| /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()
|
| /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>;
|
| /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/Documentation/virt/kvm/ |
| H A D | api.rst | 3139 This flag indicates that HPT guests are not supported by KVM, 3319 entries in the guest's hashed page table (HPT), or to write entries to 3320 initialize the HPT. The returned fd can only be written to if the 3336 The 'start_index' field gives the index in the HPT of the entry at 3340 "interesting" HPT entries. Interesting entries are those with the 3342 all entries. When the end of the HPT is reached, the read() will 3344 the beginning of the HPT, but will only return HPT entries that have 3348 series of valid HPT entries (16 bytes) each. The header indicates how 3349 many valid HPT entries there are and how many invalid entries follow 3359 Writes to the fd create HPT entries starting at the index given in the [all …]
|
| /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/arch/powerpc/mm/book3s64/ |
| H A D | hash_utils.c | 228 * Now invalidate the process table cache. UPRT=0 HPT modes (what in tlbiel_all_isa300() 235 * HPT caching is of the Process Table.) in tlbiel_all_isa300() 1222 * To avoid lots of HPT resizes if memory size is fluctuating in resize_hpt_for_hotplug() 1224 * here: we immediately increase the HPT size if the target in resize_hpt_for_hotplug() 1270 pr_warn("Hash collision while resizing HPT\n"); in hash__remove_section_mapping() 1391 /* Initialize the HPT with no entries */ in htab_initialize()
|
| /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 */
|