2018-05-06 21:58:06 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
2002-11-02 23:30:20 +00:00
|
|
|
/*
|
2019-08-02 15:44:27 +00:00
|
|
|
* Common header file for U-Boot
|
|
|
|
*
|
2019-12-28 17:45:12 +00:00
|
|
|
* This file still includes quite a few headers that should be included
|
|
|
|
* individually as needed. Patches to remove things are welcome.
|
2019-08-02 15:44:27 +00:00
|
|
|
*
|
2009-05-16 08:47:45 +00:00
|
|
|
* (C) Copyright 2000-2009
|
2002-11-02 23:30:20 +00:00
|
|
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __COMMON_H_
|
2012-01-06 06:36:44 +00:00
|
|
|
#define __COMMON_H_ 1
|
2002-11-02 23:30:20 +00:00
|
|
|
|
2009-07-23 22:17:48 +00:00
|
|
|
#ifndef __ASSEMBLY__ /* put C only stuff in this section */
|
2002-11-02 23:30:20 +00:00
|
|
|
#include <config.h>
|
2016-04-04 09:07:33 +00:00
|
|
|
#include <errno.h>
|
2016-12-27 15:36:00 +00:00
|
|
|
#include <time.h>
|
2002-11-02 23:30:20 +00:00
|
|
|
#include <linux/types.h>
|
|
|
|
#include <linux/string.h>
|
|
|
|
#include <stdarg.h>
|
2017-09-16 05:10:39 +00:00
|
|
|
#include <stdio.h>
|
include: move various macros to include/linux/kernel.h
U-Boot has imported various utility macros from Linux
scattering them to various places without consistency.
In include/common.h are min, max, min3, max3, ARRAY_SIZE, ALIGN,
container_of, DIV_ROUND_UP, etc.
In include/linux/compat.h are min_t, max_t, round_up, round_down,
etc.
We also have duplicated defines of min_t in some *.c files.
Moreover, we are suffering from too cluttered include/common.h.
This commit moves various macros that originate in
include/linux/kernel.h of Linux to their original position.
Note:
This commit simply moves the macros; the macros roundup,
min, max, min2, max3, ARRAY_SIZE are different
from those of Linux at this point.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-11-06 18:03:28 +00:00
|
|
|
#include <linux/kernel.h>
|
2004-01-06 22:38:14 +00:00
|
|
|
#include <asm/u-boot.h> /* boot information for Linux kernel */
|
2011-11-02 09:52:07 +00:00
|
|
|
#include <vsprintf.h>
|
2017-01-02 11:48:30 +00:00
|
|
|
#endif /* __ASSEMBLY__ */
|
2009-07-23 22:17:48 +00:00
|
|
|
|
2011-07-08 10:44:25 +00:00
|
|
|
/* Pull in stuff for the build system */
|
|
|
|
#ifdef DO_DEPS_ONLY
|
2019-08-02 15:44:25 +00:00
|
|
|
# include <env_internal.h>
|
2011-07-08 10:44:25 +00:00
|
|
|
#endif
|
|
|
|
|
2002-11-02 23:30:20 +00:00
|
|
|
#endif /* __COMMON_H_ */
|