I have an ASUS P4PE motherboard with an integrated Promise FastTrak376
(20376) controller. Controller is a RAID/SATA/ATA133 controller
capable of supporting some combination of one parallel ATA133 device
and 2 SATA devices.
I am currently running Linux 2.4.20 under RH8.0. I have a single EIDE
hard disk mounted off the standard EIDE controller connector in the
default RAID0 configuration (which of course doesn't mean anything for
a single drive).
I have tried some trivial modifications to the current kernel support
for earlier Promise RAID devices in a so far fruitless attempt to get
the controller and drive to work under Linux. Basically, I have
mimicked the support lines for the 20276 chipset based on the
simplistic assumption that the 20276 and 20376 may be somewhat
similar. [see below for list of my modifications]
The Promise controller does show up in /proc/pci as follows:
Bus 2, device 4, function 0:
RAID bus controller: PCI device 105a:3376 (Promise Technology, Inc.) (rev 2).
IRQ 11.
Master Capable. Latency=96. Min Gnt=4.Max Lat=18.
I/O at 0xb400 [0xb43f].
I/O at 0xb000 [0xb00f].
I/O at 0xa800 [0xa87f].
Non-prefetchable 32 bit memory at 0xe4800000 [0xe4800fff].
Non-prefetchable 32 bit memory at 0xe4000000 [0xe401ffff].
However, no sign of it show up in /var/log/messages.
---------------
Here are my kernel additions. Each line is placed after the parallel analogous
line for the 20276 controller:
drivers/ide/ide-pci.c:
#define DEVID_PDC20376 ((ide_pci_devid_t){PCI_VENDOR_ID_PROMISE, PCI_DEVICE_ID_PROMISE_20376})
drivers/ide/ide-pci.c:
{DEVID_PDC20376,"PDC20376", PCI_PDC202XX, ATA66_PDC202XX, INIT_PDC202XX, NULL, {{0x00,0x00,0x00}, {0x00,0x00,0x00}}, OFF_BOARD, 0 },
drivers/ide/ide-pci.c:
case PCI_DEVICE_ID_PROMISE_20376:
drivers/ide/ide-pci.c:
IDE_PCI_DEVID_EQ(d->devid, DEVID_PDC20376) ||
drivers/ide/pdc202xx.c:
case PCI_DEVICE_ID_PROMISE_20376:
drivers/ide/pdc202xx.c:
case PCI_DEVICE_ID_PROMISE_20376:
drivers/ide/pdc202xx.c:
case PCI_DEVICE_ID_PROMISE_20376:
drivers/ide/pdc202xx.c:
case PCI_DEVICE_ID_PROMISE_20376:
drivers/pci/devlist.h:
DEVICE(105a,3376,"PDC20376 IDE")
drivers/pci/pci.ids:
3376 PDC20376 IDE
include/linux/pci_ids.h:
#define PCI_DEVICE_ID_PROMISE_20376 0x3376
----------------------------------------------
These changes didn't seem to make any difference to either the
/proc/pci entry or to the syslog startup messages. 'Fdisk -l' and
/proc/partitions obviously still doesn't show the disk.
Any thoughts on how to get this to work?