| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * Copyright (C) 2002 ARM Limited, All Rights Reserved. |
| #ifndef _IRQ_GIC_COMMON_H |
| #define _IRQ_GIC_COMMON_H |
| #include <linux/irqdomain.h> |
| #include <linux/irqchip/arm-gic-common.h> |
| bool (*init)(void *data); |
| int gic_configure_irq(unsigned int irq, unsigned int type, |
| void __iomem *base, void (*sync_access)(void)); |
| void gic_dist_config(void __iomem *base, int gic_irqs, |
| void (*sync_access)(void)); |
| void gic_cpu_config(void __iomem *base, int nr, void (*sync_access)(void)); |
| void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, |
| void gic_enable_of_quirks(const struct device_node *np, |
| const struct gic_quirk *quirks, void *data); |
| #define RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING (1 << 0) |
| #define RDIST_FLAGS_RD_TABLES_PREALLOCATED (1 << 1) |
| #define RDIST_FLAGS_FORCE_NON_SHAREABLE (1 << 2) |
| #endif /* _IRQ_GIC_COMMON_H */ |