|
Alexander Graf |
ffd094 |
From: Alexander Graf <agraf@suse.de>
|
|
Alexander Graf |
ffd094 |
Subject: Add stubs to ignore effective IRQ affinity
|
|
Alexander Graf |
ffd094 |
Patch-mainline: Never, only needed for less conflicts from upstream commits
|
|
Alexander Graf |
ffd094 |
References: FATE#323954
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
Upstream got a new effective affinity framework which we're missing in our
|
|
Alexander Graf |
ffd094 |
downstream tree. Add a few stubs that allow us to take upstream code
|
|
Alexander Graf |
ffd094 |
nevertheless and reuse it.
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
Signed-off-by: Alexander Graf <agraf@suse.de>
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
---
|
|
Alexander Graf |
ffd094 |
include/linux/irq.h | 10 ++++++++++
|
|
Alexander Graf |
ffd094 |
include/linux/irqdomain.h | 8 ++++++++
|
|
Alexander Graf |
ffd094 |
2 files changed, 18 insertions(+)
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
--- a/include/linux/irq.h
|
|
Alexander Graf |
ffd094 |
+++ b/include/linux/irq.h
|
|
Alexander Graf |
ffd094 |
@@ -275,6 +275,11 @@
|
|
Alexander Graf |
ffd094 |
return __irqd_to_state(d) & IRQD_LEVEL;
|
|
Alexander Graf |
ffd094 |
}
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
+static inline void irqd_set_single_target(struct irq_data *d)
|
|
Alexander Graf |
ffd094 |
+{
|
|
Alexander Graf |
ffd094 |
+ /* agraf@suse.com: Stub out - we do not support single targets yet */
|
|
Alexander Graf |
ffd094 |
+}
|
|
Alexander Graf |
ffd094 |
+
|
|
Alexander Graf |
ffd094 |
static inline bool irqd_is_wakeup_set(struct irq_data *d)
|
|
Alexander Graf |
ffd094 |
{
|
|
Alexander Graf |
ffd094 |
return __irqd_to_state(d) & IRQD_WAKEUP_STATE;
|
|
Alexander Graf |
ffd094 |
@@ -743,6 +748,11 @@
|
|
Alexander Graf |
ffd094 |
return d->common->affinity;
|
|
Alexander Graf |
ffd094 |
}
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
+static inline void irq_data_update_effective_affinity(struct irq_data *d,
|
|
Alexander Graf |
ffd094 |
+ const struct cpumask *m)
|
|
Alexander Graf |
ffd094 |
+{
|
|
Alexander Graf |
ffd094 |
+}
|
|
Alexander Graf |
ffd094 |
+
|
|
Alexander Graf |
ffd094 |
unsigned int arch_dynirq_lower_bound(unsigned int from);
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
int __irq_alloc_descs(int irq, unsigned int from, unsigned int cnt, int node,
|
|
Alexander Graf |
ffd094 |
--- a/include/linux/irqdomain.h
|
|
Alexander Graf |
ffd094 |
+++ b/include/linux/irqdomain.h
|
|
Alexander Graf |
ffd094 |
@@ -204,6 +204,14 @@
|
|
Alexander Graf |
ffd094 |
|
|
Alexander Graf |
ffd094 |
#ifdef CONFIG_IRQ_DOMAIN
|
|
Alexander Graf |
ffd094 |
struct fwnode_handle *irq_domain_alloc_fwnode(void *data);
|
|
Alexander Graf |
ffd094 |
+
|
|
Alexander Graf |
ffd094 |
+static inline
|
|
Alexander Graf |
ffd094 |
+struct fwnode_handle *irq_domain_alloc_named_id_fwnode(const char *name, int id)
|
|
Alexander Graf |
ffd094 |
+{
|
|
Alexander Graf |
ffd094 |
+ /* agraf@suse.com: We don't know what named domains are, stub out */
|
|
Alexander Graf |
ffd094 |
+ return irq_domain_alloc_fwnode(NULL);
|
|
Alexander Graf |
ffd094 |
+}
|
|
Alexander Graf |
ffd094 |
+
|
|
Alexander Graf |
ffd094 |
void irq_domain_free_fwnode(struct fwnode_handle *fwnode);
|
|
Alexander Graf |
ffd094 |
struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size,
|
|
Alexander Graf |
ffd094 |
irq_hw_number_t hwirq_max, int direct_max,
|