MEMORY_CS(4)

NAME
memory_cs - MTD-aware PCMCIA memory card driver

SYNOPSIS
insmod memory_cs.o [pc_debug=n]

DESCRIPTION
Memory_cs is the Card Services driver for memory cards that have MTD support. It provides character-mode and block-mode for accessing any card's attribute and common memory address spaces, analogous to /dev/mem. Memory_cs will allocate a free major device number when it is loaded. The bitwise layout of minor device numbers is 'dddddarr', where 'ddddd' is the device number, 'a' is set for attribute memory, and 'rr' is the region number. When memory_cs is bound to a card, it will report its major and minor device numbers to cardmgr(8).

The default memory card initialization script creates block and character special device files for a card's first attribute and common memory regions. These devices have the following names:

/dev/mem#c0c
    Common memory region 0, character special device.

/dev/mem#c0b
    Common memory region 0, block special device.

/dev/mem#a0c
    Attribute memory region 0, character special device.

/dev/mem#a0b
    Attribute memory region 0, block special device.

Also, /dev/mem#c is linked to /dev/mem#c0c and /dev/mem#b is linked to /dev/mem#c0b.

The block special device for a card's common memory can be used to create a filesystem on a card, and the device can be mounted in much the same way as a floppy disk. You may need to explicitly specify the card's capacity when creating a filesystem.

The character special devices can be used to read and write arbitrary numbers of bytes to arbitrary locations. For devices that need to be explicitly erased before writing, if a write request is aligned and sized on erase block boundaries for the target memory card, the driver will erase the target region before writing to the card.

Since any PCMCIA card can be accessed as a memory card, memory_cs can be bound to any card regardless of function, and regardless of what other drivers might also be bound to that card. For example, this driver can be bound to a card and then used to read out the contents of the card's attribute memory.

PARAMETERS

pc_debug=n
    Selects the PCMCIA debugging level. This parameter is only available if the module is compiled with debugging enabled. A non-zero value enables debugging.

AUTHOR
David Hinds - dhinds@allegro.stanford.edu

SEE ALSO
cardmgr(8), pcmcia(5).