summaryrefslogtreecommitdiffstats
path: root/import/chips/centaur
diff options
context:
space:
mode:
authorLuke Mulkey <lwmulkey@us.ibm.com>2016-11-14 16:33:46 -0600
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 16:51:09 -0500
commit468b2d07cbb55cae1a17ed228fd4ccb99d726f96 (patch)
tree99dc89a90d4a628c87da999e9d9e00ca1a3556ac /import/chips/centaur
parentc6f896a1c2dccb1f9fdf59a5fa8d0cdbd142e25f (diff)
downloadtalos-hcode-468b2d07cbb55cae1a17ed228fd4ccb99d726f96.tar.gz
talos-hcode-468b2d07cbb55cae1a17ed228fd4ccb99d726f96.zip
mss_get_ecid code for 11/15 SOA chkpt
Change-Id: I1c61f1f20fcdd16d014d13833f3a8eef92559175 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32617 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Johannes Koesters <koesters@de.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Diffstat (limited to 'import/chips/centaur')
-rw-r--r--import/chips/centaur/common/include/fapi_sbe_common.H71
1 files changed, 71 insertions, 0 deletions
diff --git a/import/chips/centaur/common/include/fapi_sbe_common.H b/import/chips/centaur/common/include/fapi_sbe_common.H
new file mode 100644
index 00000000..2011dc71
--- /dev/null
+++ b/import/chips/centaur/common/include/fapi_sbe_common.H
@@ -0,0 +1,71 @@
+/* IBM_PROLOG_BEGIN_TAG */
+/* This is an automatically generated prolog. */
+/* */
+/* $Source: import/chips/centaur/common/include/fapi_sbe_common.H $ */
+/* */
+/* OpenPOWER HCODE Project */
+/* */
+/* COPYRIGHT 2016,2017 */
+/* [+] International Business Machines Corp. */
+/* */
+/* */
+/* Licensed under the Apache License, Version 2.0 (the "License"); */
+/* you may not use this file except in compliance with the License. */
+/* You may obtain a copy of the License at */
+/* */
+/* http://www.apache.org/licenses/LICENSE-2.0 */
+/* */
+/* Unless required by applicable law or agreed to in writing, software */
+/* distributed under the License is distributed on an "AS IS" BASIS, */
+/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or */
+/* implied. See the License for the specific language governing */
+/* permissions and limitations under the License. */
+/* */
+/* IBM_PROLOG_END_TAG */
+#ifndef __FAPI_SBE_COMMON_H
+#define __FAPI_SBE_COMMON_H
+
+// $Id: fapi_sbe_common.H,v 840.0 2015/08/25 21:16:57 bwieman Exp $
+// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/fw840/procedures/fapi_sbe_common.H,v $
+//------------------------------------------------------------------------------
+// *! (C) Copyright International Business Machines Corp. 2011
+// *! All Rights Reserved -- Property of IBM
+// *! *** IBM Confidential ***
+//------------------------------------------------------------------------------
+// *! OWNER NAME : Email:
+
+/// \file fapi_sbe_common.H
+/// \brief Definitions common to FAPI and SBE procedures
+///
+/// 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