• Home
  • Raw
  • Download

Lines Matching refs:sscreen

49    struct si_screen *sscreen = (struct si_screen *)pscreen;  in si_get_param()  local
168 return !(sscreen->debug_flags & DBG(NO_FAST_DISPLAY_LIST)); in si_get_param()
177 return sscreen->info.has_3d_cube_border_color_mipmap; in si_get_param()
180 return !sscreen->use_ngg_streamout; in si_get_param()
183 return sscreen->info.chip_class >= GFX10; in si_get_param()
186 return sscreen->info.has_graphics; in si_get_param()
189 return !SI_BIG_ENDIAN && sscreen->info.has_userptr; in si_get_param()
192 return sscreen->info.has_gpu_reset_status_query; in si_get_param()
195 return sscreen->info.has_tmz_support; in si_get_param()
198 return sscreen->info.has_2d_tiling; in si_get_param()
217 if (!sscreen->info.has_indirect_compute_dispatch) in si_get_param()
231 return ROUND_DOWN_TO(MIN2(sscreen->info.max_alloc_size, INT_MAX), 256); in si_get_param()
233 return sscreen->info.max_alloc_size / (1024 * 1024); in si_get_param()
243 return sscreen->info.chip_class >= GFX9 && in si_get_param()
244 sscreen->info.has_sparse_vm_mappings ? RADEON_SPARSE_PAGE_SIZE : 0; in si_get_param()
251 return sscreen->info.has_syncobj; in si_get_param()
257 return sscreen->info.has_fence_to_handle; in si_get_param()
262 return sscreen->has_draw_indirect_multi; in si_get_param()
271 return sscreen->info.chip_class <= GFX8 ? PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_R600 : 0; in si_get_param()
297 if (!sscreen->info.has_3d_cube_border_color_mipmap) in si_get_param()
301 if (!sscreen->info.has_3d_cube_border_color_mipmap) in si_get_param()
303 if (sscreen->info.chip_class >= GFX10) in si_get_param()
308 if (sscreen->info.chip_class >= GFX10) in si_get_param()
321 return sscreen->info.has_eqaa_surface_allocator ? 2 : 0; in si_get_param()
337 return sscreen->info.pci_id; in si_get_param()
339 return sscreen->info.vram_size >> 20; in si_get_param()
341 return sscreen->info.pci_domain; in si_get_param()
343 return sscreen->info.pci_bus; in si_get_param()
345 return sscreen->info.pci_dev; in si_get_param()
347 return sscreen->info.pci_func; in si_get_param()
380 struct si_screen *sscreen = (struct si_screen *)pscreen; in si_get_shader_param() local
417 (sscreen->info.has_indirect_compute_dispatch ? in si_get_shader_param()
444 return sscreen->options.fp16; in si_get_shader_param()
448 return sscreen->options.fp16 && util_get_cpu_caps()->has_f16c; in si_get_shader_param()
463 struct si_screen *sscreen = (struct si_screen *)screen; in si_get_compiler_options() local
466 return &sscreen->nir_options; in si_get_compiler_options()
476 struct si_screen *sscreen = (struct si_screen *)pscreen; in si_get_device_uuid() local
478 ac_compute_device_uuid(&sscreen->info, uuid, PIPE_UUID_SIZE); in si_get_device_uuid()
483 struct si_screen *sscreen = (struct si_screen *)pscreen; in si_get_name() local
485 return sscreen->renderer_string; in si_get_name()
518 struct si_screen *sscreen = (struct si_screen *)screen; in si_get_video_param() local
522 if (!(sscreen->info.has_video_hw.vce_encode || in si_get_video_param()
523 sscreen->info.has_video_hw.uvd_encode || in si_get_video_param()
524 sscreen->info.has_video_hw.vcn_encode)) in si_get_video_param()
531 (sscreen->info.family >= CHIP_RAVEN || si_vce_is_fw_version_supported(sscreen))) || in si_get_video_param()
533 (sscreen->info.family >= CHIP_RAVEN || si_radeon_uvd_enc_supported(sscreen))) || in si_get_video_param()
534 (profile == PIPE_VIDEO_PROFILE_HEVC_MAIN_10 && sscreen->info.family >= CHIP_RENOIR)); in si_get_video_param()
539 sscreen->info.enc_caps.codec_info[codec - 1].valid) in si_get_video_param()
540 return sscreen->info.enc_caps.codec_info[codec - 1].max_width; in si_get_video_param()
542 return (sscreen->info.family < CHIP_TONGA) ? 2048 : 4096; in si_get_video_param()
545 sscreen->info.enc_caps.codec_info[codec - 1].valid) in si_get_video_param()
546 return sscreen->info.enc_caps.codec_info[codec - 1].max_height; in si_get_video_param()
548 return (sscreen->info.family < CHIP_TONGA) ? 1152 : 2304; in si_get_video_param()
561 return (sscreen->info.family < CHIP_TONGA) ? 1 : 2; in si_get_video_param()
564 sscreen->info.family >= CHIP_RAVEN) in si_get_video_param()
576 sscreen->info.family >= CHIP_BEIGE_GOBY) in si_get_video_param()
579 !(sscreen->info.has_video_hw.uvd_decode || in si_get_video_param()
580 sscreen->info.has_video_hw.vcn_decode)) in si_get_video_param()
589 if ((sscreen->info.family == CHIP_POLARIS10 || sscreen->info.family == CHIP_POLARIS11) && in si_get_video_param()
590 sscreen->info.uvd_fw_version < UVD_FW_1_66_16) { in si_get_video_param()
599 if (sscreen->info.family >= CHIP_STONEY) in si_get_video_param()
602 else if (sscreen->info.family >= CHIP_CARRIZO) in si_get_video_param()
606 if (sscreen->info.family >= CHIP_RAVEN) { in si_get_video_param()
607 if (!sscreen->info.has_video_hw.jpeg_decode) in si_get_video_param()
612 if (sscreen->info.family < CHIP_CARRIZO || sscreen->info.family >= CHIP_VEGA10) in si_get_video_param()
614 if (!(sscreen->info.is_amdgpu && sscreen->info.drm_minor >= 19)) { in si_get_video_param()
620 if (sscreen->info.family < CHIP_RAVEN) in si_get_video_param()
624 if (sscreen->info.family < CHIP_SIENNA_CICHLID) in si_get_video_param()
634 sscreen->info.dec_caps.codec_info[codec - 1].valid) { in si_get_video_param()
635 return sscreen->info.dec_caps.codec_info[codec - 1].max_width; in si_get_video_param()
641 return (sscreen->info.family < CHIP_RENOIR) ? in si_get_video_param()
642 ((sscreen->info.family < CHIP_TONGA) ? 2048 : 4096) : 8192; in si_get_video_param()
644 return (sscreen->info.family < CHIP_TONGA) ? 2048 : 4096; in si_get_video_param()
649 sscreen->info.dec_caps.codec_info[codec - 1].valid) { in si_get_video_param()
650 return sscreen->info.dec_caps.codec_info[codec - 1].max_height; in si_get_video_param()
656 return (sscreen->info.family < CHIP_RENOIR) ? in si_get_video_param()
657 ((sscreen->info.family < CHIP_TONGA) ? 1152 : 4096) : 4352; in si_get_video_param()
659 return (sscreen->info.family < CHIP_TONGA) ? 1152 : 4096; in si_get_video_param()
685 sscreen->info.dec_caps.codec_info[codec - 1].valid) { in si_get_video_param()
686 return sscreen->info.dec_caps.codec_info[codec - 1].max_level; in si_get_video_param()
707 return (sscreen->info.family < CHIP_TONGA) ? 41 : 52; in si_get_video_param()
752 struct si_screen *sscreen = (struct si_screen *)screen; in si_get_compute_param() local
760 gpu = ac_get_llvm_processor_name(sscreen->info.family); in si_get_compute_param()
786 unsigned threads_per_block = get_max_threads_per_block(sscreen, ir_type); in si_get_compute_param()
796 *max_threads_per_block = get_max_threads_per_block(sscreen, ir_type); in si_get_compute_param()
821 MIN2(4 * max_mem_alloc_size, MAX2(sscreen->info.gart_size, sscreen->info.vram_size)); in si_get_compute_param()
845 *max_mem_alloc_size = sscreen->info.max_alloc_size; in si_get_compute_param()
852 *max_clock_frequency = sscreen->info.max_shader_clock; in si_get_compute_param()
859 *max_compute_units = sscreen->info.num_good_compute_units; in si_get_compute_param()
874 *subgroup_size = sscreen->compute_wave_size; in si_get_compute_param()
894 struct si_screen *sscreen = (struct si_screen *)screen; in si_get_timestamp() local
896 return 1000000 * sscreen->ws->query_value(sscreen->ws, RADEON_TIMESTAMP) / in si_get_timestamp()
897 sscreen->info.clock_crystal_freq; in si_get_timestamp()
902 struct si_screen *sscreen = (struct si_screen *)screen; in si_query_memory_info() local
903 struct radeon_winsys *ws = sscreen->ws; in si_query_memory_info()
906 info->total_device_memory = sscreen->info.vram_size_kb; in si_query_memory_info()
907 info->total_staging_memory = sscreen->info.gart_size_kb; in si_query_memory_info()
929 if (sscreen->info.is_amdgpu && sscreen->info.drm_minor >= 4) in si_query_memory_info()
938 struct si_screen *sscreen = (struct si_screen *)pscreen; in si_get_disk_shader_cache() local
940 return sscreen->disk_shader_cache; in si_get_disk_shader_cache()
943 static void si_init_renderer_string(struct si_screen *sscreen) in si_init_renderer_string() argument
948 if (sscreen->info.marketing_name) { in si_init_renderer_string()
949 snprintf(first_name, sizeof(first_name), "%s", sscreen->info.marketing_name); in si_init_renderer_string()
950 snprintf(second_name, sizeof(second_name), "%s, ", sscreen->info.name); in si_init_renderer_string()
952 snprintf(first_name, sizeof(first_name), "AMD %s", sscreen->info.name); in si_init_renderer_string()
958 snprintf(sscreen->renderer_string, sizeof(sscreen->renderer_string), in si_init_renderer_string()
960 sscreen->info.drm_major, sscreen->info.drm_minor, sscreen->info.drm_patchlevel, in si_init_renderer_string()
964 void si_init_screen_get_functions(struct si_screen *sscreen) in si_init_screen_get_functions() argument
968 sscreen->b.get_name = si_get_name; in si_init_screen_get_functions()
969 sscreen->b.get_vendor = si_get_vendor; in si_init_screen_get_functions()
970 sscreen->b.get_device_vendor = si_get_device_vendor; in si_init_screen_get_functions()
971 sscreen->b.get_param = si_get_param; in si_init_screen_get_functions()
972 sscreen->b.get_paramf = si_get_paramf; in si_init_screen_get_functions()
973 sscreen->b.get_compute_param = si_get_compute_param; in si_init_screen_get_functions()
974 sscreen->b.get_timestamp = si_get_timestamp; in si_init_screen_get_functions()
975 sscreen->b.get_shader_param = si_get_shader_param; in si_init_screen_get_functions()
976 sscreen->b.get_compiler_options = si_get_compiler_options; in si_init_screen_get_functions()
977 sscreen->b.get_device_uuid = si_get_device_uuid; in si_init_screen_get_functions()
978 sscreen->b.get_driver_uuid = si_get_driver_uuid; in si_init_screen_get_functions()
979 sscreen->b.query_memory_info = si_query_memory_info; in si_init_screen_get_functions()
980 sscreen->b.get_disk_shader_cache = si_get_disk_shader_cache; in si_init_screen_get_functions()
982 if (sscreen->info.has_video_hw.uvd_decode || sscreen->info.has_video_hw.vcn_decode || in si_init_screen_get_functions()
983 sscreen->info.has_video_hw.jpeg_decode || sscreen->info.has_video_hw.vce_encode || in si_init_screen_get_functions()
984 sscreen->info.has_video_hw.uvd_encode || sscreen->info.has_video_hw.vcn_encode) { in si_init_screen_get_functions()
985 sscreen->b.get_video_param = si_get_video_param; in si_init_screen_get_functions()
986 sscreen->b.is_video_format_supported = si_vid_is_format_supported; in si_init_screen_get_functions()
988 sscreen->b.get_video_param = si_get_video_param_no_video_hw; in si_init_screen_get_functions()
989 sscreen->b.is_video_format_supported = vl_video_buffer_is_format_supported; in si_init_screen_get_functions()
992 si_init_renderer_string(sscreen); in si_init_screen_get_functions()
1021 .lower_ffma16 = sscreen->info.chip_class < GFX9, in si_init_screen_get_functions()
1022 .lower_ffma32 = sscreen->info.chip_class < GFX10_3, in si_init_screen_get_functions()
1024 .fuse_ffma16 = sscreen->info.chip_class >= GFX9, in si_init_screen_get_functions()
1025 .fuse_ffma32 = sscreen->info.chip_class >= GFX10_3, in si_init_screen_get_functions()
1040 .has_dot_4x8 = sscreen->info.has_accelerated_dot_product, in si_init_screen_get_functions()
1041 .has_dot_2x16 = sscreen->info.has_accelerated_dot_product, in si_init_screen_get_functions()
1047 .support_16bit_alu = sscreen->options.fp16, in si_init_screen_get_functions()
1048 .vectorize_vec2_16bit = sscreen->options.fp16, in si_init_screen_get_functions()
1057 sscreen->nir_options = nir_options; in si_init_screen_get_functions()