broadcom/cygnus: add timestamps in pre-ram stages

BUG=none
BRANCH=broadcom-firmware
TEST=timestamp table:
  0501: 31858
  0005: 106680
  0503: 132098
  0504: 135573
  0006: 168656
  0013: 168660
  0014: 240487
  0502: 240491
  0001: 240515
  0002: 247544
  0003: 537158

Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chrome-internal-review.googlesource.com/204758
Reviewed-by: Julius Werner <jwerner@chromium.org>
Commit-Queue: Daisuke Nojiri <dnojiri@google.com>
Tested-by: Daisuke Nojiri <dnojiri@google.com>
Change-Id: I5b4608152e97d53e35d28aa7bed2bfd158409df9
Reviewed-on: https://chromium-review.googlesource.com/256418
Reviewed-on: http://review.coreboot.org/9855
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Daisuke Nojiri 2015-03-04 11:01:36 -08:00 committed by Patrick Georgi
parent 99d39565da
commit 73dd7b6d14
2 changed files with 6 additions and 25 deletions

View File

@ -19,8 +19,10 @@
#include <cbmem.h> #include <cbmem.h>
#include <stddef.h> #include <stddef.h>
#include <symbols.h>
#include <soc/sdram.h>
void *cbmem_top(void) void *cbmem_top(void)
{ {
return NULL; return _dram + sdram_size_mb()*MiB;
} }

View File

@ -35,25 +35,13 @@
void main(void) void main(void)
{ {
#if CONFIG_COLLECT_TIMESTAMPS timestamp_add_now(TS_START_ROMSTAGE);
uint64_t start_romstage_time;
uint64_t before_dram_time;
uint64_t after_dram_time;
uint64_t base_time = timestamp_get();
start_romstage_time = timestamp_get();
#endif
console_init(); console_init();
#if CONFIG_COLLECT_TIMESTAMPS timestamp_add_now(TS_BEFORE_INITRAM);
before_dram_time = timestamp_get();
#endif
sdram_init(); sdram_init();
timestamp_add_now(TS_AFTER_INITRAM);
#if CONFIG_COLLECT_TIMESTAMPS
after_dram_time = timestamp_get();
#endif
/* Now that DRAM is up, add mappings for it and DMA coherency buffer. */ /* Now that DRAM is up, add mappings for it and DMA coherency buffer. */
mmu_config_range((uintptr_t)_dram/MiB, mmu_config_range((uintptr_t)_dram/MiB,
@ -63,14 +51,5 @@ void main(void)
cbmem_initialize_empty(); cbmem_initialize_empty();
#if CONFIG_COLLECT_TIMESTAMPS
timestamp_init(base_time);
timestamp_add(TS_START_ROMSTAGE, start_romstage_time);
timestamp_add(TS_BEFORE_INITRAM, before_dram_time);
timestamp_add(TS_AFTER_INITRAM, after_dram_time);
timestamp_add_now(TS_END_ROMSTAGE);
#endif
run_ramstage(); run_ramstage();
} }