I have written a driver for PLX9052 based PCMCIA-to-PCI bridges commonly
used in "PCI wireless cards" that consist of a PCMCIA wireless card and a
PCMCIA-to-PCI bridge.
Such "PCI" cards cost almost as much as PCMCIA cards, so the cost of the
bridge is essentially zero. It's important to have support for hardware
that people can get almost for free.
Due to limitations of the chip, this driver doesn't support relocation of
memory or I/O windows. It turns out some PCMCIA drivers really don't like
it (in particular pcnet-cs), so essentially this driver is just another
way to support PLX-based wireless cards that are already supported by
orinoco_plx. The only upshot is that it's possible to swap cards without
doing anything with the driver.
However, if there is enough interest, the driver can be improved to
support more cards. In particular, I think it's possible to put a memory
window after the CIS within the same PCI memory resource.
It's also important to have a driver that cannot relocate memory and I/O
(i.e. the one that uses io_offset and SS_CAP_STATIC_MAP). There are
already two such drivers in the 2.4 tree: au1000_generic and
sa1100_generic. They both are for embedded hardware. Having a driver for
PC would make it easy to fix incompatible card drivers.
Since io_offset is used, this driver cannot be used with pcmcia-cs
drivers.
The driver and the documentation are here:
http://www.red-bean.com/~proski/plx9052/
-- Regards, Pavel Roskin - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/