i had to change ICH4_GPIO.c:230:
static DECLARE_DELAYED_WORK(Task, intrpt_routine);
to:
static DECLARE_DELAYED_WORK(Task, (void (*)(struct work_struct *))intrpt_routine);
it compiles and loads, but i'm not sure if it's proper fix. probably one should change next line:
static void intrpt_routine(void *irrelevant)