Lines Matching defs:con_driver
117 struct con_driver {
127 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER];
3508 struct con_driver *con_driver = ®istered_con_driver[i];
3510 if (con_driver->con == NULL) {
3511 con_driver->con = conswitchp;
3512 con_driver->desc = display_desc;
3513 con_driver->flag = CON_DRIVER_FLAG_INIT;
3514 con_driver->first = 0;
3515 con_driver->last = MAX_NR_CONSOLES - 1;
3644 struct con_driver *con_driver;
3654 con_driver = ®istered_con_driver[i];
3656 if (con_driver->con == csw) {
3657 desc = con_driver->desc;
3666 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) {
3668 con_driver->flag |= CON_DRIVER_FLAG_INIT;
3679 first = max(first, con_driver->first);
3680 last = min(last, con_driver->last);
3746 struct con_driver *con_driver = NULL, *con_back = NULL;
3756 con_driver = ®istered_con_driver[i];
3758 if (con_driver->con == csw &&
3759 con_driver->flag & CON_DRIVER_FLAG_MODULE) {
3787 first = max(first, con_driver->first);
3788 last = min(last, con_driver->last);
3810 con_driver->flag &= ~CON_DRIVER_FLAG_INIT;
3821 static int vt_bind(struct con_driver *con)
3832 struct con_driver *con = ®istered_con_driver[i];
3871 static int vt_unbind(struct con_driver *con)
3913 static inline int vt_bind(struct con_driver *con)
3917 static inline int vt_unbind(struct con_driver *con)
3926 struct con_driver *con = dev_get_drvdata(dev);
3944 struct con_driver *con = dev_get_drvdata(dev);
3957 struct con_driver *con = dev_get_drvdata(dev);
3976 static int vtconsole_init_device(struct con_driver *con)
3982 static void vtconsole_deinit_device(struct con_driver *con)
4116 struct con_driver *con_driver;
4126 con_driver = ®istered_con_driver[i];
4129 if (con_driver->con == csw) {
4144 con_driver = ®istered_con_driver[i];
4146 if (con_driver->con == NULL &&
4147 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) {
4148 con_driver->con = csw;
4149 con_driver->desc = desc;
4150 con_driver->node = i;
4151 con_driver->flag = CON_DRIVER_FLAG_MODULE |
4153 con_driver->first = first;
4154 con_driver->last = last;
4163 con_driver->dev =
4165 MKDEV(0, con_driver->node),
4166 con_driver, con_dev_groups,
4167 "vtcon%i", con_driver->node);
4168 if (IS_ERR(con_driver->dev)) {
4170 con_driver->desc, PTR_ERR(con_driver->dev));
4171 con_driver->dev = NULL;
4173 vtconsole_init_device(con_driver);
4205 struct con_driver *con_driver = ®istered_con_driver[i];
4207 if (con_driver->con == csw) {
4218 con_driver->con = NULL;
4219 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE;
4237 struct con_driver *con_driver = ®istered_con_driver[i];
4239 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE))
4244 vtconsole_deinit_device(con_driver);
4245 device_destroy(vtconsole_class, MKDEV(0, con_driver->node));
4249 if (WARN_ON_ONCE(con_driver->con))
4250 con_driver->con = NULL;
4251 con_driver->desc = NULL;
4252 con_driver->dev = NULL;
4253 con_driver->node = 0;
4254 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE);
4255 con_driver->flag = 0;
4256 con_driver->first = 0;
4257 con_driver->last = 0;
4314 struct con_driver *con = ®istered_con_driver[i];