Add DRM_XE_GEM_CREATE_SET_PROPERTY_NUMA_NODE so userspace can choose the host NUMA node backing a system memory BO. A negative value keeps the default device-local placement.
Signed-off-by: Himal Prasad Ghimiray <[email protected]> --- include/uapi/drm/xe_drm.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h index 578f0c1eb43e..0b39081330ee 100644 --- a/include/uapi/drm/xe_drm.h +++ b/include/uapi/drm/xe_drm.h @@ -843,6 +843,13 @@ struct drm_xe_device_query { struct drm_xe_gem_create { #define DRM_XE_GEM_CREATE_EXTENSION_SET_PROPERTY 0 #define DRM_XE_GEM_CREATE_SET_PROPERTY_PXP_TYPE 0 + /* + * Host NUMA node (as a signed value) to allocate system-memory + * backing pages from. Only honored for objects with a system-memory + * placement; ignored for VRAM-only objects. Use a value < 0 to keep + * the default device-local placement. + */ +#define DRM_XE_GEM_CREATE_SET_PROPERTY_NUMA_NODE 1 /** @extensions: Pointer to the first extension struct, if any */ __u64 extensions; -- 2.43.0
