14#ifndef SIMICS_SYSTEMC_IFACE_DIRECT_MEMORY_UPDATE_INTERFACE_H
15#define SIMICS_SYSTEMC_IFACE_DIRECT_MEMORY_UPDATE_INTERFACE_H
17#include <simics/model-iface/direct-memory.h>
26 virtual void release(conf_object_t *target,
27 direct_memory_handle_t handle,
28 direct_memory_ack_id_t
id) = 0;
30 direct_memory_handle_t handle,
32 access_t lost_permission,
33 access_t lost_inhibit,
34 direct_memory_ack_id_t
id) = 0;
36 direct_memory_handle_t handle,
37 access_t conflicting_permission,
38 direct_memory_ack_id_t
id) = 0;
Simics direct_memory_update interface.
Definition: direct_memory_update_interface.h:24
virtual void update_permission(conf_object_t *target, direct_memory_handle_t handle, access_t lost_access, access_t lost_permission, access_t lost_inhibit, direct_memory_ack_id_t id)=0
virtual ~DirectMemoryUpdateInterface()
Definition: direct_memory_update_interface.h:39
virtual void release(conf_object_t *target, direct_memory_handle_t handle, direct_memory_ack_id_t id)=0
virtual void conflicting_access(conf_object_t *target, direct_memory_handle_t handle, access_t conflicting_permission, direct_memory_ack_id_t id)=0