u-boot/arch/x86/cpu
Bin Meng aa09505ba1 x86: quark: Avoid chicken and egg problem
If we convert to use driver model pci on quark, we will encounter
some chicken and egg problems like below:

- To enable PCIe root ports, we need program some registers on the
  message bus via pci bus. With driver model, the first time to
  access pci bus, the pci enumeration process will be triggered.
  But without first enabling PCIe root ports, pci enumeration
  just hangs when scanning PCIe root ports.
- Similar situation happens when trying to access GPIO from the
  PCIe enabling codes, as GPIO requires its block base address
  to be assigned via a pci configuration register in the bridge.

To avoid such dilemma, replace all pci calls in the quark codes
to use the local version which does not go through driver model.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
2015-09-09 07:48:03 -06:00
..
baytrail x86: baytrail: Remove the fsp_init_phase_pci() call 2015-08-26 07:54:12 -07:00
coreboot x86: coreboot: Convert to use more dm drivers 2015-09-09 07:48:03 -06:00
efi x86: Add relocation and link script for a 64-bit EFI application 2015-08-05 08:44:06 -06:00
ivybridge x86: Enable DM RTC support for all x86 boards 2015-07-28 10:36:22 -06:00
qemu x86: Add DSDT table for supporting ACPI on QEMU 2015-08-26 07:54:14 -07:00
quark x86: quark: Avoid chicken and egg problem 2015-09-09 07:48:03 -06:00
queensbay x86: queensbay: Move unprotect_spi_flash() to arch_misc_init() 2015-08-26 07:54:12 -07:00
call32.S x86: Add a way to call 32-bit code from 64-bit mode 2015-08-05 08:44:07 -06:00
call64.S x86: Tidy up the 64-bit calling code 2015-08-05 08:42:41 -06:00
config.mk x86: Add Kconfig options to be used by arch/x86/cpu/config.mk 2015-07-14 18:03:15 -06:00
cpu.c x86: Switch to using generic global_data setup 2015-08-14 09:50:10 -06:00
cpu_x86.c x86: Move MP initialization codes into a common place 2015-07-14 18:03:16 -06:00
interrupts.c x86: Show the un-relocated IP address in exceptions 2015-08-14 09:50:12 -06:00
ioapic.c x86: Add I/O APIC register access routines 2015-07-14 18:03:17 -06:00
irq.c x86: Allow pirq_init() to return an error 2015-08-14 03:24:21 -06:00
lapic.c x86: Remove inline for lapic access routines 2015-07-14 18:03:17 -06:00
Makefile x86: Add a way to call 32-bit code from 64-bit mode 2015-08-05 08:44:07 -06:00
mp_init.c x86: Set APs' req_seq to the reg number from device tree 2015-08-14 09:50:12 -06:00
mtrr.c x86: Test mtrr support flag before accessing mtrr msr 2015-01-23 17:24:55 -07:00
pci.c x86: Return -1 when reading a PCI config register fails 2015-08-14 09:50:13 -06:00
resetvec.S Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
sipi_vector.S x86: Add multi-processor init 2015-04-30 16:13:38 -06:00
start.S x86: fsp: Add comments about U-Boot entering start.S twice 2015-08-26 07:54:11 -07:00
start16.S x86: fsp: Load GDT before calling FspInitEntry 2015-07-14 18:03:15 -06:00
turbo.c x86: Add Intel speedstep and turbo mode code 2014-11-25 06:34:02 -07:00
u-boot.lds x86: Factor out common values in the link script 2014-11-25 06:33:59 -07:00