Lines Matching full:console

9 #include "console-server.h"
10 #include "console-mux.h"
154 max_ngpios = sizeof(((struct console *)0)->mux_index) * CHAR_BIT; in console_server_mux_init()
188 int console_mux_init(struct console *console, struct config *config) in console_mux_init() argument
190 if (!console->server->mux) { in console_mux_init()
194 if (console->server->mux->n_mux_gpios == 0) { in console_mux_init()
199 config, console->console_id, key_mux_index); in console_mux_init()
202 warnx("console %s does not have property %s in config", in console_mux_init()
203 console->console_id, key_mux_index); in console_mux_init()
208 console->mux_index = strtoul(gpio_value, NULL, 0); in console_mux_init()
229 static int console_print_timestamped(struct console *console, in console_print_timestamped() argument
243 status = asprintf(&buf, "[obmc-console] %s %s\n", buf_timestamp, in console_print_timestamped()
249 ringbuffer_queue(console->rb, (uint8_t *)buf, strlen(buf)); in console_print_timestamped()
256 static int console_mux_set_lines(struct console *console) in console_mux_set_lines() argument
260 for (size_t i = 0; i < console->server->mux->n_mux_gpios; i++) { in console_mux_set_lines()
261 struct console_gpio *gpio = &console->server->mux->mux_gpios[i]; in console_mux_set_lines()
262 const uint8_t value = (console->mux_index >> i) & 0x1; in console_mux_set_lines()
274 int console_mux_activate(struct console *console) in console_mux_activate() argument
276 struct console_server *server = console->server; in console_mux_activate()
278 const bool is_active = server->active == console; in console_mux_activate()
286 status = console_mux_set_lines(console); in console_mux_activate()
294 server->active = console; in console_mux_activate()
302 struct console *other = server->consoles[i]; in console_mux_activate()
303 if (other == console) { in console_mux_activate()
317 console_print_timestamped(console, "CONNECTED"); in console_mux_activate()