summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2014-12-30 22:53:21 +0800
committerSimon Glass <sjg@chromium.org>2015-01-12 17:03:41 -0800
commit8f9052fd98e2e97e33b0e5ccf57f028e595abb5d (patch)
tree91758ad4dbde4d84f0e98da36c29569749055ea6 /include
parentfa5530b85dd48e58700188754ee852444466bf28 (diff)
downloadu-boot-imx-8f9052fd98e2e97e33b0e5ccf57f028e595abb5d.zip
u-boot-imx-8f9052fd98e2e97e33b0e5ccf57f028e595abb5d.tar.gz
u-boot-imx-8f9052fd98e2e97e33b0e5ccf57f028e595abb5d.tar.bz2
pci: Make pci apis usable before relocation
Introduce a gd->hose to save the pci hose in the early phase so that apis in drivers/pci/pci.c can be used before relocation. Architecture codes need assign a valid gd->hose in the early phase. Some variables are declared as static so change them to be either stack variable or global data member so that they can be used before relocation, except the 'indent' used by CONFIG_PCI_SCAN_SHOW which just affects some print format. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/asm-generic/global_data.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/asm-generic/global_data.h b/include/asm-generic/global_data.h
index 9c5a1e1..3d14d5f 100644
--- a/include/asm-generic/global_data.h
+++ b/include/asm-generic/global_data.h
@@ -91,6 +91,12 @@ typedef struct global_data {
unsigned long malloc_limit; /* limit address */
unsigned long malloc_ptr; /* current address */
#endif
+#ifdef CONFIG_PCI
+ struct pci_controller *hose; /* PCI hose for early use */
+#endif
+#ifdef CONFIG_PCI_BOOTDELAY
+ int pcidelay_done;
+#endif
struct udevice *cur_serial_dev; /* current serial device */
struct arch_global_data arch; /* architecture-specific data */
} gd_t;