forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/drivers/staging/rtl8188eu/include/wifi.h
....@@ -35,7 +35,7 @@
3535 WIFI_MGT_TYPE = (0),
3636 WIFI_CTRL_TYPE = (BIT(2)),
3737 WIFI_DATA_TYPE = (BIT(3)),
38
- WIFI_QOS_DATA_TYPE = (BIT(7)|BIT(3)), /* QoS Data */
38
+ WIFI_QOS_DATA_TYPE = (BIT(7) | BIT(3)), /* QoS Data */
3939 };
4040
4141 enum WIFI_FRAME_SUBTYPE {
....@@ -72,37 +72,6 @@
7272 WIFI_CF_POLL = (BIT(6) | BIT(5) | WIFI_DATA_TYPE),
7373 WIFI_CF_ACKPOLL = (BIT(6) | BIT(5) | BIT(4) | WIFI_DATA_TYPE),
7474 WIFI_QOS_DATA_NULL = (BIT(6) | WIFI_QOS_DATA_TYPE),
75
-};
76
-
77
-enum WIFI_REASON_CODE {
78
- _RSON_RESERVED_ = 0,
79
- _RSON_UNSPECIFIED_ = 1,
80
- _RSON_AUTH_NO_LONGER_VALID_ = 2,
81
- _RSON_DEAUTH_STA_LEAVING_ = 3,
82
- _RSON_INACTIVITY_ = 4,
83
- _RSON_UNABLE_HANDLE_ = 5,
84
- _RSON_CLS2_ = 6,
85
- _RSON_CLS3_ = 7,
86
- _RSON_DISAOC_STA_LEAVING_ = 8,
87
- _RSON_ASOC_NOT_AUTH_ = 9,
88
-
89
- /* WPA reason */
90
- _RSON_INVALID_IE_ = 13,
91
- _RSON_MIC_FAILURE_ = 14,
92
- _RSON_4WAY_HNDSHK_TIMEOUT_ = 15,
93
- _RSON_GROUP_KEY_UPDATE_TIMEOUT_ = 16,
94
- _RSON_DIFF_IE_ = 17,
95
- _RSON_MLTCST_CIPHER_NOT_VALID_ = 18,
96
- _RSON_UNICST_CIPHER_NOT_VALID_ = 19,
97
- _RSON_AKMP_NOT_VALID_ = 20,
98
- _RSON_UNSUPPORT_RSNE_VER_ = 21,
99
- _RSON_INVALID_RSNE_CAP_ = 22,
100
- _RSON_IEEE_802DOT1X_AUTH_FAIL_ = 23,
101
-
102
- /* belowing are Realtek definition */
103
- _RSON_PMK_NOT_AVAILABLE_ = 24,
104
- _RSON_TDLS_TEAR_TOOFAR_ = 25,
105
- _RSON_TDLS_TEAR_UN_RSN_ = 26,
10675 };
10776
10877 enum WIFI_STATUS_CODE {
....@@ -159,7 +128,6 @@
159128 *(__le16 *)(pbuf) &= (~cpu_to_le16(_FROM_DS_))
160129
161130 #define get_tofr_ds(pframe) ((GetToDs(pframe) << 1) | GetFrDs(pframe))
162
-
163131
164132 #define SetMFrag(pbuf) \
165133 *(__le16 *)(pbuf) |= cpu_to_le16(_MORE_FRAG_)
....@@ -231,7 +199,6 @@
231199 #define SetDuration(pbuf, dur) \
232200 *(__le16 *)((size_t)(pbuf) + 2) = cpu_to_le16(0xffff & (dur))
233201
234
-
235202 #define SetPriority(pbuf, tid) \
236203 *(__le16 *)(pbuf) |= cpu_to_le16(tid & 0xf)
237204
....@@ -256,14 +223,6 @@
256223 #define GetAddr3Ptr(pbuf) ((unsigned char *)((size_t)(pbuf) + 16))
257224
258225 #define GetAddr4Ptr(pbuf) ((unsigned char *)((size_t)(pbuf) + 24))
259
-
260
-static inline int IS_MCAST(unsigned char *da)
261
-{
262
- if ((*da) & 0x01)
263
- return true;
264
- else
265
- return false;
266
-}
267226
268227 static inline unsigned char *get_da(unsigned char *pframe)
269228 {
....@@ -336,11 +295,12 @@
336295
337296 static inline int IsFrameTypeCtrl(unsigned char *pframe)
338297 {
339
- if (WIFI_CTRL_TYPE == GetFrameType(pframe))
298
+ if (GetFrameType(pframe) == WIFI_CTRL_TYPE)
340299 return true;
341300 else
342301 return false;
343302 }
303
+
344304 /*-----------------------------------------------------------------------------
345305 Below is for the security related definition
346306 ------------------------------------------------------------------------------*/
....@@ -391,7 +351,6 @@
391351 #define _HT_EXTRA_INFO_IE_ 61
392352 #define _HT_ADD_INFO_IE_ 61 /* _HT_EXTRA_INFO_IE_ */
393353 #define _WAPI_IE_ 68
394
-
395354
396355 #define EID_BSSCoexistence 72 /* 20/40 BSS Coexistence */
397356 #define EID_BSSIntolerantChlReport 73
....@@ -460,14 +419,9 @@
460419 #define _WMM_IE_Length_ 7 /* for WMM STA */
461420 #define _WMM_Para_Element_Length_ 24
462421
463
-
464422 /*-----------------------------------------------------------------------------
465423 Below is the definition for 802.11n
466424 ------------------------------------------------------------------------------*/
467
-
468
-/* 802.11 BAR control masks */
469
-#define IEEE80211_BAR_CTRL_ACK_POLICY_NORMAL 0x0000
470
-#define IEEE80211_BAR_CTRL_CBMTID_COMPRESSED_BA 0x0004
471425
472426 /**
473427 * struct rtw_ieee80211_ht_cap - HT additional information
....@@ -514,53 +468,6 @@
514468 MAX_AMPDU_FACTOR_32K = 2,
515469 MAX_AMPDU_FACTOR_64K = 3,
516470 };
517
-
518
-/* 802.11n HT capabilities masks */
519
-#define IEEE80211_HT_CAP_SUP_WIDTH 0x0002
520
-#define IEEE80211_HT_CAP_SM_PS 0x000C
521
-#define IEEE80211_HT_CAP_GRN_FLD 0x0010
522
-#define IEEE80211_HT_CAP_SGI_20 0x0020
523
-#define IEEE80211_HT_CAP_SGI_40 0x0040
524
-#define IEEE80211_HT_CAP_TX_STBC 0x0080
525
-#define IEEE80211_HT_CAP_RX_STBC 0x0300
526
-#define IEEE80211_HT_CAP_DELAY_BA 0x0400
527
-#define IEEE80211_HT_CAP_MAX_AMSDU 0x0800
528
-#define IEEE80211_HT_CAP_DSSSCCK40 0x1000
529
-/* 802.11n HT capability AMPDU settings */
530
-#define IEEE80211_HT_CAP_AMPDU_FACTOR 0x03
531
-#define IEEE80211_HT_CAP_AMPDU_DENSITY 0x1C
532
-/* 802.11n HT capability MSC set */
533
-#define IEEE80211_SUPP_MCS_SET_UEQM 4
534
-#define IEEE80211_HT_CAP_MAX_STREAMS 4
535
-#define IEEE80211_SUPP_MCS_SET_LEN 10
536
-/* maximum streams the spec allows */
537
-#define IEEE80211_HT_CAP_MCS_TX_DEFINED 0x01
538
-#define IEEE80211_HT_CAP_MCS_TX_RX_DIFF 0x02
539
-#define IEEE80211_HT_CAP_MCS_TX_STREAMS 0x0C
540
-#define IEEE80211_HT_CAP_MCS_TX_UEQM 0x10
541
-/* 802.11n HT IE masks */
542
-#define IEEE80211_HT_IE_CHA_SEC_OFFSET 0x03
543
-#define IEEE80211_HT_IE_CHA_SEC_NONE 0x00
544
-#define IEEE80211_HT_IE_CHA_SEC_ABOVE 0x01
545
-#define IEEE80211_HT_IE_CHA_SEC_BELOW 0x03
546
-#define IEEE80211_HT_IE_CHA_WIDTH 0x04
547
-#define IEEE80211_HT_IE_HT_PROTECTION 0x0003
548
-#define IEEE80211_HT_IE_NON_GF_STA_PRSNT 0x0004
549
-#define IEEE80211_HT_IE_NON_HT_STA_PRSNT 0x0010
550
-
551
-/* block-ack parameters */
552
-#define IEEE80211_ADDBA_PARAM_POLICY_MASK 0x0002
553
-#define IEEE80211_ADDBA_PARAM_TID_MASK 0x003C
554
-#define RTW_IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK 0xFFC0
555
-#define IEEE80211_DELBA_PARAM_TID_MASK 0xF000
556
-#define IEEE80211_DELBA_PARAM_INITIATOR_MASK 0x0800
557
-
558
-/*
559
- * A-PMDU buffer sizes
560
- * According to IEEE802.11n spec size varies from 8K to 64K (in powers of 2)
561
- */
562
-#define IEEE80211_MIN_AMPDU_BUF 0x8
563
-
564471
565472 #define OP_MODE_PURE 0
566473 #define OP_MODE_MAY_BE_LEGACY_STAS 1
....@@ -675,116 +582,6 @@
675582 #define WPS_ASSOC_STATE_ASSOCIATION_FAILURE 0x03
676583 #define WPS_ASSOC_STATE_IP_FAILURE 0x04
677584
678
-/* =====================P2P Section===================== */
679
-/* For P2P */
680
-#define P2POUI 0x506F9A09
681
-
682
-/* P2P Attribute ID */
683
-#define P2P_ATTR_STATUS 0x00
684
-#define P2P_ATTR_MINOR_REASON_CODE 0x01
685
-#define P2P_ATTR_CAPABILITY 0x02
686
-#define P2P_ATTR_DEVICE_ID 0x03
687
-#define P2P_ATTR_GO_INTENT 0x04
688
-#define P2P_ATTR_CONF_TIMEOUT 0x05
689
-#define P2P_ATTR_LISTEN_CH 0x06
690
-#define P2P_ATTR_GROUP_BSSID 0x07
691
-#define P2P_ATTR_EX_LISTEN_TIMING 0x08
692
-#define P2P_ATTR_INTENTED_IF_ADDR 0x09
693
-#define P2P_ATTR_MANAGEABILITY 0x0A
694
-#define P2P_ATTR_CH_LIST 0x0B
695
-#define P2P_ATTR_NOA 0x0C
696
-#define P2P_ATTR_DEVICE_INFO 0x0D
697
-#define P2P_ATTR_GROUP_INFO 0x0E
698
-#define P2P_ATTR_GROUP_ID 0x0F
699
-#define P2P_ATTR_INTERFACE 0x10
700
-#define P2P_ATTR_OPERATING_CH 0x11
701
-#define P2P_ATTR_INVITATION_FLAGS 0x12
702
-
703
-/* Value of Status Attribute */
704
-#define P2P_STATUS_SUCCESS 0x00
705
-#define P2P_STATUS_FAIL_INFO_UNAVAILABLE 0x01
706
-#define P2P_STATUS_FAIL_INCOMPATIBLE_PARAM 0x02
707
-#define P2P_STATUS_FAIL_LIMIT_REACHED 0x03
708
-#define P2P_STATUS_FAIL_INVALID_PARAM 0x04
709
-#define P2P_STATUS_FAIL_REQUEST_UNABLE 0x05
710
-#define P2P_STATUS_FAIL_PREVOUS_PROTO_ERR 0x06
711
-#define P2P_STATUS_FAIL_NO_COMMON_CH 0x07
712
-#define P2P_STATUS_FAIL_UNKNOWN_P2PGROUP 0x08
713
-#define P2P_STATUS_FAIL_BOTH_GOINTENT_15 0x09
714
-#define P2P_STATUS_FAIL_INCOMPATIBLE_PROVSION 0x0A
715
-#define P2P_STATUS_FAIL_USER_REJECT 0x0B
716
-
717
-/* Value of Invitation Flags Attribute */
718
-
719
-/* Value of Device Capability Bitmap */
720
-#define P2P_DEVCAP_SERVICE_DISCOVERY BIT(0)
721
-#define P2P_DEVCAP_CLIENT_DISCOVERABILITY BIT(1)
722
-#define P2P_DEVCAP_CONCURRENT_OPERATION BIT(2)
723
-#define P2P_DEVCAP_INFRA_MANAGED BIT(3)
724
-#define P2P_DEVCAP_DEVICE_LIMIT BIT(4)
725
-#define P2P_DEVCAP_INVITATION_PROC BIT(5)
726
-
727
-/* Value of Group Capability Bitmap */
728
-#define P2P_GRPCAP_GO BIT(0)
729
-#define P2P_GRPCAP_PERSISTENT_GROUP BIT(1)
730
-#define P2P_GRPCAP_GROUP_LIMIT BIT(2)
731
-#define P2P_GRPCAP_INTRABSS BIT(3)
732
-#define P2P_GRPCAP_CROSS_CONN BIT(4)
733
-#define P2P_GRPCAP_PERSISTENT_RECONN BIT(5)
734
-#define P2P_GRPCAP_GROUP_FORMATION BIT(6)
735
-
736
-/* P2P Public Action Frame (Management Frame) */
737
-#define P2P_PUB_ACTION_ACTION 0x09
738
-
739
-/* P2P Public Action Frame Type */
740
-#define P2P_GO_NEGO_REQ 0
741
-#define P2P_GO_NEGO_RESP 1
742
-#define P2P_GO_NEGO_CONF 2
743
-#define P2P_INVIT_REQ 3
744
-#define P2P_INVIT_RESP 4
745
-#define P2P_DEVDISC_REQ 5
746
-#define P2P_DEVDISC_RESP 6
747
-#define P2P_PROVISION_DISC_REQ 7
748
-#define P2P_PROVISION_DISC_RESP 8
749
-
750
-/* P2P Action Frame Type */
751
-#define P2P_NOTICE_OF_ABSENCE 0
752
-#define P2P_PRESENCE_REQUEST 1
753
-#define P2P_PRESENCE_RESPONSE 2
754
-#define P2P_GO_DISC_REQUEST 3
755
-
756
-#define P2P_PROVISIONING_SCAN_CNT 3
757
-
758
-/* default value, used when: (1)p2p disabled or (2)p2p enabled
759
- * but only do 1 scan phase
760
- */
761
-#define P2P_FINDPHASE_EX_NONE 0
762
-/* used when p2p enabled and want to do 1 scan phase and
763
- * P2P_FINDPHASE_EX_MAX-1 find phase
764
- */
765
-#define P2P_FINDPHASE_EX_FULL 1
766
-#define P2P_FINDPHASE_EX_SOCIAL_FIRST (P2P_FINDPHASE_EX_FULL+1)
767
-#define P2P_FINDPHASE_EX_MAX 4
768
-#define P2P_FINDPHASE_EX_SOCIAL_LAST P2P_FINDPHASE_EX_MAX
769
-
770
-/* 5 seconds timeout for sending the provision discovery request */
771
-#define P2P_PROVISION_TIMEOUT 5000
772
-/* 3 seconds timeout for sending the prov disc request concurrent mode */
773
-#define P2P_CONCURRENT_PROVISION_TIME 3000
774
-/* 5 seconds timeout for receiving the group negotiation response */
775
-#define P2P_GO_NEGO_TIMEOUT 5000
776
-/* 3 seconds timeout for sending the negotiation request under concurrent mode */
777
-#define P2P_CONCURRENT_GO_NEGO_TIME 3000
778
-/* 100ms */
779
-#define P2P_TX_PRESCAN_TIMEOUT 100
780
-/* 5 seconds timeout for sending the invitation request */
781
-#define P2P_INVITE_TIMEOUT 5000
782
-/* 3 seconds timeout for sending the invitation request under concurrent mode */
783
-#define P2P_CONCURRENT_INVITE_TIME 3000
784
-/* 25 seconds timeout to reset the scan channel (based on channel plan) */
785
-#define P2P_RESET_SCAN_CH 25000
786
-#define P2P_MAX_INTENT 15
787
-
788585 /* WPS Configuration Method */
789586 #define WPS_CM_NONE 0x0000
790587 #define WPS_CM_LABEL 0x0004
....@@ -798,38 +595,6 @@
798595 #define WPS_CM_HW_PUHS_BUTTON 0x0480
799596 #define WPS_CM_SW_DISPLAY_P 0x2008
800597 #define WPS_CM_LCD_DISPLAY_P 0x4008
801
-
802
-#define P2P_PRIVATE_IOCTL_SET_LEN 64
803
-
804
-enum P2P_PROTO_WK_ID {
805
- P2P_FIND_PHASE_WK = 0,
806
- P2P_RESTORE_STATE_WK = 1,
807
- P2P_PRE_TX_PROVDISC_PROCESS_WK = 2,
808
- P2P_PRE_TX_NEGOREQ_PROCESS_WK = 3,
809
- P2P_PRE_TX_INVITEREQ_PROCESS_WK = 4,
810
- P2P_AP_P2P_CH_SWITCH_PROCESS_WK = 5,
811
- P2P_RO_CH_WK = 6,
812
-};
813
-
814
-/* =====================WFD Section===================== */
815
-/* For Wi-Fi Display */
816
-#define WFD_ATTR_DEVICE_INFO 0x00
817
-#define WFD_ATTR_ASSOC_BSSID 0x01
818
-#define WFD_ATTR_COUPLED_SINK_INFO 0x06
819
-#define WFD_ATTR_LOCAL_IP_ADDR 0x08
820
-#define WFD_ATTR_SESSION_INFO 0x09
821
-#define WFD_ATTR_ALTER_MAC 0x0a
822
-
823
-/* For WFD Device Information Attribute */
824
-#define WFD_DEVINFO_SOURCE 0x0000
825
-#define WFD_DEVINFO_PSINK 0x0001
826
-#define WFD_DEVINFO_SSINK 0x0002
827
-#define WFD_DEVINFO_DUAL 0x0003
828
-
829
-#define WFD_DEVINFO_SESSION_AVAIL 0x0010
830
-#define WFD_DEVINFO_WSD 0x0040
831
-#define WFD_DEVINFO_PC_TDLS 0x0080
832
-#define WFD_DEVINFO_HDCP_SUPPORT 0x0100
833598
834599 #define IP_MCAST_MAC(mac) \
835600 ((mac[0] == 0x01) && (mac[1] == 0x00) && (mac[2] == 0x5e))