Lines Matching defs:kgem_bo

40 struct kgem_bo {
50 struct kgem_bo *proxy;
105 struct kgem_bo *bo;
226 struct kgem_bo *batch_bo;
257 struct kgem_bo *kgem_create_map(struct kgem *kgem,
261 struct kgem_bo *kgem_create_for_name(struct kgem *kgem, uint32_t name);
262 struct kgem_bo *kgem_create_for_prime(struct kgem *kgem, int name, uint32_t size);
263 int kgem_bo_export_to_prime(struct kgem *kgem, struct kgem_bo *bo);
265 struct kgem_bo *kgem_create_linear(struct kgem *kgem, int size, unsigned flags);
266 struct kgem_bo *kgem_create_proxy(struct kgem *kgem,
267 struct kgem_bo *target,
270 struct kgem_bo *kgem_upload_source_image(struct kgem *kgem,
274 void kgem_proxy_bo_attach(struct kgem_bo *bo, struct kgem_bo **ptr);
293 struct kgem_bo *
295 struct kgem_bo *src,
313 struct kgem_bo *kgem_create_2d(struct kgem *kgem,
319 struct kgem_bo *kgem_create_cpu_2d(struct kgem *kgem,
326 struct kgem_bo *bo,
329 bool kgem_bo_is_fenced(struct kgem *kgem, struct kgem_bo *bo);
330 uint32_t kgem_bo_get_binding(struct kgem_bo *bo, uint32_t format);
331 void kgem_bo_set_binding(struct kgem_bo *bo, uint32_t format, uint16_t offset);
336 static inline bool kgem_bo_discard_cache(struct kgem_bo *bo, bool force)
386 static inline void kgem_bo_submit(struct kgem *kgem, struct kgem_bo *bo)
395 void kgem_scanout_flush(struct kgem *kgem, struct kgem_bo *bo);
397 static inline struct kgem_bo *kgem_bo_reference(struct kgem_bo *bo)
404 void _kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo);
405 static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo)
417 struct kgem_bo *bo)
499 bool kgem_check_bo_fenced(struct kgem *kgem, struct kgem_bo *bo);
505 struct kgem_bo *bo,
510 struct kgem_bo *bo,
514 void *kgem_bo_map(struct kgem *kgem, struct kgem_bo *bo);
515 void *kgem_bo_map__async(struct kgem *kgem, struct kgem_bo *bo);
516 void *kgem_bo_map__gtt(struct kgem *kgem, struct kgem_bo *bo);
517 void *kgem_bo_map__wc(struct kgem *kgem, struct kgem_bo *bo);
518 void kgem_bo_sync__gtt(struct kgem *kgem, struct kgem_bo *bo);
519 void *kgem_bo_map__debug(struct kgem *kgem, struct kgem_bo *bo);
520 void *kgem_bo_map__cpu(struct kgem *kgem, struct kgem_bo *bo);
521 void kgem_bo_sync__cpu(struct kgem *kgem, struct kgem_bo *bo);
522 void kgem_bo_sync__cpu_full(struct kgem *kgem, struct kgem_bo *bo, bool write);
523 uint32_t kgem_bo_flink(struct kgem *kgem, struct kgem_bo *bo);
525 bool kgem_bo_write(struct kgem *kgem, struct kgem_bo *bo,
528 int kgem_bo_fenced_size(struct kgem *kgem, struct kgem_bo *bo);
532 static inline int __kgem_buffer_size(struct kgem_bo *bo)
538 static inline int __kgem_bo_size(struct kgem_bo *bo)
544 static inline int __kgem_bo_num_pages(struct kgem_bo *bo)
550 static inline int kgem_bo_size(struct kgem_bo *bo)
559 struct kgem_bo *bo)
581 struct kgem_bo *bo)
601 struct kgem_bo *src,
602 struct kgem_bo *dst);
605 struct kgem_bo *src,
606 struct kgem_bo *dst)
616 static inline bool kgem_bo_is_snoop(struct kgem_bo *bo)
624 void kgem_bo_undo(struct kgem *kgem, struct kgem_bo *bo);
625 void kgem_bo_pair_undo(struct kgem *kgem, struct kgem_bo *a, struct kgem_bo *b);
629 static inline void kgem_bo_mark_busy(struct kgem *kgem, struct kgem_bo *bo, int ring)
642 static inline void __kgem_bo_clear_dirty(struct kgem_bo *bo)
651 inline static void __kgem_bo_clear_busy(struct kgem_bo *bo)
660 static inline bool kgem_bo_is_busy(struct kgem_bo *bo)
668 bool __kgem_retire_requests_upto(struct kgem *kgem, struct kgem_bo *bo);
669 static inline bool __kgem_bo_is_busy(struct kgem *kgem, struct kgem_bo *bo)
687 static inline bool kgem_bo_is_render(struct kgem_bo *bo)
695 static inline bool kgem_bo_is_blt(struct kgem_bo *bo)
703 static inline void kgem_bo_mark_unreusable(struct kgem_bo *bo)
715 static inline bool kgem_bo_is_dirty(struct kgem_bo *bo)
724 static inline void kgem_bo_unclean(struct kgem *kgem, struct kgem_bo *bo)
735 static inline void __kgem_bo_mark_dirty(struct kgem_bo *bo)
749 static inline void kgem_bo_mark_dirty(struct kgem_bo *bo)
763 static inline bool kgem_bo_mapped(struct kgem *kgem, struct kgem_bo *bo)
778 static inline bool kgem_bo_can_map(struct kgem *kgem, struct kgem_bo *bo)
801 struct kgem_bo *bo,
832 struct kgem_bo *kgem_create_buffer(struct kgem *kgem,
835 struct kgem_bo *kgem_create_buffer_2d(struct kgem *kgem,
839 bool kgem_buffer_is_inplace(struct kgem_bo *bo);
840 void kgem_buffer_read_sync(struct kgem *kgem, struct kgem_bo *bo);