Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c93dfa07 authored by Kevin Corry's avatar Kevin Corry Committed by Paul Mackerras
Browse files

[POWERPC] cell: PMU register macros



More macros for manipulating bits in the Cell PMU control registers.

Signed-off-by: default avatarKevin Corry <kevcorry@us.ibm.com>
Signed-off-by: default avatarCarl Love <carll@us.ibm.com>
Signed-off-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 5231800c
Loading
Loading
Loading
Loading
+22 −1
Original line number Original line Diff line number Diff line
@@ -38,7 +38,28 @@
/* Macros for the pm_control register. */
/* Macros for the pm_control register. */
#define CBE_PM_16BIT_CTR(ctr)			(1 << (24 - ((ctr) & (NR_PHYS_CTRS - 1))))
#define CBE_PM_16BIT_CTR(ctr)			(1 << (24 - ((ctr) & (NR_PHYS_CTRS - 1))))
#define CBE_PM_ENABLE_PERF_MON			0x80000000
#define CBE_PM_ENABLE_PERF_MON			0x80000000

#define CBE_PM_STOP_AT_MAX			0x40000000
#define CBE_PM_TRACE_MODE_GET(pm_control)	(((pm_control) >> 28) & 0x3)
#define CBE_PM_TRACE_MODE_SET(mode)		(((mode)  & 0x3) << 28)
#define CBE_PM_COUNT_MODE_SET(count)		(((count) & 0x3) << 18)
#define CBE_PM_FREEZE_ALL_CTRS			0x00100000
#define CBE_PM_ENABLE_EXT_TRACE			0x00008000

/* Macros for the trace_address register. */
#define CBE_PM_TRACE_BUF_FULL			0x00000800
#define CBE_PM_TRACE_BUF_EMPTY			0x00000400
#define CBE_PM_TRACE_BUF_DATA_COUNT(ta)		((ta) & 0x3ff)
#define CBE_PM_TRACE_BUF_MAX_COUNT		0x400

/* Macros for the pm07_control registers. */
#define CBE_PM_CTR_INPUT_MUX(pm07_control)	(((pm07_control) >> 26) & 0x3f)
#define CBE_PM_CTR_INPUT_CONTROL		0x02000000
#define CBE_PM_CTR_POLARITY			0x01000000
#define CBE_PM_CTR_COUNT_CYCLES			0x00800000
#define CBE_PM_CTR_ENABLE			0x00400000

/* Macros for the pm_status register. */
#define CBE_PM_CTR_OVERFLOW_INTR(ctr)		(1 << (31 - ((ctr) & 7)))


union spe_reg {
union spe_reg {
	u64 val;
	u64 val;