[Skiboot] [PATCH v2 3/5] npu2: Add NPU2_SM_REG_OFFSET()
Reza Arbab
arbab at linux.ibm.com
Tue Jul 31 02:20:29 AEST 2018
Add a register offset calculation macro using SM block index, similar to
the other NPU2_*_REG_OFFSET() macros.
Signed-off-by: Alistair Popple <alistair at popple.id.au>
[arbab at linux.ibm.com: Rebase/refactor original changes]
Signed-off-by: Reza Arbab <arbab at linux.ibm.com>
Reviewed-By: Alistair Popple <alistair at popple.id.au>
---
include/npu2-regs.h | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/include/npu2-regs.h b/include/npu2-regs.h
index d797026..4a17ac8 100644
--- a/include/npu2-regs.h
+++ b/include/npu2-regs.h
@@ -55,6 +55,10 @@ void npu2_scom_write(uint64_t gcid, uint64_t scom_base,
NPU2_REG_OFFSET(((ndev)->index >> 1), \
8 + ((ndev)->index % 2)*2, offset)
+#define NPU2_SM_REG_OFFSET(ndev, sm, offset) \
+ NPU2_REG_OFFSET(NPU2_STACK_STCK_0 + ((ndev)->index >> 1), \
+ NPU2_BLOCK_SM_0 + (sm), offset)
+
/* Get the offset for this register */
#define NPU2_REG(reg) \
((reg) & 0xffff)
--
1.8.3.1
More information about the Skiboot
mailing list