Re: Christmas list for the kernel

Russell King
2005-11-23T15:03:57Z

On Wed, Nov 23, 2005 at 09:43:58AM -0500, Jon Smirl wrote:
> My system has:
> 2 serial
>
> In /sys/bus/platform/devices I see this:
> serial8250
> shouldn't there be entries for all of the legacy devices?
>
> In /dev
> ttyS0
> ttyS1
> ttyS2
> ttyS3

You're basically confused about serial ports. The kernel serial devices
whether or not hardware is found, to allow programs such as setserial to
function.

If you disagree with that, there'll be an equal number of people who
have serial cards that need setserial who will in turn disagree with
you.

> Plus I have 64 tty devices. Couldn't the tty devices be created
> dynamically as they are consumed? Same for the loop and ram devices?

You do realise that the dynamic device creation for those 64 console
devices is done via the console device being _opened_ by userspace?

Hence, if the device doesn't exist in userspace, it can't be created
for userspace to open it to create the device via udev. Have you
noticed a catch-22 with that statement?

Note that with tty devices, the tty layer has to be told the number
of devices you want to support when you first register your driver.
You're fixed to that maximum number from that point on, until you
unregister *all* your ports and driver.

--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 Serial core