Lines Matching defs:con_driver

117 struct con_driver {
127 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER];
3630 struct con_driver *con_driver = &registered_con_driver[i];
3632 if (con_driver->con == NULL) {
3633 con_driver->con = conswitchp;
3634 con_driver->desc = display_desc;
3635 con_driver->flag = CON_DRIVER_FLAG_INIT;
3636 con_driver->first = 0;
3637 con_driver->last = MAX_NR_CONSOLES - 1;
3763 struct con_driver *con_driver;
3773 con_driver = &registered_con_driver[i];
3775 if (con_driver->con == csw) {
3776 desc = con_driver->desc;
3785 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) {
3787 con_driver->flag |= CON_DRIVER_FLAG_INIT;
3798 first = max(first, con_driver->first);
3799 last = min(last, con_driver->last);
3865 struct con_driver *con_driver = NULL, *con_back = NULL;
3875 con_driver = &registered_con_driver[i];
3877 if (con_driver->con == csw &&
3878 con_driver->flag & CON_DRIVER_FLAG_MODULE) {
3906 first = max(first, con_driver->first);
3907 last = min(last, con_driver->last);
3929 con_driver->flag &= ~CON_DRIVER_FLAG_INIT;
3940 static int vt_bind(struct con_driver *con)
3951 struct con_driver *con = &registered_con_driver[i];
3990 static int vt_unbind(struct con_driver *con)
4032 static inline int vt_bind(struct con_driver *con)
4036 static inline int vt_unbind(struct con_driver *con)
4045 struct con_driver *con = dev_get_drvdata(dev);
4063 struct con_driver *con = dev_get_drvdata(dev);
4076 struct con_driver *con = dev_get_drvdata(dev);
4095 static int vtconsole_init_device(struct con_driver *con)
4101 static void vtconsole_deinit_device(struct con_driver *con)
4222 struct con_driver *con_driver;
4232 con_driver = &registered_con_driver[i];
4235 if (con_driver->con == csw) {
4250 con_driver = &registered_con_driver[i];
4252 if (con_driver->con == NULL &&
4253 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) {
4254 con_driver->con = csw;
4255 con_driver->desc = desc;
4256 con_driver->node = i;
4257 con_driver->flag = CON_DRIVER_FLAG_MODULE |
4259 con_driver->first = first;
4260 con_driver->last = last;
4269 con_driver->dev =
4271 MKDEV(0, con_driver->node),
4272 con_driver, con_dev_groups,
4273 "vtcon%i", con_driver->node);
4274 if (IS_ERR(con_driver->dev)) {
4276 con_driver->desc, PTR_ERR(con_driver->dev));
4277 con_driver->dev = NULL;
4279 vtconsole_init_device(con_driver);
4311 struct con_driver *con_driver = &registered_con_driver[i];
4313 if (con_driver->con == csw) {
4324 con_driver->con = NULL;
4325 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE;
4343 struct con_driver *con_driver = &registered_con_driver[i];
4345 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE))
4350 vtconsole_deinit_device(con_driver);
4351 device_destroy(&vtconsole_class, MKDEV(0, con_driver->node));
4355 if (WARN_ON_ONCE(con_driver->con))
4356 con_driver->con = NULL;
4357 con_driver->desc = NULL;
4358 con_driver->dev = NULL;
4359 con_driver->node = 0;
4360 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE);
4361 con_driver->flag = 0;
4362 con_driver->first = 0;
4363 con_driver->last = 0;
4418 struct con_driver *con = &registered_con_driver[i];