| /xsrc/external/mit/xf86-video-intel/dist/src/sna/ |
| H A D | kgem_debug.h | 10 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 D | gen6_common.c | 36 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 D | kgem.h | 122 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 D | kgem.c | 58 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 D | gen4_common.c | 43 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 D | gen4_common.h | 36 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 D | sna_blt.c | 96 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 D | kgem_debug.c | 41 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 D | sna_io.c | 46 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 D | kgem_debug_gen7.c | 66 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 D | gen6_common.h | 33 #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 D | gen8_vertex.c | 48 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 D | kgem_debug_gen6.c | 65 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 D | kgem_debug.h | 10 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 D | gen6_common.c | 36 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 D | kgem.h | 115 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 D | gen4_common.c | 43 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 D | kgem.c | 58 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 D | gen4_common.h | 36 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 D | sna_blt.c | 91 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 D | kgem_debug.c | 41 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 D | gen6_common.h | 39 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 D | sna_io.c | 46 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 D | kgem_debug_gen7.c | 66 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 D | gen8_vertex.c | 48 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...] |