Function device_manager::init

source ·
pub fn init(
    key_producer: Queue<Event>,
    mouse_producer: Queue<Event>
) -> Result<(), &'static str>
Expand description

Initializes all other devices not initialized during early_init().

Devices include:

  • At least one [serial_port] (e.g., COM1) with full interrupt support,
  • The fully-featured system [logger],
  • The legacy PS2 controller and any connected devices: [keyboard] and [mouse],
  • All other devices discovered on the [pci] bus.