[aha152_cs] (scsi0:x:0) command sent incompletely (1/12) (was:
Re: Bug#348782)
Randy.Dunlap
rdunlap at xenotime.net
Mon Apr 24 10:25:38 EDT 2006
On Mon, 24 Apr 2006, Philippe Bourcier wrote:
> hi all,
>
> I looked at an old bug regarding my scsi hardware:
>
> On Wed, Mar 08, 2006 at 11:00:43PM +0100, Philippe Bourcier wrote:
> > Package: linux-image-2.6-686
> > Version: 2.6.15-8
> > Followup-For: Bug #348782
> [...]
> > debian 2.6.15-8 doesn't resolve:
> >
> > I have a scsi tower (2*dd, cdrom reader, cdrom burner) connected to my
> > laptop with a pcmcia card:
> > Adaptec, Inc. - APA-1460 SCSI Host Adapter
> > when I keep the tower shuted, everything is ok: I can boot with the card
> > inserted
> > when I power on the tower, the boot crash:
> > (I copy the message by hand)
> >
> > BUG: soft lockup detected on CPUU#0!
> > Pid: 4, comm: events/0
> > EIP: 0060 [<c0121d40>]CPU:0
> > EIP is at worker_thread+0x129/0x19f
> > EFLAGS: 00000246 Not tainted (2.6.15-1-686)
> > EAX: c8c83084 EBX: c8c83084 ECX: c8c83080 EDX: c8c83084
> > ESI: c7ff59a0 EDI: 00000246 EBP: 00000000 DS: 0076 ES:007b
> > CR0: 8005003b CR2: bfd25124 CR3: 076e3000 CR4: 00000240
> > [<c8c7c31a>] run+0x0/0x3b [aha152_cs]
> > [<c0113708>] default_wake_function+0x0/0x12
> > [<c0121c17>] worker_thread+0x0/0x19f
> > [<c0124bd0>] kthread+0x68/0x95
> > [<c0124b68>] kthread+0x68/0x95
> > [<c01012a9>] kernel_thread_helper+0x5/0xb
> >
> [...]
> > -- System Information:
> > Debian Release: testing/unstable
> > APT prefers unstable
> > APT policy: (500, 'unstable')
> > Architecture: i386 (i686)
> > Shell: /bin/sh linked to /bin/bash
> > Kernel: Linux 2.6.15-1-686
> > Locale: LANG=en_US.UTF-8, LC_CTYPE=fr_FR.UTF-8 at euro (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
> >
> > Versions of packages linux-image-2.6-686 depends on:
> > ii linux-image-2.6.15-1-686 2.6.15-8 Linux kernel 2.6.15 image on PPro/
> >
> > linux-image-2.6-686 recommends no packages.
> >
> > -- no debconf information
>
> now, it "seems" to work...
> just (scsi0:0:0) command sent incompletely (1/12)
> and (scsi0:1:0) command sent incompletely (1/12)
> annoys me; am I wrong?
I've looked at this driver a lot in the past 2 weeks (from a
SCSI viewpoint, not PCMCIA). It does not handle highmem
(> 1 GB) scatter/gather lists correctly at all, so for me
to use it successfully, I have to set:
.unchecked_isa_dma = 1,
in the scsi host template. However, if your system has <= 1 GB
of RAM or you are using a kernel that does not support highmem,
that should not be an issue for you.
> $ uname -a
> Linux ile 2.6.16-1-686 #2 Thu Apr 20 20:35:02 UTC 2006 i686
> GNU/Linux
> $ dmesg
> Linux version 2.6.16-1-686 (Debian 2.6.16-9) (waldi at debian.org)
> (gcc version 4.0.3 (Debian 4.0.3-1)) #2 Thu Apr 20 20:35:02 UTC
> 2006
> [...]
> PCI: Found IRQ 11 for device 0000:00:03.0
> Yenta: CardBus bridge found at 0000:00:03.0 [0000:0000]
> Yenta: Enabling burst memory read transactions
> Yenta: Using CSCINT to route CSC interrupts to PCI
> Yenta: Routing CardBus interrupts to PCI
> Yenta TI: socket 0000:00:03.0, mfunc 0xcba97543, devctl 0x62
> Yenta: ISA IRQ mask 0x06b8, PCI irq 11
> Socket status: 30000010
> PCI: Found IRQ 11 for device 0000:00:03.1
> Yenta: CardBus bridge found at 0000:00:03.1 [0000:0000]
> Yenta: Using CSCINT to route CSC interrupts to PCI
> Yenta: Routing CardBus interrupts to PCI
> Yenta TI: socket 0000:00:03.1, mfunc 0xcba97543, devctl 0x62
> [...]
> Yenta: ISA IRQ mask 0x06b8, PCI irq 11
> Socket status: 30000010
> [...]
> pccard: PCMCIA card inserted into slot 0
> pccard: PCMCIA card inserted into slot 1
> [...]
> cs: IO port probe 0x100-0x4ff: excluding 0x220-0x22f 0x300-0x307
> 0x378-0x37f 0x388-0x38f
> cs: IO port probe 0x100-0x4ff: excluding 0x220-0x22f 0x300-0x307
> 0x378-0x37f 0x388-0x38f
> cs: IO port probe 0x800-0x8ff: excluding 0x800-0x807
> cs: IO port probe 0xc00-0xcff: clean.
> cs: IO port probe 0xa00-0xaff: clean.
> usb 1-1.4: configuration #1 chosen from 1 choice
> cs: memory probe 0xa0000000-0xa0ffffff: clean.
> pcmcia: registering new device pcmcia0.0
> cs: IO port probe 0x800-0x8ff: excluding 0x800-0x807
> cs: IO port probe 0xc00-0xcff: clean.
> cs: IO port probe 0xa00-0xaff: clean.
> cs: memory probe 0xa0000000-0xa0ffffff: excluding
> 0xa0000000-0xa00fffff
> pcmcia: registering new device pcmcia1.0
> [...]
> SCSI subsystem initialized
> aha152x: resetting bus...
> aha152x0: vital data: rev=1, io=0x340 (0x340/0x340), irq=3,
> scsiid=7, reconnect=enabled, parity=enabled, synchronous=enabled,
> delay=100, extended translation=disabled
> aha152x0: trying software interrupt, ok.
> scsi0 : Adaptec 152x SCSI driver; $Revision: 2.7 $
> (scsi0:0:0) Synchronous Data Transfer Request period = 200 ns
> offset = 8
> Vendor: IBM Model: DNES-309170 Rev: SA30
> Type: Direct-Access ANSI SCSI revision:
> 03
> (scsi0:0:0) command sent incompletely (1/12)
> (scsi0:1:0) Synchronous Data Transfer Request period = 200 ns
> offset = 8
> Vendor: IBM Model: DNES-309170 Rev: SA30
> Type: Direct-Access ANSI SCSI revision:
> 03
> (scsi0:1:0) command sent incompletely (1/12)
> (scsi0:2:0) Synchronous Data Transfer Request period = 200 ns
> offset = 8
> Vendor: PLEXTOR Model: CD-ROM PX-40TS Rev: 1.10
> Type: CD-ROM ANSI SCSI revision:
> 02
> (scsi0:3:0) Synchronous Data Transfer Request period = 200 ns
> offset = 8
> Vendor: YAMAHA Model: CRW8424S Rev: 1.0d
> Type: CD-ROM ANSI SCSI revision:
> 02
> [...]
> SCSI device sda: 17916240 512-byte hdwr sectors (9173 MB)
> ts: Compaq touchscreen protocol output
> sda: Write Protect is off
> sda: Mode Sense: c3 00 00 08
> SCSI device sda: drive cache: write back
> SCSI device sda: 17916240 512-byte hdwr sectors (9173 MB)
> sda: Write Protect is off
> sda: Mode Sense: c3 00 00 08
> SCSI device sda: drive cache: write back
> sda: sda1 sda2 sda3
> sd 0:0:0:0: Attached scsi disk sda
> SCSI device sdb: 17916240 512-byte hdwr sectors (9173 MB)
> sdb: Write Protect is off
> sdb: Mode Sense: c3 00 00 08
> SCSI device sdb: drive cache: write back
> SCSI device sdb: 17916240 512-byte hdwr sectors (9173 MB)
> sdb: Write Protect is off
> sdb: Mode Sense: c3 00 00 08
> SCSI device sdb: drive cache: write back
> sdb: sdb1
> sd 0:0:1:0: Attached scsi disk sdb
> sr0: scsi3-mmc drive: 0x/0x caddy
> sr 0:0:2:0: Attached scsi CD-ROM sr0
> sr1: scsi3-mmc drive: 24x/16x writer cd/rw xa/form2 cdda tray
> sr 0:0:3:0: Attached scsi CD-ROM sr1
> sd 0:0:0:0: Attached scsi generic sg0 type 0
> sd 0:0:1:0: Attached scsi generic sg1 type 0
> sr 0:0:2:0: Attached scsi generic sg2 type 5
> sr 0:0:3:0: Attached scsi generic sg3 type 5
> Device not ready. Make sure there is a disc in the drive.
> Device not ready. Make sure there is a disc in the drive.
> Device not ready. Make sure there is a disc in the drive.
> [...]
> $ sudo lshw -businfo
> Bus info Device Class Description
> ===================================================
> [...]
> scsi0 storage
> scsi at 0:0.0.0 /dev/sda disk DNES-309170
> scsi at 0:0.0.0,1 /dev/sda1 disk FAT16 partition
> scsi at 0:0.0.0,2 /dev/sda2 disk HPFS/NTFS partition
> scsi at 0:0.0.0,3 /dev/sda3 disk HPFS/NTFS partition
> scsi at 0:0.1.0 /dev/sdb disk DNES-309170
> scsi at 0:0.1.0,1 /dev/sdb1 disk Linux filesystem
> partition
> scsi at 0:0.2.0 /dev/cdrom2 disk CD-ROM PX-40TS
> /dev/cdrom2 disk
> scsi at 0:0.3.0 /dev/cdrom1 disk CRW8424S
> /dev/cdrom1 disk
> [...]
> $ lspci -vv
> [...]
> 0000:00:03.0 CardBus bridge: Texas Instruments PCI1250 (rev 02)
> 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-
> Latency: 168, Cache Line Size: 0x08 (32 bytes)
> Interrupt: pin A routed to IRQ 11
> Region 0: Memory at 18010000 (32-bit, non-prefetchable) [size=4K]
> Bus: primary=00, secondary=01, subordinate=04, sec-latency=176
> Memory window 0: 10000000-11fff000 (prefetchable)
> Memory window 1: 12000000-13fff000
> I/O window 0: 00001800-000018ff
> I/O window 1: 00001c00-00001cff
> BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
> 16-bit legacy interface ports at 0001
>
> 0000:00:03.1 CardBus bridge: Texas Instruments PCI1250 (rev 02)
> 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-
> Latency: 168, Cache Line Size: 0x08 (32 bytes)
> Interrupt: pin B routed to IRQ 11
> Region 0: Memory at 18011000 (32-bit, non-prefetchable) [size=4K]
> Bus: primary=00, secondary=05, subordinate=08, sec-latency=176
> Memory window 0: 14000000-15fff000 (prefetchable)
> Memory window 1: 16000000-17fff000
> I/O window 0: 00002000-000020ff
> I/O window 1: 00002400-000024ff
> BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
> 16-bit legacy interface ports at 0001
> [...]
> $ cat /proc/interrupts
> CPU0
> 0: 2012276 XT-PIC timer
> 1: 3606 XT-PIC i8042
> 2: 0 XT-PIC cascade
> 3: 2009 XT-PIC aha152x
> 5: 3 XT-PIC soundblaster
> 7: 6 XT-PIC parport0
> 8: 4 XT-PIC rtc
> 9: 120 XT-PIC pcmcia1.0
> 11: 18157 XT-PIC yenta, yenta, uhci_hcd:usb1
> 12: 102 XT-PIC i8042
> 14: 12307 XT-PIC ide0
> 15: 17571 XT-PIC ide1
> NMI: 0
> LOC: 0
> ERR: 0
> MIS: 0
> $ sudo cardctl ident
> [...]
> Socket 0:
> product info: "Adaptec, Inc.", "APA-1460 SCSI Host Adapter",
> "Version 0.01"
> manfid: 0x012f, 0x0002
> [...]
> ~/tmp$ sudo ./cbdump
> 00:03.0 CardBus bridge: Texas Instruments PCI1250
> -- generic cardbus config registers
> Vendor ID [00] : 0x104c
> Device ID [02] : 0xac16
> PCI command [04] : 0x0007
> Base address [10] : 0x18010000
> Memory Base 0 [1c] : 0x10000000
> Memory Limit 0 [20] : 0x11fff000
> Memory Base 1 [24] : 0x12000000
> Memory Limit 1 [28] : 0x13fff000
> IO Base 0 [2c] : 0x00001800
> IO Limit 0 [30] : 0x000018fc
> IO Base 1 [34] : 0x00001c00
> IO Limit 1 [38] : 0x00001cfc
> Bridge control [3e] : 0x05c0
> Subsystem vendor ID [40] : 0x0000
> Subsystem device ID [42] : 0x0000
> Legacy mode base [44] : 0x0001
> -- TI specific config registers
> System control [80] : 0x0844f061
> IRQ Mux [8c] : 0xcba97523
> Retry [90] : 0xc0
> Card control [91] : 0x83
> Device control [92] : 0x62
> Diagnostic [93] : 0x61
> -- cardbus registers
> CB_SOCKET_EVENT [00] : 0x00000000
> CB_SOCKET_MASK [04] : 0x00000006
> CB_SOCKET_STATE [08] : 0x30000459
> CB_SOCKET_FORCE [0c] : 0x00000000
> CB_SOCKET_CONTROL [10] : 0x00000020
> CB_SOCKET_POWER [20] : 0x00000000
> -- exca registers
> I365_IDENT [00] : 0x84
> I365_STATUS [01] : 0x7f
> I365_POWER [02] : 0x90
> I365_INTCTL [03] : 0x73
> I365_CSC [04] : 0x00
> I365_CSCINT [05] : 0x08
> I365_ADDRWIN [06] : 0x41
> I365_IOCTL [07] : 0x02
> I365_GENCTL [16] : 0x00c0
> I365_GBLCTL [1e] : 0x0000
> I365_IO0_START [08] : 0x0340
> I365_IO0_STOP [0a] : 0x035f
> I365_IO1_START [0c] : 0x0000
> I365_IO1_STOP [0e] : 0x0001
> I365_MEM0_START [10] : 0x0000
> I365_MEM0_STOP [12] : 0x8000
> I365_MEM0_OFF [14] : 0x4002
> I365_MEM0_PAGE [40] : 0xa0
> I365_MEM1_START [18] : 0x0000
> I365_MEM1_STOP [1a] : 0x0000
> I365_MEM1_OFF [1c] : 0x0000
> I365_MEM1_PAGE [41] : 0x00
> I365_MEM2_START [20] : 0x0000
> I365_MEM2_STOP [22] : 0x0000
> I365_MEM2_OFF [24] : 0x0000
> I365_MEM2_PAGE [42] : 0x00
> I365_MEM3_START [28] : 0x0000
> I365_MEM3_STOP [2a] : 0x0000
> I365_MEM3_OFF [2c] : 0x0000
> I365_MEM3_PAGE [43] : 0x00
> I365_MEM4_START [30] : 0x0000
> I365_MEM4_STOP [32] : 0x0000
> I365_MEM4_OFF [34] : 0x0000
> I365_MEM4_PAGE [44] : 0x00
>
> 00:03.1 CardBus bridge: Texas Instruments PCI1250
> -- generic cardbus config registers
> Vendor ID [00] : 0x104c
> Device ID [02] : 0xac16
> PCI command [04] : 0x0007
> Base address [10] : 0x18011000
> Memory Base 0 [1c] : 0x14000000
> Memory Limit 0 [20] : 0x15fff000
> Memory Base 1 [24] : 0x16000000
> Memory Limit 1 [28] : 0x17fff000
> IO Base 0 [2c] : 0x00002000
> IO Limit 0 [30] : 0x000020fc
> IO Base 1 [34] : 0x00002400
> IO Limit 1 [38] : 0x000024fc
> Bridge control [3e] : 0x05c0
> Subsystem vendor ID [40] : 0x0000
> Subsystem device ID [42] : 0x0000
> Legacy mode base [44] : 0x0001
> -- TI specific config registers
> System control [80] : 0x0844f061
> IRQ Mux [8c] : 0xcba97523
> Retry [90] : 0xc0
> Card control [91] : 0x83
> Device control [92] : 0x62
> Diagnostic [93] : 0x61
> -- cardbus registers
> CB_SOCKET_EVENT [00] : 0x00000000
> CB_SOCKET_MASK [04] : 0x00000006
> CB_SOCKET_STATE [08] : 0x30000459
> CB_SOCKET_FORCE [0c] : 0x00000000
> CB_SOCKET_CONTROL [10] : 0x00000020
> CB_SOCKET_POWER [20] : 0x00000000
> -- exca registers
> I365_IDENT [00] : 0x84
> I365_STATUS [01] : 0x6f
> I365_POWER [02] : 0x90
> I365_INTCTL [03] : 0x79
> I365_CSC [04] : 0x00
> I365_CSCINT [05] : 0x08
> I365_ADDRWIN [06] : 0x41
> I365_IOCTL [07] : 0x01
> I365_GENCTL [16] : 0x00c0
> I365_GBLCTL [1e] : 0x0000
> I365_IO0_START [08] : 0x0310
> I365_IO0_STOP [0a] : 0x031f
> I365_IO1_START [0c] : 0x0000
> I365_IO1_STOP [0e] : 0x0001
> I365_MEM0_START [10] : 0x0100
> I365_MEM0_STOP [12] : 0x8100
> I365_MEM0_OFF [14] : 0x7f00
> I365_MEM0_PAGE [40] : 0xa0
> I365_MEM1_START [18] : 0x0000
> I365_MEM1_STOP [1a] : 0x0000
> I365_MEM1_OFF [1c] : 0x0000
> I365_MEM1_PAGE [41] : 0x00
> I365_MEM2_START [20] : 0x0000
> I365_MEM2_STOP [22] : 0x0000
> I365_MEM2_OFF [24] : 0x0000
> I365_MEM2_PAGE [42] : 0x00
> I365_MEM3_START [28] : 0x0000
> I365_MEM3_STOP [2a] : 0x0000
> I365_MEM3_OFF [2c] : 0x0000
> I365_MEM3_PAGE [43] : 0x00
> I365_MEM4_START [30] : 0x0000
> I365_MEM4_STOP [32] : 0x0000
> I365_MEM4_OFF [34] : 0x0000
> I365_MEM4_PAGE [44] : 0x00
>
> ask if you need more,
>
> hope this will help,
--
~Randy
More information about the linux-pcmcia
mailing list