summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C')
-rw-r--r--src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C300
1 files changed, 158 insertions, 142 deletions
diff --git a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C
index f36b459b8..ae34690e8 100644
--- a/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C
+++ b/src/usr/hwpf/hwp/dram_training/mss_draminit_trainadv/mss_mcbist_address.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2013 */
+/* COPYRIGHT International Business Machines Corp. 2013,2014 */
/* */
/* p1 */
/* */
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// $Id: mss_mcbist_address.C,v 1.11 2013/05/16 22:00:24 sasethur Exp $
+// $Id: mss_mcbist_address.C,v 1.13 2013/12/18 10:40:10 sasethur Exp $
// *!***************************************************************************
// *! (C) Copyright International Business Machines Corp. 1997, 1998, 2013
// *! All Rights Reserved -- Property of IBM
@@ -38,6 +38,8 @@
//-------------------------------------------------------------------------------
// Version:|Author: | Date: | Comment:
// --------|--------|---------|--------------------------------------------------
+// 1.13 |preet |18-Dec-13| Added 64K default for few addr_mode
+// 1.12 |preet |17-Dec-13| Added Addr modes
// 1.11 |preeragh|17-May-13| Fixed FW Review Comments
// 1.10 |preeragh|30-Apr-13| Fixed FW Review Comment
// 1.9 |bellows |04-Apr-13| Changed program to be Hostboot compliant
@@ -99,16 +101,16 @@ rc = FAPI_ATTR_GET(ATTR_MCBIST_ADDR_INTER, &i_target_mba, l_addr_inter); if(rc)
//------------------------------ Debug Stuff -------------------------------
-FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[0][0]);
-FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[0][1]);
-FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[1][0]);
-FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[1][1]);
+//FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[0][0]);
+//FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[0][1]);
+//FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[1][0]);
+//FAPI_INF("ATTR_EFF_NUM_RANKS_PER_DIMM is %d ",l_num_ranks_per_dimm[1][1]);
//------------------------------ Debug Stuff -------------------------------
-FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p0_dim0 is %d ",l_num_master_ranks[0][0]);
-FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p0_dim1 is %d ",l_num_master_ranks[0][1]);
-FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p1_dim0 is %d ",l_num_master_ranks[1][0]);
-FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p1_dim1 is %d ",l_num_master_ranks[1][1]);
+//FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p0_dim0 is %d ",l_num_master_ranks[0][0]);
+//FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p0_dim1 is %d ",l_num_master_ranks[0][1]);
+//FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p1_dim0 is %d ",l_num_master_ranks[1][0]);
+//FAPI_INF("ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM l_num_master_p1_dim1 is %d ",l_num_master_ranks[1][1]);
//-------------------------------------------------------------------------------
@@ -125,24 +127,24 @@ mr1_valid = 0;
if( (l_num_ranks_p0_dim0 == 1 && l_num_ranks_p0_dim1 == 0) || (l_num_ranks_p1_dim0 == 1 && l_num_ranks_p1_dim1 == 0) ) //Single Rank case -- default0
{
//do rank-only stuff for this
- FAPI_INF("--- INSIDE 1R");
+ //FAPI_INF("--- INSIDE 1R");
l_addr_inter=3;
}
else if ( (l_num_ranks_p0_dim0 == 1 && l_num_ranks_p0_dim1 == 1) || (l_num_ranks_p1_dim0 == 1 && l_num_ranks_p1_dim1 == 1) )
{
- FAPI_INF("--- INSIDE p0d0 valid and p0d1 valid --- 0 4---- 2R");
+ //FAPI_INF("--- INSIDE p0d0 valid and p0d1 valid --- 0 4---- 2R");
mr1_valid=1;
}
else if ( (l_num_ranks_p0_dim0 == 2 && l_num_ranks_p0_dim1 == 0) || (l_num_ranks_p1_dim0 == 2 && l_num_ranks_p1_dim1 == 0) )
{
- FAPI_INF("--- INSIDE p0d0 valid and p0d1 valid --- 0 1---- 2R");
+ //FAPI_INF("--- INSIDE p0d0 valid and p0d1 valid --- 0 1---- 2R");
mr3_valid=1;
}
else if ((l_num_ranks_p0_dim0 == 2 && l_num_ranks_p0_dim1 == 2)|| (l_num_ranks_p1_dim0 == 2 && l_num_ranks_p1_dim1 == 2)) //Rank 01 and 45 case
{
- FAPI_INF("--- INSIDE --- 2R 0145");
+ //FAPI_INF("--- INSIDE --- 2R 0145");
mr3_valid = 1;
mr1_valid=1;
}
@@ -162,20 +164,20 @@ else if ((l_num_ranks_p0_dim0 == 4 && l_num_ranks_p0_dim1 == 4) || (l_num_ranks_
else
{
- FAPI_INF("-- Error ---- Check Config ----- ");
+ FAPI_INF("-- Error ---- mcbist_addr_Check dimm_Config ----- ");
}
-FAPI_INF("ATTR_EFF_DRAM_GEN is %d ",l_dram_gen);
-FAPI_INF("ATTR_EFF_DRAM_BANKS is %d ",l_dram_banks);
-FAPI_INF("ATTR_EFF_DRAM_ROWS is %d ",l_dram_rows);
-FAPI_INF("ATTR_EFF_DRAM_COLS is %d ",l_dram_cols);
-FAPI_INF("ATTR_EFF_DRAM_DENSITY is %d ",l_dram_density);
-FAPI_INF("ATTR_EFF_DRAM_WIDTH is %d ",l_dram_width);
-FAPI_INF("ATTR_ADDR_INTER Mode is %d ",l_addr_inter);
+//FAPI_INF("ATTR_EFF_DRAM_GEN is %d ",l_dram_gen);
+//FAPI_INF("ATTR_EFF_DRAM_BANKS is %d ",l_dram_banks);
+//FAPI_INF("ATTR_EFF_DRAM_ROWS is %d ",l_dram_rows);
+//FAPI_INF("ATTR_EFF_DRAM_COLS is %d ",l_dram_cols);
+//FAPI_INF("ATTR_EFF_DRAM_DENSITY is %d ",l_dram_density);
+//FAPI_INF("ATTR_EFF_DRAM_WIDTH is %d ",l_dram_width);
+//FAPI_INF("ATTR_ADDR_INTER Mode is %d ",l_addr_inter);
-FAPI_INF("--- BANK-RANK Address interleave ---");
+//FAPI_INF("--- BANK-RANK Address interleave ---");
rc = parse_addr(i_target_mba,S0,mr3_valid,mr2_valid,mr1_valid,l_dram_rows,l_dram_cols,l_addr_inter);if(rc) return rc;
@@ -203,7 +205,7 @@ uint8_t l_value_zero = 0;
uint8_t l_user_end_addr = 0;
ecmdDataBufferBase l_data_buffer_64(64);
ecmdDataBufferBase l_data_buffer_rd64(64);
-uint8_t l_attr_addr_mode = 3; //default Value - FULL Address Mode
+uint8_t l_attr_addr_mode = 0;
uint8_t l_num_cols = 0;
uint8_t l_num_rows = 0;
@@ -241,24 +243,24 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i--;
- //FAPI_INF("Inside strcmp ba2");
+ ////FAPI_INF("Inside strcmp ba2");
l_sbit = 48;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value,l_sbit ,6);
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i--;
- //FAPI_INF("Inside strcmp ba3");
+ ////FAPI_INF("Inside strcmp ba3");
l_sbit = 42;l_value =i;
//------- Enable these for DDR4 --- for now constant map to zero
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("ba3 Invalid");
+ //FAPI_INF("ba3 Invalid");
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i++;
- //FAPI_INF("Inside strcmp mr3");
+ ////FAPI_INF("Inside strcmp mr3");
l_sbit = 18;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
if(mr3_valid==1)
@@ -272,19 +274,19 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("mr3 Invalid");
+ //FAPI_INF("mr3 Invalid");
i++;
}
- //FAPI_INF("Inside strcmp mr2");
+ ////FAPI_INF("Inside strcmp mr2");
l_sbit = 12;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
if(mr2_valid==1)
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
- FAPI_INF("Inside mr2 --- l_addr_inter");
+ //FAPI_INF("Inside mr2 --- l_addr_inter");
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i--;
}
@@ -293,20 +295,20 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("mr2 Invalid");
+ //FAPI_INF("mr2 Invalid");
i++;
}
- //FAPI_INF("Inside strcmp mr1");
+ ////FAPI_INF("Inside strcmp mr1");
l_sbit = 6;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
if(mr1_valid==1)
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
- FAPI_INF("Inside mr1 --- l_addr_inter");
+ //FAPI_INF("Inside mr1 --- l_addr_inter");
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i--;
}
@@ -314,7 +316,7 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("mr1 Invalid");
+ //FAPI_INF("mr1 Invalid");
i++;
}
@@ -322,31 +324,31 @@ rc_num = l_data_buffer_64.flushTo0();
- //FAPI_INF("Inside strcmp mr0");
+ ////FAPI_INF("Inside strcmp mr0");
l_sbit = 0;l_value =i;
//------- Enable these for DDR4 --- for now constant map to zero
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i++;
- //FAPI_INF("Value of i = %d",i);
- FAPI_INF("mr0 Invalid\n");
+ ////FAPI_INF("Value of i = %d",i);
+ //FAPI_INF("mr0 Invalid\n");
- //FAPI_INF("Inside strcmp cl3");
+ ////FAPI_INF("Inside strcmp cl3");
l_sbit = 42;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
i++;
- FAPI_INF("col2 Invalid");
- //FAPI_INF("Value of i = %d",i);
+ //FAPI_INF("col2 Invalid");
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp cl3");
+ ////FAPI_INF("Inside strcmp cl3");
l_sbit = 36;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 1)
@@ -359,11 +361,11 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 3 -- Invalid");
+ //FAPI_INF("Col 3 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl4");
+ ////FAPI_INF("Inside strcmp cl4");
l_sbit = 30;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 2)
@@ -373,18 +375,18 @@ rc_num = l_data_buffer_64.flushTo0();
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 4 -- Invalid");
+ //FAPI_INF("Col 4 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl5");
+ ////FAPI_INF("Inside strcmp cl5");
l_sbit = 24;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 3)
@@ -397,11 +399,11 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 5 -- Invalid");
+ //FAPI_INF("Col 5 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl6");
+ ////FAPI_INF("Inside strcmp cl6");
l_sbit = 18;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 4)
@@ -410,18 +412,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 6 -- Invalid");
+ //FAPI_INF("Col 6 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl7");
+ ////FAPI_INF("Inside strcmp cl7");
l_sbit = 12;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 5)
@@ -430,18 +432,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 7 -- Invalid");
+ //FAPI_INF("Col 7 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl8");
+ ////FAPI_INF("Inside strcmp cl8");
l_sbit = 6;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 6)
@@ -450,18 +452,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 8 -- Invalid");
+ //FAPI_INF("Col 8 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl9");
+ ////FAPI_INF("Inside strcmp cl9");
l_sbit = 0;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 7)
@@ -473,20 +475,33 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106cb,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 9 -- Invalid");
+ //FAPI_INF("Col 9 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp cl11");
+ ////FAPI_INF("Inside strcmp cl11");
l_sbit = 54;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 11)
{
+ if(l_dram_cols >=11)
+ {
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
+ //FAPI_DBG("%s: Inside l_dram_cols > 10");
i--;
+ }
+ else
+ {
+ rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
+ rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
+ FAPI_DBG("%s:Col 11 -- Invalid",i_target_mba.toEcmdString());
+ i++;
+ }
+
+
}
@@ -494,16 +509,16 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 11 -- Invalid");
+ //FAPI_INF("Col 11 -- Invalid");
i++;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp cl13");
+ ////FAPI_INF("Inside strcmp cl13");
l_sbit = 48;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_cols >= 12)
@@ -516,16 +531,16 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("Col 13 Invalid");
+ //FAPI_INF("Col 13 Invalid");
i++;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp r0");
+ ////FAPI_INF("Inside strcmp r0");
l_sbit = 42;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 0 )
@@ -533,18 +548,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 0 -- Invalid");
+ //FAPI_INF("row 0 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r1");
+ ////FAPI_INF("Inside strcmp r1");
l_sbit = 36;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 1 )
@@ -552,19 +567,19 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 1 -- Invalid");
+ //FAPI_INF("row 1 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r2");
+ ////FAPI_INF("Inside strcmp r2");
l_sbit = 30;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 2 )
@@ -572,18 +587,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 2 -- Invalid");
+ //FAPI_INF("row 2 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r3");
+ ////FAPI_INF("Inside strcmp r3");
l_sbit = 24;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 3 )
@@ -591,30 +606,30 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 3 -- Invalid");
+ //FAPI_INF("row 3 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r4");
+ ////FAPI_INF("Inside strcmp r4");
l_sbit = 18;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 4 )
{rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 4 -- Invalid");
+ //FAPI_INF("row 4 -- Invalid");
i++;
}
@@ -622,7 +637,7 @@ rc_num = l_data_buffer_64.flushTo0();
- //FAPI_INF("Inside strcmp r5");
+ ////FAPI_INF("Inside strcmp r5");
l_sbit = 12;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 5 )
@@ -630,18 +645,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 5 -- Invalid");
+ //FAPI_INF("row 5 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r6");
+ ////FAPI_INF("Inside strcmp r6");
l_sbit = 6;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 6 )
@@ -649,18 +664,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 6 -- Invalid");
+ //FAPI_INF("row 6 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r7");
+ ////FAPI_INF("Inside strcmp r7");
l_sbit = 0;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 7 )
@@ -668,18 +683,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106ca,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 7 -- Invalid");
+ //FAPI_INF("row 7 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r8");
+ ////FAPI_INF("Inside strcmp r8");
l_sbit = 54;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 8 )
@@ -687,19 +702,19 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 8 -- Invalid");
+ //FAPI_INF("row 8 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r9");
+ ////FAPI_INF("Inside strcmp r9");
l_sbit = 48;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 9 )
@@ -707,18 +722,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 9 -- Invalid");
+ //FAPI_INF("row 9 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r10");
+ ////FAPI_INF("Inside strcmp r10");
l_sbit = 42;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 10 )
@@ -726,18 +741,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 10 -- Invalid");
+ //FAPI_INF("row 10 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r11");
+ ////FAPI_INF("Inside strcmp r11");
l_sbit = 36;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 11 )
@@ -745,18 +760,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 11 -- Invalid");
+ //FAPI_INF("row 11 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r12");
+ ////FAPI_INF("Inside strcmp r12");
l_sbit = 30;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 12 )
@@ -764,18 +779,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 12 -- Invalid");
+ //FAPI_INF("row 12 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r13");
+ ////FAPI_INF("Inside strcmp r13");
l_sbit = 24;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 13 )
@@ -783,18 +798,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 13 -- Invalid");
+ //FAPI_INF("row 13 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r14");
+ ////FAPI_INF("Inside strcmp r14");
l_sbit = 18;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if(l_num_rows > 14 )
@@ -802,18 +817,18 @@ rc_num = l_data_buffer_64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i--;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
else
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 14 -- Invalid");
+ //FAPI_INF("row 14 -- Invalid");
i++;
}
- //FAPI_INF("Inside strcmp r15");
+ ////FAPI_INF("Inside strcmp r15");
l_sbit = 12;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if ( l_num_rows > 15 )
@@ -825,14 +840,14 @@ rc_num = l_data_buffer_64.flushTo0();
{
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("row 15 -- Invalid");
+ //FAPI_INF("row 15 -- Invalid");
i++;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp r16 and l_dram_rows = %d",l_dram_rows);
+ ////FAPI_INF("Inside strcmp r16 and l_dram_rows = %d",l_dram_rows);
l_sbit = 6;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
if ( l_dram_rows >= 17 )
@@ -843,17 +858,17 @@ rc_num = l_data_buffer_64.flushTo0();
}
else
{
- //FAPI_INF("r16 not used");
+ ////FAPI_INF("r16 not used");
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
- FAPI_INF("Row 16 Invalid");
+ //FAPI_INF("Row 16 Invalid");
rc = fapiPutScom(i_target_mba,0x030106c9,l_data_buffer_64); if(rc) return rc;
i++;
}
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp sl2");
+ ////FAPI_INF("Inside strcmp sl2");
l_sbit = 36;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
//------- Enable these for later --- for now constant map to zero
@@ -861,13 +876,13 @@ rc_num = l_data_buffer_64.flushTo0();
{l_value =0;}
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("sl2 Invalid");
+ //FAPI_INF("sl2 Invalid");
i++;
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp sl1");
+ ////FAPI_INF("Inside strcmp sl1");
l_sbit = 30;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
//------- Enable these for later --- for now constant map to zero
@@ -876,12 +891,12 @@ rc_num = l_data_buffer_64.flushTo0();
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
i++;
- FAPI_INF("sl1 Invalid");
- //FAPI_INF("Value of i = %d",i);
+ //FAPI_INF("sl1 Invalid");
+ ////FAPI_INF("Value of i = %d",i);
- //FAPI_INF("Inside strcmp sl0");
+ ////FAPI_INF("Inside strcmp sl0");
l_sbit = 24;l_value =i;
rc = fapiGetScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
//------- Enable these for later --- for now constant map to zero
@@ -889,9 +904,9 @@ rc_num = l_data_buffer_64.flushTo0();
{l_value =0;}
rc_num = rc_num| l_data_buffer_64.insertFromRight(l_value_zero,l_sbit ,6);if (rc_num){FAPI_ERR( "Error in function parse_addr:");rc.setEcmdError(rc_num);return rc;}
rc = fapiPutScom(i_target_mba,0x030106c8,l_data_buffer_64); if(rc) return rc;
- FAPI_INF("sl0 Invalid");
+ //FAPI_INF("sl0 Invalid");
i++;
- //FAPI_INF("Value of i = %d",i);
+ ////FAPI_INF("Value of i = %d",i);
@@ -900,11 +915,11 @@ rc_num = l_data_buffer_64.flushTo0();
//------ Setting Start and end addr counters
-FAPI_INF("Debug - --------------- Setting Start and End Counters -----------\n");
+//FAPI_INF("Debug - --------------- Setting Start and End Counters -----------\n");
rc_num = l_data_buffer_rd64.flushTo0();
rc = fapiPutScom(i_target_mba,0x030106d0,l_data_buffer_rd64); if(rc) return rc;
l_value = i+1;
-FAPI_INF("Setting end_addr Value of i = %d",i);
+//FAPI_INF("Setting end_addr Value of i = %d",i);
rc_num = l_data_buffer_rd64.flushTo0();
//Calculate and set Valid bits for end_addr
@@ -916,17 +931,15 @@ for(i=l_value;i <= 37;i++)
if (rc_num){FAPI_ERR( "Error in function addr_gen:");rc.setEcmdError(rc_num);return rc;}
l_readscom_value = l_data_buffer_rd64.getDoubleWord (0);
-FAPI_INF("Debug - Initial End addr for 0x030106d2 = %016llX",l_readscom_value);
+//FAPI_INF("Debug - Initial End addr for 0x030106d2 = %016llX",l_readscom_value);
rc = FAPI_ATTR_GET(ATTR_EFF_SCHMOO_ADDR_MODE, &i_target_mba, l_attr_addr_mode); if(rc) return rc;
rc = FAPI_ATTR_GET(ATTR_MCBIST_START_ADDR, &i_target_mba, l_start_addr); if(rc) return rc;
-FAPI_INF("User Defined ATTR - Start = %016llX",l_start_addr);
-
-rc = FAPI_ATTR_GET(ATTR_EFF_SCHMOO_ADDR_MODE, &i_target_mba, l_attr_addr_mode); if(rc) return rc;
+//FAPI_INF("User Defined ATTR - Start = %016llX",l_start_addr);
rc = FAPI_ATTR_GET(ATTR_MCBIST_END_ADDR, &i_target_mba, l_end); if(rc) return rc;
-FAPI_INF("User defined END ATTR - End Address = %016llX",l_end);
+//FAPI_INF("User defined END ATTR - End Address = %016llX",l_end);
rc = FAPI_ATTR_GET(ATTR_MCBIST_RANK, &i_target_mba, l_user_end_addr); if(rc) return rc;
@@ -947,28 +960,31 @@ rc = fapiPutScom(i_target_mba,0x030106d3,l_data_buffer_rd64); if(rc) return rc;
else
{
-l_attr_addr_mode = 3; //Default it for FW with Full Address Range
+//l_attr_addr_mode = 3; //Default it for FW with Full Address Range
if(l_attr_addr_mode == 0)
{
- FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- Few Address Mode --------",l_attr_addr_mode);
+ //FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- Few Address Mode --------",l_attr_addr_mode);
l_sbit = 32;
rc_num = l_data_buffer_rd64.flushTo0();
l_start = 24;
l_len = 8;
l_value32 = 28;
rc_num=l_data_buffer_rd64.insert(l_value32,l_sbit,l_len,l_start);
+
+ l_readscom_value = 0x000003FFF8000000ull;
+ rc_num = l_data_buffer_rd64.setDoubleWord(0,l_readscom_value);if(rc_num) return rc;
rc = fapiPutScom(i_target_mba,0x030106d2,l_data_buffer_rd64); if(rc) return rc;
rc = fapiPutScom(i_target_mba,0x030106d3,l_data_buffer_rd64); if(rc) return rc;
l_readscom_value = l_data_buffer_rd64.getDoubleWord (0);
- FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
+ //FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
}
else if(l_attr_addr_mode == 1)
{
- FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- QUARTER ADDRESSING Mode --------",l_attr_addr_mode);
+ //FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- QUARTER ADDRESSING Mode --------",l_attr_addr_mode);
l_readscom_value = l_readscom_value >> 2;
- FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
+ //FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
rc_num = l_data_buffer_rd64.setDoubleWord(0,l_readscom_value);if(rc_num) return rc;
rc = fapiPutScom(i_target_mba,0x030106d2,l_data_buffer_rd64); if(rc) return rc;
rc = fapiPutScom(i_target_mba,0x030106d3,l_data_buffer_rd64); if(rc) return rc;
@@ -976,17 +992,17 @@ else if(l_attr_addr_mode == 1)
}
else if(l_attr_addr_mode == 2)
{
- FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- HALF ADDRESSING Mode --------",l_attr_addr_mode);
+ //FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- HALF ADDRESSING Mode --------",l_attr_addr_mode);
l_readscom_value = l_readscom_value >> 1;
- FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
+ //FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
rc_num = l_data_buffer_rd64.setDoubleWord(0,l_readscom_value);if(rc_num) return rc;
rc = fapiPutScom(i_target_mba,0x030106d2,l_data_buffer_rd64); if(rc) return rc;
rc = fapiPutScom(i_target_mba,0x030106d3,l_data_buffer_rd64); if(rc) return rc;
}
else
{
- FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- FULL Address Mode --------",l_attr_addr_mode);
- FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
+ //FAPI_INF("ATTR_EFF_SCHMOO_ADDR_MODE - %d ---- FULL Address Mode --------",l_attr_addr_mode);
+ //FAPI_INF("Debug - Final End addr for 0x030106d2 = %016llX",l_readscom_value);
rc = fapiPutScom(i_target_mba,0x030106d2,l_data_buffer_rd64); if(rc) return rc;
rc = fapiPutScom(i_target_mba,0x030106d3,l_data_buffer_rd64); if(rc) return rc;
}
OpenPOWER on IntegriCloud