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

Go to the source code of this file.

Macros

#define msi_control_reg(base)   (base + PCI_MSI_FLAGS)
 
#define msi_lower_address_reg(base)   (base + PCI_MSI_ADDRESS_LO)
 
#define msi_upper_address_reg(base)   (base + PCI_MSI_ADDRESS_HI)
 
#define msi_data_reg(base, is64bit)   (base + ((is64bit == 1) ? PCI_MSI_DATA_64 : PCI_MSI_DATA_32))
 
#define msi_mask_reg(base, is64bit)   (base + ((is64bit == 1) ? PCI_MSI_MASK_64 : PCI_MSI_MASK_32))
 
#define is_64bit_address(control)   (!!(control & PCI_MSI_FLAGS_64BIT))
 
#define is_mask_bit_support(control)   (!!(control & PCI_MSI_FLAGS_MASKBIT))
 
#define msix_table_offset_reg(base)   (base + PCI_MSIX_TABLE)
 
#define msix_pba_offset_reg(base)   (base + PCI_MSIX_PBA)
 
#define msix_table_size(control)   ((control & PCI_MSIX_FLAGS_QSIZE)+1)
 
#define multi_msix_capable(control)   msix_table_size((control))
 

Macro Definition Documentation

#define is_64bit_address (   control)    (!!(control & PCI_MSI_FLAGS_64BIT))

Definition at line 16 of file msi.h.

#define is_mask_bit_support (   control)    (!!(control & PCI_MSI_FLAGS_MASKBIT))

Definition at line 17 of file msi.h.

#define msi_control_reg (   base)    (base + PCI_MSI_FLAGS)

Definition at line 9 of file msi.h.

#define msi_data_reg (   base,
  is64bit 
)    (base + ((is64bit == 1) ? PCI_MSI_DATA_64 : PCI_MSI_DATA_32))

Definition at line 12 of file msi.h.

#define msi_lower_address_reg (   base)    (base + PCI_MSI_ADDRESS_LO)

Definition at line 10 of file msi.h.

#define msi_mask_reg (   base,
  is64bit 
)    (base + ((is64bit == 1) ? PCI_MSI_MASK_64 : PCI_MSI_MASK_32))

Definition at line 14 of file msi.h.

#define msi_upper_address_reg (   base)    (base + PCI_MSI_ADDRESS_HI)

Definition at line 11 of file msi.h.

#define msix_pba_offset_reg (   base)    (base + PCI_MSIX_PBA)

Definition at line 20 of file msi.h.

#define msix_table_offset_reg (   base)    (base + PCI_MSIX_TABLE)

Definition at line 19 of file msi.h.

#define msix_table_size (   control)    ((control & PCI_MSIX_FLAGS_QSIZE)+1)

Definition at line 21 of file msi.h.

#define multi_msix_capable (   control)    msix_table_size((control))

Definition at line 22 of file msi.h.