diff --git a/drivers/net/wireless/realtek/Makefile b/drivers/net/wireless/realtek/Makefile index 2148dbbc..842785aa 100644 --- a/drivers/net/wireless/realtek/Makefile +++ b/drivers/net/wireless/realtek/Makefile @@ -7,4 +7,7 @@ ifneq ($(NV_OOT_REALTEK_RTL8822CE_SKIP_BUILD),y) obj-m += rtl8822ce/ endif endif +ifneq ($(NV_OOT_REALTEK_RTL8852CE_SKIP_BUILD),y) +obj-m += rtl8852ce/ endif +endif \ No newline at end of file diff --git a/drivers/net/wireless/realtek/rtl8852ce/Makefile b/drivers/net/wireless/realtek/rtl8852ce/Makefile index 34f8ebf3..0c9fbd3d 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/Makefile +++ b/drivers/net/wireless/realtek/rtl8852ce/Makefile @@ -14,6 +14,9 @@ EXTRA_CFLAGS += -Wno-unused-label #EXTRA_CFLAGS += -Wno-unused-function EXTRA_CFLAGS += -Wno-unused #EXTRA_CFLAGS += -Wno-uninitialized +EXTRA_CFLAGS += -Wno-missing-prototypes +EXTRA_CFLAGS += -Wno-missing-declarations +EXTRA_CFLAGS += -Wno-enum-conversion ############ ANDROID COMMON KERNEL ############ # clang @@ -35,7 +38,8 @@ ifeq ($(GCC_VER_49),1) EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later endif -EXTRA_CFLAGS += -I$(src)/include +SOURCETREE = $(srctree.nvidia-oot)/drivers/net/wireless/realtek/rtl8852ce +EXTRA_CFLAGS += -I$(SOURCETREE)/include EXTRA_LDFLAGS += --strip-debug @@ -55,7 +59,7 @@ CONFIG_SDIO_HCI = n CONFIG_GSPI_HCI = n ########################## Features ########################### CONFIG_MP_INCLUDED = y -CONFIG_CONCURRENT_MODE = y +CONFIG_CONCURRENT_MODE = n CONFIG_POWER_SAVE = y CONFIG_IPS_MODE = default CONFIG_LPS_MODE = default @@ -112,7 +116,7 @@ CONFIG_REDUCE_TX_CPU_LOADING = n CONFIG_BR_EXT = y CONFIG_TDLS = n CONFIG_WIFI_MONITOR = n -CONFIG_MCC_MODE = y +CONFIG_MCC_MODE = n CONFIG_APPEND_VENDOR_IE_ENABLE = n CONFIG_RTW_NAPI = y CONFIG_RTW_GRO = y @@ -230,7 +234,8 @@ CONFIG_LAYER2_ROAMING = y CONFIG_ROAMING_FLAG = 0x3 ###################### Platform Related ####################### -CONFIG_PLATFORM_I386_PC = y +CONFIG_PLATFORM_TEGRA = y +CONFIG_PLATFORM_I386_PC = n CONFIG_PLATFORM_RTL8198D = n CONFIG_PLATFORM_ANDROID_X86 = n CONFIG_PLATFORM_ANDROID_INTEL_X86 = n @@ -756,6 +761,16 @@ ifeq ($(CONFIG_DBG_AX_CAM), y) EXTRA_CFLAGS += -DCONFIG_DBG_AX_CAM endif +ifeq ($(CONFIG_PLATFORM_TEGRA), y) +ARCH = arm64 +KVER := $(shell uname -r) +KSRC := /lib/modules/$(KVER)/build +EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN +EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT +EXTRA_CFLAGS += -Wno-error=date-time +MODULE_NAME = rtl8852ce +endif + ifeq ($(CONFIG_I386_BUILD_VERIFY), y) EXTRA_CFLAGS += -DCONFIG_I386_BUILD_VERIFY endif @@ -772,8 +787,18 @@ endif include $(wildcard $(DRV_PATH)/platform/*.mk) # Import platform specific compile options -EXTRA_CFLAGS += -I$(src)/platform +EXTRA_CFLAGS += -I$(SOURCETREE)/platform #_PLATFORM_FILES := platform/platform_ops.o +ifeq ($(CONFIG_PCI_HCI), y) +EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS +_PLATFORM_FILES := platform/platform_linux_pc_pci.o +OBJS += $(_PLATFORM_FILES) +# Core Config +CONFIG_MSG_NUM = 128 +EXTRA_CFLAGS += -DCONFIG_MSG_NUM=$(CONFIG_MSG_NUM) +#EXTRA_CFLAGS += -DCONFIG_TX_SKB_ORPHAN +endif +_PLATFORM_FILES += platform/platform_ops.o OBJS += $(_PLATFORM_FILES) ########### CUSTOMER ################################ @@ -793,7 +818,7 @@ endif ifneq ($(KERNELRELEASE),) ########### COMMON ################################# -include $(src)/common.mk +include $(SOURCETREE)/common.mk EXTRA_CFLAGS += -DPHL_PLATFORM_LINUX EXTRA_CFLAGS += -DCONFIG_PHL_ARCH @@ -814,11 +839,10 @@ ifeq ($(DIRTY_FOR_WORK), y) EXTRA_CFLAGS += -DDIRTY_FOR_WORK endif -include $(src)/phl/phl.mk +include $(SOURCETREE)/phl/phl.mk -obj-$(CONFIG_RTL8852CE) := $(MODULE_NAME).o -obj-$(CONFIG_RTL8852CE) := $(MODULE_NAME).o +obj-m := $(MODULE_NAME).o $(MODULE_NAME)-y = $(OBJS) ############# MEMORY MANAGMENT ############# diff --git a/drivers/net/wireless/realtek/rtl8852ce/common.mk b/drivers/net/wireless/realtek/rtl8852ce/common.mk index b5cf5649..f6eb419e 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/common.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/common.mk @@ -99,7 +99,7 @@ _CORE_FILES := core/rtw_fsm.o \ _CORE_FILES += core/rtw_phl.o \ core/rtw_phl_cmd.o -EXTRA_CFLAGS += -I$(src)/core/crypto +EXTRA_CFLAGS += -I$(SOURCETREE)/core/crypto _CORE_FILES += core/crypto/aes-internal.o \ core/crypto/aes-internal-enc.o \ core/crypto/aes-gcm.o \ diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/crypto/ccmp.c b/drivers/net/wireless/realtek/rtl8852ce/core/crypto/ccmp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/crypto/wlancrypto_wrap.h b/drivers/net/wireless/realtek/rtl8852ce/core/crypto/wlancrypto_wrap.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/mesh/rtw_mesh.c b/drivers/net/wireless/realtek/rtl8852ce/core/mesh/rtw_mesh.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/monitor/rtw_radiotap.c b/drivers/net/wireless/realtek/rtl8852ce/core/monitor/rtw_radiotap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/monitor/rtw_radiotap.h b/drivers/net/wireless/realtek/rtl8852ce/core/monitor/rtw_radiotap.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ap.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_beamforming.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_beamforming.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_cmd.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_cmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_csa.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_csa.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_debug.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_debug.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_fake_ap.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_fake_ap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ft.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ft.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_he.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_he.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ieee80211.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ieee80211.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ioctl_set.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_ioctl_set.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mbo.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mbo.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mi.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mi.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mlme.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mlme.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mlme_ext.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mlme_ext.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mp.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_mp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_p2p.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_p2p.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_phl.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_phl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_pwrctrl.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_pwrctrl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_recv.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_recv.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_scan.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_scan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_security.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_security.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_sta_mgt.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_sta_mgt.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_swcrypto.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_swcrypto.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_tdls.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_tdls.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx_pci.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx_pci.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx_usb.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_trx_usb.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_vht.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_vht.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_wlan_util.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_wlan_util.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_wnm.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_wnm.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_xmit.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_xmit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/core/rtw_xmit_shortcut.c b/drivers/net/wireless/realtek/rtl8852ce/core/rtw_xmit_shortcut.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/_hal_rate.h b/drivers/net/wireless/realtek/rtl8852ce/include/_hal_rate.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/autoconf.h b/drivers/net/wireless/realtek/rtl8852ce/include/autoconf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/autoconf.h.orig b/drivers/net/wireless/realtek/rtl8852ce/include/autoconf.h.orig deleted file mode 100755 index 3d53ab09..00000000 --- a/drivers/net/wireless/realtek/rtl8852ce/include/autoconf.h.orig +++ /dev/null @@ -1,540 +0,0 @@ -/****************************************************************************** - * - * Copyright(c) 2007 - 2021 Realtek Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - *****************************************************************************/ -/***** temporarily flag for IC development phase *******/ -#define CONFIG_SINGLE_IMG - -/*#define CONFIG_NO_FW*/ -/*#define CONFIG_DISABLE_ODM*/ -#define CONFIG_MSG_NUM 128 - -#ifdef CONFIG_CONCURRENT_MODE -#define CONFIG_DBCC_SUPPORT - -#ifdef CONFIG_DBCC_SUPPORT -/*#define CONFIG_DBCC_FORCE*/ -#endif -#endif - -#define RTW_WKARD_CORE_RSSI_V1 - -#ifdef RTW_WKARD_CORE_RSSI_V1 -#define CONFIG_RX_PSTS_PER_PKT -#define CONFIG_SIGNAL_STAT_PROCESS -#endif -#define RTW_WKARD_TRIGGER_PWR_DIFF_LARGE - -#ifndef DBG_MEM_ALLOC -#define DBG_MEM_ALLOC - -#define DBG_PHL_MEM_ALLOC -#define DBG_HAL_MAC_MEM_MOINTOR -#define DBG_HAL_MEM_MOINTOR -#endif -/*#define CONFIG_PHL_USE_KMEM_ALLOC*/ -#define CONFIG_HW_RTS - -/* - * Work around Config - */ -#define RTW_WKARD_DIS_PROBE_REQ_RPT_TO_HOSTAPD - -#ifdef CONFIG_BTC -#define RTK_WKARD_CORE_BTC_STBC_CAP -#endif - -#define RTW_WKARD_TX_DROP - -/***** temporarily flag *******/ -/* - * Public General Config - */ -#define AUTOCONF_INCLUDED -#define DRV_NAME "rtl8852ce" - -#define CONFIG_PCI_HCI - -#define CONFIG_PCIE_TRX_MIT -#ifdef CONFIG_PCIE_TRX_MIT - #define PCIE_RX_INT_MIT_TIMER 4096 - /*#define CONFIG_PCIE_TRX_MIT_FIX*/ /* if defined, the mitigation mode will be set to fixed */ - #ifndef CONFIG_PCIE_TRX_MIT_FIX - #define CONFIG_PCIE_TRX_MIT_DYN - #endif -#endif - -#define CORE_TXBD_NUM 256 -#define CORE_RXBD_NUM 256 -#define CONFIG_RPQ_AGG_NUM 30 -#define CONFIG_TX_WD_NUM 512 /* if not defined, use phl default wd num: MAX_WD_PAGE_NUM (i.e. 256) */ -#define CORE_TX_AMSDU_AGG_NUM 3 -#define CONFIG_READ_TXBD_LVL 1 - -#define MAX_PHL_TX_RING_ENTRY_NUM 512 -#define MAX_PHL_RX_RING_ENTRY_NUM 1024 - -#define CONFIG_RTW_REDUCE_MEM /* Note: if CONFIG_RTW_REDUCE_MEM is not defined, MAX_PHL_RX_RING_ENTRY_NUM have no effect. */ - -#ifdef CONFIG_RTW_REDUCE_MEM - -#define CORE_RXBUF_SIZE 8192 -#define CORE_RXBUF_NUM 1024 -#define CORE_RPBUF_SIZE 192 /* 192: up to 42 agg num */ -#define CORE_RPBD_NUM 64 -#define CORE_RPBUF_NUM (CORE_RPBD_NUM + 32) -#define MAX_ASMDU_LEN 1 -/* HT - 0: 3839, 1: 7935 octets - Maximum A-MSDU Length - * VHT - 0: 3895, 1: 7991, 2:11454 octets - Maximum MPDU Length - */ - -#define NR_XMITFRAME 512 -#define MAX_TX_RING_NUM 512 -#define RTW_MAX_FRAG_NUM 1 - -/* Tx WD use continuous memory pool */ -#define RTW_WD_PAGE_USE_SHMEM_POOL - -#else /* !CONFIG_RTW_REDUCE_MEM */ - -#define CORE_RXBUF_SIZE 11460 -#define CORE_RXBUF_NUM 512 -#define CORE_RPBUF_SIZE 11460 -#define CORE_RPBD_NUM 256 -#define CORE_RPBUF_NUM 1024 - -#endif /* CONFIG_RTW_REDUCE_MEM */ - -/* - * Wi-Fi Functions Config - */ - -/*#define CONFIG_RECV_REORDERING_CTRL*/ - -#define CONFIG_80211N_HT -#define CONFIG_80211AC_VHT -#define CONFIG_80211AX_HE -#ifdef CONFIG_80211AC_VHT - #ifndef CONFIG_80211N_HT - #define CONFIG_80211N_HT - #endif -#endif - -#ifdef CONFIG_80211AX_HE - #ifndef CONFIG_80211N_HT - #define CONFIG_80211N_HT - #endif - #ifndef CONFIG_80211AC_VHT - #define CONFIG_80211AC_VHT - #endif -#endif - -#define CONFIG_BEAMFORMING -#ifdef CONFIG_BEAMFORMING -/*#define RTW_WKARD_TX_DISABLE_BFEE*/ -#endif - -/*#define CONFIG_IOCTL_CFG80211*/ -#ifdef CONFIG_IOCTL_CFG80211 - /*#define RTW_USE_CFG80211_STA_EVENT*/ /* Indecate new sta asoc through cfg80211_new_sta */ - #define CONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER - /*#define CONFIG_DEBUG_CFG80211*/ - #define CONFIG_SET_SCAN_DENY_TIMER -#endif -#define CONFIG_TX_AMSDU -#ifdef CONFIG_TX_AMSDU - #ifdef CONFIG_PLATFORM_RTL8198D - #define CONFIG_TX_AMSDU_HW_MODE 1 - #else - #define CONFIG_TX_AMSDU_SW_MODE 1 - #endif -#endif - -/* - * Internal General Config - */ -/*#define CONFIG_PWRCTRL*/ -#define CONFIG_TRX_BD_ARCH /* PCI only */ -#define USING_RX_TAG - -#define CONFIG_EMBEDDED_FWIMG - -#ifdef CONFIG_EMBEDDED_FWIMG - #define LOAD_FW_HEADER_FROM_DRIVER -#endif -/*#define CONFIG_FILE_FWIMG*/ - -#define CONFIG_XMIT_ACK -#ifdef CONFIG_XMIT_ACK - #define CONFIG_XMIT_ACK_BY_REL_RPT - /*#define CONFIG_XMIT_ACK_BY_REL_RPT_DBG*/ - #define CONFIG_ACTIVE_KEEP_ALIVE_CHECK - #define RTW_WKARD_TX_NULL_WD_RP -#endif - -#define BUF_DESC_ARCH /* if defined, hardware follows Rx buffer descriptor architecture */ - -#ifdef CONFIG_POWER_SAVE - /* #define CONFIG_RTW_IPS */ - /* #define CONFIG_RTW_LPS */ - #ifdef CONFIG_WOWLAN - #define CONFIG_RTW_IPS_WOW - #ifdef CONFIG_RTW_IPS_WOW - #define CONFIG_FWIPS_WOW - #endif /* CONFIG_RTW_IPS_WOW */ - #define CONFIG_RTW_LPS_WOW - #endif /* CONFIG_WOWLAN */ -#endif /* CONFIG_POWER_SAVE */ - -#ifdef CONFIG_WOWLAN - #define CONFIG_GTK_OL - /* #define CONFIG_ARP_KEEP_ALIVE */ -#endif /* CONFIG_WOWLAN */ - - /*#define CONFIG_ANTENNA_DIVERSITY*/ - -#define CONFIG_CORE_TXSC - -/*#define CONFIG_PCI_ASPM*/ -#ifdef CONFIG_PCI_ASPM -#define CONFIG_PCI_DYNAMIC_ASPM -#endif - -#define CONFIG_AP_MODE -#ifdef CONFIG_AP_MODE - #define CONFIG_NATIVEAP_MLME - #ifndef CONFIG_NATIVEAP_MLME - #define CONFIG_HOSTAPD_MLME - #endif - /*#define CONFIG_RTW_HOSTAPD_ACS*/ - /*#define CONFIG_FIND_BEST_CHANNEL*/ - /*#define CONFIG_AUTO_AP_MODE*/ -#endif - -#define CONFIG_P2P -#ifdef CONFIG_P2P - /* The CONFIG_WFD is for supporting the Wi-Fi display */ - #define CONFIG_WFD - - #define CONFIG_P2P_REMOVE_GROUP_INFO - - /*#define CONFIG_DBG_P2P*/ - - #define CONFIG_P2P_PS - /*#define CONFIG_P2P_IPS*/ - #define CONFIG_P2P_OP_CHK_SOCIAL_CH - #define CONFIG_CFG80211_ONECHANNEL_UNDER_CONCURRENT /* replace CONFIG_P2P_CHK_INVITE_CH_LIST flag */ - /*#define CONFIG_P2P_INVITE_IOT*/ -#endif - -/* Added by Kurt 20110511 */ -#ifdef CONFIG_TDLS - #define CONFIG_TDLS_DRIVER_SETUP -#if 0 - #ifndef CONFIG_WFD - #define CONFIG_WFD - #endif - #define CONFIG_TDLS_AUTOSETUP -#endif - #define CONFIG_TDLS_AUTOCHECKALIVE - /* - * Enable "CONFIG_TDLS_CH_SW" by default, - * however limit it to only work in wifi logo test mode - * but not in normal mode currently - */ - #define CONFIG_TDLS_CH_SW -#endif - -#define CONFIG_SKB_COPY /* for amsdu */ - -/*#define CONFIG_RTW_LED*/ -#ifdef CONFIG_RTW_LED - /*#define CONFIG_RTW_SW_LED*/ - #ifdef CONFIG_RTW_SW_LED - /*#define CONFIG_RTW_LED_HANDLED_BY_CMD_THREAD*/ - #endif -#endif /* CONFIG_RTW_LED */ - -#define CONFIG_GLOBAL_UI_PID - -/*#define CONFIG_ADAPTOR_INFO_CACHING_FILE*/ /* now just applied on 8192cu only, should make it general...*/ -/*#define CONFIG_RESUME_IN_WORKQUEUE*/ -/*#define CONFIG_SET_SCAN_DENY_TIMER*/ -#define CONFIG_LONG_DELAY_ISSUE -/*#define CONFIG_SIGNAL_DISPLAY_DBM*/ /* display RX signal with dbm */ -#ifdef CONFIG_SIGNAL_DISPLAY_DBM -/*#define CONFIG_BACKGROUND_NOISE_MONITOR*/ -#endif - -#define CONFIG_IEEE80211_BAND_6GHZ 1 - -/* - * Software feature Related Config - */ - - -/* - * Interface Related Config - */ -/* #define CONFIG_RTW_FORCE_PCI_MSI_DISABLE */ - -/* - * HAL Related Config - */ -#define CONFIG_RX_PACKET_APPEND_FCS - - -#define DISABLE_BB_RF 0 - -#ifdef CONFIG_MP_INCLUDED - #define MP_DRIVER 1 -#else - #define MP_DRIVER 0 -#endif - -#ifndef EFUSE_MAP_PATH - #define EFUSE_MAP_PATH "/system/etc/wifi/wifi_efuse.map" -#endif -#ifndef WIFIMAC_PATH - #define WIFIMAC_PATH "/data/wifimac.txt" -#endif - -/* Use cmd frame to issue beacon. Use a fixed buffer for beacon. */ -#define CONFIG_BCN_ICF - -#ifdef CONFIG_HWSIM -/* Use pure sw beacon */ -#undef CONFIG_BCN_ICF -#endif - -/* #define RTL8814BE_AMPDU_PRE_TX_OFF */ - -/* - * Platform Related Config - */ - - -/* #define CONFIG_TX_EARLY_MODE */ - - -/* - * Debug Related Config - */ -#define DBG 1 - - -/*#define DBG_CONFIG_ERROR_DETECT*/ -/* #define DBG_CONFIG_ERROR_DETECT_INT */ -/* #define DBG_CONFIG_ERROR_RESET */ - -/* #define DBG_IO */ -/* #define DBG_DELAY_OS */ -/* #define DBG_MEM_ALLOC */ -/* #define DBG_IOCTL */ - -/* #define DBG_TX */ -/* #define DBG_XMIT_BUF */ -/* #define DBG_XMIT_BUF_EXT */ -/* #define DBG_TX_DROP_FRAME */ - -/* #define DBG_RX_DROP_FRAME */ -/* #define DBG_RX_SEQ */ -/* #define DBG_RX_SIGNAL_DISPLAY_PROCESSING */ -/* #define DBG_RX_SIGNAL_DISPLAY_SSID_MONITORED "jeff-ap" */ - -/* #define DBG_ROAMING_TEST */ - -/* #define DBG_HAL_INIT_PROFILING */ - -/*#define DBG_MEMORY_LEAK*/ -/* #define CONFIG_FW_C2H_DEBUG */ - -#define CONFIG_DBG_COUNTER -#define DBG_RX_DFRAME_RAW_DATA -/*#define DBG_TXBD_DESC_DUMP*/ - -#define CONFIG_PCI_BCN_POLLING -//#define RTW_PHL_TEST_FPGA //For 8852A PCIE FPGA TEST - -#define CONFIG_RTW_NORMAL_DMA -/* #define CONFIG_RTW_SECURE_DMA */ -/* #define CONFIG_RTW_SWIOTLB_DMA */ - -#if defined(CONFIG_RTW_SECURE_DMA) || defined(CONFIG_RTW_SWIOTLB_DMA) -#undef CONFIG_RTW_NORMAL_DMA -#endif - -#ifdef CONFIG_RTW_NORMAL_DMA - /* #define CONFIG_TX_REQ_NONCACHE_ADDR */ - /* #define CONFIG_TXBD_NONCACHE_ADDR */ - /* #define CONFIG_TX_PKT_NONCACHE_ADDR */ - /* #define CONFIG_RX_BUFF_NONCACHE_ADDR */ - /* #define CONFIG_RXBD_NONCACHE_ADDR */ - /* #define CONFIG_WD_PAGE_NONCACHE_ADDR */ - /* #define CONFIG_WD_WORK_RING_NONCACHE_ADDR */ - /* #define CONFIG_H2C_NONCACHE_ADDR */ -#elif defined (CONFIG_RTW_SECURE_DMA) - #define CONFIG_TX_REQ_NONCACHE_ADDR - #define CONFIG_TXBD_NONCACHE_ADDR - #define CONFIG_TX_PKT_NONCACHE_ADDR - #define CONFIG_RX_BUFF_NONCACHE_ADDR - #define CONFIG_RXBD_NONCACHE_ADDR - #define CONFIG_WD_PAGE_NONCACHE_ADDR - #define CONFIG_WD_WORK_RING_NONCACHE_ADDR - #define CONFIG_H2C_NONCACHE_ADDR -#elif defined (CONFIG_RTW_SWIOTLB_DMA) - /* #define CONFIG_TX_REQ_NONCACHE_ADDR */ - /* #define CONFIG_TXBD_NONCACHE_ADDR */ - /* #define CONFIG_TX_PKT_NONCACHE_ADDR */ - /* #define CONFIG_RX_BUFF_NONCACHE_ADDR */ - /* #define CONFIG_RXBD_NONCACHE_ADDR */ - /* #define CONFIG_WD_PAGE_NONCACHE_ADDR */ - #define CONFIG_WD_WORK_RING_NONCACHE_ADDR - #define CONFIG_H2C_NONCACHE_ADDR -#else -#error "Wrong DMA mode" -#endif - -#if !defined(CONFIG_DIS_DYN_RXBUF) && !defined(CONFIG_RX_BUFF_NONCACHE_ADDR) -#define CONFIG_DYNAMIC_RX_BUF -#endif - -#if defined(CONFIG_DIS_DYN_RXBUF) && !defined(CONFIG_RX_BUFF_NONCACHE_ADDR) -#define CONFIG_RTW_RXSKB_KMALOC -#endif - -#ifndef CONFIG_WD_PAGE_NONCACHE_ADDR -#define RTW_WD_PAGE_USE_SHMEM_POOL -#endif - -#ifdef CONFIG_RTW_SECURE_DMA -/* #define CONFIG_RTW_DEDICATED_CMA_POOL */ -#endif - -/*#define CONFIG_RTW_BTM_ROAM*/ -/*#define CONFIG_RTW_80211R*/ - -#ifdef CONFIG_RTW_MBO - #ifndef CONFIG_RTW_WNM - #define CONFIG_RTW_WNM - #endif - #ifndef CONFIG_RTW_80211K - #define CONFIG_RTW_80211K - #endif -#endif /* CONFIG_RTW_MBO */ - -/* TRx Thread mode setting */ -/* #define CONFIG_RTW_TX_HDL_USE_THREAD */ -/* #define CONFIG_RTW_RX_HDL_USE_THREAD */ -/* #define CONFIG_RTW_RX_EVENT_USE_THREAD */ - -/* Separate TRX path into different CPUs */ -/* Note: if CPU balance is enabled, thread mode setting will be invalid.*/ -#define CONFIG_CPU_BALANCE -#ifdef CONFIG_CPU_BALANCE - #define CONFIG_RTW_TX_HDL_USE_WQ /* TX Handler Workqueue */ - #define CONFIG_RTW_TX_AMSDU_USE_WQ /* TX AMSDU Handler Workqueue */ - #define CONFIG_RTW_RX_HDL_USE_WQ /* RX Handler Workqueue */ - #define CONFIG_RTW_EVENT_HDL_USE_WQ /* EVENT Handler Workqueue */ - - /*#define CONFIG_CPU_SPECIFIC*/ - #ifdef CONFIG_CPU_SPECIFIC /* Specific CPU */ - #define CPU_ID_TX_HDL 1 /* bound to CPU1 */ - #define CPU_ID_TX_AMSDU 3 /* bound to CPU3 */ - #define CPU_ID_RX_HDL 0 /* bound to CPU0 */ - #define CPU_ID_EVENT_HDL 2 /* bound to CPU2 */ - #else /* not bound to any CPU, prefer the local CPU */ - #define CPU_ID_TX_HDL WORK_CPU_UNBOUND - #define CPU_ID_TX_AMSDU WORK_CPU_UNBOUND - #define CPU_ID_RX_HDL WORK_CPU_UNBOUND - #define CPU_ID_EVENT_HDL WORK_CPU_UNBOUND - #endif -#endif - -/* Use workqueue highpri to handle phl_handler */ -/*#define CONFIG_PHL_HANDLER_WQ_HIGHPRI*/ -#ifdef CONFIG_CPU_BALANCE -#undef CONFIG_PHL_HANDLER_WQ_HIGHPRI -#endif - -/* Alignment to improve memcpy efficiency */ -/*#define CONFIG_RTW_RX_SKB_DATA_ALIGNMENT*/ - -/* NEON mode to improve performance */ -#if defined(CONFIG_RTW_RX_SKB_DATA_ALIGNMENT) && defined(CONFIG_CPU_BALANCE) -/*#define CONFIG_RTW_NEON_MODE*/ -#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 12, 0)) -#undef CONFIG_RTW_NEON_MODE -#endif -#endif - -#ifdef RTW_PHL_TEST_FPGA - - #ifndef RTW_PHL_TX - #define RTW_PHL_TX - #endif - #ifndef RTW_PHL_RX - #define RTW_PHL_RX - #endif - #ifndef DIRTY_FOR_WORK - #define DIRTY_FOR_WORK - #endif - #ifndef CONFIG_DYNAMIC_RX_BUF - #define CONFIG_DYNAMIC_RX_BUF - #endif - #ifndef RTW_PHL_DBG_CMD - #define RTW_PHL_DBG_CMD - #endif - #ifndef CONFIG_DRV_FAKE_AP - #error "Please enable CONFIG_DRV_FAKE_AP in Makefile before Beacon ready\n" - #endif - #ifndef RTW_PHL_FWDL - #define RTW_PHL_FWDL - #endif - - #ifdef CONFIG_RTW_NAPI - #undef CONFIG_RTW_NAPI - #endif - #ifdef CONFIG_RTW_GRO - #undef CONFIG_RTW_GRO - #endif - #ifdef CONFIG_RTW_NETIF_SG - #undef CONFIG_RTW_NETIF_SG - #endif - - #if 1 - #define DBGP(fmt, args...) printk("dbg [%s][%d]"fmt, __FUNCTION__, __LINE__, ## args) - #else - #define DBGP(arg...) do {} while (0) - #endif - -#else //RTW_PHL_TEST_FPGA - - #define DBGP(arg...) do {} while (0) - -#endif - -/* Platform dependent config, shall put on the bottom of this file */ -#ifdef CONFIG_PLATFORM_RTL8198D -#include "autoconf_mips_98d.h" -#endif - -/* Platform dependent config, shall put on the bottom of this file */ -#ifdef CONFIG_I386_BUILD_VERIFY -#include "autoconf_i386_ap_func.h" -#endif - -#ifdef CONFIG_ARCH_CORTINA -#include "autoconf_arm_9617b.h" -#endif /* CONFIG_ARCH_CORTINA */ - diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/drv_conf.h b/drivers/net/wireless/realtek/rtl8852ce/include/drv_conf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/drv_types.h b/drivers/net/wireless/realtek/rtl8852ce/include/drv_types.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/drv_types_usb.h b/drivers/net/wireless/realtek/rtl8852ce/include/drv_types_usb.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/osdep_intf.h b/drivers/net/wireless/realtek/rtl8852ce/include/osdep_intf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/osdep_service.h.orig b/drivers/net/wireless/realtek/rtl8852ce/include/osdep_service.h.orig deleted file mode 100644 index 955cc61d..00000000 --- a/drivers/net/wireless/realtek/rtl8852ce/include/osdep_service.h.orig +++ /dev/null @@ -1,665 +0,0 @@ -/****************************************************************************** - * - * Copyright(c) 2007 - 2019 Realtek Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - *****************************************************************************/ -#ifndef __OSDEP_SERVICE_H_ -#define __OSDEP_SERVICE_H_ - -#define RTW_RX_HANDLED 2 -#define RTW_RFRAME_UNAVAIL 3 -#define RTW_RFRAME_PKT_UNAVAIL 4 -#define RTW_RBUF_UNAVAIL 5 -#define RTW_RBUF_PKT_UNAVAIL 6 -#define RTW_SDIO_RECV_FAIL 7 -#define RTW_ALREADY 8 -#define RTW_RA_RESOLVING 9 -#define RTW_ORI_NO_NEED 10 - -/* #define RTW_STATUS_TIMEDOUT -110 */ - - - -#ifdef PLATFORM_FREEBSD - #include -#endif - -#ifdef PLATFORM_LINUX - #include -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)) - #include - #include -#endif - #include -#endif - -/* #include */ - -#ifndef BIT - #define BIT(x) (1 << (x)) -#endif -#ifndef BIT_ULL -#define BIT_ULL(x) (1ULL << (x)) -#endif - -#define CHECK_BIT(a, b) (!!((a) & (b))) - -#define BIT0 0x00000001 -#define BIT1 0x00000002 -#define BIT2 0x00000004 -#define BIT3 0x00000008 -#define BIT4 0x00000010 -#define BIT5 0x00000020 -#define BIT6 0x00000040 -#define BIT7 0x00000080 -#define BIT8 0x00000100 -#define BIT9 0x00000200 -#define BIT10 0x00000400 -#define BIT11 0x00000800 -#define BIT12 0x00001000 -#define BIT13 0x00002000 -#define BIT14 0x00004000 -#define BIT15 0x00008000 -#define BIT16 0x00010000 -#define BIT17 0x00020000 -#define BIT18 0x00040000 -#define BIT19 0x00080000 -#define BIT20 0x00100000 -#define BIT21 0x00200000 -#define BIT22 0x00400000 -#define BIT23 0x00800000 -#define BIT24 0x01000000 -#define BIT25 0x02000000 -#define BIT26 0x04000000 -#define BIT27 0x08000000 -#define BIT28 0x10000000 -#define BIT29 0x20000000 -#define BIT30 0x40000000 -#define BIT31 0x80000000 -#define BIT32 0x0100000000 -#define BIT33 0x0200000000 -#define BIT34 0x0400000000 -#define BIT35 0x0800000000 -#define BIT36 0x1000000000 - -#ifndef GENMASK -#define GENMASK(h, l) \ - (((~0UL) - (1UL << (l)) + 1) & (~0UL >> (BITS_PER_LONG - 1 - (h)))) -#endif - -extern int RTW_STATUS_CODE(int error_code); - -#ifndef RTK_DMP_PLATFORM - #define CONFIG_USE_VMALLOC -#endif - -/* flags used for rtw_mstat_update() */ -enum mstat_f { - /* type: 0x00ff */ - MSTAT_TYPE_VIR = 0x00, - MSTAT_TYPE_PHY = 0x01, - MSTAT_TYPE_SKB = 0x02, - MSTAT_TYPE_USB = 0x03, - MSTAT_TYPE_MAX = 0x04, - - /* func: 0xff00 */ - MSTAT_FUNC_UNSPECIFIED = 0x00 << 8, - MSTAT_FUNC_IO = 0x01 << 8, - MSTAT_FUNC_TX_IO = 0x02 << 8, - MSTAT_FUNC_RX_IO = 0x03 << 8, - MSTAT_FUNC_TX = 0x04 << 8, - MSTAT_FUNC_RX = 0x05 << 8, - MSTAT_FUNC_CFG_VENDOR = 0x06 << 8, - MSTAT_FUNC_MAX = 0x07 << 8, -}; - -#define mstat_tf_idx(flags) ((flags) & 0xff) -#define mstat_ff_idx(flags) (((flags) & 0xff00) >> 8) - -typedef enum mstat_status { - MSTAT_ALLOC_SUCCESS = 0, - MSTAT_ALLOC_FAIL, - MSTAT_FREE -} MSTAT_STATUS; - - -#ifdef DBG_MEM_ALLOC -void rtw_mstat_update(const enum mstat_f flags, const MSTAT_STATUS status, u32 sz); -void rtw_mstat_dump(void *sel); -bool match_mstat_sniff_rules(const enum mstat_f flags, const size_t size); -void *dbg_rtw_vmalloc(u32 sz, const enum mstat_f flags, const char *func, const int line); -void *dbg_rtw_zvmalloc(u32 sz, const enum mstat_f flags, const char *func, const int line); -void dbg_rtw_vmfree(void *pbuf, const enum mstat_f flags, u32 sz, const char *func, const int line); -void *dbg_rtw_malloc(u32 sz, const enum mstat_f flags, const char *func, const int line); -void *dbg_rtw_zmalloc(u32 sz, const enum mstat_f flags, const char *func, const int line); -void dbg_rtw_mfree(void *pbuf, const enum mstat_f flags, u32 sz, const char *func, const int line); - -struct sk_buff *dbg_rtw_skb_alloc(unsigned int size, const enum mstat_f flags, const char *func, const int line); -void dbg_rtw_skb_free(struct sk_buff *skb, const enum mstat_f flags, const char *func, const int line); -struct sk_buff *dbg_rtw_skb_copy(const struct sk_buff *skb, const enum mstat_f flags, const char *func, const int line); -struct sk_buff *dbg_rtw_skb_clone(struct sk_buff *skb, const enum mstat_f flags, const char *func, const int line); -int dbg_rtw_skb_linearize(struct sk_buff *skb, const enum mstat_f flags, const char *func, int line); -int dbg_rtw_netif_rx(_nic_hdl ndev, struct sk_buff *skb, const enum mstat_f flags, const char *func, int line); -#ifdef CONFIG_RTW_NAPI -int dbg_rtw_netif_receive_skb(_nic_hdl ndev, struct sk_buff *skb, const enum mstat_f flags, const char *func, int line); -#ifdef CONFIG_RTW_GRO -gro_result_t dbg_rtw_napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb, const enum mstat_f flags, const char *func, int line); -#endif -#endif /* CONFIG_RTW_NAPI */ -void dbg_rtw_skb_queue_purge(struct sk_buff_head *list, enum mstat_f flags, const char *func, int line); -#ifdef CONFIG_USB_HCI -void *dbg_rtw_usb_buffer_alloc(struct usb_device *dev, size_t size, dma_addr_t *dma, const enum mstat_f flags, const char *func, const int line); -void dbg_rtw_usb_buffer_free(struct usb_device *dev, size_t size, void *addr, dma_addr_t dma, const enum mstat_f flags, const char *func, const int line); -#endif /* CONFIG_USB_HCI */ - -#ifdef CONFIG_USE_VMALLOC -#define rtw_vmalloc(sz) dbg_rtw_vmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#define rtw_zvmalloc(sz) dbg_rtw_zvmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#define rtw_vmfree(pbuf, sz) dbg_rtw_vmfree((pbuf), (sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_vmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zvmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_vmfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) -#else /* CONFIG_USE_VMALLOC */ -#define rtw_vmalloc(sz) dbg_rtw_malloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_zvmalloc(sz) dbg_rtw_zmalloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_vmfree(pbuf, sz) dbg_rtw_mfree((pbuf), (sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_malloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_mfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#endif /* CONFIG_USE_VMALLOC */ -#define rtw_malloc(sz) dbg_rtw_malloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_zmalloc(sz) dbg_rtw_zmalloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_mfree(pbuf, sz) dbg_rtw_mfree((pbuf), (sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_malloc_f(sz, mstat_f) dbg_rtw_malloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_zmalloc_f(sz, mstat_f) dbg_rtw_zmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) -#define rtw_mfree_f(pbuf, sz, mstat_f) dbg_rtw_mfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) - -#define rtw_skb_alloc(size) dbg_rtw_skb_alloc((size), MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_free(skb) dbg_rtw_skb_free((skb), MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_alloc_f(size, mstat_f) dbg_rtw_skb_alloc((size), ((mstat_f) & 0xff00) | MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_free_f(skb, mstat_f) dbg_rtw_skb_free((skb), ((mstat_f) & 0xff00) | MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_copy(skb) dbg_rtw_skb_copy((skb), MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_clone(skb) dbg_rtw_skb_clone((skb), MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_copy_f(skb, mstat_f) dbg_rtw_skb_copy((skb), ((mstat_f) & 0xff00) | MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_clone_f(skb, mstat_f) dbg_rtw_skb_clone((skb), ((mstat_f) & 0xff00) | MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#define rtw_skb_linearize(skb) dbg_rtw_skb_linearize((skb), MSTAT_TYPE_SKB, __func__, __LINE__) -#define rtw_netif_rx(ndev, skb) dbg_rtw_netif_rx(ndev, skb, MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#ifdef CONFIG_RTW_NAPI -#define rtw_netif_receive_skb(ndev, skb) dbg_rtw_netif_receive_skb(ndev, skb, MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#ifdef CONFIG_RTW_GRO -#define rtw_napi_gro_receive(napi, skb) dbg_rtw_napi_gro_receive(napi, skb, MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#endif -#endif /* CONFIG_RTW_NAPI */ -#define rtw_skb_queue_purge(sk_buff_head) dbg_rtw_skb_queue_purge(sk_buff_head, MSTAT_TYPE_SKB, __FUNCTION__, __LINE__) -#ifdef CONFIG_USB_HCI -#define rtw_usb_buffer_alloc(dev, size, dma) dbg_rtw_usb_buffer_alloc((dev), (size), (dma), MSTAT_TYPE_USB, __FUNCTION__, __LINE__) -#define rtw_usb_buffer_free(dev, size, addr, dma) dbg_rtw_usb_buffer_free((dev), (size), (addr), (dma), MSTAT_TYPE_USB, __FUNCTION__, __LINE__) -#define rtw_usb_buffer_alloc_f(dev, size, dma, mstat_f) dbg_rtw_usb_buffer_alloc((dev), (size), (dma), ((mstat_f) & 0xff00) | MSTAT_TYPE_USB, __FUNCTION__, __LINE__) -#define rtw_usb_buffer_free_f(dev, size, addr, dma, mstat_f) dbg_rtw_usb_buffer_free((dev), (size), (addr), (dma), ((mstat_f) & 0xff00) | MSTAT_TYPE_USB, __FUNCTION__, __LINE__) -#endif /* CONFIG_USB_HCI */ - -#else /* DBG_MEM_ALLOC */ -#define rtw_mstat_update(flag, status, sz) do {} while (0) -#define rtw_mstat_dump(sel) do {} while (0) -#define match_mstat_sniff_rules(flags, size) _FALSE -void *_rtw_vmalloc(u32 sz); -void *_rtw_zvmalloc(u32 sz); -void _rtw_vmfree(void *pbuf, u32 sz); -void *_rtw_zmalloc(u32 sz); -void *_rtw_malloc(u32 sz); -void _rtw_mfree(void *pbuf, u32 sz); - -struct sk_buff *_rtw_skb_alloc(u32 sz); -void _rtw_skb_free(struct sk_buff *skb); -#ifdef CONFIG_RTW_NAPI -int _rtw_netif_receive_skb(_nic_hdl ndev, struct sk_buff *skb); -#ifdef CONFIG_RTW_GRO -gro_result_t _rtw_napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb); -#endif -#endif /* CONFIG_RTW_NAPI */ -void _rtw_skb_queue_purge(struct sk_buff_head *list); - -#ifdef CONFIG_USE_VMALLOC -#define rtw_vmalloc(sz) _rtw_vmalloc((sz)) -#define rtw_zvmalloc(sz) _rtw_zvmalloc((sz)) -#define rtw_vmfree(pbuf, sz) _rtw_vmfree((pbuf), (sz)) -#define rtw_vmalloc_f(sz, mstat_f) _rtw_vmalloc((sz)) -#define rtw_zvmalloc_f(sz, mstat_f) _rtw_zvmalloc((sz)) -#define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_vmfree((pbuf), (sz)) -#else /* CONFIG_USE_VMALLOC */ -#define rtw_vmalloc(sz) _rtw_malloc((sz)) -#define rtw_zvmalloc(sz) _rtw_zmalloc((sz)) -#define rtw_vmfree(pbuf, sz) _rtw_mfree((pbuf), (sz)) -#define rtw_vmalloc_f(sz, mstat_f) _rtw_malloc((sz)) -#define rtw_zvmalloc_f(sz, mstat_f) _rtw_zmalloc((sz)) -#define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_mfree((pbuf), (sz)) -#endif /* CONFIG_USE_VMALLOC */ -#define rtw_malloc(sz) _rtw_malloc((sz)) -#define rtw_zmalloc(sz) _rtw_zmalloc((sz)) -#define rtw_mfree(pbuf, sz) _rtw_mfree((pbuf), (sz)) -#define rtw_malloc_f(sz, mstat_f) _rtw_malloc((sz)) -#define rtw_zmalloc_f(sz, mstat_f) _rtw_zmalloc((sz)) -#define rtw_mfree_f(pbuf, sz, mstat_f) _rtw_mfree((pbuf), (sz)) - -#define rtw_skb_alloc(size) _rtw_skb_alloc((size)) -#define rtw_skb_free(skb) _rtw_skb_free((skb)) -#define rtw_skb_alloc_f(size, mstat_f) _rtw_skb_alloc((size)) -#define rtw_skb_free_f(skb, mstat_f) _rtw_skb_free((skb)) -#define rtw_skb_copy(skb) _rtw_skb_copy((skb)) -#define rtw_skb_clone(skb) _rtw_skb_clone((skb)) -#define rtw_skb_copy_f(skb, mstat_f) _rtw_skb_copy((skb)) -#define rtw_skb_clone_f(skb, mstat_f) _rtw_skb_clone((skb)) -#define rtw_skb_linearize(skb) _rtw_skb_linearize(skb) -#define rtw_netif_rx(ndev, skb) _rtw_netif_rx(ndev, skb) -#ifdef CONFIG_RTW_NAPI -#define rtw_netif_receive_skb(ndev, skb) _rtw_netif_receive_skb(ndev, skb) -#ifdef CONFIG_RTW_GRO -#define rtw_napi_gro_receive(napi, skb) _rtw_napi_gro_receive(napi, skb) -#endif -#endif /* CONFIG_RTW_NAPI */ -#define rtw_skb_queue_purge(sk_buff_head) _rtw_skb_queue_purge(sk_buff_head) -#ifdef CONFIG_USB_HCI -#define rtw_usb_buffer_alloc(dev, size, dma) _rtw_usb_buffer_alloc((dev), (size), (dma)) -#define rtw_usb_buffer_free(dev, size, addr, dma) _rtw_usb_buffer_free((dev), (size), (addr), (dma)) -#define rtw_usb_buffer_alloc_f(dev, size, dma, mstat_f) _rtw_usb_buffer_alloc((dev), (size), (dma)) -#define rtw_usb_buffer_free_f(dev, size, addr, dma, mstat_f) _rtw_usb_buffer_free((dev), (size), (addr), (dma)) -#endif /* CONFIG_USB_HCI */ -#endif /* DBG_MEM_ALLOC */ - - -void *rtw_malloc2d(int h, int w, size_t size); -void rtw_mfree2d(void *pbuf, int h, int w, int size); -void _rtw_memcpy(void *dec, const void *sour, u32 sz); -void _rtw_memmove(void *dst, const void *src, u32 sz); -int _rtw_memcmp(const void *dst, const void *src, u32 sz); -int _rtw_memcmp2(const void *dst, const void *src, u32 sz); -void _rtw_memset(void *pbuf, int c, u32 sz); - -void _rtw_init_listhead(_list *list); -u32 rtw_is_list_empty(_list *phead); -void rtw_list_insert_head(_list *plist, _list *phead); -void rtw_list_insert_tail(_list *plist, _list *phead); -void rtw_list_splice(_list *list, _list *head); -void rtw_list_splice_init(_list *list, _list *head); -void rtw_list_splice_tail(_list *list, _list *head); - -void rtw_list_delete(_list *plist); - -void rtw_hlist_head_init(rtw_hlist_head *h); -void rtw_hlist_add_head(rtw_hlist_node *n, rtw_hlist_head *h); -void rtw_hlist_del(rtw_hlist_node *n); -void rtw_hlist_add_head_rcu(rtw_hlist_node *n, rtw_hlist_head *h); -void rtw_hlist_del_rcu(rtw_hlist_node *n); - -void _rtw_init_queue(_queue *pqueue); -void _rtw_deinit_queue(_queue *pqueue); -u32 _rtw_queue_empty(_queue *pqueue); -u32 rtw_end_of_queue_search(_list *queue, _list *pelement); - -systime _rtw_get_current_time(void); -u32 _rtw_systime_to_us(systime stime); -u32 _rtw_systime_to_ms(systime stime); -systime _rtw_ms_to_systime(u32 ms); -systime _rtw_us_to_systime(u32 us); -s32 _rtw_get_passing_time_ms(systime start); -s32 _rtw_get_remaining_time_ms(systime end); -s32 _rtw_get_time_interval_ms(systime start, systime end); -bool _rtw_time_after(systime a, systime b); - -#ifdef DBG_SYSTIME -#define rtw_get_current_time() ({systime __stime = _rtw_get_current_time(); __stime;}) -#define rtw_systime_to_us(stime) ({u32 __us = _rtw_systime_to_us(stime); typecheck(systime, stime); __us;}) -#define rtw_systime_to_ms(stime) ({u32 __ms = _rtw_systime_to_ms(stime); typecheck(systime, stime); __ms;}) -#define rtw_ms_to_systime(ms) ({systime __stime = _rtw_ms_to_systime(ms); __stime;}) -#define rtw_us_to_systime(us) ({systime __stime = _rtw_us_to_systime(us); __stime;}) -#define rtw_get_passing_time_ms(start) ({u32 __ms = _rtw_get_passing_time_ms(start); typecheck(systime, start); __ms;}) -#define rtw_get_remaining_time_ms(end) ({u32 __ms = _rtw_get_remaining_time_ms(end); typecheck(systime, end); __ms;}) -#define rtw_get_time_interval_ms(start, end) ({u32 __ms = _rtw_get_time_interval_ms(start, end); typecheck(systime, start); typecheck(systime, end); __ms;}) -#define rtw_time_after(a,b) ({bool __r = _rtw_time_after(a,b); typecheck(systime, a); typecheck(systime, b); __r;}) -#define rtw_time_before(a,b) ({bool __r = _rtw_time_after(b, a); typecheck(systime, a); typecheck(systime, b); __r;}) -#else -#define rtw_get_current_time() _rtw_get_current_time() -#define rtw_systime_to_us(stime) _rtw_systime_to_us(stime) -#define rtw_systime_to_ms(stime) _rtw_systime_to_ms(stime) -#define rtw_ms_to_systime(ms) _rtw_ms_to_systime(ms) -#define rtw_us_to_systime(us) _rtw_us_to_systime(us) -#define rtw_get_passing_time_ms(start) _rtw_get_passing_time_ms(start) -#define rtw_get_remaining_time_ms(end) _rtw_get_remaining_time_ms(end) -#define rtw_get_time_interval_ms(start, end) _rtw_get_time_interval_ms(start, end) -#define rtw_time_after(a,b) _rtw_time_after(a,b) -#define rtw_time_before(a,b) _rtw_time_after(b,a) -#endif - -void rtw_sleep_schedulable(int ms); - -void rtw_msleep_os(int ms); -void rtw_usleep_os(int us); - -u32 rtw_atoi(u8 *s); - -#ifdef DBG_DELAY_OS -#define rtw_mdelay_os(ms) _rtw_mdelay_os((ms), __FUNCTION__, __LINE__) -#define rtw_udelay_os(ms) _rtw_udelay_os((ms), __FUNCTION__, __LINE__) -void _rtw_mdelay_os(int ms, const char *func, const int line); -void _rtw_udelay_os(int us, const char *func, const int line); -#else -void rtw_mdelay_os(int ms); -void rtw_udelay_os(int us); -#endif - -void rtw_yield_os(void); - -void rtw_init_timer(_timer *ptimer, void *pfunc, void *ctx); -__inline static unsigned char _cancel_timer_ex(_timer *ptimer) -{ - u8 bcancelled; - - _cancel_timer(ptimer, &bcancelled); - - return bcancelled; -} - -__inline static void _cancel_timer_nowait(_timer *ptimer) -{ - _cancel_timer_async(ptimer); -} - -#define _RND(sz, r) ((((sz)+((r)-1))/(r))*(r)) -#define RND4(x) (((x >> 2) + (((x & 3) == 0) ? 0 : 1)) << 2) - -__inline static u32 _RND4(u32 sz) -{ - - u32 val; - - val = ((sz >> 2) + ((sz & 3) ? 1 : 0)) << 2; - - return val; - -} - -__inline static u32 _RND8(u32 sz) -{ - - u32 val; - - val = ((sz >> 3) + ((sz & 7) ? 1 : 0)) << 3; - - return val; - -} - -__inline static u32 _RND128(u32 sz) -{ - - u32 val; - - val = ((sz >> 7) + ((sz & 127) ? 1 : 0)) << 7; - - return val; - -} - -__inline static u32 _RND256(u32 sz) -{ - - u32 val; - - val = ((sz >> 8) + ((sz & 255) ? 1 : 0)) << 8; - - return val; - -} - -__inline static u32 _RND512(u32 sz) -{ - - u32 val; - - val = ((sz >> 9) + ((sz & 511) ? 1 : 0)) << 9; - - return val; - -} - -__inline static u32 bitshift(u32 bitmask) -{ - u32 i; - - for (i = 0; i <= 31; i++) - if (((bitmask >> i) & 0x1) == 1) - break; - - return i; -} - -static inline int largest_bit(u32 bitmask) -{ - int i; - - for (i = 31; i >= 0; i--) - if (bitmask & BIT(i)) - break; - - return i; -} - -static inline int largest_bit_64(u64 bitmask) -{ - int i; - - for (i = 63; i >= 0; i--) - if (bitmask & BIT_ULL(i)) - break; - - return i; -} - -#define rtw_abs(a) ((a) < 0 ? -(a) : (a)) -#define rtw_min(a, b) (((a) > (b)) ? (b) : (a)) -#define rtw_max(a, b) (((a) > (b)) ? (a) : (b)) -#define rtw_is_range_a_in_b(hi_a, lo_a, hi_b, lo_b) (((hi_a) <= (hi_b)) && ((lo_a) >= (lo_b))) -#define rtw_is_range_overlap(hi_a, lo_a, hi_b, lo_b) (((hi_a) > (lo_b)) && ((lo_a) < (hi_b))) - -#ifndef MAC_FMT -#define MAC_FMT "%02x:%02x:%02x:%02x:%02x:%02x" -#endif -#ifndef MAC_ARG -#define MAC_ARG(x) ((u8 *)(x))[0], ((u8 *)(x))[1], ((u8 *)(x))[2], ((u8 *)(x))[3], ((u8 *)(x))[4], ((u8 *)(x))[5] -#endif - -bool rtw_macaddr_is_larger(const u8 *a, const u8 *b); - -void rtw_suspend_lock_init(void); -void rtw_suspend_lock_uninit(void); -void rtw_lock_suspend(void); -void rtw_unlock_suspend(void); -void rtw_lock_suspend_timeout(u32 timeout_ms); -void rtw_lock_traffic_suspend_timeout(u32 timeout_ms); -void rtw_resume_lock_suspend(void); -void rtw_resume_unlock_suspend(void); -#ifdef CONFIG_AP_WOWLAN -void rtw_softap_lock_suspend(void); -void rtw_softap_unlock_suspend(void); -#endif - -void rtw_set_bit(int nr, unsigned long *addr); -void rtw_clear_bit(int nr, unsigned long *addr); -int rtw_test_and_clear_bit(int nr, unsigned long *addr); -int rtw_test_and_set_bit(int nr, unsigned long *addr); - -/* File operation APIs, just for linux now */ -#ifndef CONFIG_RTW_ANDROID -int rtw_is_dir_readable(const char *path); -int rtw_store_to_file(const char *path, u8 *buf, u32 sz); -#endif /* CONFIG_RTW_ANDROID */ -int rtw_is_file_readable(const char *path); -int rtw_is_file_readable_with_size(const char *path, u32 *sz); -int rtw_readable_file_sz_chk(const char *path, u32 sz); -int rtw_retrieve_from_file(const char *path, u8 *buf, u32 sz); -void rtw_free_netdev(struct net_device *netdev); - -u64 rtw_modular64(u64 x, u64 y); -u64 rtw_division64(u64 x, u64 y); - u32 rtw_random32(void); - -/* Macros for handling unaligned memory accesses */ - -#define RTW_GET_BE16(a) ((u16) (((a)[0] << 8) | (a)[1])) -#define RTW_PUT_BE16(a, val) \ - do { \ - (a)[0] = ((u16) (val)) >> 8; \ - (a)[1] = ((u16) (val)) & 0xff; \ - } while (0) - -#define RTW_GET_LE16(a) ((u16) (((a)[1] << 8) | (a)[0])) -#define RTW_PUT_LE16(a, val) \ - do { \ - (a)[1] = ((u16) (val)) >> 8; \ - (a)[0] = ((u16) (val)) & 0xff; \ - } while (0) - -#define RTW_GET_BE24(a) ((((u32) (a)[0]) << 16) | (((u32) (a)[1]) << 8) | \ - ((u32) (a)[2])) -#define RTW_PUT_BE24(a, val) \ - do { \ - (a)[0] = (u8) ((((u32) (val)) >> 16) & 0xff); \ - (a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \ - (a)[2] = (u8) (((u32) (val)) & 0xff); \ - } while (0) - -#define RTW_GET_BE32(a) ((((u32) (a)[0]) << 24) | (((u32) (a)[1]) << 16) | \ - (((u32) (a)[2]) << 8) | ((u32) (a)[3])) -#define RTW_PUT_BE32(a, val) \ - do { \ - (a)[0] = (u8) ((((u32) (val)) >> 24) & 0xff); \ - (a)[1] = (u8) ((((u32) (val)) >> 16) & 0xff); \ - (a)[2] = (u8) ((((u32) (val)) >> 8) & 0xff); \ - (a)[3] = (u8) (((u32) (val)) & 0xff); \ - } while (0) - -#define RTW_GET_LE32(a) ((((u32) (a)[3]) << 24) | (((u32) (a)[2]) << 16) | \ - (((u32) (a)[1]) << 8) | ((u32) (a)[0])) -#define RTW_PUT_LE32(a, val) \ - do { \ - (a)[3] = (u8) ((((u32) (val)) >> 24) & 0xff); \ - (a)[2] = (u8) ((((u32) (val)) >> 16) & 0xff); \ - (a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \ - (a)[0] = (u8) (((u32) (val)) & 0xff); \ - } while (0) - -#define RTW_GET_BE64(a) ((((u64) (a)[0]) << 56) | (((u64) (a)[1]) << 48) | \ - (((u64) (a)[2]) << 40) | (((u64) (a)[3]) << 32) | \ - (((u64) (a)[4]) << 24) | (((u64) (a)[5]) << 16) | \ - (((u64) (a)[6]) << 8) | ((u64) (a)[7])) -#define RTW_PUT_BE64(a, val) \ - do { \ - (a)[0] = (u8) (((u64) (val)) >> 56); \ - (a)[1] = (u8) (((u64) (val)) >> 48); \ - (a)[2] = (u8) (((u64) (val)) >> 40); \ - (a)[3] = (u8) (((u64) (val)) >> 32); \ - (a)[4] = (u8) (((u64) (val)) >> 24); \ - (a)[5] = (u8) (((u64) (val)) >> 16); \ - (a)[6] = (u8) (((u64) (val)) >> 8); \ - (a)[7] = (u8) (((u64) (val)) & 0xff); \ - } while (0) - -#define RTW_GET_LE64(a) ((((u64) (a)[7]) << 56) | (((u64) (a)[6]) << 48) | \ - (((u64) (a)[5]) << 40) | (((u64) (a)[4]) << 32) | \ - (((u64) (a)[3]) << 24) | (((u64) (a)[2]) << 16) | \ - (((u64) (a)[1]) << 8) | ((u64) (a)[0])) -#define RTW_PUT_LE64(a, val) \ - do { \ - (a)[7] = (u8) ((((u64) (val)) >> 56) & 0xff); \ - (a)[6] = (u8) ((((u64) (val)) >> 48) & 0xff); \ - (a)[5] = (u8) ((((u64) (val)) >> 40) & 0xff); \ - (a)[4] = (u8) ((((u64) (val)) >> 32) & 0xff); \ - (a)[3] = (u8) ((((u64) (val)) >> 24) & 0xff); \ - (a)[2] = (u8) ((((u64) (val)) >> 16) & 0xff); \ - (a)[1] = (u8) ((((u64) (val)) >> 8) & 0xff); \ - (a)[0] = (u8) (((u64) (val)) & 0xff); \ - } while (0) - -void rtw_buf_free(u8 **buf, u32 *buf_len); -void rtw_buf_update(u8 **buf, u32 *buf_len, const u8 *src, u32 src_len); - -struct rtw_cbuf { - u32 write; - u32 read; - u32 size; - void *bufs[0]; -}; - -bool rtw_cbuf_full(struct rtw_cbuf *cbuf); -bool rtw_cbuf_empty(struct rtw_cbuf *cbuf); -bool rtw_cbuf_push(struct rtw_cbuf *cbuf, void *buf); -void *rtw_cbuf_pop(struct rtw_cbuf *cbuf); -struct rtw_cbuf *rtw_cbuf_alloc(u32 size); -void rtw_cbuf_free(struct rtw_cbuf *cbuf); - -struct map_seg_t { - u16 sa; - u16 len; - u8 *c; -}; - -struct map_t { - u16 len; - u16 seg_num; - u8 init_value; - struct map_seg_t *segs; -}; - -#define MAPSEG_ARRAY_ENT(_sa, _len, _c, arg...) \ - { .sa = _sa, .len = _len, .c = (u8[_len]){ _c, ##arg}, } - -#define MAPSEG_PTR_ENT(_sa, _len, _p) \ - { .sa = _sa, .len = _len, .c = _p, } - -#define MAP_ENT(_len, _seg_num, _init_v, _seg, arg...) \ - { .len = _len, .seg_num = _seg_num, .init_value = _init_v, .segs = (struct map_seg_t[_seg_num]){ _seg, ##arg}, } - -int map_readN(const struct map_t *map, u16 offset, u16 len, u8 *buf); -u8 map_read8(const struct map_t *map, u16 offset); - -struct blacklist_ent { - _list list; - u8 addr[ETH_ALEN]; - systime exp_time; -}; - -int rtw_blacklist_add(_queue *blist, const u8 *addr, u32 timeout_ms); -int rtw_blacklist_del(_queue *blist, const u8 *addr); -int rtw_blacklist_search(_queue *blist, const u8 *addr); -void rtw_blacklist_flush(_queue *blist); -void dump_blacklist(void *sel, _queue *blist, const char *title); - -/* String handler */ - -BOOLEAN is_null(char c); -BOOLEAN is_all_null(char *c, int len); -BOOLEAN is_eol(char c); -BOOLEAN is_space(char c); -BOOLEAN is_decimal(char chTmp); -BOOLEAN IsHexDigit(char chTmp); -BOOLEAN is_alpha(char chTmp); -char alpha_to_upper(char c); - -int hex2num_i(char c); -int hex2byte_i(const char *hex); -int hexstr2bin(const char *hex, u8 *buf, size_t len); - -/* - * Write formatted output to sized buffer - */ - -#endif diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/osdep_service_linux.h b/drivers/net/wireless/realtek/rtl8852ce/include/osdep_service_linux.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/phl_api_tmp.h b/drivers/net/wireless/realtek/rtl8852ce/include/phl_api_tmp.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_cfg.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_cfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_debug.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_debug.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_debug.h.orig b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_debug.h.orig deleted file mode 100755 index 0f5f1d6e..00000000 --- a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_debug.h.orig +++ /dev/null @@ -1,631 +0,0 @@ -/****************************************************************************** - * - * Copyright(c) 2007 - 2021 Realtek Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - *****************************************************************************/ -#ifndef __RTW_DEBUG_H__ -#define __RTW_DEBUG_H__ - -/* driver log level*/ -enum { - _DRV_NONE_ = 0, - _DRV_ALWAYS_ = 1, - _DRV_ERR_ = 2, - _DRV_WARNING_ = 3, - _DRV_INFO_ = 4, - _DRV_DEBUG_ = 5, - _DRV_MAX_ = 6 -}; - -#define DRIVER_PREFIX "RTW: " - -#define RTW_PRINT(x, ...) do {} while (0) -#define RTW_ERR(x, ...) do {} while (0) -#define RTW_WARN(x,...) do {} while (0) -#define RTW_INFO(x,...) do {} while (0) -#define RTW_DBG(x,...) do {} while (0) -#define RTW_PRINT_SEL(x,...) do {} while (0) -#define _RTW_PRINT(x, ...) do {} while (0) -#define _RTW_ERR(x, ...) do {} while (0) -#define _RTW_WARN(x,...) do {} while (0) -#define _RTW_INFO(x,...) do {} while (0) -#define _RTW_DBG(x,...) do {} while (0) -#define _RTW_PRINT_SEL(x,...) do {} while (0) - -#define RTW_INFO_DUMP(_TitleString, _HexData, _HexDataLen) do {} while (0) -#define RTW_DBG_DUMP(_TitleString, _HexData, _HexDataLen) do {} while (0) -#define RTW_PRINT_DUMP(_TitleString, _HexData, _HexDataLen) do {} while (0) - -#define RTW_DBG_EXPR(EXPR) do {} while (0) - -#define RTW_DBGDUMP 0 /* 'stream' for _dbgdump */ - - - -#undef _dbgdump -#undef _seqdump - -#if defined(PLATFORM_LINUX) - #ifdef DBG_THREAD_PID - #define T_PID_FMT "(%5u) " - #define T_PID_ARG current->pid - #else /* !DBG_THREAD_PID */ - #define T_PID_FMT "%s" - #define T_PID_ARG "" - #endif /* !DBG_THREAD_PID */ - - #ifdef DBG_CPU_INFO - #define CPU_INFO_FMT "[%u] " - #define CPU_INFO_ARG task_cpu(current) - #else /* !DBG_CPU_INFO */ - #define CPU_INFO_FMT "%s" - #define CPU_INFO_ARG "" - #endif /* !DBG_CPU_INFO */ - - /* Extra information in prefix */ - #define EX_INFO_FMT T_PID_FMT CPU_INFO_FMT - #define EX_INFO_ARG T_PID_ARG, CPU_INFO_ARG - - #define _dbgdump(fmt, arg...) printk(EX_INFO_FMT fmt, EX_INFO_ARG, ##arg) - - #if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)) - #define KERN_CONT - #endif - /* - * _dbgdump_c() default use KERN_CONT flag, so it would not print - * messages with a new line. Usually use it if you want to continue - * a line. - */ - #define _dbgdump_c(fmt, arg...) printk(KERN_CONT fmt, ##arg) - #define _seqdump seq_printf -#elif defined(PLATFORM_FREEBSD) - #define _dbgdump printf - #if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)) - #define KERN_CONT - #endif - #define _dbgdump_c(fmt, arg...) printf(KERN_CONT fmt, ##arg) - #define _seqdump(sel, fmt, arg...) _dbgdump(fmt, ##arg) -#endif - -void RTW_BUF_DUMP_SEL(uint _loglevel, void *sel, u8 *_titlestring, - bool _idx_show, const u8 *_hexdata, int _hexdatalen); -void RTW_BUF_DUMP_SEL_ALWAYS(void *sel, u8 *_titlestring, - bool _idx_show, const u8 *_hexdata, int _hexdatalen); - -#ifdef CONFIG_RTW_DEBUG - -/*#ifndef _OS_INTFS_C_*/ -extern uint rtw_drv_log_level; -/*#endif*/ - -#if defined(_dbgdump) - -/* with driver-defined prefix */ -#undef RTW_PRINT -#define RTW_PRINT(fmt, arg...) \ - do {\ - if (_DRV_ALWAYS_ <= rtw_drv_log_level) {\ - _dbgdump(DRIVER_PREFIX fmt, ##arg);\ - } \ - } while (0) - -#undef RTW_ERR -#define RTW_ERR(fmt, arg...) \ - do {\ - if (_DRV_ERR_ <= rtw_drv_log_level) {\ - _dbgdump(DRIVER_PREFIX "ERROR " fmt, ##arg);\ - } \ - } while (0) - - -#undef RTW_WARN -#define RTW_WARN(fmt, arg...) \ - do {\ - if (_DRV_WARNING_ <= rtw_drv_log_level) {\ - _dbgdump(DRIVER_PREFIX "WARN " fmt, ##arg);\ - } \ - } while (0) - -#undef RTW_INFO -#define RTW_INFO(fmt, arg...) \ - do {\ - if (_DRV_INFO_ <= rtw_drv_log_level) {\ - _dbgdump(DRIVER_PREFIX fmt, ##arg);\ - } \ - } while (0) - - -#undef RTW_DBG -#define RTW_DBG(fmt, arg...) \ - do {\ - if (_DRV_DEBUG_ <= rtw_drv_log_level) {\ - _dbgdump(DRIVER_PREFIX fmt, ##arg);\ - } \ - } while (0) - -#undef RTW_INFO_DUMP -#define RTW_INFO_DUMP(_TitleString, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL(_DRV_INFO_, RTW_DBGDUMP, _TitleString, _FALSE, _HexData, _HexDataLen) - -#undef RTW_DBG_DUMP -#define RTW_DBG_DUMP(_TitleString, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL(_DRV_DEBUG_, RTW_DBGDUMP, _TitleString, _FALSE, _HexData, _HexDataLen) - - -#undef RTW_PRINT_DUMP -#define RTW_PRINT_DUMP(_TitleString, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL(_DRV_ALWAYS_, RTW_DBGDUMP, _TitleString, _FALSE, _HexData, _HexDataLen) - -/* without driver-defined prefix */ -#undef _RTW_PRINT -#define _RTW_PRINT(fmt, arg...) \ - do {\ - if (_DRV_ALWAYS_ <= rtw_drv_log_level) {\ - _dbgdump_c(fmt, ##arg);\ - } \ - } while (0) - -#undef _RTW_ERR -#define _RTW_ERR(fmt, arg...) \ - do {\ - if (_DRV_ERR_ <= rtw_drv_log_level) {\ - _dbgdump_c(fmt, ##arg);\ - } \ - } while (0) - - -#undef _RTW_WARN -#define _RTW_WARN(fmt, arg...) \ - do {\ - if (_DRV_WARNING_ <= rtw_drv_log_level) {\ - _dbgdump_c(fmt, ##arg);\ - } \ - } while (0) - -#undef _RTW_INFO -#define _RTW_INFO(fmt, arg...) \ - do {\ - if (_DRV_INFO_ <= rtw_drv_log_level) {\ - _dbgdump_c(fmt, ##arg);\ - } \ - } while (0) - -#undef _RTW_DBG -#define _RTW_DBG(fmt, arg...) \ - do {\ - if (_DRV_DEBUG_ <= rtw_drv_log_level) {\ - _dbgdump_c(fmt, ##arg);\ - } \ - } while (0) - - -/* other debug APIs */ -#undef RTW_DBG_EXPR -#define RTW_DBG_EXPR(EXPR) do { if (_DRV_DEBUG_ <= rtw_drv_log_level) EXPR; } while (0) - -#endif /* defined(_dbgdump) */ -#endif /* CONFIG_RTW_DEBUG */ - - -#if defined(_seqdump) -/* dump message to selected 'stream' with driver-defined prefix */ -#undef RTW_PRINT_SEL -#define RTW_PRINT_SEL(sel, fmt, arg...) \ - do {\ - if (sel == RTW_DBGDUMP)\ - RTW_PRINT(fmt, ##arg); \ - else {\ - _seqdump(sel, fmt, ##arg) /*rtw_warn_on(1)*/; \ - } \ - } while (0) - -/* dump message to selected 'stream' */ -#undef _RTW_PRINT_SEL -#define _RTW_PRINT_SEL(sel, fmt, arg...) \ - do {\ - if (sel == RTW_DBGDUMP)\ - _RTW_PRINT(fmt, ##arg); \ - else {\ - _seqdump(sel, fmt, ##arg) /*rtw_warn_on(1)*/; \ - } \ - } while (0) - -/* dump message to selected 'stream' */ -#undef RTW_DUMP_SEL -#define RTW_DUMP_SEL(sel, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL(_DRV_ALWAYS_, sel, NULL, _FALSE, _HexData, _HexDataLen) - -#define RTW_MAP_DUMP_SEL(sel, _TitleString, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL(_DRV_ALWAYS_, sel, _TitleString, _TRUE, _HexData, _HexDataLen) - -#define RTW_MAP_DUMP_SEL_ALWAYS(sel, _TitleString, _HexData, _HexDataLen) \ - RTW_BUF_DUMP_SEL_ALWAYS(sel, _TitleString, _TRUE, _HexData, _HexDataLen) - -#endif /* defined(_seqdump) */ - - -#ifdef CONFIG_DBG_COUNTER - #define DBG_COUNTER(counter) counter++ -#else - #define DBG_COUNTER(counter) -#endif - -void dump_drv_version(void *sel); -void dump_log_level(void *sel); -void dump_drv_cfg(void *sel); - -void rtw_sink_rtp_seq_dbg(_adapter *adapter, u8 *ehdr_pos); - -#ifdef CONFIG_RECV_REORDERING_CTRL -struct sta_info; -void sta_rx_reorder_ctl_dump(void *sel, struct sta_info *sta); -#endif -struct dvobj_priv; -void dump_tx_rate_bmp(void *sel, struct dvobj_priv *dvobj); -void dump_adapters_status(void *sel, struct dvobj_priv *dvobj); - -struct sec_cam_ent; -void dump_sec_cam_ent(void *sel, struct sec_cam_ent *ent, int id); -void dump_sec_cam_ent_title(void *sel, u8 has_id); -void dump_sec_cam(void *sel, _adapter *adapter); -void dump_sec_cam_cache(void *sel, _adapter *adapter); - -bool rtw_del_rx_ampdu_test_trigger_no_tx_fail(void); -u32 rtw_get_wait_hiq_empty_ms(void); -void rtw_sta_linking_test_set_start(void); -bool rtw_sta_linking_test_wait_done(void); -bool rtw_sta_linking_test_force_fail(void); -#ifdef CONFIG_AP_MODE -u16 rtw_ap_linking_test_force_auth_fail(void); -u16 rtw_ap_linking_test_force_asoc_fail(void); -#endif - -#ifdef CONFIG_PROC_DEBUG -ssize_t proc_set_write_reg(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_read_reg(struct seq_file *m, void *v); -ssize_t proc_set_read_reg(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -#ifdef CONFIG_IGNORE_GO_AND_LOW_RSSI_IN_SCAN_LIST -int proc_get_ignore_go_and_low_rssi_in_scan(struct seq_file *m, void *v); -ssize_t proc_set_ignore_go_and_low_rssi_in_scan(struct file *file, - const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /*CONFIG_IGNORE_GO_AND_LOW_RSSI_IN_SCAN_LIST*/ - -ssize_t proc_set_mac_dbg_status_dump(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_fwstate(struct seq_file *m, void *v); -int proc_get_sec_info(struct seq_file *m, void *v); -int proc_get_mlmext_state(struct seq_file *m, void *v); -#ifdef CONFIG_LAYER2_ROAMING -int proc_get_roam_flags(struct seq_file *m, void *v); -ssize_t proc_set_roam_flags(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_roam_param(struct seq_file *m, void *v); -ssize_t proc_set_roam_param(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -ssize_t proc_set_roam_tgt_addr(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /* CONFIG_LAYER2_ROAMING */ -int proc_get_qos_option(struct seq_file *m, void *v); -int proc_get_ht_option(struct seq_file *m, void *v); -int proc_get_rf_info(struct seq_file *m, void *v); -int proc_get_scan_param(struct seq_file *m, void *v); -ssize_t proc_set_scan_param(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_scan_abort(struct seq_file *m, void *v); -ssize_t proc_set_scan_abort(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_survey_info(struct seq_file *m, void *v); -ssize_t proc_set_survey_info(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_ap_info(struct seq_file *m, void *v); -#ifdef ROKU_PRIVATE -int proc_get_infra_ap(struct seq_file *m, void *v); -#endif /* ROKU_PRIVATE */ -ssize_t proc_reset_trx_info(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_trx_info(struct seq_file *m, void *v); -ssize_t proc_set_tx_power_offset(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_power_offset(struct seq_file *m, void *v); -int proc_get_rate_ctl(struct seq_file *m, void *v); -int proc_get_wifi_spec(struct seq_file *m, void *v); -ssize_t proc_set_rate_ctl(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_bw_ctl(struct seq_file *m, void *v); -ssize_t proc_set_bw_ctl(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#ifdef DBG_RX_COUNTER_DUMP -int proc_get_rx_cnt_dump(struct seq_file *m, void *v); -ssize_t proc_set_rx_cnt_dump(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif - -#ifdef CONFIG_AP_MODE -int proc_get_bmc_tx_rate(struct seq_file *m, void *v); -ssize_t proc_set_bmc_tx_rate(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /*CONFIG_AP_MODE*/ - -int proc_get_ps_dbg_info(struct seq_file *m, void *v); -ssize_t proc_set_ps_dbg_info(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -ssize_t proc_set_del_rx_ampdu_test_case(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -ssize_t proc_set_wait_hiq_empty(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -ssize_t proc_set_sta_linking_test(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#ifdef CONFIG_AP_MODE -ssize_t proc_set_ap_linking_test(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif - -struct sta_info; -int update_sta_stats(_adapter *adapter, struct sta_info *psta); -int proc_get_rx_stat(struct seq_file *m, void *v); -int proc_get_tx_stat(struct seq_file *m, void *v); -int proc_get_sta_tx_stat(struct seq_file *m, void *v); -ssize_t proc_set_sta_tx_stat(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#ifdef CONFIG_AP_MODE -int proc_get_sta_active_time(struct seq_file *m, void *v); -int proc_get_all_sta_info(struct seq_file *m, void *v); -#endif /* CONFIG_AP_MODE */ - -#ifdef DBG_MEMORY_LEAK -int proc_get_malloc_cnt(struct seq_file *m, void *v); -#endif /* DBG_MEMORY_LEAK */ - -#ifdef CONFIG_FIND_BEST_CHANNEL -int proc_get_best_channel(struct seq_file *m, void *v); -ssize_t proc_set_best_channel(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /* CONFIG_FIND_BEST_CHANNEL */ - -int proc_get_trx_info_debug(struct seq_file *m, void *v); - -#ifdef CONFIG_HUAWEI_PROC -int proc_get_huawei_trx_info(struct seq_file *m, void *v); -#endif - -int proc_get_rx_signal(struct seq_file *m, void *v); -ssize_t proc_set_rx_signal(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_hw_status(struct seq_file *m, void *v); -ssize_t proc_set_hw_status(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_mac_rptbuf(struct seq_file *m, void *v); - -#ifdef CONFIG_80211N_HT -int proc_get_ht_enable(struct seq_file *m, void *v); -ssize_t proc_set_ht_enable(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_bw_mode(struct seq_file *m, void *v); -ssize_t proc_set_bw_mode(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_ampdu_enable(struct seq_file *m, void *v); -ssize_t proc_set_ampdu_enable(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -void dump_regsty_rx_ampdu_size_limit(void *sel, _adapter *adapter); -int proc_get_rx_ampdu(struct seq_file *m, void *v); -ssize_t proc_set_rx_ampdu(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -void rtw_dump_dft_phy_cap(void *sel, _adapter *adapter); -void rtw_get_dft_phy_cap(void *sel, _adapter *adapter); -void rtw_dump_drv_phy_cap(void *sel, _adapter *adapter); - -int proc_get_rx_stbc(struct seq_file *m, void *v); -ssize_t proc_set_rx_stbc(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_stbc_cap(struct seq_file *m, void *v); -ssize_t proc_set_stbc_cap(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_ldpc_cap(struct seq_file *m, void *v); -ssize_t proc_set_ldpc_cap(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#ifdef CONFIG_BEAMFORMING -int proc_get_txbf_cap(struct seq_file *m, void *v); -ssize_t proc_set_txbf_cap(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif -int proc_get_rx_ampdu_factor(struct seq_file *m, void *v); -ssize_t proc_set_rx_ampdu_factor(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_tx_max_agg_num(struct seq_file *m, void *v); -ssize_t proc_set_tx_max_agg_num(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_rx_ampdu_density(struct seq_file *m, void *v); -ssize_t proc_set_rx_ampdu_density(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_tx_ampdu_density(struct seq_file *m, void *v); -ssize_t proc_set_tx_ampdu_density(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_tx_quick_addba_req(struct seq_file *m, void *v); -ssize_t proc_set_tx_quick_addba_req(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#ifdef CONFIG_TX_AMSDU -int proc_get_tx_amsdu(struct seq_file *m, void *v); -ssize_t proc_set_tx_amsdu(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_amsdu_rate(struct seq_file *m, void *v); -ssize_t proc_set_tx_amsdu_rate(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif -#endif /* CONFIG_80211N_HT */ - -#ifdef CONFIG_80211AC_VHT -int proc_get_vht_24g_enable(struct seq_file *m, void *v); -ssize_t proc_set_vht_24g_enable(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); -#endif - -ssize_t proc_set_dyn_rrsr(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_dyn_rrsr(struct seq_file *m, void *v); - -#if 0 -int proc_get_two_path_rssi(struct seq_file *m, void *v); -int proc_get_rssi_disp(struct seq_file *m, void *v); -ssize_t proc_set_rssi_disp(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif - -#if defined(DBG_CONFIG_ERROR_DETECT) -int proc_get_sreset(struct seq_file *m, void *v); -ssize_t proc_set_sreset(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /* DBG_CONFIG_ERROR_DETECT */ - -int proc_get_phy_adaptivity(struct seq_file *m, void *v); -ssize_t proc_set_phy_adaptivity(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -#ifdef CONFIG_DBG_COUNTER -int proc_get_rx_logs(struct seq_file *m, void *v); -int proc_get_tx_logs(struct seq_file *m, void *v); -int proc_get_int_logs(struct seq_file *m, void *v); -#endif - -#ifdef CONFIG_PCI_HCI -int proc_get_rx_ring(struct seq_file *m, void *v); -int proc_get_tx_ring(struct seq_file *m, void *v); -int proc_get_pci_aspm(struct seq_file *m, void *v); -int proc_get_pci_conf_space(struct seq_file *m, void *v); -ssize_t proc_set_pci_conf_space(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_pci_bridge_conf_space(struct seq_file *m, void *v); -ssize_t proc_set_pci_bridge_conf_space(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - - -#ifdef DBG_TXBD_DESC_DUMP -int proc_get_tx_ring_ext(struct seq_file *m, void *v); -ssize_t proc_set_tx_ring_ext(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif -#endif - -#ifdef CONFIG_WOWLAN -int proc_get_wow_enable(struct seq_file *m, void *v); -ssize_t proc_set_wow_enable(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); -int proc_get_pattern_info(struct seq_file *m, void *v); -ssize_t proc_set_pattern_info(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); -int proc_get_wakeup_event(struct seq_file *m, void *v); -ssize_t proc_set_wakeup_event(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); -int proc_get_wakeup_reason(struct seq_file *m, void *v); -#endif - -#ifdef CONFIG_GPIO_WAKEUP -int proc_get_wowlan_gpio_info(struct seq_file *m, void *v); -ssize_t proc_set_wowlan_gpio_info(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); -#endif /*CONFIG_GPIO_WAKEUP*/ - -#ifdef CONFIG_P2P_WOWLAN -int proc_get_p2p_wowlan_info(struct seq_file *m, void *v); -#endif /* CONFIG_P2P_WOWLAN */ - -int proc_get_new_bcn_max(struct seq_file *m, void *v); -ssize_t proc_set_new_bcn_max(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -#ifdef CONFIG_TDLS -int proc_get_tdls_enable(struct seq_file *m, void *v); -ssize_t proc_set_tdls_enable(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tdls_info(struct seq_file *m, void *v); -#endif - -int proc_get_monitor(struct seq_file *m, void *v); -ssize_t proc_set_monitor(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -#ifdef DBG_XMIT_BLOCK -int proc_get_xmit_block(struct seq_file *m, void *v); -ssize_t proc_set_xmit_block(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif - -#ifdef CONFIG_PREALLOC_RX_SKB_BUFFER -int proc_get_rtkm_info(struct seq_file *m, void *v); -#endif /* CONFIG_PREALLOC_RX_SKB_BUFFER */ - -#ifdef CONFIG_IEEE80211W -ssize_t proc_set_tx_sa_query(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_sa_query(struct seq_file *m, void *v); -ssize_t proc_set_tx_deauth(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_deauth(struct seq_file *m, void *v); -ssize_t proc_set_tx_auth(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_auth(struct seq_file *m, void *v); -#endif /* CONFIG_IEEE80211W */ - -#endif /* CONFIG_PROC_DEBUG */ - -int proc_get_efuse_map(struct seq_file *m, void *v); -ssize_t proc_set_efuse_map(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_ack_timeout(struct seq_file *m, void *v); -ssize_t proc_set_ack_timeout(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_fw_offload(struct seq_file *m, void *v); -ssize_t proc_set_fw_offload(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - - -#ifdef CONFIG_DBG_RF_CAL -int proc_get_iqk_info(struct seq_file *m, void *v); -ssize_t proc_set_iqk(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_lck_info(struct seq_file *m, void *v); -ssize_t proc_set_lck(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -#endif /*CONFIG_DBG_RF_CAL*/ - -#ifdef CONFIG_CTRL_TXSS_BY_TP -ssize_t proc_set_txss_tp(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_txss_tp(struct seq_file *m, void *v); -#ifdef DBG_CTRL_TXSS -ssize_t proc_set_txss_ctrl(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_txss_ctrl(struct seq_file *m, void *v); -#endif -#endif - -#ifdef CONFIG_SUPPORT_STATIC_SMPS -ssize_t proc_set_smps(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_smps(struct seq_file *m, void *v); -#endif - -int proc_get_defs_param(struct seq_file *m, void *v); -ssize_t proc_set_defs_param(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -int proc_get_chan(struct seq_file *m, void *v); -ssize_t proc_set_chan(struct file *file, const char __user *buffer, - size_t count, loff_t *pos, void *data); - -int proc_get_mr_test(struct seq_file *m, void *v); -ssize_t proc_set_mr_test(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_deny_legacy(struct seq_file *m, void *v); -ssize_t proc_set_deny_legacy(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); -int proc_get_tx_ul_mu_disable(struct seq_file *m, void *v); -ssize_t proc_set_tx_ul_mu_disable(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data); - -#define _drv_always_ 1 -#define _drv_emerg_ 2 -#define _drv_alert_ 3 -#define _drv_crit_ 4 -#define _drv_err_ 5 -#define _drv_warning_ 6 -#define _drv_notice_ 7 -#define _drv_info_ 8 -#define _drv_dump_ 9 -#define _drv_debug_ 10 - -#define _module_rtl871x_xmit_c_ BIT(0) -#define _module_xmit_osdep_c_ BIT(1) -#define _module_rtl871x_recv_c_ BIT(2) -#define _module_recv_osdep_c_ BIT(3) -#define _module_rtl871x_mlme_c_ BIT(4) -#define _module_mlme_osdep_c_ BIT(5) -#define _module_rtl871x_sta_mgt_c_ BIT(6) -#define _module_rtl871x_cmd_c_ BIT(7) -#define _module_cmd_osdep_c_ BIT(8) -#define _module_rtl871x_io_c_ BIT(9) -#define _module_io_osdep_c_ BIT(10) -#define _module_os_intfs_c_ BIT(11) -#define _module_rtl871x_security_c_ BIT(12) -#define _module_rtl871x_eeprom_c_ BIT(13) -#define _module_hal_init_c_ BIT(14) -#define _module_hci_hal_init_c_ BIT(15) -#define _module_rtl871x_ioctl_c_ BIT(16) -#define _module_rtl871x_ioctl_set_c_ BIT(17) -#define _module_rtl871x_ioctl_query_c_ BIT(18) -#define _module_rtl871x_pwrctrl_c_ BIT(19) -#define _module_hci_intfs_c_ BIT(20) -#define _module_hci_ops_c_ BIT(21) -#define _module_osdep_service_c_ BIT(22) -#define _module_mp_ BIT(23) -#define _module_hci_ops_os_c_ BIT(24) -#define _module_rtl871x_ioctl_os_c BIT(25) -#define _module_rtl8712_cmd_c_ BIT(26) -/* #define _module_efuse_ BIT(27) */ -#define _module_rtl8192c_xmit_c_ BIT(28) -#define _module_hal_xmit_c_ BIT(28) -#define _module_efuse_ BIT(29) -#define _module_rtl8712_recv_c_ BIT(30) -#define _module_rtl8712_led_c_ BIT(31) - -#endif /* __RTW_DEBUG_H__ */ diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_efuse.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_efuse.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_ft.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_ft.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_he.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_he.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_he.h.orig b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_he.h.orig deleted file mode 100755 index 22d53d3a..00000000 --- a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_he.h.orig +++ /dev/null @@ -1,1095 +0,0 @@ -/****************************************************************************** - * - * Copyright(c) 2007 - 2017 Realtek Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - *****************************************************************************/ -#ifndef _RTW_HE_H_ -#define _RTW_HE_H_ - -/* Set HE MAC Capabilities Information */ -#define SET_HE_MAC_CAP_HTC_HE_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 1, _val) -#define SET_HE_MAC_CAP_TWT_REQUESTER_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 1, 1, _val) -#define SET_HE_MAC_CAP_TWT_RESPONDER_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 2, 1, _val) -#define SET_HE_MAC_CAP_DYNAMIC_FRAG_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 3, 2, _val) -#define SET_HE_MAC_CAP_MAX_FRAG_MSDU_EXP(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 5, 3, _val) - -#define SET_HE_MAC_CAP_MIN_FRAG_SIZE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 0, 2, _val) -#define SET_HE_MAC_CAP_TRI_FRAME_PADDING_DUR(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 2, 2, _val) -#define SET_HE_MAC_CAP_MULTI_TID_AGG_RX_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 4, 3, _val) -#define SET_HE_MAC_CAP_LINK_ADAPT_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_2BYTE((_pEleStart) + 1, 7, 2, _val) - -#define SET_HE_MAC_CAP_ALL_ACK_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 1, 1, _val) -#define SET_HE_MAC_CAP_TRS_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 2, 1, _val) -#define SET_HE_MAC_CAP_BRS_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 3, 1, _val) -#define SET_HE_MAC_CAP_BC_TWT_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 4, 1, _val) -#define SET_HE_MAC_CAP_32_BIT_BMP_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 5, 1, _val) -#define SET_HE_MAC_CAP_MU_CASCADE_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 6, 1, _val) -#define SET_HE_MAC_CAP_ACK_ENABLED_AGG_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 7, 1, _val) - -#define SET_HE_MAC_CAP_OM_CTRL_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 1, 1, _val) -#define SET_HE_MAC_CAP_OFDMA_RA_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 2, 1, _val) -#define SET_HE_MAC_CAP_MAX_AMPDU_LEN_EXP_EXT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 3, 2, _val) -#define SET_HE_MAC_CAP_AMSDU_FRAG_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 5, 1, _val) -#define SET_HE_MAC_CAP_FLEX_TWT_SCHED_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 6, 1, _val) -#define SET_HE_MAC_CAP_RX_CTRL_FRAME_TO_MULTI_BSS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 7, 1, _val) - -#define SET_HE_MAC_CAP_BSRP_BQRP_AMPDU_AGG(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 0, 1, _val) -#define SET_HE_MAC_CAP_QTP_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 1, 1, _val) -#define SET_HE_MAC_CAP_BQR_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 2, 1, _val) -#define SET_HE_MAC_CAP_PSR_RESPONDER(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 3, 1, _val) -#define SET_HE_MAC_CAP_NDP_FEEDBACK_RPT_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 4, 1, _val) -#define SET_HE_MAC_CAP_OPS_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 5, 1, _val) -#define SET_HE_MAC_CAP_AMSDU_NOT_UNDER_BA_IN_ACK_EN_AMPDU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 6, 1, _val) -#define SET_HE_MAC_CAP_MULTI_AID_AGG_TX_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_2BYTE((_pEleStart) + 4, 7, 3, _val) - -#define SET_HE_MAC_CAP_HE_SUB_CH_SELECTIVE_TX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 2, 1, _val) -#define SET_HE_MAC_CAP_UL_2_996_TONE_RU_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 3, 1, _val) -#define SET_HE_MAC_CAP_OM_CTRL_UL_MU_DATA_DISABLE_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 4, 1, _val) -#define SET_HE_MAC_CAP_HE_DYNAMIC_SM_POWER_SAVE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 5, 1, _val) -#define SET_HE_MAC_CAP_PUNCTURED_SND_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 6, 1, _val) -#define SET_HE_MAC_CAP_HT_VHT_TRIG_FRAME_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 7, 1, _val) - -/* Set HE PHY Capabilities Information */ -#define SET_HE_PHY_CAP_SUPPORT_CHAN_WIDTH_SET(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 1, 7, _val) - -#define SET_HE_PHY_CAP_PUNCTURED_PREAMBLE_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 0, 4, _val) -#define SET_HE_PHY_CAP_DEVICE_CLASS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 4, 1, _val) -#define SET_HE_PHY_CAP_LDPC_IN_PAYLOAD(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 5, 1, _val) -#define SET_HE_PHY_CAP_SU_PPDU_1X_LTF_0_POINT_8_GI(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 6, 1, _val) -#define SET_HE_PHY_CAP_MIDAMBLE_TRX_MAX_NSTS(_pEleStart, _val) \ - SET_BITS_TO_LE_2BYTE((_pEleStart) + 1, 7, 2, _val) - -#define SET_HE_PHY_CAP_NDP_4X_LTF_3_POINT_2_GI(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 1, 1, _val) -#define SET_HE_PHY_CAP_STBC_TX_LESS_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 2, 1, _val) -#define SET_HE_PHY_CAP_STBC_RX_LESS_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 3, 1, _val) -#define SET_HE_PHY_CAP_DOPPLER_TX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 4, 1, _val) -#define SET_HE_PHY_CAP_DOPPLER_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 5, 1, _val) -#define SET_HE_PHY_CAP_FULL_BW_UL_MUMIMO(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 6, 1, _val) -#define SET_HE_PHY_CAP_PARTIAL_BW_UL_MUMIMO(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 7, 1, _val) - -#define SET_HE_PHY_CAP_DCM_MAX_CONSTELLATION_TX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 0, 2, _val) -#define SET_HE_PHY_CAP_DCM_MAX_NSS_TX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 2, 1, _val) -#define SET_HE_PHY_CAP_DCM_MAX_CONSTELLATION_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 3, 2, _val) -#define SET_HE_PHY_CAP_DCM_MAX_NSS_RX(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 5, 1, _val) -#define SET_HE_PHY_CAP_RX_PARTIAL_BW_SU_IN_20MHZ_MUPPDU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 6, 1, _val) -#define SET_HE_PHY_CAP_SU_BFER(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 3, 7, 1, _val) - -#define SET_HE_PHY_CAP_SU_BFEE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 0, 1, _val) -#define SET_HE_PHY_CAP_MU_BFER(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 1, 1, _val) -#define SET_HE_PHY_CAP_BFEE_STS_LESS_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 2, 3, _val) -#define SET_HE_PHY_CAP_BFEE_STS_GREATER_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 4, 5, 3, _val) - -#define SET_HE_PHY_CAP_NUM_SND_DIMEN_LESS_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 0, 3, _val) -#define SET_HE_PHY_CAP_NUM_SND_DIMEN_GREATER_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 3, 3, _val) -#define SET_HE_PHY_CAP_NG_16_SU_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 6, 1, _val) -#define SET_HE_PHY_CAP_NG_16_MU_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 5, 7, 1, _val) - -#define SET_HE_PHY_CAP_CODEBOOK_4_2_SU_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 0, 1, _val) -#define SET_HE_PHY_CAP_CODEBOOK_7_5_MU_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 1, 1, _val) -#define SET_HE_PHY_CAP_TRIG_SUBF_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 2, 1, _val) -#define SET_HE_PHY_CAP_TRIG_MUBF_PARTIAL_BW_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 3, 1, _val) -#define SET_HE_PHY_CAP_TRIG_CQI_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 4, 1, _val) -#define SET_HE_PHY_CAP_PARTIAL_BW_EXT_RANGE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 5, 1, _val) -#define SET_HE_PHY_CAP_PARTIAL_BW_DL_MU_MIMO(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 6, 1, _val) -#define SET_HE_PHY_CAP_PPE_THRESHOLD_PRESENT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 6, 7, 1, _val) - -#define SET_HE_PHY_CAP_PSR_BASED_SR_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 0, 1, _val) -#define SET_HE_PHY_CAP_PWR_BOOST_FACTOR_SUPPORT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 1, 1, _val) -#define SET_HE_PHY_CAP_SU_MU_PPDU_4X_LTF_0_POINT_8_GI(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 2, 1, _val) -#define SET_HE_PHY_CAP_MAX_NC(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 3, 3, _val) -#define SET_HE_PHY_CAP_STBC_TX_GREATER_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 6, 1, _val) -#define SET_HE_PHY_CAP_STBC_RX_GREATER_THAN_80MHZ(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 7, 7, 1, _val) - -#define SET_HE_PHY_CAP_ERSU_PPDU_4X_LTF_0_POINT_8_GI(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 0, 1, _val) -#define SET_HE_PHY_CAP_20M_IN_40M_HE_PPDU_IN_2G4(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 1, 1, _val) -#define SET_HE_PHY_CAP_20M_IN_160C_160NC_HE_PPDU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 2, 1, _val) -#define SET_HE_PHY_CAP_80M_IN_160C_160NC_HE_PPDU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 3, 1, _val) -#define SET_HE_PHY_CAP_ERSU_PPDU_1X_LTF_0_POINT_8_GI(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 4, 1, _val) -#define SET_HE_PHY_CAP_MIDAMBLE_TRX_2X_1X_LTF(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 5, 1, _val) -#define SET_HE_PHY_CAP_DCM_MAX_RU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 8, 6, 2, _val) - -#define SET_HE_PHY_CAP_LONGER_THAN_16_HESIGB_OFDM_SYM(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 0, 1, _val) -#define SET_HE_PHY_CAP_NON_TRIGGER_CQI_FEEDBACK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 1, 1, _val) -#define SET_HE_PHY_CAP_TX_1024_QAM_LESS_THAN_242_TONE_RU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 2, 1, _val) -#define SET_HE_PHY_CAP_RX_1024_QAM_LESS_THAN_242_TONE_RU(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 3, 1, _val) -#define SET_HE_PHY_CAP_RX_FULLBW_SU_USE_MUPPDU_CMP_SIGB(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 4, 1, _val) -#define SET_HE_PHY_CAP_RX_FULLBW_SU_USE_MUPPDU_NONCMP_SIGB(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 5, 1, _val) -#define SET_HE_PHY_CAP_NOMINAL_PACKET_PADDING(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 9, 6, 2, _val) - -/* Set Supported HE-MCS And NSS Set Information */ -#define SET_HE_CAP_MCS_1SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) -#define SET_HE_CAP_MCS_2SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 2, 2, _val) -#define SET_HE_CAP_MCS_3SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 2, _val) -#define SET_HE_CAP_MCS_4SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 2, _val) -#define SET_HE_CAP_MCS_5SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 0, 2, _val) -#define SET_HE_CAP_MCS_6SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 2, 2, _val) -#define SET_HE_CAP_MCS_7SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 4, 2, _val) -#define SET_HE_CAP_MCS_8SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 6, 2, _val) - -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart, _val) -#define SET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart, _val) - -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart + 2, _val) -#define SET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart + 2, _val) - -#define SET_HE_CAP_RX_MCS_160MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart + 4, _val) -#define SET_HE_CAP_RX_MCS_160MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart + 4, _val) - -#define SET_HE_CAP_TX_MCS_160MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart + 6, _val) -#define SET_HE_CAP_TX_MCS_160MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart + 6, _val) - -#define SET_HE_CAP_RX_MCS_80_80MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart + 8, _val) -#define SET_HE_CAP_RX_MCS_80_80MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart + 8, _val) - -#define SET_HE_CAP_TX_MCS_80_80MHZ_1SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_1SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_2SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_2SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_3SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_3SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_4SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_4SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_5SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_5SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_6SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_6SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_7SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_7SS(_pEleStart + 10, _val) -#define SET_HE_CAP_TX_MCS_80_80MHZ_8SS(_pEleStart, _val) \ - SET_HE_CAP_MCS_8SS(_pEleStart + 10, _val) - -/* Set PPE Threshold */ -#define SET_HE_CAP_PPE_NSTS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 3, _val) -#define SET_HE_CAP_PPE_PU_IDX_BITMASK(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 3, 4, _val) - -/* Get HE MAC Capabilities Information */ -#define GET_HE_MAC_CAP_HTC_HE_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 1) -#define GET_HE_MAC_CAP_TWT_REQUESTER_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 1, 1) -#define GET_HE_MAC_CAP_TWT_RESPONDER_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 2, 1) -#define GET_HE_MAC_CAP_DYNAMIC_FRAG_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 3, 2) -#define GET_HE_MAC_CAP_MAX_FRAG_MSDU_EXP(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 5, 3) - -#define GET_HE_MAC_CAP_MIN_FRAG_SIZE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 2) -#define GET_HE_MAC_CAP_TRI_FRAME_PADDING_DUR(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 2, 2) -#define GET_HE_MAC_CAP_MULTI_TID_AGG_RX_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 4, 3) -#define GET_HE_MAC_CAP_LINK_ADAPT_SUPPORT(_pEleStart) \ - LE_BITS_TO_2BYTE((_pEleStart) + 1, 7, 2) - -#define GET_HE_MAC_CAP_ALL_ACK_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 1, 1) -#define GET_HE_MAC_CAP_TRS_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 2, 1) -#define GET_HE_MAC_CAP_BRS_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 3, 1) -#define GET_HE_MAC_CAP_BC_TWT_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 4, 1) -#define GET_HE_MAC_CAP_32_BIT_BMP_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 5, 1) -#define GET_HE_MAC_CAP_MU_CASCADE_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 6, 1) -#define GET_HE_MAC_CAP_ACK_ENABLED_AGG_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 7, 1) - -#define GET_HE_MAC_CAP_OM_CTRL_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 1, 1) -#define GET_HE_MAC_CAP_OFDMA_RA_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 2, 1) -#define GET_HE_MAC_CAP_MAX_AMPDU_LEN_EXP_EXT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 3, 2) -#define GET_HE_MAC_CAP_AMSDU_FRAG_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 5, 1) -#define GET_HE_MAC_CAP_FLEX_TWT_SCHED_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 6, 1) -#define GET_HE_MAC_CAP_RX_CTRL_FRAME_TO_MULTI_BSS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 7, 1) - -#define GET_HE_MAC_CAP_BSRP_BQRP_AMPDU_AGG(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 0, 1) -#define GET_HE_MAC_CAP_QTP_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 1, 1) -#define GET_HE_MAC_CAP_BQR_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 2, 1) -#define GET_HE_MAC_CAP_PSR_RESPONDER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 3, 1) -#define GET_HE_MAC_CAP_NDP_FEEDBACK_RPT_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 4, 1) -#define GET_HE_MAC_CAP_OPS_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 5, 1) -#define GET_HE_MAC_CAP_AMSDU_NOT_UNDER_BA_IN_ACK_EN_AMPDU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 6, 1) -#define GET_HE_MAC_CAP_MULTI_AID_AGG_TX_SUPPORT(_pEleStart) \ - LE_BITS_TO_2BYTE((_pEleStart) + 4, 7, 3) - -#define GET_HE_MAC_CAP_HE_SUB_CH_SELECTIVE_TX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 2, 1) -#define GET_HE_MAC_CAP_UL_2_996_TONE_RU_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 3, 1) -#define GET_HE_MAC_CAP_OM_CTRL_UL_MU_DATA_DISABLE_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 4, 1) -#define GET_HE_MAC_CAP_HE_DYNAMIC_SM_POWER_SAVE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 5, 1) -#define GET_HE_MAC_CAP_PUNCTURED_SND_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 6, 1) -#define GET_HE_MAC_CAP_HT_VHT_TRIG_FRAME_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 7, 1) - -/* Get HE PHY Capabilities Information */ -#define GET_HE_PHY_CAP_SUPPORT_CHAN_WIDTH_SET(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 1, 7) - -#define GET_HE_PHY_CAP_PUNCTURED_PREAMBLE_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 4) -#define GET_HE_PHY_CAP_DEVICE_CLASS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 4, 1) -#define GET_HE_PHY_CAP_LDPC_IN_PAYLOAD(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 5, 1) -#define GET_HE_PHY_CAP_SU_PPDU_1X_LTF_0_POINT_8_GI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 6, 1) -#define GET_HE_PHY_CAP_MIDAMBLE_TRX_MAX_NSTS(_pEleStart) \ - LE_BITS_TO_2BYTE((_pEleStart) + 1, 7, 2) - -#define GET_HE_PHY_CAP_NDP_4X_LTF_3_POINT_2_GI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 1, 1) -#define GET_HE_PHY_CAP_STBC_TX_LESS_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 2, 1) -#define GET_HE_PHY_CAP_STBC_RX_LESS_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 3, 1) -#define GET_HE_PHY_CAP_DOPPLER_TX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 4, 1) -#define GET_HE_PHY_CAP_DOPPLER_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 5, 1) -#define GET_HE_PHY_CAP_FULL_BW_UL_MUMIMO(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 6, 1) -#define GET_HE_PHY_CAP_PARTIAL_BW_UL_MUMIMO(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 7, 1) - -#define GET_HE_PHY_CAP_DCM_MAX_CONSTELLATION_TX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 0, 2) -#define GET_HE_PHY_CAP_DCM_MAX_NSS_TX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 2, 1) -#define GET_HE_PHY_CAP_DCM_MAX_CONSTELLATION_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 3, 2) -#define GET_HE_PHY_CAP_DCM_MAX_NSS_RX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 5, 1) -#define GET_HE_PHY_CAP_RX_PARTIAL_BW_SU_IN_20MHZ_MUPPDU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 6, 1) -#define GET_HE_PHY_CAP_SU_BFER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 7, 1) - -#define GET_HE_PHY_CAP_SU_BFEE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 0, 1) -#define GET_HE_PHY_CAP_MU_BFER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 1, 1) -#define GET_HE_PHY_CAP_BFEE_STS_LESS_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 2, 3) -#define GET_HE_PHY_CAP_BFEE_STS_GREATER_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 5, 3) - -#define GET_HE_PHY_CAP_NUM_SND_DIMEN_LESS_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 0, 3) -#define GET_HE_PHY_CAP_NUM_SND_DIMEN_GREATER_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 3, 3) -#define GET_HE_PHY_CAP_NG_16_SU_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 6, 1) -#define GET_HE_PHY_CAP_NG_16_MU_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 7, 1) - -#define GET_HE_PHY_CAP_CODEBOOK_4_2_SU_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 0, 1) -#define GET_HE_PHY_CAP_CODEBOOK_7_5_MU_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 1, 1) -#define GET_HE_PHY_CAP_TRIG_SUBF_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 2, 1) -#define GET_HE_PHY_CAP_TRIG_MUBF_PARTIAL_BW_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 3, 1) -#define GET_HE_PHY_CAP_TRIG_CQI_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 4, 1) -#define GET_HE_PHY_CAP_PARTIAL_BW_EXT_RANGE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 5, 1) -#define GET_HE_PHY_CAP_PARTIAL_BW_DL_MU_MIMO(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 6, 1) -#define GET_HE_PHY_CAP_PPE_THRESHOLD_PRESENT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 7, 1) - -#define GET_HE_PHY_CAP_PSR_BASED_SR_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 0, 1) -#define GET_HE_PHY_CAP_PWR_BOOST_FACTOR_SUPPORT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 1, 1) -#define GET_HE_PHY_CAP_SU_MU_PPDU_4X_LTF_0_POINT_8_GI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 2, 1) -#define GET_HE_PHY_CAP_MAX_NC(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 3, 3) -#define GET_HE_PHY_CAP_STBC_TX_GREATER_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 6, 1) -#define GET_HE_PHY_CAP_STBC_RX_GREATER_THAN_80MHZ(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 7, 1) - -#define GET_HE_PHY_CAP_ERSU_PPDU_4X_LTF_0_POINT_8_GI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 0, 1) -#define GET_HE_PHY_CAP_20M_IN_40M_HE_PPDU_IN_2G4(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 1, 1) -#define GET_HE_PHY_CAP_20M_IN_160C_160NC_HE_PPDU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 2, 1) -#define GET_HE_PHY_CAP_80M_IN_160C_160NC_HE_PPDU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 3, 1) -#define GET_HE_PHY_CAP_ERSU_PPDU_1X_LTF_0_POINT_8_GI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 4, 1) -#define GET_HE_PHY_CAP_MIDAMBLE_TRX_2X_1X_LTF(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 5, 1) -#define GET_HE_PHY_CAP_DCM_MAX_RU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 6, 2) - -#define GET_HE_PHY_CAP_LONGER_THAN_16_HESIGB_OFDM_SYM(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 0, 1) -#define GET_HE_PHY_CAP_NON_TRIGGER_CQI_FEEDBACK(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 1, 1) -#define GET_HE_PHY_CAP_TX_1024_QAM_LESS_THAN_242_TONE_RU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 2, 1) -#define GET_HE_PHY_CAP_RX_1024_QAM_LESS_THAN_242_TONE_RU(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 3, 1) -#define GET_HE_PHY_CAP_RX_FULLBW_SU_USE_MUPPDU_CMP_SIGB(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 4, 1) -#define GET_HE_PHY_CAP_RX_FULLBW_SU_USE_MUPPDU_NONCMP_SIGB(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 5, 1) -#define GET_HE_PHY_CAP_NOMINAL_PACKET_PADDING(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 6, 2) - -/* Get Supported HE-MCS And NSS Set Information */ -#define GET_HE_CAP_MCS_1SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 2) -#define GET_HE_CAP_MCS_2SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 2, 2) -#define GET_HE_CAP_MCS_3SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 4, 2) -#define GET_HE_CAP_MCS_4SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 6, 2) -#define GET_HE_CAP_MCS_5SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 2) -#define GET_HE_CAP_MCS_6SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 2, 2) -#define GET_HE_CAP_MCS_7SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 4, 2) -#define GET_HE_CAP_MCS_8SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 6, 2) - -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart) -#define GET_HE_CAP_RX_MCS_LESS_THAN_80MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart) - -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart + 2) -#define GET_HE_CAP_TX_MCS_LESS_THAN_80MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart + 2) - -#define GET_HE_CAP_RX_MCS_160MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart + 4) -#define GET_HE_CAP_RX_MCS_160MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart + 4) - -#define GET_HE_CAP_TX_MCS_160MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart + 6) -#define GET_HE_CAP_TX_MCS_160MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart + 6) - -#define GET_HE_CAP_RX_MCS_80_80MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart + 8) -#define GET_HE_CAP_RX_MCS_80_80MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart + 8) - -#define GET_HE_CAP_TX_MCS_80_80MHZ_1SS(_pEleStart) \ - GET_HE_CAP_MCS_1SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_2SS(_pEleStart) \ - GET_HE_CAP_MCS_2SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_3SS(_pEleStart) \ - GET_HE_CAP_MCS_3SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_4SS(_pEleStart) \ - GET_HE_CAP_MCS_4SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_5SS(_pEleStart) \ - GET_HE_CAP_MCS_5SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_6SS(_pEleStart) \ - GET_HE_CAP_MCS_6SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_7SS(_pEleStart) \ - GET_HE_CAP_MCS_7SS(_pEleStart + 10) -#define GET_HE_CAP_TX_MCS_80_80MHZ_8SS(_pEleStart) \ - GET_HE_CAP_MCS_8SS(_pEleStart + 10) - -/* Get PPE Threshold */ -#define GET_HE_CAP_PPE_NSTS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 3) -#define GET_HE_CAP_PPE_PU_IDX_BITMASK(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 3, 4) - -/* Set HE Operation element */ -#define SET_HE_OP_PARA_DEFAULT_PE_DUR(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 3, _val) -#define SET_HE_OP_PARA_TWT_REQUIRED(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 3, 1, _val) -#define SET_HE_OP_PARA_TXOP_DUR_RTS_THRESHOLD(_pEleStart, _val) \ - SET_BITS_TO_LE_2BYTE(_pEleStart, 4, 10, _val) - -#define SET_HE_OP_PARA_VHT_OP_INFO_PRESENT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 6, 1, _val) -#define SET_HE_OP_PARA_CO_HOSTED_BSS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 7, 1, _val) - -#define SET_HE_OP_PARA_ER_SU_DISABLE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 0, 1, _val) -#define SET_HE_OP_PARA_6GHZ_OP_INFO_PRESENT(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 2, 1, 1, _val) - -#define SET_HE_OP_BSS_COLOR_INFO_BSS_COLOR(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 6, _val) -#define SET_HE_OP_BSS_COLOR_INFO_PARTIAL_BSS_COLOR(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 1, _val) -#define SET_HE_OP_BSS_COLOR_INFO_BSS_COLOR_DISABLE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 7, 1, _val) - -#define SET_HE_OP_BASIC_MCS_1SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) -#define SET_HE_OP_BASIC_MCS_2SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 2, 2, _val) -#define SET_HE_OP_BASIC_MCS_3SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 2, _val) -#define SET_HE_OP_BASIC_MCS_4SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 2, _val) -#define SET_HE_OP_BASIC_MCS_5SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 0, 2, _val) -#define SET_HE_OP_BASIC_MCS_6SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 2, 2, _val) -#define SET_HE_OP_BASIC_MCS_7SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 4, 2, _val) -#define SET_HE_OP_BASIC_MCS_8SS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 6, 2, _val) - -#define SET_HE_OP_INFO_PRIMARY_CHAN(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart), 0, 8, _val) -#define SET_HE_OP_INFO_CHAN_WIDTH(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 0, 2, _val) -#define SET_HE_OP_INFO_DUPL_BCN(_pEleStart) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 2, 1, _val) -#define SET_HE_OP_INFO_REGULATORY_INFO(_pEleStart) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 3, 3, _val) - -#define SET_HE_OP_INFO_CENTER_FREQ_0(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart)+ 2, 0, 8, _val) -#define SET_HE_OP_INFO_CENTER_FREQ_1(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart)+ 3, 0, 8, _val) -#define SET_HE_OP_INFO_MIN_RATE(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart)+ 4, 0, 8, _val) - -/* Values in HE spec */ -#define TXOP_DUR_RTS_TH_DISABLED 1023 - -/* Get HE Operation element */ -#define GET_HE_OP_PARA_DEFAULT_PE_DUR(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 3) -#define GET_HE_OP_PARA_TWT_REQUIRED(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 3, 1) -#define GET_HE_OP_PARA_TXOP_DUR_RTS_THRESHOLD(_pEleStart) \ - LE_BITS_TO_2BYTE(_pEleStart, 4, 10) - -#define GET_HE_OP_PARA_VHT_OP_INFO_PRESENT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 6, 1) -#define GET_HE_OP_PARA_CO_HOSTED_BSS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 7, 1) - -#define GET_HE_OP_PARA_ER_SU_DISABLE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 0, 1) -#define GET_HE_OP_PARA_6GHZ_OP_INFO_PRESENT(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 1, 1) - -#define GET_HE_OP_BSS_COLOR_INFO_BSS_COLOR(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 0, 6) -#define GET_HE_OP_BSS_COLOR_INFO_PARTIAL_BSS_COLOR(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 6, 1) -#define GET_HE_OP_BSS_COLOR_INFO_BSS_COLOR_DISABLE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 7, 1) - -#define GET_HE_OP_BASIC_MCS_1SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 2) -#define GET_HE_OP_BASIC_MCS_2SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 2, 2) -#define GET_HE_OP_BASIC_MCS_3SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 4, 2) -#define GET_HE_OP_BASIC_MCS_4SS(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 6, 2) -#define GET_HE_OP_BASIC_MCS_5SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 2) -#define GET_HE_OP_BASIC_MCS_6SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 2, 2) -#define GET_HE_OP_BASIC_MCS_7SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 4, 2) -#define GET_HE_OP_BASIC_MCS_8SS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 6, 2) - -#define GET_HE_OP_INFO_PRIMARY_CHAN(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 8) -#define GET_HE_OP_INFO_CHAN_WIDTH(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 2) -#define GET_HE_OP_INFO_DUPL_BCN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 2, 1) -#define GET_HE_OP_INFO_REG_INFO(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 3, 3) -#define GET_HE_OP_INFO_CHAN_CTR_FREQ_SEG0(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 0, 8) -#define GET_HE_OP_INFO_CHAN_CTR_FREQ_SEG1(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 0, 8) -#define GET_HE_OP_INFO_MIN_RATE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 0, 8) - -/* Get MU EDCA Parameter Set element */ -#define GET_HE_MU_EDCA_QOS_INFO(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 8) -#define GET_HE_MU_EDCA_QOS_INFO_UPDATE_CNT(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 4) -#define GET_HE_MU_EDCA_BE_AIFSN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 0, 4) -#define GET_HE_MU_EDCA_BE_ACI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 5, 2) -#define GET_HE_MU_EDCA_BE_ECW_MIN_MAX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 2, 0, 8) -#define GET_HE_MU_EDCA_BE_TIMER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 3, 0, 8) -#define GET_HE_MU_EDCA_BK_AIFSN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 0, 4) -#define GET_HE_MU_EDCA_BK_ACI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 4, 5, 2) -#define GET_HE_MU_EDCA_BK_ECW_MIN_MAX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 5, 0, 8) -#define GET_HE_MU_EDCA_BK_TIMER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 6, 0, 8) -#define GET_HE_MU_EDCA_VI_AIFSN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 0, 4) -#define GET_HE_MU_EDCA_VI_ACI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 7, 5, 2) -#define GET_HE_MU_EDCA_VI_ECW_MIN_MAX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 8, 0, 8) -#define GET_HE_MU_EDCA_VI_TIMER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 9, 0, 8) -#define GET_HE_MU_EDCA_VO_AIFSN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 10, 0, 4) -#define GET_HE_MU_EDCA_VO_ACI(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 10, 5, 2) -#define GET_HE_MU_EDCA_VO_ECW_MIN_MAX(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 11, 0, 8) -#define GET_HE_MU_EDCA_VO_TIMER(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 12, 0, 8) - -#define GET_HE_6G_BAND_CAP_MIN_MPDU_SPACING(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 0, 3) -#define GET_HE_6G_BAND_CAP_MAX_AMPDU_LEN_EXP(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 3, 3) -#define GET_HE_6G_BAND_CAP_MAX_MPDU_LEN(_pEleStart) \ - LE_BITS_TO_1BYTE(_pEleStart, 6, 2) -#define GET_HE_6G_BAND_CAP_SM_PS(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 1, 2) -#define GET_HE_6G_BAND_CAP_RD_RESP(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 3, 1) -#define GET_HE_6G_BAND_CAP_RX_ANT_PATTERN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 4, 1) -#define GET_HE_6G_BAND_CAP_TX_ANT_PATTERN(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart) + 1, 5, 1) - -#define SET_HE_6G_BAND_CAP_MIN_MPDU_SPACING(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 3, _val) -#define SET_HE_6G_BAND_CAP_MAX_AMPDU_LEN_EXP(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 3, 3, _val) -#define SET_HE_6G_BAND_CAP_MAX_MPDU_LEN(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 2, _val) -#define SET_HE_6G_BAND_CAP_SM_PS(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 1, 2, _val) -#define SET_HE_6G_BAND_CAP_RD_RESP(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 3, 1, _val) -#define SET_HE_6G_BAND_CAP_RX_ANT_PATTERN(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 4, 1, _val) -#define SET_HE_6G_BAND_CAP_TX_ANT_PATTERN(_pEleStart, _val) \ - SET_BITS_TO_LE_1BYTE((_pEleStart) + 1, 5, 1, _val) - -/* HE variant HT Control */ -#define HE_VAR_HTC 3 - -#define HE_VAR_HTC_CID_TRS 0 -#define HE_VAR_HTC_CID_OM 1 -#define HE_VAR_HTC_CID_HLA 2 -#define HE_VAR_HTC_CID_BSR 3 -#define HE_VAR_HTC_CID_UPH 4 -#define HE_VAR_HTC_CID_BQR 5 -#define HE_VAR_HTC_CID_CAS 6 - -/* Set HE variant HT Control field */ -#define SET_HE_VAR_HTC(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 0, 2, HE_VAR_HTC) - -#define SET_HE_VAR_HTC_CID_TRS(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_TRS) -#define SET_HE_VAR_HTC_CID_OM(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_OM) -#define SET_HE_VAR_HTC_CID_HLA(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_HLA) -#define SET_HE_VAR_HTC_CID_BSR(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_BSR) -#define SET_HE_VAR_HTC_CID_UPH(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_UPH) -#define SET_HE_VAR_HTC_CID_BQR(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_BQR) -#define SET_HE_VAR_HTC_CID_CAS(_pStart) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 2, 4, HE_VAR_HTC_CID_CAS) - -#define SET_HE_VAR_HTC_OM_RX_NSS(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6, 3, _val) -#define SET_HE_VAR_HTC_OM_CH_WIDTH(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 3, 2, _val) -#define SET_HE_VAR_HTC_OM_UL_MU_DIS(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 5, 1, _val) -#define SET_HE_VAR_HTC_OM_TX_NSTS(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 6, 3, _val) -#define SET_HE_VAR_HTC_OM_ER_SU_DIS(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 9, 1, _val) -#define SET_HE_VAR_HTC_OM_DL_MU_MIMO_RR(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 10, 1, _val) -#define SET_HE_VAR_HTC_OM_UL_MU_DATA_DIS(_pStart, _val) \ - SET_BITS_TO_LE_4BYTE((u8 *)_pStart, 6 + 11, 1, _val) - -/* Get HE variant HT Control field */ -#define GET_VAR_HTC(_pStart) \ - LE_BITS_TO_1BYTE(_pStart, 0, 2) -#define GET_HE_VAR_HTC_CID(_pStart) \ - LE_BITS_TO_1BYTE(_pStart, 2, 4) - -#define HE_MCS_SUPP_MSC0_TO_MSC7 0x0 /* 2b00 */ -#define HE_MCS_SUPP_MSC0_TO_MSC9 0x1 /* 2b01 */ -#define HE_MCS_SUPP_MSC0_TO_MSC11 0x2 /* 2b10 */ -#define HE_MSC_NOT_SUPP 0x3 /* 2b11 */ -#define HE_MSC_NOT_SUPP_BYTE ((HE_MSC_NOT_SUPP << 6) | (HE_MSC_NOT_SUPP << 4) \ - | (HE_MSC_NOT_SUPP << 2) | HE_MSC_NOT_SUPP) - -#define HE_DEV_CLASS_A 1 -#define HE_DEV_CLASS_B 0 - -/* - * HE_MAC_Cap (6) - * HE_PHY_Cap (11) - * HE_Support_MCS (4, 8 or 12) - * PPE_Thres (variable, max = 25) - */ -#define HE_CAP_ELE_MAC_CAP_LEN 6 -#define HE_CAP_ELE_PHY_CAP_LEN 11 - -#define HE_CAP_ELE_SUPP_MCS_LEN_RX_80M 2 -#define HE_CAP_ELE_SUPP_MCS_LEN_TX_80M 2 -#define HE_CAP_ELE_SUPP_MCS_LEN_RX_160M 2 -#define HE_CAP_ELE_SUPP_MCS_LEN_TX_160M 2 -#define HE_CAP_ELE_SUPP_MCS_LEN_RX_80M_80M 2 -#define HE_CAP_ELE_SUPP_MCS_LEN_TX_80M_80M 2 -#define HE_CAP_ELE_SUPP_MCS_MAX_LEN (HE_CAP_ELE_SUPP_MCS_LEN_RX_80M \ - + HE_CAP_ELE_SUPP_MCS_LEN_TX_80M + HE_CAP_ELE_SUPP_MCS_LEN_RX_160M \ - + HE_CAP_ELE_SUPP_MCS_LEN_TX_160M + HE_CAP_ELE_SUPP_MCS_LEN_RX_80M_80M \ - + HE_CAP_ELE_SUPP_MCS_LEN_TX_80M_80M) - -#define HE_CAP_ELE_PPE_THRE_MAX_LEN 25 - -#define HE_CAP_ELE_MAX_LEN (1 + HE_CAP_ELE_MAC_CAP_LEN + HE_CAP_ELE_PHY_CAP_LEN \ - + HE_CAP_ELE_SUPP_MCS_MAX_LEN + HE_CAP_ELE_PPE_THRE_MAX_LEN) -/* #define HE_CAP_MAC_CAP_OFFSET 0 -#define HE_CAP_PHY_CAP_OFFSET 6 -#define HE_CAP_SUPPORT_MCS_OFFSET 17 -*/ - -/* - * HE_Ope_Para (3) - * BSS_Color (1) - * Basic_MCS (2) - * VHT_Op (0 or 3) - * CoHosted_Bssid_Ind (0 or 1) - * 6Ghz_Ope_Info (0 or 5) - */ -#define HE_OPER_PARAMS_LEN 3 -#define HE_OPER_BSS_COLOR_INFO_LEN 1 -#define HE_OPER_BASIC_MCS_LEN 2 -#define HE_OPER_VHT_OPER_INFO_LEN 3 -#define HE_OPER_MAX_COHOST_BSSID_LEN 1 -#define HE_OPER_6G_OPER_INFO_LEN 5 - -#define HE_OPER_ELE_MAX_LEN (1 + HE_OPER_PARAMS_LEN + HE_OPER_BSS_COLOR_INFO_LEN \ - + HE_OPER_BASIC_MCS_LEN + HE_OPER_VHT_OPER_INFO_LEN \ - + HE_OPER_MAX_COHOST_BSSID_LEN + HE_OPER_6G_OPER_INFO_LEN) -/* #define HE_OPER_PARAS_OFFSET 0 -#define HE_OPER_BSS_COLOR_OFFSET 3 -#define HE_OPER_BASIC_MCS_OFFSET 4 -*/ - -#define HE_6G_BAND_CAP_INFO_LEN 2 -#define HE_6G_BAND_CAP_MAX_LEN (1 + HE_6G_BAND_CAP_INFO_LEN) - -#define MAX_HE_GI_TYPE 3 -#define MAX_HE_MCS_INDEX 12 * 2 /* 1SS + 2SS */ - -enum rtw_he_actrl_om_mask { - OM_RX_NSS = BIT0, - OM_CH_BW = BIT1, - OM_UL_MU_DIS = BIT2, - OM_TX_NSTS = BIT3, - OM_ER_SU_DIS = BIT4, - OM_DL_MU_RR = BIT5, - OM_UL_MU_DATA_DIS = BIT6 -}; - -struct rtw_he_actrl_om_ele { - u8 rx_nss; - u8 channel_width; - u8 ul_mu_disable; - u8 tx_nsts; - u8 er_su_disable; - u8 dl_mu_mimo_rr; - u8 ul_mu_data_disable; -}; - - -struct rtw_he_actrl_om { - /* om ctrl flag for normal tx pkt */ - u8 actrl_om_normal_tx; - u8 actrl_om_normal_tx_cnt; - /* current om ctrl element content */ - struct rtw_he_actrl_om_ele om_actrl_ele; -}; - -struct he_priv { - u8 he_option; - u8 he_cap[HE_CAP_ELE_MAX_LEN]; - u8 he_op[HE_OPER_ELE_MAX_LEN]; - u8 he_6g_band_cap[HE_6G_BAND_CAP_MAX_LEN]; - u8 op_present; - u8 he_highest_rate; - u8 pre_he_muedca_cnt; - u8 mpdu_min_spacing; - struct rtw_he_actrl_om om_info; -}; - -/*trigger frame*/ -#define TRIGGER_FRAME_USER_INFO_SZ 5 /* byte */ -#define TRIGGER_FRAME_MIN_LENGTH 24 + TRIGGER_FRAME_USER_INFO_SZ /* byte , aleast one user info !!! */ -/*basic tigger frame with 1 byte trigger dependent info */ -#define TRIGGER_FRAME_BASIC_USER_INFO_SZ TRIGGER_FRAME_USER_INFO_SZ + 1 - -/*trigger frame User Info*/ -#define GET_TRIGGER_FRAME_TYPE(_pEleStart) \ - LE_BITS_TO_1BYTE((_pEleStart + 16), 0, 4) - -#define GET_TRIGGER_FRAME_USER_INFO_AID12(_user_info) \ - LE_BITS_TO_2BYTE(_user_info, 0, 12) - -#define GET_TRIGGER_FRAME_USER_INFO_RUA(_user_info) \ - LE_BITS_TO_2BYTE((_user_info + 1), 4, 8) - -#define GET_TRIGGER_FRAME_USER_INFO_UL_MCS(_user_info) \ - LE_BITS_TO_2BYTE((_user_info + 2), 5, 4) - - -enum rtw_he_trigger_frame_type { - TRIGGER_FRAME_T_BASIC = 0, - TRIGGER_FRAME_T_BFRP, - TRIGGER_FRAME_T_MUBAR, - TRIGGER_FRAME_T_MURTS, - TRIGGER_FRAME_T_BSRP, - TRIGGER_FRAME_T_GCR_MUBAR, - TRIGGER_FRAME_T_BQRP, - TRIGGER_FRAME_T_NFRP = 7, - TRIGGER_FRAME_T_RSVD = 8, -}; - -u16 rtw_he_mcs_to_data_rate(u8 bw, u8 gi, u8 he_mcs_rate); -void rtw_he_use_default_setting(_adapter *padapter, struct _ADAPTER_LINK *padapter_link); -void update_sta_he_info_apmode(_adapter *padapter, void *sta); -#if CONFIG_IEEE80211_BAND_6GHZ -void update_sta_6ghz_info_apmode(_adapter *padapter, void *sta); -#endif -void update_hw_he_param(_adapter *padapter); -void HE_caps_handler(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, - PNDIS_802_11_VARIABLE_IEs pIE); -struct rtw_phl_stainfo_t; -void HE_mac_caps_handler(_adapter *padapter, struct rtw_phl_stainfo_t *phl_sta, u8 *ele_start); -void HE_phy_caps_handler(_adapter *padapter, struct rtw_phl_stainfo_t *phl_sta, u8 *ele_start, u8 *supp_mcs_len); -void HE_supp_mcs_handler(_adapter *padapter, struct rtw_phl_stainfo_t *phl_sta, u8 *ele_start, u8 supp_mcs_len); -void HE_ppe_thre_handler(_adapter *padapter, struct rtw_phl_stainfo_t *phl_sta, u8 *ele_start); -void rtw_he_set_asoc_cap_supp_mcs(_adapter *padapter, struct rtw_phl_stainfo_t *phl_sta, u8 *ele_start, u8 supp_mcs_len); -u8 rtw_he_get_highest_rate(u8 *he_mcs_map); -void HE_operation_handler(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, - PNDIS_802_11_VARIABLE_IEs pIE); -void HE_mu_edca_handler(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, - PNDIS_802_11_VARIABLE_IEs pIE, u8 first); -void HE_6g_bandcap_handler(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, - PNDIS_802_11_VARIABLE_IEs pIE); -u32 rtw_build_he_cap_ie(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, u8 *pbuf, enum band_type band); -u32 rtw_build_he_operation_ie(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, u8 *pbuf, struct rtw_chan_def *chandef); - -struct protocol_cap_t; -struct phy_cap_t; -u32 rtw_get_dft_he_cap_ie(_adapter *padapter, struct phy_cap_t *phy_cap, - struct protocol_cap_t *proto_cap, u8 *pbuf, enum band_type band); -u32 rtw_build_he_6g_band_cap_ie_by_proto(_adapter *padapter, - struct protocol_cap_t *proto_cap, u8 *pbuf); - -u32 rtw_restructure_he_ie(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, - u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, enum band_type band); -void HEOnAssocRsp(_adapter *padapter); -void rtw_he_ies_attach(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, WLAN_BSSID_EX *pnetwork, enum band_type band); -void rtw_he_ies_detach(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, WLAN_BSSID_EX *pnetwork); -u8 rtw_he_htc_en(_adapter *padapter, struct sta_info *psta); -void rtw_he_fill_htc(_adapter *padapter, struct pkt_attrib *pattrib, u32 *phtc_buf); -void rtw_he_set_om_info(_adapter *padapter, struct _ADAPTER_LINK *alink, u8 om_mask, struct rtw_he_actrl_om *om_info); -void rtw_he_init_om_info(_adapter *padapter, struct _ADAPTER_LINK *padapter_link); -void rtw_update_he_ies(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, WLAN_BSSID_EX *pnetwork, struct rtw_chan_def *chandef); -void rtw_update_probe_rsp_he_cap_and_op(struct _ADAPTER *a, u8 *ies, sint *ies_len, enum band_type band); -void rtw_he_om_ctrl_trx_ss(_adapter *adapter, struct _ADAPTER_LINK *alink, - struct sta_info *sta, u8 chg_ss, bool need_update_ra); -void rtw_process_he_triggerframe(_adapter *padapter,union recv_frame *precv_frame); -#endif /* _RTW_HE_H_ */ - diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_ht.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_ht.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mbo.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mbo.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mi.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mi.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mlme.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mlme.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mlme_ext.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mlme_ext.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mp.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_mp.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_p2p.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_p2p.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_phl.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_phl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_pwrctrl.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_pwrctrl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_recv.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_recv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_scan.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_scan.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_security.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_security.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_swcrypto.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_swcrypto.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_trx_ops.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_trx_ops.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_trx_pci.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_trx_pci.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_vht.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_vht.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_wnm.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_wnm.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_wow.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_wow.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit.h.orig b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit.h.orig deleted file mode 100755 index 75c43880..00000000 --- a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit.h.orig +++ /dev/null @@ -1,1174 +0,0 @@ -/****************************************************************************** - * - * Copyright(c) 2007 - 2023 Realtek Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - *****************************************************************************/ -#ifndef _RTW_XMIT_H_ -#define _RTW_XMIT_H_ - -#if 0 /*CONFIG_CORE_XMITBUF*/ -#ifdef CONFIG_PCI_HCI - #define XMITBUF_ALIGN_SZ 4 -#else - #ifdef USB_XMITBUF_ALIGN_SZ - #define XMITBUF_ALIGN_SZ (USB_XMITBUF_ALIGN_SZ) - #else - #define XMITBUF_ALIGN_SZ 512 - #endif -#endif - -#define MAX_CMDBUF_SZ (5120) /* (4096) */ -#endif - -#define MAX_BEACON_LEN 512 - -#define MAX_NUMBLKS (1) - -#define XMIT_VO_QUEUE (0) -#define XMIT_VI_QUEUE (1) -#define XMIT_BE_QUEUE (2) -#define XMIT_BK_QUEUE (3) - -#define VO_QUEUE_INX 0 -#define VI_QUEUE_INX 1 -#define BE_QUEUE_INX 2 -#define BK_QUEUE_INX 3 -#define BCN_QUEUE_INX 4 -#define MGT_QUEUE_INX 5 -#define HIGH_QUEUE_INX 6 -#define TXCMD_QUEUE_INX 7 - -#define HW_QUEUE_ENTRY 8 - - -#ifdef RTW_PHL_TX -#ifndef RTW_MAX_FRAG_NUM -#define RTW_MAX_FRAG_NUM 10 //max scatter number of a packet to xmit -#endif /*RTW_MAX_FRAG_NUM*/ -#define RTW_MAX_WL_HEAD 100 -#define RTW_MAX_WL_TAIL 100 -#define RTW_SZ_LLC (SNAP_SIZE + sizeof(u16)) -#define RTW_SZ_FCS 4 -#endif - -#define WEP_IV(pattrib_iv, dot11txpn, keyidx)\ - do {\ - dot11txpn.val = (dot11txpn.val == 0xffffff) ? 0 : (dot11txpn.val + 1);\ - pattrib_iv[0] = dot11txpn._byte_.TSC0;\ - pattrib_iv[1] = dot11txpn._byte_.TSC1;\ - pattrib_iv[2] = dot11txpn._byte_.TSC2;\ - pattrib_iv[3] = ((keyidx & 0x3)<<6);\ - } while (0) - - -#define TKIP_IV(pattrib_iv, dot11txpn, keyidx)\ - do {\ - dot11txpn.val = dot11txpn.val == 0xffffffffffffULL ? 0 : (dot11txpn.val + 1);\ - pattrib_iv[0] = dot11txpn._byte_.TSC1;\ - pattrib_iv[1] = (dot11txpn._byte_.TSC1 | 0x20) & 0x7f;\ - pattrib_iv[2] = dot11txpn._byte_.TSC0;\ - pattrib_iv[3] = BIT(5) | ((keyidx & 0x3)<<6);\ - pattrib_iv[4] = dot11txpn._byte_.TSC2;\ - pattrib_iv[5] = dot11txpn._byte_.TSC3;\ - pattrib_iv[6] = dot11txpn._byte_.TSC4;\ - pattrib_iv[7] = dot11txpn._byte_.TSC5;\ - } while (0) - -#define AES_IV(pattrib_iv, dot11txpn, keyidx)\ - do {\ - dot11txpn.val = dot11txpn.val == 0xffffffffffffULL ? 0 : (dot11txpn.val + 1);\ - pattrib_iv[0] = dot11txpn._byte_.TSC0;\ - pattrib_iv[1] = dot11txpn._byte_.TSC1;\ - pattrib_iv[2] = 0;\ - pattrib_iv[3] = BIT(5) | ((keyidx & 0x3)<<6);\ - pattrib_iv[4] = dot11txpn._byte_.TSC2;\ - pattrib_iv[5] = dot11txpn._byte_.TSC3;\ - pattrib_iv[6] = dot11txpn._byte_.TSC4;\ - pattrib_iv[7] = dot11txpn._byte_.TSC5;\ - } while (0) - -#define GCMP_IV(a, b, c) AES_IV(a, b, c) - -/* Check if AMPDU Tx is supported or not. If it is supported, -* it need to check "amsdu in ampdu" is supported or not. -* (ampdu_en, amsdu_ampdu_en) = -* (0, x) : AMPDU is not enable, but AMSDU is valid to send. -* (1, 0) : AMPDU is enable, AMSDU in AMPDU is not enable. So, AMSDU is not valid to send. -* (1, 1) : AMPDU and AMSDU in AMPDU are enable. So, AMSDU is valid to send. -*/ -#define IS_AMSDU_AMPDU_NOT_VALID(pattrib)\ - ((pattrib->ampdu_en == _TRUE) && (pattrib->amsdu_ampdu_en == _FALSE)) - -#define IS_AMSDU_AMPDU_VALID(pattrib)\ - !((pattrib->ampdu_en == _TRUE) && (pattrib->amsdu_ampdu_en == _FALSE)) - -#define HWXMIT_ENTRY 4 - -/* For Buffer Descriptor ring architecture */ -#if defined(BUF_DESC_ARCH) || defined(CONFIG_TRX_BD_ARCH) - #define TX_BUFFER_SEG_NUM 1 /* 0:2 seg, 1: 4 seg, 2: 8 seg. */ -#endif - -/*GEORGIA_TODO_FIXIT_MOVE_TO_HAL*/ -#if defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8822C) - #define TXDESC_SIZE 48 /* HALMAC_TX_DESC_SIZE_8822B */ -#elif defined(CONFIG_RTL8821C) - #define TXDESC_SIZE 48 /* HALMAC_TX_DESC_SIZE_8821C */ -#elif defined(CONFIG_RTL8814B) - #define TXDESC_SIZE (16 + 32) -#else - #define TXDESC_SIZE 32 /* old IC (ex: 8188E) */ -#endif - -#ifdef CONFIG_TX_EARLY_MODE - #define EARLY_MODE_INFO_SIZE 8 -#endif - -#ifdef CONFIG_USB_HCI - #ifdef USB_PACKET_OFFSET_SZ - #define PACKET_OFFSET_SZ (USB_PACKET_OFFSET_SZ) - #else - #define PACKET_OFFSET_SZ (8) - #endif - #define TXDESC_OFFSET (TXDESC_SIZE + PACKET_OFFSET_SZ) -#endif - -#ifdef CONFIG_PCI_HCI - #if defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8821C) || defined(CONFIG_RTL8822C) || defined(CONFIG_TRX_BD_ARCH) - /* this section is defined for buffer descriptor ring architecture */ - #define TX_WIFI_INFO_SIZE (TXDESC_SIZE) /* it may add 802.11 hdr or others... */ - /* tx desc and payload are in the same buf */ - #define TXDESC_OFFSET (TX_WIFI_INFO_SIZE) - #else - /* tx desc and payload are NOT in the same buf */ - #define TXDESC_OFFSET (0) - /* 8188ee/8723be/8812ae/8821ae has extra PCI DMA info in tx desc */ - #endif -#endif /* CONFIG_PCI_HCI */ - -#ifdef RTW_PHL_TX -#ifdef TXDESC_OFFSET -#undef TXDESC_OFFSET -#endif -#define TXDESC_OFFSET (0) -#endif - -#ifdef RTW_PHL_TX -enum CORE_TX_TYPE { - RTW_TX_OS = 0, - RTW_TX_OS_MAC80211, - RTW_TX_DRV_MGMT, -}; -#endif - -enum TXDESC_SC { - SC_DONT_CARE = 0x00, - SC_UPPER = 0x01, - SC_LOWER = 0x02, - SC_DUPLICATE = 0x03 -}; - -#ifdef CONFIG_PCI_HCI - #ifndef CONFIG_TRX_BD_ARCH /* CONFIG_TRX_BD_ARCH doesn't need this */ - #define TXDESC_64_BYTES - #endif -#endif - -/*GEORGIA_TODO_FIXIT_IC_DEPENDENCE*/ -#ifdef CONFIG_TRX_BD_ARCH -struct tx_buf_desc { -#ifdef CONFIG_64BIT_DMA -#define TX_BUFFER_SEG_SIZE 4 /* in unit of DWORD */ -#else -#define TX_BUFFER_SEG_SIZE 2 /* in unit of DWORD */ -#endif - unsigned int dword[TX_BUFFER_SEG_SIZE * (2 << TX_BUFFER_SEG_NUM)]; -} __packed; -#elif (defined(CONFIG_RTL8822B) || defined(CONFIG_RTL8822C)) && defined(CONFIG_PCI_HCI) /* 8192ee or 8814ae */ -/* 8192EE_TODO */ -struct tx_desc { - unsigned int txdw0; - unsigned int txdw1; - unsigned int txdw2; - unsigned int txdw3; - unsigned int txdw4; - unsigned int txdw5; - unsigned int txdw6; - unsigned int txdw7; -}; -#else -struct tx_desc { - unsigned int txdw0; - unsigned int txdw1; - unsigned int txdw2; - unsigned int txdw3; - unsigned int txdw4; - unsigned int txdw5; - unsigned int txdw6; - unsigned int txdw7; - -#if defined(TXDESC_40_BYTES) || defined(TXDESC_64_BYTES) - unsigned int txdw8; - unsigned int txdw9; -#endif /* TXDESC_40_BYTES */ - -#ifdef TXDESC_64_BYTES - unsigned int txdw10; - unsigned int txdw11; - - /* 2008/05/15 MH Because PCIE HW memory R/W 4K limit. And now, our descriptor */ - /* size is 40 bytes. If you use more than 102 descriptor( 103*40>4096), HW will execute */ - /* memoryR/W CRC error. And then all DMA fetch will fail. We must decrease descriptor */ - /* number or enlarge descriptor size as 64 bytes. */ - unsigned int txdw12; - unsigned int txdw13; - unsigned int txdw14; - unsigned int txdw15; -#endif -}; -#endif - -#ifndef CONFIG_TRX_BD_ARCH -union txdesc { - struct tx_desc txdesc; - unsigned int value[TXDESC_SIZE >> 2]; -}; -#endif - -#ifdef CONFIG_PCI_HCI -#define PCI_MAX_TX_QUEUE_COUNT 8 /* == HW_QUEUE_ENTRY */ - -struct rtw_tx_ring { - unsigned char qid; -#ifdef CONFIG_TRX_BD_ARCH - struct tx_buf_desc *buf_desc; -#else - struct tx_desc *desc; -#endif - dma_addr_t dma; - unsigned int idx; - unsigned int entries; - _queue queue; - u32 qlen; -#ifdef CONFIG_TRX_BD_ARCH - u16 hw_rp_cache; -#endif -}; - -#ifdef DBG_TXBD_DESC_DUMP - -#define TX_BAK_FRMAE_CNT 10 -#define TX_BAK_DESC_LEN 48 /* byte */ -#define TX_BAK_DATA_LEN 30 /* byte */ - -struct rtw_tx_desc_backup { - int tx_bak_rp; - int tx_bak_wp; - u8 tx_bak_desc[TX_BAK_DESC_LEN]; - u8 tx_bak_data_hdr[TX_BAK_DATA_LEN]; - u8 tx_desc_size; -}; -#endif -#endif - -struct hw_xmit { - /* _lock xmit_lock; */ - /* _list pending; */ - _queue *sta_queue; - /* struct hw_txqueue *phwtxqueue; */ - /* sint txcmdcnt; */ - int accnt; -}; - - -#if 1 //def RTW_PHL_TX -struct pkt_attrib { -//updated by rtw_core_update_xmitframe - u32 sz_payload_per_frag; - - u32 sz_wlan_head; - u32 sz_wlan_tail; - - u32 sz_phl_head; - u32 sz_phl_tail; - - u8 nr_frags; - u32 frag_len; - u32 frag_datalen; -#ifdef CONFIG_CORE_TXSC - u32 frag_len_txsc; -#endif - -//updated by - u16 ether_type; - - u8 src[ETH_ALEN]; - u8 dst[ETH_ALEN]; - u8 ta[ETH_ALEN]; - u8 ra[ETH_ALEN]; - - u16 pkt_hdrlen; /* the original 802.3 pkt header len */ - u32 sz_payload; - - u8 dhcp_pkt; - u8 icmp_pkt; - u8 hipriority_pkt; /* high priority packet */ - -//WLAN HDR - u16 hdrlen; /* the WLAN Header Len */ - u8 type; - u8 subtype; - u8 qos_en; - u16 seqnum; - u8 ampdu_en;/* tx ampdu enable */ - u8 ack_policy; - u8 amsdu; - u8 mdata;/* more data bit */ - u8 eosp; - u8 priority; - -//Security - u8 bswenc; - /* - * encrypt - * indicate the encrypt algorithm, ref: enum security_type. - * 0: indicate no encrypt. - */ - u8 encrypt; - u8 iv_len; - u8 icv_len; - u8 iv[18]; - u8 icv[16]; - u8 key_idx; - union Keytype dot11tkiptxmickey; - /* union Keytype dot11tkiprxmickey; */ - union Keytype dot118021x_UncstKey; - -//updated by rtw_core_update_xmitframe - u8 hw_ssn_sel; /* for HW_SEQ0,1,2,3 */ - u32 pktlen; /* the original 802.3 pkt raw_data len (not include ether_hdr data) */ - u32 last_txcmdsz; - -#if defined(CONFIG_CONCURRENT_MODE) - u8 bmc_camid; -#endif - - - - u8 mac_id; - u8 vcs_mode; /* virtual carrier sense method */ -#ifdef CONFIG_RTW_WDS - u8 wds; -#endif -#ifdef CONFIG_RTW_MESH - u8 mda[ETH_ALEN]; /* mesh da */ - u8 msa[ETH_ALEN]; /* mesh sa */ - u8 meshctrl_len; /* Length of Mesh Control field */ - u8 mesh_frame_mode; - #if CONFIG_RTW_MESH_DATA_BMC_TO_UC - u8 mb2u; - #endif - u8 mfwd_ttl; - u32 mseq; -#endif -#ifdef CONFIG_TCP_CSUM_OFFLOAD_TX - u8 hw_csum; -#endif - - - u8 ht_en; - u8 raid;/* rate adpative id */ - u8 bwmode; - u8 ch_offset;/* PRIME_CHNL_OFFSET */ - u8 sgi;/* short GI */ - u8 ampdu_spacing; /* ampdu_min_spacing for peer sta's rx */ - u8 amsdu_ampdu_en;/* tx amsdu in ampdu enable */ -#ifdef CONFIG_TX_AMSDU - u8 tx_amsdu_en;/* tx amsdu enable */ -#endif - u8 pctrl;/* per packet txdesc control enable */ - u8 triggered;/* for ap mode handling Power Saving sta */ - /*u8 qsel;*/ - u8 order;/* order bit */ - u8 rate; - u8 intel_proxim; - u8 retry_ctrl; - u8 mbssid; - u8 ldpc; - u8 stbc; - - struct sta_info *psta; - - struct _ADAPTER_LINK *adapter_link; - - u8 rtsen; - u8 cts2self; - u8 hw_rts_en; - -#ifdef CONFIG_TDLS - u8 direct_link; - struct sta_info *ptdls_sta; -#endif /* CONFIG_TDLS */ - u8 key_type; - - - -#ifdef CONFIG_BEAMFORMING - u16 txbf_p_aid;/*beamforming Partial_AID*/ - u16 txbf_g_id;/*beamforming Group ID*/ - - /* - * 2'b00: Unicast NDPA - * 2'b01: Broadcast NDPA - * 2'b10: Beamforming Report Poll - * 2'b11: Final Beamforming Report Poll - */ - u8 bf_pkt_type; -#endif - u8 wdinfo_en;/*FPGA_test*/ - u8 dma_ch;/*FPGA_test*/ -}; -#endif - -#if 0 //ndef RTW_PHL_TX -/* reduce size */ -struct pkt_attrib { - u8 type; - u8 subtype; - u8 bswenc; - u8 dhcp_pkt; - u16 ether_type; - u16 seqnum; - u8 hw_ssn_sel; /* for HW_SEQ0,1,2,3 */ - u16 pkt_hdrlen; /* the original 802.3 pkt header len */ - u16 hdrlen; /* the WLAN Header Len */ - u32 pktlen; /* the original 802.3 pkt raw_data len (not include ether_hdr data) */ - u32 last_txcmdsz; - u8 nr_frags; - u8 encrypt; /* when 0 indicate no encrypt. when non-zero, indicate the encrypt algorith */ -#if defined(CONFIG_CONCURRENT_MODE) - u8 bmc_camid; -#endif - u8 iv_len; - u8 icv_len; - u8 iv[18]; - u8 icv[16]; - u8 priority; - u8 ack_policy; - u8 mac_id; - u8 vcs_mode; /* virtual carrier sense method */ - u8 dst[ETH_ALEN]; - u8 src[ETH_ALEN]; - u8 ta[ETH_ALEN]; - u8 ra[ETH_ALEN]; -#ifdef CONFIG_RTW_MESH - u8 mda[ETH_ALEN]; /* mesh da */ - u8 msa[ETH_ALEN]; /* mesh sa */ - u8 meshctrl_len; /* Length of Mesh Control field */ - u8 mesh_frame_mode; - #if CONFIG_RTW_MESH_DATA_BMC_TO_UC - u8 mb2u; - #endif - u8 mfwd_ttl; - u32 mseq; -#endif -#ifdef CONFIG_TCP_CSUM_OFFLOAD_TX - u8 hw_csum; -#endif - u8 key_idx; - u8 qos_en; - u8 ht_en; - u8 raid;/* rate adpative id */ - u8 bwmode; - u8 ch_offset;/* PRIME_CHNL_OFFSET */ - u8 sgi;/* short GI */ - u8 ampdu_en;/* tx ampdu enable */ - u8 ampdu_spacing; /* ampdu_min_spacing for peer sta's rx */ - u8 amsdu; - u8 amsdu_ampdu_en;/* tx amsdu in ampdu enable */ - u8 mdata;/* more data bit */ - u8 pctrl;/* per packet txdesc control enable */ - u8 triggered;/* for ap mode handling Power Saving sta */ - u8 qsel; - u8 order;/* order bit */ - u8 eosp; - u8 rate; - u8 intel_proxim; - u8 retry_ctrl; - u8 mbssid; - u8 ldpc; - u8 stbc; - - struct sta_info *psta; - - u8 rtsen; - u8 cts2self; - union Keytype dot11tkiptxmickey; - /* union Keytype dot11tkiprxmickey; */ - union Keytype dot118021x_UncstKey; - -#ifdef CONFIG_TDLS - u8 direct_link; - struct sta_info *ptdls_sta; -#endif /* CONFIG_TDLS */ - u8 key_type; - - u8 icmp_pkt; - u8 hipriority_pkt; /* high priority packet */ - -#ifdef CONFIG_BEAMFORMING - u16 txbf_p_aid;/*beamforming Partial_AID*/ - u16 txbf_g_id;/*beamforming Group ID*/ - - /* - * 2'b00: Unicast NDPA - * 2'b01: Broadcast NDPA - * 2'b10: Beamforming Report Poll - * 2'b11: Final Beamforming Report Poll - */ - u8 bf_pkt_type; -#endif - u8 wdinfo_en;/*FPGA_test*/ - u8 dma_ch;/*FPGA_test*/ -}; -#endif - -#ifdef CONFIG_RTW_WDS -#define XATTRIB_GET_WDS(xattrib) ((xattrib)->wds) -#else -#define XATTRIB_GET_WDS(xattrib) 0 -#endif - -#ifdef CONFIG_RTW_MESH -#define XATTRIB_GET_MCTRL_LEN(xattrib) ((xattrib)->meshctrl_len) -#else -#define XATTRIB_GET_MCTRL_LEN(xattrib) 0 -#endif - -#ifdef CONFIG_TX_AMSDU -enum { - RTW_AMSDU_TIMER_UNSET = 0, - RTW_AMSDU_TIMER_SETTING, - RTW_AMSDU_TIMER_TIMEOUT, -}; -#endif - -#define WLANHDR_OFFSET 64 - -#define NULL_FRAMETAG (0x0) -#define DATA_FRAMETAG 0x01 -#define L2_FRAMETAG 0x02 -#define MGNT_FRAMETAG 0x03 -#define AMSDU_FRAMETAG 0x04 - -#define EII_FRAMETAG 0x05 -#define IEEE8023_FRAMETAG 0x06 - -#define MP_FRAMETAG 0x07 - -#define TXAGG_FRAMETAG 0x08 - -enum { - XMITBUF_DATA = 0, - XMITBUF_MGNT = 1, - XMITBUF_CMD = 2, -}; - -bool rtw_xmit_ac_blocked(_adapter *adapter); - -struct submit_ctx { - systime submit_time; /* */ - u32 timeout_ms; /* <0: not synchronous, 0: wait forever, >0: up to ms waiting */ - int status; /* status for operation */ - void *rsp; /* rsp buffer allocated by handler */ - _completion done; -}; - -enum { - RTW_SCTX_SUBMITTED = -1, - RTW_SCTX_DONE_SUCCESS = 0, - RTW_SCTX_DONE_UNKNOWN, - RTW_SCTX_DONE_TIMEOUT, - RTW_SCTX_DONE_BUF_ALLOC, - RTW_SCTX_DONE_BUF_FREE, - RTW_SCTX_DONE_WRITE_PORT_ERR, - RTW_SCTX_DONE_TX_DESC_NA, - RTW_SCTX_DONE_TX_DENY, - RTW_SCTX_DONE_CCX_PKT_FAIL, - RTW_SCTX_DONE_DRV_STOP, - RTW_SCTX_DONE_DEV_REMOVE, - RTW_SCTX_DONE_CMD_ERROR, - RTW_SCTX_DONE_CMD_DROP, - RTX_SCTX_CSTR_WAIT_RPT2, -}; - - -void rtw_sctx_init(struct submit_ctx *sctx, int timeout_ms); -int rtw_sctx_wait(struct submit_ctx *sctx, const char *msg); -void rtw_sctx_done_err(struct submit_ctx **sctx, int status); -void rtw_sctx_done(struct submit_ctx **sctx); - -#if 0 /*CONFIG_CORE_XMITBUF*/ -struct xmit_buf { - _list list; - - _adapter *padapter; - - u8 *pallocated_buf; - - u8 *pbuf; - - void *priv_data; - - u16 buf_tag; /* 0: Normal xmitbuf, 1: extension xmitbuf, 2:cmd xmitbuf */ - u16 flags; - u32 alloc_sz; - - u32 len; - - struct submit_ctx *sctx; - -#ifdef CONFIG_USB_HCI - - /* u32 sz[8]; */ - u32 ff_hwaddr; - u8 bulkout_id; /* for halmac */ - - PURB pxmit_urb[8]; - dma_addr_t dma_transfer_addr; /* (in) dma addr for transfer_buffer */ - - u8 bpending[8]; - - sint last[8]; - -#endif - -#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI) - u8 *phead; - u8 *pdata; - u8 *ptail; - u8 *pend; - u32 ff_hwaddr; - u8 pg_num; - u8 agg_num; -#endif - -#ifdef CONFIG_PCI_HCI -#ifdef CONFIG_TRX_BD_ARCH - /*struct tx_buf_desc *buf_desc;*/ -#else - struct tx_desc *desc; -#endif -#endif - -#if defined(DBG_XMIT_BUF) || defined(DBG_XMIT_BUF_EXT) - u8 no; -#endif - -}; -#endif - -#ifdef CONFIG_CORE_TXSC -#define MAX_TXSC_SKB_NUM 6 -#endif - -struct xmit_txreq_buf { - _list list; - u8 *txreq; - u8 *head; - u8 *tail; - u8 *pkt_list; -#ifdef CONFIG_CORE_TXSC - u8 *pkt[MAX_TXSC_SKB_NUM]; - u8 pkt_cnt; - _adapter *adapter; - u8 macid; - u8 txsc_id; -#endif -}; - -struct xmit_frame { - _list list; - - struct pkt_attrib attrib; - - u16 os_qid; - - struct sk_buff *pkt; - - int frame_tag; - - _adapter *padapter; - - /*Only for MGNT Frame*/ - u8 *prealloc_buf_addr; - #ifdef CONFIG_USB_HCI - dma_addr_t dma_transfer_addr; - #endif - u8 *buf_addr; - #if 0 /*CONFIG_CORE_XMITBUF*/ - struct xmit_buf *pxmitbuf; - #endif - -#ifdef CONFIG_USB_HCI -#ifdef CONFIG_USB_TX_AGGREGATION - u8 agg_num; -#endif - s8 pkt_offset; -#endif - -#ifdef CONFIG_XMIT_ACK - u8 ack_report; -#endif - - u8 *alloc_addr; /* the actual address this xmitframe allocated */ - u8 ext_tag; /* 0:data, 1:mgmt */ - -#ifdef RTW_PHL_TX - u8 xftype; - - //struct sk_buff *skb; - //struct sta_info *psta; - //struct pkt_attrib tx_attrib; - - u8 alloc_hdr; - u8 alloc_tail; - u8 *wlhdr[RTW_MAX_FRAG_NUM]; - u8 *wltail[RTW_MAX_FRAG_NUM]; - - u32 txring_idx; - u32 txreq_cnt; - struct rtw_xmit_req *phl_txreq; - u32 txfree_cnt; - - struct xmit_txreq_buf *ptxreq_buf;/* TXREQ_QMGT for recycle*/ - - u16 buf_need_free; /* size is realted to RTW_MAX_FRAG_NUM */ -#endif - -}; - -struct tx_servq { - _list tx_pending; - _queue sta_pending; - int qcnt; -}; - - -struct sta_xmit_priv { - _lock lock; - sint option; - sint apsd_setting; /* When bit mask is on, the associated edca queue supports APSD. */ - - - /* struct tx_servq blk_q[MAX_NUMBLKS]; */ - struct tx_servq be_q; /* priority == 0,3 */ - struct tx_servq bk_q; /* priority == 1,2 */ - struct tx_servq vi_q; /* priority == 4,5 */ - struct tx_servq vo_q; /* priority == 6,7 */ - _list legacy_dz; - _list apsd; - - u16 txseq_tid[16]; - - /* uint sta_tx_bytes; */ - /* u64 sta_tx_pkts; */ - /* uint sta_tx_fail; */ - - -}; - - -struct hw_txqueue { - volatile sint head; - volatile sint tail; - volatile sint free_sz; /* in units of 64 bytes */ - volatile sint free_cmdsz; - volatile sint txsz[8]; - uint ff_hwaddr; - uint cmd_hwaddr; - sint ac_tag; -}; - -struct agg_pkt_info { - u16 offset; - u16 pkt_len; -}; -#if 0 /*CONFIG_CORE_XMITBUF*/ -enum cmdbuf_type { - CMDBUF_BEACON = 0x00, - CMDBUF_RSVD, - CMDBUF_MAX -}; -#endif -struct xmit_priv { - - _lock lock; - #if 0 /*def CONFIG_XMIT_THREAD_MODE*/ - _sema xmit_sema; - #endif - - /* _queue blk_strms[MAX_NUMBLKS]; */ - _queue be_pending; - _queue bk_pending; - _queue vi_pending; - _queue vo_pending; - _queue bm_pending; - - /* _queue legacy_dz_queue; */ - /* _queue apsd_queue; */ - - u8 *pallocated_frame_buf; - u8 *pxmit_frame_buf; - uint free_xmitframe_cnt; - _queue free_xmit_queue; - - /* uint mapping_addr; */ - /* uint pkt_sz; */ - - u8 *xframe_ext_alloc_addr; - u8 *xframe_ext; - uint free_xframe_ext_cnt; - _queue free_xframe_ext_queue; - - /* MGT_TXREQ_QMGT */ - u8 *xframe_ext_txreq_alloc_addr; - u8 *xframe_ext_txreq; - - /* struct hw_txqueue be_txqueue; */ - /* struct hw_txqueue bk_txqueue; */ - /* struct hw_txqueue vi_txqueue; */ - /* struct hw_txqueue vo_txqueue; */ - /* struct hw_txqueue bmc_txqueue; */ - - uint frag_len; - - _adapter *adapter; - - u8 vcs_setting; - u8 vcs; - u8 vcs_type; - /* u16 rts_thresh; */ - - u64 tx_bytes; - u64 tx_pkts; - u64 tx_drop; - u64 last_tx_pkts; - - struct hw_xmit *hwxmits; - u8 hwxmit_entry; - - u8 wmm_para_seq[4];/* sequence for wmm ac parameter strength from large to small. it's value is 0->vo, 1->vi, 2->be, 3->bk. */ - -#ifdef CONFIG_USB_HCI - _sema tx_retevt;/* all tx return event; */ - u8 txirp_cnt; - - _tasklet xmit_tasklet; - - /* per AC pending irp */ - int beq_cnt; - int bkq_cnt; - int viq_cnt; - int voq_cnt; -#endif - -#ifdef PRIVATE_R - u64 tx_be_drop_cnt; - u64 tx_bk_drop_cnt; - u64 tx_vi_drop_cnt; - u64 tx_vo_drop_cnt; -#endif - -#ifdef CONFIG_PCI_HCI - /* Tx */ - struct rtw_tx_ring tx_ring[PCI_MAX_TX_QUEUE_COUNT]; - int txringcount[PCI_MAX_TX_QUEUE_COUNT]; - u8 beaconDMAing; /* flag of indicating beacon is transmiting to HW by DMA */ -#ifdef CONFIG_TX_AMSDU_SW_MODE -#ifdef CONFIG_RTW_TX_AMSDU_USE_WQ - _workitem_cpu xmit_workitem; -#else - _tasklet xmit_tasklet; -#endif -#endif -#endif - -#if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI) -#ifdef CONFIG_TX_AMSDU_SW_MODE - _tasklet xmit_tasklet; -#endif -#endif /* CONFIG_SDIO_HCI */ - -#if 0 /*CONFIG_CORE_XMITBUF*/ - _queue free_xmitbuf_queue; - _queue pending_xmitbuf_queue; - u8 *pallocated_xmitbuf; - u8 *pxmitbuf; - uint free_xmitbuf_cnt; - - _queue free_xmit_extbuf_queue; - u8 *pallocated_xmit_extbuf; - u8 *pxmit_extbuf; - uint free_xmit_extbuf_cnt; - - struct xmit_buf pcmd_xmitbuf[CMDBUF_MAX]; -#endif - u8 hw_ssn_seq_no;/* mapping to REG_HW_SEQ 0,1,2,3 */ - u16 nqos_ssn; -#ifdef CONFIG_TX_EARLY_MODE - -#ifdef CONFIG_SDIO_HCI -#define MAX_AGG_PKT_NUM 20 -#else -#define MAX_AGG_PKT_NUM 256 /* Max tx ampdu coounts */ -#endif - - struct agg_pkt_info agg_pkt[MAX_AGG_PKT_NUM]; -#endif - -#ifdef CONFIG_XMIT_ACK - int ack_tx; - _mutex ack_tx_mutex; - struct submit_ctx ack_tx_ops; - u8 ack_tx_seq_no; - #ifdef CONFIG_XMIT_ACK_BY_REL_RPT - struct rtw_txfb_t ack_txfb; - #endif -#endif - -#ifdef CONFIG_TX_AMSDU - _timer amsdu_vo_timer; - u8 amsdu_vo_timeout; - - _timer amsdu_vi_timer; - u8 amsdu_vi_timeout; - - _timer amsdu_be_timer; - u8 amsdu_be_timeout; - - _timer amsdu_bk_timer; - u8 amsdu_bk_timeout; - - u32 amsdu_debug_set_timer; - u32 amsdu_debug_timeout; - -#ifndef AMSDU_DEBUG_MAX_COUNT -#define AMSDU_DEBUG_MAX_COUNT 5 -#endif - u32 amsdu_debug_coalesce[AMSDU_DEBUG_MAX_COUNT]; - u32 amsdu_debug_tasklet; - u32 amsdu_debug_enqueue; - u32 amsdu_debug_dequeue; -#endif -#ifdef DBG_TXBD_DESC_DUMP - BOOLEAN dump_txbd_desc; -#endif -#ifdef CONFIG_PCI_TX_POLLING - _timer tx_poll_timer; -#endif -#ifdef CONFIG_LAYER2_ROAMING - _queue rpkt_queue; -#endif - _lock lock_sctx; -#ifdef CONFIG_CORE_TXSC - _lock txsc_lock; - u8 txsc_enable; - u8 txsc_debug_mode; - u8 txsc_debug_mask;/* BIT0:core txsc(no use), BIT1: phl txsc enable, BIT2: debug_print */ - - struct sta_info *ptxsc_sta_cached; - - /* for debug */ - u32 txsc_phl_err_cnt1; - u32 txsc_phl_err_cnt2; -#endif /* CONFIG_CORE_TXSC */ -}; - -#if 0 /*CONFIG_CORE_XMITBUF*/ -extern struct xmit_frame *__rtw_alloc_cmdxmitframe(struct xmit_priv *pxmitpriv, - enum cmdbuf_type buf_type); -#define rtw_alloc_cmdxmitframe(p) __rtw_alloc_cmdxmitframe(p, CMDBUF_RSVD) -#define rtw_alloc_bcnxmitframe(p) __rtw_alloc_cmdxmitframe(p, CMDBUF_BEACON) - -extern struct xmit_buf *rtw_alloc_xmitbuf_ext(struct xmit_priv *pxmitpriv); -extern s32 rtw_free_xmitbuf_ext(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf); - -extern struct xmit_buf *rtw_alloc_xmitbuf(struct xmit_priv *pxmitpriv); -extern s32 rtw_free_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf); -#endif -void rtw_count_tx_stats(_adapter *padapter, struct xmit_frame *pxmitframe, int sz); -extern void rtw_update_protection(_adapter *padapter, u8 *ie, uint ie_len); - -extern s32 rtw_make_wlanhdr(_adapter *padapter, u8 *hdr, struct pkt_attrib *pattrib); -extern s32 rtw_put_snap(u8 *data, u16 h_proto); - -extern struct xmit_frame *rtw_alloc_xmitframe(struct xmit_priv *pxmitpriv, u16 os_qid); -struct xmit_frame *rtw_alloc_xmitframe_ext(struct xmit_priv *pxmitpriv); -struct xmit_frame *rtw_alloc_xmitframe_once(struct xmit_priv *pxmitpriv); -extern s32 rtw_free_xmitframe(struct xmit_priv *pxmitpriv, struct xmit_frame *pxmitframe); -extern void rtw_free_xmitframe_queue(struct xmit_priv *pxmitpriv, _queue *pframequeue); -s32 core_tx_free_xmitframe(_adapter *padapter, struct xmit_frame *pxframe); -struct tx_servq *rtw_get_sta_pending(_adapter *padapter, struct sta_info *psta, sint up, u8 *ac); -extern s32 rtw_xmitframe_enqueue(_adapter *padapter, struct xmit_frame *pxmitframe); -extern struct xmit_frame *rtw_dequeue_xframe(struct xmit_priv *pxmitpriv, struct hw_xmit *phwxmit_i, sint entry); - -extern s32 rtw_xmit_classifier(_adapter *padapter, struct xmit_frame *pxmitframe); -extern u32 rtw_calculate_wlan_pkt_size_by_attribue(struct pkt_attrib *pattrib); -#define rtw_wlan_pkt_size(f) rtw_calculate_wlan_pkt_size_by_attribue(&f->attrib) -extern s32 rtw_xmitframe_coalesce(_adapter *padapter, struct sk_buff *pkt, - struct xmit_frame *pxmitframe); -#if defined(CONFIG_IEEE80211W) || defined(CONFIG_RTW_MESH) -extern s32 rtw_mgmt_xmitframe_coalesce(_adapter *padapter, - struct sk_buff *pkt, struct xmit_frame *pxmitframe); -#endif -#ifdef CONFIG_TDLS -extern struct tdls_txmgmt *ptxmgmt; -s32 rtw_xmit_tdls_coalesce(_adapter *padapter, struct xmit_frame *pxmitframe, struct tdls_txmgmt *ptxmgmt); -s32 update_tdls_attrib(_adapter *padapter, struct _ADAPTER_LINK *padapter_link, struct pkt_attrib *pattrib); -#endif -s32 _rtw_init_hw_txqueue(struct hw_txqueue *phw_txqueue, u8 ac_tag); -void _rtw_init_sta_xmit_priv(struct sta_xmit_priv *psta_xmitpriv); - - -s32 rtw_txframes_pending(_adapter *padapter); -s32 rtw_txframes_sta_ac_pending(_adapter *padapter, struct pkt_attrib *pattrib); -void rtw_init_hwxmits(struct hw_xmit *phwxmit, sint entry); - - -s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter); -void _rtw_free_xmit_priv(struct xmit_priv *pxmitpriv); - -u8 rtw_init_lite_xmit_resource(struct dvobj_priv *dvobj); -void rtw_free_lite_xmit_resource(struct dvobj_priv *dvobj); - -void rtw_alloc_hwxmits(_adapter *padapter); -void rtw_free_hwxmits(_adapter *padapter); -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24)) -s32 rtw_monitor_xmit_entry(struct sk_buff *skb, struct net_device *ndev); -#endif -s32 rtw_xmit_posthandle(_adapter *padapter, struct xmit_frame *pxmitframe, struct sk_buff *pkt); -s32 rtw_xmit(_adapter *padapter, struct sk_buff **pkt, u16 os_qid); -bool xmitframe_hiq_filter(struct xmit_frame *xmitframe); -#if defined(CONFIG_AP_MODE) || defined(CONFIG_TDLS) -sint xmitframe_enqueue_for_sleeping_sta(_adapter *padapter, struct xmit_frame *pxmitframe); -void stop_sta_xmit(_adapter *padapter, struct sta_info *psta); -void wakeup_sta_to_xmit(_adapter *padapter, struct sta_info *psta); -void xmit_delivery_enabled_frames(_adapter *padapter, struct sta_info *psta); -#endif - -#ifdef RTW_PHL_TX -s32 core_tx_prepare_phl(_adapter *padapter, struct xmit_frame *pxframe); -s32 core_tx_call_phl(_adapter *padapter, struct xmit_frame *pxframe, void *txsc_pkt); -s32 core_tx_per_packet(_adapter *padapter, struct xmit_frame *pxframe, - struct sk_buff **pskb, struct sta_info *psta); -s32 rtw_core_tx(_adapter *padapter, struct sk_buff **ppkt, struct sta_info *psta, u16 os_qid); -enum rtw_phl_status rtw_core_tx_recycle(void *drv_priv, struct rtw_xmit_req *txreq); -s32 core_tx_alloc_xmitframe(_adapter *padapter, struct xmit_frame **pxmitframe, u16 os_qid); -#ifdef CONFIG_PCI_HCI -struct tx_local_buf; -void rtw_os_query_local_buf(void *priv, struct tx_local_buf *buf); -void rtw_os_return_local_buf(void *priv, struct tx_local_buf *buf); -#endif -#ifdef CONFIG_CORE_TXSC -void core_recycle_txreq_phyaddr(_adapter *padapter, struct rtw_xmit_req *txreq); -s32 core_tx_free_xmitframe(_adapter *padapter, struct xmit_frame *pxframe); -u8 *get_txreq_buffer(_adapter *padapter, u8 **txreq, u8 **pkt_list, u8 **head, u8 **tail); -u8 tos_to_up(u8 tos); -#endif -#endif - -void core_tx_amsdu_handler(_adapter *padapter); - -u8 rtw_get_tx_bw_mode(_adapter *adapter, struct sta_info *sta); - -void rtw_update_tx_rate_bmp(struct dvobj_priv *dvobj); -u8 rtw_get_tx_bw_bmp_of_ht_rate(struct dvobj_priv *dvobj, u8 rate, u8 max_bw); -u8 rtw_get_tx_bw_bmp_of_vht_rate(struct dvobj_priv *dvobj, u8 rate, u8 max_bw); -s16 rtw_rfctl_get_oper_txpwr_max_mbm(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset, u8 ifbmp_mod, u8 if_op, bool eirp); -s16 rtw_rfctl_get_reg_max_txpwr_mbm(struct rf_ctl_t *rfctl, enum band_type band, u8 ch, u8 bw, u8 offset, bool eirp); - -u8 query_ra_short_GI(struct sta_info *psta, u8 bw); - -u8 qos_acm(u8 acm_mask, u8 priority); - -#if 0 /*def CONFIG_XMIT_THREAD_MODE*/ -void enqueue_pending_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf); -void enqueue_pending_xmitbuf_to_head(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf); -struct xmit_buf *dequeue_pending_xmitbuf(struct xmit_priv *pxmitpriv); -struct xmit_buf *select_and_dequeue_pending_xmitbuf(_adapter *padapter); -sint check_pending_xmitbuf(struct xmit_priv *pxmitpriv); -thread_return rtw_xmit_thread(thread_context context); -#endif - -#ifdef CONFIG_TX_AMSDU -extern void rtw_amsdu_vo_timeout_handler(void *FunctionContext); -extern void rtw_amsdu_vi_timeout_handler(void *FunctionContext); -extern void rtw_amsdu_be_timeout_handler(void *FunctionContext); -extern void rtw_amsdu_bk_timeout_handler(void *FunctionContext); - -extern u8 rtw_amsdu_get_timer_status(_adapter *padapter, u8 priority); -extern void rtw_amsdu_set_timer_status(_adapter *padapter, u8 priority, u8 status); -extern void rtw_amsdu_set_timer(_adapter *padapter, u8 priority); -extern void rtw_amsdu_cancel_timer(_adapter *padapter, u8 priority); - -extern s32 rtw_xmitframe_coalesce_amsdu(_adapter *padapter, struct xmit_frame *pxmitframe, struct xmit_frame *pxmitframe_queue); -extern s32 check_amsdu(struct xmit_frame *pxmitframe); -extern s32 check_amsdu_tx_support(_adapter *padapter, struct pkt_attrib *pattrib); -extern struct xmit_frame *rtw_get_xframe(struct xmit_priv *pxmitpriv, int *num_frame); -#endif - -#ifdef DBG_TXBD_DESC_DUMP -void rtw_tx_desc_backup(_adapter *padapter, struct xmit_frame *pxmitframe, u8 desc_size, u8 hwq); -void rtw_tx_desc_backup_reset(void); -u8 rtw_get_tx_desc_backup(_adapter *padapter, u8 hwq, struct rtw_tx_desc_backup **pbak); -#endif - -#ifdef CONFIG_PCI_TX_POLLING -void rtw_tx_poll_init(_adapter *padapter); -void rtw_tx_poll_timeout_handler(void *FunctionContext); -void rtw_tx_poll_timer_set(_adapter *padapter, u32 delay); -void rtw_tx_poll_timer_cancel(_adapter *padapter); -#endif - -#ifdef CONFIG_XMIT_ACK -int rtw_ack_tx_wait(struct xmit_priv *pxmitpriv, u32 timeout_ms); -void rtw_ack_tx_done(struct xmit_priv *pxmitpriv, int status); - -#ifdef CONFIG_XMIT_ACK_BY_REL_RPT -void rtw_ack_txfb_init(_adapter *padapter, struct rtw_txfb_t *txfb); -#endif - -#endif /* CONFIG_XMIT_ACK */ - -enum XMIT_BLOCK_REASON { - XMIT_BLOCK_NONE = 0, - XMIT_BLOCK_REDLMEM = BIT0, /*LPS-PG*/ - XMIT_BLOCK_SUSPEND = BIT1, /*WOW*/ - XMIT_BLOCK_MAX = 0xFF, -}; -void rtw_init_xmit_block(_adapter *padapter); -void rtw_deinit_xmit_block(_adapter *padapter); - -#ifdef DBG_XMIT_BLOCK -void dump_xmit_block(void *sel, _adapter *padapter); -#endif -void rtw_set_xmit_block(_adapter *padapter, enum XMIT_BLOCK_REASON reason); -void rtw_clr_xmit_block(_adapter *padapter, enum XMIT_BLOCK_REASON reason); -bool rtw_is_xmit_blocked(_adapter *padapter); -#ifdef CONFIG_LAYER2_ROAMING -void dequeuq_roam_pkt(_adapter *padapter); -#endif -/* include after declaring struct xmit_buf, in order to avoid warning */ -#include - -#endif /* _RTL871X_XMIT_H_ */ diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit_shortcut.h b/drivers/net/wireless/realtek/rtl8852ce/include/rtw_xmit_shortcut.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/sta_info.h b/drivers/net/wireless/realtek/rtl8852ce/include/sta_info.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/usb_ops_linux.h b/drivers/net/wireless/realtek/rtl8852ce/include/usb_ops_linux.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/wifi.h b/drivers/net/wireless/realtek/rtl8852ce/include/wifi.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/wlan_bssdef.h b/drivers/net/wireless/realtek/rtl8852ce/include/wlan_bssdef.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/include/xmit_osdep.h b/drivers/net/wireless/realtek/rtl8852ce/include/xmit_osdep.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_cfg80211.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_cfg80211.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_cfg80211.h b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_cfg80211.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_efuse.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_linux.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_mp.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/ioctl_mp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/os_intfs.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/os_intfs.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/pci_intf.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/pci_intf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/recv_linux.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/recv_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_android.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_android.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_cfg.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_cfg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_proc.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_proc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_proc.h b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/rtw_proc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/xmit_linux.c b/drivers/net/wireless/realtek/rtl8852ce/os_dep/linux/xmit_linux.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/btc/btc.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/btc/btc.mk index 918b129f..cd107811 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/btc/btc.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/btc/btc.mk @@ -7,10 +7,10 @@ ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/$(HAL) -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := $(HAL) -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif # Base directory diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse_export.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/efuse/hal_efuse_export.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal.mk old mode 100755 new mode 100644 index 8660c88d..073d84e0 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal.mk @@ -2,10 +2,10 @@ ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/ -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif _HAL_FILES := $(phl_path)$(HAL)/hal_api_mac.o \ diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_bb.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_bb.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_bb.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_bb.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_btc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_btc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_btc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_btc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_drv.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_drv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_efuse.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_efuse.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_efuse.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_mac.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_mac.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_mac.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_mac.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_rf.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_rf.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_rf.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_api_rf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_c2h.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_c2h.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_cap.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_cap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_chan.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_chan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_com_i.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_com_i.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_dfs.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_dfs.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_dfs.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_dfs.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_fw.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_fw.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_general_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_general_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_headers.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_headers.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_init.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_init.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_ld_file.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_ld_file.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_ld_file.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_ld_file.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_rx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_rx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_rx.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_rx.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_sta.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_sta.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_str_proc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_str_proc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_str_proc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_str_proc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_struct.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_struct.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_tx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_tx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_wow.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/hal_wow.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/chip_cfg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/chip_cfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/errors.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/errors.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/feature_cfg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/feature_cfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/inc_hdr/fwcmd_intf.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/inc_hdr/fwcmd_intf.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_cap.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_cap.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_log.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_log.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_log.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/fw_ax/rtl8852c/hal8852c_fw_log.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/hv_type.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/hv_type.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac.mk index 6342c487..ad635a48 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac.mk @@ -7,10 +7,10 @@ HAL = hal_g6 ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/hal_g6 -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := hal_g6 -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif # Base directory diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/_pcie.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/_pcie.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/_pcie.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/_pcie.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/addr_cam.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/addr_cam.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/addr_cam.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/addr_cam.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/beacon.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/beacon.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cmac_tx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cmac_tx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cmac_tx.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cmac_tx.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/coex.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/coex.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/coex.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/coex.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cpuio.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cpuio.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cpuio.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/cpuio.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbg_cmd.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbg_cmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbg_cmd.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbg_cmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbgpkg.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbgpkg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbgpkg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dbgpkg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/diagnosis.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/diagnosis.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/diagnosis.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/diagnosis.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dle.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dle.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dle.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/dle.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/eco_patch_check.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/eco_patch_check.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/eco_patch_check.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/eco_patch_check.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/efuse.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/efuse.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/efuse.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/flash.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/flash.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwcmd.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwcmd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwcmd.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwcmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwdl.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwdl.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwdl.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwdl.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwofld.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwofld.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwofld.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/fwofld.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio_cmd.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/gpio_cmd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/h2c_agg.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/h2c_agg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/h2c_agg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/h2c_agg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hci_fc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hci_fc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hci_fc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hci_fc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hdr_conv.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hdr_conv.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hdr_conv.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hdr_conv.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw_seq.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw_seq.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw_seq.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hw_seq.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hwamsdu.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hwamsdu.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hwamsdu.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/hwamsdu.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/init.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/init.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/init.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/init.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/la_mode.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/la_mode.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/la_mode.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/la_mode.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hdr_conv_rx_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hdr_conv_rx_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hdr_conv_rx_8852c.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hdr_conv_rx_8852c.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hwamsdu_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hwamsdu_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hwamsdu_8852c.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/hwamsdu_8852c.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/init_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/init_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/security_cam_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/security_cam_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/tblupd_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/tblupd_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/tblupd_8852c.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/tblupd_8852c.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/trx_desc_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/trx_desc_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/trx_desc_8852c.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_8852c/trx_desc_8852c.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_ax_dfs.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_ax_dfs.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_ax_mac_info.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mac_ax_mac_info.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mcc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mcc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mport.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mport.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mport.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/mport.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/nan.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/nan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/nan.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/nan.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/phy_rpt.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/phy_rpt.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/phy_rpt.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/phy_rpt.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/power_saving.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/power_saving.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/power_saving.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/power_saving.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/pwr.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/pwr.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/pwr.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/pwr.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/role.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/role.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/role.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/role.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_filter.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_filter.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_filter.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_filter.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_forwarding.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_forwarding.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_forwarding.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/rx_forwarding.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/security_cam.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/security_cam.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/security_cam.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/security_cam.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sounding.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sounding.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sounding.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sounding.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sta_diag.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/sta_diag.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/state_mach.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/state_mach.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/status.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/status.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/status.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/status.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tblupd.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tblupd.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tblupd.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tblupd.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tcpip_checksum_offload.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tcpip_checksum_offload.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tcpip_checksum_offload.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/tcpip_checksum_offload.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trx_desc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trx_desc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trx_desc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trx_desc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trxcfg.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trxcfg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trxcfg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/trxcfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/twt.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/twt.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/wowlan.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/wowlan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/wowlan.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_ax/wowlan.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_exp_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_exp_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_hw_info.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_hw_info.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_reg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/mac_reg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/pcie_reg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/pcie_reg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/pltfm_cfg.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/pltfm_cfg.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/rxdesc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/rxdesc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/txdesc.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/txdesc.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/type.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/mac/type.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/bb.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/bb.mk index a1273e96..02785e87 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/bb.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/bb.mk @@ -7,10 +7,10 @@ ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/$(HAL) -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := $(HAL) -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif # Base directory diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/halbb_physts.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/halbb_physts.h index dab93dbb..80367e33 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/halbb_physts.h +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/bb/halbb_physts.h @@ -772,8 +772,8 @@ void halbb_physts_rpt_gen(struct bb_info *bb, u32 physts_bitmap, struct physts_result *rpt, bool physts_rpt_valid, struct physts_rxd *desc, bool is_cck_rate, bool is_ie8_valid); -void halbb_physts_ie_bitmap_set(struct bb_info *bb, u32 ie_page, u32 bitmap); -u32 halbb_physts_ie_bitmap_get(struct bb_info *bb, u32 ie_page); +void halbb_physts_ie_bitmap_set(struct bb_info *bb, enum bb_physts_bitmap_t ie_page, u32 bitmap); +u32 halbb_physts_ie_bitmap_get(struct bb_info *bb, enum bb_physts_bitmap_t ie_page); void halbb_physts_ie_bitmap_en(struct bb_info *bb, enum bb_physts_bitmap_t type, enum bb_physts_ie_t ie, bool en); void halbb_phy_sts_manual_trig(struct bb_info *bb, enum bb_mode_type mode, u8 ss); diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/rf/rf.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/rf/rf.mk index 717e176e..21dd2569 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/rf/rf.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/phy/rf/rf.mk @@ -7,10 +7,10 @@ ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/$(HAL) -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := $(HAL) -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif # Base directory diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/hal_trx_8852c.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/hal_trx_8852c.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/hal_trx_8852c.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/hal_trx_8852c.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/pci/hal_trx_8852ce.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/pci/hal_trx_8852ce.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/rtl8852c_halinit.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/rtl8852c/rtl8852c_halinit.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_api.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_api.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_config.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_config.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_efuse.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_rx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_rx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_tx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_tx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_txpwr.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hal_g6/test/mp/hal_test_mp_txpwr.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_def_pcie.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_def_pcie.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_pcie.c b/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_pcie.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_pcie.h b/drivers/net/wireless/realtek/rtl8852ce/phl/hci/phl_trx_pcie.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl.mk b/drivers/net/wireless/realtek/rtl8852ce/phl/phl.mk index 20c1368c..aa31e68d 100644 --- a/drivers/net/wireless/realtek/rtl8852ce/phl/phl.mk +++ b/drivers/net/wireless/realtek/rtl8852ce/phl/phl.mk @@ -11,10 +11,10 @@ endif ifeq ($(CONFIG_PHL_ARCH), y) phl_path := phl/ -phl_path_d1 := $(src)/phl/$(HAL) +phl_path_d1 := $(SOURCETREE)/phl/$(HAL) else phl_path := -phl_path_d1 := $(src)/$(HAL) +phl_path_d1 := $(SOURCETREE)/$(HAL) endif _PHL_FILES := $(phl_path)phl_init.o \ diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_api.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_api.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_api_drv.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_api_drv.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_chan.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_chan.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_cmd_general.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_cmd_general.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_cmd_ps.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_cmd_ps.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_config.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_config.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_debug.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_debug.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_dfs.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_dfs.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_dfs.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_dfs.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_ecsa.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_ecsa.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_headers.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_headers.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_headers_core.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_headers_core.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_init.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_init.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mcc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mcc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mr.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mr.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mr.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_mr.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_msg_hub.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_msg_hub.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_pkt_ofld.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_pkt_ofld.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_pkt_ofld.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_pkt_ofld.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_ps.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_ps.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx_agg.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_rx_agg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_sta.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_sta.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_struct.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_struct.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_sw_cap.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_sw_cap.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_test_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_test_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_trx_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_trx_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_tx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_tx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_tx.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_tx.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_types.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_types.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow.c b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/phl_wow_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_linux.h b/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_linux.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_macos.h b/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_macos.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_none.h b/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_none.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_uefi.h b/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_uefi.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_windows.h b/drivers/net/wireless/realtek/rtl8852ce/phl/pltfm_ops_windows.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/rtw_general_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/rtw_general_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_config.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_config.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_efuse.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_efuse.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_reg.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_reg.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_tx.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_tx.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_txpwr.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/mp/phl_test_mp_txpwr.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/trx_test.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/trx_test.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc_api.h b/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc_api.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/dbcc/phl_test_dbcc_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/phl_test_verify.c b/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/phl_test_verify.c old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/phl_test_verify_def.h b/drivers/net/wireless/realtek/rtl8852ce/phl/test/verify/phl_test_verify_def.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/platform/autoconf_i386_ap_func.h b/drivers/net/wireless/realtek/rtl8852ce/platform/autoconf_i386_ap_func.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/platform/autoconf_mips_98d.h b/drivers/net/wireless/realtek/rtl8852ce/platform/autoconf_mips_98d.h old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/platform/mips_98d.mk b/drivers/net/wireless/realtek/rtl8852ce/platform/mips_98d.mk old mode 100755 new mode 100644 diff --git a/drivers/net/wireless/realtek/rtl8852ce/platform/platform_mips_98d_pci.c b/drivers/net/wireless/realtek/rtl8852ce/platform/platform_mips_98d_pci.c old mode 100755 new mode 100644