[PATCH v5 1/11] drm/amdkfd: Add KFD SMI event IDs and triggers
Felix Kuehling
felix.kuehling at amd.com
Thu Jun 30 14:46:16 UTC 2022
Am 2022-06-28 um 10:50 schrieb Philip Yang:
> Define new system management interface event IDs for migration, GPU
> recoverable page fault, user queues eviction, restore and unmap from
> GPU events and corresponding event triggers, those will be implemented
> in the following patches.
>
> Signed-off-by: Philip Yang <Philip.Yang at amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling at amd.com>
> ---
> include/uapi/linux/kfd_ioctl.h | 37 ++++++++++++++++++++++++++++++++++
> 1 file changed, 37 insertions(+)
>
> diff --git a/include/uapi/linux/kfd_ioctl.h b/include/uapi/linux/kfd_ioctl.h
> index c648ed7c5ff1..f239e260796b 100644
> --- a/include/uapi/linux/kfd_ioctl.h
> +++ b/include/uapi/linux/kfd_ioctl.h
> @@ -468,6 +468,43 @@ enum kfd_smi_event {
> KFD_SMI_EVENT_THERMAL_THROTTLE = 2,
> KFD_SMI_EVENT_GPU_PRE_RESET = 3,
> KFD_SMI_EVENT_GPU_POST_RESET = 4,
> + KFD_SMI_EVENT_MIGRATE_START = 5,
> + KFD_SMI_EVENT_MIGRATE_END = 6,
> + KFD_SMI_EVENT_PAGE_FAULT_START = 7,
> + KFD_SMI_EVENT_PAGE_FAULT_END = 8,
> + KFD_SMI_EVENT_QUEUE_EVICTION = 9,
> + KFD_SMI_EVENT_QUEUE_RESTORE = 10,
> + KFD_SMI_EVENT_UNMAP_FROM_GPU = 11,
> +
> + /*
> + * max event number, as a flag bit to get events from all processes,
> + * this requires super user permission, otherwise will not be able to
> + * receive event from any process. Without this flag to receive events
> + * from same process.
> + */
> + KFD_SMI_EVENT_ALL_PROCESS = 64
> +};
> +
> +enum KFD_MIGRATE_TRIGGERS {
> + KFD_MIGRATE_TRIGGER_PREFETCH,
> + KFD_MIGRATE_TRIGGER_PAGEFAULT_GPU,
> + KFD_MIGRATE_TRIGGER_PAGEFAULT_CPU,
> + KFD_MIGRATE_TRIGGER_TTM_EVICTION
> +};
> +
> +enum KFD_QUEUE_EVICTION_TRIGGERS {
> + KFD_QUEUE_EVICTION_TRIGGER_SVM,
> + KFD_QUEUE_EVICTION_TRIGGER_USERPTR,
> + KFD_QUEUE_EVICTION_TRIGGER_TTM,
> + KFD_QUEUE_EVICTION_TRIGGER_SUSPEND,
> + KFD_QUEUE_EVICTION_CRIU_CHECKPOINT,
> + KFD_QUEUE_EVICTION_CRIU_RESTORE
> +};
> +
> +enum KFD_SVM_UNMAP_TRIGGERS {
> + KFD_SVM_UNMAP_TRIGGER_MMU_NOTIFY,
> + KFD_SVM_UNMAP_TRIGGER_MMU_NOTIFY_MIGRATE,
> + KFD_SVM_UNMAP_TRIGGER_UNMAP_FROM_CPU
> };
>
> #define KFD_SMI_EVENT_MASK_FROM_INDEX(i) (1ULL << ((i) - 1))
More information about the amd-gfx
mailing list