diff mbox series

[1/8] hdata/iohub: Look for IOVPD on P9

Message ID 20190318061058.3753-1-oohall@gmail.com
State Accepted
Headers show
Series [1/8] hdata/iohub: Look for IOVPD on P9 | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success Successfully applied on branch master (2ba5ce84a197ee61423355f443a3ff3eea185ff1)
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot fail Test snowpatch/job/snowpatch-skiboot on branch master
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot-dco success Signed-off-by present

Commit Message

Oliver O'Halloran March 18, 2019, 6:10 a.m. UTC
P8 and P9 use the same IO VPD setup, so we need to load the IOHUB VPD on
P9 systems too.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
---
 hdata/iohub.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Vasant Hegde March 19, 2019, 10:55 a.m. UTC | #1
On 03/18/2019 11:40 AM, Oliver O'Halloran wrote:
> P8 and P9 use the same IO VPD setup, so we need to load the IOHUB VPD on
> P9 systems too.

I have tested this patchset and it working fine.
It fixed issue introduced by 43f11d51 (disk detection issue in petitboot prompt).


Tested-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>

-Vasant
Stewart Smith March 29, 2019, 4:32 a.m. UTC | #2
Vasant Hegde <hegdevasant@linux.vnet.ibm.com> writes:
> On 03/18/2019 11:40 AM, Oliver O'Halloran wrote:
>> P8 and P9 use the same IO VPD setup, so we need to load the IOHUB VPD on
>> P9 systems too.
>
> I have tested this patchset and it working fine.
> It fixed issue introduced by 43f11d51 (disk detection issue in petitboot prompt).

I'm almost afraid to ask :)

I've taken this series as of 84aa25921a09c7c6b703cf56a9396e2d55d49223.

I did a few cleanups on the first patch for the hdat_to_dt test, and I
*think* we're all okay with the base location code being a prefix on the
location codes we spit out for PCI slots on boot (they contain the full
information anyway).

At least this way we're consistent? Only slightly nervous as there's
location codes involved.

Pavaman: could you double check that everything looks correct on
Boston/Witherspoon with this merged (i.e. skiboot v6.3-rc1).
Oliver O'Halloran March 29, 2019, 4:46 a.m. UTC | #3
On Fri, Mar 29, 2019 at 3:32 PM Stewart Smith <stewart@linux.ibm.com> wrote:
>
> Vasant Hegde <hegdevasant@linux.vnet.ibm.com> writes:
> > On 03/18/2019 11:40 AM, Oliver O'Halloran wrote:
> >> P8 and P9 use the same IO VPD setup, so we need to load the IOHUB VPD on
> >> P9 systems too.
> >
> > I have tested this patchset and it working fine.
> > It fixed issue introduced by 43f11d51 (disk detection issue in petitboot prompt).
>
> I'm almost afraid to ask :)

It wasn't that bad. The ZZ Vasant was using seems to have a
mis-configured PCIe switch which disabled power on some ports at boot.
Skiboot does enable slot power, but the initial power state detection
was broken.

> I've taken this series as of 84aa25921a09c7c6b703cf56a9396e2d55d49223.
>
> I did a few cleanups on the first patch for the hdat_to_dt test, and I
> *think* we're all okay with the base location code being a prefix on the
> location codes we spit out for PCI slots on boot (they contain the full
> information anyway).
>
> At least this way we're consistent? Only slightly nervous as there's
> location codes involved.

I'd rather we didn't include the base location code on OpenPower
boxes. It sort of makes sense on FSP systems because the big systems
require identifying the chassis in addition to the slot. As far as I
know we don't have any multi-drawer openpower systems so prefixing the
location code with the base location code is largely pointless. It's
pointless on the scale out ZZs as well, but whatever...

> Pavaman: could you double check that everything looks correct on
> Boston/Witherspoon with this merged (i.e. skiboot v6.3-rc1).
>
> --
> Stewart Smith
> OPAL Architect, IBM.
>
diff mbox series

Patch

diff --git a/hdata/iohub.c b/hdata/iohub.c
index ad1ddae401f0..6b7f0bcf2786 100644
--- a/hdata/iohub.c
+++ b/hdata/iohub.c
@@ -924,7 +924,7 @@  static void io_parse_fru(const void *sp_iohubs)
 	}
 
 	/* On P8, grab the CEC VPD */
-	if (proc_gen == proc_gen_p8)
+	if (proc_gen == proc_gen_p8 || proc_gen == proc_gen_p9)
 		io_add_p8_cec_vpd(sp_iohubs);
 }