Lines Matching refs:ttm
33 __FBSDID("$FreeBSD: releng/10.3/sys/dev/drm2/ttm/ttm_agp_backend.c 275408 2014-12-02 14:09:54Z tijl $");
36 #include <dev/drm2/ttm/ttm_module.h>
37 #include <dev/drm2/ttm/ttm_bo_driver.h>
38 #include <dev/drm2/ttm/ttm_page_alloc.h>
40 #include <dev/drm2/ttm/ttm_placement.h>
43 struct ttm_tt ttm;
51 static int ttm_agp_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem)
53 struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
58 for (i = 0; i < ttm->num_pages; i++) {
59 vm_page_t page = ttm->pages[i];
62 page = ttm->dummy_read_page;
69 ttm->num_pages << PAGE_SHIFT, agp_be->offset);
76 static int ttm_agp_unbind(struct ttm_tt *ttm)
78 struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
80 return -agp_unbind_pages(agp_be->bridge, ttm->num_pages << PAGE_SHIFT,
84 static void ttm_agp_destroy(struct ttm_tt *ttm)
86 struct ttm_agp_backend *agp_be = container_of(ttm, struct ttm_agp_backend, ttm);
88 ttm_tt_fini(ttm);
109 agp_be->ttm.func = &ttm_agp_func;
111 if (ttm_tt_init(&agp_be->ttm, bdev, size, page_flags, dummy_read_page)) {
117 agp_be->pages = malloc(agp_be->ttm.num_pages * sizeof(*agp_be->pages),
120 return &agp_be->ttm;
123 int ttm_agp_tt_populate(struct ttm_tt *ttm)
125 if (ttm->state != tt_unpopulated)
128 return ttm_pool_populate(ttm);
131 void ttm_agp_tt_unpopulate(struct ttm_tt *ttm)
133 ttm_pool_unpopulate(ttm);