binary_sdk: 4-byte align all functions
This commit is contained in:
		
							parent
							
								
									a9e3928c8d
								
							
						
					
					
						commit
						5d434525ea
					
				
					 175 changed files with 75821 additions and 3 deletions
				
			
		|  | @ -4,6 +4,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, .Ldata001                         #    4: 51ffff | ||||
|             l8ui         a2, a5, 0 /* [.Ldata001] */           #    7: 220500 | ||||
|             addi         a3, a5, 32 /* .bss+0x20 */            #    a: 32c520 | ||||
|  | @ -37,6 +38,7 @@ | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   54: 12c1f0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   57: 0921 | ||||
|             call0        .Lfunc001                             #   59: 85faff | ||||
|  | @ -94,6 +96,7 @@ sdk_debug_timerfn: | |||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #    c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    f: 0901 | ||||
|             call0        vPortEnterCritical                    #   11: 01fcffc0 | ||||
|  | @ -111,6 +114,7 @@ sdk_debug_timerfn: | |||
|             .literal_position                                  #   30: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a3, 0x60000600                        #   34: 31ffff | ||||
|             memw                                               #   37: c02000 | ||||
|             s32i         a2, a3, 48 /* arg0 -> [0x60000630] */ #   3a: 29c3 | ||||
|  | @ -121,6 +125,7 @@ sdk_debug_timerfn: | |||
| # Function @ .irom0.text+0x44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #   44: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   47: 0901 | ||||
|             movi         a4, 0x60000600                        #   49: 41fdff | ||||
|  | @ -143,6 +148,7 @@ sdk_debug_timerfn: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x7c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_setfn
 | ||||
|             .type        sdk_ets_timer_setfn, @function
 | ||||
| sdk_ets_timer_setfn: | ||||
|  | @ -164,6 +170,7 @@ sdk_ets_timer_setfn: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #   9c: 12c1f0 | ||||
|             movi         a6, .Ldata001                         #   9f: 61fbff | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   a2: 0911 | ||||
|  | @ -215,6 +222,7 @@ sdk_ets_timer_setfn: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_arm_ms_us
 | ||||
|             .type        sdk_ets_timer_arm_ms_us, @function
 | ||||
| sdk_ets_timer_arm_ms_us: | ||||
|  | @ -276,6 +284,7 @@ sdk_ets_timer_arm_ms_us: | |||
| # Function @ .irom0.text+0x1a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_arm_us
 | ||||
|             .type        sdk_ets_timer_arm_us, @function
 | ||||
| sdk_ets_timer_arm_us: | ||||
|  | @ -291,6 +300,7 @@ sdk_ets_timer_arm_us: | |||
| # Function @ .irom0.text+0x1b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_arm
 | ||||
|             .type        sdk_ets_timer_arm, @function
 | ||||
| sdk_ets_timer_arm: | ||||
|  | @ -310,6 +320,7 @@ sdk_ets_timer_arm: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_disarm
 | ||||
|             .type        sdk_ets_timer_disarm, @function
 | ||||
| sdk_ets_timer_disarm: | ||||
|  | @ -353,6 +364,7 @@ sdk_ets_timer_disarm: | |||
| # Function @ .irom0.text+0x22c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_done
 | ||||
|             .type        sdk_ets_timer_done, @function
 | ||||
| sdk_ets_timer_done: | ||||
|  | @ -387,6 +399,7 @@ sdk_ets_timer_done: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_handler_isr
 | ||||
|             .type        sdk_ets_timer_handler_isr, @function
 | ||||
| sdk_ets_timer_handler_isr: | ||||
|  | @ -450,6 +463,7 @@ sdk_ets_timer_handler_isr: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  304: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  307: c921 | ||||
|             movi         a12, .Ldata001                        #  309: c1fcff | ||||
|  | @ -489,6 +503,7 @@ sdk_ets_timer_handler_isr: | |||
| #     (local1):  word[3]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_timer_init
 | ||||
|             .type        sdk_ets_timer_init, @function
 | ||||
| sdk_ets_timer_init: | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_get_cpu_frequency
 | ||||
|             .type        sdk_os_get_cpu_frequency, @function
 | ||||
| sdk_os_get_cpu_frequency: | ||||
|  | @ -32,6 +33,7 @@ sdk__putc1: .word        0x00000000                            #    0: 00000000 | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_delay_us
 | ||||
|             .type        sdk_ets_delay_us, @function
 | ||||
| sdk_ets_delay_us: | ||||
|  | @ -62,6 +64,7 @@ sdk_os_delay_us: | |||
|             .literal_position                                  #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ets_update_cpu_frequency
 | ||||
|             .type        sdk_ets_update_cpu_frequency, @function
 | ||||
| sdk_ets_update_cpu_frequency: | ||||
|  | @ -75,6 +78,7 @@ sdk_os_update_cpu_frequency: | |||
|             .literal_position                                  #   4c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x50
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_install_putc1
 | ||||
|             .type        sdk_os_install_putc1, @function
 | ||||
| sdk_os_install_putc1: | ||||
|  | @ -87,6 +91,7 @@ sdk_os_install_putc1: | |||
| # Function @ .irom0.text+0x5c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_putc
 | ||||
|             .type        sdk_os_putc, @function
 | ||||
| sdk_os_putc: | ||||
|  | @ -102,6 +107,7 @@ sdk_os_putc: | |||
|             .literal_position                                  #   70: 00020060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x74
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_gpio_output_set
 | ||||
|             .type        sdk_gpio_output_set, @function
 | ||||
| sdk_gpio_output_set: | ||||
|  | @ -120,6 +126,7 @@ sdk_gpio_output_set: | |||
|                                                                #   98: ffffdfff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rtc_get_reset_reason
 | ||||
|             .type        sdk_rtc_get_reset_reason, @function
 | ||||
| sdk_rtc_get_reset_reason: | ||||
|  |  | |||
|  | @ -14,6 +14,7 @@ | |||
| #     (local2):  word      @ -0x48
 | ||||
| #     (local3):  word      @ -0x44
 | ||||
| #     (local4):  word[16]  @ -0x40
 | ||||
|             .balign      4
 | ||||
|             .global      vPortYield
 | ||||
|             .type        vPortYield, @function
 | ||||
| vPortYield: wsr          a0, excsave1                          #   14: 00d113 | ||||
|  | @ -49,6 +50,7 @@ vPortYield: wsr          a0, excsave1                          #   14: 00d113 | |||
|                                                                #   70: 00350c00 | ||||
| 
 | ||||
| # Function @ .text+0x74
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_int_enter
 | ||||
|             .type        sdk__xt_int_enter, @function
 | ||||
| sdk__xt_int_enter: | ||||
|  | @ -64,6 +66,7 @@ sdk__xt_int_enter: | |||
|             ret                                                #   8a: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x8c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_int_exit
 | ||||
|             .type        sdk__xt_int_exit, @function
 | ||||
| sdk__xt_int_exit: | ||||
|  | @ -89,6 +92,7 @@ sdk__xt_int_exit: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_timer_int
 | ||||
|             .type        sdk__xt_timer_int, @function
 | ||||
| sdk__xt_timer_int: | ||||
|  | @ -118,6 +122,7 @@ sdk__xt_timer_int: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_timer_int1
 | ||||
|             .type        sdk__xt_timer_int1, @function
 | ||||
| sdk__xt_timer_int1: | ||||
|  | @ -137,6 +142,7 @@ sdk__xt_timer_int1: | |||
| # Function @ .text+0x104
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_tick_timer_init
 | ||||
|             .type        sdk__xt_tick_timer_init, @function
 | ||||
| sdk__xt_tick_timer_init: | ||||
|  | @ -158,6 +164,7 @@ sdk__xt_tick_timer_init: | |||
| # Function @ .text+0x128
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_isr_unmask
 | ||||
|             .type        sdk__xt_isr_unmask, @function
 | ||||
| sdk__xt_isr_unmask: | ||||
|  | @ -175,6 +182,7 @@ sdk__xt_isr_unmask: | |||
| # Function @ .text+0x140
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_isr_mask
 | ||||
|             .type        sdk__xt_isr_mask, @function
 | ||||
| sdk__xt_isr_mask: | ||||
|  | @ -192,6 +200,7 @@ sdk__xt_isr_mask: | |||
| # Function @ .text+0x158
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_read_ints
 | ||||
|             .type        sdk__xt_read_ints, @function
 | ||||
| sdk__xt_read_ints: | ||||
|  | @ -206,6 +215,7 @@ sdk__xt_read_ints: | |||
| # Function @ .text+0x168
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_clear_ints
 | ||||
|             .type        sdk__xt_clear_ints, @function
 | ||||
| sdk__xt_clear_ints: | ||||
|  |  | |||
|  | @ -17,6 +17,7 @@ | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_SPIReadModeCnfig
 | ||||
|             .type        sdk_SPIReadModeCnfig, @function
 | ||||
| sdk_SPIReadModeCnfig: | ||||
|  | @ -92,6 +93,7 @@ sdk_SPIReadModeCnfig: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_SPIWrite
 | ||||
|             .type        sdk_SPIWrite, @function
 | ||||
| sdk_SPIWrite: | ||||
|  | @ -187,6 +189,7 @@ sdk_SPIWrite: | |||
| # Function @ .text+0x1b0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_SPIRead
 | ||||
|             .type        sdk_SPIRead, @function
 | ||||
| sdk_SPIRead: | ||||
|  | @ -219,6 +222,7 @@ sdk_SPIRead: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_SPIEraseSector
 | ||||
|             .type        sdk_SPIEraseSector, @function
 | ||||
| sdk_SPIEraseSector: | ||||
|  | @ -264,6 +268,7 @@ sdk_SPIEraseSector: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_get_id
 | ||||
|             .type        sdk_spi_flash_get_id, @function
 | ||||
| sdk_spi_flash_get_id: | ||||
|  | @ -319,6 +324,7 @@ sdk_spi_flash_get_id: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_read_status
 | ||||
|             .type        sdk_spi_flash_read_status, @function
 | ||||
| sdk_spi_flash_read_status: | ||||
|  | @ -359,6 +365,7 @@ sdk_spi_flash_read_status: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_write_status
 | ||||
|             .type        sdk_spi_flash_write_status, @function
 | ||||
| sdk_spi_flash_write_status: | ||||
|  | @ -397,6 +404,7 @@ sdk_spi_flash_write_status: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_erase_sector
 | ||||
|             .type        sdk_spi_flash_erase_sector, @function
 | ||||
| sdk_spi_flash_erase_sector: | ||||
|  | @ -434,6 +442,7 @@ sdk_spi_flash_erase_sector: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_write
 | ||||
|             .type        sdk_spi_flash_write, @function
 | ||||
| sdk_spi_flash_write: | ||||
|  | @ -486,6 +495,7 @@ sdk_spi_flash_write: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_spi_flash_read
 | ||||
|             .type        sdk_spi_flash_read, @function
 | ||||
| sdk_spi_flash_read: | ||||
|  |  | |||
|  | @ -20,6 +20,7 @@ | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_timer_setfn
 | ||||
|             .type        sdk_os_timer_setfn, @function
 | ||||
| sdk_os_timer_setfn: | ||||
|  | @ -107,6 +108,7 @@ sdk_os_timer_setfn: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_timer_arm
 | ||||
|             .type        sdk_os_timer_arm, @function
 | ||||
| sdk_os_timer_arm: | ||||
|  | @ -187,6 +189,7 @@ sdk_os_timer_arm: | |||
| # Function @ .irom0.text+0x180
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_os_timer_disarm
 | ||||
|             .type        sdk_os_timer_disarm, @function
 | ||||
| sdk_os_timer_disarm: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_uart_buff_switch
 | ||||
|             .type        sdk_uart_buff_switch, @function
 | ||||
| sdk_uart_buff_switch: | ||||
|  | @ -13,6 +15,7 @@ sdk_uart_buff_switch: | |||
|                                                                #   10: fffff9ff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_uart_div_modify
 | ||||
|             .type        sdk_uart_div_modify, @function
 | ||||
| sdk_uart_div_modify: | ||||
|  | @ -38,6 +41,7 @@ sdk_uart_div_modify: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_Uart_Init
 | ||||
|             .type        sdk_Uart_Init, @function
 | ||||
| sdk_Uart_Init: | ||||
|  |  | |||
|  | @ -15,6 +15,7 @@ | |||
| #     (local0):  word[8]   @ -0x30
 | ||||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_restart_in_nmi
 | ||||
|             .type        sdk_system_restart_in_nmi, @function
 | ||||
| sdk_system_restart_in_nmi: | ||||
|  | @ -97,6 +98,7 @@ sdk_system_restart_in_nmi: | |||
|             .literal_position                                  #   ec: 000e0060 | ||||
| 
 | ||||
| # Function @ .text+0xf0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_rtc_mem_write
 | ||||
|             .type        sdk_system_rtc_mem_write, @function
 | ||||
| sdk_system_rtc_mem_write: | ||||
|  | @ -136,6 +138,7 @@ sdk_system_rtc_mem_write: | |||
|             .literal_position                                  #  144: 000e0060 | ||||
| 
 | ||||
| # Function @ .text+0x148
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_rtc_mem_read
 | ||||
|             .type        sdk_system_rtc_mem_read, @function
 | ||||
| sdk_system_rtc_mem_read: | ||||
|  | @ -236,6 +239,7 @@ sdk_promiscuous_cb: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   48: 12c1f0 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #   4b: 2901 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   4d: 0911 | ||||
|  | @ -323,6 +327,7 @@ sdk_promiscuous_cb: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #  128: 12c1f0 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #  12b: e931 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  12d: 0901 | ||||
|  | @ -408,6 +413,7 @@ sdk_promiscuous_cb: | |||
| # Function @ .irom0.text+0x204
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_pp_recycle_rx_pkt
 | ||||
|             .type        sdk_system_pp_recycle_rx_pkt, @function
 | ||||
| sdk_system_pp_recycle_rx_pkt: | ||||
|  | @ -424,6 +430,7 @@ sdk_system_pp_recycle_rx_pkt: | |||
| # Function @ .irom0.text+0x21c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_adc_read
 | ||||
|             .type        sdk_system_adc_read, @function
 | ||||
| sdk_system_adc_read: | ||||
|  | @ -449,6 +456,7 @@ sdk_system_adc_read: | |||
| # Function @ .irom0.text+0x254
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_restart
 | ||||
|             .type        sdk_system_restart, @function
 | ||||
| sdk_system_restart: | ||||
|  | @ -494,6 +502,7 @@ sdk_system_restart: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_restore
 | ||||
|             .type        sdk_system_restore, @function
 | ||||
| sdk_system_restore: | ||||
|  | @ -527,6 +536,7 @@ sdk_system_restore: | |||
|             .literal_position                                  #  308: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x30c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_boot_version
 | ||||
|             .type        sdk_system_get_boot_version, @function
 | ||||
| sdk_system_get_boot_version: | ||||
|  | @ -541,6 +551,7 @@ sdk_system_get_boot_version: | |||
| # Function @ .irom0.text+0x320
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #  320: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  323: 0901 | ||||
|             call0        sdk_system_get_boot_version           #  325: 050000 | ||||
|  | @ -562,6 +573,7 @@ sdk_system_get_boot_version: | |||
| # Function @ .irom0.text+0x34c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_test_result
 | ||||
|             .type        sdk_system_get_test_result, @function
 | ||||
| sdk_system_get_test_result: | ||||
|  | @ -588,6 +600,7 @@ sdk_system_get_test_result: | |||
| #     (local0):  byte[5]   @ -0xd
 | ||||
| #     (local1):  hword[2]  @ -0x8
 | ||||
| #     (local2):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_userbin_addr
 | ||||
|             .type        sdk_system_get_userbin_addr, @function
 | ||||
| sdk_system_get_userbin_addr: | ||||
|  | @ -642,6 +655,7 @@ sdk_system_get_userbin_addr: | |||
|             .literal_position                                  #  400: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x404
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_boot_mode
 | ||||
|             .type        sdk_system_get_boot_mode, @function
 | ||||
| sdk_system_get_boot_mode: | ||||
|  | @ -674,6 +688,7 @@ sdk_system_get_boot_mode: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_restart_enhance
 | ||||
|             .type        sdk_system_restart_enhance, @function
 | ||||
| sdk_system_restart_enhance: | ||||
|  | @ -760,6 +775,7 @@ sdk_system_restart_enhance: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_upgrade_userbin_set
 | ||||
|             .type        sdk_system_upgrade_userbin_set, @function
 | ||||
| sdk_system_upgrade_userbin_set: | ||||
|  | @ -795,6 +811,7 @@ sdk_system_upgrade_userbin_set: | |||
| # Function @ .irom0.text+0x574
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_upgrade_userbin_check
 | ||||
|             .type        sdk_system_upgrade_userbin_check, @function
 | ||||
| sdk_system_upgrade_userbin_check: | ||||
|  | @ -824,6 +841,7 @@ sdk_system_upgrade_userbin_check: | |||
|             .literal_position                                  #  5b0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5b4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_upgrade_flag_set
 | ||||
|             .type        sdk_system_upgrade_flag_set, @function
 | ||||
| sdk_system_upgrade_flag_set: | ||||
|  | @ -839,6 +857,7 @@ sdk_system_upgrade_flag_set: | |||
|             .literal_position                                  #  5c8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5cc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_upgrade_flag_check
 | ||||
|             .type        sdk_system_upgrade_flag_check, @function
 | ||||
| sdk_system_upgrade_flag_check: | ||||
|  | @ -865,6 +884,7 @@ sdk_system_upgrade_flag_check: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_upgrade_reboot
 | ||||
|             .type        sdk_system_upgrade_reboot, @function
 | ||||
| sdk_system_upgrade_reboot: | ||||
|  | @ -974,6 +994,7 @@ sdk_system_upgrade_reboot: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a3, 0x000f4240                        #  734: 31ecff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  737: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  73a: d921 | ||||
|  | @ -1130,6 +1151,7 @@ sdk_system_upgrade_reboot: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_deep_sleep
 | ||||
|             .type        sdk_system_deep_sleep, @function
 | ||||
| sdk_system_deep_sleep: | ||||
|  | @ -1169,6 +1191,7 @@ sdk_system_deep_sleep: | |||
| # Function @ .irom0.text+0x944
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_update_cpu_freq
 | ||||
|             .type        sdk_system_update_cpu_freq, @function
 | ||||
| sdk_system_update_cpu_freq: | ||||
|  | @ -1210,6 +1233,7 @@ sdk_system_update_cpu_freq: | |||
| # Function @ .irom0.text+0x9a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_cpu_freq
 | ||||
|             .type        sdk_system_get_cpu_freq, @function
 | ||||
| sdk_system_get_cpu_freq: | ||||
|  | @ -1227,6 +1251,7 @@ sdk_system_get_cpu_freq: | |||
| # Function @ .irom0.text+0x9bc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_overclock
 | ||||
|             .type        sdk_system_overclock, @function
 | ||||
| sdk_system_overclock: | ||||
|  | @ -1252,6 +1277,7 @@ sdk_system_overclock: | |||
| # Function @ .irom0.text+0x9ec
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_restoreclock
 | ||||
|             .type        sdk_system_restoreclock, @function
 | ||||
| sdk_system_restoreclock: | ||||
|  | @ -1278,6 +1304,7 @@ sdk_system_restoreclock: | |||
|                                                                #  a20: 000af23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa24
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_time
 | ||||
|             .type        sdk_system_get_time, @function
 | ||||
| sdk_system_get_time: | ||||
|  | @ -1292,6 +1319,7 @@ sdk_system_get_time: | |||
|             .literal_position                                  #  a38: 000af23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa3c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_relative_time
 | ||||
|             .type        sdk_system_relative_time, @function
 | ||||
| sdk_system_relative_time: | ||||
|  | @ -1322,6 +1350,7 @@ sdk_system_relative_time: | |||
| #     (local5):  word      @ -0x1c
 | ||||
| #     (local6):  word[2]   @ -0x18
 | ||||
| #     (local7):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_station_got_ip_set
 | ||||
|             .type        sdk_system_station_got_ip_set, @function
 | ||||
| sdk_system_station_got_ip_set: | ||||
|  | @ -1406,6 +1435,7 @@ sdk_system_station_got_ip_set: | |||
| # Function @ .irom0.text+0xb5c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_print_meminfo
 | ||||
|             .type        sdk_system_print_meminfo, @function
 | ||||
| sdk_system_print_meminfo: | ||||
|  | @ -1453,6 +1483,7 @@ sdk_system_print_meminfo: | |||
| # Function @ .irom0.text+0xbcc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_free_heap_size
 | ||||
|             .type        sdk_system_get_free_heap_size, @function
 | ||||
| sdk_system_get_free_heap_size: | ||||
|  | @ -1469,6 +1500,7 @@ sdk_system_get_free_heap_size: | |||
|                                                                #  be8: ffffff00 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xbec
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_chip_id
 | ||||
|             .type        sdk_system_get_chip_id, @function
 | ||||
| sdk_system_get_chip_id: | ||||
|  | @ -1490,6 +1522,7 @@ sdk_system_get_chip_id: | |||
| # Function @ .irom0.text+0xc14
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_rtc_clock_cali_proc
 | ||||
|             .type        sdk_system_rtc_clock_cali_proc, @function
 | ||||
| sdk_system_rtc_clock_cali_proc: | ||||
|  | @ -1504,6 +1537,7 @@ sdk_system_rtc_clock_cali_proc: | |||
|             .literal_position                                  #  c28: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc2c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_rtc_time
 | ||||
|             .type        sdk_system_get_rtc_time, @function
 | ||||
| sdk_system_get_rtc_time: | ||||
|  | @ -1515,6 +1549,7 @@ sdk_system_get_rtc_time: | |||
|             .literal_position                                  #  c38: fc000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc3c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_rst_info
 | ||||
|             .type        sdk_system_get_rst_info, @function
 | ||||
| sdk_system_get_rst_info: | ||||
|  | @ -1524,6 +1559,7 @@ sdk_system_get_rst_info: | |||
|             .literal_position                                  #  c44: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc48
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  bltui        a2, 2, .Lbr089                        #  c48: b62203 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  c4b: 0c02 | ||||
|             ret           /* 0x00000000 */                     #  c4d: 0df0 | ||||
|  | @ -1547,6 +1583,7 @@ sdk_system_get_rst_info: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_dhcpc_start
 | ||||
|             .type        sdk_wifi_station_dhcpc_start, @function
 | ||||
| sdk_wifi_station_dhcpc_start: | ||||
|  | @ -1595,6 +1632,7 @@ sdk_wifi_station_dhcpc_start: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_dhcpc_stop
 | ||||
|             .type        sdk_wifi_station_dhcpc_stop, @function
 | ||||
| sdk_wifi_station_dhcpc_stop: | ||||
|  | @ -1627,6 +1665,7 @@ sdk_wifi_station_dhcpc_stop: | |||
|             .literal_position                                  #  d20: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xd24
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_dhcpc_status
 | ||||
|             .type        sdk_wifi_station_dhcpc_status, @function
 | ||||
| sdk_wifi_station_dhcpc_status: | ||||
|  | @ -1642,6 +1681,7 @@ sdk_wifi_station_dhcpc_status: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #  d34: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  d37: d921 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  d39: c911 | ||||
|  | @ -1668,6 +1708,7 @@ sdk_wifi_station_dhcpc_status: | |||
| # Function @ .irom0.text+0xd6c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_opmode
 | ||||
|             .type        sdk_wifi_get_opmode, @function
 | ||||
| sdk_wifi_get_opmode: | ||||
|  | @ -1683,6 +1724,7 @@ sdk_wifi_get_opmode: | |||
| # Function @ .irom0.text+0xd80
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_opmode_default
 | ||||
|             .type        sdk_wifi_get_opmode_default, @function
 | ||||
| sdk_wifi_get_opmode_default: | ||||
|  | @ -1707,6 +1749,7 @@ sdk_wifi_get_opmode_default: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  db4: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  db7: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  db9: 0901 | ||||
|  | @ -1763,6 +1806,7 @@ sdk_wifi_get_opmode_default: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_opmode_local
 | ||||
|             .type        sdk_wifi_set_opmode_local, @function
 | ||||
| sdk_wifi_set_opmode_local: | ||||
|  | @ -1804,6 +1848,7 @@ sdk_wifi_set_opmode_local: | |||
| # Function @ .irom0.text+0xe90
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_opmode
 | ||||
|             .type        sdk_wifi_set_opmode, @function
 | ||||
| sdk_wifi_set_opmode: | ||||
|  | @ -1819,6 +1864,7 @@ sdk_wifi_set_opmode: | |||
| # Function @ .irom0.text+0xea4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_opmode_current
 | ||||
|             .type        sdk_wifi_set_opmode_current, @function
 | ||||
| sdk_wifi_set_opmode_current: | ||||
|  | @ -1834,6 +1880,7 @@ sdk_wifi_set_opmode_current: | |||
| # Function @ .irom0.text+0xeb8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_checksum
 | ||||
|             .type        sdk_system_get_checksum, @function
 | ||||
| sdk_system_get_checksum: | ||||
|  | @ -1874,6 +1921,7 @@ sdk_system_get_checksum: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  addi         sp, sp, -32 /* (local0) */            #  f08: 12c1e0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  f0b: d921 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #  f0d: f941 | ||||
|  | @ -1940,6 +1988,7 @@ sdk_system_get_checksum: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_param_save_protect
 | ||||
|             .type        sdk_wifi_param_save_protect, @function
 | ||||
| sdk_wifi_param_save_protect: | ||||
|  | @ -2018,6 +2067,7 @@ sdk_wifi_param_save_protect: | |||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  movi         a2, sdk_flashchip                     # 1038: 21fbff | ||||
|             addi         sp, sp, -48 /* (local0) */            # 103b: 12c1d0 | ||||
|             s32i         a12, sp, 32 /* a12 -> [(local2)] */   # 103e: c981 | ||||
|  | @ -2074,6 +2124,7 @@ sdk_wifi_param_save_protect: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -32 /* (local0) */            # 10b8: 12c1e0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    # 10bb: c911 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   # 10bd: f941 | ||||
|  | @ -2140,6 +2191,7 @@ sdk_wifi_param_save_protect: | |||
| # Function @ .irom0.text+0x1154
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_config
 | ||||
|             .type        sdk_wifi_station_get_config, @function
 | ||||
| sdk_wifi_station_get_config: | ||||
|  | @ -2155,6 +2207,7 @@ sdk_wifi_station_get_config: | |||
| # Function @ .irom0.text+0x1168
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_config_default
 | ||||
|             .type        sdk_wifi_station_get_config_default, @function
 | ||||
| sdk_wifi_station_get_config_default: | ||||
|  | @ -2184,6 +2237,7 @@ sdk_wifi_station_get_config_default: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_ap_info
 | ||||
|             .type        sdk_wifi_station_get_ap_info, @function
 | ||||
| sdk_wifi_station_get_ap_info: | ||||
|  | @ -2267,6 +2321,7 @@ sdk_wifi_station_get_ap_info: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_ap_number_set
 | ||||
|             .type        sdk_wifi_station_ap_number_set, @function
 | ||||
| sdk_wifi_station_ap_number_set: | ||||
|  | @ -2321,6 +2376,7 @@ sdk_wifi_station_ap_number_set: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  addi         sp, sp, -32 /* (local0) */            # 12dc: 12c1e0 | ||||
|             s32i         a13, sp, 16 /* a13 -> [(local4)] */   # 12df: d941 | ||||
|             s32i         a4, sp, 0 /* arg2 -> [(local0)] */    # 12e1: 4901 | ||||
|  | @ -2440,6 +2496,7 @@ sdk_wifi_station_ap_number_set: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  addi         sp, sp, -48 /* (local0) */            # 1400: 12c1d0 | ||||
|             s32i         a13, sp, 24 /* a13 -> [(local6)] */   # 1403: d961 | ||||
|             s32i         a15, sp, 32 /* a15 -> [(local8)] */   # 1405: f981 | ||||
|  | @ -2558,6 +2615,7 @@ sdk_wifi_station_ap_number_set: | |||
| # Function @ .irom0.text+0x1520
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_set_config
 | ||||
|             .type        sdk_wifi_station_set_config, @function
 | ||||
| sdk_wifi_station_set_config: | ||||
|  | @ -2573,6 +2631,7 @@ sdk_wifi_station_set_config: | |||
| # Function @ .irom0.text+0x1534
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_set_config_current
 | ||||
|             .type        sdk_wifi_station_set_config_current, @function
 | ||||
| sdk_wifi_station_set_config_current: | ||||
|  | @ -2587,6 +2646,7 @@ sdk_wifi_station_set_config_current: | |||
|             .literal_position                                  # 1548: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x154c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_current_ap_id
 | ||||
|             .type        sdk_wifi_station_get_current_ap_id, @function
 | ||||
| sdk_wifi_station_get_current_ap_id: | ||||
|  | @ -2601,6 +2661,7 @@ sdk_wifi_station_get_current_ap_id: | |||
|             .literal_position                                  # 1560: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1564
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_ap_check
 | ||||
|             .type        sdk_wifi_station_ap_check, @function
 | ||||
| sdk_wifi_station_ap_check: | ||||
|  | @ -2650,6 +2711,7 @@ sdk_wifi_station_ap_check: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_ap_change
 | ||||
|             .type        sdk_wifi_station_ap_change, @function
 | ||||
| sdk_wifi_station_ap_change: | ||||
|  | @ -2750,6 +2812,7 @@ sdk_wifi_station_ap_change: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_scan
 | ||||
|             .type        sdk_wifi_station_scan, @function
 | ||||
| sdk_wifi_station_scan: | ||||
|  | @ -2782,6 +2845,7 @@ sdk_wifi_station_scan: | |||
|             .literal_position                                  # 1708: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x170c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_auto_connect
 | ||||
|             .type        sdk_wifi_station_get_auto_connect, @function
 | ||||
| sdk_wifi_station_get_auto_connect: | ||||
|  | @ -2800,6 +2864,7 @@ sdk_wifi_station_get_auto_connect: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_set_auto_connect
 | ||||
|             .type        sdk_wifi_station_set_auto_connect, @function
 | ||||
| sdk_wifi_station_set_auto_connect: | ||||
|  | @ -2837,6 +2902,7 @@ sdk_wifi_station_set_auto_connect: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_connect
 | ||||
|             .type        sdk_wifi_station_connect, @function
 | ||||
| sdk_wifi_station_connect: | ||||
|  | @ -2901,6 +2967,7 @@ sdk_wifi_station_connect: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_disconnect
 | ||||
|             .type        sdk_wifi_station_disconnect, @function
 | ||||
| sdk_wifi_station_disconnect: | ||||
|  | @ -2951,6 +3018,7 @@ sdk_wifi_station_disconnect: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_get_connect_status
 | ||||
|             .type        sdk_wifi_station_get_connect_status, @function
 | ||||
| sdk_wifi_station_get_connect_status: | ||||
|  | @ -2982,6 +3050,7 @@ sdk_wifi_station_get_connect_status: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_cacl_mac
 | ||||
|             .type        sdk_wifi_softap_cacl_mac, @function
 | ||||
| sdk_wifi_softap_cacl_mac: | ||||
|  | @ -3040,6 +3109,7 @@ sdk_wifi_softap_cacl_mac: | |||
| #     (local1):  byte      @ -0xc
 | ||||
| #     (local2):  byte[3]   @ -0xb
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_set_default_ssid
 | ||||
|             .type        sdk_wifi_softap_set_default_ssid, @function
 | ||||
| sdk_wifi_softap_set_default_ssid: | ||||
|  | @ -3098,6 +3168,7 @@ sdk_wifi_softap_set_default_ssid: | |||
| #     (local8):  word      @ -0x14
 | ||||
| #     (local9):  word      @ -0x10
 | ||||
| #     (local10): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  addi         sp, sp, -48 /* (FP)-0x30 */           # 19b4: 12c1d0 | ||||
|             s32i         a13, sp, 20 /* a13 -> [(local6)] */   # 19b7: d951 | ||||
|             s32i         a14, sp, 24 /* a14 -> [(local7)] */   # 19b9: e961 | ||||
|  | @ -3220,6 +3291,7 @@ sdk_wifi_softap_set_default_ssid: | |||
| # Function @ .irom0.text+0x1ae4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_get_config
 | ||||
|             .type        sdk_wifi_softap_get_config, @function
 | ||||
| sdk_wifi_softap_get_config: | ||||
|  | @ -3235,6 +3307,7 @@ sdk_wifi_softap_get_config: | |||
| # Function @ .irom0.text+0x1af8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_get_config_default
 | ||||
|             .type        sdk_wifi_softap_get_config_default, @function
 | ||||
| sdk_wifi_softap_get_config_default: | ||||
|  | @ -3289,6 +3362,7 @@ sdk_wifi_softap_get_config_default: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  addi         sp, sp, -48 /* (local0) */            # 1b88: 12c1d0 | ||||
|             s32i         a14, sp, 24 /* a14 -> [(local6)] */   # 1b8b: e961 | ||||
|             s32i         a0, sp, 12 /* a0 -> [(local3)] */     # 1b8d: 0931 | ||||
|  | @ -3502,6 +3576,7 @@ sdk_wifi_softap_get_config_default: | |||
| # Function @ .irom0.text+0x1db4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_set_config
 | ||||
|             .type        sdk_wifi_softap_set_config, @function
 | ||||
| sdk_wifi_softap_set_config: | ||||
|  | @ -3517,6 +3592,7 @@ sdk_wifi_softap_set_config: | |||
| # Function @ .irom0.text+0x1dc8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_set_config_current
 | ||||
|             .type        sdk_wifi_softap_set_config_current, @function
 | ||||
| sdk_wifi_softap_set_config_current: | ||||
|  | @ -3541,6 +3617,7 @@ sdk_wifi_softap_set_config_current: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_set_station_info
 | ||||
|             .type        sdk_wifi_softap_set_station_info, @function
 | ||||
| sdk_wifi_softap_set_station_info: | ||||
|  | @ -3600,6 +3677,7 @@ sdk_wifi_softap_set_station_info: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_get_station_info
 | ||||
|             .type        sdk_wifi_softap_get_station_info, @function
 | ||||
| sdk_wifi_softap_get_station_info: | ||||
|  | @ -3670,6 +3748,7 @@ sdk_wifi_softap_get_station_info: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_free_station_info
 | ||||
|             .type        sdk_wifi_softap_free_station_info, @function
 | ||||
| sdk_wifi_softap_free_station_info: | ||||
|  | @ -3712,6 +3791,7 @@ sdk_wifi_softap_free_station_info: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_deauth
 | ||||
|             .type        sdk_wifi_softap_deauth, @function
 | ||||
| sdk_wifi_softap_deauth: | ||||
|  | @ -3789,6 +3869,7 @@ sdk_wifi_softap_deauth: | |||
|             .literal_position                                  # 2008: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x200c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_phy_mode
 | ||||
|             .type        sdk_wifi_get_phy_mode, @function
 | ||||
| sdk_wifi_get_phy_mode: | ||||
|  | @ -3813,6 +3894,7 @@ sdk_wifi_get_phy_mode: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_phy_mode
 | ||||
|             .type        sdk_wifi_set_phy_mode, @function
 | ||||
| sdk_wifi_set_phy_mode: | ||||
|  | @ -3875,6 +3957,7 @@ sdk_wifi_set_phy_mode: | |||
| # Function @ .irom0.text+0x20d8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_sleep_type
 | ||||
|             .type        sdk_wifi_set_sleep_type, @function
 | ||||
| sdk_wifi_set_sleep_type: | ||||
|  | @ -3893,6 +3976,7 @@ sdk_wifi_set_sleep_type: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x20f8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_sleep_type
 | ||||
|             .type        sdk_wifi_get_sleep_type, @function
 | ||||
| sdk_wifi_get_sleep_type: | ||||
|  | @ -3903,6 +3987,7 @@ sdk_wifi_get_sleep_type: | |||
| # Function @ .irom0.text+0x2100
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_channel
 | ||||
|             .type        sdk_wifi_get_channel, @function
 | ||||
| sdk_wifi_get_channel: | ||||
|  | @ -3921,6 +4006,7 @@ sdk_wifi_get_channel: | |||
| # Function @ .irom0.text+0x2120
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_channel
 | ||||
|             .type        sdk_wifi_set_channel, @function
 | ||||
| sdk_wifi_set_channel: | ||||
|  | @ -3947,6 +4033,7 @@ sdk_wifi_set_channel: | |||
| # Function @ .irom0.text+0x2154
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_promiscuous_set_mac
 | ||||
|             .type        sdk_wifi_promiscuous_set_mac, @function
 | ||||
| sdk_wifi_promiscuous_set_mac: | ||||
|  | @ -3995,6 +4082,7 @@ sdk_wifi_promiscuous_set_mac: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_promiscuous_enable
 | ||||
|             .type        sdk_wifi_promiscuous_enable, @function
 | ||||
| sdk_wifi_promiscuous_enable: | ||||
|  | @ -4070,6 +4158,7 @@ sdk_wifi_promiscuous_enable: | |||
|             .literal_position                                  # 228c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2290
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_promiscuous_rx_cb
 | ||||
|             .type        sdk_wifi_set_promiscuous_rx_cb, @function
 | ||||
| sdk_wifi_set_promiscuous_rx_cb: | ||||
|  | @ -4087,6 +4176,7 @@ sdk_wifi_set_promiscuous_rx_cb: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_ip_info
 | ||||
|             .type        sdk_wifi_get_ip_info, @function
 | ||||
| sdk_wifi_get_ip_info: | ||||
|  | @ -4154,6 +4244,7 @@ sdk_wifi_get_ip_info: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_ip_info
 | ||||
|             .type        sdk_wifi_set_ip_info, @function
 | ||||
| sdk_wifi_set_ip_info: | ||||
|  | @ -4235,6 +4326,7 @@ sdk_wifi_set_ip_info: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_get_macaddr
 | ||||
|             .type        sdk_wifi_get_macaddr, @function
 | ||||
| sdk_wifi_get_macaddr: | ||||
|  | @ -4295,6 +4387,7 @@ sdk_wifi_get_macaddr: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_set_macaddr
 | ||||
|             .type        sdk_wifi_set_macaddr, @function
 | ||||
| sdk_wifi_set_macaddr: | ||||
|  | @ -4373,6 +4466,7 @@ sdk_wifi_set_macaddr: | |||
|             .literal_position                                  # 253c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2540
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_status_led_install
 | ||||
|             .type        sdk_wifi_status_led_install, @function
 | ||||
| sdk_wifi_status_led_install: | ||||
|  | @ -4403,6 +4497,7 @@ sdk_wifi_status_led_install: | |||
|                                                                # 2584: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2588
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_uart_swap
 | ||||
|             .type        sdk_system_uart_swap, @function
 | ||||
| sdk_system_uart_swap: | ||||
|  | @ -4448,6 +4543,7 @@ sdk_system_uart_swap: | |||
|             .literal_position                                  # 25f8: 9c010000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x25fc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_system_get_sdk_version
 | ||||
|             .type        sdk_system_get_sdk_version, @function
 | ||||
| sdk_system_get_sdk_version: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk__xt_context_save
 | ||||
|             .type        sdk__xt_context_save, @function
 | ||||
| sdk__xt_context_save: | ||||
|  | @ -20,6 +22,7 @@ sdk__xt_context_save: | |||
|             ret           /* arg0 */                           #   1a: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x1c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk__xt_context_restore
 | ||||
|             .type        sdk__xt_context_restore, @function
 | ||||
| sdk__xt_context_restore: | ||||
|  |  | |||
							
								
								
									
										602
									
								
								binary_sdk/libmain_stage1/ets_timer.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										602
									
								
								binary_sdk/libmain_stage1/ets_timer.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,602 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, .Ldata001                         #    4: 51ffff | ||||
|             l8ui         a2, a5, 0 /* [.Ldata001] */           #    7: 220500 | ||||
|             addi         a3, a5, 32 /* .bss+0x20 */            #    a: 32c520 | ||||
|             addi         a2, a2, 1 /* [.Ldata001]+0x1 */       #    d: 1b22 | ||||
|             extui        a2, a2, 0, 8                          #    f: 202074 | ||||
|             bltui        a2, 5, .Lbr001                        #   12: b65208 | ||||
|             addi         a3, a2, -1                            #   15: 0b32 | ||||
|             s8i          a3, a5, 0 /* a3 -> [.Ldata001] */     #   17: 324500 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   1a: 0c02 | ||||
|             ret           /* 0x00000000 */                     #   1c: 0df0 | ||||
| .Lbr001:    s8i          a2, a5, 0 /* a2 -> [.Ldata001] */     #   1e: 224500 | ||||
|             l8ui         a2, a5, 1 /* [.Ldata002] */           #   21: 220501 | ||||
|             addi         a4, a2, 1 /* [.Ldata002]+0x1 */       #   24: 1b42 | ||||
|             addx8        a2, a2, a3                            #   26: 3022b0 | ||||
|             extui        a4, a4, 0, 8                          #   29: 404074 | ||||
|             bltui        a4, 4, .Lbr002                        #   2c: b64401 | ||||
|             movi         a4, 0 /* 0x00000000 */                #   2f: 0c04 | ||||
| .Lbr002:    s8i          a4, a5, 1 /* a4 -> [.Ldata002] */     #   31: 424501 | ||||
|             ret                                                #   34: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   38: 24000000 | ||||
|                                                                #   3c: 00000000 | ||||
|                                                                #   40: 30000000 | ||||
|                                                                #   44: 00000000 | ||||
|                                                                #   48: 00000000 | ||||
|                                                                #   4c: 00000000 | ||||
|                                                                #   50: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x54
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   54: 12c1f0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   57: 0921 | ||||
|             call0        .Lfunc001                             #   59: 85faff | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #   5c: 2901 | ||||
|             bnez         a2, .Lbr003                           #   5e: cca2 | ||||
|             movi         a2, .Lstr004                          #   60: 21f6ff | ||||
|             call0        printf                                #   63: 01f8ffc0 | ||||
|                                                                #   67: 0000 | ||||
|             j            .Lbr005                               #   69: 060b00 | ||||
| .Lbr003:    mov          a3, sp /* (local0) */                 #   6c: 3d01 | ||||
|             addi         a4, sp, 4 /* (local1) */              #   6e: 4b41 | ||||
|             movi         a5, 0 /* 0x00000000 */                #   70: 0c05 | ||||
|             s32i         a5, a2, 0                             #   72: 5902 | ||||
|             movi         a2, .Ldata001                         #   74: 21f2ff | ||||
|             s32i         a5, sp, 4 /* 0x00000000 -> [(local1)] */ #   77: 5911 | ||||
|             l32i         a2, a2, 16 /* [.Ldata004] */          #   79: 2842 | ||||
|             call0        xQueueGenericSendFromISR              #   7b: 01f3ffc0 | ||||
|                                                                #   7f: 0000 | ||||
|             mov          a3, a2                                #   81: 3d02 | ||||
|             beqi         a2, 1, .Lbr004                        #   83: 261208 | ||||
|             movi         a2, .Lstr005                          #   86: 21eeff | ||||
|             call0        printf                                #   89: 01f0ffc0 | ||||
|                                                                #   8d: 0000 | ||||
| .Lbr004:    l32i         a3, sp, 4 /* [(local1)] */            #   8f: 3811 | ||||
|             beqz         a3, .Lbr005                           #   91: 8c43 | ||||
|             call0        vTaskSwitchContext                    #   93: 01efffc0 | ||||
|                                                                #   97: 0000 | ||||
| .Lbr005:    l32i         a0, sp, 8 /* [(local2)] */            #   99: 0821 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   9b: 12c110 | ||||
|             ret                                                #   9e: 0df0 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata001:  .byte        0x00
 | ||||
| .Ldata002:  .byte        0x00
 | ||||
|             .byte        0x00, 0x00 | ||||
| .Ldata003:  .word        0x00000000                            #    4: 00000000 | ||||
|             .global      debug_timer
 | ||||
|             .type        debug_timer, @object
 | ||||
| debug_timer: | ||||
|             .word        0x00000000                            #    8: 00000000 | ||||
|             .global      debug_timerfn
 | ||||
|             .type        debug_timerfn, @object
 | ||||
| debug_timerfn: | ||||
|             .word        0x00000000                            #    c: 00000000 | ||||
| .Ldata004:  .word        0x00000000                            #   10: 00000000 | ||||
|             .space       44
 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #    c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    f: 0901 | ||||
|             call0        vPortEnterCritical                    #   11: 01fcffc0 | ||||
|                                                                #   15: 0000 | ||||
|             movi         a2, .Ldata001                         #   17: 21faff | ||||
|             l8ui         a0, a2, 0 /* [.Ldata001] */           #   1a: 020200 | ||||
|             addi         a0, a0, -1 /* [.Ldata001]-0x1 */      #   1d: 0b00 | ||||
|             s8i          a0, a2, 0 /* [.Ldata001]-0x1 -> [.Ldata001] */ #   1f: 024200 | ||||
|             call0        vPortExitCritical                     #   22: 01f9ffc0 | ||||
|                                                                #   26: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   28: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   2a: 12c110 | ||||
|             ret                                                #   2d: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   30: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a3, 0x60000600                        #   34: 31ffff | ||||
|             memw                                               #   37: c02000 | ||||
|             s32i         a2, a3, 48 /* arg0 -> [0x60000630] */ #   3a: 29c3 | ||||
|             ret           /* arg0 */                           #   3c: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   40: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #   44: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   47: 0901 | ||||
|             movi         a4, 0x60000600                        #   49: 41fdff | ||||
|             memw                                               #   4c: c02000 | ||||
|             l32i         a4, a4, 36 /* [0x60000624] */         #   4f: 4894 | ||||
|             sub          a0, a2, a4                            #   51: 4002c0 | ||||
|             addi         a3, a0, -40                           #   54: 32c0d8 | ||||
|             bgei         a3, 1, .Lbr007                        #   57: e61314 | ||||
|             bgei         a0, 1, .Lbr006                        #   5a: e61008 | ||||
|             addi         a2, a4, 40 /* [0x60000624]+0x28 */    #   5d: 22c428 | ||||
|             call0        .Lfunc004                             #   60: 05fdff | ||||
|             j            .Lbr008                               #   63: c60200 | ||||
| .Lbr006:    addi         a2, a2, 44 /* arg0+0x2c */            #   66: 22c22c | ||||
|             call0        .Lfunc004                             #   69: 85fcff | ||||
|             j            .Lbr008                               #   6c: 860000 | ||||
| .Lbr007:    call0        .Lfunc004                             #   6f: 45fcff | ||||
| .Lbr008:    l32i         a0, sp, 0 /* [(local0)] */            #   72: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   74: 12c110 | ||||
|             ret                                                #   77: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x7c
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_setfn
 | ||||
|             .type        ets_timer_setfn, @function
 | ||||
| ets_timer_setfn: | ||||
|             s32i         a3, a2, 16 /* arg1 -> [arg0+0x10] */  #   7c: 3942 | ||||
|             s32i         a4, a2, 24 /* arg2 -> [arg0+0x18] */  #   7e: 4962 | ||||
|             movi         a5, -1 /* 0xffffffff */               #   80: 7cf5 | ||||
|             movi         a6, 0 /* 0x00000000 */                #   82: 0c06 | ||||
|             s32i         a6, a2, 8 /* 0x00000000 -> [arg0+0x8] */ #   84: 6922 | ||||
|             s32i         a6, a2, 12 /* 0x00000000 -> [arg0+0xc] */ #   86: 6932 | ||||
|             s32i         a5, a2, 0 /* 0xffffffff -> [arg0] */  #   88: 5902 | ||||
|             ret           /* arg0 */                           #   8a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   8c: 00000000 | ||||
|                                                                #   90: 00000000 | ||||
|                                                                #   94: 08000000 | ||||
|                                                                #   98: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #   9c: 12c1f0 | ||||
|             movi         a6, .Ldata001                         #   9f: 61fbff | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   a2: 0911 | ||||
|             l32i         a0, a6, 4 /* [.Ldata003] */           #   a4: 0816 | ||||
|             movi         a5, 0 /* 0x00000000 */                #   a6: 0c05 | ||||
|             beqz         a0, .Lbr010                           #   a8: 9c00 | ||||
| .Lbr009:    l32i         a4, a0, 8                             #   aa: 4820 | ||||
|             sub          a4, a2, a4                            #   ac: 4042c0 | ||||
|             blti         a4, 1, .Lbr011                        #   af: a6140b | ||||
|             mov          a5, a0                                #   b2: 5d00 | ||||
|             l32i         a0, a0, 0                             #   b4: 0800 | ||||
|             bnez         a0, .Lbr009                           #   b6: 5600ff | ||||
|             j            .Lbr011                               #   b9: 460000 | ||||
| .Lbr010:    movi         a5, 0 /* 0x00000000 */                #   bc: 0c05 | ||||
| .Lbr011:    s32i         a3, sp, 0 /* arg1 -> [(local0)] */    #   be: 3901 | ||||
|             s32i         a0, a3, 0 /* a0 -> [arg1] */          #   c0: 0903 | ||||
|             s32i         a2, a3, 8 /* arg0 -> [arg1+0x8] */    #   c2: 2923 | ||||
|             beqz         a5, .Lbr012                           #   c4: 8c35 | ||||
|             s32i         a3, a5, 0                             #   c6: 3905 | ||||
|             j            .Lbr013                               #   c8: 060200 | ||||
| .Lbr012:    l32i         a5, sp, 0 /* [(local0)] */            #   cb: 5801 | ||||
|             s32i         a5, a6, 4 /* [(local0)] -> [.Ldata003] */ #   cd: 5916 | ||||
|             call0        .Lfunc005                             #   cf: 45f7ff | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #   d2: 3801 | ||||
| .Lbr013:    l32i         a6, a3, 0                             #   d4: 6803 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #   d6: 0811 | ||||
|             bne          a6, a3, .Lbr015                       #   d8: 379611 | ||||
|             movi         a2, .Lstr001                          #   db: 21edff | ||||
|             movi         a3, .Lstr002                          #   de: 31edff | ||||
|             movi         a4, 209 /* 0x000000d1 */              #   e1: 42a0d1 | ||||
|             call0        ets_printf                            #   e4: 01edffc0 | ||||
|                                                                #   e8: 0000 | ||||
| .Lbr014:    j            .Lbr014 /* (halt) */                  #   ea: 06ffff | ||||
| .Lbr015:    addi         sp, sp, 16 /* (top of frame) */       #   ed: 12c110 | ||||
|             ret                                                #   f0: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   f4: 14000000 | ||||
|                                                                #   f8: 404b4c00 | ||||
|                                                                #   fc: 40420f00 | ||||
|                                                                #  100: 00060060 | ||||
|                                                                #  104: 00000000 | ||||
|                                                                #  108: 00000000 | ||||
|                                                                #  10c: 00000000 | ||||
|                                                                #  110: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x114
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_arm_ms_us
 | ||||
|             .type        ets_timer_arm_ms_us, @function
 | ||||
| ets_timer_arm_ms_us: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  114: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  117: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  119: d921 | ||||
|             mov          a12, a2 /* arg0 */                    #  11b: cd02 | ||||
|             mov          a2, a3 /* arg1 */                     #  11d: 2d03 | ||||
|             mov          a3, a4 /* arg2 */                     #  11f: 3d04 | ||||
|             l32i         a4, a12, 0 /* [arg0] */               #  121: 480c | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  123: 0901 | ||||
|             beqi         a4, -1, .Lbr017                       #  125: 26040d | ||||
|             movi         a2, .Lstr003                          #  128: 21f3ff | ||||
|             mov          a3, a12 /* arg0 */                    #  12b: 3d0c | ||||
|             call0        printf                                #  12d: 01f5ffc0 | ||||
|                                                                #  131: 0000 | ||||
| .Lbr016:    j            .Lbr016 /* (halt) */                  #  133: 06ffff | ||||
| .Lbr017:    bnei         a5, 1, .Lbr018                        #  136: 661505 | ||||
|             movi         a0, 1000 /* 0x000003e8 */             #  139: 02a3e8 | ||||
|             mull         a2, a2, a0                            #  13c: 002282 | ||||
| .Lbr018:    beqz         a2, .Lbr020                           #  13f: ace2 | ||||
|             s32i         a3, sp, 12 /* arg2 -> [(local3)] */   #  141: 3931 | ||||
|             movi         a4, 858 /* 0x0000035a */              #  143: 42a35a | ||||
|             bgeu         a4, a2, .Lbr019                       #  146: 27b411 | ||||
|             srli         a13, a2, 2                            #  149: 20d241 | ||||
|             extui        a0, a2, 0, 2                          #  14c: 200014 | ||||
|             addx4        a0, a0, a0                            #  14f: 0000a0 | ||||
|             addx4        a13, a13, a13                         #  152: d0dda0 | ||||
|             addx4        a13, a13, a0                          #  155: 00dda0 | ||||
|             j            .Lbr021                               #  158: c60500 | ||||
| .Lbr019:    movi         a4, 0x004c4b40                        #  15b: 41e7ff | ||||
|             movi         a3, 0x000f4240                        #  15e: 31e7ff | ||||
|             mull         a2, a2, a4                            #  161: 402282 | ||||
|             call0        __udivsi3                             #  164: 01e9ffc0 | ||||
|                                                                #  168: 0000 | ||||
|             mov          a13, a2                               #  16a: dd02 | ||||
|             l32i         a3, sp, 12 /* [(local3)] */           #  16c: 3831 | ||||
|             j            .Lbr021                               #  16e: 460000 | ||||
| .Lbr020:    movi         a13, 0 /* 0x00000000 */               #  171: 0c0d | ||||
| .Lbr021:    beqz         a3, .Lbr022                           #  173: 8c03 | ||||
|             s32i         a13, a12, 12 /* a13 -> [arg0+0xc] */  #  175: d93c | ||||
| .Lbr022:    call0        vPortEnterCritical                    #  177: 01e5ffc0 | ||||
|                                                                #  17b: 0000 | ||||
|             mov          a3, a12 /* arg0 */                    #  17d: 3d0c | ||||
|             movi         a2, 0x60000600                        #  17f: 21e0ff | ||||
|             memw                                               #  182: c02000 | ||||
|             l32i         a2, a2, 36 /* [0x60000624] */         #  185: 2892 | ||||
|             add          a2, a13, a2                           #  187: 2a2d | ||||
|             call0        .Lfunc006                             #  189: 05f1ff | ||||
|             call0        vPortExitCritical                     #  18c: 01e1ffc0 | ||||
|                                                                #  190: 0000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  192: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  194: d821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  196: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  198: 12c110 | ||||
|             ret                                                #  19b: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_arm_us
 | ||||
|             .type        ets_timer_arm_us, @function
 | ||||
| ets_timer_arm_us: | ||||
|             movi         a5, 0 /* 0x00000000 */                #  1a0: 0c05 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  1a2: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1a5: 0901 | ||||
|             call0        ets_timer_arm_ms_us                   #  1a7: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  1aa: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  1ac: 12c110 | ||||
|             ret                                                #  1af: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_arm
 | ||||
|             .type        ets_timer_arm, @function
 | ||||
| ets_timer_arm: | ||||
|             movi         a5, 1 /* 0x00000001 */                #  1b4: 0c15 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  1b6: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1b9: 0901 | ||||
|             call0        ets_timer_arm_ms_us                   #  1bb: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  1be: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  1c0: 12c110 | ||||
|             ret                                                #  1c3: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  1c8: 00000000 | ||||
|                                                                #  1cc: 00000000 | ||||
|                                                                #  1d0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1d4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_disarm
 | ||||
|             .type        ets_timer_disarm, @function
 | ||||
| ets_timer_disarm: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  1d4: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  1d7: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1d9: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #  1db: cd02 | ||||
|             call0        vPortEnterCritical                    #  1dd: 01fbffc0 | ||||
|                                                                #  1e1: 0000 | ||||
|             movi         a5, .Ldata001                         #  1e3: 51f9ff | ||||
|             l32i         a0, a5, 4 /* [.Ldata003] */           #  1e6: 0815 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  1e8: 0c02 | ||||
|             beqz         a0, .Lbr024                           #  1ea: 8cb0 | ||||
| .Lbr023:    beq          a12, a0, .Lbr025                      #  1ec: 071c0b | ||||
|             mov          a2, a0                                #  1ef: 2d00 | ||||
|             l32i         a0, a0, 0                             #  1f1: 0800 | ||||
|             bnez         a0, .Lbr023                           #  1f3: 5650ff | ||||
|             j            .Lbr027                               #  1f6: 860300 | ||||
| .Lbr024:    movi         a2, 0 /* 0x00000000 */                #  1f9: 0c02 | ||||
| .Lbr025:    beqz         a0, .Lbr027                           #  1fb: 8c90 | ||||
|             l32i         a0, a0, 0                             #  1fd: 0800 | ||||
|             bnez         a2, .Lbr026                           #  1ff: cc32 | ||||
|             s32i         a0, a5, 4 /* a0 -> [.Ldata003] */     #  201: 0915 | ||||
|             j            .Lbr027                               #  203: 460000 | ||||
| .Lbr026:    s32i         a0, a2, 0                             #  206: 0902 | ||||
| .Lbr027:    call0        vPortExitCritical                     #  208: 01f2ffc0 | ||||
|                                                                #  20c: 0000 | ||||
|             movi         a0, 0 /* 0x00000000 */                #  20e: 0c00 | ||||
|             movi         a2, -1 /* 0xffffffff */               #  210: 7cf2 | ||||
|             s32i         a2, a12, 0 /* 0xffffffff -> [arg0] */ #  212: 290c | ||||
|             s32i         a0, a12, 12 /* 0x00000000 -> [arg0+0xc] */ #  214: 093c | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  216: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  218: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  21a: 12c110 | ||||
|             ret           /* 0xffffffff */                     #  21d: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  220: 00000000 | ||||
|                                                                #  224: 08000000 | ||||
|                                                                #  228: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x22c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_done
 | ||||
|             .type        ets_timer_done, @function
 | ||||
| ets_timer_done: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  22c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  22f: 0901 | ||||
|             l32i         a0, a2, 0 /* [arg0] */                #  231: 0802 | ||||
|             beqi         a0, -1, .Lbr029                       #  233: 260011 | ||||
|             movi         a2, .Lstr001                          #  236: 21faff | ||||
|             movi         a3, .Lstr002                          #  239: 31faff | ||||
|             movi         a4, 288 /* 0x00000120 */              #  23c: 42a120 | ||||
|             call0        ets_printf                            #  23f: 01faffc0 | ||||
|                                                                #  243: 0000 | ||||
| .Lbr028:    j            .Lbr028 /* (halt) */                  #  245: 06ffff | ||||
| .Lbr029:    movi         a3, 0 /* 0x00000000 */                #  248: 0c03 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  24a: 0c04 | ||||
|             call0        ets_timer_setfn                       #  24c: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  24f: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  251: 12c110 | ||||
|             ret                                                #  254: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  258: 00060060 | ||||
|                                                                #  25c: 00000000 | ||||
|                                                                #  260: 00000000 | ||||
|                                                                #  264: 00000000 | ||||
|                                                                #  268: 00060060 | ||||
|                                                                #  26c: 00000000 | ||||
|                                                                #  270: 00000000 | ||||
|                                                                #  274: 00000000 | ||||
|                                                                #  278: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x27c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_handler_isr
 | ||||
|             .type        ets_timer_handler_isr, @function
 | ||||
| ets_timer_handler_isr: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  27c: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  27f: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  281: 0901 | ||||
|             call0        vPortEnterCritical                    #  283: 01faffc0 | ||||
|                                                                #  287: 0000 | ||||
|             movi         a3, 0x60000600                        #  289: 31f3ff | ||||
|             memw                                               #  28c: c02000 | ||||
|             movi         a0, .Ldata001                         #  28f: 01f3ff | ||||
|             l32i         a5, a3, 36 /* [0x60000624] */         #  292: 5893 | ||||
| .Lbr030:    l32i         a12, a0, 4 /* [.Ldata003] */          #  294: c810 | ||||
|             beqz         a12, .Lbr033                          #  296: 162c05 | ||||
|             l32i         a2, a12, 8 /* [[.Ldata003]+0x8] */    #  299: 282c | ||||
|             sub          a4, a2, a5                            #  29b: 5042c0 | ||||
|             bgei         a4, 1, .Lbr032                        #  29e: e61445 | ||||
|             movi         a5, -1 /* 0xffffffff */               #  2a1: 7cf5 | ||||
|             movi         a7, .Ldata001                         #  2a3: 71efff | ||||
|             l32i         a8, a12, 16 /* [[.Ldata003]+0x10] */  #  2a6: 884c | ||||
|             s32i         a8, a7, 12 /* [[.Ldata003]+0x10] -> [debug_timerfn] */ #  2a8: 8937 | ||||
|             s32i         a12, a7, 8 /* [.Ldata003] -> [debug_timer] */ #  2aa: c927 | ||||
|             l32i         a6, a12, 0 /* [[.Ldata003]] */        #  2ac: 680c | ||||
|             s32i         a6, a7, 4 /* [[.Ldata003]] -> [.Ldata003] */ #  2ae: 6917 | ||||
|             s32i         a5, a12, 0 /* 0xffffffff -> [[.Ldata003]] */ #  2b0: 590c | ||||
|             call0        vPortExitCritical                     #  2b2: 01efffc0 | ||||
|                                                                #  2b6: 0000 | ||||
|             l32i         a0, a12, 16 /* [[.Ldata003]+0x10] */  #  2b8: 084c | ||||
|             l32i         a2, a12, 24 /* [[.Ldata003]+0x18] */  #  2ba: 286c | ||||
|             callx0       a0 /* [[.Ldata003]+0x10] */           #  2bc: c00000 | ||||
|             call0        vPortEnterCritical                    #  2bf: 01edffc0 | ||||
|                                                                #  2c3: 0000 | ||||
|             l32i         a2, a12, 0 /* [[.Ldata003]] */        #  2c5: 280c | ||||
|             l32i         a0, a12, 12 /* [[.Ldata003]+0xc] */   #  2c7: 083c | ||||
|             bnei         a2, -1, .Lbr031                       #  2c9: 66020c | ||||
|             beqz         a0, .Lbr031                           #  2cc: 8c90 | ||||
|             l32i         a2, a12, 8 /* [[.Ldata003]+0x8] */    #  2ce: 282c | ||||
|             mov          a3, a12 /* [.Ldata003] */             #  2d0: 3d0c | ||||
|             add          a2, a2, a0                            #  2d2: 0a22 | ||||
|             s32i         a2, a12, 8 /* a2 -> [[.Ldata003]+0x8] */ #  2d4: 292c | ||||
|             call0        .Lfunc006                             #  2d6: 45dcff | ||||
| .Lbr031:    movi         a0, .Ldata001                         #  2d9: 01e2ff | ||||
|             memw                                               #  2dc: c02000 | ||||
|             movi         a3, 0x60000600                        #  2df: 31e2ff | ||||
|             l32i         a5, a3, 36 /* [0x60000624] */         #  2e2: 5893 | ||||
|             j            .Lbr030                               #  2e4: 06ebff | ||||
| .Lbr032:    beqz         a12, .Lbr033                          #  2e7: 8c1c | ||||
|             call0        .Lfunc005                             #  2e9: 85d5ff | ||||
| .Lbr033:    call0        vPortExitCritical                     #  2ec: 01e3ffc0 | ||||
|                                                                #  2f0: 0000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  2f2: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  2f4: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  2f6: 12c110 | ||||
|             ret                                                #  2f9: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  2fc: 00000000 | ||||
|                                                                #  300: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x304
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  304: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  307: c921 | ||||
|             movi         a12, .Ldata001                        #  309: c1fcff | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  30c: 0911 | ||||
| .Lbr034:    l32i         a2, a12, 16 /* [.Ldata004] */         #  30e: 284c | ||||
|             mov          a3, sp /* (local0) */                 #  310: 3d01 | ||||
|             movi         a4, -1 /* 0xffffffff */               #  312: 7cf4 | ||||
|             movi         a5, 0 /* 0x00000000 */                #  314: 0c05 | ||||
|             call0        xQueueGenericReceive                  #  316: 01faffc0 | ||||
|                                                                #  31a: 0000 | ||||
|             bnei         a2, 1, .Lbr034                        #  31c: 6612ee | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  31f: 0801 | ||||
|             l32i         a0, a0, 0 /* [[(local0)]] */          #  321: 0800 | ||||
|             bnez         a0, .Lbr035                           #  323: cc30 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  325: 0c02 | ||||
|             call0        ets_timer_handler_isr                 #  327: 050000 | ||||
| .Lbr035:    call0        .Lfunc003                             #  32a: 05ceff | ||||
|             j            .Lbr034                               #  32d: 46f7ff | ||||
| 
 | ||||
|             .literal_position                                  #  330: 00000000 | ||||
|                                                                #  334: 54000000 | ||||
|                                                                #  338: 00000000 | ||||
|                                                                #  33c: 40000000 | ||||
|                                                                #  340: 04030000 | ||||
|                                                                #  344: 50000000 | ||||
|                                                                #  348: 00feef3f | ||||
|                                                                #  34c: 00060060 | ||||
|                                                                #  350: 00000000 | ||||
|                                                                #  354: 00000000 | ||||
|                                                                #  358: 00000000 | ||||
|                                                                #  35c: 00000000 | ||||
|                                                                #  360: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x364
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word[3]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ets_timer_init
 | ||||
|             .type        ets_timer_init, @function
 | ||||
| ets_timer_init: | ||||
|             movi         a3, .Lfunc002                         #  364: 31f4ff | ||||
|             addi         sp, sp, -32 /* (local0) */            #  367: 12c1e0 | ||||
|             movi         a2, .Ldata001                         #  36a: 21f1ff | ||||
|             s32i         a0, sp, 20 /* a0 -> [(local3)] */     #  36d: 0951 | ||||
|             movi         a0, 0 /* 0x00000000 */                #  36f: 0c00 | ||||
|             s32i         a0, a2, 4 /* 0x00000000 -> [.Ldata003] */ #  371: 0912 | ||||
|             movi         a2, 10 /* 0x0000000a */               #  373: 0ca2 | ||||
|             call0        _xt_isr_attach                        #  375: 01f6ffc0 | ||||
|                                                                #  379: 0000 | ||||
|             movi         a2, 4 /* 0x00000004 */                #  37b: 0c42 | ||||
|             movi         a3, 4 /* 0x00000004 */                #  37d: 0c43 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  37f: 0c04 | ||||
|             call0        xQueueGenericCreate                   #  381: 01f4ffc0 | ||||
|                                                                #  385: 0000 | ||||
|             movi         a5, 0 /* 0x00000000 */                #  387: 0c05 | ||||
|             movi         a6, 12 /* 0x0000000c */               #  389: 0cc6 | ||||
|             addi         a7, sp, 16 /* (local2) */             #  38b: 72c110 | ||||
|             movi         a4, .Ldata001                         #  38e: 41eaff | ||||
|             movi         a3, 0 /* 0x00000000 */                #  391: 0c03 | ||||
|             s32i         a2, a4, 16 /* a2 -> [.Ldata004] */    #  393: 2944 | ||||
|             movi         a4, 200 /* 0x000000c8 */              #  395: 42a0c8 | ||||
|             s32i         a3, sp, 0 /* 0x00000000 -> [(local0)] */ #  398: 3901 | ||||
|             s32i         a3, sp, 4 /* 0x00000000 -> [(local1)] */ #  39a: 3911 | ||||
|             movi         a2, .Lfunc007                         #  39c: 21e9ff | ||||
|             movi         a3, .Lstr006                          #  39f: 31e7ff | ||||
|             call0        xTaskGenericCreate                    #  3a2: 01edffc0 | ||||
|                                                                #  3a6: 0000 | ||||
|             movi         a2, .Lstr007                          #  3a8: 21e7ff | ||||
|             l32i         a3, sp, 16 /* [(local2)] */           #  3ab: 3841 | ||||
|             movi         a4, 12 /* 0x0000000c */               #  3ad: 0cc4 | ||||
|             movi         a5, 200 /* 0x000000c8 */              #  3af: 52a0c8 | ||||
|             call0        printf                                #  3b2: 01eaffc0 | ||||
|                                                                #  3b6: 0000 | ||||
|             movi         a6, 0x3feffe00                        #  3b8: 61e4ff | ||||
|             movi         a9, 0x60000600                        #  3bb: 91e4ff | ||||
|             memw                                               #  3be: c02000 | ||||
|             movi         a8, 0 /* 0x00000000 */                #  3c1: 0c08 | ||||
|             s32i         a8, a9, 48 /* 0x00000000 -> [0x60000630] */ #  3c3: 89c9 | ||||
|             movi         a10, 132 /* 0x00000084 */             #  3c5: a2a084 | ||||
|             memw                                               #  3c8: c02000 | ||||
|             s32i         a10, a9, 40 /* 0x00000084 -> [0x60000628] */ #  3cb: a9a9 | ||||
|             memw                                               #  3cd: c02000 | ||||
|             s32i         a8, a9, 32 /* 0x00000000 -> [0x60000620] */ #  3d0: 8989 | ||||
|             movi         a7, 4 /* 0x00000004 */                #  3d2: 0c47 | ||||
|             memw                                               #  3d4: c02000 | ||||
|             l32i         a5, a6, 0x204 /* [0x3ff00004] */      #  3d7: 522681 | ||||
|             or           a5, a5, a7                            #  3da: 705520 | ||||
|             memw                                               #  3dd: c02000 | ||||
|             s32i         a5, a6, 0x204 /* a5 -> [0x3ff00004] */ #  3e0: 526681 | ||||
|             movi         a2, 1024 /* 0x00000400 */             #  3e3: 22a400 | ||||
|             call0        _xt_isr_unmask                        #  3e6: 01deffc0 | ||||
|                                                                #  3ea: 0000 | ||||
|             l32i         a0, sp, 20 /* [(local3)] */           #  3ec: 0851 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  3ee: 12c120 | ||||
|             ret                                                #  3f1: 0df0 | ||||
| 
 | ||||
|             .section     .rodata.str1.4, "MSa", @progbits, 1
 | ||||
| 
 | ||||
| .Lstr001:   .asciz       "%s %s \n"                            #    0: 25732025 | ||||
|                                                                #    4: 73200a00 | ||||
| .Lstr002:   .asciz       "ets_timer.c"                         #    8: 6574735f | ||||
|                                                                #    c: 74696d65 | ||||
|                                                                #   10: 722e6300 | ||||
| .Lstr003:   .asciz       "arm new %x %x\n"                     #   14: 61726d20 | ||||
|                                                                #   18: 6e657720 | ||||
|                                                                #   1c: 25782025 | ||||
|                                                                #   20: 780a00 | ||||
|             .balign      4
 | ||||
| .Lstr004:   .asciz       "TIMQ_NUL\n"                          #   24: 54494d51 | ||||
|                                                                #   28: 5f4e554c | ||||
|                                                                #   2c: 0a00 | ||||
|             .balign      4
 | ||||
| .Lstr005:   .asciz       "TIMQ_FL:%d!!"                        #   30: 54494d51 | ||||
|                                                                #   34: 5f464c3a | ||||
|                                                                #   38: 25642121 | ||||
|                                                                #   3c: 00 | ||||
|             .balign      4
 | ||||
| .Lstr006:   .asciz       "rtc_timer_task"                      #   40: 7274635f | ||||
|                                                                #   44: 74696d65 | ||||
|                                                                #   48: 725f7461 | ||||
|                                                                #   4c: 736b00 | ||||
|             .balign      4
 | ||||
| .Lstr007:   .asciz       "frc2_timer_task_hdl:%x, prio:%d, stack:%d\n" #   50: 66726332 | ||||
|                                                                #   54: 5f74696d | ||||
|                                                                #   58: 65725f74 | ||||
|                                                                #   5c: 61736b5f | ||||
|                                                                #   60: 68646c3a | ||||
|                                                                #   64: 25782c20 | ||||
|                                                                #   68: 7072696f | ||||
|                                                                #   6c: 3a25642c | ||||
|                                                                #   70: 20737461 | ||||
|                                                                #   74: 636b3a25 | ||||
|                                                                #   78: 640a00 | ||||
							
								
								
									
										156
									
								
								binary_sdk/libmain_stage1/misc.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										156
									
								
								binary_sdk/libmain_stage1/misc.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,156 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      os_get_cpu_frequency
 | ||||
|             .type        os_get_cpu_frequency, @function
 | ||||
| os_get_cpu_frequency: | ||||
|             movi         a2, .Ldata001                         #    4: 21ffff | ||||
|             l32i         a2, a2, 0 /* [.Ldata001] */           #    7: 2802 | ||||
|             ret           /* [.Ldata001] */                    #    9: 0df0 | ||||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
| .Ldata001:  .word        0x00000050                            #    0: 50000000 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
|             .global      _putc1
 | ||||
|             .type        _putc1, @object
 | ||||
| _putc1:     .word        0x00000000                            #    0: 00000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ets_delay_us
 | ||||
|             .type        ets_delay_us, @function
 | ||||
| ets_delay_us: | ||||
|             .global      os_delay_us
 | ||||
|             .type        os_delay_us, @function
 | ||||
| os_delay_us: | ||||
|             addi         sp, sp, -16 /* (local0) */            #    c: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #    f: d921 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   11: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   13: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #   15: cd02 | ||||
|             call0        xthal_get_ccount                      #   17: 01fbffc0 | ||||
|                                                                #   1b: 0000 | ||||
|             movi         a0, .Ldata001                         #   1d: 01f8ff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   20: 0800 | ||||
|             mov          a13, a2                               #   22: dd02 | ||||
|             mull         a12, a0, a12                          #   24: c0c082 | ||||
| .Lbr001:    call0        xthal_get_ccount                      #   27: 01f8ffc0 | ||||
|                                                                #   2b: 0000 | ||||
|             sub          a3, a2, a13                           #   2d: d032c0 | ||||
|             bltu         a3, a12, .Lbr001                      #   30: c733f3 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   33: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #   35: d821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   37: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   39: 12c110 | ||||
|             ret                                                #   3c: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
|             .balign      4
 | ||||
|             .global      ets_update_cpu_frequency
 | ||||
|             .type        ets_update_cpu_frequency, @function
 | ||||
| ets_update_cpu_frequency: | ||||
|             .global      os_update_cpu_frequency
 | ||||
|             .type        os_update_cpu_frequency, @function
 | ||||
| os_update_cpu_frequency: | ||||
|             movi         a3, .Ldata001                         #   44: 31ffff | ||||
|             s32i         a2, a3, 0 /* arg0 -> [.Ldata001] */   #   47: 2903 | ||||
|             ret           /* arg0 */                           #   49: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   4c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x50
 | ||||
|             .balign      4
 | ||||
|             .global      os_install_putc1
 | ||||
|             .type        os_install_putc1, @function
 | ||||
| os_install_putc1: | ||||
|             movi         a3, _putc1                            #   50: 31ffff | ||||
|             s32i         a2, a3, 0 /* arg0 -> [_putc1] */      #   53: 2903 | ||||
|             ret           /* arg0 */                           #   55: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   58: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      os_putc
 | ||||
|             .type        os_putc, @function
 | ||||
| os_putc:    addi         sp, sp, -16 /* (local0) */            #   5c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   5f: 0901 | ||||
|             movi         a0, _putc1                            #   61: 01fdff | ||||
|             l32i         a0, a0, 0 /* [_putc1] */              #   64: 0800 | ||||
|             callx0       a0 /* [_putc1] */                     #   66: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   69: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   6b: 12c110 | ||||
|             ret                                                #   6e: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   70: 00020060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x74
 | ||||
|             .balign      4
 | ||||
|             .global      gpio_output_set
 | ||||
|             .type        gpio_output_set, @function
 | ||||
| gpio_output_set: | ||||
|             movi         a6, 0x60000200                        #   74: 61ffff | ||||
|             memw                                               #   77: c02000 | ||||
|             s32i         a2, a6, 0x104 /* arg0 -> [0x60000304] */ #   7a: 226641 | ||||
|             memw                                               #   7d: c02000 | ||||
|             s32i         a3, a6, 0x108 /* arg1 -> [0x60000308] */ #   80: 326642 | ||||
|             memw                                               #   83: c02000 | ||||
|             s32i         a4, a6, 0x110 /* arg2 -> [0x60000310] */ #   86: 426644 | ||||
|             memw                                               #   89: c02000 | ||||
|             s32i         a5, a6, 0x114 /* arg3 -> [0x60000314] */ #   8c: 526645 | ||||
|             ret           /* arg0 */                           #   8f: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   94: 00060060 | ||||
|                                                                #   98: ffffdfff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9c
 | ||||
|             .balign      4
 | ||||
|             .global      rtc_get_reset_reason
 | ||||
|             .type        rtc_get_reset_reason, @function
 | ||||
| rtc_get_reset_reason: | ||||
|             movi         a4, 0x60000600                        #   9c: 41feff | ||||
|             memw                                               #   9f: c02000 | ||||
|             l32i         a2, a4, 0x114 /* [0x60000714] */      #   a2: 222445 | ||||
|             extui        a2, a2, 0, 4                          #   a5: 202034 | ||||
|             bnei         a2, 5, .Lbr003                        #   a8: 665224 | ||||
|             memw                                               #   ab: c02000 | ||||
|             l32i         a3, a4, 0x118 /* [0x60000718] */      #   ae: 322446 | ||||
|             extui        a3, a3, 8, 6                          #   b1: 303854 | ||||
|             bnei         a3, 1, .Lbr002                        #   b4: 661304 | ||||
|             movi         a2, 6 /* 0x00000006 */                #   b7: 0c62 | ||||
|             j            .Lbr003                               #   b9: c60400 | ||||
| .Lbr002:    memw                                               #   bc: c02000 | ||||
|             l32i         a6, a4, 0x118 /* [0x60000718] */      #   bf: 622446 | ||||
|             movi         a5, 0 /* 0x00000000 */                #   c2: 0c05 | ||||
|             extui        a6, a6, 8, 6                          #   c4: 606854 | ||||
|             addi         a6, a6, -8                            #   c7: 62c6f8 | ||||
|             movnez       a2, a5, a6                            #   ca: 602593 | ||||
|             extui        a2, a2, 0, 8                          #   cd: 202074 | ||||
| .Lbr003:    movi         a8, 0xffdfffff                        #   d0: 81f2ff | ||||
|             memw                                               #   d3: c02000 | ||||
|             l32i         a7, a4, 0x108 /* [0x60000708] */      #   d6: 722442 | ||||
|             and          a7, a7, a8                            #   d9: 807710 | ||||
|             memw                                               #   dc: c02000 | ||||
|             s32i         a7, a4, 0x108 /* a7 -> [0x60000708] */ #   df: 726442 | ||||
|             ret                                                #   e2: 0df0 | ||||
							
								
								
									
										227
									
								
								binary_sdk/libmain_stage1/os_cpu_a.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										227
									
								
								binary_sdk/libmain_stage1/os_cpu_a.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,227 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00000000 | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x14
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x50
 | ||||
| #     (local1):  word      @ -0x4c
 | ||||
| #     (local2):  word      @ -0x48
 | ||||
| #     (local3):  word      @ -0x44
 | ||||
| #     (local4):  word[16]  @ -0x40
 | ||||
|             .balign      4
 | ||||
|             .global      vPortYield
 | ||||
|             .type        vPortYield, @function
 | ||||
| vPortYield: wsr          a0, excsave1                          #   14: 00d113 | ||||
|             addi         sp, sp, -80 /* (local0) */            #   17: 12c1b0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   1a: 0911 | ||||
|             addi         a0, sp, 80 /* (top of frame) */       #   1c: 02c150 | ||||
|             s32i         a0, sp, 16 /* (top of frame) -> [(local4)] */ #   1f: 0941 | ||||
|             rsr          a0, ps                                #   21: 00e603 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   24: 0921 | ||||
|             rsr          a0, excsave1                          #   26: 00d103 | ||||
|             s32i         a0, sp, 12 /* a0 -> [(local3)] */     #   29: 0931 | ||||
|             movi         a0, _xt_user_exit                     #   2b: 01f5ff | ||||
|             s32i         a0, sp, 0 /* _xt_user_exit -> [(local0)] */ #   2e: 0901 | ||||
|             call0        _xt_int_enter                         #   30: 050000 | ||||
|             call0        vPortEnterCritical                    #   33: 01f4ffc0 | ||||
|                                                                #   37: 0000 | ||||
|             call0        vTaskSwitchContext                    #   39: 01f3ffc0 | ||||
|                                                                #   3d: 0000 | ||||
|             call0        vPortExitCritical                     #   3f: 01f3ffc0 | ||||
|                                                                #   43: 0000 | ||||
|             call0        _xt_int_exit                          #   45: 01f2ffc0 | ||||
|                                                                #   49: 0000 | ||||
|             ret                                                #   4b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   50: 00000000 | ||||
|                                                                #   54: 00000000 | ||||
|                                                                #   58: 00000000 | ||||
|                                                                #   5c: 00000000 | ||||
|                                                                #   60: 00000000 | ||||
|                                                                #   64: 00350c00 | ||||
|                                                                #   68: 00000000 | ||||
|                                                                #   6c: 00000000 | ||||
|                                                                #   70: 00350c00 | ||||
| 
 | ||||
| # Function @ .text+0x74
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_int_enter
 | ||||
|             .type        _xt_int_enter, @function
 | ||||
| _xt_int_enter: | ||||
|             s32i         a12, sp, 60 /* a12 -> [(FP)+0x3c] */  #   74: c9f1 | ||||
|             s32i         a13, sp, 64 /* a13 -> [(FP)+0x40] */  #   76: d26110 | ||||
|             mov          a12, a0                               #   79: cd00 | ||||
|             call0        _xt_context_save                      #   7b: 01f5ffc0 | ||||
|                                                                #   7f: 0000 | ||||
|             movi         a0, pxCurrentTCB                      #   81: 01f4ff | ||||
|             l32i         a0, a0, 0 /* [pxCurrentTCB] */        #   84: 0800 | ||||
|             s32i         sp, a0, 0 /* (top of frame) -> [[pxCurrentTCB]] */ #   86: 1900 | ||||
|             mov          a0, a12                               #   88: 0d0c | ||||
|             ret                                                #   8a: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x8c
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_int_exit
 | ||||
|             .type        _xt_int_exit, @function
 | ||||
| _xt_int_exit: | ||||
|             s32i         a14, sp, 68 /* a14 -> [(FP)+0x44] */  #   8c: e26111 | ||||
|             s32i         a15, sp, 72 /* a15 -> [(FP)+0x48] */  #   8f: f26112 | ||||
|             movi         sp, pxCurrentTCB                      #   92: 11f1ff | ||||
|             l32i         sp, sp, 0 /* [pxCurrentTCB] */        #   95: 1801 | ||||
|             l32i         sp, sp, 0 /* [[pxCurrentTCB]] */      #   97: 1801 | ||||
|             movi         a14, pxCurrentTCB                     #   99: e1f0ff | ||||
|             l32i         a14, a14, 0 /* [pxCurrentTCB] */      #   9c: e80e | ||||
|             addi         a15, sp, 80 /* [[pxCurrentTCB]]+0x50 */ #   9e: f2c150 | ||||
|             s32i         a15, a14, 0 /* [[pxCurrentTCB]]+0x50 -> [[pxCurrentTCB]] */ #   a1: f90e | ||||
|             call0        _xt_context_restore                   #   a3: 01efffc0 | ||||
|                                                                #   a7: 0000 | ||||
|             l32i         a14, sp, 68 /* [[[pxCurrentTCB]]+0x44] */ #   a9: e22111 | ||||
|             l32i         a15, sp, 72 /* [[[pxCurrentTCB]]+0x48] */ #   ac: f22112 | ||||
|             l32i         a0, sp, 0 /* [[[pxCurrentTCB]]] */    #   af: 0801 | ||||
|             ret                                                #   b1: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0xb4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_timer_int
 | ||||
|             .type        _xt_timer_int, @function
 | ||||
| _xt_timer_int: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   b4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   b7: 0901 | ||||
| .Lbr001:    movi         a2, 0x000c3500                        #   b9: 21eaff | ||||
|             rsr          a3, ccompare0                         #   bc: 30f003 | ||||
|             add          a4, a3, a2                            #   bf: 2a43 | ||||
|             wsr          a4, ccompare0                         #   c1: 40f013 | ||||
|             esync                                              #   c4: 202000 | ||||
|             s32i         a2, sp, 4 /* 0x000c3500 -> [(local1)] */ #   c7: 2911 | ||||
|             s32i         a3, sp, 8 /* a3 -> [(local2)] */      #   c9: 3921 | ||||
|             call0        xPortSysTickHandle                    #   cb: 01e7ffc0 | ||||
|                                                                #   cf: 0000 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #   d1: 2811 | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #   d3: 3821 | ||||
|             esync                                              #   d5: 202000 | ||||
|             rsr          a4, ccount                            #   d8: 40ea03 | ||||
|             sub          a4, a4, a3                            #   db: 3044c0 | ||||
|             blt          a2, a4, .Lbr001                       #   de: 4722d7 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   e1: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   e3: 12c110 | ||||
|             ret           /* [(local1)] */                     #   e6: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0xe8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_timer_int1
 | ||||
|             .type        _xt_timer_int1, @function
 | ||||
| _xt_timer_int1: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   e8: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   eb: 0901 | ||||
|             s32i         a2, sp, 4 /* arg0 -> [(local1)] */    #   ed: 2911 | ||||
|             s32i         a3, sp, 8 /* arg1 -> [(local2)] */    #   ef: 3921 | ||||
|             call0        vTaskSwitchContext                    #   f1: 01deffc0 | ||||
|                                                                #   f5: 0000 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #   f7: 2811 | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #   f9: 3821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   fb: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   fd: 12c110 | ||||
|             ret           /* [(local1)] */                     #  100: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x104
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_tick_timer_init
 | ||||
|             .type        _xt_tick_timer_init, @function
 | ||||
| _xt_tick_timer_init: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  104: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  107: 0901 | ||||
|             movi         a3, 0x000c3500                        #  109: 31d9ff | ||||
|             rsr          a2, ccount                            #  10c: 20ea03 | ||||
|             add          a2, a2, a3                            #  10f: 3a22 | ||||
|             wsr          a2, ccompare0                         #  111: 20f013 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  114: 0c02 | ||||
|             xsr          a2, intenable                         #  116: 20e461 | ||||
|             movi         a3, 64 /* 0x00000040 */               #  119: 4c03 | ||||
|             or           a2, a2, a3                            #  11b: 302220 | ||||
|             wsr          a2, intenable                         #  11e: 20e413 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  121: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  123: 12c110 | ||||
|             ret                                                #  126: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x128
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_isr_unmask
 | ||||
|             .type        _xt_isr_unmask, @function
 | ||||
| _xt_isr_unmask: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  128: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  12b: 0901 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  12d: 0c03 | ||||
|             xsr          a3, intenable                         #  12f: 30e461 | ||||
|             or           a3, a2, a3                            #  132: 303220 | ||||
|             wsr          a3, intenable                         #  135: 30e413 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  138: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  13a: 12c110 | ||||
|             ret           /* arg0 */                           #  13d: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x140
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_isr_mask
 | ||||
|             .type        _xt_isr_mask, @function
 | ||||
| _xt_isr_mask: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  140: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  143: 0901 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  145: 0c03 | ||||
|             xsr          a3, intenable                         #  147: 30e461 | ||||
|             and          a3, a2, a3                            #  14a: 303210 | ||||
|             wsr          a3, intenable                         #  14d: 30e413 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  150: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  152: 12c110 | ||||
|             ret           /* arg0 */                           #  155: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x158
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_read_ints
 | ||||
|             .type        _xt_read_ints, @function
 | ||||
| _xt_read_ints: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  158: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  15b: 0901 | ||||
|             rsr          a2, interrupt                         #  15d: 20e203 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  160: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  162: 12c110 | ||||
|             ret                                                #  165: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x168
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_clear_ints
 | ||||
|             .type        _xt_clear_ints, @function
 | ||||
| _xt_clear_ints: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  168: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  16b: 0901 | ||||
|             wsr          a2, intclear                          #  16d: 20e313 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  170: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  172: 12c110 | ||||
|             ret                                                #  175: 0df0 | ||||
							
								
								
									
										545
									
								
								binary_sdk/libmain_stage1/spi_flash.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										545
									
								
								binary_sdk/libmain_stage1/spi_flash.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,545 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: ff9f6ffe | ||||
|                                                                #    4: 00020060 | ||||
|                                                                #    8: 00200000 | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00020060 | ||||
|                                                                #   14: 00200001 | ||||
|                                                                #   18: 00201000 | ||||
|                                                                #   1c: 00208000 | ||||
|                                                                #   20: 00600000 | ||||
|                                                                #   24: 00000000 | ||||
|                                                                #   28: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x2c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      SPIReadModeCnfig
 | ||||
|             .type        SPIReadModeCnfig, @function
 | ||||
| SPIReadModeCnfig: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   2c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   2f: 0901 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   31: c911 | ||||
|             movi         a4, 0xfe6f9fff                        #   33: 41f3ff | ||||
|             movi         a3, 0x60000200                        #   36: 31f3ff | ||||
|             memw                                               #   39: c02000 | ||||
|             l32i         a0, a3, 8 /* [0x60000208] */          #   3c: 0823 | ||||
|             and          a0, a0, a4                            #   3e: 400010 | ||||
|             memw                                               #   41: c02000 | ||||
|             s32i         a0, a3, 8 /* a0 -> [0x60000208] */    #   44: 0923 | ||||
|             movi         a0, flashchip                         #   46: 01f1ff | ||||
|             beqz         a2, .Lbr004                           #   49: 166204 | ||||
|             beqi         a2, 1, .Lbr005                        #   4c: 261249 | ||||
|             beqi         a2, 2, .Lbr006                        #   4f: 26224c | ||||
|             beqi         a2, 3, .Lbr007                        #   52: 26324f | ||||
|             addi         a6, a2, -4 /* arg0-0x4 */             #   55: 62c2fc | ||||
|             movi         a5, 0x00002000                        #   58: 51ecff | ||||
|             movi         a12, 0 /* 0x00000000 */               #   5b: 0c0c | ||||
|             moveqz       a12, a5, a6                           #   5d: 60c583 | ||||
| .Lbr001:    beqz         a2, .Lbr003                           #   60: ac42 | ||||
|             beqi         a2, 1, .Lbr003                        #   62: 261222 | ||||
|             mov          a2, a0 /* flashchip */                #   65: 2d00 | ||||
|             call0        Disable_QMode                         #   67: 01efffc0 | ||||
|                                                                #   6b: 0000 | ||||
| .Lbr002:    memw                                               #   6d: c02000 | ||||
|             movi         a8, 0x60000200                        #   70: 81e8ff | ||||
|             l32i         a7, a8, 8 /* [0x60000208] */          #   73: 7828 | ||||
|             or           a7, a7, a12                           #   75: c07720 | ||||
|             memw                                               #   78: c02000 | ||||
|             s32i         a7, a8, 8 /* a7 -> [0x60000208] */    #   7b: 7928 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   7d: 0c02 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   7f: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   81: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   83: 12c110 | ||||
|             ret           /* 0x00000000 */                     #   86: 0df0 | ||||
| .Lbr003:    mov          a2, a0 /* flashchip */                #   88: 2d00 | ||||
|             call0        Enable_QMode                          #   8a: 01e7ffc0 | ||||
|                                                                #   8e: 0000 | ||||
|             j            .Lbr002                               #   90: 46f6ff | ||||
| .Lbr004:    movi         a12, 0x01002000                       #   93: c1e0ff | ||||
|             j            .Lbr001                               #   96: 86f1ff | ||||
| .Lbr005:    movi         a12, 0x00102000                       #   99: c1dfff | ||||
|             j            .Lbr001                               #   9c: 06f0ff | ||||
| .Lbr006:    movi         a12, 0x00802000                       #   9f: c1dfff | ||||
|             j            .Lbr001                               #   a2: 86eeff | ||||
| .Lbr007:    movi         a12, 0x00006000                       #   a5: c1deff | ||||
|             j            .Lbr001                               #   a8: 06edff | ||||
| 
 | ||||
|             .literal_position                                  #   ac: 00000000 | ||||
|                                                                #   b0: 00000000 | ||||
|                                                                #   b4: 00000000 | ||||
|                                                                #   b8: 00000000 | ||||
|                                                                #   bc: 00000000 | ||||
|                                                                #   c0: 00000000 | ||||
|                                                                #   c4: 00000000 | ||||
|                                                                #   c8: 00000000 | ||||
|                                                                #   cc: 00000000 | ||||
|                                                                #   d0: 00000000 | ||||
|                                                                #   d4: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0xd8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x30
 | ||||
| #     (local1):  word      @ -0x2c
 | ||||
| #     (local2):  word      @ -0x28
 | ||||
| #     (local3):  word      @ -0x24
 | ||||
| #     (local4):  word      @ -0x20
 | ||||
| #     (local5):  word      @ -0x1c
 | ||||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      SPIWrite
 | ||||
|             .type        SPIWrite, @function
 | ||||
| SPIWrite:   mov          a5, a4 /* arg2 */                     #   d8: 5d04 | ||||
|             addi         sp, sp, -48 /* (local0) */            #   da: 12c1d0 | ||||
|             s32i         a12, sp, 16 /* a12 -> [(local4)] */   #   dd: c941 | ||||
|             s32i         a14, sp, 24 /* a14 -> [(local6)] */   #   df: e961 | ||||
|             s32i         a3, sp, 36 /* arg1 -> [(local9)] */   #   e1: 3991 | ||||
|             s32i         a0, sp, 12 /* a0 -> [(local3)] */     #   e3: 0931 | ||||
|             movi         a4, flashchip                         #   e5: 41f1ff | ||||
|             s32i         a15, sp, 28 /* a15 -> [(local7)] */   #   e8: f971 | ||||
|             s32i         a13, sp, 20 /* a13 -> [(local5)] */   #   ea: d951 | ||||
|             mov          a15, a3 /* arg1 */                    #   ec: fd03 | ||||
|             mov          a13, a2 /* arg0 */                    #   ee: dd02 | ||||
|             l32i         a0, a4, 4 /* [.Ldata001] */           #   f0: 0814 | ||||
|             add          a2, a5, a2                            #   f2: 2a25 | ||||
|             bltu         a0, a2, .Lbr008                       #   f4: 273002 | ||||
|             j            .Lbr014                               #   f7: 462000 | ||||
| .Lbr008:    movi         a2, 1 /* 0x00000001 */                #   fa: 0c12 | ||||
|             j            .Lbr013                               #   fc: 461b00 | ||||
| .Lbr009:    movi         a2, flashchip                         #   ff: 21ecff | ||||
|             mov          a3, a13 /* arg0 */                    #  102: 3d0d | ||||
|             mov          a4, a15 /* arg1 */                    #  104: 4d0f | ||||
|             mov          a5, a12                               #  106: 5d0c | ||||
|             call0        SPI_page_program                      #  108: 01eeffc0 | ||||
|                                                                #  10c: 0000 | ||||
|             bnez         a2, .Lbr008                           #  10e: 5682fe | ||||
|             l32i         a2, sp, 8 /* [(local2)] */            #  111: 2821 | ||||
|             mov          a3, a14 /* [.Ldata003] */             #  113: 3d0e | ||||
|             sub          a2, a2, a12                           #  115: c022c0 | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #  118: 2901 | ||||
|             call0        __udivsi3                             #  11a: 01eaffc0 | ||||
|                                                                #  11e: 0000 | ||||
|             s32i         a2, sp, 4 /* a2 -> [(local1)] */      #  120: 2911 | ||||
|             beqz         a2, .Lbr011                           #  122: acf2 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  124: 0c03 | ||||
|             s32i         a3, sp, 32 /* 0x00000000 -> [(local8)] */ #  126: 3981 | ||||
| .Lbr010:    movi         a2, flashchip                         #  128: 21e3ff | ||||
|             add          a3, a13, a12                          #  12b: ca3d | ||||
|             mov          a5, a14 /* [.Ldata003] */             #  12d: 5d0e | ||||
|             srli         a4, a12, 2                            #  12f: c04241 | ||||
|             addx4        a4, a4, a15                           #  132: f044a0 | ||||
|             call0        SPI_page_program                      #  135: 01e4ffc0 | ||||
|                                                                #  139: 0000 | ||||
|             bnez         a2, .Lbr008                           #  13b: 56b2fb | ||||
|             add          a12, a14, a12                         #  13e: cace | ||||
|             l32i         a6, sp, 32 /* [(local8)] */           #  140: 6881 | ||||
|             l32i         a5, sp, 4 /* [(local1)] */            #  142: 5811 | ||||
|             addi         a7, a6, 1 /* [(local8)]+0x1 */        #  144: 1b76 | ||||
|             extui        a6, a7, 0, 8                          #  146: 706074 | ||||
|             s32i         a6, sp, 32 /* a6 -> [(local8)] */     #  149: 6981 | ||||
|             bne          a5, a6, .Lbr010                       #  14b: 6795d9 | ||||
|             l32i         a8, sp, 8 /* [(local2)] */            #  14e: 8821 | ||||
|             sub          a8, a8, a12                           #  150: c088c0 | ||||
|             s32i         a8, sp, 0 /* a8 -> [(local0)] */      #  153: 8901 | ||||
| .Lbr011:    add          a3, a13, a12                          #  155: ca3d | ||||
|             movi         a2, flashchip                         #  157: 21d8ff | ||||
|             l32i         a5, sp, 0 /* [(local0)] */            #  15a: 5801 | ||||
|             srli         a4, a12, 2                            #  15c: c04241 | ||||
|             addx4        a4, a4, a15                           #  15f: f044a0 | ||||
|             call0        SPI_page_program                      #  162: 01daffc0 | ||||
|                                                                #  166: 0000 | ||||
|             bnez         a2, .Lbr008                           #  168: 56e2f8 | ||||
| .Lbr012:    movi         a2, 0 /* 0x00000000 */                #  16b: 0c02 | ||||
| .Lbr013:    l32i         a12, sp, 16 /* [(local4)] */          #  16d: c841 | ||||
|             l32i         a13, sp, 20 /* [(local5)] */          #  16f: d851 | ||||
|             l32i         a14, sp, 24 /* [(local6)] */          #  171: e861 | ||||
|             l32i         a15, sp, 28 /* [(local7)] */          #  173: f871 | ||||
|             l32i         a0, sp, 12 /* [(local3)] */           #  175: 0831 | ||||
|             addi         sp, sp, 48 /* (top of frame) */       #  177: 12c130 | ||||
|             ret                                                #  17a: 0df0 | ||||
| .Lbr014:    mov          a2, a13 /* arg0 */                    #  17c: 2d0d | ||||
|             l32i         a14, a4, 16 /* [.Ldata003] */         #  17e: e844 | ||||
|             s32i         a5, sp, 8 /* arg2 -> [(local2)] */    #  180: 5921 | ||||
|             mov          a3, a14 /* [.Ldata003] */             #  182: 3d0e | ||||
|             call0        __umodsi3                             #  184: 01d3ffc0 | ||||
|                                                                #  188: 0000 | ||||
|             l32i         a5, sp, 8 /* [(local2)] */            #  18a: 5821 | ||||
|             sub          a12, a14, a2                          #  18c: 20cec0 | ||||
|             bltu         a5, a12, .Lbr015                      #  18f: c73502 | ||||
|             j            .Lbr009                               #  192: 46daff | ||||
| .Lbr015:    mov          a4, a15 /* arg1 */                    #  195: 4d0f | ||||
|             mov          a3, a13 /* arg0 */                    #  197: 3d0d | ||||
|             movi         a2, flashchip                         #  199: 21c8ff | ||||
|             call0        SPI_page_program                      #  19c: 01ceffc0 | ||||
|                                                                #  1a0: 0000 | ||||
|             bnez         a2, .Lbr008                           #  1a2: 5642f5 | ||||
|             j            .Lbr012                               #  1a5: 86f0ff | ||||
| 
 | ||||
|             .literal_position                                  #  1a8: 00000000 | ||||
|                                                                #  1ac: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x1b0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      SPIRead
 | ||||
|             .type        SPIRead, @function
 | ||||
| SPIRead:    mov          a5, a4 /* arg2 */                     #  1b0: 5d04 | ||||
|             mov          a7, a3 /* arg1 */                     #  1b2: 7d03 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  1b4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1b7: 0901 | ||||
|             mov          a3, a2 /* arg0 */                     #  1b9: 3d02 | ||||
|             mov          a4, a7 /* arg1 */                     #  1bb: 4d07 | ||||
|             movi         a2, flashchip                         #  1bd: 21faff | ||||
|             call0        SPI_read_data                         #  1c0: 01fbffc0 | ||||
|                                                                #  1c4: 0000 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  1c6: 0c04 | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #  1c8: 3801 | ||||
|             movi         a0, 1 /* 0x00000001 */                #  1ca: 0c10 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  1cc: 12c110 | ||||
|             moveqz       a0, a4, a2                            #  1cf: 200483 | ||||
|             mov          a2, a0                                #  1d2: 2d00 | ||||
|             mov          a0, a3 /* [(local0)] */               #  1d4: 0d03 | ||||
|             ret                                                #  1d6: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  1d8: 00000000 | ||||
|                                                                #  1dc: 00000000 | ||||
|                                                                #  1e0: 00000000 | ||||
|                                                                #  1e4: 00000000 | ||||
|                                                                #  1e8: 00000000 | ||||
|                                                                #  1ec: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x1f0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      SPIEraseSector
 | ||||
|             .type        SPIEraseSector, @function
 | ||||
| SPIEraseSector: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  1f0: 12c1f0 | ||||
|             movi         a3, flashchip                         #  1f3: 31f9ff | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  1f6: c911 | ||||
|             mov          a12, a2 /* arg0 */                    #  1f8: cd02 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1fa: 0901 | ||||
|             l32i         a2, a3, 4 /* [.Ldata001] */           #  1fc: 2813 | ||||
|             l32i         a3, a3, 12 /* [.Ldata002] */          #  1fe: 3833 | ||||
|             call0        __udivsi3                             #  200: 01f9ffc0 | ||||
|                                                                #  204: 0000 | ||||
|             bgeu         a12, a2, .Lbr016                      #  206: 27bc1f | ||||
|             movi         a2, flashchip                         #  209: 21f4ff | ||||
|             call0        SPI_write_enable                      #  20c: 01f7ffc0 | ||||
|                                                                #  210: 0000 | ||||
|             bnez         a2, .Lbr016                           #  212: dc32 | ||||
|             movi         a2, flashchip                         #  214: 21f3ff | ||||
|             l32i         a3, a2, 12 /* [.Ldata002] */          #  217: 3832 | ||||
|             mull         a3, a3, a12                           #  219: c03382 | ||||
|             call0        SPI_sector_erase                      #  21c: 01f4ffc0 | ||||
|                                                                #  220: 0000 | ||||
|             bnez         a2, .Lbr016                           #  222: cc32 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  224: 0c02 | ||||
|             j            .Lbr017                               #  226: 460000 | ||||
| .Lbr016:    movi         a2, 1 /* 0x00000001 */                #  229: 0c12 | ||||
| .Lbr017:    l32i         a12, sp, 4 /* [(local1)] */           #  22b: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  22d: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  22f: 12c110 | ||||
|             ret                                                #  232: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  234: 00000000 | ||||
|                                                                #  238: 00020060 | ||||
|                                                                #  23c: 00000010 | ||||
|                                                                #  240: ffffff00 | ||||
|                                                                #  244: 00000000 | ||||
|                                                                #  248: 00000000 | ||||
|                                                                #  24c: 00000000 | ||||
|                                                                #  250: 00000000 | ||||
|                                                                #  254: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x258
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_get_id
 | ||||
|             .type        spi_flash_get_id, @function
 | ||||
| spi_flash_get_id: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  258: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  25b: 0911 | ||||
|             call0        vPortEnterCritical                    #  25d: 01f9ffc0 | ||||
|                                                                #  261: 0000 | ||||
|             call0        Cache_Read_Disable                    #  263: 01f9ffc0 | ||||
|                                                                #  267: 0000 | ||||
|             movi         a2, flashchip                         #  269: 21f2ff | ||||
|             call0        Wait_SPI_Idle                         #  26c: 01f8ffc0 | ||||
|                                                                #  270: 0000 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  272: 0c04 | ||||
|             movi         a0, 0x60000200                        #  274: 01f1ff | ||||
|             memw                                               #  277: c02000 | ||||
|             s32i         a4, a0, 64 /* 0x00000000 -> [0x60000240] */ #  27a: 426010 | ||||
|             movi         a3, 0x10000000                        #  27d: 31efff | ||||
|             memw                                               #  280: c02000 | ||||
|             s32i         a3, a0, 0 /* 0x10000000 -> [0x60000200] */ #  283: 3900 | ||||
|             memw                                               #  285: c02000 | ||||
|             l32i         a2, a0, 0 /* [0x60000200] */          #  288: 2800 | ||||
|             beqz         a2, .Lbr019                           #  28a: 8c62 | ||||
| .Lbr018:    memw                                               #  28c: c02000 | ||||
|             l32i         a5, a0, 0 /* [0x60000200] */          #  28f: 5800 | ||||
|             bnez         a5, .Lbr018                           #  291: 5675ff | ||||
| .Lbr019:    movi         a7, 0x00ffffff                        #  294: 71ebff | ||||
|             memw                                               #  297: c02000 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  29a: 0c02 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  29c: 0c03 | ||||
|             l32i         a6, a0, 64 /* [0x60000240] */         #  29e: 622010 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  2a1: 0c14 | ||||
|             and          a6, a6, a7                            #  2a3: 706610 | ||||
|             s32i         a6, sp, 0 /* a6 -> [(local0)] */      #  2a6: 6901 | ||||
|             call0        Cache_Read_Enable                     #  2a8: 01eaffc0 | ||||
|                                                                #  2ac: 0000 | ||||
|             call0        vPortExitCritical                     #  2ae: 01e9ffc0 | ||||
|                                                                #  2b2: 0000 | ||||
|             l32i         a8, sp, 4 /* [(local1)] */            #  2b4: 8811 | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #  2b6: 2801 | ||||
|             mov          a0, a8 /* [(local1)] */               #  2b8: 0d08 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  2ba: 12c110 | ||||
|             ret           /* [(local0)] */                     #  2bd: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  2c0: 00000000 | ||||
|                                                                #  2c4: 00000000 | ||||
|                                                                #  2c8: 00000000 | ||||
|                                                                #  2cc: 00000000 | ||||
|                                                                #  2d0: 00000000 | ||||
|                                                                #  2d4: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x2d8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_read_status
 | ||||
|             .type        spi_flash_read_status, @function
 | ||||
| spi_flash_read_status: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  2d8: 12c1f0 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  2db: 2901 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  2dd: 0921 | ||||
|             call0        vPortEnterCritical                    #  2df: 01f9ffc0 | ||||
|                                                                #  2e3: 0000 | ||||
|             call0        Cache_Read_Disable                    #  2e5: 01f8ffc0 | ||||
|                                                                #  2e9: 0000 | ||||
|             movi         a2, flashchip                         #  2eb: 21f5ff | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #  2ee: 3801 | ||||
|             call0        SPI_read_status                       #  2f0: 01f7ffc0 | ||||
|                                                                #  2f4: 0000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  2f6: 0c03 | ||||
|             s32i         a2, sp, 4 /* a2 -> [(local1)] */      #  2f8: 2911 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  2fa: 0c14 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  2fc: 0c02 | ||||
|             call0        Cache_Read_Enable                     #  2fe: 01f4ffc0 | ||||
|                                                                #  302: 0000 | ||||
|             call0        vPortExitCritical                     #  304: 01f4ffc0 | ||||
|                                                                #  308: 0000 | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #  30a: 3821 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #  30c: 2811 | ||||
|             mov          a0, a3 /* [(local2)] */               #  30e: 0d03 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  310: 12c110 | ||||
|             ret           /* [(local1)] */                     #  313: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  318: 00000000 | ||||
|                                                                #  31c: 00000000 | ||||
|                                                                #  320: 00000000 | ||||
|                                                                #  324: 00000000 | ||||
|                                                                #  328: 00000000 | ||||
|                                                                #  32c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x330
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_write_status
 | ||||
|             .type        spi_flash_write_status, @function
 | ||||
| spi_flash_write_status: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  330: 12c1f0 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  333: 2901 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  335: 0921 | ||||
|             call0        vPortEnterCritical                    #  337: 01f9ffc0 | ||||
|                                                                #  33b: 0000 | ||||
|             call0        Cache_Read_Disable                    #  33d: 01f8ffc0 | ||||
|                                                                #  341: 0000 | ||||
|             movi         a2, flashchip                         #  343: 21f5ff | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #  346: 3801 | ||||
|             call0        SPI_write_status                      #  348: 01f7ffc0 | ||||
|                                                                #  34c: 0000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  34e: 0c03 | ||||
|             s32i         a2, sp, 4 /* a2 -> [(local1)] */      #  350: 2911 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  352: 0c14 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  354: 0c02 | ||||
|             call0        Cache_Read_Enable                     #  356: 01f4ffc0 | ||||
|                                                                #  35a: 0000 | ||||
|             call0        vPortExitCritical                     #  35c: 01f4ffc0 | ||||
|                                                                #  360: 0000 | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #  362: 3821 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #  364: 2811 | ||||
|             mov          a0, a3 /* [(local2)] */               #  366: 0d03 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  368: 12c110 | ||||
|             ret           /* [(local1)] */                     #  36b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  370: 00000000 | ||||
|                                                                #  374: 00000000 | ||||
|                                                                #  378: 00000000 | ||||
|                                                                #  37c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x380
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_erase_sector
 | ||||
|             .type        spi_flash_erase_sector, @function
 | ||||
| spi_flash_erase_sector: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  380: 12c1f0 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  383: 2901 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  385: 0921 | ||||
|             call0        vPortEnterCritical                    #  387: 01faffc0 | ||||
|                                                                #  38b: 0000 | ||||
|             call0        Cache_Read_Disable                    #  38d: 01f9ffc0 | ||||
|                                                                #  391: 0000 | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #  393: 2801 | ||||
|             call0        SPIEraseSector                        #  395: 050000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  398: 0c03 | ||||
|             s32i         a2, sp, 4 /* a2 -> [(local1)] */      #  39a: 2911 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  39c: 0c14 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  39e: 0c02 | ||||
|             call0        Cache_Read_Enable                     #  3a0: 01f6ffc0 | ||||
|                                                                #  3a4: 0000 | ||||
|             call0        vPortExitCritical                     #  3a6: 01f5ffc0 | ||||
|                                                                #  3aa: 0000 | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #  3ac: 3821 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #  3ae: 2811 | ||||
|             mov          a0, a3 /* [(local2)] */               #  3b0: 0d03 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  3b2: 12c110 | ||||
|             ret           /* [(local1)] */                     #  3b5: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  3b8: 00000000 | ||||
|                                                                #  3bc: 00000000 | ||||
|                                                                #  3c0: 00000000 | ||||
|                                                                #  3c4: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x3c8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_write
 | ||||
|             .type        spi_flash_write, @function
 | ||||
| spi_flash_write: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  3c8: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  3cb: 0911 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  3cd: d931 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  3cf: c921 | ||||
|             mov          a13, a3 /* arg1 */                    #  3d1: dd03 | ||||
|             mov          a12, a4 /* arg2 */                    #  3d3: cd04 | ||||
|             bnez         a3, .Lbr020                           #  3d5: cc33 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  3d7: 0c12 | ||||
|             j            .Lbr022                               #  3d9: 460e00 | ||||
| .Lbr020:    s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  3dc: 2901 | ||||
|             movi         a0, 3 /* 0x00000003 */                #  3de: 0c30 | ||||
|             bnone        a0, a4, .Lbr021                       #  3e0: 470007 | ||||
|             movi         a0, 4 /* 0x00000004 */                #  3e3: 0c40 | ||||
|             srli         a12, a4, 2                            #  3e5: 40c241 | ||||
|             addx4        a12, a12, a0                          #  3e8: 00cca0 | ||||
| .Lbr021:    call0        vPortEnterCritical                    #  3eb: 01f3ffc0 | ||||
|                                                                #  3ef: 0000 | ||||
|             call0        Cache_Read_Disable                    #  3f1: 01f2ffc0 | ||||
|                                                                #  3f5: 0000 | ||||
|             mov          a4, a12                               #  3f7: 4d0c | ||||
|             mov          a3, a13 /* arg1 */                    #  3f9: 3d0d | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #  3fb: 2801 | ||||
|             call0        SPIWrite                              #  3fd: 050000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  400: 0c03 | ||||
|             mov          a12, a2                               #  402: cd02 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  404: 0c14 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  406: 0c02 | ||||
|             call0        Cache_Read_Enable                     #  408: 01eeffc0 | ||||
|                                                                #  40c: 0000 | ||||
|             call0        vPortExitCritical                     #  40e: 01edffc0 | ||||
|                                                                #  412: 0000 | ||||
|             mov          a2, a12                               #  414: 2d0c | ||||
| .Lbr022:    l32i         a12, sp, 8 /* [(local2)] */           #  416: c821 | ||||
|             l32i         a13, sp, 12 /* [(local3)] */          #  418: d831 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  41a: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  41c: 12c110 | ||||
|             ret                                                #  41f: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  424: 00000000 | ||||
|                                                                #  428: 00000000 | ||||
|                                                                #  42c: 00000000 | ||||
|                                                                #  430: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x434
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      spi_flash_read
 | ||||
|             .type        spi_flash_read, @function
 | ||||
| spi_flash_read: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  434: 12c1f0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  437: 0921 | ||||
|             s32i         a4, sp, 0 /* arg2 -> [(local0)] */    #  439: 4901 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #  43b: c931 | ||||
|             s32i         a2, sp, 4 /* arg0 -> [(local1)] */    #  43d: 2911 | ||||
|             mov          a12, a3 /* arg1 */                    #  43f: cd03 | ||||
|             bnez         a3, .Lbr023                           #  441: cc33 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  443: 0c12 | ||||
|             j            .Lbr024                               #  445: 860a00 | ||||
| .Lbr023:    call0        vPortEnterCritical                    #  448: 01f7ffc0 | ||||
|                                                                #  44c: 0000 | ||||
|             call0        Cache_Read_Disable                    #  44e: 01f6ffc0 | ||||
|                                                                #  452: 0000 | ||||
|             mov          a3, a12 /* arg1 */                    #  454: 3d0c | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #  456: 2811 | ||||
|             l32i         a4, sp, 0 /* [(local0)] */            #  458: 4801 | ||||
|             call0        SPIRead                               #  45a: 050000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  45d: 0c03 | ||||
|             mov          a12, a2                               #  45f: cd02 | ||||
|             movi         a4, 1 /* 0x00000001 */                #  461: 0c14 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  463: 0c02 | ||||
|             call0        Cache_Read_Enable                     #  465: 01f1ffc0 | ||||
|                                                                #  469: 0000 | ||||
|             call0        vPortExitCritical                     #  46b: 01f1ffc0 | ||||
|                                                                #  46f: 0000 | ||||
|             mov          a2, a12                               #  471: 2d0c | ||||
| .Lbr024:    l32i         a12, sp, 12 /* [(local3)] */          #  473: c831 | ||||
|             l32i         a0, sp, 8 /* [(local2)] */            #  475: 0821 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  477: 12c110 | ||||
|             ret                                                #  47a: 0df0 | ||||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
|             .global      flashchip
 | ||||
|             .type        flashchip, @object
 | ||||
| flashchip:  .word        0x001640ef                            #    0: ef401600 | ||||
| .Ldata001:  .word        0x00400000                            #    4: 00004000 | ||||
| 
 | ||||
| # NOTE: The following is apparently unreferenced code/data | ||||
|             .word        0x00010000                            #    8: 00000100 | ||||
| 
 | ||||
| .Ldata002:  .word        0x00001000                            #    c: 00100000 | ||||
| .Ldata003:  .word        0x00000100                            #   10: 00010000 | ||||
| 
 | ||||
| # NOTE: The following is apparently unreferenced code/data | ||||
|             .word        0x0000ffff                            #   14: ffff0000 | ||||
							
								
								
									
										232
									
								
								binary_sdk/libmain_stage1/timers.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										232
									
								
								binary_sdk/libmain_stage1/timers.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,232 @@ | |||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata001:  .word        0x00000000                            #    0: 00000000 | ||||
| .Ldata002:  .byte        0x00
 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00000000 | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      os_timer_setfn
 | ||||
|             .type        os_timer_setfn, @function
 | ||||
| os_timer_setfn: | ||||
|             addi         sp, sp, -32 /* (local0) */            #   14: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   17: 0901 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #   19: e931 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   1b: d921 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   1d: c911 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #   1f: f941 | ||||
|             movi         a15, .Ldata001                        #   21: f1f7ff | ||||
|             mov          a12, a2 /* arg0 */                    #   24: cd02 | ||||
|             l32i         a13, a15, 0 /* [.Ldata001] */         #   26: d80f | ||||
|             mov          a14, a4 /* arg2 */                    #   28: ed04 | ||||
|             beqz         a13, .Lbr006                          #   2a: 16fd04 | ||||
| .Lbr001:    l32i         a0, a13, 4                            #   2d: 081d | ||||
|             bne          a0, a12, .Lbr005                      #   2f: c79041 | ||||
|             l32i         a2, a12, 24 /* [arg0+0x18] */         #   32: 286c | ||||
|             l32i         a4, a12, 16 /* [arg0+0x10] */         #   34: 484c | ||||
|             bne          a2, a14, .Lbr002                      #   36: e79202 | ||||
|             beq          a4, a3, .Lbr007                       #   39: 37145f | ||||
| .Lbr002:    l32i         a2, a12, 4 /* [arg0+0x4] */           #   3c: 281c | ||||
|             s32i         a3, sp, 20 /* arg1 -> [(local5)] */   #   3e: 3951 | ||||
|             beqz         a2, .Lbr004                           #   40: ac32 | ||||
|             movi         a3, 3 /* 0x00000003 */                #   42: 0c33 | ||||
|             movi         a4, 0 /* 0x00000000 */                #   44: 0c04 | ||||
|             movi         a5, 0 /* 0x00000000 */                #   46: 0c05 | ||||
|             movi         a6, 50 /* 0x00000032 */               #   48: 3c26 | ||||
|             call0        xTimerGenericCommand                  #   4a: 01efffc0 | ||||
|                                                                #   4e: 0000 | ||||
|             l32i         a3, sp, 20 /* [(local5)] */           #   50: 3851 | ||||
|             bnez         a2, .Lbr003                           #   52: cc92 | ||||
|             movi         a2, .Lstr001                          #   54: 21ecff | ||||
|             call0        printf                                #   57: 01edffc0 | ||||
|                                                                #   5b: 0000 | ||||
|             l32i         a3, sp, 20 /* [(local5)] */           #   5d: 3851 | ||||
| .Lbr003:    l8ui         a5, a15, 4 /* [.Ldata002] */          #   5f: 520f04 | ||||
|             addi         a5, a5, -1 /* [.Ldata002]-0x1 */      #   62: 0b55 | ||||
|             s8i          a5, a15, 4 /* [.Ldata002]-0x1 -> [.Ldata002] */ #   64: 524f04 | ||||
| .Lbr004:    s32i         a3, a12, 16 /* a3 -> [arg0+0x10] */   #   67: 394c | ||||
|             s32i         a14, a12, 24 /* arg2 -> [arg0+0x18] */ #   69: e96c | ||||
|             movi         a6, 0 /* 0x00000000 */                #   6b: 0c06 | ||||
|             s32i         a6, a12, 4 /* 0x00000000 -> [arg0+0x4] */ #   6d: 691c | ||||
|             s32i         a6, a12, 12 /* 0x00000000 -> [arg0+0xc] */ #   6f: 693c | ||||
|             j            .Lbr007                               #   71: c60900 | ||||
| .Lbr005:    l32i         a0, a13, 0                            #   74: 080d | ||||
|             beqz         a0, .Lbr006                           #   76: 8c30 | ||||
|             mov          a13, a0                               #   78: dd00 | ||||
|             bnez         a0, .Lbr001                           #   7a: 56f0fa | ||||
| .Lbr006:    s32i         a3, a12, 16 /* arg1 -> [arg0+0x10] */ #   7d: 394c | ||||
|             s32i         a14, a12, 24 /* arg2 -> [arg0+0x18] */ #   7f: e96c | ||||
|             movi         a2, 8 /* 0x00000008 */                #   81: 0c82 | ||||
|             movi         a7, 0 /* 0x00000000 */                #   83: 0c07 | ||||
|             s32i         a7, a12, 4 /* 0x00000000 -> [arg0+0x4] */ #   85: 791c | ||||
|             s32i         a7, a12, 12 /* 0x00000000 -> [arg0+0xc] */ #   87: 793c | ||||
|             call0        pvPortMalloc                          #   89: 01e1ffc0 | ||||
|                                                                #   8d: 0000 | ||||
|             s32i         a12, a2, 4                            #   8f: c912 | ||||
|             movi         a9, 0 /* 0x00000000 */                #   91: 0c09 | ||||
|             l32i         a8, a15, 0 /* [.Ldata001] */          #   93: 880f | ||||
|             s32i         a9, a2, 0                             #   95: 9902 | ||||
|             movnez       a15, a13, a8                          #   97: 80fd93 | ||||
|             s32i         a2, a15, 0                            #   9a: 290f | ||||
| .Lbr007:    l32i         a12, sp, 4 /* [(local1)] */           #   9c: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #   9e: d821 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #   a0: e831 | ||||
|             l32i         a15, sp, 16 /* [(local4)] */          #   a2: f841 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   a4: 0801 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #   a6: 12c120 | ||||
|             ret                                                #   a9: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   ac: 00000000 | ||||
|                                                                #   b0: 18000000 | ||||
|                                                                #   b4: 00000000 | ||||
|                                                                #   b8: 00000000 | ||||
|                                                                #   bc: 00000000 | ||||
|                                                                #   c0: 00000000 | ||||
|                                                                #   c4: 00000000 | ||||
|                                                                #   c8: 00000000 | ||||
|                                                                #   cc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xd0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      os_timer_arm
 | ||||
|             .type        os_timer_arm, @function
 | ||||
| os_timer_arm: | ||||
|             addi         sp, sp, -32 /* (local0) */            #   d0: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   d3: 0901 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   d5: d921 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #   d7: f941 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   d9: c911 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #   db: e931 | ||||
|             mov          a12, a2 /* arg0 */                    #   dd: cd02 | ||||
|             mov          a14, a3 /* arg1 */                    #   df: ed03 | ||||
|             l32i         a15, a2, 4 /* [arg0+0x4] */           #   e1: f812 | ||||
|             mov          a13, a4 /* arg2 */                    #   e3: dd04 | ||||
|             bnez         a15, .Lbr008                          #   e5: ecff | ||||
|             s8i          a4, a2, 20 /* arg2 -> [arg0+0x14] */  #   e7: 424214 | ||||
|             s32i         a3, a2, 12 /* arg1 -> [arg0+0xc] */   #   ea: 3932 | ||||
|             mov          a2, a3 /* arg1 */                     #   ec: 2d03 | ||||
|             movi         a3, 10 /* 0x0000000a */               #   ee: 0ca3 | ||||
|             call0        __udivsi3                             #   f0: 01f1ffc0 | ||||
|                                                                #   f4: 0000 | ||||
|             mov          a4, a13 /* arg2 */                    #   f6: 4d0d | ||||
|             l32i         a5, a12, 24 /* [arg0+0x18] */         #   f8: 586c | ||||
|             mov          a3, a2                                #   fa: 3d02 | ||||
|             l32i         a6, a12, 16 /* [arg0+0x10] */         #   fc: 684c | ||||
|             movi         a2, 0 /* 0x00000000 */                #   fe: 0c02 | ||||
|             call0        xTimerCreate                          #  100: 01eeffc0 | ||||
|                                                                #  104: 0000 | ||||
|             movi         a3, .Ldata001                         #  106: 31e9ff | ||||
|             mov          a15, a2                               #  109: fd02 | ||||
|             l8ui         a0, a3, 4 /* [.Ldata002] */           #  10b: 020304 | ||||
|             s32i         a2, a12, 4 /* a2 -> [arg0+0x4] */     #  10e: 291c | ||||
|             addi         a0, a0, 1 /* [.Ldata002]+0x1 */       #  110: 1b00 | ||||
|             s8i          a0, a3, 4 /* [.Ldata002]+0x1 -> [.Ldata002] */ #  112: 024304 | ||||
|             beqz         a2, .Lbr011                           #  115: 16c204 | ||||
| .Lbr008:    l8ui         a3, a12, 20 /* [arg0+0x14] */         #  118: 320c14 | ||||
|             beq          a3, a13, .Lbr009                      #  11b: d71304 | ||||
|             s8i          a13, a12, 20 /* arg2 -> [arg0+0x14] */ #  11e: d24c14 | ||||
|             s32i         a13, a15, 28                          #  121: d97f | ||||
| .Lbr009:    l32i         a4, a12, 12 /* [arg0+0xc] */          #  123: 483c | ||||
|             beq          a4, a14, .Lbr010                      #  125: e7141b | ||||
|             mov          a2, a14 /* arg1 */                    #  128: 2d0e | ||||
|             s32i         a14, a12, 12 /* arg1 -> [arg0+0xc] */ #  12a: e93c | ||||
|             movi         a3, 10 /* 0x0000000a */               #  12c: 0ca3 | ||||
|             call0        __udivsi3                             #  12e: 01e3ffc0 | ||||
|                                                                #  132: 0000 | ||||
|             movi         a3, 2 /* 0x00000002 */                #  134: 0c23 | ||||
|             movi         a5, 0 /* 0x00000000 */                #  136: 0c05 | ||||
|             mov          a4, a2                                #  138: 4d02 | ||||
|             movi         a6, 10 /* 0x0000000a */               #  13a: 0ca6 | ||||
|             mov          a2, a15                               #  13c: 2d0f | ||||
|             call0        xTimerGenericCommand                  #  13e: 01e0ffc0 | ||||
|                                                                #  142: 0000 | ||||
| .Lbr010:    call0        xTaskGetTickCount                     #  144: 01e0ffc0 | ||||
|                                                                #  148: 0000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  14a: 0c03 | ||||
|             movi         a5, 0 /* 0x00000000 */                #  14c: 0c05 | ||||
|             mov          a4, a2                                #  14e: 4d02 | ||||
|             movi         a6, 50 /* 0x00000032 */               #  150: 3c26 | ||||
|             l32i         a2, a12, 4 /* [arg0+0x4] */           #  152: 281c | ||||
|             call0        xTimerGenericCommand                  #  154: 01ddffc0 | ||||
|                                                                #  158: 0000 | ||||
|             bnez         a2, .Lbr011                           #  15a: cc72 | ||||
|             movi         a2, .Lstr002                          #  15c: 21d5ff | ||||
|             call0        printf                                #  15f: 01dbffc0 | ||||
|                                                                #  163: 0000 | ||||
| .Lbr011:    l32i         a12, sp, 4 /* [(local1)] */           #  165: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  167: d821 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #  169: e831 | ||||
|             l32i         a15, sp, 16 /* [(local4)] */          #  16b: f841 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  16d: 0801 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  16f: 12c120 | ||||
|             ret                                                #  172: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  174: 2c000000 | ||||
|                                                                #  178: 00000000 | ||||
|                                                                #  17c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x180
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      os_timer_disarm
 | ||||
|             .type        os_timer_disarm, @function
 | ||||
| os_timer_disarm: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  180: 12c1f0 | ||||
|             l32i         a2, a2, 4 /* [arg0+0x4] */            #  183: 2812 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  185: 0901 | ||||
|             beqz         a2, .Lbr012                           #  187: 9c72 | ||||
|             movi         a3, 1 /* 0x00000001 */                #  189: 0c13 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  18b: 0c04 | ||||
|             movi         a5, 0 /* 0x00000000 */                #  18d: 0c05 | ||||
|             movi         a6, 50 /* 0x00000032 */               #  18f: 3c26 | ||||
|             call0        xTimerGenericCommand                  #  191: 01f9ffc0 | ||||
|                                                                #  195: 0000 | ||||
|             bnez         a2, .Lbr012                           #  197: cc72 | ||||
|             movi         a2, .Lstr003                          #  199: 21f6ff | ||||
|             call0        printf                                #  19c: 01f8ffc0 | ||||
|                                                                #  1a0: 0000 | ||||
| .Lbr012:    l32i         a0, sp, 0 /* [(local0)] */            #  1a2: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  1a4: 12c110 | ||||
|             ret                                                #  1a7: 0df0 | ||||
| 
 | ||||
|             .section     .rodata.str1.4, "MSa", @progbits, 1
 | ||||
| 
 | ||||
| .Lstr001:   .asciz       "Timer Delete Failed\n"               #    0: 54696d65 | ||||
|                                                                #    4: 72204465 | ||||
|                                                                #    8: 6c657465 | ||||
|                                                                #    c: 20466169 | ||||
|                                                                #   10: 6c65640a | ||||
|                                                                #   14: 00 | ||||
|             .balign      4
 | ||||
| .Lstr002:   .asciz       "Timer Start Failed\n"                #   18: 54696d65 | ||||
|                                                                #   1c: 72205374 | ||||
|                                                                #   20: 61727420 | ||||
|                                                                #   24: 4661696c | ||||
|                                                                #   28: 65640a00 | ||||
| .Lstr003:   .asciz       "Timer Stop Failed\n"                 #   2c: 54696d65 | ||||
|                                                                #   30: 72205374 | ||||
|                                                                #   34: 6f702046 | ||||
|                                                                #   38: 61696c65 | ||||
|                                                                #   3c: 640a00 | ||||
							
								
								
									
										47
									
								
								binary_sdk/libmain_stage1/uart.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								binary_sdk/libmain_stage1/uart.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | |||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      uart_buff_switch
 | ||||
|             .type        uart_buff_switch, @function
 | ||||
| uart_buff_switch: | ||||
|             ret           /* arg0 */                           #    0: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #    4: 000f0000 | ||||
|                                                                #    8: 00feff5f | ||||
|                                                                #    c: 00000600 | ||||
|                                                                #   10: fffff9ff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      uart_div_modify
 | ||||
|             .type        uart_div_modify, @function
 | ||||
| uart_div_modify: | ||||
|             movi         a5, 0x00000f00                        #   14: 51fcff | ||||
|             movi         a6, 0x5ffffe00                        #   17: 61fcff | ||||
|             mul16s       a5, a5, a2                            #   1a: 2055d1 | ||||
|             add          a5, a5, a6                            #   1d: 6a55 | ||||
|             memw                                               #   1f: c02000 | ||||
|             s32i         a3, a5, 0x214                         #   22: 326585 | ||||
|             movi         a8, 0x00060000                        #   25: 81f9ff | ||||
|             memw                                               #   28: c02000 | ||||
|             l32i         a7, a5, 0x220                         #   2b: 722588 | ||||
|             or           a7, a7, a8                            #   2e: 807720 | ||||
|             memw                                               #   31: c02000 | ||||
|             s32i         a7, a5, 0x220                         #   34: 726588 | ||||
|             movi         a6, 0xfff9ffff                        #   37: 61f6ff | ||||
|             memw                                               #   3a: c02000 | ||||
|             l32i         a4, a5, 0x220                         #   3d: 422588 | ||||
|             and          a4, a4, a6                            #   40: 604410 | ||||
|             memw                                               #   43: c02000 | ||||
|             s32i         a4, a5, 0x220                         #   46: 426588 | ||||
|             ret           /* arg0 */                           #   49: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4c
 | ||||
|             .balign      4
 | ||||
|             .global      Uart_Init
 | ||||
|             .type        Uart_Init, @function
 | ||||
| Uart_Init:  ret           /* arg0 */                           #   4c: 0df0 | ||||
							
								
								
									
										4673
									
								
								binary_sdk/libmain_stage1/user_interface.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4673
									
								
								binary_sdk/libmain_stage1/user_interface.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										43
									
								
								binary_sdk/libmain_stage1/xtensa_context.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								binary_sdk/libmain_stage1/xtensa_context.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      _xt_context_save
 | ||||
|             .type        _xt_context_save, @function
 | ||||
| _xt_context_save: | ||||
|             s32i         a2, sp, 20 /* arg0 -> [(FP)+0x14] */  #    0: 2951 | ||||
|             s32i         a3, sp, 24 /* arg1 -> [(FP)+0x18] */  #    2: 3961 | ||||
|             s32i         a4, sp, 28 /* arg2 -> [(FP)+0x1c] */  #    4: 4971 | ||||
|             s32i         a5, sp, 32 /* arg3 -> [(FP)+0x20] */  #    6: 5981 | ||||
|             s32i         a6, sp, 36 /* arg4 -> [(FP)+0x24] */  #    8: 6991 | ||||
|             s32i         a7, sp, 40 /* arg5 -> [(FP)+0x28] */  #    a: 79a1 | ||||
|             s32i         a8, sp, 44 /* a8 -> [(FP)+0x2c] */    #    c: 89b1 | ||||
|             s32i         a9, sp, 48 /* a9 -> [(FP)+0x30] */    #    e: 99c1 | ||||
|             s32i         a10, sp, 52 /* a10 -> [(FP)+0x34] */  #   10: a9d1 | ||||
|             s32i         a11, sp, 56 /* a11 -> [(FP)+0x38] */  #   12: b9e1 | ||||
|             rsr          a3, sar                               #   14: 300303 | ||||
|             s32i         a3, sp, 76 /* a3 -> [(FP)+0x4c] */    #   17: 326113 | ||||
|             ret           /* arg0 */                           #   1a: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x1c
 | ||||
|             .balign      4
 | ||||
|             .global      _xt_context_restore
 | ||||
|             .type        _xt_context_restore, @function
 | ||||
| _xt_context_restore: | ||||
|             l32i         a3, sp, 76 /* [(FP)+0x4c] */          #   1c: 322113 | ||||
|             l32i         a2, sp, 20 /* [(FP)+0x14] */          #   1f: 2851 | ||||
|             wsr          a3, sar                               #   21: 300313 | ||||
|             l32i         a3, sp, 24 /* [(FP)+0x18] */          #   24: 3861 | ||||
|             l32i         a4, sp, 28 /* [(FP)+0x1c] */          #   26: 4871 | ||||
|             l32i         a5, sp, 32 /* [(FP)+0x20] */          #   28: 5881 | ||||
|             l32i         a6, sp, 36 /* [(FP)+0x24] */          #   2a: 6891 | ||||
|             l32i         a7, sp, 40 /* [(FP)+0x28] */          #   2c: 78a1 | ||||
|             l32i         a8, sp, 44 /* [(FP)+0x2c] */          #   2e: 88b1 | ||||
|             l32i         a9, sp, 48 /* [(FP)+0x30] */          #   30: 98c1 | ||||
|             l32i         a10, sp, 52 /* [(FP)+0x34] */         #   32: a8d1 | ||||
|             l32i         a11, sp, 56 /* [(FP)+0x38] */         #   34: b8e1 | ||||
|             l32i         a12, sp, 60 /* [(FP)+0x3c] */         #   36: c8f1 | ||||
|             l32i         a13, sp, 64 /* [(FP)+0x40] */         #   38: d22110 | ||||
|             ret           /* [(FP)+0x14] */                    #   3b: 0df0 | ||||
							
								
								
									
										0
									
								
								binary_sdk/libmain_stage1/xtensa_init.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libmain_stage1/xtensa_init.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -31,6 +31,7 @@ sdk_xieee80211Queue: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, 131 /* 0x00000083 */              #   10: 52a083 | ||||
|             movi         a6, 0x000009b4                        #   13: 61fcff | ||||
|             addi         sp, sp, -32 /* (local0) */            #   16: 12c1e0 | ||||
|  | @ -99,6 +100,7 @@ sdk_xieee80211Queue: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ifattach
 | ||||
|             .type        sdk_ieee80211_ifattach, @function
 | ||||
| sdk_ieee80211_ifattach: | ||||
|  | @ -145,6 +147,7 @@ sdk_ieee80211_ifattach: | |||
| # Function @ .irom0.text+0x124
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_mhz2ieee
 | ||||
|             .type        sdk_ieee80211_mhz2ieee, @function
 | ||||
| sdk_ieee80211_mhz2ieee: | ||||
|  | @ -185,6 +188,7 @@ sdk_ieee80211_mhz2ieee: | |||
|             .literal_position                                  #  17c: ffff0000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x180
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_chan2ieee
 | ||||
|             .type        sdk_ieee80211_chan2ieee, @function
 | ||||
| sdk_ieee80211_chan2ieee: | ||||
|  | @ -204,6 +208,7 @@ sdk_ieee80211_chan2ieee: | |||
|                                                                #  1a4: b4090000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1a8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ieee2mhz
 | ||||
|             .type        sdk_ieee80211_ieee2mhz, @function
 | ||||
| sdk_ieee80211_ieee2mhz: | ||||
|  | @ -230,6 +235,7 @@ sdk_ieee80211_ieee2mhz: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1e0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_find_channel
 | ||||
|             .type        sdk_ieee80211_find_channel, @function
 | ||||
| sdk_ieee80211_find_channel: | ||||
|  | @ -250,6 +256,7 @@ sdk_ieee80211_find_channel: | |||
|             ret           /* 0x00000000 */                     #  206: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x208
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_find_channel_byieee
 | ||||
|             .type        sdk_ieee80211_find_channel_byieee, @function
 | ||||
| sdk_ieee80211_find_channel_byieee: | ||||
|  | @ -305,6 +312,7 @@ sdk_ieee80211_find_channel_byieee: | |||
| #     (local0):  word[4]   @ -0x20
 | ||||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_mode_set
 | ||||
|             .type        sdk_wifi_mode_set, @function
 | ||||
| sdk_wifi_mode_set: | ||||
|  |  | |||
|  | @ -12,6 +12,8 @@ | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  movi         a2, -1 /* 0xffffffff */               #    0: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #    2: 0df0 | ||||
| 
 | ||||
|  | @ -20,6 +22,7 @@ | |||
|                                                                #    c: 08000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_action_register
 | ||||
|             .type        sdk_ieee80211_send_action_register, @function
 | ||||
| sdk_ieee80211_send_action_register: | ||||
|  | @ -47,6 +50,7 @@ sdk_ieee80211_send_action_register: | |||
| # Function @ .irom0.text+0x44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_action_unregister
 | ||||
|             .type        sdk_ieee80211_send_action_unregister, @function
 | ||||
| sdk_ieee80211_send_action_unregister: | ||||
|  | @ -66,6 +70,7 @@ sdk_ieee80211_send_action_unregister: | |||
| # Function @ .irom0.text+0x68
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_action
 | ||||
|             .type        sdk_ieee80211_send_action, @function
 | ||||
| sdk_ieee80211_send_action: | ||||
|  | @ -103,6 +108,7 @@ sdk_ieee80211_send_action: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xbc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a2, -1 /* 0xffffffff */               #   bc: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #   be: 0df0 | ||||
| 
 | ||||
|  | @ -111,6 +117,7 @@ sdk_ieee80211_send_action: | |||
|                                                                #   c8: 14000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xcc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_recv_action_register
 | ||||
|             .type        sdk_ieee80211_recv_action_register, @function
 | ||||
| sdk_ieee80211_recv_action_register: | ||||
|  | @ -138,6 +145,7 @@ sdk_ieee80211_recv_action_register: | |||
| # Function @ .irom0.text+0x100
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_recv_action_unregister
 | ||||
|             .type        sdk_ieee80211_recv_action_unregister, @function
 | ||||
| sdk_ieee80211_recv_action_unregister: | ||||
|  | @ -157,6 +165,7 @@ sdk_ieee80211_recv_action_unregister: | |||
| # Function @ .irom0.text+0x124
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_recv_action
 | ||||
|             .type        sdk_ieee80211_recv_action, @function
 | ||||
| sdk_ieee80211_recv_action: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_ieee80211_crypto_attach
 | ||||
|             .type        sdk_ieee80211_crypto_attach, @function
 | ||||
| sdk_ieee80211_crypto_attach: | ||||
|  | @ -9,6 +11,7 @@ sdk_ieee80211_crypto_attach: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_crypto_available
 | ||||
|             .type        sdk_ieee80211_crypto_available, @function
 | ||||
| sdk_ieee80211_crypto_available: | ||||
|  | @ -16,6 +19,7 @@ sdk_ieee80211_crypto_available: | |||
|             ret           /* 0x00000000 */                     #    6: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_crypto_setkey
 | ||||
|             .type        sdk_ieee80211_crypto_setkey, @function
 | ||||
| sdk_ieee80211_crypto_setkey: | ||||
|  | @ -28,6 +32,7 @@ sdk_ieee80211_crypto_setkey: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_crypto_encap
 | ||||
|             .type        sdk_ieee80211_crypto_encap, @function
 | ||||
| sdk_ieee80211_crypto_encap: | ||||
|  | @ -69,6 +74,7 @@ sdk_ieee80211_crypto_encap: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_crypto_decap
 | ||||
|             .type        sdk_ieee80211_crypto_decap, @function
 | ||||
| sdk_ieee80211_crypto_decap: | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ sdk_ccmp:   .word        0x00000003                            #    0: 03000000 | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  ssai         8                                     #    4: 004840 | ||||
|             l32i         a5, a2, 144 /* [arg0+0x90] */         #    7: 522224 | ||||
|             l16ui        a6, a3, 22 /* [arg1+0x16] */          #    a: 62130b | ||||
|  | @ -69,6 +70,7 @@ sdk_ccmp:   .word        0x00000003                            #    0: 03000000 | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   80: 12c1f0 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   83: 8813 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   85: 0911 | ||||
|  |  | |||
|  | @ -24,6 +24,7 @@ sdk_tkip:   .word        0x00000002                            #    0: 02000000 | |||
|                                                                #    4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, sdk_g_ic                          #    8: 51feff | ||||
|             ssai         8                                     #    b: 004840 | ||||
|             l32i         a5, a5, 28 /* [sdk_g_ic+0x1c] */      #    e: 5875 | ||||
|  | @ -85,6 +86,7 @@ sdk_tkip:   .word        0x00000002                            #    0: 02000000 | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   a0: 12c1f0 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   a3: 8813 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   a5: 0911 | ||||
|  |  | |||
|  | @ -18,6 +18,7 @@ sdk_wep:    .word        0x00000001                            #    0: 01000000 | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  bnez         a3, .Lbr001                           #    4: cc33 | ||||
|             movi         a3, 0 /* 0x00000000 */                #    6: 0c03 | ||||
|             j            .Lbr003                               #    8: 461300 | ||||
|  | @ -55,6 +56,7 @@ sdk_wep:    .word        0x00000001                            #    0: 01000000 | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x60
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  l32i         a5, a2, 152 /* [arg0+0x98] */         #   60: 522226 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   63: 8813 | ||||
|             l16ui        a2, a3, 22 /* [arg1+0x16] */          #   65: 22130b | ||||
|  |  | |||
|  | @ -8,6 +8,7 @@ | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_getmgtframe
 | ||||
|             .type        sdk_ieee80211_getmgtframe, @function
 | ||||
| sdk_ieee80211_getmgtframe: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  movi         a4, 136 /* 0x00000088 */              #    0: 42a088 | ||||
|             movi         a6, 24 /* 0x00000018 */               #    3: 1c86 | ||||
|             movi         a5, 30 /* 0x0000001e */               #    5: 1ce5 | ||||
|  | @ -64,6 +66,7 @@ sdk_PendFreeBcnEb: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -32 /* (local0) */            #   4c: 12c1e0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   4f: 0921 | ||||
|             s32i         a14, sp, 20 /* a14 -> [(local5)] */   #   51: e951 | ||||
|  | @ -190,6 +193,7 @@ sdk_PendFreeBcnEb: | |||
| # Function @ .irom0.text+0x190
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a4, 254 /* 0x000000fe */              #  190: 42a0fe | ||||
|             addi         sp, sp, -16 /* (local0) */            #  193: 12c1f0 | ||||
|             movi         a2, .Ldata001                         #  196: 21f8ff | ||||
|  | @ -246,6 +250,7 @@ sdk_PendFreeBcnEb: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a2, 28 /* 0x0000001c */               #  224: 1cc2 | ||||
|             addi         sp, sp, -32 /* (local0) */            #  226: 12c1e0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  229: d931 | ||||
|  | @ -368,6 +373,7 @@ sdk_PendFreeBcnEb: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  358: 12c1f0 | ||||
|             movi         a5, -17 /* 0xffffffef */              #  35b: 6cf5 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  35d: c911 | ||||
|  | @ -450,6 +456,7 @@ sdk_PendFreeBcnEb: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_hostap_attach
 | ||||
|             .type        sdk_ieee80211_hostap_attach, @function
 | ||||
| sdk_ieee80211_hostap_attach: | ||||
|  | @ -517,6 +524,7 @@ sdk_ieee80211_hostap_attach: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #  4b8: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  4bb: c921 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  4bd: 0911 | ||||
|  | @ -559,6 +567,7 @@ sdk_ieee80211_hostap_attach: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_hostap_handle_timer
 | ||||
|             .type        sdk_hostap_handle_timer, @function
 | ||||
| sdk_hostap_handle_timer: | ||||
|  | @ -655,6 +664,7 @@ sdk_hostap_handle_timer: | |||
| #     (local12): word      @ -0x10
 | ||||
| #     (local13): word      @ -0xc
 | ||||
| #     (local14): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_hostap_input
 | ||||
|             .type        sdk_hostap_input, @function
 | ||||
| sdk_hostap_input: | ||||
|  | @ -994,6 +1004,7 @@ sdk_hostap_input: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -32 /* (local0) */            #  964: 12c1e0 | ||||
|             s32i         a12, sp, 20 /* a12 -> [(local5)] */   #  967: c951 | ||||
|             s32i         a0, sp, 12 /* a0 -> [(local3)] */     #  969: 0931 | ||||
|  | @ -1078,6 +1089,7 @@ sdk_hostap_input: | |||
|             .literal_position                                  #  a30: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa34
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  bnez         a3, .Lbr063                           #  a34: ec43 | ||||
|             beqz         a2, .Lbr063                           #  a36: ac22 | ||||
|             l8ui         a3, a2, 1 /* [arg0+0x1] */            #  a38: 320201 | ||||
|  | @ -1133,6 +1145,7 @@ sdk_hostap_input: | |||
| #     (local12): word      @ -0x18
 | ||||
| #     (local13): word      @ -0x14
 | ||||
| #     (local14): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  movi         a10, sdk_g_ic                         #  aa8: a1eeff | ||||
|             movi         a11, 50 /* 0x00000032 */              #  aab: 3c2b | ||||
|             movi         a7, 144 /* 0x00000090 */              #  aad: 72a090 | ||||
|  | @ -1501,6 +1514,7 @@ sdk_hostap_input: | |||
| # Function @ .irom0.text+0xe88
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -16 /* (local0) */            #  e88: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  e8b: 0901 | ||||
|             beqi         a4, 128, .Lbr114                      #  e8d: 26e408 | ||||
|  | @ -1527,6 +1541,7 @@ sdk_hostap_input: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  addi         sp, sp, -16 /* (local0) */            #  ec4: 12c1f0 | ||||
|             l32i         a6, a2, 136 /* [arg0+0x88] */         #  ec7: 622222 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  eca: 0911 | ||||
|  | @ -1644,6 +1659,7 @@ sdk_hostap_input: | |||
| #     (local3):  word      @ -0x18
 | ||||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_start
 | ||||
|             .type        sdk_wifi_softap_start, @function
 | ||||
| sdk_wifi_softap_start: | ||||
|  | @ -1799,6 +1815,7 @@ sdk_wifi_softap_start: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_softap_stop
 | ||||
|             .type        sdk_wifi_softap_stop, @function
 | ||||
| sdk_wifi_softap_stop: | ||||
|  |  | |||
|  | @ -11,6 +11,7 @@ | |||
| # Function @ .irom0.text+0x18
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ht_attach
 | ||||
|             .type        sdk_ieee80211_ht_attach, @function
 | ||||
| sdk_ieee80211_ht_attach: | ||||
|  | @ -51,6 +52,7 @@ sdk_ieee80211_ht_attach: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ht_node_init
 | ||||
|             .type        sdk_ieee80211_ht_node_init, @function
 | ||||
| sdk_ieee80211_ht_node_init: | ||||
|  | @ -82,6 +84,7 @@ sdk_ieee80211_ht_node_init: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xb0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ht_node_cleanup
 | ||||
|             .type        sdk_ieee80211_ht_node_cleanup, @function
 | ||||
| sdk_ieee80211_ht_node_cleanup: | ||||
|  | @ -99,6 +102,7 @@ sdk_ieee80211_ht_node_cleanup: | |||
| # Function @ .irom0.text+0xcc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   cc: 12c1f0 | ||||
|             movi         a5, 0xfff8ffff                        #   cf: 51fdff | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   d2: 0901 | ||||
|  | @ -113,6 +117,7 @@ sdk_ieee80211_ht_node_cleanup: | |||
|             ret                                                #   ea: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xec
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_htcap
 | ||||
|             .type        sdk_ieee80211_parse_htcap, @function
 | ||||
| sdk_ieee80211_parse_htcap: | ||||
|  | @ -139,6 +144,7 @@ sdk_ieee80211_parse_htcap: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x128
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  l8ui         a7, a3, 2 /* [arg1+0x2] */            #  128: 720302 | ||||
|             s8i          a7, a2, 195 /* [arg1+0x2] -> [arg0+0xc3] */ #  12b: 7242c3 | ||||
|             l8ui         a6, a3, 3 /* [arg1+0x3] */            #  12e: 620303 | ||||
|  | @ -165,6 +171,7 @@ sdk_ieee80211_parse_htcap: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a4, 0xfff8ffff                        #  164: 41faff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  167: 12c1f0 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #  16a: e931 | ||||
|  | @ -229,6 +236,7 @@ sdk_ieee80211_parse_htcap: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_ht_updateparams
 | ||||
|             .type        sdk_ieee80211_ht_updateparams, @function
 | ||||
| sdk_ieee80211_ht_updateparams: | ||||
|  | @ -349,6 +357,7 @@ sdk_ieee80211_ht_updateparams: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setup_htrates
 | ||||
|             .type        sdk_ieee80211_setup_htrates, @function
 | ||||
| sdk_ieee80211_setup_htrates: | ||||
|  | @ -447,6 +456,7 @@ sdk_ieee80211_setup_htrates: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setup_basic_htrates
 | ||||
|             .type        sdk_ieee80211_setup_basic_htrates, @function
 | ||||
| sdk_ieee80211_setup_basic_htrates: | ||||
|  | @ -516,6 +526,7 @@ sdk_ieee80211_setup_basic_htrates: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a7, 1174 /* 0x00000496 */             #  494: 72a496 | ||||
|             movi         a5, 332 /* 0x0000014c */              #  497: 52a14c | ||||
|             addi         sp, sp, -32 /* (local0) */            #  49a: 12c1e0 | ||||
|  | @ -689,6 +700,7 @@ sdk_ieee80211_setup_basic_htrates: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -48 /* (local0) */            #  644: 12c1d0 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local4)] */     #  647: 0941 | ||||
|             s32i         a14, sp, 28 /* a14 -> [(local7)] */   #  649: e971 | ||||
|  | @ -824,6 +836,7 @@ sdk_ieee80211_setup_basic_htrates: | |||
| # Function @ .irom0.text+0x7a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_htcap
 | ||||
|             .type        sdk_ieee80211_add_htcap, @function
 | ||||
| sdk_ieee80211_add_htcap: | ||||
|  | @ -843,6 +856,7 @@ sdk_ieee80211_add_htcap: | |||
| # Function @ .irom0.text+0x7bc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_htcap_vendor
 | ||||
|             .type        sdk_ieee80211_add_htcap_vendor, @function
 | ||||
| sdk_ieee80211_add_htcap_vendor: | ||||
|  | @ -876,6 +890,7 @@ sdk_ieee80211_add_htcap_vendor: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -32 /* (local0) */            #  7f4: 12c1e0 | ||||
|             s32i         a15, sp, 20 /* a15 -> [(local5)] */   #  7f7: f951 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  7f9: 0911 | ||||
|  | @ -927,6 +942,7 @@ sdk_ieee80211_add_htcap_vendor: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  movi         a4, 22 /* 0x00000016 */               #  868: 1c64 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  86a: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  86d: 0901 | ||||
|  | @ -983,6 +999,7 @@ sdk_ieee80211_add_htcap_vendor: | |||
| # Function @ .irom0.text+0x8ec
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_htinfo
 | ||||
|             .type        sdk_ieee80211_add_htinfo, @function
 | ||||
| sdk_ieee80211_add_htinfo: | ||||
|  | @ -1002,6 +1019,7 @@ sdk_ieee80211_add_htinfo: | |||
| # Function @ .irom0.text+0x908
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_htinfo_vendor
 | ||||
|             .type        sdk_ieee80211_add_htinfo_vendor, @function
 | ||||
| sdk_ieee80211_add_htinfo_vendor: | ||||
|  | @ -1037,6 +1055,7 @@ sdk_ieee80211_add_htinfo_vendor: | |||
| #     (local3):  hword     @ -0x1a
 | ||||
| #     (local4):  hword[4]  @ -0x18
 | ||||
| #     (local5):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  addi         sp, sp, -32 /* (local0) */            #  948: 12c1e0 | ||||
|             l8ui         a5, a4, 2 /* [arg2+0x2] */            #  94b: 520402 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local5)] */     #  94e: 0941 | ||||
|  | @ -1096,6 +1115,7 @@ sdk_ieee80211_add_htinfo_vendor: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  mov          a7, a2 /* arg0 */                     #  9d4: 7d02 | ||||
|             mov          a8, a3 /* arg1 */                     #  9d6: 8d03 | ||||
|             addi         sp, sp, -32 /* (local0) */            #  9d8: 12c1e0 | ||||
|  |  | |||
|  | @ -10,6 +10,7 @@ | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_deliver_data
 | ||||
|             .type        sdk_ieee80211_deliver_data, @function
 | ||||
| sdk_ieee80211_deliver_data: | ||||
|  | @ -63,6 +64,7 @@ sdk_ieee80211_deliver_data: | |||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_decap
 | ||||
|             .type        sdk_ieee80211_decap, @function
 | ||||
| sdk_ieee80211_decap: | ||||
|  | @ -180,6 +182,7 @@ sdk_ieee80211_decap: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setup_rates
 | ||||
|             .type        sdk_ieee80211_setup_rates, @function
 | ||||
| sdk_ieee80211_setup_rates: | ||||
|  | @ -233,6 +236,7 @@ sdk_ieee80211_setup_rates: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_alloc_challenge
 | ||||
|             .type        sdk_ieee80211_alloc_challenge, @function
 | ||||
| sdk_ieee80211_alloc_challenge: | ||||
|  | @ -268,6 +272,7 @@ sdk_ieee80211_alloc_challenge: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_beacon
 | ||||
|             .type        sdk_ieee80211_parse_beacon, @function
 | ||||
| sdk_ieee80211_parse_beacon: | ||||
|  | @ -563,6 +568,7 @@ sdk_ieee80211_parse_beacon: | |||
|                                                                #  55c: 0050f205 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x560
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a4, 0x00f25000                        #  560: 41fbff | ||||
|             l8ui         a7, a2, 3 /* [arg0+0x3] */            #  563: 720203 | ||||
|             l8ui         a6, a2, 1 /* [arg0+0x1] */            #  566: 620201 | ||||
|  | @ -606,6 +612,7 @@ sdk_ieee80211_parse_beacon: | |||
|                                                                #  5cc: 0050f202 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5d0
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a3, 0x00f25000                        #  5d0: 31fdff | ||||
|             l8ui         a6, a2, 3 /* [arg0+0x3] */            #  5d3: 620203 | ||||
|             l8ui         a5, a2, 1 /* [arg0+0x1] */            #  5d6: 520201 | ||||
|  | @ -637,6 +644,7 @@ sdk_ieee80211_parse_beacon: | |||
|                                                                #  620: 000fac05 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x624
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a4, 0x00ac0f00                        #  624: 41faff | ||||
|             l8ui         a7, a2, 3 /* [arg0+0x3] */            #  627: 720203 | ||||
|             l8ui         a6, a2, 1 /* [arg0+0x1] */            #  62a: 620201 | ||||
|  | @ -684,6 +692,7 @@ sdk_ieee80211_parse_beacon: | |||
|                                                                #  698: 000fac02 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x69c
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a3, 0x00ac0f00                        #  69c: 31fdff | ||||
|             l8ui         a6, a2, 3 /* [arg0+0x3] */            #  69f: 620203 | ||||
|             l8ui         a5, a2, 1 /* [arg0+0x1] */            #  6a2: 520201 | ||||
|  | @ -719,6 +728,7 @@ sdk_ieee80211_parse_beacon: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_wpa
 | ||||
|             .type        sdk_ieee80211_parse_wpa, @function
 | ||||
| sdk_ieee80211_parse_wpa: | ||||
|  | @ -845,6 +855,7 @@ sdk_ieee80211_parse_wpa: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_rsn
 | ||||
|             .type        sdk_ieee80211_parse_rsn, @function
 | ||||
| sdk_ieee80211_parse_rsn: | ||||
|  | @ -948,6 +959,7 @@ sdk_ieee80211_parse_rsn: | |||
|             j            .Lbr091                               #  8f1: 46d0ff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8f4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_action
 | ||||
|             .type        sdk_ieee80211_parse_action, @function
 | ||||
| sdk_ieee80211_parse_action: | ||||
|  | @ -986,6 +998,7 @@ sdk_ieee80211_parse_action: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x94c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setup_rateset
 | ||||
|             .type        sdk_ieee80211_setup_rateset, @function
 | ||||
| sdk_ieee80211_setup_rateset: | ||||
|  |  | |||
|  | @ -30,6 +30,7 @@ | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_output_pbuf
 | ||||
|             .type        sdk_ieee80211_output_pbuf, @function
 | ||||
| sdk_ieee80211_output_pbuf: | ||||
|  | @ -308,6 +309,7 @@ sdk_ieee80211_output_pbuf: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_setup
 | ||||
|             .type        sdk_ieee80211_send_setup, @function
 | ||||
| sdk_ieee80211_send_setup: | ||||
|  | @ -443,6 +445,7 @@ sdk_ieee80211_send_setup: | |||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_mgmt_output
 | ||||
|             .type        sdk_ieee80211_mgmt_output, @function
 | ||||
| sdk_ieee80211_mgmt_output: | ||||
|  | @ -541,6 +544,7 @@ sdk_ieee80211_mgmt_output: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x540
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_tx_mgt_cb
 | ||||
|             .type        sdk_ieee80211_tx_mgt_cb, @function
 | ||||
| sdk_ieee80211_tx_mgt_cb: | ||||
|  | @ -565,6 +569,7 @@ sdk_ieee80211_tx_mgt_cb: | |||
| #     (local6):  word      @ -0xc
 | ||||
| #     (local7):  word      @ -0x8
 | ||||
| #     (local8):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_nulldata
 | ||||
|             .type        sdk_ieee80211_send_nulldata, @function
 | ||||
| sdk_ieee80211_send_nulldata: | ||||
|  | @ -727,6 +732,7 @@ sdk_ieee80211_send_nulldata: | |||
| #     (local9):  word      @ -0x14
 | ||||
| #     (local10): word      @ -0x10
 | ||||
| #     (local11): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a4, 14 /* 0x0000000e */               #  6dc: 0ce4 | ||||
|             addi         sp, sp, -64 /* (local0) */            #  6de: 12c1c0 | ||||
|             s32i         a2, sp, 52 /* arg0 -> [(local11)] */  #  6e1: 29d1 | ||||
|  | @ -999,6 +1005,7 @@ sdk_ieee80211_send_nulldata: | |||
|                                                                #  980: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x984
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  l32i         a6, a3, 4 /* [arg1+0x4] */            #  984: 6813 | ||||
|             movi         a4, 0x00008e88                        #  986: 41fdff | ||||
|             l8ui         a5, a6, 13 /* [[arg1+0x4]+0xd] */     #  989: 52060d | ||||
|  | @ -1045,6 +1052,7 @@ sdk_ieee80211_send_nulldata: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_rates
 | ||||
|             .type        sdk_ieee80211_add_rates, @function
 | ||||
| sdk_ieee80211_add_rates: | ||||
|  | @ -1080,6 +1088,7 @@ sdk_ieee80211_add_rates: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_add_xrates
 | ||||
|             .type        sdk_ieee80211_add_xrates, @function
 | ||||
| sdk_ieee80211_add_xrates: | ||||
|  | @ -1115,6 +1124,7 @@ sdk_ieee80211_add_xrates: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #  a6c: 12c1f0 | ||||
|             s8i          a4, a2, 1 /* arg2 -> [arg0+0x1] */    #  a6f: 424201 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  a72: 0901 | ||||
|  | @ -1138,6 +1148,7 @@ sdk_ieee80211_add_xrates: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xa9c
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a5, 1 /* 0x00000001 */                #  a9c: 0c15 | ||||
|             movi         a4, 42 /* 0x0000002a */               #  a9e: 2ca4 | ||||
|             s8i          a4, a2, 0 /* 0x2a -> [arg0] */        #  aa0: 424200 | ||||
|  | @ -1180,6 +1191,7 @@ sdk_ieee80211_add_xrates: | |||
| #     (local9):  word      @ -0x10
 | ||||
| #     (local10): word      @ -0xc
 | ||||
| #     (local11): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_probereq
 | ||||
|             .type        sdk_ieee80211_send_probereq, @function
 | ||||
| sdk_ieee80211_send_probereq: | ||||
|  | @ -1350,6 +1362,7 @@ sdk_ieee80211_send_probereq: | |||
|             .literal_position                                  #  c9c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xca0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_getcapinfo
 | ||||
|             .type        sdk_ieee80211_getcapinfo, @function
 | ||||
| sdk_ieee80211_getcapinfo: | ||||
|  | @ -1439,6 +1452,7 @@ sdk_ieee80211_getcapinfo: | |||
| #     (local19): word      @ -0x14
 | ||||
| #     (local20): word      @ -0x10
 | ||||
| #     (local21): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_mgmt
 | ||||
|             .type        sdk_ieee80211_send_mgmt, @function
 | ||||
| sdk_ieee80211_send_mgmt: | ||||
|  | @ -1973,6 +1987,7 @@ sdk_ieee80211_send_mgmt: | |||
|             j            .Lbr137                               # 12bd: 86eeff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x12c0
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  l8ui         a2, a2, 24 /* [arg0+0x18] */          # 12c0: 220218 | ||||
|             beqz         a2, .Lbr141                           # 12c3: 8c32 | ||||
|             bnei         a2, 1, .Lbr142                        # 12c5: 661205 | ||||
|  | @ -2012,6 +2027,7 @@ sdk_ieee80211_send_mgmt: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_alloc_proberesp
 | ||||
|             .type        sdk_ieee80211_alloc_proberesp, @function
 | ||||
| sdk_ieee80211_alloc_proberesp: | ||||
|  | @ -2234,6 +2250,7 @@ sdk_ieee80211_alloc_proberesp: | |||
| #     (local3):  word      @ -0x18
 | ||||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_send_proberesp
 | ||||
|             .type        sdk_ieee80211_send_proberesp, @function
 | ||||
| sdk_ieee80211_send_proberesp: | ||||
|  | @ -2406,6 +2423,7 @@ sdk_ieee80211_send_proberesp: | |||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -48 /* (local0) */            # 16ec: 12c1d0 | ||||
|             s32i         a15, sp, 32 /* a15 -> [(local8)] */   # 16ef: f981 | ||||
|             s32i         a12, sp, 20 /* a12 -> [(local5)] */   # 16f1: c951 | ||||
|  | @ -2611,6 +2629,7 @@ sdk_ieee80211_send_proberesp: | |||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_beacon_alloc
 | ||||
|             .type        sdk_ieee80211_beacon_alloc, @function
 | ||||
| sdk_ieee80211_beacon_alloc: | ||||
|  |  | |||
|  | @ -62,6 +62,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_get_11g_ratetable
 | ||||
|             .type        sdk_ieee80211_get_11g_ratetable, @function
 | ||||
| sdk_ieee80211_get_11g_ratetable: | ||||
|  | @ -72,6 +73,7 @@ sdk_ieee80211_get_11g_ratetable: | |||
|                                                                #   10: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_get_ratetable
 | ||||
|             .type        sdk_ieee80211_get_ratetable, @function
 | ||||
| sdk_ieee80211_get_ratetable: | ||||
|  | @ -91,6 +93,7 @@ sdk_ieee80211_get_ratetable: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_phy_init
 | ||||
|             .type        sdk_ieee80211_phy_init, @function
 | ||||
| sdk_ieee80211_phy_init: | ||||
|  | @ -118,6 +121,7 @@ sdk_ieee80211_phy_init: | |||
|             .literal_position                                  #   64: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x68
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_phy_type_get
 | ||||
|             .type        sdk_ieee80211_phy_type_get, @function
 | ||||
| sdk_ieee80211_phy_type_get: | ||||
|  | @ -133,6 +137,7 @@ sdk_ieee80211_phy_type_get: | |||
|                                                                #   80: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x84
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setup_ratetable
 | ||||
|             .type        sdk_ieee80211_setup_ratetable, @function
 | ||||
| sdk_ieee80211_setup_ratetable: | ||||
|  | @ -165,6 +170,7 @@ sdk_ieee80211_setup_ratetable: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_compute_duration
 | ||||
|             .type        sdk_ieee80211_compute_duration, @function
 | ||||
| sdk_ieee80211_compute_duration: | ||||
|  | @ -221,6 +227,7 @@ sdk_ieee80211_compute_duration: | |||
|             .literal_position                                  #  144: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x148
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_dot11Rate_rix
 | ||||
|             .type        sdk_ieee80211_dot11Rate_rix, @function
 | ||||
| sdk_ieee80211_dot11Rate_rix: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_ieee80211_psq_init
 | ||||
|             .type        sdk_ieee80211_psq_init, @function
 | ||||
| sdk_ieee80211_psq_init: | ||||
|  | @ -19,6 +21,7 @@ sdk_ieee80211_psq_init: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x18
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_psq_cleanup
 | ||||
|             .type        sdk_ieee80211_psq_cleanup, @function
 | ||||
| sdk_ieee80211_psq_cleanup: | ||||
|  | @ -27,6 +30,7 @@ sdk_ieee80211_psq_cleanup: | |||
|             .literal_position                                  #   1c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_set_tim
 | ||||
|             .type        sdk_ieee80211_set_tim, @function
 | ||||
| sdk_ieee80211_set_tim: | ||||
|  | @ -60,6 +64,7 @@ sdk_ieee80211_set_tim: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_pwrsave
 | ||||
|             .type        sdk_ieee80211_pwrsave, @function
 | ||||
| sdk_ieee80211_pwrsave: | ||||
|  | @ -116,6 +121,7 @@ sdk_ieee80211_pwrsave: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   e0: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   e3: 0901 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #   e5: e931 | ||||
|  | @ -162,6 +168,7 @@ sdk_ieee80211_pwrsave: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_node_pwrsave
 | ||||
|             .type        sdk_ieee80211_node_pwrsave, @function
 | ||||
| sdk_ieee80211_node_pwrsave: | ||||
|  |  | |||
|  | @ -15,6 +15,7 @@ sdk_ieee80211_addr_bcast: | |||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_proto_attach
 | ||||
|             .type        sdk_ieee80211_proto_attach, @function
 | ||||
| sdk_ieee80211_proto_attach: | ||||
|  | @ -37,6 +38,7 @@ sdk_ieee80211_proto_attach: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_set_shortslottime
 | ||||
|             .type        sdk_ieee80211_set_shortslottime, @function
 | ||||
| sdk_ieee80211_set_shortslottime: | ||||
|  | @ -52,6 +54,7 @@ sdk_ieee80211_set_shortslottime: | |||
|             .literal_position                                  #   4c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x50
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_iserp_rateset
 | ||||
|             .type        sdk_ieee80211_iserp_rateset, @function
 | ||||
| sdk_ieee80211_iserp_rateset: | ||||
|  | @ -82,6 +85,7 @@ sdk_ieee80211_iserp_rateset: | |||
| # Function @ .irom0.text+0x88
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   88: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   8b: 0901 | ||||
|             l8ui         a0, a2, 0 /* [arg0] */                #   8d: 020200 | ||||
|  | @ -122,6 +126,7 @@ sdk_ieee80211_iserp_rateset: | |||
| # Function @ .irom0.text+0xe4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_setbasicrates
 | ||||
|             .type        sdk_ieee80211_setbasicrates, @function
 | ||||
| sdk_ieee80211_setbasicrates: | ||||
|  | @ -137,6 +142,7 @@ sdk_ieee80211_setbasicrates: | |||
| # Function @ .irom0.text+0xf8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_addbasicrates
 | ||||
|             .type        sdk_ieee80211_addbasicrates, @function
 | ||||
| sdk_ieee80211_addbasicrates: | ||||
|  | @ -150,6 +156,7 @@ sdk_ieee80211_addbasicrates: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x10c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_wme_initparams
 | ||||
|             .type        sdk_ieee80211_wme_initparams, @function
 | ||||
| sdk_ieee80211_wme_initparams: | ||||
|  | @ -157,6 +164,7 @@ sdk_ieee80211_wme_initparams: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x110
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_wme_updateparams
 | ||||
|             .type        sdk_ieee80211_wme_updateparams, @function
 | ||||
| sdk_ieee80211_wme_updateparams: | ||||
|  | @ -173,6 +181,7 @@ sdk_ieee80211_wme_updateparams: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_mlme_connect_bss
 | ||||
|             .type        sdk_ieee80211_mlme_connect_bss, @function
 | ||||
| sdk_ieee80211_mlme_connect_bss: | ||||
|  |  | |||
|  | @ -59,6 +59,7 @@ sdk_scannum: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_scan_attach
 | ||||
|             .type        sdk_ieee80211_scan_attach, @function
 | ||||
| sdk_ieee80211_scan_attach: | ||||
|  | @ -100,6 +101,7 @@ sdk_ieee80211_scan_attach: | |||
| # Function @ .irom0.text+0x70
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, sdk_gScanStruct                   #   70: 51ffff | ||||
|             addi         sp, sp, -16 /* (local0) */            #   73: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   76: 0901 | ||||
|  | @ -144,6 +146,7 @@ sdk_ieee80211_scan_attach: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_start
 | ||||
|             .type        sdk_scan_start, @function
 | ||||
| sdk_scan_start: | ||||
|  | @ -251,6 +254,7 @@ sdk_scan_start: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_pm_channel_op_cb
 | ||||
|             .type        sdk_scan_pm_channel_op_cb, @function
 | ||||
| sdk_scan_pm_channel_op_cb: | ||||
|  | @ -276,6 +280,7 @@ sdk_scan_pm_channel_op_cb: | |||
| # Function @ .irom0.text+0x224
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #  224: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  227: 0901 | ||||
|             call0        .Lfunc008                             #  229: 454b00 | ||||
|  | @ -298,6 +303,7 @@ sdk_scan_pm_channel_op_cb: | |||
| # Function @ .irom0.text+0x258
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #  258: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  25b: 0901 | ||||
|             movi         a0, sdk_gScanStruct                   #  25d: 01f9ff | ||||
|  | @ -331,6 +337,7 @@ sdk_scan_pm_channel_op_cb: | |||
| # Function @ .irom0.text+0x2a4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a4, 2 /* 0x00000002 */                #  2a4: 0c24 | ||||
|             movi         a5, 247 /* 0x000000f7 */              #  2a6: 52a0f7 | ||||
|             movi         a6, sdk_gScanStruct                   #  2a9: 61fdff | ||||
|  | @ -376,6 +383,7 @@ sdk_scan_pm_channel_op_cb: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  31c: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  31f: c921 | ||||
|             movi         a12, sdk_gScanStruct                  #  321: c1efff | ||||
|  | @ -465,6 +473,7 @@ sdk_scan_pm_channel_op_cb: | |||
| # Function @ .irom0.text+0x404
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_cancel
 | ||||
|             .type        sdk_scan_cancel, @function
 | ||||
| sdk_scan_cancel: | ||||
|  | @ -515,6 +524,7 @@ sdk_scan_cancel: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  movi         a2, .Lstr001                          #  488: 21ecff | ||||
|             addi         sp, sp, -32 /* (local0) */            #  48b: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  48e: 0901 | ||||
|  | @ -615,6 +625,7 @@ sdk_scan_cancel: | |||
| # Function @ .irom0.text+0x584
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_add_bssid
 | ||||
|             .type        sdk_scan_add_bssid, @function
 | ||||
| sdk_scan_add_bssid: | ||||
|  | @ -635,6 +646,7 @@ sdk_scan_add_bssid: | |||
|             .literal_position                                  #  5a8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5ac
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_remove_bssid
 | ||||
|             .type        sdk_scan_remove_bssid, @function
 | ||||
| sdk_scan_remove_bssid: | ||||
|  | @ -646,6 +658,7 @@ sdk_scan_remove_bssid: | |||
|             .literal_position                                  #  5b8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5bc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_hidden_ssid
 | ||||
|             .type        sdk_scan_hidden_ssid, @function
 | ||||
| sdk_scan_hidden_ssid: | ||||
|  | @ -662,6 +675,7 @@ sdk_scan_hidden_ssid: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_add_probe_ssid
 | ||||
|             .type        sdk_scan_add_probe_ssid, @function
 | ||||
| sdk_scan_add_probe_ssid: | ||||
|  | @ -693,6 +707,7 @@ sdk_scan_add_probe_ssid: | |||
|             .literal_position                                  #  610: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x614
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_remove_probe_ssid
 | ||||
|             .type        sdk_scan_remove_probe_ssid, @function
 | ||||
| sdk_scan_remove_probe_ssid: | ||||
|  | @ -717,6 +732,7 @@ sdk_scan_remove_probe_ssid: | |||
| #     (local0):  word[4]   @ -0x20
 | ||||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  movi         a6, sdk_g_ic                          #  640: 61fbff | ||||
|             addi         sp, sp, -32 /* (local0) */            #  643: 12c1e0 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local1)] */     #  646: 0941 | ||||
|  | @ -785,6 +801,7 @@ sdk_scan_remove_probe_ssid: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  movi         a2, 13 /* 0x0000000d */               #  6e0: 0cd2 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  6e2: 0c03 | ||||
|             movi         a8, 132 /* 0x00000084 */              #  6e4: 82a084 | ||||
|  | @ -843,6 +860,7 @@ sdk_scan_remove_probe_ssid: | |||
|             .literal_position                                  #  770: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x774
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_clear_channles
 | ||||
|             .type        sdk_scan_clear_channles, @function
 | ||||
| sdk_scan_clear_channles: | ||||
|  | @ -864,6 +882,7 @@ sdk_scan_clear_channles: | |||
| # Function @ .irom0.text+0x798
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  addi         sp, sp, -16 /* (local0) */            #  798: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  79b: 0901 | ||||
|             call0        .Lfunc002                             #  79d: 45a8ff | ||||
|  | @ -878,6 +897,7 @@ sdk_scan_clear_channles: | |||
| # Function @ .irom0.text+0x7b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -16 /* (local0) */            #  7b4: 12c1f0 | ||||
|             movi         a6, sdk_gScanStruct                   #  7b7: 61fcff | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  7ba: 0901 | ||||
|  | @ -905,6 +925,7 @@ sdk_scan_clear_channles: | |||
|             .literal_position                                  #  7f0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x7f4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_set_desChan
 | ||||
|             .type        sdk_scan_set_desChan, @function
 | ||||
| sdk_scan_set_desChan: | ||||
|  | @ -916,6 +937,7 @@ sdk_scan_set_desChan: | |||
|             .literal_position                                  #  800: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x804
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_get_type
 | ||||
|             .type        sdk_scan_get_type, @function
 | ||||
| sdk_scan_get_type: | ||||
|  | @ -927,6 +949,7 @@ sdk_scan_get_type: | |||
|                                                                #  810: ffbfffff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x814
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cannel_scan_connect_state
 | ||||
|             .type        sdk_cannel_scan_connect_state, @function
 | ||||
| sdk_cannel_scan_connect_state: | ||||
|  | @ -949,6 +972,7 @@ sdk_cannel_scan_connect_state: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_connect_state
 | ||||
|             .type        sdk_scan_connect_state, @function
 | ||||
| sdk_scan_connect_state: | ||||
|  | @ -983,6 +1007,7 @@ sdk_scan_connect_state: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x888
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_check_hidden
 | ||||
|             .type        sdk_scan_check_hidden, @function
 | ||||
| sdk_scan_check_hidden: | ||||
|  | @ -1035,6 +1060,7 @@ sdk_scan_check_hidden: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_profile_check
 | ||||
|             .type        sdk_scan_profile_check, @function
 | ||||
| sdk_scan_profile_check: | ||||
|  | @ -1219,6 +1245,7 @@ sdk_scan_profile_check: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  addi         sp, sp, -16 /* (local0) */            #  ad8: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  adb: 0901 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  add: d921 | ||||
|  | @ -1248,6 +1275,7 @@ sdk_scan_profile_check: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  addi         sp, sp, -16 /* (local0) */            #  b14: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  b17: 0901 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  b19: d921 | ||||
|  | @ -1296,6 +1324,7 @@ sdk_scan_profile_check: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  addi         sp, sp, -80 /* (local0) */            #  b7c: 12c1b0 | ||||
|             s32i         a0, sp, 64 /* a0 -> [(local4)] */     #  b7f: 026110 | ||||
|             s32i         a14, sp, 76 /* a14 -> [(local7)] */   #  b82: e26113 | ||||
|  | @ -1464,6 +1493,7 @@ sdk_scan_profile_check: | |||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word      @ -0x8
 | ||||
| #     (local11): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_scan_parse_beacon
 | ||||
|             .type        sdk_scan_parse_beacon, @function
 | ||||
| sdk_scan_parse_beacon: | ||||
|  |  | |||
|  | @ -6,6 +6,7 @@ | |||
| # Function @ .irom0.text+0x4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #    4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    7: 0901 | ||||
|             beqz         a3, .Lbr002                           #    9: 8ca3 | ||||
|  | @ -24,6 +25,7 @@ | |||
|             .literal_position                                  #   2c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x30
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sta_status_set
 | ||||
|             .type        sdk_sta_status_set, @function
 | ||||
| sdk_sta_status_set: | ||||
|  | @ -80,6 +82,7 @@ sdk_sta_status_set: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_sta_new_state
 | ||||
|             .type        sdk_ieee80211_sta_new_state, @function
 | ||||
| sdk_ieee80211_sta_new_state: | ||||
|  | @ -297,6 +300,7 @@ sdk_ieee80211_sta_new_state: | |||
| #     (local10): word      @ -0x18
 | ||||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sta_input
 | ||||
|             .type        sdk_sta_input, @function
 | ||||
| sdk_sta_input: | ||||
|  | @ -531,6 +535,7 @@ sdk_sta_input: | |||
| # Function @ .irom0.text+0x540
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #  540: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  543: 0901 | ||||
|             l32i         a0, a2, 60 /* [arg0+0x3c] */          #  545: 08f2 | ||||
|  | @ -577,6 +582,7 @@ sdk_sta_input: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -32 /* (local0) */            #  5ac: 12c1e0 | ||||
|             l16ui        a7, sp, 36 /* [(FP)+0x4] */           #  5af: 721112 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  5b2: 0921 | ||||
|  | @ -667,6 +673,7 @@ sdk_sta_input: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x690
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ieee80211_parse_wmeparams
 | ||||
|             .type        sdk_ieee80211_parse_wmeparams, @function
 | ||||
| sdk_ieee80211_parse_wmeparams: | ||||
|  | @ -732,6 +739,7 @@ sdk_ieee80211_parse_wmeparams: | |||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  addi         sp, sp, -128 /* (local0) */           #  720: 12c180 | ||||
|             s32i         a14, sp, 112 /* a14 -> [(local8)] */  #  723: e2611c | ||||
|             s32i         a15, sp, 116 /* a15 -> [(local9)] */  #  726: f2611d | ||||
|  | @ -949,6 +957,7 @@ sdk_ieee80211_parse_wmeparams: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -48 /* (local0) */            #  96c: 12c1d0 | ||||
|             s32i         a14, sp, 24 /* a14 -> [(local6)] */   #  96f: e961 | ||||
|             s32i         a15, sp, 28 /* a15 -> [(local7)] */   #  971: f971 | ||||
|  | @ -1224,6 +1233,7 @@ sdk_ieee80211_parse_wmeparams: | |||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_start
 | ||||
|             .type        sdk_wifi_station_start, @function
 | ||||
| sdk_wifi_station_start: | ||||
|  | @ -1291,6 +1301,7 @@ sdk_wifi_station_start: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wifi_station_stop
 | ||||
|             .type        sdk_wifi_station_stop, @function
 | ||||
| sdk_wifi_station_stop: | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_get_current_channel
 | ||||
|             .type        sdk_chm_get_current_channel, @function
 | ||||
| sdk_chm_get_current_channel: | ||||
|  | @ -47,6 +48,7 @@ sdk_chm_get_current_channel: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_init
 | ||||
|             .type        sdk_chm_init, @function
 | ||||
| sdk_chm_init: | ||||
|  | @ -126,6 +128,7 @@ sdk_chm_init: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_acquire_lock
 | ||||
|             .type        sdk_chm_acquire_lock, @function
 | ||||
| sdk_chm_acquire_lock: | ||||
|  | @ -161,6 +164,7 @@ sdk_chm_acquire_lock: | |||
|             .literal_position                                  #  128: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x12c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_release_lock
 | ||||
|             .type        sdk_chm_release_lock, @function
 | ||||
| sdk_chm_release_lock: | ||||
|  | @ -178,6 +182,7 @@ sdk_chm_release_lock: | |||
| # Function @ .irom0.text+0x148
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_start_op
 | ||||
|             .type        sdk_chm_start_op, @function
 | ||||
| sdk_chm_start_op: | ||||
|  | @ -220,6 +225,7 @@ sdk_chm_start_op: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #  1a0: 12c1f0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  1a3: d931 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  1a5: c921 | ||||
|  | @ -272,6 +278,7 @@ sdk_chm_start_op: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_end_op
 | ||||
|             .type        sdk_chm_end_op, @function
 | ||||
| sdk_chm_end_op: | ||||
|  | @ -301,6 +308,7 @@ sdk_chm_end_op: | |||
| # Function @ .irom0.text+0x248
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a2, 0 /* 0x00000000 */                #  248: 0c02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  24a: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  24d: 0901 | ||||
|  | @ -316,6 +324,7 @@ sdk_chm_end_op: | |||
| # Function @ .irom0.text+0x268
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_cancel_op
 | ||||
|             .type        sdk_chm_cancel_op, @function
 | ||||
| sdk_chm_cancel_op: | ||||
|  | @ -348,6 +357,7 @@ sdk_chm_cancel_op: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_return_home_channel
 | ||||
|             .type        sdk_chm_return_home_channel, @function
 | ||||
| sdk_chm_return_home_channel: | ||||
|  | @ -382,6 +392,7 @@ sdk_chm_return_home_channel: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_set_current_channel
 | ||||
|             .type        sdk_chm_set_current_channel, @function
 | ||||
| sdk_chm_set_current_channel: | ||||
|  | @ -434,6 +445,7 @@ sdk_chm_set_current_channel: | |||
|             .literal_position                                  #  36c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x370
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_freq2index
 | ||||
|             .type        sdk_chm_freq2index, @function
 | ||||
| sdk_chm_freq2index: | ||||
|  | @ -462,6 +474,7 @@ sdk_chm_freq2index: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chm_check_same_channel
 | ||||
|             .type        sdk_chm_check_same_channel, @function
 | ||||
| sdk_chm_check_same_channel: | ||||
|  |  | |||
|  | @ -50,6 +50,7 @@ sdk_g_cnx_probe_rc_list_cb: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_attach
 | ||||
|             .type        sdk_cnx_attach, @function
 | ||||
| sdk_cnx_attach: | ||||
|  | @ -86,6 +87,7 @@ sdk_cnx_attach: | |||
| # Function @ .irom0.text+0x64
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_sta_connect_led_timer_cb
 | ||||
|             .type        sdk_cnx_sta_connect_led_timer_cb, @function
 | ||||
| sdk_cnx_sta_connect_led_timer_cb: | ||||
|  | @ -139,6 +141,7 @@ sdk_cnx_sta_connect_led_timer_cb: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_sta_connect_cmd
 | ||||
|             .type        sdk_cnx_sta_connect_cmd, @function
 | ||||
| sdk_cnx_sta_connect_cmd: | ||||
|  | @ -241,6 +244,7 @@ sdk_cnx_sta_connect_cmd: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_sta_scan_cmd
 | ||||
|             .type        sdk_cnx_sta_scan_cmd, @function
 | ||||
| sdk_cnx_sta_scan_cmd: | ||||
|  | @ -349,6 +353,7 @@ sdk_cnx_sta_scan_cmd: | |||
| # Function @ .irom0.text+0x2fc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #  2fc: 12c1f0 | ||||
|             movi         a5, sdk_g_ic                          #  2ff: 51faff | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  302: 0901 | ||||
|  | @ -389,6 +394,7 @@ sdk_cnx_sta_scan_cmd: | |||
| # Function @ .irom0.text+0x35c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a3, .Lfunc005                         #  35c: 31faff | ||||
|             movi         a4, 0 /* 0x00000000 */                #  35f: 0c04 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  361: 12c1f0 | ||||
|  | @ -431,6 +437,7 @@ sdk_cnx_sta_scan_cmd: | |||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -32 /* (local0) */            #  3bc: 12c1e0 | ||||
|             s32i         a0, sp, 20 /* a0 -> [(local2)] */     #  3bf: 0951 | ||||
|             movi         a0, sdk_g_ic                          #  3c1: 01f8ff | ||||
|  | @ -473,6 +480,7 @@ sdk_cnx_sta_scan_cmd: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  addi         sp, sp, -16 /* (local0) */            #  418: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  41b: c911 | ||||
|             mov          a12, a2 /* arg0 */                    #  41d: cd02 | ||||
|  | @ -513,6 +521,7 @@ sdk_cnx_sta_scan_cmd: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  470: 12c1f0 | ||||
|             s32i         a3, sp, 0 /* arg1 -> [(local0)] */    #  473: 3901 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  475: c921 | ||||
|  | @ -548,6 +557,7 @@ sdk_cnx_sta_scan_cmd: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_connect_timeout
 | ||||
|             .type        sdk_cnx_connect_timeout, @function
 | ||||
| sdk_cnx_connect_timeout: | ||||
|  | @ -594,6 +604,7 @@ sdk_cnx_connect_timeout: | |||
| # Function @ .irom0.text+0x52c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_start_handoff_cb
 | ||||
|             .type        sdk_cnx_start_handoff_cb, @function
 | ||||
| sdk_cnx_start_handoff_cb: | ||||
|  | @ -630,6 +641,7 @@ sdk_cnx_start_handoff_cb: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  movi         a3, 16 /* 0x00000010 */               #  58c: 1c03 | ||||
|             movi         a2, .Ldata001                         #  58e: 21ecff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  591: 12c1f0 | ||||
|  | @ -731,6 +743,7 @@ sdk_cnx_start_handoff_cb: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  69c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  69f: 0901 | ||||
|             movi         a0, .Ldata006                         #  6a1: 01edff | ||||
|  | @ -854,6 +867,7 @@ sdk_cnx_start_handoff_cb: | |||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  movi         a4, 8 /* 0x00000008 */                #  7e8: 0c84 | ||||
|             addi         sp, sp, -48 /* (local0) */            #  7ea: 12c1d0 | ||||
|             s32i         a0, sp, 32 /* a0 -> [(local5)] */     #  7ed: 0981 | ||||
|  | @ -1010,6 +1024,7 @@ sdk_cnx_start_handoff_cb: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  addi         sp, sp, -32 /* (local0) */            #  95c: 12c1e0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  95f: c911 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #  961: f941 | ||||
|  | @ -1074,6 +1089,7 @@ sdk_cnx_start_handoff_cb: | |||
|             .literal_position                                  #  9f4: 88060000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9f8
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  movi         a5, .Ldata003                         #  9f8: 51ffff | ||||
|             l8ui         a5, a5, 0 /* [.Ldata003] */           #  9fb: 520500 | ||||
|             bbci         a5, 0, .Lbr068                        #  9fe: 07651a | ||||
|  | @ -1116,6 +1132,7 @@ sdk_cnx_start_handoff_cb: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_bss_alloc
 | ||||
|             .type        sdk_cnx_bss_alloc, @function
 | ||||
| sdk_cnx_bss_alloc: | ||||
|  | @ -1200,6 +1217,7 @@ sdk_cnx_bss_alloc: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_rc_search
 | ||||
|             .type        sdk_cnx_rc_search, @function
 | ||||
| sdk_cnx_rc_search: | ||||
|  | @ -1252,6 +1270,7 @@ sdk_cnx_rc_search: | |||
|                                                                #  b8c: 8a060000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xb90
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  movi         a6, .Ldata005                         #  b90: 61fdff | ||||
|             l8ui         a5, a6, 0 /* [.Ldata005] */           #  b93: 520600 | ||||
|             addi         a6, a6, -1 /* .Ldata004 */            #  b96: 0b66 | ||||
|  | @ -1287,6 +1306,7 @@ sdk_cnx_rc_search: | |||
|                                                                #  bec: 89060000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xbf0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_add_rc
 | ||||
|             .type        sdk_cnx_add_rc, @function
 | ||||
| sdk_cnx_add_rc: | ||||
|  | @ -1385,6 +1405,7 @@ sdk_cnx_add_rc: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_remove_rc
 | ||||
|             .type        sdk_cnx_remove_rc, @function
 | ||||
| sdk_cnx_remove_rc: | ||||
|  | @ -1469,6 +1490,7 @@ sdk_cnx_remove_rc: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_rc_update_rssi
 | ||||
|             .type        sdk_cnx_rc_update_rssi, @function
 | ||||
| sdk_cnx_rc_update_rssi: | ||||
|  | @ -1528,6 +1550,7 @@ sdk_cnx_rc_update_rssi: | |||
| # Function @ .irom0.text+0xe50
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_rc_update_state_metric
 | ||||
|             .type        sdk_cnx_rc_update_state_metric, @function
 | ||||
| sdk_cnx_rc_update_state_metric: | ||||
|  | @ -1576,6 +1599,7 @@ sdk_cnx_rc_update_state_metric: | |||
| # Function @ .irom0.text+0xebc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_rc_update_age
 | ||||
|             .type        sdk_cnx_rc_update_age, @function
 | ||||
| sdk_cnx_rc_update_age: | ||||
|  | @ -1602,6 +1626,7 @@ sdk_cnx_rc_update_age: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_update_bss
 | ||||
|             .type        sdk_cnx_update_bss, @function
 | ||||
| sdk_cnx_update_bss: | ||||
|  | @ -1653,6 +1678,7 @@ sdk_cnx_update_bss: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_update_bss_more
 | ||||
|             .type        sdk_cnx_update_bss_more, @function
 | ||||
| sdk_cnx_update_bss_more: | ||||
|  | @ -1813,6 +1839,7 @@ sdk_cnx_update_bss_more: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1100
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  ret           /* arg0 */                           # 1100: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  # 1104: 00000000 | ||||
|  | @ -1838,6 +1865,7 @@ sdk_cnx_update_bss_more: | |||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word      @ -0x8
 | ||||
| #     (local5):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_sta_leave
 | ||||
|             .type        sdk_cnx_sta_leave, @function
 | ||||
| sdk_cnx_sta_leave: | ||||
|  | @ -1943,6 +1971,7 @@ sdk_cnx_sta_leave: | |||
| # Function @ .irom0.text+0x123c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  movi         a2, .Lstr003                          # 123c: 21fbff | ||||
|             addi         sp, sp, -16 /* (local0) */            # 123f: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 1242: 0901 | ||||
|  | @ -1984,6 +2013,7 @@ sdk_cnx_sta_leave: | |||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word      @ -0x8
 | ||||
| #     (local5):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_sta_associated
 | ||||
|             .type        sdk_cnx_sta_associated, @function
 | ||||
| sdk_cnx_sta_associated: | ||||
|  | @ -2031,6 +2061,7 @@ sdk_cnx_sta_associated: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1300
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  ret           /* arg0 */                           # 1300: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  # 1304: 00000000 | ||||
|  | @ -2044,6 +2075,7 @@ sdk_cnx_sta_associated: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_node_alloc
 | ||||
|             .type        sdk_cnx_node_alloc, @function
 | ||||
| sdk_cnx_node_alloc: | ||||
|  | @ -2099,6 +2131,7 @@ sdk_cnx_node_alloc: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_node_remove
 | ||||
|             .type        sdk_cnx_node_remove, @function
 | ||||
| sdk_cnx_node_remove: | ||||
|  | @ -2158,6 +2191,7 @@ sdk_cnx_node_remove: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_node_search
 | ||||
|             .type        sdk_cnx_node_search, @function
 | ||||
| sdk_cnx_node_search: | ||||
|  | @ -2216,6 +2250,7 @@ sdk_cnx_node_search: | |||
| #     (local3):  word      @ -0x10
 | ||||
| #     (local4):  word      @ -0xc
 | ||||
| #     (local5):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_node_leave
 | ||||
|             .type        sdk_cnx_node_leave, @function
 | ||||
| sdk_cnx_node_leave: | ||||
|  | @ -2323,6 +2358,7 @@ sdk_cnx_node_leave: | |||
| #     (local5):  word      @ -0x18
 | ||||
| #     (local6):  word      @ -0x14
 | ||||
| #     (local7):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cnx_node_join
 | ||||
|             .type        sdk_cnx_node_join, @function
 | ||||
| sdk_cnx_node_join: | ||||
|  |  | |||
							
								
								
									
										443
									
								
								binary_sdk/libnet80211_stage1/ieee80211.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										443
									
								
								binary_sdk/libnet80211_stage1/ieee80211.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,443 @@ | |||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
|             .global      g_ic
 | ||||
|             .type        g_ic, @object
 | ||||
| g_ic:       .space       16 | ||||
| .Ldata001:  .word        0x00000000                            #   10: 00000000 | ||||
| .Ldata002:  .word        0x00000000                            #   14: 00000000 | ||||
| 
 | ||||
| # NOTE: 1328 non-alignment zero bytes skipped. | ||||
| 
 | ||||
|             .skip        1328
 | ||||
|             .global      xieee80211Queue
 | ||||
|             .type        xieee80211Queue, @object
 | ||||
| xieee80211Queue: | ||||
|             .word        0x00000000                            #  548: 00000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 6c090000 | ||||
|                                                                #    4: b4090000 | ||||
|                                                                #    8: b4090000 | ||||
|                                                                #    c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x10
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, 131 /* 0x00000083 */              #   10: 52a083 | ||||
|             movi         a6, 0x000009b4                        #   13: 61fcff | ||||
|             addi         sp, sp, -32 /* (local0) */            #   16: 12c1e0 | ||||
|             s32i         a2, sp, 24 /* arg0 -> [(local6)] */   #   19: 2961 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #   1b: f941 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   1d: 0901 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   1f: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   21: d921 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #   23: e931 | ||||
|             movi         a13, 0x0000096c                       #   25: d1f6ff | ||||
|             movi         a14, 0 /* 0x00000000 */               #   28: 0c0e | ||||
|             mov          a12, a2 /* arg0 */                    #   2a: cd02 | ||||
|             movi         a0, 156 /* 0x0000009c */              #   2c: 02a09c | ||||
|             mov          a15, a2 /* arg0 */                    #   2f: fd02 | ||||
|             add          a0, a15, a0 /* arg0+0x9c */           #   31: 0a0f | ||||
|             movi         a2, 14 /* 0x0000000e */               #   33: 0ce2 | ||||
|             s32i         a2, a15, 128 /* 0x0000000e -> [arg0+0x80] */ #   35: 226f20 | ||||
| .Lbr001:    s32i         a5, a12, 132                          #   38: 526c21 | ||||
|             l8ui         a3, a12, 138                          #   3b: 320c8a | ||||
|             s32i         a0, sp, 20 /* a0 -> [(local5)] */     #   3e: 0951 | ||||
|             bltu         a0, a12, .Lbr002                      #   40: c73008 | ||||
|             s16i         a13, a12, 136                         #   43: d25c44 | ||||
|             bne          a12, a0, .Lbr002                      #   46: 079c02 | ||||
|             s16i         a6, a12, 136                          #   49: 625c44 | ||||
| .Lbr002:    bnez         a3, .Lbr003                           #   4c: dc23 | ||||
|             l16ui        a2, a12, 136                          #   4e: 221c44 | ||||
|             movi         a3, 131 /* 0x00000083 */              #   51: 32a083 | ||||
|             call0        ieee80211_mhz2ieee                    #   54: 050000 | ||||
|             l32i         a0, sp, 20 /* [(local5)] */           #   57: 0851 | ||||
|             movi         a5, 131 /* 0x00000083 */              #   59: 52a083 | ||||
|             movi         a6, 0x000009b4                        #   5c: 61ebff | ||||
|             s8i          a2, a12, 138                          #   5f: 224c8a | ||||
| .Lbr003:    addi         a13, a13, 5                           #   62: 5bdd | ||||
|             l8ui         a4, a12, 139                          #   64: 420c8b | ||||
|             addi         a14, a14, 1                           #   67: 1bee | ||||
|             bnez         a4, .Lbr004                           #   69: ccd4 | ||||
|             l8ui         a7, a12, 141                          #   6b: 720c8d | ||||
|             slli         a7, a7, 24                            #   6e: 807701 | ||||
|             srai         a7, a7, 24                            #   71: 707831 | ||||
|             slli         a7, a7, 1                             #   74: f07711 | ||||
|             s8i          a7, a12, 139                          #   77: 724c8b | ||||
| .Lbr004:    l32i         a8, a15, 128 /* [arg0+0x80] */        #   7a: 822f20 | ||||
|             addi         a12, a12, 12                          #   7d: cbcc | ||||
|             blt          a14, a8, .Lbr001                      #   7f: 872eb5 | ||||
|             movi         a2, 132 /* 0x00000084 */              #   82: 22a084 | ||||
|             add          a2, a15, a2 /* arg0+0x84 */           #   85: 2a2f | ||||
|             call0        ieee80211_get_ratetable               #   87: 01e1ffc0 | ||||
|                                                                #   8b: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   8d: 0801 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   8f: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #   91: d821 | ||||
|             s32i         a2, a15, 0x150 /* a2 -> [arg0+0x150] */ #   93: 226f54 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #   96: e831 | ||||
|             l32i         a15, sp, 16 /* [(local4)] */          #   98: f841 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #   9a: 12c120 | ||||
|             ret                                                #   9d: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   a0: 00000000 | ||||
|                                                                #   a4: 00000000 | ||||
|                                                                #   a8: 00000000 | ||||
|                                                                #   ac: 00000000 | ||||
|                                                                #   b0: 00000000 | ||||
|                                                                #   b4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xb8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_ifattach
 | ||||
|             .type        ieee80211_ifattach, @function
 | ||||
| ieee80211_ifattach: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   b8: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   bb: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   bd: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #   bf: cd02 | ||||
|             call0        .Lfunc001                             #   c1: c5f4ff | ||||
|             mov          a2, a12 /* arg0 */                    #   c4: 2d0c | ||||
|             movi         a0, 100 /* 0x00000064 */              #   c6: 02a064 | ||||
|             s16i         a0, a12, 40 /* 0x0064 -> [arg0+0x28] */ #   c9: 025c14 | ||||
|             call0        ieee80211_crypto_attach               #   cc: 01f6ffc0 | ||||
|                                                                #   d0: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #   d2: 2d0c | ||||
|             call0        ieee80211_proto_attach                #   d4: 01f5ffc0 | ||||
|                                                                #   d8: 0000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #   da: 0c03 | ||||
|             addmi        a4, a12, 1280 /* arg0+0x500 */        #   dc: 42dc05 | ||||
|             l32i         a2, a4, 28 /* [arg0+0x51c] */         #   df: 2874 | ||||
|             s32i         a3, a4, 12 /* 0x00000000 -> [arg0+0x50c] */ #   e1: 3934 | ||||
|             bnei         a2, 3, .Lbr005                        #   e3: 663207 | ||||
|             mov          a2, a12 /* arg0 */                    #   e6: 2d0c | ||||
|             call0        ieee80211_ht_attach                   #   e8: 01f1ffc0 | ||||
|                                                                #   ec: 0000 | ||||
| .Lbr005:    movi         a2, g_ic                              #   ee: 21ecff | ||||
|             call0        chm_init                              #   f1: 01efffc0 | ||||
|                                                                #   f5: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #   f7: 2d0c | ||||
|             call0        ieee80211_scan_attach                 #   f9: 01eeffc0 | ||||
|                                                                #   fd: 0000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   ff: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  101: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  103: 12c110 | ||||
|             ret                                                #  106: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  108: b4090000 | ||||
|                                                                #  10c: b3090000 | ||||
|                                                                #  110: 99f6ffff | ||||
|                                                                #  114: 30f6ffff | ||||
|                                                                #  118: 00000000 | ||||
|                                                                #  11c: 00000000 | ||||
|                                                                #  120: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x124
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_mhz2ieee
 | ||||
|             .type        ieee80211_mhz2ieee, @function
 | ||||
| ieee80211_mhz2ieee: | ||||
|             movi         a6, 0x000009b3                        #  124: 61faff | ||||
|             movi         a7, 0xfffff699                        #  127: 71faff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  12a: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  12d: 0901 | ||||
|             movi         a0, 0x000009b4                        #  12f: 01f6ff | ||||
|             bbci         a3, 7, .Lbr006                        #  132: 776312 | ||||
|             beq          a2, a0, .Lbr010                       #  135: 07123d | ||||
|             bltu         a6, a2, .Lbr009                       #  138: 273628 | ||||
|             add          a2, a2, a7 /* arg0+0xfffff699 */      #  13b: 7a22 | ||||
|             movi         a3, 5 /* 0x00000005 */                #  13d: 0c53 | ||||
|             call0        __divsi3                              #  13f: 01f6ffc0 | ||||
|                                                                #  143: 0000 | ||||
|             j            .Lbr008                               #  145: 060500 | ||||
| .Lbr006:    beq          a2, a0, .Lbr010                       #  148: 07122a | ||||
|             bltu         a6, a2, .Lbr007                       #  14b: 27360c | ||||
|             add          a2, a2, a7 /* arg0+0xfffff699 */      #  14e: 7a22 | ||||
|             movi         a3, 5 /* 0x00000005 */                #  150: 0c53 | ||||
|             call0        __divsi3                              #  152: 01f2ffc0 | ||||
|                                                                #  156: 0000 | ||||
|             j            .Lbr008                               #  158: 460000 | ||||
| .Lbr007:    movi         a2, -1 /* 0xffffffff */               #  15b: 7cf2 | ||||
| .Lbr008:    l32i         a0, sp, 0 /* [(local0)] */            #  15d: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  15f: 12c110 | ||||
|             ret                                                #  162: 0df0 | ||||
| .Lbr009:    movi         a0, 0xfffff630                        #  164: 01ecff | ||||
|             movi         a3, 20 /* 0x00000014 */               #  167: 1c43 | ||||
|             add          a2, a2, a0 /* arg0+0xfffff630 */      #  169: 0a22 | ||||
|             call0        __udivsi3                             #  16b: 01edffc0 | ||||
|                                                                #  16f: 0000 | ||||
|             addi         a2, a2, 15                            #  171: fb22 | ||||
|             j            .Lbr008                               #  173: 86f9ff | ||||
| .Lbr010:    movi         a2, 14 /* 0x0000000e */               #  176: 0ce2 | ||||
|             j            .Lbr008                               #  178: 46f8ff | ||||
| 
 | ||||
|             .literal_position                                  #  17c: ffff0000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x180
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_chan2ieee
 | ||||
|             .type        ieee80211_chan2ieee, @function
 | ||||
| ieee80211_chan2ieee: | ||||
|             bnez         a2, .Lbr011                           #  180: cc22 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  182: 0c02 | ||||
|             ret           /* 0x00000000 */                     #  184: 0df0 | ||||
| .Lbr011:    movi         a5, 0x0000ffff                        #  186: 51fdff | ||||
|             beq          a2, a5, .Lbr012                       #  189: 571204 | ||||
|             l8ui         a2, a2, 6 /* [arg0+0x6] */            #  18c: 220206 | ||||
|             ret           /* [arg0+0x6] */                     #  18f: 0df0 | ||||
| .Lbr012:    mov          a2, a5 /* 0x0000ffff */               #  191: 2d05 | ||||
|             ret           /* 0x0000ffff */                     #  193: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  198: 67090000 | ||||
|                                                                #  19c: a4080000 | ||||
|                                                                #  1a0: 88130000 | ||||
|                                                                #  1a4: b4090000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1a8
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_ieee2mhz
 | ||||
|             .type        ieee80211_ieee2mhz, @function
 | ||||
| ieee80211_ieee2mhz: | ||||
|             movi         a7, 14 /* 0x0000000e */               #  1a8: 0ce7 | ||||
|             movi         a8, 13 /* 0x0000000d */               #  1aa: 0cd8 | ||||
|             movi         a6, 0x00000967                        #  1ac: 61fbff | ||||
|             movi         a9, 0x000008a4                        #  1af: 91fbff | ||||
|             bbci         a3, 7, .Lbr014                        #  1b2: 77630d | ||||
|             beq          a2, a7, .Lbr016                       #  1b5: 77121f | ||||
|             bgeu         a8, a2, .Lbr015                       #  1b8: 27b815 | ||||
| .Lbr013:    addx4        a2, a2, a2                            #  1bb: 2022a0 | ||||
|             addx4        a2, a2, a9                            #  1be: 9022a0 | ||||
|             ret                                                #  1c1: 0df0 | ||||
| .Lbr014:    beq          a2, a7, .Lbr016                       #  1c3: 771211 | ||||
|             bgeu         a8, a2, .Lbr015                       #  1c6: 27b807 | ||||
|             movi         a3, 26 /* 0x0000001a */               #  1c9: 1ca3 | ||||
|             bgeu         a3, a2, .Lbr013                       #  1cb: 27b3ec | ||||
|             movi         a6, 0x00001388                        #  1ce: 61f4ff | ||||
| .Lbr015:    addx4        a2, a2, a2                            #  1d1: 2022a0 | ||||
|             add          a2, a2, a6                            #  1d4: 6a22 | ||||
|             ret                                                #  1d6: 0df0 | ||||
| .Lbr016:    movi         a2, 0x000009b4                        #  1d8: 21f3ff | ||||
|             ret           /* 0x000009b4 */                     #  1db: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1e0
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_find_channel
 | ||||
|             .type        ieee80211_find_channel, @function
 | ||||
| ieee80211_find_channel: | ||||
|             l32i         a6, a2, 128 /* [arg0+0x80] */         #  1e0: 622220 | ||||
|             blti         a6, 1, .Lbr019                        #  1e3: a6161d | ||||
|             addx2        a7, a6, a6                            #  1e6: 607690 | ||||
|             addx4        a7, a7, a2                            #  1e9: 2077a0 | ||||
| .Lbr017:    l16ui        a8, a2, 136                           #  1ec: 821244 | ||||
|             l32i         a9, a2, 132                           #  1ef: 922221 | ||||
|             bne          a3, a8, .Lbr018                       #  1f2: 879309 | ||||
|             bnone        a9, a4, .Lbr018                       #  1f5: 470906 | ||||
|             movi         a10, 132 /* 0x00000084 */             #  1f8: a2a084 | ||||
|             add          a2, a2, a10                           #  1fb: aa22 | ||||
|             ret                                                #  1fd: 0df0 | ||||
| .Lbr018:    addi         a2, a2, 12                            #  1ff: cb22 | ||||
|             bne          a2, a7, .Lbr017                       #  201: 7792e7 | ||||
| .Lbr019:    movi         a2, 0 /* 0x00000000 */                #  204: 0c02 | ||||
|             ret           /* 0x00000000 */                     #  206: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x208
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_find_channel_byieee
 | ||||
|             .type        ieee80211_find_channel_byieee, @function
 | ||||
| ieee80211_find_channel_byieee: | ||||
|             l32i         a6, a2, 128 /* [arg0+0x80] */         #  208: 622220 | ||||
|             blti         a6, 1, .Lbr022                        #  20b: a6161d | ||||
|             addx2        a7, a6, a6                            #  20e: 607690 | ||||
|             addx4        a7, a7, a2                            #  211: 2077a0 | ||||
| .Lbr020:    l8ui         a8, a2, 138                           #  214: 82028a | ||||
|             l32i         a9, a2, 132                           #  217: 922221 | ||||
|             bne          a3, a8, .Lbr021                       #  21a: 879309 | ||||
|             bnone        a9, a4, .Lbr021                       #  21d: 470906 | ||||
|             movi         a10, 132 /* 0x00000084 */             #  220: a2a084 | ||||
|             add          a2, a2, a10                           #  223: aa22 | ||||
|             ret                                                #  225: 0df0 | ||||
| .Lbr021:    addi         a2, a2, 12                            #  227: cb22 | ||||
|             bne          a2, a7, .Lbr020                       #  229: 7792e7 | ||||
| .Lbr022:    movi         a2, 0 /* 0x00000000 */                #  22c: 0c02 | ||||
|             ret           /* 0x00000000 */                     #  22e: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  230: 00000000 | ||||
|                                                                #  234: 10000000 | ||||
|                                                                #  238: 00000000 | ||||
|                                                                #  23c: 14000000 | ||||
|                                                                #  240: 00000000 | ||||
|                                                                #  244: 00000000 | ||||
|                                                                #  248: 00000000 | ||||
|                                                                #  24c: 34000000 | ||||
|                                                                #  250: 3c000000 | ||||
|                                                                #  254: 00000000 | ||||
|                                                                #  258: 40000000 | ||||
|                                                                #  25c: 00000000 | ||||
|                                                                #  260: 14000000 | ||||
|                                                                #  264: 34000000 | ||||
|                                                                #  268: 08000000 | ||||
|                                                                #  26c: 48000000 | ||||
|                                                                #  270: 00000000 | ||||
|                                                                #  274: 00000000 | ||||
|                                                                #  278: 00000000 | ||||
|                                                                #  27c: 00000000 | ||||
|                                                                #  280: 00000000 | ||||
|                                                                #  284: 00000000 | ||||
|                                                                #  288: 00000000 | ||||
|                                                                #  28c: 00000000 | ||||
|                                                                #  290: 00000000 | ||||
|                                                                #  294: 00000000 | ||||
|                                                                #  298: 00000000 | ||||
|                                                                #  29c: 00000000 | ||||
|                                                                #  2a0: 00000000 | ||||
|                                                                #  2a4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2a8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x20
 | ||||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      wifi_mode_set
 | ||||
|             .type        wifi_mode_set, @function
 | ||||
| wifi_mode_set: | ||||
|             addi         sp, sp, -32 /* (local0) */            #  2a8: 12c1e0 | ||||
|             s32i         a12, sp, 20 /* a12 -> [(local2)] */   #  2ab: c951 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local1)] */     #  2ad: 0941 | ||||
|             mov          a12, a2 /* arg0 */                    #  2af: cd02 | ||||
|             movi         a2, .Lstr001                          #  2b1: 21dfff | ||||
|             call0        printf                                #  2b4: 01efffc0 | ||||
|                                                                #  2b8: 0000 | ||||
|             beqz         a12, .Lbr026                          #  2ba: 164c0d | ||||
|             beqi         a12, 1, .Lbr023                       #  2bd: 261c08 | ||||
|             beqi         a12, 2, .Lbr025                       #  2c0: 262c72 | ||||
|             addi         a0, a12, -3 /* arg0-0x3 */            #  2c3: 02ccfd | ||||
|             bnez         a0, .Lbr027                           #  2c6: 56100d | ||||
| .Lbr023:    movi         a2, .Label001                         #  2c9: 21daff | ||||
|             call0        printf                                #  2cc: 01eaffc0 | ||||
|                                                                #  2d0: 0000 | ||||
|             movi         a2, info                              #  2d2: 21d9ff | ||||
|             l8ui         a7, a2, 34 /* [info+0x22] */          #  2d5: 720222 | ||||
|             l8ui         a6, a2, 33 /* [info+0x21] */          #  2d8: 620221 | ||||
|             l8ui         a5, a2, 32 /* [info+0x20] */          #  2db: 520220 | ||||
|             l8ui         a4, a2, 31 /* [info+0x1f] */          #  2de: 42021f | ||||
|             l8ui         a3, a2, 30 /* [info+0x1e] */          #  2e1: 32021e | ||||
|             l8ui         a2, a2, 35 /* [info+0x23] */          #  2e4: 220223 | ||||
|             s32i         a2, sp, 0 /* [info+0x23] -> [(local0)] */ #  2e7: 2901 | ||||
|             movi         a2, .Lstr003                          #  2e9: 21d4ff | ||||
|             call0        printf                                #  2ec: 01e3ffc0 | ||||
|                                                                #  2f0: 0000 | ||||
|             movi         a3, g_ic                              #  2f2: 31d3ff | ||||
|             l32i         a3, a3, 16 /* [.Ldata001] */          #  2f5: 3843 | ||||
|             bnez         a3, .Lbr024                           #  2f7: ecf3 | ||||
|             movi         a2, 648 /* 0x00000288 */              #  2f9: 22a288 | ||||
|             call0        zalloc                                #  2fc: 01e0ffc0 | ||||
|                                                                #  300: 0000 | ||||
|             movi         a5, g_ic                              #  302: 51d0ff | ||||
|             movi         a4, 0 /* 0x00000000 */                #  305: 0c04 | ||||
|             s32i         a2, a5, 16 /* a2 -> [.Ldata001] */    #  307: 2945 | ||||
|             s32i         a4, a2, 176                           #  309: 42622c | ||||
|             s32i         a4, a2, 60                            #  30c: 49f2 | ||||
|             movi         a2, 272 /* 0x00000110 */              #  30e: 22a110 | ||||
|             call0        zalloc                                #  311: 01dbffc0 | ||||
|                                                                #  315: 0000 | ||||
|             movi         a6, g_ic                              #  317: 61ccff | ||||
|             movi         a3, .Label002                         #  31a: 31ccff | ||||
|             l32i         a6, a6, 16 /* [.Ldata001] */          #  31d: 6846 | ||||
|             movi         a4, 6 /* 0x00000006 */                #  31f: 0c64 | ||||
|             s32i         a2, a6, 140 /* a2 -> [[.Ldata001]+0x8c] */ #  321: 226623 | ||||
|             call0        memcpy                                #  324: 01d8ffc0 | ||||
|                                                                #  328: 0000 | ||||
| .Lbr024:    beqi         a12, 1, .Lbr027                       #  32a: 261c6d | ||||
|             movi         a2, .Label003                         #  32d: 21c8ff | ||||
|             call0        printf                                #  330: 01d6ffc0 | ||||
|                                                                #  334: 0000 | ||||
| .Lbr025:    movi         a12, g_ic                             #  336: c1c7ff | ||||
|             movi         a2, .Lstr004                          #  339: 21c7ff | ||||
|             call0        printf                                #  33c: 01d4ffc0 | ||||
|                                                                #  340: 0000 | ||||
|             movi         a8, info                              #  342: 81c6ff | ||||
|             movi         a2, .Lstr003                          #  345: 21c6ff | ||||
|             l8ui         a7, a8, 28 /* [info+0x1c] */          #  348: 72081c | ||||
|             l8ui         a6, a8, 27 /* [info+0x1b] */          #  34b: 62081b | ||||
|             l8ui         a5, a8, 26 /* [info+0x1a] */          #  34e: 52081a | ||||
|             l8ui         a4, a8, 25 /* [info+0x19] */          #  351: 420819 | ||||
|             l8ui         a3, a8, 24 /* [info+0x18] */          #  354: 320818 | ||||
|             l8ui         a8, a8, 29 /* [info+0x1d] */          #  357: 82081d | ||||
|             s32i         a8, sp, 0 /* [info+0x1d] -> [(local0)] */ #  35a: 8901 | ||||
|             call0        printf                                #  35c: 01cdffc0 | ||||
|                                                                #  360: 0000 | ||||
|             l32i         a9, a12, 20 /* [.Ldata002] */         #  362: 985c | ||||
|             bnez         a9, .Lbr027                           #  364: fc39 | ||||
|             movi         a2, 648 /* 0x00000288 */              #  366: 22a288 | ||||
|             call0        zalloc                                #  369: 01caffc0 | ||||
|                                                                #  36d: 0000 | ||||
|             s32i         a2, a12, 20 /* a2 -> [.Ldata002] */   #  36f: 295c | ||||
|             movi         a10, 1 /* 0x00000001 */               #  371: 0c1a | ||||
|             s32i         a10, a2, 176                          #  373: a2622c | ||||
|             movi         a2, 272 /* 0x00000110 */              #  376: 22a110 | ||||
|             call0        zalloc                                #  379: 01c7ffc0 | ||||
|                                                                #  37d: 0000 | ||||
|             movi         a3, .Label002                         #  37f: 31b9ff | ||||
|             l32i         a11, a12, 20 /* [.Ldata002] */        #  382: b85c | ||||
|             movi         a4, 6 /* 0x00000006 */                #  384: 0c64 | ||||
|             s32i         a2, a11, 144 /* a2 -> [[.Ldata002]+0x90] */ #  386: 226b24 | ||||
|             call0        memcpy                                #  389: 01c4ffc0 | ||||
|                                                                #  38d: 0000 | ||||
|             j            .Lbr027                               #  38f: 060200 | ||||
| .Lbr026:    movi         a2, .Lstr002                          #  392: 21b5ff | ||||
|             call0        printf                                #  395: 01c2ffc0 | ||||
|                                                                #  399: 0000 | ||||
| .Lbr027:    movi         a2, .Label004                         #  39b: 21b4ff | ||||
|             call0        printf                                #  39e: 01c1ffc0 | ||||
|                                                                #  3a2: 0000 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  3a4: 0c12 | ||||
|             l32i         a12, sp, 20 /* [(local2)] */          #  3a6: c851 | ||||
|             l32i         a0, sp, 16 /* [(local1)] */           #  3a8: 0841 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  3aa: 12c120 | ||||
|             ret           /* 0x00000001 */                     #  3ad: 0df0 | ||||
| 
 | ||||
|             .section     .rodata, "a", @progbits
 | ||||
| 
 | ||||
|             .global      ieee80211_opcap
 | ||||
|             .type        ieee80211_opcap, @object
 | ||||
| ieee80211_opcap: | ||||
|             .byte        0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 | ||||
| 
 | ||||
|             .section     .rodata.str1.4, "MSa", @progbits, 1
 | ||||
| 
 | ||||
| .Lstr001:   .asciz       "mode : "                             #    0: 6d6f6465 | ||||
|                                                                #    4: 203a2000 | ||||
| .Lstr002:   .asciz       "null"                                #    8: 6e756c6c | ||||
|                                                                #    c: 00 | ||||
|             .balign      4
 | ||||
| .Label001:  .word        0x00617473                            #   10: 73746100 | ||||
| .Lstr003:   .asciz       "(%02x:%02x:%02x:%02x:%02x:%02x)"     #   14: 28253032 | ||||
|                                                                #   18: 783a2530 | ||||
|                                                                #   1c: 32783a25 | ||||
|                                                                #   20: 3032783a | ||||
|                                                                #   24: 25303278 | ||||
|                                                                #   28: 3a253032 | ||||
|                                                                #   2c: 783a2530 | ||||
|                                                                #   30: 32782900 | ||||
| .Label002:  .byte        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00 | ||||
| .Label003:  .word        0x00202b20                            #   3c: 202b2000 | ||||
| .Lstr004:   .asciz       "softAP"                              #   40: 736f6674 | ||||
|                                                                #   44: 415000 | ||||
|             .balign      4
 | ||||
| .Label004:  .byte        0x0a, 0x00 | ||||
							
								
								
									
										206
									
								
								binary_sdk/libnet80211_stage1/ieee80211_action.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										206
									
								
								binary_sdk/libnet80211_stage1/ieee80211_action.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,206 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
| .Lrel001:   .word        .irom0.text                           #    0: 00000000 | ||||
| .Lrel002:   .word        .irom0.text                           #    4: 00000000 | ||||
| .Lrel003:   .word        .irom0.text                           #    8: 00000000 | ||||
| .Lrel004:   .word        .irom0.text                           #    c: 00000000 | ||||
| .Lrel005:   .word        .Lfunc002                             #   10: bc000000 | ||||
| .Lrel006:   .word        .Lfunc002                             #   14: bc000000 | ||||
| .Lrel007:   .word        .Lfunc002                             #   18: bc000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  movi         a2, -1 /* 0xffffffff */               #    0: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #    2: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #    4: 0c000000 | ||||
|                                                                #    8: 00000000 | ||||
|                                                                #    c: 08000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_send_action_register
 | ||||
|             .type        ieee80211_send_action_register, @function
 | ||||
| ieee80211_send_action_register: | ||||
|             beqi         a2, 3, .Lbr003                        #   10: 26321a | ||||
|             beqi         a2, 7, .Lbr004                        #   13: 267220 | ||||
|             movi         a5, 127 /* 0x0000007f */              #   16: 52a07f | ||||
|             bne          a2, a5, .Lbr002                       #   19: 57920d | ||||
|             bnez         a3, .Lbr002                           #   1c: cca3 | ||||
|             movi         a2, .Lrel004                          #   1e: 21f9ff | ||||
| .Lbr001:    addx4        a6, a3, a2                            #   21: 2063a0 | ||||
|             s32i         a4, a6, 0                             #   24: 4906 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   26: 0c02 | ||||
|             ret           /* 0x00000000 */                     #   28: 0df0 | ||||
| .Lbr002:    movi         a2, -1 /* 0xffffffff */               #   2a: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #   2c: 0df0 | ||||
| .Lbr003:    bgeui        a3, 2, .Lbr002                        #   2e: f623f8 | ||||
|             movi         a2, .Lrel001                          #   31: 21f5ff | ||||
|             j            .Lbr001                               #   34: 46faff | ||||
| .Lbr004:    bnez         a3, .Lbr002                           #   37: 56f3fe | ||||
|             movi         a2, .Lrel003                          #   3a: 21f4ff | ||||
|             j            .Lbr001                               #   3d: 06f8ff | ||||
| 
 | ||||
|             .literal_position                                  #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_send_action_unregister
 | ||||
|             .type        ieee80211_send_action_unregister, @function
 | ||||
| ieee80211_send_action_unregister: | ||||
|             movi         a4, .Lfunc001                         #   44: 41ffff | ||||
|             addi         sp, sp, -16 /* (local0) */            #   47: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   4a: 0901 | ||||
|             call0        ieee80211_send_action_register        #   4c: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   4f: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   51: 12c110 | ||||
|             ret                                                #   54: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   58: 00000000 | ||||
|                                                                #   5c: 0c000000 | ||||
|                                                                #   60: 08000000 | ||||
|                                                                #   64: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x68
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_send_action
 | ||||
|             .type        ieee80211_send_action, @function
 | ||||
| ieee80211_send_action: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   68: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   6b: 0901 | ||||
|             movi         a0, .Lfunc001                         #   6d: 01faff | ||||
|             beqi         a3, 3, .Lbr005                        #   70: 263315 | ||||
|             beqi         a3, 7, .Lbr009                        #   73: 267326 | ||||
|             movi         a6, 127 /* 0x0000007f */              #   76: 62a07f | ||||
|             bne          a3, a6, .Lbr006                       #   79: 67930f | ||||
|             bnez         a4, .Lbr008                           #   7c: dc84 | ||||
|             movi         a7, .Lrel004                          #   7e: 71f7ff | ||||
|             addx4        a7, a4, a7                            #   81: 7074a0 | ||||
|             l32i         a7, a7, 0                             #   84: 7807 | ||||
|             j            .Lbr007                               #   86: 060100 | ||||
| .Lbr005:    bltui        a4, 2, .Lbr011                        #   89: b62422 | ||||
| .Lbr006:    mov          a7, a0 /* .Lfunc001 */                #   8c: 7d00 | ||||
| .Lbr007:    callx0       a7                                    #   8e: c00700 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   91: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   93: 12c110 | ||||
|             ret                                                #   96: 0df0 | ||||
| .Lbr008:    mov          a7, a0 /* .Lfunc001 */                #   98: 7d00 | ||||
|             j            .Lbr007                               #   9a: 06fcff | ||||
| .Lbr009:    bnez         a4, .Lbr010                           #   9d: cc94 | ||||
|             movi         a7, .Lrel003                          #   9f: 71f0ff | ||||
|             addx4        a7, a4, a7                            #   a2: 7074a0 | ||||
|             l32i         a7, a7, 0                             #   a5: 7807 | ||||
|             j            .Lbr007                               #   a7: c6f8ff | ||||
| .Lbr010:    mov          a7, a0 /* .Lfunc001 */                #   aa: 7d00 | ||||
|             j            .Lbr007                               #   ac: 86f7ff | ||||
| .Lbr011:    movi         a7, .Lrel001                          #   af: 71edff | ||||
|             addx4        a7, a4, a7                            #   b2: 7074a0 | ||||
|             l32i         a7, a7, 0                             #   b5: 7807 | ||||
|             j            .Lbr007                               #   b7: c6f4ff | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xbc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a2, -1 /* 0xffffffff */               #   bc: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #   be: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   c0: 18000000 | ||||
|                                                                #   c4: 10000000 | ||||
|                                                                #   c8: 14000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xcc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_recv_action_register
 | ||||
|             .type        ieee80211_recv_action_register, @function
 | ||||
| ieee80211_recv_action_register: | ||||
|             beqi         a2, 3, .Lbr014                        #   cc: 26321a | ||||
|             beqi         a2, 7, .Lbr015                        #   cf: 267220 | ||||
|             movi         a5, 127 /* 0x0000007f */              #   d2: 52a07f | ||||
|             bne          a2, a5, .Lbr013                       #   d5: 57920d | ||||
|             bnez         a3, .Lbr013                           #   d8: cca3 | ||||
|             movi         a2, .Lrel007                          #   da: 21f9ff | ||||
| .Lbr012:    addx4        a6, a3, a2                            #   dd: 2063a0 | ||||
|             s32i         a4, a6, 0                             #   e0: 4906 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   e2: 0c02 | ||||
|             ret           /* 0x00000000 */                     #   e4: 0df0 | ||||
| .Lbr013:    movi         a2, -1 /* 0xffffffff */               #   e6: 7cf2 | ||||
|             ret           /* 0xffffffff */                     #   e8: 0df0 | ||||
| .Lbr014:    bnez         a3, .Lbr013                           #   ea: 5683ff | ||||
|             movi         a2, .Lrel005                          #   ed: 21f5ff | ||||
|             j            .Lbr012                               #   f0: 46faff | ||||
| .Lbr015:    bnez         a3, .Lbr013                           #   f3: 56f3fe | ||||
|             movi         a2, .Lrel006                          #   f6: 21f4ff | ||||
|             j            .Lbr012                               #   f9: 06f8ff | ||||
| 
 | ||||
|             .literal_position                                  #   fc: bc000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x100
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_recv_action_unregister
 | ||||
|             .type        ieee80211_recv_action_unregister, @function
 | ||||
| ieee80211_recv_action_unregister: | ||||
|             movi         a4, .Lfunc002                         #  100: 41ffff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  103: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  106: 0901 | ||||
|             call0        ieee80211_recv_action_register        #  108: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  10b: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  10d: 12c110 | ||||
|             ret                                                #  110: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  114: bc000000 | ||||
|                                                                #  118: 18000000 | ||||
|                                                                #  11c: 14000000 | ||||
|                                                                #  120: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x124
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_recv_action
 | ||||
|             .type        ieee80211_recv_action, @function
 | ||||
| ieee80211_recv_action: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  124: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  127: 0901 | ||||
|             l8ui         a0, a4, 0 /* [arg2] */                #  129: 020400 | ||||
|             movi         a8, .Lfunc002                         #  12c: 81faff | ||||
|             beqi         a0, 3, .Lbr016                        #  12f: 26301a | ||||
|             beqi         a0, 7, .Lbr020                        #  132: 26702b | ||||
|             movi         a6, 127 /* 0x0000007f */              #  135: 62a07f | ||||
|             bne          a0, a6, .Lbr017                       #  138: 679016 | ||||
|             l8ui         a0, a4, 1 /* [arg2+0x1] */            #  13b: 020401 | ||||
|             mov          a7, a8 /* .Lfunc002 */                #  13e: 7d08 | ||||
|             bnez         a0, .Lbr019                           #  140: dca0 | ||||
|             movi         a7, .Lrel007                          #  142: 71f5ff | ||||
|             addx4        a7, a0, a7                            #  145: 7070a0 | ||||
|             l32i         a7, a7, 0                             #  148: 7807 | ||||
|             j            .Lbr018                               #  14a: 860100 | ||||
| .Lbr016:    l8ui         a0, a4, 1 /* [arg2+0x1] */            #  14d: 020401 | ||||
|             beqz         a0, .Lbr022                           #  150: ac20 | ||||
| .Lbr017:    mov          a7, a8 /* .Lfunc002 */                #  152: 7d08 | ||||
| .Lbr018:    callx0       a7                                    #  154: c00700 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  157: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  159: 12c110 | ||||
|             ret                                                #  15c: 0df0 | ||||
| .Lbr019:    j            .Lbr018                               #  15e: 86fcff | ||||
| .Lbr020:    l8ui         a0, a4, 1 /* [arg2+0x1] */            #  161: 020401 | ||||
|             mov          a7, a8 /* .Lfunc002 */                #  164: 7d08 | ||||
|             bnez         a0, .Lbr021                           #  166: cc90 | ||||
|             movi         a7, .Lrel006                          #  168: 71edff | ||||
|             addx4        a7, a0, a7                            #  16b: 7070a0 | ||||
|             l32i         a7, a7, 0                             #  16e: 7807 | ||||
|             j            .Lbr018                               #  170: 06f8ff | ||||
| .Lbr021:    j            .Lbr018                               #  173: 46f7ff | ||||
| .Lbr022:    movi         a7, .Lrel005                          #  176: 71eaff | ||||
|             addx4        a7, a0, a7                            #  179: 7070a0 | ||||
|             l32i         a7, a7, 0                             #  17c: 7807 | ||||
|             j            .Lbr018                               #  17e: 86f4ff | ||||
							
								
								
									
										115
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										115
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,115 @@ | |||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      ieee80211_crypto_attach
 | ||||
|             .type        ieee80211_crypto_attach, @function
 | ||||
| ieee80211_crypto_attach: | ||||
|             ret           /* arg0 */                           #    0: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_crypto_available
 | ||||
|             .type        ieee80211_crypto_available, @function
 | ||||
| ieee80211_crypto_available: | ||||
|             movi         a2, 0 /* 0x00000000 */                #    4: 0c02 | ||||
|             ret           /* 0x00000000 */                     #    6: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_crypto_setkey
 | ||||
|             .type        ieee80211_crypto_setkey, @function
 | ||||
| ieee80211_crypto_setkey: | ||||
|             movi         a2, 0 /* 0x00000000 */                #    8: 0c02 | ||||
|             ret           /* 0x00000000 */                     #    a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #    c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x10
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_crypto_encap
 | ||||
|             .type        ieee80211_crypto_encap, @function
 | ||||
| ieee80211_crypto_encap: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   10: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   13: 0911 | ||||
|             l32i         a4, a3, 32 /* [arg1+0x20] */          #   15: 4883 | ||||
|             l32i         a0, a2, 136 /* [arg0+0x88] */         #   17: 022222 | ||||
|             l32i         a4, a4, 0 /* [[arg1+0x20]] */         #   1a: 4804 | ||||
|             movi         a2, g_ic                              #   1c: 21fcff | ||||
|             bbci         a4, 7, .Lbr003                        #   1f: 776434 | ||||
|             l8ui         a0, a0, 233 /* [[arg0+0x88]+0xe9] */  #   22: 0200e9 | ||||
|             bltui        a0, 2, .Lbr001                        #   25: b62004 | ||||
|             addi         a6, a0, -1 /* [[arg0+0x88]+0xe9]-0x1 */ #   28: 0b60 | ||||
|             j            .Lbr002                               #   2a: 460000 | ||||
| .Lbr001:    mov          a6, a0 /* [[arg0+0x88]+0xe9] */       #   2d: 6d00 | ||||
| .Lbr002:    addx4        a2, a0, a2                            #   2f: 2020a0 | ||||
|             l32i         a2, a2, 0x190                         #   32: 222264 | ||||
|             slli         a4, a6, 6                             #   35: a04611 | ||||
|             l32i         a0, a2, 152                           #   38: 022226 | ||||
|             extui        a4, a4, 0, 8                          #   3b: 404074 | ||||
|             l32i         a0, a0, 16                            #   3e: 0840 | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #   40: 2901 | ||||
|             callx0       a0                                    #   42: c00000 | ||||
|             l32i         a4, sp, 0 /* [(local0)] */            #   45: 4801 | ||||
|             l32i         a3, sp, 4 /* [(local1)] */            #   47: 3811 | ||||
|             movi         a0, 0 /* 0x00000000 */                #   49: 0c00 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   4b: 12c110 | ||||
|             movnez       a0, a4, a2                            #   4e: 200493 | ||||
|             mov          a2, a0                                #   51: 2d00 | ||||
|             mov          a0, a3 /* [(local1)] */               #   53: 0d03 | ||||
|             ret                                                #   55: 0df0 | ||||
| .Lbr003:    movi         a6, 0 /* 0x00000000 */                #   57: 0c06 | ||||
|             l8ui         a0, a0, 232 /* [[arg0+0x88]+0xe8] */  #   59: 0200e8 | ||||
|             j            .Lbr002                               #   5c: c6f3ff | ||||
| 
 | ||||
|             .literal_position                                  #   60: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x64
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_crypto_decap
 | ||||
|             .type        ieee80211_crypto_decap, @function
 | ||||
| ieee80211_crypto_decap: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   64: 12c1f0 | ||||
|             l16ui        a5, a3, 22 /* [arg1+0x16] */          #   67: 52130b | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   6a: 0911 | ||||
|             l16ui        a0, a3, 20 /* [arg1+0x14] */          #   6c: 02130a | ||||
|             movi         a6, g_ic                              #   6f: 61fcff | ||||
|             add          a0, a0, a5                            #   72: 5a00 | ||||
|             bltui        a0, 32, .Lbr005                       #   74: b6c020 | ||||
|             l32i         a0, a3, 4 /* [arg1+0x4] */            #   77: 0813 | ||||
|             l32i         a0, a0, 4 /* [[arg1+0x4]+0x4] */      #   79: 0810 | ||||
|             l8ui         a7, a0, 4 /* [[[arg1+0x4]+0x4]+0x4] */ #   7b: 720004 | ||||
|             add          a0, a4, a0                            #   7e: 0a04 | ||||
|             bbci         a7, 0, .Lbr008                        #   80: 076731 | ||||
|             l8ui         a0, a0, 3                             #   83: 020003 | ||||
|             extui        a0, a0, 6, 2                          #   86: 000614 | ||||
|             addi         a0, a0, -1                            #   89: 0b00 | ||||
|             extui        a0, a0, 0, 8                          #   8b: 000074 | ||||
| .Lbr004:    addx4        a2, a0, a6                            #   8e: 6020a0 | ||||
|             l32i         a2, a2, 0x190                         #   91: 222264 | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #   94: 2901 | ||||
|             bnez         a2, .Lbr006                           #   96: cc32 | ||||
| .Lbr005:    movi         a2, 0 /* 0x00000000 */                #   98: 0c02 | ||||
|             j            .Lbr007                               #   9a: 060400 | ||||
| .Lbr006:    l32i         a0, a2, 152                           #   9d: 022226 | ||||
|             l32i         a0, a0, 20                            #   a0: 0850 | ||||
|             callx0       a0                                    #   a2: c00000 | ||||
|             mov          a4, a2                                #   a5: 4d02 | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #   a7: 3801 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   a9: 0c02 | ||||
|             movnez       a2, a3, a4                            #   ab: 402393 | ||||
| .Lbr007:    l32i         a0, sp, 4 /* [(local1)] */            #   ae: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   b0: 12c110 | ||||
|             ret                                                #   b3: 0df0 | ||||
| .Lbr008:    l32i         a0, a2, 136 /* [arg0+0x88] */         #   b5: 022222 | ||||
|             l8ui         a0, a0, 232 /* [[arg0+0x88]+0xe8] */  #   b8: 0200e8 | ||||
|             j            .Lbr004                               #   bb: c6f3ff | ||||
							
								
								
									
										142
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_ccmp.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										142
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_ccmp.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,142 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
|             .global      ccmp
 | ||||
|             .type        ccmp, @object
 | ||||
| ccmp:       .word        0x00000003                            #    0: 03000000 | ||||
| .Ldata001:  .word        0x00000008                            #    4: 08000000 | ||||
| 
 | ||||
| # NOTE: The following is apparently unreferenced code/data | ||||
|             .word        0x00000008                            #    8: 08000000 | ||||
|             .word        0x00000000                            #    c: 00000000 | ||||
| 
 | ||||
| .Lrel001:   .word        .Lfunc001                             #   10: 04000000 | ||||
| .Lrel002:   .word        .Lfunc002                             #   14: 80000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  ssai         8                                     #    4: 004840 | ||||
|             l32i         a5, a2, 144 /* [arg0+0x90] */         #    7: 522224 | ||||
|             l16ui        a6, a3, 22 /* [arg1+0x16] */          #    a: 62130b | ||||
|             movi         a7, ccmp                              #    d: 71fcff | ||||
|             l32i         a9, a3, 4 /* [arg1+0x4] */            #   10: 9813 | ||||
|             l32i         a10, a7, 4 /* [.Ldata001] */          #   12: a817 | ||||
|             l32i         a7, a7, 4 /* [.Ldata001] */           #   14: 7817 | ||||
|             l32i         a8, a9, 4 /* [[arg1+0x4]+0x4] */      #   16: 8819 | ||||
|             add          a6, a6, a7                            #   18: 7a66 | ||||
|             sub          a8, a8, a10                           #   1a: a088c0 | ||||
|             addi         a7, a5, 1 /* [arg0+0x90]+0x1 */       #   1d: 1b75 | ||||
|             s32i         a8, a9, 4 /* a8 -> [[arg1+0x4]+0x4] */ #   1f: 8919 | ||||
|             s16i         a6, a3, 22 /* a6 -> [arg1+0x16] */    #   21: 62530b | ||||
|             movi         a9, 32 /* 0x00000020 */               #   24: 2c09 | ||||
|             or           a11, a4, a9                           #   26: 90b420 | ||||
|             s32i         a7, a2, 144 /* [arg0+0x90]+0x1 -> [arg0+0x90] */ #   29: 726224 | ||||
|             l32i         a3, a2, 148 /* [arg0+0x94] */         #   2c: 322225 | ||||
|             bgeu         a7, a5, .Lbr001                       #   2f: 57b701 | ||||
|             addi         a3, a3, 1 /* [arg0+0x94]+0x1 */       #   32: 1b33 | ||||
| .Lbr001:    movi         a5, 0 /* 0x00000000 */                #   34: 0c05 | ||||
|             s32i         a3, a2, 148 /* a3 -> [arg0+0x94] */   #   36: 326225 | ||||
|             s8i          a7, a8, 0                             #   39: 724800 | ||||
|             l32i         a6, a2, 148 /* [arg0+0x94] */         #   3c: 622225 | ||||
|             l32i         a10, a2, 144 /* [arg0+0x90] */        #   3f: a22224 | ||||
|             s8i          a5, a8, 2                             #   42: 524802 | ||||
|             s8i          a11, a8, 3                            #   45: b24803 | ||||
|             src          a6, a6, a10                           #   48: a06681 | ||||
|             s8i          a6, a8, 1                             #   4b: 624801 | ||||
|             l32i         a11, a2, 144 /* [arg0+0x90] */        #   4e: b22224 | ||||
|             l32i         a10, a2, 148 /* [arg0+0x94] */        #   51: a22225 | ||||
|             ssai         16                                    #   54: 104040 | ||||
|             src          a10, a10, a11                         #   57: b0aa81 | ||||
|             s8i          a10, a8, 4                            #   5a: a24804 | ||||
|             l32i         a6, a2, 144 /* [arg0+0x90] */         #   5d: 622224 | ||||
|             l32i         a5, a2, 148 /* [arg0+0x94] */         #   60: 522225 | ||||
|             ssai         24                                    #   63: 104840 | ||||
|             src          a5, a5, a6                            #   66: 605581 | ||||
|             s8i          a5, a8, 5                             #   69: 524805 | ||||
|             l32i         a11, a2, 148 /* [arg0+0x94] */        #   6c: b22225 | ||||
|             s8i          a11, a8, 6                            #   6f: b24806 | ||||
|             l32i         a10, a2, 148 /* [arg0+0x94] */        #   72: a22225 | ||||
|             movi         a2, 1 /* 0x00000001 */                #   75: 0c12 | ||||
|             srli         a10, a10, 8                           #   77: a0a841 | ||||
|             s8i          a10, a8, 7                            #   7a: a24807 | ||||
|             ret           /* 0x00000001 */                     #   7d: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x80
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   80: 12c1f0 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   83: 8813 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   85: 0911 | ||||
|             l32i         a0, a8, 4 /* [[arg1+0x4]+0x4] */      #   87: 0818 | ||||
|             add          a7, a4, a0                            #   89: 0a74 | ||||
|             l8ui         a5, a7, 3                             #   8b: 520703 | ||||
|             movi         a9, 140 /* 0x0000008c */              #   8e: 92a08c | ||||
|             extui        a5, a5, 5, 1                          #   91: 505504 | ||||
|             beqz         a5, .Lbr006                           #   94: 169508 | ||||
|             l8ui         a5, a7, 6                             #   97: 520706 | ||||
|             l8ui         a11, a7, 7                            #   9a: b20707 | ||||
|             l8ui         a6, a0, 0 /* [[[arg1+0x4]+0x4]] */    #   9d: 620000 | ||||
|             slli         a11, a11, 8                           #   a0: 80bb11 | ||||
|             and          a6, a6, a9                            #   a3: 906610 | ||||
|             or           a11, a11, a5                          #   a6: 50bb20 | ||||
|             l8ui         a5, a7, 4                             #   a9: 520704 | ||||
|             movi         a9, 136 /* 0x00000088 */              #   ac: 92a088 | ||||
|             slli         a5, a5, 16                            #   af: 005511 | ||||
|             bne          a6, a9, .Lbr002                       #   b2: 979611 | ||||
|             l8ui         a10, a0, 1 /* [[[arg1+0x4]+0x4]+0x1] */ #   b5: a20001 | ||||
|             extui        a10, a10, 0, 2                        #   b8: a0a014 | ||||
|             addi         a10, a10, -3                          #   bb: a2cafd | ||||
|             bnez         a10, .Lbr008                          #   be: 56aa06 | ||||
|             l8ui         a0, a0, 30 /* [[[arg1+0x4]+0x4]+0x1e] */ #   c1: 02001e | ||||
|             j            .Lbr009                               #   c4: c61900 | ||||
| .Lbr002:    movi         a0, 16 /* 0x00000010 */               #   c7: 1c00 | ||||
| .Lbr003:    l8ui         a9, a7, 0                             #   c9: 920700 | ||||
|             l8ui         a10, a7, 5                            #   cc: a20705 | ||||
|             l8ui         a6, a7, 1                             #   cf: 620701 | ||||
|             slli         a10, a10, 24                          #   d2: 80aa01 | ||||
|             slli         a6, a6, 8                             #   d5: 806611 | ||||
|             or           a6, a6, a9                            #   d8: 906620 | ||||
|             extui        a7, a11, 0, 16                        #   db: b070f4 | ||||
|             addx8        a9, a0, a2                            #   de: 2090b0 | ||||
|             or           a5, a5, a6                            #   e1: 605520 | ||||
|             movi         a0, 0 /* 0x00000000 */                #   e4: 0c00 | ||||
|             s32i         a9, sp, 0 /* a9 -> [(local0)] */      #   e6: 9901 | ||||
|             l32i         a11, a9, 8                            #   e8: b829 | ||||
|             l32i         a9, a9, 12                            #   ea: 9839 | ||||
|             or           a10, a10, a5                          #   ec: 50aa20 | ||||
|             bltu         a9, a7, .Lbr005                       #   ef: 773907 | ||||
|             bne          a9, a7, .Lbr004                       #   f2: 779902 | ||||
|             bltu         a11, a10, .Lbr005                     #   f5: a73b01 | ||||
| .Lbr004:    movi         a0, 1 /* 0x00000001 */                #   f8: 0c10 | ||||
| .Lbr005:    bnez         a0, .Lbr006                           #   fa: ec30 | ||||
|             l32i         a11, sp, 0 /* [(local0)] */           #   fc: b801 | ||||
|             l16ui        a9, a3, 22 /* [arg1+0x16] */          #   fe: 92130b | ||||
|             s32i         a10, a11, 8 /* a10 -> [[(local0)]+0x8] */ #  101: a92b | ||||
|             s32i         a7, a11, 12 /* a7 -> [[(local0)]+0xc] */ #  103: 793b | ||||
|             l32i         a11, a2, 152 /* [arg0+0x98] */        #  105: b22226 | ||||
|             l32i         a5, a8, 4 /* [[arg1+0x4]+0x4] */      #  108: 5818 | ||||
|             l32i         a0, a11, 4 /* [[arg0+0x98]+0x4] */    #  10a: 081b | ||||
|             l32i         a11, a11, 8 /* [[arg0+0x98]+0x8] */   #  10c: b82b | ||||
|             add          a6, a4, a0                            #  10e: 0a64 | ||||
|             add          a11, a11, a0                          #  110: 0abb | ||||
|             add          a5, a5, a6                            #  112: 6a55 | ||||
|             movi         a0, 1 /* 0x00000001 */                #  114: 0c10 | ||||
|             s32i         a5, a8, 4 /* a5 -> [[arg1+0x4]+0x4] */ #  116: 5918 | ||||
|             sub          a9, a9, a11                           #  118: b099c0 | ||||
|             s16i         a9, a3, 22 /* a9 -> [arg1+0x16] */    #  11b: 92530b | ||||
|             j            .Lbr007                               #  11e: 460000 | ||||
| .Lbr006:    movi         a0, 0 /* 0x00000000 */                #  121: 0c00 | ||||
| .Lbr007:    mov          a2, a0                                #  123: 2d00 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  125: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  127: 12c110 | ||||
|             ret                                                #  12a: 0df0 | ||||
| .Lbr008:    l8ui         a0, a0, 24 /* [[[arg1+0x4]+0x4]+0x18] */ #  12c: 020018 | ||||
| .Lbr009:    extui        a0, a0, 0, 4                          #  12f: 000034 | ||||
|             j            .Lbr003                               #  132: c6e4ff | ||||
							
								
								
									
										165
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_tkip.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_tkip.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,165 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
|             .global      tkip
 | ||||
|             .type        tkip, @object
 | ||||
| tkip:       .word        0x00000002                            #    0: 02000000 | ||||
| .Ldata001:  .word        0x00000008                            #    4: 08000000 | ||||
| 
 | ||||
| # NOTE: The following is apparently unreferenced code/data | ||||
|             .word        0x0000000c                            #    8: 0c000000 | ||||
|             .word        0x00000008                            #    c: 08000000 | ||||
| 
 | ||||
| .Lrel001:   .word        .Lfunc001                             #   10: 08000000 | ||||
| .Lrel002:   .word        .Lfunc002                             #   14: a0000000 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata002:  .word        0x00000000                            #    0: 00000000 | ||||
| .Ldata003:  .word        0x00000000                            #    4: 00000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, g_ic                              #    8: 51feff | ||||
|             ssai         8                                     #    b: 004840 | ||||
|             l32i         a5, a5, 28 /* [g_ic+0x1c] */          #    e: 5875 | ||||
|             movi         a11, tkip                             #   10: b1fdff | ||||
|             bbci         a5, 26, .Lbr001                       #   13: a77503 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   16: 0c02 | ||||
|             ret           /* 0x00000000 */                     #   18: 0df0 | ||||
| .Lbr001:    l32i         a7, a2, 148 /* [arg0+0x94] */         #   1a: 722225 | ||||
|             l16ui        a10, a3, 22 /* [arg1+0x16] */         #   1d: a2130b | ||||
|             l32i         a5, a3, 4 /* [arg1+0x4] */            #   20: 5813 | ||||
|             l32i         a9, a11, 4 /* [.Ldata001] */          #   22: 981b | ||||
|             l32i         a8, a5, 4 /* [[arg1+0x4]+0x4] */      #   24: 8815 | ||||
|             l32i         a11, a11, 4 /* [.Ldata001] */         #   26: b81b | ||||
|             sub          a8, a8, a9                            #   28: 9088c0 | ||||
|             l32i         a9, a2, 144 /* [arg0+0x90] */         #   2b: 922224 | ||||
|             add          a10, a10, a11                         #   2e: baaa | ||||
|             src          a7, a7, a9                            #   30: 907781 | ||||
|             movi         a9, 95 /* 0x0000005f */               #   33: 5cf9 | ||||
|             s32i         a8, a5, 4 /* a8 -> [[arg1+0x4]+0x4] */ #   35: 8915 | ||||
|             s16i         a10, a3, 22 /* a10 -> [arg1+0x16] */  #   37: a2530b | ||||
|             and          a9, a7, a9                            #   3a: 909710 | ||||
|             movi         a10, 32 /* 0x00000020 */              #   3d: 2c0a | ||||
|             or           a6, a4, a10                           #   3f: a06420 | ||||
|             s8i          a7, a8, 0                             #   42: 724800 | ||||
|             or           a9, a9, a10                           #   45: a09920 | ||||
|             s8i          a9, a8, 1                             #   48: 924801 | ||||
|             l32i         a5, a2, 144 /* [arg0+0x90] */         #   4b: 522224 | ||||
|             s8i          a6, a8, 3                             #   4e: 624803 | ||||
|             s8i          a5, a8, 2                             #   51: 524802 | ||||
|             l32i         a4, a2, 144 /* [arg0+0x90] */         #   54: 422224 | ||||
|             l32i         a3, a2, 148 /* [arg0+0x94] */         #   57: 322225 | ||||
|             ssai         16                                    #   5a: 104040 | ||||
|             src          a3, a3, a4                            #   5d: 403381 | ||||
|             s8i          a3, a8, 4                             #   60: 324804 | ||||
|             l32i         a11, a2, 144 /* [arg0+0x90] */        #   63: b22224 | ||||
|             l32i         a10, a2, 148 /* [arg0+0x94] */        #   66: a22225 | ||||
|             ssai         24                                    #   69: 104840 | ||||
|             src          a10, a10, a11                         #   6c: b0aa81 | ||||
|             s8i          a10, a8, 5                            #   6f: a24805 | ||||
|             l32i         a9, a2, 148 /* [arg0+0x94] */         #   72: 922225 | ||||
|             s8i          a9, a8, 6                             #   75: 924806 | ||||
|             l32i         a7, a2, 148 /* [arg0+0x94] */         #   78: 722225 | ||||
|             srli         a7, a7, 8                             #   7b: 707841 | ||||
|             s8i          a7, a8, 7                             #   7e: 724807 | ||||
|             l32i         a6, a2, 144 /* [arg0+0x90] */         #   81: 622224 | ||||
|             l32i         a3, a2, 148 /* [arg0+0x94] */         #   84: 322225 | ||||
|             addi         a4, a6, 1 /* [arg0+0x90]+0x1 */       #   87: 1b46 | ||||
|             bgeu         a4, a6, .Lbr002                       #   89: 67b401 | ||||
|             addi         a3, a3, 1 /* [arg0+0x94]+0x1 */       #   8c: 1b33 | ||||
| .Lbr002:    s32i         a3, a2, 148 /* a3 -> [arg0+0x94] */   #   8e: 326225 | ||||
|             s32i         a4, a2, 144 /* [arg0+0x90]+0x1 -> [arg0+0x90] */ #   91: 426224 | ||||
|             movi         a2, 1 /* 0x00000001 */                #   94: 0c12 | ||||
|             ret           /* 0x00000001 */                     #   96: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   98: 00000000 | ||||
|                                                                #   9c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   a0: 12c1f0 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   a3: 8813 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   a5: 0911 | ||||
|             l32i         a0, a8, 4 /* [[arg1+0x4]+0x4] */      #   a7: 0818 | ||||
|             movi         a6, g_ic                              #   a9: 61fbff | ||||
|             add          a7, a4, a0                            #   ac: 0a74 | ||||
|             l8ui         a5, a7, 3                             #   ae: 520703 | ||||
|             l32i         a6, a6, 28 /* [g_ic+0x1c] */          #   b1: 6876 | ||||
|             extui        a5, a5, 5, 1                          #   b3: 505504 | ||||
|             beqz         a5, .Lbr007                           #   b6: 169509 | ||||
|             extui        a6, a6, 26, 1                         #   b9: 606a05 | ||||
|             bnez         a6, .Lbr007                           #   bc: 563609 | ||||
|             l8ui         a6, a7, 6                             #   bf: 620706 | ||||
|             l8ui         a5, a7, 7                             #   c2: 520707 | ||||
|             l8ui         a9, a0, 0 /* [[[arg1+0x4]+0x4]] */    #   c5: 920000 | ||||
|             movi         a10, 140 /* 0x0000008c */             #   c8: a2a08c | ||||
|             and          a9, a9, a10                           #   cb: a09910 | ||||
|             slli         a5, a5, 8                             #   ce: 805511 | ||||
|             or           a5, a5, a6                            #   d1: 605520 | ||||
|             movi         a10, 136 /* 0x00000088 */             #   d4: a2a088 | ||||
|             l8ui         a6, a7, 0                             #   d7: 620700 | ||||
|             bne          a9, a10, .Lbr003                      #   da: a79911 | ||||
|             l8ui         a11, a0, 1 /* [[[arg1+0x4]+0x4]+0x1] */ #   dd: b20001 | ||||
|             extui        a11, a11, 0, 2                        #   e0: b0b014 | ||||
|             addi         a11, a11, -3                          #   e3: b2cbfd | ||||
|             bnez         a11, .Lbr009                          #   e6: 564b07 | ||||
|             l8ui         a0, a0, 30 /* [[[arg1+0x4]+0x4]+0x1e] */ #   e9: 02001e | ||||
|             j            .Lbr010                               #   ec: 461c00 | ||||
| .Lbr003:    movi         a0, 16 /* 0x00000010 */               #   ef: 1c00 | ||||
| .Lbr004:    slli         a6, a6, 8                             #   f1: 806611 | ||||
|             l8ui         a9, a7, 2                             #   f4: 920702 | ||||
|             l8ui         a10, a7, 5                            #   f7: a20705 | ||||
|             l8ui         a11, a7, 4                            #   fa: b20704 | ||||
|             slli         a10, a10, 24                          #   fd: 80aa01 | ||||
|             slli         a11, a11, 16                          #  100: 00bb11 | ||||
|             extui        a7, a5, 0, 16                         #  103: 5070f4 | ||||
|             or           a6, a6, a9                            #  106: 906620 | ||||
|             or           a11, a11, a6                          #  109: 60bb20 | ||||
|             addx8        a9, a0, a2                            #  10c: 2090b0 | ||||
|             or           a10, a10, a11                         #  10f: b0aa20 | ||||
|             movi         a11, .Ldata002                        #  112: b1e2ff | ||||
|             s32i         a9, sp, 0 /* a9 -> [(local0)] */      #  115: 9901 | ||||
|             s32i         a7, a11, 4 /* a7 -> [.Ldata003] */    #  117: 791b | ||||
|             s32i         a10, a11, 0 /* a10 -> [.Ldata002] */  #  119: a90b | ||||
|             l32i         a11, a9, 8                            #  11b: b829 | ||||
|             l32i         a9, a9, 12                            #  11d: 9839 | ||||
|             movi         a0, 0 /* 0x00000000 */                #  11f: 0c00 | ||||
|             bltu         a9, a7, .Lbr006                       #  121: 773907 | ||||
|             bne          a9, a7, .Lbr005                       #  124: 779902 | ||||
|             bltu         a11, a10, .Lbr006                     #  127: a73b01 | ||||
| .Lbr005:    movi         a0, 1 /* 0x00000001 */                #  12a: 0c10 | ||||
| .Lbr006:    bnez         a0, .Lbr007                           #  12c: ec30 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  12e: 0801 | ||||
|             l16ui        a11, a3, 22 /* [arg1+0x16] */         #  130: b2130b | ||||
|             s32i         a10, a0, 8 /* a10 -> [[(local0)]+0x8] */ #  133: a920 | ||||
|             s32i         a7, a0, 12 /* a7 -> [[(local0)]+0xc] */ #  135: 7930 | ||||
|             l32i         a0, a2, 152 /* [arg0+0x98] */         #  137: 022226 | ||||
|             l32i         a6, a8, 4 /* [[arg1+0x4]+0x4] */      #  13a: 6818 | ||||
|             l32i         a5, a0, 4 /* [[arg0+0x98]+0x4] */     #  13c: 5810 | ||||
|             l32i         a0, a0, 8 /* [[arg0+0x98]+0x8] */     #  13e: 0820 | ||||
|             add          a9, a4, a5                            #  140: 5a94 | ||||
|             add          a6, a6, a9                            #  142: 9a66 | ||||
|             add          a0, a0, a5                            #  144: 5a00 | ||||
|             sub          a11, a11, a0                          #  146: 00bbc0 | ||||
|             s32i         a6, a8, 4 /* a6 -> [[arg1+0x4]+0x4] */ #  149: 6918 | ||||
|             movi         a0, 1 /* 0x00000001 */                #  14b: 0c10 | ||||
|             s16i         a11, a3, 22 /* a11 -> [arg1+0x16] */  #  14d: b2530b | ||||
|             j            .Lbr008                               #  150: 460000 | ||||
| .Lbr007:    movi         a0, 0 /* 0x00000000 */                #  153: 0c00 | ||||
| .Lbr008:    mov          a2, a0                                #  155: 2d00 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  157: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  159: 12c110 | ||||
|             ret                                                #  15c: 0df0 | ||||
| .Lbr009:    l8ui         a0, a0, 24 /* [[[arg1+0x4]+0x4]+0x18] */ #  15e: 020018 | ||||
| .Lbr010:    extui        a0, a0, 0, 4                          #  161: 000034 | ||||
|             j            .Lbr004                               #  164: 46e2ff | ||||
							
								
								
									
										73
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_wep.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								binary_sdk/libnet80211_stage1/ieee80211_crypto_wep.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,73 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
|             .global      wep
 | ||||
|             .type        wep, @object
 | ||||
| wep:        .word        0x00000001                            #    0: 01000000 | ||||
| .Ldata001:  .word        0x00000004                            #    4: 04000000 | ||||
| 
 | ||||
| # NOTE: The following is apparently unreferenced code/data | ||||
|             .word        0x00000004                            #    8: 04000000 | ||||
|             .word        0x00000000                            #    c: 00000000 | ||||
| 
 | ||||
| .Lrel001:   .word        .Lfunc001                             #   10: 04000000 | ||||
| .Lrel002:   .word        .Lfunc002                             #   14: 60000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  bnez         a3, .Lbr001                           #    4: cc33 | ||||
|             movi         a3, 0 /* 0x00000000 */                #    6: 0c03 | ||||
|             j            .Lbr003                               #    8: 461300 | ||||
| .Lbr001:    l32i         a5, a2, 144 /* [arg0+0x90] */         #    b: 522224 | ||||
|             l16ui        a6, a3, 22 /* [arg1+0x16] */          #    e: 62130b | ||||
|             movi         a7, wep                               #   11: 71fbff | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   14: 8813 | ||||
|             l32i         a10, a7, 4 /* [.Ldata001] */          #   16: a817 | ||||
|             l32i         a7, a7, 4 /* [.Ldata001] */           #   18: 7817 | ||||
|             l32i         a9, a8, 4 /* [[arg1+0x4]+0x4] */      #   1a: 9818 | ||||
|             add          a6, a6, a7                            #   1c: 7a66 | ||||
|             sub          a9, a9, a10                           #   1e: a099c0 | ||||
|             l32i         a7, a2, 148 /* [arg0+0x94] */         #   21: 722225 | ||||
|             s32i         a9, a8, 4 /* a9 -> [[arg1+0x4]+0x4] */ #   24: 9918 | ||||
|             s16i         a6, a3, 22 /* a6 -> [arg1+0x16] */    #   26: 62530b | ||||
|             addi         a8, a5, 1 /* [arg0+0x90]+0x1 */       #   29: 1b85 | ||||
|             bgeu         a8, a5, .Lbr002                       #   2b: 57b801 | ||||
|             addi         a7, a7, 1 /* [arg0+0x94]+0x1 */       #   2e: 1b77 | ||||
| .Lbr002:    movi         a3, 1 /* 0x00000001 */                #   30: 0c13 | ||||
|             s32i         a7, a2, 148 /* a7 -> [arg0+0x94] */   #   32: 726225 | ||||
|             s32i         a8, a2, 144 /* [arg0+0x90]+0x1 -> [arg0+0x90] */ #   35: 826224 | ||||
|             ssai         16                                    #   38: 104040 | ||||
|             src          a6, a7, a8                            #   3b: 806781 | ||||
|             s8i          a6, a9, 2                             #   3e: 624902 | ||||
|             l32i         a5, a2, 144 /* [arg0+0x90] */         #   41: 522224 | ||||
|             l32i         a11, a2, 148 /* [arg0+0x94] */        #   44: b22225 | ||||
|             ssai         8                                     #   47: 004840 | ||||
|             src          a11, a11, a5                          #   4a: 50bb81 | ||||
|             s8i          a11, a9, 1                            #   4d: b24901 | ||||
|             l32i         a10, a2, 144 /* [arg0+0x90] */        #   50: a22224 | ||||
|             s8i          a10, a9, 0                            #   53: a24900 | ||||
|             s8i          a4, a9, 3                             #   56: 424903 | ||||
| .Lbr003:    mov          a2, a3                                #   59: 2d03 | ||||
|             ret                                                #   5b: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x60
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  l32i         a5, a2, 152 /* [arg0+0x98] */         #   60: 522226 | ||||
|             l32i         a8, a3, 4 /* [arg1+0x4] */            #   63: 8813 | ||||
|             l16ui        a2, a3, 22 /* [arg1+0x16] */          #   65: 22130b | ||||
|             l32i         a7, a8, 4 /* [[arg1+0x4]+0x4] */      #   68: 7818 | ||||
|             l32i         a6, a5, 4 /* [[arg0+0x98]+0x4] */     #   6a: 6815 | ||||
|             l32i         a5, a5, 8 /* [[arg0+0x98]+0x8] */     #   6c: 5825 | ||||
|             add          a9, a4, a6                            #   6e: 6a94 | ||||
|             add          a7, a7, a9                            #   70: 9a77 | ||||
|             add          a5, a5, a6                            #   72: 6a55 | ||||
|             sub          a2, a2, a5                            #   74: 5022c0 | ||||
|             s32i         a7, a8, 4 /* a7 -> [[arg1+0x4]+0x4] */ #   77: 7918 | ||||
|             s16i         a2, a3, 22 /* a2 -> [arg1+0x16] */    #   79: 22530b | ||||
|             movi         a2, 1 /* 0x00000001 */                #   7c: 0c12 | ||||
|             ret           /* 0x00000001 */                     #   7e: 0df0 | ||||
							
								
								
									
										44
									
								
								binary_sdk/libnet80211_stage1/ieee80211_ets.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								binary_sdk/libnet80211_stage1/ieee80211_ets.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,44 @@ | |||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_getmgtframe
 | ||||
|             .type        ieee80211_getmgtframe, @function
 | ||||
| ieee80211_getmgtframe: | ||||
|             movi         a5, -4 /* 0xfffffffc */               #    4: 7cc5 | ||||
|             addi         sp, sp, -16 /* (local0) */            #    6: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #    9: 0911 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #    b: c921 | ||||
|             movi         a0, 256 /* 0x00000100 */              #    d: 02a100 | ||||
|             mov          a12, a3 /* arg1 */                    #   10: cd03 | ||||
|             add          a3, a3, a4                            #   12: 4a33 | ||||
|             addi         a3, a3, 3                             #   14: 3b33 | ||||
|             and          a4, a3, a5                            #   16: 504310 | ||||
|             bgeu         a0, a4, .Lbr001                       #   19: 47b004 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   1c: 0c02 | ||||
|             j            .Lbr003                               #   1e: 860700 | ||||
| .Lbr001:    movi         a3, 4 /* 0x00000004 */                #   21: 0c43 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #   23: 2901 | ||||
|             movi         a5, 65 /* 0x00000041 */               #   25: 4c15 | ||||
|             bgeu         a4, a5, .Lbr002                       #   27: 57b401 | ||||
|             movi         a3, 5 /* 0x00000005 */                #   2a: 0c53 | ||||
| .Lbr002:    movi         a2, 0 /* 0x00000000 */                #   2c: 0c02 | ||||
|             call0        esf_buf_alloc                         #   2e: 01f4ffc0 | ||||
|                                                                #   32: 0000 | ||||
|             beqz         a2, .Lbr003                           #   34: 8c82 | ||||
|             l32i         a6, a2, 4                             #   36: 6812 | ||||
|             l32i         a6, a6, 4                             #   38: 6816 | ||||
|             l32i         a7, sp, 0 /* [(local0)] */            #   3a: 7801 | ||||
|             add          a6, a12, a6                           #   3c: 6a6c | ||||
|             s32i         a6, a7, 0 /* a6 -> [[(local0)]] */    #   3e: 6907 | ||||
| .Lbr003:    l32i         a12, sp, 8 /* [(local2)] */           #   40: c821 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #   42: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   44: 12c110 | ||||
|             ret                                                #   47: 0df0 | ||||
							
								
								
									
										1910
									
								
								binary_sdk/libnet80211_stage1/ieee80211_hostap.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1910
									
								
								binary_sdk/libnet80211_stage1/ieee80211_hostap.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1280
									
								
								binary_sdk/libnet80211_stage1/ieee80211_ht.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1280
									
								
								binary_sdk/libnet80211_stage1/ieee80211_ht.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_hwmp.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_hwmp.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										1006
									
								
								binary_sdk/libnet80211_stage1/ieee80211_input.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1006
									
								
								binary_sdk/libnet80211_stage1/ieee80211_input.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_mesh.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_mesh.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_node.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libnet80211_stage1/ieee80211_node.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										2780
									
								
								binary_sdk/libnet80211_stage1/ieee80211_output.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2780
									
								
								binary_sdk/libnet80211_stage1/ieee80211_output.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										248
									
								
								binary_sdk/libnet80211_stage1/ieee80211_phy.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										248
									
								
								binary_sdk/libnet80211_stage1/ieee80211_phy.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,248 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
| .Ldata001:  .byte        0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00 | ||||
|             .word        0x00000000                            #   14: 00000000 | ||||
|             .byte        0xe8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00 | ||||
|             .byte        0x3a, 0x01, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0xd0, 0x07, 0x00, 0x00, 0x04, 0x01, 0x84, 0x01 | ||||
|             .byte        0x02, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x7c, 0x15, 0x00, 0x00, 0x04, 0x02, 0x8b, 0x02 | ||||
|             .byte        0xdf, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0xf8, 0x2a, 0x00, 0x00, 0x04, 0x03, 0x96, 0x03 | ||||
|             .byte        0xd5, 0x00, 0x75, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0x70, 0x17, 0x00, 0x00, 0x00, 0x0b, 0x0c, 0x04 | ||||
|             .byte        0x3c, 0x00, 0x3c, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0x28, 0x23, 0x00, 0x00, 0x00, 0x0f, 0x12, 0x04 | ||||
|             .byte        0x3c, 0x00, 0x3c, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0xe0, 0x2e, 0x00, 0x00, 0x00, 0x0a, 0x18, 0x06 | ||||
|             .byte        0x30, 0x00, 0x30, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0x50, 0x46, 0x00, 0x00, 0x00, 0x0e, 0x24, 0x06 | ||||
|             .byte        0x30, 0x00, 0x30, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0xc0, 0x5d, 0x00, 0x00, 0x00, 0x09, 0x30, 0x08 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0xa0, 0x8c, 0x00, 0x00, 0x00, 0x0d, 0x48, 0x08 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0x80, 0xbb, 0x00, 0x00, 0x00, 0x08, 0x60, 0x08 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x01, 0x00, 0x00, 0x00 | ||||
|             .byte        0xf0, 0xd2, 0x00, 0x00, 0x00, 0x0c, 0x6c, 0x08 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00 | ||||
| .Label001:  .byte        0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0xe8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00 | ||||
|             .byte        0x3a, 0x01, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0xd0, 0x07, 0x00, 0x00, 0x04, 0x01, 0x84, 0x01 | ||||
|             .byte        0x02, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x7c, 0x15, 0x00, 0x00, 0x04, 0x02, 0x8b, 0x01 | ||||
|             .byte        0xdf, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0xf8, 0x2a, 0x00, 0x00, 0x04, 0x03, 0x96, 0x01 | ||||
|             .byte        0xd5, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_get_11g_ratetable
 | ||||
|             .type        ieee80211_get_11g_ratetable, @function
 | ||||
| ieee80211_get_11g_ratetable: | ||||
|             movi         a2, .Ldata001                         #    4: 21ffff | ||||
|             ret           /* .Ldata001 */                      #    7: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #    c: d4000000 | ||||
|                                                                #   10: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_get_ratetable
 | ||||
|             .type        ieee80211_get_ratetable, @function
 | ||||
| ieee80211_get_ratetable: | ||||
|             l32i         a2, a2, 0 /* [arg0] */                #   14: 2802 | ||||
|             movi         a3, 192 /* 0x000000c0 */              #   16: 32a0c0 | ||||
|             ball         a2, a3, .Lbr001                       #   19: 37420a | ||||
|             movi         a4, 1152 /* 0x00000480 */             #   1c: 42a480 | ||||
|             ball         a2, a4, .Lbr001                       #   1f: 474204 | ||||
|             movi         a2, .Label001                         #   22: 21faff | ||||
|             ret           /* .Label001 */                      #   25: 0df0 | ||||
| .Lbr001:    movi         a2, .Ldata001                         #   27: 21faff | ||||
|             ret           /* .Ldata001 */                      #   2a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   2c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x30
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_phy_init
 | ||||
|             .type        ieee80211_phy_init, @function
 | ||||
| ieee80211_phy_init: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   30: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   33: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   35: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #   37: cd02 | ||||
|             call0        ieee80211_setup_ratetable             #   39: 050000 | ||||
|             movi         a3, 12 /* 0x0000000c */               #   3c: 0cc3 | ||||
|             movi         a0, 3 /* 0x00000003 */                #   3e: 0c30 | ||||
|             movi         a5, 4 /* 0x00000004 */                #   40: 0c45 | ||||
|             movi         a2, g_ic                              #   42: 21faff | ||||
|             addi         a4, a12, -1 /* arg0-0x1 */            #   45: 0b4c | ||||
|             movi         a6, 0 /* 0x00000000 */                #   47: 0c06 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   49: c811 | ||||
|             s8i          a6, a2, 125 /* 0x00 -> [g_ic+0x7d] */ #   4b: 62427d | ||||
|             s8i          a6, a2, 126 /* 0x00 -> [g_ic+0x7e] */ #   4e: 62427e | ||||
|             s8i          a5, a2, 127 /* 0x04 -> [g_ic+0x7f] */ #   51: 52427f | ||||
|             movnez       a0, a3, a4                            #   54: 400393 | ||||
|             s8i          a0, a2, 124 /* a0 -> [g_ic+0x7c] */   #   57: 02427c | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   5a: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   5c: 12c110 | ||||
|             ret           /* g_ic */                           #   5f: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   64: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x68
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_phy_type_get
 | ||||
|             .type        ieee80211_phy_type_get, @function
 | ||||
| ieee80211_phy_type_get: | ||||
|             movi         a2, g_ic+0x200                        #   68: 21ffff | ||||
|             l32i         a2, a2, 0x31c /* [g_ic+0x51c] */      #   6b: 2222c7 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   6e: 0c13 | ||||
|             addi         a2, a2, -1 /* [g_ic+0x51c]-0x1 */     #   70: 0b22 | ||||
|             movnez       a2, a3, a2                            #   72: 202393 | ||||
|             ret                                                #   75: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   78: 00000000 | ||||
|                                                                #   7c: d4000000 | ||||
|                                                                #   80: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x84
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_setup_ratetable
 | ||||
|             .type        ieee80211_setup_ratetable, @function
 | ||||
| ieee80211_setup_ratetable: | ||||
|             movi         a4, .Ldata001                         #   84: 41fdff | ||||
|             movi         a5, .Label001                         #   87: 51fdff | ||||
|             addi         a6, a2, -1 /* arg0-0x1 */             #   8a: 0b62 | ||||
|             movnez       a5, a4, a6                            #   8c: 605493 | ||||
|             movi         a6, g_ic                              #   8f: 61fcff | ||||
|             l8ui         a3, a5, 0                             #   92: 320500 | ||||
|             s8i          a3, a6, 44 /* a3 -> [g_ic+0x2c] */    #   95: 32462c | ||||
|             beqz         a3, .Lbr003                           #   98: 9c83 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   9a: 0c02 | ||||
| .Lbr002:    add          a4, a2, a6                            #   9c: 6a42 | ||||
|             slli         a3, a2, 4                             #   9e: c03211 | ||||
|             add          a3, a5, a3                            #   a1: 3a35 | ||||
|             addi         a2, a2, 1                             #   a3: 1b22 | ||||
|             l8ui         a3, a3, 30                            #   a5: 32031e | ||||
|             s8i          a3, a4, 45                            #   a8: 32442d | ||||
|             l8ui         a7, a6, 44 /* [g_ic+0x2c] */          #   ab: 72062c | ||||
|             extui        a2, a2, 0, 8                          #   ae: 202074 | ||||
|             bltu         a2, a7, .Lbr002                       #   b1: 7732e7 | ||||
| .Lbr003:    ret                                                #   b4: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   b8: 00000000 | ||||
|                                                                #   bc: 00000000 | ||||
|                                                                #   c0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_compute_duration
 | ||||
|             .type        ieee80211_compute_duration, @function
 | ||||
| ieee80211_compute_duration: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   c4: 12c1f0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   c7: 0921 | ||||
|             add          a0, a4, a2                            #   c9: 2a04 | ||||
|             l8ui         a0, a0, 4                             #   cb: 020004 | ||||
|             mov          a7, a3 /* arg1 */                     #   ce: 7d03 | ||||
|             slli         a0, a0, 4                             #   d0: c00011 | ||||
|             add          a0, a2, a0                            #   d3: 0a02 | ||||
|             l32i         a3, a0, 24                            #   d5: 3860 | ||||
|             l8ui         a2, a0, 20                            #   d7: 220014 | ||||
|             bnez         a3, .Lbr004                           #   da: cc33 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   dc: 0c02 | ||||
|             j            .Lbr008                               #   de: 061400 | ||||
| .Lbr004:    s32i         a7, sp, 4 /* arg1 -> [(local1)] */    #   e1: 7911 | ||||
|             beqz         a2, .Lbr005                           #   e3: ac52 | ||||
|             bnei         a2, 1, .Lbr007                        #   e5: 661246 | ||||
|             slli         a2, a3, 2                             #   e8: e02311 | ||||
|             movi         a3, 1000 /* 0x000003e8 */             #   eb: 32a3e8 | ||||
|             call0        __udivsi3                             #   ee: 01f2ffc0 | ||||
|                                                                #   f2: 0000 | ||||
|             mov          a3, a2                                #   f4: 3d02 | ||||
|             l32i         a2, sp, 4 /* [(local1)] */            #   f6: 2811 | ||||
|             addx8        a2, a2, a3                            #   f8: 3022b0 | ||||
|             addi         a2, a2, 21                            #   fb: 22c215 | ||||
|             call0        __udivsi3                             #   fe: 01efffc0 | ||||
|                                                                #  102: 0000 | ||||
|             movi         a0, 36 /* 0x00000024 */               #  104: 2c40 | ||||
|             addx4        a0, a2, a0                            #  106: 0002a0 | ||||
|             j            .Lbr007                               #  109: 860800 | ||||
| .Lbr005:    beqz         a5, .Lbr009                           #  10c: ac95 | ||||
|             l8ui         a2, a0, 28                            #  10e: 22001c | ||||
|             movi         a4, 96 /* 0x00000060 */               #  111: 42a060 | ||||
|             beqz         a2, .Lbr009                           #  114: ac12 | ||||
|             s32i         a4, sp, 0 /* 0x00000060 -> [(local0)] */ #  116: 4901 | ||||
| .Lbr006:    l32i         a2, sp, 4 /* [(local1)] */            #  118: 2811 | ||||
|             movi         a4, 1000 /* 0x000003e8 */             #  11a: 42a3e8 | ||||
|             slli         a2, a2, 3                             #  11d: d02211 | ||||
|             mull         a2, a2, a4                            #  120: 402282 | ||||
|             call0        __udivsi3                             #  123: 01e7ffc0 | ||||
|                                                                #  127: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  129: 0801 | ||||
|             add          a0, a0, a2                            #  12b: 2a00 | ||||
|             addi         a0, a0, 10                            #  12d: ab00 | ||||
| .Lbr007:    extui        a2, a0, 0, 16                         #  12f: 0020f4 | ||||
| .Lbr008:    l32i         a0, sp, 8 /* [(local2)] */            #  132: 0821 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  134: 12c110 | ||||
|             ret                                                #  137: 0df0 | ||||
| .Lbr009:    movi         a2, 192 /* 0x000000c0 */              #  139: 22a0c0 | ||||
|             s32i         a2, sp, 0 /* 0x000000c0 -> [(local0)] */ #  13c: 2901 | ||||
|             j            .Lbr006                               #  13e: 86f5ff | ||||
| 
 | ||||
|             .literal_position                                  #  144: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x148
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_dot11Rate_rix
 | ||||
|             .type        ieee80211_dot11Rate_rix, @function
 | ||||
| ieee80211_dot11Rate_rix: | ||||
|             movi         a6, 0 /* 0x00000000 */                #  148: 0c06 | ||||
|             movi         a8, .Ldata001                         #  14a: 81feff | ||||
| .Lbr010:    slli         a7, a6, 4                             #  14d: c07611 | ||||
|             add          a7, a8, a7                            #  150: 7a78 | ||||
|             l8ui         a4, a7, 30                            #  152: 42071e | ||||
|             bne          a4, a2, .Lbr011                       #  155: 279409 | ||||
|             mov          a2, a6                                #  158: 2d06 | ||||
|             l8ui         a8, a7, 29                            #  15a: 82071d | ||||
|             s8i          a8, a3, 0 /* a8 -> [arg1] */          #  15d: 824300 | ||||
|             ret                                                #  160: 0df0 | ||||
| .Lbr011:    addi         a6, a6, 1                             #  162: 1b66 | ||||
|             extui        a6, a6, 0, 8                          #  164: 606074 | ||||
|             bnei         a6, 12, .Lbr010                       #  167: 66a6e2 | ||||
|             movi         a2, 255 /* 0x000000ff */              #  16a: 22a0ff | ||||
|             ret           /* 0x000000ff */                     #  16d: 0df0 | ||||
							
								
								
									
										196
									
								
								binary_sdk/libnet80211_stage1/ieee80211_power.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										196
									
								
								binary_sdk/libnet80211_stage1/ieee80211_power.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,196 @@ | |||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      ieee80211_psq_init
 | ||||
|             .type        ieee80211_psq_init, @function
 | ||||
| ieee80211_psq_init: | ||||
|             movi         a6, 0 /* 0x00000000 */                #    0: 0c06 | ||||
|             movi         a5, 0 /* 0x00000000 */                #    2: 0c05 | ||||
|             movi         a4, 1 /* 0x00000001 */                #    4: 0c14 | ||||
| .Lbr001:    addi         a4, a4, -1                            #    6: 0b44 | ||||
|             add          a3, a5, a2                            #    8: 2a35 | ||||
|             s32i         a6, a3, 0                             #    a: 6903 | ||||
|             addi         a5, a5, 4                             #    c: 4b55 | ||||
|             bgei         a4, 1, .Lbr001                        #    e: e614f4 | ||||
|             movi         a4, 10 /* 0x0000000a */               #   11: 0ca4 | ||||
|             s32i         a4, a2, 4 /* 0x0000000a -> [arg0+0x4] */ #   13: 4912 | ||||
|             ret           /* arg0 */                           #   15: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x18
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_psq_cleanup
 | ||||
|             .type        ieee80211_psq_cleanup, @function
 | ||||
| ieee80211_psq_cleanup: | ||||
|             ret           /* arg0 */                           #   18: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   1c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_set_tim
 | ||||
|             .type        ieee80211_set_tim, @function
 | ||||
| ieee80211_set_tim: | ||||
|             movi         a10, 1 /* 0x00000001 */               #   20: 0c1a | ||||
|             l16ui        a6, a2, 26 /* [arg0+0x1a] */          #   22: 62120d | ||||
|             movi         a8, g_ic+0x152                        #   25: 81fdff | ||||
|             extui        a7, a6, 0, 3                          #   28: 607024 | ||||
|             extui        a6, a6, 3, 11                         #   2b: 6063a4 | ||||
|             add          a6, a6, a8                            #   2e: 8a66 | ||||
|             l8ui         a5, a6, 128                           #   30: 520680 | ||||
|             ssr          a7                                    #   33: 000740 | ||||
|             sra          a4, a5                                #   36: 5040b1 | ||||
|             extui        a4, a4, 0, 1                          #   39: 404004 | ||||
|             sub          a2, a3, a4                            #   3c: 4023c0 | ||||
|             movnez       a2, a10, a2                           #   3f: 202a93 | ||||
|             beqz         a2, .Lbr002                           #   42: 9c52 | ||||
|             movi         a11, -1 /* 0xffffffff */              #   44: 7cfb | ||||
|             ssl          a7                                    #   46: 001740 | ||||
|             sll          a9, a10                               #   49: 009aa1 | ||||
|             or           a8, a9, a5                            #   4c: 508920 | ||||
|             xor          a9, a9, a11                           #   4f: b09930 | ||||
|             and          a9, a5, a9                            #   52: 909510 | ||||
|             moveqz       a8, a9, a3                            #   55: 308983 | ||||
|             s8i          a8, a6, 128                           #   58: 824680 | ||||
| .Lbr002:    ret                                                #   5b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   60: 00000000 | ||||
|                                                                #   64: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x68
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_pwrsave
 | ||||
|             .type        ieee80211_pwrsave, @function
 | ||||
| ieee80211_pwrsave: | ||||
|             mov          a6, a2 /* arg0 */                     #   68: 6d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #   6a: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   6d: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   6f: 0901 | ||||
|             l32i         a2, a2, 196 /* [arg0+0xc4] */         #   71: 222231 | ||||
|             l32i         a0, a6, 192 /* [arg0+0xc0] */         #   74: 022630 | ||||
|             mov          a12, a3 /* arg1 */                    #   77: cd03 | ||||
|             blt          a0, a2, .Lbr003                       #   79: 27201e | ||||
|             l32i         a3, a6, 200 /* [arg0+0xc8] */         #   7c: 322632 | ||||
|             l32i         a2, a12, 0 /* [arg1] */               #   7f: 280c | ||||
|             addi         a3, a3, 1 /* [arg0+0xc8]+0x1 */       #   81: 1b33 | ||||
|             s32i         a3, a6, 200 /* [arg0+0xc8]+0x1 -> [arg0+0xc8] */ #   83: 326632 | ||||
|             call0        pbuf_free                             #   86: 01f6ffc0 | ||||
|                                                                #   8a: 0000 | ||||
|             mov          a2, a12 /* arg1 */                    #   8c: 2d0c | ||||
|             movi         a3, 1 /* 0x00000001 */                #   8e: 0c13 | ||||
|             call0        esf_buf_recycle                       #   90: 01f5ffc0 | ||||
|                                                                #   94: 0000 | ||||
|             movi         a2, 1 /* 0x00000001 */                #   96: 0c12 | ||||
|             j            .Lbr007                               #   98: 060b00 | ||||
| .Lbr003:    addi         a4, a0, 1 /* [arg0+0xc0]+0x1 */       #   9b: 1b40 | ||||
|             movi         a7, 0 /* 0x00000000 */                #   9d: 0c07 | ||||
|             l32i         a5, a6, 212 /* [arg0+0xd4] */         #   9f: 522635 | ||||
|             l32i         a2, a6, 208 /* [arg0+0xd0] */         #   a2: 222634 | ||||
|             addi         a5, a5, 1 /* [arg0+0xd4]+0x1 */       #   a5: 1b55 | ||||
|             bnez         a2, .Lbr004                           #   a7: cc42 | ||||
|             s32i         a3, a6, 204 /* arg1 -> [arg0+0xcc] */ #   a9: 326633 | ||||
|             j            .Lbr005                               #   ac: 460000 | ||||
| .Lbr004:    s32i         a3, a2, 28 /* arg1 -> [[arg0+0xd0]+0x1c] */ #   af: 3972 | ||||
| .Lbr005:    s32i         a7, a12, 28 /* 0x00000000 -> [arg1+0x1c] */ #   b1: 797c | ||||
|             s32i         a12, a6, 208 /* arg1 -> [arg0+0xd0] */ #   b3: c26634 | ||||
|             s32i         a4, a6, 192 /* [arg0+0xc0]+0x1 -> [arg0+0xc0] */ #   b6: 426630 | ||||
|             s32i         a5, a6, 212 /* [arg0+0xd4]+0x1 -> [arg0+0xd4] */ #   b9: 526635 | ||||
|             bnei         a4, 1, .Lbr006                        #   bc: 661406 | ||||
|             mov          a2, a6 /* arg0 */                     #   bf: 2d06 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   c1: 0c13 | ||||
|             call0        ieee80211_set_tim                     #   c3: 050000 | ||||
| .Lbr006:    movi         a2, 0 /* 0x00000000 */                #   c6: 0c02 | ||||
| .Lbr007:    l32i         a12, sp, 4 /* [(local1)] */           #   c8: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   ca: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   cc: 12c110 | ||||
|             ret                                                #   cf: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   d4: 00000000 | ||||
|                                                                #   d8: 00000000 | ||||
|                                                                #   dc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xe0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   e0: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   e3: 0901 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #   e5: e931 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   e7: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   e9: d921 | ||||
|             mov          a12, a2 /* arg0 */                    #   eb: cd02 | ||||
|             l32i         a13, a2, 204 /* [arg0+0xcc] */        #   ed: d22233 | ||||
|             movi         a14, 0 /* 0x00000000 */               #   f0: 0c0e | ||||
|             bnez         a13, .Lbr008                          #   f2: cc1d | ||||
|             j            .Lbr012                               #   f4: 061000 | ||||
| .Lbr008:    l32i         a2, a13, 28 /* [[arg0+0xcc]+0x1c] */  #   f7: 287d | ||||
|             s32i         a2, a12, 204 /* [[arg0+0xcc]+0x1c] -> [arg0+0xcc] */ #   f9: 226c33 | ||||
|             call0        chm_check_same_channel                #   fc: 01f7ffc0 | ||||
|                                                                #  100: 0000 | ||||
|             beqz         a2, .Lbr009                           #  102: 8c92 | ||||
|             mov          a2, a13 /* [arg0+0xcc] */             #  104: 2d0d | ||||
|             call0        ppTxPkt                               #  106: 01f5ffc0 | ||||
|                                                                #  10a: 0000 | ||||
|             j            .Lbr010                               #  10c: c60300 | ||||
| .Lbr009:    movi         a5, g_ic                              #  10f: 51f1ff | ||||
|             addi         a4, a13, 28 /* [arg0+0xcc]+0x1c */    #  112: 42cd1c | ||||
|             l32i         a6, a5, 0x1c4 /* [g_ic+0x1c4] */      #  115: 622571 | ||||
|             s32i         a14, a13, 28 /* 0x00000000 -> [[arg0+0xcc]+0x1c] */ #  118: e97d | ||||
|             s32i         a13, a6, 0 /* [arg0+0xcc] -> [[g_ic+0x1c4]] */ #  11a: d906 | ||||
|             s32i         a4, a5, 0x1c4 /* [arg0+0xcc]+0x1c -> [g_ic+0x1c4] */ #  11c: 426571 | ||||
| .Lbr010:    l32i         a7, a12, 192 /* [arg0+0xc0] */        #  11f: 722c30 | ||||
|             l32i         a13, a12, 204 /* [arg0+0xcc] */       #  122: d22c33 | ||||
|             addi         a7, a7, -1 /* [arg0+0xc0]-0x1 */      #  125: 0b77 | ||||
|             s32i         a7, a12, 192 /* [arg0+0xc0]-0x1 -> [arg0+0xc0] */ #  127: 726c30 | ||||
|             beqz         a13, .Lbr011                          #  12a: 8c1d | ||||
|             j            .Lbr008                               #  12c: c6f1ff | ||||
| .Lbr011:    s32i         a14, a12, 208 /* 0x00000000 -> [arg0+0xd0] */ #  12f: e26c34 | ||||
|             s32i         a14, a12, 204 /* 0x00000000 -> [arg0+0xcc] */ #  132: e26c33 | ||||
|             s32i         a14, a12, 212 /* 0x00000000 -> [arg0+0xd4] */ #  135: e26c35 | ||||
| .Lbr012:    l32i         a0, sp, 0 /* [(local0)] */            #  138: 0801 | ||||
|             s32i         a14, a12, 192 /* 0x00000000 -> [arg0+0xc0] */ #  13a: e26c30 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  13d: d821 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  13f: c811 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #  141: e831 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  143: 12c110 | ||||
|             ret                                                #  146: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x148
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_node_pwrsave
 | ||||
|             .type        ieee80211_node_pwrsave, @function
 | ||||
| ieee80211_node_pwrsave: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  148: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  14b: 0911 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  14d: 2901 | ||||
|             l32i         a0, a2, 8 /* [arg0+0x8] */            #  14f: 0822 | ||||
|             beqz         a3, .Lbr013                           #  151: 8c83 | ||||
|             movi         a3, 16 /* 0x00000010 */               #  153: 1c03 | ||||
|             or           a3, a0, a3                            #  155: 303020 | ||||
|             s32i         a3, a2, 8 /* a3 -> [arg0+0x8] */      #  158: 3922 | ||||
|             j            .Lbr014                               #  15a: c60500 | ||||
| .Lbr013:    movi         a3, 0 /* 0x00000000 */                #  15d: 0c03 | ||||
|             movi         a4, -17 /* 0xffffffef */              #  15f: 6cf4 | ||||
|             and          a4, a0, a4                            #  161: 404010 | ||||
|             s32i         a4, a2, 8 /* a4 -> [arg0+0x8] */      #  164: 4922 | ||||
|             call0        ieee80211_set_tim                     #  166: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  169: 0801 | ||||
|             l32i         a5, a0, 192 /* [[(local0)]+0xc0] */   #  16b: 522030 | ||||
|             beqz         a5, .Lbr014                           #  16e: 8c35 | ||||
|             mov          a2, a0 /* [(local0)] */               #  170: 2d00 | ||||
|             call0        .Lfunc001                             #  172: c5f6ff | ||||
| .Lbr014:    l32i         a0, sp, 4 /* [(local1)] */            #  175: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  177: 12c110 | ||||
|             ret                                                #  17a: 0df0 | ||||
							
								
								
									
										236
									
								
								binary_sdk/libnet80211_stage1/ieee80211_proto.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										236
									
								
								binary_sdk/libnet80211_stage1/ieee80211_proto.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,236 @@ | |||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
|             .global      ieee80211_addr_bcast
 | ||||
|             .type        ieee80211_addr_bcast, @object
 | ||||
| ieee80211_addr_bcast: | ||||
|             .byte        0xff, 0xff, 0xff, 0xff, 0xff, 0xff | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000400 | ||||
|                                                                #    8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_proto_attach
 | ||||
|             .type        ieee80211_proto_attach, @function
 | ||||
| ieee80211_proto_attach: | ||||
|             movi         a3, 2 /* 0x00000002 */                #    c: 0c23 | ||||
|             movi         a4, 0x00040000                        #    e: 41fdff | ||||
|             movi         a6, 1 /* 0x00000001 */                #   11: 0c16 | ||||
|             mov          a5, a2 /* arg0 */                     #   13: 5d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #   15: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   18: 0901 | ||||
|             movi         a2, ieee80211_tx_mgt_cb               #   1a: 21f9ff | ||||
|             l32i         a0, a5, 28 /* [arg0+0x1c] */          #   1d: 0875 | ||||
|             s32i         a6, a5, 12 /* 0x00000001 -> [arg0+0xc] */ #   1f: 6935 | ||||
|             or           a0, a0, a4                            #   21: 400020 | ||||
|             s32i         a0, a5, 28 /* a0 -> [arg0+0x1c] */    #   24: 0975 | ||||
|             call0        ppRegisterTxCallback                  #   26: 01f8ffc0 | ||||
|                                                                #   2a: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   2c: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   2e: 12c110 | ||||
|             ret                                                #   31: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_set_shortslottime
 | ||||
|             .type        ieee80211_set_shortslottime, @function
 | ||||
| ieee80211_set_shortslottime: | ||||
|             movi         a6, 1024 /* 0x00000400 */             #   34: 62a400 | ||||
|             l32i         a5, a2, 28 /* [arg0+0x1c] */          #   37: 5872 | ||||
|             movi         a4, -1025 /* 0xfffffbff */            #   39: 42abff | ||||
|             and          a4, a5, a4                            #   3c: 404510 | ||||
|             or           a5, a5, a6                            #   3f: 605520 | ||||
|             moveqz       a5, a4, a3                            #   42: 305483 | ||||
|             s32i         a5, a2, 28 /* a5 -> [arg0+0x1c] */    #   45: 5972 | ||||
|             ret           /* arg0 */                           #   47: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   4c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x50
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_iserp_rateset
 | ||||
|             .type        ieee80211_iserp_rateset, @function
 | ||||
| ieee80211_iserp_rateset: | ||||
|             l8ui         a8, a2, 0 /* [arg0] */                #   50: 820200 | ||||
|             bltui        a8, 7, .Lbr003                        #   53: b6781e | ||||
|             movi         a9, .Ldata001                         #   56: 91fdff | ||||
|             movi         a10, 0 /* 0x00000000 */               #   59: 0c0a | ||||
| .Lbr001:    blti         a8, 1, .Lbr003                        #   5b: a61816 | ||||
|             movi         a5, 0 /* 0x00000000 */                #   5e: 0c05 | ||||
|             l32i         a6, a9, 0                             #   60: 6809 | ||||
| .Lbr002:    add          a7, a5, a2                            #   62: 2a75 | ||||
|             l8ui         a7, a7, 1                             #   64: 720701 | ||||
|             extui        a7, a7, 0, 7                          #   67: 707064 | ||||
|             beq          a6, a7, .Lbr004                       #   6a: 77160b | ||||
|             blt          a6, a7, .Lbr003                       #   6d: 772604 | ||||
|             addi         a5, a5, 1                             #   70: 1b55 | ||||
|             bne          a5, a8, .Lbr002                       #   72: 8795ec | ||||
| .Lbr003:    movi         a2, 0 /* 0x00000000 */                #   75: 0c02 | ||||
|             ret           /* 0x00000000 */                     #   77: 0df0 | ||||
| .Lbr004:    addi         a9, a9, 4                             #   79: 4b99 | ||||
|             addi         a10, a10, 1                           #   7b: 1baa | ||||
|             bnei         a10, 7, .Lbr001                       #   7d: 667ada | ||||
|             movi         a2, 1 /* 0x00000001 */                #   80: 0c12 | ||||
|             ret           /* 0x00000001 */                     #   82: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   84: 20000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x88
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   88: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   8b: 0901 | ||||
|             l8ui         a0, a2, 0 /* [arg0] */                #   8d: 020200 | ||||
|             beqz         a0, .Lbr009                           #   90: bcf0 | ||||
|             movi         a9, 0 /* 0x00000000 */                #   92: 0c09 | ||||
|             movi         a11, 128 /* 0x00000080 */             #   94: b2a080 | ||||
|             movi         a8, .Ldata002                         #   97: 81fbff | ||||
|             slli         a10, a3, 4                            #   9a: c0a311 | ||||
|             add          a8, a8, a10                           #   9d: aa88 | ||||
|             l8ui         a7, a8, 0                             #   9f: 720800 | ||||
| .Lbr005:    bnez         a4, .Lbr006                           #   a2: cc94 | ||||
|             add          a3, a2, a9                            #   a4: 9a32 | ||||
|             l8ui         a0, a3, 1                             #   a6: 020301 | ||||
|             extui        a0, a0, 0, 7                          #   a9: 000064 | ||||
|             s8i          a0, a3, 1                             #   ac: 024301 | ||||
| .Lbr006:    beqz         a7, .Lbr008                           #   af: 9c57 | ||||
|             movi         a0, 0 /* 0x00000000 */                #   b1: 0c00 | ||||
|             add          a10, a2, a9                           #   b3: 9aa2 | ||||
|             l8ui         a3, a10, 1                            #   b5: 320a01 | ||||
| .Lbr007:    add          a5, a8, a0                            #   b8: 0a58 | ||||
|             l8ui         a5, a5, 1                             #   ba: 520501 | ||||
|             addi         a0, a0, 1                             #   bd: 1b00 | ||||
|             bne          a5, a3, .Lbr010                       #   bf: 379517 | ||||
|             or           a6, a3, a11                           #   c2: b06320 | ||||
|             s8i          a6, a10, 1                            #   c5: 624a01 | ||||
| .Lbr008:    l8ui         a10, a2, 0 /* [arg0] */               #   c8: a20200 | ||||
|             addi         a9, a9, 1                             #   cb: 1b99 | ||||
|             extui        a9, a9, 0, 8                          #   cd: 909074 | ||||
|             bltu         a9, a10, .Lbr005                      #   d0: a739ce | ||||
| .Lbr009:    l32i         a0, sp, 0 /* [(local0)] */            #   d3: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   d5: 12c110 | ||||
|             ret           /* arg0 */                           #   d8: 0df0 | ||||
| .Lbr010:    extui        a0, a0, 0, 8                          #   da: 000074 | ||||
|             bne          a7, a0, .Lbr007                       #   dd: 0797d7 | ||||
|             j            .Lbr008                               #   e0: 06f9ff | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xe4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_setbasicrates
 | ||||
|             .type        ieee80211_setbasicrates, @function
 | ||||
| ieee80211_setbasicrates: | ||||
|             movi         a4, 0 /* 0x00000000 */                #   e4: 0c04 | ||||
|             addi         sp, sp, -16 /* (local0) */            #   e6: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   e9: 0901 | ||||
|             call0        .Lfunc001                             #   eb: c5f9ff | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   ee: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   f0: 12c110 | ||||
|             ret                                                #   f3: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xf8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_addbasicrates
 | ||||
|             .type        ieee80211_addbasicrates, @function
 | ||||
| ieee80211_addbasicrates: | ||||
|             movi         a4, 1 /* 0x00000001 */                #   f8: 0c14 | ||||
|             addi         sp, sp, -16 /* (local0) */            #   fa: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   fd: 0901 | ||||
|             call0        .Lfunc001                             #   ff: 85f8ff | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  102: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  104: 12c110 | ||||
|             ret                                                #  107: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x10c
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_wme_initparams
 | ||||
|             .type        ieee80211_wme_initparams, @function
 | ||||
| ieee80211_wme_initparams: | ||||
|             ret           /* arg0 */                           #  10c: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x110
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_wme_updateparams
 | ||||
|             .type        ieee80211_wme_updateparams, @function
 | ||||
| ieee80211_wme_updateparams: | ||||
|             ret           /* arg0 */                           #  110: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  114: 00000000 | ||||
|                                                                #  118: 00000000 | ||||
|                                                                #  11c: 00000000 | ||||
|                                                                #  120: 00000000 | ||||
|                                                                #  124: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x128
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ieee80211_mlme_connect_bss
 | ||||
|             .type        ieee80211_mlme_connect_bss, @function
 | ||||
| ieee80211_mlme_connect_bss: | ||||
|             mov          a3, a2 /* arg0 */                     #  128: 3d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  12a: 12c1f0 | ||||
|             s32i         a5, sp, 4 /* arg3 -> [(local1)] */    #  12d: 5911 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  12f: 0921 | ||||
|             movi         a2, g_ic                              #  131: 21f8ff | ||||
|             s32i         a4, sp, 0 /* arg2 -> [(local0)] */    #  134: 4901 | ||||
|             l32i         a2, a2, 16 /* [g_ic+0x10] */          #  136: 2842 | ||||
|             movi         a4, 6 /* 0x00000006 */                #  138: 0c64 | ||||
|             s32i         a3, a2, 136 /* arg0 -> [[g_ic+0x10]+0x88] */ #  13a: 326222 | ||||
|             addi         a2, a2, 64 /* [g_ic+0x10]+0x40 */     #  13d: 22c240 | ||||
|             call0        memcpy                                #  140: 01f7ffc0 | ||||
|                                                                #  144: 0000 | ||||
|             l32i         a3, sp, 4 /* [(local1)] */            #  146: 3811 | ||||
|             movi         a0, g_ic                              #  148: 01f4ff | ||||
|             beqz         a3, .Lbr011                           #  14b: 8ce3 | ||||
|             movi         a3, 2 /* 0x00000002 */                #  14d: 0c23 | ||||
|             movi         a4, 176 /* 0x000000b0 */              #  14f: 42a0b0 | ||||
|             mov          a2, a0 /* g_ic */                     #  152: 2d00 | ||||
|             call0        ieee80211_sta_new_state               #  154: 01f3ffc0 | ||||
|                                                                #  158: 0000 | ||||
|             j            .Lbr012                               #  15a: 860400 | ||||
| .Lbr011:    movi         a3, 3 /* 0x00000003 */                #  15d: 0c33 | ||||
|             mov          a2, a0 /* g_ic */                     #  15f: 2d00 | ||||
|             l32i         a6, sp, 0 /* [(local0)] */            #  161: 6801 | ||||
|             movi         a5, 32 /* 0x00000020 */               #  163: 2c05 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  165: 0c04 | ||||
|             movnez       a4, a5, a6                            #  167: 604593 | ||||
|             call0        ieee80211_sta_new_state               #  16a: 01eeffc0 | ||||
|                                                                #  16e: 0000 | ||||
| .Lbr012:    l32i         a0, sp, 8 /* [(local2)] */            #  170: 0821 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  172: 12c110 | ||||
|             ret                                                #  175: 0df0 | ||||
| 
 | ||||
|             .section     .rodata, "a", @progbits
 | ||||
| 
 | ||||
| .Ldata001:  .byte        0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 | ||||
|             .byte        0x0b, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 | ||||
|             .byte        0x0c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 | ||||
|             .byte        0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
| .Ldata002:  .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x02, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x04, 0x02, 0x04, 0x0b, 0x16, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
|             .byte        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | ||||
							
								
								
									
										1789
									
								
								binary_sdk/libnet80211_stage1/ieee80211_scan.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1789
									
								
								binary_sdk/libnet80211_stage1/ieee80211_scan.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1336
									
								
								binary_sdk/libnet80211_stage1/ieee80211_sta.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1336
									
								
								binary_sdk/libnet80211_stage1/ieee80211_sta.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libnet80211_stage1/if_eagle.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libnet80211_stage1/if_eagle.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										497
									
								
								binary_sdk/libnet80211_stage1/wl_chm.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										497
									
								
								binary_sdk/libnet80211_stage1/wl_chm.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,497 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      chm_get_current_channel
 | ||||
|             .type        chm_get_current_channel, @function
 | ||||
| chm_get_current_channel: | ||||
|             movi         a2, .Ldata001                         #    4: 21ffff | ||||
|             l32i         a2, a2, 60 /* [.Ldata009] */          #    7: 28f2 | ||||
|             ret           /* [.Ldata009] */                    #    9: 0df0 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata001:  .word        0x00000000                            #    0: 00000000 | ||||
| .Ldata002:  .word        0x00000000                            #    4: 00000000 | ||||
| .Ldata003:  .word        0x00000000                            #    8: 00000000 | ||||
| .Ldata004:  .word        0x00000000                            #    c: 00000000 | ||||
| .Ldata005:  .word        0x00000000                            #   10: 00000000 | ||||
| .Ldata006:  .word        0x00000000                            #   14: 00000000 | ||||
| .Ldata007:  .word        0x00000000                            #   18: 00000000 | ||||
| .Ldata008:  .word        0x00000000                            #   1c: 00000000 | ||||
| .Label001:  .space       28
 | ||||
| .Ldata009:  .word        0x00000000                            #   3c: 00000000 | ||||
| .Ldata010:  .byte        0x00
 | ||||
| .Ldata011:  .byte        0x00
 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00feef3f | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00000000 | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
|                                                                #   14: 20000000 | ||||
|                                                                #   18: 48020000 | ||||
|                                                                #   1c: 00000000 | ||||
|                                                                #   20: 00000000 | ||||
|                                                                #   24: 00000000 | ||||
|                                                                #   28: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      chm_init
 | ||||
|             .type        chm_init, @function
 | ||||
| chm_init:   movi         a4, -32 /* 0xffffffe0 */              #   2c: 6c04 | ||||
|             movi         a5, NMIIrqIsOn                        #   2e: 51f7ff | ||||
|             movi         a3, g_ic+0x180                        #   31: 31f4ff | ||||
|             movi         a6, .Ldata001                         #   34: 61f5ff | ||||
|             addi         sp, sp, -32 /* (local0) */            #   37: 12c1e0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   3a: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   3c: d921 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   3e: 0901 | ||||
|             movi         a13, 0x3feffe00                       #   40: d1f0ff | ||||
|             movi         a0, 0 /* 0x00000000 */                #   43: 0c00 | ||||
|             s32i         a2, a6, 0 /* arg0 -> [.Ldata001] */   #   45: 2906 | ||||
|             mov          a12, a2 /* arg0 */                    #   47: cd02 | ||||
|             l8ui         a6, a3, 96 /* [g_ic+0x1e0] */         #   49: 620360 | ||||
|             l8ui         a2, a5, 0 /* [NMIIrqIsOn] */          #   4c: 220500 | ||||
|             addmi        a3, a3, 256 /* g_ic+0x280 */          #   4f: 32d301 | ||||
|             l8ui         a3, a3, 141 /* [g_ic+0x30d] */        #   52: 32038d | ||||
|             addi         a6, a6, -1 /* [g_ic+0x1e0]-0x1 */     #   55: 0b66 | ||||
|             addi         a3, a3, -1 /* [g_ic+0x30d]-0x1 */     #   57: 0b33 | ||||
|             extui        a3, a3, 0, 8                          #   59: 303074 | ||||
|             movnez       a0, a3, a6                            #   5c: 600393 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local4)] */     #   5f: 0941 | ||||
|             bnez         a2, .Lbr002                           #   61: ec32 | ||||
|             call0        vPortEnterCritical                    #   63: 01eeffc0 | ||||
|                                                                #   67: 0000 | ||||
|             movi         a4, -32 /* 0xffffffe0 */              #   69: 6c04 | ||||
| .Lbr001:    memw                                               #   6b: c02000 | ||||
|             l32i         a9, a13, 0x200 /* [0x3ff00000] */     #   6e: 922d80 | ||||
|             and          a9, a9, a4                            #   71: 409910 | ||||
|             memw                                               #   74: c02000 | ||||
|             s32i         a9, a13, 0x200 /* a9 -> [0x3ff00000] */ #   77: 926d80 | ||||
|             memw                                               #   7a: c02000 | ||||
|             l32i         a8, a13, 0x200 /* [0x3ff00000] */     #   7d: 822d80 | ||||
|             bbsi         a8, 0, .Lbr001                        #   80: 07e8e7 | ||||
|             l32i         a0, sp, 16 /* [(local4)] */           #   83: 0841 | ||||
|             movi         a5, NMIIrqIsOn                        #   85: 51e2ff | ||||
| .Lbr002:    movi         a2, 132 /* 0x00000084 */              #   88: 22a084 | ||||
|             addx2        a0, a0, a0                            #   8b: 000090 | ||||
|             addx4        a0, a0, a12                           #   8e: c000a0 | ||||
|             add          a0, a0, a2                            #   91: 2a00 | ||||
|             s32i         a0, a12, 0x14c /* a0 -> [arg0+0x14c] */ #   93: 026c53 | ||||
|             l8ui         a10, a5, 0 /* [NMIIrqIsOn] */         #   96: a20500 | ||||
|             s32i         a0, sp, 12 /* a0 -> [(local3)] */     #   99: 0931 | ||||
|             bnez         a10, .Lbr003                          #   9b: dcaa | ||||
|             memw                                               #   9d: c02000 | ||||
|             l32i         a2, a13, 0x200 /* [0x3ff00000] */     #   a0: 222d80 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   a3: 0c13 | ||||
|             and          a2, a2, a4                            #   a5: 402210 | ||||
|             or           a2, a2, a3                            #   a8: 302220 | ||||
|             memw                                               #   ab: c02000 | ||||
|             s32i         a2, a13, 0x200 /* a2 -> [0x3ff00000] */ #   ae: 226d80 | ||||
|             call0        vPortExitCritical                     #   b1: 01dbffc0 | ||||
|                                                                #   b5: 0000 | ||||
|             l32i         a0, sp, 12 /* [(local3)] */           #   b7: 0831 | ||||
| .Lbr003:    mov          a2, a0                                #   b9: 2d00 | ||||
|             call0        chm_set_current_channel               #   bb: 01daffc0 | ||||
|                                                                #   bf: 0000 | ||||
|             movi         a2, .Label001                         #   c1: 21d4ff | ||||
|             movi         a3, .Lfunc002                         #   c4: 31d5ff | ||||
|             movi         a4, 0 /* 0x00000000 */                #   c7: 0c04 | ||||
|             call0        os_timer_setfn                        #   c9: 01d7ffc0 | ||||
|                                                                #   cd: 0000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   cf: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #   d1: d821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   d3: 0801 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #   d5: 12c120 | ||||
|             ret                                                #   d8: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   dc: 00000000 | ||||
|                                                                #   e0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xe4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      chm_acquire_lock
 | ||||
|             .type        chm_acquire_lock, @function
 | ||||
| chm_acquire_lock: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   e4: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   e7: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   e9: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #   eb: cd02 | ||||
|             movi         a0, .Ldata001                         #   ed: 01fbff | ||||
|             mov          a2, a4 /* arg2 */                     #   f0: 2d04 | ||||
|             l8ui         a4, a0, 64 /* [.Ldata010] */          #   f2: 420040 | ||||
|             l8ui         a5, a0, 65 /* [.Ldata011] */          #   f5: 520041 | ||||
|             beqz         a4, .Lbr005                           #   f8: 9c44 | ||||
|             s32i         a2, sp, 12 /* arg2 -> [(local3)] */   #   fa: 2931 | ||||
|             s32i         a3, sp, 8 /* arg1 -> [(local2)] */    #   fc: 3921 | ||||
|             bgeu         a5, a12, .Lbr004                      #   fe: c7b504 | ||||
|             movi         a2, 3 /* 0x00000003 */                #  101: 0c32 | ||||
|             j            .Lbr006                               #  103: c60500 | ||||
| .Lbr004:    call0        chm_cancel_op                         #  106: 050000 | ||||
|             l32i         a2, sp, 12 /* [(local3)] */           #  109: 2831 | ||||
|             movi         a0, .Ldata001                         #  10b: 01f5ff | ||||
|             l32i         a3, sp, 8 /* [(local2)] */            #  10e: 3821 | ||||
| .Lbr005:    s8i          a12, a0, 65 /* arg0 -> [.Ldata011] */ #  110: c24041 | ||||
|             s32i         a3, a0, 24 /* a3 -> [.Ldata007] */    #  113: 3960 | ||||
|             s32i         a2, a0, 28 /* a2 -> [.Ldata008] */    #  115: 2970 | ||||
|             movi         a6, 1 /* 0x00000001 */                #  117: 0c16 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  119: 0c02 | ||||
|             s8i          a6, a0, 64 /* 0x01 -> [.Ldata010] */  #  11b: 624040 | ||||
| .Lbr006:    l32i         a12, sp, 4 /* [(local1)] */           #  11e: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  120: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  122: 12c110 | ||||
|             ret                                                #  125: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  128: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x12c
 | ||||
|             .balign      4
 | ||||
|             .global      chm_release_lock
 | ||||
|             .type        chm_release_lock, @function
 | ||||
| chm_release_lock: | ||||
|             movi         a3, .Ldata001                         #  12c: 31ffff | ||||
|             movi         a2, 0 /* 0x00000000 */                #  12f: 0c02 | ||||
|             s32i         a2, a3, 28 /* 0x00000000 -> [.Ldata008] */ #  131: 2973 | ||||
|             s32i         a2, a3, 24 /* 0x00000000 -> [.Ldata007] */ #  133: 2963 | ||||
|             s8i          a2, a3, 64 /* 0x00 -> [.Ldata010] */  #  135: 224340 | ||||
|             s8i          a2, a3, 65 /* 0x00 -> [.Ldata011] */  #  138: 224341 | ||||
|             ret           /* 0x00000000 */                     #  13b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  140: 00000000 | ||||
|                                                                #  144: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x148
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      chm_start_op
 | ||||
|             .type        chm_start_op, @function
 | ||||
| chm_start_op: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  148: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  14b: 0901 | ||||
|             movi         a0, .Ldata001                         #  14d: 01fcff | ||||
|             l32i         a7, a0, 4 /* [.Ldata002] */           #  150: 7810 | ||||
|             beqz         a7, .Lbr010                           #  152: 8cf7 | ||||
|             movi         a2, 3 /* 0x00000003 */                #  154: 0c32 | ||||
|             j            .Lbr009                               #  156: 060100 | ||||
| .Lbr007:    call0        .Lfunc001                             #  159: 450400 | ||||
| .Lbr008:    movi         a2, 0 /* 0x00000000 */                #  15c: 0c02 | ||||
| .Lbr009:    l32i         a0, sp, 0 /* [(local0)] */            #  15e: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  160: 12c110 | ||||
|             ret                                                #  163: 0df0 | ||||
| .Lbr010:    s32i         a2, a0, 4 /* arg0 -> [.Ldata002] */   #  165: 2910 | ||||
|             s32i         a4, a0, 16 /* arg2 -> [.Ldata005] */  #  167: 4940 | ||||
|             movi         a8, g_ic                              #  169: 81f6ff | ||||
|             s32i         a5, a0, 20 /* arg3 -> [.Ldata006] */  #  16c: 5950 | ||||
|             l32i         a8, a8, 0 /* [g_ic] */                #  16e: 8808 | ||||
|             s32i         a3, a0, 8 /* arg1 -> [.Ldata003] */   #  170: 3920 | ||||
|             l32i         a8, a8, 0 /* [[g_ic]] */              #  172: 8808 | ||||
|             s32i         a6, a0, 12 /* arg4 -> [.Ldata004] */  #  174: 6930 | ||||
|             bbci         a8, 1, .Lbr007                        #  176: 1768df | ||||
|             call0        .Lfunc001                             #  179: 450200 | ||||
|             j            .Lbr008                               #  17c: 06f7ff | ||||
| 
 | ||||
|             .literal_position                                  #  180: 00000000 | ||||
|                                                                #  184: 04000000 | ||||
|                                                                #  188: 20000000 | ||||
|                                                                #  18c: 00000000 | ||||
|                                                                #  190: 00000000 | ||||
|                                                                #  194: 00000000 | ||||
|                                                                #  198: 00000000 | ||||
|                                                                #  19c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #  1a0: 12c1f0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  1a3: d931 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  1a5: c921 | ||||
|             movi         a13, .Ldata001                        #  1a7: d1f6ff | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  1aa: 0911 | ||||
|             l32i         a12, a13, 16 /* [.Ldata005] */        #  1ac: c84d | ||||
|             l32i         a0, a13, 12 /* [.Ldata004] */         #  1ae: 083d | ||||
|             s32i         a0, sp, 0 /* [.Ldata004] -> [(local0)] */ #  1b0: 0901 | ||||
|             call0        chm_get_current_channel               #  1b2: 01f6ffc0 | ||||
|                                                                #  1b6: 0000 | ||||
|             mov          a3, a2                                #  1b8: 3d02 | ||||
|             l32i         a2, a13, 4 /* [.Ldata002] */          #  1ba: 281d | ||||
|             l16ui        a3, a3, 4                             #  1bc: 321302 | ||||
|             l16ui        a4, a2, 4 /* [[.Ldata002]+0x4] */     #  1bf: 421202 | ||||
|             beq          a3, a4, .Lbr011                       #  1c2: 471305 | ||||
|             call0        chm_set_current_channel               #  1c5: 01f2ffc0 | ||||
|                                                                #  1c9: 0000 | ||||
| .Lbr011:    beqz         a12, .Lbr012                          #  1cb: 8c5c | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #  1cd: 2801 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  1cf: 0c03 | ||||
|             callx0       a12 /* [.Ldata005] */                 #  1d1: c00c00 | ||||
| .Lbr012:    l32i         a4, a13, 8 /* [.Ldata003] */          #  1d4: 482d | ||||
|             bnez         a4, .Lbr013                           #  1d6: ccc4 | ||||
|             movi         a2, .Ldata002                         #  1d8: 21ebff | ||||
|             movi         a3, 20 /* 0x00000014 */               #  1db: 1c43 | ||||
|             call0        bzero                                 #  1dd: 01edffc0 | ||||
|                                                                #  1e1: 0000 | ||||
|             j            .Lbr014                               #  1e3: 860500 | ||||
| .Lbr013:    movi         a12, .Label001                        #  1e6: c1e8ff | ||||
|             mov          a2, a12 /* .Label001 */               #  1e9: 2d0c | ||||
|             call0        os_timer_disarm                       #  1eb: 01ebffc0 | ||||
|                                                                #  1ef: 0000 | ||||
|             mov          a2, a12 /* .Label001 */               #  1f1: 2d0c | ||||
|             l32i         a3, a13, 8 /* [.Ldata003] */          #  1f3: 382d | ||||
|             movi         a4, 0 /* 0x00000000 */                #  1f5: 0c04 | ||||
|             call0        os_timer_arm                          #  1f7: 01e9ffc0 | ||||
|                                                                #  1fb: 0000 | ||||
| .Lbr014:    l32i         a12, sp, 8 /* [(local2)] */           #  1fd: c821 | ||||
|             l32i         a13, sp, 12 /* [(local3)] */          #  1ff: d831 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  201: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  203: 12c110 | ||||
|             ret                                                #  206: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  208: 00000000 | ||||
|                                                                #  20c: 00000000 | ||||
|                                                                #  210: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x214
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      chm_end_op
 | ||||
|             .type        chm_end_op, @function
 | ||||
| chm_end_op: movi         a3, -4 /* 0xfffffffc */               #  214: 7cc3 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  216: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  219: 0911 | ||||
|             movi         a0, .Ldata001                         #  21b: 01fbff | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  21e: 2901 | ||||
|             beq          a0, a3, .Lbr015                       #  220: 37101d | ||||
|             mov          a2, a0 /* .Ldata001 */                #  223: 2d00 | ||||
|             l32i         a3, a2, 20 /* [.Ldata006] */          #  225: 3852 | ||||
|             s32i         a3, sp, 8 /* [.Ldata006] -> [(local2)] */ #  227: 3921 | ||||
|             addi         a2, a2, 4 /* .Ldata002 */             #  229: 4b22 | ||||
|             movi         a3, 20 /* 0x00000014 */               #  22b: 1c43 | ||||
|             call0        bzero                                 #  22d: 01f8ffc0 | ||||
|                                                                #  231: 0000 | ||||
|             l32i         a5, sp, 8 /* [(local2)] */            #  233: 5821 | ||||
|             beqz         a5, .Lbr015                           #  235: 8c85 | ||||
|             movi         a2, .Ldata001                         #  237: 21f5ff | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #  23a: 3801 | ||||
|             l32i         a2, a2, 12 /* [.Ldata004] */          #  23c: 2832 | ||||
|             callx0       a5 /* [(local2)] */                   #  23e: c00500 | ||||
| .Lbr015:    l32i         a0, sp, 4 /* [(local1)] */            #  241: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  243: 12c110 | ||||
|             ret                                                #  246: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x248
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a2, 0 /* 0x00000000 */                #  248: 0c02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  24a: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  24d: 0901 | ||||
|             call0        chm_end_op                            #  24f: 050000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  252: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  254: 12c110 | ||||
|             ret                                                #  257: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  25c: 00000000 | ||||
|                                                                #  260: 00000000 | ||||
|                                                                #  264: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x268
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      chm_cancel_op
 | ||||
|             .type        chm_cancel_op, @function
 | ||||
| chm_cancel_op: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  268: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  26b: 0901 | ||||
|             movi         a0, .Ldata001                         #  26d: 01fbff | ||||
|             l32i         a2, a0, 4 /* [.Ldata002] */           #  270: 2810 | ||||
|             beqz         a2, .Lbr016                           #  272: 9c12 | ||||
|             mov          a2, a0 /* .Ldata001 */                #  274: 2d00 | ||||
|             addi         a2, a2, 32 /* .Label001 */            #  276: 22c220 | ||||
|             call0        os_timer_disarm                       #  279: 01faffc0 | ||||
|                                                                #  27d: 0000 | ||||
|             movi         a2, 4 /* 0x00000004 */                #  27f: 0c42 | ||||
|             call0        chm_end_op                            #  281: 050000 | ||||
|             movi         a0, .Ldata001                         #  284: 01f7ff | ||||
| .Lbr016:    l32i         a5, a0, 24 /* [.Ldata007] */          #  287: 5860 | ||||
|             beqz         a5, .Lbr017                           #  289: 8c55 | ||||
|             movi         a3, 4 /* 0x00000004 */                #  28b: 0c43 | ||||
|             l32i         a2, a0, 28 /* [.Ldata008] */          #  28d: 2870 | ||||
|             callx0       a5 /* [.Ldata007] */                  #  28f: c00500 | ||||
| .Lbr017:    l32i         a0, sp, 0 /* [(local0)] */            #  292: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  294: 12c110 | ||||
|             ret                                                #  297: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  29c: 00000000 | ||||
|                                                                #  2a0: 00000000 | ||||
|                                                                #  2a4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2a8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      chm_return_home_channel
 | ||||
|             .type        chm_return_home_channel, @function
 | ||||
| chm_return_home_channel: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  2a8: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  2ab: c911 | ||||
|             movi         a12, g_ic                             #  2ad: c1fbff | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  2b0: 0901 | ||||
|             l32i         a12, a12, 0x14c /* [g_ic+0x14c] */    #  2b2: c22c53 | ||||
|             call0        chm_get_current_channel               #  2b5: 01faffc0 | ||||
|                                                                #  2b9: 0000 | ||||
|             l16ui        a0, a2, 4                             #  2bb: 021202 | ||||
|             l16ui        a2, a12, 4 /* [[g_ic+0x14c]+0x4] */   #  2be: 221c02 | ||||
|             beq          a0, a2, .Lbr018                       #  2c1: 271007 | ||||
|             mov          a2, a12 /* [g_ic+0x14c] */            #  2c4: 2d0c | ||||
|             call0        chm_set_current_channel               #  2c6: 01f7ffc0 | ||||
|                                                                #  2ca: 0000 | ||||
| .Lbr018:    l32i         a12, sp, 4 /* [(local1)] */           #  2cc: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  2ce: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  2d0: 12c110 | ||||
|             ret                                                #  2d3: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  2d8: 00000000 | ||||
|                                                                #  2dc: 00feef3f | ||||
|                                                                #  2e0: 00000000 | ||||
|                                                                #  2e4: 00000000 | ||||
|                                                                #  2e8: 00000000 | ||||
|                                                                #  2ec: 00000000 | ||||
|                                                                #  2f0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2f4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      chm_set_current_channel
 | ||||
|             .type        chm_set_current_channel, @function
 | ||||
| chm_set_current_channel: | ||||
|             movi         a3, 1 /* 0x00000001 */                #  2f4: 0c13 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  2f6: 0c04 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  2f8: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  2fb: d921 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  2fd: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  2ff: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #  301: cd02 | ||||
|             l16ui        a2, a2, 4 /* [arg0+0x4] */            #  303: 221202 | ||||
|             call0        phy_change_channel                    #  306: 01f8ffc0 | ||||
|                                                                #  30a: 0000 | ||||
|             movi         a2, NMIIrqIsOn                        #  30c: 21f3ff | ||||
|             movi         a0, -32 /* 0xffffffe0 */              #  30f: 6c00 | ||||
|             l8ui         a2, a2, 0 /* [NMIIrqIsOn] */          #  311: 220200 | ||||
|             movi         a13, 0x3feffe00                       #  314: d1f2ff | ||||
|             bnez         a2, .Lbr020                           #  317: ec42 | ||||
|             call0        vPortEnterCritical                    #  319: 01f4ffc0 | ||||
|                                                                #  31d: 0000 | ||||
|             movi         a0, -32 /* 0xffffffe0 */              #  31f: 6c00 | ||||
| .Lbr019:    memw                                               #  321: c02000 | ||||
|             l32i         a5, a13, 0x200 /* [0x3ff00000] */     #  324: 522d80 | ||||
|             and          a5, a5, a0                            #  327: 005510 | ||||
|             memw                                               #  32a: c02000 | ||||
|             s32i         a5, a13, 0x200 /* a5 -> [0x3ff00000] */ #  32d: 526d80 | ||||
|             memw                                               #  330: c02000 | ||||
|             l32i         a4, a13, 0x200 /* [0x3ff00000] */     #  333: 422d80 | ||||
|             bbsi         a4, 0, .Lbr019                        #  336: 07e4e7 | ||||
|             movi         a2, NMIIrqIsOn                        #  339: 21e9ff | ||||
|             l8ui         a2, a2, 0 /* [NMIIrqIsOn] */          #  33c: 220200 | ||||
| .Lbr020:    movi         a3, .Ldata001                         #  33f: 31e9ff | ||||
|             s32i         a12, a3, 60 /* arg0 -> [.Ldata009] */ #  342: c9f3 | ||||
|             bnez         a2, .Lbr021                           #  344: dc82 | ||||
|             memw                                               #  346: c02000 | ||||
|             l32i         a4, a13, 0x200 /* [0x3ff00000] */     #  349: 422d80 | ||||
|             movi         a5, 1 /* 0x00000001 */                #  34c: 0c15 | ||||
|             and          a4, a4, a0                            #  34e: 004410 | ||||
|             or           a4, a4, a5                            #  351: 504420 | ||||
|             memw                                               #  354: c02000 | ||||
|             s32i         a4, a13, 0x200 /* a4 -> [0x3ff00000] */ #  357: 426d80 | ||||
|             call0        vPortExitCritical                     #  35a: 01e5ffc0 | ||||
|                                                                #  35e: 0000 | ||||
| .Lbr021:    l32i         a12, sp, 4 /* [(local1)] */           #  360: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  362: d821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  364: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  366: 12c110 | ||||
|             ret                                                #  369: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  36c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x370
 | ||||
|             .balign      4
 | ||||
|             .global      chm_freq2index
 | ||||
|             .type        chm_freq2index, @function
 | ||||
| chm_freq2index: | ||||
|             movi         a5, 0 /* 0x00000000 */                #  370: 0c05 | ||||
|             movi         a6, .Ldata001                         #  372: 61feff | ||||
|             movi         a7, 14 /* 0x0000000e */               #  375: 0ce7 | ||||
|             l32i         a6, a6, 0 /* [.Ldata001] */           #  377: 6806 | ||||
| .Lbr022:    addx2        a8, a5, a5                            #  379: 508590 | ||||
|             addx4        a8, a8, a6                            #  37c: 6088a0 | ||||
|             l16ui        a8, a8, 136                           #  37f: 821844 | ||||
|             bne          a8, a2, .Lbr023                       #  382: 279803 | ||||
|             mov          a2, a5                                #  385: 2d05 | ||||
|             ret                                                #  387: 0df0 | ||||
| .Lbr023:    addi         a5, a5, 1                             #  389: 1b55 | ||||
|             extui        a5, a5, 0, 8                          #  38b: 505074 | ||||
|             bne          a5, a7, .Lbr022                       #  38e: 7795e7 | ||||
|             movi         a2, 255 /* 0x000000ff */              #  391: 22a0ff | ||||
|             ret           /* 0x000000ff */                     #  394: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  398: 00000000 | ||||
|                                                                #  39c: 00000000 | ||||
|                                                                #  3a0: 00000000 | ||||
|                                                                #  3a4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3a8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      chm_check_same_channel
 | ||||
|             .type        chm_check_same_channel, @function
 | ||||
| chm_check_same_channel: | ||||
|             movi         a2, g_ic                              #  3a8: 21fcff | ||||
|             addi         sp, sp, -16 /* (local0) */            #  3ab: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  3ae: 0911 | ||||
|             l32i         a2, a2, 0x14c /* [g_ic+0x14c] */      #  3b0: 222253 | ||||
|             call0        ieee80211_chan2ieee                   #  3b3: 01faffc0 | ||||
|                                                                #  3b7: 0000 | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #  3b9: 2901 | ||||
|             call0        chm_get_current_channel               #  3bb: 01f9ffc0 | ||||
|                                                                #  3bf: 0000 | ||||
|             call0        ieee80211_chan2ieee                   #  3c1: 01f8ffc0 | ||||
|                                                                #  3c5: 0000 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  3c7: 0c03 | ||||
|             l32i         a4, sp, 0 /* [(local0)] */            #  3c9: 4801 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  3cb: 0811 | ||||
|             sub          a4, a4, a2                            #  3cd: 2044c0 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  3d0: 12c110 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  3d3: 0c12 | ||||
|             movnez       a2, a3, a4                            #  3d5: 402393 | ||||
|             ret                                                #  3d8: 0df0 | ||||
							
								
								
									
										2572
									
								
								binary_sdk/libnet80211_stage1/wl_cnx.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2572
									
								
								binary_sdk/libnet80211_stage1/wl_cnx.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/ate_test.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/ate_test.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -7,6 +7,7 @@ | |||
| # Function @ .text+0x8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_register_phy_ops
 | ||||
|             .type        sdk_register_phy_ops, @function
 | ||||
| sdk_register_phy_ops: | ||||
|  | @ -28,6 +29,7 @@ sdk_register_phy_ops: | |||
| # Function @ .text+0x2c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_change_channel
 | ||||
|             .type        sdk_phy_change_channel, @function
 | ||||
| sdk_phy_change_channel: | ||||
|  | @ -45,6 +47,7 @@ sdk_phy_change_channel: | |||
|             .literal_position                                  #   44: 000af23f | ||||
| 
 | ||||
| # Function @ .text+0x48
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_get_mactime
 | ||||
|             .type        sdk_phy_get_mactime, @function
 | ||||
| sdk_phy_get_mactime: | ||||
|  | @ -64,6 +67,7 @@ sdk_phy_get_mactime: | |||
| # Function @ .irom0.text+0x4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rf_init
 | ||||
|             .type        sdk_rf_init, @function
 | ||||
| sdk_rf_init: | ||||
|  | @ -84,6 +88,7 @@ sdk_rf_init: | |||
| # Function @ .irom0.text+0x24
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_bb_init
 | ||||
|             .type        sdk_bb_init, @function
 | ||||
| sdk_bb_init: | ||||
|  | @ -104,6 +109,7 @@ sdk_bb_init: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_init
 | ||||
|             .type        sdk_phy_init, @function
 | ||||
| sdk_phy_init: | ||||
|  | @ -133,6 +139,7 @@ sdk_phy_init: | |||
| # Function @ .irom0.text+0x78
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RFChannelSel
 | ||||
|             .type        sdk_RFChannelSel, @function
 | ||||
| sdk_RFChannelSel: | ||||
|  | @ -153,6 +160,7 @@ sdk_RFChannelSel: | |||
| # Function @ .irom0.text+0x98
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_delete_channel
 | ||||
|             .type        sdk_phy_delete_channel, @function
 | ||||
| sdk_phy_delete_channel: | ||||
|  | @ -171,6 +179,7 @@ sdk_phy_delete_channel: | |||
| # Function @ .irom0.text+0xb4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_enable_agc
 | ||||
|             .type        sdk_phy_enable_agc, @function
 | ||||
| sdk_phy_enable_agc: | ||||
|  | @ -189,6 +198,7 @@ sdk_phy_enable_agc: | |||
| # Function @ .irom0.text+0xd0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_disable_agc
 | ||||
|             .type        sdk_phy_disable_agc, @function
 | ||||
| sdk_phy_disable_agc: | ||||
|  | @ -207,6 +217,7 @@ sdk_phy_disable_agc: | |||
| # Function @ .irom0.text+0xec
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_initialize_bb
 | ||||
|             .type        sdk_phy_initialize_bb, @function
 | ||||
| sdk_phy_initialize_bb: | ||||
|  | @ -225,6 +236,7 @@ sdk_phy_initialize_bb: | |||
| # Function @ .irom0.text+0x108
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_set_sense
 | ||||
|             .type        sdk_phy_set_sense, @function
 | ||||
| sdk_phy_set_sense: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -10,6 +10,7 @@ | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_ana_inf_gating_en
 | ||||
|             .type        sdk_rom_ana_inf_gating_en, @function
 | ||||
| sdk_rom_ana_inf_gating_en: | ||||
|  | @ -199,6 +200,7 @@ sdk_rom_ana_inf_gating_en: | |||
| #     (local9):  word      @ -0x14
 | ||||
| #     (local10): word      @ -0x10
 | ||||
| #     (local11): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_channel_freq
 | ||||
|             .type        sdk_rom_set_channel_freq, @function
 | ||||
| sdk_rom_set_channel_freq: | ||||
|  | @ -531,6 +533,7 @@ sdk_rom_set_channel_freq: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_50_set_channel
 | ||||
|             .type        sdk_rom_chip_50_set_channel, @function
 | ||||
| sdk_rom_chip_50_set_channel: | ||||
|  | @ -727,6 +730,7 @@ sdk_rom_chip_50_set_channel: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_v5_rx_init
 | ||||
|             .type        sdk_rom_chip_v5_rx_init, @function
 | ||||
| sdk_rom_chip_v5_rx_init: | ||||
|  | @ -780,6 +784,7 @@ sdk_rom_chip_v5_rx_init: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_v5_tx_init
 | ||||
|             .type        sdk_rom_chip_v5_tx_init, @function
 | ||||
| sdk_rom_chip_v5_tx_init: | ||||
|  | @ -872,6 +877,7 @@ sdk_rom_chip_v5_tx_init: | |||
|             .literal_position                                  #  86c: 000a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x870
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_i2c_readReg
 | ||||
|             .type        sdk_rom_i2c_readReg, @function
 | ||||
| sdk_rom_i2c_readReg: | ||||
|  | @ -900,6 +906,7 @@ sdk_rom_i2c_readReg: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_i2c_readReg_Mask
 | ||||
|             .type        sdk_rom_i2c_readReg_Mask, @function
 | ||||
| sdk_rom_i2c_readReg_Mask: | ||||
|  | @ -931,6 +938,7 @@ sdk_rom_i2c_readReg_Mask: | |||
|                                                                #  8e8: 000a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8ec
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_i2c_writeReg
 | ||||
|             .type        sdk_rom_i2c_writeReg, @function
 | ||||
| sdk_rom_i2c_writeReg: | ||||
|  | @ -965,6 +973,7 @@ sdk_rom_i2c_writeReg: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_i2c_writeReg_Mask
 | ||||
|             .type        sdk_rom_i2c_writeReg_Mask, @function
 | ||||
| sdk_rom_i2c_writeReg_Mask: | ||||
|  | @ -1028,6 +1037,7 @@ sdk_rom_i2c_writeReg_Mask: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_debugmode
 | ||||
|             .type        sdk_rom_pbus_debugmode, @function
 | ||||
| sdk_rom_pbus_debugmode: | ||||
|  | @ -1094,6 +1104,7 @@ sdk_rom_pbus_debugmode: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_enter_debugmode
 | ||||
|             .type        sdk_rom_pbus_enter_debugmode, @function
 | ||||
| sdk_rom_pbus_enter_debugmode: | ||||
|  | @ -1125,6 +1136,7 @@ sdk_rom_pbus_enter_debugmode: | |||
| # Function @ .irom0.text+0xa90
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_exit_debugmode
 | ||||
|             .type        sdk_rom_pbus_exit_debugmode, @function
 | ||||
| sdk_rom_pbus_exit_debugmode: | ||||
|  | @ -1150,6 +1162,7 @@ sdk_rom_pbus_exit_debugmode: | |||
|                                                                #  ac4: 00020060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xac8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_force_test
 | ||||
|             .type        sdk_rom_pbus_force_test, @function
 | ||||
| sdk_rom_pbus_force_test: | ||||
|  | @ -1192,6 +1205,7 @@ sdk_rom_pbus_force_test: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_rd
 | ||||
|             .type        sdk_rom_pbus_rd, @function
 | ||||
| sdk_rom_pbus_rd: | ||||
|  | @ -1248,6 +1262,7 @@ sdk_rom_pbus_rd: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_set_rxgain
 | ||||
|             .type        sdk_rom_pbus_set_rxgain, @function
 | ||||
| sdk_rom_pbus_set_rxgain: | ||||
|  | @ -1332,6 +1347,7 @@ sdk_rom_pbus_set_rxgain: | |||
| # Function @ .irom0.text+0xc64
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_set_txgain
 | ||||
|             .type        sdk_rom_pbus_set_txgain, @function
 | ||||
| sdk_rom_pbus_set_txgain: | ||||
|  | @ -1363,6 +1379,7 @@ sdk_rom_pbus_set_txgain: | |||
| # Function @ .irom0.text+0xca8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_workmode
 | ||||
|             .type        sdk_rom_pbus_workmode, @function
 | ||||
| sdk_rom_pbus_workmode: | ||||
|  | @ -1397,6 +1414,7 @@ sdk_rom_pbus_workmode: | |||
| # Function @ .irom0.text+0xcf4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_xpd_rx_off
 | ||||
|             .type        sdk_rom_pbus_xpd_rx_off, @function
 | ||||
| sdk_rom_pbus_xpd_rx_off: | ||||
|  | @ -1435,6 +1453,7 @@ sdk_rom_pbus_xpd_rx_off: | |||
| # Function @ .irom0.text+0xd44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_xpd_rx_on
 | ||||
|             .type        sdk_rom_pbus_xpd_rx_on, @function
 | ||||
| sdk_rom_pbus_xpd_rx_on: | ||||
|  | @ -1465,6 +1484,7 @@ sdk_rom_pbus_xpd_rx_on: | |||
| # Function @ .irom0.text+0xd80
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_xpd_tx_off
 | ||||
|             .type        sdk_rom_pbus_xpd_tx_off, @function
 | ||||
| sdk_rom_pbus_xpd_tx_off: | ||||
|  | @ -1502,6 +1522,7 @@ sdk_rom_pbus_xpd_tx_off: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_xpd_tx_on
 | ||||
|             .type        sdk_rom_pbus_xpd_tx_on, @function
 | ||||
| sdk_rom_pbus_xpd_tx_on: | ||||
|  | @ -1552,6 +1573,7 @@ sdk_rom_pbus_xpd_tx_on: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_xpd_tx_on__low_gain
 | ||||
|             .type        sdk_rom_pbus_xpd_tx_on__low_gain, @function
 | ||||
| sdk_rom_pbus_xpd_tx_on__low_gain: | ||||
|  | @ -1599,6 +1621,7 @@ sdk_rom_pbus_xpd_tx_on__low_gain: | |||
|                                                                #  e8c: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xe90
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_phy_reset_req
 | ||||
|             .type        sdk_rom_phy_reset_req, @function
 | ||||
| sdk_rom_phy_reset_req: | ||||
|  | @ -1618,6 +1641,7 @@ sdk_rom_phy_reset_req: | |||
| # Function @ .irom0.text+0xeb4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_restart_cal
 | ||||
|             .type        sdk_rom_restart_cal, @function
 | ||||
| sdk_rom_restart_cal: | ||||
|  | @ -1657,6 +1681,7 @@ sdk_rom_restart_cal: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfpll_reset
 | ||||
|             .type        sdk_rom_rfpll_reset, @function
 | ||||
| sdk_rom_rfpll_reset: | ||||
|  | @ -1711,6 +1736,7 @@ sdk_rom_rfpll_reset: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_write_rfpll_sdm
 | ||||
|             .type        sdk_rom_write_rfpll_sdm, @function
 | ||||
| sdk_rom_write_rfpll_sdm: | ||||
|  | @ -1793,6 +1819,7 @@ sdk_rom_write_rfpll_sdm: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfpll_set_freq
 | ||||
|             .type        sdk_rom_rfpll_set_freq, @function
 | ||||
| sdk_rom_rfpll_set_freq: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_ana_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_ana_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -33,6 +33,7 @@ | |||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word      @ -0x8
 | ||||
| #     (local11): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_cal_tos_v50
 | ||||
|             .type        sdk_rom_cal_tos_v50, @function
 | ||||
| sdk_rom_cal_tos_v50: | ||||
|  | @ -237,6 +238,7 @@ sdk_rom_cal_tos_v50: | |||
| #     (local25): word      @ -0x14
 | ||||
| #     (local26): word      @ -0x10
 | ||||
| #     (local27): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_pbus_dco___SA2
 | ||||
|             .type        sdk_rom_pbus_dco___SA2, @function
 | ||||
| sdk_rom_pbus_dco___SA2: | ||||
|  | @ -533,6 +535,7 @@ sdk_rom_pbus_dco___SA2: | |||
| #     (local20): word      @ -0xc
 | ||||
| #     (local21): word      @ -0x8
 | ||||
| #     (local22): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_pwrctrl
 | ||||
|             .type        sdk_rom_rfcal_pwrctrl, @function
 | ||||
| sdk_rom_rfcal_pwrctrl: | ||||
|  | @ -718,6 +721,7 @@ sdk_rom_rfcal_pwrctrl: | |||
| #     (local19): word      @ -0xc
 | ||||
| #     (local20): word      @ -0x8
 | ||||
| #     (local21): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_rxiq
 | ||||
|             .type        sdk_rom_rfcal_rxiq, @function
 | ||||
| sdk_rom_rfcal_rxiq: | ||||
|  | @ -954,6 +958,7 @@ sdk_rom_rfcal_rxiq: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_rxiq_set_reg
 | ||||
|             .type        sdk_rom_rfcal_rxiq_set_reg, @function
 | ||||
| sdk_rom_rfcal_rxiq_set_reg: | ||||
|  | @ -1100,6 +1105,7 @@ sdk_rom_rfcal_rxiq_set_reg: | |||
| #     (local14): word      @ -0x14
 | ||||
| #     (local15): word      @ -0x10
 | ||||
| #     (local16): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_txcap
 | ||||
|             .type        sdk_rom_rfcal_txcap, @function
 | ||||
| sdk_rom_rfcal_txcap: | ||||
|  | @ -1381,6 +1387,7 @@ sdk_rom_rfcal_txcap: | |||
| #     (local14): word      @ -0xc
 | ||||
| #     (local15): word      @ -0x8
 | ||||
| #     (local16): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_txiq
 | ||||
|             .type        sdk_rom_rfcal_txiq, @function
 | ||||
| sdk_rom_rfcal_txiq: | ||||
|  | @ -1621,6 +1628,7 @@ sdk_rom_rfcal_txiq: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xe88
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_txiq_cover
 | ||||
|             .type        sdk_rom_rfcal_txiq_cover, @function
 | ||||
| sdk_rom_rfcal_txiq_cover: | ||||
|  | @ -1638,6 +1646,7 @@ sdk_rom_rfcal_txiq_cover: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rfcal_txiq_set_reg
 | ||||
|             .type        sdk_rom_rfcal_txiq_set_reg, @function
 | ||||
| sdk_rom_rfcal_txiq_set_reg: | ||||
|  | @ -1754,6 +1763,7 @@ sdk_rom_rfcal_txiq_set_reg: | |||
| #     (local17): word      @ -0xc
 | ||||
| #     (local18): word      @ -0x8
 | ||||
| #     (local19): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rxiq_cover_mg_mp
 | ||||
|             .type        sdk_rom_rxiq_cover_mg_mp, @function
 | ||||
| sdk_rom_rxiq_cover_mg_mp: | ||||
|  | @ -1904,6 +1914,7 @@ sdk_rom_rxiq_cover_mg_mp: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_txbb_atten
 | ||||
|             .type        sdk_rom_set_txbb_atten, @function
 | ||||
| sdk_rom_set_txbb_atten: | ||||
|  | @ -1996,6 +2007,7 @@ sdk_rom_set_txbb_atten: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_txiq_cal
 | ||||
|             .type        sdk_rom_set_txiq_cal, @function
 | ||||
| sdk_rom_set_txiq_cal: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_cal_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_cal_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -4,6 +4,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_get_romfuncs
 | ||||
|             .type        sdk_phy_get_romfuncs, @function
 | ||||
| sdk_phy_get_romfuncs: | ||||
|  | @ -99,6 +100,7 @@ sdk_g_phyFuns_instance: | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_abs_temp
 | ||||
|             .type        sdk_rom_abs_temp, @function
 | ||||
| sdk_rom_abs_temp: | ||||
|  | @ -111,6 +113,7 @@ sdk_rom_abs_temp: | |||
|                                                                #   10: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_v5_disable_cca
 | ||||
|             .type        sdk_rom_chip_v5_disable_cca, @function
 | ||||
| sdk_rom_chip_v5_disable_cca: | ||||
|  | @ -127,6 +130,7 @@ sdk_rom_chip_v5_disable_cca: | |||
|                                                                #   30: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_v5_enable_cca
 | ||||
|             .type        sdk_rom_chip_v5_enable_cca, @function
 | ||||
| sdk_rom_chip_v5_enable_cca: | ||||
|  | @ -144,6 +148,7 @@ sdk_rom_chip_v5_enable_cca: | |||
|                                                                #   54: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x58
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_chip_v5_sense_backoff
 | ||||
|             .type        sdk_rom_chip_v5_sense_backoff, @function
 | ||||
| sdk_rom_chip_v5_sense_backoff: | ||||
|  | @ -185,6 +190,7 @@ sdk_rom_chip_v5_sense_backoff: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_dc_iq_est
 | ||||
|             .type        sdk_rom_dc_iq_est, @function
 | ||||
| sdk_rom_dc_iq_est: | ||||
|  | @ -234,6 +240,7 @@ sdk_rom_dc_iq_est: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_en_pwdet
 | ||||
|             .type        sdk_rom_en_pwdet, @function
 | ||||
| sdk_rom_en_pwdet: | ||||
|  | @ -280,6 +287,7 @@ sdk_rom_en_pwdet: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x198
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_get_bb_atten
 | ||||
|             .type        sdk_rom_get_bb_atten, @function
 | ||||
| sdk_rom_get_bb_atten: | ||||
|  | @ -301,6 +309,7 @@ sdk_rom_get_bb_atten: | |||
|             .literal_position                                  #  1c0: 00020060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1c4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_get_corr_power
 | ||||
|             .type        sdk_rom_get_corr_power, @function
 | ||||
| sdk_rom_get_corr_power: | ||||
|  | @ -364,6 +373,7 @@ sdk_rom_get_corr_power: | |||
| #     (local8):  word      @ -0xc
 | ||||
| #     (local9):  word      @ -0x8
 | ||||
| #     (local10): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_get_fm_sar_dout
 | ||||
|             .type        sdk_rom_get_fm_sar_dout, @function
 | ||||
| sdk_rom_get_fm_sar_dout: | ||||
|  | @ -429,6 +439,7 @@ sdk_rom_get_fm_sar_dout: | |||
|             .literal_position                                  #  2e4: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2e8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_get_noisefloor
 | ||||
|             .type        sdk_rom_get_noisefloor, @function
 | ||||
| sdk_rom_get_noisefloor: | ||||
|  | @ -453,6 +464,7 @@ sdk_rom_get_noisefloor: | |||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word      @ -0x8
 | ||||
| #     (local4):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_get_power_db
 | ||||
|             .type        sdk_rom_get_power_db, @function
 | ||||
| sdk_rom_get_power_db: | ||||
|  | @ -493,6 +505,7 @@ sdk_rom_get_power_db: | |||
|                                                                #  364: 00020060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x368
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_iq_est_disable
 | ||||
|             .type        sdk_rom_iq_est_disable, @function
 | ||||
| sdk_rom_iq_est_disable: | ||||
|  | @ -517,6 +530,7 @@ sdk_rom_iq_est_disable: | |||
|                                                                #  39c: 0100faff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3a0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_iq_est_enable
 | ||||
|             .type        sdk_rom_iq_est_enable, @function
 | ||||
| sdk_rom_iq_est_enable: | ||||
|  | @ -556,6 +570,7 @@ sdk_rom_iq_est_enable: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_linear_to_db
 | ||||
|             .type        sdk_rom_linear_to_db, @function
 | ||||
| sdk_rom_linear_to_db: | ||||
|  | @ -613,6 +628,7 @@ sdk_rom_linear_to_db: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_txclk_en
 | ||||
|             .type        sdk_rom_set_txclk_en, @function
 | ||||
| sdk_rom_set_txclk_en: | ||||
|  | @ -652,6 +668,7 @@ sdk_rom_set_txclk_en: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_rxclk_en
 | ||||
|             .type        sdk_rom_set_rxclk_en, @function
 | ||||
| sdk_rom_set_rxclk_en: | ||||
|  | @ -695,6 +712,7 @@ sdk_rom_set_rxclk_en: | |||
| # Function @ .irom0.text+0x524
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_mhz2ieee
 | ||||
|             .type        sdk_rom_mhz2ieee, @function
 | ||||
| sdk_rom_mhz2ieee: | ||||
|  | @ -753,6 +771,7 @@ sdk_rom_mhz2ieee: | |||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_rxiq_get_mis
 | ||||
|             .type        sdk_rom_rxiq_get_mis, @function
 | ||||
| sdk_rom_rxiq_get_mis: | ||||
|  | @ -880,6 +899,7 @@ sdk_rom_rxiq_get_mis: | |||
| # Function @ .irom0.text+0x6d0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_sar_init
 | ||||
|             .type        sdk_rom_sar_init, @function
 | ||||
| sdk_rom_sar_init: | ||||
|  | @ -922,6 +942,7 @@ sdk_rom_sar_init: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_ana_inf_tx_scale
 | ||||
|             .type        sdk_rom_set_ana_inf_tx_scale, @function
 | ||||
| sdk_rom_set_ana_inf_tx_scale: | ||||
|  | @ -960,6 +981,7 @@ sdk_rom_set_ana_inf_tx_scale: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_loopback_gain
 | ||||
|             .type        sdk_rom_set_loopback_gain, @function
 | ||||
| sdk_rom_set_loopback_gain: | ||||
|  | @ -1010,6 +1032,7 @@ sdk_rom_set_loopback_gain: | |||
|                                                                #  7d0: fd7ffdff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x7d4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_set_noise_floor
 | ||||
|             .type        sdk_rom_set_noise_floor, @function
 | ||||
| sdk_rom_set_noise_floor: | ||||
|  | @ -1039,6 +1062,7 @@ sdk_rom_set_noise_floor: | |||
|                                                                #  818: 02800200 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x81c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_start_noisefloor
 | ||||
|             .type        sdk_rom_start_noisefloor, @function
 | ||||
| sdk_rom_start_noisefloor: | ||||
|  | @ -1076,6 +1100,7 @@ sdk_rom_start_noisefloor: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_start_tx_tone
 | ||||
|             .type        sdk_rom_start_tx_tone, @function
 | ||||
| sdk_rom_start_tx_tone: | ||||
|  | @ -1161,6 +1186,7 @@ sdk_rom_start_tx_tone: | |||
| # Function @ .irom0.text+0x938
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_stop_tx_tone
 | ||||
|             .type        sdk_rom_stop_tx_tone, @function
 | ||||
| sdk_rom_stop_tx_tone: | ||||
|  | @ -1226,6 +1252,7 @@ sdk_rom_stop_tx_tone: | |||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word      @ -0xc
 | ||||
| #     (local7):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_txtone_linear_pwr
 | ||||
|             .type        sdk_rom_txtone_linear_pwr, @function
 | ||||
| sdk_rom_txtone_linear_pwr: | ||||
|  | @ -1277,6 +1304,7 @@ sdk_rom_txtone_linear_pwr: | |||
|                                                                #  a38: 0000807f | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa3c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_tx_mac_disable
 | ||||
|             .type        sdk_rom_tx_mac_disable, @function
 | ||||
| sdk_rom_tx_mac_disable: | ||||
|  | @ -1305,6 +1333,7 @@ sdk_rom_tx_mac_disable: | |||
|                                                                #  a7c: 0000807f | ||||
| 
 | ||||
| # Function @ .irom0.text+0xa80
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rom_tx_mac_enable
 | ||||
|             .type        sdk_rom_tx_mac_enable, @function
 | ||||
| sdk_rom_tx_mac_enable: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v5_romfunc.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_ram_tx_mac_disable
 | ||||
|             .type        sdk_ram_tx_mac_disable, @function
 | ||||
| sdk_ram_tx_mac_disable: | ||||
|  | @ -288,6 +290,7 @@ sdk_tx_pwctrl_atten_init: | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_tx_mac_enable
 | ||||
|             .type        sdk_ram_tx_mac_enable, @function
 | ||||
| sdk_ram_tx_mac_enable: | ||||
|  | @ -296,6 +299,7 @@ sdk_ram_tx_mac_enable: | |||
|             .literal_position                                  #    4: 000e0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rtc_mem_backup
 | ||||
|             .type        sdk_rtc_mem_backup, @function
 | ||||
| sdk_rtc_mem_backup: | ||||
|  | @ -321,6 +325,7 @@ sdk_rtc_mem_backup: | |||
|             .literal_position                                  #   38: 000e0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rtc_mem_recovery
 | ||||
|             .type        sdk_rtc_mem_recovery, @function
 | ||||
| sdk_rtc_mem_recovery: | ||||
|  | @ -353,6 +358,7 @@ sdk_rtc_mem_recovery: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_cal_rxdc
 | ||||
|             .type        sdk_set_cal_rxdc, @function
 | ||||
| sdk_set_cal_rxdc: | ||||
|  | @ -469,6 +475,7 @@ sdk_set_cal_rxdc: | |||
| #     (local19): word      @ -0xc
 | ||||
| #     (local20): word      @ -0x8
 | ||||
| #     (local21): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_rx_gain_cal_iq
 | ||||
|             .type        sdk_set_rx_gain_cal_iq, @function
 | ||||
| sdk_set_rx_gain_cal_iq: | ||||
|  | @ -824,6 +831,7 @@ sdk_set_rx_gain_cal_iq: | |||
| #     (local10): word      @ -0x18
 | ||||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_gen_rx_gain_table
 | ||||
|             .type        sdk_gen_rx_gain_table, @function
 | ||||
| sdk_gen_rx_gain_table: | ||||
|  | @ -961,6 +969,7 @@ sdk_gen_rx_gain_table: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pbus_set_rxbbgain
 | ||||
|             .type        sdk_pbus_set_rxbbgain, @function
 | ||||
| sdk_pbus_set_rxbbgain: | ||||
|  | @ -1045,6 +1054,7 @@ sdk_pbus_set_rxbbgain: | |||
| #     (local17): word      @ -0x18
 | ||||
| #     (local18): word      @ -0x14
 | ||||
| #     (local19): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_rx_gain_testchip_50
 | ||||
|             .type        sdk_set_rx_gain_testchip_50, @function
 | ||||
| sdk_set_rx_gain_testchip_50: | ||||
|  | @ -1374,6 +1384,7 @@ sdk_set_rx_gain_testchip_50: | |||
| #     (local10): word      @ -0x18
 | ||||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_get_corr_power
 | ||||
|             .type        sdk_ram_get_corr_power, @function
 | ||||
| sdk_ram_get_corr_power: | ||||
|  | @ -1478,6 +1489,7 @@ sdk_ram_get_corr_power: | |||
|             .literal_position                                  #  ae0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xae4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_check_data_func
 | ||||
|             .type        sdk_check_data_func, @function
 | ||||
| sdk_check_data_func: | ||||
|  | @ -1496,6 +1508,7 @@ sdk_check_data_func: | |||
|                                                                #  b04: fd7ffdff | ||||
| 
 | ||||
| # Function @ .irom0.text+0xb08
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_do_noisefloor_lsleep_v50
 | ||||
|             .type        sdk_do_noisefloor_lsleep_v50, @function
 | ||||
| sdk_do_noisefloor_lsleep_v50: | ||||
|  | @ -1531,6 +1544,7 @@ sdk_do_noisefloor_lsleep_v50: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_do_noisefloor
 | ||||
|             .type        sdk_do_noisefloor, @function
 | ||||
| sdk_do_noisefloor: | ||||
|  | @ -1582,6 +1596,7 @@ sdk_do_noisefloor: | |||
|                                                                #  bc0: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xbc4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_start_dig_rx
 | ||||
|             .type        sdk_start_dig_rx, @function
 | ||||
| sdk_start_dig_rx: | ||||
|  | @ -1613,6 +1628,7 @@ sdk_start_dig_rx: | |||
|                                                                #  c0c: fffff7ff | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_stop_dig_rx
 | ||||
|             .type        sdk_stop_dig_rx, @function
 | ||||
| sdk_stop_dig_rx: | ||||
|  | @ -1639,6 +1655,7 @@ sdk_stop_dig_rx: | |||
| # Function @ .irom0.text+0xc44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chanfreq
 | ||||
|             .type        sdk_chip_v6_set_chanfreq, @function
 | ||||
| sdk_chip_v6_set_chanfreq: | ||||
|  | @ -1694,6 +1711,7 @@ sdk_chip_v6_set_chanfreq: | |||
| #     (local9):  word      @ -0x14
 | ||||
| #     (local10): word      @ -0x10
 | ||||
| #     (local11): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_cap_init
 | ||||
|             .type        sdk_tx_cap_init, @function
 | ||||
| sdk_tx_cap_init: | ||||
|  | @ -1875,6 +1893,7 @@ sdk_tx_cap_init: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xe88
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_target_power_add_backoff
 | ||||
|             .type        sdk_target_power_add_backoff, @function
 | ||||
| sdk_target_power_add_backoff: | ||||
|  | @ -1931,6 +1950,7 @@ sdk_target_power_add_backoff: | |||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word      @ -0x8
 | ||||
| #     (local7):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwctrl_init_cal
 | ||||
|             .type        sdk_tx_pwctrl_init_cal, @function
 | ||||
| sdk_tx_pwctrl_init_cal: | ||||
|  | @ -2111,6 +2131,7 @@ sdk_tx_pwctrl_init_cal: | |||
| #     (local10): word      @ -0x18
 | ||||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_atten_set_interp
 | ||||
|             .type        sdk_tx_atten_set_interp, @function
 | ||||
| sdk_tx_atten_set_interp: | ||||
|  | @ -2367,6 +2388,7 @@ sdk_tx_atten_set_interp: | |||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwctrl_init
 | ||||
|             .type        sdk_tx_pwctrl_init, @function
 | ||||
| sdk_tx_pwctrl_init: | ||||
|  | @ -2474,6 +2496,7 @@ sdk_tx_pwctrl_init: | |||
|             .literal_position                                  # 1474: 009a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1478
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_get_noisefloor
 | ||||
|             .type        sdk_ram_get_noisefloor, @function
 | ||||
| sdk_ram_get_noisefloor: | ||||
|  | @ -2493,6 +2516,7 @@ sdk_ram_get_noisefloor: | |||
| # Function @ .irom0.text+0x1498
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_noisefloor_sat
 | ||||
|             .type        sdk_get_noisefloor_sat, @function
 | ||||
| sdk_get_noisefloor_sat: | ||||
|  | @ -2519,6 +2543,7 @@ sdk_get_noisefloor_sat: | |||
|                                                                # 14cc: fd7ffdff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14d0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_set_noise_floor
 | ||||
|             .type        sdk_ram_set_noise_floor, @function
 | ||||
| sdk_ram_set_noise_floor: | ||||
|  | @ -2557,6 +2582,7 @@ sdk_ram_set_noise_floor: | |||
|                                                                # 152c: 02800200 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1530
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_start_noisefloor
 | ||||
|             .type        sdk_ram_start_noisefloor, @function
 | ||||
| sdk_ram_start_noisefloor: | ||||
|  | @ -2587,6 +2613,7 @@ sdk_ram_start_noisefloor: | |||
|                                                                # 1578: 00960060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x157c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_read_hw_noisefloor
 | ||||
|             .type        sdk_read_hw_noisefloor, @function
 | ||||
| sdk_read_hw_noisefloor: | ||||
|  | @ -2620,6 +2647,7 @@ sdk_read_hw_noisefloor: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_noise_check_loop
 | ||||
|             .type        sdk_noise_check_loop, @function
 | ||||
| sdk_noise_check_loop: | ||||
|  | @ -2790,6 +2818,7 @@ sdk_noise_check_loop: | |||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word      @ -0x10
 | ||||
| #     (local13): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_noise_init
 | ||||
|             .type        sdk_noise_init, @function
 | ||||
| sdk_noise_init: | ||||
|  | @ -3000,6 +3029,7 @@ sdk_noise_init: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x8
 | ||||
| #     (local1):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_target_power_backoff
 | ||||
|             .type        sdk_target_power_backoff, @function
 | ||||
| sdk_target_power_backoff: | ||||
|  | @ -3048,6 +3078,7 @@ sdk_target_power_backoff: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sdt_on_noise_start
 | ||||
|             .type        sdk_sdt_on_noise_start, @function
 | ||||
| sdk_sdt_on_noise_start: | ||||
|  | @ -3121,6 +3152,7 @@ sdk_sdt_on_noise_start: | |||
| #     (local5):  word      @ -0x14
 | ||||
| #     (local6):  word      @ -0x10
 | ||||
| #     (local7):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chan_rx_cmp
 | ||||
|             .type        sdk_chip_v6_set_chan_rx_cmp, @function
 | ||||
| sdk_chip_v6_set_chan_rx_cmp: | ||||
|  | @ -3283,6 +3315,7 @@ sdk_chip_v6_set_chan_rx_cmp: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x8
 | ||||
| #     (local1):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chan_misc
 | ||||
|             .type        sdk_chip_v6_set_chan_misc, @function
 | ||||
| sdk_chip_v6_set_chan_misc: | ||||
|  | @ -3408,6 +3441,7 @@ sdk_chip_v6_set_chan_misc: | |||
| #     (local17): word      @ -0xc
 | ||||
| #     (local18): word      @ -0x8
 | ||||
| #     (local19): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_dig_spur_set
 | ||||
|             .type        sdk_phy_dig_spur_set, @function
 | ||||
| sdk_phy_dig_spur_set: | ||||
|  | @ -3756,6 +3790,7 @@ sdk_phy_dig_spur_set: | |||
| #     (local1):  byte[3]   @ -0xf
 | ||||
| #     (local2):  word      @ -0xc
 | ||||
| #     (local3):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_dig_spur_prot
 | ||||
|             .type        sdk_phy_dig_spur_prot, @function
 | ||||
| sdk_phy_dig_spur_prot: | ||||
|  | @ -3974,6 +4009,7 @@ sdk_phy_dig_spur_prot: | |||
| # Function @ .irom0.text+0x2358
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_rxmax_ext_dig
 | ||||
|             .type        sdk_chip_v6_rxmax_ext_dig, @function
 | ||||
| sdk_chip_v6_rxmax_ext_dig: | ||||
|  | @ -4011,6 +4047,7 @@ sdk_chip_v6_rxmax_ext_dig: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_rxmax_ext
 | ||||
|             .type        sdk_chip_v6_rxmax_ext, @function
 | ||||
| sdk_chip_v6_rxmax_ext: | ||||
|  | @ -4091,6 +4128,7 @@ sdk_chip_v6_rxmax_ext: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_bb_rx_cfg
 | ||||
|             .type        sdk_phy_bb_rx_cfg, @function
 | ||||
| sdk_phy_bb_rx_cfg: | ||||
|  | @ -4435,6 +4473,7 @@ sdk_phy_bb_rx_cfg: | |||
| # Function @ .irom0.text+0x2860
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_uart_wait_idle
 | ||||
|             .type        sdk_uart_wait_idle, @function
 | ||||
| sdk_uart_wait_idle: | ||||
|  | @ -4461,6 +4500,7 @@ sdk_uart_wait_idle: | |||
|                                                                # 28a0: ff00ffff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x28a4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_pbus_soc_cfg
 | ||||
|             .type        sdk_phy_pbus_soc_cfg, @function
 | ||||
| sdk_phy_pbus_soc_cfg: | ||||
|  | @ -4549,6 +4589,7 @@ sdk_phy_pbus_soc_cfg: | |||
| # Function @ .irom0.text+0x29ac
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_phy_gpio_cfg
 | ||||
|             .type        sdk_phy_gpio_cfg, @function
 | ||||
| sdk_phy_gpio_cfg: | ||||
|  | @ -4859,6 +4900,7 @@ sdk_phy_gpio_cfg: | |||
| # Function @ .irom0.text+0x2d10
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_cont_en
 | ||||
|             .type        sdk_tx_cont_en, @function
 | ||||
| sdk_tx_cont_en: | ||||
|  | @ -4931,6 +4973,7 @@ sdk_tx_cont_en: | |||
| # Function @ .irom0.text+0x2dc8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_cont_dis
 | ||||
|             .type        sdk_tx_cont_dis, @function
 | ||||
| sdk_tx_cont_dis: | ||||
|  | @ -4969,6 +5012,7 @@ sdk_tx_cont_dis: | |||
| # Function @ .irom0.text+0x2e1c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_cont_cfg
 | ||||
|             .type        sdk_tx_cont_cfg, @function
 | ||||
| sdk_tx_cont_cfg: | ||||
|  | @ -5014,6 +5058,7 @@ sdk_tx_cont_cfg: | |||
| #     (local1):  word[3]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_initialize_bb
 | ||||
|             .type        sdk_chip_v6_initialize_bb, @function
 | ||||
| sdk_chip_v6_initialize_bb: | ||||
|  | @ -5205,6 +5250,7 @@ sdk_chip_v6_initialize_bb: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_periodic_cal
 | ||||
|             .type        sdk_periodic_cal, @function
 | ||||
| sdk_periodic_cal: | ||||
|  | @ -5329,6 +5375,7 @@ sdk_periodic_cal: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_bbpll_cal
 | ||||
|             .type        sdk_bbpll_cal, @function
 | ||||
| sdk_bbpll_cal: | ||||
|  | @ -5396,6 +5443,7 @@ sdk_bbpll_cal: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_periodic_cal_top
 | ||||
|             .type        sdk_periodic_cal_top, @function
 | ||||
| sdk_periodic_cal_top: | ||||
|  | @ -5439,6 +5487,7 @@ sdk_periodic_cal_top: | |||
|                                                                # 32b8: ec010000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x32bc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_register_chipv6_phy_init_param
 | ||||
|             .type        sdk_register_chipv6_phy_init_param, @function
 | ||||
| sdk_register_chipv6_phy_init_param: | ||||
|  | @ -5686,6 +5735,7 @@ sdk_register_chipv6_phy_init_param: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_change_bbpll160_sleep
 | ||||
|             .type        sdk_change_bbpll160_sleep, @function
 | ||||
| sdk_change_bbpll160_sleep: | ||||
|  | @ -5787,6 +5837,7 @@ sdk_change_bbpll160_sleep: | |||
| # Function @ .irom0.text+0x3660
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_change_bbpll160
 | ||||
|             .type        sdk_change_bbpll160, @function
 | ||||
| sdk_change_bbpll160: | ||||
|  | @ -5819,6 +5870,7 @@ sdk_change_bbpll160: | |||
| # Function @ .irom0.text+0x36a8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_crystal_uart
 | ||||
|             .type        sdk_set_crystal_uart, @function
 | ||||
| sdk_set_crystal_uart: | ||||
|  | @ -5866,6 +5918,7 @@ sdk_set_crystal_uart: | |||
|                                                                # 3724: 04040401 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3728
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ant_switch_init
 | ||||
|             .type        sdk_ant_switch_init, @function
 | ||||
| sdk_ant_switch_init: | ||||
|  | @ -5966,6 +6019,7 @@ sdk_ant_switch_init: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_register_chipv6_phy
 | ||||
|             .type        sdk_register_chipv6_phy, @function
 | ||||
| sdk_register_chipv6_phy: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -10,6 +10,7 @@ | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_pbus_set_rxgain
 | ||||
|             .type        sdk_ram_pbus_set_rxgain, @function
 | ||||
| sdk_ram_pbus_set_rxgain: | ||||
|  | @ -104,6 +105,7 @@ sdk_ram_pbus_set_rxgain: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_pbus_debugmode
 | ||||
|             .type        sdk_ram_pbus_debugmode, @function
 | ||||
| sdk_ram_pbus_debugmode: | ||||
|  | @ -182,6 +184,7 @@ sdk_ram_pbus_debugmode: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_pbus_xpd_tx_on
 | ||||
|             .type        sdk_ram_pbus_xpd_tx_on, @function
 | ||||
| sdk_ram_pbus_xpd_tx_on: | ||||
|  | @ -241,6 +244,7 @@ sdk_ram_pbus_xpd_tx_on: | |||
| #     (local1):  word      @ -0x18
 | ||||
| #     (local2):  word      @ -0x14
 | ||||
| #     (local3):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_rf_freq_offset
 | ||||
|             .type        sdk_set_rf_freq_offset, @function
 | ||||
| sdk_set_rf_freq_offset: | ||||
|  | @ -297,6 +301,7 @@ sdk_set_rf_freq_offset: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_rxmax_ext_ana
 | ||||
|             .type        sdk_chip_v6_rxmax_ext_ana, @function
 | ||||
| sdk_chip_v6_rxmax_ext_ana: | ||||
|  | @ -442,6 +447,7 @@ sdk_chip_v6_rxmax_ext_ana: | |||
| # Function @ .irom0.text+0x3f0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_chip_v6_rx_init
 | ||||
|             .type        sdk_ram_chip_v6_rx_init, @function
 | ||||
| sdk_ram_chip_v6_rx_init: | ||||
|  | @ -473,6 +479,7 @@ sdk_ram_chip_v6_rx_init: | |||
| # Function @ .irom0.text+0x438
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tsen_meas
 | ||||
|             .type        sdk_tsen_meas, @function
 | ||||
| sdk_tsen_meas: | ||||
|  | @ -555,6 +562,7 @@ sdk_tsen_meas: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_readvdd33
 | ||||
|             .type        sdk_readvdd33, @function
 | ||||
| sdk_readvdd33: | ||||
|  | @ -730,6 +738,7 @@ sdk_readvdd33: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_txpwr_offset
 | ||||
|             .type        sdk_txpwr_offset, @function
 | ||||
| sdk_txpwr_offset: | ||||
|  | @ -809,6 +818,7 @@ sdk_txpwr_offset: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_txcap_reg
 | ||||
|             .type        sdk_set_txcap_reg, @function
 | ||||
| sdk_set_txcap_reg: | ||||
|  | @ -871,6 +881,7 @@ sdk_set_txcap_reg: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_restart_cal
 | ||||
|             .type        sdk_ram_restart_cal, @function
 | ||||
| sdk_ram_restart_cal: | ||||
|  | @ -931,6 +942,7 @@ sdk_ram_restart_cal: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wait_rfpll_cal_end
 | ||||
|             .type        sdk_wait_rfpll_cal_end, @function
 | ||||
| sdk_wait_rfpll_cal_end: | ||||
|  | @ -1001,6 +1013,7 @@ sdk_wait_rfpll_cal_end: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rfpll_set_freq
 | ||||
|             .type        sdk_ram_rfpll_set_freq, @function
 | ||||
| sdk_ram_rfpll_set_freq: | ||||
|  | @ -1116,6 +1129,7 @@ sdk_ram_rfpll_set_freq: | |||
| #     (local8):  word      @ -0x18
 | ||||
| #     (local9):  word      @ -0x14
 | ||||
| #     (local10): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_set_channel_freq
 | ||||
|             .type        sdk_ram_set_channel_freq, @function
 | ||||
| sdk_ram_set_channel_freq: | ||||
|  | @ -1418,6 +1432,7 @@ sdk_ram_set_channel_freq: | |||
| #     (local0):  word[4]   @ -0x20
 | ||||
| #     (local1):  word      @ -0x10
 | ||||
| #     (local2):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_60_set_channel
 | ||||
|             .type        sdk_chip_60_set_channel, @function
 | ||||
| sdk_chip_60_set_channel: | ||||
|  | @ -1519,6 +1534,7 @@ sdk_chip_60_set_channel: | |||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chan_offset
 | ||||
|             .type        sdk_chip_v6_set_chan_offset, @function
 | ||||
| sdk_chip_v6_set_chan_offset: | ||||
|  | @ -1584,6 +1600,7 @@ sdk_chip_v6_set_chan_offset: | |||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chan
 | ||||
|             .type        sdk_chip_v6_set_chan, @function
 | ||||
| sdk_chip_v6_set_chan: | ||||
|  | @ -1650,6 +1667,7 @@ sdk_chip_v6_set_chan: | |||
| #     (local1):  word[5]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_set_chan_wakeup
 | ||||
|             .type        sdk_chip_v6_set_chan_wakeup, @function
 | ||||
| sdk_chip_v6_set_chan_wakeup: | ||||
|  | @ -1713,6 +1731,7 @@ sdk_chip_v6_set_chan_wakeup: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_rf_init
 | ||||
|             .type        sdk_chip_v6_rf_init, @function
 | ||||
| sdk_chip_v6_rf_init: | ||||
|  | @ -1923,6 +1942,7 @@ sdk_chip_v6_rf_init: | |||
|                                                                # 1218: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x121c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_low_power_set
 | ||||
|             .type        sdk_low_power_set, @function
 | ||||
| sdk_low_power_set: | ||||
|  | @ -1994,6 +2014,7 @@ sdk_low_power_set: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_test_tout
 | ||||
|             .type        sdk_test_tout, @function
 | ||||
| sdk_test_tout: | ||||
|  | @ -2208,6 +2229,7 @@ sdk_test_tout: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x1508
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_check_data_flag
 | ||||
|             .type        sdk_check_data_flag, @function
 | ||||
| sdk_check_data_flag: | ||||
|  | @ -2237,6 +2259,7 @@ sdk_check_data_flag: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_check_flag
 | ||||
|             .type        sdk_get_check_flag, @function
 | ||||
| sdk_get_check_flag: | ||||
|  |  | |||
|  | @ -52,6 +52,8 @@ sdk_rxiq_cover_fail_num: | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_txbbgain2dcoindex
 | ||||
|             .type        sdk_txbbgain2dcoindex, @function
 | ||||
| sdk_txbbgain2dcoindex: | ||||
|  | @ -71,6 +73,7 @@ sdk_txbbgain2dcoindex: | |||
|             ret           /* 0x00000002 */                     #   1e: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_dcoindex2txbbgain
 | ||||
|             .type        sdk_dcoindex2txbbgain, @function
 | ||||
| sdk_dcoindex2txbbgain: | ||||
|  | @ -103,6 +106,7 @@ sdk_dcoindex2txbbgain: | |||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_init_cal_dcoffset
 | ||||
|             .type        sdk_init_cal_dcoffset, @function
 | ||||
| sdk_init_cal_dcoffset: | ||||
|  | @ -190,6 +194,7 @@ sdk_init_cal_dcoffset: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_rfanagain_dc_reg
 | ||||
|             .type        sdk_set_rfanagain_dc_reg, @function
 | ||||
| sdk_set_rfanagain_dc_reg: | ||||
|  | @ -258,6 +263,7 @@ sdk_set_rfanagain_dc_reg: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_set_txdc_pbus
 | ||||
|             .type        sdk_set_txdc_pbus, @function
 | ||||
| sdk_set_txdc_pbus: | ||||
|  | @ -304,6 +310,7 @@ sdk_set_txdc_pbus: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x230
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_rf_gain_qdb
 | ||||
|             .type        sdk_get_rf_gain_qdb, @function
 | ||||
| sdk_get_rf_gain_qdb: | ||||
|  | @ -333,6 +340,7 @@ sdk_get_rf_gain_qdb: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_correct_rf_ana_gain
 | ||||
|             .type        sdk_correct_rf_ana_gain, @function
 | ||||
| sdk_correct_rf_ana_gain: | ||||
|  | @ -449,6 +457,7 @@ sdk_correct_rf_ana_gain: | |||
| #     (local8):  word      @ -0xc
 | ||||
| #     (local9):  word      @ -0x8
 | ||||
| #     (local10): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_sar_dout
 | ||||
|             .type        sdk_get_sar_dout, @function
 | ||||
| sdk_get_sar_dout: | ||||
|  | @ -524,6 +533,7 @@ sdk_get_sar_dout: | |||
| #     (local2):  byte[2]   @ -0xe
 | ||||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_cal_rf_ana_gain
 | ||||
|             .type        sdk_cal_rf_ana_gain, @function
 | ||||
| sdk_cal_rf_ana_gain: | ||||
|  | @ -620,6 +630,7 @@ sdk_cal_rf_ana_gain: | |||
| #     (local4):  word      @ -0xc
 | ||||
| #     (local5):  word      @ -0x8
 | ||||
| #     (local6):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_meas_tone_pwr_db
 | ||||
|             .type        sdk_meas_tone_pwr_db, @function
 | ||||
| sdk_meas_tone_pwr_db: | ||||
|  | @ -689,6 +700,7 @@ sdk_meas_tone_pwr_db: | |||
| #     (local11): word      @ -0xc
 | ||||
| #     (local12): word      @ -0x8
 | ||||
| #     (local13): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwr_backoff
 | ||||
|             .type        sdk_tx_pwr_backoff, @function
 | ||||
| sdk_tx_pwr_backoff: | ||||
|  | @ -825,6 +837,7 @@ sdk_tx_pwr_backoff: | |||
|                                                                #  6bc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x6c0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_fcc_1m2m_pwr_offset
 | ||||
|             .type        sdk_get_fcc_1m2m_pwr_offset, @function
 | ||||
| sdk_get_fcc_1m2m_pwr_offset: | ||||
|  | @ -863,6 +876,7 @@ sdk_get_fcc_1m2m_pwr_offset: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_set_txbb_atten
 | ||||
|             .type        sdk_ram_set_txbb_atten, @function
 | ||||
| sdk_ram_set_txbb_atten: | ||||
|  | @ -935,6 +949,7 @@ sdk_ram_set_txbb_atten: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_txiq_get_mis_pwr
 | ||||
|             .type        sdk_txiq_get_mis_pwr, @function
 | ||||
| sdk_txiq_get_mis_pwr: | ||||
|  | @ -1030,6 +1045,7 @@ sdk_txiq_get_mis_pwr: | |||
| #     (local15): word      @ -0x18
 | ||||
| #     (local16): word      @ -0x14
 | ||||
| #     (local17): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_txiq_cover
 | ||||
|             .type        sdk_txiq_cover, @function
 | ||||
| sdk_txiq_cover: | ||||
|  | @ -1268,6 +1284,7 @@ sdk_txiq_cover: | |||
| #     (local12): word      @ -0x14
 | ||||
| #     (local13): word      @ -0x10
 | ||||
| #     (local14): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rfcal_txiq
 | ||||
|             .type        sdk_ram_rfcal_txiq, @function
 | ||||
| sdk_ram_rfcal_txiq: | ||||
|  | @ -1535,6 +1552,7 @@ sdk_ram_rfcal_txiq: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_cal
 | ||||
|             .type        sdk_rc_cal, @function
 | ||||
| sdk_rc_cal: addi         sp, sp, -16 /* (local0) */            #  d3c: 12c1f0 | ||||
|  | @ -1726,6 +1744,7 @@ sdk_rc_cal: addi         sp, sp, -16 /* (local0) */            #  d3c: 12c1f0 | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_target_power_offset
 | ||||
|             .type        sdk_get_target_power_offset, @function
 | ||||
| sdk_get_target_power_offset: | ||||
|  | @ -1819,6 +1838,7 @@ sdk_get_target_power_offset: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0xff8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_pwctrl_correct
 | ||||
|             .type        sdk_get_pwctrl_correct, @function
 | ||||
| sdk_get_pwctrl_correct: | ||||
|  | @ -1899,6 +1919,7 @@ sdk_get_pwctrl_correct: | |||
| #     (local20): word      @ -0x10
 | ||||
| #     (local21): word      @ -0xc
 | ||||
| #     (local22): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwctrl_cal
 | ||||
|             .type        sdk_tx_pwctrl_cal, @function
 | ||||
| sdk_tx_pwctrl_cal: | ||||
|  | @ -2213,6 +2234,7 @@ sdk_tx_pwctrl_cal: | |||
|                                                                # 13ec: ffff7fff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x13f0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwctrl_bg_init
 | ||||
|             .type        sdk_tx_pwctrl_bg_init, @function
 | ||||
| sdk_tx_pwctrl_bg_init: | ||||
|  | @ -2285,6 +2307,7 @@ sdk_tx_pwctrl_bg_init: | |||
| #     (local3):  word      @ -0xc
 | ||||
| #     (local4):  word      @ -0x8
 | ||||
| #     (local5):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_tx_pwctrl_background
 | ||||
|             .type        sdk_tx_pwctrl_background, @function
 | ||||
| sdk_tx_pwctrl_background: | ||||
|  | @ -2408,6 +2431,7 @@ sdk_tx_pwctrl_background: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_read_sar_dout
 | ||||
|             .type        sdk_read_sar_dout, @function
 | ||||
| sdk_read_sar_dout: | ||||
|  | @ -2465,6 +2489,7 @@ sdk_read_sar_dout: | |||
| #     (local7):  word      @ -0x10
 | ||||
| #     (local8):  word      @ -0xc
 | ||||
| #     (local9):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_get_fm_sar_dout
 | ||||
|             .type        sdk_ram_get_fm_sar_dout, @function
 | ||||
| sdk_ram_get_fm_sar_dout: | ||||
|  | @ -2552,6 +2577,7 @@ sdk_ram_get_fm_sar_dout: | |||
| #     (local11): word      @ -0x14
 | ||||
| #     (local12): word      @ -0x10
 | ||||
| #     (local13): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_cal_tos_v60
 | ||||
|             .type        sdk_ram_cal_tos_v60, @function
 | ||||
| sdk_ram_cal_tos_v60: | ||||
|  | @ -2748,6 +2774,7 @@ sdk_ram_cal_tos_v60: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x18fc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_get_bb_atten
 | ||||
|             .type        sdk_ram_get_bb_atten, @function
 | ||||
| sdk_ram_get_bb_atten: | ||||
|  | @ -2799,6 +2826,7 @@ sdk_ram_get_bb_atten: | |||
| #     (local13): word      @ -0x18
 | ||||
| #     (local14): word      @ -0x14
 | ||||
| #     (local15): word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rfcal_txcap
 | ||||
|             .type        sdk_ram_rfcal_txcap, @function
 | ||||
| sdk_ram_rfcal_txcap: | ||||
|  | @ -3021,6 +3049,7 @@ sdk_ram_rfcal_txcap: | |||
| #     (local18): word      @ -0x14
 | ||||
| #     (local19): word      @ -0x10
 | ||||
| #     (local20): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rfcal_pwrctrl
 | ||||
|             .type        sdk_ram_rfcal_pwrctrl, @function
 | ||||
| sdk_ram_rfcal_pwrctrl: | ||||
|  | @ -3268,6 +3297,7 @@ sdk_ram_rfcal_pwrctrl: | |||
| #     (local19): word      @ -0x14
 | ||||
| #     (local20): word      @ -0x10
 | ||||
| #     (local21): word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rxiq_get_mis
 | ||||
|             .type        sdk_ram_rxiq_get_mis, @function
 | ||||
| sdk_ram_rxiq_get_mis: | ||||
|  | @ -3478,6 +3508,7 @@ sdk_ram_rxiq_get_mis: | |||
| #     (local17): word      @ -0xc
 | ||||
| #     (local18): word      @ -0x8
 | ||||
| #     (local19): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rxiq_cover_mg_mp
 | ||||
|             .type        sdk_ram_rxiq_cover_mg_mp, @function
 | ||||
| sdk_ram_rxiq_cover_mg_mp: | ||||
|  | @ -3672,6 +3703,7 @@ sdk_ram_rxiq_cover_mg_mp: | |||
| #     (local19): word      @ -0xc
 | ||||
| #     (local20): word      @ -0x8
 | ||||
| #     (local21): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ram_rfcal_rxiq
 | ||||
|             .type        sdk_ram_rfcal_rxiq, @function
 | ||||
| sdk_ram_rfcal_rxiq: | ||||
|  | @ -3901,6 +3933,7 @@ sdk_ram_rfcal_rxiq: | |||
| # Function @ .irom0.text+0x2320
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_dpd_scale_set
 | ||||
|             .type        sdk_dpd_scale_set, @function
 | ||||
| sdk_dpd_scale_set: | ||||
|  | @ -3938,6 +3971,7 @@ sdk_dpd_scale_set: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_dpd_mem_write
 | ||||
|             .type        sdk_dpd_mem_write, @function
 | ||||
| sdk_dpd_mem_write: | ||||
|  | @ -4036,6 +4070,7 @@ sdk_dpd_mem_write: | |||
| #     (local19): word      @ -0x10
 | ||||
| #     (local20): word      @ -0xc
 | ||||
| #     (local21): word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_dpd_init
 | ||||
|             .type        sdk_dpd_init, @function
 | ||||
| sdk_dpd_init: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6_cal.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6_cal.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -2,6 +2,8 @@ | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      sdk_chip_v6_set_sense
 | ||||
|             .type        sdk_chip_v6_set_sense, @function
 | ||||
| sdk_chip_v6_set_sense: | ||||
|  | @ -9,6 +11,7 @@ sdk_chip_v6_set_sense: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_get_sense
 | ||||
|             .type        sdk_chip_v6_get_sense, @function
 | ||||
| sdk_chip_v6_get_sense: | ||||
|  | @ -16,6 +19,7 @@ sdk_chip_v6_get_sense: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_chip_v6_unset_chanfreq
 | ||||
|             .type        sdk_chip_v6_unset_chanfreq, @function
 | ||||
| sdk_chip_v6_unset_chanfreq: | ||||
|  | @ -41,6 +45,7 @@ sdk_chip_v6_unset_chanfreq: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_data_collect
 | ||||
|             .type        sdk_data_collect, @function
 | ||||
| sdk_data_collect: | ||||
|  | @ -142,6 +147,7 @@ sdk_data_collect: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_operation_test
 | ||||
|             .type        sdk_operation_test, @function
 | ||||
| sdk_operation_test: | ||||
|  | @ -193,6 +199,7 @@ sdk_operation_test: | |||
|             .literal_position                                  #  198: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x19c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_slop_wdt_feed
 | ||||
|             .type        sdk_slop_wdt_feed, @function
 | ||||
| sdk_slop_wdt_feed: | ||||
|  | @ -223,6 +230,7 @@ sdk_slop_wdt_feed: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_slop_test
 | ||||
|             .type        sdk_slop_test, @function
 | ||||
| sdk_slop_test: | ||||
|  | @ -309,6 +317,7 @@ sdk_slop_test: | |||
| # Function @ .irom0.text+0x2b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wd_reset_cnt
 | ||||
|             .type        sdk_wd_reset_cnt, @function
 | ||||
| sdk_wd_reset_cnt: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6_unused.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_chip_v6_unused.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -14,6 +14,7 @@ | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_rtc_clock_cali
 | ||||
|             .type        sdk_pm_rtc_clock_cali, @function
 | ||||
| sdk_pm_rtc_clock_cali: | ||||
|  | @ -87,6 +88,7 @@ sdk_pm_rtc_clock_cali: | |||
|             .literal_position                                  #   d4: 00feef3f | ||||
| 
 | ||||
| # Function @ .text+0xd8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_clockgate_watchdog
 | ||||
|             .type        sdk_clockgate_watchdog, @function
 | ||||
| sdk_clockgate_watchdog: | ||||
|  | @ -143,6 +145,7 @@ sdk_hardware_reject: | |||
| # Function @ .irom0.text+0x10
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_usec2rtc
 | ||||
|             .type        sdk_pm_usec2rtc, @function
 | ||||
| sdk_pm_usec2rtc: | ||||
|  | @ -167,6 +170,7 @@ sdk_pm_usec2rtc: | |||
|             ret                                                #   42: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_rtc2usec
 | ||||
|             .type        sdk_pm_rtc2usec, @function
 | ||||
| sdk_pm_rtc2usec: | ||||
|  | @ -179,6 +183,7 @@ sdk_pm_rtc2usec: | |||
|                                                                #   54: 88130000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x58
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_sleep_cycles
 | ||||
|             .type        sdk_pm_set_sleep_cycles, @function
 | ||||
| sdk_pm_set_sleep_cycles: | ||||
|  | @ -214,6 +219,7 @@ sdk_pm_set_sleep_cycles: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sleep_opt
 | ||||
|             .type        sdk_pm_sleep_opt, @function
 | ||||
| sdk_pm_sleep_opt: | ||||
|  | @ -310,6 +316,7 @@ sdk_pm_sleep_opt: | |||
|             .literal_position                                  #  1a0: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1a4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_wakeup_opt
 | ||||
|             .type        sdk_pm_wakeup_opt, @function
 | ||||
| sdk_pm_wakeup_opt: | ||||
|  | @ -336,6 +343,7 @@ sdk_pm_wakeup_opt: | |||
|                                                                #  1e0: 00feef3f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1e4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_get_chip_version
 | ||||
|             .type        sdk_get_chip_version, @function
 | ||||
| sdk_get_chip_version: | ||||
|  | @ -368,6 +376,7 @@ sdk_get_chip_version: | |||
| # Function @ .irom0.text+0x230
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sleep_opt_bb_off
 | ||||
|             .type        sdk_pm_sleep_opt_bb_off, @function
 | ||||
| sdk_pm_sleep_opt_bb_off: | ||||
|  | @ -404,6 +413,7 @@ sdk_pm_sleep_opt_bb_off: | |||
| # Function @ .irom0.text+0x280
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sleep_opt_bb_on
 | ||||
|             .type        sdk_pm_sleep_opt_bb_on, @function
 | ||||
| sdk_pm_sleep_opt_bb_on: | ||||
|  | @ -441,6 +451,7 @@ sdk_pm_sleep_opt_bb_on: | |||
| # Function @ .irom0.text+0x2d4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_pll_xtal_wait_time
 | ||||
|             .type        sdk_pm_set_pll_xtal_wait_time, @function
 | ||||
| sdk_pm_set_pll_xtal_wait_time: | ||||
|  | @ -474,6 +485,7 @@ sdk_pm_set_pll_xtal_wait_time: | |||
|                                                                #  320: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x324
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_prepare_to_sleep
 | ||||
|             .type        sdk_pm_prepare_to_sleep, @function
 | ||||
| sdk_pm_prepare_to_sleep: | ||||
|  | @ -496,6 +508,7 @@ sdk_pm_prepare_to_sleep: | |||
|                                                                #  354: 000a0060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x358
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sdio_nidle
 | ||||
|             .type        sdk_pm_sdio_nidle, @function
 | ||||
| sdk_pm_sdio_nidle: | ||||
|  | @ -550,6 +563,7 @@ sdk_pm_sdio_nidle: | |||
| # Function @ .irom0.text+0x3e4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_goto_sleep
 | ||||
|             .type        sdk_pm_goto_sleep, @function
 | ||||
| sdk_pm_goto_sleep: | ||||
|  | @ -602,6 +616,7 @@ sdk_pm_goto_sleep: | |||
|                                                                #  464: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x468
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_wait4wakeup
 | ||||
|             .type        sdk_pm_wait4wakeup, @function
 | ||||
| sdk_pm_wait4wakeup: | ||||
|  | @ -633,6 +648,7 @@ sdk_pm_wait4wakeup: | |||
|                                                                #  4b0: fffffcff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4b4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_open_rf
 | ||||
|             .type        sdk_pm_open_rf, @function
 | ||||
| sdk_pm_open_rf: | ||||
|  | @ -669,6 +685,7 @@ sdk_pm_open_rf: | |||
|                                                                #  514: ffffff7f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x518
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sleep_set_mac
 | ||||
|             .type        sdk_pm_sleep_set_mac, @function
 | ||||
| sdk_pm_sleep_set_mac: | ||||
|  | @ -730,6 +747,7 @@ sdk_pm_sleep_set_mac: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_wakeup_mac
 | ||||
|             .type        sdk_pm_set_wakeup_mac, @function
 | ||||
| sdk_pm_set_wakeup_mac: | ||||
|  | @ -798,6 +816,7 @@ sdk_pm_set_wakeup_mac: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_check_mac_idle
 | ||||
|             .type        sdk_pm_check_mac_idle, @function
 | ||||
| sdk_pm_check_mac_idle: | ||||
|  | @ -847,6 +866,7 @@ sdk_pm_check_mac_idle: | |||
| # Function @ .irom0.text+0x6d4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_sleep_btco
 | ||||
|             .type        sdk_pm_set_sleep_btco, @function
 | ||||
| sdk_pm_set_sleep_btco: | ||||
|  | @ -925,6 +945,7 @@ sdk_pm_set_sleep_btco: | |||
| # Function @ .irom0.text+0x79c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_wakeup_btco
 | ||||
|             .type        sdk_pm_set_wakeup_btco, @function
 | ||||
| sdk_pm_set_wakeup_btco: | ||||
|  | @ -1049,6 +1070,7 @@ sdk_pm_set_wakeup_btco: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_sleep_mode
 | ||||
|             .type        sdk_pm_set_sleep_mode, @function
 | ||||
| sdk_pm_set_sleep_mode: | ||||
|  | @ -1128,6 +1150,7 @@ sdk_pm_set_sleep_mode: | |||
|                                                                #  9b0: 30330040 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9b4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_unmask_bt
 | ||||
|             .type        sdk_pm_unmask_bt, @function
 | ||||
| sdk_pm_unmask_bt: | ||||
|  | @ -1202,6 +1225,7 @@ sdk_pm_unmask_bt: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_wakeup_init
 | ||||
|             .type        sdk_pm_wakeup_init, @function
 | ||||
| sdk_pm_wakeup_init: | ||||
|  | @ -1393,6 +1417,7 @@ sdk_pm_wakeup_init: | |||
|             .literal_position                                  #  c88: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc8c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sleep_opt_8266
 | ||||
|             .type        sdk_sleep_opt_8266, @function
 | ||||
| sdk_sleep_opt_8266: | ||||
|  | @ -1414,6 +1439,7 @@ sdk_sleep_opt_8266: | |||
| # Function @ .irom0.text+0xcb4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sleep_opt_bb_on_8266
 | ||||
|             .type        sdk_sleep_opt_bb_on_8266, @function
 | ||||
| sdk_sleep_opt_bb_on_8266: | ||||
|  | @ -1447,6 +1473,7 @@ sdk_sleep_opt_bb_on_8266: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_sleep_reset_analog_rtcreg_8266
 | ||||
|             .type        sdk_sleep_reset_analog_rtcreg_8266, @function
 | ||||
| sdk_sleep_reset_analog_rtcreg_8266: | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_sleep.o
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								binary_sdk/libphy/phy_sleep.o
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libphy_stage1/ate_test.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libphy_stage1/ate_test.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										248
									
								
								binary_sdk/libphy_stage1/phy.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										248
									
								
								binary_sdk/libphy_stage1/phy.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,248 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      register_phy_ops
 | ||||
|             .type        register_phy_ops, @function
 | ||||
| register_phy_ops: | ||||
|             movi         a3, 0 /* 0x00000000 */                #    8: 0c03 | ||||
|             addi         sp, sp, -16 /* (local0) */            #    a: 12c1f0 | ||||
|             mov          a5, a2 /* arg0 */                     #    d: 5d02 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    f: 0901 | ||||
|             movi         a0, .Ldata001                         #   11: 01fbff | ||||
|             movi         a2, 1 /* 0x00000001 */                #   14: 0c12 | ||||
|             s32i         a5, a0, 0 /* arg0 -> [.Ldata001] */   #   16: 5900 | ||||
|             call0        phy_init                              #   18: 01fbffc0 | ||||
|                                                                #   1c: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   1e: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   20: 12c110 | ||||
|             ret                                                #   23: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   28: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x2c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_change_channel
 | ||||
|             .type        phy_change_channel, @function
 | ||||
| phy_change_channel: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   2c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   2f: 0901 | ||||
|             movi         a0, .Ldata001                         #   31: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   34: 0800 | ||||
|             l32i         a0, a0, 4 /* [[.Ldata001]+0x4] */     #   36: 0810 | ||||
|             callx0       a0 /* [[.Ldata001]+0x4] */            #   38: c00000 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   3b: 0c02 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   3d: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   3f: 12c110 | ||||
|             ret           /* 0x00000000 */                     #   42: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   44: 000af23f | ||||
| 
 | ||||
| # Function @ .text+0x48
 | ||||
|             .balign      4
 | ||||
|             .global      phy_get_mactime
 | ||||
|             .type        phy_get_mactime, @function
 | ||||
| phy_get_mactime: | ||||
|             movi         a2, 0x3ff20a00                        #   48: 21ffff | ||||
|             memw                                               #   4b: c02000 | ||||
|             l32i         a2, a2, 0x200 /* [0x3ff20c00] */      #   4e: 222280 | ||||
|             ret           /* [0x3ff20c00] */                   #   51: 0df0 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata001:  .word        0x00000000                            #    0: 00000000 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      rf_init
 | ||||
|             .type        rf_init, @function
 | ||||
| rf_init:    addi         sp, sp, -16 /* (local0) */            #    4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    7: 0901 | ||||
|             movi         a0, .Ldata001                         #    9: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #    c: 0800 | ||||
|             slli         a4, a2, 24                            #    e: 804201 | ||||
|             l32i         a0, a0, 0 /* [[.Ldata001]] */         #   11: 0800 | ||||
|             srai         a2, a4, 24                            #   13: 402831 | ||||
|             callx0       a0 /* [[.Ldata001]] */                #   16: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   19: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   1b: 12c110 | ||||
|             ret                                                #   1e: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   20: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x24
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      bb_init
 | ||||
|             .type        bb_init, @function
 | ||||
| bb_init:    addi         sp, sp, -16 /* (local0) */            #   24: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   27: 0901 | ||||
|             movi         a0, .Ldata001                         #   29: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   2c: 0800 | ||||
|             l32i         a0, a0, 24 /* [[.Ldata001]+0x18] */   #   2e: 0860 | ||||
|             callx0       a0 /* [[.Ldata001]+0x18] */           #   30: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   33: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   35: 12c110 | ||||
|             ret                                                #   38: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   3c: 00000000 | ||||
|                                                                #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x44
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      phy_init
 | ||||
|             .type        phy_init, @function
 | ||||
| phy_init:   addi         sp, sp, -16 /* (local0) */            #   44: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   47: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   49: 0901 | ||||
|             mov          a12, a3 /* arg1 */                    #   4b: cd03 | ||||
|             movi         a0, .Ldata001                         #   4d: 01fbff | ||||
|             slli         a3, a2, 24                            #   50: 803201 | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   53: 0800 | ||||
|             srai         a2, a3, 24                            #   55: 302831 | ||||
|             l32i         a0, a0, 0 /* [[.Ldata001]] */         #   58: 0800 | ||||
|             mov          a3, a12 /* arg1 */                    #   5a: 3d0c | ||||
|             callx0       a0 /* [[.Ldata001]] */                #   5c: c00000 | ||||
|             movi         a0, .Ldata001                         #   5f: 01f8ff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   62: 0800 | ||||
|             l32i         a0, a0, 24 /* [[.Ldata001]+0x18] */   #   64: 0860 | ||||
|             mov          a2, a12 /* arg1 */                    #   66: 2d0c | ||||
|             callx0       a0 /* [[.Ldata001]+0x18] */           #   68: c00000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #   6b: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   6d: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   6f: 12c110 | ||||
|             ret                                                #   72: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   74: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x78
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      RFChannelSel
 | ||||
|             .type        RFChannelSel, @function
 | ||||
| RFChannelSel: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   78: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   7b: 0901 | ||||
|             movi         a0, .Ldata001                         #   7d: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   80: 0800 | ||||
|             slli         a3, a2, 24                            #   82: 803201 | ||||
|             l32i         a0, a0, 8 /* [[.Ldata001]+0x8] */     #   85: 0820 | ||||
|             srai         a2, a3, 24                            #   87: 302831 | ||||
|             callx0       a0 /* [[.Ldata001]+0x8] */            #   8a: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   8d: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   8f: 12c110 | ||||
|             ret                                                #   92: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   94: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x98
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_delete_channel
 | ||||
|             .type        phy_delete_channel, @function
 | ||||
| phy_delete_channel: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   98: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   9b: 0901 | ||||
|             movi         a0, .Ldata001                         #   9d: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   a0: 0800 | ||||
|             l32i         a0, a0, 12 /* [[.Ldata001]+0xc] */    #   a2: 0830 | ||||
|             callx0       a0 /* [[.Ldata001]+0xc] */            #   a4: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   a7: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   a9: 12c110 | ||||
|             ret                                                #   ac: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   b0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xb4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_enable_agc
 | ||||
|             .type        phy_enable_agc, @function
 | ||||
| phy_enable_agc: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   b4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   b7: 0901 | ||||
|             movi         a0, .Ldata001                         #   b9: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   bc: 0800 | ||||
|             l32i         a0, a0, 16 /* [[.Ldata001]+0x10] */   #   be: 0840 | ||||
|             callx0       a0 /* [[.Ldata001]+0x10] */           #   c0: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   c3: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   c5: 12c110 | ||||
|             ret                                                #   c8: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   cc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xd0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_disable_agc
 | ||||
|             .type        phy_disable_agc, @function
 | ||||
| phy_disable_agc: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   d0: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   d3: 0901 | ||||
|             movi         a0, .Ldata001                         #   d5: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   d8: 0800 | ||||
|             l32i         a0, a0, 20 /* [[.Ldata001]+0x14] */   #   da: 0850 | ||||
|             callx0       a0 /* [[.Ldata001]+0x14] */           #   dc: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   df: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   e1: 12c110 | ||||
|             ret                                                #   e4: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   e8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xec
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_initialize_bb
 | ||||
|             .type        phy_initialize_bb, @function
 | ||||
| phy_initialize_bb: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   ec: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   ef: 0901 | ||||
|             movi         a0, .Ldata001                         #   f1: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #   f4: 0800 | ||||
|             l32i         a0, a0, 24 /* [[.Ldata001]+0x18] */   #   f6: 0860 | ||||
|             callx0       a0 /* [[.Ldata001]+0x18] */           #   f8: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   fb: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   fd: 12c110 | ||||
|             ret                                                #  100: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  104: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x108
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      phy_set_sense
 | ||||
|             .type        phy_set_sense, @function
 | ||||
| phy_set_sense: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  108: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  10b: 0901 | ||||
|             movi         a0, .Ldata001                         #  10d: 01fdff | ||||
|             l32i         a0, a0, 0 /* [.Ldata001] */           #  110: 0800 | ||||
|             l32i         a0, a0, 28 /* [[.Ldata001]+0x1c] */   #  112: 0870 | ||||
|             callx0       a0 /* [[.Ldata001]+0x1c] */           #  114: c00000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  117: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  119: 12c110 | ||||
|             ret                                                #  11c: 0df0 | ||||
							
								
								
									
										1915
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_ana_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1915
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_ana_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										2136
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_cal_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2136
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_cal_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1373
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1373
									
								
								binary_sdk/libphy_stage1/phy_chip_v5_romfunc.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										6277
									
								
								binary_sdk/libphy_stage1/phy_chip_v6.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6277
									
								
								binary_sdk/libphy_stage1/phy_chip_v6.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										2425
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_ana.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2425
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_ana.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										4532
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_cal.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4532
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_cal.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										360
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_unused.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										360
									
								
								binary_sdk/libphy_stage1/phy_chip_v6_unused.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,360 @@ | |||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
|             .global      chip_v6_set_sense
 | ||||
|             .type        chip_v6_set_sense, @function
 | ||||
| chip_v6_set_sense: | ||||
|             ret           /* arg0 */                           #    0: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      chip_v6_get_sense
 | ||||
|             .type        chip_v6_get_sense, @function
 | ||||
| chip_v6_get_sense: | ||||
|             ret           /* arg0 */                           #    4: 0df0 | ||||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x8
 | ||||
|             .balign      4
 | ||||
|             .global      chip_v6_unset_chanfreq
 | ||||
|             .type        chip_v6_unset_chanfreq, @function
 | ||||
| chip_v6_unset_chanfreq: | ||||
|             movi         a2, 0 /* 0x00000000 */                #    8: 0c02 | ||||
|             ret           /* 0x00000000 */                     #    a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
|                                                                #   14: 00000000 | ||||
|                                                                #   18: 00000000 | ||||
|                                                                #   1c: 000e0060 | ||||
|                                                                #   20: 00000000 | ||||
|                                                                #   24: 00000000 | ||||
|                                                                #   28: 00000000 | ||||
|                                                                #   2c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x30
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      data_collect
 | ||||
|             .type        data_collect, @function
 | ||||
| data_collect: | ||||
|             movi         a2, .Label001                         #   30: 21f7ff | ||||
|             addi         sp, sp, -32 /* (local0) */            #   33: 12c1e0 | ||||
|             s32i         a12, sp, 20 /* a12 -> [(local5)] */   #   36: c951 | ||||
|             s32i         a13, sp, 24 /* a13 -> [(local6)] */   #   38: d961 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local4)] */     #   3a: 0941 | ||||
|             call0        ets_printf                            #   3c: 01f9ffc0 | ||||
|                                                                #   40: 0000 | ||||
|             movi         a2, chip6_sleep_params                #   42: 21f3ff | ||||
|             movi         a3, chip6_sleep_params+0x168          #   45: 31f3ff | ||||
|             movi         a4, 0 /* 0x00000000 */                #   48: 0c04 | ||||
|             call0        rtc_mem_backup                        #   4a: 01f6ffc0 | ||||
|                                                                #   4e: 0000 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   50: 0c13 | ||||
|             movi         a4, 5 /* 0x00000005 */                #   52: 0c54 | ||||
|             movi         a5, 7 /* 0x00000007 */                #   54: 0c75 | ||||
|             movi         a13, g_phyFuns                        #   56: d1f0ff | ||||
|             movi         a6, 0 /* 0x00000000 */                #   59: 0c06 | ||||
|             l32i         a0, a13, 0 /* [g_phyFuns] */          #   5b: 080d | ||||
|             mov          a12, a2                               #   5d: cd02 | ||||
|             l32i         a0, a0, 148 /* [[g_phyFuns]+0x94] */  #   5f: 022025 | ||||
|             movi         a2, 98 /* 0x00000062 */               #   62: 22a062 | ||||
|             callx0       a0 /* [[g_phyFuns]+0x94] */           #   65: c00000 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   68: 0c13 | ||||
|             movi         a4, 6 /* 0x00000006 */                #   6a: 0c64 | ||||
|             movi         a5, 4 /* 0x00000004 */                #   6c: 0c45 | ||||
|             movi         a6, 0 /* 0x00000000 */                #   6e: 0c06 | ||||
|             l32i         a0, a13, 0 /* [g_phyFuns] */          #   70: 080d | ||||
|             s32i         a2, sp, 8 /* a2 -> [(local2)] */      #   72: 2921 | ||||
|             l32i         a0, a0, 148 /* [[g_phyFuns]+0x94] */  #   74: 022025 | ||||
|             movi         a2, 98 /* 0x00000062 */               #   77: 22a062 | ||||
|             callx0       a0 /* [[g_phyFuns]+0x94] */           #   7a: c00000 | ||||
|             movi         a3, 4 /* 0x00000004 */                #   7d: 0c43 | ||||
|             movi         a4, 3 /* 0x00000003 */                #   7f: 0c34 | ||||
|             movi         a5, 4 /* 0x00000004 */                #   81: 0c45 | ||||
|             movi         a6, 0 /* 0x00000000 */                #   83: 0c06 | ||||
|             l32i         a0, a13, 0 /* [g_phyFuns] */          #   85: 080d | ||||
|             s32i         a2, sp, 12 /* a2 -> [(local3)] */     #   87: 2931 | ||||
|             l32i         a0, a0, 148 /* [[g_phyFuns]+0x94] */  #   89: 022025 | ||||
|             movi         a2, 103 /* 0x00000067 */              #   8c: 22a067 | ||||
|             callx0       a0 /* [[g_phyFuns]+0x94] */           #   8f: c00000 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   92: 0c13 | ||||
|             movi         a4, 2 /* 0x00000002 */                #   94: 0c24 | ||||
|             movi         a5, 4 /* 0x00000004 */                #   96: 0c45 | ||||
|             movi         a6, 0 /* 0x00000000 */                #   98: 0c06 | ||||
|             l32i         a0, a13, 0 /* [g_phyFuns] */          #   9a: 080d | ||||
|             mov          a13, a2                               #   9c: dd02 | ||||
|             l32i         a0, a0, 148 /* [[g_phyFuns]+0x94] */  #   9e: 022025 | ||||
|             movi         a2, 97 /* 0x00000061 */               #   a1: 22a061 | ||||
|             callx0       a0 /* [[g_phyFuns]+0x94] */           #   a4: c00000 | ||||
|             slli         a4, a2, 24                            #   a7: 804201 | ||||
|             slli         a3, a13, 16                           #   aa: 003d11 | ||||
|             l32i         a2, sp, 8 /* [(local2)] */            #   ad: 2821 | ||||
|             or           a3, a3, a4                            #   af: 403320 | ||||
|             l32i         a4, sp, 12 /* [(local3)] */           #   b2: 4831 | ||||
|             extui        a2, a2, 0, 8                          #   b4: 202074 | ||||
|             extui        a4, a4, 0, 8                          #   b7: 404074 | ||||
|             slli         a4, a4, 8                             #   ba: 804411 | ||||
|             or           a2, a2, a4                            #   bd: 402220 | ||||
|             mov          a4, a12                               #   c0: 4d0c | ||||
|             or           a2, a2, a3                            #   c2: 302220 | ||||
|             s32i         a2, sp, 0 /* a2 -> [(local0)] */      #   c5: 2901 | ||||
|             mov          a3, sp /* (local0) */                 #   c7: 3d01 | ||||
|             mov          a2, sp /* (local0) */                 #   c9: 2d01 | ||||
|             call0        rtc_mem_backup                        #   cb: 01d7ffc0 | ||||
|                                                                #   cf: 0000 | ||||
|             movi         a5, 0x60000e00                        #   d1: 51d2ff | ||||
|             memw                                               #   d4: c02000 | ||||
|             addi         a3, sp, 4 /* (local1) */              #   d7: 4b31 | ||||
|             add          a12, a12, a2                          #   d9: 2acc | ||||
|             l32i         a5, a5, 0x3fc /* [0x600011fc] */      #   db: 5225ff | ||||
|             s32i         a5, sp, 4 /* [0x600011fc] -> [(local1)] */ #   de: 5911 | ||||
|             addi         a2, sp, 4 /* (local1) */              #   e0: 4b21 | ||||
|             mov          a4, a12                               #   e2: 4d0c | ||||
|             call0        rtc_mem_backup                        #   e4: 01d2ffc0 | ||||
|                                                                #   e8: 0000 | ||||
|             l32i         a0, sp, 16 /* [(local4)] */           #   ea: 0841 | ||||
|             add          a2, a2, a12                           #   ec: ca22 | ||||
|             l32i         a13, sp, 24 /* [(local6)] */          #   ee: d861 | ||||
|             l32i         a12, sp, 20 /* [(local5)] */          #   f0: c851 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #   f2: 12c120 | ||||
|             ret                                                #   f5: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   f8: 000af23f | ||||
|                                                                #   fc: aa5555aa | ||||
|                                                                #  100: 890f0000 | ||||
|                                                                #  104: ac540000 | ||||
|                                                                #  108: 20110000 | ||||
|                                                                #  10c: 6c0d0000 | ||||
|                                                                #  110: 00000000 | ||||
|                                                                #  114: 00000000 | ||||
|                                                                #  118: 00000000 | ||||
|                                                                #  11c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x120
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      operation_test
 | ||||
|             .type        operation_test, @function
 | ||||
| operation_test: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  120: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  123: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  125: d921 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  127: 0901 | ||||
|             movi         a2, 0x3ff20a00                        #  129: 21f3ff | ||||
|             memw                                               #  12c: c02000 | ||||
|             movi         a3, 0x00000f89                        #  12f: 31f4ff | ||||
|             movi         a4, 1234 /* 0x000004d2 */             #  132: 42a4d2 | ||||
|             l32i         a2, a2, 0x200 /* [0x3ff20c00] */      #  135: 222280 | ||||
|             movi         a5, 0xaa5555aa                        #  138: 51f1ff | ||||
|             add          a4, a2, a4 /* [0x3ff20c00]+0x4d2 */   #  13b: 4a42 | ||||
|             xor          a4, a4, a5                            #  13d: 504430 | ||||
|             mull         a2, a2, a4                            #  140: 402282 | ||||
|             mull         a2, a2, a3                            #  143: 302282 | ||||
|             movi         a3, 0x000054ac                        #  146: 31efff | ||||
|             call0        __udivsi3                             #  149: 01f1ffc0 | ||||
|                                                                #  14d: 0000 | ||||
|             movi         a3, 0x00001120                        #  14f: 31eeff | ||||
|             mull         a2, a2, a3                            #  152: 302282 | ||||
|             movi         a3, 0x00000d6c                        #  155: 31edff | ||||
|             call0        __udivsi3                             #  158: 01efffc0 | ||||
|                                                                #  15c: 0000 | ||||
|             movi         a12, 0 /* 0x00000000 */               #  15e: 0c0c | ||||
|             movi         a13, 1000 /* 0x000003e8 */            #  160: d2a3e8 | ||||
| .Lbr001:    movi         a3, 999 /* 0x000003e7 */              #  163: 32a3e7 | ||||
|             call0        __udivsi3                             #  166: 01ecffc0 | ||||
|                                                                #  16a: 0000 | ||||
|             addi         a12, a12, 1                           #  16c: 1bcc | ||||
|             movi         a4, 1120 /* 0x00000460 */             #  16e: 42a460 | ||||
|             mull         a2, a2, a4                            #  171: 402282 | ||||
|             bne          a12, a13, .Lbr001                     #  174: d79ceb | ||||
|             movi         a12, 0 /* 0x00000000 */               #  177: 0c0c | ||||
| .Lbr002:    movi         a3, 985 /* 0x000003d9 */              #  179: 32a3d9 | ||||
|             movi         a5, 860 /* 0x0000035c */              #  17c: 52a35c | ||||
|             mull         a2, a2, a5                            #  17f: 502282 | ||||
|             call0        __udivsi3                             #  182: 01e6ffc0 | ||||
|                                                                #  186: 0000 | ||||
|             addi         a12, a12, 1                           #  188: 1bcc | ||||
|             bne          a12, a13, .Lbr002                     #  18a: d79ceb | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  18d: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  18f: d821 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  191: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  193: 12c110 | ||||
|             ret                                                #  196: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  198: 00060060 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x19c
 | ||||
|             .balign      4
 | ||||
|             .global      slop_wdt_feed
 | ||||
|             .type        slop_wdt_feed, @function
 | ||||
| slop_wdt_feed: | ||||
|             movi         a2, 115 /* 0x00000073 */              #  19c: 22a073 | ||||
|             movi         a3, 0x60000600                        #  19f: 31feff | ||||
|             memw                                               #  1a2: c02000 | ||||
|             s32i         a2, a3, 0x314 /* 0x00000073 -> [0x60000914] */ #  1a5: 2263c5 | ||||
|             ret           /* 0x00000073 */                     #  1a8: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  1ac: 04000000 | ||||
|                                                                #  1b0: 00feef3f | ||||
|                                                                #  1b4: 00000000 | ||||
|                                                                #  1b8: 000af23f | ||||
|                                                                #  1bc: 00060060 | ||||
|                                                                #  1c0: 00000000 | ||||
|                                                                #  1c4: 00000000 | ||||
|                                                                #  1c8: 00000000 | ||||
|                                                                #  1cc: 00000000 | ||||
|                                                                #  1d0: 00000000 | ||||
|                                                                #  1d4: 00000000 | ||||
|                                                                #  1d8: 00000000 | ||||
|                                                                #  1dc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1e0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      slop_test
 | ||||
|             .type        slop_test, @function
 | ||||
| slop_test:  movi         a2, .Lstr001                          #  1e0: 21f3ff | ||||
|             addi         sp, sp, -32 /* (local0) */            #  1e3: 12c1e0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  1e6: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  1e8: d921 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #  1ea: e931 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #  1ec: f941 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1ee: 0901 | ||||
|             call0        ets_printf                            #  1f0: 01f4ffc0 | ||||
|                                                                #  1f4: 0000 | ||||
|             movi         a10, 1 /* 0x00000001 */               #  1f6: 0c1a | ||||
|             movi         a9, 0x3feffe00                        #  1f8: 91eeff | ||||
|             memw                                               #  1fb: c02000 | ||||
|             l32i         a8, a9, 0x214 /* [0x3ff00014] */      #  1fe: 822985 | ||||
|             or           a8, a8, a10                           #  201: a08820 | ||||
|             memw                                               #  204: c02000 | ||||
|             movi         a2, 106 /* 0x0000006a */              #  207: 22a06a | ||||
|             movi         a3, 2 /* 0x00000002 */                #  20a: 0c23 | ||||
|             movi         a4, 8 /* 0x00000008 */                #  20c: 0c84 | ||||
|             movi         a5, 4 /* 0x00000004 */                #  20e: 0c45 | ||||
|             movi         a0, g_phyFuns                         #  210: 01e9ff | ||||
|             movi         a6, 0 /* 0x00000000 */                #  213: 0c06 | ||||
|             l32i         a0, a0, 0 /* [g_phyFuns] */           #  215: 0800 | ||||
|             movi         a7, 0 /* 0x00000000 */                #  217: 0c07 | ||||
|             l32i         a0, a0, 156 /* [[g_phyFuns]+0x9c] */  #  219: 022027 | ||||
|             s32i         a8, a9, 0x214 /* a8 -> [0x3ff00014] */ #  21c: 826985 | ||||
|             callx0       a0 /* [[g_phyFuns]+0x9c] */           #  21f: c00000 | ||||
|             movi         a12, 0x3ff20a00                       #  222: c1e5ff | ||||
|             memw                                               #  225: c02000 | ||||
|             l32i         a11, a12, 0x200 /* [0x3ff20c00] */    #  228: b22c80 | ||||
|             movi         a2, 14 /* 0x0000000e */               #  22b: 0ce2 | ||||
|             call0        RFChannelSel                          #  22d: 01e5ffc0 | ||||
|                                                                #  231: 0000 | ||||
|             movi         a13, 0 /* 0x00000000 */               #  233: 0c0d | ||||
|             movi         a14, 0x60000600                       #  235: e1e1ff | ||||
|             movi         a15, 200 /* 0x000000c8 */             #  238: f2a0c8 | ||||
| .Lbr003:    call0        slop_wdt_feed                         #  23b: 050000 | ||||
|             call0        operation_test                        #  23e: 050000 | ||||
|             memw                                               #  241: c02000 | ||||
|             s32i         a2, a14, 0x138 /* a2 -> [0x60000738] */ #  244: 226e4e | ||||
|             movi         a2, 2 /* 0x00000002 */                #  247: 0c22 | ||||
|             call0        pm_set_sleep_mode                     #  249: 01dfffc0 | ||||
|                                                                #  24d: 0000 | ||||
|             movi         a2, 8 /* 0x00000008 */                #  24f: 0c82 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  251: 0c03 | ||||
|             call0        pm_wakeup_opt                         #  253: 01deffc0 | ||||
|                                                                #  257: 0000 | ||||
|             movi         a2, 170 /* 0x000000aa */              #  259: 22a0aa | ||||
|             call0        pm_set_sleep_cycles                   #  25c: 01ddffc0 | ||||
|                                                                #  260: 0000 | ||||
|             memw                                               #  262: c02000 | ||||
|             movi         a2, 2 /* 0x00000002 */                #  265: 0c22 | ||||
|             l32i         a0, a12, 0x200 /* [0x3ff20c00] */     #  267: 022c80 | ||||
|             call0        pm_goto_sleep                         #  26a: 01daffc0 | ||||
|                                                                #  26e: 0000 | ||||
|             movi         a2, 2 /* 0x00000002 */                #  270: 0c22 | ||||
|             call0        pm_wait4wakeup                        #  272: 01d9ffc0 | ||||
|                                                                #  276: 0000 | ||||
|             movi         a2, 2 /* 0x00000002 */                #  278: 0c22 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  27a: 0c03 | ||||
|             call0        pm_wakeup_init                        #  27c: 01d8ffc0 | ||||
|                                                                #  280: 0000 | ||||
|             memw                                               #  282: c02000 | ||||
|             l32i         a3, a12, 0x200 /* [0x3ff20c00] */     #  285: 322c80 | ||||
|             addi         a13, a13, 1                           #  288: 1bdd | ||||
|             bne          a13, a15, .Lbr003                     #  28a: f79dad | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  28d: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  28f: d821 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #  291: e831 | ||||
|             l32i         a15, sp, 16 /* [(local4)] */          #  293: f841 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  295: 0801 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  297: 12c120 | ||||
|             ret                                                #  29a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  29c: 000e0060 | ||||
|                                                                #  2a0: 10000000 | ||||
|                                                                #  2a4: 10000000 | ||||
|                                                                #  2a8: 00000000 | ||||
|                                                                #  2ac: 00000000 | ||||
|                                                                #  2b0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      wd_reset_cnt
 | ||||
|             .type        wd_reset_cnt, @function
 | ||||
| wd_reset_cnt: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  2b4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  2b7: 0901 | ||||
|             call0        rtc_get_reset_reason                  #  2b9: 01fbffc0 | ||||
|                                                                #  2bd: 0000 | ||||
|             movi         a0, 0x60000e00                        #  2bf: 01f7ff | ||||
|             bnei         a2, 4, .Lbr004                        #  2c2: 664219 | ||||
|             memw                                               #  2c5: c02000 | ||||
|             l32i         a3, a0, 0x3fc /* [0x600011fc] */      #  2c8: 3220ff | ||||
|             addi         a3, a3, 1 /* [0x600011fc]+0x1 */      #  2cb: 1b33 | ||||
|             memw                                               #  2cd: c02000 | ||||
|             movi         a2, .Lstr002                          #  2d0: 21f4ff | ||||
|             s32i         a3, a0, 0x3fc /* [0x600011fc]+0x1 -> [0x600011fc] */ #  2d3: 3260ff | ||||
|             call0        ets_printf                            #  2d6: 01f5ffc0 | ||||
|                                                                #  2da: 0000 | ||||
|             j            .Lbr006                               #  2dc: 860500 | ||||
| .Lbr004:    beqi         a2, 2, .Lbr005                        #  2df: 262202 | ||||
|             bnei         a2, 1, .Lbr006                        #  2e2: 661210 | ||||
| .Lbr005:    movi         a3, 0 /* 0x00000000 */                #  2e5: 0c03 | ||||
|             memw                                               #  2e7: c02000 | ||||
|             movi         a2, .Lstr002                          #  2ea: 21eeff | ||||
|             s32i         a3, a0, 0x3fc /* 0x00000000 -> [0x600011fc] */ #  2ed: 3260ff | ||||
|             call0        ets_printf                            #  2f0: 01f0ffc0 | ||||
|                                                                #  2f4: 0000 | ||||
| .Lbr006:    l32i         a0, sp, 0 /* [(local0)] */            #  2f6: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  2f8: 12c110 | ||||
|             ret                                                #  2fb: 0df0 | ||||
| 
 | ||||
|             .section     .rodata.str1.4, "MSa", @progbits, 1
 | ||||
| 
 | ||||
| .Label001:  .word        0x000a6364                            #    0: 64630a00 | ||||
| .Lstr001:   .asciz       "slop_test\n"                         #    4: 736c6f70 | ||||
|                                                                #    8: 5f746573 | ||||
|                                                                #    c: 740a00 | ||||
|             .balign      4
 | ||||
| .Lstr002:   .asciz       "wd_reset %d\n"                       #   10: 77645f72 | ||||
|                                                                #   14: 65736574 | ||||
|                                                                #   18: 2025640a | ||||
|                                                                #   1c: 00 | ||||
							
								
								
									
										1568
									
								
								binary_sdk/libphy_stage1/phy_sleep.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1568
									
								
								binary_sdk/libphy_stage1/phy_sleep.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -15,6 +15,7 @@ | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_esf_rx_buf_alloc
 | ||||
|             .type        sdk_esf_rx_buf_alloc, @function
 | ||||
| sdk_esf_rx_buf_alloc: | ||||
|  | @ -134,6 +135,7 @@ sdk_esf_rx_buf_alloc: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_esf_buf_alloc
 | ||||
|             .type        sdk_esf_buf_alloc, @function
 | ||||
| sdk_esf_buf_alloc: | ||||
|  | @ -400,6 +402,7 @@ sdk_esf_buf_alloc: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_esf_buf_recycle
 | ||||
|             .type        sdk_esf_buf_recycle, @function
 | ||||
| sdk_esf_buf_recycle: | ||||
|  | @ -636,6 +639,7 @@ sdk_esf_buf_recycle: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_esf_buf_setup
 | ||||
|             .type        sdk_esf_buf_setup, @function
 | ||||
| sdk_esf_buf_setup: | ||||
|  |  | |||
|  | @ -16,6 +16,7 @@ sdk_if_ctrl: | |||
|             .literal_position                                  #    0: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_get_addr
 | ||||
|             .type        sdk_ic_get_addr, @function
 | ||||
| sdk_ic_get_addr: | ||||
|  | @ -27,6 +28,7 @@ sdk_ic_get_addr: | |||
|             .literal_position                                  #   10: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_opmode
 | ||||
|             .type        sdk_ic_set_opmode, @function
 | ||||
| sdk_ic_set_opmode: | ||||
|  | @ -48,6 +50,7 @@ sdk_ic_set_opmode: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_enable_interface
 | ||||
|             .type        sdk_ic_enable_interface, @function
 | ||||
| sdk_ic_enable_interface: | ||||
|  | @ -86,6 +89,7 @@ sdk_ic_enable_interface: | |||
|             .literal_position                                  #   84: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x88
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_interface_enabled
 | ||||
|             .type        sdk_ic_interface_enabled, @function
 | ||||
| sdk_ic_interface_enabled: | ||||
|  | @ -105,6 +109,7 @@ sdk_ic_interface_enabled: | |||
| # Function @ .irom0.text+0xb0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_disable_interface
 | ||||
|             .type        sdk_ic_disable_interface, @function
 | ||||
| sdk_ic_disable_interface: | ||||
|  | @ -138,6 +143,7 @@ sdk_ic_disable_interface: | |||
|             .literal_position                                  #   f8: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xfc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_is_pure_sta
 | ||||
|             .type        sdk_ic_is_pure_sta, @function
 | ||||
| sdk_ic_is_pure_sta: | ||||
|  | @ -156,6 +162,7 @@ sdk_ic_is_pure_sta: | |||
|             .literal_position                                  #  118: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x11c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_get_ptk_alg
 | ||||
|             .type        sdk_ic_get_ptk_alg, @function
 | ||||
| sdk_ic_get_ptk_alg: | ||||
|  | @ -168,6 +175,7 @@ sdk_ic_get_ptk_alg: | |||
|             .literal_position                                  #  12c: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x130
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_get_gtk_alg
 | ||||
|             .type        sdk_ic_get_gtk_alg, @function
 | ||||
| sdk_ic_get_gtk_alg: | ||||
|  | @ -180,6 +188,7 @@ sdk_ic_get_gtk_alg: | |||
|             .literal_position                                  #  140: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x144
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_ptk_alg
 | ||||
|             .type        sdk_ic_set_ptk_alg, @function
 | ||||
| sdk_ic_set_ptk_alg: | ||||
|  | @ -192,6 +201,7 @@ sdk_ic_set_ptk_alg: | |||
|             .literal_position                                  #  154: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x158
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_gtk_alg
 | ||||
|             .type        sdk_ic_set_gtk_alg, @function
 | ||||
| sdk_ic_set_gtk_alg: | ||||
|  | @ -204,6 +214,7 @@ sdk_ic_set_gtk_alg: | |||
|             .literal_position                                  #  168: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x16c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_interface_is_p2p
 | ||||
|             .type        sdk_ic_interface_is_p2p, @function
 | ||||
| sdk_ic_interface_is_p2p: | ||||
|  | @ -220,6 +231,7 @@ sdk_ic_interface_is_p2p: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a3, 0 /* 0x00000000 */                #  184: 0c03 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  186: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  189: c911 | ||||
|  | @ -252,6 +264,7 @@ sdk_ic_interface_is_p2p: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #  1cc: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  1cf: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1d1: 0901 | ||||
|  | @ -291,6 +304,7 @@ sdk_ic_interface_is_p2p: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_vif
 | ||||
|             .type        sdk_ic_set_vif, @function
 | ||||
| sdk_ic_set_vif: | ||||
|  | @ -358,6 +372,7 @@ sdk_ic_set_vif: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_sta
 | ||||
|             .type        sdk_ic_set_sta, @function
 | ||||
| sdk_ic_set_sta: | ||||
|  | @ -445,6 +460,7 @@ sdk_ic_set_sta: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_bss_info_update
 | ||||
|             .type        sdk_ic_bss_info_update, @function
 | ||||
| sdk_ic_bss_info_update: | ||||
|  | @ -496,6 +512,7 @@ sdk_ic_bss_info_update: | |||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word      @ -0xc
 | ||||
| #     (local7):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_set_key
 | ||||
|             .type        sdk_ic_set_key, @function
 | ||||
| sdk_ic_set_key: | ||||
|  | @ -546,6 +563,7 @@ sdk_ic_set_key: | |||
| # Function @ .irom0.text+0x454
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ic_remove_key
 | ||||
|             .type        sdk_ic_remove_key, @function
 | ||||
| sdk_ic_remove_key: | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
|             .literal_position                                  #    0: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacIsActive
 | ||||
|             .type        sdk_lmacIsActive, @function
 | ||||
| sdk_lmacIsActive: | ||||
|  | @ -17,6 +18,7 @@ sdk_lmacIsActive: | |||
|             .literal_position                                  #   14: 30000000 | ||||
| 
 | ||||
| # Function @ .text+0x18
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacIsIdle
 | ||||
|             .type        sdk_lmacIsIdle, @function
 | ||||
| sdk_lmacIsIdle: | ||||
|  | @ -40,6 +42,7 @@ sdk_lmacIsIdle: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #   48: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   4b: 0911 | ||||
|             movi         a0, .Ldata001                         #   4d: 01f8ff | ||||
|  | @ -75,6 +78,7 @@ sdk_lmacIsIdle: | |||
| # Function @ .text+0xa0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   a0: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   a3: 0901 | ||||
|             movi         a0, .Ldata001                         #   a5: 01f8ff | ||||
|  | @ -102,6 +106,7 @@ sdk_lmacIsIdle: | |||
| # Function @ .text+0xdc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #   dc: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   df: 0901 | ||||
|             call0        .Lfunc004                             #   e1: c50400 | ||||
|  | @ -141,6 +146,7 @@ sdk_lmacIsIdle: | |||
| #     (local9):  word      @ -0xc
 | ||||
| #     (local10): word      @ -0x8
 | ||||
| #     (local11): word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a8, 0 /* 0x00000000 */                #  130: 0c08 | ||||
|             movi         a10, 128 /* 0x00000080 */             #  132: a2a080 | ||||
|             movi         a11, .Ldata001                        #  135: b1edff | ||||
|  | @ -503,6 +509,7 @@ sdk_lmacIsIdle: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacSetAcParam
 | ||||
|             .type        sdk_lmacSetAcParam, @function
 | ||||
| sdk_lmacSetAcParam: | ||||
|  | @ -584,6 +591,7 @@ sdk_lmacSetAcParam: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessTXStartData
 | ||||
|             .type        sdk_lmacProcessTXStartData, @function
 | ||||
| sdk_lmacProcessTXStartData: | ||||
|  | @ -663,6 +671,7 @@ sdk_lmacProcessTXStartData: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  678: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  67b: c921 | ||||
|             mov          a12, a2 /* arg0 */                    #  67d: cd02 | ||||
|  | @ -785,6 +794,7 @@ sdk_lmacProcessTXStartData: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessTxSuccess
 | ||||
|             .type        sdk_lmacProcessTxSuccess, @function
 | ||||
| sdk_lmacProcessTxSuccess: | ||||
|  | @ -879,6 +889,7 @@ sdk_lmacProcessTxSuccess: | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -32 /* (local0) */            #  89c: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  89f: 0901 | ||||
|             s32i         a5, sp, 20 /* arg3 -> [(local5)] */   #  8a1: 5951 | ||||
|  | @ -926,6 +937,7 @@ sdk_lmacProcessTxSuccess: | |||
|             .literal_position                                  #  904: 30000000 | ||||
| 
 | ||||
| # Function @ .text+0x908
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_GetAccess
 | ||||
|             .type        sdk_GetAccess, @function
 | ||||
| sdk_GetAccess: | ||||
|  | @ -938,6 +950,7 @@ sdk_GetAccess: | |||
| # Function @ .text+0x914
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacDiscardAgedMSDU
 | ||||
|             .type        sdk_lmacDiscardAgedMSDU, @function
 | ||||
| sdk_lmacDiscardAgedMSDU: | ||||
|  | @ -954,6 +967,7 @@ sdk_lmacDiscardAgedMSDU: | |||
| # Function @ .text+0x928
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacRecycleMPDU
 | ||||
|             .type        sdk_lmacRecycleMPDU, @function
 | ||||
| sdk_lmacRecycleMPDU: | ||||
|  | @ -984,6 +998,7 @@ sdk_lmacRecycleMPDU: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  964: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  967: 0911 | ||||
|             l8ui         a3, a2, 17 /* [arg0+0x11] */          #  969: 320211 | ||||
|  | @ -1038,6 +1053,7 @@ sdk_lmacRecycleMPDU: | |||
|             ret                                                #  9ea: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x9ec
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  l8ui         a4, a2, 13 /* [arg0+0xd] */           #  9ec: 42020d | ||||
|             movi         a5, 0 /* 0x00000000 */                #  9ef: 0c05 | ||||
|             beqz         a4, .Lbr101                           #  9f1: 8c44 | ||||
|  | @ -1052,6 +1068,7 @@ sdk_lmacRecycleMPDU: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  addi         sp, sp, -16 /* (local0) */            #  a04: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  a07: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  a09: 0901 | ||||
|  | @ -1098,6 +1115,7 @@ sdk_lmacRecycleMPDU: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -16 /* (local0) */            #  a68: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  a6b: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  a6d: 0901 | ||||
|  | @ -1126,6 +1144,7 @@ sdk_lmacRecycleMPDU: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  movi         a3, 1 /* 0x00000001 */                #  aa0: 0c13 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  aa2: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  aa5: 0901 | ||||
|  | @ -1189,6 +1208,7 @@ sdk_lmacRecycleMPDU: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  movi         a4, 3 /* 0x00000003 */                #  b4c: 0c34 | ||||
|             movi         a5, 148 /* 0x00000094 */              #  b4e: 52a094 | ||||
|             addi         sp, sp, -48 /* (FP)-0x30 */           #  b51: 12c1d0 | ||||
|  | @ -1551,6 +1571,7 @@ sdk_lmacRecycleMPDU: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessCollisions
 | ||||
|             .type        sdk_lmacProcessCollisions, @function
 | ||||
| sdk_lmacProcessCollisions: | ||||
|  | @ -1609,6 +1630,7 @@ sdk_lmacProcessCollisions: | |||
| # Function @ .text+0xf70
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessCollision
 | ||||
|             .type        sdk_lmacProcessCollision, @function
 | ||||
| sdk_lmacProcessCollision: | ||||
|  | @ -1661,6 +1683,7 @@ sdk_lmacProcessCollision: | |||
|             j            .Lbr162                               #  ff1: 06fcff | ||||
| 
 | ||||
| # Function @ .text+0xff4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacMSDUAged
 | ||||
|             .type        sdk_lmacMSDUAged, @function
 | ||||
| sdk_lmacMSDUAged: | ||||
|  | @ -1686,6 +1709,7 @@ sdk_lmacMSDUAged: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  addi         sp, sp, -16 /* (local0) */            # 102c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 102f: 0901 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    # 1031: c911 | ||||
|  | @ -1831,6 +1855,7 @@ sdk_lmacMSDUAged: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  addi         sp, sp, -16 /* (local0) */            # 11b0: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    # 11b3: c921 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      # 11b5: 0911 | ||||
|  | @ -1934,6 +1959,7 @@ sdk_lmacMSDUAged: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc015:  addi         sp, sp, -16 /* (local0) */            # 12b4: 12c1f0 | ||||
|             l8ui         a5, a2, 10 /* [arg0+0xa] */           # 12b7: 52020a | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 12ba: 0901 | ||||
|  | @ -2067,6 +2093,7 @@ sdk_lmacMSDUAged: | |||
| # Function @ .text+0x1418
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessCtsTimeout
 | ||||
|             .type        sdk_lmacProcessCtsTimeout, @function
 | ||||
| sdk_lmacProcessCtsTimeout: | ||||
|  | @ -2105,6 +2132,7 @@ sdk_lmacProcessCtsTimeout: | |||
| # Function @ .text+0x1470
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessAckTimeout
 | ||||
|             .type        sdk_lmacProcessAckTimeout, @function
 | ||||
| sdk_lmacProcessAckTimeout: | ||||
|  | @ -2143,6 +2171,7 @@ sdk_lmacProcessAckTimeout: | |||
|             .literal_position                                  # 14c4: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x14c8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessRtsStart
 | ||||
|             .type        sdk_lmacProcessRtsStart, @function
 | ||||
| sdk_lmacProcessRtsStart: | ||||
|  | @ -2169,6 +2198,7 @@ sdk_lmacProcessRtsStart: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessTxRtsError
 | ||||
|             .type        sdk_lmacProcessTxRtsError, @function
 | ||||
| sdk_lmacProcessTxRtsError: | ||||
|  | @ -2242,6 +2272,7 @@ sdk_lmacProcessTxRtsError: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacProcessTxError
 | ||||
|             .type        sdk_lmacProcessTxError, @function
 | ||||
| sdk_lmacProcessTxError: | ||||
|  | @ -2314,6 +2345,7 @@ sdk_lmacProcessTxError: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacTxFrame
 | ||||
|             .type        sdk_lmacTxFrame, @function
 | ||||
| sdk_lmacTxFrame: | ||||
|  | @ -2437,6 +2469,7 @@ sdk_lmacTxFrame: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc016:  movi         a3, 0 /* 0x00000000 */                # 17c4: 0c03 | ||||
|             addi         sp, sp, -16 /* (local0) */            # 17c6: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    # 17c9: c911 | ||||
|  | @ -2465,6 +2498,7 @@ sdk_lmacTxFrame: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc017:  addi         sp, sp, -16 /* (local0) */            # 1800: 12c1f0 | ||||
|             s32i         a3, sp, 0 /* arg1 -> [(local0)] */    # 1803: 3901 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    # 1805: c921 | ||||
|  | @ -2506,6 +2540,7 @@ sdk_lmacTxFrame: | |||
| # Function @ .text+0x1860
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacRxDone
 | ||||
|             .type        sdk_lmacRxDone, @function
 | ||||
| sdk_lmacRxDone: | ||||
|  | @ -2557,6 +2592,7 @@ sdk_lmacConfMib: | |||
|             .literal_position                                  #    0: 30000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacInitAc
 | ||||
|             .type        sdk_lmacInitAc, @function
 | ||||
| sdk_lmacInitAc: | ||||
|  | @ -2585,6 +2621,7 @@ sdk_lmacInitAc: | |||
| # Function @ .irom0.text+0x40
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_lmacInit
 | ||||
|             .type        sdk_lmacInit, @function
 | ||||
| sdk_lmacInit: | ||||
|  | @ -2645,6 +2682,7 @@ sdk_lmacInit: | |||
|                                                                #   c0: ff0f0000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xc4
 | ||||
|             .balign      4
 | ||||
| .Lfunc018:  movi         a2, 0x00000fff                        #   c4: 21ffff | ||||
|             movi         a4, 351 /* 0x0000015f */              #   c7: 42a15f | ||||
|             movi         a5, 9 /* 0x00000009 */                #   ca: 0c95 | ||||
|  |  | |||
|  | @ -91,6 +91,7 @@ | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  addi         sp, sp, -16 /* (local0) */            #    c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #    f: 0901 | ||||
|             call0        vPortEnterCritical                    #   11: 01fcffc0 | ||||
|  | @ -119,6 +120,7 @@ | |||
|             .literal_position                                  #   4c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x50
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  movi         a3, .Ldata002                         #   50: 31ffff | ||||
|             l8ui         a2, a3, 1 /* [.Ldata003] */           #   53: 220301 | ||||
|             addi         a2, a2, -1 /* [.Ldata003]-0x1 */      #   56: 0b22 | ||||
|  | @ -134,6 +136,7 @@ | |||
| # Function @ .irom0.text+0x74
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_rtc_clock_cali_proc
 | ||||
|             .type        sdk_pm_rtc_clock_cali_proc, @function
 | ||||
| sdk_pm_rtc_clock_cali_proc: | ||||
|  | @ -166,6 +169,7 @@ sdk_pm_rtc_clock_cali_proc: | |||
| # Function @ .irom0.text+0xb8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_sleep_time
 | ||||
|             .type        sdk_pm_set_sleep_time, @function
 | ||||
| sdk_pm_set_sleep_time: | ||||
|  | @ -205,6 +209,7 @@ sdk_pm_set_sleep_time: | |||
| # Function @ .irom0.text+0x128
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #  128: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  12b: 0901 | ||||
|             movi         a0, .Ldata001                         #  12d: 01eaff | ||||
|  | @ -291,6 +296,7 @@ sdk_pm_set_sleep_time: | |||
|                                                                #  20c: 000af23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x210
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a6, .Ldata002                         #  210: 61feff | ||||
|             l8ui         a2, a6, 54 /* [.Ldata018] */          #  213: 220636 | ||||
|             movi         a5, 0x3ff20a00                        #  216: 51fdff | ||||
|  | @ -314,6 +320,7 @@ sdk_pm_set_sleep_time: | |||
|             .literal_position                                  #  244: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x248
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_rf_is_closed
 | ||||
|             .type        sdk_pm_rf_is_closed, @function
 | ||||
| sdk_pm_rf_is_closed: | ||||
|  | @ -345,6 +352,7 @@ sdk_pm_rf_is_closed: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_sleep_type_from_upper
 | ||||
|             .type        sdk_pm_set_sleep_type_from_upper, @function
 | ||||
| sdk_pm_set_sleep_type_from_upper: | ||||
|  | @ -396,6 +404,7 @@ sdk_pm_set_sleep_type_from_upper: | |||
|             .literal_position                                  #  30c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x310
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_get_sleep_type
 | ||||
|             .type        sdk_pm_get_sleep_type, @function
 | ||||
| sdk_pm_get_sleep_type: | ||||
|  | @ -432,6 +441,7 @@ sdk_pm_get_sleep_type: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  370: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  373: d921 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  375: c911 | ||||
|  | @ -520,6 +530,7 @@ sdk_pm_get_sleep_type: | |||
| # Function @ .irom0.text+0x458
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #  458: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  45b: 0901 | ||||
|             movi         a0, .Ldata001                         #  45d: 01fdff | ||||
|  | @ -533,6 +544,7 @@ sdk_pm_get_sleep_type: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x474
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_uart_tx_flush
 | ||||
|             .type        sdk_uart_tx_flush, @function
 | ||||
| sdk_uart_tx_flush: | ||||
|  | @ -540,6 +552,7 @@ sdk_uart_tx_flush: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x478
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_suspend
 | ||||
|             .type        sdk_pm_suspend, @function
 | ||||
| sdk_pm_suspend: | ||||
|  | @ -554,6 +567,7 @@ sdk_pm_suspend: | |||
| # Function @ .irom0.text+0x490
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  addi         sp, sp, -16 /* (local0) */            #  490: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  493: 0901 | ||||
|             call0        vTaskSuspendAll                       #  495: 01fbffc0 | ||||
|  | @ -605,6 +619,7 @@ sdk_pm_suspend: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  addi         sp, sp, -32 /* (local0) */            #  524: 12c1e0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  527: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  529: d921 | ||||
|  | @ -729,6 +744,7 @@ sdk_pm_suspend: | |||
| # Function @ .irom0.text+0x66c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  addi         sp, sp, -16 /* (local0) */            #  66c: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  66f: 0901 | ||||
|             call0        vTaskSuspendAll                       #  671: 01f8ffc0 | ||||
|  | @ -775,6 +791,7 @@ sdk_pm_suspend: | |||
| # Function @ .irom0.text+0x6e8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -16 /* (local0) */            #  6e8: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  6eb: 0901 | ||||
|             call0        vTaskSuspendAll                       #  6ed: 01f8ffc0 | ||||
|  | @ -818,6 +835,7 @@ sdk_pm_suspend: | |||
| # Function @ .irom0.text+0x758
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  addi         sp, sp, -16 /* (local0) */            #  758: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  75b: 0901 | ||||
|             call0        vTaskSuspendAll                       #  75d: 01faffc0 | ||||
|  | @ -848,6 +866,7 @@ sdk_pm_suspend: | |||
| # Function @ .irom0.text+0x7a4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  addi         sp, sp, -16 /* (local0) */            #  7a4: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  7a7: 0901 | ||||
|             call0        vTaskSuspendAll                       #  7a9: 01fbffc0 | ||||
|  | @ -879,6 +898,7 @@ sdk_pm_suspend: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  addi         sp, sp, -16 /* (local0) */            #  7f8: 12c1f0 | ||||
|             movi         a2, .Lstr021                          #  7fb: 21f7ff | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  7fe: c911 | ||||
|  | @ -937,6 +957,7 @@ sdk_pm_suspend: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_shutdown
 | ||||
|             .type        sdk_pm_shutdown, @function
 | ||||
| sdk_pm_shutdown: | ||||
|  | @ -1035,6 +1056,7 @@ sdk_pm_shutdown: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_reset_idle_sleep
 | ||||
|             .type        sdk_pm_reset_idle_sleep, @function
 | ||||
| sdk_pm_reset_idle_sleep: | ||||
|  | @ -1064,6 +1086,7 @@ sdk_pm_reset_idle_sleep: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x9e0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_idle_sleep
 | ||||
|             .type        sdk_pm_idle_sleep, @function
 | ||||
| sdk_pm_idle_sleep: | ||||
|  | @ -1092,6 +1115,7 @@ sdk_pm_idle_sleep: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_open
 | ||||
|             .type        sdk_pm_open, @function
 | ||||
| sdk_pm_open: | ||||
|  | @ -1212,6 +1236,7 @@ sdk_pm_open: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_onBcnRx
 | ||||
|             .type        sdk_pm_onBcnRx, @function
 | ||||
| sdk_pm_onBcnRx: | ||||
|  | @ -1486,6 +1511,7 @@ sdk_pm_onBcnRx: | |||
| # Function @ .irom0.text+0xe34
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  addi         sp, sp, -16 /* (local0) */            #  e34: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  e37: 0901 | ||||
|             movi         a0, .Ldata002                         #  e39: 01fbff | ||||
|  | @ -1519,6 +1545,7 @@ sdk_pm_onBcnRx: | |||
| # Function @ .irom0.text+0xe90
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc015:  addi         sp, sp, -16 /* (local0) */            #  e90: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  e93: 0901 | ||||
|             movi         a0, .Ldata002                         #  e95: 01f3ff | ||||
|  | @ -1573,6 +1600,7 @@ sdk_pm_onBcnRx: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc016:  mov          a3, a2 /* arg0 */                     #  f24: 3d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  f26: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  f29: c921 | ||||
|  | @ -1684,6 +1712,7 @@ sdk_pm_onBcnRx: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc017:  mov          a4, a2 /* arg0 */                     # 105c: 4d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            # 105e: 12c1f0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    # 1061: c921 | ||||
|  | @ -1787,6 +1816,7 @@ sdk_pm_onBcnRx: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc018:  mov          a3, a2 /* arg0 */                     # 1170: 3d02 | ||||
|             addi         sp, sp, -16 /* (local0) */            # 1172: 12c1f0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   # 1175: d931 | ||||
|  | @ -1861,6 +1891,7 @@ sdk_pm_onBcnRx: | |||
| # Function @ .irom0.text+0x1234
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc019:  addi         sp, sp, -16 /* (local0) */            # 1234: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 1237: 0901 | ||||
|             call0        vTaskSuspendAll                       # 1239: 01faffc0 | ||||
|  | @ -1907,6 +1938,7 @@ sdk_pm_onBcnRx: | |||
| # Function @ .irom0.text+0x12b8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc020:  movi         a4, 191 /* 0x000000bf */              # 12b8: 42a0bf | ||||
|             movi         a2, .Ldata002                         # 12bb: 21f5ff | ||||
|             addi         sp, sp, -16 /* (local0) */            # 12be: 12c1f0 | ||||
|  | @ -1959,6 +1991,7 @@ sdk_pm_onBcnRx: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc021:  movi         a2, .Lstr039                          # 1344: 21fbff | ||||
|             addi         sp, sp, -16 /* (local0) */            # 1347: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      # 134a: 0911 | ||||
|  | @ -1980,6 +2013,7 @@ sdk_pm_onBcnRx: | |||
|             .literal_position                                  # 1370: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1374
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_enable_gpio_wakeup
 | ||||
|             .type        sdk_pm_enable_gpio_wakeup, @function
 | ||||
| sdk_pm_enable_gpio_wakeup: | ||||
|  | @ -2029,6 +2063,7 @@ sdk_pm_enable_gpio_wakeup: | |||
| #     (local1):  word[3]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_attach
 | ||||
|             .type        sdk_pm_attach, @function
 | ||||
| sdk_pm_attach: | ||||
|  | @ -2168,6 +2203,7 @@ sdk_pm_attach: | |||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word      @ -0xc
 | ||||
| #     (local7):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_send_nullfunc
 | ||||
|             .type        sdk_pm_send_nullfunc, @function
 | ||||
| sdk_pm_send_nullfunc: | ||||
|  | @ -2353,6 +2389,7 @@ sdk_pm_send_nullfunc: | |||
|             .literal_position                                  # 1754: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1758
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_is_waked
 | ||||
|             .type        sdk_pm_is_waked, @function
 | ||||
| sdk_pm_is_waked: | ||||
|  | @ -2369,6 +2406,7 @@ sdk_pm_is_waked: | |||
|             .literal_position                                  # 1770: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1774
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_is_open
 | ||||
|             .type        sdk_pm_is_open, @function
 | ||||
| sdk_pm_is_open: | ||||
|  | @ -2389,6 +2427,7 @@ sdk_pm_is_open: | |||
| # Function @ .irom0.text+0x1798
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_scan_lock
 | ||||
|             .type        sdk_pm_scan_lock, @function
 | ||||
| sdk_pm_scan_lock: | ||||
|  | @ -2413,6 +2452,7 @@ sdk_pm_scan_lock: | |||
| # Function @ .irom0.text+0x17c8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_try_scan_unlock
 | ||||
|             .type        sdk_pm_try_scan_unlock, @function
 | ||||
| sdk_pm_try_scan_unlock: | ||||
|  | @ -2431,6 +2471,7 @@ sdk_pm_try_scan_unlock: | |||
| # Function @ .irom0.text+0x17e8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_force_scan_unlock
 | ||||
|             .type        sdk_pm_force_scan_unlock, @function
 | ||||
| sdk_pm_force_scan_unlock: | ||||
|  | @ -2462,6 +2503,7 @@ sdk_pm_force_scan_unlock: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc022:  addi         sp, sp, -16 /* (local0) */            # 1834: 12c1f0 | ||||
|             movi         a2, .Lstr045                          # 1837: 21f5ff | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    # 183a: c911 | ||||
|  | @ -2519,6 +2561,7 @@ sdk_pm_force_scan_unlock: | |||
|             .literal_position                                  # 18cc: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x18d0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_scan_unlocked
 | ||||
|             .type        sdk_pm_scan_unlocked, @function
 | ||||
| sdk_pm_scan_unlocked: | ||||
|  | @ -2533,6 +2576,7 @@ sdk_pm_scan_unlocked: | |||
|             .literal_position                                  # 18e4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x18e8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_allow_tx
 | ||||
|             .type        sdk_pm_allow_tx, @function
 | ||||
| sdk_pm_allow_tx: | ||||
|  | @ -2551,6 +2595,7 @@ sdk_pm_allow_tx: | |||
|             .literal_position                                  # 1908: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x190c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_assoc_parse
 | ||||
|             .type        sdk_pm_assoc_parse, @function
 | ||||
| sdk_pm_assoc_parse: | ||||
|  | @ -2570,6 +2615,7 @@ sdk_pm_assoc_parse: | |||
| # Function @ .irom0.text+0x192c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_set_addr
 | ||||
|             .type        sdk_pm_set_addr, @function
 | ||||
| sdk_pm_set_addr: | ||||
|  | @ -2591,6 +2637,7 @@ sdk_pm_set_addr: | |||
| # Function @ .irom0.text+0x1954
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_sleep_for
 | ||||
|             .type        sdk_pm_sleep_for, @function
 | ||||
| sdk_pm_sleep_for: | ||||
|  | @ -2629,6 +2676,7 @@ sdk_pm_sleep_for: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_post
 | ||||
|             .type        sdk_pm_post, @function
 | ||||
| sdk_pm_post: | ||||
|  | @ -2712,6 +2760,7 @@ sdk_pm_post: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc023:  movi         a2, 8 /* 0x00000008 */                # 1a88: 0c82 | ||||
|             movi         a3, 4 /* 0x00000004 */                # 1a8a: 0c43 | ||||
|             movi         a4, 0 /* 0x00000000 */                # 1a8c: 0c04 | ||||
|  | @ -2851,6 +2900,7 @@ sdk_pm_post: | |||
| # Function @ .irom0.text+0x1bf8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pm_get_idle_wait_time
 | ||||
|             .type        sdk_pm_get_idle_wait_time, @function
 | ||||
| sdk_pm_get_idle_wait_time: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  movi         a4, 136 /* 0x00000088 */              #    0: 42a088 | ||||
|             movi         a6, 24 /* 0x00000018 */               #    3: 1c86 | ||||
|             movi         a5, 30 /* 0x0000001e */               #    5: 1ce5 | ||||
|  | @ -38,6 +40,7 @@ | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_soft_wdt_feed
 | ||||
|             .type        sdk_pp_soft_wdt_feed, @function
 | ||||
| sdk_pp_soft_wdt_feed: | ||||
|  | @ -100,6 +103,7 @@ sdk_pp_soft_wdt_feed: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #   dc: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #   df: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   e1: 0901 | ||||
|  | @ -136,6 +140,7 @@ sdk_pp_soft_wdt_feed: | |||
|             .literal_position                                  #  130: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x134
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a5, .Ldata003                         #  134: 51ffff | ||||
|             l16ui        a2, a5, 6 /* [.Ldata006] */           #  137: 221503 | ||||
|             movi         a3, 8 /* 0x00000008 */                #  13a: 0c83 | ||||
|  | @ -160,6 +165,7 @@ sdk_pp_soft_wdt_feed: | |||
|             .literal_position                                  #  168: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x16c
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  movi         a3, .Ldata003                         #  16c: 31ffff | ||||
|             l16ui        a2, a3, 6 /* [.Ldata006] */           #  16f: 221303 | ||||
|             addi         a2, a2, -1 /* [.Ldata006]-0x1 */      #  172: 0b22 | ||||
|  | @ -186,6 +192,7 @@ sdk_pp_soft_wdt_feed: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppProcessTxQ
 | ||||
|             .type        sdk_ppProcessTxQ, @function
 | ||||
| sdk_ppProcessTxQ: | ||||
|  | @ -286,6 +293,7 @@ sdk_ppProcessTxQ: | |||
|             .literal_position                                  #  2a8: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x2ac
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppFetchTxQFirstAvail
 | ||||
|             .type        sdk_ppFetchTxQFirstAvail, @function
 | ||||
| sdk_ppFetchTxQFirstAvail: | ||||
|  | @ -320,6 +328,7 @@ sdk_ppFetchTxQFirstAvail: | |||
|             .literal_position                                  #  2ec: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x2f0
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppDequeueTxQ
 | ||||
|             .type        sdk_ppDequeueTxQ, @function
 | ||||
| sdk_ppDequeueTxQ: | ||||
|  | @ -344,6 +353,7 @@ sdk_ppDequeueTxQ: | |||
|             .literal_position                                  #  318: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x31c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppRollBackTxQ
 | ||||
|             .type        sdk_ppRollBackTxQ, @function
 | ||||
| sdk_ppRollBackTxQ: | ||||
|  | @ -366,6 +376,7 @@ sdk_ppRollBackTxQ: | |||
|             .literal_position                                  #  340: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x344
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppRecordBarRRC
 | ||||
|             .type        sdk_ppRecordBarRRC, @function
 | ||||
| sdk_ppRecordBarRRC: | ||||
|  | @ -379,6 +390,7 @@ sdk_ppRecordBarRRC: | |||
|             .literal_position                                  #  354: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x358
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppTxqUpdateBitmap
 | ||||
|             .type        sdk_ppTxqUpdateBitmap, @function
 | ||||
| sdk_ppTxqUpdateBitmap: | ||||
|  | @ -402,6 +414,7 @@ sdk_ppTxqUpdateBitmap: | |||
| # Function @ .text+0x384
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppEnqueueTxDone
 | ||||
|             .type        sdk_ppEnqueueTxDone, @function
 | ||||
| sdk_ppEnqueueTxDone: | ||||
|  | @ -429,6 +442,7 @@ sdk_ppEnqueueTxDone: | |||
|             .literal_position                                  #  3b8: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x3bc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppEnqueueRxq
 | ||||
|             .type        sdk_ppEnqueueRxq, @function
 | ||||
| sdk_ppEnqueueRxq: | ||||
|  | @ -454,6 +468,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -16 /* (local0) */            #  3e8: 12c1f0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  3eb: d931 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  3ed: c921 | ||||
|  | @ -530,6 +545,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -32 /* (local0) */            #  48c: 12c1e0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  48f: c921 | ||||
|             s32i         a14, sp, 16 /* a14 -> [(local4)] */   #  491: e941 | ||||
|  | @ -635,6 +651,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  movi         a9, 1 /* 0x00000001 */                #  58c: 0c19 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  58e: 12c1f0 | ||||
|             movi         a3, sdk_NoiseTimerInterval            #  591: 31fcff | ||||
|  | @ -720,6 +737,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  movi         a11, 1 /* 0x00000001 */               #  654: 0c1b | ||||
|             movi         a8, 0 /* 0x00000000 */                #  656: 0c08 | ||||
|             movi         a10, sdk_NoiseTimerInterval           #  658: a1feff | ||||
|  | @ -878,6 +896,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  addi         sp, sp, -80 /* (FP)-0x50 */           #  7f0: 12c1b0 | ||||
|             s32i         a15, sp, 52 /* a15 -> [(local5)] */   #  7f3: f9d1 | ||||
|             s32i         a13, sp, 44 /* a13 -> [(local3)] */   #  7f5: d9b1 | ||||
|  | @ -1067,6 +1086,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -32 /* (local0) */            #  9d0: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  9d3: 0901 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #  9d5: e931 | ||||
|  | @ -1128,6 +1148,7 @@ sdk_ppEnqueueRxq: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  addi         sp, sp, -32 /* (local0) */            #  a6c: 12c1e0 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #  a6f: c931 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  a71: 0921 | ||||
|  | @ -1300,6 +1321,7 @@ sdk_ppEnqueueRxq: | |||
| # Function @ .text+0xc34
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppDiscardMPDU
 | ||||
|             .type        sdk_ppDiscardMPDU, @function
 | ||||
| sdk_ppDiscardMPDU: | ||||
|  | @ -1339,6 +1361,7 @@ sdk_ppDiscardMPDU: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_MacIsrSigPostDefHdl
 | ||||
|             .type        sdk_MacIsrSigPostDefHdl, @function
 | ||||
| sdk_MacIsrSigPostDefHdl: | ||||
|  | @ -1452,6 +1475,7 @@ sdk_MacIsrSigPostDefHdl: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_post
 | ||||
|             .type        sdk_pp_post, @function
 | ||||
| sdk_pp_post: | ||||
|  | @ -1575,6 +1599,7 @@ sdk_pp_post: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppCalTxop
 | ||||
|             .type        sdk_ppCalTxop, @function
 | ||||
| sdk_ppCalTxop: | ||||
|  | @ -1674,6 +1699,7 @@ sdk_ppCalTxop: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppCalFrameTimes
 | ||||
|             .type        sdk_ppCalFrameTimes, @function
 | ||||
| sdk_ppCalFrameTimes: | ||||
|  | @ -1788,6 +1814,7 @@ sdk_dbg_stop_hw_wdt: | |||
| # Function @ .irom0.text+0xc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_PPWdtReset
 | ||||
|             .type        sdk_PPWdtReset, @function
 | ||||
| sdk_PPWdtReset: | ||||
|  | @ -1812,6 +1839,7 @@ sdk_PPWdtReset: | |||
| # Function @ .irom0.text+0x40
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_soft_wdt_init
 | ||||
|             .type        sdk_pp_soft_wdt_init, @function
 | ||||
| sdk_pp_soft_wdt_init: | ||||
|  | @ -1830,6 +1858,7 @@ sdk_pp_soft_wdt_init: | |||
|             .literal_position                                  #   60: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x64
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RxNodeNum
 | ||||
|             .type        sdk_RxNodeNum, @function
 | ||||
| sdk_RxNodeNum: | ||||
|  | @ -1852,6 +1881,7 @@ sdk_RxNodeNum: | |||
|             .literal_position                                  #   88: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x8c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_TxNodeNum
 | ||||
|             .type        sdk_TxNodeNum, @function
 | ||||
| sdk_TxNodeNum: | ||||
|  | @ -1876,6 +1906,7 @@ sdk_TxNodeNum: | |||
| # Function @ .irom0.text+0xb8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  addi         sp, sp, -16 /* (local0) */            #   b8: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   bb: 0901 | ||||
|             call0        vPortEnterCritical                    #   bd: 01fcffc0 | ||||
|  | @ -1896,6 +1927,7 @@ sdk_TxNodeNum: | |||
| # Function @ .irom0.text+0xe4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_disable_noise_timer
 | ||||
|             .type        sdk_pp_disable_noise_timer, @function
 | ||||
| sdk_pp_disable_noise_timer: | ||||
|  | @ -1931,6 +1963,7 @@ sdk_pp_disable_noise_timer: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_enable_noise_timer
 | ||||
|             .type        sdk_pp_enable_noise_timer, @function
 | ||||
| sdk_pp_enable_noise_timer: | ||||
|  | @ -2017,6 +2050,7 @@ sdk_pp_enable_noise_timer: | |||
| # Function @ .irom0.text+0x20c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_noise_test
 | ||||
|             .type        sdk_pp_noise_test, @function
 | ||||
| sdk_pp_noise_test: | ||||
|  | @ -2037,6 +2071,7 @@ sdk_pp_noise_test: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_reset_noise_timer
 | ||||
|             .type        sdk_reset_noise_timer, @function
 | ||||
| sdk_reset_noise_timer: | ||||
|  | @ -2067,6 +2102,7 @@ sdk_reset_noise_timer: | |||
| # Function @ .irom0.text+0x270
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_disable_idle_timer
 | ||||
|             .type        sdk_pp_disable_idle_timer, @function
 | ||||
| sdk_pp_disable_idle_timer: | ||||
|  | @ -2091,6 +2127,7 @@ sdk_pp_disable_idle_timer: | |||
| # Function @ .irom0.text+0x2a0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_enable_idle_timer
 | ||||
|             .type        sdk_pp_enable_idle_timer, @function
 | ||||
| sdk_pp_enable_idle_timer: | ||||
|  | @ -2116,6 +2153,7 @@ sdk_pp_enable_idle_timer: | |||
| # Function @ .irom0.text+0x2d4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_try_enable_idle_timer
 | ||||
|             .type        sdk_pp_try_enable_idle_timer, @function
 | ||||
| sdk_pp_try_enable_idle_timer: | ||||
|  | @ -2143,6 +2181,7 @@ sdk_pp_try_enable_idle_timer: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppPeocessRxPktHdr
 | ||||
|             .type        sdk_ppPeocessRxPktHdr, @function
 | ||||
| sdk_ppPeocessRxPktHdr: | ||||
|  | @ -2220,6 +2259,7 @@ sdk_ppPeocessRxPktHdr: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppTask
 | ||||
|             .type        sdk_ppTask, @function
 | ||||
| sdk_ppTask: movi         a2, 40 /* 0x00000028 */               #  3d8: 2c82 | ||||
|  | @ -2481,6 +2521,7 @@ sdk_ppTask: movi         a2, 40 /* 0x00000028 */               #  3d8: 2c82 | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  movi         a4, 2 /* 0x00000002 */                #  698: 0c24 | ||||
|             movi         a9, 12 /* 0x0000000c */               #  69a: 0cc9 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  69c: 12c1f0 | ||||
|  | @ -2593,6 +2634,7 @@ sdk_ppTask: movi         a2, 40 /* 0x00000028 */               #  3d8: 2c82 | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppTxPkt
 | ||||
|             .type        sdk_ppTxPkt, @function
 | ||||
| sdk_ppTxPkt: | ||||
|  | @ -2779,6 +2821,7 @@ sdk_ppTxPkt: | |||
| # Function @ .irom0.text+0x9ac
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppProcessWaitQ
 | ||||
|             .type        sdk_ppProcessWaitQ, @function
 | ||||
| sdk_ppProcessWaitQ: | ||||
|  | @ -2793,6 +2836,7 @@ sdk_ppProcessWaitQ: | |||
|             .literal_position                                  #  9c0: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x9c4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppRegisterTxCallback
 | ||||
|             .type        sdk_ppRegisterTxCallback, @function
 | ||||
| sdk_ppRegisterTxCallback: | ||||
|  | @ -2825,6 +2869,7 @@ sdk_ppRegisterTxCallback: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppRecycleRxPkt
 | ||||
|             .type        sdk_ppRecycleRxPkt, @function
 | ||||
| sdk_ppRecycleRxPkt: | ||||
|  | @ -2883,6 +2928,7 @@ sdk_ppRecycleRxPkt: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppCheckTxIdle
 | ||||
|             .type        sdk_ppCheckTxIdle, @function
 | ||||
| sdk_ppCheckTxIdle: | ||||
|  | @ -3032,6 +3078,7 @@ sdk_ppCheckTxIdle: | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  movi         a9, 0 /* 0x00000000 */                #  c00: 0c09 | ||||
|             addi         sp, sp, -32 /* (local0) */            #  c02: 12c1e0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  c05: c921 | ||||
|  | @ -3196,6 +3243,7 @@ sdk_ppCheckTxIdle: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc015:  addi         sp, sp, -16 /* (local0) */            #  dac: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  daf: c911 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  db1: d921 | ||||
|  | @ -3300,6 +3348,7 @@ sdk_ppCheckTxIdle: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc016:  movi         a5, 240 /* 0x000000f0 */              #  eb8: 52a0f0 | ||||
|             addi         sp, sp, -48 /* (local0) */            #  ebb: 12c1d0 | ||||
|             s32i         a12, sp, 16 /* a12 -> [(local4)] */   #  ebe: c941 | ||||
|  | @ -3490,6 +3539,7 @@ sdk_ppCheckTxIdle: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_ppGetTxQFirstAvail_Locked
 | ||||
|             .type        sdk_ppGetTxQFirstAvail_Locked, @function
 | ||||
| sdk_ppGetTxQFirstAvail_Locked: | ||||
|  | @ -3563,6 +3613,7 @@ sdk_ppGetTxQFirstAvail_Locked: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc017:  movi         a4, -32 /* 0xffffffe0 */              # 1158: 6c04 | ||||
|             movi         a2, sdk_NMIIrqIsOn                    # 115a: 21f9ff | ||||
|             addi         sp, sp, -16 /* (local0) */            # 115d: 12c1f0 | ||||
|  | @ -3626,6 +3677,7 @@ sdk_ppGetTxQFirstAvail_Locked: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc018:  movi         a4, -32 /* 0xffffffe0 */              # 11f4: 6c04 | ||||
|             movi         a2, sdk_NMIIrqIsOn                    # 11f6: 21f9ff | ||||
|             addi         sp, sp, -16 /* (local0) */            # 11f9: 12c1f0 | ||||
|  | @ -3700,6 +3752,7 @@ sdk_ppGetTxQFirstAvail_Locked: | |||
| #     (local1):  word[3]   @ -0x1c
 | ||||
| #     (local2):  word      @ -0x10
 | ||||
| #     (local3):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_pp_attach
 | ||||
|             .type        sdk_pp_attach, @function
 | ||||
| sdk_pp_attach: | ||||
|  | @ -3814,6 +3867,7 @@ sdk_pp_attach: | |||
| # Function @ .irom0.text+0x13dc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc019:  addi         sp, sp, -16 /* (local0) */            # 13dc: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 13df: 0901 | ||||
|             l32i         a0, a2, 32 /* [arg0+0x20] */          # 13e1: 0882 | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  bltui        a2, 5, .Lbr003                        #    0: b65213 | ||||
|             bltui        a2, 8, .Lbr001                        #    3: b68209 | ||||
|             movi         a4, 36 /* 0x00000024 */               #    6: 2c44 | ||||
|  | @ -17,6 +19,7 @@ | |||
|             .literal_position                                  #   1c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_GetAckRate
 | ||||
|             .type        sdk_RC_GetAckRate, @function
 | ||||
| sdk_RC_GetAckRate: | ||||
|  | @ -28,6 +31,7 @@ sdk_RC_GetAckRate: | |||
|             .literal_position                                  #   2c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x30
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_GetRtsRate
 | ||||
|             .type        sdk_RC_GetRtsRate, @function
 | ||||
| sdk_RC_GetRtsRate: | ||||
|  | @ -40,6 +44,7 @@ sdk_RC_GetRtsRate: | |||
|                                                                #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x44
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_GetAckTime
 | ||||
|             .type        sdk_RC_GetAckTime, @function
 | ||||
| sdk_RC_GetAckTime: | ||||
|  | @ -58,6 +63,7 @@ sdk_RC_GetAckTime: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_GetCtsTime
 | ||||
|             .type        sdk_RC_GetCtsTime, @function
 | ||||
| sdk_RC_GetCtsTime: | ||||
|  | @ -94,6 +100,7 @@ sdk_RC_GetCtsTime: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_GetBlockAckTime
 | ||||
|             .type        sdk_RC_GetBlockAckTime, @function
 | ||||
| sdk_RC_GetBlockAckTime: | ||||
|  | @ -126,6 +133,7 @@ sdk_RC_GetBlockAckTime: | |||
|                                                                #   d4: ffff0300 | ||||
| 
 | ||||
| # Function @ .text+0xd8
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  slli         a4, a3, 3                             #   d8: d04311 | ||||
|             movi         a5, .Ldata002                         #   db: 51fdff | ||||
|             extui        a3, a4, 0, 16                         #   de: 4030f4 | ||||
|  | @ -350,6 +358,7 @@ sdk_RC_GetBlockAckTime: | |||
|                                                                #   6c: 2d0e0000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x70
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a9, 0x0000ba2e                        #   70: 91e7ff | ||||
|             movi         a4, 0x00040000                        #   73: 41e4ff | ||||
|             movi         a11, 0x00020000                       #   76: b1e4ff | ||||
|  | @ -524,6 +533,7 @@ sdk_RC_GetBlockAckTime: | |||
| # Function @ .irom0.text+0x258
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_RC_SetBasicRate
 | ||||
|             .type        sdk_RC_SetBasicRate, @function
 | ||||
| sdk_RC_SetBasicRate: | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  sub          a6, a2, a3                            #    0: 3062c0 | ||||
|             bltu         a2, a3, .Lbr001                       #    3: 373203 | ||||
|             mov          a2, a6                                #    6: 2d06 | ||||
|  | @ -12,6 +14,7 @@ | |||
|             .literal_position                                  #   10: 22000000 | ||||
| 
 | ||||
| # Function @ .text+0x14
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  bgeui        a2, 16, .Lbr002                       #   14: f6b23a | ||||
|             movi         a4, .Lfunc003                         #   17: 41feff | ||||
|             addx2        a3, a2, a2                            #   1a: 203290 | ||||
|  | @ -60,6 +63,7 @@ | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x84
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  beqz         a2, .Lbr017                           #   84: ac12 | ||||
|             beqi         a2, 1, .Lbr015                        #   86: 261217 | ||||
|             beqi         a2, 2, .Lbr016                        #   89: 262218 | ||||
|  | @ -81,6 +85,7 @@ | |||
|             .literal_position                                  #   b0: 20a10700 | ||||
| 
 | ||||
| # Function @ .text+0xb4
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  movi         a3, 0x0007a120                        #   b4: 31ffff | ||||
|             l32i         a5, a2, 96 /* [arg0+0x60] */          #   b7: 522218 | ||||
|             movi         a4, 0 /* 0x00000000 */                #   ba: 0c04 | ||||
|  | @ -101,6 +106,7 @@ | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #   d8: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   db: 0901 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #   dd: d921 | ||||
|  | @ -133,6 +139,7 @@ | |||
| # Function @ .text+0x120
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  movi         a6, 10 /* 0x0000000a */               #  120: 0ca6 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  122: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  125: 0901 | ||||
|  | @ -174,6 +181,7 @@ | |||
| # Function @ .text+0x17c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcUpdateTxDone
 | ||||
|             .type        sdk_rcUpdateTxDone, @function
 | ||||
| sdk_rcUpdateTxDone: | ||||
|  | @ -232,6 +240,7 @@ sdk_rcUpdateTxDone: | |||
|             j            .Lbr029                               #  20d: c6fbff | ||||
| 
 | ||||
| # Function @ .text+0x210
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcUpdateRxDone
 | ||||
|             .type        sdk_rcUpdateRxDone, @function
 | ||||
| sdk_rcUpdateRxDone: | ||||
|  | @ -270,6 +279,7 @@ sdk_rcUpdateRxDone: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x26c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcUpdateDataRxDone
 | ||||
|             .type        sdk_rcUpdateDataRxDone, @function
 | ||||
| sdk_rcUpdateDataRxDone: | ||||
|  | @ -289,6 +299,7 @@ sdk_rcUpdateDataRxDone: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcGetSched
 | ||||
|             .type        sdk_rcGetSched, @function
 | ||||
| sdk_rcGetSched: | ||||
|  | @ -358,6 +369,7 @@ sdk_rcGetSched: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x338
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcGetRate
 | ||||
|             .type        sdk_rcGetRate, @function
 | ||||
| sdk_rcGetRate: | ||||
|  | @ -391,6 +403,7 @@ sdk_rcGetRate: | |||
|             .literal_position                                  #  380: 95030000 | ||||
| 
 | ||||
| # Function @ .text+0x384
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  movi         a6, 255 /* 0x000000ff */              #  384: 62a0ff | ||||
|             bgeui        a3, 32, .Lbr052                       #  387: f6c37c | ||||
|             movi         a5, .Lfunc009                         #  38a: 51fdff | ||||
|  | @ -581,6 +594,7 @@ sdk_rcGetRate: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -32 /* (local0) */            #  594: 12c1e0 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  597: d931 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  599: 0911 | ||||
|  | @ -749,6 +763,7 @@ sdk_rcGetRate: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .text+0x750
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcReachRetryLimit
 | ||||
|             .type        sdk_rcReachRetryLimit, @function
 | ||||
| sdk_rcReachRetryLimit: | ||||
|  | @ -764,6 +779,7 @@ sdk_rcReachRetryLimit: | |||
|             .literal_position                                  #  764: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x768
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_trc_NeedRTS
 | ||||
|             .type        sdk_trc_NeedRTS, @function
 | ||||
| sdk_trc_NeedRTS: | ||||
|  | @ -929,6 +945,7 @@ sdk_trc_NeedRTS: | |||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x0
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  beqz         a3, .Lbr120                           #    0: 8cd3 | ||||
|             movi         a6, 0 /* 0x00000000 */                #    2: 0c06 | ||||
| .Lbr119:    s8i          a6, a2, 10                            #    4: 62420a | ||||
|  | @ -949,6 +966,7 @@ sdk_trc_NeedRTS: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcUpdatePhyMode
 | ||||
|             .type        sdk_rcUpdatePhyMode, @function
 | ||||
| sdk_rcUpdatePhyMode: | ||||
|  | @ -1036,6 +1054,7 @@ sdk_rcUpdatePhyMode: | |||
| # Function @ .irom0.text+0x10c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcAttach
 | ||||
|             .type        sdk_rcAttach, @function
 | ||||
| sdk_rcAttach: | ||||
|  | @ -1071,6 +1090,7 @@ sdk_rcAttach: | |||
|             .literal_position                                  #  154: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x158
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rcGetTrc
 | ||||
|             .type        sdk_rcGetTrc, @function
 | ||||
| sdk_rcGetTrc: | ||||
|  | @ -1079,6 +1099,7 @@ sdk_rcGetTrc: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x160
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_trc_onDisconnect
 | ||||
|             .type        sdk_trc_onDisconnect, @function
 | ||||
| sdk_trc_onDisconnect: | ||||
|  | @ -1086,6 +1107,7 @@ sdk_trc_onDisconnect: | |||
| 
 | ||||
|             .balign      4
 | ||||
| # Function @ .irom0.text+0x164
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_trc_onScanStart
 | ||||
|             .type        sdk_trc_onScanStart, @function
 | ||||
| sdk_trc_onScanStart: | ||||
|  | @ -1103,6 +1125,7 @@ sdk_trc_onScanStart: | |||
| .Lbr130:    ret           /* arg0 */                           #  182: 0df0 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x184
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_trc_onScanDone
 | ||||
|             .type        sdk_trc_onScanDone, @function
 | ||||
| sdk_trc_onScanDone: | ||||
|  | @ -1136,6 +1159,7 @@ sdk_trc_onScanDone: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_enable_trc
 | ||||
|             .type        sdk_rc_enable_trc, @function
 | ||||
| sdk_rc_enable_trc: | ||||
|  | @ -1220,6 +1244,7 @@ sdk_rc_enable_trc: | |||
|             .literal_position                                  #  288: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x28c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_get_mask
 | ||||
|             .type        sdk_rc_get_mask, @function
 | ||||
| sdk_rc_get_mask: | ||||
|  | @ -1241,6 +1266,7 @@ sdk_rc_get_mask: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_disable_trc
 | ||||
|             .type        sdk_rc_disable_trc, @function
 | ||||
| sdk_rc_disable_trc: | ||||
|  | @ -1293,6 +1319,7 @@ sdk_rc_disable_trc: | |||
|             .literal_position                                  #  328: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x32c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_disable_trc_by_interface
 | ||||
|             .type        sdk_rc_disable_trc_by_interface, @function
 | ||||
| sdk_rc_disable_trc_by_interface: | ||||
|  | @ -1315,6 +1342,7 @@ sdk_rc_disable_trc_by_interface: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_get_sta_trc
 | ||||
|             .type        sdk_rc_get_sta_trc, @function
 | ||||
| sdk_rc_get_sta_trc: | ||||
|  | @ -1354,6 +1382,7 @@ sdk_rc_get_sta_trc: | |||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_get_trc
 | ||||
|             .type        sdk_rc_get_trc, @function
 | ||||
| sdk_rc_get_trc: | ||||
|  | @ -1405,6 +1434,7 @@ sdk_rc_get_trc: | |||
|             .literal_position                                  #  410: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x414
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_get_trc_by_index
 | ||||
|             .type        sdk_rc_get_trc_by_index, @function
 | ||||
| sdk_rc_get_trc_by_index: | ||||
|  | @ -1428,6 +1458,7 @@ sdk_rc_get_trc_by_index: | |||
| # Function @ .irom0.text+0x440
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_rc_only_sta_trc
 | ||||
|             .type        sdk_rc_only_sta_trc, @function
 | ||||
| sdk_rc_only_sta_trc: | ||||
|  |  | |||
|  | @ -7,6 +7,7 @@ | |||
|                                                                #    c: 000af23f | ||||
| 
 | ||||
| # Function @ .text+0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a5, .Lrel143                          #   10: 51fcff | ||||
|             l32i         a5, a5, 0 /* [.Lrel143] */            #   13: 5805 | ||||
|             l16ui        a4, a5, 0 /* [[.Lrel143]] */          #   15: 421500 | ||||
|  | @ -76,6 +77,7 @@ | |||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  mov          a8, a2 /* arg0 */                     #   b0: 8d02 | ||||
|             addi         sp, sp, -32 /* (local0) */            #   b2: 12c1e0 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #   b5: c931 | ||||
|  | @ -136,6 +138,7 @@ | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  addi         sp, sp, -16 /* (local0) */            #  12c: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  12f: 0911 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  131: c921 | ||||
|  | @ -164,6 +167,7 @@ | |||
| # Function @ .text+0x164
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc004:  mov          a6, a2 /* arg0 */                     #  164: 6d02 | ||||
|             movi         a7, sdk_wDevCtrl                      #  166: 71fdff | ||||
|             mov          a4, a3 /* arg1 */                     #  169: 4d03 | ||||
|  | @ -208,6 +212,7 @@ | |||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc005:  addi         sp, sp, -32 /* (local0) */            #  1c8: 12c1e0 | ||||
|             s32i         a4, sp, 4 /* arg2 -> [(local1)] */    #  1cb: 4911 | ||||
|             s32i         a14, sp, 20 /* a14 -> [(local5)] */   #  1cd: e951 | ||||
|  | @ -392,6 +397,7 @@ | |||
|                                                                #  3a8: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x3ac
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_MacTimSetFunc
 | ||||
|             .type        sdk_wDev_MacTimSetFunc, @function
 | ||||
| sdk_wDev_MacTimSetFunc: | ||||
|  | @ -419,6 +425,7 @@ sdk_wDev_MacTimSetFunc: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_MacTimArm
 | ||||
|             .type        sdk_wDev_MacTimArm, @function
 | ||||
| sdk_wDev_MacTimArm: | ||||
|  | @ -497,6 +504,7 @@ sdk_wDev_MacTimArm: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_MacTim1Arm
 | ||||
|             .type        sdk_wDev_MacTim1Arm, @function
 | ||||
| sdk_wDev_MacTim1Arm: | ||||
|  | @ -567,6 +575,7 @@ sdk_wDev_MacTim1Arm: | |||
| # Function @ .text+0x554
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc006:  addi         sp, sp, -16 /* (local0) */            #  554: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  557: 0901 | ||||
|             movi         a0, .Ldata002                         #  559: 01fdff | ||||
|  | @ -665,6 +674,7 @@ sdk_wDev_MacTim1Arm: | |||
| #     (local6):  word      @ -0x18
 | ||||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_ProcessFiq
 | ||||
|             .type        sdk_wDev_ProcessFiq, @function
 | ||||
| sdk_wDev_ProcessFiq: | ||||
|  | @ -1012,6 +1022,7 @@ sdk_wDev_ProcessFiq: | |||
|                                                                #  a50: 40000000 | ||||
| 
 | ||||
| # Function @ .text+0xa54
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_EnableTransmit
 | ||||
|             .type        sdk_wDev_EnableTransmit, @function
 | ||||
| sdk_wDev_EnableTransmit: | ||||
|  | @ -1043,6 +1054,7 @@ sdk_wDev_EnableTransmit: | |||
|                                                                #  a98: ffffff3f | ||||
| 
 | ||||
| # Function @ .text+0xa9c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_DisableTransmit
 | ||||
|             .type        sdk_wDev_DisableTransmit, @function
 | ||||
| sdk_wDev_DisableTransmit: | ||||
|  | @ -1062,6 +1074,7 @@ sdk_wDev_DisableTransmit: | |||
|                                                                #  ac0: ffffff3f | ||||
| 
 | ||||
| # Function @ .text+0xac4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_Tx_Copy2Queue
 | ||||
|             .type        sdk_Tx_Copy2Queue, @function
 | ||||
| sdk_Tx_Copy2Queue: | ||||
|  | @ -1096,6 +1109,7 @@ sdk_Tx_Copy2Queue: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_ProcessCollision
 | ||||
|             .type        sdk_wDev_ProcessCollision, @function
 | ||||
| sdk_wDev_ProcessCollision: | ||||
|  | @ -1117,6 +1131,7 @@ sdk_wDev_ProcessCollision: | |||
|             .literal_position                                  #  b34: 000af23f | ||||
| 
 | ||||
| # Function @ .text+0xb38
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_GetTxqCollisions
 | ||||
|             .type        sdk_wDev_GetTxqCollisions, @function
 | ||||
| sdk_wDev_GetTxqCollisions: | ||||
|  | @ -1130,6 +1145,7 @@ sdk_wDev_GetTxqCollisions: | |||
|                                                                #  b4c: 000af23f | ||||
| 
 | ||||
| # Function @ .text+0xb50
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_ClearTxqCollisions
 | ||||
|             .type        sdk_wDev_ClearTxqCollisions, @function
 | ||||
| sdk_wDev_ClearTxqCollisions: | ||||
|  | @ -1147,6 +1163,7 @@ sdk_wDev_ClearTxqCollisions: | |||
|                                                                #  b70: 00000040 | ||||
| 
 | ||||
| # Function @ .text+0xb74
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_SetWaitingQueue
 | ||||
|             .type        sdk_wDev_SetWaitingQueue, @function
 | ||||
| sdk_wDev_SetWaitingQueue: | ||||
|  | @ -1180,6 +1197,7 @@ sdk_wDev_SetWaitingQueue: | |||
|                                                                #  bc0: ffffffbf | ||||
| 
 | ||||
| # Function @ .text+0xbc4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_ClearWaitingQueue
 | ||||
|             .type        sdk_wDev_ClearWaitingQueue, @function
 | ||||
| sdk_wDev_ClearWaitingQueue: | ||||
|  | @ -1198,6 +1216,7 @@ sdk_wDev_ClearWaitingQueue: | |||
|             .literal_position                                  #  be4: 0000f23f | ||||
| 
 | ||||
| # Function @ .text+0xbe8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_SetFrameAckType
 | ||||
|             .type        sdk_wDev_SetFrameAckType, @function
 | ||||
| sdk_wDev_SetFrameAckType: | ||||
|  | @ -1257,6 +1276,7 @@ sdk_wDev_SetFrameAckType: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_AppendRxBlocks
 | ||||
|             .type        sdk_wDev_AppendRxBlocks, @function
 | ||||
| sdk_wDev_AppendRxBlocks: | ||||
|  | @ -1434,6 +1454,7 @@ sdk_wDev_AppendRxBlocks: | |||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_AppendRxAmpduLensBlocks
 | ||||
|             .type        sdk_wDev_AppendRxAmpduLensBlocks, @function
 | ||||
| sdk_wDev_AppendRxAmpduLensBlocks: | ||||
|  | @ -1554,6 +1575,7 @@ sdk_wDev_AppendRxAmpduLensBlocks: | |||
|             .literal_position                                  #  f94: 00fef13f | ||||
| 
 | ||||
| # Function @ .text+0xf98
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_GetBAInfo
 | ||||
|             .type        sdk_wDev_GetBAInfo, @function
 | ||||
| sdk_wDev_GetBAInfo: | ||||
|  | @ -1577,6 +1599,7 @@ sdk_wDev_GetBAInfo: | |||
|             .literal_position                                  #  fc8: efbeadde | ||||
| 
 | ||||
| # Function @ .text+0xfcc
 | ||||
|             .balign      4
 | ||||
| .Lfunc007:  l32i         a6, a2, 4 /* [arg0+0x4] */            #  fcc: 6812 | ||||
|             movi         a3, 0xdeadbeef                        #  fce: 31feff | ||||
|             s32i         a3, a6, 0 /* 0xdeadbeef -> [[arg0+0x4]] */ #  fd1: 3906 | ||||
|  | @ -1604,6 +1627,7 @@ sdk_wDev_GetBAInfo: | |||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc008:  addi         sp, sp, -16 /* (local0) */            # 1010: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    # 1013: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      # 1015: 0901 | ||||
|  | @ -1700,6 +1724,7 @@ sdk_wDev_GetBAInfo: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
| .Lfunc009:  movi         a3, 29 /* 0x0000001d */               # 1114: 1cd3 | ||||
|             addi         sp, sp, -16 /* (local0) */            # 1116: 12c1f0 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    # 1119: d921 | ||||
|  | @ -1840,6 +1865,7 @@ sdk_wDev_GetBAInfo: | |||
| #     (local7):  word      @ -0x14
 | ||||
| #     (local8):  word      @ -0x10
 | ||||
| #     (local9):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc010:  addi         sp, sp, -48 /* (local0) */            # 1288: 12c1d0 | ||||
|             s32i         a13, sp, 24 /* a13 -> [(local6)] */   # 128b: d961 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local4)] */     # 128d: 0941 | ||||
|  | @ -2117,6 +2143,7 @@ sdk_WdevTimOffSet: | |||
|                                                                #   1c: 00000040 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Option_Init
 | ||||
|             .type        sdk_wDev_Option_Init, @function
 | ||||
| sdk_wDev_Option_Init: | ||||
|  | @ -2194,6 +2221,7 @@ sdk_wDev_Option_Init: | |||
|                                                                #   f0: 000ef23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0xf4
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Enable_Beacon_Tsf
 | ||||
|             .type        sdk_wDev_Enable_Beacon_Tsf, @function
 | ||||
| sdk_wDev_Enable_Beacon_Tsf: | ||||
|  | @ -2210,6 +2238,7 @@ sdk_wDev_Enable_Beacon_Tsf: | |||
|                                                                #  110: 000ef23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x114
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Disable_Beacon_Tsf
 | ||||
|             .type        sdk_wDev_Disable_Beacon_Tsf, @function
 | ||||
| sdk_wDev_Disable_Beacon_Tsf: | ||||
|  | @ -2225,6 +2254,7 @@ sdk_wDev_Disable_Beacon_Tsf: | |||
|             .literal_position                                  #  12c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x130
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Set_Beacon_Int
 | ||||
|             .type        sdk_wDev_Set_Beacon_Int, @function
 | ||||
| sdk_wDev_Set_Beacon_Int: | ||||
|  | @ -2239,6 +2269,7 @@ sdk_wDev_Set_Beacon_Int: | |||
| # Function @ .irom0.text+0x144
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Reset_TBTT
 | ||||
|             .type        sdk_wDev_Reset_TBTT, @function
 | ||||
| sdk_wDev_Reset_TBTT: | ||||
|  | @ -2268,6 +2299,7 @@ sdk_wDev_Reset_TBTT: | |||
| # Function @ .irom0.text+0x184
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Get_Next_TBTT
 | ||||
|             .type        sdk_wDev_Get_Next_TBTT, @function
 | ||||
| sdk_wDev_Get_Next_TBTT: | ||||
|  | @ -2318,6 +2350,7 @@ sdk_wDev_Get_Next_TBTT: | |||
| #     (local4):  word      @ -0x18
 | ||||
| #     (local5):  word      @ -0x14
 | ||||
| #     (local6):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc011:  movi         a3, 60 /* 0x0000003c */               #  1fc: 3cc3 | ||||
|             movi         a5, 0x00001f54                        #  1fe: 51eeff | ||||
|             movi         a6, 1604 /* 0x00000644 */             #  201: 62a644 | ||||
|  | @ -2486,6 +2519,7 @@ sdk_wDev_Get_Next_TBTT: | |||
|                                                                #  3c0: 0002f23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3c4
 | ||||
|             .balign      4
 | ||||
| .Lfunc012:  movi         a4, 0x76503210                        #  3c4: 41fdff | ||||
|             movi         a2, 0xbbbbbbbb                        #  3c7: 21fdff | ||||
|             movi         a3, 0x3ff20200                        #  3ca: 31fdff | ||||
|  | @ -2503,6 +2537,7 @@ sdk_wDev_Get_Next_TBTT: | |||
| # Function @ .irom0.text+0x3ec
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc013:  addi         sp, sp, -16 /* (local0) */            #  3ec: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  3ef: 0901 | ||||
|             movi         a7, 1799 /* 0x00000707 */             #  3f1: 72a707 | ||||
|  | @ -2541,6 +2576,7 @@ sdk_wDev_Get_Next_TBTT: | |||
|                                                                #  44c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x450
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_MacTim1SetFunc
 | ||||
|             .type        sdk_wDev_MacTim1SetFunc, @function
 | ||||
| sdk_wDev_MacTim1SetFunc: | ||||
|  | @ -2564,6 +2600,7 @@ sdk_wDev_MacTim1SetFunc: | |||
| # Function @ .irom0.text+0x480
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Initialize
 | ||||
|             .type        sdk_wDev_Initialize, @function
 | ||||
| sdk_wDev_Initialize: | ||||
|  | @ -2607,6 +2644,7 @@ sdk_wDev_Initialize: | |||
|                                                                #  4e8: 070c0700 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4ec
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDevForceAck6M
 | ||||
|             .type        sdk_wDevForceAck6M, @function
 | ||||
| sdk_wDevForceAck6M: | ||||
|  | @ -2626,6 +2664,7 @@ sdk_wDevForceAck6M: | |||
|                                                                #  510: 000af23f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x514
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_SetMacAddress
 | ||||
|             .type        sdk_wDev_SetMacAddress, @function
 | ||||
| sdk_wDev_SetMacAddress: | ||||
|  | @ -2688,6 +2727,7 @@ sdk_wDev_SetMacAddress: | |||
| # Function @ .irom0.text+0x5b8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_SetRxPolicy
 | ||||
|             .type        sdk_wDev_SetRxPolicy, @function
 | ||||
| sdk_wDev_SetRxPolicy: | ||||
|  | @ -2729,6 +2769,7 @@ sdk_wDev_SetRxPolicy: | |||
|                                                                #  618: fffffeff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x61c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_SetBssid
 | ||||
|             .type        sdk_wDev_SetBssid, @function
 | ||||
| sdk_wDev_SetBssid: | ||||
|  | @ -2809,6 +2850,7 @@ sdk_wDev_SetBssid: | |||
|                                                                #  6f8: fffffeff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x6fc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_ClearBssid
 | ||||
|             .type        sdk_wDev_ClearBssid, @function
 | ||||
| sdk_wDev_ClearBssid: | ||||
|  | @ -2839,6 +2881,7 @@ sdk_wDev_ClearBssid: | |||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Insert_KeyEntry
 | ||||
|             .type        sdk_wDev_Insert_KeyEntry, @function
 | ||||
| sdk_wDev_Insert_KeyEntry: | ||||
|  | @ -2927,6 +2970,7 @@ sdk_wDev_Insert_KeyEntry: | |||
|                                                                #  814: ffff1fff | ||||
| 
 | ||||
| # Function @ .irom0.text+0x818
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_remove_KeyEntry
 | ||||
|             .type        sdk_wDev_remove_KeyEntry, @function
 | ||||
| sdk_wDev_remove_KeyEntry: | ||||
|  | @ -2957,6 +3001,7 @@ sdk_wDev_remove_KeyEntry: | |||
|                                                                #  85c: 00000010 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x860
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Crypto_Conf
 | ||||
|             .type        sdk_wDev_Crypto_Conf, @function
 | ||||
| sdk_wDev_Crypto_Conf: | ||||
|  | @ -2995,6 +3040,7 @@ sdk_wDev_Crypto_Conf: | |||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x20
 | ||||
| #     (local1):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
| .Lfunc014:  addi         sp, sp, -32 /* (local0) */            #  8bc: 12c1e0 | ||||
|             s32i         a0, sp, 16 /* a0 -> [(local1)] */     #  8bf: 0941 | ||||
|             movi         a2, 0x00030000                        #  8c1: 21f9ff | ||||
|  | @ -3034,6 +3080,7 @@ sdk_wDev_Crypto_Conf: | |||
|                                                                #  918: 00000300 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x91c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDev_Crypto_Disable
 | ||||
|             .type        sdk_wDev_Crypto_Disable, @function
 | ||||
| sdk_wDev_Crypto_Disable: | ||||
|  | @ -3062,6 +3109,7 @@ sdk_wDev_Crypto_Disable: | |||
|                                                                #  958: 00fef13f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x95c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDevDisableRx
 | ||||
|             .type        sdk_wDevDisableRx, @function
 | ||||
| sdk_wDevDisableRx: | ||||
|  | @ -3078,6 +3126,7 @@ sdk_wDevDisableRx: | |||
|                                                                #  978: 00fef13f | ||||
| 
 | ||||
| # Function @ .irom0.text+0x97c
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wDevEnableRx
 | ||||
|             .type        sdk_wDevEnableRx, @function
 | ||||
| sdk_wDevEnableRx: | ||||
|  | @ -3106,6 +3155,7 @@ sdk_wDevEnableRx: | |||
| # Function @ .irom0.text+0x9c4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wdev_go_sniffer
 | ||||
|             .type        sdk_wdev_go_sniffer, @function
 | ||||
| sdk_wdev_go_sniffer: | ||||
|  | @ -3194,6 +3244,7 @@ sdk_wdev_go_sniffer: | |||
|                                                                #  ab8: fffffbff | ||||
| 
 | ||||
| # Function @ .irom0.text+0xabc
 | ||||
|             .balign      4
 | ||||
|             .global      sdk_wdev_exit_sniffer
 | ||||
|             .type        sdk_wdev_exit_sniffer, @function
 | ||||
| sdk_wdev_exit_sniffer: | ||||
|  |  | |||
							
								
								
									
										755
									
								
								binary_sdk/libpp_stage1/esf_buf.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										755
									
								
								binary_sdk/libpp_stage1/esf_buf.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,755 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00feef3f | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
|                                                                #   14: 00feef3f | ||||
|                                                                #   18: 00000000 | ||||
|                                                                #   1c: 00000000 | ||||
|                                                                #   20: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x24
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      esf_rx_buf_alloc
 | ||||
|             .type        esf_rx_buf_alloc, @function
 | ||||
| esf_rx_buf_alloc: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   24: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   27: 0901 | ||||
|             bnei         a2, 7, .Lbr001                        #   29: 667211 | ||||
|             movi         a5, .Ldata001                         #   2c: 51f5ff | ||||
|             movi         a0, NMIIrqIsOn                        #   2f: 01f5ff | ||||
|             l32i         a2, a5, 16 /* [.Ldata005] */          #   32: 2845 | ||||
|             l8ui         a3, a0, 0 /* [NMIIrqIsOn] */          #   34: 320000 | ||||
|             bnez         a2, .Lbr004                           #   37: cce2 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   39: 0c02 | ||||
|             j            .Lbr003                               #   3b: c60000 | ||||
| .Lbr001:    movi         a0, 0 /* 0x00000000 */                #   3e: 0c00 | ||||
| .Lbr002:    mov          a2, a0                                #   40: 2d00 | ||||
| .Lbr003:    l32i         a0, sp, 0 /* [(local0)] */            #   42: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   44: 12c110 | ||||
|             ret                                                #   47: 0df0 | ||||
| .Lbr004:    bnez         a3, .Lbr006                           #   49: ec93 | ||||
|             call0        vPortEnterCritical                    #   4b: 01f4ffc0 | ||||
|                                                                #   4f: 0000 | ||||
|             movi         a4, 0x3feffe00                        #   51: 41edff | ||||
|             movi         a5, .Ldata001                         #   54: 51eeff | ||||
|             movi         a6, -32 /* 0xffffffe0 */              #   57: 6c06 | ||||
| .Lbr005:    memw                                               #   59: c02000 | ||||
|             l32i         a8, a4, 0x200 /* [0x3ff00000] */      #   5c: 822480 | ||||
|             and          a8, a8, a6                            #   5f: 608810 | ||||
|             memw                                               #   62: c02000 | ||||
|             s32i         a8, a4, 0x200 /* a8 -> [0x3ff00000] */ #   65: 826480 | ||||
|             memw                                               #   68: c02000 | ||||
|             l32i         a7, a4, 0x200 /* [0x3ff00000] */      #   6b: 722480 | ||||
|             bbsi         a7, 0, .Lbr005                        #   6e: 07e7e7 | ||||
|             movi         a0, NMIIrqIsOn                        #   71: 01e7ff | ||||
|             l32i         a2, a5, 16 /* [.Ldata005] */          #   74: 2845 | ||||
| .Lbr006:    s32i         a2, sp, 4 /* [.Ldata005] -> [(local1)] */ #   76: 2911 | ||||
|             movi         a10, 0 /* 0x00000000 */               #   78: 0c0a | ||||
|             l32i         a11, a2, 28 /* [[.Ldata005]+0x1c] */  #   7a: b872 | ||||
|             s32i         a11, a5, 16 /* [[.Ldata005]+0x1c] -> [.Ldata005] */ #   7c: b945 | ||||
|             s32i         a10, a2, 28 /* 0x00000000 -> [[.Ldata005]+0x1c] */ #   7e: a972 | ||||
|             l8ui         a9, a0, 0 /* [NMIIrqIsOn] */          #   80: 920000 | ||||
|             mov          a0, a2 /* [.Ldata005] */              #   83: 0d02 | ||||
|             bnez         a9, .Lbr007                           #   85: ec29 | ||||
|             memw                                               #   87: c02000 | ||||
|             movi         a2, 0x3feffe00                        #   8a: 21e2ff | ||||
|             l32i         a0, a2, 0x200 /* [0x3ff00000] */      #   8d: 022280 | ||||
|             movi         a3, -32 /* 0xffffffe0 */              #   90: 6c03 | ||||
|             and          a0, a0, a3                            #   92: 300010 | ||||
|             movi         a3, 1 /* 0x00000001 */                #   95: 0c13 | ||||
|             or           a0, a0, a3                            #   97: 300020 | ||||
|             memw                                               #   9a: c02000 | ||||
|             s32i         a0, a2, 0x200 /* a0 -> [0x3ff00000] */ #   9d: 026280 | ||||
|             call0        vPortExitCritical                     #   a0: 01e0ffc0 | ||||
|                                                                #   a4: 0000 | ||||
|             movi         a5, .Ldata001                         #   a6: 51dcff | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #   a9: 0811 | ||||
| .Lbr007:    l32i         a4, a5, 20 /* [.Ldata006] */          #   ab: 4855 | ||||
|             addi         a4, a4, -1 /* [.Ldata006]-0x1 */      #   ad: 0b44 | ||||
|             s32i         a4, a5, 20 /* [.Ldata006]-0x1 -> [.Ldata006] */ #   af: 4955 | ||||
|             j            .Lbr002                               #   b1: c6e2ff | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata001:  .word        0x00000000                            #    0: 00000000 | ||||
| .Ldata002:  .word        0x00000000                            #    4: 00000000 | ||||
| .Ldata003:  .word        0x00000000                            #    8: 00000000 | ||||
| .Ldata004:  .word        0x00000000                            #    c: 00000000 | ||||
| .Ldata005:  .word        0x00000000                            #   10: 00000000 | ||||
| .Ldata006:  .word        0x00000000                            #   14: 00000000 | ||||
|             .space       8
 | ||||
| .Ldata007:  .space       1116
 | ||||
|             .word        0x00000000                            #  47c: 00000000 | ||||
| .Ldata008:  .space       2144
 | ||||
| .Ldata009:  .space       608
 | ||||
| .Ldata010:  .space       600
 | ||||
|             .space       8
 | ||||
| .Label001:  .space       72
 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000000 | ||||
|                                                                #    8: 00feef3f | ||||
|                                                                #    c: 00000000 | ||||
|                                                                #   10: 00000000 | ||||
|                                                                #   14: 00feef3f | ||||
|                                                                #   18: 00400000 | ||||
|                                                                #   1c: 00feef3f | ||||
|                                                                #   20: 00000000 | ||||
|                                                                #   24: 00000000 | ||||
|                                                                #   28: 00feef3f | ||||
|                                                                #   2c: 00800000 | ||||
|                                                                #   30: 00feef3f | ||||
|                                                                #   34: 00000000 | ||||
|                                                                #   38: 00000000 | ||||
|                                                                #   3c: 00feef3f | ||||
|                                                                #   40: 00002000 | ||||
|                                                                #   44: 00feef3f | ||||
|                                                                #   48: 00000000 | ||||
|                                                                #   4c: 00000000 | ||||
|                                                                #   50: 00feef3f | ||||
|                                                                #   54: 00200000 | ||||
|                                                                #   58: 00000000 | ||||
|                                                                #   5c: 00000000 | ||||
|                                                                #   60: 00000000 | ||||
|                                                                #   64: 00000000 | ||||
|                                                                #   68: 00000000 | ||||
|                                                                #   6c: 00000000 | ||||
|                                                                #   70: 00000000 | ||||
|                                                                #   74: 00000000 | ||||
|                                                                #   78: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x7c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      esf_buf_alloc
 | ||||
|             .type        esf_buf_alloc, @function
 | ||||
| esf_buf_alloc: | ||||
|             movi         a10, 0 /* 0x00000000 */               #   7c: 0c0a | ||||
|             movi         a7, NMIIrqIsOn                        #   7e: 71e0ff | ||||
|             movi         a6, .Ldata001                         #   81: 61e0ff | ||||
|             addi         sp, sp, -32 /* (local0) */            #   84: 12c1e0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #   87: c921 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #   89: 0911 | ||||
|             bnei         a3, 1, .Lbr008                        #   8b: 66130e | ||||
|             beqz         a2, .Lbr008                           #   8e: 8cb2 | ||||
|             l32i         a12, a6, 0 /* [.Ldata001] */          #   90: c806 | ||||
|             l8ui         a9, a7, 0 /* [NMIIrqIsOn] */          #   92: 920700 | ||||
|             bnez         a12, .Lbr022                          #   95: 56fc17 | ||||
|             mov          a12, a10 /* 0x00000000 */             #   98: cd0a | ||||
|             j            .Lbr021                               #   9a: c65b00 | ||||
| .Lbr008:    bnei         a3, 4, .Lbr012                        #   9d: 664376 | ||||
|             l32i         a12, a6, 4 /* [.Ldata002] */          #   a0: c816 | ||||
|             l8ui         a2, a7, 0 /* [NMIIrqIsOn] */          #   a2: 220700 | ||||
|             beqz         a12, .Lbr027                          #   a5: 160c20 | ||||
|             bnez         a2, .Lbr010                           #   a8: ecb2 | ||||
|             call0        vPortEnterCritical                    #   aa: 01ebffc0 | ||||
|                                                                #   ae: 0000 | ||||
|             movi         a0, 0x3feffe00                        #   b0: 01d6ff | ||||
|             movi         a6, .Ldata001                         #   b3: 61d6ff | ||||
|             movi         a7, NMIIrqIsOn                        #   b6: 71d6ff | ||||
|             movi         a8, -32 /* 0xffffffe0 */              #   b9: 6c08 | ||||
|             movi         a10, 0 /* 0x00000000 */               #   bb: 0c0a | ||||
| .Lbr009:    memw                                               #   bd: c02000 | ||||
|             l32i         a4, a0, 0x200 /* [0x3ff00000] */      #   c0: 422080 | ||||
|             and          a4, a4, a8                            #   c3: 804410 | ||||
|             memw                                               #   c6: c02000 | ||||
|             s32i         a4, a0, 0x200 /* a4 -> [0x3ff00000] */ #   c9: 426080 | ||||
|             memw                                               #   cc: c02000 | ||||
|             l32i         a3, a0, 0x200 /* [0x3ff00000] */      #   cf: 322080 | ||||
|             bbsi         a3, 0, .Lbr009                        #   d2: 07e3e7 | ||||
|             l32i         a12, a6, 4 /* [.Ldata002] */          #   d5: c816 | ||||
| .Lbr010:    s32i         a12, sp, 20 /* [.Ldata002] -> [(local5)] */ #   d7: c951 | ||||
|             mov          a2, a12 /* [.Ldata002] */             #   d9: 2d0c | ||||
|             l32i         a9, a12, 28 /* [[.Ldata002]+0x1c] */  #   db: 987c | ||||
|             s32i         a10, a12, 28 /* 0x00000000 -> [[.Ldata002]+0x1c] */ #   dd: a97c | ||||
|             l8ui         a5, a7, 0 /* [NMIIrqIsOn] */          #   df: 520700 | ||||
|             s32i         a9, a6, 4 /* [[.Ldata002]+0x1c] -> [.Ldata002] */ #   e2: 9916 | ||||
|             bnez         a5, .Lbr011                           #   e4: dcf5 | ||||
|             memw                                               #   e6: c02000 | ||||
|             movi         a11, 0x3feffe00                       #   e9: b1caff | ||||
|             l32i         a10, a11, 0x200 /* [0x3ff00000] */    #   ec: a22b80 | ||||
|             movi         a0, -32 /* 0xffffffe0 */              #   ef: 6c00 | ||||
|             and          a10, a10, a0                          #   f1: 00aa10 | ||||
|             movi         a0, 1 /* 0x00000001 */                #   f4: 0c10 | ||||
|             or           a10, a10, a0                          #   f6: 00aa20 | ||||
|             memw                                               #   f9: c02000 | ||||
|             s32i         a10, a11, 0x200 /* a10 -> [0x3ff00000] */ #   fc: a26b80 | ||||
|             call0        vPortExitCritical                     #   ff: 01d7ffc0 | ||||
|                                                                #  103: 0000 | ||||
|             l32i         a2, sp, 20 /* [(local5)] */           #  105: 2851 | ||||
| .Lbr011:    l32i         a4, a2, 4                             #  107: 4812 | ||||
|             l32i         a3, a2, 16                            #  109: 3842 | ||||
|             s32i         a3, a4, 4                             #  10b: 3914 | ||||
|             l32i         a2, a2, 32                            #  10d: 2882 | ||||
|             movi         a3, 0x00004000                        #  10f: 31c2ff | ||||
|             l32i         a0, a2, 0                             #  112: 0802 | ||||
|             j            .Lbr026                               #  114: 465f00 | ||||
| .Lbr012:    bnei         a3, 5, .Lbr016                        #  117: 66537c | ||||
|             l32i         a12, a6, 8 /* [.Ldata003] */          #  11a: c826 | ||||
|             l8ui         a5, a7, 0 /* [NMIIrqIsOn] */          #  11c: 520700 | ||||
|             beqz         a12, .Lbr027                          #  11f: 166c18 | ||||
|             bnez         a5, .Lbr014                           #  122: ecb5 | ||||
|             call0        vPortEnterCritical                    #  124: 01cfffc0 | ||||
|                                                                #  128: 0000 | ||||
|             movi         a0, 0x3feffe00                        #  12a: 01bcff | ||||
|             movi         a6, .Ldata001                         #  12d: 61bcff | ||||
|             movi         a7, NMIIrqIsOn                        #  130: 71bdff | ||||
|             movi         a8, -32 /* 0xffffffe0 */              #  133: 6c08 | ||||
|             movi         a10, 0 /* 0x00000000 */               #  135: 0c0a | ||||
| .Lbr013:    memw                                               #  137: c02000 | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  13a: b22080 | ||||
|             and          a11, a11, a8                          #  13d: 80bb10 | ||||
|             memw                                               #  140: c02000 | ||||
|             s32i         a11, a0, 0x200 /* a11 -> [0x3ff00000] */ #  143: b26080 | ||||
|             memw                                               #  146: c02000 | ||||
|             l32i         a9, a0, 0x200 /* [0x3ff00000] */      #  149: 922080 | ||||
|             bbsi         a9, 0, .Lbr013                        #  14c: 07e9e7 | ||||
|             l32i         a12, a6, 8 /* [.Ldata003] */          #  14f: c826 | ||||
| .Lbr014:    l32i         a3, a12, 28 /* [[.Ldata003]+0x1c] */  #  151: 387c | ||||
|             s32i         a10, a12, 28 /* 0x00000000 -> [[.Ldata003]+0x1c] */ #  153: a97c | ||||
|             l8ui         a2, a7, 0 /* [NMIIrqIsOn] */          #  155: 220700 | ||||
|             s32i         a3, a6, 8 /* [[.Ldata003]+0x1c] -> [.Ldata003] */ #  158: 3926 | ||||
|             bnez         a2, .Lbr015                           #  15a: dcd2 | ||||
|             memw                                               #  15c: c02000 | ||||
|             movi         a5, 0x3feffe00                        #  15f: 51b2ff | ||||
|             l32i         a4, a5, 0x200 /* [0x3ff00000] */      #  162: 422580 | ||||
|             movi         a6, -32 /* 0xffffffe0 */              #  165: 6c06 | ||||
|             and          a4, a4, a6                            #  167: 604410 | ||||
|             movi         a6, 1 /* 0x00000001 */                #  16a: 0c16 | ||||
|             or           a4, a4, a6                            #  16c: 604420 | ||||
|             memw                                               #  16f: c02000 | ||||
|             s32i         a4, a5, 0x200 /* a4 -> [0x3ff00000] */ #  172: 426580 | ||||
|             call0        vPortExitCritical                     #  175: 01bbffc0 | ||||
|                                                                #  179: 0000 | ||||
| .Lbr015:    l32i         a2, a12, 32 /* [[.Ldata003]+0x20] */  #  17b: 288c | ||||
|             movi         a3, 0 /* 0x00000000 */                #  17d: 0c03 | ||||
|             movi         a4, 24 /* 0x00000018 */               #  17f: 1c84 | ||||
|             call0        memset                                #  181: 01b9ffc0 | ||||
|                                                                #  185: 0000 | ||||
|             l32i         a8, a12, 4 /* [[.Ldata003]+0x4] */    #  187: 881c | ||||
|             l32i         a7, a12, 16 /* [[.Ldata003]+0x10] */  #  189: 784c | ||||
|             s32i         a7, a8, 4 /* [[.Ldata003]+0x10] -> [[[.Ldata003]+0x4]+0x4] */ #  18b: 7918 | ||||
|             l32i         a2, a12, 32 /* [[.Ldata003]+0x20] */  #  18d: 288c | ||||
|             movi         a3, 0x00008000                        #  18f: 31a7ff | ||||
|             l32i         a0, a2, 0 /* [[[.Ldata003]+0x20]] */  #  192: 0802 | ||||
|             j            .Lbr026                               #  194: 463f00 | ||||
| .Lbr016:    bnei         a3, 6, .Lbr020                        #  197: 666370 | ||||
|             l32i         a12, a6, 12 /* [.Ldata004] */         #  19a: c836 | ||||
|             l8ui         a9, a7, 0 /* [NMIIrqIsOn] */          #  19c: 920700 | ||||
|             beqz         a12, .Lbr027                          #  19f: 166c10 | ||||
|             bnez         a9, .Lbr018                           #  1a2: ecb9 | ||||
|             call0        vPortEnterCritical                    #  1a4: 01b2ffc0 | ||||
|                                                                #  1a8: 0000 | ||||
|             movi         a0, 0x3feffe00                        #  1aa: 01a1ff | ||||
|             movi         a6, .Ldata001                         #  1ad: 61a1ff | ||||
|             movi         a7, NMIIrqIsOn                        #  1b0: 71a2ff | ||||
|             movi         a8, -32 /* 0xffffffe0 */              #  1b3: 6c08 | ||||
|             movi         a10, 0 /* 0x00000000 */               #  1b5: 0c0a | ||||
| .Lbr017:    memw                                               #  1b7: c02000 | ||||
|             l32i         a12, a0, 0x200 /* [0x3ff00000] */     #  1ba: c22080 | ||||
|             and          a12, a12, a8                          #  1bd: 80cc10 | ||||
|             memw                                               #  1c0: c02000 | ||||
|             s32i         a12, a0, 0x200 /* a12 -> [0x3ff00000] */ #  1c3: c26080 | ||||
|             memw                                               #  1c6: c02000 | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  1c9: b22080 | ||||
|             bbsi         a11, 0, .Lbr017                       #  1cc: 07ebe7 | ||||
|             l32i         a12, a6, 12 /* [.Ldata004] */         #  1cf: c836 | ||||
| .Lbr018:    s32i         a12, sp, 16 /* [.Ldata004] -> [(local4)] */ #  1d1: c941 | ||||
|             mov          a2, a12 /* [.Ldata004] */             #  1d3: 2d0c | ||||
|             l32i         a4, a12, 28 /* [[.Ldata004]+0x1c] */  #  1d5: 487c | ||||
|             s32i         a10, a12, 28 /* 0x00000000 -> [[.Ldata004]+0x1c] */ #  1d7: a97c | ||||
|             l8ui         a3, a7, 0 /* [NMIIrqIsOn] */          #  1d9: 320700 | ||||
|             s32i         a4, a6, 12 /* [[.Ldata004]+0x1c] -> [.Ldata004] */ #  1dc: 4936 | ||||
|             bnez         a3, .Lbr019                           #  1de: dcf3 | ||||
|             memw                                               #  1e0: c02000 | ||||
|             movi         a6, 0x3feffe00                        #  1e3: 6196ff | ||||
|             l32i         a5, a6, 0x200 /* [0x3ff00000] */      #  1e6: 522680 | ||||
|             movi         a7, -32 /* 0xffffffe0 */              #  1e9: 6c07 | ||||
|             and          a5, a5, a7                            #  1eb: 705510 | ||||
|             movi         a7, 1 /* 0x00000001 */                #  1ee: 0c17 | ||||
|             or           a5, a5, a7                            #  1f0: 705520 | ||||
|             memw                                               #  1f3: c02000 | ||||
|             s32i         a5, a6, 0x200 /* a5 -> [0x3ff00000] */ #  1f6: 526680 | ||||
|             call0        vPortExitCritical                     #  1f9: 019dffc0 | ||||
|                                                                #  1fd: 0000 | ||||
|             l32i         a2, sp, 16 /* [(local4)] */           #  1ff: 2841 | ||||
| .Lbr019:    l32i         a2, a2, 32                            #  201: 2882 | ||||
|             movi         a3, 0x00200000                        #  203: 318fff | ||||
|             l32i         a0, a2, 0                             #  206: 0802 | ||||
|             j            .Lbr026                               #  208: 462200 | ||||
| .Lbr020:    movi         a12, 0 /* 0x00000000 */               #  20b: 0c0c | ||||
| .Lbr021:    mov          a2, a12                               #  20d: 2d0c | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  20f: 0811 | ||||
|             l32i         a12, sp, 8 /* [(local2)] */           #  211: c821 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  213: 12c120 | ||||
|             ret                                                #  216: 0df0 | ||||
| .Lbr022:    s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  218: 2901 | ||||
|             bnez         a9, .Lbr024                           #  21a: ecb9 | ||||
|             call0        vPortEnterCritical                    #  21c: 0196ffc0 | ||||
|                                                                #  220: 0000 | ||||
|             movi         a0, 0x3feffe00                        #  222: 0188ff | ||||
|             movi         a8, -32 /* 0xffffffe0 */              #  225: 6c08 | ||||
|             movi         a10, 0 /* 0x00000000 */               #  227: 0c0a | ||||
| .Lbr023:    memw                                               #  229: c02000 | ||||
|             l32i         a12, a0, 0x200 /* [0x3ff00000] */     #  22c: c22080 | ||||
|             and          a12, a12, a8                          #  22f: 80cc10 | ||||
|             memw                                               #  232: c02000 | ||||
|             s32i         a12, a0, 0x200 /* a12 -> [0x3ff00000] */ #  235: c26080 | ||||
|             memw                                               #  238: c02000 | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  23b: b22080 | ||||
|             bbsi         a11, 0, .Lbr023                       #  23e: 07ebe7 | ||||
|             movi         a6, .Ldata001                         #  241: 6182ff | ||||
|             movi         a7, NMIIrqIsOn                        #  244: 7181ff | ||||
|             l32i         a12, a6, 0 /* [.Ldata001] */          #  247: c806 | ||||
| .Lbr024:    s32i         a12, sp, 12 /* [.Ldata001] -> [(local3)] */ #  249: c931 | ||||
|             l32i         a3, a12, 28 /* [[.Ldata001]+0x1c] */  #  24b: 387c | ||||
|             s32i         a3, a6, 0 /* [[.Ldata001]+0x1c] -> [.Ldata001] */ #  24d: 3906 | ||||
|             s32i         a10, a12, 28 /* 0x00000000 -> [[.Ldata001]+0x1c] */ #  24f: a97c | ||||
|             l8ui         a2, a7, 0 /* [NMIIrqIsOn] */          #  251: 220700 | ||||
|             mov          a3, a12 /* [.Ldata001] */             #  254: 3d0c | ||||
|             bnez         a2, .Lbr025                           #  256: dcf2 | ||||
|             memw                                               #  258: c02000 | ||||
|             movi         a5, 0x3feffe00                        #  25b: 517dff | ||||
|             l32i         a4, a5, 0x200 /* [0x3ff00000] */      #  25e: 422580 | ||||
|             movi         a6, -32 /* 0xffffffe0 */              #  261: 6c06 | ||||
|             and          a4, a4, a6                            #  263: 604410 | ||||
|             movi         a6, 1 /* 0x00000001 */                #  266: 0c16 | ||||
|             or           a4, a4, a6                            #  268: 604420 | ||||
|             memw                                               #  26b: c02000 | ||||
|             s32i         a4, a5, 0x200 /* a4 -> [0x3ff00000] */ #  26e: 426580 | ||||
|             call0        vPortExitCritical                     #  271: 0181ffc0 | ||||
|                                                                #  275: 0000 | ||||
|             l32i         a3, sp, 12 /* [(local3)] */           #  277: 3831 | ||||
| .Lbr025:    l32i         a7, sp, 0 /* [(local0)] */            #  279: 7801 | ||||
|             l32i         a9, a3, 4                             #  27b: 9813 | ||||
|             s32i         a7, a3, 0                             #  27d: 7903 | ||||
|             l16ui        a8, a7, 10 /* [[(local0)]+0xa] */     #  27f: 821705 | ||||
|             l32i         a7, a7, 4 /* [[(local0)]+0x4] */      #  282: 7817 | ||||
|             s32i         a7, a9, 4                             #  284: 7919 | ||||
|             s16i         a8, a3, 22                            #  286: 82530b | ||||
|             addi         a7, a7, -36 /* [[(local0)]+0x4]-0x24 */ #  289: 72c7dc | ||||
|             l32i         a2, a3, 32                            #  28c: 2883 | ||||
|             s32i         a7, a3, 16                            #  28e: 7943 | ||||
|             l32i         a0, a2, 0                             #  290: 0802 | ||||
|             movi         a3, 0x00002000                        #  292: 3170ff | ||||
| .Lbr026:    extui        a8, a0, 0, 6                          #  295: 008054 | ||||
|             srli         a9, a0, 6                             #  298: 009641 | ||||
|             or           a9, a9, a3                            #  29b: 309920 | ||||
|             slli         a9, a9, 6                             #  29e: a09911 | ||||
|             or           a8, a8, a9                            #  2a1: 908820 | ||||
|             s32i         a8, a2, 0                             #  2a4: 8902 | ||||
|             j            .Lbr021                               #  2a6: c6d8ff | ||||
| .Lbr027:    movi         a12, 0 /* 0x00000000 */               #  2a9: 0c0c | ||||
|             j            .Lbr021                               #  2ab: 86d7ff | ||||
| 
 | ||||
|             .literal_position                                  #  2b0: 00000000 | ||||
|                                                                #  2b4: 00feef3f | ||||
|                                                                #  2b8: 00000000 | ||||
|                                                                #  2bc: 00000000 | ||||
|                                                                #  2c0: 00feef3f | ||||
|                                                                #  2c4: 00000000 | ||||
|                                                                #  2c8: 00feef3f | ||||
|                                                                #  2cc: 00000000 | ||||
|                                                                #  2d0: 00000000 | ||||
|                                                                #  2d4: 00feef3f | ||||
|                                                                #  2d8: 00000000 | ||||
|                                                                #  2dc: 00feef3f | ||||
|                                                                #  2e0: 00000000 | ||||
|                                                                #  2e4: 00000000 | ||||
|                                                                #  2e8: 00feef3f | ||||
|                                                                #  2ec: 00000000 | ||||
|                                                                #  2f0: 00feef3f | ||||
|                                                                #  2f4: 00000000 | ||||
|                                                                #  2f8: 00000000 | ||||
|                                                                #  2fc: 00feef3f | ||||
|                                                                #  300: 00feef3f | ||||
|                                                                #  304: 00000000 | ||||
|                                                                #  308: 00feef3f | ||||
|                                                                #  30c: 00000000 | ||||
|                                                                #  310: 00000000 | ||||
|                                                                #  314: 00000000 | ||||
|                                                                #  318: 00000000 | ||||
|                                                                #  31c: 00000000 | ||||
|                                                                #  320: 00000000 | ||||
|                                                                #  324: 00000000 | ||||
|                                                                #  328: 00000000 | ||||
|                                                                #  32c: 00000000 | ||||
|                                                                #  330: 00000000 | ||||
|                                                                #  334: 00000000 | ||||
|                                                                #  338: 00000000 | ||||
|                                                                #  33c: 00000000 | ||||
|                                                                #  340: 00000000 | ||||
|                                                                #  344: 00000000 | ||||
|                                                                #  348: 00000000 | ||||
|                                                                #  34c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x350
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      esf_buf_recycle
 | ||||
|             .type        esf_buf_recycle, @function
 | ||||
| esf_buf_recycle: | ||||
|             addi         a4, a3, -1 /* arg1-0x1 */             #  350: 0b43 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  352: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  355: 0911 | ||||
|             s32i         a2, sp, 0 /* arg0 -> [(local0)] */    #  357: 2901 | ||||
|             beqz         a4, .Lbr039                           #  359: 16841c | ||||
|             addi         a9, a3, -2 /* arg1-0x2 */             #  35c: 92c3fe | ||||
|             beqz         a9, .Lbr039                           #  35f: 16291c | ||||
|             bnei         a3, 4, .Lbr030                        #  362: 66436c | ||||
|             l32i         a2, a2, 32 /* [arg0+0x20] */          #  365: 2882 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  367: 0c03 | ||||
|             movi         a4, 24 /* 0x00000018 */               #  369: 1c84 | ||||
|             call0        memset                                #  36b: 01eaffc0 | ||||
|                                                                #  36f: 0000 | ||||
|             movi         a5, NMIIrqIsOn                        #  371: 51cfff | ||||
|             l8ui         a3, a5, 0 /* [NMIIrqIsOn] */          #  374: 320500 | ||||
|             bnez         a3, .Lbr029                           #  377: ec43 | ||||
|             call0        vPortEnterCritical                    #  379: 01e7ffc0 | ||||
|                                                                #  37d: 0000 | ||||
| .Lbr028:    memw                                               #  37f: c02000 | ||||
|             movi         a3, 0x3feffe00                        #  382: 31ccff | ||||
|             l32i         a5, a3, 0x200 /* [0x3ff00000] */      #  385: 522380 | ||||
|             movi         a0, -32 /* 0xffffffe0 */              #  388: 6c00 | ||||
|             and          a5, a5, a0                            #  38a: 005510 | ||||
|             memw                                               #  38d: c02000 | ||||
|             s32i         a5, a3, 0x200 /* a5 -> [0x3ff00000] */ #  390: 526380 | ||||
|             memw                                               #  393: c02000 | ||||
|             l32i         a4, a3, 0x200 /* [0x3ff00000] */      #  396: 422380 | ||||
|             bbsi         a4, 0, .Lbr028                        #  399: 07e4e2 | ||||
|             movi         a5, NMIIrqIsOn                        #  39c: 51c7ff | ||||
| .Lbr029:    movi         a8, .Ldata001                         #  39f: 81c7ff | ||||
|             l32i         a7, sp, 0 /* [(local0)] */            #  3a2: 7801 | ||||
|             l32i         a9, a8, 4 /* [.Ldata002] */           #  3a4: 9818 | ||||
|             s32i         a9, a7, 28 /* [.Ldata002] -> [[(local0)]+0x1c] */ #  3a6: 9977 | ||||
|             l8ui         a6, a5, 0 /* [NMIIrqIsOn] */          #  3a8: 620500 | ||||
|             s32i         a7, a8, 4 /* [(local0)] -> [.Ldata002] */ #  3ab: 7918 | ||||
|             bnez         a6, .Lbr042                           #  3ad: 56f61d | ||||
|             memw                                               #  3b0: c02000 | ||||
|             movi         a11, 0x3feffe00                       #  3b3: b1c3ff | ||||
|             l32i         a10, a11, 0x200 /* [0x3ff00000] */    #  3b6: a22b80 | ||||
|             movi         a0, -32 /* 0xffffffe0 */              #  3b9: 6c00 | ||||
|             and          a10, a10, a0                          #  3bb: 00aa10 | ||||
|             movi         a0, 1 /* 0x00000001 */                #  3be: 0c10 | ||||
|             or           a10, a10, a0                          #  3c0: 00aa20 | ||||
|             memw                                               #  3c3: c02000 | ||||
|             s32i         a10, a11, 0x200 /* a10 -> [0x3ff00000] */ #  3c6: a26b80 | ||||
|             call0        vPortExitCritical                     #  3c9: 01d4ffc0 | ||||
|                                                                #  3cd: 0000 | ||||
|             j            .Lbr042                               #  3cf: 466f00 | ||||
| .Lbr030:    bnei         a3, 5, .Lbr033                        #  3d2: 66536c | ||||
|             l32i         a2, a2, 32 /* [arg0+0x20] */          #  3d5: 2882 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  3d7: 0c03 | ||||
|             movi         a4, 24 /* 0x00000018 */               #  3d9: 1c84 | ||||
|             call0        memset                                #  3db: 01d1ffc0 | ||||
|                                                                #  3df: 0000 | ||||
|             movi         a3, NMIIrqIsOn                        #  3e1: 31b8ff | ||||
|             l8ui         a3, a3, 0 /* [NMIIrqIsOn] */          #  3e4: 320300 | ||||
|             bnez         a3, .Lbr032                           #  3e7: ec13 | ||||
|             call0        vPortEnterCritical                    #  3e9: 01ceffc0 | ||||
|                                                                #  3ed: 0000 | ||||
| .Lbr031:    memw                                               #  3ef: c02000 | ||||
|             movi         a4, 0x3feffe00                        #  3f2: 41b5ff | ||||
|             l32i         a5, a4, 0x200 /* [0x3ff00000] */      #  3f5: 522480 | ||||
|             movi         a6, -32 /* 0xffffffe0 */              #  3f8: 6c06 | ||||
|             and          a5, a5, a6                            #  3fa: 605510 | ||||
|             memw                                               #  3fd: c02000 | ||||
|             s32i         a5, a4, 0x200 /* a5 -> [0x3ff00000] */ #  400: 526480 | ||||
|             memw                                               #  403: c02000 | ||||
|             l32i         a4, a4, 0x200 /* [0x3ff00000] */      #  406: 422480 | ||||
|             bbsi         a4, 0, .Lbr031                        #  409: 07e4e2 | ||||
| .Lbr032:    movi         a7, NMIIrqIsOn                        #  40c: 71b1ff | ||||
|             movi         a9, .Ldata001                         #  40f: 91afff | ||||
|             l32i         a8, sp, 0 /* [(local0)] */            #  412: 8801 | ||||
|             l32i         a10, a9, 8 /* [.Ldata003] */          #  414: a829 | ||||
|             s32i         a10, a8, 28 /* [.Ldata003] -> [[(local0)]+0x1c] */ #  416: a978 | ||||
|             l8ui         a7, a7, 0 /* [NMIIrqIsOn] */          #  418: 720700 | ||||
|             s32i         a8, a9, 8 /* [(local0)] -> [.Ldata003] */ #  41b: 8929 | ||||
|             bnez         a7, .Lbr042                           #  41d: 56f716 | ||||
|             memw                                               #  420: c02000 | ||||
|             movi         a0, 0x3feffe00                        #  423: 01acff | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  426: b22080 | ||||
|             movi         a2, -32 /* 0xffffffe0 */              #  429: 6c02 | ||||
|             and          a11, a11, a2                          #  42b: 20bb10 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  42e: 0c12 | ||||
|             or           a11, a11, a2                          #  430: 20bb20 | ||||
|             memw                                               #  433: c02000 | ||||
|             s32i         a11, a0, 0x200 /* a11 -> [0x3ff00000] */ #  436: b26080 | ||||
|             call0        vPortExitCritical                     #  439: 01bbffc0 | ||||
|                                                                #  43d: 0000 | ||||
|             j            .Lbr042                               #  43f: 465300 | ||||
| .Lbr033:    bnei         a3, 6, .Lbr036                        #  442: 66636c | ||||
|             l32i         a2, a2, 32 /* [arg0+0x20] */          #  445: 2882 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  447: 0c03 | ||||
|             movi         a4, 24 /* 0x00000018 */               #  449: 1c84 | ||||
|             call0        memset                                #  44b: 01b8ffc0 | ||||
|                                                                #  44f: 0000 | ||||
|             movi         a3, NMIIrqIsOn                        #  451: 31a1ff | ||||
|             l8ui         a3, a3, 0 /* [NMIIrqIsOn] */          #  454: 320300 | ||||
|             bnez         a3, .Lbr035                           #  457: ec13 | ||||
|             call0        vPortEnterCritical                    #  459: 01b5ffc0 | ||||
|                                                                #  45d: 0000 | ||||
| .Lbr034:    memw                                               #  45f: c02000 | ||||
|             movi         a4, 0x3feffe00                        #  462: 419eff | ||||
|             l32i         a5, a4, 0x200 /* [0x3ff00000] */      #  465: 522480 | ||||
|             movi         a6, -32 /* 0xffffffe0 */              #  468: 6c06 | ||||
|             and          a5, a5, a6                            #  46a: 605510 | ||||
|             memw                                               #  46d: c02000 | ||||
|             s32i         a5, a4, 0x200 /* a5 -> [0x3ff00000] */ #  470: 526480 | ||||
|             memw                                               #  473: c02000 | ||||
|             l32i         a4, a4, 0x200 /* [0x3ff00000] */      #  476: 422480 | ||||
|             bbsi         a4, 0, .Lbr034                        #  479: 07e4e2 | ||||
| .Lbr035:    movi         a7, NMIIrqIsOn                        #  47c: 719aff | ||||
|             movi         a9, .Ldata001                         #  47f: 9198ff | ||||
|             l32i         a8, sp, 0 /* [(local0)] */            #  482: 8801 | ||||
|             l32i         a10, a9, 12 /* [.Ldata004] */         #  484: a839 | ||||
|             s32i         a10, a8, 28 /* [.Ldata004] -> [[(local0)]+0x1c] */ #  486: a978 | ||||
|             l8ui         a7, a7, 0 /* [NMIIrqIsOn] */          #  488: 720700 | ||||
|             s32i         a8, a9, 12 /* [(local0)] -> [.Ldata004] */ #  48b: 8939 | ||||
|             bnez         a7, .Lbr042                           #  48d: 56f70f | ||||
|             memw                                               #  490: c02000 | ||||
|             movi         a0, 0x3feffe00                        #  493: 0195ff | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  496: b22080 | ||||
|             movi         a2, -32 /* 0xffffffe0 */              #  499: 6c02 | ||||
|             and          a11, a11, a2                          #  49b: 20bb10 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  49e: 0c12 | ||||
|             or           a11, a11, a2                          #  4a0: 20bb20 | ||||
|             memw                                               #  4a3: c02000 | ||||
|             s32i         a11, a0, 0x200 /* a11 -> [0x3ff00000] */ #  4a6: b26080 | ||||
|             call0        vPortExitCritical                     #  4a9: 01a2ffc0 | ||||
|                                                                #  4ad: 0000 | ||||
|             j            .Lbr042                               #  4af: 463700 | ||||
| .Lbr036:    addi         a4, a3, -7 /* arg1-0x7 */             #  4b2: 42c3f9 | ||||
|             bnez         a4, .Lbr042                           #  4b5: 56740d | ||||
|             l32i         a2, a2, 32 /* [arg0+0x20] */          #  4b8: 2882 | ||||
|             movi         a3, 0 /* 0x00000000 */                #  4ba: 0c03 | ||||
|             movi         a4, 12 /* 0x0000000c */               #  4bc: 0cc4 | ||||
|             call0        memset                                #  4be: 019effc0 | ||||
|                                                                #  4c2: 0000 | ||||
|             movi         a3, NMIIrqIsOn                        #  4c4: 318aff | ||||
|             l8ui         a4, a3, 0 /* [NMIIrqIsOn] */          #  4c7: 420300 | ||||
|             bnez         a4, .Lbr038                           #  4ca: ec44 | ||||
|             call0        vPortEnterCritical                    #  4cc: 019cffc0 | ||||
|                                                                #  4d0: 0000 | ||||
| .Lbr037:    memw                                               #  4d2: c02000 | ||||
|             movi         a0, 0x3feffe00                        #  4d5: 0186ff | ||||
|             l32i         a7, a0, 0x200 /* [0x3ff00000] */      #  4d8: 722080 | ||||
|             movi         a5, -32 /* 0xffffffe0 */              #  4db: 6c05 | ||||
|             and          a7, a7, a5                            #  4dd: 507710 | ||||
|             memw                                               #  4e0: c02000 | ||||
|             s32i         a7, a0, 0x200 /* a7 -> [0x3ff00000] */ #  4e3: 726080 | ||||
|             memw                                               #  4e6: c02000 | ||||
|             l32i         a6, a0, 0x200 /* [0x3ff00000] */      #  4e9: 622080 | ||||
|             bbsi         a6, 0, .Lbr037                        #  4ec: 07e6e2 | ||||
|             movi         a3, NMIIrqIsOn                        #  4ef: 3181ff | ||||
| .Lbr038:    movi         a10, .Ldata001                        #  4f2: a181ff | ||||
|             l32i         a9, sp, 0 /* [(local0)] */            #  4f5: 9801 | ||||
|             l32i         a11, a10, 16 /* [.Ldata005] */        #  4f7: b84a | ||||
|             s32i         a11, a9, 28 /* [.Ldata005] -> [[(local0)]+0x1c] */ #  4f9: b979 | ||||
|             l8ui         a8, a3, 0 /* [NMIIrqIsOn] */          #  4fb: 820300 | ||||
|             s32i         a9, a10, 16 /* [(local0)] -> [.Ldata005] */ #  4fe: 994a | ||||
|             bnez         a8, .Lbr042                           #  500: 56c808 | ||||
|             memw                                               #  503: c02000 | ||||
|             movi         a2, 0x3feffe00                        #  506: 217dff | ||||
|             l32i         a0, a2, 0x200 /* [0x3ff00000] */      #  509: 022280 | ||||
|             movi         a3, -32 /* 0xffffffe0 */              #  50c: 6c03 | ||||
|             and          a0, a0, a3                            #  50e: 300010 | ||||
|             movi         a3, 1 /* 0x00000001 */                #  511: 0c13 | ||||
|             or           a0, a0, a3                            #  513: 300020 | ||||
|             memw                                               #  516: c02000 | ||||
|             s32i         a0, a2, 0x200 /* a0 -> [0x3ff00000] */ #  519: 026280 | ||||
|             call0        vPortExitCritical                     #  51c: 0189ffc0 | ||||
|                                                                #  520: 0000 | ||||
|             j            .Lbr042                               #  522: 861a00 | ||||
| .Lbr039:    movi         a3, 0 /* 0x00000000 */                #  525: 0c03 | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #  527: 2801 | ||||
|             movi         a4, 24 /* 0x00000018 */               #  529: 1c84 | ||||
|             l32i         a2, a2, 32 /* [[(local0)]+0x20] */    #  52b: 2882 | ||||
|             call0        memset                                #  52d: 0185ffc0 | ||||
|                                                                #  531: 0000 | ||||
|             movi         a5, NMIIrqIsOn                        #  533: 5174ff | ||||
|             movi         a0, 0x3feffe00                        #  536: 0172ff | ||||
|             l8ui         a4, a5, 0 /* [NMIIrqIsOn] */          #  539: 420500 | ||||
|             movi         a3, -32 /* 0xffffffe0 */              #  53c: 6c03 | ||||
|             bnez         a4, .Lbr041                           #  53e: ec44 | ||||
|             call0        vPortEnterCritical                    #  540: 0182ffc0 | ||||
|                                                                #  544: 0000 | ||||
|             movi         a0, 0x3feffe00                        #  546: 0170ff | ||||
|             movi         a3, -32 /* 0xffffffe0 */              #  549: 6c03 | ||||
| .Lbr040:    memw                                               #  54b: c02000 | ||||
|             l32i         a6, a0, 0x200 /* [0x3ff00000] */      #  54e: 622080 | ||||
|             and          a6, a6, a3                            #  551: 306610 | ||||
|             memw                                               #  554: c02000 | ||||
|             s32i         a6, a0, 0x200 /* a6 -> [0x3ff00000] */ #  557: 626080 | ||||
|             memw                                               #  55a: c02000 | ||||
|             l32i         a5, a0, 0x200 /* [0x3ff00000] */      #  55d: 522080 | ||||
|             bbsi         a5, 0, .Lbr040                        #  560: 07e5e7 | ||||
|             movi         a5, NMIIrqIsOn                        #  563: 516aff | ||||
| .Lbr041:    movi         a9, .Ldata001                         #  566: 916aff | ||||
|             l32i         a8, sp, 0 /* [(local0)] */            #  569: 8801 | ||||
|             l32i         a10, a9, 0 /* [.Ldata001] */          #  56b: a809 | ||||
|             s32i         a10, a8, 28 /* [.Ldata001] -> [[(local0)]+0x1c] */ #  56d: a978 | ||||
|             l8ui         a7, a5, 0 /* [NMIIrqIsOn] */          #  56f: 720500 | ||||
|             s32i         a8, a9, 0 /* [(local0)] -> [.Ldata001] */ #  572: 8909 | ||||
|             bnez         a7, .Lbr042                           #  574: dc87 | ||||
|             memw                                               #  576: c02000 | ||||
|             l32i         a11, a0, 0x200 /* [0x3ff00000] */     #  579: b22080 | ||||
|             movi         a2, 1 /* 0x00000001 */                #  57c: 0c12 | ||||
|             and          a11, a11, a3                          #  57e: 30bb10 | ||||
|             or           a11, a11, a2                          #  581: 20bb20 | ||||
|             memw                                               #  584: c02000 | ||||
|             s32i         a11, a0, 0x200 /* a11 -> [0x3ff00000] */ #  587: b26080 | ||||
|             call0        vPortExitCritical                     #  58a: 0170ffc0 | ||||
|                                                                #  58e: 0000 | ||||
| .Lbr042:    l32i         a0, sp, 4 /* [(local1)] */            #  590: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  592: 12c110 | ||||
|             ret                                                #  595: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  598: 400f0000 | ||||
|                                                                #  59c: 20000000 | ||||
|                                                                #  5a0: 00000000 | ||||
|                                                                #  5a4: 80040000 | ||||
|                                                                #  5a8: 00f00000 | ||||
|                                                                #  5ac: e00c0000 | ||||
|                                                                #  5b0: a0110000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x5b4
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word      @ -0xc
 | ||||
| #     (local6):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      esf_buf_setup
 | ||||
|             .type        esf_buf_setup, @function
 | ||||
| esf_buf_setup: | ||||
|             addi         sp, sp, -32 /* (local0) */            #  5b4: 12c1e0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  5b7: 0901 | ||||
|             s32i         a14, sp, 12 /* a14 -> [(local3)] */   #  5b9: e931 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  5bb: c911 | ||||
|             s32i         a15, sp, 16 /* a15 -> [(local4)] */   #  5bd: f941 | ||||
|             s32i         a13, sp, 8 /* a13 -> [(local2)] */    #  5bf: d921 | ||||
|             movi         a15, 60 /* 0x0000003c */              #  5c1: 3ccf | ||||
|             movi         a13, .Ldata010                        #  5c3: d1f5ff | ||||
|             movi         a12, .Ldata007                        #  5c6: c1f5ff | ||||
|             movi         a14, 1 /* 0x00000001 */               #  5c9: 0c1e | ||||
| .Lbr043:    movi         a4, wDevCtrl                          #  5cb: 41f5ff | ||||
|             mov          a2, a12                               #  5ce: 2d0c | ||||
|             l32i         a4, a4, 40 /* [wDevCtrl+0x28] */      #  5d0: 48a4 | ||||
|             movi         a3, 1 /* 0x00000001 */                #  5d2: 0c13 | ||||
|             add          a5, a15, a4                           #  5d4: 4a5f | ||||
|             s32i         a5, a12, 4                            #  5d6: 591c | ||||
|             s32i         a5, a12, 8                            #  5d8: 592c | ||||
|             l32i         a4, a4, 4 /* [[wDevCtrl+0x28]+0x4] */ #  5da: 4814 | ||||
|             s32i         a4, a12, 16                           #  5dc: 494c | ||||
|             s16i         a14, a12, 12                          #  5de: e25c06 | ||||
|             s32i         a13, a12, 32                          #  5e1: d98c | ||||
|             call0        esf_buf_recycle                       #  5e3: 050000 | ||||
|             addi         a12, a12, 36                          #  5e6: c2cc24 | ||||
|             addi         a13, a13, 24                          #  5e9: d2cd18 | ||||
|             addi         a15, a15, -12                         #  5ec: f2cff4 | ||||
|             bgei         a15, 1, .Lbr043                       #  5ef: e61fd8 | ||||
|             movi         a14, 8 /* 0x00000008 */               #  5f2: 0c8e | ||||
|             movi         a15, 0x0000f000                       #  5f4: f1edff | ||||
|             movi         a7, .Ldata008                         #  5f7: 71ebff | ||||
|             s32i         a7, sp, 20 /* .Ldata008 -> [(local5)] */ #  5fa: 7951 | ||||
| .Lbr044:    memw                                               #  5fc: c02000 | ||||
|             l32i         a8, sp, 20 /* [(local5)] */           #  5ff: 8851 | ||||
|             l16ui        a10, a8, 0 /* [[(local5)]] */         #  601: a21800 | ||||
|             movi         a11, 256 /* 0x00000100 */             #  604: b2a100 | ||||
|             and          a10, a10, a15                         #  607: f0aa10 | ||||
|             or           a10, a10, a11                         #  60a: b0aa20 | ||||
|             memw                                               #  60d: c02000 | ||||
|             s32i         a13, a12, 32                          #  610: d98c | ||||
|             mov          a2, a12                               #  612: 2d0c | ||||
|             movi         a3, 4 /* 0x00000004 */                #  614: 0c43 | ||||
|             s16i         a10, a8, 0 /* a10 -> [[(local5)]] */  #  616: a25800 | ||||
|             s32i         a8, a12, 4                            #  619: 891c | ||||
|             s32i         a8, a12, 8                            #  61b: 892c | ||||
|             movi         a9, 1 /* 0x00000001 */                #  61d: 0c19 | ||||
|             s16i         a9, a12, 12                           #  61f: 925c06 | ||||
|             addi         a8, a8, 12 /* [(local5)]+0xc */       #  622: cb88 | ||||
|             s32i         a8, a12, 16                           #  624: 894c | ||||
|             call0        esf_buf_recycle                       #  626: 050000 | ||||
|             addi         a12, a12, 36                          #  629: c2cc24 | ||||
|             addi         a13, a13, 24                          #  62c: d2cd18 | ||||
|             addi         a14, a14, -1                          #  62f: 0bee | ||||
|             l32i         a11, sp, 20 /* [(local5)] */          #  631: b851 | ||||
|             movi         a0, 268 /* 0x0000010c */              #  633: 02a10c | ||||
|             add          a11, a11, a0 /* [(local5)]+0x10c */   #  636: 0abb | ||||
|             s32i         a11, sp, 20 /* [(local5)]+0x10c -> [(local5)] */ #  638: b951 | ||||
|             bgei         a14, 1, .Lbr044                       #  63a: e61ebe | ||||
|             movi         a14, 8 /* 0x00000008 */               #  63d: 0c8e | ||||
|             movi         a3, .Ldata009                         #  63f: 31dbff | ||||
|             s32i         a3, sp, 24 /* .Ldata009 -> [(local6)] */ #  642: 3961 | ||||
| .Lbr045:    memw                                               #  644: c02000 | ||||
|             l32i         a4, sp, 24 /* [(local6)] */           #  647: 4861 | ||||
|             l16ui        a6, a4, 0 /* [[(local6)]] */          #  649: 621400 | ||||
|             movi         a7, 64 /* 0x00000040 */               #  64c: 4c07 | ||||
|             and          a6, a6, a15                           #  64e: f06610 | ||||
|             or           a6, a6, a7                            #  651: 706620 | ||||
|             memw                                               #  654: c02000 | ||||
|             s32i         a13, a12, 32                          #  657: d98c | ||||
|             mov          a2, a12                               #  659: 2d0c | ||||
|             movi         a3, 5 /* 0x00000005 */                #  65b: 0c53 | ||||
|             s16i         a6, a4, 0 /* a6 -> [[(local6)]] */    #  65d: 625400 | ||||
|             s32i         a4, a12, 4                            #  660: 491c | ||||
|             s32i         a4, a12, 8                            #  662: 492c | ||||
|             movi         a5, 1 /* 0x00000001 */                #  664: 0c15 | ||||
|             s16i         a5, a12, 12                           #  666: 525c06 | ||||
|             addi         a4, a4, 12 /* [(local6)]+0xc */       #  669: cb44 | ||||
|             s32i         a4, a12, 16                           #  66b: 494c | ||||
|             call0        esf_buf_recycle                       #  66d: 050000 | ||||
|             addi         a12, a12, 36                          #  670: c2cc24 | ||||
|             addi         a13, a13, 24                          #  673: d2cd18 | ||||
|             l32i         a7, sp, 24 /* [(local6)] */           #  676: 7861 | ||||
|             addi         a14, a14, -1                          #  678: 0bee | ||||
|             addi         a7, a7, 76 /* [(local6)]+0x4c */      #  67a: 72c74c | ||||
|             s32i         a7, sp, 24 /* [(local6)]+0x4c -> [(local6)] */ #  67d: 7961 | ||||
|             bgei         a14, 1, .Lbr045                       #  67f: e61ec1 | ||||
|             movi         a14, 4 /* 0x00000004 */               #  682: 0c4e | ||||
| .Lbr046:    s32i         a13, a12, 32                          #  684: d98c | ||||
|             mov          a2, a12                               #  686: 2d0c | ||||
|             movi         a3, 6 /* 0x00000006 */                #  688: 0c63 | ||||
|             call0        esf_buf_recycle                       #  68a: 050000 | ||||
|             addi         a12, a12, 36                          #  68d: c2cc24 | ||||
|             addi         a13, a13, 24                          #  690: d2cd18 | ||||
|             addi         a14, a14, -1                          #  693: 0bee | ||||
|             bgei         a14, 1, .Lbr046                       #  695: e61eeb | ||||
|             movi         a14, 6 /* 0x00000006 */               #  698: 0c6e | ||||
|             movi         a13, .Label001                        #  69a: d1c5ff | ||||
| .Lbr047:    s32i         a13, a12, 32                          #  69d: d98c | ||||
|             mov          a2, a12                               #  69f: 2d0c | ||||
|             movi         a3, 7 /* 0x00000007 */                #  6a1: 0c73 | ||||
|             call0        esf_buf_recycle                       #  6a3: 050000 | ||||
|             addi         a12, a12, 36                          #  6a6: c2cc24 | ||||
|             addi         a13, a13, 12                          #  6a9: cbdd | ||||
|             addi         a14, a14, -1                          #  6ab: 0bee | ||||
|             bgei         a14, 1, .Lbr047                       #  6ad: e61eec | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  6b0: c811 | ||||
|             l32i         a13, sp, 8 /* [(local2)] */           #  6b2: d821 | ||||
|             l32i         a14, sp, 12 /* [(local3)] */          #  6b4: e831 | ||||
|             l32i         a15, sp, 16 /* [(local4)] */          #  6b6: f841 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  6b8: 0801 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  6ba: 12c120 | ||||
|             ret                                                #  6bd: 0df0 | ||||
							
								
								
									
										596
									
								
								binary_sdk/libpp_stage1/if_hwctrl.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										596
									
								
								binary_sdk/libpp_stage1/if_hwctrl.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,596 @@ | |||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
|             .global      interface_mask
 | ||||
|             .type        interface_mask, @object
 | ||||
| interface_mask: | ||||
|             .byte        0x00
 | ||||
|             .space       15
 | ||||
|             .global      if_ctrl
 | ||||
|             .type        if_ctrl, @object
 | ||||
| if_ctrl:    .space       32 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x4
 | ||||
|             .balign      4
 | ||||
|             .global      ic_get_addr
 | ||||
|             .type        ic_get_addr, @function
 | ||||
| ic_get_addr: | ||||
|             movi         a3, if_ctrl                           #    4: 31ffff | ||||
|             slli         a2, a2, 4                             #    7: c02211 | ||||
|             add          a2, a3, a2                            #    a: 2a23 | ||||
|             ret                                                #    c: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   10: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x14
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_opmode
 | ||||
|             .type        ic_set_opmode, @function
 | ||||
| ic_set_opmode: | ||||
|             movi         a5, if_ctrl                           #   14: 51ffff | ||||
|             slli         a6, a2, 4                             #   17: c06211 | ||||
|             add          a5, a5, a6                            #   1a: 6a55 | ||||
|             s32i         a3, a5, 8                             #   1c: 3925 | ||||
|             s8i          a4, a5, 12                            #   1e: 42450c | ||||
|             ret           /* arg0 */                           #   21: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   24: 10000000 | ||||
|                                                                #   28: 00000000 | ||||
|                                                                #   2c: 00000000 | ||||
|                                                                #   30: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x34
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      ic_enable_interface
 | ||||
|             .type        ic_enable_interface, @function
 | ||||
| ic_enable_interface: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   34: 12c1f0 | ||||
|             s32i         a5, sp, 4 /* arg3 -> [(local1)] */    #   37: 5911 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   39: 0921 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #   3b: c931 | ||||
|             s32i         a4, sp, 0 /* arg2 -> [(local0)] */    #   3d: 4901 | ||||
|             mov          a12, a2 /* arg0 */                    #   3f: cd02 | ||||
|             movi         a2, if_ctrl                           #   41: 21f8ff | ||||
|             slli         a4, a12, 4                            #   44: c04c11 | ||||
|             add          a2, a2, a4                            #   47: 4a22 | ||||
|             movi         a4, 6 /* 0x00000006 */                #   49: 0c64 | ||||
|             call0        memcpy                                #   4b: 01f8ffc0 | ||||
|                                                                #   4f: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #   51: 2d0c | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #   53: 3801 | ||||
|             l32i         a4, sp, 4 /* [(local1)] */            #   55: 4811 | ||||
|             call0        ic_set_opmode                         #   57: 050000 | ||||
|             ssl          a12                                   #   5a: 001c40 | ||||
|             movi         a5, interface_mask                    #   5d: 51f2ff | ||||
|             movi         a3, 1 /* 0x00000001 */                #   60: 0c13 | ||||
|             l8ui         a2, a5, 0 /* [interface_mask] */      #   62: 220500 | ||||
|             sll          a3, a3                                #   65: 0033a1 | ||||
|             or           a2, a2, a3                            #   68: 302220 | ||||
|             extui        a2, a2, 0, 8                          #   6b: 202074 | ||||
|             s8i          a2, a5, 0 /* a2 -> [interface_mask] */ #   6e: 224500 | ||||
|             call0        __popcountsi2                         #   71: 01efffc0 | ||||
|                                                                #   75: 0000 | ||||
|             extui        a2, a2, 0, 8                          #   77: 202074 | ||||
|             l32i         a12, sp, 12 /* [(local3)] */          #   7a: c831 | ||||
|             l32i         a0, sp, 8 /* [(local2)] */            #   7c: 0821 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   7e: 12c110 | ||||
|             ret                                                #   81: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   84: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x88
 | ||||
|             .balign      4
 | ||||
|             .global      ic_interface_enabled
 | ||||
|             .type        ic_interface_enabled, @function
 | ||||
| ic_interface_enabled: | ||||
|             movi         a3, interface_mask                    #   88: 31ffff | ||||
|             l8ui         a3, a3, 0 /* [interface_mask] */      #   8b: 320300 | ||||
|             ssr          a2                                    #   8e: 000240 | ||||
|             srl          a2, a3                                #   91: 302091 | ||||
|             extui        a2, a2, 0, 1                          #   94: 202004 | ||||
|             ret                                                #   97: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   9c: 00000000 | ||||
|                                                                #   a0: 00000000 | ||||
|                                                                #   a4: 00000000 | ||||
|                                                                #   a8: 00000000 | ||||
|                                                                #   ac: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xb0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ic_disable_interface
 | ||||
|             .type        ic_disable_interface, @function
 | ||||
| ic_disable_interface: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   b0: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   b3: 0901 | ||||
|             movi         a0, interface_mask                    #   b5: 01f9ff | ||||
|             movi         a4, 1 /* 0x00000001 */                #   b8: 0c14 | ||||
|             l8ui         a0, a0, 0 /* [interface_mask] */      #   ba: 020000 | ||||
|             ssr          a2                                    #   bd: 000240 | ||||
|             srl          a3, a0                                #   c0: 003091 | ||||
|             bbci         a3, 0, .Lbr001                        #   c3: 07631f | ||||
|             ssl          a2                                    #   c6: 001240 | ||||
|             sll          a3, a4                                #   c9: 0034a1 | ||||
|             movi         a4, -1 /* 0xffffffff */               #   cc: 7cf4 | ||||
|             xor          a3, a3, a4                            #   ce: 403330 | ||||
|             movi         a4, interface_mask                    #   d1: 41f3ff | ||||
|             and          a3, a0, a3                            #   d4: 303010 | ||||
|             s8i          a3, a4, 0 /* a3 -> [interface_mask] */ #   d7: 324400 | ||||
|             call0        rc_disable_trc_by_interface           #   da: 01f3ffc0 | ||||
|                                                                #   de: 0000 | ||||
|             movi         a0, interface_mask                    #   e0: 01f1ff | ||||
|             l8ui         a0, a0, 0 /* [interface_mask] */      #   e3: 020000 | ||||
| .Lbr001:    mov          a2, a0 /* [interface_mask] */         #   e6: 2d00 | ||||
|             call0        __popcountsi2                         #   e8: 01f1ffc0 | ||||
|                                                                #   ec: 0000 | ||||
|             extui        a2, a2, 0, 8                          #   ee: 202074 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #   f1: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   f3: 12c110 | ||||
|             ret                                                #   f6: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   f8: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0xfc
 | ||||
|             .balign      4
 | ||||
|             .global      ic_is_pure_sta
 | ||||
|             .type        ic_is_pure_sta, @function
 | ||||
| ic_is_pure_sta: | ||||
|             movi         a4, if_ctrl                           #   fc: 41ffff | ||||
|             slli         a5, a2, 4                             #   ff: c05211 | ||||
|             add          a4, a4, a5                            #  102: 5a44 | ||||
|             l32i         a3, a4, 8                             #  104: 3824 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  106: 0c02 | ||||
|             beqi         a3, 1, .Lbr002                        #  108: 261307 | ||||
|             l8ui         a7, a4, 12                            #  10b: 72040c | ||||
|             movi         a6, 1 /* 0x00000001 */                #  10e: 0c16 | ||||
|             moveqz       a2, a6, a7                            #  110: 702683 | ||||
| .Lbr002:    extui        a2, a2, 0, 8                          #  113: 202074 | ||||
|             ret                                                #  116: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  118: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x11c
 | ||||
|             .balign      4
 | ||||
|             .global      ic_get_ptk_alg
 | ||||
|             .type        ic_get_ptk_alg, @function
 | ||||
| ic_get_ptk_alg: | ||||
|             movi         a3, if_ctrl                           #  11c: 31ffff | ||||
|             slli         a2, a2, 4                             #  11f: c02211 | ||||
|             add          a2, a3, a2                            #  122: 2a23 | ||||
|             l8ui         a2, a2, 13                            #  124: 22020d | ||||
|             ret                                                #  127: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  12c: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x130
 | ||||
|             .balign      4
 | ||||
|             .global      ic_get_gtk_alg
 | ||||
|             .type        ic_get_gtk_alg, @function
 | ||||
| ic_get_gtk_alg: | ||||
|             movi         a3, if_ctrl                           #  130: 31ffff | ||||
|             slli         a2, a2, 4                             #  133: c02211 | ||||
|             add          a2, a3, a2                            #  136: 2a23 | ||||
|             l8ui         a2, a2, 14                            #  138: 22020e | ||||
|             ret                                                #  13b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  140: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x144
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_ptk_alg
 | ||||
|             .type        ic_set_ptk_alg, @function
 | ||||
| ic_set_ptk_alg: | ||||
|             movi         a4, if_ctrl                           #  144: 41ffff | ||||
|             slli         a5, a2, 4                             #  147: c05211 | ||||
|             add          a4, a4, a5                            #  14a: 5a44 | ||||
|             s8i          a3, a4, 13                            #  14c: 32440d | ||||
|             ret           /* arg0 */                           #  14f: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  154: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x158
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_gtk_alg
 | ||||
|             .type        ic_set_gtk_alg, @function
 | ||||
| ic_set_gtk_alg: | ||||
|             movi         a4, if_ctrl                           #  158: 41ffff | ||||
|             slli         a5, a2, 4                             #  15b: c05211 | ||||
|             add          a4, a4, a5                            #  15e: 5a44 | ||||
|             s8i          a3, a4, 14                            #  160: 32440e | ||||
|             ret           /* arg0 */                           #  163: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  168: 10000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x16c
 | ||||
|             .balign      4
 | ||||
|             .global      ic_interface_is_p2p
 | ||||
|             .type        ic_interface_is_p2p, @function
 | ||||
| ic_interface_is_p2p: | ||||
|             movi         a3, if_ctrl                           #  16c: 31ffff | ||||
|             slli         a2, a2, 4                             #  16f: c02211 | ||||
|             add          a2, a3, a2                            #  172: 2a23 | ||||
|             l8ui         a2, a2, 12                            #  174: 22020c | ||||
|             ret                                                #  177: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  17c: 00000000 | ||||
|                                                                #  180: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x184
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc001:  movi         a3, 0 /* 0x00000000 */                #  184: 0c03 | ||||
|             addi         sp, sp, -16 /* (local0) */            #  186: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  189: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  18b: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #  18d: cd02 | ||||
|             call0        ic_set_ptk_alg                        #  18f: 050000 | ||||
|             mov          a2, a12 /* arg0 */                    #  192: 2d0c | ||||
|             movi         a3, 0 /* 0x00000000 */                #  194: 0c03 | ||||
|             call0        ic_set_gtk_alg                        #  196: 050000 | ||||
|             mov          a2, a12 /* arg0 */                    #  199: 2d0c | ||||
|             call0        wDev_Crypto_Disable                   #  19b: 01f8ffc0 | ||||
|                                                                #  19f: 0000 | ||||
|             mov          a3, a12 /* arg0 */                    #  1a1: 3d0c | ||||
|             movi         a2, 1 /* 0x00000001 */                #  1a3: 0c12 | ||||
|             movi         a4, 0 /* 0x00000000 */                #  1a5: 0c04 | ||||
|             call0        wDev_SetRxPolicy                      #  1a7: 01f6ffc0 | ||||
|                                                                #  1ab: 0000 | ||||
|             l32i         a12, sp, 4 /* [(local1)] */           #  1ad: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  1af: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  1b1: 12c110 | ||||
|             ret                                                #  1b4: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  1b8: 00000000 | ||||
|                                                                #  1bc: 00000000 | ||||
|                                                                #  1c0: 00000000 | ||||
|                                                                #  1c4: 00000000 | ||||
|                                                                #  1c8: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x1cc
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  addi         sp, sp, -16 /* (local0) */            #  1cc: 12c1f0 | ||||
|             s32i         a12, sp, 4 /* a12 -> [(local1)] */    #  1cf: c911 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  1d1: 0901 | ||||
|             mov          a12, a2 /* arg0 */                    #  1d3: cd02 | ||||
|             movi         a2, .Lstr001                          #  1d5: 21f8ff | ||||
|             mov          a3, a12 /* arg0 */                    #  1d8: 3d0c | ||||
|             call0        printf                                #  1da: 01f8ffc0 | ||||
|                                                                #  1de: 0000 | ||||
|             movi         a2, 0 /* 0x00000000 */                #  1e0: 0c02 | ||||
|             mov          a3, a12 /* arg0 */                    #  1e2: 3d0c | ||||
|             movi         a4, 0 /* 0x00000000 */                #  1e4: 0c04 | ||||
|             call0        wDev_SetRxPolicy                      #  1e6: 01f6ffc0 | ||||
|                                                                #  1ea: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #  1ec: 2d0c | ||||
|             call0        ic_disable_interface                  #  1ee: 050000 | ||||
|             bnez         a2, .Lbr003                           #  1f1: cca2 | ||||
|             call0        wDevDisableRx                         #  1f3: 01f4ffc0 | ||||
|                                                                #  1f7: 0000 | ||||
|             call0        pm_force_scan_unlock                  #  1f9: 01f3ffc0 | ||||
|                                                                #  1fd: 0000 | ||||
| .Lbr003:    l32i         a12, sp, 4 /* [(local1)] */           #  1ff: c811 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  201: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  203: 12c110 | ||||
|             ret                                                #  206: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  208: 0c000000 | ||||
|                                                                #  20c: 18000000 | ||||
|                                                                #  210: 00000000 | ||||
|                                                                #  214: 00000000 | ||||
|                                                                #  218: 00000000 | ||||
|                                                                #  21c: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x220
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_vif
 | ||||
|             .type        ic_set_vif, @function
 | ||||
| ic_set_vif: addi         sp, sp, -32 /* (local0) */            #  220: 12c1e0 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #  223: 0921 | ||||
|             s32i         a5, sp, 4 /* arg3 -> [(local1)] */    #  225: 5911 | ||||
|             s32i         a6, sp, 0 /* arg4 -> [(local0)] */    #  227: 6901 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #  229: c931 | ||||
|             s32i         a13, sp, 16 /* a13 -> [(local4)] */   #  22b: d941 | ||||
|             mov          a12, a2 /* arg0 */                    #  22d: cd02 | ||||
|             mov          a13, a4 /* arg2 */                    #  22f: dd04 | ||||
|             bnei         a3, 2, .Lbr004                        #  231: 662316 | ||||
|             movi         a2, .Lstr002                          #  234: 21f5ff | ||||
|             mov          a3, a12 /* arg0 */                    #  237: 3d0c | ||||
|             call0        printf                                #  239: 01f5ffc0 | ||||
|                                                                #  23d: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #  23f: 2d0c | ||||
|             l32i         a3, sp, 4 /* [(local1)] */            #  241: 3811 | ||||
|             l32i         a4, sp, 0 /* [(local0)] */            #  243: 4801 | ||||
|             call0        ic_set_opmode                         #  245: 050000 | ||||
|             j            .Lbr007                               #  248: 860d00 | ||||
| .Lbr004:    bnei         a3, 1, .Lbr006                        #  24b: 661330 | ||||
|             movi         a2, .Lstr003                          #  24e: 21efff | ||||
|             mov          a3, a12 /* arg0 */                    #  251: 3d0c | ||||
|             call0        printf                                #  253: 01f0ffc0 | ||||
|                                                                #  257: 0000 | ||||
|             mov          a2, a12 /* arg0 */                    #  259: 2d0c | ||||
|             mov          a3, a13 /* arg2 */                    #  25b: 3d0d | ||||
|             call0        wDev_SetMacAddress                    #  25d: 01eeffc0 | ||||
|                                                                #  261: 0000 | ||||
|             mov          a3, a13 /* arg2 */                    #  263: 3d0d | ||||
|             mov          a2, a12 /* arg0 */                    #  265: 2d0c | ||||
|             l32i         a4, sp, 4 /* [(local1)] */            #  267: 4811 | ||||
|             l32i         a5, sp, 0 /* [(local0)] */            #  269: 5801 | ||||
|             call0        ic_enable_interface                   #  26b: 050000 | ||||
|             bnei         a2, 1, .Lbr005                        #  26e: 661205 | ||||
|             call0        wDevEnableRx                          #  271: 01eaffc0 | ||||
|                                                                #  275: 0000 | ||||
| .Lbr005:    mov          a2, a12 /* arg0 */                    #  277: 2d0c | ||||
|             call0        .Lfunc001                             #  279: 85f0ff | ||||
|             j            .Lbr007                               #  27c: 860000 | ||||
| .Lbr006:    call0        .Lfunc002                             #  27f: c5f4ff | ||||
| .Lbr007:    l32i         a12, sp, 12 /* [(local3)] */          #  282: c831 | ||||
|             l32i         a13, sp, 16 /* [(local4)] */          #  284: d841 | ||||
|             l32i         a0, sp, 8 /* [(local2)] */            #  286: 0821 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  288: 12c120 | ||||
|             ret                                                #  28b: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  290: 24000000 | ||||
|                                                                #  294: 00000000 | ||||
|                                                                #  298: 00feef3f | ||||
|                                                                #  29c: 00000000 | ||||
|                                                                #  2a0: 00000000 | ||||
|                                                                #  2a4: 00000000 | ||||
|                                                                #  2a8: 00000000 | ||||
|                                                                #  2ac: 00000000 | ||||
|                                                                #  2b0: 00000000 | ||||
|                                                                #  2b4: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x2b8
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word      @ -0x10
 | ||||
| #     (local5):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_sta
 | ||||
|             .type        ic_set_sta, @function
 | ||||
| ic_set_sta: addi         sp, sp, -32 /* (local0) */            #  2b8: 12c1e0 | ||||
|             s32i         a12, sp, 8 /* a12 -> [(local2)] */    #  2bb: c921 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  2bd: 0911 | ||||
|             s32i         a14, sp, 16 /* a14 -> [(local4)] */   #  2bf: e941 | ||||
|             s32i         a13, sp, 12 /* a13 -> [(local3)] */   #  2c1: d931 | ||||
|             mov          a14, a6 /* arg4 */                    #  2c3: ed06 | ||||
|             mov          a13, a2 /* arg0 */                    #  2c5: dd02 | ||||
|             beqz         a3, .Lbr010                           #  2c7: 169308 | ||||
|             mov          a3, a4 /* arg2 */                     #  2ca: 3d04 | ||||
|             s32i         a7, sp, 0 /* arg5 -> [(local0)] */    #  2cc: 7901 | ||||
|             mov          a4, a5 /* arg3 */                     #  2ce: 4d05 | ||||
|             mov          a5, a6 /* arg4 */                     #  2d0: 5d06 | ||||
|             call0        rc_enable_trc                         #  2d2: 01f3ffc0 | ||||
|                                                                #  2d6: 0000 | ||||
|             mov          a12, a2                               #  2d8: cd02 | ||||
|             mov          a3, a14 /* arg4 */                    #  2da: 3d0e | ||||
|             movi         a2, .Lstr004                          #  2dc: 21edff | ||||
|             call0        printf                                #  2df: 01f1ffc0 | ||||
|                                                                #  2e3: 0000 | ||||
|             beqz         a12, .Lbr011                          #  2e5: 165c07 | ||||
|             mov          a2, a13 /* arg0 */                    #  2e8: 2d0d | ||||
|             call0        ic_interface_is_p2p                   #  2ea: 050000 | ||||
|             movi         a14, -32 /* 0xffffffe0 */             #  2ed: 6c0e | ||||
|             l32i         a4, sp, 0 /* [(local0)] */            #  2ef: 4801 | ||||
|             mov          a0, a2                                #  2f1: 0d02 | ||||
|             s32i         a2, sp, 20 /* a2 -> [(local5)] */     #  2f3: 2951 | ||||
|             movi         a2, NMIIrqIsOn                        #  2f5: 21e7ff | ||||
|             s32i         a4, a12, 92                           #  2f8: 426c17 | ||||
|             l8ui         a2, a2, 0 /* [NMIIrqIsOn] */          #  2fb: 220200 | ||||
|             movi         a13, 0x3feffe00                       #  2fe: d1e6ff | ||||
|             bnez         a2, .Lbr009                           #  301: dce2 | ||||
|             call0        vPortEnterCritical                    #  303: 01e9ffc0 | ||||
|                                                                #  307: 0000 | ||||
| .Lbr008:    memw                                               #  309: c02000 | ||||
|             l32i         a6, a13, 0x200 /* [0x3ff00000] */     #  30c: 622d80 | ||||
|             and          a6, a6, a14                           #  30f: e06610 | ||||
|             memw                                               #  312: c02000 | ||||
|             s32i         a6, a13, 0x200 /* a6 -> [0x3ff00000] */ #  315: 626d80 | ||||
|             memw                                               #  318: c02000 | ||||
|             l32i         a5, a13, 0x200 /* [0x3ff00000] */     #  31b: 522d80 | ||||
|             bbsi         a5, 0, .Lbr008                        #  31e: 07e5e7 | ||||
|             l32i         a0, sp, 20 /* [(local5)] */           #  321: 0851 | ||||
| .Lbr009:    mov          a2, a12                               #  323: 2d0c | ||||
|             movi         a3, 0 /* 0x00000000 */                #  325: 0c03 | ||||
|             mov          a4, a0                                #  327: 4d00 | ||||
|             call0        rcUpdatePhyMode                       #  329: 01e0ffc0 | ||||
|                                                                #  32d: 0000 | ||||
|             movi         a7, NMIIrqIsOn                        #  32f: 71dbff | ||||
|             l8ui         a7, a7, 0 /* [NMIIrqIsOn] */          #  332: 720700 | ||||
|             bnez         a7, .Lbr011                           #  335: ec57 | ||||
|             memw                                               #  337: c02000 | ||||
|             l32i         a8, a13, 0x200 /* [0x3ff00000] */     #  33a: 822d80 | ||||
|             movi         a9, 1 /* 0x00000001 */                #  33d: 0c19 | ||||
|             and          a8, a8, a14                           #  33f: e08810 | ||||
|             or           a8, a8, a9                            #  342: 908820 | ||||
|             memw                                               #  345: c02000 | ||||
|             s32i         a8, a13, 0x200 /* a8 -> [0x3ff00000] */ #  348: 826d80 | ||||
|             call0        vPortExitCritical                     #  34b: 01d9ffc0 | ||||
|                                                                #  34f: 0000 | ||||
|             j            .Lbr011                               #  351: 460200 | ||||
| .Lbr010:    mov          a3, a4 /* arg2 */                     #  354: 3d04 | ||||
|             mov          a4, a5 /* arg3 */                     #  356: 4d05 | ||||
|             call0        rc_disable_trc                        #  358: 01d7ffc0 | ||||
|                                                                #  35c: 0000 | ||||
| .Lbr011:    l32i         a12, sp, 8 /* [(local2)] */           #  35e: c821 | ||||
|             l32i         a13, sp, 12 /* [(local3)] */          #  360: d831 | ||||
|             l32i         a14, sp, 16 /* [(local4)] */          #  362: e841 | ||||
|             l32i         a0, sp, 4 /* [(local1)] */            #  364: 0811 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #  366: 12c120 | ||||
|             ret                                                #  369: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  36c: 34000000 | ||||
|                                                                #  370: 3c000000 | ||||
|                                                                #  374: 2c000000 | ||||
|                                                                #  378: 00000000 | ||||
|                                                                #  37c: 00000000 | ||||
|                                                                #  380: 00000000 | ||||
|                                                                #  384: 00000000 | ||||
|                                                                #  388: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x38c
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word[3]   @ -0xc
 | ||||
|             .balign      4
 | ||||
|             .global      ic_bss_info_update
 | ||||
|             .type        ic_bss_info_update, @function
 | ||||
| ic_bss_info_update: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  38c: 12c1f0 | ||||
|             s32i         a0, sp, 4 /* a0 -> [(local1)] */      #  38f: 0911 | ||||
|             bnei         a4, 2, .Lbr012                        #  391: 662412 | ||||
|             s32i         a5, sp, 0 /* arg3 -> [(local0)] */    #  394: 5901 | ||||
|             beqz         a5, .Lbr015                           #  396: bcb5 | ||||
|             mov          a4, a3 /* arg1 */                     #  398: 4d03 | ||||
|             mov          a3, a2 /* arg0 */                     #  39a: 3d02 | ||||
|             movi         a2, 2 /* 0x00000002 */                #  39c: 0c22 | ||||
|             call0        wDev_SetRxPolicy                      #  39e: 01f6ffc0 | ||||
|                                                                #  3a2: 0000 | ||||
|             j            .Lbr016                               #  3a4: 060c00 | ||||
| .Lbr012:    bnei         a4, 1, .Lbr013                        #  3a7: 661417 | ||||
|             mov          a4, a3 /* arg1 */                     #  3aa: 4d03 | ||||
|             mov          a3, a2 /* arg0 */                     #  3ac: 3d02 | ||||
|             movi         a2, 2 /* 0x00000002 */                #  3ae: 0c22 | ||||
|             call0        wDev_SetRxPolicy                      #  3b0: 01f3ffc0 | ||||
|                                                                #  3b4: 0000 | ||||
|             movi         a2, .Lstr006                          #  3b6: 21edff | ||||
|             call0        printf                                #  3b9: 01f1ffc0 | ||||
|                                                                #  3bd: 0000 | ||||
|             j            .Lbr014                               #  3bf: c60200 | ||||
| .Lbr013:    call0        .Lfunc001                             #  3c2: 05dcff | ||||
|             movi         a2, .Lstr007                          #  3c5: 21eaff | ||||
|             call0        printf                                #  3c8: 01efffc0 | ||||
|                                                                #  3cc: 0000 | ||||
| .Lbr014:    l32i         a0, sp, 4 /* [(local1)] */            #  3ce: 0811 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  3d0: 12c110 | ||||
|             ret                                                #  3d3: 0df0 | ||||
| .Lbr015:    call0        .Lfunc001                             #  3d5: c5daff | ||||
| .Lbr016:    movi         a2, .Lstr005                          #  3d8: 21e7ff | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #  3db: 3801 | ||||
|             call0        printf                                #  3dd: 01eaffc0 | ||||
|                                                                #  3e1: 0000 | ||||
|             j            .Lbr014                               #  3e3: c6f9ff | ||||
| 
 | ||||
|             .literal_position                                  #  3e8: 00000000 | ||||
|                                                                #  3ec: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x3f0
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x30
 | ||||
| #     (local1):  word      @ -0x20
 | ||||
| #     (local2):  word      @ -0x1c
 | ||||
| #     (local3):  word      @ -0x18
 | ||||
| #     (local4):  word      @ -0x14
 | ||||
| #     (local5):  word      @ -0x10
 | ||||
| #     (local6):  word      @ -0xc
 | ||||
| #     (local7):  word[2]   @ -0x8
 | ||||
|             .balign      4
 | ||||
|             .global      ic_set_key
 | ||||
|             .type        ic_set_key, @function
 | ||||
| ic_set_key: addi         sp, sp, -48 /* (local0) */            #  3f0: 12c1d0 | ||||
|             s32i         a0, sp, 28 /* a0 -> [(local4)] */     #  3f3: 0971 | ||||
|             s32i         a4, sp, 16 /* arg2 -> [(local1)] */   #  3f5: 4941 | ||||
|             s32i         a5, sp, 20 /* arg3 -> [(local2)] */   #  3f7: 5951 | ||||
|             s32i         a7, sp, 24 /* arg5 -> [(local3)] */   #  3f9: 7961 | ||||
|             s32i         a14, sp, 40 /* a14 -> [(local7)] */   #  3fb: e9a1 | ||||
|             s32i         a13, sp, 36 /* a13 -> [(local6)] */   #  3fd: d991 | ||||
|             s32i         a12, sp, 32 /* a12 -> [(local5)] */   #  3ff: c981 | ||||
|             mov          a13, a2 /* arg0 */                    #  401: dd02 | ||||
|             mov          a12, a3 /* arg1 */                    #  403: cd03 | ||||
|             mov          a14, a6 /* arg4 */                    #  405: ed06 | ||||
|             bltui        a6, 6, .Lbr017                        #  407: b66605 | ||||
|             call0        ic_set_ptk_alg                        #  40a: 050000 | ||||
|             j            .Lbr019                               #  40d: 460400 | ||||
| .Lbr017:    bnez         a3, .Lbr018                           #  410: ccb3 | ||||
|             call0        ic_set_ptk_alg                        #  412: 050000 | ||||
|             mov          a2, a13 /* arg0 */                    #  415: 2d0d | ||||
|             mov          a3, a12 /* arg1 */                    #  417: 3d0c | ||||
|             call0        ic_set_gtk_alg                        #  419: 050000 | ||||
|             j            .Lbr019                               #  41c: 860000 | ||||
| .Lbr018:    call0        ic_set_gtk_alg                        #  41f: 050000 | ||||
| .Lbr019:    mov          a6, a14 /* arg4 */                    #  422: 6d0e | ||||
|             l32i         a4, sp, 16 /* [(local1)] */           #  424: 4841 | ||||
|             l32i         a5, sp, 20 /* [(local2)] */           #  426: 5851 | ||||
|             l32i         a7, sp, 24 /* [(local3)] */           #  428: 7861 | ||||
|             mov          a2, a12 /* arg1 */                    #  42a: 2d0c | ||||
|             mov          a3, a13 /* arg0 */                    #  42c: 3d0d | ||||
|             l8ui         a0, sp, 48 /* [(local8)] */           #  42e: 020130 | ||||
|             s32i         a0, sp, 0 /* [(local8)] -> [(local0)] */ #  431: 0901 | ||||
|             call0        wDev_Insert_KeyEntry                  #  433: 01edffc0 | ||||
|                                                                #  437: 0000 | ||||
|             mov          a3, a12 /* arg1 */                    #  439: 3d0c | ||||
|             mov          a2, a13 /* arg0 */                    #  43b: 2d0d | ||||
|             call0        wDev_Crypto_Conf                      #  43d: 01ebffc0 | ||||
|                                                                #  441: 0000 | ||||
|             l32i         a12, sp, 32 /* [(local5)] */          #  443: c881 | ||||
|             l32i         a13, sp, 36 /* [(local6)] */          #  445: d891 | ||||
|             l32i         a14, sp, 40 /* [(local7)] */          #  447: e8a1 | ||||
|             l32i         a0, sp, 28 /* [(local4)] */           #  449: 0871 | ||||
|             addi         sp, sp, 48 /* (local8) */             #  44b: 12c130 | ||||
|             ret                                                #  44e: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  450: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x454
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      ic_remove_key
 | ||||
|             .type        ic_remove_key, @function
 | ||||
| ic_remove_key: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  454: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  457: 0901 | ||||
|             call0        wDev_remove_KeyEntry                  #  459: 01fdffc0 | ||||
|                                                                #  45d: 0000 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  45f: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  461: 12c110 | ||||
|             ret                                                #  464: 0df0 | ||||
| 
 | ||||
|             .section     .rodata.str1.4, "MSa", @progbits, 1
 | ||||
| 
 | ||||
| .Lstr001:   .asciz       "del if%d\n"                          #    0: 64656c20 | ||||
|                                                                #    4: 69662564 | ||||
|                                                                #    8: 0a00 | ||||
|             .balign      4
 | ||||
| .Lstr002:   .asciz       "chg if%d\n"                          #    c: 63686720 | ||||
|                                                                #   10: 69662564 | ||||
|                                                                #   14: 0a00 | ||||
|             .balign      4
 | ||||
| .Lstr003:   .asciz       "add if%d\n"                          #   18: 61646420 | ||||
|                                                                #   1c: 69662564 | ||||
|                                                                #   20: 0a00 | ||||
|             .balign      4
 | ||||
| .Lstr004:   .asciz       "aid %d\n"                            #   24: 61696420 | ||||
|                                                                #   28: 25640a00 | ||||
| .Lstr005:   .asciz       "bcn %d\n"                            #   2c: 62636e20 | ||||
|                                                                #   30: 25640a00 | ||||
| .Lstr006:   .asciz       "cnt \n"                              #   34: 636e7420 | ||||
|                                                                #   38: 0a00 | ||||
|             .balign      4
 | ||||
| .Lstr007:   .asciz       "uncnt \n"                            #   3c: 756e636e | ||||
|                                                                #   40: 74200a00 | ||||
							
								
								
									
										2716
									
								
								binary_sdk/libpp_stage1/lmac.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2716
									
								
								binary_sdk/libpp_stage1/lmac.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										0
									
								
								binary_sdk/libpp_stage1/mac_frame.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								binary_sdk/libpp_stage1/mac_frame.S
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										3167
									
								
								binary_sdk/libpp_stage1/pm.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3167
									
								
								binary_sdk/libpp_stage1/pm.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										4027
									
								
								binary_sdk/libpp_stage1/pp.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4027
									
								
								binary_sdk/libpp_stage1/pp.S
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										567
									
								
								binary_sdk/libpp_stage1/rate_control.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										567
									
								
								binary_sdk/libpp_stage1/rate_control.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,567 @@ | |||
| 
 | ||||
|             .section     .text, "ax", @progbits
 | ||||
| 
 | ||||
| # Function @ .text+0x0
 | ||||
|             .balign      4
 | ||||
|             .literal_position | ||||
| .Lfunc001:  bltui        a2, 5, .Lbr003                        #    0: b65213 | ||||
|             bltui        a2, 8, .Lbr001                        #    3: b68209 | ||||
|             movi         a4, 36 /* 0x00000024 */               #    6: 2c44 | ||||
|             bgeui        a2, 16, .Lbr002                       #    8: f6b207 | ||||
|             movi         a4, 20 /* 0x00000014 */               #    b: 1c44 | ||||
|             j            .Lbr002                               #    d: 860000 | ||||
| .Lbr001:    movi         a4, 96 /* 0x00000060 */               #   10: 42a060 | ||||
| .Lbr002:    mov          a2, a4                                #   13: 2d04 | ||||
|             ret                                                #   15: 0df0 | ||||
| .Lbr003:    movi         a2, 192 /* 0x000000c0 */              #   17: 22a0c0 | ||||
|             ret           /* 0x000000c0 */                     #   1a: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   1c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x20
 | ||||
|             .balign      4
 | ||||
|             .global      RC_GetAckRate
 | ||||
|             .type        RC_GetAckRate, @function
 | ||||
| RC_GetAckRate: | ||||
|             movi         a3, .Ldata002                         #   20: 31ffff | ||||
|             addx8        a2, a2, a3                            #   23: 3022b0 | ||||
|             l8ui         a2, a2, 5                             #   26: 220205 | ||||
|             ret                                                #   29: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   2c: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x30
 | ||||
|             .balign      4
 | ||||
|             .global      RC_GetRtsRate
 | ||||
|             .type        RC_GetRtsRate, @function
 | ||||
| RC_GetRtsRate: | ||||
|             movi         a3, .Ldata002                         #   30: 31ffff | ||||
|             addx8        a2, a2, a3                            #   33: 3022b0 | ||||
|             l8ui         a2, a2, 4                             #   36: 220204 | ||||
|             ret                                                #   39: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   3c: 00000000 | ||||
|                                                                #   40: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x44
 | ||||
|             .balign      4
 | ||||
|             .global      RC_GetAckTime
 | ||||
|             .type        RC_GetAckTime, @function
 | ||||
| RC_GetAckTime: | ||||
|             movi         a3, .Ldata002                         #   44: 31feff | ||||
|             addx8        a2, a2, a3                            #   47: 3022b0 | ||||
|             movi         a3, .Ldata001                         #   4a: 31fdff | ||||
|             l8ui         a2, a2, 5                             #   4d: 220205 | ||||
|             addx2        a2, a2, a3                            #   50: 302290 | ||||
|             l16ui        a2, a2, 0                             #   53: 221200 | ||||
|             ret                                                #   56: 0df0 | ||||
| 
 | ||||
| # Function @ .text+0x58
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x20
 | ||||
| #     (local1):  word      @ -0x1c
 | ||||
| #     (local2):  word      @ -0x18
 | ||||
| #     (local3):  word      @ -0x14
 | ||||
| #     (local4):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      RC_GetCtsTime
 | ||||
|             .type        RC_GetCtsTime, @function
 | ||||
| RC_GetCtsTime: | ||||
|             addi         sp, sp, -32 /* (local0) */            #   58: 12c1e0 | ||||
|             s32i         a3, sp, 0 /* arg1 -> [(local0)] */    #   5b: 3901 | ||||
|             s32i         a4, sp, 4 /* arg2 -> [(local1)] */    #   5d: 4911 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #   5f: c931 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   61: 0921 | ||||
|             mov          a12, a2 /* arg0 */                    #   63: cd02 | ||||
|             call0        .Lfunc001                             #   65: 85f9ff | ||||
|             s32i         a2, sp, 16 /* a2 -> [(local4)] */     #   68: 2941 | ||||
|             l32i         a3, sp, 0 /* [(local0)] */            #   6a: 3801 | ||||
|             mov          a2, a12 /* arg0 */                    #   6c: 2d0c | ||||
|             call0        .Lfunc002                             #   6e: 850600 | ||||
|             l32i         a0, sp, 16 /* [(local4)] */           #   71: 0841 | ||||
|             l32i         a3, sp, 4 /* [(local1)] */            #   73: 3811 | ||||
|             movi         a4, 10 /* 0x0000000a */               #   75: 0ca4 | ||||
|             add          a2, a3, a2                            #   77: 2a23 | ||||
|             bltui        a12, 8, .Lbr004                       #   79: b68c01 | ||||
|             movi         a4, 16 /* 0x00000010 */               #   7c: 1c04 | ||||
| .Lbr004:    l32i         a12, sp, 12 /* [(local3)] */          #   7e: c831 | ||||
|             add          a5, a0, a4                            #   80: 4a50 | ||||
|             add          a2, a2, a5                            #   82: 5a22 | ||||
|             l32i         a0, sp, 8 /* [(local2)] */            #   84: 0821 | ||||
|             addi         sp, sp, 32 /* (top of frame) */       #   86: 12c120 | ||||
|             extui        a2, a2, 0, 16                         #   89: 2020f4 | ||||
|             ret                                                #   8c: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   90: 00000000 | ||||
| 
 | ||||
| # Function @ .text+0x94
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word      @ -0x10
 | ||||
| #     (local1):  word      @ -0xc
 | ||||
| #     (local2):  word      @ -0x8
 | ||||
| #     (local3):  word      @ -0x4
 | ||||
|             .balign      4
 | ||||
|             .global      RC_GetBlockAckTime
 | ||||
|             .type        RC_GetBlockAckTime, @function
 | ||||
| RC_GetBlockAckTime: | ||||
|             addi         sp, sp, -16 /* (local0) */            #   94: 12c1f0 | ||||
|             s32i         a12, sp, 12 /* a12 -> [(local3)] */   #   97: c931 | ||||
|             s32i         a0, sp, 8 /* a0 -> [(local2)] */      #   99: 0921 | ||||
|             movi         a0, .Ldata002                         #   9b: 01fdff | ||||
|             movi         a12, 10 /* 0x0000000a */              #   9e: 0cac | ||||
|             addx8        a0, a2, a0                            #   a0: 0002b0 | ||||
|             l8ui         a2, a0, 5                             #   a3: 220005 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #   a6: 0901 | ||||
|             bltui        a2, 8, .Lbr005                        #   a8: b68201 | ||||
|             movi         a12, 16 /* 0x00000010 */              #   ab: 1c0c | ||||
| .Lbr005:    call0        .Lfunc001                             #   ad: 05f5ff | ||||
|             s32i         a2, sp, 4 /* a2 -> [(local1)] */      #   b0: 2911 | ||||
|             l32i         a2, sp, 0 /* [(local0)] */            #   b2: 2801 | ||||
|             movi         a3, 32 /* 0x00000020 */               #   b4: 2c03 | ||||
|             l8ui         a2, a2, 5 /* [[(local0)]+0x5] */      #   b6: 220205 | ||||
|             call0        .Lfunc002                             #   b9: c50100 | ||||
|             l32i         a3, sp, 4 /* [(local1)] */            #   bc: 3811 | ||||
|             l32i         a0, sp, 8 /* [(local2)] */            #   be: 0821 | ||||
|             add          a3, a12, a3                           #   c0: 3a3c | ||||
|             l32i         a12, sp, 12 /* [(local3)] */          #   c2: c831 | ||||
|             add          a2, a2, a3                            #   c4: 3a22 | ||||
|             extui        a2, a2, 0, 16                         #   c6: 2020f4 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #   c9: 12c110 | ||||
|             ret                                                #   cc: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #   d0: 00000000 | ||||
|                                                                #   d4: ffff0300 | ||||
| 
 | ||||
| # Function @ .text+0xd8
 | ||||
|             .balign      4
 | ||||
| .Lfunc002:  slli         a4, a3, 3                             #   d8: d04311 | ||||
|             movi         a5, .Ldata002                         #   db: 51fdff | ||||
|             extui        a3, a4, 0, 16                         #   de: 4030f4 | ||||
|             movi         a4, 0x0003ffff                        #   e1: 41fcff | ||||
|             addx8        a5, a2, a5                            #   e4: 5052b0 | ||||
|             l32i         a5, a5, 0                             #   e7: 5805 | ||||
|             bltui        a2, 8, .Lbr006                        #   e9: b68205 | ||||
|             addi         a3, a3, 22                            #   ec: 32c316 | ||||
|             extui        a3, a3, 0, 16                         #   ef: 3030f4 | ||||
| .Lbr006:    mull         a3, a5, a3                            #   f2: 303582 | ||||
|             add          a3, a3, a4                            #   f5: 4a33 | ||||
|             extui        a3, a3, 18, 14                        #   f7: 3032d5 | ||||
|             bltui        a2, 8, .Lbr007                        #   fa: b68206 | ||||
|             movi         a4, -4 /* 0xfffffffc */               #   fd: 7cc4 | ||||
|             addi         a3, a3, 3                             #   ff: 3b33 | ||||
|             and          a3, a3, a4                            #  101: 403310 | ||||
| .Lbr007:    extui        a2, a3, 0, 16                         #  104: 3020f4 | ||||
|             ret                                                #  107: 0df0 | ||||
| 
 | ||||
|             .section     .data, "aw", @progbits
 | ||||
| 
 | ||||
| .Ldata001:  .byte        0x3a, 0x01, 0x02, 0x01, 0xdf, 0x00, 0xd5, 0x00 | ||||
|             .byte        0x3a, 0x01, 0xa2, 0x00, 0x7f, 0x00, 0x75, 0x00 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x30, 0x00, 0x3c, 0x00 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x30, 0x00, 0x3c, 0x00 | ||||
|             .byte        0x3c, 0x00, 0x30, 0x00, 0x30, 0x00, 0x2c, 0x00 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00 | ||||
|             .byte        0x3c, 0x00, 0x30, 0x00, 0x30, 0x00, 0x2c, 0x00 | ||||
|             .byte        0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00 | ||||
| 
 | ||||
|             .section     .bss, "aw", @nobits
 | ||||
| 
 | ||||
| .Ldata002:  .word        0x00000000                            #    0: 00000000 | ||||
| .Ldata003:  .byte        0x00
 | ||||
| .Ldata004:  .byte        0x00
 | ||||
| .Ldata005:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata006:  .word        0x00000000                            #    8: 00000000 | ||||
| .Ldata007:  .byte        0x00
 | ||||
| .Ldata008:  .byte        0x00
 | ||||
| .Ldata009:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata010:  .word        0x00000000                            #   10: 00000000 | ||||
| .Ldata011:  .byte        0x00
 | ||||
| .Ldata012:  .byte        0x00
 | ||||
| .Ldata013:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata014:  .word        0x00000000                            #   18: 00000000 | ||||
| .Ldata015:  .byte        0x00
 | ||||
| .Ldata016:  .byte        0x00
 | ||||
| .Ldata017:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata018:  .word        0x00000000                            #   20: 00000000 | ||||
| .Ldata019:  .byte        0x00
 | ||||
| .Ldata020:  .byte        0x00
 | ||||
| .Ldata021:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata022:  .word        0x00000000                            #   28: 00000000 | ||||
| .Ldata023:  .byte        0x00
 | ||||
| .Ldata024:  .byte        0x00
 | ||||
| .Ldata025:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata026:  .word        0x00000000                            #   30: 00000000 | ||||
| .Ldata027:  .byte        0x00
 | ||||
| .Ldata028:  .byte        0x00
 | ||||
| .Ldata029:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata030:  .word        0x00000000                            #   38: 00000000 | ||||
| .Ldata031:  .byte        0x00
 | ||||
| .Ldata032:  .byte        0x00
 | ||||
| .Ldata033:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata034:  .word        0x00000000                            #   40: 00000000 | ||||
| .Ldata035:  .byte        0x00
 | ||||
| .Ldata036:  .byte        0x00
 | ||||
| .Ldata037:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata038:  .word        0x00000000                            #   48: 00000000 | ||||
| .Ldata039:  .byte        0x00
 | ||||
| .Ldata040:  .byte        0x00
 | ||||
| .Ldata041:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata042:  .word        0x00000000                            #   50: 00000000 | ||||
| .Ldata043:  .byte        0x00
 | ||||
| .Ldata044:  .byte        0x00
 | ||||
| .Ldata045:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata046:  .word        0x00000000                            #   58: 00000000 | ||||
| .Ldata047:  .byte        0x00
 | ||||
| .Ldata048:  .byte        0x00
 | ||||
| .Ldata049:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata050:  .word        0x00000000                            #   60: 00000000 | ||||
| .Ldata051:  .byte        0x00
 | ||||
| .Ldata052:  .byte        0x00
 | ||||
| .Ldata053:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata054:  .word        0x00000000                            #   68: 00000000 | ||||
| .Ldata055:  .byte        0x00
 | ||||
| .Ldata056:  .byte        0x00
 | ||||
| .Ldata057:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata058:  .word        0x00000000                            #   70: 00000000 | ||||
| .Ldata059:  .byte        0x00
 | ||||
| .Ldata060:  .byte        0x00
 | ||||
| .Ldata061:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata062:  .word        0x00000000                            #   78: 00000000 | ||||
| .Ldata063:  .byte        0x00
 | ||||
| .Ldata064:  .byte        0x00
 | ||||
| .Ldata065:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata066:  .word        0x00000000                            #   80: 00000000 | ||||
| .Ldata067:  .byte        0x00
 | ||||
| .Ldata068:  .byte        0x00
 | ||||
| .Ldata069:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata070:  .word        0x00000000                            #   88: 00000000 | ||||
| .Ldata071:  .byte        0x00
 | ||||
| .Ldata072:  .byte        0x00
 | ||||
| .Ldata073:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata074:  .word        0x00000000                            #   90: 00000000 | ||||
| .Ldata075:  .byte        0x00
 | ||||
| .Ldata076:  .byte        0x00
 | ||||
| .Ldata077:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata078:  .word        0x00000000                            #   98: 00000000 | ||||
| .Ldata079:  .byte        0x00
 | ||||
| .Ldata080:  .byte        0x00
 | ||||
| .Ldata081:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata082:  .word        0x00000000                            #   a0: 00000000 | ||||
| .Ldata083:  .byte        0x00
 | ||||
| .Ldata084:  .byte        0x00
 | ||||
| .Ldata085:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata086:  .word        0x00000000                            #   a8: 00000000 | ||||
| .Ldata087:  .byte        0x00
 | ||||
| .Ldata088:  .byte        0x00
 | ||||
| .Ldata089:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata090:  .word        0x00000000                            #   b0: 00000000 | ||||
| .Ldata091:  .byte        0x00
 | ||||
| .Ldata092:  .byte        0x00
 | ||||
| .Ldata093:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata094:  .word        0x00000000                            #   b8: 00000000 | ||||
| .Ldata095:  .byte        0x00
 | ||||
| .Ldata096:  .byte        0x00
 | ||||
| .Ldata097:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata098:  .word        0x00000000                            #   c0: 00000000 | ||||
| .Ldata099:  .byte        0x00
 | ||||
| .Ldata100:  .byte        0x00
 | ||||
| .Ldata101:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata102:  .word        0x00000000                            #   c8: 00000000 | ||||
| .Ldata103:  .byte        0x00
 | ||||
| .Ldata104:  .byte        0x00
 | ||||
| .Ldata105:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata106:  .word        0x00000000                            #   d0: 00000000 | ||||
| .Ldata107:  .byte        0x00
 | ||||
| .Ldata108:  .byte        0x00
 | ||||
| .Ldata109:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata110:  .word        0x00000000                            #   d8: 00000000 | ||||
| .Ldata111:  .byte        0x00
 | ||||
| .Ldata112:  .byte        0x00
 | ||||
| .Ldata113:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata114:  .word        0x00000000                            #   e0: 00000000 | ||||
| .Ldata115:  .byte        0x00
 | ||||
| .Ldata116:  .byte        0x00
 | ||||
| .Ldata117:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata118:  .word        0x00000000                            #   e8: 00000000 | ||||
| .Ldata119:  .byte        0x00
 | ||||
| .Ldata120:  .byte        0x00
 | ||||
| .Ldata121:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata122:  .word        0x00000000                            #   f0: 00000000 | ||||
| .Ldata123:  .byte        0x00
 | ||||
| .Ldata124:  .byte        0x00
 | ||||
| .Ldata125:  .byte        0x00
 | ||||
|             .balign      4
 | ||||
| .Ldata126:  .word        0x00000000                            #   f8: 00000000 | ||||
| .Ldata127:  .byte        0x00
 | ||||
| .Ldata128:  .byte        0x00
 | ||||
| .Ldata129:  .byte        0x00
 | ||||
| 
 | ||||
|             .section     .irom0.text, "ax", @progbits
 | ||||
| 
 | ||||
|             .literal_position                                  #    0: 00000000 | ||||
|                                                                #    4: 00000400 | ||||
|                                                                #    8: 00000200 | ||||
|                                                                #    c: 2eba0000 | ||||
|                                                                #   10: 175d0000 | ||||
|                                                                #   14: c00f0000 | ||||
|                                                                #   18: aaaa0000 | ||||
|                                                                #   1c: c7710000 | ||||
|                                                                #   20: 55550000 | ||||
|                                                                #   24: e3380000 | ||||
|                                                                #   28: aa2a0000 | ||||
|                                                                #   2c: 711c0000 | ||||
|                                                                #   30: 55150000 | ||||
|                                                                #   34: f6120000 | ||||
|                                                                #   38: 899d0000 | ||||
|                                                                #   3c: c44e0000 | ||||
|                                                                #   40: 83340000 | ||||
|                                                                #   44: 62270000 | ||||
|                                                                #   48: 411a0000 | ||||
|                                                                #   4c: b1130000 | ||||
|                                                                #   50: 81110000 | ||||
|                                                                #   54: c88d0000 | ||||
|                                                                #   58: e4460000 | ||||
|                                                                #   5c: 422f0000 | ||||
|                                                                #   60: 72230000 | ||||
|                                                                #   64: a1170000 | ||||
|                                                                #   68: b9110000 | ||||
|                                                                #   6c: 2d0e0000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x70
 | ||||
|             .balign      4
 | ||||
| .Lfunc003:  movi         a9, 0x0000ba2e                        #   70: 91e7ff | ||||
|             movi         a4, 0x00040000                        #   73: 41e4ff | ||||
|             movi         a11, 0x00020000                       #   76: b1e4ff | ||||
|             movi         a7, 0x00005d17                        #   79: 71e5ff | ||||
|             movi         a5, 7 /* 0x00000007 */                #   7c: 0c75 | ||||
|             movi         a6, 3 /* 0x00000003 */                #   7e: 0c36 | ||||
|             movi         a2, 0 /* 0x00000000 */                #   80: 0c02 | ||||
|             movi         a10, 1 /* 0x00000001 */               #   82: 0c1a | ||||
|             movi         a3, .Ldata002                         #   84: 31dfff | ||||
|             movi         a8, 2 /* 0x00000002 */                #   87: 0c28 | ||||
|             s8i          a8, a3, 54 /* 0x02 -> [.Ldata029] */  #   89: 824336 | ||||
|             s8i          a8, a3, 20 /* 0x02 -> [.Ldata011] */  #   8c: 824314 | ||||
|             s8i          a8, a3, 21 /* 0x02 -> [.Ldata012] */  #   8f: 824315 | ||||
|             s8i          a8, a3, 22 /* 0x02 -> [.Ldata013] */  #   92: 824316 | ||||
|             s8i          a10, a3, 46 /* 0x01 -> [.Ldata025] */ #   95: a2432e | ||||
|             s8i          a10, a3, 12 /* 0x01 -> [.Ldata007] */ #   98: a2430c | ||||
|             s8i          a10, a3, 13 /* 0x01 -> [.Ldata008] */ #   9b: a2430d | ||||
|             s8i          a10, a3, 14 /* 0x01 -> [.Ldata009] */ #   9e: a2430e | ||||
|             s8i          a2, a3, 4 /* 0x00 -> [.Ldata003] */   #   a1: 224304 | ||||
|             s8i          a2, a3, 5 /* 0x00 -> [.Ldata004] */   #   a4: 224305 | ||||
|             s8i          a2, a3, 6 /* 0x00 -> [.Ldata005] */   #   a7: 224306 | ||||
|             s8i          a2, a3, 38 /* 0x00 -> [.Ldata021] */  #   aa: 224326 | ||||
|             s8i          a6, a3, 62 /* 0x03 -> [.Ldata033] */  #   ad: 62433e | ||||
|             s8i          a6, a3, 28 /* 0x03 -> [.Ldata015] */  #   b0: 62431c | ||||
|             s8i          a6, a3, 29 /* 0x03 -> [.Ldata016] */  #   b3: 62431d | ||||
|             s8i          a6, a3, 30 /* 0x03 -> [.Ldata017] */  #   b6: 62431e | ||||
|             s8i          a5, a3, 60 /* 0x07 -> [.Ldata031] */  #   b9: 52433c | ||||
|             s8i          a5, a3, 61 /* 0x07 -> [.Ldata032] */  #   bc: 52433d | ||||
|             s8i          a5, a3, 70 /* 0x07 -> [.Ldata037] */  #   bf: 524346 | ||||
|             s8i          a5, a3, 102 /* 0x07 -> [.Ldata053] */ #   c2: 524366 | ||||
|             s32i         a7, a3, 56 /* 0x00005d17 -> [.Ldata030] */ #   c5: 79e3 | ||||
|             s32i         a7, a3, 24 /* 0x00005d17 -> [.Ldata014] */ #   c7: 7963 | ||||
|             s32i         a11, a3, 40 /* 0x00020000 -> [.Ldata022] */ #   c9: b9a3 | ||||
|             s32i         a11, a3, 8 /* 0x00020000 -> [.Ldata006] */ #   cb: b923 | ||||
|             s32i         a4, a3, 0 /* 0x00040000 -> [.Ldata002] */ #   cd: 4903 | ||||
|             s32i         a9, a3, 48 /* 0x0000ba2e -> [.Ldata026] */ #   cf: 99c3 | ||||
|             s32i         a9, a3, 16 /* 0x0000ba2e -> [.Ldata010] */ #   d1: 9943 | ||||
|             s32i         a4, a3, 32 /* 0x00040000 -> [.Ldata018] */ #   d3: 4983 | ||||
|             movi         a9, 0x00000fc0                        #   d5: 91cfff | ||||
|             movi         a4, 11 /* 0x0000000b */               #   d8: 0cb4 | ||||
|             movi         a11, 10 /* 0x0000000a */              #   da: 0cab | ||||
|             movi         a7, 6 /* 0x00000006 */                #   dc: 0c67 | ||||
|             s8i          a7, a3, 52 /* 0x06 -> [.Ldata027] */  #   de: 724334 | ||||
|             s8i          a7, a3, 53 /* 0x06 -> [.Ldata028] */  #   e1: 724335 | ||||
|             s8i          a7, a3, 78 /* 0x06 -> [.Ldata041] */  #   e4: 72434e | ||||
|             s8i          a7, a3, 110 /* 0x06 -> [.Ldata057] */ #   e7: 72436e | ||||
|             s8i          a7, a3, 158 /* 0x06 -> [.Ldata081] */ #   ea: 72439e | ||||
|             s8i          a7, a3, 166 /* 0x06 -> [.Ldata085] */ #   ed: 7243a6 | ||||
|             s8i          a7, a3, 174 /* 0x06 -> [.Ldata089] */ #   f0: 7243ae | ||||
|             s8i          a7, a3, 182 /* 0x06 -> [.Ldata093] */ #   f3: 7243b6 | ||||
|             s8i          a7, a3, 190 /* 0x06 -> [.Ldata097] */ #   f6: 7243be | ||||
|             s8i          a7, a3, 222 /* 0x06 -> [.Ldata113] */ #   f9: 7243de | ||||
|             s8i          a7, a3, 230 /* 0x06 -> [.Ldata117] */ #   fc: 7243e6 | ||||
|             s8i          a7, a3, 238 /* 0x06 -> [.Ldata121] */ #   ff: 7243ee | ||||
|             s8i          a7, a3, 246 /* 0x06 -> [.Ldata125] */ #  102: 7243f6 | ||||
|             s8i          a7, a3, 254 /* 0x06 -> [.Ldata129] */ #  105: 7243fe | ||||
|             s8i          a11, a3, 84 /* 0x0a -> [.Ldata043] */ #  108: b24354 | ||||
|             s8i          a11, a3, 85 /* 0x0a -> [.Ldata044] */ #  10b: b24355 | ||||
|             s8i          a11, a3, 116 /* 0x0a -> [.Ldata059] */ #  10e: b24374 | ||||
|             s8i          a11, a3, 117 /* 0x0a -> [.Ldata060] */ #  111: b24375 | ||||
|             s8i          a11, a3, 140 /* 0x0a -> [.Ldata071] */ #  114: b2438c | ||||
|             s8i          a11, a3, 141 /* 0x0a -> [.Ldata072] */ #  117: b2438d | ||||
|             s8i          a11, a3, 148 /* 0x0a -> [.Ldata075] */ #  11a: b24394 | ||||
|             s8i          a11, a3, 149 /* 0x0a -> [.Ldata076] */ #  11d: b24395 | ||||
|             s8i          a11, a3, 204 /* 0x0a -> [.Ldata103] */ #  120: b243cc | ||||
|             s8i          a11, a3, 205 /* 0x0a -> [.Ldata104] */ #  123: b243cd | ||||
|             s8i          a11, a3, 212 /* 0x0a -> [.Ldata107] */ #  126: b243d4 | ||||
|             s8i          a11, a3, 213 /* 0x0a -> [.Ldata108] */ #  129: b243d5 | ||||
|             s8i          a4, a3, 92 /* 0x0b -> [.Ldata047] */  #  12c: 42435c | ||||
|             s8i          a4, a3, 93 /* 0x0b -> [.Ldata048] */  #  12f: 42435d | ||||
|             s8i          a4, a3, 124 /* 0x0b -> [.Ldata063] */ #  132: 42437c | ||||
|             s8i          a4, a3, 125 /* 0x0b -> [.Ldata064] */ #  135: 42437d | ||||
|             s8i          a4, a3, 132 /* 0x0b -> [.Ldata067] */ #  138: 424384 | ||||
|             s8i          a4, a3, 133 /* 0x0b -> [.Ldata068] */ #  13b: 424385 | ||||
|             s8i          a4, a3, 196 /* 0x0b -> [.Ldata099] */ #  13e: 4243c4 | ||||
|             s8i          a4, a3, 197 /* 0x0b -> [.Ldata100] */ #  141: 4243c5 | ||||
|             s32i         a9, a3, 184 /* 0x00000fc0 -> [.Ldata094] */ #  144: 92632e | ||||
|             s32i         a9, a3, 240 /* 0x00000fc0 -> [.Ldata122] */ #  147: 92633c | ||||
|             movi         a5, 0x000071c7                        #  14a: 51b4ff | ||||
|             movi         a6, 0x0000aaaa                        #  14d: 61b2ff | ||||
|             movi         a2, 4 /* 0x00000004 */                #  150: 0c42 | ||||
|             movi         a10, 5 /* 0x00000005 */               #  152: 0c5a | ||||
|             movi         a8, 9 /* 0x00000009 */                #  154: 0c98 | ||||
|             s8i          a8, a3, 76 /* 0x09 -> [.Ldata039] */  #  156: 82434c | ||||
|             s8i          a8, a3, 77 /* 0x09 -> [.Ldata040] */  #  159: 82434d | ||||
|             s8i          a8, a3, 108 /* 0x09 -> [.Ldata055] */ #  15c: 82436c | ||||
|             s8i          a8, a3, 109 /* 0x09 -> [.Ldata056] */ #  15f: 82436d | ||||
|             s8i          a8, a3, 68 /* 0x09 -> [.Ldata035] */  #  162: 824344 | ||||
|             s8i          a8, a3, 69 /* 0x09 -> [.Ldata036] */  #  165: 824345 | ||||
|             s8i          a8, a3, 100 /* 0x09 -> [.Ldata051] */ #  168: 824364 | ||||
|             s8i          a8, a3, 101 /* 0x09 -> [.Ldata052] */ #  16b: 824365 | ||||
|             s8i          a8, a3, 156 /* 0x09 -> [.Ldata079] */ #  16e: 82439c | ||||
|             s8i          a8, a3, 157 /* 0x09 -> [.Ldata080] */ #  171: 82439d | ||||
|             s8i          a8, a3, 164 /* 0x09 -> [.Ldata083] */ #  174: 8243a4 | ||||
|             s8i          a8, a3, 165 /* 0x09 -> [.Ldata084] */ #  177: 8243a5 | ||||
|             s8i          a8, a3, 172 /* 0x09 -> [.Ldata087] */ #  17a: 8243ac | ||||
|             s8i          a8, a3, 173 /* 0x09 -> [.Ldata088] */ #  17d: 8243ad | ||||
|             s8i          a8, a3, 180 /* 0x09 -> [.Ldata091] */ #  180: 8243b4 | ||||
|             s8i          a8, a3, 181 /* 0x09 -> [.Ldata092] */ #  183: 8243b5 | ||||
|             s8i          a8, a3, 188 /* 0x09 -> [.Ldata095] */ #  186: 8243bc | ||||
|             s8i          a8, a3, 189 /* 0x09 -> [.Ldata096] */ #  189: 8243bd | ||||
|             s8i          a8, a3, 220 /* 0x09 -> [.Ldata111] */ #  18c: 8243dc | ||||
|             s8i          a8, a3, 221 /* 0x09 -> [.Ldata112] */ #  18f: 8243dd | ||||
|             s8i          a8, a3, 228 /* 0x09 -> [.Ldata115] */ #  192: 8243e4 | ||||
|             s8i          a8, a3, 229 /* 0x09 -> [.Ldata116] */ #  195: 8243e5 | ||||
|             s8i          a8, a3, 236 /* 0x09 -> [.Ldata119] */ #  198: 8243ec | ||||
|             s8i          a8, a3, 237 /* 0x09 -> [.Ldata120] */ #  19b: 8243ed | ||||
|             s8i          a8, a3, 244 /* 0x09 -> [.Ldata123] */ #  19e: 8243f4 | ||||
|             s8i          a8, a3, 245 /* 0x09 -> [.Ldata124] */ #  1a1: 8243f5 | ||||
|             s8i          a8, a3, 252 /* 0x09 -> [.Ldata127] */ #  1a4: 8243fc | ||||
|             s8i          a8, a3, 253 /* 0x09 -> [.Ldata128] */ #  1a7: 8243fd | ||||
|             s8i          a10, a3, 44 /* 0x05 -> [.Ldata023] */ #  1aa: a2432c | ||||
|             s8i          a10, a3, 45 /* 0x05 -> [.Ldata024] */ #  1ad: a2432d | ||||
|             s8i          a10, a3, 86 /* 0x05 -> [.Ldata045] */ #  1b0: a24356 | ||||
|             s8i          a10, a3, 118 /* 0x05 -> [.Ldata061] */ #  1b3: a24376 | ||||
|             s8i          a10, a3, 142 /* 0x05 -> [.Ldata073] */ #  1b6: a2438e | ||||
|             s8i          a10, a3, 150 /* 0x05 -> [.Ldata077] */ #  1b9: a24396 | ||||
|             s8i          a10, a3, 206 /* 0x05 -> [.Ldata105] */ #  1bc: a243ce | ||||
|             s8i          a10, a3, 214 /* 0x05 -> [.Ldata109] */ #  1bf: a243d6 | ||||
|             s8i          a2, a3, 36 /* 0x04 -> [.Ldata019] */  #  1c2: 224324 | ||||
|             s8i          a2, a3, 37 /* 0x04 -> [.Ldata020] */  #  1c5: 224325 | ||||
|             s8i          a2, a3, 94 /* 0x04 -> [.Ldata049] */  #  1c8: 22435e | ||||
|             s8i          a2, a3, 126 /* 0x04 -> [.Ldata065] */ #  1cb: 22437e | ||||
|             s8i          a2, a3, 134 /* 0x04 -> [.Ldata069] */ #  1ce: 224386 | ||||
|             s8i          a2, a3, 198 /* 0x04 -> [.Ldata101] */ #  1d1: 2243c6 | ||||
|             s32i         a6, a3, 88 /* 0x0000aaaa -> [.Ldata046] */ #  1d4: 626316 | ||||
|             s32i         a5, a3, 120 /* 0x000071c7 -> [.Ldata062] */ #  1d7: 52631e | ||||
|             movi         a9, 0x00001555                        #  1da: 9195ff | ||||
|             s32i         a9, a3, 64 /* 0x00001555 -> [.Ldata034] */ #  1dd: 926310 | ||||
|             movi         a5, 0x00003483                        #  1e0: 5198ff | ||||
|             movi         a6, 0x00004ec4                        #  1e3: 6196ff | ||||
|             s32i         a6, a3, 136 /* 0x00004ec4 -> [.Ldata070] */ #  1e6: 626322 | ||||
|             s32i         a5, a3, 144 /* 0x00003483 -> [.Ldata074] */ #  1e9: 526324 | ||||
|             movi         a9, 0x00008dc8                        #  1ec: 919aff | ||||
|             s32i         a9, a3, 192 /* 0x00008dc8 -> [.Ldata098] */ #  1ef: 926330 | ||||
|             movi         a5, 0x000017a1                        #  1f2: 519cff | ||||
|             movi         a6, 0x00002372                        #  1f5: 619aff | ||||
|             s32i         a6, a3, 216 /* 0x00002372 -> [.Ldata110] */ #  1f8: 626336 | ||||
|             s32i         a5, a3, 224 /* 0x000017a1 -> [.Ldata114] */ #  1fb: 526338 | ||||
|             movi         a2, 0x000038e3                        #  1fe: 2189ff | ||||
|             movi         a4, 0x00005555                        #  201: 4187ff | ||||
|             s32i         a4, a3, 80 /* 0x00005555 -> [.Ldata042] */ #  204: 426314 | ||||
|             s32i         a2, a3, 112 /* 0x000038e3 -> [.Ldata058] */ #  207: 22631c | ||||
|             movi         a4, 0x00002762                        #  20a: 418eff | ||||
|             movi         a2, 0x00001a41                        #  20d: 218eff | ||||
|             movi         a10, 0x00001c71                       #  210: a187ff | ||||
|             s32i         a10, a3, 104 /* 0x00001c71 -> [.Ldata054] */ #  213: a2631a | ||||
|             s32i         a2, a3, 160 /* 0x00001a41 -> [.Ldata082] */ #  216: 226328 | ||||
|             s32i         a4, a3, 152 /* 0x00002762 -> [.Ldata078] */ #  219: 426326 | ||||
|             movi         a2, 0x00000e2d                        #  21c: 2194ff | ||||
|             movi         a11, 0x00002aaa                       #  21f: b182ff | ||||
|             movi         a4, 0x000011b9                        #  222: 4191ff | ||||
|             movi         a10, 0x00001181                       #  225: a18aff | ||||
|             s32i         a10, a3, 176 /* 0x00001181 -> [.Ldata090] */ #  228: a2632c | ||||
|             s32i         a4, a3, 232 /* 0x000011b9 -> [.Ldata118] */ #  22b: 42633a | ||||
|             s32i         a11, a3, 72 /* 0x00002aaa -> [.Ldata038] */ #  22e: b26312 | ||||
|             s32i         a2, a3, 248 /* 0x00000e2d -> [.Ldata126] */ #  231: 22633e | ||||
|             movi         a11, 0x000013b1                       #  234: b186ff | ||||
|             movi         a7, 0x00009d89                        #  237: 7180ff | ||||
|             s32i         a7, a3, 128 /* 0x00009d89 -> [.Ldata066] */ #  23a: 726320 | ||||
|             s32i         a11, a3, 168 /* 0x000013b1 -> [.Ldata086] */ #  23d: b2632a | ||||
|             movi         a7, 0x00002f42                        #  240: 7187ff | ||||
|             s32i         a7, a3, 208 /* 0x00002f42 -> [.Ldata106] */ #  243: 726334 | ||||
|             movi         a8, 0x000012f6                        #  246: 817bff | ||||
|             s32i         a8, a3, 96 /* 0x000012f6 -> [.Ldata050] */ #  249: 826318 | ||||
|             movi         a8, 0x000046e4                        #  24c: 8183ff | ||||
|             s32i         a8, a3, 200 /* 0x000046e4 -> [.Ldata102] */ #  24f: 826332 | ||||
|             ret           /* 0x00000e2d */                     #  252: 0df0 | ||||
| 
 | ||||
|             .literal_position                                  #  254: 00000000 | ||||
| 
 | ||||
| # Function @ .irom0.text+0x258
 | ||||
| # Local variables/stack: | ||||
| #     (local0):  word[4]   @ -0x10
 | ||||
|             .balign      4
 | ||||
|             .global      RC_SetBasicRate
 | ||||
|             .type        RC_SetBasicRate, @function
 | ||||
| RC_SetBasicRate: | ||||
|             addi         sp, sp, -16 /* (local0) */            #  258: 12c1f0 | ||||
|             s32i         a0, sp, 0 /* a0 -> [(local0)] */      #  25b: 0901 | ||||
|             movi         a0, 351 /* 0x0000015f */              #  25d: 02a15f | ||||
|             bnall        a2, a0, .Lbr008                       #  260: 07c205 | ||||
|             call0        .Lfunc003                             #  263: c5e0ff | ||||
|             j            .Lbr009                               #  266: c60b00 | ||||
| .Lbr008:    movi         a4, .Ldata002                         #  269: 41faff | ||||
|             movi         a8, 5 /* 0x00000005 */                #  26c: 0c58 | ||||
|             movi         a5, 7 /* 0x00000007 */                #  26e: 0c75 | ||||
|             movi         a2, 3 /* 0x00000003 */                #  270: 0c32 | ||||
|             addi         a9, a3, -1 /* arg1-0x1 */             #  272: 0b93 | ||||
|             movi         a7, 1 /* 0x00000001 */                #  274: 0c17 | ||||
|             movi         a6, 0 /* 0x00000000 */                #  276: 0c06 | ||||
|             moveqz       a6, a7, a9                            #  278: 906783 | ||||
|             movnez       a2, a5, a6                            #  27b: 602593 | ||||
|             movnez       a7, a8, a6                            #  27e: 607893 | ||||
|             s8i          a7, a4, 92 /* a7 -> [.Ldata047] */    #  281: 72445c | ||||
|             s8i          a7, a4, 124 /* a7 -> [.Ldata063] */   #  284: 72447c | ||||
|             s8i          a7, a4, 84 /* a7 -> [.Ldata043] */    #  287: 724454 | ||||
|             s8i          a2, a4, 116 /* a2 -> [.Ldata059] */   #  28a: 224474 | ||||
|             s8i          a2, a4, 76 /* a2 -> [.Ldata039] */    #  28d: 22444c | ||||
|             s8i          a2, a4, 108 /* a2 -> [.Ldata055] */   #  290: 22446c | ||||
|             s8i          a2, a4, 68 /* a2 -> [.Ldata035] */    #  293: 224444 | ||||
|             s8i          a2, a4, 100 /* a2 -> [.Ldata051] */   #  296: 224464 | ||||
| .Lbr009:    movi         a2, 0 /* 0x00000000 */                #  299: 0c02 | ||||
|             l32i         a0, sp, 0 /* [(local0)] */            #  29b: 0801 | ||||
|             addi         sp, sp, 16 /* (top of frame) */       #  29d: 12c110 | ||||
|             ret           /* 0x00000000 */                     #  2a0: 0df0 | ||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue