Attribute Macro panda_macros::mmio_before_write

source ·
#[mmio_before_write]
Expand description

(Callback) Called after MMIO memory is written to.

Callback ID: PANDA_CB_MMIO_BEFORE_WRITE

   Arguments:
    CPUState *env:          the current CPU state
    target_ptr_t physaddr:  the physical address being written to
    target_ptr_t vaddr:     the virtual address being written to
    size_t size:            the size of the write
    uin64_t *val:           the value being written

   Helper call location: cputlb.c

   Return value:
    none

Callback arguments: (&mut CPUState, target_ptr_t, target_ptr_t, usize, *mut u64, )

Example

use panda::prelude::*;

#[panda::mmio_before_write]
fn callback(_: &mut CPUState, _: target_ptr_t, _: target_ptr_t, _: usize, _: *mut u64, ) {
    // do stuff
}