From 093af1fe8297be2abf6a3954156e851c934af69f Mon Sep 17 00:00:00 2001 From: chrfranke Date: Mon, 12 Jan 2009 20:23:13 +0000 Subject: [PATCH] 2009-01-12 Christian Franke * disk/ata.c (grub_ata_pciinit): Fix bit numbers of compatibility mode check. Fix setting of compat_use[]. --- ChangeLog | 5 +++++ disk/ata.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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) {