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
}