| /linux/arch/powerpc/kvm/ |
| H A D | book3s_32_mmu.c | 69 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, 75 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr() argument 77 return kvmppc_get_sr(vcpu, (eaddr >> 28) & 0xf); in find_sr() 80 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp() argument 86 if (!kvmppc_mmu_book3s_32_xlate_bat(vcpu, eaddr, &pte, data, false)) in kvmppc_mmu_book3s_32_ea_to_vp() 89 kvmppc_mmu_book3s_32_esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_book3s_32_ea_to_vp() 90 return (((u64)eaddr >> 12) & 0xffff) | (vsid << 16); in kvmppc_mmu_book3s_32_ea_to_vp() 94 u32 sre, gva_t eaddr, in kvmppc_mmu_book3s_32_get_pteg() argument 101 page = (eaddr & 0x0FFFFFFF) >> 12; in kvmppc_mmu_book3s_32_get_pteg() 112 kvmppc_get_pc(vcpu), eaddr, vcpu_book3s->sdr1, pteg, in kvmppc_mmu_book3s_32_get_pteg() [all …]
|
| H A D | book3s_64_mmu.c | 29 gva_t eaddr) in kvmppc_mmu_book3s_64_find_slbe() argument 32 u64 esid = GET_ESID(eaddr); in kvmppc_mmu_book3s_64_find_slbe() 33 u64 esid_1t = GET_ESID_1T(eaddr); in kvmppc_mmu_book3s_64_find_slbe() 49 eaddr, esid, esid_1t); in kvmppc_mmu_book3s_64_find_slbe() 73 static u64 kvmppc_slb_calc_vpn(struct kvmppc_slb *slb, gva_t eaddr) in kvmppc_slb_calc_vpn() argument 75 eaddr &= kvmppc_slb_offset_mask(slb); in kvmppc_slb_calc_vpn() 77 return (eaddr >> VPN_SHIFT) | in kvmppc_slb_calc_vpn() 81 static u64 kvmppc_mmu_book3s_64_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_ea_to_vp() argument 86 slb = kvmppc_mmu_book3s_64_find_slbe(vcpu, eaddr); in kvmppc_mmu_book3s_64_ea_to_vp() 90 return kvmppc_slb_calc_vpn(slb, eaddr); in kvmppc_mmu_book3s_64_ea_to_vp() [all …]
|
| H A D | trace_pr.h | 39 __field( unsigned long, eaddr ) 49 __entry->eaddr = orig_pte->eaddr; 57 __entry->flag_w, __entry->flag_x, __entry->eaddr, 70 __field( ulong, eaddr ) 79 __entry->eaddr = pte->pte.eaddr; 88 __entry->host_vpn, __entry->pfn, __entry->eaddr, 99 __field( ulong, eaddr ) 108 __entry->eaddr = pte->pte.eaddr; 117 __entry->host_vpn, __entry->pfn, __entry->eaddr,
|
| H A D | e500_mmu.c | 81 gva_t eaddr, int tlbsel, unsigned int pid, int as) in kvmppc_e500_tlb_index() argument 88 set_base = gtlb0_set_base(vcpu_e500, eaddr); in kvmppc_e500_tlb_index() 91 if (eaddr < vcpu_e500->tlb1_min_eaddr || in kvmppc_e500_tlb_index() 92 eaddr > vcpu_e500->tlb1_max_eaddr) in kvmppc_e500_tlb_index() 104 if (eaddr < get_tlb_eaddr(tlbe)) in kvmppc_e500_tlb_index() 107 if (eaddr > get_tlb_end(tlbe)) in kvmppc_e500_tlb_index() 127 gva_t eaddr, int as) in kvmppc_e500_deliver_tlb_miss() argument 143 vcpu->arch.shared->mas2 = (eaddr & MAS2_EPN) in kvmppc_e500_deliver_tlb_miss() 155 gva_t eaddr; in kvmppc_recalc_tlb1map_range() local 169 eaddr = get_tlb_eaddr(tlbe); in kvmppc_recalc_tlb1map_range() [all …]
|
| H A D | book3s_64_mmu_radix.c | 36 gva_t eaddr, void *to, void *from, in __kvmhv_copy_tofrom_guest_radix() argument 48 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, in __kvmhv_copy_tofrom_guest_radix() 52 if (eaddr & (0xFFFUL << 52)) in __kvmhv_copy_tofrom_guest_radix() 59 from = (void *) (eaddr | (quadrant << 62)); in __kvmhv_copy_tofrom_guest_radix() 61 to = (void *) (eaddr | (quadrant << 62)); in __kvmhv_copy_tofrom_guest_radix() 99 static long kvmhv_copy_tofrom_guest_radix(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmhv_copy_tofrom_guest_radix() argument 106 if (eaddr & (0x3FFUL << 52)) in kvmhv_copy_tofrom_guest_radix() 114 if (((eaddr >> 62) & 0x3) == 0x3) in kvmhv_copy_tofrom_guest_radix() 119 eaddr &= ~(0xFFFUL << 52); in kvmhv_copy_tofrom_guest_radix() 121 return __kvmhv_copy_tofrom_guest_radix(lpid, pid, eaddr, to, from, n); in kvmhv_copy_tofrom_guest_radix() [all …]
|
| H A D | e500_mmu_host.c | 108 static u32 get_host_mas0(unsigned long eaddr) in get_host_mas0() argument 118 asm volatile("tlbsx 0, %0" : : "b" (eaddr & ~CONFIG_PAGE_OFFSET)); in get_host_mas0() 545 void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 eaddr, gpa_t gpaddr, in kvmppc_mmu_map() argument 565 priv, eaddr, &stlbe); in kvmppc_mmu_map() 572 kvmppc_e500_tlb1_map(vcpu_e500, eaddr, gfn, gtlbe, &stlbe, in kvmppc_mmu_map() 590 hva_t eaddr; in kvmppc_load_last_inst() local 667 eaddr = (unsigned long)kmap_atomic(page); in kvmppc_load_last_inst() 668 *instr = *(u32 *)(eaddr | (unsigned long)(addr & ~PAGE_MASK)); in kvmppc_load_last_inst() 669 kunmap_atomic((u32 *)eaddr); in kvmppc_load_last_inst()
|
| H A D | e500mc.c | 60 gva_t eaddr; in kvmppc_e500_tlbil_one() local 69 eaddr = get_tlb_eaddr(gtlbe); in kvmppc_e500_tlbil_one() 76 asm volatile("tlbsx 0, %[eaddr]\n" : : [eaddr] "r" (eaddr)); in kvmppc_e500_tlbil_one()
|
| H A D | e500.c | 238 u32 val, eaddr; in kvmppc_e500_tlbil_one() local 270 eaddr = get_tlb_eaddr(gtlbe); in kvmppc_e500_tlbil_one() 275 asm volatile("tlbsx 0, %[eaddr]" : : [eaddr] "r" (eaddr)); in kvmppc_e500_tlbil_one()
|
| H A D | book3s.c | 451 int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, enum xlate_instdata xlid, in kvmppc_xlate() argument 460 r = vcpu->arch.mmu.xlate(vcpu, eaddr, pte, data, iswrite); in kvmppc_xlate() 462 pte->eaddr = eaddr; in kvmppc_xlate() 463 pte->raddr = eaddr & KVM_PAM; in kvmppc_xlate() 464 pte->vpage = VSID_REAL | eaddr >> 12; in kvmppc_xlate() 473 ((eaddr & SPLIT_HACK_MASK) == SPLIT_HACK_OFFS)) in kvmppc_xlate()
|
| H A D | book3s_64_mmu_hv.c | 312 gva_t eaddr) in kvmppc_mmu_book3s_hv_find_slbe() argument 326 if (((vcpu->arch.slb[i].orige ^ eaddr) & mask) == 0) in kvmppc_mmu_book3s_hv_find_slbe() 341 static int kvmppc_mmu_book3s_64_hv_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_hv_xlate() argument 354 return kvmppc_mmu_radix_xlate(vcpu, eaddr, gpte, data, iswrite); in kvmppc_mmu_book3s_64_hv_xlate() 358 slbe = kvmppc_mmu_book3s_hv_find_slbe(vcpu, eaddr); in kvmppc_mmu_book3s_64_hv_xlate() 369 index = kvmppc_hv_find_lock_hpte(kvm, eaddr, slb_v, in kvmppc_mmu_book3s_64_hv_xlate() 384 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_hv_xlate() 385 gpte->vpage = ((v & HPTE_V_AVPN) << 4) | ((eaddr >> 12) & 0xfff); in kvmppc_mmu_book3s_64_hv_xlate() 407 gpte->raddr = kvmppc_mmu_get_real_addr(v, gr, eaddr); in kvmppc_mmu_book3s_64_hv_xlate()
|
| H A D | book3s_hv_rm_mmu.c | 1063 unsigned long eaddr, unsigned long slb_v, long mmio_update) in mmio_cache_search() argument 1073 if ((entry->eaddr >> pshift) == (eaddr >> pshift) && in mmio_cache_search() 1097 long kvmppc_hv_find_lock_hpte(struct kvm *kvm, gva_t eaddr, unsigned long slb_v, in kvmppc_hv_find_lock_hpte() argument 1126 hash = (vsid ^ ((eaddr & somask) >> pshift)) & kvmppc_hpt_mask(&kvm->arch.hpt); in kvmppc_hv_find_lock_hpte() 1128 avpn |= (eaddr & somask) >> 16; in kvmppc_hv_find_lock_hpte() 1285 cache_entry->eaddr = addr; in kvmppc_hpte_hv_fault()
|
| H A D | book3s_pr.c | 681 ulong eaddr, int vec) in kvmppc_handle_pagefault() argument 699 page_found = vcpu->arch.mmu.xlate(vcpu, eaddr, &pte, data, iswrite); in kvmppc_handle_pagefault() 704 pte.raddr = eaddr & KVM_PAM; in kvmppc_handle_pagefault() 705 pte.eaddr = eaddr; in kvmppc_handle_pagefault() 706 pte.vpage = eaddr >> 12; in kvmppc_handle_pagefault() 722 vcpu->arch.mmu.esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); in kvmppc_handle_pagefault() 755 kvmppc_core_queue_data_storage(vcpu, 0, eaddr, flags); in kvmppc_handle_pagefault() 787 vcpu->arch.vaddr_accessed = pte.eaddr; in kvmppc_handle_pagefault()
|
| H A D | book3s_hv_nested.c | 601 gva_t eaddr = kvmppc_get_gpr(vcpu, 6); in kvmhv_copy_tofrom_guest_nested() local 612 if (eaddr & (0xFFFUL << 52)) in kvmhv_copy_tofrom_guest_nested() 630 eaddr, buf, NULL, n); in kvmhv_copy_tofrom_guest_nested() 650 eaddr, NULL, buf, n); in kvmhv_copy_tofrom_guest_nested()
|
| H A D | book3s_paired_singles.c | 155 static void kvmppc_inject_pf(struct kvm_vcpu *vcpu, ulong eaddr, bool is_store) in kvmppc_inject_pf() argument 163 kvmppc_set_dar(vcpu, eaddr); in kvmppc_inject_pf()
|
| /linux/arch/arm64/kernel/ |
| H A D | compat_alignment.c | 118 unsigned long eaddr, newaddr; in do_alignment_ldmstm() local 125 newaddr = eaddr = regs->regs[rn]; in do_alignment_ldmstm() 131 eaddr = newaddr; in do_alignment_ldmstm() 134 eaddr += 4; in do_alignment_ldmstm() 140 if (get_user(val, (u32 __user *)eaddr)) in do_alignment_ldmstm() 155 if (put_user(val, (u32 __user *)eaddr)) in do_alignment_ldmstm() 158 eaddr += 4; in do_alignment_ldmstm()
|
| /linux/arch/arm/mm/ |
| H A D | alignment.c | 504 unsigned long eaddr, newaddr; in do_alignment_ldmstm() local 518 newaddr = eaddr = regs->uregs[rn]; in do_alignment_ldmstm() 524 eaddr = newaddr; in do_alignment_ldmstm() 527 eaddr += 4; in do_alignment_ldmstm() 541 if (addr != eaddr) { in do_alignment_ldmstm() 544 instruction_pointer(regs), instr, addr, eaddr); in do_alignment_ldmstm() 556 get32t_unaligned_check(val, eaddr); in do_alignment_ldmstm() 559 put32t_unaligned_check(regs->uregs[rd], eaddr); in do_alignment_ldmstm() 560 eaddr += 4; in do_alignment_ldmstm() 569 get32_unaligned_check(val, eaddr); in do_alignment_ldmstm() [all …]
|
| /linux/drivers/slimbus/ |
| H A D | core.c | 177 struct slim_eaddr *eaddr, in slim_alloc_device() argument 187 sbdev->e_addr = *eaddr; in slim_alloc_device() 349 struct slim_eaddr *eaddr) in find_slim_device() argument 354 dev = device_find_child(ctrl->dev, eaddr, slim_match_dev); in find_slim_device()
|
| /linux/net/mac802154/ |
| H A D | cfg.c | 393 u64 eaddr; in mac802154_disassociate_from_parent() local 406 eaddr = swab64((__force u64)child->extended_addr); in mac802154_disassociate_from_parent() 409 &eaddr, ret); in mac802154_disassociate_from_parent() 418 eaddr = swab64((__force u64)wpan_dev->parent->extended_addr); in mac802154_disassociate_from_parent() 421 &eaddr, ret); in mac802154_disassociate_from_parent()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_vm.c | 1881 uint64_t eaddr; in amdgpu_vm_bo_map() local 1889 eaddr = saddr + (size - 1) / AMDGPU_GPU_PAGE_SIZE; in amdgpu_vm_bo_map() 1891 tmp = amdgpu_vm_it_iter_first(&vm->va, saddr, eaddr); in amdgpu_vm_bo_map() 1895 "0x%010Lx-0x%010Lx\n", bo, saddr, eaddr, in amdgpu_vm_bo_map() 1905 mapping->last = eaddr; in amdgpu_vm_bo_map() 1939 uint64_t eaddr; in amdgpu_vm_bo_replace_map() local 1958 eaddr = saddr + (size - 1) / AMDGPU_GPU_PAGE_SIZE; in amdgpu_vm_bo_replace_map() 1961 mapping->last = eaddr; in amdgpu_vm_bo_replace_map() 2051 uint64_t eaddr; in amdgpu_vm_bo_clear_mappings() local 2059 eaddr = saddr + (size - 1) / AMDGPU_GPU_PAGE_SIZE; in amdgpu_vm_bo_clear_mappings() [all …]
|
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-its.c | 882 gpa_t *eaddr) in vgic_its_check_id() argument 912 if (eaddr) in vgic_its_check_id() 913 *eaddr = addr; in vgic_its_check_id() 942 if (eaddr) in vgic_its_check_id() 943 *eaddr = indirect_ptr; in vgic_its_check_id() 2372 gpa_t eaddr; in vgic_its_save_device_tables() local 2375 dev->device_id, &eaddr)) in vgic_its_save_device_tables() 2382 ret = vgic_its_save_dte(its, dev, eaddr); in vgic_its_save_device_tables()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | sb1250-mac.c | 2162 unsigned char *eaddr; in sbmac_init() local 2170 eaddr = sc->sbm_hwaddr; in sbmac_init() 2180 eaddr[i] = (uint8_t) (ea_reg & 0xFF); in sbmac_init() 2184 eth_hw_addr_set(dev, eaddr); in sbmac_init() 2254 dev->name, base, eaddr); in sbmac_init()
|
| /linux/tools/testing/selftests/powerpc/ptrace/ |
| H A D | ptrace-hwbreak.c | 217 unsigned long eaddr = (saddr + len - 1) | 0x7; in check_success() local 228 (unsigned long)siginfo.si_addr > eaddr) { in check_success()
|
| /linux/tools/perf/util/ |
| H A D | probe-finder.c | 552 Dwarf_Addr eaddr; in convert_to_trace_point() 563 if (dwarf_entrypc(sp_die, &eaddr) == 0) { in convert_to_trace_point() 569 eaddr = sym.st_value; in convert_to_trace_point() 577 tp->offset = (unsigned long)(paddr - eaddr); in convert_to_trace_point() 585 if (eaddr != paddr) { in call_probe_finder() 538 Dwarf_Addr eaddr; convert_to_trace_point() local
|