Etnaviv Driver Wires Up PPU Flop Reset Support Needed By Some Vivante Hardware
- Reference: 0001604822
- News link: https://www.phoronix.com/news/Etnaviv-PPU-Flop-Reset
- Source link:
Gert Wollny of Collabora has sorted out this PPU flop reset feature needed some Vivante hardware implementations. The PPU flop reset is used for clearing temporary registers of the GPU.
This functionality was sorted through by looking at the public "Galcore" kernel module for the downstream ST Microelectronics vendor kernel. The feature for now is required and used on Vivante SoC chip model 0x8000 and revision 0x6205. The code does add a new "force_flop_reset" kernel module parameter for the Etnaviv kernel driver for forcing the feature for other Vivante hardware for testing where this feature may be needed to clear temporary registers.
In addition to this PPU flop reset support for Etnaviv, this week's drm-misc-next also brings big endian fixes to the ASpeed AST driver, Panfrost supporting partial unmaps of huge pages, VM termination fixes for the Arm Panfrost drivers, and various other bug fixes. See [1]this pull request for all the details.
[1] https://lore.kernel.org/dri-devel/20260108-literate-nyala-of-courtesy-de501a@houat/