Second part of the LBA fix

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2009-11-27 13:38:01 +01:00
parent 0d67b44378
commit 6ee8daeead
2 changed files with 6 additions and 0 deletions

View file

@ -2,4 +2,5 @@
* kern/i386/pc/startup.S (grub_biosdisk_get_diskinfo_int13_extensions):
Ignore return status if CF is cleared.
(grub_biosdisk_get_diskinfo_standard): Likewise.

View file

@ -824,6 +824,11 @@ FUNCTION(grub_biosdisk_get_diskinfo_standard)
.code16
movb $0x8, %ah
int $0x13 /* do the operation */
jc noclean2
/* Clean return value if carry isn't set to workaround
some buggy BIOSes. */
xor %ax, %ax
noclean2:
/* check if successful */
testb %ah, %ah
jnz 1f