Skip to content

Commit c759ec8

Browse files
robherringwilldeacon
authored andcommitted
arm64: Drop SYS_ from SPE register defines
We currently have a non-standard SYS_ prefix in the constants generated for the SPE register bitfields. Drop this in preparation for automatic register definition generation. The SPE mask defines were unshifted, and the SPE register field enumerations were shifted. The autogenerated defines are the opposite, so make the necessary adjustments. No functional changes. Tested-by: James Clark <james.clark@arm.com> Signed-off-by: Rob Herring <robh@kernel.org> Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> Link: https://lore.kernel.org/r/20220825-arm-spe-v8-7-v4-2-327f860daf28@kernel.org Signed-off-by: Will Deacon <will@kernel.org>
1 parent e080477 commit c759ec8

5 files changed

Lines changed: 103 additions & 104 deletions

File tree

arch/arm64/include/asm/el2_setup.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@
5353
cbz x0, .Lskip_spe_\@ // Skip if SPE not present
5454

5555
mrs_s x0, SYS_PMBIDR_EL1 // If SPE available at EL2,
56-
and x0, x0, #(1 << SYS_PMBIDR_EL1_P_SHIFT)
56+
and x0, x0, #(1 << PMBIDR_EL1_P_SHIFT)
5757
cbnz x0, .Lskip_spe_el2_\@ // then permit sampling of physical
58-
mov x0, #(1 << SYS_PMSCR_EL2_PCT_SHIFT | \
59-
1 << SYS_PMSCR_EL2_PA_SHIFT)
58+
mov x0, #(1 << PMSCR_EL2_PCT_SHIFT | \
59+
1 << PMSCR_EL2_PA_SHIFT)
6060
msr_s SYS_PMSCR_EL2, x0 // addresses and physical counter
6161
.Lskip_spe_el2_\@:
6262
mov x0, #(MDCR_EL2_E2PB_MASK << MDCR_EL2_E2PB_SHIFT)

arch/arm64/include/asm/sysreg.h

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -218,59 +218,59 @@
218218
/*** Statistical Profiling Extension ***/
219219
/* ID registers */
220220
#define SYS_PMSIDR_EL1 sys_reg(3, 0, 9, 9, 7)
221-
#define SYS_PMSIDR_EL1_FE_SHIFT 0
222-
#define SYS_PMSIDR_EL1_FT_SHIFT 1
223-
#define SYS_PMSIDR_EL1_FL_SHIFT 2
224-
#define SYS_PMSIDR_EL1_ARCHINST_SHIFT 3
225-
#define SYS_PMSIDR_EL1_LDS_SHIFT 4
226-
#define SYS_PMSIDR_EL1_ERND_SHIFT 5
227-
#define SYS_PMSIDR_EL1_INTERVAL_SHIFT 8
228-
#define SYS_PMSIDR_EL1_INTERVAL_MASK 0xfUL
229-
#define SYS_PMSIDR_EL1_MAXSIZE_SHIFT 12
230-
#define SYS_PMSIDR_EL1_MAXSIZE_MASK 0xfUL
231-
#define SYS_PMSIDR_EL1_COUNTSIZE_SHIFT 16
232-
#define SYS_PMSIDR_EL1_COUNTSIZE_MASK 0xfUL
221+
#define PMSIDR_EL1_FE_SHIFT 0
222+
#define PMSIDR_EL1_FT_SHIFT 1
223+
#define PMSIDR_EL1_FL_SHIFT 2
224+
#define PMSIDR_EL1_ARCHINST_SHIFT 3
225+
#define PMSIDR_EL1_LDS_SHIFT 4
226+
#define PMSIDR_EL1_ERND_SHIFT 5
227+
#define PMSIDR_EL1_INTERVAL_SHIFT 8
228+
#define PMSIDR_EL1_INTERVAL_MASK GENMASK_ULL(11, 8)
229+
#define PMSIDR_EL1_MAXSIZE_SHIFT 12
230+
#define PMSIDR_EL1_MAXSIZE_MASK GENMASK_ULL(15, 12)
231+
#define PMSIDR_EL1_COUNTSIZE_SHIFT 16
232+
#define PMSIDR_EL1_COUNTSIZE_MASK GENMASK_ULL(19, 16)
233233

234234
#define SYS_PMBIDR_EL1 sys_reg(3, 0, 9, 10, 7)
235-
#define SYS_PMBIDR_EL1_ALIGN_SHIFT 0
236-
#define SYS_PMBIDR_EL1_ALIGN_MASK 0xfU
237-
#define SYS_PMBIDR_EL1_P_SHIFT 4
238-
#define SYS_PMBIDR_EL1_F_SHIFT 5
235+
#define PMBIDR_EL1_ALIGN_SHIFT 0
236+
#define PMBIDR_EL1_ALIGN_MASK 0xfU
237+
#define PMBIDR_EL1_P_SHIFT 4
238+
#define PMBIDR_EL1_F_SHIFT 5
239239

