forked from mirrors/linux
		
	 e1b6705bcf
			
		
	
	
		e1b6705bcf
		
	
	
	
	
		
			
			Now that cpumask types are split out to a separate smaller header, many frequently included core headers may switch to using it. Link: https://lkml.kernel.org/r/20240528005648.182376-7-yury.norov@gmail.com Signed-off-by: Yury Norov <yury.norov@gmail.com> Cc: Amit Daniel Kachhap <amit.kachhap@gmail.com> Cc: Anna-Maria Behnsen <anna-maria@linutronix.de> Cc: Christoph Lameter <cl@linux.com> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> Cc: Dennis Zhou <dennis@kernel.org> Cc: Frederic Weisbecker <frederic@kernel.org> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Juri Lelli <juri.lelli@redhat.com> Cc: Kees Cook <keescook@chromium.org> Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Cc: Paul E. McKenney <paulmck@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Rafael J. Wysocki <rafael@kernel.org> Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk> Cc: Tejun Heo <tj@kernel.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ulf Hansson <ulf.hansson@linaro.org> Cc: Vincent Guittot <vincent.guittot@linaro.org> Cc: Viresh Kumar <viresh.kumar@linaro.org> Cc: Yury Norov <yury.norov@nvidia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| /*
 | |
|  * Copyright (C) 2016 ARM Limited, All Rights Reserved.
 | |
|  * Author: Marc Zyngier <marc.zyngier@arm.com>
 | |
|  */
 | |
| 
 | |
| #ifndef __LINUX_IRQCHIP_IRQ_PARTITION_PERCPU_H
 | |
| #define __LINUX_IRQCHIP_IRQ_PARTITION_PERCPU_H
 | |
| 
 | |
| #include <linux/fwnode.h>
 | |
| #include <linux/cpumask_types.h>
 | |
| #include <linux/irqdomain.h>
 | |
| 
 | |
| struct partition_affinity {
 | |
| 	cpumask_t			mask;
 | |
| 	void				*partition_id;
 | |
| };
 | |
| 
 | |
| struct partition_desc;
 | |
| 
 | |
| #ifdef CONFIG_PARTITION_PERCPU
 | |
| int partition_translate_id(struct partition_desc *desc, void *partition_id);
 | |
| struct partition_desc *partition_create_desc(struct fwnode_handle *fwnode,
 | |
| 					     struct partition_affinity *parts,
 | |
| 					     int nr_parts,
 | |
| 					     int chained_irq,
 | |
| 					     const struct irq_domain_ops *ops);
 | |
| struct irq_domain *partition_get_domain(struct partition_desc *dsc);
 | |
| #else
 | |
| static inline int partition_translate_id(struct partition_desc *desc,
 | |
| 					 void *partition_id)
 | |
| {
 | |
| 	return -EINVAL;
 | |
| }
 | |
| 
 | |
| static inline
 | |
| struct partition_desc *partition_create_desc(struct fwnode_handle *fwnode,
 | |
| 					     struct partition_affinity *parts,
 | |
| 					     int nr_parts,
 | |
| 					     int chained_irq,
 | |
| 					     const struct irq_domain_ops *ops)
 | |
| {
 | |
| 	return NULL;
 | |
| }
 | |
| 
 | |
| static inline
 | |
| struct irq_domain *partition_get_domain(struct partition_desc *dsc)
 | |
| {
 | |
| 	return NULL;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* __LINUX_IRQCHIP_IRQ_PARTITION_PERCPU_H */
 |