All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andy Yan <andy.yan@rock-chips.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: devicetree@vger.kernel.org,
	Benjamin Gaignard <benjamin.gaignard@collabora.com>,
	Sandy Huang <hjc@rock-chips.com>,
	dri-devel@lists.freedesktop.org,
	linux-rockchip@lists.infradead.org,
	Michael Riesch <michael.riesch@wolfvision.net>,
	kernel@pengutronix.de, Peter Geis <pgwipeout@gmail.com>,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v8 22/24] drm: rockchip: Add VOP2 driver
Date: Wed, 16 Mar 2022 20:22:16 +0800	[thread overview]
Message-ID: <f9d57503-1ac6-61c6-5fda-1a78b6e7270a@rock-chips.com> (raw)
In-Reply-To: <20220316074001.GP405@pengutronix.de>

[-- Attachment #1: Type: text/plain, Size: 4190 bytes --]

Hi Sascha and Daniel:

On 3/16/22 15:40, Sascha Hauer wrote:
> On Tue, Mar 15, 2022 at 02:46:35PM +0800, Andy Yan wrote:
>> Hi Sascha:
>>
>> On 3/11/22 16:33, Sascha Hauer wrote:
>>> From: Andy Yan<andy.yan@rock-chips.com>
>>>
>>> The VOP2 unit is found on Rockchip SoCs beginning with rk3566/rk3568.
>>> It replaces the VOP unit found in the older Rockchip SoCs.
>>>
>>> This driver has been derived from the downstream Rockchip Kernel and
>>> heavily modified:
>>>
>>> - All nonstandard DRM properties have been removed
>>> - dropped struct vop2_plane_state and pass around less data between
>>>     functions
>>> - Dropped all DRM_FORMAT_* not known on upstream
>>> - rework register access to get rid of excessively used macros
>>> - Drop all waiting for framesyncs
>>>
>>> The driver is tested with HDMI and MIPI-DSI display on a RK3568-EVB
>>> board. Overlay support is tested with the modetest utility. AFBC support
>>> on the cluster windows is tested with weston-simple-dmabuf-egl on
>>> weston using the (yet to be upstreamed) panfrost driver support.
>> Do we need some modification to test AFBC by weston-simple-dma-egl ?
> By default weston-simple-dma-egl uses DRM_FORMAT_XRGB8888 which in the
> panfrost driver ends up as PIPE_FORMAT_B8G8R8_UNORM and
> panfrost_afbc_format() returns PIPE_FORMAT_NONE for that. Change the
> format to DRM_FORMAT_ABGR8888 using weston-simple-dma-egl -f 0x34324241.
> This ends up as PIPE_FORMAT_R8G8B8A8_UNORM in panfrost_afbc_format()
> which is a supported format.
>
I also try weston-simple-dmabuf-egl -f 0x34324241 command,

but I got this output log from weston[0]:

Layer 5 (pos 0x50000000):
View 0 (role xdg_toplevel, PID 375, surface ID 3, top-level window 
'simple-dmabuf-egl' of org.freedesktop.weston.
simple-dmabuf-egl, 0xaaaad08275e0):
position: (871, 174) -> (1127, 430)
[not opaque]
outputs: 0 (HDMI-A-1) (primary)
dmabuf buffer
format: 0x34324241 ABGR8888
modifier: ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE (0x800000000000051)
Layer 6 (pos 0x2):
View 0 (role (null), PID 372, surface ID 18, background for output 
HDMI-A-1, 0xaaaad0863520):
position: (0, 0) -> (1920, 1080)
[fully opaque]
outputs: 0 (HDMI-A-1) (primary)
[buffer not available]
[repaint] preparing state for output HDMI-A-1 (0)
[repaint] trying planes-only build state
[view] evaluating view 0xaaaad083b0f0 for output HDMI-A-1 (0)
[view] not assigning view 0xaaaad083b0f0 to plane (no buffer available)
[view] failing state generation: placing view 0xaaaad083b0f0 to renderer 
not allowed
[repaint] could not build planes-only state, trying mixed
[state] using renderer FB ID 73 for mixed mode for output HDMI-A-1 (0)
[state] scanout will use for zpos 0
[view] evaluating view 0xaaaad083b0f0 for output HDMI-A-1 (0)
[view] not assigning view 0xaaaad083b0f0 to plane (no buffer available)
[view] view 0xaaaad083b0f0 will be placed on the renderer
[view] evaluating view 0xaaaad08275e0 for output HDMI-A-1 (0)
[plane] started with zpos 18446744073709551615
[view] view 0xaaaad08275e0 will be placed on the renderer
[view] evaluating view 0xaaaad0863520 for output HDMI-A-1 (0)
[view] not assigning view 0xaaaad0863520 to plane (no buffer available)
[view] not assigning view 0xaaaad0863520 to plane (occluded by renderer 
views)

[view] view 0xaaaad0863520 will be placed on the renderer


 From the log we can find that Layer5 view 0(0xaaaad08275e0) is the afbc 
view rendered by Panfrost.

But it at last put on a render not a afbc window of vop  "view] view 
0xaaaad083b0f0 will be placed on the renderer "

The output message from sys/kernel/debug/dri/state can also provide that 
only non-AFBC window smart0-win0 is used.

It seems that it failed in  weston drm_output_prepare_plane_view.

Maybe I need a deeper dig.

[0] https://pastebin.com/8CfiP7u1

>> I have a buildroot system with weston-10.0.9 and mesa 21.3.5.
>>
>> After launch weston, I run weston-simple-dmabuf-egl, but from the output
>>
>> of sys/kernel/debug/dri/0/state, the weston is still use Smart0-win0, which
>> is
>>
>> a non-AFBC window.
>>
>> Do i need to modify the vop2 driver to set one Cluster window as primary
>> plane?
> I never used a Cluster window as primary plane.
>
> Sascha
>

[-- Attachment #2: Type: text/html, Size: 6471 bytes --]

  reply	other threads:[~2022-03-16 12:22 UTC|newest]

Thread overview: 159+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-11  8:32 [PATCH v8 00/24] drm/rockchip: RK356x VOP2 support Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 01/24] drm/rockchip: Embed drm_encoder into rockchip_decoder Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 02/24] drm/rockchip: Add crtc_endpoint_id to rockchip_encoder Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 03/24] drm/rockchip: dw_hdmi: rename vpll clock to reference clock Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 04/24] dt-bindings: display: rockchip: dw-hdmi: use "ref" as clock name Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 05/24] arm64: dts: rockchip: rk3399: rename HDMI ref clock to 'ref' Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 06/24] drm/rockchip: dw_hdmi: add rk3568 support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 07/24] dt-bindings: display: rockchip: dw-hdmi: Add compatible for rk3568 HDMI Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 08/24] drm/rockchip: dw_hdmi: add regulator support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 09/24] drm/rockchip: dw_hdmi: Add support for niu clk Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-12 21:07   ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-14  8:18     ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14 17:54       ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-16  9:12         ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16 13:01           ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:55             ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 14:01               ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:31             ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 10/24] dt-bindings: display: rockchip: dw-hdmi: Add additional clock Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11 14:55   ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11  8:33 ` [PATCH v8 11/24] dt-bindings: display: rockchip: dw-hdmi: Add regulator support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 12/24] drm/rockchip: dw_hdmi: Use auto-generated tables Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 13/24] drm/rockchip: dw_hdmi: drop mode_valid hook Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 14/24] drm/rockchip: dw_hdmi: Set cur_ctr to 0 always Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 15/24] drm/rockchip: dw_hdmi: add default 594Mhz clk for 4K@60hz Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 16/24] dt-bindings: display: rockchip: dw-hdmi: Make unwedge pinctrl optional Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 17/24] arm64: dts: rockchip: rk356x: Add VOP2 nodes Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 18/24] arm64: dts: rockchip: rk356x: Add HDMI nodes Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 19/24] arm64: dts: rockchip: rk3568-evb: Enable VOP2 and hdmi Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 20/24] arm64: dts: rockchip: enable vop2 and hdmi tx on quartz64a Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 21/24] drm/rockchip: Make VOP driver optional Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 22/24] drm: rockchip: Add VOP2 driver Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-14 12:27   ` 黄家钗
2022-03-14 13:07   ` [PATCH " Huang Jiachai
2022-03-15  6:46   ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15 12:43     ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-16  1:14       ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  7:40     ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16 12:22       ` Andy Yan [this message]
2022-03-17  7:23         ` Andy Yan
2022-03-18  8:52           ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 23/24] dt-bindings: display: rockchip: Add binding for VOP2 Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 24/24] dt-bindings: display: rockchip: dw-hdmi: fix ports description Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=f9d57503-1ac6-61c6-5fda-1a78b6e7270a@rock-chips.com \
    --to=andy.yan@rock-chips.com \
    --cc=benjamin.gaignard@collabora.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=hjc@rock-chips.com \
    --cc=kernel@pengutronix.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=michael.riesch@wolfvision.net \
    --cc=pgwipeout@gmail.com \
    --cc=s.hauer@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.