Home
last modified time | relevance | path

Searched refs:pagetable (Results 1 – 19 of 19) sorted by relevance

/openbmc/linux/drivers/gpu/drm/msm/
H A Dmsm_iommu.c36 static size_t calc_pgsize(struct msm_iommu_pagetable *pagetable, in calc_pgsize() argument
46 pgsizes = pagetable->pgsize_bitmap & GENMASK(__fls(size), 0); in calc_pgsize()
62 pgsizes = pagetable->pgsize_bitmap & ~GENMASK(pgsize_idx, 0); in calc_pgsize()
94 struct msm_iommu_pagetable *pagetable = to_pagetable(mmu); in msm_iommu_pagetable_unmap() local
95 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_unmap()
100 pgsize = calc_pgsize(pagetable, iova, iova, size, &count); in msm_iommu_pagetable_unmap()
110 iommu_flush_iotlb_all(to_msm_iommu(pagetable->parent)->domain); in msm_iommu_pagetable_unmap()
118 struct msm_iommu_pagetable *pagetable = to_pagetable(mmu); in msm_iommu_pagetable_map() local
119 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_map()
132 pgsize = calc_pgsize(pagetable, addr, phys, size, &count); in msm_iommu_pagetable_map()
[all …]
/openbmc/linux/arch/mips/mm/
H A Dpgtable-64.c49 unsigned long pagetable = (unsigned long)invalid_pte_table; in pmd_init() local
55 p[0] = pagetable; in pmd_init()
56 p[1] = pagetable; in pmd_init()
57 p[2] = pagetable; in pmd_init()
58 p[3] = pagetable; in pmd_init()
59 p[4] = pagetable; in pmd_init()
61 p[-3] = pagetable; in pmd_init()
62 p[-2] = pagetable; in pmd_init()
63 p[-1] = pagetable; in pmd_init()
73 unsigned long pagetable = (unsigned long)invalid_pmd_table; in pud_init() local
[all …]
/openbmc/linux/arch/loongarch/mm/
H A Dpgtable.c75 unsigned long pagetable = (unsigned long)invalid_pte_table; in pmd_init() local
81 p[0] = pagetable; in pmd_init()
82 p[1] = pagetable; in pmd_init()
83 p[2] = pagetable; in pmd_init()
84 p[3] = pagetable; in pmd_init()
85 p[4] = pagetable; in pmd_init()
87 p[-3] = pagetable; in pmd_init()
88 p[-2] = pagetable; in pmd_init()
89 p[-1] = pagetable; in pmd_init()
99 unsigned long pagetable = (unsigned long)invalid_pmd_table; in pud_init() local
[all …]
/openbmc/qemu/block/
H A Dvpc.c142 uint32_t *pagetable; member
396 s->pagetable = qemu_try_blockalign(bs->file->bs, pagetable_size); in vpc_open()
397 if (s->pagetable == NULL) { in vpc_open()
406 s->pagetable, 0); in vpc_open()
416 be32_to_cpus(&s->pagetable[i]); in vpc_open()
417 if (s->pagetable[i] != 0xFFFFFFFF) { in vpc_open()
418 int64_t next = (512 * (int64_t) s->pagetable[i]) + in vpc_open()
467 qemu_vfree(s->pagetable); in vpc_open()
503 if (pagetable_index >= s->max_table_entries || s->pagetable[pagetable_index] == 0xffffffff) in get_image_offset()
506 bitmap_offset = 512 * (uint64_t) s->pagetable[pagetable_index]; in get_image_offset()
[all …]
/openbmc/linux/Documentation/userspace-api/
H A Diommufd.rst100 pagetable already exists then it is reused for the attachment. Otherwise a
101 new pagetable object and iommu_domain is created. Successful completion of
132 target pagetable to be attached to by a device. Though currently there are
/openbmc/linux/drivers/iommu/
H A Dexynos-iommu.c988 phys_addr_t pagetable = virt_to_phys(domain->pgtable); in exynos_iommu_detach_device() local
1018 &pagetable); in exynos_iommu_detach_device()
1027 phys_addr_t pagetable = virt_to_phys(domain->pgtable); in exynos_iommu_attach_device() local
1041 data->pgtable = pagetable; in exynos_iommu_attach_device()
1059 &pagetable); in exynos_iommu_attach_device()
H A DKconfig24 # Selected by the actual pagetable implementations
34 Enable support for the ARM long descriptor pagetable format.
53 Enable support for the ARM Short-descriptor pagetable format.
73 Enable support for the Apple DART pagetable formats. These include
H A Domap-iommu-debug.c240 DEFINE_SHOW_ATTRIBUTE(pagetable);
/openbmc/linux/arch/powerpc/platforms/ps3/
H A DKconfig38 int "PS3 Platform pagetable size" if PS3_ADVANCED
43 tune the pagetable size on their system. The value here is
/openbmc/linux/Documentation/mm/
H A Dtranshuge.rst92 To make pagetable walks huge pmd aware, all you need to do is to call
102 pagetable walk). If the second pmd_trans_huge returns false, you
/openbmc/linux/arch/powerpc/mm/book3s64/
H A Dhash_pgtable.c23 #warning Limited user VSID range means pagetable space is wasted
/openbmc/linux/mm/
H A DKconfig.debug198 bool "Export kernel pagetable layout to userspace via debugfs"
204 Say Y here if you want to show the kernel pagetable layout in a
H A DKconfig846 up the pagetable walking.
1172 # pagetable layouts.
/openbmc/linux/Documentation/arch/x86/
H A Damd-memory-encryption.rst49 Bits[5:0] pagetable bit number used to activate memory
/openbmc/linux/arch/x86/
H A DKconfig.debug60 bool "Dump the EFI pagetable"
H A DKconfig1260 possibly 4K of additional runtime pagetable memory.
1483 has the cost of more pagetable lookup overhead, and also
1484 consumes more pagetable space per process.
/openbmc/linux/Documentation/gpu/rfc/
H A Di915_vm_bind.rst230 Make pagetable allocations evictable and manage them similar to VM_BIND
/openbmc/linux/arch/arm/
H A DKconfig.debug7 bool "Export kernel pagetable layout to userspace via debugfs"
13 Say Y here if you want to show the kernel pagetable layout in a
/openbmc/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt2652 contiguous memory allocation for KVM hash pagetable