From de57c04fb48d8fd9581fc55cdbaaa86ef1e6e27c Mon Sep 17 00:00:00 2001 From: pvvx Date: Tue, 28 Feb 2017 10:39:37 +0300 Subject: [PATCH] add WDT, new console, ... --- .../freertos/freertos_v8.1.2/Source/tasks.c | 36 +- .../soc/realtek/8195a/cmsis/device/diag.h | 26 + .../bsp/lib/common/GCC/export-rom_v04.txt | 1 + .../common/GCC/rlx8195A-symbol-v04-img2.ld | 6 + .../realtek/8195a/misc/driver/rtl_consol.c | 10 +- .../realtek/8195a/misc/driver/rtl_consol.h | 25 +- .../soc/realtek/common/bsp/section_config.h | 2 + .../example_sources/crypto/src/main.c | 4 +- build/bin/ota.bin | Bin 307428 -> 307340 bytes build/bin/ram_2.bin | Bin 307408 -> 307320 bytes build/bin/ram_2.ns.bin | Bin 307424 -> 307336 bytes build/bin/ram_2.p.bin | Bin 307424 -> 307336 bytes build/bin/ram_all.bin | Bin 352480 -> 352392 bytes build/obj/build.nmap | 4824 ++++++++--------- project/inc/platform_autoconf.h | 1 + project/inc/platform_opts.h | 2 +- project/inc/user/atcmd_user.h | 2 +- project/src/driver/console_api.c | 332 ++ project/src/user/atcmd_user.c | 478 +- project/src/user/main.c | 32 +- sdkset.mk | 16 +- 21 files changed, 3158 insertions(+), 2639 deletions(-) create mode 100644 project/src/driver/console_api.c diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c index 9dcb8cf..37feee3 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/tasks.c @@ -2753,6 +2753,9 @@ static portTASK_FUNCTION( prvIdleTask, pvParameters ) { mtCOVERAGE_TEST_MARKER(); } +#ifdef CONFIG_WDG_ON_IDLE + WDGRefresh(); +#endif } #endif /* configUSE_TICKLESS_IDLE */ } @@ -3641,7 +3644,7 @@ TCB_t *pxTCB; /* What percentage of the total run time has the task used? This will always be rounded down to the nearest integer. ulTotalRunTimeDiv100 has already been divided by 100. */ -#if 0 +#if 1 ulStatsAsPercentage = pxTaskStatusArray[ x ].ulRunTimeCounter / ulTotalTime; #else ulStatsAsPercentage = (100*pxTaskStatusArray[ x ].ulDelataRunTimeCounterOfPeroid) / ulDeltaTotalRunTime; @@ -3651,25 +3654,30 @@ TCB_t *pxTCB; else ulDeltaRunTimeCounter = portCONFIGURE_STATS_PEROID_VALUE*ulStatsAsPercentage/100; #endif - + int cnt = sprintf( pcWriteBuffer, "%s", pxTaskStatusArray[ x ].pcTaskName); + pcWriteBuffer += cnt; + while(cnt < configMAX_TASK_NAME_LEN) { + cnt++; + *pcWriteBuffer++ = ' '; + } if( ulStatsAsPercentage > 0UL ) { #ifdef portLU_PRINTF_SPECIFIER_REQUIRED { -#if 0 - sprintf( pcWriteBuffer, "%s\t\t%lu\t\t%lu%%\n", pxTaskStatusArray[ x ].pcTaskName, pxTaskStatusArray[ x ].ulRunTimeCounter, ulStatsAsPercentage ); +#if 1 + sprintf( pcWriteBuffer, "\t%lu\t\t%lu%%\n", pxTaskStatusArray[ x ].ulRunTimeCounter, ulStatsAsPercentage ); #else - sprintf( pcWriteBuffer, "%s\t\t%lu\t\t%lu%%\n", pxTaskStatusArray[ x ].pcTaskName, ulDeltaRunTimeCounter, ulStatsAsPercentage ); + sprintf( pcWriteBuffer, "\t%lu\t\t%lu%%\n", ulDeltaRunTimeCounter, ulStatsAsPercentage ); #endif } #else { /* sizeof( int ) == sizeof( long ) so a smaller printf() library can be used. */ -#if 0 - sprintf( pcWriteBuffer, "%s\t\t%u\t\t%u%%\n", pxTaskStatusArray[ x ].pcTaskName, ( unsigned int ) pxTaskStatusArray[ x ].ulRunTimeCounter, ( unsigned int ) ulStatsAsPercentage ); +#if 1 + sprintf( pcWriteBuffer, "\t%lu\t\t%u%%\n", ( unsigned int ) pxTaskStatusArray[ x ].ulRunTimeCounter, ( unsigned int ) ulStatsAsPercentage ); #else - sprintf( pcWriteBuffer, "%s\t\t%u\t\t%u%%\n", pxTaskStatusArray[ x ].pcTaskName, ( unsigned int ) ulDeltaRunTimeCounter, ( unsigned int ) ulStatsAsPercentage ); + sprintf( pcWriteBuffer, "\t%u\t\t%u%%\n", ( unsigned int ) ulDeltaRunTimeCounter, ( unsigned int ) ulStatsAsPercentage ); #endif } #endif @@ -3680,20 +3688,20 @@ TCB_t *pxTCB; consumed less than 1% of the total run time. */ #ifdef portLU_PRINTF_SPECIFIER_REQUIRED { -#if 0 - sprintf( pcWriteBuffer, "%s\t\t%lu\t\t<1%%\n", pxTaskStatusArray[ x ].pcTaskName, pxTaskStatusArray[ x ].ulRunTimeCounter ); +#if 1 + sprintf( pcWriteBuffer, "\t%lu\t\t<1%%\n", pxTaskStatusArray[ x ].ulRunTimeCounter ); #else - sprintf( pcWriteBuffer, "%s\t\t%lu\t\t<1%%\n", pxTaskStatusArray[ x ].pcTaskName, ulDeltaRunTimeCounter ); + sprintf( pcWriteBuffer, "\t%lu\t\t<1%%\n", ulDeltaRunTimeCounter ); #endif } #else { /* sizeof( int ) == sizeof( long ) so a smaller printf() library can be used. */ -#if 0 - sprintf( pcWriteBuffer, "%s\t\t%u\t\t<1%%\n", pxTaskStatusArray[ x ].pcTaskName, ( unsigned int ) pxTaskStatusArray[ x ].ulRunTimeCounter ); +#if 1 + sprintf( pcWriteBuffer, "\t%lu\t\t<1%%\n", ( unsigned int ) pxTaskStatusArray[ x ].ulRunTimeCounter ); #else - sprintf( pcWriteBuffer, "%s\t\t%u\t\t<1%%\n", pxTaskStatusArray[ x ].pcTaskName, ( unsigned int ) ulDeltaRunTimeCounter ); + sprintf( pcWriteBuffer, "\t%u\t\t<1%%\n", ( unsigned int ) ulDeltaRunTimeCounter ); #endif } #endif diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h b/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h index 83f4057..b62b55c 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/cmsis/device/diag.h @@ -89,6 +89,32 @@ prvDiagSPrintf( IN const char *fmt, ... ); +#if CONFIG_DEBUG_LOG > 3 +#define debug_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define info_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define warning_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define error_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#elif CONFIG_DEBUG_LOG > 2 +#define debug_printf(fmt, ...) +#define info_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define warning_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define error_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#elif CONFIG_DEBUG_LOG > 1 +#define debug_printf(fmt, ...) +#define info_printf(fmt, ...) +#define warning_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#define error_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#elif CONFIG_DEBUG_LOG > 0 +#define debug_printf(fmt, ...) +#define info_printf(fmt, ...) +#define warning_printf(fmt, ...) +#define error_printf(fmt, ...) rtl_printf(fmt, ##__VA_ARGS__) +#else +#define debug_printf(fmt, ...) +#define info_printf(fmt, ...) +#define warning_printf(fmt, ...) +#define error_printf(fmt, ...) +#endif #define _DbgDump DiagPrintf diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt index fdce7ea..691ae6f 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt @@ -624,6 +624,7 @@ SECTIONS rom_wps_rcons = 0x35d88; rom_wps_Td4s = 0x35d94; rom_wps_Td0 = 0x35e94; + str_rom_hex_addr = 0x442D6; __rom_b_cut_end__ = 0x4467c; __rom_c_cut_text_start__ = 0x4467c; HalInitPlatformLogUartV02 = 0x4467d; diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld index b74c467..7a4b1c2 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld @@ -150,7 +150,13 @@ SECTIONS LONG(__sdram_heap_end__ - __sdram_heap_start__) LONG(0) LONG(0) + UartLogRamCmdTable = .; + KEEP(*(SORT(.mon.tab*))) + UartLogRamCmdTable_end = .; + LONG(0) } > BD_RAM + + PROVIDE(UartLogRamCmdTableSize = UartLogRamCmdTable_end - UartLogRamCmdTable); .ram.data : { diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.c b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.c index 6403587..6ab2366 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.c @@ -230,7 +230,7 @@ RtlConsolInitRam( pUartLogCtl->TaskRdy = 0; #ifdef PLATFORM_FREERTOS #define LOGUART_STACK_SIZE 200 //USE_MIN_STACK_SIZE modify from 512 to 128 -#if CONFIG_USE_TCM_HEAP +#if 0 //CONFIG_USE_TCM_HEAP { int ret = 0; void *stack_addr = tcm_heap_malloc(LOGUART_STACK_SIZE*sizeof(int)); @@ -249,13 +249,13 @@ RtlConsolInitRam( NULL); if (pdTRUE != ret) { - DiagPrintf("Create Log UART Task Err!!\n"); + DiagPrintf("Create Log UART Task Err!\n"); } } #else if (pdTRUE != xTaskCreate( RtlConsolTaskRam, (const signed char * const)"log_uart", LOGUART_STACK_SIZE, NULL, tskIDLE_PRIORITY + 5 + PRIORITIE_OFFSET, NULL)) { - DiagPrintf("Create Log UART Task Err!!\n"); + DiagPrintf("Create Log UART Task Err!\n"); } #endif @@ -312,6 +312,10 @@ RtlConsolTaskRam( { #if SUPPORT_LOG_SERVICE log_service_init(); +#else +#ifdef CONFIG_AT_USR + at_user_init(); +#endif #endif //4 Set this for UartLog check cmd history #ifdef CONFIG_KERNEL diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.h b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.h index e19a405..56606ad 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.h +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_consol.h @@ -29,17 +29,16 @@ #define UART_LOG_CMD_BUFLEN 127 #define MAX_ARGV 10 - +extern COMMAND_TABLE UartLogRomCmdTable[6]; // in ROM (hal_diag.h) typedef u32 (*ECHOFUNC)(IN u8*,...); //UART LOG echo-function type. typedef struct _UART_LOG_BUF_ { - u8 BufCount; //record the input cmd char number. + u8 BufCount; //record the input cmd char number. u8 UARTLogBuf[UART_LOG_CMD_BUFLEN]; //record the input command. } UART_LOG_BUF, *PUART_LOG_BUF; - typedef struct _UART_LOG_CTL_ { u8 NewIdx; //+0x00 u8 SeeIdx; //+0x01 @@ -49,19 +48,17 @@ typedef struct _UART_LOG_CTL_ { u8 ExecuteEsc; //+0x05 u8 BootRdy; //+0x06 u8 Resvd; //+0x07 - PUART_LOG_BUF pTmpLogBuf; - VOID *pfINPUT; - PCOMMAND_TABLE pCmdTbl; - u32 CmdTblSz; + PUART_LOG_BUF pTmpLogBuf; //+0x08 = UartLogBuf + VOID *pfINPUT; //+0x0C = DiagPrintf + PCOMMAND_TABLE pCmdTbl; //+0x10 + u32 CmdTblSz; //+0x14 #ifdef CONFIG_UART_LOG_HISTORY - u32 CRSTS; -#endif -#ifdef CONFIG_UART_LOG_HISTORY - u8 (*pHistoryBuf)[UART_LOG_CMD_BUFLEN]; + u32 CRSTS; //+0x18 + u8 (*pHistoryBuf)[UART_LOG_CMD_BUFLEN]; //+0x1C UartLogHistoryBuf[UART_LOG_HISTORY_LEN][UART_LOG_CMD_BUFLEN] #endif #ifdef CONFIG_KERNEL - u32 TaskRdy; - _Sema Sema; + u32 TaskRdy; //+0x20 + _Sema Sema; //+0x24 #else // Since ROM code will reference this typedef, so keep the typedef same size u32 TaskRdy; @@ -128,6 +125,8 @@ Strtoul( IN u32 base ); +_LONG_CALL_ extern VOID UartLogIrqHandle(VOID * Data); // in ROM + void console_init(void); extern _LONG_CALL_ROM_ int GetArgc(const u8 *string); diff --git a/RTL00_SDKV35a/component/soc/realtek/common/bsp/section_config.h b/RTL00_SDKV35a/component/soc/realtek/common/bsp/section_config.h index 761e615..bc212b1 100644 --- a/RTL00_SDKV35a/component/soc/realtek/common/bsp/section_config.h +++ b/RTL00_SDKV35a/component/soc/realtek/common/bsp/section_config.h @@ -203,6 +203,8 @@ #define MON_RAM_BSS_SECTION \ SECTION(".mon.ram.bss") +#define MON_RAM_TAB_SECTION \ + SECTION(".mon.tab.rodata") //3 SDIO Section #define SECTION_SDIO_RAM diff --git a/RTL00_SDKV35a/example_sources/crypto/src/main.c b/RTL00_SDKV35a/example_sources/crypto/src/main.c index d8c52f0..c958c98 100644 --- a/RTL00_SDKV35a/example_sources/crypto/src/main.c +++ b/RTL00_SDKV35a/example_sources/crypto/src/main.c @@ -39,7 +39,7 @@ void test_sha1(void) if ( rtl_memcmpb((void*)digest, (void*)&sha1_test_digest[i][0], 20) == 0 ) DiagPrintf("SHA1 test result is correct, ret=%d\r\n", ret); else - DiagPrintf("SHA test result is WRONG!!, ret=%d\r\n", ret); + DiagPrintf("SHA test result is WRONG!, ret=%d\r\n", ret); } } //static const u8 plaintext[] = "The quick brown fox jumps over the lazy dog"; @@ -144,7 +144,7 @@ void test_md5(void) if ( rtl_memcmpb(digest, md5_digest, 16) == 0 ) { DiagPrintf("MD5 test result is correct, ret=%d\r\n", ret); } else { - DiagPrintf("MD5 test result is WRONG!!, ret=%d\r\n", ret); + DiagPrintf("MD5 test result is WRONG!, ret=%d\r\n", ret); } for( i = 0; i < 16; i++ ) diff --git a/build/bin/ota.bin b/build/bin/ota.bin index 13573784d2752a5e64bc410acd8cee0419e30feb..5519ba703efeb3bd1b52b6a8d35328b3db92dce6 100644 GIT binary patch delta 51744 zcmaI830zcF8$W)}ojb#TEW;uWi+Gs<906@mRNUFTfVgF9xMYacJKz$U8TMviE~!~r z*San(re!W!j6{k`SXueDymR+Cv+T3r;qclQ7H3{buOe!u@`KF^%(InVQ)=j_ip z=U)0DYV!|Kq~JOA~FUt}`)-b|NoO8F`c|NS@{OEARMYXo{JhojX`VZtkoJmT}2EV z0p5p*Aug9;2L2-F4FItLlY#_>-&e%&7K9i}erx~936^YIMB9RuB!g`w<^@Z`9eV

