Home
last modified time | relevance | path

Searched refs:ttm (Results 1 – 13 of 13) sorted by relevance

/freebsd/sys/dev/drm2/ttm/
H A Dttm_tt.c50 static void ttm_tt_alloc_page_directory(struct ttm_tt *ttm) in ttm_tt_alloc_page_directory() argument
52 ttm->pages = malloc(ttm->num_pages * sizeof(void *), in ttm_tt_alloc_page_directory()
56 static void ttm_dma_tt_alloc_page_directory(struct ttm_dma_tt *ttm) in ttm_dma_tt_alloc_page_directory() argument
58 ttm->ttm.pages = malloc(ttm->ttm.num_pages * sizeof(void *), in ttm_dma_tt_alloc_page_directory()
60 ttm->dma_address = malloc(ttm->ttm.num_pages * in ttm_dma_tt_alloc_page_directory()
61 sizeof(*ttm->dma_address), M_TTM_PD, M_WAITOK); in ttm_dma_tt_alloc_page_directory()
100 static int ttm_tt_set_caching(struct ttm_tt *ttm, in ttm_tt_set_caching() argument
107 if (ttm->caching_state == c_state) in ttm_tt_set_caching()
110 if (ttm->state == tt_unpopulated) { in ttm_tt_set_caching()
112 ttm->caching_state = c_state; in ttm_tt_set_caching()
[all …]
H A Dttm_agp_backend.c41 struct ttm_tt ttm; member
49 static int ttm_agp_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem) in ttm_agp_bind() argument
51 struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm); in ttm_agp_bind()
56 for (i = 0; i < ttm->num_pages; i++) { in ttm_agp_bind()
57 vm_page_t page = ttm->pages[i]; in ttm_agp_bind()
60 page = ttm->dummy_read_page; in ttm_agp_bind()
67 ttm->num_pages << PAGE_SHIFT, agp_be->offset); in ttm_agp_bind()
74 static int ttm_agp_unbind(struct ttm_tt *ttm) in ttm_agp_unbind() argument
76 struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm); in ttm_agp_unbind()
78 return -agp_unbind_pages(agp_be->bridge, ttm->num_pages << PAGE_SHIFT, in ttm_agp_unbind()
[all …]
H A Dttm_bo_util.c46 struct ttm_tt *ttm = bo->ttm; in ttm_bo_move_ttm() local
51 ttm_tt_unbind(ttm); in ttm_bo_move_ttm()
58 ret = ttm_tt_set_placement_caching(ttm, new_mem->placement); in ttm_bo_move_ttm()
63 ret = ttm_tt_bind(ttm, new_mem); in ttm_bo_move_ttm()
245 static int ttm_copy_io_ttm_page(struct ttm_tt *ttm, void *src, in ttm_copy_io_ttm_page() argument
249 vm_page_t d = ttm->pages[page]; in ttm_copy_io_ttm_page()
269 static int ttm_copy_ttm_io_page(struct ttm_tt *ttm, void *dst, in ttm_copy_ttm_io_page() argument
273 vm_page_t s = ttm->pages[page]; in ttm_copy_ttm_io_page()
297 struct ttm_tt *ttm = bo->ttm; in ttm_bo_move_memcpy() local
317 if (old_iomap == NULL && ttm == NULL) in ttm_bo_move_memcpy()
[all …]
H A Dttm_bo_driver.h54 int (*bind) (struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem);
64 int (*unbind) (struct ttm_tt *ttm);
74 void (*destroy) (struct ttm_tt *ttm);
141 struct ttm_tt ttm; member
344 int (*ttm_tt_populate)(struct ttm_tt *ttm);
353 void (*ttm_tt_unpopulate)(struct ttm_tt *ttm);
599 extern int ttm_tt_init(struct ttm_tt *ttm, struct ttm_bo_device *bdev,
613 extern void ttm_tt_fini(struct ttm_tt *ttm);
624 extern int ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem);
633 extern void ttm_tt_destroy(struct ttm_tt *ttm);
[all …]
H A Dttm_page_alloc.c846 int ttm_pool_populate(struct ttm_tt *ttm) in ttm_pool_populate() argument
848 struct ttm_mem_global *mem_glob = ttm->glob->mem_glob; in ttm_pool_populate()
852 if (ttm->state != tt_unpopulated) in ttm_pool_populate()
855 for (i = 0; i < ttm->num_pages; ++i) { in ttm_pool_populate()
856 ret = ttm_get_pages(&ttm->pages[i], 1, in ttm_pool_populate()
857 ttm->page_flags, in ttm_pool_populate()
858 ttm->caching_state); in ttm_pool_populate()
860 ttm_pool_unpopulate(ttm); in ttm_pool_populate()
864 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_pool_populate()
867 ttm_pool_unpopulate(ttm); in ttm_pool_populate()
[all …]
H A Dttm_page_alloc_dma.c841 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_pool_get_pages() local
849 ttm->pages[index] = d_page->p; in ttm_dma_pool_get_pages()
866 struct ttm_tt *ttm = &ttm_dma->ttm; in ttm_dma_populate() local
867 struct ttm_mem_global *mem_glob = ttm->glob->mem_glob; in ttm_dma_populate()
874 if (ttm->state != tt_unpopulated) in ttm_dma_populate()
877 type = ttm_to_type(ttm->page_flags, ttm->caching_state); in ttm_dma_populate()
878 if (ttm->page_flags & TTM_PAGE_FLAG_DMA32) in ttm_dma_populate()
882 if (ttm->page_flags & TTM_PAGE_FLAG_ZERO_ALLOC) in ttm_dma_populate()
894 for (i = 0; i < ttm->num_pages; ++i) { in ttm_dma_populate()
901 ret = ttm_mem_global_alloc_page(mem_glob, ttm->pages[i], in ttm_dma_populate()
[all …]
H A Dttm_bo_vm.c108 struct ttm_tt *ttm = NULL; in ttm_bo_vm_fault() local
207 ttm = bo->ttm; in ttm_bo_vm_fault()
208 if (ttm->bdev->driver->ttm_tt_populate(ttm)) { in ttm_bo_vm_fault()
223 ttm = bo->ttm; in ttm_bo_vm_fault()
224 m = ttm->pages[OFF_TO_IDX(offset)]; in ttm_bo_vm_fault()
H A Dttm_bo.c122 if (bo->ttm) in ttm_bo_release_list()
123 ttm_tt_destroy(bo->ttm); in ttm_bo_release_list()
172 if (bo->ttm != NULL) { in ttm_bo_add_to_lru()
376 bo->ttm = NULL; in ttm_bo_add_ttm()
386 bo->ttm = bdev->driver->ttm_tt_create(bdev, bo->num_pages << PAGE_SHIFT, in ttm_bo_add_ttm()
388 if (unlikely(bo->ttm == NULL)) in ttm_bo_add_ttm()
392 bo->ttm = bdev->driver->ttm_tt_create(bdev, bo->num_pages << PAGE_SHIFT, in ttm_bo_add_ttm()
395 if (unlikely(bo->ttm == NULL)) { in ttm_bo_add_ttm()
399 bo->ttm->sg = bo->sg; in ttm_bo_add_ttm()
436 if (bo->ttm == NULL) { in ttm_bo_handle_move_mem()
[all …]
H A Dttm_page_alloc.h48 extern int ttm_pool_populate(struct ttm_tt *ttm);
57 extern void ttm_pool_unpopulate(struct ttm_tt *ttm);
H A Dttm_bo_api.h213 struct ttm_tt *ttm; member
/freebsd/crypto/openssl/crypto/asn1/
H A Da_utctm.c77 struct tm stm, ttm; in ASN1_UTCTIME_cmp_time_t() local
83 if (OPENSSL_gmtime(&t, &ttm) == NULL) in ASN1_UTCTIME_cmp_time_t()
86 if (!OPENSSL_gmtime_diff(&day, &sec, &ttm, &stm)) in ASN1_UTCTIME_cmp_time_t()
H A Da_time.c551 struct tm stm, ttm; in ASN1_TIME_cmp_time_t() local
557 if (!OPENSSL_gmtime(&t, &ttm)) in ASN1_TIME_cmp_time_t()
560 if (!OPENSSL_gmtime_diff(&day, &sec, &ttm, &stm)) in ASN1_TIME_cmp_time_t()
/freebsd/sys/conf/
H A Dfiles1609 dev/drm2/ttm/ttm_agp_backend.c optional drm2
1610 dev/drm2/ttm/ttm_lock.c optional drm2
1611 dev/drm2/ttm/ttm_object.c optional drm2
1612 dev/drm2/ttm/ttm_tt.c optional drm2
1613 dev/drm2/ttm/ttm_bo_util.c optional drm2
1614 dev/drm2/ttm/ttm_bo.c optional drm2
1615 dev/drm2/ttm/ttm_bo_manager.c optional drm2
1616 dev/drm2/ttm/ttm_execbuf_util.c optional drm2
1617 dev/drm2/ttm/ttm_memory.c optional drm2
1618 dev/drm2/ttm/ttm_page_allo
[all...]