File Index
Files and directories
Sign in
FILE

irq-gic-common.h

File preview with syntax highlighting.

linux-6.19.14/drivers/irqchip/irq-gic-common.h C
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
 4 */
 5
 6#ifndef _IRQ_GIC_COMMON_H
 7#define _IRQ_GIC_COMMON_H
 8
 9#include <linux/of.h>
10#include <linux/irqdomain.h>
11#include <linux/msi.h>
12#include <linux/irqchip/arm-gic-common.h>
13
14struct gic_quirk {
15	const char *desc;
16	const char *compatible;
17	const char *property;
18	bool (*init)(void *data);
19	u32 iidr;
20	u32 mask;
21};
22
23int gic_configure_irq(unsigned int irq, unsigned int type,
24                       void __iomem *base);
25void gic_dist_config(void __iomem *base, int gic_irqs, u8 priority);
26void gic_cpu_config(void __iomem *base, int nr, u8 priority);
27void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks,
28		void *data);
29void gic_enable_of_quirks(const struct device_node *np,
30			  const struct gic_quirk *quirks, void *data);
31
32#define RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING    (1 << 0)
33#define RDIST_FLAGS_RD_TABLES_PREALLOCATED     (1 << 1)
34#define RDIST_FLAGS_FORCE_NON_SHAREABLE        (1 << 2)
35
36#endif /* _IRQ_GIC_COMMON_H */
~/ Read-only file preview.