Home
last modified time | relevance | path

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

12

/arch/powerpc/include/asm/
A 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()
52 return ucall_norets(UV_PAGE_IN, lpid, src_ra, dst_gpa, flags, in uv_page_in()
59 return ucall_norets(UV_PAGE_OUT, lpid, dst_ra, src_gpa, flags, in uv_page_out()
66 return ucall_norets(UV_REGISTER_MEM_SLOT, lpid, start_gpa, in uv_register_mem_slot()
70 static inline int uv_unregister_mem_slot(u64 lpid, u64 slotid) in uv_unregister_mem_slot() argument
72 return ucall_norets(UV_UNREGISTER_MEM_SLOT, lpid, slotid); in uv_unregister_mem_slot()
75 static inline int uv_page_inval(u64 lpid, u64 gpa, u64 page_shift) in uv_page_inval() argument
77 return ucall_norets(UV_PAGE_INVAL, lpid, gpa, page_shift); in uv_page_inval()
80 static inline int uv_svm_terminate(u64 lpid) in uv_svm_terminate() argument
[all …]
A Dtrace.h294 TP_PROTO(unsigned long lpid, unsigned long local, unsigned long rb,
297 TP_ARGS(lpid, local, rb, rs, ric, prs, r),
299 __field(unsigned long, lpid)
309 __entry->lpid = lpid;
319 "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
A Dkvm_book3s.h179 extern unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid,
195 unsigned int pshift, u64 lpid);
199 u64 lpid);
202 u64 lpid);
211 u64 lpid);
305 void kvmhv_flush_lpid(u64 lpid);
306 void kvmhv_set_ptbl_entry(u64 lpid, u64 dw0, u64 dw1);
310 long do_h_rpt_invalidate_pat(struct kvm_vcpu *vcpu, unsigned long lpid,
A Dkvm_book3s_64.h101 int kvmhv_nested_next_lpid(struct kvm *kvm, int lpid);
627 unsigned long mmu_seq, u64 lpid,
677 extern pte_t *find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid,
683 int kvmhv_nestedv2_set_ptbl_entry(unsigned long lpid, u64 dw0, u64 dw1);
A Dmmu_context.h211 void do_h_rpt_invalidate_prt(unsigned long pid, unsigned long lpid,
216 unsigned long lpid, in do_h_rpt_invalidate_prt() argument
A Dvas.h161 int lpid; member
A Dmmu.h303 extern void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
/arch/powerpc/mm/book3s64/
A Dradix_tlb.c135 rs = lpid; in __tlbie_lpid()
149 rs = lpid; in __tlbie_lpid_guest()
197 rs = lpid; in __tlbie_lpid_va()
396 fixup_tlbie_lpid(lpid); in _tlbie_lpid()
404 fixup_tlbie_lpid(lpid); in _tlbie_lpid()
427 fixup_tlbie_lpid(lpid); in _tlbie_lpid_guest()
541 fixup_tlbie_lpid_va(va, lpid, ap); in _tlbie_lpid_va()
1163 _tlbie_lpid(lpid, RIC_FLUSH_PWC); in radix__flush_pwc_lpid()
1403 unsigned long lpid, in __tlbie_pid_lpid() argument
1419 unsigned long lpid, in __tlbie_va_lpid() argument
[all …]
A Dpgtable.c331 static void flush_partition(unsigned int lpid, bool radix) in flush_partition() argument
334 radix__flush_all_lpid(lpid); in flush_partition()
335 radix__flush_all_lpid_guest(lpid); in flush_partition()
339 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); in flush_partition()
342 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); in flush_partition()
346 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, in mmu_partition_table_set_entry() argument
349 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); in mmu_partition_table_set_entry()
360 partition_tb[lpid].patb0 = cpu_to_be64(dw0); in mmu_partition_table_set_entry()
361 partition_tb[lpid].patb1 = cpu_to_be64(dw1); in mmu_partition_table_set_entry()
371 uv_register_pate(lpid, dw0, dw1); in mmu_partition_table_set_entry()
[all …]
/arch/powerpc/include/asm/book3s/64/
A Dtlbflush-radix.h35 extern void radix__flush_tlb_lpid_page(unsigned int lpid,
38 extern void radix__flush_pwc_lpid(unsigned int lpid);
39 extern void radix__flush_all_lpid(unsigned int lpid);
40 extern void radix__flush_all_lpid_guest(unsigned int lpid);
43 static inline void radix__flush_tlb_lpid_page(unsigned int lpid, in radix__flush_tlb_lpid_page() argument
49 static inline void radix__flush_pwc_lpid(unsigned int lpid) in radix__flush_pwc_lpid() argument
53 static inline void radix__flush_all_lpid(unsigned int lpid) in radix__flush_all_lpid() argument
57 static inline void radix__flush_all_lpid_guest(unsigned int lpid) in radix__flush_all_lpid_guest() argument
/arch/powerpc/kvm/
A Dbook3s_64_mmu_radix.c102 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local
340 lpid, rb); in kvmppc_radix_tlbie_page()
426 u64 lpid) in kvmppc_unmap_pte() argument
438 if (lpid != kvm->arch.lpid) in kvmppc_unmap_pte()
477 u64 lpid) in kvmppc_unmap_free_pte() argument
498 u64 lpid) in kvmppc_unmap_free_pmd() argument
527 u64 lpid) in kvmppc_unmap_free_pud() argument
688 lpid); in kvmppc_create_pte()
740 lpid); in kvmppc_create_pte()
1247 int lpid; member
[all …]
A Dbook3s_hv_nested.c70 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs()
547 kvmhv_flush_lpid(lpid); in kvmhv_set_ptbl_entry()
708 NULL, lpid, lpid + 1, GFP_KERNEL) != lpid) in __prealloc_nested()
733 gp->l1_lpid = lpid; in kvmhv_alloc_nested()
780 int lpid = gp->l1_lpid; in kvmhv_remove_nested() local
802 int lpid; in kvmhv_release_all_nested() local
1203 int lpid; in kvmhv_emulate_tlbie_all_lpid() local
1220 int lpid; in kvmhv_emulate_priv_tlbie() local
1227 lpid = get_lpid(rsval); in kvmhv_emulate_priv_tlbie()
1309 unsigned long lpid, in do_tlb_invalidate_nested_tlb() argument
[all …]
A De500mc.c347 int lpid; in kvmppc_core_init_vm_e500mc() local
349 lpid = kvmppc_alloc_lpid(); in kvmppc_core_init_vm_e500mc()
350 if (lpid < 0) in kvmppc_core_init_vm_e500mc()
351 return lpid; in kvmppc_core_init_vm_e500mc()
359 lpid <<= 1; in kvmppc_core_init_vm_e500mc()
361 kvm->arch.lpid = lpid; in kvmppc_core_init_vm_e500mc()
367 int lpid = kvm->arch.lpid; in kvmppc_core_destroy_vm_e500mc() local
370 lpid >>= 1; in kvmppc_core_destroy_vm_e500mc()
372 kvmppc_free_lpid(lpid); in kvmppc_core_destroy_vm_e500mc()
A Dbook3s_hv_p9_entry.c304 u32 lpid; in switch_mmu_to_guest_radix() local
307 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; in switch_mmu_to_guest_radix()
317 mtspr(SPRN_LPID, lpid); in switch_mmu_to_guest_radix()
328 u32 lpid; in switch_mmu_to_guest_hpt() local
332 lpid = kvm->arch.lpid; in switch_mmu_to_guest_hpt()
342 mtspr(SPRN_LPID, lpid); in switch_mmu_to_guest_hpt()
355 u32 lpid = kvm->arch.host_lpid; in switch_mmu_to_host() local
367 mtspr(SPRN_LPID, lpid); in switch_mmu_to_host()
A Dbook3s_hv_uvmem.c433 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id); in __kvmppc_uvmem_memslot_delete()
449 ret = uv_register_mem_slot(kvm->arch.lpid, in __kvmppc_uvmem_memslot_create()
568 ret = uv_page_out(kvm->arch.lpid, pfn << page_shift, in __kvmppc_svm_page_out()
682 uv_svm_terminate(kvm->arch.lpid); in kvmppc_h_svm_init_abort()
780 ret = uv_page_in(kvm->arch.lpid, pfn << page_shift, in kvmppc_svm_page_in()
861 pr_info("LPID %lld went secure\n", kvm->arch.lpid); in kvmppc_h_svm_init_done()
917 if (!uv_page_in(kvm->arch.lpid, page_to_pfn(page) << page_shift, gpa, 0, in kvmppc_share_page()
1096 ret = uv_page_in(kvm->arch.lpid, page_to_pfn(page) << PAGE_SHIFT, in kvmppc_send_page_to_uv()
A De500_mmu_host.c74 uint32_t lpid) in __write_host_tlbe() argument
85 mtspr(SPRN_MAS8, MAS8_TGS | get_thread_specific_lpid(lpid)); in __write_host_tlbe()
134 __write_host_tlbe(stlbe, mas0, vcpu_e500->vcpu.kvm->arch.lpid); in write_host_tlbe()
139 vcpu_e500->vcpu.kvm->arch.lpid); in write_host_tlbe()
A Dbook3s_hv.c4350 hvregs.lpid = vcpu->kvm->arch.lpid; in kvmhv_vcpu_entry_p9_nested()
5700 unsigned long lpcr, lpid; in kvmppc_core_init_vm_hv() local
5710 lpid = kvmppc_alloc_lpid(); in kvmppc_core_init_vm_hv()
5711 if ((long)lpid < 0) in kvmppc_core_init_vm_hv()
5713 kvm->arch.lpid = lpid; in kvmppc_core_init_vm_hv()
5742 kvm->arch.lpid = guest_id; in kvmppc_core_init_vm_hv()
5818 kvmppc_free_lpid(kvm->arch.lpid); in kvmppc_core_init_vm_hv()
5907 uv_svm_terminate(kvm->arch.lpid); in kvmppc_core_destroy_vm_hv()
5913 kvmhv_flush_lpid(kvm->arch.lpid); in kvmppc_core_destroy_vm_hv()
5914 plpar_guest_delete(0, kvm->arch.lpid); in kvmppc_core_destroy_vm_hv()
[all …]
A Dbook3s_hv_nestedv2.c651 guest_id = vcpu->kvm->arch.lpid; in kvmhv_nestedv2_host_create()
860 int kvmhv_nestedv2_set_ptbl_entry(unsigned long lpid, u64 dw0, u64 dw1) in kvmhv_nestedv2_set_ptbl_entry() argument
873 gsb = kvmppc_gsb_new(size, lpid, 0, GFP_KERNEL); in kvmhv_nestedv2_set_ptbl_entry()
1041 rc = plpar_guest_create_vcpu(0, vcpu->kvm->arch.lpid, vcpu->vcpu_id); in kvmhv_nestedv2_vcpu_create()
A Dpowerpc.c2490 int lpid; in kvmppc_alloc_lpid() local
2493 lpid = ida_alloc_range(&lpid_inuse, 1, nr_lpids - 1, GFP_KERNEL); in kvmppc_alloc_lpid()
2494 if (lpid < 0) { in kvmppc_alloc_lpid()
2495 if (lpid == -ENOMEM) in kvmppc_alloc_lpid()
2502 return lpid; in kvmppc_alloc_lpid()
2506 void kvmppc_free_lpid(long lpid) in kvmppc_free_lpid() argument
2508 ida_free(&lpid_inuse, lpid); in kvmppc_free_lpid()
A De500.h309 return get_thread_specific_lpid(vcpu->kvm->arch.lpid); in get_lpid()
A Dbook3s_hv_rm_mmu.c423 static inline void fixup_tlbie_lpid(unsigned long rb_value, unsigned long lpid) in fixup_tlbie_lpid() argument
450 "r" (rb_value), "r" (lpid)); in fixup_tlbie_lpid()
469 "r" (rbvalues[i]), "r" (kvm->arch.lpid)); in do_tlbies()
472 fixup_tlbie_lpid(rbvalues[i - 1], kvm->arch.lpid); in do_tlbies()
/arch/powerpc/platforms/powernv/
A Dvas-trace.h63 __field(int, lpid)
71 __entry->lpid = txattr->lpid;
77 __entry->lpid, __entry->pidr)
A Dvas.h402 int lpid; member
A Dvas-window.c370 val = SET_FIELD(VAS_LPID, val, winctx->lpid); in init_winctx_regs()
949 winctx->lpid = txattr->lpid; in init_winctx_for_txwin()
1419 txattr.lpid = mfspr(SPRN_LPID); in vas_user_win_open()
/arch/powerpc/boot/dts/
A Dmicrowatt.dts142 ibm,mmu-lpid-bits = <12>;
172 ibm,mmu-lpid-bits = <12>;

Completed in 790 milliseconds

12