/dports/misc/rump/buildrump.sh-b914579/src/sys/external/bsd/drm2/ttm/ |
H A D | ttm_bus_dma.c | 58 KASSERT(ttm_dma->ttm.state != tt_bound); in ttm_bus_dma_populate() 61 if (ttm_dma->ttm.state == tt_unbound) { in ttm_bus_dma_populate() 77 ret = ttm_tt_wire(&ttm_dma->ttm); in ttm_bus_dma_populate() 84 ttm_dma->dma_address, &ttm_dma->ttm.pglist, in ttm_bus_dma_populate() 93 ttm_dma->ttm.state = tt_unbound; in ttm_bus_dma_populate() 99 bus_dmamap_unload(ttm_dma->ttm.bdev->dmat, ttm_dma->dma_address); in ttm_bus_dma_populate() 100 fail1: ttm_tt_unwire(&ttm_dma->ttm); in ttm_bus_dma_populate() 118 &ttm_dma->ttm, (int)ttm_dma->ttm.state); in ttm_bus_dma_put() 123 ttm_dma->dma_address); in ttm_bus_dma_put() 124 ttm_tt_unwire(&ttm_dma->ttm); in ttm_bus_dma_put() [all …]
|
H A D | ttm_agp_backend.c | 48 struct ttm_dma_tt ttm_dma; member 64 ttm_agp->ttm_dma.ttm.func = &ttm_agp_backend_func; in ttm_agp_tt_create() 66 if (ttm_dma_tt_init(&ttm_agp->ttm_dma, bdev, size, page_flags, in ttm_agp_tt_create() 71 return &ttm_agp->ttm_dma.ttm; in ttm_agp_tt_create() 98 ttm_dma.ttm); in ttm_agp_bind() 106 KASSERT(ttm_agp->ttm_dma.dma_address->dm_nsegs == ttm->num_pages); in ttm_agp_bind() 108 KASSERT(ttm_agp->ttm_dma.dma_address->dm_segs[i].ds_len == in ttm_agp_bind() 112 ttm_agp->ttm_dma.dma_address->dm_segs[i].ds_len); in ttm_agp_bind() 134 ttm_dma.ttm); in ttm_agp_unbind() 155 ttm_dma.ttm); in ttm_agp_destroy()
|
/dports/misc/rump/buildrump.sh-b914579/src/sys/external/bsd/drm2/dist/drm/ttm/ |
H A D | ttm_tt.c | 238 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_tt_init() 255 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_tt_init() 256 ttm_dma_tt_alloc_page_directory(ttm_dma); in ttm_dma_tt_init() 267 sizeof(ttm_dma->dma_segs[0])), KM_SLEEP); in ttm_dma_tt_init() 270 BUS_DMA_WAITOK, &ttm_dma->dma_address); in ttm_dma_tt_init() 279 sizeof(ttm_dma->dma_segs[0]))); in ttm_dma_tt_init() 286 if (!ttm->pages || !ttm_dma->dma_address) { in ttm_dma_tt_init() 298 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_tt_fini() 309 sizeof(ttm_dma->dma_segs[0]))); in ttm_dma_tt_fini() 311 drm_free_large(ttm_dma->dma_address); in ttm_dma_tt_fini() [all …]
|
H A D | ttm_page_alloc_dma.c | 837 struct ttm_dma_tt *ttm_dma, in ttm_dma_pool_get_pages() argument 841 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_get_pages() 850 ttm_dma->dma_address[index] = d_page->dma; in ttm_dma_pool_get_pages() 866 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_populate() 893 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_populate() 897 ttm_dma_unpopulate(ttm_dma, dev); in ttm_dma_populate() 904 ttm_dma_unpopulate(ttm_dma, dev); in ttm_dma_populate() 912 ttm_dma_unpopulate(ttm_dma, dev); in ttm_dma_populate() 925 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_unpopulate() 978 INIT_LIST_HEAD(&ttm_dma->pages_list); in ttm_dma_unpopulate() [all …]
|
/dports/misc/rump/buildrump.sh-b914579/src/sys/external/bsd/drm2/dist/include/drm/ttm/ |
H A D | ttm_page_alloc.h | 87 extern int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, struct device *dev); 88 extern void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev); 105 static inline int ttm_dma_populate(struct ttm_dma_tt *ttm_dma, in ttm_dma_populate() argument 110 static inline void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, in ttm_dma_unpopulate() argument
|
H A D | ttm_bo_driver.h | 636 extern int ttm_dma_tt_init(struct ttm_dma_tt *ttm_dma, struct ttm_bo_device *bdev, 648 extern void ttm_dma_tt_fini(struct ttm_dma_tt *ttm_dma);
|
/dports/multimedia/libv4l/linux-5.13-rc2/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 549 if (!ttm_dma) in nouveau_bo_sync_for_device() 551 if (!ttm_dma->pages) { in nouveau_bo_sync_for_device() 561 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_device() 562 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_device() 566 if (++p != ttm_dma->pages[j]) in nouveau_bo_sync_for_device() 572 ttm_dma->dma_address[i], in nouveau_bo_sync_for_device() 585 if (!ttm_dma) in nouveau_bo_sync_for_cpu() 587 if (!ttm_dma->pages) { in nouveau_bo_sync_for_cpu() 597 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_cpu() 598 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_cpu() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 549 if (!ttm_dma) in nouveau_bo_sync_for_device() 551 if (!ttm_dma->pages) { in nouveau_bo_sync_for_device() 561 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_device() 562 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_device() 566 if (++p != ttm_dma->pages[j]) in nouveau_bo_sync_for_device() 572 ttm_dma->dma_address[i], in nouveau_bo_sync_for_device() 585 if (!ttm_dma) in nouveau_bo_sync_for_cpu() 587 if (!ttm_dma->pages) { in nouveau_bo_sync_for_cpu() 597 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_cpu() 598 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_cpu() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 549 if (!ttm_dma) in nouveau_bo_sync_for_device() 551 if (!ttm_dma->pages) { in nouveau_bo_sync_for_device() 561 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_device() 562 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_device() 566 if (++p != ttm_dma->pages[j]) in nouveau_bo_sync_for_device() 572 ttm_dma->dma_address[i], in nouveau_bo_sync_for_device() 585 if (!ttm_dma) in nouveau_bo_sync_for_cpu() 587 if (!ttm_dma->pages) { in nouveau_bo_sync_for_cpu() 597 while (i < ttm_dma->num_pages) { in nouveau_bo_sync_for_cpu() 598 struct page *p = ttm_dma->pages[i]; in nouveau_bo_sync_for_cpu() [all …]
|
/dports/misc/rump/buildrump.sh-b914579/src/sys/external/bsd/drm2/dist/drm/nouveau/ |
H A D | nouveau_bo.c | 1403 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_populate() local 1424 ttm_dma->dma_address, ttm->num_pages); in nouveau_ttm_tt_populate() 1445 return ttm_bus_dma_populate(ttm_dma); in nouveau_ttm_tt_populate() 1459 ttm_dma->dma_address[i] = nv_device_map_page(device, in nouveau_ttm_tt_populate() 1461 if (!ttm_dma->dma_address[i]) { in nouveau_ttm_tt_populate() 1464 ttm_dma->dma_address[i]); in nouveau_ttm_tt_populate() 1465 ttm_dma->dma_address[i] = 0; in nouveau_ttm_tt_populate() 1478 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_unpopulate() local 1508 ttm_bus_dma_unpopulate(ttm_dma); in nouveau_ttm_tt_unpopulate() 1518 if (ttm_dma->dma_address[i]) { in nouveau_ttm_tt_unpopulate() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/include/drm/ttm/ |
H A D | ttm_tt.h | 103 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo,
|
/dports/multimedia/libv4l/linux-5.13-rc2/include/drm/ttm/ |
H A D | ttm_tt.h | 103 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo,
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/include/drm/ttm/ |
H A D | ttm_tt.h | 103 int ttm_sg_tt_init(struct ttm_tt *ttm_dma, struct ttm_buffer_object *bo,
|
/dports/misc/rump/buildrump.sh-b914579/src/sys/external/bsd/drm2/dist/drm/radeon/ |
H A D | radeon_ttm.c | 727 struct ttm_dma_tt *ttm_dma = >t->ttm; in radeon_ttm_tt_swapout() local 729 ttm_bus_dma_swapout(ttm_dma); in radeon_ttm_tt_swapout()
|