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,