Home
last modified time | relevance | path

Searched refs:page_table (Results 1 – 25 of 39) sorted by relevance

12

/linux/drivers/iommu/
H A Dsun50i-iommu.c528 u32 *page_table; in sun50i_iommu_alloc_page_table() local
530 page_table = kmem_cache_zalloc(iommu->pt_pool, gfp); in sun50i_iommu_alloc_page_table()
531 if (!page_table) in sun50i_iommu_alloc_page_table()
534 pt_dma = dma_map_single(iommu->dev, page_table, PT_SIZE, DMA_TO_DEVICE); in sun50i_iommu_alloc_page_table()
537 kmem_cache_free(iommu->pt_pool, page_table); in sun50i_iommu_alloc_page_table()
542 WARN_ON(pt_dma != virt_to_phys(page_table)); in sun50i_iommu_alloc_page_table()
544 return page_table; in sun50i_iommu_alloc_page_table()
548 u32 *page_table) in sun50i_iommu_free_page_table() argument
550 phys_addr_t pt_phys = virt_to_phys(page_table); in sun50i_iommu_free_page_table()
553 kmem_cache_free(iommu->pt_pool, page_table); in sun50i_iommu_free_page_table()
[all …]
H A Drockchip-iommu.c658 u32 *page_table; in rk_iommu_iova_to_phys() local
667 page_table = (u32 *)phys_to_virt(pt_phys); in rk_iommu_iova_to_phys()
668 pte = page_table[rk_iova_pte_index(iova)]; in rk_iommu_iova_to_phys()
720 u32 *page_table, *dte_addr; in rk_dte_get_page_table() local
733 page_table = iommu_alloc_pages_sz(GFP_ATOMIC | rk_ops->gfp_flags, in rk_dte_get_page_table()
735 if (!page_table) in rk_dte_get_page_table()
738 pt_dma = dma_map_single(rk_domain->dma_dev, page_table, SPAGE_SIZE, DMA_TO_DEVICE); in rk_dte_get_page_table()
741 iommu_free_pages(page_table); in rk_dte_get_page_table()
829 u32 *page_table, *pte_addr; in rk_iommu_map() local
842 page_table = rk_dte_get_page_table(rk_domain, iova); in rk_iommu_map()
[all …]
/linux/arch/x86/power/
H A Dhibernate_32.c62 pte_t *page_table = (pte_t *)get_safe_page(GFP_ATOMIC); in resume_one_page_table_init() local
63 if (!page_table) in resume_one_page_table_init()
66 set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE)); in resume_one_page_table_init()
68 BUG_ON(page_table != pte_offset_kernel(pmd, 0)); in resume_one_page_table_init()
70 return page_table; in resume_one_page_table_init()
/linux/arch/sparc/mm/
H A Diommu.c102 iommu->page_table = (iopte_t *)tmp; in sbus_iommu_init()
105 memset(iommu->page_table, 0, IOMMU_NPTES*sizeof(iopte_t)); in sbus_iommu_init()
109 base = __pa((unsigned long)iommu->page_table) >> 4; in sbus_iommu_init()
129 impl, vers, iommu->page_table, in sbus_iommu_init()
220 iopte0 = &iommu->page_table[ioptex]; in __sbus_iommu_map_phys()
294 iopte_val(iommu->page_table[ioptex + i]) = 0; in sbus_iommu_unmap_phys()
320 iopte_t *iopte = iommu->page_table; in sbus_iommu_alloc()
401 iopte_t *iopte = iommu->page_table; in sbus_iommu_free()
H A Dio-unit.c67 iounit->page_table = xpt; in iounit_iommu_init()
70 xptend = iounit->page_table + (16 * PAGE_SIZE) / sizeof(iopte_t); in iounit_iommu_init()
141 sbus_writel(iopte_val(iopte), &iounit->page_table[scan]); in iounit_get_area()
256 iopte = iounit->page_table + i; in iounit_alloc()
/linux/arch/sparc/kernel/
H A Diommu.c138 iommu->page_table = (iopte_t *)page_address(page); in iommu_table_init()
141 iopte_make_dummy(iommu, &iommu->page_table[i]); in iommu_table_init()
167 return iommu->page_table + entry; in alloc_npages()
231 ((iopte - iommu->page_table) << IO_PAGE_SHIFT)); in dma_4u_alloc_coherent()
306 ((base - iommu->page_table) << IO_PAGE_SHIFT)); in dma_4u_map_phys()
414 base = iommu->page_table + in dma_4u_unmap_phys()
509 base = iommu->page_table + entry; in dma_4u_map_sg()
574 base = iommu->page_table + entry; in dma_4u_map_sg()
605 base = iommu->page_table + in fetch_sg_ctx()
645 base = iommu->page_table + entry; in dma_4u_unmap_sg()
[all …]
H A Dldc.c108 struct ldc_mtable_entry *page_table; member
1029 base = iommu->page_table + entry; in ldc_demap()
1079 ldc_iommu->page_table = table; in ldc_iommu_init()
1091 ldc_iommu->page_table = NULL; in ldc_iommu_init()
1112 free_pages((unsigned long) ldc_iommu->page_table, order); in ldc_iommu_release()
1113 ldc_iommu->page_table = NULL; in ldc_iommu_release()
2027 return iommu->page_table + entry; in alloc_npages()
2076 struct ldc_mtable_entry *page_table; member
2091 sp->page_table[sp->pte_idx].mte = sp->mte_base | pa; in fill_cookies()
2177 state.page_table = iommu->page_table; in ldc_map_sg()
[all …]
H A Dpsycho_common.c430 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in psycho_iommu_init()
H A Dpci_fire.c65 upa_writeq(__pa(iommu->page_table) | 0x7UL, iommu->iommu_tsbbase); in pci_fire_pbm_iommu_init()
H A Dsbus.c626 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in sbus_iommu_init()
/linux/arch/s390/kvm/
H A Ddat.h338 struct page_table { struct
344 static_assert(sizeof(struct page_table) == PAGE_SIZE); argument
536 unsigned long dat_get_ptval(struct page_table *table, struct ptval_param param);
537 void dat_set_ptval(struct page_table *table, struct ptval_param param, unsigned long val);
557 static inline struct page_table *kvm_s390_mmu_cache_alloc_pt(struct kvm_s390_mmu_cache *mc) in kvm_s390_mmu_cache_alloc_pt()
583 static inline struct page_table *pte_table_start(union pte *ptep) in pte_table_start()
585 return (struct page_table *)ALIGN_DOWN((unsigned long)ptep, _PAGE_TABLE_SIZE); in pte_table_start()
628 static inline void dat_init_pgstes(struct page_table *pt, unsigned long val) in dat_init_pgstes()
633 static inline void dat_init_page_table(struct page_table *pt, unsigned long ptes, in dat_init_page_table()
803 static inline struct page_table *dereference_pmd(union pmd pmd) in dereference_pmd()
[all …]
H A Ddat.c56 static inline struct page_table *dat_alloc_pt_noinit(struct kvm_s390_mmu_cache *mc) in dat_alloc_pt_noinit()
58 struct page_table *res; in dat_alloc_pt_noinit()
263 struct page_table *pt; in dat_split_ste()
414 struct page_table *pgtable; in dat_entry_walk()
538 static long dat_pte_walk_range(gfn_t gfn, gfn_t end, struct page_table *table, struct dat_walk *w) in dat_pte_walk_range()
956 unsigned long dat_get_ptval(struct page_table *table, struct ptval_param param) in dat_get_ptval()
974 void dat_set_ptval(struct page_table *table, struct ptval_param param, unsigned long val) in dat_set_ptval()
/linux/sound/soc/sof/
H A Dsof-utils.c27 unsigned char *page_table, size_t size) in snd_sof_create_page_table() argument
48 pg_table = (u8 *)(page_table + idx); in snd_sof_create_page_table()
H A Dsof-utils.h17 unsigned char *page_table, size_t size);
H A Dcompress.c92 spcm->stream[dir].page_table.area, size); in create_page_table()
226 pcm->params.buffer.phy_addr = spcm->stream[cstream->direction].page_table.addr; in sof_compr_set_params()
H A Dtopology.c1790 PAGE_SIZE, &spcm->stream[stream].page_table); in sof_dai_load()
1817 PAGE_SIZE, &spcm->stream[stream].page_table); in sof_dai_load()
1829 snd_dma_free_pages(&spcm->stream[stream].page_table); in sof_dai_load()
1837 snd_dma_free_pages(&spcm->stream[SNDRV_PCM_STREAM_PLAYBACK].page_table); in sof_dai_load()
1851 snd_dma_free_pages(&spcm->stream[SNDRV_PCM_STREAM_PLAYBACK].page_table); in sof_dai_unload()
1854 snd_dma_free_pages(&spcm->stream[SNDRV_PCM_STREAM_CAPTURE].page_table); in sof_dai_unload()
H A Dsof-audio.h331 struct snd_dma_buffer page_table;
328 struct snd_dma_buffer page_table; global() member
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_mob.c129 BUG_ON(otable->page_table != NULL); in vmw_setup_otable_base()
176 otable->page_table = mob; in vmw_setup_otable_base()
204 if (otable->page_table == NULL) in vmw_takedown_otable_base()
207 bo = &otable->page_table->pt_bo->tbo; in vmw_takedown_otable_base()
232 vmw_mob_destroy(otable->page_table); in vmw_takedown_otable_base()
233 otable->page_table = NULL; in vmw_takedown_otable_base()
/linux/arch/sparc/include/asm/
H A Dio-unit.h47 iopte_t __iomem *page_table; member
H A Diommu_64.h60 iopte_t *page_table; member
H A Diommu_32.h104 iopte_t *page_table; member
/linux/drivers/firewire/
H A Dsbp2.c315 struct sbp2_pointer page_table[SG_ALL] __attribute__((aligned(8))); member
1287 sizeof(orb->page_table), DMA_TO_DEVICE); in sbp2_unmap_scatterlist()
1411 orb->page_table[i].high = cpu_to_be32(sg_dma_len(sg) << 16); in sbp2_map_scatterlist()
1412 orb->page_table[i].low = cpu_to_be32(sg_dma_address(sg)); in sbp2_map_scatterlist()
1416 dma_map_single(device->card->device, orb->page_table, in sbp2_map_scatterlist()
1417 sizeof(orb->page_table), DMA_TO_DEVICE); in sbp2_map_scatterlist()
/linux/drivers/net/wireless/realtek/rtw88/
H A Dmac.c1274 pg_tbl = &chip->page_table[1]; in priority_queue_cfg()
1278 pg_tbl = &chip->page_table[2]; in priority_queue_cfg()
1280 pg_tbl = &chip->page_table[3]; in priority_queue_cfg()
1282 pg_tbl = &chip->page_table[4]; in priority_queue_cfg()
1287 pg_tbl = &chip->page_table[0]; in priority_queue_cfg()
H A Drtw88xxa.c428 pg_tbl = &chip->page_table[1]; in rtw88xxau_init_queue_reserved_page()
432 pg_tbl = &chip->page_table[2]; in rtw88xxau_init_queue_reserved_page()
434 pg_tbl = &chip->page_table[3]; in rtw88xxau_init_queue_reserved_page()
436 pg_tbl = &chip->page_table[4]; in rtw88xxau_init_queue_reserved_page()
439 pg_tbl = &chip->page_table[0]; in rtw88xxau_init_queue_reserved_page()
/linux/sound/soc/intel/catpt/
H A Dpcm.c160 u32 *page_table; in catpt_arrange_page_table() local
165 page_table = (u32 *)(pgtbl->area + offset); in catpt_arrange_page_table()
168 *page_table |= (pfn << 4); in catpt_arrange_page_table()
170 *page_table |= pfn; in catpt_arrange_page_table()

12