/linux-4.4.14/arch/ia64/include/uapi/asm/ |
H A D | rse.h | 45 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 D | ptrace.h | 101 unsigned long ar_bspstore; /* RSE bspstore */
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | minstate.h | 77 (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 D | gate.S | 203 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 D | relocate_kernel.S | 47 mov ar.bspstore=r8 268 mov r5=ar.bspstore 271 st8 [loc1]=r5, 8 // ar.bspstore
|
H A D | mca_asm.S | 536 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 D | entry.h | 62 .spillsp ar.bspstore,SW(AR_BSPSTORE)+16+(off); \
|
H A D | esi_stub.S | 88 mov r19=loc5 // save virtual mode bspstore
|
H A D | ptrace.c | 382 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 D | unaligned.c | 308 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 D | entry.S | 227 * 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 D | head.S | 120 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 D | ivt.S | 717 * 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 D | process.c | 475 * 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 D | fsys.S | 492 mov r23=ar.bspstore // M2 (12 cyc) save ar.bspstore 496 mov ar.bspstore=r22 // M2 (6 cyc) switch to kernel RBS
|
H A D | mca.c | 1025 * 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 D | unwind.c | 230 "pri_unat_gr", "pri_unat_mem", "bsp", "bspstore", "ar.pfs", "ar.rnat", "psp", "rp",
|
/linux-4.4.14/arch/ia64/include/asm/ |
H A D | mca_asm.h | 90 mov temp2 = ar.bspstore; \ 96 mov ar.bspstore = temp2; \ 174 mov temp2 = ar.bspstore; \ 180 mov ar.bspstore = temp2; \
|
H A D | ptrace.h | 56 /* FIXME: should this be bspstore + nr_dirty regs? */ user_stack_pointer()
|
H A D | elf.h | 151 * ar.rsc ar.bsp ar.bspstore ar.rnat
|
H A D | sal.h | 873 u64 bspstore; member in struct:sal_to_os_boot
|