Re: "interrupt storm..."; seems associated with an0 NIC

From: M. Warner Losh <imp_at_bsdimp.com>
Date: Tue, 09 Dec 2008 14:16:16 -0700 (MST)
Thanks!  This helps a lot.  The fact that xl works also is an
important hint for me for another problem I'm chasing...

does this patch cause the printfs we've added to not be hit?

Warner

Index: pccbb.c
===================================================================
--- pccbb.c	(revision 185750)
+++ pccbb.c	(working copy)
_at__at_ -514,7 +514,7 _at__at_
 		 * a chance to run.
 		 */
 		mtx_lock(&sc->mtx);
-		cbb_setb(sc, CBB_SOCKET_MASK, CBB_SOCKET_MASK_CD | CBB_SOCKET_MASK_CSTS);
+		cbb_setb(sc, CBB_SOCKET_MASK, CBB_SOCKET_MASK_CD);
 		msleep(&sc->intrhand, &sc->mtx, 0, "-", 0);
 		err = 0;
 		while (err != EWOULDBLOCK &&


In message: <20081209204404.GA17018_at_artx.ru>
            Ilya Orehov <elias_at_artx.ru> writes:
: +------- M. Warner Losh, 2008-12-09 -------
: | In message: <20081209192439.GA16703_at_artx.ru>
: |             Ilya Orehov <elias_at_artx.ru> writes:
: | : Need to ack 0x1
: | 
: | What happens if you also print the current mask register?  CBB_SOCKET_MASK?
: 
: Rebooted with xl0 card inserted,
: first time (after initialization) mask=7,
: after eject/insert xl0 mask=1.
: 
: ...
: xl0: Ethernet address: 00:60:08:d2:38:56
: xl0: [ITHREAD]
: Need to ack 0x1, mask=00000007
: acd0: CDROM <TOSHIBA CD-ROM XM-1902B/1717> at ata1-master PIO4
: Trying to mount root from ufs:/dev/ad0s2a
: WARNING: attempt to net_add_domain(bluetooth) after domainfinalize()
: xl0: reset didn't complete
: xl0: command never completed!
: xl0: command never completed!
: xl0: command never completed!
: tdkphy0: detached
: miibus0: detached
: xl0: detached
: Need to ack 0x1, mask=00000001
: xl0: <3Com 3c575TX Fast Etherlink XL> port 0x1000-0x103f irq 11 at device 0.0 on cardbus1
: miibus0: <MII bus> on xl0
: ...
: 
: Rebooted once more, without card.
: After card (xl0) inserted, mask=1.
: 
: Rebooted with same card inserted in second slot.
: First time (after initialization) mask=7,
: after eject/insert into same slot xl0 mask=1,
: after eject card was inserted into first slot, mask=1,
: 
: code was:
: if (!ack) {
: 	mask = cbb_get(sc, CBB_SOCKET_MASK);
: 	printf("Need to ack %#x, mask=%08x\n", sockevent, mask);
: 	cbb_set(sc, CBB_SOCKET_EVENT, sockevent);
: }
: 
: regards,
: Ilya.
: 
: 
: | 
: | Warner
: | 
: +-----------------------------
: 
: 
Received on Tue Dec 09 2008 - 20:18:43 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:38 UTC