From ca07317b5b74d0f9d0a2a88e8408df4dca17b557 Mon Sep 17 00:00:00 2001 From: pvvx Date: Tue, 7 Mar 2017 00:03:58 +0300 Subject: [PATCH] move rtl_libc_init() in startup, fix SpiFlash pin On --- .../soc/realtek/8195a/fwlib/ram_lib/startup.c | 19 +- .../misc/rtl_std_lib/lib_rtlstd/ram_libc.c | 14 +- .../rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c | 14 +- build/bin/ota.bin | Bin 297140 -> 297124 bytes build/bin/ram_2.bin | Bin 297104 -> 297088 bytes build/bin/ram_2.ns.bin | Bin 297120 -> 297104 bytes build/bin/ram_2.p.bin | Bin 297120 -> 297104 bytes build/bin/ram_all.bin | Bin 342192 -> 342176 bytes build/obj/build.nmap | 4688 ++++++++--------- 9 files changed, 2371 insertions(+), 2364 deletions(-) diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/startup.c b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/startup.c index 9748cb7..97c349b 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/startup.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/startup.c @@ -27,6 +27,7 @@ extern void HalWdgIntrHandle(void); extern void xPortPendSVHandler(void); extern void xPortSysTickHandler(void); extern void vPortSVCHandler(void); +extern void rtl_libc_init(void); //extern void ShowRamBuildInfo(void); // app_start.c: VOID ShowRamBuildInfo(VOID) void HalNMIHandler_Patch(void); void SDIO_Device_Off(void); @@ -116,13 +117,17 @@ void INFRA_START_SECTION InfraStart(void) { int flash_en = HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & (1 << BIT_SOC_FLASH_EN); if (flash_en) { + SPI_FLASH_PIN_FCTRL(ON); if(!SpicCmpDataForCalibrationRtl8195A()) { - DBG_8195A("ReInit SPIC...\n"); - SpicInitRtl8195AV02(1,0); -// if(!SpicCmpDataForCalibrationRtl8195A()) { + DBG_8195A("ReInit Spic DIO...\n"); + SpicInitRtl8195AV02(1, SpicDualBitMode); +#if 0 + SpicFlashInitRtl8195A(SpicDualBitMode); + if(!SpicCmpDataForCalibrationRtl8195A()) { // TODO: Spic Not Init! - // DBG_8195A("Spic error Init!\n"); -// }; + DBG_8195A("Spic error Init!\n"); while(1); + }; +#endif }; SpicNVMCalLoadAll(); SpicReadIDRtl8195A(); @@ -149,7 +154,8 @@ void INFRA_START_SECTION InfraStart(void) { VectorTableInitForOSRtl8195A(&vPortSVCHandler, &xPortPendSVHandler, &xPortSysTickHandler); if (flash_en) - SpicDisableRtl8195A(); + SpicFlashInitRtl8195A(SpicDualBitMode); // DIO + SPI_FLASH_PIN_FCTRL(OFF); #ifdef CONFIG_SDR_EN // clear SDRAM bss extern u8 __sdram_bss_start__[]; @@ -163,6 +169,7 @@ void INFRA_START_SECTION InfraStart(void) { "bic r0, r0, #7\n" "mov sp, r0\n" ); + rtl_libc_init(); __low_level_init(); main(); } diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_libc.c b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_libc.c index e2bc4b3..1b9132d 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_libc.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_libc.c @@ -6,7 +6,7 @@ #include "rtl_bios_data.h" #include "va_list.h" -#define NOT_CHECK_LIBC_INIT 1 +#define CHECK_LIBC_INIT 0 //------------------------------------------------------------------------- // Function declarations @@ -82,7 +82,7 @@ int rtl_snprintf(char *str, size_t size, const char *fmt, ...) { int result; int w; FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -113,7 +113,7 @@ int rtl_snprintf(char *str, size_t size, const char *fmt, ...) { //----- rtl_sprintf() int rtl_sprintf(char *str, const char *fmt, ...) { FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -134,7 +134,7 @@ int rtl_sprintf(char *str, const char *fmt, ...) { //----- rtl_printf() int rtl_printf(const char *fmt, ...) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -150,7 +150,7 @@ int rtl_printf(const char *fmt, ...) { //----- rtl_vprintf() int rtl_vprintf(const char *fmt, void *param) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -167,7 +167,7 @@ int rtl_vsnprintf(char *str, size_t size, const char *fmt, void *param) { int w; int v11; FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -197,7 +197,7 @@ int rtl_vsnprintf(char *str, size_t size, const char *fmt, void *param) { //----- rtl_vfprintf() int rtl_vfprintf(FILE *fp, const char *fmt0, va_list ap) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c index 83a8513..3f3c8b8 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/ram_pvvx_libc.c @@ -7,7 +7,7 @@ #include "rtl_bios_data.h" #include "va_list.h" -#define NOT_CHECK_LIBC_INIT 1 +#define CHECK_LIBC_INIT 0 //------------------------------------------------------------------------- // Function declarations @@ -76,7 +76,7 @@ int snprintf(char *str, size_t size, const char *fmt, ...) { int result; int w; FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -108,7 +108,7 @@ int snprintf(char *str, size_t size, const char *fmt, ...) { int sprintf(char *str, const char *fmt, ...) { FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -129,7 +129,7 @@ int sprintf(char *str, const char *fmt, ...) { //----- printf() int printf(const char *fmt, ...) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -146,7 +146,7 @@ int printf(const char *fmt, ...) { //----- vprintf() int vprintf(const char * fmt, __VALIST param) { //int vprintf(const char *fmt, void *param) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -163,7 +163,7 @@ int vsnprintf(char *str, size_t size, const char *fmt, __VALIST param) { int w; int v11; FILE f; -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } @@ -193,7 +193,7 @@ int vsnprintf(char *str, size_t size, const char *fmt, __VALIST param) { //----- vfprintf() int vfprintf(FILE *fp, const char *fmt0, va_list ap) { -#if NOT_CHECK_LIBC_INIT +#if CHECK_LIBC_INIT if (!libc_has_init) { rtl_libc_init(); } diff --git a/build/bin/ota.bin b/build/bin/ota.bin index 1f361e200a8376e78afa7a95a0a7f7e96f9e58f2..b411460239ab8bd381145e9189e201d5424de82b 100644 GIT binary patch delta 19302 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 YWgq}sm~m}*Qy()&nHZ>iu=5Q4A5Lk(^8f$< delta 19138 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 nIR5sjPU#O60B-^ZfNJ1A&A_9FcsvTdQM diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index a676cb147585d15452543979c44b10a6d75c4b40..c951f135a2331b2c84343b5a6213903e368fabf9 100644 GIT binary patch delta 19295 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 UmjQolVJ5WWZGGr$B`4tj0QyP7+5i9m delta 19129 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 diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index d9b04df62e033139640dfb2c4bd0ecc5cb6c51fc..8d17382752140e7a8ac37401d875cfbad89be4a8 100644 GIT binary patch delta 19297 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 Ut^fhp!i;aj-}SL`mF&R(1Hm`HhyVZp delta 19133 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 diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index e8a7c799883f02dcd8b2d7f48e524533d3bc068d..f63c4ed73958c91b9d97e056e6bceb12a3ed2c24 100644 GIT binary patch delta 19297 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 Ut^fhp!i;aj-}SL`mF&R(1Hm`HhyVZp delta 19133 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 diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index ede97a50c665c6e33e220f805d9646a3f4c0a8d9..13d60e67aa67d85c93b2b90dad51217ef2c715c7 100644 GIT binary patch delta 19463 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 UO~4(Sm$7a5Kph>Rnc(q%01rkgDgXcg delta 19301 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 diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 7850d55..b0f2049 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -817,2350 +817,2350 @@ 10006038 T SYSPlatformInit 10006058 T SDIO_Device_Off 1000607c T InfraStart -1000616c T UartLogIrqHandleRam -10006234 T RtlConsolTaskRam -100062fc T console_init -100063c8 T SpicRxCmdRefinedRtl8195A -100064d0 T SpicInitRefinedRtl8195A -10006584 T SpicReadIDRtl8195A -10006688 T SpicConfigAutoModeRtl8195A -100066f8 T SpicUserReadRtl8195A -1000686c T SpicUserReadFourByteRtl8195A -10006988 T SpicGetExtendAddrRtl8195A -100069e0 T SpicGetConfigRegRtl8195A -10006a38 T SpicGetFlashStatusRefinedRtl8195A -10006a90 T SpicWaitWipDoneRefinedRtl8195A -10006acc T SpicTxCmdWithDataRtl8195A -10006ba0 T SpicGetFlashFlagRtl8195A -10006c2c T SpicWaitOperationDoneRtl8195A -10006c68 T SpicDeepPowerDownFlashRtl8195A -10006cf4 T SpicUserProgramRtl8195A -10006f24 T SpicWaitWipRtl8195A -10006f38 T SpicTxFlashInstRtl8195A -10006fcc T SpicEraseFlashRefinedRtl8195A -10006fd6 T SpicDieEraseFlashRtl8195A -10006ff8 T SpicBlockEraseFlashRtl8195A -1000701a T SpicSectorEraseFlashRtl8195A -1000703c T SpicSetExtendAddrRtl8195A -10007056 T SpicSetFlashStatusRefinedRtl8195A -10007088 T SpicWriteProtectFlashRtl8195A -100070b0 T SpicDisableRtl8195A -100070c0 T SpicNVMCalLoad -100071d0 T SpicNVMCalLoadAll -100071ee T SpicNVMCalStore -10007348 T SpicCalibrationRtl8195A -1000759c T SpicFlashInitRtl8195A -10007648 T SpicOneBitCalibrationRtl8195A -10007660 T vWFSSVCHandler -10007666 t svcing -10007680 T PatchHalLogUartInit -10007734 T PSHalInitPlatformLogUart -100077f8 T InitSYSIRQ -10007834 T DurationScaleAndPeriodOP -1000786c T CLKCal -100078c8 T BackupCPUClk -100078e8 T ReFillCpuClk -10007908 T SYSIrqHandle -10007948 T WakeFromSLPPG -10007a80 T InitSoCPM -10007ab8 T RegPowerState -10007b24 T ReadHWPwrState -10007da0 T QueryRegPwrState -10007dd8 T SetSYSTimer -10007e10 T SleepCG -10007f10 T DeepSleep -10008054 T HALEFUSEOneByteReadRAM -10008074 T HALEFUSEOneByteWriteRAM -10008078 T FunctionChk -1000807c T HalGetChipId -100080a4 T HalNMIHandler_Patch -100080d8 W __low_level_init -100080da t get_addr_fobj -10008124 t get_addr_fobj_save -10008170 t _fwrite_word -1000819c t get_addr_bscfg -10008218 T copy_align4_to_align1 -100082a2 T cmp_align1_align4 -1000834c T flash_write_cfg -1000858c T flash_read_cfg -10008620 T rtl_libc_init -1000863c T rtl_snprintf -100086b0 T rtl_sprintf -1000870c T rtl_printf -10008750 T rtl_memcmp -10008758 T rtl_memcpy -10008760 T rtl_memmove -10008768 T rtl_memset -10008770 T rtl_strcmp -10008778 T rtl_strcpy -10008780 T rtl_strlen -10008788 T rtl_strncmp -10008790 T rtl_strncpy -10008798 T rtl_strsep -100087a0 T memcpy -100087a8 T memset -100087b0 T sscanf -100087ca T __aeabi_llsr -100087e0 T ram_libgloss_close -100087f0 T ram_libgloss_fstat -10008810 T ram_libgloss_isatty -1000881c T ram_libgloss_lseek -1000882c T ram_libgloss_read -1000883c T ram_libgloss_sbrk -10008858 T ram_libgloss_write -10008878 T ram_libgloss_open -100088b4 T init_rom_libgloss_ram_map -100088fc T wlan_write_reconnect_data_to_flash -1000893c T wlan_init_done_callback -10008aa8 T example_wlan_fast_connect -10008ac8 T tskmad -10008ce4 T render_sample_block -10008d58 T set_dac_sample_rate -10008d9c T getIpForHost -10008dc0 T openConn -10008ee4 T http_head_read -1000901c T tskreader -100091e4 T connect_close -1000920c T connect_start -100092ac T ShowMemInfo -100092d8 T main -1000931c t init_wifi_struct -10009374 t mp3_cfg_read -100093d4 T fATST -10009444 T fATSD -1000944c T fATSW -10009454 T fATDS -10009478 T fATON -10009480 T fATWS -1000955c T fATWC -10009724 T fATWD -10009798 T fATOF -100097a0 T start_init -100097b0 T print_hex_dump -100097e0 T fATSB -1000989c T print_udp_pcb -10009908 T print_tcp_pcb -100099e0 T fATLW -100099f0 T RamFifoClose -10009a4c T RamFifoInit -10009ba0 T RamFifoRead -10009c5c T RamFifoWrite -10009d10 T RamFifoFill -10009d3c T RamFifoFree -10009d50 T RamFifoLen -10009d5c t decode_header -10009ecc T mad_header_init -10009ef8 T mad_frame_finish -10009f10 T mad_header_decode -1000a1ac T mad_frame_decode -1000a230 T mad_frame_mute -1000a27a T mad_frame_init -1000a298 t III_requantize -1000a314 t III_aliasreduce -1000a37c t fastsdct -1000a4b4 t III_imdct_l -1000a8cc t III_imdct_s -1000aa20 t III_overlap -1000aa4a t III_freqinver -1000aa94 t III_decode -1000bab0 T mad_layer_III -1000bf14 T mad_bit_init -1000bf20 T mad_bit_length -1000bf38 T mad_bit_nextbyte -1000bf44 T mad_bit_skip -1000bf74 T mad_bit_read -1000bfe0 T mad_bit_crc -1000c0d4 t scale -1000c0e0 t dct32 -1000c974 t synth_half -1000cdb8 t synth_full -1000d20c T mad_synth_mute -1000d244 T mad_synth_init -1000d268 T mad_synth_frame -1000d2fc t scale_rational -1000d370 T mad_timer_set -1000d458 T mad_stream_init -1000d48a T mad_stream_finish -1000d49c T mad_stream_buffer -1000d4b0 T mad_stream_sync -1000d4f8 T mad_stream_errorstr -1000d654 t i2s_test_tx_complete -1000d66c T i2sClose -1000d6f8 T i2sInit -1000d86c T i2sSetRate -1000d8f4 T i2sPushPWMSamples -1000da5c T SystemCoreClockUpdate -1000da70 W console_help -1000dab0 T GetArgvRam -1000db68 T get_eap_phase -1000db74 T get_eap_method -1000db80 T eap_autoreconnect_hdl -1000db84 t wifi_no_network_hdl -1000db9c t wifi_handshake_done_hdl -1000dbb8 t wifi_disconn_hdl -1000dc20 t wifi_connected_hdl -1000dc54 t wifi_connect_local -1000dd68 T wifi_autoreconnect_hdl -1000dda4 T wifi_rx_beacon_hdl -1000dda8 T wifi_disconnect -1000dddc T wifi_set_channel -1000dde8 T wifi_set_mib -1000ddf0 T wifi_on -1000de98 T wifi_off -1000def0 T wifi_set_pscan_chan -1000df08 T wifi_get_setting -1000dfb8 T restore_wifi_info_to_flash -1000e0e8 T wifi_connect -1000e370 t wifi_autoreconnect_thread -1000e3d8 T wifi_connect_bssid -1000e5d0 T wifi_config_autoreconnect -1000e5f4 T wifi_set_autoreconnect -1000e60c T wifi_indication -1000e648 T wifi_reg_event_handler -1000e69c T wifi_unreg_event_handler -1000e6e0 T init_event_callback_list -1000e6f0 T promisc_deinit -1000e6f4 T promisc_recv_func -1000e6f8 T promisc_set -1000e6fc T is_promisc_enabled -1000e706 T iw_ioctl -1000e722 T wext_get_ssid -1000e76c T wext_set_ssid -1000e7a0 T wext_set_bssid -1000e7ea T is_broadcast_ether_addr -1000e80c T wext_set_auth_param -1000e83a T wext_set_key_ext -1000e93a T wext_get_enc_ext -1000e99c T wext_set_passphrase -1000e9d0 T wext_get_passphrase -1000ea00 T wext_get_mode -1000ea2c T wext_set_pscan_channel -1000eaac T wext_set_channel -1000eada T wext_get_channel -1000eb08 T wext_wlan_indicate -1000ec50 T wext_set_autoreconnect -1000eca0 T wext_set_adaptivity -1000ecc8 T LwIP_Init -1000ed94 T LwIP_DHCP -1000ee8c T LwIP_GetIP -1000ee90 T LwIP_AUTOIP -1000ef0c T init_thread -1000ef28 T wlan_network -1000ef6c t netconn_recv_data -1000f03c T netconn_new_with_proto_and_callback -1000f09c T netconn_delete -1000f0c0 T netconn_getaddr -1000f104 T netconn_connect -1000f144 T netconn_recv_tcp_pbuf -1000f158 T netconn_recv -1000f1e0 T netconn_recved -1000f20c T netconn_send -1000f248 T netconn_write_partly -1000f2d8 T netconn_gethostbyname -1000f330 t recv_udp -1000f3a0 t recv_raw -1000f424 t setup_tcp -1000f468 t err_tcp -1000f500 t do_connected -1000f56c t do_writemore -1000f66c t do_close_internal -1000f758 t poll_tcp -1000f7a8 t do_dns_found -1000f7d4 t sent_tcp -1000f822 t recv_tcp -1000f89c T do_newconn -1000f92c T netconn_alloc -1000f998 T netconn_free -1000f9c4 t netconn_drain -1000fa54 T do_delconn -1000fae0 T do_connect -1000fb74 T do_send -1000fbe4 T do_recv -1000fc24 T do_write -1000fc5e T do_getaddr -1000fcd4 T do_gethostbyname -1000fd00 T netbuf_delete -1000fd20 T netbuf_free -1000fd36 T netbuf_ref -1000fd70 T lwip_gethostbyname -1000fdbc t get_socket -1000fddc t alloc_socket -1000fe4c t event_callback -1000ff7c T lwip_socket_init -1000ff7e T lwip_close -1000ffd0 T lwip_connect -1001002c T lwip_recvfrom -100101e4 T lwip_read -100101f8 T lwip_sendto -100102a4 T lwip_send -1001031c T lwip_socket -10010390 T lwip_write -10010398 t tcpip_thread -1001041c T tcpip_input -10010464 T tcpip_callback_with_block -100104b8 T tcpip_timeout -100104fc T tcpip_apimsg -10010554 T tcpip_init -10010598 t autoip_start_probing -100105e4 t autoip_arp_announce -10010610 T autoip_start -100106a4 T autoip_tmr -100107b4 T autoip_arp_reply -1001085c t icmp_send_response.isra.0 -100108cc T icmp_input -100109f0 T icmp_dest_unreach -100109fa T icmp_time_exceeded -10010a04 t igmp_send -10010aa8 t igmp_delaying_member -10010ae0 t igmp_lookup_group.part.1 -10010b18 T igmp_init -10010b34 T igmp_report_groups -10010b58 T igmp_lookfor_group -10010b78 T igmp_start -10010bb4 T igmp_input -10010c78 T igmp_tmr -10010ca4 t lwip_standard_chksum -10010cfc T inet_chksum_pseudo -10010d82 T inet_chksum -10010d8e T inet_chksum_pbuf -10010dd4 T ip_route -10010e10 T ip_input -10010fe8 T ip_output_if_opt -1001113c T ip_output_if -1001115e T ip_output -10011196 T ip4_addr_isbroadcast -100111ce T ipaddr_aton -100112e4 T ipaddr_addr -100112fc T ipaddr_ntoa_r -10011394 T ipaddr_ntoa -100113a0 t ipfrag_free_pbuf_custom -100113b8 t ip_reass_free_complete_datagram -10011438 t ip_reass_remove_oldest_datagram -100114ac T ip_reass_tmr -100114d4 T ip_reass -10011784 T ip_frag -100118f0 T lwip_htons -100118f6 T lwip_ntohs -100118fc T lwip_htonl -10011900 T lwip_ntohl -10011904 t dhcp_set_state -10011914 t dhcp_option -10011934 t dhcp_option_byte -10011946 t dhcp_option_short -10011968 t dhcp_option_long -100119ac t dhcp_create_msg -10011afc t dhcp_delete_msg -10011b12 t dhcp_check -10011b38 t dhcp_bind -10011c0c t dhcp_option_trailer -10011c38 t dhcp_discover -10011cec t dhcp_rebind -10011d78 t dhcp_select -10011e5c t dhcp_reboot -10011f00 t dhcp_recv -10012304 T dhcp_arp_reply -10012384 T dhcp_renew -1001240c T dhcp_release -100124b4 T dhcp_coarse_tmr -10012540 T dhcp_fine_tmr -100125dc T dhcp_release_unicast -100126a0 T dhcp_stop -100126d0 T dhcp_start -10012770 t dns_parse_name -1001278c t dns_recv -10012920 t dns_send -100129f0 t dns_check_entry -10012aa0 T dns_setserver -10012ac0 T dns_init -10012b18 T dns_tmr -10012b44 T dns_gethostbyname -10012c84 T lwip_init -10012cac T sys_timeout -10012d0c T tcp_timer_needed -10012d40 t tcpip_tcp_timer -10012d78 T sys_timeouts_init -10012dec t dns_timer -10012e08 t igmp_timer -10012e20 t autoip_timer -10012e38 t dhcp_timer_fine -10012e54 t dhcp_timer_coarse -10012e70 t arp_timer -10012e8c t ip_reass_timer -10012ea8 T sys_untimeout -10012ef0 T sys_timeouts_mbox_fetch -10012f54 T netif_init -10012f58 T netif_set_ipaddr -10012fb0 T netif_set_addr -10012fcc T netif_add -10013030 T netif_set_gw -10013038 T netif_set_netmask -10013040 T netif_set_default -1001304c T netif_set_up -10013082 T netif_set_down -1001309c t pbuf_free_ooseq_callback -100130d0 t pbuf_pool_is_empty -1001310c T pbuf_alloced_custom -10013160 T pbuf_header -100131b8 T pbuf_free -100131f8 T pbuf_alloc -1001331c T pbuf_realloc -10013350 T pbuf_clen -10013360 T pbuf_ref -1001337a T pbuf_cat -10013396 T pbuf_chain -100133a6 T pbuf_copy -10013442 T pbuf_copy_partial -100134aa T pbuf_coalesce -100134d8 T raw_input -10013550 T raw_connect -1001355a T raw_recv -10013560 T raw_sendto -100135f0 T raw_send -100135f8 T raw_remove -10013620 T raw_new -10013654 t tcp_new_port -100136a4 T tcp_init -100136bc T tcp_update_rcv_ann_wnd -100136f2 T tcp_recved -1001372c T tcp_seg_free -10013746 T tcp_segs_free -10013758 T tcp_seg_copy -10013780 T tcp_arg -10013784 T tcp_recv -1001378a T tcp_sent -10013790 T tcp_err -10013796 T tcp_accept -1001379a T tcp_poll -100137a4 T tcp_pcb_purge -100137e4 T tcp_slowtmr -10013aa0 T tcp_pcb_remove -10013b08 t tcp_close_shutdown -10013c38 T tcp_close -10013c50 T tcp_recv_null -10013c74 T tcp_process_refused_data -10013cd4 T tcp_fasttmr -10013d4c T tcp_tmr -10013d70 T tcp_shutdown -10013dc0 T tcp_abandon -10013e58 T tcp_abort -10013e60 T tcp_next_iss -10013e78 T tcp_alloc -10013f98 T tcp_new -10013f9e T tcp_eff_send_mss -10013fbc T tcp_connect -10014118 t tcp_oos_insert_segment -10014198 t tcp_receive -10014970 t tcp_parseopt.isra.0 -100149f4 T tcp_input -1001524c t tcp_pbuf_prealloc -100152a0 t tcp_create_segment -10015368 t tcp_output_alloc_header.constprop.0 -100153d2 T tcp_write -10015722 T tcp_enqueue_flags -100157ca T tcp_send_fin -10015812 T tcp_send_empty_ack -10015870 T tcp_output -10015ae8 T tcp_rst -10015b80 T tcp_rexmit_rto -10015bae T tcp_rexmit -10015bfe T tcp_rexmit_fast -10015c54 T tcp_keepalive -10015ca6 T tcp_zero_window_probe -10015d50 T udp_init -10015d68 T udp_input -10015ef0 T udp_bind -10015f98 T udp_sendto_if -10016096 T udp_sendto -100160cc T udp_send -100160d8 T udp_connect -10016120 T udp_disconnect -10016130 T udp_recv -10016138 T udp_remove -10016160 T udp_new -10016184 t etharp_free_entry -100161b4 t etharp_find_entry -10016290 t etharp_send_ip -100162c4 T etharp_tmr -10016304 T etharp_cleanup_netif -1001632c T etharp_raw -100163e8 T etharp_request -10016414 t etharp_output_to_arp_index -1001645c T etharp_query -10016560 T etharp_output -10016658 T ethernet_input -10016848 t low_level_output -100168a4 t arp_timer -100168c0 T ethernetif_recv -10016938 T ethernetif_init -10016960 T lwip_POST_SLEEP_PROCESSING -1001697c T rltk_wlan_set_netif_info -1001699c T rltk_wlan_send -10016a30 T rltk_wlan_recv -10016a90 T netif_is_valid_IP -10016ac8 T netif_get_idx -10016ae8 T netif_rx -10016af8 T netif_post_sleep_processing -10016afc T sys_mbox_new -10016b16 T sys_mbox_free -10016b2a T sys_mbox_post -10016b4a T sys_mbox_trypost -10016b6c T sys_arch_mbox_fetch -10016bb6 T sys_arch_mbox_tryfetch -10016bd6 T sys_mbox_valid -10016be0 T sys_mbox_set_invalid -10016be6 T sys_sem_new -10016c22 T sys_arch_sem_wait -10016c62 T sys_sem_signal -10016c6e T sys_sem_free -10016c74 T sys_sem_valid -10016c7e T sys_sem_set_invalid -10016c84 T sys_init -10016ca8 T sys_thread_new_tcm -10016d10 T sys_arch_protect -10016d1a T sys_arch_unprotect -10016d20 t add_offer_options -10016ddc t mark_ip_in_table -10016ed4 t dhcps_initialize_message -10016f84 T dhcps_handle_state_machine_change -10017058 t dhcps_receive_udp_packet_handler -10017368 T dhcps_init -10017468 T dhcps_deinit -10017490 t prvInsertBlockIntoFreeList -100174d8 t vPortDefineHeapRegions.constprop.1 -10017584 T pvPortMalloc -10017664 T __vPortFree -100176a8 T vPortSetExtFree -100176c4 T vPortFree -100176f4 T xPortGetFreeHeapSize -10017700 t prvPortStartFirstTask -10017720 T pxPortInitialiseStack -1001773c T vPortSVCHandler -1001775c t pxCurrentTCBConst2 -10017760 T vPortYield -10017778 T ulPortSetInterruptMask -10017788 t prvTaskExitError -10017790 T vPortEnterCritical -100177ac T vPortClearInterruptMask -100177b4 T vPortExitCritical -100177c8 T xPortPendSVHandler -10017808 t pxCurrentTCBConst -1001780c T xPortSysTickHandler -10017830 W vPortSuppressTicksAndSleep -10017948 W vPortSetupTimerInterrupt -10017998 T xPortStartScheduler -100179c8 T vApplicationIdleHook -100179cc T vApplicationStackOverflowHook -100179e8 T osKernelSysTick -100179ec T vListInitialise -10017a02 T vListInitialiseItem -10017a08 T vListInsertEnd -10017a20 T vListInsert -10017a50 T uxListRemove -10017a70 t prvCopyDataToQueue -10017ada t prvCopyDataFromQueue -10017b02 t prvUnlockQueue -10017b6a T xQueueGenericReset -10017bc4 T xQueueGenericCreate -10017c10 T xQueueCreateCountingSemaphore -10017c22 T xQueueGenericSend -10017d00 T xQueueCreateMutex -10017d4a T xQueueGenericSendFromISR -10017dae T xQueueGenericReceive -10017eb2 T uxQueueMessagesWaiting -10017ec4 T vQueueDelete -10017eda T vQueueWaitForMessageRestricted -10017f14 t prvGenerateRunTimeOfPeroid -10017f54 t prvGetExpectedIdleTime -10017f84 t prvListTaskWithinSingleList -1001806c t prvResetNextTaskUnblockTime -10018090 t prvAddCurrentTaskToDelayedList -100180e0 T xTaskGenericCreate -10018294 T vTaskDelete -10018334 T uxTaskPriorityGet -10018350 T vTaskPrioritySet -10018408 T vTaskStartScheduler -10018460 T vTaskSuspendAll -10018470 T xTaskGetTickCount -10018488 T pcTaskGetTaskName -10018498 T vTaskStepTick -100184a8 T xTaskIncrementTick -10018628 T xTaskResumeAll -100186f0 T vTaskDelay -10018740 t prvIdleTask -100187c8 T uxTaskGetSystemState -10018878 T vTaskSwitchContext -10018930 T vTaskPlaceOnEventList -1001898c T vTaskPlaceOnEventListRestricted -100189d0 T xTaskRemoveFromEventList -10018a40 T vTaskSetTimeOutState -10018a58 T xTaskCheckForTimeOut -10018aa4 T vTaskMissedYield -10018ab0 T eTaskConfirmSleepModeStatus -10018ad0 T xTaskGetSchedulerState -10018af0 T vTaskPriorityInherit -10018b84 T xTaskPriorityDisinherit -10018bf4 T sprintf_pcTaskName -10018c14 T vTaskList -10018cc4 T vTaskGetRunTimeStats -10018d84 T pvTaskIncrementMutexHeldCount -10018d9c T vTaskGetCurrentTCB -10018da8 t prvCheckForValidListAndQueue -10018df4 t prvInsertTimerInActiveList -10018e30 T xTimerCreateTimerTask -10018e6c T xTimerCreate -10018ea8 T xTimerGenericCommand -10018f3c t prvSwitchTimerLists -10018fac t prvTimerTask -10019110 T xTimerIsTimerActive -10019128 t device_mutex_init -1001916c T device_mutex_lock -1001919c T device_mutex_unlock -100191b8 t _freertos_systime_to_sec -100191c2 t _freertos_ms_to_systime -100191c4 t _freertos_sec_to_systime -100191cc t _freertos_usleep_os -100191ce t _freertos_ATOMIC_SET -100191d2 t _freertos_ATOMIC_READ -100191d6 t _freertos_modular64 -1001924a t _freertos_thread_enter -1001924c t _freertos_enter_critical -10019250 t _freertos_exit_critical -10019254 t _freertos_ATOMIC_SUB_RETURN -1001926c t _freertos_ATOMIC_DEC_RETURN -10019282 t _freertos_ATOMIC_ADD_RETURN -1001929a t _freertos_ATOMIC_INC_RETURN -100192b0 t _freertos_ATOMIC_SUB -100192c8 t _freertos_ATOMIC_DEC -100192ce t _freertos_ATOMIC_ADD -100192e6 t _freertos_ATOMIC_INC -100192ec t _freertos_enter_critical_from_isr -100192fc T _freertos_malloc -10019300 T _freertos_zmalloc -10019318 t _freertos_memset -1001931c T _freertos_mfree -10019320 t _freertos_get_current_time -10019324 t _freertos_spinunlock_irqsave -1001933a t _freertos_spinunlock -10019346 t _freertos_mutex_put -1001934a T _freertos_wakeup_task -10019350 t _freertos_up_sema -10019354 t _freertos_exit_critical_mutex -10019360 T _freertos_timerCreate -10019364 T _freertos_timerDelete -10019378 T _freertos_timerStop -1001938c T _freertos_timerChangePeriod -100193a6 T _freertos_timerIsTimerActive -100193aa T _freertos_acquire_wakelock -100193b0 T _freertos_release_wakelock -100193b6 T _freertos_get_scheduler_state -100193d6 t _freertos_thread_exit -100193dc t _freertos_GetFreeHeapSize -100193e0 t _freertos_yield_os -100193e4 t _freertos_udelay_os -100193e8 t _freertos_mdelay_os -100193ec t _freertos_deinit_xqueue -10019406 t _freertos_spinlock_free -10019418 t _freertos_mutex_free -1001941c t _freertos_free_sema -10019420 t _freertos_push_to_xqueue -10019448 t _freertos_pop_from_xqueue -10019470 t _freertos_down_sema -10019492 t _freertos_init_xqueue -100194ac t _freertos_spinlock_irqsave -100194e8 t _freertos_spinlock -10019520 t _freertos_enter_critical_mutex -10019558 t _freertos_mutex_get -10019590 t _freertos_spinlock_init -1001959e t _freertos_mutex_init -100195a4 t _freertos_exit_critical_from_isr -100195b0 t _freertos_up_sema_from_isr -100195d8 t _freertos_init_sema -100195e8 t _freertos_create_task -10019660 t _freertos_memcmp -1001966e t _freertos_memcpy -10019674 t _freertos_delete_task -100196c0 t _freertos_mutex_get_timeout -100196fc t _freertos_systime_to_ms -100196fe t _freertos_msleep_os -10019702 T save_and_cli -10019706 T restore_flags -1001970a T cli -10019710 T _freertos_arc4random -10019740 t _freertos_get_random_bytes -1001977e T RtlInitSema -1001978c T RtlUpSemaFromISR -100197ac T RtlDownSema -100197c0 T RtlUdelayOS -100197c4 T _htons -100197ca T _ntohs -100197d0 T _rtw_zvmalloc -100197f0 T _rtw_vmfree -10019814 T _rtw_malloc -10019824 T _rtw_zmalloc -10019834 T _rtw_mfree -10019844 T deinit_mem_monitor -10019846 T rtw_vmfree -1001984a T rtw_mfree -10019850 T rtw_memcpy -10019860 T rtw_memcmp -10019870 T rtw_memset -10019880 T rtw_init_listhead -10019886 T rtw_is_list_empty -10019890 T rtw_list_insert_head -1001989c T rtw_list_insert_tail -100198a8 T rtw_list_delete -100198b8 T rtw_init_sema -100198c8 T rtw_free_sema -100198d8 T rtw_up_sema -100198e8 T rtw_up_sema_from_isr -100198f8 T rtw_down_timeout_sema -10019908 T rtw_down_sema -1001991c T rtw_mutex_init -1001992c T rtw_mutex_free -1001993c T rtw_mutex_put -1001994c T rtw_mutex_get_timeout -10019960 T rtw_enter_critical_from_isr -10019970 T rtw_enter_critical -10019974 T rtw_exit_critical_from_isr -10019984 T rtw_exit_critical -10019988 T rtw_enter_critical_mutex -10019998 T rtw_exit_critical_mutex -100199a8 T rtw_queue_empty -100199b2 T rtw_end_of_queue_search -100199bc T rtw_spinlock_init -100199cc T rtw_init_queue -100199d8 T rtw_spinlock_free -100199e8 T rtw_spin_lock -100199f8 T rtw_enter_critical_bh -100199fc T rtw_spin_unlock -10019a0c T rtw_exit_critical_bh -10019a10 T rtw_get_current_time -10019a20 T rtw_systime_to_ms -10019a34 T rtw_systime_to_sec -10019a48 T rtw_ms_to_systime -10019a5c T rtw_sec_to_systime -10019a70 T rtw_get_passing_time_ms -10019a84 T rtw_msleep_os -10019a94 T rtw_usleep_os -10019aa4 T rtw_mdelay_os -10019ab4 T rtw_udelay_os -10019ac4 T ATOMIC_SET -10019ad4 T ATOMIC_INC -10019ae4 T ATOMIC_INC_RETURN -10019af8 T ATOMIC_DEC_RETURN -10019b0c T ATOMIC_DEC_AND_TEST -10019b1c T rtw_modular64 -10019b38 T rtw_get_random_bytes -10019b4c T rtw_getFreeHeapSize -10019b5c T init_mem_monitor -10019b6c T add_mem_usage -10019ba0 T rtw_zvmalloc -10019bc0 T rtw_malloc -10019be0 T rtw_zmalloc -10019c00 T rtw_netif_queue_stopped -10019c04 T rtw_netif_wake_queue -10019c06 T rtw_netif_start_queue -10019c08 T rtw_netif_stop_queue -10019c0a T flush_signals_thread -10019c0c T rtw_acquire_wakelock -10019c1c T rtw_release_wakelock -10019c2c T rtw_create_task -10019c48 T rtw_delete_task -10019c58 T rtw_wakeup_task -10019c68 T rtw_timerCreate -10019c84 T rtw_timerDelete -10019c98 T rtw_timerIsTimerActive -10019cac T rtw_timerStop -10019cc0 T rtw_timerChangePeriod -10019cd4 T rtw_thread_enter -10019ce4 T rtw_thread_exit -10019cf4 T tcm_heap_free -10019d74 T tcm_heap_init -10019dc4 T tcm_heap_freeSpace -10019e04 T tcm_heap_malloc -10019ea4 T tcm_heap_calloc -10019ebc T flash_init -10019f58 T flash_turnon -10019f70 T flash_erase_sector -10019f9c T flash_stream_read -1001a06c T flash_stream_write -1001a1c4 T i2s_init -1001a29c T i2s_set_dma_buffer -1001a2ee T i2s_tx_irq_handler -1001a2f4 T i2s_set_param -1001a328 T i2s_deinit -1001a32c T i2s_enable -1001a330 T i2s_disable -1001a334 W pinmap_merge -1001a370 W pinmap_find_peripheral -1001a388 W pinmap_peripheral -1001a3c0 T sleep_ex_selective -1001a3d4 T deepsleep_ex -1001a3f8 T us_ticker_read -1001a424 T En32KCalibration -1001a4b8 T WDGInitial -1001a544 T WDGStart -1001a55c T WDGRefresh -1001a578 T I2SISRHandle -1001a634 T RtkI2SDeInit -1001a714 T RtkI2SEnable -1001a750 T RtkI2SDisable -1001a78c T RtkI2SLoadDefault -1001a7f0 T HalI2SOpInit -1001a86c T RtkI2SInit -1001aa30 T HalI2SInit -1001aa6e T HalI2SDisable -1001aa94 T HalI2SEnable -1001aab8 T HalI2SDeInit -1001ab10 T HalTimerOpInit_Patch -1001ab4c T freertos_ready_to_sleep -1001ab5c T freertos_pre_sleep_processing -1001ac20 T freertos_post_sleep_processing -1001ac44 T acquire_wakelock -1001ac84 T release_wakelock -1001ace0 T HalI2SInitRtl8195a_Patch -1001ade2 T HalI2SSetRateRtl8195a -1001ae28 T HalI2SSetWordLenRtl8195a -1001ae50 T HalI2SSetChNumRtl8195a -1001ae78 T HalI2SSetPageNumRtl8195a -1001aea0 T HalI2SSetPageSizeRtl8195a -1001aeca T HalI2SSetDMABufRtl8195a -1001af34 T HalI2SGetTxPageRtl8195a -1001af54 T HalI2SPageSendRtl8195a -1001afa0 T HalI2SClearAllOwnBitRtl8195a -1001afd4 T HalI2SDMACtrlRtl8195a -1001afd8 T HalTimerIrq2To7Handle_Patch -1001b02c T HalTimerIrqRegisterRtl8195a_Patch -1001b0a8 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b120 T HalTimerDeInitRtl8195a_Patch -1001b154 T HalTimerReadCountRtl8195a_Patch -1001b16c T HalTimerReLoadRtl8195a_Patch -1001b1a0 T HalTimerInitRtl8195a_Patch -1001b274 T HalTimerIrqEnRtl8195a -1001b288 T HalTimerEnRtl8195a_Patch -1001b29c T HalTimerDisRtl8195a_Patch -1001b2b0 t rtw_ht_operation_update -1001b362 t associated_clients_update.part.11 -1001b39e T chk_sta_is_alive -1001b3dc T add_RATid -1001b4e4 T update_sta_info_apmode -1001b59c T update_beacon -1001b85c T rtw_check_beacon_data -1001bf5c T associated_clients_update -1001bf66 T bss_cap_update_on_sta_join -1001c116 T bss_cap_update_on_sta_leave -1001c212 T ap_free_sta -1001c2c4 T expire_timeout_chk -1001c400 T rtw_sta_flush -1001c484 T free_mlme_ap_info -1001c4d0 T sta_info_update -1001c50c T ap_sta_info_defer_update -1001c53c T start_ap_mode -1001c57c T init_mlme_ap_info -1001c592 T stop_ap_mode -1001c5e0 T rtw_generate_bcn_ie -1001c904 T _rtw_init_evt_priv -1001c916 T _rtw_free_cmd_priv -1001c920 T _rtw_enqueue_cmd -1001c94c T _rtw_dequeue_cmd -1001c980 T _rtw_observequeue_cmd -1001c994 T rtw_init_cmd_priv -1001c99e T rtw_init_evt_priv -1001c9a2 T rtw_free_evt_priv -1001c9a4 T rtw_free_cmd_priv -1001c9a8 T rtw_cmd_filter -1001c9c6 T rtw_free_cmd_obj -1001c9f0 T rtw_enqueue_cmd -1001ca46 T rtw_set_channel_plan_cmd_callback -1001ca5e T rtw_survey_cmd_callback -1001ca7a T rtw_disassoc_cmd_callback -1001caaa T rtw_joinbss_cmd_callback -1001cac6 T rtw_setstaKey_cmdrsp_callback -1001cae0 T rtw_cmd_thread -1001cc3c T rtw_joinbss_cmd -1001cee6 T rtw_disassoc_cmd -1001cf34 T rtw_setstakey_cmd -1001d024 T rtw_clearstakey_cmd -1001d0c4 T rtw_dynamic_chk_wk_cmd -1001d116 T rtw_set_chplan_cmd -1001d196 T dynamic_chk_wk_hdl -1001d25e T lps_ctrl_wk_hdl -1001d2c2 T rtw_lps_ctrl_wk_cmd -1001d32c T rtw_sitesurvey_cmd -1001d3f4 T rpt_timer_setting_wk_hdl -1001d408 T rtw_ps_cmd -1001d464 T rtw_chk_hi_queue_cmd -1001d4b8 T rtw_drvextra_cmd_hdl -1001d594 t rtw_free_mlme_ie_data -1001d5ac T rtw_init_mlme_timer -1001d608 T rtw_del_mlme_timer -1001d628 T reconnect_timer_hdl -1001d6c8 T _rtw_init_mlme_priv -1001d74a T rtw_mfree_mlme_priv_lock -1001d766 T rtw_free_mlme_priv_ie_data -1001d79e T _rtw_free_mlme_priv -1001d7c6 T _rtw_alloc_network -1001d816 T _rtw_free_network -1001d876 T _rtw_free_network_nolock -1001d89c T _rtw_find_network -1001d8d8 T _rtw_free_network_queue -1001d920 T rtw_if_up -1001d940 T rtw_get_capability_from_ie -1001d944 T rtw_get_capability -1001d95e T rtw_get_beacon_interval_from_ie -1001d962 T rtw_init_mlme_priv -1001d97a T rtw_free_mlme_priv -1001d97e T rtw_free_network_queue -1001d982 T rtw_is_same_ibss -1001d998 T is_same_network -1001d9fc T update_network -1001da96 T rtw_update_scanned_network -1001dba8 T rtw_add_network -1001dbe6 T rtw_survey_event_callback -1001dc92 T rtw_dummy_event_callback -1001dc94 T rtw_free_assoc_resources -1001dd5e T rtw_indicate_connect -1001dd6e T rtw_indicate_disconnect -1001dd90 T rtw_indicate_scan_done -1001dd94 T rtw_joinbss_event_callback -1001ddb2 T search_max_mac_id -1001ddfa T rtw_stassoc_hw_rpt -1001de32 T rtw_stassoc_event_callback -1001de60 T rtw_stadel_event_callback -1001df06 T _rtw_join_timeout_handler -1001df90 T rtw_join_timeout_handler -1001dfe8 T rtw_scan_timeout_handler -1001e018 T _rtw_scan_timeout_handler -1001e01c T rtw_dynamic_check_timer_handlder -1001e074 T _dynamic_check_timer_handlder -1001e0b8 T rtw_select_and_join_from_scanned_queue -1001e18c T rtw_surveydone_event_callback -1001e2a4 T rtw_set_auth -1001e2f4 T rtw_set_key -1001e3b6 T rtw_restruct_wmm_ie -1001e41c T rtw_restruct_sec_ie -1001e488 T rtw_joinbss_reset -1001e498 T rtw_restructure_ht_ie -1001e578 T rtw_update_ht_cap -1001e602 T rtw_joinbss_event_prehandle -1001e82e T rtw_linked_check -1001e84a T rtw_buddy_adapter_up -1001e882 T check_buddy_fwstate -1001e8a0 t get_da -1001e8c0 t get_sa -1001e8ea T OnAction -1001e8fc T DoReserved -1001e900 t _mgt_dispatcher.isra.2 -1001e94c T rtw_is_channel_set_contains_channel -1001e96e T init_hw_mlme_ext -1001e984 T init_channel_set -1001ea1c T free_mlme_ext_priv -1001ea44 T mgt_dispatcher -1001eacc T alloc_mgtxmitframe -1001eb04 T update_mgnt_tx_rate -1001eb0a T update_mgntframe_attrib -1001eb66 T rtw_build_mgnt_frame -1001ebbc T dump_mgntframe -1001ebd6 T rtw_send_mgnt -1001ebf4 t issue_action_BSSCoexistPacket -1001ee00 T update_hidden_ssid -1001ee54 T issue_beacon -1001f06c T issue_probersp -1001f2fc T OnProbeReq -1001f3c4 T issue_probereq -1001f57c T issue_auth -1001f7e4 T OnAuth -1001fa88 T issue_asocrsp -1001fcfc T issue_assocreq -10020038 T issue_nulldata -10020122 T issue_qos_nulldata -10020254 T issue_deauth -1002033c T issue_action_BA -100205b8 T OnAction_back -10020686 T collect_bss_info -100208b8 T start_clnt_auth -10020948 T start_clnt_assoc -1002097c T OnAuthClient -10020a5c T report_scan_result_one -10020c1c T add_site_survey -10020da2 T report_survey_event -10020fe0 T OnProbeRsp -10021014 T report_surveydone_event -10021078 T report_join_res -100210e8 T OnAssocRsp -10021234 T report_del_sta_event -100212c6 T receive_disconnect -1002131c T OnBeacon -100214a4 T OnDeAuth -100215fc T OnDisassoc -1002176c T report_add_sta_event -100217e0 T OnAssocReq -10021dd0 T rtw_port_switch_chk -10021e54 T update_sta_info -10021ed4 T mlmeext_sta_del_event_callback -10021f54 T _linked_info_dump -10021fb6 T _linked_rx_signal_strehgth_display -10021ff0 T linked_status_chk -10022264 T survey_timer_hdl -10022344 T _survey_timer_hdl -10022348 T link_timer_hdl -100223c6 T _link_timer_hdl -100223ca T addba_timer_hdl -100223ea T NULL_hdl -100223ee T setopmode_hdl -10022434 T disconnect_hdl -100224e0 T setauth_hdl -100224f0 T setkey_hdl -10022548 T set_stakey_hdl -1002264c T set_tx_beacon_cmd -100226c0 T mlme_evt_hdl -1002270c T tx_beacon_hdl -100227c6 T check_buddy_mlmeinfo_state -100227e0 T site_survey -100229b0 T sitesurvey_cmd_hdl -10022abe T concurrent_chk_start_clnt_join -10022b54 T start_clnt_join -10022c28 T join_cmd_hdl -10022d4c T concurrent_chk_joinbss_done -10022f14 T mlmeext_joinbss_event_callback -10023050 T set_chplan_hdl -1002306c T init_mlme_ext_timer -100230c8 T init_mlme_ext_priv -10023204 t get_hdr_bssid -1002322c t filter_packet -100232b4 t promisc_get_encrypt -10023306 t promisc_info_get -100233aa t promisc_set_enable -10023446 T _promisc_deinit -10023498 T _promisc_recv_func -100239e4 T _promisc_set -10023a74 T _is_promisc_enabled -10023a8c t SetEAPOL_KEYIV -10023b2a t ToDrv_SetPTK -10023bd2 t Message_ReplayCounter_OC2LI.isra.2 -10023c00 t Message_SmallerEqualReplayCounter.isra.4 -10023c32 t Message_setReplayCounter.isra.5 -10023c50 t INCLargeInteger -10023c70 t INCOctet16_INTEGER -10023cb8 t INCOctet32_INTEGER -10023d18 t ToDrv_DisconnectSTA -10023ddc t CheckMIC.constprop.14 -10023e5c t CalcMIC.constprop.15 -10023ebc T DecWPA2KeyData -10023f70 T DecGTK -1002402c T ToDrv_SetGTK -100240bc T init_wpa_sta_info -100241a8 T SendEAPOL -10024860 T ClientSendEAPOL -10024d48 t ResendTimeout -10024dd0 T EAPOLKeyRecvd -10024f48 T ClientEAPOLKeyRecvd -10025308 T psk_derive -100253bc T psk_init -100254ac T psk_strip_rsn_pairwise -1002552c T psk_strip_wpa_pairwise -100255ac T tkip_send_mic_failure_report -10025720 T pwr_state_check_handler -10025724 T ips_enter -100257cc T ips_leave -100258e4 T rtw_pwr_unassociated_idle -1002592e T rtw_ps_processor -10025986 T PS_RDY_CHECK -100259ee T rtw_set_ps_mode -10025a5c T LPS_RF_ON_check -10025ab2 T LPS_Enter -10025b20 T LPS_Leave -10025b5c T LeaveAllPowerSaveMode -10025b6c T rtw_init_pwrctrl_priv -10025c40 T rtw_free_pwrctrl_priv -10025c54 T _rtw_pwr_wakeup -10025d30 T rtw_pm_set_lps -10025d78 T rtw_pm_set_ips -10025dbc T rtw_pm_set_tdma_param -10025dd8 T rtw_pm_set_lps_dtim -10025de4 T rtw_pm_get_lps_dtim -10025df0 t recvframe_pull -10025e12 t recvframe_pull_tail -10025e34 T rtw_signal_stat_timer_hdl -10025ed2 T _rtw_init_sta_recv_priv -10025ef0 T _rtw_init_recv_priv -10025f98 T rtw_mfree_recv_priv_lock -10025fcc T _rtw_alloc_recvframe -10025ffe T rtw_alloc_recvframe -10026024 T rtw_free_recvframe -100260c0 T _rtw_enqueue_recvframe -100260ec T rtw_enqueue_recvframe -10026116 T rtw_free_recvframe_queue -1002614e T rtw_free_uc_swdec_pending_queue -10026176 T _rtw_free_recv_priv -100261a6 T rtw_free_buf_pending_queue -100261aa T recvframe_chkmic -100262a8 T decryptor -10026344 T portctrl -100263ba T recv_decache -100263e8 T process_pwrbit_data -10026428 T process_wmmps_data -100264b0 T count_rx_stats -10026524 T sta2sta_data_frame -10026660 T ap2sta_data_frame -1002678c T sta2ap_data_frame -10026814 T validate_recv_ctrl_frame -100269ae T validate_recv_data_frame -10026c08 T wlanhdr_to_ethhdr -10026d44 T recvframe_defrag -10026dee T recvframe_chk_defrag -10026ea4 T validate_recv_mgnt_frame -10026ee0 T validate_recv_frame -10026fa8 T recv_indicatepkt_reorder -10026fca T process_recv_indicatepkts -10027022 T recv_func_prehandle -1002704a T recv_func_posthandle -100270ae T recv_func -10027138 T rtw_recv_entry -10027168 T rtw_recv_tasklet -100271c0 T rtw_wep_encrypt -10027206 T rtw_wep_decrypt -1002724c T rtw_tkip_encrypt -100272b8 T rtw_tkip_decrypt -10027324 T rtw_aes_encrypt -10027390 T rtw_aes_decrypt -100273f4 T rtw_init_sec_priv -10027466 T rtw_free_sec_priv -10027486 t wifi_mac_hash -100274b0 T _addba_timer_hdl -100274b4 T _rtw_init_stainfo -1002752e T _rtw_init_sta_priv -10027616 T _rtw_free_sta_xmit_priv_lock -10027642 T rtw_mfree_stainfo -1002766e T rtw_mfree_sta_priv_lock -100276a4 T _rtw_free_sta_priv -100276c4 T init_addba_retry_timer -100276ec T rtw_alloc_stainfo -100277b6 T rtw_free_stainfo -10027958 T rtw_get_stainfo -100279d4 T rtw_init_bcmc_stainfo -10027a04 T rtw_get_bcmc_stainfo -10027a28 T rtw_free_all_stainfo -10027a82 T cckrates_included -10027aaa T cckratesonly_included -10027ad2 T networktype_to_raid_ex -10027b30 T judge_network_type -10027b80 T ratetbl_val_2wifirate -10027b94 T is_basicrate -10027bc0 T ratetbl2rateset -10027c04 T get_rate_set -10027c2e T UpdateBrateTbl -10027c60 T UpdateBrateTblForSoftAP -10027c94 T Save_DM_Func_Flag -10027caa T Restore_DM_Func_Flag -10027cc0 T Switch_DM_Func -10027cdc T Set_MSR -10027d00 T set_opmode -10027d44 T SelectChannel -10027d78 T SetBWMode -10027db4 T set_channel_bwmode -10027e0a T get_my_bssid -10027e0e T get_beacon_interval -10027e2c T is_client_associated_to_ap -10027e44 T is_client_associated_to_ibss -10027e60 T is_IBSS_empty -10027e82 T decide_wait_for_beacon_timeout -10027e9e T invalidate_cam_all -10027ea6 T write_cam -10027f1c T clear_cam_entry -10027f4a T flush_all_cam_entry -10027fa8 T WMM_param_handler -10027fce T WMMOnAssocRsp -1002809c T HT_caps_handler -1002813c T HT_info_handler -10028160 T HTOnAssocRsp -10028198 T ERP_IE_handler -100281b4 T VCS_update -10028206 T rtw_check_bcn_info -10028416 T update_beacon_info -1002846c T is_ap_in_tkip -100284e4 T wifirate2_ratetbl_inx -10028550 T update_basic_rate -1002857e T update_supported_rate -100285a8 T update_MCS_rate -100285b4 T support_short_GI -100285e2 T get_highest_rate_idx -100285fc T Update_RA_Entry -10028604 T set_sta_rate -1002860c T update_tx_basic_rate -10028664 T check_assoc_AP -10028758 T update_IOT_info -100287b6 T update_capinfo -10028834 T update_wireless_mode -100288d4 T update_bmc_sta_support_rate -100288fc T update_TSF -1002890e T correct_TSF -10028916 t _init_txservq -1002892c t set_qos -1002897c T _rtw_init_sta_xmit_priv -100289c2 T rtw_mfree_xmit_priv_lock -10028a0e T qos_acm -10028a48 T xmitframe_addmic -10028ba6 T xmitframe_swencrypt -10028bd2 T rtw_make_wlanhdr -10028db2 T rtw_txframes_pending -10028dee T rtw_txframes_sta_ac_pending -10028e24 T rtw_txframes_update_attrib_vcs_info -10028ec4 T rtw_put_snap -10028f08 T rtw_update_protection -10028f4e T rtw_count_tx_stats -10028f9e T rtw_free_xmitbuf_ext -10028fe0 T rtw_alloc_xmitframe -10029038 T rtw_free_xmitframe -1002908a T rtw_free_xmitframe_queue -100290c8 T rtw_get_sta_pending -10029108 T rtw_xmit_classifier -1002916e T rtw_xmitframe_enqueue -1002917c T rtw_alloc_hwxmits -100291d6 T rtw_free_hwxmits -100291ec T _rtw_free_xmit_priv -100292b8 T rtw_init_hwxmits -100292d0 T _rtw_init_xmit_priv -10029488 T rtw_get_ff_hwaddr -1002949c T xmitframe_enqueue_for_sleeping_sta -1002965c t dequeue_xmitframes_to_sleeping_queue -100296b2 T stop_sta_xmit -1002979a T wakeup_sta_to_xmit -100299b0 T xmit_delivery_enabled_frames -10029acc T rtw_xmit_tasklet -10029b24 T rtw_xmit_mgnt -10029b28 T rtw_xmit -10029e52 T rtw_sctx_done_err -10029e5e T rtw_alloc_xmitbuf -10029eb8 T rtw_free_xmitbuf -10029f2a T rtw_alloc_xmitbuf_ext -10029fb0 T rtw_sctx_done -10029fb6 t rtl8195a_free_rx_ring -10029fc4 t bus_write32 -1002a020 t bus_write16 -1002a07c t bus_write8 -1002a0d8 t bus_read32 -1002a132 t bus_read16 -1002a18e t bus_read8 -1002a1ea t rtl8195a_free_tx_ring -1002a278 T rtl8195a_init_desc_ring -1002a3b8 T rtl8195a_free_desc_ring -1002a3d4 T rtl8195a_reset_desc_ring -1002a46a T InitLxDmaRtl8195a -1002a5cc T rtl8195a_check_txdesc_closed -1002a644 t rtl8195a_tx_isr -1002a728 T InterruptRecognized8195a -1002a7b8 T InitInterrupt8195a -1002a7d8 T EnableDMA8195a -1002a800 T EnableInterrupt8195a -1002a840 T DisableDMA8195a -1002a84c T DisableInterrupt8195a -1002a864 T UpdateInterruptMask8195a -1002a8c6 T CheckRxTgRtl8195a -1002a900 T rtl8192ee_check_rxdesc_remain -1002a930 T rtl8195a_recv_tasklet -1002ac44 T rtl8195a_tx_int_handler -1002ac70 T InterruptHandle8195a -1002aee4 T rtl8195a_xmit_tasklet -1002af0c T lxbus_set_intf_ops -1002af4c t GetTxBufDesc -1002af96 t UpdateFirstTxbdtoXmitBuf.isra.3 -1002afc8 t check_nic_enough_desc.isra.4 -1002b018 T rtl8195ab_init_xmit_priv -1002b026 T rtl8195ab_free_xmit_priv -1002b02e T GetDmaTxbdIdx -1002b04a T rtl8195a_enqueue_xmitbuf -1002b06e T rtl8195a_dequeue_xmitbuf -1002b092 T SetTxbdForLxDMARtl8195ab -1002b112 T UpdateTxbdHostIndex -1002b150 T rtw_dump_xframe -1002b322 T check_tx_desc_resource -1002b35c T rtw_dequeue_xframe -1002b3f0 T rtw_xmitframe_coalesce -1002b6a4 T rtl8195ab_xmitframe_resume -1002b79a T rtl8195ab_mgnt_xmit -1002b7d6 T rtl8195ab_hal_xmit -1002b8e4 t Hal_GetEfuseDefinition -1002b914 t ResumeTxBeacon -1002b958 T UpdateHalRAMask8195A -1002baf0 T HalLittleWifiMCUThreadRtl8195a -1002bb44 T HalCheckInReqStateThreadRtl8195a -1002bb90 T HalTDMAChangeStateThreadRtl8195a -1002bbdc t rtl8195a_read_chip_version -1002bc50 t Hal_EfuseWordEnableDataWrite -1002be94 t Hal_EfusePowerSwitch -1002bea8 t rtl8195a_free_hal_data -1002bec2 t StopTxBeacon -1002bf0c T SetHalODMVar8195A -1002bfc4 T rtl8195a_start_thread -1002c02c T rtl8195a_stop_thread -1002c050 t Hal_ReadEFuse -1002c1c0 T GetHalODMVar8195A -1002c1d4 t rtw_flash_map_update.part.12 -1002c274 t rtw_flash_map_erase -1002c2b8 t Hal_EfusePgPacketWrite -1002c534 t Hal_EfuseGetCurrentSize -1002c614 t rtw_flash_map_write -1002c7e2 T rtl8195a_InitBeaconParameters -1002c852 T _InitBurstPktLen_8195AB -1002c85c T rtl8195a_set_hal_ops -1002c93c T rtl8195a_init_default_value -1002c93e T rtl8195a_InitLLTTable -1002c988 T Hal_GetChnlGroup8195A -1002c9c4 T rtw_config_map_read -1002cab0 T rtw_config_map_write -1002cb5c T Hal_InitPGData -1002cbba T Hal_EfuseParseIDCode -1002cbd2 T Hal_ReadPowerValueFromPROM_8195A -1002cc70 T Hal_EfuseParseTxPowerInfo_8195A -1002cd08 T Hal_EfuseParseEEPROMVer_8195A -1002cd1e T Hal_EfuseParsePackageType_8195A -1002cd88 T Hal_EfuseParseChnlPlan_8195A -1002cdb8 T Hal_EfuseParseCustomerID_8195A -1002cdce T Hal_EfuseParseXtal_8195A -1002cde6 T Hal_EfuseParseThermalMeter_8195A -1002ce0e T Hal_ReadRFGainOffset -1002ce5e T BWMapping_8195A -1002ce7e T SCMapping_8195A -1002cea6 T rtl8195a_update_txdesc -1002d176 T rtl8195a_fill_fake_txdesc -1002d234 T SetHwReg8195A -1002def4 T GetHwReg8195A -1002df88 T SetHalDefVar8195A -1002e068 T GetHalDefVar8195A -1002e08c T PHY_QueryBBReg_8195A_Safe -1002e0b8 T PHY_SetBBReg_8195A_Safe -1002e0e4 t phy_RFSerialRead_8195A -1002e198 T PHY_QueryRFReg_8195A -1002e1b0 T PHY_SetRFReg_8195A -1002e208 T PHY_MACConfig8195A -1002e222 T PHY_BBConfig8195A -1002e332 T PHY_RFConfig8195A -1002e336 T PHY_SetTxPowerIndex_8195A -1002e440 T phy_TxPwrAdjInPercentage -1002e480 T PHY_GetTxPowerIndex_8195A -1002e570 T PHY_SetTxPowerLevel8195A -1002e576 T phy_SpurCalibration_8195A -1002e82e T phy_SetRegBW_8195A -1002e86c T phy_PostSetBwMode8195A -1002e9c8 T phy_SwChnl8195A -1002ea70 T phy_SwChnlAndSetBwMode8195A -1002eac0 T PHY_HandleSwChnlAndSetBW8195A -1002eb70 T PHY_SetBWMode8195A -1002eb92 T PHY_SwChnl8195A -1002ebac T PHY_SetSwChnlBWMode8195A -1002ebca t HalTimerEnable -1002ebdc T InitTDMATimer -1002ec04 T ChangeStateByTDMA -1002ec14 T GetMinRateInRRSR -1002ec48 T CheckInReqState -1002ec58 T InitCheckStateTimer -1002ec88 T InitGTimer1ms -1002ecd4 T DeInitGTimer1ms -1002ed1c T ChangeTransmiteRate -1002ed58 T PowerBitSetting -1002edd4 T ChkandChangePS -1002ee38 T IssueRsvdPagePacketSetting -1002eeac T IssuePSPoll -1002eed8 T WaitTxStateMachineOk -1002ef2c T IssueNullData -1002efbc T PsCloseRF -1002eff0 T PsOpenRF -1002f020 T ChkTxQueueIsEmpty -1002f038 T InitPS -1002f0a8 T ConfigListenBeaconPeriod -1002f0cc T PS_S2_Condition_Match -1002f100 T PS_S4_Condition_Match -1002f17c T PS_32K_Condition_Match -1002f1b8 T PS_S2ToS3ToS0State -1002f220 T PS_S2ToS0State -1002f23c T PS_S3ToS2orS0State -1002f26c T PS_S0ToS1ToS2State -1002f2c8 T PS_S1ToS0orS2State -1002f2f8 T PS_S2ToS4State -1002f344 T PS_S0ToS6State -1002f364 T PS_S6ToS0State -1002f37c T CheckTSFIsStable -1002f3cc T WaitHWStateReady -1002f3dc T SysClkDown -1002f44c T SysClkUp -1002f498 T ResetPSParm -1002f50c T PS_S4ToS2State -1002f530 T SleepTo32K -1002f590 T Change_PS_State -1002f73c T Legacy_PS_Setting -1002f7b0 T PSModeSetting -1002f854 T ChangePSStateByRPWM -1002f898 T ChangeTDMAState -1002f9b8 T TDMAChangeStateTask -1002f9e2 T EnterPS -1002fa04 T SetSmartPSTimer -1002fa40 T GTimer7Handle -1002fa9c T SmartPS2InitTimerAndToGetRxPkt -1002fad8 T PS_OnBeacon -1002fb88 T PSBcnEarlyProcess -1002fc44 T PSMtiBcnEarlyProcess -1002fcf0 T PSRxBcnProcess -1002fe40 T TxPktInPSOn -1002fe7e T PsBcnToProcess -1002ff38 T GTimer6Handle -1002ff84 T RPWMProcess -1002ffc0 T PSSetMode -10030038 T SpeRPT -10030158 T ISR_BcnEarly -100301c4 T ISR_MtiBcnEarly -100301f8 T ISR_RxBcn -10030214 T ISR_RxBCMD1 -10030244 T ISR_RxBCMD0 -10030298 T ISR_RxUCMD1 -100302d6 T ISR_RxUCMD0 -10030312 T ISR_TxPktIn -10030324 T ISR_TXCCX -10030328 T H2CHDL_SetPwrMode -10030450 T CheckInReqStateTask -10030496 T HalGetNullTxRpt -100304b4 T ISR_TBTT -1003052c T H2CHDL_BcnIgnoreEDCCA -1003053c T PMUInitial -1003058c T PMUTask -10030698 T PHY_RF6052SetBandwidth8195A -100306dc T PHY_RF6052_Config8195A -10030794 t process_rssi -100307ca T rtl8195a_query_rx_desc_status -1003087a T rtl8195a_query_rx_phy_status -100309d2 T hal_com_get_channel_plan -10030a06 T HAL_IsLegalChannel -10030a24 T MRateToHwRate -10030a38 T HwRateToMRate -10030a4c T HalSetBrateCfg -10030af8 T Hal_MappingOutPipe -10030b14 T hal_init_macaddr -10030b40 T hw_var_port_switch -10030dc8 T SetHwReg -10030dd2 T GetHwReg -10030dd4 T switch_power_saving_mode -10030e18 T rtw_bb_rf_gain_offset -10030e60 T PHY_GetRateValuesOfTxPowerByRate -10030ff8 T PHY_StoreTxPowerByRateNew -10031094 T PHY_InitTxPowerByRate -100310ac T PHY_StoreTxPowerByRate -100310c4 T PHY_GetTxPowerIndexBase -10031164 T PHY_GetTxPowerTrackingOffset -10031190 T PHY_GetRateIndexOfTxPowerByRate -100311a4 T PHY_GetTxPowerByRate -10031204 T phy_StoreTxPowerByRateBase -10031250 T PHY_SetTxPowerByRate -1003128c T phy_ConvertTxPowerByRateInDbmToRelativeValues -1003138c T PHY_TxPowerByRateConfiguration -1003139e T PHY_SetTxPowerIndexByRateArray -100313dc T PHY_SetTxPowerIndexByRateSection -10031440 T PHY_SetTxPowerLevelByPath -10031476 T phy_GetWorldWideLimit -100314a2 T PHY_GetTxPowerLimit -100315cc T PHY_ConvertTxPowerLimitToPowerIndex -1003171c T PHY_InitTxPowerLimit -10031764 T PHY_SetTxPowerLimit -100317e0 T PHY_GetTxPowerIndex -100317f0 T rtw_hal_chip_configure -10031806 T rtw_hal_read_chip_info -1003181c T rtw_hal_read_chip_version -10031832 T rtw_hal_def_value_init -10031848 T rtw_hal_free_data -1003185e T rtw_hal_dm_init -10031874 T rtw_hal_dm_deinit -1003188a T rtw_hal_init -100318b4 T rtw_hal_deinit -100318ce T rtw_hal_set_hwreg -100318dc T rtw_hal_get_hwreg -100318ea T rtw_hal_set_def_var -100318fc T rtw_hal_get_def_var -1003190e T rtw_hal_set_odm_var -1003191c T rtw_hal_get_odm_var -1003192a T rtw_hal_enable_interrupt -1003194c T rtw_hal_disable_interrupt -1003196e T rtw_hal_inirp_init -10031980 T rtw_hal_inirp_deinit -10031992 T rtw_hal_irp_reset -100319a0 T rtw_hal_xmit -100319b2 T rtw_hal_mgnt_xmit -100319c4 T rtw_hal_init_xmit_priv -100319d6 T rtw_hal_free_xmit_priv -100319e4 T rtw_hal_update_ra_mask -10031a12 T rtw_hal_add_ra_tid -10031a20 T rtw_hal_clone_data -10031a2e T rtw_hal_start_thread -10031a3c T rtw_hal_stop_thread -10031a4a T rtw_hal_read_bbreg -10031a7e T rtw_hal_write_bbreg -10031aaa T rtw_hal_read_rfreg -10031abc T rtw_hal_write_rfreg -10031ad0 T rtw_hal_interrupt_handler -10031ae2 T rtw_hal_set_bwmode -10031af0 T rtw_hal_set_chan -10031afe T rtw_hal_set_chnl_bw -10031b14 T rtw_hal_dm_watchdog -10031b2a T rtw_hal_macid_sleep -10031b4a T rtw_hal_macid_wakeup -10031b6a T decide_chip_type_by_device_id -10031b70 t rtw_net_get_stats -10031bc0 t netdev_if2_close -10031be0 t netdev_close -10031c3c t rtw_if1_deinit -10031cd6 T rtw_os_indicate_connect -10031cda T rtw_os_indicate_scan_done -10031cde T rtw_reset_securitypriv -10031dd2 T rtw_os_indicate_disconnect -10031e1c T rtw_init_netdev -10031f6c T rtw_drv_if2_init -10032174 T rtw_drv_if2_stop -100321ca T rtw_drv_if2_free -10032218 T _netdev_open -10032334 T _netdev_if2_open -100323f0 T netdev_if2_open -10032418 T netdev_open -10032440 T rtw_drv_probe -100325c0 T rtw_dev_remove -10032604 T rtw_drv_entry -10032630 T rtw_drv_halt -10032660 t rtw_wx_set_autoreconnect -1003268e t rtw_wx_get_autoreconnect -1003269c t rtw_forwarding_set -100326be t rtw_set_ch_deauth -100326e0 t get_priv_size -100326f4 t rtw_wx_del_custome_ie -10032740 t rtw_wx_set_pscan_freq -100327c2 t rtw_wx_update_custome_ie -10032834 t rtw_set_tos_value -10032854 t rtw_get_tx_power -10032998 t rtw_wx_set_custome_ie -10032a44 t rtw_pm_get -10032a88 t rtw_pm_set -10032b3c t rtw_wx_read32 -10032be8 t rtw_wx_write32 -10032c4c t rtw_wx_set_freq.isra.10 -10032cf4 T rtw_ex_set -10032db4 T wireless_send_event -10032dbe T indicate_wx_custom_event -10032e1a T indicate_wx_scan_result_present -10032e42 T indicate_wx_scan_complete_event -10032e6c T rtw_indicate_sta_assoc -10032ebc T rtw_indicate_sta_disassoc -10032f14 T rtw_indicate_wx_assoc_event -10032f46 T rtw_indicate_wx_disassoc_event -10032f76 T rtw_set_wpa_ie -1003308c T strtopsk -100330f8 T rtw_wx_get_passphrase -10033144 T rtw_wx_set_ap_essid -10033234 T mac_reg_dump -100332e0 T bb_reg_dump -1003333c T rf_reg_dump -100333b4 t rtw_dbg_port -10033a1c T rtw_ex_get_drv_ability -10033adc T rtw_ex_get -10033d74 T rtw_ioctl -10034d00 T rtw_os_recv_resource_init -10034d04 T rtw_os_recv_resource_alloc -10034d0e T rtw_os_recv_resource_free -10034d10 T rtw_tkip_countermeasure -10034db0 T rtw_handle_tkip_mic_err -10034e58 T rtw_recv_indicatepkt -100350a8 T skb_fail_inc -100350c4 T skb_fail_get_and_rst -100350e0 T init_skb_pool -10035138 T init_skb_data_pool -10035190 T alloc_skb -10035290 T kfree_skb -100352f8 T kfree_skb_chk_key -100352fc T skb_put -10035330 T skb_reserve -1003533e T dev_alloc_skb -1003535a T skb_end_pointer -1003535e T skb_set_tail_pointer -10035366 T skb_pull -1003537e T skb_copy -100353a6 T rtw_remainder_len -100353b2 T _rtw_open_pktfile -100353c4 T _rtw_pktfile_read -100353f2 T rtw_set_tx_chksum_offload -100353f4 T rtw_os_xmit_resource_alloc -100353fe T rtw_os_xmit_resource_free -10035400 T rtw_os_pkt_complete -10035408 T rtw_os_xmit_complete -1003541a T rtw_os_xmit_schedule -10035456 T rtw_xmit_entry -100354a2 T rtw_alloc_etherdev_with_old_priv -100354b8 T rtw_alloc_etherdev -100354e4 T rtw_free_netdev -10035504 T timer_wrapper -10035558 T alloc_etherdev -100355b4 T free_netdev -100355ce T dev_alloc_name -100355d8 T init_timer_wrapper -100355f8 T deinit_timer_wrapper -10035644 T init_timer -100356fc T mod_timer -100357dc T cancel_timer_ex -10035824 T del_timer_sync -10035888 T rtw_init_timer -10035890 T rtw_set_timer -10035894 T rtw_cancel_timer -1003589e T rtw_del_timer -100358a4 T rltk_get_idx_bydev -100358b4 T rltk_wlan_init -1003593c T rltk_wlan_deinit -10035a00 T rltk_wlan_start -10035a34 T rltk_wlan_check_isup -10035a44 T rltk_wlan_tx_inc -10035a58 T rltk_wlan_tx_dec -10035a6c T rltk_wlan_get_recv_skb -10035a7c T rltk_wlan_alloc_skb -10035abc T rltk_wlan_send_skb -10035af0 T rltk_netif_rx -10035b9c T rltk_wlan_control -10035c30 T rltk_wlan_running -10035c48 T rltk_wlan_handshake_done -10035c7c T rltk_wlan_is_connected_to_ap -10035cc0 T Efuse_PowerSwitch -10035ccc T Efuse_GetCurrentSize -10035cd8 T Efuse_CalculateWordCnts -10035cfc T EFUSE_GetEfuseDefinition -10035d10 T efuse_OneByteRead -10035d44 T efuse_OneByteWrite -10035d78 T Efuse_PgPacketWrite -10035d8c T efuse_WordEnableDataRead -10035dbe T Efuse_WordEnableDataWrite -10035dd2 T efuse_GetCurrentSize -10035dfa T rtw_efuse_map_read -10035e5c T rtw_efuse_map_write -10035fdc T rtw_macaddr_cfg -100360a0 T rtw_get_cipher_info -1003611a T rtw_get_bcn_info -100361ea T rtw_init_default_value -10036258 T rtw_cancel_all_timer -100362c2 T rtw_free_drv_sw -10036338 T rtw_reset_drv_sw -10036394 T rtw_init_drv_sw -1003641c T rtw_start_drv_threads -100364d8 T rtw_stop_drv_threads -1003650c T rtw_read8 -1003651a T rtw_read16 -10036528 T rtw_read32 -10036536 T rtw_write8 -10036544 T rtw_write16 -10036552 T rtw_write32 -10036560 T rtw_do_join -10036604 T rtw_set_802_11_bssid -10036788 T rtw_set_802_11_ssid -10036890 T rtw_set_802_11_infrastructure_mode -10036932 T rtw_set_802_11_bssid_list_scan -10036982 T rtw_set_802_11_authentication_mode -100369a4 T rtw_set_802_11_add_wep -10036a04 T ODM_InitRAInfo -10036aa4 T InitialRateUpdate -10036ba4 T RateUp_search_RateMask -10036bd6 T RateDown_search_RateMask -10036c28 T StartRateByRSSI -10036c52 T RateUpRAM8195A -10036ce6 T RateDownTrying -10036d24 T TryDone -10036dbc T RateDownStepRAM8195A -10036e5c T RateDecisionRAM8195A -10036f40 T ArfrRefresh -10037148 T H2CHDL_Set_MACID_Config -1003720c T PHY_DM_RA_SetRSSI_8195A -1003723a t CheckPositive.isra.0 -1003731c T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10037394 T ODM_ReadAndConfig_MP_8195A_PHY_REG -1003740c T ODM_GetVersion_MP_8195A_PHY_REG -10037410 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037444 T odm_ConfigRFReg_8195A -1003747c T odm_ConfigRF_RadioA_8195A -1003748c T odm_ConfigMAC_8195A -10037490 T odm_ConfigBB_AGC_8195A -100374a0 T odm_ConfigBB_PHY_REG_PG_8195A -100374ce T odm_ConfigBB_PHY_8195A -10037516 T odm_ConfigBB_TXPWR_LMT_8195A -1003753c T ODM_CmnInfoInit -10037630 T ODM_CmnInfoHook -100376d4 T ODM_CmnInfoPtrArrayHook -100376e4 T ODM_CmnInfoUpdate -100377b4 T odm_CommonInfoSelfInit -10037828 T ODM_DMInit -10037876 T odm_CommonInfoSelfUpdate -100378c8 T ODM_DMWatchdog -10037934 T PhyDM_Get_Structure -10037958 T Phydm_CheckAdaptivity -10037986 T Phydm_NHMCounterStatisticsInit -100379fc T Phydm_SetEDCCAThreshold -10037a34 T Phydm_MACEDCCAState -10037a72 T Phydm_AdaptivityInit -10037b50 T Phydm_Adaptivity -10037c70 T ODM_CfoTrackingInit -10037c9a T ODM_CfoTracking -10037cba T ODM_ParsingCFO -10037cec T ODM_InitDebugSetting -10037d00 T ODM_Write_DIG -10037da0 T odm_ForbiddenIGICheck -10037e32 T ODM_Write_CCK_CCA_Thres -10037e6c T odm_DIGInit -10037f06 T odm_DigAbort -10037f28 T odm_DIGbyRSSI_LPS -10037fd4 T odm_FAThresholdCheck -10038000 T odm_DIG -10038260 T odm_FalseAlarmCounterStatistics -1003828c T odm_CCKPacketDetectionThresh -100382e4 T odm_RxPhyStatus8195A_Parsing -100383e8 T odm_Process_RSSIForDM_8195A -1003852a T ODM_PhyStatusQuery_8195A -10038556 T ODM_PhyStatusQuery -1003855a T ODM_ConfigRFWithHeaderFile -10038578 T ODM_ConfigRFWithTxPwrTrackHeaderFile -100385aa T ODM_ConfigBBWithHeaderFile -100385d2 T ODM_ConfigMACWithHeaderFile -100385e4 T ODM_Read1Byte -100385ea T ODM_Read4Byte -100385f0 T ODM_Write1Byte -100385f6 T ODM_Write2Byte -100385fc T ODM_Write4Byte -10038602 T ODM_SetMACReg -10038608 T ODM_SetBBReg -1003860e T ODM_GetBBReg -10038614 T ODM_SetRFReg -1003861a T ODM_GetRFReg -10038620 T ODM_MoveMemory -1003862a T ODM_delay_ms -1003862e T ODM_delay_us -10038634 T getSwingIndex -1003868c T odm_TXPowerTrackingThermalMeterInit -1003873e T odm_TXPowerTrackingInit -10038742 T odm_TXPowerTrackingCheckIOT -10038776 T ODM_TXPowerTrackingCheck -10038784 T odm_RSSIMonitorInit -1003878c T ODM_RAPostActionOnAssoc -10038794 T odm_RSSIMonitorCheckIOT -10038868 T odm_RSSIMonitorCheck -1003887c T odm_RateAdaptiveMaskInit -100388a4 T ODM_RAStateCheck -100388e6 T odm_RefreshRateAdaptiveMaskIOT -10038936 T odm_RefreshRateAdaptiveMask -1003894c T ODM_Get_Rate_Bitmap -10038a3c t _ReadEfuseInfo8195a -10038b04 t rtl8195a_interface_configure -10038b38 t rtl8195a_hal_deinit -10038b74 T _InitPowerOn -10038bf4 t ReadAdapterInfo8195a -10038c24 T _InitDriverInfoSize -10038c2e T _InitNetworkType -10038c50 T _InitWMACSetting -10038cc0 T _InitAdaptiveCtrl -10038d04 T _InitEDCA -10038d80 T _InitRateFallback -10038dc4 T _InitRetryFunction -10038df0 T _InitOperationMode -10038e38 T _InitInterrupt -10038e78 t rtl8195a_hal_init -10039150 T rtl8195ab_set_hal_ops -10039228 T FillH2CCmd8195A -10039248 T CheckFwRsvdPageContent -1003924a T rtl8195a_set_FwRsvdPage_cmd -10039254 T rtl8195a_set_FwMediaStatusRpt_cmd -10039280 T rtl8195a_set_FwMacIdConfig_cmd -10039340 T rtl8195a_set_FwPwrMode_cmd -100393d0 T rtl8195a_download_rsvd_page -100396d8 T rtl8195a_set_FwJoinBssRpt_cmd -100396e2 T rtl8195a_Add_RateATid -10039734 T rtw_rpt_h_addr -10039780 T rtw_txrpt_read8 -1003979e T rtw_txrpt_write8 -100397c2 T rtw_ratemask_read8 -100397e0 T rtw_ratemask_write8 -10039804 T ReadRateMask8 -1003980e T WriteRateMask8 -10039812 T ReadTxrpt8 -1003981c T WriteTxrpt8 -10039820 T ResetTxrpt -10039858 T PsuseTxrpt -10039878 T CheckMaxMacidNum -100398b0 T GetMediaStatusCommon -100398ca T GetTxrptStatistic -10039980 T rtl8195a_InitHalDm -10039aa4 T rtl8195a_HalDmWatchDog -10039b88 T rtl8195a_init_dm_priv -10039c60 T rtl8195a_deinit_dm_priv -10039c62 T MediaConnection -10039c80 T MediaDisconnection -10039ca0 T RATaskEnable -10039cca T SetMediaStatus -10039d08 T H2CHDL_JoinInfo -10039d40 T H2CHDL_SetRsvdPage -10039dd8 T H2CCmdCommon -10039e1c T HalPwrSeqCmdParsing -10039edc T hci_dvobj_init -10039eec T hci_dvobj_deinit -10039efc T hci_dvobj_request_irq -10039f0c T hci_dvobj_free_irq -10039f1c T hci_lxbus_dvobj_init -10039f58 T hci_lxbus_dvobj_deinit -10039f98 T hci_lxbus_dvobj_request_irq -10039fec T hci_lxbus_free_irq -1003a044 T hci_lxbus_intf_stop -1003a07c T rtw_interrupt_thread -1003a0f0 T lextra_bus_dma_Interrupt -1003a138 T init_rom_wlan_ram_map -1003a150 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a2ac t CheckPositive.isra.0 -1003a390 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a408 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a458 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a4a8 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003a4f8 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003a530 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003a55c T GetDeltaSwingTable_8195A -1003a58c T GetDeltaSwingXtalTable_8195A -1003a59c T ODM_TxXtalTrackSetXtal_8195A -1003a5bc T Hal_MPT_CCKTxPowerAdjust -1003a68c T ODM_TxPwrTrackSetPwr_8195A -1003a79c T ConfigureTxpowerTrack_8195A -1003a7e8 T phy_PathA_IQK_8195A -1003a99c T phy_PathA_RxIQK8195A -1003ad30 T _PHY_PathAFillIQKMatrix8195A -1003aec6 T _PHY_PathBFillIQKMatrix8195A -1003b042 T _PHY_SaveADDARegisters8195A -1003b076 T _PHY_SaveMACRegisters8195A -1003b0a4 T _PHY_ReloadADDARegisters8195A -1003b0d8 T _PHY_ReloadMACRegisters8195A -1003b108 T _PHY_PathADDAOn8195A -1003b144 T _PHY_MACSettingCalibration8195A -1003b18c T _PHY_PIModeSwitch8195A -1003b1c8 T phy_SimularityCompare_8195A -1003b2fc T phy_IQCalibrate_8195A -1003b674 T phy_LCCalibrate_8195A -1003b6e4 T PHY_LCCalibrate_8195A -1003b744 T PHY_IQCalibrate_8195A -1003b9f8 T DoIQK_8195A -1003ba16 T ConfigureTxpowerTrack -1003ba28 T ODM_TXPowerTrackingCallback_ThermalMeter -1003be34 T ODM_ResetIQKResult -1003be7c T ODM_GetRightChnlPlaceforIQK -1003bed0 t __rtw_secmicsetkey_veneer -1003bee0 t __HalI2SWrite32_veneer -1003bef0 t __rtw_get_rateset_len_veneer -1003bf00 t __wep_80211_encrypt_veneer -1003bf10 t __HalI2SIntrCtrlRtl8195a_veneer -1003bf20 t __PHY_QueryBBReg_8195A_veneer -1003bf30 t __rtw_check_network_type_veneer -1003bf40 t __HalI2SRead32_veneer -1003bf50 t ___vsscanf_veneer -1003bf60 t __AES_WRAP_veneer -1003bf70 t __rtw_secmicappend_veneer -1003bf80 t __rtw_ieee802_11_parse_elems_veneer -1003bf90 t __rtw_get_wps_attr_content_veneer -1003bfa0 t __ROM_odm_QueryRxPwrPercentage_veneer -1003bfb0 t __rtw_get_wpa_ie_veneer -1003bfc0 t __rtw_secgetmic_veneer -1003bfd0 t __rtw_get_wpa2_ie_veneer -1003bfe0 t __rtw_set_supported_rate_veneer -1003bff0 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003c000 t __SpicWaitBusyDoneRtl8195A_veneer -1003c010 t __HalCpuClkConfig_veneer -1003c020 t __rom_psk_PasswordHash_veneer -1003c030 t __StrUpr_veneer -1003c040 t __rtw_set_ie_veneer -1003c050 t __rtw_parse_wpa2_ie_veneer -1003c060 t __ROM_odm_SetCrystalCap_veneer -1003c070 t __rtw_seccalctkipmic_veneer -1003c080 t __SpicCmpDataForCalibrationRtl8195A_veneer -1003c090 t __Rand_veneer -1003c0a0 t __rtw_get_sec_ie_veneer -1003c0b0 t __rt_arc4_crypt_veneer -1003c0c0 t __AES_UnWRAP_veneer -1003c0d0 t __rtw_get_wps_ie_veneer -1003c0e0 t __HalI2SClrAllIntrRtl8195a_veneer -1003c0f0 t __PHY_SetBBReg_8195A_veneer -1003c100 t __tkip_80211_encrypt_veneer -1003c110 t __CmdWriteWord_veneer -1003c120 t __rtw_set_fixed_ie_veneer -1003c130 t __wep_80211_decrypt_veneer -1003c140 t __rt_hmac_sha1_veneer -1003c150 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003c160 t __prvStrCmp_veneer -1003c170 t __Strtoul_veneer -1003c180 t __aes_80211_decrypt_veneer -1003c190 t __rom_psk_CalcPTK_veneer -1003c1a0 t __rom_psk_CalcGTK_veneer -1003c1b0 t __aes_80211_encrypt_veneer -1003c1c0 t __ROM_ODM_CfoTrackingReset_veneer -1003c1d0 t __rt_arc4_init_veneer -1003c1e0 t __HalReInitPlatformLogUartV02_veneer -1003c1f0 t __rtw_get_bit_value_from_ieee_value_veneer -1003c200 t __key_2char2num_veneer -1003c210 t __ROM_odm_CfoTrackingFlow_veneer -1003c220 t __rtw_parse_wpa_ie_veneer -1003c230 t __ROM_odm_EVMdbToPercentage_veneer -1003c240 t __HalDelayUs_veneer -1003c250 t __tkip_80211_decrypt_veneer -1003c260 t __rt_md5_hmac_veneer -1003c270 t __rtw_get_ie_veneer -1003c280 t __phy_CalculateBitShift_veneer -1003c290 t __CmdDumpWord_veneer -1003c34e d __func__.12745 -1003c481 d __FUNCTION__.14104 -1003cbe4 d bitrate_table -1003cd10 d samplerate_table -1003cd1c d decoder_table -1003cd28 d imdct_s -1003cdb8 d scale.6899 -1003ce00 d sfb_8000_short -1003ce27 d sfb_32000_short -1003ce50 d is_table -1003ce6c d rq_table -10044ea8 d root_table -10044ec4 d sfb_44100_mixed -10044eec d is_lsf_table -10044f64 d sflen_table -10044f84 d sfb_16000_mixed -10044fa8 d ca -10044fc8 d sfb_44100_short -10044fef d sfb_44100_long -10045005 d sfb_48000_mixed -1004502b d sfb_24000_long -10045041 d sfb_32000_mixed -10045067 d sfb_16000_short -1004508e d sfb_8000_long -100450a4 d sfb_22050_mixed -100450c8 d window_l -10045158 d sfb_48000_long -10045170 d cs -10045190 d sfb_24000_mixed -100451b4 d pretab -100451ca d sfb_48000_short -100451f1 d sfb_22050_short -10045218 d sfb_8000_mixed -10045240 d sfbwidth_table -100452ac d sfb_24000_short -100452d3 d sfb_32000_long -100452e9 d sfb_22050_long -10045300 d window_s -10045330 d nsfb_table -10045378 d hufftab24 -10045980 d hufftab10 -10045b18 d hufftab11 -10045cb8 d hufftab12 -10045e38 d hufftab13 -10046470 d hufftab3 -100464b0 d hufftab15 -10046aa0 d hufftab16 -100470e8 d hufftab6 -10047158 d hufftab7 -10047258 D mad_huff_pair_table -100473d8 d hufftab9 -100474b0 d hufftab1 -100474d0 d hufftabA -10047540 d hufftab2 -10047580 d hufftabB -100475c0 D mad_huff_quad_table -100475c8 d hufftab0 -100475cc d hufftab5 -10047634 d hufftab8 -1004773c d crc_table -1004793c d D -100481bc D mad_timer_zero -100484de d __func__.20861 -10048947 d __func__.20823 -10048ba3 d __FUNCTION__.8225 -10048bb0 d err_to_errno_table -10048bf8 D ip_addr_broadcast -10048bfc D ip_addr_any -10048c10 D memp_sizes -10048c30 D tcp_pcb_lists -10048c40 D tcp_state_str -10048c6c D tcp_backoff -10048ce1 D tcp_persist_backoff -10048ce8 D ethbroadcast -10048cee D ethzero -10048dd0 d __FUNCTION__.8700 -10048ddf d __FUNCTION__.8712 -10048dee d dhcp_magic_cookie -10048df2 d dhcp_option_lease_time_one_day -10048e1b d dhcp_option_interface_mtu_576 -10048e90 d __FUNCTION__.4594 -10048ed3 d CSWTCH.270 -10048f3f d ucExpectedStackBytes.6559 -10048f74 D osdep_service -10049098 d __FUNCTION__.11772 -100490ae d __FUNCTION__.11768 -100490c4 d __FUNCTION__.11606 -1004915d d __FUNCTION__.11572 -10049171 d __FUNCTION__.11623 -10049184 d __FUNCTION__.11580 -100491a0 d __FUNCTION__.11634 -100491bb d __FUNCTION__.6810 -100492d8 d PinMap_I2S_RX -100493b8 d PinMap_I2S_TX -10049418 d I2SDefaultSetting -1004942c d PinMap_I2S_CLK -1004948c d __FUNCTION__.8781 -10049498 d PinMap_I2S_WS -10049547 d __FUNCTION__.8597 -10049554 d __FUNCTION__.8610 -100497f9 d __FUNCTION__.8459 -10049814 d __FUNCTION__.8466 -1004990f d __FUNCTION__.8452 -10049931 d __func__.8808 -10049950 d __func__.8818 -1004996e d __func__.8830 -10049988 d __func__.8840 -100499aa d __func__.8835 -10049d73 d __func__.8603 -10049d8d d __func__.8686 -10049da0 d __func__.8825 -10049db9 d __func__.8631 -10049dfc D wlancmds -10049ff4 D rtw_cmd_callback -1004a280 d RTW_ChannelPlan2G -1004a2f8 D WPS_OUI -1004a2fc D RSN_TKIP_CIPHER -1004a300 D MCS_rate_1R -1004a310 D P2P_OUI -1004a33c D WMM_INFO_OUI -1004a342 D RTW_WPA_OUI -1004a346 D WMM_PARA_OUI -1004a34c d RTW_ChannelPlanMap -1004a364 D null_addr -1004a36a D WMM_OUI -1004a370 d wlanevents -1004a430 D zero_bssid -1004a46d d __FUNCTION__.17681 -1004a483 D SNAP_ETH_TYPE_APPLETALK_AARP -1004a485 d __FUNCTION__.17495 -1004a498 D SNAP_ETH_TYPE_IPX -1004a49a D rtw_bridge_tunnel_header -1004a4c1 D rtw_rfc1042_header -1004a4df d CSWTCH.36 -1004a4eb D ARTHEROS_OUI1 -1004a4ee D ARTHEROS_OUI2 -1004a4f1 D REALTEK_OUI -1004a4f4 D RALINK_OUI -1004a4f7 D MARVELL_OUI -1004a4fa D CISCO_OUI -1004a4fd d rtw_basic_rate_cck -1004a501 D BROADCOM_OUI1 -1004a504 D BROADCOM_OUI2 -1004a507 D REALTEK_96B_IE -1004a50d d rtw_basic_rate_mix -1004a514 d rtw_basic_rate_ofdm -1004a517 D AIRGOCAP_OUI -1004a52b d CSWTCH.66 -1004a544 d CSWTCH.48 -1004a586 d CSWTCH.28 -1004a598 D efuse_map_mask -1004a5a8 D flash_map_mask -1004a644 d __func__.21107 -1004a98a d CSWTCH.15 -1004aa0e d CSWTCH.17 -1004aa7d d CSWTCH.14 -1004ab12 d __FUNCTION__.21257 -1004ab24 d rtw_private_args -1004af32 d __FUNCTION__.21057 -1004af45 d __FUNCTION__.21294 -1004af56 d __FUNCTION__.21241 -1004af65 d __FUNCTION__.21126 -1004af75 d iw_priv_type_size -1004b053 d __FUNCTION__.17334 -1004b05d d __FUNCTION__.17736 -1004b06d d __FUNCTION__.17760 -1004b080 d __FUNCTION__.17712 -1004b08f d __FUNCTION__.17649 -1004b09d d __FUNCTION__.17661 -1004b474 d __FUNCTION__.17827 -1004b48d d __FUNCTION__.17654 -1004b498 d __FUNCTION__.17615 -1004b4a7 d __FUNCTION__.17811 -1004b4b9 d __FUNCTION__.17765 -1004b4c7 d __FUNCTION__.17724 -1004b4d8 d __FUNCTION__.17637 -1004c879 D CCKFCCTable_Ch14_8195A -1004c889 D CCKFCCTable_8195A -1004c89c D OFDMSwingTable_New -1004c948 D CCKCETable_8195A -1004c95e d CSWTCH.39 -1004c973 d __func__.20571 -1004c994 D hci_ops -1004c9b9 V Array_MP_8195A_TXPWR_LMT -1004cf2c D xHeapRegions -1004cf4c D UartLogRamCmdTable -1004cf4c D console_commands1 -1004cffc D console_commands -1004d00c d UartLogRamCmdTable_end -1004d010 D __data_start__ -1004d010 D oversampling -1004d014 d wifi -1004d04c D SystemCoreClock -1004d050 D error_flag -1004d054 d tcp_port -1004d058 d iss.7375 -1004d05c d udp_port -1004d05e d dhcp_recorded_xid -1004d062 d dhcp_server_state_machine -1004d064 d uxCriticalNesting -1004d068 d xNextTaskUnblockTime -1004d06c d seed.11739 -1004d070 d wakeup_event -1004d074 d wakelock -1004d078 d last_wakelock_state -1004d098 D mlme_sta_tbl -1004d108 d PMKID_KDE_TYPE.17744 -1004d110 V nr_xmitbuff -1004d114 V nr_xmitframe -1004d118 d P802_1H_OUI -1004d11b D rtw_adaptivity_mode -1004d11c D g_user_ap_sta_num -1004d120 d rtw_private_handler -1004d164 V max_local_skb_num -1004d168 V max_skb_buf_num -1004d16c D rom_e_rtw_msgp_str_ -1004d348 D ARFB_table -1004d387 D TRYING_NECESSARY_idx -1004d39b D DROPING_NECESSARY -1004d3af D PER_RATE_UP -1004d3c3 D PER_RATE_DOWN -1004d3d8 V Array_MP_8195A_PHY_REG_PG -1004d468 D Array_MP_8195A_AGC_TAB -1004d678 D Array_MP_8195A_PHY_REG -1004dcf0 D rtl8195A_card_disable_flow -1004dd90 D rtl8195A_card_enable_flow -1004de30 D Array_MP_8195A_MAC_REG -1004e138 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004e158 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004e178 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004e196 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004e1b4 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004e1d2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004e1f0 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004e210 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004e22e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004e24c D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004e26c D Array_MP_8195A_RadioA -1004e834 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004e852 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004e872 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004e890 D .ram.bss$$Base -1004e890 D __bss_start__ -1004e890 D __data_end__ -1004e890 D __ram_image2_text_end__ -1004e890 d skbdata_list -1004e898 V skb_data_pool -10051c98 d ucIdleTaskHeap -10051db0 D HalI2SOpSAL -10051dec D SYSAdapte -10051df0 D PwrAdapter -1005207c D libc_has_init -10052080 d rheap_end -10052084 D p_write_reconnect_ptr -10052088 d sampCntAdd -1005208c d sampCnt -10052090 D tskreader_enable -10052094 D readBuf -10052098 D tskmad_enable -1005209c d bufUnderrunCt -100520a0 d oldRate -100520a4 d sampDelCnt -100520a8 d ap -100520dc D mp3_serv -1005215e d password -100521a0 D pbuf_fifo -100521a4 D pi2s -100521ac D I2sTxSema -100521b0 D eap_method -100521b1 D eap_phase -100521b4 d param.21295 -100521cc D rtw_join_status -100521d0 D wifi_mode -100521d4 d event_init.21020 -100521d8 d join_user_data -100521dc d event_callback_list -1005235c D paff_array -100523d4 D lwip_init_done -100523d8 D xnetif -10052450 d s_aliases.6960 -10052454 D h_errno -10052458 d s_hostent.6959 -1005246c d s_hostent_addr.6961 -10052470 d s_phostent_addr.6962 -10052478 d select_cb_list -1005247c d sockets -1005253c d select_cb_ctr -10052540 d mbox -10052544 d tcpip_init_done_arg -10052548 d tcpip_init_done -1005254c d allsystems -10052550 d allrouters -10052554 d igmp_group_list -10052558 D current_header -1005255c d ip_id -10052560 D current_iphdr_src -10052564 D current_iphdr_dest -10052568 D current_netif -1005256c d str.6324 -1005257c d reassdatagrams -10052580 d ip_reass_pbufcount -10052582 D dhcp_rx_options_given -1005258c d xid.7366 -10052590 D dhcp_rx_options_val -100525b8 d dns_seqno -100525bc d dns_table -10052a1c d dns_servers -10052a24 d dns_payload_buffer -10052c28 d dns_pcb -10052c2c d dns_payload -10052c30 d tcpip_tcp_timer_active -10052c34 d next_timeout -10052c38 D netif_list -10052c3c D netif_default -10052c40 d netif_num -10052c41 D pbuf_free_ooseq_pending -10052c44 d raw_pcbs -10052c48 D tcp_active_pcbs_changed -10052c4c D tcp_ticks -10052c50 d tcp_timer -10052c54 D tcp_listen_pcbs -10052c58 D tcp_active_pcbs -10052c5c d tcp_timer_ctr -10052c60 D tcp_tw_pcbs -10052c64 D tcp_tmp_pcb -10052c68 D tcp_bound_pcbs -10052c6c d seqno -10052c70 d tcplen -10052c74 d ackno -10052c78 d flags -10052c79 d recv_flags -10052c7c d tcphdr -10052c80 d recv_data -10052c84 d inseg -10052c98 D tcp_input_pcb -10052c9c D udp_pcbs -10052ca0 d etharp_cached_entry -10052ca4 d arp_table -10052d6c D lwip_tickless_used -10052d70 d s_timeoutlist -10052da0 d s_nextthread -10052da4 d dhcps_network_id -10052da8 d dhcps_ip_table_semaphore -10052dac d bound_client_ethernet_address -10052dbc d client_request_ip -10052dc0 d dhcps_local_gateway -10052dc4 d dhcps_send_broadcast_address -10052dc8 d dhcp_message_repository -10052dcc d dhcp_message_total_options_lenth -10052dd0 d dhcps_local_mask -10052dd4 d dhcps_local_address -10052dd8 d dhcp_client_ethernet_address -10052de8 d dhcps_netif -10052dec d dhcps_addr_pool_set -10052df0 d dhcps_pcb -10052df4 d dhcps_subnet_broadcast -10052df8 d dhcps_addr_pool_start -10052dfc d dhcps_allocated_client_address -10052e00 d ip_table -10052e20 d dhcps_addr_pool_end -10052e24 D ext_upper -10052e28 d xFreeBytesRemaining -10052e2c d ext_free -10052e30 D ext_lower -10052e34 d pxEnd -10052e38 d xStart -10052e40 d xMinimumEverFreeBytesRemaining -10052e44 d ulTimerCountsForOneTick -10052e48 d ulStoppedTimerCompensation -10052e4c d xMaximumPossibleSuppressedTicks -10052e50 d xPendingReadyList -10052e64 d uxTopReadyPriority -10052e68 d uxTasksDeleted -10052e6c d xTickCount -10052e70 d pxReadyTasksLists -10052f4c d pxOverflowDelayedTaskList -10052f50 d xTasksWaitingTermination -10052f64 d pxDelayedTaskList -10052f68 d xSchedulerRunning -10052f6c d ulTaskSwitchedInTime -10052f70 D pxCurrentTCB -10052f74 d uxPendedTicks -10052f78 d xSuspendedTaskList -10052f8c d uxCurrentNumberOfTasks -10052f90 d ulDeltaTotalRunTime -10052f94 d xDelayedTaskList2 -10052fa8 d xDelayedTaskList1 -10052fbc d uxTaskNumber -10052fc0 d xYieldPending -10052fc4 d uxSchedulerSuspended -10052fc8 d xNumOfOverflows -10052fcc d pxCurrentTimerList -10052fd0 d xActiveTimerList1 -10052fe4 d xActiveTimerList2 -10052ff8 d xLastTime.5284 -10052ffc d xTimerQueue -10053000 d pxOverflowTimerList -10053004 d xTimerTaskHandle -10053008 d device_mutex -10053014 d mutex_init -10053018 d uxSavedInterruptStatus -1005301c D min_free_heap_size -10053020 d g_heap_inited -10053024 d tcm_lock -10053028 D g_tcm_heap -1005302c D flashobj -10053038 D fspic_isinit -1005303c D WDGAdapter -10053078 d last_acquire_wakelock_time -100530f8 D post_sleep_callback -10053178 D pre_sleep_callback -100531f8 D reserve_pll -100531fc d sys_sleep_time -10053200 d hold_wakelock_time -10053280 D missing_tick -10053284 D Timer2To7HandlerData -1005329c D auto_reconnect_running -100532a0 D p_wlan_autoreconnect_hdl -100532a4 D mac_monitor_callback -100532a8 D mf_list_head -100532ac d pscan_retry_cnt.21430 -100532b0 D promisc_callback_all -100532b4 D promisc_sema -100532b8 D promisc_callback -100532bc D psk_essid -10053304 D psk_passphrase -10053386 D psk_passphrase64 -100533c7 D wpa_global_PSK -10053417 d RFC1042_OUI -1005341c d rx_ring_pool -100554fc d stop_report_count.20629 -100554fd D bCheckStateTIMER -10055500 d WifiMcuCmdBitMap.20974 -10055504 D p_wlan_init_done_callback -10055508 D rtw_power_percentage_idx -1005550c D p_wlan_uart_adapter_callback -10055510 D rtw_adaptivity_en -10055514 D p_wlan_mgmt_filter -10055518 D rtw_initmac -1005551c D rtw_adaptivity_th_l2h_ini -10055520 d drvpriv -10055534 D skbbuf_used_num -10055538 V skb_pool -100556f0 D skbdata_used_num -100556f4 d wrapper_skbbuf_list -100556fc D max_skbdata_used_num -10055700 D max_skbbuf_used_num -10055704 d skb_fail_count -10055708 D timer_table -10055710 D rltk_wlan_info -10055740 d timer_used_num -10055744 D max_timer_used_num -10055748 D Noisy_State -1005574c D pExportWlanIrqSemaphore -10055750 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -1005576e D .ram.bss$$Limit -1005576e D __bss_end__ -10055770 B __ram_heap2_start__ +10006188 T UartLogIrqHandleRam +10006250 T RtlConsolTaskRam +10006318 T console_init +100063e4 T SpicRxCmdRefinedRtl8195A +100064ec T SpicInitRefinedRtl8195A +100065a0 T SpicReadIDRtl8195A +100066a4 T SpicConfigAutoModeRtl8195A +10006714 T SpicUserReadRtl8195A +10006888 T SpicUserReadFourByteRtl8195A +100069a4 T SpicGetExtendAddrRtl8195A +100069fc T SpicGetConfigRegRtl8195A +10006a54 T SpicGetFlashStatusRefinedRtl8195A +10006aac T SpicWaitWipDoneRefinedRtl8195A +10006ae8 T SpicTxCmdWithDataRtl8195A +10006bbc T SpicGetFlashFlagRtl8195A +10006c48 T SpicWaitOperationDoneRtl8195A +10006c84 T SpicDeepPowerDownFlashRtl8195A +10006d10 T SpicUserProgramRtl8195A +10006f40 T SpicWaitWipRtl8195A +10006f54 T SpicTxFlashInstRtl8195A +10006fe8 T SpicEraseFlashRefinedRtl8195A +10006ff2 T SpicDieEraseFlashRtl8195A +10007014 T SpicBlockEraseFlashRtl8195A +10007036 T SpicSectorEraseFlashRtl8195A +10007058 T SpicSetExtendAddrRtl8195A +10007072 T SpicSetFlashStatusRefinedRtl8195A +100070a4 T SpicWriteProtectFlashRtl8195A +100070cc T SpicDisableRtl8195A +100070dc T SpicNVMCalLoad +100071ec T SpicNVMCalLoadAll +1000720a T SpicNVMCalStore +10007364 T SpicCalibrationRtl8195A +100075b8 T SpicFlashInitRtl8195A +10007664 T SpicOneBitCalibrationRtl8195A +1000767c T vWFSSVCHandler +10007682 t svcing +1000769c T PatchHalLogUartInit +10007750 T PSHalInitPlatformLogUart +10007814 T InitSYSIRQ +10007850 T DurationScaleAndPeriodOP +10007888 T CLKCal +100078e4 T BackupCPUClk +10007904 T ReFillCpuClk +10007924 T SYSIrqHandle +10007964 T WakeFromSLPPG +10007a9c T InitSoCPM +10007ad4 T RegPowerState +10007b40 T ReadHWPwrState +10007dbc T QueryRegPwrState +10007df4 T SetSYSTimer +10007e2c T SleepCG +10007f2c T DeepSleep +10008070 T HALEFUSEOneByteReadRAM +10008090 T HALEFUSEOneByteWriteRAM +10008094 T FunctionChk +10008098 T HalGetChipId +100080c0 T HalNMIHandler_Patch +100080f4 W __low_level_init +100080f6 t get_addr_fobj +10008140 t get_addr_fobj_save +1000818c t _fwrite_word +100081b8 t get_addr_bscfg +10008234 T copy_align4_to_align1 +100082be T cmp_align1_align4 +10008368 T flash_write_cfg +100085a8 T flash_read_cfg +1000863c T rtl_libc_init +10008658 T rtl_snprintf +100086b8 T rtl_sprintf +10008704 T rtl_printf +1000873c T rtl_memcmp +10008744 T rtl_memcpy +1000874c T rtl_memmove +10008754 T rtl_memset +1000875c T rtl_strcmp +10008764 T rtl_strcpy +1000876c T rtl_strlen +10008774 T rtl_strncmp +1000877c T rtl_strncpy +10008784 T rtl_strsep +1000878c T memcpy +10008794 T memset +1000879c T sscanf +100087b6 T __aeabi_llsr +100087cc T ram_libgloss_close +100087dc T ram_libgloss_fstat +100087fc T ram_libgloss_isatty +10008808 T ram_libgloss_lseek +10008818 T ram_libgloss_read +10008828 T ram_libgloss_sbrk +10008844 T ram_libgloss_write +10008864 T ram_libgloss_open +100088a0 T init_rom_libgloss_ram_map +100088e8 T wlan_write_reconnect_data_to_flash +10008928 T wlan_init_done_callback +10008a94 T example_wlan_fast_connect +10008ab4 T tskmad +10008cd0 T render_sample_block +10008d44 T set_dac_sample_rate +10008d88 T getIpForHost +10008dac T openConn +10008ed0 T http_head_read +10009008 T tskreader +100091d0 T connect_close +100091f8 T connect_start +10009298 T ShowMemInfo +100092c4 T main +10009308 t init_wifi_struct +10009360 t mp3_cfg_read +100093c0 T fATST +10009430 T fATSD +10009438 T fATSW +10009440 T fATDS +10009464 T fATON +1000946c T fATWS +10009548 T fATWC +10009710 T fATWD +10009784 T fATOF +1000978c T start_init +1000979c T print_hex_dump +100097cc T fATSB +10009888 T print_udp_pcb +100098f4 T print_tcp_pcb +100099cc T fATLW +100099dc T RamFifoClose +10009a38 T RamFifoInit +10009b8c T RamFifoRead +10009c48 T RamFifoWrite +10009cfc T RamFifoFill +10009d28 T RamFifoFree +10009d3c T RamFifoLen +10009d48 t decode_header +10009eb8 T mad_header_init +10009ee4 T mad_frame_finish +10009efc T mad_header_decode +1000a198 T mad_frame_decode +1000a21c T mad_frame_mute +1000a266 T mad_frame_init +1000a284 t III_requantize +1000a300 t III_aliasreduce +1000a368 t fastsdct +1000a4a0 t III_imdct_l +1000a8b8 t III_imdct_s +1000aa0c t III_overlap +1000aa36 t III_freqinver +1000aa80 t III_decode +1000ba9c T mad_layer_III +1000bf00 T mad_bit_init +1000bf0c T mad_bit_length +1000bf24 T mad_bit_nextbyte +1000bf30 T mad_bit_skip +1000bf60 T mad_bit_read +1000bfcc T mad_bit_crc +1000c0c0 t scale +1000c0cc t dct32 +1000c960 t synth_half +1000cda4 t synth_full +1000d1f8 T mad_synth_mute +1000d230 T mad_synth_init +1000d254 T mad_synth_frame +1000d2e8 t scale_rational +1000d35c T mad_timer_set +1000d444 T mad_stream_init +1000d476 T mad_stream_finish +1000d488 T mad_stream_buffer +1000d49c T mad_stream_sync +1000d4e4 T mad_stream_errorstr +1000d640 t i2s_test_tx_complete +1000d658 T i2sClose +1000d6e4 T i2sInit +1000d858 T i2sSetRate +1000d8e0 T i2sPushPWMSamples +1000da48 T SystemCoreClockUpdate +1000da5c W console_help +1000da9c T GetArgvRam +1000db54 T get_eap_phase +1000db60 T get_eap_method +1000db6c T eap_autoreconnect_hdl +1000db70 t wifi_no_network_hdl +1000db88 t wifi_handshake_done_hdl +1000dba4 t wifi_disconn_hdl +1000dc0c t wifi_connected_hdl +1000dc40 t wifi_connect_local +1000dd54 T wifi_autoreconnect_hdl +1000dd90 T wifi_rx_beacon_hdl +1000dd94 T wifi_disconnect +1000ddc8 T wifi_set_channel +1000ddd4 T wifi_set_mib +1000dddc T wifi_on +1000de84 T wifi_off +1000dedc T wifi_set_pscan_chan +1000def4 T wifi_get_setting +1000dfa4 T restore_wifi_info_to_flash +1000e0d4 T wifi_connect +1000e35c t wifi_autoreconnect_thread +1000e3c4 T wifi_connect_bssid +1000e5bc T wifi_config_autoreconnect +1000e5e0 T wifi_set_autoreconnect +1000e5f8 T wifi_indication +1000e634 T wifi_reg_event_handler +1000e688 T wifi_unreg_event_handler +1000e6cc T init_event_callback_list +1000e6dc T promisc_deinit +1000e6e0 T promisc_recv_func +1000e6e4 T promisc_set +1000e6e8 T is_promisc_enabled +1000e6f2 T iw_ioctl +1000e70e T wext_get_ssid +1000e758 T wext_set_ssid +1000e78c T wext_set_bssid +1000e7d6 T is_broadcast_ether_addr +1000e7f8 T wext_set_auth_param +1000e826 T wext_set_key_ext +1000e926 T wext_get_enc_ext +1000e988 T wext_set_passphrase +1000e9bc T wext_get_passphrase +1000e9ec T wext_get_mode +1000ea18 T wext_set_pscan_channel +1000ea98 T wext_set_channel +1000eac6 T wext_get_channel +1000eaf4 T wext_wlan_indicate +1000ec3c T wext_set_autoreconnect +1000ec8c T wext_set_adaptivity +1000ecb4 T LwIP_Init +1000ed80 T LwIP_DHCP +1000ee78 T LwIP_GetIP +1000ee7c T LwIP_AUTOIP +1000eef8 T init_thread +1000ef14 T wlan_network +1000ef58 t netconn_recv_data +1000f028 T netconn_new_with_proto_and_callback +1000f088 T netconn_delete +1000f0ac T netconn_getaddr +1000f0f0 T netconn_connect +1000f130 T netconn_recv_tcp_pbuf +1000f144 T netconn_recv +1000f1cc T netconn_recved +1000f1f8 T netconn_send +1000f234 T netconn_write_partly +1000f2c4 T netconn_gethostbyname +1000f31c t recv_udp +1000f38c t recv_raw +1000f410 t setup_tcp +1000f454 t err_tcp +1000f4ec t do_connected +1000f558 t do_writemore +1000f658 t do_close_internal +1000f744 t poll_tcp +1000f794 t do_dns_found +1000f7c0 t sent_tcp +1000f80e t recv_tcp +1000f888 T do_newconn +1000f918 T netconn_alloc +1000f984 T netconn_free +1000f9b0 t netconn_drain +1000fa40 T do_delconn +1000facc T do_connect +1000fb60 T do_send +1000fbd0 T do_recv +1000fc10 T do_write +1000fc4a T do_getaddr +1000fcc0 T do_gethostbyname +1000fcec T netbuf_delete +1000fd0c T netbuf_free +1000fd22 T netbuf_ref +1000fd5c T lwip_gethostbyname +1000fda8 t get_socket +1000fdc8 t alloc_socket +1000fe38 t event_callback +1000ff68 T lwip_socket_init +1000ff6a T lwip_close +1000ffbc T lwip_connect +10010018 T lwip_recvfrom +100101d0 T lwip_read +100101e4 T lwip_sendto +10010290 T lwip_send +10010308 T lwip_socket +1001037c T lwip_write +10010384 t tcpip_thread +10010408 T tcpip_input +10010450 T tcpip_callback_with_block +100104a4 T tcpip_timeout +100104e8 T tcpip_apimsg +10010540 T tcpip_init +10010584 t autoip_start_probing +100105d0 t autoip_arp_announce +100105fc T autoip_start +10010690 T autoip_tmr +100107a0 T autoip_arp_reply +10010848 t icmp_send_response.isra.0 +100108b8 T icmp_input +100109dc T icmp_dest_unreach +100109e6 T icmp_time_exceeded +100109f0 t igmp_send +10010a94 t igmp_delaying_member +10010acc t igmp_lookup_group.part.1 +10010b04 T igmp_init +10010b20 T igmp_report_groups +10010b44 T igmp_lookfor_group +10010b64 T igmp_start +10010ba0 T igmp_input +10010c64 T igmp_tmr +10010c90 t lwip_standard_chksum +10010ce8 T inet_chksum_pseudo +10010d6e T inet_chksum +10010d7a T inet_chksum_pbuf +10010dc0 T ip_route +10010dfc T ip_input +10010fd4 T ip_output_if_opt +10011128 T ip_output_if +1001114a T ip_output +10011182 T ip4_addr_isbroadcast +100111ba T ipaddr_aton +100112d0 T ipaddr_addr +100112e8 T ipaddr_ntoa_r +10011380 T ipaddr_ntoa +1001138c t ipfrag_free_pbuf_custom +100113a4 t ip_reass_free_complete_datagram +10011424 t ip_reass_remove_oldest_datagram +10011498 T ip_reass_tmr +100114c0 T ip_reass +10011770 T ip_frag +100118dc T lwip_htons +100118e2 T lwip_ntohs +100118e8 T lwip_htonl +100118ec T lwip_ntohl +100118f0 t dhcp_set_state +10011900 t dhcp_option +10011920 t dhcp_option_byte +10011932 t dhcp_option_short +10011954 t dhcp_option_long +10011998 t dhcp_create_msg +10011ae8 t dhcp_delete_msg +10011afe t dhcp_check +10011b24 t dhcp_bind +10011bf8 t dhcp_option_trailer +10011c24 t dhcp_discover +10011cd8 t dhcp_rebind +10011d64 t dhcp_select +10011e48 t dhcp_reboot +10011eec t dhcp_recv +100122f0 T dhcp_arp_reply +10012370 T dhcp_renew +100123f8 T dhcp_release +100124a0 T dhcp_coarse_tmr +1001252c T dhcp_fine_tmr +100125c8 T dhcp_release_unicast +1001268c T dhcp_stop +100126bc T dhcp_start +1001275c t dns_parse_name +10012778 t dns_recv +1001290c t dns_send +100129dc t dns_check_entry +10012a8c T dns_setserver +10012aac T dns_init +10012b04 T dns_tmr +10012b30 T dns_gethostbyname +10012c70 T lwip_init +10012c98 T sys_timeout +10012cf8 T tcp_timer_needed +10012d2c t tcpip_tcp_timer +10012d64 T sys_timeouts_init +10012dd8 t dns_timer +10012df4 t igmp_timer +10012e0c t autoip_timer +10012e24 t dhcp_timer_fine +10012e40 t dhcp_timer_coarse +10012e5c t arp_timer +10012e78 t ip_reass_timer +10012e94 T sys_untimeout +10012edc T sys_timeouts_mbox_fetch +10012f40 T netif_init +10012f44 T netif_set_ipaddr +10012f9c T netif_set_addr +10012fb8 T netif_add +1001301c T netif_set_gw +10013024 T netif_set_netmask +1001302c T netif_set_default +10013038 T netif_set_up +1001306e T netif_set_down +10013088 t pbuf_free_ooseq_callback +100130bc t pbuf_pool_is_empty +100130f8 T pbuf_alloced_custom +1001314c T pbuf_header +100131a4 T pbuf_free +100131e4 T pbuf_alloc +10013308 T pbuf_realloc +1001333c T pbuf_clen +1001334c T pbuf_ref +10013366 T pbuf_cat +10013382 T pbuf_chain +10013392 T pbuf_copy +1001342e T pbuf_copy_partial +10013496 T pbuf_coalesce +100134c4 T raw_input +1001353c T raw_connect +10013546 T raw_recv +1001354c T raw_sendto +100135dc T raw_send +100135e4 T raw_remove +1001360c T raw_new +10013640 t tcp_new_port +10013690 T tcp_init +100136a8 T tcp_update_rcv_ann_wnd +100136de T tcp_recved +10013718 T tcp_seg_free +10013732 T tcp_segs_free +10013744 T tcp_seg_copy +1001376c T tcp_arg +10013770 T tcp_recv +10013776 T tcp_sent +1001377c T tcp_err +10013782 T tcp_accept +10013786 T tcp_poll +10013790 T tcp_pcb_purge +100137d0 T tcp_slowtmr +10013a8c T tcp_pcb_remove +10013af4 t tcp_close_shutdown +10013c24 T tcp_close +10013c3c T tcp_recv_null +10013c60 T tcp_process_refused_data +10013cc0 T tcp_fasttmr +10013d38 T tcp_tmr +10013d5c T tcp_shutdown +10013dac T tcp_abandon +10013e44 T tcp_abort +10013e4c T tcp_next_iss +10013e64 T tcp_alloc +10013f84 T tcp_new +10013f8a T tcp_eff_send_mss +10013fa8 T tcp_connect +10014104 t tcp_oos_insert_segment +10014184 t tcp_receive +1001495c t tcp_parseopt.isra.0 +100149e0 T tcp_input +10015238 t tcp_pbuf_prealloc +1001528c t tcp_create_segment +10015354 t tcp_output_alloc_header.constprop.0 +100153be T tcp_write +1001570e T tcp_enqueue_flags +100157b6 T tcp_send_fin +100157fe T tcp_send_empty_ack +1001585c T tcp_output +10015ad4 T tcp_rst +10015b6c T tcp_rexmit_rto +10015b9a T tcp_rexmit +10015bea T tcp_rexmit_fast +10015c40 T tcp_keepalive +10015c92 T tcp_zero_window_probe +10015d3c T udp_init +10015d54 T udp_input +10015edc T udp_bind +10015f84 T udp_sendto_if +10016082 T udp_sendto +100160b8 T udp_send +100160c4 T udp_connect +1001610c T udp_disconnect +1001611c T udp_recv +10016124 T udp_remove +1001614c T udp_new +10016170 t etharp_free_entry +100161a0 t etharp_find_entry +1001627c t etharp_send_ip +100162b0 T etharp_tmr +100162f0 T etharp_cleanup_netif +10016318 T etharp_raw +100163d4 T etharp_request +10016400 t etharp_output_to_arp_index +10016448 T etharp_query +1001654c T etharp_output +10016644 T ethernet_input +10016834 t low_level_output +10016890 t arp_timer +100168ac T ethernetif_recv +10016924 T ethernetif_init +1001694c T lwip_POST_SLEEP_PROCESSING +10016968 T rltk_wlan_set_netif_info +10016988 T rltk_wlan_send +10016a1c T rltk_wlan_recv +10016a7c T netif_is_valid_IP +10016ab4 T netif_get_idx +10016ad4 T netif_rx +10016ae4 T netif_post_sleep_processing +10016ae8 T sys_mbox_new +10016b02 T sys_mbox_free +10016b16 T sys_mbox_post +10016b36 T sys_mbox_trypost +10016b58 T sys_arch_mbox_fetch +10016ba2 T sys_arch_mbox_tryfetch +10016bc2 T sys_mbox_valid +10016bcc T sys_mbox_set_invalid +10016bd2 T sys_sem_new +10016c0e T sys_arch_sem_wait +10016c4e T sys_sem_signal +10016c5a T sys_sem_free +10016c60 T sys_sem_valid +10016c6a T sys_sem_set_invalid +10016c70 T sys_init +10016c94 T sys_thread_new_tcm +10016cfc T sys_arch_protect +10016d06 T sys_arch_unprotect +10016d0c t add_offer_options +10016dc8 t mark_ip_in_table +10016ec0 t dhcps_initialize_message +10016f70 T dhcps_handle_state_machine_change +10017044 t dhcps_receive_udp_packet_handler +10017354 T dhcps_init +10017454 T dhcps_deinit +1001747c t prvInsertBlockIntoFreeList +100174c4 t vPortDefineHeapRegions.constprop.1 +10017570 T pvPortMalloc +10017650 T __vPortFree +10017694 T vPortSetExtFree +100176b0 T vPortFree +100176e0 T xPortGetFreeHeapSize +100176ec t prvPortStartFirstTask +1001770c T pxPortInitialiseStack +10017728 T vPortSVCHandler +10017748 t pxCurrentTCBConst2 +1001774c T vPortYield +10017764 T ulPortSetInterruptMask +10017774 t prvTaskExitError +1001777c T vPortEnterCritical +10017798 T vPortClearInterruptMask +100177a0 T vPortExitCritical +100177b4 T xPortPendSVHandler +100177f4 t pxCurrentTCBConst +100177f8 T xPortSysTickHandler +1001781c W vPortSuppressTicksAndSleep +10017934 W vPortSetupTimerInterrupt +10017984 T xPortStartScheduler +100179b4 T vApplicationIdleHook +100179b8 T vApplicationStackOverflowHook +100179d4 T osKernelSysTick +100179d8 T vListInitialise +100179ee T vListInitialiseItem +100179f4 T vListInsertEnd +10017a0c T vListInsert +10017a3c T uxListRemove +10017a5c t prvCopyDataToQueue +10017ac6 t prvCopyDataFromQueue +10017aee t prvUnlockQueue +10017b56 T xQueueGenericReset +10017bb0 T xQueueGenericCreate +10017bfc T xQueueCreateCountingSemaphore +10017c0e T xQueueGenericSend +10017cec T xQueueCreateMutex +10017d36 T xQueueGenericSendFromISR +10017d9a T xQueueGenericReceive +10017e9e T uxQueueMessagesWaiting +10017eb0 T vQueueDelete +10017ec6 T vQueueWaitForMessageRestricted +10017f00 t prvGenerateRunTimeOfPeroid +10017f40 t prvGetExpectedIdleTime +10017f70 t prvListTaskWithinSingleList +10018058 t prvResetNextTaskUnblockTime +1001807c t prvAddCurrentTaskToDelayedList +100180cc T xTaskGenericCreate +10018280 T vTaskDelete +10018320 T uxTaskPriorityGet +1001833c T vTaskPrioritySet +100183f4 T vTaskStartScheduler +1001844c T vTaskSuspendAll +1001845c T xTaskGetTickCount +10018474 T pcTaskGetTaskName +10018484 T vTaskStepTick +10018494 T xTaskIncrementTick +10018614 T xTaskResumeAll +100186dc T vTaskDelay +1001872c t prvIdleTask +100187b4 T uxTaskGetSystemState +10018864 T vTaskSwitchContext +1001891c T vTaskPlaceOnEventList +10018978 T vTaskPlaceOnEventListRestricted +100189bc T xTaskRemoveFromEventList +10018a2c T vTaskSetTimeOutState +10018a44 T xTaskCheckForTimeOut +10018a90 T vTaskMissedYield +10018a9c T eTaskConfirmSleepModeStatus +10018abc T xTaskGetSchedulerState +10018adc T vTaskPriorityInherit +10018b70 T xTaskPriorityDisinherit +10018be0 T sprintf_pcTaskName +10018c00 T vTaskList +10018cb0 T vTaskGetRunTimeStats +10018d70 T pvTaskIncrementMutexHeldCount +10018d88 T vTaskGetCurrentTCB +10018d94 t prvCheckForValidListAndQueue +10018de0 t prvInsertTimerInActiveList +10018e1c T xTimerCreateTimerTask +10018e58 T xTimerCreate +10018e94 T xTimerGenericCommand +10018f28 t prvSwitchTimerLists +10018f98 t prvTimerTask +100190fc T xTimerIsTimerActive +10019114 t device_mutex_init +10019158 T device_mutex_lock +10019188 T device_mutex_unlock +100191a4 t _freertos_systime_to_sec +100191ae t _freertos_ms_to_systime +100191b0 t _freertos_sec_to_systime +100191b8 t _freertos_usleep_os +100191ba t _freertos_ATOMIC_SET +100191be t _freertos_ATOMIC_READ +100191c2 t _freertos_modular64 +10019236 t _freertos_thread_enter +10019238 t _freertos_enter_critical +1001923c t _freertos_exit_critical +10019240 t _freertos_ATOMIC_SUB_RETURN +10019258 t _freertos_ATOMIC_DEC_RETURN +1001926e t _freertos_ATOMIC_ADD_RETURN +10019286 t _freertos_ATOMIC_INC_RETURN +1001929c t _freertos_ATOMIC_SUB +100192b4 t _freertos_ATOMIC_DEC +100192ba t _freertos_ATOMIC_ADD +100192d2 t _freertos_ATOMIC_INC +100192d8 t _freertos_enter_critical_from_isr +100192e8 T _freertos_malloc +100192ec T _freertos_zmalloc +10019304 t _freertos_memset +10019308 T _freertos_mfree +1001930c t _freertos_get_current_time +10019310 t _freertos_spinunlock_irqsave +10019326 t _freertos_spinunlock +10019332 t _freertos_mutex_put +10019336 T _freertos_wakeup_task +1001933c t _freertos_up_sema +10019340 t _freertos_exit_critical_mutex +1001934c T _freertos_timerCreate +10019350 T _freertos_timerDelete +10019364 T _freertos_timerStop +10019378 T _freertos_timerChangePeriod +10019392 T _freertos_timerIsTimerActive +10019396 T _freertos_acquire_wakelock +1001939c T _freertos_release_wakelock +100193a2 T _freertos_get_scheduler_state +100193c2 t _freertos_thread_exit +100193c8 t _freertos_GetFreeHeapSize +100193cc t _freertos_yield_os +100193d0 t _freertos_udelay_os +100193d4 t _freertos_mdelay_os +100193d8 t _freertos_deinit_xqueue +100193f2 t _freertos_spinlock_free +10019404 t _freertos_mutex_free +10019408 t _freertos_free_sema +1001940c t _freertos_push_to_xqueue +10019434 t _freertos_pop_from_xqueue +1001945c t _freertos_down_sema +1001947e t _freertos_init_xqueue +10019498 t _freertos_spinlock_irqsave +100194d4 t _freertos_spinlock +1001950c t _freertos_enter_critical_mutex +10019544 t _freertos_mutex_get +1001957c t _freertos_spinlock_init +1001958a t _freertos_mutex_init +10019590 t _freertos_exit_critical_from_isr +1001959c t _freertos_up_sema_from_isr +100195c4 t _freertos_init_sema +100195d4 t _freertos_create_task +1001964c t _freertos_memcmp +1001965a t _freertos_memcpy +10019660 t _freertos_delete_task +100196ac t _freertos_mutex_get_timeout +100196e8 t _freertos_systime_to_ms +100196ea t _freertos_msleep_os +100196ee T save_and_cli +100196f2 T restore_flags +100196f6 T cli +100196fc T _freertos_arc4random +1001972c t _freertos_get_random_bytes +1001976a T RtlInitSema +10019778 T RtlUpSemaFromISR +10019798 T RtlDownSema +100197ac T RtlUdelayOS +100197b0 T _htons +100197b6 T _ntohs +100197bc T _rtw_zvmalloc +100197dc T _rtw_vmfree +10019800 T _rtw_malloc +10019810 T _rtw_zmalloc +10019820 T _rtw_mfree +10019830 T deinit_mem_monitor +10019832 T rtw_vmfree +10019836 T rtw_mfree +1001983c T rtw_memcpy +1001984c T rtw_memcmp +1001985c T rtw_memset +1001986c T rtw_init_listhead +10019872 T rtw_is_list_empty +1001987c T rtw_list_insert_head +10019888 T rtw_list_insert_tail +10019894 T rtw_list_delete +100198a4 T rtw_init_sema +100198b4 T rtw_free_sema +100198c4 T rtw_up_sema +100198d4 T rtw_up_sema_from_isr +100198e4 T rtw_down_timeout_sema +100198f4 T rtw_down_sema +10019908 T rtw_mutex_init +10019918 T rtw_mutex_free +10019928 T rtw_mutex_put +10019938 T rtw_mutex_get_timeout +1001994c T rtw_enter_critical_from_isr +1001995c T rtw_enter_critical +10019960 T rtw_exit_critical_from_isr +10019970 T rtw_exit_critical +10019974 T rtw_enter_critical_mutex +10019984 T rtw_exit_critical_mutex +10019994 T rtw_queue_empty +1001999e T rtw_end_of_queue_search +100199a8 T rtw_spinlock_init +100199b8 T rtw_init_queue +100199c4 T rtw_spinlock_free +100199d4 T rtw_spin_lock +100199e4 T rtw_enter_critical_bh +100199e8 T rtw_spin_unlock +100199f8 T rtw_exit_critical_bh +100199fc T rtw_get_current_time +10019a0c T rtw_systime_to_ms +10019a20 T rtw_systime_to_sec +10019a34 T rtw_ms_to_systime +10019a48 T rtw_sec_to_systime +10019a5c T rtw_get_passing_time_ms +10019a70 T rtw_msleep_os +10019a80 T rtw_usleep_os +10019a90 T rtw_mdelay_os +10019aa0 T rtw_udelay_os +10019ab0 T ATOMIC_SET +10019ac0 T ATOMIC_INC +10019ad0 T ATOMIC_INC_RETURN +10019ae4 T ATOMIC_DEC_RETURN +10019af8 T ATOMIC_DEC_AND_TEST +10019b08 T rtw_modular64 +10019b24 T rtw_get_random_bytes +10019b38 T rtw_getFreeHeapSize +10019b48 T init_mem_monitor +10019b58 T add_mem_usage +10019b8c T rtw_zvmalloc +10019bac T rtw_malloc +10019bcc T rtw_zmalloc +10019bec T rtw_netif_queue_stopped +10019bf0 T rtw_netif_wake_queue +10019bf2 T rtw_netif_start_queue +10019bf4 T rtw_netif_stop_queue +10019bf6 T flush_signals_thread +10019bf8 T rtw_acquire_wakelock +10019c08 T rtw_release_wakelock +10019c18 T rtw_create_task +10019c34 T rtw_delete_task +10019c44 T rtw_wakeup_task +10019c54 T rtw_timerCreate +10019c70 T rtw_timerDelete +10019c84 T rtw_timerIsTimerActive +10019c98 T rtw_timerStop +10019cac T rtw_timerChangePeriod +10019cc0 T rtw_thread_enter +10019cd0 T rtw_thread_exit +10019ce0 T tcm_heap_free +10019d60 T tcm_heap_init +10019db0 T tcm_heap_freeSpace +10019df0 T tcm_heap_malloc +10019e90 T tcm_heap_calloc +10019ea8 T flash_init +10019f44 T flash_turnon +10019f5c T flash_erase_sector +10019f88 T flash_stream_read +1001a058 T flash_stream_write +1001a1b0 T i2s_init +1001a288 T i2s_set_dma_buffer +1001a2da T i2s_tx_irq_handler +1001a2e0 T i2s_set_param +1001a314 T i2s_deinit +1001a318 T i2s_enable +1001a31c T i2s_disable +1001a320 W pinmap_merge +1001a35c W pinmap_find_peripheral +1001a374 W pinmap_peripheral +1001a3ac T sleep_ex_selective +1001a3c0 T deepsleep_ex +1001a3e4 T us_ticker_read +1001a410 T En32KCalibration +1001a4a4 T WDGInitial +1001a530 T WDGStart +1001a548 T WDGRefresh +1001a564 T I2SISRHandle +1001a620 T RtkI2SDeInit +1001a700 T RtkI2SEnable +1001a73c T RtkI2SDisable +1001a778 T RtkI2SLoadDefault +1001a7dc T HalI2SOpInit +1001a858 T RtkI2SInit +1001aa1c T HalI2SInit +1001aa5a T HalI2SDisable +1001aa80 T HalI2SEnable +1001aaa4 T HalI2SDeInit +1001aafc T HalTimerOpInit_Patch +1001ab38 T freertos_ready_to_sleep +1001ab48 T freertos_pre_sleep_processing +1001ac0c T freertos_post_sleep_processing +1001ac30 T acquire_wakelock +1001ac70 T release_wakelock +1001accc T HalI2SInitRtl8195a_Patch +1001adce T HalI2SSetRateRtl8195a +1001ae14 T HalI2SSetWordLenRtl8195a +1001ae3c T HalI2SSetChNumRtl8195a +1001ae64 T HalI2SSetPageNumRtl8195a +1001ae8c T HalI2SSetPageSizeRtl8195a +1001aeb6 T HalI2SSetDMABufRtl8195a +1001af20 T HalI2SGetTxPageRtl8195a +1001af40 T HalI2SPageSendRtl8195a +1001af8c T HalI2SClearAllOwnBitRtl8195a +1001afc0 T HalI2SDMACtrlRtl8195a +1001afc4 T HalTimerIrq2To7Handle_Patch +1001b018 T HalTimerIrqRegisterRtl8195a_Patch +1001b094 T HalTimerIrqUnRegisterRtl8195a_Patch +1001b10c T HalTimerDeInitRtl8195a_Patch +1001b140 T HalTimerReadCountRtl8195a_Patch +1001b158 T HalTimerReLoadRtl8195a_Patch +1001b18c T HalTimerInitRtl8195a_Patch +1001b260 T HalTimerIrqEnRtl8195a +1001b274 T HalTimerEnRtl8195a_Patch +1001b288 T HalTimerDisRtl8195a_Patch +1001b29c t rtw_ht_operation_update +1001b34e t associated_clients_update.part.11 +1001b38a T chk_sta_is_alive +1001b3c8 T add_RATid +1001b4d0 T update_sta_info_apmode +1001b588 T update_beacon +1001b848 T rtw_check_beacon_data +1001bf48 T associated_clients_update +1001bf52 T bss_cap_update_on_sta_join +1001c102 T bss_cap_update_on_sta_leave +1001c1fe T ap_free_sta +1001c2b0 T expire_timeout_chk +1001c3ec T rtw_sta_flush +1001c470 T free_mlme_ap_info +1001c4bc T sta_info_update +1001c4f8 T ap_sta_info_defer_update +1001c528 T start_ap_mode +1001c568 T init_mlme_ap_info +1001c57e T stop_ap_mode +1001c5cc T rtw_generate_bcn_ie +1001c8f0 T _rtw_init_evt_priv +1001c902 T _rtw_free_cmd_priv +1001c90c T _rtw_enqueue_cmd +1001c938 T _rtw_dequeue_cmd +1001c96c T _rtw_observequeue_cmd +1001c980 T rtw_init_cmd_priv +1001c98a T rtw_init_evt_priv +1001c98e T rtw_free_evt_priv +1001c990 T rtw_free_cmd_priv +1001c994 T rtw_cmd_filter +1001c9b2 T rtw_free_cmd_obj +1001c9dc T rtw_enqueue_cmd +1001ca32 T rtw_set_channel_plan_cmd_callback +1001ca4a T rtw_survey_cmd_callback +1001ca66 T rtw_disassoc_cmd_callback +1001ca96 T rtw_joinbss_cmd_callback +1001cab2 T rtw_setstaKey_cmdrsp_callback +1001cacc T rtw_cmd_thread +1001cc28 T rtw_joinbss_cmd +1001ced2 T rtw_disassoc_cmd +1001cf20 T rtw_setstakey_cmd +1001d010 T rtw_clearstakey_cmd +1001d0b0 T rtw_dynamic_chk_wk_cmd +1001d102 T rtw_set_chplan_cmd +1001d182 T dynamic_chk_wk_hdl +1001d24a T lps_ctrl_wk_hdl +1001d2ae T rtw_lps_ctrl_wk_cmd +1001d318 T rtw_sitesurvey_cmd +1001d3e0 T rpt_timer_setting_wk_hdl +1001d3f4 T rtw_ps_cmd +1001d450 T rtw_chk_hi_queue_cmd +1001d4a4 T rtw_drvextra_cmd_hdl +1001d580 t rtw_free_mlme_ie_data +1001d598 T rtw_init_mlme_timer +1001d5f4 T rtw_del_mlme_timer +1001d614 T reconnect_timer_hdl +1001d6b4 T _rtw_init_mlme_priv +1001d736 T rtw_mfree_mlme_priv_lock +1001d752 T rtw_free_mlme_priv_ie_data +1001d78a T _rtw_free_mlme_priv +1001d7b2 T _rtw_alloc_network +1001d802 T _rtw_free_network +1001d862 T _rtw_free_network_nolock +1001d888 T _rtw_find_network +1001d8c4 T _rtw_free_network_queue +1001d90c T rtw_if_up +1001d92c T rtw_get_capability_from_ie +1001d930 T rtw_get_capability +1001d94a T rtw_get_beacon_interval_from_ie +1001d94e T rtw_init_mlme_priv +1001d966 T rtw_free_mlme_priv +1001d96a T rtw_free_network_queue +1001d96e T rtw_is_same_ibss +1001d984 T is_same_network +1001d9e8 T update_network +1001da82 T rtw_update_scanned_network +1001db94 T rtw_add_network +1001dbd2 T rtw_survey_event_callback +1001dc7e T rtw_dummy_event_callback +1001dc80 T rtw_free_assoc_resources +1001dd4a T rtw_indicate_connect +1001dd5a T rtw_indicate_disconnect +1001dd7c T rtw_indicate_scan_done +1001dd80 T rtw_joinbss_event_callback +1001dd9e T search_max_mac_id +1001dde6 T rtw_stassoc_hw_rpt +1001de1e T rtw_stassoc_event_callback +1001de4c T rtw_stadel_event_callback +1001def2 T _rtw_join_timeout_handler +1001df7c T rtw_join_timeout_handler +1001dfd4 T rtw_scan_timeout_handler +1001e004 T _rtw_scan_timeout_handler +1001e008 T rtw_dynamic_check_timer_handlder +1001e060 T _dynamic_check_timer_handlder +1001e0a4 T rtw_select_and_join_from_scanned_queue +1001e178 T rtw_surveydone_event_callback +1001e290 T rtw_set_auth +1001e2e0 T rtw_set_key +1001e3a2 T rtw_restruct_wmm_ie +1001e408 T rtw_restruct_sec_ie +1001e474 T rtw_joinbss_reset +1001e484 T rtw_restructure_ht_ie +1001e564 T rtw_update_ht_cap +1001e5ee T rtw_joinbss_event_prehandle +1001e81a T rtw_linked_check +1001e836 T rtw_buddy_adapter_up +1001e86e T check_buddy_fwstate +1001e88c t get_da +1001e8ac t get_sa +1001e8d6 T OnAction +1001e8e8 T DoReserved +1001e8ec t _mgt_dispatcher.isra.2 +1001e938 T rtw_is_channel_set_contains_channel +1001e95a T init_hw_mlme_ext +1001e970 T init_channel_set +1001ea08 T free_mlme_ext_priv +1001ea30 T mgt_dispatcher +1001eab8 T alloc_mgtxmitframe +1001eaf0 T update_mgnt_tx_rate +1001eaf6 T update_mgntframe_attrib +1001eb52 T rtw_build_mgnt_frame +1001eba8 T dump_mgntframe +1001ebc2 T rtw_send_mgnt +1001ebe0 t issue_action_BSSCoexistPacket +1001edec T update_hidden_ssid +1001ee40 T issue_beacon +1001f058 T issue_probersp +1001f2e8 T OnProbeReq +1001f3b0 T issue_probereq +1001f568 T issue_auth +1001f7d0 T OnAuth +1001fa74 T issue_asocrsp +1001fce8 T issue_assocreq +10020024 T issue_nulldata +1002010e T issue_qos_nulldata +10020240 T issue_deauth +10020328 T issue_action_BA +100205a4 T OnAction_back +10020672 T collect_bss_info +100208a4 T start_clnt_auth +10020934 T start_clnt_assoc +10020968 T OnAuthClient +10020a48 T report_scan_result_one +10020c08 T add_site_survey +10020d8e T report_survey_event +10020fcc T OnProbeRsp +10021000 T report_surveydone_event +10021064 T report_join_res +100210d4 T OnAssocRsp +10021220 T report_del_sta_event +100212b2 T receive_disconnect +10021308 T OnBeacon +10021490 T OnDeAuth +100215e8 T OnDisassoc +10021758 T report_add_sta_event +100217cc T OnAssocReq +10021dbc T rtw_port_switch_chk +10021e40 T update_sta_info +10021ec0 T mlmeext_sta_del_event_callback +10021f40 T _linked_info_dump +10021fa2 T _linked_rx_signal_strehgth_display +10021fdc T linked_status_chk +10022250 T survey_timer_hdl +10022330 T _survey_timer_hdl +10022334 T link_timer_hdl +100223b2 T _link_timer_hdl +100223b6 T addba_timer_hdl +100223d6 T NULL_hdl +100223da T setopmode_hdl +10022420 T disconnect_hdl +100224cc T setauth_hdl +100224dc T setkey_hdl +10022534 T set_stakey_hdl +10022638 T set_tx_beacon_cmd +100226ac T mlme_evt_hdl +100226f8 T tx_beacon_hdl +100227b2 T check_buddy_mlmeinfo_state +100227cc T site_survey +1002299c T sitesurvey_cmd_hdl +10022aaa T concurrent_chk_start_clnt_join +10022b40 T start_clnt_join +10022c14 T join_cmd_hdl +10022d38 T concurrent_chk_joinbss_done +10022f00 T mlmeext_joinbss_event_callback +1002303c T set_chplan_hdl +10023058 T init_mlme_ext_timer +100230b4 T init_mlme_ext_priv +100231f0 t get_hdr_bssid +10023218 t filter_packet +100232a0 t promisc_get_encrypt +100232f2 t promisc_info_get +10023396 t promisc_set_enable +10023432 T _promisc_deinit +10023484 T _promisc_recv_func +100239d0 T _promisc_set +10023a60 T _is_promisc_enabled +10023a78 t SetEAPOL_KEYIV +10023b16 t ToDrv_SetPTK +10023bbe t Message_ReplayCounter_OC2LI.isra.2 +10023bec t Message_SmallerEqualReplayCounter.isra.4 +10023c1e t Message_setReplayCounter.isra.5 +10023c3c t INCLargeInteger +10023c5c t INCOctet16_INTEGER +10023ca4 t INCOctet32_INTEGER +10023d04 t ToDrv_DisconnectSTA +10023dc8 t CheckMIC.constprop.14 +10023e48 t CalcMIC.constprop.15 +10023ea8 T DecWPA2KeyData +10023f5c T DecGTK +10024018 T ToDrv_SetGTK +100240a8 T init_wpa_sta_info +10024194 T SendEAPOL +1002484c T ClientSendEAPOL +10024d34 t ResendTimeout +10024dbc T EAPOLKeyRecvd +10024f34 T ClientEAPOLKeyRecvd +100252f4 T psk_derive +100253a8 T psk_init +10025498 T psk_strip_rsn_pairwise +10025518 T psk_strip_wpa_pairwise +10025598 T tkip_send_mic_failure_report +1002570c T pwr_state_check_handler +10025710 T ips_enter +100257b8 T ips_leave +100258d0 T rtw_pwr_unassociated_idle +1002591a T rtw_ps_processor +10025972 T PS_RDY_CHECK +100259da T rtw_set_ps_mode +10025a48 T LPS_RF_ON_check +10025a9e T LPS_Enter +10025b0c T LPS_Leave +10025b48 T LeaveAllPowerSaveMode +10025b58 T rtw_init_pwrctrl_priv +10025c2c T rtw_free_pwrctrl_priv +10025c40 T _rtw_pwr_wakeup +10025d1c T rtw_pm_set_lps +10025d64 T rtw_pm_set_ips +10025da8 T rtw_pm_set_tdma_param +10025dc4 T rtw_pm_set_lps_dtim +10025dd0 T rtw_pm_get_lps_dtim +10025ddc t recvframe_pull +10025dfe t recvframe_pull_tail +10025e20 T rtw_signal_stat_timer_hdl +10025ebe T _rtw_init_sta_recv_priv +10025edc T _rtw_init_recv_priv +10025f84 T rtw_mfree_recv_priv_lock +10025fb8 T _rtw_alloc_recvframe +10025fea T rtw_alloc_recvframe +10026010 T rtw_free_recvframe +100260ac T _rtw_enqueue_recvframe +100260d8 T rtw_enqueue_recvframe +10026102 T rtw_free_recvframe_queue +1002613a T rtw_free_uc_swdec_pending_queue +10026162 T _rtw_free_recv_priv +10026192 T rtw_free_buf_pending_queue +10026196 T recvframe_chkmic +10026294 T decryptor +10026330 T portctrl +100263a6 T recv_decache +100263d4 T process_pwrbit_data +10026414 T process_wmmps_data +1002649c T count_rx_stats +10026510 T sta2sta_data_frame +1002664c T ap2sta_data_frame +10026778 T sta2ap_data_frame +10026800 T validate_recv_ctrl_frame +1002699a T validate_recv_data_frame +10026bf4 T wlanhdr_to_ethhdr +10026d30 T recvframe_defrag +10026dda T recvframe_chk_defrag +10026e90 T validate_recv_mgnt_frame +10026ecc T validate_recv_frame +10026f94 T recv_indicatepkt_reorder +10026fb6 T process_recv_indicatepkts +1002700e T recv_func_prehandle +10027036 T recv_func_posthandle +1002709a T recv_func +10027124 T rtw_recv_entry +10027154 T rtw_recv_tasklet +100271ac T rtw_wep_encrypt +100271f2 T rtw_wep_decrypt +10027238 T rtw_tkip_encrypt +100272a4 T rtw_tkip_decrypt +10027310 T rtw_aes_encrypt +1002737c T rtw_aes_decrypt +100273e0 T rtw_init_sec_priv +10027452 T rtw_free_sec_priv +10027472 t wifi_mac_hash +1002749c T _addba_timer_hdl +100274a0 T _rtw_init_stainfo +1002751a T _rtw_init_sta_priv +10027602 T _rtw_free_sta_xmit_priv_lock +1002762e T rtw_mfree_stainfo +1002765a T rtw_mfree_sta_priv_lock +10027690 T _rtw_free_sta_priv +100276b0 T init_addba_retry_timer +100276d8 T rtw_alloc_stainfo +100277a2 T rtw_free_stainfo +10027944 T rtw_get_stainfo +100279c0 T rtw_init_bcmc_stainfo +100279f0 T rtw_get_bcmc_stainfo +10027a14 T rtw_free_all_stainfo +10027a6e T cckrates_included +10027a96 T cckratesonly_included +10027abe T networktype_to_raid_ex +10027b1c T judge_network_type +10027b6c T ratetbl_val_2wifirate +10027b80 T is_basicrate +10027bac T ratetbl2rateset +10027bf0 T get_rate_set +10027c1a T UpdateBrateTbl +10027c4c T UpdateBrateTblForSoftAP +10027c80 T Save_DM_Func_Flag +10027c96 T Restore_DM_Func_Flag +10027cac T Switch_DM_Func +10027cc8 T Set_MSR +10027cec T set_opmode +10027d30 T SelectChannel +10027d64 T SetBWMode +10027da0 T set_channel_bwmode +10027df6 T get_my_bssid +10027dfa T get_beacon_interval +10027e18 T is_client_associated_to_ap +10027e30 T is_client_associated_to_ibss +10027e4c T is_IBSS_empty +10027e6e T decide_wait_for_beacon_timeout +10027e8a T invalidate_cam_all +10027e92 T write_cam +10027f08 T clear_cam_entry +10027f36 T flush_all_cam_entry +10027f94 T WMM_param_handler +10027fba T WMMOnAssocRsp +10028088 T HT_caps_handler +10028128 T HT_info_handler +1002814c T HTOnAssocRsp +10028184 T ERP_IE_handler +100281a0 T VCS_update +100281f2 T rtw_check_bcn_info +10028402 T update_beacon_info +10028458 T is_ap_in_tkip +100284d0 T wifirate2_ratetbl_inx +1002853c T update_basic_rate +1002856a T update_supported_rate +10028594 T update_MCS_rate +100285a0 T support_short_GI +100285ce T get_highest_rate_idx +100285e8 T Update_RA_Entry +100285f0 T set_sta_rate +100285f8 T update_tx_basic_rate +10028650 T check_assoc_AP +10028744 T update_IOT_info +100287a2 T update_capinfo +10028820 T update_wireless_mode +100288c0 T update_bmc_sta_support_rate +100288e8 T update_TSF +100288fa T correct_TSF +10028902 t _init_txservq +10028918 t set_qos +10028968 T _rtw_init_sta_xmit_priv +100289ae T rtw_mfree_xmit_priv_lock +100289fa T qos_acm +10028a34 T xmitframe_addmic +10028b92 T xmitframe_swencrypt +10028bbe T rtw_make_wlanhdr +10028d9e T rtw_txframes_pending +10028dda T rtw_txframes_sta_ac_pending +10028e10 T rtw_txframes_update_attrib_vcs_info +10028eb0 T rtw_put_snap +10028ef4 T rtw_update_protection +10028f3a T rtw_count_tx_stats +10028f8a T rtw_free_xmitbuf_ext +10028fcc T rtw_alloc_xmitframe +10029024 T rtw_free_xmitframe +10029076 T rtw_free_xmitframe_queue +100290b4 T rtw_get_sta_pending +100290f4 T rtw_xmit_classifier +1002915a T rtw_xmitframe_enqueue +10029168 T rtw_alloc_hwxmits +100291c2 T rtw_free_hwxmits +100291d8 T _rtw_free_xmit_priv +100292a4 T rtw_init_hwxmits +100292bc T _rtw_init_xmit_priv +10029474 T rtw_get_ff_hwaddr +10029488 T xmitframe_enqueue_for_sleeping_sta +10029648 t dequeue_xmitframes_to_sleeping_queue +1002969e T stop_sta_xmit +10029786 T wakeup_sta_to_xmit +1002999c T xmit_delivery_enabled_frames +10029ab8 T rtw_xmit_tasklet +10029b10 T rtw_xmit_mgnt +10029b14 T rtw_xmit +10029e3e T rtw_sctx_done_err +10029e4a T rtw_alloc_xmitbuf +10029ea4 T rtw_free_xmitbuf +10029f16 T rtw_alloc_xmitbuf_ext +10029f9c T rtw_sctx_done +10029fa2 t rtl8195a_free_rx_ring +10029fb0 t bus_write32 +1002a00c t bus_write16 +1002a068 t bus_write8 +1002a0c4 t bus_read32 +1002a11e t bus_read16 +1002a17a t bus_read8 +1002a1d6 t rtl8195a_free_tx_ring +1002a264 T rtl8195a_init_desc_ring +1002a3a4 T rtl8195a_free_desc_ring +1002a3c0 T rtl8195a_reset_desc_ring +1002a456 T InitLxDmaRtl8195a +1002a5b8 T rtl8195a_check_txdesc_closed +1002a630 t rtl8195a_tx_isr +1002a714 T InterruptRecognized8195a +1002a7a4 T InitInterrupt8195a +1002a7c4 T EnableDMA8195a +1002a7ec T EnableInterrupt8195a +1002a82c T DisableDMA8195a +1002a838 T DisableInterrupt8195a +1002a850 T UpdateInterruptMask8195a +1002a8b2 T CheckRxTgRtl8195a +1002a8ec T rtl8192ee_check_rxdesc_remain +1002a91c T rtl8195a_recv_tasklet +1002ac30 T rtl8195a_tx_int_handler +1002ac5c T InterruptHandle8195a +1002aed0 T rtl8195a_xmit_tasklet +1002aef8 T lxbus_set_intf_ops +1002af38 t GetTxBufDesc +1002af82 t UpdateFirstTxbdtoXmitBuf.isra.3 +1002afb4 t check_nic_enough_desc.isra.4 +1002b004 T rtl8195ab_init_xmit_priv +1002b012 T rtl8195ab_free_xmit_priv +1002b01a T GetDmaTxbdIdx +1002b036 T rtl8195a_enqueue_xmitbuf +1002b05a T rtl8195a_dequeue_xmitbuf +1002b07e T SetTxbdForLxDMARtl8195ab +1002b0fe T UpdateTxbdHostIndex +1002b13c T rtw_dump_xframe +1002b30e T check_tx_desc_resource +1002b348 T rtw_dequeue_xframe +1002b3dc T rtw_xmitframe_coalesce +1002b690 T rtl8195ab_xmitframe_resume +1002b786 T rtl8195ab_mgnt_xmit +1002b7c2 T rtl8195ab_hal_xmit +1002b8d0 t Hal_GetEfuseDefinition +1002b900 t ResumeTxBeacon +1002b944 T UpdateHalRAMask8195A +1002badc T HalLittleWifiMCUThreadRtl8195a +1002bb30 T HalCheckInReqStateThreadRtl8195a +1002bb7c T HalTDMAChangeStateThreadRtl8195a +1002bbc8 t rtl8195a_read_chip_version +1002bc3c t Hal_EfuseWordEnableDataWrite +1002be80 t Hal_EfusePowerSwitch +1002be94 t rtl8195a_free_hal_data +1002beae t StopTxBeacon +1002bef8 T SetHalODMVar8195A +1002bfb0 T rtl8195a_start_thread +1002c018 T rtl8195a_stop_thread +1002c03c t Hal_ReadEFuse +1002c1ac T GetHalODMVar8195A +1002c1c0 t rtw_flash_map_update.part.12 +1002c260 t rtw_flash_map_erase +1002c2a4 t Hal_EfusePgPacketWrite +1002c520 t Hal_EfuseGetCurrentSize +1002c600 t rtw_flash_map_write +1002c7ce T rtl8195a_InitBeaconParameters +1002c83e T _InitBurstPktLen_8195AB +1002c848 T rtl8195a_set_hal_ops +1002c928 T rtl8195a_init_default_value +1002c92a T rtl8195a_InitLLTTable +1002c974 T Hal_GetChnlGroup8195A +1002c9b0 T rtw_config_map_read +1002ca9c T rtw_config_map_write +1002cb48 T Hal_InitPGData +1002cba6 T Hal_EfuseParseIDCode +1002cbbe T Hal_ReadPowerValueFromPROM_8195A +1002cc5c T Hal_EfuseParseTxPowerInfo_8195A +1002ccf4 T Hal_EfuseParseEEPROMVer_8195A +1002cd0a T Hal_EfuseParsePackageType_8195A +1002cd74 T Hal_EfuseParseChnlPlan_8195A +1002cda4 T Hal_EfuseParseCustomerID_8195A +1002cdba T Hal_EfuseParseXtal_8195A +1002cdd2 T Hal_EfuseParseThermalMeter_8195A +1002cdfa T Hal_ReadRFGainOffset +1002ce4a T BWMapping_8195A +1002ce6a T SCMapping_8195A +1002ce92 T rtl8195a_update_txdesc +1002d162 T rtl8195a_fill_fake_txdesc +1002d220 T SetHwReg8195A +1002dee0 T GetHwReg8195A +1002df74 T SetHalDefVar8195A +1002e054 T GetHalDefVar8195A +1002e078 T PHY_QueryBBReg_8195A_Safe +1002e0a4 T PHY_SetBBReg_8195A_Safe +1002e0d0 t phy_RFSerialRead_8195A +1002e184 T PHY_QueryRFReg_8195A +1002e19c T PHY_SetRFReg_8195A +1002e1f4 T PHY_MACConfig8195A +1002e20e T PHY_BBConfig8195A +1002e31e T PHY_RFConfig8195A +1002e322 T PHY_SetTxPowerIndex_8195A +1002e42c T phy_TxPwrAdjInPercentage +1002e46c T PHY_GetTxPowerIndex_8195A +1002e55c T PHY_SetTxPowerLevel8195A +1002e562 T phy_SpurCalibration_8195A +1002e81a T phy_SetRegBW_8195A +1002e858 T phy_PostSetBwMode8195A +1002e9b4 T phy_SwChnl8195A +1002ea5c T phy_SwChnlAndSetBwMode8195A +1002eaac T PHY_HandleSwChnlAndSetBW8195A +1002eb5c T PHY_SetBWMode8195A +1002eb7e T PHY_SwChnl8195A +1002eb98 T PHY_SetSwChnlBWMode8195A +1002ebb6 t HalTimerEnable +1002ebc8 T InitTDMATimer +1002ebf0 T ChangeStateByTDMA +1002ec00 T GetMinRateInRRSR +1002ec34 T CheckInReqState +1002ec44 T InitCheckStateTimer +1002ec74 T InitGTimer1ms +1002ecc0 T DeInitGTimer1ms +1002ed08 T ChangeTransmiteRate +1002ed44 T PowerBitSetting +1002edc0 T ChkandChangePS +1002ee24 T IssueRsvdPagePacketSetting +1002ee98 T IssuePSPoll +1002eec4 T WaitTxStateMachineOk +1002ef18 T IssueNullData +1002efa8 T PsCloseRF +1002efdc T PsOpenRF +1002f00c T ChkTxQueueIsEmpty +1002f024 T InitPS +1002f094 T ConfigListenBeaconPeriod +1002f0b8 T PS_S2_Condition_Match +1002f0ec T PS_S4_Condition_Match +1002f168 T PS_32K_Condition_Match +1002f1a4 T PS_S2ToS3ToS0State +1002f20c T PS_S2ToS0State +1002f228 T PS_S3ToS2orS0State +1002f258 T PS_S0ToS1ToS2State +1002f2b4 T PS_S1ToS0orS2State +1002f2e4 T PS_S2ToS4State +1002f330 T PS_S0ToS6State +1002f350 T PS_S6ToS0State +1002f368 T CheckTSFIsStable +1002f3b8 T WaitHWStateReady +1002f3c8 T SysClkDown +1002f438 T SysClkUp +1002f484 T ResetPSParm +1002f4f8 T PS_S4ToS2State +1002f51c T SleepTo32K +1002f57c T Change_PS_State +1002f728 T Legacy_PS_Setting +1002f79c T PSModeSetting +1002f840 T ChangePSStateByRPWM +1002f884 T ChangeTDMAState +1002f9a4 T TDMAChangeStateTask +1002f9ce T EnterPS +1002f9f0 T SetSmartPSTimer +1002fa2c T GTimer7Handle +1002fa88 T SmartPS2InitTimerAndToGetRxPkt +1002fac4 T PS_OnBeacon +1002fb74 T PSBcnEarlyProcess +1002fc30 T PSMtiBcnEarlyProcess +1002fcdc T PSRxBcnProcess +1002fe2c T TxPktInPSOn +1002fe6a T PsBcnToProcess +1002ff24 T GTimer6Handle +1002ff70 T RPWMProcess +1002ffac T PSSetMode +10030024 T SpeRPT +10030144 T ISR_BcnEarly +100301b0 T ISR_MtiBcnEarly +100301e4 T ISR_RxBcn +10030200 T ISR_RxBCMD1 +10030230 T ISR_RxBCMD0 +10030284 T ISR_RxUCMD1 +100302c2 T ISR_RxUCMD0 +100302fe T ISR_TxPktIn +10030310 T ISR_TXCCX +10030314 T H2CHDL_SetPwrMode +1003043c T CheckInReqStateTask +10030482 T HalGetNullTxRpt +100304a0 T ISR_TBTT +10030518 T H2CHDL_BcnIgnoreEDCCA +10030528 T PMUInitial +10030578 T PMUTask +10030684 T PHY_RF6052SetBandwidth8195A +100306c8 T PHY_RF6052_Config8195A +10030780 t process_rssi +100307b6 T rtl8195a_query_rx_desc_status +10030866 T rtl8195a_query_rx_phy_status +100309be T hal_com_get_channel_plan +100309f2 T HAL_IsLegalChannel +10030a10 T MRateToHwRate +10030a24 T HwRateToMRate +10030a38 T HalSetBrateCfg +10030ae4 T Hal_MappingOutPipe +10030b00 T hal_init_macaddr +10030b2c T hw_var_port_switch +10030db4 T SetHwReg +10030dbe T GetHwReg +10030dc0 T switch_power_saving_mode +10030e04 T rtw_bb_rf_gain_offset +10030e4c T PHY_GetRateValuesOfTxPowerByRate +10030fe4 T PHY_StoreTxPowerByRateNew +10031080 T PHY_InitTxPowerByRate +10031098 T PHY_StoreTxPowerByRate +100310b0 T PHY_GetTxPowerIndexBase +10031150 T PHY_GetTxPowerTrackingOffset +1003117c T PHY_GetRateIndexOfTxPowerByRate +10031190 T PHY_GetTxPowerByRate +100311f0 T phy_StoreTxPowerByRateBase +1003123c T PHY_SetTxPowerByRate +10031278 T phy_ConvertTxPowerByRateInDbmToRelativeValues +10031378 T PHY_TxPowerByRateConfiguration +1003138a T PHY_SetTxPowerIndexByRateArray +100313c8 T PHY_SetTxPowerIndexByRateSection +1003142c T PHY_SetTxPowerLevelByPath +10031462 T phy_GetWorldWideLimit +1003148e T PHY_GetTxPowerLimit +100315b8 T PHY_ConvertTxPowerLimitToPowerIndex +10031708 T PHY_InitTxPowerLimit +10031750 T PHY_SetTxPowerLimit +100317cc T PHY_GetTxPowerIndex +100317dc T rtw_hal_chip_configure +100317f2 T rtw_hal_read_chip_info +10031808 T rtw_hal_read_chip_version +1003181e T rtw_hal_def_value_init +10031834 T rtw_hal_free_data +1003184a T rtw_hal_dm_init +10031860 T rtw_hal_dm_deinit +10031876 T rtw_hal_init +100318a0 T rtw_hal_deinit +100318ba T rtw_hal_set_hwreg +100318c8 T rtw_hal_get_hwreg +100318d6 T rtw_hal_set_def_var +100318e8 T rtw_hal_get_def_var +100318fa T rtw_hal_set_odm_var +10031908 T rtw_hal_get_odm_var +10031916 T rtw_hal_enable_interrupt +10031938 T rtw_hal_disable_interrupt +1003195a T rtw_hal_inirp_init +1003196c T rtw_hal_inirp_deinit +1003197e T rtw_hal_irp_reset +1003198c T rtw_hal_xmit +1003199e T rtw_hal_mgnt_xmit +100319b0 T rtw_hal_init_xmit_priv +100319c2 T rtw_hal_free_xmit_priv +100319d0 T rtw_hal_update_ra_mask +100319fe T rtw_hal_add_ra_tid +10031a0c T rtw_hal_clone_data +10031a1a T rtw_hal_start_thread +10031a28 T rtw_hal_stop_thread +10031a36 T rtw_hal_read_bbreg +10031a6a T rtw_hal_write_bbreg +10031a96 T rtw_hal_read_rfreg +10031aa8 T rtw_hal_write_rfreg +10031abc T rtw_hal_interrupt_handler +10031ace T rtw_hal_set_bwmode +10031adc T rtw_hal_set_chan +10031aea T rtw_hal_set_chnl_bw +10031b00 T rtw_hal_dm_watchdog +10031b16 T rtw_hal_macid_sleep +10031b36 T rtw_hal_macid_wakeup +10031b56 T decide_chip_type_by_device_id +10031b5c t rtw_net_get_stats +10031bac t netdev_if2_close +10031bcc t netdev_close +10031c28 t rtw_if1_deinit +10031cc2 T rtw_os_indicate_connect +10031cc6 T rtw_os_indicate_scan_done +10031cca T rtw_reset_securitypriv +10031dbe T rtw_os_indicate_disconnect +10031e08 T rtw_init_netdev +10031f58 T rtw_drv_if2_init +10032160 T rtw_drv_if2_stop +100321b6 T rtw_drv_if2_free +10032204 T _netdev_open +10032320 T _netdev_if2_open +100323dc T netdev_if2_open +10032404 T netdev_open +1003242c T rtw_drv_probe +100325ac T rtw_dev_remove +100325f0 T rtw_drv_entry +1003261c T rtw_drv_halt +1003264c t rtw_wx_set_autoreconnect +1003267a t rtw_wx_get_autoreconnect +10032688 t rtw_forwarding_set +100326aa t rtw_set_ch_deauth +100326cc t get_priv_size +100326e0 t rtw_wx_del_custome_ie +1003272c t rtw_wx_set_pscan_freq +100327ae t rtw_wx_update_custome_ie +10032820 t rtw_set_tos_value +10032840 t rtw_get_tx_power +10032984 t rtw_wx_set_custome_ie +10032a30 t rtw_pm_get +10032a74 t rtw_pm_set +10032b28 t rtw_wx_read32 +10032bd4 t rtw_wx_write32 +10032c38 t rtw_wx_set_freq.isra.10 +10032ce0 T rtw_ex_set +10032da0 T wireless_send_event +10032daa T indicate_wx_custom_event +10032e06 T indicate_wx_scan_result_present +10032e2e T indicate_wx_scan_complete_event +10032e58 T rtw_indicate_sta_assoc +10032ea8 T rtw_indicate_sta_disassoc +10032f00 T rtw_indicate_wx_assoc_event +10032f32 T rtw_indicate_wx_disassoc_event +10032f62 T rtw_set_wpa_ie +10033078 T strtopsk +100330e4 T rtw_wx_get_passphrase +10033130 T rtw_wx_set_ap_essid +10033220 T mac_reg_dump +100332cc T bb_reg_dump +10033328 T rf_reg_dump +100333a0 t rtw_dbg_port +10033a08 T rtw_ex_get_drv_ability +10033ac8 T rtw_ex_get +10033d60 T rtw_ioctl +10034cec T rtw_os_recv_resource_init +10034cf0 T rtw_os_recv_resource_alloc +10034cfa T rtw_os_recv_resource_free +10034cfc T rtw_tkip_countermeasure +10034d9c T rtw_handle_tkip_mic_err +10034e44 T rtw_recv_indicatepkt +10035094 T skb_fail_inc +100350b0 T skb_fail_get_and_rst +100350cc T init_skb_pool +10035124 T init_skb_data_pool +1003517c T alloc_skb +1003527c T kfree_skb +100352e4 T kfree_skb_chk_key +100352e8 T skb_put +1003531c T skb_reserve +1003532a T dev_alloc_skb +10035346 T skb_end_pointer +1003534a T skb_set_tail_pointer +10035352 T skb_pull +1003536a T skb_copy +10035392 T rtw_remainder_len +1003539e T _rtw_open_pktfile +100353b0 T _rtw_pktfile_read +100353de T rtw_set_tx_chksum_offload +100353e0 T rtw_os_xmit_resource_alloc +100353ea T rtw_os_xmit_resource_free +100353ec T rtw_os_pkt_complete +100353f4 T rtw_os_xmit_complete +10035406 T rtw_os_xmit_schedule +10035442 T rtw_xmit_entry +1003548e T rtw_alloc_etherdev_with_old_priv +100354a4 T rtw_alloc_etherdev +100354d0 T rtw_free_netdev +100354f0 T timer_wrapper +10035544 T alloc_etherdev +100355a0 T free_netdev +100355ba T dev_alloc_name +100355c4 T init_timer_wrapper +100355e4 T deinit_timer_wrapper +10035630 T init_timer +100356e8 T mod_timer +100357c8 T cancel_timer_ex +10035810 T del_timer_sync +10035874 T rtw_init_timer +1003587c T rtw_set_timer +10035880 T rtw_cancel_timer +1003588a T rtw_del_timer +10035890 T rltk_get_idx_bydev +100358a0 T rltk_wlan_init +10035928 T rltk_wlan_deinit +100359ec T rltk_wlan_start +10035a20 T rltk_wlan_check_isup +10035a30 T rltk_wlan_tx_inc +10035a44 T rltk_wlan_tx_dec +10035a58 T rltk_wlan_get_recv_skb +10035a68 T rltk_wlan_alloc_skb +10035aa8 T rltk_wlan_send_skb +10035adc T rltk_netif_rx +10035b88 T rltk_wlan_control +10035c1c T rltk_wlan_running +10035c34 T rltk_wlan_handshake_done +10035c68 T rltk_wlan_is_connected_to_ap +10035cac T Efuse_PowerSwitch +10035cb8 T Efuse_GetCurrentSize +10035cc4 T Efuse_CalculateWordCnts +10035ce8 T EFUSE_GetEfuseDefinition +10035cfc T efuse_OneByteRead +10035d30 T efuse_OneByteWrite +10035d64 T Efuse_PgPacketWrite +10035d78 T efuse_WordEnableDataRead +10035daa T Efuse_WordEnableDataWrite +10035dbe T efuse_GetCurrentSize +10035de6 T rtw_efuse_map_read +10035e48 T rtw_efuse_map_write +10035fc8 T rtw_macaddr_cfg +1003608c T rtw_get_cipher_info +10036106 T rtw_get_bcn_info +100361d6 T rtw_init_default_value +10036244 T rtw_cancel_all_timer +100362ae T rtw_free_drv_sw +10036324 T rtw_reset_drv_sw +10036380 T rtw_init_drv_sw +10036408 T rtw_start_drv_threads +100364c4 T rtw_stop_drv_threads +100364f8 T rtw_read8 +10036506 T rtw_read16 +10036514 T rtw_read32 +10036522 T rtw_write8 +10036530 T rtw_write16 +1003653e T rtw_write32 +1003654c T rtw_do_join +100365f0 T rtw_set_802_11_bssid +10036774 T rtw_set_802_11_ssid +1003687c T rtw_set_802_11_infrastructure_mode +1003691e T rtw_set_802_11_bssid_list_scan +1003696e T rtw_set_802_11_authentication_mode +10036990 T rtw_set_802_11_add_wep +100369f0 T ODM_InitRAInfo +10036a90 T InitialRateUpdate +10036b90 T RateUp_search_RateMask +10036bc2 T RateDown_search_RateMask +10036c14 T StartRateByRSSI +10036c3e T RateUpRAM8195A +10036cd2 T RateDownTrying +10036d10 T TryDone +10036da8 T RateDownStepRAM8195A +10036e48 T RateDecisionRAM8195A +10036f2c T ArfrRefresh +10037134 T H2CHDL_Set_MACID_Config +100371f8 T PHY_DM_RA_SetRSSI_8195A +10037226 t CheckPositive.isra.0 +10037308 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10037380 T ODM_ReadAndConfig_MP_8195A_PHY_REG +100373f8 T ODM_GetVersion_MP_8195A_PHY_REG +100373fc T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +10037430 T odm_ConfigRFReg_8195A +10037468 T odm_ConfigRF_RadioA_8195A +10037478 T odm_ConfigMAC_8195A +1003747c T odm_ConfigBB_AGC_8195A +1003748c T odm_ConfigBB_PHY_REG_PG_8195A +100374ba T odm_ConfigBB_PHY_8195A +10037502 T odm_ConfigBB_TXPWR_LMT_8195A +10037528 T ODM_CmnInfoInit +1003761c T ODM_CmnInfoHook +100376c0 T ODM_CmnInfoPtrArrayHook +100376d0 T ODM_CmnInfoUpdate +100377a0 T odm_CommonInfoSelfInit +10037814 T ODM_DMInit +10037862 T odm_CommonInfoSelfUpdate +100378b4 T ODM_DMWatchdog +10037920 T PhyDM_Get_Structure +10037944 T Phydm_CheckAdaptivity +10037972 T Phydm_NHMCounterStatisticsInit +100379e8 T Phydm_SetEDCCAThreshold +10037a20 T Phydm_MACEDCCAState +10037a5e T Phydm_AdaptivityInit +10037b3c T Phydm_Adaptivity +10037c5c T ODM_CfoTrackingInit +10037c86 T ODM_CfoTracking +10037ca6 T ODM_ParsingCFO +10037cd8 T ODM_InitDebugSetting +10037cec T ODM_Write_DIG +10037d8c T odm_ForbiddenIGICheck +10037e1e T ODM_Write_CCK_CCA_Thres +10037e58 T odm_DIGInit +10037ef2 T odm_DigAbort +10037f14 T odm_DIGbyRSSI_LPS +10037fc0 T odm_FAThresholdCheck +10037fec T odm_DIG +1003824c T odm_FalseAlarmCounterStatistics +10038278 T odm_CCKPacketDetectionThresh +100382d0 T odm_RxPhyStatus8195A_Parsing +100383d4 T odm_Process_RSSIForDM_8195A +10038516 T ODM_PhyStatusQuery_8195A +10038542 T ODM_PhyStatusQuery +10038546 T ODM_ConfigRFWithHeaderFile +10038564 T ODM_ConfigRFWithTxPwrTrackHeaderFile +10038596 T ODM_ConfigBBWithHeaderFile +100385be T ODM_ConfigMACWithHeaderFile +100385d0 T ODM_Read1Byte +100385d6 T ODM_Read4Byte +100385dc T ODM_Write1Byte +100385e2 T ODM_Write2Byte +100385e8 T ODM_Write4Byte +100385ee T ODM_SetMACReg +100385f4 T ODM_SetBBReg +100385fa T ODM_GetBBReg +10038600 T ODM_SetRFReg +10038606 T ODM_GetRFReg +1003860c T ODM_MoveMemory +10038616 T ODM_delay_ms +1003861a T ODM_delay_us +10038620 T getSwingIndex +10038678 T odm_TXPowerTrackingThermalMeterInit +1003872a T odm_TXPowerTrackingInit +1003872e T odm_TXPowerTrackingCheckIOT +10038762 T ODM_TXPowerTrackingCheck +10038770 T odm_RSSIMonitorInit +10038778 T ODM_RAPostActionOnAssoc +10038780 T odm_RSSIMonitorCheckIOT +10038854 T odm_RSSIMonitorCheck +10038868 T odm_RateAdaptiveMaskInit +10038890 T ODM_RAStateCheck +100388d2 T odm_RefreshRateAdaptiveMaskIOT +10038922 T odm_RefreshRateAdaptiveMask +10038938 T ODM_Get_Rate_Bitmap +10038a28 t _ReadEfuseInfo8195a +10038af0 t rtl8195a_interface_configure +10038b24 t rtl8195a_hal_deinit +10038b60 T _InitPowerOn +10038be0 t ReadAdapterInfo8195a +10038c10 T _InitDriverInfoSize +10038c1a T _InitNetworkType +10038c3c T _InitWMACSetting +10038cac T _InitAdaptiveCtrl +10038cf0 T _InitEDCA +10038d6c T _InitRateFallback +10038db0 T _InitRetryFunction +10038ddc T _InitOperationMode +10038e24 T _InitInterrupt +10038e64 t rtl8195a_hal_init +1003913c T rtl8195ab_set_hal_ops +10039214 T FillH2CCmd8195A +10039234 T CheckFwRsvdPageContent +10039236 T rtl8195a_set_FwRsvdPage_cmd +10039240 T rtl8195a_set_FwMediaStatusRpt_cmd +1003926c T rtl8195a_set_FwMacIdConfig_cmd +1003932c T rtl8195a_set_FwPwrMode_cmd +100393bc T rtl8195a_download_rsvd_page +100396c4 T rtl8195a_set_FwJoinBssRpt_cmd +100396ce T rtl8195a_Add_RateATid +10039720 T rtw_rpt_h_addr +1003976c T rtw_txrpt_read8 +1003978a T rtw_txrpt_write8 +100397ae T rtw_ratemask_read8 +100397cc T rtw_ratemask_write8 +100397f0 T ReadRateMask8 +100397fa T WriteRateMask8 +100397fe T ReadTxrpt8 +10039808 T WriteTxrpt8 +1003980c T ResetTxrpt +10039844 T PsuseTxrpt +10039864 T CheckMaxMacidNum +1003989c T GetMediaStatusCommon +100398b6 T GetTxrptStatistic +1003996c T rtl8195a_InitHalDm +10039a90 T rtl8195a_HalDmWatchDog +10039b74 T rtl8195a_init_dm_priv +10039c4c T rtl8195a_deinit_dm_priv +10039c4e T MediaConnection +10039c6c T MediaDisconnection +10039c8c T RATaskEnable +10039cb6 T SetMediaStatus +10039cf4 T H2CHDL_JoinInfo +10039d2c T H2CHDL_SetRsvdPage +10039dc4 T H2CCmdCommon +10039e08 T HalPwrSeqCmdParsing +10039ec8 T hci_dvobj_init +10039ed8 T hci_dvobj_deinit +10039ee8 T hci_dvobj_request_irq +10039ef8 T hci_dvobj_free_irq +10039f08 T hci_lxbus_dvobj_init +10039f44 T hci_lxbus_dvobj_deinit +10039f84 T hci_lxbus_dvobj_request_irq +10039fd8 T hci_lxbus_free_irq +1003a030 T hci_lxbus_intf_stop +1003a068 T rtw_interrupt_thread +1003a0dc T lextra_bus_dma_Interrupt +1003a124 T init_rom_wlan_ram_map +1003a13c T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a298 t CheckPositive.isra.0 +1003a37c T ODM_ReadAndConfig_MP_8195A_RadioA +1003a3f4 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a444 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a494 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a4e4 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a51c T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003a548 T GetDeltaSwingTable_8195A +1003a578 T GetDeltaSwingXtalTable_8195A +1003a588 T ODM_TxXtalTrackSetXtal_8195A +1003a5a8 T Hal_MPT_CCKTxPowerAdjust +1003a678 T ODM_TxPwrTrackSetPwr_8195A +1003a788 T ConfigureTxpowerTrack_8195A +1003a7d4 T phy_PathA_IQK_8195A +1003a988 T phy_PathA_RxIQK8195A +1003ad1c T _PHY_PathAFillIQKMatrix8195A +1003aeb2 T _PHY_PathBFillIQKMatrix8195A +1003b02e T _PHY_SaveADDARegisters8195A +1003b062 T _PHY_SaveMACRegisters8195A +1003b090 T _PHY_ReloadADDARegisters8195A +1003b0c4 T _PHY_ReloadMACRegisters8195A +1003b0f4 T _PHY_PathADDAOn8195A +1003b130 T _PHY_MACSettingCalibration8195A +1003b178 T _PHY_PIModeSwitch8195A +1003b1b4 T phy_SimularityCompare_8195A +1003b2e8 T phy_IQCalibrate_8195A +1003b660 T phy_LCCalibrate_8195A +1003b6d0 T PHY_LCCalibrate_8195A +1003b730 T PHY_IQCalibrate_8195A +1003b9e4 T DoIQK_8195A +1003ba02 T ConfigureTxpowerTrack +1003ba14 T ODM_TXPowerTrackingCallback_ThermalMeter +1003be20 T ODM_ResetIQKResult +1003be68 T ODM_GetRightChnlPlaceforIQK +1003bec0 t __rtw_secmicsetkey_veneer +1003bed0 t __HalI2SWrite32_veneer +1003bee0 t __rtw_get_rateset_len_veneer +1003bef0 t __wep_80211_encrypt_veneer +1003bf00 t __HalI2SIntrCtrlRtl8195a_veneer +1003bf10 t __PHY_QueryBBReg_8195A_veneer +1003bf20 t __rtw_check_network_type_veneer +1003bf30 t __HalI2SRead32_veneer +1003bf40 t ___vsscanf_veneer +1003bf50 t __AES_WRAP_veneer +1003bf60 t __rtw_secmicappend_veneer +1003bf70 t __rtw_ieee802_11_parse_elems_veneer +1003bf80 t __rtw_get_wps_attr_content_veneer +1003bf90 t __ROM_odm_QueryRxPwrPercentage_veneer +1003bfa0 t __rtw_get_wpa_ie_veneer +1003bfb0 t __rtw_secgetmic_veneer +1003bfc0 t __rtw_get_wpa2_ie_veneer +1003bfd0 t __rtw_set_supported_rate_veneer +1003bfe0 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003bff0 t __SpicWaitBusyDoneRtl8195A_veneer +1003c000 t __HalCpuClkConfig_veneer +1003c010 t __rom_psk_PasswordHash_veneer +1003c020 t __StrUpr_veneer +1003c030 t __rtw_set_ie_veneer +1003c040 t __rtw_parse_wpa2_ie_veneer +1003c050 t __ROM_odm_SetCrystalCap_veneer +1003c060 t __rtw_seccalctkipmic_veneer +1003c070 t __SpicCmpDataForCalibrationRtl8195A_veneer +1003c080 t __Rand_veneer +1003c090 t __rtw_get_sec_ie_veneer +1003c0a0 t __rt_arc4_crypt_veneer +1003c0b0 t __AES_UnWRAP_veneer +1003c0c0 t __rtw_get_wps_ie_veneer +1003c0d0 t __HalI2SClrAllIntrRtl8195a_veneer +1003c0e0 t __PHY_SetBBReg_8195A_veneer +1003c0f0 t __tkip_80211_encrypt_veneer +1003c100 t __CmdWriteWord_veneer +1003c110 t __rtw_set_fixed_ie_veneer +1003c120 t __wep_80211_decrypt_veneer +1003c130 t __rt_hmac_sha1_veneer +1003c140 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003c150 t __prvStrCmp_veneer +1003c160 t __Strtoul_veneer +1003c170 t __aes_80211_decrypt_veneer +1003c180 t __rom_psk_CalcPTK_veneer +1003c190 t __rom_psk_CalcGTK_veneer +1003c1a0 t __aes_80211_encrypt_veneer +1003c1b0 t __ROM_ODM_CfoTrackingReset_veneer +1003c1c0 t __rt_arc4_init_veneer +1003c1d0 t __HalReInitPlatformLogUartV02_veneer +1003c1e0 t __rtw_get_bit_value_from_ieee_value_veneer +1003c1f0 t __key_2char2num_veneer +1003c200 t __ROM_odm_CfoTrackingFlow_veneer +1003c210 t __rtw_parse_wpa_ie_veneer +1003c220 t __ROM_odm_EVMdbToPercentage_veneer +1003c230 t __HalDelayUs_veneer +1003c240 t __tkip_80211_decrypt_veneer +1003c250 t __rt_md5_hmac_veneer +1003c260 t __rtw_get_ie_veneer +1003c270 t __phy_CalculateBitShift_veneer +1003c280 t __CmdDumpWord_veneer +1003c2b2 d __func__.12747 +1003c474 d __FUNCTION__.14104 +1003cbd4 d bitrate_table +1003cd00 d samplerate_table +1003cd0c d decoder_table +1003cd18 d imdct_s +1003cda8 d scale.6899 +1003cdf0 d sfb_8000_short +1003ce17 d sfb_32000_short +1003ce40 d is_table +1003ce5c d rq_table +10044e98 d root_table +10044eb4 d sfb_44100_mixed +10044edc d is_lsf_table +10044f54 d sflen_table +10044f74 d sfb_16000_mixed +10044f98 d ca +10044fb8 d sfb_44100_short +10044fdf d sfb_44100_long +10044ff5 d sfb_48000_mixed +1004501b d sfb_24000_long +10045031 d sfb_32000_mixed +10045057 d sfb_16000_short +1004507e d sfb_8000_long +10045094 d sfb_22050_mixed +100450b8 d window_l +10045148 d sfb_48000_long +10045160 d cs +10045180 d sfb_24000_mixed +100451a4 d pretab +100451ba d sfb_48000_short +100451e1 d sfb_22050_short +10045208 d sfb_8000_mixed +10045230 d sfbwidth_table +1004529c d sfb_24000_short +100452c3 d sfb_32000_long +100452d9 d sfb_22050_long +100452f0 d window_s +10045320 d nsfb_table +10045368 d hufftab24 +10045970 d hufftab10 +10045b08 d hufftab11 +10045ca8 d hufftab12 +10045e28 d hufftab13 +10046460 d hufftab3 +100464a0 d hufftab15 +10046a90 d hufftab16 +100470d8 d hufftab6 +10047148 d hufftab7 +10047248 D mad_huff_pair_table +100473c8 d hufftab9 +100474a0 d hufftab1 +100474c0 d hufftabA +10047530 d hufftab2 +10047570 d hufftabB +100475b0 D mad_huff_quad_table +100475b8 d hufftab0 +100475bc d hufftab5 +10047624 d hufftab8 +1004772c d crc_table +1004792c d D +100481ac D mad_timer_zero +100484ce d __func__.20861 +10048937 d __func__.20823 +10048b93 d __FUNCTION__.8225 +10048ba0 d err_to_errno_table +10048be8 D ip_addr_broadcast +10048bec D ip_addr_any +10048c00 D memp_sizes +10048c20 D tcp_pcb_lists +10048c30 D tcp_state_str +10048c5c D tcp_backoff +10048cd1 D tcp_persist_backoff +10048cd8 D ethbroadcast +10048cde D ethzero +10048dc0 d __FUNCTION__.8700 +10048dcf d __FUNCTION__.8712 +10048dde d dhcp_magic_cookie +10048de2 d dhcp_option_lease_time_one_day +10048e0b d dhcp_option_interface_mtu_576 +10048e80 d __FUNCTION__.4594 +10048ec3 d CSWTCH.270 +10048f2f d ucExpectedStackBytes.6559 +10048f64 D osdep_service +10049088 d __FUNCTION__.11772 +1004909e d __FUNCTION__.11768 +100490b4 d __FUNCTION__.11606 +1004914d d __FUNCTION__.11572 +10049161 d __FUNCTION__.11623 +10049174 d __FUNCTION__.11580 +10049190 d __FUNCTION__.11634 +100491ab d __FUNCTION__.6810 +100492c8 d PinMap_I2S_RX +100493a8 d PinMap_I2S_TX +10049408 d I2SDefaultSetting +1004941c d PinMap_I2S_CLK +1004947c d __FUNCTION__.8781 +10049488 d PinMap_I2S_WS +10049537 d __FUNCTION__.8597 +10049544 d __FUNCTION__.8610 +100497e9 d __FUNCTION__.8459 +10049804 d __FUNCTION__.8466 +100498ff d __FUNCTION__.8452 +10049921 d __func__.8808 +10049940 d __func__.8818 +1004995e d __func__.8830 +10049978 d __func__.8840 +1004999a d __func__.8835 +10049d63 d __func__.8603 +10049d7d d __func__.8686 +10049d90 d __func__.8825 +10049da9 d __func__.8631 +10049dec D wlancmds +10049fe4 D rtw_cmd_callback +1004a270 d RTW_ChannelPlan2G +1004a2e8 D WPS_OUI +1004a2ec D RSN_TKIP_CIPHER +1004a2f0 D MCS_rate_1R +1004a300 D P2P_OUI +1004a32c D WMM_INFO_OUI +1004a332 D RTW_WPA_OUI +1004a336 D WMM_PARA_OUI +1004a33c d RTW_ChannelPlanMap +1004a354 D null_addr +1004a35a D WMM_OUI +1004a360 d wlanevents +1004a420 D zero_bssid +1004a45d d __FUNCTION__.17681 +1004a473 D SNAP_ETH_TYPE_APPLETALK_AARP +1004a475 d __FUNCTION__.17495 +1004a488 D SNAP_ETH_TYPE_IPX +1004a48a D rtw_bridge_tunnel_header +1004a4b1 D rtw_rfc1042_header +1004a4cf d CSWTCH.36 +1004a4db D ARTHEROS_OUI1 +1004a4de D ARTHEROS_OUI2 +1004a4e1 D REALTEK_OUI +1004a4e4 D RALINK_OUI +1004a4e7 D MARVELL_OUI +1004a4ea D CISCO_OUI +1004a4ed d rtw_basic_rate_cck +1004a4f1 D BROADCOM_OUI1 +1004a4f4 D BROADCOM_OUI2 +1004a4f7 D REALTEK_96B_IE +1004a4fd d rtw_basic_rate_mix +1004a504 d rtw_basic_rate_ofdm +1004a507 D AIRGOCAP_OUI +1004a51b d CSWTCH.66 +1004a534 d CSWTCH.48 +1004a576 d CSWTCH.28 +1004a588 D efuse_map_mask +1004a598 D flash_map_mask +1004a634 d __func__.21107 +1004a97a d CSWTCH.15 +1004a9fe d CSWTCH.17 +1004aa6d d CSWTCH.14 +1004ab02 d __FUNCTION__.21257 +1004ab14 d rtw_private_args +1004af22 d __FUNCTION__.21057 +1004af35 d __FUNCTION__.21294 +1004af46 d __FUNCTION__.21241 +1004af55 d __FUNCTION__.21126 +1004af65 d iw_priv_type_size +1004b043 d __FUNCTION__.17334 +1004b04d d __FUNCTION__.17736 +1004b05d d __FUNCTION__.17760 +1004b070 d __FUNCTION__.17712 +1004b07f d __FUNCTION__.17649 +1004b08d d __FUNCTION__.17661 +1004b464 d __FUNCTION__.17827 +1004b47d d __FUNCTION__.17654 +1004b488 d __FUNCTION__.17615 +1004b497 d __FUNCTION__.17811 +1004b4a9 d __FUNCTION__.17765 +1004b4b7 d __FUNCTION__.17724 +1004b4c8 d __FUNCTION__.17637 +1004c869 D CCKFCCTable_Ch14_8195A +1004c879 D CCKFCCTable_8195A +1004c88c D OFDMSwingTable_New +1004c938 D CCKCETable_8195A +1004c94e d CSWTCH.39 +1004c963 d __func__.20571 +1004c984 D hci_ops +1004c9a9 V Array_MP_8195A_TXPWR_LMT +1004cf1c D xHeapRegions +1004cf3c D UartLogRamCmdTable +1004cf3c D console_commands1 +1004cfec D console_commands +1004cffc d UartLogRamCmdTable_end +1004d000 D __data_start__ +1004d000 D oversampling +1004d004 d wifi +1004d03c D SystemCoreClock +1004d040 D error_flag +1004d044 d tcp_port +1004d048 d iss.7375 +1004d04c d udp_port +1004d04e d dhcp_recorded_xid +1004d052 d dhcp_server_state_machine +1004d054 d uxCriticalNesting +1004d058 d xNextTaskUnblockTime +1004d05c d seed.11739 +1004d060 d wakeup_event +1004d064 d wakelock +1004d068 d last_wakelock_state +1004d088 D mlme_sta_tbl +1004d0f8 d PMKID_KDE_TYPE.17744 +1004d100 V nr_xmitbuff +1004d104 V nr_xmitframe +1004d108 d P802_1H_OUI +1004d10b D rtw_adaptivity_mode +1004d10c D g_user_ap_sta_num +1004d110 d rtw_private_handler +1004d154 V max_local_skb_num +1004d158 V max_skb_buf_num +1004d15c D rom_e_rtw_msgp_str_ +1004d338 D ARFB_table +1004d377 D TRYING_NECESSARY_idx +1004d38b D DROPING_NECESSARY +1004d39f D PER_RATE_UP +1004d3b3 D PER_RATE_DOWN +1004d3c8 V Array_MP_8195A_PHY_REG_PG +1004d458 D Array_MP_8195A_AGC_TAB +1004d668 D Array_MP_8195A_PHY_REG +1004dce0 D rtl8195A_card_disable_flow +1004dd80 D rtl8195A_card_enable_flow +1004de20 D Array_MP_8195A_MAC_REG +1004e128 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004e148 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004e168 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004e186 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004e1a4 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004e1c2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004e1e0 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004e200 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004e21e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004e23c D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004e25c D Array_MP_8195A_RadioA +1004e824 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004e842 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004e862 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004e880 D .ram.bss$$Base +1004e880 D __bss_start__ +1004e880 D __data_end__ +1004e880 D __ram_image2_text_end__ +1004e880 d skbdata_list +1004e888 V skb_data_pool +10051c88 d ucIdleTaskHeap +10051da0 D HalI2SOpSAL +10051ddc D SYSAdapte +10051de0 D PwrAdapter +1005206c D libc_has_init +10052070 d rheap_end +10052074 D p_write_reconnect_ptr +10052078 d sampCntAdd +1005207c d sampCnt +10052080 D tskreader_enable +10052084 D readBuf +10052088 D tskmad_enable +1005208c d bufUnderrunCt +10052090 d oldRate +10052094 d sampDelCnt +10052098 d ap +100520cc D mp3_serv +1005214e d password +10052190 D pbuf_fifo +10052194 D pi2s +1005219c D I2sTxSema +100521a0 D eap_method +100521a1 D eap_phase +100521a4 d param.21295 +100521bc D rtw_join_status +100521c0 D wifi_mode +100521c4 d event_init.21020 +100521c8 d join_user_data +100521cc d event_callback_list +1005234c D paff_array +100523c4 D lwip_init_done +100523c8 D xnetif +10052440 d s_aliases.6960 +10052444 D h_errno +10052448 d s_hostent.6959 +1005245c d s_hostent_addr.6961 +10052460 d s_phostent_addr.6962 +10052468 d select_cb_list +1005246c d sockets +1005252c d select_cb_ctr +10052530 d mbox +10052534 d tcpip_init_done_arg +10052538 d tcpip_init_done +1005253c d allsystems +10052540 d allrouters +10052544 d igmp_group_list +10052548 D current_header +1005254c d ip_id +10052550 D current_iphdr_src +10052554 D current_iphdr_dest +10052558 D current_netif +1005255c d str.6324 +1005256c d reassdatagrams +10052570 d ip_reass_pbufcount +10052572 D dhcp_rx_options_given +1005257c d xid.7366 +10052580 D dhcp_rx_options_val +100525a8 d dns_seqno +100525ac d dns_table +10052a0c d dns_servers +10052a14 d dns_payload_buffer +10052c18 d dns_pcb +10052c1c d dns_payload +10052c20 d tcpip_tcp_timer_active +10052c24 d next_timeout +10052c28 D netif_list +10052c2c D netif_default +10052c30 d netif_num +10052c31 D pbuf_free_ooseq_pending +10052c34 d raw_pcbs +10052c38 D tcp_active_pcbs_changed +10052c3c D tcp_ticks +10052c40 d tcp_timer +10052c44 D tcp_listen_pcbs +10052c48 D tcp_active_pcbs +10052c4c d tcp_timer_ctr +10052c50 D tcp_tw_pcbs +10052c54 D tcp_tmp_pcb +10052c58 D tcp_bound_pcbs +10052c5c d seqno +10052c60 d tcplen +10052c64 d ackno +10052c68 d flags +10052c69 d recv_flags +10052c6c d tcphdr +10052c70 d recv_data +10052c74 d inseg +10052c88 D tcp_input_pcb +10052c8c D udp_pcbs +10052c90 d etharp_cached_entry +10052c94 d arp_table +10052d5c D lwip_tickless_used +10052d60 d s_timeoutlist +10052d90 d s_nextthread +10052d94 d dhcps_network_id +10052d98 d dhcps_ip_table_semaphore +10052d9c d bound_client_ethernet_address +10052dac d client_request_ip +10052db0 d dhcps_local_gateway +10052db4 d dhcps_send_broadcast_address +10052db8 d dhcp_message_repository +10052dbc d dhcp_message_total_options_lenth +10052dc0 d dhcps_local_mask +10052dc4 d dhcps_local_address +10052dc8 d dhcp_client_ethernet_address +10052dd8 d dhcps_netif +10052ddc d dhcps_addr_pool_set +10052de0 d dhcps_pcb +10052de4 d dhcps_subnet_broadcast +10052de8 d dhcps_addr_pool_start +10052dec d dhcps_allocated_client_address +10052df0 d ip_table +10052e10 d dhcps_addr_pool_end +10052e14 D ext_upper +10052e18 d xFreeBytesRemaining +10052e1c d ext_free +10052e20 D ext_lower +10052e24 d pxEnd +10052e28 d xStart +10052e30 d xMinimumEverFreeBytesRemaining +10052e34 d ulTimerCountsForOneTick +10052e38 d ulStoppedTimerCompensation +10052e3c d xMaximumPossibleSuppressedTicks +10052e40 d xPendingReadyList +10052e54 d uxTopReadyPriority +10052e58 d uxTasksDeleted +10052e5c d xTickCount +10052e60 d pxReadyTasksLists +10052f3c d pxOverflowDelayedTaskList +10052f40 d xTasksWaitingTermination +10052f54 d pxDelayedTaskList +10052f58 d xSchedulerRunning +10052f5c d ulTaskSwitchedInTime +10052f60 D pxCurrentTCB +10052f64 d uxPendedTicks +10052f68 d xSuspendedTaskList +10052f7c d uxCurrentNumberOfTasks +10052f80 d ulDeltaTotalRunTime +10052f84 d xDelayedTaskList2 +10052f98 d xDelayedTaskList1 +10052fac d uxTaskNumber +10052fb0 d xYieldPending +10052fb4 d uxSchedulerSuspended +10052fb8 d xNumOfOverflows +10052fbc d pxCurrentTimerList +10052fc0 d xActiveTimerList1 +10052fd4 d xActiveTimerList2 +10052fe8 d xLastTime.5284 +10052fec d xTimerQueue +10052ff0 d pxOverflowTimerList +10052ff4 d xTimerTaskHandle +10052ff8 d device_mutex +10053004 d mutex_init +10053008 d uxSavedInterruptStatus +1005300c D min_free_heap_size +10053010 d g_heap_inited +10053014 d tcm_lock +10053018 D g_tcm_heap +1005301c D flashobj +10053028 D fspic_isinit +1005302c D WDGAdapter +10053068 d last_acquire_wakelock_time +100530e8 D post_sleep_callback +10053168 D pre_sleep_callback +100531e8 D reserve_pll +100531ec d sys_sleep_time +100531f0 d hold_wakelock_time +10053270 D missing_tick +10053274 D Timer2To7HandlerData +1005328c D auto_reconnect_running +10053290 D p_wlan_autoreconnect_hdl +10053294 D mac_monitor_callback +10053298 D mf_list_head +1005329c d pscan_retry_cnt.21430 +100532a0 D promisc_callback_all +100532a4 D promisc_sema +100532a8 D promisc_callback +100532ac D psk_essid +100532f4 D psk_passphrase +10053376 D psk_passphrase64 +100533b7 D wpa_global_PSK +10053407 d RFC1042_OUI +1005340c d rx_ring_pool +100554ec d stop_report_count.20629 +100554ed D bCheckStateTIMER +100554f0 d WifiMcuCmdBitMap.20974 +100554f4 D p_wlan_init_done_callback +100554f8 D rtw_power_percentage_idx +100554fc D p_wlan_uart_adapter_callback +10055500 D rtw_adaptivity_en +10055504 D p_wlan_mgmt_filter +10055508 D rtw_initmac +1005550c D rtw_adaptivity_th_l2h_ini +10055510 d drvpriv +10055524 D skbbuf_used_num +10055528 V skb_pool +100556e0 D skbdata_used_num +100556e4 d wrapper_skbbuf_list +100556ec D max_skbdata_used_num +100556f0 D max_skbbuf_used_num +100556f4 d skb_fail_count +100556f8 D timer_table +10055700 D rltk_wlan_info +10055730 d timer_used_num +10055734 D max_timer_used_num +10055738 D Noisy_State +1005573c D pExportWlanIrqSemaphore +10055740 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +1005575e D .ram.bss$$Limit +1005575e D __bss_end__ +10055760 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__