PCMCIA and CardBus socket services and host bridges
The kernel's PC Card subsystem, covering both 16-bit PCMCIA cards and 32-bit CardBus cards. It provides core socket services plus host-bridge drivers, including Yenta-compatible bridges and several embedded/SoC controllers. PCMCIA slots were standard on 1990s laptops, were largely replaced by ExpressCard around 2003, and had vanished from new mainstream machines by 2010.
recommendation
Worth keeping but documenting as legacy support. PC Card slots disappeared from mainstream laptops after ExpressCard arrived in 2003 and have not shipped in new consumer hardware for well over a decade, but the subsystem still sees real maintenance (dozens of commits and contributors in recent years) and is needed by people running older laptops, industrial/embedded boards, and fielded legacy equipment. There is no sign of an active removal effort, so it should remain available while being clearly labelled as legacy.
repository signals
sources
- git.kernel.org
The directory is the kernel PCCard/PCMCIA/CardBus subsystem, including 16-bit PCMCIA, 32-bit CardBus, yenta bridges, and several old embedded/SoC socket drivers.
- cateee.net
CONFIG_PCCARD remains present through current kernel heads, indicating the subsystem is still upstream and buildable rather than already removed.
- cateee.net
CONFIG_PCMCIA is explicitly described as support for older 16-bit PC Cards, reinforcing that this is legacy hardware support.
- en.wikipedia.org
PC Card was superseded by ExpressCard in 2003 and is technologically obsolete in new mainstream systems.
codex reasoning notes (technical)
Local tree inspection (`rg`, `sed`) shows this is a real driver subsystem for PCMCIA/CardBus core plus socket/bridge drivers, not a helper-only directory. Provided repo metadata shows active maintenance (68 substantive commits in 5y, most recent substantive touch 2026-01-27, 41 authors), so this is not dormant. `lore_file_timeline` on `drivers/pcmcia/` returned no directory-level hits, which does not support an active removal campaign at that path granularity; a follow-up `lore_regex` removal scan timed out, so there is no positive lore evidence here for imminent removal. Deployment is low because PC Card/CardBus hardware is long obsolete in mainstream new systems and survives mainly in legacy laptops, industrial/embedded boards, and retro/fielded equipment. Recommendation is `keep-annotate`: keep upstream because maintenance is still real, but annotate/document it as legacy hardware support. Sources obtained via local tree inspection plus canonical kernel.org URL recall, and `web.search_query` results for LKDDb/Wikipedia.