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 1357378..5519ba7 100644 Binary files a/build/bin/ota.bin and b/build/bin/ota.bin differ diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index 770546e..984a1de 100644 Binary files a/build/bin/ram_2.bin and b/build/bin/ram_2.bin differ diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 8c30ba8..009b4b6 100644 Binary files a/build/bin/ram_2.ns.bin and b/build/bin/ram_2.ns.bin differ diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index 50d72b8..b5d0240 100644 Binary files a/build/bin/ram_2.p.bin and b/build/bin/ram_2.p.bin differ diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index f63b35e..7fa0548 100644 Binary files a/build/bin/ram_all.bin and b/build/bin/ram_all.bin differ diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 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