Lines Matching +full:8 +full:- +full:cpu

4  * Copyright (c) 2003-2005 Fabrice Bellard
22 #include "cpu.h"
23 #include "s390x-internal.h"
24 #include "exec/exec-all.h"
39 return gdb_get_regl(mem_buf, env->psw.addr); in s390_cpu_gdb_read_register()
41 return gdb_get_regl(mem_buf, env->regs[n - S390_R0_REGNUM]); in s390_cpu_gdb_read_register()
53 s390_cpu_set_psw(env, tmpl, env->psw.addr); in s390_cpu_gdb_write_register()
56 env->psw.addr = tmpl; in s390_cpu_gdb_write_register()
59 env->regs[n - S390_R0_REGNUM] = tmpl; in s390_cpu_gdb_write_register()
64 return 8; in s390_cpu_gdb_write_register()
67 /* the values represent the positions in s390-acr.xml */
73 S390CPU *cpu = S390_CPU(cs); in cpu_read_ac_reg() local
74 CPUS390XState *env = &cpu->env; in cpu_read_ac_reg()
78 return gdb_get_reg32(buf, env->aregs[n]); in cpu_read_ac_reg()
86 S390CPU *cpu = S390_CPU(cs); in cpu_write_ac_reg() local
87 CPUS390XState *env = &cpu->env; in cpu_write_ac_reg()
91 env->aregs[n] = ldl_be_p(mem_buf); in cpu_write_ac_reg()
99 /* the values represent the positions in s390-fpr.xml */
106 S390CPU *cpu = S390_CPU(cs); in cpu_read_fp_reg() local
107 CPUS390XState *env = &cpu->env; in cpu_read_fp_reg()
111 return gdb_get_reg32(buf, env->fpc); in cpu_read_fp_reg()
113 return gdb_get_reg64(buf, *get_freg(env, n - S390_F0_REGNUM)); in cpu_read_fp_reg()
121 S390CPU *cpu = S390_CPU(cs); in cpu_write_fp_reg() local
122 CPUS390XState *env = &cpu->env; in cpu_write_fp_reg()
126 env->fpc = ldl_be_p(mem_buf); in cpu_write_fp_reg()
129 *get_freg(env, n - S390_F0_REGNUM) = ldq_be_p(mem_buf); in cpu_write_fp_reg()
130 return 8; in cpu_write_fp_reg()
136 /* the values represent the positions in s390-vx.xml */
144 S390CPU *cpu = S390_CPU(cs); in cpu_read_vreg() local
145 CPUS390XState *env = &cpu->env; in cpu_read_vreg()
150 ret = gdb_get_reg64(buf, env->vregs[n][1]); in cpu_read_vreg()
153 ret = gdb_get_reg64(buf, env->vregs[n][0]); in cpu_read_vreg()
154 ret += gdb_get_reg64(buf, env->vregs[n][1]); in cpu_read_vreg()
165 S390CPU *cpu = S390_CPU(cs); in cpu_write_vreg() local
166 CPUS390XState *env = &cpu->env; in cpu_write_vreg()
170 env->vregs[n][1] = ldq_be_p(mem_buf + 8); in cpu_write_vreg()
171 return 8; in cpu_write_vreg()
173 env->vregs[n][0] = ldq_be_p(mem_buf); in cpu_write_vreg()
174 env->vregs[n][1] = ldq_be_p(mem_buf + 8); in cpu_write_vreg()
181 /* the values represent the positions in s390-cr.xml */
188 S390CPU *cpu = S390_CPU(cs); in cpu_read_c_reg() local
189 CPUS390XState *env = &cpu->env; in cpu_read_c_reg()
193 return gdb_get_regl(buf, env->cregs[n]); in cpu_read_c_reg()
201 S390CPU *cpu = S390_CPU(cs); in cpu_write_c_reg() local
202 CPUS390XState *env = &cpu->env; in cpu_write_c_reg()
206 env->cregs[n] = ldq_be_p(mem_buf); in cpu_write_c_reg()
211 return 8; in cpu_write_c_reg()
217 /* the values represent the positions in s390-virt.xml */
225 S390CPU *cpu = S390_CPU(cs); in cpu_read_virt_reg() local
226 CPUS390XState *env = &cpu->env; in cpu_read_virt_reg()
230 return gdb_get_regl(mem_buf, env->ckc); in cpu_read_virt_reg()
232 return gdb_get_regl(mem_buf, env->cputm); in cpu_read_virt_reg()
234 return gdb_get_regl(mem_buf, env->gbea); in cpu_read_virt_reg()
236 return gdb_get_regl(mem_buf, env->psa); in cpu_read_virt_reg()
244 S390CPU *cpu = S390_CPU(cs); in cpu_write_virt_reg() local
245 CPUS390XState *env = &cpu->env; in cpu_write_virt_reg()
249 env->ckc = ldq_be_p(mem_buf); in cpu_write_virt_reg()
251 return 8; in cpu_write_virt_reg()
253 env->cputm = ldq_be_p(mem_buf); in cpu_write_virt_reg()
255 return 8; in cpu_write_virt_reg()
257 env->gbea = ldq_be_p(mem_buf); in cpu_write_virt_reg()
259 return 8; in cpu_write_virt_reg()
261 env->psa = ldq_be_p(mem_buf); in cpu_write_virt_reg()
263 return 8; in cpu_write_virt_reg()
269 /* the values represent the positions in s390-virt-kvm.xml */
277 S390CPU *cpu = S390_CPU(cs); in cpu_read_virt_kvm_reg() local
278 CPUS390XState *env = &cpu->env; in cpu_read_virt_kvm_reg()
282 return gdb_get_regl(mem_buf, env->pp); in cpu_read_virt_kvm_reg()
284 return gdb_get_regl(mem_buf, env->pfault_token); in cpu_read_virt_kvm_reg()
286 return gdb_get_regl(mem_buf, env->pfault_select); in cpu_read_virt_kvm_reg()
288 return gdb_get_regl(mem_buf, env->pfault_compare); in cpu_read_virt_kvm_reg()
296 S390CPU *cpu = S390_CPU(cs); in cpu_write_virt_kvm_reg() local
297 CPUS390XState *env = &cpu->env; in cpu_write_virt_kvm_reg()
301 env->pp = ldq_be_p(mem_buf); in cpu_write_virt_kvm_reg()
303 return 8; in cpu_write_virt_kvm_reg()
305 env->pfault_token = ldq_be_p(mem_buf); in cpu_write_virt_kvm_reg()
307 return 8; in cpu_write_virt_kvm_reg()
309 env->pfault_select = ldq_be_p(mem_buf); in cpu_write_virt_kvm_reg()
311 return 8; in cpu_write_virt_kvm_reg()
313 env->pfault_compare = ldq_be_p(mem_buf); in cpu_write_virt_kvm_reg()
315 return 8; in cpu_write_virt_kvm_reg()
322 /* the values represent the positions in s390-gs.xml */
330 S390CPU *cpu = S390_CPU(cs); in cpu_read_gs_reg() local
331 CPUS390XState *env = &cpu->env; in cpu_read_gs_reg()
333 return gdb_get_regl(buf, env->gscb[n]); in cpu_read_gs_reg()
338 S390CPU *cpu = S390_CPU(cs); in cpu_write_gs_reg() local
339 CPUS390XState *env = &cpu->env; in cpu_write_gs_reg()
341 env->gscb[n] = ldq_be_p(mem_buf); in cpu_write_gs_reg()
343 return 8; in cpu_write_gs_reg()
350 gdb_find_static_feature("s390-acr.xml"), 0); in s390_cpu_gdb_init()
354 gdb_find_static_feature("s390-fpr.xml"), 0); in s390_cpu_gdb_init()
358 gdb_find_static_feature("s390-vx.xml"), 0); in s390_cpu_gdb_init()
362 gdb_find_static_feature("s390-gs.xml"), 0); in s390_cpu_gdb_init()
367 gdb_find_static_feature("s390-cr.xml"), 0); in s390_cpu_gdb_init()
371 gdb_find_static_feature("s390-virt.xml"), 0); in s390_cpu_gdb_init()
376 gdb_find_static_feature("s390-virt-kvm.xml"), in s390_cpu_gdb_init()