Lines Matching refs:newcon
2663 static int try_enable_new_console(struct console *newcon, bool user_specified) in try_enable_new_console() argument
2673 if (!newcon->match || in try_enable_new_console()
2674 newcon->match(newcon, c->name, c->index, c->options) != 0) { in try_enable_new_console()
2676 BUILD_BUG_ON(sizeof(c->name) != sizeof(newcon->name)); in try_enable_new_console()
2677 if (strcmp(c->name, newcon->name) != 0) in try_enable_new_console()
2679 if (newcon->index >= 0 && in try_enable_new_console()
2680 newcon->index != c->index) in try_enable_new_console()
2682 if (newcon->index < 0) in try_enable_new_console()
2683 newcon->index = c->index; in try_enable_new_console()
2685 if (_braille_register_console(newcon, c)) in try_enable_new_console()
2688 if (newcon->setup && in try_enable_new_console()
2689 (err = newcon->setup(newcon, c->options)) != 0) in try_enable_new_console()
2692 newcon->flags |= CON_ENABLED; in try_enable_new_console()
2694 newcon->flags |= CON_CONSDEV; in try_enable_new_console()
2705 if (newcon->flags & CON_ENABLED && c->user_specified == user_specified) in try_enable_new_console()
2730 void register_console(struct console *newcon) in register_console() argument
2737 if (WARN(bcon == newcon, "console '%s%d' already registered\n", in register_console()
2746 if (newcon->flags & CON_BOOT) { in register_console()
2750 newcon->name, newcon->index); in register_console()
2768 if (newcon->index < 0) in register_console()
2769 newcon->index = 0; in register_console()
2770 if (newcon->setup == NULL || in register_console()
2771 newcon->setup(newcon, NULL) == 0) { in register_console()
2772 newcon->flags |= CON_ENABLED; in register_console()
2773 if (newcon->device) { in register_console()
2774 newcon->flags |= CON_CONSDEV; in register_console()
2781 err = try_enable_new_console(newcon, true); in register_console()
2785 err = try_enable_new_console(newcon, false); in register_console()
2788 if (err || newcon->flags & CON_BRL) in register_console()
2797 if (bcon && ((newcon->flags & (CON_CONSDEV | CON_BOOT)) == CON_CONSDEV)) in register_console()
2798 newcon->flags &= ~CON_PRINTBUFFER; in register_console()
2805 if ((newcon->flags & CON_CONSDEV) || console_drivers == NULL) { in register_console()
2806 newcon->next = console_drivers; in register_console()
2807 console_drivers = newcon; in register_console()
2808 if (newcon->next) in register_console()
2809 newcon->next->flags &= ~CON_CONSDEV; in register_console()
2811 newcon->flags |= CON_CONSDEV; in register_console()
2813 newcon->next = console_drivers->next; in register_console()
2814 console_drivers->next = newcon; in register_console()
2817 if (newcon->flags & CON_EXTENDED) in register_console()
2820 if (newcon->flags & CON_PRINTBUFFER) { in register_console()
2835 exclusive_console = newcon; in register_console()
2851 (newcon->flags & CON_BOOT) ? "boot" : "" , in register_console()
2852 newcon->name, newcon->index); in register_console()
2854 ((newcon->flags & (CON_CONSDEV | CON_BOOT)) == CON_CONSDEV) && in register_console()