All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] powernv/pci: Print an error when device enable is blocked
@ 2020-04-09  6:13 Oliver O'Halloran
  2020-04-09  6:20 ` Oliver O'Halloran
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Oliver O'Halloran @ 2020-04-09  6:13 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: Oliver O'Halloran

If the platform decides to block enabling the device nothing is printed
currently. This can lead to some confusion since the dmesg output will
usually print an error with no context e.g.

	e1000e: probe of 0022:01:00.0 failed with error -22

This shouldn't be spammy since pci_enable_device() already prints a
messages when it succeeds.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
---
 arch/powerpc/platforms/powernv/pci-ioda.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index cda0933..17fdf46 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -3296,8 +3296,10 @@ static bool pnv_pci_enable_device_hook(struct pci_dev *dev)
 		return true;
 
 	pdn = pci_get_pdn(dev);
-	if (!pdn || pdn->pe_number == IODA_INVALID_PE)
+	if (!pdn || pdn->pe_number == IODA_INVALID_PE) {
+		pci_err("pci_enable_device() blocked, no PE assigned.\n");
 		return false;
+	}
 
 	return true;
 }
-- 
2.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] powernv/pci: Print an error when device enable is blocked
  2020-04-09  6:13 [PATCH] powernv/pci: Print an error when device enable is blocked Oliver O'Halloran
@ 2020-04-09  6:20 ` Oliver O'Halloran
  2020-04-09  8:23 ` kbuild test robot
  2020-12-10 11:30 ` Michael Ellerman
  2 siblings, 0 replies; 4+ messages in thread
From: Oliver O'Halloran @ 2020-04-09  6:20 UTC (permalink / raw)
  To: linuxppc-dev

On Thu, Apr 9, 2020 at 4:13 PM Oliver O'Halloran <oohall@gmail.com> wrote:
>
> If the platform decides to block enabling the device nothing is printed
> currently. This can lead to some confusion since the dmesg output will
> usually print an error with no context e.g.
>
>         e1000e: probe of 0022:01:00.0 failed with error -22
>
> This shouldn't be spammy since pci_enable_device() already prints a
> messages when it succeeds.
>
> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
> ---
>  arch/powerpc/platforms/powernv/pci-ioda.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
> index cda0933..17fdf46 100644
> --- a/arch/powerpc/platforms/powernv/pci-ioda.c
> +++ b/arch/powerpc/platforms/powernv/pci-ioda.c
> @@ -3296,8 +3296,10 @@ static bool pnv_pci_enable_device_hook(struct pci_dev *dev)
>                 return true;
>
>         pdn = pci_get_pdn(dev);
> -       if (!pdn || pdn->pe_number == IODA_INVALID_PE)
> +       if (!pdn || pdn->pe_number == IODA_INVALID_PE) {
> +               pci_err("pci_enable_device() blocked, no PE assigned.\n");
Maybe I should start compiling my code before I sent it out. Maybe.

>                 return false;
> +       }
>
>         return true;
>  }
> --
> 2.9.5
>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] powernv/pci: Print an error when device enable is blocked
  2020-04-09  6:13 [PATCH] powernv/pci: Print an error when device enable is blocked Oliver O'Halloran
  2020-04-09  6:20 ` Oliver O'Halloran
@ 2020-04-09  8:23 ` kbuild test robot
  2020-12-10 11:30 ` Michael Ellerman
  2 siblings, 0 replies; 4+ messages in thread
From: kbuild test robot @ 2020-04-09  8:23 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 3132 bytes --]

Hi Oliver,

I love your patch! Yet something to improve:

[auto build test ERROR on powerpc/next]
[also build test ERROR on v5.6 next-20200409]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Oliver-O-Halloran/powernv-pci-Print-an-error-when-device-enable-is-blocked/20200409-144145
base:   https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next
config: powerpc-allmodconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=9.3.0 make.cross ARCH=powerpc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   arch/powerpc/platforms/powernv/pci-ioda.c: In function 'pnv_pci_enable_device_hook':
>> arch/powerpc/platforms/powernv/pci-ioda.c:3446:59: error: macro "pci_err" requires 3 arguments, but only 1 given
    3446 |   pci_err("pci_enable_device() blocked, no PE assigned.\n");
         |                                                           ^
   In file included from arch/powerpc/platforms/powernv/pci-ioda.c:11:
   include/linux/pci.h:2380: note: macro "pci_err" defined here
    2380 | #define pci_err(pdev, fmt, arg...) dev_err(&(pdev)->dev, fmt, ##arg)
         | 
>> arch/powerpc/platforms/powernv/pci-ioda.c:3446:3: error: 'pci_err' undeclared (first use in this function)
    3446 |   pci_err("pci_enable_device() blocked, no PE assigned.\n");
         |   ^~~~~~~
   arch/powerpc/platforms/powernv/pci-ioda.c:3446:3: note: each undeclared identifier is reported only once for each function it appears in

vim +/pci_err +3446 arch/powerpc/platforms/powernv/pci-ioda.c

  3426	
  3427	/* Prevent enabling devices for which we couldn't properly
  3428	 * assign a PE
  3429	 */
  3430	static bool pnv_pci_enable_device_hook(struct pci_dev *dev)
  3431	{
  3432		struct pci_controller *hose = pci_bus_to_host(dev->bus);
  3433		struct pnv_phb *phb = hose->private_data;
  3434		struct pci_dn *pdn;
  3435	
  3436		/* The function is probably called while the PEs have
  3437		 * not be created yet. For example, resource reassignment
  3438		 * during PCI probe period. We just skip the check if
  3439		 * PEs isn't ready.
  3440		 */
  3441		if (!phb->initialized)
  3442			return true;
  3443	
  3444		pdn = pci_get_pdn(dev);
  3445		if (!pdn || pdn->pe_number == IODA_INVALID_PE) {
> 3446			pci_err("pci_enable_device() blocked, no PE assigned.\n");
  3447			return false;
  3448		}
  3449	
  3450		return true;
  3451	}
  3452	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 64898 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] powernv/pci: Print an error when device enable is blocked
  2020-04-09  6:13 [PATCH] powernv/pci: Print an error when device enable is blocked Oliver O'Halloran
  2020-04-09  6:20 ` Oliver O'Halloran
  2020-04-09  8:23 ` kbuild test robot
@ 2020-12-10 11:30 ` Michael Ellerman
  2 siblings, 0 replies; 4+ messages in thread
From: Michael Ellerman @ 2020-12-10 11:30 UTC (permalink / raw)
  To: Oliver O'Halloran, linuxppc-dev

On Thu, 9 Apr 2020 16:13:37 +1000, Oliver O'Halloran wrote:
> If the platform decides to block enabling the device nothing is printed
> currently. This can lead to some confusion since the dmesg output will
> usually print an error with no context e.g.
> 
> 	e1000e: probe of 0022:01:00.0 failed with error -22
> 
> This shouldn't be spammy since pci_enable_device() already prints a
> messages when it succeeds.

Applied to powerpc/next.

[1/1] powernv/pci: Print an error when device enable is blocked
      https://git.kernel.org/powerpc/c/6c58b1b41b19c00099e4771ee55e21eb9aa245c1

cheers

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-12-10 14:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-09  6:13 [PATCH] powernv/pci: Print an error when device enable is blocked Oliver O'Halloran
2020-04-09  6:20 ` Oliver O'Halloran
2020-04-09  8:23 ` kbuild test robot
2020-12-10 11:30 ` Michael Ellerman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.