linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Jordan Niethe <jniethe5@gmail.com>
To: Sam Bobroff <sbobroff@linux.ibm.com>, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v4 7/9] powerpc/eeh: Add bdfn field to eeh_dev
Date: Thu, 08 Aug 2019 17:04:49 +1000	[thread overview]
Message-ID: <1da83896323a35fc91312cd8eaf3a82b819f84eb.camel@gmail.com> (raw)
In-Reply-To: <1cd007696df2db87a0b1e5677520806d4d9b3e24.1565149456.git.sbobroff@linux.ibm.com>

On Wed, 2019-08-07 at 13:44 +1000, Sam Bobroff wrote:
> From: Oliver O'Halloran <oohall@gmail.com>
> 
> Preparation for removing pci_dn from the powernv EEH code. The only
> thing we really use pci_dn for is to get the bdfn of the device for
> config space accesses, so adding that information to eeh_dev reduces
> the need to carry around the pci_dn.
> 
> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
> [SB: Re-wrapped commit message, fixed whitespace damage.]
> Signed-off-by: Sam Bobroff <sbobroff@linux.ibm.com>
> ---
>  arch/powerpc/include/asm/eeh.h     | 2 ++
>  arch/powerpc/include/asm/ppc-pci.h | 2 ++
>  arch/powerpc/kernel/eeh_dev.c      | 2 ++
>  3 files changed, 6 insertions(+)
> 
> diff --git a/arch/powerpc/include/asm/eeh.h
> b/arch/powerpc/include/asm/eeh.h
> index 7f9404a0c3bb..bbe0798f6624 100644
> --- a/arch/powerpc/include/asm/eeh.h
> +++ b/arch/powerpc/include/asm/eeh.h
> @@ -121,6 +121,8 @@ static inline bool eeh_pe_passed(struct eeh_pe
> *pe)
>  struct eeh_dev {
>  	int mode;			/* EEH mode			*/
>  	int class_code;			/* Class code of the device	
> */
> +	int bdfn;			/* bdfn of device (for cfg ops) */
> +	struct pci_controller *controller;

The other members of the structure get a comment, maybe it would be
more consistant if this one did too?

>  	int pe_config_addr;		/* PE config address		
> */
>  	u32 config_space[16];		/* Saved PCI config space	
> */
>  	int pcix_cap;			/* Saved PCIx capability	
> */
> diff --git a/arch/powerpc/include/asm/ppc-pci.h
> b/arch/powerpc/include/asm/ppc-pci.h
> index cec2d6409515..72860de205a0 100644
> --- a/arch/powerpc/include/asm/ppc-pci.h
> +++ b/arch/powerpc/include/asm/ppc-pci.h
> @@ -74,6 +74,8 @@ static inline const char *eeh_driver_name(struct
> pci_dev *pdev)
>  
>  #endif /* CONFIG_EEH */
>  
> +#define PCI_BUSNO(bdfn) ((bdfn >> 8) & 0xff)
> +
>  #else /* CONFIG_PCI */
>  static inline void init_pci_config_tokens(void) { }
>  #endif /* !CONFIG_PCI */
> diff --git a/arch/powerpc/kernel/eeh_dev.c
> b/arch/powerpc/kernel/eeh_dev.c
> index c4317c452d98..7370185c7a05 100644
> --- a/arch/powerpc/kernel/eeh_dev.c
> +++ b/arch/powerpc/kernel/eeh_dev.c
> @@ -47,6 +47,8 @@ struct eeh_dev *eeh_dev_init(struct pci_dn *pdn)
>  	/* Associate EEH device with OF node */
>  	pdn->edev = edev;
>  	edev->pdn = pdn;
> +	edev->bdfn = (pdn->busno << 8) | pdn->devfn;
> +	edev->controller = pdn->phb;
>  
>  	return edev;
>  }


  reply	other threads:[~2019-08-08  7:06 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-07  3:44 [PATCH v4 0/9] Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 1/9] powerpc/64: Adjust order in pcibios_init() Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 2/9] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 3/9] powerpc/eeh: Improve debug messages around device addition Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 4/9] powerpc/eeh: Initialize EEH address cache earlier Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 5/9] powerpc/eeh: EEH for pSeries hot plug Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 6/9] powerpc/eeh: Refactor around eeh_probe_devices() Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 7/9] powerpc/eeh: Add bdfn field to eeh_dev Sam Bobroff
2019-08-08  7:04   ` Jordan Niethe [this message]
2019-08-08  9:08     ` Oliver O'Halloran
2019-08-07  3:44 ` [PATCH v4 8/9] powerpc/eeh: Introduce EEH edev logging macros Sam Bobroff
2019-08-07  3:44 ` [PATCH v4 9/9] powerpc/eeh: Convert log messages to eeh_edev_* macros Sam Bobroff

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=1da83896323a35fc91312cd8eaf3a82b819f84eb.camel@gmail.com \
    --to=jniethe5@gmail.com \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=sbobroff@linux.ibm.com \
    /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;
as well as URLs for NNTP newsgroup(s).