diff options
author | Peter Maydell <pmaydell@chiark.greenend.org.uk> | 2017-02-24 17:02:25 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2017-02-24 17:02:58 +0000 |
commit | 2c60806fcc6f9c08609ed1adef3882135a3bb826 (patch) | |
tree | c35a1be8045ad8128c91032c0b3f2f45b16ab5dd /risu_m68k.c | |
parent | 3a649bfebac5550e9bab99986eac3962ede2da96 (diff) |
Make get_risuop() a formal part of the CPU interface
Make get_risuop() a formal part of the CPU interface rather than
just a de-facto common routine.
Signed-off-by: Peter Maydell <pmaydell@chiark.greenend.org.uk>
Diffstat (limited to 'risu_m68k.c')
-rw-r--r-- | risu_m68k.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/risu_m68k.c b/risu_m68k.c index feb3912..8c138dd 100644 --- a/risu_m68k.c +++ b/risu_m68k.c @@ -36,8 +36,9 @@ uint64_t get_reginfo_paramreg(struct reginfo *ri) return ri->gregs[R_A0]; } -static int get_risuop(uint32_t insn) +int get_risuop(struct reginfo *ri) { + uint32_t insn = ri->faulting_insn; uint32_t op = insn & 0xf; uint32_t key = insn & ~0xf; uint32_t risukey = 0x4afc7000; @@ -50,7 +51,7 @@ int send_register_info(int sock, void *uc) int op; reginfo_init(&ri, uc); - op = get_risuop(ri.faulting_insn); + op = get_risuop(&ri); switch (op) { case OP_COMPARE: @@ -81,7 +82,7 @@ int recv_and_compare_register_info(int sock, void *uc) int op; reginfo_init(&master_ri, uc); - op = get_risuop(master_ri.faulting_insn); + op = get_risuop(&master_ri); switch (op) { case OP_COMPARE: |