Lines Matching refs:mem_buf
34 int loongarch_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_cpu_gdb_read_register() argument
53 return gdb_get_reg64(mem_buf, val); in loongarch_cpu_gdb_read_register()
55 return gdb_get_reg32(mem_buf, val); in loongarch_cpu_gdb_read_register()
62 int loongarch_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_cpu_gdb_write_register() argument
73 tmp = ldq_le_p(mem_buf); in loongarch_cpu_gdb_write_register()
76 tmp = ldl_le_p(mem_buf); in loongarch_cpu_gdb_write_register()
88 static int loongarch_gdb_get_fpu(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_fpu() argument
94 return gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(0)); in loongarch_gdb_get_fpu()
96 return gdb_get_reg8(mem_buf, env->cf[n - 32]); in loongarch_gdb_get_fpu()
98 return gdb_get_reg32(mem_buf, env->fcsr0); in loongarch_gdb_get_fpu()
103 static int loongarch_gdb_set_fpu(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_fpu() argument
110 env->fpr[n].vreg.D(0) = ldq_le_p(mem_buf); in loongarch_gdb_set_fpu()
113 env->cf[n - 32] = ldub_p(mem_buf); in loongarch_gdb_set_fpu()
116 env->fcsr0 = ldl_le_p(mem_buf); in loongarch_gdb_set_fpu()
125 static int loongarch_gdb_get_vec(CPUState *cs, GByteArray *mem_buf, int n, int vl) in loongarch_gdb_get_vec() argument
133 length += gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(i)); in loongarch_gdb_get_vec()
140 static int loongarch_gdb_set_vec(CPUState *cs, uint8_t *mem_buf, int n, int vl) in loongarch_gdb_set_vec() argument
148 env->fpr[n].vreg.D(i) = ldq_le_p(mem_buf + 8 * i); in loongarch_gdb_set_vec()
156 static int loongarch_gdb_get_lsx(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_lsx() argument
158 return loongarch_gdb_get_vec(cs, mem_buf, n, LSX_LEN); in loongarch_gdb_get_lsx()
161 static int loongarch_gdb_set_lsx(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_lsx() argument
163 return loongarch_gdb_set_vec(cs, mem_buf, n, LSX_LEN); in loongarch_gdb_set_lsx()
166 static int loongarch_gdb_get_lasx(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_lasx() argument
168 return loongarch_gdb_get_vec(cs, mem_buf, n, LASX_LEN); in loongarch_gdb_get_lasx()
171 static int loongarch_gdb_set_lasx(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_lasx() argument
173 return loongarch_gdb_set_vec(cs, mem_buf, n, LASX_LEN); in loongarch_gdb_set_lasx()