240240
/* Sampling controls */
241241
#define SYS_PMSCR_EL1 sys_reg(3, 0, 9, 9, 0)
242-
#define SYS_PMSCR_EL1_E0SPE_SHIFT 0
243-
#define SYS_PMSCR_EL1_E1SPE_SHIFT 1
244-
#define SYS_PMSCR_EL1_CX_SHIFT 3
245-
#define SYS_PMSCR_EL1_PA_SHIFT 4
246-
#define SYS_PMSCR_EL1_TS_SHIFT 5
247-
#define SYS_PMSCR_EL1_PCT_SHIFT 6
242+
#define PMSCR_EL1_E0SPE_SHIFT 0
243+
#define PMSCR_EL1_E1SPE_SHIFT 1
244+
#define PMSCR_EL1_CX_SHIFT 3
245+
#define PMSCR_EL1_PA_SHIFT 4
246+
#define PMSCR_EL1_TS_SHIFT 5
247+
#define PMSCR_EL1_PCT_SHIFT 6
248248

249249
#define SYS_PMSCR_EL2 sys_reg(3, 4, 9, 9, 0)
250-
#define SYS_PMSCR_EL2_E0HSPE_SHIFT 0
251-
#define SYS_PMSCR_EL2_E2SPE_SHIFT 1
252-
#define SYS_PMSCR_EL2_CX_SHIFT 3
253-
#define SYS_PMSCR_EL2_PA_SHIFT 4
254-
#define SYS_PMSCR_EL2_TS_SHIFT 5
255-
#define SYS_PMSCR_EL2_PCT_SHIFT 6
250+
#define PMSCR_EL2_E0HSPE_SHIFT 0
251+
#define PMSCR_EL2_E2SPE_SHIFT 1
252+
#define PMSCR_EL2_CX_SHIFT 3
253+
#define PMSCR_EL2_PA_SHIFT 4
254+
#define PMSCR_EL2_TS_SHIFT 5
255+
#define PMSCR_EL2_PCT_SHIFT 6
256256

257257
#define SYS_PMSICR_EL1 sys_reg(3, 0, 9, 9, 2)
258258

259259
#define SYS_PMSIRR_EL1 sys_reg(3, 0, 9, 9, 3)
260-
#define SYS_PMSIRR_EL1_RND_SHIFT 0
261-
#define SYS_PMSIRR_EL1_INTERVAL_SHIFT 8
262-
#define SYS_PMSIRR_EL1_INTERVAL_MASK 0xffffffUL
260+
#define PMSIRR_EL1_RND_SHIFT 0
261+
#define PMSIRR_EL1_INTERVAL_SHIFT 8
262+
#define PMSIRR_EL1_INTERVAL_MASK GENMASK_ULL(31, 8)
263263

264264
/* Filtering controls */
265265
#define SYS_PMSNEVFR_EL1 sys_reg(3, 0, 9, 9, 1)
266266

267267
#define SYS_PMSFCR_EL1 sys_reg(3, 0, 9, 9, 4)
268-
#define SYS_PMSFCR_EL1_FE_SHIFT 0
269-
#define SYS_PMSFCR_EL1_FT_SHIFT 1
270-
#define SYS_PMSFCR_EL1_FL_SHIFT 2
271-
#define SYS_PMSFCR_EL1_B_SHIFT 16
272-
#define SYS_PMSFCR_EL1_LD_SHIFT 17
273-
#define SYS_PMSFCR_EL1_ST_SHIFT 18
268+
#define PMSFCR_EL1_FE_SHIFT 0
269+
#define PMSFCR_EL1_FT_SHIFT 1
270+
#define PMSFCR_EL1_FL_SHIFT 2
271+
#define PMSFCR_EL1_B_SHIFT 16
272+
#define PMSFCR_EL1_LD_SHIFT 17
273+
#define PMSFCR_EL1_ST_SHIFT 18
274274

275275
#define SYS_PMSEVFR_EL1 sys_reg(3, 0, 9, 9, 5)
276276
#define PMSEVFR_EL1_RES0_IMP \
@@ -280,37 +280,37 @@
280280
(PMSEVFR_EL1_RES0_IMP & ~(BIT_ULL(18) | BIT_ULL(17) | BIT_ULL(11)))
281281

282282
#define SYS_PMSLATFR_EL1 sys_reg(3, 0, 9, 9, 6)
283-
#define SYS_PMSLATFR_EL1_MINLAT_SHIFT 0
283+
#define PMSLATFR_EL1_MINLAT_SHIFT 0
284284

