| /openbmc/qemu/include/accel/tcg/ |
| H A D | cpu-ops.h | 63 int *max_insns, vaddr pc, void *host_pc); 134 void (*record_sigsegv)(CPUState *cpu, vaddr addr, 158 void (*record_sigbus)(CPUState *cpu, vaddr addr, 166 vaddr (*untagged_addr)(CPUState *cs, vaddr addr); 212 bool (*tlb_fill_align)(CPUState *cpu, CPUTLBEntryFull *out, vaddr addr, 222 bool (*tlb_fill)(CPUState *cpu, vaddr address, int size, 231 vaddr (*pointer_wrap)(CPUState *cpu, int mmu_idx, vaddr result, vaddr base); 236 void (*do_transaction_failed)(CPUState *cpu, hwaddr physaddr, vaddr addr, 244 G_NORETURN void (*do_unaligned_access)(CPUState *cpu, vaddr addr, 251 vaddr (*adjust_watchpoint_address)(CPUState *cpu, vaddr addr, int len); [all …]
|
| H A D | probe.h | 30 void *probe_access(CPUArchState *env, vaddr addr, int size, 33 static inline void *probe_write(CPUArchState *env, vaddr addr, int size, in probe_write() 39 static inline void *probe_read(CPUArchState *env, vaddr addr, int size, in probe_read() 64 int probe_access_flags(CPUArchState *env, vaddr addr, int size, 85 int probe_access_full(CPUArchState *env, vaddr addr, int size, 100 int probe_access_full_mmu(CPUArchState *env, vaddr addr, int size, 119 void *tlb_vaddr_to_host(CPUArchState *env, vaddr addr,
|
| /openbmc/qemu/target/i386/tcg/ |
| H A D | access.h | 9 target_ulong vaddr; member 25 vaddr vaddr, unsigned size, 27 void access_prepare(X86Access *ret, CPUX86State *env, vaddr vaddr, 30 uint8_t access_ldb(X86Access *ac, vaddr addr); 31 uint16_t access_ldw(X86Access *ac, vaddr addr); 32 uint32_t access_ldl(X86Access *ac, vaddr addr); 33 uint64_t access_ldq(X86Access *ac, vaddr addr); 35 void access_stb(X86Access *ac, vaddr addr, uint8_t val); 36 void access_stw(X86Access *ac, vaddr addr, uint16_t val); 37 void access_stl(X86Access *ac, vaddr addr, uint32_t val); [all …]
|
| H A D | access.c | 13 vaddr vaddr, unsigned size, in access_prepare_mmu() argument 21 size1 = MIN(size, -(vaddr | TARGET_PAGE_MASK)), in access_prepare_mmu() 25 ret->vaddr = vaddr; in access_prepare_mmu() 32 haddr1 = probe_access(env, vaddr, size1, type, mmu_idx, ra); in access_prepare_mmu() 36 haddr2 = probe_access(env, vaddr + size1, size2, type, mmu_idx, ra); in access_prepare_mmu() 49 void access_prepare(X86Access *ret, CPUX86State *env, vaddr vaddr, in access_prepare() argument 53 access_prepare_mmu(ret, env, vaddr, size, type, mmu_idx, ra); in access_prepare() 56 static void *access_ptr(X86Access *ac, vaddr addr, unsigned len) in access_ptr() 58 vaddr offset = addr - ac->vaddr; in access_ptr() 60 assert(addr >= ac->vaddr); in access_ptr() [all …]
|
| H A D | helper-tcg.h | 62 int *max_insns, vaddr pc, void *host_pc); 73 G_NORETURN void handle_unaligned_access(CPUX86State *env, vaddr vaddr, 77 void x86_cpu_record_sigsegv(CPUState *cs, vaddr addr, 80 void x86_cpu_record_sigbus(CPUState *cs, vaddr addr, 83 bool x86_cpu_tlb_fill(CPUState *cs, vaddr address, int size, 86 G_NORETURN void x86_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr,
|
| /openbmc/qemu/include/exec/ |
| H A D | translator.h | 69 vaddr pc_first; 70 vaddr pc_next; 149 vaddr pc, void *host_pc, const TranslatorOps *ops, 160 bool translator_use_goto_tb(DisasContextBase *db, vaddr dest); 183 uint8_t translator_ldub(CPUArchState *env, DisasContextBase *db, vaddr pc); 185 vaddr pc, MemOp endian); 187 vaddr pc, MemOp endian); 189 vaddr pc, MemOp endian); 193 translator_lduw(CPUArchState *env, DisasContextBase *db, vaddr pc) in translator_lduw() 199 translator_ldl(CPUArchState *env, DisasContextBase *db, vaddr pc) in translator_ldl() [all …]
|
| H A D | watchpoint.h | 12 static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_insert() 18 static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, in cpu_watchpoint_remove() 19 vaddr len, int flags) in cpu_watchpoint_remove() 33 int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, 35 int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, 36 vaddr len, int flags);
|
| H A D | breakpoint.h | 16 vaddr pc; 22 vaddr vaddr; member 23 vaddr len; 24 vaddr hitaddr;
|
| /openbmc/qemu/accel/tcg/ |
| H A D | watchpoint.c | 39 vaddr addr, vaddr len) in watchpoint_address_matches() 47 vaddr wpend = wp->vaddr + wp->len - 1; in watchpoint_address_matches() 48 vaddr addrend = addr + len - 1; in watchpoint_address_matches() 50 return !(addr > wpend || wp->vaddr > addrend); in watchpoint_address_matches() 54 int cpu_watchpoint_address_matches(CPUState *cpu, vaddr addr, vaddr len) in cpu_watchpoint_address_matches() 68 void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len, in cpu_check_watchpoint() 116 wp->hitaddr = MAX(addr, wp->vaddr); in cpu_check_watchpoint()
|
| H A D | tb-hash.h | 39 static inline unsigned int tb_jmp_cache_hash_page(vaddr pc) in tb_jmp_cache_hash_page() 41 vaddr tmp; in tb_jmp_cache_hash_page() 46 static inline unsigned int tb_jmp_cache_hash_func(vaddr pc) in tb_jmp_cache_hash_func() 48 vaddr tmp; in tb_jmp_cache_hash_func() 57 static inline unsigned int tb_jmp_cache_hash_func(vaddr pc) in tb_jmp_cache_hash_func() 65 uint32_t tb_hash_func(tb_page_addr_t phys_pc, vaddr pc, in tb_hash_func()
|
| /openbmc/qemu/include/user/ |
| H A D | guest-host.h | 32 static inline vaddr cpu_untagged_addr(CPUState *cs, vaddr x) in cpu_untagged_addr() 42 static inline void *g2h_untagged(vaddr x) in g2h_untagged() 47 static inline void *g2h(CPUState *cs, vaddr x) in g2h() 52 static inline bool guest_addr_valid_untagged(vaddr x) in guest_addr_valid_untagged() 57 static inline bool guest_range_valid_untagged(vaddr start, vaddr len) in guest_range_valid_untagged() 67 (vaddr)__ret; \
|
| /openbmc/u-boot/lib/ |
| H A D | addr_map.c | 12 unsigned long vaddr; member 15 phys_addr_t addrmap_virt_to_phys(void * vaddr) in addrmap_virt_to_phys() argument 25 addr = (u64)((u32)vaddr); in addrmap_virt_to_phys() 26 base = (u64)(address_map[i].vaddr); in addrmap_virt_to_phys() 30 return addr - address_map[i].vaddr + address_map[i].paddr; in addrmap_virt_to_phys() 53 offset = address_map[i].paddr - address_map[i].vaddr; in addrmap_phys_to_virt() 62 void addrmap_set_entry(unsigned long vaddr, phys_addr_t paddr, in addrmap_set_entry() argument 68 address_map[idx].vaddr = vaddr; in addrmap_set_entry()
|
| /openbmc/qemu/system/ |
| H A D | watchpoint.c | 28 int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_insert() 32 vaddr in_page; in cpu_watchpoint_insert() 42 wp->vaddr = addr; in cpu_watchpoint_insert() 67 int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_remove() 73 if (addr == wp->vaddr && len == wp->len in cpu_watchpoint_remove() 87 tlb_flush_page(cpu, watchpoint->vaddr); in cpu_watchpoint_remove_by_ref()
|
| /openbmc/qemu/target/arm/ |
| H A D | hyp_gdbstub.c | 57 int insert_hw_breakpoint(vaddr addr) in insert_hw_breakpoint() 83 int delete_hw_breakpoint(vaddr pc) in delete_hw_breakpoint() 128 int insert_hw_watchpoint(vaddr addr, vaddr len, int type) in insert_hw_watchpoint() 133 .details = { .vaddr = addr, .len = len } in insert_hw_watchpoint() 185 bool check_watchpoint_in_range(int i, vaddr addr) in check_watchpoint_in_range() 217 int delete_hw_watchpoint(vaddr addr, vaddr len, int type) in delete_hw_watchpoint() 229 bool find_hw_breakpoint(CPUState *cpu, vaddr pc) in find_hw_breakpoint() 242 CPUWatchpoint *find_hw_watchpoint(CPUState *cpu, vaddr addr) in find_hw_watchpoint()
|
| /openbmc/qemu/target/xtensa/ |
| H A D | mmu_helper.c | 67 void HELPER(itlb_hit_test)(CPUXtensaState *env, uint32_t vaddr) in HELPER() 73 probe_access(env, vaddr, 1, MMU_INST_FETCH, in HELPER() 284 entry->vaddr = vpn; in xtensa_tlb_set_entry_mmu() 300 tlb_flush_page(cs, entry->vaddr); in xtensa_tlb_set_entry() 303 tlb_flush_page(cs, entry->vaddr); in xtensa_tlb_set_entry() 310 tlb_flush_page(cs, entry->vaddr); in xtensa_tlb_set_entry() 319 hwaddr xtensa_cpu_get_phys_page_debug(CPUState *cs, vaddr addr) in xtensa_cpu_get_phys_page_debug() 358 .vaddr = 0xd0000000, in reset_tlb_mmu_ways56() 364 .vaddr = 0xd8000000, in reset_tlb_mmu_ways56() 373 .vaddr = 0xe0000000, in reset_tlb_mmu_ways56() [all …]
|
| H A D | op_helper.c | 80 void HELPER(check_atomctl)(CPUXtensaState *env, uint32_t pc, uint32_t vaddr) in HELPER() 84 int rc = xtensa_get_physical_addr(env, true, vaddr, 1, in HELPER() 97 HELPER(exception_cause_vaddr)(env, pc, rc, vaddr); in HELPER() 119 LOAD_STORE_ERROR_CAUSE, vaddr); in HELPER() 125 LOAD_STORE_ERROR_CAUSE, vaddr); in HELPER() 133 void HELPER(check_exclusive)(CPUXtensaState *env, uint32_t pc, uint32_t vaddr, in HELPER() 138 int rc = xtensa_get_physical_addr(env, true, vaddr, is_write, in HELPER() 143 HELPER(exception_cause_vaddr)(env, pc, rc, vaddr); in HELPER() 161 EXCLUSIVE_ERROR_CAUSE, vaddr); in HELPER() 167 LOAD_STORE_ERROR_CAUSE, vaddr); in HELPER()
|
| /openbmc/qemu/target/hexagon/ |
| H A D | genptr.h | 27 void gen_store32(TCGv vaddr, TCGv src, int width, uint32_t slot); 28 void gen_store1(TCGv_env cpu_env, TCGv vaddr, TCGv src, uint32_t slot); 29 void gen_store2(TCGv_env cpu_env, TCGv vaddr, TCGv src, uint32_t slot); 30 void gen_store4(TCGv_env cpu_env, TCGv vaddr, TCGv src, uint32_t slot); 31 void gen_store8(TCGv_env cpu_env, TCGv vaddr, TCGv_i64 src, uint32_t slot); 32 void gen_store1i(TCGv_env cpu_env, TCGv vaddr, int32_t src, uint32_t slot); 33 void gen_store2i(TCGv_env cpu_env, TCGv vaddr, int32_t src, uint32_t slot); 34 void gen_store4i(TCGv_env cpu_env, TCGv vaddr, int32_t src, uint32_t slot); 35 void gen_store8i(TCGv_env cpu_env, TCGv vaddr, int64_t src, uint32_t slot);
|
| /openbmc/qemu/accel/kvm/ |
| H A D | kvm-cpus.h | 20 int kvm_insert_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len); 21 int kvm_remove_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len);
|
| /openbmc/u-boot/arch/nds32/include/asm/ |
| H A D | dma-mapping.h | 17 static inline unsigned long dma_map_single(volatile void *vaddr, size_t len, in dma_map_single() argument 20 return (unsigned long)vaddr; in dma_map_single() 23 static inline void dma_unmap_single(volatile void *vaddr, size_t len, in dma_unmap_single() argument
|
| /openbmc/qemu/include/accel/ |
| H A D | accel-cpu-ops.h | 88 int (*insert_breakpoint)(CPUState *cpu, int type, vaddr addr, vaddr len); 89 int (*remove_breakpoint)(CPUState *cpu, int type, vaddr addr, vaddr len);
|
| /openbmc/u-boot/arch/x86/include/asm/ |
| H A D | dma-mapping.h | 25 static inline unsigned long dma_map_single(volatile void *vaddr, size_t len, in dma_map_single() argument 28 return (unsigned long)vaddr; in dma_map_single() 31 static inline void dma_unmap_single(volatile void *vaddr, size_t len, in dma_unmap_single() argument
|
| /openbmc/u-boot/arch/riscv/include/asm/ |
| H A D | dma-mapping.h | 27 static inline unsigned long dma_map_single(volatile void *vaddr, size_t len, in dma_map_single() argument 30 return (unsigned long)vaddr; in dma_map_single() 33 static inline void dma_unmap_single(volatile void *vaddr, size_t len, in dma_unmap_single() argument
|
| /openbmc/u-boot/arch/arm/include/asm/ |
| H A D | dma-mapping.h | 25 static inline unsigned long dma_map_single(volatile void *vaddr, size_t len, in dma_map_single() argument 28 return (unsigned long)vaddr; in dma_map_single() 31 static inline void dma_unmap_single(volatile void *vaddr, size_t len, in dma_unmap_single() argument
|
| /openbmc/u-boot/include/asm-generic/ |
| H A D | io.h | 46 static inline phys_addr_t virt_to_phys(void *vaddr) in virt_to_phys() argument 48 return (phys_addr_t)((unsigned long)vaddr); in virt_to_phys() 103 static inline void unmap_physmem(void *vaddr, unsigned long flags) in unmap_physmem() argument
|
| /openbmc/qemu/target/alpha/ |
| H A D | mem_helper.c | 25 static void do_unaligned_access(CPUAlphaState *env, vaddr addr, uintptr_t retaddr) in do_unaligned_access() 41 void alpha_cpu_record_sigbus(CPUState *cs, vaddr addr, in alpha_cpu_record_sigbus() 47 void alpha_cpu_do_unaligned_access(CPUState *cs, vaddr addr, in alpha_cpu_do_unaligned_access() 60 vaddr addr, unsigned size, in alpha_cpu_do_transaction_failed()
|