| /freebsd/sys/dev/drm2/ttm/ |
| H A D | ttm_tt.c | 50 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 D | ttm_agp_backend.c | 41 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 D | ttm_bo_util.c | 46 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 D | ttm_bo_driver.h | 54 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 D | ttm_page_alloc.c | 846 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 D | ttm_page_alloc_dma.c | 841 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 D | ttm_bo_vm.c | 108 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 D | ttm_bo.c | 122 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 D | ttm_page_alloc.h | 48 extern int ttm_pool_populate(struct ttm_tt *ttm); 57 extern void ttm_pool_unpopulate(struct ttm_tt *ttm);
|
| H A D | ttm_bo_api.h | 213 struct ttm_tt *ttm; member
|
| /freebsd/crypto/openssl/crypto/asn1/ |
| H A D | a_utctm.c | 77 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 D | a_time.c | 551 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 D | files | 1609 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...] |