- Initialize device on hw_init() method, allowing it not to be present - Add missing lock - Add packed attribute to structs - Move defines to source file