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