[coreboot-gerrit] Change in coreboot[master]: pci: Fixes to remove remaining simple device functions

Patrick Rudolph (Code Review) gerrit at coreboot.org
Wed Apr 18 10:36:42 CEST 2018


Patrick Rudolph has uploaded this change for review. ( https://review.coreboot.org/25723


Change subject: pci: Fixes to remove remaining simple device functions
......................................................................

pci: Fixes to remove remaining simple device functions

* Move function prototypes
* Guard function with preprocessor directives
* Only build pci_early on x86

Fixes build on non x86.

Change-Id: I71d6f82367e907732944ac5dfaabfa77181c5f20
Signed-off-by: Patrick Rudolph <patrick.rudolph at 9elements.com>
---
M src/device/Makefile.inc
M src/device/pci_device.c
M src/include/device/pci.h
3 files changed, 9 insertions(+), 4 deletions(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/23/25723/1

diff --git a/src/device/Makefile.inc b/src/device/Makefile.inc
index af5e7a9..7d2286a 100644
--- a/src/device/Makefile.inc
+++ b/src/device/Makefile.inc
@@ -12,8 +12,11 @@
 ramstage-$(CONFIG_ARCH_RAMSTAGE_X86_32) += pnp_device.c
 ramstage-$(CONFIG_ARCH_RAMSTAGE_X86_64) += pnp_device.c
 ramstage-$(CONFIG_PCI) += pci_ops.c
-ramstage-$(CONFIG_PCI) += pci_early.c
 ramstage-$(CONFIG_PCI) += pci_rom.c
+#ifeq ($(CONFIG_PCI),y)
+ramstage-$(CONFIG_ARCH_X86) += pci_early.c
+romstage-$(CONFIG_ARCH_X86) += pci_early.c
+#endif
 ramstage-y += smbus_ops.c
 
 ifeq ($(CONFIG_AZALIA_PLUGIN_SUPPORT),y)
@@ -25,7 +28,6 @@
 smm-y += device_simple.c
 verstage-y += device_simple.c
 romstage-y += device_simple.c
-romstage-$(CONFIG_PCI) += pci_early.c
 
 subdirs-y += oprom dram
 
diff --git a/src/device/pci_device.c b/src/device/pci_device.c
index 539c2a3..9ccdea3 100644
--- a/src/device/pci_device.c
+++ b/src/device/pci_device.c
@@ -1088,6 +1088,7 @@
 	return dev;
 }
 
+#if IS_ENABLED(CONFIG_ARCH_X86)
 /**
  * Test for match between romstage and ramstage device instance.
  *
@@ -1100,6 +1101,7 @@
 	return dev->bus->secondary == PCI_DEV2SEGBUS(sdev) &&
 			dev->path.pci.devfn == PCI_DEV2DEVFN(sdev);
 }
+#endif
 
 /**
  * Scan a PCI bus.
diff --git a/src/include/device/pci.h b/src/include/device/pci.h
index 284ad69..8c27c70 100644
--- a/src/include/device/pci.h
+++ b/src/include/device/pci.h
@@ -80,7 +80,7 @@
 struct device *pci_probe_dev(struct device *dev, struct bus *bus,
 				unsigned int devfn);
 
-void do_pci_scan_bridge(device_t bus,
+void do_pci_scan_bridge(struct device *dev,
 	void (*do_scan_bus)(struct bus *bus,
 		unsigned int min_devfn, unsigned int max_devfn));
 
@@ -95,7 +95,6 @@
 void pci_dev_set_subsystem(struct device *dev, unsigned int vendor,
 	unsigned int device);
 void pci_dev_init(struct device *dev);
-unsigned int pci_match_simple_dev(struct device *dev, pci_devfn_t sdev);
 
 const char *pin_to_str(int pin);
 int get_pci_irq_pins(struct device *dev, struct device **parent_bdg);
@@ -117,6 +116,8 @@
 }
 
 #ifdef __SIMPLE_DEVICE__
+unsigned int pci_match_simple_dev(struct device *dev, pci_devfn_t sdev);
+
 unsigned int pci_find_next_capability(pci_devfn_t dev, unsigned int cap,
 	unsigned int last);
 unsigned int pci_find_capability(pci_devfn_t dev, unsigned int cap);

-- 
To view, visit https://review.coreboot.org/25723
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I71d6f82367e907732944ac5dfaabfa77181c5f20
Gerrit-Change-Number: 25723
Gerrit-PatchSet: 1
Gerrit-Owner: Patrick Rudolph <patrick.rudolph at 9elements.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20180418/ebd15364/attachment-0001.html>


More information about the coreboot-gerrit mailing list