]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
ebb945a9 BS |
2 | #ifndef __NOUVEAU_TTM_H__ |
3 | #define __NOUVEAU_TTM_H__ | |
4 | ||
5 | static inline struct nouveau_drm * | |
6 | nouveau_bdev(struct ttm_bo_device *bd) | |
7 | { | |
8 | return container_of(bd, struct nouveau_drm, ttm.bdev); | |
9 | } | |
10 | ||
11 | extern const struct ttm_mem_type_manager_func nouveau_vram_manager; | |
12 | extern const struct ttm_mem_type_manager_func nouveau_gart_manager; | |
13 | extern const struct ttm_mem_type_manager_func nv04_gart_manager; | |
14 | ||
15 | struct ttm_tt *nouveau_sgdma_create_ttm(struct ttm_bo_device *, | |
16 | unsigned long size, u32 page_flags, | |
17 | struct page *dummy_read_page); | |
18 | ||
19 | int nouveau_ttm_init(struct nouveau_drm *drm); | |
20 | void nouveau_ttm_fini(struct nouveau_drm *drm); | |
77145f1c BS |
21 | int nouveau_ttm_mmap(struct file *, struct vm_area_struct *); |
22 | ||
23 | int nouveau_ttm_global_init(struct nouveau_drm *); | |
24 | void nouveau_ttm_global_release(struct nouveau_drm *); | |
ebb945a9 BS |
25 | |
26 | #endif |