• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/vt6656/

Lines Matching refs:pDevice

666 s_ulGetLowSQ3(PSDevice pDevice);
670 s_ulGetRatio(PSDevice pDevice);
674 s_vClearSQ3Value(PSDevice pDevice);
748 * pDevice - Device Structure
761 PSDevice pDevice,
774 BYTE byPreambleType = pDevice->byPreambleType;
775 BOOL bCCK = pDevice->bCCK;
924 * pDevice - Device Structure
933 BBvSetAntennaMode (PSDevice pDevice, BYTE byAntennaMode)
936 /*if ( (pDevice->byRFType == RF_MAXIM2829) ||
937 (pDevice->byRFType == RF_UW2452) ||
938 (pDevice->byRFType == RF_AIROHA7230) ) { // RobertYu: 20041210, 20050104
962 pDevice->byBBRxConf &= 0xFC;
965 pDevice->byBBRxConf &= 0xFE;
966 pDevice->byBBRxConf |= 0x02;;
971 CONTROLnsRequestOut(pDevice,
984 * pDevice - Device Structure
993 BOOL BBbVT3184Init(PSDevice pDevice)
1002 ntStatus = CONTROLnsRequestIn(pDevice,
1007 pDevice->abyEEPROM);
1014 // if ((pDevice->abyEEPROM[EEP_OFS_RADIOCTL]&0x06)==0x04)
1019 pDevice->byOriginalZonetype = pDevice->abyEEPROM[EEP_OFS_ZONETYPE];
1020 if(pDevice->config_file.ZoneType >= 0) { //read zonetype file ok!
1021 if ((pDevice->config_file.ZoneType == 0)&&
1022 (pDevice->abyEEPROM[EEP_OFS_ZONETYPE] !=0x00)){ //for USA
1023 pDevice->abyEEPROM[EEP_OFS_ZONETYPE] = 0;
1024 pDevice->abyEEPROM[EEP_OFS_MAXCHANNEL] = 0x0B;
1027 else if((pDevice->config_file.ZoneType == 1)&&
1028 (pDevice->abyEEPROM[EEP_OFS_ZONETYPE]!=0x01)){ //for Japan
1029 pDevice->abyEEPROM[EEP_OFS_ZONETYPE] = 0x01;
1030 pDevice->abyEEPROM[EEP_OFS_MAXCHANNEL] = 0x0D;
1033 else if((pDevice->config_file.ZoneType == 2)&&
1034 (pDevice->abyEEPROM[EEP_OFS_ZONETYPE]!=0x02)){ //for Europe
1035 pDevice->abyEEPROM[EEP_OFS_ZONETYPE] = 0x02;
1036 pDevice->abyEEPROM[EEP_OFS_MAXCHANNEL] = 0x0D;
1040 if(pDevice->config_file.ZoneType !=pDevice->abyEEPROM[EEP_OFS_ZONETYPE])
1041 printk("zonetype in file[%02x] mismatch with in EEPROM[%02x]\n",pDevice->config_file.ZoneType,pDevice->abyEEPROM[EEP_OFS_ZONETYPE]);
1043 printk("Read Zonetype file success,use default zonetype setting[%02x]\n",pDevice->config_file.ZoneType);
1047 if ( !pDevice->bZoneRegExist ) {
1048 pDevice->byZoneType = pDevice->abyEEPROM[EEP_OFS_ZONETYPE];
1050 pDevice->byRFType = pDevice->abyEEPROM[EEP_OFS_RFTYPE];
1052 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"Zone Type %x\n", pDevice->byZoneType);
1053 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"RF Type %d\n", pDevice->byRFType);
1055 if ((pDevice->byRFType == RF_AL2230) || (pDevice->byRFType == RF_AL2230S)) {
1056 pDevice->byBBRxConf = abyVT3184_AL2230[10];
1062 pDevice->abyBBVGA[0] = 0x1C;
1063 pDevice->abyBBVGA[1] = 0x10;
1064 pDevice->abyBBVGA[2] = 0x0;
1065 pDevice->abyBBVGA[3] = 0x0;
1066 pDevice->ldBmThreshold[0] = -70;
1067 pDevice->ldBmThreshold[1] = -48;
1068 pDevice->ldBmThreshold[2] = 0;
1069 pDevice->ldBmThreshold[3] = 0;
1071 else if (pDevice->byRFType == RF_AIROHA7230) {
1072 pDevice->byBBRxConf = abyVT3184_AL2230[10];
1085 pDevice->abyBBVGA[0] = 0x1C;
1086 pDevice->abyBBVGA[1] = 0x10;
1087 pDevice->abyBBVGA[2] = 0x0;
1088 pDevice->abyBBVGA[3] = 0x0;
1089 pDevice->ldBmThreshold[0] = -70;
1090 pDevice->ldBmThreshold[1] = -48;
1091 pDevice->ldBmThreshold[2] = 0;
1092 pDevice->ldBmThreshold[3] = 0;
1094 else if ( (pDevice->byRFType == RF_VT3226) || (pDevice->byRFType == RF_VT3226D0) ) {
1095 pDevice->byBBRxConf = abyVT3184_VT3226D0[10]; //RobertYu:20060515
1101 pDevice->abyBBVGA[0] = 0x20; //RobertYu:20060104, reguest by Jack
1102 pDevice->abyBBVGA[1] = 0x10;
1103 pDevice->abyBBVGA[2] = 0x0;
1104 pDevice->abyBBVGA[3] = 0x0;
1105 pDevice->ldBmThreshold[0] = -70;
1106 pDevice->ldBmThreshold[1] = -48;
1107 pDevice->ldBmThreshold[2] = 0;
1108 pDevice->ldBmThreshold[3] = 0;
1110 MACvRegBitsOn(pDevice, MAC_REG_SOFTPWRCTL2, SOFTPWRCTL_RFLEOPT);
1113 } else if ( (pDevice->byRFType == RF_VT3342A0) ) {
1114 pDevice->byBBRxConf = abyVT3184_VT3226D0[10];
1120 pDevice->abyBBVGA[0] = 0x20;
1121 pDevice->abyBBVGA[1] = 0x10;
1122 pDevice->abyBBVGA[2] = 0x0;
1123 pDevice->abyBBVGA[3] = 0x0;
1124 pDevice->ldBmThreshold[0] = -70;
1125 pDevice->ldBmThreshold[1] = -48;
1126 pDevice->ldBmThreshold[2] = 0;
1127 pDevice->ldBmThreshold[3] = 0;
1129 MACvRegBitsOn(pDevice, MAC_REG_SOFTPWRCTL2, SOFTPWRCTL_RFLEOPT);
1136 CONTROLnsRequestOut(pDevice,
1145 CONTROLnsRequestOut(pDevice,
1154 if ((pDevice->byRFType == RF_VT3226) || //RobertYu:20051116, 20060111 remove VT3226D0
1155 (pDevice->byRFType == RF_VT3342A0) //RobertYu:20060609
1157 ControlvWriteByte(pDevice,MESSAGE_REQUEST_MACREG,MAC_REG_ITRTMSET,0x23);
1158 MACvRegBitsOn(pDevice,MAC_REG_PAPEDELAY,0x01);
1160 else if (pDevice->byRFType == RF_VT3226D0)
1162 ControlvWriteByte(pDevice,MESSAGE_REQUEST_MACREG,MAC_REG_ITRTMSET,0x11);
1163 MACvRegBitsOn(pDevice,MAC_REG_PAPEDELAY,0x01);
1167 ControlvWriteByte(pDevice,MESSAGE_REQUEST_BBREG,0x04,0x7F);
1168 ControlvWriteByte(pDevice,MESSAGE_REQUEST_BBREG,0x0D,0x01);
1170 RFbRFTableDownload(pDevice);
1180 * pDevice - Device Structure
1188 void BBvLoopbackOn (PSDevice pDevice)
1193 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0xC9, &pDevice->byBBCRc9);//CR201
1194 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0);
1195 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x4D, &pDevice->byBBCR4d);//CR77
1196 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x4D, 0x90);
1199 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x88, &pDevice->byBBCR88);//CR136
1201 if (pDevice->wCurrentRate <= RATE_11M) { //CCK
1203 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x21, &byData);//CR33
1204 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x21, (BYTE)(byData | 0x01));//CR33
1206 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x9A, 0); //CR154
1208 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x88, 0x02);//CR239
1212 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x9A, &byData);//CR154
1213 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x9A, (BYTE)(byData | 0x01));//CR154
1215 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x21, 0); //CR33
1217 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x88, 0x03);//CR239
1221 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0E, 0);//CR14
1224 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x09, &pDevice->byBBCR09);
1225 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x09, (BYTE)(pDevice->byBBCR09 & 0xDE));
1233 * pDevice - Device Structure
1241 void BBvLoopbackOff (PSDevice pDevice)
1245 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, pDevice->byBBCRc9);//CR201
1246 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x88, pDevice->byBBCR88);//CR136
1247 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x09, pDevice->byBBCR09);//CR136
1248 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x4D, pDevice->byBBCR4d);//CR77
1250 if (pDevice->wCurrentRate <= RATE_11M) { // CCK
1252 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x21, &byData);//CR33
1253 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x21, (BYTE)(byData & 0xFE));//CR33
1256 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x9A, &byData);//CR154
1257 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x9A, (BYTE)(byData & 0xFE));//CR154
1259 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0x0E, &byData);//CR14
1260 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0E, (BYTE)(byData | 0x80));//CR14
1270 * pDevice - Device Structure
1278 BBvSetShortSlotTime (PSDevice pDevice)
1282 if (pDevice->bShortSlotTime) {
1283 pDevice->byBBRxConf &= 0xDF;//1101 1111
1285 pDevice->byBBRxConf |= 0x20;//0010 0000
1288 ControlvReadByte (pDevice, MESSAGE_REQUEST_BBREG, 0xE7, &byBBVGA);
1289 if (byBBVGA == pDevice->abyBBVGA[0]) {
1290 pDevice->byBBRxConf |= 0x20;//0010 0000
1293 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0A, pDevice->byBBRxConf);
1298 void BBvSetVGAGainOffset(PSDevice pDevice, BYTE byData)
1301 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xE7, byData);
1304 if (byData == pDevice->abyBBVGA[0]) {
1305 pDevice->byBBRxConf |= 0x20;//0010 0000
1306 } else if (pDevice->bShortSlotTime) {
1307 pDevice->byBBRxConf &= 0xDF;//1101 1111
1309 pDevice->byBBRxConf |= 0x20;//0010 0000
1311 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0A, pDevice->byBBRxConf);//CR10
1328 BBvSoftwareReset (PSDevice pDevice)
1330 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x50, 0x40);
1331 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x50, 0);
1332 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x9C, 0x01);
1333 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x9C, 0);
1341 * pDevice - Device Structure
1349 BBvSetDeepSleep (PSDevice pDevice)
1351 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0c, 0x17);//CR12
1352 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0D, 0xB9);//CR13
1356 BBvExitDeepSleep (PSDevice pDevice)
1358 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0C, 0x00);//CR12
1359 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0x0D, 0x01);//CR13
1363 static unsigned long s_ulGetLowSQ3(PSDevice pDevice)
1369 ulMaxPacket = pDevice->aulPktNum[RATE_54M];
1370 if ( pDevice->aulPktNum[RATE_54M] != 0 ) {
1371 ulSQ3 = pDevice->aulSQ3Val[RATE_54M] / pDevice->aulPktNum[RATE_54M];
1374 if ( pDevice->aulPktNum[ii] > ulMaxPacket ) {
1375 ulMaxPacket = pDevice->aulPktNum[ii];
1376 ulSQ3 = pDevice->aulSQ3Val[ii] / pDevice->aulPktNum[ii];
1383 static unsigned long s_ulGetRatio(PSDevice pDevice)
1391 ulMaxPacket = pDevice->aulPktNum[RATE_54M];
1392 if ( pDevice->aulPktNum[RATE_54M] != 0 ) {
1393 ulPacketNum = pDevice->aulPktNum[RATE_54M];
1394 ulRatio = (ulPacketNum * 1000 / pDevice->uDiversityCnt);
1398 if ( pDevice->aulPktNum[ii] > ulMaxPacket ) {
1401 ulPacketNum += pDevice->aulPktNum[jj];
1402 ulRatio = (ulPacketNum * 1000 / pDevice->uDiversityCnt);
1404 ulMaxPacket = pDevice->aulPktNum[ii];
1415 s_vClearSQ3Value (PSDevice pDevice)
1418 pDevice->uDiversityCnt = 0;
1421 pDevice->aulPktNum[ii] = 0;
1422 pDevice->aulSQ3Val[ii] = 0;
1432 * pDevice - Device Structure
1443 BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3)
1446 pDevice->uDiversityCnt++;
1447 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"pDevice->uDiversityCnt = %d\n", (int)pDevice->uDiversityCnt);
1450 pDevice->aulPktNum[RATE_1M]++;
1453 pDevice->aulPktNum[RATE_2M]++;
1456 pDevice->aulPktNum[RATE_5M]++;
1459 pDevice->aulPktNum[RATE_11M]++;
1462 pDevice->aulPktNum[RATE_6M]++;
1463 pDevice->aulSQ3Val[RATE_6M] += bySQ3;
1466 pDevice->aulPktNum[RATE_9M]++;
1467 pDevice->aulSQ3Val[RATE_9M] += bySQ3;
1470 pDevice->aulPktNum[RATE_12M]++;
1471 pDevice->aulSQ3Val[RATE_12M] += bySQ3;
1474 pDevice->aulPktNum[RATE_18M]++;
1475 pDevice->aulSQ3Val[RATE_18M] += bySQ3;
1478 pDevice->aulPktNum[RATE_24M]++;
1479 pDevice->aulSQ3Val[RATE_24M] += bySQ3;
1482 pDevice->aulPktNum[RATE_36M]++;
1483 pDevice->aulSQ3Val[RATE_36M] += bySQ3;
1486 pDevice->aulPktNum[RATE_48M]++;
1487 pDevice->aulSQ3Val[RATE_48M] += bySQ3;
1490 pDevice->aulPktNum[RATE_54M]++;
1491 pDevice->aulSQ3Val[RATE_54M] += bySQ3;
1494 if (pDevice->byAntennaState == 0) {
1496 if (pDevice->uDiversityCnt > pDevice->ulDiversityNValue) {
1497 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"ulDiversityNValue=[%d],54M-[%d]\n",(int)pDevice->ulDiversityNValue, (int)pDevice->aulPktNum[RATE_54M]);
1499 pDevice->ulSQ3_State0 = s_ulGetLowSQ3(pDevice);
1500 pDevice->ulRatio_State0 = s_ulGetRatio(pDevice);
1501 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"SQ3_State0, SQ3= [%08x] rate = [%08x]\n",(int)pDevice->ulSQ3_State0,(int)pDevice->ulRatio_State0);
1503 if ( ((pDevice->aulPktNum[RATE_54M] < pDevice->ulDiversityNValue/2) &&
1504 (pDevice->ulSQ3_State0 > pDevice->ulSQ3TH) ) ||
1505 (pDevice->ulSQ3_State0 == 0 ) ) {
1507 if ( pDevice->byTMax == 0 )
1510 bScheduleCommand((void *) pDevice,
1514 pDevice->byAntennaState = 1;
1516 del_timer(&pDevice->TimerSQ3Tmax3);
1517 del_timer(&pDevice->TimerSQ3Tmax2);
1518 pDevice->TimerSQ3Tmax1.expires = RUN_AT(pDevice->byTMax * HZ);
1519 add_timer(&pDevice->TimerSQ3Tmax1);
1522 pDevice->TimerSQ3Tmax3.expires = RUN_AT(pDevice->byTMax3 * HZ);
1523 add_timer(&pDevice->TimerSQ3Tmax3);
1525 s_vClearSQ3Value(pDevice);
1530 if (pDevice->uDiversityCnt > pDevice->ulDiversityMValue) {
1532 del_timer(&pDevice->TimerSQ3Tmax1);
1533 pDevice->ulSQ3_State1 = s_ulGetLowSQ3(pDevice);
1534 pDevice->ulRatio_State1 = s_ulGetRatio(pDevice);
1535 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"SQ3_State1, rate0 = %08x,rate1 = %08x\n",(int)pDevice->ulRatio_State0,(int)pDevice->ulRatio_State1);
1537 if ( ((pDevice->ulSQ3_State1 == 0) && (pDevice->ulSQ3_State0 != 0)) ||
1538 ((pDevice->ulSQ3_State1 == 0) && (pDevice->ulSQ3_State0 == 0) && (pDevice->ulRatio_State1 < pDevice->ulRatio_State0)) ||
1539 ((pDevice->ulSQ3_State1 != 0) && (pDevice->ulSQ3_State0 != 0) && (pDevice->ulSQ3_State0 < pDevice->ulSQ3_State1))
1542 bScheduleCommand((void *) pDevice,
1546 pDevice->TimerSQ3Tmax3.expires = RUN_AT(pDevice->byTMax3 * HZ);
1547 pDevice->TimerSQ3Tmax2.expires = RUN_AT(pDevice->byTMax2 * HZ);
1548 add_timer(&pDevice->TimerSQ3Tmax3);
1549 add_timer(&pDevice->TimerSQ3Tmax2);
1552 pDevice->byAntennaState = 0;
1553 s_vClearSQ3Value(pDevice);
1579 PSDevice pDevice = (PSDevice)hDeviceContext;
1582 spin_lock_irq(&pDevice->lock);
1584 bScheduleCommand((void *) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
1585 pDevice->byAntennaState = 0;
1586 s_vClearSQ3Value(pDevice);
1587 pDevice->TimerSQ3Tmax3.expires = RUN_AT(pDevice->byTMax3 * HZ);
1588 pDevice->TimerSQ3Tmax2.expires = RUN_AT(pDevice->byTMax2 * HZ);
1589 add_timer(&pDevice->TimerSQ3Tmax3);
1590 add_timer(&pDevice->TimerSQ3Tmax2);
1593 spin_unlock_irq(&pDevice->lock);
1618 PSDevice pDevice = (PSDevice)hDeviceContext;
1621 spin_lock_irq(&pDevice->lock);
1623 pDevice->ulRatio_State0 = s_ulGetRatio(pDevice);
1624 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"SQ3_State0 = [%08x]\n",(int)pDevice->ulRatio_State0);
1626 s_vClearSQ3Value(pDevice);
1627 if ( pDevice->byTMax == 0 ) {
1628 pDevice->TimerSQ3Tmax3.expires = RUN_AT(pDevice->byTMax3 * HZ);
1629 add_timer(&pDevice->TimerSQ3Tmax3);
1630 spin_unlock_irq(&pDevice->lock);
1634 bScheduleCommand((void *) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);
1635 pDevice->byAntennaState = 1;
1636 del_timer(&pDevice->TimerSQ3Tmax3);
1637 del_timer(&pDevice->TimerSQ3Tmax2);
1638 pDevice->TimerSQ3Tmax1.expires = RUN_AT(pDevice->byTMax * HZ);
1639 add_timer(&pDevice->TimerSQ3Tmax1);
1641 spin_unlock_irq(&pDevice->lock);
1647 PSDevice pDevice,
1652 switch(pDevice->byRFType)
1661 if(pDevice->byBBPreEDIndex == 0) break;
1662 pDevice->byBBPreEDIndex = 0;
1663 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1664 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
1665 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -69, -70, -71,...\n");
1669 if(pDevice->byBBPreEDRSSI <= 45) { // RSSI 0, -1,-2,....-45
1670 if(pDevice->byBBPreEDIndex == 20) break;
1671 pDevice->byBBPreEDIndex = 20;
1672 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)
1673 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1674 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI 0, -1,-2,..-45\n");
1675 } else if(pDevice->byBBPreEDRSSI <= 46) { //RSSI -46
1676 if(pDevice->byBBPreEDIndex == 19) break;
1677 pDevice->byBBPreEDIndex = 19;
1678 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x1A); //CR201(0xC9)
1679 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1680 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -46\n");
1681 } else if(pDevice->byBBPreEDRSSI <= 47) { //RSSI -47
1682 if(pDevice->byBBPreEDIndex == 18) break;
1683 pDevice->byBBPreEDIndex = 18;
1684 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x15); //CR201(0xC9)
1685 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1686 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -47\n");
1687 } else if(pDevice->byBBPreEDRSSI <= 49) { //RSSI -48, -49
1688 if(pDevice->byBBPreEDIndex == 17) break;
1689 pDevice->byBBPreEDIndex = 17;
1690 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x0E); //CR201(0xC9)
1691 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1692 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -48,-49\n");
1693 } else if(pDevice->byBBPreEDRSSI <= 51) { //RSSI -50, -51
1694 if(pDevice->byBBPreEDIndex == 16) break;
1695 pDevice->byBBPreEDIndex = 16;
1696 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x09); //CR201(0xC9)
1697 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1698 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -50,-51\n");
1699 } else if(pDevice->byBBPreEDRSSI <= 53) { //RSSI -52, -53
1700 if(pDevice->byBBPreEDIndex == 15) break;
1701 pDevice->byBBPreEDIndex = 15;
1702 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x06); //CR201(0xC9)
1703 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1704 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -52,-53\n");
1705 } else if(pDevice->byBBPreEDRSSI <= 55) { //RSSI -54, -55
1706 if(pDevice->byBBPreEDIndex == 14) break;
1707 pDevice->byBBPreEDIndex = 14;
1708 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x03); //CR201(0xC9)
1709 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1710 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -54,-55\n");
1711 } else if(pDevice->byBBPreEDRSSI <= 56) { //RSSI -56
1712 if(pDevice->byBBPreEDIndex == 13) break;
1713 pDevice->byBBPreEDIndex = 13;
1714 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
1715 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xA0); //CR206(0xCE)
1716 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -56\n");
1717 } else if(pDevice->byBBPreEDRSSI <= 57) { //RSSI -57
1718 if(pDevice->byBBPreEDIndex == 12) break;
1719 pDevice->byBBPreEDIndex = 12;
1720 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
1721 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x20); //CR206(0xCE)
1722 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -57\n");
1723 } else if(pDevice->byBBPreEDRSSI <= 58) { //RSSI -58
1724 if(pDevice->byBBPreEDIndex == 11) break;
1725 pDevice->byBBPreEDIndex = 11;
1726 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1727 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xA0); //CR206(0xCE)
1728 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -58\n");
1729 } else if(pDevice->byBBPreEDRSSI <= 59) { //RSSI -59
1730 if(pDevice->byBBPreEDIndex == 10) break;
1731 pDevice->byBBPreEDIndex = 10;
1732 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1733 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x54); //CR206(0xCE)
1734 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -59\n");
1735 } else if(pDevice->byBBPreEDRSSI <= 60) { //RSSI -60
1736 if(pDevice->byBBPreEDIndex == 9) break;
1737 pDevice->byBBPreEDIndex = 9;
1738 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1739 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x18); //CR206(0xCE)
1740 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -60\n");
1741 } else if(pDevice->byBBPreEDRSSI <= 61) { //RSSI -61
1742 if(pDevice->byBBPreEDIndex == 8) break;
1743 pDevice->byBBPreEDIndex = 8;
1744 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1745 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xE3); //CR206(0xCE)
1746 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -61\n");
1747 } else if(pDevice->byBBPreEDRSSI <= 62) { //RSSI -62
1748 if(pDevice->byBBPreEDIndex == 7) break;
1749 pDevice->byBBPreEDIndex = 7;
1750 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1751 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xB9); //CR206(0xCE)
1752 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -62\n");
1753 } else if(pDevice->byBBPreEDRSSI <= 63) { //RSSI -63
1754 if(pDevice->byBBPreEDIndex == 6) break;
1755 pDevice->byBBPreEDIndex = 6;
1756 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1757 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x93); //CR206(0xCE)
1758 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -63\n");
1759 } else if(pDevice->byBBPreEDRSSI <= 64) { //RSSI -64
1760 if(pDevice->byBBPreEDIndex == 5) break;
1761 pDevice->byBBPreEDIndex = 5;
1762 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1763 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x79); //CR206(0xCE)
1764 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -64\n");
1765 } else if(pDevice->byBBPreEDRSSI <= 65) { //RSSI -65
1766 if(pDevice->byBBPreEDIndex == 4) break;
1767 pDevice->byBBPreEDIndex = 4;
1768 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1769 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x62); //CR206(0xCE)
1770 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -65\n");
1771 } else if(pDevice->byBBPreEDRSSI <= 66) { //RSSI -66
1772 if(pDevice->byBBPreEDIndex == 3) break;
1773 pDevice->byBBPreEDIndex = 3;
1774 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1775 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x51); //CR206(0xCE)
1776 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -66\n");
1777 } else if(pDevice->byBBPreEDRSSI <= 67) { //RSSI -67
1778 if(pDevice->byBBPreEDIndex == 2) break;
1779 pDevice->byBBPreEDIndex = 2;
1780 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1781 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x43); //CR206(0xCE)
1782 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -67\n");
1783 } else if(pDevice->byBBPreEDRSSI <= 68) { //RSSI -68
1784 if(pDevice->byBBPreEDIndex == 1) break;
1785 pDevice->byBBPreEDIndex = 1;
1786 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1787 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x36); //CR206(0xCE)
1788 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -68\n");
1790 if(pDevice->byBBPreEDIndex == 0) break;
1791 pDevice->byBBPreEDIndex = 0;
1792 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1793 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
1794 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -69, -70,...\n");
1804 if(pDevice->byBBPreEDIndex == 0) break;
1805 pDevice->byBBPreEDIndex = 0;
1806 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1807 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x24); //CR206(0xCE)
1808 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -69, -70,..\n");
1812 if(pDevice->byBBPreEDRSSI <= 41) { // RSSI 0, -1,-2,....-41
1813 if(pDevice->byBBPreEDIndex == 22) break;
1814 pDevice->byBBPreEDIndex = 22;
1815 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)
1816 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1817 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI 0, -1,-2,..-41\n");
1818 } else if(pDevice->byBBPreEDRSSI <= 42) { //RSSI -42
1819 if(pDevice->byBBPreEDIndex == 21) break;
1820 pDevice->byBBPreEDIndex = 21;
1821 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x36); //CR201(0xC9)
1822 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1823 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -42\n");
1824 } else if(pDevice->byBBPreEDRSSI <= 43) { //RSSI -43
1825 if(pDevice->byBBPreEDIndex == 20) break;
1826 pDevice->byBBPreEDIndex = 20;
1827 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x26); //CR201(0xC9)
1828 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1829 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -43\n");
1830 } else if(pDevice->byBBPreEDRSSI <= 45) { //RSSI -44, -45
1831 if(pDevice->byBBPreEDIndex == 19) break;
1832 pDevice->byBBPreEDIndex = 19;
1833 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x18); //CR201(0xC9)
1834 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1835 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -44,-45\n");
1836 } else if(pDevice->byBBPreEDRSSI <= 47) { //RSSI -46, -47
1837 if(pDevice->byBBPreEDIndex == 18) break;
1838 pDevice->byBBPreEDIndex = 18;
1839 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x11); //CR201(0xC9)
1840 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1841 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -46,-47\n");
1842 } else if(pDevice->byBBPreEDRSSI <= 49) { //RSSI -48, -49
1843 if(pDevice->byBBPreEDIndex == 17) break;
1844 pDevice->byBBPreEDIndex = 17;
1845 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x0a); //CR201(0xC9)
1846 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1847 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -48,-49\n");
1848 } else if(pDevice->byBBPreEDRSSI <= 51) { //RSSI -50, -51
1849 if(pDevice->byBBPreEDIndex == 16) break;
1850 pDevice->byBBPreEDIndex = 16;
1851 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x07); //CR201(0xC9)
1852 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1853 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -50,-51\n");
1854 } else if(pDevice->byBBPreEDRSSI <= 53) { //RSSI -52, -53
1855 if(pDevice->byBBPreEDIndex == 15) break;
1856 pDevice->byBBPreEDIndex = 15;
1857 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x04); //CR201(0xC9)
1858 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1859 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -52,-53\n");
1860 } else if(pDevice->byBBPreEDRSSI <= 55) { //RSSI -54, -55
1861 if(pDevice->byBBPreEDIndex == 14) break;
1862 pDevice->byBBPreEDIndex = 14;
1863 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
1864 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)
1865 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -54,-55\n");
1866 } else if(pDevice->byBBPreEDRSSI <= 56) { //RSSI -56
1867 if(pDevice->byBBPreEDIndex == 13) break;
1868 pDevice->byBBPreEDIndex = 13;
1869 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
1870 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
1871 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -56\n");
1872 } else if(pDevice->byBBPreEDRSSI <= 57) { //RSSI -57
1873 if(pDevice->byBBPreEDIndex == 12) break;
1874 pDevice->byBBPreEDIndex = 12;
1875 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1876 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xB0); //CR206(0xCE)
1877 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -57\n");
1878 } else if(pDevice->byBBPreEDRSSI <= 58) { //RSSI -58
1879 if(pDevice->byBBPreEDIndex == 11) break;
1880 pDevice->byBBPreEDIndex = 11;
1881 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1882 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x70); //CR206(0xCE)
1883 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -58\n");
1884 } else if(pDevice->byBBPreEDRSSI <= 59) { //RSSI -59
1885 if(pDevice->byBBPreEDIndex == 10) break;
1886 pDevice->byBBPreEDIndex = 10;
1887 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
1888 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
1889 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -59\n");
1890 } else if(pDevice->byBBPreEDRSSI <= 60) { //RSSI -60
1891 if(pDevice->byBBPreEDIndex == 9) break;
1892 pDevice->byBBPreEDIndex = 9;
1893 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1894 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xEA); //CR206(0xCE)
1895 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -60\n");
1896 } else if(pDevice->byBBPreEDRSSI <= 61) { //RSSI -61
1897 if(pDevice->byBBPreEDIndex == 8) break;
1898 pDevice->byBBPreEDIndex = 8;
1899 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1900 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)
1901 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -61\n");
1902 } else if(pDevice->byBBPreEDRSSI <= 62) { //RSSI -62
1903 if(pDevice->byBBPreEDIndex == 7) break;
1904 pDevice->byBBPreEDIndex = 7;
1905 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1906 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x9C); //CR206(0xCE)
1907 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -62\n");
1908 } else if(pDevice->byBBPreEDRSSI <= 63) { //RSSI -63
1909 if(pDevice->byBBPreEDIndex == 6) break;
1910 pDevice->byBBPreEDIndex = 6;
1911 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1912 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x80); //CR206(0xCE)
1913 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -63\n");
1914 } else if(pDevice->byBBPreEDRSSI <= 64) { //RSSI -64
1915 if(pDevice->byBBPreEDIndex == 5) break;
1916 pDevice->byBBPreEDIndex = 5;
1917 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1918 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x68); //CR206(0xCE)
1919 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -64\n");
1920 } else if(pDevice->byBBPreEDRSSI <= 65) { //RSSI -65
1921 if(pDevice->byBBPreEDIndex == 4) break;
1922 pDevice->byBBPreEDIndex = 4;
1923 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1924 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x52); //CR206(0xCE)
1925 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -65\n");
1926 } else if(pDevice->byBBPreEDRSSI <= 66) { //RSSI -66
1927 if(pDevice->byBBPreEDIndex == 3) break;
1928 pDevice->byBBPreEDIndex = 3;
1929 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1930 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x43); //CR206(0xCE)
1931 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -66\n");
1932 } else if(pDevice->byBBPreEDRSSI <= 67) { //RSSI -67
1933 if(pDevice->byBBPreEDIndex == 2) break;
1934 pDevice->byBBPreEDIndex = 2;
1935 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1936 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x36); //CR206(0xCE)
1937 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -67\n");
1938 } else if(pDevice->byBBPreEDRSSI <= 68) { //RSSI -68
1939 if(pDevice->byBBPreEDIndex == 1) break;
1940 pDevice->byBBPreEDIndex = 1;
1941 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1942 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x2D); //CR206(0xCE)
1943 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -68\n");
1945 if(pDevice->byBBPreEDIndex == 0) break;
1946 pDevice->byBBPreEDIndex = 0;
1947 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1948 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x24); //CR206(0xCE)
1949 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -69, -70,..\n");
1956 if(pDevice->byBBPreEDIndex == 0) break;
1957 pDevice->byBBPreEDIndex = 0;
1958 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
1959 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x38); //CR206(0xCE)
1960 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -67, -68,..\n");
1964 if(pDevice->byBBPreEDRSSI <= 41) { // RSSI 0, -1,-2,....-41
1965 if(pDevice->byBBPreEDIndex == 20) break;
1966 pDevice->byBBPreEDIndex = 20;
1967 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)
1968 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1969 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI 0, -1,-2,..-41\n");
1970 } else if(pDevice->byBBPreEDRSSI <= 42) { //RSSI -42
1971 if(pDevice->byBBPreEDIndex == 19) break;
1972 pDevice->byBBPreEDIndex = 19;
1973 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x36); //CR201(0xC9)
1974 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1975 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -42\n");
1976 } else if(pDevice->byBBPreEDRSSI <= 43) { //RSSI -43
1977 if(pDevice->byBBPreEDIndex == 18) break;
1978 pDevice->byBBPreEDIndex = 18;
1979 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x26); //CR201(0xC9)
1980 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1981 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -43\n");
1982 } else if(pDevice->byBBPreEDRSSI <= 45) { //RSSI -44, -45
1983 if(pDevice->byBBPreEDIndex == 17) break;
1984 pDevice->byBBPreEDIndex = 17;
1985 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x18); //CR201(0xC9)
1986 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1987 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -44,-45\n");
1988 } else if(pDevice->byBBPreEDRSSI <= 47) { //RSSI -46, -47
1989 if(pDevice->byBBPreEDIndex == 16) break;
1990 pDevice->byBBPreEDIndex = 16;
1991 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x11); //CR201(0xC9)
1992 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1993 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -46,-47\n");
1994 } else if(pDevice->byBBPreEDRSSI <= 49) { //RSSI -48, -49
1995 if(pDevice->byBBPreEDIndex == 15) break;
1996 pDevice->byBBPreEDIndex = 15;
1997 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x0a); //CR201(0xC9)
1998 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
1999 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -48,-49\n");
2000 } else if(pDevice->byBBPreEDRSSI <= 51) { //RSSI -50, -51
2001 if(pDevice->byBBPreEDIndex == 14) break;
2002 pDevice->byBBPreEDIndex = 14;
2003 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x07); //CR201(0xC9)
2004 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
2005 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -50,-51\n");
2006 } else if(pDevice->byBBPreEDRSSI <= 53) { //RSSI -52, -53
2007 if(pDevice->byBBPreEDIndex == 13) break;
2008 pDevice->byBBPreEDIndex = 13;
2009 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x04); //CR201(0xC9)
2010 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)
2011 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -52,-53\n");
2012 } else if(pDevice->byBBPreEDRSSI <= 55) { //RSSI -54, -55
2013 if(pDevice->byBBPreEDIndex == 12) break;
2014 pDevice->byBBPreEDIndex = 12;
2015 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
2016 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)
2017 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -54,-55\n");
2018 } else if(pDevice->byBBPreEDRSSI <= 56) { //RSSI -56
2019 if(pDevice->byBBPreEDIndex == 11) break;
2020 pDevice->byBBPreEDIndex = 11;
2021 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)
2022 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
2023 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -56\n");
2024 } else if(pDevice->byBBPreEDRSSI <= 57) { //RSSI -57
2025 if(pDevice->byBBPreEDIndex == 10) break;
2026 pDevice->byBBPreEDIndex = 10;
2027 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
2028 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xB0); //CR206(0xCE)
2029 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -57\n");
2030 } else if(pDevice->byBBPreEDRSSI <= 58) { //RSSI -58
2031 if(pDevice->byBBPreEDIndex == 9) break;
2032 pDevice->byBBPreEDIndex = 9;
2033 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
2034 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x70); //CR206(0xCE)
2035 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -58\n");
2036 } else if(pDevice->byBBPreEDRSSI <= 59) { //RSSI -59
2037 if(pDevice->byBBPreEDIndex == 8) break;
2038 pDevice->byBBPreEDIndex = 8;
2039 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)
2040 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)
2041 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -59\n");
2042 } else if(pDevice->byBBPreEDRSSI <= 60) { //RSSI -60
2043 if(pDevice->byBBPreEDIndex == 7) break;
2044 pDevice->byBBPreEDIndex = 7;
2045 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2046 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xEA); //CR206(0xCE)
2047 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -60\n");
2048 } else if(pDevice->byBBPreEDRSSI <= 61) { //RSSI -61
2049 if(pDevice->byBBPreEDIndex == 6) break;
2050 pDevice->byBBPreEDIndex = 6;
2051 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2052 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)
2053 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -61\n");
2054 } else if(pDevice->byBBPreEDRSSI <= 62) { //RSSI -62
2055 if(pDevice->byBBPreEDIndex == 5) break;
2056 pDevice->byBBPreEDIndex = 5;
2057 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2058 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x9C); //CR206(0xCE)
2059 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -62\n");
2060 } else if(pDevice->byBBPreEDRSSI <= 63) { //RSSI -63
2061 if(pDevice->byBBPreEDIndex == 4) break;
2062 pDevice->byBBPreEDIndex = 4;
2063 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2064 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x80); //CR206(0xCE)
2065 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -63\n");
2066 } else if(pDevice->byBBPreEDRSSI <= 64) { //RSSI -64
2067 if(pDevice->byBBPreEDIndex == 3) break;
2068 pDevice->byBBPreEDIndex = 3;
2069 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2070 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x68); //CR206(0xCE)
2071 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -64\n");
2072 } else if(pDevice->byBBPreEDRSSI <= 65) { //RSSI -65
2073 if(pDevice->byBBPreEDIndex == 2) break;
2074 pDevice->byBBPreEDIndex = 2;
2075 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2076 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x52); //CR206(0xCE)
2077 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -65\n");
2078 } else if(pDevice->byBBPreEDRSSI <= 66) { //RSSI -66
2079 if(pDevice->byBBPreEDIndex == 1) break;
2080 pDevice->byBBPreEDIndex = 1;
2081 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2082 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x43); //CR206(0xCE)
2083 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -66\n");
2085 if(pDevice->byBBPreEDIndex == 0) break;
2086 pDevice->byBBPreEDIndex = 0;
2087 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)
2088 ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x38); //CR206(0xCE)
2089 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO" pDevice->byBBPreEDRSSI -67, -68,..\n");