News: 0001604822

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Etnaviv Driver Wires Up PPU Flop Reset Support Needed By Some Vivante Hardware

([Linux Kernel] 6 Hours Ago PPU Flop Reset)


Sent out today was the latest batch of drm-misc-next changes to DRM-Next for staging ahead of the upcoming Linux 6.20~7.0 kernel cycle. The reverse-engineered Etnaviv DRM driver for Vivante graphics/NPU hardware has added a new "PPU flop reset" feature gleaned off studying the downstream vendor kernel driver.

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/



A master programmer passed a novice programmer one day. The master
noted the novice's preoccupation with a hand-held computer game. "Excuse me",
he said, "may I examine it?"
The novice bolted to attention and handed the device to the master.
"I see that the device claims to have three levels of play: Easy, Medium,
and Hard", said the master. "Yet every such device has another level of play,
where the device seeks not to conquer the human, nor to be conquered by the
human."
"Pray, great master," implored the novice, "how does one find this
mysterious setting?"
The master dropped the device to the ground and crushed it under foot.
And suddenly the novice was enlightened.
-- Geoffrey James, "The Tao of Programming"