freebsd-nq/sys/pccard
Warner Losh 07e0ca29b5 Fix the so called "static bug" in polling mode. Some desktop cards
have bad grounding characteristics which allow small static discharges
(or sunspots, we're not 100% sure which) to reach the bridge chip.
This causes the bridge chip to wedge/reset itself.  There's no known
cure short of rebooting.

The bug manifests itself by the STAT_CHG return 0xff when read.  This
is impossible because the upper bits are reserved (and therefore
zero).  In addition, some of the lower bits are one only for memory
cards, which OLDCARD doesn't support, so if they are set, something
seriously foobar'd is going on.

So far we've seen this in exactly one brand of pcmcia <-> isa bridge
which plug and play identifies only as "VIA PCMCIA CARD".  This card
just has buffers on the isa card and the actual bridge chip on the
remote slot, which is connected by long ribbon cables.  We think this
long cable run, coupled with the lack of coupling capacitors is a
major reason why it is so static sensitive while its bretheren aren't.

Work Supported by: Timing Solutions, Inc.

MFC After: 3 days
2001-05-14 21:08:20 +00:00
..
cardinfo.h Th -> The in a comment 2001-05-12 06:04:02 +00:00
cis.h MFPAO3. Improvement of of pccard cis tuple parsing capability. 2000-04-26 15:36:43 +00:00
driver.h Axe a few __P() while I'm in the neighborhood. 2001-03-22 05:49:18 +00:00
i82365.h First cut at bringing NEC PC98 original pccard bridge code back into 2001-04-19 00:04:08 +00:00
pccard_beep.c Minor style(9) changes: 2001-05-14 06:15:24 +00:00
pccard_nbk.c Minor style(9) changes: 2001-05-14 06:15:24 +00:00
pccard_nbk.h Massive rewrite of pccard to convert it to newbus. 1999-10-25 02:41:58 +00:00
pccard.c Minor style(9) changes: 2001-05-14 06:15:24 +00:00
pcic98reg.h First cut at bringing NEC PC98 original pccard bridge code back into 2001-04-19 00:04:08 +00:00
pcic_pci.c Minor style(9) changes: 2001-05-14 06:15:24 +00:00
pcic_pci.h Add some additional register definitions for some work I have in progress. 2001-05-08 02:06:03 +00:00
pcic.c Fix the so called "static bug" in polling mode. Some desktop cards 2001-05-14 21:08:20 +00:00
pcic.h add PIOCSRESOURCE(IOC_GET_RESOURCE_RANGE) 2000-09-17 15:37:53 +00:00
slot.h o Get rid of static array of slots in pccard layer. Move this to the 2001-05-13 01:44:27 +00:00