Lines Matching full:console
5 //! Virtio console device.
25 use crate::virtio::console::device::ConsoleDevice;
26 use crate::virtio::console::device::ConsoleSnapshot;
27 use crate::virtio::console::port::ConsolePort;
36 /// Virtio console device.
37 pub struct Console { struct
38 console: ConsoleDevice, field
43 impl Console { implementation
50 ) -> Console { in new() argument
52 let console = ConsoleDevice::new_single_port(protection_type, port); in new() localVariable
53 let queue_sizes = vec![QUEUE_SIZE; console.max_queues()]; in new()
55 Console { in new()
56 console, in new()
63 impl VirtioDevice for Console { implementation
65 self.console.keep_rds() in keep_rds()
69 self.console.features() in features()
73 DeviceType::Console in device_type()
81 self.console.read_config(offset, data); in read_config()
85 self.console.start_input_threads(); in on_device_sandboxed()
95 self.console.start_queue(idx, queue)? in activate()
105 self.console.reset() in reset()
111 for idx in 0..self.console.max_queues() { in virtio_sleep()
113 .console in virtio_sleep()
134 self.console.start_queue(idx, queue)?; in virtio_wake()
141 let snap = self.console.snapshot()?; in virtio_snapshot()
142 AnySnapshot::to_any(snap).context("failed to snapshot virtio console") in virtio_snapshot()
147 AnySnapshot::from_any(data).context("failed to deserialize virtio console")?; in virtio_restore()
148 self.console.restore(&snap) in virtio_restore()
166 fn modify_device(_context: &mut ConsoleContext, b: &mut Console) { in modify_device() argument
167 let input_buffer = b.console.ports[0].clone_input_buffer(); in modify_device()
172 fn create_device() -> (ConsoleContext, Console) { in create_device()
176 let console = Console::new( in create_device() localVariable
185 (context, console) in create_device()
189 fn create_device() -> (ConsoleContext, Console) { in create_device()
200 let console = Console::new( in create_device() localVariable
210 (context, console) in create_device()
213 suspendable_virtio_tests!(console, create_device, 2, modify_device);
219 let input_buffer = device.console.ports[0].clone_input_buffer(); in test_inactive_sleep_resume()