Hey gang, I could sure use some help on this one...

I'm adding two 160G drives to my server pc.  Since the onboard IDE 
interface is full, I bought a HPT370A IDE controller.  Compiled the 
drivers into the kernel (2.6.9) and it seems to detect it just fine. 
However when I added the hard drives to the controller, the bootup 
sequence hangs after detecting the ide interface.  After a couple of 
hours of playing around I got the system to boot by adding these 
parameters to /boot/grub/menu.lst:

hde=16383,16,63 hde=noprobe hdf=16383,16,63 hdf=noprobe

Now the server will boot, but the drives can't be accessed.  Here's the 
IDE lines from /var/log/dmesg:

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
     ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
     ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: WDC WD600BB-00CAA1, ATA DISK drive
hdb: ST380013A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: ST3160023A, ATA DISK drive
hdd: Hewlett-Packard DVD Writer 200, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
HPT370A: IDE controller at PCI slot 0000:03:0c.0
HPT370A: chipset revision 4
HPT37X: using 33MHz PCI clock
HPT370A: 100% native mode on irq 20
     ide2: BM-DMA at 0xa400-0xa407, BIOS settings: hde:DMA, hdf:DMA
     ide3: BM-DMA at 0xa408-0xa40f, BIOS settings: hdg:pio, hdh:pio
<NOTE: KERNEL DIES HERE WITHOUT noprobe PARAMETERS>
Probing IDE interface ide2...
ide2 at 0x9400-0x9407,0x9802 on irq 20
Probing IDE interface ide3...
Probing IDE interface ide3...
Probing IDE interface ide4...
ide4: Wait for ready failed before probe !
Probing IDE interface ide5...
ide5: Wait for ready failed before probe !
hda: max request size: 128KiB
hda: 117231408 sectors (60022 MB) w/2048KiB Cache, CHS=65535/16/63, 
UDMA(100)
hda: cache flushes not supported
  hda: hda1 hda2
hdb: max request size: 1024KiB
hdb: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=16383/255/63, 
UDMA(100)
hdb: cache flushes supported
  hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 hdb10 hdb11 > hdb3
hdc: max request size: 1024KiB
hdc: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63, 
UDMA(100)
hdc: cache flushes supported
  hdc: hdc1
hdd: ATAPI 32X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)

I was reading over the /usr/src/linux-2.6.9/Documentation/ide.txt file, 
and this jumped out at me:

The standard port, and irq values are these:
	ide0=0x1f0,0x3f6,14
	ide1=0x170,0x376,15
	ide2=0x1e8,0x3ee,11
	ide3=0x168,0x36e,10

This doesn't match what the kernel is reporting for my setup, so when I 
get home tonight I'll probably try a ide2=0x9400,0x9802,20 ide3=noprobe
but I'm running out of ideas.

The kernel driver says: "This driver requires dynamic tuning of the 
chipset during the ide-probe at boot."  Not sure exactly what this 
means, or what it wants.  But, thats why I'm passing everything possible 
to the kernel during boot.  Has anyone worked with this card before, or 
have any idea on what options I can try?

Thanks all

Chris Frederick


_______________________________________________
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
Help beta test TCLUG's potential new home: http://plone.mn-linux.org
Got pictures for TCLUG? Beta test http://plone.mn-linux.org/gallery
tclug-list at mn-linux.org
https://mailman.real-time.com/mailman/listinfo/tclug-list