Card Services for Linux is a complete PCMCIA support package. It includes a set of loadable kernel modules that implement a version of the PCMCIA Card Services applications program interface, a set of client drivers for specific cards, and a card manager daemon that can respond to card insertion and removal events, loading and unloading drivers on demand. It supports ``hot swapping'' of PCMCIA cards, so cards can be inserted and ejected at any time.
This is beta software. It probably contains bugs, and should be used with caution. I'll do my best to fix problems that are reported to me, but if you don't tell me, I may never know. If you use this code, I hope you will send me your experiences, good or bad!
If you have any suggestions for how this document could be improved,
please let me know (dhinds@allegro.stanford.edu
).
Copyright (c) 1995 David A. Hinds
This document may be reproduced or distributed in any form without my prior permission. Parts of this document may be distributed, provided that this copyright message and a pointer to the complete document are included. Specifically, it may be included in commercial distributions without my prior consent. However, I would like to be informed of such usage.
This document may be translated into any language, provided this copyright statement is left intact.
This document is provided ``as is'', with no explicit or implied warranties. Use the information in this document at your own risk.
The current release of Card Services is version 2.6.3.
The latest version is always available from
cb-iris.stanford.edu
in the /pub/pcmcia
directory. There will sometimes be several versions
here. In that case, the oldest version should be more stable, and newer
versions generally contain more experimental code. It is up to you to
decide which version is more appropriate, but the CHANGES
file will summarize the most important differences.
cb-iris.stanford.edu
is mirrored at sunsite.unc.edu
in
/pub/Linux/kernel/pcmcia
.
I'll also try to upload major releases to tsx-11.mit.edu
under
/pub/linux/laptops/pcmcia/drivers
now and then.
This code should run on almost any Linux-capable laptop. All common PCMCIA controllers are supported, including Intel, Cirrus, Vadem, VLSI, Ricoh, and Databook chips. Custom controllers used in IBM and Toshiba laptops are also supported. Several people use the package on desktop systems with PCMCIA card adapters.
The Motorola 6AHC05GA controller used in some Hyundai laptops is not supported. The custom PCMCIA controller in the HP Omnibook 600 is also unsupported.
The current release includes drivers for a variety of ethernet cards,
a driver for modem and serial port cards, several SCSI adapter
drivers, and memory card drivers that should support most SRAM cards
and some flash cards. The SUPPORTED.CARDS
file included with
each release of Card Services lists all cards that are known to work
in at least one actual system.
The likelihood that a card not on the supported list will work depends on the type of card. Essentially all modems should work with the supplied driver. Some network cards may work if they are OEM versions of supported cards. Other types of IO cards (hard drives, sound cards, etc) will not work until someone writes the appropriate drivers.
Unfortunately, they don't pay me to write device drivers, so if you'd
like to have a driver for your favorite card, you're probably going to
have to do some of the work on your own. The SUPPORTED.CARDS
file mentions some cards for which driver work is currently in
progress. I will try to help where I can.
I maintain a database and mailing list of Linux PCMCIA users. This is used to announce new releases of the PCMCIA package. If you would like to be included, send me the following:
probe
command?/etc/pcmcia/config
entries, insmod
options,
etc.You can also register via the WWW: see
http://hyper.stanford.edu/~dhinds/pcmcia/pcmcia.html
for
instructions.
Next Chapter, Previous Chapter
Table of contents of this chapter, General table of contents
Top of the document, Beginning of this Chapter