MMFMWK-7963 kmssink: support running on XEN DOMU
In xen, devce tree path is change to /proc/device-tree/passthrough
upstream status: imx specific
diff --git a/sys/kms/gstkmsutils.c b/sys/kms/gstkmsutils.c
index 90961ca..d297d50 100644
--- a/sys/kms/gstkmsutils.c
+++ b/sys/kms/gstkmsutils.c
@@ -28,6 +28,7 @@
#endif
#include <stdint.h>
+#include <unistd.h>
#include <drm_fourcc.h>
#include <dirent.h>
@@ -266,8 +267,15 @@
guint count;
guint i;
const gchar * device;
+ const gchar * scan_path;
- count = scandir ("/proc/device-tree", &entry_list, 0, alphasort);
+ if (access ("/proc/device-tree/passthrough", F_OK) == 0) {
+ scan_path = "/proc/device-tree/passthrough";
+ } else {
+ scan_path = "/proc/device-tree";
+ }
+
+ count = scandir (scan_path, &entry_list, 0, alphasort);
if (count < 0)
return NULL;