diff options
Diffstat (limited to 'include/xen/interface/physdev.h')
| -rw-r--r-- | include/xen/interface/physdev.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/xen/interface/physdev.h b/include/xen/interface/physdev.h index 42721d13a106..610dba9b620a 100644 --- a/include/xen/interface/physdev.h +++ b/include/xen/interface/physdev.h | |||
| @@ -131,6 +131,7 @@ struct physdev_irq { | |||
| 131 | #define MAP_PIRQ_TYPE_GSI 0x1 | 131 | #define MAP_PIRQ_TYPE_GSI 0x1 |
| 132 | #define MAP_PIRQ_TYPE_UNKNOWN 0x2 | 132 | #define MAP_PIRQ_TYPE_UNKNOWN 0x2 |
| 133 | #define MAP_PIRQ_TYPE_MSI_SEG 0x3 | 133 | #define MAP_PIRQ_TYPE_MSI_SEG 0x3 |
| 134 | #define MAP_PIRQ_TYPE_MULTI_MSI 0x4 | ||
| 134 | 135 | ||
| 135 | #define PHYSDEVOP_map_pirq 13 | 136 | #define PHYSDEVOP_map_pirq 13 |
| 136 | struct physdev_map_pirq { | 137 | struct physdev_map_pirq { |
| @@ -141,11 +142,16 @@ struct physdev_map_pirq { | |||
| 141 | int index; | 142 | int index; |
| 142 | /* IN or OUT */ | 143 | /* IN or OUT */ |
| 143 | int pirq; | 144 | int pirq; |
| 144 | /* IN - high 16 bits hold segment for MAP_PIRQ_TYPE_MSI_SEG */ | 145 | /* IN - high 16 bits hold segment for ..._MSI_SEG and ..._MULTI_MSI */ |
| 145 | int bus; | 146 | int bus; |
| 146 | /* IN */ | 147 | /* IN */ |
| 147 | int devfn; | 148 | int devfn; |
| 148 | /* IN */ | 149 | /* IN |
| 150 | * - For MSI-X contains entry number. | ||
| 151 | * - For MSI with ..._MULTI_MSI contains number of vectors. | ||
| 152 | * OUT (..._MULTI_MSI only) | ||
| 153 | * - Number of vectors allocated. | ||
| 154 | */ | ||
| 149 | int entry_nr; | 155 | int entry_nr; |
| 150 | /* IN */ | 156 | /* IN */ |
| 151 | uint64_t table_base; | 157 | uint64_t table_base; |
