Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
physdev.h File Reference

Go to the source code of this file.

Data Structures

struct  physdev_eoi
 
struct  physdev_pirq_eoi_gmfn
 
struct  physdev_irq_status_query
 
struct  physdev_set_iopl
 
struct  physdev_set_iobitmap
 
struct  physdev_apic
 
struct  physdev_irq
 
struct  physdev_map_pirq
 
struct  physdev_unmap_pirq
 
struct  physdev_manage_pci
 
struct  physdev_restore_msi
 
struct  physdev_manage_pci_ext
 
struct  physdev_op
 
struct  physdev_setup_gsi
 
struct  physdev_nr_pirqs
 
struct  physdev_get_free_pirq
 
struct  physdev_pci_device_add
 
struct  physdev_pci_device
 
struct  physdev_dbgp_op
 

Macros

#define PHYSDEVOP_eoi   12
 
#define PHYSDEVOP_pirq_eoi_gmfn_v1   17
 
#define PHYSDEVOP_pirq_eoi_gmfn_v2   28
 
#define PHYSDEVOP_irq_status_query   5
 
#define _XENIRQSTAT_needs_eoi   (0)
 
#define XENIRQSTAT_needs_eoi   (1U<<_XENIRQSTAT_needs_eoi)
 
#define _XENIRQSTAT_shared   (1)
 
#define XENIRQSTAT_shared   (1U<<_XENIRQSTAT_shared)
 
#define PHYSDEVOP_set_iopl   6
 
#define PHYSDEVOP_set_iobitmap   7
 
#define PHYSDEVOP_apic_read   8
 
#define PHYSDEVOP_apic_write   9
 
#define PHYSDEVOP_alloc_irq_vector   10
 
#define PHYSDEVOP_free_irq_vector   11
 
#define MAP_PIRQ_TYPE_MSI   0x0
 
#define MAP_PIRQ_TYPE_GSI   0x1
 
#define MAP_PIRQ_TYPE_UNKNOWN   0x2
 
#define MAP_PIRQ_TYPE_MSI_SEG   0x3
 
#define PHYSDEVOP_map_pirq   13
 
#define PHYSDEVOP_unmap_pirq   14
 
#define PHYSDEVOP_manage_pci_add   15
 
#define PHYSDEVOP_manage_pci_remove   16
 
#define PHYSDEVOP_restore_msi   19
 
#define PHYSDEVOP_manage_pci_add_ext   20
 
#define PHYSDEVOP_setup_gsi   21
 
#define PHYSDEVOP_get_nr_pirqs   22
 
#define PHYSDEVOP_get_free_pirq   23
 
#define XEN_PCI_DEV_EXTFN   0x1
 
#define XEN_PCI_DEV_VIRTFN   0x2
 
#define XEN_PCI_DEV_PXM   0x4
 
#define PHYSDEVOP_pci_device_add   25
 
#define PHYSDEVOP_pci_device_remove   26
 
#define PHYSDEVOP_restore_msi_ext   27
 
#define PHYSDEVOP_DBGP_RESET_PREPARE   1
 
#define PHYSDEVOP_DBGP_RESET_DONE   2
 
#define PHYSDEVOP_DBGP_BUS_UNKNOWN   0
 
#define PHYSDEVOP_DBGP_BUS_PCI   1
 
#define PHYSDEVOP_dbgp_op   29
 
#define PHYSDEVOP_IRQ_UNMASK_NOTIFY   4
 
#define PHYSDEVOP_IRQ_STATUS_QUERY   PHYSDEVOP_irq_status_query
 
#define PHYSDEVOP_SET_IOPL   PHYSDEVOP_set_iopl
 
#define PHYSDEVOP_SET_IOBITMAP   PHYSDEVOP_set_iobitmap
 
#define PHYSDEVOP_APIC_READ   PHYSDEVOP_apic_read
 
#define PHYSDEVOP_APIC_WRITE   PHYSDEVOP_apic_write
 
#define PHYSDEVOP_ASSIGN_VECTOR   PHYSDEVOP_alloc_irq_vector
 
#define PHYSDEVOP_FREE_VECTOR   PHYSDEVOP_free_irq_vector
 
#define PHYSDEVOP_IRQ_NEEDS_UNMASK_NOTIFY   XENIRQSTAT_needs_eoi
 
#define PHYSDEVOP_IRQ_SHARED   XENIRQSTAT_shared
 

Macro Definition Documentation

#define _XENIRQSTAT_needs_eoi   (0)

Definition at line 75 of file physdev.h.

#define _XENIRQSTAT_shared   (1)

Definition at line 79 of file physdev.h.

#define MAP_PIRQ_TYPE_GSI   0x1

Definition at line 131 of file physdev.h.

#define MAP_PIRQ_TYPE_MSI   0x0

Definition at line 130 of file physdev.h.

#define MAP_PIRQ_TYPE_MSI_SEG   0x3

