forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/gpu/drm/amd/display/dc/irq/dce120/irq_service_dce120.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,11 @@
8486 .ack = NULL
8587 };
8688
89
+static const struct irq_source_info_funcs vupdate_irq_info_funcs = {
90
+ .set = NULL,
91
+ .ack = NULL
92
+};
93
+
8794 #define BASE_INNER(seg) \
8895 DCE_BASE__INST0_SEG ## seg
8996
....@@ -140,7 +147,7 @@
140147 IRQ_REG_ENTRY(CRTC, reg_num,\
141148 CRTC_INTERRUPT_CONTROL, CRTC_V_UPDATE_INT_MSK,\
142149 CRTC_V_UPDATE_INT_STATUS, CRTC_V_UPDATE_INT_CLEAR),\
143
- .funcs = &vblank_irq_info_funcs\
150
+ .funcs = &vupdate_irq_info_funcs\
144151 }
145152
146153 #define vblank_int_entry(reg_num)\
....@@ -266,7 +273,7 @@
266273 .to_dal_irq_source = to_dal_irq_source_dce110
267274 };
268275
269
-static void construct(
276
+static void dce120_irq_construct(
270277 struct irq_service *irq_service,
271278 struct irq_service_init_data *init_data)
272279 {
....@@ -285,6 +292,6 @@
285292 if (!irq_service)
286293 return NULL;
287294
288
- construct(irq_service, init_data);
295
+ dce120_irq_construct(irq_service, init_data);
289296 return irq_service;
290297 }