Freedreno's MSM Updates For Linux 4.11, Code Aurora Prepping More Contributions
Freedreno founder Rob Clark has sent in the MSM DRM driver changes to DRM-Next for Linux 4.11. Separately, Qualcomm's Code Aurora is prepping more contributions for this open-source Qualcomm Adreno driver for Linux.
The MSM DRM changes for Linux 4.11 include support for hardware cursor on newer MDP5 devices like the Snapdragon 820+ SoCs, a DSI encoder clean-up, and GPU DeviceTree binding clean-ups.
The complete list of MSM DRM driver changes can be found via the dri-devel pull request, which has already been honored and landed into DRM-Next.
Jordan Crouse of Qualcomm's Code Aurora organization meanwhile posted a series of 11 patches today for the MSM DRM driver adding A5xx series preemption support. Crouse explained in the pull request, "This series of patches implements multiple ringbuffers and preemption for Adreno A5XX targets. Preemption allows a command to be interrupted at specific preemption points and execution switched to a different ringbuffer. The software alogrithm uses preemption to enforce quality of service for priority levels - commands to a certain ring preempt the rings of lower priority...This initial series implements 4 ringbuffers to give sufficient coverage for the range of priority levels requested by the GLES and compute extensions."
These latest patches led into a discussion about schedulers with Intel working to implement one in their driver and AMD mentioning their AMGPU scheduler is designed to be largely shared and potentially adopted by other DRM drivers too. So there's the potential we could be more code sharing in this area by DRM drivers moving forward. Anyhow, great to see Qualcomm by way of Code Aurora continuing to make code contributions to this open-source (unofficial) Adreno driver stack.
The MSM DRM changes for Linux 4.11 include support for hardware cursor on newer MDP5 devices like the Snapdragon 820+ SoCs, a DSI encoder clean-up, and GPU DeviceTree binding clean-ups.
The complete list of MSM DRM driver changes can be found via the dri-devel pull request, which has already been honored and landed into DRM-Next.
Jordan Crouse of Qualcomm's Code Aurora organization meanwhile posted a series of 11 patches today for the MSM DRM driver adding A5xx series preemption support. Crouse explained in the pull request, "This series of patches implements multiple ringbuffers and preemption for Adreno A5XX targets. Preemption allows a command to be interrupted at specific preemption points and execution switched to a different ringbuffer. The software alogrithm uses preemption to enforce quality of service for priority levels - commands to a certain ring preempt the rings of lower priority...This initial series implements 4 ringbuffers to give sufficient coverage for the range of priority levels requested by the GLES and compute extensions."
These latest patches led into a discussion about schedulers with Intel working to implement one in their driver and AMD mentioning their AMGPU scheduler is designed to be largely shared and potentially adopted by other DRM drivers too. So there's the potential we could be more code sharing in this area by DRM drivers moving forward. Anyhow, great to see Qualcomm by way of Code Aurora continuing to make code contributions to this open-source (unofficial) Adreno driver stack.
12 Comments