| 1 | /* |
| 2 | * Copyright 2018 Advanced Micro Devices, Inc. |
| 3 | * |
| 4 | * Permission is hereby granted, free of charge, to any person obtaining a |
| 5 | * copy of this software and associated documentation files (the "Software"), |
| 6 | * to deal in the Software without restriction, including without limitation |
| 7 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| 8 | * and/or sell copies of the Software, and to permit persons to whom the |
| 9 | * Software is furnished to do so, subject to the following conditions: |
| 10 | * |
| 11 | * The above copyright notice and this permission notice shall be included in |
| 12 | * all copies or substantial portions of the Software. |
| 13 | * |
| 14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
| 17 | * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR |
| 18 | * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
| 19 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 20 | * OTHER DEALINGS IN THE SOFTWARE. |
| 21 | * |
| 22 | * Authors: AMD |
| 23 | * |
| 24 | */ |
| 25 | |
| 26 | #ifndef _CALCS_CALCS_LOGGER_H_ |
| 27 | #define _CALCS_CALCS_LOGGER_H_ |
| 28 | #define DC_LOGGER ctx->logger |
| 29 | |
| 30 | static void print_bw_calcs_dceip(struct dc_context *ctx, const struct bw_calcs_dceip *dceip) |
| 31 | { |
| 32 | |
| 33 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 34 | DC_LOG_BANDWIDTH_CALCS("struct bw_calcs_dceip" ); |
| 35 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 36 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_calcs_version version %d" , dceip->version); |
| 37 | DC_LOG_BANDWIDTH_CALCS(" [bool] large_cursor: %d" , dceip->large_cursor); |
| 38 | DC_LOG_BANDWIDTH_CALCS(" [bool] dmif_pipe_en_fbc_chunk_tracker: %d" , dceip->dmif_pipe_en_fbc_chunk_tracker); |
| 39 | DC_LOG_BANDWIDTH_CALCS(" [bool] display_write_back_supported: %d" , dceip->display_write_back_supported); |
| 40 | DC_LOG_BANDWIDTH_CALCS(" [bool] argb_compression_support: %d" , dceip->argb_compression_support); |
| 41 | DC_LOG_BANDWIDTH_CALCS(" [bool] pre_downscaler_enabled: %d" , dceip->pre_downscaler_enabled); |
| 42 | DC_LOG_BANDWIDTH_CALCS(" [bool] underlay_downscale_prefetch_enabled: %d" , |
| 43 | dceip->underlay_downscale_prefetch_enabled); |
| 44 | DC_LOG_BANDWIDTH_CALCS(" [bool] graphics_lb_nodownscaling_multi_line_prefetching: %d" , |
| 45 | dceip->graphics_lb_nodownscaling_multi_line_prefetching); |
| 46 | DC_LOG_BANDWIDTH_CALCS(" [bool] limit_excessive_outstanding_dmif_requests: %d" , |
| 47 | dceip->limit_excessive_outstanding_dmif_requests); |
| 48 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] cursor_max_outstanding_group_num: %d" , |
| 49 | dceip->cursor_max_outstanding_group_num); |
| 50 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] lines_interleaved_into_lb: %d" , dceip->lines_interleaved_into_lb); |
| 51 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] low_power_tiling_mode: %d" , dceip->low_power_tiling_mode); |
| 52 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] chunk_width: %d" , dceip->chunk_width); |
| 53 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_graphics_pipes: %d" , dceip->number_of_graphics_pipes); |
| 54 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_underlay_pipes: %d" , dceip->number_of_underlay_pipes); |
| 55 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] max_dmif_buffer_allocated: %d" , dceip->max_dmif_buffer_allocated); |
| 56 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] graphics_dmif_size: %d" , dceip->graphics_dmif_size); |
| 57 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] underlay_luma_dmif_size: %d" , dceip->underlay_luma_dmif_size); |
| 58 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] underlay_chroma_dmif_size: %d" , dceip->underlay_chroma_dmif_size); |
| 59 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] scatter_gather_lines_of_pte_prefetching_in_linear_mode: %d" , |
| 60 | dceip->scatter_gather_lines_of_pte_prefetching_in_linear_mode); |
| 61 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] display_write_back420_luma_mcifwr_buffer_size: %d" , |
| 62 | dceip->display_write_back420_luma_mcifwr_buffer_size); |
| 63 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] display_write_back420_chroma_mcifwr_buffer_size: %d" , |
| 64 | dceip->display_write_back420_chroma_mcifwr_buffer_size); |
| 65 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] scatter_gather_pte_request_rows_in_tiling_mode: %d" , |
| 66 | dceip->scatter_gather_pte_request_rows_in_tiling_mode); |
| 67 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay_vscaler_efficiency10_bit_per_component: %d" , |
| 68 | bw_fixed_to_int(dceip->underlay_vscaler_efficiency10_bit_per_component)); |
| 69 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay_vscaler_efficiency12_bit_per_component: %d" , |
| 70 | bw_fixed_to_int(dceip->underlay_vscaler_efficiency12_bit_per_component)); |
| 71 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] graphics_vscaler_efficiency6_bit_per_component: %d" , |
| 72 | bw_fixed_to_int(dceip->graphics_vscaler_efficiency6_bit_per_component)); |
| 73 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] graphics_vscaler_efficiency8_bit_per_component: %d" , |
| 74 | bw_fixed_to_int(dceip->graphics_vscaler_efficiency8_bit_per_component)); |
| 75 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] graphics_vscaler_efficiency10_bit_per_component: %d" , |
| 76 | bw_fixed_to_int(dceip->graphics_vscaler_efficiency10_bit_per_component)); |
| 77 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] graphics_vscaler_efficiency12_bit_per_component: %d" , |
| 78 | bw_fixed_to_int(dceip->graphics_vscaler_efficiency12_bit_per_component)); |
| 79 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] alpha_vscaler_efficiency: %d" , |
| 80 | bw_fixed_to_int(dceip->alpha_vscaler_efficiency)); |
| 81 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_write_pixels_per_dispclk: %d" , |
| 82 | bw_fixed_to_int(dceip->lb_write_pixels_per_dispclk)); |
| 83 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_size_per_component444: %d" , |
| 84 | bw_fixed_to_int(dceip->lb_size_per_component444)); |
| 85 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_and_dram_clock_state_change_gated_before_cursor: %d" , |
| 86 | bw_fixed_to_int(dceip->stutter_and_dram_clock_state_change_gated_before_cursor)); |
| 87 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay420_luma_lb_size_per_component: %d" , |
| 88 | bw_fixed_to_int(dceip->underlay420_luma_lb_size_per_component)); |
| 89 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay420_chroma_lb_size_per_component: %d" , |
| 90 | bw_fixed_to_int(dceip->underlay420_chroma_lb_size_per_component)); |
| 91 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay422_lb_size_per_component: %d" , |
| 92 | bw_fixed_to_int(dceip->underlay422_lb_size_per_component)); |
| 93 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_chunk_width: %d" , bw_fixed_to_int(dceip->cursor_chunk_width)); |
| 94 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_dcp_buffer_lines: %d" , |
| 95 | bw_fixed_to_int(dceip->cursor_dcp_buffer_lines)); |
| 96 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay_maximum_width_efficient_for_tiling: %d" , |
| 97 | bw_fixed_to_int(dceip->underlay_maximum_width_efficient_for_tiling)); |
| 98 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay_maximum_height_efficient_for_tiling: %d" , |
| 99 | bw_fixed_to_int(dceip->underlay_maximum_height_efficient_for_tiling)); |
| 100 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] peak_pte_request_to_eviction_ratio_limiting_multiple_displays_or_single_rotated_display: %d" , |
| 101 | bw_fixed_to_int(dceip->peak_pte_request_to_eviction_ratio_limiting_multiple_displays_or_single_rotated_display)); |
| 102 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] peak_pte_request_to_eviction_ratio_limiting_single_display_no_rotation: %d" , |
| 103 | bw_fixed_to_int(dceip->peak_pte_request_to_eviction_ratio_limiting_single_display_no_rotation)); |
| 104 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] minimum_outstanding_pte_request_limit: %d" , |
| 105 | bw_fixed_to_int(dceip->minimum_outstanding_pte_request_limit)); |
| 106 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] maximum_total_outstanding_pte_requests_allowed_by_saw: %d" , |
| 107 | bw_fixed_to_int(dceip->maximum_total_outstanding_pte_requests_allowed_by_saw)); |
| 108 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] linear_mode_line_request_alternation_slice: %d" , |
| 109 | bw_fixed_to_int(dceip->linear_mode_line_request_alternation_slice)); |
| 110 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] request_efficiency: %d" , bw_fixed_to_int(dceip->request_efficiency)); |
| 111 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_per_request: %d" , bw_fixed_to_int(dceip->dispclk_per_request)); |
| 112 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_ramping_factor: %d" , |
| 113 | bw_fixed_to_int(dceip->dispclk_ramping_factor)); |
| 114 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_pipe_throughput_factor: %d" , |
| 115 | bw_fixed_to_int(dceip->display_pipe_throughput_factor)); |
| 116 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_all_surfaces_burst_time: %d" , |
| 117 | bw_fixed_to_int(dceip->mcifwr_all_surfaces_burst_time)); |
| 118 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_request_buffer_size: %d" , |
| 119 | bw_fixed_to_int(dceip->dmif_request_buffer_size)); |
| 120 | |
| 121 | |
| 122 | } |
| 123 | |
| 124 | static void print_bw_calcs_vbios(struct dc_context *ctx, const struct bw_calcs_vbios *vbios) |
| 125 | { |
| 126 | |
| 127 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 128 | DC_LOG_BANDWIDTH_CALCS("struct bw_calcs_vbios vbios" ); |
| 129 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 130 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines memory_type: %d" , vbios->memory_type); |
| 131 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines memory_type: %d" , vbios->memory_type); |
| 132 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] dram_channel_width_in_bits: %d" , vbios->dram_channel_width_in_bits); |
| 133 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_dram_channels: %d" , vbios->number_of_dram_channels); |
| 134 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_dram_banks: %d" , vbios->number_of_dram_banks); |
| 135 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] low_yclk: %d" , bw_fixed_to_int(vbios->low_yclk)); |
| 136 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid_yclk: %d" , bw_fixed_to_int(vbios->mid_yclk)); |
| 137 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] high_yclk: %d" , bw_fixed_to_int(vbios->high_yclk)); |
| 138 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] low_sclk: %d" , bw_fixed_to_int(vbios->low_sclk)); |
| 139 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid1_sclk: %d" , bw_fixed_to_int(vbios->mid1_sclk)); |
| 140 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid2_sclk: %d" , bw_fixed_to_int(vbios->mid2_sclk)); |
| 141 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid3_sclk: %d" , bw_fixed_to_int(vbios->mid3_sclk)); |
| 142 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid4_sclk: %d" , bw_fixed_to_int(vbios->mid4_sclk)); |
| 143 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid5_sclk: %d" , bw_fixed_to_int(vbios->mid5_sclk)); |
| 144 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid6_sclk: %d" , bw_fixed_to_int(vbios->mid6_sclk)); |
| 145 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] high_sclk: %d" , bw_fixed_to_int(vbios->high_sclk)); |
| 146 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] low_voltage_max_dispclk: %d" , |
| 147 | bw_fixed_to_int(vbios->low_voltage_max_dispclk)); |
| 148 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid_voltage_max_dispclk;: %d" , |
| 149 | bw_fixed_to_int(vbios->mid_voltage_max_dispclk)); |
| 150 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] high_voltage_max_dispclk;: %d" , |
| 151 | bw_fixed_to_int(vbios->high_voltage_max_dispclk)); |
| 152 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] low_voltage_max_phyclk: %d" , |
| 153 | bw_fixed_to_int(vbios->low_voltage_max_phyclk)); |
| 154 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mid_voltage_max_phyclk: %d" , |
| 155 | bw_fixed_to_int(vbios->mid_voltage_max_phyclk)); |
| 156 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] high_voltage_max_phyclk: %d" , |
| 157 | bw_fixed_to_int(vbios->high_voltage_max_phyclk)); |
| 158 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] data_return_bus_width: %d" , bw_fixed_to_int(vbios->data_return_bus_width)); |
| 159 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] trc: %d" , bw_fixed_to_int(vbios->trc)); |
| 160 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmifmc_urgent_latency: %d" , bw_fixed_to_int(vbios->dmifmc_urgent_latency)); |
| 161 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_self_refresh_exit_latency: %d" , |
| 162 | bw_fixed_to_int(vbios->stutter_self_refresh_exit_latency)); |
| 163 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_self_refresh_entry_latency: %d" , |
| 164 | bw_fixed_to_int(vbios->stutter_self_refresh_entry_latency)); |
| 165 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] nbp_state_change_latency: %d" , |
| 166 | bw_fixed_to_int(vbios->nbp_state_change_latency)); |
| 167 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwrmc_urgent_latency: %d" , |
| 168 | bw_fixed_to_int(vbios->mcifwrmc_urgent_latency)); |
| 169 | DC_LOG_BANDWIDTH_CALCS(" [bool] scatter_gather_enable: %d" , vbios->scatter_gather_enable); |
| 170 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] down_spread_percentage: %d" , |
| 171 | bw_fixed_to_int(vbios->down_spread_percentage)); |
| 172 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] cursor_width: %d" , vbios->cursor_width); |
| 173 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] average_compression_rate: %d" , vbios->average_compression_rate); |
| 174 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_request_slots_gmc_reserves_for_dmif_per_channel: %d" , |
| 175 | vbios->number_of_request_slots_gmc_reserves_for_dmif_per_channel); |
| 176 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] blackout_duration: %d" , bw_fixed_to_int(vbios->blackout_duration)); |
| 177 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] maximum_blackout_recovery_time: %d" , |
| 178 | bw_fixed_to_int(vbios->maximum_blackout_recovery_time)); |
| 179 | |
| 180 | |
| 181 | } |
| 182 | |
| 183 | static void print_bw_calcs_data(struct dc_context *ctx, struct bw_calcs_data *data) |
| 184 | { |
| 185 | |
| 186 | int i, j, k; |
| 187 | |
| 188 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 189 | DC_LOG_BANDWIDTH_CALCS("struct bw_calcs_data data" ); |
| 190 | DC_LOG_BANDWIDTH_CALCS("#####################################################################" ); |
| 191 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_displays: %d" , data->number_of_displays); |
| 192 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines underlay_surface_type: %d" , data->underlay_surface_type); |
| 193 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines panning_and_bezel_adjustment: %d" , |
| 194 | data->panning_and_bezel_adjustment); |
| 195 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines graphics_tiling_mode: %d" , data->graphics_tiling_mode); |
| 196 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] graphics_lb_bpc: %d" , data->graphics_lb_bpc); |
| 197 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] underlay_lb_bpc: %d" , data->underlay_lb_bpc); |
| 198 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines underlay_tiling_mode: %d" , data->underlay_tiling_mode); |
| 199 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines d0_underlay_mode: %d" , data->d0_underlay_mode); |
| 200 | DC_LOG_BANDWIDTH_CALCS(" [bool] d1_display_write_back_dwb_enable: %d" , data->d1_display_write_back_dwb_enable); |
| 201 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines d1_underlay_mode: %d" , data->d1_underlay_mode); |
| 202 | DC_LOG_BANDWIDTH_CALCS(" [bool] cpup_state_change_enable: %d" , data->cpup_state_change_enable); |
| 203 | DC_LOG_BANDWIDTH_CALCS(" [bool] cpuc_state_change_enable: %d" , data->cpuc_state_change_enable); |
| 204 | DC_LOG_BANDWIDTH_CALCS(" [bool] nbp_state_change_enable: %d" , data->nbp_state_change_enable); |
| 205 | DC_LOG_BANDWIDTH_CALCS(" [bool] stutter_mode_enable: %d" , data->stutter_mode_enable); |
| 206 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] y_clk_level: %d" , data->y_clk_level); |
| 207 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] sclk_level: %d" , data->sclk_level); |
| 208 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_underlay_surfaces: %d" , data->number_of_underlay_surfaces); |
| 209 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_dram_wrchannels: %d" , data->number_of_dram_wrchannels); |
| 210 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] chunk_request_delay: %d" , data->chunk_request_delay); |
| 211 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] number_of_dram_channels: %d" , data->number_of_dram_channels); |
| 212 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines underlay_micro_tile_mode: %d" , data->underlay_micro_tile_mode); |
| 213 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines graphics_micro_tile_mode: %d" , data->graphics_micro_tile_mode); |
| 214 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] max_phyclk: %d" , bw_fixed_to_int(data->max_phyclk)); |
| 215 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dram_efficiency: %d" , bw_fixed_to_int(data->dram_efficiency)); |
| 216 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_width_after_surface_type: %d" , |
| 217 | bw_fixed_to_int(data->src_width_after_surface_type)); |
| 218 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_height_after_surface_type: %d" , |
| 219 | bw_fixed_to_int(data->src_height_after_surface_type)); |
| 220 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] hsr_after_surface_type: %d" , |
| 221 | bw_fixed_to_int(data->hsr_after_surface_type)); |
| 222 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] vsr_after_surface_type: %d" , bw_fixed_to_int(data->vsr_after_surface_type)); |
| 223 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_width_after_rotation: %d" , |
| 224 | bw_fixed_to_int(data->src_width_after_rotation)); |
| 225 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_height_after_rotation: %d" , |
| 226 | bw_fixed_to_int(data->src_height_after_rotation)); |
| 227 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] hsr_after_rotation: %d" , bw_fixed_to_int(data->hsr_after_rotation)); |
| 228 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] vsr_after_rotation: %d" , bw_fixed_to_int(data->vsr_after_rotation)); |
| 229 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] source_height_pixels: %d" , bw_fixed_to_int(data->source_height_pixels)); |
| 230 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] hsr_after_stereo: %d" , bw_fixed_to_int(data->hsr_after_stereo)); |
| 231 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] vsr_after_stereo: %d" , bw_fixed_to_int(data->vsr_after_stereo)); |
| 232 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] source_width_in_lb: %d" , bw_fixed_to_int(data->source_width_in_lb)); |
| 233 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_line_pitch: %d" , bw_fixed_to_int(data->lb_line_pitch)); |
| 234 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] underlay_maximum_source_efficient_for_tiling: %d" , |
| 235 | bw_fixed_to_int(data->underlay_maximum_source_efficient_for_tiling)); |
| 236 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] num_lines_at_frame_start: %d" , |
| 237 | bw_fixed_to_int(data->num_lines_at_frame_start)); |
| 238 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_dmif_size_in_time: %d" , bw_fixed_to_int(data->min_dmif_size_in_time)); |
| 239 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_mcifwr_size_in_time: %d" , |
| 240 | bw_fixed_to_int(data->min_mcifwr_size_in_time)); |
| 241 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_requests_for_dmif_size: %d" , |
| 242 | bw_fixed_to_int(data->total_requests_for_dmif_size)); |
| 243 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] peak_pte_request_to_eviction_ratio_limiting: %d" , |
| 244 | bw_fixed_to_int(data->peak_pte_request_to_eviction_ratio_limiting)); |
| 245 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] useful_pte_per_pte_request: %d" , |
| 246 | bw_fixed_to_int(data->useful_pte_per_pte_request)); |
| 247 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_pte_request_rows: %d" , |
| 248 | bw_fixed_to_int(data->scatter_gather_pte_request_rows)); |
| 249 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_row_height: %d" , |
| 250 | bw_fixed_to_int(data->scatter_gather_row_height)); |
| 251 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_pte_requests_in_vblank: %d" , |
| 252 | bw_fixed_to_int(data->scatter_gather_pte_requests_in_vblank)); |
| 253 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] inefficient_linear_pitch_in_bytes: %d" , |
| 254 | bw_fixed_to_int(data->inefficient_linear_pitch_in_bytes)); |
| 255 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_total_data: %d" , bw_fixed_to_int(data->cursor_total_data)); |
| 256 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_total_request_groups: %d" , |
| 257 | bw_fixed_to_int(data->cursor_total_request_groups)); |
| 258 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_total_pte_requests: %d" , |
| 259 | bw_fixed_to_int(data->scatter_gather_total_pte_requests)); |
| 260 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_total_pte_request_groups: %d" , |
| 261 | bw_fixed_to_int(data->scatter_gather_total_pte_request_groups)); |
| 262 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] tile_width_in_pixels: %d" , bw_fixed_to_int(data->tile_width_in_pixels)); |
| 263 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_total_number_of_data_request_page_close_open: %d" , |
| 264 | bw_fixed_to_int(data->dmif_total_number_of_data_request_page_close_open)); |
| 265 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_total_number_of_data_request_page_close_open: %d" , |
| 266 | bw_fixed_to_int(data->mcifwr_total_number_of_data_request_page_close_open)); |
| 267 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] bytes_per_page_close_open: %d" , |
| 268 | bw_fixed_to_int(data->bytes_per_page_close_open)); |
| 269 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_total_page_close_open_time: %d" , |
| 270 | bw_fixed_to_int(data->mcifwr_total_page_close_open_time)); |
| 271 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_requests_for_adjusted_dmif_size: %d" , |
| 272 | bw_fixed_to_int(data->total_requests_for_adjusted_dmif_size)); |
| 273 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dmifmc_urgent_trips: %d" , |
| 274 | bw_fixed_to_int(data->total_dmifmc_urgent_trips)); |
| 275 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dmifmc_urgent_latency: %d" , |
| 276 | bw_fixed_to_int(data->total_dmifmc_urgent_latency)); |
| 277 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_display_reads_required_data: %d" , |
| 278 | bw_fixed_to_int(data->total_display_reads_required_data)); |
| 279 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_display_reads_required_dram_access_data: %d" , |
| 280 | bw_fixed_to_int(data->total_display_reads_required_dram_access_data)); |
| 281 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_display_writes_required_data: %d" , |
| 282 | bw_fixed_to_int(data->total_display_writes_required_data)); |
| 283 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_display_writes_required_dram_access_data: %d" , |
| 284 | bw_fixed_to_int(data->total_display_writes_required_dram_access_data)); |
| 285 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_reads_required_data: %d" , |
| 286 | bw_fixed_to_int(data->display_reads_required_data)); |
| 287 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_reads_required_dram_access_data: %d" , |
| 288 | bw_fixed_to_int(data->display_reads_required_dram_access_data)); |
| 289 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_total_page_close_open_time: %d" , |
| 290 | bw_fixed_to_int(data->dmif_total_page_close_open_time)); |
| 291 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_cursor_memory_interface_buffer_size_in_time: %d" , |
| 292 | bw_fixed_to_int(data->min_cursor_memory_interface_buffer_size_in_time)); |
| 293 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_read_buffer_size_in_time: %d" , |
| 294 | bw_fixed_to_int(data->min_read_buffer_size_in_time)); |
| 295 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_reads_time_for_data_transfer: %d" , |
| 296 | bw_fixed_to_int(data->display_reads_time_for_data_transfer)); |
| 297 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_writes_time_for_data_transfer: %d" , |
| 298 | bw_fixed_to_int(data->display_writes_time_for_data_transfer)); |
| 299 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_required_dram_bandwidth: %d" , |
| 300 | bw_fixed_to_int(data->dmif_required_dram_bandwidth)); |
| 301 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_required_dram_bandwidth: %d" , |
| 302 | bw_fixed_to_int(data->mcifwr_required_dram_bandwidth)); |
| 303 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] required_dmifmc_urgent_latency_for_page_close_open: %d" , |
| 304 | bw_fixed_to_int(data->required_dmifmc_urgent_latency_for_page_close_open)); |
| 305 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] required_mcifmcwr_urgent_latency: %d" , |
| 306 | bw_fixed_to_int(data->required_mcifmcwr_urgent_latency)); |
| 307 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] required_dram_bandwidth_gbyte_per_second: %d" , |
| 308 | bw_fixed_to_int(data->required_dram_bandwidth_gbyte_per_second)); |
| 309 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dram_bandwidth: %d" , bw_fixed_to_int(data->dram_bandwidth)); |
| 310 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_required_sclk: %d" , bw_fixed_to_int(data->dmif_required_sclk)); |
| 311 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_required_sclk: %d" , bw_fixed_to_int(data->mcifwr_required_sclk)); |
| 312 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] required_sclk: %d" , bw_fixed_to_int(data->required_sclk)); |
| 313 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] downspread_factor: %d" , bw_fixed_to_int(data->downspread_factor)); |
| 314 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_scaler_efficiency: %d" , bw_fixed_to_int(data->v_scaler_efficiency)); |
| 315 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scaler_limits_factor: %d" , bw_fixed_to_int(data->scaler_limits_factor)); |
| 316 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_pipe_pixel_throughput: %d" , |
| 317 | bw_fixed_to_int(data->display_pipe_pixel_throughput)); |
| 318 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dispclk_required_with_ramping: %d" , |
| 319 | bw_fixed_to_int(data->total_dispclk_required_with_ramping)); |
| 320 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dispclk_required_without_ramping: %d" , |
| 321 | bw_fixed_to_int(data->total_dispclk_required_without_ramping)); |
| 322 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_read_request_bandwidth: %d" , |
| 323 | bw_fixed_to_int(data->total_read_request_bandwidth)); |
| 324 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_write_request_bandwidth: %d" , |
| 325 | bw_fixed_to_int(data->total_write_request_bandwidth)); |
| 326 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_for_total_read_request_bandwidth: %d" , |
| 327 | bw_fixed_to_int(data->dispclk_required_for_total_read_request_bandwidth)); |
| 328 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dispclk_required_with_ramping_with_request_bandwidth: %d" , |
| 329 | bw_fixed_to_int(data->total_dispclk_required_with_ramping_with_request_bandwidth)); |
| 330 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_dispclk_required_without_ramping_with_request_bandwidth: %d" , |
| 331 | bw_fixed_to_int(data->total_dispclk_required_without_ramping_with_request_bandwidth)); |
| 332 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk: %d" , bw_fixed_to_int(data->dispclk)); |
| 333 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] blackout_recovery_time: %d" , bw_fixed_to_int(data->blackout_recovery_time)); |
| 334 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_pixels_per_data_fifo_entry: %d" , |
| 335 | bw_fixed_to_int(data->min_pixels_per_data_fifo_entry)); |
| 336 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] sclk_deep_sleep: %d" , bw_fixed_to_int(data->sclk_deep_sleep)); |
| 337 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] chunk_request_time: %d" , bw_fixed_to_int(data->chunk_request_time)); |
| 338 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_request_time: %d" , bw_fixed_to_int(data->cursor_request_time)); |
| 339 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] line_source_pixels_transfer_time: %d" , |
| 340 | bw_fixed_to_int(data->line_source_pixels_transfer_time)); |
| 341 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmifdram_access_efficiency: %d" , |
| 342 | bw_fixed_to_int(data->dmifdram_access_efficiency)); |
| 343 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwrdram_access_efficiency: %d" , |
| 344 | bw_fixed_to_int(data->mcifwrdram_access_efficiency)); |
| 345 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_average_bandwidth_no_compression: %d" , |
| 346 | bw_fixed_to_int(data->total_average_bandwidth_no_compression)); |
| 347 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_average_bandwidth: %d" , |
| 348 | bw_fixed_to_int(data->total_average_bandwidth)); |
| 349 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] total_stutter_cycle_duration: %d" , |
| 350 | bw_fixed_to_int(data->total_stutter_cycle_duration)); |
| 351 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_burst_time: %d" , bw_fixed_to_int(data->stutter_burst_time)); |
| 352 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] time_in_self_refresh: %d" , bw_fixed_to_int(data->time_in_self_refresh)); |
| 353 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_efficiency: %d" , bw_fixed_to_int(data->stutter_efficiency)); |
| 354 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] worst_number_of_trips_to_memory: %d" , |
| 355 | bw_fixed_to_int(data->worst_number_of_trips_to_memory)); |
| 356 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] immediate_flip_time: %d" , bw_fixed_to_int(data->immediate_flip_time)); |
| 357 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] latency_for_non_dmif_clients: %d" , |
| 358 | bw_fixed_to_int(data->latency_for_non_dmif_clients)); |
| 359 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] latency_for_non_mcifwr_clients: %d" , |
| 360 | bw_fixed_to_int(data->latency_for_non_mcifwr_clients)); |
| 361 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmifmc_urgent_latency_supported_in_high_sclk_and_yclk: %d" , |
| 362 | bw_fixed_to_int(data->dmifmc_urgent_latency_supported_in_high_sclk_and_yclk)); |
| 363 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] nbp_state_dram_speed_change_margin: %d" , |
| 364 | bw_fixed_to_int(data->nbp_state_dram_speed_change_margin)); |
| 365 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_reads_time_for_data_transfer_and_urgent_latency: %d" , |
| 366 | bw_fixed_to_int(data->display_reads_time_for_data_transfer_and_urgent_latency)); |
| 367 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dram_speed_change_margin: %d" , |
| 368 | bw_fixed_to_int(data->dram_speed_change_margin)); |
| 369 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_vblank_dram_speed_change_margin: %d" , |
| 370 | bw_fixed_to_int(data->min_vblank_dram_speed_change_margin)); |
| 371 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_stutter_refresh_duration: %d" , |
| 372 | bw_fixed_to_int(data->min_stutter_refresh_duration)); |
| 373 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] total_stutter_dmif_buffer_size: %d" , data->total_stutter_dmif_buffer_size); |
| 374 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] total_bytes_requested: %d" , data->total_bytes_requested); |
| 375 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] min_stutter_dmif_buffer_size: %d" , data->min_stutter_dmif_buffer_size); |
| 376 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] num_stutter_bursts: %d" , data->num_stutter_bursts); |
| 377 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_blank_nbp_state_dram_speed_change_latency_supported: %d" , |
| 378 | bw_fixed_to_int(data->v_blank_nbp_state_dram_speed_change_latency_supported)); |
| 379 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] nbp_state_dram_speed_change_latency_supported: %d" , |
| 380 | bw_fixed_to_int(data->nbp_state_dram_speed_change_latency_supported)); |
| 381 | |
| 382 | for (i = 0; i < maximum_number_of_surfaces; i++) { |
| 383 | DC_LOG_BANDWIDTH_CALCS(" [bool] fbc_en[%d]:%d\n" , i, data->fbc_en[i]); |
| 384 | DC_LOG_BANDWIDTH_CALCS(" [bool] lpt_en[%d]:%d" , i, data->lpt_en[i]); |
| 385 | DC_LOG_BANDWIDTH_CALCS(" [bool] displays_match_flag[%d]:%d" , i, data->displays_match_flag[i]); |
| 386 | DC_LOG_BANDWIDTH_CALCS(" [bool] use_alpha[%d]:%d" , i, data->use_alpha[i]); |
| 387 | DC_LOG_BANDWIDTH_CALCS(" [bool] orthogonal_rotation[%d]:%d" , i, data->orthogonal_rotation[i]); |
| 388 | DC_LOG_BANDWIDTH_CALCS(" [bool] enable[%d]:%d" , i, data->enable[i]); |
| 389 | DC_LOG_BANDWIDTH_CALCS(" [bool] access_one_channel_only[%d]:%d" , i, data->access_one_channel_only[i]); |
| 390 | DC_LOG_BANDWIDTH_CALCS(" [bool] scatter_gather_enable_for_pipe[%d]:%d" , |
| 391 | i, data->scatter_gather_enable_for_pipe[i]); |
| 392 | DC_LOG_BANDWIDTH_CALCS(" [bool] interlace_mode[%d]:%d" , |
| 393 | i, data->interlace_mode[i]); |
| 394 | DC_LOG_BANDWIDTH_CALCS(" [bool] display_pstate_change_enable[%d]:%d" , |
| 395 | i, data->display_pstate_change_enable[i]); |
| 396 | DC_LOG_BANDWIDTH_CALCS(" [bool] line_buffer_prefetch[%d]:%d" , i, data->line_buffer_prefetch[i]); |
| 397 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] bytes_per_pixel[%d]:%d" , i, data->bytes_per_pixel[i]); |
| 398 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] max_chunks_non_fbc_mode[%d]:%d" , |
| 399 | i, data->max_chunks_non_fbc_mode[i]); |
| 400 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] lb_bpc[%d]:%d" , i, data->lb_bpc[i]); |
| 401 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] output_bpphdmi[%d]:%d" , i, data->output_bpphdmi[i]); |
| 402 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] output_bppdp4_lane_hbr[%d]:%d" , i, data->output_bppdp4_lane_hbr[i]); |
| 403 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] output_bppdp4_lane_hbr2[%d]:%d" , |
| 404 | i, data->output_bppdp4_lane_hbr2[i]); |
| 405 | DC_LOG_BANDWIDTH_CALCS(" [uint32_t] output_bppdp4_lane_hbr3[%d]:%d" , |
| 406 | i, data->output_bppdp4_lane_hbr3[i]); |
| 407 | DC_LOG_BANDWIDTH_CALCS(" [enum] bw_defines stereo_mode[%d]:%d" , i, data->stereo_mode[i]); |
| 408 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_buffer_transfer_time[%d]:%d" , |
| 409 | i, bw_fixed_to_int(data->dmif_buffer_transfer_time[i])); |
| 410 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] displays_with_same_mode[%d]:%d" , |
| 411 | i, bw_fixed_to_int(data->displays_with_same_mode[i])); |
| 412 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_dmif_buffer_size[%d]:%d" , |
| 413 | i, bw_fixed_to_int(data->stutter_dmif_buffer_size[i])); |
| 414 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_refresh_duration[%d]:%d" , |
| 415 | i, bw_fixed_to_int(data->stutter_refresh_duration[i])); |
| 416 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_exit_watermark[%d]:%d" , |
| 417 | i, bw_fixed_to_int(data->stutter_exit_watermark[i])); |
| 418 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_entry_watermark[%d]:%d" , |
| 419 | i, bw_fixed_to_int(data->stutter_entry_watermark[i])); |
| 420 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] h_total[%d]:%d" , i, bw_fixed_to_int(data->h_total[i])); |
| 421 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_total[%d]:%d" , i, bw_fixed_to_int(data->v_total[i])); |
| 422 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pixel_rate[%d]:%d" , i, bw_fixed_to_int(data->pixel_rate[i])); |
| 423 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_width[%d]:%d" , i, bw_fixed_to_int(data->src_width[i])); |
| 424 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pitch_in_pixels[%d]:%d" , |
| 425 | i, bw_fixed_to_int(data->pitch_in_pixels[i])); |
| 426 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pitch_in_pixels_after_surface_type[%d]:%d" , |
| 427 | i, bw_fixed_to_int(data->pitch_in_pixels_after_surface_type[i])); |
| 428 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_height[%d]:%d" , i, bw_fixed_to_int(data->src_height[i])); |
| 429 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scale_ratio[%d]:%d" , i, bw_fixed_to_int(data->scale_ratio[i])); |
| 430 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] h_taps[%d]:%d" , i, bw_fixed_to_int(data->h_taps[i])); |
| 431 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_taps[%d]:%d" , i, bw_fixed_to_int(data->v_taps[i])); |
| 432 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] h_scale_ratio[%d]:%d" , i, bw_fixed_to_int(data->h_scale_ratio[i])); |
| 433 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_scale_ratio[%d]:%d" , i, bw_fixed_to_int(data->v_scale_ratio[i])); |
| 434 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] rotation_angle[%d]:%d" , |
| 435 | i, bw_fixed_to_int(data->rotation_angle[i])); |
| 436 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] compression_rate[%d]:%d" , |
| 437 | i, bw_fixed_to_int(data->compression_rate[i])); |
| 438 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] hsr[%d]:%d" , i, bw_fixed_to_int(data->hsr[i])); |
| 439 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] vsr[%d]:%d" , i, bw_fixed_to_int(data->vsr[i])); |
| 440 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] source_width_rounded_up_to_chunks[%d]:%d" , |
| 441 | i, bw_fixed_to_int(data->source_width_rounded_up_to_chunks[i])); |
| 442 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] source_width_pixels[%d]:%d" , |
| 443 | i, bw_fixed_to_int(data->source_width_pixels[i])); |
| 444 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] source_height_rounded_up_to_chunks[%d]:%d" , |
| 445 | i, bw_fixed_to_int(data->source_height_rounded_up_to_chunks[i])); |
| 446 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] display_bandwidth[%d]:%d" , |
| 447 | i, bw_fixed_to_int(data->display_bandwidth[i])); |
| 448 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] request_bandwidth[%d]:%d" , |
| 449 | i, bw_fixed_to_int(data->request_bandwidth[i])); |
| 450 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] bytes_per_request[%d]:%d" , |
| 451 | i, bw_fixed_to_int(data->bytes_per_request[i])); |
| 452 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] useful_bytes_per_request[%d]:%d" , |
| 453 | i, bw_fixed_to_int(data->useful_bytes_per_request[i])); |
| 454 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lines_interleaved_in_mem_access[%d]:%d" , |
| 455 | i, bw_fixed_to_int(data->lines_interleaved_in_mem_access[i])); |
| 456 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] latency_hiding_lines[%d]:%d" , |
| 457 | i, bw_fixed_to_int(data->latency_hiding_lines[i])); |
| 458 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_partitions[%d]:%d" , |
| 459 | i, bw_fixed_to_int(data->lb_partitions[i])); |
| 460 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_partitions_max[%d]:%d" , |
| 461 | i, bw_fixed_to_int(data->lb_partitions_max[i])); |
| 462 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_with_ramping[%d]:%d" , |
| 463 | i, bw_fixed_to_int(data->dispclk_required_with_ramping[i])); |
| 464 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_without_ramping[%d]:%d" , |
| 465 | i, bw_fixed_to_int(data->dispclk_required_without_ramping[i])); |
| 466 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] data_buffer_size[%d]:%d" , |
| 467 | i, bw_fixed_to_int(data->data_buffer_size[i])); |
| 468 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] outstanding_chunk_request_limit[%d]:%d" , |
| 469 | i, bw_fixed_to_int(data->outstanding_chunk_request_limit[i])); |
| 470 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] urgent_watermark[%d]:%d" , |
| 471 | i, bw_fixed_to_int(data->urgent_watermark[i])); |
| 472 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] nbp_state_change_watermark[%d]:%d" , |
| 473 | i, bw_fixed_to_int(data->nbp_state_change_watermark[i])); |
| 474 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_filter_init[%d]:%d" , i, bw_fixed_to_int(data->v_filter_init[i])); |
| 475 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] stutter_cycle_duration[%d]:%d" , |
| 476 | i, bw_fixed_to_int(data->stutter_cycle_duration[i])); |
| 477 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] average_bandwidth[%d]:%d" , |
| 478 | i, bw_fixed_to_int(data->average_bandwidth[i])); |
| 479 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] average_bandwidth_no_compression[%d]:%d" , |
| 480 | i, bw_fixed_to_int(data->average_bandwidth_no_compression[i])); |
| 481 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_pte_request_limit[%d]:%d" , |
| 482 | i, bw_fixed_to_int(data->scatter_gather_pte_request_limit[i])); |
| 483 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_size_per_component[%d]:%d" , |
| 484 | i, bw_fixed_to_int(data->lb_size_per_component[i])); |
| 485 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] memory_chunk_size_in_bytes[%d]:%d" , |
| 486 | i, bw_fixed_to_int(data->memory_chunk_size_in_bytes[i])); |
| 487 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pipe_chunk_size_in_bytes[%d]:%d" , |
| 488 | i, bw_fixed_to_int(data->pipe_chunk_size_in_bytes[i])); |
| 489 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] number_of_trips_to_memory_for_getting_apte_row[%d]:%d" , |
| 490 | i, bw_fixed_to_int(data->number_of_trips_to_memory_for_getting_apte_row[i])); |
| 491 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] adjusted_data_buffer_size[%d]:%d" , |
| 492 | i, bw_fixed_to_int(data->adjusted_data_buffer_size[i])); |
| 493 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] adjusted_data_buffer_size_in_memory[%d]:%d" , |
| 494 | i, bw_fixed_to_int(data->adjusted_data_buffer_size_in_memory[i])); |
| 495 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pixels_per_data_fifo_entry[%d]:%d" , |
| 496 | i, bw_fixed_to_int(data->pixels_per_data_fifo_entry[i])); |
| 497 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_pte_requests_in_row[%d]:%d" , |
| 498 | i, bw_fixed_to_int(data->scatter_gather_pte_requests_in_row[i])); |
| 499 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] pte_request_per_chunk[%d]:%d" , |
| 500 | i, bw_fixed_to_int(data->pte_request_per_chunk[i])); |
| 501 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_page_width[%d]:%d" , |
| 502 | i, bw_fixed_to_int(data->scatter_gather_page_width[i])); |
| 503 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] scatter_gather_page_height[%d]:%d" , |
| 504 | i, bw_fixed_to_int(data->scatter_gather_page_height[i])); |
| 505 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_lines_in_per_line_out_in_beginning_of_frame[%d]:%d" , |
| 506 | i, bw_fixed_to_int(data->lb_lines_in_per_line_out_in_beginning_of_frame[i])); |
| 507 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] lb_lines_in_per_line_out_in_middle_of_frame[%d]:%d" , |
| 508 | i, bw_fixed_to_int(data->lb_lines_in_per_line_out_in_middle_of_frame[i])); |
| 509 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_width_pixels[%d]:%d" , |
| 510 | i, bw_fixed_to_int(data->cursor_width_pixels[i])); |
| 511 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] minimum_latency_hiding[%d]:%d" , |
| 512 | i, bw_fixed_to_int(data->minimum_latency_hiding[i])); |
| 513 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] maximum_latency_hiding[%d]:%d" , |
| 514 | i, bw_fixed_to_int(data->maximum_latency_hiding[i])); |
| 515 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] minimum_latency_hiding_with_cursor[%d]:%d" , |
| 516 | i, bw_fixed_to_int(data->minimum_latency_hiding_with_cursor[i])); |
| 517 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] maximum_latency_hiding_with_cursor[%d]:%d" , |
| 518 | i, bw_fixed_to_int(data->maximum_latency_hiding_with_cursor[i])); |
| 519 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_pixels_for_first_output_pixel[%d]:%d" , |
| 520 | i, bw_fixed_to_int(data->src_pixels_for_first_output_pixel[i])); |
| 521 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_pixels_for_last_output_pixel[%d]:%d" , |
| 522 | i, bw_fixed_to_int(data->src_pixels_for_last_output_pixel[i])); |
| 523 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_data_for_first_output_pixel[%d]:%d" , |
| 524 | i, bw_fixed_to_int(data->src_data_for_first_output_pixel[i])); |
| 525 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] src_data_for_last_output_pixel[%d]:%d" , |
| 526 | i, bw_fixed_to_int(data->src_data_for_last_output_pixel[i])); |
| 527 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] active_time[%d]:%d" , i, bw_fixed_to_int(data->active_time[i])); |
| 528 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] horizontal_blank_and_chunk_granularity_factor[%d]:%d" , |
| 529 | i, bw_fixed_to_int(data->horizontal_blank_and_chunk_granularity_factor[i])); |
| 530 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] cursor_latency_hiding[%d]:%d" , |
| 531 | i, bw_fixed_to_int(data->cursor_latency_hiding[i])); |
| 532 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] v_blank_dram_speed_change_margin[%d]:%d" , |
| 533 | i, bw_fixed_to_int(data->v_blank_dram_speed_change_margin[i])); |
| 534 | } |
| 535 | |
| 536 | for (i = 0; i < maximum_number_of_surfaces; i++) { |
| 537 | for (j = 0; j < 3; j++) { |
| 538 | for (k = 0; k < 8; k++) { |
| 539 | |
| 540 | DC_LOG_BANDWIDTH_CALCS("\n [bw_fixed] line_source_transfer_time[%d][%d][%d]:%d" , |
| 541 | i, j, k, bw_fixed_to_int(data->line_source_transfer_time[i][j][k])); |
| 542 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dram_speed_change_line_source_transfer_time[%d][%d][%d]:%d" , |
| 543 | i, j, k, |
| 544 | bw_fixed_to_int(data->dram_speed_change_line_source_transfer_time[i][j][k])); |
| 545 | } |
| 546 | } |
| 547 | } |
| 548 | |
| 549 | for (i = 0; i < 3; i++) { |
| 550 | for (j = 0; j < 8; j++) { |
| 551 | |
| 552 | DC_LOG_BANDWIDTH_CALCS("\n [uint32_t] num_displays_with_margin[%d][%d]:%d" , |
| 553 | i, j, data->num_displays_with_margin[i][j]); |
| 554 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_burst_time[%d][%d]:%d" , |
| 555 | i, j, bw_fixed_to_int(data->dmif_burst_time[i][j])); |
| 556 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] mcifwr_burst_time[%d][%d]:%d" , |
| 557 | i, j, bw_fixed_to_int(data->mcifwr_burst_time[i][j])); |
| 558 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] min_dram_speed_change_margin[%d][%d]:%d" , |
| 559 | i, j, bw_fixed_to_int(data->min_dram_speed_change_margin[i][j])); |
| 560 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_for_dram_speed_change[%d][%d]:%d" , |
| 561 | i, j, bw_fixed_to_int(data->dispclk_required_for_dram_speed_change[i][j])); |
| 562 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] blackout_duration_margin[%d][%d]:%d" , |
| 563 | i, j, bw_fixed_to_int(data->blackout_duration_margin[i][j])); |
| 564 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_for_blackout_duration[%d][%d]:%d" , |
| 565 | i, j, bw_fixed_to_int(data->dispclk_required_for_blackout_duration[i][j])); |
| 566 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dispclk_required_for_blackout_recovery[%d][%d]:%d" , |
| 567 | i, j, bw_fixed_to_int(data->dispclk_required_for_blackout_recovery[i][j])); |
| 568 | } |
| 569 | } |
| 570 | |
| 571 | for (i = 0; i < 6; i++) { |
| 572 | DC_LOG_BANDWIDTH_CALCS(" [bw_fixed] dmif_required_sclk_for_urgent_latency[%d]:%d" , |
| 573 | i, bw_fixed_to_int(data->dmif_required_sclk_for_urgent_latency[i])); |
| 574 | } |
| 575 | } |
| 576 | ; |
| 577 | |
| 578 | #endif /* _CALCS_CALCS_LOGGER_H_ */ |
| 579 | |