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