PCI: Move config space size macros to pci_regs.h
authorWang Sheng-Hui <shhuiw@foxmail.com>
Thu, 22 Sep 2016 01:05:46 +0000 (09:05 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 12 Dec 2016 16:05:22 +0000 (10:05 -0600)
Move PCI configuration space size macros (PCI_CFG_SPACE_SIZE and
PCI_CFG_SPACE_EXP_SIZE) from drivers/pci/pci.h to
include/uapi/linux/pci_regs.h so they can be used by more drivers and
eliminate duplicate definitions.

[bhelgaas: Expand comment to include PCI-X details]
Signed-off-by: Wang Sheng-Hui <shhuiw@foxmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/pci.h
drivers/vfio/pci/vfio_pci_config.c
include/uapi/linux/pci_regs.h

index 4518562..9cbcf1d 100644 (file)
@@ -1,9 +1,6 @@
 #ifndef DRIVERS_PCI_H
 #define DRIVERS_PCI_H
 
-#define PCI_CFG_SPACE_SIZE     256
-#define PCI_CFG_SPACE_EXP_SIZE 4096
-
 #define PCI_FIND_CAP_TTL       48
 
 extern const unsigned char pcie_link_speed[];
index 65d4a30..871af74 100644 (file)
@@ -31,8 +31,6 @@
 
 #include "vfio_pci_private.h"
 
-#define PCI_CFG_SPACE_SIZE     256
-
 /* Fake capability ID for standard config space */
 #define PCI_CAP_ID_BASIC       0
 
index e5a2e68..174d114 100644 (file)
 #define LINUX_PCI_REGS_H
 
 /*
+ * Conventional PCI and PCI-X Mode 1 devices have 256 bytes of
+ * configuration space.  PCI-X Mode 2 and PCIe devices have 4096 bytes of
+ * configuration space.
+ */
+#define PCI_CFG_SPACE_SIZE     256
+#define PCI_CFG_SPACE_EXP_SIZE 4096
+
+/*
  * Under PCI, each device has 256 bytes of configuration address space,
  * of which the first 64 bytes are standardized as follows:
  */