Re: How do I choose an arbitrary minor number for my tty device?

From: Greg KH
Date: Thu Nov 18 2010 - 11:35:17 EST


On Thu, Nov 18, 2010 at 10:03:12AM -0600, Timur Tabi wrote:
> Greg KH wrote:
> >> >
> >> > I'm still not sure why you think I have a bus. I don't see where the UART
> >> > drivers register a bus, and there's not a whole lot different between a byte
> >> > channel and a UART.
>
> > But they are obviously two different things, right?
>
> Well, sure. A byte channel is just a software concept. You can send data,
> receive data, and poll a byte channel. You can't set the baud rate, or send
> break signals or even do flow control. I debated making the driver act like a
> fake serial device, which probably would have been easier but not "correct".
>
> Unfortunately, I seem to lack some fundamental understanding of tty drivers that
> is making my life difficult. I've been reading all the documentation that I can
> get my hands on, as well as studying a lot of source code, but I still can't
> find any example to base *my* code on. I just don't know if what I'm doing is
> right.
>
> I still don't know how to connect the byte channel handle with the /dev entry.
> That's the question my original post asked, and I still don't have an answer to it.

Ok, I think I'm getting totally confused here.

If all you want is a tty driver, then just write a tty driver. No need
for character device nodes or any of that other stuff. Just assign
minor numbers to the device, create it, attach it to the tty core, and
away you go.

I think you are going to have to show code here to get any kind of a
better response out of me as I don't think we are understanding each
other here, sorry.

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/