Lines Matching refs:kgem_bo

40 struct kgem_bo {
49 struct kgem_bo *proxy;
104 struct kgem_bo *bo;
217 struct kgem_bo *batch_bo;
248 struct kgem_bo *kgem_create_map(struct kgem *kgem,
252 struct kgem_bo *kgem_create_for_name(struct kgem *kgem, uint32_t name);
253 struct kgem_bo *kgem_create_for_prime(struct kgem *kgem, int name, uint32_t size);
254 int kgem_bo_export_to_prime(struct kgem *kgem, struct kgem_bo *bo);
256 struct kgem_bo *kgem_create_linear(struct kgem *kgem, int size, unsigned flags);
257 struct kgem_bo *kgem_create_proxy(struct kgem *kgem,
258 struct kgem_bo *target,
261 struct kgem_bo *kgem_upload_source_image(struct kgem *kgem,
265 void kgem_proxy_bo_attach(struct kgem_bo *bo, struct kgem_bo **ptr);
284 struct kgem_bo *
286 struct kgem_bo *src,
304 struct kgem_bo *kgem_create_2d(struct kgem *kgem,
310 struct kgem_bo *kgem_create_cpu_2d(struct kgem *kgem,
317 struct kgem_bo *bo,
320 uint32_t kgem_bo_get_binding(struct kgem_bo *bo, uint32_t format);
321 void kgem_bo_set_binding(struct kgem_bo *bo, uint32_t format, uint16_t offset);
326 static inline bool kgem_bo_discard_cache(struct kgem_bo *bo, bool force)
371 static inline void kgem_bo_submit(struct kgem *kgem, struct kgem_bo *bo)
380 void kgem_scanout_flush(struct kgem *kgem, struct kgem_bo *bo);
382 static inline struct kgem_bo *kgem_bo_reference(struct kgem_bo *bo)
389 void _kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo);
390 static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo)
401 struct kgem_bo *bo)
483 bool kgem_check_bo_fenced(struct kgem *kgem, struct kgem_bo *bo);
489 struct kgem_bo *bo,
494 struct kgem_bo *bo,
498 void *kgem_bo_map(struct kgem *kgem, struct kgem_bo *bo);
499 void *kgem_bo_map__async(struct kgem *kgem, struct kgem_bo *bo);
500 void *kgem_bo_map__gtt(struct kgem *kgem, struct kgem_bo *bo);
501 void *kgem_bo_map__wc(struct kgem *kgem, struct kgem_bo *bo);
502 void kgem_bo_sync__gtt(struct kgem *kgem, struct kgem_bo *bo);
503 void *kgem_bo_map__debug(struct kgem *kgem, struct kgem_bo *bo);
504 void *kgem_bo_map__cpu(struct kgem *kgem, struct kgem_bo *bo);
505 void kgem_bo_sync__cpu(struct kgem *kgem, struct kgem_bo *bo);
506 void kgem_bo_sync__cpu_full(struct kgem *kgem, struct kgem_bo *bo, bool write);
507 uint32_t kgem_bo_flink(struct kgem *kgem, struct kgem_bo *bo);
509 bool kgem_bo_write(struct kgem *kgem, struct kgem_bo *bo,
512 int kgem_bo_fenced_size(struct kgem *kgem, struct kgem_bo *bo);
516 static inline int __kgem_buffer_size(struct kgem_bo *bo)
522 static inline int __kgem_bo_size(struct kgem_bo *bo)
528 static inline int __kgem_bo_num_pages(struct kgem_bo *bo)
534 static inline int kgem_bo_size(struct kgem_bo *bo)
543 struct kgem_bo *bo)
565 struct kgem_bo *bo)
584 static inline bool kgem_bo_is_snoop(struct kgem_bo *bo)
592 void kgem_bo_undo(struct kgem *kgem, struct kgem_bo *bo);
593 void kgem_bo_pair_undo(struct kgem *kgem, struct kgem_bo *a, struct kgem_bo *b);
597 static inline void kgem_bo_mark_busy(struct kgem *kgem, struct kgem_bo *bo, int ring)
610 inline static void __kgem_bo_clear_busy(struct kgem_bo *bo)
621 static inline bool kgem_bo_is_busy(struct kgem_bo *bo)
629 void __kgem_retire_requests_upto(struct kgem *kgem, struct kgem_bo *bo);
630 static inline bool __kgem_bo_is_busy(struct kgem *kgem, struct kgem_bo *bo)
649 static inline bool kgem_bo_is_render(struct kgem_bo *bo)
657 static inline void kgem_bo_mark_unreusable(struct kgem_bo *bo)
669 static inline bool kgem_bo_is_dirty(struct kgem_bo *bo)
678 static inline void kgem_bo_unclean(struct kgem *kgem, struct kgem_bo *bo)
689 static inline void __kgem_bo_mark_dirty(struct kgem_bo *bo)
703 static inline void kgem_bo_mark_dirty(struct kgem_bo *bo)
717 static inline bool kgem_bo_mapped(struct kgem *kgem, struct kgem_bo *bo)
732 static inline bool kgem_bo_can_map(struct kgem *kgem, struct kgem_bo *bo)
755 struct kgem_bo *bo,
786 struct kgem_bo *kgem_create_buffer(struct kgem *kgem,
789 struct kgem_bo *kgem_create_buffer_2d(struct kgem *kgem,
793 bool kgem_buffer_is_inplace(struct kgem_bo *bo);
794 void kgem_buffer_read_sync(struct kgem *kgem, struct kgem_bo *bo);