Lines Matching refs:con_driver

116 struct con_driver {
126 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER];
3721 struct con_driver *con_driver = &registered_con_driver[i];
3723 if (con_driver->con == NULL) {
3724 con_driver->con = conswitchp;
3725 con_driver->desc = display_desc;
3726 con_driver->flag = CON_DRIVER_FLAG_INIT;
3727 con_driver->first = 0;
3728 con_driver->last = MAX_NR_CONSOLES - 1;
3855 struct con_driver *con_driver;
3865 con_driver = &registered_con_driver[i];
3867 if (con_driver->con == csw) {
3868 desc = con_driver->desc;
3877 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) {
3879 con_driver->flag |= CON_DRIVER_FLAG_INIT;
3890 first = max(first, con_driver->first);
3891 last = min(last, con_driver->last);
3957 struct con_driver *con_driver = NULL, *con_back = NULL;
3967 con_driver = &registered_con_driver[i];
3969 if (con_driver->con == csw &&
3970 con_driver->flag & CON_DRIVER_FLAG_MODULE) {
3998 first = max(first, con_driver->first);
3999 last = min(last, con_driver->last);
4021 con_driver->flag &= ~CON_DRIVER_FLAG_INIT;
4032 static int vt_bind(struct con_driver *con)
4043 struct con_driver *con = &registered_con_driver[i];
4082 static int vt_unbind(struct con_driver *con)
4124 static inline int vt_bind(struct con_driver *con)
4128 static inline int vt_unbind(struct con_driver *con)
4137 struct con_driver *con = dev_get_drvdata(dev);
4155 struct con_driver *con = dev_get_drvdata(dev);
4168 struct con_driver *con = dev_get_drvdata(dev);
4187 static int vtconsole_init_device(struct con_driver *con)
4193 static void vtconsole_deinit_device(struct con_driver *con)
4314 struct con_driver *con_driver;
4324 con_driver = &registered_con_driver[i];
4327 if (con_driver->con == csw) {
4342 con_driver = &registered_con_driver[i];
4344 if (con_driver->con == NULL &&
4345 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) {
4346 con_driver->con = csw;
4347 con_driver->desc = desc;
4348 con_driver->node = i;
4349 con_driver->flag = CON_DRIVER_FLAG_MODULE |
4351 con_driver->first = first;
4352 con_driver->last = last;
4361 con_driver->dev =
4363 MKDEV(0, con_driver->node),
4364 con_driver, con_dev_groups,
4365 "vtcon%i", con_driver->node);
4366 if (IS_ERR(con_driver->dev)) {
4368 con_driver->desc, PTR_ERR(con_driver->dev));
4369 con_driver->dev = NULL;
4371 vtconsole_init_device(con_driver);
4403 struct con_driver *con_driver = &registered_con_driver[i];
4405 if (con_driver->con == csw) {
4416 con_driver->con = NULL;
4417 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE;
4435 struct con_driver *con_driver = &registered_con_driver[i];
4437 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE))
4442 vtconsole_deinit_device(con_driver);
4443 device_destroy(&vtconsole_class, MKDEV(0, con_driver->node));
4447 if (WARN_ON_ONCE(con_driver->con))
4448 con_driver->con = NULL;
4449 con_driver->desc = NULL;
4450 con_driver->dev = NULL;
4451 con_driver->node = 0;
4452 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE);
4453 con_driver->flag = 0;
4454 con_driver->first = 0;
4455 con_driver->last = 0;
4510 struct con_driver *con = &registered_con_driver[i];