285285
/* Buffer controls */
286286
#define SYS_PMBLIMITR_EL1 sys_reg(3, 0, 9, 10, 0)
287-
#define SYS_PMBLIMITR_EL1_E_SHIFT 0
288-
#define SYS_PMBLIMITR_EL1_FM_SHIFT 1
289-
#define SYS_PMBLIMITR_EL1_FM_MASK 0x3UL
290-
#define SYS_PMBLIMITR_EL1_FM_STOP_IRQ (0 << SYS_PMBLIMITR_EL1_FM_SHIFT)
287+
#define PMBLIMITR_EL1_E_SHIFT 0
288+
#define PMBLIMITR_EL1_FM_SHIFT 1
289+
#define PMBLIMITR_EL1_FM_MASK GENMASK_ULL(2, 1)
290+
#define PMBLIMITR_EL1_FM_STOP_IRQ 0
291291

292292
#define SYS_PMBPTR_EL1 sys_reg(3, 0, 9, 10, 1)
293293

294294
/* Buffer error reporting */
295295
#define SYS_PMBSR_EL1 sys_reg(3, 0, 9, 10, 3)
296-
#define SYS_PMBSR_EL1_COLL_SHIFT 16
297-
#define SYS_PMBSR_EL1_S_SHIFT 17
298-
#define SYS_PMBSR_EL1_EA_SHIFT 18
299-
#define SYS_PMBSR_EL1_DL_SHIFT 19
300-
#define SYS_PMBSR_EL1_EC_SHIFT 26
301-
#define SYS_PMBSR_EL1_EC_MASK 0x3fUL
296+
#define PMBSR_EL1_COLL_SHIFT 16
297+
#define PMBSR_EL1_S_SHIFT 17
298+
#define PMBSR_EL1_EA_SHIFT 18
299+
#define PMBSR_EL1_DL_SHIFT 19
300+
#define PMBSR_EL1_EC_SHIFT 26
301+
#define PMBSR_EL1_EC_MASK GENMASK_ULL(31, 26)
302302

303-
#define SYS_PMBSR_EL1_EC_BUF (0x0UL << SYS_PMBSR_EL1_EC_SHIFT)
304-
#define SYS_PMBSR_EL1_EC_FAULT_S1 (0x24UL << SYS_PMBSR_EL1_EC_SHIFT)
305-
#define SYS_PMBSR_EL1_EC_FAULT_S2 (0x25UL << SYS_PMBSR_EL1_EC_SHIFT)
303+
#define PMBSR_EL1_EC_BUF 0x0UL
304+
#define PMBSR_EL1_EC_FAULT_S1 0x24UL
305+
#define PMBSR_EL1_EC_FAULT_S2 0x25UL
306306

307-
#define SYS_PMBSR_EL1_FAULT_FSC_SHIFT 0
308-
#define SYS_PMBSR_EL1_FAULT_FSC_MASK 0x3fUL
307+
#define PMBSR_EL1_FAULT_FSC_SHIFT 0
308+
#define PMBSR_EL1_FAULT_FSC_MASK 0x3fUL
309309

310-
#define SYS_PMBSR_EL1_BUF_BSC_SHIFT 0
311-
#define SYS_PMBSR_EL1_BUF_BSC_MASK 0x3fUL
310+
#define PMBSR_EL1_BUF_BSC_SHIFT 0
311+
#define PMBSR_EL1_BUF_BSC_MASK 0x3fUL
312312

313-
#define SYS_PMBSR_EL1_BUF_BSC_FULL (0x1UL << SYS_PMBSR_EL1_BUF_BSC_SHIFT)
313+
#define PMBSR_EL1_BUF_BSC_FULL 0x1UL
314314

315315
/*** End of Statistical Profiling Extension ***/
316316

arch/arm64/kvm/debug.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ void kvm_arch_vcpu_load_debug_state_flags(struct kvm_vcpu *vcpu)
328328
* we may need to check if the host state needs to be saved.
329329
*/
330330
if (cpuid_feature_extract_unsigned_field(dfr0, ID_AA64DFR0_EL1_PMSVer_SHIFT) &&
331-
!(read_sysreg_s(SYS_PMBIDR_EL1) & BIT(SYS_PMBIDR_EL1_P_SHIFT)))
331+
!(read_sysreg_s(SYS_PMBIDR_EL1) & BIT(PMBIDR_EL1_P_SHIFT)))
332332
vcpu_set_flag(vcpu, DEBUG_STATE_SAVE_SPE);
333333

334334
/* Check if we have TRBE implemented and available at the host */

arch/arm64/kvm/hyp/nvhe/debug-sr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ static void __debug_save_spe(u64 *pmscr_el1)
2727
* Check if the host is actually using it ?
2828
*/
2929
reg = read_sysreg_s(SYS_PMBLIMITR_EL1);
30-
if (!(reg & BIT(SYS_PMBLIMITR_EL1_E_SHIFT)))
30+
if (!(reg & BIT(PMBLIMITR_EL1_E_SHIFT)))
3131
return;
3232

3333
/* Yes; save the control register and disable data generation */

0 commit comments

Comments
 (0)