| Summary: | PCMCIA card using ed driver temporarily freezes system | ||
|---|---|---|---|
| Product: | Base System | Reporter: | Archie Cobbs <archie> |
| Component: | kern | Assignee: | freebsd-bugs (Nobody) <bugs> |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | 4.1.1-STABLE | ||
| Hardware: | Any | ||
| OS: | Any | ||
State Changed From-To: open->closed This bug has been fixed for a while now (thanks to Warner). |
This problem was originally reported on freebsd-mobile. The email below describes the situation. The patch suggested does in fact fix the problem. > From owner-freebsd-mobile Mon Oct 30 4:27:55 2000 > Delivered-To: freebsd-mobile@freebsd.org > Received: from lavender.sanpei.org (ppp153.dialup.st.keio.ac.jp [131.113.27.153]) > by hub.freebsd.org (Postfix) with ESMTP id F033E37B4C5 > for <freebsd-mobile@FreeBSD.ORG>; Mon, 30 Oct 2000 04:27:48 -0800 (PST) > Received: (from sanpei@localhost) > by lavender.sanpei.org (8.11.0/3.7W) id e9UCRIb08030; > Mon, 30 Oct 2000 21:27:18 +0900 (JST) > Date: Mon, 30 Oct 2000 21:27:18 +0900 (JST) > Message-Id: <200010301227.e9UCRIb08030@lavender.sanpei.org> > To: archie@dellroad.org > Cc: freebsd-mobile@FreeBSD.ORG > Subject: Re: PCMCIA card temporarily freezes system > In-Reply-To: Your message of "Sat, 28 Oct 2000 11:52:10 -0700 (PDT)". > <200010281852.e9SIqAO34152@curve.dellroad.org> > From: sanpei@sanpei.org (MIHIRA Yoshiro) > X-Mailer: mnews [version 1.22] 1999-12/19(Sun) > Sender: owner-freebsd-mobile@FreeBSD.ORG > Precedence: bulk > X-Loop: FreeBSD.org > > archie@dellroad.org wrote: > > >> I have this PCMCIA card: PMX PE-200, which uses the "ed" driver. > >> It has worked for me before on another system, but in trying > >> on a ThinkPad A20m laptop with FreeBSD 4.1.1-REL, it seems > >> to temporarily "freeze" the system when plugged in. > >> > >> That is, if pccardd is not running, everything looks normal. > >> When pccardd is started, it detects the card and the kernel > >> spits out the probe message with the IRQ and memory address, > >> and then the system completely freezes: > >> > >> pccard: card inserted, slot 0 > >> ed0 at port 0x300-0x31f iomem 0xd4000-0xd43ff irq 10 slot 0 on pccard0 > >> > >> Pressing keys on the keyboard does nothing. But then if I pop out > >> the card, the system continues normally (responding to any keys > >> pressed while frozen), printing out the card's Ethernet address, > >> etc. Of course then pccard immediately detects the card has been > >> popped out and detaches the interface: > >> > >> ed0: address 00:20:e0:0f:a6:9f, type NE2000 (16 bit) > >> ed0: detached > >> pccard: card removed, slot 0 > >> stray irq 10 > >> > >> This can be repeeated any number of times. > >> > >> Any ideas? I've tried different interrupts, etc., to no avail. > >> This card works fine under Win98 on the same laptop. Dmesg > >> excerpts below.. > > Try below quick hack patch. > Some PC-Card which uses "ed" driver have hung-up with ed_get_linksys. > But we don't solve this problem.... > > Cheers > MIHIRA Yoshiro > > --- sys/dev/ed/if_ed_pccard.c.org Mon Oct 30 21:24:34 2000 > +++ sys/dev/ed/if_ed_pccard.c Mon Oct 30 21:24:48 2000 > @@ -201,13 +201,17 @@ > return (error); > } > > +#if 0 > if (ed_get_Linksys(sc) == 0) { > +#endif > pccard_get_ether(dev, ether_addr); > for (i = 0, sum = 0; i < ETHER_ADDR_LEN; i++) > sum |= ether_addr[i]; > if (sum) > bcopy(ether_addr, sc->arpcom.ac_enaddr, ETHER_ADDR_LEN); > +#if 0 > } > +#endif > > error = ed_attach(sc, device_get_unit(dev), flags); > return (error); Fix: Apply the patch shown above. How-To-Repeat: See above.