linux/drivers/gpu/drm/amd/display/dc/calcs/calcs_logger.h
<<
>>
Prefs
   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
  30static 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
 124static 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
 183static 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