Lines Matching refs:con_driver

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