Eu escrevi um módulo de kernel para um monitor de tela sensível ao toque e anteriormente usei inputattach (escrito no userspace) para abrir a porta serial, definir a taxa de transmissão, sinalizadores de controle, disciplina de linha, etc.
Mas agora quero implementar as funcionalidades do inputattach diretamente em nosso driver, já que não queremos acionar nosso driver a partir de um programa de espaço do usuário, por exemplo, inputattch.
Mas não consigo definir c_ispeed, c_ospeed, c_cflag, c_iflag, disciplina de linha, etc., no espaço do kernel.
Existe alguma solução para definir a taxa de transmissão, a disciplina de linha, etc., usando apenas o módulo do kernel?