[PATCH i-g-t 1/7] lib/intel_bufops: Store devid on buffer ops creation
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Thu Apr 25 10:47:15 UTC 2024
As I need devid to diverge intel-buf init code lets store it in
bufops structure. I decided to use it in tiling probe function
in same patch to avoid two-lines patch noise.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
lib/intel_bufops.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
index 51fdf50adb..007ccdb953 100644
--- a/lib/intel_bufops.c
+++ b/lib/intel_bufops.c
@@ -114,6 +114,7 @@ struct buf_ops {
int gen_start;
int gen_end;
unsigned int intel_gen;
+ uint32_t devid;
uint32_t supported_tiles;
uint32_t supported_hw_tiles;
uint32_t swizzle_x;
@@ -1499,12 +1500,11 @@ static bool probe_hw_tiling(struct buf_ops *bops, uint32_t tiling,
{
uint64_t size = 256 * 256;
uint32_t handle, buf_tiling, buf_swizzle, phys_swizzle;
- uint32_t devid, stride;
+ uint32_t stride;
int ret;
bool is_set = false;
- devid = intel_get_drm_devid(bops->fd);
- stride = get_stride(devid, tiling);
+ stride = get_stride(bops->devid, tiling);
handle = gem_create(bops->fd, size);
/* Single shot, if no fences are available we fail immediately */
@@ -1616,6 +1616,7 @@ static struct buf_ops *__buf_ops_create(int fd, bool check_idempotency)
bops->fd = fd;
bops->intel_gen = generation;
+ bops->devid = devid;
bops->driver = is_i915_device(fd) ? INTEL_DRIVER_I915 :
is_xe_device(fd) ? INTEL_DRIVER_XE : 0;
igt_assert(bops->driver);
--
2.34.1
More information about the igt-dev
mailing list