Description: These are the source files for the book "Linux Device Drivers".
Here you find the complete sources that have been included in the
book. I have tested them as much as possible, but there might be some
problems left, especially with 2.1.43 (it s hard to test all of them
reliably when the underlying code base is continuously changing). In
particular, you might find some problems with "genksyms", whose syntax
changed between version 2.0 and 2.1 of the kernel.
The module "allocator" that you find in misc-progs is different from
the one I talk about in chapter "Mmap and DMA". The "aggressive"
technique didn t look promising in the real world, so I turned back to
allocating memory after "high_memory". See
misc-modules/allocator.README for details.
File list (Check if you may need any files):
ftp
...\LICENSE
...\m.patch
...\Makefile
...\misc-modules
...\............\export.c
...\............\faulty.c
...\............\hello.c
...\............\import.c
...\............\jiq.c
...\............\jit.c
...\............\Makefile
...\............\master.c
...\............\README.allocator
...\............\silly.c
...\............\slave.c
...\............\slaveD.c
...\............\slaveH.c
...\............\sleepy.c
...\............\sysdep.h
...\misc-progs
...\..........\asynctest.c
...\..........\datasize.c
...\..........\forceunload
...\..........\heartbeat.c
...\..........\inp.c
...\..........\load50.c
...\..........\Makefile
...\..........\mapper.c
...\..........\nbtest.c
...\..........\netifconfig.c
...\..........\netifdebug.c
...\..........\outp.c
...\..........\setconsole.c
...\..........\setlevel.c
...\oops
...\....\ChangeLog
...\....\Makefile
...\....\oops
...\....\oops.c
...\....\README
...\pci
...\...\Makefile
...\...\pcidata.c
...\...\pcidump.c
...\...\pcidump.h
...\...\pciregions.c
...\README
...\sbull
...\.....\Makefile
...\.....\sbull.c
...\.....\sbull.h
...\.....\sbull_load
...\.....\sbull_unload
...\.....\sysdep.h
...\scull
...\.....\access.c
...\.....\main.c
...\.....\Makefile
...\.....\pipe.c
...\.....\scull.h
...\.....\scull_load
...\.....\scull_unload
...\.....\sysdep.h
...\scullp
...\......\main.c
...\......\Makefile
...\......\mmap.c
...\......\scullp.h
...\......\scullp_load
...\......\scullp_unload
...\......\sysdep.h
...\scullv
...\......\main.c
...\......\Makefile
...\......\mmap.c
...\......\scullv.h
...\......\scullv_load
...\......\scullv_unload
...\......\sysdep.h
...\short
...\.....\Makefile
...\.....\short.c
...\.....\short_load
...\.....\short_unload
...\.....\sysdep.h
...\skull
...\.....\Makefile
...\.....\skull_clean.c
...\.....\skull_init.c
...\snull
...\.....\cycle
...\.....\Makefile
...\.....\snull.c
...\.....\snull.h
...\.....\snull_load
...\.....\snull_unload
...\.....\sysdep.h
...\spull
...\.....\Makefile