Lines Matching full:struct
35 struct pipe_ctx;
36 struct dc;
37 struct dc_state;
38 struct dce_bw_output;
133 struct bw_calcs_dceip {
141 struct bw_fixed dmif_request_buffer_size;
149 struct bw_fixed underlay_vscaler_efficiency6_bit_per_component;
150 struct bw_fixed underlay_vscaler_efficiency8_bit_per_component;
151 struct bw_fixed underlay_vscaler_efficiency10_bit_per_component;
152 struct bw_fixed underlay_vscaler_efficiency12_bit_per_component;
153 struct bw_fixed graphics_vscaler_efficiency6_bit_per_component;
154 struct bw_fixed graphics_vscaler_efficiency8_bit_per_component;
155 struct bw_fixed graphics_vscaler_efficiency10_bit_per_component;
156 struct bw_fixed graphics_vscaler_efficiency12_bit_per_component;
157 struct bw_fixed alpha_vscaler_efficiency;
164 struct bw_fixed lb_write_pixels_per_dispclk;
165 struct bw_fixed lb_size_per_component444;
167 struct bw_fixed stutter_and_dram_clock_state_change_gated_before_cursor;
168 struct bw_fixed underlay420_luma_lb_size_per_component;
169 struct bw_fixed underlay420_chroma_lb_size_per_component;
170 struct bw_fixed underlay422_lb_size_per_component;
171 struct bw_fixed cursor_chunk_width;
172 struct bw_fixed cursor_dcp_buffer_lines;
173 struct bw_fixed underlay_maximum_width_efficient_for_tiling;
174 struct bw_fixed underlay_maximum_height_efficient_for_tiling;
175 …struct bw_fixed peak_pte_request_to_eviction_ratio_limiting_multiple_displays_or_single_rotated_di…
176 struct bw_fixed peak_pte_request_to_eviction_ratio_limiting_single_display_no_rotation;
177 struct bw_fixed minimum_outstanding_pte_request_limit;
178 struct bw_fixed maximum_total_outstanding_pte_requests_allowed_by_saw;
180 struct bw_fixed linear_mode_line_request_alternation_slice;
184 struct bw_fixed request_efficiency;
185 struct bw_fixed dispclk_per_request;
186 struct bw_fixed dispclk_ramping_factor;
187 struct bw_fixed display_pipe_throughput_factor;
189 struct bw_fixed mcifwr_all_surfaces_burst_time;
192 struct bw_calcs_vbios {
197 struct bw_fixed low_yclk; /*m_hz*/
198 struct bw_fixed mid_yclk; /*m_hz*/
199 struct bw_fixed high_yclk; /*m_hz*/
200 struct bw_fixed low_sclk; /*m_hz*/
201 struct bw_fixed mid1_sclk; /*m_hz*/
202 struct bw_fixed mid2_sclk; /*m_hz*/
203 struct bw_fixed mid3_sclk; /*m_hz*/
204 struct bw_fixed mid4_sclk; /*m_hz*/
205 struct bw_fixed mid5_sclk; /*m_hz*/
206 struct bw_fixed mid6_sclk; /*m_hz*/
207 struct bw_fixed high_sclk; /*m_hz*/
208 struct bw_fixed low_voltage_max_dispclk; /*m_hz*/
209 struct bw_fixed mid_voltage_max_dispclk; /*m_hz*/
210 struct bw_fixed high_voltage_max_dispclk; /*m_hz*/
211 struct bw_fixed low_voltage_max_phyclk;
212 struct bw_fixed mid_voltage_max_phyclk;
213 struct bw_fixed high_voltage_max_phyclk;
214 struct bw_fixed data_return_bus_width;
215 struct bw_fixed trc;
216 struct bw_fixed dmifmc_urgent_latency;
217 struct bw_fixed stutter_self_refresh_exit_latency;
218 struct bw_fixed stutter_self_refresh_entry_latency;
219 struct bw_fixed nbp_state_change_latency;
220 struct bw_fixed mcifwrmc_urgent_latency;
222 struct bw_fixed down_spread_percentage;
226 struct bw_fixed blackout_duration;
227 struct bw_fixed maximum_blackout_recovery_time;
236 struct bw_calcs_data {
263 struct bw_fixed max_phyclk;
264 struct bw_fixed dram_efficiency;
265 struct bw_fixed src_width_after_surface_type;
266 struct bw_fixed src_height_after_surface_type;
267 struct bw_fixed hsr_after_surface_type;
268 struct bw_fixed vsr_after_surface_type;
269 struct bw_fixed src_width_after_rotation;
270 struct bw_fixed src_height_after_rotation;
271 struct bw_fixed hsr_after_rotation;
272 struct bw_fixed vsr_after_rotation;
273 struct bw_fixed source_height_pixels;
274 struct bw_fixed hsr_after_stereo;
275 struct bw_fixed vsr_after_stereo;
276 struct bw_fixed source_width_in_lb;
277 struct bw_fixed lb_line_pitch;
278 struct bw_fixed underlay_maximum_source_efficient_for_tiling;
279 struct bw_fixed num_lines_at_frame_start;
280 struct bw_fixed min_dmif_size_in_time;
281 struct bw_fixed min_mcifwr_size_in_time;
282 struct bw_fixed total_requests_for_dmif_size;
283 struct bw_fixed peak_pte_request_to_eviction_ratio_limiting;
284 struct bw_fixed useful_pte_per_pte_request;
285 struct bw_fixed scatter_gather_pte_request_rows;
286 struct bw_fixed scatter_gather_row_height;
287 struct bw_fixed scatter_gather_pte_requests_in_vblank;
288 struct bw_fixed inefficient_linear_pitch_in_bytes;
289 struct bw_fixed cursor_total_data;
290 struct bw_fixed cursor_total_request_groups;
291 struct bw_fixed scatter_gather_total_pte_requests;
292 struct bw_fixed scatter_gather_total_pte_request_groups;
293 struct bw_fixed tile_width_in_pixels;
294 struct bw_fixed dmif_total_number_of_data_request_page_close_open;
295 struct bw_fixed mcifwr_total_number_of_data_request_page_close_open;
296 struct bw_fixed bytes_per_page_close_open;
297 struct bw_fixed mcifwr_total_page_close_open_time;
298 struct bw_fixed total_requests_for_adjusted_dmif_size;
299 struct bw_fixed total_dmifmc_urgent_trips;
300 struct bw_fixed total_dmifmc_urgent_latency;
301 struct bw_fixed total_display_reads_required_data;
302 struct bw_fixed total_display_reads_required_dram_access_data;
303 struct bw_fixed total_display_writes_required_data;
304 struct bw_fixed total_display_writes_required_dram_access_data;
305 struct bw_fixed display_reads_required_data;
306 struct bw_fixed display_reads_required_dram_access_data;
307 struct bw_fixed dmif_total_page_close_open_time;
308 struct bw_fixed min_cursor_memory_interface_buffer_size_in_time;
309 struct bw_fixed min_read_buffer_size_in_time;
310 struct bw_fixed display_reads_time_for_data_transfer;
311 struct bw_fixed display_writes_time_for_data_transfer;
312 struct bw_fixed dmif_required_dram_bandwidth;
313 struct bw_fixed mcifwr_required_dram_bandwidth;
314 struct bw_fixed required_dmifmc_urgent_latency_for_page_close_open;
315 struct bw_fixed required_mcifmcwr_urgent_latency;
316 struct bw_fixed required_dram_bandwidth_gbyte_per_second;
317 struct bw_fixed dram_bandwidth;
318 struct bw_fixed dmif_required_sclk;
319 struct bw_fixed mcifwr_required_sclk;
320 struct bw_fixed required_sclk;
321 struct bw_fixed downspread_factor;
322 struct bw_fixed v_scaler_efficiency;
323 struct bw_fixed scaler_limits_factor;
324 struct bw_fixed display_pipe_pixel_throughput;
325 struct bw_fixed total_dispclk_required_with_ramping;
326 struct bw_fixed total_dispclk_required_without_ramping;
327 struct bw_fixed total_read_request_bandwidth;
328 struct bw_fixed total_write_request_bandwidth;
329 struct bw_fixed dispclk_required_for_total_read_request_bandwidth;
330 struct bw_fixed total_dispclk_required_with_ramping_with_request_bandwidth;
331 struct bw_fixed total_dispclk_required_without_ramping_with_request_bandwidth;
332 struct bw_fixed dispclk;
333 struct bw_fixed blackout_recovery_time;
334 struct bw_fixed min_pixels_per_data_fifo_entry;
335 struct bw_fixed sclk_deep_sleep;
336 struct bw_fixed chunk_request_time;
337 struct bw_fixed cursor_request_time;
338 struct bw_fixed line_source_pixels_transfer_time;
339 struct bw_fixed dmifdram_access_efficiency;
340 struct bw_fixed mcifwrdram_access_efficiency;
341 struct bw_fixed total_average_bandwidth_no_compression;
342 struct bw_fixed total_average_bandwidth;
343 struct bw_fixed total_stutter_cycle_duration;
344 struct bw_fixed stutter_burst_time;
345 struct bw_fixed time_in_self_refresh;
346 struct bw_fixed stutter_efficiency;
347 struct bw_fixed worst_number_of_trips_to_memory;
348 struct bw_fixed immediate_flip_time;
349 struct bw_fixed latency_for_non_dmif_clients;
350 struct bw_fixed latency_for_non_mcifwr_clients;
351 struct bw_fixed dmifmc_urgent_latency_supported_in_high_sclk_and_yclk;
352 struct bw_fixed nbp_state_dram_speed_change_margin;
353 struct bw_fixed display_reads_time_for_data_transfer_and_urgent_latency;
354 struct bw_fixed dram_speed_change_margin;
355 struct bw_fixed min_vblank_dram_speed_change_margin;
356 struct bw_fixed min_stutter_refresh_duration;
361 struct bw_fixed v_blank_nbp_state_dram_speed_change_latency_supported;
362 struct bw_fixed nbp_state_dram_speed_change_latency_supported;
382 struct bw_fixed dmif_buffer_transfer_time[maximum_number_of_surfaces];
383 struct bw_fixed displays_with_same_mode[maximum_number_of_surfaces];
384 struct bw_fixed stutter_dmif_buffer_size[maximum_number_of_surfaces];
385 struct bw_fixed stutter_refresh_duration[maximum_number_of_surfaces];
386 struct bw_fixed stutter_exit_watermark[maximum_number_of_surfaces];
387 struct bw_fixed stutter_entry_watermark[maximum_number_of_surfaces];
388 struct bw_fixed h_total[maximum_number_of_surfaces];
389 struct bw_fixed v_total[maximum_number_of_surfaces];
390 struct bw_fixed pixel_rate[maximum_number_of_surfaces];
391 struct bw_fixed src_width[maximum_number_of_surfaces];
392 struct bw_fixed pitch_in_pixels[maximum_number_of_surfaces];
393 struct bw_fixed pitch_in_pixels_after_surface_type[maximum_number_of_surfaces];
394 struct bw_fixed src_height[maximum_number_of_surfaces];
395 struct bw_fixed scale_ratio[maximum_number_of_surfaces];
396 struct bw_fixed h_taps[maximum_number_of_surfaces];
397 struct bw_fixed v_taps[maximum_number_of_surfaces];
398 struct bw_fixed h_scale_ratio[maximum_number_of_surfaces];
399 struct bw_fixed v_scale_ratio[maximum_number_of_surfaces];
400 struct bw_fixed rotation_angle[maximum_number_of_surfaces];
401 struct bw_fixed compression_rate[maximum_number_of_surfaces];
402 struct bw_fixed hsr[maximum_number_of_surfaces];
403 struct bw_fixed vsr[maximum_number_of_surfaces];
404 struct bw_fixed source_width_rounded_up_to_chunks[maximum_number_of_surfaces];
405 struct bw_fixed source_width_pixels[maximum_number_of_surfaces];
406 struct bw_fixed source_height_rounded_up_to_chunks[maximum_number_of_surfaces];
407 struct bw_fixed display_bandwidth[maximum_number_of_surfaces];
408 struct bw_fixed request_bandwidth[maximum_number_of_surfaces];
409 struct bw_fixed bytes_per_request[maximum_number_of_surfaces];
410 struct bw_fixed useful_bytes_per_request[maximum_number_of_surfaces];
411 struct bw_fixed lines_interleaved_in_mem_access[maximum_number_of_surfaces];
412 struct bw_fixed latency_hiding_lines[maximum_number_of_surfaces];
413 struct bw_fixed lb_partitions[maximum_number_of_surfaces];
414 struct bw_fixed lb_partitions_max[maximum_number_of_surfaces];
415 struct bw_fixed dispclk_required_with_ramping[maximum_number_of_surfaces];
416 struct bw_fixed dispclk_required_without_ramping[maximum_number_of_surfaces];
417 struct bw_fixed data_buffer_size[maximum_number_of_surfaces];
418 struct bw_fixed outstanding_chunk_request_limit[maximum_number_of_surfaces];
419 struct bw_fixed urgent_watermark[maximum_number_of_surfaces];
420 struct bw_fixed nbp_state_change_watermark[maximum_number_of_surfaces];
421 struct bw_fixed v_filter_init[maximum_number_of_surfaces];
422 struct bw_fixed stutter_cycle_duration[maximum_number_of_surfaces];
423 struct bw_fixed average_bandwidth[maximum_number_of_surfaces];
424 struct bw_fixed average_bandwidth_no_compression[maximum_number_of_surfaces];
425 struct bw_fixed scatter_gather_pte_request_limit[maximum_number_of_surfaces];
426 struct bw_fixed lb_size_per_component[maximum_number_of_surfaces];
427 struct bw_fixed memory_chunk_size_in_bytes[maximum_number_of_surfaces];
428 struct bw_fixed pipe_chunk_size_in_bytes[maximum_number_of_surfaces];
429 struct bw_fixed number_of_trips_to_memory_for_getting_apte_row[maximum_number_of_surfaces];
430 struct bw_fixed adjusted_data_buffer_size[maximum_number_of_surfaces];
431 struct bw_fixed adjusted_data_buffer_size_in_memory[maximum_number_of_surfaces];
432 struct bw_fixed pixels_per_data_fifo_entry[maximum_number_of_surfaces];
433 struct bw_fixed scatter_gather_pte_requests_in_row[maximum_number_of_surfaces];
434 struct bw_fixed pte_request_per_chunk[maximum_number_of_surfaces];
435 struct bw_fixed scatter_gather_page_width[maximum_number_of_surfaces];
436 struct bw_fixed scatter_gather_page_height[maximum_number_of_surfaces];
437 struct bw_fixed lb_lines_in_per_line_out_in_beginning_of_frame[maximum_number_of_surfaces];
438 struct bw_fixed lb_lines_in_per_line_out_in_middle_of_frame[maximum_number_of_surfaces];
439 struct bw_fixed cursor_width_pixels[maximum_number_of_surfaces];
440 struct bw_fixed minimum_latency_hiding[maximum_number_of_surfaces];
441 struct bw_fixed maximum_latency_hiding[maximum_number_of_surfaces];
442 struct bw_fixed minimum_latency_hiding_with_cursor[maximum_number_of_surfaces];
443 struct bw_fixed maximum_latency_hiding_with_cursor[maximum_number_of_surfaces];
444 struct bw_fixed src_pixels_for_first_output_pixel[maximum_number_of_surfaces];
445 struct bw_fixed src_pixels_for_last_output_pixel[maximum_number_of_surfaces];
446 struct bw_fixed src_data_for_first_output_pixel[maximum_number_of_surfaces];
447 struct bw_fixed src_data_for_last_output_pixel[maximum_number_of_surfaces];
448 struct bw_fixed active_time[maximum_number_of_surfaces];
449 struct bw_fixed horizontal_blank_and_chunk_granularity_factor[maximum_number_of_surfaces];
450 struct bw_fixed cursor_latency_hiding[maximum_number_of_surfaces];
451 struct bw_fixed v_blank_dram_speed_change_margin[maximum_number_of_surfaces];
453 struct bw_fixed dmif_burst_time[3][8];
454 struct bw_fixed mcifwr_burst_time[3][8];
455 struct bw_fixed line_source_transfer_time[maximum_number_of_surfaces][3][8];
456 struct bw_fixed dram_speed_change_line_source_transfer_time[maximum_number_of_surfaces][3][8];
457 struct bw_fixed min_dram_speed_change_margin[3][8];
458 struct bw_fixed dispclk_required_for_dram_speed_change[3][8];
459 struct bw_fixed dispclk_required_for_dram_speed_change_pipe[3][8];
460 struct bw_fixed blackout_duration_margin[3][8];
461 struct bw_fixed dispclk_required_for_blackout_duration[3][8];
462 struct bw_fixed dispclk_required_for_blackout_recovery[3][8];
463 struct bw_fixed dmif_required_sclk_for_urgent_latency[6];
470 struct bw_calcs_dceip *bw_dceip,
471 struct bw_calcs_vbios *bw_vbios,
472 struct hw_asic_id asic_id);
481 struct dc_context *ctx,
482 const struct bw_calcs_dceip *dceip,
483 const struct bw_calcs_vbios *vbios,
484 const struct pipe_ctx *pipe,
486 struct dce_bw_output *calcs_output);