Lines Matching defs:con_driver
117 struct con_driver {
127 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER];
3444 struct con_driver *con_driver = ®istered_con_driver[i];
3446 if (con_driver->con == NULL) {
3447 con_driver->con = conswitchp;
3448 con_driver->desc = display_desc;
3449 con_driver->flag = CON_DRIVER_FLAG_INIT;
3450 con_driver->first = 0;
3451 con_driver->last = MAX_NR_CONSOLES - 1;
3575 struct con_driver *con_driver;
3585 con_driver = ®istered_con_driver[i];
3587 if (con_driver->con == csw) {
3588 desc = con_driver->desc;
3597 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) {
3599 con_driver->flag |= CON_DRIVER_FLAG_INIT;
3610 first = max(first, con_driver->first);
3611 last = min(last, con_driver->last);
3677 struct con_driver *con_driver = NULL, *con_back = NULL;
3687 con_driver = ®istered_con_driver[i];
3689 if (con_driver->con == csw &&
3690 con_driver->flag & CON_DRIVER_FLAG_MODULE) {
3718 first = max(first, con_driver->first);
3719 last = min(last, con_driver->last);
3741 con_driver->flag &= ~CON_DRIVER_FLAG_INIT;
3752 static int vt_bind(struct con_driver *con)
3763 struct con_driver *con = ®istered_con_driver[i];
3802 static int vt_unbind(struct con_driver *con)
3844 static inline int vt_bind(struct con_driver *con)
3848 static inline int vt_unbind(struct con_driver *con)
3857 struct con_driver *con = dev_get_drvdata(dev);
3875 struct con_driver *con = dev_get_drvdata(dev);
3888 struct con_driver *con = dev_get_drvdata(dev);
3907 static int vtconsole_init_device(struct con_driver *con)
3913 static void vtconsole_deinit_device(struct con_driver *con)
4047 struct con_driver *con_driver;
4057 con_driver = ®istered_con_driver[i];
4060 if (con_driver->con == csw) {
4075 con_driver = ®istered_con_driver[i];
4077 if (con_driver->con == NULL &&
4078 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) {
4079 con_driver->con = csw;
4080 con_driver->desc = desc;
4081 con_driver->node = i;
4082 con_driver->flag = CON_DRIVER_FLAG_MODULE |
4084 con_driver->first = first;
4085 con_driver->last = last;
4094 con_driver->dev =
4096 MKDEV(0, con_driver->node),
4097 con_driver, con_dev_groups,
4098 "vtcon%i", con_driver->node);
4099 if (IS_ERR(con_driver->dev)) {
4101 con_driver->desc, PTR_ERR(con_driver->dev));
4102 con_driver->dev = NULL;
4104 vtconsole_init_device(con_driver);
4136 struct con_driver *con_driver = ®istered_con_driver[i];
4138 if (con_driver->con == csw) {
4149 con_driver->con = NULL;
4150 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE;
4168 struct con_driver *con_driver = ®istered_con_driver[i];
4170 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE))
4175 vtconsole_deinit_device(con_driver);
4176 device_destroy(vtconsole_class, MKDEV(0, con_driver->node));
4180 if (WARN_ON_ONCE(con_driver->con))
4181 con_driver->con = NULL;
4182 con_driver->desc = NULL;
4183 con_driver->dev = NULL;
4184 con_driver->node = 0;
4185 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE);
4186 con_driver->flag = 0;
4187 con_driver->first = 0;
4188 con_driver->last = 0;
4246 struct con_driver *con = ®istered_con_driver[i];