Lines Matching full:console
7 #include <virtio-console.h>
13 static struct virtio_console console; variable
28 * The biggest message we need to read for console control is a console
29 * message plus the biggest name we're willing to put on a console.
94 static void port_open(struct virtio_console* console, size_t port_id) { in port_open() argument
101 console->ports[port_id].guest_connected = true; in port_open()
112 void virtio_console_connect_port(struct virtio_console* console, in virtio_console_connect_port() argument
121 port_open(console, port_id); in virtio_console_connect_port()
124 static void port_ready(struct virtio_console* console, size_t port_id) { in port_ready() argument
125 assert(console->ports[port_id].host_connected); in port_ready()
134 static void control_scan(struct virtio_console* console) { in control_scan() argument
139 console->ports[i].host_connected = false; in control_scan()
140 console->ports[i].guest_connected = false; in control_scan()
141 console->ports[i].name[0] = 0; in control_scan()
154 console->ports[msg->id].host_connected = true; in control_scan()
155 console->ports[msg->id].name[0] = 0; in control_scan()
161 port_ready(console, msg->id); in control_scan()
164 console->ports[msg->id].host_connected = false; in control_scan()
169 trusty_memcpy(console->ports[msg->id].name, msg->buf, buf_size); in control_scan()
170 console->ports[msg->id].name[buf_size] = 0; in control_scan()
187 /* We didn't find a legacy multiport console */ in init_virtio_console()
217 console.vio = console_vio; in init_virtio_console()
223 control_scan(&console); in init_virtio_console()
225 return &console; in init_virtio_console()