pub struct PcDefaultPeripherals<const PR: u16 = RELOAD_1KHZ> {
pub com1: &'static SerialPort<'static>,
pub com2: &'static SerialPort<'static>,
pub com3: &'static SerialPort<'static>,
pub com4: &'static SerialPort<'static>,
pub pit: Pit<'static, PR>,
pub vga: &'static VgaText<'static>,
}Expand description
Default x86 PC peripherals
Fields§
§com1: &'static SerialPort<'static>§com2: &'static SerialPort<'static>§com3: &'static SerialPort<'static>§com4: &'static SerialPort<'static>§pit: Pit<'static, PR>§vga: &'static VgaText<'static>Implementations§
Source§impl<const PR: u16> PcDefaultPeripherals<PR>
impl<const PR: u16> PcDefaultPeripherals<PR>
Sourcepub unsafe fn new(
s: ((&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), &'static mut MaybeUninit<VgaText<'static>>),
page_dir: &mut PD,
) -> Self
pub unsafe fn new( s: ((&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), (&'static mut MaybeUninit<SerialPort<'static>>,), &'static mut MaybeUninit<VgaText<'static>>), page_dir: &mut PD, ) -> Self
Create and initialize default peripherals.
The caller must provide statics through x86_q35_peripherals_static!().
§Safety
- Must be called only once per kernel lifetime.
Sourcepub fn setup_circular_deps(&self)
pub fn setup_circular_deps(&self)
Finalize deferred-call registrations and any circular deps.
Trait Implementations§
Source§impl<const PR: u16> InterruptService for PcDefaultPeripherals<PR>
impl<const PR: u16> InterruptService for PcDefaultPeripherals<PR>
Source§unsafe fn service_interrupt(&self, num: u32) -> bool
unsafe fn service_interrupt(&self, num: u32) -> bool
Service an interrupt, if supported by this chip. If this interrupt
number is not supported, return false.
Auto Trait Implementations§
impl<const PR: u16 = RELOAD_1KHZ> !Freeze for PcDefaultPeripherals<PR>
impl<const PR: u16 = RELOAD_1KHZ> !RefUnwindSafe for PcDefaultPeripherals<PR>
impl<const PR: u16 = RELOAD_1KHZ> !Send for PcDefaultPeripherals<PR>
impl<const PR: u16 = RELOAD_1KHZ> !Sync for PcDefaultPeripherals<PR>
impl<const PR: u16> Unpin for PcDefaultPeripherals<PR>
impl<const PR: u16 = RELOAD_1KHZ> !UnwindSafe for PcDefaultPeripherals<PR>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more