use crate::backend::mmio_ops::MmioOps;
pub struct Ops;
impl MmioOps for Ops {
unsafe fn read_u8(src: *const u8) -> u8 {
unsafe { src.read_volatile() }
}
unsafe fn read_u16(src: *const u16) -> u16 {
unsafe { src.read_volatile() }
}
unsafe fn read_u32(src: *const u32) -> u32 {
unsafe { src.read_volatile() }
}
unsafe fn read_u64(src: *const u64) -> u64 {
unsafe { src.read_volatile() }
}
unsafe fn write_u8(dst: *mut u8, value: u8) {
unsafe {
dst.write_volatile(value);
}
}
unsafe fn write_u16(dst: *mut u16, value: u16) {
unsafe {
dst.write_volatile(value);
}
}
unsafe fn write_u32(dst: *mut u32, value: u32) {
unsafe {
dst.write_volatile(value);
}
}
unsafe fn write_u64(dst: *mut u64, value: u64) {
unsafe {
dst.write_volatile(value);
}
}
}