summaryrefslogtreecommitdiffstats
path: root/import/chips/centaur/common
diff options
context:
space:
mode:
authorAndre Marin <aamarin@us.ibm.com>2017-02-09 12:48:41 -0600
committerJoshua Hunsberger <jahunsbe@us.ibm.com>2017-10-23 17:10:11 -0500
commit0b3fa458ef45d2bd8973f5fdc28d0f161accf1d3 (patch)
treef22312aa2417a9237148032886a1bbef5a46230a /import/chips/centaur/common
parentda539f5144666e6f0be15dc014acb5e7f5c37ff5 (diff)
downloadtalos-hcode-0b3fa458ef45d2bd8973f5fdc28d0f161accf1d3.tar.gz
talos-hcode-0b3fa458ef45d2bd8973f5fdc28d0f161accf1d3.zip
Add initial p9c ddr_phy_reset, dimmBadDqBitmapAccessHwp, slew, & unmask_errors
Change-Id: I1cbe3225208e6ee6c107ff84a9ebbb6248f0c7b8 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35429 Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: JACOB L. HARVEY <jlharvey@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Diffstat (limited to 'import/chips/centaur/common')
-rw-r--r--import/chips/centaur/common/include/fapi_sbe_common.H73
1 files changed, 73 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..43bb1e22
--- /dev/null
+++ b/import/chips/centaur/common/include/fapi_sbe_common.H
@@ -0,0 +1,73 @@
+/* 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
+
+///
+/// @file fapi_sbe_common.H
+/// @brief Macro definitions for fapi/sbe procedures
+//
+// *HWP HWP Owner: Luke Mulkey <lwmulkey@us.ibm.com>
+// *HWP HWP Backup: Andre Marin <aamarin@us.ibm.com>
+// *HWP Team: Memory
+// *HWP Level: 2
+// *HWP Consumed by: HB
+//////
+
+/// @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