25#include <rocprofiler-sdk/defines.h>
26#include <rocprofiler-sdk/hsa.h>
27#include <rocprofiler-sdk/hsa/api_trace_version.h>
28#include <rocprofiler-sdk/version.h>
32ROCPROFILER_EXTERN_C_INIT
38typedef enum rocprofiler_kfd_event_page_migrate_operation_t
40 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_NONE = -1,
41 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_PREFETCH,
42 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_PAGEFAULT_GPU,
44 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_PAGEFAULT_CPU,
46 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_TTM_EVICTION,
48 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_END,
49 ROCPROFILER_KFD_EVENT_PAGE_MIGRATE_LAST,
50} rocprofiler_kfd_event_page_migrate_operation_t;
55typedef enum rocprofiler_kfd_event_page_fault_operation_t
57 ROCPROFILER_KFD_EVENT_PAGE_FAULT_NONE = -1,
58 ROCPROFILER_KFD_EVENT_PAGE_FAULT_START,
59 ROCPROFILER_KFD_EVENT_PAGE_FAULT_START_READ_FAULT,
60 ROCPROFILER_KFD_EVENT_PAGE_FAULT_START_WRITE_FAULT,
62 ROCPROFILER_KFD_EVENT_PAGE_FAULT_END_PAGE_MIGRATED,
63 ROCPROFILER_KFD_EVENT_PAGE_FAULT_END_PAGE_UPDATED,
64 ROCPROFILER_KFD_EVENT_PAGE_FAULT_LAST,
65} rocprofiler_kfd_event_page_fault_operation_t;
71typedef enum rocprofiler_kfd_event_queue_operation_t
73 ROCPROFILER_KFD_EVENT_QUEUE_NONE = -1,
74 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_SVM,
75 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_USERPTR,
76 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_TTM,
77 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_SUSPEND,
78 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_CRIU_CHECKPOINT,
80 ROCPROFILER_KFD_EVENT_QUEUE_EVICT_CRIU_RESTORE,
83 ROCPROFILER_KFD_EVENT_QUEUE_RESTORE_RESCHEDULED,
85 ROCPROFILER_KFD_EVENT_QUEUE_RESTORE,
86 ROCPROFILER_KFD_EVENT_QUEUE_LAST,
87} rocprofiler_kfd_event_queue_operation_t;
93typedef enum rocprofiler_kfd_event_unmap_from_gpu_operation_t
95 ROCPROFILER_KFD_EVENT_UNMAP_FROM_GPU_NONE = -1,
96 ROCPROFILER_KFD_EVENT_UNMAP_FROM_GPU_MMU_NOTIFY,
97 ROCPROFILER_KFD_EVENT_UNMAP_FROM_GPU_MMU_NOTIFY_MIGRATE,
98 ROCPROFILER_KFD_EVENT_UNMAP_FROM_GPU_UNMAP_FROM_CPU,
99 ROCPROFILER_KFD_EVENT_UNMAP_FROM_GPU_LAST,
100} rocprofiler_kfd_event_unmap_from_gpu_operation_t;
106typedef enum rocprofiler_kfd_event_dropped_events_operation_t
108 ROCPROFILER_KFD_EVENT_DROPPED_EVENTS_NONE = -1,
109 ROCPROFILER_KFD_EVENT_DROPPED_EVENTS,
110 ROCPROFILER_KFD_EVENT_DROPPED_EVENTS_LAST,
111} rocprofiler_kfd_event_dropped_events_operation_t;
116typedef enum rocprofiler_kfd_page_migrate_operation_t
118 ROCPROFILER_KFD_PAGE_MIGRATE_NONE = -1,
119 ROCPROFILER_KFD_PAGE_MIGRATE_PREFETCH,
120 ROCPROFILER_KFD_PAGE_MIGRATE_PAGEFAULT_GPU,
122 ROCPROFILER_KFD_PAGE_MIGRATE_PAGEFAULT_CPU,
124 ROCPROFILER_KFD_PAGE_MIGRATE_TTM_EVICTION,
126 ROCPROFILER_KFD_PAGE_MIGRATE_LAST,
127} rocprofiler_kfd_page_migrate_operation_t;
132typedef enum rocprofiler_kfd_page_fault_operation_t
134 ROCPROFILER_KFD_PAGE_FAULT_NONE = -1,
135 ROCPROFILER_KFD_PAGE_FAULT_READ_FAULT_MIGRATED,
136 ROCPROFILER_KFD_PAGE_FAULT_READ_FAULT_UPDATED,
137 ROCPROFILER_KFD_PAGE_FAULT_WRITE_FAULT_MIGRATED,
138 ROCPROFILER_KFD_PAGE_FAULT_WRITE_FAULT_UPDATED,
139 ROCPROFILER_KFD_PAGE_FAULT_LAST,
140} rocprofiler_kfd_page_fault_operation_t;
145typedef enum rocprofiler_kfd_queue_operation_t
147 ROCPROFILER_KFD_QUEUE_NONE = -1,
148 ROCPROFILER_KFD_QUEUE_EVICT_SVM,
149 ROCPROFILER_KFD_QUEUE_EVICT_USERPTR,
150 ROCPROFILER_KFD_QUEUE_EVICT_TTM,
151 ROCPROFILER_KFD_QUEUE_EVICT_SUSPEND,
152 ROCPROFILER_KFD_QUEUE_EVICT_CRIU_CHECKPOINT,
154 ROCPROFILER_KFD_QUEUE_EVICT_CRIU_RESTORE,
156 ROCPROFILER_KFD_QUEUE_LAST,
157} rocprofiler_kfd_queue_operation_t;
159ROCPROFILER_EXTERN_C_FINI