Definition at line 133 of file physdev.h.

#define MAP_PIRQ_TYPE_UNKNOWN   0x2

Definition at line 132 of file physdev.h.

#define PHYSDEVOP_alloc_irq_vector   10

Definition at line 121 of file physdev.h.

#define PHYSDEVOP_apic_read   8

Definition at line 107 of file physdev.h.

#define PHYSDEVOP_APIC_READ   PHYSDEVOP_apic_read

Definition at line 291 of file physdev.h.

#define PHYSDEVOP_apic_write   9

Definition at line 108 of file physdev.h.

#define PHYSDEVOP_APIC_WRITE   PHYSDEVOP_apic_write

Definition at line 292 of file physdev.h.

#define PHYSDEVOP_ASSIGN_VECTOR   PHYSDEVOP_alloc_irq_vector

Definition at line 293 of file physdev.h.

#define PHYSDEVOP_DBGP_BUS_PCI   1

Definition at line 265 of file physdev.h.

#define PHYSDEVOP_DBGP_BUS_UNKNOWN   0

Definition at line 264 of file physdev.h.

#define PHYSDEVOP_dbgp_op   29

Definition at line 267 of file physdev.h.

#define PHYSDEVOP_DBGP_RESET_DONE   2

Definition at line 262 of file physdev.h.

#define PHYSDEVOP_DBGP_RESET_PREPARE   1

Definition at line 261 of file physdev.h.

#define PHYSDEVOP_eoi   12

Definition at line 35 of file physdev.h.

#define PHYSDEVOP_free_irq_vector   11

Definition at line 122 of file physdev.h.

#define PHYSDEVOP_FREE_VECTOR   PHYSDEVOP_free_irq_vector

Definition at line 294 of file physdev.h.

#define PHYSDEVOP_get_free_pirq   23

Definition at line 222 of file physdev.h.

#define PHYSDEVOP_get_nr_pirqs   22

Definition at line 214 of file physdev.h.

#define PHYSDEVOP_IRQ_NEEDS_UNMASK_NOTIFY   XENIRQSTAT_needs_eoi

Definition at line 295 of file physdev.h.

#define PHYSDEVOP_IRQ_SHARED   XENIRQSTAT_shared

Definition at line 296 of file physdev.h.

#define PHYSDEVOP_irq_status_query   5

Definition at line 66 of file physdev.h.

#define PHYSDEVOP_IRQ_STATUS_QUERY   PHYSDEVOP_irq_status_query

Definition at line 288 of file physdev.h.

#define PHYSDEVOP_IRQ_UNMASK_NOTIFY   4

Definition at line 282 of file physdev.h.

#define PHYSDEVOP_manage_pci_add   15

Definition at line 161 of file physdev.h.

#define PHYSDEVOP_manage_pci_add_ext   20

Definition at line 176 of file physdev.h.

#define PHYSDEVOP_manage_pci_remove   16

Definition at line 162 of file physdev.h.

#define PHYSDEVOP_map_pirq   13

Definition at line 135 of file physdev.h.

#define PHYSDEVOP_pci_device_add   25

Definition at line 234 of file physdev.h.

#define PHYSDEVOP_pci_device_remove   26

Definition at line 252 of file physdev.h.

#define PHYSDEVOP_pirq_eoi_gmfn_v1   17

Definition at line 48 of file physdev.h.

#define PHYSDEVOP_pirq_eoi_gmfn_v2   28

Definition at line 56 of file physdev.h.

#define PHYSDEVOP_restore_msi   19

Definition at line 169 of file physdev.h.

#define PHYSDEVOP_restore_msi_ext   27

Definition at line 253 of file physdev.h.

#define PHYSDEVOP_set_iobitmap   7

Definition at line 96 of file physdev.h.

#define PHYSDEVOP_SET_IOBITMAP   PHYSDEVOP_set_iobitmap

Definition at line 290 of file physdev.h.

#define PHYSDEVOP_set_iopl   6

Definition at line 86 of file physdev.h.

#define PHYSDEVOP_SET_IOPL   PHYSDEVOP_set_iopl

Definition at line 289 of file physdev.h.

#define PHYSDEVOP_setup_gsi   21

Definition at line 204 of file physdev.h.

#define PHYSDEVOP_unmap_pirq   14

Definition at line 154 of file physdev.h.

#define XEN_PCI_DEV_EXTFN   0x1

Definition at line 230 of file physdev.h.

#define XEN_PCI_DEV_PXM   0x4

Definition at line 232 of file physdev.h.

#define XEN_PCI_DEV_VIRTFN   0x2

Definition at line 231 of file physdev.h.

#define XENIRQSTAT_needs_eoi   (1U<<_XENIRQSTAT_needs_eoi)

Definition at line 76 of file physdev.h.

#define XENIRQSTAT_shared   (1U<<_XENIRQSTAT_shared)

Definition at line 80 of file physdev.h.