hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
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,8 @@
2312
2413 struct gic_quirk {
2514 const char *desc;
15
+ const char *compatible;
16
+ const char *property;
2617 bool (*init)(void *data);
2718 u32 iidr;
2819 u32 mask;
....@@ -32,9 +23,11 @@
3223 void __iomem *base, void (*sync_access)(void));
3324 void gic_dist_config(void __iomem *base, int gic_irqs,
3425 void (*sync_access)(void));
35
-void gic_cpu_config(void __iomem *base, void (*sync_access)(void));
26
+void gic_cpu_config(void __iomem *base, int nr, void (*sync_access)(void));
3627 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks,
3728 void *data);
29
+void gic_enable_of_quirks(const struct device_node *np,
30
+ const struct gic_quirk *quirks, void *data);
3831
3932 void gic_set_kvm_info(const struct gic_kvm_info *info);
4033