diff options
author | Andre Marin <aamarin@us.ibm.com> | 2017-02-09 12:48:41 -0600 |
---|---|---|
committer | Joshua Hunsberger <jahunsbe@us.ibm.com> | 2017-10-23 17:10:11 -0500 |
commit | 0b3fa458ef45d2bd8973f5fdc28d0f161accf1d3 (patch) | |
tree | f22312aa2417a9237148032886a1bbef5a46230a /import/chips/centaur/common | |
parent | da539f5144666e6f0be15dc014acb5e7f5c37ff5 (diff) | |
download | talos-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.H | 73 |
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 |