From: Seung-Woo Kim <sw0312.kim@samsung.com>
To: Rob Clark <robdclark@gmail.com>
Cc: Stephane Viau <sviau@codeaurora.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
linux-arm-msm <linux-arm-msm@vger.kernel.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Beeresh Gopal <gbeeresh@codeaurora.org>,
Inki Dae <inki.dae@samsung.com>, Daniel Vetter <daniel@ffwll.ch>,
Seung-Woo Kim <sw0312.kim@samsung.com>,
m.szyprowski@samsung.com, s.nawrocki@samsung.com,
k.debski@samsung.com
Subject: Re: [PATCH v2 2/2] drm/msm/mdp4: Support NV12MT format in mdp4
Date: Wed, 25 Mar 2015 11:26:34 +0900 [thread overview]
Message-ID: <55121CDA.4020703@samsung.com> (raw)
In-Reply-To: <CAF6AEGtkkX0Lq6wJS_EhYWvuz1epE2nddeO1evO4rJYCLKThjQ@mail.gmail.com>
Hello,
On 2015년 03월 25일 03:32, Rob Clark wrote:
> On Mon, Mar 16, 2015 at 4:05 AM, Daniel Vetter <daniel@ffwll.ch> wrote:
>> On Fri, Mar 13, 2015 at 03:12:10PM -0400, Stephane Viau wrote:
>>> From: Beeresh Gopal <gbeeresh@codeaurora.org>
>>>
>>> Using fb modifier flag, support NV12MT format in MDP4.
>>>
>>> v2:
>>> - rework the modifier's description [Daniel Vetter's comment]
>>> - drop .set_mode_config() callback [Rob Clark's comment]
>>>
>>> Signed-off-by: Beeresh Gopal <gbeeresh@codeaurora.org>
>>> Signed-off-by: Stephane Viau <sviau@codeaurora.org>
>>> ---
>>> drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 2 ++
>>> drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 22 ++++++++++++++++++++++
>>> include/uapi/drm/drm_fourcc.h | 5 +++++
>>> 3 files changed, 29 insertions(+)
>>>
<snip.>
>>> diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h
>>> index 188e61f..2ff79cb 100644
>>> --- a/include/uapi/drm/drm_fourcc.h
>>> +++ b/include/uapi/drm/drm_fourcc.h
>>> @@ -161,4 +161,9 @@
>>> * authoritative source for all of these.
>>> */
>>>
>>> +/* Samsung framebuffer modifiers */
>>> +
>>> +/* Tiled: 64x32 pixel macroblocks */
>>
>> Since this seems shared by a lot of vendors (I still don't believe Samsung
>> invented this really ...) can you please describe this thing a bit in more
>> detail? Somewhat important how macroblocks are laid out and pixels within.
>> Also with a planar format like NV12 "pixel" is a bit unclear, e.g. what
>> happens if you throw 10bit plane formats at this? So maybe also add a note
>> that for now this is only used together with NV12T.
>
> + a couple folks from Samsung, since I expect they want this for
> exynos as well (and might be able to help with the description)
Yes, I have a plan to apply fb_modifier for exynos with kms interface of
hdmi.
>
> vl4 also has this format, but last I looked was rather light on the details.
I am not sure msm mdp uses exactly same format with exynos, but anyway
v4l2 NV12MT format was introduced for exynos hw video codec.
macro blocks for the format is laid z-order and each pixel data in each
macro block is just normal NV12 style.
I think Marek and Sylwester can help understanding the format.
>
> http://linuxtv.org/downloads/v4l-dvb-apis/re31.html
>
> I know up in userspace, GStreamer seems to have some support for this format:
>
> http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=f8d3b9b4fcc5e08b771314fa95e9ed8f750b54e6
>
>> Then there's the question of validating the input - stride should probably
>> be a full multiple of the macroblock size. Since this is a shared format
>> imo this kind of checking should be done in drm core.
>
> afaiu, stride (and maybe even width?) should be a multiple of the
> block size (but height does not)
>
> BR,
> -R
>
>
>> -Daniel
>>
>>
>>> +#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
>>> +
>>> #endif /* DRM_FOURCC_H */
>>> --
>>> Qualcomm Innovation Center, Inc.
>>>
>>> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project
>>>
>>
>> --
>> Daniel Vetter
>> Software Engineer, Intel Corporation
>> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
>
--
Seung-Woo Kim
Samsung Software R&D Center
--
next prev parent reply other threads:[~2015-03-25 2:26 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-20 14:42 [PATCH 1/2] drm/msm: update generated headers Beeresh Gopal
2015-02-20 14:42 ` [PATCH 2/2] drm/msm: Support NV12MT format in mdp4 Beeresh Gopal
2015-02-20 15:26 ` Rob Clark
2015-03-13 19:12 ` [PATCH v2 0/2] drm/msm: Add support for " Stephane Viau
2015-03-13 19:12 ` [PATCH v2 1/2] drm/msm: update generated headers Stephane Viau
2015-03-13 19:14 ` [PATCH] rnndb: " Stephane Viau
2015-03-13 19:12 ` [PATCH v2 2/2] drm/msm/mdp4: Support NV12MT format in mdp4 Stephane Viau
2015-03-16 8:05 ` Daniel Vetter
2015-03-24 18:32 ` Rob Clark
2015-03-25 2:26 ` Seung-Woo Kim [this message]
2015-02-22 10:34 ` [PATCH 2/2] drm/msm: " Daniel Vetter
2015-03-13 14:51 ` "Stéphane Viau"
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=55121CDA.4020703@samsung.com \
--to=sw0312.kim@samsung.com \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=gbeeresh@codeaurora.org \
--cc=inki.dae@samsung.com \
--cc=k.debski@samsung.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=robdclark@gmail.com \
--cc=s.nawrocki@samsung.com \
--cc=sviau@codeaurora.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