From: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
To: Ian Munsie <imunsie@au1.ibm.com>
Cc: mikey <mikey@neuling.org>, linuxppc-dev <linuxppc-dev@lists.ozlabs.org>
Subject: Re: [PATCH] cxl: Make vPHB device node match adapter's
Date: Thu, 16 Jun 2016 14:36:09 +0200 [thread overview]
Message-ID: <57629D39.8030802@linux.vnet.ibm.com> (raw)
In-Reply-To: <1466027386-sup-9561@x230.ozlabs.ibm.com>
Thanks, Ian. Here is a hopefully better commit message:
cxl: Make vPHB device node match adapter's
On bare-metal, when a device is attached to the cxl card, lsvpd shows
a location code such as (with cxlflash):
# lsvpd -l sg22
...
*YL U78CB.001.WZS0073-P1-C33-B0-T0-L0
which makes it hard to easily identify the cxl adapter owning the
flash device, since in this example C33 refers to a P8 processor.
lsvpd looks in the parent devices until it finds a location code, so the
device node for the vPHB ends up being used.
By reusing the device node of the adapter for the vPHB, lsvpd shows:
# lsvpd -l sg16
...
*YL U78C9.001.WZS09XA-P1-C7-B1-T0-L3
where C7 is the PCI slot of the cxl adapter.
On powerVM, the vPHB was already using the adapter device node, so
there's no change there.
Tested by cxlflash on bare-metal and powerVM.
Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Le 15/06/2016 23:53, Ian Munsie a écrit :
> This could probably use a description in the commit message, perhaps
> including output showing the before/after difference this makes to
> lsvpd, but otherwise it looks fine to me.
>
> @Mikey - this look OK to you?
>
> Acked-by: Ian Munsie <imunsie@au1.ibm.com>
>
> Excerpts from Frederic Barrat's message of 2016-06-15 16:42:16 +0200:
>> Tested by cxlflash on bare-metal and powerVM.
>>
>> Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
>> ---
>> drivers/misc/cxl/vphb.c | 21 ++++++++++-----------
>> 1 file changed, 10 insertions(+), 11 deletions(-)
>>
>> diff --git a/drivers/misc/cxl/vphb.c b/drivers/misc/cxl/vphb.c
>> index cdc7723..012b6aa 100644
>> --- a/drivers/misc/cxl/vphb.c
>> +++ b/drivers/misc/cxl/vphb.c
>> @@ -208,20 +208,19 @@ static struct pci_controller_ops cxl_pci_controller_ops =
>>
>> int cxl_pci_vphb_add(struct cxl_afu *afu)
>> {
>> - struct pci_dev *phys_dev;
>> - struct pci_controller *phb, *phys_phb;
>> + struct pci_controller *phb;
>> struct device_node *vphb_dn;
>> struct device *parent;
>>
>> - if (cpu_has_feature(CPU_FTR_HVMODE)) {
>> - phys_dev = to_pci_dev(afu->adapter->dev.parent);
>> - phys_phb = pci_bus_to_host(phys_dev->bus);
>> - vphb_dn = phys_phb->dn;
>> - parent = &phys_dev->dev;
>> - } else {
>> - vphb_dn = afu->adapter->dev.parent->of_node;
>> - parent = afu->adapter->dev.parent;
>> - }
>> + /* The parent device is the adapter. Reuse the device node of
>> + * the adapter.
>> + * We don't seem to care what device node is used for the vPHB,
>> + * but tools such as lsvpd walk up the device parents looking
>> + * for a valid location code, so we might as well show devices
>> + * attached to the adapter as being located on that adapter.
>> + */
>> + parent = afu->adapter->dev.parent;
>> + vphb_dn = parent->of_node;
>>
>> /* Alloc and setup PHB data structure */
>> phb = pcibios_alloc_controller(vphb_dn);
next prev parent reply other threads:[~2016-06-16 12:36 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-15 14:42 [PATCH] cxl: Make vPHB device node match adapter's Frederic Barrat
2016-06-15 19:31 ` Matthew R. Ochs
2016-06-15 21:53 ` Ian Munsie
2016-06-16 12:36 ` Frederic Barrat [this message]
2016-06-17 3:45 ` Michael Neuling
2016-06-21 0:40 ` Michael Ellerman
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=57629D39.8030802@linux.vnet.ibm.com \
--to=fbarrat@linux.vnet.ibm.com \
--cc=imunsie@au1.ibm.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mikey@neuling.org \
/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).