Searched refs:kgem (Results 1 - 25 of 93) sorted by relevance

1234

/xsrc/external/mit/xf86-video-intel/dist/src/sna/
H A Dkgem_debug.h10 kgem_debug_get_reloc_entry(struct kgem *kgem, uint32_t offset);
13 kgem_debug_get_bo_for_reloc_entry(struct kgem *kgem,
16 int kgem_gen7_decode_3d(struct kgem *kgem, uint32_t offset);
17 void kgem_gen7_finish_state(struct kgem *kgem);
19 int kgem_gen6_decode_3d(struct kgem *kgem, uint32_
[all...]
H A Dgen6_common.c36 gen6_render_context_switch(struct kgem *kgem, argument
39 if (kgem->nbatch) {
40 DBG(("%s: from %d to %d, submit batch\n", __FUNCTION__, kgem->mode, new_mode));
41 _kgem_submit(kgem);
44 if (kgem->nexec) {
45 DBG(("%s: from %d to %d, reset incomplete batch\n", __FUNCTION__, kgem->mode, new_mode));
46 kgem_reset(kgem);
49 assert(kgem->nbatch == 0);
50 assert(kgem
56 gen6_render_retire(struct kgem * kgem) argument
[all...]
H A Dkgem.h122 struct kgem { struct
218 void (*context_switch)(struct kgem *kgem, int new_mode);
219 void (*retire)(struct kgem *kgem);
220 void (*expire)(struct kgem *kgem);
254 void kgem_init(struct kgem *kgem, int fd, struct pci_device *dev, unsigned gen);
255 void kgem_reset(struct kgem *kge
351 kgem_ring_is_idle(struct kgem * kgem,int ring) argument
366 kgem_is_idle(struct kgem * kgem) argument
374 __kgem_ring_empty(struct kgem * kgem) argument
380 kgem_submit(struct kgem * kgem) argument
386 kgem_bo_submit(struct kgem * kgem,struct kgem_bo * bo) argument
405 kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
415 kgem_set_mode(struct kgem * kgem,enum kgem_mode mode,struct kgem_bo * bo) argument
437 _kgem_set_mode(struct kgem * kgem,enum kgem_mode mode) argument
446 kgem_batch_space(struct kgem * kgem) argument
453 kgem_check_batch(struct kgem * kgem,int num_dwords) argument
461 kgem_check_reloc(struct kgem * kgem,int n) argument
467 kgem_check_exec(struct kgem * kgem,int n) argument
473 kgem_check_reloc_and_exec(struct kgem * kgem,int n) argument
478 kgem_check_batch_with_surfaces(struct kgem * kgem,int num_dwords,int num_surfaces) argument
487 kgem_get_batch(struct kgem * kgem) argument
558 kgem_bo_blt_pitch_is_ok(struct kgem * kgem,struct kgem_bo * bo) argument
580 kgem_bo_can_blt(struct kgem * kgem,struct kgem_bo * bo) argument
604 kgem_bcs_set_tiling(struct kgem * kgem,struct kgem_bo * src,struct kgem_bo * dst) argument
629 kgem_bo_mark_busy(struct kgem * kgem,struct kgem_bo * bo,int ring) argument
669 __kgem_bo_is_busy(struct kgem * kgem,struct kgem_bo * bo) argument
724 kgem_bo_unclean(struct kgem * kgem,struct kgem_bo * bo) argument
763 kgem_bo_mapped(struct kgem * kgem,struct kgem_bo * bo) argument
778 kgem_bo_can_map(struct kgem * kgem,struct kgem_bo * bo) argument
800 kgem_bo_can_map__cpu(struct kgem * kgem,struct kgem_bo * bo,bool write) argument
854 __kgem_batch_debug(struct kgem * kgem,uint32_t nbatch) argument
862 memcpy_to_tiled_x(struct kgem * kgem,const void * src,void * dst,int bpp,int32_t src_stride,int32_t dst_stride,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,uint16_t width,uint16_t height) argument
882 memcpy_from_tiled_x(struct kgem * kgem,const void * src,void * dst,int bpp,int32_t src_stride,int32_t dst_stride,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,uint16_t width,uint16_t height) argument
[all...]
H A Dkgem.c58 search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags);
61 search_snoop_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags);
229 static inline struct sna *__to_sna(struct kgem *kgem) argument
232 return container_of(kgem, struct sna, kgem);
271 static void debug_alloc(struct kgem *kgem, size_ argument
276 debug_alloc__bo(struct kgem * kgem,struct kgem_bo * bo) argument
285 assert_tiling(struct kgem * kgem,struct kgem_bo * bo) argument
301 assert_caching(struct kgem * kgem,struct kgem_bo * bo) argument
331 __find_debugfs(struct kgem * kgem) argument
350 kgem_get_minor(struct kgem * kgem) argument
363 find_hang_state(struct kgem * kgem,char * path,int maxlen) argument
388 has_error_state(struct kgem * kgem,char * path) argument
403 kgem_get_screen_index(struct kgem * kgem) argument
409 __kgem_set_wedged(struct kgem * kgem) argument
430 kgem_sna_reset(struct kgem * kgem) argument
438 kgem_sna_flush(struct kgem * kgem) argument
448 kgem_bo_rmfb(struct kgem * kgem,struct kgem_bo * bo) argument
461 kgem_set_tiling(struct kgem * kgem,struct kgem_bo * bo,int tiling,int stride) argument
547 __kgem_throttle(struct kgem * kgem,bool harder) argument
566 __kgem_throttle_retire(struct kgem * kgem,unsigned flags) argument
585 __kgem_bo_map__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
645 __kgem_bo_map__wc(struct kgem * kgem,struct kgem_bo * bo) argument
683 __kgem_bo_map__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
782 __kgem_busy(struct kgem * kgem,int handle) argument
796 kgem_bo_retire(struct kgem * kgem,struct kgem_bo * bo) argument
810 kgem_bo_maybe_retire(struct kgem * kgem,struct kgem_bo * bo) argument
827 kgem_bo_write(struct kgem * kgem,struct kgem_bo * bo,const void * data,int length) argument
893 kgem_bo_set_purgeable(struct kgem * kgem,struct kgem_bo * bo) argument
911 kgem_bo_is_retained(struct kgem * kgem,struct kgem_bo * bo) argument
932 kgem_bo_clear_purgeable(struct kgem * kgem,struct kgem_bo * bo) argument
1023 __kgem_request_alloc(struct kgem * kgem) argument
1058 inactive(struct kgem * kgem,int num_pages) argument
1065 active(struct kgem * kgem,int num_pages,int tiling) argument
1174 gem_param(struct kgem * kgem,int name) argument
1189 test_has_execbuffer2(struct kgem * kgem) argument
1201 test_has_no_reloc(struct kgem * kgem) argument
1209 test_has_handle_lut(struct kgem * kgem) argument
1217 test_has_wt(struct kgem * kgem) argument
1225 test_has_semaphores_enabled(struct kgem * kgem) argument
1249 is_hw_supported(struct kgem * kgem,struct pci_device * dev) argument
1277 test_has_relaxed_fencing(struct kgem * kgem) argument
1288 test_has_coherent_mmap_gtt(struct kgem * kgem) argument
1296 test_has_llc(struct kgem * kgem) argument
1312 test_has_wc_mmap(struct kgem * kgem) argument
1338 test_has_caching(struct kgem * kgem) argument
1359 test_has_userptr(struct kgem * kgem) argument
1393 test_has_create2(struct kgem * kgem) argument
1413 test_can_blt_y(struct kgem * kgem) argument
1479 test_can_scanout_y(struct kgem * kgem) argument
1529 test_has_dirtyfb(struct kgem * kgem) argument
1570 test_has_secure_batches(struct kgem * kgem) argument
1578 test_has_pinned_batches(struct kgem * kgem) argument
1586 kgem_init_pinned_batches(struct kgem * kgem) argument
1671 kgem_init_swizzling(struct kgem * kgem) argument
1711 kgem_fixup_relocs(struct kgem * kgem,struct kgem_bo * bo,int shrink) argument
1780 kgem_bo_wait(struct kgem * kgem,struct kgem_bo * bo) argument
1818 kgem_new_batch(struct kgem * kgem) argument
1891 no_retire(struct kgem * kgem) argument
1897 no_expire(struct kgem * kgem) argument
1903 no_context_switch(struct kgem * kgem,int new_mode) argument
1947 kgem_init(struct kgem * kgem,int fd,struct pci_device * dev,unsigned gen) argument
2242 kgem_get_unique_id(struct kgem * kgem) argument
2251 kgem_pitch_alignment(struct kgem * kgem,unsigned flags) argument
2262 kgem_get_tile_size(struct kgem * kgem,int tiling,int pitch,int * tile_width,int * tile_height,int * tile_size) argument
2305 kgem_surface_size(struct kgem * kgem,bool relaxed_fencing,unsigned flags,uint32_t width,uint32_t height,uint32_t bpp,uint32_t tiling,uint32_t * pitch) argument
2399 kgem_check_surface_size(struct kgem * kgem,uint32_t width,uint32_t height,uint32_t bpp,uint32_t tiling,uint32_t pitch,uint32_t size) argument
2440 kgem_aligned_height(struct kgem * kgem,uint32_t height,uint32_t tiling) argument
2469 kgem_add_handle(struct kgem * kgem,struct kgem_bo * bo) argument
2487 kgem_add_bo(struct kgem * kgem,struct kgem_bo * bo) argument
2503 kgem_clear_swctrl(struct kgem * kgem) argument
2528 kgem_end_batch(struct kgem * kgem) argument
2538 kgem_bo_binding_free(struct kgem * kgem,struct kgem_bo * bo) argument
2550 kgem_bo_free(struct kgem * kgem,struct kgem_bo * bo) argument
2609 kgem_bo_move_to_inactive(struct kgem * kgem,struct kgem_bo * bo) argument
2697 kgem_bo_remove_from_inactive(struct kgem * kgem,struct kgem_bo * bo) argument
2713 kgem_bo_remove_from_active(struct kgem * kgem,struct kgem_bo * bo) argument
2727 _kgem_bo_delete_buffer(struct kgem * kgem,struct kgem_bo * bo) argument
2738 check_scanout_size(struct kgem * kgem,struct kgem_bo * bo,int width,int height) argument
2765 kgem_bo_move_to_scanout(struct kgem * kgem,struct kgem_bo * bo) argument
2792 kgem_bo_move_to_snoop(struct kgem * kgem,struct kgem_bo * bo) argument
2823 kgem_bo_move_to_cache(struct kgem * kgem,struct kgem_bo * bo) argument
2847 search_snoop_cache(struct kgem * kgem,unsigned int num_pages,unsigned flags) argument
2905 kgem_bo_undo(struct kgem * kgem,struct kgem_bo * bo) argument
2927 kgem_bo_pair_undo(struct kgem * kgem,struct kgem_bo * a,struct kgem_bo * b) argument
2974 __kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
3064 kgem_bo_unref(struct kgem * kgem,struct kgem_bo * bo) argument
3071 kgem_buffer_release(struct kgem * kgem,struct kgem_buffer * bo) argument
3090 kgem_retire__buffers(struct kgem * kgem) argument
3113 kgem_retire__flushing(struct kgem * kgem) argument
3146 __kgem_bo_flush(struct kgem * kgem,struct kgem_bo * bo) argument
3174 __kgem_retire_rq(struct kgem * kgem,struct kgem_request * rq) argument
3229 kgem_retire__requests_ring(struct kgem * kgem,int ring) argument
3273 kgem_retire__requests(struct kgem * kgem) argument
3286 kgem_retire(struct kgem * kgem) argument
3305 __kgem_ring_is_idle(struct kgem * kgem,int ring) argument
3361 __kgem_retire_requests_upto(struct kgem * kgem,struct kgem_bo * bo) argument
3411 kgem_commit__check_buffers(struct kgem * kgem) argument
3422 kgem_commit(struct kgem * kgem) argument
3521 kgem_close_list(struct kgem * kgem,struct list * head) argument
3527 kgem_close_inactive(struct kgem * kgem) argument
3537 kgem_finish_buffers(struct kgem * kgem) argument
3719 kgem_cleanup(struct kgem * kgem) argument
3756 kgem_batch_write(struct kgem * kgem,struct kgem_bo * bo,uint32_t size) argument
3850 kgem_reset(struct kgem * kgem) argument
3910 compact_batch_surface(struct kgem * kgem,int * shrink) argument
3926 first_available(struct kgem * kgem,struct list * list) argument
3953 kgem_create_batch(struct kgem * kgem) argument
4048 dump_debugfs(struct kgem * kgem,const char * name) argument
4065 dump_gtt_info(struct kgem * kgem) argument
4070 dump_fence_regs(struct kgem * kgem) argument
4076 do_execbuf(struct kgem * kgem,struct drm_i915_gem_execbuffer2 * execbuf) argument
4118 _kgem_submit(struct kgem * kgem) argument
4293 kgem_throttle(struct kgem * kgem) argument
4306 kgem_is_wedged(struct kgem * kgem) argument
4311 kgem_purge_cache(struct kgem * kgem) argument
4329 kgem_clean_scanout_cache(struct kgem * kgem) argument
4363 kgem_clean_large_cache(struct kgem * kgem) argument
4373 kgem_expire_cache(struct kgem * kgem) argument
4513 kgem_cleanup_cache(struct kgem * kgem) argument
4574 search_linear_cache(struct kgem * kgem,unsigned int num_pages,unsigned flags) argument
4825 kgem_create_for_name(struct kgem * kgem,uint32_t name) argument
4866 kgem_create_for_prime(struct kgem * kgem,int name,uint32_t size) argument
4961 kgem_bo_export_to_prime(struct kgem * kgem,struct kgem_bo * bo) argument
4982 kgem_create_linear(struct kgem * kgem,int size,unsigned flags) argument
5026 kgem_choose_tiling(struct kgem * kgem,int tiling,int width,int height,int bpp) argument
5134 kgem_can_create_2d(struct kgem * kgem,int width,int height,int depth) argument
5210 kgem_bo_fenced_size(struct kgem * kgem,struct kgem_bo * bo) argument
5229 __kgem_bo_create_as_display(struct kgem * kgem,int size,int tiling,int pitch) argument
5278 __kgem_bo_make_scanout(struct kgem * kgem,struct kgem_bo * bo,int width,int height) argument
5338 set_gpu_tiling(struct kgem * kgem,struct kgem_bo * bo,int tiling,int pitch) argument
5358 kgem_bo_is_fenced(struct kgem * kgem,struct kgem_bo * bo) argument
5372 kgem_create_2d(struct kgem * kgem,int width,int height,int bpp,int tiling,uint32_t flags) argument
6039 kgem_create_cpu_2d(struct kgem * kgem,int width,int height,int bpp,uint32_t flags) argument
6137 _kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
6165 __kgem_flush(struct kgem * kgem,struct kgem_bo * bo) argument
6179 kgem_scanout_flush(struct kgem * kgem,struct kgem_bo * bo) argument
6207 nearly_idle(struct kgem * kgem) argument
6218 needs_semaphore(struct kgem * kgem,struct kgem_bo * bo) argument
6230 needs_reservation(struct kgem * kgem,struct kgem_bo * bo) argument
6242 needs_batch_flush(struct kgem * kgem,struct kgem_bo * bo) argument
6259 aperture_check(struct kgem * kgem,unsigned num_pages) argument
6291 kgem_flush(struct kgem * kgem,bool flush) argument
6310 kgem_check_bo(struct kgem * kgem,...) argument
6363 kgem_check_bo_fenced(struct kgem * kgem,struct kgem_bo * bo) argument
6463 kgem_check_many_bo_fenced(struct kgem * kgem,...) argument
6561 __kgem_bcs_set_tiling(struct kgem * kgem,struct kgem_bo * src,struct kgem_bo * dst) argument
6610 kgem_add_reloc(struct kgem * kgem,uint32_t pos,struct kgem_bo * bo,uint32_t read_write_domain,uint32_t delta) argument
6693 kgem_add_reloc64(struct kgem * kgem,uint32_t pos,struct kgem_bo * bo,uint32_t read_write_domain,uint64_t delta) argument
6768 kgem_trim_vma_cache(struct kgem * kgem,int type,int bucket) argument
6826 __kgem_bo_map__gtt_or_wc(struct kgem * kgem,struct kgem_bo * bo) argument
6853 kgem_bo_map__async(struct kgem * kgem,struct kgem_bo * bo) argument
6872 kgem_bo_map(struct kgem * kgem,struct kgem_bo * bo) argument
6922 kgem_bo_map__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
6936 kgem_bo_map__wc(struct kgem * kgem,struct kgem_bo * bo) argument
6955 kgem_bo_map__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
6972 kgem_bo_map__debug(struct kgem * kgem,struct kgem_bo * bo) argument
6994 kgem_bo_flink(struct kgem * kgem,struct kgem_bo * bo) argument
7019 kgem_create_map(struct kgem * kgem,void * ptr,uint32_t size,bool read_only) argument
7096 kgem_bo_sync__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
7134 kgem_bo_sync__cpu_full(struct kgem * kgem,struct kgem_bo * bo,bool write) argument
7184 kgem_bo_sync__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
7220 kgem_clear_dirty(struct kgem * kgem) argument
7233 kgem_create_proxy(struct kgem * kgem,struct kgem_bo * target,int offset,int length) argument
7304 use_snoopable_buffer(struct kgem * kgem,uint32_t flags) argument
7336 search_snoopable_buffer(struct kgem * kgem,unsigned alloc) argument
7377 create_snoopable_buffer(struct kgem * kgem,unsigned alloc) argument
7499 kgem_create_buffer(struct kgem * kgem,uint32_t size,uint32_t flags,void ** ret) argument
7884 kgem_create_buffer_2d(struct kgem * kgem,int width,int height,int bpp,uint32_t flags,void ** ret) argument
7935 kgem_upload_source_image(struct kgem * kgem,const void * data,const BoxRec * box,int stride,int bpp) argument
7989 kgem_buffer_read_sync(struct kgem * kgem,struct kgem_bo * _bo) argument
8082 kgem_replace_bo(struct kgem * kgem,struct kgem_bo * src,uint32_t width,uint32_t height,uint32_t pitch,uint32_t bpp) argument
8201 kgem_bo_convert_to_gpu(struct kgem * kgem,struct kgem_bo * bo,unsigned flags) argument
[all...]
H A Dgen4_common.c43 void gen4_render_retire(struct kgem *kgem) argument
47 sna = container_of(kgem, struct sna, kgem);
55 void gen4_render_expire(struct kgem *kgem) argument
59 sna = container_of(kgem, struct sna, kgem);
H A Dgen4_common.h36 kgem_bo_destroy(&sna->kgem, sna->render.vbo);
45 void gen4_render_retire(struct kgem *kgem);
46 void gen4_render_expire(struct kgem *kgem);
H A Dsna_blt.c96 assert(sna->kgem.nbatch <= KGEM_BATCH_SIZE(&sna->kgem));
97 if (sna->kgem.nexec > 1 && __kgem_ring_empty(&sna->kgem)) {
99 _kgem_submit(&sna->kgem);
106 struct kgem *kgem = &sna->kgem; local in function:gen6_blt_copy_done
108 assert(kgem->nbatch <= KGEM_BATCH_SIZE(kgem));
134 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_init
248 struct kgem *kgem = &sna->kgem; local in function:__sna_blt_fill_begin
300 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_begin
317 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_one
347 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_init
401 struct kgem *kgem = &sna->kgem; local in function:sna_blt_alpha_fixup_init
456 struct kgem *kgem = &sna->kgem; local in function:sna_blt_alpha_fixup_one
530 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_one
1113 struct kgem *kgem = &sna->kgem; local in function:_sna_blt_fill_box
1141 struct kgem *kgem = &sna->kgem; local in function:_sna_blt_fill_boxes
1238 struct kgem *kgem = &sna->kgem; local in function:blt_composite_fill_boxes_no_offset__thread
1351 struct kgem *kgem = &sna->kgem; local in function:blt_composite_fill_boxes__thread
1648 struct kgem *kgem = &sna->kgem; local in function:blt_composite_copy_boxes__thread
1786 struct kgem *kgem = &sna->kgem; local in function:blt_composite_copy_boxes__thread64
2964 struct kgem *kgem = &sna->kgem; local in function:convert_done
2978 struct kgem *kgem = &sna->kgem; local in function:gen6_convert_done
3205 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_op_points
3338 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_box
3484 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_boxes
3702 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_boxes
4053 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_boxes__with_alpha
[all...]
H A Dkgem_debug.c41 kgem_debug_get_reloc_entry(struct kgem *kgem, uint32_t offset) argument
47 for (i = 0; i < kgem->nreloc; i++)
48 if (kgem->reloc[i].offset == offset)
49 return kgem->reloc+i;
56 kgem_debug_get_bo_for_reloc_entry(struct kgem *kgem, argument
64 list_for_each_entry(bo, &kgem->next_request->buffers, request)
68 assert(&bo->request != &kgem->next_request->buffers);
73 static int kgem_debug_handle_is_fenced(struct kgem *kge argument
87 kgem_debug_handle_tiling(struct kgem * kgem,uint32_t handle) argument
121 decode_nop(struct kgem * kgem,uint32_t offset) argument
130 decode_mi(struct kgem * kgem,uint32_t offset) argument
195 __decode_2d(struct kgem * kgem,uint32_t offset) argument
373 __decode_2d_gen8(struct kgem * kgem,uint32_t offset) argument
551 kgem_nop_decode_3d(struct kgem * kgem,uint32_t offset) argument
557 kgem_nop_finish_state(struct kgem * kgem) argument
601 __kgem_batch_debug(struct kgem * kgem,uint32_t nbatch) argument
617 finish_state(kgem->gen)(kgem); local in function:__kgem_batch_debug
[all...]
H A Dsna_io.c46 return width * height * 4 > sna->kgem.max_upload_tile_size;
56 static bool download_inplace__cpu(struct kgem *kgem, argument
64 if (!kgem->memcpy_from_tiled_x)
72 if (!kgem_bo_can_map__cpu(kgem, bo, false))
75 if (kgem->has_llc)
96 read_boxes_inplace__cpu(struct kgem *kgem, argument
105 if (!download_inplace__cpu(kgem, dst, bo, box, n))
111 assert(kgem_bo_can_map__cpu(kgem, b
146 read_boxes_inplace(struct kgem * kgem,PixmapPtr pixmap,struct kgem_bo * bo,const BoxRec * box,int n) argument
201 download_inplace(struct kgem * kgem,PixmapPtr p,struct kgem_bo * bo,const BoxRec * box,int nbox) argument
229 struct kgem *kgem = &sna->kgem; local in function:sna_read_boxes
650 upload_inplace__tiled(struct kgem * kgem,struct kgem_bo * bo) argument
670 write_boxes_inplace__tiled(struct kgem * kgem,const uint8_t * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n) argument
721 write_boxes_inplace(struct kgem * kgem,const void * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n) argument
781 __upload_inplace(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
815 upload_inplace(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
834 struct kgem *kgem = &sna->kgem; local in function:sna_write_boxes
1268 write_boxes_inplace__xor(struct kgem * kgem,const void * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n,uint32_t and,uint32_t or) argument
1322 upload_inplace__xor(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
1342 struct kgem *kgem = &sna->kgem; local in function:sna_write_boxes__xor
1785 struct kgem *kgem = &sna->kgem; local in function:indirect_replace
[all...]
H A Dkgem_debug_gen7.c66 static void gen7_update_vertex_buffer(struct kgem *kgem, const uint32_t *data) argument
68 uint32_t reloc = sizeof(uint32_t) * (&data[1] - kgem->batch);
73 for (i = 0; i < kgem->nreloc; i++)
74 if (kgem->reloc[i].offset == reloc)
76 assert(i < kgem->nreloc);
77 reloc = kgem->reloc[i].target_handle;
80 base = kgem->batch;
82 list_for_each_entry(bo, &kgem->next_request->buffers, request)
85 assert(&bo->request != &kgem
98 gen7_update_dynamic_buffer(struct kgem * kgem,const uint32_t offset) argument
141 gen7_update_vertex_elements(struct kgem * kgem,int id,const uint32_t * data) argument
153 gen7_update_sf_state(struct kgem * kgem,uint32_t * data) argument
262 indirect_vertex_out(struct kgem * kgem,uint32_t v) argument
284 primitive_out(struct kgem * kgem,uint32_t * data) argument
298 finish_state(struct kgem * kgem) argument
426 get_reloc(struct kgem * kgem,void * base,const uint32_t * reloc,struct reloc * r) argument
485 gen7_decode_sampler_state(struct kgem * kgem,const uint32_t * reloc) argument
563 gen7_decode_blend(struct kgem * kgem,const uint32_t * reloc) argument
581 kgem_gen7_decode_3d(struct kgem * kgem,uint32_t offset) argument
713 kgem_gen7_finish_state(struct kgem * kgem) argument
[all...]
H A Dgen6_common.h33 #define NO_RING_SWITCH(sna) (!(sna)->kgem.has_semaphores)
39 return bo->io || (bo->scanout && !sna->kgem.has_wt);
46 if (sna->kgem.ring != KGEM_RENDER)
55 if (bo && !kgem_bo_can_blt(&sna->kgem, bo))
70 return kgem_ring_is_idle(&sna->kgem, KGEM_BLT);
118 if (sna->kgem.mode == KGEM_RENDER)
122 return sna->kgem.ring == KGEM_BLT;
154 if (sna->kgem.ring == KGEM_RENDER)
157 if (sna->kgem.ring != KGEM_NONE && NO_RING_SWITCH(sna))
169 return !kgem_ring_is_idle(&sna->kgem, KGEM_RENDE
[all...]
H A Dgen8_vertex.c48 kgem_submit(&sna->kgem);
49 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
67 assert(sna->render.vertex_offset <= sna->kgem.nbatch);
71 sna->kgem.batch[sna->render.vertex_offset] =
100 *(uint64_t *)(sna->kgem.batch+sna->render.vertex_reloc[i]) =
101 kgem_add_reloc64(&sna->kgem,
114 kgem_bo_destroy(&sna->kgem, bo);
117 if (kgem_is_idle(&sna->kgem)) {
127 sna->render.vbo = kgem_create_linear(&sna->kgem, size, hint);
130 sna->render.vbo = kgem_create_linear(&sna->kgem, siz
[all...]
H A Dkgem_debug_gen6.c65 static void gen6_update_vertex_buffer(struct kgem *kgem, const uint32_t *data) argument
67 uint32_t reloc = sizeof(uint32_t) * (&data[1] - kgem->batch);
72 for (i = 0; i < kgem->nreloc; i++)
73 if (kgem->reloc[i].offset == reloc)
75 assert(i < kgem->nreloc);
76 reloc = kgem->reloc[i].target_handle;
79 base = kgem->batch;
81 list_for_each_entry(bo, &kgem->next_request->buffers, request)
84 assert(&bo->request != &kgem
96 gen6_update_dynamic_buffer(struct kgem * kgem,const uint32_t offset) argument
139 gen6_update_vertex_elements(struct kgem * kgem,int id,const uint32_t * data) argument
151 gen6_update_sf_state(struct kgem * kgem,uint32_t * data) argument
260 indirect_vertex_out(struct kgem * kgem,uint32_t v) argument
280 primitive_out(struct kgem * kgem,uint32_t * data) argument
294 finish_state(struct kgem * kgem) argument
422 get_reloc(struct kgem * kgem,void * base,const uint32_t * reloc,struct reloc * r) argument
481 gen6_decode_sampler_state(struct kgem * kgem,const uint32_t * reloc) argument
569 gen6_decode_blend(struct kgem * kgem,const uint32_t * reloc) argument
587 kgem_gen6_decode_3d(struct kgem * kgem,uint32_t offset) argument
1072 kgem_gen6_finish_state(struct kgem * kgem) argument
[all...]
/xsrc/external/mit/xf86-video-intel-2014/dist/src/sna/
H A Dkgem_debug.h10 kgem_debug_get_reloc_entry(struct kgem *kgem, uint32_t offset);
13 kgem_debug_get_bo_for_reloc_entry(struct kgem *kgem,
16 int kgem_gen7_decode_3d(struct kgem *kgem, uint32_t offset);
17 void kgem_gen7_finish_state(struct kgem *kgem);
19 int kgem_gen6_decode_3d(struct kgem *kgem, uint32_
[all...]
H A Dgen6_common.c36 gen6_render_context_switch(struct kgem *kgem, argument
39 if (kgem->nbatch) {
40 DBG(("%s: from %d to %d, submit batch\n", __FUNCTION__, kgem->mode, new_mode));
41 _kgem_submit(kgem);
44 if (kgem->nexec) {
45 DBG(("%s: from %d to %d, reset incomplete batch\n", __FUNCTION__, kgem->mode, new_mode));
46 kgem_reset(kgem);
49 assert(kgem->nbatch == 0);
50 assert(kgem
56 gen6_render_retire(struct kgem * kgem) argument
[all...]
H A Dkgem.h115 struct kgem { struct
202 void (*context_switch)(struct kgem *kgem, int new_mode);
203 void (*retire)(struct kgem *kgem);
204 void (*expire)(struct kgem *kgem);
245 void kgem_init(struct kgem *kgem, int fd, struct pci_device *dev, unsigned gen);
246 void kgem_reset(struct kgem *kge
341 kgem_ring_is_idle(struct kgem * kgem,int ring) argument
351 kgem_is_idle(struct kgem * kgem) argument
359 __kgem_ring_empty(struct kgem * kgem) argument
365 kgem_submit(struct kgem * kgem) argument
371 kgem_bo_submit(struct kgem * kgem,struct kgem_bo * bo) argument
390 kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
399 kgem_set_mode(struct kgem * kgem,enum kgem_mode mode,struct kgem_bo * bo) argument
421 _kgem_set_mode(struct kgem * kgem,enum kgem_mode mode) argument
430 kgem_batch_space(struct kgem * kgem) argument
437 kgem_check_batch(struct kgem * kgem,int num_dwords) argument
445 kgem_check_reloc(struct kgem * kgem,int n) argument
451 kgem_check_exec(struct kgem * kgem,int n) argument
457 kgem_check_reloc_and_exec(struct kgem * kgem,int n) argument
462 kgem_check_batch_with_surfaces(struct kgem * kgem,int num_dwords,int num_surfaces) argument
471 kgem_get_batch(struct kgem * kgem) argument
542 kgem_bo_blt_pitch_is_ok(struct kgem * kgem,struct kgem_bo * bo) argument
564 kgem_bo_can_blt(struct kgem * kgem,struct kgem_bo * bo) argument
597 kgem_bo_mark_busy(struct kgem * kgem,struct kgem_bo * bo,int ring) argument
630 __kgem_bo_is_busy(struct kgem * kgem,struct kgem_bo * bo) argument
678 kgem_bo_unclean(struct kgem * kgem,struct kgem_bo * bo) argument
717 kgem_bo_mapped(struct kgem * kgem,struct kgem_bo * bo) argument
732 kgem_bo_can_map(struct kgem * kgem,struct kgem_bo * bo) argument
754 kgem_bo_can_map__cpu(struct kgem * kgem,struct kgem_bo * bo,bool write) argument
808 __kgem_batch_debug(struct kgem * kgem,uint32_t nbatch) argument
816 memcpy_to_tiled_x(struct kgem * kgem,const void * src,void * dst,int bpp,int32_t src_stride,int32_t dst_stride,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,uint16_t width,uint16_t height) argument
836 memcpy_from_tiled_x(struct kgem * kgem,const void * src,void * dst,int bpp,int32_t src_stride,int32_t dst_stride,int16_t src_x,int16_t src_y,int16_t dst_x,int16_t dst_y,uint16_t width,uint16_t height) argument
[all...]
H A Dgen4_common.c43 void gen4_render_retire(struct kgem *kgem) argument
47 sna = container_of(kgem, struct sna, kgem);
55 void gen4_render_expire(struct kgem *kgem) argument
59 sna = container_of(kgem, struct sna, kgem);
H A Dkgem.c58 search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags);
61 search_snoop_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags);
249 static void debug_alloc(struct kgem *kgem, size_t size) argument
251 kgem->debug_memory.bo_allocs++;
252 kgem->debug_memory.bo_bytes += size;
254 static void debug_alloc__bo(struct kgem *kgem, struc argument
263 assert_tiling(struct kgem * kgem,struct kgem_bo * bo) argument
276 assert_cacheing(struct kgem * kgem,struct kgem_bo * bo) argument
306 __kgem_set_wedged(struct kgem * kgem) argument
312 kgem_sna_reset(struct kgem * kgem) argument
320 kgem_sna_flush(struct kgem * kgem) argument
393 __kgem_throttle(struct kgem * kgem,bool harder) argument
412 __kgem_throttle_retire(struct kgem * kgem,unsigned flags) argument
431 __kgem_bo_map__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
484 __kgem_bo_map__wc(struct kgem * kgem,struct kgem_bo * bo) argument
520 __kgem_bo_map__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
616 __kgem_busy(struct kgem * kgem,int handle) argument
630 kgem_bo_retire(struct kgem * kgem,struct kgem_bo * bo) argument
650 kgem_bo_maybe_retire(struct kgem * kgem,struct kgem_bo * bo) argument
669 kgem_bo_write(struct kgem * kgem,struct kgem_bo * bo,const void * data,int length) argument
733 kgem_bo_set_purgeable(struct kgem * kgem,struct kgem_bo * bo) argument
757 kgem_bo_is_retained(struct kgem * kgem,struct kgem_bo * bo) argument
778 kgem_bo_clear_purgeable(struct kgem * kgem,struct kgem_bo * bo) argument
869 __kgem_request_alloc(struct kgem * kgem) argument
900 inactive(struct kgem * kgem,int num_pages) argument
907 active(struct kgem * kgem,int num_pages,int tiling) argument
1016 gem_param(struct kgem * kgem,int name) argument
1031 test_has_execbuffer2(struct kgem * kgem) argument
1043 test_has_no_reloc(struct kgem * kgem) argument
1051 test_has_handle_lut(struct kgem * kgem) argument
1059 test_has_wt(struct kgem * kgem) argument
1067 test_has_semaphores_enabled(struct kgem * kgem) argument
1091 is_hw_supported(struct kgem * kgem,struct pci_device * dev) argument
1119 test_has_relaxed_fencing(struct kgem * kgem) argument
1130 test_has_llc(struct kgem * kgem) argument
1146 test_has_wc_mmap(struct kgem * kgem) argument
1168 test_has_caching(struct kgem * kgem) argument
1189 test_has_userptr(struct kgem * kgem) argument
1211 test_has_create2(struct kgem * kgem) argument
1231 test_has_secure_batches(struct kgem * kgem) argument
1239 test_has_pinned_batches(struct kgem * kgem) argument
1247 kgem_get_screen_index(struct kgem * kgem) argument
1253 __find_debugfs(struct kgem * kgem) argument
1272 kgem_get_minor(struct kgem * kgem) argument
1285 kgem_init_pinned_batches(struct kgem * kgem) argument
1358 kgem_init_swizzling(struct kgem * kgem) argument
1387 kgem_fixup_relocs(struct kgem * kgem,struct kgem_bo * bo,int shrink) argument
1448 kgem_new_batch(struct kgem * kgem) argument
1499 kgem_init(struct kgem * kgem,int fd,struct pci_device * dev,unsigned gen) argument
1786 kgem_get_unique_id(struct kgem * kgem) argument
1795 kgem_pitch_alignment(struct kgem * kgem,unsigned flags) argument
1806 kgem_get_tile_size(struct kgem * kgem,int tiling,int pitch,int * tile_width,int * tile_height,int * tile_size) argument
1849 kgem_surface_size(struct kgem * kgem,bool relaxed_fencing,unsigned flags,uint32_t width,uint32_t height,uint32_t bpp,uint32_t tiling,uint32_t * pitch) argument
1943 kgem_check_surface_size(struct kgem * kgem,uint32_t width,uint32_t height,uint32_t bpp,uint32_t tiling,uint32_t pitch,uint32_t size) argument
1984 kgem_aligned_height(struct kgem * kgem,uint32_t height,uint32_t tiling) argument
2013 kgem_add_handle(struct kgem * kgem,struct kgem_bo * bo) argument
2031 kgem_add_bo(struct kgem * kgem,struct kgem_bo * bo) argument
2047 kgem_end_batch(struct kgem * kgem) argument
2056 kgem_bo_binding_free(struct kgem * kgem,struct kgem_bo * bo) argument
2068 kgem_bo_rmfb(struct kgem * kgem,struct kgem_bo * bo) argument
2079 kgem_bo_free(struct kgem * kgem,struct kgem_bo * bo) argument
2138 kgem_bo_move_to_inactive(struct kgem * kgem,struct kgem_bo * bo) argument
2217 kgem_bo_remove_from_inactive(struct kgem * kgem,struct kgem_bo * bo) argument
2232 kgem_bo_remove_from_active(struct kgem * kgem,struct kgem_bo * bo) argument
2246 _kgem_bo_delete_buffer(struct kgem * kgem,struct kgem_bo * bo) argument
2257 check_scanout_size(struct kgem * kgem,struct kgem_bo * bo,int width,int height) argument
2284 kgem_bo_move_to_scanout(struct kgem * kgem,struct kgem_bo * bo) argument
2312 kgem_bo_move_to_snoop(struct kgem * kgem,struct kgem_bo * bo) argument
2341 kgem_bo_move_to_cache(struct kgem * kgem,struct kgem_bo * bo) argument
2366 search_snoop_cache(struct kgem * kgem,unsigned int num_pages,unsigned flags) argument
2424 kgem_bo_undo(struct kgem * kgem,struct kgem_bo * bo) argument
2446 kgem_bo_pair_undo(struct kgem * kgem,struct kgem_bo * a,struct kgem_bo * b) argument
2486 __kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
2578 kgem_bo_unref(struct kgem * kgem,struct kgem_bo * bo) argument
2585 kgem_buffer_release(struct kgem * kgem,struct kgem_buffer * bo) argument
2604 kgem_retire__buffers(struct kgem * kgem) argument
2627 kgem_retire__flushing(struct kgem * kgem) argument
2660 __kgem_retire_rq(struct kgem * kgem,struct kgem_request * rq) argument
2724 kgem_retire__requests_ring(struct kgem * kgem,int ring) argument
2763 kgem_retire__requests(struct kgem * kgem) argument
2776 kgem_retire(struct kgem * kgem) argument
2795 __kgem_ring_is_idle(struct kgem * kgem,int ring) argument
2849 __kgem_retire_requests_upto(struct kgem * kgem,struct kgem_bo * bo) argument
2892 kgem_commit__check_buffers(struct kgem * kgem) argument
2903 kgem_commit(struct kgem * kgem) argument
2982 kgem_close_list(struct kgem * kgem,struct list * head) argument
2988 kgem_close_inactive(struct kgem * kgem) argument
2996 kgem_finish_buffers(struct kgem * kgem) argument
3173 kgem_cleanup(struct kgem * kgem) argument
3207 kgem_batch_write(struct kgem * kgem,struct kgem_bo * bo,uint32_t size) argument
3299 kgem_reset(struct kgem * kgem) argument
3359 compact_batch_surface(struct kgem * kgem,int * shrink) argument
3376 kgem_create_batch(struct kgem * kgem) argument
3504 dump_debugfs(struct kgem * kgem,const char * name) argument
3521 dump_gtt_info(struct kgem * kgem) argument
3526 dump_fence_regs(struct kgem * kgem) argument
3532 do_execbuf(struct kgem * kgem,struct drm_i915_gem_execbuffer2 * execbuf) argument
3575 _kgem_submit(struct kgem * kgem) argument
3741 find_hang_state(struct kgem * kgem,char * path,int maxlen) argument
3766 kgem_throttle(struct kgem * kgem) argument
3789 kgem_is_wedged(struct kgem * kgem) argument
3794 kgem_purge_cache(struct kgem * kgem) argument
3812 kgem_clean_scanout_cache(struct kgem * kgem) argument
3846 kgem_clean_large_cache(struct kgem * kgem) argument
3856 kgem_expire_cache(struct kgem * kgem) argument
3997 kgem_cleanup_cache(struct kgem * kgem) argument
4057 search_linear_cache(struct kgem * kgem,unsigned int num_pages,unsigned flags) argument
4311 kgem_create_for_name(struct kgem * kgem,uint32_t name) argument
4352 kgem_create_for_prime(struct kgem * kgem,int name,uint32_t size) argument
4447 kgem_bo_export_to_prime(struct kgem * kgem,struct kgem_bo * bo) argument
4466 kgem_create_linear(struct kgem * kgem,int size,unsigned flags) argument
4508 kgem_choose_tiling(struct kgem * kgem,int tiling,int width,int height,int bpp) argument
4616 kgem_can_create_2d(struct kgem * kgem,int width,int height,int depth) argument
4692 kgem_bo_fenced_size(struct kgem * kgem,struct kgem_bo * bo) argument
4711 __kgem_bo_create_as_display(struct kgem * kgem,int size,int tiling,int pitch) argument
4760 __kgem_bo_make_scanout(struct kgem * kgem,struct kgem_bo * bo,int width,int height) argument
4813 kgem_create_2d(struct kgem * kgem,int width,int height,int bpp,int tiling,uint32_t flags) argument
5470 kgem_create_cpu_2d(struct kgem * kgem,int width,int height,int bpp,uint32_t flags) argument
5568 _kgem_bo_destroy(struct kgem * kgem,struct kgem_bo * bo) argument
5596 __kgem_flush(struct kgem * kgem,struct kgem_bo * bo) argument
5610 kgem_scanout_flush(struct kgem * kgem,struct kgem_bo * bo) argument
5633 nearly_idle(struct kgem * kgem) argument
5643 needs_semaphore(struct kgem * kgem,struct kgem_bo * bo) argument
5655 needs_reservation(struct kgem * kgem,struct kgem_bo * bo) argument
5667 needs_batch_flush(struct kgem * kgem,struct kgem_bo * bo) argument
5684 aperture_check(struct kgem * kgem,unsigned num_pages) argument
5716 kgem_flush(struct kgem * kgem,bool flush) argument
5735 kgem_check_bo(struct kgem * kgem,...) argument
5788 kgem_check_bo_fenced(struct kgem * kgem,struct kgem_bo * bo) argument
5888 kgem_check_many_bo_fenced(struct kgem * kgem,...) argument
5986 kgem_add_reloc(struct kgem * kgem,uint32_t pos,struct kgem_bo * bo,uint32_t read_write_domain,uint32_t delta) argument
6069 kgem_add_reloc64(struct kgem * kgem,uint32_t pos,struct kgem_bo * bo,uint32_t read_write_domain,uint64_t delta) argument
6144 kgem_trim_vma_cache(struct kgem * kgem,int type,int bucket) argument
6208 __kgem_bo_map__gtt_or_wc(struct kgem * kgem,struct kgem_bo * bo) argument
6235 kgem_bo_map__async(struct kgem * kgem,struct kgem_bo * bo) argument
6254 kgem_bo_map(struct kgem * kgem,struct kgem_bo * bo) argument
6303 kgem_bo_map__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
6317 kgem_bo_map__wc(struct kgem * kgem,struct kgem_bo * bo) argument
6334 kgem_bo_map__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
6351 kgem_bo_map__debug(struct kgem * kgem,struct kgem_bo * bo) argument
6373 kgem_bo_flink(struct kgem * kgem,struct kgem_bo * bo) argument
6397 kgem_create_map(struct kgem * kgem,void * ptr,uint32_t size,bool read_only) argument
6456 kgem_bo_sync__cpu(struct kgem * kgem,struct kgem_bo * bo) argument
6492 kgem_bo_sync__cpu_full(struct kgem * kgem,struct kgem_bo * bo,bool write) argument
6537 kgem_bo_sync__gtt(struct kgem * kgem,struct kgem_bo * bo) argument
6569 kgem_clear_dirty(struct kgem * kgem) argument
6582 kgem_create_proxy(struct kgem * kgem,struct kgem_bo * target,int offset,int length) argument
6653 use_snoopable_buffer(struct kgem * kgem,uint32_t flags) argument
6685 search_snoopable_buffer(struct kgem * kgem,unsigned alloc) argument
6726 create_snoopable_buffer(struct kgem * kgem,unsigned alloc) argument
6848 kgem_create_buffer(struct kgem * kgem,uint32_t size,uint32_t flags,void ** ret) argument
7233 kgem_create_buffer_2d(struct kgem * kgem,int width,int height,int bpp,uint32_t flags,void ** ret) argument
7284 kgem_upload_source_image(struct kgem * kgem,const void * data,const BoxRec * box,int stride,int bpp) argument
7338 kgem_buffer_read_sync(struct kgem * kgem,struct kgem_bo * _bo) argument
7431 kgem_replace_bo(struct kgem * kgem,struct kgem_bo * src,uint32_t width,uint32_t height,uint32_t pitch,uint32_t bpp) argument
7549 kgem_bo_convert_to_gpu(struct kgem * kgem,struct kgem_bo * bo,unsigned flags) argument
[all...]
H A Dgen4_common.h36 kgem_bo_destroy(&sna->kgem, sna->render.vbo);
45 void gen4_render_retire(struct kgem *kgem);
46 void gen4_render_expire(struct kgem *kgem);
H A Dsna_blt.c91 assert(sna->kgem.nbatch <= KGEM_BATCH_SIZE(&sna->kgem));
92 if (sna->kgem.nexec > 1 && __kgem_ring_empty(&sna->kgem)) {
94 _kgem_submit(&sna->kgem);
101 struct kgem *kgem = &sna->kgem; local in function:gen6_blt_copy_done
103 assert(kgem->nbatch <= KGEM_BATCH_SIZE(kgem));
129 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_init
243 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_begin
301 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_one
331 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_init
384 struct kgem *kgem = &sna->kgem; local in function:sna_blt_alpha_fixup_init
438 struct kgem *kgem = &sna->kgem; local in function:sna_blt_alpha_fixup_one
511 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_one
1069 struct kgem *kgem = &sna->kgem; local in function:_sna_blt_fill_box
1097 struct kgem *kgem = &sna->kgem; local in function:_sna_blt_fill_boxes
1191 struct kgem *kgem = &sna->kgem; local in function:blt_composite_fill_boxes_no_offset__thread
1304 struct kgem *kgem = &sna->kgem; local in function:blt_composite_fill_boxes__thread
1600 struct kgem *kgem = &sna->kgem; local in function:blt_composite_copy_boxes__thread
1736 struct kgem *kgem = &sna->kgem; local in function:blt_composite_copy_boxes__thread64
2892 struct kgem *kgem = &sna->kgem; local in function:convert_done
2906 struct kgem *kgem = &sna->kgem; local in function:gen6_convert_done
3129 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_op_points
3312 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_box
3457 struct kgem *kgem = &sna->kgem; local in function:sna_blt_fill_boxes
3672 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_boxes
4018 struct kgem *kgem = &sna->kgem; local in function:sna_blt_copy_boxes__with_alpha
[all...]
H A Dkgem_debug.c41 kgem_debug_get_reloc_entry(struct kgem *kgem, uint32_t offset) argument
47 for (i = 0; i < kgem->nreloc; i++)
48 if (kgem->reloc[i].offset == offset)
49 return kgem->reloc+i;
56 kgem_debug_get_bo_for_reloc_entry(struct kgem *kgem, argument
64 list_for_each_entry(bo, &kgem->next_request->buffers, request)
68 assert(&bo->request != &kgem->next_request->buffers);
73 static int kgem_debug_handle_is_fenced(struct kgem *kge argument
87 kgem_debug_handle_tiling(struct kgem * kgem,uint32_t handle) argument
121 decode_nop(struct kgem * kgem,uint32_t offset) argument
130 decode_mi(struct kgem * kgem,uint32_t offset) argument
195 __decode_2d(struct kgem * kgem,uint32_t offset) argument
373 __decode_2d_gen8(struct kgem * kgem,uint32_t offset) argument
551 kgem_nop_decode_3d(struct kgem * kgem,uint32_t offset) argument
557 kgem_nop_finish_state(struct kgem * kgem) argument
601 __kgem_batch_debug(struct kgem * kgem,uint32_t nbatch) argument
617 finish_state(kgem->gen)(kgem); local in function:__kgem_batch_debug
[all...]
H A Dgen6_common.h39 return bo->io || (bo->scanout && !sna->kgem.has_wt);
46 if (sna->kgem.ring != KGEM_RENDER)
52 if (!sna->kgem.has_semaphores)
64 return kgem_ring_is_idle(&sna->kgem, KGEM_BLT);
70 if (sna->kgem.ring == KGEM_RENDER)
76 if (!sna->kgem.has_semaphores)
82 return !kgem_ring_is_idle(&sna->kgem, KGEM_RENDER);
112 if (sna->kgem.mode == KGEM_RENDER)
202 void gen6_render_context_switch(struct kgem *kgem, in
[all...]
H A Dsna_io.c46 return width * height * 4 > sna->kgem.max_upload_tile_size;
56 static bool download_inplace__cpu(struct kgem *kgem, argument
64 if (!kgem->memcpy_from_tiled_x)
72 if (!kgem_bo_can_map__cpu(kgem, bo, false))
75 if (kgem->has_llc)
96 read_boxes_inplace__cpu(struct kgem *kgem, argument
105 if (!download_inplace__cpu(kgem, dst, bo, box, n))
108 assert(kgem_bo_can_map__cpu(kgem, b
144 read_boxes_inplace(struct kgem * kgem,PixmapPtr pixmap,struct kgem_bo * bo,const BoxRec * box,int n) argument
199 download_inplace(struct kgem * kgem,PixmapPtr p,struct kgem_bo * bo,const BoxRec * box,int nbox) argument
227 struct kgem *kgem = &sna->kgem; local in function:sna_read_boxes
642 upload_inplace__tiled(struct kgem * kgem,struct kgem_bo * bo) argument
662 write_boxes_inplace__tiled(struct kgem * kgem,const uint8_t * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n) argument
711 write_boxes_inplace(struct kgem * kgem,const void * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n) argument
771 __upload_inplace(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
796 upload_inplace(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
815 struct kgem *kgem = &sna->kgem; local in function:sna_write_boxes
1244 write_boxes_inplace__xor(struct kgem * kgem,const void * src,int stride,int bpp,int16_t src_dx,int16_t src_dy,struct kgem_bo * bo,int16_t dst_dx,int16_t dst_dy,const BoxRec * box,int n,uint32_t and,uint32_t or) argument
1298 upload_inplace__xor(struct kgem * kgem,struct kgem_bo * bo,const BoxRec * box,int n,int bpp) argument
1318 struct kgem *kgem = &sna->kgem; local in function:sna_write_boxes__xor
1758 struct kgem *kgem = &sna->kgem; local in function:indirect_replace
[all...]
H A Dkgem_debug_gen7.c66 static void gen7_update_vertex_buffer(struct kgem *kgem, const uint32_t *data) argument
68 uint32_t reloc = sizeof(uint32_t) * (&data[1] - kgem->batch);
73 for (i = 0; i < kgem->nreloc; i++)
74 if (kgem->reloc[i].offset == reloc)
76 assert(i < kgem->nreloc);
77 reloc = kgem->reloc[i].target_handle;
80 base = kgem->batch;
82 list_for_each_entry(bo, &kgem->next_request->buffers, request)
85 assert(&bo->request != &kgem
98 gen7_update_dynamic_buffer(struct kgem * kgem,const uint32_t offset) argument
141 gen7_update_vertex_elements(struct kgem * kgem,int id,const uint32_t * data) argument
153 gen7_update_sf_state(struct kgem * kgem,uint32_t * data) argument
262 indirect_vertex_out(struct kgem * kgem,uint32_t v) argument
284 primitive_out(struct kgem * kgem,uint32_t * data) argument
298 finish_state(struct kgem * kgem) argument
426 get_reloc(struct kgem * kgem,void * base,const uint32_t * reloc,struct reloc * r) argument
485 gen7_decode_sampler_state(struct kgem * kgem,const uint32_t * reloc) argument
563 gen7_decode_blend(struct kgem * kgem,const uint32_t * reloc) argument
581 kgem_gen7_decode_3d(struct kgem * kgem,uint32_t offset) argument
713 kgem_gen7_finish_state(struct kgem * kgem) argument
[all...]
H A Dgen8_vertex.c48 kgem_submit(&sna->kgem);
49 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
67 assert(sna->render.vertex_offset <= sna->kgem.nbatch);
71 sna->kgem.batch[sna->render.vertex_offset] =
100 *(uint64_t *)(sna->kgem.batch+sna->render.vertex_reloc[i]) =
101 kgem_add_reloc64(&sna->kgem,
114 kgem_bo_destroy(&sna->kgem, bo);
117 if (kgem_is_idle(&sna->kgem)) {
127 sna->render.vbo = kgem_create_linear(&sna->kgem, size, hint);
130 sna->render.vbo = kgem_create_linear(&sna->kgem, siz
[all...]

Completed in 25 milliseconds

1234