2003-06-02 17:03:03

by Sean Swallow

[permalink] [raw]
Subject: RocketRaid Serial ATA support (HPT374)

Hello List,

I recently bought a Highpoint RocketRaid 1540. I thoght that it should
work in Linux since it used the HPT374 chipset. I have been unable to get
get it working with the driver in the kernel (kernel 2.4.20, 2.4.21-rc2,
2.4.21-rc6 and 2.5.70) or the driver from HighPoint's site.

I will be happy to provide any other information I can.

I have a RocketRaid 1540 connected to 4 60gb ata100 IBM drives
(Model=IC35L060AVVA07-0) on a Tyan 2466N.

Upon boot, the first thing I notice is that the first 2 channels are
recognized as ata100 and the second 2 are only ata33.

HPT374: IDE controller at PCI slot 02:05.0
HPT374: chipset revision 7
HPT374: not 100% native mode: will probe irqs later
HPT37X: using 33MHz PCI clock
ide2: BM-DMA at 0x3000-0x3007, BIOS settings: hde:pio, hdf:pio
ide3: BM-DMA at 0x3008-0x300f, BIOS settings: hdg:pio, hdh:pio
HPT37X: using 33MHz PCI clock
ide4: BM-DMA at 0x3400-0x3407, BIOS settings: hdi:pio, hdj:pio
ide5: BM-DMA at 0x3408-0x340f, BIOS settings: hdk:pio, hdl:pio
hde: IC35L060AVVA07-0, ATA DISK drive
ide2 at 0x3890-0x3897,0x3886 on irq 17
hdg: IC35L060AVVA07-0, ATA DISK drive
ide3 at 0x3888-0x388f,0x3882 on irq 17
hdi: IC35L060AVVA07-0, ATA DISK drive
ide4 at 0x38a8-0x38af,0x389e on irq 17
hdk: IC35L060AVVA07-0, ATA DISK drive
ide5 at 0x38a0-0x38a7,0x389a on irq 17
hde: max request size: 128KiB
hde: host protected area => 1
hde: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
UDMA(100)
hde: hde1 hde2 hde3
hdg: max request size: 128KiB
hdg: host protected area => 1
hdg: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
UDMA(100)
hdg: hdg1 hdg2
hdi: max request size: 128KiB
hdi: host protected area => 1
hdi: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
UDMA(33)
hdi: hdi1 hdi2
hdk: max request size: 128KiB
hdk: host protected area => 1
hdk: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
UDMA(33)
hdk: hdk1 hdk2

Then the second 2 start complaining...

hdi: status error: status=0x58 { DriveReady SeekComplete DataRequest }
hdi: drive not ready for command
hdk: status error: status=0x58 { DriveReady SeekComplete DataRequest }
hdk: drive not ready for command

And, if I try to mount them, more fun ensues...

hdk: drive not ready for command
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide5: reset: success
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide5: reset: success
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hdk, sector 120103024
md: write_disk_sb failed for device hdk2
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide4: reset: success
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide4: reset: success
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hdi, sector 120103024
md: write_disk_sb failed for device hdi2
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hdg, sector 120103024
md: write_disk_sb failed for device hdg2
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hde, sector 120103024
md: write_disk_sb failed for device hde3
md: errors occurred during superblock update, repeating
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdk: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdk: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide5: reset: success
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x53 { DriveReady SeekComplete Index Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdi: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdi: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide4: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hdg, sector 120103024
md: write_disk_sb failed for device hdg2
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
end_request: I/O error, dev hde, sector 120103024
md: write_disk_sb failed for device hde3
md: errors occurred during superblock update, repeating
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide3: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hde: dma_intr: error=0x84 { DriveStatusError BadCRC }
ide2: reset: success
hde: status error: status=0x58 { DriveReady SeekComplete DataRequest }

hde: drive not ready for command
hde: status timeout: status=0xd0 { Busy }

hde: drive not ready for command
ide2: reset: success
kjournald starting. Commit interval 5 seconds
hde: status error: status=0x58 { DriveReady SeekComplete DataRequest }

hde: drive not ready for command

Thank you for your help.

--
Sean Swallow


2003-06-02 18:35:38

by MånsRullgård

[permalink] [raw]
Subject: Re: RocketRaid Serial ATA support (HPT374)

Sean Swallow <[email protected]> writes:

> I recently bought a Highpoint RocketRaid 1540. I thoght that it should

So did I.

> work in Linux since it used the HPT374 chipset. I have been unable to get
> get it working with the driver in the kernel (kernel 2.4.20, 2.4.21-rc2,
> 2.4.21-rc6 and 2.5.70) or the driver from HighPoint's site.

It's working wonderfully for me with 2.4.21-pre5 on Alpha.

> I will be happy to provide any other information I can.
>
> I have a RocketRaid 1540 connected to 4 60gb ata100 IBM drives
> (Model=IC35L060AVVA07-0) on a Tyan 2466N.
>
> Upon boot, the first thing I notice is that the first 2 channels are
> recognized as ata100 and the second 2 are only ata33.
>
> HPT374: IDE controller at PCI slot 02:05.0
> HPT374: chipset revision 7
> HPT374: not 100% native mode: will probe irqs later
> HPT37X: using 33MHz PCI clock
> ide2: BM-DMA at 0x3000-0x3007, BIOS settings: hde:pio, hdf:pio
> ide3: BM-DMA at 0x3008-0x300f, BIOS settings: hdg:pio, hdh:pio
> HPT37X: using 33MHz PCI clock
> ide4: BM-DMA at 0x3400-0x3407, BIOS settings: hdi:pio, hdj:pio
> ide5: BM-DMA at 0x3408-0x340f, BIOS settings: hdk:pio, hdl:pio
> hde: IC35L060AVVA07-0, ATA DISK drive
> ide2 at 0x3890-0x3897,0x3886 on irq 17
> hdg: IC35L060AVVA07-0, ATA DISK drive
> ide3 at 0x3888-0x388f,0x3882 on irq 17
> hdi: IC35L060AVVA07-0, ATA DISK drive
> ide4 at 0x38a8-0x38af,0x389e on irq 17
> hdk: IC35L060AVVA07-0, ATA DISK drive
> ide5 at 0x38a0-0x38a7,0x389a on irq 17
> hde: max request size: 128KiB
> hde: host protected area => 1
> hde: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
> UDMA(100)
> hde: hde1 hde2 hde3
> hdg: max request size: 128KiB
> hdg: host protected area => 1
> hdg: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
> UDMA(100)
> hdg: hdg1 hdg2

Looks good so far.

> hdi: max request size: 128KiB
> hdi: host protected area => 1
> hdi: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
> UDMA(33)
> hdi: hdi1 hdi2
> hdk: max request size: 128KiB
> hdk: host protected area => 1
> hdk: 120103200 sectors (61493 MB) w/1863KiB Cache, CHS=119150/16/63,
> UDMA(33)
> hdk: hdk1 hdk2
>
> Then the second 2 start complaining...
>
> hdi: status error: status=0x58 { DriveReady SeekComplete DataRequest }
> hdi: drive not ready for command
> hdk: status error: status=0x58 { DriveReady SeekComplete DataRequest }
> hdk: drive not ready for command
>
> And, if I try to mount them, more fun ensues...

Make sure all the drives are configured as master. Also, < ATA-100
drives will not work with the RocketHead adapters, but I gather this
is not your case.

--
M?ns Rullg?rd
[email protected]