drm/ttm/xe: drop unused force_alloc flag
authorDave Airlie <airlied@redhat.com>
Wed, 23 Apr 2025 02:21:38 +0000 (12:21 +1000)
committerDave Airlie <airlied@redhat.com>
Wed, 23 Apr 2025 20:56:35 +0000 (06:56 +1000)
This flag used to be used in the old memory tracking code, that
code got migrated into the vmwgfx driver[1], and then got removed
from the tree[2], but this piece got left behind.

[1] f07069da6b4c ("drm/ttm: move memory accounting into vmwgfx v4")
[2] 8aadeb8ad874 ("drm/vmwgfx: Remove the dedicated memory accounting")

Cleanup the dead code.

Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/ttm/ttm_bo_vm.c
drivers/gpu/drm/ttm/ttm_resource.c
drivers/gpu/drm/xe/xe_bo.c
drivers/gpu/drm/xe/xe_bo.h
drivers/gpu/drm/xe/xe_dma_buf.c
include/drm/ttm/ttm_bo.h

index a194db83421d9d45e322767069aeb73be47d3082..bdfa6ecfef0575cbe682c97d8857d73c152b14ec 100644 (file)
@@ -220,7 +220,6 @@ vm_fault_t ttm_bo_vm_fault_reserved(struct vm_fault *vmf,
                struct ttm_operation_ctx ctx = {
                        .interruptible = true,
                        .no_wait_gpu = false,
-                       .force_alloc = true
                };
 
                ttm = bo->ttm;
index 7e5a60c5581396cf321ba45fe3acbe3cbfc4e8b0..769b0ca9be47b98838c24107767876041edd2ffc 100644 (file)
@@ -548,7 +548,6 @@ int ttm_resource_manager_evict_all(struct ttm_device *bdev,
        struct ttm_operation_ctx ctx = {
                .interruptible = false,
                .no_wait_gpu = false,
-               .force_alloc = true
        };
        struct dma_fence *fence;
        int ret;
index 64f9c936eea06383eb282eb0f73ca4b92a0bb412..32a5a6390f62a17bf0f055ced75cc3658f1beb8a 100644 (file)
@@ -2759,19 +2759,17 @@ int xe_bo_migrate(struct xe_bo *bo, u32 mem_type)
 /**
  * xe_bo_evict - Evict an object to evict placement
  * @bo: The buffer object to migrate.
- * @force_alloc: Set force_alloc in ttm_operation_ctx
  *
  * On successful completion, the object memory will be moved to evict
  * placement. This function blocks until the object has been fully moved.
  *
  * Return: 0 on success. Negative error code on failure.
  */
-int xe_bo_evict(struct xe_bo *bo, bool force_alloc)
+int xe_bo_evict(struct xe_bo *bo)
 {
        struct ttm_operation_ctx ctx = {
                .interruptible = false,
                .no_wait_gpu = false,
-               .force_alloc = force_alloc,
                .gfp_retry_mayfail = true,
        };
        struct ttm_placement placement;
index ec3e4446d0272966b7ccc0a4848f0d5730783273..1a3734d9f8be1aa915c796d58a029d5ef9442b30 100644 (file)
@@ -271,7 +271,7 @@ uint64_t vram_region_gpu_offset(struct ttm_resource *res);
 bool xe_bo_can_migrate(struct xe_bo *bo, u32 mem_type);
 
 int xe_bo_migrate(struct xe_bo *bo, u32 mem_type);
-int xe_bo_evict(struct xe_bo *bo, bool force_alloc);
+int xe_bo_evict(struct xe_bo *bo);
 
 int xe_bo_evict_pinned(struct xe_bo *bo);
 int xe_bo_restore_pinned(struct xe_bo *bo);
index f67803e15a0e6620e632f32cb620c1404011ffda..f06961575d8a4e1f7948d3ca26cde0214bfc984d 100644 (file)
@@ -236,7 +236,7 @@ static void xe_dma_buf_move_notify(struct dma_buf_attachment *attach)
        struct drm_gem_object *obj = attach->importer_priv;
        struct xe_bo *bo = gem_to_xe_bo(obj);
 
-       XE_WARN_ON(xe_bo_evict(bo, false));
+       XE_WARN_ON(xe_bo_evict(bo));
 }
 
 static const struct dma_buf_attach_ops xe_dma_buf_attach_ops = {
index 903cd103011019e72f8a3bf05413004e3c4403d5..cf027558b6db20bff3b69dd8d5d3174a68112bed 100644 (file)
@@ -172,7 +172,6 @@ struct ttm_bo_kmap_obj {
  * @gfp_retry_mayfail: Set the __GFP_RETRY_MAYFAIL when allocation pages.
  * @allow_res_evict: Allow eviction of reserved BOs. Can be used when multiple
  * BOs share the same reservation object.
- * @force_alloc: Don't check the memory account during suspend or CPU page
  * faults. Should only be used by TTM internally.
  * @resv: Reservation object to allow reserved evictions with.
  * @bytes_moved: Statistics on how many bytes have been moved.
@@ -185,7 +184,6 @@ struct ttm_operation_ctx {
        bool no_wait_gpu;
        bool gfp_retry_mayfail;
        bool allow_res_evict;
-       bool force_alloc;
        struct dma_resv *resv;
        uint64_t bytes_moved;
 };