Home
last modified time | relevance | path

Searched refs:cregs (Results 1 – 25 of 44) sorted by relevance

12

/openbmc/linux/arch/riscv/include/asm/
H A Dcompat.h55 static inline void regs_to_cregs(struct compat_user_regs_struct *cregs, in regs_to_cregs() argument
58 cregs->pc = (compat_ulong_t) regs->epc; in regs_to_cregs()
59 cregs->ra = (compat_ulong_t) regs->ra; in regs_to_cregs()
60 cregs->sp = (compat_ulong_t) regs->sp; in regs_to_cregs()
61 cregs->gp = (compat_ulong_t) regs->gp; in regs_to_cregs()
62 cregs->tp = (compat_ulong_t) regs->tp; in regs_to_cregs()
63 cregs->t0 = (compat_ulong_t) regs->t0; in regs_to_cregs()
64 cregs->t1 = (compat_ulong_t) regs->t1; in regs_to_cregs()
65 cregs->t2 = (compat_ulong_t) regs->t2; in regs_to_cregs()
66 cregs->s0 = (compat_ulong_t) regs->s0; in regs_to_cregs()
[all …]
/openbmc/linux/arch/parisc/kernel/
H A Dprocess.c207 struct pt_regs *cregs = &(p->thread.regs); in copy_thread() local
218 memset(cregs, 0, sizeof(struct pt_regs)); in copy_thread()
224 cregs->ksp = (unsigned long) stack + FRAME_SIZE + PT_SZ_ALGN; in copy_thread()
225 cregs->kpc = (unsigned long) &ret_from_kernel_thread; in copy_thread()
231 cregs->gr[27] = ((unsigned long *)args->fn)[3]; in copy_thread()
232 cregs->gr[26] = ((unsigned long *)args->fn)[2]; in copy_thread()
234 cregs->gr[26] = (unsigned long) args->fn; in copy_thread()
236 cregs->gr[25] = (unsigned long) args->fn_arg; in copy_thread()
245 cregs->gr[30] = usp; in copy_thread()
247 cregs->ksp = (unsigned long) stack + FRAME_SIZE; in copy_thread()
[all …]
/openbmc/linux/arch/arc/kernel/
H A Ddisasm.c22 int userspace, struct pt_regs *regs, struct callee_regs *cregs) in disasm_instr() argument
115 state->src1 = get_reg(state->wb_reg, regs, cregs); in disasm_instr()
134 state->src1 = get_reg(state->src1, regs, cregs); in disasm_instr()
142 state->src2 = get_reg(state->wb_reg, regs, cregs); in disasm_instr()
187 state->target = get_reg(fieldC, regs, cregs); in disasm_instr()
222 cregs); in disasm_instr()
230 cregs); in disasm_instr()
285 state->src1 = get_reg(FIELD_S_B(state->words[0]), regs, cregs); in disasm_instr()
286 state->src2 = get_reg(FIELD_S_C(state->words[0]), regs, cregs); in disasm_instr()
305 regs, cregs); in disasm_instr()
[all …]
H A Dptrace.c107 const struct callee_regs *cregs = task_callee_regs(target); in genregs_get() local
135 membuf_store(&to, cregs->r25); in genregs_get()
136 membuf_store(&to, cregs->r24); in genregs_get()
137 membuf_store(&to, cregs->r23); in genregs_get()
138 membuf_store(&to, cregs->r22); in genregs_get()
139 membuf_store(&to, cregs->r21); in genregs_get()
140 membuf_store(&to, cregs->r20); in genregs_get()
141 membuf_store(&to, cregs->r19); in genregs_get()
142 membuf_store(&to, cregs->r18); in genregs_get()
143 membuf_store(&to, cregs->r17); in genregs_get()
[all …]
H A Dunaligned.c133 struct callee_regs *cregs) in fixup_load() argument
139 set_reg(state->wb_reg, state->src1 + state->src2, regs, cregs); in fixup_load()
155 set_reg(state->dest, val, regs, cregs); in fixup_load()
163 struct callee_regs *cregs) in fixup_store() argument
167 set_reg(state->wb_reg, state->src2 + state->src3, regs, cregs); in fixup_store()
174 regs, cregs); in fixup_store()
177 regs, cregs); in fixup_store()
199 struct callee_regs *cregs) in misaligned_fixup() argument
223 disasm_instr(regs->ret, &state, 1, regs, cregs); in misaligned_fixup()
233 fixup_load(&state, regs, cregs); in misaligned_fixup()
[all …]
H A Dkgdb.c15 struct callee_regs *cregs) in to_gdb_regs() argument
20 gdb_regs[_R0 + regno] = get_reg(regno, kernel_regs, cregs); in to_gdb_regs()
38 struct callee_regs *cregs) in from_gdb_regs() argument
43 set_reg(regno, gdb_regs[regno + _R0], kernel_regs, cregs); in from_gdb_regs()
H A Dtroubleshoot.c171 struct callee_regs *cregs = (struct callee_regs *)tsk->thread.callee_reg; in show_regs() local
208 if (cregs) in show_regs()
209 print_regs_callee(cregs); in show_regs()
H A Dtraps.c81 struct callee_regs *cregs) in do_misaligned_access() argument
84 if (misaligned_fixup(address, regs, cregs) != 0) in do_misaligned_access()
/openbmc/qemu/hw/cxl/
H A Dcxl-component-utils.c68 ComponentRegisters *cregs = &cxl_cstate->crb; in cxl_cache_mem_read_reg() local
72 if (cregs->special_ops && cregs->special_ops->read) { in cxl_cache_mem_read_reg()
73 return cregs->special_ops->read(cxl_cstate, offset, 4); in cxl_cache_mem_read_reg()
75 QEMU_BUILD_BUG_ON(sizeof(*cregs->cache_mem_registers) != 4); in cxl_cache_mem_read_reg()
76 return cregs->cache_mem_registers[offset / 4]; in cxl_cache_mem_read_reg()
94 ComponentRegisters *cregs = &cxl_cstate->crb; in dumb_hdm_handler() local
95 uint32_t *cache_mem = cregs->cache_mem_registers; in dumb_hdm_handler()
125 ComponentRegisters *cregs = &cxl_cstate->crb; in cxl_cache_mem_write_reg() local
130 QEMU_BUILD_BUG_ON(sizeof(*cregs->cache_mem_regs_write_mask) != 4); in cxl_cache_mem_write_reg()
131 QEMU_BUILD_BUG_ON(sizeof(*cregs->cache_mem_registers) != 4); in cxl_cache_mem_write_reg()
[all …]
/openbmc/qemu/target/s390x/
H A Dhelper.c154 if (!(env->cregs[9] & PER_CR9_EVENT_STORE)) { in s390_cpu_recompute_watchpoints()
158 if (env->cregs[10] == 0 && env->cregs[11] == -1LL) { in s390_cpu_recompute_watchpoints()
163 } else if (env->cregs[10] > env->cregs[11]) { in s390_cpu_recompute_watchpoints()
165 cpu_watchpoint_insert(cs, env->cregs[10], -env->cregs[10], in s390_cpu_recompute_watchpoints()
167 cpu_watchpoint_insert(cs, 0, env->cregs[11] + 1, wp_flags, NULL); in s390_cpu_recompute_watchpoints()
171 cpu_watchpoint_insert(cs, env->cregs[10], in s390_cpu_recompute_watchpoints()
172 env->cregs[11] - env->cregs[10] + 1, in s390_cpu_recompute_watchpoints()
235 sa->crs[i] = cpu_to_be64(cpu->env.cregs[i]); in s390_store_status()
H A Dinterrupt.c154 (env->cregs[14] & CR14_CHANNEL_REPORT_SC)) { in s390_cpu_has_mcck_int()
171 (env->cregs[0] & CR0_EMERGENCY_SIGNAL_SC)) { in s390_cpu_has_ext_int()
176 (env->cregs[0] & CR0_EXTERNAL_CALL_SC)) { in s390_cpu_has_ext_int()
181 (env->cregs[0] & CR0_EXTERNAL_CALL_SC)) { in s390_cpu_has_ext_int()
186 (env->cregs[0] & CR0_CKC_SC)) { in s390_cpu_has_ext_int()
191 (env->cregs[0] & CR0_CPU_TIMER_SC)) { in s390_cpu_has_ext_int()
196 (env->cregs[0] & CR0_SERVICE_SC)) { in s390_cpu_has_ext_int()
212 return qemu_s390_flic_has_io(flic, env->cregs[6]); in s390_cpu_has_io_int()
H A Dcpu.c194 env->cregs[0] = CR0_RESET; in s390_cpu_reset_hold()
195 env->cregs[14] = CR14_RESET; in s390_cpu_reset_hold()
199 env->cregs[0] |= CR0_AFP; in s390_cpu_reset_hold()
201 env->cregs[0] |= CR0_VECTOR; in s390_cpu_reset_hold()
342 flags |= env->cregs[9] & (FLAG_MASK_PER_BRANCH | in cpu_get_tb_cpu_state()
345 if ((env->cregs[9] & PER_CR9_EVENT_STORE) && in cpu_get_tb_cpu_state()
346 (env->cregs[9] & PER_CR9_EVENT_STORE_REAL)) { in cpu_get_tb_cpu_state()
350 if (env->cregs[0] & CR0_AFP) { in cpu_get_tb_cpu_state()
353 if (env->cregs[0] & CR0_VECTOR) { in cpu_get_tb_cpu_state()
H A Dmmu_helper.c61 if (!(env->cregs[0] & CR0_LOWPROT)) { in lowprot_enabled()
71 return !(env->cregs[1] & ASCE_PRIVATE_SPACE); in lowprot_enabled()
73 return !(env->cregs[7] & ASCE_PRIVATE_SPACE); in lowprot_enabled()
75 return !(env->cregs[13] & ASCE_PRIVATE_SPACE); in lowprot_enabled()
130 const bool edat1 = (env->cregs[0] & CR0_EDAT) && in mmu_translate_asce()
133 const bool iep = (env->cregs[0] & CR0_IEP) && in mmu_translate_asce()
421 asce = env->cregs[1]; in mmu_translate()
424 asce = env->cregs[13]; in mmu_translate()
427 asce = env->cregs[7]; in mmu_translate()
581 const bool lowprot_enabled = env->cregs[0] & CR0_LOWPROT; in mmu_translate_real()
/openbmc/qemu/target/arm/tcg/
H A Diwmmxt_helper.c171 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
186 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
197 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
209 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
220 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
228 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = NZBIT64(x >> 0); \
239 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
250 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
258 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = NZBIT64(x >> 0); \
273 env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = \
[all …]
/openbmc/linux/drivers/hwmon/
H A Dltc4245.c59 u8 cregs[0x08]; member
105 gpio_curr = (data->cregs[LTC4245_GPIO] & 0xc0) >> 6; in ltc4245_update_gpios()
119 gpio_reg = (data->cregs[LTC4245_GPIO] & 0x3f) | ((gpio_next + 1) << 6); in ltc4245_update_gpios()
125 data->cregs[LTC4245_GPIO] = gpio_reg; in ltc4245_update_gpios()
140 for (i = 0; i < ARRAY_SIZE(data->cregs); i++) { in ltc4245_update_device()
143 data->cregs[i] = 0; in ltc4245_update_device()
145 data->cregs[i] = val; in ltc4245_update_device()
278 *val = !!(data->cregs[LTC4245_FAULT1] & BIT(channel + 4)); in ltc4245_read_curr()
304 *val = !!(data->cregs[LTC4245_FAULT1] & BIT(channel)); in ltc4245_read_in()
306 *val = !!(data->cregs[LTC4245_FAULT2] & in ltc4245_read_in()
/openbmc/linux/arch/riscv/kernel/
H A Dcompat_signal.c106 struct compat_user_regs_struct cregs; in compat_restore_sigcontext() local
109 err = __copy_from_user(&cregs, &sc->sc_regs, sizeof(sc->sc_regs)); in compat_restore_sigcontext()
111 cregs_to_regs(&cregs, regs); in compat_restore_sigcontext()
163 struct compat_user_regs_struct cregs; in compat_setup_sigcontext() local
166 regs_to_cregs(&cregs, regs); in compat_setup_sigcontext()
169 err = __copy_to_user(&sc->sc_regs, &cregs, sizeof(sc->sc_regs)); in compat_setup_sigcontext()
H A Dptrace.c313 struct compat_user_regs_struct cregs; in compat_riscv_gpr_get() local
315 regs_to_cregs(&cregs, task_pt_regs(target)); in compat_riscv_gpr_get()
317 return membuf_write(&to, &cregs, in compat_riscv_gpr_get()
327 struct compat_user_regs_struct cregs; in compat_riscv_gpr_set() local
329 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &cregs, 0, -1); in compat_riscv_gpr_set()
331 cregs_to_regs(&cregs, task_pt_regs(target)); in compat_riscv_gpr_set()
/openbmc/linux/drivers/net/ethernet/sun/
H A Dsunqe.c87 void __iomem *cregs = qep->qcregs; in qe_stop() local
107 sbus_writel(CREG_CTRL_RESET, cregs + CREG_CTRL); in qe_stop()
110 u32 tmp = sbus_readl(cregs + CREG_CTRL); in qe_stop()
144 void __iomem *cregs = qep->qcregs; in qe_init() local
157 sbus_writel(qblk_dvma + qib_offset(qe_rxd, 0), cregs + CREG_RXDS); in qe_init()
158 sbus_writel(qblk_dvma + qib_offset(qe_txd, 0), cregs + CREG_TXDS); in qe_init()
161 sbus_writel(0, cregs + CREG_RIMASK); in qe_init()
162 sbus_writel(1, cregs + CREG_TIMASK); in qe_init()
164 sbus_writel(0, cregs + CREG_QMASK); in qe_init()
165 sbus_writel(CREG_MMASK_RXCOLL, cregs + CREG_MMASK); in qe_init()
[all …]
H A Dsunbmac.c623 void __iomem *cregs = bp->creg; in bigmac_init_hw() local
675 cregs + CREG_RXDS); in bigmac_init_hw()
677 cregs + CREG_TXDS); in bigmac_init_hw()
680 sbus_writel(0, cregs + CREG_RXRBUFPTR); in bigmac_init_hw()
681 sbus_writel(0, cregs + CREG_RXWBUFPTR); in bigmac_init_hw()
683 cregs + CREG_TXRBUFPTR); in bigmac_init_hw()
685 cregs + CREG_TXWBUFPTR); in bigmac_init_hw()
692 sbus_writel(0, cregs + CREG_RIMASK); in bigmac_init_hw()
693 sbus_writel(0, cregs + CREG_TIMASK); in bigmac_init_hw()
694 sbus_writel(0, cregs + CREG_QMASK); in bigmac_init_hw()
[all …]
/openbmc/linux/arch/arc/include/asm/
H A Ddisasm.h106 int userspace, struct pt_regs *regs, struct callee_regs *cregs);
108 *cregs, unsigned long *fall_thru, unsigned long *target);
109 long get_reg(int reg, struct pt_regs *regs, struct callee_regs *cregs);
111 struct callee_regs *cregs);
H A Dunaligned.h16 struct callee_regs *cregs);
20 struct callee_regs *cregs) in misaligned_fixup() argument
/openbmc/qemu/target/s390x/tcg/
H A Dexcp_helper.c59 if (env->cregs[0] & CR0_AFP) { in tcg_s390_data_exception()
334 (env->cregs[0] & CR0_EMERGENCY_SIGNAL_SC)) { in do_ext_interrupt()
347 (env->cregs[0] & CR0_EXTERNAL_CALL_SC)) { in do_ext_interrupt()
352 (env->cregs[0] & CR0_CKC_SC)) { in do_ext_interrupt()
357 (env->cregs[0] & CR0_CPU_TIMER_SC)) { in do_ext_interrupt()
362 (env->cregs[0] & CR0_SERVICE_SC)) { in do_ext_interrupt()
391 io = qemu_s390_flic_dequeue_io(flic, env->cregs[6]); in do_io_interrupt()
451 g_assert(env->cregs[14] & CR14_CHANNEL_REPORT_SC); in do_mchk_interrupt()
475 lowcore->cregs_save_area[i] = cpu_to_be64(env->cregs[i]); in do_mchk_interrupt()
654 if (env->cregs[8] & (0x8000 >> monitor_class)) { in HELPER()
H A Dmisc_helper.c536 io = qemu_s390_flic_dequeue_io(flic, env->cregs[6]); in HELPER()
619 if (env->cregs[10] <= env->cregs[11]) { in get_per_in_range()
620 return env->cregs[10] <= addr && addr <= env->cregs[11]; in get_per_in_range()
622 return env->cregs[10] <= addr || addr <= env->cregs[11]; in get_per_in_range()
628 if ((env->cregs[9] & PER_CR9_CONTROL_BRANCH_ADDRESS) in HELPER()
649 if (env->cregs[9] & PER_CR9_EVENT_IFETCH_NULLIFICATION) { in HELPER()
/openbmc/linux/arch/sparc/mm/
H A Dleon_mm.c253 struct leon3_cacheregs cregs; in leon_flush_needed() local
254 leon3_getCacheRegs(&cregs); in leon_flush_needed()
255 sets = (cregs.dccr & LEON3_XCCR_SETS_MASK) >> 24; in leon_flush_needed()
257 ssize = 1 << ((cregs.dccr & LEON3_XCCR_SSIZE_MASK) >> 20); in leon_flush_needed()
/openbmc/linux/arch/s390/kernel/
H A Dsmp.c585 unsigned long cregs[16]; in smp_ctl_bit_callback() local
587 __ctl_store(cregs, 0, 15); in smp_ctl_bit_callback()
588 cregs[pp->cr] = (cregs[pp->cr] & pp->andval) | pp->orval; in smp_ctl_bit_callback()
589 __ctl_load(cregs, 0, 15); in smp_ctl_bit_callback()
960 unsigned long cregs[16]; in __cpu_disable() local
972 __ctl_store(cregs, 0, 15); in __cpu_disable()
973 cregs[0] &= ~0x0000ee70UL; /* disable all external interrupts */ in __cpu_disable()
974 cregs[6] &= ~0xff000000UL; /* disable all I/O interrupts */ in __cpu_disable()
975 cregs[14] &= ~0x1f000000UL; /* disable most machine checks */ in __cpu_disable()
976 __ctl_load(cregs, 0, 15); in __cpu_disable()

12