forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 072de836f53be56a70cecf70b43ae43b7ce17376
kernel/drivers/irqchip/irq-gic-common.h
....@@ -1,17 +1,6 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
7
- *
8
- * This program is distributed in the hope that it will be useful,
9
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
- * GNU General Public License for more details.
12
- *
13
- * You should have received a copy of the GNU General Public License
14
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
154 */
165
176 #ifndef _IRQ_GIC_COMMON_H
....@@ -23,6 +12,7 @@
2312
2413 struct gic_quirk {
2514 const char *desc;
15
+ const char *compatible;
2616 bool (*init)(void *data);
2717 u32 iidr;
2818 u32 mask;
....@@ -32,9 +22,11 @@
3222 void __iomem *base, void (*sync_access)(void));
3323 void gic_dist_config(void __iomem *base, int gic_irqs,
3424 void (*sync_access)(void));
35
-void gic_cpu_config(void __iomem *base, void (*sync_access)(void));
25
+void gic_cpu_config(void __iomem *base, int nr, void (*sync_access)(void));
3626 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks,
3727 void *data);
28
+void gic_enable_of_quirks(const struct device_node *np,
29
+ const struct gic_quirk *quirks, void *data);
3830
3931 void gic_set_kvm_info(const struct gic_kvm_info *info);
4032