Lines Matching refs:nouveau_bo
1 /* $NetBSD: nouveau_bo.h,v 1.6 2021/12/19 10:51:56 riastradh Exp $ */
18 struct nouveau_bo {
51 static inline struct nouveau_bo *
52 nouveau_bo(struct ttm_buffer_object *bo)
54 return container_of(bo, struct nouveau_bo, bo);
58 nouveau_bo_ref(struct nouveau_bo *ref, struct nouveau_bo **pnvbo)
60 struct nouveau_bo *prev;
68 *pnvbo = nouveau_bo(&ref->bo);
81 struct nouveau_bo *nouveau_bo_alloc(struct nouveau_cli *, u64 *size, int *align,
83 int nouveau_bo_init(struct nouveau_bo *, u64 size, int align, u32 flags,
88 struct nouveau_bo **);
89 int nouveau_bo_pin(struct nouveau_bo *, u32 flags, bool contig);
90 int nouveau_bo_unpin(struct nouveau_bo *);
91 int nouveau_bo_map(struct nouveau_bo *);
92 void nouveau_bo_unmap(struct nouveau_bo *);
93 void nouveau_bo_placement_set(struct nouveau_bo *, u32 type, u32 busy);
94 void nouveau_bo_wr16(struct nouveau_bo *, unsigned index, u16 val);
95 u32 nouveau_bo_rd32(struct nouveau_bo *, unsigned index);
96 void nouveau_bo_wr32(struct nouveau_bo *, unsigned index, u32 val);
97 void nouveau_bo_fence(struct nouveau_bo *, struct nouveau_fence *, bool exclusive);
98 int nouveau_bo_validate(struct nouveau_bo *, bool interruptible,
100 void nouveau_bo_sync_for_device(struct nouveau_bo *nvbo);
101 void nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo);
110 nvbo_kmap_obj_iovirtual(struct nouveau_bo *nvbo)
125 nouveau_bo_unmap_unpin_unref(struct nouveau_bo **pnvbo)
136 struct nouveau_bo **pnvbo)