|
2 | 2 | #include "cpu.h"
|
3 | 3 | #include "qemu/log.h"
|
4 | 4 | #include "exec/helper-proto.h"
|
| 5 | +#include "exec/memop.h" |
5 | 6 |
|
6 | 7 | #include "trace_helper.h"
|
7 | 8 |
|
|
10 | 11 | * QEMUs helper.
|
11 | 12 | */
|
12 | 13 |
|
13 |
| -static uint32_t memop2size(MemOp op) { |
14 |
| - switch(op & MO_SIZE) { |
15 |
| - default: |
16 |
| - qemu_log("Memory access size not handled for MemOp: %d.\n", op); |
17 |
| - return 0; |
18 |
| - case MO_8: |
19 |
| - return 1; |
20 |
| - case MO_16: |
21 |
| - return 2; |
22 |
| - case MO_32: |
23 |
| - return 4; |
24 |
| - case MO_64: |
25 |
| - return 8; |
26 |
| - case MO_128: |
27 |
| - return 16; |
28 |
| - } |
29 |
| -} |
30 |
| - |
31 | 14 | static const char *get_spr_name(uint32_t reg, uint32_t field, CPUPPCState *env) {
|
32 | 15 | const char *name = env->spr_cb[reg].name;
|
33 | 16 | if (name && field == NO_SPR_FIELD) {
|
@@ -64,29 +47,29 @@ void HELPER(trace_endframe)(CPUPPCState *state, uint64_t pc)
|
64 | 47 |
|
65 | 48 | void HELPER(trace_load_mem)(uint32_t addr, uint32_t val, MemOp op)
|
66 | 49 | {
|
67 |
| - qemu_log("LOAD at 0x%lx size: %d data: 0x%lx\n", (unsigned long) addr, memop2size(op), (unsigned long) val); |
68 |
| - OperandInfo *oi = load_store_mem(addr, 0, &val, memop2size(op)); |
| 50 | + qemu_log("LOAD at 0x%lx size: %d data: 0x%lx\n", (unsigned long) addr, memop_size(op), (unsigned long) val); |
| 51 | + OperandInfo *oi = load_store_mem(addr, 0, &val, memop_size(op)); |
69 | 52 | qemu_trace_add_operand(oi, 0x1);
|
70 | 53 | }
|
71 | 54 |
|
72 | 55 | void HELPER(trace_store_mem)(uint32_t addr, uint32_t val, MemOp op)
|
73 | 56 | {
|
74 |
| - qemu_log("STORE at 0x%lx size: %d data: 0x%lx\n", (unsigned long) addr, memop2size(op), (unsigned long) val); |
75 |
| - OperandInfo *oi = load_store_mem(addr, 1, &val, memop2size(op)); |
| 57 | + qemu_log("STORE at 0x%lx size: %d data: 0x%lx\n", (unsigned long) addr, memop_size(op), (unsigned long) val); |
| 58 | + OperandInfo *oi = load_store_mem(addr, 1, &val, memop_size(op)); |
76 | 59 | qemu_trace_add_operand(oi, 0x2);
|
77 | 60 | }
|
78 | 61 |
|
79 | 62 | void HELPER(trace_load_mem_i64)(uint32_t addr, uint64_t val, MemOp op)
|
80 | 63 | {
|
81 |
| - qemu_log("LOAD at 0x%lx size: %d data: 0x%llx\n", (unsigned long) addr, memop2size(op), (unsigned long long) val); |
82 |
| - OperandInfo *oi = load_store_mem(addr, 0, &val, memop2size(op)); |
| 64 | + qemu_log("LOAD at 0x%lx size: %d data: 0x%llx\n", (unsigned long) addr, memop_size(op), (unsigned long long) val); |
| 65 | + OperandInfo *oi = load_store_mem(addr, 0, &val, memop_size(op)); |
83 | 66 | qemu_trace_add_operand(oi, 0x1);
|
84 | 67 | }
|
85 | 68 |
|
86 | 69 | void HELPER(trace_store_mem_i64)(uint32_t addr, uint64_t val, MemOp op)
|
87 | 70 | {
|
88 |
| - qemu_log("STORE at 0x%lx size: %d data: 0x%llx\n", (unsigned long) addr, memop2size(op), (unsigned long long) val); |
89 |
| - OperandInfo *oi = load_store_mem(addr, 1, &val, memop2size(op)); |
| 71 | + qemu_log("STORE at 0x%lx size: %d data: 0x%llx\n", (unsigned long) addr, memop_size(op), (unsigned long long) val); |
| 72 | + OperandInfo *oi = load_store_mem(addr, 1, &val, memop_size(op)); |
90 | 73 | qemu_trace_add_operand(oi, 0x2);
|
91 | 74 | }
|
92 | 75 |
|
@@ -147,15 +130,15 @@ void HELPER(trace_store_reg64)(uint32_t reg, uint64_t val)
|
147 | 130 |
|
148 | 131 | void HELPER(trace_load_mem64)(uint64_t addr, uint64_t val, MemOp op)
|
149 | 132 | {
|
150 |
| - qemu_log("LOAD at 0x%llx size: %d data: 0x%llx\n", (unsigned long long) addr, memop2size(op), (unsigned long long) val); |
151 |
| - OperandInfo *oi = load_store_mem(addr, 0, &val, memop2size(op)); |
| 133 | + qemu_log("LOAD at 0x%llx size: %d data: 0x%llx\n", (unsigned long long) addr, memop_size(op), (unsigned long long) val); |
| 134 | + OperandInfo *oi = load_store_mem(addr, 0, &val, memop_size(op)); |
152 | 135 | qemu_trace_add_operand(oi, 0x1);
|
153 | 136 | }
|
154 | 137 |
|
155 | 138 | void HELPER(trace_store_mem64)(uint64_t addr, uint64_t val, MemOp op)
|
156 | 139 | {
|
157 |
| - qemu_log("STORE at 0x%llx size: %d data: 0x%llx\n", (unsigned long long) addr, memop2size(op), (unsigned long long) val); |
158 |
| - OperandInfo *oi = load_store_mem(addr, 1, &val, memop2size(op)); |
| 140 | + qemu_log("STORE at 0x%llx size: %d data: 0x%llx\n", (unsigned long long) addr, memop_size(op), (unsigned long long) val); |
| 141 | + OperandInfo *oi = load_store_mem(addr, 1, &val, memop_size(op)); |
159 | 142 | qemu_trace_add_operand(oi, 0x2);
|
160 | 143 | }
|
161 | 144 |
|
|
0 commit comments