commit | ec75ccd0735213423d6cf89409f8a3bfdaeddcee | [log] [tgz] |
---|---|---|
author | Matvii Zorin <matvii.zorin@globallogic.com> | Fri Jul 17 12:08:45 2020 +0300 |
committer | Matvii Zorin <matvii.zorin@globallogic.com> | Fri Jul 24 11:08:18 2020 +0300 |
tree | 080773381c0bfdf23fd6a217e68c280d097e26f3 | |
parent | 2619aabb8754718ce4469407afd3004bfdea768e [diff] |
drm_hwcomposer: Add feature to search for KMS DRI card Most modern SOCs have separate IP cores for GPU and Display Unit (KMS). Also, there is no warranty that the KMS card will always have /dev/dri/card0 path and GPU - /dev/dri/card1, but drm_hwcomposer should open only KMS device. The order can depend on many factors. For example: on the rpi4 board, it was observed that enabling the WIFI kernel module swapping the card order. Therefore searching for the KMS card is the only efficient solution. The IsKMSDev function returns true when the file descriptor on the path is successfully opened, the drmlib function is returned resources and the target device has at least one CTRC, connector, and encoder. Also, the patch enables finding KMS devices in the case of the absence of the system property specification. Signed-off-by: Matvii Zorin <matvii.zorin@globallogic.com> Reviewed-by: Roman Stratiienko <r.stratiienko@gmail.com> Change-Id: I8874a50188207833389fadd4815b42a80bf69240
Patches to drm_hwcomposer are very much welcome, we really want this to be the universal HW composer implementation for Android and similar platforms So please bring on porting patches, bugfixes, improvements for documentation and new features.
A short list of contribution guidelines:
Submit changes via gitlab merge requests on gitlab.freedesktop.org
drm_hwcomposer is Apache 2.0 Licensed and we require contributions to follow the developer's certificate of origin: http://developercertificate.org/
When submitting new code please follow the naming conventions documented in the generated documentation. Also please make full use of all the helpers and convenience macros provided by drm_hwcomposer. The below command can help you with formatting of your patches:
`git diff | clang-format-diff-5.0 -p 1 -style=file`
Hardware specific changes should be tested on relevant platforms before committing.
If you need inspiration, please checkout our TODO issues
Happy hacking!