dump von ahc0 (SCSI Scanner Problem)

asg

push it, don´t hype
Servus.

Habe ein kleines Problem mit meinem HP ScanJet 4C (SCSI) unter FreeBSD CURRENT.
Dieser hängt an einem:
Code:
Sep 30 17:11:14 huibuh kernel: ahc0: <Adaptec 2940A Ultra SCSI adapter> port 0xe400-0xe4ff mem 0xe7002000-0xe7002fff irq 10 at d
evice 11.0 on pci0
Sep 30 17:11:14 huibuh kernel: aic7860: Ultra Single Channel A, SCSI Id=1, 3/253 SCBs

Beim Start wird das Ding auch erkannt:
Code:
Sep 30 17:11:15 huibuh kernel: pass0 at ahc0 bus 0 target 5 lun 0
Sep 30 17:11:15 huibuh kernel: pass0: <HP C2520A 3503> Fixed Processor SCSI-2 device 
Sep 30 17:11:15 huibuh kernel: pass0: 3.300MB/s transfers

Im selben Rechner hängt auch noch ein SYMBIOS SCSI Controller der für meine Platten da ist (aber keinen externen Anschluss hat, daher der zweite für den Scanner).

Der Scanner wird nur erkannt, wenn dieser beim booten des System auch angschalten ist. Was schonmal Käse ist, ich mich damit aber abfinden kann.

