Messages in this thread | | | From | Eric Delaunay <> | Subject | conflicts between P20 (ether) and SC200 (scsi) cards | Date | Fri, 12 Apr 1996 19:19:33 +0200 (MET DST) |
| |
Hello,
I have installed a 1.3.74 kernel on a P133 with two PCI cards, an ASUS SC200 (ncr53c810 SCSI card) and a P20/PCI (AMD79C970 ethernet chip) but I have some problems using them together.
First, AMD79C970 (rev22) isn't recognized by Linux. I get this message:
Apr 9 19:13:30 goliath kernel: Found PCnet/PCI at 0xe000, irq 9. Apr 9 19:13:30 goliath kernel: eth0: PCnet (unknown) at 0xe000, 00 00 e2 03 c4 49 assigned IRQ 9, no DMA needed. Apr 9 19:13:30 goliath kernel: lance.c:v1.08.01 Mar 6 1996 saw@shade.msu.ru
I've found this card has a new chip id (0x2621 instead of 0x2420 defined in drivers/net/lance.c). Therefore I patched lance.c to reflect this new id and rebooted using the new kernel. By now, ethernet card is up. But some strange messages appear in log file: ... Apr 11 17:27:38 goliath kernel: eth0: Bus master arbitration failure, status 88f2. Apr 11 17:31:42 goliath kernel: eth0: Bus master arbitration failure, status 88f2. Apr 11 17:34:49 goliath kernel: eth0: Bus master arbitration failure, status 88f2. What's that ?
Next, I can't install scsi module (53c7,8xx) due to an IRQ conflict:
Apr 11 18:49:00 goliath kernel: scsi-ncr53c7,8xx : at PCI bus 0, device 9, function 0 Apr 11 18:49:00 goliath kernel: scsi-ncr53c7,8xx : NCR53c810 at memory 0xfbfd0000, io 0xe400, irq 9 Apr 11 18:49:00 goliath kernel: scsi0 : burst length 8 Apr 11 18:49:00 goliath kernel: scsi0 : NCR code relocated to 0x3545fc (virt 0x003545fc) Apr 11 18:49:00 goliath kernel: scsi0 : IRQ9 not free, detaching Apr 11 18:49:00 goliath kernel: You have either a configuration problem, or a Apr 11 18:49:00 goliath kernel: broken BIOS. You may wish to manually assign Apr 11 18:49:00 goliath kernel: an interrupt to the NCR board rather than using Apr 11 18:49:00 goliath kernel: an automatic setting.
I know both cards use IRQ9 (INTA# PCI interrupt line). But I can't modify these settings neither on Ethernet card (it hard coded :-(), nor on SC200 scsi card. I can put SC200 card into another INT (B/C or D) but my mothercard (an ASUS P55TP4N) can't handle them.
[extracted from motherboard documentation: To install a PCI card, you need to set something called the INT (interrupt) assignment. Since all the PCI slots on this motherboard use an INTA#, be ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ sure that the jumpers on your PCI cards are set to INTA. ]
Apparently, Linux ins't able to share IRQ between different cards. Thus, how can I configure my system to use both SCSI and Ethernet at the same time ? Is there a more recent kernel that support interrupt sharing ?
Thanks in advance.
-- Eric Delaunay | "La guerre justifie l'existence des militaires. delaunay@lix.polytechnique.fr | En les supprimant." Henri Jeanson (1900-1970)
| |