Re: [U-Boot] uboot panic in get_ticks

+mailing list
Hi Aviral,
On Thu, Sep 26, 2013 at 1:20 PM, Pandey, Aviral Aviral.Pandey@arrisi.com wrote:
Hi Simon,
First, I would like to apologize if I am not supposed to contact you directly about one of your changes in uboot for x86. I am using coreboot/uboot on an Intel Cavecreek based board and really appreciate the work you and others are doing to support coreboot with uboot.
The code I am having trouble with is in arch/x86/lib/tsc_timer.c:
u64 __attribute__((no_instrument_function)) get_ticks(void)
{
u64 now_tick = rdtsc(); /* We assume that 0 means the base hasn't been set yet */ if (!gd->arch.tsc_base) panic("No tick base available"); return now_tick - gd->arch.tsc_base;
}
I understand that the coreboot should have supplied the tsc_base in “struct timestamp_table” in CB_TAG_TIMESTAMPS. But the coreboot code, if not compiled with CONFIG_COLLECT_TIMESTAMPS does not really initialize/supply this table. I was wondering if we could simply supply a dummy base timestamp, or not panic the uboot in the highlighted line above so that a mismatched configuration can still boot? Or may be I am missing something?
Yes I think it would be OK to change that, but would be it be better to update the message to tell you to define that CONFIG in Coreboot?
Regards, Simon
participants (1)
-
Simon Glass