[RESEND] due to the previous version sent to the ML mistakenly being v4 again. Please excuse the spam.
This series replaces the dependency on GRALLOC_MODULE_PERFORM_GET_DRM_FD with DRM node probing and disables the support for drm_gralloc. The series has been tested on Qemu+AOSP, where a virtio gpu was successfully probed for and opened. The current branch can be found here: https://gitlab.collabora.com/robertfoss/mesa/tree/drm_probing_v5 Changes since v4: - Removed dead continue statement - Switched function argument to const char* from char* Changes since v3: - Reduced number of probing return codes - Simplified driver vendor check in droid_probe_device() - Fixed type with ';' prepended to a if-statement - Removed a strlen call - Switched a sprintf to snprintf - Replaced fd == -1 check with < 0 - Simplified switch+goto statements Changes since v2: - Fixed whitespace issue - Diversified return codes from probing functions - Switched away from using drmGetDevices2, to iterating over /dev/dir/renderD nodes manually Changes since v1: - Added fix for build issue - Do not rely on libdrm for probing - Distinguish between errors and when no drm devices are found Changes since RFC: - Rebased work on the libdrm patch [2]. - Included patch from Rob Herring disabling drm_gralloc/flink support by default. - Added device handler driver probing. Rob Herring (1): egl/android: #ifdef out flink name support Robert Foss (2): gallium/util: Fix build error due to cast to different size egl/android: Add DRM node probing and filtering src/egl/Android.mk | 6 +- src/egl/drivers/dri2/egl_dri2.h | 2 - src/egl/drivers/dri2/platform_android.c | 227 +++++++++++++++--- .../auxiliary/util/u_debug_stack_android.cpp | 4 +- 4 files changed, 195 insertions(+), 44 deletions(-) -- 2.17.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev