From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 828C86EF3F for ; Wed, 22 Jan 2020 06:02:23 +0000 (UTC) Date: Tue, 21 Jan 2020 22:02:06 -0800 Message-ID: <875zh4c9lt.wl-ashutosh.dixit@intel.com> From: "Dixit, Ashutosh" In-Reply-To: <20200120220320.17092-2-imre.deak@intel.com> References: <20200120220320.17092-1-imre.deak@intel.com> <20200120220320.17092-2-imre.deak@intel.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Subject: Re: [igt-dev] [PATCH i-g-t 2/3] lib/igt_fb: Use render copy/blit for tiled formats on platforms w/o HW detiling List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: Imre Deak Cc: igt-dev@lists.freedesktop.org List-ID: On Mon, 20 Jan 2020 14:03:19 -0800, Imre Deak wrote: > > On platforms without HW detiling use render copy or blitting to convert > between a tiled and a linear framebuffer. > > Signed-off-by: Imre Deak > --- > lib/igt_fb.c | 16 +++++++++++++--- > 1 file changed, 13 insertions(+), 3 deletions(-) > > diff --git a/lib/igt_fb.c b/lib/igt_fb.c > index c81b9de8..b5b1750e 100644 > --- a/lib/igt_fb.c > +++ b/lib/igt_fb.c > @@ -1975,17 +1975,27 @@ static bool blitter_ok(const struct igt_fb *fb) > return true; > } > > +static bool hw_can_detile(const struct igt_fb *fb) > +{ > + if (fb->modifier == DRM_FORMAT_MOD_NONE) > + return true; The problem with doing this afais is that the code will next try to mmap_gtt() (i.e. do a linear copy via the aperture) which will also fail (see igt_get_cairo_surface()). So we may need to use the blitter even for linear copies (DRM_FORMAT_MOD_NONE). May want to look at this: https://patchwork.freedesktop.org/patch/345926/?series=71083&rev=2 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev