Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.15-rc2 38 lines 1.1 kB view raw
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 32extern const struct msi_parent_ops gic_v3_its_msi_parent_ops; 33 34#define RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING (1 << 0) 35#define RDIST_FLAGS_RD_TABLES_PREALLOCATED (1 << 1) 36#define RDIST_FLAGS_FORCE_NON_SHAREABLE (1 << 2) 37 38#endif /* _IRQ_GIC_COMMON_H */