From 6278f73e47a4fe9a2c6e78d4a4e67f0864da6768 Mon Sep 17 00:00:00 2001 From: pvvx Date: Fri, 3 Mar 2017 20:16:46 +0300 Subject: [PATCH] update --- .../component/common/api/at_cmd/atcmd_sys.c | 15 +- .../component/common/api/at_cmd/atcmd_wifi.c | 23 +- .../common/api/wifi/rtw_wowlan/dev_wowlan.c | 2 +- .../rtw_wpa_supplicant/src/wps/wps_defs.h | 165 +- .../wpa_supplicant/wifi_wps_config.c | 14 +- .../component/common/api/wifi/wifi_conf.c | 48 +- .../component/common/api/wifi/wifi_util.c | 4 +- .../freertos_v8.1.2/Source/include/portable.h | 3 +- .../Source/portable/MemMang/heap_5.c | 27 +- .../freertos/freertos_v8.1.2/Source/tasks.c | 18 +- .../component/os/os_dep/include/tcm_heap.h | 4 +- RTL00_SDKV35a/component/os/os_dep/tcm_heap.c | 75 +- .../soc/realtek/8195a/cmsis/device/diag.h | 84 +- build/bin/ota.bin | Bin 305276 -> 305260 bytes build/bin/ram_2.bin | Bin 305256 -> 305240 bytes build/bin/ram_2.ns.bin | Bin 305272 -> 305256 bytes build/bin/ram_2.p.bin | Bin 305272 -> 305256 bytes build/bin/ram_all.bin | Bin 350328 -> 350312 bytes build/obj/build.nmap | 4646 ++++++++--------- project/src/user/atcmd_user.c | 8 +- 20 files changed, 2557 insertions(+), 2579 deletions(-) diff --git a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_sys.c b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_sys.c index 8afaea7..c11e941 100644 --- a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_sys.c +++ b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_sys.c @@ -1288,25 +1288,20 @@ void fATFO(void *arg) { } } +// Mem info void fATST(void *arg) { extern void dump_mem_block_list(void); // heap_5.c -//DBG_INFO_MSG_ON(_DBG_TCM_HEAP_); // On Debug TCM MEM -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATST: Mem info:\n"); -#endif -// vPortFree(pvPortMalloc(4)); // Init RAM heap printf("\nCLK CPU\t\t%d Hz\nRAM heap\t%d bytes\nTCM heap\t%d bytes\n", HalGetCpuClk(), xPortGetFreeHeapSize(), tcm_heap_freeSpace()); +#if CONFIG_DEBUG_LOG > 1 dump_mem_block_list(); - u32 saved = ConfigDebugInfo; - DBG_INFO_MSG_ON(_DBG_TCM_HEAP_); // On Debug TCM MEM tcm_heap_dump(); - ConfigDebugInfo = saved; +#endif; printf("\n"); #if (configGENERATE_RUN_TIME_STATS == 1) char *cBuffer = pvPortMalloc(512); - if (cBuffer != NULL) { - vTaskGetRunTimeStats((char *) cBuffer); + if(cBuffer != NULL) { + vTaskGetRunTimeStats((char *)cBuffer); printf("%s", cBuffer); } vPortFree(cBuffer); diff --git a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c index 331cc6b..18c0bc2 100644 --- a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c +++ b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c @@ -459,7 +459,8 @@ void fATWx(void *arg){ ip = LwIP_GetIP(&xnetif[i]); gw = LwIP_GetGW(&xnetif[i]); #endif - printf("\nWIFI %s Status: Running\n==============================\n", ifname[i]); + printf("\nWIFI %s Status: Running\n", ifname[i]); + printf("==============================\n"); rltk_wlan_statistic(i); @@ -478,7 +479,8 @@ void fATWx(void *arg){ at_printf("%d.%d.%d.%d,", ip[0], ip[1], ip[2], ip[3]); at_printf("%d.%d.%d.%d", gw[0], gw[1], gw[2], gw[3]); #endif - printf("Interface (%s)\n==============================\n", ifname[i]); + printf("\nInterface (%s)\n", ifname[i]); + printf("==============================\n"); printf("\tMAC => %02x:%02x:%02x:%02x:%02x:%02x\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]) ; printf("\tIP => %d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]); printf("\tGW => %d.%d.%d.%d\n", gw[0], gw[1], gw[2], gw[3]); @@ -494,7 +496,8 @@ void fATWx(void *arg){ client_info.count = AP_STA_NUM; wifi_get_associated_client_list(&client_info, sizeof(client_info)); - printf("Associated Client List:\n==============================\n"); + printf("Associated Client List:\n"); + printf("==============================\n"); if(client_info.count == 0) printf("Client Num: 0\n", client_info.count); @@ -530,7 +533,8 @@ void fATWx(void *arg){ mac = LwIP_GetMAC(&xnetif[i]); ip = LwIP_GetIP(&xnetif[i]); gw = LwIP_GetGW(&xnetif[i]); - printf("Interface ethernet\n==============================\n"); + printf("\nInterface ethernet\n"); + printf("==============================\n"); printf("\tMAC => %02x:%02x:%02x:%02x:%02x:%02x\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]) ; printf("\tIP => %d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]); printf("\tGW => %d.%d.%d.%d\n", gw[0], gw[1], gw[2], gw[3]); @@ -542,9 +546,14 @@ void fATWx(void *arg){ #if defined(configUSE_TRACE_FACILITY) && (configUSE_TRACE_FACILITY == 1) && (configUSE_STATS_FORMATTING_FUNCTIONS == 1) { - signed char pcWriteBuffer[1024]; - vTaskList((char*)pcWriteBuffer); - printf("Task List:\n%s\n", pcWriteBuffer); + char * pcWriteBuffer = malloc(1024); + if(pcWriteBuffer) { + vTaskList((char*)pcWriteBuffer); + printf("\nTask List:\n"); + printf("==============================\n"); + printf("Name\t Status Priority HighWaterMark TaskNumber\n%s\n", pcWriteBuffer); + free(pcWriteBuffer); + } } #endif diff --git a/RTL00_SDKV35a/component/common/api/wifi/rtw_wowlan/dev_wowlan.c b/RTL00_SDKV35a/component/common/api/wifi/rtw_wowlan/dev_wowlan.c index 44f70b5..b458346 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/rtw_wowlan/dev_wowlan.c +++ b/RTL00_SDKV35a/component/common/api/wifi/rtw_wowlan/dev_wowlan.c @@ -13,7 +13,7 @@ #endif #ifdef CONFIG_WOWLAN_DEV_NT96658 -#define WOW_WIFI_IN_PIN PE_4 //JTAG pin, so JTAG must be disable before using this pin as wakeup pin +#define WOW_WIFI_IN_PIN PE_4 // JTAG pin, so JTAG must be disable before using this pin as wakeup pin #define WOW_TRIGGER_INTERVAL 500 #elif defined(CONFIG_WOWLAN_DEV_OV788) #define WOW_WIFI_IN_PIN PD_5 diff --git a/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src/wps/wps_defs.h b/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src/wps/wps_defs.h index 73d5940..4b408d1 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src/wps/wps_defs.h +++ b/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/src/wps/wps_defs.h @@ -10,54 +10,52 @@ #ifndef WPS_DEFS_H #define WPS_DEFS_H - /* Diffie-Hellman 1536-bit MODP Group; RFC 3526, Group 5 */ -#define WPS_DH_GROUP (5) - -#define WPS_UUID_LEN (16) -#define WPS_NONCE_LEN (16) -#define WPS_AUTHENTICATOR_LEN (8) -#define WPS_AUTHKEY_LEN (32) -#define WPS_KEYWRAPKEY_LEN (16) -#define WPS_EMSK_LEN (32) -#define WPS_PSK_LEN (16) -#define WPS_SECRET_NONCE_LEN (16) -#define WPS_HASH_LEN (32) -#define WPS_KWA_LEN (8) -#define WPS_MGMTAUTHKEY_LEN (32) -#define WPS_MGMTENCKEY_LEN (16) -#define WPS_MGMT_KEY_ID_LEN (16) -#define WPS_OOB_DEVICE_PASSWORD_MIN_LEN (16) -#define WPS_OOB_DEVICE_PASSWORD_LEN (32) -#define WPS_OOB_PUBKEY_HASH_LEN (20) +#define WPS_DH_GROUP (5) +#define WPS_UUID_LEN (16) +#define WPS_NONCE_LEN (16) +#define WPS_AUTHENTICATOR_LEN (8) +#define WPS_AUTHKEY_LEN (32) +#define WPS_KEYWRAPKEY_LEN (16) +#define WPS_EMSK_LEN (32) +#define WPS_PSK_LEN (16) +#define WPS_SECRET_NONCE_LEN (16) +#define WPS_HASH_LEN (32) +#define WPS_KWA_LEN (8) +#define WPS_MGMTAUTHKEY_LEN (32) +#define WPS_MGMTENCKEY_LEN (16) +#define WPS_MGMT_KEY_ID_LEN (16) +#define WPS_OOB_DEVICE_PASSWORD_MIN_LEN (16) +#define WPS_OOB_DEVICE_PASSWORD_LEN (32) +#define WPS_OOB_PUBKEY_HASH_LEN (20) /* Attribute Types */ enum wps_attribute { ATTR_AP_CHANNEL = 0x1001, ATTR_ASSOC_STATE = 0x1002, ATTR_AUTH_TYPE = 0x1003, - ATTR_AUTH_TYPE_FLAGS = 0x1004, + ATTR_AUTH_TYPE_FLAGS = 0x1004, ATTR_AUTHENTICATOR = 0x1005, - ATTR_CONFIG_METHODS = 0x1008, + ATTR_CONFIG_METHODS = 0x1008, ATTR_CONFIG_ERROR = 0x1009, ATTR_CONFIRM_URL4 = 0x100a, ATTR_CONFIRM_URL6 = 0x100b, ATTR_CONN_TYPE = 0x100c, - ATTR_CONN_TYPE_FLAGS = 0x100d, - ATTR_CRED = 0x100e, + ATTR_CONN_TYPE_FLAGS = 0x100d, + ATTR_CRED = 0x100e, ATTR_ENCR_TYPE = 0x100f, - ATTR_ENCR_TYPE_FLAGS = 0x1010, + ATTR_ENCR_TYPE_FLAGS = 0x1010, ATTR_DEV_NAME = 0x1011, - ATTR_DEV_PASSWORD_ID = 0x1012, + ATTR_DEV_PASSWORD_ID = 0x1012, ATTR_E_HASH1 = 0x1014, ATTR_E_HASH2 = 0x1015, ATTR_E_SNONCE1 = 0x1016, ATTR_E_SNONCE2 = 0x1017, ATTR_ENCR_SETTINGS = 0x1018, - ATTR_ENROLLEE_NONCE = 0x101a, + ATTR_ENROLLEE_NONCE = 0x101a, ATTR_FEATURE_ID = 0x101b, ATTR_IDENTITY = 0x101c, - ATTR_IDENTITY_PROOF = 0x101d, + ATTR_IDENTITY_PROOF = 0x101d, ATTR_KEY_WRAP_AUTH = 0x101e, ATTR_KEY_ID = 0x101f, ATTR_MAC_ADDR = 0x1020, @@ -67,8 +65,8 @@ enum wps_attribute { ATTR_MODEL_NUMBER = 0x1024, ATTR_NETWORK_INDEX = 0x1026, ATTR_NETWORK_KEY = 0x1027, - ATTR_NETWORK_KEY_INDEX = 0x1028, - ATTR_NEW_DEVICE_NAME = 0x1029, + ATTR_NETWORK_KEY_INDEX = 0x1028, + ATTR_NEW_DEVICE_NAME = 0x1029, ATTR_NEW_PASSWORD = 0x102a, ATTR_OOB_DEVICE_PASSWORD = 0x102c, ATTR_OS_VERSION = 0x102d, @@ -78,11 +76,11 @@ enum wps_attribute { ATTR_PUBLIC_KEY = 0x1032, ATTR_RADIO_ENABLE = 0x1033, ATTR_REBOOT = 0x1034, - ATTR_REGISTRAR_CURRENT = 0x1035, + ATTR_REGISTRAR_CURRENT = 0x1035, ATTR_REGISTRAR_ESTABLISHED = 0x1036, - ATTR_REGISTRAR_LIST = 0x1037, + ATTR_REGISTRAR_LIST = 0x1037, ATTR_REGISTRAR_MAX = 0x1038, - ATTR_REGISTRAR_NONCE = 0x1039, + ATTR_REGISTRAR_NONCE = 0x1039, ATTR_REQUEST_TYPE = 0x103a, ATTR_RESPONSE_TYPE = 0x103b, ATTR_RF_BANDS = 0x103c, @@ -90,11 +88,11 @@ enum wps_attribute { ATTR_R_HASH2 = 0x103e, ATTR_R_SNONCE1 = 0x103f, ATTR_R_SNONCE2 = 0x1040, - ATTR_SELECTED_REGISTRAR = 0x1041, + ATTR_SELECTED_REGISTRAR = 0x1041, ATTR_SERIAL_NUMBER = 0x1042, ATTR_WPS_STATE = 0x1044, - ATTR_SSID = 0x1045, - ATTR_TOTAL_NETWORKS = 0x1046, + ATTR_SSID = 0x1045, + ATTR_TOTAL_NETWORKS = 0x1046, ATTR_UUID_E = 0x1047, ATTR_UUID_R = 0x1048, ATTR_VENDOR_EXT = 0x1049, @@ -108,40 +106,40 @@ enum wps_attribute { ATTR_KEY_LIFETIME = 0x1051, ATTR_PERMITTED_CFG_METHODS = 0x1052, ATTR_SELECTED_REGISTRAR_CONFIG_METHODS = 0x1053, - ATTR_PRIMARY_DEV_TYPE = 0x1054, + ATTR_PRIMARY_DEV_TYPE = 0x1054, ATTR_SECONDARY_DEV_TYPE_LIST = 0x1055, ATTR_PORTABLE_DEV = 0x1056, - ATTR_AP_SETUP_LOCKED = 0x1057, - ATTR_APPLICATION_EXT = 0x1058, + ATTR_AP_SETUP_LOCKED = 0x1057, + ATTR_APPLICATION_EXT = 0x1058, ATTR_EAP_TYPE = 0x1059, - ATTR_IV = 0x1060, - ATTR_KEY_PROVIDED_AUTO = 0x1061, - ATTR_802_1X_ENABLED = 0x1062, + ATTR_IV = 0x1060, + ATTR_KEY_PROVIDED_AUTO = 0x1061, + ATTR_802_1X_ENABLED = 0x1062, ATTR_APPSESSIONKEY = 0x1063, - ATTR_WEPTRANSMITKEY = 0x1064, - ATTR_REQUESTED_DEV_TYPE = 0x106a, - ATTR_EXTENSIBILITY_TEST = 0x10fa /* _NOT_ defined in the spec */ + ATTR_WEPTRANSMITKEY = 0x1064, + ATTR_REQUESTED_DEV_TYPE = 0x106a, + ATTR_EXTENSIBILITY_TEST = 0x10fa /* _NOT_ defined in the spec */ }; #define WPS_VENDOR_ID_WFA 14122 /* WFA Vendor Extension subelements */ enum { - WFA_ELEM_VERSION2 = 0x00, - WFA_ELEM_AUTHORIZEDMACS = 0x01, - WFA_ELEM_NETWORK_KEY_SHAREABLE = 0x02, - WFA_ELEM_REQUEST_TO_ENROLL = 0x03, - WFA_ELEM_SETTINGS_DELAY_TIME = 0x04 + WFA_ELEM_VERSION2 = 0x00, + WFA_ELEM_AUTHORIZEDMACS = 0x01, + WFA_ELEM_NETWORK_KEY_SHAREABLE = 0x02, + WFA_ELEM_REQUEST_TO_ENROLL = 0x03, + WFA_ELEM_SETTINGS_DELAY_TIME = 0x04 }; /* Device Password ID */ enum wps_dev_password_id { - DEV_PW_DEFAULT = 0x0000, - DEV_PW_USER_SPECIFIED = 0x0001, + DEV_PW_DEFAULT = 0x0000, + DEV_PW_USER_SPECIFIED = 0x0001, DEV_PW_MACHINE_SPECIFIED = 0x0002, - DEV_PW_REKEY = 0x0003, - DEV_PW_PUSHBUTTON = 0x0004, - DEV_PW_REGISTRAR_SPECIFIED = 0x0005 + DEV_PW_REKEY = 0x0003, + DEV_PW_PUSHBUTTON = 0x0004, + DEV_PW_REGISTRAR_SPECIFIED = 0x0005 }; /* Message Type */ @@ -159,9 +157,9 @@ enum wps_msg_type { WPS_M6 = 0x0a, WPS_M7 = 0x0b, WPS_M8 = 0x0c, - WPS_WSC_ACK = 0x0d, - WPS_WSC_NACK = 0x0e, - WPS_WSC_DONE = 0x0f + WPS_WSC_ACK = 0x0d, + WPS_WSC_NACK = 0x0e, + WPS_WSC_DONE = 0x0f }; /* Authentication Type Flags */ @@ -184,24 +182,24 @@ enum wps_msg_type { /* Configuration Error */ enum wps_config_error { - WPS_CFG_NO_ERROR = 0, + WPS_CFG_NO_ERROR = 0, WPS_CFG_OOB_IFACE_READ_ERROR = 1, WPS_CFG_DECRYPTION_CRC_FAILURE = 2, WPS_CFG_24_CHAN_NOT_SUPPORTED = 3, WPS_CFG_50_CHAN_NOT_SUPPORTED = 4, - WPS_CFG_SIGNAL_TOO_WEAK = 5, + WPS_CFG_SIGNAL_TOO_WEAK = 5, WPS_CFG_NETWORK_AUTH_FAILURE = 6, WPS_CFG_NETWORK_ASSOC_FAILURE = 7, - WPS_CFG_NO_DHCP_RESPONSE = 8, - WPS_CFG_FAILED_DHCP_CONFIG = 9, - WPS_CFG_IP_ADDR_CONFLICT = 10, + WPS_CFG_NO_DHCP_RESPONSE = 8, + WPS_CFG_FAILED_DHCP_CONFIG = 9, + WPS_CFG_IP_ADDR_CONFLICT = 10, WPS_CFG_NO_CONN_TO_REGISTRAR = 11, WPS_CFG_MULTIPLE_PBC_DETECTED = 12, - WPS_CFG_ROGUE_SUSPECTED = 13, - WPS_CFG_DEVICE_BUSY = 14, - WPS_CFG_SETUP_LOCKED = 15, - WPS_CFG_MSG_TIMEOUT = 16, - WPS_CFG_REG_SESS_TIMEOUT = 17, + WPS_CFG_ROGUE_SUSPECTED = 13, + WPS_CFG_DEVICE_BUSY = 14, + WPS_CFG_SETUP_LOCKED = 15, + WPS_CFG_MSG_TIMEOUT = 16, + WPS_CFG_REG_SESS_TIMEOUT = 17, WPS_CFG_DEV_PASSWORD_AUTH_FAILURE = 18 }; @@ -210,15 +208,15 @@ enum wps_config_error { #define WPS_RF_50GHZ (0x02) /* Config Methods */ -#define WPS_CONFIG_USBA (0x0001) -#define WPS_CONFIG_ETHERNET (0x0002) -#define WPS_CONFIG_LABEL (0x0004) -#define WPS_CONFIG_DISPLAY (0x0008) +#define WPS_CONFIG_USBA (0x0001) +#define WPS_CONFIG_ETHERNET (0x0002) +#define WPS_CONFIG_LABEL (0x0004) +#define WPS_CONFIG_DISPLAY (0x0008) #define WPS_CONFIG_EXT_NFC_TOKEN (0x0010) #define WPS_CONFIG_INT_NFC_TOKEN (0x0020) #define WPS_CONFIG_NFC_INTERFACE (0x0040) #define WPS_CONFIG_PUSHBUTTON (0x0080) -#define WPS_CONFIG_KEYPAD (0x0100) +#define WPS_CONFIG_KEYPAD (0x0100) #ifdef CONFIG_WPS2 #define WPS_CONFIG_VIRT_PUSHBUTTON (0x0280) @@ -242,11 +240,10 @@ enum wps_assoc_state { WPS_ASSOC_NOT_ASSOC = 0, WPS_ASSOC_CONN_SUCCESS = 1, WPS_ASSOC_CFG_FAILURE = 2, - WPS_ASSOC_FAILURE = 3, + WPS_ASSOC_FAILURE = 3, WPS_ASSOC_IP_FAILURE = 4 }; - #define WPS_DEV_OUI_WFA (0x0050f204) enum wps_dev_categ { @@ -265,7 +262,7 @@ enum wps_dev_categ { enum wps_dev_subcateg { WPS_DEV_COMPUTER_PC = 1, WPS_DEV_COMPUTER_SERVER = 2, - WPS_DEV_COMPUTER_MEDIA_CENTER = 3, + WPS_DEV_COMPUTER_MEDIA_CENTER = 3, WPS_DEV_PRINTER_PRINTER = 1, WPS_DEV_PRINTER_SCANNER = 2, @@ -275,11 +272,11 @@ enum wps_dev_subcateg { WPS_DEV_STORAGE_NAS = 1, WPS_DEV_NETWORK_INFRA_AP = 1, - WPS_DEV_NETWORK_INFRA_ROUTER = 2, - WPS_DEV_NETWORK_INFRA_SWITCH = 3, + WPS_DEV_NETWORK_INFRA_ROUTER = 2, + WPS_DEV_NETWORK_INFRA_SWITCH = 3, - WPS_DEV_DISPLAY_TV = 1, - WPS_DEV_DISPLAY_PICTURE_FRAME = 2, + WPS_DEV_DISPLAY_TV = 1, + WPS_DEV_DISPLAY_PICTURE_FRAME = 2, WPS_DEV_DISPLAY_PROJECTOR = 3, WPS_DEV_MULTIMEDIA_DAR = 1, @@ -290,21 +287,21 @@ enum wps_dev_subcateg { WPS_DEV_GAMING_XBOX360 = 2, WPS_DEV_GAMING_PLAYSTATION = 3, - WPS_DEV_PHONE_WINDOWS_MOBILE = 1 + WPS_DEV_PHONE_WINDOWS_MOBILE = 1 }; /* Request Type */ enum wps_request_type { - WPS_REQ_ENROLLEE_INFO = 0, - WPS_REQ_ENROLLEE = 1, - WPS_REQ_REGISTRAR = 2, + WPS_REQ_ENROLLEE_INFO = 0, + WPS_REQ_ENROLLEE = 1, + WPS_REQ_REGISTRAR = 2, WPS_REQ_WLAN_MANAGER_REGISTRAR = 3 }; /* Response Type */ enum wps_response_type { - WPS_RESP_ENROLLEE_INFO = 0, + WPS_RESP_ENROLLEE_INFO = 0, WPS_RESP_ENROLLEE = 1, WPS_RESP_REGISTRAR = 2, WPS_RESP_AP = 3 diff --git a/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_wps_config.c b/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_wps_config.c index b734e23..d8ba7e4 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_wps_config.c +++ b/RTL00_SDKV35a/component/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_wps_config.c @@ -18,16 +18,16 @@ struct dev_credential { u8 ssid[32]; /**< SSID */ size_t ssid_len; /**< Length of SSID */ - u16 auth_type; /**< Authentication Type (WPS_AUTH_OPEN, .. flags) */ - u16 encr_type; /**< Encryption Type (WPS_ENCR_NONE, .. flags) */ - u8 key_idx; /**< Key index */ - u8 key[65]; /**< Key */ - size_t key_len; /**< Key length in octets */ - u8 mac_addr[6]; /**< MAC address of the Credential receiver */ + u16 auth_type; /**< Authentication Type (WPS_AUTH_OPEN, .. flags) */ + u16 encr_type; /**< Encryption Type (WPS_ENCR_NONE, .. flags) */ + u8 key_idx; /**< Key index */ + u8 key[65]; /**< Key */ + size_t key_len; /**< Key length in octets */ + u8 mac_addr[6]; /**< MAC address of the Credential receiver */ const u8 *cred_attr; /**< Unparsed Credential attribute data (used only in cred_cb()). This may be NULL, if not used. */ size_t cred_attr_len; /**< Length of cred_attr in octets */ - u16 ap_channel; /**< AP channel */ + u16 ap_channel; /**< AP channel */ }; typedef struct { diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c index 54eb2b6..1ca11eb 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c @@ -152,51 +152,6 @@ extern unsigned char dhcp_mode_sta; #include "freertos/wrapper.h" #include "skbuff.h" -//extern Rltk_wlan_t rltk_wlan_info[2]; -void patch_rltk_wlan_deinit(void) { - uint8_t chk; - if (rltk_wlan_info[0].enable || rltk_wlan_info[0].enable) { - _adapter *ad = rltk_wlan_info[0].dev->priv; - ad->bSurpriseRemoved = 1; - rtw_wakeup_task(&ad->isrThread.task); - while (1) { - save_and_cli(); // = taskENTER_CRITICAL(); // = vPortEnterCritical() - rltk_wlan_info[0].enable = 0; - rltk_wlan_info[1].enable = 0; - chk = rltk_wlan_info[0].tx_busy + rltk_wlan_info[0].rx_busy - + rltk_wlan_info[1].tx_busy + rltk_wlan_info[0].rx_busy; - restore_flags(); - if (!chk) - break; - rtl_printf("[%s] Wait for TX/RX Busy (%d)\n", __func__, chk); - vTaskDelay(10); - } - while (1) { - if (!*(u32 *) (ad->isrThread.wakeup_sema) || ad->RxStop == 2) - break; - rtl_printf("[%s] Wait for RxStop\n", __func__); - vTaskDelay(10); - } - rtw_dev_remove(rltk_wlan_info); - rtw_drv_halt(); - deinit_timer_wrapper(); - - rltk_wlan_info[0].enable = 0; - rltk_wlan_info[1].enable = 0; - - rltk_wlan_info[0].dev = 0; - rltk_wlan_info[0].skb = 0; - rltk_wlan_info[0].tx_busy = 0; - rltk_wlan_info[0].rx_busy = 0; - rltk_wlan_info[0].enable = 0; - rltk_wlan_info[1].dev = 0; - rltk_wlan_info[1].skb = 0; - rltk_wlan_info[1].tx_busy = 0; - rltk_wlan_info[1].rx_busy = 0; - rltk_wlan_info[1].enable = 0; - //deinit_mem_monitor(NULL, NULL); - } -} //------------------------------------------------------------------------end-patch// static int wifi_connect_local(rtw_network_info_t *pWifi) { int ret = 0; @@ -1056,8 +1011,7 @@ int wifi_off(void) { wpas_wps_deinit(); #endif info_printf("Deinitializing WIFI ...\n"); -// extern void patch_rltk_wlan_deinit(); - patch_rltk_wlan_deinit(); + rltk_wlan_deinit(); while (1) { if ((rltk_wlan_running(WLAN0_IDX) == 0) diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c index 310ee0c..a82a127 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_util.c @@ -774,7 +774,7 @@ int wext_add_custom_ie(const char *ifname, void *cus_ie, int ie_num) { int cmd_len = sizeof("SetCusIE"); if (ie_num <= 0 || !cus_ie) { #if CONFIG_DEBUG_LOG > 3 - wext_printf("%s: wrong parameter!\n", __func__); + error_printf("%s: wrong parameter!\n", __func__); #endif } else { memset(&iwr, 0, sizeof(iwr)); @@ -807,7 +807,7 @@ int wext_update_custom_ie(const char *ifname, void * cus_ie, int ie_index) { int cmd_len = sizeof("UpdateIE"); if (ie_index <= 0 || !cus_ie) { #if CONFIG_DEBUG_LOG > 3 - wext_printf("%s: wrong parameter!\n", __func__); + error_printf("%s: wrong parameter!\n", __func__); #endif } else { memset(&iwr, 0, sizeof(iwr)); diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include/portable.h b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include/portable.h index f63e99f..d48d6db 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include/portable.h +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/include/portable.h @@ -381,8 +381,7 @@ typedef struct HeapRegion * terminated by a HeapRegions_t structure that has a size of 0. The region * with the lowest start address must appear first in the array. */ -void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ); - +static void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ); /* * Map to the memory management routines required for the port. diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c index bc92140..634a7f5 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c @@ -202,24 +202,22 @@ HeapRegion_t xHeapRegions[] = #endif /*-----------------------------------------------------------*/ -#if 1 /* Dump xBlock list */ -void dump_mem_block_list() +void dump_mem_block_list(void) { + if(pxEnd == NULL) vPortDefineHeapRegions( xHeapRegions ); +#if CONFIG_DEBUG_LOG > 1 // if(pxEnd == NULL) vPortDefineHeapRegions( xHeapRegions ); // test code start BlockLink_t *pxBlock = &xStart; int count = 0; - - DBG_8195A("RAM Heap Memory List:\n"); - while(pxBlock->pxNextFreeBlock != NULL) - { - DBG_8195A(" [%d]=%p, %d\n", count++, pxBlock, pxBlock->xBlockSize); - pxBlock = pxBlock->pxNextFreeBlock; + DBG_8195A("RAM Free Heap Memory List:\n"); + for(pxBlock = pxBlock->pxNextFreeBlock; pxBlock->pxNextFreeBlock != NULL; pxBlock = pxBlock->pxNextFreeBlock) { + DBG_8195A(" [%d]=%p, %d\n", ++count, pxBlock, pxBlock->xBlockSize); } -} #endif +} void *pvPortMalloc( size_t xWantedSize ) { @@ -228,7 +226,6 @@ void *pvReturn = NULL; /* Realtek test code start */ if(pxEnd == NULL) vPortDefineHeapRegions( xHeapRegions ); - /* Realtek test code end */ /* The heap must be initialised before the first call to @@ -343,11 +340,14 @@ void *pvReturn = NULL; { mtCOVERAGE_TEST_MARKER(); } - traceMALLOC( pvReturn, xWantedSize ); } ( void ) xTaskResumeAll(); - + if(pvReturn == NULL) { + DBG_RAM_HEAP_WARN("ram_alloc(%d): freeSpace(%d)!\n", xWantedSize, xFreeBytesRemaining); + } else { +// DBG_RAM_HEAP_INFO("ram_alloc:%p[%d]\n", pvReturn , xWantedSize); + } #if( configUSE_MALLOC_FAILED_HOOK == 1 ) { if( pvReturn == NULL ) @@ -410,6 +410,7 @@ BlockLink_t *pxLink; { mtCOVERAGE_TEST_MARKER(); } +// DBG_RAM_HEAP_INFO("ram_free:%p[%d]\n", pv , pxLink->xBlockSize); } } @@ -511,7 +512,7 @@ uint8_t *puc; } /*-----------------------------------------------------------*/ -void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ) +static void vPortDefineHeapRegions( const HeapRegion_t * const pxHeapRegions ) { BlockLink_t *pxFirstFreeBlockInRegion = NULL, *pxPreviousFreeBlock; uint8_t *pucAlignedHeap; diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c index 37feee3..f31edfa 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c @@ -3488,6 +3488,14 @@ TCB_t *pxTCB; #endif /* portCRITICAL_NESTING_IN_TCB */ /*-----------------------------------------------------------*/ +char * sprintf_pcTaskName(char * buf, char * name) +{ + int len = sprintf(buf, name); + if(len < configMAX_TASK_NAME_LEN) { + memset(buf + len, ' ', configMAX_TASK_NAME_LEN - len); + } + return buf + configMAX_TASK_NAME_LEN; +} #if ( ( configUSE_TRACE_FACILITY == 1 ) && ( configUSE_STATS_FORMATTING_FUNCTIONS == 1 ) ) @@ -3559,8 +3567,9 @@ TCB_t *pxTCB; cStatus = 0x00; break; } + pcWriteBuffer = sprintf_pcTaskName( pcWriteBuffer, pxTaskStatusArray[ x ].pcTaskName); - sprintf( pcWriteBuffer, "%s\t\t%c\t%u\t%u\t%u\r\n", pxTaskStatusArray[ x ].pcTaskName, cStatus, ( unsigned int ) pxTaskStatusArray[ x ].uxCurrentPriority, ( unsigned int ) pxTaskStatusArray[ x ].usStackHighWaterMark, ( unsigned int ) pxTaskStatusArray[ x ].xTaskNumber ); + sprintf( pcWriteBuffer, "\t%c\t%u\t%u\t%u\r\n", cStatus, ( unsigned int ) pxTaskStatusArray[ x ].uxCurrentPriority, ( unsigned int ) pxTaskStatusArray[ x ].usStackHighWaterMark, ( unsigned int ) pxTaskStatusArray[ x ].xTaskNumber ); pcWriteBuffer += strlen( pcWriteBuffer ); } @@ -3654,12 +3663,7 @@ TCB_t *pxTCB; else ulDeltaRunTimeCounter = portCONFIGURE_STATS_PEROID_VALUE*ulStatsAsPercentage/100; #endif - int cnt = sprintf( pcWriteBuffer, "%s", pxTaskStatusArray[ x ].pcTaskName); - pcWriteBuffer += cnt; - while(cnt < configMAX_TASK_NAME_LEN) { - cnt++; - *pcWriteBuffer++ = ' '; - } + pcWriteBuffer = sprintf_pcTaskName( pcWriteBuffer, pxTaskStatusArray[ x ].pcTaskName); if( ulStatsAsPercentage > 0UL ) { #ifdef portLU_PRINTF_SPECIFIER_REQUIRED diff --git a/RTL00_SDKV35a/component/os/os_dep/include/tcm_heap.h b/RTL00_SDKV35a/component/os/os_dep/include/tcm_heap.h index daddf02..61065b3 100644 --- a/RTL00_SDKV35a/component/os/os_dep/include/tcm_heap.h +++ b/RTL00_SDKV35a/component/os/os_dep/include/tcm_heap.h @@ -40,10 +40,10 @@ typedef struct Heap void tcm_heap_init(void); /// Allocate a chunk of memory of \a size bytes from the heap -void *tcm_heap_allocmem(int size); +// void *tcm_heap_allocmem(int size); /// Free a chunk of memory of \a size bytes from the heap -void tcm_heap_freemem(void *mem, int size); +// void tcm_heap_freemem(void *mem, int size); int tcm_heap_freeSpace(void); diff --git a/RTL00_SDKV35a/component/os/os_dep/tcm_heap.c b/RTL00_SDKV35a/component/os/os_dep/tcm_heap.c index a4759ab..df3b843 100644 --- a/RTL00_SDKV35a/component/os/os_dep/tcm_heap.c +++ b/RTL00_SDKV35a/component/os/os_dep/tcm_heap.c @@ -24,7 +24,7 @@ __attribute__((section(".tcm.heap"))) HEAP_DEFINE_BUF(tcm_heap, TCM_HEAP_SIZE); //unsigned char tcm_heap[TCM_HEAP_SIZE]; -static int g_heap_inited=0; +static int g_heap_inited = 0; static _lock tcm_lock; extern void vPortSetExtFree( void (*free)( void *p ), uint32_t upper, uint32_t lower ); @@ -55,28 +55,38 @@ void tcm_heap_init(void) void tcm_heap_dump(void) { + if(!g_heap_inited) tcm_heap_init(); +#if CONFIG_DEBUG_LOG > 1 MemChunk *chunk, *prev; struct Heap* h = &g_tcm_heap; - - DBG_8195A("TCM Free List:\n"); + int count = 0; + int free_mem; + + DBG_8195A("TCM Free Heap Memory List:\n"); + for (chunk = h->FreeList; chunk; chunk = chunk->next) { + DBG_8195A(" [%d]=%p, %d\n", ++count, chunk, chunk->size); + } + +/* for (prev = (MemChunk *)&h->FreeList, chunk = h->FreeList; chunk; prev = chunk, chunk = chunk->next) { - DBG_8195A(" prev %x, chunk %x, size %d\n", prev, chunk, chunk->size); + DBG_8195A(" [%d]=%p, %d\n", ++count, chunk, chunk->size); } -// DBG_8195A(" end %x\n", tcm_heap); +*/ +#endif } -void *tcm_heap_allocmem(int size) +static void *tcm_heap_allocmem(int size) { MemChunk *chunk, *prev; struct Heap* h = &g_tcm_heap; _irqL irqL; - DBG_TCM_INFO("allocmem(%d)\n", size); + rtw_enter_critical(&tcm_lock, &irqL); - if(!g_heap_inited) tcm_heap_init(); + if(!g_heap_inited) tcm_heap_init(); /* Round size up to the allocation granularity */ size = ROUND_UP2(size, sizeof(MemChunk)); @@ -98,46 +108,28 @@ void *tcm_heap_allocmem(int size) { /* Just remove this chunk from the free list */ prev->next = chunk->next; -#ifdef _DEBUG - memset(chunk, ALLOC_FILL_CODE, size); -#endif - - rtw_exit_critical(&tcm_lock, &irqL); - //printf("----ALLOC1-----\n\r"); - // tcm_heap_dump(); - //printf("--------------\n\r"); - return (void *)chunk; } else { /* Allocate from the END of an existing chunk */ chunk->size -= size; -#ifdef _DEBUG - memset((uint8_t *)chunk + chunk->size, ALLOC_FILL_CODE, size); -#endif - rtw_exit_critical(&tcm_lock, &irqL); - //printf("----ALLOC2-----\n\r"); - // tcm_heap_dump(); - //printf("--------------\n\r"); - - return (void *)((uint8_t *)chunk + chunk->size); + chunk = (MemChunk *)((uint8_t *)chunk + chunk->size); } +#ifdef _DEBUG + memset(chunk, ALLOC_FILL_CODE, size); +#endif + + rtw_exit_critical(&tcm_lock, &irqL); + DBG_TCM_HEAP_INFO("tcm_alloc:%p[%d]\n", chunk, size); + return (void *)chunk; } } - rtw_exit_critical(&tcm_lock, &irqL); - //printf("----ALLOC3-----\n\r"); - DBG_TCM_WARN(ANSI_COLOR_MAGENTA "allocmem(%d): freeSpace(%d)!\n" ANSI_COLOR_RESET, size, tcm_heap_freeSpace()); -// if (likely(ConfigDebugErr & _DBG_TCM_HEAP_)) { -// tcm_heap_dump(); -// } - // tcm_heap_dump(); - //printf("--------------\n\r"); + DBG_TCM_HEAP_WARN("tcm_alloc(%d) - freeSpace(%d)!\n", size, tcm_heap_freeSpace()); return NULL; /* fail */ } - -void tcm_heap_freemem(void *mem, int size) +static void tcm_heap_freemem(void *mem, int size) { MemChunk *prev; //ASSERT(mem); @@ -146,7 +138,7 @@ void tcm_heap_freemem(void *mem, int size) rtw_enter_critical(&tcm_lock, &irqL); - if(!g_heap_inited) tcm_heap_init(); +// if(!g_heap_inited) tcm_heap_init(); #ifdef _DEBUG memset(mem, FREE_FILL_CODE, size); @@ -216,10 +208,7 @@ void tcm_heap_freemem(void *mem, int size) } rtw_exit_critical(&tcm_lock, &irqL); - //printf("---FREE %x--\n\r", mem); - //tcm_heap_dump(); - //printf("--------------\n\r"); - + DBG_TCM_HEAP_INFO("tcm_free:%p[%d]\n", mem, size); } int tcm_heap_freeSpace(void) @@ -293,7 +282,8 @@ void tcm_heap_free(void *mem) } } - +#if 0 +//----------- Tests ------------- static void alloc_test(int size, int test_len) { //Simple test @@ -352,5 +342,6 @@ int tcm_heap_testRun(void) return 0; } +#endif // tests #endif diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h b/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h index b62b55c..0a3634a 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h @@ -209,9 +209,9 @@ prvDiagSPrintf( #define OTG_WARN_PREFIX "[OTG Wrn]" #define OTG_INFO_PREFIX "[OTG Inf]" -#define TCM_ERR_PREFIX "[TCM Err]" -#define TCM_WARN_PREFIX "[TCM Wrn]" -#define TCM_INFO_PREFIX "[TCM Inf]" +#define HEAP_ERR_PREFIX "[HEAP Err]" +#define HEAP_WARN_PREFIX "[HEAP Wrn]" +#define HEAP_INFO_PREFIX "[HEAP Inf]" #define FEEP_ERR_PREFIX "[FEEP Err]" #define FEEP_WARN_PREFIX "[FEEP Wrn]" @@ -352,24 +352,24 @@ prvDiagSPrintf( }while(0) #define DBG_8195A_OTG(...) do{\ - if (unlikely(ConfigDebugInfo & _DBG_USB_OTG_)) \ - _DbgDump(OTG_PREFIX __VA_ARGS__);\ - }while(0) + if (unlikely(ConfigDebugInfo & _DBG_USB_OTG_)) \ + _DbgDump(OTG_PREFIX __VA_ARGS__);\ + }while(0) #define DBG_8195A_OTG_INFO(...) do{\ - if (unlikely(ConfigDebugInfo & _DBG_USB_OTG_)) \ - _DbgDump(OTG_PREFIX __VA_ARGS__);\ - }while(0) + if (unlikely(ConfigDebugInfo & _DBG_USB_OTG_)) \ + _DbgDump(OTG_PREFIX __VA_ARGS__);\ + }while(0) #define DBG_8195A_OTG_WARN(...) do{\ - if (unlikely(ConfigDebugWarn & _DBG_USB_OTG_)) \ - _DbgDump(OTG_PREFIX __VA_ARGS__);\ - }while(0) + if (unlikely(ConfigDebugWarn & _DBG_USB_OTG_)) \ + _DbgDump(OTG_PREFIX __VA_ARGS__);\ + }while(0) #define DBG_8195A_OTG_ERR(...) do{\ - if (unlikely(ConfigDebugErr & _DBG_USB_OTG_)) \ - _DbgDump(OTG_PREFIX __VA_ARGS__);\ - }while(0) + if (unlikely(ConfigDebugErr & _DBG_USB_OTG_)) \ + _DbgDump(OTG_PREFIX __VA_ARGS__);\ + }while(0) #define DBG_8195A_OTG_LVL(LVL,...) do{\ if (unlikely(ConfigDebugInfo & _DBG_USB_OTG_)){ \ @@ -378,9 +378,18 @@ prvDiagSPrintf( }\ }while(0) -#define DBG_TCM_ERR(...) do {\ - if (likely(ConfigDebugErr & _DBG_TCM_HEAP_)) \ - _DbgDump(TCM_ERR_PREFIX __VA_ARGS__);\ +#define DBG_TCM_HEAP_ERR(...) do {\ + if (likely(ConfigDebugErr & _DBG_TCM_HEAP_)){ \ + _DbgDump(HEAP_ERR_PREFIX ANSI_COLOR_RED);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ +}while(0) + +#define DBG_RAM_HEAP_ERR(...) do {\ + if (likely(ConfigDebugErr & _DBG_RAM_HEAP_)){ \ + _DbgDump(HEAP_ERR_PREFIX ANSI_COLOR_RED);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ }while(0) #define DBG_MISC_ERR(...) do {\ @@ -425,7 +434,8 @@ prvDiagSPrintf( #define DBG_8195A_OTG_WARN(...) #define DBG_8195A_OTG_ERR(...) -#define DBG_TCM_ERR(...) +#define DBG_TCM_HEAP_ERR(...) +#define DBG_RAM_HEAP_ERR(...) #define DBG_FEEP_ERR(...) #endif // end of else of "#if CONFIG_DEBUG_ERROR" @@ -544,9 +554,18 @@ prvDiagSPrintf( _DbgDump(TIMER_PREFIX __VA_ARGS__);\ }while(0) -#define DBG_TCM_WARN(...) do {\ - if (likely(ConfigDebugWarn & _DBG_TCM_HEAP_)) \ - _DbgDump(TCM_WARN_PREFIX __VA_ARGS__);\ +#define DBG_TCM_HEAP_WARN(...) do {\ + if (likely(ConfigDebugWarn & _DBG_TCM_HEAP_)){ \ + _DbgDump(HEAP_WARN_PREFIX ANSI_COLOR_MAGENTA);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ +}while(0) + +#define DBG_RAM_HEAP_WARN(...) do {\ + if (likely(ConfigDebugWarn & _DBG_RAM_HEAP_)){ \ + _DbgDump(HEAP_WARN_PREFIX ANSI_COLOR_MAGENTA);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ }while(0) #define DBG_FEEP_WARN(...) do {\ @@ -581,7 +600,8 @@ prvDiagSPrintf( #define DBG_CRYPTO_WARN(...) #define DBG_ADC_WARN(...) #define DBG_DAC_WARN(...) -#define DBG_TCM_WARN(...) +#define DBG_TCM_HEAP_WARN(...) +#define DBG_RAM_HEAP_WARN(...) #define DBG_FEEP_WARN(...) #define DBG_MISC_WARN(...) @@ -704,9 +724,18 @@ prvDiagSPrintf( _DbgDump(TIMER_PREFIX __VA_ARGS__);\ }while(0) -#define DBG_TCM_INFO(...) do {\ - if (likely(ConfigDebugInfo & _DBG_TCM_HEAP_)) \ - _DbgDump(TCM_INFO_PREFIX __VA_ARGS__);\ +#define DBG_TCM_HEAP_INFO(...) do {\ + if (likely(ConfigDebugInfo & _DBG_TCM_HEAP_)){\ + _DbgDump(HEAP_INFO_PREFIX ANSI_COLOR_BLUE);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ +}while(0) + +#define DBG_RAM_HEAP_INFO(...) do {\ + if (likely(ConfigDebugInfo & _DBG_RAM_HEAP_)){ \ + _DbgDump(HEAP_INFO_PREFIX ANSI_COLOR_BLUE);\ + _DbgDump(__VA_ARGS__ );\ + _DbgDump(ANSI_COLOR_RESET);}\ }while(0) #define DBG_FEEP_INFO(...) do {\ @@ -741,7 +770,8 @@ prvDiagSPrintf( #define DBG_CRYPTO_INFO(...) #define DBG_ADC_INFO(...) #define DBG_DAC_INFO(...) -#define DBG_TCM_INFO(...) +#define DBG_RAM_HEAP_INFO(...) +#define DBG_TCM_HEAP_INFO(...) #define DBG_FEEP_INFO(...) #define DBG_MISC_INFO(...) diff --git a/build/bin/ota.bin b/build/bin/ota.bin index f89ff6068e3b9c729925f3358b412683be3dba06..2d5bef2286d614d0d973812d6cefac756794d662 100644 GIT binary patch delta 51156 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 delta 50984 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 delta 50979 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 diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 7650daa1f5bcfda2925f5c972091c316faca2ab0..f2dd93f545b8278cfbddb94119498bec26331ec2 100644 GIT binary patch delta 51152 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 diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index f38c461df142b5e9b4b72433d106b6460f080acc..750476be9934592ead139f969060d1300633d78d 100644 GIT binary patch delta 51152 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 diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index f12cb60419a17a9f87a1916d2f985d09e5393a36..89c828e385dfcb26e46c9cf19888297eb8e1e603 100644 GIT binary patch delta 51349 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 ^l9A-c?mS-q)Cx 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%0DCf`Jj$%FBKL&aA+ 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 OCHgZyF?DWhsTz3?`8FmhxO;K{@it} zwP+woUD&KvVhh$%&4?#or-E|tIu6x^d-rhH1@1b=%UZ|b0@O zxhoMr0r|{D8nNN$=H{l;={!9>z0H%(iJQWr+O4f0XAE_~8kd{Gz2_D8<$0ohbxJ^b zY&|TGf8#3`tO)n%SKJ%xVR(42)qlg3&idOuH~VjQ$ftk1zh*lvV$+;}`F{tAOM#R@ zRy;fICa<`8H5$TIyB@~vm2llFZqHZT5TR7l-a_X!q~&g{M$_+QL_Ov49L zryJhN9y)VsmZ$l7rPx6XOrJSEW9;)*)a29R={k8*$wk8%)emHnuplLV*-6EVF-(;6~mcOD>h>@YsEww zIm3gUt`#@tXr^os^wVHgz`W|dvq{jG{J+NTH>Qm;4&eA*dpE-0KIKnk!6mIp!^#-2 z;kHNyOc5O$GcFDhNiz#Ax@;W=WC}sM%@=bT#X7KKFVwIs8B9fF}iF`?NK_waKTy-|u;zdwR5Y*QR%&I7)j3@!gOrM#&xIbL1A;N4#`g z73)r@!k}-Yi!pGMXVA~{5V-{z6Q)h2?Nyekp*};s>UcmET_k22f^?jN8$sIqOzL8? zLTo@IbuqDq{wnN5DRmi28Sg+f9>E>j!bl{aAwG!#mfyiLHLSz}&eM0^DLZNWnqm?U zkS`LKkwxx6cE~tzUvsLV-oLemfXD0I?f3b2w={cR^eMZ_cG#b2^7-tQdzxPdHz2!IJ%{zon2`u z-xS#smRVNT@+S8TgSvp&x;EP1yV@kusm~EJiB^~Kc9Nc=rcUNWAM|J}9-0pICF>s* zHS;Z#g@I+ne>VUtwY;SwoA$Iw#SthLGl(5y#^Dq_Pc>P_j4v&EkE+$qvLTFaez^ad z8d=qK*vA1i;xqU-v9Tbi6Oy4+KSEmaQ+WB4I`G%eJ=QNNqw=rId7I8!H< zdW^%H^xG@q-@DDx4xORa5g${hB>ldJB}&BN?snT%Rf-W zHuA3^2QGFhVuJjqSlt~|#4YkaV)dzzBJPtX+>Fk5s!I_T^3rJiyb{lZk5jZj9{#M< zZR95*A7CZ*Y4QuPx|ljlJ{_ywOgKYsTa1pMnNq~Y9uBdgxl(;ia6COUT&nL1^k(r7 zj+t&Co!^Tg%9=koQg0!Ke^(j>khmM5FU z1)@LGB*uw@^v|R#mQUHZ{^Z$vkr6@ozM759Qx--UX*|1DO+=$blCf7=vjtz?<=; zCd%+EKE^%RzSG2dRH6ZI;6wCb7#FdObyJ$CLoa?s;WVeD(1uQYhKrcM6+Ft^3&dsE zzSl&4fV-`zLpzS)3}#{bfdQz%3us3-hA@s>_zQ8DHIaq&*oJzvq5~(6Mu<*R7hff%|&I% T`kbDooei@Kk8aj9&XE5DX|P2P diff --git a/build/obj/build.nmap b/build/obj/build.nmap index f2cb248..deaff85 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -879,2329 +879,2329 @@ 100090e0 t init_wifi_struct 10009138 t mp3_cfg_read 10009198 T fATST -10009208 T fATSD -10009210 T fATSW -10009218 T fATDS -1000923c T fATON -10009244 T fATWS -10009320 T fATWC -100094e8 T fATWD -1000955c T fATOF -10009564 T start_init -10009574 T print_hex_dump -100095a4 T fATSB -10009660 T print_udp_pcb -100096cc T print_tcp_pcb -100097a4 T fATLW -100097b4 T RamFifoClose -10009810 T RamFifoInit -10009964 T RamFifoRead -10009a20 T RamFifoWrite -10009ad4 T RamFifoFill -10009b00 T RamFifoFree -10009b14 T RamFifoLen -10009b20 t decode_header -10009c90 T mad_header_init -10009cbc T mad_frame_finish -10009cd4 T mad_header_decode -10009f70 T mad_frame_decode -10009ff4 T mad_frame_mute -1000a03e T mad_frame_init -1000a05c t III_requantize -1000a0d8 t III_aliasreduce -1000a140 t fastsdct -1000a278 t III_imdct_l -1000a690 t III_imdct_s -1000a7e4 t III_overlap -1000a80e t III_freqinver -1000a858 t III_decode -1000b874 T mad_layer_III -1000bcd8 T mad_bit_init -1000bce4 T mad_bit_length -1000bcfc T mad_bit_nextbyte -1000bd08 T mad_bit_skip -1000bd38 T mad_bit_read -1000bda4 T mad_bit_crc -1000be98 t scale -1000bea4 t dct32 -1000c738 t synth_half -1000cb7c t synth_full -1000cfd0 T mad_synth_mute -1000d008 T mad_synth_init -1000d02c T mad_synth_frame -1000d0c0 t scale_rational -1000d134 T mad_timer_set -1000d21c T mad_stream_init -1000d24e T mad_stream_finish -1000d260 T mad_stream_buffer -1000d274 T mad_stream_sync -1000d2bc T mad_stream_errorstr -1000d418 t i2s_test_tx_complete -1000d41c T i2sClose -1000d49c T i2sInit -1000d5fc T i2sSetRate -1000d684 T i2sPushPWMSamples -1000d7dc W console_help -1000d81c T GetArgvRam -1000d8d4 T rtl_libc_init -1000d8e8 T rtl_snprintf -1000d960 T rtl_sprintf -1000d9c0 T rtl_printf -1000da08 T rtl_memcmp -1000da10 T rtl_memcpy -1000da18 T rtl_memmove -1000da20 T rtl_memset -1000da28 T rtl_strcmp -1000da30 T rtl_strcpy -1000da38 T rtl_strlen -1000da40 T rtl_strncmp -1000da48 T rtl_strncpy -1000da50 T rtl_strsep -1000da58 T ram_libgloss_close -1000da68 T ram_libgloss_fstat -1000da88 T ram_libgloss_isatty -1000da94 T ram_libgloss_lseek -1000daa4 T ram_libgloss_read -1000dab4 T ram_libgloss_sbrk -1000dad0 T ram_libgloss_write -1000daf0 T ram_libgloss_open -1000db2c T init_rom_libgloss_ram_map -1000db74 T SystemCoreClockUpdate -1000db88 T get_eap_phase -1000db94 T get_eap_method -1000dba0 T eap_autoreconnect_hdl -1000dba4 t wifi_no_network_hdl -1000dbbc t wifi_handshake_done_hdl -1000dbd8 t wifi_disconn_hdl -1000dc40 t wifi_connected_hdl -1000dc74 t wifi_connect_local -1000dd88 T wifi_autoreconnect_hdl -1000ddc4 T patch_rltk_wlan_deinit -1000de78 T wifi_rx_beacon_hdl -1000de7c T wifi_disconnect -1000deb0 T wifi_set_channel -1000debc T wifi_set_mib -1000dec4 T wifi_on -1000df6c T wifi_off -1000dfc4 T wifi_set_pscan_chan -1000dfdc T wifi_get_setting -1000e08c T restore_wifi_info_to_flash -1000e1bc T wifi_connect -1000e444 t wifi_autoreconnect_thread -1000e4ac T wifi_connect_bssid -1000e6a4 T wifi_config_autoreconnect -1000e6c8 T wifi_set_autoreconnect -1000e6e0 T wifi_indication -1000e71c T wifi_reg_event_handler -1000e770 T wifi_unreg_event_handler -1000e7b4 T init_event_callback_list -1000e7c4 T promisc_deinit -1000e7c8 T promisc_recv_func -1000e7cc T promisc_set -1000e7d0 T is_promisc_enabled -1000e7da T iw_ioctl -1000e7f6 T wext_get_ssid -1000e840 T wext_set_ssid -1000e874 T wext_set_bssid -1000e8be T is_broadcast_ether_addr -1000e8e0 T wext_set_auth_param -1000e90e T wext_set_key_ext -1000ea0e T wext_get_enc_ext -1000ea70 T wext_set_passphrase -1000eaa4 T wext_get_passphrase -1000ead4 T wext_get_mode -1000eb00 T wext_set_pscan_channel -1000eb80 T wext_set_channel -1000ebae T wext_get_channel -1000ebdc T wext_wlan_indicate -1000ed24 T wext_set_autoreconnect -1000ed74 T wext_set_adaptivity -1000ed9c T LwIP_Init -1000ee68 T LwIP_DHCP -1000ef60 T LwIP_GetIP -1000ef64 T LwIP_AUTOIP -1000efe0 T init_thread -1000effc T wlan_network -1000f040 t netconn_recv_data -1000f110 T netconn_new_with_proto_and_callback -1000f170 T netconn_delete -1000f194 T netconn_getaddr -1000f1d8 T netconn_connect -1000f218 T netconn_recv_tcp_pbuf -1000f22a T netconn_recv -1000f2ac T netconn_recved -1000f2d8 T netconn_send -1000f314 T netconn_write_partly -1000f3a4 T netconn_gethostbyname -1000f3fc t recv_udp -1000f468 t recv_raw -1000f4e4 t setup_tcp -1000f528 t err_tcp -1000f5c0 t do_connected -1000f62c t do_writemore -1000f72c t do_close_internal -1000f818 t poll_tcp -1000f868 t do_dns_found -1000f894 t sent_tcp -1000f8e2 t recv_tcp -1000f95c T do_newconn -1000f9ec T netconn_alloc -1000fa54 T netconn_free -1000fa82 t netconn_drain -1000fb12 T do_delconn -1000fba0 T do_connect -1000fc34 T do_send -1000fca4 T do_recv -1000fce4 T do_write -1000fd1e T do_getaddr -1000fd94 T do_gethostbyname -1000fdc0 T netbuf_delete -1000fde2 T netbuf_free -1000fdf8 T netbuf_ref -1000fe34 T lwip_gethostbyname -1000fe80 t get_socket -1000fea0 t alloc_socket -1000ff10 t event_callback -10010040 T lwip_socket_init -10010042 T lwip_close -10010094 T lwip_connect -100100f0 T lwip_recvfrom -100102a8 T lwip_read -100102bc T lwip_sendto -10010368 T lwip_send -100103e0 T lwip_socket -10010454 T lwip_write -1001045c t tcpip_thread -100104e4 T tcpip_input -10010528 T tcpip_callback_with_block -10010578 T tcpip_timeout -100105b8 T tcpip_apimsg -10010610 T tcpip_init -10010654 t autoip_start_probing -100106a0 t autoip_arp_announce -100106cc T autoip_start -10010760 T autoip_tmr -10010870 T autoip_arp_reply -10010918 t icmp_send_response.isra.0 -10010988 T icmp_input -10010aac T icmp_dest_unreach -10010ab6 T icmp_time_exceeded -10010ac0 t igmp_send -10010b64 t igmp_delaying_member -10010b9c t igmp_lookup_group.part.1 -10010bd0 T igmp_init -10010bec T igmp_report_groups -10010c10 T igmp_lookfor_group -10010c30 T igmp_start -10010c6c T igmp_input -10010d30 T igmp_tmr -10010d5c t lwip_standard_chksum -10010db4 T inet_chksum_pseudo -10010e3a T inet_chksum -10010e46 T inet_chksum_pbuf -10010e8c T ip_route -10010ec8 T ip_input -100110a0 T ip_output_if_opt -100111f4 T ip_output_if -10011216 T ip_output -1001124e T ip4_addr_isbroadcast -10011286 T ipaddr_aton -1001139c T ipaddr_addr -100113b4 T ipaddr_ntoa_r -1001144c T ipaddr_ntoa -10011458 t ipfrag_free_pbuf_custom -10011470 t ip_reass_free_complete_datagram -100114f4 t ip_reass_remove_oldest_datagram -10011568 T ip_reass_tmr -10011590 T ip_reass -10011838 T ip_frag -100119a0 T lwip_htons -100119a6 T lwip_ntohs -100119ac T lwip_htonl -100119b0 T lwip_ntohl -100119b4 t dhcp_set_state -100119c4 t dhcp_option -100119e4 t dhcp_option_byte -100119f6 t dhcp_option_short -10011a18 t dhcp_option_long -10011a5c t dhcp_create_msg -10011bac t dhcp_delete_msg -10011bc2 t dhcp_check -10011be8 t dhcp_bind -10011cbc t dhcp_option_trailer -10011ce8 t dhcp_discover -10011d9c t dhcp_rebind -10011e28 t dhcp_select -10011f0c t dhcp_reboot -10011fb0 t dhcp_recv -100123c0 T dhcp_arp_reply -10012440 T dhcp_renew -100124c8 T dhcp_release -10012570 T dhcp_coarse_tmr -100125fc T dhcp_fine_tmr -10012698 T dhcp_release_unicast -1001275c T dhcp_stop -1001278c T dhcp_start -1001282c t dns_parse_name -10012848 t dns_recv -100129dc t dns_send -10012aac t dns_check_entry -10012b5c T dns_setserver -10012b7c T dns_init -10012bd4 T dns_tmr -10012c00 T dns_gethostbyname -10012d40 T lwip_init -10012d70 T sys_timeout -10012dc8 T tcp_timer_needed -10012dfc t tcpip_tcp_timer -10012e34 T sys_timeouts_init -10012ea8 t dns_timer -10012ec4 t igmp_timer -10012edc t autoip_timer -10012ef4 t dhcp_timer_fine -10012f10 t dhcp_timer_coarse -10012f2c t arp_timer -10012f48 t ip_reass_timer -10012f64 T sys_untimeout -10012fac T sys_timeouts_mbox_fetch -10013010 T mem_init -10013054 T mem_free -100130fc T mem_trim -100131d4 T mem_malloc -100132a4 T memp_init -100132f4 T memp_malloc -10013320 T memp_free -10013348 T netif_init -1001334c T netif_set_ipaddr -100133a4 T netif_set_addr -100133c0 T netif_add -10013424 T netif_set_gw -1001342c T netif_set_netmask -10013434 T netif_set_default -10013440 T netif_set_up -10013476 T netif_set_down -10013490 t pbuf_free_ooseq_callback -100134c4 t pbuf_pool_is_empty -10013500 T pbuf_alloced_custom -10013554 T pbuf_header -100135ac T pbuf_free -10013608 T pbuf_alloc -1001371a T pbuf_realloc -10013766 T pbuf_clen -10013776 T pbuf_ref -10013790 T pbuf_cat -100137ac T pbuf_chain -100137bc T pbuf_copy -10013858 T pbuf_copy_partial -100138c0 T pbuf_coalesce -100138ec T raw_input -10013964 T raw_connect -1001396e T raw_recv -10013974 T raw_sendto -10013a04 T raw_send -10013a0c T raw_remove -10013a38 T raw_new -10013a64 t tcp_new_port -10013ab4 T tcp_init -10013ab6 T tcp_update_rcv_ann_wnd -10013aec T tcp_recved -10013b26 T tcp_seg_free -10013b42 T tcp_segs_free -10013b52 T tcp_seg_copy -10013b72 T tcp_arg -10013b76 T tcp_recv -10013b7c T tcp_sent -10013b82 T tcp_err -10013b88 T tcp_accept -10013b8c T tcp_poll -10013b96 T tcp_pcb_purge -10013bd8 T tcp_slowtmr -10013e98 T tcp_pcb_remove -10013f00 t tcp_close_shutdown -10014034 T tcp_close -1001404c T tcp_recv_null -10014070 T tcp_process_refused_data -100140d0 T tcp_fasttmr -10014148 T tcp_tmr -1001416c T tcp_shutdown -100141bc T tcp_abandon -10014258 T tcp_abort -10014260 T tcp_next_iss -10014278 T tcp_alloc -10014390 T tcp_new -10014396 T tcp_eff_send_mss -100143b4 T tcp_connect -10014510 t tcp_oos_insert_segment -10014590 t tcp_receive -10014d68 t tcp_parseopt.isra.0 -10014dec T tcp_input -10015648 t tcp_pbuf_prealloc -1001569a t tcp_create_segment -1001575a t tcp_output_alloc_header.constprop.0 -100157c4 T tcp_write -10015b14 T tcp_enqueue_flags -10015bbc T tcp_send_fin -10015c04 T tcp_send_empty_ack -10015c64 T tcp_output -10015edc T tcp_rst -10015f72 T tcp_rexmit_rto -10015fa0 T tcp_rexmit -10015ff0 T tcp_rexmit_fast -10016046 T tcp_keepalive -10016098 T tcp_zero_window_probe -10016140 T udp_init -10016144 T udp_input -100162cc T udp_bind -10016374 T udp_sendto_if -10016472 T udp_sendto -100164a8 T udp_send -100164b4 T udp_connect -100164fc T udp_disconnect -1001650c T udp_recv -10016514 T udp_remove -10016540 T udp_new -1001655c t etharp_free_entry -1001658c t etharp_find_entry -10016668 t etharp_send_ip -1001669c T etharp_tmr -100166dc T etharp_cleanup_netif -10016704 T etharp_raw -100167c0 T etharp_request -100167ec t etharp_output_to_arp_index -10016834 T etharp_query -10016938 T etharp_output -10016a30 T ethernet_input -10016c20 t low_level_output -10016c7c t arp_timer -10016c98 T ethernetif_recv -10016d10 T ethernetif_init -10016d38 T lwip_POST_SLEEP_PROCESSING -10016d54 T rltk_wlan_set_netif_info -10016d74 T rltk_wlan_send -10016e08 T rltk_wlan_recv -10016e68 T netif_is_valid_IP -10016ea0 T netif_get_idx -10016ec0 T netif_rx -10016ed0 T netif_post_sleep_processing -10016ed4 T sys_mbox_new -10016eee T sys_mbox_free -10016f02 T sys_mbox_post -10016f22 T sys_mbox_trypost -10016f44 T sys_arch_mbox_fetch -10016f8e T sys_arch_mbox_tryfetch -10016fae T sys_mbox_valid -10016fb8 T sys_mbox_set_invalid -10016fbe T sys_sem_new -10016ffa T sys_arch_sem_wait -1001703a T sys_sem_signal -10017046 T sys_sem_free -1001704c T sys_sem_valid -10017056 T sys_sem_set_invalid -1001705c T sys_init -10017080 T sys_thread_new_tcm -100170e8 T sys_arch_protect -100170f2 T sys_arch_unprotect -100170f8 t add_offer_options -100171b4 t mark_ip_in_table -100172ac t dhcps_initialize_message -1001735c T dhcps_handle_state_machine_change -10017430 t dhcps_receive_udp_packet_handler -10017740 T dhcps_init -10017840 T dhcps_deinit -10017868 t prvInsertBlockIntoFreeList -100178b0 T dump_mem_block_list -100178fc T __vPortFree -10017948 T vPortSetExtFree -10017964 T vPortFree -10017994 T xPortGetFreeHeapSize -100179a0 T vPortDefineHeapRegions -10017a58 T pvPortMalloc -10017b20 t prvPortStartFirstTask -10017b40 T pxPortInitialiseStack -10017b5c T vPortSVCHandler -10017b7c t pxCurrentTCBConst2 -10017b80 T vPortYield -10017b98 T ulPortSetInterruptMask -10017ba8 t prvTaskExitError -10017bb0 T vPortEnterCritical -10017bcc T vPortClearInterruptMask -10017bd4 T vPortExitCritical -10017be8 T xPortPendSVHandler -10017c28 t pxCurrentTCBConst -10017c2c T xPortSysTickHandler -10017c50 W vPortSuppressTicksAndSleep -10017d68 W vPortSetupTimerInterrupt -10017db8 T xPortStartScheduler -10017de8 T vApplicationIdleHook -10017dec T vApplicationStackOverflowHook -10017e08 T osKernelSysTick -10017e0c T vListInitialise -10017e22 T vListInitialiseItem -10017e28 T vListInsertEnd -10017e40 T vListInsert -10017e70 T uxListRemove -10017e90 t prvCopyDataToQueue -10017efa t prvCopyDataFromQueue -10017f22 t prvUnlockQueue -10017f8a T xQueueGenericReset -10017fe4 T xQueueGenericCreate -10018030 T xQueueCreateCountingSemaphore -10018042 T xQueueGenericSend -10018120 T xQueueCreateMutex -1001816a T xQueueGenericSendFromISR -100181ce T xQueueGenericReceive -100182d2 T uxQueueMessagesWaiting -100182e4 T vQueueDelete -100182fa T vQueueWaitForMessageRestricted -10018334 t prvGenerateRunTimeOfPeroid -10018374 t prvGetExpectedIdleTime -100183a4 t prvListTaskWithinSingleList -1001848c t prvResetNextTaskUnblockTime -100184b0 t prvAddCurrentTaskToDelayedList -10018500 T xTaskGenericCreate -100186b4 T vTaskDelete -10018754 T uxTaskPriorityGet -10018770 T vTaskPrioritySet -10018828 T vTaskStartScheduler -10018880 T vTaskSuspendAll -10018890 T xTaskGetTickCount -100188a8 T pcTaskGetTaskName -100188b8 T vTaskStepTick -100188c8 T xTaskIncrementTick -10018a48 T xTaskResumeAll -10018b10 T vTaskDelay -10018b60 t prvIdleTask -10018be8 T uxTaskGetSystemState -10018c98 T vTaskSwitchContext -10018d50 T vTaskPlaceOnEventList -10018dac T vTaskPlaceOnEventListRestricted -10018df0 T xTaskRemoveFromEventList -10018e60 T vTaskSetTimeOutState -10018e78 T xTaskCheckForTimeOut -10018ec4 T vTaskMissedYield -10018ed0 T eTaskConfirmSleepModeStatus -10018ef0 T xTaskGetSchedulerState -10018f10 T vTaskPriorityInherit -10018fa4 T xTaskPriorityDisinherit -10019014 T vTaskGetRunTimeStats -100190f4 T pvTaskIncrementMutexHeldCount -1001910c T vTaskGetCurrentTCB -10019118 t prvCheckForValidListAndQueue -10019164 t prvInsertTimerInActiveList -100191a0 T xTimerCreateTimerTask -100191dc T xTimerCreate -10019218 T xTimerGenericCommand -100192ac t prvSwitchTimerLists -1001931c t prvTimerTask -10019480 T xTimerIsTimerActive -10019498 t device_mutex_init -100194dc T device_mutex_lock -1001950c T device_mutex_unlock -10019528 t _freertos_systime_to_sec -10019532 t _freertos_ms_to_systime -10019534 t _freertos_sec_to_systime -1001953c t _freertos_usleep_os -1001953e t _freertos_ATOMIC_SET -10019542 t _freertos_ATOMIC_READ -10019546 t _freertos_modular64 -100195ba t _freertos_thread_enter -100195bc t _freertos_enter_critical -100195c0 t _freertos_exit_critical -100195c4 t _freertos_ATOMIC_SUB_RETURN -100195dc t _freertos_ATOMIC_DEC_RETURN -100195f2 t _freertos_ATOMIC_ADD_RETURN -1001960a t _freertos_ATOMIC_INC_RETURN -10019620 t _freertos_ATOMIC_SUB -10019638 t _freertos_ATOMIC_DEC -1001963e t _freertos_ATOMIC_ADD -10019656 t _freertos_ATOMIC_INC -1001965c t _freertos_enter_critical_from_isr -1001966c T _freertos_malloc -10019670 T _freertos_zmalloc -10019688 t _freertos_memset -1001968c T _freertos_mfree -10019690 t _freertos_get_current_time -10019694 t _freertos_spinunlock_irqsave -100196aa t _freertos_spinunlock -100196b6 t _freertos_mutex_put -100196ba T _freertos_wakeup_task -100196c0 t _freertos_up_sema -100196c4 t _freertos_exit_critical_mutex -100196d0 T _freertos_timerCreate -100196d4 T _freertos_timerDelete -100196e8 T _freertos_timerStop -100196fc T _freertos_timerChangePeriod -10019716 T _freertos_timerIsTimerActive -1001971a T _freertos_acquire_wakelock -10019720 T _freertos_release_wakelock -10019726 T _freertos_get_scheduler_state -10019746 t _freertos_thread_exit -1001974c t _freertos_GetFreeHeapSize -10019750 t _freertos_yield_os -10019754 t _freertos_udelay_os -10019758 t _freertos_mdelay_os -1001975c t _freertos_deinit_xqueue -10019776 t _freertos_spinlock_free -10019788 t _freertos_mutex_free -1001978c t _freertos_free_sema -10019790 t _freertos_push_to_xqueue -100197b8 t _freertos_pop_from_xqueue -100197e0 t _freertos_down_sema -10019802 t _freertos_init_xqueue -1001981c t _freertos_spinlock_irqsave -10019858 t _freertos_spinlock -10019890 t _freertos_enter_critical_mutex -100198c8 t _freertos_mutex_get -10019900 t _freertos_spinlock_init -1001990e t _freertos_mutex_init -10019914 t _freertos_exit_critical_from_isr -10019920 t _freertos_up_sema_from_isr -10019948 t _freertos_init_sema -10019958 t _freertos_create_task -100199d0 t _freertos_memcmp -100199de t _freertos_memcpy -100199e4 t _freertos_delete_task -10019a30 t _freertos_mutex_get_timeout -10019a6c t _freertos_systime_to_ms -10019a6e t _freertos_msleep_os -10019a72 T save_and_cli -10019a76 T restore_flags -10019a7a T cli -10019a80 T _freertos_arc4random -10019ab0 t _freertos_get_random_bytes -10019aee T RtlInitSema -10019afc T RtlUpSemaFromISR -10019b1c T RtlDownSema -10019b30 T RtlUdelayOS -10019b34 T _htons -10019b3a T _ntohs -10019b40 T _rtw_zvmalloc -10019b60 T _rtw_vmfree -10019b84 T _rtw_malloc -10019b94 T _rtw_zmalloc -10019ba4 T _rtw_mfree -10019bb4 T rtw_vmfree -10019bb8 T rtw_mfree -10019bbc T rtw_memcpy -10019bcc T rtw_memcmp -10019bdc T rtw_memset -10019bec T rtw_init_listhead -10019bf2 T rtw_is_list_empty -10019bfc T rtw_list_insert_head -10019c08 T rtw_list_insert_tail -10019c14 T rtw_list_delete -10019c24 T rtw_init_sema -10019c34 T rtw_free_sema -10019c44 T rtw_up_sema -10019c54 T rtw_up_sema_from_isr -10019c64 T rtw_down_timeout_sema -10019c74 T rtw_down_sema -10019c88 T rtw_mutex_init -10019c98 T rtw_mutex_free -10019ca8 T rtw_mutex_put -10019cb8 T rtw_mutex_get_timeout -10019ccc T rtw_enter_critical_from_isr -10019cdc T rtw_enter_critical -10019ce0 T rtw_exit_critical_from_isr -10019cf0 T rtw_exit_critical -10019cf4 T rtw_enter_critical_mutex -10019d04 T rtw_exit_critical_mutex -10019d14 T rtw_queue_empty -10019d1e T rtw_end_of_queue_search -10019d28 T rtw_spinlock_init -10019d38 T rtw_init_queue -10019d44 T rtw_spinlock_free -10019d54 T rtw_spin_lock -10019d64 T rtw_enter_critical_bh -10019d68 T rtw_spin_unlock -10019d78 T rtw_exit_critical_bh -10019d7c T rtw_get_current_time -10019d8c T rtw_systime_to_ms -10019da0 T rtw_systime_to_sec -10019db4 T rtw_ms_to_systime -10019dc8 T rtw_sec_to_systime -10019ddc T rtw_get_passing_time_ms -10019df0 T rtw_msleep_os -10019e00 T rtw_usleep_os -10019e10 T rtw_mdelay_os -10019e20 T rtw_udelay_os -10019e30 T ATOMIC_SET -10019e40 T ATOMIC_INC -10019e50 T ATOMIC_INC_RETURN -10019e64 T ATOMIC_DEC_RETURN -10019e78 T ATOMIC_DEC_AND_TEST -10019e88 T rtw_modular64 -10019ea4 T rtw_get_random_bytes -10019eb8 T rtw_getFreeHeapSize -10019ec8 T init_mem_monitor -10019ed8 T add_mem_usage -10019f0c T rtw_zvmalloc -10019f2c T rtw_malloc -10019f4c T rtw_zmalloc -10019f6c T rtw_netif_queue_stopped -10019f70 T rtw_netif_wake_queue -10019f72 T rtw_netif_start_queue -10019f74 T rtw_netif_stop_queue -10019f76 T flush_signals_thread -10019f78 T rtw_acquire_wakelock -10019f88 T rtw_release_wakelock -10019f98 T rtw_create_task -10019fb4 T rtw_delete_task -10019fc4 T rtw_wakeup_task -10019fd4 T rtw_timerCreate -10019ff0 T rtw_timerDelete -1001a004 T rtw_timerIsTimerActive -1001a018 T rtw_timerStop -1001a02c T rtw_timerChangePeriod -1001a040 T rtw_thread_enter -1001a050 T rtw_thread_exit -1001a060 T tcm_heap_init -1001a0b0 T tcm_heap_dump -1001a0f8 T tcm_heap_freemem -1001a178 T tcm_heap_free -1001a188 T tcm_heap_freeSpace -1001a1c8 T tcm_heap_allocmem -1001a258 T tcm_heap_malloc -1001a26a T tcm_heap_calloc -1001a284 T flash_init -1001a320 T flash_turnon -1001a338 T flash_erase_sector -1001a364 T flash_stream_read -1001a434 T flash_stream_write -1001a58c T i2s_init -1001a664 T i2s_set_dma_buffer -1001a6b6 T i2s_tx_irq_handler -1001a6bc T i2s_set_param -1001a6f0 T i2s_deinit -1001a6f4 T i2s_enable -1001a6f8 T i2s_disable -1001a6fc W pinmap_merge -1001a738 W pinmap_find_peripheral -1001a750 W pinmap_peripheral -1001a788 T sleep_ex_selective -1001a79c T deepsleep_ex -1001a7c0 T us_ticker_read -1001a7ec T En32KCalibration -1001a880 T WDGInitial -1001a90c T WDGStart -1001a924 T WDGRefresh -1001a940 T I2SISRHandle -1001a9fc T RtkI2SDeInit -1001aadc T RtkI2SEnable -1001ab18 T RtkI2SDisable -1001ab54 T RtkI2SLoadDefault -1001abb8 T HalI2SOpInit -1001ac34 T RtkI2SInit -1001adf8 T HalI2SInit -1001ae36 T HalI2SDisable -1001ae5c T HalI2SEnable -1001ae80 T HalI2SDeInit -1001aed8 T HalTimerOpInit_Patch -1001af14 T freertos_ready_to_sleep -1001af24 T freertos_pre_sleep_processing -1001afe8 T freertos_post_sleep_processing -1001b00c T acquire_wakelock -1001b04c T release_wakelock -1001b0a8 T HalI2SInitRtl8195a_Patch -1001b1aa T HalI2SSetRateRtl8195a -1001b1f0 T HalI2SSetWordLenRtl8195a -1001b218 T HalI2SSetChNumRtl8195a -1001b240 T HalI2SSetPageNumRtl8195a -1001b268 T HalI2SSetPageSizeRtl8195a -1001b292 T HalI2SSetDMABufRtl8195a -1001b2fc T HalI2SGetTxPageRtl8195a -1001b31c T HalI2SPageSendRtl8195a -1001b368 T HalI2SClearAllOwnBitRtl8195a -1001b39c T HalI2SDMACtrlRtl8195a -1001b3a0 T HalTimerIrq2To7Handle_Patch -1001b3f4 T HalTimerIrqRegisterRtl8195a_Patch -1001b470 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b4e8 T HalTimerDeInitRtl8195a_Patch -1001b51c T HalTimerReadCountRtl8195a_Patch -1001b534 T HalTimerReLoadRtl8195a_Patch -1001b568 T HalTimerInitRtl8195a_Patch -1001b63c T HalTimerIrqEnRtl8195a -1001b650 T HalTimerEnRtl8195a_Patch -1001b664 T HalTimerDisRtl8195a_Patch -1001b678 t rtw_ht_operation_update -1001b72a t associated_clients_update.part.11 -1001b766 T chk_sta_is_alive -1001b7a4 T add_RATid -1001b8ac T update_sta_info_apmode -1001b964 T update_beacon -1001bc24 T rtw_check_beacon_data -1001c324 T associated_clients_update -1001c32e T bss_cap_update_on_sta_join -1001c4de T bss_cap_update_on_sta_leave -1001c5da T ap_free_sta -1001c68c T expire_timeout_chk -1001c7c8 T rtw_sta_flush -1001c84c T free_mlme_ap_info -1001c898 T sta_info_update -1001c8d4 T ap_sta_info_defer_update -1001c904 T start_ap_mode -1001c944 T init_mlme_ap_info -1001c95a T stop_ap_mode -1001c9a8 T rtw_generate_bcn_ie -1001cccc T _rtw_init_evt_priv -1001ccde T _rtw_free_cmd_priv -1001cce8 T _rtw_enqueue_cmd -1001cd14 T _rtw_dequeue_cmd -1001cd48 T _rtw_observequeue_cmd -1001cd5c T rtw_init_cmd_priv -1001cd66 T rtw_init_evt_priv -1001cd6a T rtw_free_evt_priv -1001cd6c T rtw_free_cmd_priv -1001cd70 T rtw_cmd_filter -1001cd8e T rtw_free_cmd_obj -1001cdb8 T rtw_enqueue_cmd -1001ce0e T rtw_set_channel_plan_cmd_callback -1001ce26 T rtw_survey_cmd_callback -1001ce42 T rtw_disassoc_cmd_callback -1001ce72 T rtw_joinbss_cmd_callback -1001ce8e T rtw_setstaKey_cmdrsp_callback -1001cea8 T rtw_cmd_thread -1001d004 T rtw_joinbss_cmd -1001d2ae T rtw_disassoc_cmd -1001d2fc T rtw_setstakey_cmd -1001d3ec T rtw_clearstakey_cmd -1001d48c T rtw_dynamic_chk_wk_cmd -1001d4de T rtw_set_chplan_cmd -1001d55e T dynamic_chk_wk_hdl -1001d626 T lps_ctrl_wk_hdl -1001d68a T rtw_lps_ctrl_wk_cmd -1001d6f4 T rtw_sitesurvey_cmd -1001d7bc T rpt_timer_setting_wk_hdl -1001d7d0 T rtw_ps_cmd -1001d82c T rtw_chk_hi_queue_cmd -1001d880 T rtw_drvextra_cmd_hdl -1001d95c t rtw_free_mlme_ie_data -1001d974 T rtw_init_mlme_timer -1001d9d0 T rtw_del_mlme_timer -1001d9f0 T reconnect_timer_hdl -1001da90 T _rtw_init_mlme_priv -1001db12 T rtw_mfree_mlme_priv_lock -1001db2e T rtw_free_mlme_priv_ie_data -1001db66 T _rtw_free_mlme_priv -1001db8e T _rtw_alloc_network -1001dbde T _rtw_free_network -1001dc3e T _rtw_free_network_nolock -1001dc64 T _rtw_find_network -1001dca0 T _rtw_free_network_queue -1001dce8 T rtw_if_up -1001dd08 T rtw_get_capability_from_ie -1001dd0c T rtw_get_capability -1001dd26 T rtw_get_beacon_interval_from_ie -1001dd2a T rtw_init_mlme_priv -1001dd42 T rtw_free_mlme_priv -1001dd46 T rtw_free_network_queue -1001dd4a T rtw_is_same_ibss -1001dd60 T is_same_network -1001ddc4 T update_network -1001de5e T rtw_update_scanned_network -1001df70 T rtw_add_network -1001dfae T rtw_survey_event_callback -1001e05a T rtw_dummy_event_callback -1001e05c T rtw_free_assoc_resources -1001e126 T rtw_indicate_connect -1001e136 T rtw_indicate_disconnect -1001e158 T rtw_indicate_scan_done -1001e15c T rtw_joinbss_event_callback -1001e17a T search_max_mac_id -1001e1c2 T rtw_stassoc_hw_rpt -1001e1fa T rtw_stassoc_event_callback -1001e228 T rtw_stadel_event_callback -1001e2ce T _rtw_join_timeout_handler -1001e358 T rtw_join_timeout_handler -1001e3b0 T rtw_scan_timeout_handler -1001e3e0 T _rtw_scan_timeout_handler -1001e3e4 T rtw_dynamic_check_timer_handlder -1001e43c T _dynamic_check_timer_handlder -1001e480 T rtw_select_and_join_from_scanned_queue -1001e554 T rtw_surveydone_event_callback -1001e66c T rtw_set_auth -1001e6bc T rtw_set_key -1001e77e T rtw_restruct_wmm_ie -1001e7e4 T rtw_restruct_sec_ie -1001e850 T rtw_joinbss_reset -1001e860 T rtw_restructure_ht_ie -1001e940 T rtw_update_ht_cap -1001e9ca T rtw_joinbss_event_prehandle -1001ebf6 T rtw_linked_check -1001ec12 T rtw_buddy_adapter_up -1001ec4a T check_buddy_fwstate -1001ec68 t get_da -1001ec88 t get_sa -1001ecb2 T OnAction -1001ecc4 T DoReserved -1001ecc8 t _mgt_dispatcher.isra.2 -1001ed14 T rtw_is_channel_set_contains_channel -1001ed36 T init_hw_mlme_ext -1001ed4c T init_channel_set -1001ede4 T free_mlme_ext_priv -1001ee0c T mgt_dispatcher -1001ee94 T alloc_mgtxmitframe -1001eecc T update_mgnt_tx_rate -1001eed2 T update_mgntframe_attrib -1001ef2e T rtw_build_mgnt_frame -1001ef84 T dump_mgntframe -1001ef9e T rtw_send_mgnt -1001efbc t issue_action_BSSCoexistPacket -1001f1c8 T update_hidden_ssid -1001f21c T issue_beacon -1001f434 T issue_probersp -1001f6c4 T OnProbeReq -1001f78c T issue_probereq -1001f944 T issue_auth -1001fbac T OnAuth -1001fe50 T issue_asocrsp -100200c4 T issue_assocreq -10020400 T issue_nulldata -100204ea T issue_qos_nulldata -1002061c T issue_deauth -10020704 T issue_action_BA -10020980 T OnAction_back -10020a4e T collect_bss_info -10020c80 T start_clnt_auth -10020d10 T start_clnt_assoc -10020d44 T OnAuthClient -10020e24 T report_scan_result_one -10020fe4 T add_site_survey -1002116a T report_survey_event -100213a8 T OnProbeRsp -100213dc T report_surveydone_event -10021440 T report_join_res -100214b0 T OnAssocRsp -100215fc T report_del_sta_event -1002168e T receive_disconnect -100216e4 T OnBeacon -1002186c T OnDeAuth -100219c4 T OnDisassoc -10021b34 T report_add_sta_event -10021ba8 T OnAssocReq -10022198 T rtw_port_switch_chk -1002221c T update_sta_info -1002229c T mlmeext_sta_del_event_callback -1002231c T _linked_info_dump -1002237e T _linked_rx_signal_strehgth_display -100223b8 T linked_status_chk -1002262c T survey_timer_hdl -1002270c T _survey_timer_hdl -10022710 T link_timer_hdl -1002278e T _link_timer_hdl -10022792 T addba_timer_hdl -100227b2 T NULL_hdl -100227b6 T setopmode_hdl -100227fc T disconnect_hdl -100228a8 T setauth_hdl -100228b8 T setkey_hdl -10022910 T set_stakey_hdl -10022a14 T set_tx_beacon_cmd -10022a88 T mlme_evt_hdl -10022ad4 T tx_beacon_hdl -10022b8e T check_buddy_mlmeinfo_state -10022ba8 T site_survey -10022d78 T sitesurvey_cmd_hdl -10022e86 T concurrent_chk_start_clnt_join -10022f1c T start_clnt_join -10022ff0 T join_cmd_hdl -10023114 T concurrent_chk_joinbss_done -100232dc T mlmeext_joinbss_event_callback -10023418 T set_chplan_hdl -10023434 T init_mlme_ext_timer -10023490 T init_mlme_ext_priv -100235cc t get_hdr_bssid -100235f4 t filter_packet -1002367c t promisc_get_encrypt -100236ce t promisc_info_get -10023772 t promisc_set_enable -1002380e T _promisc_deinit -10023860 T _promisc_recv_func -10023dac T _promisc_set -10023e3c T _is_promisc_enabled -10023e54 t SetEAPOL_KEYIV -10023ef2 t ToDrv_SetPTK -10023f9a t Message_ReplayCounter_OC2LI.isra.2 -10023fc8 t Message_SmallerEqualReplayCounter.isra.4 -10023ffa t Message_setReplayCounter.isra.5 -10024018 t INCLargeInteger -10024038 t INCOctet16_INTEGER -10024080 t INCOctet32_INTEGER -100240e0 t ToDrv_DisconnectSTA -100241a4 t CheckMIC.constprop.14 -10024224 t CalcMIC.constprop.15 -10024284 T DecWPA2KeyData -10024338 T DecGTK -100243f4 T ToDrv_SetGTK -10024484 T init_wpa_sta_info -10024570 T SendEAPOL -10024c28 T ClientSendEAPOL -10025110 t ResendTimeout -10025198 T EAPOLKeyRecvd -10025310 T ClientEAPOLKeyRecvd -100256d0 T psk_derive -10025784 T psk_init -10025874 T psk_strip_rsn_pairwise -100258f4 T psk_strip_wpa_pairwise -10025974 T tkip_send_mic_failure_report -10025ae8 T pwr_state_check_handler -10025aec T ips_enter -10025b94 T ips_leave -10025cac T rtw_pwr_unassociated_idle -10025cf6 T rtw_ps_processor -10025d4e T PS_RDY_CHECK -10025db6 T rtw_set_ps_mode -10025e24 T LPS_RF_ON_check -10025e7a T LPS_Enter -10025ee8 T LPS_Leave -10025f24 T LeaveAllPowerSaveMode -10025f34 T rtw_init_pwrctrl_priv -10026008 T rtw_free_pwrctrl_priv -1002601c T _rtw_pwr_wakeup -100260f8 T rtw_pm_set_lps -10026140 T rtw_pm_set_ips -10026184 T rtw_pm_set_tdma_param -100261a0 T rtw_pm_set_lps_dtim -100261ac T rtw_pm_get_lps_dtim -100261b8 t recvframe_pull -100261da t recvframe_pull_tail -100261fc T rtw_signal_stat_timer_hdl -1002629a T _rtw_init_sta_recv_priv -100262b8 T _rtw_init_recv_priv -10026360 T rtw_mfree_recv_priv_lock -10026394 T _rtw_alloc_recvframe -100263c6 T rtw_alloc_recvframe -100263ec T rtw_free_recvframe -10026488 T _rtw_enqueue_recvframe -100264b4 T rtw_enqueue_recvframe -100264de T rtw_free_recvframe_queue -10026516 T rtw_free_uc_swdec_pending_queue -1002653e T _rtw_free_recv_priv -1002656e T rtw_free_buf_pending_queue -10026572 T recvframe_chkmic -10026670 T decryptor -1002670c T portctrl -10026782 T recv_decache -100267b0 T process_pwrbit_data -100267f0 T process_wmmps_data -10026878 T count_rx_stats -100268ec T sta2sta_data_frame -10026a28 T ap2sta_data_frame -10026b54 T sta2ap_data_frame -10026bdc T validate_recv_ctrl_frame -10026d76 T validate_recv_data_frame -10026fd0 T wlanhdr_to_ethhdr -1002710c T recvframe_defrag -100271b6 T recvframe_chk_defrag -1002726c T validate_recv_mgnt_frame -100272a8 T validate_recv_frame -10027370 T recv_indicatepkt_reorder -10027392 T process_recv_indicatepkts -100273ea T recv_func_prehandle -10027412 T recv_func_posthandle -10027476 T recv_func -10027500 T rtw_recv_entry -10027530 T rtw_recv_tasklet -10027588 T rtw_wep_encrypt -100275ce T rtw_wep_decrypt -10027614 T rtw_tkip_encrypt -10027680 T rtw_tkip_decrypt -100276ec T rtw_aes_encrypt -10027758 T rtw_aes_decrypt -100277bc T rtw_init_sec_priv -1002782e T rtw_free_sec_priv -1002784e t wifi_mac_hash -10027878 T _addba_timer_hdl -1002787c T _rtw_init_stainfo -100278f6 T _rtw_init_sta_priv -100279de T _rtw_free_sta_xmit_priv_lock -10027a0a T rtw_mfree_stainfo -10027a36 T rtw_mfree_sta_priv_lock -10027a6c T _rtw_free_sta_priv -10027a8c T init_addba_retry_timer -10027ab4 T rtw_alloc_stainfo -10027b7e T rtw_free_stainfo -10027d20 T rtw_get_stainfo -10027d9c T rtw_init_bcmc_stainfo -10027dcc T rtw_get_bcmc_stainfo -10027df0 T rtw_free_all_stainfo -10027e4a T cckrates_included -10027e72 T cckratesonly_included -10027e9a T networktype_to_raid_ex -10027ef8 T judge_network_type -10027f48 T ratetbl_val_2wifirate -10027f5c T is_basicrate -10027f88 T ratetbl2rateset -10027fcc T get_rate_set -10027ff6 T UpdateBrateTbl -10028028 T UpdateBrateTblForSoftAP -1002805c T Save_DM_Func_Flag -10028072 T Restore_DM_Func_Flag -10028088 T Switch_DM_Func -100280a4 T Set_MSR -100280c8 T set_opmode -1002810c T SelectChannel -10028140 T SetBWMode -1002817c T set_channel_bwmode -100281d2 T get_my_bssid -100281d6 T get_beacon_interval -100281f4 T is_client_associated_to_ap -1002820c T is_client_associated_to_ibss -10028228 T is_IBSS_empty -1002824a T decide_wait_for_beacon_timeout -10028266 T invalidate_cam_all -1002826e T write_cam -100282e4 T clear_cam_entry -10028312 T flush_all_cam_entry -10028370 T WMM_param_handler -10028396 T WMMOnAssocRsp -10028464 T HT_caps_handler -10028504 T HT_info_handler -10028528 T HTOnAssocRsp -10028560 T ERP_IE_handler -1002857c T VCS_update -100285ce T rtw_check_bcn_info -100287de T update_beacon_info -10028834 T is_ap_in_tkip -100288ac T wifirate2_ratetbl_inx -10028918 T update_basic_rate -10028946 T update_supported_rate -10028970 T update_MCS_rate -1002897c T support_short_GI -100289aa T get_highest_rate_idx -100289c4 T Update_RA_Entry -100289cc T set_sta_rate -100289d4 T update_tx_basic_rate -10028a2c T check_assoc_AP -10028b20 T update_IOT_info -10028b7e T update_capinfo -10028bfc T update_wireless_mode -10028c9c T update_bmc_sta_support_rate -10028cc4 T update_TSF -10028cd6 T correct_TSF -10028cde t _init_txservq -10028cf4 t set_qos -10028d44 T _rtw_init_sta_xmit_priv -10028d8a T rtw_mfree_xmit_priv_lock -10028dd6 T qos_acm -10028e10 T xmitframe_addmic -10028f6e T xmitframe_swencrypt -10028f9a T rtw_make_wlanhdr -1002917a T rtw_txframes_pending -100291b6 T rtw_txframes_sta_ac_pending -100291ec T rtw_txframes_update_attrib_vcs_info -1002928c T rtw_put_snap -100292d0 T rtw_update_protection -10029316 T rtw_count_tx_stats -10029366 T rtw_free_xmitbuf_ext -100293a8 T rtw_alloc_xmitframe -10029400 T rtw_free_xmitframe -10029452 T rtw_free_xmitframe_queue -10029490 T rtw_get_sta_pending -100294d0 T rtw_xmit_classifier -10029536 T rtw_xmitframe_enqueue -10029544 T rtw_alloc_hwxmits -1002959e T rtw_free_hwxmits -100295b4 T _rtw_free_xmit_priv -10029680 T rtw_init_hwxmits -10029698 T _rtw_init_xmit_priv -10029850 T rtw_get_ff_hwaddr -10029864 T xmitframe_enqueue_for_sleeping_sta -10029a24 t dequeue_xmitframes_to_sleeping_queue -10029a7a T stop_sta_xmit -10029b62 T wakeup_sta_to_xmit -10029d78 T xmit_delivery_enabled_frames -10029e94 T rtw_xmit_tasklet -10029eec T rtw_xmit_mgnt -10029ef0 T rtw_xmit -1002a21a T rtw_sctx_done_err -1002a226 T rtw_alloc_xmitbuf -1002a280 T rtw_free_xmitbuf -1002a2f2 T rtw_alloc_xmitbuf_ext -1002a378 T rtw_sctx_done -1002a37e t rtl8195a_free_rx_ring -1002a38c t bus_write32 -1002a3e8 t bus_write16 -1002a444 t bus_write8 -1002a4a0 t bus_read32 -1002a4fa t bus_read16 -1002a556 t bus_read8 -1002a5b2 t rtl8195a_free_tx_ring -1002a640 T rtl8195a_init_desc_ring -1002a780 T rtl8195a_free_desc_ring -1002a79c T rtl8195a_reset_desc_ring -1002a832 T InitLxDmaRtl8195a -1002a994 T rtl8195a_check_txdesc_closed -1002aa0c t rtl8195a_tx_isr -1002aaf0 T InterruptRecognized8195a -1002ab80 T InitInterrupt8195a -1002aba0 T EnableDMA8195a -1002abc8 T EnableInterrupt8195a -1002ac08 T DisableDMA8195a -1002ac14 T DisableInterrupt8195a -1002ac2c T UpdateInterruptMask8195a -1002ac8e T CheckRxTgRtl8195a -1002acc8 T rtl8192ee_check_rxdesc_remain -1002acf8 T rtl8195a_recv_tasklet -1002b00c T rtl8195a_tx_int_handler -1002b038 T InterruptHandle8195a -1002b2ac T rtl8195a_xmit_tasklet -1002b2d4 T lxbus_set_intf_ops -1002b314 t GetTxBufDesc -1002b35e t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b390 t check_nic_enough_desc.isra.4 -1002b3e0 T rtl8195ab_init_xmit_priv -1002b3ee T rtl8195ab_free_xmit_priv -1002b3f6 T GetDmaTxbdIdx -1002b412 T rtl8195a_enqueue_xmitbuf -1002b436 T rtl8195a_dequeue_xmitbuf -1002b45a T SetTxbdForLxDMARtl8195ab -1002b4da T UpdateTxbdHostIndex -1002b518 T rtw_dump_xframe -1002b6ea T check_tx_desc_resource -1002b724 T rtw_dequeue_xframe -1002b7b8 T rtw_xmitframe_coalesce -1002ba6c T rtl8195ab_xmitframe_resume -1002bb62 T rtl8195ab_mgnt_xmit -1002bb9e T rtl8195ab_hal_xmit -1002bcac t Hal_GetEfuseDefinition -1002bcdc t ResumeTxBeacon -1002bd20 T UpdateHalRAMask8195A -1002beb8 T HalLittleWifiMCUThreadRtl8195a -1002bf0c T HalCheckInReqStateThreadRtl8195a -1002bf58 T HalTDMAChangeStateThreadRtl8195a -1002bfa4 t rtl8195a_read_chip_version -1002c018 t Hal_EfuseWordEnableDataWrite -1002c25c t Hal_EfusePowerSwitch -1002c270 t rtl8195a_free_hal_data -1002c28a t StopTxBeacon -1002c2d4 T SetHalODMVar8195A -1002c38c T rtl8195a_start_thread -1002c3f4 T rtl8195a_stop_thread -1002c418 t Hal_ReadEFuse -1002c588 T GetHalODMVar8195A -1002c59c t rtw_flash_map_update.part.12 -1002c63c t rtw_flash_map_erase -1002c680 t Hal_EfusePgPacketWrite -1002c8fc t Hal_EfuseGetCurrentSize -1002c9dc t rtw_flash_map_write -1002cbaa T rtl8195a_InitBeaconParameters -1002cc1a T _InitBurstPktLen_8195AB -1002cc24 T rtl8195a_set_hal_ops -1002cd04 T rtl8195a_init_default_value -1002cd06 T rtl8195a_InitLLTTable -1002cd50 T Hal_GetChnlGroup8195A -1002cd8c T rtw_config_map_read -1002ce78 T rtw_config_map_write -1002cf24 T Hal_InitPGData -1002cf82 T Hal_EfuseParseIDCode -1002cf9a T Hal_ReadPowerValueFromPROM_8195A -1002d038 T Hal_EfuseParseTxPowerInfo_8195A -1002d0d0 T Hal_EfuseParseEEPROMVer_8195A -1002d0e6 T Hal_EfuseParsePackageType_8195A -1002d150 T Hal_EfuseParseChnlPlan_8195A -1002d180 T Hal_EfuseParseCustomerID_8195A -1002d196 T Hal_EfuseParseXtal_8195A -1002d1ae T Hal_EfuseParseThermalMeter_8195A -1002d1d6 T Hal_ReadRFGainOffset -1002d226 T BWMapping_8195A -1002d246 T SCMapping_8195A -1002d26e T rtl8195a_update_txdesc -1002d53e T rtl8195a_fill_fake_txdesc -1002d5fc T SetHwReg8195A -1002e2bc T GetHwReg8195A -1002e350 T SetHalDefVar8195A -1002e430 T GetHalDefVar8195A -1002e454 T PHY_QueryBBReg_8195A_Safe -1002e480 T PHY_SetBBReg_8195A_Safe -1002e4ac t phy_RFSerialRead_8195A -1002e560 T PHY_QueryRFReg_8195A -1002e578 T PHY_SetRFReg_8195A -1002e5d0 T PHY_MACConfig8195A -1002e5ea T PHY_BBConfig8195A -1002e6fa T PHY_RFConfig8195A -1002e6fe T PHY_SetTxPowerIndex_8195A -1002e808 T phy_TxPwrAdjInPercentage -1002e848 T PHY_GetTxPowerIndex_8195A -1002e938 T PHY_SetTxPowerLevel8195A -1002e93e T phy_SpurCalibration_8195A -1002ebf6 T phy_SetRegBW_8195A -1002ec34 T phy_PostSetBwMode8195A -1002ed90 T phy_SwChnl8195A -1002ee38 T phy_SwChnlAndSetBwMode8195A -1002ee88 T PHY_HandleSwChnlAndSetBW8195A -1002ef38 T PHY_SetBWMode8195A -1002ef5a T PHY_SwChnl8195A -1002ef74 T PHY_SetSwChnlBWMode8195A -1002ef92 t HalTimerEnable -1002efa4 T InitTDMATimer -1002efcc T ChangeStateByTDMA -1002efdc T GetMinRateInRRSR -1002f010 T CheckInReqState -1002f020 T InitCheckStateTimer -1002f050 T InitGTimer1ms -1002f09c T DeInitGTimer1ms -1002f0e4 T ChangeTransmiteRate -1002f120 T PowerBitSetting -1002f19c T ChkandChangePS -1002f200 T IssueRsvdPagePacketSetting -1002f274 T IssuePSPoll -1002f2a0 T WaitTxStateMachineOk -1002f2f4 T IssueNullData -1002f384 T PsCloseRF -1002f3b8 T PsOpenRF -1002f3e8 T ChkTxQueueIsEmpty -1002f400 T InitPS -1002f470 T ConfigListenBeaconPeriod -1002f494 T PS_S2_Condition_Match -1002f4c8 T PS_S4_Condition_Match -1002f544 T PS_32K_Condition_Match -1002f580 T PS_S2ToS3ToS0State -1002f5e8 T PS_S2ToS0State -1002f604 T PS_S3ToS2orS0State -1002f634 T PS_S0ToS1ToS2State -1002f690 T PS_S1ToS0orS2State -1002f6c0 T PS_S2ToS4State -1002f70c T PS_S0ToS6State -1002f72c T PS_S6ToS0State -1002f744 T CheckTSFIsStable -1002f794 T WaitHWStateReady -1002f7a4 T SysClkDown -1002f814 T SysClkUp -1002f860 T ResetPSParm -1002f8d4 T PS_S4ToS2State -1002f8f8 T SleepTo32K -1002f958 T Change_PS_State -1002fb04 T Legacy_PS_Setting -1002fb78 T PSModeSetting -1002fc1c T ChangePSStateByRPWM -1002fc60 T ChangeTDMAState -1002fd80 T TDMAChangeStateTask -1002fdaa T EnterPS -1002fdcc T SetSmartPSTimer -1002fe08 T GTimer7Handle -1002fe64 T SmartPS2InitTimerAndToGetRxPkt -1002fea0 T PS_OnBeacon -1002ff50 T PSBcnEarlyProcess -1003000c T PSMtiBcnEarlyProcess -100300b8 T PSRxBcnProcess -10030208 T TxPktInPSOn -10030246 T PsBcnToProcess -10030300 T GTimer6Handle -1003034c T RPWMProcess -10030388 T PSSetMode -10030400 T SpeRPT -10030520 T ISR_BcnEarly -1003058c T ISR_MtiBcnEarly -100305c0 T ISR_RxBcn -100305dc T ISR_RxBCMD1 -1003060c T ISR_RxBCMD0 -10030660 T ISR_RxUCMD1 -1003069e T ISR_RxUCMD0 -100306da T ISR_TxPktIn -100306ec T ISR_TXCCX -100306f0 T H2CHDL_SetPwrMode -10030818 T CheckInReqStateTask -1003085e T HalGetNullTxRpt -1003087c T ISR_TBTT -100308f4 T H2CHDL_BcnIgnoreEDCCA -10030904 T PMUInitial -10030954 T PMUTask -10030a60 T PHY_RF6052SetBandwidth8195A -10030aa4 T PHY_RF6052_Config8195A -10030b5c t process_rssi -10030b92 T rtl8195a_query_rx_desc_status -10030c42 T rtl8195a_query_rx_phy_status -10030d9a T hal_com_get_channel_plan -10030dce T HAL_IsLegalChannel -10030dec T MRateToHwRate -10030e00 T HwRateToMRate -10030e14 T HalSetBrateCfg -10030ec0 T Hal_MappingOutPipe -10030edc T hal_init_macaddr -10030f08 T hw_var_port_switch -10031190 T SetHwReg -1003119a T GetHwReg -1003119c T switch_power_saving_mode -100311e0 T rtw_bb_rf_gain_offset -10031228 T PHY_GetRateValuesOfTxPowerByRate -100313c0 T PHY_StoreTxPowerByRateNew -1003145c T PHY_InitTxPowerByRate -10031474 T PHY_StoreTxPowerByRate -1003148c T PHY_GetTxPowerIndexBase -1003152c T PHY_GetTxPowerTrackingOffset -10031558 T PHY_GetRateIndexOfTxPowerByRate -1003156c T PHY_GetTxPowerByRate -100315cc T phy_StoreTxPowerByRateBase -10031618 T PHY_SetTxPowerByRate -10031654 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031754 T PHY_TxPowerByRateConfiguration -10031766 T PHY_SetTxPowerIndexByRateArray -100317a4 T PHY_SetTxPowerIndexByRateSection -10031808 T PHY_SetTxPowerLevelByPath -1003183e T phy_GetWorldWideLimit -1003186a T PHY_GetTxPowerLimit -10031994 T PHY_ConvertTxPowerLimitToPowerIndex -10031ae4 T PHY_InitTxPowerLimit -10031b2c T PHY_SetTxPowerLimit -10031ba8 T PHY_GetTxPowerIndex -10031bb8 T rtw_hal_chip_configure -10031bce T rtw_hal_read_chip_info -10031be4 T rtw_hal_read_chip_version -10031bfa T rtw_hal_def_value_init -10031c10 T rtw_hal_free_data -10031c26 T rtw_hal_dm_init -10031c3c T rtw_hal_dm_deinit -10031c52 T rtw_hal_init -10031c7c T rtw_hal_deinit -10031c96 T rtw_hal_set_hwreg -10031ca4 T rtw_hal_get_hwreg -10031cb2 T rtw_hal_set_def_var -10031cc4 T rtw_hal_get_def_var -10031cd6 T rtw_hal_set_odm_var -10031ce4 T rtw_hal_get_odm_var -10031cf2 T rtw_hal_enable_interrupt -10031d14 T rtw_hal_disable_interrupt -10031d36 T rtw_hal_inirp_init -10031d48 T rtw_hal_inirp_deinit -10031d5a T rtw_hal_irp_reset -10031d68 T rtw_hal_xmit -10031d7a T rtw_hal_mgnt_xmit -10031d8c T rtw_hal_init_xmit_priv -10031d9e T rtw_hal_free_xmit_priv -10031dac T rtw_hal_update_ra_mask -10031dda T rtw_hal_add_ra_tid -10031de8 T rtw_hal_clone_data -10031df6 T rtw_hal_start_thread -10031e04 T rtw_hal_stop_thread -10031e12 T rtw_hal_read_bbreg -10031e46 T rtw_hal_write_bbreg -10031e72 T rtw_hal_read_rfreg -10031e84 T rtw_hal_write_rfreg -10031e98 T rtw_hal_interrupt_handler -10031eaa T rtw_hal_set_bwmode -10031eb8 T rtw_hal_set_chan -10031ec6 T rtw_hal_set_chnl_bw -10031edc T rtw_hal_dm_watchdog -10031ef2 T rtw_hal_macid_sleep -10031f12 T rtw_hal_macid_wakeup -10031f32 T decide_chip_type_by_device_id -10031f38 t rtw_net_get_stats -10031f88 t netdev_if2_close -10031fa8 t netdev_close -10032004 t rtw_if1_deinit -1003209e T rtw_os_indicate_connect -100320a2 T rtw_os_indicate_scan_done -100320a6 T rtw_reset_securitypriv -1003219a T rtw_os_indicate_disconnect -100321e4 T rtw_init_netdev -10032334 T rtw_drv_if2_init -1003253c T rtw_drv_if2_stop -10032592 T rtw_drv_if2_free -100325e0 T _netdev_open -100326fc T _netdev_if2_open -100327b8 T netdev_if2_open -100327e0 T netdev_open -10032808 T rtw_drv_probe -10032988 T rtw_dev_remove -100329cc T rtw_drv_entry -100329f8 T rtw_drv_halt -10032a28 t rtw_wx_set_autoreconnect -10032a56 t rtw_wx_get_autoreconnect -10032a64 t rtw_forwarding_set -10032a86 t rtw_set_ch_deauth -10032aa8 t get_priv_size -10032abc t rtw_wx_del_custome_ie -10032b08 t rtw_wx_set_pscan_freq -10032b8a t rtw_wx_update_custome_ie -10032bfc t rtw_set_tos_value -10032c1c t rtw_get_tx_power -10032d60 t rtw_wx_set_custome_ie -10032e0c t rtw_pm_get -10032e50 t rtw_pm_set -10032f04 t rtw_wx_read32 -10032fb0 t rtw_wx_write32 -10033014 t rtw_wx_set_freq.isra.10 -100330bc T rtw_ex_set -1003317c T wireless_send_event -10033186 T indicate_wx_custom_event -100331e2 T indicate_wx_scan_result_present -1003320a T indicate_wx_scan_complete_event -10033234 T rtw_indicate_sta_assoc -10033284 T rtw_indicate_sta_disassoc -100332dc T rtw_indicate_wx_assoc_event -1003330e T rtw_indicate_wx_disassoc_event -1003333e T rtw_set_wpa_ie -10033454 T strtopsk -100334c0 T rtw_wx_get_passphrase -1003350c T rtw_wx_set_ap_essid -100335fc T mac_reg_dump -100336a8 T bb_reg_dump -10033704 T rf_reg_dump -1003377c t rtw_dbg_port -10033de4 T rtw_ex_get_drv_ability -10033ea4 T rtw_ex_get -1003413c T rtw_ioctl -100350c8 T rtw_os_recv_resource_init -100350cc T rtw_os_recv_resource_alloc -100350d6 T rtw_os_recv_resource_free -100350d8 T rtw_tkip_countermeasure -10035178 T rtw_handle_tkip_mic_err -10035220 T rtw_recv_indicatepkt -10035470 T skb_fail_inc -1003548c T skb_fail_get_and_rst -100354a8 T init_skb_pool -10035500 T init_skb_data_pool -10035558 T alloc_skb -10035658 T kfree_skb -100356c0 T kfree_skb_chk_key -100356c4 T skb_put -100356f8 T skb_reserve -10035706 T dev_alloc_skb -10035722 T skb_end_pointer -10035726 T skb_set_tail_pointer -1003572e T skb_pull -10035746 T skb_copy -1003576e T rtw_remainder_len -1003577a T _rtw_open_pktfile -1003578c T _rtw_pktfile_read -100357ba T rtw_set_tx_chksum_offload -100357bc T rtw_os_xmit_resource_alloc -100357c6 T rtw_os_xmit_resource_free -100357c8 T rtw_os_pkt_complete -100357d0 T rtw_os_xmit_complete -100357e2 T rtw_os_xmit_schedule -1003581e T rtw_xmit_entry -1003586a T rtw_alloc_etherdev_with_old_priv -10035880 T rtw_alloc_etherdev -100358ac T rtw_free_netdev -100358cc T timer_wrapper -10035920 T alloc_etherdev -1003597c T free_netdev -10035996 T dev_alloc_name -100359a0 T init_timer_wrapper -100359c0 T deinit_timer_wrapper -10035a0c T init_timer -10035ac4 T mod_timer -10035ba4 T cancel_timer_ex -10035bec T del_timer_sync -10035c50 T rtw_init_timer -10035c58 T rtw_set_timer -10035c5c T rtw_cancel_timer -10035c66 T rtw_del_timer -10035c6c T rltk_get_idx_bydev -10035c7c T rltk_wlan_init -10035d04 T rltk_wlan_start -10035d38 T rltk_wlan_check_isup -10035d48 T rltk_wlan_tx_inc -10035d5c T rltk_wlan_tx_dec -10035d70 T rltk_wlan_get_recv_skb -10035d80 T rltk_wlan_alloc_skb -10035dc0 T rltk_wlan_send_skb -10035df4 T rltk_netif_rx -10035ea0 T rltk_wlan_control -10035f34 T rltk_wlan_running -10035f4c T rltk_wlan_handshake_done -10035f80 T rltk_wlan_is_connected_to_ap -10035fc4 T Efuse_PowerSwitch -10035fd0 T Efuse_GetCurrentSize -10035fdc T Efuse_CalculateWordCnts -10036000 T EFUSE_GetEfuseDefinition -10036014 T efuse_OneByteRead -10036048 T efuse_OneByteWrite -1003607c T Efuse_PgPacketWrite -10036090 T efuse_WordEnableDataRead -100360c2 T Efuse_WordEnableDataWrite -100360d6 T efuse_GetCurrentSize -100360fe T rtw_efuse_map_read -10036160 T rtw_efuse_map_write -100362e0 T rtw_macaddr_cfg -100363a4 T rtw_get_cipher_info -1003641e T rtw_get_bcn_info -100364ee T rtw_init_default_value -1003655c T rtw_cancel_all_timer -100365c6 T rtw_free_drv_sw -1003663c T rtw_reset_drv_sw -10036698 T rtw_init_drv_sw -10036720 T rtw_start_drv_threads -100367dc T rtw_stop_drv_threads -10036810 T rtw_read8 -1003681e T rtw_read16 -1003682c T rtw_read32 -1003683a T rtw_write8 -10036848 T rtw_write16 -10036856 T rtw_write32 -10036864 T rtw_do_join -10036908 T rtw_set_802_11_bssid -10036a8c T rtw_set_802_11_ssid -10036b94 T rtw_set_802_11_infrastructure_mode -10036c36 T rtw_set_802_11_bssid_list_scan -10036c86 T rtw_set_802_11_authentication_mode -10036ca8 T rtw_set_802_11_add_wep -10036d08 T ODM_InitRAInfo -10036da8 T InitialRateUpdate -10036ea8 T RateUp_search_RateMask -10036eda T RateDown_search_RateMask -10036f2c T StartRateByRSSI -10036f56 T RateUpRAM8195A -10036fea T RateDownTrying -10037028 T TryDone -100370c0 T RateDownStepRAM8195A -10037160 T RateDecisionRAM8195A -10037244 T ArfrRefresh -1003744c T H2CHDL_Set_MACID_Config -10037510 T PHY_DM_RA_SetRSSI_8195A -1003753e t CheckPositive.isra.0 -10037620 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10037698 T ODM_ReadAndConfig_MP_8195A_PHY_REG -10037710 T ODM_GetVersion_MP_8195A_PHY_REG -10037714 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037748 T odm_ConfigRFReg_8195A -10037780 T odm_ConfigRF_RadioA_8195A -10037790 T odm_ConfigMAC_8195A -10037794 T odm_ConfigBB_AGC_8195A -100377a4 T odm_ConfigBB_PHY_REG_PG_8195A -100377d2 T odm_ConfigBB_PHY_8195A -1003781a T odm_ConfigBB_TXPWR_LMT_8195A -10037840 T ODM_CmnInfoInit -10037934 T ODM_CmnInfoHook -100379d8 T ODM_CmnInfoPtrArrayHook -100379e8 T ODM_CmnInfoUpdate -10037ab8 T odm_CommonInfoSelfInit -10037b2c T ODM_DMInit -10037b7a T odm_CommonInfoSelfUpdate -10037bcc T ODM_DMWatchdog -10037c38 T PhyDM_Get_Structure -10037c5c T Phydm_CheckAdaptivity -10037c8a T Phydm_NHMCounterStatisticsInit -10037d00 T Phydm_SetEDCCAThreshold -10037d38 T Phydm_MACEDCCAState -10037d76 T Phydm_AdaptivityInit -10037e54 T Phydm_Adaptivity -10037f74 T ODM_CfoTrackingInit -10037f9e T ODM_CfoTracking -10037fbe T ODM_ParsingCFO -10037ff0 T ODM_InitDebugSetting -10038004 T ODM_Write_DIG -100380a4 T odm_ForbiddenIGICheck -10038136 T ODM_Write_CCK_CCA_Thres -10038170 T odm_DIGInit -1003820a T odm_DigAbort -1003822c T odm_DIGbyRSSI_LPS -100382d8 T odm_FAThresholdCheck -10038304 T odm_DIG -10038564 T odm_FalseAlarmCounterStatistics -10038590 T odm_CCKPacketDetectionThresh -100385e8 T odm_RxPhyStatus8195A_Parsing -100386ec T odm_Process_RSSIForDM_8195A -1003882e T ODM_PhyStatusQuery_8195A -1003885a T ODM_PhyStatusQuery -1003885e T ODM_ConfigRFWithHeaderFile -1003887c T ODM_ConfigRFWithTxPwrTrackHeaderFile -100388ae T ODM_ConfigBBWithHeaderFile -100388d6 T ODM_ConfigMACWithHeaderFile -100388e8 T ODM_Read1Byte -100388ee T ODM_Read4Byte -100388f4 T ODM_Write1Byte -100388fa T ODM_Write2Byte -10038900 T ODM_Write4Byte -10038906 T ODM_SetMACReg -1003890c T ODM_SetBBReg -10038912 T ODM_GetBBReg -10038918 T ODM_SetRFReg -1003891e T ODM_GetRFReg -10038924 T ODM_MoveMemory -1003892e T ODM_delay_ms -10038932 T ODM_delay_us -10038938 T getSwingIndex -10038990 T odm_TXPowerTrackingThermalMeterInit -10038a42 T odm_TXPowerTrackingInit -10038a46 T odm_TXPowerTrackingCheckIOT -10038a7a T ODM_TXPowerTrackingCheck -10038a88 T odm_RSSIMonitorInit -10038a90 T ODM_RAPostActionOnAssoc -10038a98 T odm_RSSIMonitorCheckIOT -10038b6c T odm_RSSIMonitorCheck -10038b80 T odm_RateAdaptiveMaskInit -10038ba8 T ODM_RAStateCheck -10038bea T odm_RefreshRateAdaptiveMaskIOT -10038c3a T odm_RefreshRateAdaptiveMask -10038c50 T ODM_Get_Rate_Bitmap -10038d40 t _ReadEfuseInfo8195a -10038e08 t rtl8195a_interface_configure -10038e3c t rtl8195a_hal_deinit -10038e78 T _InitPowerOn -10038ef8 t ReadAdapterInfo8195a -10038f28 T _InitDriverInfoSize -10038f32 T _InitNetworkType -10038f54 T _InitWMACSetting -10038fc4 T _InitAdaptiveCtrl -10039008 T _InitEDCA -10039084 T _InitRateFallback -100390c8 T _InitRetryFunction -100390f4 T _InitOperationMode -1003913c T _InitInterrupt -1003917c t rtl8195a_hal_init -10039454 T rtl8195ab_set_hal_ops -1003952c T FillH2CCmd8195A -1003954c T CheckFwRsvdPageContent -1003954e T rtl8195a_set_FwRsvdPage_cmd -10039558 T rtl8195a_set_FwMediaStatusRpt_cmd -10039584 T rtl8195a_set_FwMacIdConfig_cmd -10039644 T rtl8195a_set_FwPwrMode_cmd -100396d4 T rtl8195a_download_rsvd_page -100399dc T rtl8195a_set_FwJoinBssRpt_cmd -100399e6 T rtl8195a_Add_RateATid -10039a38 T rtw_rpt_h_addr -10039a84 T rtw_txrpt_read8 -10039aa2 T rtw_txrpt_write8 -10039ac6 T rtw_ratemask_read8 -10039ae4 T rtw_ratemask_write8 -10039b08 T ReadRateMask8 -10039b12 T WriteRateMask8 -10039b16 T ReadTxrpt8 -10039b20 T WriteTxrpt8 -10039b24 T ResetTxrpt -10039b5c T PsuseTxrpt -10039b7c T CheckMaxMacidNum -10039bb4 T GetMediaStatusCommon -10039bce T GetTxrptStatistic -10039c84 T rtl8195a_InitHalDm -10039da8 T rtl8195a_HalDmWatchDog -10039e8c T rtl8195a_init_dm_priv -10039f64 T rtl8195a_deinit_dm_priv -10039f66 T MediaConnection -10039f84 T MediaDisconnection -10039fa4 T RATaskEnable -10039fce T SetMediaStatus -1003a00c T H2CHDL_JoinInfo -1003a044 T H2CHDL_SetRsvdPage -1003a0dc T H2CCmdCommon -1003a120 T HalPwrSeqCmdParsing -1003a1e0 T hci_dvobj_init -1003a1f0 T hci_dvobj_deinit -1003a200 T hci_dvobj_request_irq -1003a210 T hci_dvobj_free_irq -1003a220 T hci_lxbus_dvobj_init -1003a25c T hci_lxbus_dvobj_deinit -1003a29c T hci_lxbus_dvobj_request_irq -1003a2f0 T hci_lxbus_free_irq -1003a348 T hci_lxbus_intf_stop -1003a380 T rtw_interrupt_thread -1003a3f4 T lextra_bus_dma_Interrupt -1003a43c T init_rom_wlan_ram_map -1003a454 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a5b0 t CheckPositive.isra.0 -1003a694 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a70c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a75c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a7ac T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003a7fc T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003a834 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003a860 T GetDeltaSwingTable_8195A -1003a890 T GetDeltaSwingXtalTable_8195A -1003a8a0 T ODM_TxXtalTrackSetXtal_8195A -1003a8c0 T Hal_MPT_CCKTxPowerAdjust -1003a990 T ODM_TxPwrTrackSetPwr_8195A -1003aaa0 T ConfigureTxpowerTrack_8195A -1003aaec T phy_PathA_IQK_8195A -1003aca0 T phy_PathA_RxIQK8195A -1003b034 T _PHY_PathAFillIQKMatrix8195A -1003b1ca T _PHY_PathBFillIQKMatrix8195A -1003b346 T _PHY_SaveADDARegisters8195A -1003b37a T _PHY_SaveMACRegisters8195A -1003b3a8 T _PHY_ReloadADDARegisters8195A -1003b3dc T _PHY_ReloadMACRegisters8195A -1003b40c T _PHY_PathADDAOn8195A -1003b448 T _PHY_MACSettingCalibration8195A -1003b490 T _PHY_PIModeSwitch8195A -1003b4cc T phy_SimularityCompare_8195A -1003b600 T phy_IQCalibrate_8195A -1003b978 T phy_LCCalibrate_8195A -1003b9e8 T PHY_LCCalibrate_8195A -1003ba48 T PHY_IQCalibrate_8195A -1003bcfc T DoIQK_8195A -1003bd1a T ConfigureTxpowerTrack -1003bd2c T ODM_TXPowerTrackingCallback_ThermalMeter -1003c138 T ODM_ResetIQKResult -1003c180 T ODM_GetRightChnlPlaceforIQK -1003c1d4 T malloc -1003c1e4 T memcpy -1003c1fa T memset -1003c20c T _free_r -1003c2a4 T _malloc_r -1003c360 T rand -1003c3d4 T _sbrk_r -1003c3f4 T siscanf -1003c3f4 T sscanf -1003c448 T __seofread -1003c44c T strlen -1003c45c T __malloc_lock -1003c45e T __malloc_unlock -1003c460 T _sungetc_r -1003c4dc T __ssrefill_r -1003c518 T __ssvfiscanf_r -1003c518 T __ssvfscanf_r -1003c7c0 T _scanf_chars -1003c88c T _scanf_i -1003ca70 T __sccl -1003cad0 T _strtol_r -1003cbdc T _strtoul_r -1003ccd8 T __submore -1003cd4a T memchr -1003cd66 T _realloc_r -1003cdb2 T _malloc_usable_size_r -1003cdc8 T _sbrk -1003cde4 T __aeabi_llsr -1003cde4 T __lshrdi3 -1003cdfc T __aeabi_drsub -1003ce04 T __aeabi_dsub -1003ce04 T __subdf3 -1003ce08 T __adddf3 -1003ce08 T __aeabi_dadd -1003d080 T __aeabi_ui2d -1003d080 T __floatunsidf -1003d0a0 T __aeabi_i2d -1003d0a0 T __floatsidf -1003d0c4 T __aeabi_f2d -1003d0c4 T __extendsfdf2 -1003d100 T __aeabi_ul2d -1003d100 T __floatundidf -1003d110 T __aeabi_l2d -1003d110 T __floatdidf -1003d16c T __aeabi_dmul -1003d16c T __muldf3 -1003d3c0 T __aeabi_ddiv -1003d3c0 T __divdf3 -1003d590 T __aeabi_d2uiz -1003d590 T __fixunsdfsi -1003d5d0 t __HalCpuClkConfig_veneer -1003d5e0 t __HalDelayUs_veneer -1003d5f0 t __rtw_set_ie_veneer -1003d600 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003d610 t __rtw_secmicappend_veneer -1003d620 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003d630 t __CmdDumpWord_veneer -1003d640 t __rom_psk_CalcGTK_veneer -1003d650 t __rtw_secgetmic_veneer -1003d660 t __tkip_80211_decrypt_veneer -1003d670 t __HalI2SRead32_veneer -1003d680 t __rtw_set_fixed_ie_veneer -1003d690 t __HalI2SWrite32_veneer -1003d6a0 t __rtw_set_supported_rate_veneer -1003d6b0 t __rtw_parse_wpa2_ie_veneer -1003d6c0 t __rom_psk_PasswordHash_veneer -1003d6d0 t __HalI2SIntrCtrlRtl8195a_veneer -1003d6e0 t __rt_arc4_crypt_veneer -1003d6f0 t __HalI2SClrAllIntrRtl8195a_veneer -1003d700 t __ROM_odm_SetCrystalCap_veneer -1003d710 t __rtw_seccalctkipmic_veneer -1003d720 t __rtw_get_rateset_len_veneer -1003d730 t __CmdWriteWord_veneer -1003d740 t __Strtoul_veneer -1003d750 t __rtw_get_bit_value_from_ieee_value_veneer -1003d760 t __rtw_parse_wpa_ie_veneer -1003d770 t __ROM_ODM_CfoTrackingReset_veneer -1003d780 t __ROM_odm_EVMdbToPercentage_veneer -1003d790 t __tkip_80211_encrypt_veneer -1003d7a0 t __phy_CalculateBitShift_veneer -1003d7b0 t __AES_WRAP_veneer -1003d7c0 t __rom_psk_CalcPTK_veneer -1003d7d0 t __SpicWaitBusyDoneRtl8195A_veneer -1003d7e0 t __ROM_odm_CfoTrackingFlow_veneer -1003d7f0 t __StrUpr_veneer -1003d800 t __rtw_ieee802_11_parse_elems_veneer -1003d810 t __wep_80211_encrypt_veneer -1003d820 t __wep_80211_decrypt_veneer -1003d830 t __rtw_get_wpa2_ie_veneer -1003d840 t __rtw_check_network_type_veneer -1003d850 t __PHY_SetBBReg_8195A_veneer -1003d860 t __rtw_get_wps_attr_content_veneer -1003d870 t __rt_hmac_sha1_veneer -1003d880 t __key_2char2num_veneer -1003d890 t __rt_md5_hmac_veneer -1003d8a0 t __rtw_secmicsetkey_veneer -1003d8b0 t __PHY_QueryBBReg_8195A_veneer -1003d8c0 t __aes_80211_decrypt_veneer -1003d8d0 t __rtw_get_wps_ie_veneer -1003d8e0 t __rt_arc4_init_veneer -1003d8f0 t __rtw_get_ie_veneer -1003d900 t __aes_80211_encrypt_veneer -1003d910 t __prvStrCmp_veneer -1003d920 t __rtw_get_wpa_ie_veneer -1003d930 t __AES_UnWRAP_veneer -1003d940 t __rtw_get_sec_ie_veneer -1003d950 t __ROM_odm_QueryRxPwrPercentage_veneer -1003de6f d __func__.12213 -1003e420 d __FUNCTION__.14122 -1003e948 d bitrate_table -1003ea74 d samplerate_table -1003ea80 d decoder_table -1003ea8c d imdct_s -1003eb1c d scale.6899 -1003eb64 d sfb_8000_short -1003eb8b d sfb_32000_short -1003ebb4 d is_table -1003ebd0 d rq_table -10046c0c d root_table -10046c28 d sfb_44100_mixed -10046c50 d is_lsf_table -10046cc8 d sflen_table -10046ce8 d sfb_16000_mixed -10046d0c d ca -10046d2c d sfb_44100_short -10046d53 d sfb_44100_long -10046d69 d sfb_48000_mixed -10046d8f d sfb_24000_long -10046da5 d sfb_32000_mixed -10046dcb d sfb_16000_short -10046df2 d sfb_8000_long -10046e08 d sfb_22050_mixed -10046e2c d window_l -10046ebc d sfb_48000_long -10046ed4 d cs -10046ef4 d sfb_24000_mixed -10046f18 d pretab -10046f2e d sfb_48000_short -10046f55 d sfb_22050_short -10046f7c d sfb_8000_mixed -10046fa4 d sfbwidth_table -10047010 d sfb_24000_short -10047037 d sfb_32000_long -1004704d d sfb_22050_long -10047064 d window_s -10047094 d nsfb_table -100470dc d hufftab24 -100476e4 d hufftab10 -1004787c d hufftab11 -10047a1c d hufftab12 -10047b9c d hufftab13 -100481d4 d hufftab3 -10048214 d hufftab15 -10048804 d hufftab16 -10048e4c d hufftab6 -10048ebc d hufftab7 -10048fbc D mad_huff_pair_table -1004913c d hufftab9 -10049214 d hufftab1 -10049234 d hufftabA -100492a4 d hufftab2 -100492e4 d hufftabB -10049324 D mad_huff_quad_table -1004932c d hufftab0 -10049330 d hufftab5 -10049398 d hufftab8 -100494a0 d crc_table -100496a0 d D -10049f20 D mad_timer_zero -1004a259 d __func__.20890 -1004a6f7 d __func__.20852 -1004a70a d __func__.20833 -1004a96a d __FUNCTION__.8225 -1004a978 d err_to_errno_table -1004a9c0 D ip_addr_broadcast -1004a9c4 D ip_addr_any -1004a9d8 d memp_num -1004a9f8 d memp_sizes -1004aa18 D tcp_pcb_lists -1004aa28 D tcp_state_str -1004aa54 D tcp_backoff -1004aac9 D tcp_persist_backoff -1004aad0 D ethbroadcast -1004aad6 D ethzero -1004abb8 d __FUNCTION__.8700 -1004abc7 d __FUNCTION__.8712 -1004abd6 d dhcp_magic_cookie -1004abda d dhcp_option_lease_time_one_day -1004ac03 d dhcp_option_interface_mtu_576 -1004ac44 d __FUNCTION__.4594 -1004acf2 d ucExpectedStackBytes.6559 -1004ad28 D osdep_service -1004ae4c d __FUNCTION__.11772 -1004ae62 d __FUNCTION__.11768 -1004ae78 d __FUNCTION__.11606 -1004af11 d __FUNCTION__.11572 -1004af25 d __FUNCTION__.11623 -1004af38 d __FUNCTION__.11580 -1004af54 d __FUNCTION__.11634 -1004afd5 d __FUNCTION__.6815 -1004b0cc d PinMap_I2S_RX -1004b1ac d PinMap_I2S_TX -1004b20c d I2SDefaultSetting -1004b220 d PinMap_I2S_CLK -1004b280 d __FUNCTION__.8781 -1004b28c d PinMap_I2S_WS -1004b33b d __FUNCTION__.8597 -1004b348 d __FUNCTION__.8610 -1004b5ed d __FUNCTION__.8459 -1004b608 d __FUNCTION__.8466 -1004b703 d __FUNCTION__.8452 -1004b725 d __func__.8808 -1004b744 d __func__.8818 -1004b762 d __func__.8830 -1004b77c d __func__.8840 -1004b79e d __func__.8835 -1004bb67 d __func__.8603 -1004bb81 d __func__.8686 -1004bb94 d __func__.8825 -1004bbad d __func__.8631 -1004bbf0 D wlancmds -1004bde8 D rtw_cmd_callback -1004c074 d RTW_ChannelPlan2G -1004c0ec D WPS_OUI -1004c0f0 D RSN_TKIP_CIPHER -1004c0f4 D MCS_rate_1R -1004c104 D P2P_OUI -1004c130 D WMM_INFO_OUI -1004c136 D RTW_WPA_OUI -1004c13a D WMM_PARA_OUI -1004c140 d RTW_ChannelPlanMap -1004c158 D null_addr -1004c15e D WMM_OUI -1004c164 d wlanevents -1004c224 D zero_bssid -1004c261 d __FUNCTION__.17681 -1004c277 D SNAP_ETH_TYPE_APPLETALK_AARP -1004c279 d __FUNCTION__.17495 -1004c28c D SNAP_ETH_TYPE_IPX -1004c28e D rtw_bridge_tunnel_header -1004c2b5 D rtw_rfc1042_header -1004c2d3 d CSWTCH.36 -1004c2df D ARTHEROS_OUI1 -1004c2e2 D ARTHEROS_OUI2 -1004c2e5 D REALTEK_OUI -1004c2e8 D RALINK_OUI -1004c2eb D MARVELL_OUI -1004c2ee D CISCO_OUI -1004c2f1 d rtw_basic_rate_cck -1004c2f5 D BROADCOM_OUI1 -1004c2f8 D BROADCOM_OUI2 -1004c2fb D REALTEK_96B_IE -1004c301 d rtw_basic_rate_mix -1004c308 d rtw_basic_rate_ofdm -1004c30b D AIRGOCAP_OUI -1004c31f d CSWTCH.66 -1004c338 d CSWTCH.48 -1004c37a d CSWTCH.28 -1004c38c D efuse_map_mask -1004c39c D flash_map_mask -1004c438 d __func__.21107 -1004c77e d CSWTCH.15 -1004c802 d CSWTCH.17 -1004c871 d CSWTCH.14 -1004c906 d __FUNCTION__.21257 -1004c918 d rtw_private_args -1004cd26 d __FUNCTION__.21057 -1004cd39 d __FUNCTION__.21294 -1004cd4a d __FUNCTION__.21241 -1004cd59 d __FUNCTION__.21126 -1004cd69 d iw_priv_type_size -1004ce47 d __FUNCTION__.17334 -1004ce51 d __FUNCTION__.17736 -1004ce61 d __FUNCTION__.17760 -1004ce74 d __FUNCTION__.17712 -1004ce83 d __FUNCTION__.17649 -1004ce91 d __FUNCTION__.17661 -1004d268 d __FUNCTION__.17827 -1004d281 d __FUNCTION__.17654 -1004d28c d __FUNCTION__.17615 -1004d29b d __FUNCTION__.17811 -1004d2ad d __FUNCTION__.17765 -1004d2bb d __FUNCTION__.17637 -1004e65c D CCKFCCTable_Ch14_8195A -1004e66c D CCKFCCTable_8195A -1004e67c D OFDMSwingTable_New -1004e728 D CCKCETable_8195A -1004e73e d CSWTCH.39 -1004e753 d __func__.20571 -1004e774 D hci_ops -1004e799 V Array_MP_8195A_TXPWR_LMT -1004ed0b D _ctype_ -1004ee0c D __sf_fake_stdin -1004ee2c D __sf_fake_stdout -1004ee4c D __sf_fake_stderr -1004ee98 D xHeapRegions -1004eeb8 D UartLogRamCmdTable -1004eeb8 D console_commands1 -1004ef68 D console_commands -1004ef78 d UartLogRamCmdTable_end -1004ef7c D __data_start__ -1004ef7c D oversampling -1004ef80 D wifi_mode -1004ef84 d wifi -1004efbc D SystemCoreClock -1004efc0 D error_flag -1004efc4 d iss.7391 -1004efc8 d tcp_port -1004efca d udp_port -1004efcc d dhcp_recorded_xid -1004efd0 d dhcp_server_state_machine -1004efd4 d uxCriticalNesting -1004efd8 d xNextTaskUnblockTime -1004efdc d seed.11739 -1004efe0 d wakeup_event -1004efe4 d wakelock -1004efe8 d last_wakelock_state -1004f008 D mlme_sta_tbl -1004f078 d PMKID_KDE_TYPE.17744 -1004f080 V nr_xmitbuff -1004f084 V nr_xmitframe -1004f088 d P802_1H_OUI -1004f08b D rtw_adaptivity_mode -1004f08c D g_user_ap_sta_num -1004f090 d rtw_private_handler -1004f0d4 V max_local_skb_num -1004f0d8 V max_skb_buf_num -1004f0dc D rom_e_rtw_msgp_str_ -1004f2b8 D ARFB_table -1004f2f7 D TRYING_NECESSARY_idx -1004f30b D DROPING_NECESSARY -1004f31f D PER_RATE_UP -1004f333 D PER_RATE_DOWN -1004f348 V Array_MP_8195A_PHY_REG_PG -1004f3d8 D Array_MP_8195A_AGC_TAB -1004f5e8 D Array_MP_8195A_PHY_REG -1004fc60 D rtl8195A_card_disable_flow -1004fd00 D rtl8195A_card_enable_flow -1004fda0 D Array_MP_8195A_MAC_REG -100500a8 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -100500c8 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -100500e8 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -10050106 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -10050124 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -10050142 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -10050160 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -10050180 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1005019e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -100501bc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -100501dc D Array_MP_8195A_RadioA -100507a4 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -100507c2 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -100507e2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -10050800 D __ctype_ptr__ -10050804 d impure_data -10050864 D _impure_ptr -10050868 D .ram.bss$$Base -10050868 D SpicInitParaAllClk -10050868 D __bss_start__ -10050868 D __data_end__ -10050868 D __ram_image2_text_end__ -100508f8 d skbdata_list -10050900 V skb_data_pool -10053d00 d ucIdleTaskHeap -10053e18 D HalI2SOpSAL -10053e54 D errno -10053e58 D SYSAdapte -10053e5c D PwrAdapter -100540e8 D p_write_reconnect_ptr -100540ec d sampCntAdd -100540f0 d sampCnt -100540f4 D tskreader_enable -100540f8 D readBuf -100540fc D tskmad_enable -10054100 d bufUnderrunCt -10054104 d oldRate -10054108 d sampDelCnt -1005410c d ap -10054140 D mp3_serv -100541c2 d password -10054204 D pbuf_fifo -10054208 D pi2s -10054210 D libc_has_init -10054214 d rheap_end -10054218 D eap_method -10054219 D eap_phase -1005421c d event_init.21049 -10054220 D rtw_join_status -10054224 d param.21324 -1005423c d join_user_data -10054240 d event_callback_list -100543c0 D paff_array -10054438 D lwip_init_done -1005443c D xnetif -100544b4 d s_hostent_addr.6979 -100544b8 d s_phostent_addr.6980 -100544c0 D h_errno -100544c4 d s_aliases.6978 -100544c8 d s_hostent.6977 -100544dc d select_cb_list -100544e0 d sockets -100545a0 d select_cb_ctr -100545a4 d mbox -100545a8 d tcpip_init_done_arg -100545ac d tcpip_init_done -100545b0 d allsystems -100545b4 d allrouters -100545b8 d igmp_group_list -100545bc D current_header -100545c0 d ip_id -100545c4 D current_iphdr_src -100545c8 D current_iphdr_dest -100545cc D current_netif -100545d0 d str.6324 -100545e0 d reassdatagrams -100545e4 d ip_reass_pbufcount -100545e6 D dhcp_rx_options_given -100545f0 d xid.7384 -100545f4 D dhcp_rx_options_val -1005461c d dns_seqno -10054620 d dns_table -10054a80 d dns_servers -10054a88 d dns_payload_buffer -10054c8c d dns_pcb -10054c90 d dns_payload -10054c94 d tcpip_tcp_timer_active -10054c98 d next_timeout -10054c9c D netif_list -10054ca0 D netif_default -10054ca4 d netif_num -10054ca5 D pbuf_free_ooseq_pending -10054ca8 d raw_pcbs -10054cac D tcp_active_pcbs_changed -10054cb0 D tcp_ticks -10054cb4 d tcp_timer -10054cb8 D tcp_listen_pcbs -10054cbc D tcp_active_pcbs -10054cc0 d tcp_timer_ctr -10054cc4 D tcp_tw_pcbs -10054cc8 D tcp_tmp_pcb -10054ccc D tcp_bound_pcbs -10054cd0 d seqno -10054cd4 d tcplen -10054cd8 d ackno -10054cdc d flags -10054cdd d recv_flags -10054ce0 d tcphdr -10054ce4 d recv_data -10054ce8 d inseg -10054cfc D tcp_input_pcb -10054d00 D udp_pcbs -10054d04 d etharp_cached_entry -10054d08 d arp_table -10054dd0 D lwip_tickless_used -10054dd4 d s_timeoutlist -10054e04 d s_nextthread -10054e08 d dhcps_network_id -10054e0c d dhcps_ip_table_semaphore -10054e10 d bound_client_ethernet_address -10054e20 d client_request_ip -10054e24 d dhcps_local_gateway -10054e28 d dhcps_send_broadcast_address -10054e2c d dhcp_message_repository -10054e30 d dhcp_message_total_options_lenth -10054e34 d dhcps_local_mask -10054e38 d dhcps_local_address -10054e3c d dhcp_client_ethernet_address -10054e4c d dhcps_netif -10054e50 d dhcps_addr_pool_set -10054e54 d dhcps_pcb -10054e58 d dhcps_subnet_broadcast -10054e5c d dhcps_addr_pool_start -10054e60 d dhcps_allocated_client_address -10054e64 d ip_table -10054e84 d dhcps_addr_pool_end -10054e88 D ext_upper -10054e8c d xFreeBytesRemaining -10054e90 d ext_free -10054e94 D ext_lower -10054e98 d pxEnd -10054e9c d xStart -10054ea4 d xMinimumEverFreeBytesRemaining -10054ea8 d xBlockAllocatedBit -10054eac d ulTimerCountsForOneTick -10054eb0 d ulStoppedTimerCompensation -10054eb4 d xMaximumPossibleSuppressedTicks -10054eb8 d xPendingReadyList -10054ecc d uxTopReadyPriority -10054ed0 d uxTasksDeleted -10054ed4 d xTickCount -10054ed8 d pxReadyTasksLists -10054fb4 d pxOverflowDelayedTaskList -10054fb8 d xTasksWaitingTermination -10054fcc d pxDelayedTaskList -10054fd0 d xSchedulerRunning -10054fd4 d ulTaskSwitchedInTime -10054fd8 D pxCurrentTCB -10054fdc d uxPendedTicks -10054fe0 d xSuspendedTaskList -10054ff4 d uxCurrentNumberOfTasks -10054ff8 d ulDeltaTotalRunTime -10054ffc d xDelayedTaskList2 -10055010 d xDelayedTaskList1 -10055024 d uxTaskNumber -10055028 d xYieldPending -1005502c d uxSchedulerSuspended -10055030 d xNumOfOverflows -10055034 d pxCurrentTimerList -10055038 d xActiveTimerList1 -1005504c d xActiveTimerList2 -10055060 d xLastTime.5284 -10055064 d xTimerQueue -10055068 d pxOverflowTimerList -1005506c d xTimerTaskHandle -10055070 d device_mutex -1005507c d mutex_init -10055080 d uxSavedInterruptStatus -10055084 D min_free_heap_size -10055088 d g_heap_inited -1005508c d tcm_lock -10055090 D g_tcm_heap -10055094 D flashobj -100550a0 D fspic_isinit -100550a4 D WDGAdapter -100550e0 d last_acquire_wakelock_time -10055160 D post_sleep_callback -100551e0 D pre_sleep_callback -10055260 D reserve_pll -10055264 d sys_sleep_time -10055268 d hold_wakelock_time -100552e8 D missing_tick -100552ec D Timer2To7HandlerData -10055304 D auto_reconnect_running -10055308 D p_wlan_autoreconnect_hdl -1005530c D mac_monitor_callback -10055310 D mf_list_head -10055314 d pscan_retry_cnt.21430 -10055318 D promisc_callback_all -1005531c D promisc_sema -10055320 D promisc_callback -10055324 D psk_essid -1005536c D psk_passphrase -100553ee D psk_passphrase64 -1005542f D wpa_global_PSK -1005547f d RFC1042_OUI -10055484 d rx_ring_pool -10057564 d stop_report_count.20629 -10057565 D bCheckStateTIMER -10057568 d WifiMcuCmdBitMap.20974 -1005756c D p_wlan_init_done_callback -10057570 D rtw_power_percentage_idx -10057574 D p_wlan_uart_adapter_callback -10057578 D rtw_adaptivity_en -1005757c D p_wlan_mgmt_filter -10057580 D rtw_initmac -10057584 D rtw_adaptivity_th_l2h_ini -10057588 d drvpriv -1005759c D skbbuf_used_num -100575a0 V skb_pool -10057758 D skbdata_used_num -1005775c d wrapper_skbbuf_list -10057764 D max_skbdata_used_num -10057768 D max_skbbuf_used_num -1005776c d skb_fail_count -10057770 D timer_table -10057778 D rltk_wlan_info -100577a8 d timer_used_num -100577ac D max_timer_used_num -100577b0 D Noisy_State -100577b4 D pExportWlanIrqSemaphore -100577b8 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -100577d8 D __malloc_sbrk_start -100577dc D __malloc_free_list -100577e0 d heap_end.4167 -100577e4 D .ram.bss$$Limit -100577e4 D __bss_end__ -100577e8 B __ram_heap2_start__ +100091f8 T fATSD +10009200 T fATSW +10009208 T fATDS +1000922c T fATON +10009234 T fATWS +10009310 T fATWC +100094d8 T fATWD +1000954c T fATOF +10009554 T start_init +10009564 T print_hex_dump +10009594 T fATSB +10009650 T print_udp_pcb +100096bc T print_tcp_pcb +10009794 T fATLW +100097a4 T RamFifoClose +10009800 T RamFifoInit +10009954 T RamFifoRead +10009a10 T RamFifoWrite +10009ac4 T RamFifoFill +10009af0 T RamFifoFree +10009b04 T RamFifoLen +10009b10 t decode_header +10009c80 T mad_header_init +10009cac T mad_frame_finish +10009cc4 T mad_header_decode +10009f60 T mad_frame_decode +10009fe4 T mad_frame_mute +1000a02e T mad_frame_init +1000a04c t III_requantize +1000a0c8 t III_aliasreduce +1000a130 t fastsdct +1000a268 t III_imdct_l +1000a680 t III_imdct_s +1000a7d4 t III_overlap +1000a7fe t III_freqinver +1000a848 t III_decode +1000b864 T mad_layer_III +1000bcc8 T mad_bit_init +1000bcd4 T mad_bit_length +1000bcec T mad_bit_nextbyte +1000bcf8 T mad_bit_skip +1000bd28 T mad_bit_read +1000bd94 T mad_bit_crc +1000be88 t scale +1000be94 t dct32 +1000c728 t synth_half +1000cb6c t synth_full +1000cfc0 T mad_synth_mute +1000cff8 T mad_synth_init +1000d01c T mad_synth_frame +1000d0b0 t scale_rational +1000d124 T mad_timer_set +1000d20c T mad_stream_init +1000d23e T mad_stream_finish +1000d250 T mad_stream_buffer +1000d264 T mad_stream_sync +1000d2ac T mad_stream_errorstr +1000d408 t i2s_test_tx_complete +1000d40c T i2sClose +1000d48c T i2sInit +1000d5ec T i2sSetRate +1000d674 T i2sPushPWMSamples +1000d7cc W console_help +1000d80c T GetArgvRam +1000d8c4 T rtl_libc_init +1000d8d8 T rtl_snprintf +1000d950 T rtl_sprintf +1000d9b0 T rtl_printf +1000d9f8 T rtl_memcmp +1000da00 T rtl_memcpy +1000da08 T rtl_memmove +1000da10 T rtl_memset +1000da18 T rtl_strcmp +1000da20 T rtl_strcpy +1000da28 T rtl_strlen +1000da30 T rtl_strncmp +1000da38 T rtl_strncpy +1000da40 T rtl_strsep +1000da48 T ram_libgloss_close +1000da58 T ram_libgloss_fstat +1000da78 T ram_libgloss_isatty +1000da84 T ram_libgloss_lseek +1000da94 T ram_libgloss_read +1000daa4 T ram_libgloss_sbrk +1000dac0 T ram_libgloss_write +1000dae0 T ram_libgloss_open +1000db1c T init_rom_libgloss_ram_map +1000db64 T SystemCoreClockUpdate +1000db78 T get_eap_phase +1000db84 T get_eap_method +1000db90 T eap_autoreconnect_hdl +1000db94 t wifi_no_network_hdl +1000dbac t wifi_handshake_done_hdl +1000dbc8 t wifi_disconn_hdl +1000dc30 t wifi_connected_hdl +1000dc64 t wifi_connect_local +1000dd78 T wifi_autoreconnect_hdl +1000ddb4 T wifi_rx_beacon_hdl +1000ddb8 T wifi_disconnect +1000ddec T wifi_set_channel +1000ddf8 T wifi_set_mib +1000de00 T wifi_on +1000dea8 T wifi_off +1000df00 T wifi_set_pscan_chan +1000df18 T wifi_get_setting +1000dfc8 T restore_wifi_info_to_flash +1000e0f8 T wifi_connect +1000e380 t wifi_autoreconnect_thread +1000e3e8 T wifi_connect_bssid +1000e5e0 T wifi_config_autoreconnect +1000e604 T wifi_set_autoreconnect +1000e61c T wifi_indication +1000e658 T wifi_reg_event_handler +1000e6ac T wifi_unreg_event_handler +1000e6f0 T init_event_callback_list +1000e700 T promisc_deinit +1000e704 T promisc_recv_func +1000e708 T promisc_set +1000e70c T is_promisc_enabled +1000e716 T iw_ioctl +1000e732 T wext_get_ssid +1000e77c T wext_set_ssid +1000e7b0 T wext_set_bssid +1000e7fa T is_broadcast_ether_addr +1000e81c T wext_set_auth_param +1000e84a T wext_set_key_ext +1000e94a T wext_get_enc_ext +1000e9ac T wext_set_passphrase +1000e9e0 T wext_get_passphrase +1000ea10 T wext_get_mode +1000ea3c T wext_set_pscan_channel +1000eabc T wext_set_channel +1000eaea T wext_get_channel +1000eb18 T wext_wlan_indicate +1000ec60 T wext_set_autoreconnect +1000ecb0 T wext_set_adaptivity +1000ecd8 T LwIP_Init +1000eda4 T LwIP_DHCP +1000ee9c T LwIP_GetIP +1000eea0 T LwIP_AUTOIP +1000ef1c T init_thread +1000ef38 T wlan_network +1000ef7c t netconn_recv_data +1000f04c T netconn_new_with_proto_and_callback +1000f0ac T netconn_delete +1000f0d0 T netconn_getaddr +1000f114 T netconn_connect +1000f154 T netconn_recv_tcp_pbuf +1000f166 T netconn_recv +1000f1e8 T netconn_recved +1000f214 T netconn_send +1000f250 T netconn_write_partly +1000f2e0 T netconn_gethostbyname +1000f338 t recv_udp +1000f3a4 t recv_raw +1000f420 t setup_tcp +1000f464 t err_tcp +1000f4fc t do_connected +1000f568 t do_writemore +1000f668 t do_close_internal +1000f754 t poll_tcp +1000f7a4 t do_dns_found +1000f7d0 t sent_tcp +1000f81e t recv_tcp +1000f898 T do_newconn +1000f928 T netconn_alloc +1000f990 T netconn_free +1000f9be t netconn_drain +1000fa4e T do_delconn +1000fadc T do_connect +1000fb70 T do_send +1000fbe0 T do_recv +1000fc20 T do_write +1000fc5a T do_getaddr +1000fcd0 T do_gethostbyname +1000fcfc T netbuf_delete +1000fd1e T netbuf_free +1000fd34 T netbuf_ref +1000fd70 T lwip_gethostbyname +1000fdbc t get_socket +1000fddc t alloc_socket +1000fe4c t event_callback +1000ff7c T lwip_socket_init +1000ff7e T lwip_close +1000ffd0 T lwip_connect +1001002c T lwip_recvfrom +100101e4 T lwip_read +100101f8 T lwip_sendto +100102a4 T lwip_send +1001031c T lwip_socket +10010390 T lwip_write +10010398 t tcpip_thread +10010420 T tcpip_input +10010464 T tcpip_callback_with_block +100104b4 T tcpip_timeout +100104f4 T tcpip_apimsg +1001054c T tcpip_init +10010590 t autoip_start_probing +100105dc t autoip_arp_announce +10010608 T autoip_start +1001069c T autoip_tmr +100107ac T autoip_arp_reply +10010854 t icmp_send_response.isra.0 +100108c4 T icmp_input +100109e8 T icmp_dest_unreach +100109f2 T icmp_time_exceeded +100109fc t igmp_send +10010aa0 t igmp_delaying_member +10010ad8 t igmp_lookup_group.part.1 +10010b0c T igmp_init +10010b28 T igmp_report_groups +10010b4c T igmp_lookfor_group +10010b6c T igmp_start +10010ba8 T igmp_input +10010c6c T igmp_tmr +10010c98 t lwip_standard_chksum +10010cf0 T inet_chksum_pseudo +10010d76 T inet_chksum +10010d82 T inet_chksum_pbuf +10010dc8 T ip_route +10010e04 T ip_input +10010fdc T ip_output_if_opt +10011130 T ip_output_if +10011152 T ip_output +1001118a T ip4_addr_isbroadcast +100111c2 T ipaddr_aton +100112d8 T ipaddr_addr +100112f0 T ipaddr_ntoa_r +10011388 T ipaddr_ntoa +10011394 t ipfrag_free_pbuf_custom +100113ac t ip_reass_free_complete_datagram +10011430 t ip_reass_remove_oldest_datagram +100114a4 T ip_reass_tmr +100114cc T ip_reass +10011774 T ip_frag +100118dc T lwip_htons +100118e2 T lwip_ntohs +100118e8 T lwip_htonl +100118ec T lwip_ntohl +100118f0 t dhcp_set_state +10011900 t dhcp_option +10011920 t dhcp_option_byte +10011932 t dhcp_option_short +10011954 t dhcp_option_long +10011998 t dhcp_create_msg +10011ae8 t dhcp_delete_msg +10011afe t dhcp_check +10011b24 t dhcp_bind +10011bf8 t dhcp_option_trailer +10011c24 t dhcp_discover +10011cd8 t dhcp_rebind +10011d64 t dhcp_select +10011e48 t dhcp_reboot +10011eec t dhcp_recv +100122fc T dhcp_arp_reply +1001237c T dhcp_renew +10012404 T dhcp_release +100124ac T dhcp_coarse_tmr +10012538 T dhcp_fine_tmr +100125d4 T dhcp_release_unicast +10012698 T dhcp_stop +100126c8 T dhcp_start +10012768 t dns_parse_name +10012784 t dns_recv +10012918 t dns_send +100129e8 t dns_check_entry +10012a98 T dns_setserver +10012ab8 T dns_init +10012b10 T dns_tmr +10012b3c T dns_gethostbyname +10012c7c T lwip_init +10012cac T sys_timeout +10012d04 T tcp_timer_needed +10012d38 t tcpip_tcp_timer +10012d70 T sys_timeouts_init +10012de4 t dns_timer +10012e00 t igmp_timer +10012e18 t autoip_timer +10012e30 t dhcp_timer_fine +10012e4c t dhcp_timer_coarse +10012e68 t arp_timer +10012e84 t ip_reass_timer +10012ea0 T sys_untimeout +10012ee8 T sys_timeouts_mbox_fetch +10012f4c T mem_init +10012f90 T mem_free +10013038 T mem_trim +10013110 T mem_malloc +100131e0 T memp_init +10013230 T memp_malloc +1001325c T memp_free +10013284 T netif_init +10013288 T netif_set_ipaddr +100132e0 T netif_set_addr +100132fc T netif_add +10013360 T netif_set_gw +10013368 T netif_set_netmask +10013370 T netif_set_default +1001337c T netif_set_up +100133b2 T netif_set_down +100133cc t pbuf_free_ooseq_callback +10013400 t pbuf_pool_is_empty +1001343c T pbuf_alloced_custom +10013490 T pbuf_header +100134e8 T pbuf_free +10013544 T pbuf_alloc +10013656 T pbuf_realloc +100136a2 T pbuf_clen +100136b2 T pbuf_ref +100136cc T pbuf_cat +100136e8 T pbuf_chain +100136f8 T pbuf_copy +10013794 T pbuf_copy_partial +100137fc T pbuf_coalesce +10013828 T raw_input +100138a0 T raw_connect +100138aa T raw_recv +100138b0 T raw_sendto +10013940 T raw_send +10013948 T raw_remove +10013974 T raw_new +100139a0 t tcp_new_port +100139f0 T tcp_init +100139f2 T tcp_update_rcv_ann_wnd +10013a28 T tcp_recved +10013a62 T tcp_seg_free +10013a7e T tcp_segs_free +10013a8e T tcp_seg_copy +10013aae T tcp_arg +10013ab2 T tcp_recv +10013ab8 T tcp_sent +10013abe T tcp_err +10013ac4 T tcp_accept +10013ac8 T tcp_poll +10013ad2 T tcp_pcb_purge +10013b14 T tcp_slowtmr +10013dd4 T tcp_pcb_remove +10013e3c t tcp_close_shutdown +10013f70 T tcp_close +10013f88 T tcp_recv_null +10013fac T tcp_process_refused_data +1001400c T tcp_fasttmr +10014084 T tcp_tmr +100140a8 T tcp_shutdown +100140f8 T tcp_abandon +10014194 T tcp_abort +1001419c T tcp_next_iss +100141b4 T tcp_alloc +100142cc T tcp_new +100142d2 T tcp_eff_send_mss +100142f0 T tcp_connect +1001444c t tcp_oos_insert_segment +100144cc t tcp_receive +10014ca4 t tcp_parseopt.isra.0 +10014d28 T tcp_input +10015584 t tcp_pbuf_prealloc +100155d6 t tcp_create_segment +10015696 t tcp_output_alloc_header.constprop.0 +10015700 T tcp_write +10015a50 T tcp_enqueue_flags +10015af8 T tcp_send_fin +10015b40 T tcp_send_empty_ack +10015ba0 T tcp_output +10015e18 T tcp_rst +10015eae T tcp_rexmit_rto +10015edc T tcp_rexmit +10015f2c T tcp_rexmit_fast +10015f82 T tcp_keepalive +10015fd4 T tcp_zero_window_probe +1001607c T udp_init +10016080 T udp_input +10016208 T udp_bind +100162b0 T udp_sendto_if +100163ae T udp_sendto +100163e4 T udp_send +100163f0 T udp_connect +10016438 T udp_disconnect +10016448 T udp_recv +10016450 T udp_remove +1001647c T udp_new +10016498 t etharp_free_entry +100164c8 t etharp_find_entry +100165a4 t etharp_send_ip +100165d8 T etharp_tmr +10016618 T etharp_cleanup_netif +10016640 T etharp_raw +100166fc T etharp_request +10016728 t etharp_output_to_arp_index +10016770 T etharp_query +10016874 T etharp_output +1001696c T ethernet_input +10016b5c t low_level_output +10016bb8 t arp_timer +10016bd4 T ethernetif_recv +10016c4c T ethernetif_init +10016c74 T lwip_POST_SLEEP_PROCESSING +10016c90 T rltk_wlan_set_netif_info +10016cb0 T rltk_wlan_send +10016d44 T rltk_wlan_recv +10016da4 T netif_is_valid_IP +10016ddc T netif_get_idx +10016dfc T netif_rx +10016e0c T netif_post_sleep_processing +10016e10 T sys_mbox_new +10016e2a T sys_mbox_free +10016e3e T sys_mbox_post +10016e5e T sys_mbox_trypost +10016e80 T sys_arch_mbox_fetch +10016eca T sys_arch_mbox_tryfetch +10016eea T sys_mbox_valid +10016ef4 T sys_mbox_set_invalid +10016efa T sys_sem_new +10016f36 T sys_arch_sem_wait +10016f76 T sys_sem_signal +10016f82 T sys_sem_free +10016f88 T sys_sem_valid +10016f92 T sys_sem_set_invalid +10016f98 T sys_init +10016fbc T sys_thread_new_tcm +10017024 T sys_arch_protect +1001702e T sys_arch_unprotect +10017034 t add_offer_options +100170f0 t mark_ip_in_table +100171e8 t dhcps_initialize_message +10017298 T dhcps_handle_state_machine_change +1001736c t dhcps_receive_udp_packet_handler +1001767c T dhcps_init +1001777c T dhcps_deinit +100177a4 t prvInsertBlockIntoFreeList +100177ec t vPortDefineHeapRegions.constprop.1 +100178a4 T dump_mem_block_list +10017900 T pvPortMalloc +100179ec T __vPortFree +10017a38 T vPortSetExtFree +10017a54 T vPortFree +10017a84 T xPortGetFreeHeapSize +10017a90 t prvPortStartFirstTask +10017ab0 T pxPortInitialiseStack +10017acc T vPortSVCHandler +10017aec t pxCurrentTCBConst2 +10017af0 T vPortYield +10017b08 T ulPortSetInterruptMask +10017b18 t prvTaskExitError +10017b20 T vPortEnterCritical +10017b3c T vPortClearInterruptMask +10017b44 T vPortExitCritical +10017b58 T xPortPendSVHandler +10017b98 t pxCurrentTCBConst +10017b9c T xPortSysTickHandler +10017bc0 W vPortSuppressTicksAndSleep +10017cd8 W vPortSetupTimerInterrupt +10017d28 T xPortStartScheduler +10017d58 T vApplicationIdleHook +10017d5c T vApplicationStackOverflowHook +10017d78 T osKernelSysTick +10017d7c T vListInitialise +10017d92 T vListInitialiseItem +10017d98 T vListInsertEnd +10017db0 T vListInsert +10017de0 T uxListRemove +10017e00 t prvCopyDataToQueue +10017e6a t prvCopyDataFromQueue +10017e92 t prvUnlockQueue +10017efa T xQueueGenericReset +10017f54 T xQueueGenericCreate +10017fa0 T xQueueCreateCountingSemaphore +10017fb2 T xQueueGenericSend +10018090 T xQueueCreateMutex +100180da T xQueueGenericSendFromISR +1001813e T xQueueGenericReceive +10018242 T uxQueueMessagesWaiting +10018254 T vQueueDelete +1001826a T vQueueWaitForMessageRestricted +100182a4 t prvGenerateRunTimeOfPeroid +100182e4 t prvGetExpectedIdleTime +10018314 t prvListTaskWithinSingleList +100183fc t prvResetNextTaskUnblockTime +10018420 t prvAddCurrentTaskToDelayedList +10018470 T xTaskGenericCreate +10018624 T vTaskDelete +100186c4 T uxTaskPriorityGet +100186e0 T vTaskPrioritySet +10018798 T vTaskStartScheduler +100187f0 T vTaskSuspendAll +10018800 T xTaskGetTickCount +10018818 T pcTaskGetTaskName +10018828 T vTaskStepTick +10018838 T xTaskIncrementTick +100189b8 T xTaskResumeAll +10018a80 T vTaskDelay +10018ad0 t prvIdleTask +10018b58 T uxTaskGetSystemState +10018c08 T vTaskSwitchContext +10018cc0 T vTaskPlaceOnEventList +10018d1c T vTaskPlaceOnEventListRestricted +10018d60 T xTaskRemoveFromEventList +10018dd0 T vTaskSetTimeOutState +10018de8 T xTaskCheckForTimeOut +10018e34 T vTaskMissedYield +10018e40 T eTaskConfirmSleepModeStatus +10018e60 T xTaskGetSchedulerState +10018e80 T vTaskPriorityInherit +10018f14 T xTaskPriorityDisinherit +10018f84 T sprintf_pcTaskName +10018fa4 T vTaskGetRunTimeStats +10019064 T pvTaskIncrementMutexHeldCount +1001907c T vTaskGetCurrentTCB +10019088 t prvCheckForValidListAndQueue +100190d4 t prvInsertTimerInActiveList +10019110 T xTimerCreateTimerTask +1001914c T xTimerCreate +10019188 T xTimerGenericCommand +1001921c t prvSwitchTimerLists +1001928c t prvTimerTask +100193f0 T xTimerIsTimerActive +10019408 t device_mutex_init +1001944c T device_mutex_lock +1001947c T device_mutex_unlock +10019498 t _freertos_systime_to_sec +100194a2 t _freertos_ms_to_systime +100194a4 t _freertos_sec_to_systime +100194ac t _freertos_usleep_os +100194ae t _freertos_ATOMIC_SET +100194b2 t _freertos_ATOMIC_READ +100194b6 t _freertos_modular64 +1001952a t _freertos_thread_enter +1001952c t _freertos_enter_critical +10019530 t _freertos_exit_critical +10019534 t _freertos_ATOMIC_SUB_RETURN +1001954c t _freertos_ATOMIC_DEC_RETURN +10019562 t _freertos_ATOMIC_ADD_RETURN +1001957a t _freertos_ATOMIC_INC_RETURN +10019590 t _freertos_ATOMIC_SUB +100195a8 t _freertos_ATOMIC_DEC +100195ae t _freertos_ATOMIC_ADD +100195c6 t _freertos_ATOMIC_INC +100195cc t _freertos_enter_critical_from_isr +100195dc T _freertos_malloc +100195e0 T _freertos_zmalloc +100195f8 t _freertos_memset +100195fc T _freertos_mfree +10019600 t _freertos_get_current_time +10019604 t _freertos_spinunlock_irqsave +1001961a t _freertos_spinunlock +10019626 t _freertos_mutex_put +1001962a T _freertos_wakeup_task +10019630 t _freertos_up_sema +10019634 t _freertos_exit_critical_mutex +10019640 T _freertos_timerCreate +10019644 T _freertos_timerDelete +10019658 T _freertos_timerStop +1001966c T _freertos_timerChangePeriod +10019686 T _freertos_timerIsTimerActive +1001968a T _freertos_acquire_wakelock +10019690 T _freertos_release_wakelock +10019696 T _freertos_get_scheduler_state +100196b6 t _freertos_thread_exit +100196bc t _freertos_GetFreeHeapSize +100196c0 t _freertos_yield_os +100196c4 t _freertos_udelay_os +100196c8 t _freertos_mdelay_os +100196cc t _freertos_deinit_xqueue +100196e6 t _freertos_spinlock_free +100196f8 t _freertos_mutex_free +100196fc t _freertos_free_sema +10019700 t _freertos_push_to_xqueue +10019728 t _freertos_pop_from_xqueue +10019750 t _freertos_down_sema +10019772 t _freertos_init_xqueue +1001978c t _freertos_spinlock_irqsave +100197c8 t _freertos_spinlock +10019800 t _freertos_enter_critical_mutex +10019838 t _freertos_mutex_get +10019870 t _freertos_spinlock_init +1001987e t _freertos_mutex_init +10019884 t _freertos_exit_critical_from_isr +10019890 t _freertos_up_sema_from_isr +100198b8 t _freertos_init_sema +100198c8 t _freertos_create_task +10019940 t _freertos_memcmp +1001994e t _freertos_memcpy +10019954 t _freertos_delete_task +100199a0 t _freertos_mutex_get_timeout +100199dc t _freertos_systime_to_ms +100199de t _freertos_msleep_os +100199e2 T save_and_cli +100199e6 T restore_flags +100199ea T cli +100199f0 T _freertos_arc4random +10019a20 t _freertos_get_random_bytes +10019a5e T RtlInitSema +10019a6c T RtlUpSemaFromISR +10019a8c T RtlDownSema +10019aa0 T RtlUdelayOS +10019aa4 T _htons +10019aaa T _ntohs +10019ab0 T _rtw_zvmalloc +10019ad0 T _rtw_vmfree +10019af4 T _rtw_malloc +10019b04 T _rtw_zmalloc +10019b14 T _rtw_mfree +10019b24 T deinit_mem_monitor +10019b26 T rtw_vmfree +10019b2a T rtw_mfree +10019b30 T rtw_memcpy +10019b40 T rtw_memcmp +10019b50 T rtw_memset +10019b60 T rtw_init_listhead +10019b66 T rtw_is_list_empty +10019b70 T rtw_list_insert_head +10019b7c T rtw_list_insert_tail +10019b88 T rtw_list_delete +10019b98 T rtw_init_sema +10019ba8 T rtw_free_sema +10019bb8 T rtw_up_sema +10019bc8 T rtw_up_sema_from_isr +10019bd8 T rtw_down_timeout_sema +10019be8 T rtw_down_sema +10019bfc T rtw_mutex_init +10019c0c T rtw_mutex_free +10019c1c T rtw_mutex_put +10019c2c T rtw_mutex_get_timeout +10019c40 T rtw_enter_critical_from_isr +10019c50 T rtw_enter_critical +10019c54 T rtw_exit_critical_from_isr +10019c64 T rtw_exit_critical +10019c68 T rtw_enter_critical_mutex +10019c78 T rtw_exit_critical_mutex +10019c88 T rtw_queue_empty +10019c92 T rtw_end_of_queue_search +10019c9c T rtw_spinlock_init +10019cac T rtw_init_queue +10019cb8 T rtw_spinlock_free +10019cc8 T rtw_spin_lock +10019cd8 T rtw_enter_critical_bh +10019cdc T rtw_spin_unlock +10019cec T rtw_exit_critical_bh +10019cf0 T rtw_get_current_time +10019d00 T rtw_systime_to_ms +10019d14 T rtw_systime_to_sec +10019d28 T rtw_ms_to_systime +10019d3c T rtw_sec_to_systime +10019d50 T rtw_get_passing_time_ms +10019d64 T rtw_msleep_os +10019d74 T rtw_usleep_os +10019d84 T rtw_mdelay_os +10019d94 T rtw_udelay_os +10019da4 T ATOMIC_SET +10019db4 T ATOMIC_INC +10019dc4 T ATOMIC_INC_RETURN +10019dd8 T ATOMIC_DEC_RETURN +10019dec T ATOMIC_DEC_AND_TEST +10019dfc T rtw_modular64 +10019e18 T rtw_get_random_bytes +10019e2c T rtw_getFreeHeapSize +10019e3c T init_mem_monitor +10019e4c T add_mem_usage +10019e80 T rtw_zvmalloc +10019ea0 T rtw_malloc +10019ec0 T rtw_zmalloc +10019ee0 T rtw_netif_queue_stopped +10019ee4 T rtw_netif_wake_queue +10019ee6 T rtw_netif_start_queue +10019ee8 T rtw_netif_stop_queue +10019eea T flush_signals_thread +10019eec T rtw_acquire_wakelock +10019efc T rtw_release_wakelock +10019f0c T rtw_create_task +10019f28 T rtw_delete_task +10019f38 T rtw_wakeup_task +10019f48 T rtw_timerCreate +10019f64 T rtw_timerDelete +10019f78 T rtw_timerIsTimerActive +10019f8c T rtw_timerStop +10019fa0 T rtw_timerChangePeriod +10019fb4 T rtw_thread_enter +10019fc4 T rtw_thread_exit +10019fd4 T tcm_heap_free +1001a054 T tcm_heap_init +1001a0a4 T tcm_heap_dump +1001a0fc T tcm_heap_freeSpace +1001a13c T tcm_heap_malloc +1001a1dc T tcm_heap_calloc +1001a1f4 T flash_init +1001a290 T flash_turnon +1001a2a8 T flash_erase_sector +1001a2d4 T flash_stream_read +1001a3a4 T flash_stream_write +1001a4fc T i2s_init +1001a5d4 T i2s_set_dma_buffer +1001a626 T i2s_tx_irq_handler +1001a62c T i2s_set_param +1001a660 T i2s_deinit +1001a664 T i2s_enable +1001a668 T i2s_disable +1001a66c W pinmap_merge +1001a6a8 W pinmap_find_peripheral +1001a6c0 W pinmap_peripheral +1001a6f8 T sleep_ex_selective +1001a70c T deepsleep_ex +1001a730 T us_ticker_read +1001a75c T En32KCalibration +1001a7f0 T WDGInitial +1001a87c T WDGStart +1001a894 T WDGRefresh +1001a8b0 T I2SISRHandle +1001a96c T RtkI2SDeInit +1001aa4c T RtkI2SEnable +1001aa88 T RtkI2SDisable +1001aac4 T RtkI2SLoadDefault +1001ab28 T HalI2SOpInit +1001aba4 T RtkI2SInit +1001ad68 T HalI2SInit +1001ada6 T HalI2SDisable +1001adcc T HalI2SEnable +1001adf0 T HalI2SDeInit +1001ae48 T HalTimerOpInit_Patch +1001ae84 T freertos_ready_to_sleep +1001ae94 T freertos_pre_sleep_processing +1001af58 T freertos_post_sleep_processing +1001af7c T acquire_wakelock +1001afbc T release_wakelock +1001b018 T HalI2SInitRtl8195a_Patch +1001b11a T HalI2SSetRateRtl8195a +1001b160 T HalI2SSetWordLenRtl8195a +1001b188 T HalI2SSetChNumRtl8195a +1001b1b0 T HalI2SSetPageNumRtl8195a +1001b1d8 T HalI2SSetPageSizeRtl8195a +1001b202 T HalI2SSetDMABufRtl8195a +1001b26c T HalI2SGetTxPageRtl8195a +1001b28c T HalI2SPageSendRtl8195a +1001b2d8 T HalI2SClearAllOwnBitRtl8195a +1001b30c T HalI2SDMACtrlRtl8195a +1001b310 T HalTimerIrq2To7Handle_Patch +1001b364 T HalTimerIrqRegisterRtl8195a_Patch +1001b3e0 T HalTimerIrqUnRegisterRtl8195a_Patch +1001b458 T HalTimerDeInitRtl8195a_Patch +1001b48c T HalTimerReadCountRtl8195a_Patch +1001b4a4 T HalTimerReLoadRtl8195a_Patch +1001b4d8 T HalTimerInitRtl8195a_Patch +1001b5ac T HalTimerIrqEnRtl8195a +1001b5c0 T HalTimerEnRtl8195a_Patch +1001b5d4 T HalTimerDisRtl8195a_Patch +1001b5e8 t rtw_ht_operation_update +1001b69a t associated_clients_update.part.11 +1001b6d6 T chk_sta_is_alive +1001b714 T add_RATid +1001b81c T update_sta_info_apmode +1001b8d4 T update_beacon +1001bb94 T rtw_check_beacon_data +1001c294 T associated_clients_update +1001c29e T bss_cap_update_on_sta_join +1001c44e T bss_cap_update_on_sta_leave +1001c54a T ap_free_sta +1001c5fc T expire_timeout_chk +1001c738 T rtw_sta_flush +1001c7bc T free_mlme_ap_info +1001c808 T sta_info_update +1001c844 T ap_sta_info_defer_update +1001c874 T start_ap_mode +1001c8b4 T init_mlme_ap_info +1001c8ca T stop_ap_mode +1001c918 T rtw_generate_bcn_ie +1001cc3c T _rtw_init_evt_priv +1001cc4e T _rtw_free_cmd_priv +1001cc58 T _rtw_enqueue_cmd +1001cc84 T _rtw_dequeue_cmd +1001ccb8 T _rtw_observequeue_cmd +1001cccc T rtw_init_cmd_priv +1001ccd6 T rtw_init_evt_priv +1001ccda T rtw_free_evt_priv +1001ccdc T rtw_free_cmd_priv +1001cce0 T rtw_cmd_filter +1001ccfe T rtw_free_cmd_obj +1001cd28 T rtw_enqueue_cmd +1001cd7e T rtw_set_channel_plan_cmd_callback +1001cd96 T rtw_survey_cmd_callback +1001cdb2 T rtw_disassoc_cmd_callback +1001cde2 T rtw_joinbss_cmd_callback +1001cdfe T rtw_setstaKey_cmdrsp_callback +1001ce18 T rtw_cmd_thread +1001cf74 T rtw_joinbss_cmd +1001d21e T rtw_disassoc_cmd +1001d26c T rtw_setstakey_cmd +1001d35c T rtw_clearstakey_cmd +1001d3fc T rtw_dynamic_chk_wk_cmd +1001d44e T rtw_set_chplan_cmd +1001d4ce T dynamic_chk_wk_hdl +1001d596 T lps_ctrl_wk_hdl +1001d5fa T rtw_lps_ctrl_wk_cmd +1001d664 T rtw_sitesurvey_cmd +1001d72c T rpt_timer_setting_wk_hdl +1001d740 T rtw_ps_cmd +1001d79c T rtw_chk_hi_queue_cmd +1001d7f0 T rtw_drvextra_cmd_hdl +1001d8cc t rtw_free_mlme_ie_data +1001d8e4 T rtw_init_mlme_timer +1001d940 T rtw_del_mlme_timer +1001d960 T reconnect_timer_hdl +1001da00 T _rtw_init_mlme_priv +1001da82 T rtw_mfree_mlme_priv_lock +1001da9e T rtw_free_mlme_priv_ie_data +1001dad6 T _rtw_free_mlme_priv +1001dafe T _rtw_alloc_network +1001db4e T _rtw_free_network +1001dbae T _rtw_free_network_nolock +1001dbd4 T _rtw_find_network +1001dc10 T _rtw_free_network_queue +1001dc58 T rtw_if_up +1001dc78 T rtw_get_capability_from_ie +1001dc7c T rtw_get_capability +1001dc96 T rtw_get_beacon_interval_from_ie +1001dc9a T rtw_init_mlme_priv +1001dcb2 T rtw_free_mlme_priv +1001dcb6 T rtw_free_network_queue +1001dcba T rtw_is_same_ibss +1001dcd0 T is_same_network +1001dd34 T update_network +1001ddce T rtw_update_scanned_network +1001dee0 T rtw_add_network +1001df1e T rtw_survey_event_callback +1001dfca T rtw_dummy_event_callback +1001dfcc T rtw_free_assoc_resources +1001e096 T rtw_indicate_connect +1001e0a6 T rtw_indicate_disconnect +1001e0c8 T rtw_indicate_scan_done +1001e0cc T rtw_joinbss_event_callback +1001e0ea T search_max_mac_id +1001e132 T rtw_stassoc_hw_rpt +1001e16a T rtw_stassoc_event_callback +1001e198 T rtw_stadel_event_callback +1001e23e T _rtw_join_timeout_handler +1001e2c8 T rtw_join_timeout_handler +1001e320 T rtw_scan_timeout_handler +1001e350 T _rtw_scan_timeout_handler +1001e354 T rtw_dynamic_check_timer_handlder +1001e3ac T _dynamic_check_timer_handlder +1001e3f0 T rtw_select_and_join_from_scanned_queue +1001e4c4 T rtw_surveydone_event_callback +1001e5dc T rtw_set_auth +1001e62c T rtw_set_key +1001e6ee T rtw_restruct_wmm_ie +1001e754 T rtw_restruct_sec_ie +1001e7c0 T rtw_joinbss_reset +1001e7d0 T rtw_restructure_ht_ie +1001e8b0 T rtw_update_ht_cap +1001e93a T rtw_joinbss_event_prehandle +1001eb66 T rtw_linked_check +1001eb82 T rtw_buddy_adapter_up +1001ebba T check_buddy_fwstate +1001ebd8 t get_da +1001ebf8 t get_sa +1001ec22 T OnAction +1001ec34 T DoReserved +1001ec38 t _mgt_dispatcher.isra.2 +1001ec84 T rtw_is_channel_set_contains_channel +1001eca6 T init_hw_mlme_ext +1001ecbc T init_channel_set +1001ed54 T free_mlme_ext_priv +1001ed7c T mgt_dispatcher +1001ee04 T alloc_mgtxmitframe +1001ee3c T update_mgnt_tx_rate +1001ee42 T update_mgntframe_attrib +1001ee9e T rtw_build_mgnt_frame +1001eef4 T dump_mgntframe +1001ef0e T rtw_send_mgnt +1001ef2c t issue_action_BSSCoexistPacket +1001f138 T update_hidden_ssid +1001f18c T issue_beacon +1001f3a4 T issue_probersp +1001f634 T OnProbeReq +1001f6fc T issue_probereq +1001f8b4 T issue_auth +1001fb1c T OnAuth +1001fdc0 T issue_asocrsp +10020034 T issue_assocreq +10020370 T issue_nulldata +1002045a T issue_qos_nulldata +1002058c T issue_deauth +10020674 T issue_action_BA +100208f0 T OnAction_back +100209be T collect_bss_info +10020bf0 T start_clnt_auth +10020c80 T start_clnt_assoc +10020cb4 T OnAuthClient +10020d94 T report_scan_result_one +10020f54 T add_site_survey +100210da T report_survey_event +10021318 T OnProbeRsp +1002134c T report_surveydone_event +100213b0 T report_join_res +10021420 T OnAssocRsp +1002156c T report_del_sta_event +100215fe T receive_disconnect +10021654 T OnBeacon +100217dc T OnDeAuth +10021934 T OnDisassoc +10021aa4 T report_add_sta_event +10021b18 T OnAssocReq +10022108 T rtw_port_switch_chk +1002218c T update_sta_info +1002220c T mlmeext_sta_del_event_callback +1002228c T _linked_info_dump +100222ee T _linked_rx_signal_strehgth_display +10022328 T linked_status_chk +1002259c T survey_timer_hdl +1002267c T _survey_timer_hdl +10022680 T link_timer_hdl +100226fe T _link_timer_hdl +10022702 T addba_timer_hdl +10022722 T NULL_hdl +10022726 T setopmode_hdl +1002276c T disconnect_hdl +10022818 T setauth_hdl +10022828 T setkey_hdl +10022880 T set_stakey_hdl +10022984 T set_tx_beacon_cmd +100229f8 T mlme_evt_hdl +10022a44 T tx_beacon_hdl +10022afe T check_buddy_mlmeinfo_state +10022b18 T site_survey +10022ce8 T sitesurvey_cmd_hdl +10022df6 T concurrent_chk_start_clnt_join +10022e8c T start_clnt_join +10022f60 T join_cmd_hdl +10023084 T concurrent_chk_joinbss_done +1002324c T mlmeext_joinbss_event_callback +10023388 T set_chplan_hdl +100233a4 T init_mlme_ext_timer +10023400 T init_mlme_ext_priv +1002353c t get_hdr_bssid +10023564 t filter_packet +100235ec t promisc_get_encrypt +1002363e t promisc_info_get +100236e2 t promisc_set_enable +1002377e T _promisc_deinit +100237d0 T _promisc_recv_func +10023d1c T _promisc_set +10023dac T _is_promisc_enabled +10023dc4 t SetEAPOL_KEYIV +10023e62 t ToDrv_SetPTK +10023f0a t Message_ReplayCounter_OC2LI.isra.2 +10023f38 t Message_SmallerEqualReplayCounter.isra.4 +10023f6a t Message_setReplayCounter.isra.5 +10023f88 t INCLargeInteger +10023fa8 t INCOctet16_INTEGER +10023ff0 t INCOctet32_INTEGER +10024050 t ToDrv_DisconnectSTA +10024114 t CheckMIC.constprop.14 +10024194 t CalcMIC.constprop.15 +100241f4 T DecWPA2KeyData +100242a8 T DecGTK +10024364 T ToDrv_SetGTK +100243f4 T init_wpa_sta_info +100244e0 T SendEAPOL +10024b98 T ClientSendEAPOL +10025080 t ResendTimeout +10025108 T EAPOLKeyRecvd +10025280 T ClientEAPOLKeyRecvd +10025640 T psk_derive +100256f4 T psk_init +100257e4 T psk_strip_rsn_pairwise +10025864 T psk_strip_wpa_pairwise +100258e4 T tkip_send_mic_failure_report +10025a58 T pwr_state_check_handler +10025a5c T ips_enter +10025b04 T ips_leave +10025c1c T rtw_pwr_unassociated_idle +10025c66 T rtw_ps_processor +10025cbe T PS_RDY_CHECK +10025d26 T rtw_set_ps_mode +10025d94 T LPS_RF_ON_check +10025dea T LPS_Enter +10025e58 T LPS_Leave +10025e94 T LeaveAllPowerSaveMode +10025ea4 T rtw_init_pwrctrl_priv +10025f78 T rtw_free_pwrctrl_priv +10025f8c T _rtw_pwr_wakeup +10026068 T rtw_pm_set_lps +100260b0 T rtw_pm_set_ips +100260f4 T rtw_pm_set_tdma_param +10026110 T rtw_pm_set_lps_dtim +1002611c T rtw_pm_get_lps_dtim +10026128 t recvframe_pull +1002614a t recvframe_pull_tail +1002616c T rtw_signal_stat_timer_hdl +1002620a T _rtw_init_sta_recv_priv +10026228 T _rtw_init_recv_priv +100262d0 T rtw_mfree_recv_priv_lock +10026304 T _rtw_alloc_recvframe +10026336 T rtw_alloc_recvframe +1002635c T rtw_free_recvframe +100263f8 T _rtw_enqueue_recvframe +10026424 T rtw_enqueue_recvframe +1002644e T rtw_free_recvframe_queue +10026486 T rtw_free_uc_swdec_pending_queue +100264ae T _rtw_free_recv_priv +100264de T rtw_free_buf_pending_queue +100264e2 T recvframe_chkmic +100265e0 T decryptor +1002667c T portctrl +100266f2 T recv_decache +10026720 T process_pwrbit_data +10026760 T process_wmmps_data +100267e8 T count_rx_stats +1002685c T sta2sta_data_frame +10026998 T ap2sta_data_frame +10026ac4 T sta2ap_data_frame +10026b4c T validate_recv_ctrl_frame +10026ce6 T validate_recv_data_frame +10026f40 T wlanhdr_to_ethhdr +1002707c T recvframe_defrag +10027126 T recvframe_chk_defrag +100271dc T validate_recv_mgnt_frame +10027218 T validate_recv_frame +100272e0 T recv_indicatepkt_reorder +10027302 T process_recv_indicatepkts +1002735a T recv_func_prehandle +10027382 T recv_func_posthandle +100273e6 T recv_func +10027470 T rtw_recv_entry +100274a0 T rtw_recv_tasklet +100274f8 T rtw_wep_encrypt +1002753e T rtw_wep_decrypt +10027584 T rtw_tkip_encrypt +100275f0 T rtw_tkip_decrypt +1002765c T rtw_aes_encrypt +100276c8 T rtw_aes_decrypt +1002772c T rtw_init_sec_priv +1002779e T rtw_free_sec_priv +100277be t wifi_mac_hash +100277e8 T _addba_timer_hdl +100277ec T _rtw_init_stainfo +10027866 T _rtw_init_sta_priv +1002794e T _rtw_free_sta_xmit_priv_lock +1002797a T rtw_mfree_stainfo +100279a6 T rtw_mfree_sta_priv_lock +100279dc T _rtw_free_sta_priv +100279fc T init_addba_retry_timer +10027a24 T rtw_alloc_stainfo +10027aee T rtw_free_stainfo +10027c90 T rtw_get_stainfo +10027d0c T rtw_init_bcmc_stainfo +10027d3c T rtw_get_bcmc_stainfo +10027d60 T rtw_free_all_stainfo +10027dba T cckrates_included +10027de2 T cckratesonly_included +10027e0a T networktype_to_raid_ex +10027e68 T judge_network_type +10027eb8 T ratetbl_val_2wifirate +10027ecc T is_basicrate +10027ef8 T ratetbl2rateset +10027f3c T get_rate_set +10027f66 T UpdateBrateTbl +10027f98 T UpdateBrateTblForSoftAP +10027fcc T Save_DM_Func_Flag +10027fe2 T Restore_DM_Func_Flag +10027ff8 T Switch_DM_Func +10028014 T Set_MSR +10028038 T set_opmode +1002807c T SelectChannel +100280b0 T SetBWMode +100280ec T set_channel_bwmode +10028142 T get_my_bssid +10028146 T get_beacon_interval +10028164 T is_client_associated_to_ap +1002817c T is_client_associated_to_ibss +10028198 T is_IBSS_empty +100281ba T decide_wait_for_beacon_timeout +100281d6 T invalidate_cam_all +100281de T write_cam +10028254 T clear_cam_entry +10028282 T flush_all_cam_entry +100282e0 T WMM_param_handler +10028306 T WMMOnAssocRsp +100283d4 T HT_caps_handler +10028474 T HT_info_handler +10028498 T HTOnAssocRsp +100284d0 T ERP_IE_handler +100284ec T VCS_update +1002853e T rtw_check_bcn_info +1002874e T update_beacon_info +100287a4 T is_ap_in_tkip +1002881c T wifirate2_ratetbl_inx +10028888 T update_basic_rate +100288b6 T update_supported_rate +100288e0 T update_MCS_rate +100288ec T support_short_GI +1002891a T get_highest_rate_idx +10028934 T Update_RA_Entry +1002893c T set_sta_rate +10028944 T update_tx_basic_rate +1002899c T check_assoc_AP +10028a90 T update_IOT_info +10028aee T update_capinfo +10028b6c T update_wireless_mode +10028c0c T update_bmc_sta_support_rate +10028c34 T update_TSF +10028c46 T correct_TSF +10028c4e t _init_txservq +10028c64 t set_qos +10028cb4 T _rtw_init_sta_xmit_priv +10028cfa T rtw_mfree_xmit_priv_lock +10028d46 T qos_acm +10028d80 T xmitframe_addmic +10028ede T xmitframe_swencrypt +10028f0a T rtw_make_wlanhdr +100290ea T rtw_txframes_pending +10029126 T rtw_txframes_sta_ac_pending +1002915c T rtw_txframes_update_attrib_vcs_info +100291fc T rtw_put_snap +10029240 T rtw_update_protection +10029286 T rtw_count_tx_stats +100292d6 T rtw_free_xmitbuf_ext +10029318 T rtw_alloc_xmitframe +10029370 T rtw_free_xmitframe +100293c2 T rtw_free_xmitframe_queue +10029400 T rtw_get_sta_pending +10029440 T rtw_xmit_classifier +100294a6 T rtw_xmitframe_enqueue +100294b4 T rtw_alloc_hwxmits +1002950e T rtw_free_hwxmits +10029524 T _rtw_free_xmit_priv +100295f0 T rtw_init_hwxmits +10029608 T _rtw_init_xmit_priv +100297c0 T rtw_get_ff_hwaddr +100297d4 T xmitframe_enqueue_for_sleeping_sta +10029994 t dequeue_xmitframes_to_sleeping_queue +100299ea T stop_sta_xmit +10029ad2 T wakeup_sta_to_xmit +10029ce8 T xmit_delivery_enabled_frames +10029e04 T rtw_xmit_tasklet +10029e5c T rtw_xmit_mgnt +10029e60 T rtw_xmit +1002a18a T rtw_sctx_done_err +1002a196 T rtw_alloc_xmitbuf +1002a1f0 T rtw_free_xmitbuf +1002a262 T rtw_alloc_xmitbuf_ext +1002a2e8 T rtw_sctx_done +1002a2ee t rtl8195a_free_rx_ring +1002a2fc t bus_write32 +1002a358 t bus_write16 +1002a3b4 t bus_write8 +1002a410 t bus_read32 +1002a46a t bus_read16 +1002a4c6 t bus_read8 +1002a522 t rtl8195a_free_tx_ring +1002a5b0 T rtl8195a_init_desc_ring +1002a6f0 T rtl8195a_free_desc_ring +1002a70c T rtl8195a_reset_desc_ring +1002a7a2 T InitLxDmaRtl8195a +1002a904 T rtl8195a_check_txdesc_closed +1002a97c t rtl8195a_tx_isr +1002aa60 T InterruptRecognized8195a +1002aaf0 T InitInterrupt8195a +1002ab10 T EnableDMA8195a +1002ab38 T EnableInterrupt8195a +1002ab78 T DisableDMA8195a +1002ab84 T DisableInterrupt8195a +1002ab9c T UpdateInterruptMask8195a +1002abfe T CheckRxTgRtl8195a +1002ac38 T rtl8192ee_check_rxdesc_remain +1002ac68 T rtl8195a_recv_tasklet +1002af7c T rtl8195a_tx_int_handler +1002afa8 T InterruptHandle8195a +1002b21c T rtl8195a_xmit_tasklet +1002b244 T lxbus_set_intf_ops +1002b284 t GetTxBufDesc +1002b2ce t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b300 t check_nic_enough_desc.isra.4 +1002b350 T rtl8195ab_init_xmit_priv +1002b35e T rtl8195ab_free_xmit_priv +1002b366 T GetDmaTxbdIdx +1002b382 T rtl8195a_enqueue_xmitbuf +1002b3a6 T rtl8195a_dequeue_xmitbuf +1002b3ca T SetTxbdForLxDMARtl8195ab +1002b44a T UpdateTxbdHostIndex +1002b488 T rtw_dump_xframe +1002b65a T check_tx_desc_resource +1002b694 T rtw_dequeue_xframe +1002b728 T rtw_xmitframe_coalesce +1002b9dc T rtl8195ab_xmitframe_resume +1002bad2 T rtl8195ab_mgnt_xmit +1002bb0e T rtl8195ab_hal_xmit +1002bc1c t Hal_GetEfuseDefinition +1002bc4c t ResumeTxBeacon +1002bc90 T UpdateHalRAMask8195A +1002be28 T HalLittleWifiMCUThreadRtl8195a +1002be7c T HalCheckInReqStateThreadRtl8195a +1002bec8 T HalTDMAChangeStateThreadRtl8195a +1002bf14 t rtl8195a_read_chip_version +1002bf88 t Hal_EfuseWordEnableDataWrite +1002c1cc t Hal_EfusePowerSwitch +1002c1e0 t rtl8195a_free_hal_data +1002c1fa t StopTxBeacon +1002c244 T SetHalODMVar8195A +1002c2fc T rtl8195a_start_thread +1002c364 T rtl8195a_stop_thread +1002c388 t Hal_ReadEFuse +1002c4f8 T GetHalODMVar8195A +1002c50c t rtw_flash_map_update.part.12 +1002c5ac t rtw_flash_map_erase +1002c5f0 t Hal_EfusePgPacketWrite +1002c86c t Hal_EfuseGetCurrentSize +1002c94c t rtw_flash_map_write +1002cb1a T rtl8195a_InitBeaconParameters +1002cb8a T _InitBurstPktLen_8195AB +1002cb94 T rtl8195a_set_hal_ops +1002cc74 T rtl8195a_init_default_value +1002cc76 T rtl8195a_InitLLTTable +1002ccc0 T Hal_GetChnlGroup8195A +1002ccfc T rtw_config_map_read +1002cde8 T rtw_config_map_write +1002ce94 T Hal_InitPGData +1002cef2 T Hal_EfuseParseIDCode +1002cf0a T Hal_ReadPowerValueFromPROM_8195A +1002cfa8 T Hal_EfuseParseTxPowerInfo_8195A +1002d040 T Hal_EfuseParseEEPROMVer_8195A +1002d056 T Hal_EfuseParsePackageType_8195A +1002d0c0 T Hal_EfuseParseChnlPlan_8195A +1002d0f0 T Hal_EfuseParseCustomerID_8195A +1002d106 T Hal_EfuseParseXtal_8195A +1002d11e T Hal_EfuseParseThermalMeter_8195A +1002d146 T Hal_ReadRFGainOffset +1002d196 T BWMapping_8195A +1002d1b6 T SCMapping_8195A +1002d1de T rtl8195a_update_txdesc +1002d4ae T rtl8195a_fill_fake_txdesc +1002d56c T SetHwReg8195A +1002e22c T GetHwReg8195A +1002e2c0 T SetHalDefVar8195A +1002e3a0 T GetHalDefVar8195A +1002e3c4 T PHY_QueryBBReg_8195A_Safe +1002e3f0 T PHY_SetBBReg_8195A_Safe +1002e41c t phy_RFSerialRead_8195A +1002e4d0 T PHY_QueryRFReg_8195A +1002e4e8 T PHY_SetRFReg_8195A +1002e540 T PHY_MACConfig8195A +1002e55a T PHY_BBConfig8195A +1002e66a T PHY_RFConfig8195A +1002e66e T PHY_SetTxPowerIndex_8195A +1002e778 T phy_TxPwrAdjInPercentage +1002e7b8 T PHY_GetTxPowerIndex_8195A +1002e8a8 T PHY_SetTxPowerLevel8195A +1002e8ae T phy_SpurCalibration_8195A +1002eb66 T phy_SetRegBW_8195A +1002eba4 T phy_PostSetBwMode8195A +1002ed00 T phy_SwChnl8195A +1002eda8 T phy_SwChnlAndSetBwMode8195A +1002edf8 T PHY_HandleSwChnlAndSetBW8195A +1002eea8 T PHY_SetBWMode8195A +1002eeca T PHY_SwChnl8195A +1002eee4 T PHY_SetSwChnlBWMode8195A +1002ef02 t HalTimerEnable +1002ef14 T InitTDMATimer +1002ef3c T ChangeStateByTDMA +1002ef4c T GetMinRateInRRSR +1002ef80 T CheckInReqState +1002ef90 T InitCheckStateTimer +1002efc0 T InitGTimer1ms +1002f00c T DeInitGTimer1ms +1002f054 T ChangeTransmiteRate +1002f090 T PowerBitSetting +1002f10c T ChkandChangePS +1002f170 T IssueRsvdPagePacketSetting +1002f1e4 T IssuePSPoll +1002f210 T WaitTxStateMachineOk +1002f264 T IssueNullData +1002f2f4 T PsCloseRF +1002f328 T PsOpenRF +1002f358 T ChkTxQueueIsEmpty +1002f370 T InitPS +1002f3e0 T ConfigListenBeaconPeriod +1002f404 T PS_S2_Condition_Match +1002f438 T PS_S4_Condition_Match +1002f4b4 T PS_32K_Condition_Match +1002f4f0 T PS_S2ToS3ToS0State +1002f558 T PS_S2ToS0State +1002f574 T PS_S3ToS2orS0State +1002f5a4 T PS_S0ToS1ToS2State +1002f600 T PS_S1ToS0orS2State +1002f630 T PS_S2ToS4State +1002f67c T PS_S0ToS6State +1002f69c T PS_S6ToS0State +1002f6b4 T CheckTSFIsStable +1002f704 T WaitHWStateReady +1002f714 T SysClkDown +1002f784 T SysClkUp +1002f7d0 T ResetPSParm +1002f844 T PS_S4ToS2State +1002f868 T SleepTo32K +1002f8c8 T Change_PS_State +1002fa74 T Legacy_PS_Setting +1002fae8 T PSModeSetting +1002fb8c T ChangePSStateByRPWM +1002fbd0 T ChangeTDMAState +1002fcf0 T TDMAChangeStateTask +1002fd1a T EnterPS +1002fd3c T SetSmartPSTimer +1002fd78 T GTimer7Handle +1002fdd4 T SmartPS2InitTimerAndToGetRxPkt +1002fe10 T PS_OnBeacon +1002fec0 T PSBcnEarlyProcess +1002ff7c T PSMtiBcnEarlyProcess +10030028 T PSRxBcnProcess +10030178 T TxPktInPSOn +100301b6 T PsBcnToProcess +10030270 T GTimer6Handle +100302bc T RPWMProcess +100302f8 T PSSetMode +10030370 T SpeRPT +10030490 T ISR_BcnEarly +100304fc T ISR_MtiBcnEarly +10030530 T ISR_RxBcn +1003054c T ISR_RxBCMD1 +1003057c T ISR_RxBCMD0 +100305d0 T ISR_RxUCMD1 +1003060e T ISR_RxUCMD0 +1003064a T ISR_TxPktIn +1003065c T ISR_TXCCX +10030660 T H2CHDL_SetPwrMode +10030788 T CheckInReqStateTask +100307ce T HalGetNullTxRpt +100307ec T ISR_TBTT +10030864 T H2CHDL_BcnIgnoreEDCCA +10030874 T PMUInitial +100308c4 T PMUTask +100309d0 T PHY_RF6052SetBandwidth8195A +10030a14 T PHY_RF6052_Config8195A +10030acc t process_rssi +10030b02 T rtl8195a_query_rx_desc_status +10030bb2 T rtl8195a_query_rx_phy_status +10030d0a T hal_com_get_channel_plan +10030d3e T HAL_IsLegalChannel +10030d5c T MRateToHwRate +10030d70 T HwRateToMRate +10030d84 T HalSetBrateCfg +10030e30 T Hal_MappingOutPipe +10030e4c T hal_init_macaddr +10030e78 T hw_var_port_switch +10031100 T SetHwReg +1003110a T GetHwReg +1003110c T switch_power_saving_mode +10031150 T rtw_bb_rf_gain_offset +10031198 T PHY_GetRateValuesOfTxPowerByRate +10031330 T PHY_StoreTxPowerByRateNew +100313cc T PHY_InitTxPowerByRate +100313e4 T PHY_StoreTxPowerByRate +100313fc T PHY_GetTxPowerIndexBase +1003149c T PHY_GetTxPowerTrackingOffset +100314c8 T PHY_GetRateIndexOfTxPowerByRate +100314dc T PHY_GetTxPowerByRate +1003153c T phy_StoreTxPowerByRateBase +10031588 T PHY_SetTxPowerByRate +100315c4 T phy_ConvertTxPowerByRateInDbmToRelativeValues +100316c4 T PHY_TxPowerByRateConfiguration +100316d6 T PHY_SetTxPowerIndexByRateArray +10031714 T PHY_SetTxPowerIndexByRateSection +10031778 T PHY_SetTxPowerLevelByPath +100317ae T phy_GetWorldWideLimit +100317da T PHY_GetTxPowerLimit +10031904 T PHY_ConvertTxPowerLimitToPowerIndex +10031a54 T PHY_InitTxPowerLimit +10031a9c T PHY_SetTxPowerLimit +10031b18 T PHY_GetTxPowerIndex +10031b28 T rtw_hal_chip_configure +10031b3e T rtw_hal_read_chip_info +10031b54 T rtw_hal_read_chip_version +10031b6a T rtw_hal_def_value_init +10031b80 T rtw_hal_free_data +10031b96 T rtw_hal_dm_init +10031bac T rtw_hal_dm_deinit +10031bc2 T rtw_hal_init +10031bec T rtw_hal_deinit +10031c06 T rtw_hal_set_hwreg +10031c14 T rtw_hal_get_hwreg +10031c22 T rtw_hal_set_def_var +10031c34 T rtw_hal_get_def_var +10031c46 T rtw_hal_set_odm_var +10031c54 T rtw_hal_get_odm_var +10031c62 T rtw_hal_enable_interrupt +10031c84 T rtw_hal_disable_interrupt +10031ca6 T rtw_hal_inirp_init +10031cb8 T rtw_hal_inirp_deinit +10031cca T rtw_hal_irp_reset +10031cd8 T rtw_hal_xmit +10031cea T rtw_hal_mgnt_xmit +10031cfc T rtw_hal_init_xmit_priv +10031d0e T rtw_hal_free_xmit_priv +10031d1c T rtw_hal_update_ra_mask +10031d4a T rtw_hal_add_ra_tid +10031d58 T rtw_hal_clone_data +10031d66 T rtw_hal_start_thread +10031d74 T rtw_hal_stop_thread +10031d82 T rtw_hal_read_bbreg +10031db6 T rtw_hal_write_bbreg +10031de2 T rtw_hal_read_rfreg +10031df4 T rtw_hal_write_rfreg +10031e08 T rtw_hal_interrupt_handler +10031e1a T rtw_hal_set_bwmode +10031e28 T rtw_hal_set_chan +10031e36 T rtw_hal_set_chnl_bw +10031e4c T rtw_hal_dm_watchdog +10031e62 T rtw_hal_macid_sleep +10031e82 T rtw_hal_macid_wakeup +10031ea2 T decide_chip_type_by_device_id +10031ea8 t rtw_net_get_stats +10031ef8 t netdev_if2_close +10031f18 t netdev_close +10031f74 t rtw_if1_deinit +1003200e T rtw_os_indicate_connect +10032012 T rtw_os_indicate_scan_done +10032016 T rtw_reset_securitypriv +1003210a T rtw_os_indicate_disconnect +10032154 T rtw_init_netdev +100322a4 T rtw_drv_if2_init +100324ac T rtw_drv_if2_stop +10032502 T rtw_drv_if2_free +10032550 T _netdev_open +1003266c T _netdev_if2_open +10032728 T netdev_if2_open +10032750 T netdev_open +10032778 T rtw_drv_probe +100328f8 T rtw_dev_remove +1003293c T rtw_drv_entry +10032968 T rtw_drv_halt +10032998 t rtw_wx_set_autoreconnect +100329c6 t rtw_wx_get_autoreconnect +100329d4 t rtw_forwarding_set +100329f6 t rtw_set_ch_deauth +10032a18 t get_priv_size +10032a2c t rtw_wx_del_custome_ie +10032a78 t rtw_wx_set_pscan_freq +10032afa t rtw_wx_update_custome_ie +10032b6c t rtw_set_tos_value +10032b8c t rtw_get_tx_power +10032cd0 t rtw_wx_set_custome_ie +10032d7c t rtw_pm_get +10032dc0 t rtw_pm_set +10032e74 t rtw_wx_read32 +10032f20 t rtw_wx_write32 +10032f84 t rtw_wx_set_freq.isra.10 +1003302c T rtw_ex_set +100330ec T wireless_send_event +100330f6 T indicate_wx_custom_event +10033152 T indicate_wx_scan_result_present +1003317a T indicate_wx_scan_complete_event +100331a4 T rtw_indicate_sta_assoc +100331f4 T rtw_indicate_sta_disassoc +1003324c T rtw_indicate_wx_assoc_event +1003327e T rtw_indicate_wx_disassoc_event +100332ae T rtw_set_wpa_ie +100333c4 T strtopsk +10033430 T rtw_wx_get_passphrase +1003347c T rtw_wx_set_ap_essid +1003356c T mac_reg_dump +10033618 T bb_reg_dump +10033674 T rf_reg_dump +100336ec t rtw_dbg_port +10033d54 T rtw_ex_get_drv_ability +10033e14 T rtw_ex_get +100340ac T rtw_ioctl +10035038 T rtw_os_recv_resource_init +1003503c T rtw_os_recv_resource_alloc +10035046 T rtw_os_recv_resource_free +10035048 T rtw_tkip_countermeasure +100350e8 T rtw_handle_tkip_mic_err +10035190 T rtw_recv_indicatepkt +100353e0 T skb_fail_inc +100353fc T skb_fail_get_and_rst +10035418 T init_skb_pool +10035470 T init_skb_data_pool +100354c8 T alloc_skb +100355c8 T kfree_skb +10035630 T kfree_skb_chk_key +10035634 T skb_put +10035668 T skb_reserve +10035676 T dev_alloc_skb +10035692 T skb_end_pointer +10035696 T skb_set_tail_pointer +1003569e T skb_pull +100356b6 T skb_copy +100356de T rtw_remainder_len +100356ea T _rtw_open_pktfile +100356fc T _rtw_pktfile_read +1003572a T rtw_set_tx_chksum_offload +1003572c T rtw_os_xmit_resource_alloc +10035736 T rtw_os_xmit_resource_free +10035738 T rtw_os_pkt_complete +10035740 T rtw_os_xmit_complete +10035752 T rtw_os_xmit_schedule +1003578e T rtw_xmit_entry +100357da T rtw_alloc_etherdev_with_old_priv +100357f0 T rtw_alloc_etherdev +1003581c T rtw_free_netdev +1003583c T timer_wrapper +10035890 T alloc_etherdev +100358ec T free_netdev +10035906 T dev_alloc_name +10035910 T init_timer_wrapper +10035930 T deinit_timer_wrapper +1003597c T init_timer +10035a34 T mod_timer +10035b14 T cancel_timer_ex +10035b5c T del_timer_sync +10035bc0 T rtw_init_timer +10035bc8 T rtw_set_timer +10035bcc T rtw_cancel_timer +10035bd6 T rtw_del_timer +10035bdc T rltk_get_idx_bydev +10035bec T rltk_wlan_init +10035c74 T rltk_wlan_deinit +10035d38 T rltk_wlan_start +10035d6c T rltk_wlan_check_isup +10035d7c T rltk_wlan_tx_inc +10035d90 T rltk_wlan_tx_dec +10035da4 T rltk_wlan_get_recv_skb +10035db4 T rltk_wlan_alloc_skb +10035df4 T rltk_wlan_send_skb +10035e28 T rltk_netif_rx +10035ed4 T rltk_wlan_control +10035f68 T rltk_wlan_running +10035f80 T rltk_wlan_handshake_done +10035fb4 T rltk_wlan_is_connected_to_ap +10035ff8 T Efuse_PowerSwitch +10036004 T Efuse_GetCurrentSize +10036010 T Efuse_CalculateWordCnts +10036034 T EFUSE_GetEfuseDefinition +10036048 T efuse_OneByteRead +1003607c T efuse_OneByteWrite +100360b0 T Efuse_PgPacketWrite +100360c4 T efuse_WordEnableDataRead +100360f6 T Efuse_WordEnableDataWrite +1003610a T efuse_GetCurrentSize +10036132 T rtw_efuse_map_read +10036194 T rtw_efuse_map_write +10036314 T rtw_macaddr_cfg +100363d8 T rtw_get_cipher_info +10036452 T rtw_get_bcn_info +10036522 T rtw_init_default_value +10036590 T rtw_cancel_all_timer +100365fa T rtw_free_drv_sw +10036670 T rtw_reset_drv_sw +100366cc T rtw_init_drv_sw +10036754 T rtw_start_drv_threads +10036810 T rtw_stop_drv_threads +10036844 T rtw_read8 +10036852 T rtw_read16 +10036860 T rtw_read32 +1003686e T rtw_write8 +1003687c T rtw_write16 +1003688a T rtw_write32 +10036898 T rtw_do_join +1003693c T rtw_set_802_11_bssid +10036ac0 T rtw_set_802_11_ssid +10036bc8 T rtw_set_802_11_infrastructure_mode +10036c6a T rtw_set_802_11_bssid_list_scan +10036cba T rtw_set_802_11_authentication_mode +10036cdc T rtw_set_802_11_add_wep +10036d3c T ODM_InitRAInfo +10036ddc T InitialRateUpdate +10036edc T RateUp_search_RateMask +10036f0e T RateDown_search_RateMask +10036f60 T StartRateByRSSI +10036f8a T RateUpRAM8195A +1003701e T RateDownTrying +1003705c T TryDone +100370f4 T RateDownStepRAM8195A +10037194 T RateDecisionRAM8195A +10037278 T ArfrRefresh +10037480 T H2CHDL_Set_MACID_Config +10037544 T PHY_DM_RA_SetRSSI_8195A +10037572 t CheckPositive.isra.0 +10037654 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +100376cc T ODM_ReadAndConfig_MP_8195A_PHY_REG +10037744 T ODM_GetVersion_MP_8195A_PHY_REG +10037748 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +1003777c T odm_ConfigRFReg_8195A +100377b4 T odm_ConfigRF_RadioA_8195A +100377c4 T odm_ConfigMAC_8195A +100377c8 T odm_ConfigBB_AGC_8195A +100377d8 T odm_ConfigBB_PHY_REG_PG_8195A +10037806 T odm_ConfigBB_PHY_8195A +1003784e T odm_ConfigBB_TXPWR_LMT_8195A +10037874 T ODM_CmnInfoInit +10037968 T ODM_CmnInfoHook +10037a0c T ODM_CmnInfoPtrArrayHook +10037a1c T ODM_CmnInfoUpdate +10037aec T odm_CommonInfoSelfInit +10037b60 T ODM_DMInit +10037bae T odm_CommonInfoSelfUpdate +10037c00 T ODM_DMWatchdog +10037c6c T PhyDM_Get_Structure +10037c90 T Phydm_CheckAdaptivity +10037cbe T Phydm_NHMCounterStatisticsInit +10037d34 T Phydm_SetEDCCAThreshold +10037d6c T Phydm_MACEDCCAState +10037daa T Phydm_AdaptivityInit +10037e88 T Phydm_Adaptivity +10037fa8 T ODM_CfoTrackingInit +10037fd2 T ODM_CfoTracking +10037ff2 T ODM_ParsingCFO +10038024 T ODM_InitDebugSetting +10038038 T ODM_Write_DIG +100380d8 T odm_ForbiddenIGICheck +1003816a T ODM_Write_CCK_CCA_Thres +100381a4 T odm_DIGInit +1003823e T odm_DigAbort +10038260 T odm_DIGbyRSSI_LPS +1003830c T odm_FAThresholdCheck +10038338 T odm_DIG +10038598 T odm_FalseAlarmCounterStatistics +100385c4 T odm_CCKPacketDetectionThresh +1003861c T odm_RxPhyStatus8195A_Parsing +10038720 T odm_Process_RSSIForDM_8195A +10038862 T ODM_PhyStatusQuery_8195A +1003888e T ODM_PhyStatusQuery +10038892 T ODM_ConfigRFWithHeaderFile +100388b0 T ODM_ConfigRFWithTxPwrTrackHeaderFile +100388e2 T ODM_ConfigBBWithHeaderFile +1003890a T ODM_ConfigMACWithHeaderFile +1003891c T ODM_Read1Byte +10038922 T ODM_Read4Byte +10038928 T ODM_Write1Byte +1003892e T ODM_Write2Byte +10038934 T ODM_Write4Byte +1003893a T ODM_SetMACReg +10038940 T ODM_SetBBReg +10038946 T ODM_GetBBReg +1003894c T ODM_SetRFReg +10038952 T ODM_GetRFReg +10038958 T ODM_MoveMemory +10038962 T ODM_delay_ms +10038966 T ODM_delay_us +1003896c T getSwingIndex +100389c4 T odm_TXPowerTrackingThermalMeterInit +10038a76 T odm_TXPowerTrackingInit +10038a7a T odm_TXPowerTrackingCheckIOT +10038aae T ODM_TXPowerTrackingCheck +10038abc T odm_RSSIMonitorInit +10038ac4 T ODM_RAPostActionOnAssoc +10038acc T odm_RSSIMonitorCheckIOT +10038ba0 T odm_RSSIMonitorCheck +10038bb4 T odm_RateAdaptiveMaskInit +10038bdc T ODM_RAStateCheck +10038c1e T odm_RefreshRateAdaptiveMaskIOT +10038c6e T odm_RefreshRateAdaptiveMask +10038c84 T ODM_Get_Rate_Bitmap +10038d74 t _ReadEfuseInfo8195a +10038e3c t rtl8195a_interface_configure +10038e70 t rtl8195a_hal_deinit +10038eac T _InitPowerOn +10038f2c t ReadAdapterInfo8195a +10038f5c T _InitDriverInfoSize +10038f66 T _InitNetworkType +10038f88 T _InitWMACSetting +10038ff8 T _InitAdaptiveCtrl +1003903c T _InitEDCA +100390b8 T _InitRateFallback +100390fc T _InitRetryFunction +10039128 T _InitOperationMode +10039170 T _InitInterrupt +100391b0 t rtl8195a_hal_init +10039488 T rtl8195ab_set_hal_ops +10039560 T FillH2CCmd8195A +10039580 T CheckFwRsvdPageContent +10039582 T rtl8195a_set_FwRsvdPage_cmd +1003958c T rtl8195a_set_FwMediaStatusRpt_cmd +100395b8 T rtl8195a_set_FwMacIdConfig_cmd +10039678 T rtl8195a_set_FwPwrMode_cmd +10039708 T rtl8195a_download_rsvd_page +10039a10 T rtl8195a_set_FwJoinBssRpt_cmd +10039a1a T rtl8195a_Add_RateATid +10039a6c T rtw_rpt_h_addr +10039ab8 T rtw_txrpt_read8 +10039ad6 T rtw_txrpt_write8 +10039afa T rtw_ratemask_read8 +10039b18 T rtw_ratemask_write8 +10039b3c T ReadRateMask8 +10039b46 T WriteRateMask8 +10039b4a T ReadTxrpt8 +10039b54 T WriteTxrpt8 +10039b58 T ResetTxrpt +10039b90 T PsuseTxrpt +10039bb0 T CheckMaxMacidNum +10039be8 T GetMediaStatusCommon +10039c02 T GetTxrptStatistic +10039cb8 T rtl8195a_InitHalDm +10039ddc T rtl8195a_HalDmWatchDog +10039ec0 T rtl8195a_init_dm_priv +10039f98 T rtl8195a_deinit_dm_priv +10039f9a T MediaConnection +10039fb8 T MediaDisconnection +10039fd8 T RATaskEnable +1003a002 T SetMediaStatus +1003a040 T H2CHDL_JoinInfo +1003a078 T H2CHDL_SetRsvdPage +1003a110 T H2CCmdCommon +1003a154 T HalPwrSeqCmdParsing +1003a214 T hci_dvobj_init +1003a224 T hci_dvobj_deinit +1003a234 T hci_dvobj_request_irq +1003a244 T hci_dvobj_free_irq +1003a254 T hci_lxbus_dvobj_init +1003a290 T hci_lxbus_dvobj_deinit +1003a2d0 T hci_lxbus_dvobj_request_irq +1003a324 T hci_lxbus_free_irq +1003a37c T hci_lxbus_intf_stop +1003a3b4 T rtw_interrupt_thread +1003a428 T lextra_bus_dma_Interrupt +1003a470 T init_rom_wlan_ram_map +1003a488 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a5e4 t CheckPositive.isra.0 +1003a6c8 T ODM_ReadAndConfig_MP_8195A_RadioA +1003a740 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a790 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a7e0 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a830 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a868 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003a894 T GetDeltaSwingTable_8195A +1003a8c4 T GetDeltaSwingXtalTable_8195A +1003a8d4 T ODM_TxXtalTrackSetXtal_8195A +1003a8f4 T Hal_MPT_CCKTxPowerAdjust +1003a9c4 T ODM_TxPwrTrackSetPwr_8195A +1003aad4 T ConfigureTxpowerTrack_8195A +1003ab20 T phy_PathA_IQK_8195A +1003acd4 T phy_PathA_RxIQK8195A +1003b068 T _PHY_PathAFillIQKMatrix8195A +1003b1fe T _PHY_PathBFillIQKMatrix8195A +1003b37a T _PHY_SaveADDARegisters8195A +1003b3ae T _PHY_SaveMACRegisters8195A +1003b3dc T _PHY_ReloadADDARegisters8195A +1003b410 T _PHY_ReloadMACRegisters8195A +1003b440 T _PHY_PathADDAOn8195A +1003b47c T _PHY_MACSettingCalibration8195A +1003b4c4 T _PHY_PIModeSwitch8195A +1003b500 T phy_SimularityCompare_8195A +1003b634 T phy_IQCalibrate_8195A +1003b9ac T phy_LCCalibrate_8195A +1003ba1c T PHY_LCCalibrate_8195A +1003ba7c T PHY_IQCalibrate_8195A +1003bd30 T DoIQK_8195A +1003bd4e T ConfigureTxpowerTrack +1003bd60 T ODM_TXPowerTrackingCallback_ThermalMeter +1003c16c T ODM_ResetIQKResult +1003c1b4 T ODM_GetRightChnlPlaceforIQK +1003c208 T malloc +1003c218 T memcpy +1003c22e T memset +1003c240 T _free_r +1003c2d8 T _malloc_r +1003c394 T rand +1003c408 T _sbrk_r +1003c428 T siscanf +1003c428 T sscanf +1003c47c T __seofread +1003c480 T strlen +1003c490 T __malloc_lock +1003c492 T __malloc_unlock +1003c494 T _sungetc_r +1003c510 T __ssrefill_r +1003c54c T __ssvfiscanf_r +1003c54c T __ssvfscanf_r +1003c7f4 T _scanf_chars +1003c8c0 T _scanf_i +1003caa4 T __sccl +1003cb04 T _strtol_r +1003cc10 T _strtoul_r +1003cd0c T __submore +1003cd7e T memchr +1003cd9a T _realloc_r +1003cde6 T _malloc_usable_size_r +1003cdfc T _sbrk +1003ce18 T __aeabi_llsr +1003ce18 T __lshrdi3 +1003ce30 T __aeabi_drsub +1003ce38 T __aeabi_dsub +1003ce38 T __subdf3 +1003ce3c T __adddf3 +1003ce3c T __aeabi_dadd +1003d0b4 T __aeabi_ui2d +1003d0b4 T __floatunsidf +1003d0d4 T __aeabi_i2d +1003d0d4 T __floatsidf +1003d0f8 T __aeabi_f2d +1003d0f8 T __extendsfdf2 +1003d134 T __aeabi_ul2d +1003d134 T __floatundidf +1003d144 T __aeabi_l2d +1003d144 T __floatdidf +1003d1a0 T __aeabi_dmul +1003d1a0 T __muldf3 +1003d3f4 T __aeabi_ddiv +1003d3f4 T __divdf3 +1003d5c4 T __aeabi_d2uiz +1003d5c4 T __fixunsdfsi +1003d608 t __rtw_parse_wpa2_ie_veneer +1003d618 t __rom_psk_CalcPTK_veneer +1003d628 t __rtw_seccalctkipmic_veneer +1003d638 t __rtw_check_network_type_veneer +1003d648 t __ROM_odm_QueryRxPwrPercentage_veneer +1003d658 t __rtw_get_wpa2_ie_veneer +1003d668 t __rtw_parse_wpa_ie_veneer +1003d678 t __tkip_80211_encrypt_veneer +1003d688 t __HalI2SWrite32_veneer +1003d698 t __prvStrCmp_veneer +1003d6a8 t __ROM_odm_CfoTrackingFlow_veneer +1003d6b8 t __HalI2SClrAllIntrRtl8195a_veneer +1003d6c8 t __rt_arc4_crypt_veneer +1003d6d8 t __rtw_get_sec_ie_veneer +1003d6e8 t __rom_psk_PasswordHash_veneer +1003d6f8 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003d708 t __rtw_secmicsetkey_veneer +1003d718 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003d728 t __rtw_get_rateset_len_veneer +1003d738 t __HalDelayUs_veneer +1003d748 t __aes_80211_decrypt_veneer +1003d758 t __rtw_get_wpa_ie_veneer +1003d768 t __rt_hmac_sha1_veneer +1003d778 t __AES_WRAP_veneer +1003d788 t __SpicWaitBusyDoneRtl8195A_veneer +1003d798 t __CmdWriteWord_veneer +1003d7a8 t __Strtoul_veneer +1003d7b8 t __ROM_odm_SetCrystalCap_veneer +1003d7c8 t __rtw_secmicappend_veneer +1003d7d8 t __rtw_get_ie_veneer +1003d7e8 t __HalI2SRead32_veneer +1003d7f8 t __rtw_set_fixed_ie_veneer +1003d808 t __ROM_ODM_CfoTrackingReset_veneer +1003d818 t __tkip_80211_decrypt_veneer +1003d828 t __aes_80211_encrypt_veneer +1003d838 t __PHY_QueryBBReg_8195A_veneer +1003d848 t __HalCpuClkConfig_veneer +1003d858 t __rtw_secgetmic_veneer +1003d868 t __PHY_SetBBReg_8195A_veneer +1003d878 t __rtw_set_ie_veneer +1003d888 t __HalI2SIntrCtrlRtl8195a_veneer +1003d898 t __StrUpr_veneer +1003d8a8 t __rtw_ieee802_11_parse_elems_veneer +1003d8b8 t __phy_CalculateBitShift_veneer +1003d8c8 t __rt_md5_hmac_veneer +1003d8d8 t __rt_arc4_init_veneer +1003d8e8 t __ROM_odm_EVMdbToPercentage_veneer +1003d8f8 t __wep_80211_decrypt_veneer +1003d908 t __rtw_set_supported_rate_veneer +1003d918 t __AES_UnWRAP_veneer +1003d928 t __rtw_get_wps_attr_content_veneer +1003d938 t __rtw_get_wps_ie_veneer +1003d948 t __rom_psk_CalcGTK_veneer +1003d958 t __key_2char2num_veneer +1003d968 t __CmdDumpWord_veneer +1003d978 t __wep_80211_encrypt_veneer +1003d988 t __rtw_get_bit_value_from_ieee_value_veneer +1003dea7 d __func__.12213 +1003e458 d __FUNCTION__.14122 +1003e980 d bitrate_table +1003eaac d samplerate_table +1003eab8 d decoder_table +1003eac4 d imdct_s +1003eb54 d scale.6899 +1003eb9c d sfb_8000_short +1003ebc3 d sfb_32000_short +1003ebec d is_table +1003ec08 d rq_table +10046c44 d root_table +10046c60 d sfb_44100_mixed +10046c88 d is_lsf_table +10046d00 d sflen_table +10046d20 d sfb_16000_mixed +10046d44 d ca +10046d64 d sfb_44100_short +10046d8b d sfb_44100_long +10046da1 d sfb_48000_mixed +10046dc7 d sfb_24000_long +10046ddd d sfb_32000_mixed +10046e03 d sfb_16000_short +10046e2a d sfb_8000_long +10046e40 d sfb_22050_mixed +10046e64 d window_l +10046ef4 d sfb_48000_long +10046f0c d cs +10046f2c d sfb_24000_mixed +10046f50 d pretab +10046f66 d sfb_48000_short +10046f8d d sfb_22050_short +10046fb4 d sfb_8000_mixed +10046fdc d sfbwidth_table +10047048 d sfb_24000_short +1004706f d sfb_32000_long +10047085 d sfb_22050_long +1004709c d window_s +100470cc d nsfb_table +10047114 d hufftab24 +1004771c d hufftab10 +100478b4 d hufftab11 +10047a54 d hufftab12 +10047bd4 d hufftab13 +1004820c d hufftab3 +1004824c d hufftab15 +1004883c d hufftab16 +10048e84 d hufftab6 +10048ef4 d hufftab7 +10048ff4 D mad_huff_pair_table +10049174 d hufftab9 +1004924c d hufftab1 +1004926c d hufftabA +100492dc d hufftab2 +1004931c d hufftabB +1004935c D mad_huff_quad_table +10049364 d hufftab0 +10049368 d hufftab5 +100493d0 d hufftab8 +100494d8 d crc_table +100496d8 d D +10049f58 D mad_timer_zero +1004a291 d __func__.20880 +1004a6fa d __func__.20842 +1004a956 d __FUNCTION__.8225 +1004a964 d err_to_errno_table +1004a9ac D ip_addr_broadcast +1004a9b0 D ip_addr_any +1004a9c4 d memp_num +1004a9e4 d memp_sizes +1004aa04 D tcp_pcb_lists +1004aa14 D tcp_state_str +1004aa40 D tcp_backoff +1004aab5 D tcp_persist_backoff +1004aabc D ethbroadcast +1004aac2 D ethzero +1004aba4 d __FUNCTION__.8700 +1004abb3 d __FUNCTION__.8712 +1004abc2 d dhcp_magic_cookie +1004abc6 d dhcp_option_lease_time_one_day +1004abef d dhcp_option_interface_mtu_576 +1004ac64 d __FUNCTION__.4594 +1004ad0f d ucExpectedStackBytes.6559 +1004ad44 D osdep_service +1004ae68 d __FUNCTION__.11772 +1004ae7e d __FUNCTION__.11768 +1004ae94 d __FUNCTION__.11606 +1004af2d d __FUNCTION__.11572 +1004af41 d __FUNCTION__.11623 +1004af54 d __FUNCTION__.11580 +1004af70 d __FUNCTION__.11634 +1004af8b d __FUNCTION__.6810 +1004b0a8 d PinMap_I2S_RX +1004b188 d PinMap_I2S_TX +1004b1e8 d I2SDefaultSetting +1004b1fc d PinMap_I2S_CLK +1004b25c d __FUNCTION__.8781 +1004b268 d PinMap_I2S_WS +1004b317 d __FUNCTION__.8597 +1004b324 d __FUNCTION__.8610 +1004b5c9 d __FUNCTION__.8459 +1004b5e4 d __FUNCTION__.8466 +1004b6df d __FUNCTION__.8452 +1004b701 d __func__.8808 +1004b720 d __func__.8818 +1004b73e d __func__.8830 +1004b758 d __func__.8840 +1004b77a d __func__.8835 +1004bb43 d __func__.8603 +1004bb5d d __func__.8686 +1004bb70 d __func__.8825 +1004bb89 d __func__.8631 +1004bbcc D wlancmds +1004bdc4 D rtw_cmd_callback +1004c050 d RTW_ChannelPlan2G +1004c0c8 D WPS_OUI +1004c0cc D RSN_TKIP_CIPHER +1004c0d0 D MCS_rate_1R +1004c0e0 D P2P_OUI +1004c10c D WMM_INFO_OUI +1004c112 D RTW_WPA_OUI +1004c116 D WMM_PARA_OUI +1004c11c d RTW_ChannelPlanMap +1004c134 D null_addr +1004c13a D WMM_OUI +1004c140 d wlanevents +1004c200 D zero_bssid +1004c23d d __FUNCTION__.17681 +1004c253 D SNAP_ETH_TYPE_APPLETALK_AARP +1004c255 d __FUNCTION__.17495 +1004c268 D SNAP_ETH_TYPE_IPX +1004c26a D rtw_bridge_tunnel_header +1004c291 D rtw_rfc1042_header +1004c2af d CSWTCH.36 +1004c2bb D ARTHEROS_OUI1 +1004c2be D ARTHEROS_OUI2 +1004c2c1 D REALTEK_OUI +1004c2c4 D RALINK_OUI +1004c2c7 D MARVELL_OUI +1004c2ca D CISCO_OUI +1004c2cd d rtw_basic_rate_cck +1004c2d1 D BROADCOM_OUI1 +1004c2d4 D BROADCOM_OUI2 +1004c2d7 D REALTEK_96B_IE +1004c2dd d rtw_basic_rate_mix +1004c2e4 d rtw_basic_rate_ofdm +1004c2e7 D AIRGOCAP_OUI +1004c2fb d CSWTCH.66 +1004c314 d CSWTCH.48 +1004c356 d CSWTCH.28 +1004c368 D efuse_map_mask +1004c378 D flash_map_mask +1004c414 d __func__.21107 +1004c75a d CSWTCH.15 +1004c7de d CSWTCH.17 +1004c84d d CSWTCH.14 +1004c8e2 d __FUNCTION__.21257 +1004c8f4 d rtw_private_args +1004cd02 d __FUNCTION__.21057 +1004cd15 d __FUNCTION__.21294 +1004cd26 d __FUNCTION__.21241 +1004cd35 d __FUNCTION__.21126 +1004cd45 d iw_priv_type_size +1004ce23 d __FUNCTION__.17334 +1004ce2d d __FUNCTION__.17736 +1004ce3d d __FUNCTION__.17760 +1004ce50 d __FUNCTION__.17712 +1004ce5f d __FUNCTION__.17649 +1004ce6d d __FUNCTION__.17661 +1004d244 d __FUNCTION__.17827 +1004d25d d __FUNCTION__.17654 +1004d268 d __FUNCTION__.17615 +1004d277 d __FUNCTION__.17811 +1004d289 d __FUNCTION__.17765 +1004d297 d __FUNCTION__.17724 +1004d2a8 d __FUNCTION__.17637 +1004e649 D CCKFCCTable_Ch14_8195A +1004e659 D CCKFCCTable_8195A +1004e66c D OFDMSwingTable_New +1004e718 D CCKCETable_8195A +1004e72e d CSWTCH.39 +1004e743 d __func__.20571 +1004e764 D hci_ops +1004e789 V Array_MP_8195A_TXPWR_LMT +1004ecfb D _ctype_ +1004edfc D __sf_fake_stdin +1004ee1c D __sf_fake_stdout +1004ee3c D __sf_fake_stderr +1004ee88 D xHeapRegions +1004eea8 D UartLogRamCmdTable +1004eea8 D console_commands1 +1004ef58 D console_commands +1004ef68 d UartLogRamCmdTable_end +1004ef6c D __data_start__ +1004ef6c D oversampling +1004ef70 D wifi_mode +1004ef74 d wifi +1004efac D SystemCoreClock +1004efb0 D error_flag +1004efb4 d iss.7391 +1004efb8 d tcp_port +1004efba d udp_port +1004efbc d dhcp_recorded_xid +1004efc0 d dhcp_server_state_machine +1004efc4 d uxCriticalNesting +1004efc8 d xNextTaskUnblockTime +1004efcc d seed.11739 +1004efd0 d wakeup_event +1004efd4 d wakelock +1004efd8 d last_wakelock_state +1004eff8 D mlme_sta_tbl +1004f068 d PMKID_KDE_TYPE.17744 +1004f070 V nr_xmitbuff +1004f074 V nr_xmitframe +1004f078 d P802_1H_OUI +1004f07b D rtw_adaptivity_mode +1004f07c D g_user_ap_sta_num +1004f080 d rtw_private_handler +1004f0c4 V max_local_skb_num +1004f0c8 V max_skb_buf_num +1004f0cc D rom_e_rtw_msgp_str_ +1004f2a8 D ARFB_table +1004f2e7 D TRYING_NECESSARY_idx +1004f2fb D DROPING_NECESSARY +1004f30f D PER_RATE_UP +1004f323 D PER_RATE_DOWN +1004f338 V Array_MP_8195A_PHY_REG_PG +1004f3c8 D Array_MP_8195A_AGC_TAB +1004f5d8 D Array_MP_8195A_PHY_REG +1004fc50 D rtl8195A_card_disable_flow +1004fcf0 D rtl8195A_card_enable_flow +1004fd90 D Array_MP_8195A_MAC_REG +10050098 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +100500b8 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +100500d8 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +100500f6 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +10050114 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +10050132 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +10050150 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +10050170 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1005018e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +100501ac D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +100501cc D Array_MP_8195A_RadioA +10050794 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +100507b2 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +100507d2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +100507f0 D __ctype_ptr__ +100507f4 d impure_data +10050854 D _impure_ptr +10050858 D .ram.bss$$Base +10050858 D SpicInitParaAllClk +10050858 D __bss_start__ +10050858 D __data_end__ +10050858 D __ram_image2_text_end__ +100508e8 d skbdata_list +100508f0 V skb_data_pool +10053cf0 d ucIdleTaskHeap +10053e08 D HalI2SOpSAL +10053e44 D errno +10053e48 D SYSAdapte +10053e4c D PwrAdapter +100540d8 D p_write_reconnect_ptr +100540dc d sampCntAdd +100540e0 d sampCnt +100540e4 D tskreader_enable +100540e8 D readBuf +100540ec D tskmad_enable +100540f0 d bufUnderrunCt +100540f4 d oldRate +100540f8 d sampDelCnt +100540fc d ap +10054130 D mp3_serv +100541b2 d password +100541f4 D pbuf_fifo +100541f8 D pi2s +10054200 D libc_has_init +10054204 d rheap_end +10054208 D eap_method +10054209 D eap_phase +1005420c D rtw_join_status +10054210 d param.21314 +10054228 d event_init.21039 +1005422c d join_user_data +10054230 d event_callback_list +100543b0 D paff_array +10054428 D lwip_init_done +1005442c D xnetif +100544a4 d s_hostent_addr.6979 +100544a8 d s_phostent_addr.6980 +100544b0 D h_errno +100544b4 d s_aliases.6978 +100544b8 d s_hostent.6977 +100544cc d select_cb_list +100544d0 d sockets +10054590 d select_cb_ctr +10054594 d mbox +10054598 d tcpip_init_done_arg +1005459c d tcpip_init_done +100545a0 d allsystems +100545a4 d allrouters +100545a8 d igmp_group_list +100545ac D current_header +100545b0 d ip_id +100545b4 D current_iphdr_src +100545b8 D current_iphdr_dest +100545bc D current_netif +100545c0 d str.6324 +100545d0 d reassdatagrams +100545d4 d ip_reass_pbufcount +100545d6 D dhcp_rx_options_given +100545e0 d xid.7384 +100545e4 D dhcp_rx_options_val +1005460c d dns_seqno +10054610 d dns_table +10054a70 d dns_servers +10054a78 d dns_payload_buffer +10054c7c d dns_pcb +10054c80 d dns_payload +10054c84 d tcpip_tcp_timer_active +10054c88 d next_timeout +10054c8c D netif_list +10054c90 D netif_default +10054c94 d netif_num +10054c95 D pbuf_free_ooseq_pending +10054c98 d raw_pcbs +10054c9c D tcp_active_pcbs_changed +10054ca0 D tcp_ticks +10054ca4 d tcp_timer +10054ca8 D tcp_listen_pcbs +10054cac D tcp_active_pcbs +10054cb0 d tcp_timer_ctr +10054cb4 D tcp_tw_pcbs +10054cb8 D tcp_tmp_pcb +10054cbc D tcp_bound_pcbs +10054cc0 d seqno +10054cc4 d tcplen +10054cc8 d ackno +10054ccc d flags +10054ccd d recv_flags +10054cd0 d tcphdr +10054cd4 d recv_data +10054cd8 d inseg +10054cec D tcp_input_pcb +10054cf0 D udp_pcbs +10054cf4 d etharp_cached_entry +10054cf8 d arp_table +10054dc0 D lwip_tickless_used +10054dc4 d s_timeoutlist +10054df4 d s_nextthread +10054df8 d dhcps_network_id +10054dfc d dhcps_ip_table_semaphore +10054e00 d bound_client_ethernet_address +10054e10 d client_request_ip +10054e14 d dhcps_local_gateway +10054e18 d dhcps_send_broadcast_address +10054e1c d dhcp_message_repository +10054e20 d dhcp_message_total_options_lenth +10054e24 d dhcps_local_mask +10054e28 d dhcps_local_address +10054e2c d dhcp_client_ethernet_address +10054e3c d dhcps_netif +10054e40 d dhcps_addr_pool_set +10054e44 d dhcps_pcb +10054e48 d dhcps_subnet_broadcast +10054e4c d dhcps_addr_pool_start +10054e50 d dhcps_allocated_client_address +10054e54 d ip_table +10054e74 d dhcps_addr_pool_end +10054e78 D ext_upper +10054e7c d xFreeBytesRemaining +10054e80 d ext_free +10054e84 D ext_lower +10054e88 d pxEnd +10054e8c d xStart +10054e94 d xMinimumEverFreeBytesRemaining +10054e98 d xBlockAllocatedBit +10054e9c d ulTimerCountsForOneTick +10054ea0 d ulStoppedTimerCompensation +10054ea4 d xMaximumPossibleSuppressedTicks +10054ea8 d xPendingReadyList +10054ebc d uxTopReadyPriority +10054ec0 d uxTasksDeleted +10054ec4 d xTickCount +10054ec8 d pxReadyTasksLists +10054fa4 d pxOverflowDelayedTaskList +10054fa8 d xTasksWaitingTermination +10054fbc d pxDelayedTaskList +10054fc0 d xSchedulerRunning +10054fc4 d ulTaskSwitchedInTime +10054fc8 D pxCurrentTCB +10054fcc d uxPendedTicks +10054fd0 d xSuspendedTaskList +10054fe4 d uxCurrentNumberOfTasks +10054fe8 d ulDeltaTotalRunTime +10054fec d xDelayedTaskList2 +10055000 d xDelayedTaskList1 +10055014 d uxTaskNumber +10055018 d xYieldPending +1005501c d uxSchedulerSuspended +10055020 d xNumOfOverflows +10055024 d pxCurrentTimerList +10055028 d xActiveTimerList1 +1005503c d xActiveTimerList2 +10055050 d xLastTime.5284 +10055054 d xTimerQueue +10055058 d pxOverflowTimerList +1005505c d xTimerTaskHandle +10055060 d device_mutex +1005506c d mutex_init +10055070 d uxSavedInterruptStatus +10055074 D min_free_heap_size +10055078 d g_heap_inited +1005507c d tcm_lock +10055080 D g_tcm_heap +10055084 D flashobj +10055090 D fspic_isinit +10055094 D WDGAdapter +100550d0 d last_acquire_wakelock_time +10055150 D post_sleep_callback +100551d0 D pre_sleep_callback +10055250 D reserve_pll +10055254 d sys_sleep_time +10055258 d hold_wakelock_time +100552d8 D missing_tick +100552dc D Timer2To7HandlerData +100552f4 D auto_reconnect_running +100552f8 D p_wlan_autoreconnect_hdl +100552fc D mac_monitor_callback +10055300 D mf_list_head +10055304 d pscan_retry_cnt.21430 +10055308 D promisc_callback_all +1005530c D promisc_sema +10055310 D promisc_callback +10055314 D psk_essid +1005535c D psk_passphrase +100553de D psk_passphrase64 +1005541f D wpa_global_PSK +1005546f d RFC1042_OUI +10055474 d rx_ring_pool +10057554 d stop_report_count.20629 +10057555 D bCheckStateTIMER +10057558 d WifiMcuCmdBitMap.20974 +1005755c D p_wlan_init_done_callback +10057560 D rtw_power_percentage_idx +10057564 D p_wlan_uart_adapter_callback +10057568 D rtw_adaptivity_en +1005756c D p_wlan_mgmt_filter +10057570 D rtw_initmac +10057574 D rtw_adaptivity_th_l2h_ini +10057578 d drvpriv +1005758c D skbbuf_used_num +10057590 V skb_pool +10057748 D skbdata_used_num +1005774c d wrapper_skbbuf_list +10057754 D max_skbdata_used_num +10057758 D max_skbbuf_used_num +1005775c d skb_fail_count +10057760 D timer_table +10057768 D rltk_wlan_info +10057798 d timer_used_num +1005779c D max_timer_used_num +100577a0 D Noisy_State +100577a4 D pExportWlanIrqSemaphore +100577a8 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +100577c8 D __malloc_sbrk_start +100577cc D __malloc_free_list +100577d0 d heap_end.4167 +100577d4 D .ram.bss$$Limit +100577d4 D __bss_end__ +100577d8 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D ram_heap diff --git a/project/src/user/atcmd_user.c b/project/src/user/atcmd_user.c index f350b5f..0368416 100644 --- a/project/src/user/atcmd_user.c +++ b/project/src/user/atcmd_user.c @@ -121,17 +121,15 @@ void fATWS(int argc, char *argv[]){ } } +// Mem info // Mem info void fATST(void){ - extern u8 __HeapLimit, __StackTop; - extern struct Heap g_tcm_heap; printf("\nCLK CPU\t\t%d Hz\nRAM heap\t%d bytes\nTCM heap\t%d bytes\n", HalGetCpuClk(), xPortGetFreeHeapSize(), tcm_heap_freeSpace()); +#if CONFIG_DEBUG_LOG > 1 dump_mem_block_list(); - u32 saved = ConfigDebugInfo; - DBG_INFO_MSG_ON(_DBG_TCM_HEAP_); // On Debug TCM MEM tcm_heap_dump(); - ConfigDebugInfo = saved; +#endif; printf("\n"); #if (configGENERATE_RUN_TIME_STATS == 1) char *cBuffer = pvPortMalloc(512);