6#ifndef __XEN_PUBLIC_PHYSDEV_H__
7#define __XEN_PUBLIC_PHYSDEV_H__
25#define PHYSDEVOP_eoi 12
40#define PHYSDEVOP_pirq_eoi_gmfn_v1 17
48#define PHYSDEVOP_pirq_eoi_gmfn_v2 28
60#define PHYSDEVOP_irq_status_query 5
71#define _XENIRQSTAT_needs_eoi (0)
72#define XENIRQSTAT_needs_eoi (1U<<_XENIRQSTAT_needs_eoi)
75#define _XENIRQSTAT_shared (1)
76#define XENIRQSTAT_shared (1U<<_XENIRQSTAT_shared)
82#define PHYSDEVOP_set_iopl 6
97#define PHYSDEVOP_set_iobitmap 7
100#if __XEN_INTERFACE_VERSION__ >= 0x00030205
114#define PHYSDEVOP_apic_read 8
115#define PHYSDEVOP_apic_write 9
130#define PHYSDEVOP_alloc_irq_vector 10
131#define PHYSDEVOP_free_irq_vector 11
141#define MAP_PIRQ_TYPE_MSI 0x0
142#define MAP_PIRQ_TYPE_GSI 0x1
143#define MAP_PIRQ_TYPE_UNKNOWN 0x2
144#define MAP_PIRQ_TYPE_MSI_SEG 0x3
145#define MAP_PIRQ_TYPE_MULTI_MSI 0x4
147#define PHYSDEVOP_map_pirq 13
168#define PHYSDEVOP_unmap_pirq 14
178#define PHYSDEVOP_manage_pci_add 15
179#define PHYSDEVOP_manage_pci_remove 16
189#define PHYSDEVOP_restore_msi 19
198#define PHYSDEVOP_manage_pci_add_ext 20
231#define PHYSDEVOP_setup_gsi 21
248#define PHYSDEVOP_get_free_pirq 23
259#define XEN_PCI_MMCFG_RESERVED 0x1
261#define PHYSDEVOP_pci_mmcfg_reserved 24
272#define XEN_PCI_DEV_EXTFN 0x1
273#define XEN_PCI_DEV_VIRTFN 0x2
274#define XEN_PCI_DEV_PXM 0x4
276#define PHYSDEVOP_pci_device_add 25
297#define PHYSDEVOP_pci_device_remove 26
298#define PHYSDEVOP_restore_msi_ext 27
303#define PHYSDEVOP_prepare_msix 30
304#define PHYSDEVOP_release_msix 31
310#define PHYSDEVOP_pci_device_reset 32
323#define PCI_DEVICE_RESET_COLD 0x0
324#define PCI_DEVICE_RESET_WARM 0x1
325#define PCI_DEVICE_RESET_HOT 0x2
326#define PCI_DEVICE_RESET_FLR 0x3
327#define PCI_DEVICE_RESET_MASK 0x3
331#define PHYSDEVOP_DBGP_RESET_PREPARE 1
332#define PHYSDEVOP_DBGP_RESET_DONE 2
334#define PHYSDEVOP_DBGP_BUS_UNKNOWN 0
335#define PHYSDEVOP_DBGP_BUS_PCI 1
337#define PHYSDEVOP_dbgp_op 29
354#define PHYSDEVOP_IRQ_UNMASK_NOTIFY 4
356#if __XEN_INTERFACE_VERSION__ < 0x00040600
362#define PHYSDEVOP_IRQ_STATUS_QUERY PHYSDEVOP_irq_status_query
363#define PHYSDEVOP_SET_IOPL PHYSDEVOP_set_iopl
364#define PHYSDEVOP_SET_IOBITMAP PHYSDEVOP_set_iobitmap
365#define PHYSDEVOP_APIC_READ PHYSDEVOP_apic_read
366#define PHYSDEVOP_APIC_WRITE PHYSDEVOP_apic_write
367#define PHYSDEVOP_ASSIGN_VECTOR PHYSDEVOP_alloc_irq_vector
368#define PHYSDEVOP_FREE_VECTOR PHYSDEVOP_free_irq_vector
369#define PHYSDEVOP_IRQ_NEEDS_UNMASK_NOTIFY XENIRQSTAT_needs_eoi
370#define PHYSDEVOP_IRQ_SHARED XENIRQSTAT_shared
373#if __XEN_INTERFACE_VERSION__ < 0x00040200
374#define PHYSDEVOP_pirq_eoi_gmfn PHYSDEVOP_pirq_eoi_gmfn_v1
376#define PHYSDEVOP_pirq_eoi_gmfn PHYSDEVOP_pirq_eoi_gmfn_v2
unsigned long long uint64_t
union @104331263140136355135267063077374276003064103115 u
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
#define XEN_FLEX_ARRAY_DIM
#define XEN_GUEST_HANDLE(name)
#define DEFINE_XEN_GUEST_HANDLE(name)
struct physdev_set_iobitmap physdev_set_iobitmap_t
struct physdev_manage_pci physdev_manage_pci_t
struct physdev_set_iopl physdev_set_iopl_t
struct physdev_irq physdev_irq_t
struct physdev_pci_mmcfg_reserved physdev_pci_mmcfg_reserved_t
struct physdev_dbgp_op physdev_dbgp_op_t
struct physdev_unmap_pirq physdev_unmap_pirq_t
struct physdev_pci_device physdev_pci_device_t
struct physdev_op physdev_op_t
struct physdev_pci_device_add physdev_pci_device_add_t
struct physdev_setup_gsi physdev_setup_gsi_t
struct physdev_manage_pci_ext physdev_manage_pci_ext_t
struct physdev_map_pirq physdev_map_pirq_t
struct physdev_get_free_pirq physdev_get_free_pirq_t
struct physdev_eoi physdev_eoi_t
struct physdev_apic physdev_apic_t
struct physdev_pirq_eoi_gmfn physdev_pirq_eoi_gmfn_t
struct physdev_restore_msi physdev_restore_msi_t
struct physdev_irq_status_query physdev_irq_status_query_t
unsigned long apic_physbase
struct physdev_manage_pci_ext::@360312354132316156306074125052233124205165175312 physfn
physdev_set_iobitmap_t set_iobitmap
physdev_set_iopl_t set_iopl
physdev_irq_status_query_t irq_status_query
struct physdev_pci_device_add::@000367300025022072360276344324220255026316357161 physfn
uint32_t optarr[XEN_FLEX_ARRAY_DIM]