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