| /linux/arch/powerpc/include/asm/ |
| H A D | ultravisor.h | 29 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() 49 static inline int uv_page_in(u64 lpid, u64 src_ra, u64 dst_gpa, u64 flags, in uv_page_in() argument 52 return ucall_norets(UV_PAGE_IN, lpid, src_ra, dst_gpa, flags, in uv_page_in() 56 static inline int uv_page_out(u64 lpid, u64 dst_ra, u64 src_gpa, u64 flags, in uv_page_out() argument 59 return ucall_norets(UV_PAGE_OUT, lpid, dst_ra, src_gpa, flags, in uv_page_out() 63 static inline int uv_register_mem_slot(u64 lpid, u64 start_gpa, u64 size, in uv_register_mem_slot() argument 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() [all …]
|
| H A D | mmu_context.h | 211 void do_h_rpt_invalidate_prt(unsigned long pid, unsigned long lpid, 216 unsigned long lpid, in do_h_rpt_invalidate_prt() argument
|
| H A D | vas.h | 161 int lpid; member
|
| H A D | mmu.h | 303 extern void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
|
| /linux/arch/powerpc/mm/book3s64/ |
| H A D | radix_tlb.c | 130 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric) in __tlbie_lpid() argument 135 rs = lpid; in __tlbie_lpid() 141 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid() 144 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric) in __tlbie_lpid_guest() argument 149 rs = lpid; in __tlbie_lpid_guest() 155 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_guest() 190 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid, in __tlbie_lpid_va() argument 197 rs = lpid; in __tlbie_lpid_va() 203 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_va() 254 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid, in fixup_tlbie_lpid_va() argument [all …]
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu_radix.c | 35 unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, 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() 69 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix() 70 mtspr(SPRN_LPID, lpid); in __kvmhv_copy_tofrom_guest_radix() 90 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix() 102 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local 111 lpid = vcpu->arch.nested->shadow_lpid; 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() 316 unsigned int pshift, u64 lpid) in kvmppc_radix_tlbie_page() argument 331 radix__flush_tlb_lpid_page(lpid, addr, psize); in kvmppc_radix_tlbie_page() [all …]
|
| H A D | book3s_hv_nested.c | 70 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs() 350 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); in kvmhv_enter_nested_guest() 514 void kvmhv_flush_lpid(u64 lpid) in kvmhv_flush_lpid() argument 519 radix__flush_all_lpid(lpid); in kvmhv_flush_lpid() 525 lpid, TLBIEL_INVAL_SET_LPID); in kvmhv_flush_lpid() 527 rc = pseries_rpt_invalidate(lpid, H_RPTI_TARGET_CMMU, in kvmhv_flush_lpid() 536 void kvmhv_set_ptbl_entry(u64 lpid, u64 dw0, u64 dw1) in kvmhv_set_ptbl_entry() argument 539 mmu_partition_table_set_entry(lpid, dw0, dw1, true); in kvmhv_set_ptbl_entry() 544 pseries_partition_tb[lpid].patb0 = cpu_to_be64(dw0); in kvmhv_set_ptbl_entry() 545 pseries_partition_tb[lpid].patb1 = cpu_to_be64(dw1); in kvmhv_set_ptbl_entry() [all …]
|
| H A D | e500mc.c | 347 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()
|
| H A D | book3s_hv_p9_entry.c | 304 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()
|
| H A D | book3s_hv_uvmem.c | 433 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() 1097 ret = uv_page_in(kvm->arch.lpid, page_to_pfn(page) << PAGE_SHIFT, in kvmppc_send_page_to_uv()
|
| H A D | e500_mmu_host.c | 74 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()
|
| H A D | book3s_hv.c | 1140 do_h_rpt_invalidate_prt(id, vcpu->kvm->arch.lpid, in kvmppc_h_rpt_invalidate() 4276 rc = plpar_guest_run_vcpu(0, vcpu->kvm->arch.lpid, vcpu->vcpu_id, in kvmhv_vcpu_entry_nestedv2() 4347 hvregs.lpid = vcpu->arch.nested->shadow_lpid; in kvmhv_vcpu_entry_p9_nested() 4350 hvregs.lpid = vcpu->kvm->arch.lpid; in kvmhv_vcpu_entry_p9_nested() 5463 kvmhv_set_ptbl_entry(kvm->arch.lpid, dw0, dw1); in kvmppc_setup_partition_table() 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() [all …]
|
| H A D | powerpc.c | 2484 int lpid; in kvmppc_alloc_lpid() local 2487 lpid = ida_alloc_range(&lpid_inuse, 1, nr_lpids - 1, GFP_KERNEL); in kvmppc_alloc_lpid() 2488 if (lpid < 0) { in kvmppc_alloc_lpid() 2489 if (lpid == -ENOMEM) in kvmppc_alloc_lpid() 2496 return lpid; in kvmppc_alloc_lpid() 2500 void kvmppc_free_lpid(long lpid) in kvmppc_free_lpid() argument 2502 ida_free(&lpid_inuse, lpid); in kvmppc_free_lpid()
|
| H A D | book3s_hv_rm_mmu.c | 423 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()
|
| H A D | e500.h | 305 return get_thread_specific_lpid(vcpu->kvm->arch.lpid); in get_lpid()
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| H A D | tlbflush-radix.h | 35 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
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | vas-trace.h | 63 __field(int, lpid) 71 __entry->lpid = txattr->lpid; 77 __entry->lpid, __entry->pidr)
|
| H A D | vas-window.c | 370 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()
|
| H A D | vas.h | 402 int lpid; member
|
| /linux/Documentation/arch/powerpc/ |
| H A D | ultravisor.rst | 278 uint16_t lpid, /* LPAR ID */ 290 * U_PARAMETER if ``lpid`` is invalid. 344 uint16_t lpid, /* the LPAR ID */ 358 * U_PARAMETER if ``lpid`` is invalid. 411 uint16_t lpid, /* the LPAR ID */ 421 * U_PARAMETER if ``lpid`` is invalid. 457 uint32_t lpid, /* the LPAR ID */ 469 * U_PARAMETER if ``lpid`` is invalid. 566 uint64_t lpid, /* LPAR ID of the SVM */ 578 * U_PARAMETER if ``lpid`` is invalid. [all …]
|
| /linux/drivers/usb/early/ |
| H A D | ehci-dbgp.c | 197 u32 pids, lpid; in dbgp_wait_until_done() local 204 lpid = DBGP_PID_GET(pids); in dbgp_wait_until_done() 224 if ((lpid == USB_PID_NAK) || (lpid == USB_PID_NYET)) in dbgp_wait_until_done() 228 if (lpid == USB_PID_NAK) { in dbgp_wait_until_done()
|
| /linux/drivers/crypto/nx/ |
| H A D | nx-common-powernv.c | 692 txattr.lpid = 0; /* lpid is 0 for kernel requests */ in nx_alloc_txwin() 771 u32 lpid, pid, tid, fifo_size; in vas_cfg_coproc_info() local 789 ret = of_property_read_u32(dn, "lpid", &lpid); in vas_cfg_coproc_info() 830 rxattr.lnotify_lpid = lpid; in vas_cfg_coproc_info()
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | microwatt.dts | 142 ibm,mmu-lpid-bits = <12>; 172 ibm,mmu-lpid-bits = <12>;
|
| /linux/drivers/misc/ocxl/ |
| H A D | ocxl_internal.h | 91 __be32 lpid; member
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | nft_flowtable.sh | 373 lpid=$! 381 wait $lpid
|