Shawn chardev with Liam modifications to device_read