diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2021-06-17 09:30:11 +0300 |
---|---|---|
committer | Matthew Auld <matthew.auld@intel.com> | 2021-06-17 16:23:03 +0300 |
commit | 3607e1e9ba7553e39b175fa14d10a48677083607 (patch) | |
tree | 1f7c8b99f49e02889401c737b182510f55dd43df /drivers/gpu/drm/i915/gt/intel_gtt.h | |
parent | 0dcd6fdf3b4be20995d8d35198ac252833613ab9 (diff) | |
download | linux-3607e1e9ba7553e39b175fa14d10a48677083607.tar.xz |
drm/i915/gt: Add a routine to iterate over the pagetables of a GTT
In the next patch, we will want to look at the dma addresses of
individual page tables, so add a routine to iterate over them.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210617063018.92802-6-thomas.hellstrom@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/gt/intel_gtt.h')
-rw-r--r-- | drivers/gpu/drm/i915/gt/intel_gtt.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gt/intel_gtt.h b/drivers/gpu/drm/i915/gt/intel_gtt.h index edea95b97c36..9bd89f2a01ff 100644 --- a/drivers/gpu/drm/i915/gt/intel_gtt.h +++ b/drivers/gpu/drm/i915/gt/intel_gtt.h @@ -296,6 +296,13 @@ struct i915_address_space { u32 flags); void (*cleanup)(struct i915_address_space *vm); + void (*foreach)(struct i915_address_space *vm, + u64 start, u64 length, + void (*fn)(struct i915_address_space *vm, + struct i915_page_table *pt, + void *data), + void *data); + struct i915_vma_ops vma_ops; I915_SELFTEST_DECLARE(struct fault_attr fault_attr); |