On Wed, 12 Jul 2023 08:55:05 +0100, chenxiang <chenxiang66@xxxxxxxxxxxxx> wrote: > > From: Xiang Chen <chenxiang66@xxxxxxxxxxxxx> > > For those PMU system registers defined in sys_reg_descs[], use macro > PMU_SYS_REG() / PMU_PMEVCNTR_EL0 / PMU_PMEVTYPER_EL0 to define them, and > later two macros call macro PMU_SYS_REG() actually. > Currently the input parameter of PMU_SYS_REG() is other macro which is > calculation formula of the value of system registers, so for example, if > we want to "SYS_PMINTENSET_EL1" as the name of sys register, actually > the name will be as following: > (((3) << 19) | ((0) << 16) | ((9) << 12) | ((14) << 8) | ((1) << 5)) > > To fix the issue, use the name as a input parameter of PMU_SYS_REG like > MTE_REG or EL2_REG. Why is the name relevant? Is this related to tracing? M. -- Without deviation from the norm, progress is not possible.