Вот-вот. На
форуме креатива рекомендуют обновить ведро до версии >=2.6.27
Думал обойтись "малой кровью".
Updated:
В общем спасибо за наводку
Порывшись в kernel/timer.c решил укоротить имя функции до
del_timer_sync чем успешно подвесил систему после окончания приветственного наигрыша KDE
Ну что ж режем ещё, теперь до
del_timer. После сборки и перезагрузки драйвер завёлся и даже работает
Вот собственно чего у меня получилось:
diff -Naur XFiDrv_Linux_Public_US_1.00.orig/cthw20k1.c XFiDrv_Linux_Public_US_1.00/cthw20k1.c
--- XFiDrv_Linux_Public_US_1.00.orig/cthw20k1.c 2008-10-30 14:19:02.000000000 +0600
+++ XFiDrv_Linux_Public_US_1.00/cthw20k1.c 2008-11-10 20:29:45.000000000 +0600
@@ -26,7 +26,7 @@
#include <linux/spinlock.h>
#include <linux/kernel.h>
#include <linux/interrupt.h>
-
+#include <linux/delay.h>
struct hw20k1 {
struct hw hw;
diff -Naur XFiDrv_Linux_Public_US_1.00.orig/cthw20k2.c XFiDrv_Linux_Public_US_1.00/cthw20k2.c
--- XFiDrv_Linux_Public_US_1.00.orig/cthw20k2.c 2008-10-30 14:19:02.000000000 +0600
+++ XFiDrv_Linux_Public_US_1.00/cthw20k2.c 2008-11-10 20:29:45.000000000 +0600
@@ -25,6 +25,7 @@
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/interrupt.h>
+#include <linux/delay.h>
static u32 hw_read_20kx(struct hw *hw, u32 reg);
static void hw_write_20kx(struct hw *hw, u32 reg, u32 data);
diff -Naur XFiDrv_Linux_Public_US_1.00.orig/ctpcm.c XFiDrv_Linux_Public_US_1.00/ctpcm.c
--- XFiDrv_Linux_Public_US_1.00.orig/ctpcm.c 2008-10-30 14:19:02.000000000 +0600
+++ XFiDrv_Linux_Public_US_1.00/ctpcm.c 2008-11-10 20:30:43.000000000 +0600
@@ -242,7 +242,7 @@
del_timer(&apcm->timer);
spin_unlock_irqrestore(&apcm->timer_lock, flags);
- try_to_del_timer_sync(&apcm->timer);
+ del_timer(&apcm->timer);
return 0;
}
З.Ы. Боюсь в апстрим точно не примут Может кто подсобит? Я думаю, что можно функцию
try_to_del_timer_sync в драйвер просто продублировать и задействовать её в зависимости от версии ядар?
Просто даже смена версии ядра на рабочей системе - это уже не кошерно
/me готовится к поднятию старой темы
Amarok и кириллица в тегах