[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