mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Hardware initialization in line discipline - ldisc_open() ?
@ 2009-10-15 20:58 Peter Stuge
  2009-10-15 21:31 ` Alan Cox
  0 siblings, 1 reply; 9+ messages in thread
From: Peter Stuge @ 2009-10-15 20:58 UTC (permalink / raw)
  To: linux-kernel; +Cc: Alan Cox

I'm writing a line discipline for a serial port multiplexing hardware
which turns one "upstream" serial port into 0-8 slower "downstream"
serial ports, according to the number of modules installed on the
multiplexer.

The attaching program transfers no data on the upstream port, all
data will be to/from the ldisc itself, or to/from the downstream
ports.

To know which modules are installed, and their configuration, the
ldisc needs to perform a handshake using the same packet format as
downstream port data transfers.

It would be nice to do this handshake in ldisc_open() so that the
attach can fail if the hardware is not responding or just not
connected.

Since the packet format is the same it would be easy to reuse the
normal ldisc receive path for the handshake, however the ldisc would
not see the response until after ldisc_open() has succeeded.
Catch-22!

I'm hoping to use ldattach for attaching the ldisc because it's nice
to have a standard utility, because it's nice to not duplicate the
packet formatting/parsing code, and because the ldisc has to know
which modules are installed in the hardware anyway, to create the
correct downstream ports.

Can you suggest a solution to this problem? Ideally one that can be
contained in the ldisc.


Thanks

//Peter

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-10-21 17:34 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-10-15 20:58 Hardware initialization in line discipline - ldisc_open() ? Peter Stuge
2009-10-15 21:31 ` Alan Cox
2009-10-15 21:46   ` Peter Stuge
2009-10-15 22:08     ` Alan Cox
2009-10-18 16:27       ` Peter Stuge
2009-10-18 22:33         ` Adding an ioctl or three Peter Stuge
2009-10-18 22:39           ` Randy Dunlap
2009-10-18 22:56             ` Peter Stuge
2009-10-21 17:32               ` [PATCH] docs: large update to ioctl-number.txt Randy Dunlap

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®