Blame view

drivers/pci/msi.h 928 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  /*
   * Copyright (C) 2003-2004 Intel
   * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
   */
  
  #ifndef MSI_H
  #define MSI_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
8
9
10
11
  #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)	\
67b5db650   Hidetoshi Seto   PCI MSI: Define P...
12
13
14
  	(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))
dd159eeca   Eric W. Biederman   [PATCH] genirq: m...
15
16
  #define is_64bit_address(control)	(!!(control & PCI_MSI_FLAGS_64BIT))
  #define is_mask_bit_support(control)	(!!(control & PCI_MSI_FLAGS_MASKBIT))
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17

db5004195   Hidetoshi Seto   PCI: add PCI_MSIX...
18
19
  #define msix_table_offset_reg(base)	(base + PCI_MSIX_TABLE)
  #define msix_pba_offset_reg(base)	(base + PCI_MSIX_PBA)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
20
  #define msix_table_size(control) 	((control & PCI_MSIX_FLAGS_QSIZE)+1)
04846b5b8   Hidetoshi Seto   PCI MSI: Remove u...
21
  #define multi_msix_capable(control)	msix_table_size((control))
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
  #endif /* MSI_H */