Attribute Macro panda_macros::replay_hd_transfer
source · #[replay_hd_transfer]
Expand description
(Callback) In replay only. Some kind of data transfer involving hard drive.
Callback ID: PANDA_CB_REPLAY_HD_TRANSFER,
Arguments:
CPUState *env: pointer to CPUState
uint32_t type: type of transfer (Hd_transfer_type)
target_ptr_t src_addr: address for src
target_ptr_t dest_addr: address for dest
size_t num_bytes: size of transfer in bytes
Helper call location: panda/src/rr/rr_log.c
Return value:
none
Helper call location: TBA
Notes:
Unlike most callbacks, this is neither a "before" or "after" callback.
In replay the transfer doesn't really happen. We are *at* the point at
which it happened, really.
Callback arguments: (&mut CPUState
, u32
, target_ptr_t
, target_ptr_t
, usize
, )
Example
use panda::prelude::*;
#[panda::replay_hd_transfer]
fn callback(_: &mut CPUState, _: u32, _: target_ptr_t, _: target_ptr_t, _: usize, ) {
// do stuff
}