From: Alexandru-Cosmin Gheorghe <Alexandru-Cosmin.Gheorghe@arm.com>
To: Daniel Vetter <daniel@ffwll.ch>
Cc: Charles Xu <Charles.Xu@arm.com>, nd <nd@arm.com>,
Matt Szczesiak <matt.szczesiak@arm.com>,
"airlied@linux.ie" <airlied@linux.ie>,
Liviu Dudau <Liviu.Dudau@arm.com>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
David Garbett <David.Garbett@arm.com>,
"seanpaul@chromium.org" <seanpaul@chromium.org>,
Lisa Wu <lisa.wu@arm.com>,
"daniel.vetter@ffwll.ch" <daniel.vetter@ffwll.ch>,
"malidp@foss.arm.com" <malidp@foss.arm.com>,
Ayan Halder <Ayan.Halder@arm.com>,
"james qian wang (Arm Technology China)"
<james.qian.wang@arm.com>
Subject: Re: [PATCH v3 0/6] Add method to describe tile/bit_level_packed formats
Date: Mon, 8 Oct 2018 10:56:47 +0000 [thread overview]
Message-ID: <20181008105645.GA5921@e114479-lin.cambridge.arm.com> (raw)
In-Reply-To: <20181005145838.GH31561@phenom.ffwll.local>
On Fri, Oct 05, 2018 at 04:58:38PM +0200, Daniel Vetter wrote:
> On Fri, Oct 05, 2018 at 09:26:43AM +0000, Alexandru-Cosmin Gheorghe wrote:
> > There has been some discussion about extending drm core to handle
> > linear tile formats, in the series sent by me here [1] and how to
> > handle formats that are intended to be used just with
> > modifiers(particularly AFBC modifiers) on Brian series [2] and on IRC
> > here [3] and [4].
> >
> > Hence, this big-merged series:
> >
> > Patches 1-3: handle tiled formats both in core and in malidp driver,
> > this is done by extending drm_format_info with three new fields
> > char_per_block, block_w, block_h and consistently handle in the generic
> > code paths, both linear tiled formats and normal formats.
> > What's different from [1] is the interpretation of pitch for tile
> > formats which has been kept to be the same as for the other formats:
> > pitch = average_chars_per_pixel * width.
> >
> > Patches 4-6: Introduce the YUV AFBC formats, the only thing noteworthy
> > here is that cpp/char_per_block are set to 0 for formats where it's
> > mandatory to be used together with a non-linear modifier and then that
> > is used to bypass pitch check in framebuffer_check for formats that
> > have cpp/char_per_block set to 0.
> >
> > [1] https://lists.freedesktop.org/archives/dri-devel/2018-September/188245.html
> > [2] https://lists.freedesktop.org/archives/dri-devel/2018-September/189620.html
> > [3] https://people.freedesktop.org/~cbrill/dri-log/?channel=dri-devel&highlight_names=&date=2018-09-13&show_html=true
> > [4] https://people.freedesktop.org/~cbrill/dri-log/?channel=dri-devel&highlight_names=&date=2018-09-14&show_html=true
> >
> > Alexandru Gheorghe (4):
> > drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info
> > drm/fourcc: Add fourcc for Mali linear tiled formats
> > drm: mali-dp: Enable Mali-DP tiled buffer formats
> > drm: Extend framebuffer_check to handle formats with
> > cpp/char_per_block 0
> >
> > Brian Starkey (2):
> > drm/fourcc: Add AFBC yuv fourccs for Mali
> > drm/afbc: Add AFBC modifier usage documentation
>
> I think at the design level we're getting there, yay! Bunch of
> comments/suggestions/ideas on patch one.
>
> It looks like the patch 7 is missing though, since the fancy formats where
> you have no linear layout isn't enabled in mali-dp (afaics at least).
> Depending what those look like, my suggestion to require drivers to use
> ->get_format_info instead might or might not work.
Yes, patch 7 is missing, Ayan is working on that, I'm not sure if on
next version we should send one big series, with that as well, or
split it in two, by keeping the first three patches in a separate
series, any preferences ?
Anyway, regarding using get_format_info to trick check_framebuffer to
validate the pitch, the driver could invent some numbers to populate
a drm_format_info, but it doesn't make too much sense because we are
more restrictive than that so the driver will need to do some sort of
validation anyway.
>
> Cheers, Daniel
>
> >
> > Documentation/gpu/afbc.rst | 233 +++++++++++++++++++
> > Documentation/gpu/drivers.rst | 1 +
> > MAINTAINERS | 1 +
> > drivers/gpu/drm/arm/malidp_hw.c | 14 +-
> > drivers/gpu/drm/arm/malidp_planes.c | 23 +-
> > drivers/gpu/drm/drm_fb_cma_helper.c | 21 +-
> > drivers/gpu/drm/drm_fb_helper.c | 6 +
> > drivers/gpu/drm/drm_fourcc.c | 65 ++++++
> > drivers/gpu/drm/drm_framebuffer.c | 13 +-
> > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +-
> > include/drm/drm_fourcc.h | 29 ++-
> > include/uapi/drm/drm_fourcc.h | 31 +++
> > 12 files changed, 428 insertions(+), 13 deletions(-)
> > create mode 100644 Documentation/gpu/afbc.rst
> >
> > --
> > 2.18.0
> >
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
--
Cheers,
Alex G
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
prev parent reply other threads:[~2018-10-08 10:56 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-05 9:26 [PATCH v3 0/6] Add method to describe tile/bit_level_packed formats Alexandru-Cosmin Gheorghe
2018-10-05 9:26 ` [PATCH v3 1/6] drm/fourcc: Add char_per_block, block_w and block_h in drm_format_info Alexandru-Cosmin Gheorghe
2018-10-05 14:51 ` Daniel Vetter
2018-10-08 9:52 ` Alexandru-Cosmin Gheorghe
2018-10-11 8:29 ` Daniel Vetter
2018-10-11 9:58 ` Alexandru-Cosmin Gheorghe
2018-10-11 10:06 ` Daniel Vetter
2018-10-11 10:11 ` Liviu Dudau
2018-10-11 12:40 ` Daniel Vetter
2018-10-11 12:53 ` Liviu Dudau
2018-10-11 13:05 ` Daniel Vetter
2018-10-05 9:26 ` [PATCH v3 2/6] drm/fourcc: Add fourcc for Mali linear tiled formats Alexandru-Cosmin Gheorghe
2018-10-05 9:26 ` [PATCH v3 3/6] drm: mali-dp: Enable Mali-DP tiled buffer formats Alexandru-Cosmin Gheorghe
2018-10-05 9:26 ` [PATCH v3 4/6] drm: Extend framebuffer_check to handle formats with cpp/char_per_block 0 Alexandru-Cosmin Gheorghe
2018-10-05 14:53 ` Daniel Vetter
2018-10-05 9:27 ` [PATCH v3 5/6] drm/fourcc: Add AFBC yuv fourccs for Mali Alexandru-Cosmin Gheorghe
2018-10-05 9:27 ` [PATCH v3 6/6] drm/afbc: Add AFBC modifier usage documentation Alexandru-Cosmin Gheorghe
2018-10-05 14:58 ` [PATCH v3 0/6] Add method to describe tile/bit_level_packed formats Daniel Vetter
2018-10-08 10:56 ` Alexandru-Cosmin Gheorghe [this message]
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=20181008105645.GA5921@e114479-lin.cambridge.arm.com \
--to=alexandru-cosmin.gheorghe@arm.com \
--cc=Ayan.Halder@arm.com \
--cc=Charles.Xu@arm.com \
--cc=David.Garbett@arm.com \
--cc=Liviu.Dudau@arm.com \
--cc=airlied@linux.ie \
--cc=daniel.vetter@ffwll.ch \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=james.qian.wang@arm.com \
--cc=lisa.wu@arm.com \
--cc=malidp@foss.arm.com \
--cc=matt.szczesiak@arm.com \
--cc=nd@arm.com \
--cc=seanpaul@chromium.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox