forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/gpu/drm/amd/display/dc/irq/dce80/irq_service_dce80.c
....@@ -23,6 +23,8 @@
2323 *
2424 */
2525
26
+#include <linux/slab.h>
27
+
2628 #include "dm_services.h"
2729
2830 #include "include/logger_interface.h"
....@@ -84,6 +86,10 @@
8486 .ack = NULL
8587 };
8688
89
+static const struct irq_source_info_funcs vupdate_irq_info_funcs = {
90
+ .set = NULL,
91
+ .ack = NULL
92
+};
8793
8894 #define hpd_int_entry(reg_num)\
8995 [DC_IRQ_SOURCE_INVALID + reg_num] = {\
....@@ -142,7 +148,7 @@
142148 CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_CLEAR_MASK,\
143149 .ack_value =\
144150 CRTC_V_UPDATE_INT_STATUS__CRTC_V_UPDATE_INT_CLEAR_MASK,\
145
- .funcs = &vblank_irq_info_funcs\
151
+ .funcs = &vupdate_irq_info_funcs\
146152 }
147153
148154 #define vblank_int_entry(reg_num)\
....@@ -277,7 +283,7 @@
277283 .to_dal_irq_source = to_dal_irq_source_dce110
278284 };
279285
280
-static void construct(
286
+static void dce80_irq_construct(
281287 struct irq_service *irq_service,
282288 struct irq_service_init_data *init_data)
283289 {
....@@ -296,7 +302,7 @@
296302 if (!irq_service)
297303 return NULL;
298304
299
- construct(irq_service, init_data);
305
+ dce80_irq_construct(irq_service, init_data);
300306 return irq_service;
301307 }
302308