From 4bbf2d8982ac82dc6149d7e4aaf38a2dcdc13ef0 Mon Sep 17 00:00:00 2001 From: AndyPi Date: Mon, 15 Jun 2015 18:13:00 +0100 Subject: [PATCH] change calibration runs back to 3 (to reduce time spent calibrating) , hard-coded array size as 10. Cause is probably gcc compiler bug --- hal/OUTSRC/rtl8812a/HalPhyRf_8812A.c | 6 +++--- hal/OUTSRC/rtl8821a/HalPhyRf_8821A.c | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.c b/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.c index 5ca523d..bce5527 100644 --- a/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.c +++ b/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.c @@ -693,7 +693,7 @@ void _IQK_ConfigureMAC_8812A( ODM_SetBBReg(pDM_Odm, 0x838, 0xf, 0xc); // CCA off } -#define cal_num 10 +#define cal_num 3 void _IQK_Tx_8812A( IN PDM_ODM_T pDM_Odm, @@ -703,9 +703,9 @@ void _IQK_Tx_8812A( { u4Byte TX_fail,RX_fail, delay_count, IQK_ready, cal_retry, cal = 0, temp_reg65; int TX_X = 0, TX_Y = 0, RX_X = 0, RX_Y = 0, TX_Average = 0, RX_Average = 0; - int TX_X0[cal_num], TX_Y0[cal_num], RX_X0[cal_num], RX_Y0[cal_num]; + int TX_X0[10], TX_Y0[10], RX_X0[10], RX_Y0[10]; BOOLEAN TX0IQKOK = FALSE, RX0IQKOK = FALSE; - int TX_X1[cal_num], TX_Y1[cal_num], RX_X1[cal_num], RX_Y1[cal_num]; + int TX_X1[10], TX_Y1[10], RX_X1[10], RX_Y1[10]; BOOLEAN TX1IQKOK = FALSE, RX1IQKOK = FALSE, VDF_enable = FALSE; int i, k, VDF_Y[3], VDF_X[3], Tx_dt[3], Rx_dt[3], ii, dx = 0, dy = 0, TX_finish = 0, RX_finish = 0, dt = 0; PODM_RF_CAL_T pRFCalibrateInfo = &(pDM_Odm->RFCalibrateInfo); diff --git a/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.c b/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.c index de7ecc4..534186f 100644 --- a/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.c +++ b/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.c @@ -543,7 +543,7 @@ void _IQK_ConfigureMAC_8821A( ODM_SetBBReg(pDM_Odm, 0x838, 0xf, 0xc); // CCA off } -#define cal_num 10 +#define cal_num 3 void _IQK_Tx_8821A( IN PDM_ODM_T pDM_Odm, @@ -552,7 +552,7 @@ void _IQK_Tx_8821A( { u4Byte TX_fail, RX_fail, delay_count, IQK_ready, cal_retry, cal = 0, temp_reg65; int TX_X = 0, TX_Y = 0, RX_X = 0, RX_Y = 0, TX_Average = 0, RX_Average = 0; - int TX_X0[cal_num], TX_Y0[cal_num], TX_X0_RXK[cal_num], TX_Y0_RXK[cal_num], RX_X0[cal_num], RX_Y0[cal_num]; + int TX_X0[10], TX_Y0[10], TX_X0_RXK[10], TX_Y0_RXK[10], RX_X0[10], RX_Y0[10]; BOOLEAN TX0IQKOK = FALSE, RX0IQKOK = FALSE; BOOLEAN VDF_enable = FALSE; int i, k, VDF_Y[3], VDF_X[3], Tx_dt[3], Rx_dt[3], ii, dx = 0, dy = 0, TX_finish = 0, RX_finish = 0;