aboutsummaryrefslogtreecommitdiff
path: root/hdata
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2020-02-05 16:28:05 +0530
committerOliver O'Halloran <oohall@gmail.com>2020-02-12 15:46:10 +1100
commiteebee394a618240123974e78a90f8b6e1ff54443 (patch)
tree54b32b2890e1d6a38e9d82d29cd8aa86200efb86 /hdata
parent179d53dfcca30436777b0c748d530a979bbc8a45 (diff)
downloadskiboot-eebee394a618240123974e78a90f8b6e1ff54443.zip
skiboot-eebee394a618240123974e78a90f8b6e1ff54443.tar.gz
skiboot-eebee394a618240123974e78a90f8b6e1ff54443.tar.bz2
hdata: Fix SP attention area address
SP attention area is aligned. We were sending wrong address. Hence `attn` on FSP based system is failing. Align SP attention area so that FSP can locate attention data. Fixes: 518e554 (spira: fix endian conversions in spira data structures) CC: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'hdata')
-rw-r--r--hdata/spira.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/hdata/spira.c b/hdata/spira.c
index 7c5918d..76c3d60 100644
--- a/hdata/spira.c
+++ b/hdata/spira.c
@@ -11,6 +11,7 @@
#include <opal-dump.h>
#include <fsp-attn.h>
#include <fsp-leds.h>
+#include <skiboot.h>
#include "hdata.h"
#include "hostservices.h"
@@ -58,7 +59,7 @@ extern struct hsr_data_area cpu_ctl_hsr_area;
*/
#define CPU_CTL_INIT_DATA_OFF (CPU_CTL_OFF)
#define CPU_CTL_SPAT_AREA_OFF (CPU_CTL_INIT_DATA_OFF + sizeof(struct cpu_ctl_init_data) + SKIBOOT_BASE)
-#define CPU_CTL_SP_ATTN_AREA1_OFF (CPU_CTL_SPAT_AREA_OFF + sizeof(struct sp_addr_table))
+#define CPU_CTL_SP_ATTN_AREA1_OFF (ALIGN_UP((CPU_CTL_SPAT_AREA_OFF + sizeof(struct sp_addr_table)), ATTN_AREA_SZ))
#define CPU_CTL_SP_ATTN_AREA2_OFF (CPU_CTL_SP_ATTN_AREA1_OFF + sizeof(struct sp_attn_area))
#define CPU_CTL_HSR_AREA_OFF (CPU_CTL_SP_ATTN_AREA2_OFF + sizeof(struct sp_attn_area))