powerpc/mm/4k: don't allocate larger pmd page table for 4k
[linux/fpc-iii.git] / include / asm-generic / msi.h
blob61c58d8878ce0aa89dc333daa29ef007c5cd9760
1 #ifndef __ASM_GENERIC_MSI_H
2 #define __ASM_GENERIC_MSI_H
4 #include <linux/types.h>
6 #ifndef NUM_MSI_ALLOC_SCRATCHPAD_REGS
7 # define NUM_MSI_ALLOC_SCRATCHPAD_REGS 2
8 #endif
10 struct msi_desc;
12 /**
13 * struct msi_alloc_info - Default structure for MSI interrupt allocation.
14 * @desc: Pointer to msi descriptor
15 * @hwirq: Associated hw interrupt number in the domain
16 * @scratchpad: Storage for implementation specific scratch data
18 * Architectures can provide their own implementation by not including
19 * asm-generic/msi.h into their arch specific header file.
21 typedef struct msi_alloc_info {
22 struct msi_desc *desc;
23 irq_hw_number_t hwirq;
24 union {
25 unsigned long ul;
26 void *ptr;
27 } scratchpad[NUM_MSI_ALLOC_SCRATCHPAD_REGS];
28 } msi_alloc_info_t;
30 #define GENERIC_MSI_DOMAIN_OPS 1
32 #endif