Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1156530ybl; Thu, 22 Aug 2019 10:08:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqxZXe8g7k7M9FAb40sR48rCpiH2G4v1XmYKdvBinvU6qtz00XveCesqitQsqnOe3WqrVF2r X-Received: by 2002:a17:90a:3321:: with SMTP id m30mr774898pjb.2.1566493719540; Thu, 22 Aug 2019 10:08:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566493719; cv=none; d=google.com; s=arc-20160816; b=ApX0Abyxo9ABc1M4TmNSgcdoJ8FCTCjwpsFTO0zFsTgsjqbt/kh9d7rpHxDgA51+Vh vW9Txp64a10X96NouBP2CxoxswNvodPBUTuzD66NYKnL1eOLfI0S8CJAtn5s5hkvxvae AQBAak+Tnh7brLObP0QYmg7czNkDGAWmdLCogFSoc2FEoYmW17DhsyT9TkD56I7Iv7df vPXBcJr10LRe7oNZrnG1Bu69YEthbynn+xkZ8ia30vT+LAqB+MqpO2IwxIg5dI2hVi/w r3ZEakBKZYtHq1qD9eGcdCsdwy8mRVVnXzsSQPF8YBbGtha7hga7/wQDJYX3pT2BURQf hgWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature; bh=02CnF/oWum6EvkbDCiosLBlondS4OglCjhZywUsed8k=; b=KNrH35VXQUkSqJpS485cFFa/q/0BClMpDWFKzEKyUN1weMxjo84h3NTeTXlSUPYNjc ItEsYsqUo5i2KyXFj5XbzY5ZFs1IIYyjUH4MzBksH18Akh4n6KczTEK1YjX0PS78vJhi k7HK7ZGKMr83R5Opui7IapS+HzCiNofiSbIybBgO19kPde345ErQPIy6y5LSJXMU/F6E rH7EGvsE7EyVCibBVD/khh382XhhG7LmcIbqKR/410Sx7UuXAD8l6UKXsUG136rlGzIi +YCg/MWdRi9xKh9AUz84CvYAMJwRBXNZAvUrV9ZO0i0BADJ9nyiWvtvvsT11OOEk0quX Aqag== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=Tz3518yn; 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 h4si150706pfo.131.2019.08.22.10.08.24; Thu, 22 Aug 2019 10:08:39 -0700 (PDT) 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=fail header.i=@ffwll.ch header.s=google header.b=Tz3518yn; 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 S2388876AbfHVNIf (ORCPT + 99 others); Thu, 22 Aug 2019 09:08:35 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:43510 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387491AbfHVNIe (ORCPT ); Thu, 22 Aug 2019 09:08:34 -0400 Received: by mail-ed1-f65.google.com with SMTP id h13so7820724edq.10 for ; Thu, 22 Aug 2019 06:08:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=02CnF/oWum6EvkbDCiosLBlondS4OglCjhZywUsed8k=; b=Tz3518yn5WWULcFmtdPHCt2A7d5ApDMbK6MopGvul1So7VZJrxGoVd1hyvCU0FgAig ye563cwx7GI5x5B4BWPNRLocDhkAh5WkywQKqm+Jr2kFLFdo6ZvrAiASzH4UPpqYcvIR UI/6Ne7TBMI+JfwpqwiLplhtxJXXL3xRjQvNk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=02CnF/oWum6EvkbDCiosLBlondS4OglCjhZywUsed8k=; b=crty5LDh+tt88zhsqTYN1aQAC5lI2Q5crJi9t/3lKSczrPDnrSzyGD2SfMa8VawN/u 3gndq5KfCE1/CqBZVZQ4L+ZUMK6LsA48TbxkICOMwn5mswJONE0jkof2KOG7MCKXQ7Qw NmTqblygu+IZwZltBtf88u5nj3Cr4vo2WNqKMrS1pEmU/jiawJcb/o2iP3YzErXWI9eA qG6CJQgjKyECwxPDozLUQLeOUFqI71Ke5q5s5vRXmzUv5+KcliEKniRhlFAUnucsSbBd RgRMS70U6VQYsfxM/xYLfc3nYlGT+l57zOTdvfCJ3dB44N0S9SeDm1GlU3FQ/6kIBP57 rtLA== X-Gm-Message-State: APjAAAUYzD+RLPBCXnFlgpG/6FQ0xDRgVErtPu9T/J3eU3aJxdgMKzJ9 c5xhaE8erNqYTvjGkveZJ/zE0g== X-Received: by 2002:a17:906:e0cd:: with SMTP id gl13mr35138284ejb.52.1566479312351; Thu, 22 Aug 2019 06:08:32 -0700 (PDT) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id w3sm4735338edu.4.2019.08.22.06.08.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Aug 2019 06:08:31 -0700 (PDT) Date: Thu, 22 Aug 2019 15:08:29 +0200 From: Daniel Vetter To: Gerd Hoffmann Cc: dri-devel@lists.freedesktop.org, Bartlomiej Zolnierkiewicz , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Daniel Vetter , "open list:FRAMEBUFFER LAYER" , open list Subject: Re: [PATCH 1/3] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers Message-ID: <20190822130829.GV11147@phenom.ffwll.local> Mail-Followup-To: Gerd Hoffmann , dri-devel@lists.freedesktop.org, Bartlomiej Zolnierkiewicz , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , "open list:FRAMEBUFFER LAYER" , open list References: <20190822090645.25410-1-kraxel@redhat.com> <20190822090645.25410-2-kraxel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190822090645.25410-2-kraxel@redhat.com> X-Operating-System: Linux phenom 5.2.0-2-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 22, 2019 at 11:06:43AM +0200, Gerd Hoffmann wrote: > Since commit b0e999c95581 ("fbdev: list all pci memory bars as > conflicting apertures") the parameter was used for some sanity checks > only, to make sure we detect any issues with the new approach to just > list all memory bars as apertures. > > No issues turned up so far, so continue to cleanup: Drop the res_id > parameter, drop the sanity checks. Also downgrade the logging from > "info" level to "debug" level and update documentation. > > Signed-off-by: Gerd Hoffmann Reviewed-by: Daniel Vetter > --- > include/drm/drm_fb_helper.h | 2 +- > include/linux/fb.h | 2 +- > drivers/video/fbdev/core/fbmem.c | 17 +++++------------ > 3 files changed, 7 insertions(+), 14 deletions(-) > > diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h > index c8a8ae2a678a..5a5f4b1d8241 100644 > --- a/include/drm/drm_fb_helper.h > +++ b/include/drm/drm_fb_helper.h > @@ -560,7 +560,7 @@ drm_fb_helper_remove_conflicting_pci_framebuffers(struct pci_dev *pdev, > * otherwise the vga fbdev driver falls over. > */ > #if IS_REACHABLE(CONFIG_FB) > - ret = remove_conflicting_pci_framebuffers(pdev, resource_id, name); > + ret = remove_conflicting_pci_framebuffers(pdev, name); > #endif > if (ret == 0) > ret = vga_remove_vgacon(pdev); > diff --git a/include/linux/fb.h b/include/linux/fb.h > index 756706b666a1..41e0069eca0a 100644 > --- a/include/linux/fb.h > +++ b/include/linux/fb.h > @@ -607,7 +607,7 @@ extern ssize_t fb_sys_write(struct fb_info *info, const char __user *buf, > extern int register_framebuffer(struct fb_info *fb_info); > extern void unregister_framebuffer(struct fb_info *fb_info); > extern void unlink_framebuffer(struct fb_info *fb_info); > -extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id, > +extern int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, > const char *name); > extern int remove_conflicting_framebuffers(struct apertures_struct *a, > const char *name, bool primary); > diff --git a/drivers/video/fbdev/core/fbmem.c b/drivers/video/fbdev/core/fbmem.c > index e6a1c805064f..95c32952fa8a 100644 > --- a/drivers/video/fbdev/core/fbmem.c > +++ b/drivers/video/fbdev/core/fbmem.c > @@ -1758,21 +1758,19 @@ EXPORT_SYMBOL(remove_conflicting_framebuffers); > /** > * remove_conflicting_pci_framebuffers - remove firmware-configured framebuffers for PCI devices > * @pdev: PCI device > - * @res_id: index of PCI BAR configuring framebuffer memory > * @name: requesting driver name > * > * This function removes framebuffer devices (eg. initialized by firmware) > - * using memory range configured for @pdev's BAR @res_id. > + * using memory range configured for any of @pdev's memory bars. > * > * The function assumes that PCI device with shadowed ROM drives a primary > * display and so kicks out vga16fb. > */ > -int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id, const char *name) > +int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, const char *name) > { > struct apertures_struct *ap; > bool primary = false; > int err, idx, bar; > - bool res_id_found = false; > > for (idx = 0, bar = 0; bar < PCI_ROM_RESOURCE; bar++) { > if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) > @@ -1789,16 +1787,11 @@ int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id, const > continue; > ap->ranges[idx].base = pci_resource_start(pdev, bar); > ap->ranges[idx].size = pci_resource_len(pdev, bar); > - pci_info(pdev, "%s: bar %d: 0x%lx -> 0x%lx\n", __func__, bar, > - (unsigned long)pci_resource_start(pdev, bar), > - (unsigned long)pci_resource_end(pdev, bar)); > + pci_dbg(pdev, "%s: bar %d: 0x%lx -> 0x%lx\n", __func__, bar, > + (unsigned long)pci_resource_start(pdev, bar), > + (unsigned long)pci_resource_end(pdev, bar)); > idx++; > - if (res_id == bar) > - res_id_found = true; > } > - if (!res_id_found) > - pci_warn(pdev, "%s: passed res_id (%d) is not a memory bar\n", > - __func__, res_id); > > #ifdef CONFIG_X86 > primary = pdev->resource[PCI_ROM_RESOURCE].flags & > -- > 2.18.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch