Lines Matching refs:con_driver

117 struct con_driver {  struct
127 static struct con_driver registered_con_driver[MAX_NR_CON_DRIVER]; argument
3467 struct con_driver *con_driver = &registered_con_driver[i]; in con_init() local
3469 if (con_driver->con == NULL) { in con_init()
3470 con_driver->con = conswitchp; in con_init()
3471 con_driver->desc = display_desc; in con_init()
3472 con_driver->flag = CON_DRIVER_FLAG_INIT; in con_init()
3473 con_driver->first = 0; in con_init()
3474 con_driver->last = MAX_NR_CONSOLES - 1; in con_init()
3603 struct con_driver *con_driver; in do_bind_con_driver() local
3613 con_driver = &registered_con_driver[i]; in do_bind_con_driver()
3615 if (con_driver->con == csw) { in do_bind_con_driver()
3616 desc = con_driver->desc; in do_bind_con_driver()
3625 if (!(con_driver->flag & CON_DRIVER_FLAG_INIT)) { in do_bind_con_driver()
3627 con_driver->flag |= CON_DRIVER_FLAG_INIT; in do_bind_con_driver()
3638 first = max(first, con_driver->first); in do_bind_con_driver()
3639 last = min(last, con_driver->last); in do_bind_con_driver()
3705 struct con_driver *con_driver = NULL, *con_back = NULL; in do_unbind_con_driver() local
3715 con_driver = &registered_con_driver[i]; in do_unbind_con_driver()
3717 if (con_driver->con == csw && in do_unbind_con_driver()
3718 con_driver->flag & CON_DRIVER_FLAG_MODULE) { in do_unbind_con_driver()
3746 first = max(first, con_driver->first); in do_unbind_con_driver()
3747 last = min(last, con_driver->last); in do_unbind_con_driver()
3769 con_driver->flag &= ~CON_DRIVER_FLAG_INIT; in do_unbind_con_driver()
3780 static int vt_bind(struct con_driver *con) in vt_bind()
3791 struct con_driver *con = &registered_con_driver[i]; in vt_bind()
3830 static int vt_unbind(struct con_driver *con) in vt_unbind()
3872 static inline int vt_bind(struct con_driver *con) in vt_bind()
3876 static inline int vt_unbind(struct con_driver *con) in vt_unbind()
3885 struct con_driver *con = dev_get_drvdata(dev); in store_bind()
3903 struct con_driver *con = dev_get_drvdata(dev); in show_bind()
3916 struct con_driver *con = dev_get_drvdata(dev); in show_name()
3935 static int vtconsole_init_device(struct con_driver *con) in vtconsole_init_device()
3941 static void vtconsole_deinit_device(struct con_driver *con) in vtconsole_deinit_device()
4075 struct con_driver *con_driver; in do_register_con_driver() local
4085 con_driver = &registered_con_driver[i]; in do_register_con_driver()
4088 if (con_driver->con == csw) { in do_register_con_driver()
4103 con_driver = &registered_con_driver[i]; in do_register_con_driver()
4105 if (con_driver->con == NULL && in do_register_con_driver()
4106 !(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) { in do_register_con_driver()
4107 con_driver->con = csw; in do_register_con_driver()
4108 con_driver->desc = desc; in do_register_con_driver()
4109 con_driver->node = i; in do_register_con_driver()
4110 con_driver->flag = CON_DRIVER_FLAG_MODULE | in do_register_con_driver()
4112 con_driver->first = first; in do_register_con_driver()
4113 con_driver->last = last; in do_register_con_driver()
4122 con_driver->dev = in do_register_con_driver()
4124 MKDEV(0, con_driver->node), in do_register_con_driver()
4125 con_driver, con_dev_groups, in do_register_con_driver()
4126 "vtcon%i", con_driver->node); in do_register_con_driver()
4127 if (IS_ERR(con_driver->dev)) { in do_register_con_driver()
4129 con_driver->desc, PTR_ERR(con_driver->dev)); in do_register_con_driver()
4130 con_driver->dev = NULL; in do_register_con_driver()
4132 vtconsole_init_device(con_driver); in do_register_con_driver()
4164 struct con_driver *con_driver = &registered_con_driver[i]; in do_unregister_con_driver() local
4166 if (con_driver->con == csw) { in do_unregister_con_driver()
4177 con_driver->con = NULL; in do_unregister_con_driver()
4178 con_driver->flag = CON_DRIVER_FLAG_ZOMBIE; in do_unregister_con_driver()
4196 struct con_driver *con_driver = &registered_con_driver[i]; in con_driver_unregister_callback() local
4198 if (!(con_driver->flag & CON_DRIVER_FLAG_ZOMBIE)) in con_driver_unregister_callback()
4203 vtconsole_deinit_device(con_driver); in con_driver_unregister_callback()
4204 device_destroy(vtconsole_class, MKDEV(0, con_driver->node)); in con_driver_unregister_callback()
4208 if (WARN_ON_ONCE(con_driver->con)) in con_driver_unregister_callback()
4209 con_driver->con = NULL; in con_driver_unregister_callback()
4210 con_driver->desc = NULL; in con_driver_unregister_callback()
4211 con_driver->dev = NULL; in con_driver_unregister_callback()
4212 con_driver->node = 0; in con_driver_unregister_callback()
4213 WARN_ON_ONCE(con_driver->flag != CON_DRIVER_FLAG_ZOMBIE); in con_driver_unregister_callback()
4214 con_driver->flag = 0; in con_driver_unregister_callback()
4215 con_driver->first = 0; in con_driver_unregister_callback()
4216 con_driver->last = 0; in con_driver_unregister_callback()
4273 struct con_driver *con = &registered_con_driver[i]; in vtconsole_class_init()