PCMCIA wd1a device timeout -- lost interrupt

Joel <[email protected]> Tue, 24 Dec 2024 16:29:06 -0800
Newsgroups gmane.os.netbsd.ports.i386
Message-ID <[email protected]>
Hello -- I have a clean install of NetBSD i386 10.1-RELEASE running on a 
1998 Toshiba Satellite Pro laptop. I previously had NetBSD 5.1 running.

There is an issue with 10.1 that I didn't see in 5.1 when I use a PCMCIA 
NIC and a CF card adapter at the same time (there are 2 PCMCIA sockets). 
This is the error:

[   262.563457] pcmcia1: card irq 9
[   275.579772] autoconfiguration error: wdc2:0:0: lost interrupt
[   275.579772]         type: ata tc_bcount: 1536 tc_skip: 64000
[   275.579772] wd1a: device timeout reading fsbn 364733 of 
364608-364735 (wd1 bn 366781; cn 179 tn 5 sn 29), xfer f5c, retry 0

If I only use the CF card adapter, e.g. remove or disable the NIC, I 
don't see the error. Same for the NIC -- it's works fine without using 
the CF adapter.

It seems there is an irq conflict between the 2 PCMCIA sockets? Or 
should it be fine if both use the same irq?

Both PCMCIA sockets use irq 9. It's been many years since I dealt with 
i386 irq conflicts. I did see this in dmesg:

[     1.028665] pcic0: controller 0 detecting irqs with mask 0xdeb8:..9
[     1.038636] pcic0: autoconfiguration error: can't share irq with 
cards; polling for socket events
[     1.038636] autoconfiguration error: pcic0: WARNING: 
powerhook_establish is deprecated[     1.038636] autoconfiguration 
error: pcic0: WARNING: powerhook_establish is deprecated

Does the above mean I shouldn't be sharing the same interrupt?

I tried various mask values with options PCIC_ISA_INTR_ALLOC_MASK=mask, 
but this didn't help. I disabled FD support in the kernel so irq 6 
should be available.

Any guidance appreciated. Otherwise it's been fun to see 10.1 run well 
on this old laptop!

Full dmesg below.

Thanks - Joel


