Driver for Linux kernel 2.6.32 (learning notes)