aboutsummaryrefslogtreecommitdiff
path: root/include/imc.h
diff options
context:
space:
mode:
authorAnju T Sudhakar <anju@linux.vnet.ibm.com>2021-06-25 11:49:35 +0530
committerVasant Hegde <hegdevasant@linux.vnet.ibm.com>2021-06-30 15:05:55 +0530
commit713466f9aaba53116ad4d9a6ed5235e5d6615c3f (patch)
treede0e3089ace76885a77a548ba60696ce63dedcd6 /include/imc.h
parent2c43e32c837b72bea12be08315d69f0a0f2360ba (diff)
downloadskiboot-713466f9aaba53116ad4d9a6ed5235e5d6615c3f.zip
skiboot-713466f9aaba53116ad4d9a6ed5235e5d6615c3f.tar.gz
skiboot-713466f9aaba53116ad4d9a6ed5235e5d6615c3f.tar.bz2
hw/imc: Cleanup code to define scom addr for IMC at run time
Currently scom addresses for IMC are defined at compile time. The scom addresses may vary for different processor generations. So clean up the code to pick the right scom addresses, based on the processor version at run time. Signed-off-by: Anju T Sudhakar <anju@linux.vnet.ibm.com> Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Diffstat (limited to 'include/imc.h')
-rw-r--r--include/imc.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/imc.h b/include/imc.h
index 7aae792..a446dc5 100644
--- a/include/imc.h
+++ b/include/imc.h
@@ -109,7 +109,7 @@ struct imc_chip_cb
/*
* Core IMC SCOMs
*/
-#define CORE_IMC_EVENT_MASK_ADDR 0x20010AA8ull
+#define CORE_IMC_EVENT_MASK_ADDR_P9 0x20010AA8ull
#define CORE_IMC_EVENT_MASK 0x0402010000000000ull
#define CORE_IMC_PDBAR_MASK 0x0003ffffffffe000ull
#define CORE_IMC_HTM_MODE_ENABLE 0xE800000000000000ull
@@ -132,7 +132,7 @@ struct imc_chip_cb
* | | |
* *CPMC1SEL *CPMC2SEL *BUFFERSIZE
*/
-#define TRACE_IMC_ADDR 0x20010AA9ull
+#define TRACE_IMC_ADDR_P9 0x20010AA9ull
#define TRACE_IMC_SAMPLESEL(x) ((uint64_t)x << 62)
#define TRACE_IMC_CPMC_LOAD(x) ((0xffffffff - (uint64_t)x) << 30)
#define TRACE_IMC_CPMC1SEL(x) ((uint64_t)x << 23)