Searched refs:bpage (Results 1 – 6 of 6) sorted by relevance
/freebsd/sys/kern/ |
H A D | subr_busdma_bounce.c | 273 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 D | busdma_bounce.c | 862 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 D | busdma_bounce.c | 830 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 D | busdma_machdep.c | 1178 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 D | busdma_bounce.c | 1028 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 D | busdma_machdep.c | 720 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 …]
|