Lines Matching full:console
5 //! Virtio console device.
24 use crate::virtio::console::device::ConsoleDevice;
25 use crate::virtio::console::device::ConsoleSnapshot;
26 use crate::virtio::console::port::ConsolePort;
35 /// Virtio console device.
36 pub struct Console { struct
37 console: ConsoleDevice, field
42 impl Console { argument
49 ) -> Console { in new() argument
51 let console = ConsoleDevice::new_single_port(protection_type, port); in new() localVariable
52 let queue_sizes = vec![QUEUE_SIZE; console.max_queues()]; in new()
54 Console { in new()
55 console, in new()
62 impl VirtioDevice for Console { implementation
64 self.console.keep_rds() in keep_rds()
68 self.console.features() in features()
72 DeviceType::Console in device_type()
80 self.console.read_config(offset, data); in read_config()
84 self.console.start_input_threads(); in on_device_sandboxed()
94 self.console.start_queue(idx, queue)? in activate()
104 self.console.reset() in reset()
110 for idx in 0..self.console.max_queues() { in virtio_sleep()
112 .console in virtio_sleep()
133 self.console.start_queue(idx, queue)?; in virtio_wake()
140 let snap = self.console.snapshot()?; in virtio_snapshot()
141 serde_json::to_value(snap).context("failed to snapshot virtio console") in virtio_snapshot()
146 serde_json::from_value(data).context("failed to deserialize virtio console")?; in virtio_restore()
147 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()