Das Scannen an sich ist aber auch ein Glücksspiel, eine Geduldsprobe. Mal klappt es (selten), mal nicht (oft).
Versucht wird das mit xsane-0.91.
Herauskommt dann, das der Scanner nicht reagiert wenn er zum scannen aufgefordert wird, und mir /var/log/messages nach kurzer Zeit dies ausgibt:
Code:
Sep 30 17:12:33 huibuh kernel: (pass1:sym0:0:0:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass1:sym0:0:0:0): COMMAND FAILED (87 0 10).
Sep 30 17:12:33 huibuh kernel: (pass2:sym0:0:1:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass2:sym0:0:1:0): COMMAND FAILED (87 0 10).
Sep 30 17:12:33 huibuh kernel: (pass3:sym0:0:6:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass3:sym0:0:6:0): COMMAND FAILED (87 0 10).
Sep 30 17:12:33 huibuh kernel: (pass3:sym0:0:6:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass3:sym0:0:6:0): COMMAND FAILED (87 0 10).
Sep 30 17:12:33 huibuh kernel: (pass2:sym0:0:1:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass2:sym0:0:1:0): COMMAND FAILED (87 0 10).
Sep 30 17:12:33 huibuh kernel: (pass1:sym0:0:0:0): ODD transfer in DATA IN phase.
Sep 30 17:12:33 huibuh kernel: (pass1:sym0:0:0:0): COMMAND FAILED (87 0 10).
Sep 30 17:14:51 huibuh kernel: (pass0:ahc0:0:5:0): SCB 0x5 - timed out
Sep 30 17:14:51 huibuh kernel: >>>>>>>>>>>>>>>>>> Dump Card State Begins <<<<<<<<<<<<<<<<<
Sep 30 17:14:51 huibuh kernel: ahc0: Dumping Card State while idle, at SEQADDR 0x8
Sep 30 17:14:51 huibuh kernel: Card was paused
Sep 30 17:14:51 huibuh kernel: ACCUM = 0x81, SINDEX = 0x51, DINDEX = 0x26, ARG_2 = 0x1
Sep 30 17:14:51 huibuh kernel: HCNT = 0x0 SCBPTR = 0x0
Sep 30 17:14:51 huibuh kernel: SCSISIGI[0x0] ERROR[0x0] SCSIBUSL[0x0] LASTPHASE[0x1]:(P_BUSFREE) 
Sep 30 17:14:51 huibuh kernel: SCSISEQ[0x12]:(ENAUTOATNP|ENRSELI) SBLKCTL[0x0] SCSIRATE[0x0] 
Sep 30 17:14:51 huibuh kernel: SEQCTL[0x10]:(FASTMODE) SEQ_FLAGS[0xc0]:(NO_CDB_SENT|NOT_IDENTIFIED) 
Sep 30 17:14:51 huibuh kernel: SSTAT0[0x5]:(DMADONE|SDONE) SSTAT1[0xa]:(PHASECHG|BUSFREE) 
Sep 30 17:14:51 huibuh kernel: SSTAT2[0x0] SSTAT3[0x0] SIMODE0[0x0] SIMODE1[0xa4]:(ENSCSIPERR|ENSCSIRST|ENSELTIMO) 
Sep 30 17:14:51 huibuh kernel: SXFRCTL0[0x80]:(DFON) DFCNTRL[0x0] DFSTATUS[0x2d]:(FIFOEMP|DFTHRESH|HDONE|FIFOQWDEMP) 
Sep 30 17:14:51 huibuh kernel: STACK: 0x0 0x163 0x1a4 0x3
Sep 30 17:14:51 huibuh kernel: SCB count = 10
Sep 30 17:14:51 huibuh kernel: Kernel NEXTQSCB = 2
Sep 30 17:14:51 huibuh kernel: Card NEXTQSCB = 2
Sep 30 17:14:51 huibuh kernel: QINFIFO entries: 
Sep 30 17:14:51 huibuh kernel: Waiting Queue entries: 
Sep 30 17:14:51 huibuh kernel: Disconnected Queue entries: 0:5 
Sep 30 17:14:51 huibuh kernel: QOUTFIFO entries: 
Sep 30 17:14:51 huibuh kernel: Sequencer Free SCB List: 1 2 
Sep 30 17:14:51 huibuh kernel: Sequencer SCB Info: 
Sep 30 17:14:51 huibuh kernel: 0 SCB_CONTROL[0x44]:(DISCONNECTED|DISCENB) SCB_SCSIID[0x51] 
Sep 30 17:14:51 huibuh kernel: SCB_LUN[0x0] SCB_TAG[0x5] 
Sep 30 17:14:51 huibuh kernel: 1 SCB_CONTROL[0x0] SCB_SCSIID[0xff]:(TWIN_CHNLB|OID|TWIN_TID) 
Sep 30 17:14:52 huibuh kernel: SCB_LUN[0xff]:(SCB_XFERLEN_ODD|LID) SCB_TAG[0xff] 
Sep 30 17:14:52 huibuh kernel: 2 SCB_CONTROL[0x0] SCB_SCSIID[0xff]:(TWIN_CHNLB|OID|TWIN_TID) 
Sep 30 17:14:52 huibuh kernel: SCB_LUN[0xff]:(SCB_XFERLEN_ODD|LID) SCB_TAG[0xff] 
Sep 30 17:14:52 huibuh kernel: Pending list: 
Sep 30 17:14:52 huibuh kernel: 5 SCB_CONTROL[0x40]:(DISCENB) SCB_SCSIID[0x51] SCB_LUN[0x0] 
Sep 30 17:14:52 huibuh kernel: Kernel Free SCB list: 3 4 6 7 8 9 1 0 
Sep 30 17:14:52 huibuh kernel: Untagged Q(5): 5 
Sep 30 17:14:52 huibuh kernel: 
Sep 30 17:14:52 huibuh kernel: <<<<<<<<<<<<<<<< Dump Card State Ends >>>>>>>>>>>>>>>>>>
Sep 30 17:14:52 huibuh kernel: sg[0] - Addr 0x2cd0e3ce : Length 3122
Sep 30 17:14:52 huibuh kernel: sg[1] - Addr 0x2c6af000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[2] - Addr 0x2ca70000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[3] - Addr 0x2cb71000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[4] - Addr 0x2cbd2000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[5] - Addr 0x2c813000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[6] - Addr 0x2cad4000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[7] - Addr 0x2c875000 : Length 4096
Sep 30 17:14:52 huibuh kernel: sg[8] - Addr 0x2cad6000 : Length 974
Sep 30 17:14:52 huibuh kernel: (pass0:ahc0:0:5:0): Queuing a BDR SCB
Sep 30 17:14:52 huibuh kernel: (pass0:ahc0:0:5:0): no longer in timeout, status = 34a
Sep 30 17:15:17 huibuh sudo:      asg : TTY=ttyv0 ; PWD=/home/asg ; USER=root ; COMMAND=/usr/X11R6/bin/xsane
Sep 30 17:15:19 huibuh kernel: (pass1:sym0:0:0:0): ODD transfer in DATA IN phase.
Sep 30 17:15:19 huibuh kernel: (pass1:sym0:0:0:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:20 huibuh kernel: (pass2:sym0:0:1:0): ODD transfer in DATA IN phase.
Sep 30 17:15:20 huibuh kernel: (pass2:sym0:0:1:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:20 huibuh kernel: (pass3:sym0:0:6:0): ODD transfer in DATA IN phase.
Sep 30 17:15:20 huibuh kernel: (pass3:sym0:0:6:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:20 huibuh kernel: (pass3:sym0:0:6:0): ODD transfer in DATA IN phase.
Sep 30 17:15:20 huibuh kernel: (pass3:sym0:0:6:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:20 huibuh kernel: (pass2:sym0:0:1:0): ODD transfer in DATA IN phase.
Sep 30 17:15:20 huibuh kernel: (pass2:sym0:0:1:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:20 huibuh kernel: (pass1:sym0:0:0:0): ODD transfer in DATA IN phase.
Sep 30 17:15:20 huibuh kernel: (pass1:sym0:0:0:0): COMMAND FAILED (87 0 10).
Sep 30 17:15:40 huibuh sudo:      asg : TTY=ttyp0 ; PWD=/home/asg ; USER=root ; COMMAND=/usr/local/sbin/portupgrade sane-backend
Sep 30 17:15:47 huibuh sudo:      asg : TTY=ttyp0 ; PWD=/home/asg ; USER=root ; COMMAND=/usr/local/sbin/portupgrade sanebackend
Sep 30 17:16:28 huibuh kernel: ahc0:A:5: no active SCB for reconnecting target - issuing BUS DEVICE RESET
Sep 30 17:16:28 huibuh kernel: SAVED_SCSIID == 0x51, SAVED_LUN == 0x0, ARG_1 == 0x5 ACCUM = 0x0
Sep 30 17:16:28 huibuh kernel: SEQ_FLAGS == 0xc0, SCBPTR == 0x0, BTT == 0x5, SINDEX == 0x31
Sep 30 17:16:28 huibuh kernel: SCSIID == 0x51, SCB_SCSIID == 0x51, SCB_LUN == 0x0, SCB_TAG == 0xff, SCB_CONTROL == 0x40
Sep 30 17:16:28 huibuh kernel: SCSIBUSL == 0x80, SCSISIGI == 0xe6
Sep 30 17:16:28 huibuh kernel: SXFRCTL0 == 0x88
Sep 30 17:16:28 huibuh kernel: SEQCTL == 0x10
Sep 30 17:16:28 huibuh kernel: >>>>>>>>>>>>>>>>>> Dump Card State Begins <<<<<<<<<<<<<<<<<
Sep 30 17:16:28 huibuh kernel: ahc0: Dumping Card State in Message-in phase, at SEQADDR 0x1ca
Sep 30 17:16:28 huibuh kernel: Card was paused
Sep 30 17:16:28 huibuh kernel: ACCUM = 0x0, SINDEX = 0x31, DINDEX = 0xc0, ARG_2 = 0x1
Sep 30 17:16:28 huibuh kernel: HCNT = 0x0 SCBPTR = 0x0
Sep 30 17:16:28 huibuh kernel: SCSISIGI[0xe6]:(REQI|BSYI|MSGI|IOI|CDI) ERROR[0x0] 
Sep 30 17:16:28 huibuh kernel: SCSIBUSL[0x80] LASTPHASE[0xe0]:(MSGI|IOI|CDI) SCSISEQ[0x12]:(ENAUTOATNP|ENRSELI) 
Sep 30 17:16:28 huibuh kernel: SBLKCTL[0x0] SCSIRATE[0x0] SEQCTL[0x10]:(FASTMODE) 
Sep 30 17:16:28 huibuh kernel: SEQ_FLAGS[0xc0]:(NO_CDB_SENT|NOT_IDENTIFIED) SSTAT0[0x7]:(DMADONE|SPIORDY|SDONE) 
Sep 30 17:16:28 huibuh kernel: SSTAT1[0x3]:(REQINIT|PHASECHG) SSTAT2[0x0] SSTAT3[0x0] 
Sep 30 17:16:28 huibuh kernel: SIMODE0[0x0] SIMODE1[0xac]:(ENSCSIPERR|ENBUSFREE|ENSCSIRST|ENSELTIMO) 
Sep 30 17:16:28 huibuh kernel: SXFRCTL0[0x88]:(SPIOEN|DFON) DFCNTRL[0x4]:(DIRECTION) 
Sep 30 17:16:28 huibuh kernel: DFSTATUS[0x6d]:(FIFOEMP|DFTHRESH|HDONE|FIFOQWDEMP|DFCACHETH) 
Sep 30 17:16:28 huibuh kernel: STACK: 0x13e 0x0 0x163 0x1a4
Sep 30 17:16:28 huibuh kernel: SCB count = 10
Sep 30 17:16:28 huibuh kernel: Kernel NEXTQSCB = 5
Sep 30 17:16:28 huibuh kernel: Card NEXTQSCB = 5
Sep 30 17:16:28 huibuh kernel: QINFIFO entries: 
Sep 30 17:16:28 huibuh kernel: Waiting Queue entries: 
Sep 30 17:16:28 huibuh kernel: Disconnected Queue entries: 
Sep 30 17:16:28 huibuh kernel: QOUTFIFO entries: 
Sep 30 17:16:28 huibuh kernel: Sequencer Free SCB List: 0 1 2 
Sep 30 17:16:28 huibuh kernel: Sequencer SCB Info: 
Sep 30 17:16:28 huibuh kernel: 0 SCB_CONTROL[0x40]:(DISCENB) SCB_SCSIID[0x51] SCB_LUN[0x0] 
Sep 30 17:16:28 huibuh kernel: SCB_TAG[0xff] 
Sep 30 17:16:28 huibuh kernel: 1 SCB_CONTROL[0x0] SCB_SCSIID[0xff]:(TWIN_CHNLB|OID|TWIN_TID) 
Sep 30 17:16:28 huibuh kernel: SCB_LUN[0xff]:(SCB_XFERLEN_ODD|LID) SCB_TAG[0xff] 
Sep 30 17:16:28 huibuh kernel: 2 SCB_CONTROL[0x0] SCB_SCSIID[0xff]:(TWIN_CHNLB|OID|TWIN_TID) 
Sep 30 17:16:28 huibuh kernel: SCB_LUN[0xff]:(SCB_XFERLEN_ODD|LID) SCB_TAG[0xff] 
Sep 30 17:16:28 huibuh kernel: Pending list: 
Sep 30 17:16:28 huibuh kernel: Kernel Free SCB list: 2 3 4 6 7 8 9 1 0 
Sep 30 17:16:28 huibuh kernel: 
Sep 30 17:16:28 huibuh kernel: <<<<<<<<<<<<<<<< Dump Card State Ends >>>>>>>>>>>>>>>>>>
Sep 30 17:16:28 huibuh kernel: ahc0: Bus Device Reset on A:5. 0 SCBs aborted

Woran liegts?
Kommen sich die beiden Controller in die Quere? Habe ich irgendwas übersehen?
Denn normalerweise rennt der Scanner optimal unter FreeBSD.
 
Zurück
Oben