Abstract out drivers for different kernels