summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 22c47cc)
raw | patch | inline | side by side (parent: 22c47cc)
author | Arun Uppuleti <auppuleti@ti.com> | |
Mon, 5 Mar 2018 23:09:34 +0000 (17:09 -0600) | ||
committer | Arun Uppuleti <auppuleti@ti.com> | |
Mon, 5 Mar 2018 23:09:34 +0000 (17:09 -0600) |
Signed-off-by: Arun Uppuleti <auppuleti@ti.com>
diff --git a/serdes_diag.h b/serdes_diag.h
index 6a2a008d09fe7893b7867f4d362566e355487202..03d39387398646f05615d0d37ced68a2c1f71ddd 100644 (file)
--- a/serdes_diag.h
+++ b/serdes_diag.h
@@ -1599,9 +1599,12 @@ static inline SERDES_DIAG_STAT Serdes_Diag_BERTest(const SERDES_DIAG_BER_INIT_T
{
pBERval->bist_valid[lane_num]= (CSL_SerdesReadSelectedTbus(ber_params_init->base_addr, lane_num+1, 0xC) & 0x0400) >> 10;
- if (((*(volatile uint32_t *)(ber_params_init->base_addr + 0x1fc0 + 0x34))&(1<<lane_num)) == 0)
+ if(ber_params_init->phy_type != SERDES_PCIe)
{
- pBERval->bist_valid[lane_num] = 0;
+ if (((*(volatile uint32_t *)(ber_params_init->base_addr + 0x1fc0 + 0x34))&(1<<lane_num)) == 0)
+ {
+ pBERval->bist_valid[lane_num] = 0;
+ }
}
}
@@ -2007,7 +2010,7 @@ static inline void Serdes_Diag_SweepPCIE(const SERDES_DIAG_BER_INIT_T *ber_param
const SERDES_DIAG_TX_COEFF_T *diag_tx_coeff)
{
uint32_t swing, deemph, lane_num, tbus_data, count = 0;
- CSL_SERDES_RESULT diag_stat;
+ CSL_SERDES_RESULT diag_stat = SERDES_DIAG_SETUP_OK;
SERDES_DIAG_BER_VAL_T pBERval;
memset(&pBERval, 0, sizeof(pBERval));
@@ -2192,28 +2195,6 @@ static inline void Serdes_Diag_SweepPCIE(const SERDES_DIAG_BER_INIT_T *ber_param
break;
}
}
- else
- {
- switch(lane_num)
- {
- case 0:
- pDiagCMC1C2->bist_valid0[count] = 0x1ffff;
- pDiagCMC1C2->berlane0[count] = 0x1ffff;
- break;
- case 1:
- pDiagCMC1C2->bist_valid0[count] = 0x1ffff;
- pDiagCMC1C2->berlane1[count] = 0x1ffff;
- break;
- case 2:
- pDiagCMC1C2->bist_valid0[count] = 0x1ffff;
- pDiagCMC1C2->berlane2[count] = 0x1ffff;
- break;
- case 3:
- pDiagCMC1C2->bist_valid0[count] = 0x1ffff;
- pDiagCMC1C2->berlane3[count] = 0x1ffff;
- break;
- }
- }
}
}
else
index 2ae0d4b83016253cca5f731db20a197672f0163b..3d68c9e7cda41f2cc44fdd3c146cdabb1573ee71 100644 (file)
sprintf(filename_ber_scan, "soc_device%d_ber_scanout.txt",diag_serdes_device_num);
printf("\n\nSaving results to file: %s\n\n", filename_ber_scan);
-
- fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
-
if(ber_init_params.phy_type != SERDES_PCIe)
{
+ fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (cm = diag_tx_coeff.cm_coeff_start; cm <= diag_tx_coeff.cm_coeff_end; cm++)
{
for (c1 = diag_tx_coeff.c1_coeff_start; c1 <= diag_tx_coeff.c1_coeff_end; c1++)
}
else
{
+ fprintf(file_ber_scan, "Swing, Deemph, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (swing = diag_tx_coeff.tx_swing_start; swing <= diag_tx_coeff.tx_swing_end; swing++)
{
for (deemph = diag_tx_coeff.tx_deemph_start; deemph <= diag_tx_coeff.tx_deemph_start; deemph++)
index 2ae0d4b83016253cca5f731db20a197672f0163b..3d68c9e7cda41f2cc44fdd3c146cdabb1573ee71 100644 (file)
sprintf(filename_ber_scan, "soc_device%d_ber_scanout.txt",diag_serdes_device_num);
printf("\n\nSaving results to file: %s\n\n", filename_ber_scan);
-
- fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
-
if(ber_init_params.phy_type != SERDES_PCIe)
{
+ fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (cm = diag_tx_coeff.cm_coeff_start; cm <= diag_tx_coeff.cm_coeff_end; cm++)
{
for (c1 = diag_tx_coeff.c1_coeff_start; c1 <= diag_tx_coeff.c1_coeff_end; c1++)
}
else
{
+ fprintf(file_ber_scan, "Swing, Deemph, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (swing = diag_tx_coeff.tx_swing_start; swing <= diag_tx_coeff.tx_swing_end; swing++)
{
for (deemph = diag_tx_coeff.tx_deemph_start; deemph <= diag_tx_coeff.tx_deemph_start; deemph++)
index 2ae0d4b83016253cca5f731db20a197672f0163b..3d68c9e7cda41f2cc44fdd3c146cdabb1573ee71 100644 (file)
sprintf(filename_ber_scan, "soc_device%d_ber_scanout.txt",diag_serdes_device_num);
printf("\n\nSaving results to file: %s\n\n", filename_ber_scan);
-
- fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
-
if(ber_init_params.phy_type != SERDES_PCIe)
{
+ fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (cm = diag_tx_coeff.cm_coeff_start; cm <= diag_tx_coeff.cm_coeff_end; cm++)
{
for (c1 = diag_tx_coeff.c1_coeff_start; c1 <= diag_tx_coeff.c1_coeff_end; c1++)
}
else
{
+ fprintf(file_ber_scan, "Swing, Deemph, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (swing = diag_tx_coeff.tx_swing_start; swing <= diag_tx_coeff.tx_swing_end; swing++)
{
for (deemph = diag_tx_coeff.tx_deemph_start; deemph <= diag_tx_coeff.tx_deemph_start; deemph++)
index ce82e0beea64af3a33631ebfe8322237d37e016e..67d71fe80b443f6c3bb44bdf626f18272c8204c5 100644 (file)
sprintf(filename_ber_scan, "soc_device%d_ber_scanout.txt",diag_serdes_device_num);
printf("\n\nSaving results to file: %s\n\n", filename_ber_scan);
-
- fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
-
if(ber_init_params.phy_type != SERDES_PCIe)
{
+ fprintf(file_ber_scan, "CM, C1, C2, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (cm = diag_tx_coeff.cm_coeff_start; cm <= diag_tx_coeff.cm_coeff_end; cm++)
{
for (c1 = diag_tx_coeff.c1_coeff_start; c1 <= diag_tx_coeff.c1_coeff_end; c1++)
}
else
{
+ fprintf(file_ber_scan, "Swing, Deemph, LnErs0, Bist_Valid0, Att0, Boost0, DFE1_0, DFE2_0, DFE3_0, DFE4_0, DFE5_0, CDFE1_0, CDFE2_0, CDFE3_0, CDFE4_0, CDFE5_0, CDR0, PMA0, DLEVP0, DLEVN0, DLEAVG0, LnErs1, Bist_Valid1, Att1, Boost1, DFE1_1, DFE2_1, DFE3_1, DFE4_1, DFE5_1, CDFE1_1, CDFE2_1, CDFE3_1, CDFE4_1, CDFE5_1, CDR1, PMA1, DLEVP1, DLEVN1, DLEAVG1, Testtime \n");
for (swing = diag_tx_coeff.tx_swing_start; swing <= diag_tx_coeff.tx_swing_end; swing++)
{
for (deemph = diag_tx_coeff.tx_deemph_start; deemph <= diag_tx_coeff.tx_deemph_start; deemph++)