[Skiboot] [PATCH] hdata: Fix reserved node label search

Oliver O'Halloran oohall at gmail.com
Fri Nov 8 16:01:12 AEDT 2019


On Fri, Oct 25, 2019 at 2:55 AM Vasant Hegde
<hegdevasant at linux.vnet.ibm.com> wrote:
>
> Soon hostboot/HDAT will provide consistent reserved node name. It will
> just provide node name without starting string "ibm,". Commit 50d508c3
> made sure that all device tree nodes starts with "ibm,".
>
> But we use hostboot/HDAT provided name for `ibm,prd-label` property. So we
> have to fix couple of our `ibm,prd-label` property based search/comparision
> to accommodate this change.
>
> Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>

Merged as c3bfa320955967c943348dc526828de3d278fdbc, that said...

> ---
>  external/opal-prd/opal-prd.c | 13 +++++++++----
>  hdata/tpmrel.c               | 10 +++++++---
>  2 files changed, 16 insertions(+), 7 deletions(-)
>
> diff --git a/external/opal-prd/opal-prd.c b/external/opal-prd/opal-prd.c
> index b49d9ae6d..1dc7691a8 100644
> --- a/external/opal-prd/opal-prd.c
> +++ b/external/opal-prd/opal-prd.c
> @@ -122,7 +122,8 @@ static struct opal_prd_ctx *ctx;
>
>  static const char *opal_prd_devnode = "/dev/opal-prd";
>  static const char *opal_prd_socket = "/run/opal-prd-control";
> -static const char *hbrt_code_region_name = "ibm,hbrt-code-image";
> +static const char *hbrt_code_region_name = "hbrt-code-image";
> +static const char *hbrt_code_region_name_ibm = "ibm,hbrt-code-image";
>  static const int opal_prd_version = 1;
>  static uint64_t opal_prd_ipoll = 0xf000000000000000;
>
> @@ -2193,9 +2194,13 @@ static int run_prd_daemon(struct opal_prd_ctx *ctx)
>         } else {
>                 rc = map_hbrt_physmem(ctx, hbrt_code_region_name);
>                 if (rc) {
> -                       pr_log(LOG_ERR, "IMAGE: Can't access hbrt "
> -                                       "physical memory");
> -                       goto out_close;
> +                       /* Fallback to old style ibm,prd-label */
> +                       rc = map_hbrt_physmem(ctx, hbrt_code_region_name_ibm);

We should probably add the prefix to "hbrt-code-region" so we don't
break existing opal-prd binaries. It should be safe since
hbrt-code-region is consumed by opal-prd instead of HBRT itself.


More information about the Skiboot mailing list