summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThi Tran <thi@us.ibm.com>2013-12-19 06:50:59 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-01-09 14:57:06 -0600
commit7d92789eb1a9729e36d9106fa6c04b6398bdae70 (patch)
treeee8ed652649ea131de58e9b0deeb4e3801b1dc13 /src
parentddd501efd504744411bb64ac18361d11c4c6b42f (diff)
downloadtalos-hostboot-7d92789eb1a9729e36d9106fa6c04b6398bdae70.tar.gz
talos-hostboot-7d92789eb1a9729e36d9106fa6c04b6398bdae70.zip
INITPROC: Hostboot - SW238944 - HWP update week 12/17
Change-Id: I72081f9e79f369d6516845114ff6365b5ea8935c CQ:SW238944 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/7822 Tested-by: Jenkins Server Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/pore_inline.h15
-rw-r--r--src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/sbe_xip_image.c16
-rw-r--r--src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/memory_mss_mcbist_common.xml2
-rw-r--r--src/usr/hwpf/hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_iovalid.C106
4 files changed, 78 insertions, 61 deletions
diff --git a/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/pore_inline.h b/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/pore_inline.h
index 6521a1f13..b84fab492 100644
--- a/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/pore_inline.h
+++ b/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/pore_inline.h
@@ -23,7 +23,13 @@
#ifndef __PORE_INLINE_H__
#define __PORE_INLINE_H__
-// $Id: pore_inline.h,v 1.19 2013/11/20 14:06:40 bcbrock Exp $
+// $Id: pore_inline.h,v 1.20 2013/12/11 00:11:13 bcbrock Exp $
+// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/pore_inline.h,v $
+//-----------------------------------------------------------------------------
+// *! (C) Copyright International Business Machines Corp. 2013
+// *! All Rights Reserved -- Property of IBM
+// *! *** IBM Confidential ***
+//-----------------------------------------------------------------------------
// ** WARNING : This file is maintained as part of the OCC firmware. Do **
// ** not edit this file in the PMX area or the hardware procedure area **
@@ -38,12 +44,14 @@
/// necessary, i.e., only in C files that explicitly use inline assembly and
/// disassembly.
+#ifndef PPC_HYP
#include <ctype.h>
#include <stddef.h>
#include <stdint.h>
+#endif // PPC_HYP
#include "pgas.h"
-#ifdef __cplusplus
+#if( defined(__cplusplus) && !defined(PLIC_MODULE) )
extern "C" {
#endif
#if 0
@@ -62,6 +70,7 @@ extern "C" {
#ifdef PPC_HYP
#define PORE_STATIC
+#include <p8_pore_api_custom.h>
#else
#define PORE_STATIC static
#endif
@@ -864,7 +873,7 @@ pore_SCAND(PoreInlineContext *ctx,
#if 0
{ /* So __cplusplus doesn't mess w/auto-indent */
#endif
-#ifdef __cplusplus
+#if( defined(__cplusplus) && !defined(PLIC_MODULE) )
}
#endif
diff --git a/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/sbe_xip_image.c b/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/sbe_xip_image.c
index c5dc7eea5..50fb358a6 100644
--- a/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/sbe_xip_image.c
+++ b/src/usr/hwpf/hwp/build_winkle_images/p8_slw_build/sbe_xip_image.c
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: sbe_xip_image.c,v 1.27 2013/06/13 20:26:25 bcbrock Exp $
+// $Id: sbe_xip_image.c,v 1.28 2013/12/11 00:12:41 bcbrock Exp $
// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/sbe/sbe_xip_image.c,v $
//-----------------------------------------------------------------------------
// *! (C) Copyright International Business Machines Corp. 2011
@@ -44,9 +44,12 @@
/// ensure that no memory outside of the putative bounds of the image is ever
/// referenced during validation.
-#ifdef PPC_HYP
-#include <HvPlicModule.H>
-#endif
+#ifndef PLIC_MODULE
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <string.h>
+#endif // PLIC_MODULE
#include <stddef.h>
#include <stdint.h>
@@ -65,13 +68,12 @@
#ifdef PPC_HYP
-#ifndef _HVTYPES_H
-#include <HvTypes.H>
-#endif
+#ifdef PLIC_MODULE
#define strcpy(dest, src) hvstrcpy(dest, src)
#define strlen(s) hvstrlen(s)
#define strcmp(s1, s2) hvstrcmp(s1, s2)
+#endif //PLIC_MODULE
#define XIP_STATIC
diff --git a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/memory_mss_mcbist_common.xml b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/memory_mss_mcbist_common.xml
index 357a2ce77..ba0375461 100644
--- a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/memory_mss_mcbist_common.xml
+++ b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/memory_mss_mcbist_common.xml
@@ -21,7 +21,7 @@
<!-- -->
<!-- IBM_PROLOG_END_TAG -->
<hwpErrors>
-<!-- $Id: memory_mss_mcbist_common.xml,v 1.1 2013/06/19 18:28:22 bellows Exp $ -->
+<!-- $Id: memory_mss_mcbist_common.xml,v 1.3 2013/09/09 13:44:42 bellows Exp $ -->
<!-- For file ../../ipl/fapi/mss_mcbist_common.C -->
<!-- // *! OWNER NAME : Devashikamani, Aditya Email: adityamd@in.ibm.com -->
<!-- // *! BACKUP : Sethuraman, Saravanan Email: saravanans@in.ibm.com -->
diff --git a/src/usr/hwpf/hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_iovalid.C b/src/usr/hwpf/hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_iovalid.C
index 034f27c04..b10ef2970 100644
--- a/src/usr/hwpf/hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_iovalid.C
+++ b/src/usr/hwpf/hwp/edi_ei_initialization/proc_fab_iovalid/proc_fab_iovalid.C
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: proc_fab_iovalid.C,v 1.13 2013/10/28 03:57:09 jmcgill Exp $
+// $Id: proc_fab_iovalid.C,v 1.14 2013/12/13 16:03:40 jmcgill Exp $
// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/ipl/fapi/proc_fab_iovalid.C,v $
//------------------------------------------------------------------------------
// *|
@@ -220,66 +220,72 @@ fapi::ReturnCode proc_fab_iovalid_manage_a_links(
do
{
- // query secure iovalid attribute
- rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_SECURE_IOVALID_PRESENT,
- &(i_proc_chip.this_chip),
- secure_iovalid_present_attr);
- if (!rc.ok())
- {
- FAPI_ERR("proc_fab_iovalid_manage_a_links: Error querying ATTR_CHIP_EC_FEATURE_SECURE_IOVALID_PRESENT");
- break;
- }
-
- if (i_proc_chip.a0)
- {
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A0 to active link mask");
- rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A0_IOVALID_BIT);
- if (secure_iovalid_present_attr)
+ // do not attempt to drop secure iovalid
+ // running on FSP (stopclocks), this code will be unable to adjust this register
+ // clearing the GP0 settings should be sufficient to drop the downstream iovalids
+ if (i_set_not_clear)
+ {
+ // query secure iovalid attribute
+ rc = FAPI_ATTR_GET(ATTR_CHIP_EC_FEATURE_SECURE_IOVALID_PRESENT,
+ &(i_proc_chip.this_chip),
+ secure_iovalid_present_attr);
+ if (!rc.ok())
+ {
+ FAPI_ERR("proc_fab_iovalid_manage_a_links: Error querying ATTR_CHIP_EC_FEATURE_SECURE_IOVALID_PRESENT");
+ break;
+ }
+
+ if (i_proc_chip.a0)
{
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A0 to active link mask (secure)");
- if (i_set_not_clear)
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A0 to active link mask");
+ rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A0_IOVALID_BIT);
+ if (secure_iovalid_present_attr)
{
- rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A0_IOVALID_BIT);
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A0 to active link mask (secure)");
+ if (i_set_not_clear)
+ {
+ rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A0_IOVALID_BIT);
+ }
+ rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A0_IOVALID_BIT);
}
- rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A0_IOVALID_BIT);
}
- }
- if (i_proc_chip.a1)
- {
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A1 to active link mask");
- rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A1_IOVALID_BIT);
- if (secure_iovalid_present_attr)
+ if (i_proc_chip.a1)
{
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A1 to active link mask (secure)");
- if (i_set_not_clear)
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A1 to active link mask");
+ rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A1_IOVALID_BIT);
+ if (secure_iovalid_present_attr)
{
- rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A1_IOVALID_BIT);
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A1 to active link mask (secure)");
+ if (i_set_not_clear)
+ {
+ rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A1_IOVALID_BIT);
+ }
+ rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A1_IOVALID_BIT);
}
- rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A1_IOVALID_BIT);
}
- }
- if (i_proc_chip.a2)
- {
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A2 to active link mask");
- rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A2_IOVALID_BIT);
- if (secure_iovalid_present_attr)
+ if (i_proc_chip.a2)
{
- FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A2 to active link mask (secure)");
- if (i_set_not_clear)
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A2 to active link mask");
+ rc_ecmd |= gp0_iovalid_active.setBit(A_GP0_A2_IOVALID_BIT);
+ if (secure_iovalid_present_attr)
{
- rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A2_IOVALID_BIT);
+ FAPI_DBG("proc_fab_iovalid_manage_a_links: Adding link A2 to active link mask (secure)");
+ if (i_set_not_clear)
+ {
+ rc_ecmd |= secure_iovalid_data.setBit(ADU_IOS_LINK_EN_A2_IOVALID_BIT);
+ }
+ rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A2_IOVALID_BIT);
}
- rc_ecmd |= secure_iovalid_mask.setBit(ADU_IOS_LINK_EN_A2_IOVALID_BIT);
}
- }
-
- // check aggregate return code from buffer manipulation operations
- if (rc_ecmd)
- {
- FAPI_ERR("proc_fab_iovalid_manage_a_links: Error 0x%x setting up active link mask data buffersa",
- rc_ecmd);
- rc.setEcmdError(rc_ecmd);
- break;
+
+ // check aggregate return code from buffer manipulation operations
+ if (rc_ecmd)
+ {
+ FAPI_ERR("proc_fab_iovalid_manage_a_links: Error 0x%x setting up active link mask data buffersa",
+ rc_ecmd);
+ rc.setEcmdError(rc_ecmd);
+ break;
+ }
}
// write appropriate GP0 mask register to perform desired operation
@@ -295,7 +301,7 @@ fapi::ReturnCode proc_fab_iovalid_manage_a_links(
}
// adjust secure iovalids if present
- if (secure_iovalid_present_attr)
+ if (secure_iovalid_present_attr && i_set_not_clear)
{
rc = fapiPutScomUnderMask(i_proc_chip.this_chip,
ADU_IOS_LINK_EN_0x02020019,
OpenPOWER on IntegriCloud