[     1.000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 
2003,             [     1.000000]     2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013,           [     1.000000]     2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,           [ 
1.000000]     2024 
            [     1.000000]     The NetBSD Foundation, Inc.  All rights 
reserved.                     [     1.000000] Copyright (c) 1982, 1986, 
1989, 1991, 1993                                [     1.000000]     The 
Regents of the University of California.  All rights reserved. 
  
            [     1.000000] NetBSD 10.1 (ROCK) #13: Tue Dec 24 15:47:40 
PST 2024                      [     1.000000] 
joelp@saybrook:/home/joelp/netbsd10.1/obj/sys/arch/i386/compile/ROCK 
  
            [     1.000000] total memory = 81660 KB 
                              [     1.000000] avail memory = 70032 KB 
                                                [     1.000000] 
timecounter: Timecounters tick every 10.000 msec 
  [     1.000000] timecounter: Timecounter "i8254" frequency 1193182 Hz 
quality 100         [     1.000003] mainbus0 (root) 
                                      [     1.000003] cpu0 at mainbus0 
                                                        [     1.000003] 
cpu0: Use cpuid to serialize rdtsc 
  [     1.000003] cpu0: Intel 586-class, 133MHz, id 0x543 
                    [     1.000003] cpu0: node 0, package 0, core 0, smt 
0                                    [     1.000003] pci0 at mainbus0 
bus 0: configuration mode 1                              [     1.000003] 
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok 
  [     1.000003] pchb0 at pci0 dev 0 function 0: vendor 1179 product 
0601 (rev. 0x27)      [     1.000003] vga0 at pci0 dev 4 function 0: 
vendor 102c product 00e4 (rev. 0xc2)       [     1.000003] wsdisplay0 at 
vga0 kbdmux 1: console (80x25, vt100 emulation)             [ 
1.000003] wsmux1: connecting to wsdisplay0 
            [     1.000003] drm at vga0 not configured 
                              [     1.000003] ohci0 at pci0 dev 11 
function 0: vendor 1033 product 0035 (rev. 0x01)     [     1.000003] 
ohci0: interrupting at irq 11 
  [     1.000003] ohci0: OHCI version 1.0 
                    [     1.000003] usb0 at ohci0: USB revision 1.0 
                                      [     1.000003] isa0 at mainbus0 
                                                        [     1.000003] 
lpt0 at isa0 port 0x378-0x37b irq 7 
  [     1.000003] com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, 16-byte 
FIFO               [     1.000003] com1 at isa0 port 0x2f8-0x2ff irq 3: 
ns16550a, 16-byte FIFO               [     1.000003] pckbc0 at isa0 port 
0x60-0x64                                             [     1.000003] 
pckbd0 at pckbc0 (kbd slot) 
  [     1.000003] pckbc0: using irq 1 for kbd slot 
                    [     1.000003] wskbd0 at pckbd0: console keyboard, 
using wsdisplay0                      [     1.000003] pms0 at pckbc0 
(aux slot)                                                 [ 
1.000003] pckbc0: using irq 12 for aux slot 
            [     1.000003] wsmouse0 at pms0 mux 0 
                              [     1.000003] attimer0 at isa0 port 
0x40-0x43                                           [     1.000003] wdc0 
at isa0 port 0x1f0-0x1f7 irq 14                                      [ 
   1.000003] atabus0 at wdc0 channel 0 
               [     1.000003] wdc1 at isa0 port 0x170-0x177 irq 15 
                                 [     1.000003] atabus1 at wdc1 channel 
0                                                 [     1.000003] sb0 at 
isa0 port 0x220-0x237 irq 5 drq 1: dsp v3.01                       [ 
1.000003] audio0 at sb0: playback, capture, half duplex 
            [     1.000003] audio0: slinear_le:16 -> ulinear_le:8 2ch 
20000Hz, blk 400 bytes (10ms) for playback 
                                                  [     1.000003] 
audio0: slinear_le:16 <- ulinear_le:8 2ch 20000Hz, blk 400 bytes (10ms) 
for recording
[     1.000003] midi0 at sb0: SB MIDI UART
[     1.000003] opl0 at sb0: model OPL3
[     1.000003] midi1 at opl0: SB Yamaha OPL3
[     1.000003] wss0 at isa0 port 0x530-0x537 irq 10 drq 0,1: CS4231
[     1.000003] audio1 at wss0: playback, capture, full duplex
[     1.000003] audio1: slinear_le:16 2ch 48000Hz, blk 1920 bytes (10ms) 
for playback
[     1.000003] audio1: slinear_le:16 2ch 48000Hz, blk 1920 bytes (10ms) 
for recording
[     1.000003] pcppi0 at isa0 port 0x61
[     1.000003] midi2 at pcppi0: PC speaker
[     1.000003] sysbeep0 at pcppi0
[     1.000003] pcic0 at isa0 port 0x3e0-0x3e1 iomem 0xd0000-0xdffff irq
[     1.000003] pcic0: controller 0 (Intel 82365SL Revision 1) has 
sockets A and B
[     1.000003] pcmcia0 at pcic0 controller 0 socket 0
[     1.000003] pcmcia1 at pcic0 controller 0 socket 1
[     1.000003] attimer0: attached to pcppi0
[     1.012874] timecounter: Timecounter "clockinterrupt" frequency 100 
Hz quality 0
[     1.012874] timecounter: Timecounter "TSC" frequency 132929400 Hz 
quality 3000
[     1.028810] pcic0: controller 0 detecting irqs with mask 0xdeb8:..9
[     1.038845] pcic0: autoconfiguration error: can't share irq with 
cards; polling for socket events
[     1.038845] autoconfiguration error: pcic0: WARNING: 
powerhook_establish is deprecated[     1.038845] autoconfiguration 
error: pcic0: WARNING: powerhook_establish is deprecated[     1.048787] 
uhub0 at usb0: NetBSD (0x0000) OHCI root hub (0x0000), class 9/0, rev 
1.00/1.00, addr 1
[     1.048787] uhub0: 2 ports with 2 removable, self powered
[     1.527689] ep0 at pcmcia0 function 0: <3Com, Megahertz 574B, B, 001>
[     1.527689] pcic0: port 0x400-0x41f
[     1.527689] pcmcia0: card irq 9
[     1.537692] ep0: address 00:50:04:fd:31:c2, 64KB word-wide FIFO, 1:1 
Rx:Tx split
[     1.547676] tqphy0 at ep0 phy 0: 78Q2120 10/100 media interface, rev. 10
[     1.547676] tqphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
[     2.335886] wdc2 at pcmcia1 function 0: <SanDisk, SDP, 5/3 0.6>
[     2.335886] pcic0: port 0x420-0x42f
[     2.335886] wdc2: i/o mapped mode
[     2.335886] pcmcia1: card irq 9
[     2.834773] atabus2 at wdc2 channel 0
[     4.091969] wd0 at atabus0 drive 0
[     4.091969] wd0: <TS8GCF133>
[     4.091969] wd0: drive supports 1-sector PIO transfers, LBA addressing
[     4.091969] wd0: 7647 MB, 15538 cyl, 16 head, 63 sec, 512 bytes/sect 
x 15662304 sectors
[     4.101971] wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA 
mode 4 (Ultra/66)
[     4.101971] atapibus0 at atabus1: 2 targets
[     4.111948] cd0 at atapibus0 drive 0: <TOSHIBA CD-ROM XM-1502BN, 
1200002133, 1001> cdrom removable
[     4.111948] cd0: drive supports PIO mode 3, DMA mode 1
[     4.111948] wd1 at atabus2 drive 0
[     4.111948] wd1: <SanDisk SDCFH-004G>
[     4.111948] wd1: drive supports 1-sector PIO transfers, LBA48 addressing
[     4.111948] wd1: 3815 MB, 7751 cyl, 16 head, 63 sec, 512 bytes/sect 
x 7813120 sectors
[     4.141852] wd1: drive supports PIO mode 4
[     4.441181] swwdog0: software watchdog initialized
[     4.441181] WARNING: 3 errors while detecting hardware; check system 
log.
[     4.441181] pcmcia1: card irq 9
[     4.989957] pcmcia1: card irq 9
[     5.538736] boot device: wd0
[     5.538736] root on wd0a dumps on wd0b
[     5.548734] root file system type: ffs
[     5.548734] kern.module.path=/stand/i386/10.1/modules
[    27.878928] pcmcia0: card irq 9