coreboot/src/arch/x86
Arthur Heymans 4cc9b6c78d usbdebug: Initialize the HW once in CAR stages
The EHCI hardware needs to be initialized only once during CAR stages.
Some exception need to be made when a blob messes with the EHCI
hardware. To achieve this add a fixed location in the car.ld linker
script such that the ehci debug information can be shared across CAR
stages.

Currently this means only romstage and bootblock, but verstage can
also be hooked up later on.

Tested on google/peppy: Both the bootblock and the romstage properly
output console.

Change-Id: I78e20a172fd5cc81f366d580f3cce57b9545d7a2
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/c/30481
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
2019-01-07 10:36:59 +00:00
..
acpi mb: Set coreboot as DSDT's manufacturer model ID 2018-11-23 11:00:40 +00:00
include usbdebug: Initialize the HW once in CAR stages 2019-01-07 10:36:59 +00:00
acpi.c src/arch/x86/acpi.c: Create log area and extend TPM2 table 2018-11-23 12:56:44 +00:00
acpi_bert_storage.c arch/x86/acpi_bert_storage.c: Fix coverity error CID 1395706 2018-09-15 12:43:26 +00:00
acpi_device.c acpi: Call acpi_gen_writeSTA by status from device tree 2018-09-16 08:37:42 +00:00
acpi_pld.c acpi_pld: Make it easier to define the ACPI USB device groups 2018-12-04 22:50:15 +00:00
acpi_s3.c src: Remove unneeded include "{arch,cpu}/cpu.h" 2018-11-12 09:22:18 +00:00
acpigen.c arch/x86/acpigen.c: Add a method to notify all CPU cores 2018-11-29 12:19:31 +00:00
acpigen_dsm.c
assembly_entry.S
boot.c arch/x86: Drop spurious arch/stages.h includes 2018-12-28 06:47:31 +00:00
bootblock.ld
bootblock_crt0.S soc/intel/quark: Drop BOOTBLOCK_SAVE_BIST_AND_TIMESTAMP 2018-12-24 08:19:08 +00:00
bootblock_normal.c
bootblock_romcc.S arch/x86: Use a common timestamp.inc with romcc bootblocks 2018-12-30 12:30:55 +00:00
bootblock_simple.c
c_start.S arch/x86/c_start.S: Use tabs instead of white spaces 2018-12-28 13:12:36 +00:00
car.ld usbdebug: Initialize the HW once in CAR stages 2019-01-07 10:36:59 +00:00
cbfs_and_run.c
cbmem.c arch/x86 cbmem: Drop tests for LATE_CBMEM_INIT 2018-12-22 11:48:37 +00:00
cf9_reset.c arch/x86: Implement common CF9 reset 2018-10-22 08:35:08 +00:00
cpu.c cpuid: Add helper function for cpuid(1) functions 2018-12-13 04:32:57 +00:00
cpu_common.c cpuid: Add helper function for cpuid(1) functions 2018-12-13 04:32:57 +00:00
ebda.c
exception.c arch/x86/exception: Improve the readability of a comment 2018-10-17 12:01:51 +00:00
exit_car.S
failover.ld
gdt.c Move compiler.h to commonlib 2018-10-08 16:57:27 +00:00
gdt_init.S
id.ld
id.S
idt.S
ioapic.c
Kconfig cbmem: Always use EARLY_CBMEM_INIT 2018-12-22 11:49:17 +00:00
Makefile.inc amdfam10 boards: Add Makefiles and fix resourcemap.c 2019-01-04 17:20:08 +00:00
memcpy.c
memlayout.ld arch/x86: Use fixed size limit with RELOCATABLE_RAMSTAGE 2018-06-06 10:36:04 +00:00
memmove.c
memset.c
mmap_boot.c arch/x86: drop special case cbfs locator 2018-11-23 20:50:43 +00:00
mpspec.c cpuid: Add helper function for cpuid(1) functions 2018-12-13 04:32:57 +00:00
pci_ops.c Move pci_ops_mmconf from arch/x86/ to device/ 2018-05-08 03:01:35 +00:00
pci_ops_conf1.c arch/x86: Remove unneeded includes 2018-06-04 08:41:55 +00:00
pirq_routing.c src: Get rid of duplicated includes 2018-11-16 09:50:03 +00:00
postcar.c soc/intel/common: Bring DISPLAY_MTRRS into the light 2018-11-23 08:34:16 +00:00
postcar_loader.c arch/x86 cbmem: Drop tests for LATE_CBMEM_INIT 2018-12-22 11:48:37 +00:00
prologue.inc
rdrand.c
smbios.c Move compiler.h to commonlib 2018-10-08 16:57:27 +00:00
stages.c
tables.c src: Remove unneeded include "{arch,cpu}/cpu.h" 2018-11-12 09:22:18 +00:00
thread.c src/arch: Fix typo 2018-08-09 15:56:02 +00:00
thread_switch.S
timestamp.c Move compiler.h to commonlib 2018-10-08 16:57:27 +00:00
timestamp.inc arch/x86: Use a common timestamp.inc with romcc bootblocks 2018-12-30 12:30:55 +00:00
verstage.c
wakeup.S arch/x86/wakeup.S: Use tabs instead of white spaces 2018-12-24 08:17:00 +00:00
walkcbfs.S