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 <zhen...@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

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to