[Libva] [PATCH 2/2] Use libdrm to get device id

Zhenyu Wang zhenyuw at linux.intel.com
Thu Dec 25 23:04:11 PST 2014


Instead of call ioctl by ourself, use libdrm interface to get device id.
This not only saves one ioctl call as is done when gem bufmgr init. It
also allows to use libdrm's device id override helper envionment "INTEL_DEVID_OVERRIDE".

If you override device id combined with aub dump enable, you can get aub
file to debug it under emulator for any device that you might not have real
HW metal.

Signed-off-by: Zhenyu Wang <zhenyuw at linux.intel.com>
---
 src/intel_driver.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/intel_driver.c b/src/intel_driver.c
index 2e6fae3..96c1994 100644
--- a/src/intel_driver.c
+++ b/src/intel_driver.c
@@ -110,7 +110,8 @@ intel_driver_init(VADriverContextP ctx)
     intel->locked = 0;
     pthread_mutex_init(&intel->ctxmutex, NULL);
 
-    intel_driver_get_param(intel, I915_PARAM_CHIPSET_ID, &intel->device_id);
+    intel_memman_init(intel);
+    intel->device_id = drm_intel_bufmgr_gem_get_devid(intel->bufmgr);
     intel->device_info = i965_get_device_info(intel->device_id);
 
     if (!intel->device_info)
@@ -130,7 +131,6 @@ intel_driver_init(VADriverContextP ctx)
         intel->has_bsd2 = !!ret_value;
 
     intel_driver_get_revid(intel, &intel->revision);
-    intel_memman_init(intel);
     return true;
 }
 
-- 
2.1.4



More information about the Libva mailing list