[Mesa-dev] [PATCH v4 0/3] egl/android: Add DRM node probing and filtering
Robert Foss
robert.foss at collabora.com
Wed Jun 20 13:26:29 UTC 2018
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_v4
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 | 228 +++++++++++++++---
.../auxiliary/util/u_debug_stack_android.cpp | 4 +-
4 files changed, 196 insertions(+), 44 deletions(-)
--
2.17.1
More information about the mesa-dev
mailing list