d4bf_~tNUA{iH}6V4G+ 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 Y=6=}r)?XQcxlrWZDRbn$ADp-S2fMo%>Hq)$ delta 51698 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�+ZoI9O*AFd_vl?Jp1YZd6+AaXw?d+h6vhB;0HtC?BSQ z8(h67NCuB437Ci`>TkZ%_0@?~SuX1BlA>9_!L3?}jRt z;Qa`M)AEV-fban*l@?>eUwmH(WWkjz6e|Q?^6-BB|GB^PKld^EzhO&YQ)wIERl?c+Z|KqE0uvgp$*#;FJ3Tb-DWE)X^lF}L!hS&a zdzgP1hJ}P$yjf(HobIP+;a=X`L)Xw28rE!fmORAo6mFN{8jGtvD@T(5pLkk;+bTdG z)H46!av!?mJ~IuMyLj%$vlB&Z-f(UDnM#CF?dcn-|VPVMNF7&X(lDjWR~}a+=i`r3vayhmK6tJ6)M-vD_&`xcd1dh8yPLj)!J&b9>(2(1N)8sDP9S9ZX=oD1YY5Aib zNP$|?j-h|>Up+<9GPM~sxu)Fvpw8Ws;7ZW)TyIeCYF&`1aB6KG?G>&mQ%^X66P4gQ&a-4lyO&DNxz zjOp%Rb_l3Ax4xz#CJidfg$nwO%&VR3F3sm3R%Us!5GoNoOM46VvR{6CM1d2Xz6q zqfUM3bDJB9MHAX+5;I9y`*~0%qpx*rve}otp4t7R4&jTQ0IT?4deywj9rweE)u`~s_Veh)8^iDR)CG*X8lUc|tF3hh zyt?5FF@?AiYNBZE46DgepQJ})$%T<r&jVh~XN24{$j+kBOn+d$n!)CmPaV)xwQLjFL{|C(_h~h5 zBQ)RbnXRd#$4aGp>qTXHjv>zGYrc3q7BAM*-jFymqQKR$xS+tb*yVC+=ycUwF)dZN ziTAI;Bp9qyTWoR>loCJx9Qn;Q*@E7S{yusawiFw|{+V(OegFrbn!ZrMIDEzTa?tj)M{{nx75%@>2SIJ!l9z80L;h%(K ztZ*+}fscT9vEAxzFZw? zEb2gMz@LJ>ZL*d3Pq52d@EftCu`f-?++m90wxY#l)_O~Gwm4nYCboa=W-bAZpxnuW zHrY1@MfhsD3En%H{&$@ex%v>mbY7<|a;LMNyRo+vFQeC-x#u~+I zAKN7NUus)UT6RAcw}0uY8OZE>NZjulzITU1UW2M`hg{#Cv9A-ChB>!!s`)&0|1y%SV>J)c>ZnaAt zt9&*;>rcm;pW9?m#Yb9$YhJQ;wX!RTuO4le>r^@XpC~)VE?>l+9&VSv#q!h)`99W2 zAK4_vq~?@6kGP=8*d*I^-3w;ZL08kn@P;!5;Kh_&R#tRDL~9 zcStp>s|ooy*KnPG6LK!Bg4f{+lpGea0+O&Dj>1hxgseUyQqn-Q!7gwf6>>bxfM!?% zKZKvdZrBHhpzs(kBZoM=0bhdWIA3|dTIhy7a0pJpMVLeTm$8K>SO-jl2T!DE1o0H? zfH&bEF#cl-KqGX)Q_usyhvV=CeC4E&qhKP;fbT#8*1&dn1>S*=z;TKvr-C0$SO>e| zXo?@U)4Z?@*22qh3FH~J2v)$m@F~c%bP6`YIjBCzcl7WMd;+7+lZS^P4ZnlWVB7`1 z5P}rE4fapiFxUwbiY^LS1~Q|Z|06I;{K5(V=h}C;ISO3mCy`~ S{gCC|Khgs=QHWb)p8OA*BO1y8 delta 51696 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 G?fVZ17qDyq diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 8c30ba8c1ab406eec9acd4f83229f5645431c52b..009b4b63074e33a182113409aef9a1641c29dbd0 100644 GIT binary patch delta 51740 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 M3u`bCAX=dFl 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 delta 51913 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 diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 3fc1214..5451cc3 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -1,6 +1,7 @@ U _printf_float w _scanf_float 00000000 A __vectors_table +000000c0 A UartLogRamCmdTableSize 00000101 A Reset_Handler 00000109 A NMI_Handler 0000010d A HardFault_Handler @@ -625,6 +626,7 @@ 00035d94 A rom_wps_Td4s 00035e94 A rom_wps_Td0 0003ec24 A txt0123456789ABCDEF +000442d6 A str_rom_hex_addr 0004467c A __rom_b_cut_end__ 0004467c A __rom_c_cut_text_start__ 0004467d A HalInitPlatformLogUartV02 @@ -788,2420 +790,2414 @@ 1000604c T SYSPlatformInit 1000606c T InfraStart 10006124 T UartLogIrqHandleRam -100061f0 T RtlConsolInitRam -100062b4 T RtlConsolTaskRam -100062e4 T SpicRxCmdRefinedRtl8195A -100063ec T SpicInitRefinedRtl8195A -100064a0 T SpicReadIDRtl8195A -100065a4 T SpicConfigAutoModeRtl8195A -10006614 T SpicUserReadRtl8195A -10006788 T SpicUserReadFourByteRtl8195A -100068a4 T SpicGetExtendAddrRtl8195A -100068fc T SpicGetConfigRegRtl8195A -10006954 T SpicGetFlashStatusRefinedRtl8195A -100069ac T SpicWaitWipDoneRefinedRtl8195A -100069e8 T SpicTxCmdWithDataRtl8195A -10006abc T SpicGetFlashFlagRtl8195A -10006b48 T SpicWaitOperationDoneRtl8195A -10006b84 T SpicDeepPowerDownFlashRtl8195A -10006c10 T SpicUserProgramRtl8195A -10006e40 T SpicWaitWipRtl8195A -10006e54 T SpicTxFlashInstRtl8195A -10006ee8 T SpicEraseFlashRefinedRtl8195A -10006ef2 T SpicDieEraseFlashRtl8195A -10006f14 T SpicBlockEraseFlashRtl8195A -10006f36 T SpicSectorEraseFlashRtl8195A -10006f58 T SpicSetExtendAddrRtl8195A -10006f72 T SpicSetFlashStatusRefinedRtl8195A -10006fa4 T SpicWriteProtectFlashRtl8195A -10006fcc T SpicDisableRtl8195A -10006fdc T SpicNVMCalLoad -100070ec T SpicNVMCalLoadAll -1000710a T SpicNVMCalStore -10007264 T SpicCalibrationRtl8195A -100074b8 T SpicFlashInitRtl8195A -10007564 T SpicOneBitCalibrationRtl8195A -1000757c T ShowRamBuildInfo -1000757e W __low_level_init -10007580 T _AppStart -100075a4 T HalCommonInit -100075b4 T vWFSSVCHandler -100075ba t svcing -100075d4 T PatchHalLogUartInit -10007688 T PSHalInitPlatformLogUart -1000774c T InitSYSIRQ -10007788 T DurationScaleAndPeriodOP -100077c0 T CLKCal -1000781c T BackupCPUClk -1000783c T ReFillCpuClk -1000785c T SYSIrqHandle -1000789c T WakeFromSLPPG -100079d4 T InitSoCPM -10007a0c T RegPowerState -10007a78 T ReadHWPwrState -10007cf4 T QueryRegPwrState -10007d2c T SetSYSTimer -10007d64 T SleepCG -10007e64 T HALEFUSEOneByteReadRAM -10007e84 T HALEFUSEOneByteWriteRAM -10007e88 T HalLogUartSetBaudRate -10007f04 T FunctionChk -10007f08 T HalGetChipId -10007f30 T HalNMIHandler_Patch -10007f64 T SDIO_Device_Off -10007f88 t get_addr_fobj -10007fd2 t get_addr_fobj_save -1000801c t _fwrite_word -10008048 t get_addr_bscfg -100080c4 T cmp_align1_align4 -10008170 T flash_write_cfg -100083b0 T flash_read_cfg -10008444 T wlan_write_reconnect_data_to_flash -10008484 T wlan_init_done_callback -100085f0 T example_wlan_fast_connect -10008610 T pre_example_entry -10008614 T example_entry -10008618 T tskmad -10008834 T render_sample_block -100088a8 T set_dac_sample_rate -100088ec T getIpForHost -10008910 T openConn -10008a34 T http_head_read -10008b6c T tskreader -10008d34 T connect_close -10008d5c T connect_start -10008dfc T main -10008e68 T fATW0 -10008e94 T fATW1 -10008eb8 T fATST -10008f38 t init_wifi_struct -10008f90 T fATSD -10008fc8 T fATSW -10009000 T fATW2 -10009038 T fATWC -10009180 T fATWD -100091f8 T fATOF -10009200 T mp3_cfg_read -10009260 T fATWS -10009374 T print_wlan_help -100093fc T at_user_init -10009418 T RamFifoClose -10009474 T RamFifoInit -100095c8 T RamFifoRead -10009684 T RamFifoWrite -10009738 T RamFifoFill -10009764 T RamFifoFree -10009778 T RamFifoLen -10009784 t decode_header -100098f4 T mad_header_init -10009920 T mad_frame_finish -10009938 T mad_header_decode -10009bd4 T mad_frame_decode -10009c58 T mad_frame_mute -10009ca2 T mad_frame_init -10009cc0 t III_requantize -10009d3c t III_aliasreduce -10009da4 t fastsdct -10009edc t III_imdct_l -1000a2f4 t III_imdct_s -1000a448 t III_overlap -1000a472 t III_freqinver -1000a4bc t III_decode -1000b4d8 T mad_layer_III -1000b93c T mad_bit_init -1000b948 T mad_bit_length -1000b960 T mad_bit_nextbyte -1000b96c T mad_bit_skip -1000b99c T mad_bit_read -1000ba08 T mad_bit_crc -1000bafc t scale -1000bb08 t dct32 -1000c39c t synth_half -1000c7e0 t synth_full -1000cc34 T mad_synth_mute -1000cc6c T mad_synth_init -1000cc90 T mad_synth_frame -1000cd24 t scale_rational -1000cd98 T mad_timer_set -1000ce80 T mad_stream_init -1000ceb2 T mad_stream_finish -1000cec4 T mad_stream_buffer -1000ced8 T mad_stream_sync -1000cf20 T mad_stream_errorstr -1000d07c t i2s_test_tx_complete -1000d080 T i2sClose -1000d100 T i2sInit -1000d260 T i2sSetRate -1000d2e8 T i2sPushPWMSamples -1000d440 T rtl_libc_init -1000d454 T rtl_snprintf -1000d4cc T rtl_sprintf -1000d52c T rtl_printf -1000d574 T rtl_memcmp -1000d57c T rtl_memcpy -1000d584 T rtl_memmove -1000d58c T rtl_memset -1000d594 T rtl_strcmp -1000d59c T rtl_strcpy -1000d5a4 T rtl_strlen -1000d5ac T rtl_strncmp -1000d5b4 T rtl_strncpy -1000d5bc T rtl_strsep -1000d5c4 T rtl_strtok -1000d5cc T ram_libgloss_close -1000d5dc T ram_libgloss_fstat -1000d5fc T ram_libgloss_isatty -1000d608 T ram_libgloss_lseek -1000d618 T ram_libgloss_read -1000d628 T ram_libgloss_sbrk -1000d644 T ram_libgloss_write -1000d664 T ram_libgloss_open -1000d6a0 T init_rom_libgloss_ram_map -1000d6e8 T SystemCoreClockUpdate -1000d6fc T hash_index -1000d714 T log_add_new_command -1000d754 T log_service_add_table -1000d770 T log_action -1000d7bc T log_handler -1000d820 T parse_param -1000d8f8 T mp_commnad_handler -1000d958 T print_help_handler -1000d978 T log_service -1000da3c T start_log_service -1000da84 T log_service_init -1000db0c T console_cmd_exec -1000db80 T console_init -1000dbc0 T get_eap_phase -1000dbcc T get_eap_method -1000dbd8 T eap_autoreconnect_hdl -1000dbdc t wifi_no_network_hdl -1000dbf4 t wifi_handshake_done_hdl -1000dc10 t wifi_disconn_hdl -1000dc78 t wifi_connected_hdl -1000dcac t wifi_connect_local -1000ddb8 T wifi_autoreconnect_hdl -1000ddf4 T patch_rltk_wlan_deinit -1000deb0 T wifi_rx_beacon_hdl -1000deb4 T wifi_disconnect -1000dee8 T wifi_set_channel -1000def4 T wifi_set_mib -1000defc T wifi_on -1000dfa4 T wifi_off -1000e020 T wifi_set_pscan_chan -1000e038 T wifi_get_setting -1000e0e8 T restore_wifi_info_to_flash -1000e218 T wifi_connect -1000e4a0 t wifi_autoreconnect_thread -1000e508 T wifi_connect_bssid -1000e700 T wifi_config_autoreconnect -1000e724 T wifi_set_autoreconnect -1000e73c T wifi_indication -1000e778 T wifi_reg_event_handler -1000e7cc T wifi_unreg_event_handler -1000e810 T init_event_callback_list -1000e820 T promisc_deinit -1000e824 T promisc_recv_func -1000e828 T promisc_set -1000e82c T is_promisc_enabled -1000e836 T iw_ioctl -1000e854 T wext_get_ssid -1000e8b0 T wext_set_ssid -1000e8fc T wext_set_bssid -1000e95c T is_broadcast_ether_addr -1000e980 T wext_set_auth_param -1000e9c4 T wext_set_key_ext -1000ead8 T wext_get_enc_ext -1000eb4c T wext_set_passphrase -1000eb98 T wext_get_passphrase -1000ebd8 T wext_get_mode -1000ec14 T wext_set_pscan_channel -1000eca8 T wext_set_channel -1000ecec T wext_get_channel -1000ed2c T wext_private_command -1000ee40 T wext_wlan_indicate -1000ef88 T wext_set_autoreconnect -1000effc T wext_set_adaptivity -1000f024 T LwIP_Init -1000f0f0 T LwIP_DHCP -1000f248 T LwIP_GetIP -1000f24c T LwIP_AUTOIP -1000f2c8 T init_thread -1000f2e4 T wlan_network -1000f328 t netconn_recv_data -1000f3f8 T netconn_new_with_proto_and_callback -1000f458 T netconn_delete -1000f47c T netconn_getaddr -1000f4c0 T netconn_connect -1000f500 T netconn_recv_tcp_pbuf -1000f512 T netconn_recv -1000f594 T netconn_recved -1000f5c0 T netconn_send -1000f5fc T netconn_write_partly -1000f68c T netconn_gethostbyname -1000f6e4 t recv_udp -1000f750 t recv_raw -1000f7cc t setup_tcp -1000f810 t err_tcp -1000f8a8 t do_connected -1000f914 t do_writemore -1000fa14 t do_close_internal -1000fb00 t poll_tcp -1000fb50 t do_dns_found -1000fb7c t sent_tcp -1000fbca t recv_tcp -1000fc44 T do_newconn -1000fcd4 T netconn_alloc -1000fd3c T netconn_free -1000fd6a t netconn_drain -1000fdfa T do_delconn -1000fe88 T do_connect -1000ff1c T do_send -1000ff8c T do_recv -1000ffcc T do_write -10010006 T do_getaddr -1001007c T do_gethostbyname -100100a8 T netbuf_delete -100100ca T netbuf_free -100100e0 T netbuf_ref -1001011c T lwip_gethostbyname -10010168 t get_socket -10010188 t alloc_socket -100101f8 t event_callback -10010328 T lwip_socket_init -1001032a T lwip_close -1001037c T lwip_connect -100103d8 T lwip_recvfrom -10010590 T lwip_read -100105a4 T lwip_sendto -10010650 T lwip_send -100106c8 T lwip_socket -1001073c T lwip_write -10010744 t tcpip_thread -100107cc T tcpip_input -10010810 T tcpip_callback_with_block -10010860 T tcpip_timeout -100108a0 T tcpip_apimsg -100108f8 T tcpip_init -1001093c t autoip_start_probing -10010988 t autoip_arp_announce -100109b4 T autoip_start -10010a48 T autoip_tmr -10010b58 T autoip_arp_reply -10010c00 t icmp_send_response.isra.0 -10010c70 T icmp_input -10010d94 T icmp_dest_unreach -10010d9e T icmp_time_exceeded -10010da8 t igmp_send -10010e4c t igmp_delaying_member -10010e84 t igmp_lookup_group.part.1 -10010eb8 T igmp_init -10010ed4 T igmp_report_groups -10010ef8 T igmp_lookfor_group -10010f18 T igmp_start -10010f54 T igmp_input -10011018 T igmp_tmr -10011044 t lwip_standard_chksum -1001109c T inet_chksum_pseudo -10011122 T inet_chksum -1001112e T inet_chksum_pbuf -10011174 T ip_route -100111b0 T ip_input -10011388 T ip_output_if_opt -100114dc T ip_output_if -100114fe T ip_output -10011536 T ip4_addr_isbroadcast -1001156e T ipaddr_aton -10011684 T ipaddr_addr -1001169c T ipaddr_ntoa_r -10011734 T ipaddr_ntoa -10011740 t ipfrag_free_pbuf_custom -10011758 t ip_reass_free_complete_datagram -100117dc t ip_reass_remove_oldest_datagram -10011850 T ip_reass_tmr -10011878 T ip_reass -10011b20 T ip_frag -10011c88 T lwip_htons -10011c8e T lwip_ntohs -10011c94 T lwip_htonl -10011c98 T lwip_ntohl -10011c9c t dhcp_set_state -10011cac t dhcp_option -10011ccc t dhcp_option_byte -10011cde t dhcp_option_short -10011d00 t dhcp_option_long -10011d44 t dhcp_create_msg -10011e94 t dhcp_delete_msg -10011eaa t dhcp_check -10011ed0 t dhcp_bind -10011fa4 t dhcp_option_trailer -10011fd0 t dhcp_discover -10012084 t dhcp_rebind -10012110 t dhcp_select -100121f4 t dhcp_reboot -10012298 t dhcp_recv -100126a8 T dhcp_arp_reply -10012728 T dhcp_renew -100127b0 T dhcp_release -10012858 T dhcp_coarse_tmr -100128e4 T dhcp_fine_tmr -10012980 T dhcp_release_unicast -10012a44 T dhcp_stop -10012a74 T dhcp_start -10012b14 t dns_parse_name -10012b30 t dns_recv -10012cc4 t dns_send -10012d94 t dns_check_entry -10012e44 T dns_setserver -10012e64 T dns_init -10012ebc T dns_tmr -10012ee8 T dns_gethostbyname -10013028 T lwip_init -10013058 T sys_timeout -100130b0 T tcp_timer_needed -100130e4 t tcpip_tcp_timer -1001311c T sys_timeouts_init -10013190 t dns_timer -100131ac t igmp_timer -100131c4 t autoip_timer -100131dc t dhcp_timer_fine -100131f8 t dhcp_timer_coarse -10013214 t arp_timer -10013230 t ip_reass_timer -1001324c T sys_untimeout -10013294 T sys_timeouts_mbox_fetch -100132f8 T mem_init -1001333c T mem_free -100133e4 T mem_trim -100134bc T mem_malloc -1001358c T memp_init -100135dc T memp_malloc -10013608 T memp_free -10013630 T netif_init -10013634 T netif_set_ipaddr -1001368c T netif_set_addr -100136a8 T netif_add -1001370c T netif_set_gw -10013714 T netif_set_netmask -1001371c T netif_set_default -10013728 T netif_set_up -1001375e T netif_set_down -10013778 t pbuf_free_ooseq_callback -100137ac t pbuf_pool_is_empty -100137e8 T pbuf_alloced_custom -1001383c T pbuf_header -10013894 T pbuf_free -100138f0 T pbuf_alloc -10013a02 T pbuf_realloc -10013a4e T pbuf_clen -10013a5e T pbuf_ref -10013a78 T pbuf_cat -10013a94 T pbuf_chain -10013aa4 T pbuf_copy -10013b40 T pbuf_copy_partial -10013ba8 T pbuf_coalesce -10013bd4 T raw_input -10013c4c T raw_connect -10013c56 T raw_recv -10013c5c T raw_sendto -10013cec T raw_send -10013cf4 T raw_remove -10013d20 T raw_new -10013d4c t tcp_new_port -10013d9c T tcp_init -10013d9e T tcp_update_rcv_ann_wnd -10013dd4 T tcp_recved -10013e0e T tcp_seg_free -10013e2a T tcp_segs_free -10013e3a T tcp_seg_copy -10013e5a T tcp_arg -10013e5e T tcp_recv -10013e64 T tcp_sent -10013e6a T tcp_err -10013e70 T tcp_accept -10013e74 T tcp_poll -10013e7e T tcp_pcb_purge -10013ec0 T tcp_slowtmr -10014180 T tcp_pcb_remove -100141e8 t tcp_close_shutdown -1001431c T tcp_close -10014334 T tcp_recv_null -10014358 T tcp_process_refused_data -100143b8 T tcp_fasttmr -10014430 T tcp_tmr -10014454 T tcp_shutdown -100144a4 T tcp_abandon -10014540 T tcp_abort -10014548 T tcp_next_iss -10014560 T tcp_alloc -10014678 T tcp_new -1001467e T tcp_eff_send_mss -1001469c T tcp_connect -100147f8 t tcp_oos_insert_segment -10014878 t tcp_receive -10015050 t tcp_parseopt.isra.0 -100150d4 T tcp_input -10015930 t tcp_pbuf_prealloc -10015982 t tcp_create_segment -10015a42 t tcp_output_alloc_header.constprop.0 -10015aac T tcp_write -10015dfc T tcp_enqueue_flags -10015ea4 T tcp_send_fin -10015eec T tcp_send_empty_ack -10015f4c T tcp_output -100161c4 T tcp_rst -1001625a T tcp_rexmit_rto -10016288 T tcp_rexmit -100162d8 T tcp_rexmit_fast -1001632e T tcp_keepalive -10016380 T tcp_zero_window_probe -10016428 T udp_init -1001642c T udp_input -100165b4 T udp_bind -1001665c T udp_sendto_if -1001675a T udp_sendto -10016790 T udp_send -1001679c T udp_connect -100167e4 T udp_disconnect -100167f4 T udp_recv -100167fc T udp_remove -10016828 T udp_new -10016844 t etharp_free_entry -10016874 t etharp_find_entry -10016950 t etharp_send_ip -10016984 T etharp_tmr -100169c4 T etharp_cleanup_netif -100169ec T etharp_raw -10016aa8 T etharp_request -10016ad4 t etharp_output_to_arp_index -10016b1c T etharp_query -10016c20 T etharp_output -10016d18 T ethernet_input -10016f08 t low_level_output -10016f64 t arp_timer -10016f80 T ethernetif_recv -10016ff8 T ethernetif_init -10017020 T lwip_POST_SLEEP_PROCESSING -1001703c T rltk_wlan_set_netif_info -1001705c T rltk_wlan_send -100170f0 T rltk_wlan_recv -10017150 T netif_is_valid_IP -10017188 T netif_get_idx -100171a8 T netif_rx -100171b8 T netif_post_sleep_processing -100171bc T sys_mbox_new -100171d6 T sys_mbox_free -100171ea T sys_mbox_post -1001720a T sys_mbox_trypost -1001722c T sys_arch_mbox_fetch -10017276 T sys_arch_mbox_tryfetch -10017296 T sys_mbox_valid -100172a0 T sys_mbox_set_invalid -100172a6 T sys_sem_new -100172e2 T sys_arch_sem_wait -10017322 T sys_sem_signal -1001732e T sys_sem_free -10017334 T sys_sem_valid -1001733e T sys_sem_set_invalid -10017344 T sys_init -10017368 T sys_thread_new_tcm -100173d0 T sys_arch_protect -100173da T sys_arch_unprotect -100173e0 t add_offer_options -1001749c t mark_ip_in_table -10017594 t dhcps_initialize_message -10017644 T dhcps_handle_state_machine_change -10017718 t dhcps_receive_udp_packet_handler -10017a28 T dhcps_init -10017b28 T dhcps_deinit -10017b50 t prvInsertBlockIntoFreeList -10017b98 T dump_mem_block_list -10017be4 T __vPortFree -10017c30 T vPortSetExtFree -10017c4c T vPortFree -10017c7c T xPortGetFreeHeapSize -10017c88 T vPortDefineHeapRegions -10017d40 T pvPortMalloc -10017e08 t prvPortStartFirstTask -10017e28 T pxPortInitialiseStack -10017e44 T vPortSVCHandler -10017e64 t pxCurrentTCBConst2 -10017e68 T vPortYield -10017e80 T ulPortSetInterruptMask -10017e90 t prvTaskExitError -10017e98 T vPortEnterCritical -10017eb4 T vPortClearInterruptMask -10017ebc T vPortExitCritical -10017ed0 T xPortPendSVHandler -10017f10 t pxCurrentTCBConst -10017f14 T xPortSysTickHandler -10017f38 W vPortSuppressTicksAndSleep -10018050 W vPortSetupTimerInterrupt -100180a0 T xPortStartScheduler -100180d0 T vApplicationIdleHook -100180d4 T vApplicationStackOverflowHook -100180f0 T osKernelSysTick -100180f4 T vListInitialise -1001810a T vListInitialiseItem -10018110 T vListInsertEnd -10018128 T vListInsert -10018158 T uxListRemove -10018178 t prvCopyDataToQueue -100181e2 t prvCopyDataFromQueue -1001820a t prvUnlockQueue -10018272 T xQueueGenericReset -100182cc T xQueueGenericCreate -10018318 T xQueueCreateCountingSemaphore -1001832a T xQueueGenericSend -10018408 T xQueueCreateMutex -10018452 T xQueueGenericSendFromISR -100184b6 T xQueueGenericReceive -100185ba T uxQueueMessagesWaiting -100185cc T vQueueDelete -100185e2 T vQueueWaitForMessageRestricted -1001861c t prvGenerateRunTimeOfPeroid -1001865c t prvGetExpectedIdleTime -1001868c t prvListTaskWithinSingleList -10018774 t prvResetNextTaskUnblockTime -10018798 t prvAddCurrentTaskToDelayedList -100187e8 T xTaskGenericCreate -1001899c T vTaskDelete -10018a3c T uxTaskPriorityGet -10018a58 T vTaskPrioritySet -10018b10 T vTaskStartScheduler -10018b68 T vTaskSuspendAll -10018b78 T xTaskGetTickCount -10018b90 T pcTaskGetTaskName -10018ba0 T vTaskStepTick -10018bb0 T xTaskIncrementTick -10018d30 T xTaskResumeAll -10018df8 T vTaskDelay -10018e48 t prvIdleTask -10018ecc T uxTaskGetSystemState -10018f7c T vTaskSwitchContext -10019034 T vTaskPlaceOnEventList -10019090 T vTaskPlaceOnEventListRestricted -100190d4 T xTaskRemoveFromEventList -10019144 T vTaskSetTimeOutState -1001915c T xTaskCheckForTimeOut -100191a8 T vTaskMissedYield -100191b4 T eTaskConfirmSleepModeStatus -100191d4 T xTaskGetSchedulerState -100191f4 T vTaskPriorityInherit -10019288 T xTaskPriorityDisinherit -100192f8 T vTaskGetRunTimeStats -100193e0 T pvTaskIncrementMutexHeldCount -100193f8 T vTaskGetCurrentTCB -10019404 t prvCheckForValidListAndQueue -10019450 t prvInsertTimerInActiveList -1001948c T xTimerCreateTimerTask -100194c8 T xTimerCreate -10019504 T xTimerGenericCommand -10019598 t prvSwitchTimerLists -10019608 t prvTimerTask -1001976c T xTimerIsTimerActive -10019784 t device_mutex_init -100197c8 T device_mutex_lock -100197f8 T device_mutex_unlock -10019814 t _freertos_systime_to_sec -1001981e t _freertos_ms_to_systime -10019820 t _freertos_sec_to_systime -10019828 t _freertos_usleep_os -1001982a t _freertos_ATOMIC_SET -1001982e t _freertos_ATOMIC_READ -10019832 t _freertos_modular64 -100198a6 t _freertos_thread_enter -100198a8 t _freertos_enter_critical -100198ac t _freertos_exit_critical -100198b0 t _freertos_ATOMIC_SUB_RETURN -100198c8 t _freertos_ATOMIC_DEC_RETURN -100198de t _freertos_ATOMIC_ADD_RETURN -100198f6 t _freertos_ATOMIC_INC_RETURN -1001990c t _freertos_ATOMIC_SUB -10019924 t _freertos_ATOMIC_DEC -1001992a t _freertos_ATOMIC_ADD -10019942 t _freertos_ATOMIC_INC -10019948 t _freertos_enter_critical_from_isr -10019958 T _freertos_malloc -1001995c T _freertos_zmalloc -10019974 t _freertos_memset -10019978 T _freertos_mfree -1001997c t _freertos_get_current_time -10019980 t _freertos_spinunlock_irqsave -10019996 t _freertos_spinunlock -100199a2 t _freertos_mutex_put -100199a6 T _freertos_wakeup_task -100199ac t _freertos_up_sema -100199b0 t _freertos_exit_critical_mutex -100199bc T _freertos_timerCreate -100199c0 T _freertos_timerDelete -100199d4 T _freertos_timerStop -100199e8 T _freertos_timerChangePeriod -10019a02 T _freertos_timerIsTimerActive -10019a06 T _freertos_acquire_wakelock -10019a0c T _freertos_release_wakelock -10019a12 T _freertos_get_scheduler_state -10019a32 t _freertos_thread_exit -10019a38 t _freertos_GetFreeHeapSize -10019a3c t _freertos_yield_os -10019a40 t _freertos_udelay_os -10019a44 t _freertos_mdelay_os -10019a48 t _freertos_deinit_xqueue -10019a62 t _freertos_spinlock_free -10019a74 t _freertos_mutex_free -10019a78 t _freertos_free_sema -10019a7c t _freertos_push_to_xqueue -10019aa4 t _freertos_pop_from_xqueue -10019acc t _freertos_down_sema -10019aee t _freertos_init_xqueue -10019b08 t _freertos_spinlock_irqsave -10019b44 t _freertos_spinlock -10019b7c t _freertos_enter_critical_mutex -10019bb4 t _freertos_mutex_get -10019bec t _freertos_spinlock_init -10019bfa t _freertos_mutex_init -10019c00 t _freertos_exit_critical_from_isr -10019c0c t _freertos_up_sema_from_isr -10019c34 t _freertos_init_sema -10019c44 t _freertos_create_task -10019cbc t _freertos_memcmp -10019cca t _freertos_memcpy -10019cd0 t _freertos_delete_task -10019d1c t _freertos_mutex_get_timeout -10019d58 t _freertos_systime_to_ms -10019d5a t _freertos_msleep_os -10019d5e T save_and_cli -10019d62 T restore_flags -10019d66 T cli -10019d6c T _freertos_arc4random -10019d9c t _freertos_get_random_bytes -10019dda T RtlInitSema -10019de8 T RtlUpSema -10019df4 T RtlUpSemaFromISR -10019e14 T RtlDownSema -10019e28 T RtlUdelayOS -10019e2c T _htons -10019e32 T _ntohs -10019e38 T _rtw_zvmalloc -10019e58 T _rtw_vmfree -10019e7c T _rtw_malloc -10019e8c T _rtw_zmalloc -10019e9c T _rtw_mfree -10019eac T rtw_vmfree -10019eb0 T rtw_mfree -10019eb4 T rtw_memcpy -10019ec4 T rtw_memcmp -10019ed4 T rtw_memset -10019ee4 T rtw_init_listhead -10019eea T rtw_is_list_empty -10019ef4 T rtw_list_insert_head -10019f00 T rtw_list_insert_tail -10019f0c T rtw_list_delete -10019f1c T rtw_init_sema -10019f2c T rtw_free_sema -10019f3c T rtw_up_sema -10019f4c T rtw_up_sema_from_isr -10019f5c T rtw_down_timeout_sema -10019f6c T rtw_down_sema -10019f80 T rtw_mutex_init -10019f90 T rtw_mutex_free -10019fa0 T rtw_mutex_put -10019fb0 T rtw_mutex_get_timeout -10019fc4 T rtw_enter_critical_from_isr -10019fd4 T rtw_enter_critical -10019fd8 T rtw_exit_critical_from_isr -10019fe8 T rtw_exit_critical -10019fec T rtw_enter_critical_mutex -10019ffc T rtw_exit_critical_mutex -1001a00c T rtw_queue_empty -1001a016 T rtw_end_of_queue_search -1001a020 T rtw_spinlock_init -1001a030 T rtw_init_queue -1001a03c T rtw_spinlock_free -1001a04c T rtw_spin_lock -1001a05c T rtw_enter_critical_bh -1001a060 T rtw_spin_unlock -1001a070 T rtw_exit_critical_bh -1001a074 T rtw_get_current_time -1001a084 T rtw_systime_to_ms -1001a098 T rtw_systime_to_sec -1001a0ac T rtw_ms_to_systime -1001a0c0 T rtw_sec_to_systime -1001a0d4 T rtw_get_passing_time_ms -1001a0e8 T rtw_msleep_os -1001a0f8 T rtw_usleep_os -1001a108 T rtw_mdelay_os -1001a118 T rtw_udelay_os -1001a128 T ATOMIC_SET -1001a138 T ATOMIC_INC -1001a148 T ATOMIC_INC_RETURN -1001a15c T ATOMIC_DEC_RETURN -1001a170 T ATOMIC_DEC_AND_TEST -1001a180 T rtw_modular64 -1001a19c T rtw_get_random_bytes -1001a1b0 T rtw_getFreeHeapSize -1001a1c0 T init_mem_monitor -1001a1d0 T add_mem_usage -1001a204 T rtw_zvmalloc -1001a224 T rtw_malloc -1001a244 T rtw_zmalloc -1001a264 T rtw_netif_queue_stopped -1001a268 T rtw_netif_wake_queue -1001a26a T rtw_netif_start_queue -1001a26c T rtw_netif_stop_queue -1001a26e T flush_signals_thread -1001a270 T rtw_acquire_wakelock -1001a280 T rtw_release_wakelock -1001a290 T rtw_create_task -1001a2ac T rtw_delete_task -1001a2bc T rtw_wakeup_task -1001a2cc T rtw_timerCreate -1001a2e8 T rtw_timerDelete -1001a2fc T rtw_timerIsTimerActive -1001a310 T rtw_timerStop -1001a324 T rtw_timerChangePeriod -1001a338 T rtw_thread_enter -1001a348 T rtw_thread_exit -1001a358 T tcm_heap_init -1001a3a8 T tcm_heap_dump -1001a3f0 T tcm_heap_freemem -1001a470 T tcm_heap_free -1001a480 T tcm_heap_freeSpace -1001a4c0 T tcm_heap_allocmem -1001a550 T tcm_heap_malloc -1001a562 T tcm_heap_calloc -1001a57c T flash_init -1001a618 T flash_turnon -1001a630 T flash_erase_sector -1001a65c T flash_stream_read -1001a72c T flash_stream_write -1001a884 T i2s_init -1001a95c T i2s_set_dma_buffer -1001a9ae T i2s_tx_irq_handler -1001a9b4 T i2s_set_param -1001a9e8 T i2s_deinit -1001a9ec T i2s_enable -1001a9f0 T i2s_disable -1001a9f4 W pinmap_merge -1001aa30 W pinmap_find_peripheral -1001aa48 W pinmap_peripheral -1001aa80 T sleep_ex_selective -1001aa94 T us_ticker_read -1001aac0 T En32KCalibration -1001ab54 T I2SISRHandle -1001ac10 T RtkI2SDeInit -1001acf0 T RtkI2SEnable -1001ad2c T RtkI2SDisable -1001ad68 T RtkI2SLoadDefault -1001adcc T HalI2SOpInit -1001ae48 T RtkI2SInit -1001b00c T HalI2SInit -1001b04a T HalI2SDisable -1001b070 T HalI2SEnable -1001b094 T HalI2SDeInit -1001b0ec T HalTimerOpInit_Patch -1001b128 T freertos_ready_to_sleep -1001b138 T freertos_pre_sleep_processing -1001b1fc T freertos_post_sleep_processing -1001b220 T acquire_wakelock -1001b260 T release_wakelock -1001b2bc T HalI2SInitRtl8195a_Patch -1001b3be T HalI2SSetRateRtl8195a -1001b404 T HalI2SSetWordLenRtl8195a -1001b42c T HalI2SSetChNumRtl8195a -1001b454 T HalI2SSetPageNumRtl8195a -1001b47c T HalI2SSetPageSizeRtl8195a -1001b4a6 T HalI2SSetDMABufRtl8195a -1001b510 T HalI2SGetTxPageRtl8195a -1001b530 T HalI2SPageSendRtl8195a -1001b57c T HalI2SClearAllOwnBitRtl8195a -1001b5b0 T HalI2SDMACtrlRtl8195a -1001b5b4 T HalTimerIrq2To7Handle_Patch -1001b608 T HalTimerIrqRegisterRtl8195a_Patch -1001b684 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b6fc T HalTimerDeInitRtl8195a_Patch -1001b730 T HalTimerReadCountRtl8195a_Patch -1001b748 T HalTimerReLoadRtl8195a_Patch -1001b77c T HalTimerInitRtl8195a_Patch -1001b850 T HalTimerIrqEnRtl8195a -1001b864 T HalTimerEnRtl8195a_Patch -1001b878 T HalTimerDisRtl8195a_Patch -1001b88c t rtw_ht_operation_update -1001b93e t associated_clients_update.part.11 -1001b97a T chk_sta_is_alive -1001b9b8 T add_RATid -1001bac0 T update_sta_info_apmode -1001bb78 T update_beacon -1001be38 T rtw_check_beacon_data -1001c538 T associated_clients_update -1001c542 T bss_cap_update_on_sta_join -1001c6f2 T bss_cap_update_on_sta_leave -1001c7ee T ap_free_sta -1001c8a0 T expire_timeout_chk -1001c9dc T rtw_sta_flush -1001ca60 T free_mlme_ap_info -1001caac T sta_info_update -1001cae8 T ap_sta_info_defer_update -1001cb18 T start_ap_mode -1001cb58 T init_mlme_ap_info -1001cb6e T stop_ap_mode -1001cbbc T rtw_generate_bcn_ie -1001cee0 T _rtw_init_evt_priv -1001cef2 T _rtw_free_cmd_priv -1001cefc T _rtw_enqueue_cmd -1001cf28 T _rtw_dequeue_cmd -1001cf5c T _rtw_observequeue_cmd -1001cf70 T rtw_init_cmd_priv -1001cf7a T rtw_init_evt_priv -1001cf7e T rtw_free_evt_priv -1001cf80 T rtw_free_cmd_priv -1001cf84 T rtw_cmd_filter -1001cfa2 T rtw_free_cmd_obj -1001cfcc T rtw_enqueue_cmd -1001d022 T rtw_set_channel_plan_cmd_callback -1001d03a T rtw_survey_cmd_callback -1001d056 T rtw_disassoc_cmd_callback -1001d086 T rtw_joinbss_cmd_callback -1001d0a2 T rtw_setstaKey_cmdrsp_callback -1001d0bc T rtw_cmd_thread -1001d218 T rtw_joinbss_cmd -1001d4c2 T rtw_disassoc_cmd -1001d510 T rtw_setstakey_cmd -1001d600 T rtw_clearstakey_cmd -1001d6a0 T rtw_dynamic_chk_wk_cmd -1001d6f2 T rtw_set_chplan_cmd -1001d772 T dynamic_chk_wk_hdl -1001d83a T lps_ctrl_wk_hdl -1001d89e T rtw_lps_ctrl_wk_cmd -1001d908 T rtw_sitesurvey_cmd -1001d9d0 T rpt_timer_setting_wk_hdl -1001d9e4 T rtw_ps_cmd -1001da40 T rtw_chk_hi_queue_cmd -1001da94 T rtw_drvextra_cmd_hdl -1001db70 t rtw_free_mlme_ie_data -1001db88 T rtw_init_mlme_timer -1001dbe4 T rtw_del_mlme_timer -1001dc04 T reconnect_timer_hdl -1001dca4 T _rtw_init_mlme_priv -1001dd26 T rtw_mfree_mlme_priv_lock -1001dd42 T rtw_free_mlme_priv_ie_data -1001dd7a T _rtw_free_mlme_priv -1001dda2 T _rtw_alloc_network -1001ddf2 T _rtw_free_network -1001de52 T _rtw_free_network_nolock -1001de78 T _rtw_find_network -1001deb4 T _rtw_free_network_queue -1001defc T rtw_if_up -1001df1c T rtw_get_capability_from_ie -1001df20 T rtw_get_capability -1001df3a T rtw_get_beacon_interval_from_ie -1001df3e T rtw_init_mlme_priv -1001df56 T rtw_free_mlme_priv -1001df5a T rtw_free_network_queue -1001df5e T rtw_is_same_ibss -1001df74 T is_same_network -1001dfd8 T update_network -1001e072 T rtw_update_scanned_network -1001e184 T rtw_add_network -1001e1c2 T rtw_survey_event_callback -1001e26e T rtw_dummy_event_callback -1001e270 T rtw_free_assoc_resources -1001e33a T rtw_indicate_connect -1001e34a T rtw_indicate_disconnect -1001e36c T rtw_indicate_scan_done -1001e370 T rtw_joinbss_event_callback -1001e38e T search_max_mac_id -1001e3d6 T rtw_stassoc_hw_rpt -1001e40e T rtw_stassoc_event_callback -1001e43c T rtw_stadel_event_callback -1001e4e2 T _rtw_join_timeout_handler -1001e56c T rtw_join_timeout_handler -1001e5c4 T rtw_scan_timeout_handler -1001e5f4 T _rtw_scan_timeout_handler -1001e5f8 T rtw_dynamic_check_timer_handlder -1001e650 T _dynamic_check_timer_handlder -1001e694 T rtw_select_and_join_from_scanned_queue -1001e768 T rtw_surveydone_event_callback -1001e880 T rtw_set_auth -1001e8d0 T rtw_set_key -1001e992 T rtw_restruct_wmm_ie -1001e9f8 T rtw_restruct_sec_ie -1001ea64 T rtw_joinbss_reset -1001ea74 T rtw_restructure_ht_ie -1001eb54 T rtw_update_ht_cap -1001ebde T rtw_joinbss_event_prehandle -1001ee0a T rtw_linked_check -1001ee26 T rtw_buddy_adapter_up -1001ee5e T check_buddy_fwstate -1001ee7c t get_da -1001ee9c t get_sa -1001eec6 T OnAction -1001eed8 T DoReserved -1001eedc t _mgt_dispatcher.isra.2 -1001ef28 T rtw_is_channel_set_contains_channel -1001ef4a T init_hw_mlme_ext -1001ef60 T init_channel_set -1001eff8 T free_mlme_ext_priv -1001f020 T mgt_dispatcher -1001f0a8 T alloc_mgtxmitframe -1001f0e0 T update_mgnt_tx_rate -1001f0e6 T update_mgntframe_attrib -1001f142 T rtw_build_mgnt_frame -1001f198 T dump_mgntframe -1001f1b2 T rtw_send_mgnt -1001f1d0 t issue_action_BSSCoexistPacket -1001f3dc T update_hidden_ssid -1001f430 T issue_beacon -1001f648 T issue_probersp -1001f8d8 T OnProbeReq -1001f9a0 T issue_probereq -1001fb58 T issue_auth -1001fdc0 T OnAuth -10020064 T issue_asocrsp -100202d8 T issue_assocreq -10020614 T issue_nulldata -100206fe T issue_qos_nulldata -10020830 T issue_deauth -10020918 T issue_action_BA -10020b94 T OnAction_back -10020c62 T collect_bss_info -10020e94 T start_clnt_auth -10020f24 T start_clnt_assoc -10020f58 T OnAuthClient -10021038 T report_scan_result_one -100211f8 T add_site_survey -1002137e T report_survey_event -100215bc T OnProbeRsp -100215f0 T report_surveydone_event -10021654 T report_join_res -100216c4 T OnAssocRsp -10021810 T report_del_sta_event -100218a2 T receive_disconnect -100218f8 T OnBeacon -10021a80 T OnDeAuth -10021bd8 T OnDisassoc -10021d48 T report_add_sta_event -10021dbc T OnAssocReq -100223ac T rtw_port_switch_chk -10022430 T update_sta_info -100224b0 T mlmeext_sta_del_event_callback -10022530 T _linked_info_dump -10022592 T _linked_rx_signal_strehgth_display -100225cc T linked_status_chk -10022840 T survey_timer_hdl -10022920 T _survey_timer_hdl -10022924 T link_timer_hdl -100229a2 T _link_timer_hdl -100229a6 T addba_timer_hdl -100229c6 T NULL_hdl -100229ca T setopmode_hdl -10022a10 T disconnect_hdl -10022abc T setauth_hdl -10022acc T setkey_hdl -10022b24 T set_stakey_hdl -10022c28 T set_tx_beacon_cmd -10022c9c T mlme_evt_hdl -10022ce8 T tx_beacon_hdl -10022da2 T check_buddy_mlmeinfo_state -10022dbc T site_survey -10022f8c T sitesurvey_cmd_hdl -1002309a T concurrent_chk_start_clnt_join -10023130 T start_clnt_join -10023204 T join_cmd_hdl -10023328 T concurrent_chk_joinbss_done -100234f0 T mlmeext_joinbss_event_callback -1002362c T set_chplan_hdl -10023648 T init_mlme_ext_timer -100236a4 T init_mlme_ext_priv -100237e0 t get_hdr_bssid -10023808 t filter_packet -10023890 t promisc_get_encrypt -100238e2 t promisc_info_get -10023986 t promisc_set_enable -10023a22 T _promisc_deinit -10023a74 T _promisc_recv_func -10023fc0 T _promisc_set -10024050 T _is_promisc_enabled -10024068 t SetEAPOL_KEYIV -10024106 t ToDrv_SetPTK -100241ae t Message_ReplayCounter_OC2LI.isra.2 -100241dc t Message_SmallerEqualReplayCounter.isra.4 -1002420e t Message_setReplayCounter.isra.5 -1002422c t INCLargeInteger -1002424c t INCOctet16_INTEGER -10024294 t INCOctet32_INTEGER -100242f4 t ToDrv_DisconnectSTA -100243b8 t CheckMIC.constprop.14 -10024438 t CalcMIC.constprop.15 -10024498 T DecWPA2KeyData -1002454c T DecGTK -10024608 T ToDrv_SetGTK -10024698 T init_wpa_sta_info -10024784 T SendEAPOL -10024e3c T ClientSendEAPOL -10025324 t ResendTimeout -100253ac T EAPOLKeyRecvd -10025524 T ClientEAPOLKeyRecvd -100258e4 T psk_derive -10025998 T psk_init -10025a88 T psk_strip_rsn_pairwise -10025b08 T psk_strip_wpa_pairwise -10025b88 T tkip_send_mic_failure_report -10025cfc T pwr_state_check_handler -10025d00 T ips_enter -10025da8 T ips_leave -10025ec0 T rtw_pwr_unassociated_idle -10025f0a T rtw_ps_processor -10025f62 T PS_RDY_CHECK -10025fca T rtw_set_ps_mode -10026038 T LPS_RF_ON_check -1002608e T LPS_Enter -100260fc T LPS_Leave -10026138 T LeaveAllPowerSaveMode -10026148 T rtw_init_pwrctrl_priv -1002621c T rtw_free_pwrctrl_priv -10026230 T _rtw_pwr_wakeup -1002630c T rtw_pm_set_lps -10026354 T rtw_pm_set_ips -10026398 T rtw_pm_set_tdma_param -100263b4 T rtw_pm_set_lps_dtim -100263c0 T rtw_pm_get_lps_dtim -100263cc t recvframe_pull -100263ee t recvframe_pull_tail -10026410 T rtw_signal_stat_timer_hdl -100264ae T _rtw_init_sta_recv_priv -100264cc T _rtw_init_recv_priv -10026574 T rtw_mfree_recv_priv_lock -100265a8 T _rtw_alloc_recvframe -100265da T rtw_alloc_recvframe -10026600 T rtw_free_recvframe -1002669c T _rtw_enqueue_recvframe -100266c8 T rtw_enqueue_recvframe -100266f2 T rtw_free_recvframe_queue -1002672a T rtw_free_uc_swdec_pending_queue -10026752 T _rtw_free_recv_priv -10026782 T rtw_free_buf_pending_queue -10026786 T recvframe_chkmic -10026884 T decryptor -10026920 T portctrl -10026996 T recv_decache -100269c4 T process_pwrbit_data -10026a04 T process_wmmps_data -10026a8c T count_rx_stats -10026b00 T sta2sta_data_frame -10026c3c T ap2sta_data_frame -10026d68 T sta2ap_data_frame -10026df0 T validate_recv_ctrl_frame -10026f8a T validate_recv_data_frame -100271e4 T wlanhdr_to_ethhdr -10027320 T recvframe_defrag -100273ca T recvframe_chk_defrag -10027480 T validate_recv_mgnt_frame -100274bc T validate_recv_frame -10027584 T recv_indicatepkt_reorder -100275a6 T process_recv_indicatepkts -100275fe T recv_func_prehandle -10027626 T recv_func_posthandle -1002768a T recv_func -10027714 T rtw_recv_entry -10027744 T rtw_recv_tasklet -1002779c T rtw_wep_encrypt -100277e2 T rtw_wep_decrypt -10027828 T rtw_tkip_encrypt -10027894 T rtw_tkip_decrypt -10027900 T rtw_aes_encrypt -1002796c T rtw_aes_decrypt -100279d0 T rtw_init_sec_priv -10027a42 T rtw_free_sec_priv -10027a62 t wifi_mac_hash -10027a8c T _addba_timer_hdl -10027a90 T _rtw_init_stainfo -10027b0a T _rtw_init_sta_priv -10027bf2 T _rtw_free_sta_xmit_priv_lock -10027c1e T rtw_mfree_stainfo -10027c4a T rtw_mfree_sta_priv_lock -10027c80 T _rtw_free_sta_priv -10027ca0 T init_addba_retry_timer -10027cc8 T rtw_alloc_stainfo -10027d92 T rtw_free_stainfo -10027f34 T rtw_get_stainfo -10027fb0 T rtw_init_bcmc_stainfo -10027fe0 T rtw_get_bcmc_stainfo -10028004 T rtw_free_all_stainfo -1002805e T cckrates_included -10028086 T cckratesonly_included -100280ae T networktype_to_raid_ex -1002810c T judge_network_type -1002815c T ratetbl_val_2wifirate -10028170 T is_basicrate -1002819c T ratetbl2rateset -100281e0 T get_rate_set -1002820a T UpdateBrateTbl -1002823c T UpdateBrateTblForSoftAP -10028270 T Save_DM_Func_Flag -10028286 T Restore_DM_Func_Flag -1002829c T Switch_DM_Func -100282b8 T Set_MSR -100282dc T set_opmode -10028320 T SelectChannel -10028354 T SetBWMode -10028390 T set_channel_bwmode -100283e6 T get_my_bssid -100283ea T get_beacon_interval -10028408 T is_client_associated_to_ap -10028420 T is_client_associated_to_ibss -1002843c T is_IBSS_empty -1002845e T decide_wait_for_beacon_timeout -1002847a T invalidate_cam_all -10028482 T write_cam -100284f8 T clear_cam_entry -10028526 T flush_all_cam_entry -10028584 T WMM_param_handler -100285aa T WMMOnAssocRsp -10028678 T HT_caps_handler -10028718 T HT_info_handler -1002873c T HTOnAssocRsp -10028774 T ERP_IE_handler -10028790 T VCS_update -100287e2 T rtw_check_bcn_info -100289f2 T update_beacon_info -10028a48 T is_ap_in_tkip -10028ac0 T wifirate2_ratetbl_inx -10028b2c T update_basic_rate -10028b5a T update_supported_rate -10028b84 T update_MCS_rate -10028b90 T support_short_GI -10028bbe T get_highest_rate_idx -10028bd8 T Update_RA_Entry -10028be0 T set_sta_rate -10028be8 T update_tx_basic_rate -10028c40 T check_assoc_AP -10028d34 T update_IOT_info -10028d92 T update_capinfo -10028e10 T update_wireless_mode -10028eb0 T update_bmc_sta_support_rate -10028ed8 T update_TSF -10028eea T correct_TSF -10028ef2 t _init_txservq -10028f08 t set_qos -10028f58 T _rtw_init_sta_xmit_priv -10028f9e T rtw_mfree_xmit_priv_lock -10028fea T qos_acm -10029024 T xmitframe_addmic -10029182 T xmitframe_swencrypt -100291ae T rtw_make_wlanhdr -1002938e T rtw_txframes_pending -100293ca T rtw_txframes_sta_ac_pending -10029400 T rtw_txframes_update_attrib_vcs_info -100294a0 T rtw_put_snap -100294e4 T rtw_update_protection -1002952a T rtw_count_tx_stats -1002957a T rtw_free_xmitbuf_ext -100295bc T rtw_alloc_xmitframe -10029614 T rtw_free_xmitframe -10029666 T rtw_free_xmitframe_queue -100296a4 T rtw_get_sta_pending -100296e4 T rtw_xmit_classifier -1002974a T rtw_xmitframe_enqueue -10029758 T rtw_alloc_hwxmits -100297b2 T rtw_free_hwxmits -100297c8 T _rtw_free_xmit_priv -10029894 T rtw_init_hwxmits -100298ac T _rtw_init_xmit_priv -10029a64 T rtw_get_ff_hwaddr -10029a78 T xmitframe_enqueue_for_sleeping_sta -10029c38 t dequeue_xmitframes_to_sleeping_queue -10029c8e T stop_sta_xmit -10029d76 T wakeup_sta_to_xmit -10029f8c T xmit_delivery_enabled_frames -1002a0a8 T rtw_xmit_tasklet -1002a100 T rtw_xmit_mgnt -1002a104 T rtw_xmit -1002a42e T rtw_sctx_done_err -1002a43a T rtw_alloc_xmitbuf -1002a494 T rtw_free_xmitbuf -1002a506 T rtw_alloc_xmitbuf_ext -1002a58c T rtw_sctx_done -1002a592 t rtl8195a_free_rx_ring -1002a5a0 t bus_write32 -1002a5fc t bus_write16 -1002a658 t bus_write8 -1002a6b4 t bus_read32 -1002a70e t bus_read16 -1002a76a t bus_read8 -1002a7c6 t rtl8195a_free_tx_ring -1002a854 T rtl8195a_init_desc_ring -1002a994 T rtl8195a_free_desc_ring -1002a9b0 T rtl8195a_reset_desc_ring -1002aa46 T InitLxDmaRtl8195a -1002aba8 T rtl8195a_check_txdesc_closed -1002ac20 t rtl8195a_tx_isr -1002ad04 T InterruptRecognized8195a -1002ad94 T InitInterrupt8195a -1002adb4 T EnableDMA8195a -1002addc T EnableInterrupt8195a -1002ae1c T DisableDMA8195a -1002ae28 T DisableInterrupt8195a -1002ae40 T UpdateInterruptMask8195a -1002aea2 T CheckRxTgRtl8195a -1002aedc T rtl8192ee_check_rxdesc_remain -1002af0c T rtl8195a_recv_tasklet -1002b220 T rtl8195a_tx_int_handler -1002b24c T InterruptHandle8195a -1002b4c0 T rtl8195a_xmit_tasklet -1002b4e8 T lxbus_set_intf_ops -1002b528 t GetTxBufDesc -1002b572 t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b5a4 t check_nic_enough_desc.isra.4 -1002b5f4 T rtl8195ab_init_xmit_priv -1002b602 T rtl8195ab_free_xmit_priv -1002b60a T GetDmaTxbdIdx -1002b626 T rtl8195a_enqueue_xmitbuf -1002b64a T rtl8195a_dequeue_xmitbuf -1002b66e T SetTxbdForLxDMARtl8195ab -1002b6ee T UpdateTxbdHostIndex -1002b72c T rtw_dump_xframe -1002b8fe T check_tx_desc_resource -1002b938 T rtw_dequeue_xframe -1002b9cc T rtw_xmitframe_coalesce -1002bc80 T rtl8195ab_xmitframe_resume -1002bd76 T rtl8195ab_mgnt_xmit -1002bdb2 T rtl8195ab_hal_xmit -1002bec0 t Hal_GetEfuseDefinition -1002bef0 t ResumeTxBeacon -1002bf34 T UpdateHalRAMask8195A -1002c0cc T HalLittleWifiMCUThreadRtl8195a -1002c120 T HalCheckInReqStateThreadRtl8195a -1002c16c T HalTDMAChangeStateThreadRtl8195a -1002c1b8 t rtl8195a_read_chip_version -1002c22c t Hal_EfuseWordEnableDataWrite -1002c470 t Hal_EfusePowerSwitch -1002c484 t rtl8195a_free_hal_data -1002c49e t StopTxBeacon -1002c4e8 T SetHalODMVar8195A -1002c5a0 T rtl8195a_start_thread -1002c608 T rtl8195a_stop_thread -1002c62c t Hal_ReadEFuse -1002c79c T GetHalODMVar8195A -1002c7b0 t rtw_flash_map_update.part.12 -1002c850 t rtw_flash_map_erase -1002c894 t Hal_EfusePgPacketWrite -1002cb10 t Hal_EfuseGetCurrentSize -1002cbf0 t rtw_flash_map_write -1002cdbe T rtl8195a_InitBeaconParameters -1002ce2e T _InitBurstPktLen_8195AB -1002ce38 T rtl8195a_set_hal_ops -1002cf18 T rtl8195a_init_default_value -1002cf1a T rtl8195a_InitLLTTable -1002cf64 T Hal_GetChnlGroup8195A -1002cfa0 T rtw_config_map_read -1002d08c T rtw_config_map_write -1002d138 T Hal_InitPGData -1002d196 T Hal_EfuseParseIDCode -1002d1ae T Hal_ReadPowerValueFromPROM_8195A -1002d24c T Hal_EfuseParseTxPowerInfo_8195A -1002d2e4 T Hal_EfuseParseEEPROMVer_8195A -1002d2fa T Hal_EfuseParsePackageType_8195A -1002d364 T Hal_EfuseParseChnlPlan_8195A -1002d394 T Hal_EfuseParseCustomerID_8195A -1002d3aa T Hal_EfuseParseXtal_8195A -1002d3c2 T Hal_EfuseParseThermalMeter_8195A -1002d3ea T Hal_ReadRFGainOffset -1002d43a T BWMapping_8195A -1002d45a T SCMapping_8195A -1002d482 T rtl8195a_update_txdesc -1002d752 T rtl8195a_fill_fake_txdesc -1002d810 T SetHwReg8195A -1002e4d0 T GetHwReg8195A -1002e564 T SetHalDefVar8195A -1002e644 T GetHalDefVar8195A -1002e668 T PHY_QueryBBReg_8195A_Safe -1002e694 T PHY_SetBBReg_8195A_Safe -1002e6c0 t phy_RFSerialRead_8195A -1002e774 T PHY_QueryRFReg_8195A -1002e78c T PHY_SetRFReg_8195A -1002e7e4 T PHY_MACConfig8195A -1002e7fe T PHY_BBConfig8195A -1002e90e T PHY_RFConfig8195A -1002e912 T PHY_SetTxPowerIndex_8195A -1002ea1c T phy_TxPwrAdjInPercentage -1002ea5c T PHY_GetTxPowerIndex_8195A -1002eb4c T PHY_SetTxPowerLevel8195A -1002eb52 T phy_SpurCalibration_8195A -1002ee0a T phy_SetRegBW_8195A -1002ee48 T phy_PostSetBwMode8195A -1002efa4 T phy_SwChnl8195A -1002f04c T phy_SwChnlAndSetBwMode8195A -1002f09c T PHY_HandleSwChnlAndSetBW8195A -1002f14c T PHY_SetBWMode8195A -1002f16e T PHY_SwChnl8195A -1002f188 T PHY_SetSwChnlBWMode8195A -1002f1a6 t HalTimerEnable -1002f1b8 T InitTDMATimer -1002f1e0 T ChangeStateByTDMA -1002f1f0 T GetMinRateInRRSR -1002f224 T CheckInReqState -1002f234 T InitCheckStateTimer -1002f264 T InitGTimer1ms -1002f2b0 T DeInitGTimer1ms -1002f2f8 T ChangeTransmiteRate -1002f334 T PowerBitSetting -1002f3b0 T ChkandChangePS -1002f414 T IssueRsvdPagePacketSetting -1002f488 T IssuePSPoll -1002f4b4 T WaitTxStateMachineOk -1002f508 T IssueNullData -1002f598 T PsCloseRF -1002f5cc T PsOpenRF -1002f5fc T ChkTxQueueIsEmpty -1002f614 T InitPS -1002f684 T ConfigListenBeaconPeriod -1002f6a8 T PS_S2_Condition_Match -1002f6dc T PS_S4_Condition_Match -1002f758 T PS_32K_Condition_Match -1002f794 T PS_S2ToS3ToS0State -1002f7fc T PS_S2ToS0State -1002f818 T PS_S3ToS2orS0State -1002f848 T PS_S0ToS1ToS2State -1002f8a4 T PS_S1ToS0orS2State -1002f8d4 T PS_S2ToS4State -1002f920 T PS_S0ToS6State -1002f940 T PS_S6ToS0State -1002f958 T CheckTSFIsStable -1002f9a8 T WaitHWStateReady -1002f9b8 T SysClkDown -1002fa28 T SysClkUp -1002fa74 T ResetPSParm -1002fae8 T PS_S4ToS2State -1002fb0c T SleepTo32K -1002fb6c T Change_PS_State -1002fd18 T Legacy_PS_Setting -1002fd8c T PSModeSetting -1002fe30 T ChangePSStateByRPWM -1002fe74 T ChangeTDMAState -1002ff94 T TDMAChangeStateTask -1002ffbe T EnterPS -1002ffe0 T SetSmartPSTimer -1003001c T GTimer7Handle -10030078 T SmartPS2InitTimerAndToGetRxPkt -100300b4 T PS_OnBeacon -10030164 T PSBcnEarlyProcess -10030220 T PSMtiBcnEarlyProcess -100302cc T PSRxBcnProcess -1003041c T TxPktInPSOn -1003045a T PsBcnToProcess -10030514 T GTimer6Handle -10030560 T RPWMProcess -1003059c T PSSetMode -10030614 T SpeRPT -10030734 T ISR_BcnEarly -100307a0 T ISR_MtiBcnEarly -100307d4 T ISR_RxBcn -100307f0 T ISR_RxBCMD1 -10030820 T ISR_RxBCMD0 -10030874 T ISR_RxUCMD1 -100308b2 T ISR_RxUCMD0 -100308ee T ISR_TxPktIn -10030900 T ISR_TXCCX -10030904 T H2CHDL_SetPwrMode -10030a2c T CheckInReqStateTask -10030a72 T HalGetNullTxRpt -10030a90 T ISR_TBTT -10030b08 T H2CHDL_BcnIgnoreEDCCA -10030b18 T PMUInitial -10030b68 T PMUTask -10030c74 T PHY_RF6052SetBandwidth8195A -10030cb8 T PHY_RF6052_Config8195A -10030d70 t process_rssi -10030da6 T rtl8195a_query_rx_desc_status -10030e56 T rtl8195a_query_rx_phy_status -10030fae T hal_com_get_channel_plan -10030fe2 T HAL_IsLegalChannel -10031000 T MRateToHwRate -10031014 T HwRateToMRate -10031028 T HalSetBrateCfg -100310d4 T Hal_MappingOutPipe -100310f0 T hal_init_macaddr -1003111c T hw_var_port_switch -100313a4 T SetHwReg -100313ae T GetHwReg -100313b0 T switch_power_saving_mode -100313f4 T rtw_bb_rf_gain_offset -1003143c T PHY_GetRateValuesOfTxPowerByRate -100315d4 T PHY_StoreTxPowerByRateNew -10031670 T PHY_InitTxPowerByRate -10031688 T PHY_StoreTxPowerByRate -100316a0 T PHY_GetTxPowerIndexBase -10031740 T PHY_GetTxPowerTrackingOffset -1003176c T PHY_GetRateIndexOfTxPowerByRate -10031780 T PHY_GetTxPowerByRate -100317e0 T phy_StoreTxPowerByRateBase -1003182c T PHY_SetTxPowerByRate -10031868 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031968 T PHY_TxPowerByRateConfiguration -1003197a T PHY_SetTxPowerIndexByRateArray -100319b8 T PHY_SetTxPowerIndexByRateSection -10031a1c T PHY_SetTxPowerLevelByPath -10031a52 T phy_GetWorldWideLimit -10031a7e T PHY_GetTxPowerLimit -10031ba8 T PHY_ConvertTxPowerLimitToPowerIndex -10031cf8 T PHY_InitTxPowerLimit -10031d40 T PHY_SetTxPowerLimit -10031dbc T PHY_GetTxPowerIndex -10031dcc T rtw_hal_chip_configure -10031de2 T rtw_hal_read_chip_info -10031df8 T rtw_hal_read_chip_version -10031e0e T rtw_hal_def_value_init -10031e24 T rtw_hal_free_data -10031e3a T rtw_hal_dm_init -10031e50 T rtw_hal_dm_deinit -10031e66 T rtw_hal_init -10031e90 T rtw_hal_deinit -10031eaa T rtw_hal_set_hwreg -10031eb8 T rtw_hal_get_hwreg -10031ec6 T rtw_hal_set_def_var -10031ed8 T rtw_hal_get_def_var -10031eea T rtw_hal_set_odm_var -10031ef8 T rtw_hal_get_odm_var -10031f06 T rtw_hal_enable_interrupt -10031f28 T rtw_hal_disable_interrupt -10031f4a T rtw_hal_inirp_init -10031f5c T rtw_hal_inirp_deinit -10031f6e T rtw_hal_irp_reset -10031f7c T rtw_hal_xmit -10031f8e T rtw_hal_mgnt_xmit -10031fa0 T rtw_hal_init_xmit_priv -10031fb2 T rtw_hal_free_xmit_priv -10031fc0 T rtw_hal_update_ra_mask -10031fee T rtw_hal_add_ra_tid -10031ffc T rtw_hal_clone_data -1003200a T rtw_hal_start_thread -10032018 T rtw_hal_stop_thread -10032026 T rtw_hal_read_bbreg -1003205a T rtw_hal_write_bbreg -10032086 T rtw_hal_read_rfreg -10032098 T rtw_hal_write_rfreg -100320ac T rtw_hal_interrupt_handler -100320be T rtw_hal_set_bwmode -100320cc T rtw_hal_set_chan -100320da T rtw_hal_set_chnl_bw -100320f0 T rtw_hal_dm_watchdog -10032106 T rtw_hal_macid_sleep -10032126 T rtw_hal_macid_wakeup -10032146 T decide_chip_type_by_device_id -1003214c t rtw_net_get_stats -1003219c t netdev_if2_close -100321bc t netdev_close -10032218 t rtw_if1_deinit -100322b2 T rtw_os_indicate_connect -100322b6 T rtw_os_indicate_scan_done -100322ba T rtw_reset_securitypriv -100323ae T rtw_os_indicate_disconnect -100323f8 T rtw_init_netdev -10032548 T rtw_drv_if2_init -10032750 T rtw_drv_if2_stop -100327a6 T rtw_drv_if2_free -100327f4 T _netdev_open -10032910 T _netdev_if2_open -100329cc T netdev_if2_open -100329f4 T netdev_open -10032a1c T rtw_drv_probe -10032b9c T rtw_dev_remove -10032be0 T rtw_drv_entry -10032c0c T rtw_drv_halt -10032c3c t rtw_wx_set_autoreconnect -10032c6a t rtw_wx_get_autoreconnect -10032c78 t rtw_forwarding_set -10032c9a t rtw_set_ch_deauth -10032cbc t get_priv_size -10032cd0 t rtw_wx_del_custome_ie -10032d1c t rtw_wx_set_pscan_freq -10032d9e t rtw_wx_update_custome_ie -10032e10 t rtw_set_tos_value -10032e30 t rtw_get_tx_power -10032f74 t rtw_wx_set_custome_ie -10033020 t rtw_pm_get -10033064 t rtw_pm_set -10033118 t rtw_wx_read32 -100331c4 t rtw_wx_write32 -10033228 t rtw_wx_set_freq.isra.10 -100332d0 T rtw_ex_set -10033390 T wireless_send_event -1003339a T indicate_wx_custom_event -100333f6 T indicate_wx_scan_result_present -1003341e T indicate_wx_scan_complete_event -10033448 T rtw_indicate_sta_assoc -10033498 T rtw_indicate_sta_disassoc -100334f0 T rtw_indicate_wx_assoc_event -10033522 T rtw_indicate_wx_disassoc_event -10033552 T rtw_set_wpa_ie -10033668 T strtopsk -100336d4 T rtw_wx_get_passphrase -10033720 T rtw_wx_set_ap_essid -10033810 T mac_reg_dump -100338bc T bb_reg_dump -10033918 T rf_reg_dump -10033990 t rtw_dbg_port -10033ff8 T rtw_ex_get_drv_ability -100340b8 T rtw_ex_get -10034350 T rtw_ioctl -100352dc T rtw_os_recv_resource_init -100352e0 T rtw_os_recv_resource_alloc -100352ea T rtw_os_recv_resource_free -100352ec T rtw_tkip_countermeasure -1003538c T rtw_handle_tkip_mic_err -10035434 T rtw_recv_indicatepkt -10035684 T skb_fail_inc -100356a0 T skb_fail_get_and_rst -100356bc T init_skb_pool -10035714 T init_skb_data_pool -1003576c T alloc_skb -1003586c T kfree_skb -100358d4 T kfree_skb_chk_key -100358d8 T skb_put -1003590c T skb_reserve -1003591a T dev_alloc_skb -10035936 T skb_end_pointer -1003593a T skb_set_tail_pointer -10035942 T skb_pull -1003595a T skb_copy -10035982 T rtw_remainder_len -1003598e T _rtw_open_pktfile -100359a0 T _rtw_pktfile_read -100359ce T rtw_set_tx_chksum_offload -100359d0 T rtw_os_xmit_resource_alloc -100359da T rtw_os_xmit_resource_free -100359dc T rtw_os_pkt_complete -100359e4 T rtw_os_xmit_complete -100359f6 T rtw_os_xmit_schedule -10035a32 T rtw_xmit_entry -10035a7e T rtw_alloc_etherdev_with_old_priv -10035a94 T rtw_alloc_etherdev -10035ac0 T rtw_free_netdev -10035ae0 T timer_wrapper -10035b34 T alloc_etherdev -10035b90 T free_netdev -10035baa T dev_alloc_name -10035bb4 T init_timer_wrapper -10035bd4 T deinit_timer_wrapper -10035c20 T init_timer -10035cd8 T mod_timer -10035db8 T cancel_timer_ex -10035e00 T del_timer_sync -10035e64 T rtw_init_timer -10035e6c T rtw_set_timer -10035e70 T rtw_cancel_timer -10035e7a T rtw_del_timer -10035e80 T rltk_get_idx_bydev -10035e90 T rltk_wlan_init -10035f18 T rltk_wlan_start -10035f4c T rltk_wlan_check_isup -10035f5c T rltk_wlan_tx_inc -10035f70 T rltk_wlan_tx_dec -10035f84 T rltk_wlan_get_recv_skb -10035f94 T rltk_wlan_alloc_skb -10035fd4 T rltk_wlan_send_skb -10036008 T rltk_netif_rx -100360b4 T rltk_wlan_control -10036148 T rltk_wlan_running -10036160 T rltk_wlan_handshake_done -10036194 T rltk_wlan_is_connected_to_ap -100361d8 T Efuse_PowerSwitch -100361e4 T Efuse_GetCurrentSize -100361f0 T Efuse_CalculateWordCnts -10036214 T EFUSE_GetEfuseDefinition -10036228 T efuse_OneByteRead -1003625c T efuse_OneByteWrite -10036290 T Efuse_PgPacketWrite -100362a4 T efuse_WordEnableDataRead -100362d6 T Efuse_WordEnableDataWrite -100362ea T efuse_GetCurrentSize -10036312 T rtw_efuse_map_read -10036374 T rtw_efuse_map_write -100364f4 T rtw_macaddr_cfg -100365b8 T rtw_get_cipher_info -10036632 T rtw_get_bcn_info -10036702 T rtw_init_default_value -10036770 T rtw_cancel_all_timer -100367da T rtw_free_drv_sw -10036850 T rtw_reset_drv_sw -100368ac T rtw_init_drv_sw -10036934 T rtw_start_drv_threads -100369f0 T rtw_stop_drv_threads -10036a24 T rtw_read8 -10036a32 T rtw_read16 -10036a40 T rtw_read32 -10036a4e T rtw_write8 -10036a5c T rtw_write16 -10036a6a T rtw_write32 -10036a78 T rtw_do_join -10036b1c T rtw_set_802_11_bssid -10036ca0 T rtw_set_802_11_ssid -10036da8 T rtw_set_802_11_infrastructure_mode -10036e4a T rtw_set_802_11_bssid_list_scan -10036e9a T rtw_set_802_11_authentication_mode -10036ebc T rtw_set_802_11_add_wep -10036f1c T ODM_InitRAInfo -10036fbc T InitialRateUpdate -100370bc T RateUp_search_RateMask -100370ee T RateDown_search_RateMask -10037140 T StartRateByRSSI -1003716a T RateUpRAM8195A -100371fe T RateDownTrying -1003723c T TryDone -100372d4 T RateDownStepRAM8195A -10037374 T RateDecisionRAM8195A -10037458 T ArfrRefresh -10037660 T H2CHDL_Set_MACID_Config -10037724 T PHY_DM_RA_SetRSSI_8195A -10037752 t CheckPositive.isra.0 -10037834 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -100378ac T ODM_ReadAndConfig_MP_8195A_PHY_REG -10037924 T ODM_GetVersion_MP_8195A_PHY_REG -10037928 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -1003795c T odm_ConfigRFReg_8195A -10037994 T odm_ConfigRF_RadioA_8195A -100379a4 T odm_ConfigMAC_8195A -100379a8 T odm_ConfigBB_AGC_8195A -100379b8 T odm_ConfigBB_PHY_REG_PG_8195A -100379e6 T odm_ConfigBB_PHY_8195A -10037a2e T odm_ConfigBB_TXPWR_LMT_8195A -10037a54 T ODM_CmnInfoInit -10037b48 T ODM_CmnInfoHook -10037bec T ODM_CmnInfoPtrArrayHook -10037bfc T ODM_CmnInfoUpdate -10037ccc T odm_CommonInfoSelfInit -10037d40 T ODM_DMInit -10037d8e T odm_CommonInfoSelfUpdate -10037de0 T ODM_DMWatchdog -10037e4c T PhyDM_Get_Structure -10037e70 T Phydm_CheckAdaptivity -10037e9e T Phydm_NHMCounterStatisticsInit -10037f14 T Phydm_SetEDCCAThreshold -10037f4c T Phydm_MACEDCCAState -10037f8a T Phydm_AdaptivityInit -10038068 T Phydm_Adaptivity -10038188 T ODM_CfoTrackingInit -100381b2 T ODM_CfoTracking -100381d2 T ODM_ParsingCFO -10038204 T ODM_InitDebugSetting -10038218 T ODM_Write_DIG -100382b8 T odm_ForbiddenIGICheck -1003834a T ODM_Write_CCK_CCA_Thres -10038384 T odm_DIGInit -1003841e T odm_DigAbort -10038440 T odm_DIGbyRSSI_LPS -100384ec T odm_FAThresholdCheck -10038518 T odm_DIG -10038778 T odm_FalseAlarmCounterStatistics -100387a4 T odm_CCKPacketDetectionThresh -100387fc T odm_RxPhyStatus8195A_Parsing -10038900 T odm_Process_RSSIForDM_8195A -10038a42 T ODM_PhyStatusQuery_8195A -10038a6e T ODM_PhyStatusQuery -10038a72 T ODM_ConfigRFWithHeaderFile -10038a90 T ODM_ConfigRFWithTxPwrTrackHeaderFile -10038ac2 T ODM_ConfigBBWithHeaderFile -10038aea T ODM_ConfigMACWithHeaderFile -10038afc T ODM_Read1Byte -10038b02 T ODM_Read4Byte -10038b08 T ODM_Write1Byte -10038b0e T ODM_Write2Byte -10038b14 T ODM_Write4Byte -10038b1a T ODM_SetMACReg -10038b20 T ODM_SetBBReg -10038b26 T ODM_GetBBReg -10038b2c T ODM_SetRFReg -10038b32 T ODM_GetRFReg -10038b38 T ODM_MoveMemory -10038b42 T ODM_delay_ms -10038b46 T ODM_delay_us -10038b4c T getSwingIndex -10038ba4 T odm_TXPowerTrackingThermalMeterInit -10038c56 T odm_TXPowerTrackingInit -10038c5a T odm_TXPowerTrackingCheckIOT -10038c8e T ODM_TXPowerTrackingCheck -10038c9c T odm_RSSIMonitorInit -10038ca4 T ODM_RAPostActionOnAssoc -10038cac T odm_RSSIMonitorCheckIOT -10038d80 T odm_RSSIMonitorCheck -10038d94 T odm_RateAdaptiveMaskInit -10038dbc T ODM_RAStateCheck -10038dfe T odm_RefreshRateAdaptiveMaskIOT -10038e4e T odm_RefreshRateAdaptiveMask -10038e64 T ODM_Get_Rate_Bitmap -10038f54 t _ReadEfuseInfo8195a -1003901c t rtl8195a_interface_configure -10039050 t rtl8195a_hal_deinit -1003908c T _InitPowerOn -1003910c t ReadAdapterInfo8195a -1003913c T _InitDriverInfoSize -10039146 T _InitNetworkType -10039168 T _InitWMACSetting -100391d8 T _InitAdaptiveCtrl -1003921c T _InitEDCA -10039298 T _InitRateFallback -100392dc T _InitRetryFunction -10039308 T _InitOperationMode -10039350 T _InitInterrupt -10039390 t rtl8195a_hal_init -10039668 T rtl8195ab_set_hal_ops -10039740 T FillH2CCmd8195A -10039760 T CheckFwRsvdPageContent -10039762 T rtl8195a_set_FwRsvdPage_cmd -1003976c T rtl8195a_set_FwMediaStatusRpt_cmd -10039798 T rtl8195a_set_FwMacIdConfig_cmd -10039858 T rtl8195a_set_FwPwrMode_cmd -100398e8 T rtl8195a_download_rsvd_page -10039bf0 T rtl8195a_set_FwJoinBssRpt_cmd -10039bfa T rtl8195a_Add_RateATid -10039c4c T rtw_rpt_h_addr -10039c98 T rtw_txrpt_read8 -10039cb6 T rtw_txrpt_write8 -10039cda T rtw_ratemask_read8 -10039cf8 T rtw_ratemask_write8 -10039d1c T ReadRateMask8 -10039d26 T WriteRateMask8 -10039d2a T ReadTxrpt8 -10039d34 T WriteTxrpt8 -10039d38 T ResetTxrpt -10039d70 T PsuseTxrpt -10039d90 T CheckMaxMacidNum -10039dc8 T GetMediaStatusCommon -10039de2 T GetTxrptStatistic -10039e98 T rtl8195a_InitHalDm -10039fbc T rtl8195a_HalDmWatchDog -1003a0a0 T rtl8195a_init_dm_priv -1003a178 T rtl8195a_deinit_dm_priv -1003a17a T MediaConnection -1003a198 T MediaDisconnection -1003a1b8 T RATaskEnable -1003a1e2 T SetMediaStatus -1003a220 T H2CHDL_JoinInfo -1003a258 T H2CHDL_SetRsvdPage -1003a2f0 T H2CCmdCommon -1003a334 T HalPwrSeqCmdParsing -1003a3f4 T hci_dvobj_init -1003a404 T hci_dvobj_deinit -1003a414 T hci_dvobj_request_irq -1003a424 T hci_dvobj_free_irq -1003a434 T hci_lxbus_dvobj_init -1003a470 T hci_lxbus_dvobj_deinit -1003a4b0 T hci_lxbus_dvobj_request_irq -1003a504 T hci_lxbus_free_irq -1003a55c T hci_lxbus_intf_stop -1003a594 T rtw_interrupt_thread -1003a608 T lextra_bus_dma_Interrupt -1003a650 T init_rom_wlan_ram_map -1003a668 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a7c4 t CheckPositive.isra.0 -1003a8a8 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a920 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a970 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a9c0 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003aa10 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003aa48 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003aa74 T GetDeltaSwingTable_8195A -1003aaa4 T GetDeltaSwingXtalTable_8195A -1003aab4 T ODM_TxXtalTrackSetXtal_8195A -1003aad4 T Hal_MPT_CCKTxPowerAdjust -1003aba4 T ODM_TxPwrTrackSetPwr_8195A -1003acb4 T ConfigureTxpowerTrack_8195A -1003ad00 T phy_PathA_IQK_8195A -1003aeb4 T phy_PathA_RxIQK8195A -1003b248 T _PHY_PathAFillIQKMatrix8195A -1003b3de T _PHY_PathBFillIQKMatrix8195A -1003b55a T _PHY_SaveADDARegisters8195A -1003b58e T _PHY_SaveMACRegisters8195A -1003b5bc T _PHY_ReloadADDARegisters8195A -1003b5f0 T _PHY_ReloadMACRegisters8195A -1003b620 T _PHY_PathADDAOn8195A -1003b65c T _PHY_MACSettingCalibration8195A -1003b6a4 T _PHY_PIModeSwitch8195A -1003b6e0 T phy_SimularityCompare_8195A -1003b814 T phy_IQCalibrate_8195A -1003bb8c T phy_LCCalibrate_8195A -1003bbfc T PHY_LCCalibrate_8195A -1003bc5c T PHY_IQCalibrate_8195A -1003bf10 T DoIQK_8195A -1003bf2e T ConfigureTxpowerTrack -1003bf40 T ODM_TXPowerTrackingCallback_ThermalMeter -1003c34c T ODM_ResetIQKResult -1003c394 T ODM_GetRightChnlPlaceforIQK -1003c3e8 T malloc -1003c3f8 T memcpy -1003c40e T memset -1003c420 T _free_r -1003c4b8 T _malloc_r -1003c574 T rand -1003c5e8 T _sbrk_r -1003c608 T siscanf -1003c608 T sscanf -1003c65c T __seofread -1003c660 T strlen -1003c670 T __malloc_lock -1003c672 T __malloc_unlock -1003c674 T _sungetc_r -1003c6f0 T __ssrefill_r -1003c72c T __ssvfiscanf_r -1003c72c T __ssvfscanf_r -1003c9d4 T _scanf_chars -1003caa0 T _scanf_i -1003cc84 T __sccl -1003cce4 T _strtol_r -1003cdf0 T _strtoul_r -1003ceec T __submore -1003cf5e T memchr -1003cf7a T _realloc_r -1003cfc6 T _malloc_usable_size_r -1003cfdc T _sbrk -1003cff8 T __aeabi_llsr -1003cff8 T __lshrdi3 -1003d010 T __aeabi_drsub -1003d018 T __aeabi_dsub -1003d018 T __subdf3 -1003d01c T __adddf3 -1003d01c T __aeabi_dadd -1003d294 T __aeabi_ui2d -1003d294 T __floatunsidf -1003d2b4 T __aeabi_i2d -1003d2b4 T __floatsidf -1003d2d8 T __aeabi_f2d -1003d2d8 T __extendsfdf2 -1003d314 T __aeabi_ul2d -1003d314 T __floatundidf -1003d324 T __aeabi_l2d -1003d324 T __floatdidf -1003d380 T __aeabi_dmul -1003d380 T __muldf3 -1003d5d4 T __aeabi_ddiv -1003d5d4 T __divdf3 -1003d7a4 T __aeabi_d2uiz -1003d7a4 T __fixunsdfsi -1003d7e8 t __rom_psk_CalcGTK_veneer -1003d7f8 t __key_2char2num_veneer -1003d808 t __rtw_get_wps_attr_content_veneer -1003d818 t __PHY_QueryBBReg_8195A_veneer -1003d828 t __AES_WRAP_veneer -1003d838 t __rtw_get_rateset_len_veneer -1003d848 t __ROM_odm_SetCrystalCap_veneer -1003d858 t __HalI2SIntrCtrlRtl8195a_veneer -1003d868 t __rtw_get_ie_veneer -1003d878 t __rtw_get_wpa_ie_veneer -1003d888 t __CmdWriteWord_veneer -1003d898 t __ROM_odm_EVMdbToPercentage_veneer -1003d8a8 t __PHY_SetBBReg_8195A_veneer -1003d8b8 t __rtw_seccalctkipmic_veneer -1003d8c8 t __rtw_secgetmic_veneer -1003d8d8 t __rt_hmac_sha1_veneer -1003d8e8 t __aes_80211_encrypt_veneer -1003d8f8 t __rtw_secmicappend_veneer -1003d908 t __HalDelayUs_veneer -1003d918 t __rtw_set_supported_rate_veneer -1003d928 t __rtw_get_sec_ie_veneer -1003d938 t __rtw_get_bit_value_from_ieee_value_veneer -1003d948 t __rtw_set_fixed_ie_veneer -1003d958 t __SpicWaitBusyDoneRtl8195A_veneer -1003d968 t __HalI2SWrite32_veneer -1003d978 t __wep_80211_decrypt_veneer -1003d988 t __HalI2SClrAllIntrRtl8195a_veneer -1003d998 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003d9a8 t __rtw_secmicsetkey_veneer -1003d9b8 t __rom_psk_PasswordHash_veneer -1003d9c8 t __CmdDumpWord_veneer -1003d9d8 t __rtw_parse_wpa2_ie_veneer -1003d9e8 t __HalI2SRead32_veneer -1003d9f8 t __rtw_parse_wpa_ie_veneer -1003da08 t __aes_80211_decrypt_veneer -1003da18 t __ROM_odm_QueryRxPwrPercentage_veneer -1003da28 t __rt_arc4_init_veneer -1003da38 t __rom_psk_CalcPTK_veneer -1003da48 t __rt_md5_hmac_veneer -1003da58 t __phy_CalculateBitShift_veneer -1003da68 t __HalCpuClkConfig_veneer -1003da78 t __wep_80211_encrypt_veneer -1003da88 t __rtw_get_wpa2_ie_veneer -1003da98 t __ROM_odm_CfoTrackingFlow_veneer -1003daa8 t __tkip_80211_encrypt_veneer -1003dab8 t __rtw_ieee802_11_parse_elems_veneer -1003dac8 t __rtw_check_network_type_veneer -1003dad8 t __tkip_80211_decrypt_veneer -1003dae8 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003daf8 t __rtw_set_ie_veneer -1003db08 t __ROM_ODM_CfoTrackingReset_veneer -1003db18 t __rtw_get_wps_ie_veneer -1003db28 t __AES_UnWRAP_veneer -1003db38 t __rt_arc4_crypt_veneer -1003e617 r __FUNCTION__.14124 -1003ea78 r bitrate_table -1003eba4 r samplerate_table -1003ebb0 r decoder_table -1003ebbc r imdct_s -1003ec4c r scale.6899 -1003ec94 r sfb_8000_short -1003ecbb r sfb_32000_short -1003ece4 r is_table -1003ed00 r rq_table -10046d3c r root_table -10046d58 r sfb_44100_mixed -10046d80 r is_lsf_table -10046df8 r sflen_table -10046e18 r sfb_16000_mixed -10046e3c r ca -10046e5c r sfb_44100_short -10046e83 r sfb_44100_long -10046e99 r sfb_48000_mixed -10046ebf r sfb_24000_long -10046ed5 r sfb_32000_mixed -10046efb r sfb_16000_short -10046f22 r sfb_8000_long -10046f38 r sfb_22050_mixed -10046f5c r window_l -10046fec r sfb_48000_long -10047004 r cs -10047024 r sfb_24000_mixed -10047048 r pretab -1004705e r sfb_48000_short -10047085 r sfb_22050_short -100470ac r sfb_8000_mixed -100470d4 r sfbwidth_table -10047140 r sfb_24000_short -10047167 r sfb_32000_long -1004717d r sfb_22050_long -10047194 r window_s -100471c4 r nsfb_table -1004720c r hufftab24 -10047814 r hufftab10 -100479ac r hufftab11 -10047b4c r hufftab12 -10047ccc r hufftab13 -10048304 r hufftab3 -10048344 r hufftab15 -10048934 r hufftab16 -10048f7c r hufftab6 -10048fec r hufftab7 -100490ec R mad_huff_pair_table -1004926c r hufftab9 -10049344 r hufftab1 -10049364 r hufftabA -100493d4 r hufftab2 -10049414 r hufftabB -10049454 R mad_huff_quad_table -1004945c r hufftab0 -10049460 r hufftab5 -100494c8 r hufftab8 -100495d0 r crc_table -100497d0 r D -1004a050 R mad_timer_zero -1004a38d r __FUNCTION__.12206 -1004a4a4 r __func__.15753 -1004b1fe r __FUNCTION__.8227 -1004b230 r err_to_errno_table -1004b278 R ip_addr_broadcast -1004b27c R ip_addr_any -1004b290 r memp_num -1004b2b0 r memp_sizes -1004b2d0 R tcp_pcb_lists -1004b2e0 R tcp_backoff -1004b2ed R tcp_persist_backoff -1004b2f4 R ethbroadcast -1004b2fa R ethzero -1004b404 r __FUNCTION__.8702 -1004b413 r __FUNCTION__.8714 -1004b422 r dhcp_magic_cookie -1004b426 r dhcp_option_lease_time_one_day -1004b453 r dhcp_option_interface_mtu_576 -1004b494 r __FUNCTION__.4594 -1004b546 r ucExpectedStackBytes.6559 -1004b57c R osdep_service -1004b6a0 r __FUNCTION__.11772 -1004b6b6 r __FUNCTION__.11768 -1004b6cc r __FUNCTION__.11606 -1004b765 r __FUNCTION__.11572 -1004b779 r __FUNCTION__.11623 -1004b78c r __FUNCTION__.11580 -1004b7a8 r __FUNCTION__.11634 -1004b829 r __FUNCTION__.6815 -1004b920 r PinMap_I2S_RX -1004ba00 r PinMap_I2S_TX -1004ba60 r I2SDefaultSetting -1004ba74 r PinMap_I2S_CLK -1004bad4 r __FUNCTION__.8781 -1004bae0 r PinMap_I2S_WS -1004bb8f r __FUNCTION__.8597 -1004bb9c r __FUNCTION__.8610 -1004be6b r __FUNCTION__.8459 -1004be86 r __FUNCTION__.8466 -1004bf81 r __FUNCTION__.8452 -1004bfa3 r __func__.8808 -1004bfc2 r __func__.8818 -1004bfe0 r __func__.8830 -1004bffa r __func__.8840 -1004c01c r __func__.8835 -1004c3e5 r __func__.8603 -1004c3ff r __func__.8686 -1004c412 r __func__.8825 -1004c42b r __func__.8631 -1004c470 R wlancmds -1004c668 R rtw_cmd_callback -1004c8f4 r RTW_ChannelPlan2G -1004c96c R WPS_OUI -1004c970 R RSN_TKIP_CIPHER -1004c974 R MCS_rate_1R -1004c984 R P2P_OUI -1004c9b0 R WMM_INFO_OUI -1004c9b6 R RTW_WPA_OUI -1004c9ba R WMM_PARA_OUI -1004c9c0 r RTW_ChannelPlanMap -1004c9d8 R null_addr -1004c9de R WMM_OUI -1004c9e4 r wlanevents -1004caa4 R zero_bssid -1004cae1 r __FUNCTION__.17681 -1004caf7 R SNAP_ETH_TYPE_APPLETALK_AARP -1004caf9 r __FUNCTION__.17495 -1004cb0c R SNAP_ETH_TYPE_IPX -1004cb0e R rtw_bridge_tunnel_header -1004cb35 R rtw_rfc1042_header -1004cb53 r CSWTCH.36 -1004cb5f R ARTHEROS_OUI1 -1004cb62 R ARTHEROS_OUI2 -1004cb65 R REALTEK_OUI -1004cb68 R RALINK_OUI -1004cb6b R MARVELL_OUI -1004cb6e R CISCO_OUI -1004cb71 r rtw_basic_rate_cck -1004cb75 R BROADCOM_OUI1 -1004cb78 R BROADCOM_OUI2 -1004cb7b R REALTEK_96B_IE -1004cb81 r rtw_basic_rate_mix -1004cb88 r rtw_basic_rate_ofdm -1004cb8b R AIRGOCAP_OUI -1004cb9f r CSWTCH.66 -1004cbb8 r CSWTCH.48 -1004cbfa r CSWTCH.28 -1004cc0c R efuse_map_mask -1004cc1c R flash_map_mask -1004ccb8 r __func__.21107 -1004cffe r CSWTCH.15 -1004d082 r CSWTCH.17 -1004d0f1 r CSWTCH.14 -1004d186 r __FUNCTION__.21257 -1004d198 r rtw_private_args -1004d5a6 r __FUNCTION__.21057 -1004d5b9 r __FUNCTION__.21294 -1004d5ca r __FUNCTION__.21241 -1004d5d9 r __FUNCTION__.21126 -1004d5e9 r iw_priv_type_size -1004d6c7 r __FUNCTION__.17334 -1004d6d1 r __FUNCTION__.17736 -1004d6e1 r __FUNCTION__.17760 -1004d6f4 r __FUNCTION__.17712 -1004d703 r __FUNCTION__.17649 -1004d711 r __FUNCTION__.17661 -1004dae8 r __FUNCTION__.17827 -1004db01 r __FUNCTION__.17654 -1004db0c r __FUNCTION__.17615 -1004db1b r __FUNCTION__.17811 -1004db2d r __FUNCTION__.17765 -1004db3b r __FUNCTION__.17637 -1004eedc R CCKFCCTable_Ch14_8195A -1004eeec R CCKFCCTable_8195A -1004eefc R OFDMSwingTable_New -1004efa8 R CCKCETable_8195A -1004efbe r CSWTCH.39 -1004efd3 r __func__.20571 -1004eff4 R hci_ops -1004f019 V Array_MP_8195A_TXPWR_LMT -1004f58b R _ctype_ -1004f68c R __sf_fake_stdin -1004f6ac R __sf_fake_stdout -1004f6cc R __sf_fake_stderr -1004f718 R xHeapRegions -1004f738 D __data_start__ -1004f738 D oversampling -1004f73c D at_user_items -1004f7dc D wifi_mode -1004f7e0 d wifi -1004f818 D SystemCoreClock -1004f81c D gDbgFlag -1004f820 D log_init_table -1004f824 D gDbgLevel -1004f828 D error_flag -1004f82c d iss.7391 -1004f830 d tcp_port -1004f832 d udp_port -1004f834 d dhcp_recorded_xid -1004f838 d dhcp_server_state_machine -1004f83c d uxCriticalNesting -1004f840 d xNextTaskUnblockTime -1004f844 d seed.11739 -1004f848 d wakeup_event -1004f84c d wakelock -1004f850 d last_wakelock_state -1004f870 D mlme_sta_tbl -1004f8e0 d PMKID_KDE_TYPE.17744 -1004f8e8 V nr_xmitbuff -1004f8ec V nr_xmitframe -1004f8f0 d P802_1H_OUI -1004f8f3 D rtw_adaptivity_mode -1004f8f4 D g_user_ap_sta_num -1004f8f8 d rtw_private_handler -1004f93c V max_local_skb_num -1004f940 V max_skb_buf_num -1004f944 D rom_e_rtw_msgp_str_ -1004fb20 D ARFB_table -1004fb5f D TRYING_NECESSARY_idx -1004fb73 D DROPING_NECESSARY -1004fb87 D PER_RATE_UP -1004fb9b D PER_RATE_DOWN -1004fbb0 V Array_MP_8195A_PHY_REG_PG -1004fc40 D Array_MP_8195A_AGC_TAB -1004fe50 D Array_MP_8195A_PHY_REG -100504c8 D rtl8195A_card_disable_flow -10050568 D rtl8195A_card_enable_flow -10050608 D Array_MP_8195A_MAC_REG -10050910 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -10050930 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -10050950 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1005096e D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1005098c D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -100509aa D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -100509c8 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -100509e8 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -10050a06 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -10050a24 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -10050a44 D Array_MP_8195A_RadioA -1005100c D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1005102a D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1005104a D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -10051068 D __ctype_ptr__ -1005106c d impure_data -100510cc D _impure_ptr -100510d0 D .ram.bss$$Base -100510d0 D SpicInitParaAllClk -100510d0 D __bss_start__ -100510d0 D __data_end__ -100510d0 D __ram_image2_text_end__ -10051160 d skbdata_list -10051168 V skb_data_pool -10054568 d ucIdleTaskHeap -10054680 D HalI2SOpSAL -100546bc D errno -100546c0 D SYSAdapte -100546c4 D PwrAdapter -10054950 D p_write_reconnect_ptr -10054954 d sampCntAdd -10054958 d sampCnt -1005495c D tskreader_enable -10054960 D readBuf -10054964 D tskmad_enable -10054968 d bufUnderrunCt -1005496c d oldRate -10054970 d sampDelCnt -10054974 d ap -100549a8 D mp3_serv -10054a2a d password -10054a6c D pbuf_fifo -10054a70 D pi2s -10054a78 D libc_has_init -10054a7c d rheap_end -10054a80 D log_buf -10054ae4 D __log_init_begin__ -10054ae8 D log_rx_interrupt_sema -10054aec D __log_init_end__ -10054af0 D log_hash -10054bf0 D eap_method -10054bf1 D eap_phase -10054bf4 D rtw_join_status -10054bf8 d param.16189 -10054c10 d event_init.15914 -10054c14 d join_user_data -10054c18 d event_callback_list -10054d98 D paff_array -10054e10 D lwip_init_done -10054e14 D xnetif -10054e8c d s_hostent_addr.6979 -10054e90 d s_phostent_addr.6980 -10054e98 D h_errno -10054e9c d s_aliases.6978 -10054ea0 d s_hostent.6977 -10054eb4 d select_cb_list -10054eb8 d sockets -10054f78 d select_cb_ctr -10054f7c d mbox -10054f80 d tcpip_init_done_arg -10054f84 d tcpip_init_done -10054f88 d allsystems -10054f8c d allrouters -10054f90 d igmp_group_list -10054f94 D current_header -10054f98 d ip_id -10054f9c D current_iphdr_src -10054fa0 D current_iphdr_dest -10054fa4 D current_netif -10054fa8 d str.6324 -10054fb8 d reassdatagrams -10054fbc d ip_reass_pbufcount -10054fbe D dhcp_rx_options_given -10054fc8 d xid.7384 -10054fcc D dhcp_rx_options_val -10054ff4 d dns_seqno -10054ff8 d dns_table -10055458 d dns_servers -10055460 d dns_payload_buffer -10055664 d dns_pcb -10055668 d dns_payload -1005566c d tcpip_tcp_timer_active -10055670 d next_timeout -10055674 D netif_list -10055678 D netif_default -1005567c d netif_num -1005567d D pbuf_free_ooseq_pending -10055680 d raw_pcbs -10055684 D tcp_active_pcbs_changed -10055688 D tcp_ticks -1005568c d tcp_timer -10055690 D tcp_listen_pcbs -10055694 D tcp_active_pcbs -10055698 d tcp_timer_ctr -1005569c D tcp_tw_pcbs -100556a0 D tcp_tmp_pcb -100556a4 D tcp_bound_pcbs -100556a8 d seqno -100556ac d tcplen -100556b0 d ackno -100556b4 d flags -100556b5 d recv_flags -100556b8 d tcphdr -100556bc d recv_data -100556c0 d inseg -100556d4 D tcp_input_pcb -100556d8 D udp_pcbs -100556dc d etharp_cached_entry -100556e0 d arp_table -100557a8 D lwip_tickless_used -100557ac d s_timeoutlist -100557dc d s_nextthread -100557e0 d dhcps_network_id -100557e4 d dhcps_ip_table_semaphore -100557e8 d bound_client_ethernet_address -100557f8 d client_request_ip -100557fc d dhcps_local_gateway -10055800 d dhcps_send_broadcast_address -10055804 d dhcp_message_repository -10055808 d dhcp_message_total_options_lenth -1005580c d dhcps_local_mask -10055810 d dhcps_local_address -10055814 d dhcp_client_ethernet_address -10055824 d dhcps_netif -10055828 d dhcps_addr_pool_set -1005582c d dhcps_pcb -10055830 d dhcps_subnet_broadcast -10055834 d dhcps_addr_pool_start -10055838 d dhcps_allocated_client_address -1005583c d ip_table -1005585c d dhcps_addr_pool_end -10055860 D ext_upper -10055864 d xFreeBytesRemaining -10055868 d ext_free -1005586c D ext_lower -10055870 d pxEnd -10055874 d xStart -1005587c d xMinimumEverFreeBytesRemaining -10055880 d xBlockAllocatedBit -10055884 d ulTimerCountsForOneTick -10055888 d ulStoppedTimerCompensation -1005588c d xMaximumPossibleSuppressedTicks -10055890 d xPendingReadyList -100558a4 d uxTopReadyPriority -100558a8 d uxTasksDeleted -100558ac d xTickCount -100558b0 d pxReadyTasksLists -1005598c d pxOverflowDelayedTaskList -10055990 d xTasksWaitingTermination -100559a4 d pxDelayedTaskList -100559a8 d xSchedulerRunning -100559ac d ulTaskSwitchedInTime -100559b0 D pxCurrentTCB -100559b4 d uxPendedTicks -100559b8 d xSuspendedTaskList -100559cc d uxCurrentNumberOfTasks -100559d0 d ulDeltaTotalRunTime -100559d4 d xDelayedTaskList2 -100559e8 d xDelayedTaskList1 -100559fc d uxTaskNumber -10055a00 d xYieldPending -10055a04 d uxSchedulerSuspended -10055a08 d xNumOfOverflows -10055a0c d pxCurrentTimerList -10055a10 d xActiveTimerList1 -10055a24 d xActiveTimerList2 -10055a38 d xLastTime.5284 -10055a3c d xTimerQueue -10055a40 d pxOverflowTimerList -10055a44 d xTimerTaskHandle -10055a48 d device_mutex -10055a54 d mutex_init -10055a58 d uxSavedInterruptStatus -10055a5c D min_free_heap_size -10055a60 d g_heap_inited -10055a64 d tcm_lock -10055a68 D g_tcm_heap -10055a6c D flashobj -10055a78 D fspic_isinit -10055a7c d last_acquire_wakelock_time -10055afc D post_sleep_callback -10055b7c D pre_sleep_callback -10055bfc D reserve_pll -10055c00 d sys_sleep_time -10055c04 d hold_wakelock_time -10055c84 D missing_tick -10055c88 D Timer2To7HandlerData -10055ca0 D auto_reconnect_running -10055ca4 D p_wlan_autoreconnect_hdl -10055ca8 D mac_monitor_callback -10055cac D mf_list_head -10055cb0 d pscan_retry_cnt.21430 -10055cb4 D promisc_callback_all -10055cb8 D promisc_sema -10055cbc D promisc_callback -10055cc0 D psk_essid -10055d08 D psk_passphrase -10055d8a D psk_passphrase64 -10055dcb D wpa_global_PSK -10055e1b d RFC1042_OUI -10055e20 d rx_ring_pool -10057f00 d stop_report_count.20629 -10057f01 D bCheckStateTIMER -10057f04 d WifiMcuCmdBitMap.20974 -10057f08 D p_wlan_init_done_callback -10057f0c D rtw_power_percentage_idx -10057f10 D p_wlan_uart_adapter_callback -10057f14 D rtw_adaptivity_en -10057f18 D p_wlan_mgmt_filter -10057f1c D rtw_initmac -10057f20 D rtw_adaptivity_th_l2h_ini -10057f24 d drvpriv -10057f38 D skbbuf_used_num -10057f3c V skb_pool -100580f4 D skbdata_used_num -100580f8 d wrapper_skbbuf_list -10058100 D max_skbdata_used_num -10058104 D max_skbbuf_used_num -10058108 d skb_fail_count -1005810c D timer_table -10058114 D rltk_wlan_info -10058144 d timer_used_num -10058148 D max_timer_used_num -1005814c D Noisy_State -10058150 D pExportWlanIrqSemaphore -10058154 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -10058174 D __malloc_sbrk_start -10058178 D __malloc_free_list -1005817c d heap_end.4167 -10058180 B __ram_heap2_start__ -10058180 D .ram.bss$$Limit -10058180 D __bss_end__ +100061ec T RtlConsolTaskRam +100062b4 T console_init +1000637c T SpicRxCmdRefinedRtl8195A +10006484 T SpicInitRefinedRtl8195A +10006538 T SpicReadIDRtl8195A +1000663c T SpicConfigAutoModeRtl8195A +100066ac T SpicUserReadRtl8195A +10006820 T SpicUserReadFourByteRtl8195A +1000693c T SpicGetExtendAddrRtl8195A +10006994 T SpicGetConfigRegRtl8195A +100069ec T SpicGetFlashStatusRefinedRtl8195A +10006a44 T SpicWaitWipDoneRefinedRtl8195A +10006a80 T SpicTxCmdWithDataRtl8195A +10006b54 T SpicGetFlashFlagRtl8195A +10006be0 T SpicWaitOperationDoneRtl8195A +10006c1c T SpicDeepPowerDownFlashRtl8195A +10006ca8 T SpicUserProgramRtl8195A +10006ed8 T SpicWaitWipRtl8195A +10006eec T SpicTxFlashInstRtl8195A +10006f80 T SpicEraseFlashRefinedRtl8195A +10006f8a T SpicDieEraseFlashRtl8195A +10006fac T SpicBlockEraseFlashRtl8195A +10006fce T SpicSectorEraseFlashRtl8195A +10006ff0 T SpicSetExtendAddrRtl8195A +1000700a T SpicSetFlashStatusRefinedRtl8195A +1000703c T SpicWriteProtectFlashRtl8195A +10007064 T SpicDisableRtl8195A +10007074 T SpicNVMCalLoad +10007184 T SpicNVMCalLoadAll +100071a2 T SpicNVMCalStore +100072fc T SpicCalibrationRtl8195A +10007550 T SpicFlashInitRtl8195A +100075fc T SpicOneBitCalibrationRtl8195A +10007614 T ShowRamBuildInfo +10007616 W __low_level_init +10007618 T _AppStart +1000763c T HalCommonInit +1000764c T vWFSSVCHandler +10007652 t svcing +1000766c T PatchHalLogUartInit +10007720 T PSHalInitPlatformLogUart +100077e4 T InitSYSIRQ +10007820 T DurationScaleAndPeriodOP +10007858 T CLKCal +100078b4 T BackupCPUClk +100078d4 T ReFillCpuClk +100078f4 T SYSIrqHandle +10007934 T WakeFromSLPPG +10007a6c T InitSoCPM +10007aa4 T RegPowerState +10007b10 T ReadHWPwrState +10007d8c T QueryRegPwrState +10007dc4 T SetSYSTimer +10007dfc T SleepCG +10007efc T DeepSleep +10008040 T HALEFUSEOneByteReadRAM +10008060 T HALEFUSEOneByteWriteRAM +10008064 T HalLogUartSetBaudRate +100080e0 T FunctionChk +100080e4 T HalGetChipId +1000810c T HalNMIHandler_Patch +10008140 T SDIO_Device_Off +10008164 t get_addr_fobj +100081ae t get_addr_fobj_save +100081f8 t _fwrite_word +10008224 t get_addr_bscfg +100082a0 T copy_align4_to_align1 +1000832a T cmp_align1_align4 +100083d4 T flash_write_cfg +10008614 T flash_read_cfg +100086a8 T wlan_write_reconnect_data_to_flash +100086e8 T wlan_init_done_callback +10008854 T example_wlan_fast_connect +10008874 T pre_example_entry +10008878 T tskmad +10008a94 T render_sample_block +10008b08 T set_dac_sample_rate +10008b4c T getIpForHost +10008b70 T openConn +10008c94 T http_head_read +10008dcc T tskreader +10008f94 T connect_close +10008fbc T connect_start +1000905c T main +100090e0 t init_wifi_struct +10009138 t mp3_cfg_read +10009198 T fATST +10009208 T fATSD +10009210 T fATSW +10009218 T fATDS +1000923c T fATON +10009244 T fATWS +10009320 T fATWC +100094ec T fATWD +10009560 T fATOF +10009568 T start_init +10009578 T print_hex_dump +100095a8 T fATSB +10009664 T print_udp_pcb +100096d0 T print_tcp_pcb +100097a8 T fATLW +100097b8 T RamFifoClose +10009814 T RamFifoInit +10009968 T RamFifoRead +10009a24 T RamFifoWrite +10009ad8 T RamFifoFill +10009b04 T RamFifoFree +10009b18 T RamFifoLen +10009b24 t decode_header +10009c94 T mad_header_init +10009cc0 T mad_frame_finish +10009cd8 T mad_header_decode +10009f74 T mad_frame_decode +10009ff8 T mad_frame_mute +1000a042 T mad_frame_init +1000a060 t III_requantize +1000a0dc t III_aliasreduce +1000a144 t fastsdct +1000a27c t III_imdct_l +1000a694 t III_imdct_s +1000a7e8 t III_overlap +1000a812 t III_freqinver +1000a85c t III_decode +1000b878 T mad_layer_III +1000bcdc T mad_bit_init +1000bce8 T mad_bit_length +1000bd00 T mad_bit_nextbyte +1000bd0c T mad_bit_skip +1000bd3c T mad_bit_read +1000bda8 T mad_bit_crc +1000be9c t scale +1000bea8 t dct32 +1000c73c t synth_half +1000cb80 t synth_full +1000cfd4 T mad_synth_mute +1000d00c T mad_synth_init +1000d030 T mad_synth_frame +1000d0c4 t scale_rational +1000d138 T mad_timer_set +1000d220 T mad_stream_init +1000d252 T mad_stream_finish +1000d264 T mad_stream_buffer +1000d278 T mad_stream_sync +1000d2c0 T mad_stream_errorstr +1000d41c t i2s_test_tx_complete +1000d420 T i2sClose +1000d4a0 T i2sInit +1000d600 T i2sSetRate +1000d688 T i2sPushPWMSamples +1000d7e0 W console_help +1000d820 T GetArgvRam +1000d8d8 T rtl_libc_init +1000d8ec T rtl_snprintf +1000d964 T rtl_sprintf +1000d9c4 T rtl_printf +1000da0c T rtl_memcmp +1000da14 T rtl_memcpy +1000da1c T rtl_memmove +1000da24 T rtl_memset +1000da2c T rtl_strcmp +1000da34 T rtl_strcpy +1000da3c T rtl_strlen +1000da44 T rtl_strncmp +1000da4c T rtl_strncpy +1000da54 T rtl_strsep +1000da5c T ram_libgloss_close +1000da6c T ram_libgloss_fstat +1000da8c T ram_libgloss_isatty +1000da98 T ram_libgloss_lseek +1000daa8 T ram_libgloss_read +1000dab8 T ram_libgloss_sbrk +1000dad4 T ram_libgloss_write +1000daf4 T ram_libgloss_open +1000db30 T init_rom_libgloss_ram_map +1000db78 T SystemCoreClockUpdate +1000db8c T get_eap_phase +1000db98 T get_eap_method +1000dba4 T eap_autoreconnect_hdl +1000dba8 t wifi_no_network_hdl +1000dbc0 t wifi_handshake_done_hdl +1000dbdc t wifi_disconn_hdl +1000dc44 t wifi_connected_hdl +1000dc78 t wifi_connect_local +1000dd84 T wifi_autoreconnect_hdl +1000ddc0 T patch_rltk_wlan_deinit +1000de7c T wifi_rx_beacon_hdl +1000de80 T wifi_disconnect +1000deb4 T wifi_set_channel +1000dec0 T wifi_set_mib +1000dec8 T wifi_on +1000df70 T wifi_off +1000dfec T wifi_set_pscan_chan +1000e004 T wifi_get_setting +1000e0b4 T restore_wifi_info_to_flash +1000e1e4 T wifi_connect +1000e46c t wifi_autoreconnect_thread +1000e4d4 T wifi_connect_bssid +1000e6cc T wifi_config_autoreconnect +1000e6f0 T wifi_set_autoreconnect +1000e708 T wifi_indication +1000e744 T wifi_reg_event_handler +1000e798 T wifi_unreg_event_handler +1000e7dc T init_event_callback_list +1000e7ec T promisc_deinit +1000e7f0 T promisc_recv_func +1000e7f4 T promisc_set +1000e7f8 T is_promisc_enabled +1000e802 T iw_ioctl +1000e820 T wext_get_ssid +1000e87c T wext_set_ssid +1000e8c8 T wext_set_bssid +1000e928 T is_broadcast_ether_addr +1000e94c T wext_set_auth_param +1000e990 T wext_set_key_ext +1000eaa4 T wext_get_enc_ext +1000eb18 T wext_set_passphrase +1000eb64 T wext_get_passphrase +1000eba4 T wext_get_mode +1000ebe0 T wext_set_pscan_channel +1000ec74 T wext_set_channel +1000ecb8 T wext_get_channel +1000ecf8 T wext_wlan_indicate +1000ee40 T wext_set_autoreconnect +1000eeb4 T wext_set_adaptivity +1000eedc T LwIP_Init +1000efa8 T LwIP_DHCP +1000f100 T LwIP_GetIP +1000f104 T LwIP_AUTOIP +1000f180 T init_thread +1000f19c T wlan_network +1000f1e0 t netconn_recv_data +1000f2b0 T netconn_new_with_proto_and_callback +1000f310 T netconn_delete +1000f334 T netconn_getaddr +1000f378 T netconn_connect +1000f3b8 T netconn_recv_tcp_pbuf +1000f3ca T netconn_recv +1000f44c T netconn_recved +1000f478 T netconn_send +1000f4b4 T netconn_write_partly +1000f544 T netconn_gethostbyname +1000f59c t recv_udp +1000f608 t recv_raw +1000f684 t setup_tcp +1000f6c8 t err_tcp +1000f760 t do_connected +1000f7cc t do_writemore +1000f8cc t do_close_internal +1000f9b8 t poll_tcp +1000fa08 t do_dns_found +1000fa34 t sent_tcp +1000fa82 t recv_tcp +1000fafc T do_newconn +1000fb8c T netconn_alloc +1000fbf4 T netconn_free +1000fc22 t netconn_drain +1000fcb2 T do_delconn +1000fd40 T do_connect +1000fdd4 T do_send +1000fe44 T do_recv +1000fe84 T do_write +1000febe T do_getaddr +1000ff34 T do_gethostbyname +1000ff60 T netbuf_delete +1000ff82 T netbuf_free +1000ff98 T netbuf_ref +1000ffd4 T lwip_gethostbyname +10010020 t get_socket +10010040 t alloc_socket +100100b0 t event_callback +100101e0 T lwip_socket_init +100101e2 T lwip_close +10010234 T lwip_connect +10010290 T lwip_recvfrom +10010448 T lwip_read +1001045c T lwip_sendto +10010508 T lwip_send +10010580 T lwip_socket +100105f4 T lwip_write +100105fc t tcpip_thread +10010684 T tcpip_input +100106c8 T tcpip_callback_with_block +10010718 T tcpip_timeout +10010758 T tcpip_apimsg +100107b0 T tcpip_init +100107f4 t autoip_start_probing +10010840 t autoip_arp_announce +1001086c T autoip_start +10010900 T autoip_tmr +10010a10 T autoip_arp_reply +10010ab8 t icmp_send_response.isra.0 +10010b28 T icmp_input +10010c4c T icmp_dest_unreach +10010c56 T icmp_time_exceeded +10010c60 t igmp_send +10010d04 t igmp_delaying_member +10010d3c t igmp_lookup_group.part.1 +10010d70 T igmp_init +10010d8c T igmp_report_groups +10010db0 T igmp_lookfor_group +10010dd0 T igmp_start +10010e0c T igmp_input +10010ed0 T igmp_tmr +10010efc t lwip_standard_chksum +10010f54 T inet_chksum_pseudo +10010fda T inet_chksum +10010fe6 T inet_chksum_pbuf +1001102c T ip_route +10011068 T ip_input +10011240 T ip_output_if_opt +10011394 T ip_output_if +100113b6 T ip_output +100113ee T ip4_addr_isbroadcast +10011426 T ipaddr_aton +1001153c T ipaddr_addr +10011554 T ipaddr_ntoa_r +100115ec T ipaddr_ntoa +100115f8 t ipfrag_free_pbuf_custom +10011610 t ip_reass_free_complete_datagram +10011694 t ip_reass_remove_oldest_datagram +10011708 T ip_reass_tmr +10011730 T ip_reass +100119d8 T ip_frag +10011b40 T lwip_htons +10011b46 T lwip_ntohs +10011b4c T lwip_htonl +10011b50 T lwip_ntohl +10011b54 t dhcp_set_state +10011b64 t dhcp_option +10011b84 t dhcp_option_byte +10011b96 t dhcp_option_short +10011bb8 t dhcp_option_long +10011bfc t dhcp_create_msg +10011d4c t dhcp_delete_msg +10011d62 t dhcp_check +10011d88 t dhcp_bind +10011e5c t dhcp_option_trailer +10011e88 t dhcp_discover +10011f3c t dhcp_rebind +10011fc8 t dhcp_select +100120ac t dhcp_reboot +10012150 t dhcp_recv +10012560 T dhcp_arp_reply +100125e0 T dhcp_renew +10012668 T dhcp_release +10012710 T dhcp_coarse_tmr +1001279c T dhcp_fine_tmr +10012838 T dhcp_release_unicast +100128fc T dhcp_stop +1001292c T dhcp_start +100129cc t dns_parse_name +100129e8 t dns_recv +10012b7c t dns_send +10012c4c t dns_check_entry +10012cfc T dns_setserver +10012d1c T dns_init +10012d74 T dns_tmr +10012da0 T dns_gethostbyname +10012ee0 T lwip_init +10012f10 T sys_timeout +10012f68 T tcp_timer_needed +10012f9c t tcpip_tcp_timer +10012fd4 T sys_timeouts_init +10013048 t dns_timer +10013064 t igmp_timer +1001307c t autoip_timer +10013094 t dhcp_timer_fine +100130b0 t dhcp_timer_coarse +100130cc t arp_timer +100130e8 t ip_reass_timer +10013104 T sys_untimeout +1001314c T sys_timeouts_mbox_fetch +100131b0 T mem_init +100131f4 T mem_free +1001329c T mem_trim +10013374 T mem_malloc +10013444 T memp_init +10013494 T memp_malloc +100134c0 T memp_free +100134e8 T netif_init +100134ec T netif_set_ipaddr +10013544 T netif_set_addr +10013560 T netif_add +100135c4 T netif_set_gw +100135cc T netif_set_netmask +100135d4 T netif_set_default +100135e0 T netif_set_up +10013616 T netif_set_down +10013630 t pbuf_free_ooseq_callback +10013664 t pbuf_pool_is_empty +100136a0 T pbuf_alloced_custom +100136f4 T pbuf_header +1001374c T pbuf_free +100137a8 T pbuf_alloc +100138ba T pbuf_realloc +10013906 T pbuf_clen +10013916 T pbuf_ref +10013930 T pbuf_cat +1001394c T pbuf_chain +1001395c T pbuf_copy +100139f8 T pbuf_copy_partial +10013a60 T pbuf_coalesce +10013a8c T raw_input +10013b04 T raw_connect +10013b0e T raw_recv +10013b14 T raw_sendto +10013ba4 T raw_send +10013bac T raw_remove +10013bd8 T raw_new +10013c04 t tcp_new_port +10013c54 T tcp_init +10013c56 T tcp_update_rcv_ann_wnd +10013c8c T tcp_recved +10013cc6 T tcp_seg_free +10013ce2 T tcp_segs_free +10013cf2 T tcp_seg_copy +10013d12 T tcp_arg +10013d16 T tcp_recv +10013d1c T tcp_sent +10013d22 T tcp_err +10013d28 T tcp_accept +10013d2c T tcp_poll +10013d36 T tcp_pcb_purge +10013d78 T tcp_slowtmr +10014038 T tcp_pcb_remove +100140a0 t tcp_close_shutdown +100141d4 T tcp_close +100141ec T tcp_recv_null +10014210 T tcp_process_refused_data +10014270 T tcp_fasttmr +100142e8 T tcp_tmr +1001430c T tcp_shutdown +1001435c T tcp_abandon +100143f8 T tcp_abort +10014400 T tcp_next_iss +10014418 T tcp_alloc +10014530 T tcp_new +10014536 T tcp_eff_send_mss +10014554 T tcp_connect +100146b0 t tcp_oos_insert_segment +10014730 t tcp_receive +10014f08 t tcp_parseopt.isra.0 +10014f8c T tcp_input +100157e8 t tcp_pbuf_prealloc +1001583a t tcp_create_segment +100158fa t tcp_output_alloc_header.constprop.0 +10015964 T tcp_write +10015cb4 T tcp_enqueue_flags +10015d5c T tcp_send_fin +10015da4 T tcp_send_empty_ack +10015e04 T tcp_output +1001607c T tcp_rst +10016112 T tcp_rexmit_rto +10016140 T tcp_rexmit +10016190 T tcp_rexmit_fast +100161e6 T tcp_keepalive +10016238 T tcp_zero_window_probe +100162e0 T udp_init +100162e4 T udp_input +1001646c T udp_bind +10016514 T udp_sendto_if +10016612 T udp_sendto +10016648 T udp_send +10016654 T udp_connect +1001669c T udp_disconnect +100166ac T udp_recv +100166b4 T udp_remove +100166e0 T udp_new +100166fc t etharp_free_entry +1001672c t etharp_find_entry +10016808 t etharp_send_ip +1001683c T etharp_tmr +1001687c T etharp_cleanup_netif +100168a4 T etharp_raw +10016960 T etharp_request +1001698c t etharp_output_to_arp_index +100169d4 T etharp_query +10016ad8 T etharp_output +10016bd0 T ethernet_input +10016dc0 t low_level_output +10016e1c t arp_timer +10016e38 T ethernetif_recv +10016eb0 T ethernetif_init +10016ed8 T lwip_POST_SLEEP_PROCESSING +10016ef4 T rltk_wlan_set_netif_info +10016f14 T rltk_wlan_send +10016fa8 T rltk_wlan_recv +10017008 T netif_is_valid_IP +10017040 T netif_get_idx +10017060 T netif_rx +10017070 T netif_post_sleep_processing +10017074 T sys_mbox_new +1001708e T sys_mbox_free +100170a2 T sys_mbox_post +100170c2 T sys_mbox_trypost +100170e4 T sys_arch_mbox_fetch +1001712e T sys_arch_mbox_tryfetch +1001714e T sys_mbox_valid +10017158 T sys_mbox_set_invalid +1001715e T sys_sem_new +1001719a T sys_arch_sem_wait +100171da T sys_sem_signal +100171e6 T sys_sem_free +100171ec T sys_sem_valid +100171f6 T sys_sem_set_invalid +100171fc T sys_init +10017220 T sys_thread_new_tcm +10017288 T sys_arch_protect +10017292 T sys_arch_unprotect +10017298 t add_offer_options +10017354 t mark_ip_in_table +1001744c t dhcps_initialize_message +100174fc T dhcps_handle_state_machine_change +100175d0 t dhcps_receive_udp_packet_handler +100178e0 T dhcps_init +100179e0 T dhcps_deinit +10017a08 t prvInsertBlockIntoFreeList +10017a50 T dump_mem_block_list +10017a9c T __vPortFree +10017ae8 T vPortSetExtFree +10017b04 T vPortFree +10017b34 T xPortGetFreeHeapSize +10017b40 T vPortDefineHeapRegions +10017bf8 T pvPortMalloc +10017cc0 t prvPortStartFirstTask +10017ce0 T pxPortInitialiseStack +10017cfc T vPortSVCHandler +10017d1c t pxCurrentTCBConst2 +10017d20 T vPortYield +10017d38 T ulPortSetInterruptMask +10017d48 t prvTaskExitError +10017d50 T vPortEnterCritical +10017d6c T vPortClearInterruptMask +10017d74 T vPortExitCritical +10017d88 T xPortPendSVHandler +10017dc8 t pxCurrentTCBConst +10017dcc T xPortSysTickHandler +10017df0 W vPortSuppressTicksAndSleep +10017f08 W vPortSetupTimerInterrupt +10017f58 T xPortStartScheduler +10017f88 T vApplicationIdleHook +10017f8c T vApplicationStackOverflowHook +10017fa8 T osKernelSysTick +10017fac T vListInitialise +10017fc2 T vListInitialiseItem +10017fc8 T vListInsertEnd +10017fe0 T vListInsert +10018010 T uxListRemove +10018030 t prvCopyDataToQueue +1001809a t prvCopyDataFromQueue +100180c2 t prvUnlockQueue +1001812a T xQueueGenericReset +10018184 T xQueueGenericCreate +100181d0 T xQueueCreateCountingSemaphore +100181e2 T xQueueGenericSend +100182c0 T xQueueCreateMutex +1001830a T xQueueGenericSendFromISR +1001836e T xQueueGenericReceive +10018472 T uxQueueMessagesWaiting +10018484 T vQueueDelete +1001849a T vQueueWaitForMessageRestricted +100184d4 t prvGenerateRunTimeOfPeroid +10018514 t prvGetExpectedIdleTime +10018544 t prvListTaskWithinSingleList +1001862c t prvResetNextTaskUnblockTime +10018650 t prvAddCurrentTaskToDelayedList +100186a0 T xTaskGenericCreate +10018854 T vTaskDelete +100188f4 T uxTaskPriorityGet +10018910 T vTaskPrioritySet +100189c8 T vTaskStartScheduler +10018a20 T vTaskSuspendAll +10018a30 T xTaskGetTickCount +10018a48 T pcTaskGetTaskName +10018a58 T vTaskStepTick +10018a68 T xTaskIncrementTick +10018be8 T xTaskResumeAll +10018cb0 T vTaskDelay +10018d00 t prvIdleTask +10018d88 T uxTaskGetSystemState +10018e38 T vTaskSwitchContext +10018ef0 T vTaskPlaceOnEventList +10018f4c T vTaskPlaceOnEventListRestricted +10018f90 T xTaskRemoveFromEventList +10019000 T vTaskSetTimeOutState +10019018 T xTaskCheckForTimeOut +10019064 T vTaskMissedYield +10019070 T eTaskConfirmSleepModeStatus +10019090 T xTaskGetSchedulerState +100190b0 T vTaskPriorityInherit +10019144 T xTaskPriorityDisinherit +100191b4 T vTaskGetRunTimeStats +10019294 T pvTaskIncrementMutexHeldCount +100192ac T vTaskGetCurrentTCB +100192b8 t prvCheckForValidListAndQueue +10019304 t prvInsertTimerInActiveList +10019340 T xTimerCreateTimerTask +1001937c T xTimerCreate +100193b8 T xTimerGenericCommand +1001944c t prvSwitchTimerLists +100194bc t prvTimerTask +10019620 T xTimerIsTimerActive +10019638 t device_mutex_init +1001967c T device_mutex_lock +100196ac T device_mutex_unlock +100196c8 t _freertos_systime_to_sec +100196d2 t _freertos_ms_to_systime +100196d4 t _freertos_sec_to_systime +100196dc t _freertos_usleep_os +100196de t _freertos_ATOMIC_SET +100196e2 t _freertos_ATOMIC_READ +100196e6 t _freertos_modular64 +1001975a t _freertos_thread_enter +1001975c t _freertos_enter_critical +10019760 t _freertos_exit_critical +10019764 t _freertos_ATOMIC_SUB_RETURN +1001977c t _freertos_ATOMIC_DEC_RETURN +10019792 t _freertos_ATOMIC_ADD_RETURN +100197aa t _freertos_ATOMIC_INC_RETURN +100197c0 t _freertos_ATOMIC_SUB +100197d8 t _freertos_ATOMIC_DEC +100197de t _freertos_ATOMIC_ADD +100197f6 t _freertos_ATOMIC_INC +100197fc t _freertos_enter_critical_from_isr +1001980c T _freertos_malloc +10019810 T _freertos_zmalloc +10019828 t _freertos_memset +1001982c T _freertos_mfree +10019830 t _freertos_get_current_time +10019834 t _freertos_spinunlock_irqsave +1001984a t _freertos_spinunlock +10019856 t _freertos_mutex_put +1001985a T _freertos_wakeup_task +10019860 t _freertos_up_sema +10019864 t _freertos_exit_critical_mutex +10019870 T _freertos_timerCreate +10019874 T _freertos_timerDelete +10019888 T _freertos_timerStop +1001989c T _freertos_timerChangePeriod +100198b6 T _freertos_timerIsTimerActive +100198ba T _freertos_acquire_wakelock +100198c0 T _freertos_release_wakelock +100198c6 T _freertos_get_scheduler_state +100198e6 t _freertos_thread_exit +100198ec t _freertos_GetFreeHeapSize +100198f0 t _freertos_yield_os +100198f4 t _freertos_udelay_os +100198f8 t _freertos_mdelay_os +100198fc t _freertos_deinit_xqueue +10019916 t _freertos_spinlock_free +10019928 t _freertos_mutex_free +1001992c t _freertos_free_sema +10019930 t _freertos_push_to_xqueue +10019958 t _freertos_pop_from_xqueue +10019980 t _freertos_down_sema +100199a2 t _freertos_init_xqueue +100199bc t _freertos_spinlock_irqsave +100199f8 t _freertos_spinlock +10019a30 t _freertos_enter_critical_mutex +10019a68 t _freertos_mutex_get +10019aa0 t _freertos_spinlock_init +10019aae t _freertos_mutex_init +10019ab4 t _freertos_exit_critical_from_isr +10019ac0 t _freertos_up_sema_from_isr +10019ae8 t _freertos_init_sema +10019af8 t _freertos_create_task +10019b70 t _freertos_memcmp +10019b7e t _freertos_memcpy +10019b84 t _freertos_delete_task +10019bd0 t _freertos_mutex_get_timeout +10019c0c t _freertos_systime_to_ms +10019c0e t _freertos_msleep_os +10019c12 T save_and_cli +10019c16 T restore_flags +10019c1a T cli +10019c20 T _freertos_arc4random +10019c50 t _freertos_get_random_bytes +10019c8e T RtlInitSema +10019c9c T RtlUpSemaFromISR +10019cbc T RtlDownSema +10019cd0 T RtlUdelayOS +10019cd4 T _htons +10019cda T _ntohs +10019ce0 T _rtw_zvmalloc +10019d00 T _rtw_vmfree +10019d24 T _rtw_malloc +10019d34 T _rtw_zmalloc +10019d44 T _rtw_mfree +10019d54 T rtw_vmfree +10019d58 T rtw_mfree +10019d5c T rtw_memcpy +10019d6c T rtw_memcmp +10019d7c T rtw_memset +10019d8c T rtw_init_listhead +10019d92 T rtw_is_list_empty +10019d9c T rtw_list_insert_head +10019da8 T rtw_list_insert_tail +10019db4 T rtw_list_delete +10019dc4 T rtw_init_sema +10019dd4 T rtw_free_sema +10019de4 T rtw_up_sema +10019df4 T rtw_up_sema_from_isr +10019e04 T rtw_down_timeout_sema +10019e14 T rtw_down_sema +10019e28 T rtw_mutex_init +10019e38 T rtw_mutex_free +10019e48 T rtw_mutex_put +10019e58 T rtw_mutex_get_timeout +10019e6c T rtw_enter_critical_from_isr +10019e7c T rtw_enter_critical +10019e80 T rtw_exit_critical_from_isr +10019e90 T rtw_exit_critical +10019e94 T rtw_enter_critical_mutex +10019ea4 T rtw_exit_critical_mutex +10019eb4 T rtw_queue_empty +10019ebe T rtw_end_of_queue_search +10019ec8 T rtw_spinlock_init +10019ed8 T rtw_init_queue +10019ee4 T rtw_spinlock_free +10019ef4 T rtw_spin_lock +10019f04 T rtw_enter_critical_bh +10019f08 T rtw_spin_unlock +10019f18 T rtw_exit_critical_bh +10019f1c T rtw_get_current_time +10019f2c T rtw_systime_to_ms +10019f40 T rtw_systime_to_sec +10019f54 T rtw_ms_to_systime +10019f68 T rtw_sec_to_systime +10019f7c T rtw_get_passing_time_ms +10019f90 T rtw_msleep_os +10019fa0 T rtw_usleep_os +10019fb0 T rtw_mdelay_os +10019fc0 T rtw_udelay_os +10019fd0 T ATOMIC_SET +10019fe0 T ATOMIC_INC +10019ff0 T ATOMIC_INC_RETURN +1001a004 T ATOMIC_DEC_RETURN +1001a018 T ATOMIC_DEC_AND_TEST +1001a028 T rtw_modular64 +1001a044 T rtw_get_random_bytes +1001a058 T rtw_getFreeHeapSize +1001a068 T init_mem_monitor +1001a078 T add_mem_usage +1001a0ac T rtw_zvmalloc +1001a0cc T rtw_malloc +1001a0ec T rtw_zmalloc +1001a10c T rtw_netif_queue_stopped +1001a110 T rtw_netif_wake_queue +1001a112 T rtw_netif_start_queue +1001a114 T rtw_netif_stop_queue +1001a116 T flush_signals_thread +1001a118 T rtw_acquire_wakelock +1001a128 T rtw_release_wakelock +1001a138 T rtw_create_task +1001a154 T rtw_delete_task +1001a164 T rtw_wakeup_task +1001a174 T rtw_timerCreate +1001a190 T rtw_timerDelete +1001a1a4 T rtw_timerIsTimerActive +1001a1b8 T rtw_timerStop +1001a1cc T rtw_timerChangePeriod +1001a1e0 T rtw_thread_enter +1001a1f0 T rtw_thread_exit +1001a200 T tcm_heap_init +1001a250 T tcm_heap_dump +1001a298 T tcm_heap_freemem +1001a318 T tcm_heap_free +1001a328 T tcm_heap_freeSpace +1001a368 T tcm_heap_allocmem +1001a3f8 T tcm_heap_malloc +1001a40a T tcm_heap_calloc +1001a424 T flash_init +1001a4c0 T flash_turnon +1001a4d8 T flash_erase_sector +1001a504 T flash_stream_read +1001a5d4 T flash_stream_write +1001a72c T i2s_init +1001a804 T i2s_set_dma_buffer +1001a856 T i2s_tx_irq_handler +1001a85c T i2s_set_param +1001a890 T i2s_deinit +1001a894 T i2s_enable +1001a898 T i2s_disable +1001a89c W pinmap_merge +1001a8d8 W pinmap_find_peripheral +1001a8f0 W pinmap_peripheral +1001a928 T sleep_ex_selective +1001a93c T deepsleep_ex +1001a960 T us_ticker_read +1001a98c T En32KCalibration +1001aa20 T WDGInitial +1001aaac T WDGStart +1001aac4 T WDGRefresh +1001aae0 T I2SISRHandle +1001ab9c T RtkI2SDeInit +1001ac7c T RtkI2SEnable +1001acb8 T RtkI2SDisable +1001acf4 T RtkI2SLoadDefault +1001ad58 T HalI2SOpInit +1001add4 T RtkI2SInit +1001af98 T HalI2SInit +1001afd6 T HalI2SDisable +1001affc T HalI2SEnable +1001b020 T HalI2SDeInit +1001b078 T HalTimerOpInit_Patch +1001b0b4 T freertos_ready_to_sleep +1001b0c4 T freertos_pre_sleep_processing +1001b188 T freertos_post_sleep_processing +1001b1ac T acquire_wakelock +1001b1ec T release_wakelock +1001b248 T HalI2SInitRtl8195a_Patch +1001b34a T HalI2SSetRateRtl8195a +1001b390 T HalI2SSetWordLenRtl8195a +1001b3b8 T HalI2SSetChNumRtl8195a +1001b3e0 T HalI2SSetPageNumRtl8195a +1001b408 T HalI2SSetPageSizeRtl8195a +1001b432 T HalI2SSetDMABufRtl8195a +1001b49c T HalI2SGetTxPageRtl8195a +1001b4bc T HalI2SPageSendRtl8195a +1001b508 T HalI2SClearAllOwnBitRtl8195a +1001b53c T HalI2SDMACtrlRtl8195a +1001b540 T HalTimerIrq2To7Handle_Patch +1001b594 T HalTimerIrqRegisterRtl8195a_Patch +1001b610 T HalTimerIrqUnRegisterRtl8195a_Patch +1001b688 T HalTimerDeInitRtl8195a_Patch +1001b6bc T HalTimerReadCountRtl8195a_Patch +1001b6d4 T HalTimerReLoadRtl8195a_Patch +1001b708 T HalTimerInitRtl8195a_Patch +1001b7dc T HalTimerIrqEnRtl8195a +1001b7f0 T HalTimerEnRtl8195a_Patch +1001b804 T HalTimerDisRtl8195a_Patch +1001b818 t rtw_ht_operation_update +1001b8ca t associated_clients_update.part.11 +1001b906 T chk_sta_is_alive +1001b944 T add_RATid +1001ba4c T update_sta_info_apmode +1001bb04 T update_beacon +1001bdc4 T rtw_check_beacon_data +1001c4c4 T associated_clients_update +1001c4ce T bss_cap_update_on_sta_join +1001c67e T bss_cap_update_on_sta_leave +1001c77a T ap_free_sta +1001c82c T expire_timeout_chk +1001c968 T rtw_sta_flush +1001c9ec T free_mlme_ap_info +1001ca38 T sta_info_update +1001ca74 T ap_sta_info_defer_update +1001caa4 T start_ap_mode +1001cae4 T init_mlme_ap_info +1001cafa T stop_ap_mode +1001cb48 T rtw_generate_bcn_ie +1001ce6c T _rtw_init_evt_priv +1001ce7e T _rtw_free_cmd_priv +1001ce88 T _rtw_enqueue_cmd +1001ceb4 T _rtw_dequeue_cmd +1001cee8 T _rtw_observequeue_cmd +1001cefc T rtw_init_cmd_priv +1001cf06 T rtw_init_evt_priv +1001cf0a T rtw_free_evt_priv +1001cf0c T rtw_free_cmd_priv +1001cf10 T rtw_cmd_filter +1001cf2e T rtw_free_cmd_obj +1001cf58 T rtw_enqueue_cmd +1001cfae T rtw_set_channel_plan_cmd_callback +1001cfc6 T rtw_survey_cmd_callback +1001cfe2 T rtw_disassoc_cmd_callback +1001d012 T rtw_joinbss_cmd_callback +1001d02e T rtw_setstaKey_cmdrsp_callback +1001d048 T rtw_cmd_thread +1001d1a4 T rtw_joinbss_cmd +1001d44e T rtw_disassoc_cmd +1001d49c T rtw_setstakey_cmd +1001d58c T rtw_clearstakey_cmd +1001d62c T rtw_dynamic_chk_wk_cmd +1001d67e T rtw_set_chplan_cmd +1001d6fe T dynamic_chk_wk_hdl +1001d7c6 T lps_ctrl_wk_hdl +1001d82a T rtw_lps_ctrl_wk_cmd +1001d894 T rtw_sitesurvey_cmd +1001d95c T rpt_timer_setting_wk_hdl +1001d970 T rtw_ps_cmd +1001d9cc T rtw_chk_hi_queue_cmd +1001da20 T rtw_drvextra_cmd_hdl +1001dafc t rtw_free_mlme_ie_data +1001db14 T rtw_init_mlme_timer +1001db70 T rtw_del_mlme_timer +1001db90 T reconnect_timer_hdl +1001dc30 T _rtw_init_mlme_priv +1001dcb2 T rtw_mfree_mlme_priv_lock +1001dcce T rtw_free_mlme_priv_ie_data +1001dd06 T _rtw_free_mlme_priv +1001dd2e T _rtw_alloc_network +1001dd7e T _rtw_free_network +1001ddde T _rtw_free_network_nolock +1001de04 T _rtw_find_network +1001de40 T _rtw_free_network_queue +1001de88 T rtw_if_up +1001dea8 T rtw_get_capability_from_ie +1001deac T rtw_get_capability +1001dec6 T rtw_get_beacon_interval_from_ie +1001deca T rtw_init_mlme_priv +1001dee2 T rtw_free_mlme_priv +1001dee6 T rtw_free_network_queue +1001deea T rtw_is_same_ibss +1001df00 T is_same_network +1001df64 T update_network +1001dffe T rtw_update_scanned_network +1001e110 T rtw_add_network +1001e14e T rtw_survey_event_callback +1001e1fa T rtw_dummy_event_callback +1001e1fc T rtw_free_assoc_resources +1001e2c6 T rtw_indicate_connect +1001e2d6 T rtw_indicate_disconnect +1001e2f8 T rtw_indicate_scan_done +1001e2fc T rtw_joinbss_event_callback +1001e31a T search_max_mac_id +1001e362 T rtw_stassoc_hw_rpt +1001e39a T rtw_stassoc_event_callback +1001e3c8 T rtw_stadel_event_callback +1001e46e T _rtw_join_timeout_handler +1001e4f8 T rtw_join_timeout_handler +1001e550 T rtw_scan_timeout_handler +1001e580 T _rtw_scan_timeout_handler +1001e584 T rtw_dynamic_check_timer_handlder +1001e5dc T _dynamic_check_timer_handlder +1001e620 T rtw_select_and_join_from_scanned_queue +1001e6f4 T rtw_surveydone_event_callback +1001e80c T rtw_set_auth +1001e85c T rtw_set_key +1001e91e T rtw_restruct_wmm_ie +1001e984 T rtw_restruct_sec_ie +1001e9f0 T rtw_joinbss_reset +1001ea00 T rtw_restructure_ht_ie +1001eae0 T rtw_update_ht_cap +1001eb6a T rtw_joinbss_event_prehandle +1001ed96 T rtw_linked_check +1001edb2 T rtw_buddy_adapter_up +1001edea T check_buddy_fwstate +1001ee08 t get_da +1001ee28 t get_sa +1001ee52 T OnAction +1001ee64 T DoReserved +1001ee68 t _mgt_dispatcher.isra.2 +1001eeb4 T rtw_is_channel_set_contains_channel +1001eed6 T init_hw_mlme_ext +1001eeec T init_channel_set +1001ef84 T free_mlme_ext_priv +1001efac T mgt_dispatcher +1001f034 T alloc_mgtxmitframe +1001f06c T update_mgnt_tx_rate +1001f072 T update_mgntframe_attrib +1001f0ce T rtw_build_mgnt_frame +1001f124 T dump_mgntframe +1001f13e T rtw_send_mgnt +1001f15c t issue_action_BSSCoexistPacket +1001f368 T update_hidden_ssid +1001f3bc T issue_beacon +1001f5d4 T issue_probersp +1001f864 T OnProbeReq +1001f92c T issue_probereq +1001fae4 T issue_auth +1001fd4c T OnAuth +1001fff0 T issue_asocrsp +10020264 T issue_assocreq +100205a0 T issue_nulldata +1002068a T issue_qos_nulldata +100207bc T issue_deauth +100208a4 T issue_action_BA +10020b20 T OnAction_back +10020bee T collect_bss_info +10020e20 T start_clnt_auth +10020eb0 T start_clnt_assoc +10020ee4 T OnAuthClient +10020fc4 T report_scan_result_one +10021184 T add_site_survey +1002130a T report_survey_event +10021548 T OnProbeRsp +1002157c T report_surveydone_event +100215e0 T report_join_res +10021650 T OnAssocRsp +1002179c T report_del_sta_event +1002182e T receive_disconnect +10021884 T OnBeacon +10021a0c T OnDeAuth +10021b64 T OnDisassoc +10021cd4 T report_add_sta_event +10021d48 T OnAssocReq +10022338 T rtw_port_switch_chk +100223bc T update_sta_info +1002243c T mlmeext_sta_del_event_callback +100224bc T _linked_info_dump +1002251e T _linked_rx_signal_strehgth_display +10022558 T linked_status_chk +100227cc T survey_timer_hdl +100228ac T _survey_timer_hdl +100228b0 T link_timer_hdl +1002292e T _link_timer_hdl +10022932 T addba_timer_hdl +10022952 T NULL_hdl +10022956 T setopmode_hdl +1002299c T disconnect_hdl +10022a48 T setauth_hdl +10022a58 T setkey_hdl +10022ab0 T set_stakey_hdl +10022bb4 T set_tx_beacon_cmd +10022c28 T mlme_evt_hdl +10022c74 T tx_beacon_hdl +10022d2e T check_buddy_mlmeinfo_state +10022d48 T site_survey +10022f18 T sitesurvey_cmd_hdl +10023026 T concurrent_chk_start_clnt_join +100230bc T start_clnt_join +10023190 T join_cmd_hdl +100232b4 T concurrent_chk_joinbss_done +1002347c T mlmeext_joinbss_event_callback +100235b8 T set_chplan_hdl +100235d4 T init_mlme_ext_timer +10023630 T init_mlme_ext_priv +1002376c t get_hdr_bssid +10023794 t filter_packet +1002381c t promisc_get_encrypt +1002386e t promisc_info_get +10023912 t promisc_set_enable +100239ae T _promisc_deinit +10023a00 T _promisc_recv_func +10023f4c T _promisc_set +10023fdc T _is_promisc_enabled +10023ff4 t SetEAPOL_KEYIV +10024092 t ToDrv_SetPTK +1002413a t Message_ReplayCounter_OC2LI.isra.2 +10024168 t Message_SmallerEqualReplayCounter.isra.4 +1002419a t Message_setReplayCounter.isra.5 +100241b8 t INCLargeInteger +100241d8 t INCOctet16_INTEGER +10024220 t INCOctet32_INTEGER +10024280 t ToDrv_DisconnectSTA +10024344 t CheckMIC.constprop.14 +100243c4 t CalcMIC.constprop.15 +10024424 T DecWPA2KeyData +100244d8 T DecGTK +10024594 T ToDrv_SetGTK +10024624 T init_wpa_sta_info +10024710 T SendEAPOL +10024dc8 T ClientSendEAPOL +100252b0 t ResendTimeout +10025338 T EAPOLKeyRecvd +100254b0 T ClientEAPOLKeyRecvd +10025870 T psk_derive +10025924 T psk_init +10025a14 T psk_strip_rsn_pairwise +10025a94 T psk_strip_wpa_pairwise +10025b14 T tkip_send_mic_failure_report +10025c88 T pwr_state_check_handler +10025c8c T ips_enter +10025d34 T ips_leave +10025e4c T rtw_pwr_unassociated_idle +10025e96 T rtw_ps_processor +10025eee T PS_RDY_CHECK +10025f56 T rtw_set_ps_mode +10025fc4 T LPS_RF_ON_check +1002601a T LPS_Enter +10026088 T LPS_Leave +100260c4 T LeaveAllPowerSaveMode +100260d4 T rtw_init_pwrctrl_priv +100261a8 T rtw_free_pwrctrl_priv +100261bc T _rtw_pwr_wakeup +10026298 T rtw_pm_set_lps +100262e0 T rtw_pm_set_ips +10026324 T rtw_pm_set_tdma_param +10026340 T rtw_pm_set_lps_dtim +1002634c T rtw_pm_get_lps_dtim +10026358 t recvframe_pull +1002637a t recvframe_pull_tail +1002639c T rtw_signal_stat_timer_hdl +1002643a T _rtw_init_sta_recv_priv +10026458 T _rtw_init_recv_priv +10026500 T rtw_mfree_recv_priv_lock +10026534 T _rtw_alloc_recvframe +10026566 T rtw_alloc_recvframe +1002658c T rtw_free_recvframe +10026628 T _rtw_enqueue_recvframe +10026654 T rtw_enqueue_recvframe +1002667e T rtw_free_recvframe_queue +100266b6 T rtw_free_uc_swdec_pending_queue +100266de T _rtw_free_recv_priv +1002670e T rtw_free_buf_pending_queue +10026712 T recvframe_chkmic +10026810 T decryptor +100268ac T portctrl +10026922 T recv_decache +10026950 T process_pwrbit_data +10026990 T process_wmmps_data +10026a18 T count_rx_stats +10026a8c T sta2sta_data_frame +10026bc8 T ap2sta_data_frame +10026cf4 T sta2ap_data_frame +10026d7c T validate_recv_ctrl_frame +10026f16 T validate_recv_data_frame +10027170 T wlanhdr_to_ethhdr +100272ac T recvframe_defrag +10027356 T recvframe_chk_defrag +1002740c T validate_recv_mgnt_frame +10027448 T validate_recv_frame +10027510 T recv_indicatepkt_reorder +10027532 T process_recv_indicatepkts +1002758a T recv_func_prehandle +100275b2 T recv_func_posthandle +10027616 T recv_func +100276a0 T rtw_recv_entry +100276d0 T rtw_recv_tasklet +10027728 T rtw_wep_encrypt +1002776e T rtw_wep_decrypt +100277b4 T rtw_tkip_encrypt +10027820 T rtw_tkip_decrypt +1002788c T rtw_aes_encrypt +100278f8 T rtw_aes_decrypt +1002795c T rtw_init_sec_priv +100279ce T rtw_free_sec_priv +100279ee t wifi_mac_hash +10027a18 T _addba_timer_hdl +10027a1c T _rtw_init_stainfo +10027a96 T _rtw_init_sta_priv +10027b7e T _rtw_free_sta_xmit_priv_lock +10027baa T rtw_mfree_stainfo +10027bd6 T rtw_mfree_sta_priv_lock +10027c0c T _rtw_free_sta_priv +10027c2c T init_addba_retry_timer +10027c54 T rtw_alloc_stainfo +10027d1e T rtw_free_stainfo +10027ec0 T rtw_get_stainfo +10027f3c T rtw_init_bcmc_stainfo +10027f6c T rtw_get_bcmc_stainfo +10027f90 T rtw_free_all_stainfo +10027fea T cckrates_included +10028012 T cckratesonly_included +1002803a T networktype_to_raid_ex +10028098 T judge_network_type +100280e8 T ratetbl_val_2wifirate +100280fc T is_basicrate +10028128 T ratetbl2rateset +1002816c T get_rate_set +10028196 T UpdateBrateTbl +100281c8 T UpdateBrateTblForSoftAP +100281fc T Save_DM_Func_Flag +10028212 T Restore_DM_Func_Flag +10028228 T Switch_DM_Func +10028244 T Set_MSR +10028268 T set_opmode +100282ac T SelectChannel +100282e0 T SetBWMode +1002831c T set_channel_bwmode +10028372 T get_my_bssid +10028376 T get_beacon_interval +10028394 T is_client_associated_to_ap +100283ac T is_client_associated_to_ibss +100283c8 T is_IBSS_empty +100283ea T decide_wait_for_beacon_timeout +10028406 T invalidate_cam_all +1002840e T write_cam +10028484 T clear_cam_entry +100284b2 T flush_all_cam_entry +10028510 T WMM_param_handler +10028536 T WMMOnAssocRsp +10028604 T HT_caps_handler +100286a4 T HT_info_handler +100286c8 T HTOnAssocRsp +10028700 T ERP_IE_handler +1002871c T VCS_update +1002876e T rtw_check_bcn_info +1002897e T update_beacon_info +100289d4 T is_ap_in_tkip +10028a4c T wifirate2_ratetbl_inx +10028ab8 T update_basic_rate +10028ae6 T update_supported_rate +10028b10 T update_MCS_rate +10028b1c T support_short_GI +10028b4a T get_highest_rate_idx +10028b64 T Update_RA_Entry +10028b6c T set_sta_rate +10028b74 T update_tx_basic_rate +10028bcc T check_assoc_AP +10028cc0 T update_IOT_info +10028d1e T update_capinfo +10028d9c T update_wireless_mode +10028e3c T update_bmc_sta_support_rate +10028e64 T update_TSF +10028e76 T correct_TSF +10028e7e t _init_txservq +10028e94 t set_qos +10028ee4 T _rtw_init_sta_xmit_priv +10028f2a T rtw_mfree_xmit_priv_lock +10028f76 T qos_acm +10028fb0 T xmitframe_addmic +1002910e T xmitframe_swencrypt +1002913a T rtw_make_wlanhdr +1002931a T rtw_txframes_pending +10029356 T rtw_txframes_sta_ac_pending +1002938c T rtw_txframes_update_attrib_vcs_info +1002942c T rtw_put_snap +10029470 T rtw_update_protection +100294b6 T rtw_count_tx_stats +10029506 T rtw_free_xmitbuf_ext +10029548 T rtw_alloc_xmitframe +100295a0 T rtw_free_xmitframe +100295f2 T rtw_free_xmitframe_queue +10029630 T rtw_get_sta_pending +10029670 T rtw_xmit_classifier +100296d6 T rtw_xmitframe_enqueue +100296e4 T rtw_alloc_hwxmits +1002973e T rtw_free_hwxmits +10029754 T _rtw_free_xmit_priv +10029820 T rtw_init_hwxmits +10029838 T _rtw_init_xmit_priv +100299f0 T rtw_get_ff_hwaddr +10029a04 T xmitframe_enqueue_for_sleeping_sta +10029bc4 t dequeue_xmitframes_to_sleeping_queue +10029c1a T stop_sta_xmit +10029d02 T wakeup_sta_to_xmit +10029f18 T xmit_delivery_enabled_frames +1002a034 T rtw_xmit_tasklet +1002a08c T rtw_xmit_mgnt +1002a090 T rtw_xmit +1002a3ba T rtw_sctx_done_err +1002a3c6 T rtw_alloc_xmitbuf +1002a420 T rtw_free_xmitbuf +1002a492 T rtw_alloc_xmitbuf_ext +1002a518 T rtw_sctx_done +1002a51e t rtl8195a_free_rx_ring +1002a52c t bus_write32 +1002a588 t bus_write16 +1002a5e4 t bus_write8 +1002a640 t bus_read32 +1002a69a t bus_read16 +1002a6f6 t bus_read8 +1002a752 t rtl8195a_free_tx_ring +1002a7e0 T rtl8195a_init_desc_ring +1002a920 T rtl8195a_free_desc_ring +1002a93c T rtl8195a_reset_desc_ring +1002a9d2 T InitLxDmaRtl8195a +1002ab34 T rtl8195a_check_txdesc_closed +1002abac t rtl8195a_tx_isr +1002ac90 T InterruptRecognized8195a +1002ad20 T InitInterrupt8195a +1002ad40 T EnableDMA8195a +1002ad68 T EnableInterrupt8195a +1002ada8 T DisableDMA8195a +1002adb4 T DisableInterrupt8195a +1002adcc T UpdateInterruptMask8195a +1002ae2e T CheckRxTgRtl8195a +1002ae68 T rtl8192ee_check_rxdesc_remain +1002ae98 T rtl8195a_recv_tasklet +1002b1ac T rtl8195a_tx_int_handler +1002b1d8 T InterruptHandle8195a +1002b44c T rtl8195a_xmit_tasklet +1002b474 T lxbus_set_intf_ops +1002b4b4 t GetTxBufDesc +1002b4fe t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b530 t check_nic_enough_desc.isra.4 +1002b580 T rtl8195ab_init_xmit_priv +1002b58e T rtl8195ab_free_xmit_priv +1002b596 T GetDmaTxbdIdx +1002b5b2 T rtl8195a_enqueue_xmitbuf +1002b5d6 T rtl8195a_dequeue_xmitbuf +1002b5fa T SetTxbdForLxDMARtl8195ab +1002b67a T UpdateTxbdHostIndex +1002b6b8 T rtw_dump_xframe +1002b88a T check_tx_desc_resource +1002b8c4 T rtw_dequeue_xframe +1002b958 T rtw_xmitframe_coalesce +1002bc0c T rtl8195ab_xmitframe_resume +1002bd02 T rtl8195ab_mgnt_xmit +1002bd3e T rtl8195ab_hal_xmit +1002be4c t Hal_GetEfuseDefinition +1002be7c t ResumeTxBeacon +1002bec0 T UpdateHalRAMask8195A +1002c058 T HalLittleWifiMCUThreadRtl8195a +1002c0ac T HalCheckInReqStateThreadRtl8195a +1002c0f8 T HalTDMAChangeStateThreadRtl8195a +1002c144 t rtl8195a_read_chip_version +1002c1b8 t Hal_EfuseWordEnableDataWrite +1002c3fc t Hal_EfusePowerSwitch +1002c410 t rtl8195a_free_hal_data +1002c42a t StopTxBeacon +1002c474 T SetHalODMVar8195A +1002c52c T rtl8195a_start_thread +1002c594 T rtl8195a_stop_thread +1002c5b8 t Hal_ReadEFuse +1002c728 T GetHalODMVar8195A +1002c73c t rtw_flash_map_update.part.12 +1002c7dc t rtw_flash_map_erase +1002c820 t Hal_EfusePgPacketWrite +1002ca9c t Hal_EfuseGetCurrentSize +1002cb7c t rtw_flash_map_write +1002cd4a T rtl8195a_InitBeaconParameters +1002cdba T _InitBurstPktLen_8195AB +1002cdc4 T rtl8195a_set_hal_ops +1002cea4 T rtl8195a_init_default_value +1002cea6 T rtl8195a_InitLLTTable +1002cef0 T Hal_GetChnlGroup8195A +1002cf2c T rtw_config_map_read +1002d018 T rtw_config_map_write +1002d0c4 T Hal_InitPGData +1002d122 T Hal_EfuseParseIDCode +1002d13a T Hal_ReadPowerValueFromPROM_8195A +1002d1d8 T Hal_EfuseParseTxPowerInfo_8195A +1002d270 T Hal_EfuseParseEEPROMVer_8195A +1002d286 T Hal_EfuseParsePackageType_8195A +1002d2f0 T Hal_EfuseParseChnlPlan_8195A +1002d320 T Hal_EfuseParseCustomerID_8195A +1002d336 T Hal_EfuseParseXtal_8195A +1002d34e T Hal_EfuseParseThermalMeter_8195A +1002d376 T Hal_ReadRFGainOffset +1002d3c6 T BWMapping_8195A +1002d3e6 T SCMapping_8195A +1002d40e T rtl8195a_update_txdesc +1002d6de T rtl8195a_fill_fake_txdesc +1002d79c T SetHwReg8195A +1002e45c T GetHwReg8195A +1002e4f0 T SetHalDefVar8195A +1002e5d0 T GetHalDefVar8195A +1002e5f4 T PHY_QueryBBReg_8195A_Safe +1002e620 T PHY_SetBBReg_8195A_Safe +1002e64c t phy_RFSerialRead_8195A +1002e700 T PHY_QueryRFReg_8195A +1002e718 T PHY_SetRFReg_8195A +1002e770 T PHY_MACConfig8195A +1002e78a T PHY_BBConfig8195A +1002e89a T PHY_RFConfig8195A +1002e89e T PHY_SetTxPowerIndex_8195A +1002e9a8 T phy_TxPwrAdjInPercentage +1002e9e8 T PHY_GetTxPowerIndex_8195A +1002ead8 T PHY_SetTxPowerLevel8195A +1002eade T phy_SpurCalibration_8195A +1002ed96 T phy_SetRegBW_8195A +1002edd4 T phy_PostSetBwMode8195A +1002ef30 T phy_SwChnl8195A +1002efd8 T phy_SwChnlAndSetBwMode8195A +1002f028 T PHY_HandleSwChnlAndSetBW8195A +1002f0d8 T PHY_SetBWMode8195A +1002f0fa T PHY_SwChnl8195A +1002f114 T PHY_SetSwChnlBWMode8195A +1002f132 t HalTimerEnable +1002f144 T InitTDMATimer +1002f16c T ChangeStateByTDMA +1002f17c T GetMinRateInRRSR +1002f1b0 T CheckInReqState +1002f1c0 T InitCheckStateTimer +1002f1f0 T InitGTimer1ms +1002f23c T DeInitGTimer1ms +1002f284 T ChangeTransmiteRate +1002f2c0 T PowerBitSetting +1002f33c T ChkandChangePS +1002f3a0 T IssueRsvdPagePacketSetting +1002f414 T IssuePSPoll +1002f440 T WaitTxStateMachineOk +1002f494 T IssueNullData +1002f524 T PsCloseRF +1002f558 T PsOpenRF +1002f588 T ChkTxQueueIsEmpty +1002f5a0 T InitPS +1002f610 T ConfigListenBeaconPeriod +1002f634 T PS_S2_Condition_Match +1002f668 T PS_S4_Condition_Match +1002f6e4 T PS_32K_Condition_Match +1002f720 T PS_S2ToS3ToS0State +1002f788 T PS_S2ToS0State +1002f7a4 T PS_S3ToS2orS0State +1002f7d4 T PS_S0ToS1ToS2State +1002f830 T PS_S1ToS0orS2State +1002f860 T PS_S2ToS4State +1002f8ac T PS_S0ToS6State +1002f8cc T PS_S6ToS0State +1002f8e4 T CheckTSFIsStable +1002f934 T WaitHWStateReady +1002f944 T SysClkDown +1002f9b4 T SysClkUp +1002fa00 T ResetPSParm +1002fa74 T PS_S4ToS2State +1002fa98 T SleepTo32K +1002faf8 T Change_PS_State +1002fca4 T Legacy_PS_Setting +1002fd18 T PSModeSetting +1002fdbc T ChangePSStateByRPWM +1002fe00 T ChangeTDMAState +1002ff20 T TDMAChangeStateTask +1002ff4a T EnterPS +1002ff6c T SetSmartPSTimer +1002ffa8 T GTimer7Handle +10030004 T SmartPS2InitTimerAndToGetRxPkt +10030040 T PS_OnBeacon +100300f0 T PSBcnEarlyProcess +100301ac T PSMtiBcnEarlyProcess +10030258 T PSRxBcnProcess +100303a8 T TxPktInPSOn +100303e6 T PsBcnToProcess +100304a0 T GTimer6Handle +100304ec T RPWMProcess +10030528 T PSSetMode +100305a0 T SpeRPT +100306c0 T ISR_BcnEarly +1003072c T ISR_MtiBcnEarly +10030760 T ISR_RxBcn +1003077c T ISR_RxBCMD1 +100307ac T ISR_RxBCMD0 +10030800 T ISR_RxUCMD1 +1003083e T ISR_RxUCMD0 +1003087a T ISR_TxPktIn +1003088c T ISR_TXCCX +10030890 T H2CHDL_SetPwrMode +100309b8 T CheckInReqStateTask +100309fe T HalGetNullTxRpt +10030a1c T ISR_TBTT +10030a94 T H2CHDL_BcnIgnoreEDCCA +10030aa4 T PMUInitial +10030af4 T PMUTask +10030c00 T PHY_RF6052SetBandwidth8195A +10030c44 T PHY_RF6052_Config8195A +10030cfc t process_rssi +10030d32 T rtl8195a_query_rx_desc_status +10030de2 T rtl8195a_query_rx_phy_status +10030f3a T hal_com_get_channel_plan +10030f6e T HAL_IsLegalChannel +10030f8c T MRateToHwRate +10030fa0 T HwRateToMRate +10030fb4 T HalSetBrateCfg +10031060 T Hal_MappingOutPipe +1003107c T hal_init_macaddr +100310a8 T hw_var_port_switch +10031330 T SetHwReg +1003133a T GetHwReg +1003133c T switch_power_saving_mode +10031380 T rtw_bb_rf_gain_offset +100313c8 T PHY_GetRateValuesOfTxPowerByRate +10031560 T PHY_StoreTxPowerByRateNew +100315fc T PHY_InitTxPowerByRate +10031614 T PHY_StoreTxPowerByRate +1003162c T PHY_GetTxPowerIndexBase +100316cc T PHY_GetTxPowerTrackingOffset +100316f8 T PHY_GetRateIndexOfTxPowerByRate +1003170c T PHY_GetTxPowerByRate +1003176c T phy_StoreTxPowerByRateBase +100317b8 T PHY_SetTxPowerByRate +100317f4 T phy_ConvertTxPowerByRateInDbmToRelativeValues +100318f4 T PHY_TxPowerByRateConfiguration +10031906 T PHY_SetTxPowerIndexByRateArray +10031944 T PHY_SetTxPowerIndexByRateSection +100319a8 T PHY_SetTxPowerLevelByPath +100319de T phy_GetWorldWideLimit +10031a0a T PHY_GetTxPowerLimit +10031b34 T PHY_ConvertTxPowerLimitToPowerIndex +10031c84 T PHY_InitTxPowerLimit +10031ccc T PHY_SetTxPowerLimit +10031d48 T PHY_GetTxPowerIndex +10031d58 T rtw_hal_chip_configure +10031d6e T rtw_hal_read_chip_info +10031d84 T rtw_hal_read_chip_version +10031d9a T rtw_hal_def_value_init +10031db0 T rtw_hal_free_data +10031dc6 T rtw_hal_dm_init +10031ddc T rtw_hal_dm_deinit +10031df2 T rtw_hal_init +10031e1c T rtw_hal_deinit +10031e36 T rtw_hal_set_hwreg +10031e44 T rtw_hal_get_hwreg +10031e52 T rtw_hal_set_def_var +10031e64 T rtw_hal_get_def_var +10031e76 T rtw_hal_set_odm_var +10031e84 T rtw_hal_get_odm_var +10031e92 T rtw_hal_enable_interrupt +10031eb4 T rtw_hal_disable_interrupt +10031ed6 T rtw_hal_inirp_init +10031ee8 T rtw_hal_inirp_deinit +10031efa T rtw_hal_irp_reset +10031f08 T rtw_hal_xmit +10031f1a T rtw_hal_mgnt_xmit +10031f2c T rtw_hal_init_xmit_priv +10031f3e T rtw_hal_free_xmit_priv +10031f4c T rtw_hal_update_ra_mask +10031f7a T rtw_hal_add_ra_tid +10031f88 T rtw_hal_clone_data +10031f96 T rtw_hal_start_thread +10031fa4 T rtw_hal_stop_thread +10031fb2 T rtw_hal_read_bbreg +10031fe6 T rtw_hal_write_bbreg +10032012 T rtw_hal_read_rfreg +10032024 T rtw_hal_write_rfreg +10032038 T rtw_hal_interrupt_handler +1003204a T rtw_hal_set_bwmode +10032058 T rtw_hal_set_chan +10032066 T rtw_hal_set_chnl_bw +1003207c T rtw_hal_dm_watchdog +10032092 T rtw_hal_macid_sleep +100320b2 T rtw_hal_macid_wakeup +100320d2 T decide_chip_type_by_device_id +100320d8 t rtw_net_get_stats +10032128 t netdev_if2_close +10032148 t netdev_close +100321a4 t rtw_if1_deinit +1003223e T rtw_os_indicate_connect +10032242 T rtw_os_indicate_scan_done +10032246 T rtw_reset_securitypriv +1003233a T rtw_os_indicate_disconnect +10032384 T rtw_init_netdev +100324d4 T rtw_drv_if2_init +100326dc T rtw_drv_if2_stop +10032732 T rtw_drv_if2_free +10032780 T _netdev_open +1003289c T _netdev_if2_open +10032958 T netdev_if2_open +10032980 T netdev_open +100329a8 T rtw_drv_probe +10032b28 T rtw_dev_remove +10032b6c T rtw_drv_entry +10032b98 T rtw_drv_halt +10032bc8 t rtw_wx_set_autoreconnect +10032bf6 t rtw_wx_get_autoreconnect +10032c04 t rtw_forwarding_set +10032c26 t rtw_set_ch_deauth +10032c48 t get_priv_size +10032c5c t rtw_wx_del_custome_ie +10032ca8 t rtw_wx_set_pscan_freq +10032d2a t rtw_wx_update_custome_ie +10032d9c t rtw_set_tos_value +10032dbc t rtw_get_tx_power +10032f00 t rtw_wx_set_custome_ie +10032fac t rtw_pm_get +10032ff0 t rtw_pm_set +100330a4 t rtw_wx_read32 +10033150 t rtw_wx_write32 +100331b4 t rtw_wx_set_freq.isra.10 +1003325c T rtw_ex_set +1003331c T wireless_send_event +10033326 T indicate_wx_custom_event +10033382 T indicate_wx_scan_result_present +100333aa T indicate_wx_scan_complete_event +100333d4 T rtw_indicate_sta_assoc +10033424 T rtw_indicate_sta_disassoc +1003347c T rtw_indicate_wx_assoc_event +100334ae T rtw_indicate_wx_disassoc_event +100334de T rtw_set_wpa_ie +100335f4 T strtopsk +10033660 T rtw_wx_get_passphrase +100336ac T rtw_wx_set_ap_essid +1003379c T mac_reg_dump +10033848 T bb_reg_dump +100338a4 T rf_reg_dump +1003391c t rtw_dbg_port +10033f84 T rtw_ex_get_drv_ability +10034044 T rtw_ex_get +100342dc T rtw_ioctl +10035268 T rtw_os_recv_resource_init +1003526c T rtw_os_recv_resource_alloc +10035276 T rtw_os_recv_resource_free +10035278 T rtw_tkip_countermeasure +10035318 T rtw_handle_tkip_mic_err +100353c0 T rtw_recv_indicatepkt +10035610 T skb_fail_inc +1003562c T skb_fail_get_and_rst +10035648 T init_skb_pool +100356a0 T init_skb_data_pool +100356f8 T alloc_skb +100357f8 T kfree_skb +10035860 T kfree_skb_chk_key +10035864 T skb_put +10035898 T skb_reserve +100358a6 T dev_alloc_skb +100358c2 T skb_end_pointer +100358c6 T skb_set_tail_pointer +100358ce T skb_pull +100358e6 T skb_copy +1003590e T rtw_remainder_len +1003591a T _rtw_open_pktfile +1003592c T _rtw_pktfile_read +1003595a T rtw_set_tx_chksum_offload +1003595c T rtw_os_xmit_resource_alloc +10035966 T rtw_os_xmit_resource_free +10035968 T rtw_os_pkt_complete +10035970 T rtw_os_xmit_complete +10035982 T rtw_os_xmit_schedule +100359be T rtw_xmit_entry +10035a0a T rtw_alloc_etherdev_with_old_priv +10035a20 T rtw_alloc_etherdev +10035a4c T rtw_free_netdev +10035a6c T timer_wrapper +10035ac0 T alloc_etherdev +10035b1c T free_netdev +10035b36 T dev_alloc_name +10035b40 T init_timer_wrapper +10035b60 T deinit_timer_wrapper +10035bac T init_timer +10035c64 T mod_timer +10035d44 T cancel_timer_ex +10035d8c T del_timer_sync +10035df0 T rtw_init_timer +10035df8 T rtw_set_timer +10035dfc T rtw_cancel_timer +10035e06 T rtw_del_timer +10035e0c T rltk_get_idx_bydev +10035e1c T rltk_wlan_init +10035ea4 T rltk_wlan_start +10035ed8 T rltk_wlan_check_isup +10035ee8 T rltk_wlan_tx_inc +10035efc T rltk_wlan_tx_dec +10035f10 T rltk_wlan_get_recv_skb +10035f20 T rltk_wlan_alloc_skb +10035f60 T rltk_wlan_send_skb +10035f94 T rltk_netif_rx +10036040 T rltk_wlan_control +100360d4 T rltk_wlan_running +100360ec T rltk_wlan_handshake_done +10036120 T rltk_wlan_is_connected_to_ap +10036164 T Efuse_PowerSwitch +10036170 T Efuse_GetCurrentSize +1003617c T Efuse_CalculateWordCnts +100361a0 T EFUSE_GetEfuseDefinition +100361b4 T efuse_OneByteRead +100361e8 T efuse_OneByteWrite +1003621c T Efuse_PgPacketWrite +10036230 T efuse_WordEnableDataRead +10036262 T Efuse_WordEnableDataWrite +10036276 T efuse_GetCurrentSize +1003629e T rtw_efuse_map_read +10036300 T rtw_efuse_map_write +10036480 T rtw_macaddr_cfg +10036544 T rtw_get_cipher_info +100365be T rtw_get_bcn_info +1003668e T rtw_init_default_value +100366fc T rtw_cancel_all_timer +10036766 T rtw_free_drv_sw +100367dc T rtw_reset_drv_sw +10036838 T rtw_init_drv_sw +100368c0 T rtw_start_drv_threads +1003697c T rtw_stop_drv_threads +100369b0 T rtw_read8 +100369be T rtw_read16 +100369cc T rtw_read32 +100369da T rtw_write8 +100369e8 T rtw_write16 +100369f6 T rtw_write32 +10036a04 T rtw_do_join +10036aa8 T rtw_set_802_11_bssid +10036c2c T rtw_set_802_11_ssid +10036d34 T rtw_set_802_11_infrastructure_mode +10036dd6 T rtw_set_802_11_bssid_list_scan +10036e26 T rtw_set_802_11_authentication_mode +10036e48 T rtw_set_802_11_add_wep +10036ea8 T ODM_InitRAInfo +10036f48 T InitialRateUpdate +10037048 T RateUp_search_RateMask +1003707a T RateDown_search_RateMask +100370cc T StartRateByRSSI +100370f6 T RateUpRAM8195A +1003718a T RateDownTrying +100371c8 T TryDone +10037260 T RateDownStepRAM8195A +10037300 T RateDecisionRAM8195A +100373e4 T ArfrRefresh +100375ec T H2CHDL_Set_MACID_Config +100376b0 T PHY_DM_RA_SetRSSI_8195A +100376de t CheckPositive.isra.0 +100377c0 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10037838 T ODM_ReadAndConfig_MP_8195A_PHY_REG +100378b0 T ODM_GetVersion_MP_8195A_PHY_REG +100378b4 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +100378e8 T odm_ConfigRFReg_8195A +10037920 T odm_ConfigRF_RadioA_8195A +10037930 T odm_ConfigMAC_8195A +10037934 T odm_ConfigBB_AGC_8195A +10037944 T odm_ConfigBB_PHY_REG_PG_8195A +10037972 T odm_ConfigBB_PHY_8195A +100379ba T odm_ConfigBB_TXPWR_LMT_8195A +100379e0 T ODM_CmnInfoInit +10037ad4 T ODM_CmnInfoHook +10037b78 T ODM_CmnInfoPtrArrayHook +10037b88 T ODM_CmnInfoUpdate +10037c58 T odm_CommonInfoSelfInit +10037ccc T ODM_DMInit +10037d1a T odm_CommonInfoSelfUpdate +10037d6c T ODM_DMWatchdog +10037dd8 T PhyDM_Get_Structure +10037dfc T Phydm_CheckAdaptivity +10037e2a T Phydm_NHMCounterStatisticsInit +10037ea0 T Phydm_SetEDCCAThreshold +10037ed8 T Phydm_MACEDCCAState +10037f16 T Phydm_AdaptivityInit +10037ff4 T Phydm_Adaptivity +10038114 T ODM_CfoTrackingInit +1003813e T ODM_CfoTracking +1003815e T ODM_ParsingCFO +10038190 T ODM_InitDebugSetting +100381a4 T ODM_Write_DIG +10038244 T odm_ForbiddenIGICheck +100382d6 T ODM_Write_CCK_CCA_Thres +10038310 T odm_DIGInit +100383aa T odm_DigAbort +100383cc T odm_DIGbyRSSI_LPS +10038478 T odm_FAThresholdCheck +100384a4 T odm_DIG +10038704 T odm_FalseAlarmCounterStatistics +10038730 T odm_CCKPacketDetectionThresh +10038788 T odm_RxPhyStatus8195A_Parsing +1003888c T odm_Process_RSSIForDM_8195A +100389ce T ODM_PhyStatusQuery_8195A +100389fa T ODM_PhyStatusQuery +100389fe T ODM_ConfigRFWithHeaderFile +10038a1c T ODM_ConfigRFWithTxPwrTrackHeaderFile +10038a4e T ODM_ConfigBBWithHeaderFile +10038a76 T ODM_ConfigMACWithHeaderFile +10038a88 T ODM_Read1Byte +10038a8e T ODM_Read4Byte +10038a94 T ODM_Write1Byte +10038a9a T ODM_Write2Byte +10038aa0 T ODM_Write4Byte +10038aa6 T ODM_SetMACReg +10038aac T ODM_SetBBReg +10038ab2 T ODM_GetBBReg +10038ab8 T ODM_SetRFReg +10038abe T ODM_GetRFReg +10038ac4 T ODM_MoveMemory +10038ace T ODM_delay_ms +10038ad2 T ODM_delay_us +10038ad8 T getSwingIndex +10038b30 T odm_TXPowerTrackingThermalMeterInit +10038be2 T odm_TXPowerTrackingInit +10038be6 T odm_TXPowerTrackingCheckIOT +10038c1a T ODM_TXPowerTrackingCheck +10038c28 T odm_RSSIMonitorInit +10038c30 T ODM_RAPostActionOnAssoc +10038c38 T odm_RSSIMonitorCheckIOT +10038d0c T odm_RSSIMonitorCheck +10038d20 T odm_RateAdaptiveMaskInit +10038d48 T ODM_RAStateCheck +10038d8a T odm_RefreshRateAdaptiveMaskIOT +10038dda T odm_RefreshRateAdaptiveMask +10038df0 T ODM_Get_Rate_Bitmap +10038ee0 t _ReadEfuseInfo8195a +10038fa8 t rtl8195a_interface_configure +10038fdc t rtl8195a_hal_deinit +10039018 T _InitPowerOn +10039098 t ReadAdapterInfo8195a +100390c8 T _InitDriverInfoSize +100390d2 T _InitNetworkType +100390f4 T _InitWMACSetting +10039164 T _InitAdaptiveCtrl +100391a8 T _InitEDCA +10039224 T _InitRateFallback +10039268 T _InitRetryFunction +10039294 T _InitOperationMode +100392dc T _InitInterrupt +1003931c t rtl8195a_hal_init +100395f4 T rtl8195ab_set_hal_ops +100396cc T FillH2CCmd8195A +100396ec T CheckFwRsvdPageContent +100396ee T rtl8195a_set_FwRsvdPage_cmd +100396f8 T rtl8195a_set_FwMediaStatusRpt_cmd +10039724 T rtl8195a_set_FwMacIdConfig_cmd +100397e4 T rtl8195a_set_FwPwrMode_cmd +10039874 T rtl8195a_download_rsvd_page +10039b7c T rtl8195a_set_FwJoinBssRpt_cmd +10039b86 T rtl8195a_Add_RateATid +10039bd8 T rtw_rpt_h_addr +10039c24 T rtw_txrpt_read8 +10039c42 T rtw_txrpt_write8 +10039c66 T rtw_ratemask_read8 +10039c84 T rtw_ratemask_write8 +10039ca8 T ReadRateMask8 +10039cb2 T WriteRateMask8 +10039cb6 T ReadTxrpt8 +10039cc0 T WriteTxrpt8 +10039cc4 T ResetTxrpt +10039cfc T PsuseTxrpt +10039d1c T CheckMaxMacidNum +10039d54 T GetMediaStatusCommon +10039d6e T GetTxrptStatistic +10039e24 T rtl8195a_InitHalDm +10039f48 T rtl8195a_HalDmWatchDog +1003a02c T rtl8195a_init_dm_priv +1003a104 T rtl8195a_deinit_dm_priv +1003a106 T MediaConnection +1003a124 T MediaDisconnection +1003a144 T RATaskEnable +1003a16e T SetMediaStatus +1003a1ac T H2CHDL_JoinInfo +1003a1e4 T H2CHDL_SetRsvdPage +1003a27c T H2CCmdCommon +1003a2c0 T HalPwrSeqCmdParsing +1003a380 T hci_dvobj_init +1003a390 T hci_dvobj_deinit +1003a3a0 T hci_dvobj_request_irq +1003a3b0 T hci_dvobj_free_irq +1003a3c0 T hci_lxbus_dvobj_init +1003a3fc T hci_lxbus_dvobj_deinit +1003a43c T hci_lxbus_dvobj_request_irq +1003a490 T hci_lxbus_free_irq +1003a4e8 T hci_lxbus_intf_stop +1003a520 T rtw_interrupt_thread +1003a594 T lextra_bus_dma_Interrupt +1003a5dc T init_rom_wlan_ram_map +1003a5f4 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a750 t CheckPositive.isra.0 +1003a834 T ODM_ReadAndConfig_MP_8195A_RadioA +1003a8ac T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a8fc T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a94c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a99c T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a9d4 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003aa00 T GetDeltaSwingTable_8195A +1003aa30 T GetDeltaSwingXtalTable_8195A +1003aa40 T ODM_TxXtalTrackSetXtal_8195A +1003aa60 T Hal_MPT_CCKTxPowerAdjust +1003ab30 T ODM_TxPwrTrackSetPwr_8195A +1003ac40 T ConfigureTxpowerTrack_8195A +1003ac8c T phy_PathA_IQK_8195A +1003ae40 T phy_PathA_RxIQK8195A +1003b1d4 T _PHY_PathAFillIQKMatrix8195A +1003b36a T _PHY_PathBFillIQKMatrix8195A +1003b4e6 T _PHY_SaveADDARegisters8195A +1003b51a T _PHY_SaveMACRegisters8195A +1003b548 T _PHY_ReloadADDARegisters8195A +1003b57c T _PHY_ReloadMACRegisters8195A +1003b5ac T _PHY_PathADDAOn8195A +1003b5e8 T _PHY_MACSettingCalibration8195A +1003b630 T _PHY_PIModeSwitch8195A +1003b66c T phy_SimularityCompare_8195A +1003b7a0 T phy_IQCalibrate_8195A +1003bb18 T phy_LCCalibrate_8195A +1003bb88 T PHY_LCCalibrate_8195A +1003bbe8 T PHY_IQCalibrate_8195A +1003be9c T DoIQK_8195A +1003beba T ConfigureTxpowerTrack +1003becc T ODM_TXPowerTrackingCallback_ThermalMeter +1003c2d8 T ODM_ResetIQKResult +1003c320 T ODM_GetRightChnlPlaceforIQK +1003c374 T malloc +1003c384 T memcpy +1003c39a T memset +1003c3ac T _free_r +1003c444 T _malloc_r +1003c500 T rand +1003c574 T _sbrk_r +1003c594 T siscanf +1003c594 T sscanf +1003c5e8 T __seofread +1003c5ec T strlen +1003c5fc T __malloc_lock +1003c5fe T __malloc_unlock +1003c600 T _sungetc_r +1003c67c T __ssrefill_r +1003c6b8 T __ssvfiscanf_r +1003c6b8 T __ssvfscanf_r +1003c960 T _scanf_chars +1003ca2c T _scanf_i +1003cc10 T __sccl +1003cc70 T _strtol_r +1003cd7c T _strtoul_r +1003ce78 T __submore +1003ceea T memchr +1003cf06 T _realloc_r +1003cf52 T _malloc_usable_size_r +1003cf68 T _sbrk +1003cf84 T __aeabi_llsr +1003cf84 T __lshrdi3 +1003cf9c T __aeabi_drsub +1003cfa4 T __aeabi_dsub +1003cfa4 T __subdf3 +1003cfa8 T __adddf3 +1003cfa8 T __aeabi_dadd +1003d220 T __aeabi_ui2d +1003d220 T __floatunsidf +1003d240 T __aeabi_i2d +1003d240 T __floatsidf +1003d264 T __aeabi_f2d +1003d264 T __extendsfdf2 +1003d2a0 T __aeabi_ul2d +1003d2a0 T __floatundidf +1003d2b0 T __aeabi_l2d +1003d2b0 T __floatdidf +1003d30c T __aeabi_dmul +1003d30c T __muldf3 +1003d560 T __aeabi_ddiv +1003d560 T __divdf3 +1003d730 T __aeabi_d2uiz +1003d730 T __fixunsdfsi +1003d770 t __rtw_get_wpa2_ie_veneer +1003d780 t __aes_80211_encrypt_veneer +1003d790 t __wep_80211_encrypt_veneer +1003d7a0 t __aes_80211_decrypt_veneer +1003d7b0 t __rtw_set_ie_veneer +1003d7c0 t __rtw_parse_wpa2_ie_veneer +1003d7d0 t __ROM_ODM_CfoTrackingReset_veneer +1003d7e0 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003d7f0 t __rom_psk_PasswordHash_veneer +1003d800 t __Strtoul_veneer +1003d810 t __rt_md5_hmac_veneer +1003d820 t __rt_hmac_sha1_veneer +1003d830 t __ROM_odm_QueryRxPwrPercentage_veneer +1003d840 t __HalI2SRead32_veneer +1003d850 t __tkip_80211_encrypt_veneer +1003d860 t __rtw_get_rateset_len_veneer +1003d870 t __rtw_set_fixed_ie_veneer +1003d880 t __CmdWriteWord_veneer +1003d890 t __rtw_secgetmic_veneer +1003d8a0 t __rtw_get_bit_value_from_ieee_value_veneer +1003d8b0 t __ROM_odm_CfoTrackingFlow_veneer +1003d8c0 t __phy_CalculateBitShift_veneer +1003d8d0 t __rtw_get_wps_attr_content_veneer +1003d8e0 t __SpicWaitBusyDoneRtl8195A_veneer +1003d8f0 t __StrUpr_veneer +1003d900 t __prvStrCmp_veneer +1003d910 t __rt_arc4_crypt_veneer +1003d920 t __HalI2SIntrCtrlRtl8195a_veneer +1003d930 t __rtw_get_ie_veneer +1003d940 t __rtw_set_supported_rate_veneer +1003d950 t __PHY_QueryBBReg_8195A_veneer +1003d960 t __PHY_SetBBReg_8195A_veneer +1003d970 t __rtw_get_wpa_ie_veneer +1003d980 t __ROM_odm_SetCrystalCap_veneer +1003d990 t __rtw_parse_wpa_ie_veneer +1003d9a0 t __tkip_80211_decrypt_veneer +1003d9b0 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003d9c0 t __AES_UnWRAP_veneer +1003d9d0 t __rt_arc4_init_veneer +1003d9e0 t __HalCpuClkConfig_veneer +1003d9f0 t __rtw_seccalctkipmic_veneer +1003da00 t __key_2char2num_veneer +1003da10 t __rtw_secmicappend_veneer +1003da20 t __rom_psk_CalcGTK_veneer +1003da30 t __HalI2SClrAllIntrRtl8195a_veneer +1003da40 t __rom_psk_CalcPTK_veneer +1003da50 t __rtw_get_sec_ie_veneer +1003da60 t __HalDelayUs_veneer +1003da70 t __rtw_ieee802_11_parse_elems_veneer +1003da80 t __rtw_get_wps_ie_veneer +1003da90 t __CmdDumpWord_veneer +1003daa0 t __ROM_odm_EVMdbToPercentage_veneer +1003dab0 t __wep_80211_decrypt_veneer +1003dac0 t __AES_WRAP_veneer +1003dad0 t __rtw_secmicsetkey_veneer +1003dae0 t __rtw_check_network_type_veneer +1003daf0 t __HalI2SWrite32_veneer +1003e00f d __func__.12216 +1003e5c0 d __FUNCTION__.14124 +1003eae8 d bitrate_table +1003ec14 d samplerate_table +1003ec20 d decoder_table +1003ec2c d imdct_s +1003ecbc d scale.6899 +1003ed04 d sfb_8000_short +1003ed2b d sfb_32000_short +1003ed54 d is_table +1003ed70 d rq_table +10046dac d root_table +10046dc8 d sfb_44100_mixed +10046df0 d is_lsf_table +10046e68 d sflen_table +10046e88 d sfb_16000_mixed +10046eac d ca +10046ecc d sfb_44100_short +10046ef3 d sfb_44100_long +10046f09 d sfb_48000_mixed +10046f2f d sfb_24000_long +10046f45 d sfb_32000_mixed +10046f6b d sfb_16000_short +10046f92 d sfb_8000_long +10046fa8 d sfb_22050_mixed +10046fcc d window_l +1004705c d sfb_48000_long +10047074 d cs +10047094 d sfb_24000_mixed +100470b8 d pretab +100470ce d sfb_48000_short +100470f5 d sfb_22050_short +1004711c d sfb_8000_mixed +10047144 d sfbwidth_table +100471b0 d sfb_24000_short +100471d7 d sfb_32000_long +100471ed d sfb_22050_long +10047204 d window_s +10047234 d nsfb_table +1004727c d hufftab24 +10047884 d hufftab10 +10047a1c d hufftab11 +10047bbc d hufftab12 +10047d3c d hufftab13 +10048374 d hufftab3 +100483b4 d hufftab15 +100489a4 d hufftab16 +10048fec d hufftab6 +1004905c d hufftab7 +1004915c D mad_huff_pair_table +100492dc d hufftab9 +100493b4 d hufftab1 +100493d4 d hufftabA +10049444 d hufftab2 +10049484 d hufftabB +100494c4 D mad_huff_quad_table +100494cc d hufftab0 +100494d0 d hufftab5 +10049538 d hufftab8 +10049640 d crc_table +10049840 d D +1004a0c0 D mad_timer_zero +1004a3f9 d __func__.15753 +1004b153 d __FUNCTION__.8227 +1004b188 d err_to_errno_table +1004b1d0 D ip_addr_broadcast +1004b1d4 D ip_addr_any +1004b1e8 d memp_num +1004b208 d memp_sizes +1004b228 D tcp_pcb_lists +1004b238 D tcp_state_str +1004b264 D tcp_backoff +1004b2d9 D tcp_persist_backoff +1004b2e0 D ethbroadcast +1004b2e6 D ethzero +1004b3c8 d __FUNCTION__.8702 +1004b3d7 d __FUNCTION__.8714 +1004b3e6 d dhcp_magic_cookie +1004b3ea d dhcp_option_lease_time_one_day +1004b413 d dhcp_option_interface_mtu_576 +1004b454 d __FUNCTION__.4594 +1004b502 d ucExpectedStackBytes.6559 +1004b538 D osdep_service +1004b65c d __FUNCTION__.11772 +1004b672 d __FUNCTION__.11768 +1004b688 d __FUNCTION__.11606 +1004b721 d __FUNCTION__.11572 +1004b735 d __FUNCTION__.11623 +1004b748 d __FUNCTION__.11580 +1004b764 d __FUNCTION__.11634 +1004b7e5 d __FUNCTION__.6815 +1004b8dc d PinMap_I2S_RX +1004b9bc d PinMap_I2S_TX +1004ba1c d I2SDefaultSetting +1004ba30 d PinMap_I2S_CLK +1004ba90 d __FUNCTION__.8781 +1004ba9c d PinMap_I2S_WS +1004bb4b d __FUNCTION__.8597 +1004bb58 d __FUNCTION__.8610 +1004bdfd d __FUNCTION__.8459 +1004be18 d __FUNCTION__.8466 +1004bf13 d __FUNCTION__.8452 +1004bf35 d __func__.8808 +1004bf54 d __func__.8818 +1004bf72 d __func__.8830 +1004bf8c d __func__.8840 +1004bfae d __func__.8835 +1004c377 d __func__.8603 +1004c391 d __func__.8686 +1004c3a4 d __func__.8825 +1004c3bd d __func__.8631 +1004c400 D wlancmds +1004c5f8 D rtw_cmd_callback +1004c884 d RTW_ChannelPlan2G +1004c8fc D WPS_OUI +1004c900 D RSN_TKIP_CIPHER +1004c904 D MCS_rate_1R +1004c914 D P2P_OUI +1004c940 D WMM_INFO_OUI +1004c946 D RTW_WPA_OUI +1004c94a D WMM_PARA_OUI +1004c950 d RTW_ChannelPlanMap +1004c968 D null_addr +1004c96e D WMM_OUI +1004c974 d wlanevents +1004ca34 D zero_bssid +1004ca71 d __FUNCTION__.17681 +1004ca87 D SNAP_ETH_TYPE_APPLETALK_AARP +1004ca89 d __FUNCTION__.17495 +1004ca9c D SNAP_ETH_TYPE_IPX +1004ca9e D rtw_bridge_tunnel_header +1004cac5 D rtw_rfc1042_header +1004cae3 d CSWTCH.36 +1004caef D ARTHEROS_OUI1 +1004caf2 D ARTHEROS_OUI2 +1004caf5 D REALTEK_OUI +1004caf8 D RALINK_OUI +1004cafb D MARVELL_OUI +1004cafe D CISCO_OUI +1004cb01 d rtw_basic_rate_cck +1004cb05 D BROADCOM_OUI1 +1004cb08 D BROADCOM_OUI2 +1004cb0b D REALTEK_96B_IE +1004cb11 d rtw_basic_rate_mix +1004cb18 d rtw_basic_rate_ofdm +1004cb1b D AIRGOCAP_OUI +1004cb2f d CSWTCH.66 +1004cb48 d CSWTCH.48 +1004cb8a d CSWTCH.28 +1004cb9c D efuse_map_mask +1004cbac D flash_map_mask +1004cc48 d __func__.21107 +1004cf8e d CSWTCH.15 +1004d012 d CSWTCH.17 +1004d081 d CSWTCH.14 +1004d116 d __FUNCTION__.21257 +1004d128 d rtw_private_args +1004d536 d __FUNCTION__.21057 +1004d549 d __FUNCTION__.21294 +1004d55a d __FUNCTION__.21241 +1004d569 d __FUNCTION__.21126 +1004d579 d iw_priv_type_size +1004d657 d __FUNCTION__.17334 +1004d661 d __FUNCTION__.17736 +1004d671 d __FUNCTION__.17760 +1004d684 d __FUNCTION__.17712 +1004d693 d __FUNCTION__.17649 +1004d6a1 d __FUNCTION__.17661 +1004da78 d __FUNCTION__.17827 +1004da91 d __FUNCTION__.17654 +1004da9c d __FUNCTION__.17615 +1004daab d __FUNCTION__.17811 +1004dabd d __FUNCTION__.17765 +1004dacb d __FUNCTION__.17637 +1004ee6c D CCKFCCTable_Ch14_8195A +1004ee7c D CCKFCCTable_8195A +1004ee8c D OFDMSwingTable_New +1004ef38 D CCKCETable_8195A +1004ef4e d CSWTCH.39 +1004ef63 d __func__.20571 +1004ef84 D hci_ops +1004efa9 V Array_MP_8195A_TXPWR_LMT +1004f51b D _ctype_ +1004f61c D __sf_fake_stdin +1004f63c D __sf_fake_stdout +1004f65c D __sf_fake_stderr +1004f6a8 D xHeapRegions +1004f6c8 D UartLogRamCmdTable +1004f6c8 D console_commands1 +1004f778 D console_commands +1004f788 d UartLogRamCmdTable_end +1004f78c D __data_start__ +1004f78c D oversampling +1004f790 D wifi_mode +1004f794 d wifi +1004f7cc D SystemCoreClock +1004f7d0 D error_flag +1004f7d4 d iss.7391 +1004f7d8 d tcp_port +1004f7da d udp_port +1004f7dc d dhcp_recorded_xid +1004f7e0 d dhcp_server_state_machine +1004f7e4 d uxCriticalNesting +1004f7e8 d xNextTaskUnblockTime +1004f7ec d seed.11739 +1004f7f0 d wakeup_event +1004f7f4 d wakelock +1004f7f8 d last_wakelock_state +1004f818 D mlme_sta_tbl +1004f888 d PMKID_KDE_TYPE.17744 +1004f890 V nr_xmitbuff +1004f894 V nr_xmitframe +1004f898 d P802_1H_OUI +1004f89b D rtw_adaptivity_mode +1004f89c D g_user_ap_sta_num +1004f8a0 d rtw_private_handler +1004f8e4 V max_local_skb_num +1004f8e8 V max_skb_buf_num +1004f8ec D rom_e_rtw_msgp_str_ +1004fac8 D ARFB_table +1004fb07 D TRYING_NECESSARY_idx +1004fb1b D DROPING_NECESSARY +1004fb2f D PER_RATE_UP +1004fb43 D PER_RATE_DOWN +1004fb58 V Array_MP_8195A_PHY_REG_PG +1004fbe8 D Array_MP_8195A_AGC_TAB +1004fdf8 D Array_MP_8195A_PHY_REG +10050470 D rtl8195A_card_disable_flow +10050510 D rtl8195A_card_enable_flow +100505b0 D Array_MP_8195A_MAC_REG +100508b8 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +100508d8 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +100508f8 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +10050916 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +10050934 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +10050952 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +10050970 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +10050990 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +100509ae D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +100509cc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +100509ec D Array_MP_8195A_RadioA +10050fb4 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +10050fd2 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +10050ff2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +10051010 D __ctype_ptr__ +10051014 d impure_data +10051074 D _impure_ptr +10051078 D .ram.bss$$Base +10051078 D SpicInitParaAllClk +10051078 D __bss_start__ +10051078 D __data_end__ +10051078 D __ram_image2_text_end__ +10051108 d skbdata_list +10051110 V skb_data_pool +10054510 d ucIdleTaskHeap +10054628 D HalI2SOpSAL +10054664 D errno +10054668 D SYSAdapte +1005466c D PwrAdapter +100548f8 D p_write_reconnect_ptr +100548fc d sampCntAdd +10054900 d sampCnt +10054904 D tskreader_enable +10054908 D readBuf +1005490c D tskmad_enable +10054910 d bufUnderrunCt +10054914 d oldRate +10054918 d sampDelCnt +1005491c d ap +10054950 D mp3_serv +100549d2 d password +10054a14 D pbuf_fifo +10054a18 D pi2s +10054a20 D libc_has_init +10054a24 d rheap_end +10054a28 D eap_method +10054a29 D eap_phase +10054a2c D rtw_join_status +10054a30 d param.16189 +10054a48 d event_init.15914 +10054a4c d join_user_data +10054a50 d event_callback_list +10054bd0 D paff_array +10054c48 D lwip_init_done +10054c4c D xnetif +10054cc4 d s_hostent_addr.6979 +10054cc8 d s_phostent_addr.6980 +10054cd0 D h_errno +10054cd4 d s_aliases.6978 +10054cd8 d s_hostent.6977 +10054cec d select_cb_list +10054cf0 d sockets +10054db0 d select_cb_ctr +10054db4 d mbox +10054db8 d tcpip_init_done_arg +10054dbc d tcpip_init_done +10054dc0 d allsystems +10054dc4 d allrouters +10054dc8 d igmp_group_list +10054dcc D current_header +10054dd0 d ip_id +10054dd4 D current_iphdr_src +10054dd8 D current_iphdr_dest +10054ddc D current_netif +10054de0 d str.6324 +10054df0 d reassdatagrams +10054df4 d ip_reass_pbufcount +10054df6 D dhcp_rx_options_given +10054e00 d xid.7384 +10054e04 D dhcp_rx_options_val +10054e2c d dns_seqno +10054e30 d dns_table +10055290 d dns_servers +10055298 d dns_payload_buffer +1005549c d dns_pcb +100554a0 d dns_payload +100554a4 d tcpip_tcp_timer_active +100554a8 d next_timeout +100554ac D netif_list +100554b0 D netif_default +100554b4 d netif_num +100554b5 D pbuf_free_ooseq_pending +100554b8 d raw_pcbs +100554bc D tcp_active_pcbs_changed +100554c0 D tcp_ticks +100554c4 d tcp_timer +100554c8 D tcp_listen_pcbs +100554cc D tcp_active_pcbs +100554d0 d tcp_timer_ctr +100554d4 D tcp_tw_pcbs +100554d8 D tcp_tmp_pcb +100554dc D tcp_bound_pcbs +100554e0 d seqno +100554e4 d tcplen +100554e8 d ackno +100554ec d flags +100554ed d recv_flags +100554f0 d tcphdr +100554f4 d recv_data +100554f8 d inseg +1005550c D tcp_input_pcb +10055510 D udp_pcbs +10055514 d etharp_cached_entry +10055518 d arp_table +100555e0 D lwip_tickless_used +100555e4 d s_timeoutlist +10055614 d s_nextthread +10055618 d dhcps_network_id +1005561c d dhcps_ip_table_semaphore +10055620 d bound_client_ethernet_address +10055630 d client_request_ip +10055634 d dhcps_local_gateway +10055638 d dhcps_send_broadcast_address +1005563c d dhcp_message_repository +10055640 d dhcp_message_total_options_lenth +10055644 d dhcps_local_mask +10055648 d dhcps_local_address +1005564c d dhcp_client_ethernet_address +1005565c d dhcps_netif +10055660 d dhcps_addr_pool_set +10055664 d dhcps_pcb +10055668 d dhcps_subnet_broadcast +1005566c d dhcps_addr_pool_start +10055670 d dhcps_allocated_client_address +10055674 d ip_table +10055694 d dhcps_addr_pool_end +10055698 D ext_upper +1005569c d xFreeBytesRemaining +100556a0 d ext_free +100556a4 D ext_lower +100556a8 d pxEnd +100556ac d xStart +100556b4 d xMinimumEverFreeBytesRemaining +100556b8 d xBlockAllocatedBit +100556bc d ulTimerCountsForOneTick +100556c0 d ulStoppedTimerCompensation +100556c4 d xMaximumPossibleSuppressedTicks +100556c8 d xPendingReadyList +100556dc d uxTopReadyPriority +100556e0 d uxTasksDeleted +100556e4 d xTickCount +100556e8 d pxReadyTasksLists +100557c4 d pxOverflowDelayedTaskList +100557c8 d xTasksWaitingTermination +100557dc d pxDelayedTaskList +100557e0 d xSchedulerRunning +100557e4 d ulTaskSwitchedInTime +100557e8 D pxCurrentTCB +100557ec d uxPendedTicks +100557f0 d xSuspendedTaskList +10055804 d uxCurrentNumberOfTasks +10055808 d ulDeltaTotalRunTime +1005580c d xDelayedTaskList2 +10055820 d xDelayedTaskList1 +10055834 d uxTaskNumber +10055838 d xYieldPending +1005583c d uxSchedulerSuspended +10055840 d xNumOfOverflows +10055844 d pxCurrentTimerList +10055848 d xActiveTimerList1 +1005585c d xActiveTimerList2 +10055870 d xLastTime.5284 +10055874 d xTimerQueue +10055878 d pxOverflowTimerList +1005587c d xTimerTaskHandle +10055880 d device_mutex +1005588c d mutex_init +10055890 d uxSavedInterruptStatus +10055894 D min_free_heap_size +10055898 d g_heap_inited +1005589c d tcm_lock +100558a0 D g_tcm_heap +100558a4 D flashobj +100558b0 D fspic_isinit +100558b4 D WDGAdapter +100558f0 d last_acquire_wakelock_time +10055970 D post_sleep_callback +100559f0 D pre_sleep_callback +10055a70 D reserve_pll +10055a74 d sys_sleep_time +10055a78 d hold_wakelock_time +10055af8 D missing_tick +10055afc D Timer2To7HandlerData +10055b14 D auto_reconnect_running +10055b18 D p_wlan_autoreconnect_hdl +10055b1c D mac_monitor_callback +10055b20 D mf_list_head +10055b24 d pscan_retry_cnt.21430 +10055b28 D promisc_callback_all +10055b2c D promisc_sema +10055b30 D promisc_callback +10055b34 D psk_essid +10055b7c D psk_passphrase +10055bfe D psk_passphrase64 +10055c3f D wpa_global_PSK +10055c8f d RFC1042_OUI +10055c94 d rx_ring_pool +10057d74 d stop_report_count.20629 +10057d75 D bCheckStateTIMER +10057d78 d WifiMcuCmdBitMap.20974 +10057d7c D p_wlan_init_done_callback +10057d80 D rtw_power_percentage_idx +10057d84 D p_wlan_uart_adapter_callback +10057d88 D rtw_adaptivity_en +10057d8c D p_wlan_mgmt_filter +10057d90 D rtw_initmac +10057d94 D rtw_adaptivity_th_l2h_ini +10057d98 d drvpriv +10057dac D skbbuf_used_num +10057db0 V skb_pool +10057f68 D skbdata_used_num +10057f6c d wrapper_skbbuf_list +10057f74 D max_skbdata_used_num +10057f78 D max_skbbuf_used_num +10057f7c d skb_fail_count +10057f80 D timer_table +10057f88 D rltk_wlan_info +10057fb8 d timer_used_num +10057fbc D max_timer_used_num +10057fc0 D Noisy_State +10057fc4 D pExportWlanIrqSemaphore +10057fc8 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +10057fe8 D __malloc_sbrk_start +10057fec D __malloc_free_list +10057ff0 d heap_end.4167 +10057ff4 D .ram.bss$$Limit +10057ff4 D __bss_end__ +10057ff8 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D ram_heap diff --git a/project/inc/platform_autoconf.h b/project/inc/platform_autoconf.h index 37cf009..5b53970 100644 --- a/project/inc/platform_autoconf.h +++ b/project/inc/platform_autoconf.h @@ -61,6 +61,7 @@ #define CONFIG_WDG 1 #undef CONFIG_WDG_NON #define CONFIG_WDG_NORMAL 1 +#define CONFIG_WDG_ON_IDLE 1 // add pvvx: wdt on -> main.c + tasks.c #define CONFIG_GDMA_EN 1 #define CONFIG_GDMA_NORMAL 1 #undef CONFIG_GDMA_TEST diff --git a/project/inc/platform_opts.h b/project/inc/platform_opts.h index 09fcd65..80e04c9 100644 --- a/project/inc/platform_opts.h +++ b/project/inc/platform_opts.h @@ -13,7 +13,7 @@ /** * For AT cmd Log service configurations */ -#define SUPPORT_LOG_SERVICE 1 +#define SUPPORT_LOG_SERVICE 0 #if SUPPORT_LOG_SERVICE #define LOG_SERVICE_BUFLEN 100 //can't larger than UART_LOG_CMD_BUFLEN(127) #define CONFIG_LOG_HISTORY 0 diff --git a/project/inc/user/atcmd_user.h b/project/inc/user/atcmd_user.h index cd6256d..57b8d77 100644 --- a/project/inc/user/atcmd_user.h +++ b/project/inc/user/atcmd_user.h @@ -79,7 +79,7 @@ typedef struct _USR_server_setings } mp3_server_setings; extern mp3_server_setings mp3_serv; -extern void at_USR_init(void); +extern void start_init(void); #endif // CONFIG_AT_USR diff --git a/project/src/driver/console_api.c b/project/src/driver/console_api.c new file mode 100644 index 0000000..ae50dd6 --- /dev/null +++ b/project/src/driver/console_api.c @@ -0,0 +1,332 @@ +/* + * console_api.c + * + * Created on: 24/02/17 + * Author: pvvx + */ +//====================================================== +#define LOGUART_STACK_SIZE 400 // USE_MIN_STACK_SIZE modify from 512 to 128 +#define CONSOLE_PRIORITY 1 +//====================================================== +#include "rtl8195a.h" +#include "rtl_bios_data.h" +#include "osdep_api.h" +#if defined(configUSE_WAKELOCK_PMU) && (configUSE_WAKELOCK_PMU == 1) +#include "freertos_pmu.h" +#else +#error "Define configUSE_WAKELOCK_PMU = 1 & configUSE_WAKELOCK_PMU = 1!" +#endif +#if defined(CONFIG_KERNEL) && !TASK_SCHEDULER_DISABLED +#else +#error "Define CONFIG_KERNEL & TASK_SCHEDULER_DISABLED = 0!" +#endif +#ifndef CONFIG_UART_LOG_HISTORY +#error "Define CONFIG_UART_LOG_HISTORY!" +#endif +//====================================================== +// #define USE_ROM_CONSOLE +//====================================================== +_LONG_CALL_ extern u8 UartLogCmdChk( +IN u8 RevData, IN UART_LOG_CTL *prvUartLogCtl, +IN u8 EchoFlag); + +_LONG_CALL_ extern void ArrayInitialize( +IN u8 *pArrayToInit, +IN u8 ArrayLen, +IN u8 InitValue); + +_LONG_CALL_ extern void UartLogHistoryCmd( +IN u8 RevData, IN UART_LOG_CTL *prvUartLogCtl, +IN u8 EchoFlag); + +_LONG_CALL_ extern void UartLogCmdExecute(IN PUART_LOG_CTL pUartLogCtlExe); +//====================================================== +extern PCOMMAND_TABLE UartLogRamCmdTable[]; +extern UartLogRamCmdTableSize; +//====================================================== +//: UartLogIrqHandleRam +//: To deal with Uart-Log RX IRQ +//: void +//: void +//: NA +//====================================================== +// overload original UartLogIrqHandle +MON_RAM_TEXT_SECTION +void UartLogIrqHandleRam(void * Data) { + uint32 IrqEn = DiagGetIsrEnReg(); // HAL_UART_READ32(UART_INTERRUPT_EN_REG_OFF) + DiagSetIsrEnReg(0); // HAL_UART_WRITE32(UART_INTERRUPT_EN_REG_OFF, 0) + uint8 UartReceiveData = DiagGetChar(_FALSE); // if(flg) while(!(HAL_UART_READ32(UART_LINE_STATUS_REG_OFF)&1)); return HAL_UART_READ32(UART_REV_BUF_OFF); + if (UartReceiveData == 0) { + goto exit; + } + PUART_LOG_CTL p = pUartLogCtl; + //KB_ESC chk is for cmd history, it's a special case here. + if (UartReceiveData == KB_ASCII_ESC) { + // Esc detection is only valid in the first stage of boot sequence (few seconds) + if (p->ExecuteEsc != _TRUE) { + p->ExecuteEsc = _TRUE; + p->EscSTS = 0; + } else { + //4 the input commands are valid only when the task is ready to execute commands + if (p->BootRdy == 1 || p->TaskRdy == 1) { + if (p->EscSTS == 0) { + p->EscSTS = 1; + } + } else { + p->EscSTS = 0; + } + } + } else if (p->EscSTS == 1) { + if (UartReceiveData != KB_ASCII_LBRKT) { // '[' + p->EscSTS = 0; + } else { + p->EscSTS = 2; + } + } else { + if (p->EscSTS == 2) { + p->EscSTS = 0; + if (UartReceiveData == 'A' || UartReceiveData == 'B') { + // if(UartReceiveData == ...) set pUartLogCtl->SeeIdx ... + // prvStrCpy(pUartLogCtl->pTmpLogBuf->UARTLogBuf, pUartLogCtl->pHistoryBuf[pUartLogCtl->SeeIdx]); + // pUartLogCtl->pTmpLogBuf->BufCount = prvStrLen(pUartLogCtl->pTmpLogBuf->UARTLogBuf); + // if(EchoFlag) pUartLogCtl->pfINPUT(pUartLogCtl->pTmpLogBuf->UARTLogBuf); + UartLogHistoryCmd(UartReceiveData, (UART_LOG_CTL *) pUartLogCtl, + 1); + } + } else { + if (UartLogCmdChk(UartReceiveData, (UART_LOG_CTL *) pUartLogCtl, 1) + == 2) { + // check UartLog buffer to prevent from incorrect access + if (p->pTmpLogBuf != NULL) { + p->ExecuteCmd = _TRUE; + if (p->TaskRdy) { + RtlUpSemaFromISR((_Sema *) &pUartLogCtl->Sema); + } + } else { + ArrayInitialize((u8 *) pUartLogCtl->pTmpLogBuf->UARTLogBuf, + UART_LOG_CMD_BUFLEN, '\0'); + } + } + } + } + exit: + DiagSetIsrEnReg(IrqEn); // HAL_UART_WRITE32(UART_INTERRUPT_EN_REG_OFF, IrqEn) +} +//====================================================== +//: GetArgvRam +//: парсигн аргументов строки +//: pstr - указатель на строку +//: кол-во аргументов +//: 2 формата: +// 1) cmd=arg1,arg2,... +// 2) cmd arg1 arg2 +// arg может быть обрамлен '"' или '\'' +// для передачи ' ' или ','. +// Начальные пробелы cmd или arg удаляются. +//====================================================== +int GetArgvRam(IN u8 *pstr) { + int arvc = 0; + u8** argv = ArgvArray; + u8* p = pstr; + u8 t, n = ' '; + int m = 0; + while(*p != 0 + && *p != '\r' + && *p != '\n' + && arvc < MAX_ARGV + && p < &pstr[UART_LOG_CMD_BUFLEN-1]) { + switch(m) { + case 0: // wait cmd + if(*p == ' ') { +// *p = 0; + break; + } + *argv++ = p; + arvc++; + m++; + break; + case 1: // test end cmd, type format parm + if(*p == ' ') { // format cmd arg1 arg2 ... + m++; + *p = 0; + } else if(*p == '=') { // "at" format cmd=arg1,arg2,... + n = ','; + m++; + *p = 0; + } + break; + case 2: // wait start arg + if(*p == ' ') { + *p = 0; + break; + } + if(*p == '"' || *p == '\'') { + t = *p; + m = 4; + *p = 0; + break; + } + *argv++ = p; + arvc++; + m++; + case 3: // end arg + if(*p == n) { // ' ' or ',' + m = 2; + *p = 0; + } + break; + case 4: + *argv++ = p; + arvc++; + m++; + case 5: + if(*p == t) { // '\'' or '"' + m = 3; + *p = 0; + } + break; + } + p++; + } + return arvc; +} +//====================================================== +//: RtlConsolTaskRam +//: overload original RtlConsolTaskRam +//: Data - указатель PUART_LOG_CTL +//: none +//: +//====================================================== +MON_RAM_TEXT_SECTION void RtlConsolTaskRam(void *Data) { + PUART_LOG_CTL p = pUartLogCtl; +#ifdef USE_ROM_CONSOLE // show Help + p->pTmpLogBuf->UARTLogBuf[0] = '?'; + p->pTmpLogBuf->BufCount = 1; + p->ExecuteCmd = _TRUE; +#endif + do { + p->TaskRdy = _TRUE; + RtlDownSema(&p->Sema); + if (p->ExecuteCmd) { + // UartLogCmdExecute(pUartLogCtl); + int argc = GetArgvRam(p->pTmpLogBuf->UARTLogBuf); + if(argc) { + StrUpr(ArgvArray[0]); + PCOMMAND_TABLE pcmd = p->pCmdTbl; + int flg = 1; +#ifdef USE_ROM_CONSOLE + for(int i = 0; i < p->CmdTblSz; i++) { +#else + while(pcmd->cmd) { +#endif + if(prvStrCmp(ArgvArray[0], pcmd->cmd) == 0) { + flg = 0; + if(pcmd->ArgvCnt < argc) { +#ifdef USE_ROM_CONSOLE + pcmd->func(argc-1, &ArgvArray[1]); +#else + pcmd->func(argc, &ArgvArray); +#endif + } else { +#ifdef USE_ROM_CONSOLE + DiagPrintf(pcmd->msg); +#else + DiagPrintf("%s%s\n", pcmd->cmd, pcmd->msg); +#endif + } + } + pcmd++; + } + if(flg) DiagPrintf("cmd: %s - nothing!\n", ArgvArray[0]); +#if defined(configUSE_WAKELOCK_PMU) && (configUSE_WAKELOCK_PMU == 1) + release_wakelock(WAKELOCK_LOGUART); +#endif + } +#if defined(configUSE_WAKELOCK_PMU) && (configUSE_WAKELOCK_PMU == 1) + else acquire_wakelock(WAKELOCK_LOGUART); +#endif + p->pTmpLogBuf->BufCount = 0; + p->pTmpLogBuf->UARTLogBuf[0] = 0; + HalSerialPutcRtl8195a('\r'); + HalSerialPutcRtl8195a('>'); + p->ExecuteCmd = _FALSE; + } + } while (1); +} +//====================================================== +//: console_init +//: Initialize rtl console +//: none +//: none +//: delete rtl_concole.h from project +//====================================================== +MON_RAM_TEXT_SECTION void console_init(void) { + IRQ_HANDLE UartIrqHandle; + // Register Log Uart Callback function + UartIrqHandle.Data = 0; // (u32)&UartAdapter; + UartIrqHandle.IrqNum = UART_LOG_IRQ; + UartIrqHandle.IrqFun = (IRQ_FUN) UartLogIrqHandleRam; + UartIrqHandle.Priority = 0; // ?? + // Register Isr handle + InterruptUnRegister(&UartIrqHandle); +#ifdef USE_ROM_CONSOLE // use ROM Consol init & printf "" + RtlConsolInit(RAM_STAGE, (u32) 6, (void*) UartLogRomCmdTable); +#else + UartLogBuf.BufCount = 0; + ArrayInitialize(&UartLogBuf.UARTLogBuf[0], UART_LOG_CMD_BUFLEN, '\0'); + pUartLogCtl = &UartLogCtl; + pUartLogCtl->NewIdx = 0; + pUartLogCtl->SeeIdx = 0; + pUartLogCtl->EscSTS = 0; + pUartLogCtl->BootRdy = 0; + pUartLogCtl->pTmpLogBuf = &UartLogBuf; + pUartLogCtl->CRSTS = 0; + pUartLogCtl->pHistoryBuf = UartLogHistoryBuf; + pUartLogCtl->pfINPUT = (void*) &DiagPrintf; + pUartLogCtl->pCmdTbl = (PCOMMAND_TABLE) UartLogRamCmdTable; + pUartLogCtl->CmdTblSz = UartLogRamCmdTableSize/16; //6; // GetRomCmdNum() + pUartLogCtl->TaskRdy = 0; +#endif + pUartLogCtl->RevdNo = UART_LOG_HISTORY_LEN; + // Create a Semaphone + RtlInitSema(&pUartLogCtl->Sema, 1); + // executing boot sequence + pUartLogCtl->ExecuteCmd = _FALSE; + pUartLogCtl->ExecuteEsc = _TRUE; //don't check Esc anymore + InterruptRegister(&UartIrqHandle); + if (pdTRUE + != xTaskCreate(RtlConsolTaskRam, + (const signed char * const )"loguart", LOGUART_STACK_SIZE, + NULL, tskIDLE_PRIORITY + CONSOLE_PRIORITY + PRIORITIE_OFFSET, NULL)) { + DiagPrintf("Create Log UART Task Err!!\n"); + } +} + +#ifndef USE_ROM_CONSOLE +//====================================================== +//: console_help +//: Initialize rtl console +//: argc - кол-во аргуметов, argv - список аргументов +//: none +//: +//====================================================== +_WEAK void console_help(int argc, char *argv[]) { // Help + DiagPrintf("CONSOLE COMMAND SET:\n"); + DiagPrintf("==============================\n"); + PCOMMAND_TABLE pcmdtab = UartLogRamCmdTable; + while(pcmdtab->cmd) { +#ifdef USE_ROM_CONSOLE + DiagPrintf(pcmdtab->msg); +#else + DiagPrintf("%s%s\n", pcmdtab->cmd, pcmdtab->msg); +#endif + pcmdtab++; + } + DiagPrintf("==============================\n"); +} +// (!) размещается в специальном сегменте '.mon.tab*' (см. *.ld файл) +MON_RAM_TAB_SECTION COMMAND_TABLE console_commands[] = { + {"?", 0, console_help, ": This Help"} // Help +// {"HELP", 0, console_help, ": Help"} // Help +}; +#endif diff --git a/project/src/user/atcmd_user.c b/project/src/user/atcmd_user.c index d2ae7e2..de14311 100644 --- a/project/src/user/atcmd_user.c +++ b/project/src/user/atcmd_user.c @@ -16,21 +16,14 @@ #include "user/atcmd_user.h" #include "user/playerconfig.h" +#include "sleep_ex_api.h" + +#include "lwip/tcp_impl.h" + rtw_mode_t wifi_mode = RTW_MODE_STA; + mp3_server_setings mp3_serv = {0,{0}}; //{ PLAY_PORT, { PLAY_SERVER }}; -#define DEBUG_AT_USER_LEVEL 1 - -/******************************************************************************/ -/* -#define _AT_WLAN_SET_SSID_ "ATW0" -#define _AT_WLAN_SET_PASSPHRASE_ "ATW1" -#define _AT_WLAN_SET_KEY_ID_ "ATW2" -#define _AT_WLAN_JOIN_NET_ "ATWC" -#define _AT_WLAN_SET_MP3_URL_ "ATWS" -*/ -//extern struct netif xnetif[NET_IF_NUM]; - /* fastconnect use wifi AT command. Not init_wifi_struct when log service disabled * static initialize all values for using fastconnect when log service disabled */ @@ -48,6 +41,9 @@ static unsigned char password[65] = {0}; _WEAK void connect_start(void) { +#ifdef CONFIG_DEBUG_LOG + printf("Time at start %d ms.\n", xTaskGetTickCount()); +#endif } _WEAK void connect_close(void) @@ -70,65 +66,7 @@ static void init_wifi_struct(void) ap.channel = 1; } -void fATW0(void *arg){ - if(!arg){ - printf("ATW0: Usage: ATW0=SSID\n"); - goto exit; - } -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATW0: %s\n", (char*)arg); -#endif - strcpy((char *)wifi.ssid.val, (char*)arg); - wifi.ssid.len = strlen((char*)arg); -exit: - return; -} - -void fATW1(void *arg){ -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATW1: %s\n", (char*)arg); -#endif - strcpy((char *)password, (char*)arg); - wifi.password = password; - wifi.password_len = strlen((char*)arg); - return; -} - -void fATW2(void *arg){ -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATW2: %s\n", (char*)arg); -#endif - if((strlen((const char *)arg) != 1 ) || (*(char*)arg <'0' ||*(char*)arg >'3')) { - printf("ATW2: Wrong WEP key id. Must be one of 0,1,2, or 3.\n"); - return; - } - wifi.key_id = atoi((const char *)(arg)); - return; -} - -// Test -void fATST(void *arg){ -// AT_PRINTK("[ATS#]: _AT_SYSTEM_TEST_"); - DBG_8195A("\nCLK CPU\t\t%d Hz\nRAM heap\t%d bytes\nTCM heap\t%d bytes\n", - HalGetCpuClk(), xPortGetFreeHeapSize(), tcm_heap_freeSpace()); - dump_mem_block_list(); - u32 saved = ConfigDebugInfo; - DBG_INFO_MSG_ON(_DBG_TCM_HEAP_); // On Debug TCM MEM - tcm_heap_dump(); - ConfigDebugInfo = saved; - printf("\n"); -#if (configGENERATE_RUN_TIME_STATS == 1) - char *cBuffer = pvPortMalloc(512); - if(cBuffer != NULL) { - vTaskGetRunTimeStats((char *)cBuffer); - printf("%s", cBuffer); - } - vPortFree(cBuffer); -#endif - -} - -int mp3_cfg_read(void) +static int mp3_cfg_read(void) { bzero(&mp3_serv, sizeof(mp3_serv)); if(flash_read_cfg(mp3_serv, 0x5000, sizeof(mp3_serv.port) + 2) >= sizeof(mp3_serv.port) + 2) { @@ -138,35 +76,37 @@ int mp3_cfg_read(void) return mp3_serv.port; } +void start_init(void) +{ + init_wifi_struct(); + mp3_cfg_read(); +} -// MP3 Set server, Close connect -void fATWS(void *arg){ - int argc = 0; - char *argv[MAX_ARGC] = {0}; - if(arg) { - argc = parse_param(arg, argv); +// MP3 Set server, Close/Open connect +void fATWS(int argc, char *argv[]){ if (argc == 2) { + StrUpr(argv[1]); if(argv[1][0] == '?') { printf("ATWS: %s,%d\n", mp3_serv.url, mp3_serv.port); return; } - else if(strcmp(argv[1], "open") == 0) { + else if(argv[1][0] == 'O') { // strcmp(argv[1], "open") == 0 printf("ATWS: open %s:%d\n", mp3_serv.url, mp3_serv.port); connect_close(); return; } - else if(strcmp(argv[1], "close") == 0) { + else if(argv[1][0] == 'C') { // strcmp(argv[1], "close") == 0 printf("ATWS: close\n"); connect_close(); return; } - else if(strcmp(argv[1], "read") == 0) { + else if(argv[1][0] == 'R') { // strcmp(argv[1], "read") == 0 mp3_cfg_read(); connect_start(); return; } - else if(strcmp(argv[1], "save") == 0) { - printf("ATWS: %s,%d\n", mp3_serv.url, mp3_serv.port); + else if(argv[1][0] == 'S') { // strcmp(argv[1], "save") == 0 + printf("%s: %s,%d\n", argv[0], mp3_serv.url, mp3_serv.port); if(flash_write_cfg(&mp3_serv, 0x5000, strlen(mp3_serv.port) + strlen(mp3_serv.url))) printf("ATWS: saved\n", mp3_serv.url, mp3_serv.port); return; @@ -175,29 +115,64 @@ void fATWS(void *arg){ else if (argc >= 3 ) { strcpy((char *)mp3_serv.url, (char*)argv[1]); mp3_serv.port = atoi((char*)argv[2]); - printf("ATWS: %s,%d\r\n", mp3_serv.url, mp3_serv.port); + printf("%s: %s,%d\r\n", argv[0], mp3_serv.url, mp3_serv.port); connect_start(); return; } - } - printf("ATWS: Usage: ATWS=URL,PORT or ATWS=close, ATWS=read, ATWS=save\n"); } +// Mem info +void fATST(void){ + extern u8 __HeapLimit, __StackTop; + extern struct Heap g_tcm_heap; + printf("\nCLK CPU\t\t%d Hz\nRAM heap\t%d bytes\nTCM heap\t%d bytes\n", + HalGetCpuClk(), xPortGetFreeHeapSize(), tcm_heap_freeSpace()); + dump_mem_block_list(); + u32 saved = ConfigDebugInfo; + DBG_INFO_MSG_ON(_DBG_TCM_HEAP_); // On Debug TCM MEM + tcm_heap_dump(); + ConfigDebugInfo = saved; + printf("\n"); +#if (configGENERATE_RUN_TIME_STATS == 1) + char *cBuffer = pvPortMalloc(512); + if(cBuffer != NULL) { + vTaskGetRunTimeStats((char *)cBuffer); + printf("%s", cBuffer); + } + vPortFree(cBuffer); +#endif +} -void fATWC(void *arg){ +void fATWC(int argc, char *argv[]){ int mode, ret; unsigned long tick1 = xTaskGetTickCount(); unsigned long tick2, tick3; char empty_bssid[6] = {0}, assoc_by_bssid = 0; - - connect_close(); -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATWC: Connect to AP...\n"); -#endif + + if(argc > 1) { + if(argv[1][0] == '?') { + printf("Not released!\n"); + return; + } + strcpy((char *)wifi.ssid.val, argv[1]); + wifi.ssid.len = strlen((char*)wifi.ssid.val); + } + if(argc > 2) { + strcpy((char *)password, argv[2]); + wifi.password = password; + wifi.password_len = strlen(password); + } + if(argc > 3) { + if((strlen(argv[3][0]) != 1 ) || (argv[3][0] <'0' || argv[3][0] >'3')) { + printf("%s: Wrong WEP key id. Must be one of 0,1,2, or 3.\n", argv[0]); + return; + } + wifi.key_id = atoi(argv[1]); + } if(memcmp (wifi.bssid.octet, empty_bssid, 6)) assoc_by_bssid = 1; else if(wifi.ssid.val[0] == 0){ - printf("ATWC: Error: SSID can't be empty\n"); + printf("%s: Error: SSID can't be empty\n", argv[0]); ret = RTW_BADARG; goto EXIT; } @@ -212,12 +187,13 @@ void fATWC(void *arg){ else{ wifi.security_type = RTW_SECURITY_OPEN; } + connect_close(); //Check if in AP mode wext_get_mode(WLAN0_NAME, &mode); if(mode == IW_MODE_MASTER) { dhcps_deinit(); wifi_off(); - vTaskDelay(20); + vTaskDelay(wifi_test_timeout_step_ms/portTICK_RATE_MS); if (wifi_on(RTW_MODE_STA) < 0){ printf("ERROR: Wifi on failed!\n"); ret = RTW_ERROR; @@ -225,6 +201,8 @@ void fATWC(void *arg){ } } + ///wifi_set_channel(1); + if(assoc_by_bssid){ printf("Joining BSS by BSSID "MAC_FMT" ...\n", MAC_ARG(wifi.bssid.octet)); ret = wifi_connect_bssid(wifi.bssid.octet, (char*)wifi.ssid.val, wifi.security_type, (char*)wifi.password, @@ -240,27 +218,24 @@ void fATWC(void *arg){ goto EXIT; } tick2 = xTaskGetTickCount(); - printf("Connected after %dms\n", (tick2-tick1)); + printf("Connected after %d ms\n", (tick2-tick1)); /* Start DHCPClient */ LwIP_DHCP(0, DHCP_START); tick3 = xTaskGetTickCount(); - printf("Got IP after %dms\n", (tick3-tick1)); - printf("\n\r"); + printf("Got IP after %d ms\n\n", (tick3-tick1)); connect_start(); EXIT: init_wifi_struct( ); } -void fATWD(void *arg){ - int timeout = 20; +// WIFI Disconnect +void fATWD(int argc, char *argv[]){ + int timeout = wifi_test_timeout_ms/wifi_test_timeout_step_ms;; char essid[33]; int ret = RTW_SUCCESS; connect_close(); -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATWD: Disconnect...\n"); -#endif - printf("Dissociating AP ...\n"); + printf("Deassociating AP ...\n"); if(wext_get_ssid(WLAN0_NAME, (unsigned char *) essid) < 0) { printf("WIFI disconnected\n"); goto exit; @@ -283,7 +258,7 @@ void fATWD(void *arg){ break; } - vTaskDelay(1 * configTICK_RATE_HZ); + vTaskDelay(wifi_test_timeout_step_ms/portTICK_RATE_MS); timeout --; } printf("\n\r"); @@ -292,89 +267,250 @@ exit: return; } -// Dump register -void fATSD(void *arg) +/*------------------------------------------------------------------------------------- + Копирует данные из области align(4) (flash, registers, ...) в область align(1) (ram) +--------------------------------------------------------------------------------------*/ +extern void copy_align4_to_align1(unsigned char * pd, void * ps, unsigned int len); +/* +static void copy_align4_to_align1(unsigned char * pd, void * ps, unsigned int len) { - int argc = 0; - char *argv[MAX_ARGC] = {0}; + union { + unsigned char uc[4]; + unsigned int ud; + }tmp; + unsigned int *p = (unsigned int *)((unsigned int)ps & (~3)); + unsigned int xlen = (unsigned int)ps & 3; + // unsigned int size = len; -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATSD: dump registers\n"); -#endif - if(!arg){ - printf("ATSD: Usage: ATSD=REGISTER"); - return; + if(xlen) { + tmp.ud = *p++; + while (len) { + len--; + *pd++ = tmp.uc[xlen++]; + if(xlen & 4) break; + } } - argc = parse_param(arg, argv); - if(argc == 2 || argc == 3) - CmdDumpWord(argc-1, (unsigned char**)(argv+1)); + xlen = len >> 2; + while(xlen) { + tmp.ud = *p++; + *pd++ = tmp.uc[0]; + *pd++ = tmp.uc[1]; + *pd++ = tmp.uc[2]; + *pd++ = tmp.uc[3]; + xlen--; + } + if(len & 3) { + tmp.ud = *p; + pd[0] = tmp.uc[0]; + if(len & 2) { + pd[1] = tmp.uc[1]; + if(len & 1) { + pd[2] = tmp.uc[2]; + } + } + } + // return size; +} +*/ +int print_hex_dump(uint8_t *buf, int len, unsigned char k) { + uint32_t ss[2]; + ss[0] = 0x78323025; // "%02x" + ss[1] = k; // ","...'\0' + uint8_t * ptr = buf; + int result = 0; + while (len--) { + if (len == 0) + ss[1] = 0; + result += printf((uint8_t *) &ss, *ptr++); + } + return result; } -void fATSW(void *arg) +extern char str_rom_hex_addr[]; // in *.ld "[Addr] .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F\n" +// Dump byte register +void fATSB(int argc, char *argv[]) { - int argc = 0; - char *argv[MAX_ARGC] = {0}; - -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATSW: write register\n"); -#endif - if(!arg){ - printf("ATSW: Usage: ATSW=REGISTER,DATA"); - return; + uint8 buf[17]; + int size = 0; + int addr = Strtoul(argv[1],0,16); + if (argc > 2) + size = Strtoul(argv[2],0,10); + if (size <= 0 || size > 16384) + size = 1; + u32 symbs_line = sizeof(buf)-1; + printf(str_rom_hex_addr); + while (size) { + if (symbs_line > size) symbs_line = size; + printf("%08X ", addr); + copy_align4_to_align1(buf, addr, symbs_line); + print_hex_dump(buf, symbs_line, ' '); + int i; + for(i = 0 ; i < symbs_line ; i++) { + if(buf[i] < 0x20 || buf[i] > 0x7E) { + buf[i] = '.'; + } + } + buf[symbs_line] = 0; + i = (sizeof(buf)-1) - symbs_line; + while(i--) printf(" "); + printf(" %s\r\n", buf); + addr += symbs_line; + size -= symbs_line; } - argc = parse_param(arg, argv); - if(argc == 2 || argc == 3) - CmdWriteWord(argc-1, (unsigned char**)(argv+1)); } -///// MP3 Set Mode -// MP3 Off -void fATOF(void *arg) +// Dump dword register +void fATSD(int argc, char *argv[]) +{ + CmdDumpWord(argc-1, (unsigned char**)(argv+1)); +} + +void fATSW(int argc, char *argv[]) +{ + CmdWriteWord(argc-1, (unsigned char**)(argv+1)); +} + +// Close connections +void fATOF(int argc, char *argv[]) { -#if DEBUG_AT_USER_LEVEL > 1 - printf("ATOF: MP3 off...\n"); -#endif connect_close(); } - -void print_wlan_help(void *arg){ - printf("WLAN AT COMMAND SET:\n"); - printf("==============================\n"); - printf(" Set MP3 server\n"); - printf("\t# ATWS=URL,PORT\n"); - printf("\tSample:\tATWS=icecast.omroep.nl/3fm-sb-mp3,80\n"); - printf("\t\tATWS=meuk.spritesserver.nl/Ii.Romanzeandante.mp3,80\n"); - printf("\t\tATWS=?, ATWS=close, ATWS=save, ATWS=read\n"); - printf(" Connect to an AES AP\n"); - printf("\t# ATW0=SSID\n"); - printf("\t# ATW1=PASSPHRASE\n"); - printf("\t# ATWC\n"); - printf(" DisConnect AP\n"); - printf("\t# ATWD\n"); +// Open connections +void fATON(int argc, char *argv[]) +{ + connect_start(); } -log_item_t at_user_items[ ] = { - {"ATW0", fATW0,}, - {"ATW1", fATW1,}, - {"ATW2", fATW2,}, - {"ATWC", fATWC,}, - {"ATST", fATST,}, - {"ATSD", fATSD,}, // Dump register - {"ATSW", fATSW,}, // Set register - {"ATWD", fATWD,}, // - {"ATWS", fATWS,}, // MP3 Set server, Close connect - {"ATOF", fATOF,}, // MP3 Set Mode +/* Get one byte from the 4-byte address */ +#define ip4_addr1(ipaddr) (((u8_t*)(ipaddr))[0]) +#define ip4_addr2(ipaddr) (((u8_t*)(ipaddr))[1]) +#define ip4_addr3(ipaddr) (((u8_t*)(ipaddr))[2]) +#define ip4_addr4(ipaddr) (((u8_t*)(ipaddr))[3]) +/* These are cast to u16_t, with the intent that they are often arguments + * to printf using the U16_F format from cc.h. */ +#define ip4_addr1_16(ipaddr) ((u16_t)ip4_addr1(ipaddr)) +#define ip4_addr2_16(ipaddr) ((u16_t)ip4_addr2(ipaddr)) +#define ip4_addr3_16(ipaddr) ((u16_t)ip4_addr3(ipaddr)) +#define ip4_addr4_16(ipaddr) ((u16_t)ip4_addr4(ipaddr)) + +#define IP2STR(ipaddr) ip4_addr1_16(ipaddr), \ + ip4_addr2_16(ipaddr), \ + ip4_addr3_16(ipaddr), \ + ip4_addr4_16(ipaddr) + +#define IPSTR "%d.%d.%d.%d" + +extern const char * const tcp_state_str[]; +/* +static const char * const tcp_state_str[] = { + "CLOSED", + "LISTEN", + "SYN_SENT", + "SYN_RCVD", + "ESTABLISHED", + "FIN_WAIT_1", + "FIN_WAIT_2", + "CLOSE_WAIT", + "CLOSING", + "LAST_ACK", + "TIME_WAIT" +}; +*/ +/****************************************************************************** + * FunctionName : debug + * Parameters : + * Returns : +*******************************************************************************/ +void print_udp_pcb(void) +{ + struct udp_pcb *pcb; + bool prt_none = true; + rtl_printf("UDP pcbs:\n"); + for(pcb = udp_pcbs; pcb != NULL; pcb = pcb->next) { + rtl_printf("flg:%02x\t" IPSTR ":%d\t" IPSTR ":%d\trecv:%p\n", pcb->flags, IP2STR(&pcb->local_ip), pcb->local_port, IP2STR(&pcb->remote_ip), pcb->remote_port, pcb->recv ); + prt_none = false; + } + if(prt_none) rtl_printf("none\n"); +} +/****************************************************************************** + * FunctionName : debug + * Parameters : + * Returns : +*******************************************************************************/ +void print_tcp_pcb(void) +{ + struct tcp_pcb *pcb; + rtl_printf("Active PCB states:\n"); + bool prt_none = true; + for(pcb = tcp_active_pcbs; pcb != NULL; pcb = pcb->next) { + rtl_printf("Port %d|%d\tflg:%02x\ttmr:%p\t%s\n", pcb->local_port, pcb->remote_port, pcb->flags, pcb->tmr, tcp_state_str[pcb->state]); + prt_none = false; + } + if(prt_none) rtl_printf("none\n"); + rtl_printf("Listen PCB states:\n"); + prt_none = true; + for(pcb = (struct tcp_pcb *)tcp_listen_pcbs.pcbs; pcb != NULL; pcb = pcb->next) { + rtl_printf("Port %d|%d\tflg:%02x\ttmr:%p\t%s\n", pcb->local_port, pcb->remote_port, pcb->flags, pcb->tmr, tcp_state_str[pcb->state]); + prt_none = false; + } + if(prt_none) rtl_printf("none\n"); + rtl_printf("TIME-WAIT PCB states:\n"); + prt_none = true; + for(pcb = tcp_tw_pcbs; pcb != NULL; pcb = pcb->next) { + rtl_printf("Port %d|%d\tflg:%02x\ttmr:%p\t%s\n", pcb->local_port, pcb->remote_port, pcb->flags, pcb->tmr, tcp_state_str[pcb->state]); + prt_none = false; + } + if(prt_none) rtl_printf("none\n"); +} +/****************************************************************************** + * FunctionName : debug + * Parameters : + * Returns : +*******************************************************************************/ +//------------------------------------------------------------------------------ +void fATLW(int argc, char *argv[]) // Info Lwip +{ + print_udp_pcb(); + print_tcp_pcb(); +} + +void fATDS(int argc, char *argv[]) // Deep sleep +{ + uint32 sleep_ms = 10000; + if(argc > 2) sleep_ms = atoi(argv[1]); +#if 0 + // turn off log uart + sys_log_uart_off(); + // initialize wakeup pin at PB_1 + gpio_t gpio_wake; + gpio_init(&gpio_wake, PB_1); + gpio_dir(&gpio_wake, PIN_INPUT); + gpio_mode(&gpio_wake, PullDown); + + // enter deep sleep + deepsleep_ex(DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER, 10000); */ + // standby_wakeup_event_add(STANDBY_WAKEUP_BY_STIMER, 10000, 0); +// deepstandby_ex(); +// sleep_ex(SLEEP_WAKEUP_BY_STIMER, 8000); // sleep_ex can't be put in irq handler +// release_wakelock(WAKELOCK_OS); +#else + deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, sleep_ms); +#endif +} + +MON_RAM_TAB_SECTION COMMAND_TABLE console_commands1[] = { + {"ATPN", 1, fATWC, "=[,[,WEPKEY]]: WIFI Connect to AP"}, + {"ATWS", 1, fATWS, "=: MP3 Connect to URL\nATWS=[lose]: Close MP3\nATWS=[ead]: Read MP3 URL\nATWS=[ave]: Save MP3 URL\nATWS=: URL Info"}, + {"ATWD", 0, fATWD, ": WIFI Disconnect"}, + {"ATST", 0, fATST, ": Memory info"}, + {"ATLW", 0, fATLW, ": Lwip Info"}, + {"ATSB", 1, fATSB, "=[,COUNT(dec)]: Dump byte register"}, + {"ATSD", 1, fATSD, "=[,COUNT(dec)]: Dump dword register"}, + {"ATSW", 2, fATSW, "=,: Set register"}, + {"ATDS", 0, fATDS, "=[TIME(ms)]: Deep sleep"}, + {"ATON", 0, fATON, ": Open connections"}, + {"ATOF", 0, fATOF, ": Close connections"} }; - -void at_user_init(void) -{ - init_wifi_struct(); - mp3_cfg_read(); - log_service_add_table(at_user_items, sizeof(at_user_items)/sizeof(at_user_items[0])); -} - -log_module_init(at_user_init); - #endif //#ifdef CONFIG_AT_USR diff --git a/project/src/user/main.c b/project/src/user/main.c index 82eabb1..a71b1b7 100644 --- a/project/src/user/main.c +++ b/project/src/user/main.c @@ -471,7 +471,7 @@ void connect_start(void) { tskreader_enable = 1; if (xTaskCreate(tskreader, "tskreader", 300, NULL, PRIO_READER, NULL) != pdPASS) { #if DEBUG_MAIN_LEVEL > 0 - DBG_8195A("\n\r%s xTaskCreate(tskreader) failed", __FUNCTION__); + DBG_8195A("\n%s xTaskCreate(tskreader) failed!\n", __FUNCTION__); #endif tskreader_enable = 0; } @@ -483,17 +483,16 @@ void connect_start(void) { #endif } - /** * @brief Main program. * @param None * @retval None */ - -void main(void) { +void main(void) +{ #if DEBUG_MAIN_LEVEL > 3 ConfigDebugErr = -1; - ConfigDebugInfo = -1; //~_DBG_SPI_FLASH_; + ConfigDebugInfo = ~(_DBG_SPI_FLASH_);//|_DBG_TCM_HEAP_); ConfigDebugWarn = -1; CfgSysDebugErr = -1; CfgSysDebugInfo = -1; @@ -503,10 +502,10 @@ void main(void) { #if CPU_CLOCK_SEL_DIV5_3 // 6 - 200000000 Hz, 7 - 10000000 Hz, 8 - 50000000 Hz, 9 - 25000000 Hz, 10 - 12500000 Hz, 11 - 4000000 Hz HalCpuClkConfig(CPU_CLOCK_SEL_VALUE); - *((int *)0x40000074) |= (1<<17); // REG_SYS_SYSPLL_CTRL1 |= BIT_SYS_SYSPLL_DIV5_3 + *((int *)(SYSTEM_CTRL_BASE+REG_SYS_SYSPLL_CTRL1)) |= (1<<17); // REG_SYS_SYSPLL_CTRL1 |= BIT_SYS_SYSPLL_DIV5_3 #else // 0 - 166666666 Hz, 1 - 83333333 Hz, 2 - 41666666 Hz, 3 - 20833333 Hz, 4 - 10416666 Hz, 5 - 4000000 Hz - *((int *)0x40000074) &= ~(1<<17); // REG_SYS_SYSPLL_CTRL1 &= ~BIT_SYS_SYSPLL_DIV5_3 + *((int *)(SYSTEM_CTRL_BASE+REG_SYS_SYSPLL_CTRL1)) &= ~(1<<17); // REG_SYS_SYSPLL_CTRL1 &= ~BIT_SYS_SYSPLL_DIV5_3 HalCpuClkConfig(CPU_CLOCK_SEL_VALUE); #endif HAL_LOG_UART_ADAPTER pUartAdapter; @@ -515,17 +514,24 @@ void main(void) { SystemCoreClockUpdate(); En32KCalibration(); } - -#if defined(CONFIG_CRYPTO_STARTUP) && (CONFIG_CRYPTO_STARTUP) - if ( rtl_cryptoEngine_init() != 0 ) { - DBG_8195A("crypto engine init failed\r\n"); +#ifdef CONFIG_WDG_ON_IDLE + HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & 0x1FFFFF); + WDGInitial(5000); // 5 s + WDGStart(); +#endif +#if (defined(CONFIG_CRYPTO_STARTUP) && (CONFIG_CRYPTO_STARTUP)) + if(rtl_cryptoEngine_init() != 0 ) { + DBG_8195A("Crypto engine init failed!\n"); } #endif #if DEBUG_MAIN_LEVEL > 0 vPortFree(pvPortMalloc(4)); // Init RAM heap - fATST(NULL); // RAM/TCM/Heaps info + fATST(); // RAM/TCM/Heaps info #endif + + start_init(); // in atcmd_user.c + /* pre-processor of application example */ pre_example_entry(); @@ -537,7 +543,7 @@ void main(void) { console_init(); /* Execute application example */ - example_entry(); +// example_entry(); /*Enable Schedule, Start Kernel*/ #if defined(CONFIG_KERNEL) && !TASK_SCHEDULER_DISABLED diff --git a/sdkset.mk b/sdkset.mk index b40fc09..8acdba9 100644 --- a/sdkset.mk +++ b/sdkset.mk @@ -89,13 +89,13 @@ SRC_C += sdk/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/rtl_math_ra SRC_C += sdk/component/soc/realtek/8195a/cmsis/device/system_8195a.c #console -SRC_C += sdk/component/common/api/at_cmd/atcmd_ethernet.c -SRC_C += sdk/component/common/api/at_cmd/atcmd_lwip.c -SRC_C += sdk/component/common/api/at_cmd/atcmd_sys.c -SRC_C += sdk/component/common/api/at_cmd/atcmd_wifi.c -SRC_C += sdk/component/common/api/at_cmd/log_service.c +#SRC_C += sdk/component/common/api/at_cmd/atcmd_ethernet.c +#SRC_C += sdk/component/common/api/at_cmd/atcmd_lwip.c +#SRC_C += sdk/component/common/api/at_cmd/atcmd_sys.c +#SRC_C += sdk/component/common/api/at_cmd/atcmd_wifi.c +#SRC_C += sdk/component/common/api/at_cmd/log_service.c SRC_C += sdk/component/soc/realtek/8195a/misc/driver/low_level_io.c -SRC_C += sdk/component/soc/realtek/8195a/misc/driver/rtl_consol.c +#SRC_C += sdk/component/soc/realtek/8195a/misc/driver/rtl_consol.c #network - api SRC_C += sdk/component/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_eap_config.c @@ -187,7 +187,7 @@ SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/analogin_api.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/dma_api.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/efuse_api.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/ethernet_api.c -SRC_C += sdk/component/common/drivers/ethernet_mii/ethernet_mii.c +#SRC_C += sdk/component/common/drivers/ethernet_mii/ethernet_mii.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/flash_api.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/gpio_api.c SRC_C += sdk/component/common/mbed/targets/hal/rtl8195a/gpio_irq_api.c @@ -401,6 +401,8 @@ ADD_SRC_C += project/src/mad/stream.c #driver ADD_SRC_C += project/src/driver/i2s_freertos.c +#ADD_SRC_C += project/src/driver/wifi_api.c +ADD_SRC_C += project/src/driver/console_api.c #include INCLUDES += project/inc/mad