hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
....@@ -23,13 +23,17 @@
2323 *
2424 */
2525
26
+#include <linux/slab.h>
27
+
2628 #include "dm_services.h"
2729 #include "virtual_stream_encoder.h"
2830
2931 static void virtual_stream_encoder_dp_set_stream_attribute(
3032 struct stream_encoder *enc,
3133 struct dc_crtc_timing *crtc_timing,
32
- enum dc_color_space output_color_space) {}
34
+ enum dc_color_space output_color_space,
35
+ bool use_vsc_sdp_for_colorimetry,
36
+ uint32_t enable_sdp_splitting) {}
3337
3438 static void virtual_stream_encoder_hdmi_set_stream_attribute(
3539 struct stream_encoder *enc,
....@@ -42,9 +46,10 @@
4246 struct dc_crtc_timing *crtc_timing,
4347 bool is_dual_link) {}
4448
45
-static void virtual_stream_encoder_set_mst_bandwidth(
49
+static void virtual_stream_encoder_set_throttled_vcp_size(
4650 struct stream_encoder *enc,
47
- struct fixed31_32 avg_time_slots_per_mtp) {}
51
+ struct fixed31_32 avg_time_slots_per_mtp)
52
+{}
4853
4954 static void virtual_stream_encoder_update_hdmi_info_packets(
5055 struct stream_encoder *enc,
....@@ -74,15 +79,43 @@
7479 struct stream_encoder *enc,
7580 bool mute) {}
7681
82
+static void virtual_stream_encoder_reset_hdmi_stream_attribute(
83
+ struct stream_encoder *enc)
84
+{}
85
+
86
+static void virtual_enc_dp_set_odm_combine(
87
+ struct stream_encoder *enc,
88
+ bool odm_combine)
89
+{}
90
+
91
+static void virtual_dig_connect_to_otg(
92
+ struct stream_encoder *enc,
93
+ int tg_inst)
94
+{}
95
+
96
+static void virtual_setup_stereo_sync(
97
+ struct stream_encoder *enc,
98
+ int tg_inst,
99
+ bool enable)
100
+{}
101
+
102
+static void virtual_stream_encoder_set_dsc_pps_info_packet(
103
+ struct stream_encoder *enc,
104
+ bool enable,
105
+ uint8_t *dsc_packed_pps)
106
+{}
107
+
77108 static const struct stream_encoder_funcs virtual_str_enc_funcs = {
109
+ .dp_set_odm_combine =
110
+ virtual_enc_dp_set_odm_combine,
78111 .dp_set_stream_attribute =
79112 virtual_stream_encoder_dp_set_stream_attribute,
80113 .hdmi_set_stream_attribute =
81114 virtual_stream_encoder_hdmi_set_stream_attribute,
82115 .dvi_set_stream_attribute =
83116 virtual_stream_encoder_dvi_set_stream_attribute,
84
- .set_mst_bandwidth =
85
- virtual_stream_encoder_set_mst_bandwidth,
117
+ .set_throttled_vcp_size =
118
+ virtual_stream_encoder_set_throttled_vcp_size,
86119 .update_hdmi_info_packets =
87120 virtual_stream_encoder_update_hdmi_info_packets,
88121 .stop_hdmi_info_packets =
....@@ -98,6 +131,10 @@
98131
99132 .audio_mute_control = virtual_audio_mute_control,
100133 .set_avmute = virtual_stream_encoder_set_avmute,
134
+ .hdmi_reset_stream_attribute = virtual_stream_encoder_reset_hdmi_stream_attribute,
135
+ .dig_connect_to_otg = virtual_dig_connect_to_otg,
136
+ .setup_stereo_sync = virtual_setup_stereo_sync,
137
+ .dp_set_dsc_pps_info_packet = virtual_stream_encoder_set_dsc_pps_info_packet,
101138 };
102139
103140 bool virtual_stream_encoder_construct(