提交 b5bc16ab 编写于 作者: J James Clark 提交者: Mathieu Poirier

coresight: etm4x: Cleanup TRCSTALLCTLR register accesses

This is a no-op change for style and consistency and has no effect on
the binary output by the compiler. In sysreg.h fields are defined as
the register name followed by the field name and then _MASK. This
allows for grepping for fields by name rather than using magic numbers.
Signed-off-by: NJames Clark <james.clark@arm.com>
Reviewed-by: NMike Leach <mike.leach@linaro.org>
Link: https://lore.kernel.org/r/20220304171913.2292458-9-james.clark@arm.comSigned-off-by: NMathieu Poirier <mathieu.poirier@linaro.org>
上级 eeae6ddd
...@@ -397,22 +397,22 @@ static ssize_t mode_store(struct device *dev, ...@@ -397,22 +397,22 @@ static ssize_t mode_store(struct device *dev,
/* bit[8], Instruction stall bit */ /* bit[8], Instruction stall bit */
if ((config->mode & ETM_MODE_ISTALL_EN) && (drvdata->stallctl == true)) if ((config->mode & ETM_MODE_ISTALL_EN) && (drvdata->stallctl == true))
config->stall_ctrl |= BIT(8); config->stall_ctrl |= TRCSTALLCTLR_ISTALL;
else else
config->stall_ctrl &= ~BIT(8); config->stall_ctrl &= ~TRCSTALLCTLR_ISTALL;
/* bit[10], Prioritize instruction trace bit */ /* bit[10], Prioritize instruction trace bit */
if (config->mode & ETM_MODE_INSTPRIO) if (config->mode & ETM_MODE_INSTPRIO)
config->stall_ctrl |= BIT(10); config->stall_ctrl |= TRCSTALLCTLR_INSTPRIORITY;
else else
config->stall_ctrl &= ~BIT(10); config->stall_ctrl &= ~TRCSTALLCTLR_INSTPRIORITY;
/* bit[13], Trace overflow prevention bit */ /* bit[13], Trace overflow prevention bit */
if ((config->mode & ETM_MODE_NOOVERFLOW) && if ((config->mode & ETM_MODE_NOOVERFLOW) &&
(drvdata->nooverflow == true)) (drvdata->nooverflow == true))
config->stall_ctrl |= BIT(13); config->stall_ctrl |= TRCSTALLCTLR_NOOVERFLOW;
else else
config->stall_ctrl &= ~BIT(13); config->stall_ctrl &= ~TRCSTALLCTLR_NOOVERFLOW;
/* bit[9] Start/stop logic control bit */ /* bit[9] Start/stop logic control bit */
if (config->mode & ETM_MODE_VIEWINST_STARTSTOP) if (config->mode & ETM_MODE_VIEWINST_STARTSTOP)
......
...@@ -196,6 +196,10 @@ ...@@ -196,6 +196,10 @@
#define TRCEVENTCTL1R_ATB BIT(11) #define TRCEVENTCTL1R_ATB BIT(11)
#define TRCEVENTCTL1R_LPOVERRIDE BIT(12) #define TRCEVENTCTL1R_LPOVERRIDE BIT(12)
#define TRCSTALLCTLR_ISTALL BIT(8)
#define TRCSTALLCTLR_INSTPRIORITY BIT(10)
#define TRCSTALLCTLR_NOOVERFLOW BIT(13)
/* /*
* System instructions to access ETM registers. * System instructions to access ETM registers.
* See ETMv4.4 spec ARM IHI0064F section 4.3.6 System instructions * See ETMv4.4 spec ARM IHI0064F section 4.3.6 System instructions
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册