Lines Matching refs:server

99 console_mux_release_gpio_lines(struct console_server *server)  in console_mux_release_gpio_lines()  argument
101 for (unsigned long i = 0; i < server->mux->n_mux_gpios; i++) { in console_mux_release_gpio_lines()
102 struct console_gpio *gpio = &server->mux->mux_gpios[i]; in console_mux_release_gpio_lines()
112 console_mux_request_gpio_lines(struct console_server *server, in console_mux_request_gpio_lines() argument
119 for (server->mux->n_mux_gpios = 0; *current; in console_mux_request_gpio_lines()
120 server->mux->n_mux_gpios++) { in console_mux_request_gpio_lines()
121 size_t i = server->mux->n_mux_gpios; in console_mux_request_gpio_lines()
123 &server->mux->mux_gpios[i], &current); in console_mux_request_gpio_lines()
125 console_mux_release_gpio_lines(server); in console_mux_request_gpio_lines()
134 console_mux_release_gpio_lines(server); in console_mux_request_gpio_lines()
142 int console_server_mux_init(struct console_server *server) in console_server_mux_init() argument
148 config_gpio_names = config_get_value(server->config, key_mux_gpios); in console_server_mux_init()
159 server->mux = calloc(1, sizeof(struct console_mux)); in console_server_mux_init()
160 if (!server->mux) { in console_server_mux_init()
164 server->mux->n_mux_gpios = 0; in console_server_mux_init()
165 server->mux->mux_gpios = calloc(ngpios, sizeof(struct console_gpio)); in console_server_mux_init()
166 if (!server->mux->mux_gpios) { in console_server_mux_init()
170 return console_mux_request_gpio_lines(server, config_gpio_names); in console_server_mux_init()
173 void console_server_mux_fini(struct console_server *server) in console_server_mux_fini() argument
175 if (!server->mux) { in console_server_mux_fini()
179 console_mux_release_gpio_lines(server); in console_server_mux_fini()
181 free(server->mux->mux_gpios); in console_server_mux_fini()
182 server->mux->mux_gpios = NULL; in console_server_mux_fini()
184 free(server->mux); in console_server_mux_fini()
185 server->mux = NULL; in console_server_mux_fini()
190 if (!console->server->mux) { in console_mux_init()
194 if (console->server->mux->n_mux_gpios == 0) { in console_mux_init()
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()
276 struct console_server *server = console->server; in console_mux_activate() local
277 const bool first_activation = server->active == NULL; in console_mux_activate()
278 const bool is_active = server->active == console; in console_mux_activate()
285 if (server->mux) { in console_mux_activate()
294 server->active = console; in console_mux_activate()
301 for (size_t i = 0; i < server->n_consoles; i++) { in console_mux_activate()
302 struct console *other = server->consoles[i]; in console_mux_activate()