(base: usize)
| 20 | impl 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) |