forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 072de836f53be56a70cecf70b43ae43b7ce17376
kernel/drivers/staging/vt6655/card.c
....@@ -11,15 +11,12 @@
1111 * CARDvUpdateBasicTopRate - Update BasicTopRate
1212 * CARDbAddBasicRate - Add to BasicRateSet
1313 * CARDbIsOFDMinBasicRate - Check if any OFDM rate is in BasicRateSet
14
- * CARDvSetLoopbackMode - Set Loopback mode
15
- * CARDbSoftwareReset - Sortware reset NIC
1614 * CARDqGetTSFOffset - Calculate TSFOffset
1715 * CARDbGetCurrentTSF - Read Current NIC TSF counter
1816 * CARDqGetNextTBTT - Calculate Next Beacon TSF counter
1917 * CARDvSetFirstNextTBTT - Set NIC Beacon time
2018 * CARDvUpdateNextTBTT - Sync. NIC Beacon time
2119 * CARDbRadioPowerOff - Turn Off NIC Radio Power
22
- * CARDbRadioPowerOn - Turn On NIC Radio Power
2320 *
2421 * Revision History:
2522 * 06-10-2003 Bryan YC Fan: Re-write codes to support VT3253 spec.
....@@ -60,14 +57,9 @@
6057
6158 /*--------------------- Static Functions --------------------------*/
6259
63
-static
64
-void
65
-s_vCalculateOFDMRParameter(
66
- unsigned char byRate,
67
- u8 bb_type,
68
- unsigned char *pbyTxRate,
69
- unsigned char *pbyRsvTime
70
-);
60
+static void s_vCalculateOFDMRParameter(unsigned char byRate, u8 bb_type,
61
+ unsigned char *pbyTxRate,
62
+ unsigned char *pbyRsvTime);
7163
7264 /*--------------------- Export Functions --------------------------*/
7365
....@@ -84,14 +76,10 @@
8476 *
8577 * Return Value: none
8678 */
87
-static
88
-void
89
-s_vCalculateOFDMRParameter(
90
- unsigned char byRate,
91
- u8 bb_type,
92
- unsigned char *pbyTxRate,
93
- unsigned char *pbyRsvTime
94
-)
79
+static void s_vCalculateOFDMRParameter(unsigned char byRate,
80
+ u8 bb_type,
81
+ unsigned char *pbyTxRate,
82
+ unsigned char *pbyRsvTime)
9583 {
9684 switch (byRate) {
9785 case RATE_6M:
....@@ -207,22 +195,22 @@
207195 priv->abyBBVGA[0] = 0x20;
208196 priv->abyBBVGA[2] = 0x10;
209197 priv->abyBBVGA[3] = 0x10;
210
- BBbReadEmbedded(priv, 0xE7, &byData);
198
+ bb_read_embedded(priv, 0xE7, &byData);
211199 if (byData == 0x1C)
212
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
200
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
213201
214202 } else if (priv->byRFType == RF_UW2452) {
215203 MACvSetBBType(priv->PortOffset, BB_TYPE_11A);
216204 priv->abyBBVGA[0] = 0x18;
217
- BBbReadEmbedded(priv, 0xE7, &byData);
205
+ bb_read_embedded(priv, 0xE7, &byData);
218206 if (byData == 0x14) {
219
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
220
- BBbWriteEmbedded(priv, 0xE1, 0x57);
207
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
208
+ bb_write_embedded(priv, 0xE1, 0x57);
221209 }
222210 } else {
223211 MACvSetBBType(priv->PortOffset, BB_TYPE_11A);
224212 }
225
- BBbWriteEmbedded(priv, 0x88, 0x03);
213
+ bb_write_embedded(priv, 0x88, 0x03);
226214 bySlot = C_SLOT_SHORT;
227215 bySIFS = C_SIFS_A;
228216 byDIFS = C_SIFS_A + 2 * C_SLOT_SHORT;
....@@ -233,19 +221,19 @@
233221 priv->abyBBVGA[0] = 0x1C;
234222 priv->abyBBVGA[2] = 0x00;
235223 priv->abyBBVGA[3] = 0x00;
236
- BBbReadEmbedded(priv, 0xE7, &byData);
224
+ bb_read_embedded(priv, 0xE7, &byData);
237225 if (byData == 0x20)
238
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
226
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
239227
240228 } else if (priv->byRFType == RF_UW2452) {
241229 priv->abyBBVGA[0] = 0x14;
242
- BBbReadEmbedded(priv, 0xE7, &byData);
230
+ bb_read_embedded(priv, 0xE7, &byData);
243231 if (byData == 0x18) {
244
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
245
- BBbWriteEmbedded(priv, 0xE1, 0xD3);
232
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
233
+ bb_write_embedded(priv, 0xE1, 0xD3);
246234 }
247235 }
248
- BBbWriteEmbedded(priv, 0x88, 0x02);
236
+ bb_write_embedded(priv, 0x88, 0x02);
249237 bySlot = C_SLOT_LONG;
250238 bySIFS = C_SIFS_BG;
251239 byDIFS = C_SIFS_BG + 2 * C_SLOT_LONG;
....@@ -256,19 +244,19 @@
256244 priv->abyBBVGA[0] = 0x1C;
257245 priv->abyBBVGA[2] = 0x00;
258246 priv->abyBBVGA[3] = 0x00;
259
- BBbReadEmbedded(priv, 0xE7, &byData);
247
+ bb_read_embedded(priv, 0xE7, &byData);
260248 if (byData == 0x20)
261
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
249
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
262250
263251 } else if (priv->byRFType == RF_UW2452) {
264252 priv->abyBBVGA[0] = 0x14;
265
- BBbReadEmbedded(priv, 0xE7, &byData);
253
+ bb_read_embedded(priv, 0xE7, &byData);
266254 if (byData == 0x18) {
267
- BBbWriteEmbedded(priv, 0xE7, priv->abyBBVGA[0]);
268
- BBbWriteEmbedded(priv, 0xE1, 0xD3);
255
+ bb_write_embedded(priv, 0xE7, priv->abyBBVGA[0]);
256
+ bb_write_embedded(priv, 0xE1, 0xD3);
269257 }
270258 }
271
- BBbWriteEmbedded(priv, 0x88, 0x08);
259
+ bb_write_embedded(priv, 0x88, 0x08);
272260 bySIFS = C_SIFS_BG;
273261
274262 if (priv->bShortSlotTime) {
....@@ -319,7 +307,7 @@
319307 priv->bySlot = bySlot;
320308 VNSvOutPortB(priv->PortOffset + MAC_REG_SLOT, priv->bySlot);
321309
322
- BBvSetShortSlotTime(priv);
310
+ bb_set_short_slot_time(priv);
323311 }
324312 if (priv->byCWMaxMin != byCWMaxMin) {
325313 priv->byCWMaxMin = byCWMaxMin;
....@@ -414,14 +402,11 @@
414402 * Out:
415403 * none
416404 *
417
- * Return Value: true if success; otherwise false
418405 */
419
-bool CARDbRadioPowerOff(struct vnt_private *priv)
406
+void CARDbRadioPowerOff(struct vnt_private *priv)
420407 {
421
- bool bResult = true;
422
-
423408 if (priv->bRadioOff)
424
- return true;
409
+ return;
425410
426411 switch (priv->byRFType) {
427412 case RF_RFMD2959:
....@@ -443,73 +428,15 @@
443428
444429 MACvRegBitsOff(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
445430
446
- BBvSetDeepSleep(priv, priv->byLocalID);
431
+ bb_set_deep_sleep(priv, priv->byLocalID);
447432
448433 priv->bRadioOff = true;
449434 pr_debug("chester power off\n");
450435 MACvRegBitsOn(priv->PortOffset, MAC_REG_GPIOCTL0,
451436 LED_ACTSET); /* LED issue */
452
- return bResult;
453437 }
454438
455
-/*
456
- * Description: Turn on Radio power
457
- *
458
- * Parameters:
459
- * In:
460
- * priv - The adapter to be turned on
461
- * Out:
462
- * none
463
- *
464
- * Return Value: true if success; otherwise false
465
- */
466
-bool CARDbRadioPowerOn(struct vnt_private *priv)
467
-{
468
- bool bResult = true;
469
-
470
- pr_debug("chester power on\n");
471
- if (priv->bRadioControlOff) {
472
- if (priv->bHWRadioOff)
473
- pr_debug("chester bHWRadioOff\n");
474
- if (priv->bRadioControlOff)
475
- pr_debug("chester bRadioControlOff\n");
476
- return false; }
477
-
478
- if (!priv->bRadioOff) {
479
- pr_debug("chester pbRadioOff\n");
480
- return true; }
481
-
482
- BBvExitDeepSleep(priv, priv->byLocalID);
483
-
484
- MACvRegBitsOn(priv->PortOffset, MAC_REG_HOSTCR, HOSTCR_RXON);
485
-
486
- switch (priv->byRFType) {
487
- case RF_RFMD2959:
488
- MACvWordRegBitsOn(priv->PortOffset, MAC_REG_SOFTPWRCTL,
489
- SOFTPWRCTL_TXPEINV);
490
- MACvWordRegBitsOff(priv->PortOffset, MAC_REG_SOFTPWRCTL,
491
- SOFTPWRCTL_SWPE1);
492
- break;
493
-
494
- case RF_AIROHA:
495
- case RF_AL2230S:
496
- case RF_AIROHA7230:
497
- MACvWordRegBitsOn(priv->PortOffset, MAC_REG_SOFTPWRCTL,
498
- (SOFTPWRCTL_SWPE2 | SOFTPWRCTL_SWPE3));
499
- break;
500
- }
501
-
502
- priv->bRadioOff = false;
503
- pr_debug("chester power on\n");
504
- MACvRegBitsOff(priv->PortOffset, MAC_REG_GPIOCTL0,
505
- LED_ACTSET); /* LED issue */
506
- return bResult;
507
-}
508
-
509
-void
510
-CARDvSafeResetTx(
511
- struct vnt_private *priv
512
-)
439
+void CARDvSafeResetTx(struct vnt_private *priv)
513440 {
514441 unsigned int uu;
515442 struct vnt_tx_desc *pCurrTD;
....@@ -748,8 +675,7 @@
748675 VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_24,
749676 MAKEWORD(byTxRate, byRsvTime));
750677 /* RSPINF_a_36 */
751
- s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate(
752
- (void *)priv,
678
+ s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate((void *)priv,
753679 RATE_36M),
754680 bb_type,
755681 &byTxRate,
....@@ -757,8 +683,7 @@
757683 VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_36,
758684 MAKEWORD(byTxRate, byRsvTime));
759685 /* RSPINF_a_48 */
760
- s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate(
761
- (void *)priv,
686
+ s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate((void *)priv,
762687 RATE_48M),
763688 bb_type,
764689 &byTxRate,
....@@ -766,8 +691,7 @@
766691 VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_48,
767692 MAKEWORD(byTxRate, byRsvTime));
768693 /* RSPINF_a_54 */
769
- s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate(
770
- (void *)priv,
694
+ s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate((void *)priv,
771695 RATE_54M),
772696 bb_type,
773697 &byTxRate,
....@@ -775,8 +699,7 @@
775699 VNSvOutPortW(priv->PortOffset + MAC_REG_RSPINF_A_54,
776700 MAKEWORD(byTxRate, byRsvTime));
777701 /* RSPINF_a_72 */
778
- s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate(
779
- (void *)priv,
702
+ s_vCalculateOFDMRParameter(CARDwGetOFDMControlRate((void *)priv,
780703 RATE_54M),
781704 bb_type,
782705 &byTxRate,
....@@ -833,54 +756,6 @@
833756 return PK_TYPE_11GA;
834757 else
835758 return PK_TYPE_11GB;
836
-}
837
-
838
-/*
839
- * Description: Set NIC Loopback mode
840
- *
841
- * Parameters:
842
- * In:
843
- * priv - The adapter to be set
844
- * wLoopbackMode - Loopback mode to be set
845
- * Out:
846
- * none
847
- *
848
- * Return Value: none
849
- */
850
-void CARDvSetLoopbackMode(struct vnt_private *priv,
851
- unsigned short wLoopbackMode)
852
-{
853
- switch (wLoopbackMode) {
854
- case CARD_LB_NONE:
855
- case CARD_LB_MAC:
856
- case CARD_LB_PHY:
857
- break;
858
- default:
859
- break;
860
- }
861
- /* set MAC loopback */
862
- MACvSetLoopbackMode(priv, LOBYTE(wLoopbackMode));
863
- /* set Baseband loopback */
864
-}
865
-
866
-/*
867
- * Description: Software Reset NIC
868
- *
869
- * Parameters:
870
- * In:
871
- * priv - The adapter to be reset
872
- * Out:
873
- * none
874
- *
875
- * Return Value: none
876
- */
877
-bool CARDbSoftwareReset(struct vnt_private *priv)
878
-{
879
- /* reset MAC */
880
- if (!MACbSafeSoftwareReset(priv))
881
- return false;
882
-
883
- return true;
884759 }
885760
886761 /*