1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
|
#if (RTL8822B_SUPPORT == 0)
#define ex_halbtc8822b1ant_power_on_setting(btcoexist)
#define ex_halbtc8822b1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8822b1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8822b1ant_init_coex_dm(btcoexist)
#define ex_halbtc8822b1ant_ips_notify(btcoexist, type)
#define ex_halbtc8822b1ant_lps_notify(btcoexist, type)
#define ex_halbtc8822b1ant_scan_notify(btcoexist, type)
#define ex_halbtc8822b1ant_connect_notify(btcoexist, type)
#define ex_halbtc8822b1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8822b1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8822b1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8822b1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8822b1ant_halt_notify(btcoexist)
#define ex_halbtc8822b1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8822b1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8822b1ant_periodical(btcoexist)
#define ex_halbtc8822b1ant_display_coex_info(btcoexist)
#define ex_halbtc8822b1ant_antenna_detection(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8822b1ant_antenna_isolation(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8822b1ant_psd_scan(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8822b1ant_display_ant_detection(btcoexist)
#define ex_halbtc8822b1ant_dbg_control(btcoexist, op_code, op_len, pdata)
#define SDIO_8822B_HWDESC_HEADER_LEN 0
#define SDIO_8822B_DUMMY_OFFSET 1
#define SDIO_8822B_ALL_DUMMY_LENGTH 0
#define REG_SYS_FUNC_EN_8822B 0
#define REG_RF_CTRL_8822B 0
#define TxDescriptorChecksum_8822B(_txDesc)
#define SwLedOn_8822B(_Adapter, _pLed) 0
#define SwLedOff_8822B(_Adapter, _pLed) 0
#define TxUsbAggregation8822BU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8822B(_Adapter)
#define HalSetFWWoWlanMode8822B(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8822B(_pAdapter, _bFuncEn)
#define H2CCmdAction8822B(_Adapter, _pBuf, _bufLen) 0
#define SET_TX_DESC_USB_TXAGG_NUM_8822B(__pTxDesc, __Value)
#define TxDescriptorChecksum_8822B(_txDesc)
#define Hal_InitEfuseVars_8822B(_pEfuseHal)
#define Hal_ReadTxPowerInfo8822B(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8822B(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8822B(_pAdapter, _bWrite, _PwrState)
#define Hal_EfusePowerSwitch8822B_TestChip(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8822B(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8822B(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8822B(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8822B(_Adapter, _Enable)
#define SetFwInactivePSCmd_8822B(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8822B(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8822B(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8822B(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8822B(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8822B(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8822B(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define PHY_BB8822B_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8822B(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8822B(_Adapter, _PowerIndex, _RFPath, _Rate)
#define PHY_Combine4ByteTxPowerIndex_8822B(_A, _RF, _R, _B, _C) 0
#define HAL_DownloadRSVD_PreCfg_8822B(_A)
#define HAL_DownloadRSVD_PostCfg_8822B(_A) RT_STATUS_FAILURE
#endif //#if (RTL8822B_SUPPORT == 0)
#if (RTL8723D_SUPPORT == 0)
#define NAN_Allocate(_pAdapter) RT_STATUS_SUCCESS
#define NAN_Free(_pAdapter)
#define NAN_FreeAllWorkItem(Adapter)
#define NAN_InitTimer(Adapter)
#define NAN_CancelTimer(Adapter)
#define NAN_ReleaseTimer(Adapter)
#define NAN_ENABLED(_pAdapter) FALSE
#define NAN_OnBeaconReceived(_pAdapter, _pRfd, _posMpdu) RT_STATUS_SUCCESS
#define NAN_OnSDFReceived(_pAdapter, _pRfd, _posMpdu) RT_STATUS_SUCCESS
#define NAN_UpdateDefaultSetting(_pAdapter, _ID, _pInputBuffer, _InputBufferLen) RT_STATUS_SUCCESS
#define NAN_GetAvailabilityInfo(_pAdapter, _pInputBuffer, _InputBufferLen) RT_STATUS_SUCCESS
#define MAX_RX_DMA_BUFFER_SIZE_8723D 0x3800 // RX 14K
#define ex_halbtc8723d1ant_power_on_setting(btcoexist)
#define ex_halbtc8723d1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8723d1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8723d1ant_init_coex_dm(btcoexist)
#define ex_halbtc8723d1ant_ips_notify(btcoexist, type)
#define ex_halbtc8723d1ant_lps_notify(btcoexist, type)
#define ex_halbtc8723d1ant_scan_notify(btcoexist, type)
#define ex_halbtc8723d1ant_connect_notify(btcoexist, type)
#define ex_halbtc8723d1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8723d1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8723d1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8723d1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8723d1ant_halt_notify(btcoexist)
#define ex_halbtc8723d1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8723d1ant_ScoreBoardStatusNotify(btcoexist, tmp_buf, length)
#define ex_halbtc8723d1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8723d1ant_periodical(btcoexist)
#define ex_halbtc8723d1ant_display_coex_info(btcoexist)
#define ex_halbtc8723d1ant_antenna_detection(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8723d1ant_antenna_isolation(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8723d1ant_psd_scan(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8723d1ant_display_ant_detection(btcoexist)
#define ex_halbtc8723d2ant_power_on_setting(btcoexist)
#define ex_halbtc8723d2ant_pre_load_firmware(btcoexist)
#define ex_halbtc8723d2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8723d2ant_init_coex_dm(btcoexist)
#define ex_halbtc8723d2ant_ips_notify(btcoexist, type)
#define ex_halbtc8723d2ant_lps_notify(btcoexist, type)
#define ex_halbtc8723d2ant_scan_notify(btcoexist, type)
#define ex_halbtc8723d2ant_connect_notify(btcoexist, type)
#define ex_halbtc8723d2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8723d2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8723d2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8723d2ant_halt_notify(btcoexist)
#define ex_halbtc8723d2ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8723d2ant_periodical(btcoexist)
#define ex_halbtc8723d2ant_display_coex_info(btcoexist)
#define PrepareRxDesc8723DE(_Adapter, _LengthArray) RT_STATUS_FAILURE
#define FreeRxDesc8723DE(_Adapter)
#define ResetRxDesc8723DE(_Adapter, _LengthArray) RT_STATUS_FAILURE
#define ReturnRxDescBuffer8723DE(_Adapter, _QueueID, _index, _buffer)
#define IsRxDescFilledWithPacket8723DE(_Adapter, _QueueID, _index, _uBufferAddress) FALSE
#define HalDownloadRSVDPage8723DE(_Adapter)
#define Hal_DBIRead4Byte_8723DE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8723DE(_Adapter, _Addr, _Data)
#define SwLedOn_8723D(_Adapter, _pLed) 0
#define SwLedOff_8723D(_Adapter, _pLed) 0
#define TxUsbAggregation8723DU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8723D(_Adapter)
#define HalSetFWWoWlanMode8723D(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8723D(_pAdapter, _bFuncEn)
#define H2CCmdAction8723D(_Adapter, _pBuf, _bufLen) 0
#define Hal_InitEfuseVars_8723D(_pEfuseHal)
#define Hal_ReadTxPowerInfo8723D(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8723D(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8723D(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8723D(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8723D(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8723D(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8723D(_Adapter, _Enable)
#define SetFwInactivePSCmd_8723D(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8723D(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8723D(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define HAL_FwLPSDeepSleepInit8723D(_pAdapter)
#define HAL_FwLPSDeepSleepDeInit8723D(_pAdapter)
#define HAL_CheckChangeTxBoundaryInProgress8723D(_pAdapter) FALSE
#define HAL_FwLPSDeepSleepGetStatusForEnterLPS8723D(_pAdapter) FALSE
#define PHY_QueryBBReg8723D(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8723D(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8723D(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8723D(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8723D_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8723D(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8723D(_Adapter, _PowerIndex, _RFPath, _Rate)
#endif // (RTL8723D_SUPPORT == 0)
#if (RTL8703B_SUPPORT == 0)
#define MAX_RX_DMA_BUFFER_SIZE_8703B 0x2800 // RX 10K
#define SET_TX_DESC_USB_TXAGG_NUM_8723D(__pTxDesc, __Value)
#define TxDescriptorChecksum_8723D(_txDesc)
#define SwLedOn_8703B(_Adapter, _pLed) 0
#define SwLedOff_8703B(_Adapter, _pLed) 0
#define TxUsbAggregation8703BU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8703B(_Adapter)
#define HalSetFWWoWlanMode8703B(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8703B(_pAdapter, _bFuncEn)
#define H2CCmdAction8703B(_Adapter, _pBuf, _bufLen) 0
#define SET_TX_DESC_USB_TXAGG_NUM_8703B(__pTxDesc, __Value)
#define TxDescriptorChecksum_8703B(_txDesc)
#define Hal_InitEfuseVars_8703B(_pEfuseHal)
#define Hal_ReadTxPowerInfo8703B(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8703B(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8703B(_pAdapter, _bWrite, _PwrState)
#define Hal_EfusePowerSwitch8703B_TestChip(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8703B(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8703B(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8703B(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8703B(_Adapter, _Enable)
#define SetFwInactivePSCmd_8703B(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8703B(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8703B(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8703B(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8703B(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8703B(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8703B(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8703B_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8703B(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8703B(_Adapter, _PowerIndex, _RFPath, _Rate)
#define ex_halbtc8703b1ant_power_on_setting(btcoexist)
#define ex_halbtc8703b1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8703b1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8703b1ant_init_coex_dm(btcoexist)
#define ex_halbtc8703b1ant_ips_notify(btcoexist, type)
#define ex_halbtc8703b1ant_lps_notify(btcoexist, type)
#define ex_halbtc8703b1ant_scan_notify(btcoexist, type)
#define ex_halbtc8703b1ant_connect_notify(btcoexist, type)
#define ex_halbtc8703b1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8703b1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8703b1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8703b1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8703b1ant_halt_notify(btcoexist)
#define ex_halbtc8703b1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8703b1ant_ScoreBoardStatusNotify(btcoexist, tmp_buf, length)
#define ex_halbtc8703b1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8703b1ant_periodical(btcoexist)
#define ex_halbtc8703b1ant_display_coex_info(btcoexist)
#define ex_halbtc8703b1ant_antenna_detection(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8703b1ant_antenna_isolation(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8703b1ant_psd_scan(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8703b1ant_display_ant_detection(btcoexist)
#endif // (RTL8703B_SUPPORT == 0)
#if (RTL8188F_SUPPORT == 0)
#define MAX_RX_DMA_BUFFER_SIZE_8188F 0x4000 // RX 10K
#define AVG_THERMAL_NUM_8188F 4
#define RF_T_METER_8188F 0x42
#define IQK_DELAY_TIME_8188F 25
#define SwLedOn_8188F(_Adapter, _pLed) 0
#define SwLedOff_8188F(_Adapter, _pLed) 0
#define TxUsbAggregation8188FU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8188F(_Adapter)
#define HalSetFWWoWlanMode8188F(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8188F(_pAdapter, _bFuncEn)
#define H2CCmdAction8188F(_Adapter, _pBuf, _bufLen) 0
#define TxDescriptorChecksum_8188F(_txDesc)
#define Hal_InitEfuseVars_8188F(_pEfuseHal)
#define Hal_ReadTxPowerInfo8188F(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8188F(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8188F(_pAdapter, _bWrite, _PwrState)
#define Hal_EfusePowerSwitch8188F_TestChip(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8188F(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8188F(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8188F(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8188F(_Adapter, _Enable)
#define SetFwInactivePSCmd_8188F(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8188F(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8188F(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8188F(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8188F(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8188F(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8188F(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8188F_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8188F(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8188F(_Adapter, _PowerIndex, _RFPath, _Rate)
#define SET_TX_DESC_USB_TXAGG_NUM_8188F(__pTxDesc, __Value)
void PHY_IQCalibrate_8188F(
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
IN PDM_ODM_T pDM_Odm,
#else
IN PADAPTER Adapter,
#endif
IN BOOLEAN bReCovery,
IN BOOLEAN bRestore
);
#endif // (RTL8188F_SUPPORT == 0)
#if (RTL8821B_SUPPORT == 0)
#define MAX_RX_DMA_BUFFER_SIZE_8821B 0x6000
#define TxDescriptorChecksum_8821B(_txDesc)
#define SwLedOn_8821B(_Adapter, _pLed) 0
#define SwLedOff_8821B(_Adapter, _pLed) 0
#define TxUsbAggregation8821BU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8821B(_Adapter)
#define HalSetFWWoWlanMode8821B(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8821B(_pAdapter, _bFuncEn)
#define H2CCmdAction8821B(_Adapter, _pBuf, _bufLen) 0
#define SET_TX_DESC_USB_TXAGG_NUM_8821B(__pTxDesc, __Value)
#define TxDescriptorChecksum_8821B(_txDesc)
#define Hal_InitEfuseVars_8821B(_pEfuseHal)
#define Hal_ReadTxPowerInfo8821B(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8821B(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8821B(_pAdapter, _bWrite, _PwrState)
#define Hal_EfusePowerSwitch8821B_TestChip(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8821B(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8821B(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8821B(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8821B(_Adapter, _Enable)
#define SetFwInactivePSCmd_8821B(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8821B(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8821B(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8821B(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8821B(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8821B(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8821B(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8821B_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8821B(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8821B(_Adapter, _PowerIndex, _RFPath, _Rate)
#endif // (RTL8821B_SUPPORT == 0)
#if (RTL8814A_SUPPORT == 0)
#define REG_HSIMR_8814A 0
#define REG_IQ_DUMP_8814A 0
#define REG_PKTBUF_DBG_CTRL_8814A 0
#define RX_STATUS_DESC_SIZE 0
#define REG_SYS_FUNC_EN_8814A 0
#define REG_RF_CTRL0_8814A 0x001F // 1 Byte
#define REG_RF_CTRL1_8814A 0x0020 // 1 Byte
#define REG_RF_CTRL3_8814A 0x0076 // 1 Byte
#define H2C_8814A_RSSI_REPORT 0x42
#define H2C_8814A_RA_PARA_ADJUST 0x47
#define H2C_8814A_DYNAMIC_TX_PATH 0x48
#define H2C_8814A_FW_TRACE_EN 0x49
#define REG_NDPA_OPT_CTRL_8814A 0x045F
#define REG_NDPA_RATE_8814A 0x045D
#define TxDescriptorChecksum_8814A(_txDesc)
#define SwLedOn_8814A(_Adapter, _pLed) 0
#define SwLedOff_8814A(_Adapter, _pLed) 0
#define TxUsbAggregation8814AU(_Adapter, _queueId)
#define SetWoWLANCAMEntry8814A(_Adapter)
#define HalSetFWWoWlanMode8814A(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8814A(_pAdapter, _bFuncEn)
#define H2CCmdAction8814A(_Adapter, _pBuf, _bufLen) 0
#define SET_TX_DESC_USB_TXAGG_NUM_8814A(__pTxDesc, __Value)
#define TxDescriptorChecksum_8814A(_txDesc)
#define Hal_InitEfuseVars_8814A(_pEfuseHal)
#define Hal_ReadTxPowerInfo8814A(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8814A(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8814A(_pAdapter, _bWrite, _PwrState)
#define Hal_EfusePowerSwitch8814A_TestChip(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8814A(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8814A(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8814A(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8814A(_Adapter, _Enable)
#define SetFwInactivePSCmd_8814A(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8814A(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8814A(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8814A(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8814A(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8814A(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8814A(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8814A_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8814A(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8814A(_Adapter, _PowerIndex, _RFPath, _Rate)
#endif // (RTL8821B_SUPPORT == 0)
#if (RTL8192E_SUPPORT == 0)
#define RX_DESC_SIZE_92EE 24
#define REG_DARFRC_8192E 0x0430
#define REG_NDPA_OPT_CTRL_8192E 0x045F
#define REG_RXQ_TXBD_IDX_8192E 0x03B4
#define rA_RSSIDump_92E 0xcb0
#define rB_RSSIDump_92E 0xcb1
#define rS1_RXevmDump_92E 0xcb2
#define rS2_RXevmDump_92E 0xcb3
#define rA_RXsnrDump_92E 0xcb4
#define rB_RXsnrDump_92E 0xcb5
#define rA_CfoShortDump_92E 0xcb6
#define rB_CfoShortDump_92E 0xcb8
#define rA_CfoLongDump_92E 0xcba
#define rB_CfoLongDump_92E 0xcbc
#define HalDownloadRSVDPage8192EE(_Adapter)
#define Hal_DBIRead4Byte_8192EE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8192EE(_Adapter, _Addr, _Data)
#define SwLedOn_8192E(_Adapter, _pLed) 0
#define SwLedOff_8192E(_Adapter, _pLed) 0
#define SetWoWLANCAMEntry8192E(_Adapter)
#define HalSetFWWoWlanMode8192E(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8192E(_pAdapter, _bFuncEn)
#define H2CCmdAction8192E(_Adapter, _pBuf, _bufLen) 0
#define SET_TX_DESC_USB_TXAGG_NUM_92E(__pTxDesc, __Value)
#define TxDescriptorChecksum_8192E(_txDesc)
#define TxUsbAggregation8192E(_Adapter, _queueId)
#define Hal_InitEfuseVars_8192E(_pEfuseHal)
#define Hal_ReadTxPowerInfo8192E(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfuseSwitchToBank8192E(_pAdapter, _bank, _bPseudoTest) TRUE
#define Hal_EfusePowerSwitch8192E(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8192E(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8192E(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8192E(_Adapter, _Type, _ScanOffloadEnable, _NLOEnable)
#define SetFwRemoteWakeCtrlCmd_8192E(_Adapter, _Enable)
#define SetFwInactivePSCmd_8192E(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8192E(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8192E(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8192E(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8192E(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8192E(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8192E(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8192E_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8192E(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8192E(_Adapter, _PowerIndex, _RFPath, _Rate)
#define ex_halbtc8192e1ant_power_on_setting(btcoexist)
#define ex_halbtc8192e1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8192e1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8192e1ant_init_coex_dm(btcoexist)
#define ex_halbtc8192e1ant_ips_notify(btcoexist, type)
#define ex_halbtc8192e1ant_lps_notify(btcoexist, type)
#define ex_halbtc8192e1ant_scan_notify(btcoexist, type)
#define ex_halbtc8192e1ant_connect_notify(btcoexist, type)
#define ex_halbtc8192e1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8192e1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8192e1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8192e1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8192e1ant_halt_notify(btcoexist)
#define ex_halbtc8192e1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8192e1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8192e1ant_periodical(btcoexist)
#define ex_halbtc8192e1ant_display_coex_info(btcoexist)
#define ex_halbtc8192e1ant_dbg_control(btcoexist, op_code, op_len, pdata)
#define ex_halbtc8192e2ant_power_on_setting(btcoexist)
#define ex_halbtc8192e2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8192e2ant_init_coex_dm(btcoexist)
#define ex_halbtc8192e2ant_ips_notify(btcoexist, type)
#define ex_halbtc8192e2ant_lps_notify(btcoexist, type)
#define ex_halbtc8192e2ant_scan_notify(btcoexist, type)
#define ex_halbtc8192e2ant_connect_notify(btcoexist, type)
#define ex_halbtc8192e2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8192e2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8192e2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8192e2ant_halt_notify(btcoexist)
#define ex_halbtc8192e2ant_periodical(btcoexist)
#define ex_halbtc8192e2ant_display_coex_info(btcoexist)
#endif // (RTL8192E_SUPPORT == 0)
#if (RTL8188E_SUPPORT == 0)
#define H2C_88E_RSSI_REPORT 0x42
#define PCIE_8188E_HWDESC_HEADER_LEN 32//sizeof(TX_DESC_8192SE)
#define PrepareRxDesc8188EE(_Adapter, _LengthArray) RT_STATUS_FAILURE
#define FreeRxDesc8188EE(_Adapter)
#define ResetRxDesc8188EE(_Adapter, _LengthArray) RT_STATUS_FAILURE
#define ReturnRxDescBuffer8188EE(_Adapter, _QueueID, _index, _buffer)
#define IsRxDescFilledWithPacket8188EE(_Adapter, _QueueID, _index, _uBufferAddress) FALSE
#define SwLedOn_8188E(_Adapter, _pLed) 0
#define SwLedOff_8188E(_Adapter, _pLed) 0
#define TxUsbAggregation8188E(_Adapter, _queueId)
#define ForceLeaveHwClock32K8188E(_Adapter)
#define SetWoWLANCAMEntry8188E(_Adapter)
#define HalSetFWWoWlanMode8188E(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8188E(_pAdapter, _bFuncEn)
#define H2CCmdAction8188E(_Adapter, _pBuf, _bufLen) 0
#define SetBcnCtrlReg_8188E(_Adapter, _SetBits, _ClearBits)
#define SET_TX_DESC_USB_TXAGG_NUM_88E(__pTxDesc, __Value)
#define TxDescriptorChecksum_8188E(_txDesc)
#define Hal_InitEfuseVars_8188E(_pEfuseHal)
#define Hal_ReadTxPowerInfo88E(_Adapter, _PROMContent, _AutoLoadFail)
#define SetFwGlobalInfoCmd_8188E(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8188E(_Adapter, _bEnabled)
#define SetFwScanOffloadCtrlCmd_8188E(_Adapter, _Type, _ScanOffloadEnable)
#define SetFwRemoteWakeCtrlCmd_8188E(_Adapter, _Enable)
#define SetFwInactivePSCmd_8188E(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd88E(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload88E(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define PHY_QueryBBReg8188E(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8188E(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8188E(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8188E(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8188E_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8188E(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8188E(_Adapter, _PowerIndex, _RFPath, _Rate)
#define SDIO_8188E_DUMMY_OFFSET 1 // Reseved for Early Mode information.
#define SDIO_92C_DUMMY_UNIT 8
#define SDIO_8188E_ALL_DUMMY_LENGTH (SDIO_8188E_DUMMY_OFFSET * SDIO_92C_DUMMY_UNIT)
#define SDIO_8188E_HWDESC_HEADER_LEN (TX_DESC_SIZE + SDIO_8188E_ALL_DUMMY_LENGTH)
#define MAX_RX_DMA_BUFFER_SIZE_88E(__Adapter) ((!IS_VENDOR_8188E_SMIC_SERIES(__Adapter))?((GET_HAL_DATA(__Adapter)->bIsMPChip) ? 0x2400 : 0x1C00):0x3A00)
#endif // (RTL8188E_SUPPORT == 0)
#if (RTL8812A_SUPPORT == 0)
#define REG_RXDMA_AGG_PG_TH_8812A 0x280
#define REG_APS_FSMCO_8812A 0x0004
#define REG_MACID_8812A 0x0610
#define REG_TRXDMA_CTRL_8812A 0x010C
#define REG_TXDMA_OFFSET_CHK_8812A 0x020C
#define REG_DUAL_TSF_RST_8812A 0x0553
#define REG_SECONDARY_CCA_CTRL_8812A 0x577
#define REG_MULTI_FUNC_CTRL_8812A 0x0068
#define REG_CR_8812A 0x0100
#define REG_FWHW_TXQ_CTRL_8812A 0x0420
#define REG_TDECTRL_8812A 0x0208
#define REG_MACID1_8812A 0x0700
#define REG_BSSID1_8812A 0x0708
#define REG_BFMEE_SEL_8812A 0x0714
#define REG_SND_PTCL_CTRL_8812A 0x0718
#define REG_TXBF_CTRL_8812A 0x042C
#define REG_BFMER0_INFO_8812A 0x06E4
#define REG_BFMER1_INFO_8812A 0x06EC
#define REG_CSI_RPT_PARAM_BW20_8812A 0x06F4
#define REG_CSI_RPT_PARAM_BW40_8812A 0x06F8
#define REG_CSI_RPT_PARAM_BW80_8812A 0x06FC
#define REG_TXPKT_EMPTY_8812A 0x041A
#define REG_PCIE_CTRL_REG_8812A 0x0300
#define REG_TXPAUSE_8812A 0x0522
#define REG_SCH_TXCMD_8812A 0x05F8
#define REG_RXDMA_CONTROL_8812A 0x0286 // Control the RX DMA.
#define REG_SYS_CLKR_8812A 0x0008 // 2 Byte
#define REG_AFE_PLL_CTRL_8812A 0x0028 // 4 Byte
#define REG_NDPA_OPT_CTRL_8812A 0x045F
#define EFUSE_MAX_SECTION_JAGUAR 64
#define HWSET_MAX_SIZE_JAGUAR 512
#define EFUSE_PROTECT_BYTES_BANK_JAGUAR 16
#define EFUSE_MAX_SECTION_JAGUAR 64
#define EFUSE_REAL_CONTENT_LEN_JAGUAR 512
#define EFUSE_MAP_LEN_JAGUAR 512
#define REG_RF_CTRL_8812A 0x001F // 1 Byte
#define REG_OPT_CTRL_8812A 0x0074
#define rDMA_trigger_Jaguar2 0x95C // ADC sample mode
#define rDMA_trigger_Jaguar2 0x95C // ADC sample mode
#define rA_SIRead_Jaguar 0xd08 // RF readback with SI
#define rB_SIRead_Jaguar 0xd48 // RF readback with SI
#define rA_PIRead_Jaguar 0xd04 // RF readback with PI
#define rB_PIRead_Jaguar 0xd44 // RF readback with PI
#define rA_LSSIWrite_Jaguar 0xc90 // RF write addr
#define rB_LSSIWrite_Jaguar 0xe90 // RF write addr
#define bLSSIWrite_data_Jaguar 0x000fffff
#define bLSSIWrite_addr_Jaguar 0x0ff00000
#define rC_PIRead_Jaguar2 0xd84 // RF readback with PI
#define rD_PIRead_Jaguar2 0xdC4 // RF readback with PI
#define rC_SIRead_Jaguar2 0xd88 // RF readback with SI
#define rD_SIRead_Jaguar2 0xdC8 // RF readback with SI
#define rC_LSSIWrite_Jaguar2 0x1890 // RF write addr
#define rD_LSSIWrite_Jaguar2 0x1A90 // RF write addr
#define rHSSIRead_Jaguar 0x8b0 // RF read addr
#define HalDownloadRSVDPage8812AE(_Adapter)
#define Hal_DBIRead4Byte_8812AE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8812AE(_Adapter, _Addr, _Data)
#define Hal_DBIRead4Byte_8812AE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8812AE(_Adapter, _Addr, _Data)
#define SwLedOn_8812A(_Adapter, _pLed) 0
#define SwLedOff_8812A(_Adapter, _pLed) 0
#define SetWoWLANCAMEntry8812A(_Adapter)
#define HalSetFWWoWlanMode8812A(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8812A(_pAdapter, _bFuncEn)
#define H2CCmdAction8812A(_Adapter, _pBuf, _bufLen) 0
#define Hal_InitEfuseVars_8812A(_pEfuseHal)
#define Hal_ReadTxPowerInfo_8812A(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfusePgPacketExceptionHandle_8812A(_pAdapter, _ErrOffset) 0
#define Hal_EfusePowerSwitch8812A(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8812A(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8812A(_Adapter, _bEnabled)
#define SetFwRemoteWakeCtrlCmd_8812A(_Adapter, _Enable)
#define SetFwInactivePSCmd_8812A(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8812A(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8812A(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define TxDescriptorChecksum_8812(_txDesc)
#define PHY_QueryBBReg8812(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8812(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8812(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8812(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8812A_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8812A(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8812A(_Adapter, _PowerIndex, _RFPath, _Rate)
#define PHY_GetTxBBSwing_8812A(_Adapter, _Band, _RFPath) 0
#define ex_halbtc8812a1ant_power_on_setting(btcoexist)
#define ex_halbtc8812a1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8812a1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8812a1ant_init_coex_dm(btcoexist)
#define ex_halbtc8812a1ant_ips_notify(btcoexist, type)
#define ex_halbtc8812a1ant_lps_notify(btcoexist, type)
#define ex_halbtc8812a1ant_scan_notify(btcoexist, type)
#define ex_halbtc8812a1ant_connect_notify(btcoexist, type)
#define ex_halbtc8812a1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8812a1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8812a1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8812a1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8812a1ant_halt_notify(btcoexist)
#define ex_halbtc8812a1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8812a1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8812a1ant_periodical(btcoexist)
#define ex_halbtc8812a1ant_dbg_control(btcoexist, op_code, op_len, pdata)
#define ex_halbtc8812a1ant_display_coex_info(btcoexist)
#define ex_halbtc8812a2ant_power_on_setting(btcoexist)
#define ex_halbtc8812a2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8812a2ant_init_coex_dm(btcoexist)
#define ex_halbtc8812a2ant_ips_notify(btcoexist, type)
#define ex_halbtc8812a2ant_lps_notify(btcoexist, type)
#define ex_halbtc8812a2ant_scan_notify(btcoexist, type)
#define ex_halbtc8812a2ant_connect_notify(btcoexist, type)
#define ex_halbtc8812a2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8812a2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8812a2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8812a2ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8812a2ant_halt_notify(btcoexist)
#define ex_halbtc8812a2ant_periodical(btcoexist)
#define ex_halbtc8812a2ant_display_coex_info(btcoexist)
#define ex_halbtc8812a2ant_dbg_control(btcoexist, op_code, op_len, pdata)
#endif // (RTL8812A_SUPPORT == 0)
#if (RTL8821A_SUPPORT == 0)
#define EFUSE_MAX_BANK_8821A 3
#define SET_TX_DESC_USB_TXAGG_NUM_8812(__pTxDesc, __Value)
#define DRIVER_EARLY_INT_TIME_8821 0x05
#define FillH2CCommand8821A(_Adapter, _ElementID, _CmdLen, _pCmdBuffer) 0
#define Hal_EfuseSwitchToBank8821A(_pAdapter, _bank, _bPseudoTest) TRUE
#define HalDownloadRSVDPage8821AE(_Adapter)
#define Hal_DBIRead4Byte_8821AE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8821AE(_Adapter, _Addr, _Data)
#define Hal_DBIRead4Byte_8821AE(_Adapter, _Addr) 0
#define Hal_DBIWrite4Byte_8821AE(_Adapter, _Addr, _Data)
#define SwLedOn_8821A(_Adapter, _pLed) 0
#define SwLedOff_8821A(_Adapter, _pLed) 0
#define SetWoWLANCAMEntry8821A(_Adapter)
#define HalSetFWWoWlanMode8821A(_pAdapter, _bFuncEn) RT_STATUS_SUCCESS
#define HalSetFwKeepAliveCmd8821A(_pAdapter, _bFuncEn)
#define H2CCmdAction8821A(_Adapter, _pBuf, _bufLen) 0
#define Hal_InitEfuseVars_8821A(_pEfuseHal)
#define Hal_ReadTxPowerInfo_8821A(_Adapter, _PROMContent, _AutoLoadFail)
#define Hal_EfusePgPacketExceptionHandle_8821A(_pAdapter, _ErrOffset) 0
#define Hal_EfusePowerSwitch8821A(_pAdapter, _bWrite, _PwrState)
#define SetFwGlobalInfoCmd_8821A(_Adapter)
#define SetFwDisconnectDecisionCtrlCmd_8821A(_Adapter, _bEnabled)
#define SetFwRemoteWakeCtrlCmd_8821A(_Adapter, _Enable)
#define SetFwInactivePSCmd_8821A(_Adapter, _Enable, _bActiveWakeup, _bForceClkOff)
#define FillH2CCmd8821A(_Adapter, _ElementID, _CmdLen, _pCmdBuffer)
#define FirmwareDownload8821A(_Adapter, _bUsedWoWLANFw) RT_STATUS_SUCCESS
#define TxDescriptorChecksum_8821(_txDesc)
#define PHY_QueryBBReg8821A(_Adapter, _RegAddr, _BitMask) 0
#define PHY_SetBBReg8821A(_Adapter, _RegAddr, _BitMask, _Data)
#define PHY_QueryRFReg8821A(_Adapter, _eRFPath, _RegAddr, _BitMask) 0
#define PHY_SetRFReg8821A(_Adapter, _eRFPath, _RegAddr, _BitMask, _Data)
#define phy_BB8821A_Config_ParaFile(_Adapter) RT_STATUS_SUCCESS
#define PHY_GetTxPowerIndex_8821A(_pAdapter, _RFPath, _Rate, _BandWidth, _Channel) 0
#define PHY_SetTxPowerIndex_8821A(_Adapter, _PowerIndex, _RFPath, _Rate)
#define PHY_GetTxBBSwing_8821A(_Adapter, _Band, _RFPath) 0
#define ex_halbtc8821a1ant_power_on_setting(btcoexist)
#define ex_halbtc8821a1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8821a1ant_init_coex_dm(btcoexist)
#define ex_halbtc8821a1ant_ips_notify(btcoexist, type)
#define ex_halbtc8821a1ant_lps_notify(btcoexist, type)
#define ex_halbtc8821a1ant_scan_notify(btcoexist, type)
#define ex_halbtc8821a1ant_connect_notify(btcoexist, type)
#define ex_halbtc8821a1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8821a1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8821a1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8821a1ant_halt_notify(btcoexist)
#define ex_halbtc8821a1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8821a1ant_periodical(btcoexist)
#define ex_halbtc8821a1ant_display_coex_info(btcoexist)
#define ex_halbtc8821a2ant_power_on_setting(btcoexist)
#define ex_halbtc8821a2ant_pre_load_firmware(btcoexist)
#define ex_halbtc8821a2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8821a2ant_init_coex_dm(btcoexist)
#define ex_halbtc8821a2ant_ips_notify(btcoexist, type)
#define ex_halbtc8821a2ant_lps_notify(btcoexist, type)
#define ex_halbtc8821a2ant_scan_notify(btcoexist, type)
#define ex_halbtc8821a2ant_connect_notify(btcoexist, type)
#define ex_halbtc8821a2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8821a2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8821a2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8821a2ant_halt_notify(btcoexist)
#define ex_halbtc8821a2ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8821a2ant_periodical(btcoexist)
#define ex_halbtc8821a2ant_display_coex_info(btcoexist)
#define ex_halbtc8821aCsr2ant_power_on_setting(btcoexist)
#define ex_halbtc8821aCsr2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8821aCsr2ant_init_coex_dm(btcoexist)
#define ex_halbtc8821aCsr2ant_ips_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_lps_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_scan_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_connect_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8821aCsr2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8821aCsr2ant_halt_notify(btcoexist)
#define ex_halbtc8821aCsr2ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8821aCsr2ant_periodical(btcoexist)
#define ex_halbtc8821aCsr2ant_display_coex_info(btcoexist)
#define SDIO_8821_DUMMY_UNIT 8
#define SDIO_8821_DUMMY_OFFSET 1
#define SDIO_8821_ALL_DUMMY_LENGTH SDIO_8821_DUMMY_OFFSET * SDIO_8821_DUMMY_UNIT
#define HWDESC_HEADER_LEN_SDIO_8821 40
#define SDIO_8821_HWDESC_HEADER_LEN (HWDESC_HEADER_LEN_SDIO_8821 + SDIO_8821_ALL_DUMMY_LENGTH) // 8byte dummy
#endif // (RTL8821A_SUPPORT == 0)
#if (RTL8723B_SUPPORT == 0)
#define EFUSE_REAL_CONTENT_LEN_8723B 512
#define AVAILABLE_EFUSE_ADDR_8723B(addr) (addr < EFUSE_REAL_CONTENT_LEN_8723B)
BOOLEAN
Hal_EfuseSwitchToBank8723B(
IN PADAPTER pAdapter,
IN u1Byte bank,
IN BOOLEAN bPseudoTest
);
VOID
Hal_EfusePowerSwitch8723B(
IN PADAPTER pAdapter,
IN UINT8 bWrite,
IN UINT8 PwrState
);
VOID
Hal_EfusePowerSwitch8723B_TestChip(
IN PADAPTER pAdapter,
IN UINT8 bWrite,
IN UINT8 PwrState
);
VOID
Hal_InitEfuseVars_8723B(
IN PEFUSE_HAL pEfuseHal
);
VOID
HalSetFcsAdjustTsf_8723B(
IN PADAPTER Adapter
);
VOID
SetWoWLANCAMEntry8723B(
PADAPTER Adapter
);
VOID
SetFwGlobalInfoCmd_8723B(
IN PADAPTER Adapter
);
RT_STATUS
HalSetFWWoWlanMode8723B(
IN PADAPTER pAdapter,
IN BOOLEAN bFuncEn
);
VOID
HalSetFwKeepAliveCmd8723B(
IN PADAPTER pAdapter,
IN BOOLEAN bFuncEn
);
VOID
SetFwScanOffloadCtrlCmd_8723B(
IN PADAPTER Adapter,
IN u1Byte Type,
IN u1Byte ScanOffloadEnable,
IN u1Byte NLOEnable
);
VOID
SetFwDisconnectDecisionCtrlCmd_8723B(
IN PADAPTER Adapter,
IN BOOLEAN bEnabled
);
VOID
SetFwRemoteWakeCtrlCmd_8723B(
IN PADAPTER Adapter,
IN u1Byte Enable
);
VOID
SetFwInactivePSCmd_8723B(
IN PADAPTER Adapter,
IN u1Byte Enable,
IN BOOLEAN bActiveWakeup,
IN BOOLEAN bForceClkOff
);
VOID
SetFwWiFiCalibrationCmd_8723B(
IN PADAPTER Adapter,
IN u1Byte u1Enable
);
VOID
FillH2CCmd8723B(
IN PADAPTER Adapter,
IN u1Byte ElementID,
IN u4Byte CmdLen,
IN pu1Byte pCmdBuffer
);
u4Byte
FillH2CCommand8723B(
IN PADAPTER Adapter,
IN u1Byte ElementID,
IN u4Byte CmdLen,
IN pu1Byte pCmdBuffer
);
u4Byte
FW8723B_FillH2cCommand(
IN PADAPTER Adapter,
IN u1Byte ElementID,
IN u4Byte CmdLen,
IN pu1Byte pCmdBuffer
);
RT_STATUS
FirmwareDownload8723B(
IN PADAPTER Adapter,
IN BOOLEAN bUsedWoWLANFw
);
VOID
HalDownloadRSVDPage8723BE(
IN PADAPTER Adapter
);
u1Byte
hal_DBIRead_8723BE(
IN PADAPTER Adapter,
IN u2Byte Addr
);
VOID
hal_DBIWrite_8723BE(
IN PADAPTER Adapter,
IN u2Byte Addr,
IN u1Byte Data
);
VOID
Hal_ReadTxPowerInfo8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_Set8723bAntPath(
IN PADAPTER pAdapter,
IN BOOLEAN bAntennaAux, //For 1-Ant--> 1: Antenna at S0, 0: Antenna at S1. Set 0 for 2-Ant
IN BOOLEAN bExtSwitch, // 1: Ext Switch (SPDT) exist on module, 0: no Ext Switch (SPDT) exist on module
IN BOOLEAN bTwoAntenna, // 1: 2-Antenna, 0:1-Antenna
IN u1Byte antennaPos, //Set Antenna Pos, For 1-Ant: BTC_ANT_PATH_WIFI, BTC_ANT_PATH_BT, BTC_ANT_PATH_PTA, For 2-Ant:BTC_ANT_WIFI_AT_MAIN, BTC_ANT_WIFI_AT_Aux
IN u1Byte wifiState //BTC_WIFI_STAT_INIT, BTC_WIFI_STAT_IQK, BTC_WIFI_STAT_NORMAL_OFF, BTC_WIFI_STAT_MP_OFF, BTC_WIFI_STAT_NORMAL, BTC_WIFI_STAT_ANT_DIV
);
#define ex_halbtc8723b1ant_power_on_setting(btcoexist)
#define ex_halbtc8723b1ant_pre_load_firmware(btcoexist)
#define ex_halbtc8723b1ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8723b1ant_init_coex_dm(btcoexist)
#define ex_halbtc8723b1ant_ips_notify(btcoexist, type)
#define ex_halbtc8723b1ant_lps_notify(btcoexist, type)
#define ex_halbtc8723b1ant_scan_notify(btcoexist, type)
#define ex_halbtc8723b1ant_connect_notify(btcoexist, type)
#define ex_halbtc8723b1ant_media_status_notify(btcoexist, type)
#define ex_halbtc8723b1ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8723b1ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8723b1ant_rf_status_notify(btcoexist, type)
#define ex_halbtc8723b1ant_halt_notify(btcoexist)
#define ex_halbtc8723b1ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8723b1ant_coex_dm_reset(btcoexist)
#define ex_halbtc8723b1ant_periodical(btcoexist)
#define ex_halbtc8723b1ant_display_coex_info(btcoexist)
#define ex_halbtc8723b1ant_antenna_detection(btcoexist, cent_freq, offset, span, seconds)
#define ex_halbtc8723b1ant_display_ant_detection(btcoexist)
#define ex_halbtc8723b2ant_power_on_setting(btcoexist)
#define ex_halbtc8723b2ant_pre_load_firmware(btcoexist)
#define ex_halbtc8723b2ant_init_hw_config(btcoexist, wifi_only)
#define ex_halbtc8723b2ant_init_coex_dm(btcoexist)
#define ex_halbtc8723b2ant_ips_notify(btcoexist, type)
#define ex_halbtc8723b2ant_lps_notify(btcoexist, type)
#define ex_halbtc8723b2ant_scan_notify(btcoexist, type)
#define ex_halbtc8723b2ant_connect_notify(btcoexist, type)
#define ex_halbtc8723b2ant_media_status_notify(btcoexist, type)
#define ex_halbtc8723b2ant_specific_packet_notify(btcoexist, type)
#define ex_halbtc8723b2ant_bt_info_notify(btcoexist, tmp_buf, length)
#define ex_halbtc8723b2ant_halt_notify(btcoexist)
#define ex_halbtc8723b2ant_pnp_notify(btcoexist, pnp_state)
#define ex_halbtc8723b2ant_periodical(btcoexist)
#define ex_halbtc8723b2ant_display_coex_info(btcoexist)
u4Byte
PHY_QueryBBReg8723B(
IN PADAPTER Adapter,
IN u4Byte RegAddr,
IN u4Byte BitMask
);
VOID
PHY_SetBBReg8723B(
IN PADAPTER Adapter,
IN u4Byte RegAddr,
IN u4Byte BitMask,
IN u4Byte Data
);
u4Byte
PHY_QueryRFReg8723B(
IN PADAPTER Adapter,
IN u1Byte eRFPath,
IN u4Byte RegAddr,
IN u4Byte BitMask
);
VOID
PHY_SetRFReg8723B(
IN PADAPTER Adapter,
IN u1Byte eRFPath,
IN u4Byte RegAddr,
IN u4Byte BitMask,
IN u4Byte Data
);
RT_STATUS
PHY_RF6052_Config_8723B(
IN PADAPTER Adapter
);
VOID
PHY_RF6052SetBandwidth8723B(
IN PADAPTER Adapter,
IN CHANNEL_WIDTH Bandwidth
);
RT_STATUS
phy_BB8723B_Config_ParaFile(
IN PADAPTER Adapter
);
u1Byte
PHY_GetTxPowerIndex_8723B(
IN PADAPTER Adapter,
IN u1Byte RFPath,
IN u1Byte Rate,
IN CHANNEL_WIDTH BandWidth,
IN u1Byte Channel
);
VOID
PHY_SetTxPowerIndex_8723B(
IN PADAPTER Adapter,
IN u4Byte PowerIndex,
IN u1Byte RFPath,
IN u1Byte Rate
);
u4Byte
PHY_GetTxBBSwing_8723B(
IN PADAPTER Adapter,
IN BAND_TYPE Band,
IN u1Byte RFPath
);
u4Byte
H2CCmdAction8723B(
IN PADAPTER Adapter,
IN PVOID pBuf,
IN u2Byte bufLen
);
VOID
TxDescriptorChecksum_8723B(
IN pu1Byte txDesc
);
#define MAX_RX_DMA_BUFFER_SIZE_8723B 0x2800 // RX 10K
#define SET_TX_DESC_USB_TXAGG_NUM_8723B(__pTxDesc, __Value) SET_BITS_TO_LE_4BYTE(__pTxDesc+28, 24, 8, __Value)
VOID
SwLedOn_8723B(
IN PADAPTER Adapter,
IN PLED_SDIO pLed
);
VOID
SwLedOff_8723B(
IN PADAPTER Adapter,
IN PLED_SDIO pLed
);
#endif // (RTL8723B_SUPPORT == 0)
|