PCMCIA

Contents

26.1. Controlling PCMCIA Cards Using pccardctl
26.2. PCMCIA in Detail
26.3. Troubleshooting

Abstract

PCMCIA is often used to refer the hardware itself, although the term originates from the organization that standardized all possible types of PC cards, the PC Memory Card International Association. In the beginning, PCMCIA only included PC cards (using a 16-bit bus like ISA cards), but later on CardBus cards (using a 32-bit bus) were included. A wide range of PCMCIA hardware is supported in Linux. Linux additionally includes tools for managing PCMCIA.

PCMCIA cards are mainly used in mobile computing for different purposes. Examples include:

Most of the card management is silently handled by udev and hotplug. When user interaction is required, you use the pccardctl command. For PCMCIA background information, refer to Section 26.2, “PCMCIA in Detail”. For details on pccardctl, refer to Section 26.1, “Controlling PCMCIA Cards Using pccardctl”.

Controlling PCMCIA Cards Using pccardctl

Card management is normally handled by udev and hotplug without requiring any user interaction at all. The command pccardctl offers manual control of the card in case the automated process does not work flawlessly.

The following is a list of the most important pccardctl commands. All commands must be executed as root:

pccardctl insert

If the card has not been detected automatically, notify the client drivers that the card has just been inserted.

pccardctl eject

Eject the card manually and notify the client drivers that it will be ejected. Cut power to the socket. This option is especially useful if you noticed problems with suspend and resume as described in Section 26.3.2, “General Suspend Issues with PCMCIA”.

pccardctl suspend

Shut down and disable power for a socket, but do not eject the card (unbind the appropriate modules).

pccardctl resume

Bring up power for the socket and restore the configuration from before the suspend event.

For further information, refer to the manual page of pccardctl.