/openbmc/linux/arch/s390/include/asm/ |
H A D | switch_to.h | 19 static inline void save_access_regs(unsigned int *acrs) in save_access_regs() argument 23 asm volatile("stam 0,15,%0" : "=Q" (*(acrstype *)acrs)); in save_access_regs() 26 static inline void restore_access_regs(unsigned int *acrs) in restore_access_regs() argument 30 asm volatile("lam 0,15,%0" : : "Q" (*(acrstype *)acrs)); in restore_access_regs() 39 save_access_regs(&prev->thread.acrs[0]); \ 43 restore_access_regs(&next->thread.acrs[0]); \
|
H A D | compat.h | 57 u32 acrs[NUM_ACRS]; member
|
H A D | processor.h | 159 unsigned int acrs[NUM_ACRS]; member
|
/openbmc/linux/arch/s390/kernel/ |
H A D | ptrace.c | 198 if (addr < offsetof(struct user, regs.acrs)) { in __peek_user() 213 offset = addr - offsetof(struct user, regs.acrs); in __peek_user() 219 if (addr == offsetof(struct user, regs.acrs[15])) in __peek_user() 220 tmp = ((unsigned long) child->thread.acrs[15]) << 32; in __peek_user() 222 tmp = *(addr_t *)((addr_t) &child->thread.acrs + offset); in __peek_user() 280 if (addr >= offsetof(struct user, regs.acrs) && in peek_user() 328 if (addr < offsetof(struct user, regs.acrs)) { in __poke_user() 359 offset = addr - offsetof(struct user, regs.acrs); in __poke_user() 366 if (addr == offsetof(struct user, regs.acrs[15])) in __poke_user() 367 child->thread.acrs[15] = (unsigned int) (data >> 32); in __poke_user() [all …]
|
H A D | compat_signal.c | 57 save_access_regs(current->thread.acrs); in store_sigregs() 64 restore_access_regs(current->thread.acrs); in load_sigregs() 79 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs32() 80 sizeof(user_sregs.regs.acrs)); in save_sigregs32() 117 memcpy(¤t->thread.acrs, &user_sregs.regs.acrs, in restore_sigregs32() 118 sizeof(current->thread.acrs)); in restore_sigregs32()
|
H A D | signal.c | 110 save_access_regs(current->thread.acrs); in store_sigregs() 117 restore_access_regs(current->thread.acrs); in load_sigregs() 131 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs() 132 sizeof(user_sregs.regs.acrs)); in save_sigregs() 168 memcpy(¤t->thread.acrs, &user_sregs.regs.acrs, in restore_sigregs() 169 sizeof(current->thread.acrs)); in restore_sigregs()
|
H A D | process.c | 123 save_access_regs(&p->thread.acrs[0]); in copy_thread() 172 p->thread.acrs[0] = (unsigned int)tls; in copy_thread() 174 p->thread.acrs[0] = (unsigned int)(tls >> 32); in copy_thread() 175 p->thread.acrs[1] = (unsigned int)tls; in copy_thread()
|
H A D | crash_dump.c | 45 u32 acrs[16]; member 95 memcpy(&sa->acrs, &lc->access_regs_save_area, sizeof(sa->acrs)); in save_area_add_regs() 308 memcpy(&nt_prstatus.pr_reg.acrs, sa->acrs, sizeof(sa->acrs)); in fill_cpu_elf_notes()
|
H A D | compat_ptrace.h | 24 u32 acrs[NUM_ACRS]; member
|
H A D | early.c | 268 unsigned int acrs[NUM_ACRS] = { 0 }; in setup_access_registers() local 270 restore_access_regs(acrs); in setup_access_registers()
|
H A D | compat_linux.h | 38 __u32 acrs[__NUM_ACRS]; member
|
/openbmc/linux/tools/testing/selftests/kvm/s390x/ |
H A D | resets.c | 96 TEST_ASSERT(!memcmp(&sregs.acrs, regs_null, sizeof(sregs.acrs)), "acrs == 0"); in assert_clear() 105 TEST_ASSERT(!memcmp(sync_regs->acrs, regs_null, sizeof(sync_regs->acrs)), in assert_clear() 126 TEST_ASSERT(sync_regs->acrs[9] == 1, "ar9 == 1 (sync_regs)"); in assert_initial_noclear()
|
H A D | sync_regs_test.c | 65 REG_COMPARE32(acrs[i]); in compare_sregs() 153 run->s.regs.acrs[0] = 1 << 11; in test_set_and_verify_various_reg_values() 169 TEST_ASSERT(run->s.regs.acrs[0] == 1 << 11, in test_set_and_verify_various_reg_values() 171 run->s.regs.acrs[0]); in test_set_and_verify_various_reg_values()
|
/openbmc/linux/tools/arch/s390/include/uapi/asm/ |
H A D | kvm.h | 183 __u32 acrs[16]; member 250 __u32 acrs[16]; /* access registers */ member
|
/openbmc/linux/arch/s390/include/uapi/asm/ |
H A D | kvm.h | 199 __u32 acrs[16]; member 266 __u32 acrs[16]; /* access registers */ member
|
H A D | sigcontext.h | 51 unsigned int acrs[__NUM_ACRS]; member
|
H A D | ptrace.h | 283 unsigned int acrs[NUM_ACRS]; member 441 unsigned int acrs[NUM_ACRS]; member
|
/openbmc/qemu/linux-user/s390x/ |
H A D | signal.c | 39 abi_uint acrs[__NUM_ACRS]; member 141 __put_user(env->aregs[i], &sregs->regs.acrs[i]); in save_sigregs() 332 __get_user(env->aregs[i], &sc->regs.acrs[i]); in restore_sigregs()
|
/openbmc/qemu/linux-headers/asm-s390/ |
H A D | kvm.h | 512 __u32 acrs[16]; member 579 __u32 acrs[16]; /* access registers */ member
|
/openbmc/qemu/target/s390x/ |
H A D | arch_dump.c | 26 uint32_t acrs[16]; member 102 regs->acrs[i] = cpu_to_be32(cpu->env.aregs[i]); in s390x_write_elf64_prstatus()
|
/openbmc/linux/arch/s390/kvm/ |
H A D | kvm-s390.c | 4263 memset(®s->acrs, 0, sizeof(regs->acrs)); in kvm_arch_vcpu_ioctl_clear_reset() 4291 memcpy(&vcpu->run->s.regs.acrs, &sregs->acrs, sizeof(sregs->acrs)); in kvm_arch_vcpu_ioctl_set_sregs() 4303 memcpy(&sregs->acrs, &vcpu->run->s.regs.acrs, sizeof(sregs->acrs)); in kvm_arch_vcpu_ioctl_get_sregs() 4953 restore_access_regs(vcpu->run->s.regs.acrs); in sync_regs() 5025 save_access_regs(vcpu->run->s.regs.acrs); in store_regs() 5165 &vcpu->run->s.regs.acrs, 64); in kvm_s390_store_status_unloaded() 5180 save_access_regs(vcpu->run->s.regs.acrs); in kvm_s390_vcpu_store_status()
|
H A D | gaccess.c | 394 save_access_regs(vcpu->run->s.regs.acrs); in ar_translation() 395 alet.val = vcpu->run->s.regs.acrs[ar]; in ar_translation()
|
H A D | interrupt.c | 588 save_access_regs(vcpu->run->s.regs.acrs); in __write_machine_check() 660 &vcpu->run->s.regs.acrs, 64); in __write_machine_check()
|
/openbmc/qemu/target/s390x/kvm/ |
H A D | kvm.c | 526 memcpy(cs->kvm_run->s.regs.acrs, env->aregs, sizeof(cs->kvm_run->s.regs.acrs)); in kvm_arch_put_registers() 614 memcpy(env->aregs, cs->kvm_run->s.regs.acrs, sizeof(env->aregs)); in kvm_arch_get_registers()
|
/openbmc/qemu/docs/devel/ |
H A D | reset.rst | 65 FPC, timer and control registers. It does not touch gprs, fprs or acrs.
|