From d38e3de68c1e32d86337622b3f3d4559aa04eb33 Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Thu, 1 Oct 2015 14:25:19 -0500 Subject: cbfstool: provide printk() to cbfstool code For shared compilation units between coreboot proper and cbfstool that means one needs to provide printk logging. Therefore, provide printk() at to mimic coreboot's environment. BUG=chrome-os-partner:44827 BRANCH=None TEST=Built cbfstool with code that includes and uses . Change-Id: I8e54d403526a397e4fd117738a367a0a7bb71637 Signed-off-by: Aaron Durbin Reviewed-on: http://review.coreboot.org/11774 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi --- util/cbfstool/common.h | 10 ++------- util/cbfstool/console/console.h | 49 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 8 deletions(-) create mode 100644 util/cbfstool/console/console.h (limited to 'util/cbfstool') diff --git a/util/cbfstool/common.h b/util/cbfstool/common.h index 86ae484544..b6386533cf 100644 --- a/util/cbfstool/common.h +++ b/util/cbfstool/common.h @@ -26,17 +26,11 @@ #include #include +#include + /* Endianess */ #include "swab.h" -/* Message output */ -extern int verbose; -#define ERROR(...) { fprintf(stderr, "E: " __VA_ARGS__); } -#define WARN(...) { fprintf(stderr, "W: " __VA_ARGS__); } -#define LOG(...) { fprintf(stderr, __VA_ARGS__); } -#define INFO(...) { if (verbose > 0) fprintf(stderr, "INFO: " __VA_ARGS__); } -#define DEBUG(...) { if (verbose > 1) fprintf(stderr, "DEBUG: " __VA_ARGS__); } - /* Helpers */ #define ARRAY_SIZE(a) (int)(sizeof(a) / sizeof((a)[0])) #define ALIGN(val, by) (((val) + (by)-1)&~((by)-1)) diff --git a/util/cbfstool/console/console.h b/util/cbfstool/console/console.h new file mode 100644 index 0000000000..c51ab0a206 --- /dev/null +++ b/util/cbfstool/console/console.h @@ -0,0 +1,49 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2015 Google Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc. + */ + +#ifndef _CBFSTOOL_CONSOLE_H_ +#define _CBFSTOOL_CONSOLE_H_ + +#include +#include + +/* Message output */ +extern int verbose; +#define ERROR(...) { fprintf(stderr, "E: " __VA_ARGS__); } +#define WARN(...) { fprintf(stderr, "W: " __VA_ARGS__); } +#define LOG(...) { fprintf(stderr, __VA_ARGS__); } +#define INFO(...) { if (verbose > 0) fprintf(stderr, "INFO: " __VA_ARGS__); } +#define DEBUG(...) { if (verbose > 1) fprintf(stderr, "DEBUG: " __VA_ARGS__); } + + +#define printk(lvl, ...) \ + { \ + if ((lvl) <= BIOS_ERR) { \ + ERROR(__VA_ARGS__); \ + } else if ((lvl) <= BIOS_NOTICE) { \ + WARN(__VA_ARGS__); \ + } else if ((lvl) <= BIOS_INFO) { \ + INFO(__VA_ARGS__); \ + } else if ((lvl) <= BIOS_DEBUG) { \ + DEBUG(__VA_ARGS__); \ + } \ + } + +#endif + -- cgit v1.2.3