summaryrefslogtreecommitdiffstats
path: root/import/tools/imageProcs/fapi_sbe_common.H
diff options
context:
space:
mode:
authorClaus Michael Olsen <cmolsen@us.ibm.com>2016-03-30 14:35:25 -0500
committerMartin Peschke <mpeschke@de.ibm.com>2016-04-19 02:02:56 -0400
commitc69f417ba60c393d4a0e978fa22804d715c6252b (patch)
tree3fd01d83a5d0af7c14ce632b3d41c57c0ff2bdc1 /import/tools/imageProcs/fapi_sbe_common.H
parent421be91d34cfbca0731e2437715d1d2902f1f03d (diff)
downloadtalos-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.H60
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
OpenPOWER on IntegriCloud