| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu_hv.c | 39 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 D | book3s_hv_rm_mmu.c | 76 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 D | book3s_pr_papr.c | 21 #define HPTE_SIZE 16 /* bytes per HPT entry */ 194 /* Splat the pteg in (userland) hpt */ in kvmppc_h_pr_bulk_remove()
|
| H A D | book3s_hv.c | 2162 /* 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 D | soc.yaml | 52 mips-hpt-frequency: 75 - mips-hpt-frequency 105 mips-hpt-frequency = <150000000>;
|
| /linux/arch/mips/kernel/ |
| H A D | csrc-sb1250.c | 21 * 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 D | cevt-sb1250.c | 103 /* Only have 4 general purpose timers, and we use last one as hpt */ in sb1250_clockevent_init()
|
| /linux/Documentation/devicetree/bindings/timer/ |
| H A D | econet,en751221-timer.yaml | 7 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 D | vmalloc.h | 12 /* HPT does not cope with large pages in the vmalloc area */ in arch_vmap_pud_supported()
|
| /linux/arch/mips/bmips/ |
| H A D | setup.c | 174 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 D | vector.S | 53 /* 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 D | fpu.S | 97 /* interrupt doesn't set MSR[RI] and HPT can fault on current access */
|
| /linux/arch/mips/boot/dts/brcm/ |
| H A D | bcm3368.dtsi | 14 mips-hpt-frequency = <150000000>;
|
| H A D | bcm3384_viper.dtsi | 20 mips-hpt-frequency = <300000000>;
|
| H A D | bcm3384_zephyr.dtsi | 19 mips-hpt-frequency = <100000000>;
|
| H A D | bcm6362.dtsi | 16 mips-hpt-frequency = <200000000>;
|
| H A D | bcm6328.dtsi | 16 mips-hpt-frequency = <160000000>;
|
| H A D | bcm63268.dtsi | 16 mips-hpt-frequency = <200000000>;
|
| H A D | bcm7125.dtsi | 11 mips-hpt-frequency = <202500000>;
|
| H A D | bcm7420.dtsi | 11 mips-hpt-frequency = <93750000>;
|
| /linux/tools/perf/pmu-events/arch/powerpc/power9/ |
| H A D | pipeline.json | 120 …"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 D | frontend.json | 15 …emand hits. When MMCR1[16]=1 this event includes demand and prefetch. Applies to both HPT and RPT."
|
| H A D | memory.json | 30 …resident in the TLB (instruction TLB access/IERAT reload). Applies to both HPT and RPT. When MMCR1…
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | firmware.c | 65 {FW_FEATURE_HPT_RESIZE, "hcall-hpt-resize"},
|
| /linux/drivers/misc/ocxl/ |
| H A D | link.c | 27 #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 */
|