The Userspace I/O HOWTO

Hans-Jürgen Koch

2006-12-11

Revision History
Revision 0.42007-11-26hjk
Removed section about uio_dummy.
Revision 0.32007-04-29hjk
Added section about userspace drivers.
Revision 0.22007-02-13hjk
Update after multiple mappings were added.
Revision 0.12006-12-11hjk
First draft.

Abstract

This HOWTO describes concept and usage of Linux kernel's Userspace I/O system.


Table of Contents

1. About this document
Copyright and License
Translations
Preface
Acknowledgments
Feedback
2. About UIO
How UIO works
3. Writing your own kernel module
struct uio_info
Adding an interrupt handler
4. Writing a driver in userspace
Getting information about your UIO device
mmap() device memory
Waiting for interrupts
A. Further information