[SCSI] Driver broken in 2.6.x?

|TEcHNO|
2005-04-02T15:09:19Z

Hi,

I've recently switched form 2.4.x kernel series to 2.6.x, and I've
encourted a problem with my old scanner card, lspci shows it as:

<begin lspci output>
00:0c.0 SCSI storage controller: DTC Technology Corp. Domex 536
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium
>TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at d800 [size=32]
<end>

It worked flawlessly under 2.4 kernels, but now it hangs xsane, and logs
show this:

<begin /var/log/messages>
Apr 1 17:29:30 techno kernel: command: cdb[0]=0x0: 00 00 00 00
00 00
Apr 1 17:29:40 techno last message repeated 3 times
<end>

<begin /va/log/syslog>
Apr 1 17:29:30 techno kernel: scsi0 : aborting command
Apr 1 17:29:30 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:30 techno kernel:
Apr 1 17:29:30 techno kernel: NCR5380 core release=7.
Apr 1 17:29:30 techno kernel: Base Addr: 0x00000 io_port: d800
IRQ: 11.
Apr 1 17:29:30 techno kernel: scsi0: no currently connected command
Apr 1 17:29:30 techno kernel: scsi0: issue_queue
Apr 1 17:29:30 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:30 techno kernel: command = 0 (0x00)00 00 00 00 00
Apr 1 17:29:30 techno kernel: scsi0: disconnected_queue
Apr 1 17:29:30 techno kernel:
Apr 1 17:29:30 techno kernel: scsi0 : aborting command
Apr 1 17:29:30 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:30 techno kernel:
Apr 1 17:29:30 techno kernel: NCR5380 core release=7.
Apr 1 17:29:30 techno kernel: Base Addr: 0x00000 io_port: d800
IRQ: 11.
Apr 1 17:29:30 techno kernel: scsi0: no currently connected command
Apr 1 17:29:30 techno kernel: scsi0: issue_queue
Apr 1 17:29:30 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:30 techno kernel: command = 0 (0x00)00 00 00 00 00
Apr 1 17:29:30 techno kernel: scsi0: disconnected_queue
Apr 1 17:29:30 techno kernel:
Apr 1 17:29:40 techno kernel: scsi0 : aborting command
Apr 1 17:29:40 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:40 techno kernel:
Apr 1 17:29:40 techno kernel: NCR5380 core release=7.
Apr 1 17:29:40 techno kernel: Base Addr: 0x00000 io_port: d800
IRQ: 11.
Apr 1 17:29:40 techno kernel: scsi0: no currently connected command
Apr 1 17:29:40 techno kernel: scsi0: issue_queue
Apr 1 17:29:40 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:40 techno kernel: command = 0 (0x00)00 00 00 00 00
Apr 1 17:29:40 techno kernel: scsi0: disconnected_queue
Apr 1 17:29:40 techno kernel:
Apr 1 17:29:40 techno kernel: scsi0 : aborting command
Apr 1 17:29:40 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:40 techno kernel:
Apr 1 17:29:40 techno kernel: NCR5380 core release=7.
Apr 1 17:29:40 techno kernel: Base Addr: 0x00000 io_port: d800
IRQ: 11.
Apr 1 17:29:40 techno kernel: scsi0: no currently connected command
Apr 1 17:29:40 techno kernel: scsi0: issue_queue
Apr 1 17:29:40 techno kernel: scsi0 : destination target 6, lun 0
Apr 1 17:29:40 techno kernel: command = 0 (0x00)00 00 00 00 00
Apr 1 17:29:40 techno kernel: scsi0: disconnected_queue
Apr 1 17:29:41 techno kernel:
Apr 1 17:29:41 techno kernel: Unable to handle kernel paging request at
virtual address 002b2c36
Apr 1 17:29:41 techno kernel: printing eip:
Apr 1 17:29:41 techno kernel: c03f1e71
Apr 1 17:29:41 techno kernel: *pde = 00000000
Apr 1 17:29:41 techno kernel: Oops: 0000 [#1]
Apr 1 17:29:41 techno kernel: PREEMPT
Apr 1 17:29:41 techno kernel: Modules linked in: nvidia
Apr 1 17:29:41 techno kernel: CPU: 0
Apr 1 17:29:41 techno kernel: EIP: 0060:[<c03f1e71>] Tainted: P
VLI
Apr 1 17:29:41 techno kernel: EFLAGS: 00010202 (2.6.11.3)
Apr 1 17:29:41 techno kernel: EIP is at sg_cmd_done+0x41/0x2f0
Apr 1 17:29:41 techno kernel: eax: 00000000 ebx: cd4ee600 ecx:
db821dec edx: db83d040
Apr 1 17:29:41 techno kernel: esi: ca037038 edi: 002b2c32 ebp:
db83d040 esp: db84deec
Apr 1 17:29:41 techno kernel: ds: 007b es: 007b ss: 0068
Apr 1 17:29:41 techno kernel: Process scsi_eh_0 (pid: 1096,
threadinfo=db84c000 task=dbcf40e0)
Apr 1 17:29:41 techno kernel: Stack: c060e3b5 db84defc c03e7c31
c060e3b5 c07bc620 db84df10 db821c00 00050000
Apr 1 17:29:41 techno kernel: 00000000 00000001 c03e97fa
db83d040 00000000 00000001 00000246 db83d040
Apr 1 17:29:41 techno kernel: db84c000 c03dacce db83d040
c03dab30 c03dab10 00000000 00000000 db84df48
Apr 1 17:29:41 techno kernel: Call Trace:
Apr 1 17:29:41 techno kernel: [<c03e7c31>] NCR5380_print_status+0x51/0x60
Apr 1 17:29:41 techno kernel: [<c03e97fa>] NCR5380_abort+0x14a/0x160
Apr 1 17:29:41 techno kernel: [<c03dacce>] scsi_send_eh_cmnd+0x13e/0x170
Apr 1 17:29:41 techno kernel: [<c03dab30>] scsi_eh_done+0x0/0x60
Apr 1 17:29:41 techno kernel: [<c03dab10>] scsi_eh_times_out+0x0/0x20
Apr 1 17:29:41 techno kernel: [<c03db045>] scsi_eh_tur+0x95/0xd0
Apr 1 17:29:41 techno kernel: [<c03db0e9>] scsi_eh_abort_cmds+0x69/0x80
Apr 1 17:29:41 techno kernel: [<c03dbd11>] scsi_unjam_host+0xa1/0xd0
Apr 1 17:29:41 techno kernel: [<c011b9c2>] complete+0x52/0x80
Apr 1 17:29:41 techno kernel: [<c03dbddf>] scsi_error_handler+0x9f/0xd0
Apr 1 17:29:41 techno kernel: [<c03dbd40>] scsi_error_handler+0x0/0xd0
Apr 1 17:29:41 techno kernel: [<c01012fd>] kernel_thread_helper+0x5/0x18
Apr 1 17:29:41 techno kernel: Code: 1c 89 7c 24 20 0f 84 b1 02 00 00 8b
5d 0c 85 db 0f 84 a6 02 00 00 8b b3 ac 00 00 00 85 f6 0f 84 98 02 00 00
8b 7e 08 85 ff 74 13 <8b> 47 04 85 c0 89 44 24 0c 74 08 0f b6 40 14 84
c0 74 2c c7 04
Apr 1 17:29:41 techno kernel: <6>note: scsi_eh_0[1096] exited with
preempt_count 1
<end>

I hope thant you can either tell me what's wrong, or anyone coudl look
at the code and fix the problem?
As an additional note I have ScanMagic 9636 S Plus Scanner with the card
thad it was sold with.
As a side not I can tell It was working with 2.4 series, but scanning
coused the mashing to either hang for a few seconds (one or twice hang
for good), while the scanning caused the machine to become jaggy, the
music played (xmms), but the graphic wasn't working well.

I'm not subscribed so please CC to me too.