Searched refs:bspstore (Results 1 - 21 of 21) sorted by relevance

/linux-4.4.14/arch/ia64/include/uapi/asm/
H A Drse.h45 ia64_rse_num_regs (unsigned long *bspstore, unsigned long *bsp) ia64_rse_num_regs() argument
47 unsigned long slots = (bsp - bspstore); ia64_rse_num_regs()
49 return slots - (ia64_rse_slot_num(bspstore) + slots)/0x40; ia64_rse_num_regs()
53 * The inverse of the above: given bspstore and the number of
H A Dptrace.h101 unsigned long ar_bspstore; /* RSE bspstore */
/linux-4.4.14/arch/ia64/kernel/
H A Dminstate.h77 (pUStk) mov r23=ar.bspstore; /* save ar.bspstore */ \
79 (pUStk) mov ar.bspstore=r22; /* switch to kernel RBS */ \
121 (pUStk) st8 [r16]=r23,16; /* save ar.bspstore */ \
241 mov ar.bspstore=r22 \
H A Dgate.S203 mov r18=ar.bspstore
204 mov ar.bspstore=r15 // switch over to new register backing store area
210 mov.m r16=ar.bsp // sc_loadrs <- (new bsp - new bspstore) << 16
222 (p8) st8 [r18]=r19 // if bspstore points at RNaT slot, store RNaT there now
235 // Here, we need to calculate bspstore0, the value that ar.bspstore needs
291 mov ar.bspstore=r15 // switch back to old register backing store area
H A Drelocate_kernel.S47 mov ar.bspstore=r8
268 mov r5=ar.bspstore
271 st8 [loc1]=r5, 8 // ar.bspstore
H A Dmca_asm.S536 mov temp4=ar.bspstore
539 st8 [temp2]=temp4,PT(AR_FPSR)-PT(AR_BSPSTORE) // save ar.bspstore
542 sub temp3=temp3, temp4 // ar.bsp - ar.bspstore
801 // ar.rnat, ar.bspstore, loadrs are restore in ia64_old_stack.
934 add temp4=temp3, regs // start of bspstore on new stack
936 mov ar.bspstore=temp4 // switch RBS to MCA/INIT stack
966 // before reverting to the previous bspstore.
989 ld8 temp3=[temp1],PT(AR_RNAT)-PT(AR_BSPSTORE) // restore ar.bspstore
995 mov ar.bspstore=temp3 // back to old stack
1080 // address of an rnat slot, if that address is below the current ar.bspstore
1087 mov r14=ar.bspstore
H A Dentry.h62 .spillsp ar.bspstore,SW(AR_BSPSTORE)+16+(off); \
H A Desi_stub.S88 mov r19=loc5 // save virtual mode bspstore
H A Dptrace.c382 on_kernel_rbs (unsigned long addr, unsigned long bspstore, on_kernel_rbs() argument
387 return (addr >= bspstore && addr <= (unsigned long) rnat_addr); on_kernel_rbs()
405 unsigned long *bspstore, *krbs, regnum, *laddr, *urbs_end, *rnat_addr; ia64_peek() local
413 bspstore = (unsigned long *) child_regs->ar_bspstore; ia64_peek()
415 if (on_kernel_rbs(addr, (unsigned long) bspstore, ia64_peek()
451 regnum = ia64_rse_num_regs(bspstore, laddr); ia64_peek()
467 unsigned long *bspstore, *krbs, regnum, *laddr; ia64_poke() local
473 bspstore = (unsigned long *) child_regs->ar_bspstore; ia64_poke()
475 if (on_kernel_rbs(addr, (unsigned long) bspstore, ia64_poke()
488 regnum = ia64_rse_num_regs(bspstore, laddr); ia64_poke()
510 unsigned long *krbs, *bspstore, cfm = pt->cr_ifs; ia64_get_user_rbs_end() local
514 bspstore = (unsigned long *) pt->ar_bspstore; ia64_get_user_rbs_end()
524 return (unsigned long) ia64_rse_skip_regs(bspstore, ndirty); ia64_get_user_rbs_end()
1512 * ar.rsc ar.bsp ar.bspstore ar.rnat do_gpregs_get()
1575 /* ip cfm psr ar.rsc ar.bsp ar.bspstore ar.rnat do_gpregs_get()
1663 /* ip cfm psr ar.rsc ar.bsp ar.bspstore ar.rnat do_gpregs_set()
H A Dunaligned.c308 unsigned long *bsp, *bspstore, *addr, *rnat_addr, *ubs_end; set_rse_reg() local
326 DPRINT("r%lu, sw.bspstore=%lx pt.bspstore=%lx sof=%ld sol=%ld ridx=%ld\n", set_rse_reg()
351 bspstore = (unsigned long *)regs->ar_bspstore; set_rse_reg()
352 ubs_end = ia64_rse_skip_regs(bspstore, on_kbs); set_rse_reg()
381 unsigned long *bsp, *addr, *rnat_addr, *ubs_end, *bspstore; get_rse_reg() local
399 DPRINT("r%lu, sw.bspstore=%lx pt.bspstore=%lx sof=%ld sol=%ld ridx=%ld\n", get_rse_reg()
422 bspstore = (unsigned long *)regs->ar_bspstore; get_rse_reg()
423 ubs_end = ia64_rse_skip_regs(bspstore, on_kbs); get_rse_reg()
H A Dentry.S227 * ar.bspstore is still pointing to the old kernel backing store area. Since ar.rsc,
228 * ar.rnat, ar.bsp, and ar.bspstore are all preserved by interrupts, this is not a
295 mov.m r20=ar.bspstore
351 st8 [r2]=r20 // save ar.bspstore
375 ld8 r27=[r2],(SW(B0)-SW(AR_BSPSTORE)) // bspstore
423 mov ar.bspstore=r27
451 mov ar.rnat=r30 // must restore after bspstore but before rsc!
662 * r23: user-level ar.bspstore
680 * ar.bspstore: restored (user-level ar.bspstore)
739 ld8 r23=[r3],PT(R11)-PT(AR_BSPSTORE) // load ar.bspstore (may be garbage)
963 ld8 r23=[r17],16 // load ar.bspstore (may be garbage)
1118 (pUStk) mov ar.bspstore=r23 // M2
H A Dhead.S120 SAVE_FROM_REG(ar.bspstore,_reg1,_reg2);; \
387 mov ar.bspstore=r2 // establish the new RSE stack
914 mov ar.bspstore=r17 // this steps on ar.rnat
930 * r19 = new bspstore to establish
965 mov ar.bspstore=r19 // this steps on ar.rnat
1119 RESTORE_REG(ar.bspstore, r25, r17);;
H A Divt.S717 * AR registers: ar.unat, ar.pfs, ar.rsc, ar.rnat, ar.bspstore, ar.fpsr
738 mov.m r23=ar.bspstore // M2 (12 cyc)
778 mov.m ar.bspstore=r22 // M2 switch to kernel RBS
868 mov ar.bspstore=r23 // M2 restore kernel's AR.BSPSTORE
916 * - r23: saved ar.bspstore
989 (pUStk) st8 [r17]=r23,PT(B0)-PT(AR_BSPSTORE) // save ar.bspstore
H A Dprocess.c475 * ar.rsc ar.bsp ar.bspstore ar.rnat do_copy_task_regs()
499 * For bsp and bspstore, unw_get_ar() would return the kernel do_copy_task_regs()
H A Dfsys.S492 mov r23=ar.bspstore // M2 (12 cyc) save ar.bspstore
496 mov ar.bspstore=r22 // M2 (6 cyc) switch to kernel RBS
H A Dmca.c1025 * registers from the new stack. The old and new bspstore probably ia64_mca_modify_original_stack()
1059 msg = "inconsistent ar.bspstore and r13"; ia64_mca_modify_original_stack()
1124 * Registers from ar.bspstore through ar.bsp at the time of the event ia64_mca_modify_original_stack()
1126 * copy must be done register by register because the original bspstore ia64_mca_modify_original_stack()
H A Dunwind.c230 "pri_unat_gr", "pri_unat_mem", "bsp", "bspstore", "ar.pfs", "ar.rnat", "psp", "rp",
/linux-4.4.14/arch/ia64/include/asm/
H A Dmca_asm.h90 mov temp2 = ar.bspstore; \
96 mov ar.bspstore = temp2; \
174 mov temp2 = ar.bspstore; \
180 mov ar.bspstore = temp2; \
H A Dptrace.h56 /* FIXME: should this be bspstore + nr_dirty regs? */ user_stack_pointer()
H A Delf.h151 * ar.rsc ar.bsp ar.bspstore ar.rnat
H A Dsal.h873 u64 bspstore; member in struct:sal_to_os_boot

Completed in 392 milliseconds