Linux Device Drivers - Corbet J.; Corbet J.; Rubini A. & Kroah-Hartman G. (O'reilly, 2011)