diff options
author | Zhigang Gong <zhigang.gong@intel.com> | 2015-04-14 09:51:46 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2015-04-14 12:42:58 +0800 |
commit | 0550850807160bcb7075c69d34177c324cd78343 (patch) | |
tree | 32a9eaab92fd7db94be661998b98e1c8d1517cfb | |
parent | 95f57c89eb1c1bf7340bb2b626304c7ef0780f02 (diff) | |
download | beignet-0550850807160bcb7075c69d34177c324cd78343.tar.gz |
runtime: don't try to open nonexistent render nodes or device files.
Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
-rw-r--r-- | src/intel/intel_driver.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/intel/intel_driver.c b/src/intel/intel_driver.c index 5ed9e131..1d5b4d95 100644 --- a/src/intel/intel_driver.c +++ b/src/intel/intel_driver.c @@ -221,6 +221,8 @@ intel_driver_open(intel_driver_t *intel, cl_context_prop props) char card_name[20]; for(cardi = 0; cardi < 16; cardi++) { sprintf(card_name, "/dev/dri/renderD%d", 128+cardi); + if (access(card_name, R_OK) != 0) + continue; if(intel_driver_init_render(intel, card_name)) break; } @@ -230,6 +232,8 @@ intel_driver_open(intel_driver_t *intel, cl_context_prop props) char card_name[20]; for(cardi = 0; cardi < 16; cardi++) { sprintf(card_name, "/dev/dri/card%d", cardi); + if (access(card_name, R_OK) != 0) + continue; if(intel_driver_init_master(intel, card_name)) break; } @@ -323,7 +327,6 @@ intel_driver_init_render(intel_driver_t *driver, const char* dev_name) { int dev_fd, ret; - // usually dev_name = "/dev/dri/renderD%d" dev_fd = open(dev_name, O_RDWR); if (dev_fd == -1) return 0; |