16#ifndef SIMICS_SYSTEMC_IFACE_DIRECT_MEMORY_UPDATE_INTERFACE_H
17#define SIMICS_SYSTEMC_IFACE_DIRECT_MEMORY_UPDATE_INTERFACE_H
19#include <simics/model-iface/direct-memory.h>
28 virtual void release(conf_object_t *target,
29 direct_memory_handle_t handle,
30 direct_memory_ack_id_t
id) = 0;
32 direct_memory_handle_t handle,
34 access_t lost_permission,
35 access_t lost_inhibit,
36 direct_memory_ack_id_t
id) = 0;
38 direct_memory_handle_t handle,
39 access_t conflicting_permission,
40 direct_memory_ack_id_t
id) = 0;
Simics direct_memory_update interface.
Definition: direct_memory_update_interface.h:26
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:41
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
Definition: pci_bus_interface.h:24