For shared compilation units between coreboot proper
and cbfstool that means one needs to provide printk
logging. Therefore, provide printk() at <console/console.h>
to mimic coreboot's environment.
BUG=chrome-os-partner:44827
BRANCH=None
TEST=Built cbfstool with code that includes and uses
     <console/console.h>.
Change-Id: I8e54d403526a397e4fd117738a367a0a7bb71637
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/11774
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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 <stdio.h>
 | |
| #include <commonlib/loglevel.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__); }
 | |
| 
 | |
| 
 | |
| #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
 | |
| 
 |