--- linux-2.4.26/drivers/ide/ide.c 2004-02-18 08:36:31.000000000 -0500 +++ linux-2.4.26-ide-restore-low/drivers/ide/ide.c 2004-07-22 19:17:23.000000000 -0400 @@ -409,6 +409,9 @@ u32 low = read_24(drive); hwif->OUTB(drive->ctl|0x80, IDE_CONTROL_REG); high = read_24(drive); + /* Restore access to low order LBA */ + OUT_BYTE(drive->ctl&0x7F, + IDE_CONTROL_REG); sectors = ((u64)high << 24) | low; printk(", LBAsect=%llu, high=%d, low=%d",