1 #ifndef _SELFTESTS_POWERPC_PMU_EBB_LMR_H
2 #define _SELFTESTS_POWERPC_PMU_EBB_LMR_H
6 #ifndef PPC_FEATURE2_ARCH_3_00
7 #define PPC_FEATURE2_ARCH_3_00 0x00800000
10 #define lmr_is_supported() have_hwcap2(PPC_FEATURE2_ARCH_3_00)
12 static inline void ebb_lmr_reset(void)
14 unsigned long bescr = mfspr(SPRN_BESCR);
15 bescr &= ~(BESCR_LMEO);
17 mtspr(SPRN_BESCR, bescr);
20 #define LDMX(t, a, b)\
22 (((t) & 0x1f) << 21) | \
23 (((a) & 0x1f) << 16) | \
26 static inline unsigned long ldmx(unsigned long address)
30 asm volatile ("mr 9, %1\r\n"
31 ".long " __stringify(LDMX(9, 0, 9)) "\r\n"
32 "mr %0, 9\r\n":"=r"(ret)