Disassembled binary SDK output, direct from xtobjdis with a couple of tweaks
Tweaks to xtobjdis are hg-git sha 6da80c11f Everything works except for wpa_auth.o & phy_chip_v6_ana.o disassemble with some functions not correctly detected.
This commit is contained in:
parent
419f252d80
commit
a9e3928c8d
77 changed files with 73774 additions and 0 deletions
0
binary_sdk/libphy/ate_test.S
Normal file
0
binary_sdk/libphy/ate_test.S
Normal file
239
binary_sdk/libphy/phy.S
Normal file
239
binary_sdk/libphy/phy.S
Normal file
|
@ -0,0 +1,239 @@
|
|||
|
||||
.section .text, "ax", @progbits
|
||||
|
||||
.literal_position # 0: 00000000
|
||||
# 4: 00000000
|
||||
|
||||
# Function @ .text+0x8
|
||||
# Local variables/stack:
|
||||
# (local0): word[4] @ -0x10
|
||||
.global sdk_register_phy_ops
|
||||
.type sdk_register_phy_ops, @function
|
||||
sdk_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 sdk_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
|
||||
.global sdk_phy_change_channel
|
||||
.type sdk_phy_change_channel, @function
|
||||
sdk_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
|
||||
.global sdk_phy_get_mactime
|
||||
.type sdk_phy_get_mactime, @function
|
||||
sdk_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
|
||||
.global sdk_rf_init
|
||||
.type sdk_rf_init, @function
|
||||
sdk_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
|
||||
.global sdk_bb_init
|
||||
.type sdk_bb_init, @function
|
||||
sdk_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
|
||||
.global sdk_phy_init
|
||||
.type sdk_phy_init, @function
|
||||
sdk_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
|
||||
.global sdk_RFChannelSel
|
||||
.type sdk_RFChannelSel, @function
|
||||
sdk_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
|
||||
.global sdk_phy_delete_channel
|
||||
.type sdk_phy_delete_channel, @function
|
||||
sdk_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
|
||||
.global sdk_phy_enable_agc
|
||||
.type sdk_phy_enable_agc, @function
|
||||
sdk_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
|
||||
.global sdk_phy_disable_agc
|
||||
.type sdk_phy_disable_agc, @function
|
||||
sdk_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
|
||||
.global sdk_phy_initialize_bb
|
||||
.type sdk_phy_initialize_bb, @function
|
||||
sdk_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
|
||||
.global sdk_phy_set_sense
|
||||
.type sdk_phy_set_sense, @function
|
||||
sdk_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
|
1888
binary_sdk/libphy/phy_chip_v5_ana_romfunc.S
Normal file
1888
binary_sdk/libphy/phy_chip_v5_ana_romfunc.S
Normal file
File diff suppressed because it is too large
Load diff
2124
binary_sdk/libphy/phy_chip_v5_cal_romfunc.S
Normal file
2124
binary_sdk/libphy/phy_chip_v5_cal_romfunc.S
Normal file
File diff suppressed because it is too large
Load diff
1345
binary_sdk/libphy/phy_chip_v5_romfunc.S
Normal file
1345
binary_sdk/libphy/phy_chip_v5_romfunc.S
Normal file
File diff suppressed because it is too large
Load diff
6226
binary_sdk/libphy/phy_chip_v6.S
Normal file
6226
binary_sdk/libphy/phy_chip_v6.S
Normal file
File diff suppressed because it is too large
Load diff
2405
binary_sdk/libphy/phy_chip_v6_ana.S
Normal file
2405
binary_sdk/libphy/phy_chip_v6_ana.S
Normal file
File diff suppressed because it is too large
Load diff
BIN
binary_sdk/libphy/phy_chip_v6_ana.o
Normal file
BIN
binary_sdk/libphy/phy_chip_v6_ana.o
Normal file
Binary file not shown.
4500
binary_sdk/libphy/phy_chip_v6_cal.S
Normal file
4500
binary_sdk/libphy/phy_chip_v6_cal.S
Normal file
File diff suppressed because it is too large
Load diff
352
binary_sdk/libphy/phy_chip_v6_unused.S
Normal file
352
binary_sdk/libphy/phy_chip_v6_unused.S
Normal file
|
@ -0,0 +1,352 @@
|
|||
|
||||
.section .irom0.text, "ax", @progbits
|
||||
|
||||
# Function @ .irom0.text+0x0
|
||||
.global sdk_chip_v6_set_sense
|
||||
.type sdk_chip_v6_set_sense, @function
|
||||
sdk_chip_v6_set_sense:
|
||||
ret /* arg0 */ # 0: 0df0
|
||||
|
||||
.balign 4
|
||||
# Function @ .irom0.text+0x4
|
||||
.global sdk_chip_v6_get_sense
|
||||
.type sdk_chip_v6_get_sense, @function
|
||||
sdk_chip_v6_get_sense:
|
||||
ret /* arg0 */ # 4: 0df0
|
||||
|
||||
.balign 4
|
||||
# Function @ .irom0.text+0x8
|
||||
.global sdk_chip_v6_unset_chanfreq
|
||||
.type sdk_chip_v6_unset_chanfreq, @function
|
||||
sdk_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
|
||||
.global sdk_data_collect
|
||||
.type sdk_data_collect, @function
|
||||
sdk_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, sdk_chip6_sleep_params # 42: 21f3ff
|
||||
movi a3, sdk_chip6_sleep_params+0x168 # 45: 31f3ff
|
||||
movi a4, 0 /* 0x00000000 */ # 48: 0c04
|
||||
call0 sdk_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, sdk_g_phyFuns # 56: d1f0ff
|
||||
movi a6, 0 /* 0x00000000 */ # 59: 0c06
|
||||
l32i a0, a13, 0 /* [sdk_g_phyFuns] */ # 5b: 080d
|
||||
mov a12, a2 # 5d: cd02
|
||||
l32i a0, a0, 148 /* [[sdk_g_phyFuns]+0x94] */ # 5f: 022025
|
||||
movi a2, 98 /* 0x00000062 */ # 62: 22a062
|
||||
callx0 a0 /* [[sdk_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 /* [sdk_g_phyFuns] */ # 70: 080d
|
||||
s32i a2, sp, 8 /* a2 -> [(local2)] */ # 72: 2921
|
||||
l32i a0, a0, 148 /* [[sdk_g_phyFuns]+0x94] */ # 74: 022025
|
||||
movi a2, 98 /* 0x00000062 */ # 77: 22a062
|
||||
callx0 a0 /* [[sdk_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 /* [sdk_g_phyFuns] */ # 85: 080d
|
||||
s32i a2, sp, 12 /* a2 -> [(local3)] */ # 87: 2931
|
||||
l32i a0, a0, 148 /* [[sdk_g_phyFuns]+0x94] */ # 89: 022025
|
||||
movi a2, 103 /* 0x00000067 */ # 8c: 22a067
|
||||
callx0 a0 /* [[sdk_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 /* [sdk_g_phyFuns] */ # 9a: 080d
|
||||
mov a13, a2 # 9c: dd02
|
||||
l32i a0, a0, 148 /* [[sdk_g_phyFuns]+0x94] */ # 9e: 022025
|
||||
movi a2, 97 /* 0x00000061 */ # a1: 22a061
|
||||
callx0 a0 /* [[sdk_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 sdk_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 sdk_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
|
||||
.global sdk_operation_test
|
||||
.type sdk_operation_test, @function
|
||||
sdk_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
|
||||
.global sdk_slop_wdt_feed
|
||||
.type sdk_slop_wdt_feed, @function
|
||||
sdk_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
|
||||
.global sdk_slop_test
|
||||
.type sdk_slop_test, @function
|
||||
sdk_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, sdk_g_phyFuns # 210: 01e9ff
|
||||
movi a6, 0 /* 0x00000000 */ # 213: 0c06
|
||||
l32i a0, a0, 0 /* [sdk_g_phyFuns] */ # 215: 0800
|
||||
movi a7, 0 /* 0x00000000 */ # 217: 0c07
|
||||
l32i a0, a0, 156 /* [[sdk_g_phyFuns]+0x9c] */ # 219: 022027
|
||||
s32i a8, a9, 0x214 /* a8 -> [0x3ff00014] */ # 21c: 826985
|
||||
callx0 a0 /* [[sdk_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 sdk_RFChannelSel # 22d: 01e5ffc0
|
||||
# 231: 0000
|
||||
movi a13, 0 /* 0x00000000 */ # 233: 0c0d
|
||||
movi a14, 0x60000600 # 235: e1e1ff
|
||||
movi a15, 200 /* 0x000000c8 */ # 238: f2a0c8
|
||||
.Lbr003: call0 sdk_slop_wdt_feed # 23b: 050000
|
||||
call0 sdk_operation_test # 23e: 050000
|
||||
memw # 241: c02000
|
||||
s32i a2, a14, 0x138 /* a2 -> [0x60000738] */ # 244: 226e4e
|
||||
movi a2, 2 /* 0x00000002 */ # 247: 0c22
|
||||
call0 sdk_pm_set_sleep_mode # 249: 01dfffc0
|
||||
# 24d: 0000
|
||||
movi a2, 8 /* 0x00000008 */ # 24f: 0c82
|
||||
movi a3, 0 /* 0x00000000 */ # 251: 0c03
|
||||
call0 sdk_pm_wakeup_opt # 253: 01deffc0
|
||||
# 257: 0000
|
||||
movi a2, 170 /* 0x000000aa */ # 259: 22a0aa
|
||||
call0 sdk_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 sdk_pm_goto_sleep # 26a: 01daffc0
|
||||
# 26e: 0000
|
||||
movi a2, 2 /* 0x00000002 */ # 270: 0c22
|
||||
call0 sdk_pm_wait4wakeup # 272: 01d9ffc0
|
||||
# 276: 0000
|
||||
movi a2, 2 /* 0x00000002 */ # 278: 0c22
|
||||
movi a3, 0 /* 0x00000000 */ # 27a: 0c03
|
||||
call0 sdk_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
|
||||
.global sdk_wd_reset_cnt
|
||||
.type sdk_wd_reset_cnt, @function
|
||||
sdk_wd_reset_cnt:
|
||||
addi sp, sp, -16 /* (local0) */ # 2b4: 12c1f0
|
||||
s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2b7: 0901
|
||||
call0 sdk_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
|
1542
binary_sdk/libphy/phy_sleep.S
Normal file
1542
binary_sdk/libphy/phy_sleep.S
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue