Thanks for the patch. But apparently it has already been pushed
upstream by Matthias Mueller [1] and is included in 2.6.24 kernel.
Ubuntu kernels also contain it already.
Can you test a recent alpha release of Hardy to confirm that the
hardware works for you?