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:
parent
99d39565da
commit
73dd7b6d14
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue