diff options
author | Randall Spangler <rspangler@chromium.org> | 2011-07-01 15:35:43 -0700 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2011-07-01 15:36:42 -0700 |
commit | cfd841d3c2c8bb91e7024c62d0acc8668c5041b3 (patch) | |
tree | 23707ff082b864894634860d19b85af9cf5fd51f /firmware/stub/utility_stub.c | |
parent | f8c65491595a8e849cf61b600b2371357ec75ff4 (diff) | |
download | vboot-cfd841d3c2c8bb91e7024c62d0acc8668c5041b3.tar.gz |
Revert "Verified boot wrapper - replace utility functions"
This reverts commit 0184886c8cb35e8e01d610622df448a7cb063e06
(This works with uboot-next, but not uboot, which doesn't implement its half of the new wrapper API. So rolling back to leave uboot working.
Change-Id: I1f9e3c63e5bbdb20b9195cd68787bef89f24afee
Reviewed-on: http://gerrit.chromium.org/gerrit/3588
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Tested-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'firmware/stub/utility_stub.c')
-rw-r--r-- | firmware/stub/utility_stub.c | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/firmware/stub/utility_stub.c b/firmware/stub/utility_stub.c index 489b0f72..2d56f72b 100644 --- a/firmware/stub/utility_stub.c +++ b/firmware/stub/utility_stub.c @@ -15,12 +15,50 @@ #include <string.h> #include <sys/time.h> +void error(const char *format, ...) { + va_list ap; + va_start(ap, format); + fprintf(stderr, "ERROR: "); + vfprintf(stderr, format, ap); + va_end(ap); + exit(1); +} + +void debug(const char *format, ...) { + va_list ap; + va_start(ap, format); + fprintf(stderr, "DEBUG: "); + vfprintf(stderr, format, ap); + va_end(ap); +} + +void* Malloc(size_t size) { + void* p = malloc(size); + if (!p) { + /* Fatal Error. We must abort. */ + abort(); + } + return p; +} + +void Free(void* ptr) { + free(ptr); +} int Memcmp(const void* src1, const void* src2, size_t n) { return memcmp(src1, src2, n); } - void* Memcpy(void* dest, const void* src, uint64_t n) { return memcpy(dest, src, (size_t)n); } + +uint64_t VbGetTimer(void) { + struct timeval tv; + gettimeofday(&tv, NULL); + return (uint64_t)tv.tv_sec * 1000000 + (uint64_t)tv.tv_usec; +} + +uint64_t VbGetTimerMaxFreq(void) { + return UINT64_C(1000000); +} |