On Nov 23, 2005, at 2:31 am, Thomas Harold wrote:

Key things to look for in menuconfig for Rocket133 might be:

(D)evice drivers
--> ATA/ATAPI/MFM/RLL support
--> --> SCSI emulation support
--> --> generic/default IDE chipset support
--> --> PCI IDE chipset support
--> --> Generic PCI IDE Chipset Support

Probably the only one that matters is (CONFIG_BLK_DEV_HPT366=y):

--> --> HPT36X/37X chipset support (turn this ON as BUILT-IN)

Yes, the Rocket 133SB (Rocket133SB) HPT302 chip is apparently supported by the HPT366.c file.

Ah! My bad. It seems that all those options WERE configured in my kernel and the Highpoint IS being recognised. But there is a problem:

   HPT302: IDE controller at PCI slot 0000:00:02.0
   PCI: Enabling device 0000:00:02.0 (0000 -> 0003)
PCI: No IRQ known for interrupt pin A of device 0000:00:02.0. Probably buggy MP table.
   HPT302: chipset revision 2 HPT302: bad irq (0): will probe later
HPT37X: using 33MHz PCI clock PCI: Setting latency timer of device 0000:00:02.0 to 64
       ide2: BM-DMA at 0x1000-0x1007, BIOS settings: hde:pio,
       hdf:pio
   HPT37X: using 33MHz PCI clock
       ide3: BM-DMA at 0x1008-0x100f, BIOS settings: hdg:pio,
       hdh:pio
   Probing IDE interface ide2...
   hde: WDC WD2500BB-22GUA0, ATA DISK drive
   hde: IRQ probe failed (0xfffff6f8)
   hdf: IRQ probe failed (0xfffff6f8)
   hdf: IRQ probe failed (0xfffff6f8)
   ide2: DISABLED, NO IRQ
   ide2: failed to initialize IDE interface

I suspect this is because I've disabled the device in the machine's BIOS, in the belief that Linux would issue it an IRQ & so on. When I re-enable the controller in BIOS & boot from the LiveCD the drive attached to the controller shows up & I am able to mount it:

   HPT302: IDE controller at PCI slot 0000:00:02.0 HPT302: chipset
   revision 2 HPT37X: using 33MHz PCI clock HPT302: 100% native mode
   on irq 11
       ide2: BM-DMA at 0x2400-0x2407, BIOS settings: hde:DMA,
       hdf:pio ide3: BM-DMA at 0x2408-0x240f, BIOS settings:
       hdg:pio, hdh:pio
   Probing IDE interface ide2...  input: AT Translated Set 2
   keyboard on isa0060/serio0
   hde: WDC WD2500BB-22GUA0, ATA DISK
   drive ide2 at 0x2000-0x2007,0x200a on irq 11

Unfortunately, if I leave the controller enabled in BIOS then the PC will attempt to boot from it, and not from the built-in RAID array on which the operating-system is installed... thus I get a "non-sytem disk or disk error". The CD drive is on an internal EIDE controller which I can boot from whether the Highpoint is enabled or not. The system itself is a 5 year-old Compaq Proliant server which was never intended to have an EIDE hard-drives alongside its SCSI array, so I seem to be unable to tell it to boot from the array rather than the Highpoint.

I believe I may be able to install GRUB on the boot sector of the EIDE drive & point that at the /boot partition on the RAID array, but I thought I'd check in here first. Is there any way to get the kernel to choose an IRQ for the HPT302? I thought this was what plug & play operating systems were about. Can the kernel be invoked with an append which will assign it the IRQ11 recognised by the LiveCD? I've tried furtling with the interrupts of the various controllers, but it's not a very intuitive interface on this machine - might I be able to change the boot order this way?

Many thanks in advance for any advices,

Stroller.

--
gentoo-user@gentoo.org mailing list

Reply via email to