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