unsafe fn volatile_memcpy_read(src: *const u8, dst: *mut u8, len: usize)