Essential Linux Device Drivers - Venkateswaran, Sreekrishnan