Home
last modified time | relevance | path

Searched refs:lpid (Results 1 – 25 of 26) sorted by relevance

12

/arch/powerpc/include/asm/book3s/64/
Dtlbflush-radix.h16 extern void radix__flush_tlb_lpid_page(unsigned int lpid,
19 extern void radix__flush_pwc_lpid(unsigned int lpid);
20 extern void radix__flush_all_lpid(unsigned int lpid);
21 extern void radix__flush_all_lpid_guest(unsigned int lpid);
24 static inline void radix__flush_tlb_lpid_page(unsigned int lpid, in radix__flush_tlb_lpid_page() argument
30 static inline void radix__flush_pwc_lpid(unsigned int lpid) in radix__flush_pwc_lpid() argument
34 static inline void radix__flush_all_lpid(unsigned int lpid) in radix__flush_all_lpid() argument
38 static inline void radix__flush_all_lpid_guest(unsigned int lpid) in radix__flush_all_lpid_guest() argument
/arch/powerpc/kvm/
Dbook3s_64_mmu_radix.c30 unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, in __kvmhv_copy_tofrom_guest_radix() argument
40 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, in __kvmhv_copy_tofrom_guest_radix()
55 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix()
56 mtspr(SPRN_LPID, lpid); in __kvmhv_copy_tofrom_guest_radix()
74 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix()
87 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local
96 lpid = vcpu->arch.nested->shadow_lpid; in kvmhv_copy_tofrom_guest_radix()
104 return __kvmhv_copy_tofrom_guest_radix(lpid, pid, eaddr, to, from, n); in kvmhv_copy_tofrom_guest_radix()
296 unsigned int pshift, unsigned int lpid) in kvmppc_radix_tlbie_page() argument
311 radix__flush_tlb_lpid_page(lpid, addr, psize); in kvmppc_radix_tlbie_page()
[all …]
Dbook3s_hv_nested.c65 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs()
256 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); in kvmhv_enter_nested_guest()
396 static void kvmhv_flush_lpid(unsigned int lpid) in kvmhv_flush_lpid() argument
401 radix__flush_all_lpid(lpid); in kvmhv_flush_lpid()
406 lpid, TLBIEL_INVAL_SET_LPID); in kvmhv_flush_lpid()
411 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1) in kvmhv_set_ptbl_entry() argument
414 mmu_partition_table_set_entry(lpid, dw0, dw1, true); in kvmhv_set_ptbl_entry()
418 pseries_partition_tb[lpid].patb0 = cpu_to_be64(dw0); in kvmhv_set_ptbl_entry()
419 pseries_partition_tb[lpid].patb1 = cpu_to_be64(dw1); in kvmhv_set_ptbl_entry()
421 kvmhv_flush_lpid(lpid); in kvmhv_set_ptbl_entry()
[all …]
De500mc.c360 int lpid; in kvmppc_core_init_vm_e500mc() local
362 lpid = kvmppc_alloc_lpid(); in kvmppc_core_init_vm_e500mc()
363 if (lpid < 0) in kvmppc_core_init_vm_e500mc()
364 return lpid; in kvmppc_core_init_vm_e500mc()
372 lpid <<= 1; in kvmppc_core_init_vm_e500mc()
374 kvm->arch.lpid = lpid; in kvmppc_core_init_vm_e500mc()
380 int lpid = kvm->arch.lpid; in kvmppc_core_destroy_vm_e500mc() local
383 lpid >>= 1; in kvmppc_core_destroy_vm_e500mc()
385 kvmppc_free_lpid(lpid); in kvmppc_core_destroy_vm_e500mc()
De500_mmu_host.c71 uint32_t lpid) in __write_host_tlbe() argument
82 mtspr(SPRN_MAS8, MAS8_TGS | get_thread_specific_lpid(lpid)); in __write_host_tlbe()
131 __write_host_tlbe(stlbe, mas0, vcpu_e500->vcpu.kvm->arch.lpid); in write_host_tlbe()
136 vcpu_e500->vcpu.kvm->arch.lpid); in write_host_tlbe()
Dpowerpc.c2432 long lpid; in kvmppc_alloc_lpid() local
2435 lpid = find_first_zero_bit(lpid_inuse, KVMPPC_NR_LPIDS); in kvmppc_alloc_lpid()
2436 if (lpid >= nr_lpids) { in kvmppc_alloc_lpid()
2440 } while (test_and_set_bit(lpid, lpid_inuse)); in kvmppc_alloc_lpid()
2442 return lpid; in kvmppc_alloc_lpid()
2446 void kvmppc_claim_lpid(long lpid) in kvmppc_claim_lpid() argument
2448 set_bit(lpid, lpid_inuse); in kvmppc_claim_lpid()
2452 void kvmppc_free_lpid(long lpid) in kvmppc_free_lpid() argument
2454 clear_bit(lpid, lpid_inuse); in kvmppc_free_lpid()
Dbook3s_hv.c3187 split_info.lpidr_req = vc->kvm->arch.lpid; in kvmppc_run_core()
3604 hvregs.lpid = vcpu->arch.nested->shadow_lpid; in kvmhv_p9_guest_entry()
3607 hvregs.lpid = vcpu->kvm->arch.lpid; in kvmhv_p9_guest_entry()
4038 int srcu_idx, lpid; in kvmhv_run_single_vcpu() local
4115 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; in kvmhv_run_single_vcpu()
4116 mtspr(SPRN_LPID, lpid); in kvmhv_run_single_vcpu()
4566 kvmhv_set_ptbl_entry(kvm->arch.lpid, dw0, dw1); in kvmppc_setup_partition_table()
4783 unsigned long lpcr, lpid; in kvmppc_core_init_vm_hv() local
4791 lpid = kvmppc_alloc_lpid(); in kvmppc_core_init_vm_hv()
4792 if ((long)lpid < 0) in kvmppc_core_init_vm_hv()
[all …]
De500.h307 return get_thread_specific_lpid(vcpu->kvm->arch.lpid); in get_lpid()
Dbook3s_hv_rm_mmu.c436 static inline void fixup_tlbie_lpid(unsigned long rb_value, unsigned long lpid) in fixup_tlbie_lpid() argument
463 "r" (rb_value), "r" (lpid)); in fixup_tlbie_lpid()
482 "r" (rbvalues[i]), "r" (kvm->arch.lpid)); in do_tlbies()
485 fixup_tlbie_lpid(rbvalues[i - 1], kvm->arch.lpid); in do_tlbies()
Dbook3s_xive.c197 vcpu->kvm->arch.lpid, xc->server_num); in kvmppc_xive_attach_escalation()
200 vcpu->kvm->arch.lpid, xc->server_num, prio); in kvmppc_xive_attach_escalation()
/arch/powerpc/mm/book3s64/
Dradix_tlb.c123 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric) in __tlbie_lpid() argument
128 rs = lpid; in __tlbie_lpid()
134 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid()
137 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric) in __tlbie_lpid_guest() argument
142 rs = lpid; in __tlbie_lpid_guest()
148 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_guest()
183 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid, in __tlbie_lpid_va() argument
190 rs = lpid; in __tlbie_lpid_va()
196 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_va()
248 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid, in fixup_tlbie_lpid_va() argument
[all …]
Dpgtable.c212 static void flush_partition(unsigned int lpid, bool radix) in flush_partition() argument
215 radix__flush_all_lpid(lpid); in flush_partition()
216 radix__flush_all_lpid_guest(lpid); in flush_partition()
220 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); in flush_partition()
223 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); in flush_partition()
227 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, in mmu_partition_table_set_entry() argument
230 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); in mmu_partition_table_set_entry()
241 partition_tb[lpid].patb0 = cpu_to_be64(dw0); in mmu_partition_table_set_entry()
242 partition_tb[lpid].patb1 = cpu_to_be64(dw1); in mmu_partition_table_set_entry()
252 uv_register_pate(lpid, dw0, dw1); in mmu_partition_table_set_entry()
[all …]
/arch/powerpc/include/asm/
Dtrace.h190 TP_PROTO(unsigned long lpid, unsigned long local, unsigned long rb,
193 TP_ARGS(lpid, local, rb, rs, ric, prs, r),
195 __field(unsigned long, lpid)
205 __entry->lpid = lpid;
215 "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
Dultravisor.h29 static inline int uv_register_pate(u64 lpid, u64 dw0, u64 dw1) in uv_register_pate() argument
31 return ucall_norets(UV_WRITE_PATE, lpid, dw0, dw1); in uv_register_pate()
Dkvm_book3s.h180 extern unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid,
196 unsigned int pshift, unsigned int lpid);
200 unsigned int lpid);
203 unsigned int lpid);
212 unsigned int lpid);
299 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1);
Dvas.h87 int lpid; member
Dmmu.h259 extern void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
Dkvm_book3s_64.h113 int kvmhv_nested_next_lpid(struct kvm *kvm, int lpid);
625 unsigned long mmu_seq, unsigned int lpid,
Dhvcall.h487 u32 lpid; member
Dkvm_ppc.h875 void kvmppc_claim_lpid(long lpid);
876 void kvmppc_free_lpid(long lpid);
Dkvm_host.h279 unsigned int lpid; member
/arch/powerpc/platforms/powernv/
Dvas-trace.h63 __field(int, lpid)
71 __entry->lpid = txattr->lpid;
77 __entry->lpid, __entry->pidr)
Dvas.h384 int lpid; member
Dvas-window.c366 val = SET_FIELD(VAS_LPID, val, winctx->lpid); in init_winctx_regs()
944 winctx->lpid = txattr->lpid; in init_winctx_for_txwin()
/arch/powerpc/kernel/
Dasm-offsets.c495 OFFSET(KVM_LPID, kvm, arch.lpid); in main()

12