Lines Matching refs:emu

34 #include "emu.h"
146 dump_gpr_register(struct emu *emu, unsigned n)
151 if (BITSET_TEST(emu->gpr_regs.written, n)) {
152 printdelta("%08x\n", emu->gpr_regs.val[n]);
154 printf("%08x\n", emu->gpr_regs.val[n]);
159 dump_gpr_registers(struct emu *emu)
161 for (unsigned i = 0; i < ARRAY_SIZE(emu->gpr_regs.val); i++) {
162 dump_gpr_register(emu, i);
167 dump_gpu_register(struct emu *emu, unsigned n)
178 if (BITSET_TEST(emu->gpu_regs.written, n)) {
179 printdelta("%08x\n", emu->gpu_regs.val[n]);
181 printf("%08x\n", emu->gpu_regs.val[n]);
186 dump_pipe_register(struct emu *emu, unsigned n)
191 if (BITSET_TEST(emu->pipe_regs.written, n)) {
192 printdelta("%08x\n", emu->pipe_regs.val[n]);
194 printf("%08x\n", emu->pipe_regs.val[n]);
199 dump_control_register(struct emu *emu, unsigned n)
204 if (BITSET_TEST(emu->control_regs.written, n)) {
205 printdelta("%08x\n", emu->control_regs.val[n]);
207 printf("%08x\n", emu->control_regs.val[n]);
212 dump_gpumem(struct emu *emu, uintptr_t addr)
214 uint32_t val = emu_mem_read_dword(emu, addr);
217 if (addr == emu->gpumem_written) {
225 emu_write_gpr_prompt(struct emu *emu)
239 emu_set_gpr_reg(emu, offset, val);
243 emu_write_control_prompt(struct emu *emu)
257 emu_set_control_reg(emu, offset, val);
261 emu_dump_control_prompt(struct emu *emu)
274 dump_control_register(emu, offset);
278 emu_write_gpu_prompt(struct emu *emu)
292 emu_set_gpu_reg(emu, offset, val);
296 emu_dump_gpu_prompt(struct emu *emu)
309 dump_gpu_register(emu, offset);
313 emu_write_mem_prompt(struct emu *emu)
327 emu_mem_write_dword(emu, addr, val);
331 emu_dump_mem_prompt(struct emu *emu)
344 dump_gpumem(emu, addr);
348 emu_dump_prompt(struct emu *emu)
361 dump_gpr_registers(emu);
364 emu_dump_control_prompt(emu);
367 emu_dump_gpu_prompt(emu);
370 emu_dump_mem_prompt(emu);
380 emu_write_prompt(struct emu *emu)
390 emu_write_gpr_prompt(emu);
393 emu_write_control_prompt(emu);
396 emu_write_gpu_prompt(emu);
399 emu_write_mem_prompt(emu);
409 emu_packet_prompt(struct emu *emu)
445 ASSERTED bool ret = emu_queue_push(&emu->roq, hdr);
449 ASSERTED bool ret = emu_queue_push(&emu->roq, payload[i]);
455 emu_main_prompt(struct emu *emu)
457 if (emu->run_mode)
471 emu->run_mode = true;
474 emu_dump_prompt(emu);
476 emu_write_prompt(emu);
478 emu_packet_prompt(emu);
497 emu_clear_state_change(struct emu *emu)
499 memset(emu->control_regs.written, 0, sizeof(emu->control_regs.written));
500 memset(emu->pipe_regs.written, 0, sizeof(emu->pipe_regs.written));
501 memset(emu->gpu_regs.written, 0, sizeof(emu->gpu_regs.written));
502 memset(emu->gpr_regs.written, 0, sizeof(emu->gpr_regs.written));
503 emu->gpumem_written = ~0;
507 emu_dump_state_change(struct emu *emu)
511 if (emu->quiet)
515 BITSET_FOREACH_SET (i, emu->gpr_regs.written, EMU_NUM_GPR_REGS) {
516 dump_gpr_register(emu, i);
519 BITSET_FOREACH_SET (i, emu->gpu_regs.written, EMU_NUM_GPU_REGS) {
520 dump_gpu_register(emu, i);
523 BITSET_FOREACH_SET (i, emu->pipe_regs.written, EMU_NUM_PIPE_REGS) {
524 dump_pipe_register(emu, i);
527 BITSET_FOREACH_SET (i, emu->control_regs.written, EMU_NUM_CONTROL_REGS) {
528 dump_control_register(emu, i);
531 if (emu->gpumem_written != ~0) {
532 dump_gpumem(emu, emu->gpumem_written);