/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_dpmm/ |
H A D | dml2_dpmm_dcn4.c | 22 …tic void get_minimum_clocks_for_latency(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out, in get_minimum_clocks_for_latency() argument 29 if (in_out->display_cfg->stage3.success) in get_minimum_clocks_for_latency() 30 min_clock_index_for_latency = in_out->display_cfg->stage3.min_clk_index_for_latency; in get_minimum_clocks_for_latency() 32 min_clock_index_for_latency = in_out->display_cfg->stage1.min_clk_index_for_latency; in get_minimum_clocks_for_latency() 34 *dcfclk = in_out->min_clk_table->dram_bw_table.entries[min_clock_index_for_latency].min_dcfclk_khz; in get_minimum_clocks_for_latency() 35 *fclk = in_out->min_clk_table->dram_bw_table.entries[min_clock_index_for_latency].min_fclk_khz; in get_minimum_clocks_for_latency() 36 …*uclk = dram_bw_kbps_to_uclk_khz(in_out->min_clk_table->dram_bw_table.entries[min_clock_index_for_… in get_minimum_clocks_for_latency() 37 &in_out->soc_bb->clk_table.dram_config); in get_minimum_clocks_for_latency() 48 …c void calculate_system_active_minimums(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out) in calculate_system_active_minimums() argument 54 …const struct dml2_core_mode_support_result *mode_support_result = &in_out->display_cfg->mode_suppo… in calculate_system_active_minimums() [all …]
|
H A D | dml2_dpmm_dcn4.h | 10 bool dpmm_dcn3_map_mode_to_soc_dpm(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out); 11 bool dpmm_dcn4_map_mode_to_soc_dpm(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out); 12 bool dpmm_dcn4_map_watermarks(struct dml2_dpmm_map_watermarks_params_in_out *in_out);
|
H A D | dml2_dpmm_factory.c | 9 static bool dummy_map_mode_to_soc_dpm(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out) in dummy_map_mode_to_soc_dpm() argument 14 static bool dummy_map_watermarks(struct dml2_dpmm_map_watermarks_params_in_out *in_out) in dummy_map_watermarks() argument
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_pmo/ |
H A D | dml2_pmo_dcn3.c | 75 static bool optimize_dcc_mcache_no_odm(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out, in optimize_dcc_mcache_no_odm() argument 78 struct dml2_pmo_instance *pmo = in_out->instance; in optimize_dcc_mcache_no_odm() 83 for (i = 0; i < in_out->optimized_display_cfg->num_planes; i++) { in optimize_dcc_mcache_no_odm() 87 if (!in_out->dcc_mcache_supported[i]) { in optimize_dcc_mcache_no_odm() 89 …if (in_out->cfg_support_info->stream_support_info[in_out->optimized_display_cfg->plane_descriptors… in optimize_dcc_mcache_no_odm() 90 in_out->optimized_display_cfg->plane_descriptors[i].overrides.mpcc_combine_factor = in optimize_dcc_mcache_no_odm() 91 in_out->cfg_support_info->plane_support_info[i].dpps_used; in optimize_dcc_mcache_no_odm() 94 …if (!increase_mpc_combine_factor(&in_out->optimized_display_cfg->plane_descriptors[i].overrides.mp… in optimize_dcc_mcache_no_odm() 234 bool pmo_dcn3_initialize(struct dml2_pmo_initialize_in_out *in_out) in pmo_dcn3_initialize() argument 236 struct dml2_pmo_instance *pmo = in_out->instance; in pmo_dcn3_initialize() [all …]
|
H A D | dml2_pmo_dcn4_fams2.h | 10 bool pmo_dcn4_fams2_initialize(struct dml2_pmo_initialize_in_out *in_out); 12 bool pmo_dcn4_fams2_optimize_dcc_mcache(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out); 14 bool pmo_dcn4_fams2_init_for_vmin(struct dml2_pmo_init_for_vmin_in_out *in_out); 15 bool pmo_dcn4_fams2_test_for_vmin(struct dml2_pmo_test_for_vmin_in_out *in_out); 16 bool pmo_dcn4_fams2_optimize_for_vmin(struct dml2_pmo_optimize_for_vmin_in_out *in_out); 18 bool pmo_dcn4_fams2_init_for_pstate_support(struct dml2_pmo_init_for_pstate_support_in_out *in_out); 19 bool pmo_dcn4_fams2_test_for_pstate_support(struct dml2_pmo_test_for_pstate_support_in_out *in_out); 20 …dcn4_fams2_optimize_for_pstate_support(struct dml2_pmo_optimize_for_pstate_support_in_out *in_out); 22 bool pmo_dcn4_fams2_init_for_stutter(struct dml2_pmo_init_for_stutter_in_out *in_out); 23 bool pmo_dcn4_fams2_test_for_stutter(struct dml2_pmo_test_for_stutter_in_out *in_out); [all …]
|
H A D | dml2_pmo_dcn3.h | 10 bool pmo_dcn3_initialize(struct dml2_pmo_initialize_in_out *in_out); 12 bool pmo_dcn3_optimize_dcc_mcache(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out); 14 bool pmo_dcn3_init_for_vmin(struct dml2_pmo_init_for_vmin_in_out *in_out); 15 bool pmo_dcn3_test_for_vmin(struct dml2_pmo_test_for_vmin_in_out *in_out); 16 bool pmo_dcn3_optimize_for_vmin(struct dml2_pmo_optimize_for_vmin_in_out *in_out); 18 bool pmo_dcn3_init_for_pstate_support(struct dml2_pmo_init_for_pstate_support_in_out *in_out); 19 bool pmo_dcn3_test_for_pstate_support(struct dml2_pmo_test_for_pstate_support_in_out *in_out); 20 …l pmo_dcn3_optimize_for_pstate_support(struct dml2_pmo_optimize_for_pstate_support_in_out *in_out);
|
H A D | dml2_pmo_dcn4_fams2.c | 244 static bool optimize_dcc_mcache_no_odm(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out, in optimize_dcc_mcache_no_odm() argument 247 struct dml2_pmo_instance *pmo = in_out->instance; in optimize_dcc_mcache_no_odm() 252 for (i = 0; i < in_out->optimized_display_cfg->num_planes; i++) { in optimize_dcc_mcache_no_odm() 256 if (!in_out->dcc_mcache_supported[i]) { in optimize_dcc_mcache_no_odm() 258 …if (in_out->cfg_support_info->stream_support_info[in_out->optimized_display_cfg->plane_descriptors… in optimize_dcc_mcache_no_odm() 259 in_out->optimized_display_cfg->plane_descriptors[i].overrides.mpcc_combine_factor = in optimize_dcc_mcache_no_odm() 260 in_out->cfg_support_info->plane_support_info[i].dpps_used; in optimize_dcc_mcache_no_odm() 263 …if (!increase_mpc_combine_factor(&in_out->optimized_display_cfg->plane_descriptors[i].overrides.mp… in optimize_dcc_mcache_no_odm() 288 bool pmo_dcn4_fams2_optimize_dcc_mcache(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out) in pmo_dcn4_fams2_optimize_dcc_mcache() argument 290 struct dml2_pmo_instance *pmo = in_out->instance; in pmo_dcn4_fams2_optimize_dcc_mcache() [all …]
|
H A D | dml2_pmo_factory.c | 10 static bool dummy_init_for_stutter(struct dml2_pmo_init_for_stutter_in_out *in_out) in dummy_init_for_stutter() argument 15 static bool dummy_test_for_stutter(struct dml2_pmo_test_for_stutter_in_out *in_out) in dummy_test_for_stutter() argument 20 static bool dummy_optimize_for_stutter(struct dml2_pmo_optimize_for_stutter_in_out *in_out) in dummy_optimize_for_stutter() argument
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_core/ |
H A D | dml2_core_dcn4.c | 124 bool core_dcn4_initialize(struct dml2_core_initialize_in_out *in_out) in core_dcn4_initialize() argument 126 struct dml2_core_instance *core = in_out->instance; in core_dcn4_initialize() 128 if (!in_out->minimum_clock_table) in core_dcn4_initialize() 131 core->minimum_clock_table = in_out->minimum_clock_table; in core_dcn4_initialize() 133 if (in_out->explicit_ip_bb && in_out->explicit_ip_bb_size > 0) { in core_dcn4_initialize() 134 memcpy(&core->clean_me_up.mode_lib.ip, in_out->explicit_ip_bb, in_out->explicit_ip_bb_size); in core_dcn4_initialize() 139 patch_ip_caps_with_explicit_ip_params(in_out->ip_caps, in_out->explicit_ip_bb); in core_dcn4_initialize() 145 patch_ip_params_with_ip_caps(&core->clean_me_up.mode_lib.ip, in_out->ip_caps); in core_dcn4_initialize() 150 memcpy(&core->clean_me_up.mode_lib.soc, in_out->soc_bb, sizeof(struct dml2_soc_bb)); in core_dcn4_initialize() 151 memcpy(&core->clean_me_up.mode_lib.ip_caps, in_out->ip_caps, sizeof(struct dml2_ip_capabilities)); in core_dcn4_initialize() [all …]
|
H A D | dml2_core_dcn4.h | 7 bool core_dcn4_initialize(struct dml2_core_initialize_in_out *in_out); 8 bool core_dcn4_mode_support(struct dml2_core_mode_support_in_out *in_out); 9 bool core_dcn4_mode_programming(struct dml2_core_mode_programming_in_out *in_out); 10 bool core_dcn4_populate_informative(struct dml2_core_populate_informative_in_out *in_out); 11 bool core_dcn4_calculate_mcache_allocation(struct dml2_calculate_mcache_allocation_in_out *in_out);
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_top/ |
H A D | dml2_top_interfaces.c | 14 bool dml2_initialize_instance(struct dml2_initialize_instance_in_out *in_out) in dml2_initialize_instance() argument 16 switch (in_out->options.project_id) { in dml2_initialize_instance() 20 return dml2_top_soc15_initialize_instance(in_out); in dml2_initialize_instance() 27 bool dml2_check_mode_supported(struct dml2_check_mode_supported_in_out *in_out) in dml2_check_mode_supported() argument 29 if (!in_out->dml2_instance->funcs.check_mode_supported) in dml2_check_mode_supported() 32 return in_out->dml2_instance->funcs.check_mode_supported(in_out); in dml2_check_mode_supported() 35 bool dml2_build_mode_programming(struct dml2_build_mode_programming_in_out *in_out) in dml2_build_mode_programming() argument 37 if (!in_out->dml2_instance->funcs.build_mode_programming) in dml2_build_mode_programming() 40 return in_out->dml2_instance->funcs.build_mode_programming(in_out); in dml2_build_mode_programming() 43 bool dml2_build_mcache_programming(struct dml2_build_mcache_programming_in_out *in_out) in dml2_build_mcache_programming() argument [all …]
|
H A D | dml_top.c | 20 bool dml2_initialize_instance(struct dml2_initialize_instance_in_out *in_out) in dml2_initialize_instance() argument 22 struct dml2_instance *dml = (struct dml2_instance *)in_out->dml2_instance; in dml2_initialize_instance() 32 memcpy(&dml->ip_caps, &in_out->ip_caps, sizeof(struct dml2_ip_capabilities)); in dml2_initialize_instance() 33 memcpy(&dml->soc_bbox, &in_out->soc_bb, sizeof(struct dml2_soc_bb)); in dml2_initialize_instance() 35 dml->project_id = in_out->options.project_id; in dml2_initialize_instance() 36 dml->pmo_options = in_out->options.pmo_options; in dml2_initialize_instance() 39 result = dml2_mcg_create(in_out->options.project_id, &dml->mcg_instance); in dml2_initialize_instance() 42 result = dml2_dpmm_create(in_out->options.project_id, &dml->dpmm_instance); in dml2_initialize_instance() 45 result = dml2_core_create(in_out->options.project_id, &dml->core_instance); in dml2_initialize_instance() 48 mcg_build_min_clk_params.soc_bb = &in_out->soc_bb; in dml2_initialize_instance() [all …]
|
H A D | dml2_top_soc15.c | 775 static bool dml2_top_soc15_check_mode_supported(struct dml2_check_mode_supported_in_out *in_out) in dml2_top_soc15_check_mode_supported() argument 777 struct dml2_instance *dml = (struct dml2_instance *)in_out->dml2_instance; in dml2_top_soc15_check_mode_supported() 785 …setup_unoptimized_display_config_with_meta(dml, &l->base_display_config_with_meta, in_out->display… in dml2_top_soc15_check_mode_supported() 818 in_out->is_supported = mcache_success; in dml2_top_soc15_check_mode_supported() 819 result = result && in_out->is_supported; in dml2_top_soc15_check_mode_supported() 824 static bool dml2_top_soc15_build_mode_programming(struct dml2_build_mode_programming_in_out *in_out) in dml2_top_soc15_build_mode_programming() argument 826 struct dml2_instance *dml = (struct dml2_instance *)in_out->dml2_instance; in dml2_top_soc15_build_mode_programming() 837 memset(in_out->programming, 0, sizeof(struct dml2_display_cfg_programming)); in dml2_top_soc15_build_mode_programming() 839 …memcpy(&in_out->programming->display_config, in_out->display_config, sizeof(struct dml2_display_cf… in dml2_top_soc15_build_mode_programming() 841 …setup_speculative_display_config_with_meta(dml, &l->base_display_config_with_meta, in_out->display… in dml2_top_soc15_build_mode_programming() [all …]
|
H A D | dml2_top_legacy.h | 8 bool dml2_top_legacy_initialize_instance(struct dml2_initialize_instance_in_out *in_out);
|
H A D | dml2_top_soc15.h | 8 bool dml2_top_soc15_initialize_instance(struct dml2_initialize_instance_in_out *in_out);
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/inc/ |
H A D | dml2_internal_shared_types.h | 66 bool (*build_min_clock_table)(struct dml2_mcg_build_min_clock_table_params_in_out *in_out); 111 bool (*map_mode_to_soc_dpm)(struct dml2_dpmm_map_mode_to_soc_dpm_params_in_out *in_out); 112 bool (*map_watermarks)(struct dml2_dpmm_map_watermarks_params_in_out *in_out); 471 bool (*initialize)(struct dml2_core_initialize_in_out *in_out); 472 bool (*mode_support)(struct dml2_core_mode_support_in_out *in_out); 473 bool (*mode_programming)(struct dml2_core_mode_programming_in_out *in_out); 474 bool (*populate_informative)(struct dml2_core_populate_informative_in_out *in_out); 475 bool (*calculate_mcache_allocation)(struct dml2_calculate_mcache_allocation_in_out *in_out); 709 bool (*initialize)(struct dml2_pmo_initialize_in_out *in_out); 710 bool (*optimize_dcc_mcache)(struct dml2_pmo_optimize_dcc_mcache_in_out *in_out); [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/ |
H A D | dml_top.h | 22 bool dml2_initialize_instance(struct dml2_initialize_instance_in_out *in_out); 28 bool dml2_check_mode_supported(struct dml2_check_mode_supported_in_out *in_out); 35 bool dml2_build_mode_programming(struct dml2_build_mode_programming_in_out *in_out); 44 bool dml2_build_mcache_programming(struct dml2_build_mcache_programming_in_out *in_out);
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
H A D | dr_ste.h | 52 #define DR_STE_SET_MPLS(lookup_type, mask, in_out, tag) do { \ argument 56 in_out##_first_mpls_label);\ 58 in_out##_first_mpls_s_bos); \ 60 in_out##_first_mpls_exp); \ 62 in_out##_first_mpls_ttl); \
|
/linux/tools/perf/scripts/python/ |
H A D | task-analyzer.py | 245 self.in_out = -1 270 self.in_out = time_out - self._last_start 282 if self.in_out > self.max_in_out: 283 self.max_in_out = self.in_out 321 self.in_out = None 448 align_helper.in_out = timespans.max_in_out 644 in_out = -1 673 in_out = timespan_gap_tid.in_out 679 task.runtime(time_unit), out_in, out_out, in_in, in_out,
|
/linux/drivers/gpu/drm/amd/display/dc/dml2/dml21/src/dml2_mcg/ |
H A D | dml2_mcg_dcn4.c | 10 bool mcg_dcn4_build_min_clock_table(struct dml2_mcg_build_min_clock_table_params_in_out *in_out) in mcg_dcn4_build_min_clock_table() argument 12 return build_min_clock_table(in_out->soc_bb, in_out->min_clk_table); in mcg_dcn4_build_min_clock_table()
|
H A D | dml2_mcg_dcn4.h | 10 bool mcg_dcn4_build_min_clock_table(struct dml2_mcg_build_min_clock_table_params_in_out *in_out);
|
H A D | dml2_mcg_factory.c | 9 static bool dummy_build_min_clock_table(struct dml2_mcg_build_min_clock_table_params_in_out *in_out) in dummy_build_min_clock_table() argument
|
/linux/drivers/scsi/ |
H A D | ps3rom.c | 46 u32 in_out; /* transfer direction */ member 109 atapi_cmnd.in_out = DIR_READ; in ps3rom_atapi_request() 117 atapi_cmnd.in_out = DIR_WRITE; in ps3rom_atapi_request()
|
/linux/tools/perf/util/ |
H A D | event.c | 474 const char *in_out = !out ? "IN " : in perf_event__fprintf_switch() local 479 return fprintf(fp, " %s\n", in_out); in perf_event__fprintf_switch() 482 in_out, out ? "next" : "prev", in perf_event__fprintf_switch()
|
/linux/drivers/gpu/drm/gma500/ |
H A D | psb_intel_sdvo.c | 997 struct psb_intel_sdvo_in_out_map in_out; in psb_intel_sdvo_mode_set() local 1011 in_out.in0 = psb_intel_sdvo->attached_output; in psb_intel_sdvo_mode_set() 1012 in_out.in1 = 0; in psb_intel_sdvo_mode_set() 1016 &in_out, sizeof(in_out)); in psb_intel_sdvo_mode_set()
|