MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / new

Method new

src/dev/drivers/mm_uart.rs:22–34  ·  view source on GitHub ↗
(base: usize)

Source from the content-addressed store, hash-verified

20impl MMIOSerial
21{
22 pub const unsafe fn new(base: usize) -> Self
23 {
24 let baseptr = base as *mut u8;
25 Self
26 {
27 data: AtomicPtr::new(baseptr),
28 inten: AtomicPtr::new(baseptr.add(1)),
29 fifoctl: AtomicPtr::new(baseptr.add(2)),
30 lnctl: AtomicPtr::new(baseptr.add(3)),
31 modemctl::AtomicPtr::new(baseptr.add(4)),
32 lnstat: AtomicPtr::new(baseptr.add(5)),
33 }
34 }
35
36 // Initialize memory-mapped UART interface
37 pub fn init(&mut self)

Callers

nothing calls this directly

Calls 1

addMethod · 0.45

Tested by

no test coverage detected