Lines Matching refs:cs
143 static LayoutInfo common_semi_find_bases(CPUState *cs) in common_semi_find_bases() argument
150 fv = address_space_to_flatview(cs->as); in common_semi_find_bases()
214 static inline uint32_t get_swi_errno(CPUState *cs) in get_swi_errno() argument
217 TaskState *ts = get_task_state(cs); in get_swi_errno()
225 static void common_semi_cb(CPUState *cs, uint64_t ret, int err) in common_semi_cb() argument
229 TaskState *ts = get_task_state(cs); in common_semi_cb()
235 common_semi_set_ret(cs, ret); in common_semi_cb()
242 static void common_semi_dead_cb(CPUState *cs, uint64_t ret, int err) in common_semi_dead_cb() argument
244 common_semi_set_ret(cs, 0xdeadbeef); in common_semi_dead_cb()
251 static void common_semi_rw_cb(CPUState *cs, uint64_t ret, int err) in common_semi_rw_cb() argument
254 CPUArchState *env G_GNUC_UNUSED = cpu_env(cs); in common_semi_rw_cb()
255 target_ulong args = common_semi_arg(cs, 1); in common_semi_rw_cb()
263 common_semi_set_ret(cs, arg2 - ret); in common_semi_rw_cb()
270 static void common_semi_istty_cb(CPUState *cs, uint64_t ret, int err) in common_semi_istty_cb() argument
275 common_semi_cb(cs, ret, err); in common_semi_istty_cb()
281 static void common_semi_seek_cb(CPUState *cs, uint64_t ret, int err) in common_semi_seek_cb() argument
286 common_semi_cb(cs, ret, err); in common_semi_seek_cb()
295 static target_ulong common_semi_flen_buf(CPUState *cs) in common_semi_flen_buf() argument
297 target_ulong sp = common_semi_stack_bottom(cs); in common_semi_flen_buf()
302 common_semi_flen_fstat_cb(CPUState *cs, uint64_t ret, int err) in common_semi_flen_fstat_cb() argument
307 if (cpu_memory_rw_debug(cs, common_semi_flen_buf(cs) + in common_semi_flen_fstat_cb()
318 common_semi_cb(cs, ret, err); in common_semi_flen_fstat_cb()
322 common_semi_readc_cb(CPUState *cs, uint64_t ret, int err) in common_semi_readc_cb() argument
325 CPUArchState *env G_GNUC_UNUSED = cpu_env(cs); in common_semi_readc_cb()
328 if (get_user_u8(ch, common_semi_stack_bottom(cs) - 1)) { in common_semi_readc_cb()
334 common_semi_cb(cs, ret, err); in common_semi_readc_cb()
362 void do_common_semihosting(CPUState *cs) in do_common_semihosting() argument
364 CPUArchState *env = cpu_env(cs); in do_common_semihosting()
372 nr = common_semi_arg(cs, 0) & 0xffffffffU; in do_common_semihosting()
373 args = common_semi_arg(cs, 1); in do_common_semihosting()
390 common_semi_cb(cs, -1, EINVAL); in do_common_semihosting()
422 semihost_sys_open(cs, common_semi_cb, arg0, arg2 + 1, in do_common_semihosting()
427 common_semi_cb(cs, ret, err); in do_common_semihosting()
433 semihost_sys_close(cs, common_semi_cb, arg0); in do_common_semihosting()
441 semihost_sys_write_gf(cs, common_semi_dead_cb, in do_common_semihosting()
449 common_semi_dead_cb(cs, -1, EFAULT); in do_common_semihosting()
451 semihost_sys_write_gf(cs, common_semi_dead_cb, in do_common_semihosting()
461 semihost_sys_write(cs, common_semi_rw_cb, arg0, arg1, arg2); in do_common_semihosting()
468 semihost_sys_read(cs, common_semi_rw_cb, arg0, arg1, arg2); in do_common_semihosting()
472 semihost_sys_read_gf(cs, common_semi_readc_cb, &console_in_gf, in do_common_semihosting()
473 common_semi_stack_bottom(cs) - 1, 1); in do_common_semihosting()
478 common_semi_set_ret(cs, (target_long)arg0 < 0); in do_common_semihosting()
483 semihost_sys_isatty(cs, common_semi_istty_cb, arg0); in do_common_semihosting()
489 semihost_sys_lseek(cs, common_semi_seek_cb, arg0, arg1, GDB_SEEK_SET); in do_common_semihosting()
494 semihost_sys_flen(cs, common_semi_flen_fstat_cb, common_semi_cb, in do_common_semihosting()
495 arg0, common_semi_flen_buf(cs)); in do_common_semihosting()
509 common_semi_set_ret(cs, -1); in do_common_semihosting()
518 common_semi_set_ret(cs, -1); in do_common_semihosting()
529 common_semi_set_ret(cs, 0); in do_common_semihosting()
536 semihost_sys_remove(cs, common_semi_cb, arg0, arg1 + 1); in do_common_semihosting()
544 semihost_sys_rename(cs, common_semi_cb, arg0, arg1 + 1, arg2, arg3 + 1); in do_common_semihosting()
548 common_semi_set_ret(cs, clock() / (CLOCKS_PER_SEC / 100)); in do_common_semihosting()
553 common_semi_cb(cs, ul_ret, ul_ret == -1 ? errno : 0); in do_common_semihosting()
559 semihost_sys_system(cs, common_semi_cb, arg0, arg1 + 1); in do_common_semihosting()
563 common_semi_set_ret(cs, get_swi_errno(cs)); in do_common_semihosting()
589 TaskState *ts = get_task_state(cs); in do_common_semihosting()
616 common_semi_cb(cs, -1, E2BIG); in do_common_semihosting()
658 common_semi_cb(cs, status, 0); in do_common_semihosting()
667 TaskState *ts = get_task_state(cs); in do_common_semihosting()
670 LayoutInfo info = common_semi_find_bases(cs); in do_common_semihosting()
721 common_semi_set_ret(cs, 0); in do_common_semihosting()
730 if (common_semi_sys_exit_extended(cs, nr)) { in do_common_semihosting()
771 common_semi_set_ret(cs, 0); in do_common_semihosting()
776 common_semi_set_ret(cs, 1000000000); in do_common_semihosting()
786 common_semi_set_ret(cs, 0); in do_common_semihosting()
792 cpu_dump_state(cs, stderr, 0); in do_common_semihosting()
796 common_semi_cb(cs, -1, EFAULT); in do_common_semihosting()