Linux device drivers - Rubini, Alessandro (Nutshell handbook, 1998)