diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c index cb23ef9..6b290b5 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c @@ -1068,6 +1068,7 @@ int wifi_off(void) { #if CONFIG_LWIP_LAYER dhcps_deinit(); LwIP_DHCP(0, DHCP_STOP); + LwIP_DHCP(1, DHCP_STOP); #endif #if defined(CONFIG_ENABLE_WPS_AP) && CONFIG_ENABLE_WPS_AP if ((wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP)) diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.c b/RTL00_SDKV35a/component/common/api/wifi_api.c index 17e87ad..59ceb2a 100644 --- a/RTL00_SDKV35a/component/common/api/wifi_api.c +++ b/RTL00_SDKV35a/component/common/api/wifi_api.c @@ -57,7 +57,7 @@ WIFI_CONFIG wifi_cfg = { SOFTAP_CONFIG wifi_ap_cfg = { .ssid = DEF_AP_SSID, .password = DEF_AP_PASSWORD, - .security_type = DEF_AP_SECURITY, + .security_type = DEF_AP_SECURITY, // RTW_SECURITY_WPA2_AES_PSK or RTW_SECURITY_OPEN .beacon_interval = DEF_AP_BEACON, .channel = DEF_AP_CHANNEL, .ssid_hidden = 0, @@ -185,7 +185,7 @@ char wlan_st_netifn = 0; char wlan_ap_netifn = 1; extern rtw_mode_t wifi_mode; // новый режим работы -uint8 chk_ap_netif_num(void) +LOCAL uint8 chk_ap_netif_num(void) { if (wifi_mode == RTW_MODE_AP) { wlan_st_name[4] = '1'; @@ -204,7 +204,6 @@ uint8 chk_ap_netif_num(void) rtw_result_t wifi_run_ap(void) { chk_ap_netif_num(); - rtw_result_t ret = RTW_NOTAP; if( (wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP) ){ info_printf("Starting AP (%s, netif%d)...\n", wlan_ap_name, wlan_ap_netifn); @@ -245,6 +244,7 @@ rtw_result_t wifi_run_ap(void) { info_printf("AP '%s' started after %d ms\n", wifi_ap_cfg.ssid, xTaskGetTickCount()); show_wifi_ap_ip(); + show_wifi_st_ip(); if(wifi_cfg.save_flg & (BID_WIFI_AP_CFG | BID_AP_DHCP_CFG)) write_wifi_cfg(wifi_cfg.save_flg & (BID_WIFI_AP_CFG | BID_AP_DHCP_CFG)); ret = RTW_SUCCESS; @@ -264,7 +264,7 @@ rtw_result_t wifi_run_ap(void) { return ret; } -rtw_result_t StartStDHCPClient(void) +LOCAL rtw_result_t StartStDHCPClient(void) { debug_printf("Start DHCPClient...\n"); int ret = RTW_SUCCESS; @@ -274,12 +274,10 @@ rtw_result_t StartStDHCPClient(void) if((mode == 3) // Auto fix && p->ip != IP4ADDR(255,255,255,255) && p->ip != IP4ADDR(0,0,0,0)) { -// mode = 2; // fixed ip } else mode = 1; // DHCP On if(mode == 2) { // fixed ip netif_set_addr(pnetif, (ip_addr_t *)&p->ip, (ip_addr_t *)&p->mask, (ip_addr_t *)&p->gw); -// dhcps_init(pnetif); } else if(mode) { UBaseType_t savePriority = uxTaskPriorityGet(NULL); @@ -357,7 +355,6 @@ LOCAL void wifi_autoreconnect_hdl_(rtw_security_t security_type, char *ssid, &wifi_autoreconnect, tskIDLE_PRIORITY + 1, NULL); } - LOCAL void st_set_autoreconnect(uint8 mode, uint8 count, uint16 timeout) { p_wlan_autoreconnect_hdl = wifi_autoreconnect_hdl_; _adapter * ad = *(_adapter **)((rltk_wlan_info[0].dev)->priv); @@ -367,7 +364,6 @@ LOCAL void st_set_autoreconnect(uint8 mode, uint8 count, uint16 timeout) { ad->mlmeextpriv.auto_reconnect = (mode != 0); } - rtw_result_t wifi_run_st(void) { rtw_result_t ret = RTW_SUCCESS; chk_ap_netif_num(); @@ -427,6 +423,7 @@ int _wifi_on(rtw_mode_t mode) { } wifi_mode = mode; info_printf("Initializing WIFI...\n"); + // set wifi mib // adaptivity wext_set_adaptivity(RTW_ADAPTIVITY_DISABLE); @@ -438,9 +435,13 @@ int _wifi_on(rtw_mode_t mode) { ret = rltk_wlan_init(0, mode); if (ret < 0) return ret; if(devnum) { + netif_set_up(&xnetif[1]); ret = rltk_wlan_init(1, mode); if (ret < 0) return ret; } + else { + netif_set_down(&xnetif[1]); + } rltk_wlan_start(0); if(devnum) rltk_wlan_start(1); while (1) { @@ -506,35 +507,23 @@ int wifi_run(rtw_mode_t mode) { #if CONFIG_DEBUG_LOG > 4 debug_printf("\n%s(%d), %d\n", __func__, mode, wifi_run_mode); #endif - if(wifi_run_mode & RTW_MODE_AP) { - info_printf("Deinit old AP...\n"); - LwIP_DHCP(WLAN_AP_NETIF_NUM, DHCP_STOP); + if(wifi_run_mode != mode) { + if(wifi_run_mode & RTW_MODE_AP) { #if CONFIG_DEBUG_LOG > 4 debug_printf("dhcps_deinit()\n"); #endif - dhcps_deinit(); - wifi_run_mode &= ~RTW_MODE_AP; - }; - if(wifi_run_mode & RTW_MODE_STA) { - info_printf("Deinit old ST...\n"); - LwIP_DHCP(WLAN_ST_NETIF_NUM, DHCP_STOP); - wifi_run_mode &= ~RTW_MODE_STA; - }; -// if(mode != wifi_mode) -// wifi_mode = mode; -// chk_ap_netif_num(); - if (mode != RTW_MODE_NONE) { - if(mode != (volatile)wifi_mode) { - info_printf("Deinitializing WIFI ...\n"); - wifi_off(); - vTaskDelay(30); - debug_printf("WiFi_on(%d)\n", mode); - if (_wifi_on(mode) < 0) { - error_printf("Wifi On failed!\n"); - goto error_end; - }; - wifi_mode = mode; + dhcps_deinit(); + } + info_printf("Deinitializing WIFI ...\n"); + wifi_off(); + wifi_run_mode = RTW_MODE_NONE; + vTaskDelay(30); + if (_wifi_on(mode) < 0) { + error_printf("Wifi On failed!\n"); + goto error_end; }; + }; + if (mode != RTW_MODE_NONE) { if(wifi_set_country(wifi_cfg.country_code) != RTW_SUCCESS) { error_printf("Error set tx country_code (%d)!", wifi_cfg.country_code); }; @@ -548,9 +537,7 @@ int wifi_run(rtw_mode_t mode) { error_printf("Error set network mode (%d)!", wifi_cfg.bgn); } debug_printf("mode == wifi_mode? (%d == %d?)\n", mode, wifi_mode); -// if(mode == wifi_mode) - { - switch(wifi_mode) { + switch(wifi_mode) { case RTW_MODE_STA_AP: wifi_run_ap(); wifi_run_st(); @@ -571,16 +558,14 @@ int wifi_run(rtw_mode_t mode) { #endif default: error_printf("Error WiFi mode(%d)\n", wifi_mode); - } + } #if CONFIG_INTERACTIVE_MODE - /* Initial uart rx swmaphore*/ - vSemaphoreCreateBinary(uart_rx_interrupt_sema); - xSemaphoreTake(uart_rx_interrupt_sema, 1/portTICK_RATE_MS); - start_interactive_mode(); + /* Initial uart rx swmaphore*/ + vSemaphoreCreateBinary(uart_rx_interrupt_sema); + xSemaphoreTake(uart_rx_interrupt_sema, 1/portTICK_RATE_MS); + start_interactive_mode(); #endif -// if(wifi_run_mode == wifi_cfg.mode) - ret = 1; - }; + ret = 1; } else { ret = 1; error_end: @@ -610,31 +595,30 @@ void wifi_init(void) { wifi_run(wifi_cfg.mode); } -rtw_security_t translate_rtw_security(u8 security_type) -{ - rtw_security_t security_mode = RTW_SECURITY_OPEN; +uint32 tab_rtw_security[] = { + RTW_SECURITY_OPEN, //0 Open security + RTW_SECURITY_WEP_PSK, //1 WEP Security with open authentication + RTW_SECURITY_WEP_SHARED, //2 WEP Security with shared authentication + RTW_SECURITY_WPA_TKIP_PSK, //3 WPA Security with TKIP + RTW_SECURITY_WPA_AES_PSK, //4 WPA Security with AES + RTW_SECURITY_WPA2_AES_PSK, //5 WPA2 Security with AES + RTW_SECURITY_WPA2_TKIP_PSK, //6 WPA2 Security with TKIP + RTW_SECURITY_WPA2_MIXED_PSK,//7 WPA2 Security with AES & TKIP + RTW_SECURITY_WPA_WPA2_MIXED //8 WPA/WPA2 Security +}; - switch (security_type) { -// case RTW_ENCRYPTION_OPEN: -// security_mode = RTW_SECURITY_OPEN; -// break; - case RTW_ENCRYPTION_WEP40: - case RTW_ENCRYPTION_WEP104: - security_mode = RTW_SECURITY_WEP_PSK; - break; - case RTW_ENCRYPTION_WPA_TKIP: - case RTW_ENCRYPTION_WPA_AES: - case RTW_ENCRYPTION_WPA2_TKIP: - case RTW_ENCRYPTION_WPA2_AES: - case RTW_ENCRYPTION_WPA2_MIXED: - security_mode = RTW_SECURITY_WPA2_AES_PSK; - break; -// case RTW_ENCRYPTION_UNKNOWN: -// case RTW_ENCRYPTION_UNDEF: -// default: - //security_mode = RTW_SECURITY_OPEN; - } - return security_mode; + +rtw_security_t translate_val_to_rtw_security(uint8 security_type) +{ + if(security_type > 8) security_type = 5; + return (rtw_security_t)tab_rtw_security[security_type]; +} + +uint8 translate_rtw_security_to_val(rtw_security_t security_type) +{ + uint8 i = 0; + while(i < 9 && tab_rtw_security[i] != security_type) i++; + return i; } diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.h b/RTL00_SDKV35a/component/common/api/wifi_api.h index 129fe03..fb5ecf7 100644 --- a/RTL00_SDKV35a/component/common/api/wifi_api.h +++ b/RTL00_SDKV35a/component/common/api/wifi_api.h @@ -63,7 +63,7 @@ typedef struct _wifi_config { typedef struct _softap_config { unsigned char ssid[NDIS_802_11_LENGTH_SSID]; unsigned char password[IW_PASSPHRASE_MAX_SIZE]; - rtw_security_t security_type; // RTW_SECURITY_OPEN, RTW_SECURITY_WEP_PSK + rtw_security_t security_type; // RTW_SECURITY_WPA2_AES_PSK or RTW_SECURITY_OPEN uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 unsigned char channel; // 1..14 unsigned char ssid_hidden; // Note: default 0 @@ -122,6 +122,9 @@ uint32 write_wifi_cfg(uint32 flg); int wifi_run(rtw_mode_t mode); void wifi_init(void); +rtw_security_t translate_val_to_rtw_security(uint8 security_type); +uint8 translate_rtw_security_to_val(rtw_security_t security_type); + void _LwIP_Init(void); #endif // _WIFI_API_H_ diff --git a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c index 97b604c..e183a8c 100644 --- a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c +++ b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c @@ -1,4 +1,5 @@ +#include "dhcp.h" #include "dhcps.h" #include "tcpip.h" @@ -25,7 +26,7 @@ static struct ip_addr dhcps_owned_first_ip; static struct ip_addr dhcps_owned_last_ip; static uint8_t dhcps_num_of_available_ips; #endif -static struct dhcp_msg *dhcp_message_repository; +static struct dhcps_msg *dhcp_message_repository; static int dhcp_message_total_options_lenth; /* allocated IP range */ @@ -162,13 +163,25 @@ static void add_offer_options(uint8_t *option_start_address) This option specifies the Maximum transmission unit to use */ temp_option_addr = fill_one_option_content(temp_option_addr, DHCP_OPTION_CODE_INTERFACE_MTU, DHCP_OPTION_LENGTH_TWO, - (void *) &dhcp_option_interface_mtu_576); + (void *) &dhcp_option_interface_mtu); /* add DHCP options 31. This option specifies whether or not the client should solicit routers */ temp_option_addr = fill_one_option_content(temp_option_addr, DHCP_OPTION_CODE_PERFORM_ROUTER_DISCOVERY, DHCP_OPTION_LENGTH_ONE, NULL); - *temp_option_addr++ = DHCP_OPTION_CODE_END; +#if LWIP_NETIF_HOSTNAME + /* add DHCP options 12 HostName */ + const char *p = dhcps_netif->hostname; + uint8_t len; + if(p && (len = strlen(p)) != 0) { + *temp_option_addr++ = DHCP_OPTION_HOSTNAME; + *temp_option_addr++ = len; + while(len--) { + *temp_option_addr++ = *p++; + } + } +#endif + *temp_option_addr = DHCP_OPTION_CODE_END; } @@ -178,7 +191,7 @@ static void add_offer_options(uint8_t *option_start_address) * @param m the pointer which point to the dhcp message store in. * @retval None. */ -static void dhcps_initialize_message(struct dhcp_msg *dhcp_message_repository, struct ip_addr yiaddr) +static void dhcps_initialize_message(struct dhcps_msg *dhcp_message_repository, struct ip_addr yiaddr) { dhcp_message_repository->op = DHCP_MESSAGE_OP_REPLY; @@ -220,7 +233,7 @@ static void dhcps_initialize_message(struct dhcp_msg *dhcp_message_repository, s static void dhcps_send_offer(struct pbuf *packet_buffer) { uint8_t temp_ip = 0; - dhcp_message_repository = (struct dhcp_msg *)packet_buffer->payload; + dhcp_message_repository = (struct dhcps_msg *)packet_buffer->payload; #if (!IS_USE_FIXED_IP) if ((ip4_addr4(&dhcps_allocated_client_address) != 0) && (memcmp((void *)&dhcps_allocated_client_address, (void *)&client_request_ip, 4) == 0) && @@ -271,7 +284,7 @@ static void dhcps_send_nak(struct pbuf *packet_buffer) struct ip_addr zero_address; IP4_ADDR(&zero_address, 0, 0, 0, 0); - dhcp_message_repository = (struct dhcp_msg *)packet_buffer->payload; + dhcp_message_repository = (struct dhcps_msg *)packet_buffer->payload; dhcps_initialize_message(dhcp_message_repository, zero_address); add_msg_type(&dhcp_message_repository->options[4], DHCP_MESSAGE_TYPE_NAK); udp_sendto_if(dhcps_pcb, packet_buffer, @@ -285,7 +298,7 @@ static void dhcps_send_nak(struct pbuf *packet_buffer) */ static void dhcps_send_ack(struct pbuf *packet_buffer) { - dhcp_message_repository = (struct dhcp_msg *)packet_buffer->payload; + dhcp_message_repository = (struct dhcps_msg *)packet_buffer->payload; dhcps_initialize_message(dhcp_message_repository, dhcps_allocated_client_address); add_offer_options(add_msg_type(&dhcp_message_repository->options[4], DHCP_MESSAGE_TYPE_ACK)); @@ -407,7 +420,7 @@ static uint8_t dhcps_handle_msg_options(uint8_t *option_start, int16_t total_opt static uint8_t dhcps_check_msg_and_handle_options(struct pbuf *packet_buffer) { int dhcp_message_option_offset; - dhcp_message_repository = (struct dhcp_msg *)packet_buffer->payload; + dhcp_message_repository = (struct dhcps_msg *)packet_buffer->payload; memcpy(dhcp_client_ethernet_address, dhcp_message_repository->chaddr, sizeof(dhcp_client_ethernet_address)); dhcp_message_option_offset = ((int)dhcp_message_repository->options - (int)packet_buffer->payload); @@ -435,7 +448,7 @@ struct pbuf *udp_packet_buffer, struct ip_addr *sender_addr, uint16_t sender_por int16_t total_length_of_packet_buffer; struct pbuf *merged_packet_buffer = NULL; - dhcp_message_repository = (struct dhcp_msg *)udp_packet_buffer->payload; + dhcp_message_repository = (struct dhcps_msg *)udp_packet_buffer->payload; if (udp_packet_buffer == NULL) { printf("Error! System doesn't allocate any buffer\n"); return; diff --git a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h index 04e77fa..a1c7d60 100644 --- a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h +++ b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h @@ -65,7 +65,7 @@ #define HW_ADDRESS_LENGTH (6) /* Reference by RFC 2131 */ -struct dhcp_msg { +struct dhcps_msg { uint8_t op; /* Message op code/message type. 1 = BOOTREQUEST, 2 = BOOTREPLY */ uint8_t htype; /* Hardware address type */ uint8_t hlen; /* Hardware address length */ @@ -92,8 +92,13 @@ struct dhcp_msg { /* use this to check whether the message is dhcp related or not */ static const uint8_t dhcp_magic_cookie[4] = {99, 130, 83, 99}; -static const uint8_t dhcp_option_lease_time_one_day[] = {0x00, 0x01, 0x51, 0x80}; -static const uint8_t dhcp_option_interface_mtu_576[] = {0x02, 0x40}; +static const uint8_t dhcp_option_lease_time_one_day[] = {0x00, 0x01, 0x51, 0x80}; + +#ifdef CLASS_B_NET +static const uint8_t dhcp_option_interface_mtu[] = {0x05, 0xDC}; // 1500 +#else +static const uint8_t dhcp_option_interface_mtu[] = {0x02, 0x40}; // 576 +#endif struct table { uint32_t ip_range[8]; diff --git a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/apps/sntp/sntp.c b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/apps/sntp/sntp.c deleted file mode 100644 index 71b2abe..0000000 --- a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/apps/sntp/sntp.c +++ /dev/null @@ -1,727 +0,0 @@ -/** - * @file - * SNTP client module - */ - -/* - * Copyright (c) 2007-2009 Frédéric Bernon, Simon Goldschmidt - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * This file is part of the lwIP TCP/IP stack. - * - * Author: Frédéric Bernon, Simon Goldschmidt - */ - - -/** - * @defgroup sntp SNTP - * @ingroup apps - * - * This is simple "SNTP" client for the lwIP raw API. - * It is a minimal implementation of SNTPv4 as specified in RFC 4330. - * - * For a list of some public NTP servers, see this link : - * http://support.ntp.org/bin/view/Servers/NTPPoolServers - * - * @todo: - * - set/change servers at runtime - * - complete SNTP_CHECK_RESPONSE checks 3 and 4 - */ - -#include "lwip/apps/sntp.h" - -#include "lwip/opt.h" -#include "lwip/timeouts.h" -#include "lwip/udp.h" -#include "lwip/dns.h" -#include "lwip/ip_addr.h" -#include "lwip/pbuf.h" -#include "lwip/dhcp.h" - -#include -#include - -#if LWIP_UDP - -/* Handle support for more than one server via SNTP_MAX_SERVERS */ -#if SNTP_MAX_SERVERS > 1 -#define SNTP_SUPPORT_MULTIPLE_SERVERS 1 -#else /* NTP_MAX_SERVERS > 1 */ -#define SNTP_SUPPORT_MULTIPLE_SERVERS 0 -#endif /* NTP_MAX_SERVERS > 1 */ - -#if (SNTP_UPDATE_DELAY < 15000) && !defined(SNTP_SUPPRESS_DELAY_CHECK) -#error "SNTPv4 RFC 4330 enforces a minimum update time of 15 seconds (define SNTP_SUPPRESS_DELAY_CHECK to disable this error)!" -#endif - -/* Configure behaviour depending on microsecond or second precision */ -#ifdef SNTP_SET_SYSTEM_TIME_US -#define SNTP_CALC_TIME_US 1 -#define SNTP_RECEIVE_TIME_SIZE 2 -#else -#define SNTP_SET_SYSTEM_TIME_US(sec, us) -#define SNTP_CALC_TIME_US 0 -#define SNTP_RECEIVE_TIME_SIZE 1 -#endif - - -/* the various debug levels for this file */ -#define SNTP_DEBUG_TRACE (SNTP_DEBUG | LWIP_DBG_TRACE) -#define SNTP_DEBUG_STATE (SNTP_DEBUG | LWIP_DBG_STATE) -#define SNTP_DEBUG_WARN (SNTP_DEBUG | LWIP_DBG_LEVEL_WARNING) -#define SNTP_DEBUG_WARN_STATE (SNTP_DEBUG | LWIP_DBG_LEVEL_WARNING | LWIP_DBG_STATE) -#define SNTP_DEBUG_SERIOUS (SNTP_DEBUG | LWIP_DBG_LEVEL_SERIOUS) - -#define SNTP_ERR_KOD 1 - -/* SNTP protocol defines */ -#define SNTP_MSG_LEN 48 - -#define SNTP_OFFSET_LI_VN_MODE 0 -#define SNTP_LI_MASK 0xC0 -#define SNTP_LI_NO_WARNING 0x00 -#define SNTP_LI_LAST_MINUTE_61_SEC 0x01 -#define SNTP_LI_LAST_MINUTE_59_SEC 0x02 -#define SNTP_LI_ALARM_CONDITION 0x03 /* (clock not synchronized) */ - -#define SNTP_VERSION_MASK 0x38 -#define SNTP_VERSION (4/* NTP Version 4*/<<3) - -#define SNTP_MODE_MASK 0x07 -#define SNTP_MODE_CLIENT 0x03 -#define SNTP_MODE_SERVER 0x04 -#define SNTP_MODE_BROADCAST 0x05 - -#define SNTP_OFFSET_STRATUM 1 -#define SNTP_STRATUM_KOD 0x00 - -#define SNTP_OFFSET_ORIGINATE_TIME 24 -#define SNTP_OFFSET_RECEIVE_TIME 32 -#define SNTP_OFFSET_TRANSMIT_TIME 40 - -/* number of seconds between 1900 and 1970 (MSB=1)*/ -#define DIFF_SEC_1900_1970 (2208988800UL) -/* number of seconds between 1970 and Feb 7, 2036 (6:28:16 UTC) (MSB=0) */ -#define DIFF_SEC_1970_2036 (2085978496UL) - -/** - * SNTP packet format (without optional fields) - * Timestamps are coded as 64 bits: - * - 32 bits seconds since Jan 01, 1970, 00:00 - * - 32 bits seconds fraction (0-padded) - * For future use, if the MSB in the seconds part is set, seconds are based - * on Feb 07, 2036, 06:28:16. - */ -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/bpstruct.h" -#endif -PACK_STRUCT_BEGIN -struct sntp_msg { - PACK_STRUCT_FLD_8(u8_t li_vn_mode); - PACK_STRUCT_FLD_8(u8_t stratum); - PACK_STRUCT_FLD_8(u8_t poll); - PACK_STRUCT_FLD_8(u8_t precision); - PACK_STRUCT_FIELD(u32_t root_delay); - PACK_STRUCT_FIELD(u32_t root_dispersion); - PACK_STRUCT_FIELD(u32_t reference_identifier); - PACK_STRUCT_FIELD(u32_t reference_timestamp[2]); - PACK_STRUCT_FIELD(u32_t originate_timestamp[2]); - PACK_STRUCT_FIELD(u32_t receive_timestamp[2]); - PACK_STRUCT_FIELD(u32_t transmit_timestamp[2]); -} PACK_STRUCT_STRUCT; -PACK_STRUCT_END -#ifdef PACK_STRUCT_USE_INCLUDES -# include "arch/epstruct.h" -#endif - -/* function prototypes */ -static void sntp_request(void *arg); - -/** The operating mode */ -static u8_t sntp_opmode; - -/** The UDP pcb used by the SNTP client */ -static struct udp_pcb* sntp_pcb; -/** Names/Addresses of servers */ -struct sntp_server { -#if SNTP_SERVER_DNS - char* name; -#endif /* SNTP_SERVER_DNS */ - ip_addr_t addr; -}; -static struct sntp_server sntp_servers[SNTP_MAX_SERVERS]; - -#if SNTP_GET_SERVERS_FROM_DHCP -static u8_t sntp_set_servers_from_dhcp; -#endif /* SNTP_GET_SERVERS_FROM_DHCP */ -#if SNTP_SUPPORT_MULTIPLE_SERVERS -/** The currently used server (initialized to 0) */ -static u8_t sntp_current_server; -#else /* SNTP_SUPPORT_MULTIPLE_SERVERS */ -#define sntp_current_server 0 -#endif /* SNTP_SUPPORT_MULTIPLE_SERVERS */ - -#if SNTP_RETRY_TIMEOUT_EXP -#define SNTP_RESET_RETRY_TIMEOUT() sntp_retry_timeout = SNTP_RETRY_TIMEOUT -/** Retry time, initialized with SNTP_RETRY_TIMEOUT and doubled with each retry. */ -static u32_t sntp_retry_timeout; -#else /* SNTP_RETRY_TIMEOUT_EXP */ -#define SNTP_RESET_RETRY_TIMEOUT() -#define sntp_retry_timeout SNTP_RETRY_TIMEOUT -#endif /* SNTP_RETRY_TIMEOUT_EXP */ - -#if SNTP_CHECK_RESPONSE >= 1 -/** Saves the last server address to compare with response */ -static ip_addr_t sntp_last_server_address; -#endif /* SNTP_CHECK_RESPONSE >= 1 */ - -#if SNTP_CHECK_RESPONSE >= 2 -/** Saves the last timestamp sent (which is sent back by the server) - * to compare against in response */ -static u32_t sntp_last_timestamp_sent[2]; -#endif /* SNTP_CHECK_RESPONSE >= 2 */ - -/** - * SNTP processing of received timestamp - */ -static void -sntp_process(u32_t *receive_timestamp) -{ - /* convert SNTP time (1900-based) to unix GMT time (1970-based) - * if MSB is 0, SNTP time is 2036-based! - */ - u32_t rx_secs = lwip_ntohl(receive_timestamp[0]); - int is_1900_based = ((rx_secs & 0x80000000) != 0); - u32_t t = is_1900_based ? (rx_secs - DIFF_SEC_1900_1970) : (rx_secs + DIFF_SEC_1970_2036); - time_t tim = t; - -#if SNTP_CALC_TIME_US - u32_t us = lwip_ntohl(receive_timestamp[1]) / 4295; - SNTP_SET_SYSTEM_TIME_US(t, us); - /* display local time from GMT time */ - LWIP_DEBUGF(SNTP_DEBUG_TRACE, ("sntp_process: %s, %"U32_F" us", ctime(&tim), us)); - -#else /* SNTP_CALC_TIME_US */ - - /* change system time and/or the update the RTC clock */ - SNTP_SET_SYSTEM_TIME(t); - /* display local time from GMT time */ - LWIP_DEBUGF(SNTP_DEBUG_TRACE, ("sntp_process: %s", ctime(&tim))); -#endif /* SNTP_CALC_TIME_US */ - LWIP_UNUSED_ARG(tim); -} - -/** - * Initialize request struct to be sent to server. - */ -static void -sntp_initialize_request(struct sntp_msg *req) -{ - memset(req, 0, SNTP_MSG_LEN); - req->li_vn_mode = SNTP_LI_NO_WARNING | SNTP_VERSION | SNTP_MODE_CLIENT; - -#if SNTP_CHECK_RESPONSE >= 2 - { - u32_t sntp_time_sec, sntp_time_us; - /* fill in transmit timestamp and save it in 'sntp_last_timestamp_sent' */ - SNTP_GET_SYSTEM_TIME(sntp_time_sec, sntp_time_us); - sntp_last_timestamp_sent[0] = lwip_htonl(sntp_time_sec + DIFF_SEC_1900_1970); - req->transmit_timestamp[0] = sntp_last_timestamp_sent[0]; - /* we send/save us instead of fraction to be faster... */ - sntp_last_timestamp_sent[1] = lwip_htonl(sntp_time_us); - req->transmit_timestamp[1] = sntp_last_timestamp_sent[1]; - } -#endif /* SNTP_CHECK_RESPONSE >= 2 */ -} - -/** - * Retry: send a new request (and increase retry timeout). - * - * @param arg is unused (only necessary to conform to sys_timeout) - */ -static void -sntp_retry(void* arg) -{ - LWIP_UNUSED_ARG(arg); - - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_retry: Next request will be sent in %"U32_F" ms\n", - sntp_retry_timeout)); - - /* set up a timer to send a retry and increase the retry delay */ - sys_timeout(sntp_retry_timeout, sntp_request, NULL); - -#if SNTP_RETRY_TIMEOUT_EXP - { - u32_t new_retry_timeout; - /* increase the timeout for next retry */ - new_retry_timeout = sntp_retry_timeout << 1; - /* limit to maximum timeout and prevent overflow */ - if ((new_retry_timeout <= SNTP_RETRY_TIMEOUT_MAX) && - (new_retry_timeout > sntp_retry_timeout)) { - sntp_retry_timeout = new_retry_timeout; - } - } -#endif /* SNTP_RETRY_TIMEOUT_EXP */ -} - -#if SNTP_SUPPORT_MULTIPLE_SERVERS -/** - * If Kiss-of-Death is received (or another packet parsing error), - * try the next server or retry the current server and increase the retry - * timeout if only one server is available. - * (implicitly, SNTP_MAX_SERVERS > 1) - * - * @param arg is unused (only necessary to conform to sys_timeout) - */ -static void -sntp_try_next_server(void* arg) -{ - u8_t old_server, i; - LWIP_UNUSED_ARG(arg); - - old_server = sntp_current_server; - for (i = 0; i < SNTP_MAX_SERVERS - 1; i++) { - sntp_current_server++; - if (sntp_current_server >= SNTP_MAX_SERVERS) { - sntp_current_server = 0; - } - if (!ip_addr_isany(&sntp_servers[sntp_current_server].addr) -#if SNTP_SERVER_DNS - || (sntp_servers[sntp_current_server].name != NULL) -#endif - ) { - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_try_next_server: Sending request to server %"U16_F"\n", - (u16_t)sntp_current_server)); - /* new server: reset retry timeout */ - SNTP_RESET_RETRY_TIMEOUT(); - /* instantly send a request to the next server */ - sntp_request(NULL); - return; - } - } - /* no other valid server found */ - sntp_current_server = old_server; - sntp_retry(NULL); -} -#else /* SNTP_SUPPORT_MULTIPLE_SERVERS */ -/* Always retry on error if only one server is supported */ -#define sntp_try_next_server sntp_retry -#endif /* SNTP_SUPPORT_MULTIPLE_SERVERS */ - -/** UDP recv callback for the sntp pcb */ -static void -sntp_recv(void *arg, struct udp_pcb* pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port) -{ - u8_t mode; - u8_t stratum; - u32_t receive_timestamp[SNTP_RECEIVE_TIME_SIZE]; - err_t err; - - LWIP_UNUSED_ARG(arg); - LWIP_UNUSED_ARG(pcb); - - /* packet received: stop retry timeout */ - sys_untimeout(sntp_try_next_server, NULL); - sys_untimeout(sntp_request, NULL); - - err = ERR_ARG; -#if SNTP_CHECK_RESPONSE >= 1 - /* check server address and port */ - if (((sntp_opmode != SNTP_OPMODE_POLL) || ip_addr_cmp(addr, &sntp_last_server_address)) && - (port == SNTP_PORT)) -#else /* SNTP_CHECK_RESPONSE >= 1 */ - LWIP_UNUSED_ARG(addr); - LWIP_UNUSED_ARG(port); -#endif /* SNTP_CHECK_RESPONSE >= 1 */ - { - /* process the response */ - if (p->tot_len == SNTP_MSG_LEN) { - pbuf_copy_partial(p, &mode, 1, SNTP_OFFSET_LI_VN_MODE); - mode &= SNTP_MODE_MASK; - /* if this is a SNTP response... */ - if (((sntp_opmode == SNTP_OPMODE_POLL) && (mode == SNTP_MODE_SERVER)) || - ((sntp_opmode == SNTP_OPMODE_LISTENONLY) && (mode == SNTP_MODE_BROADCAST))) { - pbuf_copy_partial(p, &stratum, 1, SNTP_OFFSET_STRATUM); - if (stratum == SNTP_STRATUM_KOD) { - /* Kiss-of-death packet. Use another server or increase UPDATE_DELAY. */ - err = SNTP_ERR_KOD; - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_recv: Received Kiss-of-Death\n")); - } else { -#if SNTP_CHECK_RESPONSE >= 2 - /* check originate_timetamp against sntp_last_timestamp_sent */ - u32_t originate_timestamp[2]; - pbuf_copy_partial(p, &originate_timestamp, 8, SNTP_OFFSET_ORIGINATE_TIME); - if ((originate_timestamp[0] != sntp_last_timestamp_sent[0]) || - (originate_timestamp[1] != sntp_last_timestamp_sent[1])) - { - LWIP_DEBUGF(SNTP_DEBUG_WARN, ("sntp_recv: Invalid originate timestamp in response\n")); - } else -#endif /* SNTP_CHECK_RESPONSE >= 2 */ - /* @todo: add code for SNTP_CHECK_RESPONSE >= 3 and >= 4 here */ - { - /* correct answer */ - err = ERR_OK; - pbuf_copy_partial(p, &receive_timestamp, SNTP_RECEIVE_TIME_SIZE * 4, SNTP_OFFSET_TRANSMIT_TIME); - } - } - } else { - LWIP_DEBUGF(SNTP_DEBUG_WARN, ("sntp_recv: Invalid mode in response: %"U16_F"\n", (u16_t)mode)); - /* wait for correct response */ - err = ERR_TIMEOUT; - } - } else { - LWIP_DEBUGF(SNTP_DEBUG_WARN, ("sntp_recv: Invalid packet length: %"U16_F"\n", p->tot_len)); - } - } -#if SNTP_CHECK_RESPONSE >= 1 - else { - /* packet from wrong remote address or port, wait for correct response */ - err = ERR_TIMEOUT; - } -#endif /* SNTP_CHECK_RESPONSE >= 1 */ - pbuf_free(p); - if (err == ERR_OK) { - sntp_process(receive_timestamp); - - /* Set up timeout for next request (only if poll response was received)*/ - if (sntp_opmode == SNTP_OPMODE_POLL) { - /* Correct response, reset retry timeout */ - SNTP_RESET_RETRY_TIMEOUT(); - - sys_timeout((u32_t)SNTP_UPDATE_DELAY, sntp_request, NULL); - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_recv: Scheduled next time request: %"U32_F" ms\n", - (u32_t)SNTP_UPDATE_DELAY)); - } - } else if (err != ERR_TIMEOUT) { - /* Errors are only processed in case of an explicit poll response */ - if (sntp_opmode == SNTP_OPMODE_POLL) { - if (err == SNTP_ERR_KOD) { - /* Kiss-of-death packet. Use another server or increase UPDATE_DELAY. */ - sntp_try_next_server(NULL); - } else { - /* another error, try the same server again */ - sntp_retry(NULL); - } - } - } -} - -/** Actually send an sntp request to a server. - * - * @param server_addr resolved IP address of the SNTP server - */ -static void -sntp_send_request(const ip_addr_t *server_addr) -{ - struct pbuf* p; - p = pbuf_alloc(PBUF_TRANSPORT, SNTP_MSG_LEN, PBUF_RAM); - if (p != NULL) { - struct sntp_msg *sntpmsg = (struct sntp_msg *)p->payload; - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_send_request: Sending request to server\n")); - /* initialize request message */ - sntp_initialize_request(sntpmsg); - /* send request */ - udp_sendto(sntp_pcb, p, server_addr, SNTP_PORT); - /* free the pbuf after sending it */ - pbuf_free(p); - /* set up receive timeout: try next server or retry on timeout */ - sys_timeout((u32_t)SNTP_RECV_TIMEOUT, sntp_try_next_server, NULL); -#if SNTP_CHECK_RESPONSE >= 1 - /* save server address to verify it in sntp_recv */ - ip_addr_set(&sntp_last_server_address, server_addr); -#endif /* SNTP_CHECK_RESPONSE >= 1 */ - } else { - LWIP_DEBUGF(SNTP_DEBUG_SERIOUS, ("sntp_send_request: Out of memory, trying again in %"U32_F" ms\n", - (u32_t)SNTP_RETRY_TIMEOUT)); - /* out of memory: set up a timer to send a retry */ - sys_timeout((u32_t)SNTP_RETRY_TIMEOUT, sntp_request, NULL); - } -} - -#if SNTP_SERVER_DNS -/** - * DNS found callback when using DNS names as server address. - */ -static void -sntp_dns_found(const char* hostname, const ip_addr_t *ipaddr, void *arg) -{ - LWIP_UNUSED_ARG(hostname); - LWIP_UNUSED_ARG(arg); - - if (ipaddr != NULL) { - /* Address resolved, send request */ - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_dns_found: Server address resolved, sending request\n")); - sntp_send_request(ipaddr); - } else { - /* DNS resolving failed -> try another server */ - LWIP_DEBUGF(SNTP_DEBUG_WARN_STATE, ("sntp_dns_found: Failed to resolve server address resolved, trying next server\n")); - sntp_try_next_server(NULL); - } -} -#endif /* SNTP_SERVER_DNS */ - -/** - * Send out an sntp request. - * - * @param arg is unused (only necessary to conform to sys_timeout) - */ -static void -sntp_request(void *arg) -{ - ip_addr_t sntp_server_address; - err_t err; - - LWIP_UNUSED_ARG(arg); - - /* initialize SNTP server address */ -#if SNTP_SERVER_DNS - if (sntp_servers[sntp_current_server].name) { - /* always resolve the name and rely on dns-internal caching & timeout */ - ip_addr_set_zero(&sntp_servers[sntp_current_server].addr); - err = dns_gethostbyname(sntp_servers[sntp_current_server].name, &sntp_server_address, - sntp_dns_found, NULL); - if (err == ERR_INPROGRESS) { - /* DNS request sent, wait for sntp_dns_found being called */ - LWIP_DEBUGF(SNTP_DEBUG_STATE, ("sntp_request: Waiting for server address to be resolved.\n")); - return; - } else if (err == ERR_OK) { - sntp_servers[sntp_current_server].addr = sntp_server_address; - } - } else -#endif /* SNTP_SERVER_DNS */ - { - sntp_server_address = sntp_servers[sntp_current_server].addr; - err = (ip_addr_isany_val(sntp_server_address)) ? ERR_ARG : ERR_OK; - } - - if (err == ERR_OK) { - LWIP_DEBUGF(SNTP_DEBUG_TRACE, ("sntp_request: current server address is %s\n", - ipaddr_ntoa(&sntp_server_address))); - sntp_send_request(&sntp_server_address); - } else { - /* address conversion failed, try another server */ - LWIP_DEBUGF(SNTP_DEBUG_WARN_STATE, ("sntp_request: Invalid server address, trying next server.\n")); - sys_timeout((u32_t)SNTP_RETRY_TIMEOUT, sntp_try_next_server, NULL); - } -} - -/** - * @ingroup sntp - * Initialize this module. - * Send out request instantly or after SNTP_STARTUP_DELAY(_FUNC). - */ -void -sntp_init(void) -{ -#ifdef SNTP_SERVER_ADDRESS -#if SNTP_SERVER_DNS - sntp_setservername(0, SNTP_SERVER_ADDRESS); -#else -#error SNTP_SERVER_ADDRESS string not supported SNTP_SERVER_DNS==0 -#endif -#endif /* SNTP_SERVER_ADDRESS */ - - if (sntp_pcb == NULL) { - sntp_pcb = udp_new_ip_type(IPADDR_TYPE_ANY); - LWIP_ASSERT("Failed to allocate udp pcb for sntp client", sntp_pcb != NULL); - if (sntp_pcb != NULL) { - udp_recv(sntp_pcb, sntp_recv, NULL); - - if (sntp_opmode == SNTP_OPMODE_POLL) { - SNTP_RESET_RETRY_TIMEOUT(); -#if SNTP_STARTUP_DELAY - sys_timeout((u32_t)SNTP_STARTUP_DELAY_FUNC, sntp_request, NULL); -#else - sntp_request(NULL); -#endif - } else if (sntp_opmode == SNTP_OPMODE_LISTENONLY) { - ip_set_option(sntp_pcb, SOF_BROADCAST); - udp_bind(sntp_pcb, IP_ANY_TYPE, SNTP_PORT); - } - } - } -} - -/** - * @ingroup sntp - * Stop this module. - */ -void -sntp_stop(void) -{ - if (sntp_pcb != NULL) { - sys_untimeout(sntp_request, NULL); - sys_untimeout(sntp_try_next_server, NULL); - udp_remove(sntp_pcb); - sntp_pcb = NULL; - } -} - -/** - * @ingroup sntp - * Get enabled state. - */ -u8_t sntp_enabled(void) -{ - return (sntp_pcb != NULL)? 1 : 0; -} - -/** - * @ingroup sntp - * Sets the operating mode. - * @param operating_mode one of the available operating modes - */ -void -sntp_setoperatingmode(u8_t operating_mode) -{ - LWIP_ASSERT("Invalid operating mode", operating_mode <= SNTP_OPMODE_LISTENONLY); - LWIP_ASSERT("Operating mode must not be set while SNTP client is running", sntp_pcb == NULL); - sntp_opmode = operating_mode; -} - -/** - * @ingroup sntp - * Gets the operating mode. - */ -u8_t -sntp_getoperatingmode(void) -{ - return sntp_opmode; -} - -#if SNTP_GET_SERVERS_FROM_DHCP -/** - * Config SNTP server handling by IP address, name, or DHCP; clear table - * @param set_servers_from_dhcp enable or disable getting server addresses from dhcp - */ -void -sntp_servermode_dhcp(int set_servers_from_dhcp) -{ - u8_t new_mode = set_servers_from_dhcp ? 1 : 0; - if (sntp_set_servers_from_dhcp != new_mode) { - sntp_set_servers_from_dhcp = new_mode; - } -} -#endif /* SNTP_GET_SERVERS_FROM_DHCP */ - -/** - * @ingroup sntp - * Initialize one of the NTP servers by IP address - * - * @param idx the index of the NTP server to set must be < SNTP_MAX_SERVERS - * @param server IP address of the NTP server to set - */ -void -sntp_setserver(u8_t idx, const ip_addr_t *server) -{ - if (idx < SNTP_MAX_SERVERS) { - if (server != NULL) { - sntp_servers[idx].addr = (*server); - } else { - ip_addr_set_zero(&sntp_servers[idx].addr); - } -#if SNTP_SERVER_DNS - sntp_servers[idx].name = NULL; -#endif - } -} - -#if LWIP_DHCP && SNTP_GET_SERVERS_FROM_DHCP -/** - * Initialize one of the NTP servers by IP address, required by DHCP - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS - * @param dnsserver IP address of the NTP server to set - */ -void -dhcp_set_ntp_servers(u8_t num, const ip4_addr_t *server) -{ - LWIP_DEBUGF(SNTP_DEBUG_TRACE, ("sntp: %s %u.%u.%u.%u as NTP server #%u via DHCP\n", - (sntp_set_servers_from_dhcp ? "Got" : "Rejected"), - ip4_addr1(server), ip4_addr2(server), ip4_addr3(server), ip4_addr4(server), num)); - if (sntp_set_servers_from_dhcp && num) { - u8_t i; - for (i = 0; (i < num) && (i < SNTP_MAX_SERVERS); i++) { - ip_addr_t addr; - ip_addr_copy_from_ip4(addr, server[i]); - sntp_setserver(i, &addr); - } - for (i = num; i < SNTP_MAX_SERVERS; i++) { - sntp_setserver(i, NULL); - } - } -} -#endif /* LWIP_DHCP && SNTP_GET_SERVERS_FROM_DHCP */ - -/** - * @ingroup sntp - * Obtain one of the currently configured by IP address (or DHCP) NTP servers - * - * @param idx the index of the NTP server - * @return IP address of the indexed NTP server or "ip_addr_any" if the NTP - * server has not been configured by address (or at all). - */ -const ip_addr_t* -sntp_getserver(u8_t idx) -{ - if (idx < SNTP_MAX_SERVERS) { - return &sntp_servers[idx].addr; - } - return IP_ADDR_ANY; -} - -#if SNTP_SERVER_DNS -/** - * Initialize one of the NTP servers by name - * - * @param numdns the index of the NTP server to set must be < SNTP_MAX_SERVERS - * @param dnsserver DNS name of the NTP server to set, to be resolved at contact time - */ -void -sntp_setservername(u8_t idx, char *server) -{ - if (idx < SNTP_MAX_SERVERS) { - sntp_servers[idx].name = server; - } -} - -/** - * Obtain one of the currently configured by name NTP servers. - * - * @param numdns the index of the NTP server - * @return IP address of the indexed NTP server or NULL if the NTP - * server has not been configured by name (or at all) - */ -char * -sntp_getservername(u8_t idx) -{ - if (idx < SNTP_MAX_SERVERS) { - return sntp_servers[idx].name; - } - return NULL; -} -#endif /* SNTP_SERVER_DNS */ - -#endif /* LWIP_UDP */ diff --git a/RTL00_SDKV35a/component/common/network/sntp/sntp.c b/RTL00_SDKV35a/component/common/network/sntp/sntp.c index 9256771..8289a58 100644 --- a/RTL00_SDKV35a/component/common/network/sntp/sntp.c +++ b/RTL00_SDKV35a/component/common/network/sntp/sntp.c @@ -157,15 +157,16 @@ void sntp_get_lasttime(long *sec, long *usec, unsigned int *tick) *tick = sntp_update_tick; } -struct tm sntp_gen_system_time(int timezone) +time_t sntp_gen_system_time(int timezone) { struct tm current_tm; - unsigned int update_tick = 0; - long update_sec = 0, update_usec = 0, current_sec = 0; - unsigned int current_tick = xTaskGetTickCount(); + unsigned int update_tick; + long update_sec, update_usec, current_sec = 0; sntp_get_lasttime(&update_sec, &update_usec, &update_tick); + unsigned int current_tick = xTaskGetTickCount(); + if(update_tick) { long tick_diff_sec, tick_diff_ms; @@ -176,14 +177,17 @@ struct tm sntp_gen_system_time(int timezone) current_sec = update_sec + update_usec / 1000000 + timezone * 3600; } else { - current_sec = current_tick / configTICK_RATE_HZ; +// current_sec = current_tick / configTICK_RATE_HZ; + current_sec = update_usec; } - + return current_sec; +/* current_tm = *(localtime(¤t_sec)); current_tm.tm_year += 1900; current_tm.tm_mon += 1; return current_tm; +*/ } /* End of Realtek added */ @@ -635,6 +639,7 @@ sntp_init(void) #else sntp_request(NULL); #endif + rtl_printf("SNTP start.\n"); } } } @@ -649,6 +654,7 @@ sntp_stop(void) sys_untimeout(sntp_request, NULL); udp_remove(sntp_pcb); sntp_pcb = NULL; + rtl_printf("SNTP stop.\n"); } } #endif /* LWIP_UDP */ diff --git a/RTL00_SDKV35a/component/common/network/sntp/sntp.h b/RTL00_SDKV35a/component/common/network/sntp/sntp.h index df2a82b..4122d63 100644 --- a/RTL00_SDKV35a/component/common/network/sntp/sntp.h +++ b/RTL00_SDKV35a/component/common/network/sntp/sntp.h @@ -12,7 +12,7 @@ void sntp_stop(void); /* Realtek added */ void sntp_get_lasttime(long *sec, long *usec, unsigned int *tick); -struct tm sntp_gen_system_time(int timezone); +time_t sntp_gen_system_time(int timezone); #ifdef __cplusplus } diff --git a/build/bin/ota.bin b/build/bin/ota.bin index 5a33c4f..31d92ca 100644 Binary files a/build/bin/ota.bin and b/build/bin/ota.bin differ diff --git a/build/bin/ram_1.p.bin b/build/bin/ram_1.p.bin index 3148f0c..5b96365 100644 Binary files a/build/bin/ram_1.p.bin and b/build/bin/ram_1.p.bin differ diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index 7202f9c..1609687 100644 Binary files a/build/bin/ram_2.bin and b/build/bin/ram_2.bin differ diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 8fed879..aeee067 100644 Binary files a/build/bin/ram_2.ns.bin and b/build/bin/ram_2.ns.bin differ diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index f452f7b..dd9df02 100644 Binary files a/build/bin/ram_2.p.bin and b/build/bin/ram_2.p.bin differ diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index 4dd0d09..6ee0965 100644 Binary files a/build/bin/ram_all.bin and b/build/bin/ram_all.bin differ diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 276f369..4d46735 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -7,10 +7,10 @@ 00000101 A Reset_Handler 00000109 A NMI_Handler 0000010d A HardFault_Handler -00000110 A UartLogRamCmdTableSize 00000121 A MemManage_Handler 00000125 A BusFault_Handler 00000129 A UsageFault_Handler +00000130 A UartLogRamCmdTableSize 00000201 A HalLogUartInit 000002d9 A HalSerialPutcRtl8195a 00000309 A HalSerialGetcRtl8195a @@ -785,22 +785,22 @@ 1000229c t tab_seg_def 10002400 B __rom_heap_start__ 10002400 B end -1000245a t flashcpy -100024f8 t get_seg_id -1000252c t RtlConsolRam -10002550 T InitSpicFlashType -10002590 t EnterImage15 -10002b5c t RtlBoot4ToSram -10002b62 t RtlBoot3ToSram -10002b68 t RtlBoot2ToSram -10002b6e t RtlBoot1ToSram -10002b74 t RtlBootToFlash -10002b7c T spic_table_flash -10002b98 t InitTabParaAllClk -10002be0 T SEG_ID -10002be0 T __image1_bss_start__ -10002be4 T __image1_bss_end__ -10002be4 T __ram_image1_text_end__ +1000248c t flashcpy +1000252c t get_seg_id +10002560 t RtlConsolRam +10002584 T InitSpicFlashType +100025c4 t EnterImage15 +10002bc0 t RtlBoot4ToSram +10002bc6 t RtlBoot3ToSram +10002bcc t RtlBoot2ToSram +10002bd2 t RtlBoot1ToSram +10002bd8 t RtlBootToFlash +10002be0 T spic_table_flash +10002bfc t InitTabParaAllClk +10002c44 T SEG_ID +10002c44 T __image1_bss_start__ +10002c48 T __image1_bss_end__ +10002c48 T __ram_image1_text_end__ 10003000 B __ram_heap1_start__ 10003000 B __rom_heap_end__ 10006000 D .image2.start.table1$$Base @@ -872,2329 +872,2337 @@ 100080e0 T FunctionChk 100080e4 T HalReInitPlatformTimer 10008154 T HalGetChipId -1000817c t get_addr_fobj -100081c6 t get_addr_fobj_save -10008210 t _fwrite_word -1000823c t get_addr_bscfg -100082b8 T copy_align4_to_align1 -10008342 T cmp_align1_align4 -100083ec T flash_write_cfg -1000862c T flash_read_cfg -100086c0 T rtl_libc_init -100086dc T rtl_snprintf -1000873c T rtl_sprintf -10008788 T rtl_printf -100087d0 T rtl_memcmp -100087d8 T rtl_memcpy -100087e0 T rtl_memmove -100087e8 T rtl_memset -100087f0 T rtl_strcmp -100087f8 T rtl_strcpy -10008800 T rtl_strlen -10008808 T rtl_strncmp -10008810 T rtl_strncpy -10008818 T rtl_strsep -10008820 T ram_libgloss_close -10008830 T ram_libgloss_fstat -10008850 T ram_libgloss_isatty -1000885c T ram_libgloss_lseek -1000886c T ram_libgloss_read -1000887c T ram_libgloss_sbrk -10008898 T ram_libgloss_write -100088b8 T ram_libgloss_open -100088f4 T init_rom_libgloss_ram_map -1000893c T memcpy -10008944 T memset -1000894c T sscanf -10008966 T __aeabi_llsr -1000897c T wlan_init_done_callback -10008980 t wifi_autoreconnect_hdl_ -100089d0 T read_wifi_cfg -10008a18 T write_wifi_cfg -10008a58 T chk_ap_netif_num -10008aa4 T StartStDHCPClient -10008b0c T _wifi_on -10008bb8 T _LwIP_Init -10008c64 T translate_rtw_security -10008c88 T show_wifi_ap_ip -10008cbc T wifi_run_ap -10008dd8 T show_wifi_st_ip -10008e0c T wifi_run_st -10008ed4 T wifi_run -10008fe8 T wifi_init -1000901c t wifi_autoreconnect_thread_ -1000907c T show_wifi_st_cfg -100090cc T show_wifi_ap_cfg -10009138 T show_wifi_cfg -10009198 T user_init_thrd -100091ac t mp3_cfg_read -1000920c T tskmad -10009428 T render_sample_block -1000949c T set_dac_sample_rate -100094e0 T getIpForHost -10009504 T openConn -10009628 T http_head_read -10009760 T tskreader -10009928 T connect_close -10009950 T connect_start -100099f0 T fATWS -10009ad0 T ShowMemInfo -10009afc T main -10009b54 t _scan_result_handler -10009c5c t fATSN -10009ce4 t fATWI -10009e1c t fATOF -10009e20 t fATON -10009e24 t fATWR -10009e40 t fATPA -10009f1c t fATPN -10009fec t fATSP -1000a030 t fATDS -1000a058 t fATSW -1000a062 t fATSD -1000a06c t fATST -1000a0dc T print_hex_dump -1000a10c T dump_bytes -1000a1a0 t fATSB -1000a1d8 T print_udp_pcb -1000a244 T print_tcp_pcb -1000a31c t fATLW -1000a32c T RamFifoClose -1000a388 T RamFifoInit -1000a4dc T RamFifoRead -1000a598 T RamFifoWrite -1000a64c T RamFifoFill -1000a678 T RamFifoFree -1000a68c T RamFifoLen -1000a698 t decode_header -1000a808 T mad_header_init -1000a834 T mad_frame_finish -1000a84c T mad_header_decode -1000aae8 T mad_frame_decode -1000ab6c T mad_frame_mute -1000abb6 T mad_frame_init -1000abd4 t III_requantize -1000ac50 t III_aliasreduce -1000acb8 t fastsdct -1000adf0 t III_imdct_l -1000b208 t III_imdct_s -1000b35c t III_overlap -1000b386 t III_freqinver -1000b3d0 t III_decode -1000c3ec T mad_layer_III -1000c850 T mad_bit_init -1000c85c T mad_bit_length -1000c874 T mad_bit_nextbyte -1000c880 T mad_bit_skip -1000c8b0 T mad_bit_read -1000c91c T mad_bit_crc -1000ca10 t scale -1000ca1c t dct32 -1000d2b0 t synth_half -1000d6f4 t synth_full -1000db48 T mad_synth_mute -1000db80 T mad_synth_init -1000dba4 T mad_synth_frame -1000dc38 t scale_rational -1000dcac T mad_timer_set -1000dd94 T mad_stream_init -1000ddc6 T mad_stream_finish -1000ddd8 T mad_stream_buffer -1000ddec T mad_stream_sync -1000de34 T mad_stream_errorstr -1000df90 t i2s_test_tx_complete -1000dfa8 T i2sClose -1000e034 T i2sInit -1000e1a8 T i2sSetRate -1000e230 T i2sPushPWMSamples -1000e398 W __low_level_init -1000e39c T SystemCoreClockUpdate -1000e3b0 t print_on -1000e3c8 W console_help -1000e408 T GetArgvRam -1000e4b8 T get_eap_phase -1000e4bc T get_eap_method -1000e4c0 T eap_autoreconnect_hdl -1000e4c4 t wifi_no_network_hdl -1000e4dc t wifi_ap_sta_disassoc_hdl -1000e4e0 T wifi_scan_done_hdl -1000e550 t wifi_handshake_done_hdl -1000e56c t wifi_disconn_hdl -1000e5d4 t wifi_connected_hdl -1000e608 T wifi_scan_each_report_hdl -1000e77c t wifi_ap_sta_assoc_hdl -1000e77e T wifi_rx_beacon_hdl -1000e780 T wifi_connect -1000ebb4 T wifi_set_country -1000ebc0 T wifi_off -1000ec2c T wifi_start_ap -1000ed44 T wifi_scan -1000ed9c T wifi_scan_networks -1000ee4c T wifi_set_pscan_chan -1000ee64 T wifi_get_setting -1000ef44 T wifi_show_setting -1000f00c T wifi_set_network_mode -1000f024 T wifi_indication -1000f060 T wifi_reg_event_handler -1000f0b4 T wifi_unreg_event_handler -1000f0f8 T init_event_callback_list -1000f108 T promisc_deinit -1000f10c T promisc_recv_func -1000f110 T promisc_set -1000f114 T is_promisc_enabled -1000f11e T iw_ioctl -1000f13a T wext_get_ssid -1000f184 T wext_set_ssid -1000f1b8 T wext_set_bssid -1000f202 T is_broadcast_ether_addr -1000f224 T wext_set_auth_param -1000f252 T wext_set_key_ext -1000f352 T wext_get_enc_ext -1000f3b4 T wext_set_passphrase -1000f3e8 T wext_get_passphrase -1000f418 T wext_set_mode -1000f43c T wext_get_mode -1000f466 T wext_set_ap_ssid -1000f49a T wext_set_country -1000f4c0 T wext_set_pscan_channel -1000f540 T wext_set_channel -1000f56e T wext_get_channel -1000f59a T wext_set_scan -1000f5ca T wext_get_scan -1000f5fc T wext_wlan_indicate -1000f744 T wext_set_adaptivity -1000f76c T wext_set_sta_num -1000f770 T LwIP_DHCP -1000f864 t netconn_recv_data -1000f934 T netconn_new_with_proto_and_callback -1000f994 T netconn_delete -1000f9b8 T netconn_getaddr -1000f9fc T netconn_connect -1000fa3c T netconn_recv_tcp_pbuf -1000fa50 T netconn_recv -1000fad8 T netconn_recved -1000fb04 T netconn_send -1000fb40 T netconn_write_partly -1000fbd0 T netconn_gethostbyname -1000fc28 t recv_udp -1000fc98 t recv_raw -1000fd1c t setup_tcp -1000fd60 t err_tcp -1000fdf8 t do_connected -1000fe64 t do_writemore -1000ff64 t do_close_internal -10010050 t poll_tcp -100100a0 t do_dns_found -100100cc t sent_tcp -1001011a t recv_tcp -10010194 T do_newconn -10010224 T netconn_alloc -10010290 T netconn_free -100102bc t netconn_drain -1001034c T do_delconn -100103d8 T do_connect -1001046c T do_send -100104dc T do_recv -1001051c T do_write -10010556 T do_getaddr -100105cc T do_gethostbyname -100105f8 T netbuf_delete -10010618 T netbuf_free -1001062e T netbuf_ref -10010668 T lwip_gethostbyname -100106b4 t get_socket -100106d4 t alloc_socket -10010744 t event_callback -10010874 T lwip_socket_init -10010876 T lwip_close -100108c8 T lwip_connect -10010924 T lwip_recvfrom -10010adc T lwip_read -10010af0 T lwip_sendto -10010b9c T lwip_send -10010c14 T lwip_socket -10010c88 T lwip_write -10010c90 t tcpip_thread -10010d14 T tcpip_input -10010d5c T tcpip_callback_with_block -10010db0 T tcpip_timeout -10010df4 T tcpip_apimsg -10010e4c T tcpip_init -10010e90 t autoip_start_probing -10010edc t autoip_arp_announce -10010f08 T autoip_start -10010f9c T autoip_tmr -100110ac T autoip_arp_reply -10011154 t icmp_send_response.isra.0 -100111c4 T icmp_input -100112e8 T icmp_dest_unreach -100112f2 T icmp_time_exceeded -100112fc t igmp_send -100113a0 t igmp_delaying_member -100113dc t igmp_lookup_group.part.1 -10011414 T igmp_init -10011430 T igmp_report_groups -10011454 T igmp_lookfor_group -10011474 T igmp_start -100114b0 T igmp_input -10011574 T igmp_tmr -100115a0 t lwip_standard_chksum -100115f8 T inet_chksum_pseudo -1001167e T inet_chksum -1001168a T inet_chksum_pbuf -100116d0 T ip_route -1001170c T ip_input -100118e4 T ip_output_if_opt -10011a38 T ip_output_if -10011a5a T ip_output -10011a92 T ip4_addr_isbroadcast -10011aca T ipaddr_aton -10011be0 T ipaddr_addr -10011bf8 T ipaddr_ntoa_r -10011c90 T ipaddr_ntoa -10011c9c t ipfrag_free_pbuf_custom -10011cb4 t ip_reass_free_complete_datagram -10011d34 t ip_reass_remove_oldest_datagram -10011da8 T ip_reass_tmr -10011dd0 T ip_reass -10012080 T ip_frag -100121ec T lwip_htons -100121f2 T lwip_ntohs -100121f8 T lwip_htonl -100121fc T lwip_ntohl -10012200 t dhcp_set_state -10012210 t dhcp_option -10012230 t dhcp_option_byte -10012242 t dhcp_option_short -10012264 t dhcp_option_long -100122a8 t dhcp_create_msg -100123fc t dhcp_delete_msg -10012412 t dhcp_check -10012438 t dhcp_bind -1001250c t dhcp_option_trailer -10012538 t dhcp_discover -100125ec t dhcp_reboot -10012690 t dhcp_option_hostname.isra.1 -100126d0 t dhcp_rebind -10012764 t dhcp_select -10012850 t dhcp_recv -10012c54 T dhcp_arp_reply -10012cd4 T dhcp_renew -10012d68 T dhcp_release -10012e10 T dhcp_coarse_tmr -10012e9c T dhcp_fine_tmr -10012f38 T dhcp_release_unicast -10012ffc T dhcp_stop -1001302c T dhcp_start -100130cc t dns_parse_name -100130e8 t dns_recv -1001327c t dns_send -1001334c t dns_check_entry -100133fc T dns_setserver -1001341c T dns_init -10013474 T dns_tmr -100134a0 T dns_gethostbyname -100135e0 T lwip_init -10013608 T sys_timeout -10013668 T tcp_timer_needed -1001369c t tcpip_tcp_timer -100136d4 T sys_timeouts_init -10013748 t dns_timer -10013764 t igmp_timer -1001377c t autoip_timer -10013794 t dhcp_timer_fine -100137b0 t dhcp_timer_coarse -100137cc t arp_timer -100137e8 t ip_reass_timer -10013804 T sys_untimeout -1001384c T sys_timeouts_mbox_fetch -100138b0 T netif_init -100138b4 T netif_set_ipaddr -1001390c T netif_set_addr -10013928 T netif_add -1001398c T netif_set_gw -10013994 T netif_set_netmask -1001399c T netif_set_default -100139a8 T netif_set_up -100139de T netif_set_down -100139f8 t pbuf_free_ooseq_callback -10013a2c t pbuf_pool_is_empty -10013a68 T pbuf_alloced_custom -10013abc T pbuf_header -10013b14 T pbuf_free -10013b54 T pbuf_alloc -10013c78 T pbuf_realloc -10013cac T pbuf_clen -10013cbc T pbuf_ref -10013cd6 T pbuf_cat -10013cf2 T pbuf_chain -10013d02 T pbuf_copy -10013d9e T pbuf_copy_partial -10013e06 T pbuf_coalesce -10013e34 T raw_input -10013eac T raw_connect -10013eb6 T raw_recv -10013ebc T raw_sendto -10013f4c T raw_send -10013f54 T raw_remove -10013f7c T raw_new -10013fb0 t tcp_new_port -10014000 T tcp_init -1001401c T tcp_update_rcv_ann_wnd -10014052 T tcp_recved -1001408c T tcp_seg_free -100140a6 T tcp_segs_free -100140b8 T tcp_seg_copy -100140e0 T tcp_arg -100140e4 T tcp_recv -100140ea T tcp_sent -100140f0 T tcp_err -100140f6 T tcp_accept -100140fa T tcp_poll -10014104 T tcp_pcb_purge -10014144 T tcp_slowtmr -10014400 T tcp_pcb_remove -10014468 t tcp_close_shutdown -10014598 T tcp_close -100145b0 T tcp_recv_null -100145d4 T tcp_process_refused_data -10014634 T tcp_fasttmr -100146ac T tcp_tmr -100146d0 T tcp_shutdown -10014720 T tcp_abandon -100147b8 T tcp_abort -100147c0 T tcp_next_iss -100147d8 T tcp_alloc -100148f8 T tcp_new -100148fe T tcp_eff_send_mss -1001491c T tcp_connect -10014a78 t tcp_oos_insert_segment -10014af8 t tcp_receive -100152d0 t tcp_parseopt.isra.0 -10015354 T tcp_input -10015bac t tcp_pbuf_prealloc -10015c00 t tcp_create_segment -10015cc8 t tcp_output_alloc_header.constprop.0 -10015d32 T tcp_write -10016082 T tcp_enqueue_flags -1001612a T tcp_send_fin -10016172 T tcp_send_empty_ack -100161d0 T tcp_output -10016448 T tcp_rst -100164e0 T tcp_rexmit_rto -1001650e T tcp_rexmit -1001655e T tcp_rexmit_fast -100165b4 T tcp_keepalive -10016606 T tcp_zero_window_probe -100166b0 T udp_init -100166cc T udp_input -10016854 T udp_bind -100168fc T udp_sendto_if -100169fa T udp_sendto -10016a30 T udp_send -10016a3c T udp_connect -10016a84 T udp_disconnect -10016a94 T udp_recv -10016a9c T udp_remove -10016ac4 T udp_new -10016ae8 t etharp_free_entry -10016b18 t etharp_find_entry -10016bf4 t etharp_send_ip -10016c28 T etharp_tmr -10016c68 T etharp_cleanup_netif -10016c90 T etharp_raw -10016d4c T etharp_request -10016d78 t etharp_output_to_arp_index -10016dc0 T etharp_query -10016ec4 T etharp_output -10016fbc T ethernet_input -100171ac t low_level_output -10017208 t arp_timer -10017224 T ethernetif_recv -1001729c T ethernetif_init -100172e0 T lwip_POST_SLEEP_PROCESSING -100172fc T rltk_wlan_set_netif_info -1001731c T rltk_wlan_send -100173b0 T rltk_wlan_recv -1001741c T netif_is_valid_IP -10017450 T netif_get_idx -10017468 T netif_rx -10017478 T netif_post_sleep_processing -1001747c T sys_mbox_new -10017496 T sys_mbox_free -100174aa T sys_mbox_post -100174ca T sys_mbox_trypost -100174ec T sys_arch_mbox_fetch -10017536 T sys_arch_mbox_tryfetch -10017556 T sys_mbox_valid -10017560 T sys_mbox_set_invalid -10017566 T sys_sem_new -100175a2 T sys_arch_sem_wait -100175e2 T sys_sem_signal -100175ee T sys_sem_free -100175f4 T sys_sem_valid -100175fe T sys_sem_set_invalid -10017604 T sys_init -10017628 T sys_thread_new_tcm -10017690 T sys_arch_protect -1001769a T sys_arch_unprotect -100176a0 t add_offer_options -1001775c t mark_ip_in_table -100177a0 t dhcps_initialize_message -10017850 T dhcps_handle_state_machine_change -10017920 t dhcps_receive_udp_packet_handler -10017bec T dhcps_deinit -10017c14 T dhcps_init -10017d1c t prvInsertBlockIntoFreeList -10017d64 t vPortDefineHeapRegions.constprop.1 -10017e04 T pvPortMalloc -10017ee4 T __vPortFree -10017f28 T vPortSetExtFree -10017f44 T vPortFree -10017f74 T xPortGetFreeHeapSize -10017f80 t prvPortStartFirstTask -10017fa0 T pxPortInitialiseStack -10017fbc T vPortSVCHandler -10017fdc t pxCurrentTCBConst2 -10017fe0 T vPortYield -10017ff8 T ulPortSetInterruptMask -10018008 t prvTaskExitError -10018010 T vPortEnterCritical -1001802c T vPortClearInterruptMask -10018034 T vPortExitCritical -10018048 T xPortPendSVHandler -10018088 t pxCurrentTCBConst -1001808c T xPortSysTickHandler -100180b0 W vPortSuppressTicksAndSleep -100181c8 W vPortSetupTimerInterrupt -10018218 T xPortStartScheduler -10018248 T vApplicationIdleHook -1001824c T vApplicationStackOverflowHook -10018268 T osKernelSysTick -1001826c T vListInitialise -10018282 T vListInitialiseItem -10018288 T vListInsertEnd -100182a0 T vListInsert -100182d0 T uxListRemove -100182f0 t prvCopyDataToQueue -1001835a t prvCopyDataFromQueue -10018382 t prvUnlockQueue -100183ea T xQueueGenericReset -10018444 T xQueueGenericCreate -10018490 T xQueueCreateCountingSemaphore -100184a2 T xQueueGenericSend -10018580 T xQueueCreateMutex -100185ca T xQueueGenericSendFromISR -1001862e T xQueueGenericReceive -10018732 T uxQueueMessagesWaiting -10018744 T vQueueDelete -1001875a T vQueueWaitForMessageRestricted -10018794 t prvGenerateRunTimeOfPeroid -100187d4 t prvGetExpectedIdleTime -10018804 t prvListTaskWithinSingleList -100188ec t prvResetNextTaskUnblockTime -10018910 t prvAddCurrentTaskToDelayedList -10018960 T xTaskGenericCreate -10018b14 T vTaskDelete -10018bb4 T uxTaskPriorityGet -10018bd0 T vTaskPrioritySet -10018c88 T vTaskStartScheduler -10018ce0 T vTaskSuspendAll -10018cf0 T xTaskGetTickCount -10018d08 T pcTaskGetTaskName -10018d18 T vTaskStepTick -10018d28 T xTaskIncrementTick -10018ea8 T xTaskResumeAll -10018f70 T vTaskDelay -10018fc0 t prvIdleTask -10019048 T uxTaskGetSystemState -100190f8 T vTaskSwitchContext -100191b0 T vTaskPlaceOnEventList -1001920c T vTaskPlaceOnEventListRestricted -10019250 T xTaskRemoveFromEventList -100192c0 T vTaskSetTimeOutState -100192d8 T xTaskCheckForTimeOut -10019324 T vTaskMissedYield -10019330 T eTaskConfirmSleepModeStatus -10019350 T xTaskGetSchedulerState -10019370 T vTaskPriorityInherit -10019404 T xTaskPriorityDisinherit -10019474 T sprintf_pcTaskName -10019494 T vTaskList -10019544 T vTaskGetRunTimeStats -10019604 T pvTaskIncrementMutexHeldCount -1001961c T vTaskGetCurrentTCB -10019628 t prvCheckForValidListAndQueue -10019674 t prvInsertTimerInActiveList -100196b0 T xTimerCreateTimerTask -100196ec T xTimerCreate -10019728 T xTimerGenericCommand -100197bc t prvSwitchTimerLists -1001982c t prvTimerTask -10019990 T xTimerIsTimerActive -100199a8 t device_mutex_init -100199ec T device_mutex_lock -10019a1c T device_mutex_unlock -10019a38 t _freertos_systime_to_sec -10019a42 t _freertos_ms_to_systime -10019a44 t _freertos_sec_to_systime -10019a4c t _freertos_usleep_os -10019a4e t _freertos_ATOMIC_SET -10019a52 t _freertos_ATOMIC_READ -10019a56 t _freertos_modular64 -10019aca t _freertos_thread_enter -10019acc t _freertos_enter_critical -10019ad0 t _freertos_exit_critical -10019ad4 t _freertos_ATOMIC_SUB_RETURN -10019aec t _freertos_ATOMIC_DEC_RETURN -10019b02 t _freertos_ATOMIC_ADD_RETURN -10019b1a t _freertos_ATOMIC_INC_RETURN -10019b30 t _freertos_ATOMIC_SUB -10019b48 t _freertos_ATOMIC_DEC -10019b4e t _freertos_ATOMIC_ADD -10019b66 t _freertos_ATOMIC_INC -10019b6c t _freertos_enter_critical_from_isr -10019b7c T _freertos_malloc -10019b80 T _freertos_zmalloc -10019b98 t _freertos_memset -10019b9c T _freertos_mfree -10019ba0 t _freertos_get_current_time -10019ba4 t _freertos_spinunlock_irqsave -10019bba t _freertos_spinunlock -10019bc6 t _freertos_mutex_put -10019bca T _freertos_wakeup_task -10019bd0 t _freertos_up_sema -10019bd4 t _freertos_exit_critical_mutex -10019be0 T _freertos_timerCreate -10019be4 T _freertos_timerDelete -10019bf8 T _freertos_timerStop -10019c0c T _freertos_timerChangePeriod -10019c26 T _freertos_timerIsTimerActive -10019c2a T _freertos_acquire_wakelock -10019c30 T _freertos_release_wakelock -10019c36 T _freertos_get_scheduler_state -10019c56 t _freertos_thread_exit -10019c5c t _freertos_GetFreeHeapSize -10019c60 t _freertos_yield_os -10019c64 t _freertos_udelay_os -10019c68 t _freertos_mdelay_os -10019c6c t _freertos_deinit_xqueue -10019c86 t _freertos_spinlock_free -10019c98 t _freertos_mutex_free -10019c9c t _freertos_free_sema -10019ca0 t _freertos_push_to_xqueue -10019cc8 t _freertos_pop_from_xqueue -10019cf0 t _freertos_down_sema -10019d12 t _freertos_init_xqueue -10019d2c t _freertos_spinlock_irqsave -10019d68 t _freertos_spinlock -10019da0 t _freertos_enter_critical_mutex -10019dd8 t _freertos_mutex_get -10019e10 t _freertos_spinlock_init -10019e1e t _freertos_mutex_init -10019e24 t _freertos_exit_critical_from_isr -10019e30 t _freertos_up_sema_from_isr -10019e58 t _freertos_init_sema -10019e68 t _freertos_create_task -10019ee0 t _freertos_memcmp -10019eee t _freertos_memcpy -10019ef4 t _freertos_delete_task -10019f40 t _freertos_mutex_get_timeout -10019f7c t _freertos_systime_to_ms -10019f7e t _freertos_msleep_os -10019f82 T save_and_cli -10019f86 T restore_flags -10019f8a T cli -10019f90 T _freertos_arc4random -10019fc0 t _freertos_get_random_bytes -10019ffe T RtlInitSema -1001a00c T RtlUpSemaFromISR -1001a02c T RtlDownSema -1001a040 T RtlUdelayOS -1001a044 T _htons -1001a04a T _ntohs -1001a050 T _rtw_zvmalloc -1001a070 T _rtw_vmfree -1001a094 T _rtw_malloc -1001a0a4 T _rtw_zmalloc -1001a0b4 T _rtw_mfree -1001a0c4 T deinit_mem_monitor -1001a0c6 T rtw_vmfree -1001a0ca T rtw_mfree -1001a0d0 T rtw_memcpy -1001a0e0 T rtw_memcmp -1001a0f0 T rtw_memset -1001a100 T rtw_init_listhead -1001a106 T rtw_is_list_empty -1001a110 T rtw_list_insert_head -1001a11c T rtw_list_insert_tail -1001a128 T rtw_list_delete -1001a138 T rtw_init_sema -1001a148 T rtw_free_sema -1001a158 T rtw_up_sema -1001a168 T rtw_up_sema_from_isr -1001a178 T rtw_down_timeout_sema -1001a188 T rtw_down_sema -1001a19c T rtw_mutex_init -1001a1ac T rtw_mutex_free -1001a1bc T rtw_mutex_put -1001a1cc T rtw_mutex_get_timeout -1001a1e0 T rtw_enter_critical_from_isr -1001a1f0 T rtw_enter_critical -1001a1f4 T rtw_exit_critical_from_isr -1001a204 T rtw_exit_critical -1001a208 T rtw_enter_critical_mutex -1001a218 T rtw_exit_critical_mutex -1001a228 T rtw_queue_empty -1001a232 T rtw_end_of_queue_search -1001a23c T rtw_spinlock_init -1001a24c T rtw_init_queue -1001a258 T rtw_spinlock_free -1001a268 T rtw_spin_lock -1001a278 T rtw_enter_critical_bh -1001a27c T rtw_spin_unlock -1001a28c T rtw_exit_critical_bh -1001a290 T rtw_get_current_time -1001a2a0 T rtw_systime_to_ms -1001a2b4 T rtw_systime_to_sec -1001a2c8 T rtw_ms_to_systime -1001a2dc T rtw_sec_to_systime -1001a2f0 T rtw_get_passing_time_ms -1001a304 T rtw_msleep_os -1001a314 T rtw_usleep_os -1001a324 T rtw_mdelay_os -1001a334 T rtw_udelay_os -1001a344 T ATOMIC_SET -1001a354 T ATOMIC_INC -1001a364 T ATOMIC_INC_RETURN -1001a378 T ATOMIC_DEC_RETURN -1001a38c T ATOMIC_DEC_AND_TEST -1001a39c T rtw_modular64 -1001a3b8 T rtw_get_random_bytes -1001a3cc T rtw_getFreeHeapSize -1001a3dc T init_mem_monitor -1001a3ec T add_mem_usage -1001a420 T rtw_zvmalloc -1001a440 T rtw_malloc -1001a460 T rtw_zmalloc -1001a480 T rtw_netif_queue_stopped -1001a484 T rtw_netif_wake_queue -1001a486 T rtw_netif_start_queue -1001a488 T rtw_netif_stop_queue -1001a48a T flush_signals_thread -1001a48c T rtw_acquire_wakelock -1001a49c T rtw_release_wakelock -1001a4ac T rtw_create_task -1001a4c8 T rtw_delete_task -1001a4d8 T rtw_wakeup_task -1001a4e8 T rtw_timerCreate -1001a504 T rtw_timerDelete -1001a518 T rtw_timerIsTimerActive -1001a52c T rtw_timerStop -1001a540 T rtw_timerChangePeriod -1001a554 T rtw_thread_enter -1001a564 T rtw_thread_exit -1001a574 T tcm_heap_free -1001a5f4 T tcm_heap_init -1001a644 T tcm_heap_freeSpace -1001a684 T tcm_heap_malloc -1001a724 T tcm_heap_calloc -1001a73c T flash_init -1001a7d8 T flash_turnon -1001a7f0 T flash_erase_sector -1001a81c T flash_stream_read -1001a8ec T flash_stream_write -1001aa44 T i2s_init -1001ab1c T i2s_set_dma_buffer -1001ab6e T i2s_tx_irq_handler -1001ab74 T i2s_set_param -1001aba8 T i2s_deinit -1001abac T i2s_enable -1001abb0 T i2s_disable -1001abb4 W pinmap_merge -1001abf0 W pinmap_find_peripheral -1001ac08 W pinmap_peripheral -1001ac40 T sleep_ex_selective -1001ac54 T deepsleep_ex -1001ac78 T us_ticker_read -1001aca4 T En32KCalibration -1001ad38 T WDGInitial -1001adc4 T WDGStart -1001addc T WDGRefresh -1001adf8 T I2SISRHandle -1001aeb4 T RtkI2SDeInit -1001af94 T RtkI2SEnable -1001afd0 T RtkI2SDisable -1001b00c T RtkI2SLoadDefault -1001b070 T HalI2SOpInit -1001b0ec T RtkI2SInit -1001b2b0 T HalI2SInit -1001b2ee T HalI2SDisable -1001b314 T HalI2SEnable -1001b338 T HalI2SDeInit -1001b390 T HalTimerOpInit_Patch -1001b3cc T freertos_ready_to_sleep -1001b3dc T freertos_pre_sleep_processing -1001b4a0 T freertos_post_sleep_processing -1001b4c4 T acquire_wakelock -1001b504 T release_wakelock -1001b560 T get_wakelock_status -1001b56c T HalI2SInitRtl8195a_Patch -1001b66e T HalI2SSetRateRtl8195a -1001b6b4 T HalI2SSetWordLenRtl8195a -1001b6dc T HalI2SSetChNumRtl8195a -1001b704 T HalI2SSetPageNumRtl8195a -1001b72c T HalI2SSetPageSizeRtl8195a -1001b756 T HalI2SSetDMABufRtl8195a -1001b7c0 T HalI2SGetTxPageRtl8195a -1001b7e0 T HalI2SPageSendRtl8195a -1001b82c T HalI2SClearAllOwnBitRtl8195a -1001b860 T HalI2SDMACtrlRtl8195a -1001b864 T HalTimerIrq2To7Handle_Patch -1001b8b8 T HalTimerIrqRegisterRtl8195a_Patch -1001b934 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b9ac T HalTimerDeInitRtl8195a_Patch -1001b9e0 T HalTimerReadCountRtl8195a_Patch -1001b9f8 T HalTimerReLoadRtl8195a_Patch -1001ba2c T HalTimerInitRtl8195a_Patch -1001bb00 T HalTimerIrqEnRtl8195a -1001bb14 T HalTimerEnRtl8195a_Patch -1001bb28 T HalTimerDisRtl8195a_Patch -1001bb3c t rtw_ht_operation_update -1001bbee t associated_clients_update.part.11 -1001bc2a T chk_sta_is_alive -1001bc68 T add_RATid -1001bd70 T update_sta_info_apmode -1001be28 T update_beacon -1001c0e8 T rtw_check_beacon_data -1001c7e8 T associated_clients_update -1001c7f2 T bss_cap_update_on_sta_join -1001c9a2 T bss_cap_update_on_sta_leave -1001ca9e T ap_free_sta -1001cb50 T expire_timeout_chk -1001cc8c T rtw_sta_flush -1001cd10 T free_mlme_ap_info -1001cd5c T sta_info_update -1001cd98 T ap_sta_info_defer_update -1001cdc8 T start_ap_mode -1001ce08 T init_mlme_ap_info -1001ce1e T stop_ap_mode -1001ce6c T rtw_generate_bcn_ie -1001d190 T set_hidden_ssid -1001d1e8 T _rtw_init_evt_priv -1001d1fa T _rtw_free_cmd_priv -1001d204 T _rtw_enqueue_cmd -1001d230 T _rtw_dequeue_cmd -1001d264 T _rtw_observequeue_cmd -1001d278 T rtw_init_cmd_priv -1001d282 T rtw_init_evt_priv -1001d286 T rtw_free_evt_priv -1001d288 T rtw_free_cmd_priv -1001d28c T rtw_cmd_filter -1001d2aa T rtw_free_cmd_obj -1001d2d4 T rtw_enqueue_cmd -1001d32a T rtw_set_channel_plan_cmd_callback -1001d342 T rtw_survey_cmd_callback -1001d35e T rtw_disassoc_cmd_callback -1001d38e T rtw_joinbss_cmd_callback -1001d3aa T rtw_setstaKey_cmdrsp_callback -1001d3c4 T rtw_cmd_thread -1001d520 T rtw_joinbss_cmd -1001d7ca T rtw_disassoc_cmd -1001d818 T rtw_setstakey_cmd -1001d908 T rtw_clearstakey_cmd -1001d9a8 T rtw_dynamic_chk_wk_cmd -1001d9fa T rtw_set_chplan_cmd -1001da7a T dynamic_chk_wk_hdl -1001db42 T lps_ctrl_wk_hdl -1001dba6 T rtw_lps_ctrl_wk_cmd -1001dc10 T rtw_sitesurvey_cmd -1001dcd8 T rpt_timer_setting_wk_hdl -1001dcec T rtw_ps_cmd -1001dd48 T rtw_chk_hi_queue_cmd -1001dd9c T rtw_drvextra_cmd_hdl -1001de78 t rtw_free_mlme_ie_data -1001de90 T rtw_init_mlme_timer -1001deec T rtw_del_mlme_timer -1001df0c T reconnect_timer_hdl -1001dfac T _rtw_init_mlme_priv -1001e02e T rtw_mfree_mlme_priv_lock -1001e04a T rtw_free_mlme_priv_ie_data -1001e082 T _rtw_free_mlme_priv -1001e0aa T _rtw_alloc_network -1001e0fa T _rtw_free_network -1001e15a T _rtw_free_network_nolock -1001e180 T _rtw_find_network -1001e1bc T _rtw_free_network_queue -1001e204 T rtw_if_up -1001e224 T rtw_get_capability_from_ie -1001e228 T rtw_get_capability -1001e242 T rtw_get_beacon_interval_from_ie -1001e246 T rtw_init_mlme_priv -1001e25e T rtw_free_mlme_priv -1001e262 T rtw_free_network_queue -1001e266 T rtw_is_same_ibss -1001e27c T is_same_network -1001e2e0 T update_network -1001e37a T rtw_update_scanned_network -1001e48c T rtw_add_network -1001e4ca T rtw_survey_event_callback -1001e576 T rtw_dummy_event_callback -1001e578 T rtw_free_assoc_resources -1001e642 T rtw_indicate_connect -1001e652 T rtw_indicate_disconnect -1001e674 T rtw_indicate_scan_done -1001e678 T rtw_joinbss_event_callback -1001e696 T search_max_mac_id -1001e6de T rtw_stassoc_hw_rpt -1001e716 T rtw_stassoc_event_callback -1001e744 T rtw_stadel_event_callback -1001e7ea T _rtw_join_timeout_handler -1001e874 T rtw_join_timeout_handler -1001e8cc T rtw_scan_timeout_handler -1001e8fc T _rtw_scan_timeout_handler -1001e900 T rtw_dynamic_check_timer_handlder -1001e958 T _dynamic_check_timer_handlder -1001e99c T rtw_select_and_join_from_scanned_queue -1001ea70 T rtw_surveydone_event_callback -1001eb88 T rtw_set_auth -1001ebd8 T rtw_set_key -1001ec9a T rtw_restruct_wmm_ie -1001ed00 T rtw_restruct_sec_ie -1001ed6c T rtw_joinbss_reset -1001ed7c T rtw_restructure_ht_ie -1001ee5c T rtw_update_ht_cap -1001eee6 T rtw_joinbss_event_prehandle -1001f112 T rtw_linked_check -1001f12e T rtw_buddy_adapter_up -1001f166 T check_buddy_fwstate -1001f184 t get_da -1001f1a4 t get_sa -1001f1ce T OnAction -1001f1e0 T DoReserved -1001f1e4 t _mgt_dispatcher.isra.2 -1001f230 T rtw_is_channel_set_contains_channel -1001f252 T init_hw_mlme_ext -1001f268 T init_channel_set -1001f300 T free_mlme_ext_priv -1001f328 T mgt_dispatcher -1001f3b0 T alloc_mgtxmitframe -1001f3e8 T update_mgnt_tx_rate -1001f3ee T update_mgntframe_attrib -1001f44a T rtw_build_mgnt_frame -1001f4a0 T dump_mgntframe -1001f4ba T rtw_send_mgnt -1001f4d8 t issue_action_BSSCoexistPacket -1001f6e4 T update_hidden_ssid -1001f738 T issue_beacon -1001f950 T issue_probersp -1001fbe0 T OnProbeReq -1001fca8 T issue_probereq -1001fe60 T issue_auth -100200c8 T OnAuth -1002036c T issue_asocrsp -100205e0 T issue_assocreq -1002091c T issue_nulldata -10020a06 T issue_qos_nulldata -10020b38 T issue_deauth -10020c20 T issue_action_BA -10020e9c T OnAction_back -10020f6a T collect_bss_info -1002119c T start_clnt_auth -1002122c T start_clnt_assoc -10021260 T OnAuthClient -10021340 T report_scan_result_one -10021500 T add_site_survey -10021686 T report_survey_event -100218c4 T OnProbeRsp -100218f8 T report_surveydone_event -1002195c T report_join_res -100219cc T OnAssocRsp -10021b18 T report_del_sta_event -10021baa T receive_disconnect -10021c00 T OnBeacon -10021d88 T OnDeAuth -10021ee0 T OnDisassoc -10022050 T report_add_sta_event -100220c4 T OnAssocReq -100226b4 T rtw_port_switch_chk -10022738 T update_sta_info -100227b8 T mlmeext_sta_del_event_callback -10022838 T _linked_info_dump -1002289a T _linked_rx_signal_strehgth_display -100228d4 T linked_status_chk -10022b48 T survey_timer_hdl -10022c28 T _survey_timer_hdl -10022c2c T link_timer_hdl -10022caa T _link_timer_hdl -10022cae T addba_timer_hdl -10022cce T NULL_hdl -10022cd2 T setopmode_hdl -10022d18 T disconnect_hdl -10022dc4 T setauth_hdl -10022dd4 T setkey_hdl -10022e2c T set_stakey_hdl -10022f30 T set_tx_beacon_cmd -10022fa4 T mlme_evt_hdl -10022ff0 T tx_beacon_hdl -100230aa T check_buddy_mlmeinfo_state -100230c4 T site_survey -10023294 T sitesurvey_cmd_hdl -100233a2 T concurrent_chk_start_clnt_join -10023438 T start_clnt_join -1002350c T join_cmd_hdl -10023630 T concurrent_chk_joinbss_done -100237f8 T mlmeext_joinbss_event_callback -10023934 T set_chplan_hdl -10023950 T init_mlme_ext_timer -100239ac T init_mlme_ext_priv -10023ae8 t get_hdr_bssid -10023b10 t filter_packet -10023b98 t promisc_get_encrypt -10023bea t promisc_info_get -10023c8e t promisc_set_enable -10023d2a T _promisc_deinit -10023d7c T _promisc_recv_func -100242c8 T _promisc_set -10024358 T _is_promisc_enabled -10024370 t SetEAPOL_KEYIV -1002440e t ToDrv_SetPTK -100244b6 t Message_ReplayCounter_OC2LI.isra.2 -100244e4 t Message_SmallerEqualReplayCounter.isra.4 -10024516 t Message_setReplayCounter.isra.5 -10024534 t INCLargeInteger -10024554 t INCOctet16_INTEGER -1002459c t INCOctet32_INTEGER -100245fc t ToDrv_DisconnectSTA -100246c0 t CheckMIC.constprop.14 -10024740 t CalcMIC.constprop.15 -100247a0 T DecWPA2KeyData -10024854 T DecGTK -10024910 T ToDrv_SetGTK -100249a0 T init_wpa_sta_info -10024a8c T SendEAPOL -10025144 T ClientSendEAPOL -1002562c t ResendTimeout -100256b4 T EAPOLKeyRecvd -1002582c T ClientEAPOLKeyRecvd -10025bec T psk_derive -10025ca0 T psk_init -10025d90 T psk_strip_rsn_pairwise -10025e10 T psk_strip_wpa_pairwise -10025e90 T tkip_send_mic_failure_report -10026004 T pwr_state_check_handler -10026008 T ips_enter -100260b0 T ips_leave -100261c8 T rtw_pwr_unassociated_idle -10026212 T rtw_ps_processor -1002626a T PS_RDY_CHECK -100262d2 T rtw_set_ps_mode -10026340 T LPS_RF_ON_check -10026396 T LPS_Enter -10026404 T LPS_Leave -10026440 T LeaveAllPowerSaveMode -10026450 T rtw_init_pwrctrl_priv -10026524 T rtw_free_pwrctrl_priv -10026538 T _rtw_pwr_wakeup -10026614 T rtw_pm_set_lps -1002665c T rtw_pm_set_ips -100266a0 T rtw_pm_set_tdma_param -100266bc T rtw_pm_set_lps_dtim -100266c8 T rtw_pm_get_lps_dtim -100266d4 t recvframe_pull -100266f6 t recvframe_pull_tail -10026718 T rtw_signal_stat_timer_hdl -100267b6 T _rtw_init_sta_recv_priv -100267d4 T _rtw_init_recv_priv -1002687c T rtw_mfree_recv_priv_lock -100268b0 T _rtw_alloc_recvframe -100268e2 T rtw_alloc_recvframe -10026908 T rtw_free_recvframe -100269a4 T _rtw_enqueue_recvframe -100269d0 T rtw_enqueue_recvframe -100269fa T rtw_free_recvframe_queue -10026a32 T rtw_free_uc_swdec_pending_queue -10026a5a T _rtw_free_recv_priv -10026a8a T rtw_free_buf_pending_queue -10026a8e T recvframe_chkmic -10026b8c T decryptor -10026c28 T portctrl -10026c9e T recv_decache -10026ccc T process_pwrbit_data -10026d0c T process_wmmps_data -10026d94 T count_rx_stats -10026e08 T sta2sta_data_frame -10026f44 T ap2sta_data_frame -10027070 T sta2ap_data_frame -100270f8 T validate_recv_ctrl_frame -10027292 T validate_recv_data_frame -100274ec T wlanhdr_to_ethhdr -10027628 T recvframe_defrag -100276d2 T recvframe_chk_defrag -10027788 T validate_recv_mgnt_frame -100277c4 T validate_recv_frame -1002788c T recv_indicatepkt_reorder -100278ae T process_recv_indicatepkts -10027906 T recv_func_prehandle -1002792e T recv_func_posthandle -10027992 T recv_func -10027a1c T rtw_recv_entry -10027a4c T rtw_recv_tasklet -10027aa4 T rtw_wep_encrypt -10027aea T rtw_wep_decrypt -10027b30 T rtw_tkip_encrypt -10027b9c T rtw_tkip_decrypt -10027c08 T rtw_aes_encrypt -10027c74 T rtw_aes_decrypt -10027cd8 T rtw_init_sec_priv -10027d4a T rtw_free_sec_priv -10027d6a t wifi_mac_hash -10027d94 T _addba_timer_hdl -10027d98 T _rtw_init_stainfo -10027e12 T _rtw_init_sta_priv -10027efa T _rtw_free_sta_xmit_priv_lock -10027f26 T rtw_mfree_stainfo -10027f52 T rtw_mfree_sta_priv_lock -10027f88 T _rtw_free_sta_priv -10027fa8 T init_addba_retry_timer -10027fd0 T rtw_alloc_stainfo -1002809a T rtw_free_stainfo -1002823c T rtw_get_stainfo -100282b8 T rtw_init_bcmc_stainfo -100282e8 T rtw_get_bcmc_stainfo -1002830c T rtw_free_all_stainfo -10028366 T cckrates_included -1002838e T cckratesonly_included -100283b6 T networktype_to_raid_ex -10028414 T judge_network_type -10028464 T ratetbl_val_2wifirate -10028478 T is_basicrate -100284a4 T ratetbl2rateset -100284e8 T get_rate_set -10028512 T UpdateBrateTbl -10028544 T UpdateBrateTblForSoftAP -10028578 T Save_DM_Func_Flag -1002858e T Restore_DM_Func_Flag -100285a4 T Switch_DM_Func -100285c0 T Set_MSR -100285e4 T set_opmode -10028628 T SelectChannel -1002865c T SetBWMode -10028698 T set_channel_bwmode -100286ee T get_my_bssid -100286f2 T get_beacon_interval -10028710 T is_client_associated_to_ap -10028728 T is_client_associated_to_ibss -10028744 T is_IBSS_empty -10028766 T decide_wait_for_beacon_timeout -10028782 T invalidate_cam_all -1002878a T write_cam -10028800 T clear_cam_entry -1002882e T flush_all_cam_entry -1002888c T WMM_param_handler -100288b2 T WMMOnAssocRsp -10028980 T HT_caps_handler -10028a20 T HT_info_handler -10028a44 T HTOnAssocRsp -10028a7c T ERP_IE_handler -10028a98 T VCS_update -10028aea T rtw_check_bcn_info -10028cfa T update_beacon_info -10028d50 T is_ap_in_tkip -10028dc8 T wifirate2_ratetbl_inx -10028e34 T update_basic_rate -10028e62 T update_supported_rate -10028e8c T update_MCS_rate -10028e98 T support_short_GI -10028ec6 T get_highest_rate_idx -10028ee0 T Update_RA_Entry -10028ee8 T set_sta_rate -10028ef0 T update_tx_basic_rate -10028f48 T check_assoc_AP -1002903c T update_IOT_info -1002909a T update_capinfo -10029118 T update_wireless_mode -100291b8 T update_bmc_sta_support_rate -100291e0 T update_TSF -100291f2 T correct_TSF -100291fa t _init_txservq -10029210 t set_qos -10029260 T _rtw_init_sta_xmit_priv -100292a6 T rtw_mfree_xmit_priv_lock -100292f2 T qos_acm -1002932c T xmitframe_addmic -1002948a T xmitframe_swencrypt -100294b6 T rtw_make_wlanhdr -10029696 T rtw_txframes_pending -100296d2 T rtw_txframes_sta_ac_pending -10029708 T rtw_txframes_update_attrib_vcs_info -100297a8 T rtw_put_snap -100297ec T rtw_update_protection -10029832 T rtw_count_tx_stats -10029882 T rtw_free_xmitbuf_ext -100298c4 T rtw_alloc_xmitframe -1002991c T rtw_free_xmitframe -1002996e T rtw_free_xmitframe_queue -100299ac T rtw_get_sta_pending -100299ec T rtw_xmit_classifier -10029a52 T rtw_xmitframe_enqueue -10029a60 T rtw_alloc_hwxmits -10029aba T rtw_free_hwxmits -10029ad0 T _rtw_free_xmit_priv -10029b9c T rtw_init_hwxmits -10029bb4 T _rtw_init_xmit_priv -10029d6c T rtw_get_ff_hwaddr -10029d80 T xmitframe_enqueue_for_sleeping_sta -10029f40 t dequeue_xmitframes_to_sleeping_queue -10029f96 T stop_sta_xmit -1002a07e T wakeup_sta_to_xmit -1002a294 T xmit_delivery_enabled_frames -1002a3b0 T rtw_xmit_tasklet -1002a408 T rtw_xmit_mgnt -1002a40c T rtw_xmit -1002a736 T rtw_sctx_done_err -1002a742 T rtw_alloc_xmitbuf -1002a79c T rtw_free_xmitbuf -1002a80e T rtw_alloc_xmitbuf_ext -1002a894 T rtw_sctx_done -1002a89a t rtl8195a_free_rx_ring -1002a8a8 t bus_write32 -1002a904 t bus_write16 -1002a960 t bus_write8 -1002a9bc t bus_read32 -1002aa16 t bus_read16 -1002aa72 t bus_read8 -1002aace t rtl8195a_free_tx_ring -1002ab5c T rtl8195a_init_desc_ring -1002ac9c T rtl8195a_free_desc_ring -1002acb8 T rtl8195a_reset_desc_ring -1002ad4e T InitLxDmaRtl8195a -1002aeb0 T rtl8195a_check_txdesc_closed -1002af28 t rtl8195a_tx_isr -1002b00c T InterruptRecognized8195a -1002b09c T InitInterrupt8195a -1002b0bc T EnableDMA8195a -1002b0e4 T EnableInterrupt8195a -1002b124 T DisableDMA8195a -1002b130 T DisableInterrupt8195a -1002b148 T UpdateInterruptMask8195a -1002b1aa T CheckRxTgRtl8195a -1002b1e4 T rtl8192ee_check_rxdesc_remain -1002b214 T rtl8195a_recv_tasklet -1002b528 T rtl8195a_tx_int_handler -1002b554 T InterruptHandle8195a -1002b7c8 T rtl8195a_xmit_tasklet -1002b7f0 T lxbus_set_intf_ops -1002b830 t GetTxBufDesc -1002b87a t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b8ac t check_nic_enough_desc.isra.4 -1002b8fc T rtl8195ab_init_xmit_priv -1002b90a T rtl8195ab_free_xmit_priv -1002b912 T GetDmaTxbdIdx -1002b92e T rtl8195a_enqueue_xmitbuf -1002b952 T rtl8195a_dequeue_xmitbuf -1002b976 T SetTxbdForLxDMARtl8195ab -1002b9f6 T UpdateTxbdHostIndex -1002ba34 T rtw_dump_xframe -1002bc06 T check_tx_desc_resource -1002bc40 T rtw_dequeue_xframe -1002bcd4 T rtw_xmitframe_coalesce -1002bf88 T rtl8195ab_xmitframe_resume -1002c07e T rtl8195ab_mgnt_xmit -1002c0ba T rtl8195ab_hal_xmit -1002c1c8 t Hal_GetEfuseDefinition -1002c1f8 t ResumeTxBeacon -1002c23c T UpdateHalRAMask8195A -1002c3d4 T HalLittleWifiMCUThreadRtl8195a -1002c428 T HalCheckInReqStateThreadRtl8195a -1002c474 T HalTDMAChangeStateThreadRtl8195a -1002c4c0 t rtl8195a_read_chip_version -1002c534 t Hal_EfuseWordEnableDataWrite -1002c778 t Hal_EfusePowerSwitch -1002c78c t rtl8195a_free_hal_data -1002c7a6 t StopTxBeacon -1002c7f0 T SetHalODMVar8195A -1002c8a8 T rtl8195a_start_thread -1002c910 T rtl8195a_stop_thread -1002c934 t Hal_ReadEFuse -1002caa4 T GetHalODMVar8195A -1002cab8 t rtw_flash_map_update.part.12 -1002cb58 t rtw_flash_map_erase -1002cb9c t Hal_EfusePgPacketWrite -1002ce18 t Hal_EfuseGetCurrentSize -1002cef8 t rtw_flash_map_write -1002d0c6 T rtl8195a_InitBeaconParameters -1002d136 T _InitBurstPktLen_8195AB -1002d140 T rtl8195a_set_hal_ops -1002d220 T rtl8195a_init_default_value -1002d222 T rtl8195a_InitLLTTable -1002d26c T Hal_GetChnlGroup8195A -1002d2a8 T rtw_config_map_read -1002d394 T rtw_config_map_write -1002d440 T Hal_InitPGData -1002d49e T Hal_EfuseParseIDCode -1002d4b6 T Hal_ReadPowerValueFromPROM_8195A -1002d554 T Hal_EfuseParseTxPowerInfo_8195A -1002d5ec T Hal_EfuseParseEEPROMVer_8195A -1002d602 T Hal_EfuseParsePackageType_8195A -1002d66c T Hal_EfuseParseChnlPlan_8195A -1002d69c T Hal_EfuseParseCustomerID_8195A -1002d6b2 T Hal_EfuseParseXtal_8195A -1002d6ca T Hal_EfuseParseThermalMeter_8195A -1002d6f2 T Hal_ReadRFGainOffset -1002d742 T BWMapping_8195A -1002d762 T SCMapping_8195A -1002d78a T rtl8195a_update_txdesc -1002da5a T rtl8195a_fill_fake_txdesc -1002db18 T SetHwReg8195A -1002e7d8 T GetHwReg8195A -1002e86c T SetHalDefVar8195A -1002e94c T GetHalDefVar8195A -1002e970 T PHY_QueryBBReg_8195A_Safe -1002e99c T PHY_SetBBReg_8195A_Safe -1002e9c8 t phy_RFSerialRead_8195A -1002ea7c T PHY_QueryRFReg_8195A -1002ea94 T PHY_SetRFReg_8195A -1002eaec T PHY_MACConfig8195A -1002eb06 T PHY_BBConfig8195A -1002ec16 T PHY_RFConfig8195A -1002ec1a T PHY_SetTxPowerIndex_8195A -1002ed24 T phy_TxPwrAdjInPercentage -1002ed64 T PHY_GetTxPowerIndex_8195A -1002ee54 T PHY_SetTxPowerLevel8195A -1002ee5a T phy_SpurCalibration_8195A -1002f112 T phy_SetRegBW_8195A -1002f150 T phy_PostSetBwMode8195A -1002f2ac T phy_SwChnl8195A -1002f354 T phy_SwChnlAndSetBwMode8195A -1002f3a4 T PHY_HandleSwChnlAndSetBW8195A -1002f454 T PHY_SetBWMode8195A -1002f476 T PHY_SwChnl8195A -1002f490 T PHY_SetSwChnlBWMode8195A -1002f4ae t HalTimerEnable -1002f4c0 T InitTDMATimer -1002f4e8 T ChangeStateByTDMA -1002f4f8 T GetMinRateInRRSR -1002f52c T CheckInReqState -1002f53c T InitCheckStateTimer -1002f56c T InitGTimer1ms -1002f5b8 T DeInitGTimer1ms -1002f600 T ChangeTransmiteRate -1002f63c T PowerBitSetting -1002f6b8 T ChkandChangePS -1002f71c T IssueRsvdPagePacketSetting -1002f790 T IssuePSPoll -1002f7bc T WaitTxStateMachineOk -1002f810 T IssueNullData -1002f8a0 T PsCloseRF -1002f8d4 T PsOpenRF -1002f904 T ChkTxQueueIsEmpty -1002f91c T InitPS -1002f98c T ConfigListenBeaconPeriod -1002f9b0 T PS_S2_Condition_Match -1002f9e4 T PS_S4_Condition_Match -1002fa60 T PS_32K_Condition_Match -1002fa9c T PS_S2ToS3ToS0State -1002fb04 T PS_S2ToS0State -1002fb20 T PS_S3ToS2orS0State -1002fb50 T PS_S0ToS1ToS2State -1002fbac T PS_S1ToS0orS2State -1002fbdc T PS_S2ToS4State -1002fc28 T PS_S0ToS6State -1002fc48 T PS_S6ToS0State -1002fc60 T CheckTSFIsStable -1002fcb0 T WaitHWStateReady -1002fcc0 T SysClkDown -1002fd30 T SysClkUp -1002fd7c T ResetPSParm -1002fdf0 T PS_S4ToS2State -1002fe14 T SleepTo32K -1002fe74 T Change_PS_State -10030020 T Legacy_PS_Setting -10030094 T PSModeSetting -10030138 T ChangePSStateByRPWM -1003017c T ChangeTDMAState -1003029c T TDMAChangeStateTask -100302c6 T EnterPS -100302e8 T SetSmartPSTimer -10030324 T GTimer7Handle -10030380 T SmartPS2InitTimerAndToGetRxPkt -100303bc T PS_OnBeacon -1003046c T PSBcnEarlyProcess -10030528 T PSMtiBcnEarlyProcess -100305d4 T PSRxBcnProcess -10030724 T TxPktInPSOn -10030762 T PsBcnToProcess -1003081c T GTimer6Handle -10030868 T RPWMProcess -100308a4 T PSSetMode -1003091c T SpeRPT -10030a3c T ISR_BcnEarly -10030aa8 T ISR_MtiBcnEarly -10030adc T ISR_RxBcn -10030af8 T ISR_RxBCMD1 -10030b28 T ISR_RxBCMD0 -10030b7c T ISR_RxUCMD1 -10030bba T ISR_RxUCMD0 -10030bf6 T ISR_TxPktIn -10030c08 T ISR_TXCCX -10030c0c T H2CHDL_SetPwrMode -10030d34 T CheckInReqStateTask -10030d7a T HalGetNullTxRpt -10030d98 T ISR_TBTT -10030e10 T H2CHDL_BcnIgnoreEDCCA -10030e20 T PMUInitial -10030e70 T PMUTask -10030f7c T PHY_RF6052SetBandwidth8195A -10030fc0 T PHY_RF6052_Config8195A -10031078 t process_rssi -100310ae T rtl8195a_query_rx_desc_status -1003115e T rtl8195a_query_rx_phy_status -100312b6 T hal_com_get_channel_plan -100312ea T HAL_IsLegalChannel -10031308 T MRateToHwRate -1003131c T HwRateToMRate -10031330 T HalSetBrateCfg -100313dc T Hal_MappingOutPipe -100313f8 T hal_init_macaddr -10031424 T hw_var_port_switch -100316ac T SetHwReg -100316b6 T GetHwReg -100316b8 T switch_power_saving_mode -100316fc T rtw_bb_rf_gain_offset -10031744 T PHY_GetRateValuesOfTxPowerByRate -100318dc T PHY_StoreTxPowerByRateNew -10031978 T PHY_InitTxPowerByRate -10031990 T PHY_StoreTxPowerByRate -100319a8 T PHY_GetTxPowerIndexBase -10031a48 T PHY_GetTxPowerTrackingOffset -10031a74 T PHY_GetRateIndexOfTxPowerByRate -10031a88 T PHY_GetTxPowerByRate -10031ae8 T phy_StoreTxPowerByRateBase -10031b34 T PHY_SetTxPowerByRate -10031b70 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031c70 T PHY_TxPowerByRateConfiguration -10031c82 T PHY_SetTxPowerIndexByRateArray -10031cc0 T PHY_SetTxPowerIndexByRateSection -10031d24 T PHY_SetTxPowerLevelByPath -10031d5a T phy_GetWorldWideLimit -10031d86 T PHY_GetTxPowerLimit -10031eb0 T PHY_ConvertTxPowerLimitToPowerIndex -10032000 T PHY_InitTxPowerLimit -10032048 T PHY_SetTxPowerLimit -100320c4 T PHY_GetTxPowerIndex -100320d4 T rtw_hal_chip_configure -100320ea T rtw_hal_read_chip_info -10032100 T rtw_hal_read_chip_version -10032116 T rtw_hal_def_value_init -1003212c T rtw_hal_free_data -10032142 T rtw_hal_dm_init -10032158 T rtw_hal_dm_deinit -1003216e T rtw_hal_init -10032198 T rtw_hal_deinit -100321b2 T rtw_hal_set_hwreg -100321c0 T rtw_hal_get_hwreg -100321ce T rtw_hal_set_def_var -100321e0 T rtw_hal_get_def_var -100321f2 T rtw_hal_set_odm_var -10032200 T rtw_hal_get_odm_var -1003220e T rtw_hal_enable_interrupt -10032230 T rtw_hal_disable_interrupt -10032252 T rtw_hal_inirp_init -10032264 T rtw_hal_inirp_deinit -10032276 T rtw_hal_irp_reset -10032284 T rtw_hal_xmit -10032296 T rtw_hal_mgnt_xmit -100322a8 T rtw_hal_init_xmit_priv -100322ba T rtw_hal_free_xmit_priv -100322c8 T rtw_hal_update_ra_mask -100322f6 T rtw_hal_add_ra_tid -10032304 T rtw_hal_clone_data -10032312 T rtw_hal_start_thread -10032320 T rtw_hal_stop_thread -1003232e T rtw_hal_read_bbreg -10032362 T rtw_hal_write_bbreg -1003238e T rtw_hal_read_rfreg -100323a0 T rtw_hal_write_rfreg -100323b4 T rtw_hal_interrupt_handler -100323c6 T rtw_hal_set_bwmode -100323d4 T rtw_hal_set_chan -100323e2 T rtw_hal_set_chnl_bw -100323f8 T rtw_hal_dm_watchdog -1003240e T rtw_hal_macid_sleep -1003242e T rtw_hal_macid_wakeup -1003244e T decide_chip_type_by_device_id -10032454 t rtw_net_get_stats -100324a4 t netdev_if2_close -100324c4 t netdev_close -10032520 t rtw_if1_deinit -100325ba T rtw_os_indicate_connect -100325be T rtw_os_indicate_scan_done -100325c2 T rtw_reset_securitypriv -100326b6 T rtw_os_indicate_disconnect -10032700 T rtw_init_netdev -10032850 T rtw_drv_if2_init -10032a58 T rtw_drv_if2_stop -10032aae T rtw_drv_if2_free -10032afc T _netdev_open -10032c18 T _netdev_if2_open -10032cd4 T netdev_if2_open -10032cfc T netdev_open -10032d24 T rtw_drv_probe -10032ea4 T rtw_dev_remove -10032ee8 T rtw_drv_entry -10032f14 T rtw_drv_halt -10032f44 t rtw_wx_set_autoreconnect -10032f72 t rtw_wx_get_autoreconnect -10032f80 t rtw_forwarding_set -10032fa2 t rtw_set_ch_deauth -10032fc4 t get_priv_size -10032fd8 t rtw_wx_del_custome_ie -10033024 t rtw_wx_set_pscan_freq -100330a6 t rtw_wx_update_custome_ie -10033118 t rtw_set_tos_value -10033138 t rtw_get_tx_power -1003327c t rtw_wx_set_custome_ie -10033328 t rtw_pm_get -1003336c t rtw_pm_set -10033420 t rtw_wx_read32 -100334cc t rtw_wx_write32 -10033530 t rtw_wx_set_freq.isra.10 -100335d8 T rtw_ex_set -10033698 T wireless_send_event -100336a2 T indicate_wx_custom_event -100336fe T indicate_wx_scan_result_present -10033726 T indicate_wx_scan_complete_event -10033750 T rtw_indicate_sta_assoc -100337a0 T rtw_indicate_sta_disassoc -100337f8 T rtw_indicate_wx_assoc_event -1003382a T rtw_indicate_wx_disassoc_event -1003385a T rtw_set_wpa_ie -10033970 T strtopsk -100339dc T rtw_wx_get_passphrase -10033a28 T rtw_wx_set_ap_essid -10033b18 T mac_reg_dump -10033bc4 T bb_reg_dump -10033c20 T rf_reg_dump -10033c98 t rtw_dbg_port -10034300 T rtw_set_sta_num -1003431c T rtw_ex_get_drv_ability -100343dc T rtw_ex_get -10034674 T rtw_ioctl -10035600 T rtw_os_recv_resource_init -10035604 T rtw_os_recv_resource_alloc -1003560e T rtw_os_recv_resource_free -10035610 T rtw_tkip_countermeasure -100356b0 T rtw_handle_tkip_mic_err -10035758 T rtw_recv_indicatepkt -100359a8 T skb_fail_inc -100359c4 T skb_fail_get_and_rst -100359e0 T init_skb_pool -10035a38 T init_skb_data_pool -10035a90 T alloc_skb -10035b90 T kfree_skb -10035bf8 T kfree_skb_chk_key -10035bfc T skb_put -10035c30 T skb_reserve -10035c3e T dev_alloc_skb -10035c5a T skb_end_pointer -10035c5e T skb_set_tail_pointer -10035c66 T skb_pull -10035c7e T skb_copy -10035ca6 T rtw_remainder_len -10035cb2 T _rtw_open_pktfile -10035cc4 T _rtw_pktfile_read -10035cf2 T rtw_set_tx_chksum_offload -10035cf4 T rtw_os_xmit_resource_alloc -10035cfe T rtw_os_xmit_resource_free -10035d00 T rtw_os_pkt_complete -10035d08 T rtw_os_xmit_complete -10035d1a T rtw_os_xmit_schedule -10035d56 T rtw_xmit_entry -10035da2 T rtw_alloc_etherdev_with_old_priv -10035db8 T rtw_alloc_etherdev -10035de4 T rtw_free_netdev -10035e04 T timer_wrapper -10035e58 T alloc_etherdev -10035eb4 T free_netdev -10035ece T dev_alloc_name -10035ed8 T init_timer_wrapper -10035ef8 T deinit_timer_wrapper -10035f44 T init_timer -10035ffc T mod_timer -100360dc T cancel_timer_ex -10036124 T del_timer_sync -10036188 T rtw_init_timer -10036190 T rtw_set_timer -10036194 T rtw_cancel_timer -1003619e T rtw_del_timer -100361a4 T rltk_get_idx_bydev -100361b4 T rltk_wlan_init -1003623c T rltk_wlan_deinit -10036300 T rltk_wlan_start -10036334 T rltk_wlan_check_isup -10036344 T rltk_wlan_tx_inc -10036358 T rltk_wlan_tx_dec -1003636c T rltk_wlan_get_recv_skb -1003637c T rltk_wlan_alloc_skb -100363bc T rltk_wlan_send_skb -100363f0 T rltk_netif_rx -1003649c T rltk_set_sta_num -100364a0 T rltk_set_tx_power_percentage -100364d4 T rltk_wlan_control -10036568 T rltk_wlan_running -10036580 T rltk_wlan_handshake_done -100365b4 T rltk_wlan_wireless_mode -10036640 T rltk_wlan_is_connected_to_ap -10036684 T Efuse_PowerSwitch -10036690 T Efuse_GetCurrentSize -1003669c T Efuse_CalculateWordCnts -100366c0 T EFUSE_GetEfuseDefinition -100366d4 T efuse_OneByteRead -10036708 T efuse_OneByteWrite -1003673c T Efuse_PgPacketWrite -10036750 T efuse_WordEnableDataRead -10036782 T Efuse_WordEnableDataWrite -10036796 T efuse_GetCurrentSize -100367be T rtw_efuse_map_read -10036820 T rtw_efuse_map_write -100369a0 T rtw_macaddr_cfg -10036a64 T rtw_get_cipher_info -10036ade T rtw_get_bcn_info -10036bae T rtw_init_default_value -10036c1c T rtw_cancel_all_timer -10036c86 T rtw_free_drv_sw -10036cfc T rtw_reset_drv_sw -10036d58 T rtw_init_drv_sw -10036de0 T rtw_start_drv_threads -10036e9c T rtw_stop_drv_threads -10036ed0 T rtw_read8 -10036ede T rtw_read16 -10036eec T rtw_read32 -10036efa T rtw_write8 -10036f08 T rtw_write16 -10036f16 T rtw_write32 -10036f24 T rtw_do_join -10036fc8 T rtw_set_802_11_bssid -1003714c T rtw_set_802_11_ssid -10037254 T rtw_set_802_11_infrastructure_mode -100372f6 T rtw_set_802_11_bssid_list_scan -10037346 T rtw_set_802_11_authentication_mode -10037368 T rtw_set_802_11_add_wep -100373c8 T ODM_InitRAInfo -10037468 T InitialRateUpdate -10037568 T RateUp_search_RateMask -1003759a T RateDown_search_RateMask -100375ec T StartRateByRSSI -10037616 T RateUpRAM8195A -100376aa T RateDownTrying -100376e8 T TryDone -10037780 T RateDownStepRAM8195A -10037820 T RateDecisionRAM8195A -10037904 T ArfrRefresh -10037b0c T H2CHDL_Set_MACID_Config -10037bd0 T PHY_DM_RA_SetRSSI_8195A -10037bfe t CheckPositive.isra.0 -10037ce0 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10037d58 T ODM_ReadAndConfig_MP_8195A_PHY_REG -10037dd0 T ODM_GetVersion_MP_8195A_PHY_REG -10037dd4 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037e08 T odm_ConfigRFReg_8195A -10037e40 T odm_ConfigRF_RadioA_8195A -10037e50 T odm_ConfigMAC_8195A -10037e54 T odm_ConfigBB_AGC_8195A -10037e64 T odm_ConfigBB_PHY_REG_PG_8195A -10037e92 T odm_ConfigBB_PHY_8195A -10037eda T odm_ConfigBB_TXPWR_LMT_8195A -10037f00 T ODM_CmnInfoInit -10037ff4 T ODM_CmnInfoHook -10038098 T ODM_CmnInfoPtrArrayHook -100380a8 T ODM_CmnInfoUpdate -10038178 T odm_CommonInfoSelfInit -100381ec T ODM_DMInit -1003823a T odm_CommonInfoSelfUpdate -1003828c T ODM_DMWatchdog -100382f8 T PhyDM_Get_Structure -1003831c T Phydm_CheckAdaptivity -1003834a T Phydm_NHMCounterStatisticsInit -100383c0 T Phydm_SetEDCCAThreshold -100383f8 T Phydm_MACEDCCAState -10038436 T Phydm_AdaptivityInit -10038514 T Phydm_Adaptivity -10038634 T ODM_CfoTrackingInit -1003865e T ODM_CfoTracking -1003867e T ODM_ParsingCFO -100386b0 T ODM_InitDebugSetting -100386c4 T ODM_Write_DIG -10038764 T odm_ForbiddenIGICheck -100387f6 T ODM_Write_CCK_CCA_Thres -10038830 T odm_DIGInit -100388ca T odm_DigAbort -100388ec T odm_DIGbyRSSI_LPS -10038998 T odm_FAThresholdCheck -100389c4 T odm_DIG -10038c24 T odm_FalseAlarmCounterStatistics -10038c50 T odm_CCKPacketDetectionThresh -10038ca8 T odm_RxPhyStatus8195A_Parsing -10038dac T odm_Process_RSSIForDM_8195A -10038eee T ODM_PhyStatusQuery_8195A -10038f1a T ODM_PhyStatusQuery -10038f1e T ODM_ConfigRFWithHeaderFile -10038f3c T ODM_ConfigRFWithTxPwrTrackHeaderFile -10038f6e T ODM_ConfigBBWithHeaderFile -10038f96 T ODM_ConfigMACWithHeaderFile -10038fa8 T ODM_Read1Byte -10038fae T ODM_Read4Byte -10038fb4 T ODM_Write1Byte -10038fba T ODM_Write2Byte -10038fc0 T ODM_Write4Byte -10038fc6 T ODM_SetMACReg -10038fcc T ODM_SetBBReg -10038fd2 T ODM_GetBBReg -10038fd8 T ODM_SetRFReg -10038fde T ODM_GetRFReg -10038fe4 T ODM_MoveMemory -10038fee T ODM_delay_ms -10038ff2 T ODM_delay_us -10038ff8 T getSwingIndex -10039050 T odm_TXPowerTrackingThermalMeterInit -10039102 T odm_TXPowerTrackingInit -10039106 T odm_TXPowerTrackingCheckIOT -1003913a T ODM_TXPowerTrackingCheck -10039148 T odm_RSSIMonitorInit -10039150 T ODM_RAPostActionOnAssoc -10039158 T odm_RSSIMonitorCheckIOT -1003922c T odm_RSSIMonitorCheck -10039240 T odm_RateAdaptiveMaskInit -10039268 T ODM_RAStateCheck -100392aa T odm_RefreshRateAdaptiveMaskIOT -100392fa T odm_RefreshRateAdaptiveMask -10039310 T ODM_Get_Rate_Bitmap -10039400 t _ReadEfuseInfo8195a -100394c8 t rtl8195a_interface_configure -100394fc t rtl8195a_hal_deinit -10039538 T _InitPowerOn -100395b8 t ReadAdapterInfo8195a -100395e8 T _InitDriverInfoSize -100395f2 T _InitNetworkType -10039614 T _InitWMACSetting -10039684 T _InitAdaptiveCtrl -100396c8 T _InitEDCA -10039744 T _InitRateFallback -10039788 T _InitRetryFunction -100397b4 T _InitOperationMode -100397fc T _InitInterrupt -1003983c t rtl8195a_hal_init -10039b14 T rtl8195ab_set_hal_ops -10039bec T FillH2CCmd8195A -10039c0c T CheckFwRsvdPageContent -10039c0e T rtl8195a_set_FwRsvdPage_cmd -10039c18 T rtl8195a_set_FwMediaStatusRpt_cmd -10039c44 T rtl8195a_set_FwMacIdConfig_cmd -10039d04 T rtl8195a_set_FwPwrMode_cmd -10039d94 T rtl8195a_download_rsvd_page -1003a09c T rtl8195a_set_FwJoinBssRpt_cmd -1003a0a6 T rtl8195a_Add_RateATid -1003a0f8 T rtw_rpt_h_addr -1003a144 T rtw_txrpt_read8 -1003a162 T rtw_txrpt_write8 -1003a186 T rtw_ratemask_read8 -1003a1a4 T rtw_ratemask_write8 -1003a1c8 T ReadRateMask8 -1003a1d2 T WriteRateMask8 -1003a1d6 T ReadTxrpt8 -1003a1e0 T WriteTxrpt8 -1003a1e4 T ResetTxrpt -1003a21c T PsuseTxrpt -1003a23c T CheckMaxMacidNum -1003a274 T GetMediaStatusCommon -1003a28e T GetTxrptStatistic -1003a344 T rtl8195a_InitHalDm -1003a468 T rtl8195a_HalDmWatchDog -1003a54c T rtl8195a_init_dm_priv -1003a624 T rtl8195a_deinit_dm_priv -1003a626 T MediaConnection -1003a644 T MediaDisconnection -1003a664 T RATaskEnable -1003a68e T SetMediaStatus -1003a6cc T H2CHDL_JoinInfo -1003a704 T H2CHDL_SetRsvdPage -1003a79c T H2CCmdCommon -1003a7e0 T HalPwrSeqCmdParsing -1003a8a0 T hci_dvobj_init -1003a8b0 T hci_dvobj_deinit -1003a8c0 T hci_dvobj_request_irq -1003a8d0 T hci_dvobj_free_irq -1003a8e0 T hci_lxbus_dvobj_init -1003a91c T hci_lxbus_dvobj_deinit -1003a95c T hci_lxbus_dvobj_request_irq -1003a9b0 T hci_lxbus_free_irq -1003aa08 T hci_lxbus_intf_stop -1003aa40 T rtw_interrupt_thread -1003aab4 T lextra_bus_dma_Interrupt -1003aafc T init_rom_wlan_ram_map -1003ab14 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003ac70 t CheckPositive.isra.0 -1003ad54 T ODM_ReadAndConfig_MP_8195A_RadioA -1003adcc T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003ae1c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003ae6c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003aebc T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003aef4 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003af20 T GetDeltaSwingTable_8195A -1003af50 T GetDeltaSwingXtalTable_8195A -1003af60 T ODM_TxXtalTrackSetXtal_8195A -1003af80 T Hal_MPT_CCKTxPowerAdjust -1003b050 T ODM_TxPwrTrackSetPwr_8195A -1003b160 T ConfigureTxpowerTrack_8195A -1003b1ac T phy_PathA_IQK_8195A -1003b360 T phy_PathA_RxIQK8195A -1003b6f4 T _PHY_PathAFillIQKMatrix8195A -1003b88a T _PHY_PathBFillIQKMatrix8195A -1003ba06 T _PHY_SaveADDARegisters8195A -1003ba3a T _PHY_SaveMACRegisters8195A -1003ba68 T _PHY_ReloadADDARegisters8195A -1003ba9c T _PHY_ReloadMACRegisters8195A -1003bacc T _PHY_PathADDAOn8195A -1003bb08 T _PHY_MACSettingCalibration8195A -1003bb50 T _PHY_PIModeSwitch8195A -1003bb8c T phy_SimularityCompare_8195A -1003bcc0 T phy_IQCalibrate_8195A -1003c038 T phy_LCCalibrate_8195A -1003c0a8 T PHY_LCCalibrate_8195A -1003c108 T PHY_IQCalibrate_8195A -1003c3bc T DoIQK_8195A -1003c3da T ConfigureTxpowerTrack -1003c3ec T ODM_TXPowerTrackingCallback_ThermalMeter -1003c7f8 T ODM_ResetIQKResult -1003c840 T ODM_GetRightChnlPlaceforIQK -1003c898 t __rtw_set_ie_veneer -1003c8a8 t __rtw_get_wpa_ie_veneer -1003c8b8 t __rtw_get_wps_ie_veneer -1003c8c8 t __HalI2SClrAllIntrRtl8195a_veneer -1003c8d8 t __ROM_odm_EVMdbToPercentage_veneer -1003c8e8 t __rtw_get_sec_ie_veneer -1003c8f8 t __StrUpr_veneer -1003c908 t __wep_80211_decrypt_veneer -1003c918 t __HalCpuClkConfig_veneer -1003c928 t __rtw_secmicsetkey_veneer -1003c938 t __rt_arc4_init_veneer -1003c948 t __CmdWriteWord_veneer -1003c958 t __ROM_ODM_CfoTrackingReset_veneer -1003c968 t __tkip_80211_encrypt_veneer -1003c978 t __HalI2SRead32_veneer -1003c988 t __rtw_ieee802_11_parse_elems_veneer -1003c998 t __rtw_get_bit_value_from_ieee_value_veneer -1003c9a8 t ___vsscanf_veneer -1003c9b8 t __ROM_odm_QueryRxPwrPercentage_veneer -1003c9c8 t __rtw_parse_wpa_ie_veneer -1003c9d8 t __SpicWaitBusyDoneRtl8195A_veneer -1003c9e8 t __PHY_QueryBBReg_8195A_veneer -1003c9f8 t __HalI2SWrite32_veneer -1003ca08 t __rtw_get_wpa2_ie_veneer -1003ca18 t __ROM_odm_SetCrystalCap_veneer -1003ca28 t __rom_psk_PasswordHash_veneer -1003ca38 t __aes_80211_encrypt_veneer -1003ca48 t __Strtoul_veneer -1003ca58 t __rtw_get_rateset_len_veneer -1003ca68 t __wep_80211_encrypt_veneer -1003ca78 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003ca88 t __PHY_SetBBReg_8195A_veneer -1003ca98 t __rom_psk_CalcGTK_veneer -1003caa8 t __prvStrCmp_veneer -1003cab8 t __phy_CalculateBitShift_veneer -1003cac8 t __ROM_odm_CfoTrackingFlow_veneer -1003cad8 t __AES_UnWRAP_veneer -1003cae8 t __key_2char2num_veneer -1003caf8 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003cb08 t __rtw_get_wps_attr_content_veneer -1003cb18 t __rt_hmac_sha1_veneer -1003cb28 t __rtw_get_ie_veneer -1003cb38 t __tkip_80211_decrypt_veneer -1003cb48 t __rtw_set_supported_rate_veneer -1003cb58 t __CmdDumpWord_veneer -1003cb68 t __rtw_seccalctkipmic_veneer -1003cb78 t __rt_arc4_crypt_veneer -1003cb88 t __HalDelayUs_veneer -1003cb98 t __aes_80211_decrypt_veneer -1003cba8 t __rtw_parse_wpa2_ie_veneer -1003cbb8 t __HalI2SIntrCtrlRtl8195a_veneer -1003cbc8 t __rt_md5_hmac_veneer -1003cbd8 t __rtw_secgetmic_veneer -1003cbe8 t __rtw_check_network_type_veneer -1003cbf8 t __rtw_set_fixed_ie_veneer -1003cc08 t __rom_psk_CalcPTK_veneer -1003cc18 t __AES_WRAP_veneer -1003cc28 t __rtw_secmicappend_veneer -1003ccb1 d __func__.21302 -1003cf49 d __FUNCTION__.14659 -1003d78c d bitrate_table -1003d8b8 d samplerate_table -1003d8c4 d decoder_table -1003d8d0 d imdct_s -1003d960 d sfb_8000_short -1003d987 d sfb_32000_short -1003d9b0 d is_table -1003d9cc d rq_table -10045a08 d root_table -10045a24 d sfb_44100_mixed -10045a4c d is_lsf_table -10045ac4 d sflen_table -10045ae4 d sfb_16000_mixed -10045b08 d ca -10045b28 d sfb_44100_short -10045b4f d sfb_44100_long -10045b65 d sfb_48000_mixed -10045b8b d sfb_24000_long -10045ba4 d scale.7384 -10045bec d sfb_32000_mixed -10045c12 d sfb_16000_short -10045c39 d sfb_8000_long -10045c4f d sfb_22050_mixed -10045c74 d window_l -10045d04 d sfb_48000_long -10045d1c d cs -10045d3c d sfb_24000_mixed -10045d60 d pretab -10045d76 d sfb_48000_short -10045d9d d sfb_22050_short -10045dc4 d sfb_8000_mixed -10045dec d sfbwidth_table -10045e58 d sfb_24000_short -10045e7f d sfb_32000_long -10045e95 d sfb_22050_long -10045eac d window_s -10045edc d nsfb_table -10045f24 d hufftab24 -1004652c d hufftab10 -100466c4 d hufftab11 -10046864 d hufftab12 -100469e4 d hufftab13 -1004701c d hufftab3 -1004705c d hufftab15 -1004764c d hufftab16 -10047c94 d hufftab6 -10047d04 d hufftab7 -10047e04 D mad_huff_pair_table -10047f84 d hufftab9 -1004805c d hufftab1 -1004807c d hufftabA -100480ec d hufftab2 -1004812c d hufftabB -1004816c D mad_huff_quad_table -10048174 d hufftab0 -10048178 d hufftab5 -100481e0 d hufftab8 -100482e8 d crc_table -100484e8 d D -10048d68 D mad_timer_zero -100490fb d __func__.20869 -10049698 d err_to_errno_table -100496e0 D ip_addr_broadcast -100496e4 D ip_addr_any -100496f8 D memp_sizes -10049718 D tcp_pcb_lists -10049728 D tcp_state_str -10049754 D tcp_backoff -100497c9 D tcp_persist_backoff -100497d0 D ethbroadcast -100497d6 D ethzero -10049805 d __FUNCTION__.9191 -100498c7 d __FUNCTION__.9203 -100498d6 d dhcp_option_interface_mtu_576 -100498fd d dhcp_magic_cookie -10049901 d dhcp_option_lease_time_one_day -10049983 d __FUNCTION__.4595 -100499a1 d ucExpectedStackBytes.7044 -100499b5 d CSWTCH.270 -10049a42 d __FUNCTION__.12255 -10049a58 d __FUNCTION__.12259 -10049a70 D osdep_service -10049b94 d __FUNCTION__.12110 -10049c21 d __FUNCTION__.12059 -10049c35 d __FUNCTION__.12121 -10049c50 d __FUNCTION__.12067 -10049c6c d __FUNCTION__.12093 -10049c8b d __FUNCTION__.7295 -10049d94 d PinMap_I2S_RX -10049e74 d PinMap_I2S_TX -10049ed4 d I2SDefaultSetting -10049ee8 d PinMap_I2S_CLK -10049f48 d PinMap_I2S_WS -10049fa8 d __FUNCTION__.8784 -1004a000 d __FUNCTION__.8600 -1004a00d d __FUNCTION__.8613 -1004a2b2 d __FUNCTION__.8455 -1004a2d4 d __FUNCTION__.8462 -1004a2ef d __FUNCTION__.8469 -1004a3ea d __func__.8808 -1004a409 d __func__.8818 -1004a427 d __func__.8830 -1004a441 d __func__.8840 -1004a463 d __func__.8835 -1004a82c d __func__.8603 -1004a846 d __func__.8686 -1004a859 d __func__.8825 -1004a872 d __func__.8631 -1004a8a5 d __FUNCTION__.17777 -1004a8c4 D wlancmds -1004aabc D rtw_cmd_callback -1004ad48 d RTW_ChannelPlan2G -1004adc0 D WPS_OUI -1004adc4 D RSN_TKIP_CIPHER -1004adc8 D MCS_rate_1R -1004add8 D P2P_OUI -1004ae04 D WMM_INFO_OUI -1004ae0a D RTW_WPA_OUI -1004ae0e D WMM_PARA_OUI -1004ae14 d RTW_ChannelPlanMap -1004ae2c D null_addr -1004ae32 D WMM_OUI -1004ae38 d wlanevents -1004aef8 D zero_bssid -1004af35 d __FUNCTION__.17681 -1004af4b D SNAP_ETH_TYPE_APPLETALK_AARP -1004af4d d __FUNCTION__.17495 -1004af60 D SNAP_ETH_TYPE_IPX -1004af62 D rtw_bridge_tunnel_header -1004af89 D rtw_rfc1042_header -1004afa7 d CSWTCH.36 -1004afb3 D ARTHEROS_OUI1 -1004afb6 D ARTHEROS_OUI2 -1004afb9 D REALTEK_OUI -1004afbc D RALINK_OUI -1004afbf D MARVELL_OUI -1004afc2 D CISCO_OUI -1004afc5 d rtw_basic_rate_cck -1004afc9 D BROADCOM_OUI1 -1004afcc D BROADCOM_OUI2 -1004afcf D REALTEK_96B_IE -1004afd5 d rtw_basic_rate_mix -1004afdc d rtw_basic_rate_ofdm -1004afdf D AIRGOCAP_OUI -1004aff3 d CSWTCH.66 -1004b00c d CSWTCH.48 -1004b04e d CSWTCH.28 -1004b060 D efuse_map_mask -1004b070 D flash_map_mask -1004b10c d __func__.21107 -1004b452 d CSWTCH.15 -1004b4d6 d CSWTCH.17 -1004b545 d CSWTCH.14 -1004b5da d __FUNCTION__.21257 -1004b5ec d rtw_private_args -1004ba07 d __FUNCTION__.21057 -1004ba1a d __FUNCTION__.21294 -1004ba2b d __FUNCTION__.21241 -1004ba3a d __FUNCTION__.21126 -1004ba4a d iw_priv_type_size -1004bb28 d __FUNCTION__.17334 -1004bb3e d __FUNCTION__.17736 -1004bb4e d __FUNCTION__.17760 -1004bb61 d __FUNCTION__.17712 -1004bb70 d __FUNCTION__.17649 -1004bb7e d __FUNCTION__.17661 -1004bf55 d __FUNCTION__.17827 -1004bf6e d __FUNCTION__.17654 -1004bf79 d __FUNCTION__.17615 -1004bf88 d __FUNCTION__.17811 -1004bf9a d __FUNCTION__.17765 -1004bfa8 d __FUNCTION__.17724 -1004bfb9 d __FUNCTION__.17637 -1004d35a D CCKFCCTable_Ch14_8195A -1004d36a D CCKFCCTable_8195A -1004d37c D OFDMSwingTable_New -1004d428 D CCKCETable_8195A -1004d43e d CSWTCH.39 -1004d453 d __func__.20571 -1004d474 D hci_ops -1004d499 V Array_MP_8195A_TXPWR_LMT -1004da0c D xHeapRegions -1004da2c D UartLogRamCmdTable -1004da2c D console_commands_main -1004da3c D console_cmd_wifi_api -1004daac D console_commands_at -1004db1c D console_commands -1004db3c d UartLogRamCmdTable_end -1004db40 D __data_start__ -1004db40 D wlan_st_name -1004db48 D wifi_st_dhcp -1004db58 D wlan_ap_name -1004db60 D wifi_ap_dhcp -1004db70 D feep_tab -1004dba0 D wifi_st_cfg -1004dc10 D wifi_cfg -1004dc17 D wlan_ap_netifn -1004dc18 D wifi_ap_cfg -1004dc84 D oversampling -1004dc88 D tab_txt_rtw_secyrity -1004dcac D tab_code_rtw_secyrity -1004dcd0 D SystemCoreClock -1004dcd4 D error_flag -1004dcd8 d tcp_port -1004dcdc d iss.7833 -1004dce0 d udp_port -1004dce2 D lwip_host_name -1004dd02 d dhcp_server_state_machine -1004dd03 d dhcp_recorded_xid -1004dd08 d uxCriticalNesting -1004dd0c d xNextTaskUnblockTime -1004dd10 d seed.12226 -1004dd14 d wakeup_event -1004dd18 d wakelock -1004dd1c d last_wakelock_state -1004dd3c D mlme_sta_tbl -1004ddac d PMKID_KDE_TYPE.17744 -1004ddb4 V nr_xmitbuff -1004ddb8 V nr_xmitframe -1004ddbc d P802_1H_OUI -1004ddbf D rtw_adaptivity_mode -1004ddc0 D g_user_ap_sta_num -1004ddc4 d rtw_private_handler -1004de08 V max_local_skb_num -1004de0c V max_skb_buf_num -1004de10 D rom_e_rtw_msgp_str_ -1004dfec D ARFB_table -1004e02b D TRYING_NECESSARY_idx -1004e03f D DROPING_NECESSARY -1004e053 D PER_RATE_UP -1004e067 D PER_RATE_DOWN -1004e07c V Array_MP_8195A_PHY_REG_PG -1004e10c D Array_MP_8195A_AGC_TAB -1004e31c D Array_MP_8195A_PHY_REG -1004e994 D rtl8195A_card_disable_flow -1004ea34 D rtl8195A_card_enable_flow -1004ead4 D Array_MP_8195A_MAC_REG -1004eddc D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004edfc D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004ee1c D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004ee3a D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004ee58 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004ee76 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004ee94 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004eeb4 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004eed2 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004eef0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004ef10 D Array_MP_8195A_RadioA -1004f4d8 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004f4f6 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004f516 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004f534 D .ram.bss$$Base -1004f534 D __bss_start__ -1004f534 D __data_end__ -1004f534 D __ram_image2_text_end__ -1004f534 d skbdata_list -1004f53c V skb_data_pool -1005293c d ucIdleTaskHeap -10052a54 D HalI2SOpSAL -10052a90 D SYSAdapte -10052a94 D PwrAdapter -10052d20 D libc_has_init -10052d21 D print_off -10052d24 d rheap_end -10052d28 D wifi_run_mode -10052d2c D wlan_st_netifn -10052d30 D wifi_autoreconnect -10052d38 d event_init.21309 -10052d3c d sampCntAdd -10052d40 d sampCnt -10052d44 D mp3_serv -10052dc6 D tskreader_enable -10052dc8 D readBuf -10052dcc D tskmad_enable -10052dd0 d bufUnderrunCt -10052dd4 d oldRate -10052dd8 d sampDelCnt -10052dd9 D scan_end -10052ddc D pbuf_fifo -10052de0 D pi2s -10052de8 D I2sTxSema -10052dec D rtw_join_status -10052df0 D wifi_mode -10052df4 d scan_result_handler_ptr -10052e18 d join_user_data -10052e1c d event_callback_list -10052f9c D paff_array -10053014 D lwip_init_done -10053018 D xnetif -10053098 d s_aliases.7449 -1005309c d s_hostent.7448 -100530b0 d s_hostent_addr.7450 -100530b4 D h_errno -100530b8 d s_phostent_addr.7451 -100530c0 d select_cb_list -100530c4 d sockets -10053184 d select_cb_ctr -10053188 d mbox -1005318c d tcpip_init_done_arg -10053190 d tcpip_init_done -10053194 d allsystems -10053198 d allrouters -1005319c d igmp_group_list -100531a0 D current_header -100531a4 d ip_id -100531a8 D current_iphdr_src -100531ac D current_iphdr_dest -100531b0 D current_netif -100531b4 d str.6812 -100531c4 d reassdatagrams -100531c8 d ip_reass_pbufcount -100531ca D dhcp_rx_options_given -100531d4 d xid.7762 -100531d8 D dhcp_rx_options_val -10053200 d dns_seqno -10053204 d dns_table -10053664 d dns_servers -1005366c d dns_payload_buffer -10053870 d dns_pcb -10053874 d dns_payload -10053878 d tcpip_tcp_timer_active -1005387c d next_timeout -10053880 D netif_list -10053884 D netif_default -10053888 d netif_num -10053889 D pbuf_free_ooseq_pending -1005388c d raw_pcbs -10053890 D tcp_active_pcbs_changed -10053894 D tcp_ticks -10053898 d tcp_timer -1005389c D tcp_listen_pcbs -100538a0 D tcp_active_pcbs -100538a4 d tcp_timer_ctr -100538a8 D tcp_tw_pcbs -100538ac D tcp_tmp_pcb -100538b0 D tcp_bound_pcbs -100538b4 d seqno -100538b8 d tcplen -100538bc d ackno -100538c0 d flags -100538c1 d recv_flags -100538c4 d tcphdr -100538c8 d recv_data -100538cc d inseg -100538e0 D tcp_input_pcb -100538e4 D udp_pcbs -100538e8 d etharp_cached_entry -100538ec d arp_table -100539b4 D lwip_tickless_used -100539b8 d s_timeoutlist -100539e8 d s_nextthread -100539ec d dhcps_ip_table_semaphore -100539f0 d dhcps_send_broadcast_address -100539f4 D dhcps_ip4addr_pool_end -100539f5 d dhcp_client_ethernet_address -10053a08 d dhcps_subnet_broadcast -10053a0c d bound_client_ethernet_address -10053a1c d ip_table -10053a3c d dhcps_pcb -10053a40 d dhcp_message_total_options_lenth -10053a44 d dhcps_local_address -10053a48 d dhcps_netif -10053a4c d client_request_ip -10053a50 d dhcps_allocated_client_address -10053a54 d dhcps_local_mask -10053a58 d dhcps_local_gateway -10053a5c d dhcps_network_id -10053a60 D dhcps_ip4addr_pool_start -10053a64 d dhcp_message_repository -10053a68 D ext_upper -10053a6c d xFreeBytesRemaining -10053a70 d ext_free -10053a74 D ext_lower -10053a78 d pxEnd -10053a7c d xStart -10053a84 d xMinimumEverFreeBytesRemaining -10053a88 d ulTimerCountsForOneTick -10053a8c d ulStoppedTimerCompensation -10053a90 d xMaximumPossibleSuppressedTicks -10053a94 d xPendingReadyList -10053aa8 d uxTopReadyPriority -10053aac d uxTasksDeleted -10053ab0 d xTickCount -10053ab4 d pxReadyTasksLists -10053b90 d pxOverflowDelayedTaskList -10053b94 d xTasksWaitingTermination -10053ba8 d pxDelayedTaskList -10053bac d xSchedulerRunning -10053bb0 d ulTaskSwitchedInTime -10053bb4 D pxCurrentTCB -10053bb8 d uxPendedTicks -10053bbc d xSuspendedTaskList -10053bd0 d uxCurrentNumberOfTasks -10053bd4 d ulDeltaTotalRunTime -10053bd8 d xDelayedTaskList2 -10053bec d xDelayedTaskList1 -10053c00 d uxTaskNumber -10053c04 d xYieldPending -10053c08 d uxSchedulerSuspended -10053c0c d xNumOfOverflows -10053c10 d pxCurrentTimerList -10053c14 d xActiveTimerList1 -10053c28 d xActiveTimerList2 -10053c3c d xLastTime.5284 -10053c40 d xTimerQueue -10053c44 d pxOverflowTimerList -10053c48 d xTimerTaskHandle -10053c4c d device_mutex -10053c58 d mutex_init -10053c5c d uxSavedInterruptStatus -10053c60 D min_free_heap_size -10053c64 d g_heap_inited -10053c68 d tcm_lock -10053c6c D g_tcm_heap -10053c70 D flashobj -10053c7c D fspic_isinit -10053c80 D WDGAdapter -10053cbc d last_acquire_wakelock_time -10053d3c D post_sleep_callback -10053dbc D pre_sleep_callback -10053e3c D reserve_pll -10053e40 d sys_sleep_time -10053e44 d hold_wakelock_time -10053ec4 D missing_tick -10053ec8 D Timer2To7HandlerData -10053ee0 D auto_reconnect_running -10053ee4 D p_wlan_autoreconnect_hdl -10053ee8 D mac_monitor_callback -10053eec D mf_list_head -10053ef0 d pscan_retry_cnt.21430 -10053ef4 D promisc_callback_all -10053ef8 D promisc_sema -10053efc D promisc_callback -10053f00 D psk_essid -10053f48 D psk_passphrase -10053fca D psk_passphrase64 -1005400b D wpa_global_PSK -1005405b d RFC1042_OUI -10054060 d rx_ring_pool -10056140 d stop_report_count.20629 -10056141 D bCheckStateTIMER -10056144 d WifiMcuCmdBitMap.20974 -10056148 D p_wlan_init_done_callback -1005614c D rtw_power_percentage_idx -10056150 D p_wlan_uart_adapter_callback -10056154 D rtw_adaptivity_en -10056158 D p_wlan_mgmt_filter -1005615c D rtw_initmac -10056160 D rtw_adaptivity_th_l2h_ini -10056164 d drvpriv -10056178 D skbbuf_used_num -1005617c V skb_pool -10056334 D skbdata_used_num -10056338 d wrapper_skbbuf_list -10056340 D max_skbdata_used_num -10056344 D max_skbbuf_used_num -10056348 d skb_fail_count -1005634c D timer_table -10056354 D rltk_wlan_info -10056384 d timer_used_num -10056388 D max_timer_used_num -1005638c D Noisy_State -10056390 D pExportWlanIrqSemaphore -10056394 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -100563b2 D .ram.bss$$Limit -100563b2 D __bss_end__ -100563b8 B __ram_heap2_start__ +10008198 t get_addr_fobj +100081e2 t get_addr_fobj_save +1000822c t _fwrite_word +10008258 t get_addr_bscfg +100082f0 T copy_align4_to_align1 +1000837a T cmp_align1_align4 +10008424 T flash_write_cfg +100086f0 T flash_read_cfg +100087c4 T rtl_libc_init +100087e0 T rtl_snprintf +10008840 T rtl_sprintf +1000888c T rtl_printf +100088d4 T rtl_memcmp +100088dc T rtl_memcpy +100088e4 T rtl_memmove +100088ec T rtl_memset +100088f4 T rtl_strcmp +100088fc T rtl_strcpy +10008904 T rtl_strlen +1000890c T rtl_strncmp +10008914 T rtl_strncpy +1000891c T rtl_strsep +10008924 T ram_libgloss_close +10008934 T ram_libgloss_fstat +10008954 T ram_libgloss_isatty +10008960 T ram_libgloss_lseek +10008970 T ram_libgloss_read +10008980 T ram_libgloss_sbrk +1000899c T ram_libgloss_write +100089bc T ram_libgloss_open +100089f8 T init_rom_libgloss_ram_map +10008a40 T memcpy +10008a48 T memset +10008a50 T sscanf +10008a6a T __aeabi_llsr +10008a80 t chk_ap_netif_num +10008acc T wlan_init_done_callback +10008ae4 t wifi_autoreconnect_hdl_ +10008b34 T read_wifi_cfg +10008b7c T write_wifi_cfg +10008bbc t StartStDHCPClient +10008c3c T _wifi_on +10008d10 T _LwIP_Init +10008ddc T translate_val_to_rtw_security +10008df0 T show_wifi_ap_ip +10008e24 T show_wifi_st_ip +10008e58 T wifi_run_ap +10008f9c T wifi_run_st +10009080 T wifi_run +10009178 T wifi_init +100091b8 t wifi_autoreconnect_thread_ +10009218 T show_wifi_st_cfg +10009268 T show_wifi_ap_cfg +100092d4 T show_wifi_cfg +10009334 t mp3_cfg_read +1000936c t user_init_thrd +10009384 t tskmad +100095a0 t tskreader +100099a8 T render_sample_block +10009a1c T set_dac_sample_rate +10009a60 T connect_close +10009a88 T connect_start +10009b28 t fATWS +10009c08 T ShowMemInfo +10009c34 T main +10009c88 t _scan_result_handler +10009d90 t fATSF +10009da4 t fATSN +10009e2c t fATWT +10009e7c t fATWI +10009fb4 t fATOF +10009fb8 t fATON +10009fbc t fATWR +10009fd8 t fATPN +1000a0b0 t fATPA +1000a190 t fATSP +1000a1d4 t fATDS +1000a1fc t fATSW +1000a206 t fATSD +1000a210 t fATST +1000a280 T print_hex_dump +1000a2b0 T dump_bytes +1000a344 t fATSB +1000a37c T print_udp_pcb +1000a3e8 T print_tcp_pcb +1000a4c0 t fATLW +1000a4d0 T RamFifoClose +1000a52c T RamFifoInit +1000a680 T RamFifoRead +1000a73c T RamFifoWrite +1000a7f0 T RamFifoFill +1000a81c T RamFifoFree +1000a830 T RamFifoLen +1000a83c t decode_header +1000a9ac T mad_header_init +1000a9d8 T mad_frame_finish +1000a9f0 T mad_header_decode +1000ac8c T mad_frame_decode +1000ad10 T mad_frame_mute +1000ad5a T mad_frame_init +1000ad78 t III_requantize +1000adf4 t III_aliasreduce +1000ae5c t fastsdct +1000af94 t III_imdct_l +1000b3ac t III_imdct_s +1000b500 t III_overlap +1000b52a t III_freqinver +1000b574 t III_decode +1000c590 T mad_layer_III +1000c9f4 T mad_bit_init +1000ca00 T mad_bit_length +1000ca18 T mad_bit_nextbyte +1000ca24 T mad_bit_skip +1000ca54 T mad_bit_read +1000cac0 T mad_bit_crc +1000cbb4 t scale +1000cbc0 t dct32 +1000d454 t synth_half +1000d898 t synth_full +1000dcec T mad_synth_mute +1000dd24 T mad_synth_init +1000dd48 T mad_synth_frame +1000dddc t scale_rational +1000de50 T mad_timer_set +1000df38 T mad_stream_init +1000df6a T mad_stream_finish +1000df7c T mad_stream_buffer +1000df90 T mad_stream_sync +1000dfd8 T mad_stream_errorstr +1000e134 t i2s_test_tx_complete +1000e14c T i2sClose +1000e1d8 T i2sInit +1000e34c T i2sSetRate +1000e3d4 T i2sPushPWMSamples +1000e53c W __low_level_init +1000e540 T SystemCoreClockUpdate +1000e554 t print_on +1000e56c W console_help +1000e5ac T GetArgvRam +1000e65c T get_eap_phase +1000e660 T get_eap_method +1000e664 T eap_autoreconnect_hdl +1000e668 t wifi_no_network_hdl +1000e680 t wifi_ap_sta_disassoc_hdl +1000e684 T wifi_scan_done_hdl +1000e6f4 t wifi_handshake_done_hdl +1000e710 t wifi_disconn_hdl +1000e778 t wifi_connected_hdl +1000e7ac T wifi_scan_each_report_hdl +1000e920 t wifi_ap_sta_assoc_hdl +1000e922 T wifi_rx_beacon_hdl +1000e924 T wifi_connect +1000ed68 T wifi_set_country +1000ed74 T wifi_off +1000ee10 T wifi_start_ap +1000ef28 T wifi_scan +1000ef80 T wifi_scan_networks +1000f030 T wifi_set_pscan_chan +1000f048 T wifi_get_setting +1000f128 T wifi_show_setting +1000f1f0 T wifi_set_network_mode +1000f208 T wifi_indication +1000f318 T wifi_reg_event_handler +1000f36c T wifi_unreg_event_handler +1000f3b0 T init_event_callback_list +1000f3c0 T promisc_deinit +1000f3c4 T promisc_recv_func +1000f3c8 T promisc_set +1000f3cc T is_promisc_enabled +1000f3d8 T iw_ioctl +1000f424 T wext_get_ssid +1000f46e T wext_set_ssid +1000f4a2 T wext_set_bssid +1000f4ec T is_broadcast_ether_addr +1000f50e T wext_set_auth_param +1000f53c T wext_set_key_ext +1000f64c T wext_get_enc_ext +1000f6c0 T wext_set_passphrase +1000f6f4 T wext_get_passphrase +1000f724 T wext_set_mode +1000f748 T wext_get_mode +1000f772 T wext_set_ap_ssid +1000f7a6 T wext_set_country +1000f7cc T wext_set_pscan_channel +1000f85c T wext_set_channel +1000f88a T wext_get_channel +1000f8b6 T wext_set_scan +1000f8e6 T wext_get_scan +1000f918 T wext_wlan_indicate +1000fa60 T wext_set_adaptivity +1000fa88 T wext_set_sta_num +1000fa8c T LwIP_DHCP +1000fbdc t netconn_recv_data +1000fcac T netconn_new_with_proto_and_callback +1000fd0c T netconn_delete +1000fd30 T netconn_getaddr +1000fd74 T netconn_connect +1000fdb4 T netconn_recv_tcp_pbuf +1000fdc8 T netconn_recv +1000fe50 T netconn_recved +1000fe7c T netconn_send +1000feb8 T netconn_write_partly +1000ff48 T netconn_gethostbyname +1000ffa0 t recv_udp +10010010 t recv_raw +10010094 t setup_tcp +100100d8 t err_tcp +10010170 t do_connected +100101dc t do_writemore +100102dc t do_close_internal +100103c8 t poll_tcp +10010418 t do_dns_found +10010444 t sent_tcp +10010492 t recv_tcp +1001050c T do_newconn +1001059c T netconn_alloc +10010608 T netconn_free +10010634 t netconn_drain +100106c4 T do_delconn +10010750 T do_connect +100107e4 T do_send +10010854 T do_recv +10010894 T do_write +100108ce T do_getaddr +10010944 T do_gethostbyname +10010970 T netbuf_delete +10010990 T netbuf_free +100109a6 T netbuf_ref +100109e0 T lwip_gethostbyname +10010a2c t get_socket +10010a4c t alloc_socket +10010abc t event_callback +10010bec T lwip_socket_init +10010bee T lwip_close +10010c40 T lwip_connect +10010c9c T lwip_recvfrom +10010e54 T lwip_read +10010e68 T lwip_sendto +10010f14 T lwip_send +10010f8c T lwip_socket +10011000 T lwip_write +10011008 t tcpip_thread +1001108c T tcpip_input +100110d4 T tcpip_callback_with_block +10011128 T tcpip_timeout +1001116c T tcpip_apimsg +100111c4 T tcpip_init +10011208 t autoip_start_probing +10011254 t autoip_arp_announce +10011280 T autoip_start +10011314 T autoip_tmr +10011424 T autoip_arp_reply +100114cc t icmp_send_response.isra.0 +1001153c T icmp_input +10011660 T icmp_dest_unreach +1001166a T icmp_time_exceeded +10011674 t igmp_send +10011718 t igmp_delaying_member +10011754 t igmp_lookup_group.part.1 +1001178c T igmp_init +100117a8 T igmp_report_groups +100117cc T igmp_lookfor_group +100117ec T igmp_start +10011828 T igmp_input +100118ec T igmp_tmr +10011918 t lwip_standard_chksum +10011970 T inet_chksum_pseudo +100119f6 T inet_chksum +10011a02 T inet_chksum_pbuf +10011a48 T ip_route +10011a84 T ip_input +10011c5c T ip_output_if_opt +10011db0 T ip_output_if +10011dd2 T ip_output +10011e0a T ip4_addr_isbroadcast +10011e42 T ipaddr_aton +10011f58 T ipaddr_addr +10011f70 T ipaddr_ntoa_r +10012008 T ipaddr_ntoa +10012014 t ipfrag_free_pbuf_custom +1001202c t ip_reass_free_complete_datagram +100120ac t ip_reass_remove_oldest_datagram +10012120 T ip_reass_tmr +10012148 T ip_reass +100123f8 T ip_frag +10012564 T lwip_htons +1001256a T lwip_ntohs +10012570 T lwip_htonl +10012574 T lwip_ntohl +10012578 t dhcp_set_state +10012588 t dhcp_option +100125a8 t dhcp_option_byte +100125ba t dhcp_option_short +100125dc t dhcp_option_long +10012620 t dhcp_create_msg +10012774 t dhcp_delete_msg +1001278a t dhcp_check +100127b0 t dhcp_bind +10012884 t dhcp_option_trailer +100128b0 t dhcp_discover +10012964 t dhcp_reboot +10012a08 t dhcp_option_hostname.isra.1 +10012a48 t dhcp_rebind +10012adc t dhcp_select +10012bc8 t dhcp_recv +10012fcc T dhcp_arp_reply +1001304c T dhcp_renew +100130e0 T dhcp_release +10013188 T dhcp_coarse_tmr +10013214 T dhcp_fine_tmr +100132b0 T dhcp_release_unicast +10013374 T dhcp_stop +100133a4 T dhcp_start +10013444 t dns_parse_name +10013460 t dns_recv +100135f4 t dns_send +100136c4 t dns_check_entry +10013774 T dns_setserver +10013794 T dns_init +100137ec T dns_tmr +10013818 T dns_gethostbyname +10013958 T lwip_init +10013980 T sys_timeout +100139e0 T tcp_timer_needed +10013a14 t tcpip_tcp_timer +10013a4c T sys_timeouts_init +10013ac0 t dns_timer +10013adc t igmp_timer +10013af4 t autoip_timer +10013b0c t dhcp_timer_fine +10013b28 t dhcp_timer_coarse +10013b44 t arp_timer +10013b60 t ip_reass_timer +10013b7c T sys_untimeout +10013bc4 T sys_timeouts_mbox_fetch +10013c28 T netif_init +10013c2c T netif_set_ipaddr +10013c84 T netif_set_addr +10013ca0 T netif_add +10013d04 T netif_set_gw +10013d0c T netif_set_netmask +10013d14 T netif_set_default +10013d20 T netif_set_up +10013d56 T netif_set_down +10013d70 t pbuf_free_ooseq_callback +10013da4 t pbuf_pool_is_empty +10013de0 T pbuf_alloced_custom +10013e34 T pbuf_header +10013e8c T pbuf_free +10013ecc T pbuf_alloc +10013ff0 T pbuf_realloc +10014024 T pbuf_clen +10014034 T pbuf_ref +1001404e T pbuf_cat +1001406a T pbuf_chain +1001407a T pbuf_copy +10014116 T pbuf_copy_partial +1001417e T pbuf_coalesce +100141ac T raw_input +10014224 T raw_connect +1001422e T raw_recv +10014234 T raw_sendto +100142c4 T raw_send +100142cc T raw_remove +100142f4 T raw_new +10014328 t tcp_new_port +10014378 T tcp_init +10014394 T tcp_update_rcv_ann_wnd +100143ca T tcp_recved +10014404 T tcp_seg_free +1001441e T tcp_segs_free +10014430 T tcp_seg_copy +10014458 T tcp_arg +1001445c T tcp_recv +10014462 T tcp_sent +10014468 T tcp_err +1001446e T tcp_accept +10014472 T tcp_poll +1001447c T tcp_pcb_purge +100144bc T tcp_slowtmr +10014778 T tcp_pcb_remove +100147e0 t tcp_close_shutdown +10014910 T tcp_close +10014928 T tcp_recv_null +1001494c T tcp_process_refused_data +100149ac T tcp_fasttmr +10014a24 T tcp_tmr +10014a48 T tcp_shutdown +10014a98 T tcp_abandon +10014b30 T tcp_abort +10014b38 T tcp_next_iss +10014b50 T tcp_alloc +10014c70 T tcp_new +10014c76 T tcp_eff_send_mss +10014c94 T tcp_connect +10014df0 t tcp_oos_insert_segment +10014e70 t tcp_receive +10015648 t tcp_parseopt.isra.0 +100156cc T tcp_input +10015f24 t tcp_pbuf_prealloc +10015f78 t tcp_create_segment +10016040 t tcp_output_alloc_header.constprop.0 +100160aa T tcp_write +100163fa T tcp_enqueue_flags +100164a2 T tcp_send_fin +100164ea T tcp_send_empty_ack +10016548 T tcp_output +100167c0 T tcp_rst +10016858 T tcp_rexmit_rto +10016886 T tcp_rexmit +100168d6 T tcp_rexmit_fast +1001692c T tcp_keepalive +1001697e T tcp_zero_window_probe +10016a28 T udp_init +10016a44 T udp_input +10016bcc T udp_bind +10016c74 T udp_sendto_if +10016d72 T udp_sendto +10016da8 T udp_send +10016db4 T udp_connect +10016dfc T udp_disconnect +10016e0c T udp_recv +10016e14 T udp_remove +10016e3c T udp_new +10016e60 t etharp_free_entry +10016e90 t etharp_find_entry +10016f6c t etharp_send_ip +10016fa0 T etharp_tmr +10016fe0 T etharp_cleanup_netif +10017008 T etharp_raw +100170c4 T etharp_request +100170f0 t etharp_output_to_arp_index +10017138 T etharp_query +1001723c T etharp_output +10017334 T ethernet_input +10017524 t low_level_output +10017580 t arp_timer +1001759c T ethernetif_recv +10017614 T ethernetif_init +10017658 T lwip_POST_SLEEP_PROCESSING +10017674 T rltk_wlan_set_netif_info +10017694 T rltk_wlan_send +10017728 T rltk_wlan_recv +10017794 T netif_is_valid_IP +100177c8 T netif_get_idx +100177e0 T netif_rx +100177f0 T netif_post_sleep_processing +100177f4 T sys_mbox_new +1001780e T sys_mbox_free +10017822 T sys_mbox_post +10017842 T sys_mbox_trypost +10017864 T sys_arch_mbox_fetch +100178ae T sys_arch_mbox_tryfetch +100178ce T sys_mbox_valid +100178d8 T sys_mbox_set_invalid +100178de T sys_sem_new +1001791a T sys_arch_sem_wait +1001795a T sys_sem_signal +10017966 T sys_sem_free +1001796c T sys_sem_valid +10017976 T sys_sem_set_invalid +1001797c T sys_init +100179a0 T sys_thread_new_tcm +10017a08 T sys_arch_protect +10017a12 T sys_arch_unprotect +10017a18 t mark_ip_in_table +10017a5c t dhcps_initialize_message +10017b0c t add_offer_options +10017bfc T dhcps_handle_state_machine_change +10017ccc t dhcps_receive_udp_packet_handler +10017f98 T dhcps_deinit +10017fc0 T dhcps_init +100180c8 t prvInsertBlockIntoFreeList +10018110 t vPortDefineHeapRegions.constprop.1 +100181bc T pvPortMalloc +1001829c T __vPortFree +100182e0 T vPortSetExtFree +100182fc T vPortFree +1001832c T xPortGetFreeHeapSize +10018338 t prvPortStartFirstTask +10018358 T pxPortInitialiseStack +10018374 T vPortSVCHandler +10018394 t pxCurrentTCBConst2 +10018398 T vPortYield +100183b0 T ulPortSetInterruptMask +100183c0 t prvTaskExitError +100183c8 T vPortEnterCritical +100183e4 T vPortClearInterruptMask +100183ec T vPortExitCritical +10018400 T xPortPendSVHandler +10018440 t pxCurrentTCBConst +10018444 T xPortSysTickHandler +10018468 W vPortSuppressTicksAndSleep +10018580 W vPortSetupTimerInterrupt +100185d0 T xPortStartScheduler +10018600 T vApplicationIdleHook +10018604 T vApplicationStackOverflowHook +10018620 T osKernelSysTick +10018624 T vListInitialise +1001863a T vListInitialiseItem +10018640 T vListInsertEnd +10018658 T vListInsert +10018688 T uxListRemove +100186a8 t prvCopyDataToQueue +10018712 t prvCopyDataFromQueue +1001873a t prvUnlockQueue +100187a2 T xQueueGenericReset +100187fc T xQueueGenericCreate +10018848 T xQueueCreateCountingSemaphore +1001885a T xQueueGenericSend +10018938 T xQueueCreateMutex +10018982 T xQueueGenericSendFromISR +100189e6 T xQueueGenericReceive +10018aea T uxQueueMessagesWaiting +10018afc T vQueueDelete +10018b12 T vQueueWaitForMessageRestricted +10018b4c t prvGenerateRunTimeOfPeroid +10018b8c t prvGetExpectedIdleTime +10018bbc t prvListTaskWithinSingleList +10018ca4 t prvResetNextTaskUnblockTime +10018cc8 t prvAddCurrentTaskToDelayedList +10018d18 T xTaskGenericCreate +10018ecc T vTaskDelete +10018f6c T uxTaskPriorityGet +10018f88 T vTaskPrioritySet +10019040 T vTaskStartScheduler +10019098 T vTaskSuspendAll +100190a8 T xTaskGetTickCount +100190c0 T pcTaskGetTaskName +100190d0 T vTaskStepTick +100190e0 T xTaskIncrementTick +10019260 T xTaskResumeAll +10019328 T vTaskDelay +10019378 t prvIdleTask +10019400 T uxTaskGetSystemState +100194b0 T vTaskSwitchContext +10019568 T vTaskPlaceOnEventList +100195c4 T vTaskPlaceOnEventListRestricted +10019608 T xTaskRemoveFromEventList +10019678 T vTaskSetTimeOutState +10019690 T xTaskCheckForTimeOut +100196dc T vTaskMissedYield +100196e8 T eTaskConfirmSleepModeStatus +10019708 T xTaskGetSchedulerState +10019728 T vTaskPriorityInherit +100197bc T xTaskPriorityDisinherit +1001982c T sprintf_pcTaskName +1001984c T vTaskList +100198fc T vTaskGetRunTimeStats +100199bc T pvTaskIncrementMutexHeldCount +100199d4 T vTaskGetCurrentTCB +100199e0 t prvCheckForValidListAndQueue +10019a2c t prvInsertTimerInActiveList +10019a68 T xTimerCreateTimerTask +10019aa4 T xTimerCreate +10019ae0 T xTimerGenericCommand +10019b74 t prvSwitchTimerLists +10019be4 t prvTimerTask +10019d48 T xTimerIsTimerActive +10019d60 t device_mutex_init +10019da4 T device_mutex_lock +10019dd4 T device_mutex_unlock +10019df0 t _freertos_systime_to_sec +10019dfa t _freertos_ms_to_systime +10019dfc t _freertos_sec_to_systime +10019e04 t _freertos_usleep_os +10019e06 t _freertos_ATOMIC_SET +10019e0a t _freertos_ATOMIC_READ +10019e0e t _freertos_modular64 +10019e82 t _freertos_thread_enter +10019e84 t _freertos_enter_critical +10019e88 t _freertos_exit_critical +10019e8c t _freertos_ATOMIC_SUB_RETURN +10019ea4 t _freertos_ATOMIC_DEC_RETURN +10019eba t _freertos_ATOMIC_ADD_RETURN +10019ed2 t _freertos_ATOMIC_INC_RETURN +10019ee8 t _freertos_ATOMIC_SUB +10019f00 t _freertos_ATOMIC_DEC +10019f06 t _freertos_ATOMIC_ADD +10019f1e t _freertos_ATOMIC_INC +10019f24 t _freertos_enter_critical_from_isr +10019f34 T _freertos_malloc +10019f38 T _freertos_zmalloc +10019f50 t _freertos_memset +10019f54 T _freertos_mfree +10019f58 t _freertos_get_current_time +10019f5c t _freertos_spinunlock_irqsave +10019f72 t _freertos_spinunlock +10019f7e t _freertos_mutex_put +10019f82 T _freertos_wakeup_task +10019f88 t _freertos_up_sema +10019f8c t _freertos_exit_critical_mutex +10019f98 T _freertos_timerCreate +10019f9c T _freertos_timerDelete +10019fb0 T _freertos_timerStop +10019fc4 T _freertos_timerChangePeriod +10019fde T _freertos_timerIsTimerActive +10019fe2 T _freertos_acquire_wakelock +10019fe8 T _freertos_release_wakelock +10019fee T _freertos_get_scheduler_state +1001a00e t _freertos_thread_exit +1001a014 t _freertos_GetFreeHeapSize +1001a018 t _freertos_yield_os +1001a01c t _freertos_udelay_os +1001a020 t _freertos_mdelay_os +1001a024 t _freertos_deinit_xqueue +1001a03e t _freertos_spinlock_free +1001a050 t _freertos_mutex_free +1001a054 t _freertos_free_sema +1001a058 t _freertos_push_to_xqueue +1001a080 t _freertos_pop_from_xqueue +1001a0a8 t _freertos_down_sema +1001a0ca t _freertos_init_xqueue +1001a0e4 t _freertos_spinlock_irqsave +1001a120 t _freertos_spinlock +1001a158 t _freertos_enter_critical_mutex +1001a190 t _freertos_mutex_get +1001a1c8 t _freertos_spinlock_init +1001a1d6 t _freertos_mutex_init +1001a1dc t _freertos_exit_critical_from_isr +1001a1e8 t _freertos_up_sema_from_isr +1001a210 t _freertos_init_sema +1001a220 t _freertos_create_task +1001a298 t _freertos_memcmp +1001a2a6 t _freertos_memcpy +1001a2ac t _freertos_delete_task +1001a2f8 t _freertos_mutex_get_timeout +1001a334 t _freertos_systime_to_ms +1001a336 t _freertos_msleep_os +1001a33a T save_and_cli +1001a33e T restore_flags +1001a342 T cli +1001a348 T _freertos_arc4random +1001a378 t _freertos_get_random_bytes +1001a3b6 T RtlInitSema +1001a3c4 T RtlUpSemaFromISR +1001a3e4 T RtlDownSema +1001a3f8 T RtlUdelayOS +1001a3fc T _htons +1001a402 T _ntohs +1001a408 T _rtw_zvmalloc +1001a428 T _rtw_vmfree +1001a44c T _rtw_malloc +1001a45c T _rtw_zmalloc +1001a46c T _rtw_mfree +1001a47c T deinit_mem_monitor +1001a47e T rtw_vmfree +1001a482 T rtw_mfree +1001a488 T rtw_memcpy +1001a498 T rtw_memcmp +1001a4a8 T rtw_memset +1001a4b8 T rtw_init_listhead +1001a4be T rtw_is_list_empty +1001a4c8 T rtw_list_insert_head +1001a4d4 T rtw_list_insert_tail +1001a4e0 T rtw_list_delete +1001a4f0 T rtw_init_sema +1001a500 T rtw_free_sema +1001a510 T rtw_up_sema +1001a520 T rtw_up_sema_from_isr +1001a530 T rtw_down_timeout_sema +1001a540 T rtw_down_sema +1001a554 T rtw_mutex_init +1001a564 T rtw_mutex_free +1001a574 T rtw_mutex_put +1001a584 T rtw_mutex_get_timeout +1001a598 T rtw_enter_critical_from_isr +1001a5a8 T rtw_enter_critical +1001a5ac T rtw_exit_critical_from_isr +1001a5bc T rtw_exit_critical +1001a5c0 T rtw_enter_critical_mutex +1001a5d0 T rtw_exit_critical_mutex +1001a5e0 T rtw_queue_empty +1001a5ea T rtw_end_of_queue_search +1001a5f4 T rtw_spinlock_init +1001a604 T rtw_init_queue +1001a610 T rtw_spinlock_free +1001a620 T rtw_spin_lock +1001a630 T rtw_enter_critical_bh +1001a634 T rtw_spin_unlock +1001a644 T rtw_exit_critical_bh +1001a648 T rtw_get_current_time +1001a658 T rtw_systime_to_ms +1001a66c T rtw_systime_to_sec +1001a680 T rtw_ms_to_systime +1001a694 T rtw_sec_to_systime +1001a6a8 T rtw_get_passing_time_ms +1001a6bc T rtw_msleep_os +1001a6cc T rtw_usleep_os +1001a6dc T rtw_mdelay_os +1001a6ec T rtw_udelay_os +1001a6fc T ATOMIC_SET +1001a70c T ATOMIC_INC +1001a71c T ATOMIC_INC_RETURN +1001a730 T ATOMIC_DEC_RETURN +1001a744 T ATOMIC_DEC_AND_TEST +1001a754 T rtw_modular64 +1001a770 T rtw_get_random_bytes +1001a784 T rtw_getFreeHeapSize +1001a794 T init_mem_monitor +1001a7a4 T add_mem_usage +1001a7d8 T rtw_zvmalloc +1001a7f8 T rtw_malloc +1001a818 T rtw_zmalloc +1001a838 T rtw_netif_queue_stopped +1001a83c T rtw_netif_wake_queue +1001a83e T rtw_netif_start_queue +1001a840 T rtw_netif_stop_queue +1001a842 T flush_signals_thread +1001a844 T rtw_acquire_wakelock +1001a854 T rtw_release_wakelock +1001a864 T rtw_create_task +1001a880 T rtw_delete_task +1001a890 T rtw_wakeup_task +1001a8a0 T rtw_timerCreate +1001a8bc T rtw_timerDelete +1001a8d0 T rtw_timerIsTimerActive +1001a8e4 T rtw_timerStop +1001a8f8 T rtw_timerChangePeriod +1001a90c T rtw_thread_enter +1001a91c T rtw_thread_exit +1001a92c T tcm_heap_free +1001a9d8 T tcm_heap_init +1001aa28 T tcm_heap_freeSpace +1001aa68 T tcm_heap_malloc +1001ab30 T tcm_heap_calloc +1001ab48 T flash_turnon +1001ab60 T flash_get_size +1001aba0 T flash_init +1001ac9c T flash_erase_sector +1001acc8 T flash_stream_read +1001ad98 T flash_stream_write +1001aef0 T i2s_init +1001afe0 T i2s_set_dma_buffer +1001b05c T i2s_tx_irq_handler +1001b062 T i2s_set_param +1001b096 T i2s_deinit +1001b09a T i2s_enable +1001b09e T i2s_disable +1001b0a4 W pinmap_merge +1001b0e0 W pinmap_find_peripheral +1001b0f8 W pinmap_peripheral +1001b130 T sleep_ex_selective +1001b144 T deepsleep_ex +1001b168 T us_ticker_read +1001b194 T En32KCalibration +1001b228 T WDGInitial +1001b2b4 T WDGStart +1001b2cc T WDGRefresh +1001b2e8 T I2SISRHandle +1001b3a4 T RtkI2SDeInit +1001b484 T RtkI2SEnable +1001b4c0 T RtkI2SDisable +1001b4fc T RtkI2SLoadDefault +1001b560 T HalI2SOpInit +1001b5dc T RtkI2SInit +1001b7a0 T HalI2SInit +1001b7de T HalI2SDisable +1001b804 T HalI2SEnable +1001b828 T HalI2SDeInit +1001b880 T HalTimerOpInit_Patch +1001b8bc T freertos_ready_to_sleep +1001b8cc T freertos_pre_sleep_processing +1001b990 T freertos_post_sleep_processing +1001b9b4 T acquire_wakelock +1001b9f4 T release_wakelock +1001ba50 T get_wakelock_status +1001ba5c T HalI2SInitRtl8195a_Patch +1001bb5e T HalI2SSetRateRtl8195a +1001bba4 T HalI2SSetWordLenRtl8195a +1001bbcc T HalI2SSetChNumRtl8195a +1001bbf4 T HalI2SSetPageNumRtl8195a +1001bc1c T HalI2SSetPageSizeRtl8195a +1001bc46 T HalI2SSetDMABufRtl8195a +1001bcb0 T HalI2SGetTxPageRtl8195a +1001bcd0 T HalI2SPageSendRtl8195a +1001bd1c T HalI2SClearAllOwnBitRtl8195a +1001bd50 T HalI2SDMACtrlRtl8195a +1001bd54 T HalTimerIrq2To7Handle_Patch +1001bdc8 T HalTimerIrqRegisterRtl8195a_Patch +1001be44 T HalTimerIrqUnRegisterRtl8195a_Patch +1001bebc T HalTimerDeInitRtl8195a_Patch +1001bef0 T HalTimerReadCountRtl8195a_Patch +1001bf08 T HalTimerReLoadRtl8195a_Patch +1001bf3c T HalTimerInitRtl8195a_Patch +1001c010 T HalTimerIrqEnRtl8195a +1001c024 T HalTimerEnRtl8195a_Patch +1001c038 T HalTimerDisRtl8195a_Patch +1001c04c t rtw_ht_operation_update +1001c0fe t associated_clients_update.part.11 +1001c13a T chk_sta_is_alive +1001c178 T add_RATid +1001c280 T update_sta_info_apmode +1001c338 T update_beacon +1001c5f8 T rtw_check_beacon_data +1001ccf8 T associated_clients_update +1001cd02 T bss_cap_update_on_sta_join +1001ceb2 T bss_cap_update_on_sta_leave +1001cfae T ap_free_sta +1001d060 T expire_timeout_chk +1001d19c T rtw_sta_flush +1001d220 T free_mlme_ap_info +1001d26c T sta_info_update +1001d2a8 T ap_sta_info_defer_update +1001d2d8 T start_ap_mode +1001d318 T init_mlme_ap_info +1001d32e T stop_ap_mode +1001d37c T rtw_generate_bcn_ie +1001d6a0 T set_hidden_ssid +1001d6f8 T _rtw_init_evt_priv +1001d70a T _rtw_free_cmd_priv +1001d714 T _rtw_enqueue_cmd +1001d740 T _rtw_dequeue_cmd +1001d774 T _rtw_observequeue_cmd +1001d788 T rtw_init_cmd_priv +1001d792 T rtw_init_evt_priv +1001d796 T rtw_free_evt_priv +1001d798 T rtw_free_cmd_priv +1001d79c T rtw_cmd_filter +1001d7ba T rtw_free_cmd_obj +1001d7e4 T rtw_enqueue_cmd +1001d83a T rtw_set_channel_plan_cmd_callback +1001d852 T rtw_survey_cmd_callback +1001d86e T rtw_disassoc_cmd_callback +1001d89e T rtw_joinbss_cmd_callback +1001d8ba T rtw_setstaKey_cmdrsp_callback +1001d8d4 T rtw_cmd_thread +1001da30 T rtw_joinbss_cmd +1001dcda T rtw_disassoc_cmd +1001dd28 T rtw_setstakey_cmd +1001de18 T rtw_clearstakey_cmd +1001deb8 T rtw_dynamic_chk_wk_cmd +1001df0a T rtw_set_chplan_cmd +1001df8a T dynamic_chk_wk_hdl +1001e052 T lps_ctrl_wk_hdl +1001e0b6 T rtw_lps_ctrl_wk_cmd +1001e120 T rtw_sitesurvey_cmd +1001e1e8 T rpt_timer_setting_wk_hdl +1001e1fc T rtw_ps_cmd +1001e258 T rtw_chk_hi_queue_cmd +1001e2ac T rtw_drvextra_cmd_hdl +1001e388 t rtw_free_mlme_ie_data +1001e3a0 T rtw_init_mlme_timer +1001e3fc T rtw_del_mlme_timer +1001e41c T reconnect_timer_hdl +1001e4bc T _rtw_init_mlme_priv +1001e53e T rtw_mfree_mlme_priv_lock +1001e55a T rtw_free_mlme_priv_ie_data +1001e592 T _rtw_free_mlme_priv +1001e5ba T _rtw_alloc_network +1001e60a T _rtw_free_network +1001e66a T _rtw_free_network_nolock +1001e690 T _rtw_find_network +1001e6cc T _rtw_free_network_queue +1001e714 T rtw_if_up +1001e734 T rtw_get_capability_from_ie +1001e738 T rtw_get_capability +1001e752 T rtw_get_beacon_interval_from_ie +1001e756 T rtw_init_mlme_priv +1001e76e T rtw_free_mlme_priv +1001e772 T rtw_free_network_queue +1001e776 T rtw_is_same_ibss +1001e78c T is_same_network +1001e7f0 T update_network +1001e88a T rtw_update_scanned_network +1001e99c T rtw_add_network +1001e9da T rtw_survey_event_callback +1001ea86 T rtw_dummy_event_callback +1001ea88 T rtw_free_assoc_resources +1001eb52 T rtw_indicate_connect +1001eb62 T rtw_indicate_disconnect +1001eb84 T rtw_indicate_scan_done +1001eb88 T rtw_joinbss_event_callback +1001eba6 T search_max_mac_id +1001ebee T rtw_stassoc_hw_rpt +1001ec26 T rtw_stassoc_event_callback +1001ec54 T rtw_stadel_event_callback +1001ecfa T _rtw_join_timeout_handler +1001ed84 T rtw_join_timeout_handler +1001eddc T rtw_scan_timeout_handler +1001ee0c T _rtw_scan_timeout_handler +1001ee10 T rtw_dynamic_check_timer_handlder +1001ee68 T _dynamic_check_timer_handlder +1001eeac T rtw_select_and_join_from_scanned_queue +1001ef80 T rtw_surveydone_event_callback +1001f098 T rtw_set_auth +1001f0e8 T rtw_set_key +1001f1aa T rtw_restruct_wmm_ie +1001f210 T rtw_restruct_sec_ie +1001f27c T rtw_joinbss_reset +1001f28c T rtw_restructure_ht_ie +1001f36c T rtw_update_ht_cap +1001f3f6 T rtw_joinbss_event_prehandle +1001f622 T rtw_linked_check +1001f63e T rtw_buddy_adapter_up +1001f676 T check_buddy_fwstate +1001f694 t get_da +1001f6b4 t get_sa +1001f6de T OnAction +1001f6f0 T DoReserved +1001f6f4 t _mgt_dispatcher.isra.2 +1001f740 T rtw_is_channel_set_contains_channel +1001f762 T init_hw_mlme_ext +1001f778 T init_channel_set +1001f810 T free_mlme_ext_priv +1001f838 T mgt_dispatcher +1001f8c0 T alloc_mgtxmitframe +1001f8f8 T update_mgnt_tx_rate +1001f8fe T update_mgntframe_attrib +1001f95a T rtw_build_mgnt_frame +1001f9b0 T dump_mgntframe +1001f9ca T rtw_send_mgnt +1001f9e8 t issue_action_BSSCoexistPacket +1001fbf4 T update_hidden_ssid +1001fc48 T issue_beacon +1001fe60 T issue_probersp +100200f0 T OnProbeReq +100201b8 T issue_probereq +10020370 T issue_auth +100205d8 T OnAuth +1002087c T issue_asocrsp +10020af0 T issue_assocreq +10020e2c T issue_nulldata +10020f16 T issue_qos_nulldata +10021048 T issue_deauth +10021130 T issue_action_BA +100213ac T OnAction_back +1002147a T collect_bss_info +100216ac T start_clnt_auth +1002173c T start_clnt_assoc +10021770 T OnAuthClient +10021850 T report_scan_result_one +10021a10 T add_site_survey +10021b96 T report_survey_event +10021dd4 T OnProbeRsp +10021e08 T report_surveydone_event +10021e6c T report_join_res +10021edc T OnAssocRsp +10022028 T report_del_sta_event +100220ba T receive_disconnect +10022110 T OnBeacon +10022298 T OnDeAuth +100223f0 T OnDisassoc +10022560 T report_add_sta_event +100225d4 T OnAssocReq +10022bc4 T rtw_port_switch_chk +10022c48 T update_sta_info +10022cc8 T mlmeext_sta_del_event_callback +10022d48 T _linked_info_dump +10022daa T _linked_rx_signal_strehgth_display +10022de4 T linked_status_chk +10023058 T survey_timer_hdl +10023138 T _survey_timer_hdl +1002313c T link_timer_hdl +100231ba T _link_timer_hdl +100231be T addba_timer_hdl +100231de T NULL_hdl +100231e2 T setopmode_hdl +10023228 T disconnect_hdl +100232d4 T setauth_hdl +100232e4 T setkey_hdl +1002333c T set_stakey_hdl +10023440 T set_tx_beacon_cmd +100234b4 T mlme_evt_hdl +10023500 T tx_beacon_hdl +100235ba T check_buddy_mlmeinfo_state +100235d4 T site_survey +100237a4 T sitesurvey_cmd_hdl +100238b2 T concurrent_chk_start_clnt_join +10023948 T start_clnt_join +10023a1c T join_cmd_hdl +10023b40 T concurrent_chk_joinbss_done +10023d08 T mlmeext_joinbss_event_callback +10023e44 T set_chplan_hdl +10023e60 T init_mlme_ext_timer +10023ebc T init_mlme_ext_priv +10023ff8 t get_hdr_bssid +10024020 t filter_packet +100240a8 t promisc_get_encrypt +100240fa t promisc_info_get +1002419e t promisc_set_enable +1002423a T _promisc_deinit +1002428c T _promisc_recv_func +100247d8 T _promisc_set +10024868 T _is_promisc_enabled +10024880 t SetEAPOL_KEYIV +1002491e t ToDrv_SetPTK +100249c6 t Message_ReplayCounter_OC2LI.isra.2 +100249f4 t Message_SmallerEqualReplayCounter.isra.4 +10024a26 t Message_setReplayCounter.isra.5 +10024a44 t INCLargeInteger +10024a64 t INCOctet16_INTEGER +10024aac t INCOctet32_INTEGER +10024b0c t ToDrv_DisconnectSTA +10024bd0 t CheckMIC.constprop.14 +10024c50 t CalcMIC.constprop.15 +10024cb0 T DecWPA2KeyData +10024d64 T DecGTK +10024e20 T ToDrv_SetGTK +10024eb0 T init_wpa_sta_info +10024f9c T SendEAPOL +10025654 T ClientSendEAPOL +10025b3c t ResendTimeout +10025bc4 T EAPOLKeyRecvd +10025d3c T ClientEAPOLKeyRecvd +100260fc T psk_derive +100261b0 T psk_init +100262a0 T psk_strip_rsn_pairwise +10026320 T psk_strip_wpa_pairwise +100263a0 T tkip_send_mic_failure_report +10026514 T pwr_state_check_handler +10026518 T ips_enter +100265c0 T ips_leave +100266d8 T rtw_pwr_unassociated_idle +10026722 T rtw_ps_processor +1002677a T PS_RDY_CHECK +100267e2 T rtw_set_ps_mode +10026850 T LPS_RF_ON_check +100268a6 T LPS_Enter +10026914 T LPS_Leave +10026950 T LeaveAllPowerSaveMode +10026960 T rtw_init_pwrctrl_priv +10026a34 T rtw_free_pwrctrl_priv +10026a48 T _rtw_pwr_wakeup +10026b24 T rtw_pm_set_lps +10026b6c T rtw_pm_set_ips +10026bb0 T rtw_pm_set_tdma_param +10026bcc T rtw_pm_set_lps_dtim +10026bd8 T rtw_pm_get_lps_dtim +10026be4 t recvframe_pull +10026c06 t recvframe_pull_tail +10026c28 T rtw_signal_stat_timer_hdl +10026cc6 T _rtw_init_sta_recv_priv +10026ce4 T _rtw_init_recv_priv +10026d8c T rtw_mfree_recv_priv_lock +10026dc0 T _rtw_alloc_recvframe +10026df2 T rtw_alloc_recvframe +10026e18 T rtw_free_recvframe +10026eb4 T _rtw_enqueue_recvframe +10026ee0 T rtw_enqueue_recvframe +10026f0a T rtw_free_recvframe_queue +10026f42 T rtw_free_uc_swdec_pending_queue +10026f6a T _rtw_free_recv_priv +10026f9a T rtw_free_buf_pending_queue +10026f9e T recvframe_chkmic +1002709c T decryptor +10027138 T portctrl +100271ae T recv_decache +100271dc T process_pwrbit_data +1002721c T process_wmmps_data +100272a4 T count_rx_stats +10027318 T sta2sta_data_frame +10027454 T ap2sta_data_frame +10027580 T sta2ap_data_frame +10027608 T validate_recv_ctrl_frame +100277a2 T validate_recv_data_frame +100279fc T wlanhdr_to_ethhdr +10027b38 T recvframe_defrag +10027be2 T recvframe_chk_defrag +10027c98 T validate_recv_mgnt_frame +10027cd4 T validate_recv_frame +10027d9c T recv_indicatepkt_reorder +10027dbe T process_recv_indicatepkts +10027e16 T recv_func_prehandle +10027e3e T recv_func_posthandle +10027ea2 T recv_func +10027f2c T rtw_recv_entry +10027f5c T rtw_recv_tasklet +10027fb4 T rtw_wep_encrypt +10027ffa T rtw_wep_decrypt +10028040 T rtw_tkip_encrypt +100280ac T rtw_tkip_decrypt +10028118 T rtw_aes_encrypt +10028184 T rtw_aes_decrypt +100281e8 T rtw_init_sec_priv +1002825a T rtw_free_sec_priv +1002827a t wifi_mac_hash +100282a4 T _addba_timer_hdl +100282a8 T _rtw_init_stainfo +10028322 T _rtw_init_sta_priv +1002840a T _rtw_free_sta_xmit_priv_lock +10028436 T rtw_mfree_stainfo +10028462 T rtw_mfree_sta_priv_lock +10028498 T _rtw_free_sta_priv +100284b8 T init_addba_retry_timer +100284e0 T rtw_alloc_stainfo +100285aa T rtw_free_stainfo +1002874c T rtw_get_stainfo +100287c8 T rtw_init_bcmc_stainfo +100287f8 T rtw_get_bcmc_stainfo +1002881c T rtw_free_all_stainfo +10028876 T cckrates_included +1002889e T cckratesonly_included +100288c6 T networktype_to_raid_ex +10028924 T judge_network_type +10028974 T ratetbl_val_2wifirate +10028988 T is_basicrate +100289b4 T ratetbl2rateset +100289f8 T get_rate_set +10028a22 T UpdateBrateTbl +10028a54 T UpdateBrateTblForSoftAP +10028a88 T Save_DM_Func_Flag +10028a9e T Restore_DM_Func_Flag +10028ab4 T Switch_DM_Func +10028ad0 T Set_MSR +10028af4 T set_opmode +10028b38 T SelectChannel +10028b6c T SetBWMode +10028ba8 T set_channel_bwmode +10028bfe T get_my_bssid +10028c02 T get_beacon_interval +10028c20 T is_client_associated_to_ap +10028c38 T is_client_associated_to_ibss +10028c54 T is_IBSS_empty +10028c76 T decide_wait_for_beacon_timeout +10028c92 T invalidate_cam_all +10028c9a T write_cam +10028d10 T clear_cam_entry +10028d3e T flush_all_cam_entry +10028d9c T WMM_param_handler +10028dc2 T WMMOnAssocRsp +10028e90 T HT_caps_handler +10028f30 T HT_info_handler +10028f54 T HTOnAssocRsp +10028f8c T ERP_IE_handler +10028fa8 T VCS_update +10028ffa T rtw_check_bcn_info +1002920a T update_beacon_info +10029260 T is_ap_in_tkip +100292d8 T wifirate2_ratetbl_inx +10029344 T update_basic_rate +10029372 T update_supported_rate +1002939c T update_MCS_rate +100293a8 T support_short_GI +100293d6 T get_highest_rate_idx +100293f0 T Update_RA_Entry +100293f8 T set_sta_rate +10029400 T update_tx_basic_rate +10029458 T check_assoc_AP +1002954c T update_IOT_info +100295aa T update_capinfo +10029628 T update_wireless_mode +100296c8 T update_bmc_sta_support_rate +100296f0 T update_TSF +10029702 T correct_TSF +1002970a t _init_txservq +10029720 t set_qos +10029770 T _rtw_init_sta_xmit_priv +100297b6 T rtw_mfree_xmit_priv_lock +10029802 T qos_acm +1002983c T xmitframe_addmic +1002999a T xmitframe_swencrypt +100299c6 T rtw_make_wlanhdr +10029ba6 T rtw_txframes_pending +10029be2 T rtw_txframes_sta_ac_pending +10029c18 T rtw_txframes_update_attrib_vcs_info +10029cb8 T rtw_put_snap +10029cfc T rtw_update_protection +10029d42 T rtw_count_tx_stats +10029d92 T rtw_free_xmitbuf_ext +10029dd4 T rtw_alloc_xmitframe +10029e2c T rtw_free_xmitframe +10029e7e T rtw_free_xmitframe_queue +10029ebc T rtw_get_sta_pending +10029efc T rtw_xmit_classifier +10029f62 T rtw_xmitframe_enqueue +10029f70 T rtw_alloc_hwxmits +10029fca T rtw_free_hwxmits +10029fe0 T _rtw_free_xmit_priv +1002a0ac T rtw_init_hwxmits +1002a0c4 T _rtw_init_xmit_priv +1002a27c T rtw_get_ff_hwaddr +1002a290 T xmitframe_enqueue_for_sleeping_sta +1002a450 t dequeue_xmitframes_to_sleeping_queue +1002a4a6 T stop_sta_xmit +1002a58e T wakeup_sta_to_xmit +1002a7a4 T xmit_delivery_enabled_frames +1002a8c0 T rtw_xmit_tasklet +1002a918 T rtw_xmit_mgnt +1002a91c T rtw_xmit +1002ac46 T rtw_sctx_done_err +1002ac52 T rtw_alloc_xmitbuf +1002acac T rtw_free_xmitbuf +1002ad1e T rtw_alloc_xmitbuf_ext +1002ada4 T rtw_sctx_done +1002adaa t rtl8195a_free_rx_ring +1002adb8 t bus_write32 +1002ae14 t bus_write16 +1002ae70 t bus_write8 +1002aecc t bus_read32 +1002af26 t bus_read16 +1002af82 t bus_read8 +1002afde t rtl8195a_free_tx_ring +1002b06c T rtl8195a_init_desc_ring +1002b1ac T rtl8195a_free_desc_ring +1002b1c8 T rtl8195a_reset_desc_ring +1002b25e T InitLxDmaRtl8195a +1002b3c0 T rtl8195a_check_txdesc_closed +1002b438 t rtl8195a_tx_isr +1002b51c T InterruptRecognized8195a +1002b5ac T InitInterrupt8195a +1002b5cc T EnableDMA8195a +1002b5f4 T EnableInterrupt8195a +1002b634 T DisableDMA8195a +1002b640 T DisableInterrupt8195a +1002b658 T UpdateInterruptMask8195a +1002b6ba T CheckRxTgRtl8195a +1002b6f4 T rtl8192ee_check_rxdesc_remain +1002b724 T rtl8195a_recv_tasklet +1002ba38 T rtl8195a_tx_int_handler +1002ba64 T InterruptHandle8195a +1002bcd8 T rtl8195a_xmit_tasklet +1002bd00 T lxbus_set_intf_ops +1002bd40 t GetTxBufDesc +1002bd8a t UpdateFirstTxbdtoXmitBuf.isra.3 +1002bdbc t check_nic_enough_desc.isra.4 +1002be0c T rtl8195ab_init_xmit_priv +1002be1a T rtl8195ab_free_xmit_priv +1002be22 T GetDmaTxbdIdx +1002be3e T rtl8195a_enqueue_xmitbuf +1002be62 T rtl8195a_dequeue_xmitbuf +1002be86 T SetTxbdForLxDMARtl8195ab +1002bf06 T UpdateTxbdHostIndex +1002bf44 T rtw_dump_xframe +1002c116 T check_tx_desc_resource +1002c150 T rtw_dequeue_xframe +1002c1e4 T rtw_xmitframe_coalesce +1002c498 T rtl8195ab_xmitframe_resume +1002c58e T rtl8195ab_mgnt_xmit +1002c5ca T rtl8195ab_hal_xmit +1002c6d8 t Hal_GetEfuseDefinition +1002c708 t ResumeTxBeacon +1002c74c T UpdateHalRAMask8195A +1002c8e4 T HalLittleWifiMCUThreadRtl8195a +1002c938 T HalCheckInReqStateThreadRtl8195a +1002c984 T HalTDMAChangeStateThreadRtl8195a +1002c9d0 t rtl8195a_read_chip_version +1002ca44 t Hal_EfuseWordEnableDataWrite +1002cc88 t Hal_EfusePowerSwitch +1002cc9c t rtl8195a_free_hal_data +1002ccb6 t StopTxBeacon +1002cd00 T SetHalODMVar8195A +1002cdb8 T rtl8195a_start_thread +1002ce20 T rtl8195a_stop_thread +1002ce44 t Hal_ReadEFuse +1002cfb4 T GetHalODMVar8195A +1002cfc8 t rtw_flash_map_update.part.12 +1002d068 t rtw_flash_map_erase +1002d0ac t Hal_EfusePgPacketWrite +1002d328 t Hal_EfuseGetCurrentSize +1002d408 t rtw_flash_map_write +1002d5d6 T rtl8195a_InitBeaconParameters +1002d646 T _InitBurstPktLen_8195AB +1002d650 T rtl8195a_set_hal_ops +1002d730 T rtl8195a_init_default_value +1002d732 T rtl8195a_InitLLTTable +1002d77c T Hal_GetChnlGroup8195A +1002d7b8 T rtw_config_map_read +1002d8a4 T rtw_config_map_write +1002d950 T Hal_InitPGData +1002d9ae T Hal_EfuseParseIDCode +1002d9c6 T Hal_ReadPowerValueFromPROM_8195A +1002da64 T Hal_EfuseParseTxPowerInfo_8195A +1002dafc T Hal_EfuseParseEEPROMVer_8195A +1002db12 T Hal_EfuseParsePackageType_8195A +1002db7c T Hal_EfuseParseChnlPlan_8195A +1002dbac T Hal_EfuseParseCustomerID_8195A +1002dbc2 T Hal_EfuseParseXtal_8195A +1002dbda T Hal_EfuseParseThermalMeter_8195A +1002dc02 T Hal_ReadRFGainOffset +1002dc52 T BWMapping_8195A +1002dc72 T SCMapping_8195A +1002dc9a T rtl8195a_update_txdesc +1002df6a T rtl8195a_fill_fake_txdesc +1002e028 T SetHwReg8195A +1002ece8 T GetHwReg8195A +1002ed7c T SetHalDefVar8195A +1002ee5c T GetHalDefVar8195A +1002ee80 T PHY_QueryBBReg_8195A_Safe +1002eeac T PHY_SetBBReg_8195A_Safe +1002eed8 t phy_RFSerialRead_8195A +1002ef8c T PHY_QueryRFReg_8195A +1002efa4 T PHY_SetRFReg_8195A +1002effc T PHY_MACConfig8195A +1002f016 T PHY_BBConfig8195A +1002f126 T PHY_RFConfig8195A +1002f12a T PHY_SetTxPowerIndex_8195A +1002f234 T phy_TxPwrAdjInPercentage +1002f274 T PHY_GetTxPowerIndex_8195A +1002f364 T PHY_SetTxPowerLevel8195A +1002f36a T phy_SpurCalibration_8195A +1002f622 T phy_SetRegBW_8195A +1002f660 T phy_PostSetBwMode8195A +1002f7bc T phy_SwChnl8195A +1002f864 T phy_SwChnlAndSetBwMode8195A +1002f8b4 T PHY_HandleSwChnlAndSetBW8195A +1002f964 T PHY_SetBWMode8195A +1002f986 T PHY_SwChnl8195A +1002f9a0 T PHY_SetSwChnlBWMode8195A +1002f9be t HalTimerEnable +1002f9d0 T InitTDMATimer +1002f9f8 T ChangeStateByTDMA +1002fa08 T GetMinRateInRRSR +1002fa3c T CheckInReqState +1002fa4c T InitCheckStateTimer +1002fa7c T InitGTimer1ms +1002fac8 T DeInitGTimer1ms +1002fb10 T ChangeTransmiteRate +1002fb4c T PowerBitSetting +1002fbc8 T ChkandChangePS +1002fc2c T IssueRsvdPagePacketSetting +1002fca0 T IssuePSPoll +1002fccc T WaitTxStateMachineOk +1002fd20 T IssueNullData +1002fdb0 T PsCloseRF +1002fde4 T PsOpenRF +1002fe14 T ChkTxQueueIsEmpty +1002fe2c T InitPS +1002fe9c T ConfigListenBeaconPeriod +1002fec0 T PS_S2_Condition_Match +1002fef4 T PS_S4_Condition_Match +1002ff70 T PS_32K_Condition_Match +1002ffac T PS_S2ToS3ToS0State +10030014 T PS_S2ToS0State +10030030 T PS_S3ToS2orS0State +10030060 T PS_S0ToS1ToS2State +100300bc T PS_S1ToS0orS2State +100300ec T PS_S2ToS4State +10030138 T PS_S0ToS6State +10030158 T PS_S6ToS0State +10030170 T CheckTSFIsStable +100301c0 T WaitHWStateReady +100301d0 T SysClkDown +10030240 T SysClkUp +1003028c T ResetPSParm +10030300 T PS_S4ToS2State +10030324 T SleepTo32K +10030384 T Change_PS_State +10030530 T Legacy_PS_Setting +100305a4 T PSModeSetting +10030648 T ChangePSStateByRPWM +1003068c T ChangeTDMAState +100307ac T TDMAChangeStateTask +100307d6 T EnterPS +100307f8 T SetSmartPSTimer +10030834 T GTimer7Handle +10030890 T SmartPS2InitTimerAndToGetRxPkt +100308cc T PS_OnBeacon +1003097c T PSBcnEarlyProcess +10030a38 T PSMtiBcnEarlyProcess +10030ae4 T PSRxBcnProcess +10030c34 T TxPktInPSOn +10030c72 T PsBcnToProcess +10030d2c T GTimer6Handle +10030d78 T RPWMProcess +10030db4 T PSSetMode +10030e2c T SpeRPT +10030f4c T ISR_BcnEarly +10030fb8 T ISR_MtiBcnEarly +10030fec T ISR_RxBcn +10031008 T ISR_RxBCMD1 +10031038 T ISR_RxBCMD0 +1003108c T ISR_RxUCMD1 +100310ca T ISR_RxUCMD0 +10031106 T ISR_TxPktIn +10031118 T ISR_TXCCX +1003111c T H2CHDL_SetPwrMode +10031244 T CheckInReqStateTask +1003128a T HalGetNullTxRpt +100312a8 T ISR_TBTT +10031320 T H2CHDL_BcnIgnoreEDCCA +10031330 T PMUInitial +10031380 T PMUTask +1003148c T PHY_RF6052SetBandwidth8195A +100314d0 T PHY_RF6052_Config8195A +10031588 t process_rssi +100315be T rtl8195a_query_rx_desc_status +1003166e T rtl8195a_query_rx_phy_status +100317c6 T hal_com_get_channel_plan +100317fa T HAL_IsLegalChannel +10031818 T MRateToHwRate +1003182c T HwRateToMRate +10031840 T HalSetBrateCfg +100318ec T Hal_MappingOutPipe +10031908 T hal_init_macaddr +10031934 T hw_var_port_switch +10031bbc T SetHwReg +10031bc6 T GetHwReg +10031bc8 T switch_power_saving_mode +10031c0c T rtw_bb_rf_gain_offset +10031c54 T PHY_GetRateValuesOfTxPowerByRate +10031dec T PHY_StoreTxPowerByRateNew +10031e88 T PHY_InitTxPowerByRate +10031ea0 T PHY_StoreTxPowerByRate +10031eb8 T PHY_GetTxPowerIndexBase +10031f58 T PHY_GetTxPowerTrackingOffset +10031f84 T PHY_GetRateIndexOfTxPowerByRate +10031f98 T PHY_GetTxPowerByRate +10031ff8 T phy_StoreTxPowerByRateBase +10032044 T PHY_SetTxPowerByRate +10032080 T phy_ConvertTxPowerByRateInDbmToRelativeValues +10032180 T PHY_TxPowerByRateConfiguration +10032192 T PHY_SetTxPowerIndexByRateArray +100321d0 T PHY_SetTxPowerIndexByRateSection +10032234 T PHY_SetTxPowerLevelByPath +1003226a T phy_GetWorldWideLimit +10032296 T PHY_GetTxPowerLimit +100323c0 T PHY_ConvertTxPowerLimitToPowerIndex +10032510 T PHY_InitTxPowerLimit +10032558 T PHY_SetTxPowerLimit +100325d4 T PHY_GetTxPowerIndex +100325e4 T rtw_hal_chip_configure +100325fa T rtw_hal_read_chip_info +10032610 T rtw_hal_read_chip_version +10032626 T rtw_hal_def_value_init +1003263c T rtw_hal_free_data +10032652 T rtw_hal_dm_init +10032668 T rtw_hal_dm_deinit +1003267e T rtw_hal_init +100326a8 T rtw_hal_deinit +100326c2 T rtw_hal_set_hwreg +100326d0 T rtw_hal_get_hwreg +100326de T rtw_hal_set_def_var +100326f0 T rtw_hal_get_def_var +10032702 T rtw_hal_set_odm_var +10032710 T rtw_hal_get_odm_var +1003271e T rtw_hal_enable_interrupt +10032740 T rtw_hal_disable_interrupt +10032762 T rtw_hal_inirp_init +10032774 T rtw_hal_inirp_deinit +10032786 T rtw_hal_irp_reset +10032794 T rtw_hal_xmit +100327a6 T rtw_hal_mgnt_xmit +100327b8 T rtw_hal_init_xmit_priv +100327ca T rtw_hal_free_xmit_priv +100327d8 T rtw_hal_update_ra_mask +10032806 T rtw_hal_add_ra_tid +10032814 T rtw_hal_clone_data +10032822 T rtw_hal_start_thread +10032830 T rtw_hal_stop_thread +1003283e T rtw_hal_read_bbreg +10032872 T rtw_hal_write_bbreg +1003289e T rtw_hal_read_rfreg +100328b0 T rtw_hal_write_rfreg +100328c4 T rtw_hal_interrupt_handler +100328d6 T rtw_hal_set_bwmode +100328e4 T rtw_hal_set_chan +100328f2 T rtw_hal_set_chnl_bw +10032908 T rtw_hal_dm_watchdog +1003291e T rtw_hal_macid_sleep +1003293e T rtw_hal_macid_wakeup +1003295e T decide_chip_type_by_device_id +10032964 t rtw_net_get_stats +100329b4 t netdev_if2_close +100329d4 t netdev_close +10032a30 t rtw_if1_deinit +10032aca T rtw_os_indicate_connect +10032ace T rtw_os_indicate_scan_done +10032ad2 T rtw_reset_securitypriv +10032bc6 T rtw_os_indicate_disconnect +10032c10 T rtw_init_netdev +10032d60 T rtw_drv_if2_init +10032f68 T rtw_drv_if2_stop +10032fbe T rtw_drv_if2_free +1003300c T _netdev_open +10033128 T _netdev_if2_open +100331e4 T netdev_if2_open +1003320c T netdev_open +10033234 T rtw_drv_probe +100333b4 T rtw_dev_remove +100333f8 T rtw_drv_entry +10033424 T rtw_drv_halt +10033454 t rtw_wx_set_autoreconnect +10033482 t rtw_wx_get_autoreconnect +10033490 t rtw_forwarding_set +100334b2 t rtw_set_ch_deauth +100334d4 t get_priv_size +100334e8 t rtw_wx_del_custome_ie +10033534 t rtw_wx_set_pscan_freq +100335b6 t rtw_wx_update_custome_ie +10033628 t rtw_set_tos_value +10033648 t rtw_get_tx_power +1003378c t rtw_wx_set_custome_ie +10033838 t rtw_pm_get +1003387c t rtw_pm_set +10033930 t rtw_wx_read32 +100339dc t rtw_wx_write32 +10033a40 t rtw_wx_set_freq.isra.10 +10033ae8 T rtw_ex_set +10033ba8 T wireless_send_event +10033bb2 T indicate_wx_custom_event +10033c0e T indicate_wx_scan_result_present +10033c36 T indicate_wx_scan_complete_event +10033c60 T rtw_indicate_sta_assoc +10033cb0 T rtw_indicate_sta_disassoc +10033d08 T rtw_indicate_wx_assoc_event +10033d3a T rtw_indicate_wx_disassoc_event +10033d6a T rtw_set_wpa_ie +10033e80 T strtopsk +10033eec T rtw_wx_get_passphrase +10033f38 T rtw_wx_set_ap_essid +10034028 T mac_reg_dump +100340d4 T bb_reg_dump +10034130 T rf_reg_dump +100341a8 t rtw_dbg_port +10034810 T rtw_set_sta_num +1003482c T rtw_ex_get_drv_ability +100348ec T rtw_ex_get +10034b84 T rtw_ioctl +10035b10 T rtw_os_recv_resource_init +10035b14 T rtw_os_recv_resource_alloc +10035b1e T rtw_os_recv_resource_free +10035b20 T rtw_tkip_countermeasure +10035bc0 T rtw_handle_tkip_mic_err +10035c68 T rtw_recv_indicatepkt +10035eb8 T skb_fail_inc +10035ed4 T skb_fail_get_and_rst +10035ef0 T init_skb_pool +10035f48 T init_skb_data_pool +10035fa0 T alloc_skb +100360a0 T kfree_skb +10036108 T kfree_skb_chk_key +1003610c T skb_put +10036140 T skb_reserve +1003614e T dev_alloc_skb +1003616a T skb_end_pointer +1003616e T skb_set_tail_pointer +10036176 T skb_pull +1003618e T skb_copy +100361b6 T rtw_remainder_len +100361c2 T _rtw_open_pktfile +100361d4 T _rtw_pktfile_read +10036202 T rtw_set_tx_chksum_offload +10036204 T rtw_os_xmit_resource_alloc +1003620e T rtw_os_xmit_resource_free +10036210 T rtw_os_pkt_complete +10036218 T rtw_os_xmit_complete +1003622a T rtw_os_xmit_schedule +10036266 T rtw_xmit_entry +100362b2 T rtw_alloc_etherdev_with_old_priv +100362c8 T rtw_alloc_etherdev +100362f4 T rtw_free_netdev +10036314 T timer_wrapper +10036368 T alloc_etherdev +100363c4 T free_netdev +100363de T dev_alloc_name +100363e8 T init_timer_wrapper +10036408 T deinit_timer_wrapper +10036454 T init_timer +1003650c T mod_timer +100365ec T cancel_timer_ex +10036634 T del_timer_sync +10036698 T rtw_init_timer +100366a0 T rtw_set_timer +100366a4 T rtw_cancel_timer +100366ae T rtw_del_timer +100366b4 T rltk_get_idx_bydev +100366c4 T rltk_wlan_init +1003674c T rltk_wlan_deinit +10036810 T rltk_wlan_start +10036844 T rltk_wlan_check_isup +10036854 T rltk_wlan_tx_inc +10036868 T rltk_wlan_tx_dec +1003687c T rltk_wlan_get_recv_skb +1003688c T rltk_wlan_alloc_skb +100368cc T rltk_wlan_send_skb +10036900 T rltk_netif_rx +100369ac T rltk_set_sta_num +100369b0 T rltk_set_tx_power_percentage +100369e4 T rltk_wlan_control +10036a78 T rltk_wlan_running +10036a90 T rltk_wlan_handshake_done +10036ac4 T rltk_wlan_wireless_mode +10036b50 T rltk_wlan_is_connected_to_ap +10036b94 T Efuse_PowerSwitch +10036ba0 T Efuse_GetCurrentSize +10036bac T Efuse_CalculateWordCnts +10036bd0 T EFUSE_GetEfuseDefinition +10036be4 T efuse_OneByteRead +10036c18 T efuse_OneByteWrite +10036c4c T Efuse_PgPacketWrite +10036c60 T efuse_WordEnableDataRead +10036c92 T Efuse_WordEnableDataWrite +10036ca6 T efuse_GetCurrentSize +10036cce T rtw_efuse_map_read +10036d30 T rtw_efuse_map_write +10036eb0 T rtw_macaddr_cfg +10036f74 T rtw_get_cipher_info +10036fee T rtw_get_bcn_info +100370be T rtw_init_default_value +1003712c T rtw_cancel_all_timer +10037196 T rtw_free_drv_sw +1003720c T rtw_reset_drv_sw +10037268 T rtw_init_drv_sw +100372f0 T rtw_start_drv_threads +100373ac T rtw_stop_drv_threads +100373e0 T rtw_read8 +100373ee T rtw_read16 +100373fc T rtw_read32 +1003740a T rtw_write8 +10037418 T rtw_write16 +10037426 T rtw_write32 +10037434 T rtw_do_join +100374d8 T rtw_set_802_11_bssid +1003765c T rtw_set_802_11_ssid +10037764 T rtw_set_802_11_infrastructure_mode +10037806 T rtw_set_802_11_bssid_list_scan +10037856 T rtw_set_802_11_authentication_mode +10037878 T rtw_set_802_11_add_wep +100378d8 T ODM_InitRAInfo +10037978 T InitialRateUpdate +10037a78 T RateUp_search_RateMask +10037aaa T RateDown_search_RateMask +10037afc T StartRateByRSSI +10037b26 T RateUpRAM8195A +10037bba T RateDownTrying +10037bf8 T TryDone +10037c90 T RateDownStepRAM8195A +10037d30 T RateDecisionRAM8195A +10037e14 T ArfrRefresh +1003801c T H2CHDL_Set_MACID_Config +100380e0 T PHY_DM_RA_SetRSSI_8195A +1003810e t CheckPositive.isra.0 +100381f0 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10038268 T ODM_ReadAndConfig_MP_8195A_PHY_REG +100382e0 T ODM_GetVersion_MP_8195A_PHY_REG +100382e4 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +10038318 T odm_ConfigRFReg_8195A +10038350 T odm_ConfigRF_RadioA_8195A +10038360 T odm_ConfigMAC_8195A +10038364 T odm_ConfigBB_AGC_8195A +10038374 T odm_ConfigBB_PHY_REG_PG_8195A +100383a2 T odm_ConfigBB_PHY_8195A +100383ea T odm_ConfigBB_TXPWR_LMT_8195A +10038410 T ODM_CmnInfoInit +10038504 T ODM_CmnInfoHook +100385a8 T ODM_CmnInfoPtrArrayHook +100385b8 T ODM_CmnInfoUpdate +10038688 T odm_CommonInfoSelfInit +100386fc T ODM_DMInit +1003874a T odm_CommonInfoSelfUpdate +1003879c T ODM_DMWatchdog +10038808 T PhyDM_Get_Structure +1003882c T Phydm_CheckAdaptivity +1003885a T Phydm_NHMCounterStatisticsInit +100388d0 T Phydm_SetEDCCAThreshold +10038908 T Phydm_MACEDCCAState +10038946 T Phydm_AdaptivityInit +10038a24 T Phydm_Adaptivity +10038b44 T ODM_CfoTrackingInit +10038b6e T ODM_CfoTracking +10038b8e T ODM_ParsingCFO +10038bc0 T ODM_InitDebugSetting +10038bd4 T ODM_Write_DIG +10038c74 T odm_ForbiddenIGICheck +10038d06 T ODM_Write_CCK_CCA_Thres +10038d40 T odm_DIGInit +10038dda T odm_DigAbort +10038dfc T odm_DIGbyRSSI_LPS +10038ea8 T odm_FAThresholdCheck +10038ed4 T odm_DIG +10039134 T odm_FalseAlarmCounterStatistics +10039160 T odm_CCKPacketDetectionThresh +100391b8 T odm_RxPhyStatus8195A_Parsing +100392bc T odm_Process_RSSIForDM_8195A +100393fe T ODM_PhyStatusQuery_8195A +1003942a T ODM_PhyStatusQuery +1003942e T ODM_ConfigRFWithHeaderFile +1003944c T ODM_ConfigRFWithTxPwrTrackHeaderFile +1003947e T ODM_ConfigBBWithHeaderFile +100394a6 T ODM_ConfigMACWithHeaderFile +100394b8 T ODM_Read1Byte +100394be T ODM_Read4Byte +100394c4 T ODM_Write1Byte +100394ca T ODM_Write2Byte +100394d0 T ODM_Write4Byte +100394d6 T ODM_SetMACReg +100394dc T ODM_SetBBReg +100394e2 T ODM_GetBBReg +100394e8 T ODM_SetRFReg +100394ee T ODM_GetRFReg +100394f4 T ODM_MoveMemory +100394fe T ODM_delay_ms +10039502 T ODM_delay_us +10039508 T getSwingIndex +10039560 T odm_TXPowerTrackingThermalMeterInit +10039612 T odm_TXPowerTrackingInit +10039616 T odm_TXPowerTrackingCheckIOT +1003964a T ODM_TXPowerTrackingCheck +10039658 T odm_RSSIMonitorInit +10039660 T ODM_RAPostActionOnAssoc +10039668 T odm_RSSIMonitorCheckIOT +1003973c T odm_RSSIMonitorCheck +10039750 T odm_RateAdaptiveMaskInit +10039778 T ODM_RAStateCheck +100397ba T odm_RefreshRateAdaptiveMaskIOT +1003980a T odm_RefreshRateAdaptiveMask +10039820 T ODM_Get_Rate_Bitmap +10039910 t _ReadEfuseInfo8195a +100399d8 t rtl8195a_interface_configure +10039a0c t rtl8195a_hal_deinit +10039a48 T _InitPowerOn +10039ac8 t ReadAdapterInfo8195a +10039af8 T _InitDriverInfoSize +10039b02 T _InitNetworkType +10039b24 T _InitWMACSetting +10039b94 T _InitAdaptiveCtrl +10039bd8 T _InitEDCA +10039c54 T _InitRateFallback +10039c98 T _InitRetryFunction +10039cc4 T _InitOperationMode +10039d0c T _InitInterrupt +10039d4c t rtl8195a_hal_init +1003a024 T rtl8195ab_set_hal_ops +1003a0fc T FillH2CCmd8195A +1003a11c T CheckFwRsvdPageContent +1003a11e T rtl8195a_set_FwRsvdPage_cmd +1003a128 T rtl8195a_set_FwMediaStatusRpt_cmd +1003a154 T rtl8195a_set_FwMacIdConfig_cmd +1003a214 T rtl8195a_set_FwPwrMode_cmd +1003a2a4 T rtl8195a_download_rsvd_page +1003a5ac T rtl8195a_set_FwJoinBssRpt_cmd +1003a5b6 T rtl8195a_Add_RateATid +1003a608 T rtw_rpt_h_addr +1003a654 T rtw_txrpt_read8 +1003a672 T rtw_txrpt_write8 +1003a696 T rtw_ratemask_read8 +1003a6b4 T rtw_ratemask_write8 +1003a6d8 T ReadRateMask8 +1003a6e2 T WriteRateMask8 +1003a6e6 T ReadTxrpt8 +1003a6f0 T WriteTxrpt8 +1003a6f4 T ResetTxrpt +1003a72c T PsuseTxrpt +1003a74c T CheckMaxMacidNum +1003a784 T GetMediaStatusCommon +1003a79e T GetTxrptStatistic +1003a854 T rtl8195a_InitHalDm +1003a978 T rtl8195a_HalDmWatchDog +1003aa5c T rtl8195a_init_dm_priv +1003ab34 T rtl8195a_deinit_dm_priv +1003ab36 T MediaConnection +1003ab54 T MediaDisconnection +1003ab74 T RATaskEnable +1003ab9e T SetMediaStatus +1003abdc T H2CHDL_JoinInfo +1003ac14 T H2CHDL_SetRsvdPage +1003acac T H2CCmdCommon +1003acf0 T HalPwrSeqCmdParsing +1003adb0 T hci_dvobj_init +1003adc0 T hci_dvobj_deinit +1003add0 T hci_dvobj_request_irq +1003ade0 T hci_dvobj_free_irq +1003adf0 T hci_lxbus_dvobj_init +1003ae2c T hci_lxbus_dvobj_deinit +1003ae6c T hci_lxbus_dvobj_request_irq +1003aec0 T hci_lxbus_free_irq +1003af18 T hci_lxbus_intf_stop +1003af50 T rtw_interrupt_thread +1003afc4 T lextra_bus_dma_Interrupt +1003b00c T init_rom_wlan_ram_map +1003b024 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003b180 t CheckPositive.isra.0 +1003b264 T ODM_ReadAndConfig_MP_8195A_RadioA +1003b2dc T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003b32c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003b37c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003b3cc T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003b404 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003b430 T GetDeltaSwingTable_8195A +1003b460 T GetDeltaSwingXtalTable_8195A +1003b470 T ODM_TxXtalTrackSetXtal_8195A +1003b490 T Hal_MPT_CCKTxPowerAdjust +1003b560 T ODM_TxPwrTrackSetPwr_8195A +1003b670 T ConfigureTxpowerTrack_8195A +1003b6bc T phy_PathA_IQK_8195A +1003b870 T phy_PathA_RxIQK8195A +1003bc04 T _PHY_PathAFillIQKMatrix8195A +1003bd9a T _PHY_PathBFillIQKMatrix8195A +1003bf16 T _PHY_SaveADDARegisters8195A +1003bf4a T _PHY_SaveMACRegisters8195A +1003bf78 T _PHY_ReloadADDARegisters8195A +1003bfac T _PHY_ReloadMACRegisters8195A +1003bfdc T _PHY_PathADDAOn8195A +1003c018 T _PHY_MACSettingCalibration8195A +1003c060 T _PHY_PIModeSwitch8195A +1003c09c T phy_SimularityCompare_8195A +1003c1d0 T phy_IQCalibrate_8195A +1003c548 T phy_LCCalibrate_8195A +1003c5b8 T PHY_LCCalibrate_8195A +1003c618 T PHY_IQCalibrate_8195A +1003c8cc T DoIQK_8195A +1003c8ea T ConfigureTxpowerTrack +1003c8fc T ODM_TXPowerTrackingCallback_ThermalMeter +1003cd08 T ODM_ResetIQKResult +1003cd50 T ODM_GetRightChnlPlaceforIQK +1003cda8 t __aes_80211_decrypt_veneer +1003cdb8 t __wep_80211_decrypt_veneer +1003cdc8 t __rom_psk_PasswordHash_veneer +1003cdd8 t __wep_80211_encrypt_veneer +1003cde8 t __rtw_get_ie_veneer +1003cdf8 t __AES_UnWRAP_veneer +1003ce08 t __CmdWriteWord_veneer +1003ce18 t __rtw_secmicsetkey_veneer +1003ce28 t __rtw_get_rateset_len_veneer +1003ce38 t __ROM_ODM_CfoTrackingReset_veneer +1003ce48 t __HalCpuClkConfig_veneer +1003ce58 t __CmdDumpWord_veneer +1003ce68 t __HalI2SIntrCtrlRtl8195a_veneer +1003ce78 t __HalDelayUs_veneer +1003ce88 t __rtw_set_ie_veneer +1003ce98 t __key_2char2num_veneer +1003cea8 t __rtw_get_wpa2_ie_veneer +1003ceb8 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003cec8 t __rtw_get_wpa_ie_veneer +1003ced8 t __rom_psk_CalcGTK_veneer +1003cee8 t __HalI2SClrAllIntrRtl8195a_veneer +1003cef8 t ___vsscanf_veneer +1003cf08 t __ROM_odm_SetCrystalCap_veneer +1003cf18 t __PHY_QueryBBReg_8195A_veneer +1003cf28 t __rtw_ieee802_11_parse_elems_veneer +1003cf38 t __rtw_check_network_type_veneer +1003cf48 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003cf58 t __rtw_secgetmic_veneer +1003cf68 t __rom_psk_CalcPTK_veneer +1003cf78 t __tkip_80211_decrypt_veneer +1003cf88 t __ROM_odm_CfoTrackingFlow_veneer +1003cf98 t __ROM_odm_EVMdbToPercentage_veneer +1003cfa8 t __HalI2SRead32_veneer +1003cfb8 t __rtw_seccalctkipmic_veneer +1003cfc8 t __rtw_set_fixed_ie_veneer +1003cfd8 t __PHY_SetBBReg_8195A_veneer +1003cfe8 t __rtw_get_bit_value_from_ieee_value_veneer +1003cff8 t __rt_arc4_crypt_veneer +1003d008 t __phy_CalculateBitShift_veneer +1003d018 t __Strtoul_veneer +1003d028 t __rtw_secmicappend_veneer +1003d038 t __rt_md5_hmac_veneer +1003d048 t __rtw_set_supported_rate_veneer +1003d058 t __prvStrCmp_veneer +1003d068 t __HalI2SWrite32_veneer +1003d078 t __tkip_80211_encrypt_veneer +1003d088 t __SpicWaitBusyDoneRtl8195A_veneer +1003d098 t __rtw_get_wps_attr_content_veneer +1003d0a8 t __StrUpr_veneer +1003d0b8 t __ROM_odm_QueryRxPwrPercentage_veneer +1003d0c8 t __rtw_parse_wpa2_ie_veneer +1003d0d8 t __rtw_parse_wpa_ie_veneer +1003d0e8 t __aes_80211_encrypt_veneer +1003d0f8 t __rt_hmac_sha1_veneer +1003d108 t __AES_WRAP_veneer +1003d118 t __rtw_get_wps_ie_veneer +1003d128 t __rtw_get_sec_ie_veneer +1003d138 t __rt_arc4_init_veneer +1003d736 d __func__.21308 +1003d742 d __FUNCTION__.14663 +1003e010 d bitrate_table +1003e13c d samplerate_table +1003e148 d decoder_table +1003e154 d imdct_s +1003e1e4 d sfb_8000_short +1003e20b d sfb_32000_short +1003e234 d is_table +1003e250 d rq_table +1004628c d root_table +100462a8 d sfb_44100_mixed +100462d0 d is_lsf_table +10046348 d sflen_table +10046368 d sfb_16000_mixed +1004638c d ca +100463ac d sfb_44100_short +100463d3 d sfb_44100_long +100463e9 d sfb_48000_mixed +1004640f d sfb_24000_long +10046428 d scale.7384 +10046470 d sfb_32000_mixed +10046496 d sfb_16000_short +100464bd d sfb_8000_long +100464d3 d sfb_22050_mixed +100464f8 d window_l +10046588 d sfb_48000_long +100465a0 d cs +100465c0 d sfb_24000_mixed +100465e4 d pretab +100465fa d sfb_48000_short +10046621 d sfb_22050_short +10046648 d sfb_8000_mixed +10046670 d sfbwidth_table +100466dc d sfb_24000_short +10046703 d sfb_32000_long +10046719 d sfb_22050_long +10046730 d window_s +10046760 d nsfb_table +100467a8 d hufftab24 +10046db0 d hufftab10 +10046f48 d hufftab11 +100470e8 d hufftab12 +10047268 d hufftab13 +100478a0 d hufftab3 +100478e0 d hufftab15 +10047ed0 d hufftab16 +10048518 d hufftab6 +10048588 d hufftab7 +10048688 D mad_huff_pair_table +10048808 d hufftab9 +100488e0 d hufftab1 +10048900 d hufftabA +10048970 d hufftab2 +100489b0 d hufftabB +100489f0 D mad_huff_quad_table +100489f8 d hufftab0 +100489fc d hufftab5 +10048a64 d hufftab8 +10048b6c d crc_table +10048d6c d D +100495ec D mad_timer_zero +1004997f d __func__.20921 +10049dbf d __func__.20873 +10049dd2 d __func__.8426 +10049f42 d __func__.8452 +1004a158 d __func__.8462 +1004a169 d __func__.8580 +1004a26c d err_to_errno_table +1004a2b4 D ip_addr_broadcast +1004a2b8 D ip_addr_any +1004a2cc D memp_sizes +1004a2ec D tcp_pcb_lists +1004a2fc D tcp_state_str +1004a328 D tcp_backoff +1004a39d D tcp_persist_backoff +1004a3a4 D ethbroadcast +1004a3aa D ethzero +1004a3d9 d __FUNCTION__.9191 +1004a49b d __FUNCTION__.9203 +1004a4aa d dhcp_option_lease_time_one_day +1004a4d3 d dhcp_option_interface_mtu +1004a4d5 d dhcp_magic_cookie +1004a571 d __FUNCTION__.4595 +1004a58f d ucExpectedStackBytes.7044 +1004a5a3 d CSWTCH.270 +1004a630 d __FUNCTION__.12255 +1004a646 d __FUNCTION__.12259 +1004a65c D osdep_service +1004a780 d __FUNCTION__.12110 +1004a80d d __FUNCTION__.12059 +1004a821 d __FUNCTION__.12121 +1004a83c d __FUNCTION__.12067 +1004a858 d __FUNCTION__.12093 +1004a877 d __FUNCTION__.7295 +1004aa3e d __FUNCTION__.8794 +1004aa54 d PinMap_I2S_RX +1004ab9c d PinMap_I2S_TX +1004abfc d I2SDefaultSetting +1004ac10 d PinMap_I2S_CLK +1004ac70 d PinMap_I2S_WS +1004acd0 d __FUNCTION__.8784 +1004ad28 d __FUNCTION__.8600 +1004ad35 d __FUNCTION__.8613 +1004afda d __FUNCTION__.8456 +1004affc d __FUNCTION__.8463 +1004b017 d __FUNCTION__.8470 +1004b135 d __FUNCTION__.8447 +1004b151 d __func__.8808 +1004b170 d __func__.8818 +1004b18e d __func__.8830 +1004b1a8 d __func__.8840 +1004b1ca d __func__.8835 +1004b593 d __func__.8603 +1004b5ad d __func__.8686 +1004b5c0 d __func__.8825 +1004b5d9 d __func__.8631 +1004b60c d __FUNCTION__.17777 +1004b62c D wlancmds +1004b824 D rtw_cmd_callback +1004bab0 d RTW_ChannelPlan2G +1004bb28 D WPS_OUI +1004bb2c D RSN_TKIP_CIPHER +1004bb30 D MCS_rate_1R +1004bb40 D P2P_OUI +1004bb6c D WMM_INFO_OUI +1004bb72 D RTW_WPA_OUI +1004bb76 D WMM_PARA_OUI +1004bb7c d RTW_ChannelPlanMap +1004bb94 D null_addr +1004bb9a D WMM_OUI +1004bba0 d wlanevents +1004bc60 D zero_bssid +1004bc9d d __FUNCTION__.17681 +1004bcb3 D SNAP_ETH_TYPE_APPLETALK_AARP +1004bcb5 d __FUNCTION__.17495 +1004bcc8 D SNAP_ETH_TYPE_IPX +1004bcca D rtw_bridge_tunnel_header +1004bcf1 D rtw_rfc1042_header +1004bd0f d CSWTCH.36 +1004bd1b D ARTHEROS_OUI1 +1004bd1e D ARTHEROS_OUI2 +1004bd21 D REALTEK_OUI +1004bd24 D RALINK_OUI +1004bd27 D MARVELL_OUI +1004bd2a D CISCO_OUI +1004bd2d d rtw_basic_rate_cck +1004bd31 D BROADCOM_OUI1 +1004bd34 D BROADCOM_OUI2 +1004bd37 D REALTEK_96B_IE +1004bd3d d rtw_basic_rate_mix +1004bd44 d rtw_basic_rate_ofdm +1004bd47 D AIRGOCAP_OUI +1004bd5b d CSWTCH.66 +1004bd74 d CSWTCH.48 +1004bdb6 d CSWTCH.28 +1004bdc8 D efuse_map_mask +1004bdd8 D flash_map_mask +1004be74 d __func__.21107 +1004c1ba d CSWTCH.15 +1004c23e d CSWTCH.17 +1004c2ad d CSWTCH.14 +1004c342 d __FUNCTION__.21257 +1004c354 d rtw_private_args +1004c76f d __FUNCTION__.21057 +1004c782 d __FUNCTION__.21294 +1004c793 d __FUNCTION__.21241 +1004c7a2 d __FUNCTION__.21126 +1004c7b2 d iw_priv_type_size +1004c890 d __FUNCTION__.17334 +1004c8a6 d __FUNCTION__.17736 +1004c8b6 d __FUNCTION__.17760 +1004c8c9 d __FUNCTION__.17712 +1004c8d8 d __FUNCTION__.17649 +1004c8e6 d __FUNCTION__.17661 +1004ccbd d __FUNCTION__.17827 +1004ccd6 d __FUNCTION__.17654 +1004cce1 d __FUNCTION__.17615 +1004ccf0 d __FUNCTION__.17811 +1004cd02 d __FUNCTION__.17765 +1004cd10 d __FUNCTION__.17724 +1004cd21 d __FUNCTION__.17637 +1004e0c2 D CCKFCCTable_Ch14_8195A +1004e0d2 D CCKFCCTable_8195A +1004e0e4 D OFDMSwingTable_New +1004e190 D CCKCETable_8195A +1004e1a6 d CSWTCH.39 +1004e1bb d __func__.20571 +1004e1dc D hci_ops +1004e201 V Array_MP_8195A_TXPWR_LMT +1004e774 D xHeapRegions +1004e794 D UartLogRamCmdTable +1004e794 D console_commands_main +1004e7a4 D console_cmd_wifi_api +1004e834 D console_commands_at +1004e8a4 D console_commands +1004e8c4 d UartLogRamCmdTable_end +1004e8c8 D __data_start__ +1004e8c8 D wlan_st_name +1004e8d0 D wifi_st_dhcp +1004e8e0 D wlan_ap_name +1004e8e8 D wifi_ap_dhcp +1004e8f8 D feep_tab +1004e928 D wifi_st_cfg +1004e998 D wifi_cfg +1004e9a0 D tab_rtw_security +1004e9c4 D wlan_ap_netifn +1004e9c8 D wifi_ap_cfg +1004ea34 D oversampling +1004ea38 D tab_txt_rtw_secyrity +1004ea5c D tab_code_rtw_secyrity +1004ea80 D SystemCoreClock +1004ea84 D error_flag +1004ea88 d tcp_port +1004ea8c d iss.7833 +1004ea90 d udp_port +1004ea92 D lwip_host_name +1004eab2 d dhcp_server_state_machine +1004eab3 d dhcp_recorded_xid +1004eab8 d uxCriticalNesting +1004eabc d xNextTaskUnblockTime +1004eac0 d seed.12226 +1004eac4 d wakeup_event +1004eac8 d wakelock +1004eacc d last_wakelock_state +1004eaec D mlme_sta_tbl +1004eb5c d PMKID_KDE_TYPE.17744 +1004eb64 V nr_xmitbuff +1004eb68 V nr_xmitframe +1004eb6c d P802_1H_OUI +1004eb6f D rtw_adaptivity_mode +1004eb70 D g_user_ap_sta_num +1004eb74 d rtw_private_handler +1004ebb8 V max_local_skb_num +1004ebbc V max_skb_buf_num +1004ebc0 D rom_e_rtw_msgp_str_ +1004ed9c D ARFB_table +1004eddb D TRYING_NECESSARY_idx +1004edef D DROPING_NECESSARY +1004ee03 D PER_RATE_UP +1004ee17 D PER_RATE_DOWN +1004ee2c V Array_MP_8195A_PHY_REG_PG +1004eebc D Array_MP_8195A_AGC_TAB +1004f0cc D Array_MP_8195A_PHY_REG +1004f744 D rtl8195A_card_disable_flow +1004f7e4 D rtl8195A_card_enable_flow +1004f884 D Array_MP_8195A_MAC_REG +1004fb8c D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004fbac D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004fbcc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004fbea D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004fc08 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004fc26 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004fc44 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004fc64 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004fc82 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004fca0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004fcc0 D Array_MP_8195A_RadioA +10050288 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +100502a6 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +100502c6 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +100502e4 D .ram.bss$$Base +100502e4 D __bss_start__ +100502e4 D __data_end__ +100502e4 D __ram_image2_text_end__ +100502e4 d skbdata_list +100502ec V skb_data_pool +100536ec d ucIdleTaskHeap +10053804 D HalI2SOpSAL +10053840 D SYSAdapte +10053844 D PwrAdapter +10053ad0 D libc_has_init +10053ad1 D print_off +10053ad4 d rheap_end +10053ad8 D wifi_run_mode +10053adc D wlan_st_netifn +10053ae0 D wifi_autoreconnect +10053ae8 d event_init.21315 +10053aec d sampCntAdd +10053af0 d sampCnt +10053af4 D mp3_serv +10053b76 D tskreader_enable +10053b78 D readBuf +10053b7c D tskmad_enable +10053b80 d bufUnderrunCt +10053b84 d oldRate +10053b88 d sampDelCnt +10053b89 D scan_end +10053b8c D pbuf_fifo +10053b90 D pi2s +10053b98 D I2sTxSema +10053b9c D rtw_join_status +10053ba0 D wifi_mode +10053ba4 d scan_result_handler_ptr +10053bc8 d join_user_data +10053bcc d event_callback_list +10053d4c D paff_array +10053dc4 D lwip_init_done +10053dc8 D xnetif +10053e48 d s_aliases.7449 +10053e4c d s_hostent.7448 +10053e60 d s_hostent_addr.7450 +10053e64 D h_errno +10053e68 d s_phostent_addr.7451 +10053e70 d select_cb_list +10053e74 d sockets +10053f34 d select_cb_ctr +10053f38 d mbox +10053f3c d tcpip_init_done_arg +10053f40 d tcpip_init_done +10053f44 d allsystems +10053f48 d allrouters +10053f4c d igmp_group_list +10053f50 D current_header +10053f54 d ip_id +10053f58 D current_iphdr_src +10053f5c D current_iphdr_dest +10053f60 D current_netif +10053f64 d str.6812 +10053f74 d reassdatagrams +10053f78 d ip_reass_pbufcount +10053f7a D dhcp_rx_options_given +10053f84 d xid.7762 +10053f88 D dhcp_rx_options_val +10053fb0 d dns_seqno +10053fb4 d dns_table +10054414 d dns_servers +1005441c d dns_payload_buffer +10054620 d dns_pcb +10054624 d dns_payload +10054628 d tcpip_tcp_timer_active +1005462c d next_timeout +10054630 D netif_list +10054634 D netif_default +10054638 d netif_num +10054639 D pbuf_free_ooseq_pending +1005463c d raw_pcbs +10054640 D tcp_active_pcbs_changed +10054644 D tcp_ticks +10054648 d tcp_timer +1005464c D tcp_listen_pcbs +10054650 D tcp_active_pcbs +10054654 d tcp_timer_ctr +10054658 D tcp_tw_pcbs +1005465c D tcp_tmp_pcb +10054660 D tcp_bound_pcbs +10054664 d seqno +10054668 d tcplen +1005466c d ackno +10054670 d flags +10054671 d recv_flags +10054674 d tcphdr +10054678 d recv_data +1005467c d inseg +10054690 D tcp_input_pcb +10054694 D udp_pcbs +10054698 d etharp_cached_entry +1005469c d arp_table +10054764 D lwip_tickless_used +10054768 d s_timeoutlist +10054798 d s_nextthread +1005479c d dhcps_ip_table_semaphore +100547a0 d dhcps_send_broadcast_address +100547a4 D dhcps_ip4addr_pool_end +100547a5 d dhcp_client_ethernet_address +100547b8 d dhcps_subnet_broadcast +100547bc d bound_client_ethernet_address +100547cc d dhcps_netif +100547d0 d dhcps_local_gateway +100547d4 d ip_table +100547f4 d dhcps_pcb +100547f8 d dhcp_message_total_options_lenth +100547fc d dhcps_local_address +10054800 d client_request_ip +10054804 d dhcps_allocated_client_address +10054808 D dhcps_ip4addr_pool_start +1005480c d dhcps_local_mask +10054810 d dhcps_network_id +10054814 d dhcp_message_repository +10054818 D ext_upper +1005481c d xFreeBytesRemaining +10054820 d ext_free +10054824 D ext_lower +10054828 d pxEnd +1005482c d xStart +10054834 d xMinimumEverFreeBytesRemaining +10054838 d ulTimerCountsForOneTick +1005483c d ulStoppedTimerCompensation +10054840 d xMaximumPossibleSuppressedTicks +10054844 d xPendingReadyList +10054858 d uxTopReadyPriority +1005485c d uxTasksDeleted +10054860 d xTickCount +10054864 d pxReadyTasksLists +10054940 d pxOverflowDelayedTaskList +10054944 d xTasksWaitingTermination +10054958 d pxDelayedTaskList +1005495c d xSchedulerRunning +10054960 d ulTaskSwitchedInTime +10054964 D pxCurrentTCB +10054968 d uxPendedTicks +1005496c d xSuspendedTaskList +10054980 d uxCurrentNumberOfTasks +10054984 d ulDeltaTotalRunTime +10054988 d xDelayedTaskList2 +1005499c d xDelayedTaskList1 +100549b0 d uxTaskNumber +100549b4 d xYieldPending +100549b8 d uxSchedulerSuspended +100549bc d xNumOfOverflows +100549c0 d pxCurrentTimerList +100549c4 d xActiveTimerList1 +100549d8 d xActiveTimerList2 +100549ec d xLastTime.5284 +100549f0 d xTimerQueue +100549f4 d pxOverflowTimerList +100549f8 d xTimerTaskHandle +100549fc d device_mutex +10054a08 d mutex_init +10054a0c d uxSavedInterruptStatus +10054a10 D min_free_heap_size +10054a14 d g_heap_inited +10054a18 d tcm_lock +10054a1c D g_tcm_heap +10054a20 D flashobj +10054a2c D fspic_isinit +10054a30 D WDGAdapter +10054a6c d last_acquire_wakelock_time +10054aec D post_sleep_callback +10054b6c D pre_sleep_callback +10054bec D reserve_pll +10054bf0 d sys_sleep_time +10054bf4 d hold_wakelock_time +10054c74 D missing_tick +10054c78 D Timer2To7HandlerData +10054c90 D auto_reconnect_running +10054c94 D p_wlan_autoreconnect_hdl +10054c98 D mac_monitor_callback +10054c9c D mf_list_head +10054ca0 d pscan_retry_cnt.21430 +10054ca4 D promisc_callback_all +10054ca8 D promisc_sema +10054cac D promisc_callback +10054cb0 D psk_essid +10054cf8 D psk_passphrase +10054d7a D psk_passphrase64 +10054dbb D wpa_global_PSK +10054e0b d RFC1042_OUI +10054e10 d rx_ring_pool +10056ef0 d stop_report_count.20629 +10056ef1 D bCheckStateTIMER +10056ef4 d WifiMcuCmdBitMap.20974 +10056ef8 D p_wlan_init_done_callback +10056efc D rtw_power_percentage_idx +10056f00 D p_wlan_uart_adapter_callback +10056f04 D rtw_adaptivity_en +10056f08 D p_wlan_mgmt_filter +10056f0c D rtw_initmac +10056f10 D rtw_adaptivity_th_l2h_ini +10056f14 d drvpriv +10056f28 D skbbuf_used_num +10056f2c V skb_pool +100570e4 D skbdata_used_num +100570e8 d wrapper_skbbuf_list +100570f0 D max_skbdata_used_num +100570f4 D max_skbbuf_used_num +100570f8 d skb_fail_count +100570fc D timer_table +10057104 D rltk_wlan_info +10057134 d timer_used_num +10057138 D max_timer_used_num +1005713c D Noisy_State +10057140 D pExportWlanIrqSemaphore +10057144 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +10057162 D .ram.bss$$Limit +10057162 D __bss_end__ +10057168 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/project/inc/platform_autoconf.h b/project/inc/platform_autoconf.h index c060959..e6bfd41 100644 --- a/project/inc/platform_autoconf.h +++ b/project/inc/platform_autoconf.h @@ -194,7 +194,7 @@ =3 errors + warning + info, =4 errors + warning + info + debug, =5 full */ -#define CONFIG_DEBUG_LOG 2 +#define CONFIG_DEBUG_LOG 4 #if CONFIG_DEBUG_LOG > 0 //#define CONFIG_DEBUG_ERR_MSG 1 #define CONFIG_DEBUG_LOG_ADC_HAL 1 diff --git a/project/src/user/main.c b/project/src/user/main.c index 31195c3..8bb4740 100644 --- a/project/src/user/main.c +++ b/project/src/user/main.c @@ -34,6 +34,7 @@ #include "user/atcmd_user.h" #include "main.h" #include "wifi_api.h" +#include "rtl8195a/rtl_libc.h" /* --------------------------------------------------- * Customized Signature (Image Name) @@ -71,13 +72,14 @@ static char sampCntAdd; static char sampDelCnt; static int sampCnt; #endif +#define ID_FEEP_MP3 0x5000 mp3_server_setings mp3_serv = {0,{0}}; //{ PLAY_PORT, { PLAY_SERVER }}; -static int mp3_cfg_read(void) +LOCAL int mp3_cfg_read(void) { - bzero(&mp3_serv, sizeof(mp3_serv)); - if(flash_read_cfg(mp3_serv, 0x5000, sizeof(mp3_serv.port) + 2) >= sizeof(mp3_serv.port) + 2) { + rtl_memset(&mp3_serv, 0, sizeof(mp3_serv)); + if(flash_read_cfg(&mp3_serv, ID_FEEP_MP3, sizeof(mp3_serv.port) + 2) >= sizeof(mp3_serv.port) + 2) { mp3_serv.port = PLAY_PORT; strcpy(mp3_serv.url, PLAY_SERVER); } @@ -167,7 +169,7 @@ static enum mad_flow input(struct mad_stream *stream) { } //Routine to print out an error -static enum mad_flow error(void *data, struct mad_stream *stream, +LOCAL enum mad_flow error(void *data, struct mad_stream *stream, struct mad_frame *frame) { #if DEBUG_MAIN_LEVEL > 0 DBG_8195A("MAD: Dec err 0x%04x (%s)\n", stream->error, @@ -176,11 +178,11 @@ static enum mad_flow error(void *data, struct mad_stream *stream, return MAD_FLOW_CONTINUE; } -void tskreader(void *pvParameters); +LOCAL void tskreader(void *pvParameters); //This is the main mp3 decoding task. It will grab data from the input buffer FIFO in the SPI ram and //output it to the I2S port. -void tskmad(void *pvParameters) { +LOCAL void tskmad(void *pvParameters) { //Initialize I2S if (i2sInit(-1, I2S_DMA_PAGE_WAIT_MS_MIN * I2S_DMA_PAGE_SIZE_MS_96K, WL_24b)) { // min 2 ms x I2S_DMA_PAGE_SIZE buffers //Allocate structs needed for mp3 decoding @@ -263,7 +265,7 @@ exit: vTaskDelete(NULL); } -int getIpForHost(const char *host, struct sockaddr_in *ip) { +LOCAL int getIpForHost(const char *host, struct sockaddr_in *ip) { struct hostent *he; struct in_addr **addr_list; he = gethostbyname(host); @@ -277,11 +279,11 @@ int getIpForHost(const char *host, struct sockaddr_in *ip) { //Open a connection to a webserver and request an URL. Yes, this possibly is one of the worst ways to do this, //but RAM is at a premium here, and this works for most of the cases. -int openConn(const char *streamHost, const char *streamPath, int streamPort) { +LOCAL int openConn(const char *streamHost, const char *streamPath, int streamPort) { int n = 5; while (tskreader_enable == 1) { struct sockaddr_in remote_ip; - bzero(&remote_ip, sizeof(struct sockaddr_in)); + rtl_memset(&remote_ip, 0, sizeof(struct sockaddr_in)); if (!getIpForHost(streamHost, &remote_ip)) { vTaskDelay(1000 / portTICK_RATE_MS); if(n--) continue; @@ -328,7 +330,7 @@ int openConn(const char *streamHost, const char *streamPath, int streamPort) { } -int http_head_read(unsigned char *buf, int len, int ff) { +LOCAL int http_head_read(unsigned char *buf, int len, int ff) { int flg_head = 0; int n, ret = 0; if ((n = read(ff, buf, len)) <= 0) return 0; @@ -373,7 +375,7 @@ int http_head_read(unsigned char *buf, int len, int ff) { } //Reader task. This will try to read data from a TCP socket into the SPI fifo buffer. -void tskreader(void *pvParameters) { +LOCAL void tskreader(void *pvParameters) { char wbuf[SOCK_READ_BUF]; int n; if (RamFifoInit(mMIN(xPortGetFreeHeapSize() - MIN_FIFO_HEAP, MAX_FIFO_SIZE))) { @@ -509,13 +511,16 @@ void ShowMemInfo(void) } -void user_init_thrd(void) { +LOCAL void user_init_thrd(void) { + + mp3_cfg_read(); wifi_init(); /* Initilaize the console stack */ console_init(); + /* Kill init thread after all init tasks done */ vTaskDelete(NULL); } @@ -554,8 +559,6 @@ void main(void) ShowMemInfo(); // RAM/TCM/Heaps info #endif - mp3_cfg_read(); - /* wlan & user_start intialization */ xTaskCreate(user_init_thrd, "user_init", 1024, NULL, tskIDLE_PRIORITY + 0 + PRIORITIE_OFFSET, NULL); @@ -573,7 +576,7 @@ void main(void) //--- CONSOLE --- // MP3 Set server, Close/Open connect -void fATWS(int argc, char *argv[]){ +LOCAL void fATWS(int argc, char *argv[]){ if (argc == 2) { StrUpr(argv[1]); if(argv[1][0] == '?') { @@ -597,7 +600,7 @@ void fATWS(int argc, char *argv[]){ } else if(argv[1][0] == 'S') { // strcmp(argv[1], "save") == 0 printf("%s: %s,%d\n", argv[0], mp3_serv.url, mp3_serv.port); - if(flash_write_cfg(&mp3_serv, 0x5000, strlen(mp3_serv.port) + strlen(mp3_serv.url))) + if(flash_write_cfg(&mp3_serv, ID_FEEP_MP3, strlen(mp3_serv.port) + strlen(mp3_serv.url))) printf("ATWS: saved\n", mp3_serv.url, mp3_serv.port); return; } @@ -612,5 +615,5 @@ void fATWS(int argc, char *argv[]){ } MON_RAM_TAB_SECTION COMMAND_TABLE console_commands_main[] = { - {"ATWS", 1, fATWS, "=: MP3 Connect to URL\nATWS=[lose]: Close MP3\nATWS=[ead]: Read MP3 URL\nATWS=[ave]: Save MP3 URL\nATWS=: URL Info"} + {"ATWS", 1, fATWS, "=: MP3 Connect to URL\nATWS=: Close MP3\nATWS=: Read MP3 URL\nATWS=: Save MP3 URL\nATWS=: URL Info"} }; diff --git a/project/src/user/wifi_console.c b/project/src/user/wifi_console.c index 8b70f5e..a28a007 100644 --- a/project/src/user/wifi_console.c +++ b/project/src/user/wifi_console.c @@ -22,7 +22,6 @@ extern struct netif xnetif[NET_IF_NUM]; //========================================================== //--- CONSOLE -------------------------- -extern rtw_security_t translate_rtw_security(u8 security_type); // ATPN=[,password[,encryption[,auto reconnect[,reconnect pause]]]: WIFI Connect to AP LOCAL void fATPN(int argc, char *argv[]){ if(argc > 1) { @@ -31,13 +30,14 @@ LOCAL void fATPN(int argc, char *argv[]){ } else { strncpy(wifi_st_cfg.ssid, argv[1], NDIS_802_11_LENGTH_SSID); + int pswlen; if(argc > 2) { + pswlen = strlen(wifi_st_cfg.password); strncpy(wifi_st_cfg.password, argv[2], NDIS_802_11_LENGTH_SSID); - int i = strlen(wifi_st_cfg.password); - if(i > 7) { + if(pswlen > 7) { wifi_st_cfg.security_type = RTW_SECURITY_WPA2_AES_PSK; } - else if(!i) { + else if(!pswlen) { wifi_st_cfg.security_type = RTW_SECURITY_OPEN; } else { @@ -46,18 +46,25 @@ LOCAL void fATPN(int argc, char *argv[]){ } } else { + // default wifi_st_cfg.password[0] = 0; wifi_st_cfg.security_type = RTW_SECURITY_OPEN; } if(argc > 3) { - wifi_st_cfg.security_type = translate_rtw_security(atoi(argv[3])); + if(pswlen > 7) { + wifi_st_cfg.security_type = translate_val_to_rtw_security(atoi(argv[3])); + } + else { + printf("password len < 8!\n"); + wifi_st_cfg.security_type = RTW_SECURITY_OPEN; + } } if(argc > 4) { - wifi_st_cfg.autoreconnect = atoi(argv[3]); + wifi_st_cfg.autoreconnect = atoi(argv[4]); } else wifi_st_cfg.autoreconnect = 0; if(argc > 5) { - wifi_st_cfg.reconnect_pause = atoi(argv[3]); + wifi_st_cfg.reconnect_pause = atoi(argv[5]); } else wifi_st_cfg.reconnect_pause = 5; show_wifi_st_cfg(); @@ -93,7 +100,7 @@ LOCAL void fATPA(int argc, char *argv[]){ wifi_ap_cfg.security_type = RTW_SECURITY_OPEN; } if(argc > 3) { - wifi_ap_cfg.security_type = translate_rtw_security(atoi(argv[3])); + wifi_ap_cfg.security_type = (argv[3][0] == '0')? RTW_SECURITY_OPEN : RTW_SECURITY_WPA2_AES_PSK; } if(argc > 4) { wifi_ap_cfg.channel = atoi(argv[4]);