diff mbox series

[1/2] npu3: Rename NPU3_SM_MISC_CFGn register macros

Message ID 1565037207-30968-1-git-send-email-arbab@linux.ibm.com
State Accepted
Headers show
Series [1/2] npu3: Rename NPU3_SM_MISC_CFGn register macros | expand

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success Successfully applied on branch master (2554cac82da530acfcb1a575c571e760de92dde4)
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot success Test snowpatch/job/snowpatch-skiboot on branch master
snowpatch_ozlabs/snowpatch_job_snowpatch-skiboot-dco success Signed-off-by present

Commit Message

Reza Arbab Aug. 5, 2019, 8:33 p.m. UTC
The SM blocks have multiple MISC_CFG registers. For example, there are
both CS.SM0.MCP.MISC.CONFIG0 and CS.SM0.SNP.MISC.CONFIG0. Rename our
macro for the former to more clearly reflect this and avoid a clash when
the latter is added.

Signed-off-by: Reza Arbab <arbab@linux.ibm.com>
---
 hw/npu3.c           | 10 +++++-----
 include/npu3-regs.h | 14 +++++++-------
 2 files changed, 12 insertions(+), 12 deletions(-)

Comments

Christophe Lombard Aug. 8, 2019, 8:27 a.m. UTC | #1
On 05/08/2019 22:33, Reza Arbab wrote:
> The SM blocks have multiple MISC_CFG registers. For example, there are
> both CS.SM0.MCP.MISC.CONFIG0 and CS.SM0.SNP.MISC.CONFIG0. Rename our
> macro for the former to more clearly reflect this and avoid a clash when
> the latter is added.
> 
> Signed-off-by: Reza Arbab <arbab@linux.ibm.com>
> ---
>   hw/npu3.c           | 10 +++++-----
>   include/npu3-regs.h | 14 +++++++-------
>   2 files changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/hw/npu3.c b/hw/npu3.c
> index e49e9bef2a96..ea687f43c5e7 100644
> --- a/hw/npu3.c
> +++ b/hw/npu3.c
> @@ -301,12 +301,12 @@ static void npu3_misc_config(struct npu3 *npu)
>   	npu3_for_each_nvlink_dev(dev, npu)
>   		typemap |= 0x10 >> dev->index;
> 
> -	reg = NPU3_SM_MISC_CFG0;
> +	reg = NPU3_MCP_MISC_CFG0;
>   	val = npu3_read(npu, reg);
> -	val |= NPU3_SM_MISC_CFG0_ENABLE_PBUS;
> -	val &= ~NPU3_SM_MISC_CFG0_ENABLE_SNARF_CPM;
> -	val = SETFIELD(NPU3_SM_MISC_CFG0_NVLINK_MODE, val, typemap);
> -	val = SETFIELD(NPU3_SM_MISC_CFG0_OCAPI_MODE, val, ~typemap);
> +	val |= NPU3_MCP_MISC_CFG0_ENABLE_PBUS;
> +	val &= ~NPU3_MCP_MISC_CFG0_ENABLE_SNARF_CPM;
> +	val = SETFIELD(NPU3_MCP_MISC_CFG0_NVLINK_MODE, val, typemap);
> +	val = SETFIELD(NPU3_MCP_MISC_CFG0_OCAPI_MODE, val, ~typemap);
>   	npu3_write(npu, reg, val);
> 
>   	reg = NPU3_CTL_MISC_CFG2;
> diff --git a/include/npu3-regs.h b/include/npu3-regs.h
> index 2e1dc3930574..c0c7eab0396d 100644
> --- a/include/npu3-regs.h
> +++ b/include/npu3-regs.h
> @@ -86,13 +86,13 @@
>    * Definitions here use NPU3_BLOCK_CQ_SM(0), but when npu3_write() is given
>    * one of these, it will do corresponding writes to every CQ_SM block.
>    */
> -#define NPU3_SM_MISC_CFG0			(NPU3_BLOCK_CQ_SM(0) + 0x000)
> -#define   NPU3_SM_MISC_CFG0_ENABLE_PBUS		PPC_BIT(26)
> -#define   NPU3_SM_MISC_CFG0_ENABLE_SNARF_CPM	PPC_BIT(27)
> -#define   NPU3_SM_MISC_CFG0_OCAPI_MODE		PPC_BITMASK(44, 48)
> -#define   NPU3_SM_MISC_CFG0_NVLINK_MODE		PPC_BITMASK(49, 53)
> -#define NPU3_SM_MISC_CFG1			(NPU3_BLOCK_CQ_SM(0) + 0x008)
> -#define NPU3_SM_MISC_CFG2			(NPU3_BLOCK_CQ_SM(0) + 0x0f0)
> +#define NPU3_MCP_MISC_CFG0			(NPU3_BLOCK_CQ_SM(0) + 0x000)
> +#define   NPU3_MCP_MISC_CFG0_ENABLE_PBUS	PPC_BIT(26)
> +#define   NPU3_MCP_MISC_CFG0_ENABLE_SNARF_CPM	PPC_BIT(27)
> +#define   NPU3_MCP_MISC_CFG0_OCAPI_MODE		PPC_BITMASK(44, 48)
> +#define   NPU3_MCP_MISC_CFG0_NVLINK_MODE	PPC_BITMASK(49, 53)
> +#define NPU3_MCP_MISC_CFG1			(NPU3_BLOCK_CQ_SM(0) + 0x008)
> +#define NPU3_MCP_MISC_CFG2			(NPU3_BLOCK_CQ_SM(0) + 0x0f0)
>   #define NPU3_GPU_MEM_BAR(brk)			(NPU3_BLOCK_CQ_SM(0) + 0x190 + (brk) * 8)
>   #define   NPU3_GPU_MEM_BAR_ENABLE		PPC_BIT(0)
>   #define   NPU3_GPU_MEM_BAR_ADDR_MASK		PPC_BITMASK(1, 35)
> 

