MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / write_doubleword

Method write_doubleword

crates/virtual-machine/src/memory.rs:46–49  ·  view source on GitHub ↗
(&mut self, addr: u64, data: u64)

Source from the content-addressed store, hash-verified

44 fn write_halfword(&mut self, addr: u64, data: u16) -> Result<(), VmError> {
45 self.write_byte(addr, data as u8)?;
46 self.write_byte(addr + 1, (data >> 8) as u8)
47 }
48 fn write_word(&mut self, addr: u64, data: u32) -> Result<(), VmError> {
49 self.write_halfword(addr, data as u16)?;
50 self.write_halfword(addr + 2, (data >> 16) as u16)
51 }
52 fn write_doubleword(&mut self, addr: u64, data: u64) -> Result<(), VmError> {

Callers

nothing calls this directly

Implementers 11

bus.rscrates/virtual-machine/src/bus.rs
memory.rscrates/virtual-machine/src/memory.rs
keyboard.rscrates/virtual-machine/src/devices/key
framebuffer.rscrates/virtual-machine/src/devices/fra
clint.rscrates/virtual-machine/src/devices/cli
plic.rscrates/virtual-machine/src/devices/pli
uart.rscrates/virtual-machine/src/devices/uar
ram.rscrates/virtual-machine/src/memory/ram.
rom.rscrates/virtual-machine/src/memory/rom.
cache.rscrates/virtual-machine/src/memory/cach
vm_mmu.rscrates/virtual-machine/tests/vm_mmu.rs

Calls 1

write_wordMethod · 0.45

Tested by

no test coverage detected