forked from mirrors/linux
		
	The vGIC advertising code is unsurprisingly very much tied to the GIC implementations. However, we are about to extend the support to lesser implementations. Let's dissociate the vgic registration from the GIC code and move it into KVM, where it makes a bit more sense. This also allows us to mark the gic_kvm_info structures as __initdata. Reviewed-by: Alexandru Elisei <alexandru.elisei@arm.com> Signed-off-by: Marc Zyngier <maz@kernel.org>
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			626 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			626 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-only */
 | 
						|
/*
 | 
						|
 * include/linux/irqchip/arm-gic-common.h
 | 
						|
 *
 | 
						|
 * Copyright (C) 2016 ARM Limited, All Rights Reserved.
 | 
						|
 */
 | 
						|
#ifndef __LINUX_IRQCHIP_ARM_GIC_COMMON_H
 | 
						|
#define __LINUX_IRQCHIP_ARM_GIC_COMMON_H
 | 
						|
 | 
						|
#include <linux/irqchip/arm-vgic-info.h>
 | 
						|
 | 
						|
#define GICD_INT_DEF_PRI		0xa0
 | 
						|
#define GICD_INT_DEF_PRI_X4		((GICD_INT_DEF_PRI << 24) |\
 | 
						|
					(GICD_INT_DEF_PRI << 16) |\
 | 
						|
					(GICD_INT_DEF_PRI << 8) |\
 | 
						|
					GICD_INT_DEF_PRI)
 | 
						|
 | 
						|
struct irq_domain;
 | 
						|
struct fwnode_handle;
 | 
						|
int gicv2m_init(struct fwnode_handle *parent_handle,
 | 
						|
		struct irq_domain *parent);
 | 
						|
 | 
						|
#endif /* __LINUX_IRQCHIP_ARM_GIC_COMMON_H */
 |