/linux/arch/powerpc/include/asm/ |
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() 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 D | trace.h | 190 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,
|
A D | kvm_book3s.h | 178 extern unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, 194 unsigned int pshift, unsigned int lpid); 198 unsigned int lpid); 201 unsigned int lpid); 210 unsigned int lpid); 306 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1); 310 long do_h_rpt_invalidate_pat(struct kvm_vcpu *vcpu, unsigned long lpid,
|
A D | mmu_context.h | 219 void do_h_rpt_invalidate_prt(unsigned long pid, unsigned long lpid, 224 unsigned long lpid, in do_h_rpt_invalidate_prt() argument
|
A D | kvm_book3s_64.h | 115 int kvmhv_nested_next_lpid(struct kvm *kvm, int lpid); 639 unsigned long mmu_seq, unsigned int lpid, 689 extern pte_t *find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid,
|
A D | vas.h | 147 int lpid; member
|
A D | mmu.h | 314 extern void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
|
/linux/arch/powerpc/mm/book3s64/ |
A D | radix_tlb.c | 131 unsigned long lpid, in __tlbie_pid_lpid() argument 150 rs = lpid; in __tlbie_lpid() 164 rs = lpid; in __tlbie_lpid_guest() 206 unsigned long lpid, in __tlbie_va_lpid() argument 229 rs = lpid; in __tlbie_lpid_va() 269 unsigned long lpid, in fixup_tlbie_va_range_lpid() argument 432 fixup_tlbie_pid_lpid(pid, lpid); in _tlbie_pid_lpid() 440 fixup_tlbie_pid_lpid(pid, lpid); in _tlbie_pid_lpid() 489 fixup_tlbie_lpid(lpid); in _tlbie_lpid() 497 fixup_tlbie_lpid(lpid); in _tlbie_lpid() [all …]
|
A D | pgtable.c | 226 static void flush_partition(unsigned int lpid, bool radix) in flush_partition() argument 229 radix__flush_all_lpid(lpid); in flush_partition() 230 radix__flush_all_lpid_guest(lpid); in flush_partition() 234 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); in flush_partition() 237 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); in flush_partition() 241 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, in mmu_partition_table_set_entry() argument 244 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); in mmu_partition_table_set_entry() 255 partition_tb[lpid].patb0 = cpu_to_be64(dw0); in mmu_partition_table_set_entry() 256 partition_tb[lpid].patb1 = cpu_to_be64(dw1); in mmu_partition_table_set_entry() 266 uv_register_pate(lpid, dw0, dw1); in mmu_partition_table_set_entry() [all …]
|
/linux/arch/powerpc/kvm/ |
A D | book3s_64_mmu_radix.c | 62 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix() 81 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix() 93 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local 328 lpid, rb); in kvmppc_radix_tlbie_page() 426 if (lpid != kvm->arch.lpid) in kvmppc_unmap_pte() 676 lpid); in kvmppc_create_pte() 728 lpid); in kvmppc_create_pte() 1251 int lpid; member 1339 p->lpid = kvmhv_nested_next_lpid(kvm, p->lpid); in debugfs_radix_read() 1341 if (p->lpid < 0) in debugfs_radix_read() [all …]
|
A D | book3s_hv_nested.c | 69 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs() 514 kvmhv_flush_lpid(lpid); in kvmhv_set_ptbl_entry() 674 gp->l1_lpid = lpid; in kvmhv_alloc_nested() 721 int lpid = gp->l1_lpid; in kvmhv_remove_nested() local 728 while (--lpid >= 0 && !kvm->arch.nested_guests[lpid]) in kvmhv_remove_nested() 913 unsigned int shift, lpid; in kvmhv_update_nest_rmap_rc() local 960 unsigned int shift, lpid; in kvmhv_remove_nest_rmap() local 1177 int lpid; in kvmhv_emulate_priv_tlbie() local 1184 lpid = get_lpid(rsval); in kvmhv_emulate_priv_tlbie() 1266 unsigned long lpid, in do_tlb_invalidate_nested_tlb() argument [all …]
|
A D | e500mc.c | 342 int lpid; in kvmppc_core_init_vm_e500mc() local 344 lpid = kvmppc_alloc_lpid(); in kvmppc_core_init_vm_e500mc() 345 if (lpid < 0) in kvmppc_core_init_vm_e500mc() 346 return lpid; in kvmppc_core_init_vm_e500mc() 354 lpid <<= 1; in kvmppc_core_init_vm_e500mc() 356 kvm->arch.lpid = lpid; in kvmppc_core_init_vm_e500mc() 362 int lpid = kvm->arch.lpid; in kvmppc_core_destroy_vm_e500mc() local 365 lpid >>= 1; in kvmppc_core_destroy_vm_e500mc() 367 kvmppc_free_lpid(lpid); in kvmppc_core_destroy_vm_e500mc()
|
A D | book3s_hv_p9_entry.c | 98 u32 lpid; in switch_mmu_to_guest_radix() local 100 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; in switch_mmu_to_guest_radix() 108 mtspr(SPRN_LPID, lpid); in switch_mmu_to_guest_radix() 118 u32 lpid; in switch_mmu_to_guest_hpt() local 121 lpid = kvm->arch.lpid; in switch_mmu_to_guest_hpt() 123 mtspr(SPRN_LPID, lpid); in switch_mmu_to_guest_hpt()
|
A D | book3s_hv_uvmem.c | 425 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id); in __kvmppc_uvmem_memslot_delete() 441 ret = uv_register_mem_slot(kvm->arch.lpid, in __kvmppc_uvmem_memslot_create() 559 ret = uv_page_out(kvm->arch.lpid, pfn << page_shift, in __kvmppc_svm_page_out() 671 uv_svm_terminate(kvm->arch.lpid); in kvmppc_h_svm_init_abort() 770 ret = uv_page_in(kvm->arch.lpid, pfn << page_shift, in kvmppc_svm_page_in() 851 pr_info("LPID %d went secure\n", kvm->arch.lpid); in kvmppc_h_svm_init_done() 908 if (!uv_page_in(kvm->arch.lpid, pfn << page_shift, gpa, 0, in kvmppc_share_page() 1087 ret = uv_page_in(kvm->arch.lpid, pfn << PAGE_SHIFT, gfn << PAGE_SHIFT, in kvmppc_send_page_to_uv()
|
A D | e500_mmu_host.c | 71 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()
|
A D | powerpc.c | 2469 long lpid; in kvmppc_alloc_lpid() local 2472 lpid = find_first_zero_bit(lpid_inuse, KVMPPC_NR_LPIDS); in kvmppc_alloc_lpid() 2473 if (lpid >= nr_lpids) { in kvmppc_alloc_lpid() 2477 } while (test_and_set_bit(lpid, lpid_inuse)); in kvmppc_alloc_lpid() 2479 return lpid; in kvmppc_alloc_lpid() 2483 void kvmppc_claim_lpid(long lpid) in kvmppc_claim_lpid() argument 2485 set_bit(lpid, lpid_inuse); in kvmppc_claim_lpid() 2489 void kvmppc_free_lpid(long lpid) in kvmppc_free_lpid() argument 2491 clear_bit(lpid, lpid_inuse); in kvmppc_free_lpid()
|
/linux/arch/powerpc/include/asm/book3s/64/ |
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/ |
A D | vas-trace.h | 63 __field(int, lpid) 71 __entry->lpid = txattr->lpid; 77 __entry->lpid, __entry->pidr)
|
/linux/Documentation/powerpc/ |
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. 578 * U_PARAMETER if ``lpid`` is invalid. 628 * U_PARAMETER if ``lpid`` is invalid. [all …]
|
/linux/arch/powerpc/platforms/pseries/ |
A D | vas.c | 110 u32 lpid = mfspr(SPRN_PID); in h_modify_vas_window() local 118 win->vas_win.winid, lpid, 0, in h_modify_vas_window() 128 rc, win->vas_win.winid, lpid); in h_modify_vas_window()
|
/linux/drivers/usb/early/ |
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/include/misc/ |
A D | cxllib.h | 102 u32 lpid; member
|
/linux/drivers/crypto/nx/ |
A D | nx-common-powernv.c | 694 txattr.lpid = 0; /* lpid is 0 for kernel requests */ in nx_alloc_txwin() 773 u32 lpid, pid, tid, fifo_size; in vas_cfg_coproc_info() local 791 ret = of_property_read_u32(dn, "lpid", &lpid); in vas_cfg_coproc_info() 832 rxattr.lnotify_lpid = lpid; in vas_cfg_coproc_info()
|
/linux/tools/testing/selftests/netfilter/ |
A D | nft_flowtable.sh | 259 lpid=$! 267 if ps -p $lpid > /dev/null;then 268 kill $lpid
|
/linux/drivers/misc/ocxl/ |
A D | ocxl_internal.h | 91 __be32 lpid; member
|