diff options
author | Claus Michael Olsen <cmolsen@us.ibm.com> | 2016-03-30 14:35:25 -0500 |
---|---|---|
committer | Martin Peschke <mpeschke@de.ibm.com> | 2016-04-19 02:02:56 -0400 |
commit | c69f417ba60c393d4a0e978fa22804d715c6252b (patch) | |
tree | 3fd01d83a5d0af7c14ce632b3d41c57c0ff2bdc1 /import/tools/imageProcs/fapi_sbe_common.H | |
parent | 421be91d34cfbca0731e2437715d1d2902f1f03d (diff) | |
download | talos-sbe-c69f417ba60c393d4a0e978fa22804d715c6252b.tar.gz talos-sbe-c69f417ba60c393d4a0e978fa22804d715c6252b.zip |
Relocation of header files to ./tools/imageProcs directory and associated
changes to various *.mk files to point to new location as well as minor
changes to xip_tool.
Removed p9_ring_apply.mk because it isn't needed at this point anyway
and causes Jenkins to fail. Giri is checking this file plus associated
corrections to the other p9_ring_apply.* files.
Added and updated p9_xip_image.h, and updated p9_scan_compression.H,
according to commit 22997.
Change-Id: I888dc2fccf92d3173ae45870b7cdefeb29757058
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22682
Tested-by: Hostboot CI
Tested-by: Jenkins Server
Tested-by: PPE CI
Reviewed-by: Claus M. Olsen <cmolsen@us.ibm.com>
Reviewed-by: Prachi Gupta <pragupta@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: Martin Peschke <mpeschke@de.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22687
Diffstat (limited to 'import/tools/imageProcs/fapi_sbe_common.H')
-rw-r--r-- | import/tools/imageProcs/fapi_sbe_common.H | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/import/tools/imageProcs/fapi_sbe_common.H b/import/tools/imageProcs/fapi_sbe_common.H new file mode 100644 index 00000000..4d660448 --- /dev/null +++ b/import/tools/imageProcs/fapi_sbe_common.H @@ -0,0 +1,60 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: tools/imageProcs/fapi_sbe_common.H $ */ +/* */ +/* IBM CONFIDENTIAL */ +/* */ +/* EKB Project */ +/* */ +/* COPYRIGHT 2015,2016 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* The source code for this program is not published or otherwise */ +/* divested of its trade secrets, irrespective of what has been */ +/* deposited with the U.S. Copyright Office. */ +/* */ +/* IBM_PROLOG_END_TAG */ + +/// \file fapi_sbe_common.H +/// \brief provides several preprocessor macros used functions in fixed secion. +/// +/// Several preprocessor macros are required to have different definitions in +/// C, C++ and SBE assembly procedures. These common forms are collected here. + +#ifndef __FAPI_SBE_COMMON_H +#define __FAPI_SBE_COMMON_H + +/// Several preprocessor macros are required to have different definitions in +/// C, C++ and SBE assembly procedures. These common forms are collected here. + +#if defined __ASSEMBLER__ + + #define CONST_UINT8_T(name, expr) .set name, (expr) + #define CONST_UINT32_T(name, expr) .set name, (expr) + #define CONST_UINT64_T(name, expr) .set name, (expr) + + #define ULL(x) x + +#elif defined __cplusplus + + #include <stdint.h> + + #define CONST_UINT8_T(name, expr) const uint8_t name = (expr); + #define CONST_UINT32_T(name, expr) const uint32_t name = (expr); + #define CONST_UINT64_T(name, expr) const uint64_t name = (expr); + + #define ULL(x) x##ull + +#else // C code + + // CONST_UINT[8,3,64]_T() can't be used in C code/headers; Use + // + // #define <symbol> <value> [ or ULL(<value>) for 64-bit constants + + #define ULL(x) x##ull + +#endif // __ASSEMBLER__ + +#endif // __FAPI_SBE_COMMON_H |