Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

drm/vc4: hvs: Defer updating the enable_bg_fill until vblank #6463

Merged
merged 1 commit into from
Nov 19, 2024

Conversation

6by9
Copy link
Contributor

@6by9 6by9 commented Nov 12, 2024

The register to enable/disable background fill was being set from atomic flush, however that will be applied immediately and can be a while before the vblank. If it was required for the current frame but not for the next one, that can result in corruption for part of the current frame.

Store the state in vc4_hvs, and update it on vblank.

@cillian64 for test.

The register to enable/disable background fill was being set
from atomic flush, however that will be applied immediately and
can be a while before the vblank. If it was required for the
current frame but not for the next one, that can result in
corruption for part of the current frame.

Store the state in vc4_hvs, and update it on vblank.

Signed-off-by: Dave Stevenson <[email protected]>
@cillian64
Copy link
Contributor

Thanks! Confirmed that this fixes the issue on my Pi5, and I don't see any other issues with background fill being enabled/disabled. Do you reckon this wants separately testing on D0?

@6by9 6by9 marked this pull request as ready for review November 13, 2024 11:07
@6by9
Copy link
Contributor Author

6by9 commented Nov 13, 2024

D0 should make no difference here, although I have a 2GB Pi5 with D0 here if you want to do the quick test.

@cillian64
Copy link
Contributor

Happy to leave it if there's no particular D0 changes around this, it'll be a while before any software in the wild is actually using this.

@6by9 6by9 requested a review from popcornmix November 18, 2024 13:57
@6by9 6by9 merged commit 57b528e into raspberrypi:rpi-6.6.y Nov 19, 2024
12 checks passed
popcornmix added a commit to raspberrypi/firmware that referenced this pull request Nov 20, 2024
See: raspberrypi/linux#6463

kernel: dtoverlays: enable SPI CS active-high
See: raspberrypi/linux#6477

kernel: drivers: media: pci: Update Hailo accelerator device driver to v4.19
See: raspberrypi/linux#6478

kernel: misc: rp1-pio: Add FIFO-related methods
See: raspberrypi/linux#6470
popcornmix added a commit to raspberrypi/rpi-firmware that referenced this pull request Nov 20, 2024
See: raspberrypi/linux#6463

kernel: dtoverlays: enable SPI CS active-high
See: raspberrypi/linux#6477

kernel: drivers: media: pci: Update Hailo accelerator device driver to v4.19
See: raspberrypi/linux#6478

kernel: misc: rp1-pio: Add FIFO-related methods
See: raspberrypi/linux#6470
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants