/Linux-v5.4/arch/powerpc/kvm/ |
D | book3s_64_mmu_radix.c | 30 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 …]
|
D | book3s_hv_nested.c | 65 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 …]
|
D | e500mc.c | 360 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()
|
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()
|
D | powerpc.c | 2432 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()
|
D | book3s_hv.c | 3187 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 …]
|
/Linux-v5.4/arch/powerpc/include/asm/book3s/64/ |
D | tlbflush-radix.h | 16 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
|
/Linux-v5.4/arch/powerpc/mm/book3s64/ |
D | radix_tlb.c | 123 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 …]
|
D | pgtable.c | 212 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 …]
|
/Linux-v5.4/arch/powerpc/include/asm/ |
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,
|
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()
|
D | kvm_book3s.h | 180 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);
|
D | vas.h | 87 int lpid; member
|
D | mmu.h | 259 extern void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
|
D | kvm_book3s_64.h | 113 int kvmhv_nested_next_lpid(struct kvm *kvm, int lpid); 625 unsigned long mmu_seq, unsigned int lpid,
|
/Linux-v5.4/arch/powerpc/platforms/powernv/ |
D | vas-trace.h | 63 __field(int, lpid) 71 __entry->lpid = txattr->lpid; 77 __entry->lpid, __entry->pidr)
|
D | vas.h | 384 int lpid; member
|
/Linux-v5.4/include/misc/ |
D | cxllib.h | 102 u32 lpid; member
|
/Linux-v5.4/Documentation/powerpc/ |
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-v5.4/drivers/crypto/nx/ |
D | nx-842-powernv.c | 687 txattr.lpid = 0; /* lpid is 0 for kernel requests */ in nx842_alloc_txwin() 752 u32 lpid, pid, tid, fifo_size; in vas_cfg_coproc_info() local 769 ret = of_property_read_u32(dn, "lpid", &lpid); in vas_cfg_coproc_info() 810 rxattr.lnotify_lpid = lpid; in vas_cfg_coproc_info()
|
/Linux-v5.4/drivers/usb/early/ |
D | ehci-dbgp.c | 202 u32 pids, lpid; in dbgp_wait_until_done() local 209 lpid = DBGP_PID_GET(pids); in dbgp_wait_until_done() 229 if ((lpid == USB_PID_NAK) || (lpid == USB_PID_NYET)) in dbgp_wait_until_done() 233 if (lpid == USB_PID_NAK) { in dbgp_wait_until_done()
|
/Linux-v5.4/drivers/misc/ocxl/ |
D | ocxl_internal.h | 88 __be32 lpid; member
|
/Linux-v5.4/tools/testing/selftests/netfilter/ |
D | nft_flowtable.sh | 236 lpid=$! 244 kill $lpid
|
/Linux-v5.4/drivers/misc/cxl/ |
D | cxllib.c | 183 attr->lpid = mfspr(SPRN_LPID); in cxllib_get_PE_attributes()
|
/Linux-v5.4/drivers/net/ethernet/freescale/fman/ |
D | fman.h | 138 u8 lpid; /* Logical port id */ member
|