pci: Move the pci.h header file out of libpayload and into depthcharge.

Change-Id: I1cf5cf589004a680752882e5fb12168f1ca192ad
diff --git a/src/drivers/blockdev/ahci.h b/src/drivers/blockdev/ahci.h
index 0779c7e..8894f23 100644
--- a/src/drivers/blockdev/ahci.h
+++ b/src/drivers/blockdev/ahci.h
@@ -25,10 +25,10 @@
 #ifndef __DRIVERS_BLOCKDEV_AHCI_H__
 #define __DRIVERS_BLOCKDEV_AHCI_H__
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "drivers/blockdev/blockdev.h"
+#include "drivers/bus/pci/pci.h"
 
 #define AHCI_PCI_BAR		0x24
 #define AHCI_MAX_SG		56 /* hardware max is 64K */
diff --git a/src/drivers/blockdev/pci_sdhci.c b/src/drivers/blockdev/pci_sdhci.c
index 36c2e3c..bc94ea1 100644
--- a/src/drivers/blockdev/pci_sdhci.c
+++ b/src/drivers/blockdev/pci_sdhci.c
@@ -20,11 +20,11 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
 #include <stdio.h>
 
 #include "base/xalloc.h"
 #include "drivers/blockdev/sdhci.h"
+#include "drivers/bus/pci/pci.h"
 
 typedef struct {
 	SdhciHost sdhci_host;
diff --git a/src/drivers/blockdev/sdhci.c b/src/drivers/blockdev/sdhci.c
index 4033499..6e55399 100644
--- a/src/drivers/blockdev/sdhci.c
+++ b/src/drivers/blockdev/sdhci.c
@@ -24,13 +24,13 @@
  * Murray.Jensen@cmst.csiro.au, 27-Jan-01.
  */
 
-#include <pci.h>
 #include <stdio.h>
 
 #include "base/time.h"
 #include "base/xalloc.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/blockdev/sdhci.h"
+#include "drivers/bus/pci/pci.h"
 
 static void sdhci_reset(SdhciHost *host, uint8_t mask)
 {
diff --git a/src/drivers/blockdev/sdhci.h b/src/drivers/blockdev/sdhci.h
index 8d07c9f..c4742b1 100644
--- a/src/drivers/blockdev/sdhci.h
+++ b/src/drivers/blockdev/sdhci.h
@@ -26,11 +26,11 @@
 #ifndef __DRIVERS_BLOCKDEV_SDHCI_H__
 #define __DRIVERS_BLOCKDEV_SDHCI_H__
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/io.h"
 #include "drivers/blockdev/mmc.h"
+#include "drivers/bus/pci/pci.h"
 
 /*
  * Controller registers
diff --git a/src/drivers/board/auron/board.c b/src/drivers/board/auron/board.c
index ae0f4cc..59bbd8d 100644
--- a/src/drivers/board/auron/board.c
+++ b/src/drivers/board/auron/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/bolt/board.c b/src/drivers/board/bolt/board.c
index c59881f..00cc550 100644
--- a/src/drivers/board/bolt/board.c
+++ b/src/drivers/board/bolt/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/falco/board.c b/src/drivers/board/falco/board.c
index 74c38f9..4b9fa00 100644
--- a/src/drivers/board/falco/board.c
+++ b/src/drivers/board/falco/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/glados/board.c b/src/drivers/board/glados/board.c
index b7b1798..3d84e66 100644
--- a/src/drivers/board/glados/board.c
+++ b/src/drivers/board/glados/board.c
@@ -21,7 +21,6 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/init_funcs.h"
@@ -32,6 +31,7 @@
 #include "drivers/board/board_helpers.h"
 #include "drivers/bus/i2c/designware.h"
 #include "drivers/bus/i2c/i2c.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/jecht/board.c b/src/drivers/board/jecht/board.c
index 108bc33..b6bc372 100644
--- a/src/drivers/board/jecht/board.c
+++ b/src/drivers/board/jecht/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/framebuffer/fwdb.h"
 #include "drivers/gpio/fwdb.h"
diff --git a/src/drivers/board/link/board.c b/src/drivers/board/link/board.c
index c59881f..00cc550 100644
--- a/src/drivers/board/link/board.c
+++ b/src/drivers/board/link/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/panther/board.c b/src/drivers/board/panther/board.c
index 076faae..5d1b054 100644
--- a/src/drivers/board/panther/board.c
+++ b/src/drivers/board/panther/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/framebuffer/fwdb.h"
 #include "drivers/gpio/fwdb.h"
diff --git a/src/drivers/board/peppy/board.c b/src/drivers/board/peppy/board.c
index a6bda6c..f64a416 100644
--- a/src/drivers/board/peppy/board.c
+++ b/src/drivers/board/peppy/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/rambi/board.c b/src/drivers/board/rambi/board.c
index eee10cb..e47e077 100644
--- a/src/drivers/board/rambi/board.c
+++ b/src/drivers/board/rambi/board.c
@@ -20,8 +20,6 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/coreboot/sysinfo.h"
 #include "base/die.h"
 #include "base/init_funcs.h"
@@ -32,6 +30,7 @@
 #include "drivers/board/rambi/device_nvs.h"
 #include "drivers/bus/i2c/designware.h"
 #include "drivers/bus/i2s/baytrail/max98090.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/samus/board.c b/src/drivers/board/samus/board.c
index 1bf1f66..49a7e6b 100644
--- a/src/drivers/board/samus/board.c
+++ b/src/drivers/board/samus/board.c
@@ -20,7 +20,6 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/coreboot/sysinfo.h"
@@ -38,6 +37,7 @@
 #include "drivers/bus/i2s/broadwell/alc5677.h"
 #include "drivers/bus/i2s/broadwell/broadwell.h"
 #include "drivers/bus/i2s/i2s.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/framebuffer/intel_i915.h"
 #include "drivers/ec/cros/lpc.h"
diff --git a/src/drivers/board/samus/vboot.c b/src/drivers/board/samus/vboot.c
index e26527e..05c01ca 100644
--- a/src/drivers/board/samus/vboot.c
+++ b/src/drivers/board/samus/vboot.c
@@ -20,12 +20,12 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/coreboot/sysinfo.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/gpio/fwdb.h"
 #include "drivers/gpio/gpio.h"
 #include "drivers/gpio/lynxpoint_lp.h"
diff --git a/src/drivers/board/slippy/board.c b/src/drivers/board/slippy/board.c
index 74c38f9..4b9fa00 100644
--- a/src/drivers/board/slippy/board.c
+++ b/src/drivers/board/slippy/board.c
@@ -20,14 +20,13 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/init_funcs.h"
 #include "base/list.h"
 #include "drivers/blockdev/ahci.h"
 #include "drivers/blockdev/blockdev.h"
 #include "drivers/board/board.h"
 #include "drivers/board/board_helpers.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/board/strago/board.c b/src/drivers/board/strago/board.c
index 01d1836..a59436c 100755
--- a/src/drivers/board/strago/board.c
+++ b/src/drivers/board/strago/board.c
@@ -20,8 +20,6 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
-
 #include "base/coreboot/sysinfo.h"
 #include "base/init_funcs.h"
 #include "drivers/blockdev/blockdev.h"
@@ -31,6 +29,7 @@
 #include "drivers/board/strago/device_nvs.h"
 #include "drivers/bus/i2c/designware.h"
 #include "drivers/bus/i2s/baytrail/max98090.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/display/framebuffer.h"
 #include "drivers/ec/cros/lpc.h"
 #include "drivers/framebuffer/fwdb.h"
diff --git a/src/drivers/bus/i2c/designware.h b/src/drivers/bus/i2c/designware.h
index fc0a738..90cc635 100644
--- a/src/drivers/bus/i2c/designware.h
+++ b/src/drivers/bus/i2c/designware.h
@@ -25,10 +25,10 @@
 #ifndef __DRIVERS_BUS_I2C_DESIGNWARE_H__
 #define __DRIVERS_BUS_I2C_DESIGNWARE_H__
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "drivers/bus/i2c/i2c.h"
+#include "drivers/bus/pci/pci.h"
 
 typedef struct DesignwareI2c
 {
diff --git a/src/drivers/bus/i2c/designware_pci.c b/src/drivers/bus/i2c/designware_pci.c
index fa3b12c..aa29a65 100644
--- a/src/drivers/bus/i2c/designware_pci.c
+++ b/src/drivers/bus/i2c/designware_pci.c
@@ -15,10 +15,10 @@
  * Foundation, Inc.
  */
 
-#include <pci.h>
 #include <stdio.h>
 
 #include "drivers/bus/i2c/designware.h"
+#include "drivers/bus/pci/pci.h"
 
 /*
  * new_pci_designware_i2c - Allocate new i2c bus on PCI device.
diff --git a/src/drivers/bus/i2s/baytrail/baytrail.h b/src/drivers/bus/i2s/baytrail/baytrail.h
index 40a0c50..e1d2021 100644
--- a/src/drivers/bus/i2s/baytrail/baytrail.h
+++ b/src/drivers/bus/i2s/baytrail/baytrail.h
@@ -19,9 +19,8 @@
 #ifndef __DRIVERS_BUS_I2S_BAYTRAIL_BAYTRAIL_H__
 #define __DRIVERS_BUS_I2S_BAYTRAIL_BAYTRAIL_H__
 
-#include <pci.h>
-
 #include "drivers/bus/i2s/i2s.h"
+#include "drivers/bus/pci/pci.h"
 
 /* Configuration-dependent setting enums. */
 typedef enum {
diff --git a/src/libpayload/include/pci.h b/src/drivers/bus/pci/pci.h
similarity index 97%
rename from src/libpayload/include/pci.h
rename to src/drivers/bus/pci/pci.h
index 527db5f..8b07133 100644
--- a/src/libpayload/include/pci.h
+++ b/src/drivers/bus/pci/pci.h
@@ -27,8 +27,8 @@
  * SUCH DAMAGE.
  */
 
-#ifndef _PCI_H
-#define _PCI_H
+#ifndef __DRIVERS_BUS_PCI_PCI_H__
+#define __DRIVERS_BUS_PCI_PCI_H__
 
 #include <arch/types.h>
 typedef uint32_t pcidev_t;
@@ -131,4 +131,4 @@
 
 void pci_set_bus_master(pcidev_t dev);
 
-#endif
+#endif /* __DRIVERS_BUS_PCI_PCI_H__ */
diff --git a/src/drivers/framebuffer/intel_i915.h b/src/drivers/framebuffer/intel_i915.h
index be8bc34..1497640 100644
--- a/src/drivers/framebuffer/intel_i915.h
+++ b/src/drivers/framebuffer/intel_i915.h
@@ -23,8 +23,7 @@
 #ifndef __DRIVERS_FRAMEBUFFER_INTEL_I915_H__
 #define __DRIVERS_FRAMEBUFFER_INTEL_I915_H__
 
-#include <pci.h>
-
+#include "drivers/bus/pci/pci.h"
 #include "drivers/framebuffer/framebuffer.h"
 #include "drivers/gpio/gpio.h"
 
diff --git a/src/drivers/gpio/lynxpoint_lp.c b/src/drivers/gpio/lynxpoint_lp.c
index 65246fa..3768e94 100644
--- a/src/drivers/gpio/lynxpoint_lp.c
+++ b/src/drivers/gpio/lynxpoint_lp.c
@@ -21,7 +21,6 @@
  */
 
 #include <assert.h>
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/container_of.h"
@@ -29,6 +28,7 @@
 #include "base/xalloc.h"
 #include "drivers/gpio/gpio.h"
 #include "drivers/gpio/lynxpoint_lp.h"
+#include "drivers/bus/pci/pci.h"
 
 static inline uint16_t lp_gpio_conf0(unsigned num)
 {
diff --git a/src/drivers/gpio/pch.c b/src/drivers/gpio/pch.c
index c96e23f..7f03fd0 100644
--- a/src/drivers/gpio/pch.c
+++ b/src/drivers/gpio/pch.c
@@ -30,12 +30,12 @@
  */
 
 #include <assert.h>
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/container_of.h"
 #include "base/io.h"
 #include "base/xalloc.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/gpio/gpio.h"
 #include "drivers/gpio/pch.h"
 
diff --git a/src/drivers/power/pch.c b/src/drivers/power/pch.c
index 8292392..03533a3 100644
--- a/src/drivers/power/pch.c
+++ b/src/drivers/power/pch.c
@@ -20,11 +20,11 @@
  * MA 02111-1307 USA
  */
 
-#include <pci.h>
 #include <stdio.h>
 #include <stdlib.h>
 
 #include "base/io.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/power/pch.h"
 #include "drivers/power/power.h"
 
diff --git a/src/drivers/sound/hda_codec.c b/src/drivers/sound/hda_codec.c
index d22ed31..bf68621 100644
--- a/src/drivers/sound/hda_codec.c
+++ b/src/drivers/sound/hda_codec.c
@@ -10,7 +10,6 @@
 
 /* Implementation of per-board codec beeping */
 
-#include <pci.h>
 #include <stdio.h>
 
 #include "base/algorithm.h"
@@ -18,6 +17,7 @@
 #include "base/io.h"
 #include "base/time.h"
 #include "base/xalloc.h"
+#include "drivers/bus/pci/pci.h"
 #include "drivers/sound/hda_codec.h"
 
 #define HDA_ICII_COMMAND_REG 0x60
diff --git a/src/libpayload/drivers/pci.c b/src/libpayload/drivers/pci.c
index 62c8446..e07ab71 100644
--- a/src/libpayload/drivers/pci.c
+++ b/src/libpayload/drivers/pci.c
@@ -26,10 +26,10 @@
  * SUCH DAMAGE.
  */
 
-#include <pci.h>
 #include <stdint.h>
 
 #include "base/io.h"
+#include "drivers/bus/pci/pci.h"
 
 uint8_t pci_read_config8(pcidev_t device, uint16_t reg)
 {
diff --git a/src/libpayload/drivers/usb/ehci.h b/src/libpayload/drivers/usb/ehci.h
index 57d08de..c3e1c95 100644
--- a/src/libpayload/drivers/usb/ehci.h
+++ b/src/libpayload/drivers/usb/ehci.h
@@ -28,9 +28,10 @@
 #ifndef __EHCI_H
 #define __EHCI_H
 
-#include <pci.h>
 #include <usb/usb.h>
 
+#include "drivers/bus/pci/pci.h"
+
 UsbDevHc *ehci_pci_init (pcidev_t addr);
 UsbDevHc *ehci_init (unsigned long physical_bar);
 
diff --git a/src/libpayload/drivers/usb/ohci.h b/src/libpayload/drivers/usb/ohci.h
index 3fcaee6..93c5cf6 100644
--- a/src/libpayload/drivers/usb/ohci.h
+++ b/src/libpayload/drivers/usb/ohci.h
@@ -28,9 +28,10 @@
 #ifndef __OHCI_H
 #define __OHCI_H
 
-#include <pci.h>
 #include <usb/usb.h>
 
+#include "drivers/bus/pci/pci.h"
+
 UsbDevHc *ohci_pci_init (pcidev_t addr);
 UsbDevHc *ohci_init (unsigned long physical_bar);
 
diff --git a/src/libpayload/drivers/usb/uhci.h b/src/libpayload/drivers/usb/uhci.h
index 94ce7e9..72ee4d3 100644
--- a/src/libpayload/drivers/usb/uhci.h
+++ b/src/libpayload/drivers/usb/uhci.h
@@ -28,9 +28,10 @@
 #ifndef __UHCI_H
 #define __UHCI_H
 
-#include <pci.h>
 #include <usb/usb.h>
 
+#include "drivers/bus/pci/pci.h"
+
 UsbDevHc *uhci_pci_init (pcidev_t addr);
 
 void uhci_rh_init (UsbDev *dev);
diff --git a/src/libpayload/drivers/usb/xhci.h b/src/libpayload/drivers/usb/xhci.h
index 53913b3..5a71187 100644
--- a/src/libpayload/drivers/usb/xhci.h
+++ b/src/libpayload/drivers/usb/xhci.h
@@ -28,9 +28,10 @@
 #ifndef __XHCI_H
 #define __XHCI_H
 
-#include <pci.h>
 #include <usb/usb.h>
 
+#include "drivers/bus/pci/pci.h"
+
 UsbDevHc *xhci_pci_init (pcidev_t addr);
 UsbDevHc *xhci_init (unsigned long physical_bar);
 
diff --git a/src/libpayload/include/usb/usb.h b/src/libpayload/include/usb/usb.h
index 0589bc5..169666d 100644
--- a/src/libpayload/include/usb/usb.h
+++ b/src/libpayload/include/usb/usb.h
@@ -28,10 +28,11 @@
 #ifndef __USB_H
 #define __USB_H
 
-#include <pci.h>
 #include <stddef.h>
 #include <stdint.h>
 
+#include "drivers/bus/pci/pci.h"
+
 typedef enum {
 	UsbHostToDevice = 0,
 	UsbDeviceToHost = 1