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

Reply via email to