vc4: Couldn't stop firmware display driver during boot

Maxime Ripard maxime at cerno.tech
Mon Apr 11 07:35:11 UTC 2022


Hi Stefan,

On Sun, Apr 10, 2022 at 02:32:02AM +0200, Stefan Wahren wrote:
> Am 09.04.22 um 21:25 schrieb Stefan Wahren:
> > Hi,
> > 
> > today i tested Linux 5.18-rc1 on my Raspberry Pi 400 connected to my
> > HDMI display (multi_v7_defconfig + CONFIG_ARM_LPAE, firmware:
> > 2021-01-08T14:31:16) and i'm getting these strange errors from
> > raspberrypi-firmware driver / vc4 during boot:
> > 
> > [   13.094733] fb0: switching to vc4 from simple
> > [   13.110759] Console: switching to colour dummy device 80x30
> > [   13.120691] raspberrypi-firmware soc:firmware: Request 0x00030066
> > returned status 0x80000001
> > [   13.120715] vc4-drm gpu: [drm] Couldn't stop firmware display driver:
> > -22
>
> This is a new error which was introduced with Linux 5.18-rc1 (c406ad5e4a85
> "drm/vc4: Notify the firmware when DRM is in charge"). 0x00030066 stands for
> the new firmware property RPI_FIRMWARE_NOTIFY_DISPLAY_DONE. And i guess the
> firmware from January 2021 doesn't support it?

If I remember well, this was added some time in the middle of last year,
so it wouldn't surprise me that your firmware doesn't support it.

It's not really harmful, but it might still be a good idea to upgrade
your firmware. The display pipeline has an unflushable FIFO between
devices and if we don't take special care when disabling all the devices
in that pipeline, we end up with a shift of one pixel for the rest of
the system's life.

We have some code to deal with the transition between the firmware and
the kernel, but we couldn't make it work reliably so we ended up asking
the firmware instead.

So.. Yeah, it's bad if you want to use the displays output, but it not
critical either.

Maxime


More information about the dri-devel mailing list