Commit 3cb9d546 authored by Wei Wang's avatar Wei Wang Committed by Peter Zijlstra
Browse files

perf/x86: Fix variable types for LBR registers



The MSR variable type can be 'unsigned int', which uses less memory than
the longer 'unsigned long'. Fix 'struct x86_pmu' for that. The lbr_nr won't
be a negative number, so make it 'unsigned int' as well.

Suggested-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: default avatarWei Wang <wei.w.wang@intel.com>
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200613080958.132489-2-like.xu@linux.intel.com
parent 9ebcfadb
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -673,8 +673,8 @@ struct x86_pmu {
	/*
	 * Intel LBR
	 */
	unsigned long	lbr_tos, lbr_from, lbr_to; /* MSR base regs       */
	int		lbr_nr;			   /* hardware stack size */
	unsigned int	lbr_tos, lbr_from, lbr_to,
			lbr_nr;			   /* LBR base regs and size */
	u64		lbr_sel_mask;		   /* LBR_SELECT valid bits */
	const int	*lbr_sel_map;		   /* lbr_select mappings */
	bool		lbr_double_abort;	   /* duplicated lbr aborts */