Lines Matching defs:paca_struct
66 struct paca_struct { struct
71 struct ItLpPaca *xLpPacaPtr; /* Pointer to LpPaca for PLIC 0x00 */
72 struct ItLpRegSave *xLpRegSavePtr; /* Pointer to LpRegSave for PLIC 0x08 */
73 u64 xCurrent; /* Pointer to current 0x10 */
74 u16 xPacaIndex; /* Logical processor number 0x18 */
75 u16 xHwProcNum; /* Actual Hardware Processor Number 0x1a */
76 u32 default_decr; /* Default decrementer value 0x1c */
77 u64 xHrdIntStack; /* Stack for hardware interrupts 0x20 */
78 u64 xKsave; /* Saved Kernel stack addr or zero 0x28 */
79 u64 pvr; /* Processor version register 0x30 */
80 u8 *exception_sp; /* 0x38 */
82 struct ItLpQueue *lpQueuePtr; /* LpQueue handled by this processor 0x40 */
83 u64 xTOC; /* Kernel TOC address 0x48 */
84 STAB xStab_data; /* Segment table information 0x50,0x58,0x60 */
85 u8 xSegments[STAB_CACHE_SIZE]; /* Cache of used stab entries 0x68,0x70 */
86 u8 xProcEnabled; /* 1=soft enabled 0x78 */
87 u8 xHrdIntCount; /* Count of active hardware interrupts 0x79 */
88 u8 active; /* Is this cpu active? 0x1a */
89 u8 available; /* Is this cpu available? 0x1b */
90 u8 resv1[4]; /* 0x7B-0x7F */
96 u64 *pgd_cache; /* 0x00 */
97 u64 *pmd_cache; /* 0x08 */
98 u64 *pte_cache; /* 0x10 */
99 u64 pgtable_cache_sz; /* 0x18 */
100 u64 next_jiffy_update_tb; /* TB value for next jiffy update 0x20 */
101 u32 lpEvent_count; /* lpEvents processed 0x28 */
102 u8 yielded; /* 0 = this processor is running 0x2c */
104 u8 rsvd2[128-5*8-1*4-1]; /* 0x68 */
110 u8 xProcStart; /* At startup, processor spins until 0x100 */
112 u8 rsvd3[127];
118 struct ItLpPaca xLpPaca; /* Space for ItLpPaca */
124 struct ItLpRegSave xRegSav; /* Register save for proc */
130 struct rtas_args xRtas; /* Per processor RTAS struct */
131 u64 xR1; /* r1 save for RTAS calls */
132 u64 xSavedMsr; /* Old msr saved here by HvCall */
133 u8 rsvd5[256-16-sizeof(struct rtas_args)];
139 u64 pmc[12]; /* Default pmc value */
140 u64 pmcc[8]; /* Cumulative pmc counts */
142 u32 prof_multiplier; /* */
143 u32 prof_shift; /* iSeries shift for profile bucket size */
144 u32 *prof_buffer; /* iSeries profiling buffer */
145 u32 *prof_stext; /* iSeries start of kernel text */
146 u32 *prof_etext; /* iSeries start of kernel text */
147 u32 prof_len; /* iSeries length of profile buffer -1 */
148 u8 prof_mode; /* */
149 u8 rsvv5b[3];
150 u64 prof_counter; /* */
151 u8 rsvd5c[256-8*26];
157 u64 slb_shadow[0x20];
158 u64 dispatch_log;
159 u8 rsvd6[0x400 - 0x8];
165 u8 exception_stack[N_EXC_STACK*EXC_FRAME_SIZE];
171 u8 rsvd7[0x80]; /* Give the stack some rope ... */
178 u8 guard[0x1000]; /* ... and then hang 'em */