It seems consistent. Thanks

Reviewed-by: Christophe Lombard <clombard@linux.vnet.ibm.com>
diff mbox series

Patch

diff --git a/hw/npu3.c b/hw/npu3.c
index e49e9bef2a96..ea687f43c5e7 100644
--- a/hw/npu3.c
+++ b/hw/npu3.c
@@ -301,12 +301,12 @@  static void npu3_misc_config(struct npu3 *npu)
 	npu3_for_each_nvlink_dev(dev, npu)
 		typemap |= 0x10 >> dev->index;
 
-	reg = NPU3_SM_MISC_CFG0;
+	reg = NPU3_MCP_MISC_CFG0;
 	val = npu3_read(npu, reg);
-	val |= NPU3_SM_MISC_CFG0_ENABLE_PBUS;
-	val &= ~NPU3_SM_MISC_CFG0_ENABLE_SNARF_CPM;
-	val = SETFIELD(NPU3_SM_MISC_CFG0_NVLINK_MODE, val, typemap);
-	val = SETFIELD(NPU3_SM_MISC_CFG0_OCAPI_MODE, val, ~typemap);
+	val |= NPU3_MCP_MISC_CFG0_ENABLE_PBUS;
+	val &= ~NPU3_MCP_MISC_CFG0_ENABLE_SNARF_CPM;
+	val = SETFIELD(NPU3_MCP_MISC_CFG0_NVLINK_MODE, val, typemap);
+	val = SETFIELD(NPU3_MCP_MISC_CFG0_OCAPI_MODE, val, ~typemap);
 	npu3_write(npu, reg, val);
 
 	reg = NPU3_CTL_MISC_CFG2;
diff --git a/include/npu3-regs.h b/include/npu3-regs.h
index 2e1dc3930574..c0c7eab0396d 100644
--- a/include/npu3-regs.h
+++ b/include/npu3-regs.h
@@ -86,13 +86,13 @@ 
  * Definitions here use NPU3_BLOCK_CQ_SM(0), but when npu3_write() is given
  * one of these, it will do corresponding writes to every CQ_SM block.
  */
-#define NPU3_SM_MISC_CFG0			(NPU3_BLOCK_CQ_SM(0) + 0x000)
-#define   NPU3_SM_MISC_CFG0_ENABLE_PBUS		PPC_BIT(26)
-#define   NPU3_SM_MISC_CFG0_ENABLE_SNARF_CPM	PPC_BIT(27)
-#define   NPU3_SM_MISC_CFG0_OCAPI_MODE		PPC_BITMASK(44, 48)
-#define   NPU3_SM_MISC_CFG0_NVLINK_MODE		PPC_BITMASK(49, 53)
-#define NPU3_SM_MISC_CFG1			(NPU3_BLOCK_CQ_SM(0) + 0x008)
-#define NPU3_SM_MISC_CFG2			(NPU3_BLOCK_CQ_SM(0) + 0x0f0)
+#define NPU3_MCP_MISC_CFG0			(NPU3_BLOCK_CQ_SM(0) + 0x000)
+#define   NPU3_MCP_MISC_CFG0_ENABLE_PBUS	PPC_BIT(26)
+#define   NPU3_MCP_MISC_CFG0_ENABLE_SNARF_CPM	PPC_BIT(27)
+#define   NPU3_MCP_MISC_CFG0_OCAPI_MODE		PPC_BITMASK(44, 48)
+#define   NPU3_MCP_MISC_CFG0_NVLINK_MODE	PPC_BITMASK(49, 53)
+#define NPU3_MCP_MISC_CFG1			(NPU3_BLOCK_CQ_SM(0) + 0x008)
+#define NPU3_MCP_MISC_CFG2			(NPU3_BLOCK_CQ_SM(0) + 0x0f0)
 #define NPU3_GPU_MEM_BAR(brk)			(NPU3_BLOCK_CQ_SM(0) + 0x190 + (brk) * 8)
 #define   NPU3_GPU_MEM_BAR_ENABLE		PPC_BIT(0)
 #define   NPU3_GPU_MEM_BAR_ADDR_MASK		PPC_BITMASK(1, 35)