Still testing, but it at least loads and runs again on 3.2 kernels. I
haven't tested the change against older kernels so I'm keeping it in a
There is another new issue on the 3.2 systems with unloading and reloading
the driver. This doesn't work any more if you use one of the timers while
the driver is loaded. That particular timer won't load again.
This is really only a problem during development since you'll likely only
load the driver once on boot.
When I get a chance I'll take a closer look at the unload/reload problem.