cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

display_mode_structs.h (18620B)


      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__*/