Linux Driver Porting Advice