Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/*
2 * Copyright 2017 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#include "dc_features.h"
27#include "display_mode_enums.h"
28
29#ifndef __DISPLAY_MODE_STRUCTS_H__
30#define __DISPLAY_MODE_STRUCTS_H__
31
32typedef struct _vcs_dpi_voltage_scaling_st voltage_scaling_st;
33typedef struct _vcs_dpi_soc_bounding_box_st soc_bounding_box_st;
34typedef struct _vcs_dpi_ip_params_st ip_params_st;
35typedef struct _vcs_dpi_display_pipe_source_params_st display_pipe_source_params_st;
36typedef struct _vcs_dpi_display_output_params_st display_output_params_st;
37typedef struct _vcs_dpi_scaler_ratio_depth_st scaler_ratio_depth_st;
38typedef struct _vcs_dpi_scaler_taps_st scaler_taps_st;
39typedef struct _vcs_dpi_display_pipe_dest_params_st display_pipe_dest_params_st;
40typedef struct _vcs_dpi_display_pipe_params_st display_pipe_params_st;
41typedef struct _vcs_dpi_display_clocks_and_cfg_st display_clocks_and_cfg_st;
42typedef struct _vcs_dpi_display_e2e_pipe_params_st display_e2e_pipe_params_st;
43typedef struct _vcs_dpi_display_data_rq_misc_params_st display_data_rq_misc_params_st;
44typedef struct _vcs_dpi_display_data_rq_sizing_params_st display_data_rq_sizing_params_st;
45typedef struct _vcs_dpi_display_data_rq_dlg_params_st display_data_rq_dlg_params_st;
46typedef struct _vcs_dpi_display_rq_dlg_params_st display_rq_dlg_params_st;
47typedef struct _vcs_dpi_display_rq_sizing_params_st display_rq_sizing_params_st;
48typedef struct _vcs_dpi_display_rq_misc_params_st display_rq_misc_params_st;
49typedef struct _vcs_dpi_display_rq_params_st display_rq_params_st;
50typedef struct _vcs_dpi_display_dlg_regs_st display_dlg_regs_st;
51typedef struct _vcs_dpi_display_ttu_regs_st display_ttu_regs_st;
52typedef struct _vcs_dpi_display_data_rq_regs_st display_data_rq_regs_st;
53typedef struct _vcs_dpi_display_rq_regs_st display_rq_regs_st;
54typedef struct _vcs_dpi_display_dlg_sys_params_st display_dlg_sys_params_st;
55typedef struct _vcs_dpi_display_arb_params_st display_arb_params_st;
56
57struct _vcs_dpi_voltage_scaling_st {
58 int state;
59 double dscclk_mhz;
60 double dcfclk_mhz;
61 double socclk_mhz;
62 double phyclk_d18_mhz;
63 double dram_speed_mts;
64 double fabricclk_mhz;
65 double dispclk_mhz;
66 double dram_bw_per_chan_gbps;
67 double phyclk_mhz;
68 double dppclk_mhz;
69 double dtbclk_mhz;
70};
71
72struct _vcs_dpi_soc_bounding_box_st {
73 struct _vcs_dpi_voltage_scaling_st clock_limits[DC__VOLTAGE_STATES];
74 unsigned int num_states;
75 double sr_exit_time_us;
76 double sr_enter_plus_exit_time_us;
77 double sr_exit_z8_time_us;
78 double sr_enter_plus_exit_z8_time_us;
79 double urgent_latency_us;
80 double urgent_latency_pixel_data_only_us;
81 double urgent_latency_pixel_mixed_with_vm_data_us;
82 double urgent_latency_vm_data_only_us;
83 double writeback_latency_us;
84 double ideal_dram_bw_after_urgent_percent;
85 double pct_ideal_dram_sdp_bw_after_urgent_pixel_only; // PercentOfIdealDRAMFabricAndSDPPortBWReceivedAfterUrgLatencyPixelDataOnly
86 double pct_ideal_dram_sdp_bw_after_urgent_pixel_and_vm;
87 double pct_ideal_dram_sdp_bw_after_urgent_vm_only;
88 double pct_ideal_sdp_bw_after_urgent;
89 double max_avg_sdp_bw_use_normal_percent;
90 double max_avg_dram_bw_use_normal_percent;
91 unsigned int max_request_size_bytes;
92 double downspread_percent;
93 double dram_page_open_time_ns;
94 double dram_rw_turnaround_time_ns;
95 double dram_return_buffer_per_channel_bytes;
96 double dram_channel_width_bytes;
97 double fabric_datapath_to_dcn_data_return_bytes;
98 double dcn_downspread_percent;
99 double dispclk_dppclk_vco_speed_mhz;
100 double dfs_vco_period_ps;
101 unsigned int urgent_out_of_order_return_per_channel_pixel_only_bytes;
102 unsigned int urgent_out_of_order_return_per_channel_pixel_and_vm_bytes;
103 unsigned int urgent_out_of_order_return_per_channel_vm_only_bytes;
104 unsigned int round_trip_ping_latency_dcfclk_cycles;
105 unsigned int urgent_out_of_order_return_per_channel_bytes;
106 unsigned int channel_interleave_bytes;
107 unsigned int num_banks;
108 unsigned int num_chans;
109 unsigned int vmm_page_size_bytes;
110 unsigned int hostvm_min_page_size_bytes;
111 unsigned int gpuvm_min_page_size_bytes;
112 double dram_clock_change_latency_us;
113 double dummy_pstate_latency_us;
114 double writeback_dram_clock_change_latency_us;
115 unsigned int return_bus_width_bytes;
116 unsigned int voltage_override;
117 double xfc_bus_transport_time_us;
118 double xfc_xbuf_latency_tolerance_us;
119 int use_urgent_burst_bw;
120 double min_dcfclk;
121 bool do_urgent_latency_adjustment;
122 double urgent_latency_adjustment_fabric_clock_component_us;
123 double urgent_latency_adjustment_fabric_clock_reference_mhz;
124 bool disable_dram_clock_change_vactive_support;
125 bool allow_dram_clock_one_display_vactive;
126 enum self_refresh_affinity allow_dram_self_refresh_or_dram_clock_change_in_vblank;
127};
128
129struct _vcs_dpi_ip_params_st {
130 bool use_min_dcfclk;
131 bool clamp_min_dcfclk;
132 bool gpuvm_enable;
133 bool hostvm_enable;
134 bool dsc422_native_support;
135 unsigned int gpuvm_max_page_table_levels;
136 unsigned int hostvm_max_page_table_levels;
137 unsigned int hostvm_cached_page_table_levels;
138 unsigned int pte_group_size_bytes;
139 unsigned int max_inter_dcn_tile_repeaters;
140 unsigned int num_dsc;
141 unsigned int odm_capable;
142 unsigned int rob_buffer_size_kbytes;
143 unsigned int det_buffer_size_kbytes;
144 unsigned int min_comp_buffer_size_kbytes;
145 unsigned int dpte_buffer_size_in_pte_reqs_luma;
146 unsigned int dpte_buffer_size_in_pte_reqs_chroma;
147 unsigned int pde_proc_buffer_size_64k_reqs;
148 unsigned int dpp_output_buffer_pixels;
149 unsigned int opp_output_buffer_lines;
150 unsigned int pixel_chunk_size_kbytes;
151 unsigned char pte_enable;
152 unsigned int pte_chunk_size_kbytes;
153 unsigned int meta_chunk_size_kbytes;
154 unsigned int min_meta_chunk_size_bytes;
155 unsigned int writeback_chunk_size_kbytes;
156 unsigned int line_buffer_size_bits;
157 unsigned int max_line_buffer_lines;
158 unsigned int writeback_luma_buffer_size_kbytes;
159 unsigned int writeback_chroma_buffer_size_kbytes;
160 unsigned int writeback_chroma_line_buffer_width_pixels;
161
162 unsigned int writeback_interface_buffer_size_kbytes;
163 unsigned int writeback_line_buffer_buffer_size;
164
165 unsigned int writeback_10bpc420_supported;
166 double writeback_max_hscl_ratio;
167 double writeback_max_vscl_ratio;
168 double writeback_min_hscl_ratio;
169 double writeback_min_vscl_ratio;
170 unsigned int maximum_dsc_bits_per_component;
171 unsigned int writeback_max_hscl_taps;
172 unsigned int writeback_max_vscl_taps;
173 unsigned int writeback_line_buffer_luma_buffer_size;
174 unsigned int writeback_line_buffer_chroma_buffer_size;
175
176 unsigned int max_page_table_levels;
177 unsigned int max_num_dpp;
178 unsigned int max_num_otg;
179 unsigned int cursor_chunk_size;
180 unsigned int cursor_buffer_size;
181 unsigned int max_num_wb;
182 unsigned int max_dchub_pscl_bw_pix_per_clk;
183 unsigned int max_pscl_lb_bw_pix_per_clk;
184 unsigned int max_lb_vscl_bw_pix_per_clk;
185 unsigned int max_vscl_hscl_bw_pix_per_clk;
186 double max_hscl_ratio;
187 double max_vscl_ratio;
188 unsigned int hscl_mults;
189 unsigned int vscl_mults;
190 unsigned int max_hscl_taps;
191 unsigned int max_vscl_taps;
192 unsigned int xfc_supported;
193 unsigned int ptoi_supported;
194 unsigned int gfx7_compat_tiling_supported;
195
196 bool odm_combine_4to1_supported;
197 bool dynamic_metadata_vm_enabled;
198 unsigned int max_num_hdmi_frl_outputs;
199
200 unsigned int xfc_fill_constant_bytes;
201 double dispclk_ramp_margin_percent;
202 double xfc_fill_bw_overhead_percent;
203 double underscan_factor;
204 unsigned int min_vblank_lines;
205 unsigned int dppclk_delay_subtotal;
206 unsigned int dispclk_delay_subtotal;
207 double dcfclk_cstate_latency;
208 unsigned int dppclk_delay_scl;
209 unsigned int dppclk_delay_scl_lb_only;
210 unsigned int dppclk_delay_cnvc_formatter;
211 unsigned int dppclk_delay_cnvc_cursor;
212 unsigned int is_line_buffer_bpp_fixed;
213 unsigned int line_buffer_fixed_bpp;
214 unsigned int dcc_supported;
215 unsigned int config_return_buffer_size_in_kbytes;
216 unsigned int compressed_buffer_segment_size_in_kbytes;
217 unsigned int meta_fifo_size_in_kentries;
218 unsigned int zero_size_buffer_entries;
219 unsigned int compbuf_reserved_space_64b;
220 unsigned int compbuf_reserved_space_zs;
221
222 unsigned int IsLineBufferBppFixed;
223 unsigned int LineBufferFixedBpp;
224 unsigned int can_vstartup_lines_exceed_vsync_plus_back_porch_lines_minus_one;
225 unsigned int bug_forcing_LC_req_same_size_fixed;
226 unsigned int number_of_cursors;
227};
228
229struct _vcs_dpi_display_xfc_params_st {
230 double xfc_tslv_vready_offset_us;
231 double xfc_tslv_vupdate_width_us;
232 double xfc_tslv_vupdate_offset_us;
233 int xfc_slv_chunk_size_bytes;
234};
235
236struct _vcs_dpi_display_pipe_source_params_st {
237 int source_format;
238 double dcc_fraction_of_zs_req_luma;
239 double dcc_fraction_of_zs_req_chroma;
240 unsigned char dcc;
241 unsigned int dcc_rate;
242 unsigned int dcc_rate_chroma;
243 unsigned char dcc_use_global;
244 unsigned char vm;
245 bool unbounded_req_mode;
246 bool gpuvm; // gpuvm enabled
247 bool hostvm; // hostvm enabled
248 bool gpuvm_levels_force_en;
249 unsigned int gpuvm_levels_force;
250 bool hostvm_levels_force_en;
251 unsigned int hostvm_levels_force;
252 int source_scan;
253 int sw_mode;
254 int macro_tile_size;
255 unsigned int surface_width_y;
256 unsigned int surface_height_y;
257 unsigned int surface_width_c;
258 unsigned int surface_height_c;
259 unsigned int viewport_width;
260 unsigned int viewport_height;
261 unsigned int viewport_y_y;
262 unsigned int viewport_y_c;
263 unsigned int viewport_width_c;
264 unsigned int viewport_height_c;
265 unsigned int viewport_width_max;
266 unsigned int viewport_height_max;
267 unsigned int data_pitch;
268 unsigned int data_pitch_c;
269 unsigned int meta_pitch;
270 unsigned int meta_pitch_c;
271 unsigned int cur0_src_width;
272 int cur0_bpp;
273 unsigned int cur1_src_width;
274 int cur1_bpp;
275 int num_cursors;
276 unsigned char is_hsplit;
277 unsigned char dynamic_metadata_enable;
278 unsigned int dynamic_metadata_lines_before_active;
279 unsigned int dynamic_metadata_xmit_bytes;
280 unsigned int hsplit_grp;
281 unsigned char xfc_enable;
282 unsigned char xfc_slave;
283 unsigned char immediate_flip;
284 struct _vcs_dpi_display_xfc_params_st xfc_params;
285 //for vstartuplines calculation freesync
286 unsigned char v_total_min;
287 unsigned char v_total_max;
288};
289struct writeback_st {
290 int wb_src_height;
291 int wb_src_width;
292 int wb_dst_width;
293 int wb_dst_height;
294 int wb_pixel_format;
295 int wb_htaps_luma;
296 int wb_vtaps_luma;
297 int wb_htaps_chroma;
298 int wb_vtaps_chroma;
299 double wb_hratio;
300 double wb_vratio;
301};
302
303struct _vcs_dpi_display_output_params_st {
304 int dp_lanes;
305 double output_bpp;
306 unsigned int dsc_input_bpc;
307 int dsc_enable;
308 int wb_enable;
309 int num_active_wb;
310 int output_type;
311 int is_virtual;
312 int output_format;
313 int dsc_slices;
314 int max_audio_sample_rate;
315 struct writeback_st wb;
316};
317
318struct _vcs_dpi_scaler_ratio_depth_st {
319 double hscl_ratio;
320 double vscl_ratio;
321 double hscl_ratio_c;
322 double vscl_ratio_c;
323 double vinit;
324 double vinit_c;
325 double vinit_bot;
326 double vinit_bot_c;
327 int lb_depth;
328 int scl_enable;
329};
330
331struct _vcs_dpi_scaler_taps_st {
332 unsigned int htaps;
333 unsigned int vtaps;
334 unsigned int htaps_c;
335 unsigned int vtaps_c;
336};
337
338struct _vcs_dpi_display_pipe_dest_params_st {
339 unsigned int recout_width;
340 unsigned int recout_height;
341 unsigned int full_recout_width;
342 unsigned int full_recout_height;
343 unsigned int hblank_start;
344 unsigned int hblank_end;
345 unsigned int vblank_start;
346 unsigned int vblank_end;
347 unsigned int htotal;
348 unsigned int vtotal;
349 unsigned int vfront_porch;
350 unsigned int vactive;
351 unsigned int hactive;
352 unsigned int vstartup_start;
353 unsigned int vupdate_offset;
354 unsigned int vupdate_width;
355 unsigned int vready_offset;
356 unsigned char interlaced;
357 double pixel_rate_mhz;
358 unsigned char synchronized_vblank_all_planes;
359 unsigned char otg_inst;
360 unsigned int odm_combine;
361 unsigned char use_maximum_vstartup;
362 unsigned int vtotal_max;
363 unsigned int vtotal_min;
364};
365
366struct _vcs_dpi_display_pipe_params_st {
367 display_pipe_source_params_st src;
368 display_pipe_dest_params_st dest;
369 scaler_ratio_depth_st scale_ratio_depth;
370 scaler_taps_st scale_taps;
371};
372
373struct _vcs_dpi_display_clocks_and_cfg_st {
374 int voltage;
375 double dppclk_mhz;
376 double refclk_mhz;
377 double dispclk_mhz;
378 double dcfclk_mhz;
379 double socclk_mhz;
380};
381
382struct _vcs_dpi_display_e2e_pipe_params_st {
383 display_pipe_params_st pipe;
384 display_output_params_st dout;
385 display_clocks_and_cfg_st clks_cfg;
386};
387
388struct _vcs_dpi_display_data_rq_misc_params_st {
389 unsigned int full_swath_bytes;
390 unsigned int stored_swath_bytes;
391 unsigned int blk256_height;
392 unsigned int blk256_width;
393 unsigned int req_height;
394 unsigned int req_width;
395};
396
397struct _vcs_dpi_display_data_rq_sizing_params_st {
398 unsigned int chunk_bytes;
399 unsigned int min_chunk_bytes;
400 unsigned int meta_chunk_bytes;
401 unsigned int min_meta_chunk_bytes;
402 unsigned int mpte_group_bytes;
403 unsigned int dpte_group_bytes;
404};
405
406struct _vcs_dpi_display_data_rq_dlg_params_st {
407 unsigned int swath_width_ub;
408 unsigned int swath_height;
409 unsigned int req_per_swath_ub;
410 unsigned int meta_pte_bytes_per_frame_ub;
411 unsigned int dpte_req_per_row_ub;
412 unsigned int dpte_groups_per_row_ub;
413 unsigned int dpte_row_height;
414 unsigned int dpte_bytes_per_row_ub;
415 unsigned int meta_chunks_per_row_ub;
416 unsigned int meta_req_per_row_ub;
417 unsigned int meta_row_height;
418 unsigned int meta_bytes_per_row_ub;
419};
420
421struct _vcs_dpi_display_rq_dlg_params_st {
422 display_data_rq_dlg_params_st rq_l;
423 display_data_rq_dlg_params_st rq_c;
424};
425
426struct _vcs_dpi_display_rq_sizing_params_st {
427 display_data_rq_sizing_params_st rq_l;
428 display_data_rq_sizing_params_st rq_c;
429};
430
431struct _vcs_dpi_display_rq_misc_params_st {
432 display_data_rq_misc_params_st rq_l;
433 display_data_rq_misc_params_st rq_c;
434};
435
436struct _vcs_dpi_display_rq_params_st {
437 unsigned char yuv420;
438 unsigned char yuv420_10bpc;
439 unsigned char rgbe_alpha;
440 display_rq_misc_params_st misc;
441 display_rq_sizing_params_st sizing;
442 display_rq_dlg_params_st dlg;
443};
444
445struct _vcs_dpi_display_dlg_regs_st {
446 unsigned int refcyc_h_blank_end;
447 unsigned int dlg_vblank_end;
448 unsigned int min_dst_y_next_start;
449 unsigned int optimized_min_dst_y_next_start;
450 unsigned int optimized_min_dst_y_next_start_us;
451 unsigned int refcyc_per_htotal;
452 unsigned int refcyc_x_after_scaler;
453 unsigned int dst_y_after_scaler;
454 unsigned int dst_y_prefetch;
455 unsigned int dst_y_per_vm_vblank;
456 unsigned int dst_y_per_row_vblank;
457 unsigned int dst_y_per_vm_flip;
458 unsigned int dst_y_per_row_flip;
459 unsigned int ref_freq_to_pix_freq;
460 unsigned int vratio_prefetch;
461 unsigned int vratio_prefetch_c;
462 unsigned int refcyc_per_pte_group_vblank_l;
463 unsigned int refcyc_per_pte_group_vblank_c;
464 unsigned int refcyc_per_meta_chunk_vblank_l;
465 unsigned int refcyc_per_meta_chunk_vblank_c;
466 unsigned int refcyc_per_pte_group_flip_l;
467 unsigned int refcyc_per_pte_group_flip_c;
468 unsigned int refcyc_per_meta_chunk_flip_l;
469 unsigned int refcyc_per_meta_chunk_flip_c;
470 unsigned int dst_y_per_pte_row_nom_l;
471 unsigned int dst_y_per_pte_row_nom_c;
472 unsigned int refcyc_per_pte_group_nom_l;
473 unsigned int refcyc_per_pte_group_nom_c;
474 unsigned int dst_y_per_meta_row_nom_l;
475 unsigned int dst_y_per_meta_row_nom_c;
476 unsigned int refcyc_per_meta_chunk_nom_l;
477 unsigned int refcyc_per_meta_chunk_nom_c;
478 unsigned int refcyc_per_line_delivery_pre_l;
479 unsigned int refcyc_per_line_delivery_pre_c;
480 unsigned int refcyc_per_line_delivery_l;
481 unsigned int refcyc_per_line_delivery_c;
482 unsigned int chunk_hdl_adjust_cur0;
483 unsigned int chunk_hdl_adjust_cur1;
484 unsigned int vready_after_vcount0;
485 unsigned int dst_y_offset_cur0;
486 unsigned int dst_y_offset_cur1;
487 unsigned int xfc_reg_transfer_delay;
488 unsigned int xfc_reg_precharge_delay;
489 unsigned int xfc_reg_remote_surface_flip_latency;
490 unsigned int xfc_reg_prefetch_margin;
491 unsigned int dst_y_delta_drq_limit;
492 unsigned int refcyc_per_vm_group_vblank;
493 unsigned int refcyc_per_vm_group_flip;
494 unsigned int refcyc_per_vm_req_vblank;
495 unsigned int refcyc_per_vm_req_flip;
496 unsigned int refcyc_per_vm_dmdata;
497 unsigned int dmdata_dl_delta;
498};
499
500struct _vcs_dpi_display_ttu_regs_st {
501 unsigned int qos_level_low_wm;
502 unsigned int qos_level_high_wm;
503 unsigned int min_ttu_vblank;
504 unsigned int qos_level_flip;
505 unsigned int refcyc_per_req_delivery_l;
506 unsigned int refcyc_per_req_delivery_c;
507 unsigned int refcyc_per_req_delivery_cur0;
508 unsigned int refcyc_per_req_delivery_cur1;
509 unsigned int refcyc_per_req_delivery_pre_l;
510 unsigned int refcyc_per_req_delivery_pre_c;
511 unsigned int refcyc_per_req_delivery_pre_cur0;
512 unsigned int refcyc_per_req_delivery_pre_cur1;
513 unsigned int qos_level_fixed_l;
514 unsigned int qos_level_fixed_c;
515 unsigned int qos_level_fixed_cur0;
516 unsigned int qos_level_fixed_cur1;
517 unsigned int qos_ramp_disable_l;
518 unsigned int qos_ramp_disable_c;
519 unsigned int qos_ramp_disable_cur0;
520 unsigned int qos_ramp_disable_cur1;
521};
522
523struct _vcs_dpi_display_data_rq_regs_st {
524 unsigned int chunk_size;
525 unsigned int min_chunk_size;
526 unsigned int meta_chunk_size;
527 unsigned int min_meta_chunk_size;
528 unsigned int dpte_group_size;
529 unsigned int mpte_group_size;
530 unsigned int swath_height;
531 unsigned int pte_row_height_linear;
532};
533
534struct _vcs_dpi_display_rq_regs_st {
535 display_data_rq_regs_st rq_regs_l;
536 display_data_rq_regs_st rq_regs_c;
537 unsigned int drq_expansion_mode;
538 unsigned int prq_expansion_mode;
539 unsigned int mrq_expansion_mode;
540 unsigned int crq_expansion_mode;
541 unsigned int plane1_base_address;
542 unsigned int aperture_low_addr; // bits [47:18]
543 unsigned int aperture_high_addr; // bits [47:18]
544};
545
546struct _vcs_dpi_display_dlg_sys_params_st {
547 double t_mclk_wm_us;
548 double t_urg_wm_us;
549 double t_sr_wm_us;
550 double t_extra_us;
551 double mem_trip_us;
552 double deepsleep_dcfclk_mhz;
553 double total_flip_bw;
554 unsigned int total_flip_bytes;
555};
556
557struct _vcs_dpi_display_arb_params_st {
558 int max_req_outstanding;
559 int min_req_outstanding;
560 int sat_level_us;
561};
562
563#endif /*__DISPLAY_MODE_STRUCTS_H__*/