Home
last modified time | relevance | path

Searched refs:bpage (Results 1 – 6 of 6) sorted by relevance

/freebsd/sys/kern/
H A Dsubr_busdma_bounce.c273 struct bounce_page *bpage; in alloc_bounce_pages() local
276 bpage = malloc_domainset(sizeof(*bpage), M_BUSDMA, in alloc_bounce_pages()
279 bpage = malloc(sizeof(*bpage), M_BUSDMA, M_NOWAIT | M_ZERO); in alloc_bounce_pages()
282 if (bpage == NULL) in alloc_bounce_pages()
285 bpage->vaddr = (vm_offset_t)contigmalloc_domainset(PAGE_SIZE, in alloc_bounce_pages()
289 bpage->vaddr = (vm_offset_t)contigmalloc(PAGE_SIZE, M_BOUNCE, in alloc_bounce_pages()
292 if (bpage->vaddr == 0) { in alloc_bounce_pages()
293 free(bpage, M_BUSDMA); in alloc_bounce_pages()
296 bpage->busaddr = pmap_kextract(bpage->vaddr); in alloc_bounce_pages()
298 STAILQ_INSERT_TAIL(&bz->bounce_page_list, bpage, links); in alloc_bounce_pages()
[all …]
/freebsd/sys/x86/x86/
H A Dbusdma_bounce.c862 struct bounce_page *bpage; in bounce_bus_dmamap_load_ma()
868 if ((bpage = STAILQ_FIRST(&map->bpages)) == NULL) in bounce_bus_dmamap_load_ma()
879 while (bpage != NULL) {
881 datavaddr = bpage->datavaddr; in bounce_bus_dmamap_waitok()
882 datacount1 = bpage->datacount; in bounce_bus_dmamap_waitok()
885 pmap_quick_enter_page(bpage->datapage[0]); in bounce_bus_dmamap_waitok()
886 datavaddr = tempvaddr | bpage->dataoffs; in bounce_bus_dmamap_waitok()
887 datacount1 = min(PAGE_SIZE - bpage->dataoffs, in bounce_bus_dmamap_waitok()
892 (void *)bpage->vaddr, datacount1);
897 if (bpage in bounce_bus_dmamap_complete()
918 struct bounce_page *bpage; bounce_bus_dmamap_sync() local
[all...]
/freebsd/sys/riscv/riscv/
H A Dbusdma_bounce.c830 struct bounce_page *bpage; in dma_dcache_sync()
844 if ((bpage = STAILQ_FIRST(&map->bpages)) != NULL) { in dma_dcache_sync()
850 while (bpage != NULL) { in dma_dcache_sync()
852 datavaddr = bpage->datavaddr; in dma_dcache_sync()
855 bpage->datapage); in dma_dcache_sync()
856 datavaddr = tempvaddr | bpage->dataoffs; in dma_dcache_sync()
860 (void *)bpage->vaddr, bpage->datacount); in dma_dcache_sync()
864 cpu_dcache_wb_range(bpage->vaddr, in dma_dcache_sync()
865 bpage in dma_dcache_sync()
874 struct bounce_page *bpage; bounce_bus_dmamap_sync() local
[all...]
/freebsd/sys/arm/arm/
H A Dbusdma_machdep.c1178 struct bounce_page *bpage; in dma_dcache_sync()
1191 if ((bpage = STAILQ_FIRST(&map->bpages)) != NULL) { in dma_dcache_sync()
1200 while (bpage != NULL) { in dma_dcache_sync()
1202 datavaddr = bpage->datavaddr; in dma_dcache_sync()
1205 bpage->datapage); in dma_dcache_sync()
1206 datavaddr = tempvaddr | bpage->dataoffs; in dma_dcache_sync()
1208 bcopy((void *)datavaddr, (void *)bpage->vaddr, in dma_dcache_sync()
1209 bpage->datacount); in dma_dcache_sync()
1213 dcache_wb_poc(bpage->vaddr, in dma_dcache_sync()
1214 bpage in dma_dcache_sync()
1222 struct bounce_page *bpage; bus_dmamap_sync() local
[all...]
/freebsd/sys/arm64/arm64/
H A Dbusdma_bounce.c1028 struct bounce_page *bpage; in bounce_bus_dmamap_sync() local
1042 if ((bpage = STAILQ_FIRST(&map->bpages)) != NULL) { in bounce_bus_dmamap_sync()
1048 while (bpage != NULL) { in bounce_bus_dmamap_sync()
1050 datavaddr = bpage->datavaddr; in bounce_bus_dmamap_sync()
1053 bpage->datapage); in bounce_bus_dmamap_sync()
1054 datavaddr = tempvaddr | bpage->dataoffs; in bounce_bus_dmamap_sync()
1058 (void *)bpage->vaddr, bpage->datacount); in bounce_bus_dmamap_sync()
1062 cpu_dcache_wb_range((void *)bpage->vaddr, in bounce_bus_dmamap_sync()
1063 bpage->datacount); in bounce_bus_dmamap_sync()
1064 bpage = STAILQ_NEXT(bpage, links); in bounce_bus_dmamap_sync()
[all …]
/freebsd/sys/powerpc/powerpc/
H A Dbusdma_machdep.c720 struct bounce_page *bpage; in bus_dmamap_sync() local
723 if ((bpage = STAILQ_FIRST(&map->bpages)) != NULL) { in bus_dmamap_sync()
733 while (bpage != NULL) { in bus_dmamap_sync()
735 datavaddr = bpage->datavaddr; in bus_dmamap_sync()
738 bpage->datapage); in bus_dmamap_sync()
740 bpage->dataoffs; in bus_dmamap_sync()
744 (void *)bpage->vaddr, bpage->datacount); in bus_dmamap_sync()
748 bpage = STAILQ_NEXT(bpage, links); in bus_dmamap_sync()
754 while (bpage != NULL) { in bus_dmamap_sync()
756 datavaddr = bpage->datavaddr; in bus_dmamap_sync()
[all …]