Go to the documentation of this file.
6 #ifndef __ASM_POWERPC_REG_FSL_EMB_H__
7 #define __ASM_POWERPC_REG_FSL_EMB_H__
11 #define mfpmr(rn) ({unsigned int rval; \
12 asm volatile("mfpmr %0," __stringify(rn) \
13 : "=r" (rval)); rval;})
14 #define mtpmr(rn, v) asm volatile("mtpmr " __stringify(rn) ",%0" : : "r" (v))
18 #define PMRN_PMC0 0x010
19 #define PMRN_PMC1 0x011
20 #define PMRN_PMC2 0x012
21 #define PMRN_PMC3 0x013
22 #define PMRN_PMLCA0 0x090
23 #define PMRN_PMLCA1 0x091
24 #define PMRN_PMLCA2 0x092
25 #define PMRN_PMLCA3 0x093
27 #define PMLCA_FC 0x80000000
28 #define PMLCA_FCS 0x40000000
29 #define PMLCA_FCU 0x20000000
30 #define PMLCA_FCM1 0x10000000
31 #define PMLCA_FCM0 0x08000000
32 #define PMLCA_CE 0x04000000
34 #define PMLCA_EVENT_MASK 0x00ff0000
35 #define PMLCA_EVENT_SHIFT 16
37 #define PMRN_PMLCB0 0x110
38 #define PMRN_PMLCB1 0x111
39 #define PMRN_PMLCB2 0x112
40 #define PMRN_PMLCB3 0x113
42 #define PMLCB_THRESHMUL_MASK 0x0700
43 #define PMLCB_THRESHMUL_SHIFT 8
45 #define PMLCB_THRESHOLD_MASK 0x003f
46 #define PMLCB_THRESHOLD_SHIFT 0
48 #define PMRN_PMGC0 0x190
50 #define PMGC0_FAC 0x80000000
51 #define PMGC0_PMIE 0x40000000
52 #define PMGC0_FCECE 0x20000000
56 #define PMRN_UPMC0 0x000
57 #define PMRN_UPMC1 0x001
58 #define PMRN_UPMC2 0x002
59 #define PMRN_UPMC3 0x003
60 #define PMRN_UPMLCA0 0x080
61 #define PMRN_UPMLCA1 0x081
62 #define PMRN_UPMLCA2 0x082
63 #define PMRN_UPMLCA3 0x083
64 #define PMRN_UPMLCB0 0x100
65 #define PMRN_UPMLCB1 0x101
66 #define PMRN_UPMLCB2 0x102
67 #define PMRN_UPMLCB3 0x103
68 #define PMRN_UPMGC0 0x180