Lines Matching refs:newcon
2863 static int try_enable_new_console(struct console *newcon, bool user_specified) in try_enable_new_console() argument
2873 if (!newcon->match || in try_enable_new_console()
2874 newcon->match(newcon, c->name, c->index, c->options) != 0) { in try_enable_new_console()
2876 BUILD_BUG_ON(sizeof(c->name) != sizeof(newcon->name)); in try_enable_new_console()
2877 if (strcmp(c->name, newcon->name) != 0) in try_enable_new_console()
2879 if (newcon->index >= 0 && in try_enable_new_console()
2880 newcon->index != c->index) in try_enable_new_console()
2882 if (newcon->index < 0) in try_enable_new_console()
2883 newcon->index = c->index; in try_enable_new_console()
2885 if (_braille_register_console(newcon, c)) in try_enable_new_console()
2888 if (newcon->setup && in try_enable_new_console()
2889 (err = newcon->setup(newcon, c->options)) != 0) in try_enable_new_console()
2892 newcon->flags |= CON_ENABLED; in try_enable_new_console()
2894 newcon->flags |= CON_CONSDEV; in try_enable_new_console()
2905 if (newcon->flags & CON_ENABLED && c->user_specified == user_specified) in try_enable_new_console()
2930 void register_console(struct console *newcon) in register_console() argument
2936 if (WARN(bcon == newcon, "console '%s%d' already registered\n", in register_console()
2945 if (newcon->flags & CON_BOOT) { in register_console()
2949 newcon->name, newcon->index); in register_console()
2967 if (newcon->index < 0) in register_console()
2968 newcon->index = 0; in register_console()
2969 if (newcon->setup == NULL || in register_console()
2970 newcon->setup(newcon, NULL) == 0) { in register_console()
2971 newcon->flags |= CON_ENABLED; in register_console()
2972 if (newcon->device) { in register_console()
2973 newcon->flags |= CON_CONSDEV; in register_console()
2980 err = try_enable_new_console(newcon, true); in register_console()
2984 err = try_enable_new_console(newcon, false); in register_console()
2987 if (err || newcon->flags & CON_BRL) in register_console()
2996 if (bcon && ((newcon->flags & (CON_CONSDEV | CON_BOOT)) == CON_CONSDEV)) in register_console()
2997 newcon->flags &= ~CON_PRINTBUFFER; in register_console()
3004 if ((newcon->flags & CON_CONSDEV) || console_drivers == NULL) { in register_console()
3005 newcon->next = console_drivers; in register_console()
3006 console_drivers = newcon; in register_console()
3007 if (newcon->next) in register_console()
3008 newcon->next->flags &= ~CON_CONSDEV; in register_console()
3010 newcon->flags |= CON_CONSDEV; in register_console()
3012 newcon->next = console_drivers->next; in register_console()
3013 console_drivers->next = newcon; in register_console()
3016 if (newcon->flags & CON_EXTENDED) in register_console()
3019 if (newcon->flags & CON_PRINTBUFFER) { in register_console()
3032 exclusive_console = newcon; in register_console()
3051 (newcon->flags & CON_BOOT) ? "boot" : "" , in register_console()
3052 newcon->name, newcon->index); in register_console()
3054 ((newcon->flags & (CON_CONSDEV | CON_BOOT)) == CON_CONSDEV) && in register_console()