diff --git a/.cproject b/.cproject index 4556cc5..6790fff 100644 --- a/.cproject +++ b/.cproject @@ -830,6 +830,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -920,45 +959,14 @@ true false + + mingw32-make.exe + -s + runsdram + true + true + true + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Makefile b/Makefile index ac92758..5158de2 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ mp: ram_all_mp .PHONY: ram_all ram_all: - @$(MAKE) -f $(SDK_PATH)sdkbuild.mk + @$(MAKE) -f $(SDK_PATH)sdkbuild.mk @$(MAKE) -f $(SDK_PATH)flasher.mk genbin1 genbin23 .PHONY: ram_all_mp @@ -20,20 +20,42 @@ clean: clean_all: @$(MAKE) -f $(SDK_PATH)sdkbuild.mk clean_all -.PHONY: flashburn runram reset test readfullflash flashwebfs +.PHONY: flashburn runram reset test readfullflash flashwebfs flashboot +flashboot: + @$(MAKE) -f $(SDK_PATH)flasher.mk flashboot + flashburn: + #JLinkGDB-WrFlash.bat @$(MAKE) -f $(SDK_PATH)flasher.mk flashburn flash_OTA: @$(MAKE) -f $(SDK_PATH)flasher.mk flash_OTA + +webfs: + @$(MAKE) -f webfs.mk +flashwebfs: + @$(MAKE) -f webfs.mk + @$(MAKE) -f $(SDK_PATH)flasher.mk flashwebfs + #JLinkGDB-WrWebFs.bat runram: + #JLink-RunRAM.bat @$(MAKE) --f $(SDK_PATH)flasher.mk runram +runsdram: + #JLink-RunRAM.bat + @$(MAKE) --f $(SDK_PATH)flasher.mk runsdram + reset: + #JLink-Reset.bat @$(MAKE) -f $(SDK_PATH)flasher.mk reset +test: + JLink-RTL00ConsoleROM.bat + #@make -f flasher.mk test + readfullflash: + #JLink-RdFullFlash.bat @$(MAKE) -f $(SDK_PATH)flasher.mk readfullflash diff --git a/RTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep/freertos/wrapper.h b/RTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep/freertos/wrapper.h index 52870d2..f795cc7 100644 --- a/RTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep/freertos/wrapper.h +++ b/RTL00_SDKV35a/component/common/drivers/wlan/realtek/src/osdep/freertos/wrapper.h @@ -32,6 +32,7 @@ #include #ifdef PLATFORM_FREERTOS #include "freertos_service.h" +#include "osdep_service.h" #elif defined(PLATFORM_CMSIS_RTOS) #include "rtx_service.h" #endif diff --git a/RTL00_SDKV35a/component/common/video/v4l2/inc/v4l2-dev.h b/RTL00_SDKV35a/component/common/video/v4l2/inc/v4l2-dev.h index aaf74a8..aef8d6d 100644 --- a/RTL00_SDKV35a/component/common/video/v4l2/inc/v4l2-dev.h +++ b/RTL00_SDKV35a/component/common/video/v4l2/inc/v4l2-dev.h @@ -135,14 +135,14 @@ struct video_device /* device info */ char name[32]; int vfl_type; /* device type,usally assign the define VFL_TYPE_XXX value */ - int vfl_dir; /* receiver, transmitter or m2m,usally assign the define VFL_DIR_XXX value */ + int vfl_dir; /* +72(dec) receiver, transmitter or m2m,usally assign the define VFL_DIR_XXX value */ /* 'minor' is set to -1 if the registration failed */ int minor; u16 num; /* record the registered video device node number */ /* use bitops to set/clear/test flags,usally assign the define VFL_FL_XXX value */ unsigned long flags; /* attribute to differentiate multiple indices on one physical device */ - int index; + int index; // +88(dec) /* V4L2 file handles */ //spinlock_t fh_lock; /* Lock for all v4l2_fhs */ diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v9.0.0/Source/portable/MemMang/heap_5.c b/RTL00_SDKV35a/component/os/freertos/freertos_v9.0.0/Source/portable/MemMang/heap_5.c index b2e9f57..476955b 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v9.0.0/Source/portable/MemMang/heap_5.c +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v9.0.0/Source/portable/MemMang/heap_5.c @@ -173,7 +173,7 @@ static size_t xMinimumEverFreeBytesRemaining = 0; #include "section_config.h" SRAM_HEAP_SECTION #endif -unsigned char ucHeap[configTOTAL_HEAP_SIZE]; +unsigned char ucHeap[16384]; //configTOTAL_HEAP_SIZE //extern void * __sdram_bss_end__; //extern void * __ram_heap1_start__, __ram_heap1_end__, __ram_heap2_start__, __sdram_data_start__; diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c index 2199afc..5200357 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c @@ -1,5 +1,5 @@ /* - * BootLoader Ver 0.2 + * BootLoader Ver 0.3 (18/10/2017) * Created on: 12/02/2017 * Author: pvvx */ @@ -8,6 +8,7 @@ #include "rtl_bios_data.h" #include "diag.h" #include "rtl8195a/rtl8195a_sys_on.h" +#include "rtl8195a/rtl8195a_sdr.h" #include "hal_spi_flash.h" @@ -30,7 +31,7 @@ #define DEFAULT_BOOT_CPU_CLOCK_SEL_VALUE (DEFAULT_BOOT_CLK_CPU-6) #endif #endif // DEFAULT_BOOT_CLK_CPU - +#define FIX_SDR_CALIBRATION // for speed and low used SRAM #define BOOT_RAM_TEXT_SECTION // __attribute__((section(".boot.text"))) //------------------------------------------------------------------------- @@ -65,7 +66,6 @@ extern _LONG_CALL_ VOID HalInitPlatformLogUartV02(VOID); extern _LONG_CALL_ VOID HalInitPlatformTimerV02(VOID); //extern _LONG_CALL_ VOID DramInit_rom(IN DRAM_DEVICE_INFO *DramInfo); //extern _LONG_CALL_ u32 SdrCalibration_rom(VOID); -extern _LONG_CALL_ int SdrControllerInit_rom(PDRAM_DEVICE_INFO pDramInfo); extern _LONG_CALL_ u32 SpicCmpDataForCalibrationRtl8195A(void); // compare read_data and golden_data //extern _LONG_CALL_ VOID SpicWaitWipDoneRtl8195A(SPIC_INIT_PARA SpicInitPara); // wait spi-flash status register[0] = 0 //extern _LONG_CALL_ VOID SpicLoadInitParaFromClockRtl8195A(u8 CpuClkMode, u8 BaudRate, PSPIC_INIT_PARA pSpicInitPara); @@ -100,14 +100,14 @@ LOCAL void BOOT_RAM_TEXT_SECTION SetDebugFlgs() { CfgSysDebugErr = -1; ConfigDebugWarn = -1; // ConfigDebugInfo = 0; - ConfigDebugErr = -1; + ConfigDebugErr = -1; // ~_DBG_SDR_; #elif CONFIG_DEBUG_LOG > 0 // CfgSysDebugWarn = 0; // CfgSysDebugInfo = 0; CfgSysDebugErr = -1; // ConfigDebugWarn = 0; // ConfigDebugInfo = 0; - ConfigDebugErr = -1; + ConfigDebugErr = -1; // ~_DBG_SDR_; #else // CfgSysDebugWarn = 0; // CfgSysDebugInfo = 0; @@ -125,15 +125,6 @@ LOCAL void BOOT_RAM_TEXT_SECTION JtagOn(void) { HalPinCtrlRtl8195A(JTAG, 0, 1); } -/* GetChipId() */ -LOCAL uint8 INFRA_START_SECTION _Get_ChipId() { - uint8 ChipId = CHIP_ID_8710AF; - if (HALEFUSEOneByteReadROM(HAL_SYS_CTRL_READ32(REG_SYS_EFUSE_CTRL), 0xF8, - &ChipId, L25EOUTVOLTAGE) != 1) - DBG_8195A("Get Chip ID Failed\r"); - return ChipId; -} - /* * 16 bytes FIFO ... 16*11/38400 = 0.004583 sec * (0.005/5)*166666666 = 166666.666 Tcpu @@ -281,11 +272,130 @@ LOCAL int BOOT_RAM_TEXT_SECTION InitSpic(uint8 SpicBitMode) { } ACTCK_FLASH_CCTRL(1); SLPCK_FLASH_CCTRL(1); - HalPinCtrlRtl8195A(SPI_FLASH, 0, 1); + HalPinCtrlRtl8195A(SPI_FLASH, 0, ON); InitSpicFlashType(&spic_table_flash); return SetSpicBitMode(SpicBitMode); } +#ifdef CONFIG_SDR_EN + +/* GetChipId() */ +LOCAL uint8 INFRA_START_SECTION _Get_ChipId() { + uint8 ChipId = CHIP_ID_8710AF; + if (HALEFUSEOneByteReadROM(HAL_SYS_CTRL_READ32(REG_SYS_EFUSE_CTRL), 0xF8, + &ChipId, L25EOUTVOLTAGE) != 1) + DBG_8195A("Get Chip ID Failed\r"); + return ChipId; +} + +LOCAL void INFRA_START_SECTION sdr_preinit(void) { + + HAL_SYS_CTRL_WRITE32(REG_SYS_REGU_CTRL0, + ((HAL_SYS_CTRL_READ32(REG_SYS_REGU_CTRL0) & 0xfffff) | BIT_SYS_REGU_LDO25M_ADJ(0x03))); // ROM: BIT_SYS_REGU_LDO25M_ADJ(0x0e)? HAL RAM BIT_SYS_REGU_LDO25M_ADJ(0x03) + LDO25M_CTRL(ON); + SRAM_MUX_CFG(0x2); + SDR_CLK_SEL(SDR_CLOCK_SEL_VALUE); // REG_PESOC_CLK_SEL + HalPinCtrlRtl8195A(SDR, 0, ON); // SDR_PIN_FCTRL(ON); + ACTCK_SDR_CCTRL(ON); + SLPCK_SDR_CCTRL(ON); + HAL_PERI_ON_WRITE32(REG_GPIO_PULL_CTRL4, 0); + MEM_CTRL_FCTRL(ON); +// HalDelayUs(1000); +} + +#ifndef FIX_SDR_CALIBRATION +extern _LONG_CALL_ int SdrCalibration_rom(void); +extern _LONG_CALL_ unsigned int Rand(void); +extern _LONG_CALL_ int SdrControllerInit_rom(PDRAM_DEVICE_INFO pDramInfo); + +LOCAL int INFRA_START_SECTION sdr_test(u32 LoopCnt) { + u32 LoopIndex = 0; + u32 Value32, Addr; + for (LoopIndex = 0; LoopIndex < LoopCnt; LoopIndex++) { + Value32 = Rand(); + Addr = Rand(); + Addr &= 0x1FFFFF; + Addr &= (~0x3); + HAL_SDRAM_WRITE32(Addr, Value32); + if (HAL_SDRAM_READ32(Addr) != Value32) + return 0; + } + return 1; +} +#endif + +LOCAL int INFRA_START_SECTION sdr_init_from_flash(void) { +#define RdPipe 0 +#if DEFAULT_BOOT_CLK_CPU < 6 +#define TapCnt 0x11 + #elif DEFAULT_BOOT_CLK_CPU == 7 +#define TapCnt 0x23 + #else +#define TapCnt 0x19 + #endif + // set all_mode _idle + HAL_SDR_WRITE32(REG_SDR_CSR, 0x700); + // WRAP_MISC setting + HAL_SDR_WRITE32(REG_SDR_MISC, 0x00000001); + // PCTL setting + HAL_SDR_WRITE32(REG_SDR_DCR, 0x00000008); + HAL_SDR_WRITE32(REG_SDR_IOCR, RdPipe << PCTL_IOCR_RD_PIPE_BFO); + HAL_SDR_WRITE32(REG_SDR_EMR2, 0x00000000); + HAL_SDR_WRITE32(REG_SDR_EMR1, 0x00000006); + HAL_SDR_WRITE32(REG_SDR_MR, 0x00000022); + HAL_SDR_WRITE32(REG_SDR_DRR, 0x09030e07); + HAL_SDR_WRITE32(REG_SDR_TPR0, 0x00002652); + HAL_SDR_WRITE32(REG_SDR_TPR1, 0x00068873); + HAL_SDR_WRITE32(REG_SDR_TPR2, 0x00000042); + // start to init + HAL_SDR_WRITE32(REG_SDR_CCR, 0x01); + DBG_8195A("SDR calibration: %02x-%02x\n", RdPipe, TapCnt); + while ((HAL_SDR_READ32(REG_SDR_CCR) & 0x1) == 0x0); + // enter mem_mode + HAL_SDR_WRITE32(REG_SDR_CSR, 0x600); +#ifdef FIX_SDR_CALIBRATION + SDR_DDL_FCTRL(TapCnt); // SDR_DDL_FCTRL(0x11); + return 1; +#else + union { u8 b[8]; u16 s[4]; u32 l[2]; u64 d;} value; + // read calibration data from system data FLASH_SDRC_PARA_BASE + u32 reg = HAL_READ32(SYSTEM_CTRL_BASE, REG_SYS_SYSPLL_CTRL1); + u32 faddr = SPI_FLASH_BASE + FLASH_SDRC_PARA_BASE + ((reg & 0x70) >> 1) + ((reg & BIT17) >> 11) ; // step 8 in FLASH_SDRC_PARA_BASE[64 + 64 bytes] + value.d = *((volatile u64 *)faddr); + DBG_8195A("SDR flash calibration [%08x] %02x-%02x-%02x\n", faddr, value.b[0], value.b[4], value.b[6]); + if(value.s[0] == 0xFE01 && (value.b[4]^value.b[5]) == 0xFF && (value.b[6]^value.b[7]) == 0xFF) { + HAL_SDR_WRITE32(REG_SDR_IOCR, (HAL_SDR_READ32(REG_SDR_IOCR) & 0xff) | ((u32)value.b[4] << PCTL_IOCR_RD_PIPE_BFO)); + SDR_DDL_FCTRL((u32)value.b[6]); + if(sdr_test(7)) + return 1; // ok + else + DBG_8195A("Not valid SDR calibration in flash!\n"); + } else + DBG_8195A("Error SDR calibration in flash!\n"); + if(SdrCalibration_rom()) { // Внимание: дает завышенный TapCnt ! +// DBG_8195A("SDR calibration: %02x-%02x-%02x\n", value.b[0], value.b[4], value.b[6]); + value.s[0] = 0xFE01; + value.b[4] = HAL_SDR_READ32(REG_SDR_IOCR) >> PCTL_IOCR_RD_PIPE_BFO; + value.b[5] = value.b[4] ^ 0xFF; + value.b[6] = HAL_PERI_ON_READ32(REG_PESOC_MEM_CTRL) >> BIT_SHIFT_PESOC_SDR_DDL_CTRL; + value.b[7] = value.b[6] ^ 0xFF; + // DBG_8195A("%08x: %02x-%02x-%02x)\n", faddr, value.b[0], value.b[4], value.b[6]); + if((*((volatile u16 *)(faddr)) & value.s[0]) == value.s[0] + && (*((volatile u32 *)(faddr + 4)) & value.l[1]) == value.l[1]) { + *((volatile u32 *)(faddr + 4)) = value.l[1]; + DBG_8195A("Write new calibration [%08x] %02x-%02x-%02x\n", faddr, value.b[0], value.b[4], value.b[6]); + HalDelayUs(1000); + *((volatile u16 *)(faddr)) = value.s[0]; + } else { + DBG_8195A("Work recalibration: %02x-%02x-%02x!\n", value.b[0], value.b[4], value.b[6]); + } + return 2; // recalibration - ok + } else + DBG_8195A("SDR recalibration fail!\n"); + return 0; +#endif // FIX_SDR_CALIBRATION +} +#endif // CONFIG_SDR_EN /* SYSPlatformInit */ LOCAL void INFRA_START_SECTION SYSPlatformInit(void) { @@ -562,35 +672,36 @@ LOCAL void BOOT_RAM_TEXT_SECTION EnterImage15(int flg) { else DBG_8195A("\r===== Enter SRAM-Boot %d ====\n", flg); #if CONFIG_DEBUG_LOG > 1 - DBG_8195A("CPU CLK: %d Hz, SOC FUNC EN: %p\r\n", HalGetCpuClk(), + DBG_8195A("CPU CLK: %d Hz, SOC FUNC EN: %p\n", HalGetCpuClk(), HAL_PERI_ON_READ32(REG_SOC_FUNC_EN)); #endif +#ifdef CONFIG_SDR_EN uint8 ChipId = _Get_ChipId(); if (ChipId < CHIP_ID_8195AM) { +#endif //----- SDRAM Off SDR_PIN_FCTRL(OFF); LDO25M_CTRL(OFF); - HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM Init +#ifdef CONFIG_SDR_EN + HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM Init or None } else { //----- SDRAM On - LDO25M_CTRL(ON); - HAL_SYS_CTRL_WRITE32(REG_SYS_REGU_CTRL0, - (HAL_SYS_CTRL_READ32(REG_SYS_REGU_CTRL0) & 0xfffff) | BIT_SYS_REGU_LDO25M_ADJ(0x0e)); - SDR_PIN_FCTRL(ON); + sdr_preinit(); }; +#endif if (!InitSpic(SpicDualBitMode)) { - DBG_8195A("Spic Init Error!\n"); + DBG_8195A("Spic Init fail!\n"); RtlConsolRam(); }; - if ((HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & BIT(21)) == 0) { // Flag SDRAM Init? -// extern DRAM_DEVICE_INFO SdrDramInfo_rom; // 50 MHz - if (!SdrControllerInit_rom(&SdrDramInfo)) { // 100 MHz - DBG_8195A("SDR Controller Init fail!\n"); +#ifdef CONFIG_SDR_EN + if ((HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & BIT(21)) == 0) { // Flag SDRAM No ReInit? + if(!sdr_init_from_flash()) { + DBG_8195A("SDR Init fail!\n"); RtlConsolRam(); } -#if 0 // Test SDRAM +#ifdef USE_SDRAM_TEST // Test SDRAM else { - uint32 *ptr = SDR_SDRAM_BASE; + uint32 *ptr = (uint32 *)SDR_SDRAM_BASE; uint32 tt = 0x55AA55AA; for (int i = 0; i < 512 * 1024; i++) { ptr[i] = tt++; @@ -601,23 +712,26 @@ LOCAL void BOOT_RAM_TEXT_SECTION EnterImage15(int flg) { DBG_8195A("SDR err %p %p != %p!\n", &ptr[i], ptr[i], tt); RtlConsolRam(); } +// ptr[i] = 0; tt++; }; - DBG_8195A("SDR tst end\n"); + DBG_8195A("SDR test ok\n"); }; #endif // Test SDRAM -#ifdef CONFIG_SDR_EN // Тест и ожидание загрузки Jlink-ом sdram.bin (~7 sec) if(flg && *((uint32 *)0x1FFF0000) == 0x12345678) { *((volatile uint32 *)0x1FFF0000) = 0x87654321; uint32 tt = 0x03ffffff; // ~7 sec DBG_8195A("Waiting for SDRAM to load...\n"); +// __asm__ __volatile__ ("cpsid f\n"); while(*((volatile uint32 *)0x1FFF0000) == 0x87654321 && tt--); +// __asm__ __volatile__ ("cpsie f\n"); + if(*((volatile uint32 *)0x1FFF0000) == 1) + DBG_8195A("SDRAM load ok\n"); } -#endif // test - HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM Init + HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM No ReInit }; - +#endif // CONFIG_SDR_EN if (!flg) loadUserImges(IsForceLoadDefaultImg2() + 1); 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 c09b301..13621a3 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 @@ -1,5 +1,5 @@ /* - * StartUp SDK + * StartUp USDK v0.2 (19/10/2017) * Created on: 02/03/2017 * Author: pvvx */ @@ -41,6 +41,7 @@ void SDIO_Device_Off(void); //void VectorTableOverrideRtl8195A(u32 StackP); void SYSPlatformInit(void); +#define FIX_SDR_CALIBRATION // for speed :) //------------------------------------------------------------------------- // Data declarations extern u8 __bss_start__, __bss_end__; @@ -49,7 +50,63 @@ extern const unsigned char cus_sig[32]; // images name IMAGE2_START_RAM_FUN_SECTION RAM_START_FUNCTION gImage2EntryFun0 = { InfraStart + 1 }; - +#ifdef CONFIG_SDR_EN +#ifdef FIX_SDR_CALIBRATION // for speed :) +#include "rtl8195a/rtl8195a_sdr.h" +LOCAL void sdr_init(void) { + HAL_SYS_CTRL_WRITE32(REG_SYS_REGU_CTRL0, + ((HAL_SYS_CTRL_READ32(REG_SYS_REGU_CTRL0) & 0xfffff) | BIT_SYS_REGU_LDO25M_ADJ(0x03))); // ROM: BIT_SYS_REGU_LDO25M_ADJ(0x0e)? HAL RAM BIT_SYS_REGU_LDO25M_ADJ(0x03) + LDO25M_CTRL(ON); + SRAM_MUX_CFG(0x2); + SDR_CLK_SEL(SDR_CLOCK_SEL_VALUE); // REG_PESOC_CLK_SEL + HAL_PERI_ON_WRITE32(REG_GPIO_PULL_CTRL4, 0); + ACTCK_SDR_CCTRL(ON); + SLPCK_SDR_CCTRL(ON); + HalPinCtrlRtl8195A(SDR, 0, ON); // SDR_PIN_FCTRL(ON); + MEM_CTRL_FCTRL(ON); +// HalDelayUs(1000); + // read calibration data from system data FLASH_SDRC_PARA_BASE + union { u8 b[8]; u16 s[4]; u32 l[2]; u64 d;} value; + u32 faddr = SPI_FLASH_BASE + FLASH_SDRC_PARA_BASE + CPU_CLOCK_SEL_VALUE*8 + CPU_CLOCK_SEL_DIV5_3*8*8; // step 8 in FLASH_SDRC_PARA_BASE[64 + 64 bytes] + value.d = *((volatile u64 *)faddr); + if(value.s[0] == 0xFE01 && (value.b[4]^value.b[5]) == 0xFF && (value.b[6]^value.b[7]) == 0xFF) { + DBG_8195A("SDR flash calibration [%08x]: %02x-%02x ", faddr, value.b[4], value.b[6]); + } else { + value.b[4] = 0; // TapCnt +#if CONFIG_CPU_CLK < 6 + value.b[6] = 0x11; // RdPipe +#elif CONFIG_CPU_CLK == 7 + value.b[6] = 0x23; // RdPipe +#else + value.b[6] = 0x19; // RdPipe +#endif + DBG_8195A("Use fix SDR calibration: %02x-%02x ", value.b[4], value.b[6]); + } + // set all_mode _idle + HAL_SDR_WRITE32(REG_SDR_CSR, 0x700); + // WRAP_MISC setting + HAL_SDR_WRITE32(REG_SDR_MISC, 0x00000001); + // PCTL setting + HAL_SDR_WRITE32(REG_SDR_DCR, 0x00000008); + HAL_SDR_WRITE32(REG_SDR_IOCR, (u32)value.b[4] << PCTL_IOCR_RD_PIPE_BFO); + HAL_SDR_WRITE32(REG_SDR_EMR2, 0x00000000); + HAL_SDR_WRITE32(REG_SDR_EMR1, 0x00000006); + HAL_SDR_WRITE32(REG_SDR_MR, 0x00000022); + HAL_SDR_WRITE32(REG_SDR_DRR, 0x09030e07); + HAL_SDR_WRITE32(REG_SDR_TPR0, 0x00002652); + HAL_SDR_WRITE32(REG_SDR_TPR1, 0x00068873); + HAL_SDR_WRITE32(REG_SDR_TPR2, 0x00000042); + // start to init + HAL_SDR_WRITE32(REG_SDR_CCR, 0x01); + while ((HAL_SDR_READ32(REG_SDR_CCR) & 0x1) == 0x0) + DBG_8195A("."); + // enter mem_mode + HAL_SDR_WRITE32(REG_SDR_CSR, 0x600); + SDR_DDL_FCTRL((u32)value.b[6]); + DBG_8195A(" ok\n"); +} +#endif // FIX_SDR_CALIBRATION +#endif // CONFIG_SDR_EN /* //----- HalNMIHandler_Patch void HalNMIHandler_Patch(void) { @@ -167,30 +224,36 @@ extern HAL_GPIO_ADAPTER gBoot_Gpio_Adapter; }; */ // SpicFlashInitRtl8195A(SpicDualBitMode); // SpicReadIDRtl8195A(); SpicDualBitMode +#ifdef CONFIG_SDR_EN //---- SDRAM uint8 ChipId = HalGetChipId(); if (ChipId >= CHIP_ID_8195AM) { -#ifdef CONFIG_SDR_EN - if((HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & BIT(21)) == 0) { // уже загружена? + if((HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & BIT(21)) == 0) { // SDR not init? + #ifdef FIX_SDR_CALIBRATION // for speed :) + sdr_init(); + #else // not FIX_SDR_CALIBRATION SdrCtrlInit(); - if(SdrControllerInit()) { + if(!SdrControllerInit()) { DBG_8195A("SDR Controller Init fail!\n"); }; + #endif // FIX_SDR_CALIBRATION }; -#endif // clear SDRAM bss extern uint8 __sdram_bss_start__[]; extern uint8 __sdram_bss_end__[]; if((uint32)__sdram_bss_end__-(uint32)__sdram_bss_start__ > 0) memset(__sdram_bss_start__, 0, (uint32)__sdram_bss_end__-(uint32)__sdram_bss_start__); } - else + else // if (ChipId < CHIP_ID_8195AM) { //----- SDRAM Off SDR_PIN_FCTRL(OFF); LDO25M_CTRL(OFF); - HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM Off }; + HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) | BIT(21)); // Flag SDRAM Init or None +#else + HAL_PERI_ON_WRITE32(REG_SOC_FUNC_EN, HAL_PERI_ON_READ32(REG_SOC_FUNC_EN) & (~BIT(21))); // Flag SDRAM Not Init +#endif // CONFIG_SDR_EN //----- Close Flash SPI_FLASH_PIN_FCTRL(OFF); diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a/rtl8195a_peri_on.h b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a/rtl8195a_peri_on.h index ac2ad51..57cd065 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a/rtl8195a_peri_on.h +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/rtl8195a/rtl8195a_peri_on.h @@ -24,7 +24,7 @@ //2 REG_NOT_VALID //2 REG_SOC_FUNC_EN -// BIT(21) SDRAM +// BIT(21) if 1 -> SDRAM No ReInit #define BIT_SOC_SECURITY_ENGINE_EN BIT(20) #define BIT_SOC_GTIMER_EN BIT(16) #define BIT_SOC_GDMA1_EN BIT(14) diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_sdr_controller.c b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_sdr_controller.c index 1051f1d..a9ffdc8 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_sdr_controller.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/src/hal_sdr_controller.c @@ -432,6 +432,7 @@ VOID else { return 1; } + return 1; } @@ -1056,19 +1057,19 @@ MemTest( { u32 LoopIndex = 0; u32 Value32, Addr; - for (LoopIndex = 0; LoopIndex 0x%x != 0x%x\n",LoopIndex, - Addr, Value32, HAL_SDRAM_READ32(Addr)); + HAL_SDRAM_WRITE32(Addr, Value32); + u32 x = HAL_SDRAM_READ32(Addr); +// DBG_8195A("[%p] %p %p\n", Addr, Value32, x); + + if (x != Value32) { + DBG_8195A("Test %d: No match addr 0x%x => 0x%x != 0x%x\n", LoopIndex, + Addr, Value32, x); return _FALSE; } else { diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld index b23a7ed..ee6e374 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img2.ld @@ -177,6 +177,7 @@ SECTIONS LONG(0) UartLogRamCmdTable = .; KEEP(*(SORT(.mon.tab*))) + KEEP(*(SORT(.sdram.mon.tab*))) UartLogRamCmdTable_end = .; LONG(0) } > BD_RAM diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img3.ld b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img3.ld index 31d2c9e..4b39069 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img3.ld +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/rlx8195A-symbol-v04-img3.ld @@ -121,6 +121,35 @@ SECTIONS KEEP(*(.image2.validate.rodata*)) KEEP(*(.custom.validate.rodata*)) } > BD_RAM + + .sdr_text : + { + __sdram_data_start__ = .; + INCLUDE "sdram_obj.txt" + *(.sdram.text*) + } > SDRAM_RAM + + .sdr_rodata : + { + *(.sdram.rodata*) + } > SDRAM_RAM + + .sdr_data : + { + *(.sdram.data*) + __sdram_data_end__ = .; + } > SDRAM_RAM + + .sdr_bss : + { + __sdram_bss_start__ = .; + *(.uvc.ram.bss) + *(.sdram.bss*) + INCLUDE "sdram_bss.txt" + __sdram_bss_end__ = .; + . = ALIGN(8); + __sdram_heap_start__ = .; + } > SDRAM_RAM .ram_image2.text : { @@ -226,32 +255,6 @@ SECTIONS } > BD_RAM __ram_heap2_end__ = 0x10070000; - .sdr_text : - { - __sdram_data_start__ = .; - *(.sdram.text*) - } > SDRAM_RAM - - .sdr_rodata : - { - *(.sdram.rodata*) - } > SDRAM_RAM - - .sdr_data : - { - *(.sdram.data*) - __sdram_data_end__ = .; - } > SDRAM_RAM - - .sdr_bss : - { - __sdram_bss_start__ = .; - *(.uvc.ram.bss) - *(.sdram.bss*) - __sdram_bss_end__ = .; - . = ALIGN(8); - __sdram_heap_start__ = .; - } > SDRAM_RAM __sdram_heap_end__ = 0x30200000; .boot.head : diff --git a/RTL00_SDKV35a/flasher.mk b/RTL00_SDKV35a/flasher.mk index c58c047..93a1b3e 100644 --- a/RTL00_SDKV35a/flasher.mk +++ b/RTL00_SDKV35a/flasher.mk @@ -90,7 +90,7 @@ mp: OTA_IMAGE = $(BIN_DIR)/ota_mp.bin TST_IMAGE = $(BIN_DIR)/ram_2.bin -.PHONY: genbin1 genbin23 flashburn reset test readfullflash flashwebfs flash_OTA +.PHONY: genbin1 genbin23 flashburn reset test readfullflash flashwebfs flash_OTA falshboot runsdram .NOTPARALLEL: all mp genbin1 genbin23 flashburn reset test readfullflash _endgenbin flashwebfs flash_OTA all: $(ELFFILE) $(OTA_IMAGE) $(FLASH_IMAGE) _endgenbin @@ -113,11 +113,13 @@ reset: @$(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed 1000 $(FLASHER_PATH)RTL_Reset.JLinkScript runram: - @$(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed 1000 $(FLASHER_PATH)RTL_RunRAM.JLinkScript + $(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed 1000 $(FLASHER_PATH)RTL_RunRAM.JLinkScript + +runsdram: + $(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed 1000 $(FLASHER_PATH)RTL_RunRAM_SDR.JLinkScript readfullflash: @$(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed 1000 $(FLASHER_PATH)RTL_FFlash.JLinkScript - flashburn: @echo define call1>$(FLASHER_PATH)flash_file.jlink @@ -145,6 +147,18 @@ flashwebfs: @$(GDB) -x $(FLASHER_PATH)gdb_wrfile.jlink #@taskkill /F /IM $(JLINK_GDBSRV) +flashboot: + @echo define call1>$(FLASHER_PATH)file_info.jlink + @echo set '$$'ImageSize = $(shell printf '0x%X\n' $$(stat --printf="%s" $(RAM1P_IMAGE)))>>$(FLASHER_PATH)file_info.jlink + @echo set '$$'ImageAddr = 0x00000>>$(FLASHER_PATH)file_info.jlink + @echo end>>$(FLASHER_PATH)file_info.jlink + @echo define call2>>$(FLASHER_PATH)file_info.jlink + @echo FlasherWrite $(RAM1P_IMAGE) '$$'ImageAddr '$$'ImageSize>>$(FLASHER_PATH)file_info.jlink + @echo end>>$(FLASHER_PATH)file_info.jlink + @cmd /K start $(JLINK_PATH)$(JLINK_GDBSRV) -device Cortex-M3 -if SWD -ir -endian little -speed 1000 + @$(GDB) -x $(FLASHER_PATH)gdb_wrfile.jlink + + flashespfs: @echo define call1>$(FLASHER_PATH)file_info.jlink @echo set '$$'ImageSize = $(shell printf '0x%X\n' $$(stat --printf="%s" $(BIN_DIR)/webpages.espfs))>>$(FLASHER_PATH)file_info.jlink @@ -184,6 +198,12 @@ flashwebfs: -c "rtl8710_flash_write $(BIN_DIR)/WEBFiles.bin 0xd0000" \ -c "rtl8710_reboot" -c "reset run" -c shutdown +flashboot: + @$(OPENOCD) -f interface/$(FLASHER).cfg -c "transport select swd" -f $(FLASHER_PATH)rtl8710.ocd -c "init" -c "adapter_khz $(FLASHER_SPEED)" -c "reset halt" \ + -c "rtl8710_flash_auto_erase 1" -c "rtl8710_flash_auto_verify 1" \ + -c "rtl8710_flash_write $(RAM1P_IMAGE) 0" \ + -c "rtl8710_reboot" -c "reset run" -c shutdown + flashespfs: @$(OPENOCD) -f interface/$(FLASHER).cfg -c "transport select swd" -f $(FLASHER_PATH)rtl8710.ocd -c "init" -c "adapter_khz $(FLASHER_SPEED)" -c "reset halt" \ -c "rtl8710_flash_auto_erase 1" -c "rtl8710_flash_auto_verify 1" \ @@ -194,7 +214,7 @@ reset: # @$(JLINK_PATH)$(JLINK_EXE) -Device CORTEX-M3 -If SWD -Speed $(FLASHER_SPEED) flasher/RTLreset.JLinkScript @$(OPENOCD) -f interface/$(FLASHER).cfg -c "transport select swd" -f $(FLASHER_PATH)rtl8710.ocd -c "init" -c "adapter_khz $(FLASHER_SPEED)" -c "reset halt" \ -c "rtl8710_reboot" -c shutdown - + runram: # @$(JLINK_PATH)$(JLINK_GDB) -device Cortex-M3 -if SWD -ir -endian little -speed $(FLASHER_SPEED) # @$(GDB) -x flasher/gdb_run_ram.jlink diff --git a/RTL00_SDKV35a/flasher/RTL_RunRAM.JLinkScript b/RTL00_SDKV35a/flasher/RTL_RunRAM.JLinkScript index 5991456..f8b665b 100644 --- a/RTL00_SDKV35a/flasher/RTL_RunRAM.JLinkScript +++ b/RTL00_SDKV35a/flasher/RTL_RunRAM.JLinkScript @@ -7,6 +7,6 @@ r loadbin build/bin/ram_1.r.bin 0x10000bc8 loadbin build/bin/ram_2.bin 0x10006000 r -w4 0x40000210,0x20111157 +w4 0x40000210,0x20011113 g q \ No newline at end of file diff --git a/RTL00_SDKV35a/flasher/gdb_flasher.jlink b/RTL00_SDKV35a/flasher/gdb_flasher.jlink index f3aa851..d6f2c97 100644 --- a/RTL00_SDKV35a/flasher/gdb_flasher.jlink +++ b/RTL00_SDKV35a/flasher/gdb_flasher.jlink @@ -38,37 +38,38 @@ set mem inaccessible-by-default off # Setup GDB FOR FASTER DOWNLOADS set remote memory-write-packet-size 8192 set remote memory-write-packet-size fixed +set $SPI_FLASH_BASE = 0x98000000 end ############# # Boot_Flash define SetBootFlash printf "SetBoot = Flash:\n" -monitor long 0x40000210 = 0x211157 +monitor long 0x40000210 = 0x00011113 end # Boot RAM start_addr0() Run if ( v400001F4 & 0x8000000 ) && ( v40000210 & 0x80000000 ) define SetBootCall0 printf "SetBoot = Call0:\n" -monitor long 0x40000210 = 0x80111157 +monitor long 0x40000210 = 0x80011113 end # Boot RAM start_addr1() Run if ( v40000210 & 0x20000000 ) define SetBootCall1 printf "SetBoot = Call1:\n" -monitor long 0x40000210 = 0x20111157 +monitor long 0x40000210 = 0x20011113 end # Boot RAM start_addr2() Run if ( v40000210 & 0x10000000 ) define SetBootCall2 printf "SetBoot = Call2:\n" -monitor long 0x40000210 = 0x10111157 +monitor long 0x40000210 = 0x10011113 end # Boot RAM start_addr3() Run if ( v400001F4 & 0x8000000 ) && ( v40000210 & 0x8000000 ) define SetBootCall3 printf "SetBoot = Call3:\n" -monitor long 0x40000210 = 0x8111157 +monitor long 0x40000210 = 0x8011113 end # Boot RAM start_addr4() Init console, Run if ( v40000210 & 0x4000000 ) define SetBootCall4 printf "SetBoot = Call4:\n" -monitor long 0x40000210 = 0x4111157 +monitor long 0x40000210 = 0x4011113 end # CPU CLK 166 MHz? define SetClk166MHz @@ -89,8 +90,7 @@ monitor long 0x40000304 = 0x1FC00002 monitor long 0x40000250 = 0x400 monitor long 0x40000340 = 0x0 monitor long 0x40000230 = 0xdcc4 -monitor long 0x40000210 = 0x11117 -monitor long 0x40000210 = 0x11157 +monitor long 0x40000210 = 0x11113 monitor long 0x400002c0 = 0x110011 monitor long 0x40000320 = 0xffffffff end @@ -125,7 +125,6 @@ monitor long 0x40006018 = 0 monitor long 0x4000601C = 0 #disable DMA monitor long 0x4000604C = 0 -set $SPI_FLASH_BASE = 0x98000000 end ################### # SetFirwareSize # @@ -154,7 +153,26 @@ if $Image1Size != 0 && $Image1Size < 0x1000000 printf "Image2Size = %d\n", $Image2Size printf "Image2LoadAddr = 0x%08x\n", $Image2LoadAddr set $FirmwareSize = $Image2Addr + $Image2Size - printf "FirmwareSize = %d\n", $FirmwareSize + set $Image3Addr = $FirmwareSize + set $parms1 = $rambuffer - $FirmwareSize + set $parms3 = $Image3Addr + 0x08 + restore $arg0 binary $parms1 $Image3Addr $parms3 + set $Image3Size = {int}($rambuffer) + set $Image3LoadAddr = {int}($rambuffer+0x4) + if $Image3Size != 0xFFFFFFFF && $Image3Size != 0 + set $Image3Size = $Image3Size + 16 + printf "Image3Size = %d\n", $Image3Size + printf "Image3LoadAddr = 0x%08x\n", $Image3LoadAddr + set $FirmwareSize = $Image3Addr + $Image3Size + printf "FirmwareSize = %d\n", $FirmwareSize + else + set $Image3Size = 0 + if $Image3LoadAddr == 0x30000000 + set $FirmwareSize = $FirmwareSize + 8 + end + printf "Image3 - None\n" + printf "FirmwareSize = %d\n", $FirmwareSize + end else set $Image2Size = 0 printf "Image2 - None\n" @@ -164,7 +182,9 @@ if $Image1Size != 0 && $Image1Size < 0x1000000 else set $Image1Size = 0 set $Image2Size = 0 + set $Image3Size = 0 set $Image2Addr = 0 + set $Image3Addr = 0 set $FirmwareSize = 0 printf "Image not format Firmware!\n" end @@ -173,6 +193,10 @@ end # Flash Images Info # ##################### define FlashImagesInfo +set $Image2Size = 0 +set $Image3Size = 0 +set $Image2Addr = 0 +set $Image3Addr = 0 printf "Flash Info:\n" set $Image1Size = {int}($SPI_FLASH_BASE + 0x10) + 32 set $Image1LoadAddr = {int}($SPI_FLASH_BASE + 0x14) @@ -181,16 +205,26 @@ printf "Image1 - None\n" else set $Image2FlashAddr = {short}($SPI_FLASH_BASE + 0x18) * 1024 if $Image2FlashAddr == 0 -$Image2FlashAddr = $Image1Size +set $Image2FlashAddr = $Image1Size end set $Image2Size = {int}($Image2FlashAddr + $SPI_FLASH_BASE) set $Image2LoadAddr = {int}($Image2FlashAddr + $SPI_FLASH_BASE + 0x4) printf "Image1Size = %d\n", $Image1Size printf "Image1LoadAddr = 0x%08x\n", $Image1LoadAddr printf "Image2FlashAddr = 0x%08x\n", $Image2FlashAddr -if $Image2Size != 0xFFFFFFFF +if $Image2Size != 0xFFFFFFFF && $Image2Size != 0 printf "Image2Size = %d\n", $Image2Size printf "Image2LoadAddr = 0x%08x\n", $Image2LoadAddr +set $Image3FlashAddr = $Image2FlashAddr + $Image2Size + 0x10 +set $Image3Size = {int}($Image3FlashAddr + $SPI_FLASH_BASE) +set $Image3LoadAddr = {int}($Image3FlashAddr + $SPI_FLASH_BASE + 0x4) +if $Image3Size != 0xFFFFFFFF && $Image3Size !=0 +printf "Image3FlashAddr = 0x%08x\n", $Image3FlashAddr +printf "Image3Size = %d\n", $Image3Size +printf "Image3LoadAddr = 0x%08x\n", $Image3LoadAddr +else +printf "Image3 - None\n" +end else printf "Image2 - None\n" end diff --git a/RTL00_SDKV35a/flasher/gdb_wrflash.jlink b/RTL00_SDKV35a/flasher/gdb_wrflash.jlink index 4a4af92..0bceeb0 100644 --- a/RTL00_SDKV35a/flasher/gdb_wrflash.jlink +++ b/RTL00_SDKV35a/flasher/gdb_wrflash.jlink @@ -7,7 +7,6 @@ set $rtl8710_flasher_auto_erase = 1 set $rtl8710_flasher_auto_verify = 1 set $rtl8710_flasher_firmware_ptr = 0x10001000 set $rtl8710_flasher_buffer = 0x10008000 -#262144 set $rtl8710_flasher_buffer_size = 421888 set $rtl8710_flasher_sector_size = 4096 set $rtl8710_flasher_auto_erase_sector = 0xFFFFFFFF @@ -37,12 +36,11 @@ if $rtl8710_flasher_capacity == 0 monitor go FlasherWait set $id = {int}($rtl8710_flasher_buffer + 0x0C) + set $rtl8710_flasher_capacity = 1 << (($id >> 16) & 0x0ff) if ($id == 0x1420c2) - set $rtl8710_flasher_capacity = 1 << (($id >> 16) & 0x0ff) printf "Flash ID = 0x%08x : MX25L8006E (%d kbytes)\n", $id, $rtl8710_flasher_capacity>>10 else - set $rtl8710_flasher_capacity = 1024*1024) - error "Flash ID = 0x%08x : ?\n", $id + printf "Flash ID = 0x%08x : (%d kbytes)\n", $id, $rtl8710_flasher_capacity>>10 end printf "RTL8710 flasher initialized\n" else @@ -108,9 +106,9 @@ while $offset < $size end set $flash_offset = $arg1 + $offset printf "write offset 0x%08x\n", $flash_offset - set $parms1 = $rtl8710_flasher_buffer + 0x20 - $offset - $arg1 - set $parms2 = $offset + $arg1 - set $parms3 = $offset + $len + $arg1 + set $parms1 = $rtl8710_flasher_buffer + 0x20 - $flash_offset + set $parms2 = $flash_offset + set $parms3 = $flash_offset + $len restore $arg0 binary $parms1 $parms2 $parms3 if $rtl8710_flasher_auto_erase != 0 set $count_i = $flash_offset @@ -153,8 +151,13 @@ if $Image1Size != 0 printf "Write Image1 size %d to Flash addr 0x00000000:\n", $Image1Size #FlasherWrite $wr_flile 0 $Image1Size call2 - if $Image2Size != 0 && $Image2Addr >= $Image1Size - printf "Write Image2 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + if $Image2Size != 0 && $Image2Addr >= $Image1Size + if $Image3Size != 0 && $Image3Addr > $Image2Size + set $Image2Size = $Image2Size + $Image3Size + printf "Write Image2&3 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + else + printf "Write Image2 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + end #FlasherWrite $wr_flile $Image2Addr $Image2Size call3 end diff --git a/RTL00_SDKV35a/sdkset.mk b/RTL00_SDKV35a/sdkset.mk index edd8123..0a82017 100644 --- a/RTL00_SDKV35a/sdkset.mk +++ b/RTL00_SDKV35a/sdkset.mk @@ -48,7 +48,12 @@ endif # m c nosys gcc PATHLIBS = sdk/component/soc/realtek/8195a/misc/bsp/lib/common/gcc +ifdef USE_SDRAM +CFLAGS += -DUSE_SDRAM=1 +LDFILE ?= rlx8195A-symbol-v04-img3.ld +else LDFILE ?= rlx8195A-symbol-v04-img2.ld +endif BOOTS = sdk/component/soc/realtek/8195a/misc/bsp/image # Include folder list @@ -138,8 +143,8 @@ SRC_C += sdk/component/common/api/wifi/wifi_simple_config.c SRC_C += sdk/component/common/api/wifi/wifi_util.c SRC_C += sdk/component/common/api/lwip_netconf.c ifdef USE_WIFI_API -SRC_C += sdk/component/common/api/wifi_api.c -SRC_C += sdk/component/common/api/wifi_api_scan.c +DRAM_C += sdk/component/common/api/wifi_api.c +DRAM_C += sdk/component/common/api/wifi_api_scan.c endif #network - lwip @@ -179,9 +184,9 @@ SRC_C += sdk/component/common/network/lwip/$(LWIPDIR)/src/netif/etharp.c SRC_C += sdk/component/common/network/lwip/$(LWIPDIR)/port/realtek/freertos/ethernetif.c SRC_C += sdk/component/common/drivers/wlan/realtek/src/osdep/lwip_intf.c SRC_C += sdk/component/common/network/lwip/$(LWIPDIR)/port/realtek/freertos/sys_arch.c -SRC_C += sdk/component/common/network/dhcp/dhcps.c -SRC_C += sdk/component/common/network/sntp/sntp.c -SRC_C += sdk/component/common/network/netbios/netbios.c +DRAM_C += sdk/component/common/network/dhcp/dhcps.c +DRAM_C += sdk/component/common/network/sntp/sntp.c +DRAM_C += sdk/component/common/network/netbios/netbios.c #network - mdns #SRC_C += sdk/component/common/network/mDNS/mDNSPlatform.c @@ -406,18 +411,18 @@ ADD_SRC_C = # ------------------------------------------------------------------- ifdef USE_AT INCLUDES += sdk/component/common/utilities -ADD_SRC_C += sdk/component/common/api/network/src/wlan_network.c -ADD_SRC_C += sdk/component/common/api/wifi_interactive_mode.c -ADD_SRC_C += sdk/component/common/api/network/src/ping_test.c -ADD_SRC_C += sdk/component/common/utilities/webserver.c -ADD_SRC_C += sdk/component/common/utilities/tcptest.c -ADD_SRC_C += sdk/component/common/utilities/update.c +DRAM_C += sdk/component/common/api/network/src/wlan_network.c +DRAM_C += sdk/component/common/api/wifi_interactive_mode.c +DRAM_C += sdk/component/common/api/network/src/ping_test.c +DRAM_C += sdk/component/common/utilities/webserver.c +DRAM_C += sdk/component/common/utilities/tcptest.c +DRAM_C += sdk/component/common/utilities/update.c INCLUDES += sdk/component/common/example INCLUDES += sdk/component/common/example/wlan_fast_connect -ADD_SRC_C += sdk/component/common/example/wlan_fast_connect/example_wlan_fast_connect.c -ADD_SRC_C += sdk/component/common/example/uart_atcmd/example_uart_atcmd.c -ADD_SRC_C += sdk/component/common/example/example_entry.c -ADD_SRC_C += sdk/component/common/application/xmodem/uart_fw_update.c +DRAM_C += sdk/component/common/example/wlan_fast_connect/example_wlan_fast_connect.c +DRAM_C += sdk/component/common/example/uart_atcmd/example_uart_atcmd.c +DRAM_C += sdk/component/common/example/example_entry.c +DRAM_C += sdk/component/common/application/xmodem/uart_fw_update.c endif #application #INCLUDES += sdk/component/common/application/apple/WACServer/External/Curve25519 diff --git a/build/bin/ota.bin b/build/bin/ota.bin index a951306..23fd19b 100644 Binary files a/build/bin/ota.bin and b/build/bin/ota.bin differ diff --git a/build/bin/ram_1.p.bin b/build/bin/ram_1.p.bin index 9bfdcd5..5d0d745 100644 Binary files a/build/bin/ram_1.p.bin and b/build/bin/ram_1.p.bin differ diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index a121397..bc2aec9 100644 Binary files a/build/bin/ram_2.bin and b/build/bin/ram_2.bin differ diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 9846a71..6b86165 100644 Binary files a/build/bin/ram_2.ns.bin and b/build/bin/ram_2.ns.bin differ diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index ad689bb..a2cffef 100644 Binary files a/build/bin/ram_2.p.bin and b/build/bin/ram_2.p.bin differ diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index d5289cf..6c631e3 100644 Binary files a/build/bin/ram_all.bin and b/build/bin/ram_all.bin differ diff --git a/build/obj/build.nmap b/build/obj/build.nmap index 53253b0..361a7b3 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -781,23 +781,23 @@ 100021ec T SpicInitParaAllClk 10002400 B __rom_heap_start__ 10002400 B end -10002404 t tab_seg_def -1000243c t txt_tab_seg -1000245c t flashcpy -100024fc t get_seg_id -1000252c t RtlConsolRam -10002550 T InitSpicFlashType -10002590 t EnterImage15 -10002b60 t RtlBoot4ToSram -10002b66 t RtlBoot3ToSram -10002b6c t RtlBoot2ToSram -10002b72 t RtlBoot1ToSram -10002b78 t RtlBootToFlash -10002b80 t InitTabParaAllClk -10002bc8 T spic_table_flash -10002be4 T __image1_bss_end__ -10002be4 T __image1_bss_start__ -10002be4 T __ram_image1_text_end__ +10002430 t tab_seg_def +10002468 t txt_tab_seg +10002488 t flashcpy +10002528 t get_seg_id +10002558 t RtlConsolRam +1000257c T InitSpicFlashType +100025bc t EnterImage15 +10002c8c t RtlBoot4ToSram +10002c92 t RtlBoot3ToSram +10002c98 t RtlBoot2ToSram +10002c9e t RtlBoot1ToSram +10002ca4 t RtlBootToFlash +10002cac t InitTabParaAllClk +10002cf4 T spic_table_flash +10002d10 T __image1_bss_end__ +10002d10 T __image1_bss_start__ +10002d10 T __ram_image1_text_end__ 10003000 B __ram_heap1_start__ 10003000 B __rom_heap_end__ 10006000 D .image2.start.table1$$Base @@ -811,2365 +811,2381 @@ 10006040 T SDIO_Device_Off 10006064 T SYSPlatformInit 10006084 T InfraStart -100061d8 T UartLogIrqHandleRam -1000629c T RtlConsolTaskRam -10006364 T console_init -10006430 T SpicRxCmdRefinedRtl8195A -10006538 T SpicInitRefinedRtl8195A -100065ec T SpicReadIDRtl8195A -100066f0 T SpicConfigAutoModeRtl8195A -10006760 T SpicUserReadRtl8195A -100068d4 T SpicUserReadFourByteRtl8195A -100069f0 T SpicGetExtendAddrRtl8195A -10006a48 T SpicGetConfigRegRtl8195A -10006aa0 T SpicGetFlashStatusRefinedRtl8195A -10006af8 T SpicWaitWipDoneRefinedRtl8195A -10006b34 T SpicTxCmdWithDataRtl8195A -10006c08 T SpicGetFlashFlagRtl8195A -10006c94 T SpicWaitOperationDoneRtl8195A -10006cd0 T SpicDeepPowerDownFlashRtl8195A -10006d5c T SpicUserProgramRtl8195A -10006f8c T SpicWaitWipRtl8195A -10006fa0 T SpicTxFlashInstRtl8195A -10007034 T SpicEraseFlashRefinedRtl8195A -1000703e T SpicDieEraseFlashRtl8195A -10007060 T SpicBlockEraseFlashRtl8195A -10007082 T SpicSectorEraseFlashRtl8195A -100070a4 T SpicSetExtendAddrRtl8195A -100070be T SpicSetFlashStatusRefinedRtl8195A -100070f0 T SpicWriteProtectFlashRtl8195A -10007118 T SpicDisableRtl8195A -10007128 T SpicNVMCalLoad -10007238 T SpicNVMCalLoadAll -10007256 T SpicNVMCalStore -100073b0 T SpicCalibrationRtl8195A -10007604 T SpicFlashInitRtl8195A -100076b0 T SpicOneBitCalibrationRtl8195A -100076c8 t mp3_cfg_read -10007704 t user_init_thrd -1000771c t tskmad -1000792c t tskreader -10007d1c T render_sample_block -10007d88 T set_dac_sample_rate -10007dcc T connect_close -10007df0 T connect_start -10007e90 t fATWS -10007f6c T ShowMemInfo -10007f98 T main -10008010 T fATSN -1000801c t fATWI -1000815c t fATOF -10008160 t fATON -10008164 t fATWR -10008188 t fATPN -10008268 t scan_result_handler -10008368 t fATPA -10008448 t fATSP -1000848c t fATDS -100084b4 t fATSW -100084be t fATSD -100084c8 t fATST -10008538 T print_hex_dump -10008568 T dump_bytes -10008604 t fATSB -10008640 T print_udp_pcb -100086ac T print_tcp_pcb -1000878c t fATLW -1000879c T RamFifoClose -100087f8 T RamFifoInit -10008940 T RamFifoRead -100089f8 T RamFifoWrite -10008aa8 T RamFifoFill -10008ad4 T RamFifoFree -10008ae8 T RamFifoLen -10008af4 t decode_header -10008c60 T mad_header_init -10008c8c T mad_frame_finish -10008ca4 T mad_header_decode -10008f40 T mad_frame_decode -10008fc0 T mad_frame_mute -1000900a T mad_frame_init -10009028 t III_requantize -1000909c t III_aliasreduce -10009108 t fastsdct -1000923c t III_imdct_l -1000963c t III_imdct_s -10009794 t III_overlap -100097ba t III_freqinver -10009804 t III_decode -1000a7f0 T mad_layer_III -1000ac34 T mad_bit_init -1000ac40 T mad_bit_length -1000ac58 T mad_bit_nextbyte -1000ac64 T mad_bit_skip -1000ac92 T mad_bit_read -1000acf8 T mad_bit_crc -1000adec t scale -1000adf8 t dct32 -1000b690 t synth_half -1000ba98 t synth_full -1000bec4 T mad_synth_mute -1000befc T mad_synth_init -1000bf20 T mad_synth_frame -1000bfb4 t scale_rational -1000c028 T mad_timer_set -1000c110 T mad_stream_init -1000c142 T mad_stream_finish -1000c154 T mad_stream_buffer -1000c168 T mad_stream_sync -1000c1ac T mad_stream_errorstr -1000c308 t i2s_test_tx_complete -1000c320 T i2sClose -1000c3b0 T i2sInit -1000c52c T i2sSetRate -1000c5b4 T i2sPushPWMSamples -1000c714 T SystemCoreClockUpdate -1000c728 T print_on -1000c740 W console_help -1000c780 T GetArgvRam -1000c824 T get_eap_phase -1000c828 T get_eap_method -1000c82c T eap_autoreconnect_hdl -1000c830 t wifi_no_network_hdl -1000c848 t wifi_handshake_done_hdl -1000c864 t wifi_disconn_hdl -1000c8d0 t wifi_connected_hdl -1000c904 T wifi_scan_each_report_hdl -1000ca34 T wifi_rx_beacon_hdl -1000ca38 T wifi_connect -1000ce74 T wifi_disconnect -1000cea8 T wifi_set_country -1000ceb4 T wifi_off -1000cf28 T wifi_start_ap -1000d014 T wifi_get_setting -1000d0c4 T wifi_show_setting -1000d188 T wifi_set_network_mode -1000d1a0 T wifi_indication -1000d1e0 T wifi_reg_event_handler -1000d230 T wifi_unreg_event_handler -1000d274 T init_event_callback_list -1000d284 T promisc_deinit -1000d288 T promisc_recv_func -1000d28c T promisc_set -1000d290 T is_promisc_enabled -1000d294 t get_padapter -1000d2ac T iw_ioctl -1000d2c8 T wext_get_ssid -1000d306 T wext_set_ssid -1000d33a T wext_set_bssid -1000d384 T is_broadcast_ether_addr -1000d3a4 T wext_set_auth_param -1000d3d2 T wext_set_key_ext -1000d4d0 T wext_get_enc_ext -1000d532 T wext_set_passphrase -1000d568 T wext_get_passphrase -1000d5a0 T wext_set_mode -1000d600 T wext_get_mode -1000d638 T wext_set_ap_ssid -1000d674 T wext_set_country -1000d698 T wext_set_channel -1000d6c6 T wext_get_channel -1000d6ee T wext_set_scan -1000d720 T wext_wlan_indicate -1000d868 T wext_set_autoreconnect -1000d8b8 T wext_set_adaptivity -1000d8e0 T wext_set_sta_num -1000d8e4 T LwIP_DHCP -1000d9e0 t chk_ap_netif_num -1000da2c t wifi_autoreconnect_hdl_ -1000da7c T read_wifi_cfg -1000dac4 T write_wifi_cfg -1000db04 T _wext_set_lps_dtim -1000db20 T _wext_enable_powersave -1000db58 T rtw_security_to_idx -1000db78 T rtw_security_to_str -1000db8c T show_wifi_ap_ip -1000dbbc t wifi_run_ap -1000dcc8 T show_wifi_st_ip -1000dcf8 t StartStDHCPClient -1000dd9c t wifi_run_st.part.1 -1000de68 T wifi_run -1000e0b0 T wifi_init -1000e180 t wifi_autoreconnect_thread_ -1000e1e0 T show_wifi_st_cfg -1000e25c T show_wifi_ap_cfg -1000e2d8 T show_wifi_cfg -1000e338 T wifi_close_scan -1000e3b8 t _wifi_scan_done_hdl -1000e438 T api_wifi_scan -1000e594 t netconn_recv_data -1000e664 T netconn_new_with_proto_and_callback -1000e6c0 T netconn_delete -1000e6e4 T netconn_getaddr -1000e728 T netconn_connect -1000e768 T netconn_recv_tcp_pbuf -1000e77c T netconn_recv -1000e804 T netconn_recved -1000e830 T netconn_send -1000e86c T netconn_write_partly -1000e8f8 T netconn_gethostbyname -1000e950 t recv_udp -1000e9c0 t recv_raw -1000ea48 t setup_tcp -1000ea8c t err_tcp -1000eb20 t do_connected -1000eb84 t do_writemore -1000ec90 t do_close_internal -1000ed7c t poll_tcp -1000edcc t do_dns_found -1000edf8 t sent_tcp -1000ee46 t recv_tcp -1000eec0 T do_newconn -1000ef44 T netconn_alloc -1000efac T netconn_free -1000efd8 t netconn_drain -1000f06a T do_delconn -1000f0f8 T do_connect -1000f188 T do_send -1000f1fa T do_recv -1000f238 T do_write -1000f274 T do_getaddr -1000f2d8 T do_gethostbyname -1000f304 T netbuf_delete -1000f324 T netbuf_free -1000f33a T netbuf_ref -1000f374 T lwip_gethostbyname -1000f3c0 t get_socket -1000f3e0 t alloc_socket -1000f44c t event_callback -1000f56c T lwip_socket_init -1000f56e T lwip_close -1000f5c0 T lwip_connect -1000f618 T lwip_recvfrom -1000f7c8 T lwip_read -1000f7dc T lwip_sendto -1000f88c T lwip_send -1000f904 T lwip_socket -1000f978 T lwip_write -1000f980 t tcpip_thread -1000fa08 T tcpip_input -1000fa50 T tcpip_callback_with_block -1000faa4 T tcpip_timeout -1000fae8 T tcpip_apimsg -1000fb3c T tcpip_init -1000fb80 t icmp_send_response.isra.0 -1000fbec T icmp_input -1000fd14 T icmp_dest_unreach -1000fd1e T icmp_time_exceeded -1000fd28 t igmp_send -1000fdcc t igmp_delaying_member -1000fe08 t igmp_lookup_group.part.1 -1000fe40 T igmp_init -1000fe5c T igmp_report_groups -1000fe80 T igmp_lookfor_group -1000fea0 T igmp_start -1000fedc T igmp_input -1000ffa8 T igmp_tmr -1000ffd4 t lwip_standard_chksum -10010034 T inet_chksum_pseudo -100100ba T inet_chksum -100100c6 T inet_chksum_pbuf -1001010c T ip_route -10010148 T ip_input -10010308 T ip_output_if_opt -10010454 T ip_output_if -10010476 T ip_output -100104ae T ip4_addr_isbroadcast -100104e0 T ipaddr_aton -100105f2 T ipaddr_addr -1001060a T ipaddr_ntoa_r -1001069c T ipaddr_ntoa -100106a8 t ipfrag_free_pbuf_custom -100106c0 t ip_reass_free_complete_datagram -10010740 t ip_reass_remove_oldest_datagram -100107b4 T ip_reass_tmr -100107dc T ip_reass -10010a88 T ip_frag -10010bec T lwip_htons -10010bf2 T lwip_ntohs -10010bf8 T lwip_htonl -10010bfc T lwip_ntohl -10010c00 t dhcp_set_state -10010c10 t dhcp_option -10010c2c t dhcp_option_byte -10010c3e t dhcp_option_short -10010c5c t dhcp_option_long -10010c92 t dhcp_option_trailer -10010cbc t dhcp_create_msg -10010dfc t dhcp_delete_msg -10010e14 t dhcp_discover -10010ec4 t dhcp_reboot -10010f68 t dhcp_check -10010f8e t dhcp_bind -1001106c t dhcp_option_hostname.isra.0 -100110ac t dhcp_rebind -10011140 t dhcp_select -10011228 t dhcp_recv -10011618 T dhcp_arp_reply -10011698 T dhcp_renew -1001172c T dhcp_release -100117d8 T dhcp_coarse_tmr -10011860 T dhcp_fine_tmr -100118f8 T dhcp_release_unicast -100119bc T dhcp_stop -100119ec T dhcp_start -10011a94 t dns_parse_name -10011ab0 t dns_recv -10011c48 t dns_send -10011d1c t dns_check_entry -10011dc8 T dns_setserver -10011de8 T dns_init -10011e40 T dns_tmr -10011e6c T dns_gethostbyname -10011fa8 T lwip_init -10011fd0 T sys_timeout -10012030 T tcp_timer_needed -10012064 t tcpip_tcp_timer -1001209c T sys_timeouts_init -10012100 t dns_timer -1001211c t igmp_timer -10012134 t dhcp_timer_fine -10012150 t dhcp_timer_coarse -1001216c t arp_timer -10012188 t ip_reass_timer -100121a4 T sys_untimeout -100121ec T sys_timeouts_mbox_fetch -1001224c T netif_init -10012250 T netif_set_ipaddr -100122a0 T netif_set_addr -100122bc T netif_add -1001231c T netif_set_gw -10012324 T netif_set_netmask -1001232c T netif_set_default -10012338 T netif_set_up -1001236e T netif_set_down -10012388 t pbuf_free_ooseq_callback -100123bc t pbuf_pool_is_empty -100123f8 T pbuf_alloced_custom -1001244c T pbuf_header -100124a2 T pbuf_free -100124e8 T pbuf_alloc -10012608 T pbuf_realloc -1001263a T pbuf_clen -1001264a T pbuf_ref -10012664 T pbuf_cat -10012680 T pbuf_chain -10012690 T pbuf_copy -1001272c T pbuf_copy_partial -1001278a T pbuf_coalesce -100127b8 T raw_input -10012834 T raw_connect -1001283e T raw_recv -10012844 T raw_sendto -100128d0 T raw_send -100128d8 T raw_remove -10012900 T raw_new -10012934 t tcp_new_port -10012988 T tcp_init -100129a4 T tcp_update_rcv_ann_wnd -100129d8 T tcp_recved -10012a12 T tcp_seg_free -10012a2c T tcp_segs_free -10012a3c T tcp_seg_copy -10012a64 T tcp_arg -10012a68 T tcp_recv -10012a6e T tcp_sent -10012a74 T tcp_err -10012a7a T tcp_accept -10012a7e T tcp_poll -10012a88 T tcp_pcb_purge -10012ac8 T tcp_slowtmr -10012da4 T tcp_pcb_remove -10012e0c t tcp_close_shutdown -10012f58 T tcp_close -10012f70 T tcp_recv_null -10012f94 T tcp_process_refused_data -10012ffc T tcp_fasttmr -10013074 T tcp_tmr -10013098 T tcp_shutdown -100130e8 T tcp_abandon -10013180 T tcp_abort -10013188 T tcp_next_iss -100131a0 T tcp_alloc -100132c8 T tcp_new -100132ce T tcp_eff_send_mss -100132ec T tcp_connect -10013444 t tcp_oos_insert_segment -100134c0 t tcp_receive -10013c9c t tcp_parseopt.isra.0 -10013d20 T tcp_input -10014560 t tcp_pbuf_prealloc -100145b4 t tcp_create_segment -10014678 t tcp_output_alloc_header.constprop.0 -100146e2 T tcp_write -10014a20 T tcp_enqueue_flags -10014aca T tcp_send_fin -10014b12 T tcp_send_empty_ack -10014b70 T tcp_output -10014df4 T tcp_rst -10014e8c T tcp_rexmit_rto -10014eba T tcp_rexmit -10014f08 T tcp_rexmit_fast -10014f5e T tcp_keepalive -10014fb0 T tcp_zero_window_probe -10015058 T udp_init -10015074 T udp_input -10015204 T udp_bind -100152a8 T udp_sendto_if -100153aa T udp_sendto -100153e0 T udp_send -100153ec T udp_connect -10015434 T udp_disconnect -10015444 T udp_recv -1001544c T udp_remove -10015474 T udp_new -10015498 t etharp_free_entry -100154c0 t etharp_find_entry -10015590 t etharp_send_ip -100155c4 T etharp_tmr -10015604 T etharp_cleanup_netif -1001562c T etharp_request -100156d8 t etharp_output_to_arp_index -10015728 T etharp_query -10015824 T etharp_output -10015914 T ethernet_input -10015ae4 t low_level_output -10015b40 t arp_timer -10015b5c T ethernetif_recv -10015bd8 T ethernetif_init -10015c1c T lwip_POST_SLEEP_PROCESSING -10015c38 T rltk_wlan_set_netif_info -10015c5c T rltk_wlan_send -10015cf0 T rltk_wlan_recv -10015d5c T netif_is_valid_IP -10015d94 T netif_get_idx -10015db0 T netif_rx -10015dc0 T netif_post_sleep_processing -10015dc4 T sys_mbox_new -10015dde T sys_mbox_free -10015df2 T sys_mbox_post -10015e12 T sys_mbox_trypost -10015e34 T sys_arch_mbox_fetch -10015e80 T sys_arch_mbox_tryfetch -10015ea0 T sys_mbox_valid -10015eaa T sys_mbox_set_invalid -10015eb0 T sys_sem_new -10015ee8 T sys_arch_sem_wait -10015f28 T sys_sem_signal -10015f34 T sys_sem_free -10015f3a T sys_sem_valid -10015f44 T sys_sem_set_invalid -10015f4c T sys_init -10015f6c T sys_thread_new -10015fd0 T sys_arch_protect -10015fda T sys_arch_unprotect -10015fe0 t mark_ip_in_table -10016024 t dhcps_initialize_message -100160d4 t add_offer_options -100161c4 T dhcps_handle_state_machine_change -10016294 t dhcps_receive_udp_packet_handler -10016560 T dhcps_deinit -10016588 T dhcps_init -10016690 t prvInsertBlockIntoFreeList -100166d8 t vPortDefineHeapRegions.constprop.1 -10016780 T pvPortMalloc -10016858 T __vPortFree -1001689c T vPortSetExtFree -100168b8 T vPortFree -100168e8 T xPortGetFreeHeapSize -100168f4 t prvTaskExitError -10016908 t prvPortStartFirstTask -10016928 T pxPortInitialiseStack -10016950 T vPortSVCHandler -10016970 t pxCurrentTCBConst2 -10016974 T vPortEnterCritical -10016994 T vPortExitCritical -100169b0 T xPortPendSVHandler -100169f0 t pxCurrentTCBConst -100169f4 T xPortSysTickHandler -10016a20 W vPortSuppressTicksAndSleep -10016b38 W vPortSetupTimerInterrupt -10016b88 T xPortStartScheduler -10016bb8 T vApplicationIdleHook -10016bbc T osKernelSysTick -10016bc0 T vListInitialise -10016bd6 T vListInitialiseItem -10016bdc T vListInsertEnd -10016bf4 T vListInsert -10016c22 T uxListRemove -10016c42 t prvCopyDataToQueue -10016ca8 t prvCopyDataFromQueue -10016cd0 t prvUnlockQueue -10016d40 T xQueueGenericReset -10016dac T xQueueGenericCreate -10016de0 T xQueueCreateCountingSemaphore -10016df4 T xQueueGenericSend -10016ee8 T xQueueCreateMutex -10016f0c T xQueueGenericSendFromISR -10016f74 T xQueueGiveFromISR -10016fd0 T xQueueGenericReceive -10017104 T uxQueueMessagesWaiting -10017116 T vQueueDelete -1001711a T vQueueWaitForMessageRestricted -10017160 t prvWriteNameToBuffer -10017184 t prvGetExpectedIdleTime -100171c0 t prvResetNextTaskUnblockTime -100171e4 t prvAddCurrentTaskToDelayedList -10017270 T xTaskGenericCreate -10017434 T vTaskDelete -100174f0 T eTaskGetState -10017558 T uxTaskPriorityGet -10017574 T vTaskPrioritySet -1001763c T vTaskStartScheduler -100176a8 T vTaskSuspendAll -100176b8 T xTaskGetTickCount -100176c4 T pcTaskGetName -100176d4 T vTaskStepTick -100176e4 T xTaskIncrementTick -100177f0 T xTaskResumeAll -100178c8 T vTaskDelay -100178f8 t prvIdleTask -10017978 T vTaskSwitchContext -100179f8 T vTaskPlaceOnEventList -10017a18 T vTaskPlaceOnEventListRestricted -10017a44 T xTaskRemoveFromEventList -10017ab8 T vTaskSetTimeOutState -10017ad0 T xTaskCheckForTimeOut -10017b1c T vTaskMissedYield -10017b28 T eTaskConfirmSleepModeStatus -10017b5c T vTaskGetInfo -10017bdc t prvListTasksWithinSingleList -10017c38 T uxTaskGetSystemState -10017ce4 T xTaskGetSchedulerState -10017d04 T vTaskPriorityInherit -10017d94 T xTaskPriorityDisinherit -10017e04 T vTaskList -10017eb4 T vTaskGetRunTimeStats -10017f7c T pvTaskIncrementMutexHeldCount -10017f94 t prvCheckForValidListAndQueue -10017fe0 t prvInsertTimerInActiveList -1001801c T xTimerCreateTimerTask -10018058 T xTimerCreate -1001808c T xTimerGenericCommand -100180cc t prvSwitchTimerLists -10018134 t prvTimerTask -100182c8 T xTimerIsTimerActive -100182e0 t device_mutex_init -10018324 T device_mutex_lock -10018358 T device_mutex_unlock -10018374 t _freertos_enter_critical_from_isr -10018394 t _freertos_exit_critical_from_isr -100183a4 t _freertos_systime_to_sec -100183ae t _freertos_ms_to_systime -100183b0 t _freertos_sec_to_systime -100183b8 t _freertos_usleep_os -100183bc t _freertos_yield_os -100183d4 t _freertos_ATOMIC_SET -100183d8 t _freertos_ATOMIC_READ -100183dc t _freertos_modular64 -1001844e t _freertos_thread_enter -10018450 t _freertos_enter_critical -10018454 t _freertos_exit_critical -10018458 t _freertos_ATOMIC_SUB_RETURN -10018470 t _freertos_ATOMIC_DEC_RETURN -10018486 t _freertos_ATOMIC_ADD_RETURN -1001849e t _freertos_ATOMIC_INC_RETURN -100184b4 t _freertos_ATOMIC_SUB -100184cc t _freertos_ATOMIC_DEC -100184d2 t _freertos_ATOMIC_ADD -100184ea t _freertos_ATOMIC_INC -100184f0 T _freertos_malloc -100184f4 T _freertos_zmalloc -1001850c t _freertos_memset -10018510 T _freertos_mfree -10018514 t _freertos_get_current_time -10018518 t _freertos_spinunlock_irqsave -1001852e t _freertos_spinunlock -1001853a t _freertos_mutex_put -1001853e T _freertos_wakeup_task -10018544 t _freertos_up_sema -10018548 t _freertos_exit_critical_mutex -10018554 T _freertos_timerCreate -10018558 T _freertos_timerDelete -1001856c T _freertos_timerStop -10018580 T _freertos_timerChangePeriod -1001859a T _freertos_timerIsTimerActive -1001859e T _freertos_acquire_wakelock -100185a4 T _freertos_release_wakelock -100185aa T _freertos_get_scheduler_state -100185ca t _freertos_thread_exit -100185d0 t _freertos_GetFreeHeapSize -100185d4 t _freertos_udelay_os -100185d8 t _freertos_mdelay_os -100185dc t _freertos_deinit_xqueue -100185f6 t _freertos_spinlock_free -10018608 t _freertos_mutex_free -1001860c t _freertos_free_sema -10018610 t _freertos_push_to_xqueue -10018638 t _freertos_pop_from_xqueue -10018660 t _freertos_down_sema -10018682 t _freertos_init_xqueue -1001869c t _freertos_spinlock_irqsave -100186dc t _freertos_spinlock -10018718 t _freertos_enter_critical_mutex -10018754 t _freertos_mutex_get -10018790 t _freertos_spinlock_init -1001879e t _freertos_mutex_init -100187a2 t _freertos_init_sema -100187b4 t _freertos_create_task -10018824 t _freertos_memcmp -10018832 t _freertos_memcpy -10018838 t _freertos_delete_task -10018884 t _freertos_mutex_get_timeout -100188c0 t _freertos_up_sema_from_isr -100188f0 t _freertos_systime_to_ms -100188f2 t _freertos_msleep_os -100188f6 T save_and_cli -100188fa T restore_flags -100188fe T cli -10018910 T _freertos_arc4random -10018940 t _freertos_get_random_bytes -1001897c T RtlUpSemaFromISR -100189ac T RtlUdelayOS -100189b4 T _htons -100189ba T _ntohs -100189c0 T _rtw_zvmalloc -100189e0 T _rtw_vmfree -10018a04 T _rtw_malloc -10018a14 T _rtw_zmalloc -10018a24 T _rtw_mfree -10018a34 T deinit_mem_monitor -10018a36 T rtw_vmfree -10018a3a T rtw_mfree -10018a40 T rtw_memcpy -10018a50 T rtw_memcmp -10018a60 T rtw_memset -10018a70 T rtw_init_listhead -10018a76 T rtw_is_list_empty -10018a80 T rtw_list_insert_head -10018a8c T rtw_list_insert_tail -10018a98 T rtw_list_delete -10018aa8 T rtw_init_sema -10018ab8 T rtw_free_sema -10018ac8 T rtw_up_sema -10018ad8 T rtw_up_sema_from_isr -10018ae8 T rtw_down_timeout_sema -10018af8 T rtw_down_sema -10018b0c T rtw_mutex_init -10018b1c T rtw_mutex_free -10018b2c T rtw_mutex_put -10018b3c T rtw_mutex_get_timeout -10018b50 T rtw_enter_critical_from_isr -10018b60 T rtw_enter_critical -10018b64 T rtw_exit_critical_from_isr -10018b74 T rtw_exit_critical -10018b78 T rtw_enter_critical_mutex -10018b88 T rtw_exit_critical_mutex -10018b98 T rtw_queue_empty -10018ba2 T rtw_end_of_queue_search -10018bac T rtw_spinlock_init -10018bbc T rtw_init_queue -10018bc8 T rtw_spinlock_free -10018bd8 T rtw_spin_lock -10018be8 T rtw_enter_critical_bh -10018bec T rtw_spin_unlock -10018bfc T rtw_exit_critical_bh -10018c00 T rtw_get_current_time -10018c10 T rtw_systime_to_ms -10018c24 T rtw_systime_to_sec -10018c38 T rtw_ms_to_systime -10018c4c T rtw_sec_to_systime -10018c60 T rtw_get_passing_time_ms -10018c74 T rtw_msleep_os -10018c84 T rtw_usleep_os -10018c94 T rtw_mdelay_os -10018ca4 T rtw_udelay_os -10018cb4 T ATOMIC_SET -10018cc4 T ATOMIC_INC -10018cd4 T ATOMIC_INC_RETURN -10018ce8 T ATOMIC_DEC_RETURN -10018cfc T ATOMIC_DEC_AND_TEST -10018d0c T rtw_modular64 -10018d28 T rtw_get_random_bytes -10018d3c T rtw_getFreeHeapSize -10018d4c T init_mem_monitor -10018d5c T add_mem_usage -10018d90 T rtw_zvmalloc -10018db0 T rtw_malloc -10018dd0 T rtw_zmalloc -10018df0 T rtw_netif_queue_stopped -10018df4 T rtw_netif_wake_queue -10018df6 T rtw_netif_start_queue -10018df8 T rtw_netif_stop_queue -10018dfa T flush_signals_thread -10018dfc T rtw_acquire_wakelock -10018e0c T rtw_release_wakelock -10018e1c T rtw_create_task -10018e38 T rtw_delete_task -10018e48 T rtw_wakeup_task -10018e58 T rtw_timerCreate -10018e74 T rtw_timerDelete -10018e88 T rtw_timerIsTimerActive -10018e9c T rtw_timerStop -10018eb0 T rtw_timerChangePeriod -10018ec4 T rtw_thread_enter -10018ed4 T rtw_thread_exit -10018ee4 T tcm_heap_free -10018f64 T tcm_heap_init -10018fb4 T tcm_heap_freeSpace -10018ff4 T tcm_heap_malloc -10019094 T tcm_heap_calloc -100190ac T flash_init -10019144 T flash_turnon -1001915c T flash_erase_sector -10019188 T flash_stream_read -1001925c T flash_stream_write -100193ac T i2s_init -10019480 T i2s_set_dma_buffer -100194ce T i2s_tx_irq_handler -100194d4 T i2s_set_param -10019504 T i2s_deinit -10019508 T i2s_enable -1001950c T i2s_disable -10019510 W pinmap_merge -1001954c W pinmap_find_peripheral -10019564 W pinmap_peripheral -100195a0 T sleep_ex_selective -100195b4 T deepsleep_ex -100195d4 T us_ticker_read -10019600 t get_addr_fobj -1001964a t get_addr_fobj_save -10019694 t _fwrite_word -100196c0 t get_addr_bscfg -10019724 T copy_align4_to_align1 -100197ae T cmp_align1_align4 -10019858 T flash_write_cfg -10019a7c T flash_read_cfg -10019b10 T En32KCalibration -10019b9c T WDGInitial -10019c2c T WDGStart -10019c44 T WDGRefresh -10019c60 T I2SISRHandle -10019d1c T RtkI2SDeInit -10019dfc T RtkI2SEnable -10019e38 T RtkI2SDisable -10019e74 T RtkI2SLoadDefault -10019ed4 T HalI2SOpInit -10019f50 T RtkI2SInit -1001a10c T HalI2SInit -1001a148 T HalI2SDisable -1001a16e T HalI2SEnable -1001a192 T HalI2SDeInit -1001a1e8 T HalTimerOpInit_Patch -1001a224 T freertos_ready_to_sleep -1001a234 T freertos_pre_sleep_processing -1001a2fc T freertos_post_sleep_processing -1001a320 T acquire_wakelock -1001a360 T release_wakelock -1001a3bc T get_wakelock_status -1001a3c8 T HalI2SInitRtl8195a_Patch -1001a4ca T HalI2SSetRateRtl8195a -1001a510 T HalI2SSetWordLenRtl8195a -1001a538 T HalI2SSetChNumRtl8195a -1001a560 T HalI2SSetPageNumRtl8195a -1001a588 T HalI2SSetPageSizeRtl8195a -1001a5b2 T HalI2SSetDMABufRtl8195a -1001a61c T HalI2SGetTxPageRtl8195a -1001a63c T HalI2SPageSendRtl8195a -1001a688 T HalI2SClearAllOwnBitRtl8195a -1001a6b2 T HalI2SDMACtrlRtl8195a -1001a6b8 T HalTimerIrq2To7Handle_Patch -1001a70c T HalTimerIrqRegisterRtl8195a_Patch -1001a784 T HalTimerIrqUnRegisterRtl8195a_Patch -1001a7fc T HalTimerDeInitRtl8195a_Patch -1001a830 T HalTimerReadCountRtl8195a_Patch -1001a848 T HalTimerReLoadRtl8195a_Patch -1001a87c T HalTimerInitRtl8195a_Patch -1001a948 T HalTimerIrqEnRtl8195a -1001a95c T HalTimerEnRtl8195a_Patch -1001a970 T HalTimerDisRtl8195a_Patch -1001a984 T vWFSSVCHandler -1001a98a t svcing -1001a9a4 T PatchHalLogUartInit -1001aa48 T PSHalInitPlatformLogUart -1001ab0c T InitSYSIRQ -1001ab48 T DurationScaleAndPeriodOP -1001ab80 T CLKCal -1001abd4 T BackupCPUClk -1001abf4 T ReFillCpuClk -1001ac14 T SYSIrqHandle -1001ac54 T WakeFromSLPPG -1001ad8c T InitSoCPM -1001adc0 T RegPowerState -1001ae24 T ReadHWPwrState -1001b098 T QueryRegPwrState -1001b0d0 T SetSYSTimer -1001b108 T SleepCG -1001b1f4 T DeepSleep -1001b340 T HALEFUSEOneByteReadRAM -1001b360 T HALEFUSEOneByteWriteRAM -1001b364 T HalLogUartWaitTxFifoEmpty -1001b37c T FunctionChk -1001b380 T HalReInitPlatformTimer -1001b3f0 T HalGetChipId -1001b418 W __low_level_init -1001b41c T rtl_libc_init -1001b438 T rtl_snprintf -1001b498 T rtl_sprintf -1001b4e4 T rtl_printf -1001b52c T rtl_memcmp -1001b534 T rtl_memcpy -1001b53c T rtl_memmove -1001b544 T rtl_memset -1001b54c T rtl_strcmp -1001b554 T rtl_strcpy -1001b55c T rtl_strlen -1001b564 T rtl_strncmp -1001b56c T rtl_strncpy -1001b574 T rtl_strsep -1001b57c T ram_libgloss_close -1001b58c T ram_libgloss_fstat -1001b5ac T ram_libgloss_isatty -1001b5b8 T ram_libgloss_lseek -1001b5c8 T ram_libgloss_read -1001b5d8 T ram_libgloss_sbrk -1001b5f4 T ram_libgloss_write -1001b614 T ram_libgloss_open -1001b650 T init_rom_libgloss_ram_map -1001b698 T memcpy -1001b6a0 T memset -1001b6a8 T sscanf -1001b6c8 T __aeabi_llsr -1001b6e0 T rtl_cryptoEngine_init -1001b720 t rtw_ht_operation_update -1001b7d2 t associated_clients_update.part.11 -1001b80e T chk_sta_is_alive -1001b84c T add_RATid -1001b954 T update_sta_info_apmode -1001ba0c T update_beacon -1001bccc T rtw_check_beacon_data -1001c3cc T associated_clients_update -1001c3d6 T bss_cap_update_on_sta_join -1001c586 T bss_cap_update_on_sta_leave -1001c682 T ap_free_sta -1001c734 T expire_timeout_chk -1001c870 T rtw_sta_flush -1001c8f4 T free_mlme_ap_info -1001c940 T sta_info_update -1001c97c T ap_sta_info_defer_update -1001c9ac T start_ap_mode -1001c9ec T init_mlme_ap_info -1001ca02 T stop_ap_mode -1001ca50 T rtw_generate_bcn_ie -1001cd74 T set_hidden_ssid -1001cdcc T _rtw_init_evt_priv -1001cdde T _rtw_free_cmd_priv -1001cde8 T _rtw_enqueue_cmd -1001ce14 T _rtw_dequeue_cmd -1001ce48 T _rtw_observequeue_cmd -1001ce5c T rtw_init_cmd_priv -1001ce66 T rtw_init_evt_priv -1001ce6a T rtw_free_evt_priv -1001ce6c T rtw_free_cmd_priv -1001ce70 T rtw_cmd_filter -1001ce8e T rtw_free_cmd_obj -1001ceb8 T rtw_enqueue_cmd -1001cf0e T rtw_set_channel_plan_cmd_callback -1001cf26 T rtw_survey_cmd_callback -1001cf42 T rtw_disassoc_cmd_callback -1001cf72 T rtw_joinbss_cmd_callback -1001cf8e T rtw_setstaKey_cmdrsp_callback -1001cfa8 T rtw_cmd_thread -1001d104 T rtw_joinbss_cmd -1001d3ae T rtw_disassoc_cmd -1001d3fc T rtw_setstakey_cmd -1001d4ec T rtw_clearstakey_cmd -1001d58c T rtw_dynamic_chk_wk_cmd -1001d5de T rtw_set_chplan_cmd -1001d65e T dynamic_chk_wk_hdl -1001d726 T lps_ctrl_wk_hdl -1001d78a T rtw_lps_ctrl_wk_cmd -1001d7f4 T rtw_sitesurvey_cmd -1001d8bc T rpt_timer_setting_wk_hdl -1001d8d0 T rtw_ps_cmd -1001d92c T rtw_chk_hi_queue_cmd -1001d980 T rtw_drvextra_cmd_hdl -1001da5c T rtw_do_join -1001db00 T rtw_set_802_11_bssid -1001dc84 T rtw_set_802_11_ssid -1001dd8c T rtw_set_802_11_infrastructure_mode -1001de2e T rtw_set_802_11_bssid_list_scan -1001de7e T rtw_set_802_11_authentication_mode -1001dea0 T rtw_set_802_11_add_wep -1001df00 t rtw_free_mlme_ie_data -1001df18 T rtw_init_mlme_timer -1001df74 T rtw_del_mlme_timer -1001df94 T reconnect_timer_hdl -1001e034 T _rtw_init_mlme_priv -1001e0b6 T rtw_mfree_mlme_priv_lock -1001e0d2 T rtw_free_mlme_priv_ie_data -1001e10a T _rtw_free_mlme_priv -1001e132 T _rtw_alloc_network -1001e182 T _rtw_free_network -1001e1e2 T _rtw_free_network_nolock -1001e208 T _rtw_find_network -1001e244 T _rtw_free_network_queue -1001e28c T rtw_if_up -1001e2ac T rtw_get_capability_from_ie -1001e2b0 T rtw_get_capability -1001e2ca T rtw_get_beacon_interval_from_ie -1001e2ce T rtw_init_mlme_priv -1001e2e6 T rtw_free_mlme_priv -1001e2ea T rtw_free_network_queue -1001e2ee T rtw_is_same_ibss -1001e304 T is_same_network -1001e368 T update_network -1001e402 T rtw_update_scanned_network -1001e514 T rtw_add_network -1001e552 T rtw_survey_event_callback -1001e5fe T rtw_dummy_event_callback -1001e600 T rtw_free_assoc_resources -1001e6ca T rtw_indicate_connect -1001e6da T rtw_indicate_disconnect -1001e6fc T rtw_indicate_scan_done -1001e700 T rtw_joinbss_event_callback -1001e71e T search_max_mac_id -1001e766 T rtw_stassoc_hw_rpt -1001e79e T rtw_stassoc_event_callback -1001e7cc T rtw_stadel_event_callback -1001e872 T _rtw_join_timeout_handler -1001e8fc T rtw_join_timeout_handler -1001e954 T rtw_scan_timeout_handler -1001e984 T _rtw_scan_timeout_handler -1001e988 T rtw_dynamic_check_timer_handlder -1001e9e0 T _dynamic_check_timer_handlder -1001ea24 T rtw_select_and_join_from_scanned_queue -1001eaf8 T rtw_surveydone_event_callback -1001ec10 T rtw_set_auth -1001ec60 T rtw_set_key -1001ed22 T rtw_restruct_wmm_ie -1001ed88 T rtw_restruct_sec_ie -1001edf4 T rtw_joinbss_reset -1001ee04 T rtw_restructure_ht_ie -1001eee4 T rtw_update_ht_cap -1001ef6e T rtw_joinbss_event_prehandle -1001f19a T rtw_linked_check -1001f1b6 T rtw_buddy_adapter_up -1001f1ee T check_buddy_fwstate -1001f20c t get_da -1001f22c t get_sa -1001f256 T OnAction -1001f268 T DoReserved -1001f26c t _mgt_dispatcher.isra.2 -1001f2b8 T rtw_is_channel_set_contains_channel -1001f2da T init_hw_mlme_ext -1001f2f0 T init_channel_set -1001f388 T free_mlme_ext_priv -1001f3b0 T mgt_dispatcher -1001f438 T alloc_mgtxmitframe -1001f470 T update_mgnt_tx_rate -1001f476 T update_mgntframe_attrib -1001f4d2 T rtw_build_mgnt_frame -1001f528 T dump_mgntframe -1001f542 T rtw_send_mgnt -1001f560 t issue_action_BSSCoexistPacket -1001f76c T update_hidden_ssid -1001f7c0 T issue_beacon -1001f9d8 T issue_probersp -1001fc68 T OnProbeReq -1001fd30 T issue_probereq -1001fee8 T issue_auth -10020150 T OnAuth -100203f4 T issue_asocrsp -10020668 T issue_assocreq -100209a4 T issue_nulldata -10020a8e T issue_qos_nulldata -10020bc0 T issue_deauth -10020ca8 T issue_action_BA -10020f24 T OnAction_back -10020ff2 T collect_bss_info -10021224 T start_clnt_auth -100212b4 T start_clnt_assoc -100212e8 T OnAuthClient -100213c8 T report_scan_result_one -10021588 T add_site_survey -1002170e T report_survey_event -1002194c T OnProbeRsp -10021980 T report_surveydone_event -100219e4 T report_join_res -10021a54 T OnAssocRsp -10021ba0 T report_del_sta_event -10021c32 T receive_disconnect -10021c88 T OnBeacon -10021e10 T OnDeAuth -10021f68 T OnDisassoc -100220d8 T report_add_sta_event -1002214c T OnAssocReq -1002273c T rtw_port_switch_chk -100227c0 T update_sta_info -10022840 T mlmeext_sta_del_event_callback -100228c0 T _linked_info_dump -10022922 T _linked_rx_signal_strehgth_display -1002295c T linked_status_chk -10022bd0 T survey_timer_hdl -10022cb0 T _survey_timer_hdl -10022cb4 T link_timer_hdl -10022d32 T _link_timer_hdl -10022d36 T addba_timer_hdl -10022d56 T NULL_hdl -10022d5a T setopmode_hdl -10022da0 T disconnect_hdl -10022e4c T setauth_hdl -10022e5c T setkey_hdl -10022eb4 T set_stakey_hdl -10022fb8 T set_tx_beacon_cmd -1002302c T mlme_evt_hdl -10023078 T tx_beacon_hdl -10023132 T check_buddy_mlmeinfo_state -1002314c T site_survey -1002331c T sitesurvey_cmd_hdl -1002342a T concurrent_chk_start_clnt_join -100234c0 T start_clnt_join -10023594 T join_cmd_hdl -100236b8 T concurrent_chk_joinbss_done -10023880 T mlmeext_joinbss_event_callback -100239bc T set_chplan_hdl -100239d8 T init_mlme_ext_timer -10023a34 T init_mlme_ext_priv -10023b70 t get_hdr_bssid -10023b98 t filter_packet -10023c20 t promisc_get_encrypt -10023c72 t promisc_info_get -10023d16 t promisc_set_enable -10023db2 T _promisc_deinit -10023e04 T _promisc_recv_func -10024350 T _promisc_set -100243e0 T _is_promisc_enabled -100243f8 t SetEAPOL_KEYIV -10024496 t ToDrv_SetPTK -1002453e t Message_ReplayCounter_OC2LI.isra.2 -1002456c t Message_SmallerEqualReplayCounter.isra.4 -1002459e t Message_setReplayCounter.isra.5 -100245bc t INCLargeInteger -100245dc t INCOctet16_INTEGER -10024624 t INCOctet32_INTEGER -10024684 t ToDrv_DisconnectSTA -10024748 t CheckMIC.constprop.14 -100247c8 t CalcMIC.constprop.15 -10024828 T DecWPA2KeyData -100248dc T DecGTK -10024998 T ToDrv_SetGTK -10024a28 T init_wpa_sta_info -10024b14 T SendEAPOL -100251cc T ClientSendEAPOL -100256b4 t ResendTimeout -1002573c T EAPOLKeyRecvd -100258b4 T ClientEAPOLKeyRecvd -10025c74 T psk_derive -10025d28 T psk_init -10025e18 T psk_strip_rsn_pairwise -10025e98 T psk_strip_wpa_pairwise -10025f18 T tkip_send_mic_failure_report -1002608c T pwr_state_check_handler -10026090 T ips_enter -10026138 T ips_leave -10026250 T rtw_pwr_unassociated_idle -1002629a T rtw_ps_processor -100262f2 T PS_RDY_CHECK -1002635a T rtw_set_ps_mode -100263c8 T LPS_RF_ON_check -1002641e T LPS_Enter -1002648c T LPS_Leave -100264c8 T LeaveAllPowerSaveMode -100264d8 T rtw_init_pwrctrl_priv -100265ac T rtw_free_pwrctrl_priv -100265c0 T _rtw_pwr_wakeup -1002669c T rtw_pm_set_lps -100266e4 T rtw_pm_set_ips -10026728 T rtw_pm_set_tdma_param -10026744 T rtw_pm_set_lps_dtim -10026750 T rtw_pm_get_lps_dtim -1002675c t recvframe_pull -1002677e t recvframe_pull_tail -100267a0 T rtw_signal_stat_timer_hdl -1002683e T _rtw_init_sta_recv_priv -1002685c T _rtw_init_recv_priv -10026904 T rtw_mfree_recv_priv_lock -10026938 T _rtw_alloc_recvframe -1002696a T rtw_alloc_recvframe -10026990 T rtw_free_recvframe -10026a2c T _rtw_enqueue_recvframe -10026a58 T rtw_enqueue_recvframe -10026a82 T rtw_free_recvframe_queue -10026aba T rtw_free_uc_swdec_pending_queue -10026ae2 T _rtw_free_recv_priv -10026b12 T rtw_free_buf_pending_queue -10026b16 T recvframe_chkmic -10026c14 T decryptor -10026cb0 T portctrl -10026d26 T recv_decache -10026d54 T process_pwrbit_data -10026d94 T process_wmmps_data -10026e1c T count_rx_stats -10026e90 T sta2sta_data_frame -10026fcc T ap2sta_data_frame -100270f8 T sta2ap_data_frame -10027180 T validate_recv_ctrl_frame -1002731a T validate_recv_data_frame -10027574 T wlanhdr_to_ethhdr -100276b0 T recvframe_defrag -1002775a T recvframe_chk_defrag -10027810 T validate_recv_mgnt_frame -1002784c T validate_recv_frame -10027914 T recv_indicatepkt_reorder -10027936 T process_recv_indicatepkts -1002798e T recv_func_prehandle -100279b6 T recv_func_posthandle -10027a1a T recv_func -10027aa4 T rtw_recv_entry -10027ad4 T rtw_recv_tasklet -10027b2c T rtw_wep_encrypt -10027b72 T rtw_wep_decrypt -10027bb8 T rtw_tkip_encrypt -10027c24 T rtw_tkip_decrypt -10027c90 T rtw_aes_encrypt -10027cfc T rtw_aes_decrypt -10027d60 T rtw_init_sec_priv -10027dd2 T rtw_free_sec_priv -10027df2 t wifi_mac_hash -10027e1c T _addba_timer_hdl -10027e20 T _rtw_init_stainfo -10027e9a T _rtw_init_sta_priv -10027f82 T _rtw_free_sta_xmit_priv_lock -10027fae T rtw_mfree_stainfo -10027fda T rtw_mfree_sta_priv_lock -10028010 T _rtw_free_sta_priv -10028030 T init_addba_retry_timer -10028058 T rtw_alloc_stainfo -10028122 T rtw_free_stainfo -100282c4 T rtw_get_stainfo -10028340 T rtw_init_bcmc_stainfo -10028370 T rtw_get_bcmc_stainfo -10028394 T rtw_free_all_stainfo -100283ee T cckrates_included -10028416 T cckratesonly_included -1002843e T networktype_to_raid_ex -1002849c T judge_network_type -100284ec T ratetbl_val_2wifirate -10028500 T is_basicrate -1002852c T ratetbl2rateset -10028570 T get_rate_set -1002859a T UpdateBrateTbl -100285cc T UpdateBrateTblForSoftAP -10028600 T Save_DM_Func_Flag -10028616 T Restore_DM_Func_Flag -1002862c T Switch_DM_Func -10028648 T Set_MSR -1002866c T set_opmode -100286b0 T SelectChannel -100286e4 T SetBWMode -10028720 T set_channel_bwmode -10028776 T get_my_bssid -1002877a T get_beacon_interval -10028798 T is_client_associated_to_ap -100287b0 T is_client_associated_to_ibss -100287cc T is_IBSS_empty -100287ee T decide_wait_for_beacon_timeout -1002880a T invalidate_cam_all -10028812 T write_cam -10028888 T clear_cam_entry -100288b6 T flush_all_cam_entry -10028914 T WMM_param_handler -1002893a T WMMOnAssocRsp -10028a08 T HT_caps_handler -10028aa8 T HT_info_handler -10028acc T HTOnAssocRsp -10028b04 T ERP_IE_handler -10028b20 T VCS_update -10028b72 T rtw_check_bcn_info -10028d82 T update_beacon_info -10028dd8 T is_ap_in_tkip -10028e50 T wifirate2_ratetbl_inx -10028ebc T update_basic_rate -10028eea T update_supported_rate -10028f14 T update_MCS_rate -10028f20 T support_short_GI -10028f4e T get_highest_rate_idx -10028f68 T Update_RA_Entry -10028f70 T set_sta_rate -10028f78 T update_tx_basic_rate -10028fd0 T check_assoc_AP -100290c4 T update_IOT_info -10029122 T update_capinfo -100291a0 T update_wireless_mode -10029240 T update_bmc_sta_support_rate -10029268 T update_TSF -1002927a T correct_TSF -10029282 t _init_txservq -10029298 t set_qos -100292e8 T _rtw_init_sta_xmit_priv -1002932e T rtw_mfree_xmit_priv_lock -1002937a T qos_acm -100293b4 T xmitframe_addmic -10029512 T xmitframe_swencrypt -1002953e T rtw_make_wlanhdr -1002971e T rtw_txframes_pending -1002975a T rtw_txframes_sta_ac_pending -10029790 T rtw_txframes_update_attrib_vcs_info -10029830 T rtw_put_snap -10029874 T rtw_update_protection -100298ba T rtw_count_tx_stats -1002990a T rtw_free_xmitbuf_ext -1002994c T rtw_alloc_xmitframe -100299a4 T rtw_free_xmitframe -100299f6 T rtw_free_xmitframe_queue -10029a34 T rtw_get_sta_pending -10029a74 T rtw_xmit_classifier -10029ada T rtw_xmitframe_enqueue -10029ae8 T rtw_alloc_hwxmits -10029b42 T rtw_free_hwxmits -10029b58 T _rtw_free_xmit_priv -10029c24 T rtw_init_hwxmits -10029c3c T _rtw_init_xmit_priv -10029df4 T rtw_get_ff_hwaddr -10029e08 T xmitframe_enqueue_for_sleeping_sta -10029fc8 t dequeue_xmitframes_to_sleeping_queue -1002a01e T stop_sta_xmit -1002a106 T wakeup_sta_to_xmit -1002a31c T xmit_delivery_enabled_frames -1002a438 T rtw_xmit_tasklet -1002a490 T rtw_xmit_mgnt -1002a494 T rtw_xmit -1002a7be T rtw_sctx_done_err -1002a7ca T rtw_alloc_xmitbuf -1002a824 T rtw_free_xmitbuf -1002a896 T rtw_alloc_xmitbuf_ext -1002a91c T rtw_sctx_done -1002a922 t rtl8195a_free_rx_ring -1002a930 t bus_write32 -1002a98c t bus_write16 -1002a9e8 t bus_write8 -1002aa44 t bus_read32 -1002aa9e t bus_read16 -1002aafa t bus_read8 -1002ab56 t rtl8195a_free_tx_ring -1002abe4 T rtl8195a_init_desc_ring -1002ad24 T rtl8195a_free_desc_ring -1002ad40 T rtl8195a_reset_desc_ring -1002add6 T InitLxDmaRtl8195a -1002af38 T rtl8195a_check_txdesc_closed -1002afb0 t rtl8195a_tx_isr -1002b094 T InterruptRecognized8195a -1002b124 T InitInterrupt8195a -1002b144 T EnableDMA8195a -1002b16c T EnableInterrupt8195a -1002b1ac T DisableDMA8195a -1002b1b8 T DisableInterrupt8195a -1002b1d0 T UpdateInterruptMask8195a -1002b232 T CheckRxTgRtl8195a -1002b26c T rtl8192ee_check_rxdesc_remain -1002b29c T rtl8195a_recv_tasklet -1002b5b0 T rtl8195a_tx_int_handler -1002b5dc T InterruptHandle8195a -1002b850 T rtl8195a_xmit_tasklet -1002b878 T lxbus_set_intf_ops -1002b8b8 t GetTxBufDesc -1002b902 t UpdateFirstTxbdtoXmitBuf.isra.3 -1002b934 t check_nic_enough_desc.isra.4 -1002b984 T rtl8195ab_init_xmit_priv -1002b992 T rtl8195ab_free_xmit_priv -1002b99a T GetDmaTxbdIdx -1002b9b6 T rtl8195a_enqueue_xmitbuf -1002b9da T rtl8195a_dequeue_xmitbuf -1002b9fe T SetTxbdForLxDMARtl8195ab -1002ba7e T UpdateTxbdHostIndex -1002babc T rtw_dump_xframe -1002bc8e T check_tx_desc_resource -1002bcc8 T rtw_dequeue_xframe -1002bd5c T rtw_xmitframe_coalesce -1002c010 T rtl8195ab_xmitframe_resume -1002c106 T rtl8195ab_mgnt_xmit -1002c142 T rtl8195ab_hal_xmit -1002c250 t Hal_GetEfuseDefinition -1002c280 t ResumeTxBeacon -1002c2c4 T UpdateHalRAMask8195A -1002c45c T HalLittleWifiMCUThreadRtl8195a -1002c4b0 T HalCheckInReqStateThreadRtl8195a -1002c4fc T HalTDMAChangeStateThreadRtl8195a -1002c548 t rtl8195a_read_chip_version -1002c5bc t Hal_EfuseWordEnableDataWrite -1002c800 t Hal_EfusePowerSwitch -1002c814 t rtl8195a_free_hal_data -1002c82e t StopTxBeacon -1002c878 T SetHalODMVar8195A -1002c930 T rtl8195a_start_thread -1002c998 T rtl8195a_stop_thread -1002c9bc t Hal_ReadEFuse -1002cb2c T GetHalODMVar8195A -1002cb40 t rtw_flash_map_update.part.12 -1002cbe0 t rtw_flash_map_erase -1002cc24 t Hal_EfusePgPacketWrite -1002cea0 t Hal_EfuseGetCurrentSize -1002cf80 t rtw_flash_map_write -1002d14e T rtl8195a_InitBeaconParameters -1002d1be T _InitBurstPktLen_8195AB -1002d1c8 T rtl8195a_set_hal_ops -1002d2a8 T rtl8195a_init_default_value -1002d2aa T rtl8195a_InitLLTTable -1002d2f4 T Hal_GetChnlGroup8195A -1002d330 T rtw_config_map_read -1002d41c T rtw_config_map_write -1002d4c8 T Hal_InitPGData -1002d526 T Hal_EfuseParseIDCode -1002d53e T Hal_ReadPowerValueFromPROM_8195A -1002d5dc T Hal_EfuseParseTxPowerInfo_8195A -1002d674 T Hal_EfuseParseEEPROMVer_8195A -1002d68a T Hal_EfuseParsePackageType_8195A -1002d6f4 T Hal_EfuseParseChnlPlan_8195A -1002d724 T Hal_EfuseParseCustomerID_8195A -1002d73a T Hal_EfuseParseXtal_8195A -1002d752 T Hal_EfuseParseThermalMeter_8195A -1002d77a T Hal_ReadRFGainOffset -1002d7ca T BWMapping_8195A -1002d7ea T SCMapping_8195A -1002d812 T rtl8195a_update_txdesc -1002dae2 T rtl8195a_fill_fake_txdesc -1002dba0 T SetHwReg8195A -1002e860 T GetHwReg8195A -1002e8f4 T SetHalDefVar8195A -1002e9d4 T GetHalDefVar8195A -1002e9f8 T PHY_QueryBBReg_8195A_Safe -1002ea24 T PHY_SetBBReg_8195A_Safe -1002ea50 t phy_RFSerialRead_8195A -1002eb04 T PHY_QueryRFReg_8195A -1002eb1c T PHY_SetRFReg_8195A -1002eb74 T PHY_MACConfig8195A -1002eb8e T PHY_BBConfig8195A -1002ec9e T PHY_RFConfig8195A -1002eca2 T PHY_SetTxPowerIndex_8195A -1002edac T phy_TxPwrAdjInPercentage -1002edec T PHY_GetTxPowerIndex_8195A -1002eedc T PHY_SetTxPowerLevel8195A -1002eee2 T phy_SpurCalibration_8195A -1002f19a T phy_SetRegBW_8195A -1002f1d8 T phy_PostSetBwMode8195A -1002f334 T phy_SwChnl8195A -1002f3dc T phy_SwChnlAndSetBwMode8195A -1002f42c T PHY_HandleSwChnlAndSetBW8195A -1002f4dc T PHY_SetBWMode8195A -1002f4fe T PHY_SwChnl8195A -1002f518 T PHY_SetSwChnlBWMode8195A -1002f536 t HalTimerEnable -1002f548 T InitTDMATimer -1002f570 T ChangeStateByTDMA -1002f580 T GetMinRateInRRSR -1002f5b4 T CheckInReqState -1002f5c4 T InitCheckStateTimer -1002f5f4 T InitGTimer1ms -1002f640 T DeInitGTimer1ms -1002f688 T ChangeTransmiteRate -1002f6c4 T PowerBitSetting -1002f740 T ChkandChangePS -1002f7a4 T IssueRsvdPagePacketSetting -1002f818 T IssuePSPoll -1002f844 T WaitTxStateMachineOk -1002f898 T IssueNullData -1002f928 T PsCloseRF -1002f95c T PsOpenRF -1002f98c T ChkTxQueueIsEmpty -1002f9a4 T InitPS -1002fa14 T ConfigListenBeaconPeriod -1002fa38 T PS_S2_Condition_Match -1002fa6c T PS_S4_Condition_Match -1002fae8 T PS_32K_Condition_Match -1002fb24 T PS_S2ToS3ToS0State -1002fb8c T PS_S2ToS0State -1002fba8 T PS_S3ToS2orS0State -1002fbd8 T PS_S0ToS1ToS2State -1002fc34 T PS_S1ToS0orS2State -1002fc64 T PS_S2ToS4State -1002fcb0 T PS_S0ToS6State -1002fcd0 T PS_S6ToS0State -1002fce8 T CheckTSFIsStable -1002fd38 T WaitHWStateReady -1002fd48 T SysClkDown -1002fdb8 T SysClkUp -1002fe04 T ResetPSParm -1002fe78 T PS_S4ToS2State -1002fe9c T SleepTo32K -1002fefc T Change_PS_State -100300a8 T Legacy_PS_Setting -1003011c T PSModeSetting -100301c0 T ChangePSStateByRPWM -10030204 T ChangeTDMAState -10030324 T TDMAChangeStateTask -1003034e T EnterPS -10030370 T SetSmartPSTimer -100303ac T GTimer7Handle -10030408 T SmartPS2InitTimerAndToGetRxPkt -10030444 T PS_OnBeacon -100304f4 T PSBcnEarlyProcess -100305b0 T PSMtiBcnEarlyProcess -1003065c T PSRxBcnProcess -100307ac T TxPktInPSOn -100307ea T PsBcnToProcess -100308a4 T GTimer6Handle -100308f0 T RPWMProcess -1003092c T PSSetMode -100309a4 T SpeRPT -10030ac4 T ISR_BcnEarly -10030b30 T ISR_MtiBcnEarly -10030b64 T ISR_RxBcn -10030b80 T ISR_RxBCMD1 -10030bb0 T ISR_RxBCMD0 -10030c04 T ISR_RxUCMD1 -10030c42 T ISR_RxUCMD0 -10030c7e T ISR_TxPktIn -10030c90 T ISR_TXCCX -10030c94 T H2CHDL_SetPwrMode -10030dbc T CheckInReqStateTask -10030e02 T HalGetNullTxRpt -10030e20 T ISR_TBTT -10030e98 T H2CHDL_BcnIgnoreEDCCA -10030ea8 T PMUInitial -10030ef8 T PMUTask -10031004 T PHY_RF6052SetBandwidth8195A -10031048 T PHY_RF6052_Config8195A -10031100 t process_rssi -10031136 T rtl8195a_query_rx_desc_status -100311e6 T rtl8195a_query_rx_phy_status -1003133e T hal_com_get_channel_plan -10031372 T HAL_IsLegalChannel -10031390 T MRateToHwRate -100313a4 T HwRateToMRate -100313b8 T HalSetBrateCfg -10031464 T Hal_MappingOutPipe -10031480 T hal_init_macaddr -100314ac T hw_var_port_switch -10031734 T SetHwReg -1003173e T GetHwReg -10031740 T switch_power_saving_mode -10031784 T rtw_bb_rf_gain_offset -100317cc T PHY_GetRateValuesOfTxPowerByRate -10031964 T PHY_StoreTxPowerByRateNew -10031a00 T PHY_InitTxPowerByRate -10031a18 T PHY_StoreTxPowerByRate -10031a30 T PHY_GetTxPowerIndexBase -10031ad0 T PHY_GetTxPowerTrackingOffset -10031afc T PHY_GetRateIndexOfTxPowerByRate -10031b10 T PHY_GetTxPowerByRate -10031b70 T phy_StoreTxPowerByRateBase -10031bbc T PHY_SetTxPowerByRate -10031bf8 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031cf8 T PHY_TxPowerByRateConfiguration -10031d0a T PHY_SetTxPowerIndexByRateArray -10031d48 T PHY_SetTxPowerIndexByRateSection -10031dac T PHY_SetTxPowerLevelByPath -10031de2 T phy_GetWorldWideLimit -10031e0e T PHY_GetTxPowerLimit -10031f38 T PHY_ConvertTxPowerLimitToPowerIndex -10032088 T PHY_InitTxPowerLimit -100320d0 T PHY_SetTxPowerLimit -1003214c T PHY_GetTxPowerIndex -1003215c T rtw_hal_chip_configure -10032172 T rtw_hal_read_chip_info -10032188 T rtw_hal_read_chip_version -1003219e T rtw_hal_def_value_init -100321b4 T rtw_hal_free_data -100321ca T rtw_hal_dm_init -100321e0 T rtw_hal_dm_deinit -100321f6 T rtw_hal_init -10032220 T rtw_hal_deinit -1003223a T rtw_hal_set_hwreg -10032248 T rtw_hal_get_hwreg -10032256 T rtw_hal_set_def_var -10032268 T rtw_hal_get_def_var -1003227a T rtw_hal_set_odm_var -10032288 T rtw_hal_get_odm_var -10032296 T rtw_hal_enable_interrupt -100322b8 T rtw_hal_disable_interrupt -100322da T rtw_hal_inirp_init -100322ec T rtw_hal_inirp_deinit -100322fe T rtw_hal_irp_reset -1003230c T rtw_hal_xmit -1003231e T rtw_hal_mgnt_xmit -10032330 T rtw_hal_init_xmit_priv -10032342 T rtw_hal_free_xmit_priv -10032350 T rtw_hal_update_ra_mask -1003237e T rtw_hal_add_ra_tid -1003238c T rtw_hal_clone_data -1003239a T rtw_hal_start_thread -100323a8 T rtw_hal_stop_thread -100323b6 T rtw_hal_read_bbreg -100323ea T rtw_hal_write_bbreg -10032416 T rtw_hal_read_rfreg -10032428 T rtw_hal_write_rfreg -1003243c T rtw_hal_interrupt_handler -1003244e T rtw_hal_set_bwmode -1003245c T rtw_hal_set_chan -1003246a T rtw_hal_set_chnl_bw -10032480 T rtw_hal_dm_watchdog -10032496 T rtw_hal_macid_sleep -100324b6 T rtw_hal_macid_wakeup -100324d6 T decide_chip_type_by_device_id -100324dc t rtw_net_get_stats -1003252c t netdev_if2_close -1003254c t netdev_close -100325a8 t rtw_if1_deinit -10032642 T rtw_os_indicate_connect -10032646 T rtw_os_indicate_scan_done -1003264a T rtw_reset_securitypriv -1003273e T rtw_os_indicate_disconnect -10032788 T rtw_init_netdev -100328d8 T rtw_drv_if2_init -10032ae0 T rtw_drv_if2_stop -10032b36 T rtw_drv_if2_free -10032b84 T _netdev_open -10032ca0 T _netdev_if2_open -10032d5c T netdev_if2_open -10032d84 T netdev_open -10032dac T rtw_drv_probe -10032f2c T rtw_dev_remove -10032f70 T rtw_drv_entry -10032f9c T rtw_drv_halt -10032fcc t rtw_wx_set_autoreconnect -10032ffa t rtw_wx_get_autoreconnect -10033008 t rtw_forwarding_set -1003302a t rtw_set_ch_deauth -1003304c t get_priv_size -10033060 t rtw_wx_del_custome_ie -100330ac t rtw_wx_set_pscan_freq -1003312e t rtw_wx_update_custome_ie -100331a0 t rtw_set_tos_value -100331c0 t rtw_get_tx_power -10033304 t rtw_wx_set_custome_ie -100333b0 t rtw_pm_get -100333f4 t rtw_pm_set -100334a8 t rtw_wx_read32 -10033554 t rtw_wx_write32 -100335b8 t rtw_wx_set_freq.isra.10 -10033660 T rtw_ex_set -10033720 T wireless_send_event -1003372a T indicate_wx_custom_event -10033786 T indicate_wx_scan_result_present -100337ae T indicate_wx_scan_complete_event -100337d8 T rtw_indicate_sta_assoc -10033828 T rtw_indicate_sta_disassoc -10033880 T rtw_indicate_wx_assoc_event -100338b2 T rtw_indicate_wx_disassoc_event -100338e2 T rtw_set_wpa_ie -100339f8 T strtopsk -10033a64 T rtw_wx_get_passphrase -10033ab0 T rtw_wx_set_ap_essid -10033ba0 T mac_reg_dump -10033c4c T bb_reg_dump -10033ca8 T rf_reg_dump -10033d20 t rtw_dbg_port -10034388 T rtw_set_sta_num -100343a4 T rtw_ex_get_drv_ability -10034464 T rtw_ex_get -100346fc T rtw_ioctl -10035688 T rtw_os_recv_resource_init -1003568c T rtw_os_recv_resource_alloc -10035696 T rtw_os_recv_resource_free -10035698 T rtw_tkip_countermeasure -10035738 T rtw_handle_tkip_mic_err -100357e0 T rtw_recv_indicatepkt -10035a30 T skb_fail_inc -10035a4c T skb_fail_get_and_rst -10035a68 T init_skb_pool -10035ac0 T init_skb_data_pool -10035b18 T alloc_skb -10035c18 T kfree_skb -10035c80 T kfree_skb_chk_key -10035c84 T skb_put -10035cb8 T skb_reserve -10035cc6 T dev_alloc_skb -10035ce2 T skb_end_pointer -10035ce6 T skb_set_tail_pointer -10035cee T skb_pull -10035d06 T skb_copy -10035d2e T rtw_remainder_len -10035d3a T _rtw_open_pktfile -10035d4c T _rtw_pktfile_read -10035d7a T rtw_set_tx_chksum_offload -10035d7c T rtw_os_xmit_resource_alloc -10035d86 T rtw_os_xmit_resource_free -10035d88 T rtw_os_pkt_complete -10035d90 T rtw_os_xmit_complete -10035da2 T rtw_os_xmit_schedule -10035dde T rtw_xmit_entry -10035e2a T rtw_alloc_etherdev_with_old_priv -10035e40 T rtw_alloc_etherdev -10035e6c T rtw_free_netdev -10035e8c T timer_wrapper -10035ee0 T alloc_etherdev -10035f3c T free_netdev -10035f56 T dev_alloc_name -10035f60 T init_timer_wrapper -10035f80 T deinit_timer_wrapper -10035fcc T init_timer -10036084 T mod_timer -10036164 T cancel_timer_ex -100361ac T del_timer_sync -10036210 T rtw_init_timer -10036218 T rtw_set_timer -1003621c T rtw_cancel_timer -10036226 T rtw_del_timer -1003622c T rltk_get_idx_bydev -1003623c T rltk_wlan_init -100362c4 T rltk_wlan_deinit -10036388 T rltk_wlan_start -100363bc T rltk_wlan_check_isup -100363cc T rltk_wlan_tx_inc -100363e0 T rltk_wlan_tx_dec -100363f4 T rltk_wlan_get_recv_skb -10036404 T rltk_wlan_alloc_skb -10036444 T rltk_wlan_send_skb -10036478 T rltk_netif_rx -10036524 T rltk_set_sta_num -10036528 T rltk_set_tx_power_percentage -1003655c T rltk_wlan_control -100365f0 T rltk_wlan_running -10036608 T rltk_wlan_handshake_done -1003663c T rltk_wlan_wireless_mode -100366c8 T rltk_wlan_is_connected_to_ap -1003670c T Efuse_PowerSwitch -10036718 T Efuse_GetCurrentSize -10036724 T Efuse_CalculateWordCnts -10036748 T EFUSE_GetEfuseDefinition -1003675c T efuse_OneByteRead -10036790 T efuse_OneByteWrite -100367c4 T Efuse_PgPacketWrite -100367d8 T efuse_WordEnableDataRead -1003680a T Efuse_WordEnableDataWrite -1003681e T efuse_GetCurrentSize -10036846 T rtw_efuse_map_read -100368a8 T rtw_efuse_map_write -10036a28 T rtw_macaddr_cfg -10036aec T rtw_get_cipher_info -10036b66 T rtw_get_bcn_info -10036c36 T rtw_init_default_value -10036ca4 T rtw_cancel_all_timer -10036d0e T rtw_free_drv_sw -10036d84 T rtw_reset_drv_sw -10036de0 T rtw_init_drv_sw -10036e68 T rtw_start_drv_threads -10036f24 T rtw_stop_drv_threads -10036f58 T rtw_read8 -10036f66 T rtw_read16 -10036f74 T rtw_read32 -10036f82 T rtw_write8 -10036f90 T rtw_write16 -10036f9e T rtw_write32 -10036fac T ODM_InitRAInfo -1003704c T InitialRateUpdate -1003714c T RateUp_search_RateMask -1003717e T RateDown_search_RateMask -100371d0 T StartRateByRSSI -100371fa T RateUpRAM8195A -1003728e T RateDownTrying -100372cc T TryDone -10037364 T RateDownStepRAM8195A -10037404 T RateDecisionRAM8195A -100374e8 T ArfrRefresh -100376f0 T H2CHDL_Set_MACID_Config -100377b4 T PHY_DM_RA_SetRSSI_8195A -100377e2 t CheckPositive.isra.0 -100378c4 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -1003793c T ODM_ReadAndConfig_MP_8195A_PHY_REG -100379b4 T ODM_GetVersion_MP_8195A_PHY_REG -100379b8 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -100379ec T odm_ConfigRFReg_8195A -10037a24 T odm_ConfigRF_RadioA_8195A -10037a34 T odm_ConfigMAC_8195A -10037a38 T odm_ConfigBB_AGC_8195A -10037a48 T odm_ConfigBB_PHY_REG_PG_8195A -10037a76 T odm_ConfigBB_PHY_8195A -10037abe T odm_ConfigBB_TXPWR_LMT_8195A -10037ae4 T ODM_CmnInfoInit -10037bd8 T ODM_CmnInfoHook -10037c7c T ODM_CmnInfoPtrArrayHook -10037c8c T ODM_CmnInfoUpdate -10037d5c T odm_CommonInfoSelfInit -10037dd0 T ODM_DMInit -10037e1e T odm_CommonInfoSelfUpdate -10037e70 T ODM_DMWatchdog -10037edc T PhyDM_Get_Structure -10037f00 T Phydm_CheckAdaptivity -10037f2e T Phydm_NHMCounterStatisticsInit -10037fa4 T Phydm_SetEDCCAThreshold -10037fdc T Phydm_MACEDCCAState -1003801a T Phydm_AdaptivityInit -100380f8 T Phydm_Adaptivity -10038218 T ODM_CfoTrackingInit -10038242 T ODM_CfoTracking -10038262 T ODM_ParsingCFO -10038294 T ODM_InitDebugSetting -100382a8 T ODM_Write_DIG -10038348 T odm_ForbiddenIGICheck -100383da T ODM_Write_CCK_CCA_Thres -10038414 T odm_DIGInit -100384ae T odm_DigAbort -100384d0 T odm_DIGbyRSSI_LPS -1003857c T odm_FAThresholdCheck -100385a8 T odm_DIG -10038808 T odm_FalseAlarmCounterStatistics -10038834 T odm_CCKPacketDetectionThresh -1003888c T odm_RxPhyStatus8195A_Parsing -10038990 T odm_Process_RSSIForDM_8195A -10038ad2 T ODM_PhyStatusQuery_8195A -10038afe T ODM_PhyStatusQuery -10038b02 T ODM_ConfigRFWithHeaderFile -10038b20 T ODM_ConfigRFWithTxPwrTrackHeaderFile -10038b52 T ODM_ConfigBBWithHeaderFile -10038b7a T ODM_ConfigMACWithHeaderFile -10038b8c T ODM_Read1Byte -10038b92 T ODM_Read4Byte -10038b98 T ODM_Write1Byte -10038b9e T ODM_Write2Byte -10038ba4 T ODM_Write4Byte -10038baa T ODM_SetMACReg -10038bb0 T ODM_SetBBReg -10038bb6 T ODM_GetBBReg -10038bbc T ODM_SetRFReg -10038bc2 T ODM_GetRFReg -10038bc8 T ODM_MoveMemory -10038bd2 T ODM_delay_ms -10038bd6 T ODM_delay_us -10038bdc T getSwingIndex -10038c34 T odm_TXPowerTrackingThermalMeterInit -10038ce6 T odm_TXPowerTrackingInit -10038cea T odm_TXPowerTrackingCheckIOT -10038d1e T ODM_TXPowerTrackingCheck -10038d2c T odm_RSSIMonitorInit -10038d34 T ODM_RAPostActionOnAssoc -10038d3c T odm_RSSIMonitorCheckIOT -10038e10 T odm_RSSIMonitorCheck -10038e24 T odm_RateAdaptiveMaskInit -10038e4c T ODM_RAStateCheck -10038e8e T odm_RefreshRateAdaptiveMaskIOT -10038ede T odm_RefreshRateAdaptiveMask -10038ef4 T ODM_Get_Rate_Bitmap -10038fe4 t _ReadEfuseInfo8195a -100390ac t rtl8195a_interface_configure -100390e0 t rtl8195a_hal_deinit -1003911c T _InitPowerOn -1003919c t ReadAdapterInfo8195a -100391cc T _InitDriverInfoSize -100391d6 T _InitNetworkType -100391f8 T _InitWMACSetting -10039268 T _InitAdaptiveCtrl -100392ac T _InitEDCA -10039328 T _InitRateFallback -1003936c T _InitRetryFunction -10039398 T _InitOperationMode -100393e0 T _InitInterrupt -10039420 t rtl8195a_hal_init -100396f8 T rtl8195ab_set_hal_ops -100397d0 T FillH2CCmd8195A -100397f0 T CheckFwRsvdPageContent -100397f2 T rtl8195a_set_FwRsvdPage_cmd -100397fc T rtl8195a_set_FwMediaStatusRpt_cmd -10039828 T rtl8195a_set_FwMacIdConfig_cmd -100398e8 T rtl8195a_set_FwPwrMode_cmd -10039978 T rtl8195a_download_rsvd_page -10039c80 T rtl8195a_set_FwJoinBssRpt_cmd -10039c8a T rtl8195a_Add_RateATid -10039cdc T rtw_rpt_h_addr -10039d28 T rtw_txrpt_read8 -10039d46 T rtw_txrpt_write8 -10039d6a T rtw_ratemask_read8 -10039d88 T rtw_ratemask_write8 -10039dac T ReadRateMask8 -10039db6 T WriteRateMask8 -10039dba T ReadTxrpt8 -10039dc4 T WriteTxrpt8 -10039dc8 T ResetTxrpt -10039e00 T PsuseTxrpt -10039e20 T CheckMaxMacidNum -10039e58 T GetMediaStatusCommon -10039e72 T GetTxrptStatistic -10039f28 T rtl8195a_InitHalDm -1003a04c T rtl8195a_HalDmWatchDog -1003a130 T rtl8195a_init_dm_priv -1003a208 T rtl8195a_deinit_dm_priv -1003a20a T MediaConnection -1003a228 T MediaDisconnection -1003a248 T RATaskEnable -1003a272 T SetMediaStatus -1003a2b0 T H2CHDL_JoinInfo -1003a2e8 T H2CHDL_SetRsvdPage -1003a380 T H2CCmdCommon -1003a3c4 T HalPwrSeqCmdParsing -1003a484 T hci_dvobj_init -1003a494 T hci_dvobj_deinit -1003a4a4 T hci_dvobj_request_irq -1003a4b4 T hci_dvobj_free_irq -1003a4c4 T hci_lxbus_dvobj_init -1003a500 T hci_lxbus_dvobj_deinit -1003a540 T hci_lxbus_dvobj_request_irq -1003a594 T hci_lxbus_free_irq -1003a5ec T hci_lxbus_intf_stop -1003a624 T rtw_interrupt_thread -1003a698 T lextra_bus_dma_Interrupt -1003a6e0 T init_rom_wlan_ram_map -1003a6f8 T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a854 t CheckPositive.isra.0 -1003a938 T ODM_ReadAndConfig_MP_8195A_RadioA -1003a9b0 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003aa00 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003aa50 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003aaa0 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003aad8 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003ab04 T GetDeltaSwingTable_8195A -1003ab34 T GetDeltaSwingXtalTable_8195A -1003ab44 T ODM_TxXtalTrackSetXtal_8195A -1003ab64 T Hal_MPT_CCKTxPowerAdjust -1003ac34 T ODM_TxPwrTrackSetPwr_8195A -1003ad44 T ConfigureTxpowerTrack_8195A -1003ad90 T phy_PathA_IQK_8195A -1003af44 T phy_PathA_RxIQK8195A -1003b2d8 T _PHY_PathAFillIQKMatrix8195A -1003b46e T _PHY_PathBFillIQKMatrix8195A -1003b5ea T _PHY_SaveADDARegisters8195A -1003b61e T _PHY_SaveMACRegisters8195A -1003b64c T _PHY_ReloadADDARegisters8195A -1003b680 T _PHY_ReloadMACRegisters8195A -1003b6b0 T _PHY_PathADDAOn8195A -1003b6ec T _PHY_MACSettingCalibration8195A -1003b734 T _PHY_PIModeSwitch8195A -1003b770 T phy_SimularityCompare_8195A -1003b8a4 T phy_IQCalibrate_8195A -1003bc1c T phy_LCCalibrate_8195A -1003bc8c T PHY_LCCalibrate_8195A -1003bcec T PHY_IQCalibrate_8195A -1003bfa0 T DoIQK_8195A -1003bfbe T ConfigureTxpowerTrack -1003bfd0 T ODM_TXPowerTrackingCallback_ThermalMeter -1003c3dc T ODM_ResetIQKResult -1003c424 T ODM_GetRightChnlPlaceforIQK -1003c478 t __rtw_get_ie_veneer -1003c480 t __key_2char2num_veneer -1003c488 t __HalI2SClrAllIntrRtl8195a_veneer -1003c490 t __tkip_80211_decrypt_veneer -1003c498 t __ROM_odm_EVMdbToPercentage_veneer -1003c4a0 t __rtw_parse_wpa2_ie_veneer -1003c4a8 t __rtw_get_wpa_ie_veneer -1003c4b0 t __HalI2SIntrCtrlRtl8195a_veneer -1003c4b8 t __rom_psk_CalcPTK_veneer -1003c4c0 t __AES_UnWRAP_veneer -1003c4c8 t __HalI2SRead32_veneer -1003c4d0 t __rtw_get_wpa2_ie_veneer -1003c4d8 t __SpicWaitBusyDoneRtl8195A_veneer -1003c4e0 t __rtw_ieee802_11_parse_elems_veneer -1003c4e8 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003c4f0 t __rtw_secmicsetkey_veneer -1003c4f8 t __wep_80211_decrypt_veneer -1003c500 t __rtw_set_supported_rate_veneer -1003c508 t __rtw_get_rateset_len_veneer -1003c510 t __PHY_QueryBBReg_8195A_veneer -1003c518 t __aes_80211_decrypt_veneer -1003c520 t __wep_80211_encrypt_veneer -1003c528 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003c530 t __rtw_parse_wpa_ie_veneer -1003c538 t __ROM_odm_CfoTrackingFlow_veneer -1003c540 t __rtw_get_wps_ie_veneer -1003c548 t __rtw_secmicappend_veneer -1003c550 t __rtw_check_network_type_veneer -1003c558 t __CmdDumpWord_veneer -1003c560 t __rtw_set_fixed_ie_veneer -1003c568 t __CmdWriteWord_veneer -1003c570 t __rtw_get_sec_ie_veneer -1003c578 t __aes_80211_encrypt_veneer -1003c580 t __rtw_get_wps_attr_content_veneer -1003c588 t __phy_CalculateBitShift_veneer -1003c590 t __HalI2SWrite32_veneer -1003c598 t __rtw_secgetmic_veneer -1003c5a0 t __ROM_ODM_CfoTrackingReset_veneer -1003c5a8 t __rt_hmac_sha1_veneer -1003c5b0 t __PHY_SetBBReg_8195A_veneer -1003c5b8 t __ROM_odm_SetCrystalCap_veneer -1003c5c0 t __ROM_odm_QueryRxPwrPercentage_veneer -1003c5c8 t __rtw_set_ie_veneer -1003c5d0 t __rtw_get_bit_value_from_ieee_value_veneer -1003c5d8 t __rom_psk_PasswordHash_veneer -1003c5e0 t __rom_psk_CalcGTK_veneer -1003c5e8 t __tkip_80211_encrypt_veneer -1003c5f0 t __rt_arc4_init_veneer -1003c5f8 t __rt_arc4_crypt_veneer -1003c600 t __rt_md5_hmac_veneer -1003c608 t __rtw_seccalctkipmic_veneer -1003c610 t __AES_WRAP_veneer -1003c64d d __FUNCTION__.15285 -1003ce10 d bitrate_table -1003cf3c d decoder_table -1003cf48 d samplerate_table -1003cf54 d ca -1003cf74 d cs -1003cf94 d imdct_s -1003d024 d is_lsf_table -1003d09c d is_table -1003d0b8 d nsfb_table -1003d100 d pretab -1003d118 d root_table -1003d134 d rq_table -10045170 d scale.7419 -100451b8 d sfb_16000_mixed -100451dc d sfb_16000_short -10045203 d sfb_22050_long -10045219 d sfb_22050_mixed -1004523d d sfb_22050_short -10045264 d sfb_24000_long -1004527a d sfb_24000_mixed -1004529e d sfb_24000_short -100452c5 d sfb_32000_long -100452db d sfb_32000_mixed -10045301 d sfb_32000_short -10045328 d sfb_44100_long -1004533e d sfb_44100_mixed -10045364 d sfb_44100_short -1004538b d sfb_48000_long -100453a1 d sfb_48000_mixed -100453c7 d sfb_48000_short -100453ee d sfb_8000_long -10045404 d sfb_8000_mixed -1004542b d sfb_8000_short -10045454 d sfbwidth_table -100454c0 d sflen_table -100454e0 d window_l -10045570 d window_s -100455a0 d hufftab0 -100455a4 d hufftab1 -100455c4 d hufftab10 -1004575c d hufftab11 -100458fc d hufftab12 -10045a7c d hufftab13 -100460b4 d hufftab15 -100466a4 d hufftab16 -10046cec d hufftab2 -10046d2c d hufftab24 -10047334 d hufftab3 -10047374 d hufftab5 -100473dc d hufftab6 -1004744c d hufftab7 -1004754c d hufftab8 -10047654 d hufftab9 -1004772c d hufftabA -1004779c d hufftabB -100477dc D mad_huff_pair_table -1004795c D mad_huff_quad_table -10047964 d crc_table -10047b64 d D -100483e4 D mad_timer_zero -1004871f d __func__.19887 -100488fe d __FUNCTION__.18776 -1004898f d __func__.20444 -10048cfc d err_to_errno_table -10048d44 D ip_addr_any -10048d48 D ip_addr_broadcast -10048d5c D memp_sizes -10048de4 D tcp_backoff -10048df4 D tcp_pcb_lists -10048e04 D tcp_persist_backoff -10048e0c D tcp_state_str -10048e38 D ethbroadcast -10048e3e D ethzero -10048e6d d __FUNCTION__.9321 -10048e7c d __FUNCTION__.9333 -10048f3e d dhcp_magic_cookie -10048f42 d dhcp_option_interface_mtu -10048f44 d dhcp_option_lease_time_one_day -10048f9c d CSWTCH.235 -10049029 d __FUNCTION__.12591 -1004903d d __FUNCTION__.12599 -10049059 d __FUNCTION__.12625 -10049078 d __FUNCTION__.12642 -1004908b d __FUNCTION__.12653 -100490a6 d __FUNCTION__.12786 -100490bc d __FUNCTION__.12790 -1004914c D osdep_service -10049270 d __FUNCTION__.7330 -100492fc d I2SDefaultSetting -10049310 d PinMap_I2S_CLK -10049370 d PinMap_I2S_RX -100493b8 d PinMap_I2S_TX -10049418 d PinMap_I2S_WS -10049478 d __FUNCTION__.9120 -100494db d __FUNCTION__.8934 -100494e8 d __FUNCTION__.8947 -100498bf d __FUNCTION__.8789 -100498e1 d __FUNCTION__.8796 -100498fc d __FUNCTION__.8803 -10049975 d __func__.8808 -10049994 d __func__.8818 -100499b2 d __func__.8830 -100499cc d __func__.8840 -100499ee d __func__.8835 -10049db7 d __func__.8603 -10049dd1 d __func__.8686 -10049de4 d __func__.8825 -10049dfd d __func__.8631 -10049e30 d __FUNCTION__.17777 -10049e50 D wlancmds -1004a048 D rtw_cmd_callback -1004a2d4 d RTW_ChannelPlan2G -1004a34c D WPS_OUI -1004a350 D RSN_TKIP_CIPHER -1004a354 D MCS_rate_1R -1004a364 D P2P_OUI -1004a390 D WMM_INFO_OUI -1004a396 D RTW_WPA_OUI -1004a39a D WMM_PARA_OUI -1004a3a0 d RTW_ChannelPlanMap -1004a3b8 D null_addr -1004a3be D WMM_OUI -1004a3c4 d wlanevents -1004a484 D zero_bssid -1004a4c1 d __FUNCTION__.17681 -1004a4d7 D SNAP_ETH_TYPE_APPLETALK_AARP -1004a4d9 d __FUNCTION__.17495 -1004a4ec D SNAP_ETH_TYPE_IPX -1004a4ee D rtw_bridge_tunnel_header -1004a515 D rtw_rfc1042_header -1004a533 d CSWTCH.36 -1004a53f D ARTHEROS_OUI1 -1004a542 D ARTHEROS_OUI2 -1004a545 D REALTEK_OUI -1004a548 D RALINK_OUI -1004a54b D MARVELL_OUI -1004a54e D CISCO_OUI -1004a551 d rtw_basic_rate_cck -1004a555 D BROADCOM_OUI1 -1004a558 D BROADCOM_OUI2 -1004a55b D REALTEK_96B_IE -1004a561 d rtw_basic_rate_mix -1004a568 d rtw_basic_rate_ofdm -1004a56b D AIRGOCAP_OUI -1004a57f d CSWTCH.66 -1004a598 d CSWTCH.48 -1004a5da d CSWTCH.28 -1004a5ec D efuse_map_mask -1004a5fc D flash_map_mask -1004a698 d __func__.21107 -1004a9de d CSWTCH.15 -1004aa62 d CSWTCH.17 -1004aad1 d CSWTCH.14 -1004ab66 d __FUNCTION__.21257 -1004ab78 d rtw_private_args -1004afc5 d __FUNCTION__.21057 -1004afd8 d __FUNCTION__.21294 -1004afe9 d __FUNCTION__.21241 -1004aff8 d __FUNCTION__.21126 -1004b008 d iw_priv_type_size -1004b0e6 d __FUNCTION__.17334 -1004b0fc d __FUNCTION__.17736 -1004b10c d __FUNCTION__.17760 -1004b11f d __FUNCTION__.17712 -1004b12e d __FUNCTION__.17649 -1004b13c d __FUNCTION__.17661 -1004b513 d __FUNCTION__.17827 -1004b52c d __FUNCTION__.17654 -1004b537 d __FUNCTION__.17615 -1004b546 d __FUNCTION__.17811 -1004b558 d __FUNCTION__.17765 -1004b566 d __FUNCTION__.17724 -1004b577 d __FUNCTION__.17637 -1004c918 D CCKFCCTable_Ch14_8195A -1004c928 D CCKFCCTable_8195A -1004c938 D OFDMSwingTable_New -1004c9e4 D CCKCETable_8195A -1004c9fa d CSWTCH.39 -1004ca0f d __func__.20571 -1004ca30 D hci_ops -1004ca55 V Array_MP_8195A_TXPWR_LMT -1004cfc8 D xHeapRegions -1004cfe8 D UartLogRamCmdTable -1004cfe8 D console_commands_main -1004cff8 D console_cmd_wifi_api -1004d068 D console_commands_at -1004d0d8 D console_commands -1004d0f8 D UartLogRamCmdTable_end -1004d0fc D __data_start__ -1004d0fc D oversampling -1004d100 D SystemCoreClock -1004d104 D error_flag -1004d108 D feep_tab -1004d148 D tab_code_rtw_secyrity -1004d170 D tab_txt_rtw_secyrity -1004d198 D wifi_ap_cfg -1004d200 D wifi_ap_dhcp -1004d210 D wifi_cfg -1004d217 D wifi_st_cfg -1004d288 D wifi_st_dhcp -1004d298 D wlan_ap_name -1004d29e D wlan_ap_netifn -1004d29f D wlan_st_name -1004d2a8 d iss.7965 -1004d2ac d tcp_port -1004d2ae d udp_port -1004d2b0 D lwip_host_name -1004d2d0 d dhcp_recorded_xid -1004d2d4 d dhcp_server_state_machine -1004d2d8 d uxCriticalNesting -1004d2dc d seed.12758 -1004d2e0 d last_wakelock_state -1004d300 d wakelock -1004d304 d wakeup_event -1004d308 D mlme_sta_tbl -1004d378 d PMKID_KDE_TYPE.17744 -1004d380 V nr_xmitbuff -1004d384 V nr_xmitframe -1004d388 d P802_1H_OUI -1004d38b D rtw_adaptivity_mode -1004d38c D g_user_ap_sta_num -1004d390 d rtw_private_handler -1004d3d4 V max_local_skb_num -1004d3d8 V max_skb_buf_num -1004d3dc D rom_e_rtw_msgp_str_ -1004d5b8 D ARFB_table -1004d5f7 D TRYING_NECESSARY_idx -1004d60b D DROPING_NECESSARY -1004d61f D PER_RATE_UP -1004d633 D PER_RATE_DOWN -1004d648 V Array_MP_8195A_PHY_REG_PG -1004d6d8 D Array_MP_8195A_AGC_TAB -1004d8e8 D Array_MP_8195A_PHY_REG -1004df60 D rtl8195A_card_disable_flow -1004e000 D rtl8195A_card_enable_flow -1004e0a0 D Array_MP_8195A_MAC_REG -1004e3a8 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004e3c8 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004e3e8 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004e406 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004e424 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004e442 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004e460 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004e480 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004e49e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004e4bc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004e4dc D Array_MP_8195A_RadioA -1004eaa4 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004eac2 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004eae2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004eb00 D .ram.bss$$Base -1004eb00 D __bss_start__ -1004eb00 D __data_end__ -1004eb00 D __ram_image2_text_end__ -1004eb00 d skbdata_list -1004eb08 V skb_data_pool -10051f08 D HalI2SOpSAL -10051f44 d bufUnderrunCt -10051f48 D mp3_serv -10051fcc d oldRate -10051fd0 D readBuf -10051fd4 d sampCnt -10051fd8 d sampCntAdd -10051fd9 d sampDelCnt -10051fda D tskmad_enable -10051fdb D tskreader_enable -10051fdc D pbuf_fifo -10051fe0 D I2sTxSema -10051fe4 D pi2s -10051fec d join_user_data -10051ff0 D rtw_join_status -10051ff4 D scan_result_handler_ptr -10052008 D wifi_mode -1005200c d event_callback_list -1005218c D paff_array -10052204 D lwip_init_done -10052208 D xnetif -10052280 D wifi_autoreconnect -10052288 D wifi_run_mode -10052289 D wifi_st_status -1005228a D wlan_st_netifn -1005228c D web_scan_handler_ptr -10052298 D h_errno -1005229c d s_aliases.7583 -100522a0 d s_hostent.7582 -100522b4 d s_hostent_addr.7584 -100522b8 d s_phostent_addr.7585 -100522c0 d select_cb_ctr -100522c4 d select_cb_list -100522c8 d sockets -10052388 d mbox -1005238c d tcpip_init_done -10052390 d tcpip_init_done_arg -10052394 d allrouters -10052398 d allsystems -1005239c d igmp_group_list -100523a0 D current_header -100523a4 D current_iphdr_dest -100523a8 D current_iphdr_src -100523ac D current_netif -100523b0 d ip_id -100523b2 d str.6845 -100523c2 d ip_reass_pbufcount -100523c4 d reassdatagrams -100523c8 D dhcp_rx_options_given -100523d4 D dhcp_rx_options_val -100523fc d xid.7865 -10052400 d dns_payload -10052404 d dns_payload_buffer -10052608 d dns_pcb -1005260c d dns_seqno -10052610 d dns_servers -10052618 d dns_table -10052a78 d next_timeout -10052a7c d tcpip_tcp_timer_active -10052a80 D netif_default -10052a84 D netif_list -10052a88 d netif_num -10052a89 D pbuf_free_ooseq_pending -10052a8c d raw_pcbs -10052a90 D tcp_active_pcbs -10052a94 D tcp_active_pcbs_changed -10052a98 D tcp_bound_pcbs -10052a9c D tcp_listen_pcbs -10052aa0 D tcp_ticks -10052aa4 d tcp_timer -10052aa5 d tcp_timer_ctr -10052aa8 D tcp_tmp_pcb -10052aac D tcp_tw_pcbs -10052ab0 d ackno -10052ab4 d flags -10052ab8 d inseg -10052acc d recv_data -10052ad0 d recv_flags -10052ad4 d seqno -10052ad8 D tcp_input_pcb -10052adc d tcphdr -10052ae0 d tcplen -10052ae4 D udp_pcbs -10052ae8 d arp_table -10052bb0 d etharp_cached_entry -10052bb4 D lwip_tickless_used -10052bb8 d s_nextthread -10052bbc d s_timeoutlist -10052bec d bound_client_ethernet_address -10052bfc d client_request_ip -10052c00 d dhcp_client_ethernet_address -10052c10 d dhcp_message_repository -10052c14 d dhcp_message_total_options_lenth -10052c18 d dhcps_allocated_client_address -10052c1c D dhcps_ip4addr_pool_end -10052c1d D dhcps_ip4addr_pool_start -10052c20 d dhcps_ip_table_semaphore -10052c24 d dhcps_local_address -10052c28 d dhcps_local_gateway -10052c2c d dhcps_local_mask -10052c30 d dhcps_netif -10052c34 d dhcps_network_id -10052c38 d dhcps_pcb -10052c3c d dhcps_send_broadcast_address -10052c40 d dhcps_subnet_broadcast -10052c44 d ip_table -10052c64 d ext_free -10052c68 D ext_lower -10052c6c D ext_upper -10052c70 d pxEnd -10052c74 d xFreeBytesRemaining -10052c78 d xMinimumEverFreeBytesRemaining -10052c7c d xStart -10052c84 d ulStoppedTimerCompensation -10052c88 d ulTimerCountsForOneTick -10052c8c d xMaximumPossibleSuppressedTicks -10052c90 D pxCurrentTCB -10052c94 d pxDelayedTaskList -10052c98 d pxOverflowDelayedTaskList -10052c9c d pxReadyTasksLists -10052d78 d ulTaskSwitchedInTime -10052d7c d uxCurrentNumberOfTasks -10052d80 d uxDeletedTasksWaitingCleanUp -10052d84 d uxPendedTicks -10052d88 d uxSchedulerSuspended -10052d8c d uxTaskNumber -10052d90 d uxTopReadyPriority -10052d94 d xDelayedTaskList1 -10052da8 d xDelayedTaskList2 -10052dbc d xIdleTaskHandle -10052dc0 d xNextTaskUnblockTime -10052dc4 d xNumOfOverflows -10052dc8 d xPendingReadyList -10052ddc d xSchedulerRunning -10052de0 d xSuspendedTaskList -10052df4 d xTasksWaitingTermination -10052e08 d xTickCount -10052e0c d xYieldPending -10052e10 d pxCurrentTimerList -10052e14 d pxOverflowTimerList -10052e18 d xActiveTimerList1 -10052e2c d xActiveTimerList2 -10052e40 d xLastTime.5386 -10052e44 d xTimerQueue -10052e48 d xTimerTaskHandle -10052e4c d device_mutex -10052e58 d mutex_init -10052e5c d uxSavedInterruptStatus -10052e60 D min_free_heap_size -10052e64 d g_heap_inited -10052e68 D g_tcm_heap -10052e6c d tcm_lock -10052e70 D flashobj -10052e7c D fspic_isinit -10052e80 D WDGAdapter -10052ebc d hold_wakelock_time -10052f3c d last_acquire_wakelock_time -10052fbc D missing_tick -10052fc0 D post_sleep_callback -10053040 D pre_sleep_callback -100530c0 D reserve_pll -100530c4 d sys_sleep_time -100530c8 D Timer2To7HandlerData -100530e0 D PwrAdapter -1005336c D SYSAdapte -1005336d D libc_has_init -1005336e D print_off -10053370 d rheap_end -10053380 d g_rtl_cipherEngine -10053880 d init_status.9288 -10053884 D auto_reconnect_running -10053888 D p_wlan_autoreconnect_hdl -1005388c D mac_monitor_callback -10053890 D mf_list_head -10053894 d pscan_retry_cnt.21430 -10053898 D promisc_callback_all -1005389c D promisc_sema -100538a0 D promisc_callback -100538a4 D psk_essid -100538ec D psk_passphrase -1005396e D psk_passphrase64 -100539af D wpa_global_PSK -100539ff d RFC1042_OUI -10053a04 d rx_ring_pool -10055ae4 d stop_report_count.20629 -10055ae5 D bCheckStateTIMER -10055ae8 d WifiMcuCmdBitMap.20974 -10055aec D p_wlan_init_done_callback -10055af0 D rtw_power_percentage_idx -10055af4 D p_wlan_uart_adapter_callback -10055af8 D rtw_adaptivity_en -10055afc D p_wlan_mgmt_filter -10055b00 D rtw_initmac -10055b04 D rtw_adaptivity_th_l2h_ini -10055b08 d drvpriv -10055b1c D skbbuf_used_num -10055b20 V skb_pool -10055cd8 D skbdata_used_num -10055cdc d wrapper_skbbuf_list -10055ce4 D max_skbdata_used_num -10055ce8 D max_skbbuf_used_num -10055cec d skb_fail_count -10055cf0 D timer_table -10055cf8 D rltk_wlan_info -10055d28 d timer_used_num -10055d2c D max_timer_used_num -10055d30 D Noisy_State -10055d34 D pExportWlanIrqSemaphore -10055d38 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -10055d56 D .ram.bss$$Limit -10055d56 D __bss_end__ -10055d58 B __ram_heap2_start__ +10006368 T UartLogIrqHandleRam +1000642c T RtlConsolTaskRam +100064f4 T console_init +100065c0 T SpicRxCmdRefinedRtl8195A +100066c8 T SpicInitRefinedRtl8195A +1000677c T SpicReadIDRtl8195A +10006880 T SpicConfigAutoModeRtl8195A +100068f0 T SpicUserReadRtl8195A +10006a64 T SpicUserReadFourByteRtl8195A +10006b80 T SpicGetExtendAddrRtl8195A +10006bd8 T SpicGetConfigRegRtl8195A +10006c30 T SpicGetFlashStatusRefinedRtl8195A +10006c88 T SpicWaitWipDoneRefinedRtl8195A +10006cc4 T SpicTxCmdWithDataRtl8195A +10006d98 T SpicGetFlashFlagRtl8195A +10006e24 T SpicWaitOperationDoneRtl8195A +10006e60 T SpicDeepPowerDownFlashRtl8195A +10006eec T SpicUserProgramRtl8195A +1000711c T SpicWaitWipRtl8195A +10007130 T SpicTxFlashInstRtl8195A +100071c4 T SpicEraseFlashRefinedRtl8195A +100071ce T SpicDieEraseFlashRtl8195A +100071f0 T SpicBlockEraseFlashRtl8195A +10007212 T SpicSectorEraseFlashRtl8195A +10007234 T SpicSetExtendAddrRtl8195A +1000724e T SpicSetFlashStatusRefinedRtl8195A +10007280 T SpicWriteProtectFlashRtl8195A +100072a8 T SpicDisableRtl8195A +100072b8 T SpicNVMCalLoad +100073c8 T SpicNVMCalLoadAll +100073e6 T SpicNVMCalStore +10007540 T SpicCalibrationRtl8195A +10007794 T SpicFlashInitRtl8195A +10007840 T SpicOneBitCalibrationRtl8195A +10007858 t mp3_cfg_read +10007894 t user_init_thrd +100078ac t tskmad +10007abc t tskreader +10007eac T render_sample_block +10007f18 T set_dac_sample_rate +10007f5c T connect_close +10007f80 T connect_start +10008020 t fATWS +100080fc T ShowMemInfo +10008128 T main +100081a0 T RamFifoClose +100081fc T RamFifoInit +10008344 T RamFifoRead +100083fc T RamFifoWrite +100084ac T RamFifoFill +100084d8 T RamFifoFree +100084ec T RamFifoLen +100084f8 t decode_header +10008664 T mad_header_init +10008690 T mad_frame_finish +100086a8 T mad_header_decode +10008944 T mad_frame_decode +100089c4 T mad_frame_mute +10008a0e T mad_frame_init +10008a2c t III_requantize +10008aa0 t III_aliasreduce +10008b0c t fastsdct +10008c40 t III_imdct_l +10009040 t III_imdct_s +10009198 t III_overlap +100091be t III_freqinver +10009208 t III_decode +1000a1f4 T mad_layer_III +1000a638 T mad_bit_init +1000a644 T mad_bit_length +1000a65c T mad_bit_nextbyte +1000a668 T mad_bit_skip +1000a696 T mad_bit_read +1000a6fc T mad_bit_crc +1000a7f0 t scale +1000a7fc t dct32 +1000b094 t synth_half +1000b49c t synth_full +1000b8c8 T mad_synth_mute +1000b900 T mad_synth_init +1000b924 T mad_synth_frame +1000b9b8 t scale_rational +1000ba2c T mad_timer_set +1000bb14 T mad_stream_init +1000bb46 T mad_stream_finish +1000bb58 T mad_stream_buffer +1000bb6c T mad_stream_sync +1000bbb0 T mad_stream_errorstr +1000bd0c t i2s_test_tx_complete +1000bd24 T i2sClose +1000bdb4 T i2sInit +1000bf30 T i2sSetRate +1000bfb8 T i2sPushPWMSamples +1000c118 T SystemCoreClockUpdate +1000c12c T print_on +1000c144 W console_help +1000c184 T GetArgvRam +1000c228 T get_eap_phase +1000c22c T get_eap_method +1000c230 T eap_autoreconnect_hdl +1000c234 t wifi_no_network_hdl +1000c24c t wifi_handshake_done_hdl +1000c268 t wifi_disconn_hdl +1000c2d4 t wifi_connected_hdl +1000c308 T wifi_scan_each_report_hdl +1000c438 T wifi_rx_beacon_hdl +1000c43c T wifi_connect +1000c878 T wifi_disconnect +1000c8ac T wifi_set_country +1000c8b8 T wifi_off +1000c92c T wifi_start_ap +1000ca18 T wifi_get_setting +1000cac8 T wifi_show_setting +1000cb8c T wifi_set_network_mode +1000cba4 T wifi_indication +1000cbe4 T wifi_reg_event_handler +1000cc34 T wifi_unreg_event_handler +1000cc78 T init_event_callback_list +1000cc88 T promisc_deinit +1000cc8c T promisc_recv_func +1000cc90 T promisc_set +1000cc94 T is_promisc_enabled +1000cc98 t get_padapter +1000ccb0 T iw_ioctl +1000cccc T wext_get_ssid +1000cd0a T wext_set_ssid +1000cd3e T wext_set_bssid +1000cd88 T is_broadcast_ether_addr +1000cda8 T wext_set_auth_param +1000cdd6 T wext_set_key_ext +1000ced4 T wext_get_enc_ext +1000cf36 T wext_set_passphrase +1000cf6c T wext_get_passphrase +1000cfa4 T wext_set_mode +1000d004 T wext_get_mode +1000d03c T wext_set_ap_ssid +1000d078 T wext_set_country +1000d09c T wext_set_channel +1000d0ca T wext_get_channel +1000d0f2 T wext_set_scan +1000d124 T wext_wlan_indicate +1000d26c T wext_set_autoreconnect +1000d2bc T wext_set_adaptivity +1000d2e4 T wext_set_sta_num +1000d2e8 T LwIP_DHCP +1000d3e4 t netconn_recv_data +1000d4b4 T netconn_new_with_proto_and_callback +1000d510 T netconn_delete +1000d534 T netconn_getaddr +1000d578 T netconn_connect +1000d5b8 T netconn_recv_tcp_pbuf +1000d5cc T netconn_recv +1000d654 T netconn_recved +1000d680 T netconn_send +1000d6bc T netconn_write_partly +1000d748 T netconn_gethostbyname +1000d7a0 t recv_udp +1000d810 t recv_raw +1000d898 t setup_tcp +1000d8dc t err_tcp +1000d970 t do_connected +1000d9d4 t do_writemore +1000dae0 t do_close_internal +1000dbcc t poll_tcp +1000dc1c t do_dns_found +1000dc48 t sent_tcp +1000dc96 t recv_tcp +1000dd10 T do_newconn +1000dd94 T netconn_alloc +1000ddfc T netconn_free +1000de28 t netconn_drain +1000deba T do_delconn +1000df48 T do_connect +1000dfd8 T do_send +1000e04a T do_recv +1000e088 T do_write +1000e0c4 T do_getaddr +1000e128 T do_gethostbyname +1000e154 T netbuf_delete +1000e174 T netbuf_free +1000e18a T netbuf_ref +1000e1c4 T lwip_gethostbyname +1000e210 t get_socket +1000e230 t alloc_socket +1000e29c t event_callback +1000e3bc T lwip_socket_init +1000e3be T lwip_close +1000e410 T lwip_connect +1000e468 T lwip_recvfrom +1000e618 T lwip_read +1000e62c T lwip_sendto +1000e6dc T lwip_send +1000e754 T lwip_socket +1000e7c8 T lwip_write +1000e7d0 t tcpip_thread +1000e858 T tcpip_input +1000e8a0 T tcpip_callback_with_block +1000e8f4 T tcpip_timeout +1000e938 T tcpip_apimsg +1000e98c T tcpip_init +1000e9d0 t icmp_send_response.isra.0 +1000ea3c T icmp_input +1000eb64 T icmp_dest_unreach +1000eb6e T icmp_time_exceeded +1000eb78 t igmp_send +1000ec1c t igmp_delaying_member +1000ec58 t igmp_lookup_group.part.1 +1000ec90 T igmp_init +1000ecac T igmp_report_groups +1000ecd0 T igmp_lookfor_group +1000ecf0 T igmp_start +1000ed2c T igmp_input +1000edf8 T igmp_tmr +1000ee24 t lwip_standard_chksum +1000ee84 T inet_chksum_pseudo +1000ef0a T inet_chksum +1000ef16 T inet_chksum_pbuf +1000ef5c T ip_route +1000ef98 T ip_input +1000f158 T ip_output_if_opt +1000f2a4 T ip_output_if +1000f2c6 T ip_output +1000f2fe T ip4_addr_isbroadcast +1000f330 T ipaddr_aton +1000f442 T ipaddr_addr +1000f45a T ipaddr_ntoa_r +1000f4ec T ipaddr_ntoa +1000f4f8 t ipfrag_free_pbuf_custom +1000f510 t ip_reass_free_complete_datagram +1000f590 t ip_reass_remove_oldest_datagram +1000f604 T ip_reass_tmr +1000f62c T ip_reass +1000f8d8 T ip_frag +1000fa3c T lwip_htons +1000fa42 T lwip_ntohs +1000fa48 T lwip_htonl +1000fa4c T lwip_ntohl +1000fa50 t dhcp_set_state +1000fa60 t dhcp_option +1000fa7c t dhcp_option_byte +1000fa8e t dhcp_option_short +1000faac t dhcp_option_long +1000fae2 t dhcp_option_trailer +1000fb0c t dhcp_create_msg +1000fc4c t dhcp_delete_msg +1000fc64 t dhcp_discover +1000fd14 t dhcp_reboot +1000fdb8 t dhcp_check +1000fdde t dhcp_bind +1000febc t dhcp_option_hostname.isra.0 +1000fefc t dhcp_rebind +1000ff90 t dhcp_select +10010078 t dhcp_recv +10010468 T dhcp_arp_reply +100104e8 T dhcp_renew +1001057c T dhcp_release +10010628 T dhcp_coarse_tmr +100106b0 T dhcp_fine_tmr +10010748 T dhcp_release_unicast +1001080c T dhcp_stop +1001083c T dhcp_start +100108e4 t dns_parse_name +10010900 t dns_recv +10010a98 t dns_send +10010b6c t dns_check_entry +10010c18 T dns_setserver +10010c38 T dns_init +10010c90 T dns_tmr +10010cbc T dns_gethostbyname +10010df8 T lwip_init +10010e20 T sys_timeout +10010e80 T tcp_timer_needed +10010eb4 t tcpip_tcp_timer +10010eec T sys_timeouts_init +10010f50 t dns_timer +10010f6c t igmp_timer +10010f84 t dhcp_timer_fine +10010fa0 t dhcp_timer_coarse +10010fbc t arp_timer +10010fd8 t ip_reass_timer +10010ff4 T sys_untimeout +1001103c T sys_timeouts_mbox_fetch +1001109c T netif_init +100110a0 T netif_set_ipaddr +100110f0 T netif_set_addr +1001110c T netif_add +1001116c T netif_set_gw +10011174 T netif_set_netmask +1001117c T netif_set_default +10011188 T netif_set_up +100111be T netif_set_down +100111d8 t pbuf_free_ooseq_callback +1001120c t pbuf_pool_is_empty +10011248 T pbuf_alloced_custom +1001129c T pbuf_header +100112f2 T pbuf_free +10011338 T pbuf_alloc +10011458 T pbuf_realloc +1001148a T pbuf_clen +1001149a T pbuf_ref +100114b4 T pbuf_cat +100114d0 T pbuf_chain +100114e0 T pbuf_copy +1001157c T pbuf_copy_partial +100115da T pbuf_coalesce +10011608 T raw_input +10011684 T raw_connect +1001168e T raw_recv +10011694 T raw_sendto +10011720 T raw_send +10011728 T raw_remove +10011750 T raw_new +10011784 t tcp_new_port +100117d8 T tcp_init +100117f4 T tcp_update_rcv_ann_wnd +10011828 T tcp_recved +10011862 T tcp_seg_free +1001187c T tcp_segs_free +1001188c T tcp_seg_copy +100118b4 T tcp_arg +100118b8 T tcp_recv +100118be T tcp_sent +100118c4 T tcp_err +100118ca T tcp_accept +100118ce T tcp_poll +100118d8 T tcp_pcb_purge +10011918 T tcp_slowtmr +10011bf4 T tcp_pcb_remove +10011c5c t tcp_close_shutdown +10011da8 T tcp_close +10011dc0 T tcp_recv_null +10011de4 T tcp_process_refused_data +10011e4c T tcp_fasttmr +10011ec4 T tcp_tmr +10011ee8 T tcp_shutdown +10011f38 T tcp_abandon +10011fd0 T tcp_abort +10011fd8 T tcp_next_iss +10011ff0 T tcp_alloc +10012118 T tcp_new +1001211e T tcp_eff_send_mss +1001213c T tcp_connect +10012294 t tcp_oos_insert_segment +10012310 t tcp_receive +10012aec t tcp_parseopt.isra.0 +10012b70 T tcp_input +100133b0 t tcp_pbuf_prealloc +10013404 t tcp_create_segment +100134c8 t tcp_output_alloc_header.constprop.0 +10013532 T tcp_write +10013870 T tcp_enqueue_flags +1001391a T tcp_send_fin +10013962 T tcp_send_empty_ack +100139c0 T tcp_output +10013c44 T tcp_rst +10013cdc T tcp_rexmit_rto +10013d0a T tcp_rexmit +10013d58 T tcp_rexmit_fast +10013dae T tcp_keepalive +10013e00 T tcp_zero_window_probe +10013ea8 T udp_init +10013ec4 T udp_input +10014054 T udp_bind +100140f8 T udp_sendto_if +100141fa T udp_sendto +10014230 T udp_send +1001423c T udp_connect +10014284 T udp_disconnect +10014294 T udp_recv +1001429c T udp_remove +100142c4 T udp_new +100142e8 t etharp_free_entry +10014310 t etharp_find_entry +100143e0 t etharp_send_ip +10014414 T etharp_tmr +10014454 T etharp_cleanup_netif +1001447c T etharp_request +10014528 t etharp_output_to_arp_index +10014578 T etharp_query +10014674 T etharp_output +10014764 T ethernet_input +10014934 t low_level_output +10014990 t arp_timer +100149ac T ethernetif_recv +10014a28 T ethernetif_init +10014a6c T lwip_POST_SLEEP_PROCESSING +10014a88 T rltk_wlan_set_netif_info +10014aac T rltk_wlan_send +10014b40 T rltk_wlan_recv +10014bac T netif_is_valid_IP +10014be4 T netif_get_idx +10014c00 T netif_rx +10014c10 T netif_post_sleep_processing +10014c14 T sys_mbox_new +10014c2e T sys_mbox_free +10014c42 T sys_mbox_post +10014c62 T sys_mbox_trypost +10014c84 T sys_arch_mbox_fetch +10014cd0 T sys_arch_mbox_tryfetch +10014cf0 T sys_mbox_valid +10014cfa T sys_mbox_set_invalid +10014d00 T sys_sem_new +10014d38 T sys_arch_sem_wait +10014d78 T sys_sem_signal +10014d84 T sys_sem_free +10014d8a T sys_sem_valid +10014d94 T sys_sem_set_invalid +10014d9c T sys_init +10014dbc T sys_thread_new +10014e20 T sys_arch_protect +10014e2a T sys_arch_unprotect +10014e30 t prvInsertBlockIntoFreeList +10014e78 t vPortDefineHeapRegions.constprop.1 +10014f20 T pvPortMalloc +10014ff8 T __vPortFree +1001503c T vPortSetExtFree +10015058 T vPortFree +10015088 T xPortGetFreeHeapSize +10015094 t prvTaskExitError +100150a8 t prvPortStartFirstTask +100150c8 T pxPortInitialiseStack +100150f0 T vPortSVCHandler +10015110 t pxCurrentTCBConst2 +10015114 T vPortEnterCritical +10015134 T vPortExitCritical +10015150 T xPortPendSVHandler +10015190 t pxCurrentTCBConst +10015194 T xPortSysTickHandler +100151c0 W vPortSuppressTicksAndSleep +100152d8 W vPortSetupTimerInterrupt +10015328 T xPortStartScheduler +10015358 T vApplicationIdleHook +1001535c T osKernelSysTick +10015360 T vListInitialise +10015376 T vListInitialiseItem +1001537c T vListInsertEnd +10015394 T vListInsert +100153c2 T uxListRemove +100153e2 t prvCopyDataToQueue +10015448 t prvCopyDataFromQueue +10015470 t prvUnlockQueue +100154e0 T xQueueGenericReset +1001554c T xQueueGenericCreate +10015580 T xQueueCreateCountingSemaphore +10015594 T xQueueGenericSend +10015688 T xQueueCreateMutex +100156ac T xQueueGenericSendFromISR +10015714 T xQueueGiveFromISR +10015770 T xQueueGenericReceive +100158a4 T uxQueueMessagesWaiting +100158b6 T vQueueDelete +100158ba T vQueueWaitForMessageRestricted +10015900 t prvWriteNameToBuffer +10015924 t prvGetExpectedIdleTime +10015960 t prvResetNextTaskUnblockTime +10015984 t prvAddCurrentTaskToDelayedList +10015a10 T xTaskGenericCreate +10015bd4 T vTaskDelete +10015c90 T eTaskGetState +10015cf8 T uxTaskPriorityGet +10015d14 T vTaskPrioritySet +10015ddc T vTaskStartScheduler +10015e48 T vTaskSuspendAll +10015e58 T xTaskGetTickCount +10015e64 T pcTaskGetName +10015e74 T vTaskStepTick +10015e84 T xTaskIncrementTick +10015f90 T xTaskResumeAll +10016068 T vTaskDelay +10016098 t prvIdleTask +10016118 T vTaskSwitchContext +10016198 T vTaskPlaceOnEventList +100161b8 T vTaskPlaceOnEventListRestricted +100161e4 T xTaskRemoveFromEventList +10016258 T vTaskSetTimeOutState +10016270 T xTaskCheckForTimeOut +100162bc T vTaskMissedYield +100162c8 T eTaskConfirmSleepModeStatus +100162fc T vTaskGetInfo +1001637c t prvListTasksWithinSingleList +100163d8 T uxTaskGetSystemState +10016484 T xTaskGetSchedulerState +100164a4 T vTaskPriorityInherit +10016534 T xTaskPriorityDisinherit +100165a4 T vTaskList +10016654 T vTaskGetRunTimeStats +1001671c T pvTaskIncrementMutexHeldCount +10016734 t prvCheckForValidListAndQueue +10016780 t prvInsertTimerInActiveList +100167bc T xTimerCreateTimerTask +100167f8 T xTimerCreate +1001682c T xTimerGenericCommand +1001686c t prvSwitchTimerLists +100168d4 t prvTimerTask +10016a68 T xTimerIsTimerActive +10016a80 t device_mutex_init +10016ac4 T device_mutex_lock +10016af8 T device_mutex_unlock +10016b14 t _freertos_enter_critical_from_isr +10016b34 t _freertos_exit_critical_from_isr +10016b44 t _freertos_systime_to_sec +10016b4e t _freertos_ms_to_systime +10016b50 t _freertos_sec_to_systime +10016b58 t _freertos_usleep_os +10016b5c t _freertos_yield_os +10016b74 t _freertos_ATOMIC_SET +10016b78 t _freertos_ATOMIC_READ +10016b7c t _freertos_modular64 +10016bee t _freertos_thread_enter +10016bf0 t _freertos_enter_critical +10016bf4 t _freertos_exit_critical +10016bf8 t _freertos_ATOMIC_SUB_RETURN +10016c10 t _freertos_ATOMIC_DEC_RETURN +10016c26 t _freertos_ATOMIC_ADD_RETURN +10016c3e t _freertos_ATOMIC_INC_RETURN +10016c54 t _freertos_ATOMIC_SUB +10016c6c t _freertos_ATOMIC_DEC +10016c72 t _freertos_ATOMIC_ADD +10016c8a t _freertos_ATOMIC_INC +10016c90 T _freertos_malloc +10016c94 T _freertos_zmalloc +10016cac t _freertos_memset +10016cb0 T _freertos_mfree +10016cb4 t _freertos_get_current_time +10016cb8 t _freertos_spinunlock_irqsave +10016cce t _freertos_spinunlock +10016cda t _freertos_mutex_put +10016cde T _freertos_wakeup_task +10016ce4 t _freertos_up_sema +10016ce8 t _freertos_exit_critical_mutex +10016cf4 T _freertos_timerCreate +10016cf8 T _freertos_timerDelete +10016d0c T _freertos_timerStop +10016d20 T _freertos_timerChangePeriod +10016d3a T _freertos_timerIsTimerActive +10016d3e T _freertos_acquire_wakelock +10016d44 T _freertos_release_wakelock +10016d4a T _freertos_get_scheduler_state +10016d6a t _freertos_thread_exit +10016d70 t _freertos_GetFreeHeapSize +10016d74 t _freertos_udelay_os +10016d78 t _freertos_mdelay_os +10016d7c t _freertos_deinit_xqueue +10016d96 t _freertos_spinlock_free +10016da8 t _freertos_mutex_free +10016dac t _freertos_free_sema +10016db0 t _freertos_push_to_xqueue +10016dd8 t _freertos_pop_from_xqueue +10016e00 t _freertos_down_sema +10016e22 t _freertos_init_xqueue +10016e3c t _freertos_spinlock_irqsave +10016e7c t _freertos_spinlock +10016eb8 t _freertos_enter_critical_mutex +10016ef4 t _freertos_mutex_get +10016f30 t _freertos_spinlock_init +10016f3e t _freertos_mutex_init +10016f42 t _freertos_init_sema +10016f54 t _freertos_create_task +10016fc4 t _freertos_memcmp +10016fd2 t _freertos_memcpy +10016fd8 t _freertos_delete_task +10017024 t _freertos_mutex_get_timeout +10017060 t _freertos_up_sema_from_isr +10017090 t _freertos_systime_to_ms +10017092 t _freertos_msleep_os +10017096 T save_and_cli +1001709a T restore_flags +1001709e T cli +100170b0 T _freertos_arc4random +100170e0 t _freertos_get_random_bytes +1001711c T RtlUpSemaFromISR +1001714c T RtlUdelayOS +10017154 T _htons +1001715a T _ntohs +10017160 T _rtw_zvmalloc +10017180 T _rtw_vmfree +100171a4 T _rtw_malloc +100171b4 T _rtw_zmalloc +100171c4 T _rtw_mfree +100171d4 T deinit_mem_monitor +100171d6 T rtw_vmfree +100171da T rtw_mfree +100171e0 T rtw_memcpy +100171f0 T rtw_memcmp +10017200 T rtw_memset +10017210 T rtw_init_listhead +10017216 T rtw_is_list_empty +10017220 T rtw_list_insert_head +1001722c T rtw_list_insert_tail +10017238 T rtw_list_delete +10017248 T rtw_init_sema +10017258 T rtw_free_sema +10017268 T rtw_up_sema +10017278 T rtw_up_sema_from_isr +10017288 T rtw_down_timeout_sema +10017298 T rtw_down_sema +100172ac T rtw_mutex_init +100172bc T rtw_mutex_free +100172cc T rtw_mutex_put +100172dc T rtw_mutex_get_timeout +100172f0 T rtw_enter_critical_from_isr +10017300 T rtw_enter_critical +10017304 T rtw_exit_critical_from_isr +10017314 T rtw_exit_critical +10017318 T rtw_enter_critical_mutex +10017328 T rtw_exit_critical_mutex +10017338 T rtw_queue_empty +10017342 T rtw_end_of_queue_search +1001734c T rtw_spinlock_init +1001735c T rtw_init_queue +10017368 T rtw_spinlock_free +10017378 T rtw_spin_lock +10017388 T rtw_enter_critical_bh +1001738c T rtw_spin_unlock +1001739c T rtw_exit_critical_bh +100173a0 T rtw_get_current_time +100173b0 T rtw_systime_to_ms +100173c4 T rtw_systime_to_sec +100173d8 T rtw_ms_to_systime +100173ec T rtw_sec_to_systime +10017400 T rtw_get_passing_time_ms +10017414 T rtw_msleep_os +10017424 T rtw_usleep_os +10017434 T rtw_mdelay_os +10017444 T rtw_udelay_os +10017454 T ATOMIC_SET +10017464 T ATOMIC_INC +10017474 T ATOMIC_INC_RETURN +10017488 T ATOMIC_DEC_RETURN +1001749c T ATOMIC_DEC_AND_TEST +100174ac T rtw_modular64 +100174c8 T rtw_get_random_bytes +100174dc T rtw_getFreeHeapSize +100174ec T init_mem_monitor +100174fc T add_mem_usage +10017530 T rtw_zvmalloc +10017550 T rtw_malloc +10017570 T rtw_zmalloc +10017590 T rtw_netif_queue_stopped +10017594 T rtw_netif_wake_queue +10017596 T rtw_netif_start_queue +10017598 T rtw_netif_stop_queue +1001759a T flush_signals_thread +1001759c T rtw_acquire_wakelock +100175ac T rtw_release_wakelock +100175bc T rtw_create_task +100175d8 T rtw_delete_task +100175e8 T rtw_wakeup_task +100175f8 T rtw_timerCreate +10017614 T rtw_timerDelete +10017628 T rtw_timerIsTimerActive +1001763c T rtw_timerStop +10017650 T rtw_timerChangePeriod +10017664 T rtw_thread_enter +10017674 T rtw_thread_exit +10017684 T tcm_heap_free +10017704 T tcm_heap_init +10017754 T tcm_heap_freeSpace +10017794 T tcm_heap_malloc +10017834 T tcm_heap_calloc +1001784c T flash_init +100178e4 T flash_turnon +100178fc T flash_erase_sector +10017928 T flash_stream_read +100179fc T flash_stream_write +10017b4c T gpio_set_hal_pin_mode +10017b70 T gpio_set +10017ba8 T gpio_init +10017bdc T gpio_mode +10017bee T gpio_dir +10017c00 T gpio_write +10017c50 T i2s_init +10017d24 T i2s_set_dma_buffer +10017d72 T i2s_tx_irq_handler +10017d78 T i2s_set_param +10017da8 T i2s_deinit +10017dac T i2s_enable +10017db0 T i2s_disable +10017db4 T pin_function +10017db8 W pinmap_merge +10017df4 W pinmap_find_peripheral +10017e0c W pinmap_peripheral +10017e48 T sleep_ex_selective +10017e5c T deepsleep_ex +10017e7c T us_ticker_read +10017ea8 t get_addr_fobj +10017ef2 t get_addr_fobj_save +10017f3c t _fwrite_word +10017f68 t get_addr_bscfg +10017fcc T copy_align4_to_align1 +10018056 T cmp_align1_align4 +10018100 T flash_write_cfg +10018324 T flash_read_cfg +100183b8 T En32KCalibration +10018444 T WDGInitial +100184d4 T WDGStart +100184ec T WDGRefresh +10018508 T HAL_GPIO_GetPinName +10018510 T HAL_GPIO_Init +10018588 T I2SISRHandle +10018644 T RtkI2SDeInit +10018724 T RtkI2SEnable +10018760 T RtkI2SDisable +1001879c T RtkI2SLoadDefault +100187fc T HalI2SOpInit +10018878 T RtkI2SInit +10018a34 T HalI2SInit +10018a70 T HalI2SDisable +10018a96 T HalI2SEnable +10018aba T HalI2SDeInit +10018b10 T HalTimerOpInit_Patch +10018b4c T freertos_ready_to_sleep +10018b5c T freertos_pre_sleep_processing +10018c24 T freertos_post_sleep_processing +10018c48 T acquire_wakelock +10018c88 T release_wakelock +10018ce4 T get_wakelock_status +10018cf0 T HalI2SInitRtl8195a_Patch +10018df2 T HalI2SSetRateRtl8195a +10018e38 T HalI2SSetWordLenRtl8195a +10018e60 T HalI2SSetChNumRtl8195a +10018e88 T HalI2SSetPageNumRtl8195a +10018eb0 T HalI2SSetPageSizeRtl8195a +10018eda T HalI2SSetDMABufRtl8195a +10018f44 T HalI2SGetTxPageRtl8195a +10018f64 T HalI2SPageSendRtl8195a +10018fb0 T HalI2SClearAllOwnBitRtl8195a +10018fda T HalI2SDMACtrlRtl8195a +10018fe0 T HalTimerIrq2To7Handle_Patch +10019034 T HalTimerIrqRegisterRtl8195a_Patch +100190ac T HalTimerIrqUnRegisterRtl8195a_Patch +10019124 T HalTimerDeInitRtl8195a_Patch +10019158 T HalTimerReadCountRtl8195a_Patch +10019170 T HalTimerReLoadRtl8195a_Patch +100191a4 T HalTimerInitRtl8195a_Patch +10019270 T HalTimerIrqEnRtl8195a +10019284 T HalTimerEnRtl8195a_Patch +10019298 T HalTimerDisRtl8195a_Patch +100192ac T vWFSSVCHandler +100192b2 t svcing +100192cc T PatchHalLogUartInit +10019370 T PSHalInitPlatformLogUart +10019434 T SDRWakeUp +10019474 T SDRSleep +10019590 T InitSYSIRQ +100195cc T DurationScaleAndPeriodOP +10019604 T CLKCal +10019658 T BackupCPUClk +10019678 T ReFillCpuClk +10019698 T SYSIrqHandle +100196e4 T WakeFromSLPPG +1001981c T InitSoCPM +10019850 T RegPowerState +100198b4 T ReadHWPwrState +10019b28 T QueryRegPwrState +10019b60 T SetSYSTimer +10019b98 T SleepCG +10019c8c T DeepSleep +10019de0 T HALEFUSEOneByteReadRAM +10019e00 T HALEFUSEOneByteWriteRAM +10019e04 T HalLogUartWaitTxFifoEmpty +10019e1c T GpioFunctionChk +10019e54 T FunctionChk +10019e58 T HalReInitPlatformTimer +10019ec8 T HalGetChipId +10019ef0 W __low_level_init +10019ef4 T rtl_libc_init +10019f10 T rtl_snprintf +10019f70 T rtl_sprintf +10019fbc T rtl_printf +1001a004 T rtl_memcmp +1001a00c T rtl_memcpy +1001a014 T rtl_memmove +1001a01c T rtl_memset +1001a024 T rtl_strcmp +1001a02c T rtl_strcpy +1001a034 T rtl_strlen +1001a03c T rtl_strncmp +1001a044 T rtl_strncpy +1001a04c T rtl_strsep +1001a054 T ram_libgloss_close +1001a064 T ram_libgloss_fstat +1001a084 T ram_libgloss_isatty +1001a090 T ram_libgloss_lseek +1001a0a0 T ram_libgloss_read +1001a0b0 T ram_libgloss_sbrk +1001a0cc T ram_libgloss_write +1001a0ec T ram_libgloss_open +1001a128 T init_rom_libgloss_ram_map +1001a170 T memcpy +1001a178 T memset +1001a180 T sscanf +1001a1a0 T __aeabi_llsr +1001a1b8 T rtl_cryptoEngine_init +1001a1f8 t rtw_ht_operation_update +1001a2aa t associated_clients_update.part.11 +1001a2e6 T chk_sta_is_alive +1001a324 T add_RATid +1001a42c T update_sta_info_apmode +1001a4e4 T update_beacon +1001a7a4 T rtw_check_beacon_data +1001aea4 T associated_clients_update +1001aeae T bss_cap_update_on_sta_join +1001b05e T bss_cap_update_on_sta_leave +1001b15a T ap_free_sta +1001b20c T expire_timeout_chk +1001b348 T rtw_sta_flush +1001b3cc T free_mlme_ap_info +1001b418 T sta_info_update +1001b454 T ap_sta_info_defer_update +1001b484 T start_ap_mode +1001b4c4 T init_mlme_ap_info +1001b4da T stop_ap_mode +1001b528 T rtw_generate_bcn_ie +1001b84c T set_hidden_ssid +1001b8a4 T _rtw_init_evt_priv +1001b8b6 T _rtw_free_cmd_priv +1001b8c0 T _rtw_enqueue_cmd +1001b8ec T _rtw_dequeue_cmd +1001b920 T _rtw_observequeue_cmd +1001b934 T rtw_init_cmd_priv +1001b93e T rtw_init_evt_priv +1001b942 T rtw_free_evt_priv +1001b944 T rtw_free_cmd_priv +1001b948 T rtw_cmd_filter +1001b966 T rtw_free_cmd_obj +1001b990 T rtw_enqueue_cmd +1001b9e6 T rtw_set_channel_plan_cmd_callback +1001b9fe T rtw_survey_cmd_callback +1001ba1a T rtw_disassoc_cmd_callback +1001ba4a T rtw_joinbss_cmd_callback +1001ba66 T rtw_setstaKey_cmdrsp_callback +1001ba80 T rtw_cmd_thread +1001bbdc T rtw_joinbss_cmd +1001be86 T rtw_disassoc_cmd +1001bed4 T rtw_setstakey_cmd +1001bfc4 T rtw_clearstakey_cmd +1001c064 T rtw_dynamic_chk_wk_cmd +1001c0b6 T rtw_set_chplan_cmd +1001c136 T dynamic_chk_wk_hdl +1001c1fe T lps_ctrl_wk_hdl +1001c262 T rtw_lps_ctrl_wk_cmd +1001c2cc T rtw_sitesurvey_cmd +1001c394 T rpt_timer_setting_wk_hdl +1001c3a8 T rtw_ps_cmd +1001c404 T rtw_chk_hi_queue_cmd +1001c458 T rtw_drvextra_cmd_hdl +1001c534 T rtw_do_join +1001c5d8 T rtw_set_802_11_bssid +1001c75c T rtw_set_802_11_ssid +1001c864 T rtw_set_802_11_infrastructure_mode +1001c906 T rtw_set_802_11_bssid_list_scan +1001c956 T rtw_set_802_11_authentication_mode +1001c978 T rtw_set_802_11_add_wep +1001c9d8 t rtw_free_mlme_ie_data +1001c9f0 T rtw_init_mlme_timer +1001ca4c T rtw_del_mlme_timer +1001ca6c T reconnect_timer_hdl +1001cb0c T _rtw_init_mlme_priv +1001cb8e T rtw_mfree_mlme_priv_lock +1001cbaa T rtw_free_mlme_priv_ie_data +1001cbe2 T _rtw_free_mlme_priv +1001cc0a T _rtw_alloc_network +1001cc5a T _rtw_free_network +1001ccba T _rtw_free_network_nolock +1001cce0 T _rtw_find_network +1001cd1c T _rtw_free_network_queue +1001cd64 T rtw_if_up +1001cd84 T rtw_get_capability_from_ie +1001cd88 T rtw_get_capability +1001cda2 T rtw_get_beacon_interval_from_ie +1001cda6 T rtw_init_mlme_priv +1001cdbe T rtw_free_mlme_priv +1001cdc2 T rtw_free_network_queue +1001cdc6 T rtw_is_same_ibss +1001cddc T is_same_network +1001ce40 T update_network +1001ceda T rtw_update_scanned_network +1001cfec T rtw_add_network +1001d02a T rtw_survey_event_callback +1001d0d6 T rtw_dummy_event_callback +1001d0d8 T rtw_free_assoc_resources +1001d1a2 T rtw_indicate_connect +1001d1b2 T rtw_indicate_disconnect +1001d1d4 T rtw_indicate_scan_done +1001d1d8 T rtw_joinbss_event_callback +1001d1f6 T search_max_mac_id +1001d23e T rtw_stassoc_hw_rpt +1001d276 T rtw_stassoc_event_callback +1001d2a4 T rtw_stadel_event_callback +1001d34a T _rtw_join_timeout_handler +1001d3d4 T rtw_join_timeout_handler +1001d42c T rtw_scan_timeout_handler +1001d45c T _rtw_scan_timeout_handler +1001d460 T rtw_dynamic_check_timer_handlder +1001d4b8 T _dynamic_check_timer_handlder +1001d4fc T rtw_select_and_join_from_scanned_queue +1001d5d0 T rtw_surveydone_event_callback +1001d6e8 T rtw_set_auth +1001d738 T rtw_set_key +1001d7fa T rtw_restruct_wmm_ie +1001d860 T rtw_restruct_sec_ie +1001d8cc T rtw_joinbss_reset +1001d8dc T rtw_restructure_ht_ie +1001d9bc T rtw_update_ht_cap +1001da46 T rtw_joinbss_event_prehandle +1001dc72 T rtw_linked_check +1001dc8e T rtw_buddy_adapter_up +1001dcc6 T check_buddy_fwstate +1001dce4 t get_da +1001dd04 t get_sa +1001dd2e T OnAction +1001dd40 T DoReserved +1001dd44 t _mgt_dispatcher.isra.2 +1001dd90 T rtw_is_channel_set_contains_channel +1001ddb2 T init_hw_mlme_ext +1001ddc8 T init_channel_set +1001de60 T free_mlme_ext_priv +1001de88 T mgt_dispatcher +1001df10 T alloc_mgtxmitframe +1001df48 T update_mgnt_tx_rate +1001df4e T update_mgntframe_attrib +1001dfaa T rtw_build_mgnt_frame +1001e000 T dump_mgntframe +1001e01a T rtw_send_mgnt +1001e038 t issue_action_BSSCoexistPacket +1001e244 T update_hidden_ssid +1001e298 T issue_beacon +1001e4b0 T issue_probersp +1001e740 T OnProbeReq +1001e808 T issue_probereq +1001e9c0 T issue_auth +1001ec28 T OnAuth +1001eecc T issue_asocrsp +1001f140 T issue_assocreq +1001f47c T issue_nulldata +1001f566 T issue_qos_nulldata +1001f698 T issue_deauth +1001f780 T issue_action_BA +1001f9fc T OnAction_back +1001faca T collect_bss_info +1001fcfc T start_clnt_auth +1001fd8c T start_clnt_assoc +1001fdc0 T OnAuthClient +1001fea0 T report_scan_result_one +10020060 T add_site_survey +100201e6 T report_survey_event +10020424 T OnProbeRsp +10020458 T report_surveydone_event +100204bc T report_join_res +1002052c T OnAssocRsp +10020678 T report_del_sta_event +1002070a T receive_disconnect +10020760 T OnBeacon +100208e8 T OnDeAuth +10020a40 T OnDisassoc +10020bb0 T report_add_sta_event +10020c24 T OnAssocReq +10021214 T rtw_port_switch_chk +10021298 T update_sta_info +10021318 T mlmeext_sta_del_event_callback +10021398 T _linked_info_dump +100213fa T _linked_rx_signal_strehgth_display +10021434 T linked_status_chk +100216a8 T survey_timer_hdl +10021788 T _survey_timer_hdl +1002178c T link_timer_hdl +1002180a T _link_timer_hdl +1002180e T addba_timer_hdl +1002182e T NULL_hdl +10021832 T setopmode_hdl +10021878 T disconnect_hdl +10021924 T setauth_hdl +10021934 T setkey_hdl +1002198c T set_stakey_hdl +10021a90 T set_tx_beacon_cmd +10021b04 T mlme_evt_hdl +10021b50 T tx_beacon_hdl +10021c0a T check_buddy_mlmeinfo_state +10021c24 T site_survey +10021df4 T sitesurvey_cmd_hdl +10021f02 T concurrent_chk_start_clnt_join +10021f98 T start_clnt_join +1002206c T join_cmd_hdl +10022190 T concurrent_chk_joinbss_done +10022358 T mlmeext_joinbss_event_callback +10022494 T set_chplan_hdl +100224b0 T init_mlme_ext_timer +1002250c T init_mlme_ext_priv +10022648 t get_hdr_bssid +10022670 t filter_packet +100226f8 t promisc_get_encrypt +1002274a t promisc_info_get +100227ee t promisc_set_enable +1002288a T _promisc_deinit +100228dc T _promisc_recv_func +10022e28 T _promisc_set +10022eb8 T _is_promisc_enabled +10022ed0 t SetEAPOL_KEYIV +10022f6e t ToDrv_SetPTK +10023016 t Message_ReplayCounter_OC2LI.isra.2 +10023044 t Message_SmallerEqualReplayCounter.isra.4 +10023076 t Message_setReplayCounter.isra.5 +10023094 t INCLargeInteger +100230b4 t INCOctet16_INTEGER +100230fc t INCOctet32_INTEGER +1002315c t ToDrv_DisconnectSTA +10023220 t CheckMIC.constprop.14 +100232a0 t CalcMIC.constprop.15 +10023300 T DecWPA2KeyData +100233b4 T DecGTK +10023470 T ToDrv_SetGTK +10023500 T init_wpa_sta_info +100235ec T SendEAPOL +10023ca4 T ClientSendEAPOL +1002418c t ResendTimeout +10024214 T EAPOLKeyRecvd +1002438c T ClientEAPOLKeyRecvd +1002474c T psk_derive +10024800 T psk_init +100248f0 T psk_strip_rsn_pairwise +10024970 T psk_strip_wpa_pairwise +100249f0 T tkip_send_mic_failure_report +10024b64 T pwr_state_check_handler +10024b68 T ips_enter +10024c10 T ips_leave +10024d28 T rtw_pwr_unassociated_idle +10024d72 T rtw_ps_processor +10024dca T PS_RDY_CHECK +10024e32 T rtw_set_ps_mode +10024ea0 T LPS_RF_ON_check +10024ef6 T LPS_Enter +10024f64 T LPS_Leave +10024fa0 T LeaveAllPowerSaveMode +10024fb0 T rtw_init_pwrctrl_priv +10025084 T rtw_free_pwrctrl_priv +10025098 T _rtw_pwr_wakeup +10025174 T rtw_pm_set_lps +100251bc T rtw_pm_set_ips +10025200 T rtw_pm_set_tdma_param +1002521c T rtw_pm_set_lps_dtim +10025228 T rtw_pm_get_lps_dtim +10025234 t recvframe_pull +10025256 t recvframe_pull_tail +10025278 T rtw_signal_stat_timer_hdl +10025316 T _rtw_init_sta_recv_priv +10025334 T _rtw_init_recv_priv +100253dc T rtw_mfree_recv_priv_lock +10025410 T _rtw_alloc_recvframe +10025442 T rtw_alloc_recvframe +10025468 T rtw_free_recvframe +10025504 T _rtw_enqueue_recvframe +10025530 T rtw_enqueue_recvframe +1002555a T rtw_free_recvframe_queue +10025592 T rtw_free_uc_swdec_pending_queue +100255ba T _rtw_free_recv_priv +100255ea T rtw_free_buf_pending_queue +100255ee T recvframe_chkmic +100256ec T decryptor +10025788 T portctrl +100257fe T recv_decache +1002582c T process_pwrbit_data +1002586c T process_wmmps_data +100258f4 T count_rx_stats +10025968 T sta2sta_data_frame +10025aa4 T ap2sta_data_frame +10025bd0 T sta2ap_data_frame +10025c58 T validate_recv_ctrl_frame +10025df2 T validate_recv_data_frame +1002604c T wlanhdr_to_ethhdr +10026188 T recvframe_defrag +10026232 T recvframe_chk_defrag +100262e8 T validate_recv_mgnt_frame +10026324 T validate_recv_frame +100263ec T recv_indicatepkt_reorder +1002640e T process_recv_indicatepkts +10026466 T recv_func_prehandle +1002648e T recv_func_posthandle +100264f2 T recv_func +1002657c T rtw_recv_entry +100265ac T rtw_recv_tasklet +10026604 T rtw_wep_encrypt +1002664a T rtw_wep_decrypt +10026690 T rtw_tkip_encrypt +100266fc T rtw_tkip_decrypt +10026768 T rtw_aes_encrypt +100267d4 T rtw_aes_decrypt +10026838 T rtw_init_sec_priv +100268aa T rtw_free_sec_priv +100268ca t wifi_mac_hash +100268f4 T _addba_timer_hdl +100268f8 T _rtw_init_stainfo +10026972 T _rtw_init_sta_priv +10026a5a T _rtw_free_sta_xmit_priv_lock +10026a86 T rtw_mfree_stainfo +10026ab2 T rtw_mfree_sta_priv_lock +10026ae8 T _rtw_free_sta_priv +10026b08 T init_addba_retry_timer +10026b30 T rtw_alloc_stainfo +10026bfa T rtw_free_stainfo +10026d9c T rtw_get_stainfo +10026e18 T rtw_init_bcmc_stainfo +10026e48 T rtw_get_bcmc_stainfo +10026e6c T rtw_free_all_stainfo +10026ec6 T cckrates_included +10026eee T cckratesonly_included +10026f16 T networktype_to_raid_ex +10026f74 T judge_network_type +10026fc4 T ratetbl_val_2wifirate +10026fd8 T is_basicrate +10027004 T ratetbl2rateset +10027048 T get_rate_set +10027072 T UpdateBrateTbl +100270a4 T UpdateBrateTblForSoftAP +100270d8 T Save_DM_Func_Flag +100270ee T Restore_DM_Func_Flag +10027104 T Switch_DM_Func +10027120 T Set_MSR +10027144 T set_opmode +10027188 T SelectChannel +100271bc T SetBWMode +100271f8 T set_channel_bwmode +1002724e T get_my_bssid +10027252 T get_beacon_interval +10027270 T is_client_associated_to_ap +10027288 T is_client_associated_to_ibss +100272a4 T is_IBSS_empty +100272c6 T decide_wait_for_beacon_timeout +100272e2 T invalidate_cam_all +100272ea T write_cam +10027360 T clear_cam_entry +1002738e T flush_all_cam_entry +100273ec T WMM_param_handler +10027412 T WMMOnAssocRsp +100274e0 T HT_caps_handler +10027580 T HT_info_handler +100275a4 T HTOnAssocRsp +100275dc T ERP_IE_handler +100275f8 T VCS_update +1002764a T rtw_check_bcn_info +1002785a T update_beacon_info +100278b0 T is_ap_in_tkip +10027928 T wifirate2_ratetbl_inx +10027994 T update_basic_rate +100279c2 T update_supported_rate +100279ec T update_MCS_rate +100279f8 T support_short_GI +10027a26 T get_highest_rate_idx +10027a40 T Update_RA_Entry +10027a48 T set_sta_rate +10027a50 T update_tx_basic_rate +10027aa8 T check_assoc_AP +10027b9c T update_IOT_info +10027bfa T update_capinfo +10027c78 T update_wireless_mode +10027d18 T update_bmc_sta_support_rate +10027d40 T update_TSF +10027d52 T correct_TSF +10027d5a t _init_txservq +10027d70 t set_qos +10027dc0 T _rtw_init_sta_xmit_priv +10027e06 T rtw_mfree_xmit_priv_lock +10027e52 T qos_acm +10027e8c T xmitframe_addmic +10027fea T xmitframe_swencrypt +10028016 T rtw_make_wlanhdr +100281f6 T rtw_txframes_pending +10028232 T rtw_txframes_sta_ac_pending +10028268 T rtw_txframes_update_attrib_vcs_info +10028308 T rtw_put_snap +1002834c T rtw_update_protection +10028392 T rtw_count_tx_stats +100283e2 T rtw_free_xmitbuf_ext +10028424 T rtw_alloc_xmitframe +1002847c T rtw_free_xmitframe +100284ce T rtw_free_xmitframe_queue +1002850c T rtw_get_sta_pending +1002854c T rtw_xmit_classifier +100285b2 T rtw_xmitframe_enqueue +100285c0 T rtw_alloc_hwxmits +1002861a T rtw_free_hwxmits +10028630 T _rtw_free_xmit_priv +100286fc T rtw_init_hwxmits +10028714 T _rtw_init_xmit_priv +100288cc T rtw_get_ff_hwaddr +100288e0 T xmitframe_enqueue_for_sleeping_sta +10028aa0 t dequeue_xmitframes_to_sleeping_queue +10028af6 T stop_sta_xmit +10028bde T wakeup_sta_to_xmit +10028df4 T xmit_delivery_enabled_frames +10028f10 T rtw_xmit_tasklet +10028f68 T rtw_xmit_mgnt +10028f6c T rtw_xmit +10029296 T rtw_sctx_done_err +100292a2 T rtw_alloc_xmitbuf +100292fc T rtw_free_xmitbuf +1002936e T rtw_alloc_xmitbuf_ext +100293f4 T rtw_sctx_done +100293fa t rtl8195a_free_rx_ring +10029408 t bus_write32 +10029464 t bus_write16 +100294c0 t bus_write8 +1002951c t bus_read32 +10029576 t bus_read16 +100295d2 t bus_read8 +1002962e t rtl8195a_free_tx_ring +100296bc T rtl8195a_init_desc_ring +100297fc T rtl8195a_free_desc_ring +10029818 T rtl8195a_reset_desc_ring +100298ae T InitLxDmaRtl8195a +10029a10 T rtl8195a_check_txdesc_closed +10029a88 t rtl8195a_tx_isr +10029b6c T InterruptRecognized8195a +10029bfc T InitInterrupt8195a +10029c1c T EnableDMA8195a +10029c44 T EnableInterrupt8195a +10029c84 T DisableDMA8195a +10029c90 T DisableInterrupt8195a +10029ca8 T UpdateInterruptMask8195a +10029d0a T CheckRxTgRtl8195a +10029d44 T rtl8192ee_check_rxdesc_remain +10029d74 T rtl8195a_recv_tasklet +1002a088 T rtl8195a_tx_int_handler +1002a0b4 T InterruptHandle8195a +1002a328 T rtl8195a_xmit_tasklet +1002a350 T lxbus_set_intf_ops +1002a390 t GetTxBufDesc +1002a3da t UpdateFirstTxbdtoXmitBuf.isra.3 +1002a40c t check_nic_enough_desc.isra.4 +1002a45c T rtl8195ab_init_xmit_priv +1002a46a T rtl8195ab_free_xmit_priv +1002a472 T GetDmaTxbdIdx +1002a48e T rtl8195a_enqueue_xmitbuf +1002a4b2 T rtl8195a_dequeue_xmitbuf +1002a4d6 T SetTxbdForLxDMARtl8195ab +1002a556 T UpdateTxbdHostIndex +1002a594 T rtw_dump_xframe +1002a766 T check_tx_desc_resource +1002a7a0 T rtw_dequeue_xframe +1002a834 T rtw_xmitframe_coalesce +1002aae8 T rtl8195ab_xmitframe_resume +1002abde T rtl8195ab_mgnt_xmit +1002ac1a T rtl8195ab_hal_xmit +1002ad28 t Hal_GetEfuseDefinition +1002ad58 t ResumeTxBeacon +1002ad9c T UpdateHalRAMask8195A +1002af34 T HalLittleWifiMCUThreadRtl8195a +1002af88 T HalCheckInReqStateThreadRtl8195a +1002afd4 T HalTDMAChangeStateThreadRtl8195a +1002b020 t rtl8195a_read_chip_version +1002b094 t Hal_EfuseWordEnableDataWrite +1002b2d8 t Hal_EfusePowerSwitch +1002b2ec t rtl8195a_free_hal_data +1002b306 t StopTxBeacon +1002b350 T SetHalODMVar8195A +1002b408 T rtl8195a_start_thread +1002b470 T rtl8195a_stop_thread +1002b494 t Hal_ReadEFuse +1002b604 T GetHalODMVar8195A +1002b618 t rtw_flash_map_update.part.12 +1002b6b8 t rtw_flash_map_erase +1002b6fc t Hal_EfusePgPacketWrite +1002b978 t Hal_EfuseGetCurrentSize +1002ba58 t rtw_flash_map_write +1002bc26 T rtl8195a_InitBeaconParameters +1002bc96 T _InitBurstPktLen_8195AB +1002bca0 T rtl8195a_set_hal_ops +1002bd80 T rtl8195a_init_default_value +1002bd82 T rtl8195a_InitLLTTable +1002bdcc T Hal_GetChnlGroup8195A +1002be08 T rtw_config_map_read +1002bef4 T rtw_config_map_write +1002bfa0 T Hal_InitPGData +1002bffe T Hal_EfuseParseIDCode +1002c016 T Hal_ReadPowerValueFromPROM_8195A +1002c0b4 T Hal_EfuseParseTxPowerInfo_8195A +1002c14c T Hal_EfuseParseEEPROMVer_8195A +1002c162 T Hal_EfuseParsePackageType_8195A +1002c1cc T Hal_EfuseParseChnlPlan_8195A +1002c1fc T Hal_EfuseParseCustomerID_8195A +1002c212 T Hal_EfuseParseXtal_8195A +1002c22a T Hal_EfuseParseThermalMeter_8195A +1002c252 T Hal_ReadRFGainOffset +1002c2a2 T BWMapping_8195A +1002c2c2 T SCMapping_8195A +1002c2ea T rtl8195a_update_txdesc +1002c5ba T rtl8195a_fill_fake_txdesc +1002c678 T SetHwReg8195A +1002d338 T GetHwReg8195A +1002d3cc T SetHalDefVar8195A +1002d4ac T GetHalDefVar8195A +1002d4d0 T PHY_QueryBBReg_8195A_Safe +1002d4fc T PHY_SetBBReg_8195A_Safe +1002d528 t phy_RFSerialRead_8195A +1002d5dc T PHY_QueryRFReg_8195A +1002d5f4 T PHY_SetRFReg_8195A +1002d64c T PHY_MACConfig8195A +1002d666 T PHY_BBConfig8195A +1002d776 T PHY_RFConfig8195A +1002d77a T PHY_SetTxPowerIndex_8195A +1002d884 T phy_TxPwrAdjInPercentage +1002d8c4 T PHY_GetTxPowerIndex_8195A +1002d9b4 T PHY_SetTxPowerLevel8195A +1002d9ba T phy_SpurCalibration_8195A +1002dc72 T phy_SetRegBW_8195A +1002dcb0 T phy_PostSetBwMode8195A +1002de0c T phy_SwChnl8195A +1002deb4 T phy_SwChnlAndSetBwMode8195A +1002df04 T PHY_HandleSwChnlAndSetBW8195A +1002dfb4 T PHY_SetBWMode8195A +1002dfd6 T PHY_SwChnl8195A +1002dff0 T PHY_SetSwChnlBWMode8195A +1002e00e t HalTimerEnable +1002e020 T InitTDMATimer +1002e048 T ChangeStateByTDMA +1002e058 T GetMinRateInRRSR +1002e08c T CheckInReqState +1002e09c T InitCheckStateTimer +1002e0cc T InitGTimer1ms +1002e118 T DeInitGTimer1ms +1002e160 T ChangeTransmiteRate +1002e19c T PowerBitSetting +1002e218 T ChkandChangePS +1002e27c T IssueRsvdPagePacketSetting +1002e2f0 T IssuePSPoll +1002e31c T WaitTxStateMachineOk +1002e370 T IssueNullData +1002e400 T PsCloseRF +1002e434 T PsOpenRF +1002e464 T ChkTxQueueIsEmpty +1002e47c T InitPS +1002e4ec T ConfigListenBeaconPeriod +1002e510 T PS_S2_Condition_Match +1002e544 T PS_S4_Condition_Match +1002e5c0 T PS_32K_Condition_Match +1002e5fc T PS_S2ToS3ToS0State +1002e664 T PS_S2ToS0State +1002e680 T PS_S3ToS2orS0State +1002e6b0 T PS_S0ToS1ToS2State +1002e70c T PS_S1ToS0orS2State +1002e73c T PS_S2ToS4State +1002e788 T PS_S0ToS6State +1002e7a8 T PS_S6ToS0State +1002e7c0 T CheckTSFIsStable +1002e810 T WaitHWStateReady +1002e820 T SysClkDown +1002e890 T SysClkUp +1002e8dc T ResetPSParm +1002e950 T PS_S4ToS2State +1002e974 T SleepTo32K +1002e9d4 T Change_PS_State +1002eb80 T Legacy_PS_Setting +1002ebf4 T PSModeSetting +1002ec98 T ChangePSStateByRPWM +1002ecdc T ChangeTDMAState +1002edfc T TDMAChangeStateTask +1002ee26 T EnterPS +1002ee48 T SetSmartPSTimer +1002ee84 T GTimer7Handle +1002eee0 T SmartPS2InitTimerAndToGetRxPkt +1002ef1c T PS_OnBeacon +1002efcc T PSBcnEarlyProcess +1002f088 T PSMtiBcnEarlyProcess +1002f134 T PSRxBcnProcess +1002f284 T TxPktInPSOn +1002f2c2 T PsBcnToProcess +1002f37c T GTimer6Handle +1002f3c8 T RPWMProcess +1002f404 T PSSetMode +1002f47c T SpeRPT +1002f59c T ISR_BcnEarly +1002f608 T ISR_MtiBcnEarly +1002f63c T ISR_RxBcn +1002f658 T ISR_RxBCMD1 +1002f688 T ISR_RxBCMD0 +1002f6dc T ISR_RxUCMD1 +1002f71a T ISR_RxUCMD0 +1002f756 T ISR_TxPktIn +1002f768 T ISR_TXCCX +1002f76c T H2CHDL_SetPwrMode +1002f894 T CheckInReqStateTask +1002f8da T HalGetNullTxRpt +1002f8f8 T ISR_TBTT +1002f970 T H2CHDL_BcnIgnoreEDCCA +1002f980 T PMUInitial +1002f9d0 T PMUTask +1002fadc T PHY_RF6052SetBandwidth8195A +1002fb20 T PHY_RF6052_Config8195A +1002fbd8 t process_rssi +1002fc0e T rtl8195a_query_rx_desc_status +1002fcbe T rtl8195a_query_rx_phy_status +1002fe16 T hal_com_get_channel_plan +1002fe4a T HAL_IsLegalChannel +1002fe68 T MRateToHwRate +1002fe7c T HwRateToMRate +1002fe90 T HalSetBrateCfg +1002ff3c T Hal_MappingOutPipe +1002ff58 T hal_init_macaddr +1002ff84 T hw_var_port_switch +1003020c T SetHwReg +10030216 T GetHwReg +10030218 T switch_power_saving_mode +1003025c T rtw_bb_rf_gain_offset +100302a4 T PHY_GetRateValuesOfTxPowerByRate +1003043c T PHY_StoreTxPowerByRateNew +100304d8 T PHY_InitTxPowerByRate +100304f0 T PHY_StoreTxPowerByRate +10030508 T PHY_GetTxPowerIndexBase +100305a8 T PHY_GetTxPowerTrackingOffset +100305d4 T PHY_GetRateIndexOfTxPowerByRate +100305e8 T PHY_GetTxPowerByRate +10030648 T phy_StoreTxPowerByRateBase +10030694 T PHY_SetTxPowerByRate +100306d0 T phy_ConvertTxPowerByRateInDbmToRelativeValues +100307d0 T PHY_TxPowerByRateConfiguration +100307e2 T PHY_SetTxPowerIndexByRateArray +10030820 T PHY_SetTxPowerIndexByRateSection +10030884 T PHY_SetTxPowerLevelByPath +100308ba T phy_GetWorldWideLimit +100308e6 T PHY_GetTxPowerLimit +10030a10 T PHY_ConvertTxPowerLimitToPowerIndex +10030b60 T PHY_InitTxPowerLimit +10030ba8 T PHY_SetTxPowerLimit +10030c24 T PHY_GetTxPowerIndex +10030c34 T rtw_hal_chip_configure +10030c4a T rtw_hal_read_chip_info +10030c60 T rtw_hal_read_chip_version +10030c76 T rtw_hal_def_value_init +10030c8c T rtw_hal_free_data +10030ca2 T rtw_hal_dm_init +10030cb8 T rtw_hal_dm_deinit +10030cce T rtw_hal_init +10030cf8 T rtw_hal_deinit +10030d12 T rtw_hal_set_hwreg +10030d20 T rtw_hal_get_hwreg +10030d2e T rtw_hal_set_def_var +10030d40 T rtw_hal_get_def_var +10030d52 T rtw_hal_set_odm_var +10030d60 T rtw_hal_get_odm_var +10030d6e T rtw_hal_enable_interrupt +10030d90 T rtw_hal_disable_interrupt +10030db2 T rtw_hal_inirp_init +10030dc4 T rtw_hal_inirp_deinit +10030dd6 T rtw_hal_irp_reset +10030de4 T rtw_hal_xmit +10030df6 T rtw_hal_mgnt_xmit +10030e08 T rtw_hal_init_xmit_priv +10030e1a T rtw_hal_free_xmit_priv +10030e28 T rtw_hal_update_ra_mask +10030e56 T rtw_hal_add_ra_tid +10030e64 T rtw_hal_clone_data +10030e72 T rtw_hal_start_thread +10030e80 T rtw_hal_stop_thread +10030e8e T rtw_hal_read_bbreg +10030ec2 T rtw_hal_write_bbreg +10030eee T rtw_hal_read_rfreg +10030f00 T rtw_hal_write_rfreg +10030f14 T rtw_hal_interrupt_handler +10030f26 T rtw_hal_set_bwmode +10030f34 T rtw_hal_set_chan +10030f42 T rtw_hal_set_chnl_bw +10030f58 T rtw_hal_dm_watchdog +10030f6e T rtw_hal_macid_sleep +10030f8e T rtw_hal_macid_wakeup +10030fae T decide_chip_type_by_device_id +10030fb4 t rtw_net_get_stats +10031004 t netdev_if2_close +10031024 t netdev_close +10031080 t rtw_if1_deinit +1003111a T rtw_os_indicate_connect +1003111e T rtw_os_indicate_scan_done +10031122 T rtw_reset_securitypriv +10031216 T rtw_os_indicate_disconnect +10031260 T rtw_init_netdev +100313b0 T rtw_drv_if2_init +100315b8 T rtw_drv_if2_stop +1003160e T rtw_drv_if2_free +1003165c T _netdev_open +10031778 T _netdev_if2_open +10031834 T netdev_if2_open +1003185c T netdev_open +10031884 T rtw_drv_probe +10031a04 T rtw_dev_remove +10031a48 T rtw_drv_entry +10031a74 T rtw_drv_halt +10031aa4 t rtw_wx_set_autoreconnect +10031ad2 t rtw_wx_get_autoreconnect +10031ae0 t rtw_forwarding_set +10031b02 t rtw_set_ch_deauth +10031b24 t get_priv_size +10031b38 t rtw_wx_del_custome_ie +10031b84 t rtw_wx_set_pscan_freq +10031c06 t rtw_wx_update_custome_ie +10031c78 t rtw_set_tos_value +10031c98 t rtw_get_tx_power +10031ddc t rtw_wx_set_custome_ie +10031e88 t rtw_pm_get +10031ecc t rtw_pm_set +10031f80 t rtw_wx_read32 +1003202c t rtw_wx_write32 +10032090 t rtw_wx_set_freq.isra.10 +10032138 T rtw_ex_set +100321f8 T wireless_send_event +10032202 T indicate_wx_custom_event +1003225e T indicate_wx_scan_result_present +10032286 T indicate_wx_scan_complete_event +100322b0 T rtw_indicate_sta_assoc +10032300 T rtw_indicate_sta_disassoc +10032358 T rtw_indicate_wx_assoc_event +1003238a T rtw_indicate_wx_disassoc_event +100323ba T rtw_set_wpa_ie +100324d0 T strtopsk +1003253c T rtw_wx_get_passphrase +10032588 T rtw_wx_set_ap_essid +10032678 T mac_reg_dump +10032724 T bb_reg_dump +10032780 T rf_reg_dump +100327f8 t rtw_dbg_port +10032e60 T rtw_set_sta_num +10032e7c T rtw_ex_get_drv_ability +10032f3c T rtw_ex_get +100331d4 T rtw_ioctl +10034160 T rtw_os_recv_resource_init +10034164 T rtw_os_recv_resource_alloc +1003416e T rtw_os_recv_resource_free +10034170 T rtw_tkip_countermeasure +10034210 T rtw_handle_tkip_mic_err +100342b8 T rtw_recv_indicatepkt +10034508 T skb_fail_inc +10034524 T skb_fail_get_and_rst +10034540 T init_skb_pool +10034598 T init_skb_data_pool +100345f0 T alloc_skb +100346f0 T kfree_skb +10034758 T kfree_skb_chk_key +1003475c T skb_put +10034790 T skb_reserve +1003479e T dev_alloc_skb +100347ba T skb_end_pointer +100347be T skb_set_tail_pointer +100347c6 T skb_pull +100347de T skb_copy +10034806 T rtw_remainder_len +10034812 T _rtw_open_pktfile +10034824 T _rtw_pktfile_read +10034852 T rtw_set_tx_chksum_offload +10034854 T rtw_os_xmit_resource_alloc +1003485e T rtw_os_xmit_resource_free +10034860 T rtw_os_pkt_complete +10034868 T rtw_os_xmit_complete +1003487a T rtw_os_xmit_schedule +100348b6 T rtw_xmit_entry +10034902 T rtw_alloc_etherdev_with_old_priv +10034918 T rtw_alloc_etherdev +10034944 T rtw_free_netdev +10034964 T timer_wrapper +100349b8 T alloc_etherdev +10034a14 T free_netdev +10034a2e T dev_alloc_name +10034a38 T init_timer_wrapper +10034a58 T deinit_timer_wrapper +10034aa4 T init_timer +10034b5c T mod_timer +10034c3c T cancel_timer_ex +10034c84 T del_timer_sync +10034ce8 T rtw_init_timer +10034cf0 T rtw_set_timer +10034cf4 T rtw_cancel_timer +10034cfe T rtw_del_timer +10034d04 T rltk_get_idx_bydev +10034d14 T rltk_wlan_init +10034d9c T rltk_wlan_deinit +10034e60 T rltk_wlan_start +10034e94 T rltk_wlan_check_isup +10034ea4 T rltk_wlan_tx_inc +10034eb8 T rltk_wlan_tx_dec +10034ecc T rltk_wlan_get_recv_skb +10034edc T rltk_wlan_alloc_skb +10034f1c T rltk_wlan_send_skb +10034f50 T rltk_netif_rx +10034ffc T rltk_set_sta_num +10035000 T rltk_set_tx_power_percentage +10035034 T rltk_wlan_control +100350c8 T rltk_wlan_running +100350e0 T rltk_wlan_handshake_done +10035114 T rltk_wlan_wireless_mode +100351a0 T rltk_wlan_is_connected_to_ap +100351e4 T Efuse_PowerSwitch +100351f0 T Efuse_GetCurrentSize +100351fc T Efuse_CalculateWordCnts +10035220 T EFUSE_GetEfuseDefinition +10035234 T efuse_OneByteRead +10035268 T efuse_OneByteWrite +1003529c T Efuse_PgPacketWrite +100352b0 T efuse_WordEnableDataRead +100352e2 T Efuse_WordEnableDataWrite +100352f6 T efuse_GetCurrentSize +1003531e T rtw_efuse_map_read +10035380 T rtw_efuse_map_write +10035500 T rtw_macaddr_cfg +100355c4 T rtw_get_cipher_info +1003563e T rtw_get_bcn_info +1003570e T rtw_init_default_value +1003577c T rtw_cancel_all_timer +100357e6 T rtw_free_drv_sw +1003585c T rtw_reset_drv_sw +100358b8 T rtw_init_drv_sw +10035940 T rtw_start_drv_threads +100359fc T rtw_stop_drv_threads +10035a30 T rtw_read8 +10035a3e T rtw_read16 +10035a4c T rtw_read32 +10035a5a T rtw_write8 +10035a68 T rtw_write16 +10035a76 T rtw_write32 +10035a84 T ODM_InitRAInfo +10035b24 T InitialRateUpdate +10035c24 T RateUp_search_RateMask +10035c56 T RateDown_search_RateMask +10035ca8 T StartRateByRSSI +10035cd2 T RateUpRAM8195A +10035d66 T RateDownTrying +10035da4 T TryDone +10035e3c T RateDownStepRAM8195A +10035edc T RateDecisionRAM8195A +10035fc0 T ArfrRefresh +100361c8 T H2CHDL_Set_MACID_Config +1003628c T PHY_DM_RA_SetRSSI_8195A +100362ba t CheckPositive.isra.0 +1003639c T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10036414 T ODM_ReadAndConfig_MP_8195A_PHY_REG +1003648c T ODM_GetVersion_MP_8195A_PHY_REG +10036490 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +100364c4 T odm_ConfigRFReg_8195A +100364fc T odm_ConfigRF_RadioA_8195A +1003650c T odm_ConfigMAC_8195A +10036510 T odm_ConfigBB_AGC_8195A +10036520 T odm_ConfigBB_PHY_REG_PG_8195A +1003654e T odm_ConfigBB_PHY_8195A +10036596 T odm_ConfigBB_TXPWR_LMT_8195A +100365bc T ODM_CmnInfoInit +100366b0 T ODM_CmnInfoHook +10036754 T ODM_CmnInfoPtrArrayHook +10036764 T ODM_CmnInfoUpdate +10036834 T odm_CommonInfoSelfInit +100368a8 T ODM_DMInit +100368f6 T odm_CommonInfoSelfUpdate +10036948 T ODM_DMWatchdog +100369b4 T PhyDM_Get_Structure +100369d8 T Phydm_CheckAdaptivity +10036a06 T Phydm_NHMCounterStatisticsInit +10036a7c T Phydm_SetEDCCAThreshold +10036ab4 T Phydm_MACEDCCAState +10036af2 T Phydm_AdaptivityInit +10036bd0 T Phydm_Adaptivity +10036cf0 T ODM_CfoTrackingInit +10036d1a T ODM_CfoTracking +10036d3a T ODM_ParsingCFO +10036d6c T ODM_InitDebugSetting +10036d80 T ODM_Write_DIG +10036e20 T odm_ForbiddenIGICheck +10036eb2 T ODM_Write_CCK_CCA_Thres +10036eec T odm_DIGInit +10036f86 T odm_DigAbort +10036fa8 T odm_DIGbyRSSI_LPS +10037054 T odm_FAThresholdCheck +10037080 T odm_DIG +100372e0 T odm_FalseAlarmCounterStatistics +1003730c T odm_CCKPacketDetectionThresh +10037364 T odm_RxPhyStatus8195A_Parsing +10037468 T odm_Process_RSSIForDM_8195A +100375aa T ODM_PhyStatusQuery_8195A +100375d6 T ODM_PhyStatusQuery +100375da T ODM_ConfigRFWithHeaderFile +100375f8 T ODM_ConfigRFWithTxPwrTrackHeaderFile +1003762a T ODM_ConfigBBWithHeaderFile +10037652 T ODM_ConfigMACWithHeaderFile +10037664 T ODM_Read1Byte +1003766a T ODM_Read4Byte +10037670 T ODM_Write1Byte +10037676 T ODM_Write2Byte +1003767c T ODM_Write4Byte +10037682 T ODM_SetMACReg +10037688 T ODM_SetBBReg +1003768e T ODM_GetBBReg +10037694 T ODM_SetRFReg +1003769a T ODM_GetRFReg +100376a0 T ODM_MoveMemory +100376aa T ODM_delay_ms +100376ae T ODM_delay_us +100376b4 T getSwingIndex +1003770c T odm_TXPowerTrackingThermalMeterInit +100377be T odm_TXPowerTrackingInit +100377c2 T odm_TXPowerTrackingCheckIOT +100377f6 T ODM_TXPowerTrackingCheck +10037804 T odm_RSSIMonitorInit +1003780c T ODM_RAPostActionOnAssoc +10037814 T odm_RSSIMonitorCheckIOT +100378e8 T odm_RSSIMonitorCheck +100378fc T odm_RateAdaptiveMaskInit +10037924 T ODM_RAStateCheck +10037966 T odm_RefreshRateAdaptiveMaskIOT +100379b6 T odm_RefreshRateAdaptiveMask +100379cc T ODM_Get_Rate_Bitmap +10037abc t _ReadEfuseInfo8195a +10037b84 t rtl8195a_interface_configure +10037bb8 t rtl8195a_hal_deinit +10037bf4 T _InitPowerOn +10037c74 t ReadAdapterInfo8195a +10037ca4 T _InitDriverInfoSize +10037cae T _InitNetworkType +10037cd0 T _InitWMACSetting +10037d40 T _InitAdaptiveCtrl +10037d84 T _InitEDCA +10037e00 T _InitRateFallback +10037e44 T _InitRetryFunction +10037e70 T _InitOperationMode +10037eb8 T _InitInterrupt +10037ef8 t rtl8195a_hal_init +100381d0 T rtl8195ab_set_hal_ops +100382a8 T FillH2CCmd8195A +100382c8 T CheckFwRsvdPageContent +100382ca T rtl8195a_set_FwRsvdPage_cmd +100382d4 T rtl8195a_set_FwMediaStatusRpt_cmd +10038300 T rtl8195a_set_FwMacIdConfig_cmd +100383c0 T rtl8195a_set_FwPwrMode_cmd +10038450 T rtl8195a_download_rsvd_page +10038758 T rtl8195a_set_FwJoinBssRpt_cmd +10038762 T rtl8195a_Add_RateATid +100387b4 T rtw_rpt_h_addr +10038800 T rtw_txrpt_read8 +1003881e T rtw_txrpt_write8 +10038842 T rtw_ratemask_read8 +10038860 T rtw_ratemask_write8 +10038884 T ReadRateMask8 +1003888e T WriteRateMask8 +10038892 T ReadTxrpt8 +1003889c T WriteTxrpt8 +100388a0 T ResetTxrpt +100388d8 T PsuseTxrpt +100388f8 T CheckMaxMacidNum +10038930 T GetMediaStatusCommon +1003894a T GetTxrptStatistic +10038a00 T rtl8195a_InitHalDm +10038b24 T rtl8195a_HalDmWatchDog +10038c08 T rtl8195a_init_dm_priv +10038ce0 T rtl8195a_deinit_dm_priv +10038ce2 T MediaConnection +10038d00 T MediaDisconnection +10038d20 T RATaskEnable +10038d4a T SetMediaStatus +10038d88 T H2CHDL_JoinInfo +10038dc0 T H2CHDL_SetRsvdPage +10038e58 T H2CCmdCommon +10038e9c T HalPwrSeqCmdParsing +10038f5c T hci_dvobj_init +10038f6c T hci_dvobj_deinit +10038f7c T hci_dvobj_request_irq +10038f8c T hci_dvobj_free_irq +10038f9c T hci_lxbus_dvobj_init +10038fd8 T hci_lxbus_dvobj_deinit +10039018 T hci_lxbus_dvobj_request_irq +1003906c T hci_lxbus_free_irq +100390c4 T hci_lxbus_intf_stop +100390fc T rtw_interrupt_thread +10039170 T lextra_bus_dma_Interrupt +100391b8 T init_rom_wlan_ram_map +100391d0 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003932c t CheckPositive.isra.0 +10039410 T ODM_ReadAndConfig_MP_8195A_RadioA +10039488 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +100394d8 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +10039528 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +10039578 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +100395b0 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +100395dc T GetDeltaSwingTable_8195A +1003960c T GetDeltaSwingXtalTable_8195A +1003961c T ODM_TxXtalTrackSetXtal_8195A +1003963c T Hal_MPT_CCKTxPowerAdjust +1003970c T ODM_TxPwrTrackSetPwr_8195A +1003981c T ConfigureTxpowerTrack_8195A +10039868 T phy_PathA_IQK_8195A +10039a1c T phy_PathA_RxIQK8195A +10039db0 T _PHY_PathAFillIQKMatrix8195A +10039f46 T _PHY_PathBFillIQKMatrix8195A +1003a0c2 T _PHY_SaveADDARegisters8195A +1003a0f6 T _PHY_SaveMACRegisters8195A +1003a124 T _PHY_ReloadADDARegisters8195A +1003a158 T _PHY_ReloadMACRegisters8195A +1003a188 T _PHY_PathADDAOn8195A +1003a1c4 T _PHY_MACSettingCalibration8195A +1003a20c T _PHY_PIModeSwitch8195A +1003a248 T phy_SimularityCompare_8195A +1003a37c T phy_IQCalibrate_8195A +1003a6f4 T phy_LCCalibrate_8195A +1003a764 T PHY_LCCalibrate_8195A +1003a7c4 T PHY_IQCalibrate_8195A +1003aa78 T DoIQK_8195A +1003aa96 T ConfigureTxpowerTrack +1003aaa8 T ODM_TXPowerTrackingCallback_ThermalMeter +1003aeb4 T ODM_ResetIQKResult +1003aefc T ODM_GetRightChnlPlaceforIQK +1003af50 t chk_ap_netif_num +1003af9c t wifi_autoreconnect_hdl_ +1003afec T read_wifi_cfg +1003b034 T write_wifi_cfg +1003b074 T _wext_set_lps_dtim +1003b090 T _wext_enable_powersave +1003b0c8 T rtw_security_to_idx +1003b0e8 T rtw_security_to_str +1003b0fc T show_wifi_ap_ip +1003b12c t wifi_run_ap +1003b238 T show_wifi_st_ip +1003b268 t StartStDHCPClient +1003b30c t wifi_run_st.part.1 +1003b3d8 T wifi_run +1003b620 T wifi_init +1003b6f0 t wifi_autoreconnect_thread_ +1003b750 T show_wifi_st_cfg +1003b7cc T show_wifi_ap_cfg +1003b848 T show_wifi_cfg +1003b8a8 T wifi_close_scan +1003b928 t _wifi_scan_done_hdl +1003b9a8 T api_wifi_scan +1003bb04 t mark_ip_in_table +1003bb48 t dhcps_initialize_message +1003bbf8 t add_offer_options +1003bce8 T dhcps_handle_state_machine_change +1003bdb8 t dhcps_receive_udp_packet_handler +1003c084 T dhcps_deinit +1003c0ac T dhcps_init +1003c1b4 T fATSN +1003c1c0 t fATWI +1003c300 t fATOF +1003c304 t fATON +1003c308 t fATWR +1003c32c t fATPN +1003c40c t scan_result_handler +1003c50c t fATPA +1003c5ec t fATSP +1003c630 t fATDS +1003c658 t fATSW +1003c662 t fATSD +1003c66c t fATST +1003c6dc T print_hex_dump +1003c70c T dump_bytes +1003c7a8 t fATSB +1003c7e4 T print_udp_pcb +1003c850 T print_tcp_pcb +1003c930 t fATLW +1003c940 t __rom_psk_CalcGTK_veneer +1003c948 t __rom_psk_PasswordHash_veneer +1003c950 t __AES_WRAP_veneer +1003c958 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003c960 t __rtw_secmicsetkey_veneer +1003c968 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003c970 t __rtw_secgetmic_veneer +1003c978 t __wep_80211_decrypt_veneer +1003c980 t __rt_md5_hmac_veneer +1003c988 t __rtw_secmicappend_veneer +1003c990 t __rtw_check_network_type_veneer +1003c998 t __HalI2SRead32_veneer +1003c9a0 t __HalI2SClrAllIntrRtl8195a_veneer +1003c9a8 t __rtw_set_ie_veneer +1003c9b0 t __tkip_80211_decrypt_veneer +1003c9b8 t __rt_arc4_crypt_veneer +1003c9c0 t __ROM_odm_EVMdbToPercentage_veneer +1003c9c8 t __CmdWriteWord_veneer +1003c9d0 t __aes_80211_decrypt_veneer +1003c9d8 t __ROM_odm_QueryRxPwrPercentage_veneer +1003c9e0 t __rtw_get_sec_ie_veneer +1003c9e8 t __ROM_ODM_CfoTrackingReset_veneer +1003c9f0 t __HalI2SWrite32_veneer +1003c9f8 t __AES_UnWRAP_veneer +1003ca00 t __HalI2SIntrCtrlRtl8195a_veneer +1003ca08 t __rtw_ieee802_11_parse_elems_veneer +1003ca10 t __key_2char2num_veneer +1003ca18 t __CmdDumpWord_veneer +1003ca20 t __rtw_parse_wpa2_ie_veneer +1003ca28 t __rt_hmac_sha1_veneer +1003ca30 t __rtw_set_fixed_ie_veneer +1003ca38 t __rtw_get_bit_value_from_ieee_value_veneer +1003ca40 t __rtw_set_supported_rate_veneer +1003ca48 t __ROM_odm_SetCrystalCap_veneer +1003ca50 t __aes_80211_encrypt_veneer +1003ca58 t __wep_80211_encrypt_veneer +1003ca60 t __tkip_80211_encrypt_veneer +1003ca68 t __SpicWaitBusyDoneRtl8195A_veneer +1003ca70 t __phy_CalculateBitShift_veneer +1003ca78 t __rtw_get_rateset_len_veneer +1003ca80 t __rt_arc4_init_veneer +1003ca88 t __rtw_seccalctkipmic_veneer +1003ca90 t __PHY_SetBBReg_8195A_veneer +1003ca98 t __rom_psk_CalcPTK_veneer +1003caa0 t __ROM_odm_CfoTrackingFlow_veneer +1003caa8 t __rtw_get_wpa_ie_veneer +1003cab0 t __rtw_get_wpa2_ie_veneer +1003cab8 t __rtw_get_wps_ie_veneer +1003cac0 t __rtw_get_wps_attr_content_veneer +1003cac8 t __rtw_parse_wpa_ie_veneer +1003cad0 t __rtw_get_ie_veneer +1003cad8 t __PHY_QueryBBReg_8195A_veneer +1003cb15 d __FUNCTION__.15285 +1003ce80 d bitrate_table +1003cfac d decoder_table +1003cfb8 d samplerate_table +1003cfc4 d ca +1003cfe4 d cs +1003d004 d imdct_s +1003d094 d is_lsf_table +1003d10c d is_table +1003d128 d nsfb_table +1003d170 d pretab +1003d188 d root_table +1003d1a4 d rq_table +100451e0 d scale.7419 +10045228 d sfb_16000_mixed +1004524c d sfb_16000_short +10045273 d sfb_22050_long +10045289 d sfb_22050_mixed +100452ad d sfb_22050_short +100452d4 d sfb_24000_long +100452ea d sfb_24000_mixed +1004530e d sfb_24000_short +10045335 d sfb_32000_long +1004534b d sfb_32000_mixed +10045371 d sfb_32000_short +10045398 d sfb_44100_long +100453ae d sfb_44100_mixed +100453d4 d sfb_44100_short +100453fb d sfb_48000_long +10045411 d sfb_48000_mixed +10045437 d sfb_48000_short +1004545e d sfb_8000_long +10045474 d sfb_8000_mixed +1004549b d sfb_8000_short +100454c4 d sfbwidth_table +10045530 d sflen_table +10045550 d window_l +100455e0 d window_s +10045610 d hufftab0 +10045614 d hufftab1 +10045634 d hufftab10 +100457cc d hufftab11 +1004596c d hufftab12 +10045aec d hufftab13 +10046124 d hufftab15 +10046714 d hufftab16 +10046d5c d hufftab2 +10046d9c d hufftab24 +100473a4 d hufftab3 +100473e4 d hufftab5 +1004744c d hufftab6 +100474bc d hufftab7 +100475bc d hufftab8 +100476c4 d hufftab9 +1004779c d hufftabA +1004780c d hufftabB +1004784c D mad_huff_pair_table +100479cc D mad_huff_quad_table +100479d4 d crc_table +10047bd4 d D +10048454 D mad_timer_zero +1004878f d __func__.19887 +1004896e d __FUNCTION__.18776 +10048a00 d err_to_errno_table +10048a48 D ip_addr_any +10048a4c D ip_addr_broadcast +10048a60 D memp_sizes +10048ae8 D tcp_backoff +10048af8 D tcp_pcb_lists +10048b08 D tcp_persist_backoff +10048b10 D tcp_state_str +10048b3c D ethbroadcast +10048b42 D ethzero +10048b71 d __FUNCTION__.9321 +10048b80 d __FUNCTION__.9333 +10048c71 d CSWTCH.235 +10048cfe d __FUNCTION__.12591 +10048d12 d __FUNCTION__.12599 +10048d2e d __FUNCTION__.12625 +10048d4d d __FUNCTION__.12642 +10048d60 d __FUNCTION__.12653 +10048d7b d __FUNCTION__.12786 +10048d91 d __FUNCTION__.12790 +10048e24 D osdep_service +10048f48 d __FUNCTION__.7330 +10048fd1 D GPIO_InPinMode +10048fd5 D GPIO_SWPORT_DR_TBL +10048fd8 d __func__.9082 +1004903c d I2SDefaultSetting +10049050 d PinMap_I2S_CLK +100490b0 d PinMap_I2S_RX +100490f8 d PinMap_I2S_TX +10049158 d PinMap_I2S_WS +100491b8 d __FUNCTION__.9120 +1004921b d __FUNCTION__.8934 +10049228 d __FUNCTION__.8947 +10049633 d __FUNCTION__.8789 +10049655 d __FUNCTION__.8796 +10049670 d __FUNCTION__.8803 +1004973d d __func__.8808 +1004975c d __func__.8818 +1004977a d __func__.8830 +10049794 d __func__.8840 +100497b6 d __func__.8835 +10049b7f d __func__.8603 +10049b99 d __func__.8686 +10049bac d __func__.8825 +10049bc5 d __func__.8631 +10049bf8 d __FUNCTION__.17777 +10049c18 D wlancmds +10049e10 D rtw_cmd_callback +1004a09c d RTW_ChannelPlan2G +1004a114 D WPS_OUI +1004a118 D RSN_TKIP_CIPHER +1004a11c D MCS_rate_1R +1004a12c D P2P_OUI +1004a158 D WMM_INFO_OUI +1004a15e D RTW_WPA_OUI +1004a162 D WMM_PARA_OUI +1004a168 d RTW_ChannelPlanMap +1004a180 D null_addr +1004a186 D WMM_OUI +1004a18c d wlanevents +1004a24c D zero_bssid +1004a289 d __FUNCTION__.17681 +1004a29f D SNAP_ETH_TYPE_APPLETALK_AARP +1004a2a1 d __FUNCTION__.17495 +1004a2b4 D SNAP_ETH_TYPE_IPX +1004a2b6 D rtw_bridge_tunnel_header +1004a2dd D rtw_rfc1042_header +1004a2fb d CSWTCH.36 +1004a307 D ARTHEROS_OUI1 +1004a30a D ARTHEROS_OUI2 +1004a30d D REALTEK_OUI +1004a310 D RALINK_OUI +1004a313 D MARVELL_OUI +1004a316 D CISCO_OUI +1004a319 d rtw_basic_rate_cck +1004a31d D BROADCOM_OUI1 +1004a320 D BROADCOM_OUI2 +1004a323 D REALTEK_96B_IE +1004a329 d rtw_basic_rate_mix +1004a330 d rtw_basic_rate_ofdm +1004a333 D AIRGOCAP_OUI +1004a347 d CSWTCH.66 +1004a360 d CSWTCH.48 +1004a3a2 d CSWTCH.28 +1004a3b4 D efuse_map_mask +1004a3c4 D flash_map_mask +1004a460 d __func__.21107 +1004a7a6 d CSWTCH.15 +1004a82a d CSWTCH.17 +1004a899 d CSWTCH.14 +1004a92e d __FUNCTION__.21257 +1004a940 d rtw_private_args +1004ad8d d __FUNCTION__.21057 +1004ada0 d __FUNCTION__.21294 +1004adb1 d __FUNCTION__.21241 +1004adc0 d __FUNCTION__.21126 +1004add0 d iw_priv_type_size +1004aeae d __FUNCTION__.17334 +1004aec4 d __FUNCTION__.17736 +1004aed4 d __FUNCTION__.17760 +1004aee7 d __FUNCTION__.17712 +1004aef6 d __FUNCTION__.17649 +1004af04 d __FUNCTION__.17661 +1004b2db d __FUNCTION__.17827 +1004b2f4 d __FUNCTION__.17654 +1004b2ff d __FUNCTION__.17615 +1004b30e d __FUNCTION__.17811 +1004b320 d __FUNCTION__.17765 +1004b32e d __FUNCTION__.17724 +1004b33f d __FUNCTION__.17637 +1004c6e0 D CCKFCCTable_Ch14_8195A +1004c6f0 D CCKFCCTable_8195A +1004c700 D OFDMSwingTable_New +1004c7ac D CCKCETable_8195A +1004c7c2 d CSWTCH.39 +1004c7d7 d __func__.20571 +1004c7f8 D hci_ops +1004c81d V Array_MP_8195A_TXPWR_LMT +1004cd8f d __func__.20444 +1004d0fb d dhcp_magic_cookie +1004d0ff d dhcp_option_interface_mtu +1004d101 d dhcp_option_lease_time_one_day +1004d584 D xHeapRegions +1004d5a4 D UartLogRamCmdTable +1004d5a4 D console_commands_main +1004d5b4 D console_commands +1004d5d4 D console_cmd_wifi_api +1004d644 D console_commands_at +1004d6b4 D UartLogRamCmdTable_end +1004d6b8 D __data_start__ +1004d6b8 D oversampling +1004d6bc D SystemCoreClock +1004d6c0 D error_flag +1004d6c4 d iss.7965 +1004d6c8 d tcp_port +1004d6ca d udp_port +1004d6cc D lwip_host_name +1004d6ec d uxCriticalNesting +1004d6f0 d seed.12758 +1004d6f4 d last_wakelock_state +1004d714 d wakelock +1004d718 d wakeup_event +1004d71c D mlme_sta_tbl +1004d78c d PMKID_KDE_TYPE.17744 +1004d794 V nr_xmitbuff +1004d798 V nr_xmitframe +1004d79c d P802_1H_OUI +1004d79f D rtw_adaptivity_mode +1004d7a0 D g_user_ap_sta_num +1004d7a4 d rtw_private_handler +1004d7e8 V max_local_skb_num +1004d7ec V max_skb_buf_num +1004d7f0 D rom_e_rtw_msgp_str_ +1004d9cc D ARFB_table +1004da0b D TRYING_NECESSARY_idx +1004da1f D DROPING_NECESSARY +1004da33 D PER_RATE_UP +1004da47 D PER_RATE_DOWN +1004da5c V Array_MP_8195A_PHY_REG_PG +1004daec D Array_MP_8195A_AGC_TAB +1004dcfc D Array_MP_8195A_PHY_REG +1004e374 D rtl8195A_card_disable_flow +1004e414 D rtl8195A_card_enable_flow +1004e4b4 D Array_MP_8195A_MAC_REG +1004e7bc D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004e7dc D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004e7fc D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004e81a D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004e838 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004e856 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004e874 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004e894 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004e8b2 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004e8d0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004e8f0 D Array_MP_8195A_RadioA +1004eeb8 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004eed6 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004eef6 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004ef14 D feep_tab +1004ef54 D tab_code_rtw_secyrity +1004ef7c D tab_txt_rtw_secyrity +1004efa4 D wifi_ap_cfg +1004f00c D wifi_ap_dhcp +1004f01c D wifi_cfg +1004f023 D wifi_st_cfg +1004f094 D wifi_st_dhcp +1004f0a4 D wlan_ap_name +1004f0aa D wlan_ap_netifn +1004f0ab D wlan_st_name +1004f0b1 d dhcp_recorded_xid +1004f0b5 d dhcp_server_state_machine +1004f0b6 D __data_end__ +1004f0b6 D __ram_image2_text_end__ +1004f0c0 D .ram.bss$$Base +1004f0c0 D __bss_start__ +1004f0c0 d skbdata_list +1004f0c8 V skb_data_pool +100524c8 D HalI2SOpSAL +10052504 d bufUnderrunCt +10052508 D mp3_serv +1005258c d oldRate +10052590 D readBuf +10052594 d sampCnt +10052598 d sampCntAdd +10052599 d sampDelCnt +1005259a D tskmad_enable +1005259b D tskreader_enable +1005259c D pbuf_fifo +100525a0 D I2sTxSema +100525a4 D pi2s +100525ac d join_user_data +100525b0 D rtw_join_status +100525b4 D scan_result_handler_ptr +100525c8 D wifi_mode +100525cc d event_callback_list +1005274c D paff_array +100527c4 D lwip_init_done +100527c8 D xnetif +10052840 D h_errno +10052844 d s_aliases.7583 +10052848 d s_hostent.7582 +1005285c d s_hostent_addr.7584 +10052860 d s_phostent_addr.7585 +10052868 d select_cb_ctr +1005286c d select_cb_list +10052870 d sockets +10052930 d mbox +10052934 d tcpip_init_done +10052938 d tcpip_init_done_arg +1005293c d allrouters +10052940 d allsystems +10052944 d igmp_group_list +10052948 D current_header +1005294c D current_iphdr_dest +10052950 D current_iphdr_src +10052954 D current_netif +10052958 d ip_id +1005295a d str.6845 +1005296a d ip_reass_pbufcount +1005296c d reassdatagrams +10052970 D dhcp_rx_options_given +1005297c D dhcp_rx_options_val +100529a4 d xid.7865 +100529a8 d dns_payload +100529ac d dns_payload_buffer +10052bb0 d dns_pcb +10052bb4 d dns_seqno +10052bb8 d dns_servers +10052bc0 d dns_table +10053020 d next_timeout +10053024 d tcpip_tcp_timer_active +10053028 D netif_default +1005302c D netif_list +10053030 d netif_num +10053031 D pbuf_free_ooseq_pending +10053034 d raw_pcbs +10053038 D tcp_active_pcbs +1005303c D tcp_active_pcbs_changed +10053040 D tcp_bound_pcbs +10053044 D tcp_listen_pcbs +10053048 D tcp_ticks +1005304c d tcp_timer +1005304d d tcp_timer_ctr +10053050 D tcp_tmp_pcb +10053054 D tcp_tw_pcbs +10053058 d ackno +1005305c d flags +10053060 d inseg +10053074 d recv_data +10053078 d recv_flags +1005307c d seqno +10053080 D tcp_input_pcb +10053084 d tcphdr +10053088 d tcplen +1005308c D udp_pcbs +10053090 d arp_table +10053158 d etharp_cached_entry +1005315c D lwip_tickless_used +10053160 d s_nextthread +10053164 d s_timeoutlist +10053194 d ext_free +10053198 D ext_lower +1005319c D ext_upper +100531a0 d pxEnd +100531a4 d xFreeBytesRemaining +100531a8 d xMinimumEverFreeBytesRemaining +100531ac d xStart +100531b4 d ulStoppedTimerCompensation +100531b8 d ulTimerCountsForOneTick +100531bc d xMaximumPossibleSuppressedTicks +100531c0 D pxCurrentTCB +100531c4 d pxDelayedTaskList +100531c8 d pxOverflowDelayedTaskList +100531cc d pxReadyTasksLists +100532a8 d ulTaskSwitchedInTime +100532ac d uxCurrentNumberOfTasks +100532b0 d uxDeletedTasksWaitingCleanUp +100532b4 d uxPendedTicks +100532b8 d uxSchedulerSuspended +100532bc d uxTaskNumber +100532c0 d uxTopReadyPriority +100532c4 d xDelayedTaskList1 +100532d8 d xDelayedTaskList2 +100532ec d xIdleTaskHandle +100532f0 d xNextTaskUnblockTime +100532f4 d xNumOfOverflows +100532f8 d xPendingReadyList +1005330c d xSchedulerRunning +10053310 d xSuspendedTaskList +10053324 d xTasksWaitingTermination +10053338 d xTickCount +1005333c d xYieldPending +10053340 d pxCurrentTimerList +10053344 d pxOverflowTimerList +10053348 d xActiveTimerList1 +1005335c d xActiveTimerList2 +10053370 d xLastTime.5386 +10053374 d xTimerQueue +10053378 d xTimerTaskHandle +1005337c d device_mutex +10053388 d mutex_init +1005338c d uxSavedInterruptStatus +10053390 D min_free_heap_size +10053394 d g_heap_inited +10053398 D g_tcm_heap +1005339c d tcm_lock +100533a0 D flashobj +100533ac D fspic_isinit +100533b0 D WDGAdapter +100533ec D gHAL_Gpio_Adapter +10053518 d hold_wakelock_time +10053598 d last_acquire_wakelock_time +10053618 D missing_tick +1005361c D post_sleep_callback +1005369c D pre_sleep_callback +1005371c D reserve_pll +10053720 d sys_sleep_time +10053724 D Timer2To7HandlerData +1005373c D PwrAdapter +100539c8 D SYSAdapte +100539c9 D libc_has_init +100539ca D print_off +100539cc d rheap_end +100539e0 d g_rtl_cipherEngine +10053ee0 d init_status.9288 +10053ee4 D auto_reconnect_running +10053ee8 D p_wlan_autoreconnect_hdl +10053eec D mac_monitor_callback +10053ef0 D mf_list_head +10053ef4 d pscan_retry_cnt.21430 +10053ef8 D promisc_callback_all +10053efc D promisc_sema +10053f00 D promisc_callback +10053f04 D psk_essid +10053f4c D psk_passphrase +10053fce D psk_passphrase64 +1005400f D wpa_global_PSK +1005405f d RFC1042_OUI +10054064 d rx_ring_pool +10056144 d stop_report_count.20629 +10056145 D bCheckStateTIMER +10056148 d WifiMcuCmdBitMap.20974 +1005614c D p_wlan_init_done_callback +10056150 D rtw_power_percentage_idx +10056154 D p_wlan_uart_adapter_callback +10056158 D rtw_adaptivity_en +1005615c D p_wlan_mgmt_filter +10056160 D rtw_initmac +10056164 D rtw_adaptivity_th_l2h_ini +10056168 d drvpriv +1005617c D skbbuf_used_num +10056180 V skb_pool +10056338 D skbdata_used_num +1005633c d wrapper_skbbuf_list +10056344 D max_skbdata_used_num +10056348 D max_skbbuf_used_num +1005634c d skb_fail_count +10056350 D timer_table +10056358 D rltk_wlan_info +10056388 d timer_used_num +1005638c D max_timer_used_num +10056390 D Noisy_State +10056394 D pExportWlanIrqSemaphore +10056398 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +100563b8 D wifi_autoreconnect +100563c0 D wifi_run_mode +100563c1 D wifi_st_status +100563c2 D wlan_st_netifn +100563c4 D web_scan_handler_ptr +100563d0 d bound_client_ethernet_address +100563e0 d client_request_ip +100563e4 d dhcp_client_ethernet_address +100563f4 d dhcp_message_repository +100563f8 d dhcp_message_total_options_lenth +100563fc d dhcps_allocated_client_address +10056400 D dhcps_ip4addr_pool_end +10056401 D dhcps_ip4addr_pool_start +10056404 d dhcps_ip_table_semaphore +10056408 d dhcps_local_address +1005640c d dhcps_local_gateway +10056410 d dhcps_local_mask +10056414 d dhcps_netif +10056418 d dhcps_network_id +1005641c d dhcps_pcb +10056420 d dhcps_send_broadcast_address +10056424 d dhcps_subnet_broadcast +10056428 d ip_table +10056448 ? __ram_heap2_start__ +10056448 D .ram.bss$$Limit +10056448 D __bss_end__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/flasher/RTL_RunRAM.JLinkScript b/flasher/RTL_RunRAM.JLinkScript index 7632f1e..f8b665b 100644 --- a/flasher/RTL_RunRAM.JLinkScript +++ b/flasher/RTL_RunRAM.JLinkScript @@ -7,6 +7,6 @@ r loadbin build/bin/ram_1.r.bin 0x10000bc8 loadbin build/bin/ram_2.bin 0x10006000 r -w4 0x40000210,0x20111113 +w4 0x40000210,0x20011113 g q \ No newline at end of file diff --git a/flasher/gdb_flasher.jlink b/flasher/gdb_flasher.jlink index 2eb169c..d6f2c97 100644 --- a/flasher/gdb_flasher.jlink +++ b/flasher/gdb_flasher.jlink @@ -38,37 +38,38 @@ set mem inaccessible-by-default off # Setup GDB FOR FASTER DOWNLOADS set remote memory-write-packet-size 8192 set remote memory-write-packet-size fixed +set $SPI_FLASH_BASE = 0x98000000 end ############# # Boot_Flash define SetBootFlash printf "SetBoot = Flash:\n" -monitor long 0x40000210 = 0x211157 +monitor long 0x40000210 = 0x00011113 end # Boot RAM start_addr0() Run if ( v400001F4 & 0x8000000 ) && ( v40000210 & 0x80000000 ) define SetBootCall0 printf "SetBoot = Call0:\n" -monitor long 0x40000210 = 0x80011117 +monitor long 0x40000210 = 0x80011113 end # Boot RAM start_addr1() Run if ( v40000210 & 0x20000000 ) define SetBootCall1 printf "SetBoot = Call1:\n" -monitor long 0x40000210 = 0x20011117 +monitor long 0x40000210 = 0x20011113 end # Boot RAM start_addr2() Run if ( v40000210 & 0x10000000 ) define SetBootCall2 printf "SetBoot = Call2:\n" -monitor long 0x40000210 = 0x10011117 +monitor long 0x40000210 = 0x10011113 end # Boot RAM start_addr3() Run if ( v400001F4 & 0x8000000 ) && ( v40000210 & 0x8000000 ) define SetBootCall3 printf "SetBoot = Call3:\n" -monitor long 0x40000210 = 0x8011117 +monitor long 0x40000210 = 0x8011113 end # Boot RAM start_addr4() Init console, Run if ( v40000210 & 0x4000000 ) define SetBootCall4 printf "SetBoot = Call4:\n" -monitor long 0x40000210 = 0x4011117 +monitor long 0x40000210 = 0x4011113 end # CPU CLK 166 MHz? define SetClk166MHz @@ -89,8 +90,7 @@ monitor long 0x40000304 = 0x1FC00002 monitor long 0x40000250 = 0x400 monitor long 0x40000340 = 0x0 monitor long 0x40000230 = 0xdcc4 -monitor long 0x40000210 = 0x11117 -monitor long 0x40000210 = 0x11157 +monitor long 0x40000210 = 0x11113 monitor long 0x400002c0 = 0x110011 monitor long 0x40000320 = 0xffffffff end @@ -125,7 +125,6 @@ monitor long 0x40006018 = 0 monitor long 0x4000601C = 0 #disable DMA monitor long 0x4000604C = 0 -set $SPI_FLASH_BASE = 0x98000000 end ################### # SetFirwareSize # @@ -154,7 +153,26 @@ if $Image1Size != 0 && $Image1Size < 0x1000000 printf "Image2Size = %d\n", $Image2Size printf "Image2LoadAddr = 0x%08x\n", $Image2LoadAddr set $FirmwareSize = $Image2Addr + $Image2Size - printf "FirmwareSize = %d\n", $FirmwareSize + set $Image3Addr = $FirmwareSize + set $parms1 = $rambuffer - $FirmwareSize + set $parms3 = $Image3Addr + 0x08 + restore $arg0 binary $parms1 $Image3Addr $parms3 + set $Image3Size = {int}($rambuffer) + set $Image3LoadAddr = {int}($rambuffer+0x4) + if $Image3Size != 0xFFFFFFFF && $Image3Size != 0 + set $Image3Size = $Image3Size + 16 + printf "Image3Size = %d\n", $Image3Size + printf "Image3LoadAddr = 0x%08x\n", $Image3LoadAddr + set $FirmwareSize = $Image3Addr + $Image3Size + printf "FirmwareSize = %d\n", $FirmwareSize + else + set $Image3Size = 0 + if $Image3LoadAddr == 0x30000000 + set $FirmwareSize = $FirmwareSize + 8 + end + printf "Image3 - None\n" + printf "FirmwareSize = %d\n", $FirmwareSize + end else set $Image2Size = 0 printf "Image2 - None\n" @@ -164,7 +182,9 @@ if $Image1Size != 0 && $Image1Size < 0x1000000 else set $Image1Size = 0 set $Image2Size = 0 + set $Image3Size = 0 set $Image2Addr = 0 + set $Image3Addr = 0 set $FirmwareSize = 0 printf "Image not format Firmware!\n" end @@ -173,6 +193,10 @@ end # Flash Images Info # ##################### define FlashImagesInfo +set $Image2Size = 0 +set $Image3Size = 0 +set $Image2Addr = 0 +set $Image3Addr = 0 printf "Flash Info:\n" set $Image1Size = {int}($SPI_FLASH_BASE + 0x10) + 32 set $Image1LoadAddr = {int}($SPI_FLASH_BASE + 0x14) @@ -181,16 +205,26 @@ printf "Image1 - None\n" else set $Image2FlashAddr = {short}($SPI_FLASH_BASE + 0x18) * 1024 if $Image2FlashAddr == 0 -$Image2FlashAddr = $Image1Size +set $Image2FlashAddr = $Image1Size end set $Image2Size = {int}($Image2FlashAddr + $SPI_FLASH_BASE) set $Image2LoadAddr = {int}($Image2FlashAddr + $SPI_FLASH_BASE + 0x4) printf "Image1Size = %d\n", $Image1Size printf "Image1LoadAddr = 0x%08x\n", $Image1LoadAddr printf "Image2FlashAddr = 0x%08x\n", $Image2FlashAddr -if $Image2Size != 0xFFFFFFFF +if $Image2Size != 0xFFFFFFFF && $Image2Size != 0 printf "Image2Size = %d\n", $Image2Size printf "Image2LoadAddr = 0x%08x\n", $Image2LoadAddr +set $Image3FlashAddr = $Image2FlashAddr + $Image2Size + 0x10 +set $Image3Size = {int}($Image3FlashAddr + $SPI_FLASH_BASE) +set $Image3LoadAddr = {int}($Image3FlashAddr + $SPI_FLASH_BASE + 0x4) +if $Image3Size != 0xFFFFFFFF && $Image3Size !=0 +printf "Image3FlashAddr = 0x%08x\n", $Image3FlashAddr +printf "Image3Size = %d\n", $Image3Size +printf "Image3LoadAddr = 0x%08x\n", $Image3LoadAddr +else +printf "Image3 - None\n" +end else printf "Image2 - None\n" end diff --git a/flasher/gdb_wrflash.jlink b/flasher/gdb_wrflash.jlink index 6d37642..0bceeb0 100644 --- a/flasher/gdb_wrflash.jlink +++ b/flasher/gdb_wrflash.jlink @@ -151,8 +151,13 @@ if $Image1Size != 0 printf "Write Image1 size %d to Flash addr 0x00000000:\n", $Image1Size #FlasherWrite $wr_flile 0 $Image1Size call2 - if $Image2Size != 0 && $Image2Addr >= $Image1Size - printf "Write Image2 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + if $Image2Size != 0 && $Image2Addr >= $Image1Size + if $Image3Size != 0 && $Image3Addr > $Image2Size + set $Image2Size = $Image2Size + $Image3Size + printf "Write Image2&3 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + else + printf "Write Image2 size %d to Flash addr 0x%08x:\n", $Image2Size, $Image2Addr + end #FlasherWrite $wr_flile $Image2Addr $Image2Size call3 end diff --git a/project.mk b/project.mk index 7600a76..bad3745 100644 --- a/project.mk +++ b/project.mk @@ -1,6 +1,7 @@ #============================================= # SDK CONFIG #============================================= +#USE_SDRAM = 1 #USE_AT = 1 #USE_FATFS = 1 #USE_SDIOH = 1 @@ -27,8 +28,8 @@ CFLAGS += -DLOGUART_STACK_SIZE=1024 #user main ADD_SRC_C += project/src/user/main.c # components -ADD_SRC_C += project/src/user/wifi_console.c -ADD_SRC_C += project/src/user/atcmd_user.c +DRAM_C += project/src/user/wifi_console.c +DRAM_C += project/src/user/atcmd_user.c ADD_SRC_C += project/src/user/spiram_fifo.c #lib mad diff --git a/project/inc/platform_autoconf.h b/project/inc/platform_autoconf.h index 3be5470..ea70e11 100644 --- a/project/inc/platform_autoconf.h +++ b/project/inc/platform_autoconf.h @@ -145,7 +145,7 @@ #define CONFIG_EFUSE_NORMAL 1 #undef CONFIG_EFUSE_TEST #define CONFIG_EFUSE_MODULE 1 -#ifdef RTL8711AM +#if defined(RTL8711AM) || defined(USE_SDRAM) #define CONFIG_SDR_EN 1 #endif #define CONFIG_SDR_NORMAL 1