xref: /openbmc/linux/arch/powerpc/sysdev/mpic.h (revision a7de7c74)
1a7de7c74SMichael Ellerman #ifndef _POWERPC_SYSDEV_MPIC_H
2a7de7c74SMichael Ellerman #define _POWERPC_SYSDEV_MPIC_H
3a7de7c74SMichael Ellerman 
4a7de7c74SMichael Ellerman /*
5a7de7c74SMichael Ellerman  * Copyright 2006-2007, Michael Ellerman, IBM Corporation.
6a7de7c74SMichael Ellerman  *
7a7de7c74SMichael Ellerman  * This program is free software; you can redistribute it and/or
8a7de7c74SMichael Ellerman  * modify it under the terms of the GNU General Public License
9a7de7c74SMichael Ellerman  * as published by the Free Software Foundation; version 2 of the
10a7de7c74SMichael Ellerman  * License.
11a7de7c74SMichael Ellerman  *
12a7de7c74SMichael Ellerman  */
13a7de7c74SMichael Ellerman 
14a7de7c74SMichael Ellerman #ifdef CONFIG_PCI_MSI
15a7de7c74SMichael Ellerman extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq);
16a7de7c74SMichael Ellerman extern int mpic_msi_init_allocator(struct mpic *mpic);
17a7de7c74SMichael Ellerman extern irq_hw_number_t mpic_msi_alloc_hwirqs(struct mpic *mpic, int num);
18a7de7c74SMichael Ellerman extern void mpic_msi_free_hwirqs(struct mpic *mpic, int offset, int num);
19a7de7c74SMichael Ellerman #else
20a7de7c74SMichael Ellerman static inline void mpic_msi_reserve_hwirq(struct mpic *mpic,
21a7de7c74SMichael Ellerman 					  irq_hw_number_t hwirq)
22a7de7c74SMichael Ellerman {
23a7de7c74SMichael Ellerman 	return;
24a7de7c74SMichael Ellerman }
25a7de7c74SMichael Ellerman #endif
26a7de7c74SMichael Ellerman 
27a7de7c74SMichael Ellerman #endif /* _POWERPC_SYSDEV_MPIC_H */
28