Fazer um módulo do kernel que pode usar o sistema de arquivos /proc
parece funcionar para você. O IBM developerWorks possui um artigo sobre esse tópico. Eu trabalhei com o código alguns anos atrás, e funcionou na época. O artigo é datado de 2006 e parece se aplicar aos kernels do Linux 2.6.
O problema que posso prever com o uso de "arquivos" no sistema de arquivos /proc
para fazer com que seu módulo faça seu trabalho é que uma API de estilo abrir / ler / fechar provavelmente não corresponde ao que você deseja fazer. Você pode ter que usar um open () em um arquivo /proc
para significar "executar WBINVD" ou algo não óbvio como esse.