diff --git a/ChangeLog b/ChangeLog index d3329536c..b77f4385c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-01-12 Christian Franke + + * disk/ata.c (grub_ata_pciinit): Fix bit numbers of compatibility + mode check. Fix setting of compat_use[]. + 2009-01-10 Robert Millan Update a few copyright years which we forgot to do in 2008 (only for diff --git a/disk/ata.c b/disk/ata.c index 6e0b8b805..4ca63c233 100644 --- a/disk/ata.c +++ b/disk/ata.c @@ -504,7 +504,7 @@ grub_ata_pciinit (int bus, int device, int func, for (i = 0; i < 2; i++) { /* Set to 0 when the channel operated in compatibility mode. */ - int compat = (class >> (2 * i)) & 1; + int compat = (class >> (8 + 2 * i)) & 1; rega = 0; regb = 0; @@ -515,7 +515,7 @@ grub_ata_pciinit (int bus, int device, int func, { rega = grub_ata_ioaddress[i]; regb = grub_ata_ioaddress2[i]; - compat_use[i] = 0; + compat_use[i] = 1; } else if (compat) {