Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1786690imu; Wed, 12 Dec 2018 04:24:58 -0800 (PST) X-Google-Smtp-Source: AFSGD/XbabWXO7mBFsQlD+I7yNKSwc5UYyDwYdZyjIRIG34tlfFCd1/R5OVPZ7ZE3r62tT6VuoTa X-Received: by 2002:a17:902:680f:: with SMTP id h15mr19284227plk.40.1544617498847; Wed, 12 Dec 2018 04:24:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544617498; cv=none; d=google.com; s=arc-20160816; b=JaSUZhk0DTGEVsF8MVh7zFGAL+E9GUFfEbJQUaG6nBV6Mswls9kn8bZutqiQf1P4zr TEC0PoA7KQ0tPHEX0uNRIptgI9MPqFbIbNLOYMEGTZXekvdKqODta7de2uzrA8qSSV6x uh/QTlOrUn8XPkx2T9iSxLFudRG4teatgCjeFXU3WDK50PryOogOQ1yPYBESuO1bgAFe sR6KcjtnlYmTxxwQNXfDK4UB1hUImxf4dnuYOqrGm8IUWqlqo2E8JjKr78slvALWX0be RzFaYKHDf621QbVjwAX16svPpUWBngOIjakjfYOZYuN9j+RfhEOwFxmt/svU/ek8LRGp 6UXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=6n1b3W6v8On8RcT3Da+D1SKbLIuuvBwoV0lCsE4MWJk=; b=j/BXSMPf7IH9baXwb7x3qXexMtMyfKp6f9a3sicJpGUEDpMnv+JrGY2iaysv1+FgnR yhcVJDIBIskEh7WYdYpZWohB7xb11GyQQbDhInPXgUFdULPadSpykbVBGcqfZTjdRb6c W+AD5n6AGCxkt5xpYa8/UBOYQjyOFQoSEJK7w48D9I1JAQDUCVREzeHn6FphVPYfL1JH wxwf4dSI5bU3TiX0CRn3n9hcnCLev3tVFlSksPUPMcAEuNccTLOIDSRV+xBDAFSAPTSN jrFzLWTopucJ1hfutB5w8Rd7ignBjIIwKNWhUhttdfFXC2m05KSxyPUno2w7Hf4zX4+r HxSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="E7F/Ukvi"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g83si15406936pfb.278.2018.12.12.04.24.43; Wed, 12 Dec 2018 04:24:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="E7F/Ukvi"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727383AbeLLMWk (ORCPT + 99 others); Wed, 12 Dec 2018 07:22:40 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:39391 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727067AbeLLMWj (ORCPT ); Wed, 12 Dec 2018 07:22:39 -0500 Received: by mail-wm1-f67.google.com with SMTP id f81so5703867wmd.4 for ; Wed, 12 Dec 2018 04:22:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6n1b3W6v8On8RcT3Da+D1SKbLIuuvBwoV0lCsE4MWJk=; b=E7F/Ukvi9OOBDC0WfO7R7wfKvbGURkJQ6f0fYKFe6OA67WpT59NToDDBZFv2CiqxMq DZtUSaPDrRiBr48QIK4C8X4HR/UdGAoSVOxOJLL3eVthB73RY86+Eyp0R5YOe5P7cI9/ r5f22WOC88Vn3OH4HX4/SXW7RRGRRfkio2rWrwvKSbl99qbeHs2JKAQdiW5b2SzONfNK gikKA4AHxpvCKXQrwiXMq/fotXYTQXgrmOodQUj1iAZYsVI0Ddly5TKoxsfRONz+eS2k HJI8kYyrWIW4MWyV6ajh99zfgaqSDdvug8T34QTfAsD7QqPA1Ys/puowS3wITRCMWfKD vyXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6n1b3W6v8On8RcT3Da+D1SKbLIuuvBwoV0lCsE4MWJk=; b=cG4BDbW5tEVLhK7KTxwVOD1OMb6df4whz71Rnd4Mwp15jEgwdRC54FdPJCFIcYayCz 4BH5gXQadxgMA0qd+6RfyeAE4mr9Zc4cTa07nAVoQ+Ls/P+ElzDR4kM6jM1g59ZZD+Rc leC4m3u8SAvpOjFTMEw8TIO+o8FFYXautO/hAsLTPIt8EEshhZ8b7g/K4UjzZyoAGamh GYJ/G5uUySpPKeDMOOnrhgMaRqierDonHdbPAmrDjJwtOoo1QkuO3DRJ15Y+sdVoVtV3 TNjkXiR4JlGgkDn4AERb0ydoJW0Fub+uVffVXZPBIoERQ7doBHK15s45gUcF0QGyq2W1 XFiQ== X-Gm-Message-State: AA+aEWZdLuXBlVGOkToUZPF8gPiOlLunZHmVufHaHtSnkEs21iKSYCkN TdZ0fQtecgjl67CaSQ813JvQKiC1qjeQr/5fgpcN2UJ6f9oSZQ== X-Received: by 2002:a1c:9e4a:: with SMTP id h71mr6437867wme.82.1544617358147; Wed, 12 Dec 2018 04:22:38 -0800 (PST) MIME-Version: 1.0 References: <20181210092853.13050-1-mjourdan@baylibre.com> In-Reply-To: From: Maxime Jourdan Date: Wed, 12 Dec 2018 13:22:27 +0100 Message-ID: Subject: Re: [PATCH RESEND] drm/meson: remove firmware framebuffers To: Neil Armstrong Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Neil, On Wed, Dec 12, 2018 at 10:55 AM Neil Armstrong wrote: > > Hi Maxime, > > On 10/12/2018 10:28, Maxime Jourdan wrote: > > In case we are using simplefb or another conflicting framebuffer, make > > the call to drm_fb_helper_remove_conflicting_framebuffers() > > > > Signed-off-by: Maxime Jourdan > > --- > > drivers/gpu/drm/meson/meson_drv.c | 20 ++++++++++++++++++++ > > 1 file changed, 20 insertions(+) > > > > diff --git a/drivers/gpu/drm/meson/meson_drv.c b/drivers/gpu/drm/meson/meson_drv.c > > index d3443125e661..afbb3d707d15 100644 > > --- a/drivers/gpu/drm/meson/meson_drv.c > > +++ b/drivers/gpu/drm/meson/meson_drv.c > > @@ -159,6 +159,23 @@ static void meson_vpu_init(struct meson_drm *priv) > > writel_relaxed(0x20000, priv->io_base + _REG(VPU_WRARB_MODE_L2C1)); > > } > > > > +static void meson_remove_framebuffers(void) > > +{ > > + struct apertures_struct *ap; > > + > > + ap = alloc_apertures(1); > > + if (!ap) > > + return; > > + > > + /* The framebuffer can be located anywhere in RAM */ > > + ap->ranges[0].base = 0; > > + ap->ranges[0].size = ~0; > > + > > + drm_fb_helper_remove_conflicting_framebuffers(ap, "meson-drm-fb", > > + false); > > I always wondered, where does the "meson-drm-fb" comes from ??? > > Neil > This name ultimately ends up in a printk and has no functional impact. See drivers/video/fbdev/core/fbmem.c:1613 : printk(KERN_INFO "fb%d: switching to %s from %s\n", i, name, registered_fb[i]->fix.id); I just picked one that was similar to the names of other drm drivers calling drm_fb_helper_remove_conflicting_framebuffers(). Maxime