From 30329bd439075088aca4fc6458e89a14d4ea04e2 Mon Sep 17 00:00:00 2001 From: pvvx Date: Sat, 11 Mar 2017 06:10:30 +0300 Subject: [PATCH] add netif, dhcp, netbios, mDSN names --- .../component/common/api/at_cmd/atcmd_wifi.c | 2 +- .../component/common/network/dhcp/dhcps.c | 6 + .../port/realtek/freertos/ethernetif.c | 17 +- .../port/realtek/freertos/ethernetif.h | 8 + .../common/network/mDNS/mDNSPlatform.c | 4 +- .../common/network/netbios/netbios.c | 61 +- .../common/network/netbios/netbios.h | 4 + .../rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c | 9 +- build/bin/ota.bin | Bin 298144 -> 298264 bytes build/bin/ram_1.p.bin | Bin 6300 -> 14088 bytes build/bin/ram_2.bin | Bin 298108 -> 298228 bytes build/bin/ram_2.ns.bin | Bin 298124 -> 298244 bytes build/bin/ram_2.p.bin | Bin 298124 -> 298244 bytes build/bin/ram_all.bin | Bin 343196 -> 343316 bytes build/obj/build.nmap | 4534 +++++++++-------- flasher.mk | 13 +- project/inc/lwipopts.h | 11 + sdkbuild.mk | 2 +- 18 files changed, 2352 insertions(+), 2319 deletions(-) diff --git a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c index 05c9a5e..daf851f 100644 --- a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c +++ b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c @@ -16,7 +16,7 @@ #include #include -rtw_mode_t wifi_mode = RTW_MODE_STA; +extern rtw_mode_t wifi_mode; // = RTW_MODE_STA; #endif diff --git a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c index f3cf8a0..97b604c 100644 --- a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c +++ b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c @@ -481,6 +481,12 @@ struct pbuf *udp_packet_buffer, struct ip_addr *sender_addr, uint16_t sender_por pbuf_free(udp_packet_buffer); } +void dhcps_set_addr_pool(int addr_pool_set, struct ip_addr * addr_pool_start, struct ip_addr *addr_pool_end) +{ + dhcps_ip4addr_pool_start = ip4_addr4(addr_pool_start); + dhcps_ip4addr_pool_end = ip4_addr4(addr_pool_end); +} + /** * @brief Initialize dhcp server. * @param None. diff --git a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.c b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.c index f894b2f..50d883d 100644 --- a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.c +++ b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.c @@ -89,6 +89,13 @@ static void arp_timer(void *arg); +#if LWIP_NETIF_HOSTNAME +char lwip_host_name[NET_IF_NUM][LWIP_NETIF_HOSTNAME_SIZE] = { + DEF_HOSTNAME"0", + DEF_HOSTNAME"1", + DEF_HOSTNAME"2" +}; +#endif /** * In this function, the hardware should be initialized. @@ -132,8 +139,6 @@ static void low_level_init(struct netif *netif) static err_t low_level_output(struct netif *netif, struct pbuf *p) { - - /* Refer to eCos lwip eth_drv_send() */ struct eth_drv_sg sg_list[MAX_ETH_DRV_SG]; int sg_len = 0; @@ -294,9 +299,9 @@ err_t ethernetif_init(struct netif *netif) #if LWIP_NETIF_HOSTNAME /* Initialize interface hostname */ if(netif->name[1] == '0') - netif->hostname = "lwip0"; + netif->hostname = lwip_host_name[0]; else if(netif->name[1] == '1') - netif->hostname = "lwip1"; + netif->hostname = lwip_host_name[1]; #endif /* LWIP_NETIF_HOSTNAME */ netif->output = etharp_output; @@ -312,13 +317,14 @@ err_t ethernetif_init(struct netif *netif) return ERR_OK; } + #if CONFIG_ETHERNET err_t ethernetif_mii_init(struct netif *netif) { LWIP_ASSERT("netif != NULL", (netif != NULL)); #if LWIP_NETIF_HOSTNAME - netif->hostname = "lwip2"; + netif->hostname = lwip_host_name[2]; #endif /* LWIP_NETIF_HOSTNAME */ netif->output = etharp_output; @@ -335,6 +341,7 @@ err_t ethernetif_mii_init(struct netif *netif) return ERR_OK; } #endif + static void arp_timer(void *arg) { etharp_tmr(); diff --git a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.h b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.h index 1fa4b68..67f1401 100644 --- a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.h +++ b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.h @@ -2,9 +2,17 @@ #define __ETHERNETIF_H__ +#include "autoconf.h" #include "lwip/err.h" #include "lwip/netif.h" +#if LWIP_NETIF_HOSTNAME +#ifndef LWIP_NETIF_HOSTNAME_SIZE +#define LWIP_NETIF_HOSTNAME_SIZE 16 +#endif +extern char lwip_host_name[NET_IF_NUM][LWIP_NETIF_HOSTNAME_SIZE]; +#endif + //----- ------------------------------------------------------------------ // Ethernet Buffer //----- ------------------------------------------------------------------ diff --git a/RTL00_SDKV35a/component/common/network/mDNS/mDNSPlatform.c b/RTL00_SDKV35a/component/common/network/mDNS/mDNSPlatform.c index 29d61d1..54fb774 100644 --- a/RTL00_SDKV35a/component/common/network/mDNS/mDNSPlatform.c +++ b/RTL00_SDKV35a/component/common/network/mDNS/mDNSPlatform.c @@ -25,12 +25,12 @@ uint32_t mDNSPlatformInetAddr(char *cp) // Mandatory function to get hostname // called when mDNS initialization -char *mDNSPlatformHostname(void) +_WEAK char *mDNSPlatformHostname(void) { #if LWIP_NETIF_HOSTNAME return xnetif[0].hostname; #else - return "ameba"; + return DEF_HOSTNAME; #endif } diff --git a/RTL00_SDKV35a/component/common/network/netbios/netbios.c b/RTL00_SDKV35a/component/common/network/netbios/netbios.c index 8533dcc..bd85587 100644 --- a/RTL00_SDKV35a/component/common/network/netbios/netbios.c +++ b/RTL00_SDKV35a/component/common/network/netbios/netbios.c @@ -36,7 +36,7 @@ #include "rtl8195a/rtl_common.h" #include "rtl8195a.h" -#include "lwip/opt.h" +//#include "lwip/opt.h" #include "netbios/netbios.h" #if LWIP_UDP /* don't build if not configured for use in lwipopts.h */ @@ -52,9 +52,9 @@ #define NETBIOS_CODE_ATTR #define NETBIOS_DATA_ATTR -//extern struct netif xnetif[NET_IF_NUM]; +extern struct netif xnetif[NET_IF_NUM]; -#define NBS_DEF_NAME "rtl871x" +#define NBS_DEF_NAME DEF_HOSTNAME /** This is an example implementation of a NetBIOS name server. * It responds to name queries for a configurable name. @@ -163,6 +163,10 @@ PACK_STRUCT_END # include "arch/epstruct.h" #endif +//#define toupper(CH) \ +// (((CH) >= 'a' && (CH) <= 'z') ? ((CH) - 'a' + 'A') : (CH)) + + /** NetBIOS decoding name */ static int8_t NETBIOS_CODE_ATTR NBNS_decode(char *dst, char *src) { @@ -346,41 +350,30 @@ bool NETBIOS_CODE_ATTR netbios_off(void) { void NETBIOS_CODE_ATTR netbios_init(void) { struct udp_pcb *pcb; - char buf[] = "a"NBS_DEF_NAME; -#if NET_IF_NUM > 0 - if (netbios_name[0][0] == 0) { - buf[0] = 'a'; // SoftAP - netbios_set_name(0, buf); - } -#endif -#if NET_IF_NUM > 1 - if (netbios_name[1][0] == 0) { - buf[0] = 's'; // Station - netbios_set_name(1, buf); - } -#endif -#if NET_IF_NUM > 2 - if (netbios_name[2][0] == 0) { - buf[0] = 'e'; // Ethernet - netbios_set_name(2, buf); - } -#endif -#if NET_IF_NUM > 3 -#error "NBNS: Add NETBIOS Name!" -#endif + char buf[NETBIOS_NAME_LEN]; if (netbios_pcb() != NULL) return; -#if DEBUGSOO > 1 -#if NET_IF_NUM > 2 -// os_printf("NetBIOS init, name AP: '%s', ST: '%s', Eth: '%s'\n", netbios_name[0], netbios_name[1], netbios_name[2]); - os_printf("NetBIOS init, interface 0: '%s', 1: '%s', 2: '%s'\n", netbios_name[0], netbios_name[1], netbios_name[2]); -#elif NET_IF_NUM > 1 -// os_printf("NetBIOS init, name AP: '%s', ST: '%s'\n", netbios_name[0], netbios_name[1]); - os_printf("NetBIOS init, interface 0: '%s', 1: '%s'\n", netbios_name[0], netbios_name[1]); -#else - os_printf("NetBIOS init\n"); + for(int i = 0; i < NET_IF_NUM; i++) { + if (netbios_name[i][0] == 0) { +#if LWIP_NETIF_HOSTNAME + if(xnetif[i].hostname != 0) { + netbios_set_name(i, xnetif[i].hostname); + } + else #endif + { + sprintf(buf, NBS_DEF_NAME "%d", i); + netbios_set_name(i, buf); + }; + }; + }; + +#if DEBUGSOO > 1 + os_printf("NetBIOS init, interface "); + for(int i = 0; i < NET_IF_NUM; i++) { + os_printf("%d: '%s' ", i, netbios_name[i]); + } #endif pcb = udp_new(); diff --git a/RTL00_SDKV35a/component/common/network/netbios/netbios.h b/RTL00_SDKV35a/component/common/network/netbios/netbios.h index 32566b1..a843cc1 100644 --- a/RTL00_SDKV35a/component/common/network/netbios/netbios.h +++ b/RTL00_SDKV35a/component/common/network/netbios/netbios.h @@ -1,6 +1,8 @@ #ifndef __NETBIOS_H__ #define __NETBIOS_H__ +#include "lwip/opt.h" + /** default port number for "NetBIOS Name service */ #define NETBIOS_PORT 137 @@ -15,7 +17,9 @@ extern "C" { #endif +//#if LWIP_NETIF_HOSTNAME extern char netbios_name[NET_IF_NUM][NETBIOS_NAME_LEN + 1]; // default netifs/interfacenum: 0 - SoftAP, 1 - Station, 2 - Ethernet +//#endif // struct udp_pcb * netbios_pcb(void); void netbios_init(void); diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c index 3f3c8b8..d1ec84a 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c @@ -292,14 +292,15 @@ int sscanf(const char *buf, const char *fmt, ...) { return i; } -#define TOUPPER(CH) \ - (((CH) >= 'a' && (CH) <= 'z') ? ((CH) - 'a' + 'A') : (CH)) +char toupper(char ch) { + return ((ch >= 'a' && ch <= 'z') ? ch - 'a' + 'A' : ch); +}; int _stricmp (const char *s1, const char *s2) { - while (*s2 != 0 && TOUPPER (*s1) == TOUPPER (*s2)) + while (*s2 != 0 && toupper(*s1) == toupper(*s2)) s1++, s2++; - return (int) (TOUPPER (*s1) - TOUPPER (*s2)); + return (int) (toupper(*s1) - toupper(*s2)); } unsigned long long __aeabi_llsr(unsigned long long val, unsigned int shift) diff --git a/build/bin/ota.bin b/build/bin/ota.bin index 5f6e743eddce98fd38f579e25dc158cd9997b521..7a07536dd51b6caa6311d09689022d7dfb7f5c2a 100644 GIT binary patch delta 34805 zcmZ_030#!b_dovJXIAz>K-rl^1RTHtL{L)^^Z~>*TP!O_%^GYGv-)6G;8JO2Vpn}| z4KvLp&5=k+iL5MJ`~;chk{`#)rEGaHb)MP(?>k`i`FwwWUa!O5&OP_sbC>7bbI+Zo zwY?hG^&;0+5|J!ixweo@T=`XD^fU4x>7cBUngapn`arC7jK-0o(ffVHZHMbQ9mjFH zcm=161$=izq1*T;$6fnXshcrXrPJ|T$p?TgD%(ik3wt(*e~1nX@1v{( z0xB8lQ{j=p?1$;{@C9Ulb4bLGJbAkLwLC(P0d%MXOOsMo4WJfN61(# zd`+o)qPaR|1fTjnqO8GKK=O31gi~-Ol@^Zs9r+v>^_xME&>#>A>q}R=1eCA0`m(Y#1Gcgy%^mO85 z3~PMSKAweqYA?dV-f4HRkUpw^UNr-A;z{b#@8*+Tbh{y$*AHy|#PB(ZE|8<8jKHF* zq}rI)g%#1#ak|;GkldiAzD4Az=BfBUc}#$FaOs&s$lkWg(u(YXDxDs{I?sfo`b42K z0rp+z>gKhmg>WHG7<`iGbyDvDXWA_*ExToPNwlQ$Ck7iyKqGc~A$?M;>?e*n60g(? z{N9?jZn|_#zeM6_p4IPm!awGthcX(-Pjp=7ouQ-A#8|*>pU^#-uaYHnWLA0flH-tg z3z6DoZ5s>Uq-(QAB)pZb(v3yQ{eWNls&r}JD0Om6T4fsT%8IMYILYawq*FeHK_jr( z4?fPIuT@J=dz8Z9V9qHYpB>#9UBO*>URP!_TR*bxvM#ngWHm2Pn01{YRa$-Wynyqm zK&WGa6tKu`>I%}ORfMK6{7`9zm($B_xAnArG(&~9RYH_B+^+`poI0t$TW>d31e~RQ zhNvHFvL&^uC6!D}CTnUHr%$n}CB5fL>a@}bQ(?;e<6J=#;#u-J9sxwO<`W&eO z>9jK-C;coda`;Y`_mj-h9#=(cl%)07C+)rNo)dB^6fH&gLmb6Ij`W+0%dC?+6pmQ* zyC`t!l3tM8?txGxNQp`92^MeR4A1S=kJSnqX|q4zEDStmS|Sg!ERmnI9=%zm7qqTiXb z>cEOlTcx*h2sZ}RfGM+v@Km)5-L69StZ*zwKNrDhL~;usNU|&smORV z;C#+kFJxB)>YNLGtKtD=lSc4{J}CU3yG zG|;=MalTGcabX<+XO>^r`o zff9t5A=$%-vqhrISLxo!Q|aQ7e-3$?mXNCdf2n@!y(v{TI!7Zx_$n${TAqVYBk78q zq(ZHq2s(Qz*lO`6SM-IjE_hW!64K|riDNhuPqA_en7j;vxkp|yJ(ttx!Bt+JBf4t+ z{Pi0C1g{S`-|z*TH+)JVvo+vs3UJaQKlY-&dO@|o zT%=iNYFY-2RS72BI!)+_oGPUu9_xITD-xUBy}1c>cen~{CW$BttXxh(hY<^LV`)@} zN*d%%#pulUWeNf3H6NF$Je>^Ahk3ca21mLzaoqM=m6Ym@x9_NpM}D67GSXg;-X2>O zS8=K~;LP-zg42qe3^?EN_qFxK9!IjZodM^BfZ9R&auV^YB*h>vheW`6r%x}`pfikl zHd;)otYZ^;I$=dv574zlK_I_V^8iC$7sO)r>CxDe0iW|%SKDP>3ERwme2;7Yc`2up zr>JzR26c~UaIMg124s~T@+iCXBn(XN_ZS{!J3}+(_iSAVVtWvKNT;b_lmgB-4??&Q z=vuV94X_{Z1;9an9*~vuq31vs9~IZ3H@4cE;seh27+sFh&}5Rcsa0x+wpIT?s3Qe* zYv>4zfwa--mhw7AQHk&34N$6favbZiuBF%5UKIw2IvX53sMDcNMv%`a#EjrG5@9OJ z9?*p&mf(3uzF)`s5Q{t;c<<&o0vxmX%{UG@`Zw1}h-U#xk1A+JUWU1^htFl4?+9|9 z(!+UlkaOc-oa;gVIGvxDMhtXq-ko)f^8e*LYHU=60b{V#y}6cgxx_uaHUeS2+c2N; z`n3CeE#tJ-J$*it_T%o&^KbI|=zDB}P621tfTsb=0Zo9n0UrQrS_V~Z+M8%o3BBqh zJ}O*D75a4WJMyt({N!$E<#!A~tjIGUxKwlh&jx5lgSWT~Y-comPVhT2f%{poRzJj& zJ?X((hW}HG4Vl56hX1KVv+9N_#cLJxxWu$YB!B9 zNWJrhtI4*#Jm3uVq~fd2hL~+JH#gu;bZjirY?A+oc>_Mh^hTU* z(y?Qk_AWBw>x{|qCtY5UmK$)D;2WKfJtN@MxD=V{Q+i>dNiXw5m6ZYK_b&ZXeQ@jZ zg8JCc>FI)gDN$~vU}=R4YncMg_~ZKOigpKQm~idZTLaErG-Y5Nd5~@#ctN9d>xD?^ z3SCxc9@f^*wO3;sc^be}oO-OrmlDJa;#zK0&r?q?SNx6%q6mjpaIHwV(&>&wUkk z7H;$v*rsxQPxP)zK&jrLG{#r5{B?n1!SD111`B);|J6XWF(z2DJdlYJDUj7u@?1b^ zj0l$02lN7AY7hOiD7xSe^d;g8g|07PG~jN)G{9WIv*>fq&&~-{Pz#~Livkg*pv@&T ztoS^Mp}!Rm)sOjiw{$Vo6F%J=DVgP_>)gb>*Xt)JzmAmp%Cur|E(xXo8oZD!r>?Px_L+KQupLtxxGFGpjrMR`{Ki`i7?0 z)%!A+`ki)s-L@zDox6P#t~HG`#xv1x^*HQVLTp8z%$wUT7nk^*v)f|MhK;MVG0auI z$f_n=V|jmJ@jj!>hZ$^Ppm~>%VM2pwFK(;EDq^h7MDsO(MSvB6bpW=)-b7e4wnbaj zSgsTzq{sX!K_`9Z>Mtk+gV1)lri2H2J5B)fIVEOy9Z^DSdK?9Y!ysX2=Q-!VNeN2I4@|?VWIqtBH^v zXP9K>|;hOjOOl^zuY=upQ4iijZbY*VaWo-#N zrQAsm4@)PT=%rz4rdPbWz7wR}5V84CX=eK^0@*WCNI;{DyhdT9V8O`5(X8Qv$6LLm zP`;EWXi#>yw`tUfq%SV1*?fHA+fpU>IXLJ5d;_Rq%UsZ57qi;(rF=J^s}jifIztFH zp-^KJ@-p3Y@9<v1m*~?s$R^tqo7NsFiHJ1@W3RHj z*;;#qwA`z=MMy8ws*;4zRah2mB~Jc|K3X!UuFazs^j0qOnGTh8wDmdbbJL44`ujXJ zGy2))&F0K=JN8dk7}-fDLi*Hivej6p*z|U@&|k;`-f#YN+e0?ad|!tGVr4ijeoNJM zYZ6${+c{IBkN~XHz}f|@st$%x8px>11V$2aN-H|_5EeGE`~-mmk1qvGHqLn3nmGOL z>8GbB&RAESJWec4>XFg!8&&>D=1BD(xh43YMcw}KxRseOYx0Lodt(Z*;6f?S+WHj!e(WObzk%8lvKC+FR zZ4?qlu}yhD9afr^WcHte<)s_99=Im|o=a_)<;7h4D!Q;VZ^Re=LffwD+12Y4x0FVo zzEYiOBL!Ec-xRYFR)KEji4>Hc}s$e!jtkI%oE zzxs)P@nlzXL~RsNJ@XZ(JKSuTzn+ju&23LTNFMnLqU!ZLY5T z4mc0E0qBpiF@Sl1R{=)=-vR=FRNzkpR0Ea*w?Up_F}Erzy2mb5if^qcZ=x%o&M+^- zS`C*L;oK7csNNnTRbkQLtM`E379x%IlVH zO?al-Fy41gzTBh~rr4KaVY;1?*CK>SWj?;a)~ZMBKXl78cUIqL zG(f)#molKtKW|wjFVU}(pVP6NcRflIXXMxFg<~?e7uG_4Xmu*6-rxbbY5F3Xy*9VJVDh}%!NrR4;}N|9TQycidJ)l+u0^_*+m_B!sXdvQlmTHVSXsd z-kn;4n*Pezx+I>%lU!R9YMGQz`D$Y+ZSbNElME{JWQw4pHHv*+^49W+FDjy)w;NL zXzNF{=2k7r%4Br~C%y0U;LOD7mBCMMh%~%?*w${-$q3NVfzHys{PuW=B}__nn*?r^ zYD~O=-|liA3lJl}LjfA!c(f4jM&L6Zplu-U#e*!aYYCMU_sdF{0W+jOJSBFm^i)7; zKrbY0_4K7%HIac-v=K%lmi37V_zfwENO}CL111zxmoucdTWf+w>!o}3kb@1S18LYxRV0$$ z`O@v=N4oo^!AZ$}j9KQij#~xJ;BvP6Na0P~R!Ux;oc01#d$louwF3G1;?@tf7uknE zNljC0ra8+ zZ~>rx1q&RI@(SJAkQjESCwxoH?KH4u%qiR6$=`nKbo7Ij%~H-9n|; zW1QVJA<}t|LaOtOzcJ0EzV3cX~i187p)Zje9jKV!P-1rJ1&at!xi?lvcf(1f}W0S5p!uxz)k%&Pqt>gYAlm z0J0hJ59!8N)AR1~bD85hR=L7CT~|odm@~%NWQPS;5b=Iu3GdWM7yT%+gcQ8d?lYO@ zX`~d52Lkm|K^x6M~(f_|N zxb`j|eR7q>{GiX)Y_jRh>79M5$m)~Jv{H*pC0JWElGAsyH-RAE*J$UeK4cjEc~u5K zY6b1Jx@F`xpca6So6pn_>Mz>Um#rc-YEa>36Vl~AeI@)V%=8T4A3OyzqHabhQ zK~PGGa=bkgQ!p)%>d*zrEoC3V%xfKyRp~gG&9ZK>Hp)7SLD;eoS5?b2(ismC;$gtz zqy=83qu`+!dw*;;jpZCWZCMvG2Bu`OBgzsR+troQw=O7|l}hOwgj$5h5o#)x#_ke! zmR2J7i&n0^z{BY-xH(-lV7?R9a(vjM1g_unR*kgSn*kXi3?(y8--Ve3Yye6nOP+qYCG?tHURd(qx0T0lXjk8E0 zbvDkAE_ZFThdAaXD?8I#n`~-n1YNi`fiLjT4Qusx?vR^oi>smJb#ex!v>O+E@f}Hy zBCw*AHp-l#$)=QEms62uF%jkAz(gEfZR{yu0UAol;Z{2GVKHU#Cuz*OvVs%uHQAVu z?q%ghh)1#_rbc+DYyckA+Y+Tzd4OyGOF(qlx@n|}{=6=QJVQ0>XAM)rq&l%RqLu5L z;iwR@mML)fWn+8Zo956+ue#Utteql=qQMFC}A9(A#Mr&-n?r)SK( zFk|bC^chR!z7v($12odD-Pf_W5oJ@W7*itFq8TPlbYb*V-POmq*s7ty|BaYkOoPx! zgWjLlg2}IfMGK|HF3C=Iu$ak3bsOWSzU8+-HsRi1E|Eq~de(LE5-U6?v;Qfsczhx? z@VPi@=lYQyEbf=F;dPLW%=G(NV7pCcS4zX&d#o(IEAT7sY&FsbIfzLYZyXnK2FeGf z+Kfg_qbKOujpE2#-KYNL6trIAKD>9rB0n67+n-o5^Ijw@~n8FR#@5R`)AC@YfszBMnre1N0TKWa%%T}yQrfg5KbFkH{%M-)3(`9fi-5I=!~y)Qmg zEqxLQ^(g;5dspoE3$22zXmG}>rNgvnb78M-0d4lTotQV4ZoA0ine^Gs@fj}%E>tT7 zE=PGfs+A18Fg;#)5)=4&EQEk_Q-E!4^E%X+#BG~fi;wt+*en8hRV^h4)KXkvsEw>s z3+qbX>xA*8>Ag#sAUJSH6Vy_8doZ?QAa=HzOuFZFORvlR0al0wUzmIBspxFBi%PFQ z46lfLx3rS8w9gwe$pdu38l(sG)ky!47!<4CAJY2&3Ae7s|w?WC=t zoHS~r-mb4Mb*H|##I=`z%Ub}&j9X~YkrffJ@ke+Y>=9LsFKVP|*y3yL#H6r3Z#`lq zg1SO29l*JVP2R3t9I$a+&DFFq+19i%B5dW!EgB)ZA`)ICYU#4)fIX^e3P=s1Z@(E= zx5&d>CNK?qhRy*Irj&iyR?A!&4HEsVd zK5AOrrswx!sy@~Wc=9N!cJ5=*oWKXEw-r z^tbIr(*`K`SIJ85RUAdesHBhmLGwJ^A&d=5T{57ir9m#VD1|ec(X+`3EJ+{N?*Z#J z>qYDBt>JpLG!5TxTXVQEPjEUFfmt(@j@-Gw*FQQp*P8p-J8}VCyyLaP0Sd*d{L0)h z2?ANot-;N_ROX*Cd-8lzFnR7OaJDMQ8RKe|T%eymJEm+ExVv*_QJ-wD5<4C*HA0zG z?ci~=V5#+V>&}8o3rx+7OAGqSIJLBt&3+D}5g~BqF&#<6fk!>&< zV9hRM-L1%?r*|94Wa`^(;)#zM_ZW?AVT?sB#TX_0W0X~VSN&tm*5lwfG79;q^S~Y> zKQ@cLxF?kbJNFoIcs;hKPYNr}`T5V0Wwt0Gp;j#rDGH{p%F;M+=A`89^^qsse6Vqb z$*R8H9~7FueR~Ljwi0bm$t$$PNF++zj-^swQ_hBFAb{QOm1E}@Wv)I_nD9${jMA*= zU>&|jr`hvxX}8jz1PZ(DY50H4zJiBM=)QgZ!UjVJ%!6bV(o=NBzCySS9@$sc>mIbu z1jEQrL}<;TiOoYYj>$Uv9Eos?9Et`Q0N2*ooX&vjty0B$)z>w){z(afew5Scrwf`5 zI16uV-b%7***jVMZCUiuckU;J&Bx#Ik%ap}kbN;qs8Xx#6n4H_U5 zXnDBN_F$KmehMtv$HG|V_SW}N+XMD_*u9UVmqhwDpdZy;stVBI`+N7+xRhh`Ld?>n zq?md(fRCf0+AKPI|6}~)S@b{q`>{ZMAQ!uH;eiKXJ==I7iImgU0~w@@o z!}&C=doL%t77eq;*-T+KsxQ&D_x=@~1s^3Yv$`YJs9sxQyWxzcqYq}0yXl;RaRXlR zT3V-o;uU`h+BxmL#SzxPTHN8&SG6a7A;(Vq0t$K9+7h9CACY#^=7VKqJ9QpRSFtwi z)NttBfHJRsI+w{w%j;(@C?6No+Fv^A$+VhnT)N3>s=nJsOf#m()Xb=!Tr;y;lym8T zwy9CM+{%4ROJ`OuX>W~RDG#7)+i3J#J>!EfdT@lEqr=`ekWc8e_uKkhaIt%EB298L zy^2VcZub8+TF^d|*s0h)GOF6cttm4_jWJYPq3AZzOYMbq+2E16BPwSrpoIsVD!;;L zzyTuQybZUVB?o!q;9x$%ouh6p!-&Jiksr)+`W&+Z&R=}&ToG_4;?o;&RtF3(>8qu@ zWspTeusvN*dlR7v2ArM#nG3*I!I^y_=9%+W(6A5FgFLWLk=7P2d|6`*Oy^8$NYcCSkFUF~b8!Cro#LG5xli3F#)&7okB0oDWjp;evmNiUgaf{HvKp z)=cKO&YQv-)zi>jzMG;N8WdG-kErfL{-7X@0lp@P(AblIEAoqi`6gd?8w22f$v80k zl1Bt189sFn!p%O6WqokI@Q*GO1-o!_oF5H#;SV4Ey*-!DUP1Fe?5oMOa9z11m)`qf zO58hMXjhiT(h`Z*hhnX~RdK^Pwt2;e8H6;^{U6P(!wJ)*pSfk;mHA0_xf%{X9_!4J z&4#=Gv4 zx_@ftIyu~OI+gEFP7(9UPKz*bHYcqOScIHPPT~-n5!w)Du`m+-3pWIu8?fsHoCUPy z<1AghXN#?AMpCs!_;E(Snd7Iwf1HX-tcW8CIrn(Db*d`murk@m#bBcSwvVINE^@+7WQxPa{4ph+->2h1JXj zn<=N`K1~RF#jO?^TNzF(o%^YQ*L&!*pIPX~pXzzb3VQL=TpU>Aj+*!)FCB6;H`EZw zu^q;uvRLS2M{lVUyjc!y|B%k93t&?*^Ctt&Rc^fltH_<=Q1w@IGP=L|`#6;SLxVWl zAkKMDByjp;?6eL=f9*eN&+rhGs62gb2QC$(5f%0y#&KAX<7qD3XwPOtu*apw{zGz& zg~5WUE=@3e&~Ve1R**JPNvh%pHC*$^!n!m z!Y0Y2;XPT+1)O8)fG^%AYv{Qz;*`vlh{|8|w><9qM%LwV=1)4lkz)*35Q;Jq$N&{FqW%Z>cHQV-#3(+)EJYbP()S4SpCj39;*I# zZd@9Q`T}Jj`oU0He_XWk-)0{4pZs@rScNx`DV@}VffwlRfA_(a?~#9RP5H^=&r~A! zy7L^2%$y_8FCTt0pXC#&P>#;GkGYpm=jhoEB^KWTiPOCeUQWzaA zymfLs-KBix_#0N#Gr%M6Fx?Cc)}pq>?>y(eiNSo+FzxIXD#V?-u0V^!Y!@oI{{+93JGBW(#eHRxhq+PxzTW2mvx2@MGPME5hrICjrO9|~e?Zjx3M`xWV zClPe_i95-8s`}PII%vkX>CC!3{@d|UXS_cyBLzP$WNNTNIz@MVJ4bm9nl(-Ru8C}; z?ccSA-hyU(PAZE|-pya~(Ept5PoAS8r$!fl-_A;lTSA#ZZm9wqwNjX9PsUgFn)9ST zVA}GSvMT-YL|d};2W&;G6Kr=5|RM3B&PD^gYwVTBr3-^p`&VhcbE#SP4!R;p2yzlgVJn_)zvozQ4>n98ph6|T3 zIc@Gss-W>>6xh2Bz+@hW^J5d*W2>peLcc!y0Dq5#4*8En;7olkt2e{BCs@|K;;e{| zwKUH@7fM1IjS|2_3w_pMf7NN2K%B}m?MRdpxLG@zC0K%W-T$Q zXzj)GiSZlIVaAZ$GNMW&Y+5>e95V^3J@nA|Oq@S2oF5u}95z*`^&M|OgnIP%37YrA zf;c8LR`Di1#!VYN{6m83vfpA~Owau=n0(fp@M9V=F{W83x|@aN3ssqcUQw+Q8kdC& zK71pm{$!5X;`vAua^i%nt0(#ca(Io;Dblq+4dCy$G=Kh+jYNO#o;gP&G|Srhr0T|H zKIaiyb}@(Sp>r=zk6Yw6%~{0C8j`9%zoOBw@_F>q#bM+&ntsXLs|M}g4|o{xIKXD1 zGcMgA@6o$1Cnde*`cR`|4L7vP;q@h8Xp4)JhI2mW2D;*M5?M)iT}~&@($32XWG=mO zxx8qc>#!#6ggMAYxoeRo;hR%9kPv;d9KM%OpL2+dtgrfo;~E#T{8m}Jmob!2tA9>Q zVN$aJo(8N>@JgB9>%18FNE3a+Y&-r}x4h2p@l0Vj z=XIXIV)`|k9Hv#jR;JYU@G=)66A|7cjaLeVw(ZNj&R3}Y*BBfGkNi4~f80X*{Z>p~ zpwoU!kIrzZS8BC!1D*FeulSqg-!_m6Ha<6x+-$tq*s;081jd+U!efjwK{BQr z00p%Qsh6Uc`L@oPbCRm3pcTKb`TIYX@~Mo%O=_$bqxAQZqKmHHM`D`KUmd}dJE-A$ znvvn(Y>iEB*2-8w_kI&xI5Vzqf(3)zn3VROdpkPSD(g9@5A|N>KBReWqR^eP)44Zd zdT(}{s<+GG+-r}Ydz@|4GR&XY>ek)JO|Nt7>oZ^WIv2Pfv|8&g&-TJEzsWlKst#i` z*WI+x_KMf}Nb_$uk_cQ}LSzq7P?c*l*+<`WErwml?EX3B9?TAnM%5AgXq6CXRbqR; zYNCG!0l5Qg)sOx_YOH5d+=KZta}H-Nk=9_eO%HCV=FL$ZST1{Y`h!@f9_NRF z;<8=n;wsr_VVcYmgpSz*sy*rgI*JPgTCZVCzRT~IpisN&KuXK$z#TN zd7O^~FtxECv|zD#;1Cn$OCyu0+4o?|%Xk~Mr=!efvev^*kl`i-3V_REvGi?UN|*|D z7YEZE{mwT`&1S?X3r+O*Hy!rt>nEb8ZGLNg1;Tc}756b<%+CZJ%LN(pr^juP)h7L- zQh`uzO~5obD4oygX8%KBv;2%P)|i#{2`nhm`(exv9>426D&eSIv8-Q8xh-Gds6kMh zJWd_%xr!I5jms~qxh+pI^@~Y*5dAEW!T;`~R|EN^b9Fk&OME}T8Mezht{b)aDI@H% z#X$YhwYrAHN1t>3_xGo1^;%LHeZ-{^EK5DkxxRX#2H_*C|0K<%xA-O@Q}r`^)=OFT z)3(p8iZLI_;UC0UlZCcRZ04?lMDEEFjXZf>#o|rkXFQn{a)-AV`yJ+iXi|{!gk0}| zdehTqG!fsJmyJP(Mhej;=4F*BE>;i|86>``Aj8N^@q&UpL{^EDlw?@uE$=aUnkrq( zl%+&k?PA{3eetQd>KyE1Ut8vc$tJw`u9D=E4dMkQ`A)S5RW^u+RisbYT3KzxHDLTz z=PL0>6`2H-LN&=iaIcz}$!p>=HAxwqFNdsE8`)c)tIljWPf#26!c}Jm>Q)Bp8s(7! zE*ZO$QJyS^u4VCli1!xHsmb76W~WVS;RSxBrV_SU1?j8IXVz!MDkZGL0VnNoJnObT zi-Lv>${4_p#BjiJHZr^*;7o4c0G_+=l{I)Wz+N85LNv3)EgJF&86ZY$$pRI_X%ts# zNeX|?C+^jfcl!?DnL!cfGI$~}Yaz3^D>wyiv>TZa0LcyFiy>r4(rf;BXie-0GjpCc zSJCnA^}};|b$sktEfGBC>cUb;t|xoceT&rAnWHf<6!E9U%YYeB5p0;*yVJ= z9I_*xL+qMw!i^m>dR4u>bfh4b#(H;nX2U@~Xjt7-XQFYY{Gp%CEklqM|}mxqy@uxyuknNg@lHWiPA5p!HL9#MAV zh9fgHh+8hI!buvLET)H(^qD{5*@+QlYvh7zri$Z132yGa&QabHTwr9Py#`m2#bPF% zp;f#i4`E2v;u#@TWz!K(SDWhPTuaH-?IsKzZJnF-Ot0E^m~J&Ko3`7cgqju}VAW8tJv-34#FgO}3azmY0^ z6tIG)RO!P!oZ`(^Tdd%XYfWQ0(mRF$}2}yZJ_ZN~XFFej})Vpvf9Aq** z8N_)~*_DW#zMf>$mVfmZVk$5Ei)|ZS&LmHwiN}lJzIZR3u8*u_8$_2==Sedyku#B( zWyKzzjw|~9$X0m*$Tnkuxb|ycPnoaMje}$kAZ}bKMn;q2stt&LDNc$e>2)8v(-*=q zt;Fq2^5qHEg>3uLfy}$^tl+j3j`)F|IOBI;Pdpy+x7<3T4%{Roz6tpysGE&=6XNxV zKaBV~x3=onfr+@n(_^Vo*vwS$H|}yikNc6DwvQq(eYb)e2~fFG5RUYhVrMUsMXE(l zFOrb@r^|wu4YQa1YQYaMEcz(%c;X89uN;LH6MKM5%#T5fN5zL?$l!=KT^(rgk;)ph zxLLHvkS(M@yge4*kCEd1SW-k(qCJ+3AQ!~0STefqLx1lo6`nESMkAvF){JKZ+<+0+ z&g>}`f>%G~9_L}4-($fM#V7+5f*#OYB zXvXSci1It9;Q7DFs${8Ac20T?b}5rp*TyO_M7hOMr4-_=0VvUa=N*BZahX3OI)k zM3@Z7&KKY9L*6&CeD(tq?B&P;aKXx6LU{W+n1c`>m@lr0C#9(@Ujeg)qACH^^y}TXC(ZJ4p0=@_H#uL-Pas2h)l=f532;)rzd(F7fsDaKI-5X}5V#UZ z8FKdzPbB?FWC^Om8^BSF@Roe>u_RI&*?{q7X;y~350l8Cl%vQ4c~09BD)1GGN(G)) z`C+{~3f6auami$NO0w^Do9W@0Q8R2?th6-#xXG3&Y_Y~UKCns7Nby`UnZ#c>v_C(E zJgJPhzW~P#khcQ96k81B5?LZ{G?Fyc6qI}^9yXE@(F} z^XeH9z$oC1LilhG9>c!}u$QG##v0my_)_smU-H7Bn{BfqR_z{y43$-3mxfR)+~KW? zs$|Jk=Z z#Q@gy&1Qnt^2MF~$*sJ{C;IynA=n&io|Rb1LhPc}JX^O=8rn=RkWgn+VaY8I~sa$q2R*-Vx7dlOz@E z>^maKL6nW%0nv~{Ui#+{y_-X3r?JszZLp#J!>RX%WU9XZpevNu8}y_8a6TZ8$R#T> zI^e+Zhcm;AYvxgSu|m;1IvdxGurhe`hD z_jj*fCW4!58ME&605T+6Lf*%KlYkEZ*Ti%SDNZY&__VNbjM#7%}5WlxC53b0vt z_y1f#$_O7mP|PhP@u5H93a+^A59fal?4MXj-Xl@J*dX@NM5$PYXxCd>15bbagNn`E&P((HjO~F+-dy~Q5rG1Vn z2B2tLes|^s_PXn(k`Qg%?@luu%*t#v7*sR9A~huum5~*{J2~-SG09WEgG!aF#H+=m zfAm*DrI7K+wKoOZ${9?Ck`A$YFd0d$ps`dX>23r49H)%Gb6|5`Thmi7--A%0j zJG+~O|4Ao3^jEcD`P5)K$f7uSC^3!h;rxHl)<68uYKp3ZAYN@%6!UH}j{^D#Yd+N|FY5H$HXFKO5_&u>Sv%cU)e@adr+uXb>me zLSlxo>WZr4@&?Pz=DK-fc}@S1yf^-tCvLulnCiMYI4-{xEV?;x$K}2MlYZxa(ue*h z{pCN>toiSQX(s2tS#tbO9xhVEvSB2B(9M2a{vQM$gnqr*W%QNZyj%~ky9sTZZlJhn z7)g$=KcpNJZChG;pdDX^w(l@sF91;b^)T{O^v&)i=XHy?LA-Z3Niy8bzV;8US!43e zw73>%f5}%Hto`4e3IBiO>He7~b`2*nf3@VjNjW$R;VknPL+K;P0(Cq#mE?iqwh?4d zLNekU7f54y8ebqSwkJJTygq^yg|cjx1@u8BWYJxJr~g||dT@2Oj#P|GR{YKiE+FFJ zAbq6ijU zImx5wesO&n8JZj$BvI!1)j28H05(3DGkY4jT1MVARESD^>6E%}*5LUoIA=ZBj`S@^ z4@5Xu{A?8YDs*OJcc)?-#n(sUGhNe@9*FRReIc!!FZk2SqrC>B)U! zhCo`$BJsRHUNElhsbOJ*l*yGSsZ9u3qoP<*kRB=QKim6P}RSfltr1$n>s zTc{U{pEWyb2sKN+K|vMU^C!^V<65$VvHU&c=l!~^aY zr;jCZ{4XxCb}UKeJ$`Y`Skj-r;1@p}i!nSdUKk6rN0F!+N77<4;}TkkP6g;hoGEYJU!R)tlj8DmWLLt&g;2+#JO7ICn{V*D zOL(~^A^xj4X?$=~d}2H)3OR|Ahat}I#g_48LL^Im54Z-zhX;ziCXnK^elE@!4cm)B zGQeY01SDF#WB} zrKc~MwPfp(3rqAM^MEU(dRuk+^sUobN`xbN#`JB|yRXgQCQu8PA6!8h;5Khwu9xad z&!{WfOA+dkZ;;-W!-J)}Sm`xK{`v}q;+msCFC>!JDjYbCcPp`nt=HygUY2aoaFjW<<1 zKauo_nGh^sdVs1nJSYG`44Xs@6AI;-^Ix~!mz;0!mQ#*QjQdK+5aaY8Y^C;YS()%F zY|SNP=$7f6<8{bKFZ~i=4#Mn?SYN``ZszoP?1ivFiWC=2B18M=r9T2QlMj|IZRbp! zzF>*m#+Kp=@z^Ai(pxW`2q?QO1h?;~1E0b|z4T>Z&8_4fzIKp!->qauZ!>to^`$tbE1_b5o-6sfr;JT~-~O$)5lZ+Gf&D}7 zAioeYS4^Km3dtSf)G6@lz2X(~@51t#F1Fl7R`dVyh-2?210(O-rqn$Thy`SC6JNQT zyv|?oi1|}V1^p7T-%O{8w&q_Pt~V*|`7Mz2q1n?~3cE!89^MJTi^sk)@(@8mWscc57gwx;5DR zW3sr!iUY0Iy??uv#H+|N;^A4aX;+Is&mtp2797Ciyc75(05R_YvY1@m-|_%iOZaS` zIMGHDM@ITp+tZ|>{(9j+mp1C?*C;G`GJJ6$B#kW{U?@?9Nxgg*LqBcVm`ajk`xHWjU9qlre|2Z3ZJ2>o z;R{lv=ioJTn=*>2|BJO-#hovZd!p-o1-LdCX6TO}2T<0hNVWU>EG4rPWSRKPOXLfc z4T9ewj(eGGiC6}qc(J`scN3j!zwc#e`oJ3e3OOEe%smtX9?{i@Pmw+q6IS4W(<&CO zz`;PIN!v) z1`6hd-mnlNN5xayhCdMY=`i*09MJ(G{ggkqTutaW$v7HTj0^c&?+o zzGz;G)L-UcQgsYe?x?_h#2?;=s!POKuac-RlRE@mszH}h#kyBXTnH0PH_sbiC5Oq& z;xtN*@xuaQ?kX}dFBTh@H)N4e0nTz|xUl99Y|jV3Rgf4bP85hSETE;DQ<{pOo!`kCu=6!!Nwap5{_p8do(*O9pqoxTUgC=6fA6H)Son7*EzBMU{< z2J&Xa1}xtoQEY+rV(SKSe8O@MV<-|#C*$W$PRd>jZA z7_|L4QG5NZc_F8?#$;)Zo8{(X?6pI**Z0m#mL3q#Y$OBFp|DMm`h()&O{9{Piix57SA(w_WWoP*UolI)ApMaGUqk& z8!x!T=pxw zxulbQoJxcogAyO7WGPJSYQomMMV!8w%qL)eGf7h>OSj9Se={jAD0PQ{)g@qc80>qD z)#JY4ma`%mtg&w;`%bd&uYR3$@&)e({&#j?cD^gCL9GGQ>@vK4L9HA=n#ne> z?s0x(D>)cBBEU8u4R02bq`?7k&^9uVPYs9uz&l_m|kROlJuDv_a>>!Tjqa9J~T+Z(0h!aOcXDeqyOOYst9Fxw_?7Mo6b-ev$-Q*=UNtclB1swq z#bh_k)U(AcyUEY|b@%>P_7F88(c~p7`dM$!(?yXPv(XEE)RC-D=s=;6axoHlEzB%gp1Dk|6gNY0u{y4wLMkcz_1K7 zn}8w$E`W#*2;veVC=MV|;}#{xT@#2JF>0cTibhRhqERDSDnTV~;F5^Zw5YheYSbhu z2)IP>MZrBPsMrk*!~fI_81wz-JLj8op1HSf?cLSgwcNVJ&dX$kj(2=`8kYDWhtRtS zHpgyZGu0fX4>^p`@w9&UFD`}T^`1M7nolj8Qtb@SOtU<@o*?ZnH#O<_`lQ3 z%p>(q&Zc#VHjlLSMe0a$SFvL|50kD?Ubt}>pHVGS4r5W_ZasVB2=Sp;>e+io$d{BF zS>+KjjKr}XM`4LPgB2caZi1}lC>c&~*2!<>lLM5Dl*tKn+Q>qA=}9t!xZSRugln}W zMp3eiTrK*pf=Pe7Q)B_r{rgg_J&jl37J2p=l7ZOF`7DWa%4@Vw^qVtbPLaBe+)>bQ z&;HYJ&ys$+1&y5(v*s45+3=mi{y2-i*GOi64n3xL7JQBjXlms1&ynL~xg2$#^tQ&Q zef}kqMApk!FY$-Mn$;IT9YIm$mWAYfp7Wy1WTLwsxBO&#Dn)_z?Leh?(Cw`DGCJpu za+e}vMaW7PQA~DQkHa$VTLJRjVls{p2RZHvE++l0fz7*0Jkcvzdll_@JIlXHqTFv9 z^VN1+_!v(rh&DLo^fY)@EoV;Gh~*wS#_fZnH;V0}Sb9%*12V!TcEMb~*0$ zth&%354=WN3bt?Ugo!D9DYmg0H^^oy&hBCErDSmj&WbQ9zlZyBKGAcYZ!RpTrL;<3 zqaLv56JO#ecC3{6ra3m)X82(VHn6p@rc$wKurs@`%}&GJjYj(nE9ge^5ZtX8Nrn{M zrof>olw=O|w^7&Rb~C#xjgC!jPqVw!=!8_fU!_uP?k?z~u{6s@m*HwbtDuZ{@%h^_ z66dtUXjPM*DpsE+TK`IAJ|j2Dc@JMBE%(GL=^As~#3^S_ukw>(6;a^h$Iem(aJG*l`ntOo>bFV@`JA)?#t|cIo8z@^~7HPFSGp&{dU1<;!Mw~T=lA2>B}W! z!-CNya@1&a?;XpX4XGF~Y0|qw)&_eCXb!(3hwAis(FW_Bj;IQDfcRoz*jHB*Ki@LP zJ_OAIih3u-zGtUC)Dl+(VS~iohI->q28c1=lc%w)gcG|UDO;OvXhOuO*&#~ZP{(o z+PPz$)gw`=)Z0{hns1>$lW#*)$$?eeCZp)xS{7YFqDekmR6z#Weu(m(8APQc?0N;B z-nq=Hl1y*qRhya!%>}%n4vSEyhxL_8INMrDHq%m-#oi%3`yNvV!$hMS zYIag}Snrl2`G@E$m0uv$`a44UE2NI7Koq3eW~mFL(8XKtlG9JmFJ~q@c?Top?^L0D zp*mW>P#vS^4W&DREl05KIRo_kb}nFzcSuNwIMt^AW%UpW)kpm?*(SpU=6$sV4jWxl zwdKvPv#BL)$X&AEyF#gJw8?;S0R|5him}mQ{a`}~601<2G&0|NcwOKc+{3ptyRrN3 zj95~xt1h=6X^>Fd3S|>Jevd38j3wO1=ro>9xlb}%JT;c7-Y1T#nzwmc9Svjk70Oc+ z^LapqynDvfquk3}YnwF{%5SFTdRHiiOg0%>l)@#uLOBe%3o_`3n0rh&)Nsir!){Jl zM_u87IiA@xq9aPW#bi^iIsPtgj13Iv;^zMTfV3pvvO5n*8|TkWHZ@xY+lE^EYpbm_ z70OKJ{*a8ocVXH?vYi?mnA;<=EiJ3z!G|5Eh}CTnA_E#9lD`(2Z)zBc_QNm0YRI(y zB4p_emKIi_d}WqdL-tLBw&v>*)+nY}Jpw6w*1*($dNfVV5_P)%^QjJzOVm{T+$o2r zR47v$j!&_v9&0}%G8r$3Py=r%XY5q%nlq|6u>$I6F@KYk-hr>m5d5kPKCjB)_o@tT zugc&7+cP6HybKlmQT`j_<2obrd`vz``_%}IHGc;bG|%Xey5FhY18xETRwRELQN43lByNBNlGel9WY zN+#yk=EihSNYa2IuVo!;?9r5U+^ej6LT1T23VXHrl^ldZb}>tN=3%d8-j4n9gakP` z8MRHfc1!CDMav#NArsL7kl%hv?1;U--hl7;2~wd1v&mJs<$GCv6$y5DP}dgn(~wuz zu@_ZjVROf_n%p6!Z0s|VLfqN;XC%w@bgh&(aSl5Bv0J>gIU+8`5jOuhUJW@c=Q#@S z1A1wdl0){`&_?*JV7H!=GIyWaOjWNh3-&71RflP8&Cw)Q^a4+Xz-nHQ-c}RPQV+2n zHKa>Y;h`+IW#q0t)8iCEoRb6e>SsTOd=rd>cHylGofAt!m$DTLI^XIj(k0b-+~)RtC}PuSRYbTA2K zx$S6c;>|9#qmgc!Ms4omIlA&dOi=a21eVqz`ZQ-8kn@Me4ZKCxxn+tbj9ktW#n z+t4FdyIZryGD+%MWimM;qHRtXqOHfk!gfRGzx>C@_8ll8c6>oP{QpdbSJJ=8=7PrZJbK1s-uY`23MV6hrzXKc|FsIP|w&j z*zz2sZ-oOhV)QF;{tLn5W|!?+HM4%gH#<@$rv2J-gXi;>J3b4H(8XHk?nv9zD#&1$ z%_}^i-Y%QwxK=%>lb46kY{7aSnuUFL)-x0ruSAu{gwihs>p2k4Dv=+C)89!;ivuGa zHCgW*yzw~cU+|t4R8Hfv<%`|uF5=!C;2dHFVrcazXr;WOJ3TAXZrSoXQS^H)mAcCh z`_V6{)i_**DtUH1h4!^x9`zRWf*l+-dmvh1lAJY=&Lq&2b$^>Sl2qnCm=0}Wzl};i zZ>7?3p!P>9WdbojvIT=txF6+&A#}4X26hid(V=v>k-hmI)zdeOEcHFQ$@PlSJiNlv zp0ABY8kd9lYUVeZ!nz@wJ(?zxTkNEn$ht9frx3HaE?wR2lCJLcPgj>m-cK%7KC644 z5}1;k5|&bmvjyNAHZ(UmC0#8?C>fy+g>glQQsw=_T#vSZ)r?1hr{z;gK`l>$x*$*8 zF)HbEev6v@F z`HZZjaTZn{u#(zSazsvAO(O_-Q(pN!%_mT!9FR_T(r&xtm+91+kgw#1we*NNl}vgB ziOt?bw~}hvYctKDa30K}gY37$Ad!Q=kbOtneV#gj)BHd5ycL_wZPV{__qFHy`D=*kX-w?<`cI0Q; zrcG-7#H6cgF%fEx4h>Cine5C5?1Qc~ihT^aynk>PY0Zdu9_OU-7m!c(451 ze(Ffb2D#)HdXLbkz3kXQy2~zVFO-phguU{|zhWP|ctyF=C~uLeKcPkwJAH@_q{SxY zmPf+LAJP9{Q>IeU3lZaB1yy+xft=7{JA<9SIaf%)$*8Ct7O_Kcn8Ttja^~B@5 zvy~v-V%2Bqbn2GGCY+<4IsN_|H*_PnKTm@Qc}E`fJ8lXtk^P@|m5-Bq{Yg^@y=r7T zF3>kgKX&H=4bbh|hwliG51eLR7pWiSz zD(mqAkiKJvLfV;}VzUcr2-(B77Sbp(liez$L85KdV^wy%Ov6aG>e?^%5A}I7c>h9r z4eQPZhjJ}ye780_(6-PD+^t$Mfg1KL{CsJX?so3Bi51B*lA--N+=!G8O51JB1WWN;C z_G#6yN7o!Qu_@?1tawPs;jxZ!@GWumvah_lpZ_nK?}k$M*^ZI%MU zvSP}Y`+Sn6RiHW4*89;q1=>uF<(x7ty{7*!F8Q zhCVd0``2hJIm<$>)A?8%-F=-VwHgIWCTV@5UuwteF$Z3iYErtQQr!*3%0SlUFX|N$ z!xi7c2E7<(4xl1{S5ts+vrqI((d=V{k3*AB0Go!W0WF&XxS0cpGfc`e7}Mfu>rCs^ zO>S8KAjRk#?){7Qi>z$uf#t$trMyAYZh=?m=*V~yUaVYi&~{P^BjSsd;)c-CVP@H- z2C0);7!of<6f5Uh&<&dO!4FtVaYI_`K|Mj!LA^m&f%<|j2WrIgZ0lEkt~X=`tjG3J@u#M|$!Q$Ld2P>+|!vG~xqfU7pLze=fZmvUpY z!7iaA>V6Q1J4KDNSd!)m{(`&r6Ee>S3V>U{X%Alunk-{554A31I2z(Zau@10E?spHLLz|vBMC-Z|#q#dcH1vskJfK|zo||;p zMc6}*!})UKylpbx9?&b+h94K!jdW|-*%n(cbvZ@K33<%}+MalI#s`Gk7LEtibgn7D zIW^g#h9b=A6+WcyIy;kYBi}+Lh7~Ce?D<0)(Y>a@liN7DaEnFR)y|Nq91MJXDEHsG=>L1Wcrk3gaujheu_$Z|ON zbnxZihl2kO{9oV)ga4WdPiTy@yU_*LX(~*UVg2j-BIN@%{0R+qR_eKU;45(gTm1yz zsR)+$gr>FlxA|p!=8=2!Pi){*+SB=DJr*l9DcJP4LiHL~q~x*x?X6U#Mz?XV582y;a3 zU!Y5-XQN)w@qW$eP5%WtF{njz#C*fFIJH9)4BhEEh700(F8Ijg08dglOlcdqy%i|P|_N` zP{MHk%gT?9nh@7AJ~iwNqaeQH+`e+FDvt)g~X4z6yq^xSS$3`v~|VqQyeRp z&kGoid(<6p#QxBh$(oKr8H^t$TvkF^5)Kg3aqlSP@dEi7*=m(`b*n$-fQoE`iJrIf z__n3X$}(K_^FaT}gY~badiO1+PUSp)yg9yKLR-XN$5z(T zX(3~e@x4-fX~0TqPAU&|TrN;5N*k5CIFUEe2#n@NyKV-d{WzF%TvBL&s z{oP2z{Qfn*#7)s2?CZ_93TmTm;%#sk8h9dNU716 zm4j?>10CeN!st<+__-$dVIg)RhTc+~SZ)IiZp-%zmY{MxCQqe7(I1DRoj*5qRDE*RW+87&_V@Et+qmrU-P8Af*bZG?1~mDADW^PyRr^E32X=~@lVB%(1Xr?}mG}su z*4+<_Rd)|Fhc?1r_8%VMkFh12>NbLo29BxI#=q$|#899l)kPZ;_@-^_aM*mz(qrNw zr{K!A`(tMZe}U+JuN@n|PF>^P2jNe%u5E=-0$r-MLJ(OeuWT#06UV{k(4v$E8ubU; z-%jXAhaY1%+X+XB56fsTjOtX?uqAb!Dz37DdC4T(oa&Ek$JQ;Y9aOihO2E0jOJJwh zH+5aDP9s#EGBN)Sf{ApH{Q?Ax{SL`xfdXa?vt-+jLZU!svEd=YbUN%7`z=IRfFX9j z&O%>GK9iT}g`Glw_tk<_vOT8lEL=#%SL#tXs#?U{BZN<_cyDwiTOENbT_kUh5S9_= zqYYNoMu8eU4dVC08d_D%dPfRgPCFZh;QSP>0w(y;sx9n;NTGGB)liH(0$nfdbx-Ju zh57AxwyvDtYS0c7M$eDeGv3x?dAyybg zNHI$?2z?z(??5^GE3vaCh>*v`u0gGAlh6X3FN9z*2LZRS77==pB!%kjwY1rHF*#V>fIVcc2Co$a_YopZ%J z`T_2o#eGk6=MwIm#GR8kS8Vp>9+UWAF^?9@Wy83$l82jRPKtBk{BIcd-Nt=I&b8yd zm7F^;NpNOoCJ0U}oI6ExqTF{0=iI;%XSrsQu-l&G$yupFtEFk)!$s*k;QUaGZGh## z*F!{!y@OM!>dhU zxcrAt|B=UzHuF9>Pe-FE9rKUJym9~V=xwzSJX~+m-~B&&xkG^ zS2z||gxBC}mhUOHk(0f|1MWS!Jt1xti`yCEHiq_MyY>O#2yhy>09*$ufu}$nK+&(V zUnRfOMSMon=B_2ud|(6cI{#=r4DSJJAs-I9VIB6WfDZxx7lxgeinf2iao8nGClKcMv0KQWh8|2r}Vu21o%iA)AXtBam2cAO`px z?gY@u@E;G11`^>O1SBFnRB5G&KtG@nvO>TE`~%RTKtAFpA;0a+F z9JheB;Guyl*@6ZDAwbu4@`qi;4|SbBfN~SB&;Nz8!Wc1{MaPI@kL{hQxn<-c`aIs$ z@Z&9I3fy|okWLo=(E(J#rYy}gP*2b^^86UliMT8avSb_8L?f=UO?|{oegWv-!D6UJ z`4hYILHWfQOq5{|fM?Cinbh8cDzrye$CkzZC9P z;JY-r6Ta6-;oz%r3@g%4(`036q?d5a#TlMFf>owQS^$1|ll#GDjkFqkCcq0cZIed& z5&Y#Q_iTi}3SNs-9r;UQKHNI+-2k56Qn-78pVQ=?TdtATVGzRoKAp;}XNqC|{3Pw6 z!=`HX6ydRrku*~|9V%&tfyVW<(RdcKcV~((yJ${mG#_~(;)#!EP3;~TI!Dh_;lCz# zsKtd^G~&m`&Jug1jBZKI_j|G{m3-mP-8>$5M}y9-A=2Ai?qX>-b01mmBBu)>-{4NA zRXiNrTR8Qk(mv2ydn%m(_4A-o0q6&e%obavP40{-uMj~B?S@Ya=*do4ObWt5)`5a# z59$tg?~XVR8N3%z2tF6+1%5^sL7E*UNc@G#-*vW_q3jAQ0QLg60N*@}%z%kNCU6e0 zIgHb@fDaCfY0^9}D}if3*CV1d2$%va1vUdRa0#dYs)0tJ+fh;a5Xb;-1A+P2js~m% zegQ53cY#JgcTAMr0e;A?4`?@F5ReQkI+lh+z#Ihr1S$cq;|KsG1783efP=tg;0a)R z0wV+<0*D5N0aJj*zz@KF;2cm2+z04MY)%4(10Mt50eL_LV3YPAoPP;?0{jBp06b3N zKto_EumgAuv^)(NkPI9JoX_C$0mp#*fZJ~<43G?@11EsL0q?Vzp95wB*}y#@_#7$* o6ahg!&%=rjuoTz^Tn4HE2_wyDU`Z1W%Q2sdquj*_3$By@2dM@c5dZ)H delta 34798 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 MCb~-gskg}g0}?k29RL6T diff --git a/build/bin/ram_1.p.bin b/build/bin/ram_1.p.bin index 15af987e819c8611dbe5f8b9ba708089eee72048..b681894dc5ab7a79ddb1954866add2c54c24e721 100644 GIT binary patch literal 14088 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 W*|L#-KUxH3C|_=9q%J9)lm7*=pRObT delta 519 zcmeCkn`3A*bLO;Z_Gi-m956n^{Pd1tQjG)y!wGH%0Ud__V6an}K>!)^0{P07VjUpK zjT=}5_ zRtl;q3LaHD3c>!)3T~l(&I+!6K(PW|E(Tj$#mPM~5|dZTDAohHK_TAZnRyJ+zMjEA zMMXuio_S@7IhiR6p1FzXsYVLHndy0nC8b5Fid+l~3{qbHAO0H`Y!yzB^pf-ik=hAB z(tC!xq&K6RREC6yq|X9(?F4{>O#*`e3lPr-^6vrh#%~M^Pl0p`P_5@%1_q9;V%`jjQW-ZCoIW@(NhL^S zIDKdU(u_)iKzjr|1hc&u6osTfoWgAaUQ7zY8OmQ6jD-{UfFgVz{6G?h6SwgJjbc=o z;lB3;hr|ExHTw;K4zbh*Is#}JC?*BJGBA`dFgQ2@9r@?~fBC1j3=FkyEDWLUEDT3; GSr`DuV3p4R diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index 1f5b0bb4678a2d34c7b773c698232545ac684c01..acdb32d65ad7ac7417f64a814f5f72f586693161 100644 GIT binary patch delta 34797 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 delta 34792 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

}N_uE9J>c>12ULUK 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 IQljhs1E8V_bN~PV diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index 7b8f7af73aabfd3ed331e09cd5e565cd8c148af9..e662c6a82500d8ef6b773cbafef5cde4e14580c5 100644 GIT binary patch delta 34800 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 IQljhs1E8V_bN~PV diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index 18942b33b9caf280d90ec64fed255fd09a07b803..e92b1f5524087dc818a568b73314b725365a74c8 100644 GIT binary patch delta 42673 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 Mw@PXg{oug=0c@w~YybcN delta 35645 zcmaI830#y_7eD^oXP#Nu2LWZ3Swz4Q89)=aM9_z2TvJOkYt)v3GI6OiGjJ=dOl{2T zT9#Q_S&T%8O4w`ln%Ns)_b>sx!(Ux+_SdPkLvpR6evZ5ph}cu-UJ zbYIQHaU~jY^4Jp1sIkbajtb|74bxg*N=>xxN!8XMdDkSiqo4{FM1&v@jae9gqlM;@QC;E8z;X~Q{=ORg9v1q!Mg;><}ENn_Z5gBkx#n@W>R zL`=3MmL-keQEIRxj*XLQ$H`jrEj`M6lGof~jV>F43~w za&PrA3(?0_%jR|iN`a;MLUmDMDc8cuIJF884~PUzmT{b#=Zc=uaq8_i!Ht?8aN2IkEHU?E zbp@}9v*>Se1##wRWZYxcg0{cRq@BF^Aw-EAR8rPMp16c^T?adO-p zlE&G$@|<&Ft-3$yJ;|v~{nB;{`2(cS0@k{HL&JXe@peHIFMVpgy-y#;trCJPD6HE0 zhe(3;`T7h}Z{1sONK$_*sO{jE$v?XY$^y&@GdZ=++EL#we}0>wUQ++lNA;xVn}|-> z5h8;DEK&i?0M^6CZS@~~EXw2zC*L~Zzz}Qy1Bt=Z<48>m#zrF+XFYVls9;#Pw_0x; z__*6=hz!AkY(P-)nt_a#t zRBq(BjmWpXZvEo(*TOC$$|x$Wv%eU^pVijC`^B52+bOMFov|n+rw+*Ktk!z}(Ul(%-Pjc#{5Z1fL`k~l*=GZ)jHTJ80JPY~%bR#V6{>|Miv_9VY zoID&l(bMW`-OI0YT6edl@;eIZzi2x~VwKKV$>U#UN?91!w6rW%ddK?4iKXP2RsY>U zGPZsi{!i=~;OtyRmKavod_h|Ket}%Q1Hd}Zy0RCPzXI&L&DG3rP>7LYf;i|D(Ws?M zeonvFDH!)U6-BYqXlCMnk@oszTBXQhANx41W}!k_;St0^!JNH5 zzHhg-Ze>IDGLM2Qu^7xpEbp0@TOKtV7RwB=ZDA&rCUt(mu_zE>#|mh4HY>}9_97iB zS$LX&8sXAVFQ;)fd%**1e|)AK?aRd&N$pqEpotvG>(bbCWdTQ#pCM{S>n$lw3Ms-# z^m=no6Q@ZtE2Q3@%RL_`&KAc>9QVM897*RCdS?D8%aONbiv%>1kxu`SQ9J0AQ*=lG$AQ`?Nrqg%Dt-aa7E$LXP$1RxFB|T8kqz!t+}v+go+wH8ZlhD7X07g z*^$KJVJ4zWGl!Xy%>q-nrA&NGj7*%UdvHS?1#bN3E|`%t=MY zGrkSZhmCzI)?5hV28ku&n;jZXE>-$6t?SRm)#!m?^yS!(Lh}9nvOStIxs(#%vQmCZ zESK#LIL7+wno>=?F1b3z6oda@#5h#Ld1U5j>2Yts@m!$0Y11OLBlc#dS<*`^!4!C9pq0cky|kxSwJ8X~G~ zJ;CjV-qf;Q5ZgJgTuedwM{jZkr{}HgG{GdN6%Cz|bGzd!1ToH1A`w}fIm^b2vE{74 zFMHMYSku-;Tb2AtUK4P<<_kC^pCD#61spp9oV3D^6|0v>&U5q<6Y}FKPL>4`Q?(_%h^eBQ(;% z*<+o1F1zGokIoQyAgX-tt?}d0**HhaxD;~dIZ`X3wQu9 zAF#^$)4A-NL!SK|d`v>CM%QH7kr;4%#OQL2hBAx%)YGJ}tC}z*OG(Q z$@bD3Mp3|S`5GuyIyjE?Sl!TVbhk1sB-kjyA|=3}UI^Ga6wc${tonA{OWQ z$oZg}^&uL07VsY8SP71gc5-Y3{VuMLAl?SJ^lzCp<(EuDPY>UZalR+Wd5=!cBZ8dk z{^DE%`d?dT|B_D9t!sX{r-o7fzd4T?9aE;o7%X$Yv5;~3tb4}7D1=YDwTl?9Pr83u z$T*$np0S8Y`*HUhi@Nx=9ANs$9hIqL0lfeN0A+xC02V-X!$8w(b;%aF*sVt5VgFHr)@&Bv62iv;3hOVw&k18#thB#% z>K_GptZvsq>KWiLI_icKya$9-is z7QXH)zy++=$?m2klxpmPF0q{DZwnNPe#h;=AdwH^ZwSQd;({e>16e4!5XkNfU5xhE9@(PB!B{a&bjCqXB8DS!=y`@g6e6 zI^vQRlXBLj%pTo+rEH|va(aEWej#VL-o|U9r9sv=F2zk{!|@yjfN22}dw;OQhOrFc zgMhECocd9On*of?o(RH z(WV`iO{IOr<@(q*BU#%m#%m z8hNV)b>7#qJJgX_P40x)g*;N2FMZJz3f%|zELDT>Q<+7M4ihLax-ysD>e>B8Z?#>` zARDbeTus+M=T-L_C-n=X^@obHT84_`gArm98hzTU6GwDr*NQ@mt=vpr8# zqUGLnJxL!lPU2BiC>5+HR!~TD3eE=ng|0-efZ}RlO|BtQox_;QlMaKd);tEKa>;ibZ9MmS!QgDHyw-{=s>0^3m7TLDK2Z(Kv-DB@{>dkJl+$~TR7brbMlOPXPlXl zJabEB>KIy_(mJIoO8U-IDE0%65zJ*-N~#t&EuX;}VD+A`PU{$$KGjb&>;i-RHt-d&JBwq_T&~Qr zkb=uIx&-hqpYg9=vf8!&AKDF-7PK)!OdRQVOt$`VBfE6FkJ*Dlb&7!Xs&60Kke){y z=z+Q+Y&56WSdwr(4dgR^O@1c3k(FICSb_trx;fQ4;bvSEt3hzd+EiIxnp!{i=A%SD z9wKt`8EG;@8Akg)!fu<_n4s2{8U#XpY7KWmk#A8QyuzLJH%KUq+3LrLphjo||M zUI_c_2|?X=k)YNzUR06Wa*|KaMU$!FQ|=Pf1>?p?9BOMUjv-sffQLMqS?Z=d{rOpi z_M$(P&^E6l&jbF%=Bd-M->w@UAx-q`pTK2ZX+`QTR<3P~jU|;b@*rItPbQMV^qY8+ zLo%r^o+Od(jXe@b8{v09-FT@xIi(^;8;_)uxkSGE89|-ZI7mxo^W;DD9X)w~yxpkm zMHY1xt;`@#@nmPCFO$R&`I>Jybz5U>HrYx@TI1e61!x~GN6bqA&-aM))68FGxDV(0@OEO|LopU@3 zA+wT>qG36tQk(2M=e)2(5U1EyVYa#*7raI>Op5XG>nu$g#NMUW9CA;&-#tOpl|@KD z_~dq-UZd0E)E6n;bZ>AzXWZaiq1oVEsb)FLJc6Fn@tZZ`*G{eu40?280*)q;(ma?K zBBhsUK|eAeX)-!k4PZ<$W*Aem&vNQl=+b@|xlQzBKVk^`3K(p{YG_z4F_2g~AeW?* zJL%+H(#W6i(r6>;GvIZn0Mo!~4hEWHB6-P$ef^||T)dt17y4do`@*@ZmJHx?erOAm z4tOy;*Rm$F=xihDK?>>uPZJ<>==|awIzkh{Tk*uo`ynzKA2_WSBm2 zHknDIOE$Co@yIt)TOR2Vw)s$XsS(NXv@MTJE~!GYvmBZ1elirN$}o&bwQYG7G00CT zP3gKqW3o9ynsi8BVJ+rcWXSm^-O7A&lboQ_3rI@XbXaaH0JG@Q0%C}LFCYXro&F&H zGP28Qa{5t)8ClH37?LdXZi?F-A+2>YV?c_D z>z#*Fb5HcTl%5+v1`T2|W1`_X4M)+FM!@!8IQ6h!IrT||O#s$;ChFq|(;Eaa0ZdG# z6Yd}xHOGCjh0~f!7MhxtFC5ZzWTBx+g~B0DMHwd@_IVsb-JFJ5u+&9iQh3YnZ-p#R z?I5HEp;dMK?nFo@Lb~MAi`)izMWUA9?Q(n`AUb}J3^cy;s37Q3IKeO`a5zEU3kO*o zi?8&}g8>1i#7ya+r^u#~#DJhhH*omMlVd^EkAgCR|(@ZrwgloWhTtCz<4ElsZvP-E5^h7f<>MJBY;v9Z$S~8M1{TrMa z>LkRj(ab?aKkF2vJL%bLz%5}I|i7rQhUklx0 z$LvgLaZ`2B48E#P194bT+Lw9;6BAL;(jjCr`H^lPLI$N=z)_aVdZ6_#k<+>yjXpA< z3*AOLhLDNrHMkZibOFpCh|-s^b%<@CZ7>cPLPr+oa#Yh|5xCH1CThmzc=$I*afD+CWN$DQrj$+vf7Ay9SOl9od z=T(RoY`UOW`g*f*xOO>=UM3s`TGD$t8Z(@v_5R5lyl(c_h%t2%4#A&bh>rmN12_#h z54idgy=yobO1`IShm-W0pFQl}T7Z%L6z9ysraZ*H^AsQt`I@`!{g6H$#4#ZDVGt)9 zv43^q$TcJFy^%f;#L*+RJ&2=4tgaI$T9a>Q`o24elY-cb9+{Zf^yVt9(W27yvL_;I zORz8ju_eJmh3<{iFirQM%D)sWi$U2OI=zTwb~mqqo&(kZJ^<_oe7=TmDI&=c<2;cS zQJ8Yzo3<2@Z2tQ-^imPg)vSQ2Pk9pO0BPnYQUl2vI3^1VtNQN6x%ez{D%1# zGkf9SCUd=oY~LxebD~o#P3^!97%&9z1K=VcMw1O2$}(K9WKyY@XxrQ8SjO2nU5rML z{Lx-raLwQ~gYAZ@X^Z8Cgwq-UsLAxj5hP{W24{jvz?vf0XfWvR>M-d&k4&228T;o0 zdc|$`ldlzj^^;7JdF~Yd-5y@fjF~0DmR|PAG)lWXm@_z-)9w*8a*Q=I;2*&Z9!g0u z$$ns-=XU!n%fTkLN<8RRn_??u);Us5iC|T{SK<_MWP5~nHKHKh>9jA}iT8k+i?pz} z$?boq*fLn^Rs^@TK`#sH!@FhU0i+!9D!RHD+nb(#SWJ2({puse$Tp=^=ilIpG=>$t z)#B6Z=PRYX^jt9+9=qzV>|4R?l{B{mgAx{?_m&W2uHetYgUUXi(2>X~r4M{Yq#Upx zE2XmF#N37*gR{c|1M?Wy@+oa9!PHwse<~rFX$k&UgDviE>5KN_{LI=iM~dQI?1^?CBy#Hx!Gks_jc_=3TFQi;>ZKS71 zk(8wJ0H>B3qQ&RylvtoH+Q?pZNKi`8&?u2)q&)9siFdu*U9zHJ2k@w&3{G(u9V3#I z1ktN$D#T(dmCB^NmRJ+(gOx53NgChoq1$jdWXygdlEmy7uce;TX;;fM&_^tf#(FI@ z^GYDmmW8mx-_x!RR=%yT(ezT1_P`a4`>8B;$ys4x>$@QBh7B;RT#(*Is6x04 zp|V`ig-X~SFCce&6W3De;nXfSr(ObB=d{>mFpF9V6}qiJPiNXBJPXk>P`^ag>89zBjdIO}5KZz>(tBy^~u zPRr<$G918^^n4jv6r1GQZVR)|PZiqIn|4?fQY@WaPLg<^o31J+ntK*IcUYEJ;w;$4 zX$7eU?}v%4DfWS2NRZ|@IqeRMAT4nAM4H7aQ633Q#L?rb&hiSOR||&C@fOq)ONFiJT&Y-Fx!rAifZC|W!lTc?A0=9B8-wUsotAzS4#J} zH+D{wfsoX_?kHRCYR;aE1-=OKt)j1*$hf4v{@rGsWt~OU6wqtz@#QjUgg?!$kVa6S ziKHo$y%BanGEwbll0I$+#`N<);co(PHYAzkV&V%iAhiq6#)4Q_&vmF3WWLty<9d@lEPm99<*b!#XU60&1G_D1n;^xwKQOcOdx0x>8&*mW zJA;^X&KNQ#YA?=P{!HV0&_2H{$-#?sBiN^7Arqv(XOWQhD}XhQ~FKb8y|r}4$wlPognJ8zWz z4NGi?iYKiv;(a^})N0)_`-`ht%nZ7JH#>ZPbpxlD&6QaMaf_u-6Dz3>GL%o##$jex z(P87raKh6ixP>?j-K9&#Rbt{e4pzp*aD}uk5bhCf{xmgy?C(vYQ?|~L zsE}Ty`UzyfgzA8*@AqvmyBI^}m=FQSxEOSW%fcO@_VY?EC-RI!x;yZDrA*{<>N73@MOxa4_WhD6;cV^Gl4V}uJsSL7)A1mLi)q6kk0vsSjZNIxTW|& z8|*+k4zxqFaG816U0fF$)}i8*7(TOCX-}#=W#Of%@K4%eIb~T_ zN;WAayYrj&Q0l98uH`ToJ_OhgU}yB`vM9Vf{NPzQi-(eQIoNc%kdZ84@Ps4O@IafeON%goQ4zc3RqtSrr@ zkVbo$gNH(z(n)iDCrxLNrt>eFjGZX36E7-iq*b1Uwg?baNM`~>G~0L(ea`&3S(qU& zQ%HJ{tZx4QVywEst$(f#3O%nI@E*cb0jE()>-=F^3Q=|{92Z2TMEzU_*%MwyUX^W7 zNItjOk}ax@3Tc5SON7~4dfs2N!KLDY-UJ*wh_GG{g!f9M$V*l@XDGC3W|b+dEEVJZ zZ+DoUvvN8-Ld}<#E70f$4>J@0Q_#%{qCO6(sT)RC!M$ZJX3yMp&VI&qPNOD8Sm(@D zmt5j!t#jsRB1#a`mC#?NklY6hGX52^o_huNoeH_M(I0$2@Ng~1V0r!wP~EW3nP(Kl zAC;r3$Vp6KAJ_X~^V{Y>%#)iUH3}&kyS=48QkN$>94`MuGX;CUxz}nRpWDyeZ{A1F zTsmhed3}IECVPcn->)J`B(HKC;V&R1_-9s4Tto^c&fNeWHw1ZP{B3aNYGzc$m27b4 z(2{$}z#e{&fF+cds&F)w@8PAH2zhBXU4JhrD6fM#oH2R|{btM>8%nBh^2UXcGgP#u z!1J!OmFqANg^u6taP;;II(bJlv4B-gFrG-FF7uqjkwl}W;fCh*(V}T2o^;U3({N=y zLf22jk@Pd#I1P8QMf7);8cZYZBjuwLyb|7r7%OToj|pDhrd`czcxke?7OCP^ElPUB zSz%b)1nh{XoPwE`Jf6CPtcKn@Qj|mEwS=W458ZJe4%q*p=kFuh@QZj!XJ?|bSu}b& z>BnF7&^xD-r=!=xN`Wc7ly&uJ7X4y6(UCFq;&h_tzk;3YexlQ{IddFUWfcN*>M`*h zwey&<$2TblkIW)kvY4)(1yf5F&3zCzhVQcIy$_NHNnT^igTzOYegh@8$rM$pY(!Gv zt(9%K3JGWPhe`U(3@5=!k~u$M1(!Y!tk}oGKZ0H`k6RwL&Bw}q!pYSVX?H*~GF1A5 zUlcpqRTWwAui0K~u*A0vf%mRLYI6z|8ZmBFN=jTU8`xWD+L=Y~euT{9Z)MSAkC5Ih zyzvN32ANcAffafUU2TD&lISiA$s~j5*A{YHd$+$}RbsNSwz9p+nW_ncr8GW&4`Nwj zysoe1Psa!Jd?gt;A>YR=Cqx?J$4h*X)IQi!Caxa^E8bQ-acII@63dg#;bwVo*CM$0 zgotK|Y4-7$uDkq8q1MB1rGLom17+f$j(POaDv}fH1lNpnrhDueIfCw~B2UG7g43X~ zHD0IKTm&YRH1AQ8J*t;~IhI+n@lgw}B zGbCJS0`$&#q~AT?fjj1_DO3r#L%@H`FVksZXbCtb;lcM*6R#T-%qRZ5HLScl_I2h| zqM zf-XOZYxCKw0*<$Q?A`^(4dmYu%-`kPf&5LK`A3mIFqpsD7iwb{96DKzHwOArgOTk% zMJEEw=KsO_iXiV@k~xU;EgX{kLCO3V^C5y`{$hTcPc9Z6>|(tfPtxkStnT!`m>(Ww zKEIR6nYa_fsmlMi)C&GfYE{9Oll-$5WAqAs+!tn;MW@ciRr|Y_>ErWAFJ&Ji*U<-R zvUwg!OE~MrIn21JxJa_rhC|ukFZFi*L7Zq*5@fp^efMXi%SU|GXyFEKCJ7%U-8pZQ7 z;oRq=eV!maOZ&TooYd3rDQj+3d??$3UBO9)C^yMo2{=}GxGi#%Fs#I>Vp1?`e!PCxa&~z6TYKd}1!{74X|Kv7 z7ww_R(I12x+#%&X=4Q?G`A0MF2iWX@p_XT}PbU2u)P(hP;!~s`Z$1uFLKPRJ{RA!( zJ7=Dssh@?v2lWr0pQY^V)giY++|rS)F z`^efD`5XQocA-yr5Jwfn*-mp7k)-KmFtEb)*VD_gzr7G7#7=OXlJsyo!DTZ>4q1UB00hE2BM zxvoktsbsazJeu<~Ng9*dgnb`3HbGQ3F{4*uGeeRyBz~&`XquZRWoznht84n57|>Lv z5u_tnXo~7JGi7#5@K%=KE5n@05^pStUlnz@=awBS-WZeO$f`cC)eQGiJF!_K_wzb(A&((L3+>ACjC(Y5d2~gFZ zPFnN~>0{jF`_8G(;|yQ4e&>wWG9QsmrH9-7j#~jTEZkT&a__!>;Y!jUYF;}yjC(7W zZh3}eDHr&P@XFstzkG(=Lxxf95>lerkOPnVTw1k+ysKdN8**s!vm`lr2Zn@|#h3;* z#8l`dnJlI(&g^%DdFj|^Nxy{GQT7&a&Z096mvzcU*FOtQ0J%?|C4Kdec>`I}DGi!z z@D!)&+wL68WpsB&4wV^tw6W98ZO23!RYP{Asl5Iy0f@I9GMMK%d!Tnd9D>3-BDvd+ zKj=3#M4Qc;C<1$oMI%7fAd`G>#+~KzIi7IIr0GshlKXs)VKk|hq>oK8 zx%9bOe6O?{6j~XhfQM*PEipv@l{6Cd?p%7KmfZUg9zE5s0u}+L14aRI0I>iS9Ez-d z=D`CqMLBbh3pge-r@dgA51tsIGE)8^EX`#tte&dD=NOI`T2?2NKeS~OwJpUKJ)M5d zf<+XrW+`c`QB?z6eLVl&fE*3jsCF3{*lqs7G%?&3C;ri19ejpG*Q%D0RDTqj85JzU?5t!3hl(m&ue#Ozop)V7SI@TmBoW#n!J6TtCY+Gjb* zkLzz%y~ey^J~u<<$IEAqnz@qBSx(YZ^NjBm%g^{6A7GtvHfI5xI4AE%RjdT>E+@&e zK0;jGd1X4SjQg%cB0QTnXB1H47eX&0Mw$D(Fj`<&K z(m`pIWj@CNmk~ySD1YB-X4pdPlR_}e>V8^4pIbo=MZM+wV>P++<9&ZDl}S74xRo$O zU!jkzB%??+-Mf;M5;?uS5_9A<9rGLxMn~zK=ST*#`)+)WjEy?^GjDCiR8MWV|gE>&PvK*B{XDoF|wv79?9z&A-AL#5%x~`49$fHK|A&iI?R_-2GGy zS<-ahoJ+Mub1tnb!n1y@s(BPMtf!K-ii3(T$=ncd6++& zOP9S&B=QHHzm{ZoXJ}`G#i4m-NBnqhOxtR@Wc+wBHO68{2KF3Y^;znG$ z&(fxiWJW@rTR&$RD_xgTdF--M$uQoaxs(jUoB3=?4BaHK@f+X@;1=Kl<|8G4k_+^W zO(bRD8P~s*YR162CTC=A5jbmeanhZf&vDF^b?ccaWtTW^k28|fzkJRq)f$!>f=sl~ zo15@Z^1e$g$vEclP&BfzcIO<88kl`D!V23S;|m~>DA4+ zrRKP3;udlzALXJ`wvc@NO=lNF%8~XeL#1+L`%H%3?le^9u4b`c>E115Ao-&4_bu20 z$UrLFMoKh3N4)chGWMjwa^fG72*-ZGBq773-A4M7>(si9l;=4+dFnvOBXV^Z72Go!hoi>ujQQc)*I$k@cIgvkuqC?F>_zbmsq}cAk`-@$Fu|KM6(@L zdj<>^JH+C3Bn29aUL)H`85`*?LjW6jrUgtHnJgLqOsczl^NdoUdJByBW82$g(|P(UH1<2 zs2gg|>v-M0W2xn3uVZWDfOoL7;>m5oZsLI@Vay)#1|I6K?;*>Hm(G8eTqG~h>F))1 z-$n01TdFC2j~IH~>sIIrmyuUyKE3m4?iDS3{=ZPvFOdU@VaDVN&^KT!(zqMv6rMp6oBsXU`9Wh z{s9@LVEXY{E}i)S>7&2y*VK+jk1zYpwPgse`ptNH@;EN~nTX@LU{5|E83}DpgWs~f(HXy`2|-T%Gm ziS(B`QXYHLr4)^;JdW3WwPH2Gt#pWu)RU3)x{XZJtn-=Mvu$TA$IP;dBhJXfapqL9 zxt(b(b8v?7v1%WAQ_kWdjjbmW!d7?-v2HR2c(k6BCf(=VU#oxSM`hG^hSe1!XB{EN z>X`%D-Sn$^jP8T5`9ePfw-0K89<}*R<_pk~ZjWXV_+ij(sC_!!h2OCn|KTt_gL^gLOsc2odkC z9jPcUa)xha@!p6JrkRaoPzo|S6k=&7K;75qTXYvt| z1^8yFrHk8Dq7vU+u%l=^1Y@O_8_8^9pi}pg#d3y|NKfy_Q+kx2I`z2z)n|hPjgNkN02E7U)Il<&*H)j=PPWdk=QSS3i%vmTw~X7& zZ|ZQQ!7{!lkwYxePaiu-lE;PnnV5}Y2kci09kXY5IJjV}F0sSm@x52c^cNqt;FNF} zU*sx7=OxIEb+fwRa2?)UU;-KJI=nAkT1-zKBsmcpmtnO|tVH%o8g+;m625$tbmB%L z(+}sbbZIypa|j2Gr|9fMFh!ig=Qwazl2$njD%lwxAKJjZ!0Q<4EyDXrE80_OdCjCpO%Gq9otHA;X3|soGGGQ5J*BS$ zywnr+o1W5d0R{Xmgv=Q z@)$Jo^`V~9>u5TwDay12UkgPc?+EQ^CUO1dcDAEHI~}lF90Z+cfEMs5U|pvvbRCbJZY_zL!dk#0FmvT7E1WcrcwLr}~I-<-b40=6Z*t)RU~|@v(F-d`_LAi7scey2CNlldfOk%tBtaIbY;5;6%^| z*?FD-vJDs?u4Mt(TLHMuq=N9+I{NUZh?waIO4U4KZf`hZk6du|75%w zYB1SaV1tw6d8Wg$5AQA2&E-)z^=E*aYCy+2dhfqTVfHGwx@mx2ZXm6KzP~+n%;kmC zY=SPOJPXyHc4sxIbxGyPP>BWf;J-*|<|MaF&)MbpcuTXeu(=EbYeDQ803$pU@DgA& z%|1f1Q|G#6tCix;V$zx=>VK)UsC9Yf4P~i$9gcK2ef$VX=A+#7g(Eoj-J(a1kU>!= zT&-wuc6l|^OB(hW*@;)4y`N!cm`&S0!^t#?hJ6k{fvdFqb26&tn7_M84o4I?5NDRb zNb+2O%N>5}#}7KUyi$+jOI-aobTZe0abb)yh8d&m!|Krh_Hi|1`Z&rLB76*>0kF<7 zNu>hR4a(6POQOy1Fb9|my}(iyhIv~A@cq9>YY~@@_*L*=TBbGba zhe(Mie3rI+K@#pd;md+kf46c**zdUVNf+Ngq7RJsu70sTGQC^{V7kfr$#j#k+9d~O zclvxD?fq|39P>W%cLUhADLFo)PyL&$?8Y*rHbMOn!fk-}^Jw%@@`;Y+v)|rep7{Fp z_?!dj0))QJuo)r#Q69Z^loa=5`7%?YS!PNCg#6fdAa4`ktvovROVYdhTb*f^k4w0P zExX(D=nG$x!TjDu^ouWX-Tf_}UiuPO_wh{YZpN+x4*c#DEu=8f3|}F~?G`L3biy%G z0@TKh$4GAyeHirMjbPu8@K7E-_7y3PE<}BnW@X4rK2Gi+sCS(7kXM8KyXfrWWG^YB zDPQAsJD3jqnoQthn;T#Fnmj2){g#ir0V>)7a8CY~v=f2e{+6W6PoZQIO*#QbLx#i< z4kHX@SDqlHyxiTm?*z8eJPtq5!EinU&Swa(bmB4mvj8K?Poa!8l!~~Drky0uCwH~Y zideO?2pQ_xeEP{r%q9rv%t`V=_}_T+mG6mo?+T4vy%{}wXf+9vXRPrRaro*eE@%xX z1P%77AB@JPRMu~7}%aWfx z+!4-ew3?CE9j{ROGg+(j!bRjd48l3*@X-mA>T4MCSLv8@q(FJwqba-YxIv#kN5%}^ zcCq<#l*Tvx>Jo{8sr$QovhJz;q>H_!*78pz&|OMZoR#G}=zO2SwC1 zN1<~0b}~4&8n`0?QvgMP1$2p>43sZmN!ny5xzP+`As_()Z(C3Qw3B0Umae9s|3V&> z2P-uW_?1i}VUMwFKoQ-1p4=l}h3GT%_IZ+#x!ZLUj~&k-BMoGjIPhi?kd<+lS8&Xj z$Vs2W5#pJ~5x?QBx7SO+^E-;03h^-Fcif4aL!zw@9M`WqqM_l1&DR~_O^v&MCkIH( zb=*8JxAX8ZesBZ6RiJa*i6N>z5Xu@5%-X}UzCsq88mp}E_GVad^j14bjQX$>RU1T2 zxCpP=Fv8gNa#X;>%WRz zSBU;0R>Y&$`@y2Fp*!KM`=9hj|C2uSKk4KDNHZ?Z2GdLyY`B+RC2>%eSFhssTSz}e z>h7+Ful%D+?D6Jy05jjLYF>w_Ro%cG;_wp>0hu@eZwE|qg>pF*_x(dcMXY62@%|Q= zo11H(r)vP~3TU5ec39zNZN)t#|6?^p3)ac-_V&(qGKd7Fq~zxETF$Ek!4f=PXG70DdyGCnTah^0mu7z z#t1D_*Kq4#%T!uLVFNa64IYK?1^-pYEZF4}ZAlgEclhG%SMk7K*+HfyvtQ_9-)iTA z96OSEIs8f+U`GM{xq}p{OYpX)F1q4)p(XTNUbOcOID^Tz0Qh$W6u%V{Izk za6!fi{leO=I4s`X9fIuGWmypa@+ltp>*&p!WJqdJknSAM6~_{Mf*o>J<+_-vxJ5qJ zN*e|BeH6!agxk;^)~)eK|AzQkc)a$ZgB;}fJ4bZZsAD6S#TCg+yL4NslP!GbF|{jS zFr8Ugj5oP6|5Zl)4)O`VO-nykgM28NkYas@;1AdL!;anUUKAYcIyuN2U#04Yqr=Hhg)tcY6aqKkde%e)1&(s@@X ztf8L<$cUOx@M7|@ELp~HAOT#F#Vc~%g9*q(289veqW&h`6peOm2X#O%-A)9rCx`-f98z0XM`U1;O@YrikC61 zq;nhAXr$Vr;vW@dE%@QeVhswk(o?R;U~wEPzGctfDwEx^7ih#}u%neME>2U34;A6G zu`om?@am_0!jMV-SN>&}VUb2k49@;$P(U}}5?Bpy`*luD5x4LSPLs#JyM`F)3BnJl&`OQY zS*Zt$SG90@PE)YL+05qkKximiuHa(5kjr?V`)wcWFa%HisA>d{+i@K>{*@*Jw9*DA zox=0?@y-GCW1gSc{lwPJ1rL;bm{3zd6=nTo{KH|VI;r<++%DrwNm4V?V}Y;Ia79md z)?;&NSEEnht%P6eZ+u0;Un0atm#FvwWFxIt;YZ92KKeo!zYLxRQQ`cne6*Lo70&mM zR=h2!`vDH^64c-AqJM<*Z}J8&eIbG`;}u@|T?F5cT%)o`UXLfq%t$^>o8c8Yys8J> zwfJnlNYqHvJBqgBojGbjOwX3Lz3Tk4e~h7jON2IFE8m?C=VkW)1Rf9ecc@}sYEkKm zVT&SK`Fk8qmp=5$v_vPr@n;E3?e?la;PeV->aYTlqkT}4F1JuSQ1_KZlUV=p!k7T6j1lzGDZIdgIF}d_P%u9TJBD``@Hr^yEj98#E%FA5Old zrgVNFpYNh8()qq{@wKtsn#PWFekb4UTpLj{81Zc=JlEFvwvPW^p3sO-!5e-d>LUn; z{fd~vvDtjjFgZ&sq;vE6*TZw%5oOupB}cZKCKvEJ1rxdJt;XU4 z{#O#lJ}C|2Hs;`$3V2dXrw!!O$xOO{l( z&VX;zBq4^`)0fx1MfpPhzSzUQ0z5Yi)AqsdF9@}1(*DLdh5SP@ybzom!ha=KL#89? zuA%(Ss5~h13aq|iZlZppaq=+y^dg>R*WbyXhB?_qs1Or9?81}Vy&1a?Pz?x zh@VJEZ+deCZ>mX^0s%~s@a5uo6vnzjiqyZQSXAkVcB05_oFb-5R|8CugpS{2+{RSt zkAMoFl1463;FBJ1;~Hm7b*gk0K7LH4qB>$^snW>+Q%B`#ZezZ7H$GVsZZDgkDjkC@ zZ-vv|U)WQIhmPysM=OhHb1@&2JigE>+s&qy92J3m*+-mh&}(CcztbxmfiS4>d~Whv3J>Qt@+C-#Jxxgh+&P zQ}IJnj0j7G$Q06ZFElr zkoa`8f}b1Z^F3T4(|+q5k17tj#KfP&8}jtg{5w&pn2cT8siLuCpymTStmSBMmn!Ab zjxl^vw$5|PY0(m`st-q1x8I*1c3P!N#m9IoHy@*_8mziq2bEILg0Xxq`Gn3I3t7H{ zPv-b?IGg-9mLGv<&9rfRUSza461>-f5qJXLJC5%e#TK-$-sw`QmE-uU{2xxbU_Afq zu(zFE!>@Xe;7d*g25Os=?HR)DbqgbhC`6;SNEF^pm1ekPVj;d~xymPC^(>)H6Zrqr*q6seacpgOSM?0TGSF-SA_};nxPZ9f5i3BUqrtgrb+J$q{; z=^Zw!#u52kihL$PgSG=^Pzo)!Hs#BUsQ&!Z$3J`g^Y=3E%K4F`fP}qWk2mT0$SM01 zg2FZow7X{)^F)25=^-s0(n>UFDMQ*|7%Js0RKugYG=`jXuC(&j#f}7Ab=PlCGJ=3bs#qwKNpytq@1aQtRtkqZ&<@m8R7&S)B^)=67GslwD z&`|49?Nm>FZlGpp+Hq*yZnLoQ{3$C_$D>Xnbj1XGHKC#~f%r96#exYWPyB{0i6>F5 zMq2p2kH#g2Vm%HfCo$M+Sc-4B_lkIuDqdpmOe7sl$7>?;yfeb`j%$Lf&lNV??e{fr zuGME4f}PIxjqMxjU3xh$cXo`)JIASyulYPIhIqsD#A(e)`Rs?uWTrTRg(o1_{aHc+8P&zEwsWZt8{eg>H<3>P zt9TIwMcVv+2cblAP;(YWzr4S{DJ(!Xe}wVh32OuvL80kXtB0iy zp|umnCO@+k(@22l)tbgK!mJs8KWrtXoSudbh~wv4HTfz1fS+GGwfg z_jkCAhV;u4@wCUX(}`$MV%YseB>Py4hLwrOssm5vYnNyfS!0FYB#~N|{?^U0cE1@M3$-}$vD%Z>zfZ#aFboS3%&QhVX9&Sq+g^NpP%JuV zLV#UvbL`t5KAl7bwyQ%CVWUdiVux%JYPU^=f=f5N{C2sqCcB-@&CTlA(dlG4si|T8 zW{}ZhE4FS1fkAoJVP;dUWsA+tj|6~`{}RT_=v#PRS--1g!FQ$sCSGFNSTsSsO=FexVp|K zf4>W#kZ5CWeV5qGd4*awV)wAtDP%yv()!&gne&A7(v-jyG2MUO)D)6Fc^*w~7IRZO z0Jaa=k`ywu@r5c*A!o(z%BFc_fF64G#i?YRcvtC~h8GY9HiGg*l-$L$yg#}mnYWK2 z=!p;X!+;2AjO_BDB%tJ$*^c%v$q z=StH5wPBXiTAST`fGOXMFuCOP0mmB_|06CL?ne;A-`8|wuJe9xa|f$W>1nN9$dbG! zzBnsOUr9X3r8;HbO46L#|A|*12w$o;?CNT=OUKDhY~~uW#K_5|&`L!5JPe`|}FAqTg*>D0(2+qkfe zx6$um^UD_JM!&bsZ?L#PN{g3L1PkwmghXJ$nH^h8!h9drwVqF)%Ndq*Pw!YPRb3Qy zFV-X*0?Sp*R)0YTyBw<1z1Wz{BY0pA8}|jd>h(q)DfLEEc^91zA;1vGr>@G?NEZGj z8RF3bk-Qx}j+u2KKt?L}I=1;sa;>pv{Z2Xwa9m%@qk>H3>L#`h0j-x;+n18AZUwr7 z!X{%?PobMhZtV>Vh?t$Pnj~^5@3G=^(!(>Z7Pfc_gpCoVENuI1V0)9bT1UJbJJ~v0 zoVN#yTt^0{y4H?>irbLva@DDJd3JP;zDg$E<{)i(c7Q257gjOndYh}XJ6gFv51G_0 z7?t3u76H{Q=TcWwGKOKo#xR7n$ASdO;RR4$6Otcc(&uzU&L5!>#NxKU@kPu6d@9it z)}S6>aW?AUi`WI^z*1(no&<-Tsu^M$Xo^K9l$w>4>SqhwF)- z>svLt-!K&yVprvDdt$?w%Lc+Hj{9yP6Np<4+p>W~K!^C=1~S~<4c(fV!-?FNg>J;) zYcHF#k<9juu1=1HMh2R|qhdK0W`_T%elWu1w51%{t+gA;E@G%=+c%LuQNL;$jj+Rj$s`zDl&qaDxqJ!%e4c z?#YJIrY7*uB9^}d9$r9^9S?vy6H$z^pkO$sSfee2oB zTgk}ODr`H~R1P{he5Yl*s@zy;HN13Wvjhl=+hMPqP zH#T@1@pR3y+P&C4!ah_VXsFT)W$G?Aa~l~e&SjUjk-a3y%93{wZ?-gptQmg8^7Q?V z)1|6bVEZ1*E^?p&`MYL`Llu)z0H+aV2$T?Z&eBi`%hV&bFg?QlWih;1IaZH5k*dZ* z!ag=>I|iFu*k{}EC0@t2ZYN0tM!yt0_NCa@Uy2?2Qf$Oau~D$?GgjbY%lHet1B2>z z7M|&k$2_XThMGVpT)U#qDaRkz85*C*Zoe|MJB!*yrV>)8WbYylqGNom37_+GVws8_%x*lVz05O{1Uq@wwnq3x zgv+(;jZBi()Md>i6<9)4z9LCtBn$YOWV)NH<$QdV!&(g5-NKL~q1Y-}@z;3UigWEQ(&y>CfM7O^<%+%QPI1yp?k>yodYW0 zWVUWE>6&UezI#yGph(Q@mZ`N`i{VeuAuPk7b}=*u%hVdJgJ}^uLS<@|)&^%SNXem~ zf79G!gP<=ab?5V@W$JzHMAZNn`x3X(HrQt^)=G2A)M8Btx>sOdnqTGbqJJQ43^MVC zI@Z+8Jj`nAd!sQ;>8XS6F20+6S@b^A%4@%-d$DPhcVgu8J*|I@6EGBUvM*D2v(NTn z>hN85VIN`SeG7}vLXYTEc0UUfRR>u@HkmYbLA^s`oq43ruIF_|pZ!Svpk9x#T> z9;wq1YJfd~N9ud^yrJh$_Yu~B8|u;{H69z?<{0>MA8wxH$m`G}XuW&okX9~z>YLuW z-F}bMFczIdqA+Eze4a!4=yWYnmeI=9Z^&oZI)96<$sqDtJuAA1F~Kn_>v@UH zAXW?8bBQEkXl}fWidt_`KDbP*M86J_ia%C9zDgbwaW$KG9b>E2Z0&V)?N%#!*U5Ad zMppfPBzq}oQJZzKfDm$VFS}ew%;Hx}DIz1p>CC4~j9**|wf-E=E^y9k!6VQ_J4c%EUuu%Tgw)!qD;#Tg0hbGji} z9L6X1TSNa5-&2`-8}ld*d;sh{nhNLkDzom8k41;`xQhbdZWjB`U2-e%ThNDrOTZQ2 zByb!!0~`bHXR$~3$giZJj{W#EIjraD?`A2>?~~;sbXScfB(~YqnoU}V5Qpr0c2325 zSfS`Gx|`=fcdmqZcc0c6$4}YdF(Srq-C(oA-8>f7SKkit#nB#-A!{`$M8qrTknL`c ztzjohh`&Rh8jK)v+|7@xmGTmjP4yBU{_0+A{X-OyXSMRLhh#a`3ka+$QU+F#Yhv>T z4>vrU7~&ed?X39v&3GM@WB;3_w5ue!qGuDsn@E+7aoA|M)0B!Q$ylBIm}jI1}1 z^j^xqzc5768M3kDtK85?1r_6!BXz`wVBY42mDe+++KM5an7U~utrxx7Op%UicI0a! zj|D7W5jhix2A*cJ+akRtzOG~vy31blVv$aC6t{e_*@=dbqFQ#viSBeKmIlRQ;jF)% zAfpkJ$3QB1*Of4ff@k)gsb@U`l#)Gs5Uagte<@-MiB^pxo+}`0n&W%GKa|QBU{p>UU@@g{Fy5 zUW9QGHEP5FNz;30psW{ihUF3<53{D4k)+d zX+JvPK<(6VceI-#eQ|1(Phz)3=Taf?(da4T#DId)hL}6*c3XUrEj~1{d7>+ypc;Nh zO+RTH$15Wy)04!lYmM0JZl%qx$_ic})d!T8Q>n8kMk<}B(Mpk29AM4frMV6j2cS3w zR2@*Ry-Pca(jAp(iuN826iHA$Ymr2U5uu*VNTS`bK`1kcp4N%8lu5H`05R^Wk*eYa zIl$}n+t_%wb`I^^<U`Q&T%&B5Pm@GKF|E6RzJ@2&e<5vej5~yn0`LwngUwlp>G|Vq z!$KN~&SCLFTHxBO&M8Q|*(#=6X;4a1ioJOwQ&MS|U1_arOtE^JRi)DQV{&S_W)Fpp zo2ddH_HZ?{`4G4TIKqYF=%;6J4JKDpbJKk_|7^%HgK60zqp4UuTZ=v3seyMRo{REh zRe};lDS8sc>Jc_GjrzFmt4+duv?K(=94m>q&voX~Xehn|SJP+*KN#zUMpf!Dp17IG z4-+3pu<7$=o-^_`g}E%EZG)pQ5Jj}>WA%qR3Ch&m)Mtn-0l)rZbu|(^$&-^C4(2j<01q7tt=Fie1aJvslV%7t#Kho(*42J4gm-@GI{wrrpGzel?2^ zk81f^@ZmIa7mM5`r&0sNy46Gk*%#7_;Z`RshXbb$0c-__>lQ6 zrFp3MKP{zRZ3k8dV9}>o+mcSr$%F zRVug*y{G_O_;)P;J-OSq%rtMj!XvGHzD;^RBz&N8@oAHERiducCcZ(q8s$5*nQdM; z4b#To*A#1OzdTY=a0W0ty-&eMI2iWSE!D`_NYR?i|<(LvbOyKEI*ARcA(b2?63 z!6trAeSAN)&NkPRh`(lFb-GCVGuf)P!_D+I6{)Z;1qN|4+t2w%aZSB$!~aZ3;C#Xy zD-OPC;4`s*gTWYX-K_2Oz{-bMgif7qHI42iTf?y$Sfn~xg*FR)LMQf$5xW;*`;4KJ zTF@h=2-{~uCw8-i)mr3ET0!R+xkr)uf-PE2$Gvw2t0*3jbrG&N+;ebSz&!=mAMSCu zZQve-8wB?d+)i*0zzu<$ZRwA3Aun?KJj{Orym8~BUT;nVg|H;ujzz9Pvw;0vYiRqf zGhk(5DZZ0}zn(Xh=u?}(7uAvkOLt*OD#SaP@1SYY*E6v5YiKWV8LM7H{ib)cL_YVJ z`Y3+0HcR%v%>`N})qGy%2FlOUuoC8Px`GuvOU3EnDXY=pMb~s7V_{8kOHg%X0SzT=>+0#VZW@U&FnV8l6{f-JF8tw2aB^< z)E9J|U!*N;OI<%xcA9@_5%kL>9QiVKh%UEC-OKX7pzT|?vax(zmz^fGaqzEDUGRd> zx3yLCN(T**z?jD9m-I#8P_)H)xU2#UL^HvgtuRHBdDgh~>*9?{^K{yRVEVGxdRijt znjc1)GoOt#M@(lIHqvF7lpnH*KJ~@?Ouii!c^?cQ_@CeJqE^%|#x#6Lk$RF1-AsFV z_ApU79GD1vJCMo=+|Radrj>s8arJWGDNqXh1=R4dPA{F@LD|9ZHMN_C^Uv<7_>ga< zsaR}Zx0Qw&TGbn~3(sx6{@pt97t$4Tk-p03un{YP66}r5*iF1XrLrsNhq}8}> zRLfRS2y1a5)XzP8kQUUrQ0<9OzV%D$R;c!7u^F^S?*OYeH!U3?u4_?h%+4HAh<##0 z(2JYK>|LPUK>ru?4$!FlK~F(vfYw{t@eDe{u?$Bd8FEt*@+<4QopyHl9#bX4xwyRK zA%@&S^|~^BJN--~4i@%g2W>g#m%4O*v7q46|KH@aBtOAD{0F7sgsN`L9t)wD>x7`k zxa1hn*oqcZ3VIai6QF+vJp%MmjN)meYh;}pif0R~w_(j}eIYjJ9o&giCtKTsKYbbe z5qr9mwigqa>n@tw?4L%j(ILRqpB!ZScF{hr&uX#ADI{Tk;abgSa-mwns&>%{_IygW zVeNm+ZW=9OgF;3oO(3o66l*5VBEd3l(%012Ed^}7kMVP{9(>>&Q;1`~*ygWk&wvB? zxbv=fBI0>>{6n~~!3n-MM{>SO_Uvog%XR7RlC7uC�ZoSy+!fw6AeNb!@2+&?e9y zPk0wwum>Hvcy?qDO$ca`=XC^nG^n;s3Eu&2y9VpAmrihQ3T|L$JNMFdu7z4T4!yHh za@FN5urFlAd+BWPh!VYzW{O_lo!y_f4ad@?59XVx<|8xHag9;Tl1057_t*O%L)`;! zsXww-+0?7eHoSb@1IpFd>JWYoAJiIdVLF(f$rq0|Z6{KmKf=am!%kQ>`z)LK_;G

()-CJbjEUeZY{`NdFzH%%L+o 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 diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 61e3761..1fd4883 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -919,2272 +919,2274 @@ 1000898c W user_start 10008990 T chk_ap_netif_num 100089dc T StartStDHCPClient -10008a6c T _wifi_on -10008b18 T _LwIP_Init -10008bc8 T translate_rtw_security -10008bec T show_wifi_ap_ip -10008c20 T wifi_run_ap -10008d44 T show_wifi_st_ip -10008d78 T wifi_run_st -10008e34 T wifi_run -10008f14 T wifi_init_thrd -10008f70 T fATWR -10008f8c T show_wifi_st_cfg -10008fdc T fATPN -100090ac T show_wifi_ap_cfg -10009118 T fATPA -100091f4 T show_wifi_cfg -10009254 T fATWI -1000936c t mp3_cfg_read -100093cc T tskmad -100095e8 T render_sample_block -1000965c T set_dac_sample_rate -100096a0 T getIpForHost -100096c4 T openConn -100097e8 T http_head_read -10009920 T tskreader -10009ae8 T connect_close -10009b10 T connect_start -10009bb0 T fATWS -10009c90 T ShowMemInfo -10009cbc T main -10009d14 T fATST -10009d84 T fATSD -10009d8c T fATSW -10009d94 T fATDS -10009db8 T print_hex_dump -10009de8 T dump_bytes -10009e7c T fATSB -10009eb4 T print_udp_pcb -10009f20 T print_tcp_pcb -10009ff8 T fATLW -1000a008 T RamFifoClose -1000a064 T RamFifoInit -1000a1b8 T RamFifoRead -1000a274 T RamFifoWrite -1000a328 T RamFifoFill -1000a354 T RamFifoFree -1000a368 T RamFifoLen -1000a374 t decode_header -1000a4e4 T mad_header_init -1000a510 T mad_frame_finish -1000a528 T mad_header_decode -1000a7c4 T mad_frame_decode -1000a848 T mad_frame_mute -1000a892 T mad_frame_init -1000a8b0 t III_requantize -1000a92c t III_aliasreduce -1000a994 t fastsdct -1000aacc t III_imdct_l -1000aee4 t III_imdct_s -1000b038 t III_overlap -1000b062 t III_freqinver -1000b0ac t III_decode -1000c0c8 T mad_layer_III -1000c52c T mad_bit_init -1000c538 T mad_bit_length -1000c550 T mad_bit_nextbyte -1000c55c T mad_bit_skip -1000c58c T mad_bit_read -1000c5f8 T mad_bit_crc -1000c6ec t scale -1000c6f8 t dct32 -1000cf8c t synth_half -1000d3d0 t synth_full -1000d824 T mad_synth_mute -1000d85c T mad_synth_init -1000d880 T mad_synth_frame -1000d914 t scale_rational -1000d988 T mad_timer_set -1000da70 T mad_stream_init -1000daa2 T mad_stream_finish -1000dab4 T mad_stream_buffer -1000dac8 T mad_stream_sync -1000db10 T mad_stream_errorstr -1000dc6c t i2s_test_tx_complete -1000dc84 T i2sClose -1000dd10 T i2sInit -1000de84 T i2sSetRate -1000df0c T i2sPushPWMSamples -1000e074 T SystemCoreClockUpdate -1000e088 W console_help -1000e0c8 T GetArgvRam -1000e180 T get_eap_phase -1000e18c T get_eap_method -1000e198 T eap_autoreconnect_hdl -1000e19c t wifi_no_network_hdl -1000e1b4 t wifi_ap_sta_disassoc_hdl -1000e1b8 t wifi_handshake_done_hdl -1000e1d4 t wifi_disconn_hdl -1000e23c t wifi_connected_hdl -1000e270 t wifi_connect_local -1000e384 T wifi_autoreconnect_hdl -1000e3c0 t wifi_ap_sta_assoc_hdl -1000e3c2 T wifi_rx_beacon_hdl -1000e3c4 T wifi_connect -1000e648 t wifi_autoreconnect_thread -1000e6b0 T wifi_set_txpower -1000e6e4 T wifi_set_country -1000e6f0 T wifi_off -1000e75c T wifi_start_ap -1000e83c T wifi_get_setting -1000e8ec T wifi_show_setting -1000e9b0 T wifi_config_autoreconnect -1000e9d4 T wifi_indication -1000ea10 T wifi_reg_event_handler -1000ea64 T wifi_unreg_event_handler -1000eaa8 T init_event_callback_list -1000eab8 T promisc_deinit -1000eabc T promisc_recv_func -1000eac0 T promisc_set -1000eac4 T is_promisc_enabled -1000eace T iw_ioctl -1000eaea T wext_get_ssid -1000eb34 T wext_set_ssid -1000eb68 T is_broadcast_ether_addr -1000eb8a T wext_set_auth_param -1000ebb8 T wext_set_key_ext -1000ecb8 T wext_get_enc_ext -1000ed1a T wext_set_passphrase -1000ed4e T wext_get_passphrase -1000ed7e T wext_set_mode -1000eda2 T wext_get_mode -1000edcc T wext_set_ap_ssid -1000ee00 T wext_set_country -1000ee24 T wext_set_channel -1000ee52 T wext_get_channel -1000ee80 T wext_private_command -1000ef54 T wext_wlan_indicate -1000f09c T wext_set_autoreconnect -1000f0ec T wext_set_adaptivity -1000f114 T wext_set_sta_num -1000f118 T LwIP_DHCP -1000f210 T LwIP_GetIP -1000f214 T LwIP_AUTOIP -1000f290 t netconn_recv_data -1000f360 T netconn_new_with_proto_and_callback -1000f3c0 T netconn_delete -1000f3e4 T netconn_getaddr -1000f428 T netconn_connect -1000f468 T netconn_recv_tcp_pbuf -1000f47c T netconn_recv -1000f504 T netconn_recved -1000f530 T netconn_send -1000f56c T netconn_write_partly -1000f5fc T netconn_gethostbyname -1000f654 t recv_udp -1000f6c4 t recv_raw -1000f748 t setup_tcp -1000f78c t err_tcp -1000f824 t do_connected -1000f890 t do_writemore -1000f990 t do_close_internal -1000fa7c t poll_tcp -1000facc t do_dns_found -1000faf8 t sent_tcp -1000fb46 t recv_tcp -1000fbc0 T do_newconn -1000fc50 T netconn_alloc -1000fcbc T netconn_free -1000fce8 t netconn_drain -1000fd78 T do_delconn -1000fe04 T do_connect -1000fe98 T do_send -1000ff08 T do_recv -1000ff48 T do_write -1000ff82 T do_getaddr -1000fff8 T do_gethostbyname -10010024 T netbuf_delete -10010044 T netbuf_free -1001005a T netbuf_ref -10010094 T lwip_gethostbyname -100100e0 t get_socket -10010100 t alloc_socket -10010170 t event_callback -100102a0 T lwip_socket_init -100102a2 T lwip_close -100102f4 T lwip_connect -10010350 T lwip_recvfrom -10010508 T lwip_read -1001051c T lwip_sendto -100105c8 T lwip_send -10010640 T lwip_socket -100106b4 T lwip_write -100106bc t tcpip_thread -10010740 T tcpip_input -10010788 T tcpip_callback_with_block -100107dc T tcpip_timeout -10010820 T tcpip_apimsg -10010878 T tcpip_init -100108bc t autoip_start_probing -10010908 t autoip_arp_announce -10010934 T autoip_start -100109c8 T autoip_tmr -10010ad8 T autoip_arp_reply -10010b80 t icmp_send_response.isra.0 -10010bf0 T icmp_input -10010d14 T icmp_dest_unreach -10010d1e T icmp_time_exceeded -10010d28 t igmp_send -10010dcc t igmp_delaying_member -10010e04 t igmp_lookup_group.part.1 -10010e3c T igmp_init -10010e58 T igmp_report_groups -10010e7c T igmp_lookfor_group -10010e9c T igmp_start -10010ed8 T igmp_input -10010f9c T igmp_tmr -10010fc8 t lwip_standard_chksum -10011020 T inet_chksum_pseudo -100110a6 T inet_chksum -100110b2 T inet_chksum_pbuf -100110f8 T ip_route -10011134 T ip_input -1001130c T ip_output_if_opt -10011460 T ip_output_if -10011482 T ip_output -100114ba T ip4_addr_isbroadcast -100114f2 T ipaddr_aton -10011608 T ipaddr_addr -10011620 T ipaddr_ntoa_r -100116b8 T ipaddr_ntoa -100116c4 t ipfrag_free_pbuf_custom -100116dc t ip_reass_free_complete_datagram -1001175c t ip_reass_remove_oldest_datagram -100117d0 T ip_reass_tmr -100117f8 T ip_reass -10011aa8 T ip_frag -10011c14 T lwip_htons -10011c1a T lwip_ntohs -10011c20 T lwip_htonl -10011c24 T lwip_ntohl -10011c28 t dhcp_set_state -10011c38 t dhcp_option -10011c58 t dhcp_option_byte -10011c6a t dhcp_option_short -10011c8c t dhcp_option_long -10011cd0 t dhcp_create_msg -10011e20 t dhcp_delete_msg -10011e36 t dhcp_check -10011e5c t dhcp_bind -10011f30 t dhcp_option_trailer -10011f5c t dhcp_discover -10012010 t dhcp_rebind -1001209c t dhcp_select -10012180 t dhcp_reboot -10012224 t dhcp_recv -10012628 T dhcp_arp_reply -100126a8 T dhcp_renew -10012730 T dhcp_release -100127d8 T dhcp_coarse_tmr -10012864 T dhcp_fine_tmr -10012900 T dhcp_release_unicast -100129c4 T dhcp_stop -100129f4 T dhcp_start -10012a94 t dns_parse_name -10012ab0 t dns_recv -10012c44 t dns_send -10012d14 t dns_check_entry -10012dc4 T dns_setserver -10012de4 T dns_init -10012e3c T dns_tmr -10012e68 T dns_gethostbyname -10012fa8 T lwip_init -10012fd0 T sys_timeout -10013030 T tcp_timer_needed -10013064 t tcpip_tcp_timer -1001309c T sys_timeouts_init -10013110 t dns_timer -1001312c t igmp_timer -10013144 t autoip_timer -1001315c t dhcp_timer_fine -10013178 t dhcp_timer_coarse -10013194 t arp_timer -100131b0 t ip_reass_timer -100131cc T sys_untimeout -10013214 T sys_timeouts_mbox_fetch -10013278 T netif_init -1001327c T netif_set_ipaddr -100132d4 T netif_set_addr -100132f0 T netif_add -10013354 T netif_set_gw -1001335c T netif_set_netmask -10013364 T netif_set_default -10013370 T netif_set_up -100133a6 T netif_set_down -100133c0 t pbuf_free_ooseq_callback -100133f4 t pbuf_pool_is_empty -10013430 T pbuf_alloced_custom -10013484 T pbuf_header -100134dc T pbuf_free -1001351c T pbuf_alloc -10013640 T pbuf_realloc -10013674 T pbuf_clen -10013684 T pbuf_ref -1001369e T pbuf_cat -100136ba T pbuf_chain -100136ca T pbuf_copy -10013766 T pbuf_copy_partial -100137ce T pbuf_coalesce -100137fc T raw_input -10013874 T raw_connect -1001387e T raw_recv -10013884 T raw_sendto -10013914 T raw_send -1001391c T raw_remove -10013944 T raw_new -10013978 t tcp_new_port -100139c8 T tcp_init -100139e0 T tcp_update_rcv_ann_wnd -10013a16 T tcp_recved -10013a50 T tcp_seg_free -10013a6a T tcp_segs_free -10013a7c T tcp_seg_copy -10013aa4 T tcp_arg -10013aa8 T tcp_recv -10013aae T tcp_sent -10013ab4 T tcp_err -10013aba T tcp_accept -10013abe T tcp_poll -10013ac8 T tcp_pcb_purge -10013b08 T tcp_slowtmr -10013dc4 T tcp_pcb_remove -10013e2c t tcp_close_shutdown -10013f5c T tcp_close -10013f74 T tcp_recv_null -10013f98 T tcp_process_refused_data -10013ff8 T tcp_fasttmr -10014070 T tcp_tmr -10014094 T tcp_shutdown -100140e4 T tcp_abandon -1001417c T tcp_abort -10014184 T tcp_next_iss -1001419c T tcp_alloc -100142bc T tcp_new -100142c2 T tcp_eff_send_mss -100142e0 T tcp_connect -1001443c t tcp_oos_insert_segment -100144bc t tcp_receive -10014c94 t tcp_parseopt.isra.0 -10014d18 T tcp_input -10015570 t tcp_pbuf_prealloc -100155c4 t tcp_create_segment -1001568c t tcp_output_alloc_header.constprop.0 -100156f6 T tcp_write -10015a46 T tcp_enqueue_flags -10015aee T tcp_send_fin -10015b36 T tcp_send_empty_ack -10015b94 T tcp_output -10015e0c T tcp_rst -10015ea4 T tcp_rexmit_rto -10015ed2 T tcp_rexmit -10015f22 T tcp_rexmit_fast -10015f78 T tcp_keepalive -10015fca T tcp_zero_window_probe -10016074 T udp_init -1001608c T udp_input -10016214 T udp_bind -100162bc T udp_sendto_if -100163ba T udp_sendto -100163f0 T udp_send -100163fc T udp_connect -10016444 T udp_disconnect -10016454 T udp_recv -1001645c T udp_remove -10016484 T udp_new -100164a8 t etharp_free_entry -100164d8 t etharp_find_entry -100165b4 t etharp_send_ip -100165e8 T etharp_tmr -10016628 T etharp_cleanup_netif -10016650 T etharp_raw -1001670c T etharp_request -10016738 t etharp_output_to_arp_index -10016780 T etharp_query -10016884 T etharp_output -1001697c T ethernet_input -10016b6c t low_level_output -10016bc8 t arp_timer -10016be4 T ethernetif_recv -10016c5c T ethernetif_init -10016c84 T lwip_POST_SLEEP_PROCESSING -10016ca0 T rltk_wlan_set_netif_info -10016cc0 T rltk_wlan_send -10016d54 T rltk_wlan_recv -10016db4 T netif_is_valid_IP -10016dec T netif_get_idx -10016e0c T netif_rx -10016e1c T netif_post_sleep_processing -10016e20 T sys_mbox_new -10016e3a T sys_mbox_free -10016e4e T sys_mbox_post -10016e6e T sys_mbox_trypost -10016e90 T sys_arch_mbox_fetch -10016eda T sys_arch_mbox_tryfetch -10016efa T sys_mbox_valid -10016f04 T sys_mbox_set_invalid -10016f0a T sys_sem_new -10016f46 T sys_arch_sem_wait -10016f86 T sys_sem_signal -10016f92 T sys_sem_free -10016f98 T sys_sem_valid -10016fa2 T sys_sem_set_invalid -10016fa8 T sys_init -10016fcc T sys_thread_new_tcm -10017034 T sys_arch_protect -1001703e T sys_arch_unprotect -10017044 t add_offer_options -10017100 t mark_ip_in_table -10017144 t dhcps_initialize_message -100171f4 T dhcps_handle_state_machine_change -100172c4 t dhcps_receive_udp_packet_handler -10017590 T dhcps_deinit -100175b8 T dhcps_init -100176c0 t prvInsertBlockIntoFreeList -10017708 t vPortDefineHeapRegions.constprop.1 -100177a8 T pvPortMalloc -10017888 T __vPortFree -100178cc T vPortSetExtFree -100178e8 T vPortFree -10017918 T xPortGetFreeHeapSize -10017924 t prvPortStartFirstTask -10017944 T pxPortInitialiseStack -10017960 T vPortSVCHandler -10017980 t pxCurrentTCBConst2 -10017984 T vPortYield -1001799c T ulPortSetInterruptMask -100179ac t prvTaskExitError -100179b4 T vPortEnterCritical -100179d0 T vPortClearInterruptMask -100179d8 T vPortExitCritical -100179ec T xPortPendSVHandler -10017a2c t pxCurrentTCBConst -10017a30 T xPortSysTickHandler -10017a54 W vPortSuppressTicksAndSleep -10017b6c W vPortSetupTimerInterrupt -10017bbc T xPortStartScheduler -10017bec T vApplicationIdleHook -10017bf0 T vApplicationStackOverflowHook -10017c0c T osKernelSysTick -10017c10 T vListInitialise -10017c26 T vListInitialiseItem -10017c2c T vListInsertEnd -10017c44 T vListInsert -10017c74 T uxListRemove -10017c94 t prvCopyDataToQueue -10017cfe t prvCopyDataFromQueue -10017d26 t prvUnlockQueue -10017d8e T xQueueGenericReset -10017de8 T xQueueGenericCreate -10017e34 T xQueueCreateCountingSemaphore -10017e46 T xQueueGenericSend -10017f24 T xQueueCreateMutex -10017f6e T xQueueGenericSendFromISR -10017fd2 T xQueueGenericReceive -100180d6 T uxQueueMessagesWaiting -100180e8 T vQueueDelete -100180fe T vQueueWaitForMessageRestricted -10018138 t prvGenerateRunTimeOfPeroid -10018178 t prvGetExpectedIdleTime -100181a8 t prvListTaskWithinSingleList -10018290 t prvResetNextTaskUnblockTime -100182b4 t prvAddCurrentTaskToDelayedList -10018304 T xTaskGenericCreate -100184b8 T vTaskDelete -10018558 T uxTaskPriorityGet -10018574 T vTaskPrioritySet -1001862c T vTaskStartScheduler -10018684 T vTaskSuspendAll -10018694 T xTaskGetTickCount -100186ac T pcTaskGetTaskName -100186bc T vTaskStepTick -100186cc T xTaskIncrementTick -1001884c T xTaskResumeAll -10018914 T vTaskDelay -10018964 t prvIdleTask -100189ec T uxTaskGetSystemState -10018a9c T vTaskSwitchContext -10018b54 T vTaskPlaceOnEventList -10018bb0 T vTaskPlaceOnEventListRestricted -10018bf4 T xTaskRemoveFromEventList -10018c64 T vTaskSetTimeOutState -10018c7c T xTaskCheckForTimeOut -10018cc8 T vTaskMissedYield -10018cd4 T eTaskConfirmSleepModeStatus -10018cf4 T xTaskGetSchedulerState -10018d14 T vTaskPriorityInherit -10018da8 T xTaskPriorityDisinherit -10018e18 T sprintf_pcTaskName -10018e38 T vTaskList -10018ee8 T vTaskGetRunTimeStats -10018fa8 T pvTaskIncrementMutexHeldCount -10018fc0 T vTaskGetCurrentTCB -10018fcc t prvCheckForValidListAndQueue -10019018 t prvInsertTimerInActiveList -10019054 T xTimerCreateTimerTask -10019090 T xTimerCreate -100190cc T xTimerGenericCommand -10019160 t prvSwitchTimerLists -100191d0 t prvTimerTask -10019334 T xTimerIsTimerActive -1001934c t device_mutex_init -10019390 T device_mutex_lock -100193c0 T device_mutex_unlock -100193dc t _freertos_systime_to_sec -100193e6 t _freertos_ms_to_systime -100193e8 t _freertos_sec_to_systime -100193f0 t _freertos_usleep_os -100193f2 t _freertos_ATOMIC_SET -100193f6 t _freertos_ATOMIC_READ -100193fa t _freertos_modular64 -1001946e t _freertos_thread_enter -10019470 t _freertos_enter_critical -10019474 t _freertos_exit_critical -10019478 t _freertos_ATOMIC_SUB_RETURN -10019490 t _freertos_ATOMIC_DEC_RETURN -100194a6 t _freertos_ATOMIC_ADD_RETURN -100194be t _freertos_ATOMIC_INC_RETURN -100194d4 t _freertos_ATOMIC_SUB -100194ec t _freertos_ATOMIC_DEC -100194f2 t _freertos_ATOMIC_ADD -1001950a t _freertos_ATOMIC_INC -10019510 t _freertos_enter_critical_from_isr -10019520 T _freertos_malloc -10019524 T _freertos_zmalloc -1001953c t _freertos_memset -10019540 T _freertos_mfree -10019544 t _freertos_get_current_time -10019548 t _freertos_spinunlock_irqsave -1001955e t _freertos_spinunlock -1001956a t _freertos_mutex_put -1001956e T _freertos_wakeup_task -10019574 t _freertos_up_sema -10019578 t _freertos_exit_critical_mutex -10019584 T _freertos_timerCreate -10019588 T _freertos_timerDelete -1001959c T _freertos_timerStop -100195b0 T _freertos_timerChangePeriod -100195ca T _freertos_timerIsTimerActive -100195ce T _freertos_acquire_wakelock -100195d4 T _freertos_release_wakelock -100195da T _freertos_get_scheduler_state -100195fa t _freertos_thread_exit -10019600 t _freertos_GetFreeHeapSize -10019604 t _freertos_yield_os -10019608 t _freertos_udelay_os -1001960c t _freertos_mdelay_os -10019610 t _freertos_deinit_xqueue -1001962a t _freertos_spinlock_free -1001963c t _freertos_mutex_free -10019640 t _freertos_free_sema -10019644 t _freertos_push_to_xqueue -1001966c t _freertos_pop_from_xqueue -10019694 t _freertos_down_sema -100196b6 t _freertos_init_xqueue -100196d0 t _freertos_spinlock_irqsave -1001970c t _freertos_spinlock -10019744 t _freertos_enter_critical_mutex -1001977c t _freertos_mutex_get -100197b4 t _freertos_spinlock_init -100197c2 t _freertos_mutex_init -100197c8 t _freertos_exit_critical_from_isr -100197d4 t _freertos_up_sema_from_isr -100197fc t _freertos_init_sema -1001980c t _freertos_create_task -10019884 t _freertos_memcmp -10019892 t _freertos_memcpy -10019898 t _freertos_delete_task -100198e4 t _freertos_mutex_get_timeout -10019920 t _freertos_systime_to_ms -10019922 t _freertos_msleep_os -10019926 T save_and_cli -1001992a T restore_flags -1001992e T cli -10019934 T _freertos_arc4random -10019964 t _freertos_get_random_bytes -100199a2 T RtlInitSema -100199b0 T RtlUpSemaFromISR -100199d0 T RtlDownSema -100199e4 T RtlUdelayOS -100199e8 T _htons -100199ee T _ntohs -100199f4 T _rtw_zvmalloc -10019a14 T _rtw_vmfree -10019a38 T _rtw_malloc -10019a48 T _rtw_zmalloc -10019a58 T _rtw_mfree -10019a68 T deinit_mem_monitor -10019a6a T rtw_vmfree -10019a6e T rtw_mfree -10019a74 T rtw_memcpy -10019a84 T rtw_memcmp -10019a94 T rtw_memset -10019aa4 T rtw_init_listhead -10019aaa T rtw_is_list_empty -10019ab4 T rtw_list_insert_head -10019ac0 T rtw_list_insert_tail -10019acc T rtw_list_delete -10019adc T rtw_init_sema -10019aec T rtw_free_sema -10019afc T rtw_up_sema -10019b0c T rtw_up_sema_from_isr -10019b1c T rtw_down_timeout_sema -10019b2c T rtw_down_sema -10019b40 T rtw_mutex_init -10019b50 T rtw_mutex_free -10019b60 T rtw_mutex_put -10019b70 T rtw_mutex_get_timeout -10019b84 T rtw_enter_critical_from_isr -10019b94 T rtw_enter_critical -10019b98 T rtw_exit_critical_from_isr -10019ba8 T rtw_exit_critical -10019bac T rtw_enter_critical_mutex -10019bbc T rtw_exit_critical_mutex -10019bcc T rtw_queue_empty -10019bd6 T rtw_end_of_queue_search -10019be0 T rtw_spinlock_init -10019bf0 T rtw_init_queue -10019bfc T rtw_spinlock_free -10019c0c T rtw_spin_lock -10019c1c T rtw_enter_critical_bh -10019c20 T rtw_spin_unlock -10019c30 T rtw_exit_critical_bh -10019c34 T rtw_get_current_time -10019c44 T rtw_systime_to_ms -10019c58 T rtw_systime_to_sec -10019c6c T rtw_ms_to_systime -10019c80 T rtw_sec_to_systime -10019c94 T rtw_get_passing_time_ms -10019ca8 T rtw_msleep_os -10019cb8 T rtw_usleep_os -10019cc8 T rtw_mdelay_os -10019cd8 T rtw_udelay_os -10019ce8 T ATOMIC_SET -10019cf8 T ATOMIC_INC -10019d08 T ATOMIC_INC_RETURN -10019d1c T ATOMIC_DEC_RETURN -10019d30 T ATOMIC_DEC_AND_TEST -10019d40 T rtw_modular64 -10019d5c T rtw_get_random_bytes -10019d70 T rtw_getFreeHeapSize -10019d80 T init_mem_monitor -10019d90 T add_mem_usage -10019dc4 T rtw_zvmalloc -10019de4 T rtw_malloc -10019e04 T rtw_zmalloc -10019e24 T rtw_netif_queue_stopped -10019e28 T rtw_netif_wake_queue -10019e2a T rtw_netif_start_queue -10019e2c T rtw_netif_stop_queue -10019e2e T flush_signals_thread -10019e30 T rtw_acquire_wakelock -10019e40 T rtw_release_wakelock -10019e50 T rtw_create_task -10019e6c T rtw_delete_task -10019e7c T rtw_wakeup_task -10019e8c T rtw_timerCreate -10019ea8 T rtw_timerDelete -10019ebc T rtw_timerIsTimerActive -10019ed0 T rtw_timerStop -10019ee4 T rtw_timerChangePeriod -10019ef8 T rtw_thread_enter -10019f08 T rtw_thread_exit -10019f18 T tcm_heap_free -10019f98 T tcm_heap_init -10019fe8 T tcm_heap_freeSpace -1001a028 T tcm_heap_malloc -1001a0c8 T tcm_heap_calloc -1001a0e0 T flash_init -1001a17c T flash_turnon -1001a194 T flash_erase_sector -1001a1c0 T flash_stream_read -1001a290 T flash_stream_write -1001a3e8 T i2s_init -1001a4c0 T i2s_set_dma_buffer -1001a512 T i2s_tx_irq_handler -1001a518 T i2s_set_param -1001a54c T i2s_deinit -1001a550 T i2s_enable -1001a554 T i2s_disable -1001a558 W pinmap_merge -1001a594 W pinmap_find_peripheral -1001a5ac W pinmap_peripheral -1001a5e4 T sleep_ex_selective -1001a5f8 T deepsleep_ex -1001a61c T us_ticker_read -1001a648 T En32KCalibration -1001a6dc T WDGInitial -1001a768 T WDGStart -1001a780 T WDGRefresh -1001a79c T I2SISRHandle -1001a858 T RtkI2SDeInit -1001a938 T RtkI2SEnable -1001a974 T RtkI2SDisable -1001a9b0 T RtkI2SLoadDefault -1001aa14 T HalI2SOpInit -1001aa90 T RtkI2SInit -1001ac54 T HalI2SInit -1001ac92 T HalI2SDisable -1001acb8 T HalI2SEnable -1001acdc T HalI2SDeInit -1001ad34 T HalTimerOpInit_Patch -1001ad70 T freertos_ready_to_sleep -1001ad80 T freertos_pre_sleep_processing -1001ae44 T freertos_post_sleep_processing -1001ae68 T acquire_wakelock -1001aea8 T release_wakelock -1001af04 T HalI2SInitRtl8195a_Patch -1001b006 T HalI2SSetRateRtl8195a -1001b04c T HalI2SSetWordLenRtl8195a -1001b074 T HalI2SSetChNumRtl8195a -1001b09c T HalI2SSetPageNumRtl8195a -1001b0c4 T HalI2SSetPageSizeRtl8195a -1001b0ee T HalI2SSetDMABufRtl8195a -1001b158 T HalI2SGetTxPageRtl8195a -1001b178 T HalI2SPageSendRtl8195a -1001b1c4 T HalI2SClearAllOwnBitRtl8195a -1001b1f8 T HalI2SDMACtrlRtl8195a -1001b1fc T HalTimerIrq2To7Handle_Patch -1001b250 T HalTimerIrqRegisterRtl8195a_Patch -1001b2cc T HalTimerIrqUnRegisterRtl8195a_Patch -1001b344 T HalTimerDeInitRtl8195a_Patch -1001b378 T HalTimerReadCountRtl8195a_Patch -1001b390 T HalTimerReLoadRtl8195a_Patch -1001b3c4 T HalTimerInitRtl8195a_Patch -1001b498 T HalTimerIrqEnRtl8195a -1001b4ac T HalTimerEnRtl8195a_Patch -1001b4c0 T HalTimerDisRtl8195a_Patch -1001b4d4 t rtw_ht_operation_update -1001b586 t associated_clients_update.part.11 -1001b5c2 T chk_sta_is_alive -1001b600 T add_RATid -1001b708 T update_sta_info_apmode -1001b7c0 T update_beacon -1001ba80 T rtw_check_beacon_data -1001c180 T associated_clients_update -1001c18a T bss_cap_update_on_sta_join -1001c33a T bss_cap_update_on_sta_leave -1001c436 T ap_free_sta -1001c4e8 T expire_timeout_chk -1001c624 T rtw_sta_flush -1001c6a8 T free_mlme_ap_info -1001c6f4 T sta_info_update -1001c730 T ap_sta_info_defer_update -1001c760 T start_ap_mode -1001c7a0 T init_mlme_ap_info -1001c7b6 T stop_ap_mode -1001c804 T rtw_generate_bcn_ie -1001cb28 T _rtw_init_evt_priv -1001cb3a T _rtw_free_cmd_priv -1001cb44 T _rtw_enqueue_cmd -1001cb70 T _rtw_dequeue_cmd -1001cba4 T _rtw_observequeue_cmd -1001cbb8 T rtw_init_cmd_priv -1001cbc2 T rtw_init_evt_priv -1001cbc6 T rtw_free_evt_priv -1001cbc8 T rtw_free_cmd_priv -1001cbcc T rtw_cmd_filter -1001cbea T rtw_free_cmd_obj -1001cc14 T rtw_enqueue_cmd -1001cc6a T rtw_set_channel_plan_cmd_callback -1001cc82 T rtw_survey_cmd_callback -1001cc9e T rtw_disassoc_cmd_callback -1001ccce T rtw_joinbss_cmd_callback -1001ccea T rtw_setstaKey_cmdrsp_callback -1001cd04 T rtw_cmd_thread -1001ce60 T rtw_joinbss_cmd -1001d10a T rtw_disassoc_cmd -1001d158 T rtw_setstakey_cmd -1001d248 T rtw_clearstakey_cmd -1001d2e8 T rtw_dynamic_chk_wk_cmd -1001d33a T rtw_set_chplan_cmd -1001d3ba T dynamic_chk_wk_hdl -1001d482 T lps_ctrl_wk_hdl -1001d4e6 T rtw_lps_ctrl_wk_cmd -1001d550 T rtw_sitesurvey_cmd -1001d618 T rpt_timer_setting_wk_hdl -1001d62c T rtw_ps_cmd -1001d688 T rtw_chk_hi_queue_cmd -1001d6dc T rtw_drvextra_cmd_hdl -1001d7b8 t rtw_free_mlme_ie_data -1001d7d0 T rtw_init_mlme_timer -1001d82c T rtw_del_mlme_timer -1001d84c T reconnect_timer_hdl -1001d8ec T _rtw_init_mlme_priv -1001d96e T rtw_mfree_mlme_priv_lock -1001d98a T rtw_free_mlme_priv_ie_data -1001d9c2 T _rtw_free_mlme_priv -1001d9ea T _rtw_alloc_network -1001da3a T _rtw_free_network -1001da9a T _rtw_free_network_nolock -1001dac0 T _rtw_find_network -1001dafc T _rtw_free_network_queue -1001db44 T rtw_if_up -1001db64 T rtw_get_capability_from_ie -1001db68 T rtw_get_capability -1001db82 T rtw_get_beacon_interval_from_ie -1001db86 T rtw_init_mlme_priv -1001db9e T rtw_free_mlme_priv -1001dba2 T rtw_free_network_queue -1001dba6 T rtw_is_same_ibss -1001dbbc T is_same_network -1001dc20 T update_network -1001dcba T rtw_update_scanned_network -1001ddcc T rtw_add_network -1001de0a T rtw_survey_event_callback -1001deb6 T rtw_dummy_event_callback -1001deb8 T rtw_free_assoc_resources -1001df82 T rtw_indicate_connect -1001df92 T rtw_indicate_disconnect -1001dfb4 T rtw_indicate_scan_done -1001dfb8 T rtw_joinbss_event_callback -1001dfd6 T search_max_mac_id -1001e01e T rtw_stassoc_hw_rpt -1001e056 T rtw_stassoc_event_callback -1001e084 T rtw_stadel_event_callback -1001e12a T _rtw_join_timeout_handler -1001e1b4 T rtw_join_timeout_handler -1001e20c T rtw_scan_timeout_handler -1001e23c T _rtw_scan_timeout_handler -1001e240 T rtw_dynamic_check_timer_handlder -1001e298 T _dynamic_check_timer_handlder -1001e2dc T rtw_select_and_join_from_scanned_queue -1001e3b0 T rtw_surveydone_event_callback -1001e4c8 T rtw_set_auth -1001e518 T rtw_set_key -1001e5da T rtw_restruct_wmm_ie -1001e640 T rtw_restruct_sec_ie -1001e6ac T rtw_joinbss_reset -1001e6bc T rtw_restructure_ht_ie -1001e79c T rtw_update_ht_cap -1001e826 T rtw_joinbss_event_prehandle -1001ea52 T rtw_linked_check -1001ea6e T rtw_buddy_adapter_up -1001eaa6 T check_buddy_fwstate -1001eac4 t get_da -1001eae4 t get_sa -1001eb0e T OnAction -1001eb20 T DoReserved -1001eb24 t _mgt_dispatcher.isra.2 -1001eb70 T rtw_is_channel_set_contains_channel -1001eb92 T init_hw_mlme_ext -1001eba8 T init_channel_set -1001ec40 T free_mlme_ext_priv -1001ec68 T mgt_dispatcher -1001ecf0 T alloc_mgtxmitframe -1001ed28 T update_mgnt_tx_rate -1001ed2e T update_mgntframe_attrib -1001ed8a T rtw_build_mgnt_frame -1001ede0 T dump_mgntframe -1001edfa T rtw_send_mgnt -1001ee18 t issue_action_BSSCoexistPacket -1001f024 T update_hidden_ssid -1001f078 T issue_beacon -1001f290 T issue_probersp -1001f520 T OnProbeReq -1001f5e8 T issue_probereq -1001f7a0 T issue_auth -1001fa08 T OnAuth -1001fcac T issue_asocrsp -1001ff20 T issue_assocreq -1002025c T issue_nulldata -10020346 T issue_qos_nulldata -10020478 T issue_deauth -10020560 T issue_action_BA -100207dc T OnAction_back -100208aa T collect_bss_info -10020adc T start_clnt_auth -10020b6c T start_clnt_assoc -10020ba0 T OnAuthClient -10020c80 T report_scan_result_one -10020e40 T add_site_survey -10020fc6 T report_survey_event -10021204 T OnProbeRsp -10021238 T report_surveydone_event -1002129c T report_join_res -1002130c T OnAssocRsp -10021458 T report_del_sta_event -100214ea T receive_disconnect -10021540 T OnBeacon -100216c8 T OnDeAuth -10021820 T OnDisassoc -10021990 T report_add_sta_event -10021a04 T OnAssocReq -10021ff4 T rtw_port_switch_chk -10022078 T update_sta_info -100220f8 T mlmeext_sta_del_event_callback -10022178 T _linked_info_dump -100221da T _linked_rx_signal_strehgth_display -10022214 T linked_status_chk -10022488 T survey_timer_hdl -10022568 T _survey_timer_hdl -1002256c T link_timer_hdl -100225ea T _link_timer_hdl -100225ee T addba_timer_hdl -1002260e T NULL_hdl -10022612 T setopmode_hdl -10022658 T disconnect_hdl -10022704 T setauth_hdl -10022714 T setkey_hdl -1002276c T set_stakey_hdl -10022870 T set_tx_beacon_cmd -100228e4 T mlme_evt_hdl -10022930 T tx_beacon_hdl -100229ea T check_buddy_mlmeinfo_state -10022a04 T site_survey -10022bd4 T sitesurvey_cmd_hdl -10022ce2 T concurrent_chk_start_clnt_join -10022d78 T start_clnt_join -10022e4c T join_cmd_hdl -10022f70 T concurrent_chk_joinbss_done -10023138 T mlmeext_joinbss_event_callback -10023274 T set_chplan_hdl -10023290 T init_mlme_ext_timer -100232ec T init_mlme_ext_priv -10023428 t get_hdr_bssid -10023450 t filter_packet -100234d8 t promisc_get_encrypt -1002352a t promisc_info_get -100235ce t promisc_set_enable -1002366a T _promisc_deinit -100236bc T _promisc_recv_func -10023c08 T _promisc_set -10023c98 T _is_promisc_enabled -10023cb0 t SetEAPOL_KEYIV -10023d4e t ToDrv_SetPTK -10023df6 t Message_ReplayCounter_OC2LI.isra.2 -10023e24 t Message_SmallerEqualReplayCounter.isra.4 -10023e56 t Message_setReplayCounter.isra.5 -10023e74 t INCLargeInteger -10023e94 t INCOctet16_INTEGER -10023edc t INCOctet32_INTEGER -10023f3c t ToDrv_DisconnectSTA -10024000 t CheckMIC.constprop.14 -10024080 t CalcMIC.constprop.15 -100240e0 T DecWPA2KeyData -10024194 T DecGTK -10024250 T ToDrv_SetGTK -100242e0 T init_wpa_sta_info -100243cc T SendEAPOL -10024a84 T ClientSendEAPOL -10024f6c t ResendTimeout -10024ff4 T EAPOLKeyRecvd -1002516c T ClientEAPOLKeyRecvd -1002552c T psk_derive -100255e0 T psk_init -100256d0 T psk_strip_rsn_pairwise -10025750 T psk_strip_wpa_pairwise -100257d0 T tkip_send_mic_failure_report -10025944 T pwr_state_check_handler -10025948 T ips_enter -100259f0 T ips_leave -10025b08 T rtw_pwr_unassociated_idle -10025b52 T rtw_ps_processor -10025baa T PS_RDY_CHECK -10025c12 T rtw_set_ps_mode -10025c80 T LPS_RF_ON_check -10025cd6 T LPS_Enter -10025d44 T LPS_Leave -10025d80 T LeaveAllPowerSaveMode -10025d90 T rtw_init_pwrctrl_priv -10025e64 T rtw_free_pwrctrl_priv -10025e78 T _rtw_pwr_wakeup -10025f54 T rtw_pm_set_lps -10025f9c T rtw_pm_set_ips -10025fe0 T rtw_pm_set_tdma_param -10025ffc T rtw_pm_set_lps_dtim -10026008 T rtw_pm_get_lps_dtim -10026014 t recvframe_pull -10026036 t recvframe_pull_tail -10026058 T rtw_signal_stat_timer_hdl -100260f6 T _rtw_init_sta_recv_priv -10026114 T _rtw_init_recv_priv -100261bc T rtw_mfree_recv_priv_lock -100261f0 T _rtw_alloc_recvframe -10026222 T rtw_alloc_recvframe -10026248 T rtw_free_recvframe -100262e4 T _rtw_enqueue_recvframe -10026310 T rtw_enqueue_recvframe -1002633a T rtw_free_recvframe_queue -10026372 T rtw_free_uc_swdec_pending_queue -1002639a T _rtw_free_recv_priv -100263ca T rtw_free_buf_pending_queue -100263ce T recvframe_chkmic -100264cc T decryptor -10026568 T portctrl -100265de T recv_decache -1002660c T process_pwrbit_data -1002664c T process_wmmps_data -100266d4 T count_rx_stats -10026748 T sta2sta_data_frame -10026884 T ap2sta_data_frame -100269b0 T sta2ap_data_frame -10026a38 T validate_recv_ctrl_frame -10026bd2 T validate_recv_data_frame -10026e2c T wlanhdr_to_ethhdr -10026f68 T recvframe_defrag -10027012 T recvframe_chk_defrag -100270c8 T validate_recv_mgnt_frame -10027104 T validate_recv_frame -100271cc T recv_indicatepkt_reorder -100271ee T process_recv_indicatepkts -10027246 T recv_func_prehandle -1002726e T recv_func_posthandle -100272d2 T recv_func -1002735c T rtw_recv_entry -1002738c T rtw_recv_tasklet -100273e4 T rtw_wep_encrypt -1002742a T rtw_wep_decrypt -10027470 T rtw_tkip_encrypt -100274dc T rtw_tkip_decrypt -10027548 T rtw_aes_encrypt -100275b4 T rtw_aes_decrypt -10027618 T rtw_init_sec_priv -1002768a T rtw_free_sec_priv -100276aa t wifi_mac_hash -100276d4 T _addba_timer_hdl -100276d8 T _rtw_init_stainfo -10027752 T _rtw_init_sta_priv -1002783a T _rtw_free_sta_xmit_priv_lock -10027866 T rtw_mfree_stainfo -10027892 T rtw_mfree_sta_priv_lock -100278c8 T _rtw_free_sta_priv -100278e8 T init_addba_retry_timer -10027910 T rtw_alloc_stainfo -100279da T rtw_free_stainfo -10027b7c T rtw_get_stainfo -10027bf8 T rtw_init_bcmc_stainfo -10027c28 T rtw_get_bcmc_stainfo -10027c4c T rtw_free_all_stainfo -10027ca6 T cckrates_included -10027cce T cckratesonly_included -10027cf6 T networktype_to_raid_ex -10027d54 T judge_network_type -10027da4 T ratetbl_val_2wifirate -10027db8 T is_basicrate -10027de4 T ratetbl2rateset -10027e28 T get_rate_set -10027e52 T UpdateBrateTbl -10027e84 T UpdateBrateTblForSoftAP -10027eb8 T Save_DM_Func_Flag -10027ece T Restore_DM_Func_Flag -10027ee4 T Switch_DM_Func -10027f00 T Set_MSR -10027f24 T set_opmode -10027f68 T SelectChannel -10027f9c T SetBWMode -10027fd8 T set_channel_bwmode -1002802e T get_my_bssid -10028032 T get_beacon_interval -10028050 T is_client_associated_to_ap -10028068 T is_client_associated_to_ibss -10028084 T is_IBSS_empty -100280a6 T decide_wait_for_beacon_timeout -100280c2 T invalidate_cam_all -100280ca T write_cam -10028140 T clear_cam_entry -1002816e T flush_all_cam_entry -100281cc T WMM_param_handler -100281f2 T WMMOnAssocRsp -100282c0 T HT_caps_handler -10028360 T HT_info_handler -10028384 T HTOnAssocRsp -100283bc T ERP_IE_handler -100283d8 T VCS_update -1002842a T rtw_check_bcn_info -1002863a T update_beacon_info -10028690 T is_ap_in_tkip -10028708 T wifirate2_ratetbl_inx -10028774 T update_basic_rate -100287a2 T update_supported_rate -100287cc T update_MCS_rate -100287d8 T support_short_GI -10028806 T get_highest_rate_idx -10028820 T Update_RA_Entry -10028828 T set_sta_rate -10028830 T update_tx_basic_rate -10028888 T check_assoc_AP -1002897c T update_IOT_info -100289da T update_capinfo -10028a58 T update_wireless_mode -10028af8 T update_bmc_sta_support_rate -10028b20 T update_TSF -10028b32 T correct_TSF -10028b3a t _init_txservq -10028b50 t set_qos -10028ba0 T _rtw_init_sta_xmit_priv -10028be6 T rtw_mfree_xmit_priv_lock -10028c32 T qos_acm -10028c6c T xmitframe_addmic -10028dca T xmitframe_swencrypt -10028df6 T rtw_make_wlanhdr -10028fd6 T rtw_txframes_pending -10029012 T rtw_txframes_sta_ac_pending -10029048 T rtw_txframes_update_attrib_vcs_info -100290e8 T rtw_put_snap -1002912c T rtw_update_protection -10029172 T rtw_count_tx_stats -100291c2 T rtw_free_xmitbuf_ext -10029204 T rtw_alloc_xmitframe -1002925c T rtw_free_xmitframe -100292ae T rtw_free_xmitframe_queue -100292ec T rtw_get_sta_pending -1002932c T rtw_xmit_classifier -10029392 T rtw_xmitframe_enqueue -100293a0 T rtw_alloc_hwxmits -100293fa T rtw_free_hwxmits -10029410 T _rtw_free_xmit_priv -100294dc T rtw_init_hwxmits -100294f4 T _rtw_init_xmit_priv -100296ac T rtw_get_ff_hwaddr -100296c0 T xmitframe_enqueue_for_sleeping_sta -10029880 t dequeue_xmitframes_to_sleeping_queue -100298d6 T stop_sta_xmit -100299be T wakeup_sta_to_xmit -10029bd4 T xmit_delivery_enabled_frames -10029cf0 T rtw_xmit_tasklet -10029d48 T rtw_xmit_mgnt -10029d4c T rtw_xmit -1002a076 T rtw_sctx_done_err -1002a082 T rtw_alloc_xmitbuf -1002a0dc T rtw_free_xmitbuf -1002a14e T rtw_alloc_xmitbuf_ext -1002a1d4 T rtw_sctx_done -1002a1da t rtl8195a_free_rx_ring -1002a1e8 t bus_write32 -1002a244 t bus_write16 -1002a2a0 t bus_write8 -1002a2fc t bus_read32 -1002a356 t bus_read16 -1002a3b2 t bus_read8 -1002a40e t rtl8195a_free_tx_ring -1002a49c T rtl8195a_init_desc_ring -1002a5dc T rtl8195a_free_desc_ring -1002a5f8 T rtl8195a_reset_desc_ring -1002a68e T InitLxDmaRtl8195a -1002a7f0 T rtl8195a_check_txdesc_closed -1002a868 t rtl8195a_tx_isr -1002a94c T InterruptRecognized8195a -1002a9dc T InitInterrupt8195a -1002a9fc T EnableDMA8195a -1002aa24 T EnableInterrupt8195a -1002aa64 T DisableDMA8195a -1002aa70 T DisableInterrupt8195a -1002aa88 T UpdateInterruptMask8195a -1002aaea T CheckRxTgRtl8195a -1002ab24 T rtl8192ee_check_rxdesc_remain -1002ab54 T rtl8195a_recv_tasklet -1002ae68 T rtl8195a_tx_int_handler -1002ae94 T InterruptHandle8195a -1002b108 T rtl8195a_xmit_tasklet -1002b130 T lxbus_set_intf_ops -1002b170 t GetTxBufDesc -1002b1ba t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b1ec t check_nic_enough_desc.isra.4 -1002b23c T rtl8195ab_init_xmit_priv -1002b24a T rtl8195ab_free_xmit_priv -1002b252 T GetDmaTxbdIdx -1002b26e T rtl8195a_enqueue_xmitbuf -1002b292 T rtl8195a_dequeue_xmitbuf -1002b2b6 T SetTxbdForLxDMARtl8195ab -1002b336 T UpdateTxbdHostIndex -1002b374 T rtw_dump_xframe -1002b546 T check_tx_desc_resource -1002b580 T rtw_dequeue_xframe -1002b614 T rtw_xmitframe_coalesce -1002b8c8 T rtl8195ab_xmitframe_resume -1002b9be T rtl8195ab_mgnt_xmit -1002b9fa T rtl8195ab_hal_xmit -1002bb08 t Hal_GetEfuseDefinition -1002bb38 t ResumeTxBeacon -1002bb7c T UpdateHalRAMask8195A -1002bd14 T HalLittleWifiMCUThreadRtl8195a -1002bd68 T HalCheckInReqStateThreadRtl8195a -1002bdb4 T HalTDMAChangeStateThreadRtl8195a -1002be00 t rtl8195a_read_chip_version -1002be74 t Hal_EfuseWordEnableDataWrite -1002c0b8 t Hal_EfusePowerSwitch -1002c0cc t rtl8195a_free_hal_data -1002c0e6 t StopTxBeacon -1002c130 T SetHalODMVar8195A -1002c1e8 T rtl8195a_start_thread -1002c250 T rtl8195a_stop_thread -1002c274 t Hal_ReadEFuse -1002c3e4 T GetHalODMVar8195A -1002c3f8 t rtw_flash_map_update.part.12 -1002c498 t rtw_flash_map_erase -1002c4dc t Hal_EfusePgPacketWrite -1002c758 t Hal_EfuseGetCurrentSize -1002c838 t rtw_flash_map_write -1002ca06 T rtl8195a_InitBeaconParameters -1002ca76 T _InitBurstPktLen_8195AB -1002ca80 T rtl8195a_set_hal_ops -1002cb60 T rtl8195a_init_default_value -1002cb62 T rtl8195a_InitLLTTable -1002cbac T Hal_GetChnlGroup8195A -1002cbe8 T rtw_config_map_read -1002ccd4 T rtw_config_map_write -1002cd80 T Hal_InitPGData -1002cdde T Hal_EfuseParseIDCode -1002cdf6 T Hal_ReadPowerValueFromPROM_8195A -1002ce94 T Hal_EfuseParseTxPowerInfo_8195A -1002cf2c T Hal_EfuseParseEEPROMVer_8195A -1002cf42 T Hal_EfuseParsePackageType_8195A -1002cfac T Hal_EfuseParseChnlPlan_8195A -1002cfdc T Hal_EfuseParseCustomerID_8195A -1002cff2 T Hal_EfuseParseXtal_8195A -1002d00a T Hal_EfuseParseThermalMeter_8195A -1002d032 T Hal_ReadRFGainOffset -1002d082 T BWMapping_8195A -1002d0a2 T SCMapping_8195A -1002d0ca T rtl8195a_update_txdesc -1002d39a T rtl8195a_fill_fake_txdesc -1002d458 T SetHwReg8195A -1002e118 T GetHwReg8195A -1002e1ac T SetHalDefVar8195A -1002e28c T GetHalDefVar8195A -1002e2b0 T PHY_QueryBBReg_8195A_Safe -1002e2dc T PHY_SetBBReg_8195A_Safe -1002e308 t phy_RFSerialRead_8195A -1002e3bc T PHY_QueryRFReg_8195A -1002e3d4 T PHY_SetRFReg_8195A -1002e42c T PHY_MACConfig8195A -1002e446 T PHY_BBConfig8195A -1002e556 T PHY_RFConfig8195A -1002e55a T PHY_SetTxPowerIndex_8195A -1002e664 T phy_TxPwrAdjInPercentage -1002e6a4 T PHY_GetTxPowerIndex_8195A -1002e794 T PHY_SetTxPowerLevel8195A -1002e79a T phy_SpurCalibration_8195A -1002ea52 T phy_SetRegBW_8195A -1002ea90 T phy_PostSetBwMode8195A -1002ebec T phy_SwChnl8195A -1002ec94 T phy_SwChnlAndSetBwMode8195A -1002ece4 T PHY_HandleSwChnlAndSetBW8195A -1002ed94 T PHY_SetBWMode8195A -1002edb6 T PHY_SwChnl8195A -1002edd0 T PHY_SetSwChnlBWMode8195A -1002edee t HalTimerEnable -1002ee00 T InitTDMATimer -1002ee28 T ChangeStateByTDMA -1002ee38 T GetMinRateInRRSR -1002ee6c T CheckInReqState -1002ee7c T InitCheckStateTimer -1002eeac T InitGTimer1ms -1002eef8 T DeInitGTimer1ms -1002ef40 T ChangeTransmiteRate -1002ef7c T PowerBitSetting -1002eff8 T ChkandChangePS -1002f05c T IssueRsvdPagePacketSetting -1002f0d0 T IssuePSPoll -1002f0fc T WaitTxStateMachineOk -1002f150 T IssueNullData -1002f1e0 T PsCloseRF -1002f214 T PsOpenRF -1002f244 T ChkTxQueueIsEmpty -1002f25c T InitPS -1002f2cc T ConfigListenBeaconPeriod -1002f2f0 T PS_S2_Condition_Match -1002f324 T PS_S4_Condition_Match -1002f3a0 T PS_32K_Condition_Match -1002f3dc T PS_S2ToS3ToS0State -1002f444 T PS_S2ToS0State -1002f460 T PS_S3ToS2orS0State -1002f490 T PS_S0ToS1ToS2State -1002f4ec T PS_S1ToS0orS2State -1002f51c T PS_S2ToS4State -1002f568 T PS_S0ToS6State -1002f588 T PS_S6ToS0State -1002f5a0 T CheckTSFIsStable -1002f5f0 T WaitHWStateReady -1002f600 T SysClkDown -1002f670 T SysClkUp -1002f6bc T ResetPSParm -1002f730 T PS_S4ToS2State -1002f754 T SleepTo32K -1002f7b4 T Change_PS_State -1002f960 T Legacy_PS_Setting -1002f9d4 T PSModeSetting -1002fa78 T ChangePSStateByRPWM -1002fabc T ChangeTDMAState -1002fbdc T TDMAChangeStateTask -1002fc06 T EnterPS -1002fc28 T SetSmartPSTimer -1002fc64 T GTimer7Handle -1002fcc0 T SmartPS2InitTimerAndToGetRxPkt -1002fcfc T PS_OnBeacon -1002fdac T PSBcnEarlyProcess -1002fe68 T PSMtiBcnEarlyProcess -1002ff14 T PSRxBcnProcess -10030064 T TxPktInPSOn -100300a2 T PsBcnToProcess -1003015c T GTimer6Handle -100301a8 T RPWMProcess -100301e4 T PSSetMode -1003025c T SpeRPT -1003037c T ISR_BcnEarly -100303e8 T ISR_MtiBcnEarly -1003041c T ISR_RxBcn -10030438 T ISR_RxBCMD1 -10030468 T ISR_RxBCMD0 -100304bc T ISR_RxUCMD1 -100304fa T ISR_RxUCMD0 -10030536 T ISR_TxPktIn -10030548 T ISR_TXCCX -1003054c T H2CHDL_SetPwrMode -10030674 T CheckInReqStateTask -100306ba T HalGetNullTxRpt -100306d8 T ISR_TBTT -10030750 T H2CHDL_BcnIgnoreEDCCA -10030760 T PMUInitial -100307b0 T PMUTask -100308bc T PHY_RF6052SetBandwidth8195A -10030900 T PHY_RF6052_Config8195A -100309b8 t process_rssi -100309ee T rtl8195a_query_rx_desc_status -10030a9e T rtl8195a_query_rx_phy_status -10030bf6 T hal_com_get_channel_plan -10030c2a T HAL_IsLegalChannel -10030c48 T MRateToHwRate -10030c5c T HwRateToMRate -10030c70 T HalSetBrateCfg -10030d1c T Hal_MappingOutPipe -10030d38 T hal_init_macaddr -10030d64 T hw_var_port_switch -10030fec T SetHwReg -10030ff6 T GetHwReg -10030ff8 T switch_power_saving_mode -1003103c T rtw_bb_rf_gain_offset -10031084 T PHY_GetRateValuesOfTxPowerByRate -1003121c T PHY_StoreTxPowerByRateNew -100312b8 T PHY_InitTxPowerByRate -100312d0 T PHY_StoreTxPowerByRate -100312e8 T PHY_GetTxPowerIndexBase -10031388 T PHY_GetTxPowerTrackingOffset -100313b4 T PHY_GetRateIndexOfTxPowerByRate -100313c8 T PHY_GetTxPowerByRate -10031428 T phy_StoreTxPowerByRateBase -10031474 T PHY_SetTxPowerByRate -100314b0 T phy_ConvertTxPowerByRateInDbmToRelativeValues -100315b0 T PHY_TxPowerByRateConfiguration -100315c2 T PHY_SetTxPowerIndexByRateArray -10031600 T PHY_SetTxPowerIndexByRateSection -10031664 T PHY_SetTxPowerLevelByPath -1003169a T phy_GetWorldWideLimit -100316c6 T PHY_GetTxPowerLimit -100317f0 T PHY_ConvertTxPowerLimitToPowerIndex -10031940 T PHY_InitTxPowerLimit -10031988 T PHY_SetTxPowerLimit -10031a04 T PHY_GetTxPowerIndex -10031a14 T rtw_hal_chip_configure -10031a2a T rtw_hal_read_chip_info -10031a40 T rtw_hal_read_chip_version -10031a56 T rtw_hal_def_value_init -10031a6c T rtw_hal_free_data -10031a82 T rtw_hal_dm_init -10031a98 T rtw_hal_dm_deinit -10031aae T rtw_hal_init -10031ad8 T rtw_hal_deinit -10031af2 T rtw_hal_set_hwreg -10031b00 T rtw_hal_get_hwreg -10031b0e T rtw_hal_set_def_var -10031b20 T rtw_hal_get_def_var -10031b32 T rtw_hal_set_odm_var -10031b40 T rtw_hal_get_odm_var -10031b4e T rtw_hal_enable_interrupt -10031b70 T rtw_hal_disable_interrupt -10031b92 T rtw_hal_inirp_init -10031ba4 T rtw_hal_inirp_deinit -10031bb6 T rtw_hal_irp_reset -10031bc4 T rtw_hal_xmit -10031bd6 T rtw_hal_mgnt_xmit -10031be8 T rtw_hal_init_xmit_priv -10031bfa T rtw_hal_free_xmit_priv -10031c08 T rtw_hal_update_ra_mask -10031c36 T rtw_hal_add_ra_tid -10031c44 T rtw_hal_clone_data -10031c52 T rtw_hal_start_thread -10031c60 T rtw_hal_stop_thread -10031c6e T rtw_hal_read_bbreg -10031ca2 T rtw_hal_write_bbreg -10031cce T rtw_hal_read_rfreg -10031ce0 T rtw_hal_write_rfreg -10031cf4 T rtw_hal_interrupt_handler -10031d06 T rtw_hal_set_bwmode -10031d14 T rtw_hal_set_chan -10031d22 T rtw_hal_set_chnl_bw -10031d38 T rtw_hal_dm_watchdog -10031d4e T rtw_hal_macid_sleep -10031d6e T rtw_hal_macid_wakeup -10031d8e T decide_chip_type_by_device_id -10031d94 t rtw_net_get_stats -10031de4 t netdev_if2_close -10031e04 t netdev_close -10031e60 t rtw_if1_deinit -10031efa T rtw_os_indicate_connect -10031efe T rtw_os_indicate_scan_done -10031f02 T rtw_reset_securitypriv -10031ff6 T rtw_os_indicate_disconnect -10032040 T rtw_init_netdev -10032190 T rtw_drv_if2_init -10032398 T rtw_drv_if2_stop -100323ee T rtw_drv_if2_free -1003243c T _netdev_open -10032558 T _netdev_if2_open -10032614 T netdev_if2_open -1003263c T netdev_open -10032664 T rtw_drv_probe -100327e4 T rtw_dev_remove -10032828 T rtw_drv_entry -10032854 T rtw_drv_halt -10032884 t rtw_wx_set_autoreconnect -100328b2 t rtw_wx_get_autoreconnect -100328c0 t rtw_forwarding_set -100328e2 t rtw_set_ch_deauth -10032904 t get_priv_size -10032918 t rtw_wx_del_custome_ie -10032964 t rtw_wx_set_pscan_freq -100329e6 t rtw_wx_update_custome_ie -10032a58 t rtw_set_tos_value -10032a78 t rtw_get_tx_power -10032bbc t rtw_wx_set_custome_ie -10032c68 t rtw_pm_get -10032cac t rtw_pm_set -10032d60 t rtw_wx_read32 -10032e0c t rtw_wx_write32 -10032e70 t rtw_wx_set_freq.isra.10 -10032f18 T rtw_ex_set -10032fd8 T wireless_send_event -10032fe2 T indicate_wx_custom_event -1003303e T indicate_wx_scan_result_present -10033066 T indicate_wx_scan_complete_event -10033090 T rtw_indicate_sta_assoc -100330e0 T rtw_indicate_sta_disassoc -10033138 T rtw_indicate_wx_assoc_event -1003316a T rtw_indicate_wx_disassoc_event -1003319a T rtw_set_wpa_ie -100332b0 T strtopsk -1003331c T rtw_wx_get_passphrase -10033368 T rtw_wx_set_ap_essid -10033458 T mac_reg_dump -10033504 T bb_reg_dump -10033560 T rf_reg_dump -100335d8 t rtw_dbg_port -10033c40 T rtw_set_sta_num -10033c5c T rtw_ex_get_drv_ability -10033d1c T rtw_ex_get -10033fb4 T rtw_ioctl -10034f40 T rtw_os_recv_resource_init -10034f44 T rtw_os_recv_resource_alloc -10034f4e T rtw_os_recv_resource_free -10034f50 T rtw_tkip_countermeasure -10034ff0 T rtw_handle_tkip_mic_err -10035098 T rtw_recv_indicatepkt -100352e8 T skb_fail_inc -10035304 T skb_fail_get_and_rst -10035320 T init_skb_pool -10035378 T init_skb_data_pool -100353d0 T alloc_skb -100354d0 T kfree_skb -10035538 T kfree_skb_chk_key -1003553c T skb_put -10035570 T skb_reserve -1003557e T dev_alloc_skb -1003559a T skb_end_pointer -1003559e T skb_set_tail_pointer -100355a6 T skb_pull -100355be T skb_copy -100355e6 T rtw_remainder_len -100355f2 T _rtw_open_pktfile -10035604 T _rtw_pktfile_read -10035632 T rtw_set_tx_chksum_offload -10035634 T rtw_os_xmit_resource_alloc -1003563e T rtw_os_xmit_resource_free -10035640 T rtw_os_pkt_complete -10035648 T rtw_os_xmit_complete -1003565a T rtw_os_xmit_schedule -10035696 T rtw_xmit_entry -100356e2 T rtw_alloc_etherdev_with_old_priv -100356f8 T rtw_alloc_etherdev -10035724 T rtw_free_netdev -10035744 T timer_wrapper -10035798 T alloc_etherdev -100357f4 T free_netdev -1003580e T dev_alloc_name -10035818 T init_timer_wrapper -10035838 T deinit_timer_wrapper -10035884 T init_timer -1003593c T mod_timer -10035a1c T cancel_timer_ex -10035a64 T del_timer_sync -10035ac8 T rtw_init_timer -10035ad0 T rtw_set_timer -10035ad4 T rtw_cancel_timer -10035ade T rtw_del_timer -10035ae4 T rltk_get_idx_bydev -10035af4 T rltk_wlan_init -10035b7c T rltk_wlan_deinit -10035c40 T rltk_wlan_start -10035c74 T rltk_wlan_check_isup -10035c84 T rltk_wlan_tx_inc -10035c98 T rltk_wlan_tx_dec -10035cac T rltk_wlan_get_recv_skb -10035cbc T rltk_wlan_alloc_skb -10035cfc T rltk_wlan_send_skb -10035d30 T rltk_netif_rx -10035ddc T rltk_set_sta_num -10035de0 T rltk_wlan_control -10035e74 T rltk_wlan_running -10035e8c T rltk_wlan_handshake_done -10035ec0 T rltk_wlan_is_connected_to_ap -10035f04 T Efuse_PowerSwitch -10035f10 T Efuse_GetCurrentSize -10035f1c T Efuse_CalculateWordCnts -10035f40 T EFUSE_GetEfuseDefinition -10035f54 T efuse_OneByteRead -10035f88 T efuse_OneByteWrite -10035fbc T Efuse_PgPacketWrite -10035fd0 T efuse_WordEnableDataRead -10036002 T Efuse_WordEnableDataWrite -10036016 T efuse_GetCurrentSize -1003603e T rtw_efuse_map_read -100360a0 T rtw_efuse_map_write -10036220 T rtw_macaddr_cfg -100362e4 T rtw_get_cipher_info -1003635e T rtw_get_bcn_info -1003642e T rtw_init_default_value -1003649c T rtw_cancel_all_timer -10036506 T rtw_free_drv_sw -1003657c T rtw_reset_drv_sw -100365d8 T rtw_init_drv_sw -10036660 T rtw_start_drv_threads -1003671c T rtw_stop_drv_threads -10036750 T rtw_read8 -1003675e T rtw_read16 -1003676c T rtw_read32 -1003677a T rtw_write8 -10036788 T rtw_write16 -10036796 T rtw_write32 -100367a4 T rtw_do_join -10036848 T rtw_set_802_11_bssid -100369cc T rtw_set_802_11_ssid -10036ad4 T rtw_set_802_11_infrastructure_mode -10036b76 T rtw_set_802_11_bssid_list_scan -10036bc6 T rtw_set_802_11_authentication_mode -10036be8 T rtw_set_802_11_add_wep -10036c48 T ODM_InitRAInfo -10036ce8 T InitialRateUpdate -10036de8 T RateUp_search_RateMask -10036e1a T RateDown_search_RateMask -10036e6c T StartRateByRSSI -10036e96 T RateUpRAM8195A -10036f2a T RateDownTrying -10036f68 T TryDone -10037000 T RateDownStepRAM8195A -100370a0 T RateDecisionRAM8195A -10037184 T ArfrRefresh -1003738c T H2CHDL_Set_MACID_Config -10037450 T PHY_DM_RA_SetRSSI_8195A -1003747e t CheckPositive.isra.0 -10037560 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -100375d8 T ODM_ReadAndConfig_MP_8195A_PHY_REG -10037650 T ODM_GetVersion_MP_8195A_PHY_REG -10037654 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037688 T odm_ConfigRFReg_8195A -100376c0 T odm_ConfigRF_RadioA_8195A -100376d0 T odm_ConfigMAC_8195A -100376d4 T odm_ConfigBB_AGC_8195A -100376e4 T odm_ConfigBB_PHY_REG_PG_8195A -10037712 T odm_ConfigBB_PHY_8195A -1003775a T odm_ConfigBB_TXPWR_LMT_8195A -10037780 T ODM_CmnInfoInit -10037874 T ODM_CmnInfoHook -10037918 T ODM_CmnInfoPtrArrayHook -10037928 T ODM_CmnInfoUpdate -100379f8 T odm_CommonInfoSelfInit -10037a6c T ODM_DMInit -10037aba T odm_CommonInfoSelfUpdate -10037b0c T ODM_DMWatchdog -10037b78 T PhyDM_Get_Structure -10037b9c T Phydm_CheckAdaptivity -10037bca T Phydm_NHMCounterStatisticsInit -10037c40 T Phydm_SetEDCCAThreshold -10037c78 T Phydm_MACEDCCAState -10037cb6 T Phydm_AdaptivityInit -10037d94 T Phydm_Adaptivity -10037eb4 T ODM_CfoTrackingInit -10037ede T ODM_CfoTracking -10037efe T ODM_ParsingCFO -10037f30 T ODM_InitDebugSetting -10037f44 T ODM_Write_DIG -10037fe4 T odm_ForbiddenIGICheck -10038076 T ODM_Write_CCK_CCA_Thres -100380b0 T odm_DIGInit -1003814a T odm_DigAbort -1003816c T odm_DIGbyRSSI_LPS -10038218 T odm_FAThresholdCheck -10038244 T odm_DIG -100384a4 T odm_FalseAlarmCounterStatistics -100384d0 T odm_CCKPacketDetectionThresh -10038528 T odm_RxPhyStatus8195A_Parsing -1003862c T odm_Process_RSSIForDM_8195A -1003876e T ODM_PhyStatusQuery_8195A -1003879a T ODM_PhyStatusQuery -1003879e T ODM_ConfigRFWithHeaderFile -100387bc T ODM_ConfigRFWithTxPwrTrackHeaderFile -100387ee T ODM_ConfigBBWithHeaderFile -10038816 T ODM_ConfigMACWithHeaderFile -10038828 T ODM_Read1Byte -1003882e T ODM_Read4Byte -10038834 T ODM_Write1Byte -1003883a T ODM_Write2Byte -10038840 T ODM_Write4Byte -10038846 T ODM_SetMACReg -1003884c T ODM_SetBBReg -10038852 T ODM_GetBBReg -10038858 T ODM_SetRFReg -1003885e T ODM_GetRFReg -10038864 T ODM_MoveMemory -1003886e T ODM_delay_ms -10038872 T ODM_delay_us -10038878 T getSwingIndex -100388d0 T odm_TXPowerTrackingThermalMeterInit -10038982 T odm_TXPowerTrackingInit -10038986 T odm_TXPowerTrackingCheckIOT -100389ba T ODM_TXPowerTrackingCheck -100389c8 T odm_RSSIMonitorInit -100389d0 T ODM_RAPostActionOnAssoc -100389d8 T odm_RSSIMonitorCheckIOT -10038aac T odm_RSSIMonitorCheck -10038ac0 T odm_RateAdaptiveMaskInit -10038ae8 T ODM_RAStateCheck -10038b2a T odm_RefreshRateAdaptiveMaskIOT -10038b7a T odm_RefreshRateAdaptiveMask -10038b90 T ODM_Get_Rate_Bitmap -10038c80 t _ReadEfuseInfo8195a -10038d48 t rtl8195a_interface_configure -10038d7c t rtl8195a_hal_deinit -10038db8 T _InitPowerOn -10038e38 t ReadAdapterInfo8195a -10038e68 T _InitDriverInfoSize -10038e72 T _InitNetworkType -10038e94 T _InitWMACSetting -10038f04 T _InitAdaptiveCtrl -10038f48 T _InitEDCA -10038fc4 T _InitRateFallback -10039008 T _InitRetryFunction -10039034 T _InitOperationMode -1003907c T _InitInterrupt -100390bc t rtl8195a_hal_init -10039394 T rtl8195ab_set_hal_ops -1003946c T FillH2CCmd8195A -1003948c T CheckFwRsvdPageContent -1003948e T rtl8195a_set_FwRsvdPage_cmd -10039498 T rtl8195a_set_FwMediaStatusRpt_cmd -100394c4 T rtl8195a_set_FwMacIdConfig_cmd -10039584 T rtl8195a_set_FwPwrMode_cmd -10039614 T rtl8195a_download_rsvd_page -1003991c T rtl8195a_set_FwJoinBssRpt_cmd -10039926 T rtl8195a_Add_RateATid -10039978 T rtw_rpt_h_addr -100399c4 T rtw_txrpt_read8 -100399e2 T rtw_txrpt_write8 -10039a06 T rtw_ratemask_read8 -10039a24 T rtw_ratemask_write8 -10039a48 T ReadRateMask8 -10039a52 T WriteRateMask8 -10039a56 T ReadTxrpt8 -10039a60 T WriteTxrpt8 -10039a64 T ResetTxrpt -10039a9c T PsuseTxrpt -10039abc T CheckMaxMacidNum -10039af4 T GetMediaStatusCommon -10039b0e T GetTxrptStatistic -10039bc4 T rtl8195a_InitHalDm -10039ce8 T rtl8195a_HalDmWatchDog -10039dcc T rtl8195a_init_dm_priv -10039ea4 T rtl8195a_deinit_dm_priv -10039ea6 T MediaConnection -10039ec4 T MediaDisconnection -10039ee4 T RATaskEnable -10039f0e T SetMediaStatus -10039f4c T H2CHDL_JoinInfo -10039f84 T H2CHDL_SetRsvdPage -1003a01c T H2CCmdCommon -1003a060 T HalPwrSeqCmdParsing -1003a120 T hci_dvobj_init -1003a130 T hci_dvobj_deinit -1003a140 T hci_dvobj_request_irq -1003a150 T hci_dvobj_free_irq -1003a160 T hci_lxbus_dvobj_init -1003a19c T hci_lxbus_dvobj_deinit -1003a1dc T hci_lxbus_dvobj_request_irq -1003a230 T hci_lxbus_free_irq -1003a288 T hci_lxbus_intf_stop -1003a2c0 T rtw_interrupt_thread -1003a334 T lextra_bus_dma_Interrupt -1003a37c T init_rom_wlan_ram_map -1003a394 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a4f0 t CheckPositive.isra.0 -1003a5d4 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a64c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a69c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a6ec T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003a73c T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003a774 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003a7a0 T GetDeltaSwingTable_8195A -1003a7d0 T GetDeltaSwingXtalTable_8195A -1003a7e0 T ODM_TxXtalTrackSetXtal_8195A -1003a800 T Hal_MPT_CCKTxPowerAdjust -1003a8d0 T ODM_TxPwrTrackSetPwr_8195A -1003a9e0 T ConfigureTxpowerTrack_8195A -1003aa2c T phy_PathA_IQK_8195A -1003abe0 T phy_PathA_RxIQK8195A -1003af74 T _PHY_PathAFillIQKMatrix8195A -1003b10a T _PHY_PathBFillIQKMatrix8195A -1003b286 T _PHY_SaveADDARegisters8195A -1003b2ba T _PHY_SaveMACRegisters8195A -1003b2e8 T _PHY_ReloadADDARegisters8195A -1003b31c T _PHY_ReloadMACRegisters8195A -1003b34c T _PHY_PathADDAOn8195A -1003b388 T _PHY_MACSettingCalibration8195A -1003b3d0 T _PHY_PIModeSwitch8195A -1003b40c T phy_SimularityCompare_8195A -1003b540 T phy_IQCalibrate_8195A -1003b8b8 T phy_LCCalibrate_8195A -1003b928 T PHY_LCCalibrate_8195A -1003b988 T PHY_IQCalibrate_8195A -1003bc3c T DoIQK_8195A -1003bc5a T ConfigureTxpowerTrack -1003bc6c T ODM_TXPowerTrackingCallback_ThermalMeter -1003c078 T ODM_ResetIQKResult -1003c0c0 T ODM_GetRightChnlPlaceforIQK -1003c118 t __CmdDumpWord_veneer -1003c128 t __rt_hmac_sha1_veneer -1003c138 t __tkip_80211_decrypt_veneer -1003c148 t __rtw_secgetmic_veneer -1003c158 t __PHY_QueryBBReg_8195A_veneer -1003c168 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003c178 t __Strtoul_veneer -1003c188 t __rt_arc4_init_veneer -1003c198 t __ROM_odm_QueryRxPwrPercentage_veneer -1003c1a8 t __rom_psk_CalcGTK_veneer -1003c1b8 t __rtw_secmicsetkey_veneer -1003c1c8 t __rtw_parse_wpa2_ie_veneer -1003c1d8 t __rtw_set_ie_veneer -1003c1e8 t __rtw_secmicappend_veneer -1003c1f8 t __rom_psk_CalcPTK_veneer -1003c208 t __aes_80211_decrypt_veneer -1003c218 t __phy_CalculateBitShift_veneer -1003c228 t __prvStrCmp_veneer -1003c238 t __tkip_80211_encrypt_veneer -1003c248 t __ROM_ODM_CfoTrackingReset_veneer -1003c258 t __rtw_get_wps_attr_content_veneer -1003c268 t __rom_psk_PasswordHash_veneer -1003c278 t __key_2char2num_veneer -1003c288 t __rtw_get_sec_ie_veneer -1003c298 t __rtw_get_wpa_ie_veneer -1003c2a8 t __rtw_set_supported_rate_veneer -1003c2b8 t __SpicWaitBusyDoneRtl8195A_veneer -1003c2c8 t __StrUpr_veneer -1003c2d8 t __HalI2SClrAllIntrRtl8195a_veneer -1003c2e8 t __wep_80211_decrypt_veneer -1003c2f8 t __ROM_odm_CfoTrackingFlow_veneer -1003c308 t __rtw_seccalctkipmic_veneer -1003c318 t __HalI2SWrite32_veneer -1003c328 t __rt_arc4_crypt_veneer -1003c338 t __HalI2SIntrCtrlRtl8195a_veneer -1003c348 t __rtw_get_bit_value_from_ieee_value_veneer -1003c358 t __rt_md5_hmac_veneer -1003c368 t __HalReInitPlatformLogUartV02_veneer -1003c378 t __rtw_get_ie_veneer -1003c388 t __CmdWriteWord_veneer -1003c398 t __wep_80211_encrypt_veneer -1003c3a8 t __HalDelayUs_veneer -1003c3b8 t __AES_UnWRAP_veneer -1003c3c8 t __AES_WRAP_veneer -1003c3d8 t __PHY_SetBBReg_8195A_veneer -1003c3e8 t __rtw_set_fixed_ie_veneer -1003c3f8 t __HalCpuClkConfig_veneer -1003c408 t __rtw_get_rateset_len_veneer -1003c418 t ___vsscanf_veneer -1003c428 t __rtw_check_network_type_veneer -1003c438 t __aes_80211_encrypt_veneer -1003c448 t __ROM_odm_EVMdbToPercentage_veneer -1003c458 t __HalI2SRead32_veneer -1003c468 t __rtw_parse_wpa_ie_veneer -1003c478 t __ROM_odm_SetCrystalCap_veneer -1003c488 t __Rand_veneer -1003c498 t __rtw_get_wps_ie_veneer -1003c4a8 t __rtw_ieee802_11_parse_elems_veneer -1003c4b8 t __SpicCmpDataForCalibrationRtl8195A_veneer -1003c4c8 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003c4d8 t __rtw_get_wpa2_ie_veneer -1003c50a d __func__.12747 -1003c9e8 d __func__.12970 -1003cd23 d __FUNCTION__.14171 -1003cf50 d bitrate_table -1003d07c d samplerate_table -1003d088 d decoder_table -1003d094 d imdct_s -1003d124 d scale.6899 -1003d16c d sfb_8000_short -1003d193 d sfb_32000_short -1003d1bc d is_table -1003d1d8 d rq_table -10045214 d root_table -10045230 d sfb_44100_mixed -10045258 d is_lsf_table -100452d0 d sflen_table -100452f0 d sfb_16000_mixed -10045314 d ca -10045334 d sfb_44100_short -1004535b d sfb_44100_long -10045371 d sfb_48000_mixed -10045397 d sfb_24000_long -100453ad d sfb_32000_mixed -100453d3 d sfb_16000_short -100453fa d sfb_8000_long -10045410 d sfb_22050_mixed -10045434 d window_l -100454c4 d sfb_48000_long -100454dc d cs -100454fc d sfb_24000_mixed -10045520 d pretab -10045536 d sfb_48000_short -1004555d d sfb_22050_short -10045584 d sfb_8000_mixed -100455ac d sfbwidth_table -10045618 d sfb_24000_short -1004563f d sfb_32000_long -10045655 d sfb_22050_long -1004566c d window_s -1004569c d nsfb_table -100456e4 d hufftab24 -10045cec d hufftab10 -10045e84 d hufftab11 -10046024 d hufftab12 -100461a4 d hufftab13 -100467dc d hufftab3 -1004681c d hufftab15 -10046e0c d hufftab16 -10047454 d hufftab6 -100474c4 d hufftab7 -100475c4 D mad_huff_pair_table -10047744 d hufftab9 -1004781c d hufftab1 -1004783c d hufftabA -100478ac d hufftab2 -100478ec d hufftabB -1004792c D mad_huff_quad_table -10047934 d hufftab0 -10047938 d hufftab5 -100479a0 d hufftab8 -10047aa8 d crc_table -10047ca8 d D -10048528 D mad_timer_zero -1004884a d __func__.20802 -10048e8c d err_to_errno_table -10048ed4 D ip_addr_broadcast -10048ed8 D ip_addr_any -10048eec D memp_sizes -10048f0c D tcp_pcb_lists -10048f1c D tcp_state_str -10048f48 D tcp_backoff -10048fbd D tcp_persist_backoff -10048fc4 D ethbroadcast -10048fca D ethzero -100490ac d __FUNCTION__.8700 -100490bb d __FUNCTION__.8712 -100490ca d dhcp_option_interface_mtu_576 -100490f1 d dhcp_magic_cookie -100490f5 d dhcp_option_lease_time_one_day -10049152 d __FUNCTION__.4594 -10049195 d CSWTCH.270 -10049201 d ucExpectedStackBytes.6559 -10049238 D osdep_service -1004935c d __FUNCTION__.11772 -10049372 d __FUNCTION__.11768 -10049388 d __FUNCTION__.11606 -10049421 d __FUNCTION__.11572 -10049435 d __FUNCTION__.11623 -10049448 d __FUNCTION__.11580 -10049464 d __FUNCTION__.11634 -1004947f d __FUNCTION__.6810 -1004959c d PinMap_I2S_RX -1004967c d PinMap_I2S_TX -100496dc d I2SDefaultSetting -100496f0 d PinMap_I2S_CLK -10049750 d __FUNCTION__.8781 -1004975c d PinMap_I2S_WS -1004980b d __FUNCTION__.8597 -10049818 d __FUNCTION__.8610 -10049abd d __FUNCTION__.8459 -10049ad8 d __FUNCTION__.8466 -10049bd3 d __FUNCTION__.8452 -10049bf5 d __func__.8808 -10049c14 d __func__.8818 -10049c32 d __func__.8830 -10049c4c d __func__.8840 -10049c6e d __func__.8835 -1004a037 d __func__.8603 -1004a051 d __func__.8686 -1004a064 d __func__.8825 -1004a07d d __func__.8631 -1004a0c0 D wlancmds -1004a2b8 D rtw_cmd_callback -1004a544 d RTW_ChannelPlan2G -1004a5bc D WPS_OUI -1004a5c0 D RSN_TKIP_CIPHER -1004a5c4 D MCS_rate_1R -1004a5d4 D P2P_OUI -1004a600 D WMM_INFO_OUI -1004a606 D RTW_WPA_OUI -1004a60a D WMM_PARA_OUI -1004a610 d RTW_ChannelPlanMap -1004a628 D null_addr -1004a62e D WMM_OUI -1004a634 d wlanevents -1004a6f4 D zero_bssid -1004a731 d __FUNCTION__.17681 -1004a747 D SNAP_ETH_TYPE_APPLETALK_AARP -1004a749 d __FUNCTION__.17495 -1004a75c D SNAP_ETH_TYPE_IPX -1004a75e D rtw_bridge_tunnel_header -1004a785 D rtw_rfc1042_header -1004a7a3 d CSWTCH.36 -1004a7af D ARTHEROS_OUI1 -1004a7b2 D ARTHEROS_OUI2 -1004a7b5 D REALTEK_OUI -1004a7b8 D RALINK_OUI -1004a7bb D MARVELL_OUI -1004a7be D CISCO_OUI -1004a7c1 d rtw_basic_rate_cck -1004a7c5 D BROADCOM_OUI1 -1004a7c8 D BROADCOM_OUI2 -1004a7cb D REALTEK_96B_IE -1004a7d1 d rtw_basic_rate_mix -1004a7d8 d rtw_basic_rate_ofdm -1004a7db D AIRGOCAP_OUI -1004a7ef d CSWTCH.66 -1004a808 d CSWTCH.48 -1004a84a d CSWTCH.28 -1004a85c D efuse_map_mask -1004a86c D flash_map_mask -1004a908 d __func__.21107 -1004ac4e d CSWTCH.15 -1004acd2 d CSWTCH.17 -1004ad41 d CSWTCH.14 -1004add6 d __FUNCTION__.21257 -1004ade8 d rtw_private_args -1004b1f6 d __FUNCTION__.21057 -1004b209 d __FUNCTION__.21294 -1004b21a d __FUNCTION__.21241 -1004b229 d __FUNCTION__.21126 -1004b239 d iw_priv_type_size -1004b317 d __FUNCTION__.17334 -1004b321 d __FUNCTION__.17736 -1004b331 d __FUNCTION__.17760 -1004b344 d __FUNCTION__.17712 -1004b353 d __FUNCTION__.17649 -1004b361 d __FUNCTION__.17661 -1004b738 d __FUNCTION__.17827 -1004b751 d __FUNCTION__.17654 -1004b75c d __FUNCTION__.17615 -1004b76b d __FUNCTION__.17811 -1004b77d d __FUNCTION__.17765 -1004b78b d __FUNCTION__.17724 -1004b79c d __FUNCTION__.17637 -1004cb3d D CCKFCCTable_Ch14_8195A -1004cb4d D CCKFCCTable_8195A -1004cb60 D OFDMSwingTable_New -1004cc0c D CCKCETable_8195A -1004cc22 d CSWTCH.39 -1004cc37 d __func__.20571 -1004cc58 D hci_ops -1004cc7d V Array_MP_8195A_TXPWR_LMT -1004d1f0 D xHeapRegions -1004d210 D UartLogRamCmdTable -1004d210 D console_cmd_wifi_api -1004d270 D console_commands_main -1004d280 D console_commands1 -1004d2e0 D console_commands -1004d2f0 d UartLogRamCmdTable_end -1004d2f4 D __data_start__ -1004d2f4 D wlan_st_name -1004d2fc D wifi_st_dhcp -1004d30c D wlan_ap_name -1004d314 D wifi_ap_dhcp -1004d324 D feep_tab -1004d354 D wifi_st_cfg -1004d3c0 D wifi_cfg -1004d3c7 D wlan_ap_netifn -1004d3c8 D wifi_ap_cfg -1004d434 D oversampling -1004d438 D SystemCoreClock -1004d43c D error_flag -1004d440 d iss.7347 -1004d444 d tcp_port -1004d446 d udp_port -1004d448 d dhcp_server_state_machine -1004d449 d dhcp_recorded_xid -1004d450 d uxCriticalNesting -1004d454 d xNextTaskUnblockTime -1004d458 d seed.11739 -1004d45c d wakeup_event -1004d460 d wakelock -1004d464 d last_wakelock_state -1004d484 D mlme_sta_tbl -1004d4f4 d PMKID_KDE_TYPE.17744 -1004d4fc V nr_xmitbuff -1004d500 V nr_xmitframe -1004d504 d P802_1H_OUI -1004d507 D rtw_adaptivity_mode -1004d508 D g_user_ap_sta_num -1004d50c d rtw_private_handler -1004d550 V max_local_skb_num -1004d554 V max_skb_buf_num -1004d558 D rom_e_rtw_msgp_str_ -1004d734 D ARFB_table -1004d773 D TRYING_NECESSARY_idx -1004d787 D DROPING_NECESSARY -1004d79b D PER_RATE_UP -1004d7af D PER_RATE_DOWN -1004d7c4 V Array_MP_8195A_PHY_REG_PG -1004d854 D Array_MP_8195A_AGC_TAB -1004da64 D Array_MP_8195A_PHY_REG -1004e0dc D rtl8195A_card_disable_flow -1004e17c D rtl8195A_card_enable_flow -1004e21c D Array_MP_8195A_MAC_REG -1004e524 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004e544 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004e564 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004e582 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004e5a0 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004e5be D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004e5dc D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004e5fc D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004e61a D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004e638 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004e658 D Array_MP_8195A_RadioA -1004ec20 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004ec3e D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004ec5e D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004ec7c D .ram.bss$$Base -1004ec7c D __bss_start__ -1004ec7c D __data_end__ -1004ec7c D __ram_image2_text_end__ -1004ec7c d skbdata_list -1004ec84 V skb_data_pool -10052084 d ucIdleTaskHeap -1005219c D HalI2SOpSAL -100521d8 D SYSAdapte -100521dc D PwrAdapter -10052468 D libc_has_init -1005246c d rheap_end -10052470 D wifi_run_mode -10052474 D wlan_st_netifn -10052478 d event_init.12977 -1005247c d sampCntAdd -10052480 d sampCnt -10052484 D mp3_serv -10052506 D tskreader_enable -10052508 D readBuf -1005250c D tskmad_enable -10052510 d bufUnderrunCt -10052514 d oldRate -10052518 d sampDelCnt -1005251c D pbuf_fifo -10052520 D pi2s -10052528 D I2sTxSema -1005252c D eap_method -1005252d D eap_phase -10052530 D rtw_join_status -10052534 d param.21261 -1005254c D wifi_mode -10052550 d join_user_data -10052554 d event_callback_list -100526d4 D paff_array -1005274c D lwip_init_done -10052750 D xnetif -100527c8 d s_aliases.6960 -100527cc D h_errno -100527d0 d s_hostent.6959 -100527e4 d s_hostent_addr.6961 -100527e8 d s_phostent_addr.6962 -100527f0 d select_cb_list -100527f4 d sockets -100528b4 d select_cb_ctr -100528b8 d mbox -100528bc d tcpip_init_done_arg -100528c0 d tcpip_init_done -100528c4 d allsystems -100528c8 d allrouters -100528cc d igmp_group_list -100528d0 D current_header -100528d4 d ip_id -100528d8 D current_iphdr_src -100528dc D current_iphdr_dest -100528e0 D current_netif -100528e4 d str.6324 -100528f4 d reassdatagrams -100528f8 d ip_reass_pbufcount -100528fa D dhcp_rx_options_given -10052904 d xid.7260 -10052908 D dhcp_rx_options_val -10052930 d dns_seqno -10052934 d dns_table -10052d94 d dns_servers -10052d9c d dns_payload_buffer -10052fa0 d dns_pcb -10052fa4 d dns_payload -10052fa8 d tcpip_tcp_timer_active -10052fac d next_timeout -10052fb0 D netif_list -10052fb4 D netif_default -10052fb8 d netif_num -10052fb9 D pbuf_free_ooseq_pending -10052fbc d raw_pcbs -10052fc0 D tcp_active_pcbs_changed -10052fc4 D tcp_ticks -10052fc8 d tcp_timer -10052fcc D tcp_listen_pcbs -10052fd0 D tcp_active_pcbs -10052fd4 d tcp_timer_ctr -10052fd8 D tcp_tw_pcbs -10052fdc D tcp_tmp_pcb -10052fe0 D tcp_bound_pcbs -10052fe4 d seqno -10052fe8 d tcplen -10052fec d ackno -10052ff0 d flags -10052ff1 d recv_flags -10052ff4 d tcphdr -10052ff8 d recv_data -10052ffc d inseg -10053010 D tcp_input_pcb -10053014 D udp_pcbs -10053018 d etharp_cached_entry -1005301c d arp_table -100530e4 D lwip_tickless_used -100530e8 d s_timeoutlist -10053118 d s_nextthread -1005311c d dhcps_ip_table_semaphore -10053120 d dhcps_send_broadcast_address -10053124 D dhcps_ip4addr_pool_end -10053125 d dhcp_client_ethernet_address -10053138 d dhcps_subnet_broadcast -1005313c d bound_client_ethernet_address -1005314c d ip_table -1005316c d dhcps_pcb -10053170 d dhcp_message_total_options_lenth -10053174 d dhcps_local_address -10053178 d dhcps_netif -1005317c d client_request_ip -10053180 d dhcps_allocated_client_address -10053184 d dhcps_local_mask -10053188 d dhcps_local_gateway -1005318c d dhcps_network_id -10053190 D dhcps_ip4addr_pool_start -10053194 d dhcp_message_repository -10053198 D ext_upper -1005319c d xFreeBytesRemaining -100531a0 d ext_free -100531a4 D ext_lower -100531a8 d pxEnd -100531ac d xStart -100531b4 d xMinimumEverFreeBytesRemaining -100531b8 d ulTimerCountsForOneTick -100531bc d ulStoppedTimerCompensation -100531c0 d xMaximumPossibleSuppressedTicks -100531c4 d xPendingReadyList -100531d8 d uxTopReadyPriority -100531dc d uxTasksDeleted -100531e0 d xTickCount -100531e4 d pxReadyTasksLists -100532c0 d pxOverflowDelayedTaskList -100532c4 d xTasksWaitingTermination -100532d8 d pxDelayedTaskList -100532dc d xSchedulerRunning -100532e0 d ulTaskSwitchedInTime -100532e4 D pxCurrentTCB -100532e8 d uxPendedTicks -100532ec d xSuspendedTaskList -10053300 d uxCurrentNumberOfTasks -10053304 d ulDeltaTotalRunTime -10053308 d xDelayedTaskList2 -1005331c d xDelayedTaskList1 -10053330 d uxTaskNumber -10053334 d xYieldPending -10053338 d uxSchedulerSuspended -1005333c d xNumOfOverflows -10053340 d pxCurrentTimerList -10053344 d xActiveTimerList1 -10053358 d xActiveTimerList2 -1005336c d xLastTime.5284 -10053370 d xTimerQueue -10053374 d pxOverflowTimerList -10053378 d xTimerTaskHandle -1005337c d device_mutex -10053388 d mutex_init -1005338c d uxSavedInterruptStatus -10053390 D min_free_heap_size -10053394 d g_heap_inited -10053398 d tcm_lock -1005339c D g_tcm_heap -100533a0 D flashobj -100533ac D fspic_isinit -100533b0 D WDGAdapter -100533ec d last_acquire_wakelock_time -1005346c D post_sleep_callback -100534ec D pre_sleep_callback -1005356c D reserve_pll -10053570 d sys_sleep_time -10053574 d hold_wakelock_time -100535f4 D missing_tick -100535f8 D Timer2To7HandlerData -10053610 D auto_reconnect_running -10053614 D p_wlan_autoreconnect_hdl -10053618 D mac_monitor_callback -1005361c D mf_list_head -10053620 d pscan_retry_cnt.21430 -10053624 D promisc_callback_all -10053628 D promisc_sema -1005362c D promisc_callback -10053630 D psk_essid -10053678 D psk_passphrase -100536fa D psk_passphrase64 -1005373b D wpa_global_PSK -1005378b d RFC1042_OUI -10053790 d rx_ring_pool -10055870 d stop_report_count.20629 -10055871 D bCheckStateTIMER -10055874 d WifiMcuCmdBitMap.20974 -10055878 D p_wlan_init_done_callback -1005587c D rtw_power_percentage_idx -10055880 D p_wlan_uart_adapter_callback -10055884 D rtw_adaptivity_en -10055888 D p_wlan_mgmt_filter -1005588c D rtw_initmac -10055890 D rtw_adaptivity_th_l2h_ini -10055894 d drvpriv -100558a8 D skbbuf_used_num -100558ac V skb_pool -10055a64 D skbdata_used_num -10055a68 d wrapper_skbbuf_list -10055a70 D max_skbdata_used_num -10055a74 D max_skbbuf_used_num -10055a78 d skb_fail_count -10055a7c D timer_table -10055a84 D rltk_wlan_info -10055ab4 d timer_used_num -10055ab8 D max_timer_used_num -10055abc D Noisy_State -10055ac0 D pExportWlanIrqSemaphore -10055ac4 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -10055ae2 D .ram.bss$$Limit -10055ae2 D __bss_end__ -10055ae8 B __ram_heap2_start__ +10008a68 T _wifi_on +10008b14 T _LwIP_Init +10008bc0 T translate_rtw_security +10008be4 T show_wifi_ap_ip +10008c18 T wifi_run_ap +10008d38 T show_wifi_st_ip +10008d6c T wifi_run_st +10008e28 T wifi_run +10008f08 T wifi_init_thrd +10008f64 T fATWR +10008f80 T show_wifi_st_cfg +10008fd0 T fATPN +100090a0 T show_wifi_ap_cfg +1000910c T fATPA +100091e8 T show_wifi_cfg +10009248 T fATWI +1000935c t mp3_cfg_read +100093bc T tskmad +100095d8 T render_sample_block +1000964c T set_dac_sample_rate +10009690 T getIpForHost +100096b4 T openConn +100097d8 T http_head_read +10009910 T tskreader +10009ad8 T connect_close +10009b00 T connect_start +10009ba0 T fATWS +10009c80 T ShowMemInfo +10009cac T main +10009d04 T fATST +10009d74 T fATSD +10009d7c T fATSW +10009d84 T fATDS +10009da8 T print_hex_dump +10009dd8 T dump_bytes +10009e6c T fATSB +10009ea4 T print_udp_pcb +10009f10 T print_tcp_pcb +10009fe8 T fATLW +10009ff8 T RamFifoClose +1000a054 T RamFifoInit +1000a1a8 T RamFifoRead +1000a264 T RamFifoWrite +1000a318 T RamFifoFill +1000a344 T RamFifoFree +1000a358 T RamFifoLen +1000a364 t decode_header +1000a4d4 T mad_header_init +1000a500 T mad_frame_finish +1000a518 T mad_header_decode +1000a7b4 T mad_frame_decode +1000a838 T mad_frame_mute +1000a882 T mad_frame_init +1000a8a0 t III_requantize +1000a91c t III_aliasreduce +1000a984 t fastsdct +1000aabc t III_imdct_l +1000aed4 t III_imdct_s +1000b028 t III_overlap +1000b052 t III_freqinver +1000b09c t III_decode +1000c0b8 T mad_layer_III +1000c51c T mad_bit_init +1000c528 T mad_bit_length +1000c540 T mad_bit_nextbyte +1000c54c T mad_bit_skip +1000c57c T mad_bit_read +1000c5e8 T mad_bit_crc +1000c6dc t scale +1000c6e8 t dct32 +1000cf7c t synth_half +1000d3c0 t synth_full +1000d814 T mad_synth_mute +1000d84c T mad_synth_init +1000d870 T mad_synth_frame +1000d904 t scale_rational +1000d978 T mad_timer_set +1000da60 T mad_stream_init +1000da92 T mad_stream_finish +1000daa4 T mad_stream_buffer +1000dab8 T mad_stream_sync +1000db00 T mad_stream_errorstr +1000dc5c t i2s_test_tx_complete +1000dc74 T i2sClose +1000dd00 T i2sInit +1000de74 T i2sSetRate +1000defc T i2sPushPWMSamples +1000e064 T SystemCoreClockUpdate +1000e078 W console_help +1000e0b8 T GetArgvRam +1000e170 T get_eap_phase +1000e17c T get_eap_method +1000e188 T eap_autoreconnect_hdl +1000e18c t wifi_no_network_hdl +1000e1a4 t wifi_ap_sta_disassoc_hdl +1000e1a8 t wifi_handshake_done_hdl +1000e1c4 t wifi_disconn_hdl +1000e22c t wifi_connected_hdl +1000e260 t wifi_connect_local +1000e374 T wifi_autoreconnect_hdl +1000e3b0 t wifi_ap_sta_assoc_hdl +1000e3b2 T wifi_rx_beacon_hdl +1000e3b4 T wifi_connect +1000e638 t wifi_autoreconnect_thread +1000e6a0 T wifi_set_txpower +1000e6d4 T wifi_set_country +1000e6e0 T wifi_off +1000e74c T wifi_start_ap +1000e82c T wifi_get_setting +1000e8dc T wifi_show_setting +1000e9a0 T wifi_config_autoreconnect +1000e9c4 T wifi_indication +1000ea00 T wifi_reg_event_handler +1000ea54 T wifi_unreg_event_handler +1000ea98 T init_event_callback_list +1000eaa8 T promisc_deinit +1000eaac T promisc_recv_func +1000eab0 T promisc_set +1000eab4 T is_promisc_enabled +1000eabe T iw_ioctl +1000eada T wext_get_ssid +1000eb24 T wext_set_ssid +1000eb58 T is_broadcast_ether_addr +1000eb7a T wext_set_auth_param +1000eba8 T wext_set_key_ext +1000eca8 T wext_get_enc_ext +1000ed0a T wext_set_passphrase +1000ed3e T wext_get_passphrase +1000ed6e T wext_set_mode +1000ed92 T wext_get_mode +1000edbc T wext_set_ap_ssid +1000edf0 T wext_set_country +1000ee14 T wext_set_channel +1000ee42 T wext_get_channel +1000ee70 T wext_private_command +1000ef44 T wext_wlan_indicate +1000f08c T wext_set_autoreconnect +1000f0dc T wext_set_adaptivity +1000f104 T wext_set_sta_num +1000f108 T LwIP_DHCP +1000f1fc T LwIP_GetIP +1000f200 T LwIP_AUTOIP +1000f27c t netconn_recv_data +1000f34c T netconn_new_with_proto_and_callback +1000f3ac T netconn_delete +1000f3d0 T netconn_getaddr +1000f414 T netconn_connect +1000f454 T netconn_recv_tcp_pbuf +1000f468 T netconn_recv +1000f4f0 T netconn_recved +1000f51c T netconn_send +1000f558 T netconn_write_partly +1000f5e8 T netconn_gethostbyname +1000f640 t recv_udp +1000f6b0 t recv_raw +1000f734 t setup_tcp +1000f778 t err_tcp +1000f810 t do_connected +1000f87c t do_writemore +1000f97c t do_close_internal +1000fa68 t poll_tcp +1000fab8 t do_dns_found +1000fae4 t sent_tcp +1000fb32 t recv_tcp +1000fbac T do_newconn +1000fc3c T netconn_alloc +1000fca8 T netconn_free +1000fcd4 t netconn_drain +1000fd64 T do_delconn +1000fdf0 T do_connect +1000fe84 T do_send +1000fef4 T do_recv +1000ff34 T do_write +1000ff6e T do_getaddr +1000ffe4 T do_gethostbyname +10010010 T netbuf_delete +10010030 T netbuf_free +10010046 T netbuf_ref +10010080 T lwip_gethostbyname +100100cc t get_socket +100100ec t alloc_socket +1001015c t event_callback +1001028c T lwip_socket_init +1001028e T lwip_close +100102e0 T lwip_connect +1001033c T lwip_recvfrom +100104f4 T lwip_read +10010508 T lwip_sendto +100105b4 T lwip_send +1001062c T lwip_socket +100106a0 T lwip_write +100106a8 t tcpip_thread +1001072c T tcpip_input +10010774 T tcpip_callback_with_block +100107c8 T tcpip_timeout +1001080c T tcpip_apimsg +10010864 T tcpip_init +100108a8 t autoip_start_probing +100108f4 t autoip_arp_announce +10010920 T autoip_start +100109b4 T autoip_tmr +10010ac4 T autoip_arp_reply +10010b6c t icmp_send_response.isra.0 +10010bdc T icmp_input +10010d00 T icmp_dest_unreach +10010d0a T icmp_time_exceeded +10010d14 t igmp_send +10010db8 t igmp_delaying_member +10010df0 t igmp_lookup_group.part.1 +10010e28 T igmp_init +10010e44 T igmp_report_groups +10010e68 T igmp_lookfor_group +10010e88 T igmp_start +10010ec4 T igmp_input +10010f88 T igmp_tmr +10010fb4 t lwip_standard_chksum +1001100c T inet_chksum_pseudo +10011092 T inet_chksum +1001109e T inet_chksum_pbuf +100110e4 T ip_route +10011120 T ip_input +100112f8 T ip_output_if_opt +1001144c T ip_output_if +1001146e T ip_output +100114a6 T ip4_addr_isbroadcast +100114de T ipaddr_aton +100115f4 T ipaddr_addr +1001160c T ipaddr_ntoa_r +100116a4 T ipaddr_ntoa +100116b0 t ipfrag_free_pbuf_custom +100116c8 t ip_reass_free_complete_datagram +10011748 t ip_reass_remove_oldest_datagram +100117bc T ip_reass_tmr +100117e4 T ip_reass +10011a94 T ip_frag +10011c00 T lwip_htons +10011c06 T lwip_ntohs +10011c0c T lwip_htonl +10011c10 T lwip_ntohl +10011c14 t dhcp_set_state +10011c24 t dhcp_option +10011c44 t dhcp_option_byte +10011c56 t dhcp_option_short +10011c78 t dhcp_option_long +10011cbc t dhcp_create_msg +10011e0c t dhcp_delete_msg +10011e22 t dhcp_check +10011e48 t dhcp_bind +10011f1c t dhcp_option_trailer +10011f48 t dhcp_discover +10011ffc t dhcp_reboot +100120a0 t dhcp_option_hostname.isra.1 +100120e0 t dhcp_rebind +10012174 t dhcp_select +10012260 t dhcp_recv +10012664 T dhcp_arp_reply +100126e4 T dhcp_renew +10012778 T dhcp_release +10012820 T dhcp_coarse_tmr +100128ac T dhcp_fine_tmr +10012948 T dhcp_release_unicast +10012a0c T dhcp_stop +10012a3c T dhcp_start +10012adc t dns_parse_name +10012af8 t dns_recv +10012c8c t dns_send +10012d5c t dns_check_entry +10012e0c T dns_setserver +10012e2c T dns_init +10012e84 T dns_tmr +10012eb0 T dns_gethostbyname +10012ff0 T lwip_init +10013018 T sys_timeout +10013078 T tcp_timer_needed +100130ac t tcpip_tcp_timer +100130e4 T sys_timeouts_init +10013158 t dns_timer +10013174 t igmp_timer +1001318c t autoip_timer +100131a4 t dhcp_timer_fine +100131c0 t dhcp_timer_coarse +100131dc t arp_timer +100131f8 t ip_reass_timer +10013214 T sys_untimeout +1001325c T sys_timeouts_mbox_fetch +100132c0 T netif_init +100132c4 T netif_set_ipaddr +1001331c T netif_set_addr +10013338 T netif_add +1001339c T netif_set_gw +100133a4 T netif_set_netmask +100133ac T netif_set_default +100133b8 T netif_set_up +100133ee T netif_set_down +10013408 t pbuf_free_ooseq_callback +1001343c t pbuf_pool_is_empty +10013478 T pbuf_alloced_custom +100134cc T pbuf_header +10013524 T pbuf_free +10013564 T pbuf_alloc +10013688 T pbuf_realloc +100136bc T pbuf_clen +100136cc T pbuf_ref +100136e6 T pbuf_cat +10013702 T pbuf_chain +10013712 T pbuf_copy +100137ae T pbuf_copy_partial +10013816 T pbuf_coalesce +10013844 T raw_input +100138bc T raw_connect +100138c6 T raw_recv +100138cc T raw_sendto +1001395c T raw_send +10013964 T raw_remove +1001398c T raw_new +100139c0 t tcp_new_port +10013a10 T tcp_init +10013a28 T tcp_update_rcv_ann_wnd +10013a5e T tcp_recved +10013a98 T tcp_seg_free +10013ab2 T tcp_segs_free +10013ac4 T tcp_seg_copy +10013aec T tcp_arg +10013af0 T tcp_recv +10013af6 T tcp_sent +10013afc T tcp_err +10013b02 T tcp_accept +10013b06 T tcp_poll +10013b10 T tcp_pcb_purge +10013b50 T tcp_slowtmr +10013e0c T tcp_pcb_remove +10013e74 t tcp_close_shutdown +10013fa4 T tcp_close +10013fbc T tcp_recv_null +10013fe0 T tcp_process_refused_data +10014040 T tcp_fasttmr +100140b8 T tcp_tmr +100140dc T tcp_shutdown +1001412c T tcp_abandon +100141c4 T tcp_abort +100141cc T tcp_next_iss +100141e4 T tcp_alloc +10014304 T tcp_new +1001430a T tcp_eff_send_mss +10014328 T tcp_connect +10014484 t tcp_oos_insert_segment +10014504 t tcp_receive +10014cdc t tcp_parseopt.isra.0 +10014d60 T tcp_input +100155b8 t tcp_pbuf_prealloc +1001560c t tcp_create_segment +100156d4 t tcp_output_alloc_header.constprop.0 +1001573e T tcp_write +10015a8e T tcp_enqueue_flags +10015b36 T tcp_send_fin +10015b7e T tcp_send_empty_ack +10015bdc T tcp_output +10015e54 T tcp_rst +10015eec T tcp_rexmit_rto +10015f1a T tcp_rexmit +10015f6a T tcp_rexmit_fast +10015fc0 T tcp_keepalive +10016012 T tcp_zero_window_probe +100160bc T udp_init +100160d4 T udp_input +1001625c T udp_bind +10016304 T udp_sendto_if +10016402 T udp_sendto +10016438 T udp_send +10016444 T udp_connect +1001648c T udp_disconnect +1001649c T udp_recv +100164a4 T udp_remove +100164cc T udp_new +100164f0 t etharp_free_entry +10016520 t etharp_find_entry +100165fc t etharp_send_ip +10016630 T etharp_tmr +10016670 T etharp_cleanup_netif +10016698 T etharp_raw +10016754 T etharp_request +10016780 t etharp_output_to_arp_index +100167c8 T etharp_query +100168cc T etharp_output +100169c4 T ethernet_input +10016bb4 t low_level_output +10016c10 t arp_timer +10016c2c T ethernetif_recv +10016ca4 T ethernetif_init +10016ce8 T lwip_POST_SLEEP_PROCESSING +10016d04 T rltk_wlan_set_netif_info +10016d24 T rltk_wlan_send +10016db8 T rltk_wlan_recv +10016e18 T netif_is_valid_IP +10016e4c T netif_get_idx +10016e64 T netif_rx +10016e74 T netif_post_sleep_processing +10016e78 T sys_mbox_new +10016e92 T sys_mbox_free +10016ea6 T sys_mbox_post +10016ec6 T sys_mbox_trypost +10016ee8 T sys_arch_mbox_fetch +10016f32 T sys_arch_mbox_tryfetch +10016f52 T sys_mbox_valid +10016f5c T sys_mbox_set_invalid +10016f62 T sys_sem_new +10016f9e T sys_arch_sem_wait +10016fde T sys_sem_signal +10016fea T sys_sem_free +10016ff0 T sys_sem_valid +10016ffa T sys_sem_set_invalid +10017000 T sys_init +10017024 T sys_thread_new_tcm +1001708c T sys_arch_protect +10017096 T sys_arch_unprotect +1001709c t add_offer_options +10017158 t mark_ip_in_table +1001719c t dhcps_initialize_message +1001724c T dhcps_handle_state_machine_change +1001731c t dhcps_receive_udp_packet_handler +100175e8 T dhcps_deinit +10017610 T dhcps_init +10017718 t prvInsertBlockIntoFreeList +10017760 t vPortDefineHeapRegions.constprop.1 +10017800 T pvPortMalloc +100178e0 T __vPortFree +10017924 T vPortSetExtFree +10017940 T vPortFree +10017970 T xPortGetFreeHeapSize +1001797c t prvPortStartFirstTask +1001799c T pxPortInitialiseStack +100179b8 T vPortSVCHandler +100179d8 t pxCurrentTCBConst2 +100179dc T vPortYield +100179f4 T ulPortSetInterruptMask +10017a04 t prvTaskExitError +10017a0c T vPortEnterCritical +10017a28 T vPortClearInterruptMask +10017a30 T vPortExitCritical +10017a44 T xPortPendSVHandler +10017a84 t pxCurrentTCBConst +10017a88 T xPortSysTickHandler +10017aac W vPortSuppressTicksAndSleep +10017bc4 W vPortSetupTimerInterrupt +10017c14 T xPortStartScheduler +10017c44 T vApplicationIdleHook +10017c48 T vApplicationStackOverflowHook +10017c64 T osKernelSysTick +10017c68 T vListInitialise +10017c7e T vListInitialiseItem +10017c84 T vListInsertEnd +10017c9c T vListInsert +10017ccc T uxListRemove +10017cec t prvCopyDataToQueue +10017d56 t prvCopyDataFromQueue +10017d7e t prvUnlockQueue +10017de6 T xQueueGenericReset +10017e40 T xQueueGenericCreate +10017e8c T xQueueCreateCountingSemaphore +10017e9e T xQueueGenericSend +10017f7c T xQueueCreateMutex +10017fc6 T xQueueGenericSendFromISR +1001802a T xQueueGenericReceive +1001812e T uxQueueMessagesWaiting +10018140 T vQueueDelete +10018156 T vQueueWaitForMessageRestricted +10018190 t prvGenerateRunTimeOfPeroid +100181d0 t prvGetExpectedIdleTime +10018200 t prvListTaskWithinSingleList +100182e8 t prvResetNextTaskUnblockTime +1001830c t prvAddCurrentTaskToDelayedList +1001835c T xTaskGenericCreate +10018510 T vTaskDelete +100185b0 T uxTaskPriorityGet +100185cc T vTaskPrioritySet +10018684 T vTaskStartScheduler +100186dc T vTaskSuspendAll +100186ec T xTaskGetTickCount +10018704 T pcTaskGetTaskName +10018714 T vTaskStepTick +10018724 T xTaskIncrementTick +100188a4 T xTaskResumeAll +1001896c T vTaskDelay +100189bc t prvIdleTask +10018a44 T uxTaskGetSystemState +10018af4 T vTaskSwitchContext +10018bac T vTaskPlaceOnEventList +10018c08 T vTaskPlaceOnEventListRestricted +10018c4c T xTaskRemoveFromEventList +10018cbc T vTaskSetTimeOutState +10018cd4 T xTaskCheckForTimeOut +10018d20 T vTaskMissedYield +10018d2c T eTaskConfirmSleepModeStatus +10018d4c T xTaskGetSchedulerState +10018d6c T vTaskPriorityInherit +10018e00 T xTaskPriorityDisinherit +10018e70 T sprintf_pcTaskName +10018e90 T vTaskList +10018f40 T vTaskGetRunTimeStats +10019000 T pvTaskIncrementMutexHeldCount +10019018 T vTaskGetCurrentTCB +10019024 t prvCheckForValidListAndQueue +10019070 t prvInsertTimerInActiveList +100190ac T xTimerCreateTimerTask +100190e8 T xTimerCreate +10019124 T xTimerGenericCommand +100191b8 t prvSwitchTimerLists +10019228 t prvTimerTask +1001938c T xTimerIsTimerActive +100193a4 t device_mutex_init +100193e8 T device_mutex_lock +10019418 T device_mutex_unlock +10019434 t _freertos_systime_to_sec +1001943e t _freertos_ms_to_systime +10019440 t _freertos_sec_to_systime +10019448 t _freertos_usleep_os +1001944a t _freertos_ATOMIC_SET +1001944e t _freertos_ATOMIC_READ +10019452 t _freertos_modular64 +100194c6 t _freertos_thread_enter +100194c8 t _freertos_enter_critical +100194cc t _freertos_exit_critical +100194d0 t _freertos_ATOMIC_SUB_RETURN +100194e8 t _freertos_ATOMIC_DEC_RETURN +100194fe t _freertos_ATOMIC_ADD_RETURN +10019516 t _freertos_ATOMIC_INC_RETURN +1001952c t _freertos_ATOMIC_SUB +10019544 t _freertos_ATOMIC_DEC +1001954a t _freertos_ATOMIC_ADD +10019562 t _freertos_ATOMIC_INC +10019568 t _freertos_enter_critical_from_isr +10019578 T _freertos_malloc +1001957c T _freertos_zmalloc +10019594 t _freertos_memset +10019598 T _freertos_mfree +1001959c t _freertos_get_current_time +100195a0 t _freertos_spinunlock_irqsave +100195b6 t _freertos_spinunlock +100195c2 t _freertos_mutex_put +100195c6 T _freertos_wakeup_task +100195cc t _freertos_up_sema +100195d0 t _freertos_exit_critical_mutex +100195dc T _freertos_timerCreate +100195e0 T _freertos_timerDelete +100195f4 T _freertos_timerStop +10019608 T _freertos_timerChangePeriod +10019622 T _freertos_timerIsTimerActive +10019626 T _freertos_acquire_wakelock +1001962c T _freertos_release_wakelock +10019632 T _freertos_get_scheduler_state +10019652 t _freertos_thread_exit +10019658 t _freertos_GetFreeHeapSize +1001965c t _freertos_yield_os +10019660 t _freertos_udelay_os +10019664 t _freertos_mdelay_os +10019668 t _freertos_deinit_xqueue +10019682 t _freertos_spinlock_free +10019694 t _freertos_mutex_free +10019698 t _freertos_free_sema +1001969c t _freertos_push_to_xqueue +100196c4 t _freertos_pop_from_xqueue +100196ec t _freertos_down_sema +1001970e t _freertos_init_xqueue +10019728 t _freertos_spinlock_irqsave +10019764 t _freertos_spinlock +1001979c t _freertos_enter_critical_mutex +100197d4 t _freertos_mutex_get +1001980c t _freertos_spinlock_init +1001981a t _freertos_mutex_init +10019820 t _freertos_exit_critical_from_isr +1001982c t _freertos_up_sema_from_isr +10019854 t _freertos_init_sema +10019864 t _freertos_create_task +100198dc t _freertos_memcmp +100198ea t _freertos_memcpy +100198f0 t _freertos_delete_task +1001993c t _freertos_mutex_get_timeout +10019978 t _freertos_systime_to_ms +1001997a t _freertos_msleep_os +1001997e T save_and_cli +10019982 T restore_flags +10019986 T cli +1001998c T _freertos_arc4random +100199bc t _freertos_get_random_bytes +100199fa T RtlInitSema +10019a08 T RtlUpSemaFromISR +10019a28 T RtlDownSema +10019a3c T RtlUdelayOS +10019a40 T _htons +10019a46 T _ntohs +10019a4c T _rtw_zvmalloc +10019a6c T _rtw_vmfree +10019a90 T _rtw_malloc +10019aa0 T _rtw_zmalloc +10019ab0 T _rtw_mfree +10019ac0 T deinit_mem_monitor +10019ac2 T rtw_vmfree +10019ac6 T rtw_mfree +10019acc T rtw_memcpy +10019adc T rtw_memcmp +10019aec T rtw_memset +10019afc T rtw_init_listhead +10019b02 T rtw_is_list_empty +10019b0c T rtw_list_insert_head +10019b18 T rtw_list_insert_tail +10019b24 T rtw_list_delete +10019b34 T rtw_init_sema +10019b44 T rtw_free_sema +10019b54 T rtw_up_sema +10019b64 T rtw_up_sema_from_isr +10019b74 T rtw_down_timeout_sema +10019b84 T rtw_down_sema +10019b98 T rtw_mutex_init +10019ba8 T rtw_mutex_free +10019bb8 T rtw_mutex_put +10019bc8 T rtw_mutex_get_timeout +10019bdc T rtw_enter_critical_from_isr +10019bec T rtw_enter_critical +10019bf0 T rtw_exit_critical_from_isr +10019c00 T rtw_exit_critical +10019c04 T rtw_enter_critical_mutex +10019c14 T rtw_exit_critical_mutex +10019c24 T rtw_queue_empty +10019c2e T rtw_end_of_queue_search +10019c38 T rtw_spinlock_init +10019c48 T rtw_init_queue +10019c54 T rtw_spinlock_free +10019c64 T rtw_spin_lock +10019c74 T rtw_enter_critical_bh +10019c78 T rtw_spin_unlock +10019c88 T rtw_exit_critical_bh +10019c8c T rtw_get_current_time +10019c9c T rtw_systime_to_ms +10019cb0 T rtw_systime_to_sec +10019cc4 T rtw_ms_to_systime +10019cd8 T rtw_sec_to_systime +10019cec T rtw_get_passing_time_ms +10019d00 T rtw_msleep_os +10019d10 T rtw_usleep_os +10019d20 T rtw_mdelay_os +10019d30 T rtw_udelay_os +10019d40 T ATOMIC_SET +10019d50 T ATOMIC_INC +10019d60 T ATOMIC_INC_RETURN +10019d74 T ATOMIC_DEC_RETURN +10019d88 T ATOMIC_DEC_AND_TEST +10019d98 T rtw_modular64 +10019db4 T rtw_get_random_bytes +10019dc8 T rtw_getFreeHeapSize +10019dd8 T init_mem_monitor +10019de8 T add_mem_usage +10019e1c T rtw_zvmalloc +10019e3c T rtw_malloc +10019e5c T rtw_zmalloc +10019e7c T rtw_netif_queue_stopped +10019e80 T rtw_netif_wake_queue +10019e82 T rtw_netif_start_queue +10019e84 T rtw_netif_stop_queue +10019e86 T flush_signals_thread +10019e88 T rtw_acquire_wakelock +10019e98 T rtw_release_wakelock +10019ea8 T rtw_create_task +10019ec4 T rtw_delete_task +10019ed4 T rtw_wakeup_task +10019ee4 T rtw_timerCreate +10019f00 T rtw_timerDelete +10019f14 T rtw_timerIsTimerActive +10019f28 T rtw_timerStop +10019f3c T rtw_timerChangePeriod +10019f50 T rtw_thread_enter +10019f60 T rtw_thread_exit +10019f70 T tcm_heap_free +10019ff0 T tcm_heap_init +1001a040 T tcm_heap_freeSpace +1001a080 T tcm_heap_malloc +1001a120 T tcm_heap_calloc +1001a138 T flash_init +1001a1d4 T flash_turnon +1001a1ec T flash_erase_sector +1001a218 T flash_stream_read +1001a2e8 T flash_stream_write +1001a440 T i2s_init +1001a518 T i2s_set_dma_buffer +1001a56a T i2s_tx_irq_handler +1001a570 T i2s_set_param +1001a5a4 T i2s_deinit +1001a5a8 T i2s_enable +1001a5ac T i2s_disable +1001a5b0 W pinmap_merge +1001a5ec W pinmap_find_peripheral +1001a604 W pinmap_peripheral +1001a63c T sleep_ex_selective +1001a650 T deepsleep_ex +1001a674 T us_ticker_read +1001a6a0 T En32KCalibration +1001a734 T WDGInitial +1001a7c0 T WDGStart +1001a7d8 T WDGRefresh +1001a7f4 T I2SISRHandle +1001a8b0 T RtkI2SDeInit +1001a990 T RtkI2SEnable +1001a9cc T RtkI2SDisable +1001aa08 T RtkI2SLoadDefault +1001aa6c T HalI2SOpInit +1001aae8 T RtkI2SInit +1001acac T HalI2SInit +1001acea T HalI2SDisable +1001ad10 T HalI2SEnable +1001ad34 T HalI2SDeInit +1001ad8c T HalTimerOpInit_Patch +1001adc8 T freertos_ready_to_sleep +1001add8 T freertos_pre_sleep_processing +1001ae9c T freertos_post_sleep_processing +1001aec0 T acquire_wakelock +1001af00 T release_wakelock +1001af5c T HalI2SInitRtl8195a_Patch +1001b05e T HalI2SSetRateRtl8195a +1001b0a4 T HalI2SSetWordLenRtl8195a +1001b0cc T HalI2SSetChNumRtl8195a +1001b0f4 T HalI2SSetPageNumRtl8195a +1001b11c T HalI2SSetPageSizeRtl8195a +1001b146 T HalI2SSetDMABufRtl8195a +1001b1b0 T HalI2SGetTxPageRtl8195a +1001b1d0 T HalI2SPageSendRtl8195a +1001b21c T HalI2SClearAllOwnBitRtl8195a +1001b250 T HalI2SDMACtrlRtl8195a +1001b254 T HalTimerIrq2To7Handle_Patch +1001b2a8 T HalTimerIrqRegisterRtl8195a_Patch +1001b324 T HalTimerIrqUnRegisterRtl8195a_Patch +1001b39c T HalTimerDeInitRtl8195a_Patch +1001b3d0 T HalTimerReadCountRtl8195a_Patch +1001b3e8 T HalTimerReLoadRtl8195a_Patch +1001b41c T HalTimerInitRtl8195a_Patch +1001b4f0 T HalTimerIrqEnRtl8195a +1001b504 T HalTimerEnRtl8195a_Patch +1001b518 T HalTimerDisRtl8195a_Patch +1001b52c t rtw_ht_operation_update +1001b5de t associated_clients_update.part.11 +1001b61a T chk_sta_is_alive +1001b658 T add_RATid +1001b760 T update_sta_info_apmode +1001b818 T update_beacon +1001bad8 T rtw_check_beacon_data +1001c1d8 T associated_clients_update +1001c1e2 T bss_cap_update_on_sta_join +1001c392 T bss_cap_update_on_sta_leave +1001c48e T ap_free_sta +1001c540 T expire_timeout_chk +1001c67c T rtw_sta_flush +1001c700 T free_mlme_ap_info +1001c74c T sta_info_update +1001c788 T ap_sta_info_defer_update +1001c7b8 T start_ap_mode +1001c7f8 T init_mlme_ap_info +1001c80e T stop_ap_mode +1001c85c T rtw_generate_bcn_ie +1001cb80 T _rtw_init_evt_priv +1001cb92 T _rtw_free_cmd_priv +1001cb9c T _rtw_enqueue_cmd +1001cbc8 T _rtw_dequeue_cmd +1001cbfc T _rtw_observequeue_cmd +1001cc10 T rtw_init_cmd_priv +1001cc1a T rtw_init_evt_priv +1001cc1e T rtw_free_evt_priv +1001cc20 T rtw_free_cmd_priv +1001cc24 T rtw_cmd_filter +1001cc42 T rtw_free_cmd_obj +1001cc6c T rtw_enqueue_cmd +1001ccc2 T rtw_set_channel_plan_cmd_callback +1001ccda T rtw_survey_cmd_callback +1001ccf6 T rtw_disassoc_cmd_callback +1001cd26 T rtw_joinbss_cmd_callback +1001cd42 T rtw_setstaKey_cmdrsp_callback +1001cd5c T rtw_cmd_thread +1001ceb8 T rtw_joinbss_cmd +1001d162 T rtw_disassoc_cmd +1001d1b0 T rtw_setstakey_cmd +1001d2a0 T rtw_clearstakey_cmd +1001d340 T rtw_dynamic_chk_wk_cmd +1001d392 T rtw_set_chplan_cmd +1001d412 T dynamic_chk_wk_hdl +1001d4da T lps_ctrl_wk_hdl +1001d53e T rtw_lps_ctrl_wk_cmd +1001d5a8 T rtw_sitesurvey_cmd +1001d670 T rpt_timer_setting_wk_hdl +1001d684 T rtw_ps_cmd +1001d6e0 T rtw_chk_hi_queue_cmd +1001d734 T rtw_drvextra_cmd_hdl +1001d810 t rtw_free_mlme_ie_data +1001d828 T rtw_init_mlme_timer +1001d884 T rtw_del_mlme_timer +1001d8a4 T reconnect_timer_hdl +1001d944 T _rtw_init_mlme_priv +1001d9c6 T rtw_mfree_mlme_priv_lock +1001d9e2 T rtw_free_mlme_priv_ie_data +1001da1a T _rtw_free_mlme_priv +1001da42 T _rtw_alloc_network +1001da92 T _rtw_free_network +1001daf2 T _rtw_free_network_nolock +1001db18 T _rtw_find_network +1001db54 T _rtw_free_network_queue +1001db9c T rtw_if_up +1001dbbc T rtw_get_capability_from_ie +1001dbc0 T rtw_get_capability +1001dbda T rtw_get_beacon_interval_from_ie +1001dbde T rtw_init_mlme_priv +1001dbf6 T rtw_free_mlme_priv +1001dbfa T rtw_free_network_queue +1001dbfe T rtw_is_same_ibss +1001dc14 T is_same_network +1001dc78 T update_network +1001dd12 T rtw_update_scanned_network +1001de24 T rtw_add_network +1001de62 T rtw_survey_event_callback +1001df0e T rtw_dummy_event_callback +1001df10 T rtw_free_assoc_resources +1001dfda T rtw_indicate_connect +1001dfea T rtw_indicate_disconnect +1001e00c T rtw_indicate_scan_done +1001e010 T rtw_joinbss_event_callback +1001e02e T search_max_mac_id +1001e076 T rtw_stassoc_hw_rpt +1001e0ae T rtw_stassoc_event_callback +1001e0dc T rtw_stadel_event_callback +1001e182 T _rtw_join_timeout_handler +1001e20c T rtw_join_timeout_handler +1001e264 T rtw_scan_timeout_handler +1001e294 T _rtw_scan_timeout_handler +1001e298 T rtw_dynamic_check_timer_handlder +1001e2f0 T _dynamic_check_timer_handlder +1001e334 T rtw_select_and_join_from_scanned_queue +1001e408 T rtw_surveydone_event_callback +1001e520 T rtw_set_auth +1001e570 T rtw_set_key +1001e632 T rtw_restruct_wmm_ie +1001e698 T rtw_restruct_sec_ie +1001e704 T rtw_joinbss_reset +1001e714 T rtw_restructure_ht_ie +1001e7f4 T rtw_update_ht_cap +1001e87e T rtw_joinbss_event_prehandle +1001eaaa T rtw_linked_check +1001eac6 T rtw_buddy_adapter_up +1001eafe T check_buddy_fwstate +1001eb1c t get_da +1001eb3c t get_sa +1001eb66 T OnAction +1001eb78 T DoReserved +1001eb7c t _mgt_dispatcher.isra.2 +1001ebc8 T rtw_is_channel_set_contains_channel +1001ebea T init_hw_mlme_ext +1001ec00 T init_channel_set +1001ec98 T free_mlme_ext_priv +1001ecc0 T mgt_dispatcher +1001ed48 T alloc_mgtxmitframe +1001ed80 T update_mgnt_tx_rate +1001ed86 T update_mgntframe_attrib +1001ede2 T rtw_build_mgnt_frame +1001ee38 T dump_mgntframe +1001ee52 T rtw_send_mgnt +1001ee70 t issue_action_BSSCoexistPacket +1001f07c T update_hidden_ssid +1001f0d0 T issue_beacon +1001f2e8 T issue_probersp +1001f578 T OnProbeReq +1001f640 T issue_probereq +1001f7f8 T issue_auth +1001fa60 T OnAuth +1001fd04 T issue_asocrsp +1001ff78 T issue_assocreq +100202b4 T issue_nulldata +1002039e T issue_qos_nulldata +100204d0 T issue_deauth +100205b8 T issue_action_BA +10020834 T OnAction_back +10020902 T collect_bss_info +10020b34 T start_clnt_auth +10020bc4 T start_clnt_assoc +10020bf8 T OnAuthClient +10020cd8 T report_scan_result_one +10020e98 T add_site_survey +1002101e T report_survey_event +1002125c T OnProbeRsp +10021290 T report_surveydone_event +100212f4 T report_join_res +10021364 T OnAssocRsp +100214b0 T report_del_sta_event +10021542 T receive_disconnect +10021598 T OnBeacon +10021720 T OnDeAuth +10021878 T OnDisassoc +100219e8 T report_add_sta_event +10021a5c T OnAssocReq +1002204c T rtw_port_switch_chk +100220d0 T update_sta_info +10022150 T mlmeext_sta_del_event_callback +100221d0 T _linked_info_dump +10022232 T _linked_rx_signal_strehgth_display +1002226c T linked_status_chk +100224e0 T survey_timer_hdl +100225c0 T _survey_timer_hdl +100225c4 T link_timer_hdl +10022642 T _link_timer_hdl +10022646 T addba_timer_hdl +10022666 T NULL_hdl +1002266a T setopmode_hdl +100226b0 T disconnect_hdl +1002275c T setauth_hdl +1002276c T setkey_hdl +100227c4 T set_stakey_hdl +100228c8 T set_tx_beacon_cmd +1002293c T mlme_evt_hdl +10022988 T tx_beacon_hdl +10022a42 T check_buddy_mlmeinfo_state +10022a5c T site_survey +10022c2c T sitesurvey_cmd_hdl +10022d3a T concurrent_chk_start_clnt_join +10022dd0 T start_clnt_join +10022ea4 T join_cmd_hdl +10022fc8 T concurrent_chk_joinbss_done +10023190 T mlmeext_joinbss_event_callback +100232cc T set_chplan_hdl +100232e8 T init_mlme_ext_timer +10023344 T init_mlme_ext_priv +10023480 t get_hdr_bssid +100234a8 t filter_packet +10023530 t promisc_get_encrypt +10023582 t promisc_info_get +10023626 t promisc_set_enable +100236c2 T _promisc_deinit +10023714 T _promisc_recv_func +10023c60 T _promisc_set +10023cf0 T _is_promisc_enabled +10023d08 t SetEAPOL_KEYIV +10023da6 t ToDrv_SetPTK +10023e4e t Message_ReplayCounter_OC2LI.isra.2 +10023e7c t Message_SmallerEqualReplayCounter.isra.4 +10023eae t Message_setReplayCounter.isra.5 +10023ecc t INCLargeInteger +10023eec t INCOctet16_INTEGER +10023f34 t INCOctet32_INTEGER +10023f94 t ToDrv_DisconnectSTA +10024058 t CheckMIC.constprop.14 +100240d8 t CalcMIC.constprop.15 +10024138 T DecWPA2KeyData +100241ec T DecGTK +100242a8 T ToDrv_SetGTK +10024338 T init_wpa_sta_info +10024424 T SendEAPOL +10024adc T ClientSendEAPOL +10024fc4 t ResendTimeout +1002504c T EAPOLKeyRecvd +100251c4 T ClientEAPOLKeyRecvd +10025584 T psk_derive +10025638 T psk_init +10025728 T psk_strip_rsn_pairwise +100257a8 T psk_strip_wpa_pairwise +10025828 T tkip_send_mic_failure_report +1002599c T pwr_state_check_handler +100259a0 T ips_enter +10025a48 T ips_leave +10025b60 T rtw_pwr_unassociated_idle +10025baa T rtw_ps_processor +10025c02 T PS_RDY_CHECK +10025c6a T rtw_set_ps_mode +10025cd8 T LPS_RF_ON_check +10025d2e T LPS_Enter +10025d9c T LPS_Leave +10025dd8 T LeaveAllPowerSaveMode +10025de8 T rtw_init_pwrctrl_priv +10025ebc T rtw_free_pwrctrl_priv +10025ed0 T _rtw_pwr_wakeup +10025fac T rtw_pm_set_lps +10025ff4 T rtw_pm_set_ips +10026038 T rtw_pm_set_tdma_param +10026054 T rtw_pm_set_lps_dtim +10026060 T rtw_pm_get_lps_dtim +1002606c t recvframe_pull +1002608e t recvframe_pull_tail +100260b0 T rtw_signal_stat_timer_hdl +1002614e T _rtw_init_sta_recv_priv +1002616c T _rtw_init_recv_priv +10026214 T rtw_mfree_recv_priv_lock +10026248 T _rtw_alloc_recvframe +1002627a T rtw_alloc_recvframe +100262a0 T rtw_free_recvframe +1002633c T _rtw_enqueue_recvframe +10026368 T rtw_enqueue_recvframe +10026392 T rtw_free_recvframe_queue +100263ca T rtw_free_uc_swdec_pending_queue +100263f2 T _rtw_free_recv_priv +10026422 T rtw_free_buf_pending_queue +10026426 T recvframe_chkmic +10026524 T decryptor +100265c0 T portctrl +10026636 T recv_decache +10026664 T process_pwrbit_data +100266a4 T process_wmmps_data +1002672c T count_rx_stats +100267a0 T sta2sta_data_frame +100268dc T ap2sta_data_frame +10026a08 T sta2ap_data_frame +10026a90 T validate_recv_ctrl_frame +10026c2a T validate_recv_data_frame +10026e84 T wlanhdr_to_ethhdr +10026fc0 T recvframe_defrag +1002706a T recvframe_chk_defrag +10027120 T validate_recv_mgnt_frame +1002715c T validate_recv_frame +10027224 T recv_indicatepkt_reorder +10027246 T process_recv_indicatepkts +1002729e T recv_func_prehandle +100272c6 T recv_func_posthandle +1002732a T recv_func +100273b4 T rtw_recv_entry +100273e4 T rtw_recv_tasklet +1002743c T rtw_wep_encrypt +10027482 T rtw_wep_decrypt +100274c8 T rtw_tkip_encrypt +10027534 T rtw_tkip_decrypt +100275a0 T rtw_aes_encrypt +1002760c T rtw_aes_decrypt +10027670 T rtw_init_sec_priv +100276e2 T rtw_free_sec_priv +10027702 t wifi_mac_hash +1002772c T _addba_timer_hdl +10027730 T _rtw_init_stainfo +100277aa T _rtw_init_sta_priv +10027892 T _rtw_free_sta_xmit_priv_lock +100278be T rtw_mfree_stainfo +100278ea T rtw_mfree_sta_priv_lock +10027920 T _rtw_free_sta_priv +10027940 T init_addba_retry_timer +10027968 T rtw_alloc_stainfo +10027a32 T rtw_free_stainfo +10027bd4 T rtw_get_stainfo +10027c50 T rtw_init_bcmc_stainfo +10027c80 T rtw_get_bcmc_stainfo +10027ca4 T rtw_free_all_stainfo +10027cfe T cckrates_included +10027d26 T cckratesonly_included +10027d4e T networktype_to_raid_ex +10027dac T judge_network_type +10027dfc T ratetbl_val_2wifirate +10027e10 T is_basicrate +10027e3c T ratetbl2rateset +10027e80 T get_rate_set +10027eaa T UpdateBrateTbl +10027edc T UpdateBrateTblForSoftAP +10027f10 T Save_DM_Func_Flag +10027f26 T Restore_DM_Func_Flag +10027f3c T Switch_DM_Func +10027f58 T Set_MSR +10027f7c T set_opmode +10027fc0 T SelectChannel +10027ff4 T SetBWMode +10028030 T set_channel_bwmode +10028086 T get_my_bssid +1002808a T get_beacon_interval +100280a8 T is_client_associated_to_ap +100280c0 T is_client_associated_to_ibss +100280dc T is_IBSS_empty +100280fe T decide_wait_for_beacon_timeout +1002811a T invalidate_cam_all +10028122 T write_cam +10028198 T clear_cam_entry +100281c6 T flush_all_cam_entry +10028224 T WMM_param_handler +1002824a T WMMOnAssocRsp +10028318 T HT_caps_handler +100283b8 T HT_info_handler +100283dc T HTOnAssocRsp +10028414 T ERP_IE_handler +10028430 T VCS_update +10028482 T rtw_check_bcn_info +10028692 T update_beacon_info +100286e8 T is_ap_in_tkip +10028760 T wifirate2_ratetbl_inx +100287cc T update_basic_rate +100287fa T update_supported_rate +10028824 T update_MCS_rate +10028830 T support_short_GI +1002885e T get_highest_rate_idx +10028878 T Update_RA_Entry +10028880 T set_sta_rate +10028888 T update_tx_basic_rate +100288e0 T check_assoc_AP +100289d4 T update_IOT_info +10028a32 T update_capinfo +10028ab0 T update_wireless_mode +10028b50 T update_bmc_sta_support_rate +10028b78 T update_TSF +10028b8a T correct_TSF +10028b92 t _init_txservq +10028ba8 t set_qos +10028bf8 T _rtw_init_sta_xmit_priv +10028c3e T rtw_mfree_xmit_priv_lock +10028c8a T qos_acm +10028cc4 T xmitframe_addmic +10028e22 T xmitframe_swencrypt +10028e4e T rtw_make_wlanhdr +1002902e T rtw_txframes_pending +1002906a T rtw_txframes_sta_ac_pending +100290a0 T rtw_txframes_update_attrib_vcs_info +10029140 T rtw_put_snap +10029184 T rtw_update_protection +100291ca T rtw_count_tx_stats +1002921a T rtw_free_xmitbuf_ext +1002925c T rtw_alloc_xmitframe +100292b4 T rtw_free_xmitframe +10029306 T rtw_free_xmitframe_queue +10029344 T rtw_get_sta_pending +10029384 T rtw_xmit_classifier +100293ea T rtw_xmitframe_enqueue +100293f8 T rtw_alloc_hwxmits +10029452 T rtw_free_hwxmits +10029468 T _rtw_free_xmit_priv +10029534 T rtw_init_hwxmits +1002954c T _rtw_init_xmit_priv +10029704 T rtw_get_ff_hwaddr +10029718 T xmitframe_enqueue_for_sleeping_sta +100298d8 t dequeue_xmitframes_to_sleeping_queue +1002992e T stop_sta_xmit +10029a16 T wakeup_sta_to_xmit +10029c2c T xmit_delivery_enabled_frames +10029d48 T rtw_xmit_tasklet +10029da0 T rtw_xmit_mgnt +10029da4 T rtw_xmit +1002a0ce T rtw_sctx_done_err +1002a0da T rtw_alloc_xmitbuf +1002a134 T rtw_free_xmitbuf +1002a1a6 T rtw_alloc_xmitbuf_ext +1002a22c T rtw_sctx_done +1002a232 t rtl8195a_free_rx_ring +1002a240 t bus_write32 +1002a29c t bus_write16 +1002a2f8 t bus_write8 +1002a354 t bus_read32 +1002a3ae t bus_read16 +1002a40a t bus_read8 +1002a466 t rtl8195a_free_tx_ring +1002a4f4 T rtl8195a_init_desc_ring +1002a634 T rtl8195a_free_desc_ring +1002a650 T rtl8195a_reset_desc_ring +1002a6e6 T InitLxDmaRtl8195a +1002a848 T rtl8195a_check_txdesc_closed +1002a8c0 t rtl8195a_tx_isr +1002a9a4 T InterruptRecognized8195a +1002aa34 T InitInterrupt8195a +1002aa54 T EnableDMA8195a +1002aa7c T EnableInterrupt8195a +1002aabc T DisableDMA8195a +1002aac8 T DisableInterrupt8195a +1002aae0 T UpdateInterruptMask8195a +1002ab42 T CheckRxTgRtl8195a +1002ab7c T rtl8192ee_check_rxdesc_remain +1002abac T rtl8195a_recv_tasklet +1002aec0 T rtl8195a_tx_int_handler +1002aeec T InterruptHandle8195a +1002b160 T rtl8195a_xmit_tasklet +1002b188 T lxbus_set_intf_ops +1002b1c8 t GetTxBufDesc +1002b212 t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b244 t check_nic_enough_desc.isra.4 +1002b294 T rtl8195ab_init_xmit_priv +1002b2a2 T rtl8195ab_free_xmit_priv +1002b2aa T GetDmaTxbdIdx +1002b2c6 T rtl8195a_enqueue_xmitbuf +1002b2ea T rtl8195a_dequeue_xmitbuf +1002b30e T SetTxbdForLxDMARtl8195ab +1002b38e T UpdateTxbdHostIndex +1002b3cc T rtw_dump_xframe +1002b59e T check_tx_desc_resource +1002b5d8 T rtw_dequeue_xframe +1002b66c T rtw_xmitframe_coalesce +1002b920 T rtl8195ab_xmitframe_resume +1002ba16 T rtl8195ab_mgnt_xmit +1002ba52 T rtl8195ab_hal_xmit +1002bb60 t Hal_GetEfuseDefinition +1002bb90 t ResumeTxBeacon +1002bbd4 T UpdateHalRAMask8195A +1002bd6c T HalLittleWifiMCUThreadRtl8195a +1002bdc0 T HalCheckInReqStateThreadRtl8195a +1002be0c T HalTDMAChangeStateThreadRtl8195a +1002be58 t rtl8195a_read_chip_version +1002becc t Hal_EfuseWordEnableDataWrite +1002c110 t Hal_EfusePowerSwitch +1002c124 t rtl8195a_free_hal_data +1002c13e t StopTxBeacon +1002c188 T SetHalODMVar8195A +1002c240 T rtl8195a_start_thread +1002c2a8 T rtl8195a_stop_thread +1002c2cc t Hal_ReadEFuse +1002c43c T GetHalODMVar8195A +1002c450 t rtw_flash_map_update.part.12 +1002c4f0 t rtw_flash_map_erase +1002c534 t Hal_EfusePgPacketWrite +1002c7b0 t Hal_EfuseGetCurrentSize +1002c890 t rtw_flash_map_write +1002ca5e T rtl8195a_InitBeaconParameters +1002cace T _InitBurstPktLen_8195AB +1002cad8 T rtl8195a_set_hal_ops +1002cbb8 T rtl8195a_init_default_value +1002cbba T rtl8195a_InitLLTTable +1002cc04 T Hal_GetChnlGroup8195A +1002cc40 T rtw_config_map_read +1002cd2c T rtw_config_map_write +1002cdd8 T Hal_InitPGData +1002ce36 T Hal_EfuseParseIDCode +1002ce4e T Hal_ReadPowerValueFromPROM_8195A +1002ceec T Hal_EfuseParseTxPowerInfo_8195A +1002cf84 T Hal_EfuseParseEEPROMVer_8195A +1002cf9a T Hal_EfuseParsePackageType_8195A +1002d004 T Hal_EfuseParseChnlPlan_8195A +1002d034 T Hal_EfuseParseCustomerID_8195A +1002d04a T Hal_EfuseParseXtal_8195A +1002d062 T Hal_EfuseParseThermalMeter_8195A +1002d08a T Hal_ReadRFGainOffset +1002d0da T BWMapping_8195A +1002d0fa T SCMapping_8195A +1002d122 T rtl8195a_update_txdesc +1002d3f2 T rtl8195a_fill_fake_txdesc +1002d4b0 T SetHwReg8195A +1002e170 T GetHwReg8195A +1002e204 T SetHalDefVar8195A +1002e2e4 T GetHalDefVar8195A +1002e308 T PHY_QueryBBReg_8195A_Safe +1002e334 T PHY_SetBBReg_8195A_Safe +1002e360 t phy_RFSerialRead_8195A +1002e414 T PHY_QueryRFReg_8195A +1002e42c T PHY_SetRFReg_8195A +1002e484 T PHY_MACConfig8195A +1002e49e T PHY_BBConfig8195A +1002e5ae T PHY_RFConfig8195A +1002e5b2 T PHY_SetTxPowerIndex_8195A +1002e6bc T phy_TxPwrAdjInPercentage +1002e6fc T PHY_GetTxPowerIndex_8195A +1002e7ec T PHY_SetTxPowerLevel8195A +1002e7f2 T phy_SpurCalibration_8195A +1002eaaa T phy_SetRegBW_8195A +1002eae8 T phy_PostSetBwMode8195A +1002ec44 T phy_SwChnl8195A +1002ecec T phy_SwChnlAndSetBwMode8195A +1002ed3c T PHY_HandleSwChnlAndSetBW8195A +1002edec T PHY_SetBWMode8195A +1002ee0e T PHY_SwChnl8195A +1002ee28 T PHY_SetSwChnlBWMode8195A +1002ee46 t HalTimerEnable +1002ee58 T InitTDMATimer +1002ee80 T ChangeStateByTDMA +1002ee90 T GetMinRateInRRSR +1002eec4 T CheckInReqState +1002eed4 T InitCheckStateTimer +1002ef04 T InitGTimer1ms +1002ef50 T DeInitGTimer1ms +1002ef98 T ChangeTransmiteRate +1002efd4 T PowerBitSetting +1002f050 T ChkandChangePS +1002f0b4 T IssueRsvdPagePacketSetting +1002f128 T IssuePSPoll +1002f154 T WaitTxStateMachineOk +1002f1a8 T IssueNullData +1002f238 T PsCloseRF +1002f26c T PsOpenRF +1002f29c T ChkTxQueueIsEmpty +1002f2b4 T InitPS +1002f324 T ConfigListenBeaconPeriod +1002f348 T PS_S2_Condition_Match +1002f37c T PS_S4_Condition_Match +1002f3f8 T PS_32K_Condition_Match +1002f434 T PS_S2ToS3ToS0State +1002f49c T PS_S2ToS0State +1002f4b8 T PS_S3ToS2orS0State +1002f4e8 T PS_S0ToS1ToS2State +1002f544 T PS_S1ToS0orS2State +1002f574 T PS_S2ToS4State +1002f5c0 T PS_S0ToS6State +1002f5e0 T PS_S6ToS0State +1002f5f8 T CheckTSFIsStable +1002f648 T WaitHWStateReady +1002f658 T SysClkDown +1002f6c8 T SysClkUp +1002f714 T ResetPSParm +1002f788 T PS_S4ToS2State +1002f7ac T SleepTo32K +1002f80c T Change_PS_State +1002f9b8 T Legacy_PS_Setting +1002fa2c T PSModeSetting +1002fad0 T ChangePSStateByRPWM +1002fb14 T ChangeTDMAState +1002fc34 T TDMAChangeStateTask +1002fc5e T EnterPS +1002fc80 T SetSmartPSTimer +1002fcbc T GTimer7Handle +1002fd18 T SmartPS2InitTimerAndToGetRxPkt +1002fd54 T PS_OnBeacon +1002fe04 T PSBcnEarlyProcess +1002fec0 T PSMtiBcnEarlyProcess +1002ff6c T PSRxBcnProcess +100300bc T TxPktInPSOn +100300fa T PsBcnToProcess +100301b4 T GTimer6Handle +10030200 T RPWMProcess +1003023c T PSSetMode +100302b4 T SpeRPT +100303d4 T ISR_BcnEarly +10030440 T ISR_MtiBcnEarly +10030474 T ISR_RxBcn +10030490 T ISR_RxBCMD1 +100304c0 T ISR_RxBCMD0 +10030514 T ISR_RxUCMD1 +10030552 T ISR_RxUCMD0 +1003058e T ISR_TxPktIn +100305a0 T ISR_TXCCX +100305a4 T H2CHDL_SetPwrMode +100306cc T CheckInReqStateTask +10030712 T HalGetNullTxRpt +10030730 T ISR_TBTT +100307a8 T H2CHDL_BcnIgnoreEDCCA +100307b8 T PMUInitial +10030808 T PMUTask +10030914 T PHY_RF6052SetBandwidth8195A +10030958 T PHY_RF6052_Config8195A +10030a10 t process_rssi +10030a46 T rtl8195a_query_rx_desc_status +10030af6 T rtl8195a_query_rx_phy_status +10030c4e T hal_com_get_channel_plan +10030c82 T HAL_IsLegalChannel +10030ca0 T MRateToHwRate +10030cb4 T HwRateToMRate +10030cc8 T HalSetBrateCfg +10030d74 T Hal_MappingOutPipe +10030d90 T hal_init_macaddr +10030dbc T hw_var_port_switch +10031044 T SetHwReg +1003104e T GetHwReg +10031050 T switch_power_saving_mode +10031094 T rtw_bb_rf_gain_offset +100310dc T PHY_GetRateValuesOfTxPowerByRate +10031274 T PHY_StoreTxPowerByRateNew +10031310 T PHY_InitTxPowerByRate +10031328 T PHY_StoreTxPowerByRate +10031340 T PHY_GetTxPowerIndexBase +100313e0 T PHY_GetTxPowerTrackingOffset +1003140c T PHY_GetRateIndexOfTxPowerByRate +10031420 T PHY_GetTxPowerByRate +10031480 T phy_StoreTxPowerByRateBase +100314cc T PHY_SetTxPowerByRate +10031508 T phy_ConvertTxPowerByRateInDbmToRelativeValues +10031608 T PHY_TxPowerByRateConfiguration +1003161a T PHY_SetTxPowerIndexByRateArray +10031658 T PHY_SetTxPowerIndexByRateSection +100316bc T PHY_SetTxPowerLevelByPath +100316f2 T phy_GetWorldWideLimit +1003171e T PHY_GetTxPowerLimit +10031848 T PHY_ConvertTxPowerLimitToPowerIndex +10031998 T PHY_InitTxPowerLimit +100319e0 T PHY_SetTxPowerLimit +10031a5c T PHY_GetTxPowerIndex +10031a6c T rtw_hal_chip_configure +10031a82 T rtw_hal_read_chip_info +10031a98 T rtw_hal_read_chip_version +10031aae T rtw_hal_def_value_init +10031ac4 T rtw_hal_free_data +10031ada T rtw_hal_dm_init +10031af0 T rtw_hal_dm_deinit +10031b06 T rtw_hal_init +10031b30 T rtw_hal_deinit +10031b4a T rtw_hal_set_hwreg +10031b58 T rtw_hal_get_hwreg +10031b66 T rtw_hal_set_def_var +10031b78 T rtw_hal_get_def_var +10031b8a T rtw_hal_set_odm_var +10031b98 T rtw_hal_get_odm_var +10031ba6 T rtw_hal_enable_interrupt +10031bc8 T rtw_hal_disable_interrupt +10031bea T rtw_hal_inirp_init +10031bfc T rtw_hal_inirp_deinit +10031c0e T rtw_hal_irp_reset +10031c1c T rtw_hal_xmit +10031c2e T rtw_hal_mgnt_xmit +10031c40 T rtw_hal_init_xmit_priv +10031c52 T rtw_hal_free_xmit_priv +10031c60 T rtw_hal_update_ra_mask +10031c8e T rtw_hal_add_ra_tid +10031c9c T rtw_hal_clone_data +10031caa T rtw_hal_start_thread +10031cb8 T rtw_hal_stop_thread +10031cc6 T rtw_hal_read_bbreg +10031cfa T rtw_hal_write_bbreg +10031d26 T rtw_hal_read_rfreg +10031d38 T rtw_hal_write_rfreg +10031d4c T rtw_hal_interrupt_handler +10031d5e T rtw_hal_set_bwmode +10031d6c T rtw_hal_set_chan +10031d7a T rtw_hal_set_chnl_bw +10031d90 T rtw_hal_dm_watchdog +10031da6 T rtw_hal_macid_sleep +10031dc6 T rtw_hal_macid_wakeup +10031de6 T decide_chip_type_by_device_id +10031dec t rtw_net_get_stats +10031e3c t netdev_if2_close +10031e5c t netdev_close +10031eb8 t rtw_if1_deinit +10031f52 T rtw_os_indicate_connect +10031f56 T rtw_os_indicate_scan_done +10031f5a T rtw_reset_securitypriv +1003204e T rtw_os_indicate_disconnect +10032098 T rtw_init_netdev +100321e8 T rtw_drv_if2_init +100323f0 T rtw_drv_if2_stop +10032446 T rtw_drv_if2_free +10032494 T _netdev_open +100325b0 T _netdev_if2_open +1003266c T netdev_if2_open +10032694 T netdev_open +100326bc T rtw_drv_probe +1003283c T rtw_dev_remove +10032880 T rtw_drv_entry +100328ac T rtw_drv_halt +100328dc t rtw_wx_set_autoreconnect +1003290a t rtw_wx_get_autoreconnect +10032918 t rtw_forwarding_set +1003293a t rtw_set_ch_deauth +1003295c t get_priv_size +10032970 t rtw_wx_del_custome_ie +100329bc t rtw_wx_set_pscan_freq +10032a3e t rtw_wx_update_custome_ie +10032ab0 t rtw_set_tos_value +10032ad0 t rtw_get_tx_power +10032c14 t rtw_wx_set_custome_ie +10032cc0 t rtw_pm_get +10032d04 t rtw_pm_set +10032db8 t rtw_wx_read32 +10032e64 t rtw_wx_write32 +10032ec8 t rtw_wx_set_freq.isra.10 +10032f70 T rtw_ex_set +10033030 T wireless_send_event +1003303a T indicate_wx_custom_event +10033096 T indicate_wx_scan_result_present +100330be T indicate_wx_scan_complete_event +100330e8 T rtw_indicate_sta_assoc +10033138 T rtw_indicate_sta_disassoc +10033190 T rtw_indicate_wx_assoc_event +100331c2 T rtw_indicate_wx_disassoc_event +100331f2 T rtw_set_wpa_ie +10033308 T strtopsk +10033374 T rtw_wx_get_passphrase +100333c0 T rtw_wx_set_ap_essid +100334b0 T mac_reg_dump +1003355c T bb_reg_dump +100335b8 T rf_reg_dump +10033630 t rtw_dbg_port +10033c98 T rtw_set_sta_num +10033cb4 T rtw_ex_get_drv_ability +10033d74 T rtw_ex_get +1003400c T rtw_ioctl +10034f98 T rtw_os_recv_resource_init +10034f9c T rtw_os_recv_resource_alloc +10034fa6 T rtw_os_recv_resource_free +10034fa8 T rtw_tkip_countermeasure +10035048 T rtw_handle_tkip_mic_err +100350f0 T rtw_recv_indicatepkt +10035340 T skb_fail_inc +1003535c T skb_fail_get_and_rst +10035378 T init_skb_pool +100353d0 T init_skb_data_pool +10035428 T alloc_skb +10035528 T kfree_skb +10035590 T kfree_skb_chk_key +10035594 T skb_put +100355c8 T skb_reserve +100355d6 T dev_alloc_skb +100355f2 T skb_end_pointer +100355f6 T skb_set_tail_pointer +100355fe T skb_pull +10035616 T skb_copy +1003563e T rtw_remainder_len +1003564a T _rtw_open_pktfile +1003565c T _rtw_pktfile_read +1003568a T rtw_set_tx_chksum_offload +1003568c T rtw_os_xmit_resource_alloc +10035696 T rtw_os_xmit_resource_free +10035698 T rtw_os_pkt_complete +100356a0 T rtw_os_xmit_complete +100356b2 T rtw_os_xmit_schedule +100356ee T rtw_xmit_entry +1003573a T rtw_alloc_etherdev_with_old_priv +10035750 T rtw_alloc_etherdev +1003577c T rtw_free_netdev +1003579c T timer_wrapper +100357f0 T alloc_etherdev +1003584c T free_netdev +10035866 T dev_alloc_name +10035870 T init_timer_wrapper +10035890 T deinit_timer_wrapper +100358dc T init_timer +10035994 T mod_timer +10035a74 T cancel_timer_ex +10035abc T del_timer_sync +10035b20 T rtw_init_timer +10035b28 T rtw_set_timer +10035b2c T rtw_cancel_timer +10035b36 T rtw_del_timer +10035b3c T rltk_get_idx_bydev +10035b4c T rltk_wlan_init +10035bd4 T rltk_wlan_deinit +10035c98 T rltk_wlan_start +10035ccc T rltk_wlan_check_isup +10035cdc T rltk_wlan_tx_inc +10035cf0 T rltk_wlan_tx_dec +10035d04 T rltk_wlan_get_recv_skb +10035d14 T rltk_wlan_alloc_skb +10035d54 T rltk_wlan_send_skb +10035d88 T rltk_netif_rx +10035e34 T rltk_set_sta_num +10035e38 T rltk_wlan_control +10035ecc T rltk_wlan_running +10035ee4 T rltk_wlan_handshake_done +10035f18 T rltk_wlan_is_connected_to_ap +10035f5c T Efuse_PowerSwitch +10035f68 T Efuse_GetCurrentSize +10035f74 T Efuse_CalculateWordCnts +10035f98 T EFUSE_GetEfuseDefinition +10035fac T efuse_OneByteRead +10035fe0 T efuse_OneByteWrite +10036014 T Efuse_PgPacketWrite +10036028 T efuse_WordEnableDataRead +1003605a T Efuse_WordEnableDataWrite +1003606e T efuse_GetCurrentSize +10036096 T rtw_efuse_map_read +100360f8 T rtw_efuse_map_write +10036278 T rtw_macaddr_cfg +1003633c T rtw_get_cipher_info +100363b6 T rtw_get_bcn_info +10036486 T rtw_init_default_value +100364f4 T rtw_cancel_all_timer +1003655e T rtw_free_drv_sw +100365d4 T rtw_reset_drv_sw +10036630 T rtw_init_drv_sw +100366b8 T rtw_start_drv_threads +10036774 T rtw_stop_drv_threads +100367a8 T rtw_read8 +100367b6 T rtw_read16 +100367c4 T rtw_read32 +100367d2 T rtw_write8 +100367e0 T rtw_write16 +100367ee T rtw_write32 +100367fc T rtw_do_join +100368a0 T rtw_set_802_11_bssid +10036a24 T rtw_set_802_11_ssid +10036b2c T rtw_set_802_11_infrastructure_mode +10036bce T rtw_set_802_11_bssid_list_scan +10036c1e T rtw_set_802_11_authentication_mode +10036c40 T rtw_set_802_11_add_wep +10036ca0 T ODM_InitRAInfo +10036d40 T InitialRateUpdate +10036e40 T RateUp_search_RateMask +10036e72 T RateDown_search_RateMask +10036ec4 T StartRateByRSSI +10036eee T RateUpRAM8195A +10036f82 T RateDownTrying +10036fc0 T TryDone +10037058 T RateDownStepRAM8195A +100370f8 T RateDecisionRAM8195A +100371dc T ArfrRefresh +100373e4 T H2CHDL_Set_MACID_Config +100374a8 T PHY_DM_RA_SetRSSI_8195A +100374d6 t CheckPositive.isra.0 +100375b8 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10037630 T ODM_ReadAndConfig_MP_8195A_PHY_REG +100376a8 T ODM_GetVersion_MP_8195A_PHY_REG +100376ac T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +100376e0 T odm_ConfigRFReg_8195A +10037718 T odm_ConfigRF_RadioA_8195A +10037728 T odm_ConfigMAC_8195A +1003772c T odm_ConfigBB_AGC_8195A +1003773c T odm_ConfigBB_PHY_REG_PG_8195A +1003776a T odm_ConfigBB_PHY_8195A +100377b2 T odm_ConfigBB_TXPWR_LMT_8195A +100377d8 T ODM_CmnInfoInit +100378cc T ODM_CmnInfoHook +10037970 T ODM_CmnInfoPtrArrayHook +10037980 T ODM_CmnInfoUpdate +10037a50 T odm_CommonInfoSelfInit +10037ac4 T ODM_DMInit +10037b12 T odm_CommonInfoSelfUpdate +10037b64 T ODM_DMWatchdog +10037bd0 T PhyDM_Get_Structure +10037bf4 T Phydm_CheckAdaptivity +10037c22 T Phydm_NHMCounterStatisticsInit +10037c98 T Phydm_SetEDCCAThreshold +10037cd0 T Phydm_MACEDCCAState +10037d0e T Phydm_AdaptivityInit +10037dec T Phydm_Adaptivity +10037f0c T ODM_CfoTrackingInit +10037f36 T ODM_CfoTracking +10037f56 T ODM_ParsingCFO +10037f88 T ODM_InitDebugSetting +10037f9c T ODM_Write_DIG +1003803c T odm_ForbiddenIGICheck +100380ce T ODM_Write_CCK_CCA_Thres +10038108 T odm_DIGInit +100381a2 T odm_DigAbort +100381c4 T odm_DIGbyRSSI_LPS +10038270 T odm_FAThresholdCheck +1003829c T odm_DIG +100384fc T odm_FalseAlarmCounterStatistics +10038528 T odm_CCKPacketDetectionThresh +10038580 T odm_RxPhyStatus8195A_Parsing +10038684 T odm_Process_RSSIForDM_8195A +100387c6 T ODM_PhyStatusQuery_8195A +100387f2 T ODM_PhyStatusQuery +100387f6 T ODM_ConfigRFWithHeaderFile +10038814 T ODM_ConfigRFWithTxPwrTrackHeaderFile +10038846 T ODM_ConfigBBWithHeaderFile +1003886e T ODM_ConfigMACWithHeaderFile +10038880 T ODM_Read1Byte +10038886 T ODM_Read4Byte +1003888c T ODM_Write1Byte +10038892 T ODM_Write2Byte +10038898 T ODM_Write4Byte +1003889e T ODM_SetMACReg +100388a4 T ODM_SetBBReg +100388aa T ODM_GetBBReg +100388b0 T ODM_SetRFReg +100388b6 T ODM_GetRFReg +100388bc T ODM_MoveMemory +100388c6 T ODM_delay_ms +100388ca T ODM_delay_us +100388d0 T getSwingIndex +10038928 T odm_TXPowerTrackingThermalMeterInit +100389da T odm_TXPowerTrackingInit +100389de T odm_TXPowerTrackingCheckIOT +10038a12 T ODM_TXPowerTrackingCheck +10038a20 T odm_RSSIMonitorInit +10038a28 T ODM_RAPostActionOnAssoc +10038a30 T odm_RSSIMonitorCheckIOT +10038b04 T odm_RSSIMonitorCheck +10038b18 T odm_RateAdaptiveMaskInit +10038b40 T ODM_RAStateCheck +10038b82 T odm_RefreshRateAdaptiveMaskIOT +10038bd2 T odm_RefreshRateAdaptiveMask +10038be8 T ODM_Get_Rate_Bitmap +10038cd8 t _ReadEfuseInfo8195a +10038da0 t rtl8195a_interface_configure +10038dd4 t rtl8195a_hal_deinit +10038e10 T _InitPowerOn +10038e90 t ReadAdapterInfo8195a +10038ec0 T _InitDriverInfoSize +10038eca T _InitNetworkType +10038eec T _InitWMACSetting +10038f5c T _InitAdaptiveCtrl +10038fa0 T _InitEDCA +1003901c T _InitRateFallback +10039060 T _InitRetryFunction +1003908c T _InitOperationMode +100390d4 T _InitInterrupt +10039114 t rtl8195a_hal_init +100393ec T rtl8195ab_set_hal_ops +100394c4 T FillH2CCmd8195A +100394e4 T CheckFwRsvdPageContent +100394e6 T rtl8195a_set_FwRsvdPage_cmd +100394f0 T rtl8195a_set_FwMediaStatusRpt_cmd +1003951c T rtl8195a_set_FwMacIdConfig_cmd +100395dc T rtl8195a_set_FwPwrMode_cmd +1003966c T rtl8195a_download_rsvd_page +10039974 T rtl8195a_set_FwJoinBssRpt_cmd +1003997e T rtl8195a_Add_RateATid +100399d0 T rtw_rpt_h_addr +10039a1c T rtw_txrpt_read8 +10039a3a T rtw_txrpt_write8 +10039a5e T rtw_ratemask_read8 +10039a7c T rtw_ratemask_write8 +10039aa0 T ReadRateMask8 +10039aaa T WriteRateMask8 +10039aae T ReadTxrpt8 +10039ab8 T WriteTxrpt8 +10039abc T ResetTxrpt +10039af4 T PsuseTxrpt +10039b14 T CheckMaxMacidNum +10039b4c T GetMediaStatusCommon +10039b66 T GetTxrptStatistic +10039c1c T rtl8195a_InitHalDm +10039d40 T rtl8195a_HalDmWatchDog +10039e24 T rtl8195a_init_dm_priv +10039efc T rtl8195a_deinit_dm_priv +10039efe T MediaConnection +10039f1c T MediaDisconnection +10039f3c T RATaskEnable +10039f66 T SetMediaStatus +10039fa4 T H2CHDL_JoinInfo +10039fdc T H2CHDL_SetRsvdPage +1003a074 T H2CCmdCommon +1003a0b8 T HalPwrSeqCmdParsing +1003a178 T hci_dvobj_init +1003a188 T hci_dvobj_deinit +1003a198 T hci_dvobj_request_irq +1003a1a8 T hci_dvobj_free_irq +1003a1b8 T hci_lxbus_dvobj_init +1003a1f4 T hci_lxbus_dvobj_deinit +1003a234 T hci_lxbus_dvobj_request_irq +1003a288 T hci_lxbus_free_irq +1003a2e0 T hci_lxbus_intf_stop +1003a318 T rtw_interrupt_thread +1003a38c T lextra_bus_dma_Interrupt +1003a3d4 T init_rom_wlan_ram_map +1003a3ec T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a548 t CheckPositive.isra.0 +1003a62c T ODM_ReadAndConfig_MP_8195A_RadioA +1003a6a4 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a6f4 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a744 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a794 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a7cc T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003a7f8 T GetDeltaSwingTable_8195A +1003a828 T GetDeltaSwingXtalTable_8195A +1003a838 T ODM_TxXtalTrackSetXtal_8195A +1003a858 T Hal_MPT_CCKTxPowerAdjust +1003a928 T ODM_TxPwrTrackSetPwr_8195A +1003aa38 T ConfigureTxpowerTrack_8195A +1003aa84 T phy_PathA_IQK_8195A +1003ac38 T phy_PathA_RxIQK8195A +1003afcc T _PHY_PathAFillIQKMatrix8195A +1003b162 T _PHY_PathBFillIQKMatrix8195A +1003b2de T _PHY_SaveADDARegisters8195A +1003b312 T _PHY_SaveMACRegisters8195A +1003b340 T _PHY_ReloadADDARegisters8195A +1003b374 T _PHY_ReloadMACRegisters8195A +1003b3a4 T _PHY_PathADDAOn8195A +1003b3e0 T _PHY_MACSettingCalibration8195A +1003b428 T _PHY_PIModeSwitch8195A +1003b464 T phy_SimularityCompare_8195A +1003b598 T phy_IQCalibrate_8195A +1003b910 T phy_LCCalibrate_8195A +1003b980 T PHY_LCCalibrate_8195A +1003b9e0 T PHY_IQCalibrate_8195A +1003bc94 T DoIQK_8195A +1003bcb2 T ConfigureTxpowerTrack +1003bcc4 T ODM_TXPowerTrackingCallback_ThermalMeter +1003c0d0 T ODM_ResetIQKResult +1003c118 T ODM_GetRightChnlPlaceforIQK +1003c170 t __wep_80211_encrypt_veneer +1003c180 t __HalI2SIntrCtrlRtl8195a_veneer +1003c190 t __ROM_odm_SetCrystalCap_veneer +1003c1a0 t __PHY_SetBBReg_8195A_veneer +1003c1b0 t __rtw_check_network_type_veneer +1003c1c0 t __rom_psk_CalcGTK_veneer +1003c1d0 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003c1e0 t __HalI2SWrite32_veneer +1003c1f0 t __HalCpuClkConfig_veneer +1003c200 t __rtw_get_sec_ie_veneer +1003c210 t __key_2char2num_veneer +1003c220 t __ROM_odm_QueryRxPwrPercentage_veneer +1003c230 t __HalDelayUs_veneer +1003c240 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003c250 t __rtw_get_wps_attr_content_veneer +1003c260 t __rom_psk_CalcPTK_veneer +1003c270 t __HalReInitPlatformLogUartV02_veneer +1003c280 t __rt_hmac_sha1_veneer +1003c290 t ___vsscanf_veneer +1003c2a0 t __wep_80211_decrypt_veneer +1003c2b0 t __CmdWriteWord_veneer +1003c2c0 t __rt_arc4_init_veneer +1003c2d0 t __rtw_get_wpa2_ie_veneer +1003c2e0 t __Strtoul_veneer +1003c2f0 t __rtw_set_ie_veneer +1003c300 t __rt_arc4_crypt_veneer +1003c310 t __HalI2SClrAllIntrRtl8195a_veneer +1003c320 t __tkip_80211_decrypt_veneer +1003c330 t __AES_WRAP_veneer +1003c340 t __aes_80211_decrypt_veneer +1003c350 t __rtw_get_ie_veneer +1003c360 t __SpicCmpDataForCalibrationRtl8195A_veneer +1003c370 t __rtw_get_wpa_ie_veneer +1003c380 t __PHY_QueryBBReg_8195A_veneer +1003c390 t __rtw_ieee802_11_parse_elems_veneer +1003c3a0 t __rom_psk_PasswordHash_veneer +1003c3b0 t __rtw_secgetmic_veneer +1003c3c0 t __ROM_ODM_CfoTrackingReset_veneer +1003c3d0 t __SpicWaitBusyDoneRtl8195A_veneer +1003c3e0 t __HalI2SRead32_veneer +1003c3f0 t __ROM_odm_EVMdbToPercentage_veneer +1003c400 t __AES_UnWRAP_veneer +1003c410 t __prvStrCmp_veneer +1003c420 t __aes_80211_encrypt_veneer +1003c430 t __rtw_parse_wpa2_ie_veneer +1003c440 t __rt_md5_hmac_veneer +1003c450 t __rtw_secmicsetkey_veneer +1003c460 t __CmdDumpWord_veneer +1003c470 t __tkip_80211_encrypt_veneer +1003c480 t __Rand_veneer +1003c490 t __rtw_secmicappend_veneer +1003c4a0 t __rtw_seccalctkipmic_veneer +1003c4b0 t __StrUpr_veneer +1003c4c0 t __rtw_get_wps_ie_veneer +1003c4d0 t __rtw_set_supported_rate_veneer +1003c4e0 t __phy_CalculateBitShift_veneer +1003c4f0 t __rtw_set_fixed_ie_veneer +1003c500 t __rtw_get_bit_value_from_ieee_value_veneer +1003c510 t __rtw_parse_wpa_ie_veneer +1003c520 t __ROM_odm_CfoTrackingFlow_veneer +1003c530 t __rtw_get_rateset_len_veneer +1003c562 d __func__.12747 +1003ca40 d __func__.12972 +1003cd7b d __FUNCTION__.14172 +1003cfa8 d bitrate_table +1003d0d4 d samplerate_table +1003d0e0 d decoder_table +1003d0ec d imdct_s +1003d17c d scale.6899 +1003d1c4 d sfb_8000_short +1003d1eb d sfb_32000_short +1003d214 d is_table +1003d230 d rq_table +1004526c d root_table +10045288 d sfb_44100_mixed +100452b0 d is_lsf_table +10045328 d sflen_table +10045348 d sfb_16000_mixed +1004536c d ca +1004538c d sfb_44100_short +100453b3 d sfb_44100_long +100453c9 d sfb_48000_mixed +100453ef d sfb_24000_long +10045405 d sfb_32000_mixed +1004542b d sfb_16000_short +10045452 d sfb_8000_long +10045468 d sfb_22050_mixed +1004548c d window_l +1004551c d sfb_48000_long +10045534 d cs +10045554 d sfb_24000_mixed +10045578 d pretab +1004558e d sfb_48000_short +100455b5 d sfb_22050_short +100455dc d sfb_8000_mixed +10045604 d sfbwidth_table +10045670 d sfb_24000_short +10045697 d sfb_32000_long +100456ad d sfb_22050_long +100456c4 d window_s +100456f4 d nsfb_table +1004573c d hufftab24 +10045d44 d hufftab10 +10045edc d hufftab11 +1004607c d hufftab12 +100461fc d hufftab13 +10046834 d hufftab3 +10046874 d hufftab15 +10046e64 d hufftab16 +100474ac d hufftab6 +1004751c d hufftab7 +1004761c D mad_huff_pair_table +1004779c d hufftab9 +10047874 d hufftab1 +10047894 d hufftabA +10047904 d hufftab2 +10047944 d hufftabB +10047984 D mad_huff_quad_table +1004798c d hufftab0 +10047990 d hufftab5 +100479f8 d hufftab8 +10047b00 d crc_table +10047d00 d D +10048580 D mad_timer_zero +100488a2 d __func__.20803 +10048ee4 d err_to_errno_table +10048f2c D ip_addr_broadcast +10048f30 D ip_addr_any +10048f44 D memp_sizes +10048f64 D tcp_pcb_lists +10048f74 D tcp_state_str +10048fa0 D tcp_backoff +10049015 D tcp_persist_backoff +1004901c D ethbroadcast +10049022 D ethzero +10049104 d __FUNCTION__.8702 +10049113 d __FUNCTION__.8714 +10049122 d dhcp_option_interface_mtu_576 +10049149 d dhcp_magic_cookie +1004914d d dhcp_option_lease_time_one_day +100491aa d __FUNCTION__.4594 +100491ed d CSWTCH.270 +10049259 d ucExpectedStackBytes.6559 +10049290 D osdep_service +100493b4 d __FUNCTION__.11772 +100493ca d __FUNCTION__.11768 +100493e0 d __FUNCTION__.11606 +10049479 d __FUNCTION__.11572 +1004948d d __FUNCTION__.11623 +100494a0 d __FUNCTION__.11580 +100494bc d __FUNCTION__.11634 +100494d7 d __FUNCTION__.6810 +100495f4 d PinMap_I2S_RX +100496d4 d PinMap_I2S_TX +10049734 d I2SDefaultSetting +10049748 d PinMap_I2S_CLK +100497a8 d __FUNCTION__.8781 +100497b4 d PinMap_I2S_WS +10049863 d __FUNCTION__.8597 +10049870 d __FUNCTION__.8610 +10049b15 d __FUNCTION__.8459 +10049b30 d __FUNCTION__.8466 +10049c2b d __FUNCTION__.8452 +10049c4d d __func__.8808 +10049c6c d __func__.8818 +10049c8a d __func__.8830 +10049ca4 d __func__.8840 +10049cc6 d __func__.8835 +1004a08f d __func__.8603 +1004a0a9 d __func__.8686 +1004a0bc d __func__.8825 +1004a0d5 d __func__.8631 +1004a118 D wlancmds +1004a310 D rtw_cmd_callback +1004a59c d RTW_ChannelPlan2G +1004a614 D WPS_OUI +1004a618 D RSN_TKIP_CIPHER +1004a61c D MCS_rate_1R +1004a62c D P2P_OUI +1004a658 D WMM_INFO_OUI +1004a65e D RTW_WPA_OUI +1004a662 D WMM_PARA_OUI +1004a668 d RTW_ChannelPlanMap +1004a680 D null_addr +1004a686 D WMM_OUI +1004a68c d wlanevents +1004a74c D zero_bssid +1004a789 d __FUNCTION__.17681 +1004a79f D SNAP_ETH_TYPE_APPLETALK_AARP +1004a7a1 d __FUNCTION__.17495 +1004a7b4 D SNAP_ETH_TYPE_IPX +1004a7b6 D rtw_bridge_tunnel_header +1004a7dd D rtw_rfc1042_header +1004a7fb d CSWTCH.36 +1004a807 D ARTHEROS_OUI1 +1004a80a D ARTHEROS_OUI2 +1004a80d D REALTEK_OUI +1004a810 D RALINK_OUI +1004a813 D MARVELL_OUI +1004a816 D CISCO_OUI +1004a819 d rtw_basic_rate_cck +1004a81d D BROADCOM_OUI1 +1004a820 D BROADCOM_OUI2 +1004a823 D REALTEK_96B_IE +1004a829 d rtw_basic_rate_mix +1004a830 d rtw_basic_rate_ofdm +1004a833 D AIRGOCAP_OUI +1004a847 d CSWTCH.66 +1004a860 d CSWTCH.48 +1004a8a2 d CSWTCH.28 +1004a8b4 D efuse_map_mask +1004a8c4 D flash_map_mask +1004a960 d __func__.21107 +1004aca6 d CSWTCH.15 +1004ad2a d CSWTCH.17 +1004ad99 d CSWTCH.14 +1004ae2e d __FUNCTION__.21257 +1004ae40 d rtw_private_args +1004b24e d __FUNCTION__.21057 +1004b261 d __FUNCTION__.21294 +1004b272 d __FUNCTION__.21241 +1004b281 d __FUNCTION__.21126 +1004b291 d iw_priv_type_size +1004b36f d __FUNCTION__.17334 +1004b379 d __FUNCTION__.17736 +1004b389 d __FUNCTION__.17760 +1004b39c d __FUNCTION__.17712 +1004b3ab d __FUNCTION__.17649 +1004b3b9 d __FUNCTION__.17661 +1004b790 d __FUNCTION__.17827 +1004b7a9 d __FUNCTION__.17654 +1004b7b4 d __FUNCTION__.17615 +1004b7c3 d __FUNCTION__.17811 +1004b7d5 d __FUNCTION__.17765 +1004b7e3 d __FUNCTION__.17724 +1004b7f4 d __FUNCTION__.17637 +1004cb95 D CCKFCCTable_Ch14_8195A +1004cba5 D CCKFCCTable_8195A +1004cbb8 D OFDMSwingTable_New +1004cc64 D CCKCETable_8195A +1004cc7a d CSWTCH.39 +1004cc8f d __func__.20571 +1004ccb0 D hci_ops +1004ccd5 V Array_MP_8195A_TXPWR_LMT +1004d248 D xHeapRegions +1004d268 D UartLogRamCmdTable +1004d268 D console_cmd_wifi_api +1004d2c8 D console_commands_main +1004d2d8 D console_commands1 +1004d338 D console_commands +1004d348 d UartLogRamCmdTable_end +1004d34c D __data_start__ +1004d34c D wlan_st_name +1004d354 D wifi_st_dhcp +1004d364 D wlan_ap_name +1004d36c D wifi_ap_dhcp +1004d37c D feep_tab +1004d3ac D wifi_st_cfg +1004d418 D wifi_cfg +1004d41f D wlan_ap_netifn +1004d420 D wifi_ap_cfg +1004d48c D oversampling +1004d490 D SystemCoreClock +1004d494 D error_flag +1004d498 d tcp_port +1004d49c d iss.7348 +1004d4a0 d udp_port +1004d4a2 D lwip_host_name +1004d4c2 d dhcp_server_state_machine +1004d4c3 d dhcp_recorded_xid +1004d4c8 d uxCriticalNesting +1004d4cc d xNextTaskUnblockTime +1004d4d0 d seed.11739 +1004d4d4 d wakeup_event +1004d4d8 d wakelock +1004d4dc d last_wakelock_state +1004d4fc D mlme_sta_tbl +1004d56c d PMKID_KDE_TYPE.17744 +1004d574 V nr_xmitbuff +1004d578 V nr_xmitframe +1004d57c d P802_1H_OUI +1004d57f D rtw_adaptivity_mode +1004d580 D g_user_ap_sta_num +1004d584 d rtw_private_handler +1004d5c8 V max_local_skb_num +1004d5cc V max_skb_buf_num +1004d5d0 D rom_e_rtw_msgp_str_ +1004d7ac D ARFB_table +1004d7eb D TRYING_NECESSARY_idx +1004d7ff D DROPING_NECESSARY +1004d813 D PER_RATE_UP +1004d827 D PER_RATE_DOWN +1004d83c V Array_MP_8195A_PHY_REG_PG +1004d8cc D Array_MP_8195A_AGC_TAB +1004dadc D Array_MP_8195A_PHY_REG +1004e154 D rtl8195A_card_disable_flow +1004e1f4 D rtl8195A_card_enable_flow +1004e294 D Array_MP_8195A_MAC_REG +1004e59c D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004e5bc D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004e5dc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004e5fa D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004e618 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004e636 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004e654 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004e674 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004e692 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004e6b0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004e6d0 D Array_MP_8195A_RadioA +1004ec98 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004ecb6 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004ecd6 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004ecf4 D .ram.bss$$Base +1004ecf4 D __bss_start__ +1004ecf4 D __data_end__ +1004ecf4 D __ram_image2_text_end__ +1004ecf4 d skbdata_list +1004ecfc V skb_data_pool +100520fc d ucIdleTaskHeap +10052214 D HalI2SOpSAL +10052250 D SYSAdapte +10052254 D PwrAdapter +100524e0 D libc_has_init +100524e4 d rheap_end +100524e8 D wifi_run_mode +100524ec D wlan_st_netifn +100524f0 d event_init.12979 +100524f4 d sampCntAdd +100524f8 d sampCnt +100524fc D mp3_serv +1005257e D tskreader_enable +10052580 D readBuf +10052584 D tskmad_enable +10052588 d bufUnderrunCt +1005258c d oldRate +10052590 d sampDelCnt +10052594 D pbuf_fifo +10052598 D pi2s +100525a0 D I2sTxSema +100525a4 D eap_method +100525a5 D eap_phase +100525a8 D rtw_join_status +100525ac D wifi_mode +100525b0 d param.21262 +100525c8 d join_user_data +100525cc d event_callback_list +1005274c D paff_array +100527c4 D lwip_init_done +100527c8 D xnetif +10052848 d s_aliases.6960 +1005284c D h_errno +10052850 d s_hostent.6959 +10052864 d s_hostent_addr.6961 +10052868 d s_phostent_addr.6962 +10052870 d select_cb_list +10052874 d sockets +10052934 d select_cb_ctr +10052938 d mbox +1005293c d tcpip_init_done_arg +10052940 d tcpip_init_done +10052944 d allsystems +10052948 d allrouters +1005294c d igmp_group_list +10052950 D current_header +10052954 d ip_id +10052958 D current_iphdr_src +1005295c D current_iphdr_dest +10052960 D current_netif +10052964 d str.6325 +10052974 d reassdatagrams +10052978 d ip_reass_pbufcount +1005297a D dhcp_rx_options_given +10052984 D dhcp_rx_options_val +100529ac d xid.7275 +100529b0 d dns_seqno +100529b4 d dns_table +10052e14 d dns_servers +10052e1c d dns_payload_buffer +10053020 d dns_pcb +10053024 d dns_payload +10053028 d tcpip_tcp_timer_active +1005302c d next_timeout +10053030 D netif_list +10053034 D netif_default +10053038 d netif_num +10053039 D pbuf_free_ooseq_pending +1005303c d raw_pcbs +10053040 D tcp_active_pcbs_changed +10053044 D tcp_ticks +10053048 d tcp_timer +1005304c D tcp_listen_pcbs +10053050 D tcp_active_pcbs +10053054 d tcp_timer_ctr +10053058 D tcp_tw_pcbs +1005305c D tcp_tmp_pcb +10053060 D tcp_bound_pcbs +10053064 d seqno +10053068 d tcplen +1005306c d ackno +10053070 d flags +10053071 d recv_flags +10053074 d tcphdr +10053078 d recv_data +1005307c d inseg +10053090 D tcp_input_pcb +10053094 D udp_pcbs +10053098 d etharp_cached_entry +1005309c d arp_table +10053164 D lwip_tickless_used +10053168 d s_timeoutlist +10053198 d s_nextthread +1005319c d dhcps_ip_table_semaphore +100531a0 d dhcps_send_broadcast_address +100531a4 D dhcps_ip4addr_pool_end +100531a5 d dhcp_client_ethernet_address +100531b8 d dhcps_subnet_broadcast +100531bc d bound_client_ethernet_address +100531cc d ip_table +100531ec d dhcps_pcb +100531f0 d dhcp_message_total_options_lenth +100531f4 d dhcps_local_address +100531f8 d dhcps_netif +100531fc d client_request_ip +10053200 d dhcps_allocated_client_address +10053204 d dhcps_local_mask +10053208 d dhcps_local_gateway +1005320c d dhcps_network_id +10053210 D dhcps_ip4addr_pool_start +10053214 d dhcp_message_repository +10053218 D ext_upper +1005321c d xFreeBytesRemaining +10053220 d ext_free +10053224 D ext_lower +10053228 d pxEnd +1005322c d xStart +10053234 d xMinimumEverFreeBytesRemaining +10053238 d ulTimerCountsForOneTick +1005323c d ulStoppedTimerCompensation +10053240 d xMaximumPossibleSuppressedTicks +10053244 d xPendingReadyList +10053258 d uxTopReadyPriority +1005325c d uxTasksDeleted +10053260 d xTickCount +10053264 d pxReadyTasksLists +10053340 d pxOverflowDelayedTaskList +10053344 d xTasksWaitingTermination +10053358 d pxDelayedTaskList +1005335c d xSchedulerRunning +10053360 d ulTaskSwitchedInTime +10053364 D pxCurrentTCB +10053368 d uxPendedTicks +1005336c d xSuspendedTaskList +10053380 d uxCurrentNumberOfTasks +10053384 d ulDeltaTotalRunTime +10053388 d xDelayedTaskList2 +1005339c d xDelayedTaskList1 +100533b0 d uxTaskNumber +100533b4 d xYieldPending +100533b8 d uxSchedulerSuspended +100533bc d xNumOfOverflows +100533c0 d pxCurrentTimerList +100533c4 d xActiveTimerList1 +100533d8 d xActiveTimerList2 +100533ec d xLastTime.5284 +100533f0 d xTimerQueue +100533f4 d pxOverflowTimerList +100533f8 d xTimerTaskHandle +100533fc d device_mutex +10053408 d mutex_init +1005340c d uxSavedInterruptStatus +10053410 D min_free_heap_size +10053414 d g_heap_inited +10053418 d tcm_lock +1005341c D g_tcm_heap +10053420 D flashobj +1005342c D fspic_isinit +10053430 D WDGAdapter +1005346c d last_acquire_wakelock_time +100534ec D post_sleep_callback +1005356c D pre_sleep_callback +100535ec D reserve_pll +100535f0 d sys_sleep_time +100535f4 d hold_wakelock_time +10053674 D missing_tick +10053678 D Timer2To7HandlerData +10053690 D auto_reconnect_running +10053694 D p_wlan_autoreconnect_hdl +10053698 D mac_monitor_callback +1005369c D mf_list_head +100536a0 d pscan_retry_cnt.21430 +100536a4 D promisc_callback_all +100536a8 D promisc_sema +100536ac D promisc_callback +100536b0 D psk_essid +100536f8 D psk_passphrase +1005377a D psk_passphrase64 +100537bb D wpa_global_PSK +1005380b d RFC1042_OUI +10053810 d rx_ring_pool +100558f0 d stop_report_count.20629 +100558f1 D bCheckStateTIMER +100558f4 d WifiMcuCmdBitMap.20974 +100558f8 D p_wlan_init_done_callback +100558fc D rtw_power_percentage_idx +10055900 D p_wlan_uart_adapter_callback +10055904 D rtw_adaptivity_en +10055908 D p_wlan_mgmt_filter +1005590c D rtw_initmac +10055910 D rtw_adaptivity_th_l2h_ini +10055914 d drvpriv +10055928 D skbbuf_used_num +1005592c V skb_pool +10055ae4 D skbdata_used_num +10055ae8 d wrapper_skbbuf_list +10055af0 D max_skbdata_used_num +10055af4 D max_skbbuf_used_num +10055af8 d skb_fail_count +10055afc D timer_table +10055b04 D rltk_wlan_info +10055b34 d timer_used_num +10055b38 D max_timer_used_num +10055b3c D Noisy_State +10055b40 D pExportWlanIrqSemaphore +10055b44 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +10055b62 D .ram.bss$$Limit +10055b62 D __bss_end__ +10055b68 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/flasher.mk b/flasher.mk index d73a599..c8d55e3 100644 --- a/flasher.mk +++ b/flasher.mk @@ -70,6 +70,7 @@ RAM_IMAGE?= $(BIN_DIR)/ram.bin RAM1_IMAGE ?= $(BIN_DIR)/ram_1.bin RAM1P_IMAGE ?= $(BIN_DIR)/ram_1.p.bin +RAM1R_IMAGE ?= $(BIN_DIR)/ram_1.r.bin RAM2_IMAGE = $(BIN_DIR)/ram_2.bin RAM2P_IMAGE = $(BIN_DIR)/ram_2.p.bin @@ -97,10 +98,10 @@ all: $(ELFFILE) $(OTA_IMAGE) $(FLASH_IMAGE) _endgenbin mp: $(ELFFILE) $(OTA_IMAGE) $(FLASH_IMAGE) _endgenbin copybin1: - cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.r.bin $(BIN_DIR)/ram_1.r.bin +# cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.r.bin $(BIN_DIR)/ram_1.r.bin cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.p.bin $(BIN_DIR)/ram_1.p.bin # @chmod 777 $(OBJ_DIR)/ram_1.r.bin - @$(OBJCOPY) --rename-section .data=.loader.data,contents,alloc,load,readonly,data -I binary -O elf32-littlearm -B arm $(BIN_DIR)/ram_1.r.bin $(OBJ_DIR)/ram_1.r.o +# @$(OBJCOPY) --rename-section .data=.loader.data,contents,alloc,load,readonly,data -I binary -O elf32-littlearm -B arm $(BIN_DIR)/ram_1.r.bin $(OBJ_DIR)/ram_1.r.o genbin1: $(ELFFILE) $(RAM1P_IMAGE) @@ -172,11 +173,11 @@ $(OTA_IMAGE): $(RAM2NS_IMAGE) $(RAM3_IMAGE) $(RAM1P_IMAGE): $(ELFFILE) $(NMAPFILE) @echo "===========================================================" - @echo "Create image1p ($(RAM1P_IMAGE))" + @echo "Create image1r ($(RAM1R_IMAGE))" # @echo "===========================================================" .bootloader ifdef COMPILED_BOOT @mkdir -p $(BIN_DIR) - @rm -f $(RAM1_IMAGE) $(RAM1P_IMAGE) + @rm -f $(RAM1_IMAGE) $(RAM1R_IMAGE) ifdef COMPILED_BOOT_BIN @$(eval RAM1_START_ADDR := $(shell grep _binary_build_bin_ram_1_r_bin_start $(NMAPFILE) | awk '{print $$1}')) @$(eval RAM1_END_ADDR := $(shell grep _binary_build_bin_ram_1_r_bin_end $(NMAPFILE) | awk '{print $$1}')) @@ -192,14 +193,14 @@ ifdef COMPILED_BOOT_BIN else $(OBJCOPY) -j .rom_ram -Obinary $(ELFFILE) $(RAM_IMAGE) $(OBJCOPY) -j .ram.start.table -j .ram_image1.text -Obinary $(ELFFILE) $(RAM1_IMAGE) - $(PICK) 0x$(RAM1_START_ADDR) 0x$(RAM1_END_ADDR) $(RAM1_IMAGE) $(RAM1P_IMAGE) head+reset_offset 0x0B000 + $(PICK) 0x$(RAM1_START_ADDR) 0x$(RAM1_END_ADDR) $(RAM1_IMAGE) $(RAM1R_IMAGE) head+reset_offset 0x0B000 endif else $(error "BOOT-image size = 0") # $(error Flasher: COMPILE_BOOT = No) endif else - @if [ -s $(RAM1P_IMAGE) ]; then echo "Use external $(RAM1P_IMAGE)!"; fi + @if [ -s $(RAM1R_IMAGE) ]; then echo "Use external $(RAM1R_IMAGE)!"; fi endif $(RAM2P_IMAGE): $(ELFFILE) $(NMAPFILE) diff --git a/project/inc/lwipopts.h b/project/inc/lwipopts.h index e8f7b34..54c7783 100644 --- a/project/inc/lwipopts.h +++ b/project/inc/lwipopts.h @@ -64,6 +64,17 @@ #define IP_FRAG 1 #define ARP_QUEUEING 0 +/** + * LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname + * field. + */ +#define LWIP_NETIF_HOSTNAME 1 +#define LWIP_NETIF_HOSTNAME_SIZE 16 +/** + * netif0: DEF_HOSTNAME "0", netif1: DEF_HOSTNAME "1", .. + */ +#define DEF_HOSTNAME "rtl871x" + /** * NO_SYS==1: Provides VERY minimal functionality. Otherwise, * use lwIP facilities. diff --git a/sdkbuild.mk b/sdkbuild.mk index 3bb1cfa..e9ccb37 100644 --- a/sdkbuild.mk +++ b/sdkbuild.mk @@ -50,7 +50,7 @@ application: build_info $(SRC_O) $(DRAM_O) $(BOOT_O) # @echo "===========================================================" @mkdir -p $(BIN_DIR) $(OBJ_DIR) ## @cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.r.bin $(BIN_DIR)/ram_1.r.bin -## @cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.p.bin $(BIN_DIR)/ram_1.p.bin + @cp $(patsubst sdk/%,$(SDK_PATH)%,$(BOOTS))/ram_1.p.bin $(BIN_DIR)/ram_1.p.bin # @chmod 777 $(OBJ_DIR)/ram_1.r.bin ## $(OBJCOPY) --rename-section .data=.loader.data,contents,alloc,load,readonly,data -I binary -O elf32-littlearm -B arm $(BIN_DIR)/ram_1.r.bin $(OBJ_DIR)/ram_1.r.o @echo "==========================================================="