Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Marc Zyngier |
87 |
50.00% |
4 |
30.77% |
Robert Richter |
55 |
31.61% |
1 |
7.69% |
Srinivas Kandagatla |
13 |
7.47% |
1 |
7.69% |
Doug Anderson |
5 |
2.87% |
1 |
7.69% |
Sebastian Reichel |
4 |
2.30% |
1 |
7.69% |
Rob Herring |
3 |
1.72% |
1 |
7.69% |
Julien Grall |
3 |
1.72% |
1 |
7.69% |
Thomas Gleixner |
2 |
1.15% |
1 |
7.69% |
Liviu Dudau |
1 |
0.57% |
1 |
7.69% |
Ard Biesheuvel |
1 |
0.57% |
1 |
7.69% |
Total |
174 |
|
13 |
|
/* 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;
const char *property;
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);
#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 */