Contributors: 8
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Marc Zyngier |
79 |
50.32% |
2 |
22.22% |
Robert Richter |
55 |
35.03% |
1 |
11.11% |
Srinivas Kandagatla |
13 |
8.28% |
1 |
11.11% |
Julien Grall |
3 |
1.91% |
1 |
11.11% |
Rob Herring |
3 |
1.91% |
1 |
11.11% |
Thomas Gleixner |
2 |
1.27% |
1 |
11.11% |
Liviu Dudau |
1 |
0.64% |
1 |
11.11% |
Ard Biesheuvel |
1 |
0.64% |
1 |
11.11% |
Total |
157 |
|
9 |
|
/* 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/of.h>
#include <linux/irqdomain.h>
#include <linux/irqchip/arm-gic-common.h>
struct gic_quirk {
const char *desc;
const char *compatible;
bool (*init)(void *data);
u32 iidr;
u32 mask;
};
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 *data);
void gic_enable_of_quirks(const struct device_node *np,
const struct gic_quirk *quirks, void *data);
#endif /* _IRQ_GIC_COMMON_H */