Lines Matching refs:cpusave
163 * Given the address of the current CPU's cpusave area in %rax, the following
172 * Takes the cpusave area in %rdi as a parameter, clobbers %rax-%rdx
243 * Each cpusave buffer has an area set aside for a ring buffer of breadcrumbs.
248 #define ADVANCE_CRUMB_POINTER(cpusave, tmp1, tmp2) \
249 movq KRS_CURCRUMBIDX(cpusave), tmp1; \
254 movq tmp1, KRS_CURCRUMBIDX(cpusave); \
255 movq KRS_CURCRUMB(cpusave), tmp1; \
259 movq $0, KRS_CURCRUMBIDX(cpusave); \
260 leaq KRS_CRUMBS(cpusave), tmp1; \
261 2: movq tmp1, KRS_CURCRUMB(cpusave); \
269 #define ADD_CRUMB(cpusave, offset, value, tmp) \
270 movq KRS_CURCRUMB(cpusave), tmp; \
333 GET_CPUSAVE_ADDR /* %rax = cpusave, %rbx = CPU ID */
454 GET_CPUSAVE_ADDR /* %rax = cpusave, %rbx = CPU ID */
475 * to our cpusave area.
477 * We need to save, into the cpusave area, a pointer to these saved
487 popq %rdi /* the cpusave area */
494 popq %rax /* cpusave in %rax */
508 movq %rax, %r15 /* save cpusave area ptr */
574 movq %rax, %rdi /* cpusave */
578 /* Pass cpusave to kdi_resume */
598 /* cpusave in %rdi */
624 popq %rdi /* cpusave */