sis33: add get_compat_timespec if missing

Some kernel versions are missing this function. We lift
the implementation from 2.6.24 to cover these cases
sis33: use kobject_init_and_add and kobject_put

Squashing this logic allows to compile correctly under kernel
versions higher that 2.6.x. It also gives a slight bonus in clarity.
sis33: add kobject_init_and_add for 2.6.24

This is mainly lifted from kobject.c in 2.6.25, and should be relegated
to an include. Just to test
sis33: fix DMA code to use 64-bit addresses