Common problems
With the advent of multiplatform support, which involves non-x86 platforms as well as peripheral chipsets across these multiple platforms, we don't want to have to write different versions of device drivers for each and every platform.
Solutions
Now that we've seen the problems, let's take a look at some of the solutions you can use.