Prevent inclusion of tsc.h when not needed

src/include/timestamp.h is an interface describing timestamp storage
in coreboot. Exporting this interface is complicated by inclusion of
tsc.h which is needed only for the API and is not used in structure
definitions. Including this dependency only when needed fixes the
problem.

Change-Id: Ie6b1460b1dab0f5b5781cb5a9fa89a1a52aa9f17
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: http://review.coreboot.org/1753
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
This commit is contained in:
Vadim Bendebury 2012-09-27 18:42:57 -07:00 committed by Stefan Reinauer
parent 9d81c19a88
commit 0a1c2d62fa
1 changed files with 1 additions and 2 deletions

View File

@ -20,8 +20,6 @@
#ifndef __TIMESTAMP_H__ #ifndef __TIMESTAMP_H__
#define __TIMESTAMP_H__ #define __TIMESTAMP_H__
#include <cpu/x86/tsc.h>
struct timestamp_entry { struct timestamp_entry {
uint32_t entry_id; uint32_t entry_id;
uint64_t entry_stamp; uint64_t entry_stamp;
@ -55,6 +53,7 @@ enum timestamp_id {
}; };
#if CONFIG_COLLECT_TIMESTAMPS #if CONFIG_COLLECT_TIMESTAMPS
#include <cpu/x86/tsc.h>
void timestamp_init(tsc_t base); void timestamp_init(tsc_t base);
void timestamp_add(enum timestamp_id id, tsc_t ts_time); void timestamp_add(enum timestamp_id id, tsc_t ts_time);
void timestamp_add_now(enum timestamp_id id); void timestamp_add_now(enum timestamp_id id);