diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2021-02-15 10:22:49 +0100 |
---|---|---|
committer | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2021-04-13 15:44:38 +0200 |
commit | 8df4c1cf5bcab7633d9e9bb8d01cf1bcc2f4fbee (patch) | |
tree | aa80afed50d14a600f67f702600872a39a0671a2 /lib/intel_batchbuffer.h | |
parent | b8c85d08ed8f39cfeb4d7dc7acc23aeef2c15f4c (diff) |
lib/intel_batchbuffer: Create bb with strategy / vm ranges
Previously intel-bb just used default allocator settings (safe,
chosen for work from the box). But limitation is not good if we want
to exercise non-standard cases (vm ranges for example). As allocator
provides passing full settings lets intel-bb also allows to use them.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Petri Latvala <petri.latvala@intel.com>
Diffstat (limited to 'lib/intel_batchbuffer.h')
-rw-r--r-- | lib/intel_batchbuffer.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/intel_batchbuffer.h b/lib/intel_batchbuffer.h index b9a4ee7e..702052d2 100644 --- a/lib/intel_batchbuffer.h +++ b/lib/intel_batchbuffer.h @@ -444,6 +444,7 @@ igt_media_spinfunc_t igt_get_media_spinfunc(int devid); struct intel_bb { uint64_t allocator_handle; uint8_t allocator_type; + enum allocator_strategy allocator_strategy; int i915; unsigned int gen; @@ -488,8 +489,13 @@ struct intel_bb { int32_t refcount; }; -struct intel_bb *intel_bb_create_full(int i915, uint32_t ctx, uint32_t size, - uint8_t allocator_type); +struct intel_bb * +intel_bb_create_full(int i915, uint32_t ctx, uint32_t size, + uint64_t start, uint64_t end, + uint8_t allocator_type, enum allocator_strategy strategy); +struct intel_bb * +intel_bb_create_with_allocator(int i915, uint32_t ctx, + uint32_t size, uint8_t allocator_type); struct intel_bb *intel_bb_create(int i915, uint32_t size); struct intel_bb * intel_bb_create_with_context(int i915, uint32_t ctx, uint32_t size); |