Re: Out of tree GPL serial tty driver help?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2013-04-24 at 13:44 -0400, Mark Hounschell wrote:
> I've been sort of maintaining a couple of Digi International serial port 
> card (XP and AP) drivers for years now because, well, they just won't do 
> it anymore. In any case, I'm moving from a 3.4.x kernel, that works just 
> fine, to a 3.8.8 kernel, that does not. I have code that does something 
> like this:
>
>      tty_set_operations(&SerialDriver, &SerialOps);
>      tty_register_driver(&SerialDriver);
>      maxminor = NumBoards * 64;
>      for (i = 0; i < maxminor; i++)
>          tty_register_device(&SerialDriver, i, NULL);

You're correct in diagnosing the problem to cdevs == NULL.
You're missing:

	maxminor = min(num_boards * 64, 256);
	serial_driver = alloc_tty_driver(maxminor);

then,
	/* Fill in pertinent tty_driver fields, esp. */
	serial_driver->flags = TTY_DRIVER_DYNAMIC_DEV;

	tty_set_operations(serial_driver, &serial_ops);
	tty_register_driver(serial_driver);
	for (i = 0; i < maxminor; i++)
		tty_register_device(serial_driver, i, NULL);


Regards,
Peter Hurley

PS - Each board supports 64 individual serial ports??

--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux