Click here to start

Table of contents

Title

Writing a PCI driver in 5+3 steps

Creating an interface for UM apps

The file operations

The major number

Minor numbers

Registering and unregistering the device file

Handling DSP playback

The open and release methods

The write method (playback)

Moving around the sound samples (1)

Moving around the sound samples (2)

Direct Memory Access

Synchronous DMA

Asynchronous DMA

Some examples of DMA usage

DMA limits (1)

DMA limits (2)

Initializing PCI DMA

DMA mappings

Consistent DMA mappings (1)

Consistent DMA mappings (2)

Streaming DMA mappings (1)

Streaming DMA mappings (2)

Streaming DMA mappings (3)

Streaming DMA mappings (4)

Author: D. P. Bovet, M. Cesati

E-mail: lkh@bravo.ce.uniroma2.it

Homepage: http://bravo.ce.uniroma2.it/kernelhacking2003/

Further information:
GNU Free Documentation License