Linux device drivers - Corbet Jonathan; Rubini Alessandro; Kroah-Hartman Greg (O'Reilly, 2005)