[opensuse] LSI Logic / Symbios Logic 53C896/897 (rev 07) SCSI controller driver disables Eth IRQ's, etc...
Distro: OpenSuSE 10.2 Kernel: 2.6.18.2-34-default Driver: sym53c8xx System: Tyan S2469NG dual AMD MP 2600 My old 2469 motherboard broke, so I bought a new one, w/o the built-in Adaptec SCSI, but w/ a Symbios 53C896... so everything is the same as what worked last week, except SCSI. Upon driver load, it goes nuts and takes a few Ethernet devices down at the same time. First, I need to boot w/ "noapic" or the system will hang during boot. The hangs occur when the drivers for the other devices (that it shares interrupts with) load. The LSI BIOS sees the SCSI drives w/o problem. When the driver loads, the first thing it does is hose the Ethernet (on IRQs 10 and 11... which is doesn't use... it uses either 5 or 9): AMD756: dev 1000:000b, router pirq : 2 get irq : 9 PCI: Found IRQ 9 for device 0000:00:0a.1 PCI: Sharing IRQ 9 with 0000:00:09.0 sym1: <896> rev 0x7 at pci 0000:00:0a.1 irq 9 sym1: Symbios NVRAM, ID 7, Fast-40, SE, parity checking sym1: open drain IRQ line driver, using on-chip SRAM sym1: using LOAD/STORE-based firmware. sym1: handling phase mismatch from SCRIPTS. sym1: initial SCNTL3/DMODE/DCNTL/CTEST3/4/5 = (hex) 00/00/00/00/00/00 sym1: final SCNTL3/DMODE/DCNTL/CTEST3/4/5 = (hex) 07/4e/80/01/08/24 sym1: enabling clock multiplier sym1: Downloading SCSI SCRIPTS. sym1: SCSI BUS has been reset. sym1: command processing suspended for 3 seconds scsi1 : sym-2.2.3 sym1: command processing resumed irq 10: nobody cared (try booting with the "irqpoll" option) [<c01464d4>] __report_bad_irq+0x24/0x80 [<c014674a>] note_interrupt+0x21a/0x250 [<c0145a43>] handle_IRQ_event+0x33/0x60 [<c0145b79>] __do_IRQ+0x109/0x120 [<c0106cdf>] do_IRQ+0x3f/0xa0 [<c010519a>] common_interrupt+0x1a/0x20 [<c0102c80>] default_idle+0x0/0x60 [<c0102cb1>] default_idle+0x31/0x60 [<c0102d1d>] cpu_idle+0x3d/0x90 [<c03e57b7>] start_kernel+0x327/0x3a0 [<c03e5220>] unknown_bootoption+0x0/0x270 handlers: [<f89de520>] (usb_hcd_irq+0x0/0x60 [usbcore]) [<f88e0a50>] (e1000_intr+0x0/0x100 [e1000]) Disabling IRQ #10 Then, it goes through a long laborious search through all LUNs, and comes up empty... it looks like it's own interrupts get screwed up (just showing one LUN here... it repeats this for all LUNs... and there's no difference if I remove all the disks): scsi 1:0:0:0: ABORT operation started. scsi 1:0:0:0: ABORT operation timed-out. scsi 1:0:0:0: DEVICE RESET operation started. scsi 1:0:0:0: DEVICE RESET operation timed-out. scsi 1:0:0:0: BUS RESET operation started. scsi 1:0:0:0: BUS RESET operation timed-out. scsi 1:0:0:0: HOST RESET operation started. sym1: enabling clock multiplier sym1: Downloading SCSI SCRIPTS. sym1: SCSI BUS has been reset. sym1: command processing suspended for 3 seconds sym1: command processing resumed scsi 1:0:0:0: HOST RESET operation timed-out. scsi 1:0:0:0: scsi: Device offlined - not ready after error recovery At the end, it resets the chip: sym1: detaching ... sym1: resetting chip sym0: detaching ... sym0: resetting chip If I remove the driver, I can bring the ethernet interfaces back online. Once completed, /proc/scsi/scsi is empty. It shows up on ether interrupts 5 or 9... which, before the driver is loaded, looks like: xserver:/usr/src/linux # cat /proc/interrupts CPU0 CPU1 0: 792238 0 XT-PIC timer 1: 643 0 XT-PIC i8042 2: 0 0 XT-PIC cascade 5: 3 0 XT-PIC bttv0 7: 7 0 XT-PIC parport0 8: 2 0 XT-PIC rtc 9: 0 0 XT-PIC CMI8738 10: 200000 0 XT-PIC ohci_hcd:usb1, eth2 11: 202040 0 XT-PIC eth3 15: 12126 0 XT-PIC ide1 NMI: 0 0 LOC: 792107 792107 ERR: 0 MIS: 0 Any ideas? -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On 2007/07/19 16:18 (GMT-0600) Chris Worley apparently typed:
Distro: OpenSuSE 10.2 Kernel: 2.6.18.2-34-default Driver: sym53c8xx
My old 2469 motherboard broke, so I bought a new one, w/o the built-in Adaptec SCSI, but w/ a Symbios 53C896... so everything is the same as what worked last week, except SCSI.
Upon driver load, it goes nuts and takes a few Ethernet devices down at the same time.
First, I need to boot w/ "noapic" or the system will hang during boot. The hangs occur when the drivers for the other devices (that it shares interrupts with) load.
The LSI BIOS sees the SCSI drives w/o problem.
When the driver loads, the first thing it does is hose the Ethernet (on IRQs 10 and 11... which is doesn't use... it uses either 5 or 9): ... Any ideas?
IIRC, sym 895 & 896 chips do not share nicely, and prefer to use INT 10 or 11 over 9. Can you disable the sharing of the interrupts it wants in your motherboard BIOS, or at least force it off of 9? -- "All scripture is God-breathed and is useful for teaching, rebuking, correcting, and training in righteoousness." 2 Timothy 3:16 NIV Team OS/2 ** Reg. Linux User #211409 Felix Miata *** http://mrmazda.no-ip.com/ -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On 7/19/07, Felix Miata <mrmazda@ij.net> wrote:
On 2007/07/19 16:18 (GMT-0600) Chris Worley apparently typed:
Distro: OpenSuSE 10.2 Kernel: 2.6.18.2-34-default Driver: sym53c8xx
My old 2469 motherboard broke, so I bought a new one, w/o the built-in Adaptec SCSI, but w/ a Symbios 53C896... so everything is the same as what worked last week, except SCSI.
Upon driver load, it goes nuts and takes a few Ethernet devices down at the same time.
First, I need to boot w/ "noapic" or the system will hang during boot. The hangs occur when the drivers for the other devices (that it shares interrupts with) load.
The LSI BIOS sees the SCSI drives w/o problem.
When the driver loads, the first thing it does is hose the Ethernet (on IRQs 10 and 11... which is doesn't use... it uses either 5 or 9): ... Any ideas?
IIRC, sym 895 & 896 chips do not share nicely, and prefer to use INT 10 or 11 over 9. Can you disable the sharing of the interrupts it wants in your motherboard BIOS, or at least force it off of 9?
No... the mobo BIOS has no interrupt settings at all... and the Ethernet is built-in. Any ideas? Thanks! Chris
-- "All scripture is God-breathed and is useful for teaching, rebuking, correcting, and training in righteoousness." 2 Timothy 3:16 NIV
Team OS/2 ** Reg. Linux User #211409
Felix Miata *** http://mrmazda.no-ip.com/ -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On 2007/07/19 18:34 (GMT-0400) Chris Worley apparently typed:
On 7/19/07, Felix Miata <mrmazda@ij.net> wrote:
IIRC, sym 895 & 896 chips do not share nicely, and prefer to use INT 10 or 11 over 9. Can you disable the sharing of the interrupts it wants in your motherboard BIOS, or at least force it off of 9?
No... the mobo BIOS has no interrupt settings at all... and the Ethernet is built-in.
Move the SCSI to a different slot and see if it quits trying to use 9. -- "All scripture is God-breathed and is useful for teaching, rebuking, correcting, and training in righteoousness." 2 Timothy 3:16 NIV Team OS/2 ** Reg. Linux User #211409 Felix Miata *** http://mrmazda.no-ip.com/ -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
I still have to boot w/ "noapic", but, otherwise, it works!!: xserver:~ # cat /proc/interrupts CPU0 CPU1 0: 43143 0 XT-PIC timer 1: 238 0 XT-PIC i8042 2: 0 0 XT-PIC cascade 5: 1101 0 XT-PIC sym53c8xx 7: 8 0 XT-PIC parport0 8: 2 0 XT-PIC rtc 9: 30 0 XT-PIC sym53c8xx, CMI8738 10: 298 0 XT-PIC ohci_hcd:usb1, eth2 15: 6766 0 XT-PIC ide1 NMI: 0 0 LOC: 43003 43003 ERR: 0 MIS: 0 xserver:~ # cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: SEAGATE Model: SX173404LC Rev: BD13 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: SEAGATE Model: SX173404LC Rev: BD13 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi0 Channel: 00 Id: 03 Lun: 00 Vendor: SEAGATE Model: SX173404LC Rev: BD13 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi0 Channel: 00 Id: 04 Lun: 00 Vendor: SEAGATE Model: SX173404LC Rev: BD13 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi0 Channel: 00 Id: 05 Lun: 00 Vendor: SEAGATE Model: SX173404LC Rev: BD13 Type: Direct-Access ANSI SCSI revision: 03 On 7/19/07, Felix Miata <mrmazda@ij.net> wrote:
On 2007/07/19 18:34 (GMT-0400) Chris Worley apparently typed:
On 7/19/07, Felix Miata <mrmazda@ij.net> wrote:
IIRC, sym 895 & 896 chips do not share nicely, and prefer to use INT 10 or 11 over 9. Can you disable the sharing of the interrupts it wants in your motherboard BIOS, or at least force it off of 9?
No... the mobo BIOS has no interrupt settings at all... and the Ethernet is built-in.
Move the SCSI to a different slot and see if it quits trying to use 9. -- "All scripture is God-breathed and is useful for teaching, rebuking, correcting, and training in righteoousness." 2 Timothy 3:16 NIV
Team OS/2 ** Reg. Linux User #211409
Felix Miata *** http://mrmazda.no-ip.com/ -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
participants (2)
-
Chris Worley
-
Felix Miata