/* SPDX-License-Identifier: GPL-2.0+ */ /* * Common header file for U-Boot * * This file still includes quite a bit of stuff that should be in separate * headers. Please think before adding more things. * Patches to remove things are welcome. * * (C) Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. */ #ifndef __COMMON_H_ #define __COMMON_H_ 1 #ifndef __ASSEMBLY__ /* put C only stuff in this section */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __LP64__ #define CONFIG_SYS_SUPPORT_64BIT_DATA #endif #include #include /* boot information for Linux kernel */ #include /* global data used for startup functions */ /* startup functions, used in: * common/board_f.c * common/init/board_init.c * common/board_r.c * common/board_info.c */ #include /* * Function Prototypes */ void hang (void) __attribute__ ((noreturn)); #include /* lib/uuid.c */ #include /* lib/vsprintf.c */ #include /* lib/net_utils.c */ #include #include #else /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */ /* Put only stuff here that the assembler can digest */ #define ROUND(a,b) (((a) + (b) - 1) & ~((b) - 1)) /* * check_member() - Check the offset of a structure member * * @structure: Name of structure (e.g. global_data) * @member: Name of member (e.g. baudrate) * @offset: Expected offset in bytes */ #define check_member(structure, member, offset) _Static_assert( \ offsetof(struct structure, member) == offset, \ "`struct " #structure "` offset for `" #member "` is not " #offset) /* Pull in stuff for the build system */ #ifdef DO_DEPS_ONLY # include #endif #endif /* __COMMON_H_ */