Slackware 12.1 with 2.6.24.4 kernel.
Mobo is Asus K8N-E with NFORCE3-250 chipset.
When I boot the stock kernel, hard drives on the PATA IDE ports are UDMA 6 and all is good. dmesg shows:
Code:
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
NFORCE3-250: IDE controller (0x10de:0x00e5 rev 0xa2) at PCI slot 0000:00:08.0
NFORCE3-250: not 100% native mode: will probe irqs later
NFORCE3-250: BIOS didn't set cable bits correctly. Enabling workaround.
NFORCE3-250: BIOS didn't set cable bits correctly. Enabling workaround.
NFORCE3-250: 0000:00:08.0 (rev a2) UDMA133 controller
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0.
I needed to rebuild the kernel with no initramfs, so I had to change the IDE drivers to built-in instead of modules. Now when I boot my new kernel, the disks are in PIO mode. Apparently something other than the NFORCE3-250 driver is snagging the ide0 and ide1 ports before the NFORCE3-250 driver:
Code:
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
hdb: JLMS XJ-HD166S, ATAPI CD/DVD-ROM drive
hda: WDC WD2500JB-00EVA0, ATA DISK drive
...
...
...
NFORCE3-250: port 0x01f0 already claimed by ide0
NFORCE3-250: port 0x0170 already claimed by ide1
What can I do to make sure the NFORCE3-250 driver grabs the ports first?