Lines Matching defs:con_driver

117 struct con_driver {
127 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER];
3637 struct con_driver *con_driver = &registered_con_driver[i];
3639 if (con_driver->con == NULL) {
3640 con_driver->con = conswitchp;
3641 con_driver->desc = display_desc;
3642 con_driver->flag = CON_DRIVER_FLAG_INIT;
3643 con_driver->first = 0;
3644 con_driver->last = MAX_NR_CONSOLES - 1;
3771 struct con_driver *con_driver;
3781 con_driver = &registered_con_driver[i];
3783 if (con_driver->con == csw) {
3784 desc = con_driver->desc;
3793 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) {
3795 con_driver->flag |= CON_DRIVER_FLAG_INIT;
3806 first = max(first, con_driver->first);
3807 last = min(last, con_driver->last);
3873 struct con_driver *con_driver = NULL, *con_back = NULL;
3883 con_driver = &registered_con_driver[i];
3885 if (con_driver->con == csw &&
3886 con_driver->flag & CON_DRIVER_FLAG_MODULE) {
3914 first = max(first, con_driver->first);
3915 last = min(last, con_driver->last);
3937 con_driver->flag &= ~CON_DRIVER_FLAG_INIT;
3948 static int vt_bind(struct con_driver *con)
3959 struct con_driver *con = &registered_con_driver[i];
3998 static int vt_unbind(struct con_driver *con)
4040 static inline int vt_bind(struct con_driver *con)
4044 static inline int vt_unbind(struct con_driver *con)
4053 struct con_driver *con = dev_get_drvdata(dev);
4071 struct con_driver *con = dev_get_drvdata(dev);
4084 struct con_driver *con = dev_get_drvdata(dev);
4103 static int vtconsole_init_device(struct con_driver *con)
4109 static void vtconsole_deinit_device(struct con_driver *con)
4230 struct con_driver *con_driver;
4240 con_driver = &registered_con_driver[i];
4243 if (con_driver->con == csw) {
4258 con_driver = &registered_con_driver[i];
4260 if (con_driver->con == NULL &&
4261 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) {
4262 con_driver->con = csw;
4263 con_driver->desc = desc;
4264 con_driver->node = i;
4265 con_driver->flag = CON_DRIVER_FLAG_MODULE |
4267 con_driver->first = first;
4268 con_driver->last = last;
4277 con_driver->dev =
4279 MKDEV(0, con_driver->node),
4280 con_driver, con_dev_groups,
4281 "vtcon%i", con_driver->node);
4282 if (IS_ERR(con_driver->dev)) {
4284 con_driver->desc, PTR_ERR(con_driver->dev));
4285 con_driver->dev = NULL;
4287 vtconsole_init_device(con_driver);
4319 struct con_driver *con_driver = &registered_con_driver[i];
4321 if (con_driver->con == csw) {
4332 con_driver->con = NULL;
4333 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE;
4351 struct con_driver *con_driver = &registered_con_driver[i];
4353 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE))
4358 vtconsole_deinit_device(con_driver);
4359 device_destroy(&vtconsole_class, MKDEV(0, con_driver->node));
4363 if (WARN_ON_ONCE(con_driver->con))
4364 con_driver->con = NULL;
4365 con_driver->desc = NULL;
4366 con_driver->dev = NULL;
4367 con_driver->node = 0;
4368 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE);
4369 con_driver->flag = 0;
4370 con_driver->first = 0;
4371 con_driver->last = 0;
4426 struct con_driver *con = &registered_con_driver[i];