/kernel/linux/linux-5.10/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, sloti in uv_unregister_mem_slot() 75 uv_page_inval(u64 lpid, u64 gpa, u64 page_shift) uv_page_inval() argument 80 uv_svm_terminate(u64 lpid) uv_svm_terminate() argument [all...] |
H 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; 214 TP_printk("lpid=%ld, local=%ld, rb=0x%lx, rs=0x%lx, ric=0x%lx, " 215 "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
|
H 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); 297 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1);
|
/kernel/linux/linux-6.6/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, sloti in uv_unregister_mem_slot() 75 uv_page_inval(u64 lpid, u64 gpa, u64 page_shift) uv_page_inval() argument 80 uv_svm_terminate(u64 lpid) uv_svm_terminate() argument [all...] |
H A D | trace.h | 293 TP_PROTO(unsigned long lpid, unsigned long local, unsigned long rb, 296 TP_ARGS(lpid, local, rb, rs, ric, prs, r), 298 __field(unsigned long, lpid) 308 __entry->lpid = lpid; 317 TP_printk("lpid=%ld, local=%ld, rb=0x%lx, rs=0x%lx, ric=0x%lx, " 318 "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
|
H 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); 303 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1); 307 long do_h_rpt_invalidate_pat(struct kvm_vcpu *vcpu, unsigned long lpid,
|
/kernel/linux/linux-6.6/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 268 fixup_tlbie_lpid(unsigned long lpid) fixup_tlbie_lpid() argument 384 _tlbie_lpid(unsigned long lpid, unsigned long ric) _tlbie_lpid() argument 409 _tlbie_lpid_guest(unsigned long lpid, unsigned long ric) _tlbie_lpid_guest() argument 534 _tlbie_lpid_va(unsigned long va, unsigned long lpid, unsigned long psize, unsigned long ric) _tlbie_lpid_va() argument 1148 radix__flush_tlb_lpid_page(unsigned int lpid, unsigned long addr, unsigned long page_size) radix__flush_tlb_lpid_page() argument 1161 radix__flush_pwc_lpid(unsigned int lpid) radix__flush_pwc_lpid() argument 1170 radix__flush_all_lpid(unsigned int lpid) radix__flush_all_lpid() argument 1179 radix__flush_all_lpid_guest(unsigned int lpid) radix__flush_all_lpid_guest() argument 1402 __tlbie_pid_lpid(unsigned long pid, unsigned long lpid, unsigned long ric) __tlbie_pid_lpid() argument 1418 __tlbie_va_lpid(unsigned long va, unsigned long pid, unsigned long lpid, unsigned long ap, unsigned long ric) __tlbie_va_lpid() argument 1435 fixup_tlbie_pid_lpid(unsigned long pid, unsigned long lpid) fixup_tlbie_pid_lpid() argument 1455 _tlbie_pid_lpid(unsigned long pid, unsigned long lpid, unsigned long ric) _tlbie_pid_lpid() argument 1481 fixup_tlbie_va_range_lpid(unsigned long va, unsigned long pid, unsigned long lpid, unsigned long ap) fixup_tlbie_va_range_lpid() 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) __tlbie_va_range_lpid() 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) _tlbie_va_range_lpid() 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) do_h_rpt_invalidate_prt() argument [all...] |
H A D | pgtable.c | 309 static void flush_partition(unsigned int lpid, bool radix) in flush_partition() argument 312 radix__flush_all_lpid(lpid); in flush_partition() 313 radix__flush_all_lpid_guest(lpid); in flush_partition() 317 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); in flush_partition() 320 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); in flush_partition() 324 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, in mmu_partition_table_set_entry() argument 327 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); in mmu_partition_table_set_entry() 338 partition_tb[lpid].patb0 = cpu_to_be64(dw0); in mmu_partition_table_set_entry() 339 partition_tb[lpid] in mmu_partition_table_set_entry() [all...] |
/kernel/linux/linux-6.6/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 45 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, in __kvmhv_copy_tofrom_guest_radix() 64 /* switch the lpid first to avoid running host with unallocated pid */ in __kvmhv_copy_tofrom_guest_radix() 66 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix() 67 mtspr(SPRN_LPID, lpid); in __kvmhv_copy_tofrom_guest_radix() 87 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix() 99 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local 106 /* Should we be using the nested lpid */ in kvmhv_copy_tofrom_guest_radix() 108 lpid in kvmhv_copy_tofrom_guest_radix() 310 kvmppc_radix_tlbie_page(struct kvm *kvm, unsigned long addr, unsigned int pshift, unsigned int lpid) kvmppc_radix_tlbie_page() argument 348 kvmppc_radix_flush_pwc(struct kvm *kvm, unsigned int lpid) kvmppc_radix_flush_pwc() argument 418 kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa, unsigned int shift, const struct kvm_memory_slot *memslot, unsigned int lpid) kvmppc_unmap_pte() argument 471 kvmppc_unmap_free_pte(struct kvm *kvm, pte_t *pte, bool full, unsigned int lpid) kvmppc_unmap_free_pte() argument 492 kvmppc_unmap_free_pmd(struct kvm *kvm, pmd_t *pmd, bool full, unsigned int lpid) kvmppc_unmap_free_pmd() argument 508 PMD_SHIFT, NULL, lpid); kvmppc_unmap_free_pmd() local 521 kvmppc_unmap_free_pud(struct kvm *kvm, pud_t *pud, unsigned int lpid) kvmppc_unmap_free_pud() argument 543 kvmppc_free_pgtable_radix(struct kvm *kvm, pgd_t *pgd, unsigned int lpid) kvmppc_free_pgtable_radix() argument 569 kvmppc_unmap_free_pmd_entry_table(struct kvm *kvm, pmd_t *pmd, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pmd_entry_table() argument 585 kvmppc_unmap_free_pud_entry_table(struct kvm *kvm, pud_t *pud, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pud_entry_table() argument 610 kvmppc_create_pte(struct kvm *kvm, pgd_t *pgtable, pte_t pte, unsigned long gpa, unsigned int level, unsigned long mmu_seq, unsigned int lpid, unsigned long *rmapp, struct rmap_nested **n_rmap) kvmppc_create_pte() argument 788 kvmppc_hv_handle_set_rc(struct kvm *kvm, bool nested, bool writing, unsigned long gpa, unsigned int lpid) kvmppc_hv_handle_set_rc() argument 1263 int lpid; global() member [all...] |
H A D | book3s_hv_nested.c | 70 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs() 343 /* translate lpid */ in kvmhv_enter_nested_guest() 344 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); in kvmhv_enter_nested_guest() 481 static void kvmhv_flush_lpid(unsigned int lpid) in kvmhv_flush_lpid() argument 486 radix__flush_all_lpid(lpid); in kvmhv_flush_lpid() 492 lpid, TLBIEL_INVAL_SET_LPID); in kvmhv_flush_lpid() 494 rc = pseries_rpt_invalidate(lpid, H_RPTI_TARGET_CMMU, in kvmhv_flush_lpid() 503 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1) in kvmhv_set_ptbl_entry() argument 506 mmu_partition_table_set_entry(lpid, dw in kvmhv_set_ptbl_entry() 662 __find_nested(struct kvm *kvm, int lpid) __find_nested() argument 667 __prealloc_nested(struct kvm *kvm, int lpid) __prealloc_nested() argument 675 __add_nested(struct kvm *kvm, int lpid, struct kvm_nested_guest *gp) __add_nested() argument 681 __remove_nested(struct kvm *kvm, int lpid) __remove_nested() argument 686 kvmhv_alloc_nested(struct kvm *kvm, unsigned int lpid) kvmhv_alloc_nested() argument 742 int lpid = gp->l1_lpid; kvmhv_remove_nested() local 764 int lpid; kvmhv_release_all_nested() local 861 find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid, unsigned long ea, unsigned *hshift) find_kvm_nested_guest_pte() argument 921 unsigned int shift, lpid; kvmhv_update_nest_rmap_rc() local 968 unsigned int shift, lpid; kvmhv_remove_nest_rmap() local 1094 kvmhv_emulate_tlbie_tlb_addr(struct kvm_vcpu *vcpu, int lpid, int ap, long epn) kvmhv_emulate_tlbie_tlb_addr() argument 1165 int lpid; kvmhv_emulate_tlbie_all_lpid() local 1182 int lpid; kvmhv_emulate_priv_tlbie() local 1250 do_tlb_invalidate_nested_all(struct kvm_vcpu *vcpu, unsigned long lpid, unsigned long ric) do_tlb_invalidate_nested_all() argument 1270 do_tlb_invalidate_nested_tlb(struct kvm_vcpu *vcpu, unsigned long lpid, unsigned long pg_sizes, unsigned long start, unsigned long end) do_tlb_invalidate_nested_tlb() argument 1310 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) do_h_rpt_invalidate_pat() argument 1668 kvmhv_nested_next_lpid(struct kvm *kvm, int lpid) kvmhv_nested_next_lpid() argument [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() 355 * even numbers to speedup vcpu lpid computation with consecutive lpids 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 [all...] |
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() [all...] |
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 %d went secure\n", kvm->arch.lpid); in kvmppc_h_svm_init_done() 918 if (!uv_page_in(kvm->arch.lpid, pfn << page_shift, gpa, 0, in kvmppc_share_page() 1097 ret = uv_page_in(kvm->arch.lpid, pfn << PAGE_SHIFT, gfn << PAGE_SHIFT, in kvmppc_send_page_to_uv()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_mmu_radix.c | 32 unsigned long __kvmhv_copy_tofrom_guest_radix(int lpid, int pid, in __kvmhv_copy_tofrom_guest_radix() argument 42 return plpar_hcall_norets(H_COPY_TOFROM_GUEST, lpid, pid, eaddr, in __kvmhv_copy_tofrom_guest_radix() 56 /* switch the lpid first to avoid running host with unallocated pid */ in __kvmhv_copy_tofrom_guest_radix() 58 if (old_lpid != lpid) in __kvmhv_copy_tofrom_guest_radix() 59 mtspr(SPRN_LPID, lpid); in __kvmhv_copy_tofrom_guest_radix() 77 if (lpid != old_lpid) in __kvmhv_copy_tofrom_guest_radix() 90 int lpid = vcpu->kvm->arch.lpid; in kvmhv_copy_tofrom_guest_radix() local 97 /* Should we be using the nested lpid */ in kvmhv_copy_tofrom_guest_radix() 99 lpid in kvmhv_copy_tofrom_guest_radix() 302 kvmppc_radix_tlbie_page(struct kvm *kvm, unsigned long addr, unsigned int pshift, unsigned int lpid) kvmppc_radix_tlbie_page() argument 330 kvmppc_radix_flush_pwc(struct kvm *kvm, unsigned int lpid) kvmppc_radix_flush_pwc() argument 394 kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa, unsigned int shift, const struct kvm_memory_slot *memslot, unsigned int lpid) kvmppc_unmap_pte() argument 447 kvmppc_unmap_free_pte(struct kvm *kvm, pte_t *pte, bool full, unsigned int lpid) kvmppc_unmap_free_pte() argument 468 kvmppc_unmap_free_pmd(struct kvm *kvm, pmd_t *pmd, bool full, unsigned int lpid) kvmppc_unmap_free_pmd() argument 484 PMD_SHIFT, NULL, lpid); kvmppc_unmap_free_pmd() local 497 kvmppc_unmap_free_pud(struct kvm *kvm, pud_t *pud, unsigned int lpid) kvmppc_unmap_free_pud() argument 519 kvmppc_free_pgtable_radix(struct kvm *kvm, pgd_t *pgd, unsigned int lpid) kvmppc_free_pgtable_radix() argument 545 kvmppc_unmap_free_pmd_entry_table(struct kvm *kvm, pmd_t *pmd, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pmd_entry_table() argument 561 kvmppc_unmap_free_pud_entry_table(struct kvm *kvm, pud_t *pud, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pud_entry_table() argument 586 kvmppc_create_pte(struct kvm *kvm, pgd_t *pgtable, pte_t pte, unsigned long gpa, unsigned int level, unsigned long mmu_seq, unsigned int lpid, unsigned long *rmapp, struct rmap_nested **n_rmap) kvmppc_create_pte() argument 764 kvmppc_hv_handle_set_rc(struct kvm *kvm, bool nested, bool writing, unsigned long gpa, unsigned int lpid) kvmppc_hv_handle_set_rc() argument 1234 int lpid; global() member [all...] |
H A D | book3s_hv_nested.c | 66 hr->lpid = swab32(hr->lpid); in byteswap_hv_regs() 277 /* translate lpid */ in kvmhv_enter_nested_guest() 278 l2 = kvmhv_get_nested(vcpu->kvm, l2_hv.lpid, true); in kvmhv_enter_nested_guest() 417 static void kvmhv_flush_lpid(unsigned int lpid) in kvmhv_flush_lpid() argument 422 radix__flush_all_lpid(lpid); in kvmhv_flush_lpid() 427 lpid, TLBIEL_INVAL_SET_LPID); in kvmhv_flush_lpid() 432 void kvmhv_set_ptbl_entry(unsigned int lpid, u64 dw0, u64 dw1) in kvmhv_set_ptbl_entry() argument 435 mmu_partition_table_set_entry(lpid, dw0, dw1, true); in kvmhv_set_ptbl_entry() 439 pseries_partition_tb[lpid] in kvmhv_set_ptbl_entry() 593 kvmhv_alloc_nested(struct kvm *kvm, unsigned int lpid) kvmhv_alloc_nested() argument 649 int lpid = gp->l1_lpid; kvmhv_remove_nested() local 774 kvmhv_find_nested(struct kvm *kvm, int lpid) kvmhv_find_nested() argument 781 find_kvm_nested_guest_pte(struct kvm *kvm, unsigned long lpid, unsigned long ea, unsigned *hshift) find_kvm_nested_guest_pte() argument 841 unsigned int shift, lpid; kvmhv_update_nest_rmap_rc() local 888 unsigned int shift, lpid; kvmhv_remove_nest_rmap() local 1014 kvmhv_emulate_tlbie_tlb_addr(struct kvm_vcpu *vcpu, int lpid, int ap, long epn) kvmhv_emulate_tlbie_tlb_addr() argument 1105 int lpid; kvmhv_emulate_priv_tlbie() local 1481 kvmhv_nested_next_lpid(struct kvm *kvm, int lpid) kvmhv_nested_next_lpid() argument [all...] |
H 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() 350 * even numbers to speedup vcpu lpid computation with consecutive lpids 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 [all...] |
H A D | book3s_hv_uvmem.c | 426 uv_unregister_mem_slot(kvm->arch.lpid, memslot->id); in __kvmppc_uvmem_memslot_delete() 442 ret = uv_register_mem_slot(kvm->arch.lpid, in __kvmppc_uvmem_memslot_create() 561 ret = uv_page_out(kvm->arch.lpid, pfn << page_shift, in __kvmppc_svm_page_out() 675 uv_svm_terminate(kvm->arch.lpid); in kvmppc_h_svm_init_abort() 774 ret = uv_page_in(kvm->arch.lpid, pfn << page_shift, in kvmppc_svm_page_in() 855 pr_info("LPID %d went secure\n", kvm->arch.lpid); in kvmppc_h_svm_init_done() 912 if (!uv_page_in(kvm->arch.lpid, pfn << page_shift, gpa, 0, in kvmppc_share_page() 1091 ret = uv_page_in(kvm->arch.lpid, pfn << PAGE_SHIFT, gfn << PAGE_SHIFT, in kvmppc_send_page_to_uv()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/ |
H A D | tlbflush-radix.h | 31 extern void radix__flush_tlb_lpid_page(unsigned int lpid, 34 extern void radix__flush_pwc_lpid(unsigned int lpid); 35 extern void radix__flush_all_lpid(unsigned int lpid); 36 extern void radix__flush_all_lpid_guest(unsigned int lpid); 39 static inline void radix__flush_tlb_lpid_page(unsigned int lpid, in radix__flush_tlb_lpid_page() argument 45 static inline void radix__flush_pwc_lpid(unsigned int lpid) in radix__flush_pwc_lpid() argument 49 static inline void radix__flush_all_lpid(unsigned int lpid) in radix__flush_all_lpid() argument 53 static inline void radix__flush_all_lpid_guest(unsigned int lpid) in radix__flush_all_lpid_guest() argument
|
/kernel/linux/linux-6.6/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
|
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/ |
H A D | radix_tlb.c | 124 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric) in __tlbie_lpid() argument 129 rs = lpid; in __tlbie_lpid() 135 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid() 138 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric) in __tlbie_lpid_guest() argument 143 rs = lpid; in __tlbie_lpid_guest() 149 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_guest() 184 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid, in __tlbie_lpid_va() argument 191 rs = lpid; in __tlbie_lpid_va() 197 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_va() 249 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid, in fixup_tlbie_lpid_va() argument 263 fixup_tlbie_lpid(unsigned long lpid) fixup_tlbie_lpid() argument 377 _tlbie_lpid(unsigned long lpid, unsigned long ric) _tlbie_lpid() argument 402 _tlbie_lpid_guest(unsigned long lpid, unsigned long ric) _tlbie_lpid_guest() argument 527 _tlbie_lpid_va(unsigned long va, unsigned long lpid, unsigned long psize, unsigned long ric) _tlbie_lpid_va() argument 1007 radix__flush_tlb_lpid_page(unsigned int lpid, unsigned long addr, unsigned long page_size) radix__flush_tlb_lpid_page() argument 1020 radix__flush_pwc_lpid(unsigned int lpid) radix__flush_pwc_lpid() argument 1029 radix__flush_all_lpid(unsigned int lpid) radix__flush_all_lpid() argument 1038 radix__flush_all_lpid_guest(unsigned int lpid) radix__flush_all_lpid_guest() argument [all...] |
H A D | pgtable.c | 213 static void flush_partition(unsigned int lpid, bool radix) in flush_partition() argument 216 radix__flush_all_lpid(lpid); in flush_partition() 217 radix__flush_all_lpid_guest(lpid); in flush_partition() 221 "r" (TLBIEL_INVAL_SET_LPID), "r" (lpid)); in flush_partition() 224 trace_tlbie(lpid, 0, TLBIEL_INVAL_SET_LPID, lpid, 2, 0, 0); in flush_partition() 228 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0, in mmu_partition_table_set_entry() argument 231 unsigned long old = be64_to_cpu(partition_tb[lpid].patb0); in mmu_partition_table_set_entry() 242 partition_tb[lpid].patb0 = cpu_to_be64(dw0); in mmu_partition_table_set_entry() 243 partition_tb[lpid] in mmu_partition_table_set_entry() [all...] |
/kernel/linux/linux-5.10/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)
|
/kernel/linux/linux-6.6/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)
|
/kernel/linux/linux-5.10/include/misc/ |
H A D | cxllib.h | 102 u32 lpid; member
|
/kernel/linux/linux-6.6/include/misc/ |
H A D | cxllib.h | 102 u32 lpid; member
|