diff options
Diffstat (limited to 'include/xen/interface/physdev.h')
| -rw-r--r-- | include/xen/interface/physdev.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/xen/interface/physdev.h b/include/xen/interface/physdev.h index c1080d9c705d..9ce788d8cf49 100644 --- a/include/xen/interface/physdev.h +++ b/include/xen/interface/physdev.h | |||
| @@ -39,6 +39,27 @@ struct physdev_eoi { | |||
| 39 | }; | 39 | }; |
| 40 | 40 | ||
| 41 | /* | 41 | /* |
| 42 | * Register a shared page for the hypervisor to indicate whether the guest | ||
| 43 | * must issue PHYSDEVOP_eoi. The semantics of PHYSDEVOP_eoi change slightly | ||
| 44 | * once the guest used this function in that the associated event channel | ||
| 45 | * will automatically get unmasked. The page registered is used as a bit | ||
| 46 | * array indexed by Xen's PIRQ value. | ||
| 47 | */ | ||
| 48 | #define PHYSDEVOP_pirq_eoi_gmfn_v1 17 | ||
| 49 | /* | ||
| 50 | * Register a shared page for the hypervisor to indicate whether the | ||
| 51 | * guest must issue PHYSDEVOP_eoi. This hypercall is very similar to | ||
| 52 | * PHYSDEVOP_pirq_eoi_gmfn_v1 but it doesn't change the semantics of | ||
| 53 | * PHYSDEVOP_eoi. The page registered is used as a bit array indexed by | ||
| 54 | * Xen's PIRQ value. | ||
| 55 | */ | ||
| 56 | #define PHYSDEVOP_pirq_eoi_gmfn_v2 28 | ||
| 57 | struct physdev_pirq_eoi_gmfn { | ||
| 58 | /* IN */ | ||
| 59 | unsigned long gmfn; | ||
| 60 | }; | ||
| 61 | |||
| 62 | /* | ||
| 42 | * Query the status of an IRQ line. | 63 | * Query the status of an IRQ line. |
| 43 | * @arg == pointer to physdev_irq_status_query structure. | 64 | * @arg == pointer to physdev_irq_status_query structure. |
| 44 | */ | 65 | */ |
| @@ -145,6 +166,13 @@ struct physdev_manage_pci { | |||
| 145 | uint8_t devfn; | 166 | uint8_t devfn; |
| 146 | }; | 167 | }; |
| 147 | 168 | ||
| 169 | #define PHYSDEVOP_restore_msi 19 | ||
| 170 | struct physdev_restore_msi { | ||
| 171 | /* IN */ | ||
| 172 | uint8_t bus; | ||
| 173 | uint8_t devfn; | ||
| 174 | }; | ||
| 175 | |||
| 148 | #define PHYSDEVOP_manage_pci_add_ext 20 | 176 | #define PHYSDEVOP_manage_pci_add_ext 20 |
| 149 | struct physdev_manage_pci_ext { | 177 | struct physdev_manage_pci_ext { |
| 150 | /* IN */ | 178 | /* IN */ |
