[IDE] pdc202xx_old.c: fix enabling 66MHz clock for modes > UDMA2

drive->id is now always present even if no device is attached,
therefore check for drive->present instead.

 drivers/ide/pci/pdc202xx_old.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff -puN drivers/ide/pci/pdc202xx_old.c~ide-pdc_old-udma66-fix drivers/ide/pci/pdc202xx_old.c
--- linux-2.6.0-test11/drivers/ide/pci/pdc202xx_old.c~ide-pdc_old-udma66-fix	2003-12-07 20:13:04.584831184 +0100
+++ linux-2.6.0-test11-root/drivers/ide/pci/pdc202xx_old.c	2003-12-07 20:13:04.588830576 +0100
@@ -424,10 +424,10 @@ static int config_chipset_for_dma (ide_d
 	} else {
 		if (ultra_66) {
 			/*
-			 * check to make sure drive on same channel
-			 * is u66 capable
+			 * Check to make sure drive on the same channel
+			 * is UDMA3 or higher capable.  Ignore empty slots.
 			 */
-			if (hwif->drives[!(drive->dn%2)].id) {
+			if (hwif->drives[!(drive->dn%2)].present) {
 				if (hwif->drives[!(drive->dn%2)].id->dma_ultra & 0x0078) {
 					hwif->OUTB(CLKSPD | mask, (hwif->dma_master + 0x11));
 				} else {

_