lkml.org 
[lkml]   [1996]   [Apr]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subjectconflicts between P20 (ether) and SC200 (scsi) cards
Date

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)


\
 
 \ /
  Last update: 2005-03-22 13:37    [W:0.028 / U:0.160 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site