Re: Directly accessing serial ports from drivers w/o TTYs ?

From: Alan Cox
Date: Mon Jun 26 2017 - 10:52:39 EST


On Mon, 26 Jun 2017 00:43:12 +0200
"Enrico Weigelt, metux IT consult" <enrico.weigelt@xxxxxxxx> wrote:

> Hi folks,
>
>
> is there already a way for accessing serial ports from drivers,
> w/o having to go through the TTY subsystem ?
>
> Serdev seems provide a connection between arbitrary TTYs to device
> drivers. But this implies always having a TTY for each UART (even if
> it's never used outside the kernel).
>
> Is there any way for accessing uarts more directly ?

You can write your own driver for the physical hardware and claim it in
your driver. Shouldn't normally be needed except for bizarre cases when a
serial link is used for something very non tty like (eg as GPIO lines).

Otherwise all the low level tty device locking, queues and interfaces
assume there is a tty_struct attached to it, so yes you need a tty
struct.

Why do you need to do otherwise ?

Alan