Home
last modified time | relevance | path

Searched full:hpt (Results 1 – 25 of 42) sorted by relevance

12

/linux/arch/powerpc/kvm/
H A Dbook3s_64_mmu_hv.c39 printk(KERN_DEBUG "RESIZE HPT %p: ", resize); \
69 struct kvm_hpt_info hpt; member
74 unsigned long hpt = 0; in kvmppc_allocate_hpt() local
85 hpt = (unsigned long)pfn_to_kaddr(page_to_pfn(page)); in kvmppc_allocate_hpt()
86 memset((void *)hpt, 0, (1ul << order)); in kvmppc_allocate_hpt()
90 if (!hpt) in kvmppc_allocate_hpt()
91 hpt = __get_free_pages(GFP_KERNEL|__GFP_ZERO|__GFP_RETRY_MAYFAIL in kvmppc_allocate_hpt()
94 if (!hpt) in kvmppc_allocate_hpt()
106 free_pages(hpt, order - PAGE_SHIFT); in kvmppc_allocate_hpt()
111 info->virt = hpt; in kvmppc_allocate_hpt()
[all …]
H A Dbook3s_hv_rm_mmu.c76 head = &kvm->arch.hpt.rev[i]; in kvmppc_add_revmap_chain()
79 tail = &kvm->arch.hpt.rev[head->back]; in kvmppc_add_revmap_chain()
166 next = real_vmalloc_addr(&kvm->arch.hpt.rev[rev->forw]); in remove_revmap_chain()
167 prev = real_vmalloc_addr(&kvm->arch.hpt.rev[rev->back]); in remove_revmap_chain()
303 if (pte_index >= kvmppc_hpt_npte(&kvm->arch.hpt)) in kvmppc_do_h_enter()
307 hpte = (__be64 *)(kvm->arch.hpt.virt + (pte_index << 4)); in kvmppc_do_h_enter()
338 hpte = (__be64 *)(kvm->arch.hpt.virt + (pte_index << 4)); in kvmppc_do_h_enter()
355 rev = &kvm->arch.hpt.rev[pte_index]; in kvmppc_do_h_enter()
496 if (pte_index >= kvmppc_hpt_npte(&kvm->arch.hpt)) in kvmppc_do_h_remove()
498 hpte = (__be64 *)(kvm->arch.hpt.virt + (pte_index << 4)); in kvmppc_do_h_remove()
[all …]
H A Dbook3s_pr_papr.c21 #define HPTE_SIZE 16 /* bytes per HPT entry */
194 /* Splat the pteg in (userland) hpt */ in kvmppc_h_pr_bulk_remove()
H A Dbook3s_hv.c2162 /* LPCR_TC only applies to HPT guests */ in kvmppc_filter_lpcr_hv()
2796 * MMU mode (radix or HPT), unfortunately, but since we only support
2797 * HPT guests on a HPT host so far, that isn't an impediment yet.
3868 * guest because that means a HPT resize operation is in progress. in kvmppc_run_core()
5278 /* If running as a nested hypervisor, we don't support HPT guests */ in kvm_vm_ioctl_get_smmu_info_hv()
5311 * Use second half of bitmap area because both HPT and radix in kvm_vm_ioctl_get_dirty_log_hv()
5493 * Set up HPT (hashed page table) and RMA (real-mode area).
5508 if (!kvm->arch.hpt.virt) { in kvmppc_hv_setup_htab_rma()
5520 pr_err("KVM: Couldn't alloc HPT\ in kvmppc_hv_setup_htab_rma()
[all...]
/linux/Documentation/devicetree/bindings/mips/brcm/
H A Dsoc.yaml52 mips-hpt-frequency:
75 - mips-hpt-frequency
105 mips-hpt-frequency = <150000000>;
/linux/arch/mips/kernel/
H A Dcsrc-sb1250.c21 * The HPT is free running from SB1250_HPT_VALUE down to 0 then starts over
57 /* Setup hpt using timer #3 but do not enable irq for it */ in sb1250_clocksource_init()
H A Dcevt-sb1250.c103 /* Only have 4 general purpose timers, and we use last one as hpt */ in sb1250_clockevent_init()
/linux/Documentation/devicetree/bindings/timer/
H A Deconet,en751221-timer.yaml7 title: EcoNet EN751221 High Precision Timer (HPT)
13 The EcoNet High Precision Timer (HPT) is a timer peripheral found in various
/linux/arch/powerpc/include/asm/
H A Dvmalloc.h12 /* HPT does not cope with large pages in the vmalloc area */ in arch_vmap_pud_supported()
/linux/arch/mips/bmips/
H A Dsetup.c174 if (of_property_read_u32(np, "mips-hpt-frequency", &freq) < 0) in plat_time_init()
175 panic("missing 'mips-hpt-frequency' property"); in plat_time_init()
/linux/arch/powerpc/kernel/
H A Dvector.S53 /* interrupt doesn't set MSR[RI] and HPT can fault on current access */
137 /* interrupt doesn't set MSR[RI] and HPT can fault on current access */
H A Dfpu.S97 /* interrupt doesn't set MSR[RI] and HPT can fault on current access */
/linux/arch/mips/boot/dts/brcm/
H A Dbcm3368.dtsi14 mips-hpt-frequency = <150000000>;
H A Dbcm3384_viper.dtsi20 mips-hpt-frequency = <300000000>;
H A Dbcm3384_zephyr.dtsi19 mips-hpt-frequency = <100000000>;
H A Dbcm6362.dtsi16 mips-hpt-frequency = <200000000>;
H A Dbcm6328.dtsi16 mips-hpt-frequency = <160000000>;
H A Dbcm63268.dtsi16 mips-hpt-frequency = <200000000>;
H A Dbcm7125.dtsi11 mips-hpt-frequency = <202500000>;
H A Dbcm7420.dtsi11 mips-hpt-frequency = <93750000>;
/linux/tools/perf/pmu-events/arch/powerpc/power9/
H A Dpipeline.json120 …"BriefDescription": "Marked Data ERAT Miss (Data TLB Access) page size 16G (hpt mode) and 1G (radi…
280 … "BriefDescription": "Data ERAT Miss (Data TLB Access) page size 16M (HPT mode) or 2M (Radix mode)"
365 …"BriefDescription": "Marked Data ERAT Miss (Data TLB Access) page size 16M (hpt mode) or 2M (radix…
/linux/tools/perf/pmu-events/arch/powerpc/power10/
H A Dfrontend.json15 …emand hits. When MMCR1[16]=1 this event includes demand and prefetch. Applies to both HPT and RPT."
H A Dmemory.json30 …resident in the TLB (instruction TLB access/IERAT reload). Applies to both HPT and RPT. When MMCR1…
/linux/arch/powerpc/platforms/pseries/
H A Dfirmware.c65 {FW_FEATURE_HPT_RESIZE, "hcall-hpt-resize"},
/linux/drivers/misc/ocxl/
H A Dlink.c27 #define SPA_CFG_XLAT_hpt (0ull << (63-6)) /* Hashed page table (HPT) mode */
28 #define SPA_CFG_XLAT_roh (2ull << (63-6)) /* Radix on HPT mode */

12