Linux Device Drivers, 2nd Edition