diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/clock.h | 2 | ||||
-rw-r--r-- | include/printk.h | 17 |
2 files changed, 19 insertions, 0 deletions
diff --git a/include/clock.h b/include/clock.h index a169790d0f..691befc2e2 100644 --- a/include/clock.h +++ b/include/clock.h @@ -43,6 +43,8 @@ void mdelay(unsigned long msecs); #define MSECOND ((uint64_t)(1000 * 1000)) #define USECOND ((uint64_t)(1000)) +extern uint64_t time_beginning; + /* * Convenience wrapper to implement a typical polling loop with * timeout. returns 0 if the condition became true within the diff --git a/include/printk.h b/include/printk.h index 454315632b..fb635868ab 100644 --- a/include/printk.h +++ b/include/printk.h @@ -72,4 +72,21 @@ int dev_printf(int level, const struct device_d *dev, const char *format, ...) #define debug(fmt, arg...) __pr_printk(7, pr_fmt(fmt), ##arg) #define pr_vdebug(fmt, arg...) __pr_printk(8, pr_fmt(fmt), ##arg) +struct log_entry { + struct list_head list; + char *msg; + void *dummy; + uint64_t timestamp; + int level; +}; + +extern struct list_head barebox_logbuf; + +extern void log_clean(unsigned int limit); + +#define BAREBOX_LOG_PRINT_TIME (1 << 0) +#define BAREBOX_LOG_DIFF_TIME (1 << 1) + +void log_print(unsigned flags); + #endif |