1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 #ifndef _POWERPC_SYSDEV_MPIC_H 3 #define _POWERPC_SYSDEV_MPIC_H 4 5 /* 6 * Copyright 2006-2007, Michael Ellerman, IBM 7 */ 8 9 #ifdef CONFIG_PCI_MSI 10 extern void mpic_msi_reserve_hwirq(struct mpic 11 int __init mpic_msi_init_allocator(struct mpic 12 int __init mpic_u3msi_init(struct mpic *mpic); 13 #else 14 static inline void mpic_msi_reserve_hwirq(stru 15 irq_ 16 { 17 return; 18 } 19 20 static inline int mpic_u3msi_init(struct mpic 21 { 22 return -1; 23 } 24 #endif 25 26 #if defined(CONFIG_PCI_MSI) && defined(CONFIG_ 27 int __init mpic_pasemi_msi_init(struct mpic *m 28 #else 29 static inline int mpic_pasemi_msi_init(struct 30 #endif 31 32 extern int mpic_set_irq_type(struct irq_data * 33 extern void mpic_set_vector(unsigned int virq, 34 extern int mpic_set_affinity(struct irq_data * 35 const struct cpum 36 extern void mpic_reset_core(int cpu); 37 38 #ifdef CONFIG_FSL_SOC 39 extern int mpic_map_error_int(struct mpic *mpi 40 void __init mpic_err_int_init(struct mpic *mpi 41 int __init mpic_setup_error_int(struct mpic *m 42 #else 43 static inline int mpic_map_error_int(struct mp 44 { 45 return 0; 46 } 47 48 49 static inline void mpic_err_int_init(struct mp 50 { 51 return; 52 } 53 54 static inline int mpic_setup_error_int(struct 55 { 56 return -1; 57 } 58 #endif 59 60 #endif /* _POWERPC_SYSDEV_MPIC_H */ 61
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.