diff options
Diffstat (limited to 'core/fs/diskio_bios.c')
-rw-r--r-- | core/fs/diskio_bios.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/fs/diskio_bios.c b/core/fs/diskio_bios.c index eba5a176..7feb7fc4 100644 --- a/core/fs/diskio_bios.c +++ b/core/fs/diskio_bios.c @@ -338,6 +338,7 @@ struct disk *bios_disk_init(void *private) /* Get EBIOS support */ ireg.eax.b[1] = 0x41; ireg.ebx.w[0] = 0x55aa; + ireg.edx.b[0] = devno; ireg.eflags.b[0] = 0x3; /* CF set */ __intcall(0x13, &ireg, &oreg); @@ -355,6 +356,7 @@ struct disk *bios_disk_init(void *private) memset(&ireg, 0, sizeof ireg); ireg.eax.b[1] = 0x48; + ireg.edx.b[0] = devno; ireg.ds = SEG(&edd_params); ireg.esi.w[0] = OFFS(&edd_params); __intcall(0x13, &ireg, &oreg); |