Lines Matching refs:driver

3  * USB Serial Converter driver
10 * This driver was originally based on the ACM driver by Armin Fuerst (which was
11 * based on a driver by Brad Keryan)
14 * driver
46 the MODULE_DEVICE_TABLE declarations in each serial driver
164 * @driver: the driver (USB in our case)
172 * acquire references to the usb_serial structure and the driver module,
176 static int serial_install(struct tty_driver *driver, struct tty_struct *tty)
189 if (!try_module_get(serial->type->driver.owner))
196 init_termios = (driver->termios[idx] == NULL);
198 retval = tty_standard_install(driver, tty);
204 /* allow the driver to update the initial settings */
215 module_put(serial->type->driver.owner);
315 owner = serial->type->driver.owner;
469 seq_puts(m, "usbserinfo:1.0 driver:2.0\n");
477 if (serial->type->driver.owner)
479 module_name(serial->type->driver.owner));
603 struct usb_serial_driver *driver)
611 serial->type = driver;
659 struct usb_driver *driver = to_usb_driver(iface->dev.driver);
663 if (drv->usb_driver == driver)
887 if (!try_module_get(type->driver.owner)) {
908 dev_dbg(ddev, "sub driver rejected device\n");
975 /* Keep this for private driver use for the moment but
980 port->dev.driver = NULL;
1047 /* register all of the individual ports with the driver core */
1063 module_put(type->driver.owner);
1071 module_put(type->driver.owner);
1219 pr_err("%s - registering bus driver failed\n", __func__);
1243 /* register the generic driver, if we should */
1246 pr_err("%s - registering generic driver failed\n", __func__);
1286 type->driver.name); \
1305 static int usb_serial_register(struct usb_serial_driver *driver)
1312 if (!driver->description)
1313 driver->description = driver->driver.name;
1314 if (!driver->usb_driver) {
1315 WARN(1, "Serial driver %s has no usb_driver\n",
1316 driver->description);
1321 driver->driver.suppress_bind_attrs = true;
1323 usb_serial_operations_init(driver);
1327 list_add(&driver->driver_list, &usb_serial_driver_list);
1329 retval = usb_serial_bus_register(driver);
1331 pr_err("problem %d when registering driver %s\n", retval, driver->description);
1332 list_del(&driver->driver_list);
1334 pr_info("USB Serial support registered for %s\n", driver->description);
1342 pr_info("USB Serial deregistering driver %s\n", device->description);
1375 * simply fail for lack of a matching serial driver.
1414 rc = driver_attach(&udriver->drvwrap.driver);