Lines Matching refs:cpusave
78 * Given the address of the current CPU's cpusave area in %edi, the following
87 * Takes the cpusave area in %edi as a parameter, clobbers %eax-%edx
176 * Each cpusave buffer has an area set aside for a ring buffer of breadcrumbs.
181 #define ADVANCE_CRUMB_POINTER(cpusave, tmp1, tmp2) \
182 movl KRS_CURCRUMBIDX(cpusave), tmp1; \
187 movl tmp1, KRS_CURCRUMBIDX(cpusave); \
188 movl KRS_CURCRUMB(cpusave), tmp1; \
192 movw $0, KRS_CURCRUMBIDX(cpusave); \
193 leal KRS_CRUMBS(cpusave), tmp1; \
194 2: movl tmp1, KRS_CURCRUMB(cpusave); \
202 #define ADD_CRUMB(cpusave, offset, value, tmp) \
203 movl KRS_CURCRUMB(cpusave), tmp; \
269 * CPU 0's cpusave, regardless of which CPU we're on, and chaos will
301 GET_CPUSAVE_ADDR /* %eax = cpusave, %ebx = CPU ID */
441 GET_CPUSAVE_ADDR /* %eax = cpusave, %ebx = CPU ID */
462 * and including EFLAGS. It also has a pointer to our cpusave area.
474 popl %eax /* the cpusave area */
598 /* cpusave in %eax */
650 /* pop cpusave, leaving %esp pointing to saved regs */