Как использовать функции termios и ioctl в модуле ядра?

#linux-kernel #driver #ioctl

#linux-ядро #драйвер #ioctl

Вопрос:

Я написал модуль ядра для монитора с сенсорным экраном и ранее использовал inputattach (написанный в пользовательском пространстве) для открытия последовательного порта, установки скорости передачи в бодах, флагов управления, линейной дисциплины и т. Д.

Но теперь я хочу реализовать функциональные возможности inputattach непосредственно в нашем драйвере, поскольку мы не хотим запускать наш драйвер из программы пользовательского inputattch пространства, т.е.

Но мы не можем установить c_ispeed , c_ospeed , c_cflag , c_iflag , линейную дисциплину и т. Д. В kernel пространстве.

Есть ли какое-либо решение для настройки скорости передачи в бодах, линейной дисциплины и т. Д., Используя только наш kernel модуль?