/linux-master/arch/powerpc/include/asm/ |
H A D | ultravisor.h | 29 static inline int uv_register_pate(u64 lpid, u64 dw0, u64 dw1) argument 31 return ucall_norets(UV_WRITE_PATE, lpid, dw0, dw1); 49 static inline int uv_page_in(u64 lpid, u64 src_ra, u64 dst_gpa, u64 flags, argument 52 return ucall_norets(UV_PAGE_IN, lpid, src_ra, dst_gpa, flags, 56 static inline int uv_page_out(u64 lpid, u64 dst_ra, u64 src_gpa, u64 flags, argument 59 return ucall_norets(UV_PAGE_OUT, lpid, dst_ra, src_gpa, flags, 63 static inline int uv_register_mem_slot(u64 lpid, u64 start_gpa, u64 size, argument 66 return ucall_norets(UV_REGISTER_MEM_SLOT, lpid, start_gpa, 70 static inline int uv_unregister_mem_slot(u64 lpid, u64 slotid) argument 72 return ucall_norets(UV_UNREGISTER_MEM_SLOT, lpid, sloti 75 uv_page_inval(u64 lpid, u64 gpa, u64 page_shift) argument 80 uv_svm_terminate(u64 lpid) argument [all...] |
H A D | trace.h | 294 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; 318 TP_printk("lpid=%ld, local=%ld, rb=0x%lx, rs=0x%lx, ric=0x%lx, " 319 "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
|
H A D | kvm_book3s_64.h | 25 int l1_lpid; /* lpid L1 guest thinks this guest is */ 26 int shadow_lpid; /* real lpid of this nested guest */ 40 * 0xFFF0000000000000 12-bit lpid field 101 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);
|
H A D | mmu_context.h | 214 void do_h_rpt_invalidate_prt(unsigned long pid, unsigned long lpid, 219 unsigned long lpid,
|
H A D | kvm_book3s.h | 179 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,
|
H A D | vas.h | 161 int lpid; member in struct:vas_tx_win_attr
|
/linux-master/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, argument 49 static inline void radix__flush_pwc_lpid(unsigned int lpid) argument 53 static inline void radix__flush_all_lpid(unsigned int lpid) argument 57 static inline void radix__flush_all_lpid_guest(unsigned int lpid) argument
|
/linux-master/arch/powerpc/mm/book3s64/ |
H A D | radix_tlb.c | 130 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric) argument 135 rs = lpid; 141 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); 144 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric) argument 149 rs = lpid; 155 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); 190 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid, argument 197 rs = lpid; 203 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); 254 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid, argument 268 fixup_tlbie_lpid(unsigned long lpid) argument 384 _tlbie_lpid(unsigned long lpid, unsigned long ric) argument 409 _tlbie_lpid_guest(unsigned long lpid, unsigned long ric) argument 534 _tlbie_lpid_va(unsigned long va, unsigned long lpid, unsigned long psize, unsigned long ric) argument 1148 radix__flush_tlb_lpid_page(unsigned int lpid, unsigned long addr, unsigned long page_size) argument 1161 radix__flush_pwc_lpid(unsigned int lpid) argument 1170 radix__flush_all_lpid(unsigned int lpid) argument 1179 radix__flush_all_lpid_guest(unsigned int lpid) argument 1402 __tlbie_pid_lpid(unsigned long pid, unsigned long lpid, unsigned long ric) argument 1418 __tlbie_va_lpid(unsigned long va, unsigned long pid, unsigned long lpid, unsigned long ap, unsigned long ric) argument 1435 fixup_tlbie_pid_lpid(unsigned long pid, unsigned long lpid) argument 1455 _tlbie_pid_lpid(unsigned long pid, unsigned long lpid, unsigned long ric) argument 1481 fixup_tlbie_va_range_lpid(unsigned long va, unsigned long pid, unsigned long lpid, unsigned long ap) argument 1497 __tlbie_va_range_lpid(unsigned long start, unsigned long end, unsigned long pid, unsigned long lpid, unsigned long page_size, unsigned long psize) argument 1511 _tlbie_va_range_lpid(unsigned long start, unsigned long end, unsigned long pid, unsigned long lpid, unsigned long page_size, unsigned long psize, bool also_pwc) argument 1527 do_h_rpt_invalidate_prt(unsigned long pid, unsigned long lpid, unsigned long type, unsigned long pg_sizes, unsigned long start, unsigned long end) argument [all...] |
H A D | pgtable.c | 309 static void flush_partition(unsigned int lpid, bool radix) argument 312 radix__flush_all_lpid(lpid); 313 radix__flush_all_lpid_guest(lpid); 317 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); 320 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); 324 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, argument 327 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); 338 partition_tb[lpid].patb0 = cpu_to_be64(dw0); 339 partition_tb[lpid] [all...] |
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_64_mmu_radix.c | 35 unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, argument 48 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, 67 /* switch the lpid first to avoid running host with unallocated pid */ 69 if (old_lpid != lpid) 70 mtspr(SPRN_LPID, lpid); 90 if (lpid != old_lpid) 102 int lpid = vcpu->kvm->arch.lpid; local 109 /* Should we be using the nested lpid */ 111 lpid 315 kvmppc_radix_tlbie_page(struct kvm *kvm, unsigned long addr, unsigned int pshift, u64 lpid) argument 353 kvmppc_radix_flush_pwc(struct kvm *kvm, u64 lpid) argument 423 kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa, unsigned int shift, const struct kvm_memory_slot *memslot, u64 lpid) argument 476 kvmppc_unmap_free_pte(struct kvm *kvm, pte_t *pte, bool full, u64 lpid) argument 497 kvmppc_unmap_free_pmd(struct kvm *kvm, pmd_t *pmd, bool full, u64 lpid) argument 513 PMD_SHIFT, NULL, lpid); local 526 kvmppc_unmap_free_pud(struct kvm *kvm, pud_t *pud, u64 lpid) argument 548 kvmppc_free_pgtable_radix(struct kvm *kvm, pgd_t *pgd, u64 lpid) argument 574 kvmppc_unmap_free_pmd_entry_table(struct kvm *kvm, pmd_t *pmd, unsigned long gpa, u64 lpid) argument 590 kvmppc_unmap_free_pud_entry_table(struct kvm *kvm, pud_t *pud, unsigned long gpa, u64 lpid) argument 615 kvmppc_create_pte(struct kvm *kvm, pgd_t *pgtable, pte_t pte, unsigned long gpa, unsigned int level, unsigned long mmu_seq, u64 lpid, unsigned long *rmapp, struct rmap_nested **n_rmap) argument 793 kvmppc_hv_handle_set_rc(struct kvm *kvm, bool nested, bool writing, unsigned long gpa, u64 lpid) argument 1268 int lpid; member in struct:debugfs_radix_state [all...] |
H A D | book3s_hv_nested.c | 70 hr->lpid = swab32(hr->lpid); 343 /* translate lpid */ 344 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); 506 void kvmhv_flush_lpid(u64 lpid) argument 511 radix__flush_all_lpid(lpid); 517 lpid, TLBIEL_INVAL_SET_LPID); 519 rc = pseries_rpt_invalidate(lpid, H_RPTI_TARGET_CMMU, 528 void kvmhv_set_ptbl_entry(u64 lpid, u64 dw0, u64 dw1) argument 531 mmu_partition_table_set_entry(lpid, dw 692 __find_nested(struct kvm *kvm, int lpid) argument 697 __prealloc_nested(struct kvm *kvm, int lpid) argument 705 __add_nested(struct kvm *kvm, int lpid, struct kvm_nested_guest *gp) argument 711 __remove_nested(struct kvm *kvm, int lpid) argument 716 kvmhv_alloc_nested(struct kvm *kvm, unsigned int lpid) argument 772 int lpid = gp->l1_lpid; local 794 int lpid; local 891 find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid, unsigned long ea, unsigned *hshift) argument 951 unsigned int shift, lpid; local 998 unsigned int shift, lpid; local 1124 kvmhv_emulate_tlbie_tlb_addr(struct kvm_vcpu *vcpu, int lpid, int ap, long epn) argument 1195 int lpid; local 1212 int lpid; local 1280 do_tlb_invalidate_nested_all(struct kvm_vcpu *vcpu, unsigned long lpid, unsigned long ric) argument 1300 do_tlb_invalidate_nested_tlb(struct kvm_vcpu *vcpu, unsigned long lpid, unsigned long pg_sizes, unsigned long start, unsigned long end) argument 1340 do_h_rpt_invalidate_pat(struct kvm_vcpu *vcpu, unsigned long lpid, unsigned long type, unsigned long pg_sizes, unsigned long start, unsigned long end) argument 1698 kvmhv_nested_next_lpid(struct kvm *kvm, int lpid) argument [all...] |
H A D | e500mc.c | 347 int lpid; local 349 lpid = kvmppc_alloc_lpid(); 350 if (lpid < 0) 351 return lpid; 355 * even numbers to speedup vcpu lpid computation with consecutive lpids 359 lpid <<= 1; 361 kvm->arch.lpid = lpid; 367 int lpid = kvm->arch.lpid; local [all...] |
H A D | book3s_hv_p9_entry.c | 304 u32 lpid; local 307 lpid = nested ? nested->shadow_lpid : kvm->arch.lpid; 317 mtspr(SPRN_LPID, lpid); 328 u32 lpid; local 332 lpid = kvm->arch.lpid; 342 mtspr(SPRN_LPID, lpid); 355 u32 lpid = kvm->arch.host_lpid; local 367 mtspr(SPRN_LPID, lpid); [all...] |
H A D | book3s_hv_uvmem.c | 433 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id); 449 ret = uv_register_mem_slot(kvm->arch.lpid, 568 ret = uv_page_out(kvm->arch.lpid, pfn << page_shift, 682 uv_svm_terminate(kvm->arch.lpid); 780 ret = uv_page_in(kvm->arch.lpid, pfn << page_shift, 861 pr_info("LPID %lld went secure\n", kvm->arch.lpid); 918 if (!uv_page_in(kvm->arch.lpid, pfn << page_shift, gpa, 0, 1097 ret = uv_page_in(kvm->arch.lpid, pfn << PAGE_SHIFT, gfn << PAGE_SHIFT,
|
H A D | e500_mmu_host.c | 71 uint32_t lpid) 82 mtspr(SPRN_MAS8, MAS8_TGS | get_thread_specific_lpid(lpid)); 131 __write_host_tlbe(stlbe, mas0, vcpu_e500->vcpu.kvm->arch.lpid); 136 vcpu_e500->vcpu.kvm->arch.lpid); 69 __write_host_tlbe(struct kvm_book3e_206_tlb_entry *stlbe, uint32_t mas0, uint32_t lpid) argument
|
H A D | book3s_hv.c | 1137 do_h_rpt_invalidate_prt(id, vcpu->kvm->arch.lpid, 4133 rc = plpar_guest_run_vcpu(0, vcpu->kvm->arch.lpid, vcpu->vcpu_id, 4200 hvregs.lpid = vcpu->arch.nested->shadow_lpid; 4203 hvregs.lpid = vcpu->kvm->arch.lpid; 5296 kvmhv_set_ptbl_entry(kvm->arch.lpid, dw0, dw1); 5533 unsigned long lpcr, lpid; local 5543 lpid = kvmppc_alloc_lpid(); 5544 if ((long)lpid < 0) 5546 kvm->arch.lpid [all...] |
H A D | e500.h | 307 return get_thread_specific_lpid(vcpu->kvm->arch.lpid);
|
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | vas-trace.h | 42 TP_printk("pid=%d, vasid=%d, cop=%d, lpid=%d, pid=%d, tid=%d", 63 __field(int, lpid) 71 __entry->lpid = txattr->lpid; 75 TP_printk("pid=%d, vasid=%d, cop=%d, lpid=%d, pidr=%d", 77 __entry->lpid, __entry->pidr)
|
H A D | vas.h | 402 int lpid; member in struct:vas_winctx
|
/linux-master/include/misc/ |
H A D | cxllib.h | 102 u32 lpid; member in struct:cxllib_pe_attributes
|
/linux-master/drivers/misc/ocxl/ |
H A D | ocxl_internal.h | 91 __be32 lpid; member in struct:ocxl_process_element
|
/linux-master/drivers/crypto/nx/ |
H A D | nx-common-powernv.c | 691 txattr.lpid = 0; /* lpid is 0 for kernel requests */ 770 u32 lpid, pid, tid, fifo_size; local 788 ret = of_property_read_u32(dn, "lpid", &lpid); 790 pr_err("Missing lpid property\n"); 829 rxattr.lnotify_lpid = lpid; 855 * (lpid, pid, tid) combination has to be unique for each
|
/linux-master/drivers/usb/early/ |
H A D | ehci-dbgp.c | 197 u32 pids, lpid; local 204 lpid = DBGP_PID_GET(pids); 224 if ((lpid == USB_PID_NAK) || (lpid == USB_PID_NYET)) 228 if (lpid == USB_PID_NAK) {
|
/linux-master/drivers/misc/cxl/ |
H A D | cxllib.c | 182 attr->lpid = mfspr(SPRN_LPID);
|
/linux-master/drivers/net/ethernet/freescale/fman/ |
H A D | fman.h | 112 u8 lpid; /* Logical port id */ member in struct:fman_prs_result
|