]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/xe/bo: Add attributes field to xe_bo
authorHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Thu, 21 Aug 2025 17:30:58 +0000 (23:00 +0530)
committerHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Tue, 26 Aug 2025 05:55:36 +0000 (11:25 +0530)
A single BO can be linked to multiple VMAs, making VMA attributes
insufficient for determining the placement and PTE update attributes
of the BO. To address this, an attributes field has been added to the
BO.

Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://lore.kernel.org/r/20250821173104.3030148-15-himal.prasad.ghimiray@intel.com
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
drivers/gpu/drm/xe/xe_bo_types.h

index cf604adc13a3a2cdaf4fc33ea394d64bb48ee2a6..314652afdca75dfb1f9133213e1757ca632cafc6 100644 (file)
@@ -61,6 +61,14 @@ struct xe_bo {
         */
        struct list_head client_link;
 #endif
+       /** @attr: User controlled attributes for bo */
+       struct {
+               /**
+                * @atomic_access: type of atomic access bo needs
+                * protected by bo dma-resv lock
+                */
+               u32 atomic_access;
+       } attr;
        /**
         * @pxp_key_instance: PXP key instance this BO was created against. A
         * 0 in this variable indicates that the BO does not use PXP encryption.