Em geral, os drivers do Linux precisam corresponder à versão do kernel para o qual foram desenvolvidos. A API do driver muda com freqüência.
É uma das muitas razões pelas quais os desenvolvedores de kernel do Linux incentivam strongmente as pessoas a enviarem seus drivers.
Normalmente, não é muito difícil atualizar o driver para corresponder ao kernel atual, especialmente se a diferença de versão não for muito grande. Isso requer algum conhecimento de C.
A solução mais fácil será descobrir com qual versão do kernel o driver deveria funcionar e usá-la.