mirror of
https://github.com/JasonYANG170/logicanalyzer.git
synced 2024-11-27 14:06:31 +00:00
43432 lines
1.8 MiB
43432 lines
1.8 MiB
|
|
F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .boot2 00000100 10000000 10000000 00001000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .text 00016288 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00003a68 10016388 10016388 00017388 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .big_const 00036fd8 10019df0 10019df0 0001adf0 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .binary_info 00000024 10050dc8 10050dc8 00051dc8 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
5 .ram_vector_table 000000c0 20000000 20000000 00052f70 2**2
|
|
CONTENTS
|
|
6 .data 00000eb0 200000c0 10050dec 000520c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .uninitialized_data 00000000 20000f70 20000f70 00053030 2**0
|
|
CONTENTS
|
|
8 .scratch_x 00000000 20040000 20040000 00053030 2**0
|
|
CONTENTS
|
|
9 .scratch_y 00000000 20041000 20041000 00053030 2**0
|
|
CONTENTS
|
|
10 .bss 0002ba50 20008000 20008000 00058000 2**15
|
|
ALLOC
|
|
11 .heap 00000800 20033a50 20033a50 00053030 2**2
|
|
CONTENTS, READONLY
|
|
12 .stack1_dummy 00000800 20040000 20040000 00053830 2**2
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20041000 20041000 00054040 2**5
|
|
CONTENTS, READONLY
|
|
14 .ARM.attributes 00000028 00000000 00000000 00054840 2**0
|
|
CONTENTS, READONLY
|
|
15 .comment 00000049 00000000 00000000 00054868 2**0
|
|
CONTENTS, READONLY
|
|
16 .debug_info 0005b82a 00000000 00000000 000548b1 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_abbrev 0000d9b7 00000000 00000000 000b00db 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_loc 0003d41b 00000000 00000000 000bda92 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_aranges 00002790 00000000 00000000 000faeb0 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_ranges 00008688 00000000 00000000 000fd640 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_line 00035409 00000000 00000000 00105cc8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_str 0000da5c 00000000 00000000 0013b0d1 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_frame 000068e0 00000000 00000000 00148b30 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.elf: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .boot2:
|
|
|
|
10000000 <__boot2_start__>:
|
|
10000000: 4b32b500 .word 0x4b32b500
|
|
10000004: 60582021 .word 0x60582021
|
|
10000008: 21026898 .word 0x21026898
|
|
1000000c: 60984388 .word 0x60984388
|
|
10000010: 611860d8 .word 0x611860d8
|
|
10000014: 4b2e6158 .word 0x4b2e6158
|
|
10000018: 60992100 .word 0x60992100
|
|
1000001c: 61592102 .word 0x61592102
|
|
10000020: 22f02101 .word 0x22f02101
|
|
10000024: 492b5099 .word 0x492b5099
|
|
10000028: 21016019 .word 0x21016019
|
|
1000002c: 20356099 .word 0x20356099
|
|
10000030: f844f000 .word 0xf844f000
|
|
10000034: 42902202 .word 0x42902202
|
|
10000038: 2106d014 .word 0x2106d014
|
|
1000003c: f0006619 .word 0xf0006619
|
|
10000040: 6e19f834 .word 0x6e19f834
|
|
10000044: 66192101 .word 0x66192101
|
|
10000048: 66182000 .word 0x66182000
|
|
1000004c: f000661a .word 0xf000661a
|
|
10000050: 6e19f82c .word 0x6e19f82c
|
|
10000054: 6e196e19 .word 0x6e196e19
|
|
10000058: f0002005 .word 0xf0002005
|
|
1000005c: 2101f82f .word 0x2101f82f
|
|
10000060: d1f94208 .word 0xd1f94208
|
|
10000064: 60992100 .word 0x60992100
|
|
10000068: 6019491b .word 0x6019491b
|
|
1000006c: 60592100 .word 0x60592100
|
|
10000070: 481b491a .word 0x481b491a
|
|
10000074: 21016001 .word 0x21016001
|
|
10000078: 21eb6099 .word 0x21eb6099
|
|
1000007c: 21a06619 .word 0x21a06619
|
|
10000080: f0006619 .word 0xf0006619
|
|
10000084: 2100f812 .word 0x2100f812
|
|
10000088: 49166099 .word 0x49166099
|
|
1000008c: 60014814 .word 0x60014814
|
|
10000090: 60992101 .word 0x60992101
|
|
10000094: 2800bc01 .word 0x2800bc01
|
|
10000098: 4700d000 .word 0x4700d000
|
|
1000009c: 49134812 .word 0x49134812
|
|
100000a0: c8036008 .word 0xc8036008
|
|
100000a4: 8808f380 .word 0x8808f380
|
|
100000a8: b5034708 .word 0xb5034708
|
|
100000ac: 20046a99 .word 0x20046a99
|
|
100000b0: d0fb4201 .word 0xd0fb4201
|
|
100000b4: 42012001 .word 0x42012001
|
|
100000b8: bd03d1f8 .word 0xbd03d1f8
|
|
100000bc: 6618b502 .word 0x6618b502
|
|
100000c0: f7ff6618 .word 0xf7ff6618
|
|
100000c4: 6e18fff2 .word 0x6e18fff2
|
|
100000c8: bd026e18 .word 0xbd026e18
|
|
100000cc: 40020000 .word 0x40020000
|
|
100000d0: 18000000 .word 0x18000000
|
|
100000d4: 00070000 .word 0x00070000
|
|
100000d8: 005f0300 .word 0x005f0300
|
|
100000dc: 00002221 .word 0x00002221
|
|
100000e0: 180000f4 .word 0x180000f4
|
|
100000e4: a0002022 .word 0xa0002022
|
|
100000e8: 10000100 .word 0x10000100
|
|
100000ec: e000ed08 .word 0xe000ed08
|
|
...
|
|
100000fc: 7a4eb274 .word 0x7a4eb274
|
|
|
|
Disassembly of section .text:
|
|
|
|
10000100 <__VECTOR_TABLE>:
|
|
10000100: 20042000 .word 0x20042000
|
|
10000104: 100001f7 .word 0x100001f7
|
|
10000108: 100001c3 .word 0x100001c3
|
|
1000010c: 100001c5 .word 0x100001c5
|
|
10000110: 100001c1 .word 0x100001c1
|
|
10000114: 100001c1 .word 0x100001c1
|
|
10000118: 100001c1 .word 0x100001c1
|
|
1000011c: 100001c1 .word 0x100001c1
|
|
10000120: 100001c1 .word 0x100001c1
|
|
10000124: 100001c1 .word 0x100001c1
|
|
10000128: 100001c1 .word 0x100001c1
|
|
1000012c: 100001c7 .word 0x100001c7
|
|
10000130: 100001c1 .word 0x100001c1
|
|
10000134: 100001c1 .word 0x100001c1
|
|
10000138: 100001c9 .word 0x100001c9
|
|
1000013c: 100001cb .word 0x100001cb
|
|
10000140: 100001cd .word 0x100001cd
|
|
10000144: 100001cd .word 0x100001cd
|
|
10000148: 100001cd .word 0x100001cd
|
|
1000014c: 100001cd .word 0x100001cd
|
|
10000150: 100001cd .word 0x100001cd
|
|
10000154: 100001cd .word 0x100001cd
|
|
10000158: 100001cd .word 0x100001cd
|
|
1000015c: 100001cd .word 0x100001cd
|
|
10000160: 100001cd .word 0x100001cd
|
|
10000164: 100001cd .word 0x100001cd
|
|
10000168: 100001cd .word 0x100001cd
|
|
1000016c: 100001cd .word 0x100001cd
|
|
10000170: 100001cd .word 0x100001cd
|
|
10000174: 100001cd .word 0x100001cd
|
|
10000178: 100001cd .word 0x100001cd
|
|
1000017c: 100001cd .word 0x100001cd
|
|
10000180: 100001cd .word 0x100001cd
|
|
10000184: 100001cd .word 0x100001cd
|
|
10000188: 100001cd .word 0x100001cd
|
|
1000018c: 100001cd .word 0x100001cd
|
|
10000190: 100001cd .word 0x100001cd
|
|
10000194: 100001cd .word 0x100001cd
|
|
10000198: 100001cd .word 0x100001cd
|
|
1000019c: 100001cd .word 0x100001cd
|
|
100001a0: 100001cd .word 0x100001cd
|
|
100001a4: 100001cd .word 0x100001cd
|
|
100001a8: 100001cd .word 0x100001cd
|
|
100001ac: 100001cd .word 0x100001cd
|
|
100001b0: 100001cd .word 0x100001cd
|
|
100001b4: 100001cd .word 0x100001cd
|
|
100001b8: 100001cd .word 0x100001cd
|
|
100001bc: 100001cd .word 0x100001cd
|
|
|
|
100001c0 <isr_invalid>:
|
|
100001c0: be00 bkpt 0x0000
|
|
|
|
100001c2 <isr_nmi>:
|
|
100001c2: be00 bkpt 0x0000
|
|
|
|
100001c4 <isr_hardfault>:
|
|
100001c4: be00 bkpt 0x0000
|
|
|
|
100001c6 <isr_svcall>:
|
|
100001c6: be00 bkpt 0x0000
|
|
|
|
100001c8 <isr_pendsv>:
|
|
100001c8: be00 bkpt 0x0000
|
|
|
|
100001ca <isr_systick>:
|
|
100001ca: be00 bkpt 0x0000
|
|
|
|
100001cc <__unhandled_user_irq>:
|
|
100001cc: f000 f84b bl 10000266 <__get_current_exception>
|
|
100001d0: 3810 subs r0, #16
|
|
|
|
100001d2 <unhandled_user_irq_num_in_r0>:
|
|
100001d2: be00 bkpt 0x0000
|
|
|
|
100001d4 <binary_info_header>:
|
|
100001d4: 7188ebf2 .word 0x7188ebf2
|
|
100001d8: 10050dc8 .word 0x10050dc8
|
|
100001dc: 10050dec .word 0x10050dec
|
|
100001e0: 10000234 .word 0x10000234
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 2000 movs r0, #0
|
|
100001ea: 4921 ldr r1, [pc, #132] ; (10000270 <__get_current_exception+0xa>)
|
|
100001ec: 6008 str r0, [r1, #0]
|
|
100001ee: c806 ldmia r0!, {r1, r2}
|
|
100001f0: f381 8808 msr MSP, r1
|
|
100001f4: 4710 bx r2
|
|
|
|
100001f6 <_reset_handler>:
|
|
100001f6: 481f ldr r0, [pc, #124] ; (10000274 <__get_current_exception+0xe>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
|
|
100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 <data_cpy_table>)
|
|
10000200: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000202: 2900 cmp r1, #0
|
|
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
|
|
10000206: f000 f812 bl 1000022e <data_cpy>
|
|
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
|
|
1000020c: 491a ldr r1, [pc, #104] ; (10000278 <__get_current_exception+0x12>)
|
|
1000020e: 4a1b ldr r2, [pc, #108] ; (1000027c <__get_current_exception+0x16>)
|
|
10000210: 2000 movs r0, #0
|
|
10000212: e000 b.n 10000216 <bss_fill_test>
|
|
|
|
10000214 <bss_fill_loop>:
|
|
10000214: c101 stmia r1!, {r0}
|
|
|
|
10000216 <bss_fill_test>:
|
|
10000216: 4291 cmp r1, r2
|
|
10000218: d1fc bne.n 10000214 <bss_fill_loop>
|
|
|
|
1000021a <platform_entry>:
|
|
1000021a: 4919 ldr r1, [pc, #100] ; (10000280 <__get_current_exception+0x1a>)
|
|
1000021c: 4788 blx r1
|
|
1000021e: 4919 ldr r1, [pc, #100] ; (10000284 <__get_current_exception+0x1e>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4919 ldr r1, [pc, #100] ; (10000288 <__get_current_exception+0x22>)
|
|
10000224: 4788 blx r1
|
|
10000226: be00 bkpt 0x0000
|
|
10000228: e7fd b.n 10000226 <platform_entry+0xc>
|
|
|
|
1000022a <data_cpy_loop>:
|
|
1000022a: c901 ldmia r1!, {r0}
|
|
1000022c: c201 stmia r2!, {r0}
|
|
|
|
1000022e <data_cpy>:
|
|
1000022e: 429a cmp r2, r3
|
|
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
|
|
10000232: 4770 bx lr
|
|
|
|
10000234 <data_cpy_table>:
|
|
10000234: 10050dec .word 0x10050dec
|
|
10000238: 200000c0 .word 0x200000c0
|
|
1000023c: 20000f70 .word 0x20000f70
|
|
10000240: 10051c9c .word 0x10051c9c
|
|
10000244: 20040000 .word 0x20040000
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 10051c9c .word 0x10051c9c
|
|
10000250: 20041000 .word 0x20041000
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 00000000 .word 0x00000000
|
|
1000025c: 4770 bx lr
|
|
|
|
1000025e <hold_non_core0_in_bootrom>:
|
|
1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>)
|
|
10000260: f005 fe08 bl 10005e74 <rom_func_lookup>
|
|
10000264: 4700 bx r0
|
|
|
|
10000266 <__get_current_exception>:
|
|
10000266: f3ef 8005 mrs r0, IPSR
|
|
1000026a: b2c0 uxtb r0, r0
|
|
1000026c: 4770 bx lr
|
|
1000026e: 0000 .short 0x0000
|
|
10000270: e000ed08 .word 0xe000ed08
|
|
10000274: d0000000 .word 0xd0000000
|
|
10000278: 20008000 .word 0x20008000
|
|
1000027c: 20033a50 .word 0x20033a50
|
|
10000280: 10004789 .word 0x10004789
|
|
10000284: 10002221 .word 0x10002221
|
|
10000288: 10004745 .word 0x10004745
|
|
1000028c: 00005657 .word 0x00005657
|
|
|
|
10000290 <__bi_50>:
|
|
10000290: 50520006 5360b3ab 1001765c ..RP..`S\v..
|
|
|
|
1000029c <__bi_38>:
|
|
1000029c: 50520006 02031c86 1001766c ..RP....lv..
|
|
|
|
100002a8 <__bi_30>:
|
|
100002a8: 50520006 9da22254 1001767c ..RPT"..|v..
|
|
|
|
100002b4 <__bi_22>:
|
|
100002b4: 50520005 68f465de 10051c9c ..RP.e.h....
|
|
|
|
100002c0 <_init>:
|
|
100002c0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100002c2: 46c0 nop ; (mov r8, r8)
|
|
|
|
100002c4 <__do_global_dtors_aux>:
|
|
100002c4: b510 push {r4, lr}
|
|
100002c6: 4c06 ldr r4, [pc, #24] ; (100002e0 <__do_global_dtors_aux+0x1c>)
|
|
100002c8: 7823 ldrb r3, [r4, #0]
|
|
100002ca: 2b00 cmp r3, #0
|
|
100002cc: d107 bne.n 100002de <__do_global_dtors_aux+0x1a>
|
|
100002ce: 4b05 ldr r3, [pc, #20] ; (100002e4 <__do_global_dtors_aux+0x20>)
|
|
100002d0: 2b00 cmp r3, #0
|
|
100002d2: d002 beq.n 100002da <__do_global_dtors_aux+0x16>
|
|
100002d4: 4804 ldr r0, [pc, #16] ; (100002e8 <__do_global_dtors_aux+0x24>)
|
|
100002d6: e000 b.n 100002da <__do_global_dtors_aux+0x16>
|
|
100002d8: bf00 nop
|
|
100002da: 2301 movs r3, #1
|
|
100002dc: 7023 strb r3, [r4, #0]
|
|
100002de: bd10 pop {r4, pc}
|
|
100002e0: 20028110 .word 0x20028110
|
|
100002e4: 00000000 .word 0x00000000
|
|
100002e8: 10016388 .word 0x10016388
|
|
|
|
100002ec <frame_dummy>:
|
|
100002ec: 4b04 ldr r3, [pc, #16] ; (10000300 <frame_dummy+0x14>)
|
|
100002ee: b510 push {r4, lr}
|
|
100002f0: 2b00 cmp r3, #0
|
|
100002f2: d003 beq.n 100002fc <frame_dummy+0x10>
|
|
100002f4: 4903 ldr r1, [pc, #12] ; (10000304 <frame_dummy+0x18>)
|
|
100002f6: 4804 ldr r0, [pc, #16] ; (10000308 <frame_dummy+0x1c>)
|
|
100002f8: e000 b.n 100002fc <frame_dummy+0x10>
|
|
100002fa: bf00 nop
|
|
100002fc: bd10 pop {r4, pc}
|
|
100002fe: 46c0 nop ; (mov r8, r8)
|
|
10000300: 00000000 .word 0x00000000
|
|
10000304: 20028114 .word 0x20028114
|
|
10000308: 10016388 .word 0x10016388
|
|
|
|
1000030c <event_machine_init>:
|
|
1000030c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000030e: 0004 movs r4, r0
|
|
10000310: 000d movs r5, r1
|
|
10000312: 0016 movs r6, r2
|
|
10000314: 001f movs r7, r3
|
|
10000316: f002 fc59 bl 10002bcc <next_striped_spin_lock_num>
|
|
1000031a: 0003 movs r3, r0
|
|
1000031c: 003a movs r2, r7
|
|
1000031e: 0031 movs r1, r6
|
|
10000320: 0020 movs r0, r4
|
|
10000322: f004 f9a5 bl 10004670 <queue_init_with_spinlock>
|
|
10000326: 6125 str r5, [r4, #16]
|
|
10000328: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
1000032a <event_has_events>:
|
|
1000032a: 2001 movs r0, #1
|
|
1000032c: 4770 bx lr
|
|
|
|
1000032e <event_push>:
|
|
1000032e: b510 push {r4, lr}
|
|
10000330: f004 f9b0 bl 10004694 <queue_add_blocking>
|
|
10000334: bd10 pop {r4, pc}
|
|
|
|
10000336 <event_process_queue>:
|
|
10000336: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000338: 0004 movs r4, r0
|
|
1000033a: 000e movs r6, r1
|
|
1000033c: 0017 movs r7, r2
|
|
1000033e: 2000 movs r0, #0
|
|
10000340: e014 b.n 1000036c <event_process_queue+0x36>
|
|
10000342: 6822 ldr r2, [r4, #0]
|
|
10000344: f3bf 8f5f dmb sy
|
|
10000348: 2500 movs r5, #0
|
|
1000034a: 6015 str r5, [r2, #0]
|
|
1000034c: f381 8810 msr PRIMASK, r1
|
|
10000350: 2b00 cmp r3, #0
|
|
10000352: d01c beq.n 1000038e <event_process_queue+0x58>
|
|
10000354: 1c45 adds r5, r0, #1
|
|
10000356: b2ed uxtb r5, r5
|
|
10000358: 42b8 cmp r0, r7
|
|
1000035a: d218 bcs.n 1000038e <event_process_queue+0x58>
|
|
1000035c: 0031 movs r1, r6
|
|
1000035e: 0020 movs r0, r4
|
|
10000360: f004 f99d bl 1000469e <queue_remove_blocking>
|
|
10000364: 0030 movs r0, r6
|
|
10000366: 6923 ldr r3, [r4, #16]
|
|
10000368: 4798 blx r3
|
|
1000036a: 0028 movs r0, r5
|
|
1000036c: 6822 ldr r2, [r4, #0]
|
|
1000036e: f3ef 8110 mrs r1, PRIMASK
|
|
10000372: b672 cpsid i
|
|
10000374: 6813 ldr r3, [r2, #0]
|
|
10000376: 2b00 cmp r3, #0
|
|
10000378: d0fc beq.n 10000374 <event_process_queue+0x3e>
|
|
1000037a: f3bf 8f5f dmb sy
|
|
1000037e: 8923 ldrh r3, [r4, #8]
|
|
10000380: 8962 ldrh r2, [r4, #10]
|
|
10000382: 1a9b subs r3, r3, r2
|
|
10000384: d5dd bpl.n 10000342 <event_process_queue+0xc>
|
|
10000386: 89e2 ldrh r2, [r4, #14]
|
|
10000388: 3201 adds r2, #1
|
|
1000038a: 189b adds r3, r3, r2
|
|
1000038c: e7d9 b.n 10000342 <event_process_queue+0xc>
|
|
1000038e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
10000390 <create_fast_trigger_program>:
|
|
10000390: b570 push {r4, r5, r6, lr}
|
|
10000392: 0004 movs r4, r0
|
|
10000394: 2301 movs r3, #1
|
|
10000396: 408b lsls r3, r1
|
|
10000398: b2dd uxtb r5, r3
|
|
1000039a: 3d01 subs r5, #1
|
|
1000039c: b2ed uxtb r5, r5
|
|
1000039e: 20ff movs r0, #255 ; 0xff
|
|
100003a0: 2300 movs r3, #0
|
|
100003a2: e007 b.n 100003b4 <create_fast_trigger_program+0x24>
|
|
100003a4: 2180 movs r1, #128 ; 0x80
|
|
100003a6: 0149 lsls r1, r1, #5
|
|
100003a8: 4319 orrs r1, r3
|
|
100003aa: 005a lsls r2, r3, #1
|
|
100003ac: 4e08 ldr r6, [pc, #32] ; (100003d0 <create_fast_trigger_program+0x40>)
|
|
100003ae: 5391 strh r1, [r2, r6]
|
|
100003b0: 3301 adds r3, #1
|
|
100003b2: b2db uxtb r3, r3
|
|
100003b4: 2b1f cmp r3, #31
|
|
100003b6: d809 bhi.n 100003cc <create_fast_trigger_program+0x3c>
|
|
100003b8: 002a movs r2, r5
|
|
100003ba: 401a ands r2, r3
|
|
100003bc: 42a2 cmp r2, r4
|
|
100003be: d0f1 beq.n 100003a4 <create_fast_trigger_program+0x14>
|
|
100003c0: 005a lsls r2, r3, #1
|
|
100003c2: 4903 ldr r1, [pc, #12] ; (100003d0 <create_fast_trigger_program+0x40>)
|
|
100003c4: 4803 ldr r0, [pc, #12] ; (100003d4 <create_fast_trigger_program+0x44>)
|
|
100003c6: 5250 strh r0, [r2, r1]
|
|
100003c8: 0018 movs r0, r3
|
|
100003ca: e7f1 b.n 100003b0 <create_fast_trigger_program+0x20>
|
|
100003cc: bd70 pop {r4, r5, r6, pc}
|
|
100003ce: 46c0 nop ; (mov r8, r8)
|
|
100003d0: 2002812c .word 0x2002812c
|
|
100003d4: ffffa0a0 .word 0xffffa0a0
|
|
|
|
100003d8 <find_capture_tail>:
|
|
100003d8: b570 push {r4, r5, r6, lr}
|
|
100003da: 4b2c ldr r3, [pc, #176] ; (1000048c <find_capture_tail+0xb4>)
|
|
100003dc: 781b ldrb r3, [r3, #0]
|
|
100003de: 2b01 cmp r3, #1
|
|
100003e0: d048 beq.n 10000474 <find_capture_tail+0x9c>
|
|
100003e2: 2b02 cmp r3, #2
|
|
100003e4: d049 beq.n 1000047a <find_capture_tail+0xa2>
|
|
100003e6: 2b00 cmp r3, #0
|
|
100003e8: d041 beq.n 1000046e <find_capture_tail+0x96>
|
|
100003ea: 2005 movs r0, #5
|
|
100003ec: f003 fd9a bl 10003f24 <busy_wait_ms>
|
|
100003f0: 4b27 ldr r3, [pc, #156] ; (10000490 <find_capture_tail+0xb8>)
|
|
100003f2: 6818 ldr r0, [r3, #0]
|
|
100003f4: 0183 lsls r3, r0, #6
|
|
100003f6: 22a0 movs r2, #160 ; 0xa0
|
|
100003f8: 05d2 lsls r2, r2, #23
|
|
100003fa: 4694 mov ip, r2
|
|
100003fc: 4463 add r3, ip
|
|
100003fe: 691b ldr r3, [r3, #16]
|
|
10000400: 01db lsls r3, r3, #7
|
|
10000402: d43d bmi.n 10000480 <find_capture_tail+0xa8>
|
|
10000404: 2201 movs r2, #1
|
|
10000406: 4252 negs r2, r2
|
|
10000408: 0010 movs r0, r2
|
|
1000040a: 4b22 ldr r3, [pc, #136] ; (10000494 <find_capture_tail+0xbc>)
|
|
1000040c: 6819 ldr r1, [r3, #0]
|
|
1000040e: 018b lsls r3, r1, #6
|
|
10000410: 25a0 movs r5, #160 ; 0xa0
|
|
10000412: 05ed lsls r5, r5, #23
|
|
10000414: 46ac mov ip, r5
|
|
10000416: 4463 add r3, ip
|
|
10000418: 691b ldr r3, [r3, #16]
|
|
1000041a: 01db lsls r3, r3, #7
|
|
1000041c: d501 bpl.n 10000422 <find_capture_tail+0x4a>
|
|
1000041e: 0022 movs r2, r4
|
|
10000420: 0008 movs r0, r1
|
|
10000422: 4b1d ldr r3, [pc, #116] ; (10000498 <find_capture_tail+0xc0>)
|
|
10000424: 6819 ldr r1, [r3, #0]
|
|
10000426: 018b lsls r3, r1, #6
|
|
10000428: 25a0 movs r5, #160 ; 0xa0
|
|
1000042a: 05ed lsls r5, r5, #23
|
|
1000042c: 46ac mov ip, r5
|
|
1000042e: 4463 add r3, ip
|
|
10000430: 691b ldr r3, [r3, #16]
|
|
10000432: 01db lsls r3, r3, #7
|
|
10000434: d501 bpl.n 1000043a <find_capture_tail+0x62>
|
|
10000436: 0062 lsls r2, r4, #1
|
|
10000438: 0008 movs r0, r1
|
|
1000043a: 4b18 ldr r3, [pc, #96] ; (1000049c <find_capture_tail+0xc4>)
|
|
1000043c: 6819 ldr r1, [r3, #0]
|
|
1000043e: 018b lsls r3, r1, #6
|
|
10000440: 25a0 movs r5, #160 ; 0xa0
|
|
10000442: 05ed lsls r5, r5, #23
|
|
10000444: 46ac mov ip, r5
|
|
10000446: 4463 add r3, ip
|
|
10000448: 691b ldr r3, [r3, #16]
|
|
1000044a: 01db lsls r3, r3, #7
|
|
1000044c: d502 bpl.n 10000454 <find_capture_tail+0x7c>
|
|
1000044e: 0062 lsls r2, r4, #1
|
|
10000450: 1912 adds r2, r2, r4
|
|
10000452: 0008 movs r0, r1
|
|
10000454: 1c43 adds r3, r0, #1
|
|
10000456: d009 beq.n 1000046c <find_capture_tail+0x94>
|
|
10000458: 0183 lsls r3, r0, #6
|
|
1000045a: 21a0 movs r1, #160 ; 0xa0
|
|
1000045c: 05c9 lsls r1, r1, #23
|
|
1000045e: 468c mov ip, r1
|
|
10000460: 4463 add r3, ip
|
|
10000462: 6898 ldr r0, [r3, #8]
|
|
10000464: 1a20 subs r0, r4, r0
|
|
10000466: 1880 adds r0, r0, r2
|
|
10000468: 3801 subs r0, #1
|
|
1000046a: d40b bmi.n 10000484 <find_capture_tail+0xac>
|
|
1000046c: bd70 pop {r4, r5, r6, pc}
|
|
1000046e: 2480 movs r4, #128 ; 0x80
|
|
10000470: 0224 lsls r4, r4, #8
|
|
10000472: e7ba b.n 100003ea <find_capture_tail+0x12>
|
|
10000474: 2480 movs r4, #128 ; 0x80
|
|
10000476: 01e4 lsls r4, r4, #7
|
|
10000478: e7b7 b.n 100003ea <find_capture_tail+0x12>
|
|
1000047a: 2480 movs r4, #128 ; 0x80
|
|
1000047c: 01a4 lsls r4, r4, #6
|
|
1000047e: e7b4 b.n 100003ea <find_capture_tail+0x12>
|
|
10000480: 2200 movs r2, #0
|
|
10000482: e7c2 b.n 1000040a <find_capture_tail+0x32>
|
|
10000484: 00a0 lsls r0, r4, #2
|
|
10000486: 3801 subs r0, #1
|
|
10000488: e7f0 b.n 1000046c <find_capture_tail+0x94>
|
|
1000048a: 46c0 nop ; (mov r8, r8)
|
|
1000048c: 20033a3e .word 0x20033a3e
|
|
10000490: 20029288 .word 0x20029288
|
|
10000494: 2002928c .word 0x2002928c
|
|
10000498: 20029290 .word 0x20029290
|
|
1000049c: 20029294 .word 0x20029294
|
|
|
|
100004a0 <disable_gpios>:
|
|
100004a0: b510 push {r4, lr}
|
|
100004a2: 2000 movs r0, #0
|
|
100004a4: f002 fafb bl 10002a9e <gpio_deinit>
|
|
100004a8: 2001 movs r0, #1
|
|
100004aa: f002 faf8 bl 10002a9e <gpio_deinit>
|
|
100004ae: 2400 movs r4, #0
|
|
100004b0: e005 b.n 100004be <disable_gpios+0x1e>
|
|
100004b2: 4b05 ldr r3, [pc, #20] ; (100004c8 <disable_gpios+0x28>)
|
|
100004b4: 5d18 ldrb r0, [r3, r4]
|
|
100004b6: f002 faf2 bl 10002a9e <gpio_deinit>
|
|
100004ba: 3401 adds r4, #1
|
|
100004bc: b2e4 uxtb r4, r4
|
|
100004be: 4b03 ldr r3, [pc, #12] ; (100004cc <disable_gpios+0x2c>)
|
|
100004c0: 781b ldrb r3, [r3, #0]
|
|
100004c2: 42a3 cmp r3, r4
|
|
100004c4: d8f5 bhi.n 100004b2 <disable_gpios+0x12>
|
|
100004c6: bd10 pop {r4, pc}
|
|
100004c8: 20029b94 .word 0x20029b94
|
|
100004cc: 20033a3f .word 0x20033a3f
|
|
|
|
100004d0 <complex_capture_completed>:
|
|
100004d0: b570 push {r4, r5, r6, lr}
|
|
100004d2: f7ff ffe5 bl 100004a0 <disable_gpios>
|
|
100004d6: 2401 movs r4, #1
|
|
100004d8: 4b4c ldr r3, [pc, #304] ; (1000060c <complex_capture_completed+0x13c>)
|
|
100004da: 701c strb r4, [r3, #0]
|
|
100004dc: f7ff ff7c bl 100003d8 <find_capture_tail>
|
|
100004e0: 4b4b ldr r3, [pc, #300] ; (10000610 <complex_capture_completed+0x140>)
|
|
100004e2: 6018 str r0, [r3, #0]
|
|
100004e4: 4b4b ldr r3, [pc, #300] ; (10000614 <complex_capture_completed+0x144>)
|
|
100004e6: 681a ldr r2, [r3, #0]
|
|
100004e8: 4094 lsls r4, r2
|
|
100004ea: 21a0 movs r1, #160 ; 0xa0
|
|
100004ec: 05c9 lsls r1, r1, #23
|
|
100004ee: 4b4a ldr r3, [pc, #296] ; (10000618 <complex_capture_completed+0x148>)
|
|
100004f0: 50cc str r4, [r1, r3]
|
|
100004f2: 0193 lsls r3, r2, #6
|
|
100004f4: 21a0 movs r1, #160 ; 0xa0
|
|
100004f6: 05c9 lsls r1, r1, #23
|
|
100004f8: 468c mov ip, r1
|
|
100004fa: 4463 add r3, ip
|
|
100004fc: 68db ldr r3, [r3, #12]
|
|
100004fe: 01db lsls r3, r3, #7
|
|
10000500: d4f7 bmi.n 100004f2 <complex_capture_completed+0x22>
|
|
10000502: 4b46 ldr r3, [pc, #280] ; (1000061c <complex_capture_completed+0x14c>)
|
|
10000504: 681a ldr r2, [r3, #0]
|
|
10000506: 2301 movs r3, #1
|
|
10000508: 4093 lsls r3, r2
|
|
1000050a: 0008 movs r0, r1
|
|
1000050c: 4942 ldr r1, [pc, #264] ; (10000618 <complex_capture_completed+0x148>)
|
|
1000050e: 5043 str r3, [r0, r1]
|
|
10000510: 0193 lsls r3, r2, #6
|
|
10000512: 21a0 movs r1, #160 ; 0xa0
|
|
10000514: 05c9 lsls r1, r1, #23
|
|
10000516: 468c mov ip, r1
|
|
10000518: 4463 add r3, ip
|
|
1000051a: 68db ldr r3, [r3, #12]
|
|
1000051c: 01db lsls r3, r3, #7
|
|
1000051e: d4f7 bmi.n 10000510 <complex_capture_completed+0x40>
|
|
10000520: 4b3f ldr r3, [pc, #252] ; (10000620 <complex_capture_completed+0x150>)
|
|
10000522: 681a ldr r2, [r3, #0]
|
|
10000524: 2301 movs r3, #1
|
|
10000526: 4093 lsls r3, r2
|
|
10000528: 0008 movs r0, r1
|
|
1000052a: 493b ldr r1, [pc, #236] ; (10000618 <complex_capture_completed+0x148>)
|
|
1000052c: 5043 str r3, [r0, r1]
|
|
1000052e: 0193 lsls r3, r2, #6
|
|
10000530: 21a0 movs r1, #160 ; 0xa0
|
|
10000532: 05c9 lsls r1, r1, #23
|
|
10000534: 468c mov ip, r1
|
|
10000536: 4463 add r3, ip
|
|
10000538: 68db ldr r3, [r3, #12]
|
|
1000053a: 01db lsls r3, r3, #7
|
|
1000053c: d4f7 bmi.n 1000052e <complex_capture_completed+0x5e>
|
|
1000053e: 4b39 ldr r3, [pc, #228] ; (10000624 <complex_capture_completed+0x154>)
|
|
10000540: 6819 ldr r1, [r3, #0]
|
|
10000542: 2301 movs r3, #1
|
|
10000544: 408b lsls r3, r1
|
|
10000546: 4660 mov r0, ip
|
|
10000548: 4a33 ldr r2, [pc, #204] ; (10000618 <complex_capture_completed+0x148>)
|
|
1000054a: 5083 str r3, [r0, r2]
|
|
1000054c: 018b lsls r3, r1, #6
|
|
1000054e: 22a0 movs r2, #160 ; 0xa0
|
|
10000550: 05d2 lsls r2, r2, #23
|
|
10000552: 4694 mov ip, r2
|
|
10000554: 4463 add r3, ip
|
|
10000556: 68da ldr r2, [r3, #12]
|
|
10000558: 2380 movs r3, #128 ; 0x80
|
|
1000055a: 045b lsls r3, r3, #17
|
|
1000055c: 0014 movs r4, r2
|
|
1000055e: 401c ands r4, r3
|
|
10000560: 421a tst r2, r3
|
|
10000562: d1f3 bne.n 1000054c <complex_capture_completed+0x7c>
|
|
10000564: 4d30 ldr r5, [pc, #192] ; (10000628 <complex_capture_completed+0x158>)
|
|
10000566: 682a ldr r2, [r5, #0]
|
|
10000568: 3230 adds r2, #48 ; 0x30
|
|
1000056a: 2380 movs r3, #128 ; 0x80
|
|
1000056c: 019b lsls r3, r3, #6
|
|
1000056e: 4313 orrs r3, r2
|
|
10000570: 2201 movs r2, #1
|
|
10000572: 601a str r2, [r3, #0]
|
|
10000574: 2100 movs r1, #0
|
|
10000576: 2007 movs r0, #7
|
|
10000578: f002 fbba bl 10002cf0 <irq_set_enabled>
|
|
1000057c: 682a ldr r2, [r5, #0]
|
|
1000057e: 4b2b ldr r3, [pc, #172] ; (1000062c <complex_capture_completed+0x15c>)
|
|
10000580: 6818 ldr r0, [r3, #0]
|
|
10000582: 3004 adds r0, #4
|
|
10000584: 4b2a ldr r3, [pc, #168] ; (10000630 <complex_capture_completed+0x160>)
|
|
10000586: 429a cmp r2, r3
|
|
10000588: d000 beq.n 1000058c <complex_capture_completed+0xbc>
|
|
1000058a: 2408 movs r4, #8
|
|
1000058c: 1900 adds r0, r0, r4
|
|
1000058e: 2100 movs r1, #0
|
|
10000590: f002 fbae bl 10002cf0 <irq_set_enabled>
|
|
10000594: 4927 ldr r1, [pc, #156] ; (10000634 <complex_capture_completed+0x164>)
|
|
10000596: 2007 movs r0, #7
|
|
10000598: f002 fd16 bl 10002fc8 <irq_remove_handler>
|
|
1000059c: 4b1d ldr r3, [pc, #116] ; (10000614 <complex_capture_completed+0x144>)
|
|
1000059e: 6818 ldr r0, [r3, #0]
|
|
100005a0: f009 f96a bl 10009878 <dma_channel_unclaim>
|
|
100005a4: 4b1d ldr r3, [pc, #116] ; (1000061c <complex_capture_completed+0x14c>)
|
|
100005a6: 6818 ldr r0, [r3, #0]
|
|
100005a8: f009 f966 bl 10009878 <dma_channel_unclaim>
|
|
100005ac: 4b1c ldr r3, [pc, #112] ; (10000620 <complex_capture_completed+0x150>)
|
|
100005ae: 6818 ldr r0, [r3, #0]
|
|
100005b0: f009 f962 bl 10009878 <dma_channel_unclaim>
|
|
100005b4: 4b1b ldr r3, [pc, #108] ; (10000624 <complex_capture_completed+0x154>)
|
|
100005b6: 6818 ldr r0, [r3, #0]
|
|
100005b8: f009 f95e bl 10009878 <dma_channel_unclaim>
|
|
100005bc: 4c1a ldr r4, [pc, #104] ; (10000628 <complex_capture_completed+0x158>)
|
|
100005be: 6820 ldr r0, [r4, #0]
|
|
100005c0: 4b1a ldr r3, [pc, #104] ; (1000062c <complex_capture_completed+0x15c>)
|
|
100005c2: 6819 ldr r1, [r3, #0]
|
|
100005c4: 6803 ldr r3, [r0, #0]
|
|
100005c6: 2501 movs r5, #1
|
|
100005c8: 002a movs r2, r5
|
|
100005ca: 408a lsls r2, r1
|
|
100005cc: 4393 bics r3, r2
|
|
100005ce: 6003 str r3, [r0, #0]
|
|
100005d0: f009 fa02 bl 100099d8 <pio_sm_unclaim>
|
|
100005d4: 4b18 ldr r3, [pc, #96] ; (10000638 <complex_capture_completed+0x168>)
|
|
100005d6: 681a ldr r2, [r3, #0]
|
|
100005d8: 4918 ldr r1, [pc, #96] ; (1000063c <complex_capture_completed+0x16c>)
|
|
100005da: 6820 ldr r0, [r4, #0]
|
|
100005dc: f009 fa5a bl 10009a94 <pio_remove_program>
|
|
100005e0: 6820 ldr r0, [r4, #0]
|
|
100005e2: 4e17 ldr r6, [pc, #92] ; (10000640 <complex_capture_completed+0x170>)
|
|
100005e4: 6803 ldr r3, [r0, #0]
|
|
100005e6: 6832 ldr r2, [r6, #0]
|
|
100005e8: 4095 lsls r5, r2
|
|
100005ea: 43ab bics r3, r5
|
|
100005ec: 6003 str r3, [r0, #0]
|
|
100005ee: 2200 movs r2, #0
|
|
100005f0: 6831 ldr r1, [r6, #0]
|
|
100005f2: f009 fa99 bl 10009b28 <pio_sm_set_pins>
|
|
100005f6: 6831 ldr r1, [r6, #0]
|
|
100005f8: 6820 ldr r0, [r4, #0]
|
|
100005fa: f009 f9ed bl 100099d8 <pio_sm_unclaim>
|
|
100005fe: 4b11 ldr r3, [pc, #68] ; (10000644 <complex_capture_completed+0x174>)
|
|
10000600: 681a ldr r2, [r3, #0]
|
|
10000602: 6820 ldr r0, [r4, #0]
|
|
10000604: 4910 ldr r1, [pc, #64] ; (10000648 <complex_capture_completed+0x178>)
|
|
10000606: f009 fa45 bl 10009a94 <pio_remove_program>
|
|
1000060a: bd70 pop {r4, r5, r6, pc}
|
|
1000060c: 20033a2d .word 0x20033a2d
|
|
10000610: 20029bb8 .word 0x20029bb8
|
|
10000614: 20029288 .word 0x20029288
|
|
10000618: 00000444 .word 0x00000444
|
|
1000061c: 2002928c .word 0x2002928c
|
|
10000620: 20029290 .word 0x20029290
|
|
10000624: 20029294 .word 0x20029294
|
|
10000628: 20028818 .word 0x20028818
|
|
1000062c: 20033894 .word 0x20033894
|
|
10000630: 50200000 .word 0x50200000
|
|
10000634: 100004d1 .word 0x100004d1
|
|
10000638: 20028814 .word 0x20028814
|
|
1000063c: 100164e4 .word 0x100164e4
|
|
10000640: 20033898 .word 0x20033898
|
|
10000644: 200338d8 .word 0x200338d8
|
|
10000648: 20000608 .word 0x20000608
|
|
|
|
1000064c <simple_capture_completed>:
|
|
1000064c: b570 push {r4, r5, r6, lr}
|
|
1000064e: f7ff ff27 bl 100004a0 <disable_gpios>
|
|
10000652: 2401 movs r4, #1
|
|
10000654: 4b48 ldr r3, [pc, #288] ; (10000778 <simple_capture_completed+0x12c>)
|
|
10000656: 701c strb r4, [r3, #0]
|
|
10000658: f7ff febe bl 100003d8 <find_capture_tail>
|
|
1000065c: 4b47 ldr r3, [pc, #284] ; (1000077c <simple_capture_completed+0x130>)
|
|
1000065e: 6018 str r0, [r3, #0]
|
|
10000660: 4b47 ldr r3, [pc, #284] ; (10000780 <simple_capture_completed+0x134>)
|
|
10000662: 681a ldr r2, [r3, #0]
|
|
10000664: 4094 lsls r4, r2
|
|
10000666: 21a0 movs r1, #160 ; 0xa0
|
|
10000668: 05c9 lsls r1, r1, #23
|
|
1000066a: 4b46 ldr r3, [pc, #280] ; (10000784 <simple_capture_completed+0x138>)
|
|
1000066c: 50cc str r4, [r1, r3]
|
|
1000066e: 0193 lsls r3, r2, #6
|
|
10000670: 21a0 movs r1, #160 ; 0xa0
|
|
10000672: 05c9 lsls r1, r1, #23
|
|
10000674: 468c mov ip, r1
|
|
10000676: 4463 add r3, ip
|
|
10000678: 68db ldr r3, [r3, #12]
|
|
1000067a: 01db lsls r3, r3, #7
|
|
1000067c: d4f7 bmi.n 1000066e <simple_capture_completed+0x22>
|
|
1000067e: 4b42 ldr r3, [pc, #264] ; (10000788 <simple_capture_completed+0x13c>)
|
|
10000680: 681a ldr r2, [r3, #0]
|
|
10000682: 2301 movs r3, #1
|
|
10000684: 4093 lsls r3, r2
|
|
10000686: 0008 movs r0, r1
|
|
10000688: 493e ldr r1, [pc, #248] ; (10000784 <simple_capture_completed+0x138>)
|
|
1000068a: 5043 str r3, [r0, r1]
|
|
1000068c: 0193 lsls r3, r2, #6
|
|
1000068e: 21a0 movs r1, #160 ; 0xa0
|
|
10000690: 05c9 lsls r1, r1, #23
|
|
10000692: 468c mov ip, r1
|
|
10000694: 4463 add r3, ip
|
|
10000696: 68db ldr r3, [r3, #12]
|
|
10000698: 01db lsls r3, r3, #7
|
|
1000069a: d4f7 bmi.n 1000068c <simple_capture_completed+0x40>
|
|
1000069c: 4b3b ldr r3, [pc, #236] ; (1000078c <simple_capture_completed+0x140>)
|
|
1000069e: 681a ldr r2, [r3, #0]
|
|
100006a0: 2301 movs r3, #1
|
|
100006a2: 4093 lsls r3, r2
|
|
100006a4: 0008 movs r0, r1
|
|
100006a6: 4937 ldr r1, [pc, #220] ; (10000784 <simple_capture_completed+0x138>)
|
|
100006a8: 5043 str r3, [r0, r1]
|
|
100006aa: 0193 lsls r3, r2, #6
|
|
100006ac: 21a0 movs r1, #160 ; 0xa0
|
|
100006ae: 05c9 lsls r1, r1, #23
|
|
100006b0: 468c mov ip, r1
|
|
100006b2: 4463 add r3, ip
|
|
100006b4: 68db ldr r3, [r3, #12]
|
|
100006b6: 01db lsls r3, r3, #7
|
|
100006b8: d4f7 bmi.n 100006aa <simple_capture_completed+0x5e>
|
|
100006ba: 4b35 ldr r3, [pc, #212] ; (10000790 <simple_capture_completed+0x144>)
|
|
100006bc: 6819 ldr r1, [r3, #0]
|
|
100006be: 2301 movs r3, #1
|
|
100006c0: 408b lsls r3, r1
|
|
100006c2: 4660 mov r0, ip
|
|
100006c4: 4a2f ldr r2, [pc, #188] ; (10000784 <simple_capture_completed+0x138>)
|
|
100006c6: 5083 str r3, [r0, r2]
|
|
100006c8: 018b lsls r3, r1, #6
|
|
100006ca: 22a0 movs r2, #160 ; 0xa0
|
|
100006cc: 05d2 lsls r2, r2, #23
|
|
100006ce: 4694 mov ip, r2
|
|
100006d0: 4463 add r3, ip
|
|
100006d2: 68da ldr r2, [r3, #12]
|
|
100006d4: 2380 movs r3, #128 ; 0x80
|
|
100006d6: 045b lsls r3, r3, #17
|
|
100006d8: 0014 movs r4, r2
|
|
100006da: 401c ands r4, r3
|
|
100006dc: 421a tst r2, r3
|
|
100006de: d1f3 bne.n 100006c8 <simple_capture_completed+0x7c>
|
|
100006e0: 4d2c ldr r5, [pc, #176] ; (10000794 <simple_capture_completed+0x148>)
|
|
100006e2: 682a ldr r2, [r5, #0]
|
|
100006e4: 3230 adds r2, #48 ; 0x30
|
|
100006e6: 2380 movs r3, #128 ; 0x80
|
|
100006e8: 019b lsls r3, r3, #6
|
|
100006ea: 4313 orrs r3, r2
|
|
100006ec: 2201 movs r2, #1
|
|
100006ee: 601a str r2, [r3, #0]
|
|
100006f0: 2100 movs r1, #0
|
|
100006f2: 2007 movs r0, #7
|
|
100006f4: f002 fafc bl 10002cf0 <irq_set_enabled>
|
|
100006f8: 682a ldr r2, [r5, #0]
|
|
100006fa: 4b27 ldr r3, [pc, #156] ; (10000798 <simple_capture_completed+0x14c>)
|
|
100006fc: 6818 ldr r0, [r3, #0]
|
|
100006fe: 3004 adds r0, #4
|
|
10000700: 4b26 ldr r3, [pc, #152] ; (1000079c <simple_capture_completed+0x150>)
|
|
10000702: 429a cmp r2, r3
|
|
10000704: d000 beq.n 10000708 <simple_capture_completed+0xbc>
|
|
10000706: 2408 movs r4, #8
|
|
10000708: 1900 adds r0, r0, r4
|
|
1000070a: 2100 movs r1, #0
|
|
1000070c: f002 faf0 bl 10002cf0 <irq_set_enabled>
|
|
10000710: 4923 ldr r1, [pc, #140] ; (100007a0 <simple_capture_completed+0x154>)
|
|
10000712: 2007 movs r0, #7
|
|
10000714: f002 fc58 bl 10002fc8 <irq_remove_handler>
|
|
10000718: 4b19 ldr r3, [pc, #100] ; (10000780 <simple_capture_completed+0x134>)
|
|
1000071a: 6818 ldr r0, [r3, #0]
|
|
1000071c: f009 f8ac bl 10009878 <dma_channel_unclaim>
|
|
10000720: 4b19 ldr r3, [pc, #100] ; (10000788 <simple_capture_completed+0x13c>)
|
|
10000722: 6818 ldr r0, [r3, #0]
|
|
10000724: f009 f8a8 bl 10009878 <dma_channel_unclaim>
|
|
10000728: 4b18 ldr r3, [pc, #96] ; (1000078c <simple_capture_completed+0x140>)
|
|
1000072a: 6818 ldr r0, [r3, #0]
|
|
1000072c: f009 f8a4 bl 10009878 <dma_channel_unclaim>
|
|
10000730: 4b17 ldr r3, [pc, #92] ; (10000790 <simple_capture_completed+0x144>)
|
|
10000732: 6818 ldr r0, [r3, #0]
|
|
10000734: f009 f8a0 bl 10009878 <dma_channel_unclaim>
|
|
10000738: 4b16 ldr r3, [pc, #88] ; (10000794 <simple_capture_completed+0x148>)
|
|
1000073a: 6818 ldr r0, [r3, #0]
|
|
1000073c: 4b16 ldr r3, [pc, #88] ; (10000798 <simple_capture_completed+0x14c>)
|
|
1000073e: 6819 ldr r1, [r3, #0]
|
|
10000740: 6803 ldr r3, [r0, #0]
|
|
10000742: 2201 movs r2, #1
|
|
10000744: 408a lsls r2, r1
|
|
10000746: 4393 bics r3, r2
|
|
10000748: 6003 str r3, [r0, #0]
|
|
1000074a: f009 f945 bl 100099d8 <pio_sm_unclaim>
|
|
1000074e: 4b15 ldr r3, [pc, #84] ; (100007a4 <simple_capture_completed+0x158>)
|
|
10000750: 781b ldrb r3, [r3, #0]
|
|
10000752: 2b00 cmp r3, #0
|
|
10000754: d007 beq.n 10000766 <simple_capture_completed+0x11a>
|
|
10000756: 4b14 ldr r3, [pc, #80] ; (100007a8 <simple_capture_completed+0x15c>)
|
|
10000758: 681a ldr r2, [r3, #0]
|
|
1000075a: 4b0e ldr r3, [pc, #56] ; (10000794 <simple_capture_completed+0x148>)
|
|
1000075c: 6818 ldr r0, [r3, #0]
|
|
1000075e: 4913 ldr r1, [pc, #76] ; (100007ac <simple_capture_completed+0x160>)
|
|
10000760: f009 f998 bl 10009a94 <pio_remove_program>
|
|
10000764: bd70 pop {r4, r5, r6, pc}
|
|
10000766: 4b10 ldr r3, [pc, #64] ; (100007a8 <simple_capture_completed+0x15c>)
|
|
10000768: 681a ldr r2, [r3, #0]
|
|
1000076a: 4b0a ldr r3, [pc, #40] ; (10000794 <simple_capture_completed+0x148>)
|
|
1000076c: 6818 ldr r0, [r3, #0]
|
|
1000076e: 4910 ldr r1, [pc, #64] ; (100007b0 <simple_capture_completed+0x164>)
|
|
10000770: f009 f990 bl 10009a94 <pio_remove_program>
|
|
10000774: e7f6 b.n 10000764 <simple_capture_completed+0x118>
|
|
10000776: 46c0 nop ; (mov r8, r8)
|
|
10000778: 20033a2d .word 0x20033a2d
|
|
1000077c: 20029bb8 .word 0x20029bb8
|
|
10000780: 20029288 .word 0x20029288
|
|
10000784: 00000444 .word 0x00000444
|
|
10000788: 2002928c .word 0x2002928c
|
|
1000078c: 20029290 .word 0x20029290
|
|
10000790: 20029294 .word 0x20029294
|
|
10000794: 20028818 .word 0x20028818
|
|
10000798: 20033894 .word 0x20033894
|
|
1000079c: 50200000 .word 0x50200000
|
|
100007a0: 1000064d .word 0x1000064d
|
|
100007a4: 20033a41 .word 0x20033a41
|
|
100007a8: 20028814 .word 0x20028814
|
|
100007ac: 10016530 .word 0x10016530
|
|
100007b0: 10016518 .word 0x10016518
|
|
|
|
100007b4 <fast_capture_completed>:
|
|
100007b4: b570 push {r4, r5, r6, lr}
|
|
100007b6: f7ff fe73 bl 100004a0 <disable_gpios>
|
|
100007ba: 2401 movs r4, #1
|
|
100007bc: 4b49 ldr r3, [pc, #292] ; (100008e4 <fast_capture_completed+0x130>)
|
|
100007be: 701c strb r4, [r3, #0]
|
|
100007c0: f7ff fe0a bl 100003d8 <find_capture_tail>
|
|
100007c4: 4b48 ldr r3, [pc, #288] ; (100008e8 <fast_capture_completed+0x134>)
|
|
100007c6: 6018 str r0, [r3, #0]
|
|
100007c8: 4b48 ldr r3, [pc, #288] ; (100008ec <fast_capture_completed+0x138>)
|
|
100007ca: 681a ldr r2, [r3, #0]
|
|
100007cc: 4094 lsls r4, r2
|
|
100007ce: 21a0 movs r1, #160 ; 0xa0
|
|
100007d0: 05c9 lsls r1, r1, #23
|
|
100007d2: 4b47 ldr r3, [pc, #284] ; (100008f0 <fast_capture_completed+0x13c>)
|
|
100007d4: 50cc str r4, [r1, r3]
|
|
100007d6: 0193 lsls r3, r2, #6
|
|
100007d8: 21a0 movs r1, #160 ; 0xa0
|
|
100007da: 05c9 lsls r1, r1, #23
|
|
100007dc: 468c mov ip, r1
|
|
100007de: 4463 add r3, ip
|
|
100007e0: 68db ldr r3, [r3, #12]
|
|
100007e2: 01db lsls r3, r3, #7
|
|
100007e4: d4f7 bmi.n 100007d6 <fast_capture_completed+0x22>
|
|
100007e6: 4b43 ldr r3, [pc, #268] ; (100008f4 <fast_capture_completed+0x140>)
|
|
100007e8: 681a ldr r2, [r3, #0]
|
|
100007ea: 2301 movs r3, #1
|
|
100007ec: 4093 lsls r3, r2
|
|
100007ee: 0008 movs r0, r1
|
|
100007f0: 493f ldr r1, [pc, #252] ; (100008f0 <fast_capture_completed+0x13c>)
|
|
100007f2: 5043 str r3, [r0, r1]
|
|
100007f4: 0193 lsls r3, r2, #6
|
|
100007f6: 21a0 movs r1, #160 ; 0xa0
|
|
100007f8: 05c9 lsls r1, r1, #23
|
|
100007fa: 468c mov ip, r1
|
|
100007fc: 4463 add r3, ip
|
|
100007fe: 68db ldr r3, [r3, #12]
|
|
10000800: 01db lsls r3, r3, #7
|
|
10000802: d4f7 bmi.n 100007f4 <fast_capture_completed+0x40>
|
|
10000804: 4b3c ldr r3, [pc, #240] ; (100008f8 <fast_capture_completed+0x144>)
|
|
10000806: 681a ldr r2, [r3, #0]
|
|
10000808: 2301 movs r3, #1
|
|
1000080a: 4093 lsls r3, r2
|
|
1000080c: 0008 movs r0, r1
|
|
1000080e: 4938 ldr r1, [pc, #224] ; (100008f0 <fast_capture_completed+0x13c>)
|
|
10000810: 5043 str r3, [r0, r1]
|
|
10000812: 0193 lsls r3, r2, #6
|
|
10000814: 21a0 movs r1, #160 ; 0xa0
|
|
10000816: 05c9 lsls r1, r1, #23
|
|
10000818: 468c mov ip, r1
|
|
1000081a: 4463 add r3, ip
|
|
1000081c: 68db ldr r3, [r3, #12]
|
|
1000081e: 01db lsls r3, r3, #7
|
|
10000820: d4f7 bmi.n 10000812 <fast_capture_completed+0x5e>
|
|
10000822: 4b36 ldr r3, [pc, #216] ; (100008fc <fast_capture_completed+0x148>)
|
|
10000824: 6819 ldr r1, [r3, #0]
|
|
10000826: 2301 movs r3, #1
|
|
10000828: 408b lsls r3, r1
|
|
1000082a: 4660 mov r0, ip
|
|
1000082c: 4a30 ldr r2, [pc, #192] ; (100008f0 <fast_capture_completed+0x13c>)
|
|
1000082e: 5083 str r3, [r0, r2]
|
|
10000830: 018b lsls r3, r1, #6
|
|
10000832: 22a0 movs r2, #160 ; 0xa0
|
|
10000834: 05d2 lsls r2, r2, #23
|
|
10000836: 4694 mov ip, r2
|
|
10000838: 4463 add r3, ip
|
|
1000083a: 68da ldr r2, [r3, #12]
|
|
1000083c: 2380 movs r3, #128 ; 0x80
|
|
1000083e: 045b lsls r3, r3, #17
|
|
10000840: 0010 movs r0, r2
|
|
10000842: 4018 ands r0, r3
|
|
10000844: 421a tst r2, r3
|
|
10000846: d1f3 bne.n 10000830 <fast_capture_completed+0x7c>
|
|
10000848: 4b2d ldr r3, [pc, #180] ; (10000900 <fast_capture_completed+0x14c>)
|
|
1000084a: 681a ldr r2, [r3, #0]
|
|
1000084c: 0011 movs r1, r2
|
|
1000084e: 3130 adds r1, #48 ; 0x30
|
|
10000850: 2380 movs r3, #128 ; 0x80
|
|
10000852: 019b lsls r3, r3, #6
|
|
10000854: 430b orrs r3, r1
|
|
10000856: 2101 movs r1, #1
|
|
10000858: 6019 str r1, [r3, #0]
|
|
1000085a: 4b2a ldr r3, [pc, #168] ; (10000904 <fast_capture_completed+0x150>)
|
|
1000085c: 681b ldr r3, [r3, #0]
|
|
1000085e: 3304 adds r3, #4
|
|
10000860: 4929 ldr r1, [pc, #164] ; (10000908 <fast_capture_completed+0x154>)
|
|
10000862: 428a cmp r2, r1
|
|
10000864: d000 beq.n 10000868 <fast_capture_completed+0xb4>
|
|
10000866: 2008 movs r0, #8
|
|
10000868: 1818 adds r0, r3, r0
|
|
1000086a: 2100 movs r1, #0
|
|
1000086c: f002 fa40 bl 10002cf0 <irq_set_enabled>
|
|
10000870: 4b1e ldr r3, [pc, #120] ; (100008ec <fast_capture_completed+0x138>)
|
|
10000872: 6818 ldr r0, [r3, #0]
|
|
10000874: f009 f800 bl 10009878 <dma_channel_unclaim>
|
|
10000878: 4b1e ldr r3, [pc, #120] ; (100008f4 <fast_capture_completed+0x140>)
|
|
1000087a: 6818 ldr r0, [r3, #0]
|
|
1000087c: f008 fffc bl 10009878 <dma_channel_unclaim>
|
|
10000880: 4b1d ldr r3, [pc, #116] ; (100008f8 <fast_capture_completed+0x144>)
|
|
10000882: 6818 ldr r0, [r3, #0]
|
|
10000884: f008 fff8 bl 10009878 <dma_channel_unclaim>
|
|
10000888: 4b1c ldr r3, [pc, #112] ; (100008fc <fast_capture_completed+0x148>)
|
|
1000088a: 6818 ldr r0, [r3, #0]
|
|
1000088c: f008 fff4 bl 10009878 <dma_channel_unclaim>
|
|
10000890: 4d1b ldr r5, [pc, #108] ; (10000900 <fast_capture_completed+0x14c>)
|
|
10000892: 6828 ldr r0, [r5, #0]
|
|
10000894: 4b1b ldr r3, [pc, #108] ; (10000904 <fast_capture_completed+0x150>)
|
|
10000896: 6819 ldr r1, [r3, #0]
|
|
10000898: 6803 ldr r3, [r0, #0]
|
|
1000089a: 2401 movs r4, #1
|
|
1000089c: 0022 movs r2, r4
|
|
1000089e: 408a lsls r2, r1
|
|
100008a0: 4393 bics r3, r2
|
|
100008a2: 6003 str r3, [r0, #0]
|
|
100008a4: f009 f898 bl 100099d8 <pio_sm_unclaim>
|
|
100008a8: 4b18 ldr r3, [pc, #96] ; (1000090c <fast_capture_completed+0x158>)
|
|
100008aa: 681a ldr r2, [r3, #0]
|
|
100008ac: 6828 ldr r0, [r5, #0]
|
|
100008ae: 4918 ldr r1, [pc, #96] ; (10000910 <fast_capture_completed+0x15c>)
|
|
100008b0: f009 f8f0 bl 10009a94 <pio_remove_program>
|
|
100008b4: 4d17 ldr r5, [pc, #92] ; (10000914 <fast_capture_completed+0x160>)
|
|
100008b6: 6828 ldr r0, [r5, #0]
|
|
100008b8: 4e17 ldr r6, [pc, #92] ; (10000918 <fast_capture_completed+0x164>)
|
|
100008ba: 6803 ldr r3, [r0, #0]
|
|
100008bc: 6832 ldr r2, [r6, #0]
|
|
100008be: 4094 lsls r4, r2
|
|
100008c0: 43a3 bics r3, r4
|
|
100008c2: 6003 str r3, [r0, #0]
|
|
100008c4: 2200 movs r2, #0
|
|
100008c6: 6831 ldr r1, [r6, #0]
|
|
100008c8: f009 f92e bl 10009b28 <pio_sm_set_pins>
|
|
100008cc: 6831 ldr r1, [r6, #0]
|
|
100008ce: 6828 ldr r0, [r5, #0]
|
|
100008d0: f009 f882 bl 100099d8 <pio_sm_unclaim>
|
|
100008d4: 4b11 ldr r3, [pc, #68] ; (1000091c <fast_capture_completed+0x168>)
|
|
100008d6: 681a ldr r2, [r3, #0]
|
|
100008d8: 6828 ldr r0, [r5, #0]
|
|
100008da: 4911 ldr r1, [pc, #68] ; (10000920 <fast_capture_completed+0x16c>)
|
|
100008dc: f009 f8da bl 10009a94 <pio_remove_program>
|
|
100008e0: bd70 pop {r4, r5, r6, pc}
|
|
100008e2: 46c0 nop ; (mov r8, r8)
|
|
100008e4: 20033a2d .word 0x20033a2d
|
|
100008e8: 20029bb8 .word 0x20029bb8
|
|
100008ec: 20029288 .word 0x20029288
|
|
100008f0: 00000444 .word 0x00000444
|
|
100008f4: 2002928c .word 0x2002928c
|
|
100008f8: 20029290 .word 0x20029290
|
|
100008fc: 20029294 .word 0x20029294
|
|
10000900: 20028818 .word 0x20028818
|
|
10000904: 20033894 .word 0x20033894
|
|
10000908: 50200000 .word 0x50200000
|
|
1000090c: 20028814 .word 0x20028814
|
|
10000910: 10016500 .word 0x10016500
|
|
10000914: 200338dc .word 0x200338dc
|
|
10000918: 20033898 .word 0x20033898
|
|
1000091c: 200338d8 .word 0x200338d8
|
|
10000920: 20000624 .word 0x20000624
|
|
|
|
10000924 <check_fast_interrupt>:
|
|
10000924: b510 push {r4, lr}
|
|
10000926: 4b06 ldr r3, [pc, #24] ; (10000940 <check_fast_interrupt+0x1c>)
|
|
10000928: 781b ldrb r3, [r3, #0]
|
|
1000092a: 2b02 cmp r3, #2
|
|
1000092c: d000 beq.n 10000930 <check_fast_interrupt+0xc>
|
|
1000092e: bd10 pop {r4, pc}
|
|
10000930: 4b04 ldr r3, [pc, #16] ; (10000944 <check_fast_interrupt+0x20>)
|
|
10000932: 681b ldr r3, [r3, #0]
|
|
10000934: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
10000936: 07db lsls r3, r3, #31
|
|
10000938: d5f9 bpl.n 1000092e <check_fast_interrupt+0xa>
|
|
1000093a: f7ff ff3b bl 100007b4 <fast_capture_completed>
|
|
1000093e: e7f6 b.n 1000092e <check_fast_interrupt+0xa>
|
|
10000940: 20033a40 .word 0x20033a40
|
|
10000944: 20028818 .word 0x20028818
|
|
|
|
10000948 <configureCaptureDMAs>:
|
|
10000948: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000094a: 0005 movs r5, r0
|
|
1000094c: 2801 cmp r0, #1
|
|
1000094e: d100 bne.n 10000952 <configureCaptureDMAs+0xa>
|
|
10000950: e163 b.n 10000c1a <configureCaptureDMAs+0x2d2>
|
|
10000952: 2802 cmp r0, #2
|
|
10000954: d100 bne.n 10000958 <configureCaptureDMAs+0x10>
|
|
10000956: e163 b.n 10000c20 <configureCaptureDMAs+0x2d8>
|
|
10000958: 2800 cmp r0, #0
|
|
1000095a: d100 bne.n 1000095e <configureCaptureDMAs+0x16>
|
|
1000095c: e15a b.n 10000c14 <configureCaptureDMAs+0x2cc>
|
|
1000095e: 2001 movs r0, #1
|
|
10000960: f008 ff92 bl 10009888 <dma_claim_unused_channel>
|
|
10000964: 4ce4 ldr r4, [pc, #912] ; (10000cf8 <configureCaptureDMAs+0x3b0>)
|
|
10000966: 6020 str r0, [r4, #0]
|
|
10000968: 2001 movs r0, #1
|
|
1000096a: f008 ff8d bl 10009888 <dma_claim_unused_channel>
|
|
1000096e: 4be3 ldr r3, [pc, #908] ; (10000cfc <configureCaptureDMAs+0x3b4>)
|
|
10000970: 6018 str r0, [r3, #0]
|
|
10000972: 2001 movs r0, #1
|
|
10000974: f008 ff88 bl 10009888 <dma_claim_unused_channel>
|
|
10000978: 4be1 ldr r3, [pc, #900] ; (10000d00 <configureCaptureDMAs+0x3b8>)
|
|
1000097a: 6018 str r0, [r3, #0]
|
|
1000097c: 2001 movs r0, #1
|
|
1000097e: f008 ff83 bl 10009888 <dma_claim_unused_channel>
|
|
10000982: 4be0 ldr r3, [pc, #896] ; (10000d04 <configureCaptureDMAs+0x3bc>)
|
|
10000984: 6018 str r0, [r3, #0]
|
|
10000986: 6822 ldr r2, [r4, #0]
|
|
10000988: 4bdf ldr r3, [pc, #892] ; (10000d08 <configureCaptureDMAs+0x3c0>)
|
|
1000098a: 2a0c cmp r2, #12
|
|
1000098c: d900 bls.n 10000990 <configureCaptureDMAs+0x48>
|
|
1000098e: e14a b.n 10000c26 <configureCaptureDMAs+0x2de>
|
|
10000990: 49de ldr r1, [pc, #888] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000992: 400b ands r3, r1
|
|
10000994: 02d2 lsls r2, r2, #11
|
|
10000996: 4313 orrs r3, r2
|
|
10000998: 220c movs r2, #12
|
|
1000099a: 4393 bics r3, r2
|
|
1000099c: 3a04 subs r2, #4
|
|
1000099e: 4313 orrs r3, r2
|
|
100009a0: 4adb ldr r2, [pc, #876] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
100009a2: 4013 ands r3, r2
|
|
100009a4: 4adb ldr r2, [pc, #876] ; (10000d14 <configureCaptureDMAs+0x3cc>)
|
|
100009a6: 4013 ands r3, r2
|
|
100009a8: 4adb ldr r2, [pc, #876] ; (10000d18 <configureCaptureDMAs+0x3d0>)
|
|
100009aa: 4013 ands r3, r2
|
|
100009ac: 2201 movs r2, #1
|
|
100009ae: 4313 orrs r3, r2
|
|
100009b0: 4ada ldr r2, [pc, #872] ; (10000d1c <configureCaptureDMAs+0x3d4>)
|
|
100009b2: 4013 ands r3, r2
|
|
100009b4: 2202 movs r2, #2
|
|
100009b6: 4393 bics r3, r2
|
|
100009b8: 320e adds r2, #14
|
|
100009ba: 4393 bics r3, r2
|
|
100009bc: 3210 adds r2, #16
|
|
100009be: 4313 orrs r3, r2
|
|
100009c0: 2d02 cmp r5, #2
|
|
100009c2: d900 bls.n 100009c6 <configureCaptureDMAs+0x7e>
|
|
100009c4: e135 b.n 10000c32 <configureCaptureDMAs+0x2ea>
|
|
100009c6: 220c movs r2, #12
|
|
100009c8: 4393 bics r3, r2
|
|
100009ca: 00aa lsls r2, r5, #2
|
|
100009cc: 4313 orrs r3, r2
|
|
100009ce: 4acb ldr r2, [pc, #812] ; (10000cfc <configureCaptureDMAs+0x3b4>)
|
|
100009d0: 6812 ldr r2, [r2, #0]
|
|
100009d2: 2a0c cmp r2, #12
|
|
100009d4: d900 bls.n 100009d8 <configureCaptureDMAs+0x90>
|
|
100009d6: e132 b.n 10000c3e <configureCaptureDMAs+0x2f6>
|
|
100009d8: 49cc ldr r1, [pc, #816] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
100009da: 4019 ands r1, r3
|
|
100009dc: 02d3 lsls r3, r2, #11
|
|
100009de: 430b orrs r3, r1
|
|
100009e0: 4acf ldr r2, [pc, #828] ; (10000d20 <configureCaptureDMAs+0x3d8>)
|
|
100009e2: 6810 ldr r0, [r2, #0]
|
|
100009e4: 4acf ldr r2, [pc, #828] ; (10000d24 <configureCaptureDMAs+0x3dc>)
|
|
100009e6: 6812 ldr r2, [r2, #0]
|
|
100009e8: 3204 adds r2, #4
|
|
100009ea: 49cf ldr r1, [pc, #828] ; (10000d28 <configureCaptureDMAs+0x3e0>)
|
|
100009ec: 4288 cmp r0, r1
|
|
100009ee: d100 bne.n 100009f2 <configureCaptureDMAs+0xaa>
|
|
100009f0: e12b b.n 10000c4a <configureCaptureDMAs+0x302>
|
|
100009f2: 2108 movs r1, #8
|
|
100009f4: 1852 adds r2, r2, r1
|
|
100009f6: 2a3f cmp r2, #63 ; 0x3f
|
|
100009f8: d900 bls.n 100009fc <configureCaptureDMAs+0xb4>
|
|
100009fa: e128 b.n 10000c4e <configureCaptureDMAs+0x306>
|
|
100009fc: 49cb ldr r1, [pc, #812] ; (10000d2c <configureCaptureDMAs+0x3e4>)
|
|
100009fe: 4019 ands r1, r3
|
|
10000a00: 03d3 lsls r3, r2, #15
|
|
10000a02: 430b orrs r3, r1
|
|
10000a04: 4ac2 ldr r2, [pc, #776] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000a06: 4013 ands r3, r2
|
|
10000a08: 22f8 movs r2, #248 ; 0xf8
|
|
10000a0a: 00d2 lsls r2, r2, #3
|
|
10000a0c: 4313 orrs r3, r2
|
|
10000a0e: 4abb ldr r2, [pc, #748] ; (10000cfc <configureCaptureDMAs+0x3b4>)
|
|
10000a10: 6811 ldr r1, [r2, #0]
|
|
10000a12: 4abd ldr r2, [pc, #756] ; (10000d08 <configureCaptureDMAs+0x3c0>)
|
|
10000a14: 290c cmp r1, #12
|
|
10000a16: d900 bls.n 10000a1a <configureCaptureDMAs+0xd2>
|
|
10000a18: e11f b.n 10000c5a <configureCaptureDMAs+0x312>
|
|
10000a1a: 48bc ldr r0, [pc, #752] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000a1c: 4002 ands r2, r0
|
|
10000a1e: 02c9 lsls r1, r1, #11
|
|
10000a20: 430a orrs r2, r1
|
|
10000a22: 210c movs r1, #12
|
|
10000a24: 438a bics r2, r1
|
|
10000a26: 3904 subs r1, #4
|
|
10000a28: 430a orrs r2, r1
|
|
10000a2a: 49b9 ldr r1, [pc, #740] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000a2c: 400a ands r2, r1
|
|
10000a2e: 49b9 ldr r1, [pc, #740] ; (10000d14 <configureCaptureDMAs+0x3cc>)
|
|
10000a30: 400a ands r2, r1
|
|
10000a32: 49b9 ldr r1, [pc, #740] ; (10000d18 <configureCaptureDMAs+0x3d0>)
|
|
10000a34: 400a ands r2, r1
|
|
10000a36: 2101 movs r1, #1
|
|
10000a38: 430a orrs r2, r1
|
|
10000a3a: 49b8 ldr r1, [pc, #736] ; (10000d1c <configureCaptureDMAs+0x3d4>)
|
|
10000a3c: 400a ands r2, r1
|
|
10000a3e: 2102 movs r1, #2
|
|
10000a40: 438a bics r2, r1
|
|
10000a42: 310e adds r1, #14
|
|
10000a44: 438a bics r2, r1
|
|
10000a46: 3110 adds r1, #16
|
|
10000a48: 430a orrs r2, r1
|
|
10000a4a: 2d02 cmp r5, #2
|
|
10000a4c: d900 bls.n 10000a50 <configureCaptureDMAs+0x108>
|
|
10000a4e: e10a b.n 10000c66 <configureCaptureDMAs+0x31e>
|
|
10000a50: 210c movs r1, #12
|
|
10000a52: 438a bics r2, r1
|
|
10000a54: 00a9 lsls r1, r5, #2
|
|
10000a56: 430a orrs r2, r1
|
|
10000a58: 49a9 ldr r1, [pc, #676] ; (10000d00 <configureCaptureDMAs+0x3b8>)
|
|
10000a5a: 6809 ldr r1, [r1, #0]
|
|
10000a5c: 290c cmp r1, #12
|
|
10000a5e: d900 bls.n 10000a62 <configureCaptureDMAs+0x11a>
|
|
10000a60: e107 b.n 10000c72 <configureCaptureDMAs+0x32a>
|
|
10000a62: 48aa ldr r0, [pc, #680] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000a64: 4010 ands r0, r2
|
|
10000a66: 02ca lsls r2, r1, #11
|
|
10000a68: 4302 orrs r2, r0
|
|
10000a6a: 49ad ldr r1, [pc, #692] ; (10000d20 <configureCaptureDMAs+0x3d8>)
|
|
10000a6c: 680c ldr r4, [r1, #0]
|
|
10000a6e: 49ad ldr r1, [pc, #692] ; (10000d24 <configureCaptureDMAs+0x3dc>)
|
|
10000a70: 6809 ldr r1, [r1, #0]
|
|
10000a72: 3104 adds r1, #4
|
|
10000a74: 48ac ldr r0, [pc, #688] ; (10000d28 <configureCaptureDMAs+0x3e0>)
|
|
10000a76: 4284 cmp r4, r0
|
|
10000a78: d100 bne.n 10000a7c <configureCaptureDMAs+0x134>
|
|
10000a7a: e100 b.n 10000c7e <configureCaptureDMAs+0x336>
|
|
10000a7c: 2008 movs r0, #8
|
|
10000a7e: 1809 adds r1, r1, r0
|
|
10000a80: 293f cmp r1, #63 ; 0x3f
|
|
10000a82: d900 bls.n 10000a86 <configureCaptureDMAs+0x13e>
|
|
10000a84: e0fd b.n 10000c82 <configureCaptureDMAs+0x33a>
|
|
10000a86: 48a9 ldr r0, [pc, #676] ; (10000d2c <configureCaptureDMAs+0x3e4>)
|
|
10000a88: 4010 ands r0, r2
|
|
10000a8a: 03ca lsls r2, r1, #15
|
|
10000a8c: 4302 orrs r2, r0
|
|
10000a8e: 49a0 ldr r1, [pc, #640] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000a90: 400a ands r2, r1
|
|
10000a92: 21f8 movs r1, #248 ; 0xf8
|
|
10000a94: 00c9 lsls r1, r1, #3
|
|
10000a96: 430a orrs r2, r1
|
|
10000a98: 4999 ldr r1, [pc, #612] ; (10000d00 <configureCaptureDMAs+0x3b8>)
|
|
10000a9a: 6808 ldr r0, [r1, #0]
|
|
10000a9c: 499a ldr r1, [pc, #616] ; (10000d08 <configureCaptureDMAs+0x3c0>)
|
|
10000a9e: 280c cmp r0, #12
|
|
10000aa0: d900 bls.n 10000aa4 <configureCaptureDMAs+0x15c>
|
|
10000aa2: e0f4 b.n 10000c8e <configureCaptureDMAs+0x346>
|
|
10000aa4: 4c99 ldr r4, [pc, #612] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000aa6: 4021 ands r1, r4
|
|
10000aa8: 02c0 lsls r0, r0, #11
|
|
10000aaa: 4301 orrs r1, r0
|
|
10000aac: 200c movs r0, #12
|
|
10000aae: 4381 bics r1, r0
|
|
10000ab0: 3804 subs r0, #4
|
|
10000ab2: 4301 orrs r1, r0
|
|
10000ab4: 4896 ldr r0, [pc, #600] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000ab6: 4001 ands r1, r0
|
|
10000ab8: 4896 ldr r0, [pc, #600] ; (10000d14 <configureCaptureDMAs+0x3cc>)
|
|
10000aba: 4001 ands r1, r0
|
|
10000abc: 4896 ldr r0, [pc, #600] ; (10000d18 <configureCaptureDMAs+0x3d0>)
|
|
10000abe: 4001 ands r1, r0
|
|
10000ac0: 2001 movs r0, #1
|
|
10000ac2: 4301 orrs r1, r0
|
|
10000ac4: 4895 ldr r0, [pc, #596] ; (10000d1c <configureCaptureDMAs+0x3d4>)
|
|
10000ac6: 4001 ands r1, r0
|
|
10000ac8: 2002 movs r0, #2
|
|
10000aca: 4381 bics r1, r0
|
|
10000acc: 300e adds r0, #14
|
|
10000ace: 4381 bics r1, r0
|
|
10000ad0: 3010 adds r0, #16
|
|
10000ad2: 4301 orrs r1, r0
|
|
10000ad4: 2d02 cmp r5, #2
|
|
10000ad6: d900 bls.n 10000ada <configureCaptureDMAs+0x192>
|
|
10000ad8: e0df b.n 10000c9a <configureCaptureDMAs+0x352>
|
|
10000ada: 200c movs r0, #12
|
|
10000adc: 4381 bics r1, r0
|
|
10000ade: 00a8 lsls r0, r5, #2
|
|
10000ae0: 4301 orrs r1, r0
|
|
10000ae2: 4888 ldr r0, [pc, #544] ; (10000d04 <configureCaptureDMAs+0x3bc>)
|
|
10000ae4: 6800 ldr r0, [r0, #0]
|
|
10000ae6: 280c cmp r0, #12
|
|
10000ae8: d900 bls.n 10000aec <configureCaptureDMAs+0x1a4>
|
|
10000aea: e0dc b.n 10000ca6 <configureCaptureDMAs+0x35e>
|
|
10000aec: 4c87 ldr r4, [pc, #540] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000aee: 400c ands r4, r1
|
|
10000af0: 02c1 lsls r1, r0, #11
|
|
10000af2: 4321 orrs r1, r4
|
|
10000af4: 488a ldr r0, [pc, #552] ; (10000d20 <configureCaptureDMAs+0x3d8>)
|
|
10000af6: 6807 ldr r7, [r0, #0]
|
|
10000af8: 488a ldr r0, [pc, #552] ; (10000d24 <configureCaptureDMAs+0x3dc>)
|
|
10000afa: 6800 ldr r0, [r0, #0]
|
|
10000afc: 3004 adds r0, #4
|
|
10000afe: 4c8a ldr r4, [pc, #552] ; (10000d28 <configureCaptureDMAs+0x3e0>)
|
|
10000b00: 42a7 cmp r7, r4
|
|
10000b02: d100 bne.n 10000b06 <configureCaptureDMAs+0x1be>
|
|
10000b04: e0d5 b.n 10000cb2 <configureCaptureDMAs+0x36a>
|
|
10000b06: 2408 movs r4, #8
|
|
10000b08: 1900 adds r0, r0, r4
|
|
10000b0a: 283f cmp r0, #63 ; 0x3f
|
|
10000b0c: d900 bls.n 10000b10 <configureCaptureDMAs+0x1c8>
|
|
10000b0e: e0d2 b.n 10000cb6 <configureCaptureDMAs+0x36e>
|
|
10000b10: 4c86 ldr r4, [pc, #536] ; (10000d2c <configureCaptureDMAs+0x3e4>)
|
|
10000b12: 400c ands r4, r1
|
|
10000b14: 03c1 lsls r1, r0, #15
|
|
10000b16: 4321 orrs r1, r4
|
|
10000b18: 487d ldr r0, [pc, #500] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000b1a: 4001 ands r1, r0
|
|
10000b1c: 20f8 movs r0, #248 ; 0xf8
|
|
10000b1e: 00c0 lsls r0, r0, #3
|
|
10000b20: 4301 orrs r1, r0
|
|
10000b22: 4878 ldr r0, [pc, #480] ; (10000d04 <configureCaptureDMAs+0x3bc>)
|
|
10000b24: 6800 ldr r0, [r0, #0]
|
|
10000b26: 4c78 ldr r4, [pc, #480] ; (10000d08 <configureCaptureDMAs+0x3c0>)
|
|
10000b28: 280c cmp r0, #12
|
|
10000b2a: d900 bls.n 10000b2e <configureCaptureDMAs+0x1e6>
|
|
10000b2c: e0c9 b.n 10000cc2 <configureCaptureDMAs+0x37a>
|
|
10000b2e: 4f77 ldr r7, [pc, #476] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000b30: 403c ands r4, r7
|
|
10000b32: 02c0 lsls r0, r0, #11
|
|
10000b34: 4304 orrs r4, r0
|
|
10000b36: 200c movs r0, #12
|
|
10000b38: 4384 bics r4, r0
|
|
10000b3a: 3804 subs r0, #4
|
|
10000b3c: 4304 orrs r4, r0
|
|
10000b3e: 4874 ldr r0, [pc, #464] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000b40: 4004 ands r4, r0
|
|
10000b42: 4874 ldr r0, [pc, #464] ; (10000d14 <configureCaptureDMAs+0x3cc>)
|
|
10000b44: 4004 ands r4, r0
|
|
10000b46: 4874 ldr r0, [pc, #464] ; (10000d18 <configureCaptureDMAs+0x3d0>)
|
|
10000b48: 4004 ands r4, r0
|
|
10000b4a: 2001 movs r0, #1
|
|
10000b4c: 4304 orrs r4, r0
|
|
10000b4e: 4873 ldr r0, [pc, #460] ; (10000d1c <configureCaptureDMAs+0x3d4>)
|
|
10000b50: 4004 ands r4, r0
|
|
10000b52: 2002 movs r0, #2
|
|
10000b54: 4384 bics r4, r0
|
|
10000b56: 300e adds r0, #14
|
|
10000b58: 4384 bics r4, r0
|
|
10000b5a: 3010 adds r0, #16
|
|
10000b5c: 4304 orrs r4, r0
|
|
10000b5e: 2d02 cmp r5, #2
|
|
10000b60: d900 bls.n 10000b64 <configureCaptureDMAs+0x21c>
|
|
10000b62: e0b4 b.n 10000cce <configureCaptureDMAs+0x386>
|
|
10000b64: 200c movs r0, #12
|
|
10000b66: 4384 bics r4, r0
|
|
10000b68: 00ad lsls r5, r5, #2
|
|
10000b6a: 432c orrs r4, r5
|
|
10000b6c: 4862 ldr r0, [pc, #392] ; (10000cf8 <configureCaptureDMAs+0x3b0>)
|
|
10000b6e: 6805 ldr r5, [r0, #0]
|
|
10000b70: 2d0c cmp r5, #12
|
|
10000b72: d900 bls.n 10000b76 <configureCaptureDMAs+0x22e>
|
|
10000b74: e0b1 b.n 10000cda <configureCaptureDMAs+0x392>
|
|
10000b76: 4865 ldr r0, [pc, #404] ; (10000d0c <configureCaptureDMAs+0x3c4>)
|
|
10000b78: 4020 ands r0, r4
|
|
10000b7a: 02ec lsls r4, r5, #11
|
|
10000b7c: 4304 orrs r4, r0
|
|
10000b7e: 4868 ldr r0, [pc, #416] ; (10000d20 <configureCaptureDMAs+0x3d8>)
|
|
10000b80: 6807 ldr r7, [r0, #0]
|
|
10000b82: 4868 ldr r0, [pc, #416] ; (10000d24 <configureCaptureDMAs+0x3dc>)
|
|
10000b84: 6805 ldr r5, [r0, #0]
|
|
10000b86: 3504 adds r5, #4
|
|
10000b88: 4867 ldr r0, [pc, #412] ; (10000d28 <configureCaptureDMAs+0x3e0>)
|
|
10000b8a: 4287 cmp r7, r0
|
|
10000b8c: d100 bne.n 10000b90 <configureCaptureDMAs+0x248>
|
|
10000b8e: e0aa b.n 10000ce6 <configureCaptureDMAs+0x39e>
|
|
10000b90: 2008 movs r0, #8
|
|
10000b92: 182d adds r5, r5, r0
|
|
10000b94: 2d3f cmp r5, #63 ; 0x3f
|
|
10000b96: d900 bls.n 10000b9a <configureCaptureDMAs+0x252>
|
|
10000b98: e0a7 b.n 10000cea <configureCaptureDMAs+0x3a2>
|
|
10000b9a: 4864 ldr r0, [pc, #400] ; (10000d2c <configureCaptureDMAs+0x3e4>)
|
|
10000b9c: 4020 ands r0, r4
|
|
10000b9e: 03ec lsls r4, r5, #15
|
|
10000ba0: 4304 orrs r4, r0
|
|
10000ba2: 485b ldr r0, [pc, #364] ; (10000d10 <configureCaptureDMAs+0x3c8>)
|
|
10000ba4: 4004 ands r4, r0
|
|
10000ba6: 20f8 movs r0, #248 ; 0xf8
|
|
10000ba8: 00c0 lsls r0, r0, #3
|
|
10000baa: 4304 orrs r4, r0
|
|
10000bac: 4855 ldr r0, [pc, #340] ; (10000d04 <configureCaptureDMAs+0x3bc>)
|
|
10000bae: 6807 ldr r7, [r0, #0]
|
|
10000bb0: 485b ldr r0, [pc, #364] ; (10000d20 <configureCaptureDMAs+0x3d8>)
|
|
10000bb2: 6800 ldr r0, [r0, #0]
|
|
10000bb4: 4684 mov ip, r0
|
|
10000bb6: 485b ldr r0, [pc, #364] ; (10000d24 <configureCaptureDMAs+0x3dc>)
|
|
10000bb8: 6800 ldr r0, [r0, #0]
|
|
10000bba: 3008 adds r0, #8
|
|
10000bbc: 0085 lsls r5, r0, #2
|
|
10000bbe: 4465 add r5, ip
|
|
10000bc0: 01bf lsls r7, r7, #6
|
|
10000bc2: 20a0 movs r0, #160 ; 0xa0
|
|
10000bc4: 05c0 lsls r0, r0, #23
|
|
10000bc6: 4684 mov ip, r0
|
|
10000bc8: 4467 add r7, ip
|
|
10000bca: 603d str r5, [r7, #0]
|
|
10000bcc: 4858 ldr r0, [pc, #352] ; (10000d30 <configureCaptureDMAs+0x3e8>)
|
|
10000bce: 6078 str r0, [r7, #4]
|
|
10000bd0: 60be str r6, [r7, #8]
|
|
10000bd2: 613c str r4, [r7, #16]
|
|
10000bd4: 4c4a ldr r4, [pc, #296] ; (10000d00 <configureCaptureDMAs+0x3b8>)
|
|
10000bd6: 6824 ldr r4, [r4, #0]
|
|
10000bd8: 01a4 lsls r4, r4, #6
|
|
10000bda: 4464 add r4, ip
|
|
10000bdc: 6025 str r5, [r4, #0]
|
|
10000bde: 4f55 ldr r7, [pc, #340] ; (10000d34 <configureCaptureDMAs+0x3ec>)
|
|
10000be0: 19c7 adds r7, r0, r7
|
|
10000be2: 6067 str r7, [r4, #4]
|
|
10000be4: 60a6 str r6, [r4, #8]
|
|
10000be6: 6121 str r1, [r4, #16]
|
|
10000be8: 4944 ldr r1, [pc, #272] ; (10000cfc <configureCaptureDMAs+0x3b4>)
|
|
10000bea: 6809 ldr r1, [r1, #0]
|
|
10000bec: 0189 lsls r1, r1, #6
|
|
10000bee: 4461 add r1, ip
|
|
10000bf0: 600d str r5, [r1, #0]
|
|
10000bf2: 4c51 ldr r4, [pc, #324] ; (10000d38 <configureCaptureDMAs+0x3f0>)
|
|
10000bf4: 1904 adds r4, r0, r4
|
|
10000bf6: 604c str r4, [r1, #4]
|
|
10000bf8: 608e str r6, [r1, #8]
|
|
10000bfa: 610a str r2, [r1, #16]
|
|
10000bfc: 4a3e ldr r2, [pc, #248] ; (10000cf8 <configureCaptureDMAs+0x3b0>)
|
|
10000bfe: 6812 ldr r2, [r2, #0]
|
|
10000c00: 0192 lsls r2, r2, #6
|
|
10000c02: 4462 add r2, ip
|
|
10000c04: 6015 str r5, [r2, #0]
|
|
10000c06: 494d ldr r1, [pc, #308] ; (10000d3c <configureCaptureDMAs+0x3f4>)
|
|
10000c08: 468c mov ip, r1
|
|
10000c0a: 4460 add r0, ip
|
|
10000c0c: 6050 str r0, [r2, #4]
|
|
10000c0e: 6096 str r6, [r2, #8]
|
|
10000c10: 60d3 str r3, [r2, #12]
|
|
10000c12: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000c14: 2680 movs r6, #128 ; 0x80
|
|
10000c16: 0236 lsls r6, r6, #8
|
|
10000c18: e6a1 b.n 1000095e <configureCaptureDMAs+0x16>
|
|
10000c1a: 2680 movs r6, #128 ; 0x80
|
|
10000c1c: 01f6 lsls r6, r6, #7
|
|
10000c1e: e69e b.n 1000095e <configureCaptureDMAs+0x16>
|
|
10000c20: 2680 movs r6, #128 ; 0x80
|
|
10000c22: 01b6 lsls r6, r6, #6
|
|
10000c24: e69b b.n 1000095e <configureCaptureDMAs+0x16>
|
|
10000c26: 4b46 ldr r3, [pc, #280] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000c28: 4a46 ldr r2, [pc, #280] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000c2a: 21c4 movs r1, #196 ; 0xc4
|
|
10000c2c: 4846 ldr r0, [pc, #280] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c2e: f003 fd8d bl 1000474c <__assert_func>
|
|
10000c32: 4b46 ldr r3, [pc, #280] ; (10000d4c <configureCaptureDMAs+0x404>)
|
|
10000c34: 4a46 ldr r2, [pc, #280] ; (10000d50 <configureCaptureDMAs+0x408>)
|
|
10000c36: 21d2 movs r1, #210 ; 0xd2
|
|
10000c38: 4843 ldr r0, [pc, #268] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c3a: f003 fd87 bl 1000474c <__assert_func>
|
|
10000c3e: 4b40 ldr r3, [pc, #256] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000c40: 4a40 ldr r2, [pc, #256] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000c42: 21c4 movs r1, #196 ; 0xc4
|
|
10000c44: 4840 ldr r0, [pc, #256] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c46: f003 fd81 bl 1000474c <__assert_func>
|
|
10000c4a: 2100 movs r1, #0
|
|
10000c4c: e6d2 b.n 100009f4 <configureCaptureDMAs+0xac>
|
|
10000c4e: 4b41 ldr r3, [pc, #260] ; (10000d54 <configureCaptureDMAs+0x40c>)
|
|
10000c50: 4a41 ldr r2, [pc, #260] ; (10000d58 <configureCaptureDMAs+0x410>)
|
|
10000c52: 21b6 movs r1, #182 ; 0xb6
|
|
10000c54: 483c ldr r0, [pc, #240] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c56: f003 fd79 bl 1000474c <__assert_func>
|
|
10000c5a: 4b39 ldr r3, [pc, #228] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000c5c: 4a39 ldr r2, [pc, #228] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000c5e: 21c4 movs r1, #196 ; 0xc4
|
|
10000c60: 4839 ldr r0, [pc, #228] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c62: f003 fd73 bl 1000474c <__assert_func>
|
|
10000c66: 4b39 ldr r3, [pc, #228] ; (10000d4c <configureCaptureDMAs+0x404>)
|
|
10000c68: 4a39 ldr r2, [pc, #228] ; (10000d50 <configureCaptureDMAs+0x408>)
|
|
10000c6a: 31b2 adds r1, #178 ; 0xb2
|
|
10000c6c: 4836 ldr r0, [pc, #216] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c6e: f003 fd6d bl 1000474c <__assert_func>
|
|
10000c72: 4b33 ldr r3, [pc, #204] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000c74: 4a33 ldr r2, [pc, #204] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000c76: 21c4 movs r1, #196 ; 0xc4
|
|
10000c78: 4833 ldr r0, [pc, #204] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c7a: f003 fd67 bl 1000474c <__assert_func>
|
|
10000c7e: 2000 movs r0, #0
|
|
10000c80: e6fd b.n 10000a7e <configureCaptureDMAs+0x136>
|
|
10000c82: 4b34 ldr r3, [pc, #208] ; (10000d54 <configureCaptureDMAs+0x40c>)
|
|
10000c84: 4a34 ldr r2, [pc, #208] ; (10000d58 <configureCaptureDMAs+0x410>)
|
|
10000c86: 21b6 movs r1, #182 ; 0xb6
|
|
10000c88: 482f ldr r0, [pc, #188] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c8a: f003 fd5f bl 1000474c <__assert_func>
|
|
10000c8e: 4b2c ldr r3, [pc, #176] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000c90: 4a2c ldr r2, [pc, #176] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000c92: 21c4 movs r1, #196 ; 0xc4
|
|
10000c94: 482c ldr r0, [pc, #176] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000c96: f003 fd59 bl 1000474c <__assert_func>
|
|
10000c9a: 4b2c ldr r3, [pc, #176] ; (10000d4c <configureCaptureDMAs+0x404>)
|
|
10000c9c: 4a2c ldr r2, [pc, #176] ; (10000d50 <configureCaptureDMAs+0x408>)
|
|
10000c9e: 21d2 movs r1, #210 ; 0xd2
|
|
10000ca0: 4829 ldr r0, [pc, #164] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000ca2: f003 fd53 bl 1000474c <__assert_func>
|
|
10000ca6: 4b26 ldr r3, [pc, #152] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000ca8: 4a26 ldr r2, [pc, #152] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000caa: 21c4 movs r1, #196 ; 0xc4
|
|
10000cac: 4826 ldr r0, [pc, #152] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000cae: f003 fd4d bl 1000474c <__assert_func>
|
|
10000cb2: 2400 movs r4, #0
|
|
10000cb4: e728 b.n 10000b08 <configureCaptureDMAs+0x1c0>
|
|
10000cb6: 4b27 ldr r3, [pc, #156] ; (10000d54 <configureCaptureDMAs+0x40c>)
|
|
10000cb8: 4a27 ldr r2, [pc, #156] ; (10000d58 <configureCaptureDMAs+0x410>)
|
|
10000cba: 21b6 movs r1, #182 ; 0xb6
|
|
10000cbc: 4822 ldr r0, [pc, #136] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000cbe: f003 fd45 bl 1000474c <__assert_func>
|
|
10000cc2: 4b1f ldr r3, [pc, #124] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000cc4: 4a1f ldr r2, [pc, #124] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000cc6: 21c4 movs r1, #196 ; 0xc4
|
|
10000cc8: 481f ldr r0, [pc, #124] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000cca: f003 fd3f bl 1000474c <__assert_func>
|
|
10000cce: 4b1f ldr r3, [pc, #124] ; (10000d4c <configureCaptureDMAs+0x404>)
|
|
10000cd0: 4a1f ldr r2, [pc, #124] ; (10000d50 <configureCaptureDMAs+0x408>)
|
|
10000cd2: 21d2 movs r1, #210 ; 0xd2
|
|
10000cd4: 481c ldr r0, [pc, #112] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000cd6: f003 fd39 bl 1000474c <__assert_func>
|
|
10000cda: 4b19 ldr r3, [pc, #100] ; (10000d40 <configureCaptureDMAs+0x3f8>)
|
|
10000cdc: 4a19 ldr r2, [pc, #100] ; (10000d44 <configureCaptureDMAs+0x3fc>)
|
|
10000cde: 21c4 movs r1, #196 ; 0xc4
|
|
10000ce0: 4819 ldr r0, [pc, #100] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000ce2: f003 fd33 bl 1000474c <__assert_func>
|
|
10000ce6: 2000 movs r0, #0
|
|
10000ce8: e753 b.n 10000b92 <configureCaptureDMAs+0x24a>
|
|
10000cea: 4b1a ldr r3, [pc, #104] ; (10000d54 <configureCaptureDMAs+0x40c>)
|
|
10000cec: 4a1a ldr r2, [pc, #104] ; (10000d58 <configureCaptureDMAs+0x410>)
|
|
10000cee: 21b6 movs r1, #182 ; 0xb6
|
|
10000cf0: 4815 ldr r0, [pc, #84] ; (10000d48 <configureCaptureDMAs+0x400>)
|
|
10000cf2: f003 fd2b bl 1000474c <__assert_func>
|
|
10000cf6: 46c0 nop ; (mov r8, r8)
|
|
10000cf8: 20029288 .word 0x20029288
|
|
10000cfc: 2002928c .word 0x2002928c
|
|
10000d00: 20029290 .word 0x20029290
|
|
10000d04: 20029294 .word 0x20029294
|
|
10000d08: 001f8010 .word 0x001f8010
|
|
10000d0c: ffff87ff .word 0xffff87ff
|
|
10000d10: fffff83f .word 0xfffff83f
|
|
10000d14: ffbfffff .word 0xffbfffff
|
|
10000d18: ffdfffff .word 0xffdfffff
|
|
10000d1c: ff7fffff .word 0xff7fffff
|
|
10000d20: 20028818 .word 0x20028818
|
|
10000d24: 20033894 .word 0x20033894
|
|
10000d28: 50200000 .word 0x50200000
|
|
10000d2c: ffe07fff .word 0xffe07fff
|
|
10000d30: 20020000 .word 0x20020000
|
|
10000d34: ffff8000 .word 0xffff8000
|
|
10000d38: ffff0000 .word 0xffff0000
|
|
10000d3c: fffe8000 .word 0xfffe8000
|
|
10000d40: 10016388 .word 0x10016388
|
|
10000d44: 10016560 .word 0x10016560
|
|
10000d48: 100163a8 .word 0x100163a8
|
|
10000d4c: 100163f4 .word 0x100163f4
|
|
10000d50: 1001657c .word 0x1001657c
|
|
10000d54: 10016438 .word 0x10016438
|
|
10000d58: 10016548 .word 0x10016548
|
|
|
|
10000d5c <stopCapture>:
|
|
10000d5c: b510 push {r4, lr}
|
|
10000d5e: 4b0d ldr r3, [pc, #52] ; (10000d94 <stopCapture+0x38>)
|
|
10000d60: 781b ldrb r3, [r3, #0]
|
|
10000d62: 2b00 cmp r3, #0
|
|
10000d64: d10c bne.n 10000d80 <stopCapture+0x24>
|
|
10000d66: f3ef 8410 mrs r4, PRIMASK
|
|
10000d6a: b672 cpsid i
|
|
10000d6c: 4b0a ldr r3, [pc, #40] ; (10000d98 <stopCapture+0x3c>)
|
|
10000d6e: 781b ldrb r3, [r3, #0]
|
|
10000d70: 2b00 cmp r3, #0
|
|
10000d72: d006 beq.n 10000d82 <stopCapture+0x26>
|
|
10000d74: 2b01 cmp r3, #1
|
|
10000d76: d007 beq.n 10000d88 <stopCapture+0x2c>
|
|
10000d78: 2b02 cmp r3, #2
|
|
10000d7a: d008 beq.n 10000d8e <stopCapture+0x32>
|
|
10000d7c: f384 8810 msr PRIMASK, r4
|
|
10000d80: bd10 pop {r4, pc}
|
|
10000d82: f7ff fc63 bl 1000064c <simple_capture_completed>
|
|
10000d86: e7f9 b.n 10000d7c <stopCapture+0x20>
|
|
10000d88: f7ff fba2 bl 100004d0 <complex_capture_completed>
|
|
10000d8c: e7f6 b.n 10000d7c <stopCapture+0x20>
|
|
10000d8e: f7ff fd11 bl 100007b4 <fast_capture_completed>
|
|
10000d92: e7f3 b.n 10000d7c <stopCapture+0x20>
|
|
10000d94: 20033a2d .word 0x20033a2d
|
|
10000d98: 20033a40 .word 0x20033a40
|
|
|
|
10000d9c <startCaptureFast>:
|
|
10000d9c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000d9e: 46de mov lr, fp
|
|
10000da0: 4657 mov r7, sl
|
|
10000da2: 464e mov r6, r9
|
|
10000da4: 4645 mov r5, r8
|
|
10000da6: b5e0 push {r5, r6, r7, lr}
|
|
10000da8: b097 sub sp, #92 ; 0x5c
|
|
10000daa: 9004 str r0, [sp, #16]
|
|
10000dac: 000d movs r5, r1
|
|
10000dae: 9203 str r2, [sp, #12]
|
|
10000db0: 9305 str r3, [sp, #20]
|
|
10000db2: ab20 add r3, sp, #128 ; 0x80
|
|
10000db4: 781e ldrb r6, [r3, #0]
|
|
10000db6: ab21 add r3, sp, #132 ; 0x84
|
|
10000db8: 781f ldrb r7, [r3, #0]
|
|
10000dba: ab22 add r3, sp, #136 ; 0x88
|
|
10000dbc: 781b ldrb r3, [r3, #0]
|
|
10000dbe: 4699 mov r9, r3
|
|
10000dc0: ab23 add r3, sp, #140 ; 0x8c
|
|
10000dc2: 881b ldrh r3, [r3, #0]
|
|
10000dc4: 469b mov fp, r3
|
|
10000dc6: ab24 add r3, sp, #144 ; 0x90
|
|
10000dc8: 781c ldrb r4, [r3, #0]
|
|
10000dca: 2c01 cmp r4, #1
|
|
10000dcc: d023 beq.n 10000e16 <startCaptureFast+0x7a>
|
|
10000dce: 2c02 cmp r4, #2
|
|
10000dd0: d025 beq.n 10000e1e <startCaptureFast+0x82>
|
|
10000dd2: 2c00 cmp r4, #0
|
|
10000dd4: d01b beq.n 10000e0e <startCaptureFast+0x72>
|
|
10000dd6: 9b03 ldr r3, [sp, #12]
|
|
10000dd8: 18eb adds r3, r5, r3
|
|
10000dda: 4563 cmp r3, ip
|
|
10000ddc: d300 bcc.n 10000de0 <startCaptureFast+0x44>
|
|
10000dde: e209 b.n 100011f4 <startCaptureFast+0x458>
|
|
10000de0: 4b53 ldr r3, [pc, #332] ; (10000f30 <startCaptureFast+0x194>)
|
|
10000de2: 9904 ldr r1, [sp, #16]
|
|
10000de4: 4299 cmp r1, r3
|
|
10000de6: d900 bls.n 10000dea <startCaptureFast+0x4e>
|
|
10000de8: e20c b.n 10001204 <startCaptureFast+0x468>
|
|
10000dea: 2e18 cmp r6, #24
|
|
10000dec: d900 bls.n 10000df0 <startCaptureFast+0x54>
|
|
10000dee: e20b b.n 10001208 <startCaptureFast+0x46c>
|
|
10000df0: 2f0f cmp r7, #15
|
|
10000df2: d900 bls.n 10000df6 <startCaptureFast+0x5a>
|
|
10000df4: e20a b.n 1000120c <startCaptureFast+0x470>
|
|
10000df6: 4649 mov r1, r9
|
|
10000df8: 2905 cmp r1, #5
|
|
10000dfa: d900 bls.n 10000dfe <startCaptureFast+0x62>
|
|
10000dfc: e208 b.n 10001210 <startCaptureFast+0x474>
|
|
10000dfe: 2900 cmp r1, #0
|
|
10000e00: d100 bne.n 10000e04 <startCaptureFast+0x68>
|
|
10000e02: e207 b.n 10001214 <startCaptureFast+0x478>
|
|
10000e04: 19cb adds r3, r1, r7
|
|
10000e06: 2b10 cmp r3, #16
|
|
10000e08: dd0d ble.n 10000e26 <startCaptureFast+0x8a>
|
|
10000e0a: 2000 movs r0, #0
|
|
10000e0c: e1f3 b.n 100011f6 <startCaptureFast+0x45a>
|
|
10000e0e: 2380 movs r3, #128 ; 0x80
|
|
10000e10: 029b lsls r3, r3, #10
|
|
10000e12: 469c mov ip, r3
|
|
10000e14: e7df b.n 10000dd6 <startCaptureFast+0x3a>
|
|
10000e16: 2380 movs r3, #128 ; 0x80
|
|
10000e18: 025b lsls r3, r3, #9
|
|
10000e1a: 469c mov ip, r3
|
|
10000e1c: e7db b.n 10000dd6 <startCaptureFast+0x3a>
|
|
10000e1e: 2380 movs r3, #128 ; 0x80
|
|
10000e20: 021b lsls r3, r3, #8
|
|
10000e22: 469c mov ip, r3
|
|
10000e24: e7d7 b.n 10000dd6 <startCaptureFast+0x3a>
|
|
10000e26: 2280 movs r2, #128 ; 0x80
|
|
10000e28: 0292 lsls r2, r2, #10
|
|
10000e2a: 2100 movs r1, #0
|
|
10000e2c: 4841 ldr r0, [pc, #260] ; (10000f34 <startCaptureFast+0x198>)
|
|
10000e2e: f005 fd1f bl 10006870 <__wrap_memset>
|
|
10000e32: 4b41 ldr r3, [pc, #260] ; (10000f38 <startCaptureFast+0x19c>)
|
|
10000e34: 601d str r5, [r3, #0]
|
|
10000e36: 4b41 ldr r3, [pc, #260] ; (10000f3c <startCaptureFast+0x1a0>)
|
|
10000e38: 9a03 ldr r2, [sp, #12]
|
|
10000e3a: 601a str r2, [r3, #0]
|
|
10000e3c: 4b40 ldr r3, [pc, #256] ; (10000f40 <startCaptureFast+0x1a4>)
|
|
10000e3e: 701e strb r6, [r3, #0]
|
|
10000e40: 4b40 ldr r3, [pc, #256] ; (10000f44 <startCaptureFast+0x1a8>)
|
|
10000e42: 2201 movs r2, #1
|
|
10000e44: 701a strb r2, [r3, #0]
|
|
10000e46: 4b40 ldr r3, [pc, #256] ; (10000f48 <startCaptureFast+0x1ac>)
|
|
10000e48: 701c strb r4, [r3, #0]
|
|
10000e4a: 2300 movs r3, #0
|
|
10000e4c: 9805 ldr r0, [sp, #20]
|
|
10000e4e: e006 b.n 10000e5e <startCaptureFast+0xc2>
|
|
10000e50: 5cc2 ldrb r2, [r0, r3]
|
|
10000e52: 493e ldr r1, [pc, #248] ; (10000f4c <startCaptureFast+0x1b0>)
|
|
10000e54: 5c89 ldrb r1, [r1, r2]
|
|
10000e56: 4a3e ldr r2, [pc, #248] ; (10000f50 <startCaptureFast+0x1b4>)
|
|
10000e58: 54d1 strb r1, [r2, r3]
|
|
10000e5a: 3301 adds r3, #1
|
|
10000e5c: b2db uxtb r3, r3
|
|
10000e5e: 42b3 cmp r3, r6
|
|
10000e60: d3f6 bcc.n 10000e50 <startCaptureFast+0xb4>
|
|
10000e62: 4b3a ldr r3, [pc, #232] ; (10000f4c <startCaptureFast+0x1b0>)
|
|
10000e64: 5ddb ldrb r3, [r3, r7]
|
|
10000e66: 001a movs r2, r3
|
|
10000e68: 9305 str r3, [sp, #20]
|
|
10000e6a: 4b3a ldr r3, [pc, #232] ; (10000f54 <startCaptureFast+0x1b8>)
|
|
10000e6c: 701a strb r2, [r3, #0]
|
|
10000e6e: 2005 movs r0, #5
|
|
10000e70: f003 fe26 bl 10004ac0 <clock_get_hz>
|
|
10000e74: f005 fc2e bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10000e78: 1c05 adds r5, r0, #0
|
|
10000e7a: 9b04 ldr r3, [sp, #16]
|
|
10000e7c: 0058 lsls r0, r3, #1
|
|
10000e7e: f005 fc29 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10000e82: 1c01 adds r1, r0, #0
|
|
10000e84: 1c28 adds r0, r5, #0
|
|
10000e86: f005 fc0a bl 1000669e <__wrap___aeabi_fdiv>
|
|
10000e8a: 1c06 adds r6, r0, #0
|
|
10000e8c: 4b32 ldr r3, [pc, #200] ; (10000f58 <startCaptureFast+0x1bc>)
|
|
10000e8e: 4a33 ldr r2, [pc, #204] ; (10000f5c <startCaptureFast+0x1c0>)
|
|
10000e90: 601a str r2, [r3, #0]
|
|
10000e92: 4f33 ldr r7, [pc, #204] ; (10000f60 <startCaptureFast+0x1c4>)
|
|
10000e94: 4d33 ldr r5, [pc, #204] ; (10000f64 <startCaptureFast+0x1c8>)
|
|
10000e96: 603d str r5, [r7, #0]
|
|
10000e98: 0028 movs r0, r5
|
|
10000e9a: f008 fe27 bl 10009aec <pio_clear_instruction_memory>
|
|
10000e9e: 683b ldr r3, [r7, #0]
|
|
10000ea0: 42ab cmp r3, r5
|
|
10000ea2: d00e beq.n 10000ec2 <startCaptureFast+0x126>
|
|
10000ea4: 2107 movs r1, #7
|
|
10000ea6: 2000 movs r0, #0
|
|
10000ea8: f001 fd4e bl 10002948 <gpio_set_function>
|
|
10000eac: 4b2a ldr r3, [pc, #168] ; (10000f58 <startCaptureFast+0x1bc>)
|
|
10000eae: 681a ldr r2, [r3, #0]
|
|
10000eb0: 4b2c ldr r3, [pc, #176] ; (10000f64 <startCaptureFast+0x1c8>)
|
|
10000eb2: 429a cmp r2, r3
|
|
10000eb4: d007 beq.n 10000ec6 <startCaptureFast+0x12a>
|
|
10000eb6: 2107 movs r1, #7
|
|
10000eb8: 2001 movs r0, #1
|
|
10000eba: f001 fd45 bl 10002948 <gpio_set_function>
|
|
10000ebe: 2500 movs r5, #0
|
|
10000ec0: e008 b.n 10000ed4 <startCaptureFast+0x138>
|
|
10000ec2: 2106 movs r1, #6
|
|
10000ec4: e7ef b.n 10000ea6 <startCaptureFast+0x10a>
|
|
10000ec6: 2106 movs r1, #6
|
|
10000ec8: e7f6 b.n 10000eb8 <startCaptureFast+0x11c>
|
|
10000eca: 2106 movs r1, #6
|
|
10000ecc: f001 fd3c bl 10002948 <gpio_set_function>
|
|
10000ed0: 3501 adds r5, #1
|
|
10000ed2: b2ed uxtb r5, r5
|
|
10000ed4: 2d17 cmp r5, #23
|
|
10000ed6: d808 bhi.n 10000eea <startCaptureFast+0x14e>
|
|
10000ed8: 4b1f ldr r3, [pc, #124] ; (10000f58 <startCaptureFast+0x1bc>)
|
|
10000eda: 681a ldr r2, [r3, #0]
|
|
10000edc: 4b1b ldr r3, [pc, #108] ; (10000f4c <startCaptureFast+0x1b0>)
|
|
10000ede: 5d58 ldrb r0, [r3, r5]
|
|
10000ee0: 4b20 ldr r3, [pc, #128] ; (10000f64 <startCaptureFast+0x1c8>)
|
|
10000ee2: 429a cmp r2, r3
|
|
10000ee4: d0f1 beq.n 10000eca <startCaptureFast+0x12e>
|
|
10000ee6: 2107 movs r1, #7
|
|
10000ee8: e7f0 b.n 10000ecc <startCaptureFast+0x130>
|
|
10000eea: 4d1b ldr r5, [pc, #108] ; (10000f58 <startCaptureFast+0x1bc>)
|
|
10000eec: 2101 movs r1, #1
|
|
10000eee: 6828 ldr r0, [r5, #0]
|
|
10000ef0: f008 fd82 bl 100099f8 <pio_claim_unused_sm>
|
|
10000ef4: 0002 movs r2, r0
|
|
10000ef6: 4b1c ldr r3, [pc, #112] ; (10000f68 <startCaptureFast+0x1cc>)
|
|
10000ef8: 6018 str r0, [r3, #0]
|
|
10000efa: 6828 ldr r0, [r5, #0]
|
|
10000efc: 0053 lsls r3, r2, #1
|
|
10000efe: 189b adds r3, r3, r2
|
|
10000f00: 00db lsls r3, r3, #3
|
|
10000f02: 33d0 adds r3, #208 ; 0xd0
|
|
10000f04: 18c3 adds r3, r0, r3
|
|
10000f06: 2180 movs r1, #128 ; 0x80
|
|
10000f08: 0149 lsls r1, r1, #5
|
|
10000f0a: 430b orrs r3, r1
|
|
10000f0c: 2180 movs r1, #128 ; 0x80
|
|
10000f0e: 0609 lsls r1, r1, #24
|
|
10000f10: 6019 str r1, [r3, #0]
|
|
10000f12: 6019 str r1, [r3, #0]
|
|
10000f14: 6803 ldr r3, [r0, #0]
|
|
10000f16: 3204 adds r2, #4
|
|
10000f18: 2101 movs r1, #1
|
|
10000f1a: 4091 lsls r1, r2
|
|
10000f1c: 430b orrs r3, r1
|
|
10000f1e: 6003 str r3, [r0, #0]
|
|
10000f20: 4912 ldr r1, [pc, #72] ; (10000f6c <startCaptureFast+0x1d0>)
|
|
10000f22: f008 fd9b bl 10009a5c <pio_add_program>
|
|
10000f26: 4b12 ldr r3, [pc, #72] ; (10000f70 <startCaptureFast+0x1d4>)
|
|
10000f28: 6018 str r0, [r3, #0]
|
|
10000f2a: 2500 movs r5, #0
|
|
10000f2c: e02e b.n 10000f8c <startCaptureFast+0x1f0>
|
|
10000f2e: 46c0 nop ; (mov r8, r8)
|
|
10000f30: 05f5e100 .word 0x05f5e100
|
|
10000f34: 20008000 .word 0x20008000
|
|
10000f38: 20029bb0 .word 0x20029bb0
|
|
10000f3c: 20029bac .word 0x20029bac
|
|
10000f40: 20033a3f .word 0x20033a3f
|
|
10000f44: 20033a3d .word 0x20033a3d
|
|
10000f48: 20033a3e .word 0x20033a3e
|
|
10000f4c: 100165a4 .word 0x100165a4
|
|
10000f50: 20029b94 .word 0x20029b94
|
|
10000f54: 20033a43 .word 0x20033a43
|
|
10000f58: 20028818 .word 0x20028818
|
|
10000f5c: 50300000 .word 0x50300000
|
|
10000f60: 200338dc .word 0x200338dc
|
|
10000f64: 50200000 .word 0x50200000
|
|
10000f68: 20033894 .word 0x20033894
|
|
10000f6c: 10016500 .word 0x10016500
|
|
10000f70: 20028814 .word 0x20028814
|
|
10000f74: 4ba8 ldr r3, [pc, #672] ; (10001218 <startCaptureFast+0x47c>)
|
|
10000f76: 5d5a ldrb r2, [r3, r5]
|
|
10000f78: 4ba8 ldr r3, [pc, #672] ; (1000121c <startCaptureFast+0x480>)
|
|
10000f7a: 6819 ldr r1, [r3, #0]
|
|
10000f7c: 4ba8 ldr r3, [pc, #672] ; (10001220 <startCaptureFast+0x484>)
|
|
10000f7e: 6818 ldr r0, [r3, #0]
|
|
10000f80: 2300 movs r3, #0
|
|
10000f82: 9300 str r3, [sp, #0]
|
|
10000f84: 3301 adds r3, #1
|
|
10000f86: f008 fe41 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
10000f8a: 3501 adds r5, #1
|
|
10000f8c: 2d17 cmp r5, #23
|
|
10000f8e: ddf1 ble.n 10000f74 <startCaptureFast+0x1d8>
|
|
10000f90: 4ba4 ldr r3, [pc, #656] ; (10001224 <startCaptureFast+0x488>)
|
|
10000f92: 681f ldr r7, [r3, #0]
|
|
10000f94: 2210 movs r2, #16
|
|
10000f96: 2100 movs r1, #0
|
|
10000f98: a80a add r0, sp, #40 ; 0x28
|
|
10000f9a: f005 fc69 bl 10006870 <__wrap_memset>
|
|
10000f9e: 2580 movs r5, #128 ; 0x80
|
|
10000fa0: 026d lsls r5, r5, #9
|
|
10000fa2: 950a str r5, [sp, #40] ; 0x28
|
|
10000fa4: 23f8 movs r3, #248 ; 0xf8
|
|
10000fa6: 025b lsls r3, r3, #9
|
|
10000fa8: 930b str r3, [sp, #44] ; 0x2c
|
|
10000faa: 2380 movs r3, #128 ; 0x80
|
|
10000fac: 02db lsls r3, r3, #11
|
|
10000fae: 930c str r3, [sp, #48] ; 0x30
|
|
10000fb0: 23c0 movs r3, #192 ; 0xc0
|
|
10000fb2: 031b lsls r3, r3, #12
|
|
10000fb4: 930c str r3, [sp, #48] ; 0x30
|
|
10000fb6: 2210 movs r2, #16
|
|
10000fb8: a90a add r1, sp, #40 ; 0x28
|
|
10000fba: a806 add r0, sp, #24
|
|
10000fbc: f005 fc5e bl 1000687c <__wrap___aeabi_memcpy>
|
|
10000fc0: 1cba adds r2, r7, #2
|
|
10000fc2: 3703 adds r7, #3
|
|
10000fc4: 9b07 ldr r3, [sp, #28]
|
|
10000fc6: 9304 str r3, [sp, #16]
|
|
10000fc8: 4b97 ldr r3, [pc, #604] ; (10001228 <startCaptureFast+0x48c>)
|
|
10000fca: 9904 ldr r1, [sp, #16]
|
|
10000fcc: 400b ands r3, r1
|
|
10000fce: 01d2 lsls r2, r2, #7
|
|
10000fd0: 4313 orrs r3, r2
|
|
10000fd2: 033f lsls r7, r7, #12
|
|
10000fd4: 433b orrs r3, r7
|
|
10000fd6: 9307 str r3, [sp, #28]
|
|
10000fd8: 2210 movs r2, #16
|
|
10000fda: a906 add r1, sp, #24
|
|
10000fdc: a80e add r0, sp, #56 ; 0x38
|
|
10000fde: f005 fc4d bl 1000687c <__wrap___aeabi_memcpy>
|
|
10000fe2: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10000fe4: 9304 str r3, [sp, #16]
|
|
10000fe6: 4b91 ldr r3, [pc, #580] ; (1000122c <startCaptureFast+0x490>)
|
|
10000fe8: 9a04 ldr r2, [sp, #16]
|
|
10000fea: 4013 ands r3, r2
|
|
10000fec: 431d orrs r5, r3
|
|
10000fee: 9511 str r5, [sp, #68] ; 0x44
|
|
10000ff0: 1c30 adds r0, r6, #0
|
|
10000ff2: f005 fb97 bl 10006724 <__wrap___aeabi_f2uiz>
|
|
10000ff6: b285 uxth r5, r0
|
|
10000ff8: 2d00 cmp r5, #0
|
|
10000ffa: d100 bne.n 10000ffe <startCaptureFast+0x262>
|
|
10000ffc: e0f6 b.n 100011ec <startCaptureFast+0x450>
|
|
10000ffe: 0028 movs r0, r5
|
|
10001000: f005 fb68 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10001004: 1c01 adds r1, r0, #0
|
|
10001006: 1c30 adds r0, r6, #0
|
|
10001008: f005 fb43 bl 10006692 <__wrap___aeabi_fsub>
|
|
1000100c: 2187 movs r1, #135 ; 0x87
|
|
1000100e: 05c9 lsls r1, r1, #23
|
|
10001010: f005 fb59 bl 100066c6 <__wrap___aeabi_fmul>
|
|
10001014: f005 fb86 bl 10006724 <__wrap___aeabi_f2uiz>
|
|
10001018: b2c3 uxtb r3, r0
|
|
1000101a: 021b lsls r3, r3, #8
|
|
1000101c: 042d lsls r5, r5, #16
|
|
1000101e: 431d orrs r5, r3
|
|
10001020: 950e str r5, [sp, #56] ; 0x38
|
|
10001022: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
10001024: 9304 str r3, [sp, #16]
|
|
10001026: 4a82 ldr r2, [pc, #520] ; (10001230 <startCaptureFast+0x494>)
|
|
10001028: 401a ands r2, r3
|
|
1000102a: 4b82 ldr r3, [pc, #520] ; (10001234 <startCaptureFast+0x498>)
|
|
1000102c: 4313 orrs r3, r2
|
|
1000102e: 9310 str r3, [sp, #64] ; 0x40
|
|
10001030: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001032: 9304 str r3, [sp, #16]
|
|
10001034: 4a80 ldr r2, [pc, #512] ; (10001238 <startCaptureFast+0x49c>)
|
|
10001036: 401a ands r2, r3
|
|
10001038: 2380 movs r3, #128 ; 0x80
|
|
1000103a: 045b lsls r3, r3, #17
|
|
1000103c: 4313 orrs r3, r2
|
|
1000103e: 930f str r3, [sp, #60] ; 0x3c
|
|
10001040: 4b77 ldr r3, [pc, #476] ; (10001220 <startCaptureFast+0x484>)
|
|
10001042: 681a ldr r2, [r3, #0]
|
|
10001044: 0011 movs r1, r2
|
|
10001046: 3130 adds r1, #48 ; 0x30
|
|
10001048: 2380 movs r3, #128 ; 0x80
|
|
1000104a: 019b lsls r3, r3, #6
|
|
1000104c: 430b orrs r3, r1
|
|
1000104e: 2101 movs r1, #1
|
|
10001050: 6019 str r1, [r3, #0]
|
|
10001052: 4b72 ldr r3, [pc, #456] ; (1000121c <startCaptureFast+0x480>)
|
|
10001054: 6818 ldr r0, [r3, #0]
|
|
10001056: 3004 adds r0, #4
|
|
10001058: 4b78 ldr r3, [pc, #480] ; (1000123c <startCaptureFast+0x4a0>)
|
|
1000105a: 429a cmp r2, r3
|
|
1000105c: d100 bne.n 10001060 <startCaptureFast+0x2c4>
|
|
1000105e: e0c7 b.n 100011f0 <startCaptureFast+0x454>
|
|
10001060: 2308 movs r3, #8
|
|
10001062: 18c0 adds r0, r0, r3
|
|
10001064: 2101 movs r1, #1
|
|
10001066: f001 fe43 bl 10002cf0 <irq_set_enabled>
|
|
1000106a: 4b6e ldr r3, [pc, #440] ; (10001224 <startCaptureFast+0x488>)
|
|
1000106c: 681a ldr r2, [r3, #0]
|
|
1000106e: 4f6b ldr r7, [pc, #428] ; (1000121c <startCaptureFast+0x480>)
|
|
10001070: 4b6b ldr r3, [pc, #428] ; (10001220 <startCaptureFast+0x484>)
|
|
10001072: 4698 mov r8, r3
|
|
10001074: ab0e add r3, sp, #56 ; 0x38
|
|
10001076: 6839 ldr r1, [r7, #0]
|
|
10001078: 4640 mov r0, r8
|
|
1000107a: 6800 ldr r0, [r0, #0]
|
|
1000107c: f008 fdfe bl 10009c7c <pio_sm_init>
|
|
10001080: 4d6f ldr r5, [pc, #444] ; (10001240 <startCaptureFast+0x4a4>)
|
|
10001082: 2101 movs r1, #1
|
|
10001084: 6828 ldr r0, [r5, #0]
|
|
10001086: f008 fcb7 bl 100099f8 <pio_claim_unused_sm>
|
|
1000108a: 4e6e ldr r6, [pc, #440] ; (10001244 <startCaptureFast+0x4a8>)
|
|
1000108c: 6030 str r0, [r6, #0]
|
|
1000108e: 682a ldr r2, [r5, #0]
|
|
10001090: 0043 lsls r3, r0, #1
|
|
10001092: 181b adds r3, r3, r0
|
|
10001094: 00db lsls r3, r3, #3
|
|
10001096: 33d0 adds r3, #208 ; 0xd0
|
|
10001098: 18d3 adds r3, r2, r3
|
|
1000109a: 2180 movs r1, #128 ; 0x80
|
|
1000109c: 0149 lsls r1, r1, #5
|
|
1000109e: 430b orrs r3, r1
|
|
100010a0: 2180 movs r1, #128 ; 0x80
|
|
100010a2: 0609 lsls r1, r1, #24
|
|
100010a4: 6019 str r1, [r3, #0]
|
|
100010a6: 6019 str r1, [r3, #0]
|
|
100010a8: 6813 ldr r3, [r2, #0]
|
|
100010aa: 3004 adds r0, #4
|
|
100010ac: 2101 movs r1, #1
|
|
100010ae: 4081 lsls r1, r0
|
|
100010b0: 430b orrs r3, r1
|
|
100010b2: 6013 str r3, [r2, #0]
|
|
100010b4: 465b mov r3, fp
|
|
100010b6: b2d8 uxtb r0, r3
|
|
100010b8: 4649 mov r1, r9
|
|
100010ba: f7ff f969 bl 10000390 <create_fast_trigger_program>
|
|
100010be: 4962 ldr r1, [pc, #392] ; (10001248 <startCaptureFast+0x4ac>)
|
|
100010c0: 6828 ldr r0, [r5, #0]
|
|
100010c2: f008 fccb bl 10009a5c <pio_add_program>
|
|
100010c6: 4b61 ldr r3, [pc, #388] ; (1000124c <startCaptureFast+0x4b0>)
|
|
100010c8: 469a mov sl, r3
|
|
100010ca: 6018 str r0, [r3, #0]
|
|
100010cc: 6831 ldr r1, [r6, #0]
|
|
100010ce: 6828 ldr r0, [r5, #0]
|
|
100010d0: 2301 movs r3, #1
|
|
100010d2: 9300 str r3, [sp, #0]
|
|
100010d4: 2200 movs r2, #0
|
|
100010d6: f008 fd99 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100010da: 6831 ldr r1, [r6, #0]
|
|
100010dc: 6828 ldr r0, [r5, #0]
|
|
100010de: 2300 movs r3, #0
|
|
100010e0: 9300 str r3, [sp, #0]
|
|
100010e2: 464b mov r3, r9
|
|
100010e4: 9a05 ldr r2, [sp, #20]
|
|
100010e6: 4691 mov r9, r2
|
|
100010e8: f008 fd90 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100010ec: 4653 mov r3, sl
|
|
100010ee: 681e ldr r6, [r3, #0]
|
|
100010f0: 2210 movs r2, #16
|
|
100010f2: 2100 movs r1, #0
|
|
100010f4: a80a add r0, sp, #40 ; 0x28
|
|
100010f6: f005 fbbb bl 10006870 <__wrap_memset>
|
|
100010fa: 2580 movs r5, #128 ; 0x80
|
|
100010fc: 026d lsls r5, r5, #9
|
|
100010fe: 950a str r5, [sp, #40] ; 0x28
|
|
10001100: 23f8 movs r3, #248 ; 0xf8
|
|
10001102: 025b lsls r3, r3, #9
|
|
10001104: 930b str r3, [sp, #44] ; 0x2c
|
|
10001106: 2380 movs r3, #128 ; 0x80
|
|
10001108: 02db lsls r3, r3, #11
|
|
1000110a: 930c str r3, [sp, #48] ; 0x30
|
|
1000110c: 23c0 movs r3, #192 ; 0xc0
|
|
1000110e: 031b lsls r3, r3, #12
|
|
10001110: 930c str r3, [sp, #48] ; 0x30
|
|
10001112: 2210 movs r2, #16
|
|
10001114: a90a add r1, sp, #40 ; 0x28
|
|
10001116: a806 add r0, sp, #24
|
|
10001118: f005 fbb0 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000111c: 0033 movs r3, r6
|
|
1000111e: 331f adds r3, #31
|
|
10001120: 001a movs r2, r3
|
|
10001122: 9b07 ldr r3, [sp, #28]
|
|
10001124: 9304 str r3, [sp, #16]
|
|
10001126: 4b40 ldr r3, [pc, #256] ; (10001228 <startCaptureFast+0x48c>)
|
|
10001128: 9904 ldr r1, [sp, #16]
|
|
1000112a: 400b ands r3, r1
|
|
1000112c: 01f6 lsls r6, r6, #7
|
|
1000112e: 4333 orrs r3, r6
|
|
10001130: 0312 lsls r2, r2, #12
|
|
10001132: 4313 orrs r3, r2
|
|
10001134: 9307 str r3, [sp, #28]
|
|
10001136: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10001138: 9104 str r1, [sp, #16]
|
|
1000113a: 00ca lsls r2, r1, #3
|
|
1000113c: 08d2 lsrs r2, r2, #3
|
|
1000113e: 2180 movs r1, #128 ; 0x80
|
|
10001140: 0589 lsls r1, r1, #22
|
|
10001142: 430a orrs r2, r1
|
|
10001144: 9209 str r2, [sp, #36] ; 0x24
|
|
10001146: 4a42 ldr r2, [pc, #264] ; (10001250 <startCaptureFast+0x4b4>)
|
|
10001148: 4013 ands r3, r2
|
|
1000114a: 9307 str r3, [sp, #28]
|
|
1000114c: 2210 movs r2, #16
|
|
1000114e: a906 add r1, sp, #24
|
|
10001150: a812 add r0, sp, #72 ; 0x48
|
|
10001152: f005 fb93 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001156: 2210 movs r2, #16
|
|
10001158: a912 add r1, sp, #72 ; 0x48
|
|
1000115a: a80e add r0, sp, #56 ; 0x38
|
|
1000115c: f005 fb8e bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001160: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10001162: 9304 str r3, [sp, #16]
|
|
10001164: 4b31 ldr r3, [pc, #196] ; (1000122c <startCaptureFast+0x490>)
|
|
10001166: 9904 ldr r1, [sp, #16]
|
|
10001168: 400b ands r3, r1
|
|
1000116a: 464a mov r2, r9
|
|
1000116c: 03d2 lsls r2, r2, #15
|
|
1000116e: 4313 orrs r3, r2
|
|
10001170: 9311 str r3, [sp, #68] ; 0x44
|
|
10001172: 4a38 ldr r2, [pc, #224] ; (10001254 <startCaptureFast+0x4b8>)
|
|
10001174: 4013 ands r3, r2
|
|
10001176: 2280 movs r2, #128 ; 0x80
|
|
10001178: 04d2 lsls r2, r2, #19
|
|
1000117a: 4313 orrs r3, r2
|
|
1000117c: 9311 str r3, [sp, #68] ; 0x44
|
|
1000117e: 4a36 ldr r2, [pc, #216] ; (10001258 <startCaptureFast+0x4bc>)
|
|
10001180: 4013 ands r3, r2
|
|
10001182: 9311 str r3, [sp, #68] ; 0x44
|
|
10001184: 950e str r5, [sp, #56] ; 0x38
|
|
10001186: 0020 movs r0, r4
|
|
10001188: f7ff fbde bl 10000948 <configureCaptureDMAs>
|
|
1000118c: 4643 mov r3, r8
|
|
1000118e: 681d ldr r5, [r3, #0]
|
|
10001190: 683c ldr r4, [r7, #0]
|
|
10001192: 682a ldr r2, [r5, #0]
|
|
10001194: 2301 movs r3, #1
|
|
10001196: 40a3 lsls r3, r4
|
|
10001198: 439a bics r2, r3
|
|
1000119a: 4313 orrs r3, r2
|
|
1000119c: 602b str r3, [r5, #0]
|
|
1000119e: 9a03 ldr r2, [sp, #12]
|
|
100011a0: 3a01 subs r2, #1
|
|
100011a2: 6869 ldr r1, [r5, #4]
|
|
100011a4: 0020 movs r0, r4
|
|
100011a6: 3010 adds r0, #16
|
|
100011a8: 2301 movs r3, #1
|
|
100011aa: 4083 lsls r3, r0
|
|
100011ac: 420b tst r3, r1
|
|
100011ae: d1f8 bne.n 100011a2 <startCaptureFast+0x406>
|
|
100011b0: 3404 adds r4, #4
|
|
100011b2: 00a4 lsls r4, r4, #2
|
|
100011b4: 5162 str r2, [r4, r5]
|
|
100011b6: 4b25 ldr r3, [pc, #148] ; (1000124c <startCaptureFast+0x4b0>)
|
|
100011b8: 681a ldr r2, [r3, #0]
|
|
100011ba: 4c22 ldr r4, [pc, #136] ; (10001244 <startCaptureFast+0x4a8>)
|
|
100011bc: 4d20 ldr r5, [pc, #128] ; (10001240 <startCaptureFast+0x4a4>)
|
|
100011be: ab0e add r3, sp, #56 ; 0x38
|
|
100011c0: 6821 ldr r1, [r4, #0]
|
|
100011c2: 6828 ldr r0, [r5, #0]
|
|
100011c4: f008 fd5a bl 10009c7c <pio_sm_init>
|
|
100011c8: 6829 ldr r1, [r5, #0]
|
|
100011ca: 6820 ldr r0, [r4, #0]
|
|
100011cc: 680a ldr r2, [r1, #0]
|
|
100011ce: 2301 movs r3, #1
|
|
100011d0: 4083 lsls r3, r0
|
|
100011d2: 439a bics r2, r3
|
|
100011d4: 4313 orrs r3, r2
|
|
100011d6: 600b str r3, [r1, #0]
|
|
100011d8: 2300 movs r3, #0
|
|
100011da: 4a20 ldr r2, [pc, #128] ; (1000125c <startCaptureFast+0x4c0>)
|
|
100011dc: 7013 strb r3, [r2, #0]
|
|
100011de: 4a20 ldr r2, [pc, #128] ; (10001260 <startCaptureFast+0x4c4>)
|
|
100011e0: 7013 strb r3, [r2, #0]
|
|
100011e2: 4b20 ldr r3, [pc, #128] ; (10001264 <startCaptureFast+0x4c8>)
|
|
100011e4: 2202 movs r2, #2
|
|
100011e6: 701a strb r2, [r3, #0]
|
|
100011e8: 2001 movs r0, #1
|
|
100011ea: e004 b.n 100011f6 <startCaptureFast+0x45a>
|
|
100011ec: 2300 movs r3, #0
|
|
100011ee: e714 b.n 1000101a <startCaptureFast+0x27e>
|
|
100011f0: 2300 movs r3, #0
|
|
100011f2: e736 b.n 10001062 <startCaptureFast+0x2c6>
|
|
100011f4: 2000 movs r0, #0
|
|
100011f6: b017 add sp, #92 ; 0x5c
|
|
100011f8: bcf0 pop {r4, r5, r6, r7}
|
|
100011fa: 46bb mov fp, r7
|
|
100011fc: 46b2 mov sl, r6
|
|
100011fe: 46a9 mov r9, r5
|
|
10001200: 46a0 mov r8, r4
|
|
10001202: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001204: 2000 movs r0, #0
|
|
10001206: e7f6 b.n 100011f6 <startCaptureFast+0x45a>
|
|
10001208: 2000 movs r0, #0
|
|
1000120a: e7f4 b.n 100011f6 <startCaptureFast+0x45a>
|
|
1000120c: 2000 movs r0, #0
|
|
1000120e: e7f2 b.n 100011f6 <startCaptureFast+0x45a>
|
|
10001210: 2000 movs r0, #0
|
|
10001212: e7f0 b.n 100011f6 <startCaptureFast+0x45a>
|
|
10001214: 2000 movs r0, #0
|
|
10001216: e7ee b.n 100011f6 <startCaptureFast+0x45a>
|
|
10001218: 100165a4 .word 0x100165a4
|
|
1000121c: 20033894 .word 0x20033894
|
|
10001220: 20028818 .word 0x20028818
|
|
10001224: 20028814 .word 0x20028814
|
|
10001228: fffe007f .word 0xfffe007f
|
|
1000122c: fff07fff .word 0xfff07fff
|
|
10001230: fe0affff .word 0xfe0affff
|
|
10001234: 01d10000 .word 0x01d10000
|
|
10001238: e0ffffff .word 0xe0ffffff
|
|
1000123c: 50200000 .word 0x50200000
|
|
10001240: 200338dc .word 0x200338dc
|
|
10001244: 20033898 .word 0x20033898
|
|
10001248: 20000624 .word 0x20000624
|
|
1000124c: 200338d8 .word 0x200338d8
|
|
10001250: 9fffffff .word 0x9fffffff
|
|
10001254: e3fffc1f .word 0xe3fffc1f
|
|
10001258: ffff83ff .word 0xffff83ff
|
|
1000125c: 20033a2d .word 0x20033a2d
|
|
10001260: 20033a2e .word 0x20033a2e
|
|
10001264: 20033a40 .word 0x20033a40
|
|
|
|
10001268 <startCaptureComplex>:
|
|
10001268: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000126a: 46de mov lr, fp
|
|
1000126c: 4657 mov r7, sl
|
|
1000126e: 464e mov r6, r9
|
|
10001270: 4645 mov r5, r8
|
|
10001272: b5e0 push {r5, r6, r7, lr}
|
|
10001274: b095 sub sp, #84 ; 0x54
|
|
10001276: 9002 str r0, [sp, #8]
|
|
10001278: 4688 mov r8, r1
|
|
1000127a: 0014 movs r4, r2
|
|
1000127c: 9303 str r3, [sp, #12]
|
|
1000127e: ab1e add r3, sp, #120 ; 0x78
|
|
10001280: 781e ldrb r6, [r3, #0]
|
|
10001282: ab1f add r3, sp, #124 ; 0x7c
|
|
10001284: 781b ldrb r3, [r3, #0]
|
|
10001286: 469b mov fp, r3
|
|
10001288: ab20 add r3, sp, #128 ; 0x80
|
|
1000128a: 781b ldrb r3, [r3, #0]
|
|
1000128c: 469a mov sl, r3
|
|
1000128e: ab21 add r3, sp, #132 ; 0x84
|
|
10001290: 881f ldrh r7, [r3, #0]
|
|
10001292: ab22 add r3, sp, #136 ; 0x88
|
|
10001294: 781d ldrb r5, [r3, #0]
|
|
10001296: 2d01 cmp r5, #1
|
|
10001298: d024 beq.n 100012e4 <startCaptureComplex+0x7c>
|
|
1000129a: 2d02 cmp r5, #2
|
|
1000129c: d026 beq.n 100012ec <startCaptureComplex+0x84>
|
|
1000129e: 2d00 cmp r5, #0
|
|
100012a0: d01c beq.n 100012dc <startCaptureComplex+0x74>
|
|
100012a2: 4643 mov r3, r8
|
|
100012a4: 191b adds r3, r3, r4
|
|
100012a6: 4563 cmp r3, ip
|
|
100012a8: d300 bcc.n 100012ac <startCaptureComplex+0x44>
|
|
100012aa: e21a b.n 100016e2 <startCaptureComplex+0x47a>
|
|
100012ac: 4b53 ldr r3, [pc, #332] ; (100013fc <startCaptureComplex+0x194>)
|
|
100012ae: 9a02 ldr r2, [sp, #8]
|
|
100012b0: 429a cmp r2, r3
|
|
100012b2: d900 bls.n 100012b6 <startCaptureComplex+0x4e>
|
|
100012b4: e21d b.n 100016f2 <startCaptureComplex+0x48a>
|
|
100012b6: 2e18 cmp r6, #24
|
|
100012b8: d900 bls.n 100012bc <startCaptureComplex+0x54>
|
|
100012ba: e21c b.n 100016f6 <startCaptureComplex+0x48e>
|
|
100012bc: 465b mov r3, fp
|
|
100012be: 2b0f cmp r3, #15
|
|
100012c0: d900 bls.n 100012c4 <startCaptureComplex+0x5c>
|
|
100012c2: e21a b.n 100016fa <startCaptureComplex+0x492>
|
|
100012c4: 4653 mov r3, sl
|
|
100012c6: 2b10 cmp r3, #16
|
|
100012c8: d900 bls.n 100012cc <startCaptureComplex+0x64>
|
|
100012ca: e218 b.n 100016fe <startCaptureComplex+0x496>
|
|
100012cc: 2b00 cmp r3, #0
|
|
100012ce: d100 bne.n 100012d2 <startCaptureComplex+0x6a>
|
|
100012d0: e217 b.n 10001702 <startCaptureComplex+0x49a>
|
|
100012d2: 445b add r3, fp
|
|
100012d4: 2b10 cmp r3, #16
|
|
100012d6: dd0d ble.n 100012f4 <startCaptureComplex+0x8c>
|
|
100012d8: 2000 movs r0, #0
|
|
100012da: e203 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
100012dc: 2380 movs r3, #128 ; 0x80
|
|
100012de: 029b lsls r3, r3, #10
|
|
100012e0: 469c mov ip, r3
|
|
100012e2: e7de b.n 100012a2 <startCaptureComplex+0x3a>
|
|
100012e4: 2380 movs r3, #128 ; 0x80
|
|
100012e6: 025b lsls r3, r3, #9
|
|
100012e8: 469c mov ip, r3
|
|
100012ea: e7da b.n 100012a2 <startCaptureComplex+0x3a>
|
|
100012ec: 2380 movs r3, #128 ; 0x80
|
|
100012ee: 021b lsls r3, r3, #8
|
|
100012f0: 469c mov ip, r3
|
|
100012f2: e7d6 b.n 100012a2 <startCaptureComplex+0x3a>
|
|
100012f4: 2280 movs r2, #128 ; 0x80
|
|
100012f6: 0292 lsls r2, r2, #10
|
|
100012f8: 2100 movs r1, #0
|
|
100012fa: 4841 ldr r0, [pc, #260] ; (10001400 <startCaptureComplex+0x198>)
|
|
100012fc: f005 fab8 bl 10006870 <__wrap_memset>
|
|
10001300: 4b40 ldr r3, [pc, #256] ; (10001404 <startCaptureComplex+0x19c>)
|
|
10001302: 4642 mov r2, r8
|
|
10001304: 601a str r2, [r3, #0]
|
|
10001306: 4b40 ldr r3, [pc, #256] ; (10001408 <startCaptureComplex+0x1a0>)
|
|
10001308: 601c str r4, [r3, #0]
|
|
1000130a: 4b40 ldr r3, [pc, #256] ; (1000140c <startCaptureComplex+0x1a4>)
|
|
1000130c: 701e strb r6, [r3, #0]
|
|
1000130e: 4b40 ldr r3, [pc, #256] ; (10001410 <startCaptureComplex+0x1a8>)
|
|
10001310: 2201 movs r2, #1
|
|
10001312: 701a strb r2, [r3, #0]
|
|
10001314: 4b3f ldr r3, [pc, #252] ; (10001414 <startCaptureComplex+0x1ac>)
|
|
10001316: 701d strb r5, [r3, #0]
|
|
10001318: 2300 movs r3, #0
|
|
1000131a: 9803 ldr r0, [sp, #12]
|
|
1000131c: e006 b.n 1000132c <startCaptureComplex+0xc4>
|
|
1000131e: 5cc2 ldrb r2, [r0, r3]
|
|
10001320: 493d ldr r1, [pc, #244] ; (10001418 <startCaptureComplex+0x1b0>)
|
|
10001322: 5c89 ldrb r1, [r1, r2]
|
|
10001324: 4a3d ldr r2, [pc, #244] ; (1000141c <startCaptureComplex+0x1b4>)
|
|
10001326: 54d1 strb r1, [r2, r3]
|
|
10001328: 3301 adds r3, #1
|
|
1000132a: b2db uxtb r3, r3
|
|
1000132c: 42b3 cmp r3, r6
|
|
1000132e: d3f6 bcc.n 1000131e <startCaptureComplex+0xb6>
|
|
10001330: 4b39 ldr r3, [pc, #228] ; (10001418 <startCaptureComplex+0x1b0>)
|
|
10001332: 465a mov r2, fp
|
|
10001334: 5c9b ldrb r3, [r3, r2]
|
|
10001336: 001a movs r2, r3
|
|
10001338: 9303 str r3, [sp, #12]
|
|
1000133a: 4b39 ldr r3, [pc, #228] ; (10001420 <startCaptureComplex+0x1b8>)
|
|
1000133c: 701a strb r2, [r3, #0]
|
|
1000133e: 2005 movs r0, #5
|
|
10001340: f003 fbbe bl 10004ac0 <clock_get_hz>
|
|
10001344: f005 f9c6 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10001348: 1c06 adds r6, r0, #0
|
|
1000134a: 9b02 ldr r3, [sp, #8]
|
|
1000134c: 0058 lsls r0, r3, #1
|
|
1000134e: f005 f9c1 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10001352: 1c01 adds r1, r0, #0
|
|
10001354: 1c30 adds r0, r6, #0
|
|
10001356: f005 f9a2 bl 1000669e <__wrap___aeabi_fdiv>
|
|
1000135a: 4681 mov r9, r0
|
|
1000135c: 4b31 ldr r3, [pc, #196] ; (10001424 <startCaptureComplex+0x1bc>)
|
|
1000135e: 4698 mov r8, r3
|
|
10001360: 4e31 ldr r6, [pc, #196] ; (10001428 <startCaptureComplex+0x1c0>)
|
|
10001362: 601e str r6, [r3, #0]
|
|
10001364: 0030 movs r0, r6
|
|
10001366: f008 fbc1 bl 10009aec <pio_clear_instruction_memory>
|
|
1000136a: 4643 mov r3, r8
|
|
1000136c: 681b ldr r3, [r3, #0]
|
|
1000136e: 42b3 cmp r3, r6
|
|
10001370: d00e beq.n 10001390 <startCaptureComplex+0x128>
|
|
10001372: 2107 movs r1, #7
|
|
10001374: 2000 movs r0, #0
|
|
10001376: f001 fae7 bl 10002948 <gpio_set_function>
|
|
1000137a: 4b2a ldr r3, [pc, #168] ; (10001424 <startCaptureComplex+0x1bc>)
|
|
1000137c: 681a ldr r2, [r3, #0]
|
|
1000137e: 4b2a ldr r3, [pc, #168] ; (10001428 <startCaptureComplex+0x1c0>)
|
|
10001380: 429a cmp r2, r3
|
|
10001382: d007 beq.n 10001394 <startCaptureComplex+0x12c>
|
|
10001384: 2107 movs r1, #7
|
|
10001386: 2001 movs r0, #1
|
|
10001388: f001 fade bl 10002948 <gpio_set_function>
|
|
1000138c: 2600 movs r6, #0
|
|
1000138e: e008 b.n 100013a2 <startCaptureComplex+0x13a>
|
|
10001390: 2106 movs r1, #6
|
|
10001392: e7ef b.n 10001374 <startCaptureComplex+0x10c>
|
|
10001394: 2106 movs r1, #6
|
|
10001396: e7f6 b.n 10001386 <startCaptureComplex+0x11e>
|
|
10001398: 2106 movs r1, #6
|
|
1000139a: f001 fad5 bl 10002948 <gpio_set_function>
|
|
1000139e: 3601 adds r6, #1
|
|
100013a0: b2f6 uxtb r6, r6
|
|
100013a2: 2e17 cmp r6, #23
|
|
100013a4: d808 bhi.n 100013b8 <startCaptureComplex+0x150>
|
|
100013a6: 4b1f ldr r3, [pc, #124] ; (10001424 <startCaptureComplex+0x1bc>)
|
|
100013a8: 681a ldr r2, [r3, #0]
|
|
100013aa: 4b1b ldr r3, [pc, #108] ; (10001418 <startCaptureComplex+0x1b0>)
|
|
100013ac: 5d98 ldrb r0, [r3, r6]
|
|
100013ae: 4b1e ldr r3, [pc, #120] ; (10001428 <startCaptureComplex+0x1c0>)
|
|
100013b0: 429a cmp r2, r3
|
|
100013b2: d0f1 beq.n 10001398 <startCaptureComplex+0x130>
|
|
100013b4: 2107 movs r1, #7
|
|
100013b6: e7f0 b.n 1000139a <startCaptureComplex+0x132>
|
|
100013b8: 4e1a ldr r6, [pc, #104] ; (10001424 <startCaptureComplex+0x1bc>)
|
|
100013ba: 2101 movs r1, #1
|
|
100013bc: 6830 ldr r0, [r6, #0]
|
|
100013be: f008 fb1b bl 100099f8 <pio_claim_unused_sm>
|
|
100013c2: 0002 movs r2, r0
|
|
100013c4: 4b19 ldr r3, [pc, #100] ; (1000142c <startCaptureComplex+0x1c4>)
|
|
100013c6: 6018 str r0, [r3, #0]
|
|
100013c8: 6830 ldr r0, [r6, #0]
|
|
100013ca: 0053 lsls r3, r2, #1
|
|
100013cc: 189b adds r3, r3, r2
|
|
100013ce: 00db lsls r3, r3, #3
|
|
100013d0: 33d0 adds r3, #208 ; 0xd0
|
|
100013d2: 18c3 adds r3, r0, r3
|
|
100013d4: 2180 movs r1, #128 ; 0x80
|
|
100013d6: 0149 lsls r1, r1, #5
|
|
100013d8: 430b orrs r3, r1
|
|
100013da: 2180 movs r1, #128 ; 0x80
|
|
100013dc: 0609 lsls r1, r1, #24
|
|
100013de: 6019 str r1, [r3, #0]
|
|
100013e0: 6019 str r1, [r3, #0]
|
|
100013e2: 6803 ldr r3, [r0, #0]
|
|
100013e4: 3204 adds r2, #4
|
|
100013e6: 2101 movs r1, #1
|
|
100013e8: 4091 lsls r1, r2
|
|
100013ea: 430b orrs r3, r1
|
|
100013ec: 6003 str r3, [r0, #0]
|
|
100013ee: 4910 ldr r1, [pc, #64] ; (10001430 <startCaptureComplex+0x1c8>)
|
|
100013f0: f008 fb34 bl 10009a5c <pio_add_program>
|
|
100013f4: 4b0f ldr r3, [pc, #60] ; (10001434 <startCaptureComplex+0x1cc>)
|
|
100013f6: 6018 str r0, [r3, #0]
|
|
100013f8: 2600 movs r6, #0
|
|
100013fa: e029 b.n 10001450 <startCaptureComplex+0x1e8>
|
|
100013fc: 05f5e100 .word 0x05f5e100
|
|
10001400: 20008000 .word 0x20008000
|
|
10001404: 20029bb0 .word 0x20029bb0
|
|
10001408: 20029bac .word 0x20029bac
|
|
1000140c: 20033a3f .word 0x20033a3f
|
|
10001410: 20033a3d .word 0x20033a3d
|
|
10001414: 20033a3e .word 0x20033a3e
|
|
10001418: 100165a4 .word 0x100165a4
|
|
1000141c: 20029b94 .word 0x20029b94
|
|
10001420: 20033a43 .word 0x20033a43
|
|
10001424: 20028818 .word 0x20028818
|
|
10001428: 50200000 .word 0x50200000
|
|
1000142c: 20033894 .word 0x20033894
|
|
10001430: 100164e4 .word 0x100164e4
|
|
10001434: 20028814 .word 0x20028814
|
|
10001438: 4bb3 ldr r3, [pc, #716] ; (10001708 <startCaptureComplex+0x4a0>)
|
|
1000143a: 5d9a ldrb r2, [r3, r6]
|
|
1000143c: 4bb3 ldr r3, [pc, #716] ; (1000170c <startCaptureComplex+0x4a4>)
|
|
1000143e: 6819 ldr r1, [r3, #0]
|
|
10001440: 4bb3 ldr r3, [pc, #716] ; (10001710 <startCaptureComplex+0x4a8>)
|
|
10001442: 6818 ldr r0, [r3, #0]
|
|
10001444: 2300 movs r3, #0
|
|
10001446: 9300 str r3, [sp, #0]
|
|
10001448: 3301 adds r3, #1
|
|
1000144a: f008 fbdf bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
1000144e: 3601 adds r6, #1
|
|
10001450: 2e17 cmp r6, #23
|
|
10001452: ddf1 ble.n 10001438 <startCaptureComplex+0x1d0>
|
|
10001454: 4baf ldr r3, [pc, #700] ; (10001714 <startCaptureComplex+0x4ac>)
|
|
10001456: 681b ldr r3, [r3, #0]
|
|
10001458: 4698 mov r8, r3
|
|
1000145a: 2210 movs r2, #16
|
|
1000145c: 2100 movs r1, #0
|
|
1000145e: a808 add r0, sp, #32
|
|
10001460: f005 fa06 bl 10006870 <__wrap_memset>
|
|
10001464: 2680 movs r6, #128 ; 0x80
|
|
10001466: 0276 lsls r6, r6, #9
|
|
10001468: 9608 str r6, [sp, #32]
|
|
1000146a: 23f8 movs r3, #248 ; 0xf8
|
|
1000146c: 025b lsls r3, r3, #9
|
|
1000146e: 9309 str r3, [sp, #36] ; 0x24
|
|
10001470: 2380 movs r3, #128 ; 0x80
|
|
10001472: 02db lsls r3, r3, #11
|
|
10001474: 930a str r3, [sp, #40] ; 0x28
|
|
10001476: 23c0 movs r3, #192 ; 0xc0
|
|
10001478: 031b lsls r3, r3, #12
|
|
1000147a: 930a str r3, [sp, #40] ; 0x28
|
|
1000147c: 2210 movs r2, #16
|
|
1000147e: a908 add r1, sp, #32
|
|
10001480: a804 add r0, sp, #16
|
|
10001482: f005 f9fb bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001486: 4643 mov r3, r8
|
|
10001488: 1cd9 adds r1, r3, #3
|
|
1000148a: 1d1a adds r2, r3, #4
|
|
1000148c: 9b05 ldr r3, [sp, #20]
|
|
1000148e: 9302 str r3, [sp, #8]
|
|
10001490: 4ba1 ldr r3, [pc, #644] ; (10001718 <startCaptureComplex+0x4b0>)
|
|
10001492: 9802 ldr r0, [sp, #8]
|
|
10001494: 4003 ands r3, r0
|
|
10001496: 01c9 lsls r1, r1, #7
|
|
10001498: 430b orrs r3, r1
|
|
1000149a: 0312 lsls r2, r2, #12
|
|
1000149c: 4313 orrs r3, r2
|
|
1000149e: 9305 str r3, [sp, #20]
|
|
100014a0: 2210 movs r2, #16
|
|
100014a2: a904 add r1, sp, #16
|
|
100014a4: a80c add r0, sp, #48 ; 0x30
|
|
100014a6: f005 f9e9 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100014aa: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100014ac: 9302 str r3, [sp, #8]
|
|
100014ae: 4b9b ldr r3, [pc, #620] ; (1000171c <startCaptureComplex+0x4b4>)
|
|
100014b0: 9a02 ldr r2, [sp, #8]
|
|
100014b2: 4013 ands r3, r2
|
|
100014b4: 431e orrs r6, r3
|
|
100014b6: 960f str r6, [sp, #60] ; 0x3c
|
|
100014b8: 4648 mov r0, r9
|
|
100014ba: f005 f933 bl 10006724 <__wrap___aeabi_f2uiz>
|
|
100014be: b286 uxth r6, r0
|
|
100014c0: 2e00 cmp r6, #0
|
|
100014c2: d100 bne.n 100014c6 <startCaptureComplex+0x25e>
|
|
100014c4: e109 b.n 100016da <startCaptureComplex+0x472>
|
|
100014c6: 0030 movs r0, r6
|
|
100014c8: f005 f904 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
100014cc: 1c01 adds r1, r0, #0
|
|
100014ce: 4648 mov r0, r9
|
|
100014d0: f005 f8df bl 10006692 <__wrap___aeabi_fsub>
|
|
100014d4: 2187 movs r1, #135 ; 0x87
|
|
100014d6: 05c9 lsls r1, r1, #23
|
|
100014d8: f005 f8f5 bl 100066c6 <__wrap___aeabi_fmul>
|
|
100014dc: f005 f922 bl 10006724 <__wrap___aeabi_f2uiz>
|
|
100014e0: b2c3 uxtb r3, r0
|
|
100014e2: 021b lsls r3, r3, #8
|
|
100014e4: 0436 lsls r6, r6, #16
|
|
100014e6: 431e orrs r6, r3
|
|
100014e8: 960c str r6, [sp, #48] ; 0x30
|
|
100014ea: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
100014ec: 9302 str r3, [sp, #8]
|
|
100014ee: 4a8c ldr r2, [pc, #560] ; (10001720 <startCaptureComplex+0x4b8>)
|
|
100014f0: 401a ands r2, r3
|
|
100014f2: 4b8c ldr r3, [pc, #560] ; (10001724 <startCaptureComplex+0x4bc>)
|
|
100014f4: 4313 orrs r3, r2
|
|
100014f6: 930e str r3, [sp, #56] ; 0x38
|
|
100014f8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100014fa: 9302 str r3, [sp, #8]
|
|
100014fc: 4a8a ldr r2, [pc, #552] ; (10001728 <startCaptureComplex+0x4c0>)
|
|
100014fe: 401a ands r2, r3
|
|
10001500: 2380 movs r3, #128 ; 0x80
|
|
10001502: 045b lsls r3, r3, #17
|
|
10001504: 4313 orrs r3, r2
|
|
10001506: 930d str r3, [sp, #52] ; 0x34
|
|
10001508: 4e81 ldr r6, [pc, #516] ; (10001710 <startCaptureComplex+0x4a8>)
|
|
1000150a: 6832 ldr r2, [r6, #0]
|
|
1000150c: 0011 movs r1, r2
|
|
1000150e: 3130 adds r1, #48 ; 0x30
|
|
10001510: 2380 movs r3, #128 ; 0x80
|
|
10001512: 019b lsls r3, r3, #6
|
|
10001514: 4319 orrs r1, r3
|
|
10001516: 2001 movs r0, #1
|
|
10001518: 6008 str r0, [r1, #0]
|
|
1000151a: 322d adds r2, #45 ; 0x2d
|
|
1000151c: 32ff adds r2, #255 ; 0xff
|
|
1000151e: 4313 orrs r3, r2
|
|
10001520: 2280 movs r2, #128 ; 0x80
|
|
10001522: 0052 lsls r2, r2, #1
|
|
10001524: 601a str r2, [r3, #0]
|
|
10001526: 4981 ldr r1, [pc, #516] ; (1000172c <startCaptureComplex+0x4c4>)
|
|
10001528: 3006 adds r0, #6
|
|
1000152a: f001 fc0b bl 10002d44 <irq_set_exclusive_handler>
|
|
1000152e: 2101 movs r1, #1
|
|
10001530: 2007 movs r0, #7
|
|
10001532: f001 fbdd bl 10002cf0 <irq_set_enabled>
|
|
10001536: 6832 ldr r2, [r6, #0]
|
|
10001538: 4b74 ldr r3, [pc, #464] ; (1000170c <startCaptureComplex+0x4a4>)
|
|
1000153a: 6818 ldr r0, [r3, #0]
|
|
1000153c: 3004 adds r0, #4
|
|
1000153e: 4b7c ldr r3, [pc, #496] ; (10001730 <startCaptureComplex+0x4c8>)
|
|
10001540: 429a cmp r2, r3
|
|
10001542: d100 bne.n 10001546 <startCaptureComplex+0x2de>
|
|
10001544: e0cb b.n 100016de <startCaptureComplex+0x476>
|
|
10001546: 2308 movs r3, #8
|
|
10001548: 18c0 adds r0, r0, r3
|
|
1000154a: 2101 movs r1, #1
|
|
1000154c: f001 fbd0 bl 10002cf0 <irq_set_enabled>
|
|
10001550: 4b70 ldr r3, [pc, #448] ; (10001714 <startCaptureComplex+0x4ac>)
|
|
10001552: 681a ldr r2, [r3, #0]
|
|
10001554: 4b6d ldr r3, [pc, #436] ; (1000170c <startCaptureComplex+0x4a4>)
|
|
10001556: 4699 mov r9, r3
|
|
10001558: 4e6d ldr r6, [pc, #436] ; (10001710 <startCaptureComplex+0x4a8>)
|
|
1000155a: ab0c add r3, sp, #48 ; 0x30
|
|
1000155c: 4649 mov r1, r9
|
|
1000155e: 6809 ldr r1, [r1, #0]
|
|
10001560: 6830 ldr r0, [r6, #0]
|
|
10001562: f008 fb8b bl 10009c7c <pio_sm_init>
|
|
10001566: 2101 movs r1, #1
|
|
10001568: 6830 ldr r0, [r6, #0]
|
|
1000156a: f008 fa45 bl 100099f8 <pio_claim_unused_sm>
|
|
1000156e: 0002 movs r2, r0
|
|
10001570: 4b70 ldr r3, [pc, #448] ; (10001734 <startCaptureComplex+0x4cc>)
|
|
10001572: 469b mov fp, r3
|
|
10001574: 6018 str r0, [r3, #0]
|
|
10001576: 6830 ldr r0, [r6, #0]
|
|
10001578: 0053 lsls r3, r2, #1
|
|
1000157a: 189b adds r3, r3, r2
|
|
1000157c: 00db lsls r3, r3, #3
|
|
1000157e: 33d0 adds r3, #208 ; 0xd0
|
|
10001580: 18c3 adds r3, r0, r3
|
|
10001582: 2180 movs r1, #128 ; 0x80
|
|
10001584: 0149 lsls r1, r1, #5
|
|
10001586: 430b orrs r3, r1
|
|
10001588: 2180 movs r1, #128 ; 0x80
|
|
1000158a: 0609 lsls r1, r1, #24
|
|
1000158c: 6019 str r1, [r3, #0]
|
|
1000158e: 6019 str r1, [r3, #0]
|
|
10001590: 6803 ldr r3, [r0, #0]
|
|
10001592: 3204 adds r2, #4
|
|
10001594: 2101 movs r1, #1
|
|
10001596: 4091 lsls r1, r2
|
|
10001598: 430b orrs r3, r1
|
|
1000159a: 6003 str r3, [r0, #0]
|
|
1000159c: 4b66 ldr r3, [pc, #408] ; (10001738 <startCaptureComplex+0x4d0>)
|
|
1000159e: 4652 mov r2, sl
|
|
100015a0: 4313 orrs r3, r2
|
|
100015a2: 4a66 ldr r2, [pc, #408] ; (1000173c <startCaptureComplex+0x4d4>)
|
|
100015a4: 8153 strh r3, [r2, #10]
|
|
100015a6: 4966 ldr r1, [pc, #408] ; (10001740 <startCaptureComplex+0x4d8>)
|
|
100015a8: f008 fa58 bl 10009a5c <pio_add_program>
|
|
100015ac: 4b65 ldr r3, [pc, #404] ; (10001744 <startCaptureComplex+0x4dc>)
|
|
100015ae: 4698 mov r8, r3
|
|
100015b0: 6018 str r0, [r3, #0]
|
|
100015b2: 465b mov r3, fp
|
|
100015b4: 6819 ldr r1, [r3, #0]
|
|
100015b6: 6830 ldr r0, [r6, #0]
|
|
100015b8: 2301 movs r3, #1
|
|
100015ba: 9300 str r3, [sp, #0]
|
|
100015bc: 2200 movs r2, #0
|
|
100015be: f008 fb25 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100015c2: 465b mov r3, fp
|
|
100015c4: 6819 ldr r1, [r3, #0]
|
|
100015c6: 6830 ldr r0, [r6, #0]
|
|
100015c8: 2300 movs r3, #0
|
|
100015ca: 9300 str r3, [sp, #0]
|
|
100015cc: 4653 mov r3, sl
|
|
100015ce: 9a03 ldr r2, [sp, #12]
|
|
100015d0: f008 fb1c bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100015d4: 4643 mov r3, r8
|
|
100015d6: 681b ldr r3, [r3, #0]
|
|
100015d8: 4698 mov r8, r3
|
|
100015da: 2210 movs r2, #16
|
|
100015dc: 2100 movs r1, #0
|
|
100015de: a808 add r0, sp, #32
|
|
100015e0: f005 f946 bl 10006870 <__wrap_memset>
|
|
100015e4: 2380 movs r3, #128 ; 0x80
|
|
100015e6: 025b lsls r3, r3, #9
|
|
100015e8: 469a mov sl, r3
|
|
100015ea: 9308 str r3, [sp, #32]
|
|
100015ec: 23f8 movs r3, #248 ; 0xf8
|
|
100015ee: 025b lsls r3, r3, #9
|
|
100015f0: 9309 str r3, [sp, #36] ; 0x24
|
|
100015f2: 2380 movs r3, #128 ; 0x80
|
|
100015f4: 02db lsls r3, r3, #11
|
|
100015f6: 930a str r3, [sp, #40] ; 0x28
|
|
100015f8: 23c0 movs r3, #192 ; 0xc0
|
|
100015fa: 031b lsls r3, r3, #12
|
|
100015fc: 930a str r3, [sp, #40] ; 0x28
|
|
100015fe: 2210 movs r2, #16
|
|
10001600: a908 add r1, sp, #32
|
|
10001602: a804 add r0, sp, #16
|
|
10001604: f005 f93a bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001608: 4643 mov r3, r8
|
|
1000160a: 3308 adds r3, #8
|
|
1000160c: 001a movs r2, r3
|
|
1000160e: 9b05 ldr r3, [sp, #20]
|
|
10001610: 9302 str r3, [sp, #8]
|
|
10001612: 4b41 ldr r3, [pc, #260] ; (10001718 <startCaptureComplex+0x4b0>)
|
|
10001614: 9902 ldr r1, [sp, #8]
|
|
10001616: 400b ands r3, r1
|
|
10001618: 4641 mov r1, r8
|
|
1000161a: 01c9 lsls r1, r1, #7
|
|
1000161c: 430b orrs r3, r1
|
|
1000161e: 0312 lsls r2, r2, #12
|
|
10001620: 4313 orrs r3, r2
|
|
10001622: 9305 str r3, [sp, #20]
|
|
10001624: 2210 movs r2, #16
|
|
10001626: a904 add r1, sp, #16
|
|
10001628: a810 add r0, sp, #64 ; 0x40
|
|
1000162a: f005 f927 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000162e: 2210 movs r2, #16
|
|
10001630: a910 add r1, sp, #64 ; 0x40
|
|
10001632: a80c add r0, sp, #48 ; 0x30
|
|
10001634: f005 f922 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001638: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
1000163a: 9302 str r3, [sp, #8]
|
|
1000163c: 4b37 ldr r3, [pc, #220] ; (1000171c <startCaptureComplex+0x4b4>)
|
|
1000163e: 9902 ldr r1, [sp, #8]
|
|
10001640: 400b ands r3, r1
|
|
10001642: 9a03 ldr r2, [sp, #12]
|
|
10001644: 03d2 lsls r2, r2, #15
|
|
10001646: 4313 orrs r3, r2
|
|
10001648: 930f str r3, [sp, #60] ; 0x3c
|
|
1000164a: 4a3f ldr r2, [pc, #252] ; (10001748 <startCaptureComplex+0x4e0>)
|
|
1000164c: 4013 ands r3, r2
|
|
1000164e: 2280 movs r2, #128 ; 0x80
|
|
10001650: 04d2 lsls r2, r2, #19
|
|
10001652: 4313 orrs r3, r2
|
|
10001654: 930f str r3, [sp, #60] ; 0x3c
|
|
10001656: 4653 mov r3, sl
|
|
10001658: 930c str r3, [sp, #48] ; 0x30
|
|
1000165a: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000165c: 9302 str r3, [sp, #8]
|
|
1000165e: 4b30 ldr r3, [pc, #192] ; (10001720 <startCaptureComplex+0x4b8>)
|
|
10001660: 9a02 ldr r2, [sp, #8]
|
|
10001662: 4013 ands r3, r2
|
|
10001664: 930e str r3, [sp, #56] ; 0x38
|
|
10001666: 465b mov r3, fp
|
|
10001668: 6819 ldr r1, [r3, #0]
|
|
1000166a: ab0c add r3, sp, #48 ; 0x30
|
|
1000166c: 4642 mov r2, r8
|
|
1000166e: 6830 ldr r0, [r6, #0]
|
|
10001670: f008 fb04 bl 10009c7c <pio_sm_init>
|
|
10001674: 0028 movs r0, r5
|
|
10001676: f7ff f967 bl 10000948 <configureCaptureDMAs>
|
|
1000167a: 6832 ldr r2, [r6, #0]
|
|
1000167c: 464b mov r3, r9
|
|
1000167e: 681d ldr r5, [r3, #0]
|
|
10001680: 6811 ldr r1, [r2, #0]
|
|
10001682: 2301 movs r3, #1
|
|
10001684: 40ab lsls r3, r5
|
|
10001686: 4399 bics r1, r3
|
|
10001688: 430b orrs r3, r1
|
|
1000168a: 6013 str r3, [r2, #0]
|
|
1000168c: 3c01 subs r4, #1
|
|
1000168e: 6851 ldr r1, [r2, #4]
|
|
10001690: 0028 movs r0, r5
|
|
10001692: 3010 adds r0, #16
|
|
10001694: 2301 movs r3, #1
|
|
10001696: 4083 lsls r3, r0
|
|
10001698: 420b tst r3, r1
|
|
1000169a: d1f8 bne.n 1000168e <startCaptureComplex+0x426>
|
|
1000169c: 3504 adds r5, #4
|
|
1000169e: 00ad lsls r5, r5, #2
|
|
100016a0: 50ac str r4, [r5, r2]
|
|
100016a2: 4b24 ldr r3, [pc, #144] ; (10001734 <startCaptureComplex+0x4cc>)
|
|
100016a4: 681c ldr r4, [r3, #0]
|
|
100016a6: 6811 ldr r1, [r2, #0]
|
|
100016a8: 2301 movs r3, #1
|
|
100016aa: 40a3 lsls r3, r4
|
|
100016ac: 4399 bics r1, r3
|
|
100016ae: 430b orrs r3, r1
|
|
100016b0: 6013 str r3, [r2, #0]
|
|
100016b2: 6851 ldr r1, [r2, #4]
|
|
100016b4: 0020 movs r0, r4
|
|
100016b6: 3010 adds r0, #16
|
|
100016b8: 2301 movs r3, #1
|
|
100016ba: 4083 lsls r3, r0
|
|
100016bc: 420b tst r3, r1
|
|
100016be: d1f8 bne.n 100016b2 <startCaptureComplex+0x44a>
|
|
100016c0: 3404 adds r4, #4
|
|
100016c2: 00a4 lsls r4, r4, #2
|
|
100016c4: 50a7 str r7, [r4, r2]
|
|
100016c6: 2300 movs r3, #0
|
|
100016c8: 4a20 ldr r2, [pc, #128] ; (1000174c <startCaptureComplex+0x4e4>)
|
|
100016ca: 7013 strb r3, [r2, #0]
|
|
100016cc: 4a20 ldr r2, [pc, #128] ; (10001750 <startCaptureComplex+0x4e8>)
|
|
100016ce: 7013 strb r3, [r2, #0]
|
|
100016d0: 4b20 ldr r3, [pc, #128] ; (10001754 <startCaptureComplex+0x4ec>)
|
|
100016d2: 2201 movs r2, #1
|
|
100016d4: 701a strb r2, [r3, #0]
|
|
100016d6: 2001 movs r0, #1
|
|
100016d8: e004 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
100016da: 2300 movs r3, #0
|
|
100016dc: e701 b.n 100014e2 <startCaptureComplex+0x27a>
|
|
100016de: 2300 movs r3, #0
|
|
100016e0: e732 b.n 10001548 <startCaptureComplex+0x2e0>
|
|
100016e2: 2000 movs r0, #0
|
|
100016e4: b015 add sp, #84 ; 0x54
|
|
100016e6: bcf0 pop {r4, r5, r6, r7}
|
|
100016e8: 46bb mov fp, r7
|
|
100016ea: 46b2 mov sl, r6
|
|
100016ec: 46a9 mov r9, r5
|
|
100016ee: 46a0 mov r8, r4
|
|
100016f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100016f2: 2000 movs r0, #0
|
|
100016f4: e7f6 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
100016f6: 2000 movs r0, #0
|
|
100016f8: e7f4 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
100016fa: 2000 movs r0, #0
|
|
100016fc: e7f2 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
100016fe: 2000 movs r0, #0
|
|
10001700: e7f0 b.n 100016e4 <startCaptureComplex+0x47c>
|
|
10001702: 2000 movs r0, #0
|
|
10001704: e7ee b.n 100016e4 <startCaptureComplex+0x47c>
|
|
10001706: 46c0 nop ; (mov r8, r8)
|
|
10001708: 100165a4 .word 0x100165a4
|
|
1000170c: 20033894 .word 0x20033894
|
|
10001710: 20028818 .word 0x20028818
|
|
10001714: 20028814 .word 0x20028814
|
|
10001718: fffe007f .word 0xfffe007f
|
|
1000171c: fff07fff .word 0xfff07fff
|
|
10001720: fe0affff .word 0xfe0affff
|
|
10001724: 01d10000 .word 0x01d10000
|
|
10001728: e0ffffff .word 0xe0ffffff
|
|
1000172c: 100004d1 .word 0x100004d1
|
|
10001730: 50200000 .word 0x50200000
|
|
10001734: 20033898 .word 0x20033898
|
|
10001738: 00006040 .word 0x00006040
|
|
1000173c: 20000610 .word 0x20000610
|
|
10001740: 20000608 .word 0x20000608
|
|
10001744: 200338d8 .word 0x200338d8
|
|
10001748: e3fffc1f .word 0xe3fffc1f
|
|
1000174c: 20033a2d .word 0x20033a2d
|
|
10001750: 20033a2e .word 0x20033a2e
|
|
10001754: 20033a40 .word 0x20033a40
|
|
|
|
10001758 <startCaptureSimple>:
|
|
10001758: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000175a: 46de mov lr, fp
|
|
1000175c: 4657 mov r7, sl
|
|
1000175e: 464e mov r6, r9
|
|
10001760: 4645 mov r5, r8
|
|
10001762: b5e0 push {r5, r6, r7, lr}
|
|
10001764: b091 sub sp, #68 ; 0x44
|
|
10001766: 9003 str r0, [sp, #12]
|
|
10001768: 468b mov fp, r1
|
|
1000176a: 0015 movs r5, r2
|
|
1000176c: 001c movs r4, r3
|
|
1000176e: ab1a add r3, sp, #104 ; 0x68
|
|
10001770: 781f ldrb r7, [r3, #0]
|
|
10001772: ab1b add r3, sp, #108 ; 0x6c
|
|
10001774: 781b ldrb r3, [r3, #0]
|
|
10001776: 469a mov sl, r3
|
|
10001778: ab1c add r3, sp, #112 ; 0x70
|
|
1000177a: 781b ldrb r3, [r3, #0]
|
|
1000177c: 4698 mov r8, r3
|
|
1000177e: ab1d add r3, sp, #116 ; 0x74
|
|
10001780: 781e ldrb r6, [r3, #0]
|
|
10001782: 2e01 cmp r6, #1
|
|
10001784: d019 beq.n 100017ba <startCaptureSimple+0x62>
|
|
10001786: 2e02 cmp r6, #2
|
|
10001788: d01b beq.n 100017c2 <startCaptureSimple+0x6a>
|
|
1000178a: 2e00 cmp r6, #0
|
|
1000178c: d011 beq.n 100017b2 <startCaptureSimple+0x5a>
|
|
1000178e: 465b mov r3, fp
|
|
10001790: 195b adds r3, r3, r5
|
|
10001792: 4563 cmp r3, ip
|
|
10001794: d300 bcc.n 10001798 <startCaptureSimple+0x40>
|
|
10001796: e19a b.n 10001ace <startCaptureSimple+0x376>
|
|
10001798: 4bd3 ldr r3, [pc, #844] ; (10001ae8 <startCaptureSimple+0x390>)
|
|
1000179a: 9a03 ldr r2, [sp, #12]
|
|
1000179c: 429a cmp r2, r3
|
|
1000179e: d900 bls.n 100017a2 <startCaptureSimple+0x4a>
|
|
100017a0: e19d b.n 10001ade <startCaptureSimple+0x386>
|
|
100017a2: 2f18 cmp r7, #24
|
|
100017a4: d900 bls.n 100017a8 <startCaptureSimple+0x50>
|
|
100017a6: e19c b.n 10001ae2 <startCaptureSimple+0x38a>
|
|
100017a8: 4653 mov r3, sl
|
|
100017aa: 2b18 cmp r3, #24
|
|
100017ac: d90d bls.n 100017ca <startCaptureSimple+0x72>
|
|
100017ae: 2000 movs r0, #0
|
|
100017b0: e18e b.n 10001ad0 <startCaptureSimple+0x378>
|
|
100017b2: 2380 movs r3, #128 ; 0x80
|
|
100017b4: 029b lsls r3, r3, #10
|
|
100017b6: 469c mov ip, r3
|
|
100017b8: e7e9 b.n 1000178e <startCaptureSimple+0x36>
|
|
100017ba: 2380 movs r3, #128 ; 0x80
|
|
100017bc: 025b lsls r3, r3, #9
|
|
100017be: 469c mov ip, r3
|
|
100017c0: e7e5 b.n 1000178e <startCaptureSimple+0x36>
|
|
100017c2: 2380 movs r3, #128 ; 0x80
|
|
100017c4: 021b lsls r3, r3, #8
|
|
100017c6: 469c mov ip, r3
|
|
100017c8: e7e1 b.n 1000178e <startCaptureSimple+0x36>
|
|
100017ca: 2280 movs r2, #128 ; 0x80
|
|
100017cc: 0292 lsls r2, r2, #10
|
|
100017ce: 2100 movs r1, #0
|
|
100017d0: 48c6 ldr r0, [pc, #792] ; (10001aec <startCaptureSimple+0x394>)
|
|
100017d2: f005 f84d bl 10006870 <__wrap_memset>
|
|
100017d6: 4bc6 ldr r3, [pc, #792] ; (10001af0 <startCaptureSimple+0x398>)
|
|
100017d8: 465a mov r2, fp
|
|
100017da: 601a str r2, [r3, #0]
|
|
100017dc: 4bc5 ldr r3, [pc, #788] ; (10001af4 <startCaptureSimple+0x39c>)
|
|
100017de: 601d str r5, [r3, #0]
|
|
100017e0: 4bc5 ldr r3, [pc, #788] ; (10001af8 <startCaptureSimple+0x3a0>)
|
|
100017e2: 701f strb r7, [r3, #0]
|
|
100017e4: 4bc5 ldr r3, [pc, #788] ; (10001afc <startCaptureSimple+0x3a4>)
|
|
100017e6: 4642 mov r2, r8
|
|
100017e8: 701a strb r2, [r3, #0]
|
|
100017ea: 4bc5 ldr r3, [pc, #788] ; (10001b00 <startCaptureSimple+0x3a8>)
|
|
100017ec: 2200 movs r2, #0
|
|
100017ee: 701a strb r2, [r3, #0]
|
|
100017f0: 4bc4 ldr r3, [pc, #784] ; (10001b04 <startCaptureSimple+0x3ac>)
|
|
100017f2: 701e strb r6, [r3, #0]
|
|
100017f4: 2100 movs r1, #0
|
|
100017f6: e006 b.n 10001806 <startCaptureSimple+0xae>
|
|
100017f8: 5c63 ldrb r3, [r4, r1]
|
|
100017fa: 4ac3 ldr r2, [pc, #780] ; (10001b08 <startCaptureSimple+0x3b0>)
|
|
100017fc: 5cd2 ldrb r2, [r2, r3]
|
|
100017fe: 4bc3 ldr r3, [pc, #780] ; (10001b0c <startCaptureSimple+0x3b4>)
|
|
10001800: 545a strb r2, [r3, r1]
|
|
10001802: 3101 adds r1, #1
|
|
10001804: b2c9 uxtb r1, r1
|
|
10001806: 42b9 cmp r1, r7
|
|
10001808: d3f6 bcc.n 100017f8 <startCaptureSimple+0xa0>
|
|
1000180a: 4bbf ldr r3, [pc, #764] ; (10001b08 <startCaptureSimple+0x3b0>)
|
|
1000180c: 4652 mov r2, sl
|
|
1000180e: 5c9b ldrb r3, [r3, r2]
|
|
10001810: 4699 mov r9, r3
|
|
10001812: 4bbf ldr r3, [pc, #764] ; (10001b10 <startCaptureSimple+0x3b8>)
|
|
10001814: 464a mov r2, r9
|
|
10001816: 701a strb r2, [r3, #0]
|
|
10001818: 2005 movs r0, #5
|
|
1000181a: f003 f951 bl 10004ac0 <clock_get_hz>
|
|
1000181e: f004 ff59 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10001822: 1c04 adds r4, r0, #0
|
|
10001824: 9b03 ldr r3, [sp, #12]
|
|
10001826: 0058 lsls r0, r3, #1
|
|
10001828: f004 ff54 bl 100066d4 <__wrap___aeabi_ui2f>
|
|
1000182c: 1c01 adds r1, r0, #0
|
|
1000182e: 1c20 adds r0, r4, #0
|
|
10001830: f004 ff35 bl 1000669e <__wrap___aeabi_fdiv>
|
|
10001834: 1c07 adds r7, r0, #0
|
|
10001836: 4cb7 ldr r4, [pc, #732] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
10001838: 48b7 ldr r0, [pc, #732] ; (10001b18 <startCaptureSimple+0x3c0>)
|
|
1000183a: 6020 str r0, [r4, #0]
|
|
1000183c: f008 f956 bl 10009aec <pio_clear_instruction_memory>
|
|
10001840: 2101 movs r1, #1
|
|
10001842: 6820 ldr r0, [r4, #0]
|
|
10001844: f008 f8d8 bl 100099f8 <pio_claim_unused_sm>
|
|
10001848: 0002 movs r2, r0
|
|
1000184a: 4bb4 ldr r3, [pc, #720] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
1000184c: 6018 str r0, [r3, #0]
|
|
1000184e: 6820 ldr r0, [r4, #0]
|
|
10001850: 0053 lsls r3, r2, #1
|
|
10001852: 189b adds r3, r3, r2
|
|
10001854: 00db lsls r3, r3, #3
|
|
10001856: 33d0 adds r3, #208 ; 0xd0
|
|
10001858: 18c3 adds r3, r0, r3
|
|
1000185a: 2180 movs r1, #128 ; 0x80
|
|
1000185c: 0149 lsls r1, r1, #5
|
|
1000185e: 430b orrs r3, r1
|
|
10001860: 2180 movs r1, #128 ; 0x80
|
|
10001862: 0609 lsls r1, r1, #24
|
|
10001864: 6019 str r1, [r3, #0]
|
|
10001866: 6019 str r1, [r3, #0]
|
|
10001868: 6803 ldr r3, [r0, #0]
|
|
1000186a: 3204 adds r2, #4
|
|
1000186c: 2101 movs r1, #1
|
|
1000186e: 4091 lsls r1, r2
|
|
10001870: 430b orrs r3, r1
|
|
10001872: 6003 str r3, [r0, #0]
|
|
10001874: 4643 mov r3, r8
|
|
10001876: 2b00 cmp r3, #0
|
|
10001878: d006 beq.n 10001888 <startCaptureSimple+0x130>
|
|
1000187a: 49a9 ldr r1, [pc, #676] ; (10001b20 <startCaptureSimple+0x3c8>)
|
|
1000187c: f008 f8ee bl 10009a5c <pio_add_program>
|
|
10001880: 4ba8 ldr r3, [pc, #672] ; (10001b24 <startCaptureSimple+0x3cc>)
|
|
10001882: 6018 str r0, [r3, #0]
|
|
10001884: 2400 movs r4, #0
|
|
10001886: e011 b.n 100018ac <startCaptureSimple+0x154>
|
|
10001888: 49a7 ldr r1, [pc, #668] ; (10001b28 <startCaptureSimple+0x3d0>)
|
|
1000188a: f008 f8e7 bl 10009a5c <pio_add_program>
|
|
1000188e: 4ba5 ldr r3, [pc, #660] ; (10001b24 <startCaptureSimple+0x3cc>)
|
|
10001890: 6018 str r0, [r3, #0]
|
|
10001892: e7f7 b.n 10001884 <startCaptureSimple+0x12c>
|
|
10001894: 4b9c ldr r3, [pc, #624] ; (10001b08 <startCaptureSimple+0x3b0>)
|
|
10001896: 5d1a ldrb r2, [r3, r4]
|
|
10001898: 4ba0 ldr r3, [pc, #640] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
1000189a: 6819 ldr r1, [r3, #0]
|
|
1000189c: 4b9d ldr r3, [pc, #628] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
1000189e: 6818 ldr r0, [r3, #0]
|
|
100018a0: 2300 movs r3, #0
|
|
100018a2: 9300 str r3, [sp, #0]
|
|
100018a4: 3301 adds r3, #1
|
|
100018a6: f008 f9b1 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100018aa: 3401 adds r4, #1
|
|
100018ac: 2c17 cmp r4, #23
|
|
100018ae: ddf1 ble.n 10001894 <startCaptureSimple+0x13c>
|
|
100018b0: 2400 movs r4, #0
|
|
100018b2: e004 b.n 100018be <startCaptureSimple+0x166>
|
|
100018b4: 2106 movs r1, #6
|
|
100018b6: f001 f847 bl 10002948 <gpio_set_function>
|
|
100018ba: 3401 adds r4, #1
|
|
100018bc: b2e4 uxtb r4, r4
|
|
100018be: 2c17 cmp r4, #23
|
|
100018c0: d808 bhi.n 100018d4 <startCaptureSimple+0x17c>
|
|
100018c2: 4b94 ldr r3, [pc, #592] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
100018c4: 681a ldr r2, [r3, #0]
|
|
100018c6: 4b90 ldr r3, [pc, #576] ; (10001b08 <startCaptureSimple+0x3b0>)
|
|
100018c8: 5d18 ldrb r0, [r3, r4]
|
|
100018ca: 4b93 ldr r3, [pc, #588] ; (10001b18 <startCaptureSimple+0x3c0>)
|
|
100018cc: 429a cmp r2, r3
|
|
100018ce: d0f1 beq.n 100018b4 <startCaptureSimple+0x15c>
|
|
100018d0: 2107 movs r1, #7
|
|
100018d2: e7f0 b.n 100018b6 <startCaptureSimple+0x15e>
|
|
100018d4: 4b91 ldr r3, [pc, #580] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
100018d6: 6819 ldr r1, [r3, #0]
|
|
100018d8: 4c8e ldr r4, [pc, #568] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
100018da: 6820 ldr r0, [r4, #0]
|
|
100018dc: 2300 movs r3, #0
|
|
100018de: 9300 str r3, [sp, #0]
|
|
100018e0: 3301 adds r3, #1
|
|
100018e2: 464a mov r2, r9
|
|
100018e4: f008 f992 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
100018e8: 6822 ldr r2, [r4, #0]
|
|
100018ea: 4b8b ldr r3, [pc, #556] ; (10001b18 <startCaptureSimple+0x3c0>)
|
|
100018ec: 429a cmp r2, r3
|
|
100018ee: d100 bne.n 100018f2 <startCaptureSimple+0x19a>
|
|
100018f0: e0bb b.n 10001a6a <startCaptureSimple+0x312>
|
|
100018f2: 2107 movs r1, #7
|
|
100018f4: 4648 mov r0, r9
|
|
100018f6: f001 f827 bl 10002948 <gpio_set_function>
|
|
100018fa: 4643 mov r3, r8
|
|
100018fc: 2b00 cmp r3, #0
|
|
100018fe: d100 bne.n 10001902 <startCaptureSimple+0x1aa>
|
|
10001900: e0b5 b.n 10001a6e <startCaptureSimple+0x316>
|
|
10001902: 4b88 ldr r3, [pc, #544] ; (10001b24 <startCaptureSimple+0x3cc>)
|
|
10001904: 681c ldr r4, [r3, #0]
|
|
10001906: 2210 movs r2, #16
|
|
10001908: 2100 movs r1, #0
|
|
1000190a: a808 add r0, sp, #32
|
|
1000190c: f004 ffb0 bl 10006870 <__wrap_memset>
|
|
10001910: 2380 movs r3, #128 ; 0x80
|
|
10001912: 025b lsls r3, r3, #9
|
|
10001914: 9308 str r3, [sp, #32]
|
|
10001916: 23f8 movs r3, #248 ; 0xf8
|
|
10001918: 025b lsls r3, r3, #9
|
|
1000191a: 9309 str r3, [sp, #36] ; 0x24
|
|
1000191c: 2380 movs r3, #128 ; 0x80
|
|
1000191e: 02db lsls r3, r3, #11
|
|
10001920: 930a str r3, [sp, #40] ; 0x28
|
|
10001922: 23c0 movs r3, #192 ; 0xc0
|
|
10001924: 031b lsls r3, r3, #12
|
|
10001926: 930a str r3, [sp, #40] ; 0x28
|
|
10001928: 2210 movs r2, #16
|
|
1000192a: a908 add r1, sp, #32
|
|
1000192c: a804 add r0, sp, #16
|
|
1000192e: f004 ffa5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001932: 1de2 adds r2, r4, #7
|
|
10001934: 9b05 ldr r3, [sp, #20]
|
|
10001936: 9303 str r3, [sp, #12]
|
|
10001938: 4b7c ldr r3, [pc, #496] ; (10001b2c <startCaptureSimple+0x3d4>)
|
|
1000193a: 9903 ldr r1, [sp, #12]
|
|
1000193c: 400b ands r3, r1
|
|
1000193e: 01e4 lsls r4, r4, #7
|
|
10001940: 4323 orrs r3, r4
|
|
10001942: 0312 lsls r2, r2, #12
|
|
10001944: 4313 orrs r3, r2
|
|
10001946: 9305 str r3, [sp, #20]
|
|
10001948: 2210 movs r2, #16
|
|
1000194a: a904 add r1, sp, #16
|
|
1000194c: a80c add r0, sp, #48 ; 0x30
|
|
1000194e: f004 ff95 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001952: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001954: 9303 str r3, [sp, #12]
|
|
10001956: 4a76 ldr r2, [pc, #472] ; (10001b30 <startCaptureSimple+0x3d8>)
|
|
10001958: 401a ands r2, r3
|
|
1000195a: 2380 movs r3, #128 ; 0x80
|
|
1000195c: 025b lsls r3, r3, #9
|
|
1000195e: 4313 orrs r3, r2
|
|
10001960: 930f str r3, [sp, #60] ; 0x3c
|
|
10001962: 1c38 adds r0, r7, #0
|
|
10001964: f004 fede bl 10006724 <__wrap___aeabi_f2uiz>
|
|
10001968: b284 uxth r4, r0
|
|
1000196a: 2c00 cmp r4, #0
|
|
1000196c: d100 bne.n 10001970 <startCaptureSimple+0x218>
|
|
1000196e: e0a8 b.n 10001ac2 <startCaptureSimple+0x36a>
|
|
10001970: 0020 movs r0, r4
|
|
10001972: f004 feaf bl 100066d4 <__wrap___aeabi_ui2f>
|
|
10001976: 1c01 adds r1, r0, #0
|
|
10001978: 1c38 adds r0, r7, #0
|
|
1000197a: f004 fe8a bl 10006692 <__wrap___aeabi_fsub>
|
|
1000197e: 2187 movs r1, #135 ; 0x87
|
|
10001980: 05c9 lsls r1, r1, #23
|
|
10001982: f004 fea0 bl 100066c6 <__wrap___aeabi_fmul>
|
|
10001986: f004 fecd bl 10006724 <__wrap___aeabi_f2uiz>
|
|
1000198a: b2c3 uxtb r3, r0
|
|
1000198c: 021b lsls r3, r3, #8
|
|
1000198e: 0424 lsls r4, r4, #16
|
|
10001990: 431c orrs r4, r3
|
|
10001992: 940c str r4, [sp, #48] ; 0x30
|
|
10001994: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001996: 9303 str r3, [sp, #12]
|
|
10001998: 4a66 ldr r2, [pc, #408] ; (10001b34 <startCaptureSimple+0x3dc>)
|
|
1000199a: 401a ands r2, r3
|
|
1000199c: 23a0 movs r3, #160 ; 0xa0
|
|
1000199e: 02db lsls r3, r3, #11
|
|
100019a0: 4313 orrs r3, r2
|
|
100019a2: 930e str r3, [sp, #56] ; 0x38
|
|
100019a4: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100019a6: 9303 str r3, [sp, #12]
|
|
100019a8: 4a63 ldr r2, [pc, #396] ; (10001b38 <startCaptureSimple+0x3e0>)
|
|
100019aa: 401a ands r2, r3
|
|
100019ac: 464b mov r3, r9
|
|
100019ae: 061b lsls r3, r3, #24
|
|
100019b0: 4313 orrs r3, r2
|
|
100019b2: 930d str r3, [sp, #52] ; 0x34
|
|
100019b4: 4c57 ldr r4, [pc, #348] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
100019b6: 6822 ldr r2, [r4, #0]
|
|
100019b8: 0011 movs r1, r2
|
|
100019ba: 3130 adds r1, #48 ; 0x30
|
|
100019bc: 2380 movs r3, #128 ; 0x80
|
|
100019be: 019b lsls r3, r3, #6
|
|
100019c0: 4319 orrs r1, r3
|
|
100019c2: 2001 movs r0, #1
|
|
100019c4: 6008 str r0, [r1, #0]
|
|
100019c6: 322d adds r2, #45 ; 0x2d
|
|
100019c8: 32ff adds r2, #255 ; 0xff
|
|
100019ca: 4313 orrs r3, r2
|
|
100019cc: 2280 movs r2, #128 ; 0x80
|
|
100019ce: 0052 lsls r2, r2, #1
|
|
100019d0: 601a str r2, [r3, #0]
|
|
100019d2: 495a ldr r1, [pc, #360] ; (10001b3c <startCaptureSimple+0x3e4>)
|
|
100019d4: 3006 adds r0, #6
|
|
100019d6: f001 f9b5 bl 10002d44 <irq_set_exclusive_handler>
|
|
100019da: 2101 movs r1, #1
|
|
100019dc: 2007 movs r0, #7
|
|
100019de: f001 f987 bl 10002cf0 <irq_set_enabled>
|
|
100019e2: 6822 ldr r2, [r4, #0]
|
|
100019e4: 4b4d ldr r3, [pc, #308] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
100019e6: 6818 ldr r0, [r3, #0]
|
|
100019e8: 3004 adds r0, #4
|
|
100019ea: 4b4b ldr r3, [pc, #300] ; (10001b18 <startCaptureSimple+0x3c0>)
|
|
100019ec: 429a cmp r2, r3
|
|
100019ee: d06a beq.n 10001ac6 <startCaptureSimple+0x36e>
|
|
100019f0: 2308 movs r3, #8
|
|
100019f2: 18c0 adds r0, r0, r3
|
|
100019f4: 2101 movs r1, #1
|
|
100019f6: f001 f97b bl 10002cf0 <irq_set_enabled>
|
|
100019fa: 4b4a ldr r3, [pc, #296] ; (10001b24 <startCaptureSimple+0x3cc>)
|
|
100019fc: 681a ldr r2, [r3, #0]
|
|
100019fe: 4c47 ldr r4, [pc, #284] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
10001a00: 4f44 ldr r7, [pc, #272] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
10001a02: ab0c add r3, sp, #48 ; 0x30
|
|
10001a04: 6821 ldr r1, [r4, #0]
|
|
10001a06: 6838 ldr r0, [r7, #0]
|
|
10001a08: f008 f938 bl 10009c7c <pio_sm_init>
|
|
10001a0c: 6839 ldr r1, [r7, #0]
|
|
10001a0e: 6823 ldr r3, [r4, #0]
|
|
10001a10: 3304 adds r3, #4
|
|
10001a12: 4a41 ldr r2, [pc, #260] ; (10001b18 <startCaptureSimple+0x3c0>)
|
|
10001a14: 4291 cmp r1, r2
|
|
10001a16: d058 beq.n 10001aca <startCaptureSimple+0x372>
|
|
10001a18: 2208 movs r2, #8
|
|
10001a1a: 189b adds r3, r3, r2
|
|
10001a1c: 221f movs r2, #31
|
|
10001a1e: 4013 ands r3, r2
|
|
10001a20: 2701 movs r7, #1
|
|
10001a22: 003a movs r2, r7
|
|
10001a24: 409a lsls r2, r3
|
|
10001a26: 4b46 ldr r3, [pc, #280] ; (10001b40 <startCaptureSimple+0x3e8>)
|
|
10001a28: 601a str r2, [r3, #0]
|
|
10001a2a: 0030 movs r0, r6
|
|
10001a2c: f7fe ff8c bl 10000948 <configureCaptureDMAs>
|
|
10001a30: 4b38 ldr r3, [pc, #224] ; (10001b14 <startCaptureSimple+0x3bc>)
|
|
10001a32: 681c ldr r4, [r3, #0]
|
|
10001a34: 4b39 ldr r3, [pc, #228] ; (10001b1c <startCaptureSimple+0x3c4>)
|
|
10001a36: 6818 ldr r0, [r3, #0]
|
|
10001a38: 6823 ldr r3, [r4, #0]
|
|
10001a3a: 4087 lsls r7, r0
|
|
10001a3c: 43bb bics r3, r7
|
|
10001a3e: 431f orrs r7, r3
|
|
10001a40: 6027 str r7, [r4, #0]
|
|
10001a42: 3d01 subs r5, #1
|
|
10001a44: 6862 ldr r2, [r4, #4]
|
|
10001a46: 0001 movs r1, r0
|
|
10001a48: 3110 adds r1, #16
|
|
10001a4a: 2301 movs r3, #1
|
|
10001a4c: 408b lsls r3, r1
|
|
10001a4e: 4213 tst r3, r2
|
|
10001a50: d1f8 bne.n 10001a44 <startCaptureSimple+0x2ec>
|
|
10001a52: 3004 adds r0, #4
|
|
10001a54: 0080 lsls r0, r0, #2
|
|
10001a56: 5105 str r5, [r0, r4]
|
|
10001a58: 2300 movs r3, #0
|
|
10001a5a: 4a3a ldr r2, [pc, #232] ; (10001b44 <startCaptureSimple+0x3ec>)
|
|
10001a5c: 7013 strb r3, [r2, #0]
|
|
10001a5e: 4a3a ldr r2, [pc, #232] ; (10001b48 <startCaptureSimple+0x3f0>)
|
|
10001a60: 7013 strb r3, [r2, #0]
|
|
10001a62: 4a3a ldr r2, [pc, #232] ; (10001b4c <startCaptureSimple+0x3f4>)
|
|
10001a64: 7013 strb r3, [r2, #0]
|
|
10001a66: 2001 movs r0, #1
|
|
10001a68: e032 b.n 10001ad0 <startCaptureSimple+0x378>
|
|
10001a6a: 2106 movs r1, #6
|
|
10001a6c: e742 b.n 100018f4 <startCaptureSimple+0x19c>
|
|
10001a6e: 4b2d ldr r3, [pc, #180] ; (10001b24 <startCaptureSimple+0x3cc>)
|
|
10001a70: 681c ldr r4, [r3, #0]
|
|
10001a72: 2210 movs r2, #16
|
|
10001a74: 2100 movs r1, #0
|
|
10001a76: a808 add r0, sp, #32
|
|
10001a78: f004 fefa bl 10006870 <__wrap_memset>
|
|
10001a7c: 2380 movs r3, #128 ; 0x80
|
|
10001a7e: 025b lsls r3, r3, #9
|
|
10001a80: 9308 str r3, [sp, #32]
|
|
10001a82: 23f8 movs r3, #248 ; 0xf8
|
|
10001a84: 025b lsls r3, r3, #9
|
|
10001a86: 9309 str r3, [sp, #36] ; 0x24
|
|
10001a88: 2380 movs r3, #128 ; 0x80
|
|
10001a8a: 02db lsls r3, r3, #11
|
|
10001a8c: 930a str r3, [sp, #40] ; 0x28
|
|
10001a8e: 23c0 movs r3, #192 ; 0xc0
|
|
10001a90: 031b lsls r3, r3, #12
|
|
10001a92: 930a str r3, [sp, #40] ; 0x28
|
|
10001a94: 2210 movs r2, #16
|
|
10001a96: a908 add r1, sp, #32
|
|
10001a98: a804 add r0, sp, #16
|
|
10001a9a: f004 feef bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001a9e: 1ca2 adds r2, r4, #2
|
|
10001aa0: 3403 adds r4, #3
|
|
10001aa2: 9b05 ldr r3, [sp, #20]
|
|
10001aa4: 9303 str r3, [sp, #12]
|
|
10001aa6: 4b21 ldr r3, [pc, #132] ; (10001b2c <startCaptureSimple+0x3d4>)
|
|
10001aa8: 9903 ldr r1, [sp, #12]
|
|
10001aaa: 400b ands r3, r1
|
|
10001aac: 01d2 lsls r2, r2, #7
|
|
10001aae: 4313 orrs r3, r2
|
|
10001ab0: 0324 lsls r4, r4, #12
|
|
10001ab2: 4323 orrs r3, r4
|
|
10001ab4: 9305 str r3, [sp, #20]
|
|
10001ab6: 2210 movs r2, #16
|
|
10001ab8: a904 add r1, sp, #16
|
|
10001aba: a80c add r0, sp, #48 ; 0x30
|
|
10001abc: f004 fede bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001ac0: e747 b.n 10001952 <startCaptureSimple+0x1fa>
|
|
10001ac2: 2300 movs r3, #0
|
|
10001ac4: e762 b.n 1000198c <startCaptureSimple+0x234>
|
|
10001ac6: 2300 movs r3, #0
|
|
10001ac8: e793 b.n 100019f2 <startCaptureSimple+0x29a>
|
|
10001aca: 2200 movs r2, #0
|
|
10001acc: e7a5 b.n 10001a1a <startCaptureSimple+0x2c2>
|
|
10001ace: 2000 movs r0, #0
|
|
10001ad0: b011 add sp, #68 ; 0x44
|
|
10001ad2: bcf0 pop {r4, r5, r6, r7}
|
|
10001ad4: 46bb mov fp, r7
|
|
10001ad6: 46b2 mov sl, r6
|
|
10001ad8: 46a9 mov r9, r5
|
|
10001ada: 46a0 mov r8, r4
|
|
10001adc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001ade: 2000 movs r0, #0
|
|
10001ae0: e7f6 b.n 10001ad0 <startCaptureSimple+0x378>
|
|
10001ae2: 2000 movs r0, #0
|
|
10001ae4: e7f4 b.n 10001ad0 <startCaptureSimple+0x378>
|
|
10001ae6: 46c0 nop ; (mov r8, r8)
|
|
10001ae8: 05f5e100 .word 0x05f5e100
|
|
10001aec: 20008000 .word 0x20008000
|
|
10001af0: 20029bb0 .word 0x20029bb0
|
|
10001af4: 20029bac .word 0x20029bac
|
|
10001af8: 20033a3f .word 0x20033a3f
|
|
10001afc: 20033a41 .word 0x20033a41
|
|
10001b00: 20033a3d .word 0x20033a3d
|
|
10001b04: 20033a3e .word 0x20033a3e
|
|
10001b08: 100165a4 .word 0x100165a4
|
|
10001b0c: 20029b94 .word 0x20029b94
|
|
10001b10: 20033a42 .word 0x20033a42
|
|
10001b14: 20028818 .word 0x20028818
|
|
10001b18: 50200000 .word 0x50200000
|
|
10001b1c: 20033894 .word 0x20033894
|
|
10001b20: 10016518 .word 0x10016518
|
|
10001b24: 20028814 .word 0x20028814
|
|
10001b28: 10016530 .word 0x10016530
|
|
10001b2c: fffe007f .word 0xfffe007f
|
|
10001b30: fff07fff .word 0xfff07fff
|
|
10001b34: fe0affff .word 0xfe0affff
|
|
10001b38: e0ffffff .word 0xe0ffffff
|
|
10001b3c: 1000064d .word 0x1000064d
|
|
10001b40: e000e280 .word 0xe000e280
|
|
10001b44: 20033a2d .word 0x20033a2d
|
|
10001b48: 20033a2e .word 0x20033a2e
|
|
10001b4c: 20033a40 .word 0x20033a40
|
|
|
|
10001b50 <IsCapturing>:
|
|
10001b50: 4b02 ldr r3, [pc, #8] ; (10001b5c <IsCapturing+0xc>)
|
|
10001b52: 7818 ldrb r0, [r3, #0]
|
|
10001b54: 2301 movs r3, #1
|
|
10001b56: 4058 eors r0, r3
|
|
10001b58: b2c0 uxtb r0, r0
|
|
10001b5a: 4770 bx lr
|
|
10001b5c: 20033a2d .word 0x20033a2d
|
|
|
|
10001b60 <GetBuffer>:
|
|
10001b60: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001b62: 46de mov lr, fp
|
|
10001b64: 4657 mov r7, sl
|
|
10001b66: 464e mov r6, r9
|
|
10001b68: 4645 mov r5, r8
|
|
10001b6a: b5e0 push {r5, r6, r7, lr}
|
|
10001b6c: b083 sub sp, #12
|
|
10001b6e: 4681 mov r9, r0
|
|
10001b70: 468c mov ip, r1
|
|
10001b72: 4693 mov fp, r2
|
|
10001b74: 4b5a ldr r3, [pc, #360] ; (10001ce0 <GetBuffer+0x180>)
|
|
10001b76: 781b ldrb r3, [r3, #0]
|
|
10001b78: 2b00 cmp r3, #0
|
|
10001b7a: d122 bne.n 10001bc2 <GetBuffer+0x62>
|
|
10001b7c: 4b59 ldr r3, [pc, #356] ; (10001ce4 <GetBuffer+0x184>)
|
|
10001b7e: 7818 ldrb r0, [r3, #0]
|
|
10001b80: 2801 cmp r0, #1
|
|
10001b82: d039 beq.n 10001bf8 <GetBuffer+0x98>
|
|
10001b84: 2802 cmp r0, #2
|
|
10001b86: d03b beq.n 10001c00 <GetBuffer+0xa0>
|
|
10001b88: 2800 cmp r0, #0
|
|
10001b8a: d031 beq.n 10001bf0 <GetBuffer+0x90>
|
|
10001b8c: 4b56 ldr r3, [pc, #344] ; (10001ce8 <GetBuffer+0x188>)
|
|
10001b8e: 6819 ldr r1, [r3, #0]
|
|
10001b90: 4b56 ldr r3, [pc, #344] ; (10001cec <GetBuffer+0x18c>)
|
|
10001b92: 681b ldr r3, [r3, #0]
|
|
10001b94: 18c9 adds r1, r1, r3
|
|
10001b96: 1e4a subs r2, r1, #1
|
|
10001b98: 4b55 ldr r3, [pc, #340] ; (10001cf0 <GetBuffer+0x190>)
|
|
10001b9a: 681b ldr r3, [r3, #0]
|
|
10001b9c: 429a cmp r2, r3
|
|
10001b9e: d933 bls.n 10001c08 <GetBuffer+0xa8>
|
|
10001ba0: 1a5b subs r3, r3, r1
|
|
10001ba2: 4443 add r3, r8
|
|
10001ba4: 3b01 subs r3, #1
|
|
10001ba6: 4a53 ldr r2, [pc, #332] ; (10001cf4 <GetBuffer+0x194>)
|
|
10001ba8: 6013 str r3, [r2, #0]
|
|
10001baa: 4b52 ldr r3, [pc, #328] ; (10001cf4 <GetBuffer+0x194>)
|
|
10001bac: 681e ldr r6, [r3, #0]
|
|
10001bae: 2801 cmp r0, #1
|
|
10001bb0: d06e beq.n 10001c90 <GetBuffer+0x130>
|
|
10001bb2: 2802 cmp r0, #2
|
|
10001bb4: d04a beq.n 10001c4c <GetBuffer+0xec>
|
|
10001bb6: 2800 cmp r0, #0
|
|
10001bb8: d100 bne.n 10001bbc <GetBuffer+0x5c>
|
|
10001bba: e08b b.n 10001cd4 <GetBuffer+0x174>
|
|
10001bbc: 4b48 ldr r3, [pc, #288] ; (10001ce0 <GetBuffer+0x180>)
|
|
10001bbe: 2201 movs r2, #1
|
|
10001bc0: 701a strb r2, [r3, #0]
|
|
10001bc2: 4b48 ldr r3, [pc, #288] ; (10001ce4 <GetBuffer+0x184>)
|
|
10001bc4: 781b ldrb r3, [r3, #0]
|
|
10001bc6: 465a mov r2, fp
|
|
10001bc8: 7013 strb r3, [r2, #0]
|
|
10001bca: 4b47 ldr r3, [pc, #284] ; (10001ce8 <GetBuffer+0x188>)
|
|
10001bcc: 681b ldr r3, [r3, #0]
|
|
10001bce: 4a47 ldr r2, [pc, #284] ; (10001cec <GetBuffer+0x18c>)
|
|
10001bd0: 6812 ldr r2, [r2, #0]
|
|
10001bd2: 189b adds r3, r3, r2
|
|
10001bd4: 464a mov r2, r9
|
|
10001bd6: 6013 str r3, [r2, #0]
|
|
10001bd8: 4b46 ldr r3, [pc, #280] ; (10001cf4 <GetBuffer+0x194>)
|
|
10001bda: 4662 mov r2, ip
|
|
10001bdc: 681b ldr r3, [r3, #0]
|
|
10001bde: 6013 str r3, [r2, #0]
|
|
10001be0: 4845 ldr r0, [pc, #276] ; (10001cf8 <GetBuffer+0x198>)
|
|
10001be2: b003 add sp, #12
|
|
10001be4: bcf0 pop {r4, r5, r6, r7}
|
|
10001be6: 46bb mov fp, r7
|
|
10001be8: 46b2 mov sl, r6
|
|
10001bea: 46a9 mov r9, r5
|
|
10001bec: 46a0 mov r8, r4
|
|
10001bee: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001bf0: 2380 movs r3, #128 ; 0x80
|
|
10001bf2: 029b lsls r3, r3, #10
|
|
10001bf4: 4698 mov r8, r3
|
|
10001bf6: e7c9 b.n 10001b8c <GetBuffer+0x2c>
|
|
10001bf8: 2380 movs r3, #128 ; 0x80
|
|
10001bfa: 025b lsls r3, r3, #9
|
|
10001bfc: 4698 mov r8, r3
|
|
10001bfe: e7c5 b.n 10001b8c <GetBuffer+0x2c>
|
|
10001c00: 2380 movs r3, #128 ; 0x80
|
|
10001c02: 021b lsls r3, r3, #8
|
|
10001c04: 4698 mov r8, r3
|
|
10001c06: e7c1 b.n 10001b8c <GetBuffer+0x2c>
|
|
10001c08: 1a5b subs r3, r3, r1
|
|
10001c0a: 3301 adds r3, #1
|
|
10001c0c: 4a39 ldr r2, [pc, #228] ; (10001cf4 <GetBuffer+0x194>)
|
|
10001c0e: 6013 str r3, [r2, #0]
|
|
10001c10: e7cb b.n 10001baa <GetBuffer+0x4a>
|
|
10001c12: 4b3a ldr r3, [pc, #232] ; (10001cfc <GetBuffer+0x19c>)
|
|
10001c14: 5c99 ldrb r1, [r3, r2]
|
|
10001c16: 3902 subs r1, #2
|
|
10001c18: 2301 movs r3, #1
|
|
10001c1a: 408b lsls r3, r1
|
|
10001c1c: 4023 ands r3, r4
|
|
10001c1e: 1a89 subs r1, r1, r2
|
|
10001c20: 40cb lsrs r3, r1
|
|
10001c22: 4318 orrs r0, r3
|
|
10001c24: 3201 adds r2, #1
|
|
10001c26: 4b36 ldr r3, [pc, #216] ; (10001d00 <GetBuffer+0x1a0>)
|
|
10001c28: 781b ldrb r3, [r3, #0]
|
|
10001c2a: 4293 cmp r3, r2
|
|
10001c2c: dcf1 bgt.n 10001c12 <GetBuffer+0xb2>
|
|
10001c2e: 3601 adds r6, #1
|
|
10001c30: 6028 str r0, [r5, #0]
|
|
10001c32: 45b0 cmp r8, r6
|
|
10001c34: d800 bhi.n 10001c38 <GetBuffer+0xd8>
|
|
10001c36: 2600 movs r6, #0
|
|
10001c38: 3701 adds r7, #1
|
|
10001c3a: 45ba cmp sl, r7
|
|
10001c3c: d9be bls.n 10001bbc <GetBuffer+0x5c>
|
|
10001c3e: 00b5 lsls r5, r6, #2
|
|
10001c40: 4b2d ldr r3, [pc, #180] ; (10001cf8 <GetBuffer+0x198>)
|
|
10001c42: 18ed adds r5, r5, r3
|
|
10001c44: 682c ldr r4, [r5, #0]
|
|
10001c46: 2200 movs r2, #0
|
|
10001c48: 2000 movs r0, #0
|
|
10001c4a: e7ec b.n 10001c26 <GetBuffer+0xc6>
|
|
10001c4c: 2300 movs r3, #0
|
|
10001c4e: 001f movs r7, r3
|
|
10001c50: 468a mov sl, r1
|
|
10001c52: e7f2 b.n 10001c3a <GetBuffer+0xda>
|
|
10001c54: 4b29 ldr r3, [pc, #164] ; (10001cfc <GetBuffer+0x19c>)
|
|
10001c56: 5c99 ldrb r1, [r3, r2]
|
|
10001c58: 3902 subs r1, #2
|
|
10001c5a: 2301 movs r3, #1
|
|
10001c5c: 408b lsls r3, r1
|
|
10001c5e: 4003 ands r3, r0
|
|
10001c60: 1a89 subs r1, r1, r2
|
|
10001c62: 410b asrs r3, r1
|
|
10001c64: 431f orrs r7, r3
|
|
10001c66: b2bf uxth r7, r7
|
|
10001c68: 3201 adds r2, #1
|
|
10001c6a: 4b25 ldr r3, [pc, #148] ; (10001d00 <GetBuffer+0x1a0>)
|
|
10001c6c: 781b ldrb r3, [r3, #0]
|
|
10001c6e: 4293 cmp r3, r2
|
|
10001c70: dcf0 bgt.n 10001c54 <GetBuffer+0xf4>
|
|
10001c72: 3601 adds r6, #1
|
|
10001c74: 802f strh r7, [r5, #0]
|
|
10001c76: 45b0 cmp r8, r6
|
|
10001c78: d800 bhi.n 10001c7c <GetBuffer+0x11c>
|
|
10001c7a: 2600 movs r6, #0
|
|
10001c7c: 3401 adds r4, #1
|
|
10001c7e: 45a2 cmp sl, r4
|
|
10001c80: d99c bls.n 10001bbc <GetBuffer+0x5c>
|
|
10001c82: 0073 lsls r3, r6, #1
|
|
10001c84: 4a1c ldr r2, [pc, #112] ; (10001cf8 <GetBuffer+0x198>)
|
|
10001c86: 189d adds r5, r3, r2
|
|
10001c88: 5ad0 ldrh r0, [r2, r3]
|
|
10001c8a: 2200 movs r2, #0
|
|
10001c8c: 2700 movs r7, #0
|
|
10001c8e: e7ec b.n 10001c6a <GetBuffer+0x10a>
|
|
10001c90: 2400 movs r4, #0
|
|
10001c92: 468a mov sl, r1
|
|
10001c94: e7f3 b.n 10001c7e <GetBuffer+0x11e>
|
|
10001c96: 4b19 ldr r3, [pc, #100] ; (10001cfc <GetBuffer+0x19c>)
|
|
10001c98: 5d18 ldrb r0, [r3, r4]
|
|
10001c9a: 3802 subs r0, #2
|
|
10001c9c: 2301 movs r3, #1
|
|
10001c9e: 4083 lsls r3, r0
|
|
10001ca0: 402b ands r3, r5
|
|
10001ca2: 1b00 subs r0, r0, r4
|
|
10001ca4: 4103 asrs r3, r0
|
|
10001ca6: 431a orrs r2, r3
|
|
10001ca8: b2d2 uxtb r2, r2
|
|
10001caa: 3401 adds r4, #1
|
|
10001cac: 4b14 ldr r3, [pc, #80] ; (10001d00 <GetBuffer+0x1a0>)
|
|
10001cae: 781b ldrb r3, [r3, #0]
|
|
10001cb0: 42a3 cmp r3, r4
|
|
10001cb2: dcf0 bgt.n 10001c96 <GetBuffer+0x136>
|
|
10001cb4: 3601 adds r6, #1
|
|
10001cb6: 700a strb r2, [r1, #0]
|
|
10001cb8: 45b0 cmp r8, r6
|
|
10001cba: d800 bhi.n 10001cbe <GetBuffer+0x15e>
|
|
10001cbc: 2600 movs r6, #0
|
|
10001cbe: 3701 adds r7, #1
|
|
10001cc0: 45ba cmp sl, r7
|
|
10001cc2: d800 bhi.n 10001cc6 <GetBuffer+0x166>
|
|
10001cc4: e77a b.n 10001bbc <GetBuffer+0x5c>
|
|
10001cc6: 4b0c ldr r3, [pc, #48] ; (10001cf8 <GetBuffer+0x198>)
|
|
10001cc8: 18f1 adds r1, r6, r3
|
|
10001cca: 5d9d ldrb r5, [r3, r6]
|
|
10001ccc: 9b01 ldr r3, [sp, #4]
|
|
10001cce: 2400 movs r4, #0
|
|
10001cd0: 001a movs r2, r3
|
|
10001cd2: e7eb b.n 10001cac <GetBuffer+0x14c>
|
|
10001cd4: 2300 movs r3, #0
|
|
10001cd6: 9001 str r0, [sp, #4]
|
|
10001cd8: 001f movs r7, r3
|
|
10001cda: 468a mov sl, r1
|
|
10001cdc: e7f0 b.n 10001cc0 <GetBuffer+0x160>
|
|
10001cde: 46c0 nop ; (mov r8, r8)
|
|
10001ce0: 20033a2e .word 0x20033a2e
|
|
10001ce4: 20033a3e .word 0x20033a3e
|
|
10001ce8: 20029bb0 .word 0x20029bb0
|
|
10001cec: 20029bac .word 0x20029bac
|
|
10001cf0: 20029bb8 .word 0x20029bb8
|
|
10001cf4: 20029bb4 .word 0x20029bb4
|
|
10001cf8: 20008000 .word 0x20008000
|
|
10001cfc: 20029b94 .word 0x20029b94
|
|
10001d00: 20033a3f .word 0x20033a3f
|
|
|
|
10001d04 <storeSettings>:
|
|
10001d04: b510 push {r4, lr}
|
|
10001d06: b0c0 sub sp, #256 ; 0x100
|
|
10001d08: 0001 movs r1, r0
|
|
10001d0a: 2276 movs r2, #118 ; 0x76
|
|
10001d0c: 4668 mov r0, sp
|
|
10001d0e: f004 fdb5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001d12: 481c ldr r0, [pc, #112] ; (10001d84 <storeSettings+0x80>)
|
|
10001d14: 491c ldr r1, [pc, #112] ; (10001d88 <storeSettings+0x84>)
|
|
10001d16: f008 fa41 bl 1000a19c <multicore_lockout_start_timeout_us>
|
|
10001d1a: f3ef 8410 mrs r4, PRIMASK
|
|
10001d1e: b672 cpsid i
|
|
10001d20: 2180 movs r1, #128 ; 0x80
|
|
10001d22: 0149 lsls r1, r1, #5
|
|
10001d24: 4819 ldr r0, [pc, #100] ; (10001d8c <storeSettings+0x88>)
|
|
10001d26: f014 fb0f bl 10016348 <__flash_range_erase_veneer>
|
|
10001d2a: 2300 movs r3, #0
|
|
10001d2c: e005 b.n 10001d3a <storeSettings+0x36>
|
|
10001d2e: 46c0 nop ; (mov r8, r8)
|
|
10001d30: 46c0 nop ; (mov r8, r8)
|
|
10001d32: 46c0 nop ; (mov r8, r8)
|
|
10001d34: 46c0 nop ; (mov r8, r8)
|
|
10001d36: 46c0 nop ; (mov r8, r8)
|
|
10001d38: 3301 adds r3, #1
|
|
10001d3a: 22fa movs r2, #250 ; 0xfa
|
|
10001d3c: 0092 lsls r2, r2, #2
|
|
10001d3e: 4293 cmp r3, r2
|
|
10001d40: dbf5 blt.n 10001d2e <storeSettings+0x2a>
|
|
10001d42: 2280 movs r2, #128 ; 0x80
|
|
10001d44: 0052 lsls r2, r2, #1
|
|
10001d46: 4669 mov r1, sp
|
|
10001d48: 4810 ldr r0, [pc, #64] ; (10001d8c <storeSettings+0x88>)
|
|
10001d4a: f014 fae5 bl 10016318 <__flash_range_program_veneer>
|
|
10001d4e: 2300 movs r3, #0
|
|
10001d50: e005 b.n 10001d5e <storeSettings+0x5a>
|
|
10001d52: 46c0 nop ; (mov r8, r8)
|
|
10001d54: 46c0 nop ; (mov r8, r8)
|
|
10001d56: 46c0 nop ; (mov r8, r8)
|
|
10001d58: 46c0 nop ; (mov r8, r8)
|
|
10001d5a: 46c0 nop ; (mov r8, r8)
|
|
10001d5c: 3301 adds r3, #1
|
|
10001d5e: 22fa movs r2, #250 ; 0xfa
|
|
10001d60: 0092 lsls r2, r2, #2
|
|
10001d62: 4293 cmp r3, r2
|
|
10001d64: dbf5 blt.n 10001d52 <storeSettings+0x4e>
|
|
10001d66: f384 8810 msr PRIMASK, r4
|
|
10001d6a: 4806 ldr r0, [pc, #24] ; (10001d84 <storeSettings+0x80>)
|
|
10001d6c: 4906 ldr r1, [pc, #24] ; (10001d88 <storeSettings+0x84>)
|
|
10001d6e: f008 fa41 bl 1000a1f4 <multicore_lockout_end_timeout_us>
|
|
10001d72: 2800 cmp r0, #0
|
|
10001d74: d0f9 beq.n 10001d6a <storeSettings+0x66>
|
|
10001d76: 20fa movs r0, #250 ; 0xfa
|
|
10001d78: 0040 lsls r0, r0, #1
|
|
10001d7a: f001 ffe1 bl 10003d40 <sleep_ms>
|
|
10001d7e: b040 add sp, #256 ; 0x100
|
|
10001d80: bd10 pop {r4, pc}
|
|
10001d82: 46c0 nop ; (mov r8, r8)
|
|
10001d84: 78c6c000 .word 0x78c6c000
|
|
10001d88: 00011ed1 .word 0x00011ed1
|
|
10001d8c: 001ff000 .word 0x001ff000
|
|
|
|
10001d90 <sendResponse>:
|
|
10001d90: b530 push {r4, r5, lr}
|
|
10001d92: b08b sub sp, #44 ; 0x2c
|
|
10001d94: 0004 movs r4, r0
|
|
10001d96: 2900 cmp r1, #0
|
|
10001d98: d01b beq.n 10001dd2 <sendResponse+0x42>
|
|
10001d9a: 2303 movs r3, #3
|
|
10001d9c: 466a mov r2, sp
|
|
10001d9e: 7113 strb r3, [r2, #4]
|
|
10001da0: f014 f902 bl 10015fa8 <strlen>
|
|
10001da4: b2c5 uxtb r5, r0
|
|
10001da6: 2321 movs r3, #33 ; 0x21
|
|
10001da8: 466a mov r2, sp
|
|
10001daa: 3204 adds r2, #4
|
|
10001dac: 54d5 strb r5, [r2, r3]
|
|
10001dae: 2220 movs r2, #32
|
|
10001db0: 2100 movs r1, #0
|
|
10001db2: 466b mov r3, sp
|
|
10001db4: 1d58 adds r0, r3, #5
|
|
10001db6: f004 fd5b bl 10006870 <__wrap_memset>
|
|
10001dba: 002a movs r2, r5
|
|
10001dbc: 0021 movs r1, r4
|
|
10001dbe: 466b mov r3, sp
|
|
10001dc0: 1d58 adds r0, r3, #5
|
|
10001dc2: f004 fd5b bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001dc6: a901 add r1, sp, #4
|
|
10001dc8: 4803 ldr r0, [pc, #12] ; (10001dd8 <sendResponse+0x48>)
|
|
10001dca: f7fe fab0 bl 1000032e <event_push>
|
|
10001dce: b00b add sp, #44 ; 0x2c
|
|
10001dd0: bd30 pop {r4, r5, pc}
|
|
10001dd2: f004 fee5 bl 10006ba0 <__wrap_printf>
|
|
10001dd6: e7fa b.n 10001dce <sendResponse+0x3e>
|
|
10001dd8: 20029750 .word 0x20029750
|
|
|
|
10001ddc <processData>:
|
|
10001ddc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001dde: 46d6 mov lr, sl
|
|
10001de0: 464f mov r7, r9
|
|
10001de2: 4646 mov r6, r8
|
|
10001de4: b5c0 push {r6, r7, lr}
|
|
10001de6: b0b0 sub sp, #192 ; 0xc0
|
|
10001de8: 0006 movs r6, r0
|
|
10001dea: 000f movs r7, r1
|
|
10001dec: 9207 str r2, [sp, #28]
|
|
10001dee: 2400 movs r4, #0
|
|
10001df0: e006 b.n 10001e00 <processData+0x24>
|
|
10001df2: 7812 ldrb r2, [r2, #0]
|
|
10001df4: 2a55 cmp r2, #85 ; 0x55
|
|
10001df6: d010 beq.n 10001e1a <processData+0x3e>
|
|
10001df8: 4bb2 ldr r3, [pc, #712] ; (100020c4 <processData+0x2e8>)
|
|
10001dfa: 2200 movs r2, #0
|
|
10001dfc: 701a strb r2, [r3, #0]
|
|
10001dfe: 3401 adds r4, #1
|
|
10001e00: 42bc cmp r4, r7
|
|
10001e02: d300 bcc.n 10001e06 <processData+0x2a>
|
|
10001e04: e158 b.n 100020b8 <processData+0x2dc>
|
|
10001e06: 4aaf ldr r2, [pc, #700] ; (100020c4 <processData+0x2e8>)
|
|
10001e08: 7815 ldrb r5, [r2, #0]
|
|
10001e0a: 1c6b adds r3, r5, #1
|
|
10001e0c: b2db uxtb r3, r3
|
|
10001e0e: 7013 strb r3, [r2, #0]
|
|
10001e10: 5d31 ldrb r1, [r6, r4]
|
|
10001e12: 4aad ldr r2, [pc, #692] ; (100020c8 <processData+0x2ec>)
|
|
10001e14: 5551 strb r1, [r2, r5]
|
|
10001e16: 2b01 cmp r3, #1
|
|
10001e18: d0eb beq.n 10001df2 <processData+0x16>
|
|
10001e1a: 2b02 cmp r3, #2
|
|
10001e1c: d00f beq.n 10001e3e <processData+0x62>
|
|
10001e1e: 2b02 cmp r3, #2
|
|
10001e20: d9ed bls.n 10001dfe <processData+0x22>
|
|
10001e22: 9306 str r3, [sp, #24]
|
|
10001e24: 1e9a subs r2, r3, #2
|
|
10001e26: 48a8 ldr r0, [pc, #672] ; (100020c8 <processData+0x2ec>)
|
|
10001e28: 5c82 ldrb r2, [r0, r2]
|
|
10001e2a: 2aaa cmp r2, #170 ; 0xaa
|
|
10001e2c: d1e7 bne.n 10001dfe <processData+0x22>
|
|
10001e2e: 1e5a subs r2, r3, #1
|
|
10001e30: 5c82 ldrb r2, [r0, r2]
|
|
10001e32: 2a55 cmp r2, #85 ; 0x55
|
|
10001e34: d1e3 bne.n 10001dfe <processData+0x22>
|
|
10001e36: 2200 movs r2, #0
|
|
10001e38: 2100 movs r1, #0
|
|
10001e3a: 468a mov sl, r1
|
|
10001e3c: e015 b.n 10001e6a <processData+0x8e>
|
|
10001e3e: 4aa2 ldr r2, [pc, #648] ; (100020c8 <processData+0x2ec>)
|
|
10001e40: 7852 ldrb r2, [r2, #1]
|
|
10001e42: 2aaa cmp r2, #170 ; 0xaa
|
|
10001e44: d0eb beq.n 10001e1e <processData+0x42>
|
|
10001e46: 4b9f ldr r3, [pc, #636] ; (100020c4 <processData+0x2e8>)
|
|
10001e48: 2200 movs r2, #0
|
|
10001e4a: 701a strb r2, [r3, #0]
|
|
10001e4c: e7d7 b.n 10001dfe <processData+0x22>
|
|
10001e4e: 3201 adds r2, #1
|
|
10001e50: 489d ldr r0, [pc, #628] ; (100020c8 <processData+0x2ec>)
|
|
10001e52: 4684 mov ip, r0
|
|
10001e54: 5c80 ldrb r0, [r0, r2]
|
|
10001e56: 3d01 subs r5, #1
|
|
10001e58: 3dff subs r5, #255 ; 0xff
|
|
10001e5a: 4045 eors r5, r0
|
|
10001e5c: 4660 mov r0, ip
|
|
10001e5e: 4651 mov r1, sl
|
|
10001e60: 5445 strb r5, [r0, r1]
|
|
10001e62: 2001 movs r0, #1
|
|
10001e64: 4684 mov ip, r0
|
|
10001e66: 44e2 add sl, ip
|
|
10001e68: 3201 adds r2, #1
|
|
10001e6a: 9906 ldr r1, [sp, #24]
|
|
10001e6c: 4291 cmp r1, r2
|
|
10001e6e: dd07 ble.n 10001e80 <processData+0xa4>
|
|
10001e70: 4d95 ldr r5, [pc, #596] ; (100020c8 <processData+0x2ec>)
|
|
10001e72: 5cad ldrb r5, [r5, r2]
|
|
10001e74: 2df0 cmp r5, #240 ; 0xf0
|
|
10001e76: d0ea beq.n 10001e4e <processData+0x72>
|
|
10001e78: 4893 ldr r0, [pc, #588] ; (100020c8 <processData+0x2ec>)
|
|
10001e7a: 4651 mov r1, sl
|
|
10001e7c: 5445 strb r5, [r0, r1]
|
|
10001e7e: e7f0 b.n 10001e62 <processData+0x86>
|
|
10001e80: 4a91 ldr r2, [pc, #580] ; (100020c8 <processData+0x2ec>)
|
|
10001e82: 7892 ldrb r2, [r2, #2]
|
|
10001e84: 2a01 cmp r2, #1
|
|
10001e86: d015 beq.n 10001eb4 <processData+0xd8>
|
|
10001e88: 2a02 cmp r2, #2
|
|
10001e8a: d100 bne.n 10001e8e <processData+0xb2>
|
|
10001e8c: e0a9 b.n 10001fe2 <processData+0x206>
|
|
10001e8e: 2a00 cmp r2, #0
|
|
10001e90: d004 beq.n 10001e9c <processData+0xc0>
|
|
10001e92: 9907 ldr r1, [sp, #28]
|
|
10001e94: 488d ldr r0, [pc, #564] ; (100020cc <processData+0x2f0>)
|
|
10001e96: f7ff ff7b bl 10001d90 <sendResponse>
|
|
10001e9a: e109 b.n 100020b0 <processData+0x2d4>
|
|
10001e9c: 2b05 cmp r3, #5
|
|
10001e9e: d004 beq.n 10001eaa <processData+0xce>
|
|
10001ea0: 9907 ldr r1, [sp, #28]
|
|
10001ea2: 488a ldr r0, [pc, #552] ; (100020cc <processData+0x2f0>)
|
|
10001ea4: f7ff ff74 bl 10001d90 <sendResponse>
|
|
10001ea8: e102 b.n 100020b0 <processData+0x2d4>
|
|
10001eaa: 9907 ldr r1, [sp, #28]
|
|
10001eac: 4888 ldr r0, [pc, #544] ; (100020d0 <processData+0x2f4>)
|
|
10001eae: f7ff ff6f bl 10001d90 <sendResponse>
|
|
10001eb2: e0fd b.n 100020b0 <processData+0x2d4>
|
|
10001eb4: 4b87 ldr r3, [pc, #540] ; (100020d4 <processData+0x2f8>)
|
|
10001eb6: 4a88 ldr r2, [pc, #544] ; (100020d8 <processData+0x2fc>)
|
|
10001eb8: 6013 str r3, [r2, #0]
|
|
10001eba: 781b ldrb r3, [r3, #0]
|
|
10001ebc: 2b01 cmp r3, #1
|
|
10001ebe: d033 beq.n 10001f28 <processData+0x14c>
|
|
10001ec0: 2b02 cmp r3, #2
|
|
10001ec2: d05d beq.n 10001f80 <processData+0x1a4>
|
|
10001ec4: 4d80 ldr r5, [pc, #512] ; (100020c8 <processData+0x2ec>)
|
|
10001ec6: 796b ldrb r3, [r5, #5]
|
|
10001ec8: 222f movs r2, #47 ; 0x2f
|
|
10001eca: 5caa ldrb r2, [r5, r2]
|
|
10001ecc: 4691 mov r9, r2
|
|
10001ece: 2209 movs r2, #9
|
|
10001ed0: 4694 mov ip, r2
|
|
10001ed2: 44ac add ip, r5
|
|
10001ed4: 3222 adds r2, #34 ; 0x22
|
|
10001ed6: 5ca9 ldrb r1, [r5, r2]
|
|
10001ed8: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10001eda: 0212 lsls r2, r2, #8
|
|
10001edc: 430a orrs r2, r1
|
|
10001ede: 4690 mov r8, r2
|
|
10001ee0: 2127 movs r1, #39 ; 0x27
|
|
10001ee2: 5c68 ldrb r0, [r5, r1]
|
|
10001ee4: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
10001ee6: 0209 lsls r1, r1, #8
|
|
10001ee8: 4301 orrs r1, r0
|
|
10001eea: 2023 movs r0, #35 ; 0x23
|
|
10001eec: 5c28 ldrb r0, [r5, r0]
|
|
10001eee: 4682 mov sl, r0
|
|
10001ef0: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10001ef2: 0200 lsls r0, r0, #8
|
|
10001ef4: 4652 mov r2, sl
|
|
10001ef6: 4310 orrs r0, r2
|
|
10001ef8: 464a mov r2, r9
|
|
10001efa: 9203 str r2, [sp, #12]
|
|
10001efc: 1e5a subs r2, r3, #1
|
|
10001efe: 4193 sbcs r3, r2
|
|
10001f00: 9302 str r3, [sp, #8]
|
|
10001f02: 792b ldrb r3, [r5, #4]
|
|
10001f04: 9301 str r3, [sp, #4]
|
|
10001f06: 2321 movs r3, #33 ; 0x21
|
|
10001f08: 5ceb ldrb r3, [r5, r3]
|
|
10001f0a: 9300 str r3, [sp, #0]
|
|
10001f0c: 4663 mov r3, ip
|
|
10001f0e: 4642 mov r2, r8
|
|
10001f10: f7ff fc22 bl 10001758 <startCaptureSimple>
|
|
10001f14: 2800 cmp r0, #0
|
|
10001f16: d05f beq.n 10001fd8 <processData+0x1fc>
|
|
10001f18: 9907 ldr r1, [sp, #28]
|
|
10001f1a: 4870 ldr r0, [pc, #448] ; (100020dc <processData+0x300>)
|
|
10001f1c: f7ff ff38 bl 10001d90 <sendResponse>
|
|
10001f20: 4b6f ldr r3, [pc, #444] ; (100020e0 <processData+0x304>)
|
|
10001f22: 2201 movs r2, #1
|
|
10001f24: 701a strb r2, [r3, #0]
|
|
10001f26: e0c3 b.n 100020b0 <processData+0x2d4>
|
|
10001f28: 4d67 ldr r5, [pc, #412] ; (100020c8 <processData+0x2ec>)
|
|
10001f2a: 332e adds r3, #46 ; 0x2e
|
|
10001f2c: 5ceb ldrb r3, [r5, r3]
|
|
10001f2e: 2209 movs r2, #9
|
|
10001f30: 4694 mov ip, r2
|
|
10001f32: 44ac add ip, r5
|
|
10001f34: 3222 adds r2, #34 ; 0x22
|
|
10001f36: 5ca9 ldrb r1, [r5, r2]
|
|
10001f38: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10001f3a: 0212 lsls r2, r2, #8
|
|
10001f3c: 430a orrs r2, r1
|
|
10001f3e: 4692 mov sl, r2
|
|
10001f40: 2127 movs r1, #39 ; 0x27
|
|
10001f42: 5c68 ldrb r0, [r5, r1]
|
|
10001f44: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
10001f46: 0209 lsls r1, r1, #8
|
|
10001f48: 4301 orrs r1, r0
|
|
10001f4a: 2023 movs r0, #35 ; 0x23
|
|
10001f4c: 5c28 ldrb r0, [r5, r0]
|
|
10001f4e: 4681 mov r9, r0
|
|
10001f50: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10001f52: 0200 lsls r0, r0, #8
|
|
10001f54: 464a mov r2, r9
|
|
10001f56: 4310 orrs r0, r2
|
|
10001f58: 9304 str r3, [sp, #16]
|
|
10001f5a: 79eb ldrb r3, [r5, #7]
|
|
10001f5c: 4699 mov r9, r3
|
|
10001f5e: 7a2b ldrb r3, [r5, #8]
|
|
10001f60: 021b lsls r3, r3, #8
|
|
10001f62: 464a mov r2, r9
|
|
10001f64: 4313 orrs r3, r2
|
|
10001f66: 9303 str r3, [sp, #12]
|
|
10001f68: 796b ldrb r3, [r5, #5]
|
|
10001f6a: 9302 str r3, [sp, #8]
|
|
10001f6c: 792b ldrb r3, [r5, #4]
|
|
10001f6e: 9301 str r3, [sp, #4]
|
|
10001f70: 2321 movs r3, #33 ; 0x21
|
|
10001f72: 5ceb ldrb r3, [r5, r3]
|
|
10001f74: 9300 str r3, [sp, #0]
|
|
10001f76: 4663 mov r3, ip
|
|
10001f78: 4652 mov r2, sl
|
|
10001f7a: f7ff f975 bl 10001268 <startCaptureComplex>
|
|
10001f7e: e7c9 b.n 10001f14 <processData+0x138>
|
|
10001f80: 4d51 ldr r5, [pc, #324] ; (100020c8 <processData+0x2ec>)
|
|
10001f82: 332d adds r3, #45 ; 0x2d
|
|
10001f84: 5ceb ldrb r3, [r5, r3]
|
|
10001f86: 2209 movs r2, #9
|
|
10001f88: 4694 mov ip, r2
|
|
10001f8a: 44ac add ip, r5
|
|
10001f8c: 3222 adds r2, #34 ; 0x22
|
|
10001f8e: 5ca9 ldrb r1, [r5, r2]
|
|
10001f90: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10001f92: 0212 lsls r2, r2, #8
|
|
10001f94: 430a orrs r2, r1
|
|
10001f96: 4692 mov sl, r2
|
|
10001f98: 2127 movs r1, #39 ; 0x27
|
|
10001f9a: 5c68 ldrb r0, [r5, r1]
|
|
10001f9c: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
10001f9e: 0209 lsls r1, r1, #8
|
|
10001fa0: 4301 orrs r1, r0
|
|
10001fa2: 2023 movs r0, #35 ; 0x23
|
|
10001fa4: 5c28 ldrb r0, [r5, r0]
|
|
10001fa6: 4681 mov r9, r0
|
|
10001fa8: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10001faa: 0200 lsls r0, r0, #8
|
|
10001fac: 464a mov r2, r9
|
|
10001fae: 4310 orrs r0, r2
|
|
10001fb0: 9304 str r3, [sp, #16]
|
|
10001fb2: 79eb ldrb r3, [r5, #7]
|
|
10001fb4: 4699 mov r9, r3
|
|
10001fb6: 7a2b ldrb r3, [r5, #8]
|
|
10001fb8: 021b lsls r3, r3, #8
|
|
10001fba: 464a mov r2, r9
|
|
10001fbc: 4313 orrs r3, r2
|
|
10001fbe: 9303 str r3, [sp, #12]
|
|
10001fc0: 796b ldrb r3, [r5, #5]
|
|
10001fc2: 9302 str r3, [sp, #8]
|
|
10001fc4: 792b ldrb r3, [r5, #4]
|
|
10001fc6: 9301 str r3, [sp, #4]
|
|
10001fc8: 2321 movs r3, #33 ; 0x21
|
|
10001fca: 5ceb ldrb r3, [r5, r3]
|
|
10001fcc: 9300 str r3, [sp, #0]
|
|
10001fce: 4663 mov r3, ip
|
|
10001fd0: 4652 mov r2, sl
|
|
10001fd2: f7fe fee3 bl 10000d9c <startCaptureFast>
|
|
10001fd6: e79d b.n 10001f14 <processData+0x138>
|
|
10001fd8: 9907 ldr r1, [sp, #28]
|
|
10001fda: 4842 ldr r0, [pc, #264] ; (100020e4 <processData+0x308>)
|
|
10001fdc: f7ff fed8 bl 10001d90 <sendResponse>
|
|
10001fe0: e066 b.n 100020b0 <processData+0x2d4>
|
|
10001fe2: 4d3c ldr r5, [pc, #240] ; (100020d4 <processData+0x2f8>)
|
|
10001fe4: 4b40 ldr r3, [pc, #256] ; (100020e8 <processData+0x30c>)
|
|
10001fe6: 601d str r5, [r3, #0]
|
|
10001fe8: ab12 add r3, sp, #72 ; 0x48
|
|
10001fea: 4699 mov r9, r3
|
|
10001fec: 1eeb subs r3, r5, #3
|
|
10001fee: 469a mov sl, r3
|
|
10001ff0: 2221 movs r2, #33 ; 0x21
|
|
10001ff2: 0029 movs r1, r5
|
|
10001ff4: 4648 mov r0, r9
|
|
10001ff6: f004 fc41 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10001ffa: 0029 movs r1, r5
|
|
10001ffc: 3121 adds r1, #33 ; 0x21
|
|
10001ffe: 2240 movs r2, #64 ; 0x40
|
|
10002000: 2061 movs r0, #97 ; 0x61
|
|
10002002: ab02 add r3, sp, #8
|
|
10002004: 469c mov ip, r3
|
|
10002006: 4460 add r0, ip
|
|
10002008: f004 fc38 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000200c: 0029 movs r1, r5
|
|
1000200e: 3161 adds r1, #97 ; 0x61
|
|
10002010: 2210 movs r2, #16
|
|
10002012: 20a1 movs r0, #161 ; 0xa1
|
|
10002014: ab02 add r3, sp, #8
|
|
10002016: 469c mov ip, r3
|
|
10002018: 4460 add r0, ip
|
|
1000201a: f004 fc2f bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000201e: 4653 mov r3, sl
|
|
10002020: 6f5b ldr r3, [r3, #116] ; 0x74
|
|
10002022: 021b lsls r3, r3, #8
|
|
10002024: 0c1a lsrs r2, r3, #16
|
|
10002026: 4694 mov ip, r2
|
|
10002028: 2372 movs r3, #114 ; 0x72
|
|
1000202a: 4649 mov r1, r9
|
|
1000202c: 52ca strh r2, [r1, r3]
|
|
1000202e: 2300 movs r3, #0
|
|
10002030: e006 b.n 10002040 <processData+0x264>
|
|
10002032: aa12 add r2, sp, #72 ; 0x48
|
|
10002034: 5cd1 ldrb r1, [r2, r3]
|
|
10002036: 2074 movs r0, #116 ; 0x74
|
|
10002038: 5a15 ldrh r5, [r2, r0]
|
|
1000203a: 1949 adds r1, r1, r5
|
|
1000203c: 5211 strh r1, [r2, r0]
|
|
1000203e: 3301 adds r3, #1
|
|
10002040: 2b20 cmp r3, #32
|
|
10002042: ddf6 ble.n 10002032 <processData+0x256>
|
|
10002044: 2300 movs r3, #0
|
|
10002046: 2b3f cmp r3, #63 ; 0x3f
|
|
10002048: dc09 bgt.n 1000205e <processData+0x282>
|
|
1000204a: aa12 add r2, sp, #72 ; 0x48
|
|
1000204c: 18d1 adds r1, r2, r3
|
|
1000204e: 3121 adds r1, #33 ; 0x21
|
|
10002050: 7809 ldrb r1, [r1, #0]
|
|
10002052: 2074 movs r0, #116 ; 0x74
|
|
10002054: 5a15 ldrh r5, [r2, r0]
|
|
10002056: 1949 adds r1, r1, r5
|
|
10002058: 5211 strh r1, [r2, r0]
|
|
1000205a: 3301 adds r3, #1
|
|
1000205c: e7f3 b.n 10002046 <processData+0x26a>
|
|
1000205e: 2300 movs r3, #0
|
|
10002060: e008 b.n 10002074 <processData+0x298>
|
|
10002062: aa12 add r2, sp, #72 ; 0x48
|
|
10002064: 18d1 adds r1, r2, r3
|
|
10002066: 3161 adds r1, #97 ; 0x61
|
|
10002068: 7809 ldrb r1, [r1, #0]
|
|
1000206a: 2074 movs r0, #116 ; 0x74
|
|
1000206c: 5a15 ldrh r5, [r2, r0]
|
|
1000206e: 1949 adds r1, r1, r5
|
|
10002070: 5211 strh r1, [r2, r0]
|
|
10002072: 3301 adds r3, #1
|
|
10002074: 2b0f cmp r3, #15
|
|
10002076: ddf4 ble.n 10002062 <processData+0x286>
|
|
10002078: ad12 add r5, sp, #72 ; 0x48
|
|
1000207a: 2274 movs r2, #116 ; 0x74
|
|
1000207c: 5aab ldrh r3, [r5, r2]
|
|
1000207e: 4463 add r3, ip
|
|
10002080: b29b uxth r3, r3
|
|
10002082: 52ab strh r3, [r5, r2]
|
|
10002084: 4919 ldr r1, [pc, #100] ; (100020ec <processData+0x310>)
|
|
10002086: 468c mov ip, r1
|
|
10002088: 4463 add r3, ip
|
|
1000208a: 52ab strh r3, [r5, r2]
|
|
1000208c: 0028 movs r0, r5
|
|
1000208e: f7ff fe39 bl 10001d04 <storeSettings>
|
|
10002092: 2276 movs r2, #118 ; 0x76
|
|
10002094: 0029 movs r1, r5
|
|
10002096: 4816 ldr r0, [pc, #88] ; (100020f0 <processData+0x314>)
|
|
10002098: f004 fbf0 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000209c: a909 add r1, sp, #36 ; 0x24
|
|
1000209e: 2302 movs r3, #2
|
|
100020a0: 700b strb r3, [r1, #0]
|
|
100020a2: 4814 ldr r0, [pc, #80] ; (100020f4 <processData+0x318>)
|
|
100020a4: f7fe f943 bl 1000032e <event_push>
|
|
100020a8: 9907 ldr r1, [sp, #28]
|
|
100020aa: 4813 ldr r0, [pc, #76] ; (100020f8 <processData+0x31c>)
|
|
100020ac: f7ff fe70 bl 10001d90 <sendResponse>
|
|
100020b0: 4b04 ldr r3, [pc, #16] ; (100020c4 <processData+0x2e8>)
|
|
100020b2: 2200 movs r2, #0
|
|
100020b4: 701a strb r2, [r3, #0]
|
|
100020b6: e6a2 b.n 10001dfe <processData+0x22>
|
|
100020b8: b030 add sp, #192 ; 0xc0
|
|
100020ba: bce0 pop {r5, r6, r7}
|
|
100020bc: 46ba mov sl, r7
|
|
100020be: 46b1 mov r9, r6
|
|
100020c0: 46a8 mov r8, r5
|
|
100020c2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100020c4: 20033a2b .word 0x20033a2b
|
|
100020c8: 200335c4 .word 0x200335c4
|
|
100020cc: 1001644c .word 0x1001644c
|
|
100020d0: 10016460 .word 0x10016460
|
|
100020d4: 200335c7 .word 0x200335c7
|
|
100020d8: 20033678 .word 0x20033678
|
|
100020dc: 1001647c .word 0x1001647c
|
|
100020e0: 20033a2f .word 0x20033a2f
|
|
100020e4: 10016490 .word 0x10016490
|
|
100020e8: 200338fc .word 0x200338fc
|
|
100020ec: 00000f0f .word 0x00000f0f
|
|
100020f0: 20033984 .word 0x20033984
|
|
100020f4: 20029750 .word 0x20029750
|
|
100020f8: 100164a0 .word 0x100164a0
|
|
|
|
100020fc <processUSBInput>:
|
|
100020fc: b510 push {r4, lr}
|
|
100020fe: b082 sub sp, #8
|
|
10002100: 0004 movs r4, r0
|
|
10002102: 2000 movs r0, #0
|
|
10002104: f004 fd5c bl 10006bc0 <getchar_timeout_us>
|
|
10002108: 1c43 adds r3, r0, #1
|
|
1000210a: d00e beq.n 1000212a <processUSBInput+0x2e>
|
|
1000210c: 466b mov r3, sp
|
|
1000210e: 71d8 strb r0, [r3, #7]
|
|
10002110: 2c00 cmp r4, #0
|
|
10002112: d002 beq.n 1000211a <processUSBInput+0x1e>
|
|
10002114: 0020 movs r0, r4
|
|
10002116: b002 add sp, #8
|
|
10002118: bd10 pop {r4, pc}
|
|
1000211a: 2200 movs r2, #0
|
|
1000211c: 2101 movs r1, #1
|
|
1000211e: 466b mov r3, sp
|
|
10002120: 1dd8 adds r0, r3, #7
|
|
10002122: f7ff fe5b bl 10001ddc <processData>
|
|
10002126: 3401 adds r4, #1
|
|
10002128: e7f4 b.n 10002114 <processUSBInput+0x18>
|
|
1000212a: 2400 movs r4, #0
|
|
1000212c: e7f2 b.n 10002114 <processUSBInput+0x18>
|
|
|
|
1000212e <purgeUSBData>:
|
|
1000212e: b510 push {r4, lr}
|
|
10002130: 2000 movs r0, #0
|
|
10002132: f004 fd45 bl 10006bc0 <getchar_timeout_us>
|
|
10002136: 1c43 adds r3, r0, #1
|
|
10002138: d1fa bne.n 10002130 <purgeUSBData+0x2>
|
|
1000213a: bd10 pop {r4, pc}
|
|
|
|
1000213c <wifiEvent>:
|
|
1000213c: b510 push {r4, lr}
|
|
1000213e: 7803 ldrb r3, [r0, #0]
|
|
10002140: 2b02 cmp r3, #2
|
|
10002142: d016 beq.n 10002172 <wifiEvent+0x36>
|
|
10002144: d807 bhi.n 10002156 <wifiEvent+0x1a>
|
|
10002146: 2b00 cmp r3, #0
|
|
10002148: d00f beq.n 1000216a <wifiEvent+0x2e>
|
|
1000214a: 2b01 cmp r3, #1
|
|
1000214c: d110 bne.n 10002170 <wifiEvent+0x34>
|
|
1000214e: 4b10 ldr r3, [pc, #64] ; (10002190 <wifiEvent+0x54>)
|
|
10002150: 2201 movs r2, #1
|
|
10002152: 701a strb r2, [r3, #0]
|
|
10002154: e00c b.n 10002170 <wifiEvent+0x34>
|
|
10002156: 2b03 cmp r3, #3
|
|
10002158: d10a bne.n 10002170 <wifiEvent+0x34>
|
|
1000215a: 4b0e ldr r3, [pc, #56] ; (10002194 <wifiEvent+0x58>)
|
|
1000215c: 781b ldrb r3, [r3, #0]
|
|
1000215e: 2b00 cmp r3, #0
|
|
10002160: d00d beq.n 1000217e <wifiEvent+0x42>
|
|
10002162: 4b0d ldr r3, [pc, #52] ; (10002198 <wifiEvent+0x5c>)
|
|
10002164: 2201 movs r2, #1
|
|
10002166: 701a strb r2, [r3, #0]
|
|
10002168: e002 b.n 10002170 <wifiEvent+0x34>
|
|
1000216a: 4b0c ldr r3, [pc, #48] ; (1000219c <wifiEvent+0x60>)
|
|
1000216c: 2201 movs r2, #1
|
|
1000216e: 701a strb r2, [r3, #0]
|
|
10002170: bd10 pop {r4, pc}
|
|
10002172: 4b07 ldr r3, [pc, #28] ; (10002190 <wifiEvent+0x54>)
|
|
10002174: 2200 movs r2, #0
|
|
10002176: 701a strb r2, [r3, #0]
|
|
10002178: f7ff ffd9 bl 1000212e <purgeUSBData>
|
|
1000217c: e7f8 b.n 10002170 <wifiEvent+0x34>
|
|
1000217e: 1c43 adds r3, r0, #1
|
|
10002180: 2281 movs r2, #129 ; 0x81
|
|
10002182: 5c81 ldrb r1, [r0, r2]
|
|
10002184: 3a80 subs r2, #128 ; 0x80
|
|
10002186: 0018 movs r0, r3
|
|
10002188: f7ff fe28 bl 10001ddc <processData>
|
|
1000218c: e7f0 b.n 10002170 <wifiEvent+0x34>
|
|
1000218e: 46c0 nop ; (mov r8, r8)
|
|
10002190: 20033a4f .word 0x20033a4f
|
|
10002194: 20033a49 .word 0x20033a49
|
|
10002198: 20033a36 .word 0x20033a36
|
|
1000219c: 20033a35 .word 0x20033a35
|
|
|
|
100021a0 <processWiFiInput>:
|
|
100021a0: b510 push {r4, lr}
|
|
100021a2: 0004 movs r4, r0
|
|
100021a4: 480a ldr r0, [pc, #40] ; (100021d0 <processWiFiInput+0x30>)
|
|
100021a6: f7fe f8c0 bl 1000032a <event_has_events>
|
|
100021aa: 2c00 cmp r4, #0
|
|
100021ac: d005 beq.n 100021ba <processWiFiInput+0x1a>
|
|
100021ae: 4b09 ldr r3, [pc, #36] ; (100021d4 <processWiFiInput+0x34>)
|
|
100021b0: 2201 movs r2, #1
|
|
100021b2: 701a strb r2, [r3, #0]
|
|
100021b4: 4b08 ldr r3, [pc, #32] ; (100021d8 <processWiFiInput+0x38>)
|
|
100021b6: 2200 movs r2, #0
|
|
100021b8: 701a strb r2, [r3, #0]
|
|
100021ba: 2208 movs r2, #8
|
|
100021bc: 4907 ldr r1, [pc, #28] ; (100021dc <processWiFiInput+0x3c>)
|
|
100021be: 4804 ldr r0, [pc, #16] ; (100021d0 <processWiFiInput+0x30>)
|
|
100021c0: f7fe f8b9 bl 10000336 <event_process_queue>
|
|
100021c4: 4b03 ldr r3, [pc, #12] ; (100021d4 <processWiFiInput+0x34>)
|
|
100021c6: 2200 movs r2, #0
|
|
100021c8: 701a strb r2, [r3, #0]
|
|
100021ca: 4b03 ldr r3, [pc, #12] ; (100021d8 <processWiFiInput+0x38>)
|
|
100021cc: 7818 ldrb r0, [r3, #0]
|
|
100021ce: bd10 pop {r4, pc}
|
|
100021d0: 200339fc .word 0x200339fc
|
|
100021d4: 20033a49 .word 0x20033a49
|
|
100021d8: 20033a36 .word 0x20033a36
|
|
100021dc: 20033900 .word 0x20033900
|
|
|
|
100021e0 <processInput>:
|
|
100021e0: b510 push {r4, lr}
|
|
100021e2: 4b06 ldr r3, [pc, #24] ; (100021fc <processInput+0x1c>)
|
|
100021e4: 781b ldrb r3, [r3, #0]
|
|
100021e6: 2b00 cmp r3, #0
|
|
100021e8: d003 beq.n 100021f2 <processInput+0x12>
|
|
100021ea: 2000 movs r0, #0
|
|
100021ec: f7ff ffd8 bl 100021a0 <processWiFiInput>
|
|
100021f0: bd10 pop {r4, pc}
|
|
100021f2: 2000 movs r0, #0
|
|
100021f4: f7ff ff82 bl 100020fc <processUSBInput>
|
|
100021f8: e7f7 b.n 100021ea <processInput+0xa>
|
|
100021fa: 46c0 nop ; (mov r8, r8)
|
|
100021fc: 20033a4f .word 0x20033a4f
|
|
|
|
10002200 <processCancel>:
|
|
10002200: b510 push {r4, lr}
|
|
10002202: 4b06 ldr r3, [pc, #24] ; (1000221c <processCancel+0x1c>)
|
|
10002204: 781b ldrb r3, [r3, #0]
|
|
10002206: 2b00 cmp r3, #0
|
|
10002208: d104 bne.n 10002214 <processCancel+0x14>
|
|
1000220a: 2001 movs r0, #1
|
|
1000220c: f7ff ff76 bl 100020fc <processUSBInput>
|
|
10002210: 2800 cmp r0, #0
|
|
10002212: d102 bne.n 1000221a <processCancel+0x1a>
|
|
10002214: 2001 movs r0, #1
|
|
10002216: f7ff ffc3 bl 100021a0 <processWiFiInput>
|
|
1000221a: bd10 pop {r4, pc}
|
|
1000221c: 20033a4f .word 0x20033a4f
|
|
|
|
10002220 <main>:
|
|
10002220: b570 push {r4, r5, r6, lr}
|
|
10002222: b08c sub sp, #48 ; 0x30
|
|
10002224: ab03 add r3, sp, #12
|
|
10002226: aa02 add r2, sp, #8
|
|
10002228: a901 add r1, sp, #4
|
|
1000222a: 4874 ldr r0, [pc, #464] ; (100023fc <main+0x1dc>)
|
|
1000222c: f000 fb34 bl 10002898 <check_sys_clock_khz>
|
|
10002230: 2800 cmp r0, #0
|
|
10002232: d103 bne.n 1000223c <main+0x1c>
|
|
10002234: 4971 ldr r1, [pc, #452] ; (100023fc <main+0x1dc>)
|
|
10002236: 4872 ldr r0, [pc, #456] ; (10002400 <main+0x1e0>)
|
|
10002238: f002 fb22 bl 10004880 <panic>
|
|
1000223c: 9a03 ldr r2, [sp, #12]
|
|
1000223e: 9902 ldr r1, [sp, #8]
|
|
10002240: 9801 ldr r0, [sp, #4]
|
|
10002242: f000 faed bl 10002820 <set_sys_clock_pll>
|
|
10002246: f004 fcb7 bl 10006bb8 <stdio_init_all>
|
|
1000224a: 2308 movs r3, #8
|
|
1000224c: 2282 movs r2, #130 ; 0x82
|
|
1000224e: 496d ldr r1, [pc, #436] ; (10002404 <main+0x1e4>)
|
|
10002250: 486d ldr r0, [pc, #436] ; (10002408 <main+0x1e8>)
|
|
10002252: f7fe f85b bl 1000030c <event_machine_init>
|
|
10002256: 486d ldr r0, [pc, #436] ; (1000240c <main+0x1ec>)
|
|
10002258: f007 ff7c bl 1000a154 <multicore_launch_core1>
|
|
1000225c: e004 b.n 10002268 <main+0x48>
|
|
1000225e: 2201 movs r2, #1
|
|
10002260: 496b ldr r1, [pc, #428] ; (10002410 <main+0x1f0>)
|
|
10002262: 4869 ldr r0, [pc, #420] ; (10002408 <main+0x1e8>)
|
|
10002264: f7fe f867 bl 10000336 <event_process_queue>
|
|
10002268: 4b6a ldr r3, [pc, #424] ; (10002414 <main+0x1f4>)
|
|
1000226a: 781b ldrb r3, [r3, #0]
|
|
1000226c: 2b00 cmp r3, #0
|
|
1000226e: d0f6 beq.n 1000225e <main+0x3e>
|
|
10002270: 20fa movs r0, #250 ; 0xfa
|
|
10002272: 0080 lsls r0, r0, #2
|
|
10002274: f001 fd64 bl 10003d40 <sleep_ms>
|
|
10002278: 2280 movs r2, #128 ; 0x80
|
|
1000227a: 2100 movs r1, #0
|
|
1000227c: 4866 ldr r0, [pc, #408] ; (10002418 <main+0x1f8>)
|
|
1000227e: f004 faf7 bl 10006870 <__wrap_memset>
|
|
10002282: a903 add r1, sp, #12
|
|
10002284: 2300 movs r3, #0
|
|
10002286: 700b strb r3, [r1, #0]
|
|
10002288: 4864 ldr r0, [pc, #400] ; (1000241c <main+0x1fc>)
|
|
1000228a: f7fe f850 bl 1000032e <event_push>
|
|
1000228e: e051 b.n 10002334 <main+0x114>
|
|
10002290: ac01 add r4, sp, #4
|
|
10002292: 7820 ldrb r0, [r4, #0]
|
|
10002294: f004 fc1e bl 10006ad4 <putchar_raw>
|
|
10002298: 7860 ldrb r0, [r4, #1]
|
|
1000229a: f004 fc1b bl 10006ad4 <putchar_raw>
|
|
1000229e: 78a0 ldrb r0, [r4, #2]
|
|
100022a0: f004 fc18 bl 10006ad4 <putchar_raw>
|
|
100022a4: 78e0 ldrb r0, [r4, #3]
|
|
100022a6: f004 fc15 bl 10006ad4 <putchar_raw>
|
|
100022aa: e06b b.n 10002384 <main+0x164>
|
|
100022ac: 9b01 ldr r3, [sp, #4]
|
|
100022ae: 005b lsls r3, r3, #1
|
|
100022b0: 9301 str r3, [sp, #4]
|
|
100022b2: 9b02 ldr r3, [sp, #8]
|
|
100022b4: 005b lsls r3, r3, #1
|
|
100022b6: 9302 str r3, [sp, #8]
|
|
100022b8: e06e b.n 10002398 <main+0x178>
|
|
100022ba: 9b01 ldr r3, [sp, #4]
|
|
100022bc: 009b lsls r3, r3, #2
|
|
100022be: 9301 str r3, [sp, #4]
|
|
100022c0: 9b02 ldr r3, [sp, #8]
|
|
100022c2: 009b lsls r3, r3, #2
|
|
100022c4: 9302 str r3, [sp, #8]
|
|
100022c6: e067 b.n 10002398 <main+0x178>
|
|
100022c8: 3401 adds r4, #1
|
|
100022ca: 3301 adds r3, #1
|
|
100022cc: 4284 cmp r4, r0
|
|
100022ce: d20f bcs.n 100022f0 <main+0xd0>
|
|
100022d0: 2b1f cmp r3, #31
|
|
100022d2: dc0d bgt.n 100022f0 <main+0xd0>
|
|
100022d4: 9a02 ldr r2, [sp, #8]
|
|
100022d6: 1c51 adds r1, r2, #1
|
|
100022d8: 9102 str r1, [sp, #8]
|
|
100022da: 5cb5 ldrb r5, [r6, r2]
|
|
100022dc: aa03 add r2, sp, #12
|
|
100022de: 18d2 adds r2, r2, r3
|
|
100022e0: 7055 strb r5, [r2, #1]
|
|
100022e2: 2280 movs r2, #128 ; 0x80
|
|
100022e4: 0292 lsls r2, r2, #10
|
|
100022e6: 4291 cmp r1, r2
|
|
100022e8: d3ee bcc.n 100022c8 <main+0xa8>
|
|
100022ea: 2200 movs r2, #0
|
|
100022ec: 9202 str r2, [sp, #8]
|
|
100022ee: e7eb b.n 100022c8 <main+0xa8>
|
|
100022f0: a903 add r1, sp, #12
|
|
100022f2: 2221 movs r2, #33 ; 0x21
|
|
100022f4: 548b strb r3, [r1, r2]
|
|
100022f6: 4849 ldr r0, [pc, #292] ; (1000241c <main+0x1fc>)
|
|
100022f8: f7fe f819 bl 1000032e <event_push>
|
|
100022fc: 9801 ldr r0, [sp, #4]
|
|
100022fe: 4284 cmp r4, r0
|
|
10002300: d215 bcs.n 1000232e <main+0x10e>
|
|
10002302: 2300 movs r3, #0
|
|
10002304: e7e2 b.n 100022cc <main+0xac>
|
|
10002306: 3401 adds r4, #1
|
|
10002308: 9b01 ldr r3, [sp, #4]
|
|
1000230a: 429c cmp r4, r3
|
|
1000230c: d20f bcs.n 1000232e <main+0x10e>
|
|
1000230e: 9b02 ldr r3, [sp, #8]
|
|
10002310: 1c5a adds r2, r3, #1
|
|
10002312: 9202 str r2, [sp, #8]
|
|
10002314: 5cf0 ldrb r0, [r6, r3]
|
|
10002316: f004 fbdd bl 10006ad4 <putchar_raw>
|
|
1000231a: 2380 movs r3, #128 ; 0x80
|
|
1000231c: 029b lsls r3, r3, #10
|
|
1000231e: 9a02 ldr r2, [sp, #8]
|
|
10002320: 429a cmp r2, r3
|
|
10002322: d3f0 bcc.n 10002306 <main+0xe6>
|
|
10002324: 2300 movs r3, #0
|
|
10002326: 9302 str r3, [sp, #8]
|
|
10002328: e7ed b.n 10002306 <main+0xe6>
|
|
1000232a: 2400 movs r4, #0
|
|
1000232c: e7ec b.n 10002308 <main+0xe8>
|
|
1000232e: 4b3c ldr r3, [pc, #240] ; (10002420 <main+0x200>)
|
|
10002330: 2200 movs r2, #0
|
|
10002332: 701a strb r2, [r3, #0]
|
|
10002334: 4b3a ldr r3, [pc, #232] ; (10002420 <main+0x200>)
|
|
10002336: 781b ldrb r3, [r3, #0]
|
|
10002338: 2b00 cmp r3, #0
|
|
1000233a: d05c beq.n 100023f6 <main+0x1d6>
|
|
1000233c: f7ff fc08 bl 10001b50 <IsCapturing>
|
|
10002340: 2800 cmp r0, #0
|
|
10002342: d132 bne.n 100023aa <main+0x18a>
|
|
10002344: 466b mov r3, sp
|
|
10002346: 1cda adds r2, r3, #3
|
|
10002348: a902 add r1, sp, #8
|
|
1000234a: a801 add r0, sp, #4
|
|
1000234c: f7ff fc08 bl 10001b60 <GetBuffer>
|
|
10002350: 0006 movs r6, r0
|
|
10002352: 2064 movs r0, #100 ; 0x64
|
|
10002354: f001 fcf4 bl 10003d40 <sleep_ms>
|
|
10002358: 4b32 ldr r3, [pc, #200] ; (10002424 <main+0x204>)
|
|
1000235a: 781b ldrb r3, [r3, #0]
|
|
1000235c: 2b00 cmp r3, #0
|
|
1000235e: d097 beq.n 10002290 <main+0x70>
|
|
10002360: 2303 movs r3, #3
|
|
10002362: 466a mov r2, sp
|
|
10002364: 7313 strb r3, [r2, #12]
|
|
10002366: 331e adds r3, #30
|
|
10002368: 2204 movs r2, #4
|
|
1000236a: 4669 mov r1, sp
|
|
1000236c: 200c movs r0, #12
|
|
1000236e: 1809 adds r1, r1, r0
|
|
10002370: 54ca strb r2, [r1, r3]
|
|
10002372: a901 add r1, sp, #4
|
|
10002374: 3001 adds r0, #1
|
|
10002376: 4468 add r0, sp
|
|
10002378: f004 fa80 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000237c: a903 add r1, sp, #12
|
|
1000237e: 4827 ldr r0, [pc, #156] ; (1000241c <main+0x1fc>)
|
|
10002380: f7fd ffd5 bl 1000032e <event_push>
|
|
10002384: 2064 movs r0, #100 ; 0x64
|
|
10002386: f001 fcdb bl 10003d40 <sleep_ms>
|
|
1000238a: 466b mov r3, sp
|
|
1000238c: 3303 adds r3, #3
|
|
1000238e: 781b ldrb r3, [r3, #0]
|
|
10002390: 2b01 cmp r3, #1
|
|
10002392: d08b beq.n 100022ac <main+0x8c>
|
|
10002394: 2b02 cmp r3, #2
|
|
10002396: d090 beq.n 100022ba <main+0x9a>
|
|
10002398: 4b22 ldr r3, [pc, #136] ; (10002424 <main+0x204>)
|
|
1000239a: 781b ldrb r3, [r3, #0]
|
|
1000239c: 2b00 cmp r3, #0
|
|
1000239e: d0c4 beq.n 1000232a <main+0x10a>
|
|
100023a0: ab03 add r3, sp, #12
|
|
100023a2: 2203 movs r2, #3
|
|
100023a4: 701a strb r2, [r3, #0]
|
|
100023a6: 2400 movs r4, #0
|
|
100023a8: e7a8 b.n 100022fc <main+0xdc>
|
|
100023aa: a903 add r1, sp, #12
|
|
100023ac: 2301 movs r3, #1
|
|
100023ae: 700b strb r3, [r1, #0]
|
|
100023b0: 481a ldr r0, [pc, #104] ; (1000241c <main+0x1fc>)
|
|
100023b2: f7fd ffbc bl 1000032e <event_push>
|
|
100023b6: 20fa movs r0, #250 ; 0xfa
|
|
100023b8: 0080 lsls r0, r0, #2
|
|
100023ba: f001 fcc1 bl 10003d40 <sleep_ms>
|
|
100023be: f7ff ff1f bl 10002200 <processCancel>
|
|
100023c2: 2800 cmp r0, #0
|
|
100023c4: d00a beq.n 100023dc <main+0x1bc>
|
|
100023c6: f7fe fcc9 bl 10000d5c <stopCapture>
|
|
100023ca: 2300 movs r3, #0
|
|
100023cc: 4a14 ldr r2, [pc, #80] ; (10002420 <main+0x200>)
|
|
100023ce: 7013 strb r3, [r2, #0]
|
|
100023d0: a903 add r1, sp, #12
|
|
100023d2: 700b strb r3, [r1, #0]
|
|
100023d4: 4811 ldr r0, [pc, #68] ; (1000241c <main+0x1fc>)
|
|
100023d6: f7fd ffaa bl 1000032e <event_push>
|
|
100023da: e7ab b.n 10002334 <main+0x114>
|
|
100023dc: a903 add r1, sp, #12
|
|
100023de: 2300 movs r3, #0
|
|
100023e0: 700b strb r3, [r1, #0]
|
|
100023e2: 480e ldr r0, [pc, #56] ; (1000241c <main+0x1fc>)
|
|
100023e4: f7fd ffa3 bl 1000032e <event_push>
|
|
100023e8: f7fe fa9c bl 10000924 <check_fast_interrupt>
|
|
100023ec: 20fa movs r0, #250 ; 0xfa
|
|
100023ee: 0080 lsls r0, r0, #2
|
|
100023f0: f001 fca6 bl 10003d40 <sleep_ms>
|
|
100023f4: e79e b.n 10002334 <main+0x114>
|
|
100023f6: f7ff fef3 bl 100021e0 <processInput>
|
|
100023fa: e79b b.n 10002334 <main+0x114>
|
|
100023fc: 00030d40 .word 0x00030d40
|
|
10002400: 100164b0 .word 0x100164b0
|
|
10002404: 1000213d .word 0x1000213d
|
|
10002408: 200339fc .word 0x200339fc
|
|
1000240c: 100027c9 .word 0x100027c9
|
|
10002410: 20033900 .word 0x20033900
|
|
10002414: 20033a35 .word 0x20033a35
|
|
10002418: 200335c4 .word 0x200335c4
|
|
1000241c: 20029750 .word 0x20029750
|
|
10002420: 20033a2f .word 0x20033a2f
|
|
10002424: 20033a4f .word 0x20033a4f
|
|
|
|
10002428 <acceptConnection>:
|
|
10002428: b530 push {r4, r5, lr}
|
|
1000242a: b0a3 sub sp, #140 ; 0x8c
|
|
1000242c: 0008 movs r0, r1
|
|
1000242e: 1e14 subs r4, r2, #0
|
|
10002430: d11e bne.n 10002470 <acceptConnection+0x48>
|
|
10002432: 2900 cmp r1, #0
|
|
10002434: d01f beq.n 10002476 <acceptConnection+0x4e>
|
|
10002436: 4b14 ldr r3, [pc, #80] ; (10002488 <acceptConnection+0x60>)
|
|
10002438: 681b ldr r3, [r3, #0]
|
|
1000243a: 2b00 cmp r3, #0
|
|
1000243c: d11e bne.n 1000247c <acceptConnection+0x54>
|
|
1000243e: 4b13 ldr r3, [pc, #76] ; (1000248c <acceptConnection+0x64>)
|
|
10002440: 781b ldrb r3, [r3, #0]
|
|
10002442: 2b04 cmp r3, #4
|
|
10002444: d11d bne.n 10002482 <acceptConnection+0x5a>
|
|
10002446: 4d10 ldr r5, [pc, #64] ; (10002488 <acceptConnection+0x60>)
|
|
10002448: 6029 str r1, [r5, #0]
|
|
1000244a: 4911 ldr r1, [pc, #68] ; (10002490 <acceptConnection+0x68>)
|
|
1000244c: f00c fd1e bl 1000ee8c <tcp_recv>
|
|
10002450: 6828 ldr r0, [r5, #0]
|
|
10002452: 4910 ldr r1, [pc, #64] ; (10002494 <acceptConnection+0x6c>)
|
|
10002454: f00c fd1f bl 1000ee96 <tcp_err>
|
|
10002458: 4b0c ldr r3, [pc, #48] ; (1000248c <acceptConnection+0x64>)
|
|
1000245a: 2205 movs r2, #5
|
|
1000245c: 701a strb r2, [r3, #0]
|
|
1000245e: a901 add r1, sp, #4
|
|
10002460: 2301 movs r3, #1
|
|
10002462: 700b strb r3, [r1, #0]
|
|
10002464: 480c ldr r0, [pc, #48] ; (10002498 <acceptConnection+0x70>)
|
|
10002466: f7fd ff62 bl 1000032e <event_push>
|
|
1000246a: 0020 movs r0, r4
|
|
1000246c: b023 add sp, #140 ; 0x8c
|
|
1000246e: bd30 pop {r4, r5, pc}
|
|
10002470: 2006 movs r0, #6
|
|
10002472: 4240 negs r0, r0
|
|
10002474: e7fa b.n 1000246c <acceptConnection+0x44>
|
|
10002476: 2006 movs r0, #6
|
|
10002478: 4240 negs r0, r0
|
|
1000247a: e7f7 b.n 1000246c <acceptConnection+0x44>
|
|
1000247c: 2006 movs r0, #6
|
|
1000247e: 4240 negs r0, r0
|
|
10002480: e7f4 b.n 1000246c <acceptConnection+0x44>
|
|
10002482: 2006 movs r0, #6
|
|
10002484: 4240 negs r0, r0
|
|
10002486: e7f1 b.n 1000246c <acceptConnection+0x44>
|
|
10002488: 20028820 .word 0x20028820
|
|
1000248c: 20033a32 .word 0x20033a32
|
|
10002490: 10002521 .word 0x10002521
|
|
10002494: 10002505 .word 0x10002505
|
|
10002498: 200339fc .word 0x200339fc
|
|
|
|
1000249c <readSettings>:
|
|
1000249c: b510 push {r4, lr}
|
|
1000249e: 2276 movs r2, #118 ; 0x76
|
|
100024a0: 4902 ldr r1, [pc, #8] ; (100024ac <readSettings+0x10>)
|
|
100024a2: 4803 ldr r0, [pc, #12] ; (100024b0 <readSettings+0x14>)
|
|
100024a4: f004 f9ea bl 1000687c <__wrap___aeabi_memcpy>
|
|
100024a8: bd10 pop {r4, pc}
|
|
100024aa: 46c0 nop ; (mov r8, r8)
|
|
100024ac: 101ff000 .word 0x101ff000
|
|
100024b0: 20033984 .word 0x20033984
|
|
|
|
100024b4 <stopServer>:
|
|
100024b4: b510 push {r4, lr}
|
|
100024b6: 4b05 ldr r3, [pc, #20] ; (100024cc <stopServer+0x18>)
|
|
100024b8: 6818 ldr r0, [r3, #0]
|
|
100024ba: 2800 cmp r0, #0
|
|
100024bc: d004 beq.n 100024c8 <stopServer+0x14>
|
|
100024be: f00c ff9d bl 1000f3fc <tcp_close>
|
|
100024c2: 4b02 ldr r3, [pc, #8] ; (100024cc <stopServer+0x18>)
|
|
100024c4: 2200 movs r2, #0
|
|
100024c6: 601a str r2, [r3, #0]
|
|
100024c8: bd10 pop {r4, pc}
|
|
100024ca: 46c0 nop ; (mov r8, r8)
|
|
100024cc: 20033788 .word 0x20033788
|
|
|
|
100024d0 <killClient>:
|
|
100024d0: b510 push {r4, lr}
|
|
100024d2: 4b0a ldr r3, [pc, #40] ; (100024fc <killClient+0x2c>)
|
|
100024d4: 6818 ldr r0, [r3, #0]
|
|
100024d6: 2800 cmp r0, #0
|
|
100024d8: d00c beq.n 100024f4 <killClient+0x24>
|
|
100024da: 2100 movs r1, #0
|
|
100024dc: f00c fcd6 bl 1000ee8c <tcp_recv>
|
|
100024e0: 4c06 ldr r4, [pc, #24] ; (100024fc <killClient+0x2c>)
|
|
100024e2: 2100 movs r1, #0
|
|
100024e4: 6820 ldr r0, [r4, #0]
|
|
100024e6: f00c fcd6 bl 1000ee96 <tcp_err>
|
|
100024ea: 6820 ldr r0, [r4, #0]
|
|
100024ec: f00c ff86 bl 1000f3fc <tcp_close>
|
|
100024f0: 2300 movs r3, #0
|
|
100024f2: 6023 str r3, [r4, #0]
|
|
100024f4: 4b02 ldr r3, [pc, #8] ; (10002500 <killClient+0x30>)
|
|
100024f6: 2204 movs r2, #4
|
|
100024f8: 701a strb r2, [r3, #0]
|
|
100024fa: bd10 pop {r4, pc}
|
|
100024fc: 20028820 .word 0x20028820
|
|
10002500: 20033a32 .word 0x20033a32
|
|
|
|
10002504 <serverError>:
|
|
10002504: b500 push {lr}
|
|
10002506: b0a3 sub sp, #140 ; 0x8c
|
|
10002508: f7ff ffe2 bl 100024d0 <killClient>
|
|
1000250c: a901 add r1, sp, #4
|
|
1000250e: 2302 movs r3, #2
|
|
10002510: 700b strb r3, [r1, #0]
|
|
10002512: 4802 ldr r0, [pc, #8] ; (1000251c <serverError+0x18>)
|
|
10002514: f7fd ff0b bl 1000032e <event_push>
|
|
10002518: b023 add sp, #140 ; 0x8c
|
|
1000251a: bd00 pop {pc}
|
|
1000251c: 200339fc .word 0x200339fc
|
|
|
|
10002520 <serverReceiveData>:
|
|
10002520: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002522: b0a3 sub sp, #140 ; 0x8c
|
|
10002524: 1e17 subs r7, r2, #0
|
|
10002526: d004 beq.n 10002532 <serverReceiveData+0x12>
|
|
10002528: 8915 ldrh r5, [r2, #8]
|
|
1000252a: 2d00 cmp r5, #0
|
|
1000252c: d001 beq.n 10002532 <serverReceiveData+0x12>
|
|
1000252e: 2600 movs r6, #0
|
|
10002530: e024 b.n 1000257c <serverReceiveData+0x5c>
|
|
10002532: 0038 movs r0, r7
|
|
10002534: f00b ff8f bl 1000e456 <pbuf_free>
|
|
10002538: f7ff ffca bl 100024d0 <killClient>
|
|
1000253c: a901 add r1, sp, #4
|
|
1000253e: 2302 movs r3, #2
|
|
10002540: 700b strb r3, [r1, #0]
|
|
10002542: 4815 ldr r0, [pc, #84] ; (10002598 <serverReceiveData+0x78>)
|
|
10002544: f7fd fef3 bl 1000032e <event_push>
|
|
10002548: 200d movs r0, #13
|
|
1000254a: 4240 negs r0, r0
|
|
1000254c: e021 b.n 10002592 <serverReceiveData+0x72>
|
|
1000254e: 2203 movs r2, #3
|
|
10002550: 4669 mov r1, sp
|
|
10002552: 710a strb r2, [r1, #4]
|
|
10002554: 327e adds r2, #126 ; 0x7e
|
|
10002556: 3104 adds r1, #4
|
|
10002558: 548b strb r3, [r1, r2]
|
|
1000255a: 24ff movs r4, #255 ; 0xff
|
|
1000255c: 401c ands r4, r3
|
|
1000255e: 0033 movs r3, r6
|
|
10002560: 0022 movs r2, r4
|
|
10002562: 4669 mov r1, sp
|
|
10002564: 3105 adds r1, #5
|
|
10002566: 0038 movs r0, r7
|
|
10002568: f00c f930 bl 1000e7cc <pbuf_copy_partial>
|
|
1000256c: a901 add r1, sp, #4
|
|
1000256e: 480a ldr r0, [pc, #40] ; (10002598 <serverReceiveData+0x78>)
|
|
10002570: f7fd fedd bl 1000032e <event_push>
|
|
10002574: 1936 adds r6, r6, r4
|
|
10002576: b2b6 uxth r6, r6
|
|
10002578: 1b2d subs r5, r5, r4
|
|
1000257a: b2ad uxth r5, r5
|
|
1000257c: 2d00 cmp r5, #0
|
|
1000257e: d004 beq.n 1000258a <serverReceiveData+0x6a>
|
|
10002580: 1c2b adds r3, r5, #0
|
|
10002582: 2d80 cmp r5, #128 ; 0x80
|
|
10002584: d9e3 bls.n 1000254e <serverReceiveData+0x2e>
|
|
10002586: 2380 movs r3, #128 ; 0x80
|
|
10002588: e7e1 b.n 1000254e <serverReceiveData+0x2e>
|
|
1000258a: 0038 movs r0, r7
|
|
1000258c: f00b ff63 bl 1000e456 <pbuf_free>
|
|
10002590: 2000 movs r0, #0
|
|
10002592: b023 add sp, #140 ; 0x8c
|
|
10002594: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002596: 46c0 nop ; (mov r8, r8)
|
|
10002598: 200339fc .word 0x200339fc
|
|
|
|
1000259c <sendData>:
|
|
1000259c: b530 push {r4, r5, lr}
|
|
1000259e: b0a3 sub sp, #140 ; 0x8c
|
|
100025a0: 0005 movs r5, r0
|
|
100025a2: 000c movs r4, r1
|
|
100025a4: e004 b.n 100025b0 <sendData+0x14>
|
|
100025a6: f007 ffed bl 1000a584 <cyw43_arch_poll>
|
|
100025aa: 2001 movs r0, #1
|
|
100025ac: f001 fbc8 bl 10003d40 <sleep_ms>
|
|
100025b0: 4b0d ldr r3, [pc, #52] ; (100025e8 <sendData+0x4c>)
|
|
100025b2: 6818 ldr r0, [r3, #0]
|
|
100025b4: 2800 cmp r0, #0
|
|
100025b6: d004 beq.n 100025c2 <sendData+0x26>
|
|
100025b8: 2364 movs r3, #100 ; 0x64
|
|
100025ba: 5ac2 ldrh r2, [r0, r3]
|
|
100025bc: b2a3 uxth r3, r4
|
|
100025be: 429a cmp r2, r3
|
|
100025c0: d3f1 bcc.n 100025a6 <sendData+0xa>
|
|
100025c2: b2a2 uxth r2, r4
|
|
100025c4: 2301 movs r3, #1
|
|
100025c6: 0029 movs r1, r5
|
|
100025c8: f00e ffee bl 100115a8 <tcp_write>
|
|
100025cc: 2800 cmp r0, #0
|
|
100025ce: d101 bne.n 100025d4 <sendData+0x38>
|
|
100025d0: b023 add sp, #140 ; 0x8c
|
|
100025d2: bd30 pop {r4, r5, pc}
|
|
100025d4: f7ff ff7c bl 100024d0 <killClient>
|
|
100025d8: a901 add r1, sp, #4
|
|
100025da: 2302 movs r3, #2
|
|
100025dc: 700b strb r3, [r1, #0]
|
|
100025de: 4803 ldr r0, [pc, #12] ; (100025ec <sendData+0x50>)
|
|
100025e0: f7fd fea5 bl 1000032e <event_push>
|
|
100025e4: e7f4 b.n 100025d0 <sendData+0x34>
|
|
100025e6: 46c0 nop ; (mov r8, r8)
|
|
100025e8: 20028820 .word 0x20028820
|
|
100025ec: 200339fc .word 0x200339fc
|
|
|
|
100025f0 <tryStartServer>:
|
|
100025f0: b510 push {r4, lr}
|
|
100025f2: 2000 movs r0, #0
|
|
100025f4: f00c fe6e bl 1000f2d4 <tcp_new_ip_type>
|
|
100025f8: 4b0c ldr r3, [pc, #48] ; (1000262c <tryStartServer+0x3c>)
|
|
100025fa: 6018 str r0, [r3, #0]
|
|
100025fc: 4a0c ldr r2, [pc, #48] ; (10002630 <tryStartServer+0x40>)
|
|
100025fe: 2372 movs r3, #114 ; 0x72
|
|
10002600: 5ad2 ldrh r2, [r2, r3]
|
|
10002602: b292 uxth r2, r2
|
|
10002604: 490b ldr r1, [pc, #44] ; (10002634 <tryStartServer+0x44>)
|
|
10002606: f00c fb05 bl 1000ec14 <tcp_bind>
|
|
1000260a: 2800 cmp r0, #0
|
|
1000260c: d001 beq.n 10002612 <tryStartServer+0x22>
|
|
1000260e: 2000 movs r0, #0
|
|
10002610: bd10 pop {r4, pc}
|
|
10002612: 4c06 ldr r4, [pc, #24] ; (1000262c <tryStartServer+0x3c>)
|
|
10002614: 2101 movs r1, #1
|
|
10002616: 6820 ldr r0, [r4, #0]
|
|
10002618: f00c fbc8 bl 1000edac <tcp_listen_with_backlog>
|
|
1000261c: 6020 str r0, [r4, #0]
|
|
1000261e: 2800 cmp r0, #0
|
|
10002620: d0f5 beq.n 1000260e <tryStartServer+0x1e>
|
|
10002622: 4905 ldr r1, [pc, #20] ; (10002638 <tryStartServer+0x48>)
|
|
10002624: f00c fc3c bl 1000eea0 <tcp_accept>
|
|
10002628: e7f2 b.n 10002610 <tryStartServer+0x20>
|
|
1000262a: 46c0 nop ; (mov r8, r8)
|
|
1000262c: 20033788 .word 0x20033788
|
|
10002630: 20033984 .word 0x20033984
|
|
10002634: 20028604 .word 0x20028604
|
|
10002638: 10002429 .word 0x10002429
|
|
|
|
1000263c <tryConnectAP>:
|
|
1000263c: b510 push {r4, lr}
|
|
1000263e: 490d ldr r1, [pc, #52] ; (10002674 <tryConnectAP+0x38>)
|
|
10002640: 0008 movs r0, r1
|
|
10002642: 3821 subs r0, #33 ; 0x21
|
|
10002644: 4b0c ldr r3, [pc, #48] ; (10002678 <tryConnectAP+0x3c>)
|
|
10002646: 4a0d ldr r2, [pc, #52] ; (1000267c <tryConnectAP+0x40>)
|
|
10002648: f007 fe96 bl 1000a378 <cyw43_arch_wifi_connect_timeout_ms>
|
|
1000264c: 2800 cmp r0, #0
|
|
1000264e: d001 beq.n 10002654 <tryConnectAP+0x18>
|
|
10002650: 2000 movs r0, #0
|
|
10002652: bd10 pop {r4, pc}
|
|
10002654: 4c0a ldr r4, [pc, #40] ; (10002680 <tryConnectAP+0x44>)
|
|
10002656: 0021 movs r1, r4
|
|
10002658: 480a ldr r0, [pc, #40] ; (10002684 <tryConnectAP+0x48>)
|
|
1000265a: f012 ff6b bl 10015534 <ip4addr_aton>
|
|
1000265e: 4b0a ldr r3, [pc, #40] ; (10002688 <tryConnectAP+0x4c>)
|
|
10002660: 6818 ldr r0, [r3, #0]
|
|
10002662: 0021 movs r1, r4
|
|
10002664: f00b fcae bl 1000dfc4 <netif_set_ipaddr>
|
|
10002668: 4b08 ldr r3, [pc, #32] ; (1000268c <tryConnectAP+0x50>)
|
|
1000266a: 2201 movs r2, #1
|
|
1000266c: 701a strb r2, [r3, #0]
|
|
1000266e: 2001 movs r0, #1
|
|
10002670: e7ef b.n 10002652 <tryConnectAP+0x16>
|
|
10002672: 46c0 nop ; (mov r8, r8)
|
|
10002674: 200339a5 .word 0x200339a5
|
|
10002678: 00002710 .word 0x00002710
|
|
1000267c: 00400004 .word 0x00400004
|
|
10002680: 20028604 .word 0x20028604
|
|
10002684: 200339e5 .word 0x200339e5
|
|
10002688: 20033648 .word 0x20033648
|
|
1000268c: 20033a28 .word 0x20033a28
|
|
|
|
10002690 <disconnectAP>:
|
|
10002690: b510 push {r4, lr}
|
|
10002692: 4b06 ldr r3, [pc, #24] ; (100026ac <disconnectAP+0x1c>)
|
|
10002694: 781b ldrb r3, [r3, #0]
|
|
10002696: 2b00 cmp r3, #0
|
|
10002698: d100 bne.n 1000269c <disconnectAP+0xc>
|
|
1000269a: bd10 pop {r4, pc}
|
|
1000269c: 2100 movs r1, #0
|
|
1000269e: 4804 ldr r0, [pc, #16] ; (100026b0 <disconnectAP+0x20>)
|
|
100026a0: f00b f894 bl 1000d7cc <cyw43_wifi_leave>
|
|
100026a4: 4b01 ldr r3, [pc, #4] ; (100026ac <disconnectAP+0x1c>)
|
|
100026a6: 2200 movs r2, #0
|
|
100026a8: 701a strb r2, [r3, #0]
|
|
100026aa: e7f6 b.n 1000269a <disconnectAP+0xa>
|
|
100026ac: 20033a28 .word 0x20033a28
|
|
100026b0: 20028858 .word 0x20028858
|
|
|
|
100026b4 <frontendEvent>:
|
|
100026b4: b510 push {r4, lr}
|
|
100026b6: 7803 ldrb r3, [r0, #0]
|
|
100026b8: 2b02 cmp r3, #2
|
|
100026ba: d017 beq.n 100026ec <frontendEvent+0x38>
|
|
100026bc: d808 bhi.n 100026d0 <frontendEvent+0x1c>
|
|
100026be: 2b00 cmp r3, #0
|
|
100026c0: d00f beq.n 100026e2 <frontendEvent+0x2e>
|
|
100026c2: 2b01 cmp r3, #1
|
|
100026c4: d111 bne.n 100026ea <frontendEvent+0x36>
|
|
100026c6: 2100 movs r1, #0
|
|
100026c8: 2000 movs r0, #0
|
|
100026ca: f007 feeb bl 1000a4a4 <cyw43_arch_gpio_put>
|
|
100026ce: e00c b.n 100026ea <frontendEvent+0x36>
|
|
100026d0: 2b03 cmp r3, #3
|
|
100026d2: d10a bne.n 100026ea <frontendEvent+0x36>
|
|
100026d4: 1c43 adds r3, r0, #1
|
|
100026d6: 2221 movs r2, #33 ; 0x21
|
|
100026d8: 5c81 ldrb r1, [r0, r2]
|
|
100026da: 0018 movs r0, r3
|
|
100026dc: f7ff ff5e bl 1000259c <sendData>
|
|
100026e0: e003 b.n 100026ea <frontendEvent+0x36>
|
|
100026e2: 2101 movs r1, #1
|
|
100026e4: 2000 movs r0, #0
|
|
100026e6: f007 fedd bl 1000a4a4 <cyw43_arch_gpio_put>
|
|
100026ea: bd10 pop {r4, pc}
|
|
100026ec: f7ff fef0 bl 100024d0 <killClient>
|
|
100026f0: f7ff fee0 bl 100024b4 <stopServer>
|
|
100026f4: f7ff ffcc bl 10002690 <disconnectAP>
|
|
100026f8: 4b01 ldr r3, [pc, #4] ; (10002700 <frontendEvent+0x4c>)
|
|
100026fa: 2200 movs r2, #0
|
|
100026fc: 701a strb r2, [r3, #0]
|
|
100026fe: e7f4 b.n 100026ea <frontendEvent+0x36>
|
|
10002700: 20033a32 .word 0x20033a32
|
|
|
|
10002704 <processWifiMachine>:
|
|
10002704: b510 push {r4, lr}
|
|
10002706: 4b2c ldr r3, [pc, #176] ; (100027b8 <processWifiMachine+0xb4>)
|
|
10002708: 781b ldrb r3, [r3, #0]
|
|
1000270a: 2b02 cmp r3, #2
|
|
1000270c: d044 beq.n 10002798 <processWifiMachine+0x94>
|
|
1000270e: 2b03 cmp r3, #3
|
|
10002710: d04a beq.n 100027a8 <processWifiMachine+0xa4>
|
|
10002712: 2b00 cmp r3, #0
|
|
10002714: d000 beq.n 10002718 <processWifiMachine+0x14>
|
|
10002716: bd10 pop {r4, pc}
|
|
10002718: 4b28 ldr r3, [pc, #160] ; (100027bc <processWifiMachine+0xb8>)
|
|
1000271a: 781b ldrb r3, [r3, #0]
|
|
1000271c: 2b00 cmp r3, #0
|
|
1000271e: d005 beq.n 1000272c <processWifiMachine+0x28>
|
|
10002720: 4b26 ldr r3, [pc, #152] ; (100027bc <processWifiMachine+0xb8>)
|
|
10002722: 2201 movs r2, #1
|
|
10002724: 701a strb r2, [r3, #0]
|
|
10002726: 2200 movs r2, #0
|
|
10002728: 2100 movs r1, #0
|
|
1000272a: e007 b.n 1000273c <processWifiMachine+0x38>
|
|
1000272c: f7ff feb6 bl 1000249c <readSettings>
|
|
10002730: e7f6 b.n 10002720 <processWifiMachine+0x1c>
|
|
10002732: 4b23 ldr r3, [pc, #140] ; (100027c0 <processWifiMachine+0xbc>)
|
|
10002734: 5c9b ldrb r3, [r3, r2]
|
|
10002736: 1859 adds r1, r3, r1
|
|
10002738: b289 uxth r1, r1
|
|
1000273a: 3201 adds r2, #1
|
|
1000273c: 2a20 cmp r2, #32
|
|
1000273e: ddf8 ble.n 10002732 <processWifiMachine+0x2e>
|
|
10002740: 2200 movs r2, #0
|
|
10002742: e006 b.n 10002752 <processWifiMachine+0x4e>
|
|
10002744: 4b1e ldr r3, [pc, #120] ; (100027c0 <processWifiMachine+0xbc>)
|
|
10002746: 189b adds r3, r3, r2
|
|
10002748: 3321 adds r3, #33 ; 0x21
|
|
1000274a: 781b ldrb r3, [r3, #0]
|
|
1000274c: 1859 adds r1, r3, r1
|
|
1000274e: b289 uxth r1, r1
|
|
10002750: 3201 adds r2, #1
|
|
10002752: 2a3f cmp r2, #63 ; 0x3f
|
|
10002754: ddf6 ble.n 10002744 <processWifiMachine+0x40>
|
|
10002756: 2200 movs r2, #0
|
|
10002758: e006 b.n 10002768 <processWifiMachine+0x64>
|
|
1000275a: 4b19 ldr r3, [pc, #100] ; (100027c0 <processWifiMachine+0xbc>)
|
|
1000275c: 189b adds r3, r3, r2
|
|
1000275e: 3361 adds r3, #97 ; 0x61
|
|
10002760: 781b ldrb r3, [r3, #0]
|
|
10002762: 1859 adds r1, r3, r1
|
|
10002764: b289 uxth r1, r1
|
|
10002766: 3201 adds r2, #1
|
|
10002768: 2a0f cmp r2, #15
|
|
1000276a: ddf6 ble.n 1000275a <processWifiMachine+0x56>
|
|
1000276c: 4a14 ldr r2, [pc, #80] ; (100027c0 <processWifiMachine+0xbc>)
|
|
1000276e: 2372 movs r3, #114 ; 0x72
|
|
10002770: 5ad3 ldrh r3, [r2, r3]
|
|
10002772: 185b adds r3, r3, r1
|
|
10002774: b29b uxth r3, r3
|
|
10002776: 4913 ldr r1, [pc, #76] ; (100027c4 <processWifiMachine+0xc0>)
|
|
10002778: 468c mov ip, r1
|
|
1000277a: 4463 add r3, ip
|
|
1000277c: b29b uxth r3, r3
|
|
1000277e: 2174 movs r1, #116 ; 0x74
|
|
10002780: 5a52 ldrh r2, [r2, r1]
|
|
10002782: b292 uxth r2, r2
|
|
10002784: 429a cmp r2, r3
|
|
10002786: d003 beq.n 10002790 <processWifiMachine+0x8c>
|
|
10002788: 4b0b ldr r3, [pc, #44] ; (100027b8 <processWifiMachine+0xb4>)
|
|
1000278a: 2201 movs r2, #1
|
|
1000278c: 701a strb r2, [r3, #0]
|
|
1000278e: e7c2 b.n 10002716 <processWifiMachine+0x12>
|
|
10002790: 4b09 ldr r3, [pc, #36] ; (100027b8 <processWifiMachine+0xb4>)
|
|
10002792: 2202 movs r2, #2
|
|
10002794: 701a strb r2, [r3, #0]
|
|
10002796: e7be b.n 10002716 <processWifiMachine+0x12>
|
|
10002798: f7ff ff50 bl 1000263c <tryConnectAP>
|
|
1000279c: 2800 cmp r0, #0
|
|
1000279e: d0ba beq.n 10002716 <processWifiMachine+0x12>
|
|
100027a0: 4b05 ldr r3, [pc, #20] ; (100027b8 <processWifiMachine+0xb4>)
|
|
100027a2: 2203 movs r2, #3
|
|
100027a4: 701a strb r2, [r3, #0]
|
|
100027a6: e7b6 b.n 10002716 <processWifiMachine+0x12>
|
|
100027a8: f7ff ff22 bl 100025f0 <tryStartServer>
|
|
100027ac: 2800 cmp r0, #0
|
|
100027ae: d0b2 beq.n 10002716 <processWifiMachine+0x12>
|
|
100027b0: 4b01 ldr r3, [pc, #4] ; (100027b8 <processWifiMachine+0xb4>)
|
|
100027b2: 2204 movs r2, #4
|
|
100027b4: 701a strb r2, [r3, #0]
|
|
100027b6: e7ae b.n 10002716 <processWifiMachine+0x12>
|
|
100027b8: 20033a32 .word 0x20033a32
|
|
100027bc: 20033a29 .word 0x20033a29
|
|
100027c0: 20033984 .word 0x20033984
|
|
100027c4: 00000f0f .word 0x00000f0f
|
|
|
|
100027c8 <runWiFiCore>:
|
|
100027c8: b500 push {lr}
|
|
100027ca: b0a3 sub sp, #140 ; 0x8c
|
|
100027cc: 2308 movs r3, #8
|
|
100027ce: 2222 movs r2, #34 ; 0x22
|
|
100027d0: 490e ldr r1, [pc, #56] ; (1000280c <runWiFiCore+0x44>)
|
|
100027d2: 480f ldr r0, [pc, #60] ; (10002810 <runWiFiCore+0x48>)
|
|
100027d4: f7fd fd9a bl 1000030c <event_machine_init>
|
|
100027d8: f007 fcce bl 1000a178 <multicore_lockout_victim_init>
|
|
100027dc: f007 fe74 bl 1000a4c8 <cyw43_arch_init>
|
|
100027e0: f007 fe40 bl 1000a464 <cyw43_arch_enable_sta_mode>
|
|
100027e4: a901 add r1, sp, #4
|
|
100027e6: 2300 movs r3, #0
|
|
100027e8: 700b strb r3, [r1, #0]
|
|
100027ea: 480a ldr r0, [pc, #40] ; (10002814 <runWiFiCore+0x4c>)
|
|
100027ec: f7fd fd9f bl 1000032e <event_push>
|
|
100027f0: 2208 movs r2, #8
|
|
100027f2: 4909 ldr r1, [pc, #36] ; (10002818 <runWiFiCore+0x50>)
|
|
100027f4: 4806 ldr r0, [pc, #24] ; (10002810 <runWiFiCore+0x48>)
|
|
100027f6: f7fd fd9e bl 10000336 <event_process_queue>
|
|
100027fa: f7ff ff83 bl 10002704 <processWifiMachine>
|
|
100027fe: 4b07 ldr r3, [pc, #28] ; (1000281c <runWiFiCore+0x54>)
|
|
10002800: 781b ldrb r3, [r3, #0]
|
|
10002802: 2b02 cmp r3, #2
|
|
10002804: d9f4 bls.n 100027f0 <runWiFiCore+0x28>
|
|
10002806: f007 febd bl 1000a584 <cyw43_arch_poll>
|
|
1000280a: e7f1 b.n 100027f0 <runWiFiCore+0x28>
|
|
1000280c: 100026b5 .word 0x100026b5
|
|
10002810: 20029750 .word 0x20029750
|
|
10002814: 200339fc .word 0x200339fc
|
|
10002818: 2002972c .word 0x2002972c
|
|
1000281c: 20033a32 .word 0x20033a32
|
|
|
|
10002820 <set_sys_clock_pll>:
|
|
10002820: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002822: b083 sub sp, #12
|
|
10002824: 0004 movs r4, r0
|
|
10002826: 000d movs r5, r1
|
|
10002828: 0016 movs r6, r2
|
|
1000282a: f000 f9b5 bl 10002b98 <running_on_fpga>
|
|
1000282e: 2800 cmp r0, #0
|
|
10002830: d001 beq.n 10002836 <set_sys_clock_pll+0x16>
|
|
10002832: b003 add sp, #12
|
|
10002834: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002836: 4f15 ldr r7, [pc, #84] ; (1000288c <set_sys_clock_pll+0x6c>)
|
|
10002838: 9700 str r7, [sp, #0]
|
|
1000283a: 003b movs r3, r7
|
|
1000283c: 2201 movs r2, #1
|
|
1000283e: 2101 movs r1, #1
|
|
10002840: 3005 adds r0, #5
|
|
10002842: f002 f83b bl 100048bc <clock_configure>
|
|
10002846: 9600 str r6, [sp, #0]
|
|
10002848: 002b movs r3, r5
|
|
1000284a: 0022 movs r2, r4
|
|
1000284c: 2101 movs r1, #1
|
|
1000284e: 4810 ldr r0, [pc, #64] ; (10002890 <set_sys_clock_pll+0x70>)
|
|
10002850: f002 f93c bl 10004acc <pll_init>
|
|
10002854: 0031 movs r1, r6
|
|
10002856: 4369 muls r1, r5
|
|
10002858: 0020 movs r0, r4
|
|
1000285a: f003 fb5f bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000285e: 0004 movs r4, r0
|
|
10002860: 4b0c ldr r3, [pc, #48] ; (10002894 <set_sys_clock_pll+0x74>)
|
|
10002862: 9300 str r3, [sp, #0]
|
|
10002864: 2200 movs r2, #0
|
|
10002866: 2102 movs r1, #2
|
|
10002868: 2004 movs r0, #4
|
|
1000286a: f002 f827 bl 100048bc <clock_configure>
|
|
1000286e: 9400 str r4, [sp, #0]
|
|
10002870: 0023 movs r3, r4
|
|
10002872: 2200 movs r2, #0
|
|
10002874: 2101 movs r1, #1
|
|
10002876: 2005 movs r0, #5
|
|
10002878: f002 f820 bl 100048bc <clock_configure>
|
|
1000287c: 9700 str r7, [sp, #0]
|
|
1000287e: 003b movs r3, r7
|
|
10002880: 2202 movs r2, #2
|
|
10002882: 2100 movs r1, #0
|
|
10002884: 2006 movs r0, #6
|
|
10002886: f002 f819 bl 100048bc <clock_configure>
|
|
1000288a: e7d2 b.n 10002832 <set_sys_clock_pll+0x12>
|
|
1000288c: 02dc6c00 .word 0x02dc6c00
|
|
10002890: 40028000 .word 0x40028000
|
|
10002894: 00b71b00 .word 0x00b71b00
|
|
|
|
10002898 <check_sys_clock_khz>:
|
|
10002898: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000289a: 46de mov lr, fp
|
|
1000289c: 4657 mov r7, sl
|
|
1000289e: 464e mov r6, r9
|
|
100028a0: 4645 mov r5, r8
|
|
100028a2: b5e0 push {r5, r6, r7, lr}
|
|
100028a4: b083 sub sp, #12
|
|
100028a6: 4680 mov r8, r0
|
|
100028a8: 468b mov fp, r1
|
|
100028aa: 9200 str r2, [sp, #0]
|
|
100028ac: 9301 str r3, [sp, #4]
|
|
100028ae: 2004 movs r0, #4
|
|
100028b0: f002 f906 bl 10004ac0 <clock_get_hz>
|
|
100028b4: 21fa movs r1, #250 ; 0xfa
|
|
100028b6: 0089 lsls r1, r1, #2
|
|
100028b8: f003 fb30 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100028bc: 4682 mov sl, r0
|
|
100028be: 23a0 movs r3, #160 ; 0xa0
|
|
100028c0: 005b lsls r3, r3, #1
|
|
100028c2: 4699 mov r9, r3
|
|
100028c4: e02c b.n 10002920 <check_sys_clock_khz+0x88>
|
|
100028c6: 3c01 subs r4, #1
|
|
100028c8: 2c00 cmp r4, #0
|
|
100028ca: d020 beq.n 1000290e <check_sys_clock_khz+0x76>
|
|
100028cc: 0025 movs r5, r4
|
|
100028ce: 437d muls r5, r7
|
|
100028d0: 0029 movs r1, r5
|
|
100028d2: 0030 movs r0, r6
|
|
100028d4: f003 fb22 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100028d8: 4540 cmp r0, r8
|
|
100028da: d1f4 bne.n 100028c6 <check_sys_clock_khz+0x2e>
|
|
100028dc: 0029 movs r1, r5
|
|
100028de: 0030 movs r0, r6
|
|
100028e0: f003 fb1c bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100028e4: 2900 cmp r1, #0
|
|
100028e6: d1ee bne.n 100028c6 <check_sys_clock_khz+0x2e>
|
|
100028e8: 0173 lsls r3, r6, #5
|
|
100028ea: 1b9b subs r3, r3, r6
|
|
100028ec: 009b lsls r3, r3, #2
|
|
100028ee: 199e adds r6, r3, r6
|
|
100028f0: 00f6 lsls r6, r6, #3
|
|
100028f2: 465b mov r3, fp
|
|
100028f4: 601e str r6, [r3, #0]
|
|
100028f6: 9b00 ldr r3, [sp, #0]
|
|
100028f8: 601f str r7, [r3, #0]
|
|
100028fa: 9b01 ldr r3, [sp, #4]
|
|
100028fc: 601c str r4, [r3, #0]
|
|
100028fe: 2001 movs r0, #1
|
|
10002900: b003 add sp, #12
|
|
10002902: bcf0 pop {r4, r5, r6, r7}
|
|
10002904: 46bb mov fp, r7
|
|
10002906: 46b2 mov sl, r6
|
|
10002908: 46a9 mov r9, r5
|
|
1000290a: 46a0 mov r8, r4
|
|
1000290c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000290e: 3f01 subs r7, #1
|
|
10002910: 2f00 cmp r7, #0
|
|
10002912: d001 beq.n 10002918 <check_sys_clock_khz+0x80>
|
|
10002914: 003c movs r4, r7
|
|
10002916: e7d7 b.n 100028c8 <check_sys_clock_khz+0x30>
|
|
10002918: 2301 movs r3, #1
|
|
1000291a: 425b negs r3, r3
|
|
1000291c: 469c mov ip, r3
|
|
1000291e: 44e1 add r9, ip
|
|
10002920: 464b mov r3, r9
|
|
10002922: 2b0f cmp r3, #15
|
|
10002924: d909 bls.n 1000293a <check_sys_clock_khz+0xa2>
|
|
10002926: 4656 mov r6, sl
|
|
10002928: 464b mov r3, r9
|
|
1000292a: 435e muls r6, r3
|
|
1000292c: 4b04 ldr r3, [pc, #16] ; (10002940 <check_sys_clock_khz+0xa8>)
|
|
1000292e: 18f2 adds r2, r6, r3
|
|
10002930: 4b04 ldr r3, [pc, #16] ; (10002944 <check_sys_clock_khz+0xac>)
|
|
10002932: 429a cmp r2, r3
|
|
10002934: d8f0 bhi.n 10002918 <check_sys_clock_khz+0x80>
|
|
10002936: 2707 movs r7, #7
|
|
10002938: e7ea b.n 10002910 <check_sys_clock_khz+0x78>
|
|
1000293a: 2000 movs r0, #0
|
|
1000293c: e7e0 b.n 10002900 <check_sys_clock_khz+0x68>
|
|
1000293e: 46c0 nop ; (mov r8, r8)
|
|
10002940: fff48e50 .word 0xfff48e50
|
|
10002944: 000cf850 .word 0x000cf850
|
|
|
|
10002948 <gpio_set_function>:
|
|
10002948: b510 push {r4, lr}
|
|
1000294a: 0083 lsls r3, r0, #2
|
|
1000294c: 4a08 ldr r2, [pc, #32] ; (10002970 <gpio_set_function+0x28>)
|
|
1000294e: 4694 mov ip, r2
|
|
10002950: 4463 add r3, ip
|
|
10002952: 681c ldr r4, [r3, #0]
|
|
10002954: 2240 movs r2, #64 ; 0x40
|
|
10002956: 4062 eors r2, r4
|
|
10002958: 24c0 movs r4, #192 ; 0xc0
|
|
1000295a: 4014 ands r4, r2
|
|
1000295c: 2280 movs r2, #128 ; 0x80
|
|
1000295e: 0152 lsls r2, r2, #5
|
|
10002960: 4313 orrs r3, r2
|
|
10002962: 601c str r4, [r3, #0]
|
|
10002964: 00c0 lsls r0, r0, #3
|
|
10002966: 4b03 ldr r3, [pc, #12] ; (10002974 <gpio_set_function+0x2c>)
|
|
10002968: 469c mov ip, r3
|
|
1000296a: 4460 add r0, ip
|
|
1000296c: 6041 str r1, [r0, #4]
|
|
1000296e: bd10 pop {r4, pc}
|
|
10002970: 4001c004 .word 0x4001c004
|
|
10002974: 40014000 .word 0x40014000
|
|
|
|
10002978 <gpio_set_pulls>:
|
|
10002978: 0080 lsls r0, r0, #2
|
|
1000297a: 4b0b ldr r3, [pc, #44] ; (100029a8 <gpio_set_pulls+0x30>)
|
|
1000297c: 469c mov ip, r3
|
|
1000297e: 4460 add r0, ip
|
|
10002980: 2900 cmp r1, #0
|
|
10002982: d00d beq.n 100029a0 <gpio_set_pulls+0x28>
|
|
10002984: 2308 movs r3, #8
|
|
10002986: 2a00 cmp r2, #0
|
|
10002988: d00c beq.n 100029a4 <gpio_set_pulls+0x2c>
|
|
1000298a: 2204 movs r2, #4
|
|
1000298c: 4313 orrs r3, r2
|
|
1000298e: 6802 ldr r2, [r0, #0]
|
|
10002990: 4053 eors r3, r2
|
|
10002992: 220c movs r2, #12
|
|
10002994: 4013 ands r3, r2
|
|
10002996: 2280 movs r2, #128 ; 0x80
|
|
10002998: 0152 lsls r2, r2, #5
|
|
1000299a: 4310 orrs r0, r2
|
|
1000299c: 6003 str r3, [r0, #0]
|
|
1000299e: 4770 bx lr
|
|
100029a0: 2300 movs r3, #0
|
|
100029a2: e7f0 b.n 10002986 <gpio_set_pulls+0xe>
|
|
100029a4: 2200 movs r2, #0
|
|
100029a6: e7f1 b.n 1000298c <gpio_set_pulls+0x14>
|
|
100029a8: 4001c004 .word 0x4001c004
|
|
|
|
100029ac <gpio_set_input_hysteresis_enabled>:
|
|
100029ac: 2900 cmp r1, #0
|
|
100029ae: d009 beq.n 100029c4 <gpio_set_input_hysteresis_enabled+0x18>
|
|
100029b0: 0080 lsls r0, r0, #2
|
|
100029b2: 4b09 ldr r3, [pc, #36] ; (100029d8 <gpio_set_input_hysteresis_enabled+0x2c>)
|
|
100029b4: 469c mov ip, r3
|
|
100029b6: 4460 add r0, ip
|
|
100029b8: 2380 movs r3, #128 ; 0x80
|
|
100029ba: 019b lsls r3, r3, #6
|
|
100029bc: 4318 orrs r0, r3
|
|
100029be: 2302 movs r3, #2
|
|
100029c0: 6003 str r3, [r0, #0]
|
|
100029c2: 4770 bx lr
|
|
100029c4: 0080 lsls r0, r0, #2
|
|
100029c6: 4b04 ldr r3, [pc, #16] ; (100029d8 <gpio_set_input_hysteresis_enabled+0x2c>)
|
|
100029c8: 469c mov ip, r3
|
|
100029ca: 4460 add r0, ip
|
|
100029cc: 23c0 movs r3, #192 ; 0xc0
|
|
100029ce: 019b lsls r3, r3, #6
|
|
100029d0: 4318 orrs r0, r3
|
|
100029d2: 2302 movs r3, #2
|
|
100029d4: 6003 str r3, [r0, #0]
|
|
100029d6: e7f4 b.n 100029c2 <gpio_set_input_hysteresis_enabled+0x16>
|
|
100029d8: 4001c004 .word 0x4001c004
|
|
|
|
100029dc <gpio_add_raw_irq_handler_with_order_priority_masked>:
|
|
100029dc: b570 push {r4, r5, r6, lr}
|
|
100029de: 23d0 movs r3, #208 ; 0xd0
|
|
100029e0: 061b lsls r3, r3, #24
|
|
100029e2: 681b ldr r3, [r3, #0]
|
|
100029e4: 009d lsls r5, r3, #2
|
|
100029e6: 4c09 ldr r4, [pc, #36] ; (10002a0c <gpio_add_raw_irq_handler_with_order_priority_masked+0x30>)
|
|
100029e8: 592c ldr r4, [r5, r4]
|
|
100029ea: 4220 tst r0, r4
|
|
100029ec: d107 bne.n 100029fe <gpio_add_raw_irq_handler_with_order_priority_masked+0x22>
|
|
100029ee: 009b lsls r3, r3, #2
|
|
100029f0: 4320 orrs r0, r4
|
|
100029f2: 4c06 ldr r4, [pc, #24] ; (10002a0c <gpio_add_raw_irq_handler_with_order_priority_masked+0x30>)
|
|
100029f4: 5118 str r0, [r3, r4]
|
|
100029f6: 200d movs r0, #13
|
|
100029f8: f000 f9ce bl 10002d98 <irq_add_shared_handler>
|
|
100029fc: bd70 pop {r4, r5, r6, pc}
|
|
100029fe: 4b04 ldr r3, [pc, #16] ; (10002a10 <gpio_add_raw_irq_handler_with_order_priority_masked+0x34>)
|
|
10002a00: 4a04 ldr r2, [pc, #16] ; (10002a14 <gpio_add_raw_irq_handler_with_order_priority_masked+0x38>)
|
|
10002a02: 21cc movs r1, #204 ; 0xcc
|
|
10002a04: 4804 ldr r0, [pc, #16] ; (10002a18 <gpio_add_raw_irq_handler_with_order_priority_masked+0x3c>)
|
|
10002a06: f001 fea1 bl 1000474c <__assert_func>
|
|
10002a0a: 46c0 nop ; (mov r8, r8)
|
|
10002a0c: 20033664 .word 0x20033664
|
|
10002a10: 100165c0 .word 0x100165c0
|
|
10002a14: 1001662c .word 0x1001662c
|
|
10002a18: 100165ec .word 0x100165ec
|
|
|
|
10002a1c <gpio_acknowledge_irq>:
|
|
10002a1c: 2307 movs r3, #7
|
|
10002a1e: 4003 ands r3, r0
|
|
10002a20: 009b lsls r3, r3, #2
|
|
10002a22: 08c0 lsrs r0, r0, #3
|
|
10002a24: 4099 lsls r1, r3
|
|
10002a26: 303c adds r0, #60 ; 0x3c
|
|
10002a28: 0080 lsls r0, r0, #2
|
|
10002a2a: 4b01 ldr r3, [pc, #4] ; (10002a30 <gpio_acknowledge_irq+0x14>)
|
|
10002a2c: 50c1 str r1, [r0, r3]
|
|
10002a2e: 4770 bx lr
|
|
10002a30: 40014000 .word 0x40014000
|
|
|
|
10002a34 <_gpio_set_irq_enabled>:
|
|
10002a34: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002a36: 0007 movs r7, r0
|
|
10002a38: 000c movs r4, r1
|
|
10002a3a: 0016 movs r6, r2
|
|
10002a3c: 001d movs r5, r3
|
|
10002a3e: f7ff ffed bl 10002a1c <gpio_acknowledge_irq>
|
|
10002a42: 08fb lsrs r3, r7, #3
|
|
10002a44: 009b lsls r3, r3, #2
|
|
10002a46: 18ed adds r5, r5, r3
|
|
10002a48: 2007 movs r0, #7
|
|
10002a4a: 4038 ands r0, r7
|
|
10002a4c: 0080 lsls r0, r0, #2
|
|
10002a4e: 4084 lsls r4, r0
|
|
10002a50: 2e00 cmp r6, #0
|
|
10002a52: d004 beq.n 10002a5e <_gpio_set_irq_enabled+0x2a>
|
|
10002a54: 2380 movs r3, #128 ; 0x80
|
|
10002a56: 019b lsls r3, r3, #6
|
|
10002a58: 431d orrs r5, r3
|
|
10002a5a: 602c str r4, [r5, #0]
|
|
10002a5c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002a5e: 23c0 movs r3, #192 ; 0xc0
|
|
10002a60: 019b lsls r3, r3, #6
|
|
10002a62: 431d orrs r5, r3
|
|
10002a64: 602c str r4, [r5, #0]
|
|
10002a66: e7f9 b.n 10002a5c <_gpio_set_irq_enabled+0x28>
|
|
|
|
10002a68 <gpio_set_irq_enabled>:
|
|
10002a68: b510 push {r4, lr}
|
|
10002a6a: 23d0 movs r3, #208 ; 0xd0
|
|
10002a6c: 061b lsls r3, r3, #24
|
|
10002a6e: 681b ldr r3, [r3, #0]
|
|
10002a70: 2b00 cmp r3, #0
|
|
10002a72: d003 beq.n 10002a7c <gpio_set_irq_enabled+0x14>
|
|
10002a74: 4b02 ldr r3, [pc, #8] ; (10002a80 <gpio_set_irq_enabled+0x18>)
|
|
10002a76: f7ff ffdd bl 10002a34 <_gpio_set_irq_enabled>
|
|
10002a7a: bd10 pop {r4, pc}
|
|
10002a7c: 4b01 ldr r3, [pc, #4] ; (10002a84 <gpio_set_irq_enabled+0x1c>)
|
|
10002a7e: e7fa b.n 10002a76 <gpio_set_irq_enabled+0xe>
|
|
10002a80: 40014130 .word 0x40014130
|
|
10002a84: 40014100 .word 0x40014100
|
|
|
|
10002a88 <gpio_init>:
|
|
10002a88: b510 push {r4, lr}
|
|
10002a8a: 2301 movs r3, #1
|
|
10002a8c: 4083 lsls r3, r0
|
|
10002a8e: 22d0 movs r2, #208 ; 0xd0
|
|
10002a90: 0612 lsls r2, r2, #24
|
|
10002a92: 6293 str r3, [r2, #40] ; 0x28
|
|
10002a94: 6193 str r3, [r2, #24]
|
|
10002a96: 2105 movs r1, #5
|
|
10002a98: f7ff ff56 bl 10002948 <gpio_set_function>
|
|
10002a9c: bd10 pop {r4, pc}
|
|
|
|
10002a9e <gpio_deinit>:
|
|
10002a9e: b510 push {r4, lr}
|
|
10002aa0: 211f movs r1, #31
|
|
10002aa2: f7ff ff51 bl 10002948 <gpio_set_function>
|
|
10002aa6: bd10 pop {r4, pc}
|
|
|
|
10002aa8 <hw_claim_lock>:
|
|
10002aa8: f3ef 8010 mrs r0, PRIMASK
|
|
10002aac: b672 cpsid i
|
|
10002aae: 4b03 ldr r3, [pc, #12] ; (10002abc <hw_claim_lock+0x14>)
|
|
10002ab0: 681b ldr r3, [r3, #0]
|
|
10002ab2: 2b00 cmp r3, #0
|
|
10002ab4: d0fb beq.n 10002aae <hw_claim_lock+0x6>
|
|
10002ab6: f3bf 8f5f dmb sy
|
|
10002aba: 4770 bx lr
|
|
10002abc: d000012c .word 0xd000012c
|
|
|
|
10002ac0 <hw_claim_unlock>:
|
|
10002ac0: f3bf 8f5f dmb sy
|
|
10002ac4: 4b02 ldr r3, [pc, #8] ; (10002ad0 <hw_claim_unlock+0x10>)
|
|
10002ac6: 2200 movs r2, #0
|
|
10002ac8: 601a str r2, [r3, #0]
|
|
10002aca: f380 8810 msr PRIMASK, r0
|
|
10002ace: 4770 bx lr
|
|
10002ad0: d000012c .word 0xd000012c
|
|
|
|
10002ad4 <hw_claim_or_assert>:
|
|
10002ad4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002ad6: 0006 movs r6, r0
|
|
10002ad8: 000c movs r4, r1
|
|
10002ada: 0015 movs r5, r2
|
|
10002adc: f7ff ffe4 bl 10002aa8 <hw_claim_lock>
|
|
10002ae0: 08e3 lsrs r3, r4, #3
|
|
10002ae2: 18f7 adds r7, r6, r3
|
|
10002ae4: 5cf1 ldrb r1, [r6, r3]
|
|
10002ae6: 2207 movs r2, #7
|
|
10002ae8: 4022 ands r2, r4
|
|
10002aea: 2301 movs r3, #1
|
|
10002aec: 4093 lsls r3, r2
|
|
10002aee: 420b tst r3, r1
|
|
10002af0: d105 bne.n 10002afe <hw_claim_or_assert+0x2a>
|
|
10002af2: b2db uxtb r3, r3
|
|
10002af4: 430b orrs r3, r1
|
|
10002af6: 703b strb r3, [r7, #0]
|
|
10002af8: f7ff ffe2 bl 10002ac0 <hw_claim_unlock>
|
|
10002afc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002afe: 0021 movs r1, r4
|
|
10002b00: 0028 movs r0, r5
|
|
10002b02: f001 febd bl 10004880 <panic>
|
|
|
|
10002b06 <hw_claim_unused_from_range>:
|
|
10002b06: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002b08: b083 sub sp, #12
|
|
10002b0a: 0006 movs r6, r0
|
|
10002b0c: 9101 str r1, [sp, #4]
|
|
10002b0e: 0014 movs r4, r2
|
|
10002b10: 001f movs r7, r3
|
|
10002b12: f7ff ffc9 bl 10002aa8 <hw_claim_lock>
|
|
10002b16: e000 b.n 10002b1a <hw_claim_unused_from_range+0x14>
|
|
10002b18: 3401 adds r4, #1
|
|
10002b1a: 42bc cmp r4, r7
|
|
10002b1c: d80c bhi.n 10002b38 <hw_claim_unused_from_range+0x32>
|
|
10002b1e: 08e3 lsrs r3, r4, #3
|
|
10002b20: 18f5 adds r5, r6, r3
|
|
10002b22: 5cf3 ldrb r3, [r6, r3]
|
|
10002b24: 2107 movs r1, #7
|
|
10002b26: 4021 ands r1, r4
|
|
10002b28: 2201 movs r2, #1
|
|
10002b2a: 408a lsls r2, r1
|
|
10002b2c: 421a tst r2, r3
|
|
10002b2e: d1f3 bne.n 10002b18 <hw_claim_unused_from_range+0x12>
|
|
10002b30: b2d2 uxtb r2, r2
|
|
10002b32: 431a orrs r2, r3
|
|
10002b34: 702a strb r2, [r5, #0]
|
|
10002b36: e001 b.n 10002b3c <hw_claim_unused_from_range+0x36>
|
|
10002b38: 2401 movs r4, #1
|
|
10002b3a: 4264 negs r4, r4
|
|
10002b3c: f7ff ffc0 bl 10002ac0 <hw_claim_unlock>
|
|
10002b40: 2c00 cmp r4, #0
|
|
10002b42: db02 blt.n 10002b4a <hw_claim_unused_from_range+0x44>
|
|
10002b44: 0020 movs r0, r4
|
|
10002b46: b003 add sp, #12
|
|
10002b48: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002b4a: 9b01 ldr r3, [sp, #4]
|
|
10002b4c: 2b00 cmp r3, #0
|
|
10002b4e: d0f9 beq.n 10002b44 <hw_claim_unused_from_range+0x3e>
|
|
10002b50: 9808 ldr r0, [sp, #32]
|
|
10002b52: f001 fe95 bl 10004880 <panic>
|
|
...
|
|
|
|
10002b58 <hw_claim_clear>:
|
|
10002b58: b570 push {r4, r5, r6, lr}
|
|
10002b5a: 0005 movs r5, r0
|
|
10002b5c: 000c movs r4, r1
|
|
10002b5e: f7ff ffa3 bl 10002aa8 <hw_claim_lock>
|
|
10002b62: 08e3 lsrs r3, r4, #3
|
|
10002b64: 18ee adds r6, r5, r3
|
|
10002b66: 5cea ldrb r2, [r5, r3]
|
|
10002b68: 2107 movs r1, #7
|
|
10002b6a: 400c ands r4, r1
|
|
10002b6c: 2301 movs r3, #1
|
|
10002b6e: 40a3 lsls r3, r4
|
|
10002b70: 4213 tst r3, r2
|
|
10002b72: d004 beq.n 10002b7e <hw_claim_clear+0x26>
|
|
10002b74: 439a bics r2, r3
|
|
10002b76: 7032 strb r2, [r6, #0]
|
|
10002b78: f7ff ffa2 bl 10002ac0 <hw_claim_unlock>
|
|
10002b7c: bd70 pop {r4, r5, r6, pc}
|
|
10002b7e: 4b03 ldr r3, [pc, #12] ; (10002b8c <hw_claim_clear+0x34>)
|
|
10002b80: 4a03 ldr r2, [pc, #12] ; (10002b90 <hw_claim_clear+0x38>)
|
|
10002b82: 312c adds r1, #44 ; 0x2c
|
|
10002b84: 4803 ldr r0, [pc, #12] ; (10002b94 <hw_claim_clear+0x3c>)
|
|
10002b86: f001 fde1 bl 1000474c <__assert_func>
|
|
10002b8a: 46c0 nop ; (mov r8, r8)
|
|
10002b8c: 10016660 .word 0x10016660
|
|
10002b90: 100166c0 .word 0x100166c0
|
|
10002b94: 10016680 .word 0x10016680
|
|
|
|
10002b98 <running_on_fpga>:
|
|
10002b98: 4b03 ldr r3, [pc, #12] ; (10002ba8 <running_on_fpga+0x10>)
|
|
10002b9a: 681b ldr r3, [r3, #0]
|
|
10002b9c: 2002 movs r0, #2
|
|
10002b9e: 4018 ands r0, r3
|
|
10002ba0: 1e43 subs r3, r0, #1
|
|
10002ba2: 4198 sbcs r0, r3
|
|
10002ba4: b2c0 uxtb r0, r0
|
|
10002ba6: 4770 bx lr
|
|
10002ba8: 4006c000 .word 0x4006c000
|
|
|
|
10002bac <spin_locks_reset>:
|
|
10002bac: 2300 movs r3, #0
|
|
10002bae: e007 b.n 10002bc0 <spin_locks_reset+0x14>
|
|
10002bb0: 4a05 ldr r2, [pc, #20] ; (10002bc8 <spin_locks_reset+0x1c>)
|
|
10002bb2: 189a adds r2, r3, r2
|
|
10002bb4: 0092 lsls r2, r2, #2
|
|
10002bb6: f3bf 8f5f dmb sy
|
|
10002bba: 2100 movs r1, #0
|
|
10002bbc: 6011 str r1, [r2, #0]
|
|
10002bbe: 3301 adds r3, #1
|
|
10002bc0: 2b1f cmp r3, #31
|
|
10002bc2: d9f5 bls.n 10002bb0 <spin_locks_reset+0x4>
|
|
10002bc4: 4770 bx lr
|
|
10002bc6: 46c0 nop ; (mov r8, r8)
|
|
10002bc8: 34000040 .word 0x34000040
|
|
|
|
10002bcc <next_striped_spin_lock_num>:
|
|
10002bcc: 4a05 ldr r2, [pc, #20] ; (10002be4 <next_striped_spin_lock_num+0x18>)
|
|
10002bce: 7810 ldrb r0, [r2, #0]
|
|
10002bd0: 1c43 adds r3, r0, #1
|
|
10002bd2: b2db uxtb r3, r3
|
|
10002bd4: 7013 strb r3, [r2, #0]
|
|
10002bd6: 2b17 cmp r3, #23
|
|
10002bd8: d902 bls.n 10002be0 <next_striped_spin_lock_num+0x14>
|
|
10002bda: 0013 movs r3, r2
|
|
10002bdc: 2210 movs r2, #16
|
|
10002bde: 701a strb r2, [r3, #0]
|
|
10002be0: 4770 bx lr
|
|
10002be2: 46c0 nop ; (mov r8, r8)
|
|
10002be4: 2000062a .word 0x2000062a
|
|
|
|
10002be8 <spin_lock_claim_unused>:
|
|
10002be8: b500 push {lr}
|
|
10002bea: b083 sub sp, #12
|
|
10002bec: 0001 movs r1, r0
|
|
10002bee: 4b04 ldr r3, [pc, #16] ; (10002c00 <spin_lock_claim_unused+0x18>)
|
|
10002bf0: 9300 str r3, [sp, #0]
|
|
10002bf2: 231f movs r3, #31
|
|
10002bf4: 2218 movs r2, #24
|
|
10002bf6: 4803 ldr r0, [pc, #12] ; (10002c04 <spin_lock_claim_unused+0x1c>)
|
|
10002bf8: f7ff ff85 bl 10002b06 <hw_claim_unused_from_range>
|
|
10002bfc: b003 add sp, #12
|
|
10002bfe: bd00 pop {pc}
|
|
10002c00: 100166d0 .word 0x100166d0
|
|
10002c04: 2002881c .word 0x2002881c
|
|
|
|
10002c08 <set_raw_irq_handler_and_unlock>:
|
|
10002c08: 4b07 ldr r3, [pc, #28] ; (10002c28 <set_raw_irq_handler_and_unlock+0x20>)
|
|
10002c0a: 689b ldr r3, [r3, #8]
|
|
10002c0c: 3010 adds r0, #16
|
|
10002c0e: 0080 lsls r0, r0, #2
|
|
10002c10: 5019 str r1, [r3, r0]
|
|
10002c12: f3bf 8f5f dmb sy
|
|
10002c16: f3bf 8f5f dmb sy
|
|
10002c1a: 4b04 ldr r3, [pc, #16] ; (10002c2c <set_raw_irq_handler_and_unlock+0x24>)
|
|
10002c1c: 2100 movs r1, #0
|
|
10002c1e: 6019 str r1, [r3, #0]
|
|
10002c20: f382 8810 msr PRIMASK, r2
|
|
10002c24: 4770 bx lr
|
|
10002c26: 46c0 nop ; (mov r8, r8)
|
|
10002c28: e000ed00 .word 0xe000ed00
|
|
10002c2c: d0000124 .word 0xd0000124
|
|
|
|
10002c30 <make_branch>:
|
|
10002c30: b510 push {r4, lr}
|
|
10002c32: 1a09 subs r1, r1, r0
|
|
10002c34: 1f08 subs r0, r1, #4
|
|
10002c36: 4b0a ldr r3, [pc, #40] ; (10002c60 <make_branch+0x30>)
|
|
10002c38: 469c mov ip, r3
|
|
10002c3a: 4461 add r1, ip
|
|
10002c3c: 4a09 ldr r2, [pc, #36] ; (10002c64 <make_branch+0x34>)
|
|
10002c3e: 4291 cmp r1, r2
|
|
10002c40: d808 bhi.n 10002c54 <make_branch+0x24>
|
|
10002c42: 07c3 lsls r3, r0, #31
|
|
10002c44: d406 bmi.n 10002c54 <make_branch+0x24>
|
|
10002c46: 1040 asrs r0, r0, #1
|
|
10002c48: 0540 lsls r0, r0, #21
|
|
10002c4a: 0d40 lsrs r0, r0, #21
|
|
10002c4c: 4b06 ldr r3, [pc, #24] ; (10002c68 <make_branch+0x38>)
|
|
10002c4e: 4318 orrs r0, r3
|
|
10002c50: b280 uxth r0, r0
|
|
10002c52: bd10 pop {r4, pc}
|
|
10002c54: 4b05 ldr r3, [pc, #20] ; (10002c6c <make_branch+0x3c>)
|
|
10002c56: 4a06 ldr r2, [pc, #24] ; (10002c70 <make_branch+0x40>)
|
|
10002c58: 2199 movs r1, #153 ; 0x99
|
|
10002c5a: 4806 ldr r0, [pc, #24] ; (10002c74 <make_branch+0x44>)
|
|
10002c5c: f001 fd76 bl 1000474c <__assert_func>
|
|
10002c60: 000007fc .word 0x000007fc
|
|
10002c64: 00000ffe .word 0x00000ffe
|
|
10002c68: ffffe000 .word 0xffffe000
|
|
10002c6c: 100166ec .word 0x100166ec
|
|
10002c70: 10016948 .word 0x10016948
|
|
10002c74: 1001671c .word 0x1001671c
|
|
|
|
10002c78 <insert_branch_and_link>:
|
|
10002c78: b510 push {r4, lr}
|
|
10002c7a: 1a09 subs r1, r1, r0
|
|
10002c7c: 3904 subs r1, #4
|
|
10002c7e: 084c lsrs r4, r1, #1
|
|
10002c80: 0b09 lsrs r1, r1, #12
|
|
10002c82: d108 bne.n 10002c96 <insert_branch_and_link+0x1e>
|
|
10002c84: 0549 lsls r1, r1, #21
|
|
10002c86: 0d49 lsrs r1, r1, #21
|
|
10002c88: 4a06 ldr r2, [pc, #24] ; (10002ca4 <insert_branch_and_link+0x2c>)
|
|
10002c8a: 4311 orrs r1, r2
|
|
10002c8c: 8001 strh r1, [r0, #0]
|
|
10002c8e: 4b06 ldr r3, [pc, #24] ; (10002ca8 <insert_branch_and_link+0x30>)
|
|
10002c90: 4323 orrs r3, r4
|
|
10002c92: 8043 strh r3, [r0, #2]
|
|
10002c94: bd10 pop {r4, pc}
|
|
10002c96: 4b05 ldr r3, [pc, #20] ; (10002cac <insert_branch_and_link+0x34>)
|
|
10002c98: 4a05 ldr r2, [pc, #20] ; (10002cb0 <insert_branch_and_link+0x38>)
|
|
10002c9a: 21a1 movs r1, #161 ; 0xa1
|
|
10002c9c: 4805 ldr r0, [pc, #20] ; (10002cb4 <insert_branch_and_link+0x3c>)
|
|
10002c9e: f001 fd55 bl 1000474c <__assert_func>
|
|
10002ca2: 46c0 nop ; (mov r8, r8)
|
|
10002ca4: fffff000 .word 0xfffff000
|
|
10002ca8: fffff800 .word 0xfffff800
|
|
10002cac: 10016758 .word 0x10016758
|
|
10002cb0: 1001691c .word 0x1001691c
|
|
10002cb4: 1001671c .word 0x1001671c
|
|
|
|
10002cb8 <irq_is_enabled>:
|
|
10002cb8: 2301 movs r3, #1
|
|
10002cba: 4083 lsls r3, r0
|
|
10002cbc: 4a03 ldr r2, [pc, #12] ; (10002ccc <irq_is_enabled+0x14>)
|
|
10002cbe: 6810 ldr r0, [r2, #0]
|
|
10002cc0: 4018 ands r0, r3
|
|
10002cc2: 1e43 subs r3, r0, #1
|
|
10002cc4: 4198 sbcs r0, r3
|
|
10002cc6: b2c0 uxtb r0, r0
|
|
10002cc8: 4770 bx lr
|
|
10002cca: 46c0 nop ; (mov r8, r8)
|
|
10002ccc: e000e100 .word 0xe000e100
|
|
|
|
10002cd0 <irq_set_mask_enabled>:
|
|
10002cd0: 2900 cmp r1, #0
|
|
10002cd2: d004 beq.n 10002cde <irq_set_mask_enabled+0xe>
|
|
10002cd4: 4b03 ldr r3, [pc, #12] ; (10002ce4 <irq_set_mask_enabled+0x14>)
|
|
10002cd6: 6018 str r0, [r3, #0]
|
|
10002cd8: 4b03 ldr r3, [pc, #12] ; (10002ce8 <irq_set_mask_enabled+0x18>)
|
|
10002cda: 6018 str r0, [r3, #0]
|
|
10002cdc: 4770 bx lr
|
|
10002cde: 4b03 ldr r3, [pc, #12] ; (10002cec <irq_set_mask_enabled+0x1c>)
|
|
10002ce0: 6018 str r0, [r3, #0]
|
|
10002ce2: e7fb b.n 10002cdc <irq_set_mask_enabled+0xc>
|
|
10002ce4: e000e280 .word 0xe000e280
|
|
10002ce8: e000e100 .word 0xe000e100
|
|
10002cec: e000e180 .word 0xe000e180
|
|
|
|
10002cf0 <irq_set_enabled>:
|
|
10002cf0: b510 push {r4, lr}
|
|
10002cf2: 2301 movs r3, #1
|
|
10002cf4: 4083 lsls r3, r0
|
|
10002cf6: 0018 movs r0, r3
|
|
10002cf8: f7ff ffea bl 10002cd0 <irq_set_mask_enabled>
|
|
10002cfc: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10002d00 <irq_set_pending>:
|
|
10002d00: 2301 movs r3, #1
|
|
10002d02: 4083 lsls r3, r0
|
|
10002d04: 4a01 ldr r2, [pc, #4] ; (10002d0c <irq_set_pending+0xc>)
|
|
10002d06: 6013 str r3, [r2, #0]
|
|
10002d08: 4770 bx lr
|
|
10002d0a: 46c0 nop ; (mov r8, r8)
|
|
10002d0c: e000e200 .word 0xe000e200
|
|
|
|
10002d10 <irq_get_vtable_handler>:
|
|
10002d10: 4b02 ldr r3, [pc, #8] ; (10002d1c <irq_get_vtable_handler+0xc>)
|
|
10002d12: 689b ldr r3, [r3, #8]
|
|
10002d14: 3010 adds r0, #16
|
|
10002d16: 0080 lsls r0, r0, #2
|
|
10002d18: 58c0 ldr r0, [r0, r3]
|
|
10002d1a: 4770 bx lr
|
|
10002d1c: e000ed00 .word 0xe000ed00
|
|
|
|
10002d20 <irq_has_shared_handler>:
|
|
10002d20: b510 push {r4, lr}
|
|
10002d22: f7ff fff5 bl 10002d10 <irq_get_vtable_handler>
|
|
10002d26: 2800 cmp r0, #0
|
|
10002d28: d005 beq.n 10002d36 <irq_has_shared_handler+0x16>
|
|
10002d2a: 4b05 ldr r3, [pc, #20] ; (10002d40 <irq_has_shared_handler+0x20>)
|
|
10002d2c: 1ac0 subs r0, r0, r3
|
|
10002d2e: 282f cmp r0, #47 ; 0x2f
|
|
10002d30: d803 bhi.n 10002d3a <irq_has_shared_handler+0x1a>
|
|
10002d32: 2001 movs r0, #1
|
|
10002d34: bd10 pop {r4, pc}
|
|
10002d36: 2000 movs r0, #0
|
|
10002d38: e7fc b.n 10002d34 <irq_has_shared_handler+0x14>
|
|
10002d3a: 2000 movs r0, #0
|
|
10002d3c: e7fa b.n 10002d34 <irq_has_shared_handler+0x14>
|
|
10002d3e: 46c0 nop ; (mov r8, r8)
|
|
10002d40: 2000062c .word 0x2000062c
|
|
|
|
10002d44 <irq_set_exclusive_handler>:
|
|
10002d44: b570 push {r4, r5, r6, lr}
|
|
10002d46: 0004 movs r4, r0
|
|
10002d48: 000d movs r5, r1
|
|
10002d4a: f3ef 8610 mrs r6, PRIMASK
|
|
10002d4e: b672 cpsid i
|
|
10002d50: 4b0c ldr r3, [pc, #48] ; (10002d84 <irq_set_exclusive_handler+0x40>)
|
|
10002d52: 681b ldr r3, [r3, #0]
|
|
10002d54: 2b00 cmp r3, #0
|
|
10002d56: d0fb beq.n 10002d50 <irq_set_exclusive_handler+0xc>
|
|
10002d58: f3bf 8f5f dmb sy
|
|
10002d5c: 0020 movs r0, r4
|
|
10002d5e: f7ff ffd7 bl 10002d10 <irq_get_vtable_handler>
|
|
10002d62: 4b09 ldr r3, [pc, #36] ; (10002d88 <irq_set_exclusive_handler+0x44>)
|
|
10002d64: 4298 cmp r0, r3
|
|
10002d66: d001 beq.n 10002d6c <irq_set_exclusive_handler+0x28>
|
|
10002d68: 42a8 cmp r0, r5
|
|
10002d6a: d105 bne.n 10002d78 <irq_set_exclusive_handler+0x34>
|
|
10002d6c: 0032 movs r2, r6
|
|
10002d6e: 0029 movs r1, r5
|
|
10002d70: 0020 movs r0, r4
|
|
10002d72: f7ff ff49 bl 10002c08 <set_raw_irq_handler_and_unlock>
|
|
10002d76: bd70 pop {r4, r5, r6, pc}
|
|
10002d78: 4b04 ldr r3, [pc, #16] ; (10002d8c <irq_set_exclusive_handler+0x48>)
|
|
10002d7a: 4a05 ldr r2, [pc, #20] ; (10002d90 <irq_set_exclusive_handler+0x4c>)
|
|
10002d7c: 217c movs r1, #124 ; 0x7c
|
|
10002d7e: 4805 ldr r0, [pc, #20] ; (10002d94 <irq_set_exclusive_handler+0x50>)
|
|
10002d80: f001 fce4 bl 1000474c <__assert_func>
|
|
10002d84: d0000124 .word 0xd0000124
|
|
10002d88: 100001cd .word 0x100001cd
|
|
10002d8c: 10016768 .word 0x10016768
|
|
10002d90: 1001697c .word 0x1001697c
|
|
10002d94: 1001671c .word 0x1001671c
|
|
|
|
10002d98 <irq_add_shared_handler>:
|
|
10002d98: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002d9a: 46de mov lr, fp
|
|
10002d9c: 4657 mov r7, sl
|
|
10002d9e: 464e mov r6, r9
|
|
10002da0: 4645 mov r5, r8
|
|
10002da2: b5e0 push {r5, r6, r7, lr}
|
|
10002da4: b089 sub sp, #36 ; 0x24
|
|
10002da6: 4681 mov r9, r0
|
|
10002da8: 9101 str r1, [sp, #4]
|
|
10002daa: 0015 movs r5, r2
|
|
10002dac: f3ef 8a10 mrs sl, PRIMASK
|
|
10002db0: b672 cpsid i
|
|
10002db2: 4b74 ldr r3, [pc, #464] ; (10002f84 <irq_add_shared_handler+0x1ec>)
|
|
10002db4: 681b ldr r3, [r3, #0]
|
|
10002db6: 2b00 cmp r3, #0
|
|
10002db8: d0fb beq.n 10002db2 <irq_add_shared_handler+0x1a>
|
|
10002dba: f3bf 8f5f dmb sy
|
|
10002dbe: 4b72 ldr r3, [pc, #456] ; (10002f88 <irq_add_shared_handler+0x1f0>)
|
|
10002dc0: 2700 movs r7, #0
|
|
10002dc2: 57df ldrsb r7, [r3, r7]
|
|
10002dc4: 2f00 cmp r7, #0
|
|
10002dc6: db40 blt.n 10002e4a <irq_add_shared_handler+0xb2>
|
|
10002dc8: 007c lsls r4, r7, #1
|
|
10002dca: 19e4 adds r4, r4, r7
|
|
10002dcc: 00a4 lsls r4, r4, #2
|
|
10002dce: 486f ldr r0, [pc, #444] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002dd0: 1824 adds r4, r4, r0
|
|
10002dd2: 2206 movs r2, #6
|
|
10002dd4: 56a2 ldrsb r2, [r4, r2]
|
|
10002dd6: 4b6c ldr r3, [pc, #432] ; (10002f88 <irq_add_shared_handler+0x1f0>)
|
|
10002dd8: 701a strb r2, [r3, #0]
|
|
10002dda: 4b6d ldr r3, [pc, #436] ; (10002f90 <irq_add_shared_handler+0x1f8>)
|
|
10002ddc: 689a ldr r2, [r3, #8]
|
|
10002dde: 464b mov r3, r9
|
|
10002de0: 3310 adds r3, #16
|
|
10002de2: 009b lsls r3, r3, #2
|
|
10002de4: 58d3 ldr r3, [r2, r3]
|
|
10002de6: 4698 mov r8, r3
|
|
10002de8: 001e movs r6, r3
|
|
10002dea: 1a1b subs r3, r3, r0
|
|
10002dec: 2b2f cmp r3, #47 ; 0x2f
|
|
10002dee: d938 bls.n 10002e62 <irq_add_shared_handler+0xca>
|
|
10002df0: 4b68 ldr r3, [pc, #416] ; (10002f94 <irq_add_shared_handler+0x1fc>)
|
|
10002df2: 4598 cmp r8, r3
|
|
10002df4: d12f bne.n 10002e56 <irq_add_shared_handler+0xbe>
|
|
10002df6: ae05 add r6, sp, #20
|
|
10002df8: 4b67 ldr r3, [pc, #412] ; (10002f98 <irq_add_shared_handler+0x200>)
|
|
10002dfa: 8033 strh r3, [r6, #0]
|
|
10002dfc: 007b lsls r3, r7, #1
|
|
10002dfe: 469b mov fp, r3
|
|
10002e00: 19d8 adds r0, r3, r7
|
|
10002e02: 0080 lsls r0, r0, #2
|
|
10002e04: 4b61 ldr r3, [pc, #388] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002e06: 4698 mov r8, r3
|
|
10002e08: 4440 add r0, r8
|
|
10002e0a: 3002 adds r0, #2
|
|
10002e0c: 4963 ldr r1, [pc, #396] ; (10002f9c <irq_add_shared_handler+0x204>)
|
|
10002e0e: f7ff ff0f bl 10002c30 <make_branch>
|
|
10002e12: 8070 strh r0, [r6, #2]
|
|
10002e14: 4b62 ldr r3, [pc, #392] ; (10002fa0 <irq_add_shared_handler+0x208>)
|
|
10002e16: 80b3 strh r3, [r6, #4]
|
|
10002e18: 23ff movs r3, #255 ; 0xff
|
|
10002e1a: 71b3 strb r3, [r6, #6]
|
|
10002e1c: 71f5 strb r5, [r6, #7]
|
|
10002e1e: 9b01 ldr r3, [sp, #4]
|
|
10002e20: 9307 str r3, [sp, #28]
|
|
10002e22: 445f add r7, fp
|
|
10002e24: 00bf lsls r7, r7, #2
|
|
10002e26: 4447 add r7, r8
|
|
10002e28: ce0e ldmia r6!, {r1, r2, r3}
|
|
10002e2a: c70e stmia r7!, {r1, r2, r3}
|
|
10002e2c: 2301 movs r3, #1
|
|
10002e2e: 431c orrs r4, r3
|
|
10002e30: 46a0 mov r8, r4
|
|
10002e32: 4652 mov r2, sl
|
|
10002e34: 4641 mov r1, r8
|
|
10002e36: 4648 mov r0, r9
|
|
10002e38: f7ff fee6 bl 10002c08 <set_raw_irq_handler_and_unlock>
|
|
10002e3c: b009 add sp, #36 ; 0x24
|
|
10002e3e: bcf0 pop {r4, r5, r6, r7}
|
|
10002e40: 46bb mov fp, r7
|
|
10002e42: 46b2 mov sl, r6
|
|
10002e44: 46a9 mov r9, r5
|
|
10002e46: 46a0 mov r8, r4
|
|
10002e48: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002e4a: 4b56 ldr r3, [pc, #344] ; (10002fa4 <irq_add_shared_handler+0x20c>)
|
|
10002e4c: 4a56 ldr r2, [pc, #344] ; (10002fa8 <irq_add_shared_handler+0x210>)
|
|
10002e4e: 21cd movs r1, #205 ; 0xcd
|
|
10002e50: 4856 ldr r0, [pc, #344] ; (10002fac <irq_add_shared_handler+0x214>)
|
|
10002e52: f001 fc7b bl 1000474c <__assert_func>
|
|
10002e56: 4b56 ldr r3, [pc, #344] ; (10002fb0 <irq_add_shared_handler+0x218>)
|
|
10002e58: 4a53 ldr r2, [pc, #332] ; (10002fa8 <irq_add_shared_handler+0x210>)
|
|
10002e5a: 21d4 movs r1, #212 ; 0xd4
|
|
10002e5c: 4853 ldr r0, [pc, #332] ; (10002fac <irq_add_shared_handler+0x214>)
|
|
10002e5e: f001 fc75 bl 1000474c <__assert_func>
|
|
10002e62: 43c0 mvns r0, r0
|
|
10002e64: 4440 add r0, r8
|
|
10002e66: 210c movs r1, #12
|
|
10002e68: f003 f858 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10002e6c: 2900 cmp r1, #0
|
|
10002e6e: d112 bne.n 10002e96 <irq_add_shared_handler+0xfe>
|
|
10002e70: 2301 movs r3, #1
|
|
10002e72: 439e bics r6, r3
|
|
10002e74: 46b3 mov fp, r6
|
|
10002e76: 0033 movs r3, r6
|
|
10002e78: 2600 movs r6, #0
|
|
10002e7a: 79da ldrb r2, [r3, #7]
|
|
10002e7c: 42aa cmp r2, r5
|
|
10002e7e: d911 bls.n 10002ea4 <irq_add_shared_handler+0x10c>
|
|
10002e80: 2106 movs r1, #6
|
|
10002e82: 5659 ldrsb r1, [r3, r1]
|
|
10002e84: 2900 cmp r1, #0
|
|
10002e86: db0c blt.n 10002ea2 <irq_add_shared_handler+0x10a>
|
|
10002e88: 004a lsls r2, r1, #1
|
|
10002e8a: 1852 adds r2, r2, r1
|
|
10002e8c: 0092 lsls r2, r2, #2
|
|
10002e8e: 001e movs r6, r3
|
|
10002e90: 4b3e ldr r3, [pc, #248] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002e92: 189b adds r3, r3, r2
|
|
10002e94: e7f1 b.n 10002e7a <irq_add_shared_handler+0xe2>
|
|
10002e96: 4b47 ldr r3, [pc, #284] ; (10002fb4 <irq_add_shared_handler+0x21c>)
|
|
10002e98: 4a43 ldr r2, [pc, #268] ; (10002fa8 <irq_add_shared_handler+0x210>)
|
|
10002e9a: 21e0 movs r1, #224 ; 0xe0
|
|
10002e9c: 4843 ldr r0, [pc, #268] ; (10002fac <irq_add_shared_handler+0x214>)
|
|
10002e9e: f001 fc55 bl 1000474c <__assert_func>
|
|
10002ea2: 001e movs r6, r3
|
|
10002ea4: 2e00 cmp r6, #0
|
|
10002ea6: d03b beq.n 10002f20 <irq_add_shared_handler+0x188>
|
|
10002ea8: ab05 add r3, sp, #20
|
|
10002eaa: 4a43 ldr r2, [pc, #268] ; (10002fb8 <irq_add_shared_handler+0x220>)
|
|
10002eac: 801a strh r2, [r3, #0]
|
|
10002eae: 3a81 subs r2, #129 ; 0x81
|
|
10002eb0: 805a strh r2, [r3, #2]
|
|
10002eb2: 2306 movs r3, #6
|
|
10002eb4: 56f3 ldrsb r3, [r6, r3]
|
|
10002eb6: 9302 str r3, [sp, #8]
|
|
10002eb8: 2b00 cmp r3, #0
|
|
10002eba: da18 bge.n 10002eee <irq_add_shared_handler+0x156>
|
|
10002ebc: 20bd movs r0, #189 ; 0xbd
|
|
10002ebe: 0200 lsls r0, r0, #8
|
|
10002ec0: ab05 add r3, sp, #20
|
|
10002ec2: 469b mov fp, r3
|
|
10002ec4: 8098 strh r0, [r3, #4]
|
|
10002ec6: 9a02 ldr r2, [sp, #8]
|
|
10002ec8: 719a strb r2, [r3, #6]
|
|
10002eca: 71dd strb r5, [r3, #7]
|
|
10002ecc: 9a01 ldr r2, [sp, #4]
|
|
10002ece: 9207 str r2, [sp, #28]
|
|
10002ed0: 1d30 adds r0, r6, #4
|
|
10002ed2: 0021 movs r1, r4
|
|
10002ed4: f7ff feac bl 10002c30 <make_branch>
|
|
10002ed8: 80b0 strh r0, [r6, #4]
|
|
10002eda: 71b7 strb r7, [r6, #6]
|
|
10002edc: 007b lsls r3, r7, #1
|
|
10002ede: 19db adds r3, r3, r7
|
|
10002ee0: 009b lsls r3, r3, #2
|
|
10002ee2: 4f2a ldr r7, [pc, #168] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002ee4: 18ff adds r7, r7, r3
|
|
10002ee6: 465b mov r3, fp
|
|
10002ee8: cb07 ldmia r3!, {r0, r1, r2}
|
|
10002eea: c707 stmia r7!, {r0, r1, r2}
|
|
10002eec: e7a1 b.n 10002e32 <irq_add_shared_handler+0x9a>
|
|
10002eee: 0078 lsls r0, r7, #1
|
|
10002ef0: 19c0 adds r0, r0, r7
|
|
10002ef2: 0080 lsls r0, r0, #2
|
|
10002ef4: 4b25 ldr r3, [pc, #148] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002ef6: 18c0 adds r0, r0, r3
|
|
10002ef8: 3004 adds r0, #4
|
|
10002efa: 1d32 adds r2, r6, #4
|
|
10002efc: 88b3 ldrh r3, [r6, #4]
|
|
10002efe: 0ad9 lsrs r1, r3, #11
|
|
10002f00: 291c cmp r1, #28
|
|
10002f02: d107 bne.n 10002f14 <irq_add_shared_handler+0x17c>
|
|
10002f04: 055b lsls r3, r3, #21
|
|
10002f06: 1559 asrs r1, r3, #21
|
|
10002f08: 3102 adds r1, #2
|
|
10002f0a: 0049 lsls r1, r1, #1
|
|
10002f0c: 1851 adds r1, r2, r1
|
|
10002f0e: f7ff fe8f bl 10002c30 <make_branch>
|
|
10002f12: e7d5 b.n 10002ec0 <irq_add_shared_handler+0x128>
|
|
10002f14: 4b29 ldr r3, [pc, #164] ; (10002fbc <irq_add_shared_handler+0x224>)
|
|
10002f16: 4a2a ldr r2, [pc, #168] ; (10002fc0 <irq_add_shared_handler+0x228>)
|
|
10002f18: 21a7 movs r1, #167 ; 0xa7
|
|
10002f1a: 4824 ldr r0, [pc, #144] ; (10002fac <irq_add_shared_handler+0x214>)
|
|
10002f1c: f001 fc16 bl 1000474c <__assert_func>
|
|
10002f20: ae05 add r6, sp, #20
|
|
10002f22: 4b1d ldr r3, [pc, #116] ; (10002f98 <irq_add_shared_handler+0x200>)
|
|
10002f24: 8033 strh r3, [r6, #0]
|
|
10002f26: 007b lsls r3, r7, #1
|
|
10002f28: 9302 str r3, [sp, #8]
|
|
10002f2a: 19d8 adds r0, r3, r7
|
|
10002f2c: 0080 lsls r0, r0, #2
|
|
10002f2e: 4a17 ldr r2, [pc, #92] ; (10002f8c <irq_add_shared_handler+0x1f4>)
|
|
10002f30: 4690 mov r8, r2
|
|
10002f32: 0002 movs r2, r0
|
|
10002f34: 4442 add r2, r8
|
|
10002f36: 9203 str r2, [sp, #12]
|
|
10002f38: 1c90 adds r0, r2, #2
|
|
10002f3a: 4918 ldr r1, [pc, #96] ; (10002f9c <irq_add_shared_handler+0x204>)
|
|
10002f3c: f7ff fe78 bl 10002c30 <make_branch>
|
|
10002f40: 8070 strh r0, [r6, #2]
|
|
10002f42: 9a03 ldr r2, [sp, #12]
|
|
10002f44: 1d10 adds r0, r2, #4
|
|
10002f46: 4659 mov r1, fp
|
|
10002f48: f7ff fe72 bl 10002c30 <make_branch>
|
|
10002f4c: 80b0 strh r0, [r6, #4]
|
|
10002f4e: 4b1d ldr r3, [pc, #116] ; (10002fc4 <irq_add_shared_handler+0x22c>)
|
|
10002f50: 465a mov r2, fp
|
|
10002f52: 4641 mov r1, r8
|
|
10002f54: 1a52 subs r2, r2, r1
|
|
10002f56: 4152 adcs r2, r2
|
|
10002f58: 4353 muls r3, r2
|
|
10002f5a: 0d1b lsrs r3, r3, #20
|
|
10002f5c: 71b3 strb r3, [r6, #6]
|
|
10002f5e: 71f5 strb r5, [r6, #7]
|
|
10002f60: 9a01 ldr r2, [sp, #4]
|
|
10002f62: 9207 str r2, [sp, #28]
|
|
10002f64: 9b02 ldr r3, [sp, #8]
|
|
10002f66: 469c mov ip, r3
|
|
10002f68: 4467 add r7, ip
|
|
10002f6a: 00bf lsls r7, r7, #2
|
|
10002f6c: 4447 add r7, r8
|
|
10002f6e: ce0e ldmia r6!, {r1, r2, r3}
|
|
10002f70: c70e stmia r7!, {r1, r2, r3}
|
|
10002f72: 4b11 ldr r3, [pc, #68] ; (10002fb8 <irq_add_shared_handler+0x220>)
|
|
10002f74: 465a mov r2, fp
|
|
10002f76: 8013 strh r3, [r2, #0]
|
|
10002f78: 3b81 subs r3, #129 ; 0x81
|
|
10002f7a: 8053 strh r3, [r2, #2]
|
|
10002f7c: 2301 movs r3, #1
|
|
10002f7e: 431c orrs r4, r3
|
|
10002f80: 46a0 mov r8, r4
|
|
10002f82: e756 b.n 10002e32 <irq_add_shared_handler+0x9a>
|
|
10002f84: d0000124 .word 0xd0000124
|
|
10002f88: 20033a3b .word 0x20033a3b
|
|
10002f8c: 2000062c .word 0x2000062c
|
|
10002f90: e000ed00 .word 0xe000ed00
|
|
10002f94: 100001cd .word 0x100001cd
|
|
10002f98: ffffa100 .word 0xffffa100
|
|
10002f9c: 2000065c .word 0x2000065c
|
|
10002fa0: ffffbd00 .word 0xffffbd00
|
|
10002fa4: 100167a0 .word 0x100167a0
|
|
10002fa8: 10016964 .word 0x10016964
|
|
10002fac: 1001671c .word 0x1001671c
|
|
10002fb0: 100167c8 .word 0x100167c8
|
|
10002fb4: 100167f0 .word 0x100167f0
|
|
10002fb8: 00004801 .word 0x00004801
|
|
10002fbc: 10016864 .word 0x10016864
|
|
10002fc0: 10016954 .word 0x10016954
|
|
10002fc4: 0000aaaa .word 0x0000aaaa
|
|
|
|
10002fc8 <irq_remove_handler>:
|
|
10002fc8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002fca: 46ce mov lr, r9
|
|
10002fcc: 4647 mov r7, r8
|
|
10002fce: b580 push {r7, lr}
|
|
10002fd0: b083 sub sp, #12
|
|
10002fd2: 0006 movs r6, r0
|
|
10002fd4: 000d movs r5, r1
|
|
10002fd6: f3ef 8810 mrs r8, PRIMASK
|
|
10002fda: b672 cpsid i
|
|
10002fdc: 4b56 ldr r3, [pc, #344] ; (10003138 <irq_remove_handler+0x170>)
|
|
10002fde: 681b ldr r3, [r3, #0]
|
|
10002fe0: 2b00 cmp r3, #0
|
|
10002fe2: d0fb beq.n 10002fdc <irq_remove_handler+0x14>
|
|
10002fe4: f3bf 8f5f dmb sy
|
|
10002fe8: 4b54 ldr r3, [pc, #336] ; (1000313c <irq_remove_handler+0x174>)
|
|
10002fea: 689a ldr r2, [r3, #8]
|
|
10002fec: 0034 movs r4, r6
|
|
10002fee: 3410 adds r4, #16
|
|
10002ff0: 00a3 lsls r3, r4, #2
|
|
10002ff2: 58d7 ldr r7, [r2, r3]
|
|
10002ff4: 4b52 ldr r3, [pc, #328] ; (10003140 <irq_remove_handler+0x178>)
|
|
10002ff6: 429f cmp r7, r3
|
|
10002ff8: d007 beq.n 1000300a <irq_remove_handler+0x42>
|
|
10002ffa: 42af cmp r7, r5
|
|
10002ffc: d100 bne.n 10003000 <irq_remove_handler+0x38>
|
|
10002ffe: e099 b.n 10003134 <irq_remove_handler+0x16c>
|
|
10003000: 9701 str r7, [sp, #4]
|
|
10003002: 4b50 ldr r3, [pc, #320] ; (10003144 <irq_remove_handler+0x17c>)
|
|
10003004: 1afb subs r3, r7, r3
|
|
10003006: 2b2f cmp r3, #47 ; 0x2f
|
|
10003008: d909 bls.n 1000301e <irq_remove_handler+0x56>
|
|
1000300a: 4642 mov r2, r8
|
|
1000300c: 0039 movs r1, r7
|
|
1000300e: 0030 movs r0, r6
|
|
10003010: f7ff fdfa bl 10002c08 <set_raw_irq_handler_and_unlock>
|
|
10003014: b003 add sp, #12
|
|
10003016: bcc0 pop {r6, r7}
|
|
10003018: 46b9 mov r9, r7
|
|
1000301a: 46b0 mov r8, r6
|
|
1000301c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000301e: 0030 movs r0, r6
|
|
10003020: f7ff fe4a bl 10002cb8 <irq_is_enabled>
|
|
10003024: 4681 mov r9, r0
|
|
10003026: 2100 movs r1, #0
|
|
10003028: 0030 movs r0, r6
|
|
1000302a: f7ff fe61 bl 10002cf0 <irq_set_enabled>
|
|
1000302e: f3bf 8f5f dmb sy
|
|
10003032: f7fd f918 bl 10000266 <__get_current_exception>
|
|
10003036: 2800 cmp r0, #0
|
|
10003038: d001 beq.n 1000303e <irq_remove_handler+0x76>
|
|
1000303a: 4284 cmp r4, r0
|
|
1000303c: d111 bne.n 10003062 <irq_remove_handler+0x9a>
|
|
1000303e: 2301 movs r3, #1
|
|
10003040: 9c01 ldr r4, [sp, #4]
|
|
10003042: 439c bics r4, r3
|
|
10003044: 2200 movs r2, #0
|
|
10003046: 68a3 ldr r3, [r4, #8]
|
|
10003048: 42ab cmp r3, r5
|
|
1000304a: d012 beq.n 10003072 <irq_remove_handler+0xaa>
|
|
1000304c: 2206 movs r2, #6
|
|
1000304e: 56a2 ldrsb r2, [r4, r2]
|
|
10003050: 2a00 cmp r2, #0
|
|
10003052: db0d blt.n 10003070 <irq_remove_handler+0xa8>
|
|
10003054: 0053 lsls r3, r2, #1
|
|
10003056: 189b adds r3, r3, r2
|
|
10003058: 009b lsls r3, r3, #2
|
|
1000305a: 0022 movs r2, r4
|
|
1000305c: 4c39 ldr r4, [pc, #228] ; (10003144 <irq_remove_handler+0x17c>)
|
|
1000305e: 18e4 adds r4, r4, r3
|
|
10003060: e7f1 b.n 10003046 <irq_remove_handler+0x7e>
|
|
10003062: 212c movs r1, #44 ; 0x2c
|
|
10003064: 4b38 ldr r3, [pc, #224] ; (10003148 <irq_remove_handler+0x180>)
|
|
10003066: 4a39 ldr r2, [pc, #228] ; (1000314c <irq_remove_handler+0x184>)
|
|
10003068: 31ff adds r1, #255 ; 0xff
|
|
1000306a: 4839 ldr r0, [pc, #228] ; (10003150 <irq_remove_handler+0x188>)
|
|
1000306c: f001 fb6e bl 1000474c <__assert_func>
|
|
10003070: 0022 movs r2, r4
|
|
10003072: 42ab cmp r3, r5
|
|
10003074: d157 bne.n 10003126 <irq_remove_handler+0x15e>
|
|
10003076: 2506 movs r5, #6
|
|
10003078: 5765 ldrsb r5, [r4, r5]
|
|
1000307a: 2d00 cmp r5, #0
|
|
1000307c: db39 blt.n 100030f2 <irq_remove_handler+0x12a>
|
|
1000307e: 006b lsls r3, r5, #1
|
|
10003080: 195b adds r3, r3, r5
|
|
10003082: 009a lsls r2, r3, #2
|
|
10003084: 4b2f ldr r3, [pc, #188] ; (10003144 <irq_remove_handler+0x17c>)
|
|
10003086: 189b adds r3, r3, r2
|
|
10003088: 689a ldr r2, [r3, #8]
|
|
1000308a: 60a2 str r2, [r4, #8]
|
|
1000308c: 79da ldrb r2, [r3, #7]
|
|
1000308e: 71e2 strb r2, [r4, #7]
|
|
10003090: 2206 movs r2, #6
|
|
10003092: 569a ldrsb r2, [r3, r2]
|
|
10003094: 71a2 strb r2, [r4, #6]
|
|
10003096: 799b ldrb r3, [r3, #6]
|
|
10003098: b25b sxtb r3, r3
|
|
1000309a: 2b00 cmp r3, #0
|
|
1000309c: da10 bge.n 100030c0 <irq_remove_handler+0xf8>
|
|
1000309e: 20bd movs r0, #189 ; 0xbd
|
|
100030a0: 0200 lsls r0, r0, #8
|
|
100030a2: 80a0 strh r0, [r4, #4]
|
|
100030a4: 006b lsls r3, r5, #1
|
|
100030a6: 195b adds r3, r3, r5
|
|
100030a8: 009b lsls r3, r3, #2
|
|
100030aa: 4a26 ldr r2, [pc, #152] ; (10003144 <irq_remove_handler+0x17c>)
|
|
100030ac: 18d3 adds r3, r2, r3
|
|
100030ae: 4a29 ldr r2, [pc, #164] ; (10003154 <irq_remove_handler+0x18c>)
|
|
100030b0: 7811 ldrb r1, [r2, #0]
|
|
100030b2: 7199 strb r1, [r3, #6]
|
|
100030b4: 7015 strb r5, [r2, #0]
|
|
100030b6: 4649 mov r1, r9
|
|
100030b8: 0030 movs r0, r6
|
|
100030ba: f7ff fe19 bl 10002cf0 <irq_set_enabled>
|
|
100030be: e7a4 b.n 1000300a <irq_remove_handler+0x42>
|
|
100030c0: 1d20 adds r0, r4, #4
|
|
100030c2: 006b lsls r3, r5, #1
|
|
100030c4: 195b adds r3, r3, r5
|
|
100030c6: 009b lsls r3, r3, #2
|
|
100030c8: 4a1e ldr r2, [pc, #120] ; (10003144 <irq_remove_handler+0x17c>)
|
|
100030ca: 189b adds r3, r3, r2
|
|
100030cc: 1d1a adds r2, r3, #4
|
|
100030ce: 889b ldrh r3, [r3, #4]
|
|
100030d0: 0ad9 lsrs r1, r3, #11
|
|
100030d2: 291c cmp r1, #28
|
|
100030d4: d107 bne.n 100030e6 <irq_remove_handler+0x11e>
|
|
100030d6: 055b lsls r3, r3, #21
|
|
100030d8: 155b asrs r3, r3, #21
|
|
100030da: 3302 adds r3, #2
|
|
100030dc: 0059 lsls r1, r3, #1
|
|
100030de: 1851 adds r1, r2, r1
|
|
100030e0: f7ff fda6 bl 10002c30 <make_branch>
|
|
100030e4: e7dd b.n 100030a2 <irq_remove_handler+0xda>
|
|
100030e6: 4b1c ldr r3, [pc, #112] ; (10003158 <irq_remove_handler+0x190>)
|
|
100030e8: 4a1c ldr r2, [pc, #112] ; (1000315c <irq_remove_handler+0x194>)
|
|
100030ea: 21a7 movs r1, #167 ; 0xa7
|
|
100030ec: 4818 ldr r0, [pc, #96] ; (10003150 <irq_remove_handler+0x188>)
|
|
100030ee: f001 fb2d bl 1000474c <__assert_func>
|
|
100030f2: 2800 cmp r0, #0
|
|
100030f4: d112 bne.n 1000311c <irq_remove_handler+0x154>
|
|
100030f6: 2a00 cmp r2, #0
|
|
100030f8: d00e beq.n 10003118 <irq_remove_handler+0x150>
|
|
100030fa: 23ff movs r3, #255 ; 0xff
|
|
100030fc: 7193 strb r3, [r2, #6]
|
|
100030fe: 4b18 ldr r3, [pc, #96] ; (10003160 <irq_remove_handler+0x198>)
|
|
10003100: 8093 strh r3, [r2, #4]
|
|
10003102: 4a14 ldr r2, [pc, #80] ; (10003154 <irq_remove_handler+0x18c>)
|
|
10003104: 7813 ldrb r3, [r2, #0]
|
|
10003106: 71a3 strb r3, [r4, #6]
|
|
10003108: 4b16 ldr r3, [pc, #88] ; (10003164 <irq_remove_handler+0x19c>)
|
|
1000310a: 490e ldr r1, [pc, #56] ; (10003144 <irq_remove_handler+0x17c>)
|
|
1000310c: 1a64 subs r4, r4, r1
|
|
1000310e: 4164 adcs r4, r4
|
|
10003110: 4363 muls r3, r4
|
|
10003112: 0d1b lsrs r3, r3, #20
|
|
10003114: 7013 strb r3, [r2, #0]
|
|
10003116: e7ce b.n 100030b6 <irq_remove_handler+0xee>
|
|
10003118: 4f09 ldr r7, [pc, #36] ; (10003140 <irq_remove_handler+0x178>)
|
|
1000311a: e7f2 b.n 10003102 <irq_remove_handler+0x13a>
|
|
1000311c: 1d20 adds r0, r4, #4
|
|
1000311e: 4912 ldr r1, [pc, #72] ; (10003168 <irq_remove_handler+0x1a0>)
|
|
10003120: f7ff fdaa bl 10002c78 <insert_branch_and_link>
|
|
10003124: e7c7 b.n 100030b6 <irq_remove_handler+0xee>
|
|
10003126: 2160 movs r1, #96 ; 0x60
|
|
10003128: 4b10 ldr r3, [pc, #64] ; (1000316c <irq_remove_handler+0x1a4>)
|
|
1000312a: 4a08 ldr r2, [pc, #32] ; (1000314c <irq_remove_handler+0x184>)
|
|
1000312c: 31ff adds r1, #255 ; 0xff
|
|
1000312e: 4808 ldr r0, [pc, #32] ; (10003150 <irq_remove_handler+0x188>)
|
|
10003130: f001 fb0c bl 1000474c <__assert_func>
|
|
10003134: 4f02 ldr r7, [pc, #8] ; (10003140 <irq_remove_handler+0x178>)
|
|
10003136: e768 b.n 1000300a <irq_remove_handler+0x42>
|
|
10003138: d0000124 .word 0xd0000124
|
|
1000313c: e000ed00 .word 0xe000ed00
|
|
10003140: 100001cd .word 0x100001cd
|
|
10003144: 2000062c .word 0x2000062c
|
|
10003148: 1001687c .word 0x1001687c
|
|
1000314c: 10016934 .word 0x10016934
|
|
10003150: 1001671c .word 0x1001671c
|
|
10003154: 20033a3b .word 0x20033a3b
|
|
10003158: 10016864 .word 0x10016864
|
|
1000315c: 10016954 .word 0x10016954
|
|
10003160: ffffbd00 .word 0xffffbd00
|
|
10003164: 0000aaaa .word 0x0000aaaa
|
|
10003168: 20000666 .word 0x20000666
|
|
1000316c: 100168a0 .word 0x100168a0
|
|
|
|
10003170 <irq_add_tail_to_free_list>:
|
|
10003170: b570 push {r4, r5, r6, lr}
|
|
10003172: 0004 movs r4, r0
|
|
10003174: 2601 movs r6, #1
|
|
10003176: 4306 orrs r6, r0
|
|
10003178: 4b2d ldr r3, [pc, #180] ; (10003230 <irq_add_tail_to_free_list+0xc0>)
|
|
1000317a: 1af3 subs r3, r6, r3
|
|
1000317c: 2b2f cmp r3, #47 ; 0x2f
|
|
1000317e: d828 bhi.n 100031d2 <irq_add_tail_to_free_list+0x62>
|
|
10003180: f7fd f871 bl 10000266 <__get_current_exception>
|
|
10003184: 2800 cmp r0, #0
|
|
10003186: d02b beq.n 100031e0 <irq_add_tail_to_free_list+0x70>
|
|
10003188: f3ef 8c10 mrs ip, PRIMASK
|
|
1000318c: b672 cpsid i
|
|
1000318e: 4b29 ldr r3, [pc, #164] ; (10003234 <irq_add_tail_to_free_list+0xc4>)
|
|
10003190: 681b ldr r3, [r3, #0]
|
|
10003192: 2b00 cmp r3, #0
|
|
10003194: d0fb beq.n 1000318e <irq_add_tail_to_free_list+0x1e>
|
|
10003196: f3bf 8f5f dmb sy
|
|
1000319a: 4d27 ldr r5, [pc, #156] ; (10003238 <irq_add_tail_to_free_list+0xc8>)
|
|
1000319c: 0022 movs r2, r4
|
|
1000319e: 4924 ldr r1, [pc, #144] ; (10003230 <irq_add_tail_to_free_list+0xc0>)
|
|
100031a0: 1a52 subs r2, r2, r1
|
|
100031a2: 4152 adcs r2, r2
|
|
100031a4: 4355 muls r5, r2
|
|
100031a6: 0d2d lsrs r5, r5, #20
|
|
100031a8: b26d sxtb r5, r5
|
|
100031aa: 4b24 ldr r3, [pc, #144] ; (1000323c <irq_add_tail_to_free_list+0xcc>)
|
|
100031ac: 689b ldr r3, [r3, #8]
|
|
100031ae: 0080 lsls r0, r0, #2
|
|
100031b0: 581b ldr r3, [r3, r0]
|
|
100031b2: 42b3 cmp r3, r6
|
|
100031b4: d01b beq.n 100031ee <irq_add_tail_to_free_list+0x7e>
|
|
100031b6: 2200 movs r2, #0
|
|
100031b8: 2a03 cmp r2, #3
|
|
100031ba: d832 bhi.n 10003222 <irq_add_tail_to_free_list+0xb2>
|
|
100031bc: 0053 lsls r3, r2, #1
|
|
100031be: 189b adds r3, r3, r2
|
|
100031c0: 009b lsls r3, r3, #2
|
|
100031c2: 491b ldr r1, [pc, #108] ; (10003230 <irq_add_tail_to_free_list+0xc0>)
|
|
100031c4: 18cb adds r3, r1, r3
|
|
100031c6: 799b ldrb r3, [r3, #6]
|
|
100031c8: b25b sxtb r3, r3
|
|
100031ca: 42ab cmp r3, r5
|
|
100031cc: d01f beq.n 1000320e <irq_add_tail_to_free_list+0x9e>
|
|
100031ce: 3201 adds r2, #1
|
|
100031d0: e7f2 b.n 100031b8 <irq_add_tail_to_free_list+0x48>
|
|
100031d2: 21c2 movs r1, #194 ; 0xc2
|
|
100031d4: 4b1a ldr r3, [pc, #104] ; (10003240 <irq_add_tail_to_free_list+0xd0>)
|
|
100031d6: 4a1b ldr r2, [pc, #108] ; (10003244 <irq_add_tail_to_free_list+0xd4>)
|
|
100031d8: 0049 lsls r1, r1, #1
|
|
100031da: 481b ldr r0, [pc, #108] ; (10003248 <irq_add_tail_to_free_list+0xd8>)
|
|
100031dc: f001 fab6 bl 1000474c <__assert_func>
|
|
100031e0: 2188 movs r1, #136 ; 0x88
|
|
100031e2: 4b1a ldr r3, [pc, #104] ; (1000324c <irq_add_tail_to_free_list+0xdc>)
|
|
100031e4: 4a17 ldr r2, [pc, #92] ; (10003244 <irq_add_tail_to_free_list+0xd4>)
|
|
100031e6: 31ff adds r1, #255 ; 0xff
|
|
100031e8: 4817 ldr r0, [pc, #92] ; (10003248 <irq_add_tail_to_free_list+0xd8>)
|
|
100031ea: f001 faaf bl 1000474c <__assert_func>
|
|
100031ee: 4b13 ldr r3, [pc, #76] ; (1000323c <irq_add_tail_to_free_list+0xcc>)
|
|
100031f0: 689b ldr r3, [r3, #8]
|
|
100031f2: 4a17 ldr r2, [pc, #92] ; (10003250 <irq_add_tail_to_free_list+0xe0>)
|
|
100031f4: 501a str r2, [r3, r0]
|
|
100031f6: 4b17 ldr r3, [pc, #92] ; (10003254 <irq_add_tail_to_free_list+0xe4>)
|
|
100031f8: 781a ldrb r2, [r3, #0]
|
|
100031fa: 71a2 strb r2, [r4, #6]
|
|
100031fc: 701d strb r5, [r3, #0]
|
|
100031fe: f3bf 8f5f dmb sy
|
|
10003202: 4b0c ldr r3, [pc, #48] ; (10003234 <irq_add_tail_to_free_list+0xc4>)
|
|
10003204: 2200 movs r2, #0
|
|
10003206: 601a str r2, [r3, #0]
|
|
10003208: f38c 8810 msr PRIMASK, ip
|
|
1000320c: bd70 pop {r4, r5, r6, pc}
|
|
1000320e: 0008 movs r0, r1
|
|
10003210: 0053 lsls r3, r2, #1
|
|
10003212: 1899 adds r1, r3, r2
|
|
10003214: 0089 lsls r1, r1, #2
|
|
10003216: 1841 adds r1, r0, r1
|
|
10003218: 26ff movs r6, #255 ; 0xff
|
|
1000321a: 718e strb r6, [r1, #6]
|
|
1000321c: 4a0e ldr r2, [pc, #56] ; (10003258 <irq_add_tail_to_free_list+0xe8>)
|
|
1000321e: 808a strh r2, [r1, #4]
|
|
10003220: e7e9 b.n 100031f6 <irq_add_tail_to_free_list+0x86>
|
|
10003222: 21cc movs r1, #204 ; 0xcc
|
|
10003224: 4b0d ldr r3, [pc, #52] ; (1000325c <irq_add_tail_to_free_list+0xec>)
|
|
10003226: 4a07 ldr r2, [pc, #28] ; (10003244 <irq_add_tail_to_free_list+0xd4>)
|
|
10003228: 0049 lsls r1, r1, #1
|
|
1000322a: 4807 ldr r0, [pc, #28] ; (10003248 <irq_add_tail_to_free_list+0xd8>)
|
|
1000322c: f001 fa8e bl 1000474c <__assert_func>
|
|
10003230: 2000062c .word 0x2000062c
|
|
10003234: d0000124 .word 0xd0000124
|
|
10003238: 0000aaaa .word 0x0000aaaa
|
|
1000323c: e000ed00 .word 0xe000ed00
|
|
10003240: 100168a8 .word 0x100168a8
|
|
10003244: 10016900 .word 0x10016900
|
|
10003248: 1001671c .word 0x1001671c
|
|
1000324c: 100168d0 .word 0x100168d0
|
|
10003250: 100001cd .word 0x100001cd
|
|
10003254: 20033a3b .word 0x20033a3b
|
|
10003258: ffffbd00 .word 0xffffbd00
|
|
1000325c: 100168dc .word 0x100168dc
|
|
|
|
10003260 <irq_init_priorities>:
|
|
10003260: 2200 movs r2, #0
|
|
10003262: 4b04 ldr r3, [pc, #16] ; (10003274 <irq_init_priorities+0x14>)
|
|
10003264: e002 b.n 1000326c <irq_init_priorities+0xc>
|
|
10003266: 4904 ldr r1, [pc, #16] ; (10003278 <irq_init_priorities+0x18>)
|
|
10003268: c302 stmia r3!, {r1}
|
|
1000326a: 3201 adds r2, #1
|
|
1000326c: 2a07 cmp r2, #7
|
|
1000326e: d9fa bls.n 10003266 <irq_init_priorities+0x6>
|
|
10003270: 4770 bx lr
|
|
10003272: 46c0 nop ; (mov r8, r8)
|
|
10003274: e000e400 .word 0xe000e400
|
|
10003278: 80808080 .word 0x80808080
|
|
|
|
1000327c <user_irq_claim_unused>:
|
|
1000327c: b500 push {lr}
|
|
1000327e: b083 sub sp, #12
|
|
10003280: 0001 movs r1, r0
|
|
10003282: 23d0 movs r3, #208 ; 0xd0
|
|
10003284: 061b lsls r3, r3, #24
|
|
10003286: 681b ldr r3, [r3, #0]
|
|
10003288: 4806 ldr r0, [pc, #24] ; (100032a4 <user_irq_claim_unused+0x28>)
|
|
1000328a: 18c0 adds r0, r0, r3
|
|
1000328c: 4b06 ldr r3, [pc, #24] ; (100032a8 <user_irq_claim_unused+0x2c>)
|
|
1000328e: 9300 str r3, [sp, #0]
|
|
10003290: 2305 movs r3, #5
|
|
10003292: 2200 movs r2, #0
|
|
10003294: f7ff fc37 bl 10002b06 <hw_claim_unused_from_range>
|
|
10003298: 2800 cmp r0, #0
|
|
1000329a: db01 blt.n 100032a0 <user_irq_claim_unused+0x24>
|
|
1000329c: 231f movs r3, #31
|
|
1000329e: 1a18 subs r0, r3, r0
|
|
100032a0: b003 add sp, #12
|
|
100032a2: bd00 pop {pc}
|
|
100032a4: 200338f8 .word 0x200338f8
|
|
100032a8: 100168e4 .word 0x100168e4
|
|
|
|
100032ac <lock_init>:
|
|
100032ac: 4b02 ldr r3, [pc, #8] ; (100032b8 <lock_init+0xc>)
|
|
100032ae: 469c mov ip, r3
|
|
100032b0: 4461 add r1, ip
|
|
100032b2: 0089 lsls r1, r1, #2
|
|
100032b4: 6001 str r1, [r0, #0]
|
|
100032b6: 4770 bx lr
|
|
100032b8: 34000040 .word 0x34000040
|
|
|
|
100032bc <alarm_pool_post_alloc_init>:
|
|
100032bc: b570 push {r4, r5, r6, lr}
|
|
100032be: 0005 movs r5, r0
|
|
100032c0: 000c movs r4, r1
|
|
100032c2: 0008 movs r0, r1
|
|
100032c4: f000 fdcc bl 10003e60 <hardware_alarm_claim>
|
|
100032c8: 0020 movs r0, r4
|
|
100032ca: f000 feff bl 100040cc <hardware_alarm_cancel>
|
|
100032ce: 4908 ldr r1, [pc, #32] ; (100032f0 <alarm_pool_post_alloc_init+0x34>)
|
|
100032d0: 0020 movs r0, r4
|
|
100032d2: f000 fe3f bl 10003f54 <hardware_alarm_set_callback>
|
|
100032d6: f7ff fc79 bl 10002bcc <next_striped_spin_lock_num>
|
|
100032da: 4b06 ldr r3, [pc, #24] ; (100032f4 <alarm_pool_post_alloc_init+0x38>)
|
|
100032dc: 469c mov ip, r3
|
|
100032de: 4460 add r0, ip
|
|
100032e0: 0080 lsls r0, r0, #2
|
|
100032e2: 6068 str r0, [r5, #4]
|
|
100032e4: 752c strb r4, [r5, #20]
|
|
100032e6: 00a4 lsls r4, r4, #2
|
|
100032e8: 4b03 ldr r3, [pc, #12] ; (100032f8 <alarm_pool_post_alloc_init+0x3c>)
|
|
100032ea: 50e5 str r5, [r4, r3]
|
|
100032ec: bd70 pop {r4, r5, r6, pc}
|
|
100032ee: 46c0 nop ; (mov r8, r8)
|
|
100032f0: 10003601 .word 0x10003601
|
|
100032f4: 34000040 .word 0x34000040
|
|
100032f8: 20033654 .word 0x20033654
|
|
|
|
100032fc <sleep_until_callback>:
|
|
100032fc: 4b0a ldr r3, [pc, #40] ; (10003328 <sleep_until_callback+0x2c>)
|
|
100032fe: 681a ldr r2, [r3, #0]
|
|
10003300: f3ef 8110 mrs r1, PRIMASK
|
|
10003304: b672 cpsid i
|
|
10003306: 6813 ldr r3, [r2, #0]
|
|
10003308: 2b00 cmp r3, #0
|
|
1000330a: d0fc beq.n 10003306 <sleep_until_callback+0xa>
|
|
1000330c: f3bf 8f5f dmb sy
|
|
10003310: 4b05 ldr r3, [pc, #20] ; (10003328 <sleep_until_callback+0x2c>)
|
|
10003312: 681b ldr r3, [r3, #0]
|
|
10003314: f3bf 8f5f dmb sy
|
|
10003318: 2200 movs r2, #0
|
|
1000331a: 601a str r2, [r3, #0]
|
|
1000331c: f381 8810 msr PRIMASK, r1
|
|
10003320: bf40 sev
|
|
10003322: 2000 movs r0, #0
|
|
10003324: 2100 movs r1, #0
|
|
10003326: 4770 bx lr
|
|
10003328: 20033890 .word 0x20033890
|
|
|
|
1000332c <timer_pool_entry_comparator>:
|
|
1000332c: b510 push {r4, lr}
|
|
1000332e: 2900 cmp r1, #0
|
|
10003330: d022 beq.n 10003378 <timer_pool_entry_comparator+0x4c>
|
|
10003332: 6803 ldr r3, [r0, #0]
|
|
10003334: 7b1b ldrb r3, [r3, #12]
|
|
10003336: 4299 cmp r1, r3
|
|
10003338: d81e bhi.n 10003378 <timer_pool_entry_comparator+0x4c>
|
|
1000333a: 4b17 ldr r3, [pc, #92] ; (10003398 <timer_pool_entry_comparator+0x6c>)
|
|
1000333c: 469c mov ip, r3
|
|
1000333e: 4461 add r1, ip
|
|
10003340: 0109 lsls r1, r1, #4
|
|
10003342: 6883 ldr r3, [r0, #8]
|
|
10003344: 469c mov ip, r3
|
|
10003346: 4461 add r1, ip
|
|
10003348: 680c ldr r4, [r1, #0]
|
|
1000334a: 6849 ldr r1, [r1, #4]
|
|
1000334c: 2a00 cmp r2, #0
|
|
1000334e: d019 beq.n 10003384 <timer_pool_entry_comparator+0x58>
|
|
10003350: 6803 ldr r3, [r0, #0]
|
|
10003352: 7b1b ldrb r3, [r3, #12]
|
|
10003354: 429a cmp r2, r3
|
|
10003356: d815 bhi.n 10003384 <timer_pool_entry_comparator+0x58>
|
|
10003358: 6883 ldr r3, [r0, #8]
|
|
1000335a: 480f ldr r0, [pc, #60] ; (10003398 <timer_pool_entry_comparator+0x6c>)
|
|
1000335c: 4684 mov ip, r0
|
|
1000335e: 4462 add r2, ip
|
|
10003360: 0112 lsls r2, r2, #4
|
|
10003362: 189a adds r2, r3, r2
|
|
10003364: 6810 ldr r0, [r2, #0]
|
|
10003366: 6853 ldr r3, [r2, #4]
|
|
10003368: 0002 movs r2, r0
|
|
1000336a: 2001 movs r0, #1
|
|
1000336c: 428b cmp r3, r1
|
|
1000336e: d801 bhi.n 10003374 <timer_pool_entry_comparator+0x48>
|
|
10003370: d00e beq.n 10003390 <timer_pool_entry_comparator+0x64>
|
|
10003372: 2000 movs r0, #0
|
|
10003374: b2c0 uxtb r0, r0
|
|
10003376: bd10 pop {r4, pc}
|
|
10003378: 4b08 ldr r3, [pc, #32] ; (1000339c <timer_pool_entry_comparator+0x70>)
|
|
1000337a: 4a09 ldr r2, [pc, #36] ; (100033a0 <timer_pool_entry_comparator+0x74>)
|
|
1000337c: 213b movs r1, #59 ; 0x3b
|
|
1000337e: 4809 ldr r0, [pc, #36] ; (100033a4 <timer_pool_entry_comparator+0x78>)
|
|
10003380: f001 f9e4 bl 1000474c <__assert_func>
|
|
10003384: 4b05 ldr r3, [pc, #20] ; (1000339c <timer_pool_entry_comparator+0x70>)
|
|
10003386: 4a06 ldr r2, [pc, #24] ; (100033a0 <timer_pool_entry_comparator+0x74>)
|
|
10003388: 213b movs r1, #59 ; 0x3b
|
|
1000338a: 4806 ldr r0, [pc, #24] ; (100033a4 <timer_pool_entry_comparator+0x78>)
|
|
1000338c: f001 f9de bl 1000474c <__assert_func>
|
|
10003390: 42a2 cmp r2, r4
|
|
10003392: d8ef bhi.n 10003374 <timer_pool_entry_comparator+0x48>
|
|
10003394: e7ed b.n 10003372 <timer_pool_entry_comparator+0x46>
|
|
10003396: 46c0 nop ; (mov r8, r8)
|
|
10003398: 0fffffff .word 0x0fffffff
|
|
1000339c: 100169e4 .word 0x100169e4
|
|
100033a0: 10016ca0 .word 0x10016ca0
|
|
100033a4: 100169ac .word 0x100169ac
|
|
|
|
100033a8 <ph_add_child_node>:
|
|
100033a8: b510 push {r4, lr}
|
|
100033aa: 2900 cmp r1, #0
|
|
100033ac: d01e beq.n 100033ec <ph_add_child_node+0x44>
|
|
100033ae: 7b03 ldrb r3, [r0, #12]
|
|
100033b0: 4299 cmp r1, r3
|
|
100033b2: d81b bhi.n 100033ec <ph_add_child_node+0x44>
|
|
100033b4: 004b lsls r3, r1, #1
|
|
100033b6: 185b adds r3, r3, r1
|
|
100033b8: 3b03 subs r3, #3
|
|
100033ba: 6804 ldr r4, [r0, #0]
|
|
100033bc: 46a4 mov ip, r4
|
|
100033be: 4463 add r3, ip
|
|
100033c0: 2900 cmp r1, #0
|
|
100033c2: d019 beq.n 100033f8 <ph_add_child_node+0x50>
|
|
100033c4: 2a00 cmp r2, #0
|
|
100033c6: d01d beq.n 10003404 <ph_add_child_node+0x5c>
|
|
100033c8: 4291 cmp r1, r2
|
|
100033ca: d021 beq.n 10003410 <ph_add_child_node+0x68>
|
|
100033cc: 2a00 cmp r2, #0
|
|
100033ce: d025 beq.n 1000341c <ph_add_child_node+0x74>
|
|
100033d0: 7b04 ldrb r4, [r0, #12]
|
|
100033d2: 42a2 cmp r2, r4
|
|
100033d4: d822 bhi.n 1000341c <ph_add_child_node+0x74>
|
|
100033d6: 6804 ldr r4, [r0, #0]
|
|
100033d8: 0050 lsls r0, r2, #1
|
|
100033da: 1880 adds r0, r0, r2
|
|
100033dc: 3803 subs r0, #3
|
|
100033de: 1820 adds r0, r4, r0
|
|
100033e0: 7081 strb r1, [r0, #2]
|
|
100033e2: 7819 ldrb r1, [r3, #0]
|
|
100033e4: 2900 cmp r1, #0
|
|
100033e6: d11f bne.n 10003428 <ph_add_child_node+0x80>
|
|
100033e8: 701a strb r2, [r3, #0]
|
|
100033ea: bd10 pop {r4, pc}
|
|
100033ec: 4b10 ldr r3, [pc, #64] ; (10003430 <ph_add_child_node+0x88>)
|
|
100033ee: 4a11 ldr r2, [pc, #68] ; (10003434 <ph_add_child_node+0x8c>)
|
|
100033f0: 2168 movs r1, #104 ; 0x68
|
|
100033f2: 4811 ldr r0, [pc, #68] ; (10003438 <ph_add_child_node+0x90>)
|
|
100033f4: f001 f9aa bl 1000474c <__assert_func>
|
|
100033f8: 4b10 ldr r3, [pc, #64] ; (1000343c <ph_add_child_node+0x94>)
|
|
100033fa: 4a11 ldr r2, [pc, #68] ; (10003440 <ph_add_child_node+0x98>)
|
|
100033fc: 316f adds r1, #111 ; 0x6f
|
|
100033fe: 480e ldr r0, [pc, #56] ; (10003438 <ph_add_child_node+0x90>)
|
|
10003400: f001 f9a4 bl 1000474c <__assert_func>
|
|
10003404: 4b0f ldr r3, [pc, #60] ; (10003444 <ph_add_child_node+0x9c>)
|
|
10003406: 4a0e ldr r2, [pc, #56] ; (10003440 <ph_add_child_node+0x98>)
|
|
10003408: 2170 movs r1, #112 ; 0x70
|
|
1000340a: 480b ldr r0, [pc, #44] ; (10003438 <ph_add_child_node+0x90>)
|
|
1000340c: f001 f99e bl 1000474c <__assert_func>
|
|
10003410: 4b0d ldr r3, [pc, #52] ; (10003448 <ph_add_child_node+0xa0>)
|
|
10003412: 4a0b ldr r2, [pc, #44] ; (10003440 <ph_add_child_node+0x98>)
|
|
10003414: 2171 movs r1, #113 ; 0x71
|
|
10003416: 4808 ldr r0, [pc, #32] ; (10003438 <ph_add_child_node+0x90>)
|
|
10003418: f001 f998 bl 1000474c <__assert_func>
|
|
1000341c: 4b04 ldr r3, [pc, #16] ; (10003430 <ph_add_child_node+0x88>)
|
|
1000341e: 4a05 ldr r2, [pc, #20] ; (10003434 <ph_add_child_node+0x8c>)
|
|
10003420: 2168 movs r1, #104 ; 0x68
|
|
10003422: 4805 ldr r0, [pc, #20] ; (10003438 <ph_add_child_node+0x90>)
|
|
10003424: f001 f992 bl 1000474c <__assert_func>
|
|
10003428: 7041 strb r1, [r0, #1]
|
|
1000342a: 701a strb r2, [r3, #0]
|
|
1000342c: e7dd b.n 100033ea <ph_add_child_node+0x42>
|
|
1000342e: 46c0 nop ; (mov r8, r8)
|
|
10003430: 10016a18 .word 0x10016a18
|
|
10003434: 10016d0c .word 0x10016d0c
|
|
10003438: 10016a34 .word 0x10016a34
|
|
1000343c: 10016a7c .word 0x10016a7c
|
|
10003440: 10016ce8 .word 0x10016ce8
|
|
10003444: 10016a88 .word 0x10016a88
|
|
10003448: 10016a94 .word 0x10016a94
|
|
|
|
1000344c <ph_merge_nodes>:
|
|
1000344c: b570 push {r4, r5, r6, lr}
|
|
1000344e: 0006 movs r6, r0
|
|
10003450: 000d movs r5, r1
|
|
10003452: 0014 movs r4, r2
|
|
10003454: 2900 cmp r1, #0
|
|
10003456: d014 beq.n 10003482 <ph_merge_nodes+0x36>
|
|
10003458: 2a00 cmp r2, #0
|
|
1000345a: d014 beq.n 10003486 <ph_merge_nodes+0x3a>
|
|
1000345c: 6880 ldr r0, [r0, #8]
|
|
1000345e: 6873 ldr r3, [r6, #4]
|
|
10003460: 4798 blx r3
|
|
10003462: 2800 cmp r0, #0
|
|
10003464: d006 beq.n 10003474 <ph_merge_nodes+0x28>
|
|
10003466: 0022 movs r2, r4
|
|
10003468: 0029 movs r1, r5
|
|
1000346a: 0030 movs r0, r6
|
|
1000346c: f7ff ff9c bl 100033a8 <ph_add_child_node>
|
|
10003470: 0028 movs r0, r5
|
|
10003472: e007 b.n 10003484 <ph_merge_nodes+0x38>
|
|
10003474: 002a movs r2, r5
|
|
10003476: 0021 movs r1, r4
|
|
10003478: 0030 movs r0, r6
|
|
1000347a: f7ff ff95 bl 100033a8 <ph_add_child_node>
|
|
1000347e: 0020 movs r0, r4
|
|
10003480: e000 b.n 10003484 <ph_merge_nodes+0x38>
|
|
10003482: 0010 movs r0, r2
|
|
10003484: bd70 pop {r4, r5, r6, pc}
|
|
10003486: 0008 movs r0, r1
|
|
10003488: e7fc b.n 10003484 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
1000348c <add_alarm_under_lock>:
|
|
1000348c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000348e: b083 sub sp, #12
|
|
10003490: 0005 movs r5, r0
|
|
10003492: 9200 str r2, [sp, #0]
|
|
10003494: 9301 str r3, [sp, #4]
|
|
10003496: ab0a add r3, sp, #40 ; 0x28
|
|
10003498: 781c ldrb r4, [r3, #0]
|
|
1000349a: ab0b add r3, sp, #44 ; 0x2c
|
|
1000349c: 781f ldrb r7, [r3, #0]
|
|
1000349e: 2c00 cmp r4, #0
|
|
100034a0: d026 beq.n 100034f0 <add_alarm_under_lock+0x64>
|
|
100034a2: 6803 ldr r3, [r0, #0]
|
|
100034a4: 7b5a ldrb r2, [r3, #13]
|
|
100034a6: 4294 cmp r4, r2
|
|
100034a8: d107 bne.n 100034ba <add_alarm_under_lock+0x2e>
|
|
100034aa: 2301 movs r3, #1
|
|
100034ac: 2b00 cmp r3, #0
|
|
100034ae: d119 bne.n 100034e4 <add_alarm_under_lock+0x58>
|
|
100034b0: 2c00 cmp r4, #0
|
|
100034b2: d13b bne.n 1000352c <add_alarm_under_lock+0xa0>
|
|
100034b4: 0020 movs r0, r4
|
|
100034b6: b003 add sp, #12
|
|
100034b8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100034ba: 2c00 cmp r4, #0
|
|
100034bc: d00c beq.n 100034d8 <add_alarm_under_lock+0x4c>
|
|
100034be: 7b1a ldrb r2, [r3, #12]
|
|
100034c0: 4294 cmp r4, r2
|
|
100034c2: d809 bhi.n 100034d8 <add_alarm_under_lock+0x4c>
|
|
100034c4: 681a ldr r2, [r3, #0]
|
|
100034c6: 0063 lsls r3, r4, #1
|
|
100034c8: 191b adds r3, r3, r4
|
|
100034ca: 3b03 subs r3, #3
|
|
100034cc: 18d3 adds r3, r2, r3
|
|
100034ce: 789b ldrb r3, [r3, #2]
|
|
100034d0: 2b00 cmp r3, #0
|
|
100034d2: d0eb beq.n 100034ac <add_alarm_under_lock+0x20>
|
|
100034d4: 2301 movs r3, #1
|
|
100034d6: e7e9 b.n 100034ac <add_alarm_under_lock+0x20>
|
|
100034d8: 4b3e ldr r3, [pc, #248] ; (100035d4 <add_alarm_under_lock+0x148>)
|
|
100034da: 4a3f ldr r2, [pc, #252] ; (100035d8 <add_alarm_under_lock+0x14c>)
|
|
100034dc: 2168 movs r1, #104 ; 0x68
|
|
100034de: 483f ldr r0, [pc, #252] ; (100035dc <add_alarm_under_lock+0x150>)
|
|
100034e0: f001 f934 bl 1000474c <__assert_func>
|
|
100034e4: 4b3e ldr r3, [pc, #248] ; (100035e0 <add_alarm_under_lock+0x154>)
|
|
100034e6: 4a3f ldr r2, [pc, #252] ; (100035e4 <add_alarm_under_lock+0x158>)
|
|
100034e8: 2165 movs r1, #101 ; 0x65
|
|
100034ea: 483f ldr r0, [pc, #252] ; (100035e8 <add_alarm_under_lock+0x15c>)
|
|
100034ec: f001 f92e bl 1000474c <__assert_func>
|
|
100034f0: 6803 ldr r3, [r0, #0]
|
|
100034f2: 7b9c ldrb r4, [r3, #14]
|
|
100034f4: 2c00 cmp r4, #0
|
|
100034f6: d0db beq.n 100034b0 <add_alarm_under_lock+0x24>
|
|
100034f8: d012 beq.n 10003520 <add_alarm_under_lock+0x94>
|
|
100034fa: 7b1a ldrb r2, [r3, #12]
|
|
100034fc: 4294 cmp r4, r2
|
|
100034fe: d80f bhi.n 10003520 <add_alarm_under_lock+0x94>
|
|
10003500: 0062 lsls r2, r4, #1
|
|
10003502: 1912 adds r2, r2, r4
|
|
10003504: 3a03 subs r2, #3
|
|
10003506: 6819 ldr r1, [r3, #0]
|
|
10003508: 468c mov ip, r1
|
|
1000350a: 4462 add r2, ip
|
|
1000350c: 7851 ldrb r1, [r2, #1]
|
|
1000350e: 7399 strb r1, [r3, #14]
|
|
10003510: 2900 cmp r1, #0
|
|
10003512: d100 bne.n 10003516 <add_alarm_under_lock+0x8a>
|
|
10003514: 73d9 strb r1, [r3, #15]
|
|
10003516: 2300 movs r3, #0
|
|
10003518: 7093 strb r3, [r2, #2]
|
|
1000351a: 7053 strb r3, [r2, #1]
|
|
1000351c: 7013 strb r3, [r2, #0]
|
|
1000351e: e7c7 b.n 100034b0 <add_alarm_under_lock+0x24>
|
|
10003520: 4b2c ldr r3, [pc, #176] ; (100035d4 <add_alarm_under_lock+0x148>)
|
|
10003522: 4a2d ldr r2, [pc, #180] ; (100035d8 <add_alarm_under_lock+0x14c>)
|
|
10003524: 2168 movs r1, #104 ; 0x68
|
|
10003526: 482d ldr r0, [pc, #180] ; (100035dc <add_alarm_under_lock+0x150>)
|
|
10003528: f001 f910 bl 1000474c <__assert_func>
|
|
1000352c: 2c00 cmp r4, #0
|
|
1000352e: d03a beq.n 100035a6 <add_alarm_under_lock+0x11a>
|
|
10003530: 682b ldr r3, [r5, #0]
|
|
10003532: 7b1b ldrb r3, [r3, #12]
|
|
10003534: 429c cmp r4, r3
|
|
10003536: d836 bhi.n 100035a6 <add_alarm_under_lock+0x11a>
|
|
10003538: 4b2c ldr r3, [pc, #176] ; (100035ec <add_alarm_under_lock+0x160>)
|
|
1000353a: 18e3 adds r3, r4, r3
|
|
1000353c: 011b lsls r3, r3, #4
|
|
1000353e: 68aa ldr r2, [r5, #8]
|
|
10003540: 4694 mov ip, r2
|
|
10003542: 4463 add r3, ip
|
|
10003544: 9a00 ldr r2, [sp, #0]
|
|
10003546: 601a str r2, [r3, #0]
|
|
10003548: 9a01 ldr r2, [sp, #4]
|
|
1000354a: 605a str r2, [r3, #4]
|
|
1000354c: 9a08 ldr r2, [sp, #32]
|
|
1000354e: 609a str r2, [r3, #8]
|
|
10003550: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
10003552: 60da str r2, [r3, #12]
|
|
10003554: 682e ldr r6, [r5, #0]
|
|
10003556: 2c00 cmp r4, #0
|
|
10003558: d02b beq.n 100035b2 <add_alarm_under_lock+0x126>
|
|
1000355a: d030 beq.n 100035be <add_alarm_under_lock+0x132>
|
|
1000355c: 7b33 ldrb r3, [r6, #12]
|
|
1000355e: 429c cmp r4, r3
|
|
10003560: d82d bhi.n 100035be <add_alarm_under_lock+0x132>
|
|
10003562: 0063 lsls r3, r4, #1
|
|
10003564: 191b adds r3, r3, r4
|
|
10003566: 3b03 subs r3, #3
|
|
10003568: 6832 ldr r2, [r6, #0]
|
|
1000356a: 4694 mov ip, r2
|
|
1000356c: 4463 add r3, ip
|
|
1000356e: 2200 movs r2, #0
|
|
10003570: 709a strb r2, [r3, #2]
|
|
10003572: 705a strb r2, [r3, #1]
|
|
10003574: 701a strb r2, [r3, #0]
|
|
10003576: 7b71 ldrb r1, [r6, #13]
|
|
10003578: 0022 movs r2, r4
|
|
1000357a: 0030 movs r0, r6
|
|
1000357c: f7ff ff66 bl 1000344c <ph_merge_nodes>
|
|
10003580: 7370 strb r0, [r6, #13]
|
|
10003582: 4284 cmp r4, r0
|
|
10003584: d000 beq.n 10003588 <add_alarm_under_lock+0xfc>
|
|
10003586: e795 b.n 100034b4 <add_alarm_under_lock+0x28>
|
|
10003588: 7d28 ldrb r0, [r5, #20]
|
|
1000358a: 9a00 ldr r2, [sp, #0]
|
|
1000358c: 9b01 ldr r3, [sp, #4]
|
|
1000358e: f000 fd29 bl 10003fe4 <hardware_alarm_set_target>
|
|
10003592: 1e06 subs r6, r0, #0
|
|
10003594: d001 beq.n 1000359a <add_alarm_under_lock+0x10e>
|
|
10003596: 2f00 cmp r7, #0
|
|
10003598: d017 beq.n 100035ca <add_alarm_under_lock+0x13e>
|
|
1000359a: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
1000359c: 2b00 cmp r3, #0
|
|
1000359e: d100 bne.n 100035a2 <add_alarm_under_lock+0x116>
|
|
100035a0: e788 b.n 100034b4 <add_alarm_under_lock+0x28>
|
|
100035a2: 701e strb r6, [r3, #0]
|
|
100035a4: e786 b.n 100034b4 <add_alarm_under_lock+0x28>
|
|
100035a6: 4b12 ldr r3, [pc, #72] ; (100035f0 <add_alarm_under_lock+0x164>)
|
|
100035a8: 4a12 ldr r2, [pc, #72] ; (100035f4 <add_alarm_under_lock+0x168>)
|
|
100035aa: 213b movs r1, #59 ; 0x3b
|
|
100035ac: 480e ldr r0, [pc, #56] ; (100035e8 <add_alarm_under_lock+0x15c>)
|
|
100035ae: f001 f8cd bl 1000474c <__assert_func>
|
|
100035b2: 4b11 ldr r3, [pc, #68] ; (100035f8 <add_alarm_under_lock+0x16c>)
|
|
100035b4: 4a11 ldr r2, [pc, #68] ; (100035fc <add_alarm_under_lock+0x170>)
|
|
100035b6: 21a5 movs r1, #165 ; 0xa5
|
|
100035b8: 4808 ldr r0, [pc, #32] ; (100035dc <add_alarm_under_lock+0x150>)
|
|
100035ba: f001 f8c7 bl 1000474c <__assert_func>
|
|
100035be: 4b05 ldr r3, [pc, #20] ; (100035d4 <add_alarm_under_lock+0x148>)
|
|
100035c0: 4a05 ldr r2, [pc, #20] ; (100035d8 <add_alarm_under_lock+0x14c>)
|
|
100035c2: 2168 movs r1, #104 ; 0x68
|
|
100035c4: 4805 ldr r0, [pc, #20] ; (100035dc <add_alarm_under_lock+0x150>)
|
|
100035c6: f001 f8c1 bl 1000474c <__assert_func>
|
|
100035ca: 6828 ldr r0, [r5, #0]
|
|
100035cc: 0021 movs r1, r4
|
|
100035ce: f000 ff31 bl 10004434 <ph_remove_and_free_node>
|
|
100035d2: e7e2 b.n 1000359a <add_alarm_under_lock+0x10e>
|
|
100035d4: 10016a18 .word 0x10016a18
|
|
100035d8: 10016d0c .word 0x10016d0c
|
|
100035dc: 10016a34 .word 0x10016a34
|
|
100035e0: 10016aac .word 0x10016aac
|
|
100035e4: 10016d18 .word 0x10016d18
|
|
100035e8: 100169ac .word 0x100169ac
|
|
100035ec: 0fffffff .word 0x0fffffff
|
|
100035f0: 100169e4 .word 0x100169e4
|
|
100035f4: 10016ca0 .word 0x10016ca0
|
|
100035f8: 100169a8 .word 0x100169a8
|
|
100035fc: 10016cfc .word 0x10016cfc
|
|
|
|
10003600 <alarm_pool_alarm_callback>:
|
|
10003600: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003602: 46de mov lr, fp
|
|
10003604: 4657 mov r7, sl
|
|
10003606: 464e mov r6, r9
|
|
10003608: 4645 mov r5, r8
|
|
1000360a: b5e0 push {r5, r6, r7, lr}
|
|
1000360c: b08b sub sp, #44 ; 0x2c
|
|
1000360e: 9009 str r0, [sp, #36] ; 0x24
|
|
10003610: 2300 movs r3, #0
|
|
10003612: 9308 str r3, [sp, #32]
|
|
10003614: 0082 lsls r2, r0, #2
|
|
10003616: 4bb2 ldr r3, [pc, #712] ; (100038e0 <alarm_pool_alarm_callback+0x2e0>)
|
|
10003618: 58d6 ldr r6, [r2, r3]
|
|
1000361a: 0037 movs r7, r6
|
|
1000361c: e032 b.n 10003684 <alarm_pool_alarm_callback+0x84>
|
|
1000361e: 4bb1 ldr r3, [pc, #708] ; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
|
|
10003620: 4ab1 ldr r2, [pc, #708] ; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10003622: 213f movs r1, #63 ; 0x3f
|
|
10003624: 48b1 ldr r0, [pc, #708] ; (100038ec <alarm_pool_alarm_callback+0x2ec>)
|
|
10003626: f001 f891 bl 1000474c <__assert_func>
|
|
1000362a: 4bb1 ldr r3, [pc, #708] ; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
|
|
1000362c: 4ab1 ldr r2, [pc, #708] ; (100038f4 <alarm_pool_alarm_callback+0x2f4>)
|
|
1000362e: 213b movs r1, #59 ; 0x3b
|
|
10003630: 48b1 ldr r0, [pc, #708] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10003632: f001 f88b bl 1000474c <__assert_func>
|
|
10003636: 4bb1 ldr r3, [pc, #708] ; (100038fc <alarm_pool_alarm_callback+0x2fc>)
|
|
10003638: 4ab1 ldr r2, [pc, #708] ; (10003900 <alarm_pool_alarm_callback+0x300>)
|
|
1000363a: 218c movs r1, #140 ; 0x8c
|
|
1000363c: 48ae ldr r0, [pc, #696] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000363e: f001 f885 bl 1000474c <__assert_func>
|
|
10003642: 4bb0 ldr r3, [pc, #704] ; (10003904 <alarm_pool_alarm_callback+0x304>)
|
|
10003644: 4aae ldr r2, [pc, #696] ; (10003900 <alarm_pool_alarm_callback+0x300>)
|
|
10003646: 2190 movs r1, #144 ; 0x90
|
|
10003648: 48ab ldr r0, [pc, #684] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000364a: f001 f87f bl 1000474c <__assert_func>
|
|
1000364e: 4ba8 ldr r3, [pc, #672] ; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
|
|
10003650: 4aad ldr r2, [pc, #692] ; (10003908 <alarm_pool_alarm_callback+0x308>)
|
|
10003652: 2140 movs r1, #64 ; 0x40
|
|
10003654: 48a8 ldr r0, [pc, #672] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10003656: f001 f879 bl 1000474c <__assert_func>
|
|
1000365a: 682a ldr r2, [r5, #0]
|
|
1000365c: 686b ldr r3, [r5, #4]
|
|
1000365e: 9809 ldr r0, [sp, #36] ; 0x24
|
|
10003660: f000 fcc0 bl 10003fe4 <hardware_alarm_set_target>
|
|
10003664: 2300 movs r3, #0
|
|
10003666: 469a mov sl, r3
|
|
10003668: 4698 mov r8, r3
|
|
1000366a: 687b ldr r3, [r7, #4]
|
|
1000366c: f3bf 8f5f dmb sy
|
|
10003670: 2200 movs r2, #0
|
|
10003672: 601a str r2, [r3, #0]
|
|
10003674: f386 8810 msr PRIMASK, r6
|
|
10003678: 4643 mov r3, r8
|
|
1000367a: 2b00 cmp r3, #0
|
|
1000367c: d151 bne.n 10003722 <alarm_pool_alarm_callback+0x122>
|
|
1000367e: 2800 cmp r0, #0
|
|
10003680: d100 bne.n 10003684 <alarm_pool_alarm_callback+0x84>
|
|
10003682: e126 b.n 100038d2 <alarm_pool_alarm_callback+0x2d2>
|
|
10003684: f000 fbf8 bl 10003e78 <time_us_64>
|
|
10003688: 0002 movs r2, r0
|
|
1000368a: 1e0b subs r3, r1, #0
|
|
1000368c: dbc7 blt.n 1000361e <alarm_pool_alarm_callback+0x1e>
|
|
1000368e: 2000 movs r0, #0
|
|
10003690: 2100 movs r1, #0
|
|
10003692: 9006 str r0, [sp, #24]
|
|
10003694: 9107 str r1, [sp, #28]
|
|
10003696: 6878 ldr r0, [r7, #4]
|
|
10003698: f3ef 8610 mrs r6, PRIMASK
|
|
1000369c: b672 cpsid i
|
|
1000369e: 6801 ldr r1, [r0, #0]
|
|
100036a0: 2900 cmp r1, #0
|
|
100036a2: d0fc beq.n 1000369e <alarm_pool_alarm_callback+0x9e>
|
|
100036a4: f3bf 8f5f dmb sy
|
|
100036a8: 6839 ldr r1, [r7, #0]
|
|
100036aa: 4688 mov r8, r1
|
|
100036ac: 7b4c ldrb r4, [r1, #13]
|
|
100036ae: 2c00 cmp r4, #0
|
|
100036b0: d032 beq.n 10003718 <alarm_pool_alarm_callback+0x118>
|
|
100036b2: d0ba beq.n 1000362a <alarm_pool_alarm_callback+0x2a>
|
|
100036b4: 7b09 ldrb r1, [r1, #12]
|
|
100036b6: 428c cmp r4, r1
|
|
100036b8: d8b7 bhi.n 1000362a <alarm_pool_alarm_callback+0x2a>
|
|
100036ba: 4994 ldr r1, [pc, #592] ; (1000390c <alarm_pool_alarm_callback+0x30c>)
|
|
100036bc: 1865 adds r5, r4, r1
|
|
100036be: 012d lsls r5, r5, #4
|
|
100036c0: 68b9 ldr r1, [r7, #8]
|
|
100036c2: 468c mov ip, r1
|
|
100036c4: 4465 add r5, ip
|
|
100036c6: 6828 ldr r0, [r5, #0]
|
|
100036c8: 6869 ldr r1, [r5, #4]
|
|
100036ca: 1a80 subs r0, r0, r2
|
|
100036cc: 4199 sbcs r1, r3
|
|
100036ce: 2900 cmp r1, #0
|
|
100036d0: dcc3 bgt.n 1000365a <alarm_pool_alarm_callback+0x5a>
|
|
100036d2: d101 bne.n 100036d8 <alarm_pool_alarm_callback+0xd8>
|
|
100036d4: 2800 cmp r0, #0
|
|
100036d6: d1c0 bne.n 1000365a <alarm_pool_alarm_callback+0x5a>
|
|
100036d8: 2100 movs r1, #0
|
|
100036da: 4640 mov r0, r8
|
|
100036dc: f000 fea0 bl 10004420 <ph_remove_head>
|
|
100036e0: 42a0 cmp r0, r4
|
|
100036e2: d1a8 bne.n 10003636 <alarm_pool_alarm_callback+0x36>
|
|
100036e4: 682a ldr r2, [r5, #0]
|
|
100036e6: 686b ldr r3, [r5, #4]
|
|
100036e8: 9206 str r2, [sp, #24]
|
|
100036ea: 9307 str r3, [sp, #28]
|
|
100036ec: 68ab ldr r3, [r5, #8]
|
|
100036ee: 4698 mov r8, r3
|
|
100036f0: 68eb ldr r3, [r5, #12]
|
|
100036f2: 469a mov sl, r3
|
|
100036f4: 4643 mov r3, r8
|
|
100036f6: 2b00 cmp r3, #0
|
|
100036f8: d0a3 beq.n 10003642 <alarm_pool_alarm_callback+0x42>
|
|
100036fa: 2c00 cmp r4, #0
|
|
100036fc: d0a7 beq.n 1000364e <alarm_pool_alarm_callback+0x4e>
|
|
100036fe: 683b ldr r3, [r7, #0]
|
|
10003700: 7b1b ldrb r3, [r3, #12]
|
|
10003702: 429c cmp r4, r3
|
|
10003704: d8a3 bhi.n 1000364e <alarm_pool_alarm_callback+0x4e>
|
|
10003706: 1e63 subs r3, r4, #1
|
|
10003708: 68fa ldr r2, [r7, #12]
|
|
1000370a: 5cd3 ldrb r3, [r2, r3]
|
|
1000370c: 9308 str r3, [sp, #32]
|
|
1000370e: 021b lsls r3, r3, #8
|
|
10003710: 4318 orrs r0, r3
|
|
10003712: 6138 str r0, [r7, #16]
|
|
10003714: 2000 movs r0, #0
|
|
10003716: e7a8 b.n 1000366a <alarm_pool_alarm_callback+0x6a>
|
|
10003718: 2300 movs r3, #0
|
|
1000371a: 469a mov sl, r3
|
|
1000371c: 4698 mov r8, r3
|
|
1000371e: 2000 movs r0, #0
|
|
10003720: e7a3 b.n 1000366a <alarm_pool_alarm_callback+0x6a>
|
|
10003722: 9b08 ldr r3, [sp, #32]
|
|
10003724: 021b lsls r3, r3, #8
|
|
10003726: 4323 orrs r3, r4
|
|
10003728: 4699 mov r9, r3
|
|
1000372a: 4651 mov r1, sl
|
|
1000372c: 0018 movs r0, r3
|
|
1000372e: 47c0 blx r8
|
|
10003730: 0005 movs r5, r0
|
|
10003732: 000e movs r6, r1
|
|
10003734: 687a ldr r2, [r7, #4]
|
|
10003736: f3ef 8b10 mrs fp, PRIMASK
|
|
1000373a: b672 cpsid i
|
|
1000373c: 6813 ldr r3, [r2, #0]
|
|
1000373e: 4259 negs r1, r3
|
|
10003740: 414b adcs r3, r1
|
|
10003742: b2d9 uxtb r1, r3
|
|
10003744: 2b00 cmp r3, #0
|
|
10003746: d1f9 bne.n 1000373c <alarm_pool_alarm_callback+0x13c>
|
|
10003748: f3bf 8f5f dmb sy
|
|
1000374c: 2e00 cmp r6, #0
|
|
1000374e: db26 blt.n 1000379e <alarm_pool_alarm_callback+0x19e>
|
|
10003750: 2e00 cmp r6, #0
|
|
10003752: dd52 ble.n 100037fa <alarm_pool_alarm_callback+0x1fa>
|
|
10003754: 693b ldr r3, [r7, #16]
|
|
10003756: 2b00 cmp r3, #0
|
|
10003758: d053 beq.n 10003802 <alarm_pool_alarm_callback+0x202>
|
|
1000375a: 454b cmp r3, r9
|
|
1000375c: d172 bne.n 10003844 <alarm_pool_alarm_callback+0x244>
|
|
1000375e: f000 fb8b bl 10003e78 <time_us_64>
|
|
10003762: 0002 movs r2, r0
|
|
10003764: 1e0b subs r3, r1, #0
|
|
10003766: db73 blt.n 10003850 <alarm_pool_alarm_callback+0x250>
|
|
10003768: 0001 movs r1, r0
|
|
1000376a: 0018 movs r0, r3
|
|
1000376c: 1952 adds r2, r2, r5
|
|
1000376e: 4173 adcs r3, r6
|
|
10003770: 4298 cmp r0, r3
|
|
10003772: d802 bhi.n 1000377a <alarm_pool_alarm_callback+0x17a>
|
|
10003774: d104 bne.n 10003780 <alarm_pool_alarm_callback+0x180>
|
|
10003776: 4291 cmp r1, r2
|
|
10003778: d902 bls.n 10003780 <alarm_pool_alarm_callback+0x180>
|
|
1000377a: 2201 movs r2, #1
|
|
1000377c: 4252 negs r2, r2
|
|
1000377e: 17d3 asrs r3, r2, #31
|
|
10003780: 2b00 cmp r3, #0
|
|
10003782: db6b blt.n 1000385c <alarm_pool_alarm_callback+0x25c>
|
|
10003784: 2100 movs r1, #0
|
|
10003786: 9104 str r1, [sp, #16]
|
|
10003788: 3101 adds r1, #1
|
|
1000378a: 9103 str r1, [sp, #12]
|
|
1000378c: 9402 str r4, [sp, #8]
|
|
1000378e: 4651 mov r1, sl
|
|
10003790: 9101 str r1, [sp, #4]
|
|
10003792: 4641 mov r1, r8
|
|
10003794: 9100 str r1, [sp, #0]
|
|
10003796: 0038 movs r0, r7
|
|
10003798: f7ff fe78 bl 1000348c <add_alarm_under_lock>
|
|
1000379c: e049 b.n 10003832 <alarm_pool_alarm_callback+0x232>
|
|
1000379e: 693b ldr r3, [r7, #16]
|
|
100037a0: 2b00 cmp r3, #0
|
|
100037a2: d0d5 beq.n 10003750 <alarm_pool_alarm_callback+0x150>
|
|
100037a4: 454b cmp r3, r9
|
|
100037a6: d11c bne.n 100037e2 <alarm_pool_alarm_callback+0x1e2>
|
|
100037a8: 9a06 ldr r2, [sp, #24]
|
|
100037aa: 9b07 ldr r3, [sp, #28]
|
|
100037ac: 0010 movs r0, r2
|
|
100037ae: 0019 movs r1, r3
|
|
100037b0: 1b52 subs r2, r2, r5
|
|
100037b2: 41b3 sbcs r3, r6
|
|
100037b4: 4299 cmp r1, r3
|
|
100037b6: d802 bhi.n 100037be <alarm_pool_alarm_callback+0x1be>
|
|
100037b8: d104 bne.n 100037c4 <alarm_pool_alarm_callback+0x1c4>
|
|
100037ba: 4290 cmp r0, r2
|
|
100037bc: d902 bls.n 100037c4 <alarm_pool_alarm_callback+0x1c4>
|
|
100037be: 2201 movs r2, #1
|
|
100037c0: 4252 negs r2, r2
|
|
100037c2: 17d3 asrs r3, r2, #31
|
|
100037c4: 2b00 cmp r3, #0
|
|
100037c6: db12 blt.n 100037ee <alarm_pool_alarm_callback+0x1ee>
|
|
100037c8: 2100 movs r1, #0
|
|
100037ca: 9104 str r1, [sp, #16]
|
|
100037cc: 3101 adds r1, #1
|
|
100037ce: 9103 str r1, [sp, #12]
|
|
100037d0: 9402 str r4, [sp, #8]
|
|
100037d2: 4651 mov r1, sl
|
|
100037d4: 9101 str r1, [sp, #4]
|
|
100037d6: 4641 mov r1, r8
|
|
100037d8: 9100 str r1, [sp, #0]
|
|
100037da: 0038 movs r0, r7
|
|
100037dc: f7ff fe56 bl 1000348c <add_alarm_under_lock>
|
|
100037e0: e027 b.n 10003832 <alarm_pool_alarm_callback+0x232>
|
|
100037e2: 4b4b ldr r3, [pc, #300] ; (10003910 <alarm_pool_alarm_callback+0x310>)
|
|
100037e4: 4a46 ldr r2, [pc, #280] ; (10003900 <alarm_pool_alarm_callback+0x300>)
|
|
100037e6: 219f movs r1, #159 ; 0x9f
|
|
100037e8: 4843 ldr r0, [pc, #268] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
100037ea: f000 ffaf bl 1000474c <__assert_func>
|
|
100037ee: 4b3d ldr r3, [pc, #244] ; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
|
|
100037f0: 4a3d ldr r2, [pc, #244] ; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
|
|
100037f2: 213f movs r1, #63 ; 0x3f
|
|
100037f4: 483d ldr r0, [pc, #244] ; (100038ec <alarm_pool_alarm_callback+0x2ec>)
|
|
100037f6: f000 ffa9 bl 1000474c <__assert_func>
|
|
100037fa: 2e00 cmp r6, #0
|
|
100037fc: d101 bne.n 10003802 <alarm_pool_alarm_callback+0x202>
|
|
100037fe: 2d00 cmp r5, #0
|
|
10003800: d1a8 bne.n 10003754 <alarm_pool_alarm_callback+0x154>
|
|
10003802: 683a ldr r2, [r7, #0]
|
|
10003804: 2c00 cmp r4, #0
|
|
10003806: d045 beq.n 10003894 <alarm_pool_alarm_callback+0x294>
|
|
10003808: 7b53 ldrb r3, [r2, #13]
|
|
1000380a: 429c cmp r4, r3
|
|
1000380c: d12c bne.n 10003868 <alarm_pool_alarm_callback+0x268>
|
|
1000380e: 2101 movs r1, #1
|
|
10003810: 2900 cmp r1, #0
|
|
10003812: d13f bne.n 10003894 <alarm_pool_alarm_callback+0x294>
|
|
10003814: 7bd3 ldrb r3, [r2, #15]
|
|
10003816: 2b00 cmp r3, #0
|
|
10003818: d142 bne.n 100038a0 <alarm_pool_alarm_callback+0x2a0>
|
|
1000381a: 73d4 strb r4, [r2, #15]
|
|
1000381c: 2c00 cmp r4, #0
|
|
1000381e: d052 beq.n 100038c6 <alarm_pool_alarm_callback+0x2c6>
|
|
10003820: 683b ldr r3, [r7, #0]
|
|
10003822: 7b1b ldrb r3, [r3, #12]
|
|
10003824: 429c cmp r4, r3
|
|
10003826: d84e bhi.n 100038c6 <alarm_pool_alarm_callback+0x2c6>
|
|
10003828: 68fa ldr r2, [r7, #12]
|
|
1000382a: 3c01 subs r4, #1
|
|
1000382c: 5d13 ldrb r3, [r2, r4]
|
|
1000382e: 3301 adds r3, #1
|
|
10003830: 5513 strb r3, [r2, r4]
|
|
10003832: 2300 movs r3, #0
|
|
10003834: 613b str r3, [r7, #16]
|
|
10003836: 687a ldr r2, [r7, #4]
|
|
10003838: f3bf 8f5f dmb sy
|
|
1000383c: 6013 str r3, [r2, #0]
|
|
1000383e: f38b 8810 msr PRIMASK, fp
|
|
10003842: e71f b.n 10003684 <alarm_pool_alarm_callback+0x84>
|
|
10003844: 4b32 ldr r3, [pc, #200] ; (10003910 <alarm_pool_alarm_callback+0x310>)
|
|
10003846: 4a2e ldr r2, [pc, #184] ; (10003900 <alarm_pool_alarm_callback+0x300>)
|
|
10003848: 21a2 movs r1, #162 ; 0xa2
|
|
1000384a: 482b ldr r0, [pc, #172] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000384c: f000 ff7e bl 1000474c <__assert_func>
|
|
10003850: 4b24 ldr r3, [pc, #144] ; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
|
|
10003852: 4a25 ldr r2, [pc, #148] ; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10003854: 213f movs r1, #63 ; 0x3f
|
|
10003856: 4825 ldr r0, [pc, #148] ; (100038ec <alarm_pool_alarm_callback+0x2ec>)
|
|
10003858: f000 ff78 bl 1000474c <__assert_func>
|
|
1000385c: 4b21 ldr r3, [pc, #132] ; (100038e4 <alarm_pool_alarm_callback+0x2e4>)
|
|
1000385e: 4a22 ldr r2, [pc, #136] ; (100038e8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10003860: 213f movs r1, #63 ; 0x3f
|
|
10003862: 4822 ldr r0, [pc, #136] ; (100038ec <alarm_pool_alarm_callback+0x2ec>)
|
|
10003864: f000 ff72 bl 1000474c <__assert_func>
|
|
10003868: 2c00 cmp r4, #0
|
|
1000386a: d00d beq.n 10003888 <alarm_pool_alarm_callback+0x288>
|
|
1000386c: 7b13 ldrb r3, [r2, #12]
|
|
1000386e: 429c cmp r4, r3
|
|
10003870: d80a bhi.n 10003888 <alarm_pool_alarm_callback+0x288>
|
|
10003872: 0063 lsls r3, r4, #1
|
|
10003874: 191b adds r3, r3, r4
|
|
10003876: 3b03 subs r3, #3
|
|
10003878: 6810 ldr r0, [r2, #0]
|
|
1000387a: 4684 mov ip, r0
|
|
1000387c: 4463 add r3, ip
|
|
1000387e: 789b ldrb r3, [r3, #2]
|
|
10003880: 2b00 cmp r3, #0
|
|
10003882: d0c5 beq.n 10003810 <alarm_pool_alarm_callback+0x210>
|
|
10003884: 2101 movs r1, #1
|
|
10003886: e7c3 b.n 10003810 <alarm_pool_alarm_callback+0x210>
|
|
10003888: 4b22 ldr r3, [pc, #136] ; (10003914 <alarm_pool_alarm_callback+0x314>)
|
|
1000388a: 4a23 ldr r2, [pc, #140] ; (10003918 <alarm_pool_alarm_callback+0x318>)
|
|
1000388c: 2168 movs r1, #104 ; 0x68
|
|
1000388e: 4823 ldr r0, [pc, #140] ; (1000391c <alarm_pool_alarm_callback+0x31c>)
|
|
10003890: f000 ff5c bl 1000474c <__assert_func>
|
|
10003894: 4b22 ldr r3, [pc, #136] ; (10003920 <alarm_pool_alarm_callback+0x320>)
|
|
10003896: 4a23 ldr r2, [pc, #140] ; (10003924 <alarm_pool_alarm_callback+0x324>)
|
|
10003898: 21f6 movs r1, #246 ; 0xf6
|
|
1000389a: 4820 ldr r0, [pc, #128] ; (1000391c <alarm_pool_alarm_callback+0x31c>)
|
|
1000389c: f000 ff56 bl 1000474c <__assert_func>
|
|
100038a0: 2b00 cmp r3, #0
|
|
100038a2: d00a beq.n 100038ba <alarm_pool_alarm_callback+0x2ba>
|
|
100038a4: 7b11 ldrb r1, [r2, #12]
|
|
100038a6: 428b cmp r3, r1
|
|
100038a8: d807 bhi.n 100038ba <alarm_pool_alarm_callback+0x2ba>
|
|
100038aa: 0059 lsls r1, r3, #1
|
|
100038ac: 18cb adds r3, r1, r3
|
|
100038ae: 3b03 subs r3, #3
|
|
100038b0: 6811 ldr r1, [r2, #0]
|
|
100038b2: 468c mov ip, r1
|
|
100038b4: 4463 add r3, ip
|
|
100038b6: 705c strb r4, [r3, #1]
|
|
100038b8: e7af b.n 1000381a <alarm_pool_alarm_callback+0x21a>
|
|
100038ba: 4b16 ldr r3, [pc, #88] ; (10003914 <alarm_pool_alarm_callback+0x314>)
|
|
100038bc: 4a16 ldr r2, [pc, #88] ; (10003918 <alarm_pool_alarm_callback+0x318>)
|
|
100038be: 2168 movs r1, #104 ; 0x68
|
|
100038c0: 4816 ldr r0, [pc, #88] ; (1000391c <alarm_pool_alarm_callback+0x31c>)
|
|
100038c2: f000 ff43 bl 1000474c <__assert_func>
|
|
100038c6: 4b0a ldr r3, [pc, #40] ; (100038f0 <alarm_pool_alarm_callback+0x2f0>)
|
|
100038c8: 4a0f ldr r2, [pc, #60] ; (10003908 <alarm_pool_alarm_callback+0x308>)
|
|
100038ca: 2140 movs r1, #64 ; 0x40
|
|
100038cc: 480a ldr r0, [pc, #40] ; (100038f8 <alarm_pool_alarm_callback+0x2f8>)
|
|
100038ce: f000 ff3d bl 1000474c <__assert_func>
|
|
100038d2: b00b add sp, #44 ; 0x2c
|
|
100038d4: bcf0 pop {r4, r5, r6, r7}
|
|
100038d6: 46bb mov fp, r7
|
|
100038d8: 46b2 mov sl, r6
|
|
100038da: 46a9 mov r9, r5
|
|
100038dc: 46a0 mov r8, r4
|
|
100038de: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100038e0: 20033654 .word 0x20033654
|
|
100038e4: 10016ad4 .word 0x10016ad4
|
|
100038e8: 10016c6c .word 0x10016c6c
|
|
100038ec: 10016af0 .word 0x10016af0
|
|
100038f0: 100169e4 .word 0x100169e4
|
|
100038f4: 10016ca0 .word 0x10016ca0
|
|
100038f8: 100169ac .word 0x100169ac
|
|
100038fc: 10016b34 .word 0x10016b34
|
|
10003900: 10016c84 .word 0x10016c84
|
|
10003904: 10016b4c .word 0x10016b4c
|
|
10003908: 10016cc4 .word 0x10016cc4
|
|
1000390c: 0fffffff .word 0x0fffffff
|
|
10003910: 10016b58 .word 0x10016b58
|
|
10003914: 10016a18 .word 0x10016a18
|
|
10003918: 10016d0c .word 0x10016d0c
|
|
1000391c: 10016a34 .word 0x10016a34
|
|
10003920: 10016b94 .word 0x10016b94
|
|
10003924: 10016cd8 .word 0x10016cd8
|
|
|
|
10003928 <alarm_pool_init_default>:
|
|
10003928: b510 push {r4, lr}
|
|
1000392a: 4b0a ldr r3, [pc, #40] ; (10003954 <alarm_pool_init_default+0x2c>)
|
|
1000392c: 685b ldr r3, [r3, #4]
|
|
1000392e: 2b00 cmp r3, #0
|
|
10003930: d004 beq.n 1000393c <alarm_pool_init_default+0x14>
|
|
10003932: 210a movs r1, #10
|
|
10003934: 4808 ldr r0, [pc, #32] ; (10003958 <alarm_pool_init_default+0x30>)
|
|
10003936: f7ff fcb9 bl 100032ac <lock_init>
|
|
1000393a: bd10 pop {r4, pc}
|
|
1000393c: 4c05 ldr r4, [pc, #20] ; (10003954 <alarm_pool_init_default+0x2c>)
|
|
1000393e: 0023 movs r3, r4
|
|
10003940: 4a06 ldr r2, [pc, #24] ; (1000395c <alarm_pool_init_default+0x34>)
|
|
10003942: 2110 movs r1, #16
|
|
10003944: 6820 ldr r0, [r4, #0]
|
|
10003946: f000 fc8b bl 10004260 <ph_post_alloc_init>
|
|
1000394a: 2103 movs r1, #3
|
|
1000394c: 0020 movs r0, r4
|
|
1000394e: f7ff fcb5 bl 100032bc <alarm_pool_post_alloc_init>
|
|
10003952: e7ee b.n 10003932 <alarm_pool_init_default+0xa>
|
|
10003954: 20000674 .word 0x20000674
|
|
10003958: 20033890 .word 0x20033890
|
|
1000395c: 1000332d .word 0x1000332d
|
|
|
|
10003960 <alarm_pool_get_default>:
|
|
10003960: b510 push {r4, lr}
|
|
10003962: 4b06 ldr r3, [pc, #24] ; (1000397c <alarm_pool_get_default+0x1c>)
|
|
10003964: 685b ldr r3, [r3, #4]
|
|
10003966: 2b00 cmp r3, #0
|
|
10003968: d001 beq.n 1000396e <alarm_pool_get_default+0xe>
|
|
1000396a: 4804 ldr r0, [pc, #16] ; (1000397c <alarm_pool_get_default+0x1c>)
|
|
1000396c: bd10 pop {r4, pc}
|
|
1000396e: 4b04 ldr r3, [pc, #16] ; (10003980 <alarm_pool_get_default+0x20>)
|
|
10003970: 4a04 ldr r2, [pc, #16] ; (10003984 <alarm_pool_get_default+0x24>)
|
|
10003972: 215c movs r1, #92 ; 0x5c
|
|
10003974: 4804 ldr r0, [pc, #16] ; (10003988 <alarm_pool_get_default+0x28>)
|
|
10003976: f000 fee9 bl 1000474c <__assert_func>
|
|
1000397a: 46c0 nop ; (mov r8, r8)
|
|
1000397c: 20000674 .word 0x20000674
|
|
10003980: 10016bb8 .word 0x10016bb8
|
|
10003984: 10016cac .word 0x10016cac
|
|
10003988: 100169ac .word 0x100169ac
|
|
|
|
1000398c <alarm_pool_add_alarm_at>:
|
|
1000398c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000398e: 46de mov lr, fp
|
|
10003990: 4657 mov r7, sl
|
|
10003992: 464e mov r6, r9
|
|
10003994: 4645 mov r5, r8
|
|
10003996: b5e0 push {r5, r6, r7, lr}
|
|
10003998: b08b sub sp, #44 ; 0x2c
|
|
1000399a: 4680 mov r8, r0
|
|
1000399c: 0016 movs r6, r2
|
|
1000399e: 001f movs r7, r3
|
|
100039a0: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
100039a2: 469a mov sl, r3
|
|
100039a4: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
100039a6: 4699 mov r9, r3
|
|
100039a8: ab16 add r3, sp, #88 ; 0x58
|
|
100039aa: 781b ldrb r3, [r3, #0]
|
|
100039ac: 469b mov fp, r3
|
|
100039ae: 231f movs r3, #31
|
|
100039b0: aa02 add r2, sp, #8
|
|
100039b2: 4694 mov ip, r2
|
|
100039b4: 4463 add r3, ip
|
|
100039b6: 2200 movs r2, #0
|
|
100039b8: 701a strb r2, [r3, #0]
|
|
100039ba: e032 b.n 10003a22 <alarm_pool_add_alarm_at+0x96>
|
|
100039bc: 2800 cmp r0, #0
|
|
100039be: d009 beq.n 100039d4 <alarm_pool_add_alarm_at+0x48>
|
|
100039c0: 4642 mov r2, r8
|
|
100039c2: 6812 ldr r2, [r2, #0]
|
|
100039c4: 7b12 ldrb r2, [r2, #12]
|
|
100039c6: 4290 cmp r0, r2
|
|
100039c8: d804 bhi.n 100039d4 <alarm_pool_add_alarm_at+0x48>
|
|
100039ca: 1e42 subs r2, r0, #1
|
|
100039cc: 4641 mov r1, r8
|
|
100039ce: 68c9 ldr r1, [r1, #12]
|
|
100039d0: 5c8a ldrb r2, [r1, r2]
|
|
100039d2: e048 b.n 10003a66 <alarm_pool_add_alarm_at+0xda>
|
|
100039d4: 4b43 ldr r3, [pc, #268] ; (10003ae4 <alarm_pool_add_alarm_at+0x158>)
|
|
100039d6: 4a44 ldr r2, [pc, #272] ; (10003ae8 <alarm_pool_add_alarm_at+0x15c>)
|
|
100039d8: 2140 movs r1, #64 ; 0x40
|
|
100039da: 4844 ldr r0, [pc, #272] ; (10003aec <alarm_pool_add_alarm_at+0x160>)
|
|
100039dc: f000 feb6 bl 1000474c <__assert_func>
|
|
100039e0: 9807 ldr r0, [sp, #28]
|
|
100039e2: 2b00 cmp r3, #0
|
|
100039e4: d075 beq.n 10003ad2 <alarm_pool_add_alarm_at+0x146>
|
|
100039e6: 465b mov r3, fp
|
|
100039e8: 2b00 cmp r3, #0
|
|
100039ea: d072 beq.n 10003ad2 <alarm_pool_add_alarm_at+0x146>
|
|
100039ec: 4649 mov r1, r9
|
|
100039ee: 47d0 blx sl
|
|
100039f0: 0004 movs r4, r0
|
|
100039f2: 000d movs r5, r1
|
|
100039f4: 0003 movs r3, r0
|
|
100039f6: 430b orrs r3, r1
|
|
100039f8: d100 bne.n 100039fc <alarm_pool_add_alarm_at+0x70>
|
|
100039fa: e071 b.n 10003ae0 <alarm_pool_add_alarm_at+0x154>
|
|
100039fc: 2900 cmp r1, #0
|
|
100039fe: db46 blt.n 10003a8e <alarm_pool_add_alarm_at+0x102>
|
|
10003a00: f000 fa3a bl 10003e78 <time_us_64>
|
|
10003a04: 0006 movs r6, r0
|
|
10003a06: 1e0f subs r7, r1, #0
|
|
10003a08: db55 blt.n 10003ab6 <alarm_pool_add_alarm_at+0x12a>
|
|
10003a0a: 1936 adds r6, r6, r4
|
|
10003a0c: 416f adcs r7, r5
|
|
10003a0e: 42b9 cmp r1, r7
|
|
10003a10: d802 bhi.n 10003a18 <alarm_pool_add_alarm_at+0x8c>
|
|
10003a12: d104 bne.n 10003a1e <alarm_pool_add_alarm_at+0x92>
|
|
10003a14: 42b0 cmp r0, r6
|
|
10003a16: d902 bls.n 10003a1e <alarm_pool_add_alarm_at+0x92>
|
|
10003a18: 2601 movs r6, #1
|
|
10003a1a: 4276 negs r6, r6
|
|
10003a1c: 17f7 asrs r7, r6, #31
|
|
10003a1e: 2f00 cmp r7, #0
|
|
10003a20: db4f blt.n 10003ac2 <alarm_pool_add_alarm_at+0x136>
|
|
10003a22: 4643 mov r3, r8
|
|
10003a24: 685a ldr r2, [r3, #4]
|
|
10003a26: f3ef 8410 mrs r4, PRIMASK
|
|
10003a2a: b672 cpsid i
|
|
10003a2c: 6813 ldr r3, [r2, #0]
|
|
10003a2e: 4259 negs r1, r3
|
|
10003a30: 414b adcs r3, r1
|
|
10003a32: b2d9 uxtb r1, r3
|
|
10003a34: 9107 str r1, [sp, #28]
|
|
10003a36: 2b00 cmp r3, #0
|
|
10003a38: d1f8 bne.n 10003a2c <alarm_pool_add_alarm_at+0xa0>
|
|
10003a3a: f3bf 8f5f dmb sy
|
|
10003a3e: 331f adds r3, #31
|
|
10003a40: aa02 add r2, sp, #8
|
|
10003a42: 4694 mov ip, r2
|
|
10003a44: 4463 add r3, ip
|
|
10003a46: 9304 str r3, [sp, #16]
|
|
10003a48: 2300 movs r3, #0
|
|
10003a4a: 9303 str r3, [sp, #12]
|
|
10003a4c: 9302 str r3, [sp, #8]
|
|
10003a4e: 464b mov r3, r9
|
|
10003a50: 9301 str r3, [sp, #4]
|
|
10003a52: 4653 mov r3, sl
|
|
10003a54: 9300 str r3, [sp, #0]
|
|
10003a56: 0032 movs r2, r6
|
|
10003a58: 003b movs r3, r7
|
|
10003a5a: 4640 mov r0, r8
|
|
10003a5c: f7ff fd16 bl 1000348c <add_alarm_under_lock>
|
|
10003a60: 1e03 subs r3, r0, #0
|
|
10003a62: d1ab bne.n 100039bc <alarm_pool_add_alarm_at+0x30>
|
|
10003a64: 0002 movs r2, r0
|
|
10003a66: 4641 mov r1, r8
|
|
10003a68: 6849 ldr r1, [r1, #4]
|
|
10003a6a: f3bf 8f5f dmb sy
|
|
10003a6e: 2500 movs r5, #0
|
|
10003a70: 600d str r5, [r1, #0]
|
|
10003a72: f384 8810 msr PRIMASK, r4
|
|
10003a76: 2b00 cmp r3, #0
|
|
10003a78: d029 beq.n 10003ace <alarm_pool_add_alarm_at+0x142>
|
|
10003a7a: 231f movs r3, #31
|
|
10003a7c: a902 add r1, sp, #8
|
|
10003a7e: 468c mov ip, r1
|
|
10003a80: 4463 add r3, ip
|
|
10003a82: 781b ldrb r3, [r3, #0]
|
|
10003a84: 2b00 cmp r3, #0
|
|
10003a86: d1ab bne.n 100039e0 <alarm_pool_add_alarm_at+0x54>
|
|
10003a88: 0212 lsls r2, r2, #8
|
|
10003a8a: 4310 orrs r0, r2
|
|
10003a8c: e7a9 b.n 100039e2 <alarm_pool_add_alarm_at+0x56>
|
|
10003a8e: 0032 movs r2, r6
|
|
10003a90: 003b movs r3, r7
|
|
10003a92: 1b36 subs r6, r6, r4
|
|
10003a94: 41af sbcs r7, r5
|
|
10003a96: 42bb cmp r3, r7
|
|
10003a98: d802 bhi.n 10003aa0 <alarm_pool_add_alarm_at+0x114>
|
|
10003a9a: d104 bne.n 10003aa6 <alarm_pool_add_alarm_at+0x11a>
|
|
10003a9c: 42b2 cmp r2, r6
|
|
10003a9e: d902 bls.n 10003aa6 <alarm_pool_add_alarm_at+0x11a>
|
|
10003aa0: 2601 movs r6, #1
|
|
10003aa2: 4276 negs r6, r6
|
|
10003aa4: 17f7 asrs r7, r6, #31
|
|
10003aa6: 2f00 cmp r7, #0
|
|
10003aa8: dabb bge.n 10003a22 <alarm_pool_add_alarm_at+0x96>
|
|
10003aaa: 4b11 ldr r3, [pc, #68] ; (10003af0 <alarm_pool_add_alarm_at+0x164>)
|
|
10003aac: 4a11 ldr r2, [pc, #68] ; (10003af4 <alarm_pool_add_alarm_at+0x168>)
|
|
10003aae: 213f movs r1, #63 ; 0x3f
|
|
10003ab0: 4811 ldr r0, [pc, #68] ; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
|
|
10003ab2: f000 fe4b bl 1000474c <__assert_func>
|
|
10003ab6: 4b0e ldr r3, [pc, #56] ; (10003af0 <alarm_pool_add_alarm_at+0x164>)
|
|
10003ab8: 4a0e ldr r2, [pc, #56] ; (10003af4 <alarm_pool_add_alarm_at+0x168>)
|
|
10003aba: 213f movs r1, #63 ; 0x3f
|
|
10003abc: 480e ldr r0, [pc, #56] ; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
|
|
10003abe: f000 fe45 bl 1000474c <__assert_func>
|
|
10003ac2: 4b0b ldr r3, [pc, #44] ; (10003af0 <alarm_pool_add_alarm_at+0x164>)
|
|
10003ac4: 4a0b ldr r2, [pc, #44] ; (10003af4 <alarm_pool_add_alarm_at+0x168>)
|
|
10003ac6: 213f movs r1, #63 ; 0x3f
|
|
10003ac8: 480b ldr r0, [pc, #44] ; (10003af8 <alarm_pool_add_alarm_at+0x16c>)
|
|
10003aca: f000 fe3f bl 1000474c <__assert_func>
|
|
10003ace: 2001 movs r0, #1
|
|
10003ad0: 4240 negs r0, r0
|
|
10003ad2: b00b add sp, #44 ; 0x2c
|
|
10003ad4: bcf0 pop {r4, r5, r6, r7}
|
|
10003ad6: 46bb mov fp, r7
|
|
10003ad8: 46b2 mov sl, r6
|
|
10003ada: 46a9 mov r9, r5
|
|
10003adc: 46a0 mov r8, r4
|
|
10003ade: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003ae0: 9807 ldr r0, [sp, #28]
|
|
10003ae2: e7f6 b.n 10003ad2 <alarm_pool_add_alarm_at+0x146>
|
|
10003ae4: 100169e4 .word 0x100169e4
|
|
10003ae8: 10016cc4 .word 0x10016cc4
|
|
10003aec: 100169ac .word 0x100169ac
|
|
10003af0: 10016ad4 .word 0x10016ad4
|
|
10003af4: 10016c6c .word 0x10016c6c
|
|
10003af8: 10016af0 .word 0x10016af0
|
|
|
|
10003afc <alarm_pool_cancel_alarm>:
|
|
10003afc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003afe: 0004 movs r4, r0
|
|
10003b00: 6842 ldr r2, [r0, #4]
|
|
10003b02: f3ef 8510 mrs r5, PRIMASK
|
|
10003b06: b672 cpsid i
|
|
10003b08: 6813 ldr r3, [r2, #0]
|
|
10003b0a: 4258 negs r0, r3
|
|
10003b0c: 4143 adcs r3, r0
|
|
10003b0e: b2d8 uxtb r0, r3
|
|
10003b10: 2b00 cmp r3, #0
|
|
10003b12: d1f9 bne.n 10003b08 <alarm_pool_cancel_alarm+0xc>
|
|
10003b14: f3bf 8f5f dmb sy
|
|
10003b18: b2cb uxtb r3, r1
|
|
10003b1a: 6822 ldr r2, [r4, #0]
|
|
10003b1c: 7b56 ldrb r6, [r2, #13]
|
|
10003b1e: 42b3 cmp r3, r6
|
|
10003b20: d11b bne.n 10003b5a <alarm_pool_cancel_alarm+0x5e>
|
|
10003b22: 2001 movs r0, #1
|
|
10003b24: 2800 cmp r0, #0
|
|
10003b26: d048 beq.n 10003bba <alarm_pool_cancel_alarm+0xbe>
|
|
10003b28: 6920 ldr r0, [r4, #16]
|
|
10003b2a: 4288 cmp r0, r1
|
|
10003b2c: d02b beq.n 10003b86 <alarm_pool_cancel_alarm+0x8a>
|
|
10003b2e: 0a09 lsrs r1, r1, #8
|
|
10003b30: b2c9 uxtb r1, r1
|
|
10003b32: 2b00 cmp r3, #0
|
|
10003b34: d02e beq.n 10003b94 <alarm_pool_cancel_alarm+0x98>
|
|
10003b36: 6820 ldr r0, [r4, #0]
|
|
10003b38: 7b00 ldrb r0, [r0, #12]
|
|
10003b3a: 4283 cmp r3, r0
|
|
10003b3c: d82a bhi.n 10003b94 <alarm_pool_cancel_alarm+0x98>
|
|
10003b3e: 1e58 subs r0, r3, #1
|
|
10003b40: 68e6 ldr r6, [r4, #12]
|
|
10003b42: 5c30 ldrb r0, [r6, r0]
|
|
10003b44: 4288 cmp r0, r1
|
|
10003b46: d02b beq.n 10003ba0 <alarm_pool_cancel_alarm+0xa4>
|
|
10003b48: 2000 movs r0, #0
|
|
10003b4a: 6863 ldr r3, [r4, #4]
|
|
10003b4c: f3bf 8f5f dmb sy
|
|
10003b50: 2200 movs r2, #0
|
|
10003b52: 601a str r2, [r3, #0]
|
|
10003b54: f385 8810 msr PRIMASK, r5
|
|
10003b58: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003b5a: 2b00 cmp r3, #0
|
|
10003b5c: d00d beq.n 10003b7a <alarm_pool_cancel_alarm+0x7e>
|
|
10003b5e: 7b16 ldrb r6, [r2, #12]
|
|
10003b60: 42b3 cmp r3, r6
|
|
10003b62: d80a bhi.n 10003b7a <alarm_pool_cancel_alarm+0x7e>
|
|
10003b64: 005e lsls r6, r3, #1
|
|
10003b66: 18f6 adds r6, r6, r3
|
|
10003b68: 3e03 subs r6, #3
|
|
10003b6a: 6817 ldr r7, [r2, #0]
|
|
10003b6c: 46bc mov ip, r7
|
|
10003b6e: 4466 add r6, ip
|
|
10003b70: 78b6 ldrb r6, [r6, #2]
|
|
10003b72: 2e00 cmp r6, #0
|
|
10003b74: d0d6 beq.n 10003b24 <alarm_pool_cancel_alarm+0x28>
|
|
10003b76: 2001 movs r0, #1
|
|
10003b78: e7d4 b.n 10003b24 <alarm_pool_cancel_alarm+0x28>
|
|
10003b7a: 4b13 ldr r3, [pc, #76] ; (10003bc8 <alarm_pool_cancel_alarm+0xcc>)
|
|
10003b7c: 4a13 ldr r2, [pc, #76] ; (10003bcc <alarm_pool_cancel_alarm+0xd0>)
|
|
10003b7e: 2168 movs r1, #104 ; 0x68
|
|
10003b80: 4813 ldr r0, [pc, #76] ; (10003bd0 <alarm_pool_cancel_alarm+0xd4>)
|
|
10003b82: f000 fde3 bl 1000474c <__assert_func>
|
|
10003b86: 2185 movs r1, #133 ; 0x85
|
|
10003b88: 4b12 ldr r3, [pc, #72] ; (10003bd4 <alarm_pool_cancel_alarm+0xd8>)
|
|
10003b8a: 4a13 ldr r2, [pc, #76] ; (10003bd8 <alarm_pool_cancel_alarm+0xdc>)
|
|
10003b8c: 0049 lsls r1, r1, #1
|
|
10003b8e: 4813 ldr r0, [pc, #76] ; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
|
|
10003b90: f000 fddc bl 1000474c <__assert_func>
|
|
10003b94: 4b12 ldr r3, [pc, #72] ; (10003be0 <alarm_pool_cancel_alarm+0xe4>)
|
|
10003b96: 4a13 ldr r2, [pc, #76] ; (10003be4 <alarm_pool_cancel_alarm+0xe8>)
|
|
10003b98: 2140 movs r1, #64 ; 0x40
|
|
10003b9a: 4810 ldr r0, [pc, #64] ; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
|
|
10003b9c: f000 fdd6 bl 1000474c <__assert_func>
|
|
10003ba0: 0019 movs r1, r3
|
|
10003ba2: 0010 movs r0, r2
|
|
10003ba4: f000 fc46 bl 10004434 <ph_remove_and_free_node>
|
|
10003ba8: 2800 cmp r0, #0
|
|
10003baa: d1ce bne.n 10003b4a <alarm_pool_cancel_alarm+0x4e>
|
|
10003bac: 2112 movs r1, #18
|
|
10003bae: 4b0e ldr r3, [pc, #56] ; (10003be8 <alarm_pool_cancel_alarm+0xec>)
|
|
10003bb0: 4a09 ldr r2, [pc, #36] ; (10003bd8 <alarm_pool_cancel_alarm+0xdc>)
|
|
10003bb2: 31ff adds r1, #255 ; 0xff
|
|
10003bb4: 4809 ldr r0, [pc, #36] ; (10003bdc <alarm_pool_cancel_alarm+0xe0>)
|
|
10003bb6: f000 fdc9 bl 1000474c <__assert_func>
|
|
10003bba: 6923 ldr r3, [r4, #16]
|
|
10003bbc: 428b cmp r3, r1
|
|
10003bbe: d1c4 bne.n 10003b4a <alarm_pool_cancel_alarm+0x4e>
|
|
10003bc0: 2300 movs r3, #0
|
|
10003bc2: 6123 str r3, [r4, #16]
|
|
10003bc4: e7c1 b.n 10003b4a <alarm_pool_cancel_alarm+0x4e>
|
|
10003bc6: 46c0 nop ; (mov r8, r8)
|
|
10003bc8: 10016a18 .word 0x10016a18
|
|
10003bcc: 10016d0c .word 0x10016d0c
|
|
10003bd0: 10016a34 .word 0x10016a34
|
|
10003bd4: 10016bdc .word 0x10016bdc
|
|
10003bd8: 10016c54 .word 0x10016c54
|
|
10003bdc: 100169ac .word 0x100169ac
|
|
10003be0: 100169e4 .word 0x100169e4
|
|
10003be4: 10016cc4 .word 0x10016cc4
|
|
10003be8: 10016c00 .word 0x10016c00
|
|
|
|
10003bec <sleep_until>:
|
|
10003bec: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003bee: b087 sub sp, #28
|
|
10003bf0: 0006 movs r6, r0
|
|
10003bf2: 000f movs r7, r1
|
|
10003bf4: f7fc fb37 bl 10000266 <__get_current_exception>
|
|
10003bf8: 2800 cmp r0, #0
|
|
10003bfa: d11f bne.n 10003c3c <sleep_until+0x50>
|
|
10003bfc: 2406 movs r4, #6
|
|
10003bfe: 4264 negs r4, r4
|
|
10003c00: 17e5 asrs r5, r4, #31
|
|
10003c02: 19a4 adds r4, r4, r6
|
|
10003c04: 417d adcs r5, r7
|
|
10003c06: 42bd cmp r5, r7
|
|
10003c08: d802 bhi.n 10003c10 <sleep_until+0x24>
|
|
10003c0a: d103 bne.n 10003c14 <sleep_until+0x28>
|
|
10003c0c: 42b4 cmp r4, r6
|
|
10003c0e: d901 bls.n 10003c14 <sleep_until+0x28>
|
|
10003c10: 2400 movs r4, #0
|
|
10003c12: 2500 movs r5, #0
|
|
10003c14: 2d00 cmp r5, #0
|
|
10003c16: db14 blt.n 10003c42 <sleep_until+0x56>
|
|
10003c18: 9404 str r4, [sp, #16]
|
|
10003c1a: 9505 str r5, [sp, #20]
|
|
10003c1c: f000 f92c bl 10003e78 <time_us_64>
|
|
10003c20: 0002 movs r2, r0
|
|
10003c22: 1e0b subs r3, r1, #0
|
|
10003c24: db13 blt.n 10003c4e <sleep_until+0x62>
|
|
10003c26: 1aa4 subs r4, r4, r2
|
|
10003c28: 419d sbcs r5, r3
|
|
10003c2a: 2d00 cmp r5, #0
|
|
10003c2c: dc17 bgt.n 10003c5e <sleep_until+0x72>
|
|
10003c2e: d014 beq.n 10003c5a <sleep_until+0x6e>
|
|
10003c30: 0030 movs r0, r6
|
|
10003c32: 0039 movs r1, r7
|
|
10003c34: f000 f92c bl 10003e90 <busy_wait_until>
|
|
10003c38: b007 add sp, #28
|
|
10003c3a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003c3c: 4823 ldr r0, [pc, #140] ; (10003ccc <sleep_until+0xe0>)
|
|
10003c3e: f000 fe1f bl 10004880 <panic>
|
|
10003c42: 4b23 ldr r3, [pc, #140] ; (10003cd0 <sleep_until+0xe4>)
|
|
10003c44: 4a23 ldr r2, [pc, #140] ; (10003cd4 <sleep_until+0xe8>)
|
|
10003c46: 213f movs r1, #63 ; 0x3f
|
|
10003c48: 4823 ldr r0, [pc, #140] ; (10003cd8 <sleep_until+0xec>)
|
|
10003c4a: f000 fd7f bl 1000474c <__assert_func>
|
|
10003c4e: 4b20 ldr r3, [pc, #128] ; (10003cd0 <sleep_until+0xe4>)
|
|
10003c50: 4a20 ldr r2, [pc, #128] ; (10003cd4 <sleep_until+0xe8>)
|
|
10003c52: 213f movs r1, #63 ; 0x3f
|
|
10003c54: 4820 ldr r0, [pc, #128] ; (10003cd8 <sleep_until+0xec>)
|
|
10003c56: f000 fd79 bl 1000474c <__assert_func>
|
|
10003c5a: 2c00 cmp r4, #0
|
|
10003c5c: d0e8 beq.n 10003c30 <sleep_until+0x44>
|
|
10003c5e: f7ff fe7f bl 10003960 <alarm_pool_get_default>
|
|
10003c62: 2300 movs r3, #0
|
|
10003c64: 9302 str r3, [sp, #8]
|
|
10003c66: 9301 str r3, [sp, #4]
|
|
10003c68: 4b1c ldr r3, [pc, #112] ; (10003cdc <sleep_until+0xf0>)
|
|
10003c6a: 9300 str r3, [sp, #0]
|
|
10003c6c: 9a04 ldr r2, [sp, #16]
|
|
10003c6e: 9b05 ldr r3, [sp, #20]
|
|
10003c70: f7ff fe8c bl 1000398c <alarm_pool_add_alarm_at>
|
|
10003c74: 2800 cmp r0, #0
|
|
10003c76: da18 bge.n 10003caa <sleep_until+0xbe>
|
|
10003c78: e7da b.n 10003c30 <sleep_until+0x44>
|
|
10003c7a: 2300 movs r3, #0
|
|
10003c7c: e000 b.n 10003c80 <sleep_until+0x94>
|
|
10003c7e: 2300 movs r3, #0
|
|
10003c80: 2b00 cmp r3, #0
|
|
10003c82: d1d5 bne.n 10003c30 <sleep_until+0x44>
|
|
10003c84: 4b16 ldr r3, [pc, #88] ; (10003ce0 <sleep_until+0xf4>)
|
|
10003c86: 681a ldr r2, [r3, #0]
|
|
10003c88: f3ef 8110 mrs r1, PRIMASK
|
|
10003c8c: b672 cpsid i
|
|
10003c8e: 6813 ldr r3, [r2, #0]
|
|
10003c90: 2b00 cmp r3, #0
|
|
10003c92: d0fc beq.n 10003c8e <sleep_until+0xa2>
|
|
10003c94: f3bf 8f5f dmb sy
|
|
10003c98: 4b11 ldr r3, [pc, #68] ; (10003ce0 <sleep_until+0xf4>)
|
|
10003c9a: 681b ldr r3, [r3, #0]
|
|
10003c9c: f3bf 8f5f dmb sy
|
|
10003ca0: 2200 movs r2, #0
|
|
10003ca2: 601a str r2, [r3, #0]
|
|
10003ca4: f381 8810 msr PRIMASK, r1
|
|
10003ca8: bf20 wfe
|
|
10003caa: 9904 ldr r1, [sp, #16]
|
|
10003cac: 9a05 ldr r2, [sp, #20]
|
|
10003cae: 4b0d ldr r3, [pc, #52] ; (10003ce4 <sleep_until+0xf8>)
|
|
10003cb0: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003cb2: 429a cmp r2, r3
|
|
10003cb4: d8e3 bhi.n 10003c7e <sleep_until+0x92>
|
|
10003cb6: 480b ldr r0, [pc, #44] ; (10003ce4 <sleep_until+0xf8>)
|
|
10003cb8: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
10003cba: 4288 cmp r0, r1
|
|
10003cbc: d203 bcs.n 10003cc6 <sleep_until+0xda>
|
|
10003cbe: 429a cmp r2, r3
|
|
10003cc0: d0db beq.n 10003c7a <sleep_until+0x8e>
|
|
10003cc2: 2301 movs r3, #1
|
|
10003cc4: e7dc b.n 10003c80 <sleep_until+0x94>
|
|
10003cc6: 2301 movs r3, #1
|
|
10003cc8: e7da b.n 10003c80 <sleep_until+0x94>
|
|
10003cca: 46c0 nop ; (mov r8, r8)
|
|
10003ccc: 10016c04 .word 0x10016c04
|
|
10003cd0: 10016ad4 .word 0x10016ad4
|
|
10003cd4: 10016c6c .word 0x10016c6c
|
|
10003cd8: 10016af0 .word 0x10016af0
|
|
10003cdc: 100032fd .word 0x100032fd
|
|
10003ce0: 20033890 .word 0x20033890
|
|
10003ce4: 40054000 .word 0x40054000
|
|
|
|
10003ce8 <sleep_us>:
|
|
10003ce8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003cea: 0004 movs r4, r0
|
|
10003cec: 000d movs r5, r1
|
|
10003cee: f000 f8c3 bl 10003e78 <time_us_64>
|
|
10003cf2: 0002 movs r2, r0
|
|
10003cf4: 1e0b subs r3, r1, #0
|
|
10003cf6: db10 blt.n 10003d1a <sleep_us+0x32>
|
|
10003cf8: 0020 movs r0, r4
|
|
10003cfa: 0029 movs r1, r5
|
|
10003cfc: 1880 adds r0, r0, r2
|
|
10003cfe: 4159 adcs r1, r3
|
|
10003d00: 428b cmp r3, r1
|
|
10003d02: d802 bhi.n 10003d0a <sleep_us+0x22>
|
|
10003d04: d104 bne.n 10003d10 <sleep_us+0x28>
|
|
10003d06: 4282 cmp r2, r0
|
|
10003d08: d902 bls.n 10003d10 <sleep_us+0x28>
|
|
10003d0a: 2001 movs r0, #1
|
|
10003d0c: 4240 negs r0, r0
|
|
10003d0e: 17c1 asrs r1, r0, #31
|
|
10003d10: 2900 cmp r1, #0
|
|
10003d12: db08 blt.n 10003d26 <sleep_us+0x3e>
|
|
10003d14: f7ff ff6a bl 10003bec <sleep_until>
|
|
10003d18: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003d1a: 4b06 ldr r3, [pc, #24] ; (10003d34 <sleep_us+0x4c>)
|
|
10003d1c: 4a06 ldr r2, [pc, #24] ; (10003d38 <sleep_us+0x50>)
|
|
10003d1e: 213f movs r1, #63 ; 0x3f
|
|
10003d20: 4806 ldr r0, [pc, #24] ; (10003d3c <sleep_us+0x54>)
|
|
10003d22: f000 fd13 bl 1000474c <__assert_func>
|
|
10003d26: 4b03 ldr r3, [pc, #12] ; (10003d34 <sleep_us+0x4c>)
|
|
10003d28: 4a03 ldr r2, [pc, #12] ; (10003d38 <sleep_us+0x50>)
|
|
10003d2a: 213f movs r1, #63 ; 0x3f
|
|
10003d2c: 4803 ldr r0, [pc, #12] ; (10003d3c <sleep_us+0x54>)
|
|
10003d2e: f000 fd0d bl 1000474c <__assert_func>
|
|
10003d32: 46c0 nop ; (mov r8, r8)
|
|
10003d34: 10016ad4 .word 0x10016ad4
|
|
10003d38: 10016c6c .word 0x10016c6c
|
|
10003d3c: 10016af0 .word 0x10016af0
|
|
|
|
10003d40 <sleep_ms>:
|
|
10003d40: b510 push {r4, lr}
|
|
10003d42: 22fa movs r2, #250 ; 0xfa
|
|
10003d44: 0092 lsls r2, r2, #2
|
|
10003d46: 2300 movs r3, #0
|
|
10003d48: 2100 movs r1, #0
|
|
10003d4a: f002 fc85 bl 10006658 <__wrap___aeabi_lmul>
|
|
10003d4e: f7ff ffcb bl 10003ce8 <sleep_us>
|
|
10003d52: bd10 pop {r4, pc}
|
|
|
|
10003d54 <best_effort_wfe_or_timeout>:
|
|
10003d54: b570 push {r4, r5, r6, lr}
|
|
10003d56: b084 sub sp, #16
|
|
10003d58: 0006 movs r6, r0
|
|
10003d5a: 000c movs r4, r1
|
|
10003d5c: f7ff fe00 bl 10003960 <alarm_pool_get_default>
|
|
10003d60: 2300 movs r3, #0
|
|
10003d62: 9302 str r3, [sp, #8]
|
|
10003d64: 9301 str r3, [sp, #4]
|
|
10003d66: 4b19 ldr r3, [pc, #100] ; (10003dcc <best_effort_wfe_or_timeout+0x78>)
|
|
10003d68: 9300 str r3, [sp, #0]
|
|
10003d6a: 0032 movs r2, r6
|
|
10003d6c: 0023 movs r3, r4
|
|
10003d6e: f7ff fe0d bl 1000398c <alarm_pool_add_alarm_at>
|
|
10003d72: 1e05 subs r5, r0, #0
|
|
10003d74: dd11 ble.n 10003d9a <best_effort_wfe_or_timeout+0x46>
|
|
10003d76: bf20 wfe
|
|
10003d78: f7ff fdf2 bl 10003960 <alarm_pool_get_default>
|
|
10003d7c: 0029 movs r1, r5
|
|
10003d7e: f7ff febd bl 10003afc <alarm_pool_cancel_alarm>
|
|
10003d82: 4b13 ldr r3, [pc, #76] ; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003d84: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003d86: 429c cmp r4, r3
|
|
10003d88: d81b bhi.n 10003dc2 <best_effort_wfe_or_timeout+0x6e>
|
|
10003d8a: 4a11 ldr r2, [pc, #68] ; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003d8c: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
10003d8e: 42b2 cmp r2, r6
|
|
10003d90: d21a bcs.n 10003dc8 <best_effort_wfe_or_timeout+0x74>
|
|
10003d92: 429c cmp r4, r3
|
|
10003d94: d013 beq.n 10003dbe <best_effort_wfe_or_timeout+0x6a>
|
|
10003d96: 2001 movs r0, #1
|
|
10003d98: e014 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003d9a: 4b0d ldr r3, [pc, #52] ; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003d9c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003d9e: 429c cmp r4, r3
|
|
10003da0: d809 bhi.n 10003db6 <best_effort_wfe_or_timeout+0x62>
|
|
10003da2: 4a0b ldr r2, [pc, #44] ; (10003dd0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003da4: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
10003da6: 42b2 cmp r2, r6
|
|
10003da8: d207 bcs.n 10003dba <best_effort_wfe_or_timeout+0x66>
|
|
10003daa: 429c cmp r4, r3
|
|
10003dac: d001 beq.n 10003db2 <best_effort_wfe_or_timeout+0x5e>
|
|
10003dae: 2001 movs r0, #1
|
|
10003db0: e008 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003db2: 2000 movs r0, #0
|
|
10003db4: e006 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003db6: 2000 movs r0, #0
|
|
10003db8: e004 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003dba: 2001 movs r0, #1
|
|
10003dbc: e002 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003dbe: 2000 movs r0, #0
|
|
10003dc0: e000 b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003dc2: 2000 movs r0, #0
|
|
10003dc4: b004 add sp, #16
|
|
10003dc6: bd70 pop {r4, r5, r6, pc}
|
|
10003dc8: 2001 movs r0, #1
|
|
10003dca: e7fb b.n 10003dc4 <best_effort_wfe_or_timeout+0x70>
|
|
10003dcc: 100032fd .word 0x100032fd
|
|
10003dd0: 40054000 .word 0x40054000
|
|
|
|
10003dd4 <hardware_alarm_irq_handler>:
|
|
10003dd4: b570 push {r4, r5, r6, lr}
|
|
10003dd6: f3ef 8305 mrs r3, IPSR
|
|
10003dda: 203f movs r0, #63 ; 0x3f
|
|
10003ddc: 4018 ands r0, r3
|
|
10003dde: 3810 subs r0, #16
|
|
10003de0: f3ef 8c10 mrs ip, PRIMASK
|
|
10003de4: b672 cpsid i
|
|
10003de6: 4b19 ldr r3, [pc, #100] ; (10003e4c <hardware_alarm_irq_handler+0x78>)
|
|
10003de8: 681b ldr r3, [r3, #0]
|
|
10003dea: 2b00 cmp r3, #0
|
|
10003dec: d0fb beq.n 10003de6 <hardware_alarm_irq_handler+0x12>
|
|
10003dee: f3bf 8f5f dmb sy
|
|
10003df2: 2301 movs r3, #1
|
|
10003df4: 0019 movs r1, r3
|
|
10003df6: 4081 lsls r1, r0
|
|
10003df8: 4a15 ldr r2, [pc, #84] ; (10003e50 <hardware_alarm_irq_handler+0x7c>)
|
|
10003dfa: 6351 str r1, [r2, #52] ; 0x34
|
|
10003dfc: 4a15 ldr r2, [pc, #84] ; (10003e54 <hardware_alarm_irq_handler+0x80>)
|
|
10003dfe: 7812 ldrb r2, [r2, #0]
|
|
10003e00: 0014 movs r4, r2
|
|
10003e02: 40c4 lsrs r4, r0
|
|
10003e04: 4223 tst r3, r4
|
|
10003e06: d014 beq.n 10003e32 <hardware_alarm_irq_handler+0x5e>
|
|
10003e08: 4b11 ldr r3, [pc, #68] ; (10003e50 <hardware_alarm_irq_handler+0x7c>)
|
|
10003e0a: 6a5c ldr r4, [r3, #36] ; 0x24
|
|
10003e0c: 0083 lsls r3, r0, #2
|
|
10003e0e: 4d12 ldr r5, [pc, #72] ; (10003e58 <hardware_alarm_irq_handler+0x84>)
|
|
10003e10: 595b ldr r3, [r3, r5]
|
|
10003e12: 429c cmp r4, r3
|
|
10003e14: d306 bcc.n 10003e24 <hardware_alarm_irq_handler+0x50>
|
|
10003e16: 0083 lsls r3, r0, #2
|
|
10003e18: 4c10 ldr r4, [pc, #64] ; (10003e5c <hardware_alarm_irq_handler+0x88>)
|
|
10003e1a: 591b ldr r3, [r3, r4]
|
|
10003e1c: 438a bics r2, r1
|
|
10003e1e: 490d ldr r1, [pc, #52] ; (10003e54 <hardware_alarm_irq_handler+0x80>)
|
|
10003e20: 700a strb r2, [r1, #0]
|
|
10003e22: e007 b.n 10003e34 <hardware_alarm_irq_handler+0x60>
|
|
10003e24: 4a0a ldr r2, [pc, #40] ; (10003e50 <hardware_alarm_irq_handler+0x7c>)
|
|
10003e26: 1d03 adds r3, r0, #4
|
|
10003e28: 009b lsls r3, r3, #2
|
|
10003e2a: 5899 ldr r1, [r3, r2]
|
|
10003e2c: 5099 str r1, [r3, r2]
|
|
10003e2e: 2300 movs r3, #0
|
|
10003e30: e000 b.n 10003e34 <hardware_alarm_irq_handler+0x60>
|
|
10003e32: 2300 movs r3, #0
|
|
10003e34: f3bf 8f5f dmb sy
|
|
10003e38: 4a04 ldr r2, [pc, #16] ; (10003e4c <hardware_alarm_irq_handler+0x78>)
|
|
10003e3a: 2100 movs r1, #0
|
|
10003e3c: 6011 str r1, [r2, #0]
|
|
10003e3e: f38c 8810 msr PRIMASK, ip
|
|
10003e42: 2b00 cmp r3, #0
|
|
10003e44: d000 beq.n 10003e48 <hardware_alarm_irq_handler+0x74>
|
|
10003e46: 4798 blx r3
|
|
10003e48: bd70 pop {r4, r5, r6, pc}
|
|
10003e4a: 46c0 nop ; (mov r8, r8)
|
|
10003e4c: d0000128 .word 0xd0000128
|
|
10003e50: 40054000 .word 0x40054000
|
|
10003e54: 20033a4e .word 0x20033a4e
|
|
10003e58: 200338a4 .word 0x200338a4
|
|
10003e5c: 20028608 .word 0x20028608
|
|
|
|
10003e60 <hardware_alarm_claim>:
|
|
10003e60: b510 push {r4, lr}
|
|
10003e62: 0001 movs r1, r0
|
|
10003e64: 4a02 ldr r2, [pc, #8] ; (10003e70 <hardware_alarm_claim+0x10>)
|
|
10003e66: 4803 ldr r0, [pc, #12] ; (10003e74 <hardware_alarm_claim+0x14>)
|
|
10003e68: f7fe fe34 bl 10002ad4 <hw_claim_or_assert>
|
|
10003e6c: bd10 pop {r4, pc}
|
|
10003e6e: 46c0 nop ; (mov r8, r8)
|
|
10003e70: 10016d30 .word 0x10016d30
|
|
10003e74: 20033a30 .word 0x20033a30
|
|
|
|
10003e78 <time_us_64>:
|
|
10003e78: 4b04 ldr r3, [pc, #16] ; (10003e8c <time_us_64+0x14>)
|
|
10003e7a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003e7c: 4a03 ldr r2, [pc, #12] ; (10003e8c <time_us_64+0x14>)
|
|
10003e7e: 6a90 ldr r0, [r2, #40] ; 0x28
|
|
10003e80: 0019 movs r1, r3
|
|
10003e82: 6a53 ldr r3, [r2, #36] ; 0x24
|
|
10003e84: 4299 cmp r1, r3
|
|
10003e86: d1f9 bne.n 10003e7c <time_us_64+0x4>
|
|
10003e88: 4770 bx lr
|
|
10003e8a: 46c0 nop ; (mov r8, r8)
|
|
10003e8c: 40054000 .word 0x40054000
|
|
|
|
10003e90 <busy_wait_until>:
|
|
10003e90: 4b08 ldr r3, [pc, #32] ; (10003eb4 <busy_wait_until+0x24>)
|
|
10003e92: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003e94: e001 b.n 10003e9a <busy_wait_until+0xa>
|
|
10003e96: 4b07 ldr r3, [pc, #28] ; (10003eb4 <busy_wait_until+0x24>)
|
|
10003e98: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003e9a: 428b cmp r3, r1
|
|
10003e9c: d3fb bcc.n 10003e96 <busy_wait_until+0x6>
|
|
10003e9e: e001 b.n 10003ea4 <busy_wait_until+0x14>
|
|
10003ea0: 4b04 ldr r3, [pc, #16] ; (10003eb4 <busy_wait_until+0x24>)
|
|
10003ea2: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003ea4: 428b cmp r3, r1
|
|
10003ea6: d103 bne.n 10003eb0 <busy_wait_until+0x20>
|
|
10003ea8: 4b02 ldr r3, [pc, #8] ; (10003eb4 <busy_wait_until+0x24>)
|
|
10003eaa: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
10003eac: 4283 cmp r3, r0
|
|
10003eae: d3f7 bcc.n 10003ea0 <busy_wait_until+0x10>
|
|
10003eb0: 4770 bx lr
|
|
10003eb2: 46c0 nop ; (mov r8, r8)
|
|
10003eb4: 40054000 .word 0x40054000
|
|
|
|
10003eb8 <busy_wait_us>:
|
|
10003eb8: b570 push {r4, r5, r6, lr}
|
|
10003eba: 0004 movs r4, r0
|
|
10003ebc: 000d movs r5, r1
|
|
10003ebe: f7ff ffdb bl 10003e78 <time_us_64>
|
|
10003ec2: 0002 movs r2, r0
|
|
10003ec4: 000b movs r3, r1
|
|
10003ec6: 0020 movs r0, r4
|
|
10003ec8: 0029 movs r1, r5
|
|
10003eca: 1880 adds r0, r0, r2
|
|
10003ecc: 4159 adcs r1, r3
|
|
10003ece: 428b cmp r3, r1
|
|
10003ed0: d802 bhi.n 10003ed8 <busy_wait_us+0x20>
|
|
10003ed2: d104 bne.n 10003ede <busy_wait_us+0x26>
|
|
10003ed4: 4282 cmp r2, r0
|
|
10003ed6: d902 bls.n 10003ede <busy_wait_us+0x26>
|
|
10003ed8: 2001 movs r0, #1
|
|
10003eda: 4240 negs r0, r0
|
|
10003edc: 17c1 asrs r1, r0, #31
|
|
10003ede: 2900 cmp r1, #0
|
|
10003ee0: db02 blt.n 10003ee8 <busy_wait_us+0x30>
|
|
10003ee2: f7ff ffd5 bl 10003e90 <busy_wait_until>
|
|
10003ee6: bd70 pop {r4, r5, r6, pc}
|
|
10003ee8: 4b02 ldr r3, [pc, #8] ; (10003ef4 <busy_wait_us+0x3c>)
|
|
10003eea: 4a03 ldr r2, [pc, #12] ; (10003ef8 <busy_wait_us+0x40>)
|
|
10003eec: 213f movs r1, #63 ; 0x3f
|
|
10003eee: 4803 ldr r0, [pc, #12] ; (10003efc <busy_wait_us+0x44>)
|
|
10003ef0: f000 fc2c bl 1000474c <__assert_func>
|
|
10003ef4: 10016ad4 .word 0x10016ad4
|
|
10003ef8: 10016dd4 .word 0x10016dd4
|
|
10003efc: 10016af0 .word 0x10016af0
|
|
|
|
10003f00 <busy_wait_us_32>:
|
|
10003f00: b510 push {r4, lr}
|
|
10003f02: 2800 cmp r0, #0
|
|
10003f04: db07 blt.n 10003f16 <busy_wait_us_32+0x16>
|
|
10003f06: 4b06 ldr r3, [pc, #24] ; (10003f20 <busy_wait_us_32+0x20>)
|
|
10003f08: 6a9a ldr r2, [r3, #40] ; 0x28
|
|
10003f0a: 4b05 ldr r3, [pc, #20] ; (10003f20 <busy_wait_us_32+0x20>)
|
|
10003f0c: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
10003f0e: 1a9b subs r3, r3, r2
|
|
10003f10: 4283 cmp r3, r0
|
|
10003f12: d3fa bcc.n 10003f0a <busy_wait_us_32+0xa>
|
|
10003f14: bd10 pop {r4, pc}
|
|
10003f16: 2100 movs r1, #0
|
|
10003f18: f7ff ffce bl 10003eb8 <busy_wait_us>
|
|
10003f1c: e7fa b.n 10003f14 <busy_wait_us_32+0x14>
|
|
10003f1e: 46c0 nop ; (mov r8, r8)
|
|
10003f20: 40054000 .word 0x40054000
|
|
|
|
10003f24 <busy_wait_ms>:
|
|
10003f24: b510 push {r4, lr}
|
|
10003f26: 4b0a ldr r3, [pc, #40] ; (10003f50 <busy_wait_ms+0x2c>)
|
|
10003f28: 4298 cmp r0, r3
|
|
10003f2a: d807 bhi.n 10003f3c <busy_wait_ms+0x18>
|
|
10003f2c: 0143 lsls r3, r0, #5
|
|
10003f2e: 1a1b subs r3, r3, r0
|
|
10003f30: 009b lsls r3, r3, #2
|
|
10003f32: 1818 adds r0, r3, r0
|
|
10003f34: 00c0 lsls r0, r0, #3
|
|
10003f36: f7ff ffe3 bl 10003f00 <busy_wait_us_32>
|
|
10003f3a: bd10 pop {r4, pc}
|
|
10003f3c: 22fa movs r2, #250 ; 0xfa
|
|
10003f3e: 0092 lsls r2, r2, #2
|
|
10003f40: 2300 movs r3, #0
|
|
10003f42: 2100 movs r1, #0
|
|
10003f44: f002 fb88 bl 10006658 <__wrap___aeabi_lmul>
|
|
10003f48: f7ff ffb6 bl 10003eb8 <busy_wait_us>
|
|
10003f4c: e7f5 b.n 10003f3a <busy_wait_ms+0x16>
|
|
10003f4e: 46c0 nop ; (mov r8, r8)
|
|
10003f50: 0020c49b .word 0x0020c49b
|
|
|
|
10003f54 <hardware_alarm_set_callback>:
|
|
10003f54: b570 push {r4, r5, r6, lr}
|
|
10003f56: 0004 movs r4, r0
|
|
10003f58: 000d movs r5, r1
|
|
10003f5a: f3ef 8610 mrs r6, PRIMASK
|
|
10003f5e: b672 cpsid i
|
|
10003f60: 4b1b ldr r3, [pc, #108] ; (10003fd0 <hardware_alarm_set_callback+0x7c>)
|
|
10003f62: 681b ldr r3, [r3, #0]
|
|
10003f64: 2b00 cmp r3, #0
|
|
10003f66: d0fb beq.n 10003f60 <hardware_alarm_set_callback+0xc>
|
|
10003f68: f3bf 8f5f dmb sy
|
|
10003f6c: 2d00 cmp r5, #0
|
|
10003f6e: d01c beq.n 10003faa <hardware_alarm_set_callback+0x56>
|
|
10003f70: 0020 movs r0, r4
|
|
10003f72: f7fe fecd bl 10002d10 <irq_get_vtable_handler>
|
|
10003f76: 4b17 ldr r3, [pc, #92] ; (10003fd4 <hardware_alarm_set_callback+0x80>)
|
|
10003f78: 4283 cmp r3, r0
|
|
10003f7a: d00b beq.n 10003f94 <hardware_alarm_set_callback+0x40>
|
|
10003f7c: 0019 movs r1, r3
|
|
10003f7e: 0020 movs r0, r4
|
|
10003f80: f7fe fee0 bl 10002d44 <irq_set_exclusive_handler>
|
|
10003f84: 2101 movs r1, #1
|
|
10003f86: 0020 movs r0, r4
|
|
10003f88: f7fe feb2 bl 10002cf0 <irq_set_enabled>
|
|
10003f8c: 2301 movs r3, #1
|
|
10003f8e: 40a3 lsls r3, r4
|
|
10003f90: 4a11 ldr r2, [pc, #68] ; (10003fd8 <hardware_alarm_set_callback+0x84>)
|
|
10003f92: 6013 str r3, [r2, #0]
|
|
10003f94: 00a4 lsls r4, r4, #2
|
|
10003f96: 4b11 ldr r3, [pc, #68] ; (10003fdc <hardware_alarm_set_callback+0x88>)
|
|
10003f98: 50e5 str r5, [r4, r3]
|
|
10003f9a: f3bf 8f5f dmb sy
|
|
10003f9e: 4b0c ldr r3, [pc, #48] ; (10003fd0 <hardware_alarm_set_callback+0x7c>)
|
|
10003fa0: 2200 movs r2, #0
|
|
10003fa2: 601a str r2, [r3, #0]
|
|
10003fa4: f386 8810 msr PRIMASK, r6
|
|
10003fa8: bd70 pop {r4, r5, r6, pc}
|
|
10003faa: 00a2 lsls r2, r4, #2
|
|
10003fac: 4b0b ldr r3, [pc, #44] ; (10003fdc <hardware_alarm_set_callback+0x88>)
|
|
10003fae: 2100 movs r1, #0
|
|
10003fb0: 50d1 str r1, [r2, r3]
|
|
10003fb2: 2201 movs r2, #1
|
|
10003fb4: 40a2 lsls r2, r4
|
|
10003fb6: 490a ldr r1, [pc, #40] ; (10003fe0 <hardware_alarm_set_callback+0x8c>)
|
|
10003fb8: 780b ldrb r3, [r1, #0]
|
|
10003fba: 4393 bics r3, r2
|
|
10003fbc: 700b strb r3, [r1, #0]
|
|
10003fbe: 4905 ldr r1, [pc, #20] ; (10003fd4 <hardware_alarm_set_callback+0x80>)
|
|
10003fc0: 0020 movs r0, r4
|
|
10003fc2: f7ff f801 bl 10002fc8 <irq_remove_handler>
|
|
10003fc6: 2100 movs r1, #0
|
|
10003fc8: 0020 movs r0, r4
|
|
10003fca: f7fe fe91 bl 10002cf0 <irq_set_enabled>
|
|
10003fce: e7e4 b.n 10003f9a <hardware_alarm_set_callback+0x46>
|
|
10003fd0: d0000128 .word 0xd0000128
|
|
10003fd4: 10003dd5 .word 0x10003dd5
|
|
10003fd8: 40056038 .word 0x40056038
|
|
10003fdc: 20028608 .word 0x20028608
|
|
10003fe0: 20033a4e .word 0x20033a4e
|
|
|
|
10003fe4 <hardware_alarm_set_target>:
|
|
10003fe4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003fe6: 46de mov lr, fp
|
|
10003fe8: b500 push {lr}
|
|
10003fea: b084 sub sp, #16
|
|
10003fec: 0004 movs r4, r0
|
|
10003fee: 0015 movs r5, r2
|
|
10003ff0: 9201 str r2, [sp, #4]
|
|
10003ff2: 001e movs r6, r3
|
|
10003ff4: 9302 str r3, [sp, #8]
|
|
10003ff6: f7ff ff3f bl 10003e78 <time_us_64>
|
|
10003ffa: 9503 str r5, [sp, #12]
|
|
10003ffc: 428e cmp r6, r1
|
|
10003ffe: d802 bhi.n 10004006 <hardware_alarm_set_target+0x22>
|
|
10004000: d14e bne.n 100040a0 <hardware_alarm_set_target+0xbc>
|
|
10004002: 4285 cmp r5, r0
|
|
10004004: d94c bls.n 100040a0 <hardware_alarm_set_target+0xbc>
|
|
10004006: f3ef 8b10 mrs fp, PRIMASK
|
|
1000400a: b672 cpsid i
|
|
1000400c: 4b27 ldr r3, [pc, #156] ; (100040ac <hardware_alarm_set_target+0xc8>)
|
|
1000400e: 681b ldr r3, [r3, #0]
|
|
10004010: 2b00 cmp r3, #0
|
|
10004012: d0fb beq.n 1000400c <hardware_alarm_set_target+0x28>
|
|
10004014: f3bf 8f5f dmb sy
|
|
10004018: 4a25 ldr r2, [pc, #148] ; (100040b0 <hardware_alarm_set_target+0xcc>)
|
|
1000401a: 7817 ldrb r7, [r2, #0]
|
|
1000401c: 2501 movs r5, #1
|
|
1000401e: 40a5 lsls r5, r4
|
|
10004020: b2eb uxtb r3, r5
|
|
10004022: 433b orrs r3, r7
|
|
10004024: 7013 strb r3, [r2, #0]
|
|
10004026: 4b23 ldr r3, [pc, #140] ; (100040b4 <hardware_alarm_set_target+0xd0>)
|
|
10004028: 635d str r5, [r3, #52] ; 0x34
|
|
1000402a: 1d22 adds r2, r4, #4
|
|
1000402c: 0092 lsls r2, r2, #2
|
|
1000402e: 9901 ldr r1, [sp, #4]
|
|
10004030: 50d1 str r1, [r2, r3]
|
|
10004032: 00a2 lsls r2, r4, #2
|
|
10004034: 4920 ldr r1, [pc, #128] ; (100040b8 <hardware_alarm_set_target+0xd4>)
|
|
10004036: 9802 ldr r0, [sp, #8]
|
|
10004038: 5050 str r0, [r2, r1]
|
|
1000403a: 6a1b ldr r3, [r3, #32]
|
|
1000403c: 422b tst r3, r5
|
|
1000403e: d112 bne.n 10004066 <hardware_alarm_set_target+0x82>
|
|
10004040: 4b1c ldr r3, [pc, #112] ; (100040b4 <hardware_alarm_set_target+0xd0>)
|
|
10004042: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
10004044: 422b tst r3, r5
|
|
10004046: d008 beq.n 1000405a <hardware_alarm_set_target+0x76>
|
|
10004048: 2000 movs r0, #0
|
|
1000404a: f3bf 8f5f dmb sy
|
|
1000404e: 4b17 ldr r3, [pc, #92] ; (100040ac <hardware_alarm_set_target+0xc8>)
|
|
10004050: 2200 movs r2, #0
|
|
10004052: 601a str r2, [r3, #0]
|
|
10004054: f38b 8810 msr PRIMASK, fp
|
|
10004058: e023 b.n 100040a2 <hardware_alarm_set_target+0xbe>
|
|
1000405a: 4b18 ldr r3, [pc, #96] ; (100040bc <hardware_alarm_set_target+0xd8>)
|
|
1000405c: 4a18 ldr r2, [pc, #96] ; (100040c0 <hardware_alarm_set_target+0xdc>)
|
|
1000405e: 21c1 movs r1, #193 ; 0xc1
|
|
10004060: 4818 ldr r0, [pc, #96] ; (100040c4 <hardware_alarm_set_target+0xe0>)
|
|
10004062: f000 fb73 bl 1000474c <__assert_func>
|
|
10004066: f7ff ff07 bl 10003e78 <time_us_64>
|
|
1000406a: 428e cmp r6, r1
|
|
1000406c: d814 bhi.n 10004098 <hardware_alarm_set_target+0xb4>
|
|
1000406e: d102 bne.n 10004076 <hardware_alarm_set_target+0x92>
|
|
10004070: 9b03 ldr r3, [sp, #12]
|
|
10004072: 4283 cmp r3, r0
|
|
10004074: d810 bhi.n 10004098 <hardware_alarm_set_target+0xb4>
|
|
10004076: 4b0e ldr r3, [pc, #56] ; (100040b0 <hardware_alarm_set_target+0xcc>)
|
|
10004078: 781b ldrb r3, [r3, #0]
|
|
1000407a: 42bb cmp r3, r7
|
|
1000407c: d00e beq.n 1000409c <hardware_alarm_set_target+0xb8>
|
|
1000407e: 4b0d ldr r3, [pc, #52] ; (100040b4 <hardware_alarm_set_target+0xd0>)
|
|
10004080: 621d str r5, [r3, #32]
|
|
10004082: 635d str r5, [r3, #52] ; 0x34
|
|
10004084: 201f movs r0, #31
|
|
10004086: 4004 ands r4, r0
|
|
10004088: 2301 movs r3, #1
|
|
1000408a: 40a3 lsls r3, r4
|
|
1000408c: 4a0e ldr r2, [pc, #56] ; (100040c8 <hardware_alarm_set_target+0xe4>)
|
|
1000408e: 6013 str r3, [r2, #0]
|
|
10004090: 4b07 ldr r3, [pc, #28] ; (100040b0 <hardware_alarm_set_target+0xcc>)
|
|
10004092: 701f strb r7, [r3, #0]
|
|
10004094: 381e subs r0, #30
|
|
10004096: e7d8 b.n 1000404a <hardware_alarm_set_target+0x66>
|
|
10004098: 2000 movs r0, #0
|
|
1000409a: e7d6 b.n 1000404a <hardware_alarm_set_target+0x66>
|
|
1000409c: 2001 movs r0, #1
|
|
1000409e: e7d4 b.n 1000404a <hardware_alarm_set_target+0x66>
|
|
100040a0: 2001 movs r0, #1
|
|
100040a2: b004 add sp, #16
|
|
100040a4: bc80 pop {r7}
|
|
100040a6: 46bb mov fp, r7
|
|
100040a8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100040aa: 46c0 nop ; (mov r8, r8)
|
|
100040ac: d0000128 .word 0xd0000128
|
|
100040b0: 20033a4e .word 0x20033a4e
|
|
100040b4: 40054000 .word 0x40054000
|
|
100040b8: 200338a4 .word 0x200338a4
|
|
100040bc: 10016d54 .word 0x10016d54
|
|
100040c0: 10016db8 .word 0x10016db8
|
|
100040c4: 10016d78 .word 0x10016d78
|
|
100040c8: e000e280 .word 0xe000e280
|
|
|
|
100040cc <hardware_alarm_cancel>:
|
|
100040cc: f3ef 8c10 mrs ip, PRIMASK
|
|
100040d0: b672 cpsid i
|
|
100040d2: 4b0b ldr r3, [pc, #44] ; (10004100 <hardware_alarm_cancel+0x34>)
|
|
100040d4: 681b ldr r3, [r3, #0]
|
|
100040d6: 2b00 cmp r3, #0
|
|
100040d8: d0fb beq.n 100040d2 <hardware_alarm_cancel+0x6>
|
|
100040da: f3bf 8f5f dmb sy
|
|
100040de: 2301 movs r3, #1
|
|
100040e0: 4083 lsls r3, r0
|
|
100040e2: 4a08 ldr r2, [pc, #32] ; (10004104 <hardware_alarm_cancel+0x38>)
|
|
100040e4: 6213 str r3, [r2, #32]
|
|
100040e6: 4908 ldr r1, [pc, #32] ; (10004108 <hardware_alarm_cancel+0x3c>)
|
|
100040e8: 780a ldrb r2, [r1, #0]
|
|
100040ea: 439a bics r2, r3
|
|
100040ec: 700a strb r2, [r1, #0]
|
|
100040ee: f3bf 8f5f dmb sy
|
|
100040f2: 4b03 ldr r3, [pc, #12] ; (10004100 <hardware_alarm_cancel+0x34>)
|
|
100040f4: 2200 movs r2, #0
|
|
100040f6: 601a str r2, [r3, #0]
|
|
100040f8: f38c 8810 msr PRIMASK, ip
|
|
100040fc: 4770 bx lr
|
|
100040fe: 46c0 nop ; (mov r8, r8)
|
|
10004100: d0000128 .word 0xd0000128
|
|
10004104: 40054000 .word 0x40054000
|
|
10004108: 20033a4e .word 0x20033a4e
|
|
|
|
1000410c <ph_add_child_node>:
|
|
1000410c: b510 push {r4, lr}
|
|
1000410e: 2900 cmp r1, #0
|
|
10004110: d01e beq.n 10004150 <ph_add_child_node+0x44>
|
|
10004112: 7b03 ldrb r3, [r0, #12]
|
|
10004114: 4299 cmp r1, r3
|
|
10004116: d81b bhi.n 10004150 <ph_add_child_node+0x44>
|
|
10004118: 004b lsls r3, r1, #1
|
|
1000411a: 185b adds r3, r3, r1
|
|
1000411c: 3b03 subs r3, #3
|
|
1000411e: 6804 ldr r4, [r0, #0]
|
|
10004120: 46a4 mov ip, r4
|
|
10004122: 4463 add r3, ip
|
|
10004124: 2900 cmp r1, #0
|
|
10004126: d019 beq.n 1000415c <ph_add_child_node+0x50>
|
|
10004128: 2a00 cmp r2, #0
|
|
1000412a: d01d beq.n 10004168 <ph_add_child_node+0x5c>
|
|
1000412c: 4291 cmp r1, r2
|
|
1000412e: d021 beq.n 10004174 <ph_add_child_node+0x68>
|
|
10004130: 2a00 cmp r2, #0
|
|
10004132: d025 beq.n 10004180 <ph_add_child_node+0x74>
|
|
10004134: 7b04 ldrb r4, [r0, #12]
|
|
10004136: 42a2 cmp r2, r4
|
|
10004138: d822 bhi.n 10004180 <ph_add_child_node+0x74>
|
|
1000413a: 6804 ldr r4, [r0, #0]
|
|
1000413c: 0050 lsls r0, r2, #1
|
|
1000413e: 1880 adds r0, r0, r2
|
|
10004140: 3803 subs r0, #3
|
|
10004142: 1820 adds r0, r4, r0
|
|
10004144: 7081 strb r1, [r0, #2]
|
|
10004146: 7819 ldrb r1, [r3, #0]
|
|
10004148: 2900 cmp r1, #0
|
|
1000414a: d11f bne.n 1000418c <ph_add_child_node+0x80>
|
|
1000414c: 701a strb r2, [r3, #0]
|
|
1000414e: bd10 pop {r4, pc}
|
|
10004150: 4b10 ldr r3, [pc, #64] ; (10004194 <ph_add_child_node+0x88>)
|
|
10004152: 4a11 ldr r2, [pc, #68] ; (10004198 <ph_add_child_node+0x8c>)
|
|
10004154: 2168 movs r1, #104 ; 0x68
|
|
10004156: 4811 ldr r0, [pc, #68] ; (1000419c <ph_add_child_node+0x90>)
|
|
10004158: f000 faf8 bl 1000474c <__assert_func>
|
|
1000415c: 4b10 ldr r3, [pc, #64] ; (100041a0 <ph_add_child_node+0x94>)
|
|
1000415e: 4a11 ldr r2, [pc, #68] ; (100041a4 <ph_add_child_node+0x98>)
|
|
10004160: 316f adds r1, #111 ; 0x6f
|
|
10004162: 480e ldr r0, [pc, #56] ; (1000419c <ph_add_child_node+0x90>)
|
|
10004164: f000 faf2 bl 1000474c <__assert_func>
|
|
10004168: 4b0f ldr r3, [pc, #60] ; (100041a8 <ph_add_child_node+0x9c>)
|
|
1000416a: 4a0e ldr r2, [pc, #56] ; (100041a4 <ph_add_child_node+0x98>)
|
|
1000416c: 2170 movs r1, #112 ; 0x70
|
|
1000416e: 480b ldr r0, [pc, #44] ; (1000419c <ph_add_child_node+0x90>)
|
|
10004170: f000 faec bl 1000474c <__assert_func>
|
|
10004174: 4b0d ldr r3, [pc, #52] ; (100041ac <ph_add_child_node+0xa0>)
|
|
10004176: 4a0b ldr r2, [pc, #44] ; (100041a4 <ph_add_child_node+0x98>)
|
|
10004178: 2171 movs r1, #113 ; 0x71
|
|
1000417a: 4808 ldr r0, [pc, #32] ; (1000419c <ph_add_child_node+0x90>)
|
|
1000417c: f000 fae6 bl 1000474c <__assert_func>
|
|
10004180: 4b04 ldr r3, [pc, #16] ; (10004194 <ph_add_child_node+0x88>)
|
|
10004182: 4a05 ldr r2, [pc, #20] ; (10004198 <ph_add_child_node+0x8c>)
|
|
10004184: 2168 movs r1, #104 ; 0x68
|
|
10004186: 4805 ldr r0, [pc, #20] ; (1000419c <ph_add_child_node+0x90>)
|
|
10004188: f000 fae0 bl 1000474c <__assert_func>
|
|
1000418c: 7041 strb r1, [r0, #1]
|
|
1000418e: 701a strb r2, [r3, #0]
|
|
10004190: e7dd b.n 1000414e <ph_add_child_node+0x42>
|
|
10004192: 46c0 nop ; (mov r8, r8)
|
|
10004194: 10016a18 .word 0x10016a18
|
|
10004198: 10016ed8 .word 0x10016ed8
|
|
1000419c: 10016a34 .word 0x10016a34
|
|
100041a0: 10016a7c .word 0x10016a7c
|
|
100041a4: 10016ec4 .word 0x10016ec4
|
|
100041a8: 10016a88 .word 0x10016a88
|
|
100041ac: 10016a94 .word 0x10016a94
|
|
|
|
100041b0 <ph_merge_nodes>:
|
|
100041b0: b570 push {r4, r5, r6, lr}
|
|
100041b2: 0006 movs r6, r0
|
|
100041b4: 000d movs r5, r1
|
|
100041b6: 0014 movs r4, r2
|
|
100041b8: 2900 cmp r1, #0
|
|
100041ba: d014 beq.n 100041e6 <ph_merge_nodes+0x36>
|
|
100041bc: 2a00 cmp r2, #0
|
|
100041be: d014 beq.n 100041ea <ph_merge_nodes+0x3a>
|
|
100041c0: 6880 ldr r0, [r0, #8]
|
|
100041c2: 6873 ldr r3, [r6, #4]
|
|
100041c4: 4798 blx r3
|
|
100041c6: 2800 cmp r0, #0
|
|
100041c8: d006 beq.n 100041d8 <ph_merge_nodes+0x28>
|
|
100041ca: 0022 movs r2, r4
|
|
100041cc: 0029 movs r1, r5
|
|
100041ce: 0030 movs r0, r6
|
|
100041d0: f7ff ff9c bl 1000410c <ph_add_child_node>
|
|
100041d4: 0028 movs r0, r5
|
|
100041d6: e007 b.n 100041e8 <ph_merge_nodes+0x38>
|
|
100041d8: 002a movs r2, r5
|
|
100041da: 0021 movs r1, r4
|
|
100041dc: 0030 movs r0, r6
|
|
100041de: f7ff ff95 bl 1000410c <ph_add_child_node>
|
|
100041e2: 0020 movs r0, r4
|
|
100041e4: e000 b.n 100041e8 <ph_merge_nodes+0x38>
|
|
100041e6: 0010 movs r0, r2
|
|
100041e8: bd70 pop {r4, r5, r6, pc}
|
|
100041ea: 0008 movs r0, r1
|
|
100041ec: e7fc b.n 100041e8 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
100041f0 <ph_clear>:
|
|
100041f0: b510 push {r4, lr}
|
|
100041f2: 2300 movs r3, #0
|
|
100041f4: 7343 strb r3, [r0, #13]
|
|
100041f6: 3301 adds r3, #1
|
|
100041f8: 7383 strb r3, [r0, #14]
|
|
100041fa: 7b03 ldrb r3, [r0, #12]
|
|
100041fc: 73c3 strb r3, [r0, #15]
|
|
100041fe: 2301 movs r3, #1
|
|
10004200: 7b02 ldrb r2, [r0, #12]
|
|
10004202: 429a cmp r2, r3
|
|
10004204: d914 bls.n 10004230 <ph_clear+0x40>
|
|
10004206: 2b00 cmp r3, #0
|
|
10004208: d00c beq.n 10004224 <ph_clear+0x34>
|
|
1000420a: 7b02 ldrb r2, [r0, #12]
|
|
1000420c: 4293 cmp r3, r2
|
|
1000420e: d809 bhi.n 10004224 <ph_clear+0x34>
|
|
10004210: 005a lsls r2, r3, #1
|
|
10004212: 18d2 adds r2, r2, r3
|
|
10004214: 3a03 subs r2, #3
|
|
10004216: 6801 ldr r1, [r0, #0]
|
|
10004218: 468c mov ip, r1
|
|
1000421a: 4462 add r2, ip
|
|
1000421c: 3301 adds r3, #1
|
|
1000421e: b2db uxtb r3, r3
|
|
10004220: 7053 strb r3, [r2, #1]
|
|
10004222: e7ed b.n 10004200 <ph_clear+0x10>
|
|
10004224: 4b0b ldr r3, [pc, #44] ; (10004254 <ph_clear+0x64>)
|
|
10004226: 4a0c ldr r2, [pc, #48] ; (10004258 <ph_clear+0x68>)
|
|
10004228: 2168 movs r1, #104 ; 0x68
|
|
1000422a: 480c ldr r0, [pc, #48] ; (1000425c <ph_clear+0x6c>)
|
|
1000422c: f000 fa8e bl 1000474c <__assert_func>
|
|
10004230: 2a00 cmp r2, #0
|
|
10004232: d009 beq.n 10004248 <ph_clear+0x58>
|
|
10004234: 4292 cmp r2, r2
|
|
10004236: d807 bhi.n 10004248 <ph_clear+0x58>
|
|
10004238: 6801 ldr r1, [r0, #0]
|
|
1000423a: 0053 lsls r3, r2, #1
|
|
1000423c: 189a adds r2, r3, r2
|
|
1000423e: 3a03 subs r2, #3
|
|
10004240: 188a adds r2, r1, r2
|
|
10004242: 2300 movs r3, #0
|
|
10004244: 7053 strb r3, [r2, #1]
|
|
10004246: bd10 pop {r4, pc}
|
|
10004248: 4b02 ldr r3, [pc, #8] ; (10004254 <ph_clear+0x64>)
|
|
1000424a: 4a03 ldr r2, [pc, #12] ; (10004258 <ph_clear+0x68>)
|
|
1000424c: 2168 movs r1, #104 ; 0x68
|
|
1000424e: 4803 ldr r0, [pc, #12] ; (1000425c <ph_clear+0x6c>)
|
|
10004250: f000 fa7c bl 1000474c <__assert_func>
|
|
10004254: 10016a18 .word 0x10016a18
|
|
10004258: 10016ed8 .word 0x10016ed8
|
|
1000425c: 10016a34 .word 0x10016a34
|
|
|
|
10004260 <ph_post_alloc_init>:
|
|
10004260: b510 push {r4, lr}
|
|
10004262: 7301 strb r1, [r0, #12]
|
|
10004264: 6042 str r2, [r0, #4]
|
|
10004266: 6083 str r3, [r0, #8]
|
|
10004268: f7ff ffc2 bl 100041f0 <ph_clear>
|
|
1000426c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10004270 <ph_merge_two_pass>:
|
|
10004270: b570 push {r4, r5, r6, lr}
|
|
10004272: 0004 movs r4, r0
|
|
10004274: 1e08 subs r0, r1, #0
|
|
10004276: d100 bne.n 1000427a <ph_merge_two_pass+0xa>
|
|
10004278: bd70 pop {r4, r5, r6, pc}
|
|
1000427a: 2900 cmp r1, #0
|
|
1000427c: d034 beq.n 100042e8 <ph_merge_two_pass+0x78>
|
|
1000427e: 7b23 ldrb r3, [r4, #12]
|
|
10004280: 4299 cmp r1, r3
|
|
10004282: d831 bhi.n 100042e8 <ph_merge_two_pass+0x78>
|
|
10004284: 004b lsls r3, r1, #1
|
|
10004286: 185b adds r3, r3, r1
|
|
10004288: 3b03 subs r3, #3
|
|
1000428a: 6822 ldr r2, [r4, #0]
|
|
1000428c: 4694 mov ip, r2
|
|
1000428e: 4463 add r3, ip
|
|
10004290: 785a ldrb r2, [r3, #1]
|
|
10004292: 2a00 cmp r2, #0
|
|
10004294: d0f0 beq.n 10004278 <ph_merge_two_pass+0x8>
|
|
10004296: d02d beq.n 100042f4 <ph_merge_two_pass+0x84>
|
|
10004298: 7b23 ldrb r3, [r4, #12]
|
|
1000429a: 429a cmp r2, r3
|
|
1000429c: d82a bhi.n 100042f4 <ph_merge_two_pass+0x84>
|
|
1000429e: 0053 lsls r3, r2, #1
|
|
100042a0: 189b adds r3, r3, r2
|
|
100042a2: 3b03 subs r3, #3
|
|
100042a4: 6821 ldr r1, [r4, #0]
|
|
100042a6: 468c mov ip, r1
|
|
100042a8: 4463 add r3, ip
|
|
100042aa: 785d ldrb r5, [r3, #1]
|
|
100042ac: 2100 movs r1, #0
|
|
100042ae: 7059 strb r1, [r3, #1]
|
|
100042b0: 2800 cmp r0, #0
|
|
100042b2: d025 beq.n 10004300 <ph_merge_two_pass+0x90>
|
|
100042b4: 7b23 ldrb r3, [r4, #12]
|
|
100042b6: 4298 cmp r0, r3
|
|
100042b8: d822 bhi.n 10004300 <ph_merge_two_pass+0x90>
|
|
100042ba: 0043 lsls r3, r0, #1
|
|
100042bc: 181b adds r3, r3, r0
|
|
100042be: 3b03 subs r3, #3
|
|
100042c0: 6821 ldr r1, [r4, #0]
|
|
100042c2: 468c mov ip, r1
|
|
100042c4: 4463 add r3, ip
|
|
100042c6: 2100 movs r1, #0
|
|
100042c8: 7059 strb r1, [r3, #1]
|
|
100042ca: 0001 movs r1, r0
|
|
100042cc: 0020 movs r0, r4
|
|
100042ce: f7ff ff6f bl 100041b0 <ph_merge_nodes>
|
|
100042d2: 0006 movs r6, r0
|
|
100042d4: 0029 movs r1, r5
|
|
100042d6: 0020 movs r0, r4
|
|
100042d8: f7ff ffca bl 10004270 <ph_merge_two_pass>
|
|
100042dc: 0002 movs r2, r0
|
|
100042de: 0031 movs r1, r6
|
|
100042e0: 0020 movs r0, r4
|
|
100042e2: f7ff ff65 bl 100041b0 <ph_merge_nodes>
|
|
100042e6: e7c7 b.n 10004278 <ph_merge_two_pass+0x8>
|
|
100042e8: 4b08 ldr r3, [pc, #32] ; (1000430c <ph_merge_two_pass+0x9c>)
|
|
100042ea: 4a09 ldr r2, [pc, #36] ; (10004310 <ph_merge_two_pass+0xa0>)
|
|
100042ec: 2168 movs r1, #104 ; 0x68
|
|
100042ee: 4809 ldr r0, [pc, #36] ; (10004314 <ph_merge_two_pass+0xa4>)
|
|
100042f0: f000 fa2c bl 1000474c <__assert_func>
|
|
100042f4: 4b05 ldr r3, [pc, #20] ; (1000430c <ph_merge_two_pass+0x9c>)
|
|
100042f6: 4a06 ldr r2, [pc, #24] ; (10004310 <ph_merge_two_pass+0xa0>)
|
|
100042f8: 2168 movs r1, #104 ; 0x68
|
|
100042fa: 4806 ldr r0, [pc, #24] ; (10004314 <ph_merge_two_pass+0xa4>)
|
|
100042fc: f000 fa26 bl 1000474c <__assert_func>
|
|
10004300: 4b02 ldr r3, [pc, #8] ; (1000430c <ph_merge_two_pass+0x9c>)
|
|
10004302: 4a03 ldr r2, [pc, #12] ; (10004310 <ph_merge_two_pass+0xa0>)
|
|
10004304: 2168 movs r1, #104 ; 0x68
|
|
10004306: 4803 ldr r0, [pc, #12] ; (10004314 <ph_merge_two_pass+0xa4>)
|
|
10004308: f000 fa20 bl 1000474c <__assert_func>
|
|
1000430c: 10016a18 .word 0x10016a18
|
|
10004310: 10016ed8 .word 0x10016ed8
|
|
10004314: 10016a34 .word 0x10016a34
|
|
|
|
10004318 <ph_remove_any_head>:
|
|
10004318: b570 push {r4, r5, r6, lr}
|
|
1000431a: 0005 movs r5, r0
|
|
1000431c: 000c movs r4, r1
|
|
1000431e: 0016 movs r6, r2
|
|
10004320: 2900 cmp r1, #0
|
|
10004322: d028 beq.n 10004376 <ph_remove_any_head+0x5e>
|
|
10004324: d02d beq.n 10004382 <ph_remove_any_head+0x6a>
|
|
10004326: 7b03 ldrb r3, [r0, #12]
|
|
10004328: 4299 cmp r1, r3
|
|
1000432a: d82a bhi.n 10004382 <ph_remove_any_head+0x6a>
|
|
1000432c: 004b lsls r3, r1, #1
|
|
1000432e: 185b adds r3, r3, r1
|
|
10004330: 3b03 subs r3, #3
|
|
10004332: 6802 ldr r2, [r0, #0]
|
|
10004334: 4694 mov ip, r2
|
|
10004336: 4463 add r3, ip
|
|
10004338: 785a ldrb r2, [r3, #1]
|
|
1000433a: 2a00 cmp r2, #0
|
|
1000433c: d127 bne.n 1000438e <ph_remove_any_head+0x76>
|
|
1000433e: 789a ldrb r2, [r3, #2]
|
|
10004340: 2a00 cmp r2, #0
|
|
10004342: d12a bne.n 1000439a <ph_remove_any_head+0x82>
|
|
10004344: 7819 ldrb r1, [r3, #0]
|
|
10004346: f7ff ff93 bl 10004270 <ph_merge_two_pass>
|
|
1000434a: 0003 movs r3, r0
|
|
1000434c: 2e00 cmp r6, #0
|
|
1000434e: d003 beq.n 10004358 <ph_remove_any_head+0x40>
|
|
10004350: 7bea ldrb r2, [r5, #15]
|
|
10004352: 2a00 cmp r2, #0
|
|
10004354: d127 bne.n 100043a6 <ph_remove_any_head+0x8e>
|
|
10004356: 73ec strb r4, [r5, #15]
|
|
10004358: 2b00 cmp r3, #0
|
|
1000435a: d137 bne.n 100043cc <ph_remove_any_head+0xb4>
|
|
1000435c: 2c00 cmp r4, #0
|
|
1000435e: d049 beq.n 100043f4 <ph_remove_any_head+0xdc>
|
|
10004360: 7b2b ldrb r3, [r5, #12]
|
|
10004362: 429c cmp r4, r3
|
|
10004364: d846 bhi.n 100043f4 <ph_remove_any_head+0xdc>
|
|
10004366: 682b ldr r3, [r5, #0]
|
|
10004368: 0061 lsls r1, r4, #1
|
|
1000436a: 190c adds r4, r1, r4
|
|
1000436c: 3c03 subs r4, #3
|
|
1000436e: 191c adds r4, r3, r4
|
|
10004370: 2300 movs r3, #0
|
|
10004372: 7063 strb r3, [r4, #1]
|
|
10004374: bd70 pop {r4, r5, r6, pc}
|
|
10004376: 4b22 ldr r3, [pc, #136] ; (10004400 <ph_remove_any_head+0xe8>)
|
|
10004378: 4a22 ldr r2, [pc, #136] ; (10004404 <ph_remove_any_head+0xec>)
|
|
1000437a: 2138 movs r1, #56 ; 0x38
|
|
1000437c: 4822 ldr r0, [pc, #136] ; (10004408 <ph_remove_any_head+0xf0>)
|
|
1000437e: f000 f9e5 bl 1000474c <__assert_func>
|
|
10004382: 4b22 ldr r3, [pc, #136] ; (1000440c <ph_remove_any_head+0xf4>)
|
|
10004384: 4a22 ldr r2, [pc, #136] ; (10004410 <ph_remove_any_head+0xf8>)
|
|
10004386: 2168 movs r1, #104 ; 0x68
|
|
10004388: 4822 ldr r0, [pc, #136] ; (10004414 <ph_remove_any_head+0xfc>)
|
|
1000438a: f000 f9df bl 1000474c <__assert_func>
|
|
1000438e: 4b22 ldr r3, [pc, #136] ; (10004418 <ph_remove_any_head+0x100>)
|
|
10004390: 4a1c ldr r2, [pc, #112] ; (10004404 <ph_remove_any_head+0xec>)
|
|
10004392: 213a movs r1, #58 ; 0x3a
|
|
10004394: 481c ldr r0, [pc, #112] ; (10004408 <ph_remove_any_head+0xf0>)
|
|
10004396: f000 f9d9 bl 1000474c <__assert_func>
|
|
1000439a: 4b20 ldr r3, [pc, #128] ; (1000441c <ph_remove_any_head+0x104>)
|
|
1000439c: 4a19 ldr r2, [pc, #100] ; (10004404 <ph_remove_any_head+0xec>)
|
|
1000439e: 213b movs r1, #59 ; 0x3b
|
|
100043a0: 4819 ldr r0, [pc, #100] ; (10004408 <ph_remove_any_head+0xf0>)
|
|
100043a2: f000 f9d3 bl 1000474c <__assert_func>
|
|
100043a6: 2a00 cmp r2, #0
|
|
100043a8: d00a beq.n 100043c0 <ph_remove_any_head+0xa8>
|
|
100043aa: 7b29 ldrb r1, [r5, #12]
|
|
100043ac: 428a cmp r2, r1
|
|
100043ae: d807 bhi.n 100043c0 <ph_remove_any_head+0xa8>
|
|
100043b0: 0051 lsls r1, r2, #1
|
|
100043b2: 188a adds r2, r1, r2
|
|
100043b4: 3a03 subs r2, #3
|
|
100043b6: 6829 ldr r1, [r5, #0]
|
|
100043b8: 468c mov ip, r1
|
|
100043ba: 4462 add r2, ip
|
|
100043bc: 7054 strb r4, [r2, #1]
|
|
100043be: e7ca b.n 10004356 <ph_remove_any_head+0x3e>
|
|
100043c0: 4b12 ldr r3, [pc, #72] ; (1000440c <ph_remove_any_head+0xf4>)
|
|
100043c2: 4a13 ldr r2, [pc, #76] ; (10004410 <ph_remove_any_head+0xf8>)
|
|
100043c4: 2168 movs r1, #104 ; 0x68
|
|
100043c6: 4813 ldr r0, [pc, #76] ; (10004414 <ph_remove_any_head+0xfc>)
|
|
100043c8: f000 f9c0 bl 1000474c <__assert_func>
|
|
100043cc: 2b00 cmp r3, #0
|
|
100043ce: d00b beq.n 100043e8 <ph_remove_any_head+0xd0>
|
|
100043d0: 7b2a ldrb r2, [r5, #12]
|
|
100043d2: 4293 cmp r3, r2
|
|
100043d4: d808 bhi.n 100043e8 <ph_remove_any_head+0xd0>
|
|
100043d6: 0043 lsls r3, r0, #1
|
|
100043d8: 181b adds r3, r3, r0
|
|
100043da: 3b03 subs r3, #3
|
|
100043dc: 682a ldr r2, [r5, #0]
|
|
100043de: 4694 mov ip, r2
|
|
100043e0: 4463 add r3, ip
|
|
100043e2: 2200 movs r2, #0
|
|
100043e4: 709a strb r2, [r3, #2]
|
|
100043e6: e7b9 b.n 1000435c <ph_remove_any_head+0x44>
|
|
100043e8: 4b08 ldr r3, [pc, #32] ; (1000440c <ph_remove_any_head+0xf4>)
|
|
100043ea: 4a09 ldr r2, [pc, #36] ; (10004410 <ph_remove_any_head+0xf8>)
|
|
100043ec: 2168 movs r1, #104 ; 0x68
|
|
100043ee: 4809 ldr r0, [pc, #36] ; (10004414 <ph_remove_any_head+0xfc>)
|
|
100043f0: f000 f9ac bl 1000474c <__assert_func>
|
|
100043f4: 4b05 ldr r3, [pc, #20] ; (1000440c <ph_remove_any_head+0xf4>)
|
|
100043f6: 4a06 ldr r2, [pc, #24] ; (10004410 <ph_remove_any_head+0xf8>)
|
|
100043f8: 2168 movs r1, #104 ; 0x68
|
|
100043fa: 4806 ldr r0, [pc, #24] ; (10004414 <ph_remove_any_head+0xfc>)
|
|
100043fc: f000 f9a6 bl 1000474c <__assert_func>
|
|
10004400: 10016dec .word 0x10016dec
|
|
10004404: 10016eb0 .word 0x10016eb0
|
|
10004408: 10016df4 .word 0x10016df4
|
|
1000440c: 10016a18 .word 0x10016a18
|
|
10004410: 10016ed8 .word 0x10016ed8
|
|
10004414: 10016a34 .word 0x10016a34
|
|
10004418: 10016e2c .word 0x10016e2c
|
|
1000441c: 10016e54 .word 0x10016e54
|
|
|
|
10004420 <ph_remove_head>:
|
|
10004420: b570 push {r4, r5, r6, lr}
|
|
10004422: 0004 movs r4, r0
|
|
10004424: 000a movs r2, r1
|
|
10004426: 7b45 ldrb r5, [r0, #13]
|
|
10004428: 0029 movs r1, r5
|
|
1000442a: f7ff ff75 bl 10004318 <ph_remove_any_head>
|
|
1000442e: 7360 strb r0, [r4, #13]
|
|
10004430: 0028 movs r0, r5
|
|
10004432: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10004434 <ph_remove_and_free_node>:
|
|
10004434: b570 push {r4, r5, r6, lr}
|
|
10004436: 0004 movs r4, r0
|
|
10004438: 2900 cmp r1, #0
|
|
1000443a: d067 beq.n 1000450c <ph_remove_and_free_node+0xd8>
|
|
1000443c: 7b43 ldrb r3, [r0, #13]
|
|
1000443e: 428b cmp r3, r1
|
|
10004440: d00e beq.n 10004460 <ph_remove_and_free_node+0x2c>
|
|
10004442: 2900 cmp r1, #0
|
|
10004444: d011 beq.n 1000446a <ph_remove_and_free_node+0x36>
|
|
10004446: 7b03 ldrb r3, [r0, #12]
|
|
10004448: 4299 cmp r1, r3
|
|
1000444a: d80e bhi.n 1000446a <ph_remove_and_free_node+0x36>
|
|
1000444c: 004b lsls r3, r1, #1
|
|
1000444e: 185b adds r3, r3, r1
|
|
10004450: 3b03 subs r3, #3
|
|
10004452: 6802 ldr r2, [r0, #0]
|
|
10004454: 18d0 adds r0, r2, r3
|
|
10004456: 7883 ldrb r3, [r0, #2]
|
|
10004458: 2b00 cmp r3, #0
|
|
1000445a: d10c bne.n 10004476 <ph_remove_and_free_node+0x42>
|
|
1000445c: 2000 movs r0, #0
|
|
1000445e: e056 b.n 1000450e <ph_remove_and_free_node+0xda>
|
|
10004460: 2101 movs r1, #1
|
|
10004462: f7ff ffdd bl 10004420 <ph_remove_head>
|
|
10004466: 2001 movs r0, #1
|
|
10004468: e051 b.n 1000450e <ph_remove_and_free_node+0xda>
|
|
1000446a: 4b29 ldr r3, [pc, #164] ; (10004510 <ph_remove_and_free_node+0xdc>)
|
|
1000446c: 4a29 ldr r2, [pc, #164] ; (10004514 <ph_remove_and_free_node+0xe0>)
|
|
1000446e: 2168 movs r1, #104 ; 0x68
|
|
10004470: 4829 ldr r0, [pc, #164] ; (10004518 <ph_remove_and_free_node+0xe4>)
|
|
10004472: f000 f96b bl 1000474c <__assert_func>
|
|
10004476: 2b00 cmp r3, #0
|
|
10004478: d020 beq.n 100044bc <ph_remove_and_free_node+0x88>
|
|
1000447a: 7b22 ldrb r2, [r4, #12]
|
|
1000447c: 4293 cmp r3, r2
|
|
1000447e: d81d bhi.n 100044bc <ph_remove_and_free_node+0x88>
|
|
10004480: 005a lsls r2, r3, #1
|
|
10004482: 18d3 adds r3, r2, r3
|
|
10004484: 3b03 subs r3, #3
|
|
10004486: 6822 ldr r2, [r4, #0]
|
|
10004488: 18d2 adds r2, r2, r3
|
|
1000448a: 6825 ldr r5, [r4, #0]
|
|
1000448c: 5ceb ldrb r3, [r5, r3]
|
|
1000448e: 428b cmp r3, r1
|
|
10004490: d01a beq.n 100044c8 <ph_remove_and_free_node+0x94>
|
|
10004492: 2b00 cmp r3, #0
|
|
10004494: d01b beq.n 100044ce <ph_remove_and_free_node+0x9a>
|
|
10004496: 7b22 ldrb r2, [r4, #12]
|
|
10004498: 4293 cmp r3, r2
|
|
1000449a: d818 bhi.n 100044ce <ph_remove_and_free_node+0x9a>
|
|
1000449c: 005a lsls r2, r3, #1
|
|
1000449e: 18d3 adds r3, r2, r3
|
|
100044a0: 3b03 subs r3, #3
|
|
100044a2: 6822 ldr r2, [r4, #0]
|
|
100044a4: 18d2 adds r2, r2, r3
|
|
100044a6: 7853 ldrb r3, [r2, #1]
|
|
100044a8: 428b cmp r3, r1
|
|
100044aa: d016 beq.n 100044da <ph_remove_and_free_node+0xa6>
|
|
100044ac: 2b00 cmp r3, #0
|
|
100044ae: d1f0 bne.n 10004492 <ph_remove_and_free_node+0x5e>
|
|
100044b0: 4b1a ldr r3, [pc, #104] ; (1000451c <ph_remove_and_free_node+0xe8>)
|
|
100044b2: 4a1b ldr r2, [pc, #108] ; (10004520 <ph_remove_and_free_node+0xec>)
|
|
100044b4: 2167 movs r1, #103 ; 0x67
|
|
100044b6: 481b ldr r0, [pc, #108] ; (10004524 <ph_remove_and_free_node+0xf0>)
|
|
100044b8: f000 f948 bl 1000474c <__assert_func>
|
|
100044bc: 4b14 ldr r3, [pc, #80] ; (10004510 <ph_remove_and_free_node+0xdc>)
|
|
100044be: 4a15 ldr r2, [pc, #84] ; (10004514 <ph_remove_and_free_node+0xe0>)
|
|
100044c0: 2168 movs r1, #104 ; 0x68
|
|
100044c2: 4815 ldr r0, [pc, #84] ; (10004518 <ph_remove_and_free_node+0xe4>)
|
|
100044c4: f000 f942 bl 1000474c <__assert_func>
|
|
100044c8: 7843 ldrb r3, [r0, #1]
|
|
100044ca: 7013 strb r3, [r2, #0]
|
|
100044cc: e007 b.n 100044de <ph_remove_and_free_node+0xaa>
|
|
100044ce: 4b10 ldr r3, [pc, #64] ; (10004510 <ph_remove_and_free_node+0xdc>)
|
|
100044d0: 4a10 ldr r2, [pc, #64] ; (10004514 <ph_remove_and_free_node+0xe0>)
|
|
100044d2: 2168 movs r1, #104 ; 0x68
|
|
100044d4: 4810 ldr r0, [pc, #64] ; (10004518 <ph_remove_and_free_node+0xe4>)
|
|
100044d6: f000 f939 bl 1000474c <__assert_func>
|
|
100044da: 7843 ldrb r3, [r0, #1]
|
|
100044dc: 7053 strb r3, [r2, #1]
|
|
100044de: 2300 movs r3, #0
|
|
100044e0: 7083 strb r3, [r0, #2]
|
|
100044e2: 7043 strb r3, [r0, #1]
|
|
100044e4: 2201 movs r2, #1
|
|
100044e6: 0020 movs r0, r4
|
|
100044e8: f7ff ff16 bl 10004318 <ph_remove_any_head>
|
|
100044ec: 0002 movs r2, r0
|
|
100044ee: 7b61 ldrb r1, [r4, #13]
|
|
100044f0: 4281 cmp r1, r0
|
|
100044f2: d005 beq.n 10004500 <ph_remove_and_free_node+0xcc>
|
|
100044f4: 0020 movs r0, r4
|
|
100044f6: f7ff fe5b bl 100041b0 <ph_merge_nodes>
|
|
100044fa: 7360 strb r0, [r4, #13]
|
|
100044fc: 2001 movs r0, #1
|
|
100044fe: e006 b.n 1000450e <ph_remove_and_free_node+0xda>
|
|
10004500: 4b09 ldr r3, [pc, #36] ; (10004528 <ph_remove_and_free_node+0xf4>)
|
|
10004502: 4a07 ldr r2, [pc, #28] ; (10004520 <ph_remove_and_free_node+0xec>)
|
|
10004504: 216d movs r1, #109 ; 0x6d
|
|
10004506: 4807 ldr r0, [pc, #28] ; (10004524 <ph_remove_and_free_node+0xf0>)
|
|
10004508: f000 f920 bl 1000474c <__assert_func>
|
|
1000450c: 2000 movs r0, #0
|
|
1000450e: bd70 pop {r4, r5, r6, pc}
|
|
10004510: 10016a18 .word 0x10016a18
|
|
10004514: 10016ed8 .word 0x10016ed8
|
|
10004518: 10016a34 .word 0x10016a34
|
|
1000451c: 100168dc .word 0x100168dc
|
|
10004520: 10016e98 .word 0x10016e98
|
|
10004524: 10016df4 .word 0x10016df4
|
|
10004528: 10016e78 .word 0x10016e78
|
|
|
|
1000452c <queue_add_internal>:
|
|
1000452c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000452e: 0004 movs r4, r0
|
|
10004530: e00c b.n 1000454c <queue_add_internal+0x20>
|
|
10004532: 89e7 ldrh r7, [r4, #14]
|
|
10004534: 429f cmp r7, r3
|
|
10004536: d11a bne.n 1000456e <queue_add_internal+0x42>
|
|
10004538: 2a00 cmp r2, #0
|
|
1000453a: d038 beq.n 100045ae <queue_add_internal+0x82>
|
|
1000453c: 6823 ldr r3, [r4, #0]
|
|
1000453e: f3bf 8f5f dmb sy
|
|
10004542: 2500 movs r5, #0
|
|
10004544: 601d str r5, [r3, #0]
|
|
10004546: f386 8810 msr PRIMASK, r6
|
|
1000454a: bf20 wfe
|
|
1000454c: 6825 ldr r5, [r4, #0]
|
|
1000454e: f3ef 8610 mrs r6, PRIMASK
|
|
10004552: b672 cpsid i
|
|
10004554: 682b ldr r3, [r5, #0]
|
|
10004556: 2b00 cmp r3, #0
|
|
10004558: d0fc beq.n 10004554 <queue_add_internal+0x28>
|
|
1000455a: f3bf 8f5f dmb sy
|
|
1000455e: 8925 ldrh r5, [r4, #8]
|
|
10004560: 8963 ldrh r3, [r4, #10]
|
|
10004562: 1aeb subs r3, r5, r3
|
|
10004564: d5e5 bpl.n 10004532 <queue_add_internal+0x6>
|
|
10004566: 89e7 ldrh r7, [r4, #14]
|
|
10004568: 3701 adds r7, #1
|
|
1000456a: 19db adds r3, r3, r7
|
|
1000456c: e7e1 b.n 10004532 <queue_add_internal+0x6>
|
|
1000456e: 42bd cmp r5, r7
|
|
10004570: d817 bhi.n 100045a2 <queue_add_internal+0x76>
|
|
10004572: 89a2 ldrh r2, [r4, #12]
|
|
10004574: 4355 muls r5, r2
|
|
10004576: 6863 ldr r3, [r4, #4]
|
|
10004578: 1958 adds r0, r3, r5
|
|
1000457a: f002 f97f bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000457e: 8923 ldrh r3, [r4, #8]
|
|
10004580: 3301 adds r3, #1
|
|
10004582: b29b uxth r3, r3
|
|
10004584: 89e2 ldrh r2, [r4, #14]
|
|
10004586: 4293 cmp r3, r2
|
|
10004588: d900 bls.n 1000458c <queue_add_internal+0x60>
|
|
1000458a: 2300 movs r3, #0
|
|
1000458c: 8123 strh r3, [r4, #8]
|
|
1000458e: 6823 ldr r3, [r4, #0]
|
|
10004590: f3bf 8f5f dmb sy
|
|
10004594: 2200 movs r2, #0
|
|
10004596: 601a str r2, [r3, #0]
|
|
10004598: f386 8810 msr PRIMASK, r6
|
|
1000459c: bf40 sev
|
|
1000459e: 2001 movs r0, #1
|
|
100045a0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100045a2: 4b07 ldr r3, [pc, #28] ; (100045c0 <queue_add_internal+0x94>)
|
|
100045a4: 4a07 ldr r2, [pc, #28] ; (100045c4 <queue_add_internal+0x98>)
|
|
100045a6: 2119 movs r1, #25
|
|
100045a8: 4807 ldr r0, [pc, #28] ; (100045c8 <queue_add_internal+0x9c>)
|
|
100045aa: f000 f8cf bl 1000474c <__assert_func>
|
|
100045ae: 6823 ldr r3, [r4, #0]
|
|
100045b0: f3bf 8f5f dmb sy
|
|
100045b4: 2100 movs r1, #0
|
|
100045b6: 6019 str r1, [r3, #0]
|
|
100045b8: f386 8810 msr PRIMASK, r6
|
|
100045bc: 0010 movs r0, r2
|
|
100045be: e7ef b.n 100045a0 <queue_add_internal+0x74>
|
|
100045c0: 10016ee4 .word 0x10016ee4
|
|
100045c4: 10016f38 .word 0x10016f38
|
|
100045c8: 10016f00 .word 0x10016f00
|
|
|
|
100045cc <queue_remove_internal>:
|
|
100045cc: b570 push {r4, r5, r6, lr}
|
|
100045ce: 0004 movs r4, r0
|
|
100045d0: 0008 movs r0, r1
|
|
100045d2: e00b b.n 100045ec <queue_remove_internal+0x20>
|
|
100045d4: 2b00 cmp r3, #0
|
|
100045d6: d11a bne.n 1000460e <queue_remove_internal+0x42>
|
|
100045d8: 2a00 cmp r2, #0
|
|
100045da: d039 beq.n 10004650 <queue_remove_internal+0x84>
|
|
100045dc: 6823 ldr r3, [r4, #0]
|
|
100045de: f3bf 8f5f dmb sy
|
|
100045e2: 2100 movs r1, #0
|
|
100045e4: 6019 str r1, [r3, #0]
|
|
100045e6: f386 8810 msr PRIMASK, r6
|
|
100045ea: bf20 wfe
|
|
100045ec: 6821 ldr r1, [r4, #0]
|
|
100045ee: f3ef 8610 mrs r6, PRIMASK
|
|
100045f2: b672 cpsid i
|
|
100045f4: 680b ldr r3, [r1, #0]
|
|
100045f6: 2b00 cmp r3, #0
|
|
100045f8: d0fc beq.n 100045f4 <queue_remove_internal+0x28>
|
|
100045fa: f3bf 8f5f dmb sy
|
|
100045fe: 8923 ldrh r3, [r4, #8]
|
|
10004600: 8965 ldrh r5, [r4, #10]
|
|
10004602: 1b5b subs r3, r3, r5
|
|
10004604: d5e6 bpl.n 100045d4 <queue_remove_internal+0x8>
|
|
10004606: 89e1 ldrh r1, [r4, #14]
|
|
10004608: 3101 adds r1, #1
|
|
1000460a: 185b adds r3, r3, r1
|
|
1000460c: e7e2 b.n 100045d4 <queue_remove_internal+0x8>
|
|
1000460e: 89e3 ldrh r3, [r4, #14]
|
|
10004610: 429d cmp r5, r3
|
|
10004612: d817 bhi.n 10004644 <queue_remove_internal+0x78>
|
|
10004614: 89a2 ldrh r2, [r4, #12]
|
|
10004616: 4355 muls r5, r2
|
|
10004618: 6863 ldr r3, [r4, #4]
|
|
1000461a: 1959 adds r1, r3, r5
|
|
1000461c: f002 f92e bl 1000687c <__wrap___aeabi_memcpy>
|
|
10004620: 8963 ldrh r3, [r4, #10]
|
|
10004622: 3301 adds r3, #1
|
|
10004624: b29b uxth r3, r3
|
|
10004626: 89e2 ldrh r2, [r4, #14]
|
|
10004628: 4293 cmp r3, r2
|
|
1000462a: d900 bls.n 1000462e <queue_remove_internal+0x62>
|
|
1000462c: 2300 movs r3, #0
|
|
1000462e: 8163 strh r3, [r4, #10]
|
|
10004630: 6823 ldr r3, [r4, #0]
|
|
10004632: f3bf 8f5f dmb sy
|
|
10004636: 2200 movs r2, #0
|
|
10004638: 601a str r2, [r3, #0]
|
|
1000463a: f386 8810 msr PRIMASK, r6
|
|
1000463e: bf40 sev
|
|
10004640: 2001 movs r0, #1
|
|
10004642: bd70 pop {r4, r5, r6, pc}
|
|
10004644: 4b07 ldr r3, [pc, #28] ; (10004664 <queue_remove_internal+0x98>)
|
|
10004646: 4a08 ldr r2, [pc, #32] ; (10004668 <queue_remove_internal+0x9c>)
|
|
10004648: 2119 movs r1, #25
|
|
1000464a: 4808 ldr r0, [pc, #32] ; (1000466c <queue_remove_internal+0xa0>)
|
|
1000464c: f000 f87e bl 1000474c <__assert_func>
|
|
10004650: 6823 ldr r3, [r4, #0]
|
|
10004652: f3bf 8f5f dmb sy
|
|
10004656: 2100 movs r1, #0
|
|
10004658: 6019 str r1, [r3, #0]
|
|
1000465a: f386 8810 msr PRIMASK, r6
|
|
1000465e: 0010 movs r0, r2
|
|
10004660: e7ef b.n 10004642 <queue_remove_internal+0x76>
|
|
10004662: 46c0 nop ; (mov r8, r8)
|
|
10004664: 10016ee4 .word 0x10016ee4
|
|
10004668: 10016f38 .word 0x10016f38
|
|
1000466c: 10016f00 .word 0x10016f00
|
|
|
|
10004670 <queue_init_with_spinlock>:
|
|
10004670: b570 push {r4, r5, r6, lr}
|
|
10004672: 0004 movs r4, r0
|
|
10004674: 000d movs r5, r1
|
|
10004676: 0016 movs r6, r2
|
|
10004678: 0019 movs r1, r3
|
|
1000467a: f7fe fe17 bl 100032ac <lock_init>
|
|
1000467e: 1c70 adds r0, r6, #1
|
|
10004680: 0029 movs r1, r5
|
|
10004682: f002 f8bd bl 10006800 <__wrap_calloc>
|
|
10004686: 6060 str r0, [r4, #4]
|
|
10004688: 81e6 strh r6, [r4, #14]
|
|
1000468a: 81a5 strh r5, [r4, #12]
|
|
1000468c: 2300 movs r3, #0
|
|
1000468e: 8123 strh r3, [r4, #8]
|
|
10004690: 8163 strh r3, [r4, #10]
|
|
10004692: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10004694 <queue_add_blocking>:
|
|
10004694: b510 push {r4, lr}
|
|
10004696: 2201 movs r2, #1
|
|
10004698: f7ff ff48 bl 1000452c <queue_add_internal>
|
|
1000469c: bd10 pop {r4, pc}
|
|
|
|
1000469e <queue_remove_blocking>:
|
|
1000469e: b510 push {r4, lr}
|
|
100046a0: 2201 movs r2, #1
|
|
100046a2: f7ff ff93 bl 100045cc <queue_remove_internal>
|
|
100046a6: bd10 pop {r4, pc}
|
|
|
|
100046a8 <mutex_init>:
|
|
100046a8: b510 push {r4, lr}
|
|
100046aa: 0004 movs r4, r0
|
|
100046ac: f7fe fa8e bl 10002bcc <next_striped_spin_lock_num>
|
|
100046b0: 0001 movs r1, r0
|
|
100046b2: 0020 movs r0, r4
|
|
100046b4: f7fe fdfa bl 100032ac <lock_init>
|
|
100046b8: 23ff movs r3, #255 ; 0xff
|
|
100046ba: 7123 strb r3, [r4, #4]
|
|
100046bc: f3bf 8f5f dmb sy
|
|
100046c0: bd10 pop {r4, pc}
|
|
|
|
100046c2 <recursive_mutex_init>:
|
|
100046c2: b510 push {r4, lr}
|
|
100046c4: 0004 movs r4, r0
|
|
100046c6: f7fe fa81 bl 10002bcc <next_striped_spin_lock_num>
|
|
100046ca: 0001 movs r1, r0
|
|
100046cc: 0020 movs r0, r4
|
|
100046ce: f7fe fded bl 100032ac <lock_init>
|
|
100046d2: 23ff movs r3, #255 ; 0xff
|
|
100046d4: 7123 strb r3, [r4, #4]
|
|
100046d6: 2300 movs r3, #0
|
|
100046d8: 7163 strb r3, [r4, #5]
|
|
100046da: f3bf 8f5f dmb sy
|
|
100046de: bd10 pop {r4, pc}
|
|
|
|
100046e0 <critical_section_init_with_lock_num>:
|
|
100046e0: 4b03 ldr r3, [pc, #12] ; (100046f0 <critical_section_init_with_lock_num+0x10>)
|
|
100046e2: 469c mov ip, r3
|
|
100046e4: 4461 add r1, ip
|
|
100046e6: 0089 lsls r1, r1, #2
|
|
100046e8: 6001 str r1, [r0, #0]
|
|
100046ea: f3bf 8f5f dmb sy
|
|
100046ee: 4770 bx lr
|
|
100046f0: 34000040 .word 0x34000040
|
|
|
|
100046f4 <critical_section_init>:
|
|
100046f4: b510 push {r4, lr}
|
|
100046f6: 0004 movs r4, r0
|
|
100046f8: 2001 movs r0, #1
|
|
100046fa: f7fe fa75 bl 10002be8 <spin_lock_claim_unused>
|
|
100046fe: 0001 movs r1, r0
|
|
10004700: 0020 movs r0, r4
|
|
10004702: f7ff ffed bl 100046e0 <critical_section_init_with_lock_num>
|
|
10004706: bd10 pop {r4, pc}
|
|
|
|
10004708 <_exit>:
|
|
10004708: be00 bkpt 0x0000
|
|
1000470a: e7fd b.n 10004708 <_exit>
|
|
|
|
1000470c <_sbrk>:
|
|
1000470c: 0003 movs r3, r0
|
|
1000470e: 4a0a ldr r2, [pc, #40] ; (10004738 <_sbrk+0x2c>)
|
|
10004710: 6812 ldr r2, [r2, #0]
|
|
10004712: 2a00 cmp r2, #0
|
|
10004714: d008 beq.n 10004728 <_sbrk+0x1c>
|
|
10004716: 4a08 ldr r2, [pc, #32] ; (10004738 <_sbrk+0x2c>)
|
|
10004718: 6810 ldr r0, [r2, #0]
|
|
1000471a: 18c3 adds r3, r0, r3
|
|
1000471c: 4a07 ldr r2, [pc, #28] ; (1000473c <_sbrk+0x30>)
|
|
1000471e: 429a cmp r2, r3
|
|
10004720: d306 bcc.n 10004730 <_sbrk+0x24>
|
|
10004722: 4a05 ldr r2, [pc, #20] ; (10004738 <_sbrk+0x2c>)
|
|
10004724: 6013 str r3, [r2, #0]
|
|
10004726: 4770 bx lr
|
|
10004728: 4a03 ldr r2, [pc, #12] ; (10004738 <_sbrk+0x2c>)
|
|
1000472a: 4905 ldr r1, [pc, #20] ; (10004740 <_sbrk+0x34>)
|
|
1000472c: 6011 str r1, [r2, #0]
|
|
1000472e: e7f2 b.n 10004716 <_sbrk+0xa>
|
|
10004730: 2001 movs r0, #1
|
|
10004732: 4240 negs r0, r0
|
|
10004734: e7f7 b.n 10004726 <_sbrk+0x1a>
|
|
10004736: 46c0 nop ; (mov r8, r8)
|
|
10004738: 20029764 .word 0x20029764
|
|
1000473c: 20040000 .word 0x20040000
|
|
10004740: 20033a50 .word 0x20033a50
|
|
|
|
10004744 <exit>:
|
|
10004744: b510 push {r4, lr}
|
|
10004746: f7ff ffdf bl 10004708 <_exit>
|
|
...
|
|
|
|
1000474c <__assert_func>:
|
|
1000474c: b510 push {r4, lr}
|
|
1000474e: b082 sub sp, #8
|
|
10004750: 000c movs r4, r1
|
|
10004752: 0019 movs r1, r3
|
|
10004754: 2a00 cmp r2, #0
|
|
10004756: d00c beq.n 10004772 <__assert_func+0x26>
|
|
10004758: 4b08 ldr r3, [pc, #32] ; (1000477c <__assert_func+0x30>)
|
|
1000475a: 2a00 cmp r2, #0
|
|
1000475c: d00b beq.n 10004776 <__assert_func+0x2a>
|
|
1000475e: 9201 str r2, [sp, #4]
|
|
10004760: 9300 str r3, [sp, #0]
|
|
10004762: 0023 movs r3, r4
|
|
10004764: 0002 movs r2, r0
|
|
10004766: 4806 ldr r0, [pc, #24] ; (10004780 <__assert_func+0x34>)
|
|
10004768: f002 fa1a bl 10006ba0 <__wrap_printf>
|
|
1000476c: 2001 movs r0, #1
|
|
1000476e: f7ff ffcb bl 10004708 <_exit>
|
|
10004772: 4b04 ldr r3, [pc, #16] ; (10004784 <__assert_func+0x38>)
|
|
10004774: e7f1 b.n 1000475a <__assert_func+0xe>
|
|
10004776: 4a03 ldr r2, [pc, #12] ; (10004784 <__assert_func+0x38>)
|
|
10004778: e7f1 b.n 1000475e <__assert_func+0x12>
|
|
1000477a: 46c0 nop ; (mov r8, r8)
|
|
1000477c: 1001700c .word 0x1001700c
|
|
10004780: 1001701c .word 0x1001701c
|
|
10004784: 1001648c .word 0x1001648c
|
|
|
|
10004788 <runtime_init>:
|
|
10004788: b570 push {r4, r5, r6, lr}
|
|
1000478a: 4b2b ldr r3, [pc, #172] ; (10004838 <runtime_init+0xb0>)
|
|
1000478c: 4a2b ldr r2, [pc, #172] ; (1000483c <runtime_init+0xb4>)
|
|
1000478e: 601a str r2, [r3, #0]
|
|
10004790: 4b2b ldr r3, [pc, #172] ; (10004840 <runtime_init+0xb8>)
|
|
10004792: 4a2c ldr r2, [pc, #176] ; (10004844 <runtime_init+0xbc>)
|
|
10004794: 601a str r2, [r3, #0]
|
|
10004796: 4b2c ldr r3, [pc, #176] ; (10004848 <runtime_init+0xc0>)
|
|
10004798: 689a ldr r2, [r3, #8]
|
|
1000479a: 4b2a ldr r3, [pc, #168] ; (10004844 <runtime_init+0xbc>)
|
|
1000479c: 4393 bics r3, r2
|
|
1000479e: d1fa bne.n 10004796 <runtime_init+0xe>
|
|
100047a0: 4c2a ldr r4, [pc, #168] ; (1000484c <runtime_init+0xc4>)
|
|
100047a2: e001 b.n 100047a8 <runtime_init+0x20>
|
|
100047a4: cc08 ldmia r4!, {r3}
|
|
100047a6: 4798 blx r3
|
|
100047a8: 4b29 ldr r3, [pc, #164] ; (10004850 <runtime_init+0xc8>)
|
|
100047aa: 429c cmp r4, r3
|
|
100047ac: d3fa bcc.n 100047a4 <runtime_init+0x1c>
|
|
100047ae: f000 f907 bl 100049c0 <clocks_init>
|
|
100047b2: 4b23 ldr r3, [pc, #140] ; (10004840 <runtime_init+0xb8>)
|
|
100047b4: 4a27 ldr r2, [pc, #156] ; (10004854 <runtime_init+0xcc>)
|
|
100047b6: 601a str r2, [r3, #0]
|
|
100047b8: 4b23 ldr r3, [pc, #140] ; (10004848 <runtime_init+0xc0>)
|
|
100047ba: 689b ldr r3, [r3, #8]
|
|
100047bc: 43db mvns r3, r3
|
|
100047be: 01db lsls r3, r3, #7
|
|
100047c0: d1fa bne.n 100047b8 <runtime_init+0x30>
|
|
100047c2: 4b25 ldr r3, [pc, #148] ; (10004858 <runtime_init+0xd0>)
|
|
100047c4: 2240 movs r2, #64 ; 0x40
|
|
100047c6: 679a str r2, [r3, #120] ; 0x78
|
|
100047c8: 675a str r2, [r3, #116] ; 0x74
|
|
100047ca: 671a str r2, [r3, #112] ; 0x70
|
|
100047cc: 66da str r2, [r3, #108] ; 0x6c
|
|
100047ce: 4c23 ldr r4, [pc, #140] ; (1000485c <runtime_init+0xd4>)
|
|
100047d0: e009 b.n 100047e6 <runtime_init+0x5e>
|
|
100047d2: 4b23 ldr r3, [pc, #140] ; (10004860 <runtime_init+0xd8>)
|
|
100047d4: 4a23 ldr r2, [pc, #140] ; (10004864 <runtime_init+0xdc>)
|
|
100047d6: 2183 movs r1, #131 ; 0x83
|
|
100047d8: 4823 ldr r0, [pc, #140] ; (10004868 <runtime_init+0xe0>)
|
|
100047da: f7ff ffb7 bl 1000474c <__assert_func>
|
|
100047de: 0020 movs r0, r4
|
|
100047e0: f7ff ff62 bl 100046a8 <mutex_init>
|
|
100047e4: 3408 adds r4, #8
|
|
100047e6: 4b21 ldr r3, [pc, #132] ; (1000486c <runtime_init+0xe4>)
|
|
100047e8: 429c cmp r4, r3
|
|
100047ea: d209 bcs.n 10004800 <runtime_init+0x78>
|
|
100047ec: 6823 ldr r3, [r4, #0]
|
|
100047ee: 2b00 cmp r3, #0
|
|
100047f0: d0f5 beq.n 100047de <runtime_init+0x56>
|
|
100047f2: 2b01 cmp r3, #1
|
|
100047f4: d1ed bne.n 100047d2 <runtime_init+0x4a>
|
|
100047f6: 0020 movs r0, r4
|
|
100047f8: f7ff ff63 bl 100046c2 <recursive_mutex_init>
|
|
100047fc: 3408 adds r4, #8
|
|
100047fe: e7f2 b.n 100047e6 <runtime_init+0x5e>
|
|
10004800: 4c1b ldr r4, [pc, #108] ; (10004870 <runtime_init+0xe8>)
|
|
10004802: 68a1 ldr r1, [r4, #8]
|
|
10004804: 4d1b ldr r5, [pc, #108] ; (10004874 <runtime_init+0xec>)
|
|
10004806: 22c0 movs r2, #192 ; 0xc0
|
|
10004808: 0028 movs r0, r5
|
|
1000480a: f002 f837 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000480e: 60a5 str r5, [r4, #8]
|
|
10004810: f7fb fd29 bl 10000266 <__get_current_exception>
|
|
10004814: 2800 cmp r0, #0
|
|
10004816: d000 beq.n 1000481a <runtime_init+0x92>
|
|
10004818: be00 bkpt 0x0000
|
|
1000481a: f7fe f9c7 bl 10002bac <spin_locks_reset>
|
|
1000481e: f7fe fd1f bl 10003260 <irq_init_priorities>
|
|
10004822: f7ff f881 bl 10003928 <alarm_pool_init_default>
|
|
10004826: 4c14 ldr r4, [pc, #80] ; (10004878 <runtime_init+0xf0>)
|
|
10004828: e001 b.n 1000482e <runtime_init+0xa6>
|
|
1000482a: cc08 ldmia r4!, {r3}
|
|
1000482c: 4798 blx r3
|
|
1000482e: 4b13 ldr r3, [pc, #76] ; (1000487c <runtime_init+0xf4>)
|
|
10004830: 429c cmp r4, r3
|
|
10004832: d3fa bcc.n 1000482a <runtime_init+0xa2>
|
|
10004834: bd70 pop {r4, r5, r6, pc}
|
|
10004836: 46c0 nop ; (mov r8, r8)
|
|
10004838: 4000e000 .word 0x4000e000
|
|
1000483c: fefbcdbf .word 0xfefbcdbf
|
|
10004840: 4000f000 .word 0x4000f000
|
|
10004844: 003c7ffe .word 0x003c7ffe
|
|
10004848: 4000c000 .word 0x4000c000
|
|
1000484c: 20000f58 .word 0x20000f58
|
|
10004850: 20000f68 .word 0x20000f68
|
|
10004854: 01ffffff .word 0x01ffffff
|
|
10004858: 4001f000 .word 0x4001f000
|
|
1000485c: 20000f48 .word 0x20000f48
|
|
10004860: 1001704c .word 0x1001704c
|
|
10004864: 100170cc .word 0x100170cc
|
|
10004868: 1001706c .word 0x1001706c
|
|
1000486c: 20000f58 .word 0x20000f58
|
|
10004870: e000ed00 .word 0xe000ed00
|
|
10004874: 20000000 .word 0x20000000
|
|
10004878: 20000f68 .word 0x20000f68
|
|
1000487c: 20000f70 .word 0x20000f70
|
|
|
|
10004880 <panic>:
|
|
10004880: b40f push {r0, r1, r2, r3}
|
|
10004882: b500 push {lr}
|
|
10004884: b083 sub sp, #12
|
|
10004886: 4808 ldr r0, [pc, #32] ; (100048a8 <panic+0x28>)
|
|
10004888: f002 f958 bl 10006b3c <__wrap_puts>
|
|
1000488c: 9b04 ldr r3, [sp, #16]
|
|
1000488e: 2b00 cmp r3, #0
|
|
10004890: d007 beq.n 100048a2 <panic+0x22>
|
|
10004892: a905 add r1, sp, #20
|
|
10004894: 9101 str r1, [sp, #4]
|
|
10004896: 0018 movs r0, r3
|
|
10004898: f002 f960 bl 10006b5c <__wrap_vprintf>
|
|
1000489c: 4803 ldr r0, [pc, #12] ; (100048ac <panic+0x2c>)
|
|
1000489e: f002 f94d bl 10006b3c <__wrap_puts>
|
|
100048a2: 2001 movs r0, #1
|
|
100048a4: f7ff ff30 bl 10004708 <_exit>
|
|
100048a8: 100170ac .word 0x100170ac
|
|
100048ac: 10016478 .word 0x10016478
|
|
|
|
100048b0 <panic_unsupported>:
|
|
100048b0: b510 push {r4, lr}
|
|
100048b2: 4801 ldr r0, [pc, #4] ; (100048b8 <panic_unsupported+0x8>)
|
|
100048b4: f7ff ffe4 bl 10004880 <panic>
|
|
100048b8: 100170bc .word 0x100170bc
|
|
|
|
100048bc <clock_configure>:
|
|
100048bc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100048be: 46de mov lr, fp
|
|
100048c0: 4657 mov r7, sl
|
|
100048c2: 464e mov r6, r9
|
|
100048c4: 4645 mov r5, r8
|
|
100048c6: b5e0 push {r5, r6, r7, lr}
|
|
100048c8: 0005 movs r5, r0
|
|
100048ca: 000f movs r7, r1
|
|
100048cc: 4692 mov sl, r2
|
|
100048ce: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
100048d0: 4293 cmp r3, r2
|
|
100048d2: d34e bcc.n 10004972 <clock_configure+0xb6>
|
|
100048d4: 0e1a lsrs r2, r3, #24
|
|
100048d6: 4691 mov r9, r2
|
|
100048d8: 021e lsls r6, r3, #8
|
|
100048da: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
100048dc: 2300 movs r3, #0
|
|
100048de: 0030 movs r0, r6
|
|
100048e0: 4649 mov r1, r9
|
|
100048e2: f001 fb5d bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
100048e6: 4680 mov r8, r0
|
|
100048e8: 006c lsls r4, r5, #1
|
|
100048ea: 1964 adds r4, r4, r5
|
|
100048ec: 00a4 lsls r4, r4, #2
|
|
100048ee: 4b2f ldr r3, [pc, #188] ; (100049ac <clock_configure+0xf0>)
|
|
100048f0: 469c mov ip, r3
|
|
100048f2: 4464 add r4, ip
|
|
100048f4: 6863 ldr r3, [r4, #4]
|
|
100048f6: 4283 cmp r3, r0
|
|
100048f8: d200 bcs.n 100048fc <clock_configure+0x40>
|
|
100048fa: 6060 str r0, [r4, #4]
|
|
100048fc: 1f2b subs r3, r5, #4
|
|
100048fe: b2db uxtb r3, r3
|
|
10004900: 469b mov fp, r3
|
|
10004902: 2b01 cmp r3, #1
|
|
10004904: d93b bls.n 1000497e <clock_configure+0xc2>
|
|
10004906: 23c0 movs r3, #192 ; 0xc0
|
|
10004908: 019b lsls r3, r3, #6
|
|
1000490a: 4323 orrs r3, r4
|
|
1000490c: 2280 movs r2, #128 ; 0x80
|
|
1000490e: 0112 lsls r2, r2, #4
|
|
10004910: 601a str r2, [r3, #0]
|
|
10004912: 00ab lsls r3, r5, #2
|
|
10004914: 4a26 ldr r2, [pc, #152] ; (100049b0 <clock_configure+0xf4>)
|
|
10004916: 5899 ldr r1, [r3, r2]
|
|
10004918: 2900 cmp r1, #0
|
|
1000491a: d005 beq.n 10004928 <clock_configure+0x6c>
|
|
1000491c: 6950 ldr r0, [r2, #20]
|
|
1000491e: f001 fafd bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10004922: 3001 adds r0, #1
|
|
10004924: 3801 subs r0, #1
|
|
10004926: d1fd bne.n 10004924 <clock_configure+0x68>
|
|
10004928: 4653 mov r3, sl
|
|
1000492a: 015a lsls r2, r3, #5
|
|
1000492c: 6823 ldr r3, [r4, #0]
|
|
1000492e: 405a eors r2, r3
|
|
10004930: 23e0 movs r3, #224 ; 0xe0
|
|
10004932: 401a ands r2, r3
|
|
10004934: 2380 movs r3, #128 ; 0x80
|
|
10004936: 015b lsls r3, r3, #5
|
|
10004938: 4323 orrs r3, r4
|
|
1000493a: 601a str r2, [r3, #0]
|
|
1000493c: 465a mov r2, fp
|
|
1000493e: 2a01 cmp r2, #1
|
|
10004940: d928 bls.n 10004994 <clock_configure+0xd8>
|
|
10004942: 2380 movs r3, #128 ; 0x80
|
|
10004944: 019b lsls r3, r3, #6
|
|
10004946: 4323 orrs r3, r4
|
|
10004948: 2280 movs r2, #128 ; 0x80
|
|
1000494a: 0112 lsls r2, r2, #4
|
|
1000494c: 601a str r2, [r3, #0]
|
|
1000494e: 4643 mov r3, r8
|
|
10004950: 6063 str r3, [r4, #4]
|
|
10004952: 4642 mov r2, r8
|
|
10004954: 2300 movs r3, #0
|
|
10004956: 0030 movs r0, r6
|
|
10004958: 4649 mov r1, r9
|
|
1000495a: f001 fb21 bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
1000495e: 00ad lsls r5, r5, #2
|
|
10004960: 4b13 ldr r3, [pc, #76] ; (100049b0 <clock_configure+0xf4>)
|
|
10004962: 5158 str r0, [r3, r5]
|
|
10004964: 2001 movs r0, #1
|
|
10004966: bcf0 pop {r4, r5, r6, r7}
|
|
10004968: 46bb mov fp, r7
|
|
1000496a: 46b2 mov sl, r6
|
|
1000496c: 46a9 mov r9, r5
|
|
1000496e: 46a0 mov r8, r4
|
|
10004970: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10004972: 4b10 ldr r3, [pc, #64] ; (100049b4 <clock_configure+0xf8>)
|
|
10004974: 4a10 ldr r2, [pc, #64] ; (100049b8 <clock_configure+0xfc>)
|
|
10004976: 212d movs r1, #45 ; 0x2d
|
|
10004978: 4810 ldr r0, [pc, #64] ; (100049bc <clock_configure+0x100>)
|
|
1000497a: f7ff fee7 bl 1000474c <__assert_func>
|
|
1000497e: 2f01 cmp r7, #1
|
|
10004980: d1c1 bne.n 10004906 <clock_configure+0x4a>
|
|
10004982: 23c0 movs r3, #192 ; 0xc0
|
|
10004984: 019b lsls r3, r3, #6
|
|
10004986: 4323 orrs r3, r4
|
|
10004988: 2203 movs r2, #3
|
|
1000498a: 601a str r2, [r3, #0]
|
|
1000498c: 68a3 ldr r3, [r4, #8]
|
|
1000498e: 07db lsls r3, r3, #31
|
|
10004990: d5fc bpl.n 1000498c <clock_configure+0xd0>
|
|
10004992: e7c9 b.n 10004928 <clock_configure+0x6c>
|
|
10004994: 6821 ldr r1, [r4, #0]
|
|
10004996: 4079 eors r1, r7
|
|
10004998: 2203 movs r2, #3
|
|
1000499a: 400a ands r2, r1
|
|
1000499c: 601a str r2, [r3, #0]
|
|
1000499e: 68a2 ldr r2, [r4, #8]
|
|
100049a0: 2301 movs r3, #1
|
|
100049a2: 40bb lsls r3, r7
|
|
100049a4: 4213 tst r3, r2
|
|
100049a6: d0fa beq.n 1000499e <clock_configure+0xe2>
|
|
100049a8: e7cb b.n 10004942 <clock_configure+0x86>
|
|
100049aa: 46c0 nop ; (mov r8, r8)
|
|
100049ac: 40008000 .word 0x40008000
|
|
100049b0: 20028824 .word 0x20028824
|
|
100049b4: 100170dc .word 0x100170dc
|
|
100049b8: 10017134 .word 0x10017134
|
|
100049bc: 100170f0 .word 0x100170f0
|
|
|
|
100049c0 <clocks_init>:
|
|
100049c0: b530 push {r4, r5, lr}
|
|
100049c2: b083 sub sp, #12
|
|
100049c4: 200c movs r0, #12
|
|
100049c6: f000 f921 bl 10004c0c <watchdog_start_tick>
|
|
100049ca: f7fe f8e5 bl 10002b98 <running_on_fpga>
|
|
100049ce: 2800 cmp r0, #0
|
|
100049d0: d00d beq.n 100049ee <clocks_init+0x2e>
|
|
100049d2: 2300 movs r3, #0
|
|
100049d4: e004 b.n 100049e0 <clocks_init+0x20>
|
|
100049d6: 0099 lsls r1, r3, #2
|
|
100049d8: 4a2d ldr r2, [pc, #180] ; (10004a90 <clocks_init+0xd0>)
|
|
100049da: 482e ldr r0, [pc, #184] ; (10004a94 <clocks_init+0xd4>)
|
|
100049dc: 5088 str r0, [r1, r2]
|
|
100049de: 3301 adds r3, #1
|
|
100049e0: 2b09 cmp r3, #9
|
|
100049e2: d9f8 bls.n 100049d6 <clocks_init+0x16>
|
|
100049e4: 4b2a ldr r3, [pc, #168] ; (10004a90 <clocks_init+0xd0>)
|
|
100049e6: 4a2c ldr r2, [pc, #176] ; (10004a98 <clocks_init+0xd8>)
|
|
100049e8: 625a str r2, [r3, #36] ; 0x24
|
|
100049ea: b003 add sp, #12
|
|
100049ec: bd30 pop {r4, r5, pc}
|
|
100049ee: 4b2b ldr r3, [pc, #172] ; (10004a9c <clocks_init+0xdc>)
|
|
100049f0: 2200 movs r2, #0
|
|
100049f2: 679a str r2, [r3, #120] ; 0x78
|
|
100049f4: f000 f97c bl 10004cf0 <xosc_init>
|
|
100049f8: 4b29 ldr r3, [pc, #164] ; (10004aa0 <clocks_init+0xe0>)
|
|
100049fa: 2201 movs r2, #1
|
|
100049fc: 601a str r2, [r3, #0]
|
|
100049fe: 4b27 ldr r3, [pc, #156] ; (10004a9c <clocks_init+0xdc>)
|
|
10004a00: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
10004a02: 2b01 cmp r3, #1
|
|
10004a04: d1fb bne.n 100049fe <clocks_init+0x3e>
|
|
10004a06: 4b27 ldr r3, [pc, #156] ; (10004aa4 <clocks_init+0xe4>)
|
|
10004a08: 2203 movs r2, #3
|
|
10004a0a: 601a str r2, [r3, #0]
|
|
10004a0c: 4b23 ldr r3, [pc, #140] ; (10004a9c <clocks_init+0xdc>)
|
|
10004a0e: 6b9b ldr r3, [r3, #56] ; 0x38
|
|
10004a10: 2b01 cmp r3, #1
|
|
10004a12: d1fb bne.n 10004a0c <clocks_init+0x4c>
|
|
10004a14: 3301 adds r3, #1
|
|
10004a16: 9300 str r3, [sp, #0]
|
|
10004a18: 3304 adds r3, #4
|
|
10004a1a: 4a23 ldr r2, [pc, #140] ; (10004aa8 <clocks_init+0xe8>)
|
|
10004a1c: 2101 movs r1, #1
|
|
10004a1e: 4823 ldr r0, [pc, #140] ; (10004aac <clocks_init+0xec>)
|
|
10004a20: f000 f854 bl 10004acc <pll_init>
|
|
10004a24: 2305 movs r3, #5
|
|
10004a26: 9300 str r3, [sp, #0]
|
|
10004a28: 4a21 ldr r2, [pc, #132] ; (10004ab0 <clocks_init+0xf0>)
|
|
10004a2a: 2101 movs r1, #1
|
|
10004a2c: 4821 ldr r0, [pc, #132] ; (10004ab4 <clocks_init+0xf4>)
|
|
10004a2e: f000 f84d bl 10004acc <pll_init>
|
|
10004a32: 4b21 ldr r3, [pc, #132] ; (10004ab8 <clocks_init+0xf8>)
|
|
10004a34: 9300 str r3, [sp, #0]
|
|
10004a36: 2200 movs r2, #0
|
|
10004a38: 2102 movs r1, #2
|
|
10004a3a: 2004 movs r0, #4
|
|
10004a3c: f7ff ff3e bl 100048bc <clock_configure>
|
|
10004a40: 4d1e ldr r5, [pc, #120] ; (10004abc <clocks_init+0xfc>)
|
|
10004a42: 9500 str r5, [sp, #0]
|
|
10004a44: 002b movs r3, r5
|
|
10004a46: 2200 movs r2, #0
|
|
10004a48: 2101 movs r1, #1
|
|
10004a4a: 2005 movs r0, #5
|
|
10004a4c: f7ff ff36 bl 100048bc <clock_configure>
|
|
10004a50: 4c10 ldr r4, [pc, #64] ; (10004a94 <clocks_init+0xd4>)
|
|
10004a52: 9400 str r4, [sp, #0]
|
|
10004a54: 0023 movs r3, r4
|
|
10004a56: 2200 movs r2, #0
|
|
10004a58: 2100 movs r1, #0
|
|
10004a5a: 2007 movs r0, #7
|
|
10004a5c: f7ff ff2e bl 100048bc <clock_configure>
|
|
10004a60: 9400 str r4, [sp, #0]
|
|
10004a62: 0023 movs r3, r4
|
|
10004a64: 2200 movs r2, #0
|
|
10004a66: 2100 movs r1, #0
|
|
10004a68: 2008 movs r0, #8
|
|
10004a6a: f7ff ff27 bl 100048bc <clock_configure>
|
|
10004a6e: 4b0a ldr r3, [pc, #40] ; (10004a98 <clocks_init+0xd8>)
|
|
10004a70: 9300 str r3, [sp, #0]
|
|
10004a72: 0023 movs r3, r4
|
|
10004a74: 2200 movs r2, #0
|
|
10004a76: 2100 movs r1, #0
|
|
10004a78: 2009 movs r0, #9
|
|
10004a7a: f7ff ff1f bl 100048bc <clock_configure>
|
|
10004a7e: 9500 str r5, [sp, #0]
|
|
10004a80: 002b movs r3, r5
|
|
10004a82: 2200 movs r2, #0
|
|
10004a84: 2100 movs r1, #0
|
|
10004a86: 2006 movs r0, #6
|
|
10004a88: f7ff ff18 bl 100048bc <clock_configure>
|
|
10004a8c: e7ad b.n 100049ea <clocks_init+0x2a>
|
|
10004a8e: 46c0 nop ; (mov r8, r8)
|
|
10004a90: 20028824 .word 0x20028824
|
|
10004a94: 02dc6c00 .word 0x02dc6c00
|
|
10004a98: 0000b71b .word 0x0000b71b
|
|
10004a9c: 40008000 .word 0x40008000
|
|
10004aa0: 4000b03c .word 0x4000b03c
|
|
10004aa4: 4000b030 .word 0x4000b030
|
|
10004aa8: 59682f00 .word 0x59682f00
|
|
10004aac: 40028000 .word 0x40028000
|
|
10004ab0: 47868c00 .word 0x47868c00
|
|
10004ab4: 4002c000 .word 0x4002c000
|
|
10004ab8: 00b71b00 .word 0x00b71b00
|
|
10004abc: 07735940 .word 0x07735940
|
|
|
|
10004ac0 <clock_get_hz>:
|
|
10004ac0: 0080 lsls r0, r0, #2
|
|
10004ac2: 4b01 ldr r3, [pc, #4] ; (10004ac8 <clock_get_hz+0x8>)
|
|
10004ac4: 58c0 ldr r0, [r0, r3]
|
|
10004ac6: 4770 bx lr
|
|
10004ac8: 20028824 .word 0x20028824
|
|
|
|
10004acc <pll_init>:
|
|
10004acc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004ace: 46c6 mov lr, r8
|
|
10004ad0: b500 push {lr}
|
|
10004ad2: 0004 movs r4, r0
|
|
10004ad4: 000f movs r7, r1
|
|
10004ad6: 4690 mov r8, r2
|
|
10004ad8: 001d movs r5, r3
|
|
10004ada: 200c movs r0, #12
|
|
10004adc: f001 fa1e bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10004ae0: 0006 movs r6, r0
|
|
10004ae2: 4a3d ldr r2, [pc, #244] ; (10004bd8 <pll_init+0x10c>)
|
|
10004ae4: 4442 add r2, r8
|
|
10004ae6: 4b3d ldr r3, [pc, #244] ; (10004bdc <pll_init+0x110>)
|
|
10004ae8: 429a cmp r2, r3
|
|
10004aea: d843 bhi.n 10004b74 <pll_init+0xa8>
|
|
10004aec: 0143 lsls r3, r0, #5
|
|
10004aee: 1a1b subs r3, r3, r0
|
|
10004af0: 0199 lsls r1, r3, #6
|
|
10004af2: 1ac9 subs r1, r1, r3
|
|
10004af4: 00c9 lsls r1, r1, #3
|
|
10004af6: 1809 adds r1, r1, r0
|
|
10004af8: 0189 lsls r1, r1, #6
|
|
10004afa: 4640 mov r0, r8
|
|
10004afc: f001 fa0e bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10004b00: 0002 movs r2, r0
|
|
10004b02: 3a10 subs r2, #16
|
|
10004b04: 2398 movs r3, #152 ; 0x98
|
|
10004b06: 005b lsls r3, r3, #1
|
|
10004b08: 429a cmp r2, r3
|
|
10004b0a: d839 bhi.n 10004b80 <pll_init+0xb4>
|
|
10004b0c: 1e6b subs r3, r5, #1
|
|
10004b0e: 2b06 cmp r3, #6
|
|
10004b10: d83c bhi.n 10004b8c <pll_init+0xc0>
|
|
10004b12: 9b06 ldr r3, [sp, #24]
|
|
10004b14: 3b01 subs r3, #1
|
|
10004b16: 2b06 cmp r3, #6
|
|
10004b18: d838 bhi.n 10004b8c <pll_init+0xc0>
|
|
10004b1a: 9b06 ldr r3, [sp, #24]
|
|
10004b1c: 429d cmp r5, r3
|
|
10004b1e: d33b bcc.n 10004b98 <pll_init+0xcc>
|
|
10004b20: 4643 mov r3, r8
|
|
10004b22: 091a lsrs r2, r3, #4
|
|
10004b24: 42b2 cmp r2, r6
|
|
10004b26: d33d bcc.n 10004ba4 <pll_init+0xd8>
|
|
10004b28: 042d lsls r5, r5, #16
|
|
10004b2a: 9b06 ldr r3, [sp, #24]
|
|
10004b2c: 031e lsls r6, r3, #12
|
|
10004b2e: 4335 orrs r5, r6
|
|
10004b30: 6823 ldr r3, [r4, #0]
|
|
10004b32: 2b00 cmp r3, #0
|
|
10004b34: db3c blt.n 10004bb0 <pll_init+0xe4>
|
|
10004b36: 4b2a ldr r3, [pc, #168] ; (10004be0 <pll_init+0x114>)
|
|
10004b38: 429c cmp r4, r3
|
|
10004b3a: d04a beq.n 10004bd2 <pll_init+0x106>
|
|
10004b3c: 2280 movs r2, #128 ; 0x80
|
|
10004b3e: 0152 lsls r2, r2, #5
|
|
10004b40: 4b28 ldr r3, [pc, #160] ; (10004be4 <pll_init+0x118>)
|
|
10004b42: 601a str r2, [r3, #0]
|
|
10004b44: 4b28 ldr r3, [pc, #160] ; (10004be8 <pll_init+0x11c>)
|
|
10004b46: 601a str r2, [r3, #0]
|
|
10004b48: 4b28 ldr r3, [pc, #160] ; (10004bec <pll_init+0x120>)
|
|
10004b4a: 689b ldr r3, [r3, #8]
|
|
10004b4c: 0011 movs r1, r2
|
|
10004b4e: 4399 bics r1, r3
|
|
10004b50: d1fa bne.n 10004b48 <pll_init+0x7c>
|
|
10004b52: 6027 str r7, [r4, #0]
|
|
10004b54: 60a0 str r0, [r4, #8]
|
|
10004b56: 1d23 adds r3, r4, #4
|
|
10004b58: 22c0 movs r2, #192 ; 0xc0
|
|
10004b5a: 0192 lsls r2, r2, #6
|
|
10004b5c: 431a orrs r2, r3
|
|
10004b5e: 2321 movs r3, #33 ; 0x21
|
|
10004b60: 6013 str r3, [r2, #0]
|
|
10004b62: 6823 ldr r3, [r4, #0]
|
|
10004b64: 2b00 cmp r3, #0
|
|
10004b66: dafc bge.n 10004b62 <pll_init+0x96>
|
|
10004b68: 60e5 str r5, [r4, #12]
|
|
10004b6a: 2308 movs r3, #8
|
|
10004b6c: 6013 str r3, [r2, #0]
|
|
10004b6e: bc80 pop {r7}
|
|
10004b70: 46b8 mov r8, r7
|
|
10004b72: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004b74: 4b1e ldr r3, [pc, #120] ; (10004bf0 <pll_init+0x124>)
|
|
10004b76: 4a1f ldr r2, [pc, #124] ; (10004bf4 <pll_init+0x128>)
|
|
10004b78: 2111 movs r1, #17
|
|
10004b7a: 481f ldr r0, [pc, #124] ; (10004bf8 <pll_init+0x12c>)
|
|
10004b7c: f7ff fde6 bl 1000474c <__assert_func>
|
|
10004b80: 4b1e ldr r3, [pc, #120] ; (10004bfc <pll_init+0x130>)
|
|
10004b82: 4a1c ldr r2, [pc, #112] ; (10004bf4 <pll_init+0x128>)
|
|
10004b84: 2119 movs r1, #25
|
|
10004b86: 481c ldr r0, [pc, #112] ; (10004bf8 <pll_init+0x12c>)
|
|
10004b88: f7ff fde0 bl 1000474c <__assert_func>
|
|
10004b8c: 4b1c ldr r3, [pc, #112] ; (10004c00 <pll_init+0x134>)
|
|
10004b8e: 4a19 ldr r2, [pc, #100] ; (10004bf4 <pll_init+0x128>)
|
|
10004b90: 211c movs r1, #28
|
|
10004b92: 4819 ldr r0, [pc, #100] ; (10004bf8 <pll_init+0x12c>)
|
|
10004b94: f7ff fdda bl 1000474c <__assert_func>
|
|
10004b98: 4b1a ldr r3, [pc, #104] ; (10004c04 <pll_init+0x138>)
|
|
10004b9a: 4a16 ldr r2, [pc, #88] ; (10004bf4 <pll_init+0x128>)
|
|
10004b9c: 2122 movs r1, #34 ; 0x22
|
|
10004b9e: 4816 ldr r0, [pc, #88] ; (10004bf8 <pll_init+0x12c>)
|
|
10004ba0: f7ff fdd4 bl 1000474c <__assert_func>
|
|
10004ba4: 4b18 ldr r3, [pc, #96] ; (10004c08 <pll_init+0x13c>)
|
|
10004ba6: 4a13 ldr r2, [pc, #76] ; (10004bf4 <pll_init+0x128>)
|
|
10004ba8: 2125 movs r1, #37 ; 0x25
|
|
10004baa: 4813 ldr r0, [pc, #76] ; (10004bf8 <pll_init+0x12c>)
|
|
10004bac: f7ff fdce bl 1000474c <__assert_func>
|
|
10004bb0: 6822 ldr r2, [r4, #0]
|
|
10004bb2: 233f movs r3, #63 ; 0x3f
|
|
10004bb4: 4013 ands r3, r2
|
|
10004bb6: 42bb cmp r3, r7
|
|
10004bb8: d1bd bne.n 10004b36 <pll_init+0x6a>
|
|
10004bba: 68a3 ldr r3, [r4, #8]
|
|
10004bbc: 051b lsls r3, r3, #20
|
|
10004bbe: 0d1b lsrs r3, r3, #20
|
|
10004bc0: 4283 cmp r3, r0
|
|
10004bc2: d1b8 bne.n 10004b36 <pll_init+0x6a>
|
|
10004bc4: 68e3 ldr r3, [r4, #12]
|
|
10004bc6: 22ee movs r2, #238 ; 0xee
|
|
10004bc8: 02d2 lsls r2, r2, #11
|
|
10004bca: 4013 ands r3, r2
|
|
10004bcc: 42ab cmp r3, r5
|
|
10004bce: d1b2 bne.n 10004b36 <pll_init+0x6a>
|
|
10004bd0: e7cd b.n 10004b6e <pll_init+0xa2>
|
|
10004bd2: 2280 movs r2, #128 ; 0x80
|
|
10004bd4: 0192 lsls r2, r2, #6
|
|
10004bd6: e7b3 b.n 10004b40 <pll_init+0x74>
|
|
10004bd8: d34be880 .word 0xd34be880
|
|
10004bdc: 32a9f880 .word 0x32a9f880
|
|
10004be0: 4002c000 .word 0x4002c000
|
|
10004be4: 4000e000 .word 0x4000e000
|
|
10004be8: 4000f000 .word 0x4000f000
|
|
10004bec: 4000c000 .word 0x4000c000
|
|
10004bf0: 10017144 .word 0x10017144
|
|
10004bf4: 1001727c .word 0x1001727c
|
|
10004bf8: 100171a4 .word 0x100171a4
|
|
10004bfc: 100171e0 .word 0x100171e0
|
|
10004c00: 100171fc .word 0x100171fc
|
|
10004c04: 10017248 .word 0x10017248
|
|
10004c08: 10017260 .word 0x10017260
|
|
|
|
10004c0c <watchdog_start_tick>:
|
|
10004c0c: 2380 movs r3, #128 ; 0x80
|
|
10004c0e: 009b lsls r3, r3, #2
|
|
10004c10: 4303 orrs r3, r0
|
|
10004c12: 4a01 ldr r2, [pc, #4] ; (10004c18 <watchdog_start_tick+0xc>)
|
|
10004c14: 62d3 str r3, [r2, #44] ; 0x2c
|
|
10004c16: 4770 bx lr
|
|
10004c18: 40058000 .word 0x40058000
|
|
|
|
10004c1c <watchdog_update>:
|
|
10004c1c: 4b02 ldr r3, [pc, #8] ; (10004c28 <watchdog_update+0xc>)
|
|
10004c1e: 681a ldr r2, [r3, #0]
|
|
10004c20: 4b02 ldr r3, [pc, #8] ; (10004c2c <watchdog_update+0x10>)
|
|
10004c22: 605a str r2, [r3, #4]
|
|
10004c24: 4770 bx lr
|
|
10004c26: 46c0 nop ; (mov r8, r8)
|
|
10004c28: 20029bbc .word 0x20029bbc
|
|
10004c2c: 40058000 .word 0x40058000
|
|
|
|
10004c30 <_watchdog_enable>:
|
|
10004c30: b510 push {r4, lr}
|
|
10004c32: 0002 movs r2, r0
|
|
10004c34: 4b16 ldr r3, [pc, #88] ; (10004c90 <_watchdog_enable+0x60>)
|
|
10004c36: 2080 movs r0, #128 ; 0x80
|
|
10004c38: 05c0 lsls r0, r0, #23
|
|
10004c3a: 6018 str r0, [r3, #0]
|
|
10004c3c: 4b15 ldr r3, [pc, #84] ; (10004c94 <_watchdog_enable+0x64>)
|
|
10004c3e: 4816 ldr r0, [pc, #88] ; (10004c98 <_watchdog_enable+0x68>)
|
|
10004c40: 6018 str r0, [r3, #0]
|
|
10004c42: 2900 cmp r1, #0
|
|
10004c44: d00a beq.n 10004c5c <_watchdog_enable+0x2c>
|
|
10004c46: 4b15 ldr r3, [pc, #84] ; (10004c9c <_watchdog_enable+0x6c>)
|
|
10004c48: 21e0 movs r1, #224 ; 0xe0
|
|
10004c4a: 04c9 lsls r1, r1, #19
|
|
10004c4c: 6019 str r1, [r3, #0]
|
|
10004c4e: 2a00 cmp r2, #0
|
|
10004c50: d109 bne.n 10004c66 <_watchdog_enable+0x36>
|
|
10004c52: 4b12 ldr r3, [pc, #72] ; (10004c9c <_watchdog_enable+0x6c>)
|
|
10004c54: 2280 movs r2, #128 ; 0x80
|
|
10004c56: 0612 lsls r2, r2, #24
|
|
10004c58: 601a str r2, [r3, #0]
|
|
10004c5a: bd10 pop {r4, pc}
|
|
10004c5c: 4b0c ldr r3, [pc, #48] ; (10004c90 <_watchdog_enable+0x60>)
|
|
10004c5e: 21e0 movs r1, #224 ; 0xe0
|
|
10004c60: 04c9 lsls r1, r1, #19
|
|
10004c62: 6019 str r1, [r3, #0]
|
|
10004c64: e7f3 b.n 10004c4e <_watchdog_enable+0x1e>
|
|
10004c66: 0153 lsls r3, r2, #5
|
|
10004c68: 1a9b subs r3, r3, r2
|
|
10004c6a: 0098 lsls r0, r3, #2
|
|
10004c6c: 1880 adds r0, r0, r2
|
|
10004c6e: 0100 lsls r0, r0, #4
|
|
10004c70: 4b0b ldr r3, [pc, #44] ; (10004ca0 <_watchdog_enable+0x70>)
|
|
10004c72: 6018 str r0, [r3, #0]
|
|
10004c74: 2380 movs r3, #128 ; 0x80
|
|
10004c76: 045b lsls r3, r3, #17
|
|
10004c78: 4298 cmp r0, r3
|
|
10004c7a: d302 bcc.n 10004c82 <_watchdog_enable+0x52>
|
|
10004c7c: 4b08 ldr r3, [pc, #32] ; (10004ca0 <_watchdog_enable+0x70>)
|
|
10004c7e: 4a09 ldr r2, [pc, #36] ; (10004ca4 <_watchdog_enable+0x74>)
|
|
10004c80: 601a str r2, [r3, #0]
|
|
10004c82: f7ff ffcb bl 10004c1c <watchdog_update>
|
|
10004c86: 4b05 ldr r3, [pc, #20] ; (10004c9c <_watchdog_enable+0x6c>)
|
|
10004c88: 2280 movs r2, #128 ; 0x80
|
|
10004c8a: 05d2 lsls r2, r2, #23
|
|
10004c8c: 601a str r2, [r3, #0]
|
|
10004c8e: e7e4 b.n 10004c5a <_watchdog_enable+0x2a>
|
|
10004c90: 4005b000 .word 0x4005b000
|
|
10004c94: 40012008 .word 0x40012008
|
|
10004c98: 0001fffc .word 0x0001fffc
|
|
10004c9c: 4005a000 .word 0x4005a000
|
|
10004ca0: 20029bbc .word 0x20029bbc
|
|
10004ca4: 00ffffff .word 0x00ffffff
|
|
|
|
10004ca8 <watchdog_reboot>:
|
|
10004ca8: b510 push {r4, lr}
|
|
10004caa: 0003 movs r3, r0
|
|
10004cac: 0010 movs r0, r2
|
|
10004cae: 4a0c ldr r2, [pc, #48] ; (10004ce0 <watchdog_reboot+0x38>)
|
|
10004cb0: 2480 movs r4, #128 ; 0x80
|
|
10004cb2: 05e4 lsls r4, r4, #23
|
|
10004cb4: 6014 str r4, [r2, #0]
|
|
10004cb6: 2b00 cmp r3, #0
|
|
10004cb8: d00d beq.n 10004cd6 <watchdog_reboot+0x2e>
|
|
10004cba: 2201 movs r2, #1
|
|
10004cbc: 4313 orrs r3, r2
|
|
10004cbe: 4a09 ldr r2, [pc, #36] ; (10004ce4 <watchdog_reboot+0x3c>)
|
|
10004cc0: 4c09 ldr r4, [pc, #36] ; (10004ce8 <watchdog_reboot+0x40>)
|
|
10004cc2: 61d4 str r4, [r2, #28]
|
|
10004cc4: 4c09 ldr r4, [pc, #36] ; (10004cec <watchdog_reboot+0x44>)
|
|
10004cc6: 405c eors r4, r3
|
|
10004cc8: 6214 str r4, [r2, #32]
|
|
10004cca: 6251 str r1, [r2, #36] ; 0x24
|
|
10004ccc: 6293 str r3, [r2, #40] ; 0x28
|
|
10004cce: 2100 movs r1, #0
|
|
10004cd0: f7ff ffae bl 10004c30 <_watchdog_enable>
|
|
10004cd4: bd10 pop {r4, pc}
|
|
10004cd6: 4b03 ldr r3, [pc, #12] ; (10004ce4 <watchdog_reboot+0x3c>)
|
|
10004cd8: 2200 movs r2, #0
|
|
10004cda: 61da str r2, [r3, #28]
|
|
10004cdc: e7f7 b.n 10004cce <watchdog_reboot+0x26>
|
|
10004cde: 46c0 nop ; (mov r8, r8)
|
|
10004ce0: 4005b000 .word 0x4005b000
|
|
10004ce4: 40058000 .word 0x40058000
|
|
10004ce8: b007c0d3 .word 0xb007c0d3
|
|
10004cec: 4ff83f2d .word 0x4ff83f2d
|
|
|
|
10004cf0 <xosc_init>:
|
|
10004cf0: 4b06 ldr r3, [pc, #24] ; (10004d0c <xosc_init+0x1c>)
|
|
10004cf2: 22aa movs r2, #170 ; 0xaa
|
|
10004cf4: 0112 lsls r2, r2, #4
|
|
10004cf6: 601a str r2, [r3, #0]
|
|
10004cf8: 222f movs r2, #47 ; 0x2f
|
|
10004cfa: 60da str r2, [r3, #12]
|
|
10004cfc: 4b04 ldr r3, [pc, #16] ; (10004d10 <xosc_init+0x20>)
|
|
10004cfe: 4a05 ldr r2, [pc, #20] ; (10004d14 <xosc_init+0x24>)
|
|
10004d00: 601a str r2, [r3, #0]
|
|
10004d02: 4b02 ldr r3, [pc, #8] ; (10004d0c <xosc_init+0x1c>)
|
|
10004d04: 685b ldr r3, [r3, #4]
|
|
10004d06: 2b00 cmp r3, #0
|
|
10004d08: dafb bge.n 10004d02 <xosc_init+0x12>
|
|
10004d0a: 4770 bx lr
|
|
10004d0c: 40024000 .word 0x40024000
|
|
10004d10: 40026000 .word 0x40026000
|
|
10004d14: 00fab000 .word 0x00fab000
|
|
|
|
10004d18 <_out_null>:
|
|
10004d18: 4770 bx lr
|
|
|
|
10004d1a <_out_fct>:
|
|
10004d1a: b510 push {r4, lr}
|
|
10004d1c: 2800 cmp r0, #0
|
|
10004d1e: d002 beq.n 10004d26 <_out_fct+0xc>
|
|
10004d20: 680b ldr r3, [r1, #0]
|
|
10004d22: 6849 ldr r1, [r1, #4]
|
|
10004d24: 4798 blx r3
|
|
10004d26: bd10 pop {r4, pc}
|
|
|
|
10004d28 <_atoi>:
|
|
10004d28: 0001 movs r1, r0
|
|
10004d2a: 2000 movs r0, #0
|
|
10004d2c: e007 b.n 10004d3e <_atoi+0x16>
|
|
10004d2e: 0083 lsls r3, r0, #2
|
|
10004d30: 181b adds r3, r3, r0
|
|
10004d32: 005b lsls r3, r3, #1
|
|
10004d34: 1c50 adds r0, r2, #1
|
|
10004d36: 6008 str r0, [r1, #0]
|
|
10004d38: 7810 ldrb r0, [r2, #0]
|
|
10004d3a: 18c0 adds r0, r0, r3
|
|
10004d3c: 3830 subs r0, #48 ; 0x30
|
|
10004d3e: 680a ldr r2, [r1, #0]
|
|
10004d40: 7813 ldrb r3, [r2, #0]
|
|
10004d42: 3b30 subs r3, #48 ; 0x30
|
|
10004d44: b2db uxtb r3, r3
|
|
10004d46: 2b09 cmp r3, #9
|
|
10004d48: d9f1 bls.n 10004d2e <_atoi+0x6>
|
|
10004d4a: 4770 bx lr
|
|
|
|
10004d4c <_out_rev>:
|
|
10004d4c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004d4e: 46de mov lr, fp
|
|
10004d50: 4657 mov r7, sl
|
|
10004d52: 464e mov r6, r9
|
|
10004d54: 4645 mov r5, r8
|
|
10004d56: b5e0 push {r5, r6, r7, lr}
|
|
10004d58: b083 sub sp, #12
|
|
10004d5a: 4693 mov fp, r2
|
|
10004d5c: 001f movs r7, r3
|
|
10004d5e: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
10004d60: 469a mov sl, r3
|
|
10004d62: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
10004d64: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10004d66: 4699 mov r9, r3
|
|
10004d68: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10004d6a: 079b lsls r3, r3, #30
|
|
10004d6c: d003 beq.n 10004d76 <_out_rev+0x2a>
|
|
10004d6e: 46b8 mov r8, r7
|
|
10004d70: 000f movs r7, r1
|
|
10004d72: 0006 movs r6, r0
|
|
10004d74: e022 b.n 10004dbc <_out_rev+0x70>
|
|
10004d76: 9201 str r2, [sp, #4]
|
|
10004d78: 46a3 mov fp, r4
|
|
10004d7a: 4688 mov r8, r1
|
|
10004d7c: 464e mov r6, r9
|
|
10004d7e: 46b9 mov r9, r7
|
|
10004d80: 0007 movs r7, r0
|
|
10004d82: 42b4 cmp r4, r6
|
|
10004d84: d207 bcs.n 10004d96 <_out_rev+0x4a>
|
|
10004d86: 1c55 adds r5, r2, #1
|
|
10004d88: 464b mov r3, r9
|
|
10004d8a: 4641 mov r1, r8
|
|
10004d8c: 2020 movs r0, #32
|
|
10004d8e: 47b8 blx r7
|
|
10004d90: 3401 adds r4, #1
|
|
10004d92: 002a movs r2, r5
|
|
10004d94: e7f5 b.n 10004d82 <_out_rev+0x36>
|
|
10004d96: 003d movs r5, r7
|
|
10004d98: 464f mov r7, r9
|
|
10004d9a: 465c mov r4, fp
|
|
10004d9c: 9b01 ldr r3, [sp, #4]
|
|
10004d9e: 469b mov fp, r3
|
|
10004da0: 46b1 mov r9, r6
|
|
10004da2: 4646 mov r6, r8
|
|
10004da4: 46b8 mov r8, r7
|
|
10004da6: 0037 movs r7, r6
|
|
10004da8: 002e movs r6, r5
|
|
10004daa: e007 b.n 10004dbc <_out_rev+0x70>
|
|
10004dac: 3c01 subs r4, #1
|
|
10004dae: 1c55 adds r5, r2, #1
|
|
10004db0: 4653 mov r3, sl
|
|
10004db2: 5d18 ldrb r0, [r3, r4]
|
|
10004db4: 4643 mov r3, r8
|
|
10004db6: 0039 movs r1, r7
|
|
10004db8: 47b0 blx r6
|
|
10004dba: 002a movs r2, r5
|
|
10004dbc: 2c00 cmp r4, #0
|
|
10004dbe: d1f5 bne.n 10004dac <_out_rev+0x60>
|
|
10004dc0: 0035 movs r5, r6
|
|
10004dc2: 003e movs r6, r7
|
|
10004dc4: 4647 mov r7, r8
|
|
10004dc6: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10004dc8: 079b lsls r3, r3, #30
|
|
10004dca: d407 bmi.n 10004ddc <_out_rev+0x90>
|
|
10004dcc: 0010 movs r0, r2
|
|
10004dce: b003 add sp, #12
|
|
10004dd0: bcf0 pop {r4, r5, r6, r7}
|
|
10004dd2: 46bb mov fp, r7
|
|
10004dd4: 46b2 mov sl, r6
|
|
10004dd6: 46a9 mov r9, r5
|
|
10004dd8: 46a0 mov r8, r4
|
|
10004dda: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004ddc: 46b0 mov r8, r6
|
|
10004dde: 464e mov r6, r9
|
|
10004de0: 46b9 mov r9, r7
|
|
10004de2: 002f movs r7, r5
|
|
10004de4: 465d mov r5, fp
|
|
10004de6: 1b53 subs r3, r2, r5
|
|
10004de8: 42b3 cmp r3, r6
|
|
10004dea: d2ef bcs.n 10004dcc <_out_rev+0x80>
|
|
10004dec: 1c54 adds r4, r2, #1
|
|
10004dee: 464b mov r3, r9
|
|
10004df0: 4641 mov r1, r8
|
|
10004df2: 2020 movs r0, #32
|
|
10004df4: 47b8 blx r7
|
|
10004df6: 0022 movs r2, r4
|
|
10004df8: e7f5 b.n 10004de6 <_out_rev+0x9a>
|
|
|
|
10004dfa <_ntoa_format>:
|
|
10004dfa: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004dfc: 46ce mov lr, r9
|
|
10004dfe: 4647 mov r7, r8
|
|
10004e00: b580 push {r7, lr}
|
|
10004e02: b085 sub sp, #20
|
|
10004e04: 4694 mov ip, r2
|
|
10004e06: 4698 mov r8, r3
|
|
10004e08: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
10004e0a: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
10004e0c: ab0e add r3, sp, #56 ; 0x38
|
|
10004e0e: 781b ldrb r3, [r3, #0]
|
|
10004e10: 4699 mov r9, r3
|
|
10004e12: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
10004e14: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004e16: 9e12 ldr r6, [sp, #72] ; 0x48
|
|
10004e18: 07b7 lsls r7, r6, #30
|
|
10004e1a: d41c bmi.n 10004e56 <_ntoa_format+0x5c>
|
|
10004e1c: 2b00 cmp r3, #0
|
|
10004e1e: d00c beq.n 10004e3a <_ntoa_format+0x40>
|
|
10004e20: 07f7 lsls r7, r6, #31
|
|
10004e22: d50a bpl.n 10004e3a <_ntoa_format+0x40>
|
|
10004e24: 464f mov r7, r9
|
|
10004e26: 2f00 cmp r7, #0
|
|
10004e28: d102 bne.n 10004e30 <_ntoa_format+0x36>
|
|
10004e2a: 370c adds r7, #12
|
|
10004e2c: 4237 tst r7, r6
|
|
10004e2e: d004 beq.n 10004e3a <_ntoa_format+0x40>
|
|
10004e30: 3b01 subs r3, #1
|
|
10004e32: e002 b.n 10004e3a <_ntoa_format+0x40>
|
|
10004e34: 2730 movs r7, #48 ; 0x30
|
|
10004e36: 552f strb r7, [r5, r4]
|
|
10004e38: 3401 adds r4, #1
|
|
10004e3a: 4294 cmp r4, r2
|
|
10004e3c: d201 bcs.n 10004e42 <_ntoa_format+0x48>
|
|
10004e3e: 2c1f cmp r4, #31
|
|
10004e40: d9f8 bls.n 10004e34 <_ntoa_format+0x3a>
|
|
10004e42: 07f7 lsls r7, r6, #31
|
|
10004e44: d507 bpl.n 10004e56 <_ntoa_format+0x5c>
|
|
10004e46: 429c cmp r4, r3
|
|
10004e48: d205 bcs.n 10004e56 <_ntoa_format+0x5c>
|
|
10004e4a: 2c1f cmp r4, #31
|
|
10004e4c: d803 bhi.n 10004e56 <_ntoa_format+0x5c>
|
|
10004e4e: 2730 movs r7, #48 ; 0x30
|
|
10004e50: 552f strb r7, [r5, r4]
|
|
10004e52: 3401 adds r4, #1
|
|
10004e54: e7f5 b.n 10004e42 <_ntoa_format+0x48>
|
|
10004e56: 06f7 lsls r7, r6, #27
|
|
10004e58: d515 bpl.n 10004e86 <_ntoa_format+0x8c>
|
|
10004e5a: 0577 lsls r7, r6, #21
|
|
10004e5c: d405 bmi.n 10004e6a <_ntoa_format+0x70>
|
|
10004e5e: 2c00 cmp r4, #0
|
|
10004e60: d003 beq.n 10004e6a <_ntoa_format+0x70>
|
|
10004e62: 4294 cmp r4, r2
|
|
10004e64: d024 beq.n 10004eb0 <_ntoa_format+0xb6>
|
|
10004e66: 429c cmp r4, r3
|
|
10004e68: d022 beq.n 10004eb0 <_ntoa_format+0xb6>
|
|
10004e6a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
10004e6c: 2a10 cmp r2, #16
|
|
10004e6e: d02b beq.n 10004ec8 <_ntoa_format+0xce>
|
|
10004e70: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
10004e72: 2a10 cmp r2, #16
|
|
10004e74: d030 beq.n 10004ed8 <_ntoa_format+0xde>
|
|
10004e76: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
10004e78: 2a02 cmp r2, #2
|
|
10004e7a: d035 beq.n 10004ee8 <_ntoa_format+0xee>
|
|
10004e7c: 2c1f cmp r4, #31
|
|
10004e7e: d802 bhi.n 10004e86 <_ntoa_format+0x8c>
|
|
10004e80: 2230 movs r2, #48 ; 0x30
|
|
10004e82: 552a strb r2, [r5, r4]
|
|
10004e84: 3401 adds r4, #1
|
|
10004e86: 2c1f cmp r4, #31
|
|
10004e88: d805 bhi.n 10004e96 <_ntoa_format+0x9c>
|
|
10004e8a: 464a mov r2, r9
|
|
10004e8c: 2a00 cmp r2, #0
|
|
10004e8e: d031 beq.n 10004ef4 <_ntoa_format+0xfa>
|
|
10004e90: 222d movs r2, #45 ; 0x2d
|
|
10004e92: 552a strb r2, [r5, r4]
|
|
10004e94: 3401 adds r4, #1
|
|
10004e96: 9603 str r6, [sp, #12]
|
|
10004e98: 9302 str r3, [sp, #8]
|
|
10004e9a: 9401 str r4, [sp, #4]
|
|
10004e9c: 9500 str r5, [sp, #0]
|
|
10004e9e: 4643 mov r3, r8
|
|
10004ea0: 4662 mov r2, ip
|
|
10004ea2: f7ff ff53 bl 10004d4c <_out_rev>
|
|
10004ea6: b005 add sp, #20
|
|
10004ea8: bcc0 pop {r6, r7}
|
|
10004eaa: 46b9 mov r9, r7
|
|
10004eac: 46b0 mov r8, r6
|
|
10004eae: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004eb0: 1e62 subs r2, r4, #1
|
|
10004eb2: 2c01 cmp r4, #1
|
|
10004eb4: d006 beq.n 10004ec4 <_ntoa_format+0xca>
|
|
10004eb6: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
10004eb8: 2f10 cmp r7, #16
|
|
10004eba: d001 beq.n 10004ec0 <_ntoa_format+0xc6>
|
|
10004ebc: 0014 movs r4, r2
|
|
10004ebe: e7d4 b.n 10004e6a <_ntoa_format+0x70>
|
|
10004ec0: 3c02 subs r4, #2
|
|
10004ec2: e7d2 b.n 10004e6a <_ntoa_format+0x70>
|
|
10004ec4: 0014 movs r4, r2
|
|
10004ec6: e7d0 b.n 10004e6a <_ntoa_format+0x70>
|
|
10004ec8: 06b2 lsls r2, r6, #26
|
|
10004eca: d4d1 bmi.n 10004e70 <_ntoa_format+0x76>
|
|
10004ecc: 2c1f cmp r4, #31
|
|
10004ece: d8cf bhi.n 10004e70 <_ntoa_format+0x76>
|
|
10004ed0: 2278 movs r2, #120 ; 0x78
|
|
10004ed2: 552a strb r2, [r5, r4]
|
|
10004ed4: 3401 adds r4, #1
|
|
10004ed6: e7d1 b.n 10004e7c <_ntoa_format+0x82>
|
|
10004ed8: 06b2 lsls r2, r6, #26
|
|
10004eda: d5cc bpl.n 10004e76 <_ntoa_format+0x7c>
|
|
10004edc: 2c1f cmp r4, #31
|
|
10004ede: d8ca bhi.n 10004e76 <_ntoa_format+0x7c>
|
|
10004ee0: 2258 movs r2, #88 ; 0x58
|
|
10004ee2: 552a strb r2, [r5, r4]
|
|
10004ee4: 3401 adds r4, #1
|
|
10004ee6: e7c9 b.n 10004e7c <_ntoa_format+0x82>
|
|
10004ee8: 2c1f cmp r4, #31
|
|
10004eea: d8c7 bhi.n 10004e7c <_ntoa_format+0x82>
|
|
10004eec: 3260 adds r2, #96 ; 0x60
|
|
10004eee: 552a strb r2, [r5, r4]
|
|
10004ef0: 3401 adds r4, #1
|
|
10004ef2: e7c3 b.n 10004e7c <_ntoa_format+0x82>
|
|
10004ef4: 0772 lsls r2, r6, #29
|
|
10004ef6: d503 bpl.n 10004f00 <_ntoa_format+0x106>
|
|
10004ef8: 222b movs r2, #43 ; 0x2b
|
|
10004efa: 552a strb r2, [r5, r4]
|
|
10004efc: 3401 adds r4, #1
|
|
10004efe: e7ca b.n 10004e96 <_ntoa_format+0x9c>
|
|
10004f00: 0732 lsls r2, r6, #28
|
|
10004f02: d5c8 bpl.n 10004e96 <_ntoa_format+0x9c>
|
|
10004f04: 2220 movs r2, #32
|
|
10004f06: 552a strb r2, [r5, r4]
|
|
10004f08: 3401 adds r4, #1
|
|
10004f0a: e7c4 b.n 10004e96 <_ntoa_format+0x9c>
|
|
|
|
10004f0c <_ntoa_long>:
|
|
10004f0c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004f0e: 46de mov lr, fp
|
|
10004f10: 4657 mov r7, sl
|
|
10004f12: 464e mov r6, r9
|
|
10004f14: 4645 mov r5, r8
|
|
10004f16: b5e0 push {r5, r6, r7, lr}
|
|
10004f18: b093 sub sp, #76 ; 0x4c
|
|
10004f1a: 4681 mov r9, r0
|
|
10004f1c: 468a mov sl, r1
|
|
10004f1e: 9208 str r2, [sp, #32]
|
|
10004f20: 9309 str r3, [sp, #36] ; 0x24
|
|
10004f22: ab1c add r3, sp, #112 ; 0x70
|
|
10004f24: cb10 ldmia r3!, {r4}
|
|
10004f26: 781b ldrb r3, [r3, #0]
|
|
10004f28: 469b mov fp, r3
|
|
10004f2a: 9d1e ldr r5, [sp, #120] ; 0x78
|
|
10004f2c: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004f2e: 4698 mov r8, r3
|
|
10004f30: 2c00 cmp r4, #0
|
|
10004f32: d103 bne.n 10004f3c <_ntoa_long+0x30>
|
|
10004f34: 2310 movs r3, #16
|
|
10004f36: 4642 mov r2, r8
|
|
10004f38: 439a bics r2, r3
|
|
10004f3a: 4690 mov r8, r2
|
|
10004f3c: 2380 movs r3, #128 ; 0x80
|
|
10004f3e: 00db lsls r3, r3, #3
|
|
10004f40: 4646 mov r6, r8
|
|
10004f42: 401e ands r6, r3
|
|
10004f44: 4642 mov r2, r8
|
|
10004f46: 421a tst r2, r3
|
|
10004f48: d012 beq.n 10004f70 <_ntoa_long+0x64>
|
|
10004f4a: 2c00 cmp r4, #0
|
|
10004f4c: d022 beq.n 10004f94 <_ntoa_long+0x88>
|
|
10004f4e: 2600 movs r6, #0
|
|
10004f50: e00e b.n 10004f70 <_ntoa_long+0x64>
|
|
10004f52: 3330 adds r3, #48 ; 0x30
|
|
10004f54: b2d9 uxtb r1, r3
|
|
10004f56: 1c77 adds r7, r6, #1
|
|
10004f58: ab0a add r3, sp, #40 ; 0x28
|
|
10004f5a: 5599 strb r1, [r3, r6]
|
|
10004f5c: 0029 movs r1, r5
|
|
10004f5e: 0020 movs r0, r4
|
|
10004f60: f000 ffdc bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10004f64: 42ac cmp r4, r5
|
|
10004f66: d316 bcc.n 10004f96 <_ntoa_long+0x8a>
|
|
10004f68: 2f1f cmp r7, #31
|
|
10004f6a: d814 bhi.n 10004f96 <_ntoa_long+0x8a>
|
|
10004f6c: 003e movs r6, r7
|
|
10004f6e: 0004 movs r4, r0
|
|
10004f70: 0029 movs r1, r5
|
|
10004f72: 0020 movs r0, r4
|
|
10004f74: f000 ffd2 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10004f78: b2cb uxtb r3, r1
|
|
10004f7a: 2b09 cmp r3, #9
|
|
10004f7c: d9e9 bls.n 10004f52 <_ntoa_long+0x46>
|
|
10004f7e: 4642 mov r2, r8
|
|
10004f80: 0692 lsls r2, r2, #26
|
|
10004f82: d505 bpl.n 10004f90 <_ntoa_long+0x84>
|
|
10004f84: 2141 movs r1, #65 ; 0x41
|
|
10004f86: 18c9 adds r1, r1, r3
|
|
10004f88: b2c9 uxtb r1, r1
|
|
10004f8a: 390a subs r1, #10
|
|
10004f8c: b2c9 uxtb r1, r1
|
|
10004f8e: e7e2 b.n 10004f56 <_ntoa_long+0x4a>
|
|
10004f90: 2161 movs r1, #97 ; 0x61
|
|
10004f92: e7f8 b.n 10004f86 <_ntoa_long+0x7a>
|
|
10004f94: 0027 movs r7, r4
|
|
10004f96: 4643 mov r3, r8
|
|
10004f98: 9306 str r3, [sp, #24]
|
|
10004f9a: 9b20 ldr r3, [sp, #128] ; 0x80
|
|
10004f9c: 9305 str r3, [sp, #20]
|
|
10004f9e: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
10004fa0: 9304 str r3, [sp, #16]
|
|
10004fa2: 9503 str r5, [sp, #12]
|
|
10004fa4: 465b mov r3, fp
|
|
10004fa6: 9302 str r3, [sp, #8]
|
|
10004fa8: 9701 str r7, [sp, #4]
|
|
10004faa: ab0a add r3, sp, #40 ; 0x28
|
|
10004fac: 9300 str r3, [sp, #0]
|
|
10004fae: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
10004fb0: 9a08 ldr r2, [sp, #32]
|
|
10004fb2: 4651 mov r1, sl
|
|
10004fb4: 4648 mov r0, r9
|
|
10004fb6: f7ff ff20 bl 10004dfa <_ntoa_format>
|
|
10004fba: b013 add sp, #76 ; 0x4c
|
|
10004fbc: bcf0 pop {r4, r5, r6, r7}
|
|
10004fbe: 46bb mov fp, r7
|
|
10004fc0: 46b2 mov sl, r6
|
|
10004fc2: 46a9 mov r9, r5
|
|
10004fc4: 46a0 mov r8, r4
|
|
10004fc6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10004fc8 <_ntoa_long_long>:
|
|
10004fc8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004fca: 46de mov lr, fp
|
|
10004fcc: 4657 mov r7, sl
|
|
10004fce: 464e mov r6, r9
|
|
10004fd0: 4645 mov r5, r8
|
|
10004fd2: b5e0 push {r5, r6, r7, lr}
|
|
10004fd4: b095 sub sp, #84 ; 0x54
|
|
10004fd6: 9008 str r0, [sp, #32]
|
|
10004fd8: 9109 str r1, [sp, #36] ; 0x24
|
|
10004fda: 920a str r2, [sp, #40] ; 0x28
|
|
10004fdc: 930b str r3, [sp, #44] ; 0x2c
|
|
10004fde: 9e1e ldr r6, [sp, #120] ; 0x78
|
|
10004fe0: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
10004fe2: ab20 add r3, sp, #128 ; 0x80
|
|
10004fe4: 781b ldrb r3, [r3, #0]
|
|
10004fe6: 469b mov fp, r3
|
|
10004fe8: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004fea: 4699 mov r9, r3
|
|
10004fec: 9d23 ldr r5, [sp, #140] ; 0x8c
|
|
10004fee: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
10004ff0: 469a mov sl, r3
|
|
10004ff2: 0033 movs r3, r6
|
|
10004ff4: 4323 orrs r3, r4
|
|
10004ff6: d103 bne.n 10005000 <_ntoa_long_long+0x38>
|
|
10004ff8: 3310 adds r3, #16
|
|
10004ffa: 4652 mov r2, sl
|
|
10004ffc: 439a bics r2, r3
|
|
10004ffe: 4692 mov sl, r2
|
|
10005000: 2380 movs r3, #128 ; 0x80
|
|
10005002: 00db lsls r3, r3, #3
|
|
10005004: 4657 mov r7, sl
|
|
10005006: 401f ands r7, r3
|
|
10005008: 4652 mov r2, sl
|
|
1000500a: 421a tst r2, r3
|
|
1000500c: d019 beq.n 10005042 <_ntoa_long_long+0x7a>
|
|
1000500e: 0033 movs r3, r6
|
|
10005010: 4323 orrs r3, r4
|
|
10005012: d02d beq.n 10005070 <_ntoa_long_long+0xa8>
|
|
10005014: 2700 movs r7, #0
|
|
10005016: e014 b.n 10005042 <_ntoa_long_long+0x7a>
|
|
10005018: 3330 adds r3, #48 ; 0x30
|
|
1000501a: b2da uxtb r2, r3
|
|
1000501c: 1c7b adds r3, r7, #1
|
|
1000501e: 4698 mov r8, r3
|
|
10005020: ab0c add r3, sp, #48 ; 0x30
|
|
10005022: 55da strb r2, [r3, r7]
|
|
10005024: 464a mov r2, r9
|
|
10005026: 002b movs r3, r5
|
|
10005028: 0030 movs r0, r6
|
|
1000502a: 0021 movs r1, r4
|
|
1000502c: f000 ffb8 bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
10005030: 42a5 cmp r5, r4
|
|
10005032: d81f bhi.n 10005074 <_ntoa_long_long+0xac>
|
|
10005034: d019 beq.n 1000506a <_ntoa_long_long+0xa2>
|
|
10005036: 4643 mov r3, r8
|
|
10005038: 2b1f cmp r3, #31
|
|
1000503a: d81b bhi.n 10005074 <_ntoa_long_long+0xac>
|
|
1000503c: 4647 mov r7, r8
|
|
1000503e: 0006 movs r6, r0
|
|
10005040: 000c movs r4, r1
|
|
10005042: 464a mov r2, r9
|
|
10005044: 002b movs r3, r5
|
|
10005046: 0030 movs r0, r6
|
|
10005048: 0021 movs r1, r4
|
|
1000504a: f000 ffa9 bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
1000504e: b2d3 uxtb r3, r2
|
|
10005050: 2b09 cmp r3, #9
|
|
10005052: d9e1 bls.n 10005018 <_ntoa_long_long+0x50>
|
|
10005054: 4652 mov r2, sl
|
|
10005056: 0692 lsls r2, r2, #26
|
|
10005058: d505 bpl.n 10005066 <_ntoa_long_long+0x9e>
|
|
1000505a: 2241 movs r2, #65 ; 0x41
|
|
1000505c: 18d2 adds r2, r2, r3
|
|
1000505e: b2d2 uxtb r2, r2
|
|
10005060: 3a0a subs r2, #10
|
|
10005062: b2d2 uxtb r2, r2
|
|
10005064: e7da b.n 1000501c <_ntoa_long_long+0x54>
|
|
10005066: 2261 movs r2, #97 ; 0x61
|
|
10005068: e7f8 b.n 1000505c <_ntoa_long_long+0x94>
|
|
1000506a: 45b1 cmp r9, r6
|
|
1000506c: d9e3 bls.n 10005036 <_ntoa_long_long+0x6e>
|
|
1000506e: e001 b.n 10005074 <_ntoa_long_long+0xac>
|
|
10005070: 2300 movs r3, #0
|
|
10005072: 4698 mov r8, r3
|
|
10005074: 4653 mov r3, sl
|
|
10005076: 9306 str r3, [sp, #24]
|
|
10005078: 9b25 ldr r3, [sp, #148] ; 0x94
|
|
1000507a: 9305 str r3, [sp, #20]
|
|
1000507c: 9b24 ldr r3, [sp, #144] ; 0x90
|
|
1000507e: 9304 str r3, [sp, #16]
|
|
10005080: 464b mov r3, r9
|
|
10005082: 9303 str r3, [sp, #12]
|
|
10005084: 465b mov r3, fp
|
|
10005086: 9302 str r3, [sp, #8]
|
|
10005088: 4643 mov r3, r8
|
|
1000508a: 9301 str r3, [sp, #4]
|
|
1000508c: ab0c add r3, sp, #48 ; 0x30
|
|
1000508e: 9300 str r3, [sp, #0]
|
|
10005090: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
10005092: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10005094: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10005096: 9808 ldr r0, [sp, #32]
|
|
10005098: f7ff feaf bl 10004dfa <_ntoa_format>
|
|
1000509c: b015 add sp, #84 ; 0x54
|
|
1000509e: bcf0 pop {r4, r5, r6, r7}
|
|
100050a0: 46bb mov fp, r7
|
|
100050a2: 46b2 mov sl, r6
|
|
100050a4: 46a9 mov r9, r5
|
|
100050a6: 46a0 mov r8, r4
|
|
100050a8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100050ac <_etoa>:
|
|
100050ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100050ae: 46de mov lr, fp
|
|
100050b0: 4657 mov r7, sl
|
|
100050b2: 464e mov r6, r9
|
|
100050b4: 4645 mov r5, r8
|
|
100050b6: b5e0 push {r5, r6, r7, lr}
|
|
100050b8: b091 sub sp, #68 ; 0x44
|
|
100050ba: 4683 mov fp, r0
|
|
100050bc: 468a mov sl, r1
|
|
100050be: 920c str r2, [sp, #48] ; 0x30
|
|
100050c0: 4698 mov r8, r3
|
|
100050c2: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
100050c4: 9408 str r4, [sp, #32]
|
|
100050c6: 9d1b ldr r5, [sp, #108] ; 0x6c
|
|
100050c8: 9509 str r5, [sp, #36] ; 0x24
|
|
100050ca: 0022 movs r2, r4
|
|
100050cc: 002b movs r3, r5
|
|
100050ce: 0020 movs r0, r4
|
|
100050d0: 0029 movs r1, r5
|
|
100050d2: f001 f9e4 bl 1000649e <__wrap___aeabi_dcmpun>
|
|
100050d6: 2800 cmp r0, #0
|
|
100050d8: d000 beq.n 100050dc <_etoa+0x30>
|
|
100050da: e0e5 b.n 100052a8 <_etoa+0x1fc>
|
|
100050dc: 2201 movs r2, #1
|
|
100050de: 4252 negs r2, r2
|
|
100050e0: 4bd7 ldr r3, [pc, #860] ; (10005440 <_etoa+0x394>)
|
|
100050e2: 0020 movs r0, r4
|
|
100050e4: 0029 movs r1, r5
|
|
100050e6: f001 f9d5 bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
100050ea: 2800 cmp r0, #0
|
|
100050ec: d000 beq.n 100050f0 <_etoa+0x44>
|
|
100050ee: e0db b.n 100052a8 <_etoa+0x1fc>
|
|
100050f0: 2201 movs r2, #1
|
|
100050f2: 4252 negs r2, r2
|
|
100050f4: 4bd3 ldr r3, [pc, #844] ; (10005444 <_etoa+0x398>)
|
|
100050f6: 0020 movs r0, r4
|
|
100050f8: 0029 movs r1, r5
|
|
100050fa: f001 f9b5 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
100050fe: 2800 cmp r0, #0
|
|
10005100: d000 beq.n 10005104 <_etoa+0x58>
|
|
10005102: e0d1 b.n 100052a8 <_etoa+0x1fc>
|
|
10005104: 2200 movs r2, #0
|
|
10005106: 2300 movs r3, #0
|
|
10005108: 9e08 ldr r6, [sp, #32]
|
|
1000510a: 0030 movs r0, r6
|
|
1000510c: 9d09 ldr r5, [sp, #36] ; 0x24
|
|
1000510e: 0029 movs r1, r5
|
|
10005110: f001 f9aa bl 10006468 <__wrap___aeabi_dcmplt>
|
|
10005114: 2800 cmp r0, #0
|
|
10005116: d000 beq.n 1000511a <_etoa+0x6e>
|
|
10005118: e0dd b.n 100052d6 <_etoa+0x22a>
|
|
1000511a: 9808 ldr r0, [sp, #32]
|
|
1000511c: 9909 ldr r1, [sp, #36] ; 0x24
|
|
1000511e: 9006 str r0, [sp, #24]
|
|
10005120: 9107 str r1, [sp, #28]
|
|
10005122: 2380 movs r3, #128 ; 0x80
|
|
10005124: 00db lsls r3, r3, #3
|
|
10005126: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10005128: 401a ands r2, r3
|
|
1000512a: 920d str r2, [sp, #52] ; 0x34
|
|
1000512c: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
1000512e: 421a tst r2, r3
|
|
10005130: d101 bne.n 10005136 <_etoa+0x8a>
|
|
10005132: 2306 movs r3, #6
|
|
10005134: 931c str r3, [sp, #112] ; 0x70
|
|
10005136: 9806 ldr r0, [sp, #24]
|
|
10005138: 9907 ldr r1, [sp, #28]
|
|
1000513a: 0004 movs r4, r0
|
|
1000513c: 000d movs r5, r1
|
|
1000513e: 000a movs r2, r1
|
|
10005140: 0006 movs r6, r0
|
|
10005142: 4302 orrs r2, r0
|
|
10005144: d100 bne.n 10005148 <_etoa+0x9c>
|
|
10005146: e0d1 b.n 100052ec <_etoa+0x240>
|
|
10005148: 0d08 lsrs r0, r1, #20
|
|
1000514a: 0540 lsls r0, r0, #21
|
|
1000514c: 0d40 lsrs r0, r0, #21
|
|
1000514e: 4cbe ldr r4, [pc, #760] ; (10005448 <_etoa+0x39c>)
|
|
10005150: 46a4 mov ip, r4
|
|
10005152: 4460 add r0, ip
|
|
10005154: 030a lsls r2, r1, #12
|
|
10005156: 0b12 lsrs r2, r2, #12
|
|
10005158: 4bbc ldr r3, [pc, #752] ; (1000544c <_etoa+0x3a0>)
|
|
1000515a: 4313 orrs r3, r2
|
|
1000515c: 001f movs r7, r3
|
|
1000515e: f001 f9b1 bl 100064c4 <__wrap___aeabi_i2d>
|
|
10005162: 4abb ldr r2, [pc, #748] ; (10005450 <_etoa+0x3a4>)
|
|
10005164: 4bbb ldr r3, [pc, #748] ; (10005454 <_etoa+0x3a8>)
|
|
10005166: f001 f940 bl 100063ea <__wrap___aeabi_dmul>
|
|
1000516a: 4abb ldr r2, [pc, #748] ; (10005458 <_etoa+0x3ac>)
|
|
1000516c: 4bbb ldr r3, [pc, #748] ; (1000545c <_etoa+0x3b0>)
|
|
1000516e: f001 f91d bl 100063ac <__wrap___aeabi_dadd>
|
|
10005172: 0004 movs r4, r0
|
|
10005174: 000d movs r5, r1
|
|
10005176: 2200 movs r2, #0
|
|
10005178: 4bb9 ldr r3, [pc, #740] ; (10005460 <_etoa+0x3b4>)
|
|
1000517a: 0030 movs r0, r6
|
|
1000517c: 0039 movs r1, r7
|
|
1000517e: f001 f910 bl 100063a2 <__wrap___aeabi_dsub>
|
|
10005182: 4ab8 ldr r2, [pc, #736] ; (10005464 <_etoa+0x3b8>)
|
|
10005184: 4bb8 ldr r3, [pc, #736] ; (10005468 <_etoa+0x3bc>)
|
|
10005186: f001 f930 bl 100063ea <__wrap___aeabi_dmul>
|
|
1000518a: 0002 movs r2, r0
|
|
1000518c: 000b movs r3, r1
|
|
1000518e: 0020 movs r0, r4
|
|
10005190: 0029 movs r1, r5
|
|
10005192: f001 f90b bl 100063ac <__wrap___aeabi_dadd>
|
|
10005196: f001 f9ad bl 100064f4 <__wrap___aeabi_d2iz>
|
|
1000519a: 4681 mov r9, r0
|
|
1000519c: f001 f992 bl 100064c4 <__wrap___aeabi_i2d>
|
|
100051a0: 0004 movs r4, r0
|
|
100051a2: 000d movs r5, r1
|
|
100051a4: 4ab1 ldr r2, [pc, #708] ; (1000546c <_etoa+0x3c0>)
|
|
100051a6: 4bb2 ldr r3, [pc, #712] ; (10005470 <_etoa+0x3c4>)
|
|
100051a8: f001 f91f bl 100063ea <__wrap___aeabi_dmul>
|
|
100051ac: 2200 movs r2, #0
|
|
100051ae: 4bb1 ldr r3, [pc, #708] ; (10005474 <_etoa+0x3c8>)
|
|
100051b0: f001 f8fc bl 100063ac <__wrap___aeabi_dadd>
|
|
100051b4: f001 f99e bl 100064f4 <__wrap___aeabi_d2iz>
|
|
100051b8: 0006 movs r6, r0
|
|
100051ba: 4aaf ldr r2, [pc, #700] ; (10005478 <_etoa+0x3cc>)
|
|
100051bc: 4baf ldr r3, [pc, #700] ; (1000547c <_etoa+0x3d0>)
|
|
100051be: 0020 movs r0, r4
|
|
100051c0: 0029 movs r1, r5
|
|
100051c2: f001 f912 bl 100063ea <__wrap___aeabi_dmul>
|
|
100051c6: 0004 movs r4, r0
|
|
100051c8: 000d movs r5, r1
|
|
100051ca: 0030 movs r0, r6
|
|
100051cc: f001 f97a bl 100064c4 <__wrap___aeabi_i2d>
|
|
100051d0: 4aab ldr r2, [pc, #684] ; (10005480 <_etoa+0x3d4>)
|
|
100051d2: 4bac ldr r3, [pc, #688] ; (10005484 <_etoa+0x3d8>)
|
|
100051d4: f001 f909 bl 100063ea <__wrap___aeabi_dmul>
|
|
100051d8: 0002 movs r2, r0
|
|
100051da: 000b movs r3, r1
|
|
100051dc: 0020 movs r0, r4
|
|
100051de: 0029 movs r1, r5
|
|
100051e0: f001 f8df bl 100063a2 <__wrap___aeabi_dsub>
|
|
100051e4: 0004 movs r4, r0
|
|
100051e6: 000d movs r5, r1
|
|
100051e8: 0002 movs r2, r0
|
|
100051ea: 000b movs r3, r1
|
|
100051ec: f001 f8fd bl 100063ea <__wrap___aeabi_dmul>
|
|
100051f0: 900a str r0, [sp, #40] ; 0x28
|
|
100051f2: 910b str r1, [sp, #44] ; 0x2c
|
|
100051f4: 4ba4 ldr r3, [pc, #656] ; (10005488 <_etoa+0x3dc>)
|
|
100051f6: 18f3 adds r3, r6, r3
|
|
100051f8: 2600 movs r6, #0
|
|
100051fa: 051f lsls r7, r3, #20
|
|
100051fc: 0022 movs r2, r4
|
|
100051fe: 002b movs r3, r5
|
|
10005200: 0020 movs r0, r4
|
|
10005202: 0029 movs r1, r5
|
|
10005204: f001 f8d2 bl 100063ac <__wrap___aeabi_dadd>
|
|
10005208: 900e str r0, [sp, #56] ; 0x38
|
|
1000520a: 910f str r1, [sp, #60] ; 0x3c
|
|
1000520c: 0022 movs r2, r4
|
|
1000520e: 002b movs r3, r5
|
|
10005210: 2000 movs r0, #0
|
|
10005212: 2180 movs r1, #128 ; 0x80
|
|
10005214: 05c9 lsls r1, r1, #23
|
|
10005216: f001 f8c4 bl 100063a2 <__wrap___aeabi_dsub>
|
|
1000521a: 0004 movs r4, r0
|
|
1000521c: 000d movs r5, r1
|
|
1000521e: 2200 movs r2, #0
|
|
10005220: 4b9a ldr r3, [pc, #616] ; (1000548c <_etoa+0x3e0>)
|
|
10005222: 980a ldr r0, [sp, #40] ; 0x28
|
|
10005224: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10005226: f001 f8c6 bl 100063b6 <__wrap___aeabi_ddiv>
|
|
1000522a: 2200 movs r2, #0
|
|
1000522c: 4b98 ldr r3, [pc, #608] ; (10005490 <_etoa+0x3e4>)
|
|
1000522e: f001 f8bd bl 100063ac <__wrap___aeabi_dadd>
|
|
10005232: 0002 movs r2, r0
|
|
10005234: 000b movs r3, r1
|
|
10005236: 980a ldr r0, [sp, #40] ; 0x28
|
|
10005238: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000523a: f001 f8bc bl 100063b6 <__wrap___aeabi_ddiv>
|
|
1000523e: 2200 movs r2, #0
|
|
10005240: 4b94 ldr r3, [pc, #592] ; (10005494 <_etoa+0x3e8>)
|
|
10005242: f001 f8b3 bl 100063ac <__wrap___aeabi_dadd>
|
|
10005246: 0002 movs r2, r0
|
|
10005248: 000b movs r3, r1
|
|
1000524a: 980a ldr r0, [sp, #40] ; 0x28
|
|
1000524c: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000524e: f001 f8b2 bl 100063b6 <__wrap___aeabi_ddiv>
|
|
10005252: 0002 movs r2, r0
|
|
10005254: 000b movs r3, r1
|
|
10005256: 0020 movs r0, r4
|
|
10005258: 0029 movs r1, r5
|
|
1000525a: f001 f8a7 bl 100063ac <__wrap___aeabi_dadd>
|
|
1000525e: 0002 movs r2, r0
|
|
10005260: 000b movs r3, r1
|
|
10005262: 980e ldr r0, [sp, #56] ; 0x38
|
|
10005264: 990f ldr r1, [sp, #60] ; 0x3c
|
|
10005266: f001 f8a6 bl 100063b6 <__wrap___aeabi_ddiv>
|
|
1000526a: 2200 movs r2, #0
|
|
1000526c: 4b77 ldr r3, [pc, #476] ; (1000544c <_etoa+0x3a0>)
|
|
1000526e: f001 f89d bl 100063ac <__wrap___aeabi_dadd>
|
|
10005272: 0032 movs r2, r6
|
|
10005274: 003b movs r3, r7
|
|
10005276: f001 f8b8 bl 100063ea <__wrap___aeabi_dmul>
|
|
1000527a: 0006 movs r6, r0
|
|
1000527c: 000f movs r7, r1
|
|
1000527e: 0004 movs r4, r0
|
|
10005280: 000d movs r5, r1
|
|
10005282: 9a06 ldr r2, [sp, #24]
|
|
10005284: 9b07 ldr r3, [sp, #28]
|
|
10005286: f001 f905 bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
1000528a: 2800 cmp r0, #0
|
|
1000528c: d030 beq.n 100052f0 <_etoa+0x244>
|
|
1000528e: 2301 movs r3, #1
|
|
10005290: 425b negs r3, r3
|
|
10005292: 469c mov ip, r3
|
|
10005294: 44e1 add r9, ip
|
|
10005296: 2200 movs r2, #0
|
|
10005298: 4b7d ldr r3, [pc, #500] ; (10005490 <_etoa+0x3e4>)
|
|
1000529a: 0030 movs r0, r6
|
|
1000529c: 0039 movs r1, r7
|
|
1000529e: f001 f88a bl 100063b6 <__wrap___aeabi_ddiv>
|
|
100052a2: 0004 movs r4, r0
|
|
100052a4: 000d movs r5, r1
|
|
100052a6: e023 b.n 100052f0 <_etoa+0x244>
|
|
100052a8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100052aa: 9304 str r3, [sp, #16]
|
|
100052ac: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
100052ae: 9303 str r3, [sp, #12]
|
|
100052b0: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100052b2: 9302 str r3, [sp, #8]
|
|
100052b4: 9a08 ldr r2, [sp, #32]
|
|
100052b6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
100052b8: 9200 str r2, [sp, #0]
|
|
100052ba: 9301 str r3, [sp, #4]
|
|
100052bc: 4643 mov r3, r8
|
|
100052be: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100052c0: 4651 mov r1, sl
|
|
100052c2: 4658 mov r0, fp
|
|
100052c4: f000 f8fc bl 100054c0 <_ftoa>
|
|
100052c8: b011 add sp, #68 ; 0x44
|
|
100052ca: bcf0 pop {r4, r5, r6, r7}
|
|
100052cc: 46bb mov fp, r7
|
|
100052ce: 46b2 mov sl, r6
|
|
100052d0: 46a9 mov r9, r5
|
|
100052d2: 46a0 mov r8, r4
|
|
100052d4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100052d6: 2300 movs r3, #0
|
|
100052d8: 2400 movs r4, #0
|
|
100052da: 9306 str r3, [sp, #24]
|
|
100052dc: 9407 str r4, [sp, #28]
|
|
100052de: 9606 str r6, [sp, #24]
|
|
100052e0: 2380 movs r3, #128 ; 0x80
|
|
100052e2: 061b lsls r3, r3, #24
|
|
100052e4: 469c mov ip, r3
|
|
100052e6: 4465 add r5, ip
|
|
100052e8: 9507 str r5, [sp, #28]
|
|
100052ea: e71a b.n 10005122 <_etoa+0x76>
|
|
100052ec: 2300 movs r3, #0
|
|
100052ee: 4699 mov r9, r3
|
|
100052f0: 464b mov r3, r9
|
|
100052f2: 3363 adds r3, #99 ; 0x63
|
|
100052f4: 2bc6 cmp r3, #198 ; 0xc6
|
|
100052f6: d81e bhi.n 10005336 <_etoa+0x28a>
|
|
100052f8: 2604 movs r6, #4
|
|
100052fa: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100052fc: 051b lsls r3, r3, #20
|
|
100052fe: d526 bpl.n 1000534e <_etoa+0x2a2>
|
|
10005300: 002b movs r3, r5
|
|
10005302: 4323 orrs r3, r4
|
|
10005304: d00f beq.n 10005326 <_etoa+0x27a>
|
|
10005306: 4a64 ldr r2, [pc, #400] ; (10005498 <_etoa+0x3ec>)
|
|
10005308: 4b64 ldr r3, [pc, #400] ; (1000549c <_etoa+0x3f0>)
|
|
1000530a: 9806 ldr r0, [sp, #24]
|
|
1000530c: 9907 ldr r1, [sp, #28]
|
|
1000530e: f001 f8b9 bl 10006484 <__wrap___aeabi_dcmpge>
|
|
10005312: 2800 cmp r0, #0
|
|
10005314: d079 beq.n 1000540a <_etoa+0x35e>
|
|
10005316: 2200 movs r2, #0
|
|
10005318: 4b61 ldr r3, [pc, #388] ; (100054a0 <_etoa+0x3f4>)
|
|
1000531a: 9806 ldr r0, [sp, #24]
|
|
1000531c: 9907 ldr r1, [sp, #28]
|
|
1000531e: f001 f8a3 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
10005322: 2800 cmp r0, #0
|
|
10005324: d071 beq.n 1000540a <_etoa+0x35e>
|
|
10005326: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005328: 454b cmp r3, r9
|
|
1000532a: dd06 ble.n 1000533a <_etoa+0x28e>
|
|
1000532c: 464a mov r2, r9
|
|
1000532e: 1a98 subs r0, r3, r2
|
|
10005330: 1e43 subs r3, r0, #1
|
|
10005332: 931c str r3, [sp, #112] ; 0x70
|
|
10005334: e003 b.n 1000533e <_etoa+0x292>
|
|
10005336: 2605 movs r6, #5
|
|
10005338: e7df b.n 100052fa <_etoa+0x24e>
|
|
1000533a: 2300 movs r3, #0
|
|
1000533c: 931c str r3, [sp, #112] ; 0x70
|
|
1000533e: 2380 movs r3, #128 ; 0x80
|
|
10005340: 00db lsls r3, r3, #3
|
|
10005342: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10005344: 431a orrs r2, r3
|
|
10005346: 921e str r2, [sp, #120] ; 0x78
|
|
10005348: 2600 movs r6, #0
|
|
1000534a: 2300 movs r3, #0
|
|
1000534c: 4699 mov r9, r3
|
|
1000534e: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
10005350: 429e cmp r6, r3
|
|
10005352: d264 bcs.n 1000541e <_etoa+0x372>
|
|
10005354: 1b9f subs r7, r3, r6
|
|
10005356: 2302 movs r3, #2
|
|
10005358: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
1000535a: 401a ands r2, r3
|
|
1000535c: 920a str r2, [sp, #40] ; 0x28
|
|
1000535e: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10005360: 4213 tst r3, r2
|
|
10005362: d002 beq.n 1000536a <_etoa+0x2be>
|
|
10005364: 2e00 cmp r6, #0
|
|
10005366: d000 beq.n 1000536a <_etoa+0x2be>
|
|
10005368: 2700 movs r7, #0
|
|
1000536a: 464b mov r3, r9
|
|
1000536c: 2b00 cmp r3, #0
|
|
1000536e: d007 beq.n 10005380 <_etoa+0x2d4>
|
|
10005370: 0022 movs r2, r4
|
|
10005372: 002b movs r3, r5
|
|
10005374: 9806 ldr r0, [sp, #24]
|
|
10005376: 9907 ldr r1, [sp, #28]
|
|
10005378: f001 f81d bl 100063b6 <__wrap___aeabi_ddiv>
|
|
1000537c: 9006 str r0, [sp, #24]
|
|
1000537e: 9107 str r1, [sp, #28]
|
|
10005380: 2200 movs r2, #0
|
|
10005382: 2300 movs r3, #0
|
|
10005384: 9808 ldr r0, [sp, #32]
|
|
10005386: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10005388: f001 f86e bl 10006468 <__wrap___aeabi_dcmplt>
|
|
1000538c: 2800 cmp r0, #0
|
|
1000538e: d148 bne.n 10005422 <_etoa+0x376>
|
|
10005390: 4b44 ldr r3, [pc, #272] ; (100054a4 <_etoa+0x3f8>)
|
|
10005392: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10005394: 4013 ands r3, r2
|
|
10005396: 9304 str r3, [sp, #16]
|
|
10005398: 9703 str r7, [sp, #12]
|
|
1000539a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
1000539c: 9302 str r3, [sp, #8]
|
|
1000539e: 9b06 ldr r3, [sp, #24]
|
|
100053a0: 9c07 ldr r4, [sp, #28]
|
|
100053a2: 9300 str r3, [sp, #0]
|
|
100053a4: 9401 str r4, [sp, #4]
|
|
100053a6: 4643 mov r3, r8
|
|
100053a8: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100053aa: 4651 mov r1, sl
|
|
100053ac: 4658 mov r0, fp
|
|
100053ae: f000 f887 bl 100054c0 <_ftoa>
|
|
100053b2: 2e00 cmp r6, #0
|
|
100053b4: d100 bne.n 100053b8 <_etoa+0x30c>
|
|
100053b6: e787 b.n 100052c8 <_etoa+0x21c>
|
|
100053b8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100053ba: 069b lsls r3, r3, #26
|
|
100053bc: d53d bpl.n 1000543a <_etoa+0x38e>
|
|
100053be: 2545 movs r5, #69 ; 0x45
|
|
100053c0: 1c44 adds r4, r0, #1
|
|
100053c2: 4643 mov r3, r8
|
|
100053c4: 0002 movs r2, r0
|
|
100053c6: 4651 mov r1, sl
|
|
100053c8: 0028 movs r0, r5
|
|
100053ca: 47d8 blx fp
|
|
100053cc: 464b mov r3, r9
|
|
100053ce: 17da asrs r2, r3, #31
|
|
100053d0: 189b adds r3, r3, r2
|
|
100053d2: 4053 eors r3, r2
|
|
100053d4: 2205 movs r2, #5
|
|
100053d6: 9205 str r2, [sp, #20]
|
|
100053d8: 3e01 subs r6, #1
|
|
100053da: 9604 str r6, [sp, #16]
|
|
100053dc: 2200 movs r2, #0
|
|
100053de: 9203 str r2, [sp, #12]
|
|
100053e0: 320a adds r2, #10
|
|
100053e2: 9202 str r2, [sp, #8]
|
|
100053e4: 464a mov r2, r9
|
|
100053e6: 0fd0 lsrs r0, r2, #31
|
|
100053e8: 9001 str r0, [sp, #4]
|
|
100053ea: 9300 str r3, [sp, #0]
|
|
100053ec: 4643 mov r3, r8
|
|
100053ee: 0022 movs r2, r4
|
|
100053f0: 4651 mov r1, sl
|
|
100053f2: 4658 mov r0, fp
|
|
100053f4: f7ff fd8a bl 10004f0c <_ntoa_long>
|
|
100053f8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
100053fa: 2b00 cmp r3, #0
|
|
100053fc: d100 bne.n 10005400 <_etoa+0x354>
|
|
100053fe: e763 b.n 100052c8 <_etoa+0x21c>
|
|
10005400: 0002 movs r2, r0
|
|
10005402: 465f mov r7, fp
|
|
10005404: 9e0c ldr r6, [sp, #48] ; 0x30
|
|
10005406: 9d1d ldr r5, [sp, #116] ; 0x74
|
|
10005408: e054 b.n 100054b4 <_etoa+0x408>
|
|
1000540a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
1000540c: 2b00 cmp r3, #0
|
|
1000540e: d09e beq.n 1000534e <_etoa+0x2a2>
|
|
10005410: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10005412: 2b00 cmp r3, #0
|
|
10005414: d09b beq.n 1000534e <_etoa+0x2a2>
|
|
10005416: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005418: 3b01 subs r3, #1
|
|
1000541a: 931c str r3, [sp, #112] ; 0x70
|
|
1000541c: e797 b.n 1000534e <_etoa+0x2a2>
|
|
1000541e: 2700 movs r7, #0
|
|
10005420: e799 b.n 10005356 <_etoa+0x2aa>
|
|
10005422: 9c06 ldr r4, [sp, #24]
|
|
10005424: 9d07 ldr r5, [sp, #28]
|
|
10005426: 0022 movs r2, r4
|
|
10005428: 0029 movs r1, r5
|
|
1000542a: 2080 movs r0, #128 ; 0x80
|
|
1000542c: 0600 lsls r0, r0, #24
|
|
1000542e: 4684 mov ip, r0
|
|
10005430: 4461 add r1, ip
|
|
10005432: 000b movs r3, r1
|
|
10005434: 9206 str r2, [sp, #24]
|
|
10005436: 9307 str r3, [sp, #28]
|
|
10005438: e7aa b.n 10005390 <_etoa+0x2e4>
|
|
1000543a: 2565 movs r5, #101 ; 0x65
|
|
1000543c: e7c0 b.n 100053c0 <_etoa+0x314>
|
|
1000543e: 46c0 nop ; (mov r8, r8)
|
|
10005440: 7fefffff .word 0x7fefffff
|
|
10005444: ffefffff .word 0xffefffff
|
|
10005448: fffffc01 .word 0xfffffc01
|
|
1000544c: 3ff00000 .word 0x3ff00000
|
|
10005450: 509f79fb .word 0x509f79fb
|
|
10005454: 3fd34413 .word 0x3fd34413
|
|
10005458: 8b60c8b3 .word 0x8b60c8b3
|
|
1000545c: 3fc68a28 .word 0x3fc68a28
|
|
10005460: 3ff80000 .word 0x3ff80000
|
|
10005464: 636f4361 .word 0x636f4361
|
|
10005468: 3fd287a7 .word 0x3fd287a7
|
|
1000546c: 0979a371 .word 0x0979a371
|
|
10005470: 400a934f .word 0x400a934f
|
|
10005474: 3fe00000 .word 0x3fe00000
|
|
10005478: bbb55516 .word 0xbbb55516
|
|
1000547c: 40026bb1 .word 0x40026bb1
|
|
10005480: fefa39ef .word 0xfefa39ef
|
|
10005484: 3fe62e42 .word 0x3fe62e42
|
|
10005488: 000003ff .word 0x000003ff
|
|
1000548c: 402c0000 .word 0x402c0000
|
|
10005490: 40240000 .word 0x40240000
|
|
10005494: 40180000 .word 0x40180000
|
|
10005498: eb1c432d .word 0xeb1c432d
|
|
1000549c: 3f1a36e2 .word 0x3f1a36e2
|
|
100054a0: 412e8480 .word 0x412e8480
|
|
100054a4: fffff7ff .word 0xfffff7ff
|
|
100054a8: 1c54 adds r4, r2, #1
|
|
100054aa: 4643 mov r3, r8
|
|
100054ac: 4651 mov r1, sl
|
|
100054ae: 2020 movs r0, #32
|
|
100054b0: 47b8 blx r7
|
|
100054b2: 0022 movs r2, r4
|
|
100054b4: 1b93 subs r3, r2, r6
|
|
100054b6: 42ab cmp r3, r5
|
|
100054b8: d3f6 bcc.n 100054a8 <_etoa+0x3fc>
|
|
100054ba: 0010 movs r0, r2
|
|
100054bc: e704 b.n 100052c8 <_etoa+0x21c>
|
|
100054be: 46c0 nop ; (mov r8, r8)
|
|
|
|
100054c0 <_ftoa>:
|
|
100054c0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100054c2: 46de mov lr, fp
|
|
100054c4: 4657 mov r7, sl
|
|
100054c6: 464e mov r6, r9
|
|
100054c8: 4645 mov r5, r8
|
|
100054ca: b5e0 push {r5, r6, r7, lr}
|
|
100054cc: b095 sub sp, #84 ; 0x54
|
|
100054ce: 9006 str r0, [sp, #24]
|
|
100054d0: 9107 str r1, [sp, #28]
|
|
100054d2: 4693 mov fp, r2
|
|
100054d4: 4699 mov r9, r3
|
|
100054d6: 9f20 ldr r7, [sp, #128] ; 0x80
|
|
100054d8: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
100054da: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100054dc: 0010 movs r0, r2
|
|
100054de: 0019 movs r1, r3
|
|
100054e0: f000 ffdd bl 1000649e <__wrap___aeabi_dcmpun>
|
|
100054e4: 2800 cmp r0, #0
|
|
100054e6: d131 bne.n 1000554c <_ftoa+0x8c>
|
|
100054e8: 2201 movs r2, #1
|
|
100054ea: 4252 negs r2, r2
|
|
100054ec: 4bbf ldr r3, [pc, #764] ; (100057ec <_ftoa+0x32c>)
|
|
100054ee: 981e ldr r0, [sp, #120] ; 0x78
|
|
100054f0: 991f ldr r1, [sp, #124] ; 0x7c
|
|
100054f2: f000 ffb9 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
100054f6: 2800 cmp r0, #0
|
|
100054f8: d137 bne.n 1000556a <_ftoa+0xaa>
|
|
100054fa: 2201 movs r2, #1
|
|
100054fc: 4252 negs r2, r2
|
|
100054fe: 4bbc ldr r3, [pc, #752] ; (100057f0 <_ftoa+0x330>)
|
|
10005500: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005502: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10005504: f000 ffc6 bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
10005508: 2800 cmp r0, #0
|
|
1000550a: d13d bne.n 10005588 <_ftoa+0xc8>
|
|
1000550c: 2200 movs r2, #0
|
|
1000550e: 4bb9 ldr r3, [pc, #740] ; (100057f4 <_ftoa+0x334>)
|
|
10005510: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005512: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10005514: f000 ffbe bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
10005518: 2800 cmp r0, #0
|
|
1000551a: d150 bne.n 100055be <_ftoa+0xfe>
|
|
1000551c: 2200 movs r2, #0
|
|
1000551e: 4bb6 ldr r3, [pc, #728] ; (100057f8 <_ftoa+0x338>)
|
|
10005520: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005522: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10005524: f000 ffa0 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
10005528: 2800 cmp r0, #0
|
|
1000552a: d148 bne.n 100055be <_ftoa+0xfe>
|
|
1000552c: 2200 movs r2, #0
|
|
1000552e: 2300 movs r3, #0
|
|
10005530: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005532: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10005534: f000 ff98 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
10005538: 2800 cmp r0, #0
|
|
1000553a: d150 bne.n 100055de <_ftoa+0x11e>
|
|
1000553c: 2300 movs r3, #0
|
|
1000553e: 4698 mov r8, r3
|
|
10005540: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10005542: 055b lsls r3, r3, #21
|
|
10005544: d400 bmi.n 10005548 <_ftoa+0x88>
|
|
10005546: e0b6 b.n 100056b6 <_ftoa+0x1f6>
|
|
10005548: 2400 movs r4, #0
|
|
1000554a: e058 b.n 100055fe <_ftoa+0x13e>
|
|
1000554c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1000554e: 9303 str r3, [sp, #12]
|
|
10005550: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10005552: 9302 str r3, [sp, #8]
|
|
10005554: 2303 movs r3, #3
|
|
10005556: 9301 str r3, [sp, #4]
|
|
10005558: 4ba8 ldr r3, [pc, #672] ; (100057fc <_ftoa+0x33c>)
|
|
1000555a: 9300 str r3, [sp, #0]
|
|
1000555c: 464b mov r3, r9
|
|
1000555e: 465a mov r2, fp
|
|
10005560: 9907 ldr r1, [sp, #28]
|
|
10005562: 9806 ldr r0, [sp, #24]
|
|
10005564: f7ff fbf2 bl 10004d4c <_out_rev>
|
|
10005568: e10e b.n 10005788 <_ftoa+0x2c8>
|
|
1000556a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1000556c: 9303 str r3, [sp, #12]
|
|
1000556e: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10005570: 9302 str r3, [sp, #8]
|
|
10005572: 2304 movs r3, #4
|
|
10005574: 9301 str r3, [sp, #4]
|
|
10005576: 4ba2 ldr r3, [pc, #648] ; (10005800 <_ftoa+0x340>)
|
|
10005578: 9300 str r3, [sp, #0]
|
|
1000557a: 464b mov r3, r9
|
|
1000557c: 465a mov r2, fp
|
|
1000557e: 9907 ldr r1, [sp, #28]
|
|
10005580: 9806 ldr r0, [sp, #24]
|
|
10005582: f7ff fbe3 bl 10004d4c <_out_rev>
|
|
10005586: e0ff b.n 10005788 <_ftoa+0x2c8>
|
|
10005588: 2304 movs r3, #4
|
|
1000558a: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
1000558c: 401a ands r2, r3
|
|
1000558e: 9922 ldr r1, [sp, #136] ; 0x88
|
|
10005590: 420b tst r3, r1
|
|
10005592: d010 beq.n 100055b6 <_ftoa+0xf6>
|
|
10005594: 4b9b ldr r3, [pc, #620] ; (10005804 <_ftoa+0x344>)
|
|
10005596: 2a00 cmp r2, #0
|
|
10005598: d00f beq.n 100055ba <_ftoa+0xfa>
|
|
1000559a: 2204 movs r2, #4
|
|
1000559c: 9922 ldr r1, [sp, #136] ; 0x88
|
|
1000559e: 9103 str r1, [sp, #12]
|
|
100055a0: 9921 ldr r1, [sp, #132] ; 0x84
|
|
100055a2: 9102 str r1, [sp, #8]
|
|
100055a4: 9201 str r2, [sp, #4]
|
|
100055a6: 9300 str r3, [sp, #0]
|
|
100055a8: 464b mov r3, r9
|
|
100055aa: 465a mov r2, fp
|
|
100055ac: 9907 ldr r1, [sp, #28]
|
|
100055ae: 9806 ldr r0, [sp, #24]
|
|
100055b0: f7ff fbcc bl 10004d4c <_out_rev>
|
|
100055b4: e0e8 b.n 10005788 <_ftoa+0x2c8>
|
|
100055b6: 4b94 ldr r3, [pc, #592] ; (10005808 <_ftoa+0x348>)
|
|
100055b8: e7ed b.n 10005596 <_ftoa+0xd6>
|
|
100055ba: 2203 movs r2, #3
|
|
100055bc: e7ee b.n 1000559c <_ftoa+0xdc>
|
|
100055be: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
100055c0: 9304 str r3, [sp, #16]
|
|
100055c2: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
100055c4: 9303 str r3, [sp, #12]
|
|
100055c6: 9702 str r7, [sp, #8]
|
|
100055c8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100055ca: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
100055cc: 9300 str r3, [sp, #0]
|
|
100055ce: 9401 str r4, [sp, #4]
|
|
100055d0: 464b mov r3, r9
|
|
100055d2: 465a mov r2, fp
|
|
100055d4: 9907 ldr r1, [sp, #28]
|
|
100055d6: 9806 ldr r0, [sp, #24]
|
|
100055d8: f7ff fd68 bl 100050ac <_etoa>
|
|
100055dc: e0d4 b.n 10005788 <_ftoa+0x2c8>
|
|
100055de: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
100055e0: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100055e2: 2000 movs r0, #0
|
|
100055e4: 2100 movs r1, #0
|
|
100055e6: f000 fedc bl 100063a2 <__wrap___aeabi_dsub>
|
|
100055ea: 901e str r0, [sp, #120] ; 0x78
|
|
100055ec: 911f str r1, [sp, #124] ; 0x7c
|
|
100055ee: 2301 movs r3, #1
|
|
100055f0: 4698 mov r8, r3
|
|
100055f2: e7a5 b.n 10005540 <_ftoa+0x80>
|
|
100055f4: ab0c add r3, sp, #48 ; 0x30
|
|
100055f6: 2230 movs r2, #48 ; 0x30
|
|
100055f8: 551a strb r2, [r3, r4]
|
|
100055fa: 3f01 subs r7, #1
|
|
100055fc: 3401 adds r4, #1
|
|
100055fe: 2c1f cmp r4, #31
|
|
10005600: d801 bhi.n 10005606 <_ftoa+0x146>
|
|
10005602: 2f09 cmp r7, #9
|
|
10005604: d8f6 bhi.n 100055f4 <_ftoa+0x134>
|
|
10005606: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005608: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000560a: f000 ff73 bl 100064f4 <__wrap___aeabi_d2iz>
|
|
1000560e: 0005 movs r5, r0
|
|
10005610: f000 ff58 bl 100064c4 <__wrap___aeabi_i2d>
|
|
10005614: 0002 movs r2, r0
|
|
10005616: 000b movs r3, r1
|
|
10005618: 981e ldr r0, [sp, #120] ; 0x78
|
|
1000561a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000561c: f000 fec1 bl 100063a2 <__wrap___aeabi_dsub>
|
|
10005620: 00fa lsls r2, r7, #3
|
|
10005622: 4b7a ldr r3, [pc, #488] ; (1000580c <_ftoa+0x34c>)
|
|
10005624: 189b adds r3, r3, r2
|
|
10005626: 681a ldr r2, [r3, #0]
|
|
10005628: 685b ldr r3, [r3, #4]
|
|
1000562a: 920a str r2, [sp, #40] ; 0x28
|
|
1000562c: 930b str r3, [sp, #44] ; 0x2c
|
|
1000562e: f000 fedc bl 100063ea <__wrap___aeabi_dmul>
|
|
10005632: 9008 str r0, [sp, #32]
|
|
10005634: 9109 str r1, [sp, #36] ; 0x24
|
|
10005636: f000 ff81 bl 1000653c <__wrap___aeabi_d2uiz>
|
|
1000563a: 0006 movs r6, r0
|
|
1000563c: f000 ff3e bl 100064bc <__wrap___aeabi_ui2d>
|
|
10005640: 0002 movs r2, r0
|
|
10005642: 000b movs r3, r1
|
|
10005644: 9808 ldr r0, [sp, #32]
|
|
10005646: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10005648: f000 feab bl 100063a2 <__wrap___aeabi_dsub>
|
|
1000564c: 9008 str r0, [sp, #32]
|
|
1000564e: 9109 str r1, [sp, #36] ; 0x24
|
|
10005650: 2200 movs r2, #0
|
|
10005652: 4b6f ldr r3, [pc, #444] ; (10005810 <_ftoa+0x350>)
|
|
10005654: f000 ff1e bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
10005658: 2800 cmp r0, #0
|
|
1000565a: d02e beq.n 100056ba <_ftoa+0x1fa>
|
|
1000565c: 3601 adds r6, #1
|
|
1000565e: 0030 movs r0, r6
|
|
10005660: f000 ff2c bl 100064bc <__wrap___aeabi_ui2d>
|
|
10005664: 0002 movs r2, r0
|
|
10005666: 000b movs r3, r1
|
|
10005668: 980a ldr r0, [sp, #40] ; 0x28
|
|
1000566a: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000566c: f000 ff02 bl 10006474 <__wrap___aeabi_dcmple>
|
|
10005670: 2800 cmp r0, #0
|
|
10005672: d001 beq.n 10005678 <_ftoa+0x1b8>
|
|
10005674: 3501 adds r5, #1
|
|
10005676: 2600 movs r6, #0
|
|
10005678: 2f00 cmp r7, #0
|
|
1000567a: d12c bne.n 100056d6 <_ftoa+0x216>
|
|
1000567c: 0028 movs r0, r5
|
|
1000567e: f000 ff21 bl 100064c4 <__wrap___aeabi_i2d>
|
|
10005682: 0002 movs r2, r0
|
|
10005684: 000b movs r3, r1
|
|
10005686: 981e ldr r0, [sp, #120] ; 0x78
|
|
10005688: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000568a: f000 fe8a bl 100063a2 <__wrap___aeabi_dsub>
|
|
1000568e: 0006 movs r6, r0
|
|
10005690: 000f movs r7, r1
|
|
10005692: 2200 movs r2, #0
|
|
10005694: 4b5e ldr r3, [pc, #376] ; (10005810 <_ftoa+0x350>)
|
|
10005696: f000 fee7 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
1000569a: 2800 cmp r0, #0
|
|
1000569c: d146 bne.n 1000572c <_ftoa+0x26c>
|
|
1000569e: 2200 movs r2, #0
|
|
100056a0: 4b5b ldr r3, [pc, #364] ; (10005810 <_ftoa+0x350>)
|
|
100056a2: 0030 movs r0, r6
|
|
100056a4: 0039 movs r1, r7
|
|
100056a6: f000 fef5 bl 10006494 <__wrap___aeabi_dcmpgt>
|
|
100056aa: 2800 cmp r0, #0
|
|
100056ac: d13e bne.n 1000572c <_ftoa+0x26c>
|
|
100056ae: 07eb lsls r3, r5, #31
|
|
100056b0: d53c bpl.n 1000572c <_ftoa+0x26c>
|
|
100056b2: 3501 adds r5, #1
|
|
100056b4: e03a b.n 1000572c <_ftoa+0x26c>
|
|
100056b6: 2706 movs r7, #6
|
|
100056b8: e746 b.n 10005548 <_ftoa+0x88>
|
|
100056ba: 2200 movs r2, #0
|
|
100056bc: 4b54 ldr r3, [pc, #336] ; (10005810 <_ftoa+0x350>)
|
|
100056be: 9808 ldr r0, [sp, #32]
|
|
100056c0: 9909 ldr r1, [sp, #36] ; 0x24
|
|
100056c2: f000 fed1 bl 10006468 <__wrap___aeabi_dcmplt>
|
|
100056c6: 2800 cmp r0, #0
|
|
100056c8: d1d6 bne.n 10005678 <_ftoa+0x1b8>
|
|
100056ca: 2e00 cmp r6, #0
|
|
100056cc: d001 beq.n 100056d2 <_ftoa+0x212>
|
|
100056ce: 07f3 lsls r3, r6, #31
|
|
100056d0: d5d2 bpl.n 10005678 <_ftoa+0x1b8>
|
|
100056d2: 3601 adds r6, #1
|
|
100056d4: e7d0 b.n 10005678 <_ftoa+0x1b8>
|
|
100056d6: 46aa mov sl, r5
|
|
100056d8: 2c1f cmp r4, #31
|
|
100056da: d811 bhi.n 10005700 <_ftoa+0x240>
|
|
100056dc: 3f01 subs r7, #1
|
|
100056de: 210a movs r1, #10
|
|
100056e0: 0030 movs r0, r6
|
|
100056e2: f000 fc1b bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100056e6: 1c65 adds r5, r4, #1
|
|
100056e8: 3130 adds r1, #48 ; 0x30
|
|
100056ea: ab0c add r3, sp, #48 ; 0x30
|
|
100056ec: 5519 strb r1, [r3, r4]
|
|
100056ee: 210a movs r1, #10
|
|
100056f0: 0030 movs r0, r6
|
|
100056f2: f000 fc13 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100056f6: 2e09 cmp r6, #9
|
|
100056f8: d90e bls.n 10005718 <_ftoa+0x258>
|
|
100056fa: 0006 movs r6, r0
|
|
100056fc: 002c movs r4, r5
|
|
100056fe: e7eb b.n 100056d8 <_ftoa+0x218>
|
|
10005700: 4655 mov r5, sl
|
|
10005702: 2c1f cmp r4, #31
|
|
10005704: d80c bhi.n 10005720 <_ftoa+0x260>
|
|
10005706: 1e7b subs r3, r7, #1
|
|
10005708: 2f00 cmp r7, #0
|
|
1000570a: d009 beq.n 10005720 <_ftoa+0x260>
|
|
1000570c: aa0c add r2, sp, #48 ; 0x30
|
|
1000570e: 2130 movs r1, #48 ; 0x30
|
|
10005710: 5511 strb r1, [r2, r4]
|
|
10005712: 001f movs r7, r3
|
|
10005714: 3401 adds r4, #1
|
|
10005716: e7f4 b.n 10005702 <_ftoa+0x242>
|
|
10005718: 002b movs r3, r5
|
|
1000571a: 4655 mov r5, sl
|
|
1000571c: 001c movs r4, r3
|
|
1000571e: e7f0 b.n 10005702 <_ftoa+0x242>
|
|
10005720: 2c1f cmp r4, #31
|
|
10005722: d803 bhi.n 1000572c <_ftoa+0x26c>
|
|
10005724: ab0c add r3, sp, #48 ; 0x30
|
|
10005726: 222e movs r2, #46 ; 0x2e
|
|
10005728: 551a strb r2, [r3, r4]
|
|
1000572a: 3401 adds r4, #1
|
|
1000572c: 2c1f cmp r4, #31
|
|
1000572e: d810 bhi.n 10005752 <_ftoa+0x292>
|
|
10005730: 210a movs r1, #10
|
|
10005732: 0028 movs r0, r5
|
|
10005734: f000 fbca bl 10005ecc <__wrap___aeabi_idiv>
|
|
10005738: 1c66 adds r6, r4, #1
|
|
1000573a: 3130 adds r1, #48 ; 0x30
|
|
1000573c: ab0c add r3, sp, #48 ; 0x30
|
|
1000573e: 5519 strb r1, [r3, r4]
|
|
10005740: 210a movs r1, #10
|
|
10005742: 0028 movs r0, r5
|
|
10005744: f000 fbc2 bl 10005ecc <__wrap___aeabi_idiv>
|
|
10005748: 1e05 subs r5, r0, #0
|
|
1000574a: d001 beq.n 10005750 <_ftoa+0x290>
|
|
1000574c: 0034 movs r4, r6
|
|
1000574e: e7ed b.n 1000572c <_ftoa+0x26c>
|
|
10005750: 0034 movs r4, r6
|
|
10005752: 2303 movs r3, #3
|
|
10005754: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
10005756: 4013 ands r3, r2
|
|
10005758: 2b01 cmp r3, #1
|
|
1000575a: d01c beq.n 10005796 <_ftoa+0x2d6>
|
|
1000575c: 2c1f cmp r4, #31
|
|
1000575e: d806 bhi.n 1000576e <_ftoa+0x2ae>
|
|
10005760: 4643 mov r3, r8
|
|
10005762: 2b00 cmp r3, #0
|
|
10005764: d032 beq.n 100057cc <_ftoa+0x30c>
|
|
10005766: ab0c add r3, sp, #48 ; 0x30
|
|
10005768: 222d movs r2, #45 ; 0x2d
|
|
1000576a: 551a strb r2, [r3, r4]
|
|
1000576c: 3401 adds r4, #1
|
|
1000576e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10005770: 9303 str r3, [sp, #12]
|
|
10005772: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10005774: 9302 str r3, [sp, #8]
|
|
10005776: 9401 str r4, [sp, #4]
|
|
10005778: ab0c add r3, sp, #48 ; 0x30
|
|
1000577a: 9300 str r3, [sp, #0]
|
|
1000577c: 464b mov r3, r9
|
|
1000577e: 465a mov r2, fp
|
|
10005780: 9907 ldr r1, [sp, #28]
|
|
10005782: 9806 ldr r0, [sp, #24]
|
|
10005784: f7ff fae2 bl 10004d4c <_out_rev>
|
|
10005788: b015 add sp, #84 ; 0x54
|
|
1000578a: bcf0 pop {r4, r5, r6, r7}
|
|
1000578c: 46bb mov fp, r7
|
|
1000578e: 46b2 mov sl, r6
|
|
10005790: 46a9 mov r9, r5
|
|
10005792: 46a0 mov r8, r4
|
|
10005794: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005796: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10005798: 2b00 cmp r3, #0
|
|
1000579a: d013 beq.n 100057c4 <_ftoa+0x304>
|
|
1000579c: 4643 mov r3, r8
|
|
1000579e: 2b00 cmp r3, #0
|
|
100057a0: d102 bne.n 100057a8 <_ftoa+0x2e8>
|
|
100057a2: 330c adds r3, #12
|
|
100057a4: 4213 tst r3, r2
|
|
100057a6: d00f beq.n 100057c8 <_ftoa+0x308>
|
|
100057a8: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
100057aa: 3b01 subs r3, #1
|
|
100057ac: 9321 str r3, [sp, #132] ; 0x84
|
|
100057ae: 0019 movs r1, r3
|
|
100057b0: e003 b.n 100057ba <_ftoa+0x2fa>
|
|
100057b2: ab0c add r3, sp, #48 ; 0x30
|
|
100057b4: 2230 movs r2, #48 ; 0x30
|
|
100057b6: 551a strb r2, [r3, r4]
|
|
100057b8: 3401 adds r4, #1
|
|
100057ba: 428c cmp r4, r1
|
|
100057bc: d2ce bcs.n 1000575c <_ftoa+0x29c>
|
|
100057be: 2c1f cmp r4, #31
|
|
100057c0: d9f7 bls.n 100057b2 <_ftoa+0x2f2>
|
|
100057c2: e7cb b.n 1000575c <_ftoa+0x29c>
|
|
100057c4: 9921 ldr r1, [sp, #132] ; 0x84
|
|
100057c6: e7f8 b.n 100057ba <_ftoa+0x2fa>
|
|
100057c8: 9921 ldr r1, [sp, #132] ; 0x84
|
|
100057ca: e7f6 b.n 100057ba <_ftoa+0x2fa>
|
|
100057cc: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
100057ce: 075b lsls r3, r3, #29
|
|
100057d0: d504 bpl.n 100057dc <_ftoa+0x31c>
|
|
100057d2: ab0c add r3, sp, #48 ; 0x30
|
|
100057d4: 222b movs r2, #43 ; 0x2b
|
|
100057d6: 551a strb r2, [r3, r4]
|
|
100057d8: 3401 adds r4, #1
|
|
100057da: e7c8 b.n 1000576e <_ftoa+0x2ae>
|
|
100057dc: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
100057de: 071b lsls r3, r3, #28
|
|
100057e0: d5c5 bpl.n 1000576e <_ftoa+0x2ae>
|
|
100057e2: ab0c add r3, sp, #48 ; 0x30
|
|
100057e4: 2220 movs r2, #32
|
|
100057e6: 551a strb r2, [r3, r4]
|
|
100057e8: 3401 adds r4, #1
|
|
100057ea: e7c0 b.n 1000576e <_ftoa+0x2ae>
|
|
100057ec: ffefffff .word 0xffefffff
|
|
100057f0: 7fefffff .word 0x7fefffff
|
|
100057f4: 41cdcd65 .word 0x41cdcd65
|
|
100057f8: c1cdcd65 .word 0xc1cdcd65
|
|
100057fc: 10017294 .word 0x10017294
|
|
10005800: 10017298 .word 0x10017298
|
|
10005804: 1001728c .word 0x1001728c
|
|
10005808: 10017288 .word 0x10017288
|
|
1000580c: 10017480 .word 0x10017480
|
|
10005810: 3fe00000 .word 0x3fe00000
|
|
|
|
10005814 <_vsnprintf>:
|
|
10005814: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005816: 46de mov lr, fp
|
|
10005818: 4657 mov r7, sl
|
|
1000581a: 464e mov r6, r9
|
|
1000581c: 4645 mov r5, r8
|
|
1000581e: b5e0 push {r5, r6, r7, lr}
|
|
10005820: b093 sub sp, #76 ; 0x4c
|
|
10005822: 4682 mov sl, r0
|
|
10005824: 468b mov fp, r1
|
|
10005826: 4690 mov r8, r2
|
|
10005828: 9311 str r3, [sp, #68] ; 0x44
|
|
1000582a: 2900 cmp r1, #0
|
|
1000582c: d100 bne.n 10005830 <_vsnprintf+0x1c>
|
|
1000582e: e2eb b.n 10005e08 <_vsnprintf+0x5f4>
|
|
10005830: 2700 movs r7, #0
|
|
10005832: 4655 mov r5, sl
|
|
10005834: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005836: 7818 ldrb r0, [r3, #0]
|
|
10005838: 2800 cmp r0, #0
|
|
1000583a: d100 bne.n 1000583e <_vsnprintf+0x2a>
|
|
1000583c: e2e7 b.n 10005e0e <_vsnprintf+0x5fa>
|
|
1000583e: 2825 cmp r0, #37 ; 0x25
|
|
10005840: d009 beq.n 10005856 <_vsnprintf+0x42>
|
|
10005842: 1c7c adds r4, r7, #1
|
|
10005844: 4643 mov r3, r8
|
|
10005846: 003a movs r2, r7
|
|
10005848: 4659 mov r1, fp
|
|
1000584a: 47a8 blx r5
|
|
1000584c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000584e: 3301 adds r3, #1
|
|
10005850: 9311 str r3, [sp, #68] ; 0x44
|
|
10005852: 0027 movs r7, r4
|
|
10005854: e7ee b.n 10005834 <_vsnprintf+0x20>
|
|
10005856: 3301 adds r3, #1
|
|
10005858: 9311 str r3, [sp, #68] ; 0x44
|
|
1000585a: 2400 movs r4, #0
|
|
1000585c: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
1000585e: 7811 ldrb r1, [r2, #0]
|
|
10005860: 000b movs r3, r1
|
|
10005862: 3b20 subs r3, #32
|
|
10005864: b2d8 uxtb r0, r3
|
|
10005866: 2810 cmp r0, #16
|
|
10005868: d803 bhi.n 10005872 <_vsnprintf+0x5e>
|
|
1000586a: 0083 lsls r3, r0, #2
|
|
1000586c: 48d0 ldr r0, [pc, #832] ; (10005bb0 <_vsnprintf+0x39c>)
|
|
1000586e: 58c3 ldr r3, [r0, r3]
|
|
10005870: 469f mov pc, r3
|
|
10005872: 000b movs r3, r1
|
|
10005874: 3b30 subs r3, #48 ; 0x30
|
|
10005876: b2db uxtb r3, r3
|
|
10005878: 2b09 cmp r3, #9
|
|
1000587a: d92c bls.n 100058d6 <_vsnprintf+0xc2>
|
|
1000587c: 292a cmp r1, #42 ; 0x2a
|
|
1000587e: d02f beq.n 100058e0 <_vsnprintf+0xcc>
|
|
10005880: 2300 movs r3, #0
|
|
10005882: 930a str r3, [sp, #40] ; 0x28
|
|
10005884: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005886: 781a ldrb r2, [r3, #0]
|
|
10005888: 2a2e cmp r2, #46 ; 0x2e
|
|
1000588a: d039 beq.n 10005900 <_vsnprintf+0xec>
|
|
1000588c: 2300 movs r3, #0
|
|
1000588e: 469a mov sl, r3
|
|
10005890: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
10005892: 7813 ldrb r3, [r2, #0]
|
|
10005894: 3b68 subs r3, #104 ; 0x68
|
|
10005896: b2d9 uxtb r1, r3
|
|
10005898: 2912 cmp r1, #18
|
|
1000589a: d876 bhi.n 1000598a <_vsnprintf+0x176>
|
|
1000589c: 008b lsls r3, r1, #2
|
|
1000589e: 49c5 ldr r1, [pc, #788] ; (10005bb4 <_vsnprintf+0x3a0>)
|
|
100058a0: 58cb ldr r3, [r1, r3]
|
|
100058a2: 469f mov pc, r3
|
|
100058a4: 2301 movs r3, #1
|
|
100058a6: 431c orrs r4, r3
|
|
100058a8: 3201 adds r2, #1
|
|
100058aa: 9211 str r2, [sp, #68] ; 0x44
|
|
100058ac: e7d6 b.n 1000585c <_vsnprintf+0x48>
|
|
100058ae: 2302 movs r3, #2
|
|
100058b0: 431c orrs r4, r3
|
|
100058b2: 3201 adds r2, #1
|
|
100058b4: 9211 str r2, [sp, #68] ; 0x44
|
|
100058b6: e7d1 b.n 1000585c <_vsnprintf+0x48>
|
|
100058b8: 2304 movs r3, #4
|
|
100058ba: 431c orrs r4, r3
|
|
100058bc: 3201 adds r2, #1
|
|
100058be: 9211 str r2, [sp, #68] ; 0x44
|
|
100058c0: e7cc b.n 1000585c <_vsnprintf+0x48>
|
|
100058c2: 2308 movs r3, #8
|
|
100058c4: 431c orrs r4, r3
|
|
100058c6: 3201 adds r2, #1
|
|
100058c8: 9211 str r2, [sp, #68] ; 0x44
|
|
100058ca: e7c7 b.n 1000585c <_vsnprintf+0x48>
|
|
100058cc: 2310 movs r3, #16
|
|
100058ce: 431c orrs r4, r3
|
|
100058d0: 3201 adds r2, #1
|
|
100058d2: 9211 str r2, [sp, #68] ; 0x44
|
|
100058d4: e7c2 b.n 1000585c <_vsnprintf+0x48>
|
|
100058d6: a811 add r0, sp, #68 ; 0x44
|
|
100058d8: f7ff fa26 bl 10004d28 <_atoi>
|
|
100058dc: 900a str r0, [sp, #40] ; 0x28
|
|
100058de: e7d1 b.n 10005884 <_vsnprintf+0x70>
|
|
100058e0: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100058e2: 1d1a adds r2, r3, #4
|
|
100058e4: 921c str r2, [sp, #112] ; 0x70
|
|
100058e6: 6818 ldr r0, [r3, #0]
|
|
100058e8: 2800 cmp r0, #0
|
|
100058ea: db04 blt.n 100058f6 <_vsnprintf+0xe2>
|
|
100058ec: 900a str r0, [sp, #40] ; 0x28
|
|
100058ee: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100058f0: 3301 adds r3, #1
|
|
100058f2: 9311 str r3, [sp, #68] ; 0x44
|
|
100058f4: e7c6 b.n 10005884 <_vsnprintf+0x70>
|
|
100058f6: 2302 movs r3, #2
|
|
100058f8: 431c orrs r4, r3
|
|
100058fa: 4243 negs r3, r0
|
|
100058fc: 930a str r3, [sp, #40] ; 0x28
|
|
100058fe: e7f6 b.n 100058ee <_vsnprintf+0xda>
|
|
10005900: 2280 movs r2, #128 ; 0x80
|
|
10005902: 00d2 lsls r2, r2, #3
|
|
10005904: 4314 orrs r4, r2
|
|
10005906: 1c5a adds r2, r3, #1
|
|
10005908: 9211 str r2, [sp, #68] ; 0x44
|
|
1000590a: 785a ldrb r2, [r3, #1]
|
|
1000590c: 0013 movs r3, r2
|
|
1000590e: 3b30 subs r3, #48 ; 0x30
|
|
10005910: b2db uxtb r3, r3
|
|
10005912: 2b09 cmp r3, #9
|
|
10005914: d904 bls.n 10005920 <_vsnprintf+0x10c>
|
|
10005916: 2a2a cmp r2, #42 ; 0x2a
|
|
10005918: d007 beq.n 1000592a <_vsnprintf+0x116>
|
|
1000591a: 2300 movs r3, #0
|
|
1000591c: 469a mov sl, r3
|
|
1000591e: e7b7 b.n 10005890 <_vsnprintf+0x7c>
|
|
10005920: a811 add r0, sp, #68 ; 0x44
|
|
10005922: f7ff fa01 bl 10004d28 <_atoi>
|
|
10005926: 4682 mov sl, r0
|
|
10005928: e7b2 b.n 10005890 <_vsnprintf+0x7c>
|
|
1000592a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
1000592c: 1d1a adds r2, r3, #4
|
|
1000592e: 921c str r2, [sp, #112] ; 0x70
|
|
10005930: 6818 ldr r0, [r3, #0]
|
|
10005932: 2800 cmp r0, #0
|
|
10005934: db04 blt.n 10005940 <_vsnprintf+0x12c>
|
|
10005936: 4682 mov sl, r0
|
|
10005938: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000593a: 3301 adds r3, #1
|
|
1000593c: 9311 str r3, [sp, #68] ; 0x44
|
|
1000593e: e7a7 b.n 10005890 <_vsnprintf+0x7c>
|
|
10005940: 2000 movs r0, #0
|
|
10005942: e7f8 b.n 10005936 <_vsnprintf+0x122>
|
|
10005944: 2380 movs r3, #128 ; 0x80
|
|
10005946: 005b lsls r3, r3, #1
|
|
10005948: 4323 orrs r3, r4
|
|
1000594a: 1c51 adds r1, r2, #1
|
|
1000594c: 9111 str r1, [sp, #68] ; 0x44
|
|
1000594e: 7852 ldrb r2, [r2, #1]
|
|
10005950: 2a6c cmp r2, #108 ; 0x6c
|
|
10005952: d001 beq.n 10005958 <_vsnprintf+0x144>
|
|
10005954: 001c movs r4, r3
|
|
10005956: e018 b.n 1000598a <_vsnprintf+0x176>
|
|
10005958: 23c0 movs r3, #192 ; 0xc0
|
|
1000595a: 009b lsls r3, r3, #2
|
|
1000595c: 431c orrs r4, r3
|
|
1000595e: 3101 adds r1, #1
|
|
10005960: 9111 str r1, [sp, #68] ; 0x44
|
|
10005962: e012 b.n 1000598a <_vsnprintf+0x176>
|
|
10005964: 2380 movs r3, #128 ; 0x80
|
|
10005966: 4323 orrs r3, r4
|
|
10005968: 1c51 adds r1, r2, #1
|
|
1000596a: 9111 str r1, [sp, #68] ; 0x44
|
|
1000596c: 7852 ldrb r2, [r2, #1]
|
|
1000596e: 2a68 cmp r2, #104 ; 0x68
|
|
10005970: d001 beq.n 10005976 <_vsnprintf+0x162>
|
|
10005972: 001c movs r4, r3
|
|
10005974: e009 b.n 1000598a <_vsnprintf+0x176>
|
|
10005976: 23c0 movs r3, #192 ; 0xc0
|
|
10005978: 431c orrs r4, r3
|
|
1000597a: 3101 adds r1, #1
|
|
1000597c: 9111 str r1, [sp, #68] ; 0x44
|
|
1000597e: e004 b.n 1000598a <_vsnprintf+0x176>
|
|
10005980: 2380 movs r3, #128 ; 0x80
|
|
10005982: 005b lsls r3, r3, #1
|
|
10005984: 431c orrs r4, r3
|
|
10005986: 3201 adds r2, #1
|
|
10005988: 9211 str r2, [sp, #68] ; 0x44
|
|
1000598a: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000598c: 7818 ldrb r0, [r3, #0]
|
|
1000598e: 0003 movs r3, r0
|
|
10005990: 3b25 subs r3, #37 ; 0x25
|
|
10005992: b2da uxtb r2, r3
|
|
10005994: 2a53 cmp r2, #83 ; 0x53
|
|
10005996: d900 bls.n 1000599a <_vsnprintf+0x186>
|
|
10005998: e22c b.n 10005df4 <_vsnprintf+0x5e0>
|
|
1000599a: 0093 lsls r3, r2, #2
|
|
1000599c: 4a86 ldr r2, [pc, #536] ; (10005bb8 <_vsnprintf+0x3a4>)
|
|
1000599e: 58d3 ldr r3, [r2, r3]
|
|
100059a0: 469f mov pc, r3
|
|
100059a2: 2380 movs r3, #128 ; 0x80
|
|
100059a4: 009b lsls r3, r3, #2
|
|
100059a6: 431c orrs r4, r3
|
|
100059a8: 3201 adds r2, #1
|
|
100059aa: 9211 str r2, [sp, #68] ; 0x44
|
|
100059ac: e7ed b.n 1000598a <_vsnprintf+0x176>
|
|
100059ae: 2380 movs r3, #128 ; 0x80
|
|
100059b0: 005b lsls r3, r3, #1
|
|
100059b2: 431c orrs r4, r3
|
|
100059b4: 3201 adds r2, #1
|
|
100059b6: 9211 str r2, [sp, #68] ; 0x44
|
|
100059b8: e7e7 b.n 1000598a <_vsnprintf+0x176>
|
|
100059ba: 2878 cmp r0, #120 ; 0x78
|
|
100059bc: d009 beq.n 100059d2 <_vsnprintf+0x1be>
|
|
100059be: 2858 cmp r0, #88 ; 0x58
|
|
100059c0: d038 beq.n 10005a34 <_vsnprintf+0x220>
|
|
100059c2: 286f cmp r0, #111 ; 0x6f
|
|
100059c4: d038 beq.n 10005a38 <_vsnprintf+0x224>
|
|
100059c6: 2862 cmp r0, #98 ; 0x62
|
|
100059c8: d038 beq.n 10005a3c <_vsnprintf+0x228>
|
|
100059ca: 2310 movs r3, #16
|
|
100059cc: 439c bics r4, r3
|
|
100059ce: 260a movs r6, #10
|
|
100059d0: e000 b.n 100059d4 <_vsnprintf+0x1c0>
|
|
100059d2: 2610 movs r6, #16
|
|
100059d4: 2858 cmp r0, #88 ; 0x58
|
|
100059d6: d033 beq.n 10005a40 <_vsnprintf+0x22c>
|
|
100059d8: 2869 cmp r0, #105 ; 0x69
|
|
100059da: d003 beq.n 100059e4 <_vsnprintf+0x1d0>
|
|
100059dc: 2864 cmp r0, #100 ; 0x64
|
|
100059de: d001 beq.n 100059e4 <_vsnprintf+0x1d0>
|
|
100059e0: 220c movs r2, #12
|
|
100059e2: 4394 bics r4, r2
|
|
100059e4: 0563 lsls r3, r4, #21
|
|
100059e6: d501 bpl.n 100059ec <_vsnprintf+0x1d8>
|
|
100059e8: 2201 movs r2, #1
|
|
100059ea: 4394 bics r4, r2
|
|
100059ec: 2869 cmp r0, #105 ; 0x69
|
|
100059ee: d02a beq.n 10005a46 <_vsnprintf+0x232>
|
|
100059f0: 2864 cmp r0, #100 ; 0x64
|
|
100059f2: d028 beq.n 10005a46 <_vsnprintf+0x232>
|
|
100059f4: 05a3 lsls r3, r4, #22
|
|
100059f6: d500 bpl.n 100059fa <_vsnprintf+0x1e6>
|
|
100059f8: e09f b.n 10005b3a <_vsnprintf+0x326>
|
|
100059fa: 05e3 lsls r3, r4, #23
|
|
100059fc: d500 bpl.n 10005a00 <_vsnprintf+0x1ec>
|
|
100059fe: e0b8 b.n 10005b72 <_vsnprintf+0x35e>
|
|
10005a00: 0663 lsls r3, r4, #25
|
|
10005a02: d400 bmi.n 10005a06 <_vsnprintf+0x1f2>
|
|
10005a04: e0ca b.n 10005b9c <_vsnprintf+0x388>
|
|
10005a06: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005a08: 1d11 adds r1, r2, #4
|
|
10005a0a: 911c str r1, [sp, #112] ; 0x70
|
|
10005a0c: 6811 ldr r1, [r2, #0]
|
|
10005a0e: 22ff movs r2, #255 ; 0xff
|
|
10005a10: 400a ands r2, r1
|
|
10005a12: 9405 str r4, [sp, #20]
|
|
10005a14: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005a16: 9304 str r3, [sp, #16]
|
|
10005a18: 4653 mov r3, sl
|
|
10005a1a: 9303 str r3, [sp, #12]
|
|
10005a1c: 9602 str r6, [sp, #8]
|
|
10005a1e: 2300 movs r3, #0
|
|
10005a20: 9301 str r3, [sp, #4]
|
|
10005a22: 9200 str r2, [sp, #0]
|
|
10005a24: 4643 mov r3, r8
|
|
10005a26: 003a movs r2, r7
|
|
10005a28: 4659 mov r1, fp
|
|
10005a2a: 0028 movs r0, r5
|
|
10005a2c: f7ff fa6e bl 10004f0c <_ntoa_long>
|
|
10005a30: 0007 movs r7, r0
|
|
10005a32: e027 b.n 10005a84 <_vsnprintf+0x270>
|
|
10005a34: 2610 movs r6, #16
|
|
10005a36: e7cd b.n 100059d4 <_vsnprintf+0x1c0>
|
|
10005a38: 2608 movs r6, #8
|
|
10005a3a: e7cb b.n 100059d4 <_vsnprintf+0x1c0>
|
|
10005a3c: 2602 movs r6, #2
|
|
10005a3e: e7c9 b.n 100059d4 <_vsnprintf+0x1c0>
|
|
10005a40: 2220 movs r2, #32
|
|
10005a42: 4314 orrs r4, r2
|
|
10005a44: e7c8 b.n 100059d8 <_vsnprintf+0x1c4>
|
|
10005a46: 05a3 lsls r3, r4, #22
|
|
10005a48: d420 bmi.n 10005a8c <_vsnprintf+0x278>
|
|
10005a4a: 05e3 lsls r3, r4, #23
|
|
10005a4c: d450 bmi.n 10005af0 <_vsnprintf+0x2dc>
|
|
10005a4e: 0663 lsls r3, r4, #25
|
|
10005a50: d566 bpl.n 10005b20 <_vsnprintf+0x30c>
|
|
10005a52: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005a54: 1d11 adds r1, r2, #4
|
|
10005a56: 911c str r1, [sp, #112] ; 0x70
|
|
10005a58: 6811 ldr r1, [r2, #0]
|
|
10005a5a: 22ff movs r2, #255 ; 0xff
|
|
10005a5c: 400a ands r2, r1
|
|
10005a5e: 17d3 asrs r3, r2, #31
|
|
10005a60: 18d1 adds r1, r2, r3
|
|
10005a62: 4059 eors r1, r3
|
|
10005a64: 9405 str r4, [sp, #20]
|
|
10005a66: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005a68: 9304 str r3, [sp, #16]
|
|
10005a6a: 4653 mov r3, sl
|
|
10005a6c: 9303 str r3, [sp, #12]
|
|
10005a6e: 9602 str r6, [sp, #8]
|
|
10005a70: 0fd2 lsrs r2, r2, #31
|
|
10005a72: 9201 str r2, [sp, #4]
|
|
10005a74: 9100 str r1, [sp, #0]
|
|
10005a76: 4643 mov r3, r8
|
|
10005a78: 003a movs r2, r7
|
|
10005a7a: 4659 mov r1, fp
|
|
10005a7c: 0028 movs r0, r5
|
|
10005a7e: f7ff fa45 bl 10004f0c <_ntoa_long>
|
|
10005a82: 0007 movs r7, r0
|
|
10005a84: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005a86: 3301 adds r3, #1
|
|
10005a88: 9311 str r3, [sp, #68] ; 0x44
|
|
10005a8a: e6d3 b.n 10005834 <_vsnprintf+0x20>
|
|
10005a8c: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005a8e: 1dda adds r2, r3, #7
|
|
10005a90: 2107 movs r1, #7
|
|
10005a92: 438a bics r2, r1
|
|
10005a94: 0011 movs r1, r2
|
|
10005a96: 3108 adds r1, #8
|
|
10005a98: 911c str r1, [sp, #112] ; 0x70
|
|
10005a9a: 6811 ldr r1, [r2, #0]
|
|
10005a9c: 6853 ldr r3, [r2, #4]
|
|
10005a9e: 469c mov ip, r3
|
|
10005aa0: 17db asrs r3, r3, #31
|
|
10005aa2: 930c str r3, [sp, #48] ; 0x30
|
|
10005aa4: 930d str r3, [sp, #52] ; 0x34
|
|
10005aa6: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
10005aa8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10005aaa: 0010 movs r0, r2
|
|
10005aac: 4048 eors r0, r1
|
|
10005aae: 900e str r0, [sp, #56] ; 0x38
|
|
10005ab0: 4662 mov r2, ip
|
|
10005ab2: 4053 eors r3, r2
|
|
10005ab4: 930f str r3, [sp, #60] ; 0x3c
|
|
10005ab6: 980e ldr r0, [sp, #56] ; 0x38
|
|
10005ab8: 990f ldr r1, [sp, #60] ; 0x3c
|
|
10005aba: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
10005abc: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10005abe: 1a80 subs r0, r0, r2
|
|
10005ac0: 4199 sbcs r1, r3
|
|
10005ac2: 900e str r0, [sp, #56] ; 0x38
|
|
10005ac4: 910f str r1, [sp, #60] ; 0x3c
|
|
10005ac6: 9408 str r4, [sp, #32]
|
|
10005ac8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005aca: 9307 str r3, [sp, #28]
|
|
10005acc: 4653 mov r3, sl
|
|
10005ace: 9306 str r3, [sp, #24]
|
|
10005ad0: 9604 str r6, [sp, #16]
|
|
10005ad2: 2300 movs r3, #0
|
|
10005ad4: 9305 str r3, [sp, #20]
|
|
10005ad6: 4663 mov r3, ip
|
|
10005ad8: 0fda lsrs r2, r3, #31
|
|
10005ada: 9202 str r2, [sp, #8]
|
|
10005adc: 9000 str r0, [sp, #0]
|
|
10005ade: 9101 str r1, [sp, #4]
|
|
10005ae0: 4643 mov r3, r8
|
|
10005ae2: 003a movs r2, r7
|
|
10005ae4: 4659 mov r1, fp
|
|
10005ae6: 0028 movs r0, r5
|
|
10005ae8: f7ff fa6e bl 10004fc8 <_ntoa_long_long>
|
|
10005aec: 0007 movs r7, r0
|
|
10005aee: e7c9 b.n 10005a84 <_vsnprintf+0x270>
|
|
10005af0: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005af2: 1d11 adds r1, r2, #4
|
|
10005af4: 911c str r1, [sp, #112] ; 0x70
|
|
10005af6: 6812 ldr r2, [r2, #0]
|
|
10005af8: 17d3 asrs r3, r2, #31
|
|
10005afa: 18d1 adds r1, r2, r3
|
|
10005afc: 4059 eors r1, r3
|
|
10005afe: 9405 str r4, [sp, #20]
|
|
10005b00: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005b02: 9304 str r3, [sp, #16]
|
|
10005b04: 4653 mov r3, sl
|
|
10005b06: 9303 str r3, [sp, #12]
|
|
10005b08: 9602 str r6, [sp, #8]
|
|
10005b0a: 0fd2 lsrs r2, r2, #31
|
|
10005b0c: 9201 str r2, [sp, #4]
|
|
10005b0e: 9100 str r1, [sp, #0]
|
|
10005b10: 4643 mov r3, r8
|
|
10005b12: 003a movs r2, r7
|
|
10005b14: 4659 mov r1, fp
|
|
10005b16: 0028 movs r0, r5
|
|
10005b18: f7ff f9f8 bl 10004f0c <_ntoa_long>
|
|
10005b1c: 0007 movs r7, r0
|
|
10005b1e: e7b1 b.n 10005a84 <_vsnprintf+0x270>
|
|
10005b20: 0623 lsls r3, r4, #24
|
|
10005b22: d505 bpl.n 10005b30 <_vsnprintf+0x31c>
|
|
10005b24: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005b26: 1d11 adds r1, r2, #4
|
|
10005b28: 911c str r1, [sp, #112] ; 0x70
|
|
10005b2a: 2300 movs r3, #0
|
|
10005b2c: 5ed2 ldrsh r2, [r2, r3]
|
|
10005b2e: e796 b.n 10005a5e <_vsnprintf+0x24a>
|
|
10005b30: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005b32: 1d11 adds r1, r2, #4
|
|
10005b34: 911c str r1, [sp, #112] ; 0x70
|
|
10005b36: 6812 ldr r2, [r2, #0]
|
|
10005b38: e791 b.n 10005a5e <_vsnprintf+0x24a>
|
|
10005b3a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005b3c: 1dda adds r2, r3, #7
|
|
10005b3e: 2107 movs r1, #7
|
|
10005b40: 438a bics r2, r1
|
|
10005b42: 0011 movs r1, r2
|
|
10005b44: 3108 adds r1, #8
|
|
10005b46: 911c str r1, [sp, #112] ; 0x70
|
|
10005b48: 9408 str r4, [sp, #32]
|
|
10005b4a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005b4c: 9307 str r3, [sp, #28]
|
|
10005b4e: 4653 mov r3, sl
|
|
10005b50: 9306 str r3, [sp, #24]
|
|
10005b52: 9604 str r6, [sp, #16]
|
|
10005b54: 2300 movs r3, #0
|
|
10005b56: 9305 str r3, [sp, #20]
|
|
10005b58: 9302 str r3, [sp, #8]
|
|
10005b5a: 6813 ldr r3, [r2, #0]
|
|
10005b5c: 6854 ldr r4, [r2, #4]
|
|
10005b5e: 9300 str r3, [sp, #0]
|
|
10005b60: 9401 str r4, [sp, #4]
|
|
10005b62: 4643 mov r3, r8
|
|
10005b64: 003a movs r2, r7
|
|
10005b66: 4659 mov r1, fp
|
|
10005b68: 0028 movs r0, r5
|
|
10005b6a: f7ff fa2d bl 10004fc8 <_ntoa_long_long>
|
|
10005b6e: 0007 movs r7, r0
|
|
10005b70: e788 b.n 10005a84 <_vsnprintf+0x270>
|
|
10005b72: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005b74: 1d11 adds r1, r2, #4
|
|
10005b76: 911c str r1, [sp, #112] ; 0x70
|
|
10005b78: 9405 str r4, [sp, #20]
|
|
10005b7a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005b7c: 9304 str r3, [sp, #16]
|
|
10005b7e: 4653 mov r3, sl
|
|
10005b80: 9303 str r3, [sp, #12]
|
|
10005b82: 9602 str r6, [sp, #8]
|
|
10005b84: 2300 movs r3, #0
|
|
10005b86: 9301 str r3, [sp, #4]
|
|
10005b88: 6813 ldr r3, [r2, #0]
|
|
10005b8a: 9300 str r3, [sp, #0]
|
|
10005b8c: 4643 mov r3, r8
|
|
10005b8e: 003a movs r2, r7
|
|
10005b90: 4659 mov r1, fp
|
|
10005b92: 0028 movs r0, r5
|
|
10005b94: f7ff f9ba bl 10004f0c <_ntoa_long>
|
|
10005b98: 0007 movs r7, r0
|
|
10005b9a: e773 b.n 10005a84 <_vsnprintf+0x270>
|
|
10005b9c: 0623 lsls r3, r4, #24
|
|
10005b9e: d50d bpl.n 10005bbc <_vsnprintf+0x3a8>
|
|
10005ba0: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005ba2: 1d11 adds r1, r2, #4
|
|
10005ba4: 911c str r1, [sp, #112] ; 0x70
|
|
10005ba6: 6812 ldr r2, [r2, #0]
|
|
10005ba8: 0412 lsls r2, r2, #16
|
|
10005baa: 0c12 lsrs r2, r2, #16
|
|
10005bac: e731 b.n 10005a12 <_vsnprintf+0x1fe>
|
|
10005bae: 46c0 nop ; (mov r8, r8)
|
|
10005bb0: 100172a0 .word 0x100172a0
|
|
10005bb4: 100172e4 .word 0x100172e4
|
|
10005bb8: 10017330 .word 0x10017330
|
|
10005bbc: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005bbe: 1d11 adds r1, r2, #4
|
|
10005bc0: 911c str r1, [sp, #112] ; 0x70
|
|
10005bc2: 6812 ldr r2, [r2, #0]
|
|
10005bc4: e725 b.n 10005a12 <_vsnprintf+0x1fe>
|
|
10005bc6: 2846 cmp r0, #70 ; 0x46
|
|
10005bc8: d01a beq.n 10005c00 <_vsnprintf+0x3ec>
|
|
10005bca: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005bcc: 3307 adds r3, #7
|
|
10005bce: 2207 movs r2, #7
|
|
10005bd0: 4393 bics r3, r2
|
|
10005bd2: 001a movs r2, r3
|
|
10005bd4: 3208 adds r2, #8
|
|
10005bd6: 921c str r2, [sp, #112] ; 0x70
|
|
10005bd8: 9404 str r4, [sp, #16]
|
|
10005bda: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10005bdc: 9203 str r2, [sp, #12]
|
|
10005bde: 4652 mov r2, sl
|
|
10005be0: 9202 str r2, [sp, #8]
|
|
10005be2: 685c ldr r4, [r3, #4]
|
|
10005be4: 681b ldr r3, [r3, #0]
|
|
10005be6: 9300 str r3, [sp, #0]
|
|
10005be8: 9401 str r4, [sp, #4]
|
|
10005bea: 4643 mov r3, r8
|
|
10005bec: 003a movs r2, r7
|
|
10005bee: 4659 mov r1, fp
|
|
10005bf0: 0028 movs r0, r5
|
|
10005bf2: f7ff fc65 bl 100054c0 <_ftoa>
|
|
10005bf6: 0007 movs r7, r0
|
|
10005bf8: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005bfa: 3301 adds r3, #1
|
|
10005bfc: 9311 str r3, [sp, #68] ; 0x44
|
|
10005bfe: e619 b.n 10005834 <_vsnprintf+0x20>
|
|
10005c00: 2320 movs r3, #32
|
|
10005c02: 431c orrs r4, r3
|
|
10005c04: e7e1 b.n 10005bca <_vsnprintf+0x3b6>
|
|
10005c06: 2867 cmp r0, #103 ; 0x67
|
|
10005c08: d001 beq.n 10005c0e <_vsnprintf+0x3fa>
|
|
10005c0a: 2847 cmp r0, #71 ; 0x47
|
|
10005c0c: d102 bne.n 10005c14 <_vsnprintf+0x400>
|
|
10005c0e: 2380 movs r3, #128 ; 0x80
|
|
10005c10: 011b lsls r3, r3, #4
|
|
10005c12: 431c orrs r4, r3
|
|
10005c14: 2845 cmp r0, #69 ; 0x45
|
|
10005c16: d001 beq.n 10005c1c <_vsnprintf+0x408>
|
|
10005c18: 2847 cmp r0, #71 ; 0x47
|
|
10005c1a: d101 bne.n 10005c20 <_vsnprintf+0x40c>
|
|
10005c1c: 2320 movs r3, #32
|
|
10005c1e: 431c orrs r4, r3
|
|
10005c20: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005c22: 3307 adds r3, #7
|
|
10005c24: 2207 movs r2, #7
|
|
10005c26: 4393 bics r3, r2
|
|
10005c28: 001a movs r2, r3
|
|
10005c2a: 3208 adds r2, #8
|
|
10005c2c: 921c str r2, [sp, #112] ; 0x70
|
|
10005c2e: 9404 str r4, [sp, #16]
|
|
10005c30: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10005c32: 9203 str r2, [sp, #12]
|
|
10005c34: 4652 mov r2, sl
|
|
10005c36: 9202 str r2, [sp, #8]
|
|
10005c38: 685c ldr r4, [r3, #4]
|
|
10005c3a: 681b ldr r3, [r3, #0]
|
|
10005c3c: 9300 str r3, [sp, #0]
|
|
10005c3e: 9401 str r4, [sp, #4]
|
|
10005c40: 4643 mov r3, r8
|
|
10005c42: 003a movs r2, r7
|
|
10005c44: 4659 mov r1, fp
|
|
10005c46: 0028 movs r0, r5
|
|
10005c48: f7ff fa30 bl 100050ac <_etoa>
|
|
10005c4c: 0007 movs r7, r0
|
|
10005c4e: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005c50: 3301 adds r3, #1
|
|
10005c52: 9311 str r3, [sp, #68] ; 0x44
|
|
10005c54: e5ee b.n 10005834 <_vsnprintf+0x20>
|
|
10005c56: 2302 movs r3, #2
|
|
10005c58: 001a movs r2, r3
|
|
10005c5a: 4022 ands r2, r4
|
|
10005c5c: 4692 mov sl, r2
|
|
10005c5e: 4223 tst r3, r4
|
|
10005c60: d01f beq.n 10005ca2 <_vsnprintf+0x48e>
|
|
10005c62: 2401 movs r4, #1
|
|
10005c64: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005c66: 1d1a adds r2, r3, #4
|
|
10005c68: 921c str r2, [sp, #112] ; 0x70
|
|
10005c6a: 1c7a adds r2, r7, #1
|
|
10005c6c: 4691 mov r9, r2
|
|
10005c6e: 7818 ldrb r0, [r3, #0]
|
|
10005c70: 4643 mov r3, r8
|
|
10005c72: 003a movs r2, r7
|
|
10005c74: 4659 mov r1, fp
|
|
10005c76: 47a8 blx r5
|
|
10005c78: 4653 mov r3, sl
|
|
10005c7a: 2b00 cmp r3, #0
|
|
10005c7c: d116 bne.n 10005cac <_vsnprintf+0x498>
|
|
10005c7e: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005c80: 3301 adds r3, #1
|
|
10005c82: 9311 str r3, [sp, #68] ; 0x44
|
|
10005c84: 464f mov r7, r9
|
|
10005c86: e5d5 b.n 10005834 <_vsnprintf+0x20>
|
|
10005c88: 1c56 adds r6, r2, #1
|
|
10005c8a: 4643 mov r3, r8
|
|
10005c8c: 4659 mov r1, fp
|
|
10005c8e: 2020 movs r0, #32
|
|
10005c90: 47b8 blx r7
|
|
10005c92: 0023 movs r3, r4
|
|
10005c94: 0032 movs r2, r6
|
|
10005c96: 1c5c adds r4, r3, #1
|
|
10005c98: 429d cmp r5, r3
|
|
10005c9a: d8f5 bhi.n 10005c88 <_vsnprintf+0x474>
|
|
10005c9c: 003d movs r5, r7
|
|
10005c9e: 0017 movs r7, r2
|
|
10005ca0: e7e0 b.n 10005c64 <_vsnprintf+0x450>
|
|
10005ca2: 2301 movs r3, #1
|
|
10005ca4: 003a movs r2, r7
|
|
10005ca6: 002f movs r7, r5
|
|
10005ca8: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
10005caa: e7f4 b.n 10005c96 <_vsnprintf+0x482>
|
|
10005cac: 464a mov r2, r9
|
|
10005cae: 46a9 mov r9, r5
|
|
10005cb0: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
10005cb2: e006 b.n 10005cc2 <_vsnprintf+0x4ae>
|
|
10005cb4: 1c57 adds r7, r2, #1
|
|
10005cb6: 4643 mov r3, r8
|
|
10005cb8: 4659 mov r1, fp
|
|
10005cba: 2020 movs r0, #32
|
|
10005cbc: 47c8 blx r9
|
|
10005cbe: 0034 movs r4, r6
|
|
10005cc0: 003a movs r2, r7
|
|
10005cc2: 1c66 adds r6, r4, #1
|
|
10005cc4: 42a5 cmp r5, r4
|
|
10005cc6: d8f5 bhi.n 10005cb4 <_vsnprintf+0x4a0>
|
|
10005cc8: 464d mov r5, r9
|
|
10005cca: 4691 mov r9, r2
|
|
10005ccc: e7d7 b.n 10005c7e <_vsnprintf+0x46a>
|
|
10005cce: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005cd0: 1d1a adds r2, r3, #4
|
|
10005cd2: 921c str r2, [sp, #112] ; 0x70
|
|
10005cd4: 681b ldr r3, [r3, #0]
|
|
10005cd6: 4699 mov r9, r3
|
|
10005cd8: 4653 mov r3, sl
|
|
10005cda: 2b00 cmp r3, #0
|
|
10005cdc: d100 bne.n 10005ce0 <_vsnprintf+0x4cc>
|
|
10005cde: 3b01 subs r3, #1
|
|
10005ce0: 464e mov r6, r9
|
|
10005ce2: e001 b.n 10005ce8 <_vsnprintf+0x4d4>
|
|
10005ce4: 3601 adds r6, #1
|
|
10005ce6: 0013 movs r3, r2
|
|
10005ce8: 7832 ldrb r2, [r6, #0]
|
|
10005cea: 2a00 cmp r2, #0
|
|
10005cec: d002 beq.n 10005cf4 <_vsnprintf+0x4e0>
|
|
10005cee: 1e5a subs r2, r3, #1
|
|
10005cf0: 2b00 cmp r3, #0
|
|
10005cf2: d1f7 bne.n 10005ce4 <_vsnprintf+0x4d0>
|
|
10005cf4: 464b mov r3, r9
|
|
10005cf6: 1af2 subs r2, r6, r3
|
|
10005cf8: 9210 str r2, [sp, #64] ; 0x40
|
|
10005cfa: 2380 movs r3, #128 ; 0x80
|
|
10005cfc: 00db lsls r3, r3, #3
|
|
10005cfe: 0026 movs r6, r4
|
|
10005d00: 401e ands r6, r3
|
|
10005d02: 421c tst r4, r3
|
|
10005d04: d003 beq.n 10005d0e <_vsnprintf+0x4fa>
|
|
10005d06: 4552 cmp r2, sl
|
|
10005d08: d901 bls.n 10005d0e <_vsnprintf+0x4fa>
|
|
10005d0a: 4653 mov r3, sl
|
|
10005d0c: 9310 str r3, [sp, #64] ; 0x40
|
|
10005d0e: 2302 movs r3, #2
|
|
10005d10: 001a movs r2, r3
|
|
10005d12: 4022 ands r2, r4
|
|
10005d14: 920b str r2, [sp, #44] ; 0x2c
|
|
10005d16: 4223 tst r3, r4
|
|
10005d18: d005 beq.n 10005d26 <_vsnprintf+0x512>
|
|
10005d1a: 003a movs r2, r7
|
|
10005d1c: 0037 movs r7, r6
|
|
10005d1e: 464c mov r4, r9
|
|
10005d20: 46a9 mov r9, r5
|
|
10005d22: 4655 mov r5, sl
|
|
10005d24: e020 b.n 10005d68 <_vsnprintf+0x554>
|
|
10005d26: 003a movs r2, r7
|
|
10005d28: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
10005d2a: 465f mov r7, fp
|
|
10005d2c: 46b3 mov fp, r6
|
|
10005d2e: 002e movs r6, r5
|
|
10005d30: e006 b.n 10005d40 <_vsnprintf+0x52c>
|
|
10005d32: 1c55 adds r5, r2, #1
|
|
10005d34: 4643 mov r3, r8
|
|
10005d36: 0039 movs r1, r7
|
|
10005d38: 2020 movs r0, #32
|
|
10005d3a: 47b0 blx r6
|
|
10005d3c: 0023 movs r3, r4
|
|
10005d3e: 002a movs r2, r5
|
|
10005d40: 1c5c adds r4, r3, #1
|
|
10005d42: 990a ldr r1, [sp, #40] ; 0x28
|
|
10005d44: 4299 cmp r1, r3
|
|
10005d46: d8f4 bhi.n 10005d32 <_vsnprintf+0x51e>
|
|
10005d48: 0035 movs r5, r6
|
|
10005d4a: 465e mov r6, fp
|
|
10005d4c: 46bb mov fp, r7
|
|
10005d4e: 9410 str r4, [sp, #64] ; 0x40
|
|
10005d50: 0037 movs r7, r6
|
|
10005d52: 464c mov r4, r9
|
|
10005d54: 46a9 mov r9, r5
|
|
10005d56: 4655 mov r5, sl
|
|
10005d58: e006 b.n 10005d68 <_vsnprintf+0x554>
|
|
10005d5a: 001d movs r5, r3
|
|
10005d5c: 3401 adds r4, #1
|
|
10005d5e: 1c56 adds r6, r2, #1
|
|
10005d60: 4643 mov r3, r8
|
|
10005d62: 4659 mov r1, fp
|
|
10005d64: 47c8 blx r9
|
|
10005d66: 0032 movs r2, r6
|
|
10005d68: 7820 ldrb r0, [r4, #0]
|
|
10005d6a: 2800 cmp r0, #0
|
|
10005d6c: d004 beq.n 10005d78 <_vsnprintf+0x564>
|
|
10005d6e: 2f00 cmp r7, #0
|
|
10005d70: d0f4 beq.n 10005d5c <_vsnprintf+0x548>
|
|
10005d72: 1e6b subs r3, r5, #1
|
|
10005d74: 2d00 cmp r5, #0
|
|
10005d76: d1f0 bne.n 10005d5a <_vsnprintf+0x546>
|
|
10005d78: 0017 movs r7, r2
|
|
10005d7a: 464d mov r5, r9
|
|
10005d7c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
10005d7e: 2b00 cmp r3, #0
|
|
10005d80: d103 bne.n 10005d8a <_vsnprintf+0x576>
|
|
10005d82: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005d84: 3301 adds r3, #1
|
|
10005d86: 9311 str r3, [sp, #68] ; 0x44
|
|
10005d88: e554 b.n 10005834 <_vsnprintf+0x20>
|
|
10005d8a: 9f0a ldr r7, [sp, #40] ; 0x28
|
|
10005d8c: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
10005d8e: e006 b.n 10005d9e <_vsnprintf+0x58a>
|
|
10005d90: 1c56 adds r6, r2, #1
|
|
10005d92: 4643 mov r3, r8
|
|
10005d94: 4659 mov r1, fp
|
|
10005d96: 2020 movs r0, #32
|
|
10005d98: 47a8 blx r5
|
|
10005d9a: 0023 movs r3, r4
|
|
10005d9c: 0032 movs r2, r6
|
|
10005d9e: 1c5c adds r4, r3, #1
|
|
10005da0: 429f cmp r7, r3
|
|
10005da2: d8f5 bhi.n 10005d90 <_vsnprintf+0x57c>
|
|
10005da4: 0017 movs r7, r2
|
|
10005da6: e7ec b.n 10005d82 <_vsnprintf+0x56e>
|
|
10005da8: 2321 movs r3, #33 ; 0x21
|
|
10005daa: 431c orrs r4, r3
|
|
10005dac: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005dae: 1d1a adds r2, r3, #4
|
|
10005db0: 921c str r2, [sp, #112] ; 0x70
|
|
10005db2: 681b ldr r3, [r3, #0]
|
|
10005db4: 9300 str r3, [sp, #0]
|
|
10005db6: 9405 str r4, [sp, #20]
|
|
10005db8: 2308 movs r3, #8
|
|
10005dba: 9304 str r3, [sp, #16]
|
|
10005dbc: 4653 mov r3, sl
|
|
10005dbe: 9303 str r3, [sp, #12]
|
|
10005dc0: 2310 movs r3, #16
|
|
10005dc2: 9302 str r3, [sp, #8]
|
|
10005dc4: 2300 movs r3, #0
|
|
10005dc6: 9301 str r3, [sp, #4]
|
|
10005dc8: 4643 mov r3, r8
|
|
10005dca: 003a movs r2, r7
|
|
10005dcc: 4659 mov r1, fp
|
|
10005dce: 0028 movs r0, r5
|
|
10005dd0: f7ff f89c bl 10004f0c <_ntoa_long>
|
|
10005dd4: 0007 movs r7, r0
|
|
10005dd6: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005dd8: 3301 adds r3, #1
|
|
10005dda: 9311 str r3, [sp, #68] ; 0x44
|
|
10005ddc: e52a b.n 10005834 <_vsnprintf+0x20>
|
|
10005dde: 1c7c adds r4, r7, #1
|
|
10005de0: 4643 mov r3, r8
|
|
10005de2: 003a movs r2, r7
|
|
10005de4: 4659 mov r1, fp
|
|
10005de6: 2025 movs r0, #37 ; 0x25
|
|
10005de8: 47a8 blx r5
|
|
10005dea: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005dec: 3301 adds r3, #1
|
|
10005dee: 9311 str r3, [sp, #68] ; 0x44
|
|
10005df0: 0027 movs r7, r4
|
|
10005df2: e51f b.n 10005834 <_vsnprintf+0x20>
|
|
10005df4: 1c7c adds r4, r7, #1
|
|
10005df6: 4643 mov r3, r8
|
|
10005df8: 003a movs r2, r7
|
|
10005dfa: 4659 mov r1, fp
|
|
10005dfc: 47a8 blx r5
|
|
10005dfe: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005e00: 3301 adds r3, #1
|
|
10005e02: 9311 str r3, [sp, #68] ; 0x44
|
|
10005e04: 0027 movs r7, r4
|
|
10005e06: e515 b.n 10005834 <_vsnprintf+0x20>
|
|
10005e08: 4b0a ldr r3, [pc, #40] ; (10005e34 <_vsnprintf+0x620>)
|
|
10005e0a: 469a mov sl, r3
|
|
10005e0c: e510 b.n 10005830 <_vsnprintf+0x1c>
|
|
10005e0e: 46aa mov sl, r5
|
|
10005e10: 4547 cmp r7, r8
|
|
10005e12: d302 bcc.n 10005e1a <_vsnprintf+0x606>
|
|
10005e14: 4643 mov r3, r8
|
|
10005e16: 1e5a subs r2, r3, #1
|
|
10005e18: e000 b.n 10005e1c <_vsnprintf+0x608>
|
|
10005e1a: 003a movs r2, r7
|
|
10005e1c: 4643 mov r3, r8
|
|
10005e1e: 4659 mov r1, fp
|
|
10005e20: 2000 movs r0, #0
|
|
10005e22: 47d0 blx sl
|
|
10005e24: 0038 movs r0, r7
|
|
10005e26: b013 add sp, #76 ; 0x4c
|
|
10005e28: bcf0 pop {r4, r5, r6, r7}
|
|
10005e2a: 46bb mov fp, r7
|
|
10005e2c: 46b2 mov sl, r6
|
|
10005e2e: 46a9 mov r9, r5
|
|
10005e30: 46a0 mov r8, r4
|
|
10005e32: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005e34: 10004d19 .word 0x10004d19
|
|
|
|
10005e38 <vfctprintf>:
|
|
10005e38: b500 push {lr}
|
|
10005e3a: b085 sub sp, #20
|
|
10005e3c: 9002 str r0, [sp, #8]
|
|
10005e3e: 9103 str r1, [sp, #12]
|
|
10005e40: 2101 movs r1, #1
|
|
10005e42: 9300 str r3, [sp, #0]
|
|
10005e44: 0013 movs r3, r2
|
|
10005e46: 424a negs r2, r1
|
|
10005e48: a902 add r1, sp, #8
|
|
10005e4a: 4802 ldr r0, [pc, #8] ; (10005e54 <vfctprintf+0x1c>)
|
|
10005e4c: f7ff fce2 bl 10005814 <_vsnprintf>
|
|
10005e50: b005 add sp, #20
|
|
10005e52: bd00 pop {pc}
|
|
10005e54: 10004d1b .word 0x10004d1b
|
|
|
|
10005e58 <__aeabi_bits_init>:
|
|
10005e58: 4801 ldr r0, [pc, #4] ; (10005e60 <__aeabi_bits_init+0x8>)
|
|
10005e5a: 2104 movs r1, #4
|
|
10005e5c: 4b01 ldr r3, [pc, #4] ; (10005e64 <__aeabi_bits_init+0xc>)
|
|
10005e5e: 4718 bx r3
|
|
10005e60: 200006a0 .word 0x200006a0
|
|
10005e64: 10005e95 .word 0x10005e95
|
|
|
|
10005e68 <__wrap___ctzsi2>:
|
|
10005e68: 4b01 ldr r3, [pc, #4] ; (10005e70 <__wrap___ctzsi2+0x8>)
|
|
10005e6a: 689b ldr r3, [r3, #8]
|
|
10005e6c: 4718 bx r3
|
|
10005e6e: 0000 .short 0x0000
|
|
10005e70: 200006a0 .word 0x200006a0
|
|
|
|
10005e74 <rom_func_lookup>:
|
|
10005e74: b510 push {r4, lr}
|
|
10005e76: 0001 movs r1, r0
|
|
10005e78: 2318 movs r3, #24
|
|
10005e7a: 881b ldrh r3, [r3, #0]
|
|
10005e7c: 2214 movs r2, #20
|
|
10005e7e: 8810 ldrh r0, [r2, #0]
|
|
10005e80: 4798 blx r3
|
|
10005e82: bd10 pop {r4, pc}
|
|
|
|
10005e84 <rom_data_lookup>:
|
|
10005e84: b510 push {r4, lr}
|
|
10005e86: 0001 movs r1, r0
|
|
10005e88: 2318 movs r3, #24
|
|
10005e8a: 881b ldrh r3, [r3, #0]
|
|
10005e8c: 2216 movs r2, #22
|
|
10005e8e: 8810 ldrh r0, [r2, #0]
|
|
10005e90: 4798 blx r3
|
|
10005e92: bd10 pop {r4, pc}
|
|
|
|
10005e94 <rom_funcs_lookup>:
|
|
10005e94: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005e96: 46c6 mov lr, r8
|
|
10005e98: b500 push {lr}
|
|
10005e9a: 0007 movs r7, r0
|
|
10005e9c: 000e movs r6, r1
|
|
10005e9e: 2500 movs r5, #0
|
|
10005ea0: 2301 movs r3, #1
|
|
10005ea2: 4698 mov r8, r3
|
|
10005ea4: e000 b.n 10005ea8 <rom_funcs_lookup+0x14>
|
|
10005ea6: 3501 adds r5, #1
|
|
10005ea8: 42b5 cmp r5, r6
|
|
10005eaa: d20a bcs.n 10005ec2 <rom_funcs_lookup+0x2e>
|
|
10005eac: 00ac lsls r4, r5, #2
|
|
10005eae: 193c adds r4, r7, r4
|
|
10005eb0: 6820 ldr r0, [r4, #0]
|
|
10005eb2: f7ff ffdf bl 10005e74 <rom_func_lookup>
|
|
10005eb6: 6020 str r0, [r4, #0]
|
|
10005eb8: 2800 cmp r0, #0
|
|
10005eba: d1f4 bne.n 10005ea6 <rom_funcs_lookup+0x12>
|
|
10005ebc: 2300 movs r3, #0
|
|
10005ebe: 4698 mov r8, r3
|
|
10005ec0: e7f1 b.n 10005ea6 <rom_funcs_lookup+0x12>
|
|
10005ec2: 4640 mov r0, r8
|
|
10005ec4: bc80 pop {r7}
|
|
10005ec6: 46b8 mov r8, r7
|
|
10005ec8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
10005ecc <__wrap___aeabi_idiv>:
|
|
10005ecc: 4a12 ldr r2, [pc, #72] ; (10005f18 <divmod_s32s32_savestate+0x18>)
|
|
10005ece: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
10005ed0: 089b lsrs r3, r3, #2
|
|
10005ed2: d215 bcs.n 10005f00 <divmod_s32s32_savestate>
|
|
|
|
10005ed4 <divmod_s32s32_unsafe>:
|
|
10005ed4: 6690 str r0, [r2, #104] ; 0x68
|
|
10005ed6: 66d1 str r1, [r2, #108] ; 0x6c
|
|
10005ed8: 2900 cmp r1, #0
|
|
10005eda: d005 beq.n 10005ee8 <divmod_s32s32_unsafe+0x14>
|
|
10005edc: e7ff b.n 10005ede <divmod_s32s32_unsafe+0xa>
|
|
10005ede: e7ff b.n 10005ee0 <divmod_s32s32_unsafe+0xc>
|
|
10005ee0: e7ff b.n 10005ee2 <divmod_s32s32_unsafe+0xe>
|
|
10005ee2: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
10005ee4: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
10005ee6: 4770 bx lr
|
|
10005ee8: b504 push {r2, lr}
|
|
10005eea: 2180 movs r1, #128 ; 0x80
|
|
10005eec: 0609 lsls r1, r1, #24
|
|
10005eee: 17c2 asrs r2, r0, #31
|
|
10005ef0: 4051 eors r1, r2
|
|
10005ef2: 2800 cmp r0, #0
|
|
10005ef4: d000 beq.n 10005ef8 <divmod_s32s32_unsafe+0x24>
|
|
10005ef6: 43c8 mvns r0, r1
|
|
10005ef8: f010 fa16 bl 10016328 <____aeabi_idiv0_veneer>
|
|
10005efc: 2100 movs r1, #0
|
|
10005efe: bd04 pop {r2, pc}
|
|
|
|
10005f00 <divmod_s32s32_savestate>:
|
|
10005f00: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005f02: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005f04: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005f06: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005f08: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005f0a: f7ff ffe3 bl 10005ed4 <divmod_s32s32_unsafe>
|
|
10005f0e: 6614 str r4, [r2, #96] ; 0x60
|
|
10005f10: 6655 str r5, [r2, #100] ; 0x64
|
|
10005f12: 6757 str r7, [r2, #116] ; 0x74
|
|
10005f14: 6716 str r6, [r2, #112] ; 0x70
|
|
10005f16: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005f18: d0000000 .word 0xd0000000
|
|
|
|
10005f1c <__wrap___aeabi_uidiv>:
|
|
10005f1c: 4a11 ldr r2, [pc, #68] ; (10005f64 <divmod_u32u32_savestate+0x18>)
|
|
10005f1e: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
10005f20: 089b lsrs r3, r3, #2
|
|
10005f22: d213 bcs.n 10005f4c <divmod_u32u32_savestate>
|
|
|
|
10005f24 <divmod_u32u32_unsafe>:
|
|
10005f24: 6610 str r0, [r2, #96] ; 0x60
|
|
10005f26: 6651 str r1, [r2, #100] ; 0x64
|
|
10005f28: 2900 cmp r1, #0
|
|
10005f2a: d005 beq.n 10005f38 <divmod_u32u32_unsafe+0x14>
|
|
10005f2c: e7ff b.n 10005f2e <divmod_u32u32_unsafe+0xa>
|
|
10005f2e: e7ff b.n 10005f30 <divmod_u32u32_unsafe+0xc>
|
|
10005f30: e7ff b.n 10005f32 <divmod_u32u32_unsafe+0xe>
|
|
10005f32: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
10005f34: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
10005f36: 4770 bx lr
|
|
10005f38: b504 push {r2, lr}
|
|
10005f3a: 2800 cmp r0, #0
|
|
10005f3c: d001 beq.n 10005f42 <divmod_u32u32_unsafe+0x1e>
|
|
10005f3e: 2000 movs r0, #0
|
|
10005f40: 43c0 mvns r0, r0
|
|
10005f42: f010 f9f1 bl 10016328 <____aeabi_idiv0_veneer>
|
|
10005f46: 2100 movs r1, #0
|
|
10005f48: bd04 pop {r2, pc}
|
|
10005f4a: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005f4c <divmod_u32u32_savestate>:
|
|
10005f4c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005f4e: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005f50: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005f52: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005f54: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005f56: f7ff ffe5 bl 10005f24 <divmod_u32u32_unsafe>
|
|
10005f5a: 6614 str r4, [r2, #96] ; 0x60
|
|
10005f5c: 6655 str r5, [r2, #100] ; 0x64
|
|
10005f5e: 6757 str r7, [r2, #116] ; 0x74
|
|
10005f60: 6716 str r6, [r2, #112] ; 0x70
|
|
10005f62: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005f64: d0000000 .word 0xd0000000
|
|
|
|
10005f68 <__wrap___aeabi_ldivmod>:
|
|
10005f68: 4694 mov ip, r2
|
|
10005f6a: 4a4e ldr r2, [pc, #312] ; (100060a4 <udiv0+0x1a>)
|
|
10005f6c: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
10005f6e: 0892 lsrs r2, r2, #2
|
|
10005f70: 4662 mov r2, ip
|
|
10005f72: d201 bcs.n 10005f78 <divmod_s64s64_savestate>
|
|
10005f74: e030 b.n 10005fd8 <divmod_s64s64_unsafe>
|
|
10005f76: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005f78 <divmod_s64s64_savestate>:
|
|
10005f78: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005f7a: 4e4a ldr r6, [pc, #296] ; (100060a4 <udiv0+0x1a>)
|
|
10005f7c: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
10005f7e: 086d lsrs r5, r5, #1
|
|
10005f80: d3fc bcc.n 10005f7c <divmod_s64s64_savestate+0x4>
|
|
10005f82: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
10005f84: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
10005f86: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
10005f88: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
10005f8a: f000 f825 bl 10005fd8 <divmod_s64s64_unsafe>
|
|
10005f8e: 4694 mov ip, r2
|
|
10005f90: 4a44 ldr r2, [pc, #272] ; (100060a4 <udiv0+0x1a>)
|
|
10005f92: 6614 str r4, [r2, #96] ; 0x60
|
|
10005f94: 6655 str r5, [r2, #100] ; 0x64
|
|
10005f96: 6757 str r7, [r2, #116] ; 0x74
|
|
10005f98: 6716 str r6, [r2, #112] ; 0x70
|
|
10005f9a: 4662 mov r2, ip
|
|
10005f9c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005f9e: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005fa0 <__wrap___aeabi_uldivmod>:
|
|
10005fa0: 4694 mov ip, r2
|
|
10005fa2: 4a40 ldr r2, [pc, #256] ; (100060a4 <udiv0+0x1a>)
|
|
10005fa4: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
10005fa6: 0892 lsrs r2, r2, #2
|
|
10005fa8: 4662 mov r2, ip
|
|
10005faa: d201 bcs.n 10005fb0 <divmod_u64u64_savestate>
|
|
10005fac: e058 b.n 10006060 <divmod_u64u64_unsafe>
|
|
10005fae: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005fb0 <divmod_u64u64_savestate>:
|
|
10005fb0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005fb2: 4e3c ldr r6, [pc, #240] ; (100060a4 <udiv0+0x1a>)
|
|
10005fb4: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
10005fb6: 086d lsrs r5, r5, #1
|
|
10005fb8: d3fc bcc.n 10005fb4 <divmod_u64u64_savestate+0x4>
|
|
10005fba: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
10005fbc: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
10005fbe: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
10005fc0: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
10005fc2: f000 f84d bl 10006060 <divmod_u64u64_unsafe>
|
|
10005fc6: 4694 mov ip, r2
|
|
10005fc8: 4a36 ldr r2, [pc, #216] ; (100060a4 <udiv0+0x1a>)
|
|
10005fca: 6614 str r4, [r2, #96] ; 0x60
|
|
10005fcc: 6655 str r5, [r2, #100] ; 0x64
|
|
10005fce: 6757 str r7, [r2, #116] ; 0x74
|
|
10005fd0: 6716 str r6, [r2, #112] ; 0x70
|
|
10005fd2: 4662 mov r2, ip
|
|
10005fd4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005fd6: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005fd8 <divmod_s64s64_unsafe>:
|
|
10005fd8: 2b00 cmp r3, #0
|
|
10005fda: db24 blt.n 10006026 <l41_1+0x26>
|
|
10005fdc: d011 beq.n 10006002 <l41_1+0x2>
|
|
10005fde: 2900 cmp r1, #0
|
|
10005fe0: da3e bge.n 10006060 <divmod_u64u64_unsafe>
|
|
10005fe2: b500 push {lr}
|
|
10005fe4: 43c9 mvns r1, r1
|
|
10005fe6: 4240 negs r0, r0
|
|
10005fe8: d100 bne.n 10005fec <l39_1>
|
|
10005fea: 3101 adds r1, #1
|
|
|
|
10005fec <l39_1>:
|
|
10005fec: f000 f838 bl 10006060 <divmod_u64u64_unsafe>
|
|
10005ff0: 43c9 mvns r1, r1
|
|
10005ff2: 4240 negs r0, r0
|
|
10005ff4: d100 bne.n 10005ff8 <l40_1>
|
|
10005ff6: 3101 adds r1, #1
|
|
|
|
10005ff8 <l40_1>:
|
|
10005ff8: 43db mvns r3, r3
|
|
10005ffa: 4252 negs r2, r2
|
|
10005ffc: d100 bne.n 10006000 <l41_1>
|
|
10005ffe: 3301 adds r3, #1
|
|
|
|
10006000 <l41_1>:
|
|
10006000: bd00 pop {pc}
|
|
10006002: 2a00 cmp r2, #0
|
|
10006004: d1eb bne.n 10005fde <divmod_s64s64_unsafe+0x6>
|
|
10006006: 2800 cmp r0, #0
|
|
10006008: d101 bne.n 1000600e <l41_1+0xe>
|
|
1000600a: 2900 cmp r1, #0
|
|
1000600c: d005 beq.n 1000601a <l41_1+0x1a>
|
|
1000600e: 2000 movs r0, #0
|
|
10006010: 0fc9 lsrs r1, r1, #31
|
|
10006012: 07c9 lsls r1, r1, #31
|
|
10006014: d101 bne.n 1000601a <l41_1+0x1a>
|
|
10006016: 43c0 mvns r0, r0
|
|
10006018: 0841 lsrs r1, r0, #1
|
|
1000601a: b500 push {lr}
|
|
1000601c: f010 f974 bl 10016308 <____aeabi_ldiv0_veneer>
|
|
10006020: 2200 movs r2, #0
|
|
10006022: 2300 movs r3, #0
|
|
10006024: bd00 pop {pc}
|
|
10006026: b500 push {lr}
|
|
10006028: 2900 cmp r1, #0
|
|
1000602a: db0a blt.n 10006042 <l43_1+0x2>
|
|
1000602c: 43db mvns r3, r3
|
|
1000602e: 4252 negs r2, r2
|
|
10006030: d100 bne.n 10006034 <l42_1>
|
|
10006032: 3301 adds r3, #1
|
|
|
|
10006034 <l42_1>:
|
|
10006034: f000 f814 bl 10006060 <divmod_u64u64_unsafe>
|
|
10006038: 43c9 mvns r1, r1
|
|
1000603a: 4240 negs r0, r0
|
|
1000603c: d100 bne.n 10006040 <l43_1>
|
|
1000603e: 3101 adds r1, #1
|
|
|
|
10006040 <l43_1>:
|
|
10006040: bd00 pop {pc}
|
|
10006042: 43c9 mvns r1, r1
|
|
10006044: 4240 negs r0, r0
|
|
10006046: d100 bne.n 1000604a <l44_1>
|
|
10006048: 3101 adds r1, #1
|
|
|
|
1000604a <l44_1>:
|
|
1000604a: 43db mvns r3, r3
|
|
1000604c: 4252 negs r2, r2
|
|
1000604e: d100 bne.n 10006052 <l45_1>
|
|
10006050: 3301 adds r3, #1
|
|
|
|
10006052 <l45_1>:
|
|
10006052: f000 f805 bl 10006060 <divmod_u64u64_unsafe>
|
|
10006056: 43db mvns r3, r3
|
|
10006058: 4252 negs r2, r2
|
|
1000605a: d100 bne.n 1000605e <l46_1>
|
|
1000605c: 3301 adds r3, #1
|
|
|
|
1000605e <l46_1>:
|
|
1000605e: bd00 pop {pc}
|
|
|
|
10006060 <divmod_u64u64_unsafe>:
|
|
10006060: 2900 cmp r1, #0
|
|
10006062: d123 bne.n 100060ac <y64>
|
|
10006064: 2b00 cmp r3, #0
|
|
10006066: d118 bne.n 1000609a <udiv0+0x10>
|
|
10006068: 2a00 cmp r2, #0
|
|
1000606a: d00c beq.n 10006086 <divmod_u64u64_unsafe+0x26>
|
|
1000606c: 46bc mov ip, r7
|
|
1000606e: 4f0d ldr r7, [pc, #52] ; (100060a4 <udiv0+0x1a>)
|
|
10006070: 6638 str r0, [r7, #96] ; 0x60
|
|
10006072: 667a str r2, [r7, #100] ; 0x64
|
|
10006074: 2100 movs r1, #0
|
|
10006076: 2300 movs r3, #0
|
|
10006078: e7ff b.n 1000607a <divmod_u64u64_unsafe+0x1a>
|
|
1000607a: e7ff b.n 1000607c <divmod_u64u64_unsafe+0x1c>
|
|
1000607c: e7ff b.n 1000607e <divmod_u64u64_unsafe+0x1e>
|
|
1000607e: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
10006080: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
10006082: 4667 mov r7, ip
|
|
10006084: 4770 bx lr
|
|
10006086: 2800 cmp r0, #0
|
|
10006088: d001 beq.n 1000608e <udiv0+0x4>
|
|
|
|
1000608a <udiv0>:
|
|
1000608a: 4807 ldr r0, [pc, #28] ; (100060a8 <udiv0+0x1e>)
|
|
1000608c: 0001 movs r1, r0
|
|
1000608e: b500 push {lr}
|
|
10006090: f010 f93a bl 10016308 <____aeabi_ldiv0_veneer>
|
|
10006094: 2200 movs r2, #0
|
|
10006096: 2300 movs r3, #0
|
|
10006098: bd00 pop {pc}
|
|
1000609a: 0002 movs r2, r0
|
|
1000609c: 000b movs r3, r1
|
|
1000609e: 2000 movs r0, #0
|
|
100060a0: 2100 movs r1, #0
|
|
100060a2: 4770 bx lr
|
|
100060a4: d0000000 .word 0xd0000000
|
|
100060a8: ffffffff .word 0xffffffff
|
|
|
|
100060ac <y64>:
|
|
100060ac: 2b00 cmp r3, #0
|
|
100060ae: d000 beq.n 100060b2 <y64+0x6>
|
|
100060b0: e0bf b.n 10006232 <y64_x48>
|
|
100060b2: 0c13 lsrs r3, r2, #16
|
|
100060b4: d128 bne.n 10006108 <y64_x32>
|
|
100060b6: 2a00 cmp r2, #0
|
|
100060b8: d0e7 beq.n 1000608a <udiv0>
|
|
100060ba: b480 push {r7}
|
|
100060bc: 4f11 ldr r7, [pc, #68] ; (10006104 <y64+0x58>)
|
|
100060be: 6639 str r1, [r7, #96] ; 0x60
|
|
100060c0: 667a str r2, [r7, #100] ; 0x64
|
|
100060c2: e7ff b.n 100060c4 <y64+0x18>
|
|
100060c4: e7ff b.n 100060c6 <y64+0x1a>
|
|
100060c6: b430 push {r4, r5}
|
|
100060c8: 0c04 lsrs r4, r0, #16
|
|
100060ca: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
100060cc: 6f39 ldr r1, [r7, #112] ; 0x70
|
|
100060ce: 041b lsls r3, r3, #16
|
|
100060d0: 4323 orrs r3, r4
|
|
100060d2: 663b str r3, [r7, #96] ; 0x60
|
|
100060d4: 667a str r2, [r7, #100] ; 0x64
|
|
100060d6: e7ff b.n 100060d8 <y64+0x2c>
|
|
100060d8: e7ff b.n 100060da <y64+0x2e>
|
|
100060da: e7ff b.n 100060dc <y64+0x30>
|
|
100060dc: 46c0 nop ; (mov r8, r8)
|
|
100060de: b284 uxth r4, r0
|
|
100060e0: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
100060e2: 6f3d ldr r5, [r7, #112] ; 0x70
|
|
100060e4: 041b lsls r3, r3, #16
|
|
100060e6: 4323 orrs r3, r4
|
|
100060e8: 663b str r3, [r7, #96] ; 0x60
|
|
100060ea: 667a str r2, [r7, #100] ; 0x64
|
|
100060ec: e7ff b.n 100060ee <y64+0x42>
|
|
100060ee: e7ff b.n 100060f0 <y64+0x44>
|
|
100060f0: 46c0 nop ; (mov r8, r8)
|
|
100060f2: 2300 movs r3, #0
|
|
100060f4: 042c lsls r4, r5, #16
|
|
100060f6: 0c2d lsrs r5, r5, #16
|
|
100060f8: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
100060fa: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
100060fc: 1900 adds r0, r0, r4
|
|
100060fe: 4169 adcs r1, r5
|
|
10006100: bcb0 pop {r4, r5, r7}
|
|
10006102: 4770 bx lr
|
|
10006104: d0000000 .word 0xd0000000
|
|
|
|
10006108 <y64_x32>:
|
|
10006108: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000610a: 4694 mov ip, r2
|
|
1000610c: 2500 movs r5, #0
|
|
1000610e: 0e14 lsrs r4, r2, #24
|
|
10006110: d101 bne.n 10006116 <y64_x32+0xe>
|
|
10006112: 0212 lsls r2, r2, #8
|
|
10006114: 3508 adds r5, #8
|
|
10006116: 0f14 lsrs r4, r2, #28
|
|
10006118: d101 bne.n 1000611e <y64_x32+0x16>
|
|
1000611a: 0112 lsls r2, r2, #4
|
|
1000611c: 3504 adds r5, #4
|
|
1000611e: 0f94 lsrs r4, r2, #30
|
|
10006120: d101 bne.n 10006126 <y64_x32+0x1e>
|
|
10006122: 0092 lsls r2, r2, #2
|
|
10006124: 3502 adds r5, #2
|
|
10006126: 0fd4 lsrs r4, r2, #31
|
|
10006128: d101 bne.n 1000612e <y64_x32+0x26>
|
|
1000612a: 0052 lsls r2, r2, #1
|
|
1000612c: 3501 adds r5, #1
|
|
1000612e: 0bd4 lsrs r4, r2, #15
|
|
10006130: 3401 adds r4, #1
|
|
10006132: 4f25 ldr r7, [pc, #148] ; (100061c8 <y64_x32+0xc0>)
|
|
10006134: 667c str r4, [r7, #100] ; 0x64
|
|
10006136: 4c25 ldr r4, [pc, #148] ; (100061cc <y64_x32+0xc4>)
|
|
10006138: 663c str r4, [r7, #96] ; 0x60
|
|
1000613a: 0c0e lsrs r6, r1, #16
|
|
1000613c: b293 uxth r3, r2
|
|
1000613e: e7ff b.n 10006140 <y64_x32+0x38>
|
|
10006140: e7ff b.n 10006142 <y64_x32+0x3a>
|
|
10006142: e7ff b.n 10006144 <y64_x32+0x3c>
|
|
10006144: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
10006146: 4366 muls r6, r4
|
|
10006148: 0c36 lsrs r6, r6, #16
|
|
1000614a: 0377 lsls r7, r6, #13
|
|
1000614c: 46be mov lr, r7
|
|
1000614e: 4373 muls r3, r6
|
|
10006150: 0bdf lsrs r7, r3, #15
|
|
10006152: 045b lsls r3, r3, #17
|
|
10006154: 1ac0 subs r0, r0, r3
|
|
10006156: 41b9 sbcs r1, r7
|
|
10006158: 0c13 lsrs r3, r2, #16
|
|
1000615a: 4373 muls r3, r6
|
|
1000615c: 18db adds r3, r3, r3
|
|
1000615e: 1ac9 subs r1, r1, r3
|
|
10006160: 08ce lsrs r6, r1, #3
|
|
10006162: 4366 muls r6, r4
|
|
10006164: 0c36 lsrs r6, r6, #16
|
|
10006166: 44b6 add lr, r6
|
|
10006168: b293 uxth r3, r2
|
|
1000616a: 4373 muls r3, r6
|
|
1000616c: 0f1f lsrs r7, r3, #28
|
|
1000616e: 011b lsls r3, r3, #4
|
|
10006170: 1ac0 subs r0, r0, r3
|
|
10006172: 41b9 sbcs r1, r7
|
|
10006174: 0c13 lsrs r3, r2, #16
|
|
10006176: 4373 muls r3, r6
|
|
10006178: 0b1f lsrs r7, r3, #12
|
|
1000617a: 051b lsls r3, r3, #20
|
|
1000617c: 1ac0 subs r0, r0, r3
|
|
1000617e: 41b9 sbcs r1, r7
|
|
10006180: 0d86 lsrs r6, r0, #22
|
|
10006182: 028f lsls r7, r1, #10
|
|
10006184: 433e orrs r6, r7
|
|
10006186: 4366 muls r6, r4
|
|
10006188: 0c36 lsrs r6, r6, #16
|
|
1000618a: 2d09 cmp r5, #9
|
|
1000618c: db24 blt.n 100061d8 <last0>
|
|
1000618e: 0a52 lsrs r2, r2, #9
|
|
10006190: 4372 muls r2, r6
|
|
10006192: 1a80 subs r0, r0, r2
|
|
10006194: 0377 lsls r7, r6, #13
|
|
10006196: 0a46 lsrs r6, r0, #9
|
|
10006198: 4366 muls r6, r4
|
|
1000619a: 0c36 lsrs r6, r6, #16
|
|
1000619c: 2316 movs r3, #22
|
|
1000619e: 1b5b subs r3, r3, r5
|
|
100061a0: 40de lsrs r6, r3
|
|
100061a2: 40df lsrs r7, r3
|
|
100061a4: 19bf adds r7, r7, r6
|
|
100061a6: 4664 mov r4, ip
|
|
100061a8: 4366 muls r6, r4
|
|
100061aa: 1b82 subs r2, r0, r6
|
|
100061ac: 4670 mov r0, lr
|
|
100061ae: 3504 adds r5, #4
|
|
100061b0: 3306 adds r3, #6
|
|
100061b2: 0001 movs r1, r0
|
|
100061b4: 40d9 lsrs r1, r3
|
|
100061b6: 40a8 lsls r0, r5
|
|
100061b8: 19c0 adds r0, r0, r7
|
|
100061ba: d300 bcc.n 100061be <y64_x32+0xb6>
|
|
100061bc: 3101 adds r1, #1
|
|
100061be: 42a2 cmp r2, r4
|
|
100061c0: d206 bcs.n 100061d0 <y64_x32+0xc8>
|
|
100061c2: 2300 movs r3, #0
|
|
100061c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100061c6: 0000 .short 0x0000
|
|
100061c8: d0000000 .word 0xd0000000
|
|
100061cc: ffffffff .word 0xffffffff
|
|
100061d0: 1b12 subs r2, r2, r4
|
|
100061d2: 3001 adds r0, #1
|
|
100061d4: d3f3 bcc.n 100061be <y64_x32+0xb6>
|
|
100061d6: e7f1 b.n 100061bc <y64_x32+0xb4>
|
|
|
|
100061d8 <last0>:
|
|
100061d8: 2709 movs r7, #9
|
|
100061da: 1b7f subs r7, r7, r5
|
|
100061dc: 40fe lsrs r6, r7
|
|
100061de: 4664 mov r4, ip
|
|
100061e0: b2a2 uxth r2, r4
|
|
100061e2: 4372 muls r2, r6
|
|
100061e4: 1a80 subs r0, r0, r2
|
|
100061e6: d200 bcs.n 100061ea <last0+0x12>
|
|
100061e8: 3901 subs r1, #1
|
|
100061ea: 0c22 lsrs r2, r4, #16
|
|
100061ec: 4372 muls r2, r6
|
|
100061ee: 0c13 lsrs r3, r2, #16
|
|
100061f0: 0412 lsls r2, r2, #16
|
|
100061f2: 1a82 subs r2, r0, r2
|
|
100061f4: 4199 sbcs r1, r3
|
|
100061f6: 000b movs r3, r1
|
|
100061f8: 4670 mov r0, lr
|
|
100061fa: 3504 adds r5, #4
|
|
100061fc: 3713 adds r7, #19
|
|
100061fe: 0001 movs r1, r0
|
|
10006200: 40f9 lsrs r1, r7
|
|
10006202: 40a8 lsls r0, r5
|
|
10006204: 1980 adds r0, r0, r6
|
|
10006206: d300 bcc.n 1000620a <last0+0x32>
|
|
10006208: 3101 adds r1, #1
|
|
1000620a: 2b00 cmp r3, #0
|
|
1000620c: d102 bne.n 10006214 <last0+0x3c>
|
|
1000620e: 42a2 cmp r2, r4
|
|
10006210: d20a bcs.n 10006228 <last0+0x50>
|
|
10006212: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006214: 3001 adds r0, #1
|
|
10006216: d300 bcc.n 1000621a <last0+0x42>
|
|
10006218: 3101 adds r1, #1
|
|
1000621a: 1b12 subs r2, r2, r4
|
|
1000621c: d2fa bcs.n 10006214 <last0+0x3c>
|
|
1000621e: 3b01 subs r3, #1
|
|
10006220: d1f8 bne.n 10006214 <last0+0x3c>
|
|
10006222: 42a2 cmp r2, r4
|
|
10006224: d200 bcs.n 10006228 <last0+0x50>
|
|
10006226: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006228: 3001 adds r0, #1
|
|
1000622a: d300 bcc.n 1000622e <last0+0x56>
|
|
1000622c: 3101 adds r1, #1
|
|
1000622e: 1b12 subs r2, r2, r4
|
|
10006230: e7f7 b.n 10006222 <last0+0x4a>
|
|
|
|
10006232 <y64_x48>:
|
|
10006232: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006234: 0c1c lsrs r4, r3, #16
|
|
10006236: d000 beq.n 1000623a <y64_x48+0x8>
|
|
10006238: e080 b.n 1000633c <y64_x64>
|
|
1000623a: b40c push {r2, r3}
|
|
1000623c: 2500 movs r5, #0
|
|
1000623e: 0a1c lsrs r4, r3, #8
|
|
10006240: d104 bne.n 1000624c <y64_x48+0x1a>
|
|
10006242: 021b lsls r3, r3, #8
|
|
10006244: 0e16 lsrs r6, r2, #24
|
|
10006246: 4333 orrs r3, r6
|
|
10006248: 0212 lsls r2, r2, #8
|
|
1000624a: 3508 adds r5, #8
|
|
1000624c: 0b1c lsrs r4, r3, #12
|
|
1000624e: d104 bne.n 1000625a <y64_x48+0x28>
|
|
10006250: 011b lsls r3, r3, #4
|
|
10006252: 0f16 lsrs r6, r2, #28
|
|
10006254: 4333 orrs r3, r6
|
|
10006256: 0112 lsls r2, r2, #4
|
|
10006258: 3504 adds r5, #4
|
|
1000625a: 0b9c lsrs r4, r3, #14
|
|
1000625c: d104 bne.n 10006268 <y64_x48+0x36>
|
|
1000625e: 009b lsls r3, r3, #2
|
|
10006260: 0f96 lsrs r6, r2, #30
|
|
10006262: 4333 orrs r3, r6
|
|
10006264: 0092 lsls r2, r2, #2
|
|
10006266: 3502 adds r5, #2
|
|
10006268: 0bdc lsrs r4, r3, #15
|
|
1000626a: d102 bne.n 10006272 <y64_x48+0x40>
|
|
1000626c: 1892 adds r2, r2, r2
|
|
1000626e: 415b adcs r3, r3
|
|
10006270: 3501 adds r5, #1
|
|
10006272: 001c movs r4, r3
|
|
10006274: 1897 adds r7, r2, r2
|
|
10006276: 4164 adcs r4, r4
|
|
10006278: 3401 adds r4, #1
|
|
1000627a: 4f46 ldr r7, [pc, #280] ; (10006394 <y64_x64+0x58>)
|
|
1000627c: 667c str r4, [r7, #100] ; 0x64
|
|
1000627e: 4c46 ldr r4, [pc, #280] ; (10006398 <y64_x64+0x5c>)
|
|
10006280: 663c str r4, [r7, #96] ; 0x60
|
|
10006282: 0c0e lsrs r6, r1, #16
|
|
10006284: e7ff b.n 10006286 <y64_x48+0x54>
|
|
10006286: e7ff b.n 10006288 <y64_x48+0x56>
|
|
10006288: e7ff b.n 1000628a <y64_x48+0x58>
|
|
1000628a: 46c0 nop ; (mov r8, r8)
|
|
1000628c: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
1000628e: 4366 muls r6, r4
|
|
10006290: 0c36 lsrs r6, r6, #16
|
|
10006292: 0377 lsls r7, r6, #13
|
|
10006294: 46be mov lr, r7
|
|
10006296: b297 uxth r7, r2
|
|
10006298: 4377 muls r7, r6
|
|
1000629a: 1bc0 subs r0, r0, r7
|
|
1000629c: d200 bcs.n 100062a0 <y64_x48+0x6e>
|
|
1000629e: 3901 subs r1, #1
|
|
100062a0: 1bc0 subs r0, r0, r7
|
|
100062a2: d200 bcs.n 100062a6 <y64_x48+0x74>
|
|
100062a4: 3901 subs r1, #1
|
|
100062a6: b29f uxth r7, r3
|
|
100062a8: 4377 muls r7, r6
|
|
100062aa: 1bc9 subs r1, r1, r7
|
|
100062ac: 1bc9 subs r1, r1, r7
|
|
100062ae: 0c17 lsrs r7, r2, #16
|
|
100062b0: 4377 muls r7, r6
|
|
100062b2: 047e lsls r6, r7, #17
|
|
100062b4: 0bff lsrs r7, r7, #15
|
|
100062b6: 1b80 subs r0, r0, r6
|
|
100062b8: 41b9 sbcs r1, r7
|
|
100062ba: 08ce lsrs r6, r1, #3
|
|
100062bc: 4366 muls r6, r4
|
|
100062be: 0c36 lsrs r6, r6, #16
|
|
100062c0: 2d0c cmp r5, #12
|
|
100062c2: db33 blt.n 1000632c <last1>
|
|
100062c4: 44b6 add lr, r6
|
|
100062c6: 0b12 lsrs r2, r2, #12
|
|
100062c8: 051f lsls r7, r3, #20
|
|
100062ca: 433a orrs r2, r7
|
|
100062cc: 0b1b lsrs r3, r3, #12
|
|
100062ce: b297 uxth r7, r2
|
|
100062d0: 4377 muls r7, r6
|
|
100062d2: 1bc0 subs r0, r0, r7
|
|
100062d4: d200 bcs.n 100062d8 <y64_x48+0xa6>
|
|
100062d6: 3901 subs r1, #1
|
|
100062d8: b29f uxth r7, r3
|
|
100062da: 4377 muls r7, r6
|
|
100062dc: 1bc9 subs r1, r1, r7
|
|
100062de: 0c17 lsrs r7, r2, #16
|
|
100062e0: 4377 muls r7, r6
|
|
100062e2: 043e lsls r6, r7, #16
|
|
100062e4: 0c3f lsrs r7, r7, #16
|
|
100062e6: 1b80 subs r0, r0, r6
|
|
100062e8: 41b9 sbcs r1, r7
|
|
100062ea: 0d86 lsrs r6, r0, #22
|
|
100062ec: 028f lsls r7, r1, #10
|
|
100062ee: 433e orrs r6, r7
|
|
100062f0: 4366 muls r6, r4
|
|
100062f2: 2729 movs r7, #41 ; 0x29
|
|
100062f4: 1b7f subs r7, r7, r5
|
|
100062f6: 40fe lsrs r6, r7
|
|
100062f8: 3d0c subs r5, #12
|
|
100062fa: 4677 mov r7, lr
|
|
100062fc: 40af lsls r7, r5
|
|
100062fe: 19bf adds r7, r7, r6
|
|
10006300: bc30 pop {r4, r5}
|
|
10006302: b2a2 uxth r2, r4
|
|
10006304: b2ab uxth r3, r5
|
|
10006306: 4372 muls r2, r6
|
|
10006308: 4373 muls r3, r6
|
|
1000630a: 1a80 subs r0, r0, r2
|
|
1000630c: 4199 sbcs r1, r3
|
|
1000630e: 0c22 lsrs r2, r4, #16
|
|
10006310: 4372 muls r2, r6
|
|
10006312: 0c13 lsrs r3, r2, #16
|
|
10006314: 0412 lsls r2, r2, #16
|
|
10006316: 1a80 subs r0, r0, r2
|
|
10006318: 4199 sbcs r1, r3
|
|
1000631a: 0002 movs r2, r0
|
|
1000631c: 000b movs r3, r1
|
|
1000631e: 3701 adds r7, #1
|
|
10006320: 1b00 subs r0, r0, r4
|
|
10006322: 41a9 sbcs r1, r5
|
|
10006324: d2f9 bcs.n 1000631a <y64_x48+0xe8>
|
|
10006326: 1e78 subs r0, r7, #1
|
|
10006328: 2100 movs r1, #0
|
|
1000632a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000632c <last1>:
|
|
1000632c: 270c movs r7, #12
|
|
1000632e: 1b7f subs r7, r7, r5
|
|
10006330: 40fe lsrs r6, r7
|
|
10006332: 4677 mov r7, lr
|
|
10006334: 0b7f lsrs r7, r7, #13
|
|
10006336: 40af lsls r7, r5
|
|
10006338: 19ff adds r7, r7, r7
|
|
1000633a: e7e0 b.n 100062fe <y64_x48+0xcc>
|
|
|
|
1000633c <y64_x64>:
|
|
1000633c: 2400 movs r4, #0
|
|
1000633e: 1c5d adds r5, r3, #1
|
|
10006340: d007 beq.n 10006352 <y64_x64+0x16>
|
|
10006342: 4f14 ldr r7, [pc, #80] ; (10006394 <y64_x64+0x58>)
|
|
10006344: 667d str r5, [r7, #100] ; 0x64
|
|
10006346: 6639 str r1, [r7, #96] ; 0x60
|
|
10006348: e7ff b.n 1000634a <y64_x64+0xe>
|
|
1000634a: e7ff b.n 1000634c <y64_x64+0x10>
|
|
1000634c: e7ff b.n 1000634e <y64_x64+0x12>
|
|
1000634e: e7ff b.n 10006350 <y64_x64+0x14>
|
|
10006350: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
10006352: b295 uxth r5, r2
|
|
10006354: b29e uxth r6, r3
|
|
10006356: 4365 muls r5, r4
|
|
10006358: 4366 muls r6, r4
|
|
1000635a: 1b40 subs r0, r0, r5
|
|
1000635c: 41b1 sbcs r1, r6
|
|
1000635e: 0c15 lsrs r5, r2, #16
|
|
10006360: 0c1e lsrs r6, r3, #16
|
|
10006362: 4365 muls r5, r4
|
|
10006364: 4366 muls r6, r4
|
|
10006366: 0436 lsls r6, r6, #16
|
|
10006368: 0c2f lsrs r7, r5, #16
|
|
1000636a: 433e orrs r6, r7
|
|
1000636c: 042d lsls r5, r5, #16
|
|
1000636e: 1b40 subs r0, r0, r5
|
|
10006370: 41b1 sbcs r1, r6
|
|
10006372: 4299 cmp r1, r3
|
|
10006374: d204 bcs.n 10006380 <y64_x64+0x44>
|
|
10006376: 0002 movs r2, r0
|
|
10006378: 000b movs r3, r1
|
|
1000637a: 0020 movs r0, r4
|
|
1000637c: 2100 movs r1, #0
|
|
1000637e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006380: d101 bne.n 10006386 <y64_x64+0x4a>
|
|
10006382: 4290 cmp r0, r2
|
|
10006384: d3f7 bcc.n 10006376 <y64_x64+0x3a>
|
|
10006386: 1a80 subs r0, r0, r2
|
|
10006388: 4199 sbcs r1, r3
|
|
1000638a: 3401 adds r4, #1
|
|
1000638c: 4299 cmp r1, r3
|
|
1000638e: d3f2 bcc.n 10006376 <y64_x64+0x3a>
|
|
10006390: e7f6 b.n 10006380 <y64_x64+0x44>
|
|
10006392: 0000 .short 0x0000
|
|
10006394: d0000000 .word 0xd0000000
|
|
10006398: ffffffff .word 0xffffffff
|
|
|
|
1000639c <__wrap___aeabi_drsub>:
|
|
1000639c: 4048 eors r0, r1
|
|
1000639e: 4041 eors r1, r0
|
|
100063a0: 4048 eors r0, r1
|
|
|
|
100063a2 <__wrap___aeabi_dsub>:
|
|
100063a2: b418 push {r3, r4}
|
|
100063a4: 4b13 ldr r3, [pc, #76] ; (100063f4 <__wrap___aeabi_dmul+0xa>)
|
|
100063a6: 685b ldr r3, [r3, #4]
|
|
100063a8: 9301 str r3, [sp, #4]
|
|
100063aa: bd08 pop {r3, pc}
|
|
|
|
100063ac <__wrap___aeabi_dadd>:
|
|
100063ac: b418 push {r3, r4}
|
|
100063ae: 4b11 ldr r3, [pc, #68] ; (100063f4 <__wrap___aeabi_dmul+0xa>)
|
|
100063b0: 681b ldr r3, [r3, #0]
|
|
100063b2: 9301 str r3, [sp, #4]
|
|
100063b4: bd08 pop {r3, pc}
|
|
|
|
100063b6 <__wrap___aeabi_ddiv>:
|
|
100063b6: 4694 mov ip, r2
|
|
100063b8: 4a0f ldr r2, [pc, #60] ; (100063f8 <__wrap___aeabi_dmul+0xe>)
|
|
100063ba: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
100063bc: 0892 lsrs r2, r2, #2
|
|
100063be: d205 bcs.n 100063cc <ddiv_save_state>
|
|
100063c0: 4662 mov r2, ip
|
|
|
|
100063c2 <ddiv_shim_call>:
|
|
100063c2: b418 push {r3, r4}
|
|
100063c4: 4b0b ldr r3, [pc, #44] ; (100063f4 <__wrap___aeabi_dmul+0xa>)
|
|
100063c6: 68db ldr r3, [r3, #12]
|
|
100063c8: 9301 str r3, [sp, #4]
|
|
100063ca: bd08 pop {r3, pc}
|
|
|
|
100063cc <ddiv_save_state>:
|
|
100063cc: 4a0a ldr r2, [pc, #40] ; (100063f8 <__wrap___aeabi_dmul+0xe>)
|
|
100063ce: b5f0 push {r4, r5, r6, r7, lr}
|
|
100063d0: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
100063d2: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
100063d4: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
100063d6: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
100063d8: 4662 mov r2, ip
|
|
100063da: f7ff fff2 bl 100063c2 <ddiv_shim_call>
|
|
100063de: 4a06 ldr r2, [pc, #24] ; (100063f8 <__wrap___aeabi_dmul+0xe>)
|
|
100063e0: 6614 str r4, [r2, #96] ; 0x60
|
|
100063e2: 6655 str r5, [r2, #100] ; 0x64
|
|
100063e4: 6757 str r7, [r2, #116] ; 0x74
|
|
100063e6: 6716 str r6, [r2, #112] ; 0x70
|
|
100063e8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100063ea <__wrap___aeabi_dmul>:
|
|
100063ea: b418 push {r3, r4}
|
|
100063ec: 4b01 ldr r3, [pc, #4] ; (100063f4 <__wrap___aeabi_dmul+0xa>)
|
|
100063ee: 689b ldr r3, [r3, #8]
|
|
100063f0: 9301 str r3, [sp, #4]
|
|
100063f2: bd08 pop {r3, pc}
|
|
100063f4: 20033684 .word 0x20033684
|
|
100063f8: d0000000 .word 0xd0000000
|
|
|
|
100063fc <__wrap___aeabi_cdrcmple>:
|
|
100063fc: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
100063fe: 4050 eors r0, r2
|
|
10006400: 4042 eors r2, r0
|
|
10006402: 4050 eors r0, r2
|
|
10006404: 4059 eors r1, r3
|
|
10006406: 404b eors r3, r1
|
|
10006408: 4059 eors r1, r3
|
|
1000640a: e000 b.n 1000640e <__aeabi_dfcmple_guts>
|
|
|
|
1000640c <__wrap___aeabi_cdcmpeq>:
|
|
1000640c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
|
|
1000640e <__aeabi_dfcmple_guts>:
|
|
1000640e: 4f15 ldr r7, [pc, #84] ; (10006464 <__aeabi_dfcmple_guts+0x56>)
|
|
10006410: 004c lsls r4, r1, #1
|
|
10006412: 0d64 lsrs r4, r4, #21
|
|
10006414: d003 beq.n 1000641e <__aeabi_dfcmple_guts+0x10>
|
|
10006416: 42bc cmp r4, r7
|
|
10006418: d104 bne.n 10006424 <__aeabi_dfcmple_guts+0x16>
|
|
1000641a: 030c lsls r4, r1, #12
|
|
1000641c: d814 bhi.n 10006448 <__aeabi_dfcmple_guts+0x3a>
|
|
1000641e: 2000 movs r0, #0
|
|
10006420: 0d09 lsrs r1, r1, #20
|
|
10006422: 0509 lsls r1, r1, #20
|
|
10006424: 005c lsls r4, r3, #1
|
|
10006426: 0d64 lsrs r4, r4, #21
|
|
10006428: d003 beq.n 10006432 <__aeabi_dfcmple_guts+0x24>
|
|
1000642a: 42bc cmp r4, r7
|
|
1000642c: d104 bne.n 10006438 <__aeabi_dfcmple_guts+0x2a>
|
|
1000642e: 031c lsls r4, r3, #12
|
|
10006430: d80a bhi.n 10006448 <__aeabi_dfcmple_guts+0x3a>
|
|
10006432: 2200 movs r2, #0
|
|
10006434: 0d1b lsrs r3, r3, #20
|
|
10006436: 051b lsls r3, r3, #20
|
|
10006438: 2601 movs r6, #1
|
|
1000643a: 404b eors r3, r1
|
|
1000643c: d409 bmi.n 10006452 <__aeabi_dfcmple_guts+0x44>
|
|
1000643e: 404b eors r3, r1
|
|
10006440: d503 bpl.n 1000644a <__aeabi_dfcmple_guts+0x3c>
|
|
10006442: 428b cmp r3, r1
|
|
10006444: d100 bne.n 10006448 <__aeabi_dfcmple_guts+0x3a>
|
|
10006446: 4282 cmp r2, r0
|
|
10006448: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
1000644a: 4299 cmp r1, r3
|
|
1000644c: d1fc bne.n 10006448 <__aeabi_dfcmple_guts+0x3a>
|
|
1000644e: 4290 cmp r0, r2
|
|
10006450: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10006452: 430b orrs r3, r1
|
|
10006454: 18db adds r3, r3, r3
|
|
10006456: 4303 orrs r3, r0
|
|
10006458: 4313 orrs r3, r2
|
|
1000645a: d0f5 beq.n 10006448 <__aeabi_dfcmple_guts+0x3a>
|
|
1000645c: 43c9 mvns r1, r1
|
|
1000645e: 1849 adds r1, r1, r1
|
|
10006460: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10006462: 0000 .short 0x0000
|
|
10006464: 000007ff .word 0x000007ff
|
|
|
|
10006468 <__wrap___aeabi_dcmplt>:
|
|
10006468: b500 push {lr}
|
|
1000646a: f7ff ffcf bl 1000640c <__wrap___aeabi_cdcmpeq>
|
|
1000646e: 4180 sbcs r0, r0
|
|
10006470: bd00 pop {pc}
|
|
10006472: 46c0 nop ; (mov r8, r8)
|
|
|
|
10006474 <__wrap___aeabi_dcmple>:
|
|
10006474: b500 push {lr}
|
|
10006476: f7ff ffc9 bl 1000640c <__wrap___aeabi_cdcmpeq>
|
|
1000647a: d901 bls.n 10006480 <__wrap___aeabi_dcmple+0xc>
|
|
1000647c: 2000 movs r0, #0
|
|
1000647e: bd00 pop {pc}
|
|
10006480: 2001 movs r0, #1
|
|
10006482: bd00 pop {pc}
|
|
|
|
10006484 <__wrap___aeabi_dcmpge>:
|
|
10006484: b500 push {lr}
|
|
10006486: f7ff ffb9 bl 100063fc <__wrap___aeabi_cdrcmple>
|
|
1000648a: d901 bls.n 10006490 <__wrap___aeabi_dcmpge+0xc>
|
|
1000648c: 2000 movs r0, #0
|
|
1000648e: bd00 pop {pc}
|
|
10006490: 2001 movs r0, #1
|
|
10006492: bd00 pop {pc}
|
|
|
|
10006494 <__wrap___aeabi_dcmpgt>:
|
|
10006494: b500 push {lr}
|
|
10006496: f7ff ffb1 bl 100063fc <__wrap___aeabi_cdrcmple>
|
|
1000649a: 4180 sbcs r0, r0
|
|
1000649c: bd00 pop {pc}
|
|
|
|
1000649e <__wrap___aeabi_dcmpun>:
|
|
1000649e: 2001 movs r0, #1
|
|
100064a0: 0540 lsls r0, r0, #21
|
|
100064a2: 004a lsls r2, r1, #1
|
|
100064a4: 1812 adds r2, r2, r0
|
|
100064a6: d804 bhi.n 100064b2 <__wrap___aeabi_dcmpun+0x14>
|
|
100064a8: 005a lsls r2, r3, #1
|
|
100064aa: 1812 adds r2, r2, r0
|
|
100064ac: d801 bhi.n 100064b2 <__wrap___aeabi_dcmpun+0x14>
|
|
100064ae: 2000 movs r0, #0
|
|
100064b0: 4770 bx lr
|
|
100064b2: 2001 movs r0, #1
|
|
100064b4: 4770 bx lr
|
|
100064b6: 2000 movs r0, #0
|
|
100064b8: 4770 bx lr
|
|
...
|
|
|
|
100064bc <__wrap___aeabi_ui2d>:
|
|
100064bc: 2100 movs r1, #0
|
|
100064be: 2800 cmp r0, #0
|
|
100064c0: d105 bne.n 100064ce <__wrap___aeabi_i2d+0xa>
|
|
100064c2: 4770 bx lr
|
|
|
|
100064c4 <__wrap___aeabi_i2d>:
|
|
100064c4: 17c1 asrs r1, r0, #31
|
|
100064c6: 4048 eors r0, r1
|
|
100064c8: 1a40 subs r0, r0, r1
|
|
100064ca: d0fa beq.n 100064c2 <__wrap___aeabi_ui2d+0x6>
|
|
100064cc: 07c9 lsls r1, r1, #31
|
|
100064ce: b513 push {r0, r1, r4, lr}
|
|
100064d0: 4b06 ldr r3, [pc, #24] ; (100064ec <__wrap___aeabi_i2d+0x28>)
|
|
100064d2: 681b ldr r3, [r3, #0]
|
|
100064d4: 4798 blx r3
|
|
100064d6: bc0c pop {r2, r3}
|
|
100064d8: 1c44 adds r4, r0, #1
|
|
100064da: 40a2 lsls r2, r4
|
|
100064dc: 0510 lsls r0, r2, #20
|
|
100064de: 0b12 lsrs r2, r2, #12
|
|
100064e0: 4903 ldr r1, [pc, #12] ; (100064f0 <__wrap___aeabi_i2d+0x2c>)
|
|
100064e2: 1b09 subs r1, r1, r4
|
|
100064e4: 0509 lsls r1, r1, #20
|
|
100064e6: 4319 orrs r1, r3
|
|
100064e8: 4311 orrs r1, r2
|
|
100064ea: bd10 pop {r4, pc}
|
|
100064ec: 2003378c .word 0x2003378c
|
|
100064f0: 0000041f .word 0x0000041f
|
|
|
|
100064f4 <__wrap___aeabi_d2iz>:
|
|
100064f4: b510 push {r4, lr}
|
|
100064f6: 004c lsls r4, r1, #1
|
|
100064f8: 0d62 lsrs r2, r4, #21
|
|
100064fa: 2380 movs r3, #128 ; 0x80
|
|
100064fc: 18d2 adds r2, r2, r3
|
|
100064fe: 00db lsls r3, r3, #3
|
|
10006500: 1ad2 subs r2, r2, r3
|
|
10006502: 055b lsls r3, r3, #21
|
|
10006504: 2a7e cmp r2, #126 ; 0x7e
|
|
10006506: dd10 ble.n 1000652a <__wrap___aeabi_d2iz+0x36>
|
|
10006508: 3a9e subs r2, #158 ; 0x9e
|
|
1000650a: da13 bge.n 10006534 <__wrap___aeabi_d2iz+0x40>
|
|
1000650c: 17cc asrs r4, r1, #31
|
|
1000650e: 0309 lsls r1, r1, #12
|
|
10006510: 0849 lsrs r1, r1, #1
|
|
10006512: 4319 orrs r1, r3
|
|
10006514: 4252 negs r2, r2
|
|
10006516: 40d1 lsrs r1, r2
|
|
10006518: 0064 lsls r4, r4, #1
|
|
1000651a: 3401 adds r4, #1
|
|
1000651c: 3215 adds r2, #21
|
|
1000651e: 2a20 cmp r2, #32
|
|
10006520: da05 bge.n 1000652e <__wrap___aeabi_d2iz+0x3a>
|
|
10006522: 40d0 lsrs r0, r2
|
|
10006524: 4308 orrs r0, r1
|
|
10006526: 4360 muls r0, r4
|
|
10006528: bd10 pop {r4, pc}
|
|
1000652a: 2000 movs r0, #0
|
|
1000652c: bd10 pop {r4, pc}
|
|
1000652e: 4608 mov r0, r1
|
|
10006530: 4360 muls r0, r4
|
|
10006532: bd10 pop {r4, pc}
|
|
10006534: 0fc8 lsrs r0, r1, #31
|
|
10006536: 18c0 adds r0, r0, r3
|
|
10006538: 3801 subs r0, #1
|
|
1000653a: bd10 pop {r4, pc}
|
|
|
|
1000653c <__wrap___aeabi_d2uiz>:
|
|
1000653c: b418 push {r3, r4}
|
|
1000653e: 4b02 ldr r3, [pc, #8] ; (10006548 <__wrap___aeabi_d2uiz+0xc>)
|
|
10006540: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10006542: 9301 str r3, [sp, #4]
|
|
10006544: bd08 pop {r3, pc}
|
|
10006546: 0000 .short 0x0000
|
|
10006548: 20033684 .word 0x20033684
|
|
|
|
1000654c <missing_double_func_shim>:
|
|
1000654c: b510 push {r4, lr}
|
|
1000654e: 4801 ldr r0, [pc, #4] ; (10006554 <missing_double_func_shim+0x8>)
|
|
10006550: f7fe f996 bl 10004880 <panic>
|
|
10006554: 100174d0 .word 0x100174d0
|
|
|
|
10006558 <__aeabi_double_init>:
|
|
10006558: b570 push {r4, r5, r6, lr}
|
|
1000655a: 2313 movs r3, #19
|
|
1000655c: 781c ldrb r4, [r3, #0]
|
|
1000655e: 2c01 cmp r4, #1
|
|
10006560: d014 beq.n 1000658c <__aeabi_double_init+0x34>
|
|
10006562: 2c01 cmp r4, #1
|
|
10006564: dc14 bgt.n 10006590 <__aeabi_double_init+0x38>
|
|
10006566: 2c02 cmp r4, #2
|
|
10006568: dc02 bgt.n 10006570 <__aeabi_double_init+0x18>
|
|
1000656a: 4a1f ldr r2, [pc, #124] ; (100065e8 <__aeabi_double_init+0x90>)
|
|
1000656c: 4b1f ldr r3, [pc, #124] ; (100065ec <__aeabi_double_init+0x94>)
|
|
1000656e: 649a str r2, [r3, #72] ; 0x48
|
|
10006570: 481f ldr r0, [pc, #124] ; (100065f0 <__aeabi_double_init+0x98>)
|
|
10006572: f7ff fc7f bl 10005e74 <rom_func_lookup>
|
|
10006576: 4b1f ldr r3, [pc, #124] ; (100065f4 <__aeabi_double_init+0x9c>)
|
|
10006578: 6018 str r0, [r3, #0]
|
|
1000657a: bd70 pop {r4, r5, r6, pc}
|
|
1000657c: 0099 lsls r1, r3, #2
|
|
1000657e: 481e ldr r0, [pc, #120] ; (100065f8 <__aeabi_double_init+0xa0>)
|
|
10006580: 4a1a ldr r2, [pc, #104] ; (100065ec <__aeabi_double_init+0x94>)
|
|
10006582: 5088 str r0, [r1, r2]
|
|
10006584: 3301 adds r3, #1
|
|
10006586: 2b1f cmp r3, #31
|
|
10006588: d9f8 bls.n 1000657c <__aeabi_double_init+0x24>
|
|
1000658a: e7ea b.n 10006562 <__aeabi_double_init+0xa>
|
|
1000658c: 2300 movs r3, #0
|
|
1000658e: e7fa b.n 10006586 <__aeabi_double_init+0x2e>
|
|
10006590: 481a ldr r0, [pc, #104] ; (100065fc <__aeabi_double_init+0xa4>)
|
|
10006592: f7ff fc77 bl 10005e84 <rom_data_lookup>
|
|
10006596: 0005 movs r5, r0
|
|
10006598: 4819 ldr r0, [pc, #100] ; (10006600 <__aeabi_double_init+0xa8>)
|
|
1000659a: f7ff fc73 bl 10005e84 <rom_data_lookup>
|
|
1000659e: 3802 subs r0, #2
|
|
100065a0: 7803 ldrb r3, [r0, #0]
|
|
100065a2: 009b lsls r3, r3, #2
|
|
100065a4: 2b7f cmp r3, #127 ; 0x7f
|
|
100065a6: dd19 ble.n 100065dc <__aeabi_double_init+0x84>
|
|
100065a8: 2280 movs r2, #128 ; 0x80
|
|
100065aa: 0029 movs r1, r5
|
|
100065ac: 480f ldr r0, [pc, #60] ; (100065ec <__aeabi_double_init+0x94>)
|
|
100065ae: f000 f965 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100065b2: 2c02 cmp r4, #2
|
|
100065b4: d1d7 bne.n 10006566 <__aeabi_double_init+0xe>
|
|
100065b6: 4b13 ldr r3, [pc, #76] ; (10006604 <__aeabi_double_init+0xac>)
|
|
100065b8: 881a ldrh r2, [r3, #0]
|
|
100065ba: 23b5 movs r3, #181 ; 0xb5
|
|
100065bc: 021b lsls r3, r3, #8
|
|
100065be: 429a cmp r2, r3
|
|
100065c0: d109 bne.n 100065d6 <__aeabi_double_init+0x7e>
|
|
100065c2: 4b11 ldr r3, [pc, #68] ; (10006608 <__aeabi_double_init+0xb0>)
|
|
100065c4: 881a ldrh r2, [r3, #0]
|
|
100065c6: 4b11 ldr r3, [pc, #68] ; (1000660c <__aeabi_double_init+0xb4>)
|
|
100065c8: 429a cmp r2, r3
|
|
100065ca: d104 bne.n 100065d6 <__aeabi_double_init+0x7e>
|
|
100065cc: 4b10 ldr r3, [pc, #64] ; (10006610 <__aeabi_double_init+0xb8>)
|
|
100065ce: 881a ldrh r2, [r3, #0]
|
|
100065d0: 4b10 ldr r3, [pc, #64] ; (10006614 <__aeabi_double_init+0xbc>)
|
|
100065d2: 429a cmp r2, r3
|
|
100065d4: d0c7 beq.n 10006566 <__aeabi_double_init+0xe>
|
|
100065d6: 2000 movs r0, #0
|
|
100065d8: f7fe f952 bl 10004880 <panic>
|
|
100065dc: 4b0e ldr r3, [pc, #56] ; (10006618 <__aeabi_double_init+0xc0>)
|
|
100065de: 4a0f ldr r2, [pc, #60] ; (1000661c <__aeabi_double_init+0xc4>)
|
|
100065e0: 2132 movs r1, #50 ; 0x32
|
|
100065e2: 480f ldr r0, [pc, #60] ; (10006620 <__aeabi_double_init+0xc8>)
|
|
100065e4: f7fe f8b2 bl 1000474c <__assert_func>
|
|
100065e8: 10006625 .word 0x10006625
|
|
100065ec: 20033684 .word 0x20033684
|
|
100065f0: 0000334c .word 0x0000334c
|
|
100065f4: 2003378c .word 0x2003378c
|
|
100065f8: 1000654d .word 0x1000654d
|
|
100065fc: 00004453 .word 0x00004453
|
|
10006600: 00004653 .word 0x00004653
|
|
10006604: 00003854 .word 0x00003854
|
|
10006608: 000038d8 .word 0x000038d8
|
|
1000660c: 00004649 .word 0x00004649
|
|
10006610: 0000389c .word 0x0000389c
|
|
10006614: 00004659 .word 0x00004659
|
|
10006618: 100174e8 .word 0x100174e8
|
|
1000661c: 10017590 .word 0x10017590
|
|
10006620: 10017548 .word 0x10017548
|
|
|
|
10006624 <double_table_shim_on_use_helper>:
|
|
10006624: b507 push {r0, r1, r2, lr}
|
|
10006626: 4660 mov r0, ip
|
|
10006628: 2800 cmp r0, #0
|
|
1000662a: d100 bne.n 1000662e <double_table_shim_on_use_helper+0xa>
|
|
1000662c: be00 bkpt 0x0000
|
|
1000662e: 8801 ldrh r1, [r0, #0]
|
|
10006630: 0a0a lsrs r2, r1, #8
|
|
10006632: 3002 adds r0, #2
|
|
10006634: 2adf cmp r2, #223 ; 0xdf
|
|
10006636: d1fa bne.n 1000662e <double_table_shim_on_use_helper+0xa>
|
|
10006638: b2c9 uxtb r1, r1
|
|
1000663a: 0882 lsrs r2, r0, #2
|
|
1000663c: d304 bcc.n 10006648 <double_table_shim_on_use_helper+0x24>
|
|
1000663e: 8802 ldrh r2, [r0, #0]
|
|
10006640: 8840 ldrh r0, [r0, #2]
|
|
10006642: 0400 lsls r0, r0, #16
|
|
10006644: 4310 orrs r0, r2
|
|
10006646: e000 b.n 1000664a <double_table_shim_on_use_helper+0x26>
|
|
10006648: 6800 ldr r0, [r0, #0]
|
|
1000664a: 4a02 ldr r2, [pc, #8] ; (10006654 <double_table_shim_on_use_helper+0x30>)
|
|
1000664c: 5050 str r0, [r2, r1]
|
|
1000664e: 9003 str r0, [sp, #12]
|
|
10006650: bd07 pop {r0, r1, r2, pc}
|
|
10006652: 0000 .short 0x0000
|
|
10006654: 20033684 .word 0x20033684
|
|
|
|
10006658 <__wrap___aeabi_lmul>:
|
|
10006658: 4351 muls r1, r2
|
|
1000665a: 4343 muls r3, r0
|
|
1000665c: 18c9 adds r1, r1, r3
|
|
1000665e: 468c mov ip, r1
|
|
10006660: 0c11 lsrs r1, r2, #16
|
|
10006662: b283 uxth r3, r0
|
|
10006664: 434b muls r3, r1
|
|
10006666: b410 push {r4}
|
|
10006668: 0c04 lsrs r4, r0, #16
|
|
1000666a: 4361 muls r1, r4
|
|
1000666c: b292 uxth r2, r2
|
|
1000666e: b280 uxth r0, r0
|
|
10006670: 4350 muls r0, r2
|
|
10006672: 4362 muls r2, r4
|
|
10006674: 041c lsls r4, r3, #16
|
|
10006676: 0c1b lsrs r3, r3, #16
|
|
10006678: 1900 adds r0, r0, r4
|
|
1000667a: bc10 pop {r4}
|
|
1000667c: 4159 adcs r1, r3
|
|
1000667e: 0413 lsls r3, r2, #16
|
|
10006680: 0c12 lsrs r2, r2, #16
|
|
10006682: 18c0 adds r0, r0, r3
|
|
10006684: 4151 adcs r1, r2
|
|
10006686: 4461 add r1, ip
|
|
10006688: 4770 bx lr
|
|
...
|
|
|
|
1000668c <__wrap___aeabi_frsub>:
|
|
1000668c: 4048 eors r0, r1
|
|
1000668e: 4041 eors r1, r0
|
|
10006690: 4048 eors r0, r1
|
|
|
|
10006692 <__wrap___aeabi_fsub>:
|
|
10006692: 4b0e ldr r3, [pc, #56] ; (100066cc <__wrap___aeabi_fmul+0x6>)
|
|
10006694: 685b ldr r3, [r3, #4]
|
|
10006696: 4718 bx r3
|
|
|
|
10006698 <__wrap___aeabi_fadd>:
|
|
10006698: 4b0c ldr r3, [pc, #48] ; (100066cc <__wrap___aeabi_fmul+0x6>)
|
|
1000669a: 681b ldr r3, [r3, #0]
|
|
1000669c: 4718 bx r3
|
|
|
|
1000669e <__wrap___aeabi_fdiv>:
|
|
1000669e: 4a0c ldr r2, [pc, #48] ; (100066d0 <__wrap___aeabi_fmul+0xa>)
|
|
100066a0: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
100066a2: 089b lsrs r3, r3, #2
|
|
100066a4: d202 bcs.n 100066ac <fdiv_save_state>
|
|
|
|
100066a6 <fdiv_shim_call>:
|
|
100066a6: 4b09 ldr r3, [pc, #36] ; (100066cc <__wrap___aeabi_fmul+0x6>)
|
|
100066a8: 68db ldr r3, [r3, #12]
|
|
100066aa: 4718 bx r3
|
|
|
|
100066ac <fdiv_save_state>:
|
|
100066ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100066ae: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
100066b0: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
100066b2: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
100066b4: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
100066b6: f7ff fff6 bl 100066a6 <fdiv_shim_call>
|
|
100066ba: 4a05 ldr r2, [pc, #20] ; (100066d0 <__wrap___aeabi_fmul+0xa>)
|
|
100066bc: 6614 str r4, [r2, #96] ; 0x60
|
|
100066be: 6655 str r5, [r2, #100] ; 0x64
|
|
100066c0: 6757 str r7, [r2, #116] ; 0x74
|
|
100066c2: 6716 str r6, [r2, #112] ; 0x70
|
|
100066c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100066c6 <__wrap___aeabi_fmul>:
|
|
100066c6: 4b01 ldr r3, [pc, #4] ; (100066cc <__wrap___aeabi_fmul+0x6>)
|
|
100066c8: 689b ldr r3, [r3, #8]
|
|
100066ca: 4718 bx r3
|
|
100066cc: 20033790 .word 0x20033790
|
|
100066d0: d0000000 .word 0xd0000000
|
|
|
|
100066d4 <__wrap___aeabi_ui2f>:
|
|
100066d4: 1a49 subs r1, r1, r1
|
|
100066d6: 2800 cmp r0, #0
|
|
100066d8: d108 bne.n 100066ec <__aeabi_i2f_main>
|
|
100066da: 4608 mov r0, r1
|
|
100066dc: 4770 bx lr
|
|
...
|
|
|
|
100066e0 <__wrap___aeabi_i2f>:
|
|
100066e0: 0fc1 lsrs r1, r0, #31
|
|
100066e2: 07c9 lsls r1, r1, #31
|
|
100066e4: d500 bpl.n 100066e8 <__wrap___aeabi_i2f+0x8>
|
|
100066e6: 4240 negs r0, r0
|
|
100066e8: 2800 cmp r0, #0
|
|
100066ea: d017 beq.n 1000671c <__aeabi_i2f_main+0x30>
|
|
|
|
100066ec <__aeabi_i2f_main>:
|
|
100066ec: 46f4 mov ip, lr
|
|
100066ee: b403 push {r0, r1}
|
|
100066f0: 4b0b ldr r3, [pc, #44] ; (10006720 <__aeabi_i2f_main+0x34>)
|
|
100066f2: 681b ldr r3, [r3, #0]
|
|
100066f4: 4798 blx r3
|
|
100066f6: bc06 pop {r1, r2}
|
|
100066f8: 4081 lsls r1, r0
|
|
100066fa: 389e subs r0, #158 ; 0x9e
|
|
100066fc: 4240 negs r0, r0
|
|
100066fe: 3180 adds r1, #128 ; 0x80
|
|
10006700: d207 bcs.n 10006712 <__aeabi_i2f_main+0x26>
|
|
10006702: 060b lsls r3, r1, #24
|
|
10006704: d007 beq.n 10006716 <__aeabi_i2f_main+0x2a>
|
|
10006706: 0049 lsls r1, r1, #1
|
|
10006708: 0a49 lsrs r1, r1, #9
|
|
1000670a: 05c0 lsls r0, r0, #23
|
|
1000670c: 4310 orrs r0, r2
|
|
1000670e: 4308 orrs r0, r1
|
|
10006710: 4760 bx ip
|
|
10006712: 3001 adds r0, #1
|
|
10006714: e7f8 b.n 10006708 <__aeabi_i2f_main+0x1c>
|
|
10006716: 0a49 lsrs r1, r1, #9
|
|
10006718: 0289 lsls r1, r1, #10
|
|
1000671a: e7f5 b.n 10006708 <__aeabi_i2f_main+0x1c>
|
|
1000671c: 4770 bx lr
|
|
1000671e: 0000 .short 0x0000
|
|
10006720: 2003378c .word 0x2003378c
|
|
|
|
10006724 <__wrap___aeabi_f2uiz>:
|
|
10006724: 4b01 ldr r3, [pc, #4] ; (1000672c <__wrap___aeabi_f2uiz+0x8>)
|
|
10006726: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10006728: 4718 bx r3
|
|
1000672a: 0000 .short 0x0000
|
|
1000672c: 20033790 .word 0x20033790
|
|
|
|
10006730 <missing_float_func_shim>:
|
|
10006730: b510 push {r4, lr}
|
|
10006732: 4801 ldr r0, [pc, #4] ; (10006738 <missing_float_func_shim+0x8>)
|
|
10006734: f7fe f8a4 bl 10004880 <panic>
|
|
10006738: 1001648c .word 0x1001648c
|
|
|
|
1000673c <__aeabi_float_init>:
|
|
1000673c: b570 push {r4, r5, r6, lr}
|
|
1000673e: 2313 movs r3, #19
|
|
10006740: 781e ldrb r6, [r3, #0]
|
|
10006742: 4818 ldr r0, [pc, #96] ; (100067a4 <__aeabi_float_init+0x68>)
|
|
10006744: f7ff fb9e bl 10005e84 <rom_data_lookup>
|
|
10006748: 0005 movs r5, r0
|
|
1000674a: 2e01 cmp r6, #1
|
|
1000674c: d011 beq.n 10006772 <__aeabi_float_init+0x36>
|
|
1000674e: 2e01 cmp r6, #1
|
|
10006750: dd09 ble.n 10006766 <__aeabi_float_init+0x2a>
|
|
10006752: 1eab subs r3, r5, #2
|
|
10006754: 781b ldrb r3, [r3, #0]
|
|
10006756: 009b lsls r3, r3, #2
|
|
10006758: 2b7f cmp r3, #127 ; 0x7f
|
|
1000675a: dd1d ble.n 10006798 <__aeabi_float_init+0x5c>
|
|
1000675c: 2280 movs r2, #128 ; 0x80
|
|
1000675e: 0029 movs r1, r5
|
|
10006760: 4811 ldr r0, [pc, #68] ; (100067a8 <__aeabi_float_init+0x6c>)
|
|
10006762: f000 f88b bl 1000687c <__wrap___aeabi_memcpy>
|
|
10006766: 4811 ldr r0, [pc, #68] ; (100067ac <__aeabi_float_init+0x70>)
|
|
10006768: f7ff fb84 bl 10005e74 <rom_func_lookup>
|
|
1000676c: 4b10 ldr r3, [pc, #64] ; (100067b0 <__aeabi_float_init+0x74>)
|
|
1000676e: 6018 str r0, [r3, #0]
|
|
10006770: bd70 pop {r4, r5, r6, pc}
|
|
10006772: 2254 movs r2, #84 ; 0x54
|
|
10006774: 0001 movs r1, r0
|
|
10006776: 480c ldr r0, [pc, #48] ; (100067a8 <__aeabi_float_init+0x6c>)
|
|
10006778: f000 f880 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000677c: 2300 movs r3, #0
|
|
1000677e: e000 b.n 10006782 <__aeabi_float_init+0x46>
|
|
10006780: 3301 adds r3, #1
|
|
10006782: 2b1f cmp r3, #31
|
|
10006784: d8e3 bhi.n 1000674e <__aeabi_float_init+0x12>
|
|
10006786: 009a lsls r2, r3, #2
|
|
10006788: 4c07 ldr r4, [pc, #28] ; (100067a8 <__aeabi_float_init+0x6c>)
|
|
1000678a: 5912 ldr r2, [r2, r4]
|
|
1000678c: 2a00 cmp r2, #0
|
|
1000678e: d1f7 bne.n 10006780 <__aeabi_float_init+0x44>
|
|
10006790: 009a lsls r2, r3, #2
|
|
10006792: 4808 ldr r0, [pc, #32] ; (100067b4 <__aeabi_float_init+0x78>)
|
|
10006794: 5110 str r0, [r2, r4]
|
|
10006796: e7f3 b.n 10006780 <__aeabi_float_init+0x44>
|
|
10006798: 4b07 ldr r3, [pc, #28] ; (100067b8 <__aeabi_float_init+0x7c>)
|
|
1000679a: 4a08 ldr r2, [pc, #32] ; (100067bc <__aeabi_float_init+0x80>)
|
|
1000679c: 2142 movs r1, #66 ; 0x42
|
|
1000679e: 4808 ldr r0, [pc, #32] ; (100067c0 <__aeabi_float_init+0x84>)
|
|
100067a0: f7fd ffd4 bl 1000474c <__assert_func>
|
|
100067a4: 00004653 .word 0x00004653
|
|
100067a8: 20033790 .word 0x20033790
|
|
100067ac: 0000334c .word 0x0000334c
|
|
100067b0: 2003378c .word 0x2003378c
|
|
100067b4: 10006731 .word 0x10006731
|
|
100067b8: 100175a4 .word 0x100175a4
|
|
100067bc: 1001761c .word 0x1001761c
|
|
100067c0: 100175d8 .word 0x100175d8
|
|
|
|
100067c4 <__wrap_malloc>:
|
|
100067c4: b570 push {r4, r5, r6, lr}
|
|
100067c6: 0004 movs r4, r0
|
|
100067c8: 4e0a ldr r6, [pc, #40] ; (100067f4 <__wrap_malloc+0x30>)
|
|
100067ca: 0030 movs r0, r6
|
|
100067cc: f00f fdd4 bl 10016378 <__mutex_enter_blocking_veneer>
|
|
100067d0: 0020 movs r0, r4
|
|
100067d2: f00f f877 bl 100158c4 <malloc>
|
|
100067d6: 0005 movs r5, r0
|
|
100067d8: 0030 movs r0, r6
|
|
100067da: f00f fd8d bl 100162f8 <__mutex_exit_veneer>
|
|
100067de: 2d00 cmp r5, #0
|
|
100067e0: d005 beq.n 100067ee <__wrap_malloc+0x2a>
|
|
100067e2: 192c adds r4, r5, r4
|
|
100067e4: 4b04 ldr r3, [pc, #16] ; (100067f8 <__wrap_malloc+0x34>)
|
|
100067e6: 429c cmp r4, r3
|
|
100067e8: d801 bhi.n 100067ee <__wrap_malloc+0x2a>
|
|
100067ea: 0028 movs r0, r5
|
|
100067ec: bd70 pop {r4, r5, r6, pc}
|
|
100067ee: 4803 ldr r0, [pc, #12] ; (100067fc <__wrap_malloc+0x38>)
|
|
100067f0: f7fe f846 bl 10004880 <panic>
|
|
100067f4: 20000f48 .word 0x20000f48
|
|
100067f8: 20040000 .word 0x20040000
|
|
100067fc: 10017630 .word 0x10017630
|
|
|
|
10006800 <__wrap_calloc>:
|
|
10006800: b570 push {r4, r5, r6, lr}
|
|
10006802: 0005 movs r5, r0
|
|
10006804: 000c movs r4, r1
|
|
10006806: 4e0b ldr r6, [pc, #44] ; (10006834 <__wrap_calloc+0x34>)
|
|
10006808: 0030 movs r0, r6
|
|
1000680a: f00f fdb5 bl 10016378 <__mutex_enter_blocking_veneer>
|
|
1000680e: 0021 movs r1, r4
|
|
10006810: 0028 movs r0, r5
|
|
10006812: f00e fff7 bl 10015804 <calloc>
|
|
10006816: 0005 movs r5, r0
|
|
10006818: 0030 movs r0, r6
|
|
1000681a: f00f fd6d bl 100162f8 <__mutex_exit_veneer>
|
|
1000681e: 2d00 cmp r5, #0
|
|
10006820: d005 beq.n 1000682e <__wrap_calloc+0x2e>
|
|
10006822: 192c adds r4, r5, r4
|
|
10006824: 4b04 ldr r3, [pc, #16] ; (10006838 <__wrap_calloc+0x38>)
|
|
10006826: 429c cmp r4, r3
|
|
10006828: d801 bhi.n 1000682e <__wrap_calloc+0x2e>
|
|
1000682a: 0028 movs r0, r5
|
|
1000682c: bd70 pop {r4, r5, r6, pc}
|
|
1000682e: 4803 ldr r0, [pc, #12] ; (1000683c <__wrap_calloc+0x3c>)
|
|
10006830: f7fe f826 bl 10004880 <panic>
|
|
10006834: 20000f48 .word 0x20000f48
|
|
10006838: 20040000 .word 0x20040000
|
|
1000683c: 10017630 .word 0x10017630
|
|
|
|
10006840 <__wrap_free>:
|
|
10006840: b570 push {r4, r5, r6, lr}
|
|
10006842: 0004 movs r4, r0
|
|
10006844: 4d05 ldr r5, [pc, #20] ; (1000685c <__wrap_free+0x1c>)
|
|
10006846: 0028 movs r0, r5
|
|
10006848: f00f fd96 bl 10016378 <__mutex_enter_blocking_veneer>
|
|
1000684c: 0020 movs r0, r4
|
|
1000684e: f00f f843 bl 100158d8 <free>
|
|
10006852: 0028 movs r0, r5
|
|
10006854: f00f fd50 bl 100162f8 <__mutex_exit_veneer>
|
|
10006858: bd70 pop {r4, r5, r6, pc}
|
|
1000685a: 46c0 nop ; (mov r8, r8)
|
|
1000685c: 20000f48 .word 0x20000f48
|
|
|
|
10006860 <__aeabi_mem_init>:
|
|
10006860: 4801 ldr r0, [pc, #4] ; (10006868 <__aeabi_mem_init+0x8>)
|
|
10006862: 2104 movs r1, #4
|
|
10006864: 4b01 ldr r3, [pc, #4] ; (1000686c <__aeabi_mem_init+0xc>)
|
|
10006866: 4718 bx r3
|
|
10006868: 200006b0 .word 0x200006b0
|
|
1000686c: 10005e95 .word 0x10005e95
|
|
|
|
10006870 <__wrap_memset>:
|
|
10006870: 4b01 ldr r3, [pc, #4] ; (10006878 <__wrap_memset+0x8>)
|
|
10006872: 681b ldr r3, [r3, #0]
|
|
10006874: 4718 bx r3
|
|
10006876: 0000 .short 0x0000
|
|
10006878: 200006b0 .word 0x200006b0
|
|
|
|
1000687c <__wrap___aeabi_memcpy>:
|
|
1000687c: 4b01 ldr r3, [pc, #4] ; (10006884 <__wrap___aeabi_memcpy+0x8>)
|
|
1000687e: 685b ldr r3, [r3, #4]
|
|
10006880: 4718 bx r3
|
|
10006882: 0000 .short 0x0000
|
|
10006884: 200006b0 .word 0x200006b0
|
|
|
|
10006888 <stdio_out_chars_no_crlf>:
|
|
10006888: b510 push {r4, lr}
|
|
1000688a: 0003 movs r3, r0
|
|
1000688c: 0008 movs r0, r1
|
|
1000688e: 0011 movs r1, r2
|
|
10006890: 681b ldr r3, [r3, #0]
|
|
10006892: 4798 blx r3
|
|
10006894: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10006898 <stdio_out_chars_crlf>:
|
|
10006898: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000689a: 0007 movs r7, r0
|
|
1000689c: 000d movs r5, r1
|
|
1000689e: 0016 movs r6, r2
|
|
100068a0: 7c43 ldrb r3, [r0, #17]
|
|
100068a2: 2b00 cmp r3, #0
|
|
100068a4: d002 beq.n 100068ac <stdio_out_chars_crlf+0x14>
|
|
100068a6: 2400 movs r4, #0
|
|
100068a8: 2000 movs r0, #0
|
|
100068aa: e00c b.n 100068c6 <stdio_out_chars_crlf+0x2e>
|
|
100068ac: 6803 ldr r3, [r0, #0]
|
|
100068ae: 0011 movs r1, r2
|
|
100068b0: 0028 movs r0, r5
|
|
100068b2: 4798 blx r3
|
|
100068b4: e02d b.n 10006912 <stdio_out_chars_crlf+0x7a>
|
|
100068b6: 7c3b ldrb r3, [r7, #16]
|
|
100068b8: e010 b.n 100068dc <stdio_out_chars_crlf+0x44>
|
|
100068ba: 2102 movs r1, #2
|
|
100068bc: 4815 ldr r0, [pc, #84] ; (10006914 <stdio_out_chars_crlf+0x7c>)
|
|
100068be: 683b ldr r3, [r7, #0]
|
|
100068c0: 4798 blx r3
|
|
100068c2: 1c60 adds r0, r4, #1
|
|
100068c4: 3401 adds r4, #1
|
|
100068c6: 42b4 cmp r4, r6
|
|
100068c8: da14 bge.n 100068f4 <stdio_out_chars_crlf+0x5c>
|
|
100068ca: 2c00 cmp r4, #0
|
|
100068cc: ddf3 ble.n 100068b6 <stdio_out_chars_crlf+0x1e>
|
|
100068ce: 192b adds r3, r5, r4
|
|
100068d0: 3b01 subs r3, #1
|
|
100068d2: 781b ldrb r3, [r3, #0]
|
|
100068d4: 3b0d subs r3, #13
|
|
100068d6: 425a negs r2, r3
|
|
100068d8: 4153 adcs r3, r2
|
|
100068da: b2db uxtb r3, r3
|
|
100068dc: 5d2a ldrb r2, [r5, r4]
|
|
100068de: 2a0a cmp r2, #10
|
|
100068e0: d1f0 bne.n 100068c4 <stdio_out_chars_crlf+0x2c>
|
|
100068e2: 2b00 cmp r3, #0
|
|
100068e4: d1ee bne.n 100068c4 <stdio_out_chars_crlf+0x2c>
|
|
100068e6: 42a0 cmp r0, r4
|
|
100068e8: dae7 bge.n 100068ba <stdio_out_chars_crlf+0x22>
|
|
100068ea: 1a21 subs r1, r4, r0
|
|
100068ec: 1828 adds r0, r5, r0
|
|
100068ee: 683b ldr r3, [r7, #0]
|
|
100068f0: 4798 blx r3
|
|
100068f2: e7e2 b.n 100068ba <stdio_out_chars_crlf+0x22>
|
|
100068f4: 42b0 cmp r0, r6
|
|
100068f6: da03 bge.n 10006900 <stdio_out_chars_crlf+0x68>
|
|
100068f8: 1a31 subs r1, r6, r0
|
|
100068fa: 1828 adds r0, r5, r0
|
|
100068fc: 683b ldr r3, [r7, #0]
|
|
100068fe: 4798 blx r3
|
|
10006900: 2e00 cmp r6, #0
|
|
10006902: dd06 ble.n 10006912 <stdio_out_chars_crlf+0x7a>
|
|
10006904: 19ad adds r5, r5, r6
|
|
10006906: 3d01 subs r5, #1
|
|
10006908: 782b ldrb r3, [r5, #0]
|
|
1000690a: 3b0d subs r3, #13
|
|
1000690c: 425a negs r2, r3
|
|
1000690e: 4153 adcs r3, r2
|
|
10006910: 743b strb r3, [r7, #16]
|
|
10006912: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006914: 1001772c .word 0x1001772c
|
|
|
|
10006918 <stdio_stack_buffer_flush>:
|
|
10006918: b570 push {r4, r5, r6, lr}
|
|
1000691a: 0005 movs r5, r0
|
|
1000691c: 6803 ldr r3, [r0, #0]
|
|
1000691e: 2b00 cmp r3, #0
|
|
10006920: d016 beq.n 10006950 <stdio_stack_buffer_flush+0x38>
|
|
10006922: 4b0c ldr r3, [pc, #48] ; (10006954 <stdio_stack_buffer_flush+0x3c>)
|
|
10006924: 681c ldr r4, [r3, #0]
|
|
10006926: e005 b.n 10006934 <stdio_stack_buffer_flush+0x1c>
|
|
10006928: 0029 movs r1, r5
|
|
1000692a: c904 ldmia r1!, {r2}
|
|
1000692c: 0020 movs r0, r4
|
|
1000692e: f7ff ffb3 bl 10006898 <stdio_out_chars_crlf>
|
|
10006932: 68e4 ldr r4, [r4, #12]
|
|
10006934: 2c00 cmp r4, #0
|
|
10006936: d009 beq.n 1000694c <stdio_stack_buffer_flush+0x34>
|
|
10006938: 6823 ldr r3, [r4, #0]
|
|
1000693a: 2b00 cmp r3, #0
|
|
1000693c: d0f9 beq.n 10006932 <stdio_stack_buffer_flush+0x1a>
|
|
1000693e: 4b06 ldr r3, [pc, #24] ; (10006958 <stdio_stack_buffer_flush+0x40>)
|
|
10006940: 681b ldr r3, [r3, #0]
|
|
10006942: 2b00 cmp r3, #0
|
|
10006944: d0f0 beq.n 10006928 <stdio_stack_buffer_flush+0x10>
|
|
10006946: 42a3 cmp r3, r4
|
|
10006948: d1f3 bne.n 10006932 <stdio_stack_buffer_flush+0x1a>
|
|
1000694a: e7ed b.n 10006928 <stdio_stack_buffer_flush+0x10>
|
|
1000694c: 2300 movs r3, #0
|
|
1000694e: 602b str r3, [r5, #0]
|
|
10006950: bd70 pop {r4, r5, r6, pc}
|
|
10006952: 46c0 nop ; (mov r8, r8)
|
|
10006954: 20029720 .word 0x20029720
|
|
10006958: 20029728 .word 0x20029728
|
|
|
|
1000695c <stdio_buffered_printer>:
|
|
1000695c: b570 push {r4, r5, r6, lr}
|
|
1000695e: 0005 movs r5, r0
|
|
10006960: 000c movs r4, r1
|
|
10006962: 680b ldr r3, [r1, #0]
|
|
10006964: 2b80 cmp r3, #128 ; 0x80
|
|
10006966: d005 beq.n 10006974 <stdio_buffered_printer+0x18>
|
|
10006968: 6821 ldr r1, [r4, #0]
|
|
1000696a: 1c4b adds r3, r1, #1
|
|
1000696c: 6023 str r3, [r4, #0]
|
|
1000696e: 1864 adds r4, r4, r1
|
|
10006970: 7125 strb r5, [r4, #4]
|
|
10006972: bd70 pop {r4, r5, r6, pc}
|
|
10006974: 0008 movs r0, r1
|
|
10006976: f7ff ffcf bl 10006918 <stdio_stack_buffer_flush>
|
|
1000697a: e7f5 b.n 10006968 <stdio_buffered_printer+0xc>
|
|
|
|
1000697c <stdio_get_until>:
|
|
1000697c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000697e: b083 sub sp, #12
|
|
10006980: 0007 movs r7, r0
|
|
10006982: 000e movs r6, r1
|
|
10006984: 9200 str r2, [sp, #0]
|
|
10006986: 9301 str r3, [sp, #4]
|
|
10006988: e028 b.n 100069dc <stdio_get_until+0x60>
|
|
1000698a: 68a3 ldr r3, [r4, #8]
|
|
1000698c: 2b00 cmp r3, #0
|
|
1000698e: d004 beq.n 1000699a <stdio_get_until+0x1e>
|
|
10006990: 0031 movs r1, r6
|
|
10006992: 0038 movs r0, r7
|
|
10006994: 4798 blx r3
|
|
10006996: 2800 cmp r0, #0
|
|
10006998: dc27 bgt.n 100069ea <stdio_get_until+0x6e>
|
|
1000699a: 68e4 ldr r4, [r4, #12]
|
|
1000699c: 2c00 cmp r4, #0
|
|
1000699e: d006 beq.n 100069ae <stdio_get_until+0x32>
|
|
100069a0: 4b13 ldr r3, [pc, #76] ; (100069f0 <stdio_get_until+0x74>)
|
|
100069a2: 681d ldr r5, [r3, #0]
|
|
100069a4: 2d00 cmp r5, #0
|
|
100069a6: d0f0 beq.n 1000698a <stdio_get_until+0xe>
|
|
100069a8: 42a5 cmp r5, r4
|
|
100069aa: d1f6 bne.n 1000699a <stdio_get_until+0x1e>
|
|
100069ac: e7ed b.n 1000698a <stdio_get_until+0xe>
|
|
100069ae: 9900 ldr r1, [sp, #0]
|
|
100069b0: 9a01 ldr r2, [sp, #4]
|
|
100069b2: 4b10 ldr r3, [pc, #64] ; (100069f4 <stdio_get_until+0x78>)
|
|
100069b4: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
100069b6: 429a cmp r2, r3
|
|
100069b8: d809 bhi.n 100069ce <stdio_get_until+0x52>
|
|
100069ba: 480e ldr r0, [pc, #56] ; (100069f4 <stdio_get_until+0x78>)
|
|
100069bc: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
100069be: 4288 cmp r0, r1
|
|
100069c0: d20f bcs.n 100069e2 <stdio_get_until+0x66>
|
|
100069c2: 429a cmp r2, r3
|
|
100069c4: d001 beq.n 100069ca <stdio_get_until+0x4e>
|
|
100069c6: 2301 movs r3, #1
|
|
100069c8: e002 b.n 100069d0 <stdio_get_until+0x54>
|
|
100069ca: 2300 movs r3, #0
|
|
100069cc: e000 b.n 100069d0 <stdio_get_until+0x54>
|
|
100069ce: 2300 movs r3, #0
|
|
100069d0: 2b00 cmp r3, #0
|
|
100069d2: d108 bne.n 100069e6 <stdio_get_until+0x6a>
|
|
100069d4: 2001 movs r0, #1
|
|
100069d6: 2100 movs r1, #0
|
|
100069d8: f7fd fa6e bl 10003eb8 <busy_wait_us>
|
|
100069dc: 4b06 ldr r3, [pc, #24] ; (100069f8 <stdio_get_until+0x7c>)
|
|
100069de: 681c ldr r4, [r3, #0]
|
|
100069e0: e7dc b.n 1000699c <stdio_get_until+0x20>
|
|
100069e2: 2301 movs r3, #1
|
|
100069e4: e7f4 b.n 100069d0 <stdio_get_until+0x54>
|
|
100069e6: 2001 movs r0, #1
|
|
100069e8: 4240 negs r0, r0
|
|
100069ea: b003 add sp, #12
|
|
100069ec: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100069ee: 46c0 nop ; (mov r8, r8)
|
|
100069f0: 20029728 .word 0x20029728
|
|
100069f4: 40054000 .word 0x40054000
|
|
100069f8: 20029720 .word 0x20029720
|
|
|
|
100069fc <stdout_serialize_begin>:
|
|
100069fc: b510 push {r4, lr}
|
|
100069fe: b082 sub sp, #8
|
|
10006a00: 23d0 movs r3, #208 ; 0xd0
|
|
10006a02: 061b lsls r3, r3, #24
|
|
10006a04: 2400 movs r4, #0
|
|
10006a06: 571c ldrsb r4, [r3, r4]
|
|
10006a08: a901 add r1, sp, #4
|
|
10006a0a: 4807 ldr r0, [pc, #28] ; (10006a28 <stdout_serialize_begin+0x2c>)
|
|
10006a0c: f00f fc94 bl 10016338 <__mutex_try_enter_veneer>
|
|
10006a10: 2800 cmp r0, #0
|
|
10006a12: d106 bne.n 10006a22 <stdout_serialize_begin+0x26>
|
|
10006a14: 9b01 ldr r3, [sp, #4]
|
|
10006a16: 429c cmp r4, r3
|
|
10006a18: d003 beq.n 10006a22 <stdout_serialize_begin+0x26>
|
|
10006a1a: 4803 ldr r0, [pc, #12] ; (10006a28 <stdout_serialize_begin+0x2c>)
|
|
10006a1c: f00f fcac bl 10016378 <__mutex_enter_blocking_veneer>
|
|
10006a20: 2001 movs r0, #1
|
|
10006a22: b002 add sp, #8
|
|
10006a24: bd10 pop {r4, pc}
|
|
10006a26: 46c0 nop ; (mov r8, r8)
|
|
10006a28: 20000f50 .word 0x20000f50
|
|
|
|
10006a2c <stdout_serialize_end>:
|
|
10006a2c: b510 push {r4, lr}
|
|
10006a2e: 4802 ldr r0, [pc, #8] ; (10006a38 <stdout_serialize_end+0xc>)
|
|
10006a30: f00f fc62 bl 100162f8 <__mutex_exit_veneer>
|
|
10006a34: bd10 pop {r4, pc}
|
|
10006a36: 46c0 nop ; (mov r8, r8)
|
|
10006a38: 20000f50 .word 0x20000f50
|
|
|
|
10006a3c <stdio_put_string>:
|
|
10006a3c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006a3e: 46ce mov lr, r9
|
|
10006a40: 4647 mov r7, r8
|
|
10006a42: b580 push {r7, lr}
|
|
10006a44: b083 sub sp, #12
|
|
10006a46: 0006 movs r6, r0
|
|
10006a48: 000d movs r5, r1
|
|
10006a4a: 4690 mov r8, r2
|
|
10006a4c: 001c movs r4, r3
|
|
10006a4e: f7ff ffd5 bl 100069fc <stdout_serialize_begin>
|
|
10006a52: 4681 mov r9, r0
|
|
10006a54: 1c6b adds r3, r5, #1
|
|
10006a56: d005 beq.n 10006a64 <stdio_put_string+0x28>
|
|
10006a58: 2c00 cmp r4, #0
|
|
10006a5a: d008 beq.n 10006a6e <stdio_put_string+0x32>
|
|
10006a5c: 4f19 ldr r7, [pc, #100] ; (10006ac4 <stdio_put_string+0x88>)
|
|
10006a5e: 4b1a ldr r3, [pc, #104] ; (10006ac8 <stdio_put_string+0x8c>)
|
|
10006a60: 681c ldr r4, [r3, #0]
|
|
10006a62: e007 b.n 10006a74 <stdio_put_string+0x38>
|
|
10006a64: 0030 movs r0, r6
|
|
10006a66: f00f fa9f bl 10015fa8 <strlen>
|
|
10006a6a: 0005 movs r5, r0
|
|
10006a6c: e7f4 b.n 10006a58 <stdio_put_string+0x1c>
|
|
10006a6e: 4f17 ldr r7, [pc, #92] ; (10006acc <stdio_put_string+0x90>)
|
|
10006a70: e7f5 b.n 10006a5e <stdio_put_string+0x22>
|
|
10006a72: 68e4 ldr r4, [r4, #12]
|
|
10006a74: 2c00 cmp r4, #0
|
|
10006a76: d017 beq.n 10006aa8 <stdio_put_string+0x6c>
|
|
10006a78: 6823 ldr r3, [r4, #0]
|
|
10006a7a: 2b00 cmp r3, #0
|
|
10006a7c: d0f9 beq.n 10006a72 <stdio_put_string+0x36>
|
|
10006a7e: 4b14 ldr r3, [pc, #80] ; (10006ad0 <stdio_put_string+0x94>)
|
|
10006a80: 681b ldr r3, [r3, #0]
|
|
10006a82: 2b00 cmp r3, #0
|
|
10006a84: d001 beq.n 10006a8a <stdio_put_string+0x4e>
|
|
10006a86: 42a3 cmp r3, r4
|
|
10006a88: d1f3 bne.n 10006a72 <stdio_put_string+0x36>
|
|
10006a8a: 002a movs r2, r5
|
|
10006a8c: 0031 movs r1, r6
|
|
10006a8e: 0020 movs r0, r4
|
|
10006a90: 47b8 blx r7
|
|
10006a92: 4643 mov r3, r8
|
|
10006a94: 2b00 cmp r3, #0
|
|
10006a96: d0ec beq.n 10006a72 <stdio_put_string+0x36>
|
|
10006a98: 466b mov r3, sp
|
|
10006a9a: 1dd9 adds r1, r3, #7
|
|
10006a9c: 230a movs r3, #10
|
|
10006a9e: 700b strb r3, [r1, #0]
|
|
10006aa0: 2201 movs r2, #1
|
|
10006aa2: 0020 movs r0, r4
|
|
10006aa4: 47b8 blx r7
|
|
10006aa6: e7e4 b.n 10006a72 <stdio_put_string+0x36>
|
|
10006aa8: 464b mov r3, r9
|
|
10006aaa: 2b00 cmp r3, #0
|
|
10006aac: d107 bne.n 10006abe <stdio_put_string+0x82>
|
|
10006aae: 1e6b subs r3, r5, #1
|
|
10006ab0: 419d sbcs r5, r3
|
|
10006ab2: b2e8 uxtb r0, r5
|
|
10006ab4: b003 add sp, #12
|
|
10006ab6: bcc0 pop {r6, r7}
|
|
10006ab8: 46b9 mov r9, r7
|
|
10006aba: 46b0 mov r8, r6
|
|
10006abc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006abe: f7ff ffb5 bl 10006a2c <stdout_serialize_end>
|
|
10006ac2: e7f4 b.n 10006aae <stdio_put_string+0x72>
|
|
10006ac4: 10006889 .word 0x10006889
|
|
10006ac8: 20029720 .word 0x20029720
|
|
10006acc: 10006899 .word 0x10006899
|
|
10006ad0: 20029728 .word 0x20029728
|
|
|
|
10006ad4 <putchar_raw>:
|
|
10006ad4: b510 push {r4, lr}
|
|
10006ad6: b082 sub sp, #8
|
|
10006ad8: 0004 movs r4, r0
|
|
10006ada: 466b mov r3, sp
|
|
10006adc: 1dd8 adds r0, r3, #7
|
|
10006ade: 7004 strb r4, [r0, #0]
|
|
10006ae0: 2301 movs r3, #1
|
|
10006ae2: 2200 movs r2, #0
|
|
10006ae4: 2101 movs r1, #1
|
|
10006ae6: f7ff ffa9 bl 10006a3c <stdio_put_string>
|
|
10006aea: 0020 movs r0, r4
|
|
10006aec: b002 add sp, #8
|
|
10006aee: bd10 pop {r4, pc}
|
|
|
|
10006af0 <stdio_set_driver_enabled>:
|
|
10006af0: 4a09 ldr r2, [pc, #36] ; (10006b18 <stdio_set_driver_enabled+0x28>)
|
|
10006af2: e001 b.n 10006af8 <stdio_set_driver_enabled+0x8>
|
|
10006af4: 330c adds r3, #12
|
|
10006af6: 001a movs r2, r3
|
|
10006af8: 6813 ldr r3, [r2, #0]
|
|
10006afa: 2b00 cmp r3, #0
|
|
10006afc: d008 beq.n 10006b10 <stdio_set_driver_enabled+0x20>
|
|
10006afe: 4283 cmp r3, r0
|
|
10006b00: d1f8 bne.n 10006af4 <stdio_set_driver_enabled+0x4>
|
|
10006b02: 2900 cmp r1, #0
|
|
10006b04: d107 bne.n 10006b16 <stdio_set_driver_enabled+0x26>
|
|
10006b06: 68c3 ldr r3, [r0, #12]
|
|
10006b08: 6013 str r3, [r2, #0]
|
|
10006b0a: 2300 movs r3, #0
|
|
10006b0c: 60c3 str r3, [r0, #12]
|
|
10006b0e: e002 b.n 10006b16 <stdio_set_driver_enabled+0x26>
|
|
10006b10: 2900 cmp r1, #0
|
|
10006b12: d000 beq.n 10006b16 <stdio_set_driver_enabled+0x26>
|
|
10006b14: 6010 str r0, [r2, #0]
|
|
10006b16: 4770 bx lr
|
|
10006b18: 20029720 .word 0x20029720
|
|
|
|
10006b1c <stdio_flush>:
|
|
10006b1c: b510 push {r4, lr}
|
|
10006b1e: 4b06 ldr r3, [pc, #24] ; (10006b38 <stdio_flush+0x1c>)
|
|
10006b20: 681c ldr r4, [r3, #0]
|
|
10006b22: e001 b.n 10006b28 <stdio_flush+0xc>
|
|
10006b24: 4798 blx r3
|
|
10006b26: 68e4 ldr r4, [r4, #12]
|
|
10006b28: 2c00 cmp r4, #0
|
|
10006b2a: d003 beq.n 10006b34 <stdio_flush+0x18>
|
|
10006b2c: 6863 ldr r3, [r4, #4]
|
|
10006b2e: 2b00 cmp r3, #0
|
|
10006b30: d1f8 bne.n 10006b24 <stdio_flush+0x8>
|
|
10006b32: e7f8 b.n 10006b26 <stdio_flush+0xa>
|
|
10006b34: bd10 pop {r4, pc}
|
|
10006b36: 46c0 nop ; (mov r8, r8)
|
|
10006b38: 20029720 .word 0x20029720
|
|
|
|
10006b3c <__wrap_puts>:
|
|
10006b3c: b570 push {r4, r5, r6, lr}
|
|
10006b3e: 0005 movs r5, r0
|
|
10006b40: f00f fa32 bl 10015fa8 <strlen>
|
|
10006b44: 0004 movs r4, r0
|
|
10006b46: 2300 movs r3, #0
|
|
10006b48: 2201 movs r2, #1
|
|
10006b4a: 0001 movs r1, r0
|
|
10006b4c: 0028 movs r0, r5
|
|
10006b4e: f7ff ff75 bl 10006a3c <stdio_put_string>
|
|
10006b52: f7ff ffe3 bl 10006b1c <stdio_flush>
|
|
10006b56: 0020 movs r0, r4
|
|
10006b58: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10006b5c <__wrap_vprintf>:
|
|
10006b5c: b570 push {r4, r5, r6, lr}
|
|
10006b5e: b0a2 sub sp, #136 ; 0x88
|
|
10006b60: 0004 movs r4, r0
|
|
10006b62: 000e movs r6, r1
|
|
10006b64: f7ff ff4a bl 100069fc <stdout_serialize_begin>
|
|
10006b68: 0005 movs r5, r0
|
|
10006b6a: 2284 movs r2, #132 ; 0x84
|
|
10006b6c: 2100 movs r1, #0
|
|
10006b6e: a801 add r0, sp, #4
|
|
10006b70: f7ff fe7e bl 10006870 <__wrap_memset>
|
|
10006b74: 0033 movs r3, r6
|
|
10006b76: 0022 movs r2, r4
|
|
10006b78: a901 add r1, sp, #4
|
|
10006b7a: 4808 ldr r0, [pc, #32] ; (10006b9c <__wrap_vprintf+0x40>)
|
|
10006b7c: f7ff f95c bl 10005e38 <vfctprintf>
|
|
10006b80: 0004 movs r4, r0
|
|
10006b82: a801 add r0, sp, #4
|
|
10006b84: f7ff fec8 bl 10006918 <stdio_stack_buffer_flush>
|
|
10006b88: f7ff ffc8 bl 10006b1c <stdio_flush>
|
|
10006b8c: 2d00 cmp r5, #0
|
|
10006b8e: d102 bne.n 10006b96 <__wrap_vprintf+0x3a>
|
|
10006b90: 0020 movs r0, r4
|
|
10006b92: b022 add sp, #136 ; 0x88
|
|
10006b94: bd70 pop {r4, r5, r6, pc}
|
|
10006b96: f7ff ff49 bl 10006a2c <stdout_serialize_end>
|
|
10006b9a: e7f9 b.n 10006b90 <__wrap_vprintf+0x34>
|
|
10006b9c: 1000695d .word 0x1000695d
|
|
|
|
10006ba0 <__wrap_printf>:
|
|
10006ba0: b40f push {r0, r1, r2, r3}
|
|
10006ba2: b500 push {lr}
|
|
10006ba4: b083 sub sp, #12
|
|
10006ba6: a904 add r1, sp, #16
|
|
10006ba8: c901 ldmia r1!, {r0}
|
|
10006baa: 9101 str r1, [sp, #4]
|
|
10006bac: f7ff ffd6 bl 10006b5c <__wrap_vprintf>
|
|
10006bb0: b003 add sp, #12
|
|
10006bb2: bc08 pop {r3}
|
|
10006bb4: b004 add sp, #16
|
|
10006bb6: 4718 bx r3
|
|
|
|
10006bb8 <stdio_init_all>:
|
|
10006bb8: b510 push {r4, lr}
|
|
10006bba: f000 f993 bl 10006ee4 <stdio_usb_init>
|
|
10006bbe: bd10 pop {r4, pc}
|
|
|
|
10006bc0 <getchar_timeout_us>:
|
|
10006bc0: b530 push {r4, r5, lr}
|
|
10006bc2: b083 sub sp, #12
|
|
10006bc4: 0004 movs r4, r0
|
|
10006bc6: 2500 movs r5, #0
|
|
10006bc8: f7fd f956 bl 10003e78 <time_us_64>
|
|
10006bcc: 0002 movs r2, r0
|
|
10006bce: 1e0b subs r3, r1, #0
|
|
10006bd0: db16 blt.n 10006c00 <getchar_timeout_us+0x40>
|
|
10006bd2: 1912 adds r2, r2, r4
|
|
10006bd4: 416b adcs r3, r5
|
|
10006bd6: 4299 cmp r1, r3
|
|
10006bd8: d802 bhi.n 10006be0 <getchar_timeout_us+0x20>
|
|
10006bda: d104 bne.n 10006be6 <getchar_timeout_us+0x26>
|
|
10006bdc: 4290 cmp r0, r2
|
|
10006bde: d902 bls.n 10006be6 <getchar_timeout_us+0x26>
|
|
10006be0: 2201 movs r2, #1
|
|
10006be2: 4252 negs r2, r2
|
|
10006be4: 17d3 asrs r3, r2, #31
|
|
10006be6: 2b00 cmp r3, #0
|
|
10006be8: db10 blt.n 10006c0c <getchar_timeout_us+0x4c>
|
|
10006bea: 2101 movs r1, #1
|
|
10006bec: a801 add r0, sp, #4
|
|
10006bee: f7ff fec5 bl 1000697c <stdio_get_until>
|
|
10006bf2: 2800 cmp r0, #0
|
|
10006bf4: db02 blt.n 10006bfc <getchar_timeout_us+0x3c>
|
|
10006bf6: d00f beq.n 10006c18 <getchar_timeout_us+0x58>
|
|
10006bf8: ab01 add r3, sp, #4
|
|
10006bfa: 7818 ldrb r0, [r3, #0]
|
|
10006bfc: b003 add sp, #12
|
|
10006bfe: bd30 pop {r4, r5, pc}
|
|
10006c00: 4b09 ldr r3, [pc, #36] ; (10006c28 <getchar_timeout_us+0x68>)
|
|
10006c02: 4a0a ldr r2, [pc, #40] ; (10006c2c <getchar_timeout_us+0x6c>)
|
|
10006c04: 213f movs r1, #63 ; 0x3f
|
|
10006c06: 480a ldr r0, [pc, #40] ; (10006c30 <getchar_timeout_us+0x70>)
|
|
10006c08: f7fd fda0 bl 1000474c <__assert_func>
|
|
10006c0c: 4b06 ldr r3, [pc, #24] ; (10006c28 <getchar_timeout_us+0x68>)
|
|
10006c0e: 4a07 ldr r2, [pc, #28] ; (10006c2c <getchar_timeout_us+0x6c>)
|
|
10006c10: 213f movs r1, #63 ; 0x3f
|
|
10006c12: 4807 ldr r0, [pc, #28] ; (10006c30 <getchar_timeout_us+0x70>)
|
|
10006c14: f7fd fd9a bl 1000474c <__assert_func>
|
|
10006c18: 2195 movs r1, #149 ; 0x95
|
|
10006c1a: 4b06 ldr r3, [pc, #24] ; (10006c34 <getchar_timeout_us+0x74>)
|
|
10006c1c: 4a06 ldr r2, [pc, #24] ; (10006c38 <getchar_timeout_us+0x78>)
|
|
10006c1e: 0049 lsls r1, r1, #1
|
|
10006c20: 4806 ldr r0, [pc, #24] ; (10006c3c <getchar_timeout_us+0x7c>)
|
|
10006c22: f7fd fd93 bl 1000474c <__assert_func>
|
|
10006c26: 46c0 nop ; (mov r8, r8)
|
|
10006c28: 10016ad4 .word 0x10016ad4
|
|
10006c2c: 10017700 .word 0x10017700
|
|
10006c30: 10016af0 .word 0x10016af0
|
|
10006c34: 10016c00 .word 0x10016c00
|
|
10006c38: 10017718 .word 0x10017718
|
|
10006c3c: 100176c4 .word 0x100176c4
|
|
|
|
10006c40 <resetd_init>:
|
|
10006c40: 4770 bx lr
|
|
...
|
|
|
|
10006c44 <resetd_reset>:
|
|
10006c44: 4b01 ldr r3, [pc, #4] ; (10006c4c <resetd_reset+0x8>)
|
|
10006c46: 2200 movs r2, #0
|
|
10006c48: 701a strb r2, [r3, #0]
|
|
10006c4a: 4770 bx lr
|
|
10006c4c: 20033a3c .word 0x20033a3c
|
|
|
|
10006c50 <resetd_open>:
|
|
10006c50: 794b ldrb r3, [r1, #5]
|
|
10006c52: 2bff cmp r3, #255 ; 0xff
|
|
10006c54: d10c bne.n 10006c70 <resetd_open+0x20>
|
|
10006c56: 798b ldrb r3, [r1, #6]
|
|
10006c58: 2b00 cmp r3, #0
|
|
10006c5a: d10b bne.n 10006c74 <resetd_open+0x24>
|
|
10006c5c: 79cb ldrb r3, [r1, #7]
|
|
10006c5e: 2b01 cmp r3, #1
|
|
10006c60: d10a bne.n 10006c78 <resetd_open+0x28>
|
|
10006c62: 2a08 cmp r2, #8
|
|
10006c64: d90a bls.n 10006c7c <resetd_open+0x2c>
|
|
10006c66: 788a ldrb r2, [r1, #2]
|
|
10006c68: 4b05 ldr r3, [pc, #20] ; (10006c80 <resetd_open+0x30>)
|
|
10006c6a: 701a strb r2, [r3, #0]
|
|
10006c6c: 2009 movs r0, #9
|
|
10006c6e: e000 b.n 10006c72 <resetd_open+0x22>
|
|
10006c70: 2000 movs r0, #0
|
|
10006c72: 4770 bx lr
|
|
10006c74: 2000 movs r0, #0
|
|
10006c76: e7fc b.n 10006c72 <resetd_open+0x22>
|
|
10006c78: 2000 movs r0, #0
|
|
10006c7a: e7fa b.n 10006c72 <resetd_open+0x22>
|
|
10006c7c: 2000 movs r0, #0
|
|
10006c7e: e7f8 b.n 10006c72 <resetd_open+0x22>
|
|
10006c80: 20033a3c .word 0x20033a3c
|
|
|
|
10006c84 <resetd_xfer_cb>:
|
|
10006c84: 2001 movs r0, #1
|
|
10006c86: 4770 bx lr
|
|
|
|
10006c88 <reset_usb_boot>:
|
|
10006c88: b570 push {r4, r5, r6, lr}
|
|
10006c8a: 0004 movs r4, r0
|
|
10006c8c: 000d movs r5, r1
|
|
10006c8e: 4803 ldr r0, [pc, #12] ; (10006c9c <reset_usb_boot+0x14>)
|
|
10006c90: f7ff f8f0 bl 10005e74 <rom_func_lookup>
|
|
10006c94: 0003 movs r3, r0
|
|
10006c96: 0029 movs r1, r5
|
|
10006c98: 0020 movs r0, r4
|
|
10006c9a: 4798 blx r3
|
|
10006c9c: 00004255 .word 0x00004255
|
|
|
|
10006ca0 <resetd_control_xfer_cb>:
|
|
10006ca0: b510 push {r4, lr}
|
|
10006ca2: 2900 cmp r1, #0
|
|
10006ca4: d126 bne.n 10006cf4 <resetd_control_xfer_cb+0x54>
|
|
10006ca6: 7911 ldrb r1, [r2, #4]
|
|
10006ca8: 7953 ldrb r3, [r2, #5]
|
|
10006caa: 021b lsls r3, r3, #8
|
|
10006cac: 430b orrs r3, r1
|
|
10006cae: 4912 ldr r1, [pc, #72] ; (10006cf8 <resetd_control_xfer_cb+0x58>)
|
|
10006cb0: 7809 ldrb r1, [r1, #0]
|
|
10006cb2: 428b cmp r3, r1
|
|
10006cb4: d001 beq.n 10006cba <resetd_control_xfer_cb+0x1a>
|
|
10006cb6: 2000 movs r0, #0
|
|
10006cb8: bd10 pop {r4, pc}
|
|
10006cba: 7853 ldrb r3, [r2, #1]
|
|
10006cbc: 2b01 cmp r3, #1
|
|
10006cbe: d003 beq.n 10006cc8 <resetd_control_xfer_cb+0x28>
|
|
10006cc0: 2b02 cmp r3, #2
|
|
10006cc2: d010 beq.n 10006ce6 <resetd_control_xfer_cb+0x46>
|
|
10006cc4: 2000 movs r0, #0
|
|
10006cc6: e7f7 b.n 10006cb8 <resetd_control_xfer_cb+0x18>
|
|
10006cc8: 7891 ldrb r1, [r2, #2]
|
|
10006cca: 78d3 ldrb r3, [r2, #3]
|
|
10006ccc: 021b lsls r3, r3, #8
|
|
10006cce: 4319 orrs r1, r3
|
|
10006cd0: 05db lsls r3, r3, #23
|
|
10006cd2: d503 bpl.n 10006cdc <resetd_control_xfer_cb+0x3c>
|
|
10006cd4: 0a4b lsrs r3, r1, #9
|
|
10006cd6: 2001 movs r0, #1
|
|
10006cd8: 4098 lsls r0, r3
|
|
10006cda: e000 b.n 10006cde <resetd_control_xfer_cb+0x3e>
|
|
10006cdc: 2000 movs r0, #0
|
|
10006cde: 237f movs r3, #127 ; 0x7f
|
|
10006ce0: 4019 ands r1, r3
|
|
10006ce2: f7ff ffd1 bl 10006c88 <reset_usb_boot>
|
|
10006ce6: 2264 movs r2, #100 ; 0x64
|
|
10006ce8: 2100 movs r1, #0
|
|
10006cea: 2000 movs r0, #0
|
|
10006cec: f7fd ffdc bl 10004ca8 <watchdog_reboot>
|
|
10006cf0: 2001 movs r0, #1
|
|
10006cf2: e7e1 b.n 10006cb8 <resetd_control_xfer_cb+0x18>
|
|
10006cf4: 2001 movs r0, #1
|
|
10006cf6: e7df b.n 10006cb8 <resetd_control_xfer_cb+0x18>
|
|
10006cf8: 20033a3c .word 0x20033a3c
|
|
|
|
10006cfc <usbd_app_driver_get_cb>:
|
|
10006cfc: 2301 movs r3, #1
|
|
10006cfe: 7003 strb r3, [r0, #0]
|
|
10006d00: 4800 ldr r0, [pc, #0] ; (10006d04 <usbd_app_driver_get_cb+0x8>)
|
|
10006d02: 4770 bx lr
|
|
10006d04: 10017730 .word 0x10017730
|
|
|
|
10006d08 <tud_cdc_line_coding_cb>:
|
|
10006d08: b510 push {r4, lr}
|
|
10006d0a: 780b ldrb r3, [r1, #0]
|
|
10006d0c: 7848 ldrb r0, [r1, #1]
|
|
10006d0e: 0200 lsls r0, r0, #8
|
|
10006d10: 4318 orrs r0, r3
|
|
10006d12: 788a ldrb r2, [r1, #2]
|
|
10006d14: 0412 lsls r2, r2, #16
|
|
10006d16: 4310 orrs r0, r2
|
|
10006d18: 78cb ldrb r3, [r1, #3]
|
|
10006d1a: 061b lsls r3, r3, #24
|
|
10006d1c: 4303 orrs r3, r0
|
|
10006d1e: 2296 movs r2, #150 ; 0x96
|
|
10006d20: 00d2 lsls r2, r2, #3
|
|
10006d22: 4293 cmp r3, r2
|
|
10006d24: d000 beq.n 10006d28 <tud_cdc_line_coding_cb+0x20>
|
|
10006d26: bd10 pop {r4, pc}
|
|
10006d28: 2100 movs r1, #0
|
|
10006d2a: 0008 movs r0, r1
|
|
10006d2c: f7ff ffac bl 10006c88 <reset_usb_boot>
|
|
|
|
10006d30 <stdio_usb_in_chars>:
|
|
10006d30: b530 push {r4, r5, lr}
|
|
10006d32: b083 sub sp, #12
|
|
10006d34: 0005 movs r5, r0
|
|
10006d36: 000c movs r4, r1
|
|
10006d38: a901 add r1, sp, #4
|
|
10006d3a: 4818 ldr r0, [pc, #96] ; (10006d9c <stdio_usb_in_chars+0x6c>)
|
|
10006d3c: f00f fafc bl 10016338 <__mutex_try_enter_veneer>
|
|
10006d40: 2800 cmp r0, #0
|
|
10006d42: d108 bne.n 10006d56 <stdio_usb_in_chars+0x26>
|
|
10006d44: 23d0 movs r3, #208 ; 0xd0
|
|
10006d46: 061b lsls r3, r3, #24
|
|
10006d48: 681b ldr r3, [r3, #0]
|
|
10006d4a: 9a01 ldr r2, [sp, #4]
|
|
10006d4c: 429a cmp r2, r3
|
|
10006d4e: d021 beq.n 10006d94 <stdio_usb_in_chars+0x64>
|
|
10006d50: 4812 ldr r0, [pc, #72] ; (10006d9c <stdio_usb_in_chars+0x6c>)
|
|
10006d52: f00f fb11 bl 10016378 <__mutex_enter_blocking_veneer>
|
|
10006d56: 2000 movs r0, #0
|
|
10006d58: f001 fe54 bl 10008a04 <tud_cdc_n_connected>
|
|
10006d5c: 2800 cmp r0, #0
|
|
10006d5e: d107 bne.n 10006d70 <stdio_usb_in_chars+0x40>
|
|
10006d60: 2403 movs r4, #3
|
|
10006d62: 4264 negs r4, r4
|
|
10006d64: 480d ldr r0, [pc, #52] ; (10006d9c <stdio_usb_in_chars+0x6c>)
|
|
10006d66: f00f fac7 bl 100162f8 <__mutex_exit_veneer>
|
|
10006d6a: 0020 movs r0, r4
|
|
10006d6c: b003 add sp, #12
|
|
10006d6e: bd30 pop {r4, r5, pc}
|
|
10006d70: 2000 movs r0, #0
|
|
10006d72: f001 fe69 bl 10008a48 <tud_cdc_n_available>
|
|
10006d76: 2800 cmp r0, #0
|
|
10006d78: d102 bne.n 10006d80 <stdio_usb_in_chars+0x50>
|
|
10006d7a: 2403 movs r4, #3
|
|
10006d7c: 4264 negs r4, r4
|
|
10006d7e: e7f1 b.n 10006d64 <stdio_usb_in_chars+0x34>
|
|
10006d80: 0022 movs r2, r4
|
|
10006d82: 0029 movs r1, r5
|
|
10006d84: 2000 movs r0, #0
|
|
10006d86: f001 fe6b bl 10008a60 <tud_cdc_n_read>
|
|
10006d8a: 1e04 subs r4, r0, #0
|
|
10006d8c: d1ea bne.n 10006d64 <stdio_usb_in_chars+0x34>
|
|
10006d8e: 2403 movs r4, #3
|
|
10006d90: 4264 negs r4, r4
|
|
10006d92: e7e7 b.n 10006d64 <stdio_usb_in_chars+0x34>
|
|
10006d94: 2403 movs r4, #3
|
|
10006d96: 4264 negs r4, r4
|
|
10006d98: e7e7 b.n 10006d6a <stdio_usb_in_chars+0x3a>
|
|
10006d9a: 46c0 nop ; (mov r8, r8)
|
|
10006d9c: 2003389c .word 0x2003389c
|
|
|
|
10006da0 <low_priority_worker_irq>:
|
|
10006da0: b510 push {r4, lr}
|
|
10006da2: 2100 movs r1, #0
|
|
10006da4: 4805 ldr r0, [pc, #20] ; (10006dbc <low_priority_worker_irq+0x1c>)
|
|
10006da6: f00f fac7 bl 10016338 <__mutex_try_enter_veneer>
|
|
10006daa: 2800 cmp r0, #0
|
|
10006dac: d100 bne.n 10006db0 <low_priority_worker_irq+0x10>
|
|
10006dae: bd10 pop {r4, pc}
|
|
10006db0: f001 fbc0 bl 10008534 <tud_task>
|
|
10006db4: 4801 ldr r0, [pc, #4] ; (10006dbc <low_priority_worker_irq+0x1c>)
|
|
10006db6: f00f fa9f bl 100162f8 <__mutex_exit_veneer>
|
|
10006dba: e7f8 b.n 10006dae <low_priority_worker_irq+0xe>
|
|
10006dbc: 2003389c .word 0x2003389c
|
|
|
|
10006dc0 <stdio_usb_out_chars>:
|
|
10006dc0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006dc2: 46c6 mov lr, r8
|
|
10006dc4: b500 push {lr}
|
|
10006dc6: b082 sub sp, #8
|
|
10006dc8: 4680 mov r8, r0
|
|
10006dca: 000d movs r5, r1
|
|
10006dcc: a901 add r1, sp, #4
|
|
10006dce: 482e ldr r0, [pc, #184] ; (10006e88 <stdio_usb_out_chars+0xc8>)
|
|
10006dd0: f00f fab2 bl 10016338 <__mutex_try_enter_veneer>
|
|
10006dd4: 2800 cmp r0, #0
|
|
10006dd6: d108 bne.n 10006dea <stdio_usb_out_chars+0x2a>
|
|
10006dd8: 23d0 movs r3, #208 ; 0xd0
|
|
10006dda: 061b lsls r3, r3, #24
|
|
10006ddc: 681b ldr r3, [r3, #0]
|
|
10006dde: 9a01 ldr r2, [sp, #4]
|
|
10006de0: 429a cmp r2, r3
|
|
10006de2: d00f beq.n 10006e04 <stdio_usb_out_chars+0x44>
|
|
10006de4: 4828 ldr r0, [pc, #160] ; (10006e88 <stdio_usb_out_chars+0xc8>)
|
|
10006de6: f00f fac7 bl 10016378 <__mutex_enter_blocking_veneer>
|
|
10006dea: 2000 movs r0, #0
|
|
10006dec: f001 fe0a bl 10008a04 <tud_cdc_n_connected>
|
|
10006df0: 2800 cmp r0, #0
|
|
10006df2: d147 bne.n 10006e84 <stdio_usb_out_chars+0xc4>
|
|
10006df4: 4b25 ldr r3, [pc, #148] ; (10006e8c <stdio_usb_out_chars+0xcc>)
|
|
10006df6: 2000 movs r0, #0
|
|
10006df8: 2100 movs r1, #0
|
|
10006dfa: 6018 str r0, [r3, #0]
|
|
10006dfc: 6059 str r1, [r3, #4]
|
|
10006dfe: 4822 ldr r0, [pc, #136] ; (10006e88 <stdio_usb_out_chars+0xc8>)
|
|
10006e00: f00f fa7a bl 100162f8 <__mutex_exit_veneer>
|
|
10006e04: b002 add sp, #8
|
|
10006e06: bc80 pop {r7}
|
|
10006e08: 46b8 mov r8, r7
|
|
10006e0a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006e0c: f001 fb92 bl 10008534 <tud_task>
|
|
10006e10: 2000 movs r0, #0
|
|
10006e12: f001 fe39 bl 10008a88 <tud_cdc_n_write_flush>
|
|
10006e16: 2000 movs r0, #0
|
|
10006e18: f001 fdf4 bl 10008a04 <tud_cdc_n_connected>
|
|
10006e1c: 2800 cmp r0, #0
|
|
10006e1e: d0ee beq.n 10006dfe <stdio_usb_out_chars+0x3e>
|
|
10006e20: 2000 movs r0, #0
|
|
10006e22: f001 feb3 bl 10008b8c <tud_cdc_n_write_available>
|
|
10006e26: 2800 cmp r0, #0
|
|
10006e28: d01d beq.n 10006e66 <stdio_usb_out_chars+0xa6>
|
|
10006e2a: 42ac cmp r4, r5
|
|
10006e2c: dae7 bge.n 10006dfe <stdio_usb_out_chars+0x3e>
|
|
10006e2e: 1b2e subs r6, r5, r4
|
|
10006e30: 2000 movs r0, #0
|
|
10006e32: f001 feab bl 10008b8c <tud_cdc_n_write_available>
|
|
10006e36: 0002 movs r2, r0
|
|
10006e38: 4286 cmp r6, r0
|
|
10006e3a: dc00 bgt.n 10006e3e <stdio_usb_out_chars+0x7e>
|
|
10006e3c: 0032 movs r2, r6
|
|
10006e3e: 2a00 cmp r2, #0
|
|
10006e40: d0e4 beq.n 10006e0c <stdio_usb_out_chars+0x4c>
|
|
10006e42: 4643 mov r3, r8
|
|
10006e44: 1919 adds r1, r3, r4
|
|
10006e46: 2000 movs r0, #0
|
|
10006e48: f001 fe84 bl 10008b54 <tud_cdc_n_write>
|
|
10006e4c: 0006 movs r6, r0
|
|
10006e4e: f001 fb71 bl 10008534 <tud_task>
|
|
10006e52: 2000 movs r0, #0
|
|
10006e54: f001 fe18 bl 10008a88 <tud_cdc_n_write_flush>
|
|
10006e58: 19a4 adds r4, r4, r6
|
|
10006e5a: f7fd f80d bl 10003e78 <time_us_64>
|
|
10006e5e: 4b0b ldr r3, [pc, #44] ; (10006e8c <stdio_usb_out_chars+0xcc>)
|
|
10006e60: 6018 str r0, [r3, #0]
|
|
10006e62: 6059 str r1, [r3, #4]
|
|
10006e64: e7e1 b.n 10006e2a <stdio_usb_out_chars+0x6a>
|
|
10006e66: f7fd f807 bl 10003e78 <time_us_64>
|
|
10006e6a: 4b08 ldr r3, [pc, #32] ; (10006e8c <stdio_usb_out_chars+0xcc>)
|
|
10006e6c: 681e ldr r6, [r3, #0]
|
|
10006e6e: 685f ldr r7, [r3, #4]
|
|
10006e70: 4a07 ldr r2, [pc, #28] ; (10006e90 <stdio_usb_out_chars+0xd0>)
|
|
10006e72: 2300 movs r3, #0
|
|
10006e74: 1992 adds r2, r2, r6
|
|
10006e76: 417b adcs r3, r7
|
|
10006e78: 4299 cmp r1, r3
|
|
10006e7a: d8c0 bhi.n 10006dfe <stdio_usb_out_chars+0x3e>
|
|
10006e7c: d1d5 bne.n 10006e2a <stdio_usb_out_chars+0x6a>
|
|
10006e7e: 4290 cmp r0, r2
|
|
10006e80: d9d3 bls.n 10006e2a <stdio_usb_out_chars+0x6a>
|
|
10006e82: e7bc b.n 10006dfe <stdio_usb_out_chars+0x3e>
|
|
10006e84: 2400 movs r4, #0
|
|
10006e86: e7d0 b.n 10006e2a <stdio_usb_out_chars+0x6a>
|
|
10006e88: 2003389c .word 0x2003389c
|
|
10006e8c: 20028100 .word 0x20028100
|
|
10006e90: 0007a120 .word 0x0007a120
|
|
|
|
10006e94 <timer_task>:
|
|
10006e94: b510 push {r4, lr}
|
|
10006e96: 4b0a ldr r3, [pc, #40] ; (10006ec0 <timer_task+0x2c>)
|
|
10006e98: 781a ldrb r2, [r3, #0]
|
|
10006e9a: 23d0 movs r3, #208 ; 0xd0
|
|
10006e9c: 061b lsls r3, r3, #24
|
|
10006e9e: 681b ldr r3, [r3, #0]
|
|
10006ea0: 429a cmp r2, r3
|
|
10006ea2: d107 bne.n 10006eb4 <timer_task+0x20>
|
|
10006ea4: 4b07 ldr r3, [pc, #28] ; (10006ec4 <timer_task+0x30>)
|
|
10006ea6: 7818 ldrb r0, [r3, #0]
|
|
10006ea8: f7fb ff2a bl 10002d00 <irq_set_pending>
|
|
10006eac: 20fa movs r0, #250 ; 0xfa
|
|
10006eae: 0080 lsls r0, r0, #2
|
|
10006eb0: 2100 movs r1, #0
|
|
10006eb2: bd10 pop {r4, pc}
|
|
10006eb4: 4b04 ldr r3, [pc, #16] ; (10006ec8 <timer_task+0x34>)
|
|
10006eb6: 4a05 ldr r2, [pc, #20] ; (10006ecc <timer_task+0x38>)
|
|
10006eb8: 2132 movs r1, #50 ; 0x32
|
|
10006eba: 4805 ldr r0, [pc, #20] ; (10006ed0 <timer_task+0x3c>)
|
|
10006ebc: f7fd fc46 bl 1000474c <__assert_func>
|
|
10006ec0: 20033a4a .word 0x20033a4a
|
|
10006ec4: 20033a45 .word 0x20033a45
|
|
10006ec8: 10017748 .word 0x10017748
|
|
10006ecc: 100177ec .word 0x100177ec
|
|
10006ed0: 10017770 .word 0x10017770
|
|
|
|
10006ed4 <usb_irq>:
|
|
10006ed4: b510 push {r4, lr}
|
|
10006ed6: 4b02 ldr r3, [pc, #8] ; (10006ee0 <usb_irq+0xc>)
|
|
10006ed8: 7818 ldrb r0, [r3, #0]
|
|
10006eda: f7fb ff11 bl 10002d00 <irq_set_pending>
|
|
10006ede: bd10 pop {r4, pc}
|
|
10006ee0: 20033a45 .word 0x20033a45
|
|
|
|
10006ee4 <stdio_usb_init>:
|
|
10006ee4: b570 push {r4, r5, r6, lr}
|
|
10006ee6: b084 sub sp, #16
|
|
10006ee8: 23d0 movs r3, #208 ; 0xd0
|
|
10006eea: 061b lsls r3, r3, #24
|
|
10006eec: 781a ldrb r2, [r3, #0]
|
|
10006eee: 4b2d ldr r3, [pc, #180] ; (10006fa4 <stdio_usb_init+0xc0>)
|
|
10006ef0: 701a strb r2, [r3, #0]
|
|
10006ef2: 4b2d ldr r3, [pc, #180] ; (10006fa8 <stdio_usb_init+0xc4>)
|
|
10006ef4: 781b ldrb r3, [r3, #0]
|
|
10006ef6: f002 f88f bl 10009018 <tusb_init>
|
|
10006efa: 482c ldr r0, [pc, #176] ; (10006fac <stdio_usb_init+0xc8>)
|
|
10006efc: f7fd fbd4 bl 100046a8 <mutex_init>
|
|
10006f00: 2001 movs r0, #1
|
|
10006f02: f7fc f9bb bl 1000327c <user_irq_claim_unused>
|
|
10006f06: b2c0 uxtb r0, r0
|
|
10006f08: 4c29 ldr r4, [pc, #164] ; (10006fb0 <stdio_usb_init+0xcc>)
|
|
10006f0a: 7020 strb r0, [r4, #0]
|
|
10006f0c: 4929 ldr r1, [pc, #164] ; (10006fb4 <stdio_usb_init+0xd0>)
|
|
10006f0e: f7fb ff19 bl 10002d44 <irq_set_exclusive_handler>
|
|
10006f12: 7820 ldrb r0, [r4, #0]
|
|
10006f14: 2101 movs r1, #1
|
|
10006f16: f7fb feeb bl 10002cf0 <irq_set_enabled>
|
|
10006f1a: 2005 movs r0, #5
|
|
10006f1c: f7fb ff00 bl 10002d20 <irq_has_shared_handler>
|
|
10006f20: 1e04 subs r4, r0, #0
|
|
10006f22: d00b beq.n 10006f3c <stdio_usb_init+0x58>
|
|
10006f24: 2200 movs r2, #0
|
|
10006f26: 4924 ldr r1, [pc, #144] ; (10006fb8 <stdio_usb_init+0xd4>)
|
|
10006f28: 2005 movs r0, #5
|
|
10006f2a: f7fb ff35 bl 10002d98 <irq_add_shared_handler>
|
|
10006f2e: 2101 movs r1, #1
|
|
10006f30: 4822 ldr r0, [pc, #136] ; (10006fbc <stdio_usb_init+0xd8>)
|
|
10006f32: f7ff fddd bl 10006af0 <stdio_set_driver_enabled>
|
|
10006f36: 0020 movs r0, r4
|
|
10006f38: b004 add sp, #16
|
|
10006f3a: bd70 pop {r4, r5, r6, pc}
|
|
10006f3c: f7fc fd10 bl 10003960 <alarm_pool_get_default>
|
|
10006f40: 0006 movs r6, r0
|
|
10006f42: f7fc ff99 bl 10003e78 <time_us_64>
|
|
10006f46: 0004 movs r4, r0
|
|
10006f48: 1e0d subs r5, r1, #0
|
|
10006f4a: db1e blt.n 10006f8a <stdio_usb_init+0xa6>
|
|
10006f4c: 0001 movs r1, r0
|
|
10006f4e: 22fa movs r2, #250 ; 0xfa
|
|
10006f50: 0092 lsls r2, r2, #2
|
|
10006f52: 2300 movs r3, #0
|
|
10006f54: 1912 adds r2, r2, r4
|
|
10006f56: 416b adcs r3, r5
|
|
10006f58: 429d cmp r5, r3
|
|
10006f5a: d802 bhi.n 10006f62 <stdio_usb_init+0x7e>
|
|
10006f5c: d104 bne.n 10006f68 <stdio_usb_init+0x84>
|
|
10006f5e: 4291 cmp r1, r2
|
|
10006f60: d902 bls.n 10006f68 <stdio_usb_init+0x84>
|
|
10006f62: 2201 movs r2, #1
|
|
10006f64: 4252 negs r2, r2
|
|
10006f66: 17d3 asrs r3, r2, #31
|
|
10006f68: 2b00 cmp r3, #0
|
|
10006f6a: db14 blt.n 10006f96 <stdio_usb_init+0xb2>
|
|
10006f6c: 2101 movs r1, #1
|
|
10006f6e: 9102 str r1, [sp, #8]
|
|
10006f70: 2100 movs r1, #0
|
|
10006f72: 9101 str r1, [sp, #4]
|
|
10006f74: 4912 ldr r1, [pc, #72] ; (10006fc0 <stdio_usb_init+0xdc>)
|
|
10006f76: 9100 str r1, [sp, #0]
|
|
10006f78: 0030 movs r0, r6
|
|
10006f7a: f7fc fd07 bl 1000398c <alarm_pool_add_alarm_at>
|
|
10006f7e: 1e43 subs r3, r0, #1
|
|
10006f80: 4198 sbcs r0, r3
|
|
10006f82: b2c4 uxtb r4, r0
|
|
10006f84: 2800 cmp r0, #0
|
|
10006f86: d0d6 beq.n 10006f36 <stdio_usb_init+0x52>
|
|
10006f88: e7d1 b.n 10006f2e <stdio_usb_init+0x4a>
|
|
10006f8a: 4b0e ldr r3, [pc, #56] ; (10006fc4 <stdio_usb_init+0xe0>)
|
|
10006f8c: 4a0e ldr r2, [pc, #56] ; (10006fc8 <stdio_usb_init+0xe4>)
|
|
10006f8e: 213f movs r1, #63 ; 0x3f
|
|
10006f90: 480e ldr r0, [pc, #56] ; (10006fcc <stdio_usb_init+0xe8>)
|
|
10006f92: f7fd fbdb bl 1000474c <__assert_func>
|
|
10006f96: 4b0b ldr r3, [pc, #44] ; (10006fc4 <stdio_usb_init+0xe0>)
|
|
10006f98: 4a0b ldr r2, [pc, #44] ; (10006fc8 <stdio_usb_init+0xe4>)
|
|
10006f9a: 213f movs r1, #63 ; 0x3f
|
|
10006f9c: 480b ldr r0, [pc, #44] ; (10006fcc <stdio_usb_init+0xe8>)
|
|
10006f9e: f7fd fbd5 bl 1000474c <__assert_func>
|
|
10006fa2: 46c0 nop ; (mov r8, r8)
|
|
10006fa4: 20033a4a .word 0x20033a4a
|
|
10006fa8: 10050de8 .word 0x10050de8
|
|
10006fac: 2003389c .word 0x2003389c
|
|
10006fb0: 20033a45 .word 0x20033a45
|
|
10006fb4: 10006da1 .word 0x10006da1
|
|
10006fb8: 10006ed5 .word 0x10006ed5
|
|
10006fbc: 200006c0 .word 0x200006c0
|
|
10006fc0: 10006e95 .word 0x10006e95
|
|
10006fc4: 10016ad4 .word 0x10016ad4
|
|
10006fc8: 100177d4 .word 0x100177d4
|
|
10006fcc: 10016af0 .word 0x10016af0
|
|
|
|
10006fd0 <tud_descriptor_device_cb>:
|
|
10006fd0: 4800 ldr r0, [pc, #0] ; (10006fd4 <tud_descriptor_device_cb+0x4>)
|
|
10006fd2: 4770 bx lr
|
|
10006fd4: 10017878 .word 0x10017878
|
|
|
|
10006fd8 <tud_descriptor_configuration_cb>:
|
|
10006fd8: 4800 ldr r0, [pc, #0] ; (10006fdc <tud_descriptor_configuration_cb+0x4>)
|
|
10006fda: 4770 bx lr
|
|
10006fdc: 10017824 .word 0x10017824
|
|
|
|
10006fe0 <tud_descriptor_string_cb>:
|
|
10006fe0: b510 push {r4, lr}
|
|
10006fe2: 0004 movs r4, r0
|
|
10006fe4: 4b15 ldr r3, [pc, #84] ; (1000703c <tud_descriptor_string_cb+0x5c>)
|
|
10006fe6: 781b ldrb r3, [r3, #0]
|
|
10006fe8: 2b00 cmp r3, #0
|
|
10006fea: d00e beq.n 1000700a <tud_descriptor_string_cb+0x2a>
|
|
10006fec: 2c00 cmp r4, #0
|
|
10006fee: d111 bne.n 10007014 <tud_descriptor_string_cb+0x34>
|
|
10006ff0: 4b13 ldr r3, [pc, #76] ; (10007040 <tud_descriptor_string_cb+0x60>)
|
|
10006ff2: 4a14 ldr r2, [pc, #80] ; (10007044 <tud_descriptor_string_cb+0x64>)
|
|
10006ff4: 805a strh r2, [r3, #2]
|
|
10006ff6: 2301 movs r3, #1
|
|
10006ff8: 3301 adds r3, #1
|
|
10006ffa: 005b lsls r3, r3, #1
|
|
10006ffc: b21b sxth r3, r3
|
|
10006ffe: 22c0 movs r2, #192 ; 0xc0
|
|
10007000: 0092 lsls r2, r2, #2
|
|
10007002: 4313 orrs r3, r2
|
|
10007004: 480e ldr r0, [pc, #56] ; (10007040 <tud_descriptor_string_cb+0x60>)
|
|
10007006: 8003 strh r3, [r0, #0]
|
|
10007008: bd10 pop {r4, pc}
|
|
1000700a: 2111 movs r1, #17
|
|
1000700c: 480b ldr r0, [pc, #44] ; (1000703c <tud_descriptor_string_cb+0x5c>)
|
|
1000700e: f002 fbdf bl 100097d0 <pico_get_unique_board_id_string>
|
|
10007012: e7eb b.n 10006fec <tud_descriptor_string_cb+0xc>
|
|
10007014: 2c05 cmp r4, #5
|
|
10007016: d80e bhi.n 10007036 <tud_descriptor_string_cb+0x56>
|
|
10007018: 00a4 lsls r4, r4, #2
|
|
1000701a: 4b0b ldr r3, [pc, #44] ; (10007048 <tud_descriptor_string_cb+0x68>)
|
|
1000701c: 58e4 ldr r4, [r4, r3]
|
|
1000701e: 2300 movs r3, #0
|
|
10007020: 2b12 cmp r3, #18
|
|
10007022: d8e9 bhi.n 10006ff8 <tud_descriptor_string_cb+0x18>
|
|
10007024: 5ce2 ldrb r2, [r4, r3]
|
|
10007026: 2a00 cmp r2, #0
|
|
10007028: d0e6 beq.n 10006ff8 <tud_descriptor_string_cb+0x18>
|
|
1000702a: 3301 adds r3, #1
|
|
1000702c: 0059 lsls r1, r3, #1
|
|
1000702e: 4804 ldr r0, [pc, #16] ; (10007040 <tud_descriptor_string_cb+0x60>)
|
|
10007030: 5242 strh r2, [r0, r1]
|
|
10007032: b2db uxtb r3, r3
|
|
10007034: e7f4 b.n 10007020 <tud_descriptor_string_cb+0x40>
|
|
10007036: 2000 movs r0, #0
|
|
10007038: e7e6 b.n 10007008 <tud_descriptor_string_cb+0x28>
|
|
1000703a: 46c0 nop ; (mov r8, r8)
|
|
1000703c: 200338e4 .word 0x200338e4
|
|
10007040: 20029228 .word 0x20029228
|
|
10007044: 00000409 .word 0x00000409
|
|
10007048: 1001788c .word 0x1001788c
|
|
|
|
1000704c <hw_endpoint_get_by_addr>:
|
|
1000704c: 0002 movs r2, r0
|
|
1000704e: 207f movs r0, #127 ; 0x7f
|
|
10007050: 4010 ands r0, r2
|
|
10007052: 09d2 lsrs r2, r2, #7
|
|
10007054: 0040 lsls r0, r0, #1
|
|
10007056: 1880 adds r0, r0, r2
|
|
10007058: 0140 lsls r0, r0, #5
|
|
1000705a: 4b01 ldr r3, [pc, #4] ; (10007060 <hw_endpoint_get_by_addr+0x14>)
|
|
1000705c: 18c0 adds r0, r0, r3
|
|
1000705e: 4770 bx lr
|
|
10007060: 20029768 .word 0x20029768
|
|
|
|
10007064 <reset_ep0_pid>:
|
|
10007064: b510 push {r4, lr}
|
|
10007066: b082 sub sp, #8
|
|
10007068: ab01 add r3, sp, #4
|
|
1000706a: 4a07 ldr r2, [pc, #28] ; (10007088 <reset_ep0_pid+0x24>)
|
|
1000706c: 801a strh r2, [r3, #0]
|
|
1000706e: 2400 movs r4, #0
|
|
10007070: e006 b.n 10007080 <reset_ep0_pid+0x1c>
|
|
10007072: ab01 add r3, sp, #4
|
|
10007074: 5d18 ldrb r0, [r3, r4]
|
|
10007076: f7ff ffe9 bl 1000704c <hw_endpoint_get_by_addr>
|
|
1000707a: 2301 movs r3, #1
|
|
1000707c: 70c3 strb r3, [r0, #3]
|
|
1000707e: 3401 adds r4, #1
|
|
10007080: 2c01 cmp r4, #1
|
|
10007082: d9f6 bls.n 10007072 <reset_ep0_pid+0xe>
|
|
10007084: b002 add sp, #8
|
|
10007086: bd10 pop {r4, pc}
|
|
10007088: ffff8000 .word 0xffff8000
|
|
|
|
1000708c <_hw_endpoint_alloc>:
|
|
1000708c: b510 push {r4, lr}
|
|
1000708e: 8b83 ldrh r3, [r0, #28]
|
|
10007090: 333f adds r3, #63 ; 0x3f
|
|
10007092: 223f movs r2, #63 ; 0x3f
|
|
10007094: 4393 bics r3, r2
|
|
10007096: 2902 cmp r1, #2
|
|
10007098: d015 beq.n 100070c6 <_hw_endpoint_alloc+0x3a>
|
|
1000709a: 4c12 ldr r4, [pc, #72] ; (100070e4 <_hw_endpoint_alloc+0x58>)
|
|
1000709c: 6822 ldr r2, [r4, #0]
|
|
1000709e: 60c2 str r2, [r0, #12]
|
|
100070a0: 18d3 adds r3, r2, r3
|
|
100070a2: 6023 str r3, [r4, #0]
|
|
100070a4: 069c lsls r4, r3, #26
|
|
100070a6: d110 bne.n 100070ca <_hw_endpoint_alloc+0x3e>
|
|
100070a8: 4c0f ldr r4, [pc, #60] ; (100070e8 <_hw_endpoint_alloc+0x5c>)
|
|
100070aa: 4062 eors r2, r4
|
|
100070ac: 4063 eors r3, r4
|
|
100070ae: 2480 movs r4, #128 ; 0x80
|
|
100070b0: 0164 lsls r4, r4, #5
|
|
100070b2: 42a3 cmp r3, r4
|
|
100070b4: d80f bhi.n 100070d6 <_hw_endpoint_alloc+0x4a>
|
|
100070b6: 0689 lsls r1, r1, #26
|
|
100070b8: 4311 orrs r1, r2
|
|
100070ba: 2380 movs r3, #128 ; 0x80
|
|
100070bc: 061b lsls r3, r3, #24
|
|
100070be: 4319 orrs r1, r3
|
|
100070c0: 6843 ldr r3, [r0, #4]
|
|
100070c2: 6019 str r1, [r3, #0]
|
|
100070c4: bd10 pop {r4, pc}
|
|
100070c6: 005b lsls r3, r3, #1
|
|
100070c8: e7e7 b.n 1000709a <_hw_endpoint_alloc+0xe>
|
|
100070ca: 4b08 ldr r3, [pc, #32] ; (100070ec <_hw_endpoint_alloc+0x60>)
|
|
100070cc: 4a08 ldr r2, [pc, #32] ; (100070f0 <_hw_endpoint_alloc+0x64>)
|
|
100070ce: 2154 movs r1, #84 ; 0x54
|
|
100070d0: 4808 ldr r0, [pc, #32] ; (100070f4 <_hw_endpoint_alloc+0x68>)
|
|
100070d2: f7fd fb3b bl 1000474c <__assert_func>
|
|
100070d6: 4b08 ldr r3, [pc, #32] ; (100070f8 <_hw_endpoint_alloc+0x6c>)
|
|
100070d8: 4a05 ldr r2, [pc, #20] ; (100070f0 <_hw_endpoint_alloc+0x64>)
|
|
100070da: 2156 movs r1, #86 ; 0x56
|
|
100070dc: 4805 ldr r0, [pc, #20] ; (100070f4 <_hw_endpoint_alloc+0x68>)
|
|
100070de: f7fd fb35 bl 1000474c <__assert_func>
|
|
100070e2: 46c0 nop ; (mov r8, r8)
|
|
100070e4: 2003364c .word 0x2003364c
|
|
100070e8: 50100000 .word 0x50100000
|
|
100070ec: 100178a4 .word 0x100178a4
|
|
100070f0: 100179bc .word 0x100179bc
|
|
100070f4: 100178d4 .word 0x100178d4
|
|
100070f8: 10017928 .word 0x10017928
|
|
|
|
100070fc <hw_endpoint_init>:
|
|
100070fc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100070fe: 0005 movs r5, r0
|
|
10007100: 000e movs r6, r1
|
|
10007102: 0014 movs r4, r2
|
|
10007104: f7ff ffa2 bl 1000704c <hw_endpoint_get_by_addr>
|
|
10007108: 237f movs r3, #127 ; 0x7f
|
|
1000710a: 402b ands r3, r5
|
|
1000710c: 09ef lsrs r7, r5, #7
|
|
1000710e: 7085 strb r5, [r0, #2]
|
|
10007110: 427a negs r2, r7
|
|
10007112: 417a adcs r2, r7
|
|
10007114: 7042 strb r2, [r0, #1]
|
|
10007116: 2200 movs r2, #0
|
|
10007118: 70c2 strb r2, [r0, #3]
|
|
1000711a: 8386 strh r6, [r0, #28]
|
|
1000711c: 7784 strb r4, [r0, #30]
|
|
1000711e: 2f01 cmp r7, #1
|
|
10007120: d00d beq.n 1000713e <hw_endpoint_init+0x42>
|
|
10007122: 00da lsls r2, r3, #3
|
|
10007124: 4912 ldr r1, [pc, #72] ; (10007170 <hw_endpoint_init+0x74>)
|
|
10007126: 468c mov ip, r1
|
|
10007128: 4462 add r2, ip
|
|
1000712a: 6082 str r2, [r0, #8]
|
|
1000712c: 6882 ldr r2, [r0, #8]
|
|
1000712e: 2100 movs r1, #0
|
|
10007130: 6011 str r1, [r2, #0]
|
|
10007132: 2b00 cmp r3, #0
|
|
10007134: d109 bne.n 1000714a <hw_endpoint_init+0x4e>
|
|
10007136: 6043 str r3, [r0, #4]
|
|
10007138: 4b0e ldr r3, [pc, #56] ; (10007174 <hw_endpoint_init+0x78>)
|
|
1000713a: 60c3 str r3, [r0, #12]
|
|
1000713c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000713e: 00da lsls r2, r3, #3
|
|
10007140: 490d ldr r1, [pc, #52] ; (10007178 <hw_endpoint_init+0x7c>)
|
|
10007142: 468c mov ip, r1
|
|
10007144: 4462 add r2, ip
|
|
10007146: 6082 str r2, [r0, #8]
|
|
10007148: e7f0 b.n 1000712c <hw_endpoint_init+0x30>
|
|
1000714a: 2f01 cmp r7, #1
|
|
1000714c: d009 beq.n 10007162 <hw_endpoint_init+0x66>
|
|
1000714e: 3b01 subs r3, #1
|
|
10007150: 00db lsls r3, r3, #3
|
|
10007152: 4a0a ldr r2, [pc, #40] ; (1000717c <hw_endpoint_init+0x80>)
|
|
10007154: 4694 mov ip, r2
|
|
10007156: 4463 add r3, ip
|
|
10007158: 6043 str r3, [r0, #4]
|
|
1000715a: 0021 movs r1, r4
|
|
1000715c: f7ff ff96 bl 1000708c <_hw_endpoint_alloc>
|
|
10007160: e7ec b.n 1000713c <hw_endpoint_init+0x40>
|
|
10007162: 3b01 subs r3, #1
|
|
10007164: 00db lsls r3, r3, #3
|
|
10007166: 4a06 ldr r2, [pc, #24] ; (10007180 <hw_endpoint_init+0x84>)
|
|
10007168: 4694 mov ip, r2
|
|
1000716a: 4463 add r3, ip
|
|
1000716c: 6043 str r3, [r0, #4]
|
|
1000716e: e7f4 b.n 1000715a <hw_endpoint_init+0x5e>
|
|
10007170: 50100084 .word 0x50100084
|
|
10007174: 50100100 .word 0x50100100
|
|
10007178: 50100080 .word 0x50100080
|
|
1000717c: 5010000c .word 0x5010000c
|
|
10007180: 50100008 .word 0x50100008
|
|
|
|
10007184 <reset_non_control_endpoints>:
|
|
10007184: b510 push {r4, lr}
|
|
10007186: 2300 movs r3, #0
|
|
10007188: e008 b.n 1000719c <reset_non_control_endpoints+0x18>
|
|
1000718a: 3301 adds r3, #1
|
|
1000718c: 00da lsls r2, r3, #3
|
|
1000718e: 2100 movs r1, #0
|
|
10007190: 4808 ldr r0, [pc, #32] ; (100071b4 <reset_non_control_endpoints+0x30>)
|
|
10007192: 5011 str r1, [r2, r0]
|
|
10007194: 4684 mov ip, r0
|
|
10007196: 4462 add r2, ip
|
|
10007198: 6051 str r1, [r2, #4]
|
|
1000719a: b2db uxtb r3, r3
|
|
1000719c: 2b0e cmp r3, #14
|
|
1000719e: d9f4 bls.n 1000718a <reset_non_control_endpoints+0x6>
|
|
100071a0: 22f0 movs r2, #240 ; 0xf0
|
|
100071a2: 0092 lsls r2, r2, #2
|
|
100071a4: 2100 movs r1, #0
|
|
100071a6: 4804 ldr r0, [pc, #16] ; (100071b8 <reset_non_control_endpoints+0x34>)
|
|
100071a8: f7ff fb62 bl 10006870 <__wrap_memset>
|
|
100071ac: 4b03 ldr r3, [pc, #12] ; (100071bc <reset_non_control_endpoints+0x38>)
|
|
100071ae: 4a04 ldr r2, [pc, #16] ; (100071c0 <reset_non_control_endpoints+0x3c>)
|
|
100071b0: 601a str r2, [r3, #0]
|
|
100071b2: bd10 pop {r4, pc}
|
|
100071b4: 50100000 .word 0x50100000
|
|
100071b8: 200297a8 .word 0x200297a8
|
|
100071bc: 2003364c .word 0x2003364c
|
|
100071c0: 50100180 .word 0x50100180
|
|
|
|
100071c4 <hw_handle_buff_status>:
|
|
100071c4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100071c6: 46ce mov lr, r9
|
|
100071c8: 4647 mov r7, r8
|
|
100071ca: b580 push {r7, lr}
|
|
100071cc: b083 sub sp, #12
|
|
100071ce: 4b1d ldr r3, [pc, #116] ; (10007244 <hw_handle_buff_status+0x80>)
|
|
100071d0: 6d9f ldr r7, [r3, #88] ; 0x58
|
|
100071d2: 2400 movs r4, #0
|
|
100071d4: 2601 movs r6, #1
|
|
100071d6: e003 b.n 100071e0 <hw_handle_buff_status+0x1c>
|
|
100071d8: 43b7 bics r7, r6
|
|
100071da: 0076 lsls r6, r6, #1
|
|
100071dc: 3401 adds r4, #1
|
|
100071de: b2e4 uxtb r4, r4
|
|
100071e0: 2f00 cmp r7, #0
|
|
100071e2: d029 beq.n 10007238 <hw_handle_buff_status+0x74>
|
|
100071e4: 2c1f cmp r4, #31
|
|
100071e6: d827 bhi.n 10007238 <hw_handle_buff_status+0x74>
|
|
100071e8: 423e tst r6, r7
|
|
100071ea: d0f6 beq.n 100071da <hw_handle_buff_status+0x16>
|
|
100071ec: 4b16 ldr r3, [pc, #88] ; (10007248 <hw_handle_buff_status+0x84>)
|
|
100071ee: 659e str r6, [r3, #88] ; 0x58
|
|
100071f0: 0863 lsrs r3, r4, #1
|
|
100071f2: 4699 mov r9, r3
|
|
100071f4: 2301 movs r3, #1
|
|
100071f6: 4063 eors r3, r4
|
|
100071f8: 2201 movs r2, #1
|
|
100071fa: 401a ands r2, r3
|
|
100071fc: 4690 mov r8, r2
|
|
100071fe: 464b mov r3, r9
|
|
10007200: 005d lsls r5, r3, #1
|
|
10007202: 4445 add r5, r8
|
|
10007204: 016d lsls r5, r5, #5
|
|
10007206: 4b11 ldr r3, [pc, #68] ; (1000724c <hw_handle_buff_status+0x88>)
|
|
10007208: 18ed adds r5, r5, r3
|
|
1000720a: 0028 movs r0, r5
|
|
1000720c: f000 faac bl 10007768 <hw_endpoint_xfer_continue>
|
|
10007210: 2800 cmp r0, #0
|
|
10007212: d0e1 beq.n 100071d8 <hw_handle_buff_status+0x14>
|
|
10007214: 464b mov r3, r9
|
|
10007216: 005b lsls r3, r3, #1
|
|
10007218: 4443 add r3, r8
|
|
1000721a: 015b lsls r3, r3, #5
|
|
1000721c: 4a0b ldr r2, [pc, #44] ; (1000724c <hw_handle_buff_status+0x88>)
|
|
1000721e: 18d3 adds r3, r2, r3
|
|
10007220: 8a9a ldrh r2, [r3, #20]
|
|
10007222: 7899 ldrb r1, [r3, #2]
|
|
10007224: 2301 movs r3, #1
|
|
10007226: 9300 str r3, [sp, #0]
|
|
10007228: 2300 movs r3, #0
|
|
1000722a: 2000 movs r0, #0
|
|
1000722c: f000 fe0a bl 10007e44 <dcd_event_xfer_complete>
|
|
10007230: 0028 movs r0, r5
|
|
10007232: f000 fa09 bl 10007648 <hw_endpoint_reset_transfer>
|
|
10007236: e7cf b.n 100071d8 <hw_handle_buff_status+0x14>
|
|
10007238: b003 add sp, #12
|
|
1000723a: bcc0 pop {r6, r7}
|
|
1000723c: 46b9 mov r9, r7
|
|
1000723e: 46b0 mov r8, r6
|
|
10007240: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007242: 46c0 nop ; (mov r8, r8)
|
|
10007244: 50110000 .word 0x50110000
|
|
10007248: 50113000 .word 0x50113000
|
|
1000724c: 20029768 .word 0x20029768
|
|
|
|
10007250 <dcd_rp2040_irq>:
|
|
10007250: b570 push {r4, r5, r6, lr}
|
|
10007252: 4a2b ldr r2, [pc, #172] ; (10007300 <dcd_rp2040_irq+0xb0>)
|
|
10007254: 2398 movs r3, #152 ; 0x98
|
|
10007256: 58d4 ldr r4, [r2, r3]
|
|
10007258: 2380 movs r3, #128 ; 0x80
|
|
1000725a: 025b lsls r3, r3, #9
|
|
1000725c: 0025 movs r5, r4
|
|
1000725e: 401d ands r5, r3
|
|
10007260: 421c tst r4, r3
|
|
10007262: d10a bne.n 1000727a <dcd_rp2040_irq+0x2a>
|
|
10007264: 06e3 lsls r3, r4, #27
|
|
10007266: d416 bmi.n 10007296 <dcd_rp2040_irq+0x46>
|
|
10007268: 04e3 lsls r3, r4, #19
|
|
1000726a: d419 bmi.n 100072a0 <dcd_rp2040_irq+0x50>
|
|
1000726c: 0463 lsls r3, r4, #17
|
|
1000726e: d429 bmi.n 100072c4 <dcd_rp2040_irq+0x74>
|
|
10007270: 0423 lsls r3, r4, #16
|
|
10007272: d433 bmi.n 100072dc <dcd_rp2040_irq+0x8c>
|
|
10007274: 42a5 cmp r5, r4
|
|
10007276: d13e bne.n 100072f6 <dcd_rp2040_irq+0xa6>
|
|
10007278: bd70 pop {r4, r5, r6, pc}
|
|
1000727a: f7ff fef3 bl 10007064 <reset_ep0_pid>
|
|
1000727e: 2201 movs r2, #1
|
|
10007280: 4920 ldr r1, [pc, #128] ; (10007304 <dcd_rp2040_irq+0xb4>)
|
|
10007282: 2000 movs r0, #0
|
|
10007284: f000 fdc4 bl 10007e10 <dcd_event_setup_received>
|
|
10007288: 4b1f ldr r3, [pc, #124] ; (10007308 <dcd_rp2040_irq+0xb8>)
|
|
1000728a: 2280 movs r2, #128 ; 0x80
|
|
1000728c: 0292 lsls r2, r2, #10
|
|
1000728e: 651a str r2, [r3, #80] ; 0x50
|
|
10007290: 2580 movs r5, #128 ; 0x80
|
|
10007292: 026d lsls r5, r5, #9
|
|
10007294: e7e6 b.n 10007264 <dcd_rp2040_irq+0x14>
|
|
10007296: 2310 movs r3, #16
|
|
10007298: 431d orrs r5, r3
|
|
1000729a: f7ff ff93 bl 100071c4 <hw_handle_buff_status>
|
|
1000729e: e7e3 b.n 10007268 <dcd_rp2040_irq+0x18>
|
|
100072a0: 2380 movs r3, #128 ; 0x80
|
|
100072a2: 015b lsls r3, r3, #5
|
|
100072a4: 431d orrs r5, r3
|
|
100072a6: 4b16 ldr r3, [pc, #88] ; (10007300 <dcd_rp2040_irq+0xb0>)
|
|
100072a8: 2200 movs r2, #0
|
|
100072aa: 601a str r2, [r3, #0]
|
|
100072ac: f7ff ff6a bl 10007184 <reset_non_control_endpoints>
|
|
100072b0: 2201 movs r2, #1
|
|
100072b2: 2100 movs r1, #0
|
|
100072b4: 2000 movs r0, #0
|
|
100072b6: f000 fd96 bl 10007de6 <dcd_event_bus_reset>
|
|
100072ba: 4b13 ldr r3, [pc, #76] ; (10007308 <dcd_rp2040_irq+0xb8>)
|
|
100072bc: 2280 movs r2, #128 ; 0x80
|
|
100072be: 0312 lsls r2, r2, #12
|
|
100072c0: 651a str r2, [r3, #80] ; 0x50
|
|
100072c2: e7d3 b.n 1000726c <dcd_rp2040_irq+0x1c>
|
|
100072c4: 2380 movs r3, #128 ; 0x80
|
|
100072c6: 01db lsls r3, r3, #7
|
|
100072c8: 431d orrs r5, r3
|
|
100072ca: 2201 movs r2, #1
|
|
100072cc: 2104 movs r1, #4
|
|
100072ce: 2000 movs r0, #0
|
|
100072d0: f000 fd76 bl 10007dc0 <dcd_event_bus_signal>
|
|
100072d4: 4b0c ldr r3, [pc, #48] ; (10007308 <dcd_rp2040_irq+0xb8>)
|
|
100072d6: 2210 movs r2, #16
|
|
100072d8: 651a str r2, [r3, #80] ; 0x50
|
|
100072da: e7c9 b.n 10007270 <dcd_rp2040_irq+0x20>
|
|
100072dc: 2380 movs r3, #128 ; 0x80
|
|
100072de: 021b lsls r3, r3, #8
|
|
100072e0: 431d orrs r5, r3
|
|
100072e2: 2201 movs r2, #1
|
|
100072e4: 2105 movs r1, #5
|
|
100072e6: 2000 movs r0, #0
|
|
100072e8: f000 fd6a bl 10007dc0 <dcd_event_bus_signal>
|
|
100072ec: 4b06 ldr r3, [pc, #24] ; (10007308 <dcd_rp2040_irq+0xb8>)
|
|
100072ee: 2280 movs r2, #128 ; 0x80
|
|
100072f0: 0112 lsls r2, r2, #4
|
|
100072f2: 651a str r2, [r3, #80] ; 0x50
|
|
100072f4: e7be b.n 10007274 <dcd_rp2040_irq+0x24>
|
|
100072f6: 0029 movs r1, r5
|
|
100072f8: 4061 eors r1, r4
|
|
100072fa: 4804 ldr r0, [pc, #16] ; (1000730c <dcd_rp2040_irq+0xbc>)
|
|
100072fc: f7fd fac0 bl 10004880 <panic>
|
|
10007300: 50110000 .word 0x50110000
|
|
10007304: 50100000 .word 0x50100000
|
|
10007308: 50113000 .word 0x50113000
|
|
1000730c: 1001795c .word 0x1001795c
|
|
|
|
10007310 <hw_endpoint_xfer>:
|
|
10007310: b570 push {r4, r5, r6, lr}
|
|
10007312: 000c movs r4, r1
|
|
10007314: 0015 movs r5, r2
|
|
10007316: f7ff fe99 bl 1000704c <hw_endpoint_get_by_addr>
|
|
1000731a: 002a movs r2, r5
|
|
1000731c: 0021 movs r1, r4
|
|
1000731e: f000 f9ff bl 10007720 <hw_endpoint_xfer_start>
|
|
10007322: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10007324 <dcd_int_enable>:
|
|
10007324: b510 push {r4, lr}
|
|
10007326: 2800 cmp r0, #0
|
|
10007328: d104 bne.n 10007334 <dcd_int_enable+0x10>
|
|
1000732a: 2101 movs r1, #1
|
|
1000732c: 2005 movs r0, #5
|
|
1000732e: f7fb fcdf bl 10002cf0 <irq_set_enabled>
|
|
10007332: bd10 pop {r4, pc}
|
|
10007334: 21b9 movs r1, #185 ; 0xb9
|
|
10007336: 4b03 ldr r3, [pc, #12] ; (10007344 <dcd_int_enable+0x20>)
|
|
10007338: 4a03 ldr r2, [pc, #12] ; (10007348 <dcd_int_enable+0x24>)
|
|
1000733a: 0049 lsls r1, r1, #1
|
|
1000733c: 4803 ldr r0, [pc, #12] ; (1000734c <dcd_int_enable+0x28>)
|
|
1000733e: f7fd fa05 bl 1000474c <__assert_func>
|
|
10007342: 46c0 nop ; (mov r8, r8)
|
|
10007344: 10017970 .word 0x10017970
|
|
10007348: 100179ac .word 0x100179ac
|
|
1000734c: 100178d4 .word 0x100178d4
|
|
|
|
10007350 <dcd_set_address>:
|
|
10007350: b510 push {r4, lr}
|
|
10007352: 2800 cmp r0, #0
|
|
10007354: d105 bne.n 10007362 <dcd_set_address+0x12>
|
|
10007356: 2200 movs r2, #0
|
|
10007358: 2100 movs r1, #0
|
|
1000735a: 2080 movs r0, #128 ; 0x80
|
|
1000735c: f7ff ffd8 bl 10007310 <hw_endpoint_xfer>
|
|
10007360: bd10 pop {r4, pc}
|
|
10007362: 21bf movs r1, #191 ; 0xbf
|
|
10007364: 4b02 ldr r3, [pc, #8] ; (10007370 <dcd_set_address+0x20>)
|
|
10007366: 4a03 ldr r2, [pc, #12] ; (10007374 <dcd_set_address+0x24>)
|
|
10007368: 0049 lsls r1, r1, #1
|
|
1000736a: 4803 ldr r0, [pc, #12] ; (10007378 <dcd_set_address+0x28>)
|
|
1000736c: f7fd f9ee bl 1000474c <__assert_func>
|
|
10007370: 10017970 .word 0x10017970
|
|
10007374: 1001799c .word 0x1001799c
|
|
10007378: 100178d4 .word 0x100178d4
|
|
|
|
1000737c <dcd_connect>:
|
|
1000737c: 4b02 ldr r3, [pc, #8] ; (10007388 <dcd_connect+0xc>)
|
|
1000737e: 2280 movs r2, #128 ; 0x80
|
|
10007380: 0252 lsls r2, r2, #9
|
|
10007382: 64da str r2, [r3, #76] ; 0x4c
|
|
10007384: 4770 bx lr
|
|
10007386: 46c0 nop ; (mov r8, r8)
|
|
10007388: 50112000 .word 0x50112000
|
|
|
|
1000738c <dcd_init>:
|
|
1000738c: b570 push {r4, r5, r6, lr}
|
|
1000738e: 1e04 subs r4, r0, #0
|
|
10007390: d125 bne.n 100073de <dcd_init+0x52>
|
|
10007392: f000 f933 bl 100075fc <rp2040_usb_init>
|
|
10007396: 4d15 ldr r5, [pc, #84] ; (100073ec <dcd_init+0x60>)
|
|
10007398: 230c movs r3, #12
|
|
1000739a: 67ab str r3, [r5, #120] ; 0x78
|
|
1000739c: 4914 ldr r1, [pc, #80] ; (100073f0 <dcd_init+0x64>)
|
|
1000739e: 2005 movs r0, #5
|
|
100073a0: f7fb fcd0 bl 10002d44 <irq_set_exclusive_handler>
|
|
100073a4: 2240 movs r2, #64 ; 0x40
|
|
100073a6: 2100 movs r1, #0
|
|
100073a8: 4812 ldr r0, [pc, #72] ; (100073f4 <dcd_init+0x68>)
|
|
100073aa: f7ff fa61 bl 10006870 <__wrap_memset>
|
|
100073ae: 2200 movs r2, #0
|
|
100073b0: 2140 movs r1, #64 ; 0x40
|
|
100073b2: 2000 movs r0, #0
|
|
100073b4: f7ff fea2 bl 100070fc <hw_endpoint_init>
|
|
100073b8: 2200 movs r2, #0
|
|
100073ba: 2140 movs r1, #64 ; 0x40
|
|
100073bc: 2080 movs r0, #128 ; 0x80
|
|
100073be: f7ff fe9d bl 100070fc <hw_endpoint_init>
|
|
100073c2: f7ff fedf bl 10007184 <reset_non_control_endpoints>
|
|
100073c6: 2301 movs r3, #1
|
|
100073c8: 642b str r3, [r5, #64] ; 0x40
|
|
100073ca: 2380 movs r3, #128 ; 0x80
|
|
100073cc: 059b lsls r3, r3, #22
|
|
100073ce: 64eb str r3, [r5, #76] ; 0x4c
|
|
100073d0: 2390 movs r3, #144 ; 0x90
|
|
100073d2: 4a09 ldr r2, [pc, #36] ; (100073f8 <dcd_init+0x6c>)
|
|
100073d4: 50ea str r2, [r5, r3]
|
|
100073d6: 0020 movs r0, r4
|
|
100073d8: f7ff ffd0 bl 1000737c <dcd_connect>
|
|
100073dc: bd70 pop {r4, r5, r6, pc}
|
|
100073de: 214e movs r1, #78 ; 0x4e
|
|
100073e0: 4b06 ldr r3, [pc, #24] ; (100073fc <dcd_init+0x70>)
|
|
100073e2: 4a07 ldr r2, [pc, #28] ; (10007400 <dcd_init+0x74>)
|
|
100073e4: 31ff adds r1, #255 ; 0xff
|
|
100073e6: 4807 ldr r0, [pc, #28] ; (10007404 <dcd_init+0x78>)
|
|
100073e8: f7fd f9b0 bl 1000474c <__assert_func>
|
|
100073ec: 50110000 .word 0x50110000
|
|
100073f0: 10007251 .word 0x10007251
|
|
100073f4: 20029768 .word 0x20029768
|
|
100073f8: 0001d010 .word 0x0001d010
|
|
100073fc: 10017970 .word 0x10017970
|
|
10007400: 100179d0 .word 0x100179d0
|
|
10007404: 100178d4 .word 0x100178d4
|
|
|
|
10007408 <dcd_edpt0_status_complete>:
|
|
10007408: 780b ldrb r3, [r1, #0]
|
|
1000740a: 065b lsls r3, r3, #25
|
|
1000740c: d102 bne.n 10007414 <dcd_edpt0_status_complete+0xc>
|
|
1000740e: 784b ldrb r3, [r1, #1]
|
|
10007410: 2b05 cmp r3, #5
|
|
10007412: d000 beq.n 10007416 <dcd_edpt0_status_complete+0xe>
|
|
10007414: 4770 bx lr
|
|
10007416: 788a ldrb r2, [r1, #2]
|
|
10007418: 4b01 ldr r3, [pc, #4] ; (10007420 <dcd_edpt0_status_complete+0x18>)
|
|
1000741a: 601a str r2, [r3, #0]
|
|
1000741c: e7fa b.n 10007414 <dcd_edpt0_status_complete+0xc>
|
|
1000741e: 46c0 nop ; (mov r8, r8)
|
|
10007420: 50110000 .word 0x50110000
|
|
|
|
10007424 <dcd_edpt_open>:
|
|
10007424: b510 push {r4, lr}
|
|
10007426: 000c movs r4, r1
|
|
10007428: 2800 cmp r0, #0
|
|
1000742a: d10d bne.n 10007448 <dcd_edpt_open+0x24>
|
|
1000742c: 790a ldrb r2, [r1, #4]
|
|
1000742e: 794b ldrb r3, [r1, #5]
|
|
10007430: 2107 movs r1, #7
|
|
10007432: 4019 ands r1, r3
|
|
10007434: 0209 lsls r1, r1, #8
|
|
10007436: 4311 orrs r1, r2
|
|
10007438: 78e2 ldrb r2, [r4, #3]
|
|
1000743a: 0792 lsls r2, r2, #30
|
|
1000743c: 0f92 lsrs r2, r2, #30
|
|
1000743e: 78a0 ldrb r0, [r4, #2]
|
|
10007440: f7ff fe5c bl 100070fc <hw_endpoint_init>
|
|
10007444: 2001 movs r0, #1
|
|
10007446: bd10 pop {r4, pc}
|
|
10007448: 21d6 movs r1, #214 ; 0xd6
|
|
1000744a: 4b03 ldr r3, [pc, #12] ; (10007458 <dcd_edpt_open+0x34>)
|
|
1000744c: 4a03 ldr r2, [pc, #12] ; (1000745c <dcd_edpt_open+0x38>)
|
|
1000744e: 0049 lsls r1, r1, #1
|
|
10007450: 4803 ldr r0, [pc, #12] ; (10007460 <dcd_edpt_open+0x3c>)
|
|
10007452: f7fd f97b bl 1000474c <__assert_func>
|
|
10007456: 46c0 nop ; (mov r8, r8)
|
|
10007458: 10017970 .word 0x10017970
|
|
1000745c: 1001798c .word 0x1001798c
|
|
10007460: 100178d4 .word 0x100178d4
|
|
|
|
10007464 <dcd_edpt_close_all>:
|
|
10007464: b510 push {r4, lr}
|
|
10007466: f7ff fe8d bl 10007184 <reset_non_control_endpoints>
|
|
1000746a: bd10 pop {r4, pc}
|
|
|
|
1000746c <dcd_edpt_xfer>:
|
|
1000746c: b510 push {r4, lr}
|
|
1000746e: 0004 movs r4, r0
|
|
10007470: 0008 movs r0, r1
|
|
10007472: 0011 movs r1, r2
|
|
10007474: 001a movs r2, r3
|
|
10007476: 2c00 cmp r4, #0
|
|
10007478: d103 bne.n 10007482 <dcd_edpt_xfer+0x16>
|
|
1000747a: f7ff ff49 bl 10007310 <hw_endpoint_xfer>
|
|
1000747e: 2001 movs r0, #1
|
|
10007480: bd10 pop {r4, pc}
|
|
10007482: 21bc movs r1, #188 ; 0xbc
|
|
10007484: 4b02 ldr r3, [pc, #8] ; (10007490 <dcd_edpt_xfer+0x24>)
|
|
10007486: 4a03 ldr r2, [pc, #12] ; (10007494 <dcd_edpt_xfer+0x28>)
|
|
10007488: 31ff adds r1, #255 ; 0xff
|
|
1000748a: 4803 ldr r0, [pc, #12] ; (10007498 <dcd_edpt_xfer+0x2c>)
|
|
1000748c: f7fd f95e bl 1000474c <__assert_func>
|
|
10007490: 10017970 .word 0x10017970
|
|
10007494: 1001797c .word 0x1001797c
|
|
10007498: 100178d4 .word 0x100178d4
|
|
|
|
1000749c <dcd_edpt_stall>:
|
|
1000749c: b510 push {r4, lr}
|
|
1000749e: 0008 movs r0, r1
|
|
100074a0: 064b lsls r3, r1, #25
|
|
100074a2: d105 bne.n 100074b0 <dcd_edpt_stall+0x14>
|
|
100074a4: 09cb lsrs r3, r1, #7
|
|
100074a6: 2b01 cmp r3, #1
|
|
100074a8: d00a beq.n 100074c0 <dcd_edpt_stall+0x24>
|
|
100074aa: 2202 movs r2, #2
|
|
100074ac: 4b05 ldr r3, [pc, #20] ; (100074c4 <dcd_edpt_stall+0x28>)
|
|
100074ae: 669a str r2, [r3, #104] ; 0x68
|
|
100074b0: f7ff fdcc bl 1000704c <hw_endpoint_get_by_addr>
|
|
100074b4: 2280 movs r2, #128 ; 0x80
|
|
100074b6: 0112 lsls r2, r2, #4
|
|
100074b8: 2100 movs r1, #0
|
|
100074ba: f000 f8cb bl 10007654 <_hw_endpoint_buffer_control_update32>
|
|
100074be: bd10 pop {r4, pc}
|
|
100074c0: 2201 movs r2, #1
|
|
100074c2: e7f3 b.n 100074ac <dcd_edpt_stall+0x10>
|
|
100074c4: 50112000 .word 0x50112000
|
|
|
|
100074c8 <dcd_edpt_clear_stall>:
|
|
100074c8: b510 push {r4, lr}
|
|
100074ca: 0008 movs r0, r1
|
|
100074cc: 064b lsls r3, r1, #25
|
|
100074ce: d100 bne.n 100074d2 <dcd_edpt_clear_stall+0xa>
|
|
100074d0: bd10 pop {r4, pc}
|
|
100074d2: f7ff fdbb bl 1000704c <hw_endpoint_get_by_addr>
|
|
100074d6: 2300 movs r3, #0
|
|
100074d8: 70c3 strb r3, [r0, #3]
|
|
100074da: 2200 movs r2, #0
|
|
100074dc: 4901 ldr r1, [pc, #4] ; (100074e4 <dcd_edpt_clear_stall+0x1c>)
|
|
100074de: f000 f8b9 bl 10007654 <_hw_endpoint_buffer_control_update32>
|
|
100074e2: e7f5 b.n 100074d0 <dcd_edpt_clear_stall+0x8>
|
|
100074e4: fffff7ff .word 0xfffff7ff
|
|
|
|
100074e8 <prepare_ep_buffer>:
|
|
100074e8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100074ea: 0004 movs r4, r0
|
|
100074ec: 000f movs r7, r1
|
|
100074ee: 8a43 ldrh r3, [r0, #18]
|
|
100074f0: 8b82 ldrh r2, [r0, #28]
|
|
100074f2: 1c1e adds r6, r3, #0
|
|
100074f4: 4293 cmp r3, r2
|
|
100074f6: d900 bls.n 100074fa <prepare_ep_buffer+0x12>
|
|
100074f8: 1c16 adds r6, r2, #0
|
|
100074fa: b2b6 uxth r6, r6
|
|
100074fc: 1b9b subs r3, r3, r6
|
|
100074fe: 8263 strh r3, [r4, #18]
|
|
10007500: 2580 movs r5, #128 ; 0x80
|
|
10007502: 00ed lsls r5, r5, #3
|
|
10007504: 4335 orrs r5, r6
|
|
10007506: 78e3 ldrb r3, [r4, #3]
|
|
10007508: 2b00 cmp r3, #0
|
|
1000750a: d013 beq.n 10007534 <prepare_ep_buffer+0x4c>
|
|
1000750c: 2280 movs r2, #128 ; 0x80
|
|
1000750e: 0192 lsls r2, r2, #6
|
|
10007510: 4315 orrs r5, r2
|
|
10007512: 2201 movs r2, #1
|
|
10007514: 4053 eors r3, r2
|
|
10007516: 70e3 strb r3, [r4, #3]
|
|
10007518: 7863 ldrb r3, [r4, #1]
|
|
1000751a: 2b00 cmp r3, #0
|
|
1000751c: d00c beq.n 10007538 <prepare_ep_buffer+0x50>
|
|
1000751e: 8a63 ldrh r3, [r4, #18]
|
|
10007520: 2b00 cmp r3, #0
|
|
10007522: d102 bne.n 1000752a <prepare_ep_buffer+0x42>
|
|
10007524: 2380 movs r3, #128 ; 0x80
|
|
10007526: 01db lsls r3, r3, #7
|
|
10007528: 431d orrs r5, r3
|
|
1000752a: 2f00 cmp r7, #0
|
|
1000752c: d000 beq.n 10007530 <prepare_ep_buffer+0x48>
|
|
1000752e: 042d lsls r5, r5, #16
|
|
10007530: 0028 movs r0, r5
|
|
10007532: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10007534: 2200 movs r2, #0
|
|
10007536: e7eb b.n 10007510 <prepare_ep_buffer+0x28>
|
|
10007538: 01b8 lsls r0, r7, #6
|
|
1000753a: 68e3 ldr r3, [r4, #12]
|
|
1000753c: 469c mov ip, r3
|
|
1000753e: 4460 add r0, ip
|
|
10007540: 0032 movs r2, r6
|
|
10007542: 69a1 ldr r1, [r4, #24]
|
|
10007544: f7ff f99a bl 1000687c <__wrap___aeabi_memcpy>
|
|
10007548: 69a3 ldr r3, [r4, #24]
|
|
1000754a: 469c mov ip, r3
|
|
1000754c: 4466 add r6, ip
|
|
1000754e: 61a6 str r6, [r4, #24]
|
|
10007550: 2380 movs r3, #128 ; 0x80
|
|
10007552: 021b lsls r3, r3, #8
|
|
10007554: 431d orrs r5, r3
|
|
10007556: e7e2 b.n 1000751e <prepare_ep_buffer+0x36>
|
|
|
|
10007558 <sync_ep_buffer>:
|
|
10007558: b570 push {r4, r5, r6, lr}
|
|
1000755a: 0004 movs r4, r0
|
|
1000755c: 6883 ldr r3, [r0, #8]
|
|
1000755e: 681b ldr r3, [r3, #0]
|
|
10007560: 2900 cmp r1, #0
|
|
10007562: d000 beq.n 10007566 <sync_ep_buffer+0xe>
|
|
10007564: 0c1b lsrs r3, r3, #16
|
|
10007566: 059d lsls r5, r3, #22
|
|
10007568: 0dad lsrs r5, r5, #22
|
|
1000756a: 7862 ldrb r2, [r4, #1]
|
|
1000756c: 2a00 cmp r2, #0
|
|
1000756e: d111 bne.n 10007594 <sync_ep_buffer+0x3c>
|
|
10007570: 041b lsls r3, r3, #16
|
|
10007572: d409 bmi.n 10007588 <sync_ep_buffer+0x30>
|
|
10007574: 8aa3 ldrh r3, [r4, #20]
|
|
10007576: 195b adds r3, r3, r5
|
|
10007578: 82a3 strh r3, [r4, #20]
|
|
1000757a: 8ba3 ldrh r3, [r4, #28]
|
|
1000757c: 42ab cmp r3, r5
|
|
1000757e: d901 bls.n 10007584 <sync_ep_buffer+0x2c>
|
|
10007580: 2300 movs r3, #0
|
|
10007582: 8263 strh r3, [r4, #18]
|
|
10007584: 0028 movs r0, r5
|
|
10007586: bd70 pop {r4, r5, r6, pc}
|
|
10007588: 4b0e ldr r3, [pc, #56] ; (100075c4 <sync_ep_buffer+0x6c>)
|
|
1000758a: 4a0f ldr r2, [pc, #60] ; (100075c8 <sync_ep_buffer+0x70>)
|
|
1000758c: 21d7 movs r1, #215 ; 0xd7
|
|
1000758e: 480f ldr r0, [pc, #60] ; (100075cc <sync_ep_buffer+0x74>)
|
|
10007590: f7fd f8dc bl 1000474c <__assert_func>
|
|
10007594: 041b lsls r3, r3, #16
|
|
10007596: d50e bpl.n 100075b6 <sync_ep_buffer+0x5e>
|
|
10007598: 0189 lsls r1, r1, #6
|
|
1000759a: 68e3 ldr r3, [r4, #12]
|
|
1000759c: 469c mov ip, r3
|
|
1000759e: 4461 add r1, ip
|
|
100075a0: 002a movs r2, r5
|
|
100075a2: 69a0 ldr r0, [r4, #24]
|
|
100075a4: f7ff f96a bl 1000687c <__wrap___aeabi_memcpy>
|
|
100075a8: 8aa3 ldrh r3, [r4, #20]
|
|
100075aa: 195b adds r3, r3, r5
|
|
100075ac: 82a3 strh r3, [r4, #20]
|
|
100075ae: 69a3 ldr r3, [r4, #24]
|
|
100075b0: 195b adds r3, r3, r5
|
|
100075b2: 61a3 str r3, [r4, #24]
|
|
100075b4: e7e1 b.n 1000757a <sync_ep_buffer+0x22>
|
|
100075b6: 4b06 ldr r3, [pc, #24] ; (100075d0 <sync_ep_buffer+0x78>)
|
|
100075b8: 4a03 ldr r2, [pc, #12] ; (100075c8 <sync_ep_buffer+0x70>)
|
|
100075ba: 21de movs r1, #222 ; 0xde
|
|
100075bc: 4803 ldr r0, [pc, #12] ; (100075cc <sync_ep_buffer+0x74>)
|
|
100075be: f7fd f8c5 bl 1000474c <__assert_func>
|
|
100075c2: 46c0 nop ; (mov r8, r8)
|
|
100075c4: 100179dc .word 0x100179dc
|
|
100075c8: 10017af8 .word 0x10017af8
|
|
100075cc: 100179fc .word 0x100179fc
|
|
100075d0: 10017a50 .word 0x10017a50
|
|
|
|
100075d4 <_hw_endpoint_xfer_sync>:
|
|
100075d4: b510 push {r4, lr}
|
|
100075d6: 0004 movs r4, r0
|
|
100075d8: 6883 ldr r3, [r0, #8]
|
|
100075da: 681b ldr r3, [r3, #0]
|
|
100075dc: 2100 movs r1, #0
|
|
100075de: f7ff ffbb bl 10007558 <sync_ep_buffer>
|
|
100075e2: 6863 ldr r3, [r4, #4]
|
|
100075e4: 681b ldr r3, [r3, #0]
|
|
100075e6: 005b lsls r3, r3, #1
|
|
100075e8: d502 bpl.n 100075f0 <_hw_endpoint_xfer_sync+0x1c>
|
|
100075ea: 8ba3 ldrh r3, [r4, #28]
|
|
100075ec: 4283 cmp r3, r0
|
|
100075ee: d000 beq.n 100075f2 <_hw_endpoint_xfer_sync+0x1e>
|
|
100075f0: bd10 pop {r4, pc}
|
|
100075f2: 2101 movs r1, #1
|
|
100075f4: 0020 movs r0, r4
|
|
100075f6: f7ff ffaf bl 10007558 <sync_ep_buffer>
|
|
100075fa: e7f9 b.n 100075f0 <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
100075fc <rp2040_usb_init>:
|
|
100075fc: b510 push {r4, lr}
|
|
100075fe: 2380 movs r3, #128 ; 0x80
|
|
10007600: 045b lsls r3, r3, #17
|
|
10007602: 4a0c ldr r2, [pc, #48] ; (10007634 <rp2040_usb_init+0x38>)
|
|
10007604: 6013 str r3, [r2, #0]
|
|
10007606: 4a0c ldr r2, [pc, #48] ; (10007638 <rp2040_usb_init+0x3c>)
|
|
10007608: 6013 str r3, [r2, #0]
|
|
1000760a: 4b0c ldr r3, [pc, #48] ; (1000763c <rp2040_usb_init+0x40>)
|
|
1000760c: 689a ldr r2, [r3, #8]
|
|
1000760e: 2380 movs r3, #128 ; 0x80
|
|
10007610: 045b lsls r3, r3, #17
|
|
10007612: 4393 bics r3, r2
|
|
10007614: d1f9 bne.n 1000760a <rp2040_usb_init+0xe>
|
|
10007616: 4c0a ldr r4, [pc, #40] ; (10007640 <rp2040_usb_init+0x44>)
|
|
10007618: 229c movs r2, #156 ; 0x9c
|
|
1000761a: 2100 movs r1, #0
|
|
1000761c: 0020 movs r0, r4
|
|
1000761e: f7ff f927 bl 10006870 <__wrap_memset>
|
|
10007622: 2280 movs r2, #128 ; 0x80
|
|
10007624: 0152 lsls r2, r2, #5
|
|
10007626: 2100 movs r1, #0
|
|
10007628: 4806 ldr r0, [pc, #24] ; (10007644 <rp2040_usb_init+0x48>)
|
|
1000762a: f7ff f921 bl 10006870 <__wrap_memset>
|
|
1000762e: 2309 movs r3, #9
|
|
10007630: 6763 str r3, [r4, #116] ; 0x74
|
|
10007632: bd10 pop {r4, pc}
|
|
10007634: 4000e000 .word 0x4000e000
|
|
10007638: 4000f000 .word 0x4000f000
|
|
1000763c: 4000c000 .word 0x4000c000
|
|
10007640: 50110000 .word 0x50110000
|
|
10007644: 50100000 .word 0x50100000
|
|
|
|
10007648 <hw_endpoint_reset_transfer>:
|
|
10007648: 2300 movs r3, #0
|
|
1000764a: 7403 strb r3, [r0, #16]
|
|
1000764c: 8243 strh r3, [r0, #18]
|
|
1000764e: 8283 strh r3, [r0, #20]
|
|
10007650: 6183 str r3, [r0, #24]
|
|
10007652: 4770 bx lr
|
|
|
|
10007654 <_hw_endpoint_buffer_control_update32>:
|
|
10007654: b510 push {r4, lr}
|
|
10007656: 2900 cmp r1, #0
|
|
10007658: d002 beq.n 10007660 <_hw_endpoint_buffer_control_update32+0xc>
|
|
1000765a: 6883 ldr r3, [r0, #8]
|
|
1000765c: 681b ldr r3, [r3, #0]
|
|
1000765e: 4019 ands r1, r3
|
|
10007660: 2a00 cmp r2, #0
|
|
10007662: d00f beq.n 10007684 <_hw_endpoint_buffer_control_update32+0x30>
|
|
10007664: 4311 orrs r1, r2
|
|
10007666: 0553 lsls r3, r2, #21
|
|
10007668: d50c bpl.n 10007684 <_hw_endpoint_buffer_control_update32+0x30>
|
|
1000766a: 6882 ldr r2, [r0, #8]
|
|
1000766c: 6813 ldr r3, [r2, #0]
|
|
1000766e: 055b lsls r3, r3, #21
|
|
10007670: d40b bmi.n 1000768a <_hw_endpoint_buffer_control_update32+0x36>
|
|
10007672: 4b0b ldr r3, [pc, #44] ; (100076a0 <_hw_endpoint_buffer_control_update32+0x4c>)
|
|
10007674: 400b ands r3, r1
|
|
10007676: 6013 str r3, [r2, #0]
|
|
10007678: e7ff b.n 1000767a <_hw_endpoint_buffer_control_update32+0x26>
|
|
1000767a: e7ff b.n 1000767c <_hw_endpoint_buffer_control_update32+0x28>
|
|
1000767c: e7ff b.n 1000767e <_hw_endpoint_buffer_control_update32+0x2a>
|
|
1000767e: e7ff b.n 10007680 <_hw_endpoint_buffer_control_update32+0x2c>
|
|
10007680: e7ff b.n 10007682 <_hw_endpoint_buffer_control_update32+0x2e>
|
|
10007682: e7ff b.n 10007684 <_hw_endpoint_buffer_control_update32+0x30>
|
|
10007684: 6883 ldr r3, [r0, #8]
|
|
10007686: 6019 str r1, [r3, #0]
|
|
10007688: bd10 pop {r4, pc}
|
|
1000768a: 7883 ldrb r3, [r0, #2]
|
|
1000768c: 217f movs r1, #127 ; 0x7f
|
|
1000768e: 4019 ands r1, r3
|
|
10007690: 09db lsrs r3, r3, #7
|
|
10007692: 009b lsls r3, r3, #2
|
|
10007694: 4a03 ldr r2, [pc, #12] ; (100076a4 <_hw_endpoint_buffer_control_update32+0x50>)
|
|
10007696: 589a ldr r2, [r3, r2]
|
|
10007698: 4803 ldr r0, [pc, #12] ; (100076a8 <_hw_endpoint_buffer_control_update32+0x54>)
|
|
1000769a: f7fd f8f1 bl 10004880 <panic>
|
|
1000769e: 46c0 nop ; (mov r8, r8)
|
|
100076a0: fffffbff .word 0xfffffbff
|
|
100076a4: 200006d4 .word 0x200006d4
|
|
100076a8: 10017a70 .word 0x10017a70
|
|
|
|
100076ac <_hw_endpoint_start_next_buffer>:
|
|
100076ac: b570 push {r4, r5, r6, lr}
|
|
100076ae: 0004 movs r4, r0
|
|
100076b0: 6843 ldr r3, [r0, #4]
|
|
100076b2: 681e ldr r6, [r3, #0]
|
|
100076b4: 2100 movs r1, #0
|
|
100076b6: f7ff ff17 bl 100074e8 <prepare_ep_buffer>
|
|
100076ba: 2580 movs r5, #128 ; 0x80
|
|
100076bc: 016d lsls r5, r5, #5
|
|
100076be: 4305 orrs r5, r0
|
|
100076c0: 4b14 ldr r3, [pc, #80] ; (10007714 <_hw_endpoint_start_next_buffer+0x68>)
|
|
100076c2: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
100076c4: 079b lsls r3, r3, #30
|
|
100076c6: d404 bmi.n 100076d2 <_hw_endpoint_start_next_buffer+0x26>
|
|
100076c8: 78a3 ldrb r3, [r4, #2]
|
|
100076ca: 09db lsrs r3, r3, #7
|
|
100076cc: d114 bne.n 100076f8 <_hw_endpoint_start_next_buffer+0x4c>
|
|
100076ce: 3301 adds r3, #1
|
|
100076d0: e000 b.n 100076d4 <_hw_endpoint_start_next_buffer+0x28>
|
|
100076d2: 2300 movs r3, #0
|
|
100076d4: 8a62 ldrh r2, [r4, #18]
|
|
100076d6: 2a00 cmp r2, #0
|
|
100076d8: d001 beq.n 100076de <_hw_endpoint_start_next_buffer+0x32>
|
|
100076da: 2b00 cmp r3, #0
|
|
100076dc: d00e beq.n 100076fc <_hw_endpoint_start_next_buffer+0x50>
|
|
100076de: 4b0e ldr r3, [pc, #56] ; (10007718 <_hw_endpoint_start_next_buffer+0x6c>)
|
|
100076e0: 401e ands r6, r3
|
|
100076e2: 2380 movs r3, #128 ; 0x80
|
|
100076e4: 059b lsls r3, r3, #22
|
|
100076e6: 4333 orrs r3, r6
|
|
100076e8: 6862 ldr r2, [r4, #4]
|
|
100076ea: 6013 str r3, [r2, #0]
|
|
100076ec: 002a movs r2, r5
|
|
100076ee: 2100 movs r1, #0
|
|
100076f0: 0020 movs r0, r4
|
|
100076f2: f7ff ffaf bl 10007654 <_hw_endpoint_buffer_control_update32>
|
|
100076f6: bd70 pop {r4, r5, r6, pc}
|
|
100076f8: 2300 movs r3, #0
|
|
100076fa: e7eb b.n 100076d4 <_hw_endpoint_start_next_buffer+0x28>
|
|
100076fc: 2101 movs r1, #1
|
|
100076fe: 0020 movs r0, r4
|
|
10007700: f7ff fef2 bl 100074e8 <prepare_ep_buffer>
|
|
10007704: 4305 orrs r5, r0
|
|
10007706: 4b05 ldr r3, [pc, #20] ; (1000771c <_hw_endpoint_start_next_buffer+0x70>)
|
|
10007708: 401e ands r6, r3
|
|
1000770a: 23a0 movs r3, #160 ; 0xa0
|
|
1000770c: 05db lsls r3, r3, #23
|
|
1000770e: 4333 orrs r3, r6
|
|
10007710: e7ea b.n 100076e8 <_hw_endpoint_start_next_buffer+0x3c>
|
|
10007712: 46c0 nop ; (mov r8, r8)
|
|
10007714: 50110000 .word 0x50110000
|
|
10007718: afffffff .word 0xafffffff
|
|
1000771c: dfffffff .word 0xdfffffff
|
|
|
|
10007720 <hw_endpoint_xfer_start>:
|
|
10007720: b570 push {r4, r5, r6, lr}
|
|
10007722: 0004 movs r4, r0
|
|
10007724: 000d movs r5, r1
|
|
10007726: 0016 movs r6, r2
|
|
10007728: 7c03 ldrb r3, [r0, #16]
|
|
1000772a: 2b00 cmp r3, #0
|
|
1000772c: d109 bne.n 10007742 <hw_endpoint_xfer_start+0x22>
|
|
1000772e: 8266 strh r6, [r4, #18]
|
|
10007730: 2300 movs r3, #0
|
|
10007732: 82a3 strh r3, [r4, #20]
|
|
10007734: 3301 adds r3, #1
|
|
10007736: 7423 strb r3, [r4, #16]
|
|
10007738: 61a5 str r5, [r4, #24]
|
|
1000773a: 0020 movs r0, r4
|
|
1000773c: f7ff ffb6 bl 100076ac <_hw_endpoint_start_next_buffer>
|
|
10007740: bd70 pop {r4, r5, r6, pc}
|
|
10007742: 7883 ldrb r3, [r0, #2]
|
|
10007744: 217f movs r1, #127 ; 0x7f
|
|
10007746: 4019 ands r1, r3
|
|
10007748: 09db lsrs r3, r3, #7
|
|
1000774a: 009b lsls r3, r3, #2
|
|
1000774c: 4a04 ldr r2, [pc, #16] ; (10007760 <hw_endpoint_xfer_start+0x40>)
|
|
1000774e: 589a ldr r2, [r3, r2]
|
|
10007750: 4804 ldr r0, [pc, #16] ; (10007764 <hw_endpoint_xfer_start+0x44>)
|
|
10007752: f7ff fa25 bl 10006ba0 <__wrap_printf>
|
|
10007756: 0020 movs r0, r4
|
|
10007758: f7ff ff76 bl 10007648 <hw_endpoint_reset_transfer>
|
|
1000775c: e7e7 b.n 1000772e <hw_endpoint_xfer_start+0xe>
|
|
1000775e: 46c0 nop ; (mov r8, r8)
|
|
10007760: 200006d4 .word 0x200006d4
|
|
10007764: 10017a90 .word 0x10017a90
|
|
|
|
10007768 <hw_endpoint_xfer_continue>:
|
|
10007768: b570 push {r4, r5, r6, lr}
|
|
1000776a: 0004 movs r4, r0
|
|
1000776c: 7c05 ldrb r5, [r0, #16]
|
|
1000776e: 2d00 cmp r5, #0
|
|
10007770: d006 beq.n 10007780 <hw_endpoint_xfer_continue+0x18>
|
|
10007772: f7ff ff2f bl 100075d4 <_hw_endpoint_xfer_sync>
|
|
10007776: 8a63 ldrh r3, [r4, #18]
|
|
10007778: 2b00 cmp r3, #0
|
|
1000777a: d108 bne.n 1000778e <hw_endpoint_xfer_continue+0x26>
|
|
1000777c: 0028 movs r0, r5
|
|
1000777e: bd70 pop {r4, r5, r6, pc}
|
|
10007780: 7881 ldrb r1, [r0, #2]
|
|
10007782: 237f movs r3, #127 ; 0x7f
|
|
10007784: 4019 ands r1, r3
|
|
10007786: 4a04 ldr r2, [pc, #16] ; (10007798 <hw_endpoint_xfer_continue+0x30>)
|
|
10007788: 4804 ldr r0, [pc, #16] ; (1000779c <hw_endpoint_xfer_continue+0x34>)
|
|
1000778a: f7fd f879 bl 10004880 <panic>
|
|
1000778e: 0020 movs r0, r4
|
|
10007790: f7ff ff8c bl 100076ac <_hw_endpoint_start_next_buffer>
|
|
10007794: 2500 movs r5, #0
|
|
10007796: e7f1 b.n 1000777c <hw_endpoint_xfer_continue+0x14>
|
|
10007798: 200006d4 .word 0x200006d4
|
|
1000779c: 10017ac8 .word 0x10017ac8
|
|
|
|
100077a0 <configuration_reset>:
|
|
100077a0: b570 push {r4, r5, r6, lr}
|
|
100077a2: 0005 movs r5, r0
|
|
100077a4: 2400 movs r4, #0
|
|
100077a6: e00e b.n 100077c6 <configuration_reset+0x26>
|
|
100077a8: 0063 lsls r3, r4, #1
|
|
100077aa: 191b adds r3, r3, r4
|
|
100077ac: 00da lsls r2, r3, #3
|
|
100077ae: 4b18 ldr r3, [pc, #96] ; (10007810 <configuration_reset+0x70>)
|
|
100077b0: 681b ldr r3, [r3, #0]
|
|
100077b2: 189b adds r3, r3, r2
|
|
100077b4: e002 b.n 100077bc <configuration_reset+0x1c>
|
|
100077b6: 0023 movs r3, r4
|
|
100077b8: e010 b.n 100077dc <configuration_reset+0x3c>
|
|
100077ba: 2300 movs r3, #0
|
|
100077bc: 685b ldr r3, [r3, #4]
|
|
100077be: 0028 movs r0, r5
|
|
100077c0: 4798 blx r3
|
|
100077c2: 3401 adds r4, #1
|
|
100077c4: b2e4 uxtb r4, r4
|
|
100077c6: 4b13 ldr r3, [pc, #76] ; (10007814 <configuration_reset+0x74>)
|
|
100077c8: 781b ldrb r3, [r3, #0]
|
|
100077ca: 42a3 cmp r3, r4
|
|
100077cc: d30e bcc.n 100077ec <configuration_reset+0x4c>
|
|
100077ce: 4a12 ldr r2, [pc, #72] ; (10007818 <configuration_reset+0x78>)
|
|
100077d0: 2a00 cmp r2, #0
|
|
100077d2: d0f0 beq.n 100077b6 <configuration_reset+0x16>
|
|
100077d4: 42a3 cmp r3, r4
|
|
100077d6: d8e7 bhi.n 100077a8 <configuration_reset+0x8>
|
|
100077d8: 1ae3 subs r3, r4, r3
|
|
100077da: b2db uxtb r3, r3
|
|
100077dc: 2b00 cmp r3, #0
|
|
100077de: d1ec bne.n 100077ba <configuration_reset+0x1a>
|
|
100077e0: 005a lsls r2, r3, #1
|
|
100077e2: 18d2 adds r2, r2, r3
|
|
100077e4: 00d2 lsls r2, r2, #3
|
|
100077e6: 4b0d ldr r3, [pc, #52] ; (1000781c <configuration_reset+0x7c>)
|
|
100077e8: 189b adds r3, r3, r2
|
|
100077ea: e7e7 b.n 100077bc <configuration_reset+0x1c>
|
|
100077ec: 4c0c ldr r4, [pc, #48] ; (10007820 <configuration_reset+0x80>)
|
|
100077ee: 2253 movs r2, #83 ; 0x53
|
|
100077f0: 2100 movs r1, #0
|
|
100077f2: 0020 movs r0, r4
|
|
100077f4: f7ff f83c bl 10006870 <__wrap_memset>
|
|
100077f8: 1ce0 adds r0, r4, #3
|
|
100077fa: 2210 movs r2, #16
|
|
100077fc: 21ff movs r1, #255 ; 0xff
|
|
100077fe: f7ff f837 bl 10006870 <__wrap_memset>
|
|
10007802: 0020 movs r0, r4
|
|
10007804: 3013 adds r0, #19
|
|
10007806: 2220 movs r2, #32
|
|
10007808: 21ff movs r1, #255 ; 0xff
|
|
1000780a: f7ff f831 bl 10006870 <__wrap_memset>
|
|
1000780e: bd70 pop {r4, r5, r6, pc}
|
|
10007810: 200281a4 .word 0x200281a4
|
|
10007814: 20033a26 .word 0x20033a26
|
|
10007818: 10006cfd .word 0x10006cfd
|
|
1000781c: 10017c40 .word 0x10017c40
|
|
10007820: 200284dc .word 0x200284dc
|
|
|
|
10007824 <usbd_reset>:
|
|
10007824: b510 push {r4, lr}
|
|
10007826: f7ff ffbb bl 100077a0 <configuration_reset>
|
|
1000782a: f001 f82b bl 10008884 <usbd_control_reset>
|
|
1000782e: bd10 pop {r4, pc}
|
|
|
|
10007830 <invoke_class_control>:
|
|
10007830: b570 push {r4, r5, r6, lr}
|
|
10007832: 0005 movs r5, r0
|
|
10007834: 000c movs r4, r1
|
|
10007836: 0016 movs r6, r2
|
|
10007838: 68c8 ldr r0, [r1, #12]
|
|
1000783a: f001 f82d bl 10008898 <usbd_control_set_complete_callback>
|
|
1000783e: 68e3 ldr r3, [r4, #12]
|
|
10007840: 0032 movs r2, r6
|
|
10007842: 2100 movs r1, #0
|
|
10007844: 0028 movs r0, r5
|
|
10007846: 4798 blx r3
|
|
10007848: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
1000784c <process_set_config>:
|
|
1000784c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000784e: 46de mov lr, fp
|
|
10007850: 4657 mov r7, sl
|
|
10007852: 464e mov r6, r9
|
|
10007854: 4645 mov r5, r8
|
|
10007856: b5e0 push {r5, r6, r7, lr}
|
|
10007858: b083 sub sp, #12
|
|
1000785a: 4681 mov r9, r0
|
|
1000785c: 3901 subs r1, #1
|
|
1000785e: b2c8 uxtb r0, r1
|
|
10007860: f7ff fbba bl 10006fd8 <tud_descriptor_configuration_cb>
|
|
10007864: 2800 cmp r0, #0
|
|
10007866: d003 beq.n 10007870 <process_set_config+0x24>
|
|
10007868: 7843 ldrb r3, [r0, #1]
|
|
1000786a: 4698 mov r8, r3
|
|
1000786c: 2b02 cmp r3, #2
|
|
1000786e: d00c beq.n 1000788a <process_set_config+0x3e>
|
|
10007870: 4a56 ldr r2, [pc, #344] ; (100079cc <process_set_config+0x180>)
|
|
10007872: 4957 ldr r1, [pc, #348] ; (100079d0 <process_set_config+0x184>)
|
|
10007874: 4857 ldr r0, [pc, #348] ; (100079d4 <process_set_config+0x188>)
|
|
10007876: f7ff f993 bl 10006ba0 <__wrap_printf>
|
|
1000787a: 2000 movs r0, #0
|
|
1000787c: b003 add sp, #12
|
|
1000787e: bcf0 pop {r4, r5, r6, r7}
|
|
10007880: 46bb mov fp, r7
|
|
10007882: 46b2 mov sl, r6
|
|
10007884: 46a9 mov r9, r5
|
|
10007886: 46a0 mov r8, r4
|
|
10007888: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000788a: 79c5 ldrb r5, [r0, #7]
|
|
1000788c: 116a asrs r2, r5, #5
|
|
1000788e: 2301 movs r3, #1
|
|
10007890: 4951 ldr r1, [pc, #324] ; (100079d8 <process_set_config+0x18c>)
|
|
10007892: 401a ands r2, r3
|
|
10007894: 0114 lsls r4, r2, #4
|
|
10007896: 780a ldrb r2, [r1, #0]
|
|
10007898: 2610 movs r6, #16
|
|
1000789a: 43b2 bics r2, r6
|
|
1000789c: 4322 orrs r2, r4
|
|
1000789e: 700a strb r2, [r1, #0]
|
|
100078a0: 11ad asrs r5, r5, #6
|
|
100078a2: 402b ands r3, r5
|
|
100078a4: 015b lsls r3, r3, #5
|
|
100078a6: b2d2 uxtb r2, r2
|
|
100078a8: 2420 movs r4, #32
|
|
100078aa: 43a2 bics r2, r4
|
|
100078ac: 4313 orrs r3, r2
|
|
100078ae: 700b strb r3, [r1, #0]
|
|
100078b0: 0007 movs r7, r0
|
|
100078b2: 3709 adds r7, #9
|
|
100078b4: 7881 ldrb r1, [r0, #2]
|
|
100078b6: 78c3 ldrb r3, [r0, #3]
|
|
100078b8: 021b lsls r3, r3, #8
|
|
100078ba: 430b orrs r3, r1
|
|
100078bc: 4682 mov sl, r0
|
|
100078be: 449a add sl, r3
|
|
100078c0: e063 b.n 1000798a <process_set_config+0x13e>
|
|
100078c2: 78fb ldrb r3, [r7, #3]
|
|
100078c4: 469b mov fp, r3
|
|
100078c6: 783b ldrb r3, [r7, #0]
|
|
100078c8: 18ff adds r7, r7, r3
|
|
100078ca: e065 b.n 10007998 <process_set_config+0x14c>
|
|
100078cc: 4a43 ldr r2, [pc, #268] ; (100079dc <process_set_config+0x190>)
|
|
100078ce: 4940 ldr r1, [pc, #256] ; (100079d0 <process_set_config+0x184>)
|
|
100078d0: 4840 ldr r0, [pc, #256] ; (100079d4 <process_set_config+0x188>)
|
|
100078d2: f7ff f965 bl 10006ba0 <__wrap_printf>
|
|
100078d6: 2000 movs r0, #0
|
|
100078d8: e7d0 b.n 1000787c <process_set_config+0x30>
|
|
100078da: 0066 lsls r6, r4, #1
|
|
100078dc: 1936 adds r6, r6, r4
|
|
100078de: 00f3 lsls r3, r6, #3
|
|
100078e0: 4a3f ldr r2, [pc, #252] ; (100079e0 <process_set_config+0x194>)
|
|
100078e2: 6816 ldr r6, [r2, #0]
|
|
100078e4: 18f6 adds r6, r6, r3
|
|
100078e6: e002 b.n 100078ee <process_set_config+0xa2>
|
|
100078e8: 0023 movs r3, r4
|
|
100078ea: e017 b.n 1000791c <process_set_config+0xd0>
|
|
100078ec: 2600 movs r6, #0
|
|
100078ee: 002a movs r2, r5
|
|
100078f0: 0039 movs r1, r7
|
|
100078f2: 4648 mov r0, r9
|
|
100078f4: 68b3 ldr r3, [r6, #8]
|
|
100078f6: 4798 blx r3
|
|
100078f8: 9001 str r0, [sp, #4]
|
|
100078fa: 2808 cmp r0, #8
|
|
100078fc: d901 bls.n 10007902 <process_set_config+0xb6>
|
|
100078fe: 4285 cmp r5, r0
|
|
10007900: d214 bcs.n 1000792c <process_set_config+0xe0>
|
|
10007902: 3401 adds r4, #1
|
|
10007904: b2e4 uxtb r4, r4
|
|
10007906: 4b37 ldr r3, [pc, #220] ; (100079e4 <process_set_config+0x198>)
|
|
10007908: 781b ldrb r3, [r3, #0]
|
|
1000790a: 42a3 cmp r3, r4
|
|
1000790c: d339 bcc.n 10007982 <process_set_config+0x136>
|
|
1000790e: 4a36 ldr r2, [pc, #216] ; (100079e8 <process_set_config+0x19c>)
|
|
10007910: 2a00 cmp r2, #0
|
|
10007912: d0e9 beq.n 100078e8 <process_set_config+0x9c>
|
|
10007914: 42a3 cmp r3, r4
|
|
10007916: d8e0 bhi.n 100078da <process_set_config+0x8e>
|
|
10007918: 1ae3 subs r3, r4, r3
|
|
1000791a: b2db uxtb r3, r3
|
|
1000791c: 2b00 cmp r3, #0
|
|
1000791e: d1e5 bne.n 100078ec <process_set_config+0xa0>
|
|
10007920: 005e lsls r6, r3, #1
|
|
10007922: 18f3 adds r3, r6, r3
|
|
10007924: 00db lsls r3, r3, #3
|
|
10007926: 4e31 ldr r6, [pc, #196] ; (100079ec <process_set_config+0x1a0>)
|
|
10007928: 18f6 adds r6, r6, r3
|
|
1000792a: e7e0 b.n 100078ee <process_set_config+0xa2>
|
|
1000792c: 465b mov r3, fp
|
|
1000792e: 2b01 cmp r3, #1
|
|
10007930: d010 beq.n 10007954 <process_set_config+0x108>
|
|
10007932: 2200 movs r2, #0
|
|
10007934: 4593 cmp fp, r2
|
|
10007936: d91a bls.n 1000796e <process_set_config+0x122>
|
|
10007938: 78bb ldrb r3, [r7, #2]
|
|
1000793a: 189b adds r3, r3, r2
|
|
1000793c: b2db uxtb r3, r3
|
|
1000793e: 4926 ldr r1, [pc, #152] ; (100079d8 <process_set_config+0x18c>)
|
|
10007940: 18c9 adds r1, r1, r3
|
|
10007942: 78c9 ldrb r1, [r1, #3]
|
|
10007944: 29ff cmp r1, #255 ; 0xff
|
|
10007946: d10b bne.n 10007960 <process_set_config+0x114>
|
|
10007948: 4923 ldr r1, [pc, #140] ; (100079d8 <process_set_config+0x18c>)
|
|
1000794a: 18cb adds r3, r1, r3
|
|
1000794c: 70dc strb r4, [r3, #3]
|
|
1000794e: 3201 adds r2, #1
|
|
10007950: b2d2 uxtb r2, r2
|
|
10007952: e7ef b.n 10007934 <process_set_config+0xe8>
|
|
10007954: 68b2 ldr r2, [r6, #8]
|
|
10007956: 4b26 ldr r3, [pc, #152] ; (100079f0 <process_set_config+0x1a4>)
|
|
10007958: 429a cmp r2, r3
|
|
1000795a: d1ea bne.n 10007932 <process_set_config+0xe6>
|
|
1000795c: 46c3 mov fp, r8
|
|
1000795e: e7e8 b.n 10007932 <process_set_config+0xe6>
|
|
10007960: 4a24 ldr r2, [pc, #144] ; (100079f4 <process_set_config+0x1a8>)
|
|
10007962: 491b ldr r1, [pc, #108] ; (100079d0 <process_set_config+0x184>)
|
|
10007964: 481b ldr r0, [pc, #108] ; (100079d4 <process_set_config+0x188>)
|
|
10007966: f7ff f91b bl 10006ba0 <__wrap_printf>
|
|
1000796a: 2000 movs r0, #0
|
|
1000796c: e786 b.n 1000787c <process_set_config+0x30>
|
|
1000796e: 481a ldr r0, [pc, #104] ; (100079d8 <process_set_config+0x18c>)
|
|
10007970: 0023 movs r3, r4
|
|
10007972: 9d01 ldr r5, [sp, #4]
|
|
10007974: 002a movs r2, r5
|
|
10007976: 0039 movs r1, r7
|
|
10007978: 3013 adds r0, #19
|
|
1000797a: f001 fbbb bl 100090f4 <tu_edpt_bind_driver>
|
|
1000797e: 46ac mov ip, r5
|
|
10007980: 4467 add r7, ip
|
|
10007982: 4b18 ldr r3, [pc, #96] ; (100079e4 <process_set_config+0x198>)
|
|
10007984: 781b ldrb r3, [r3, #0]
|
|
10007986: 42a3 cmp r3, r4
|
|
10007988: d30e bcc.n 100079a8 <process_set_config+0x15c>
|
|
1000798a: 4557 cmp r7, sl
|
|
1000798c: d214 bcs.n 100079b8 <process_set_config+0x16c>
|
|
1000798e: 787b ldrb r3, [r7, #1]
|
|
10007990: 2b0b cmp r3, #11
|
|
10007992: d096 beq.n 100078c2 <process_set_config+0x76>
|
|
10007994: 2301 movs r3, #1
|
|
10007996: 469b mov fp, r3
|
|
10007998: 787b ldrb r3, [r7, #1]
|
|
1000799a: 2b04 cmp r3, #4
|
|
1000799c: d196 bne.n 100078cc <process_set_config+0x80>
|
|
1000799e: 4653 mov r3, sl
|
|
100079a0: 1bdd subs r5, r3, r7
|
|
100079a2: b2ad uxth r5, r5
|
|
100079a4: 2400 movs r4, #0
|
|
100079a6: e7ae b.n 10007906 <process_set_config+0xba>
|
|
100079a8: 22f3 movs r2, #243 ; 0xf3
|
|
100079aa: 0092 lsls r2, r2, #2
|
|
100079ac: 4908 ldr r1, [pc, #32] ; (100079d0 <process_set_config+0x184>)
|
|
100079ae: 4809 ldr r0, [pc, #36] ; (100079d4 <process_set_config+0x188>)
|
|
100079b0: f7ff f8f6 bl 10006ba0 <__wrap_printf>
|
|
100079b4: 2000 movs r0, #0
|
|
100079b6: e761 b.n 1000787c <process_set_config+0x30>
|
|
100079b8: 4b0f ldr r3, [pc, #60] ; (100079f8 <process_set_config+0x1ac>)
|
|
100079ba: 2b00 cmp r3, #0
|
|
100079bc: d003 beq.n 100079c6 <process_set_config+0x17a>
|
|
100079be: e000 b.n 100079c2 <process_set_config+0x176>
|
|
100079c0: bf00 nop
|
|
100079c2: 2001 movs r0, #1
|
|
100079c4: e75a b.n 1000787c <process_set_config+0x30>
|
|
100079c6: 2001 movs r0, #1
|
|
100079c8: e758 b.n 1000787c <process_set_config+0x30>
|
|
100079ca: 46c0 nop ; (mov r8, r8)
|
|
100079cc: 0000037b .word 0x0000037b
|
|
100079d0: 10017c08 .word 0x10017c08
|
|
100079d4: 10017b08 .word 0x10017b08
|
|
100079d8: 200284dc .word 0x200284dc
|
|
100079dc: 00000396 .word 0x00000396
|
|
100079e0: 200281a4 .word 0x200281a4
|
|
100079e4: 20033a26 .word 0x20033a26
|
|
100079e8: 10006cfd .word 0x10006cfd
|
|
100079ec: 10017c40 .word 0x10017c40
|
|
100079f0: 10008ca9 .word 0x10008ca9
|
|
100079f4: 000003bd .word 0x000003bd
|
|
100079f8: 00000000 .word 0x00000000
|
|
|
|
100079fc <process_get_descriptor>:
|
|
100079fc: b570 push {r4, r5, r6, lr}
|
|
100079fe: 0005 movs r5, r0
|
|
10007a00: 000c movs r4, r1
|
|
10007a02: 78cb ldrb r3, [r1, #3]
|
|
10007a04: 7888 ldrb r0, [r1, #2]
|
|
10007a06: 2b0f cmp r3, #15
|
|
10007a08: d854 bhi.n 10007ab4 <process_get_descriptor+0xb8>
|
|
10007a0a: 009a lsls r2, r3, #2
|
|
10007a0c: 492f ldr r1, [pc, #188] ; (10007acc <process_get_descriptor+0xd0>)
|
|
10007a0e: 588a ldr r2, [r1, r2]
|
|
10007a10: 4697 mov pc, r2
|
|
10007a12: f7ff fadd bl 10006fd0 <tud_descriptor_device_cb>
|
|
10007a16: 0002 movs r2, r0
|
|
10007a18: 2312 movs r3, #18
|
|
10007a1a: 0021 movs r1, r4
|
|
10007a1c: 0028 movs r0, r5
|
|
10007a1e: f000 fedd bl 100087dc <tud_control_xfer>
|
|
10007a22: e048 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007a24: 4b2a ldr r3, [pc, #168] ; (10007ad0 <process_get_descriptor+0xd4>)
|
|
10007a26: 2b00 cmp r3, #0
|
|
10007a28: d046 beq.n 10007ab8 <process_get_descriptor+0xbc>
|
|
10007a2a: e000 b.n 10007a2e <process_get_descriptor+0x32>
|
|
10007a2c: bf00 nop
|
|
10007a2e: 0002 movs r2, r0
|
|
10007a30: 7881 ldrb r1, [r0, #2]
|
|
10007a32: 78c3 ldrb r3, [r0, #3]
|
|
10007a34: 021b lsls r3, r3, #8
|
|
10007a36: 430b orrs r3, r1
|
|
10007a38: 0021 movs r1, r4
|
|
10007a3a: 0028 movs r0, r5
|
|
10007a3c: f000 fece bl 100087dc <tud_control_xfer>
|
|
10007a40: e039 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007a42: 2b02 cmp r3, #2
|
|
10007a44: d010 beq.n 10007a68 <process_get_descriptor+0x6c>
|
|
10007a46: 4b23 ldr r3, [pc, #140] ; (10007ad4 <process_get_descriptor+0xd8>)
|
|
10007a48: 2b00 cmp r3, #0
|
|
10007a4a: d037 beq.n 10007abc <process_get_descriptor+0xc0>
|
|
10007a4c: e000 b.n 10007a50 <process_get_descriptor+0x54>
|
|
10007a4e: bf00 nop
|
|
10007a50: 0002 movs r2, r0
|
|
10007a52: 2a00 cmp r2, #0
|
|
10007a54: d00c beq.n 10007a70 <process_get_descriptor+0x74>
|
|
10007a56: 7891 ldrb r1, [r2, #2]
|
|
10007a58: 78d3 ldrb r3, [r2, #3]
|
|
10007a5a: 021b lsls r3, r3, #8
|
|
10007a5c: 430b orrs r3, r1
|
|
10007a5e: 0021 movs r1, r4
|
|
10007a60: 0028 movs r0, r5
|
|
10007a62: f000 febb bl 100087dc <tud_control_xfer>
|
|
10007a66: e026 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007a68: f7ff fab6 bl 10006fd8 <tud_descriptor_configuration_cb>
|
|
10007a6c: 0002 movs r2, r0
|
|
10007a6e: e7f0 b.n 10007a52 <process_get_descriptor+0x56>
|
|
10007a70: 4a19 ldr r2, [pc, #100] ; (10007ad8 <process_get_descriptor+0xdc>)
|
|
10007a72: 491a ldr r1, [pc, #104] ; (10007adc <process_get_descriptor+0xe0>)
|
|
10007a74: 481a ldr r0, [pc, #104] ; (10007ae0 <process_get_descriptor+0xe4>)
|
|
10007a76: f7ff f893 bl 10006ba0 <__wrap_printf>
|
|
10007a7a: 2000 movs r0, #0
|
|
10007a7c: e01b b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007a7e: 7923 ldrb r3, [r4, #4]
|
|
10007a80: 7961 ldrb r1, [r4, #5]
|
|
10007a82: 0209 lsls r1, r1, #8
|
|
10007a84: 4319 orrs r1, r3
|
|
10007a86: f7ff faab bl 10006fe0 <tud_descriptor_string_cb>
|
|
10007a8a: 1e02 subs r2, r0, #0
|
|
10007a8c: d018 beq.n 10007ac0 <process_get_descriptor+0xc4>
|
|
10007a8e: 7803 ldrb r3, [r0, #0]
|
|
10007a90: 0021 movs r1, r4
|
|
10007a92: 0028 movs r0, r5
|
|
10007a94: f000 fea2 bl 100087dc <tud_control_xfer>
|
|
10007a98: e00d b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007a9a: 4b12 ldr r3, [pc, #72] ; (10007ae4 <process_get_descriptor+0xe8>)
|
|
10007a9c: 2b00 cmp r3, #0
|
|
10007a9e: d011 beq.n 10007ac4 <process_get_descriptor+0xc8>
|
|
10007aa0: e000 b.n 10007aa4 <process_get_descriptor+0xa8>
|
|
10007aa2: bf00 nop
|
|
10007aa4: 1e02 subs r2, r0, #0
|
|
10007aa6: d00f beq.n 10007ac8 <process_get_descriptor+0xcc>
|
|
10007aa8: 7803 ldrb r3, [r0, #0]
|
|
10007aaa: 0021 movs r1, r4
|
|
10007aac: 0028 movs r0, r5
|
|
10007aae: f000 fe95 bl 100087dc <tud_control_xfer>
|
|
10007ab2: e000 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007ab4: 2000 movs r0, #0
|
|
10007ab6: bd70 pop {r4, r5, r6, pc}
|
|
10007ab8: 2000 movs r0, #0
|
|
10007aba: e7fc b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007abc: 2000 movs r0, #0
|
|
10007abe: e7fa b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007ac0: 2000 movs r0, #0
|
|
10007ac2: e7f8 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007ac4: 2000 movs r0, #0
|
|
10007ac6: e7f6 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007ac8: 2000 movs r0, #0
|
|
10007aca: e7f4 b.n 10007ab6 <process_get_descriptor+0xba>
|
|
10007acc: 10017b20 .word 0x10017b20
|
|
...
|
|
10007ad8: 00000414 .word 0x00000414
|
|
10007adc: 10017bf0 .word 0x10017bf0
|
|
10007ae0: 10017b08 .word 0x10017b08
|
|
10007ae4: 00000000 .word 0x00000000
|
|
|
|
10007ae8 <tud_mounted>:
|
|
10007ae8: 4b02 ldr r3, [pc, #8] ; (10007af4 <tud_mounted+0xc>)
|
|
10007aea: 7858 ldrb r0, [r3, #1]
|
|
10007aec: 1e43 subs r3, r0, #1
|
|
10007aee: 4198 sbcs r0, r3
|
|
10007af0: b2c0 uxtb r0, r0
|
|
10007af2: 4770 bx lr
|
|
10007af4: 200284dc .word 0x200284dc
|
|
|
|
10007af8 <tud_suspended>:
|
|
10007af8: 4b02 ldr r3, [pc, #8] ; (10007b04 <tud_suspended+0xc>)
|
|
10007afa: 7818 ldrb r0, [r3, #0]
|
|
10007afc: 0740 lsls r0, r0, #29
|
|
10007afe: 0fc0 lsrs r0, r0, #31
|
|
10007b00: 4770 bx lr
|
|
10007b02: 46c0 nop ; (mov r8, r8)
|
|
10007b04: 200284dc .word 0x200284dc
|
|
|
|
10007b08 <tud_inited>:
|
|
10007b08: 4b01 ldr r3, [pc, #4] ; (10007b10 <tud_inited+0x8>)
|
|
10007b0a: 7818 ldrb r0, [r3, #0]
|
|
10007b0c: 4770 bx lr
|
|
10007b0e: 46c0 nop ; (mov r8, r8)
|
|
10007b10: 20033a27 .word 0x20033a27
|
|
|
|
10007b14 <tud_init>:
|
|
10007b14: b570 push {r4, r5, r6, lr}
|
|
10007b16: 0005 movs r5, r0
|
|
10007b18: 4b27 ldr r3, [pc, #156] ; (10007bb8 <tud_init+0xa4>)
|
|
10007b1a: 7818 ldrb r0, [r3, #0]
|
|
10007b1c: 2800 cmp r0, #0
|
|
10007b1e: d000 beq.n 10007b22 <tud_init+0xe>
|
|
10007b20: bd70 pop {r4, r5, r6, pc}
|
|
10007b22: 2253 movs r2, #83 ; 0x53
|
|
10007b24: 2100 movs r1, #0
|
|
10007b26: 4825 ldr r0, [pc, #148] ; (10007bbc <tud_init+0xa8>)
|
|
10007b28: f7fe fea2 bl 10006870 <__wrap_memset>
|
|
10007b2c: 4c24 ldr r4, [pc, #144] ; (10007bc0 <tud_init+0xac>)
|
|
10007b2e: 0020 movs r0, r4
|
|
10007b30: f7fc fdba bl 100046a8 <mutex_init>
|
|
10007b34: 4b23 ldr r3, [pc, #140] ; (10007bc4 <tud_init+0xb0>)
|
|
10007b36: 601c str r4, [r3, #0]
|
|
10007b38: 4c23 ldr r4, [pc, #140] ; (10007bc8 <tud_init+0xb4>)
|
|
10007b3a: 0020 movs r0, r4
|
|
10007b3c: 301c adds r0, #28
|
|
10007b3e: f7fc fdd9 bl 100046f4 <critical_section_init>
|
|
10007b42: 0020 movs r0, r4
|
|
10007b44: f001 fdf0 bl 10009728 <tu_fifo_clear>
|
|
10007b48: 4b20 ldr r3, [pc, #128] ; (10007bcc <tud_init+0xb8>)
|
|
10007b4a: 601c str r4, [r3, #0]
|
|
10007b4c: 4b20 ldr r3, [pc, #128] ; (10007bd0 <tud_init+0xbc>)
|
|
10007b4e: 2b00 cmp r3, #0
|
|
10007b50: d004 beq.n 10007b5c <tud_init+0x48>
|
|
10007b52: 4820 ldr r0, [pc, #128] ; (10007bd4 <tud_init+0xc0>)
|
|
10007b54: f7ff f8d2 bl 10006cfc <usbd_app_driver_get_cb>
|
|
10007b58: 4b1f ldr r3, [pc, #124] ; (10007bd8 <tud_init+0xc4>)
|
|
10007b5a: 6018 str r0, [r3, #0]
|
|
10007b5c: 2400 movs r4, #0
|
|
10007b5e: e00d b.n 10007b7c <tud_init+0x68>
|
|
10007b60: 0063 lsls r3, r4, #1
|
|
10007b62: 191b adds r3, r3, r4
|
|
10007b64: 00da lsls r2, r3, #3
|
|
10007b66: 4b1c ldr r3, [pc, #112] ; (10007bd8 <tud_init+0xc4>)
|
|
10007b68: 681b ldr r3, [r3, #0]
|
|
10007b6a: 189b adds r3, r3, r2
|
|
10007b6c: e002 b.n 10007b74 <tud_init+0x60>
|
|
10007b6e: 0023 movs r3, r4
|
|
10007b70: e00f b.n 10007b92 <tud_init+0x7e>
|
|
10007b72: 2300 movs r3, #0
|
|
10007b74: 681b ldr r3, [r3, #0]
|
|
10007b76: 4798 blx r3
|
|
10007b78: 3401 adds r4, #1
|
|
10007b7a: b2e4 uxtb r4, r4
|
|
10007b7c: 4b15 ldr r3, [pc, #84] ; (10007bd4 <tud_init+0xc0>)
|
|
10007b7e: 781b ldrb r3, [r3, #0]
|
|
10007b80: 42a3 cmp r3, r4
|
|
10007b82: d30e bcc.n 10007ba2 <tud_init+0x8e>
|
|
10007b84: 4a12 ldr r2, [pc, #72] ; (10007bd0 <tud_init+0xbc>)
|
|
10007b86: 2a00 cmp r2, #0
|
|
10007b88: d0f1 beq.n 10007b6e <tud_init+0x5a>
|
|
10007b8a: 42a3 cmp r3, r4
|
|
10007b8c: d8e8 bhi.n 10007b60 <tud_init+0x4c>
|
|
10007b8e: 1ae3 subs r3, r4, r3
|
|
10007b90: b2db uxtb r3, r3
|
|
10007b92: 2b00 cmp r3, #0
|
|
10007b94: d1ed bne.n 10007b72 <tud_init+0x5e>
|
|
10007b96: 005a lsls r2, r3, #1
|
|
10007b98: 18d2 adds r2, r2, r3
|
|
10007b9a: 00d2 lsls r2, r2, #3
|
|
10007b9c: 4b0f ldr r3, [pc, #60] ; (10007bdc <tud_init+0xc8>)
|
|
10007b9e: 189b adds r3, r3, r2
|
|
10007ba0: e7e8 b.n 10007b74 <tud_init+0x60>
|
|
10007ba2: 0028 movs r0, r5
|
|
10007ba4: f7ff fbf2 bl 1000738c <dcd_init>
|
|
10007ba8: 0028 movs r0, r5
|
|
10007baa: f7ff fbbb bl 10007324 <dcd_int_enable>
|
|
10007bae: 4b02 ldr r3, [pc, #8] ; (10007bb8 <tud_init+0xa4>)
|
|
10007bb0: 2201 movs r2, #1
|
|
10007bb2: 701a strb r2, [r3, #0]
|
|
10007bb4: 2001 movs r0, #1
|
|
10007bb6: e7b3 b.n 10007b20 <tud_init+0xc>
|
|
10007bb8: 20033a27 .word 0x20033a27
|
|
10007bbc: 200284dc .word 0x200284dc
|
|
10007bc0: 20028494 .word 0x20028494
|
|
10007bc4: 20028530 .word 0x20028530
|
|
10007bc8: 200006dc .word 0x200006dc
|
|
10007bcc: 20028534 .word 0x20028534
|
|
10007bd0: 10006cfd .word 0x10006cfd
|
|
10007bd4: 20033a26 .word 0x20033a26
|
|
10007bd8: 200281a4 .word 0x200281a4
|
|
10007bdc: 10017c40 .word 0x10017c40
|
|
|
|
10007be0 <dcd_event_handler>:
|
|
10007be0: b530 push {r4, r5, lr}
|
|
10007be2: b085 sub sp, #20
|
|
10007be4: 0004 movs r4, r0
|
|
10007be6: 7843 ldrb r3, [r0, #1]
|
|
10007be8: 2b04 cmp r3, #4
|
|
10007bea: d100 bne.n 10007bee <dcd_event_handler+0xe>
|
|
10007bec: e096 b.n 10007d1c <dcd_event_handler+0x13c>
|
|
10007bee: d838 bhi.n 10007c62 <dcd_event_handler+0x82>
|
|
10007bf0: 2b02 cmp r3, #2
|
|
10007bf2: d062 beq.n 10007cba <dcd_event_handler+0xda>
|
|
10007bf4: 2b03 cmp r3, #3
|
|
10007bf6: d000 beq.n 10007bfa <dcd_event_handler+0x1a>
|
|
10007bf8: e0b9 b.n 10007d6e <dcd_event_handler+0x18e>
|
|
10007bfa: 4b6d ldr r3, [pc, #436] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007bfc: 781b ldrb r3, [r3, #0]
|
|
10007bfe: 075b lsls r3, r3, #29
|
|
10007c00: d400 bmi.n 10007c04 <dcd_event_handler+0x24>
|
|
10007c02: e083 b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007c04: 4a6a ldr r2, [pc, #424] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007c06: 7813 ldrb r3, [r2, #0]
|
|
10007c08: 2104 movs r1, #4
|
|
10007c0a: 438b bics r3, r1
|
|
10007c0c: 7013 strb r3, [r2, #0]
|
|
10007c0e: 220c movs r2, #12
|
|
10007c10: 2100 movs r1, #0
|
|
10007c12: a801 add r0, sp, #4
|
|
10007c14: f7fe fe2c bl 10006870 <__wrap_memset>
|
|
10007c18: 7823 ldrb r3, [r4, #0]
|
|
10007c1a: 466a mov r2, sp
|
|
10007c1c: 7113 strb r3, [r2, #4]
|
|
10007c1e: 2305 movs r3, #5
|
|
10007c20: 7153 strb r3, [r2, #5]
|
|
10007c22: 4b64 ldr r3, [pc, #400] ; (10007db4 <dcd_event_handler+0x1d4>)
|
|
10007c24: 681c ldr r4, [r3, #0]
|
|
10007c26: 69e2 ldr r2, [r4, #28]
|
|
10007c28: f3ef 8110 mrs r1, PRIMASK
|
|
10007c2c: b672 cpsid i
|
|
10007c2e: 6813 ldr r3, [r2, #0]
|
|
10007c30: 2b00 cmp r3, #0
|
|
10007c32: d0fc beq.n 10007c2e <dcd_event_handler+0x4e>
|
|
10007c34: f3bf 8f5f dmb sy
|
|
10007c38: 6221 str r1, [r4, #32]
|
|
10007c3a: a901 add r1, sp, #4
|
|
10007c3c: 0020 movs r0, r4
|
|
10007c3e: f001 fd38 bl 100096b2 <tu_fifo_write>
|
|
10007c42: 69e2 ldr r2, [r4, #28]
|
|
10007c44: 6a23 ldr r3, [r4, #32]
|
|
10007c46: f3bf 8f5f dmb sy
|
|
10007c4a: 2100 movs r1, #0
|
|
10007c4c: 6011 str r1, [r2, #0]
|
|
10007c4e: f383 8810 msr PRIMASK, r3
|
|
10007c52: 2800 cmp r0, #0
|
|
10007c54: d15a bne.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007c56: 22a8 movs r2, #168 ; 0xa8
|
|
10007c58: 4957 ldr r1, [pc, #348] ; (10007db8 <dcd_event_handler+0x1d8>)
|
|
10007c5a: 4858 ldr r0, [pc, #352] ; (10007dbc <dcd_event_handler+0x1dc>)
|
|
10007c5c: f7fe ffa0 bl 10006ba0 <__wrap_printf>
|
|
10007c60: e054 b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007c62: 2b05 cmp r3, #5
|
|
10007c64: d000 beq.n 10007c68 <dcd_event_handler+0x88>
|
|
10007c66: e082 b.n 10007d6e <dcd_event_handler+0x18e>
|
|
10007c68: 4b51 ldr r3, [pc, #324] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007c6a: 781b ldrb r3, [r3, #0]
|
|
10007c6c: 07db lsls r3, r3, #31
|
|
10007c6e: d54d bpl.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007c70: 4a4f ldr r2, [pc, #316] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007c72: 7813 ldrb r3, [r2, #0]
|
|
10007c74: 2104 movs r1, #4
|
|
10007c76: 438b bics r3, r1
|
|
10007c78: 7013 strb r3, [r2, #0]
|
|
10007c7a: 4b4e ldr r3, [pc, #312] ; (10007db4 <dcd_event_handler+0x1d4>)
|
|
10007c7c: 681d ldr r5, [r3, #0]
|
|
10007c7e: 69ea ldr r2, [r5, #28]
|
|
10007c80: f3ef 8110 mrs r1, PRIMASK
|
|
10007c84: b672 cpsid i
|
|
10007c86: 6813 ldr r3, [r2, #0]
|
|
10007c88: 2b00 cmp r3, #0
|
|
10007c8a: d0fc beq.n 10007c86 <dcd_event_handler+0xa6>
|
|
10007c8c: f3bf 8f5f dmb sy
|
|
10007c90: 6229 str r1, [r5, #32]
|
|
10007c92: 0021 movs r1, r4
|
|
10007c94: 0028 movs r0, r5
|
|
10007c96: f001 fd0c bl 100096b2 <tu_fifo_write>
|
|
10007c9a: 69ea ldr r2, [r5, #28]
|
|
10007c9c: 6a2b ldr r3, [r5, #32]
|
|
10007c9e: f3bf 8f5f dmb sy
|
|
10007ca2: 2100 movs r1, #0
|
|
10007ca4: 6011 str r1, [r2, #0]
|
|
10007ca6: f383 8810 msr PRIMASK, r3
|
|
10007caa: 2800 cmp r0, #0
|
|
10007cac: d12e bne.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007cae: 22a8 movs r2, #168 ; 0xa8
|
|
10007cb0: 4941 ldr r1, [pc, #260] ; (10007db8 <dcd_event_handler+0x1d8>)
|
|
10007cb2: 4842 ldr r0, [pc, #264] ; (10007dbc <dcd_event_handler+0x1dc>)
|
|
10007cb4: f7fe ff74 bl 10006ba0 <__wrap_printf>
|
|
10007cb8: e028 b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007cba: 4b3d ldr r3, [pc, #244] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007cbc: 781a ldrb r2, [r3, #0]
|
|
10007cbe: 2101 movs r1, #1
|
|
10007cc0: 438a bics r2, r1
|
|
10007cc2: 701a strb r2, [r3, #0]
|
|
10007cc4: 781a ldrb r2, [r3, #0]
|
|
10007cc6: 3101 adds r1, #1
|
|
10007cc8: 438a bics r2, r1
|
|
10007cca: 701a strb r2, [r3, #0]
|
|
10007ccc: 2200 movs r2, #0
|
|
10007cce: 705a strb r2, [r3, #1]
|
|
10007cd0: 781a ldrb r2, [r3, #0]
|
|
10007cd2: 3102 adds r1, #2
|
|
10007cd4: 438a bics r2, r1
|
|
10007cd6: 701a strb r2, [r3, #0]
|
|
10007cd8: 4b36 ldr r3, [pc, #216] ; (10007db4 <dcd_event_handler+0x1d4>)
|
|
10007cda: 681d ldr r5, [r3, #0]
|
|
10007cdc: 69ea ldr r2, [r5, #28]
|
|
10007cde: f3ef 8110 mrs r1, PRIMASK
|
|
10007ce2: b672 cpsid i
|
|
10007ce4: 6813 ldr r3, [r2, #0]
|
|
10007ce6: 2b00 cmp r3, #0
|
|
10007ce8: d0fc beq.n 10007ce4 <dcd_event_handler+0x104>
|
|
10007cea: f3bf 8f5f dmb sy
|
|
10007cee: 6229 str r1, [r5, #32]
|
|
10007cf0: 0021 movs r1, r4
|
|
10007cf2: 0028 movs r0, r5
|
|
10007cf4: f001 fcdd bl 100096b2 <tu_fifo_write>
|
|
10007cf8: 69ea ldr r2, [r5, #28]
|
|
10007cfa: 6a2b ldr r3, [r5, #32]
|
|
10007cfc: f3bf 8f5f dmb sy
|
|
10007d00: 2100 movs r1, #0
|
|
10007d02: 6011 str r1, [r2, #0]
|
|
10007d04: f383 8810 msr PRIMASK, r3
|
|
10007d08: 2800 cmp r0, #0
|
|
10007d0a: d001 beq.n 10007d10 <dcd_event_handler+0x130>
|
|
10007d0c: b005 add sp, #20
|
|
10007d0e: bd30 pop {r4, r5, pc}
|
|
10007d10: 22a8 movs r2, #168 ; 0xa8
|
|
10007d12: 4929 ldr r1, [pc, #164] ; (10007db8 <dcd_event_handler+0x1d8>)
|
|
10007d14: 4829 ldr r0, [pc, #164] ; (10007dbc <dcd_event_handler+0x1dc>)
|
|
10007d16: f7fe ff43 bl 10006ba0 <__wrap_printf>
|
|
10007d1a: e7f7 b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007d1c: 4b24 ldr r3, [pc, #144] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007d1e: 781b ldrb r3, [r3, #0]
|
|
10007d20: 07db lsls r3, r3, #31
|
|
10007d22: d5f3 bpl.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007d24: 4a22 ldr r2, [pc, #136] ; (10007db0 <dcd_event_handler+0x1d0>)
|
|
10007d26: 7813 ldrb r3, [r2, #0]
|
|
10007d28: 2104 movs r1, #4
|
|
10007d2a: 430b orrs r3, r1
|
|
10007d2c: 7013 strb r3, [r2, #0]
|
|
10007d2e: 4b21 ldr r3, [pc, #132] ; (10007db4 <dcd_event_handler+0x1d4>)
|
|
10007d30: 681d ldr r5, [r3, #0]
|
|
10007d32: 69ea ldr r2, [r5, #28]
|
|
10007d34: f3ef 8110 mrs r1, PRIMASK
|
|
10007d38: b672 cpsid i
|
|
10007d3a: 6813 ldr r3, [r2, #0]
|
|
10007d3c: 2b00 cmp r3, #0
|
|
10007d3e: d0fc beq.n 10007d3a <dcd_event_handler+0x15a>
|
|
10007d40: f3bf 8f5f dmb sy
|
|
10007d44: 6229 str r1, [r5, #32]
|
|
10007d46: 0021 movs r1, r4
|
|
10007d48: 0028 movs r0, r5
|
|
10007d4a: f001 fcb2 bl 100096b2 <tu_fifo_write>
|
|
10007d4e: 69ea ldr r2, [r5, #28]
|
|
10007d50: 6a2b ldr r3, [r5, #32]
|
|
10007d52: f3bf 8f5f dmb sy
|
|
10007d56: 2100 movs r1, #0
|
|
10007d58: 6011 str r1, [r2, #0]
|
|
10007d5a: f383 8810 msr PRIMASK, r3
|
|
10007d5e: 2800 cmp r0, #0
|
|
10007d60: d1d4 bne.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007d62: 22a8 movs r2, #168 ; 0xa8
|
|
10007d64: 4914 ldr r1, [pc, #80] ; (10007db8 <dcd_event_handler+0x1d8>)
|
|
10007d66: 4815 ldr r0, [pc, #84] ; (10007dbc <dcd_event_handler+0x1dc>)
|
|
10007d68: f7fe ff1a bl 10006ba0 <__wrap_printf>
|
|
10007d6c: e7ce b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007d6e: 4b11 ldr r3, [pc, #68] ; (10007db4 <dcd_event_handler+0x1d4>)
|
|
10007d70: 681d ldr r5, [r3, #0]
|
|
10007d72: 69ea ldr r2, [r5, #28]
|
|
10007d74: f3ef 8110 mrs r1, PRIMASK
|
|
10007d78: b672 cpsid i
|
|
10007d7a: 6813 ldr r3, [r2, #0]
|
|
10007d7c: 2b00 cmp r3, #0
|
|
10007d7e: d0fc beq.n 10007d7a <dcd_event_handler+0x19a>
|
|
10007d80: f3bf 8f5f dmb sy
|
|
10007d84: 6229 str r1, [r5, #32]
|
|
10007d86: 0021 movs r1, r4
|
|
10007d88: 0028 movs r0, r5
|
|
10007d8a: f001 fc92 bl 100096b2 <tu_fifo_write>
|
|
10007d8e: 69ea ldr r2, [r5, #28]
|
|
10007d90: 6a2b ldr r3, [r5, #32]
|
|
10007d92: f3bf 8f5f dmb sy
|
|
10007d96: 2100 movs r1, #0
|
|
10007d98: 6011 str r1, [r2, #0]
|
|
10007d9a: f383 8810 msr PRIMASK, r3
|
|
10007d9e: 2800 cmp r0, #0
|
|
10007da0: d1b4 bne.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007da2: 22a8 movs r2, #168 ; 0xa8
|
|
10007da4: 4904 ldr r1, [pc, #16] ; (10007db8 <dcd_event_handler+0x1d8>)
|
|
10007da6: 4805 ldr r0, [pc, #20] ; (10007dbc <dcd_event_handler+0x1dc>)
|
|
10007da8: f7fe fefa bl 10006ba0 <__wrap_printf>
|
|
10007dac: e7ae b.n 10007d0c <dcd_event_handler+0x12c>
|
|
10007dae: 46c0 nop ; (mov r8, r8)
|
|
10007db0: 200284dc .word 0x200284dc
|
|
10007db4: 20028534 .word 0x20028534
|
|
10007db8: 10017be0 .word 0x10017be0
|
|
10007dbc: 10017b08 .word 0x10017b08
|
|
|
|
10007dc0 <dcd_event_bus_signal>:
|
|
10007dc0: b570 push {r4, r5, r6, lr}
|
|
10007dc2: b084 sub sp, #16
|
|
10007dc4: 0006 movs r6, r0
|
|
10007dc6: 000d movs r5, r1
|
|
10007dc8: 0014 movs r4, r2
|
|
10007dca: 220c movs r2, #12
|
|
10007dcc: 2100 movs r1, #0
|
|
10007dce: a801 add r0, sp, #4
|
|
10007dd0: f7fe fd4e bl 10006870 <__wrap_memset>
|
|
10007dd4: 466b mov r3, sp
|
|
10007dd6: 711e strb r6, [r3, #4]
|
|
10007dd8: 715d strb r5, [r3, #5]
|
|
10007dda: 0021 movs r1, r4
|
|
10007ddc: a801 add r0, sp, #4
|
|
10007dde: f7ff feff bl 10007be0 <dcd_event_handler>
|
|
10007de2: b004 add sp, #16
|
|
10007de4: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10007de6 <dcd_event_bus_reset>:
|
|
10007de6: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007de8: b085 sub sp, #20
|
|
10007dea: 0007 movs r7, r0
|
|
10007dec: 000e movs r6, r1
|
|
10007dee: 0015 movs r5, r2
|
|
10007df0: ac01 add r4, sp, #4
|
|
10007df2: 220c movs r2, #12
|
|
10007df4: 2100 movs r1, #0
|
|
10007df6: 0020 movs r0, r4
|
|
10007df8: f7fe fd3a bl 10006870 <__wrap_memset>
|
|
10007dfc: 7027 strb r7, [r4, #0]
|
|
10007dfe: 2301 movs r3, #1
|
|
10007e00: 7063 strb r3, [r4, #1]
|
|
10007e02: 7126 strb r6, [r4, #4]
|
|
10007e04: 0029 movs r1, r5
|
|
10007e06: 0020 movs r0, r4
|
|
10007e08: f7ff feea bl 10007be0 <dcd_event_handler>
|
|
10007e0c: b005 add sp, #20
|
|
10007e0e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10007e10 <dcd_event_setup_received>:
|
|
10007e10: b570 push {r4, r5, r6, lr}
|
|
10007e12: b084 sub sp, #16
|
|
10007e14: 0006 movs r6, r0
|
|
10007e16: 000d movs r5, r1
|
|
10007e18: 0014 movs r4, r2
|
|
10007e1a: 220c movs r2, #12
|
|
10007e1c: 2100 movs r1, #0
|
|
10007e1e: a801 add r0, sp, #4
|
|
10007e20: f7fe fd26 bl 10006870 <__wrap_memset>
|
|
10007e24: 466b mov r3, sp
|
|
10007e26: 711e strb r6, [r3, #4]
|
|
10007e28: 2306 movs r3, #6
|
|
10007e2a: 466a mov r2, sp
|
|
10007e2c: 7153 strb r3, [r2, #5]
|
|
10007e2e: 2208 movs r2, #8
|
|
10007e30: 0029 movs r1, r5
|
|
10007e32: a802 add r0, sp, #8
|
|
10007e34: f7fe fd22 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10007e38: 0021 movs r1, r4
|
|
10007e3a: a801 add r0, sp, #4
|
|
10007e3c: f7ff fed0 bl 10007be0 <dcd_event_handler>
|
|
10007e40: b004 add sp, #16
|
|
10007e42: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10007e44 <dcd_event_xfer_complete>:
|
|
10007e44: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007e46: 46ce mov lr, r9
|
|
10007e48: 4647 mov r7, r8
|
|
10007e4a: b580 push {r7, lr}
|
|
10007e4c: b085 sub sp, #20
|
|
10007e4e: 4680 mov r8, r0
|
|
10007e50: 000f movs r7, r1
|
|
10007e52: 0016 movs r6, r2
|
|
10007e54: 001d movs r5, r3
|
|
10007e56: ab0c add r3, sp, #48 ; 0x30
|
|
10007e58: 781b ldrb r3, [r3, #0]
|
|
10007e5a: 4699 mov r9, r3
|
|
10007e5c: ac01 add r4, sp, #4
|
|
10007e5e: 220c movs r2, #12
|
|
10007e60: 2100 movs r1, #0
|
|
10007e62: 0020 movs r0, r4
|
|
10007e64: f7fe fd04 bl 10006870 <__wrap_memset>
|
|
10007e68: 4643 mov r3, r8
|
|
10007e6a: 7023 strb r3, [r4, #0]
|
|
10007e6c: 2307 movs r3, #7
|
|
10007e6e: 7063 strb r3, [r4, #1]
|
|
10007e70: 7127 strb r7, [r4, #4]
|
|
10007e72: 9603 str r6, [sp, #12]
|
|
10007e74: 7165 strb r5, [r4, #5]
|
|
10007e76: 4649 mov r1, r9
|
|
10007e78: 0020 movs r0, r4
|
|
10007e7a: f7ff feb1 bl 10007be0 <dcd_event_handler>
|
|
10007e7e: b005 add sp, #20
|
|
10007e80: bcc0 pop {r6, r7}
|
|
10007e82: 46b9 mov r9, r7
|
|
10007e84: 46b0 mov r8, r6
|
|
10007e86: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10007e88 <usbd_edpt_open>:
|
|
10007e88: b570 push {r4, r5, r6, lr}
|
|
10007e8a: 0006 movs r6, r0
|
|
10007e8c: 000d movs r5, r1
|
|
10007e8e: 788b ldrb r3, [r1, #2]
|
|
10007e90: 2270 movs r2, #112 ; 0x70
|
|
10007e92: 421a tst r2, r3
|
|
10007e94: d10d bne.n 10007eb2 <usbd_edpt_open+0x2a>
|
|
10007e96: 4b0d ldr r3, [pc, #52] ; (10007ecc <usbd_edpt_open+0x44>)
|
|
10007e98: 7899 ldrb r1, [r3, #2]
|
|
10007e9a: 0028 movs r0, r5
|
|
10007e9c: f001 f8d6 bl 1000904c <tu_edpt_validate>
|
|
10007ea0: 1e04 subs r4, r0, #0
|
|
10007ea2: d00d beq.n 10007ec0 <usbd_edpt_open+0x38>
|
|
10007ea4: 0029 movs r1, r5
|
|
10007ea6: 0030 movs r0, r6
|
|
10007ea8: f7ff fabc bl 10007424 <dcd_edpt_open>
|
|
10007eac: 0004 movs r4, r0
|
|
10007eae: 0020 movs r0, r4
|
|
10007eb0: bd70 pop {r4, r5, r6, pc}
|
|
10007eb2: 4a07 ldr r2, [pc, #28] ; (10007ed0 <usbd_edpt_open+0x48>)
|
|
10007eb4: 4907 ldr r1, [pc, #28] ; (10007ed4 <usbd_edpt_open+0x4c>)
|
|
10007eb6: 4808 ldr r0, [pc, #32] ; (10007ed8 <usbd_edpt_open+0x50>)
|
|
10007eb8: f7fe fe72 bl 10006ba0 <__wrap_printf>
|
|
10007ebc: 2400 movs r4, #0
|
|
10007ebe: e7f6 b.n 10007eae <usbd_edpt_open+0x26>
|
|
10007ec0: 4a06 ldr r2, [pc, #24] ; (10007edc <usbd_edpt_open+0x54>)
|
|
10007ec2: 4904 ldr r1, [pc, #16] ; (10007ed4 <usbd_edpt_open+0x4c>)
|
|
10007ec4: 4804 ldr r0, [pc, #16] ; (10007ed8 <usbd_edpt_open+0x50>)
|
|
10007ec6: f7fe fe6b bl 10006ba0 <__wrap_printf>
|
|
10007eca: e7f0 b.n 10007eae <usbd_edpt_open+0x26>
|
|
10007ecc: 200284dc .word 0x200284dc
|
|
10007ed0: 000004c2 .word 0x000004c2
|
|
10007ed4: 10017bbc .word 0x10017bbc
|
|
10007ed8: 10017b08 .word 0x10017b08
|
|
10007edc: 000004c3 .word 0x000004c3
|
|
|
|
10007ee0 <usbd_open_edpt_pair>:
|
|
10007ee0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007ee2: 46d6 mov lr, sl
|
|
10007ee4: 464f mov r7, r9
|
|
10007ee6: 4646 mov r6, r8
|
|
10007ee8: b5c0 push {r6, r7, lr}
|
|
10007eea: 4681 mov r9, r0
|
|
10007eec: 000c movs r4, r1
|
|
10007eee: 0017 movs r7, r2
|
|
10007ef0: 4698 mov r8, r3
|
|
10007ef2: 9b08 ldr r3, [sp, #32]
|
|
10007ef4: 469a mov sl, r3
|
|
10007ef6: 2500 movs r5, #0
|
|
10007ef8: e016 b.n 10007f28 <usbd_open_edpt_pair+0x48>
|
|
10007efa: 4a18 ldr r2, [pc, #96] ; (10007f5c <usbd_open_edpt_pair+0x7c>)
|
|
10007efc: 4918 ldr r1, [pc, #96] ; (10007f60 <usbd_open_edpt_pair+0x80>)
|
|
10007efe: 4819 ldr r0, [pc, #100] ; (10007f64 <usbd_open_edpt_pair+0x84>)
|
|
10007f00: f7fe fe4e bl 10006ba0 <__wrap_printf>
|
|
10007f04: 2600 movs r6, #0
|
|
10007f06: 0030 movs r0, r6
|
|
10007f08: bce0 pop {r5, r6, r7}
|
|
10007f0a: 46ba mov sl, r7
|
|
10007f0c: 46b1 mov r9, r6
|
|
10007f0e: 46a8 mov r8, r5
|
|
10007f10: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007f12: 4a15 ldr r2, [pc, #84] ; (10007f68 <usbd_open_edpt_pair+0x88>)
|
|
10007f14: 4912 ldr r1, [pc, #72] ; (10007f60 <usbd_open_edpt_pair+0x80>)
|
|
10007f16: 4813 ldr r0, [pc, #76] ; (10007f64 <usbd_open_edpt_pair+0x84>)
|
|
10007f18: f7fe fe42 bl 10006ba0 <__wrap_printf>
|
|
10007f1c: e7f3 b.n 10007f06 <usbd_open_edpt_pair+0x26>
|
|
10007f1e: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
10007f20: 7013 strb r3, [r2, #0]
|
|
10007f22: 7823 ldrb r3, [r4, #0]
|
|
10007f24: 18e4 adds r4, r4, r3
|
|
10007f26: 3501 adds r5, #1
|
|
10007f28: 42af cmp r7, r5
|
|
10007f2a: dd14 ble.n 10007f56 <usbd_open_edpt_pair+0x76>
|
|
10007f2c: 7863 ldrb r3, [r4, #1]
|
|
10007f2e: 2b05 cmp r3, #5
|
|
10007f30: d1e3 bne.n 10007efa <usbd_open_edpt_pair+0x1a>
|
|
10007f32: 78e1 ldrb r1, [r4, #3]
|
|
10007f34: 0789 lsls r1, r1, #30
|
|
10007f36: 0f89 lsrs r1, r1, #30
|
|
10007f38: 4541 cmp r1, r8
|
|
10007f3a: d1de bne.n 10007efa <usbd_open_edpt_pair+0x1a>
|
|
10007f3c: 0021 movs r1, r4
|
|
10007f3e: 4648 mov r0, r9
|
|
10007f40: f7ff ffa2 bl 10007e88 <usbd_edpt_open>
|
|
10007f44: 1e06 subs r6, r0, #0
|
|
10007f46: d0e4 beq.n 10007f12 <usbd_open_edpt_pair+0x32>
|
|
10007f48: 78a3 ldrb r3, [r4, #2]
|
|
10007f4a: 09da lsrs r2, r3, #7
|
|
10007f4c: 2a01 cmp r2, #1
|
|
10007f4e: d0e6 beq.n 10007f1e <usbd_open_edpt_pair+0x3e>
|
|
10007f50: 4652 mov r2, sl
|
|
10007f52: 7013 strb r3, [r2, #0]
|
|
10007f54: e7e5 b.n 10007f22 <usbd_open_edpt_pair+0x42>
|
|
10007f56: 2601 movs r6, #1
|
|
10007f58: e7d5 b.n 10007f06 <usbd_open_edpt_pair+0x26>
|
|
10007f5a: 46c0 nop ; (mov r8, r8)
|
|
10007f5c: 0000049c .word 0x0000049c
|
|
10007f60: 10017bcc .word 0x10017bcc
|
|
10007f64: 10017b08 .word 0x10017b08
|
|
10007f68: 0000049d .word 0x0000049d
|
|
|
|
10007f6c <usbd_edpt_claim>:
|
|
10007f6c: b570 push {r4, r5, r6, lr}
|
|
10007f6e: 257f movs r5, #127 ; 0x7f
|
|
10007f70: 400d ands r5, r1
|
|
10007f72: 09cc lsrs r4, r1, #7
|
|
10007f74: 006a lsls r2, r5, #1
|
|
10007f76: 4b1e ldr r3, [pc, #120] ; (10007ff0 <usbd_edpt_claim+0x84>)
|
|
10007f78: 189b adds r3, r3, r2
|
|
10007f7a: 191b adds r3, r3, r4
|
|
10007f7c: 3330 adds r3, #48 ; 0x30
|
|
10007f7e: 78db ldrb r3, [r3, #3]
|
|
10007f80: 07db lsls r3, r3, #31
|
|
10007f82: 0fde lsrs r6, r3, #31
|
|
10007f84: 2b00 cmp r3, #0
|
|
10007f86: d130 bne.n 10007fea <usbd_edpt_claim+0x7e>
|
|
10007f88: 4b19 ldr r3, [pc, #100] ; (10007ff0 <usbd_edpt_claim+0x84>)
|
|
10007f8a: 189b adds r3, r3, r2
|
|
10007f8c: 191b adds r3, r3, r4
|
|
10007f8e: 3330 adds r3, #48 ; 0x30
|
|
10007f90: 78db ldrb r3, [r3, #3]
|
|
10007f92: 075b lsls r3, r3, #29
|
|
10007f94: d42a bmi.n 10007fec <usbd_edpt_claim+0x80>
|
|
10007f96: 4b17 ldr r3, [pc, #92] ; (10007ff4 <usbd_edpt_claim+0x88>)
|
|
10007f98: 6818 ldr r0, [r3, #0]
|
|
10007f9a: 2101 movs r1, #1
|
|
10007f9c: 4249 negs r1, r1
|
|
10007f9e: f00e f9db bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10007fa2: 006a lsls r2, r5, #1
|
|
10007fa4: 4b12 ldr r3, [pc, #72] ; (10007ff0 <usbd_edpt_claim+0x84>)
|
|
10007fa6: 189b adds r3, r3, r2
|
|
10007fa8: 191b adds r3, r3, r4
|
|
10007faa: 3330 adds r3, #48 ; 0x30
|
|
10007fac: 78db ldrb r3, [r3, #3]
|
|
10007fae: 07db lsls r3, r3, #31
|
|
10007fb0: d408 bmi.n 10007fc4 <usbd_edpt_claim+0x58>
|
|
10007fb2: 4b0f ldr r3, [pc, #60] ; (10007ff0 <usbd_edpt_claim+0x84>)
|
|
10007fb4: 189b adds r3, r3, r2
|
|
10007fb6: 191b adds r3, r3, r4
|
|
10007fb8: 3330 adds r3, #48 ; 0x30
|
|
10007fba: 78db ldrb r3, [r3, #3]
|
|
10007fbc: 075b lsls r3, r3, #29
|
|
10007fbe: d512 bpl.n 10007fe6 <usbd_edpt_claim+0x7a>
|
|
10007fc0: 2600 movs r6, #0
|
|
10007fc2: e000 b.n 10007fc6 <usbd_edpt_claim+0x5a>
|
|
10007fc4: 2600 movs r6, #0
|
|
10007fc6: 2e00 cmp r6, #0
|
|
10007fc8: d008 beq.n 10007fdc <usbd_edpt_claim+0x70>
|
|
10007fca: 006d lsls r5, r5, #1
|
|
10007fcc: 4908 ldr r1, [pc, #32] ; (10007ff0 <usbd_edpt_claim+0x84>)
|
|
10007fce: 194d adds r5, r1, r5
|
|
10007fd0: 192c adds r4, r5, r4
|
|
10007fd2: 3430 adds r4, #48 ; 0x30
|
|
10007fd4: 78e3 ldrb r3, [r4, #3]
|
|
10007fd6: 2204 movs r2, #4
|
|
10007fd8: 4313 orrs r3, r2
|
|
10007fda: 70e3 strb r3, [r4, #3]
|
|
10007fdc: 4b05 ldr r3, [pc, #20] ; (10007ff4 <usbd_edpt_claim+0x88>)
|
|
10007fde: 6818 ldr r0, [r3, #0]
|
|
10007fe0: f00e f98a bl 100162f8 <__mutex_exit_veneer>
|
|
10007fe4: e002 b.n 10007fec <usbd_edpt_claim+0x80>
|
|
10007fe6: 2601 movs r6, #1
|
|
10007fe8: e7ed b.n 10007fc6 <usbd_edpt_claim+0x5a>
|
|
10007fea: 2600 movs r6, #0
|
|
10007fec: 0030 movs r0, r6
|
|
10007fee: bd70 pop {r4, r5, r6, pc}
|
|
10007ff0: 200284dc .word 0x200284dc
|
|
10007ff4: 20028530 .word 0x20028530
|
|
|
|
10007ff8 <usbd_edpt_release>:
|
|
10007ff8: b570 push {r4, r5, r6, lr}
|
|
10007ffa: 257f movs r5, #127 ; 0x7f
|
|
10007ffc: 400d ands r5, r1
|
|
10007ffe: 09cc lsrs r4, r1, #7
|
|
10008000: 4b15 ldr r3, [pc, #84] ; (10008058 <usbd_edpt_release+0x60>)
|
|
10008002: 6818 ldr r0, [r3, #0]
|
|
10008004: 2101 movs r1, #1
|
|
10008006: 4249 negs r1, r1
|
|
10008008: f00e f9a6 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
1000800c: 006a lsls r2, r5, #1
|
|
1000800e: 4b13 ldr r3, [pc, #76] ; (1000805c <usbd_edpt_release+0x64>)
|
|
10008010: 189b adds r3, r3, r2
|
|
10008012: 191b adds r3, r3, r4
|
|
10008014: 3330 adds r3, #48 ; 0x30
|
|
10008016: 78db ldrb r3, [r3, #3]
|
|
10008018: 07db lsls r3, r3, #31
|
|
1000801a: d408 bmi.n 1000802e <usbd_edpt_release+0x36>
|
|
1000801c: 4b0f ldr r3, [pc, #60] ; (1000805c <usbd_edpt_release+0x64>)
|
|
1000801e: 189b adds r3, r3, r2
|
|
10008020: 191b adds r3, r3, r4
|
|
10008022: 3330 adds r3, #48 ; 0x30
|
|
10008024: 78db ldrb r3, [r3, #3]
|
|
10008026: 075b lsls r3, r3, #29
|
|
10008028: d413 bmi.n 10008052 <usbd_edpt_release+0x5a>
|
|
1000802a: 2600 movs r6, #0
|
|
1000802c: e000 b.n 10008030 <usbd_edpt_release+0x38>
|
|
1000802e: 2600 movs r6, #0
|
|
10008030: 2e00 cmp r6, #0
|
|
10008032: d008 beq.n 10008046 <usbd_edpt_release+0x4e>
|
|
10008034: 0069 lsls r1, r5, #1
|
|
10008036: 4d09 ldr r5, [pc, #36] ; (1000805c <usbd_edpt_release+0x64>)
|
|
10008038: 186d adds r5, r5, r1
|
|
1000803a: 192c adds r4, r5, r4
|
|
1000803c: 3430 adds r4, #48 ; 0x30
|
|
1000803e: 78e3 ldrb r3, [r4, #3]
|
|
10008040: 2204 movs r2, #4
|
|
10008042: 4393 bics r3, r2
|
|
10008044: 70e3 strb r3, [r4, #3]
|
|
10008046: 4b04 ldr r3, [pc, #16] ; (10008058 <usbd_edpt_release+0x60>)
|
|
10008048: 6818 ldr r0, [r3, #0]
|
|
1000804a: f00e f955 bl 100162f8 <__mutex_exit_veneer>
|
|
1000804e: 0030 movs r0, r6
|
|
10008050: bd70 pop {r4, r5, r6, pc}
|
|
10008052: 2601 movs r6, #1
|
|
10008054: e7ec b.n 10008030 <usbd_edpt_release+0x38>
|
|
10008056: 46c0 nop ; (mov r8, r8)
|
|
10008058: 20028530 .word 0x20028530
|
|
1000805c: 200284dc .word 0x200284dc
|
|
|
|
10008060 <usbd_edpt_xfer>:
|
|
10008060: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008062: 46c6 mov lr, r8
|
|
10008064: b500 push {lr}
|
|
10008066: b082 sub sp, #8
|
|
10008068: 9301 str r3, [sp, #4]
|
|
1000806a: 257f movs r5, #127 ; 0x7f
|
|
1000806c: 400d ands r5, r1
|
|
1000806e: 09ce lsrs r6, r1, #7
|
|
10008070: 006f lsls r7, r5, #1
|
|
10008072: 4c17 ldr r4, [pc, #92] ; (100080d0 <usbd_edpt_xfer+0x70>)
|
|
10008074: 19e4 adds r4, r4, r7
|
|
10008076: 19a4 adds r4, r4, r6
|
|
10008078: 3430 adds r4, #48 ; 0x30
|
|
1000807a: 78e4 ldrb r4, [r4, #3]
|
|
1000807c: 07e4 lsls r4, r4, #31
|
|
1000807e: d41d bmi.n 100080bc <usbd_edpt_xfer+0x5c>
|
|
10008080: 006f lsls r7, r5, #1
|
|
10008082: 4c13 ldr r4, [pc, #76] ; (100080d0 <usbd_edpt_xfer+0x70>)
|
|
10008084: 19e4 adds r4, r4, r7
|
|
10008086: 19a4 adds r4, r4, r6
|
|
10008088: 3430 adds r4, #48 ; 0x30
|
|
1000808a: 78e3 ldrb r3, [r4, #3]
|
|
1000808c: 2701 movs r7, #1
|
|
1000808e: 46bc mov ip, r7
|
|
10008090: 4667 mov r7, ip
|
|
10008092: 433b orrs r3, r7
|
|
10008094: 70e3 strb r3, [r4, #3]
|
|
10008096: 9b01 ldr r3, [sp, #4]
|
|
10008098: f7ff f9e8 bl 1000746c <dcd_edpt_xfer>
|
|
1000809c: 2800 cmp r0, #0
|
|
1000809e: d113 bne.n 100080c8 <usbd_edpt_xfer+0x68>
|
|
100080a0: 006d lsls r5, r5, #1
|
|
100080a2: 4b0b ldr r3, [pc, #44] ; (100080d0 <usbd_edpt_xfer+0x70>)
|
|
100080a4: 195d adds r5, r3, r5
|
|
100080a6: 19ae adds r6, r5, r6
|
|
100080a8: 3630 adds r6, #48 ; 0x30
|
|
100080aa: 78f3 ldrb r3, [r6, #3]
|
|
100080ac: 2201 movs r2, #1
|
|
100080ae: 4393 bics r3, r2
|
|
100080b0: 70f3 strb r3, [r6, #3]
|
|
100080b2: 78f3 ldrb r3, [r6, #3]
|
|
100080b4: 3203 adds r2, #3
|
|
100080b6: 4393 bics r3, r2
|
|
100080b8: 70f3 strb r3, [r6, #3]
|
|
100080ba: e005 b.n 100080c8 <usbd_edpt_xfer+0x68>
|
|
100080bc: 4a05 ldr r2, [pc, #20] ; (100080d4 <usbd_edpt_xfer+0x74>)
|
|
100080be: 4906 ldr r1, [pc, #24] ; (100080d8 <usbd_edpt_xfer+0x78>)
|
|
100080c0: 4806 ldr r0, [pc, #24] ; (100080dc <usbd_edpt_xfer+0x7c>)
|
|
100080c2: f7fe fd6d bl 10006ba0 <__wrap_printf>
|
|
100080c6: 2000 movs r0, #0
|
|
100080c8: b002 add sp, #8
|
|
100080ca: bc80 pop {r7}
|
|
100080cc: 46b8 mov r8, r7
|
|
100080ce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100080d0: 200284dc .word 0x200284dc
|
|
100080d4: 0000050a .word 0x0000050a
|
|
100080d8: 10017bac .word 0x10017bac
|
|
100080dc: 10017b08 .word 0x10017b08
|
|
|
|
100080e0 <usbd_edpt_stall>:
|
|
100080e0: b570 push {r4, r5, r6, lr}
|
|
100080e2: 247f movs r4, #127 ; 0x7f
|
|
100080e4: 400c ands r4, r1
|
|
100080e6: 09cd lsrs r5, r1, #7
|
|
100080e8: 0062 lsls r2, r4, #1
|
|
100080ea: 4b0c ldr r3, [pc, #48] ; (1000811c <usbd_edpt_stall+0x3c>)
|
|
100080ec: 189b adds r3, r3, r2
|
|
100080ee: 195b adds r3, r3, r5
|
|
100080f0: 3330 adds r3, #48 ; 0x30
|
|
100080f2: 78db ldrb r3, [r3, #3]
|
|
100080f4: 079b lsls r3, r3, #30
|
|
100080f6: d500 bpl.n 100080fa <usbd_edpt_stall+0x1a>
|
|
100080f8: bd70 pop {r4, r5, r6, pc}
|
|
100080fa: f7ff f9cf bl 1000749c <dcd_edpt_stall>
|
|
100080fe: 0063 lsls r3, r4, #1
|
|
10008100: 4c06 ldr r4, [pc, #24] ; (1000811c <usbd_edpt_stall+0x3c>)
|
|
10008102: 18e4 adds r4, r4, r3
|
|
10008104: 1964 adds r4, r4, r5
|
|
10008106: 3430 adds r4, #48 ; 0x30
|
|
10008108: 78e3 ldrb r3, [r4, #3]
|
|
1000810a: 2202 movs r2, #2
|
|
1000810c: 4313 orrs r3, r2
|
|
1000810e: 70e3 strb r3, [r4, #3]
|
|
10008110: 78e3 ldrb r3, [r4, #3]
|
|
10008112: 2201 movs r2, #1
|
|
10008114: 4313 orrs r3, r2
|
|
10008116: 70e3 strb r3, [r4, #3]
|
|
10008118: e7ee b.n 100080f8 <usbd_edpt_stall+0x18>
|
|
1000811a: 46c0 nop ; (mov r8, r8)
|
|
1000811c: 200284dc .word 0x200284dc
|
|
|
|
10008120 <usbd_edpt_clear_stall>:
|
|
10008120: b570 push {r4, r5, r6, lr}
|
|
10008122: 247f movs r4, #127 ; 0x7f
|
|
10008124: 400c ands r4, r1
|
|
10008126: 09cd lsrs r5, r1, #7
|
|
10008128: 0062 lsls r2, r4, #1
|
|
1000812a: 4b0c ldr r3, [pc, #48] ; (1000815c <usbd_edpt_clear_stall+0x3c>)
|
|
1000812c: 189b adds r3, r3, r2
|
|
1000812e: 195b adds r3, r3, r5
|
|
10008130: 3330 adds r3, #48 ; 0x30
|
|
10008132: 78db ldrb r3, [r3, #3]
|
|
10008134: 079b lsls r3, r3, #30
|
|
10008136: d400 bmi.n 1000813a <usbd_edpt_clear_stall+0x1a>
|
|
10008138: bd70 pop {r4, r5, r6, pc}
|
|
1000813a: f7ff f9c5 bl 100074c8 <dcd_edpt_clear_stall>
|
|
1000813e: 0063 lsls r3, r4, #1
|
|
10008140: 4c06 ldr r4, [pc, #24] ; (1000815c <usbd_edpt_clear_stall+0x3c>)
|
|
10008142: 18e4 adds r4, r4, r3
|
|
10008144: 1964 adds r4, r4, r5
|
|
10008146: 3430 adds r4, #48 ; 0x30
|
|
10008148: 78e3 ldrb r3, [r4, #3]
|
|
1000814a: 2202 movs r2, #2
|
|
1000814c: 4393 bics r3, r2
|
|
1000814e: 70e3 strb r3, [r4, #3]
|
|
10008150: 78e3 ldrb r3, [r4, #3]
|
|
10008152: 3a01 subs r2, #1
|
|
10008154: 4393 bics r3, r2
|
|
10008156: 70e3 strb r3, [r4, #3]
|
|
10008158: e7ee b.n 10008138 <usbd_edpt_clear_stall+0x18>
|
|
1000815a: 46c0 nop ; (mov r8, r8)
|
|
1000815c: 200284dc .word 0x200284dc
|
|
|
|
10008160 <usbd_edpt_stalled>:
|
|
10008160: 227f movs r2, #127 ; 0x7f
|
|
10008162: 400a ands r2, r1
|
|
10008164: 09cb lsrs r3, r1, #7
|
|
10008166: 0052 lsls r2, r2, #1
|
|
10008168: 4903 ldr r1, [pc, #12] ; (10008178 <usbd_edpt_stalled+0x18>)
|
|
1000816a: 1889 adds r1, r1, r2
|
|
1000816c: 18c9 adds r1, r1, r3
|
|
1000816e: 3130 adds r1, #48 ; 0x30
|
|
10008170: 78c8 ldrb r0, [r1, #3]
|
|
10008172: 0780 lsls r0, r0, #30
|
|
10008174: 0fc0 lsrs r0, r0, #31
|
|
10008176: 4770 bx lr
|
|
10008178: 200284dc .word 0x200284dc
|
|
|
|
1000817c <process_control_request>:
|
|
1000817c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000817e: 46c6 mov lr, r8
|
|
10008180: b500 push {lr}
|
|
10008182: b082 sub sp, #8
|
|
10008184: 0005 movs r5, r0
|
|
10008186: 000c movs r4, r1
|
|
10008188: 2000 movs r0, #0
|
|
1000818a: f000 fb85 bl 10008898 <usbd_control_set_complete_callback>
|
|
1000818e: 7823 ldrb r3, [r4, #0]
|
|
10008190: 2260 movs r2, #96 ; 0x60
|
|
10008192: 4013 ands r3, r2
|
|
10008194: 2b60 cmp r3, #96 ; 0x60
|
|
10008196: d012 beq.n 100081be <process_control_request+0x42>
|
|
10008198: 2b40 cmp r3, #64 ; 0x40
|
|
1000819a: d017 beq.n 100081cc <process_control_request+0x50>
|
|
1000819c: 7822 ldrb r2, [r4, #0]
|
|
1000819e: 06d2 lsls r2, r2, #27
|
|
100081a0: 0ed2 lsrs r2, r2, #27
|
|
100081a2: 2a01 cmp r2, #1
|
|
100081a4: d100 bne.n 100081a8 <process_control_request+0x2c>
|
|
100081a6: e0d9 b.n 1000835c <process_control_request+0x1e0>
|
|
100081a8: 2a02 cmp r2, #2
|
|
100081aa: d100 bne.n 100081ae <process_control_request+0x32>
|
|
100081ac: e120 b.n 100083f0 <process_control_request+0x274>
|
|
100081ae: 2a00 cmp r2, #0
|
|
100081b0: d01a beq.n 100081e8 <process_control_request+0x6c>
|
|
100081b2: 2600 movs r6, #0
|
|
100081b4: 0030 movs r0, r6
|
|
100081b6: b002 add sp, #8
|
|
100081b8: bc80 pop {r7}
|
|
100081ba: 46b8 mov r8, r7
|
|
100081bc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100081be: 4acc ldr r2, [pc, #816] ; (100084f0 <process_control_request+0x374>)
|
|
100081c0: 49cc ldr r1, [pc, #816] ; (100084f4 <process_control_request+0x378>)
|
|
100081c2: 48cd ldr r0, [pc, #820] ; (100084f8 <process_control_request+0x37c>)
|
|
100081c4: f7fe fcec bl 10006ba0 <__wrap_printf>
|
|
100081c8: 2600 movs r6, #0
|
|
100081ca: e7f3 b.n 100081b4 <process_control_request+0x38>
|
|
100081cc: 4bcb ldr r3, [pc, #812] ; (100084fc <process_control_request+0x380>)
|
|
100081ce: 2b00 cmp r3, #0
|
|
100081d0: d100 bne.n 100081d4 <process_control_request+0x58>
|
|
100081d2: e181 b.n 100084d8 <process_control_request+0x35c>
|
|
100081d4: 0018 movs r0, r3
|
|
100081d6: f000 fb5f bl 10008898 <usbd_control_set_complete_callback>
|
|
100081da: 0022 movs r2, r4
|
|
100081dc: 2100 movs r1, #0
|
|
100081de: 0028 movs r0, r5
|
|
100081e0: e000 b.n 100081e4 <process_control_request+0x68>
|
|
100081e2: bf00 nop
|
|
100081e4: 0006 movs r6, r0
|
|
100081e6: e7e5 b.n 100081b4 <process_control_request+0x38>
|
|
100081e8: 2b20 cmp r3, #32
|
|
100081ea: d00a beq.n 10008202 <process_control_request+0x86>
|
|
100081ec: 2b00 cmp r3, #0
|
|
100081ee: d000 beq.n 100081f2 <process_control_request+0x76>
|
|
100081f0: e17a b.n 100084e8 <process_control_request+0x36c>
|
|
100081f2: 7863 ldrb r3, [r4, #1]
|
|
100081f4: 2b09 cmp r3, #9
|
|
100081f6: d900 bls.n 100081fa <process_control_request+0x7e>
|
|
100081f8: e178 b.n 100084ec <process_control_request+0x370>
|
|
100081fa: 009b lsls r3, r3, #2
|
|
100081fc: 4ac0 ldr r2, [pc, #768] ; (10008500 <process_control_request+0x384>)
|
|
100081fe: 58d3 ldr r3, [r2, r3]
|
|
10008200: 469f mov pc, r3
|
|
10008202: 7923 ldrb r3, [r4, #4]
|
|
10008204: 2b0f cmp r3, #15
|
|
10008206: d900 bls.n 1000820a <process_control_request+0x8e>
|
|
10008208: e168 b.n 100084dc <process_control_request+0x360>
|
|
1000820a: 4abe ldr r2, [pc, #760] ; (10008504 <process_control_request+0x388>)
|
|
1000820c: 18d3 adds r3, r2, r3
|
|
1000820e: 78db ldrb r3, [r3, #3]
|
|
10008210: 4abd ldr r2, [pc, #756] ; (10008508 <process_control_request+0x38c>)
|
|
10008212: 2a00 cmp r2, #0
|
|
10008214: d005 beq.n 10008222 <process_control_request+0xa6>
|
|
10008216: 4abd ldr r2, [pc, #756] ; (1000850c <process_control_request+0x390>)
|
|
10008218: 7812 ldrb r2, [r2, #0]
|
|
1000821a: 4293 cmp r3, r2
|
|
1000821c: d312 bcc.n 10008244 <process_control_request+0xc8>
|
|
1000821e: 1a9b subs r3, r3, r2
|
|
10008220: b2db uxtb r3, r3
|
|
10008222: 2b00 cmp r3, #0
|
|
10008224: d000 beq.n 10008228 <process_control_request+0xac>
|
|
10008226: e15b b.n 100084e0 <process_control_request+0x364>
|
|
10008228: 0059 lsls r1, r3, #1
|
|
1000822a: 18cb adds r3, r1, r3
|
|
1000822c: 00db lsls r3, r3, #3
|
|
1000822e: 49b8 ldr r1, [pc, #736] ; (10008510 <process_control_request+0x394>)
|
|
10008230: 18c9 adds r1, r1, r3
|
|
10008232: 2900 cmp r1, #0
|
|
10008234: d100 bne.n 10008238 <process_control_request+0xbc>
|
|
10008236: e155 b.n 100084e4 <process_control_request+0x368>
|
|
10008238: 0022 movs r2, r4
|
|
1000823a: 0028 movs r0, r5
|
|
1000823c: f7ff faf8 bl 10007830 <invoke_class_control>
|
|
10008240: 0006 movs r6, r0
|
|
10008242: e7b7 b.n 100081b4 <process_control_request+0x38>
|
|
10008244: 0059 lsls r1, r3, #1
|
|
10008246: 18cb adds r3, r1, r3
|
|
10008248: 00db lsls r3, r3, #3
|
|
1000824a: 4ab2 ldr r2, [pc, #712] ; (10008514 <process_control_request+0x398>)
|
|
1000824c: 6811 ldr r1, [r2, #0]
|
|
1000824e: 18c9 adds r1, r1, r3
|
|
10008250: e7ef b.n 10008232 <process_control_request+0xb6>
|
|
10008252: 0020 movs r0, r4
|
|
10008254: f000 fb26 bl 100088a4 <usbd_control_set_request>
|
|
10008258: 78a1 ldrb r1, [r4, #2]
|
|
1000825a: 0028 movs r0, r5
|
|
1000825c: f7ff f878 bl 10007350 <dcd_set_address>
|
|
10008260: 4aa8 ldr r2, [pc, #672] ; (10008504 <process_control_request+0x388>)
|
|
10008262: 7813 ldrb r3, [r2, #0]
|
|
10008264: 2102 movs r1, #2
|
|
10008266: 430b orrs r3, r1
|
|
10008268: 7013 strb r3, [r2, #0]
|
|
1000826a: 2601 movs r6, #1
|
|
1000826c: e7a2 b.n 100081b4 <process_control_request+0x38>
|
|
1000826e: 4ba5 ldr r3, [pc, #660] ; (10008504 <process_control_request+0x388>)
|
|
10008270: 785b ldrb r3, [r3, #1]
|
|
10008272: 466a mov r2, sp
|
|
10008274: 3206 adds r2, #6
|
|
10008276: 7013 strb r3, [r2, #0]
|
|
10008278: 2301 movs r3, #1
|
|
1000827a: 0021 movs r1, r4
|
|
1000827c: 0028 movs r0, r5
|
|
1000827e: f000 faad bl 100087dc <tud_control_xfer>
|
|
10008282: 2601 movs r6, #1
|
|
10008284: e796 b.n 100081b4 <process_control_request+0x38>
|
|
10008286: 78a7 ldrb r7, [r4, #2]
|
|
10008288: 4b9e ldr r3, [pc, #632] ; (10008504 <process_control_request+0x388>)
|
|
1000828a: 785b ldrb r3, [r3, #1]
|
|
1000828c: b2db uxtb r3, r3
|
|
1000828e: 42bb cmp r3, r7
|
|
10008290: d005 beq.n 1000829e <process_control_request+0x122>
|
|
10008292: 4b9c ldr r3, [pc, #624] ; (10008504 <process_control_request+0x388>)
|
|
10008294: 785b ldrb r3, [r3, #1]
|
|
10008296: 2b00 cmp r3, #0
|
|
10008298: d109 bne.n 100082ae <process_control_request+0x132>
|
|
1000829a: 2f00 cmp r7, #0
|
|
1000829c: d113 bne.n 100082c6 <process_control_request+0x14a>
|
|
1000829e: 4b99 ldr r3, [pc, #612] ; (10008504 <process_control_request+0x388>)
|
|
100082a0: 705f strb r7, [r3, #1]
|
|
100082a2: 0021 movs r1, r4
|
|
100082a4: 0028 movs r0, r5
|
|
100082a6: f000 fa7d bl 100087a4 <tud_control_status>
|
|
100082aa: 2601 movs r6, #1
|
|
100082ac: e782 b.n 100081b4 <process_control_request+0x38>
|
|
100082ae: 0028 movs r0, r5
|
|
100082b0: f7ff f8d8 bl 10007464 <dcd_edpt_close_all>
|
|
100082b4: 4e93 ldr r6, [pc, #588] ; (10008504 <process_control_request+0x388>)
|
|
100082b6: 78b3 ldrb r3, [r6, #2]
|
|
100082b8: 4698 mov r8, r3
|
|
100082ba: 0028 movs r0, r5
|
|
100082bc: f7ff fa70 bl 100077a0 <configuration_reset>
|
|
100082c0: 4643 mov r3, r8
|
|
100082c2: 70b3 strb r3, [r6, #2]
|
|
100082c4: e7e9 b.n 1000829a <process_control_request+0x11e>
|
|
100082c6: 0039 movs r1, r7
|
|
100082c8: 0028 movs r0, r5
|
|
100082ca: f7ff fabf bl 1000784c <process_set_config>
|
|
100082ce: 1e06 subs r6, r0, #0
|
|
100082d0: d1e5 bne.n 1000829e <process_control_request+0x122>
|
|
100082d2: 4a91 ldr r2, [pc, #580] ; (10008518 <process_control_request+0x39c>)
|
|
100082d4: 4987 ldr r1, [pc, #540] ; (100084f4 <process_control_request+0x378>)
|
|
100082d6: 4888 ldr r0, [pc, #544] ; (100084f8 <process_control_request+0x37c>)
|
|
100082d8: f7fe fc62 bl 10006ba0 <__wrap_printf>
|
|
100082dc: e76a b.n 100081b4 <process_control_request+0x38>
|
|
100082de: 0021 movs r1, r4
|
|
100082e0: 0028 movs r0, r5
|
|
100082e2: f7ff fb8b bl 100079fc <process_get_descriptor>
|
|
100082e6: 0006 movs r6, r0
|
|
100082e8: e764 b.n 100081b4 <process_control_request+0x38>
|
|
100082ea: 78a2 ldrb r2, [r4, #2]
|
|
100082ec: 78e3 ldrb r3, [r4, #3]
|
|
100082ee: 021b lsls r3, r3, #8
|
|
100082f0: 4313 orrs r3, r2
|
|
100082f2: 2b01 cmp r3, #1
|
|
100082f4: d001 beq.n 100082fa <process_control_request+0x17e>
|
|
100082f6: 2600 movs r6, #0
|
|
100082f8: e75c b.n 100081b4 <process_control_request+0x38>
|
|
100082fa: 4a82 ldr r2, [pc, #520] ; (10008504 <process_control_request+0x388>)
|
|
100082fc: 7813 ldrb r3, [r2, #0]
|
|
100082fe: 2108 movs r1, #8
|
|
10008300: 430b orrs r3, r1
|
|
10008302: 7013 strb r3, [r2, #0]
|
|
10008304: 0021 movs r1, r4
|
|
10008306: 0028 movs r0, r5
|
|
10008308: f000 fa4c bl 100087a4 <tud_control_status>
|
|
1000830c: 2601 movs r6, #1
|
|
1000830e: e751 b.n 100081b4 <process_control_request+0x38>
|
|
10008310: 78a2 ldrb r2, [r4, #2]
|
|
10008312: 78e3 ldrb r3, [r4, #3]
|
|
10008314: 021b lsls r3, r3, #8
|
|
10008316: 4313 orrs r3, r2
|
|
10008318: 2b01 cmp r3, #1
|
|
1000831a: d001 beq.n 10008320 <process_control_request+0x1a4>
|
|
1000831c: 2600 movs r6, #0
|
|
1000831e: e749 b.n 100081b4 <process_control_request+0x38>
|
|
10008320: 4a78 ldr r2, [pc, #480] ; (10008504 <process_control_request+0x388>)
|
|
10008322: 7813 ldrb r3, [r2, #0]
|
|
10008324: 2108 movs r1, #8
|
|
10008326: 438b bics r3, r1
|
|
10008328: 7013 strb r3, [r2, #0]
|
|
1000832a: 0021 movs r1, r4
|
|
1000832c: 0028 movs r0, r5
|
|
1000832e: f000 fa39 bl 100087a4 <tud_control_status>
|
|
10008332: 2601 movs r6, #1
|
|
10008334: e73e b.n 100081b4 <process_control_request+0x38>
|
|
10008336: 4b73 ldr r3, [pc, #460] ; (10008504 <process_control_request+0x388>)
|
|
10008338: 781a ldrb r2, [r3, #0]
|
|
1000833a: 0951 lsrs r1, r2, #5
|
|
1000833c: 0892 lsrs r2, r2, #2
|
|
1000833e: 2301 movs r3, #1
|
|
10008340: 400b ands r3, r1
|
|
10008342: 2102 movs r1, #2
|
|
10008344: 400a ands r2, r1
|
|
10008346: 4313 orrs r3, r2
|
|
10008348: 466a mov r2, sp
|
|
1000834a: 3206 adds r2, #6
|
|
1000834c: 8013 strh r3, [r2, #0]
|
|
1000834e: 2302 movs r3, #2
|
|
10008350: 0021 movs r1, r4
|
|
10008352: 0028 movs r0, r5
|
|
10008354: f000 fa42 bl 100087dc <tud_control_xfer>
|
|
10008358: 2601 movs r6, #1
|
|
1000835a: e72b b.n 100081b4 <process_control_request+0x38>
|
|
1000835c: 7923 ldrb r3, [r4, #4]
|
|
1000835e: 2b0f cmp r3, #15
|
|
10008360: d900 bls.n 10008364 <process_control_request+0x1e8>
|
|
10008362: e0dd b.n 10008520 <process_control_request+0x3a4>
|
|
10008364: 4a67 ldr r2, [pc, #412] ; (10008504 <process_control_request+0x388>)
|
|
10008366: 18d3 adds r3, r2, r3
|
|
10008368: 78d9 ldrb r1, [r3, #3]
|
|
1000836a: 4b67 ldr r3, [pc, #412] ; (10008508 <process_control_request+0x38c>)
|
|
1000836c: 2b00 cmp r3, #0
|
|
1000836e: d005 beq.n 1000837c <process_control_request+0x200>
|
|
10008370: 4b66 ldr r3, [pc, #408] ; (1000850c <process_control_request+0x390>)
|
|
10008372: 781b ldrb r3, [r3, #0]
|
|
10008374: 4299 cmp r1, r3
|
|
10008376: d329 bcc.n 100083cc <process_control_request+0x250>
|
|
10008378: 1ac9 subs r1, r1, r3
|
|
1000837a: b2c9 uxtb r1, r1
|
|
1000837c: 2900 cmp r1, #0
|
|
1000837e: d000 beq.n 10008382 <process_control_request+0x206>
|
|
10008380: e0d0 b.n 10008524 <process_control_request+0x3a8>
|
|
10008382: 004b lsls r3, r1, #1
|
|
10008384: 185b adds r3, r3, r1
|
|
10008386: 00db lsls r3, r3, #3
|
|
10008388: 4961 ldr r1, [pc, #388] ; (10008510 <process_control_request+0x394>)
|
|
1000838a: 18c9 adds r1, r1, r3
|
|
1000838c: 2900 cmp r1, #0
|
|
1000838e: d100 bne.n 10008392 <process_control_request+0x216>
|
|
10008390: e0ca b.n 10008528 <process_control_request+0x3ac>
|
|
10008392: 0022 movs r2, r4
|
|
10008394: 0028 movs r0, r5
|
|
10008396: f7ff fa4b bl 10007830 <invoke_class_control>
|
|
1000839a: 1e06 subs r6, r0, #0
|
|
1000839c: d000 beq.n 100083a0 <process_control_request+0x224>
|
|
1000839e: e709 b.n 100081b4 <process_control_request+0x38>
|
|
100083a0: 7823 ldrb r3, [r4, #0]
|
|
100083a2: 2260 movs r2, #96 ; 0x60
|
|
100083a4: 421a tst r2, r3
|
|
100083a6: d000 beq.n 100083aa <process_control_request+0x22e>
|
|
100083a8: e704 b.n 100081b4 <process_control_request+0x38>
|
|
100083aa: 7863 ldrb r3, [r4, #1]
|
|
100083ac: 3b0a subs r3, #10
|
|
100083ae: 2b01 cmp r3, #1
|
|
100083b0: d900 bls.n 100083b4 <process_control_request+0x238>
|
|
100083b2: e6ff b.n 100081b4 <process_control_request+0x38>
|
|
100083b4: 2000 movs r0, #0
|
|
100083b6: f000 fa6f bl 10008898 <usbd_control_set_complete_callback>
|
|
100083ba: 7863 ldrb r3, [r4, #1]
|
|
100083bc: 2b0a cmp r3, #10
|
|
100083be: d00c beq.n 100083da <process_control_request+0x25e>
|
|
100083c0: 0021 movs r1, r4
|
|
100083c2: 0028 movs r0, r5
|
|
100083c4: f000 f9ee bl 100087a4 <tud_control_status>
|
|
100083c8: 2601 movs r6, #1
|
|
100083ca: e6f3 b.n 100081b4 <process_control_request+0x38>
|
|
100083cc: 004b lsls r3, r1, #1
|
|
100083ce: 185b adds r3, r3, r1
|
|
100083d0: 00db lsls r3, r3, #3
|
|
100083d2: 4a50 ldr r2, [pc, #320] ; (10008514 <process_control_request+0x398>)
|
|
100083d4: 6811 ldr r1, [r2, #0]
|
|
100083d6: 18c9 adds r1, r1, r3
|
|
100083d8: e7d8 b.n 1000838c <process_control_request+0x210>
|
|
100083da: 466b mov r3, sp
|
|
100083dc: 1d9a adds r2, r3, #6
|
|
100083de: 2300 movs r3, #0
|
|
100083e0: 7013 strb r3, [r2, #0]
|
|
100083e2: 3301 adds r3, #1
|
|
100083e4: 0021 movs r1, r4
|
|
100083e6: 0028 movs r0, r5
|
|
100083e8: f000 f9f8 bl 100087dc <tud_control_xfer>
|
|
100083ec: 3601 adds r6, #1
|
|
100083ee: e6e1 b.n 100081b4 <process_control_request+0x38>
|
|
100083f0: 7921 ldrb r1, [r4, #4]
|
|
100083f2: 227f movs r2, #127 ; 0x7f
|
|
100083f4: 400a ands r2, r1
|
|
100083f6: 09ce lsrs r6, r1, #7
|
|
100083f8: 2070 movs r0, #112 ; 0x70
|
|
100083fa: 4208 tst r0, r1
|
|
100083fc: d120 bne.n 10008440 <process_control_request+0x2c4>
|
|
100083fe: 0052 lsls r2, r2, #1
|
|
10008400: 4840 ldr r0, [pc, #256] ; (10008504 <process_control_request+0x388>)
|
|
10008402: 1882 adds r2, r0, r2
|
|
10008404: 1992 adds r2, r2, r6
|
|
10008406: 7cd2 ldrb r2, [r2, #19]
|
|
10008408: 483f ldr r0, [pc, #252] ; (10008508 <process_control_request+0x38c>)
|
|
1000840a: 2800 cmp r0, #0
|
|
1000840c: d005 beq.n 1000841a <process_control_request+0x29e>
|
|
1000840e: 483f ldr r0, [pc, #252] ; (1000850c <process_control_request+0x390>)
|
|
10008410: 7800 ldrb r0, [r0, #0]
|
|
10008412: 4282 cmp r2, r0
|
|
10008414: d31b bcc.n 1000844e <process_control_request+0x2d2>
|
|
10008416: 1a12 subs r2, r2, r0
|
|
10008418: b2d2 uxtb r2, r2
|
|
1000841a: 2a00 cmp r2, #0
|
|
1000841c: d11e bne.n 1000845c <process_control_request+0x2e0>
|
|
1000841e: 0056 lsls r6, r2, #1
|
|
10008420: 18b2 adds r2, r6, r2
|
|
10008422: 00d2 lsls r2, r2, #3
|
|
10008424: 4e3a ldr r6, [pc, #232] ; (10008510 <process_control_request+0x394>)
|
|
10008426: 18b6 adds r6, r6, r2
|
|
10008428: 2b00 cmp r3, #0
|
|
1000842a: d019 beq.n 10008460 <process_control_request+0x2e4>
|
|
1000842c: 2e00 cmp r6, #0
|
|
1000842e: d100 bne.n 10008432 <process_control_request+0x2b6>
|
|
10008430: e07c b.n 1000852c <process_control_request+0x3b0>
|
|
10008432: 0022 movs r2, r4
|
|
10008434: 0031 movs r1, r6
|
|
10008436: 0028 movs r0, r5
|
|
10008438: f7ff f9fa bl 10007830 <invoke_class_control>
|
|
1000843c: 0006 movs r6, r0
|
|
1000843e: e6b9 b.n 100081b4 <process_control_request+0x38>
|
|
10008440: 4a36 ldr r2, [pc, #216] ; (1000851c <process_control_request+0x3a0>)
|
|
10008442: 492c ldr r1, [pc, #176] ; (100084f4 <process_control_request+0x378>)
|
|
10008444: 482c ldr r0, [pc, #176] ; (100084f8 <process_control_request+0x37c>)
|
|
10008446: f7fe fbab bl 10006ba0 <__wrap_printf>
|
|
1000844a: 2600 movs r6, #0
|
|
1000844c: e6b2 b.n 100081b4 <process_control_request+0x38>
|
|
1000844e: 0056 lsls r6, r2, #1
|
|
10008450: 18b2 adds r2, r6, r2
|
|
10008452: 00d2 lsls r2, r2, #3
|
|
10008454: 482f ldr r0, [pc, #188] ; (10008514 <process_control_request+0x398>)
|
|
10008456: 6806 ldr r6, [r0, #0]
|
|
10008458: 18b6 adds r6, r6, r2
|
|
1000845a: e7e5 b.n 10008428 <process_control_request+0x2ac>
|
|
1000845c: 2600 movs r6, #0
|
|
1000845e: e7e3 b.n 10008428 <process_control_request+0x2ac>
|
|
10008460: 7863 ldrb r3, [r4, #1]
|
|
10008462: 2b01 cmp r3, #1
|
|
10008464: d012 beq.n 1000848c <process_control_request+0x310>
|
|
10008466: 2b03 cmp r3, #3
|
|
10008468: d010 beq.n 1000848c <process_control_request+0x310>
|
|
1000846a: 2b00 cmp r3, #0
|
|
1000846c: d001 beq.n 10008472 <process_control_request+0x2f6>
|
|
1000846e: 2600 movs r6, #0
|
|
10008470: e6a0 b.n 100081b4 <process_control_request+0x38>
|
|
10008472: 0028 movs r0, r5
|
|
10008474: f7ff fe74 bl 10008160 <usbd_edpt_stalled>
|
|
10008478: 466b mov r3, sp
|
|
1000847a: 1d9a adds r2, r3, #6
|
|
1000847c: 8010 strh r0, [r2, #0]
|
|
1000847e: 2302 movs r3, #2
|
|
10008480: 0021 movs r1, r4
|
|
10008482: 0028 movs r0, r5
|
|
10008484: f000 f9aa bl 100087dc <tud_control_xfer>
|
|
10008488: 2601 movs r6, #1
|
|
1000848a: e693 b.n 100081b4 <process_control_request+0x38>
|
|
1000848c: 78a7 ldrb r7, [r4, #2]
|
|
1000848e: 78e2 ldrb r2, [r4, #3]
|
|
10008490: 0212 lsls r2, r2, #8
|
|
10008492: 433a orrs r2, r7
|
|
10008494: d104 bne.n 100084a0 <process_control_request+0x324>
|
|
10008496: 2b01 cmp r3, #1
|
|
10008498: d01a beq.n 100084d0 <process_control_request+0x354>
|
|
1000849a: 0028 movs r0, r5
|
|
1000849c: f7ff fe20 bl 100080e0 <usbd_edpt_stall>
|
|
100084a0: 2e00 cmp r6, #0
|
|
100084a2: d045 beq.n 10008530 <process_control_request+0x3b4>
|
|
100084a4: 0022 movs r2, r4
|
|
100084a6: 0031 movs r1, r6
|
|
100084a8: 0028 movs r0, r5
|
|
100084aa: f7ff f9c1 bl 10007830 <invoke_class_control>
|
|
100084ae: 2000 movs r0, #0
|
|
100084b0: f000 f9f2 bl 10008898 <usbd_control_set_complete_callback>
|
|
100084b4: 4a13 ldr r2, [pc, #76] ; (10008504 <process_control_request+0x388>)
|
|
100084b6: 2334 movs r3, #52 ; 0x34
|
|
100084b8: 5cd3 ldrb r3, [r2, r3]
|
|
100084ba: 07db lsls r3, r3, #31
|
|
100084bc: 0fde lsrs r6, r3, #31
|
|
100084be: 2b00 cmp r3, #0
|
|
100084c0: d000 beq.n 100084c4 <process_control_request+0x348>
|
|
100084c2: e677 b.n 100081b4 <process_control_request+0x38>
|
|
100084c4: 0021 movs r1, r4
|
|
100084c6: 0028 movs r0, r5
|
|
100084c8: f000 f96c bl 100087a4 <tud_control_status>
|
|
100084cc: 2601 movs r6, #1
|
|
100084ce: e671 b.n 100081b4 <process_control_request+0x38>
|
|
100084d0: 0028 movs r0, r5
|
|
100084d2: f7ff fe25 bl 10008120 <usbd_edpt_clear_stall>
|
|
100084d6: e7e3 b.n 100084a0 <process_control_request+0x324>
|
|
100084d8: 2600 movs r6, #0
|
|
100084da: e66b b.n 100081b4 <process_control_request+0x38>
|
|
100084dc: 2600 movs r6, #0
|
|
100084de: e669 b.n 100081b4 <process_control_request+0x38>
|
|
100084e0: 2600 movs r6, #0
|
|
100084e2: e667 b.n 100081b4 <process_control_request+0x38>
|
|
100084e4: 2600 movs r6, #0
|
|
100084e6: e665 b.n 100081b4 <process_control_request+0x38>
|
|
100084e8: 2600 movs r6, #0
|
|
100084ea: e663 b.n 100081b4 <process_control_request+0x38>
|
|
100084ec: 2600 movs r6, #0
|
|
100084ee: e661 b.n 100081b4 <process_control_request+0x38>
|
|
100084f0: 0000027f .word 0x0000027f
|
|
100084f4: 10017c1c .word 0x10017c1c
|
|
100084f8: 10017b08 .word 0x10017b08
|
|
100084fc: 00000000 .word 0x00000000
|
|
10008500: 10017b60 .word 0x10017b60
|
|
10008504: 200284dc .word 0x200284dc
|
|
10008508: 10006cfd .word 0x10006cfd
|
|
1000850c: 20033a26 .word 0x20033a26
|
|
10008510: 10017c40 .word 0x10017c40
|
|
10008514: 200281a4 .word 0x200281a4
|
|
10008518: 000002d3 .word 0x000002d3
|
|
1000851c: 00000333 .word 0x00000333
|
|
10008520: 2600 movs r6, #0
|
|
10008522: e647 b.n 100081b4 <process_control_request+0x38>
|
|
10008524: 2600 movs r6, #0
|
|
10008526: e645 b.n 100081b4 <process_control_request+0x38>
|
|
10008528: 2600 movs r6, #0
|
|
1000852a: e643 b.n 100081b4 <process_control_request+0x38>
|
|
1000852c: 2600 movs r6, #0
|
|
1000852e: e641 b.n 100081b4 <process_control_request+0x38>
|
|
10008530: 2601 movs r6, #1
|
|
10008532: e63f b.n 100081b4 <process_control_request+0x38>
|
|
|
|
10008534 <tud_task>:
|
|
10008534: b530 push {r4, r5, lr}
|
|
10008536: b085 sub sp, #20
|
|
10008538: f000 fd80 bl 1000903c <tusb_inited>
|
|
1000853c: 2800 cmp r0, #0
|
|
1000853e: d108 bne.n 10008552 <tud_task+0x1e>
|
|
10008540: b005 add sp, #20
|
|
10008542: bd30 pop {r4, r5, pc}
|
|
10008544: ac01 add r4, sp, #4
|
|
10008546: 7820 ldrb r0, [r4, #0]
|
|
10008548: f7ff f96c bl 10007824 <usbd_reset>
|
|
1000854c: 7922 ldrb r2, [r4, #4]
|
|
1000854e: 4b72 ldr r3, [pc, #456] ; (10008718 <tud_task+0x1e4>)
|
|
10008550: 709a strb r2, [r3, #2]
|
|
10008552: 4b72 ldr r3, [pc, #456] ; (1000871c <tud_task+0x1e8>)
|
|
10008554: 681c ldr r4, [r3, #0]
|
|
10008556: 69e2 ldr r2, [r4, #28]
|
|
10008558: f3ef 8110 mrs r1, PRIMASK
|
|
1000855c: b672 cpsid i
|
|
1000855e: 6813 ldr r3, [r2, #0]
|
|
10008560: 2b00 cmp r3, #0
|
|
10008562: d0fc beq.n 1000855e <tud_task+0x2a>
|
|
10008564: f3bf 8f5f dmb sy
|
|
10008568: 6221 str r1, [r4, #32]
|
|
1000856a: a901 add r1, sp, #4
|
|
1000856c: 0020 movs r0, r4
|
|
1000856e: f001 f87a bl 10009666 <tu_fifo_read>
|
|
10008572: 69e2 ldr r2, [r4, #28]
|
|
10008574: 6a23 ldr r3, [r4, #32]
|
|
10008576: f3bf 8f5f dmb sy
|
|
1000857a: 2100 movs r1, #0
|
|
1000857c: 6011 str r1, [r2, #0]
|
|
1000857e: f383 8810 msr PRIMASK, r3
|
|
10008582: 2800 cmp r0, #0
|
|
10008584: d0dc beq.n 10008540 <tud_task+0xc>
|
|
10008586: ab01 add r3, sp, #4
|
|
10008588: 785b ldrb r3, [r3, #1]
|
|
1000858a: 2b08 cmp r3, #8
|
|
1000858c: d8e1 bhi.n 10008552 <tud_task+0x1e>
|
|
1000858e: 009b lsls r3, r3, #2
|
|
10008590: 4a63 ldr r2, [pc, #396] ; (10008720 <tud_task+0x1ec>)
|
|
10008592: 58d3 ldr r3, [r2, r3]
|
|
10008594: 469f mov pc, r3
|
|
10008596: ab01 add r3, sp, #4
|
|
10008598: 7818 ldrb r0, [r3, #0]
|
|
1000859a: f7ff f943 bl 10007824 <usbd_reset>
|
|
1000859e: 4b61 ldr r3, [pc, #388] ; (10008724 <tud_task+0x1f0>)
|
|
100085a0: 2b00 cmp r3, #0
|
|
100085a2: d0d6 beq.n 10008552 <tud_task+0x1e>
|
|
100085a4: e000 b.n 100085a8 <tud_task+0x74>
|
|
100085a6: bf00 nop
|
|
100085a8: e7d3 b.n 10008552 <tud_task+0x1e>
|
|
100085aa: 4b5b ldr r3, [pc, #364] ; (10008718 <tud_task+0x1e4>)
|
|
100085ac: 781a ldrb r2, [r3, #0]
|
|
100085ae: 2401 movs r4, #1
|
|
100085b0: 2101 movs r1, #1
|
|
100085b2: 430a orrs r2, r1
|
|
100085b4: 701a strb r2, [r3, #0]
|
|
100085b6: 2233 movs r2, #51 ; 0x33
|
|
100085b8: 5c99 ldrb r1, [r3, r2]
|
|
100085ba: 43a1 bics r1, r4
|
|
100085bc: 5499 strb r1, [r3, r2]
|
|
100085be: 5c99 ldrb r1, [r3, r2]
|
|
100085c0: 2004 movs r0, #4
|
|
100085c2: 4381 bics r1, r0
|
|
100085c4: 5499 strb r1, [r3, r2]
|
|
100085c6: 3201 adds r2, #1
|
|
100085c8: 5c99 ldrb r1, [r3, r2]
|
|
100085ca: 43a1 bics r1, r4
|
|
100085cc: 5499 strb r1, [r3, r2]
|
|
100085ce: 5c99 ldrb r1, [r3, r2]
|
|
100085d0: 4381 bics r1, r0
|
|
100085d2: 5499 strb r1, [r3, r2]
|
|
100085d4: ab01 add r3, sp, #4
|
|
100085d6: 7818 ldrb r0, [r3, #0]
|
|
100085d8: a902 add r1, sp, #8
|
|
100085da: f7ff fdcf bl 1000817c <process_control_request>
|
|
100085de: 2800 cmp r0, #0
|
|
100085e0: d1b7 bne.n 10008552 <tud_task+0x1e>
|
|
100085e2: ac01 add r4, sp, #4
|
|
100085e4: 7820 ldrb r0, [r4, #0]
|
|
100085e6: 2100 movs r1, #0
|
|
100085e8: f7fe ff58 bl 1000749c <dcd_edpt_stall>
|
|
100085ec: 7820 ldrb r0, [r4, #0]
|
|
100085ee: 2180 movs r1, #128 ; 0x80
|
|
100085f0: f7fe ff54 bl 1000749c <dcd_edpt_stall>
|
|
100085f4: e7ad b.n 10008552 <tud_task+0x1e>
|
|
100085f6: ab01 add r3, sp, #4
|
|
100085f8: 7919 ldrb r1, [r3, #4]
|
|
100085fa: 227f movs r2, #127 ; 0x7f
|
|
100085fc: 400a ands r2, r1
|
|
100085fe: 09cc lsrs r4, r1, #7
|
|
10008600: 0050 lsls r0, r2, #1
|
|
10008602: 4b45 ldr r3, [pc, #276] ; (10008718 <tud_task+0x1e4>)
|
|
10008604: 181b adds r3, r3, r0
|
|
10008606: 191b adds r3, r3, r4
|
|
10008608: 3330 adds r3, #48 ; 0x30
|
|
1000860a: 78d8 ldrb r0, [r3, #3]
|
|
1000860c: 2501 movs r5, #1
|
|
1000860e: 43a8 bics r0, r5
|
|
10008610: 70d8 strb r0, [r3, #3]
|
|
10008612: 78d8 ldrb r0, [r3, #3]
|
|
10008614: 3503 adds r5, #3
|
|
10008616: 43a8 bics r0, r5
|
|
10008618: 70d8 strb r0, [r3, #3]
|
|
1000861a: 2a00 cmp r2, #0
|
|
1000861c: d01d beq.n 1000865a <tud_task+0x126>
|
|
1000861e: 0052 lsls r2, r2, #1
|
|
10008620: 4b3d ldr r3, [pc, #244] ; (10008718 <tud_task+0x1e4>)
|
|
10008622: 189a adds r2, r3, r2
|
|
10008624: 1912 adds r2, r2, r4
|
|
10008626: 7cd3 ldrb r3, [r2, #19]
|
|
10008628: 4a3f ldr r2, [pc, #252] ; (10008728 <tud_task+0x1f4>)
|
|
1000862a: 2a00 cmp r2, #0
|
|
1000862c: d005 beq.n 1000863a <tud_task+0x106>
|
|
1000862e: 4a3f ldr r2, [pc, #252] ; (1000872c <tud_task+0x1f8>)
|
|
10008630: 7812 ldrb r2, [r2, #0]
|
|
10008632: 4293 cmp r3, r2
|
|
10008634: d318 bcc.n 10008668 <tud_task+0x134>
|
|
10008636: 1a9b subs r3, r3, r2
|
|
10008638: b2db uxtb r3, r3
|
|
1000863a: 2b00 cmp r3, #0
|
|
1000863c: d11b bne.n 10008676 <tud_task+0x142>
|
|
1000863e: 005a lsls r2, r3, #1
|
|
10008640: 18d2 adds r2, r2, r3
|
|
10008642: 00d2 lsls r2, r2, #3
|
|
10008644: 4b3a ldr r3, [pc, #232] ; (10008730 <tud_task+0x1fc>)
|
|
10008646: 189b adds r3, r3, r2
|
|
10008648: 2b00 cmp r3, #0
|
|
1000864a: d014 beq.n 10008676 <tud_task+0x142>
|
|
1000864c: 691c ldr r4, [r3, #16]
|
|
1000864e: a801 add r0, sp, #4
|
|
10008650: 7942 ldrb r2, [r0, #5]
|
|
10008652: 9b03 ldr r3, [sp, #12]
|
|
10008654: 7800 ldrb r0, [r0, #0]
|
|
10008656: 47a0 blx r4
|
|
10008658: e77b b.n 10008552 <tud_task+0x1e>
|
|
1000865a: a801 add r0, sp, #4
|
|
1000865c: 7942 ldrb r2, [r0, #5]
|
|
1000865e: 9b03 ldr r3, [sp, #12]
|
|
10008660: 7800 ldrb r0, [r0, #0]
|
|
10008662: f000 f92d bl 100088c0 <usbd_control_xfer_cb>
|
|
10008666: e774 b.n 10008552 <tud_task+0x1e>
|
|
10008668: 005a lsls r2, r3, #1
|
|
1000866a: 18d2 adds r2, r2, r3
|
|
1000866c: 00d2 lsls r2, r2, #3
|
|
1000866e: 4b31 ldr r3, [pc, #196] ; (10008734 <tud_task+0x200>)
|
|
10008670: 681b ldr r3, [r3, #0]
|
|
10008672: 189b adds r3, r3, r2
|
|
10008674: e7e8 b.n 10008648 <tud_task+0x114>
|
|
10008676: 4a30 ldr r2, [pc, #192] ; (10008738 <tud_task+0x204>)
|
|
10008678: 4930 ldr r1, [pc, #192] ; (1000873c <tud_task+0x208>)
|
|
1000867a: 4831 ldr r0, [pc, #196] ; (10008740 <tud_task+0x20c>)
|
|
1000867c: f7fe fa90 bl 10006ba0 <__wrap_printf>
|
|
10008680: e75e b.n 10008540 <tud_task+0xc>
|
|
10008682: 4b25 ldr r3, [pc, #148] ; (10008718 <tud_task+0x1e4>)
|
|
10008684: 781b ldrb r3, [r3, #0]
|
|
10008686: 07db lsls r3, r3, #31
|
|
10008688: d400 bmi.n 1000868c <tud_task+0x158>
|
|
1000868a: e762 b.n 10008552 <tud_task+0x1e>
|
|
1000868c: 4b2d ldr r3, [pc, #180] ; (10008744 <tud_task+0x210>)
|
|
1000868e: 2b00 cmp r3, #0
|
|
10008690: d100 bne.n 10008694 <tud_task+0x160>
|
|
10008692: e75e b.n 10008552 <tud_task+0x1e>
|
|
10008694: 4b20 ldr r3, [pc, #128] ; (10008718 <tud_task+0x1e4>)
|
|
10008696: 7818 ldrb r0, [r3, #0]
|
|
10008698: 0700 lsls r0, r0, #28
|
|
1000869a: 0fc0 lsrs r0, r0, #31
|
|
1000869c: e000 b.n 100086a0 <tud_task+0x16c>
|
|
1000869e: bf00 nop
|
|
100086a0: e757 b.n 10008552 <tud_task+0x1e>
|
|
100086a2: 4b1d ldr r3, [pc, #116] ; (10008718 <tud_task+0x1e4>)
|
|
100086a4: 781b ldrb r3, [r3, #0]
|
|
100086a6: 07db lsls r3, r3, #31
|
|
100086a8: d400 bmi.n 100086ac <tud_task+0x178>
|
|
100086aa: e752 b.n 10008552 <tud_task+0x1e>
|
|
100086ac: 4b26 ldr r3, [pc, #152] ; (10008748 <tud_task+0x214>)
|
|
100086ae: 2b00 cmp r3, #0
|
|
100086b0: d100 bne.n 100086b4 <tud_task+0x180>
|
|
100086b2: e74e b.n 10008552 <tud_task+0x1e>
|
|
100086b4: e000 b.n 100086b8 <tud_task+0x184>
|
|
100086b6: bf00 nop
|
|
100086b8: e74b b.n 10008552 <tud_task+0x1e>
|
|
100086ba: 0063 lsls r3, r4, #1
|
|
100086bc: 191b adds r3, r3, r4
|
|
100086be: 00da lsls r2, r3, #3
|
|
100086c0: 4b1c ldr r3, [pc, #112] ; (10008734 <tud_task+0x200>)
|
|
100086c2: 681b ldr r3, [r3, #0]
|
|
100086c4: 189b adds r3, r3, r2
|
|
100086c6: e002 b.n 100086ce <tud_task+0x19a>
|
|
100086c8: 0023 movs r3, r4
|
|
100086ca: e014 b.n 100086f6 <tud_task+0x1c2>
|
|
100086cc: 2300 movs r3, #0
|
|
100086ce: 695b ldr r3, [r3, #20]
|
|
100086d0: 2b00 cmp r3, #0
|
|
100086d2: d002 beq.n 100086da <tud_task+0x1a6>
|
|
100086d4: aa01 add r2, sp, #4
|
|
100086d6: 7810 ldrb r0, [r2, #0]
|
|
100086d8: 4798 blx r3
|
|
100086da: 3401 adds r4, #1
|
|
100086dc: b2e4 uxtb r4, r4
|
|
100086de: 4b13 ldr r3, [pc, #76] ; (1000872c <tud_task+0x1f8>)
|
|
100086e0: 781b ldrb r3, [r3, #0]
|
|
100086e2: 42a3 cmp r3, r4
|
|
100086e4: d200 bcs.n 100086e8 <tud_task+0x1b4>
|
|
100086e6: e734 b.n 10008552 <tud_task+0x1e>
|
|
100086e8: 4a0f ldr r2, [pc, #60] ; (10008728 <tud_task+0x1f4>)
|
|
100086ea: 2a00 cmp r2, #0
|
|
100086ec: d0ec beq.n 100086c8 <tud_task+0x194>
|
|
100086ee: 42a3 cmp r3, r4
|
|
100086f0: d8e3 bhi.n 100086ba <tud_task+0x186>
|
|
100086f2: 1ae3 subs r3, r4, r3
|
|
100086f4: b2db uxtb r3, r3
|
|
100086f6: 2b00 cmp r3, #0
|
|
100086f8: d1e8 bne.n 100086cc <tud_task+0x198>
|
|
100086fa: 005a lsls r2, r3, #1
|
|
100086fc: 18d2 adds r2, r2, r3
|
|
100086fe: 00d2 lsls r2, r2, #3
|
|
10008700: 4b0b ldr r3, [pc, #44] ; (10008730 <tud_task+0x1fc>)
|
|
10008702: 189b adds r3, r3, r2
|
|
10008704: e7e3 b.n 100086ce <tud_task+0x19a>
|
|
10008706: 2400 movs r4, #0
|
|
10008708: e7e9 b.n 100086de <tud_task+0x1aa>
|
|
1000870a: 9b02 ldr r3, [sp, #8]
|
|
1000870c: 2b00 cmp r3, #0
|
|
1000870e: d100 bne.n 10008712 <tud_task+0x1de>
|
|
10008710: e71f b.n 10008552 <tud_task+0x1e>
|
|
10008712: 9803 ldr r0, [sp, #12]
|
|
10008714: 4798 blx r3
|
|
10008716: e71c b.n 10008552 <tud_task+0x1e>
|
|
10008718: 200284dc .word 0x200284dc
|
|
1000871c: 20028534 .word 0x20028534
|
|
10008720: 10017b88 .word 0x10017b88
|
|
10008724: 00000000 .word 0x00000000
|
|
10008728: 10006cfd .word 0x10006cfd
|
|
1000872c: 20033a26 .word 0x20033a26
|
|
10008730: 10017c40 .word 0x10017c40
|
|
10008734: 200281a4 .word 0x200281a4
|
|
10008738: 00000237 .word 0x00000237
|
|
1000873c: 10017c34 .word 0x10017c34
|
|
10008740: 10017b08 .word 0x10017b08
|
|
...
|
|
|
|
1000874c <_data_stage_xact>:
|
|
1000874c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000874e: 0005 movs r5, r0
|
|
10008750: 4b12 ldr r3, [pc, #72] ; (1000879c <_data_stage_xact+0x50>)
|
|
10008752: 899f ldrh r7, [r3, #12]
|
|
10008754: 89de ldrh r6, [r3, #14]
|
|
10008756: 1bb9 subs r1, r7, r6
|
|
10008758: b289 uxth r1, r1
|
|
1000875a: 1c0b adds r3, r1, #0
|
|
1000875c: 2940 cmp r1, #64 ; 0x40
|
|
1000875e: d900 bls.n 10008762 <_data_stage_xact+0x16>
|
|
10008760: 2340 movs r3, #64 ; 0x40
|
|
10008762: b29c uxth r4, r3
|
|
10008764: 4b0d ldr r3, [pc, #52] ; (1000879c <_data_stage_xact+0x50>)
|
|
10008766: 781b ldrb r3, [r3, #0]
|
|
10008768: b25b sxtb r3, r3
|
|
1000876a: 2b00 cmp r3, #0
|
|
1000876c: db08 blt.n 10008780 <_data_stage_xact+0x34>
|
|
1000876e: 2100 movs r1, #0
|
|
10008770: 42b7 cmp r7, r6
|
|
10008772: d011 beq.n 10008798 <_data_stage_xact+0x4c>
|
|
10008774: 4a0a ldr r2, [pc, #40] ; (100087a0 <_data_stage_xact+0x54>)
|
|
10008776: 0023 movs r3, r4
|
|
10008778: 0028 movs r0, r5
|
|
1000877a: f7ff fc71 bl 10008060 <usbd_edpt_xfer>
|
|
1000877e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008780: 42b7 cmp r7, r6
|
|
10008782: d101 bne.n 10008788 <_data_stage_xact+0x3c>
|
|
10008784: 2180 movs r1, #128 ; 0x80
|
|
10008786: e7f3 b.n 10008770 <_data_stage_xact+0x24>
|
|
10008788: 4b04 ldr r3, [pc, #16] ; (1000879c <_data_stage_xact+0x50>)
|
|
1000878a: 6899 ldr r1, [r3, #8]
|
|
1000878c: 0022 movs r2, r4
|
|
1000878e: 4804 ldr r0, [pc, #16] ; (100087a0 <_data_stage_xact+0x54>)
|
|
10008790: f7fe f874 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10008794: 2180 movs r1, #128 ; 0x80
|
|
10008796: e7eb b.n 10008770 <_data_stage_xact+0x24>
|
|
10008798: 2200 movs r2, #0
|
|
1000879a: e7ec b.n 10008776 <_data_stage_xact+0x2a>
|
|
1000879c: 20028480 .word 0x20028480
|
|
100087a0: 2002849c .word 0x2002849c
|
|
|
|
100087a4 <tud_control_status>:
|
|
100087a4: b570 push {r4, r5, r6, lr}
|
|
100087a6: 0006 movs r6, r0
|
|
100087a8: 000c movs r4, r1
|
|
100087aa: 4d0b ldr r5, [pc, #44] ; (100087d8 <tud_control_status+0x34>)
|
|
100087ac: 2208 movs r2, #8
|
|
100087ae: 0028 movs r0, r5
|
|
100087b0: f7fe f864 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100087b4: 2300 movs r3, #0
|
|
100087b6: 60ab str r3, [r5, #8]
|
|
100087b8: 81eb strh r3, [r5, #14]
|
|
100087ba: 81ab strh r3, [r5, #12]
|
|
100087bc: 2300 movs r3, #0
|
|
100087be: 56e3 ldrsb r3, [r4, r3]
|
|
100087c0: 2b00 cmp r3, #0
|
|
100087c2: db06 blt.n 100087d2 <tud_control_status+0x2e>
|
|
100087c4: 2180 movs r1, #128 ; 0x80
|
|
100087c6: 2300 movs r3, #0
|
|
100087c8: 2200 movs r2, #0
|
|
100087ca: 0030 movs r0, r6
|
|
100087cc: f7ff fc48 bl 10008060 <usbd_edpt_xfer>
|
|
100087d0: bd70 pop {r4, r5, r6, pc}
|
|
100087d2: 2100 movs r1, #0
|
|
100087d4: e7f7 b.n 100087c6 <tud_control_status+0x22>
|
|
100087d6: 46c0 nop ; (mov r8, r8)
|
|
100087d8: 20028480 .word 0x20028480
|
|
|
|
100087dc <tud_control_xfer>:
|
|
100087dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100087de: 46c6 mov lr, r8
|
|
100087e0: b500 push {lr}
|
|
100087e2: 4680 mov r8, r0
|
|
100087e4: 000c movs r4, r1
|
|
100087e6: 0016 movs r6, r2
|
|
100087e8: 001d movs r5, r3
|
|
100087ea: 4f23 ldr r7, [pc, #140] ; (10008878 <tud_control_xfer+0x9c>)
|
|
100087ec: 2208 movs r2, #8
|
|
100087ee: 0038 movs r0, r7
|
|
100087f0: f7fe f844 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100087f4: 60be str r6, [r7, #8]
|
|
100087f6: 2300 movs r3, #0
|
|
100087f8: 81fb strh r3, [r7, #14]
|
|
100087fa: 79a3 ldrb r3, [r4, #6]
|
|
100087fc: 79e1 ldrb r1, [r4, #7]
|
|
100087fe: 0209 lsls r1, r1, #8
|
|
10008800: 4319 orrs r1, r3
|
|
10008802: 1c0b adds r3, r1, #0
|
|
10008804: 42a9 cmp r1, r5
|
|
10008806: d900 bls.n 1000880a <tud_control_xfer+0x2e>
|
|
10008808: 1c2b adds r3, r5, #0
|
|
1000880a: b299 uxth r1, r3
|
|
1000880c: 4a1a ldr r2, [pc, #104] ; (10008878 <tud_control_xfer+0x9c>)
|
|
1000880e: 8193 strh r3, [r2, #12]
|
|
10008810: 79a2 ldrb r2, [r4, #6]
|
|
10008812: 79e3 ldrb r3, [r4, #7]
|
|
10008814: 021b lsls r3, r3, #8
|
|
10008816: 4313 orrs r3, r2
|
|
10008818: d019 beq.n 1000884e <tud_control_xfer+0x72>
|
|
1000881a: 2900 cmp r1, #0
|
|
1000881c: d001 beq.n 10008822 <tud_control_xfer+0x46>
|
|
1000881e: 2e00 cmp r6, #0
|
|
10008820: d008 beq.n 10008834 <tud_control_xfer+0x58>
|
|
10008822: 4640 mov r0, r8
|
|
10008824: f7ff ff92 bl 1000874c <_data_stage_xact>
|
|
10008828: 1e04 subs r4, r0, #0
|
|
1000882a: d00a beq.n 10008842 <tud_control_xfer+0x66>
|
|
1000882c: 0020 movs r0, r4
|
|
1000882e: bc80 pop {r7}
|
|
10008830: 46b8 mov r8, r7
|
|
10008832: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008834: 2273 movs r2, #115 ; 0x73
|
|
10008836: 4911 ldr r1, [pc, #68] ; (1000887c <tud_control_xfer+0xa0>)
|
|
10008838: 4811 ldr r0, [pc, #68] ; (10008880 <tud_control_xfer+0xa4>)
|
|
1000883a: f7fe f9b1 bl 10006ba0 <__wrap_printf>
|
|
1000883e: 2400 movs r4, #0
|
|
10008840: e7f4 b.n 1000882c <tud_control_xfer+0x50>
|
|
10008842: 2279 movs r2, #121 ; 0x79
|
|
10008844: 490d ldr r1, [pc, #52] ; (1000887c <tud_control_xfer+0xa0>)
|
|
10008846: 480e ldr r0, [pc, #56] ; (10008880 <tud_control_xfer+0xa4>)
|
|
10008848: f7fe f9aa bl 10006ba0 <__wrap_printf>
|
|
1000884c: e7ee b.n 1000882c <tud_control_xfer+0x50>
|
|
1000884e: 2300 movs r3, #0
|
|
10008850: 56e3 ldrsb r3, [r4, r3]
|
|
10008852: 2b00 cmp r3, #0
|
|
10008854: db0d blt.n 10008872 <tud_control_xfer+0x96>
|
|
10008856: 2180 movs r1, #128 ; 0x80
|
|
10008858: 2300 movs r3, #0
|
|
1000885a: 2200 movs r2, #0
|
|
1000885c: 4640 mov r0, r8
|
|
1000885e: f7ff fbff bl 10008060 <usbd_edpt_xfer>
|
|
10008862: 1e04 subs r4, r0, #0
|
|
10008864: d1e2 bne.n 1000882c <tud_control_xfer+0x50>
|
|
10008866: 227e movs r2, #126 ; 0x7e
|
|
10008868: 4904 ldr r1, [pc, #16] ; (1000887c <tud_control_xfer+0xa0>)
|
|
1000886a: 4805 ldr r0, [pc, #20] ; (10008880 <tud_control_xfer+0xa4>)
|
|
1000886c: f7fe f998 bl 10006ba0 <__wrap_printf>
|
|
10008870: e7dc b.n 1000882c <tud_control_xfer+0x50>
|
|
10008872: 2100 movs r1, #0
|
|
10008874: e7f0 b.n 10008858 <tud_control_xfer+0x7c>
|
|
10008876: 46c0 nop ; (mov r8, r8)
|
|
10008878: 20028480 .word 0x20028480
|
|
1000887c: 10017c70 .word 0x10017c70
|
|
10008880: 10017b08 .word 0x10017b08
|
|
|
|
10008884 <usbd_control_reset>:
|
|
10008884: b510 push {r4, lr}
|
|
10008886: 2214 movs r2, #20
|
|
10008888: 2100 movs r1, #0
|
|
1000888a: 4802 ldr r0, [pc, #8] ; (10008894 <usbd_control_reset+0x10>)
|
|
1000888c: f7fd fff0 bl 10006870 <__wrap_memset>
|
|
10008890: bd10 pop {r4, pc}
|
|
10008892: 46c0 nop ; (mov r8, r8)
|
|
10008894: 20028480 .word 0x20028480
|
|
|
|
10008898 <usbd_control_set_complete_callback>:
|
|
10008898: 4b01 ldr r3, [pc, #4] ; (100088a0 <usbd_control_set_complete_callback+0x8>)
|
|
1000889a: 6118 str r0, [r3, #16]
|
|
1000889c: 4770 bx lr
|
|
1000889e: 46c0 nop ; (mov r8, r8)
|
|
100088a0: 20028480 .word 0x20028480
|
|
|
|
100088a4 <usbd_control_set_request>:
|
|
100088a4: b510 push {r4, lr}
|
|
100088a6: 0001 movs r1, r0
|
|
100088a8: 4c04 ldr r4, [pc, #16] ; (100088bc <usbd_control_set_request+0x18>)
|
|
100088aa: 2208 movs r2, #8
|
|
100088ac: 0020 movs r0, r4
|
|
100088ae: f7fd ffe5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100088b2: 2300 movs r3, #0
|
|
100088b4: 60a3 str r3, [r4, #8]
|
|
100088b6: 81e3 strh r3, [r4, #14]
|
|
100088b8: 81a3 strh r3, [r4, #12]
|
|
100088ba: bd10 pop {r4, pc}
|
|
100088bc: 20028480 .word 0x20028480
|
|
|
|
100088c0 <usbd_control_xfer_cb>:
|
|
100088c0: b570 push {r4, r5, r6, lr}
|
|
100088c2: 0005 movs r5, r0
|
|
100088c4: 001c movs r4, r3
|
|
100088c6: 09c9 lsrs r1, r1, #7
|
|
100088c8: 4b37 ldr r3, [pc, #220] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
100088ca: 781b ldrb r3, [r3, #0]
|
|
100088cc: 09db lsrs r3, r3, #7
|
|
100088ce: 428b cmp r3, r1
|
|
100088d0: d019 beq.n 10008906 <usbd_control_xfer_cb+0x46>
|
|
100088d2: 2c00 cmp r4, #0
|
|
100088d4: d110 bne.n 100088f8 <usbd_control_xfer_cb+0x38>
|
|
100088d6: 4b35 ldr r3, [pc, #212] ; (100089ac <usbd_control_xfer_cb+0xec>)
|
|
100088d8: 2b00 cmp r3, #0
|
|
100088da: d002 beq.n 100088e2 <usbd_control_xfer_cb+0x22>
|
|
100088dc: 4932 ldr r1, [pc, #200] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
100088de: f7fe fd93 bl 10007408 <dcd_edpt0_status_complete>
|
|
100088e2: 4b31 ldr r3, [pc, #196] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
100088e4: 691b ldr r3, [r3, #16]
|
|
100088e6: 2b00 cmp r3, #0
|
|
100088e8: d003 beq.n 100088f2 <usbd_control_xfer_cb+0x32>
|
|
100088ea: 4a2f ldr r2, [pc, #188] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
100088ec: 2102 movs r1, #2
|
|
100088ee: 0028 movs r0, r5
|
|
100088f0: 4798 blx r3
|
|
100088f2: 2401 movs r4, #1
|
|
100088f4: 0020 movs r0, r4
|
|
100088f6: bd70 pop {r4, r5, r6, pc}
|
|
100088f8: 22ab movs r2, #171 ; 0xab
|
|
100088fa: 492d ldr r1, [pc, #180] ; (100089b0 <usbd_control_xfer_cb+0xf0>)
|
|
100088fc: 482d ldr r0, [pc, #180] ; (100089b4 <usbd_control_xfer_cb+0xf4>)
|
|
100088fe: f7fe f94f bl 10006ba0 <__wrap_printf>
|
|
10008902: 2400 movs r4, #0
|
|
10008904: e7f6 b.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
10008906: 4b28 ldr r3, [pc, #160] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
10008908: 781b ldrb r3, [r3, #0]
|
|
1000890a: b25b sxtb r3, r3
|
|
1000890c: 2b00 cmp r3, #0
|
|
1000890e: db07 blt.n 10008920 <usbd_control_xfer_cb+0x60>
|
|
10008910: 4b25 ldr r3, [pc, #148] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
10008912: 6898 ldr r0, [r3, #8]
|
|
10008914: 2800 cmp r0, #0
|
|
10008916: d044 beq.n 100089a2 <usbd_control_xfer_cb+0xe2>
|
|
10008918: 0022 movs r2, r4
|
|
1000891a: 4927 ldr r1, [pc, #156] ; (100089b8 <usbd_control_xfer_cb+0xf8>)
|
|
1000891c: f7fd ffae bl 1000687c <__wrap___aeabi_memcpy>
|
|
10008920: 4a21 ldr r2, [pc, #132] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
10008922: 89d3 ldrh r3, [r2, #14]
|
|
10008924: 191b adds r3, r3, r4
|
|
10008926: b29b uxth r3, r3
|
|
10008928: 81d3 strh r3, [r2, #14]
|
|
1000892a: 6891 ldr r1, [r2, #8]
|
|
1000892c: 1909 adds r1, r1, r4
|
|
1000892e: 6091 str r1, [r2, #8]
|
|
10008930: 88d2 ldrh r2, [r2, #6]
|
|
10008932: 4293 cmp r3, r2
|
|
10008934: d001 beq.n 1000893a <usbd_control_xfer_cb+0x7a>
|
|
10008936: 2c3f cmp r4, #63 ; 0x3f
|
|
10008938: d828 bhi.n 1000898c <usbd_control_xfer_cb+0xcc>
|
|
1000893a: 4b1b ldr r3, [pc, #108] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
1000893c: 691b ldr r3, [r3, #16]
|
|
1000893e: 2b00 cmp r3, #0
|
|
10008940: d005 beq.n 1000894e <usbd_control_xfer_cb+0x8e>
|
|
10008942: 4a19 ldr r2, [pc, #100] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
10008944: 2101 movs r1, #1
|
|
10008946: 0028 movs r0, r5
|
|
10008948: 4798 blx r3
|
|
1000894a: 2800 cmp r0, #0
|
|
1000894c: d014 beq.n 10008978 <usbd_control_xfer_cb+0xb8>
|
|
1000894e: 4b16 ldr r3, [pc, #88] ; (100089a8 <usbd_control_xfer_cb+0xe8>)
|
|
10008950: 781b ldrb r3, [r3, #0]
|
|
10008952: b25b sxtb r3, r3
|
|
10008954: 2b00 cmp r3, #0
|
|
10008956: db0d blt.n 10008974 <usbd_control_xfer_cb+0xb4>
|
|
10008958: 2180 movs r1, #128 ; 0x80
|
|
1000895a: 2300 movs r3, #0
|
|
1000895c: 2200 movs r2, #0
|
|
1000895e: 0028 movs r0, r5
|
|
10008960: f7ff fb7e bl 10008060 <usbd_edpt_xfer>
|
|
10008964: 1e04 subs r4, r0, #0
|
|
10008966: d1c5 bne.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
10008968: 22d8 movs r2, #216 ; 0xd8
|
|
1000896a: 4911 ldr r1, [pc, #68] ; (100089b0 <usbd_control_xfer_cb+0xf0>)
|
|
1000896c: 4811 ldr r0, [pc, #68] ; (100089b4 <usbd_control_xfer_cb+0xf4>)
|
|
1000896e: f7fe f917 bl 10006ba0 <__wrap_printf>
|
|
10008972: e7bf b.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
10008974: 2100 movs r1, #0
|
|
10008976: e7f0 b.n 1000895a <usbd_control_xfer_cb+0x9a>
|
|
10008978: 2100 movs r1, #0
|
|
1000897a: 0028 movs r0, r5
|
|
1000897c: f7fe fd8e bl 1000749c <dcd_edpt_stall>
|
|
10008980: 2180 movs r1, #128 ; 0x80
|
|
10008982: 0028 movs r0, r5
|
|
10008984: f7fe fd8a bl 1000749c <dcd_edpt_stall>
|
|
10008988: 2401 movs r4, #1
|
|
1000898a: e7b3 b.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
1000898c: 0028 movs r0, r5
|
|
1000898e: f7ff fedd bl 1000874c <_data_stage_xact>
|
|
10008992: 1e04 subs r4, r0, #0
|
|
10008994: d1ae bne.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
10008996: 22e3 movs r2, #227 ; 0xe3
|
|
10008998: 4905 ldr r1, [pc, #20] ; (100089b0 <usbd_control_xfer_cb+0xf0>)
|
|
1000899a: 4806 ldr r0, [pc, #24] ; (100089b4 <usbd_control_xfer_cb+0xf4>)
|
|
1000899c: f7fe f900 bl 10006ba0 <__wrap_printf>
|
|
100089a0: e7a8 b.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
100089a2: 2400 movs r4, #0
|
|
100089a4: e7a6 b.n 100088f4 <usbd_control_xfer_cb+0x34>
|
|
100089a6: 46c0 nop ; (mov r8, r8)
|
|
100089a8: 20028480 .word 0x20028480
|
|
100089ac: 10007409 .word 0x10007409
|
|
100089b0: 10017c58 .word 0x10017c58
|
|
100089b4: 10017b08 .word 0x10017b08
|
|
100089b8: 2002849c .word 0x2002849c
|
|
|
|
100089bc <_prep_out_transaction>:
|
|
100089bc: b570 push {r4, r5, r6, lr}
|
|
100089be: 0004 movs r4, r0
|
|
100089c0: 0005 movs r5, r0
|
|
100089c2: 3510 adds r5, #16
|
|
100089c4: 0028 movs r0, r5
|
|
100089c6: f000 fe3e bl 10009646 <tu_fifo_remaining>
|
|
100089ca: 283f cmp r0, #63 ; 0x3f
|
|
100089cc: d800 bhi.n 100089d0 <_prep_out_transaction+0x14>
|
|
100089ce: bd70 pop {r4, r5, r6, pc}
|
|
100089d0: 78e1 ldrb r1, [r4, #3]
|
|
100089d2: 2000 movs r0, #0
|
|
100089d4: f7ff faca bl 10007f6c <usbd_edpt_claim>
|
|
100089d8: 2800 cmp r0, #0
|
|
100089da: d0f8 beq.n 100089ce <_prep_out_transaction+0x12>
|
|
100089dc: 0028 movs r0, r5
|
|
100089de: f000 fe32 bl 10009646 <tu_fifo_remaining>
|
|
100089e2: 283f cmp r0, #63 ; 0x3f
|
|
100089e4: d908 bls.n 100089f8 <_prep_out_transaction+0x3c>
|
|
100089e6: 2396 movs r3, #150 ; 0x96
|
|
100089e8: 009b lsls r3, r3, #2
|
|
100089ea: 18e2 adds r2, r4, r3
|
|
100089ec: 78e1 ldrb r1, [r4, #3]
|
|
100089ee: 2340 movs r3, #64 ; 0x40
|
|
100089f0: 2000 movs r0, #0
|
|
100089f2: f7ff fb35 bl 10008060 <usbd_edpt_xfer>
|
|
100089f6: e7ea b.n 100089ce <_prep_out_transaction+0x12>
|
|
100089f8: 78e1 ldrb r1, [r4, #3]
|
|
100089fa: 2000 movs r0, #0
|
|
100089fc: f7ff fafc bl 10007ff8 <usbd_edpt_release>
|
|
10008a00: e7e5 b.n 100089ce <_prep_out_transaction+0x12>
|
|
...
|
|
|
|
10008a04 <tud_cdc_n_connected>:
|
|
10008a04: b510 push {r4, lr}
|
|
10008a06: 0004 movs r4, r0
|
|
10008a08: f7ff f86e bl 10007ae8 <tud_mounted>
|
|
10008a0c: 2800 cmp r0, #0
|
|
10008a0e: d10c bne.n 10008a2a <tud_cdc_n_connected+0x26>
|
|
10008a10: 2200 movs r2, #0
|
|
10008a12: 2a00 cmp r2, #0
|
|
10008a14: d011 beq.n 10008a3a <tud_cdc_n_connected+0x36>
|
|
10008a16: 23b6 movs r3, #182 ; 0xb6
|
|
10008a18: 009b lsls r3, r3, #2
|
|
10008a1a: 4363 muls r3, r4
|
|
10008a1c: 4809 ldr r0, [pc, #36] ; (10008a44 <tud_cdc_n_connected+0x40>)
|
|
10008a1e: 18c0 adds r0, r0, r3
|
|
10008a20: 7903 ldrb r3, [r0, #4]
|
|
10008a22: 07db lsls r3, r3, #31
|
|
10008a24: d50b bpl.n 10008a3e <tud_cdc_n_connected+0x3a>
|
|
10008a26: 2001 movs r0, #1
|
|
10008a28: e008 b.n 10008a3c <tud_cdc_n_connected+0x38>
|
|
10008a2a: f7ff f865 bl 10007af8 <tud_suspended>
|
|
10008a2e: 2800 cmp r0, #0
|
|
10008a30: d101 bne.n 10008a36 <tud_cdc_n_connected+0x32>
|
|
10008a32: 2201 movs r2, #1
|
|
10008a34: e7ed b.n 10008a12 <tud_cdc_n_connected+0xe>
|
|
10008a36: 2200 movs r2, #0
|
|
10008a38: e7eb b.n 10008a12 <tud_cdc_n_connected+0xe>
|
|
10008a3a: 2000 movs r0, #0
|
|
10008a3c: bd10 pop {r4, pc}
|
|
10008a3e: 2000 movs r0, #0
|
|
10008a40: e7fc b.n 10008a3c <tud_cdc_n_connected+0x38>
|
|
10008a42: 46c0 nop ; (mov r8, r8)
|
|
10008a44: 200281a8 .word 0x200281a8
|
|
|
|
10008a48 <tud_cdc_n_available>:
|
|
10008a48: b510 push {r4, lr}
|
|
10008a4a: 23b6 movs r3, #182 ; 0xb6
|
|
10008a4c: 009b lsls r3, r3, #2
|
|
10008a4e: 4358 muls r0, r3
|
|
10008a50: 3010 adds r0, #16
|
|
10008a52: 4b02 ldr r3, [pc, #8] ; (10008a5c <tud_cdc_n_available+0x14>)
|
|
10008a54: 18c0 adds r0, r0, r3
|
|
10008a56: f000 fddb bl 10009610 <tu_fifo_count>
|
|
10008a5a: bd10 pop {r4, pc}
|
|
10008a5c: 200281a8 .word 0x200281a8
|
|
|
|
10008a60 <tud_cdc_n_read>:
|
|
10008a60: b570 push {r4, r5, r6, lr}
|
|
10008a62: 23b6 movs r3, #182 ; 0xb6
|
|
10008a64: 009b lsls r3, r3, #2
|
|
10008a66: 4358 muls r0, r3
|
|
10008a68: 4b06 ldr r3, [pc, #24] ; (10008a84 <tud_cdc_n_read+0x24>)
|
|
10008a6a: 18c5 adds r5, r0, r3
|
|
10008a6c: b292 uxth r2, r2
|
|
10008a6e: 3010 adds r0, #16
|
|
10008a70: 18c0 adds r0, r0, r3
|
|
10008a72: f000 fe19 bl 100096a8 <tu_fifo_read_n>
|
|
10008a76: 0004 movs r4, r0
|
|
10008a78: 0028 movs r0, r5
|
|
10008a7a: f7ff ff9f bl 100089bc <_prep_out_transaction>
|
|
10008a7e: 0020 movs r0, r4
|
|
10008a80: bd70 pop {r4, r5, r6, pc}
|
|
10008a82: 46c0 nop ; (mov r8, r8)
|
|
10008a84: 200281a8 .word 0x200281a8
|
|
|
|
10008a88 <tud_cdc_n_write_flush>:
|
|
10008a88: b570 push {r4, r5, r6, lr}
|
|
10008a8a: 0005 movs r5, r0
|
|
10008a8c: f7ff f82c bl 10007ae8 <tud_mounted>
|
|
10008a90: 2800 cmp r0, #0
|
|
10008a92: d104 bne.n 10008a9e <tud_cdc_n_write_flush+0x16>
|
|
10008a94: 2300 movs r3, #0
|
|
10008a96: 2b00 cmp r3, #0
|
|
10008a98: d109 bne.n 10008aae <tud_cdc_n_write_flush+0x26>
|
|
10008a9a: 2000 movs r0, #0
|
|
10008a9c: bd70 pop {r4, r5, r6, pc}
|
|
10008a9e: f7ff f82b bl 10007af8 <tud_suspended>
|
|
10008aa2: 2800 cmp r0, #0
|
|
10008aa4: d101 bne.n 10008aaa <tud_cdc_n_write_flush+0x22>
|
|
10008aa6: 2301 movs r3, #1
|
|
10008aa8: e7f5 b.n 10008a96 <tud_cdc_n_write_flush+0xe>
|
|
10008aaa: 2300 movs r3, #0
|
|
10008aac: e7f3 b.n 10008a96 <tud_cdc_n_write_flush+0xe>
|
|
10008aae: 24b6 movs r4, #182 ; 0xb6
|
|
10008ab0: 00a4 lsls r4, r4, #2
|
|
10008ab2: 436c muls r4, r5
|
|
10008ab4: 3428 adds r4, #40 ; 0x28
|
|
10008ab6: 4b24 ldr r3, [pc, #144] ; (10008b48 <tud_cdc_n_write_flush+0xc0>)
|
|
10008ab8: 18e4 adds r4, r4, r3
|
|
10008aba: 3404 adds r4, #4
|
|
10008abc: 0020 movs r0, r4
|
|
10008abe: f000 fda7 bl 10009610 <tu_fifo_count>
|
|
10008ac2: 2800 cmp r0, #0
|
|
10008ac4: d101 bne.n 10008aca <tud_cdc_n_write_flush+0x42>
|
|
10008ac6: 2000 movs r0, #0
|
|
10008ac8: e7e8 b.n 10008a9c <tud_cdc_n_write_flush+0x14>
|
|
10008aca: 22b6 movs r2, #182 ; 0xb6
|
|
10008acc: 0092 lsls r2, r2, #2
|
|
10008ace: 436a muls r2, r5
|
|
10008ad0: 4b1d ldr r3, [pc, #116] ; (10008b48 <tud_cdc_n_write_flush+0xc0>)
|
|
10008ad2: 189b adds r3, r3, r2
|
|
10008ad4: 7899 ldrb r1, [r3, #2]
|
|
10008ad6: 2000 movs r0, #0
|
|
10008ad8: f7ff fa48 bl 10007f6c <usbd_edpt_claim>
|
|
10008adc: 2800 cmp r0, #0
|
|
10008ade: d101 bne.n 10008ae4 <tud_cdc_n_write_flush+0x5c>
|
|
10008ae0: 2000 movs r0, #0
|
|
10008ae2: e7db b.n 10008a9c <tud_cdc_n_write_flush+0x14>
|
|
10008ae4: 26b6 movs r6, #182 ; 0xb6
|
|
10008ae6: 00b6 lsls r6, r6, #2
|
|
10008ae8: 436e muls r6, r5
|
|
10008aea: 23a6 movs r3, #166 ; 0xa6
|
|
10008aec: 009b lsls r3, r3, #2
|
|
10008aee: 469c mov ip, r3
|
|
10008af0: 4466 add r6, ip
|
|
10008af2: 4b15 ldr r3, [pc, #84] ; (10008b48 <tud_cdc_n_write_flush+0xc0>)
|
|
10008af4: 18f6 adds r6, r6, r3
|
|
10008af6: 2240 movs r2, #64 ; 0x40
|
|
10008af8: 0031 movs r1, r6
|
|
10008afa: 0020 movs r0, r4
|
|
10008afc: f000 fdd4 bl 100096a8 <tu_fifo_read_n>
|
|
10008b00: 1e04 subs r4, r0, #0
|
|
10008b02: d015 beq.n 10008b30 <tud_cdc_n_write_flush+0xa8>
|
|
10008b04: 20b6 movs r0, #182 ; 0xb6
|
|
10008b06: 0080 lsls r0, r0, #2
|
|
10008b08: 4368 muls r0, r5
|
|
10008b0a: 4d0f ldr r5, [pc, #60] ; (10008b48 <tud_cdc_n_write_flush+0xc0>)
|
|
10008b0c: 182d adds r5, r5, r0
|
|
10008b0e: 78a9 ldrb r1, [r5, #2]
|
|
10008b10: 0023 movs r3, r4
|
|
10008b12: 0032 movs r2, r6
|
|
10008b14: 2000 movs r0, #0
|
|
10008b16: f7ff faa3 bl 10008060 <usbd_edpt_xfer>
|
|
10008b1a: 2800 cmp r0, #0
|
|
10008b1c: d001 beq.n 10008b22 <tud_cdc_n_write_flush+0x9a>
|
|
10008b1e: 0020 movs r0, r4
|
|
10008b20: e7bc b.n 10008a9c <tud_cdc_n_write_flush+0x14>
|
|
10008b22: 22c8 movs r2, #200 ; 0xc8
|
|
10008b24: 4909 ldr r1, [pc, #36] ; (10008b4c <tud_cdc_n_write_flush+0xc4>)
|
|
10008b26: 480a ldr r0, [pc, #40] ; (10008b50 <tud_cdc_n_write_flush+0xc8>)
|
|
10008b28: f7fe f83a bl 10006ba0 <__wrap_printf>
|
|
10008b2c: 2000 movs r0, #0
|
|
10008b2e: e7b5 b.n 10008a9c <tud_cdc_n_write_flush+0x14>
|
|
10008b30: 20b6 movs r0, #182 ; 0xb6
|
|
10008b32: 0080 lsls r0, r0, #2
|
|
10008b34: 4368 muls r0, r5
|
|
10008b36: 4d04 ldr r5, [pc, #16] ; (10008b48 <tud_cdc_n_write_flush+0xc0>)
|
|
10008b38: 182d adds r5, r5, r0
|
|
10008b3a: 78a9 ldrb r1, [r5, #2]
|
|
10008b3c: 2000 movs r0, #0
|
|
10008b3e: f7ff fa5b bl 10007ff8 <usbd_edpt_release>
|
|
10008b42: 2000 movs r0, #0
|
|
10008b44: e7aa b.n 10008a9c <tud_cdc_n_write_flush+0x14>
|
|
10008b46: 46c0 nop ; (mov r8, r8)
|
|
10008b48: 200281a8 .word 0x200281a8
|
|
10008b4c: 10017ca0 .word 0x10017ca0
|
|
10008b50: 10017b08 .word 0x10017b08
|
|
|
|
10008b54 <tud_cdc_n_write>:
|
|
10008b54: b570 push {r4, r5, r6, lr}
|
|
10008b56: 0005 movs r5, r0
|
|
10008b58: 24b6 movs r4, #182 ; 0xb6
|
|
10008b5a: 00a4 lsls r4, r4, #2
|
|
10008b5c: 4344 muls r4, r0
|
|
10008b5e: 3428 adds r4, #40 ; 0x28
|
|
10008b60: 4b09 ldr r3, [pc, #36] ; (10008b88 <tud_cdc_n_write+0x34>)
|
|
10008b62: 18e4 adds r4, r4, r3
|
|
10008b64: 3404 adds r4, #4
|
|
10008b66: b292 uxth r2, r2
|
|
10008b68: 0020 movs r0, r4
|
|
10008b6a: f000 fdd8 bl 1000971e <tu_fifo_write_n>
|
|
10008b6e: 0006 movs r6, r0
|
|
10008b70: 0020 movs r0, r4
|
|
10008b72: f000 fd4d bl 10009610 <tu_fifo_count>
|
|
10008b76: 283f cmp r0, #63 ; 0x3f
|
|
10008b78: d801 bhi.n 10008b7e <tud_cdc_n_write+0x2a>
|
|
10008b7a: 0030 movs r0, r6
|
|
10008b7c: bd70 pop {r4, r5, r6, pc}
|
|
10008b7e: 0028 movs r0, r5
|
|
10008b80: f7ff ff82 bl 10008a88 <tud_cdc_n_write_flush>
|
|
10008b84: e7f9 b.n 10008b7a <tud_cdc_n_write+0x26>
|
|
10008b86: 46c0 nop ; (mov r8, r8)
|
|
10008b88: 200281a8 .word 0x200281a8
|
|
|
|
10008b8c <tud_cdc_n_write_available>:
|
|
10008b8c: b510 push {r4, lr}
|
|
10008b8e: 23b6 movs r3, #182 ; 0xb6
|
|
10008b90: 009b lsls r3, r3, #2
|
|
10008b92: 4358 muls r0, r3
|
|
10008b94: 3028 adds r0, #40 ; 0x28
|
|
10008b96: 4b03 ldr r3, [pc, #12] ; (10008ba4 <tud_cdc_n_write_available+0x18>)
|
|
10008b98: 18c0 adds r0, r0, r3
|
|
10008b9a: 3004 adds r0, #4
|
|
10008b9c: f000 fd53 bl 10009646 <tu_fifo_remaining>
|
|
10008ba0: bd10 pop {r4, pc}
|
|
10008ba2: 46c0 nop ; (mov r8, r8)
|
|
10008ba4: 200281a8 .word 0x200281a8
|
|
|
|
10008ba8 <cdcd_init>:
|
|
10008ba8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008baa: 46ce mov lr, r9
|
|
10008bac: 4647 mov r7, r8
|
|
10008bae: b580 push {r7, lr}
|
|
10008bb0: b083 sub sp, #12
|
|
10008bb2: 22b6 movs r2, #182 ; 0xb6
|
|
10008bb4: 0092 lsls r2, r2, #2
|
|
10008bb6: 2100 movs r1, #0
|
|
10008bb8: 4828 ldr r0, [pc, #160] ; (10008c5c <cdcd_init+0xb4>)
|
|
10008bba: f7fd fe59 bl 10006870 <__wrap_memset>
|
|
10008bbe: 2600 movs r6, #0
|
|
10008bc0: 2e00 cmp r6, #0
|
|
10008bc2: d004 beq.n 10008bce <cdcd_init+0x26>
|
|
10008bc4: b003 add sp, #12
|
|
10008bc6: bcc0 pop {r6, r7}
|
|
10008bc8: 46b9 mov r9, r7
|
|
10008bca: 46b0 mov r8, r6
|
|
10008bcc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008bce: 4f23 ldr r7, [pc, #140] ; (10008c5c <cdcd_init+0xb4>)
|
|
10008bd0: 24b6 movs r4, #182 ; 0xb6
|
|
10008bd2: 00a4 lsls r4, r4, #2
|
|
10008bd4: 4374 muls r4, r6
|
|
10008bd6: 193d adds r5, r7, r4
|
|
10008bd8: 23ff movs r3, #255 ; 0xff
|
|
10008bda: 716b strb r3, [r5, #5]
|
|
10008bdc: 2300 movs r3, #0
|
|
10008bde: 4698 mov r8, r3
|
|
10008be0: 4a1f ldr r2, [pc, #124] ; (10008c60 <cdcd_init+0xb8>)
|
|
10008be2: 80ea strh r2, [r5, #6]
|
|
10008be4: 2201 movs r2, #1
|
|
10008be6: 812a strh r2, [r5, #8]
|
|
10008be8: 72ab strb r3, [r5, #10]
|
|
10008bea: 72eb strb r3, [r5, #11]
|
|
10008bec: 2308 movs r3, #8
|
|
10008bee: 732b strb r3, [r5, #12]
|
|
10008bf0: 0021 movs r1, r4
|
|
10008bf2: 3148 adds r1, #72 ; 0x48
|
|
10008bf4: 19c9 adds r1, r1, r7
|
|
10008bf6: 33f8 adds r3, #248 ; 0xf8
|
|
10008bf8: 4699 mov r9, r3
|
|
10008bfa: 0020 movs r0, r4
|
|
10008bfc: 3010 adds r0, #16
|
|
10008bfe: 19c0 adds r0, r0, r7
|
|
10008c00: 4643 mov r3, r8
|
|
10008c02: 9300 str r3, [sp, #0]
|
|
10008c04: 3301 adds r3, #1
|
|
10008c06: 464a mov r2, r9
|
|
10008c08: f000 fcc9 bl 1000959e <tu_fifo_config>
|
|
10008c0c: 0021 movs r1, r4
|
|
10008c0e: 3149 adds r1, #73 ; 0x49
|
|
10008c10: 31ff adds r1, #255 ; 0xff
|
|
10008c12: 19c9 adds r1, r1, r7
|
|
10008c14: 0020 movs r0, r4
|
|
10008c16: 3028 adds r0, #40 ; 0x28
|
|
10008c18: 19c0 adds r0, r0, r7
|
|
10008c1a: 3004 adds r0, #4
|
|
10008c1c: 2301 movs r3, #1
|
|
10008c1e: 9300 str r3, [sp, #0]
|
|
10008c20: 464a mov r2, r9
|
|
10008c22: f000 fcbc bl 1000959e <tu_fifo_config>
|
|
10008c26: 2392 movs r3, #146 ; 0x92
|
|
10008c28: 009b lsls r3, r3, #2
|
|
10008c2a: 18e3 adds r3, r4, r3
|
|
10008c2c: 4699 mov r9, r3
|
|
10008c2e: 44b9 add r9, r7
|
|
10008c30: 4648 mov r0, r9
|
|
10008c32: f7fb fd39 bl 100046a8 <mutex_init>
|
|
10008c36: 4643 mov r3, r8
|
|
10008c38: 626b str r3, [r5, #36] ; 0x24
|
|
10008c3a: 464b mov r3, r9
|
|
10008c3c: 62ab str r3, [r5, #40] ; 0x28
|
|
10008c3e: 2394 movs r3, #148 ; 0x94
|
|
10008c40: 009b lsls r3, r3, #2
|
|
10008c42: 469c mov ip, r3
|
|
10008c44: 4464 add r4, ip
|
|
10008c46: 19e4 adds r4, r4, r7
|
|
10008c48: 0020 movs r0, r4
|
|
10008c4a: f7fb fd2d bl 100046a8 <mutex_init>
|
|
10008c4e: 642c str r4, [r5, #64] ; 0x40
|
|
10008c50: 4643 mov r3, r8
|
|
10008c52: 646b str r3, [r5, #68] ; 0x44
|
|
10008c54: 3601 adds r6, #1
|
|
10008c56: b2f6 uxtb r6, r6
|
|
10008c58: e7b2 b.n 10008bc0 <cdcd_init+0x18>
|
|
10008c5a: 46c0 nop ; (mov r8, r8)
|
|
10008c5c: 200281a8 .word 0x200281a8
|
|
10008c60: ffffc200 .word 0xffffc200
|
|
|
|
10008c64 <cdcd_reset>:
|
|
10008c64: b570 push {r4, r5, r6, lr}
|
|
10008c66: 2500 movs r5, #0
|
|
10008c68: 2d00 cmp r5, #0
|
|
10008c6a: d000 beq.n 10008c6e <cdcd_reset+0xa>
|
|
10008c6c: bd70 pop {r4, r5, r6, pc}
|
|
10008c6e: 24b6 movs r4, #182 ; 0xb6
|
|
10008c70: 00a4 lsls r4, r4, #2
|
|
10008c72: 436c muls r4, r5
|
|
10008c74: 4e0b ldr r6, [pc, #44] ; (10008ca4 <cdcd_reset+0x40>)
|
|
10008c76: 19a0 adds r0, r4, r6
|
|
10008c78: 2205 movs r2, #5
|
|
10008c7a: 2100 movs r1, #0
|
|
10008c7c: f7fd fdf8 bl 10006870 <__wrap_memset>
|
|
10008c80: 0020 movs r0, r4
|
|
10008c82: 3010 adds r0, #16
|
|
10008c84: 1980 adds r0, r0, r6
|
|
10008c86: f000 fd4f bl 10009728 <tu_fifo_clear>
|
|
10008c8a: 3428 adds r4, #40 ; 0x28
|
|
10008c8c: 19a4 adds r4, r4, r6
|
|
10008c8e: 3404 adds r4, #4
|
|
10008c90: 0020 movs r0, r4
|
|
10008c92: f000 fd49 bl 10009728 <tu_fifo_clear>
|
|
10008c96: 2101 movs r1, #1
|
|
10008c98: 0020 movs r0, r4
|
|
10008c9a: f000 fd6b bl 10009774 <tu_fifo_set_overwritable>
|
|
10008c9e: 3501 adds r5, #1
|
|
10008ca0: b2ed uxtb r5, r5
|
|
10008ca2: e7e1 b.n 10008c68 <cdcd_reset+0x4>
|
|
10008ca4: 200281a8 .word 0x200281a8
|
|
|
|
10008ca8 <cdcd_open>:
|
|
10008ca8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008caa: b083 sub sp, #12
|
|
10008cac: 0006 movs r6, r0
|
|
10008cae: 794b ldrb r3, [r1, #5]
|
|
10008cb0: 2b02 cmp r3, #2
|
|
10008cb2: d168 bne.n 10008d86 <cdcd_open+0xde>
|
|
10008cb4: 798b ldrb r3, [r1, #6]
|
|
10008cb6: 2b02 cmp r3, #2
|
|
10008cb8: d169 bne.n 10008d8e <cdcd_open+0xe6>
|
|
10008cba: 2300 movs r3, #0
|
|
10008cbc: 2b00 cmp r3, #0
|
|
10008cbe: d008 beq.n 10008cd2 <cdcd_open+0x2a>
|
|
10008cc0: 2700 movs r7, #0
|
|
10008cc2: 2f00 cmp r7, #0
|
|
10008cc4: d013 beq.n 10008cee <cdcd_open+0x46>
|
|
10008cc6: 788b ldrb r3, [r1, #2]
|
|
10008cc8: 703b strb r3, [r7, #0]
|
|
10008cca: 780c ldrb r4, [r1, #0]
|
|
10008ccc: 190c adds r4, r1, r4
|
|
10008cce: 2509 movs r5, #9
|
|
10008cd0: e019 b.n 10008d06 <cdcd_open+0x5e>
|
|
10008cd2: 24b6 movs r4, #182 ; 0xb6
|
|
10008cd4: 00a4 lsls r4, r4, #2
|
|
10008cd6: 435c muls r4, r3
|
|
10008cd8: 482e ldr r0, [pc, #184] ; (10008d94 <cdcd_open+0xec>)
|
|
10008cda: 1900 adds r0, r0, r4
|
|
10008cdc: 7880 ldrb r0, [r0, #2]
|
|
10008cde: 2800 cmp r0, #0
|
|
10008ce0: d002 beq.n 10008ce8 <cdcd_open+0x40>
|
|
10008ce2: 3301 adds r3, #1
|
|
10008ce4: b2db uxtb r3, r3
|
|
10008ce6: e7e9 b.n 10008cbc <cdcd_open+0x14>
|
|
10008ce8: 4f2a ldr r7, [pc, #168] ; (10008d94 <cdcd_open+0xec>)
|
|
10008cea: 19e7 adds r7, r4, r7
|
|
10008cec: e7e9 b.n 10008cc2 <cdcd_open+0x1a>
|
|
10008cee: 228f movs r2, #143 ; 0x8f
|
|
10008cf0: 0052 lsls r2, r2, #1
|
|
10008cf2: 4929 ldr r1, [pc, #164] ; (10008d98 <cdcd_open+0xf0>)
|
|
10008cf4: 4829 ldr r0, [pc, #164] ; (10008d9c <cdcd_open+0xf4>)
|
|
10008cf6: f7fd ff53 bl 10006ba0 <__wrap_printf>
|
|
10008cfa: 2500 movs r5, #0
|
|
10008cfc: e044 b.n 10008d88 <cdcd_open+0xe0>
|
|
10008cfe: 7821 ldrb r1, [r4, #0]
|
|
10008d00: 194d adds r5, r1, r5
|
|
10008d02: b2ad uxth r5, r5
|
|
10008d04: 1864 adds r4, r4, r1
|
|
10008d06: 7863 ldrb r3, [r4, #1]
|
|
10008d08: 2b24 cmp r3, #36 ; 0x24
|
|
10008d0a: d101 bne.n 10008d10 <cdcd_open+0x68>
|
|
10008d0c: 4295 cmp r5, r2
|
|
10008d0e: d9f6 bls.n 10008cfe <cdcd_open+0x56>
|
|
10008d10: 2b05 cmp r3, #5
|
|
10008d12: d009 beq.n 10008d28 <cdcd_open+0x80>
|
|
10008d14: 7863 ldrb r3, [r4, #1]
|
|
10008d16: 2b04 cmp r3, #4
|
|
10008d18: d102 bne.n 10008d20 <cdcd_open+0x78>
|
|
10008d1a: 7963 ldrb r3, [r4, #5]
|
|
10008d1c: 2b0a cmp r3, #10
|
|
10008d1e: d018 beq.n 10008d52 <cdcd_open+0xaa>
|
|
10008d20: 0038 movs r0, r7
|
|
10008d22: f7ff fe4b bl 100089bc <_prep_out_transaction>
|
|
10008d26: e02f b.n 10008d88 <cdcd_open+0xe0>
|
|
10008d28: 0021 movs r1, r4
|
|
10008d2a: 0030 movs r0, r6
|
|
10008d2c: f7ff f8ac bl 10007e88 <usbd_edpt_open>
|
|
10008d30: 2800 cmp r0, #0
|
|
10008d32: d006 beq.n 10008d42 <cdcd_open+0x9a>
|
|
10008d34: 78a3 ldrb r3, [r4, #2]
|
|
10008d36: 707b strb r3, [r7, #1]
|
|
10008d38: 7822 ldrb r2, [r4, #0]
|
|
10008d3a: 1955 adds r5, r2, r5
|
|
10008d3c: b2ad uxth r5, r5
|
|
10008d3e: 18a4 adds r4, r4, r2
|
|
10008d40: e7e8 b.n 10008d14 <cdcd_open+0x6c>
|
|
10008d42: 2299 movs r2, #153 ; 0x99
|
|
10008d44: 0052 lsls r2, r2, #1
|
|
10008d46: 4914 ldr r1, [pc, #80] ; (10008d98 <cdcd_open+0xf0>)
|
|
10008d48: 4814 ldr r0, [pc, #80] ; (10008d9c <cdcd_open+0xf4>)
|
|
10008d4a: f7fd ff29 bl 10006ba0 <__wrap_printf>
|
|
10008d4e: 2500 movs r5, #0
|
|
10008d50: e01a b.n 10008d88 <cdcd_open+0xe0>
|
|
10008d52: 7821 ldrb r1, [r4, #0]
|
|
10008d54: 194d adds r5, r1, r5
|
|
10008d56: b2ad uxth r5, r5
|
|
10008d58: 1861 adds r1, r4, r1
|
|
10008d5a: 1cbb adds r3, r7, #2
|
|
10008d5c: 9301 str r3, [sp, #4]
|
|
10008d5e: 1cfb adds r3, r7, #3
|
|
10008d60: 9300 str r3, [sp, #0]
|
|
10008d62: 2302 movs r3, #2
|
|
10008d64: 2202 movs r2, #2
|
|
10008d66: 0030 movs r0, r6
|
|
10008d68: f7ff f8ba bl 10007ee0 <usbd_open_edpt_pair>
|
|
10008d6c: 2800 cmp r0, #0
|
|
10008d6e: d002 beq.n 10008d76 <cdcd_open+0xce>
|
|
10008d70: 350e adds r5, #14
|
|
10008d72: b2ad uxth r5, r5
|
|
10008d74: e7d4 b.n 10008d20 <cdcd_open+0x78>
|
|
10008d76: 22a1 movs r2, #161 ; 0xa1
|
|
10008d78: 0052 lsls r2, r2, #1
|
|
10008d7a: 4907 ldr r1, [pc, #28] ; (10008d98 <cdcd_open+0xf0>)
|
|
10008d7c: 4807 ldr r0, [pc, #28] ; (10008d9c <cdcd_open+0xf4>)
|
|
10008d7e: f7fd ff0f bl 10006ba0 <__wrap_printf>
|
|
10008d82: 2500 movs r5, #0
|
|
10008d84: e000 b.n 10008d88 <cdcd_open+0xe0>
|
|
10008d86: 2500 movs r5, #0
|
|
10008d88: 0028 movs r0, r5
|
|
10008d8a: b003 add sp, #12
|
|
10008d8c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008d8e: 2500 movs r5, #0
|
|
10008d90: e7fa b.n 10008d88 <cdcd_open+0xe0>
|
|
10008d92: 46c0 nop ; (mov r8, r8)
|
|
10008d94: 200281a8 .word 0x200281a8
|
|
10008d98: 10017c94 .word 0x10017c94
|
|
10008d9c: 10017b08 .word 0x10017b08
|
|
|
|
10008da0 <cdcd_control_xfer_cb>:
|
|
10008da0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10008da2: 0014 movs r4, r2
|
|
10008da4: 7812 ldrb r2, [r2, #0]
|
|
10008da6: 2360 movs r3, #96 ; 0x60
|
|
10008da8: 4013 ands r3, r2
|
|
10008daa: 2b20 cmp r3, #32
|
|
10008dac: d000 beq.n 10008db0 <cdcd_control_xfer_cb+0x10>
|
|
10008dae: e07f b.n 10008eb0 <cdcd_control_xfer_cb+0x110>
|
|
10008db0: 4a44 ldr r2, [pc, #272] ; (10008ec4 <cdcd_control_xfer_cb+0x124>)
|
|
10008db2: 2500 movs r5, #0
|
|
10008db4: 2d00 cmp r5, #0
|
|
10008db6: d000 beq.n 10008dba <cdcd_control_xfer_cb+0x1a>
|
|
10008db8: e07c b.n 10008eb4 <cdcd_control_xfer_cb+0x114>
|
|
10008dba: 7816 ldrb r6, [r2, #0]
|
|
10008dbc: 7927 ldrb r7, [r4, #4]
|
|
10008dbe: 7963 ldrb r3, [r4, #5]
|
|
10008dc0: 021b lsls r3, r3, #8
|
|
10008dc2: 433b orrs r3, r7
|
|
10008dc4: 429e cmp r6, r3
|
|
10008dc6: d006 beq.n 10008dd6 <cdcd_control_xfer_cb+0x36>
|
|
10008dc8: 3501 adds r5, #1
|
|
10008dca: b2ed uxtb r5, r5
|
|
10008dcc: 23b6 movs r3, #182 ; 0xb6
|
|
10008dce: 009b lsls r3, r3, #2
|
|
10008dd0: 469c mov ip, r3
|
|
10008dd2: 4462 add r2, ip
|
|
10008dd4: e7ee b.n 10008db4 <cdcd_control_xfer_cb+0x14>
|
|
10008dd6: 7863 ldrb r3, [r4, #1]
|
|
10008dd8: 2b22 cmp r3, #34 ; 0x22
|
|
10008dda: d031 beq.n 10008e40 <cdcd_control_xfer_cb+0xa0>
|
|
10008ddc: d809 bhi.n 10008df2 <cdcd_control_xfer_cb+0x52>
|
|
10008dde: 2b20 cmp r3, #32
|
|
10008de0: d011 beq.n 10008e06 <cdcd_control_xfer_cb+0x66>
|
|
10008de2: 2b21 cmp r3, #33 ; 0x21
|
|
10008de4: d103 bne.n 10008dee <cdcd_control_xfer_cb+0x4e>
|
|
10008de6: 2900 cmp r1, #0
|
|
10008de8: d023 beq.n 10008e32 <cdcd_control_xfer_cb+0x92>
|
|
10008dea: 2001 movs r0, #1
|
|
10008dec: e061 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008dee: 2000 movs r0, #0
|
|
10008df0: e05f b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008df2: 2b23 cmp r3, #35 ; 0x23
|
|
10008df4: d105 bne.n 10008e02 <cdcd_control_xfer_cb+0x62>
|
|
10008df6: 2900 cmp r1, #0
|
|
10008df8: d049 beq.n 10008e8e <cdcd_control_xfer_cb+0xee>
|
|
10008dfa: 2902 cmp r1, #2
|
|
10008dfc: d04c beq.n 10008e98 <cdcd_control_xfer_cb+0xf8>
|
|
10008dfe: 2001 movs r0, #1
|
|
10008e00: e057 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e02: 2000 movs r0, #0
|
|
10008e04: e055 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e06: 2900 cmp r1, #0
|
|
10008e08: d003 beq.n 10008e12 <cdcd_control_xfer_cb+0x72>
|
|
10008e0a: 2902 cmp r1, #2
|
|
10008e0c: d008 beq.n 10008e20 <cdcd_control_xfer_cb+0x80>
|
|
10008e0e: 2001 movs r0, #1
|
|
10008e10: e04f b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e12: 3206 adds r2, #6
|
|
10008e14: 2307 movs r3, #7
|
|
10008e16: 0021 movs r1, r4
|
|
10008e18: f7ff fce0 bl 100087dc <tud_control_xfer>
|
|
10008e1c: 2001 movs r0, #1
|
|
10008e1e: e048 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e20: 4b29 ldr r3, [pc, #164] ; (10008ec8 <cdcd_control_xfer_cb+0x128>)
|
|
10008e22: 2b00 cmp r3, #0
|
|
10008e24: d048 beq.n 10008eb8 <cdcd_control_xfer_cb+0x118>
|
|
10008e26: 1d91 adds r1, r2, #6
|
|
10008e28: 0028 movs r0, r5
|
|
10008e2a: f7fd ff6d bl 10006d08 <tud_cdc_line_coding_cb>
|
|
10008e2e: 2001 movs r0, #1
|
|
10008e30: e03f b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e32: 3206 adds r2, #6
|
|
10008e34: 2307 movs r3, #7
|
|
10008e36: 0021 movs r1, r4
|
|
10008e38: f7ff fcd0 bl 100087dc <tud_control_xfer>
|
|
10008e3c: 2001 movs r0, #1
|
|
10008e3e: e038 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e40: 2900 cmp r1, #0
|
|
10008e42: d003 beq.n 10008e4c <cdcd_control_xfer_cb+0xac>
|
|
10008e44: 2902 cmp r1, #2
|
|
10008e46: d006 beq.n 10008e56 <cdcd_control_xfer_cb+0xb6>
|
|
10008e48: 2001 movs r0, #1
|
|
10008e4a: e032 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e4c: 0021 movs r1, r4
|
|
10008e4e: f7ff fca9 bl 100087a4 <tud_control_status>
|
|
10008e52: 2001 movs r0, #1
|
|
10008e54: e02d b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e56: 78a1 ldrb r1, [r4, #2]
|
|
10008e58: 78e3 ldrb r3, [r4, #3]
|
|
10008e5a: 021b lsls r3, r3, #8
|
|
10008e5c: 430b orrs r3, r1
|
|
10008e5e: 2001 movs r0, #1
|
|
10008e60: 0019 movs r1, r3
|
|
10008e62: 4001 ands r1, r0
|
|
10008e64: 000e movs r6, r1
|
|
10008e66: 085c lsrs r4, r3, #1
|
|
10008e68: 4004 ands r4, r0
|
|
10008e6a: 7113 strb r3, [r2, #4]
|
|
10008e6c: 424b negs r3, r1
|
|
10008e6e: 4159 adcs r1, r3
|
|
10008e70: b2c9 uxtb r1, r1
|
|
10008e72: 322c adds r2, #44 ; 0x2c
|
|
10008e74: 0010 movs r0, r2
|
|
10008e76: f000 fc7d bl 10009774 <tu_fifo_set_overwritable>
|
|
10008e7a: 4b14 ldr r3, [pc, #80] ; (10008ecc <cdcd_control_xfer_cb+0x12c>)
|
|
10008e7c: 2b00 cmp r3, #0
|
|
10008e7e: d01d beq.n 10008ebc <cdcd_control_xfer_cb+0x11c>
|
|
10008e80: 0022 movs r2, r4
|
|
10008e82: 0031 movs r1, r6
|
|
10008e84: 0028 movs r0, r5
|
|
10008e86: e000 b.n 10008e8a <cdcd_control_xfer_cb+0xea>
|
|
10008e88: bf00 nop
|
|
10008e8a: 2001 movs r0, #1
|
|
10008e8c: e011 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e8e: 0021 movs r1, r4
|
|
10008e90: f7ff fc88 bl 100087a4 <tud_control_status>
|
|
10008e94: 2001 movs r0, #1
|
|
10008e96: e00c b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008e98: 4b0d ldr r3, [pc, #52] ; (10008ed0 <cdcd_control_xfer_cb+0x130>)
|
|
10008e9a: 2b00 cmp r3, #0
|
|
10008e9c: d010 beq.n 10008ec0 <cdcd_control_xfer_cb+0x120>
|
|
10008e9e: 78a3 ldrb r3, [r4, #2]
|
|
10008ea0: 78e1 ldrb r1, [r4, #3]
|
|
10008ea2: 0209 lsls r1, r1, #8
|
|
10008ea4: 4319 orrs r1, r3
|
|
10008ea6: 0028 movs r0, r5
|
|
10008ea8: e000 b.n 10008eac <cdcd_control_xfer_cb+0x10c>
|
|
10008eaa: bf00 nop
|
|
10008eac: 2001 movs r0, #1
|
|
10008eae: e000 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008eb0: 2000 movs r0, #0
|
|
10008eb2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008eb4: 2000 movs r0, #0
|
|
10008eb6: e7fc b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008eb8: 2001 movs r0, #1
|
|
10008eba: e7fa b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008ebc: 2001 movs r0, #1
|
|
10008ebe: e7f8 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008ec0: 2001 movs r0, #1
|
|
10008ec2: e7f6 b.n 10008eb2 <cdcd_control_xfer_cb+0x112>
|
|
10008ec4: 200281a8 .word 0x200281a8
|
|
10008ec8: 10006d09 .word 0x10006d09
|
|
...
|
|
|
|
10008ed4 <cdcd_xfer_cb>:
|
|
10008ed4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008ed6: 46d6 mov lr, sl
|
|
10008ed8: b500 push {lr}
|
|
10008eda: b082 sub sp, #8
|
|
10008edc: 9001 str r0, [sp, #4]
|
|
10008ede: 000f movs r7, r1
|
|
10008ee0: 9300 str r3, [sp, #0]
|
|
10008ee2: 2400 movs r4, #0
|
|
10008ee4: 2c00 cmp r4, #0
|
|
10008ee6: d00d beq.n 10008f04 <cdcd_xfer_cb+0x30>
|
|
10008ee8: 2c00 cmp r4, #0
|
|
10008eea: d119 bne.n 10008f20 <cdcd_xfer_cb+0x4c>
|
|
10008eec: 78eb ldrb r3, [r5, #3]
|
|
10008eee: 42bb cmp r3, r7
|
|
10008ef0: d01e beq.n 10008f30 <cdcd_xfer_cb+0x5c>
|
|
10008ef2: 78ab ldrb r3, [r5, #2]
|
|
10008ef4: 42bb cmp r3, r7
|
|
10008ef6: d055 beq.n 10008fa4 <cdcd_xfer_cb+0xd0>
|
|
10008ef8: 2401 movs r4, #1
|
|
10008efa: 0020 movs r0, r4
|
|
10008efc: b002 add sp, #8
|
|
10008efe: bc80 pop {r7}
|
|
10008f00: 46ba mov sl, r7
|
|
10008f02: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008f04: 25b6 movs r5, #182 ; 0xb6
|
|
10008f06: 00ad lsls r5, r5, #2
|
|
10008f08: 4365 muls r5, r4
|
|
10008f0a: 4b3d ldr r3, [pc, #244] ; (10009000 <cdcd_xfer_cb+0x12c>)
|
|
10008f0c: 18ed adds r5, r5, r3
|
|
10008f0e: 78eb ldrb r3, [r5, #3]
|
|
10008f10: 42bb cmp r3, r7
|
|
10008f12: d0e9 beq.n 10008ee8 <cdcd_xfer_cb+0x14>
|
|
10008f14: 78ab ldrb r3, [r5, #2]
|
|
10008f16: 42bb cmp r3, r7
|
|
10008f18: d0e6 beq.n 10008ee8 <cdcd_xfer_cb+0x14>
|
|
10008f1a: 3401 adds r4, #1
|
|
10008f1c: b2e4 uxtb r4, r4
|
|
10008f1e: e7e1 b.n 10008ee4 <cdcd_xfer_cb+0x10>
|
|
10008f20: 22b0 movs r2, #176 ; 0xb0
|
|
10008f22: 32ff adds r2, #255 ; 0xff
|
|
10008f24: 4937 ldr r1, [pc, #220] ; (10009004 <cdcd_xfer_cb+0x130>)
|
|
10008f26: 4838 ldr r0, [pc, #224] ; (10009008 <cdcd_xfer_cb+0x134>)
|
|
10008f28: f7fd fe3a bl 10006ba0 <__wrap_printf>
|
|
10008f2c: 2400 movs r4, #0
|
|
10008f2e: e7e4 b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008f30: 2310 movs r3, #16
|
|
10008f32: 469a mov sl, r3
|
|
10008f34: 44aa add sl, r5
|
|
10008f36: 2396 movs r3, #150 ; 0x96
|
|
10008f38: 009b lsls r3, r3, #2
|
|
10008f3a: 18e9 adds r1, r5, r3
|
|
10008f3c: 466b mov r3, sp
|
|
10008f3e: 881a ldrh r2, [r3, #0]
|
|
10008f40: 4650 mov r0, sl
|
|
10008f42: f000 fbec bl 1000971e <tu_fifo_write_n>
|
|
10008f46: 4b31 ldr r3, [pc, #196] ; (1000900c <cdcd_xfer_cb+0x138>)
|
|
10008f48: 2b00 cmp r3, #0
|
|
10008f4a: d01b beq.n 10008f84 <cdcd_xfer_cb+0xb0>
|
|
10008f4c: 796b ldrb r3, [r5, #5]
|
|
10008f4e: 2bff cmp r3, #255 ; 0xff
|
|
10008f50: d018 beq.n 10008f84 <cdcd_xfer_cb+0xb0>
|
|
10008f52: 2600 movs r6, #0
|
|
10008f54: e000 b.n 10008f58 <cdcd_xfer_cb+0x84>
|
|
10008f56: 3601 adds r6, #1
|
|
10008f58: 9b00 ldr r3, [sp, #0]
|
|
10008f5a: 429e cmp r6, r3
|
|
10008f5c: d212 bcs.n 10008f84 <cdcd_xfer_cb+0xb0>
|
|
10008f5e: 796a ldrb r2, [r5, #5]
|
|
10008f60: 19ab adds r3, r5, r6
|
|
10008f62: 2196 movs r1, #150 ; 0x96
|
|
10008f64: 0089 lsls r1, r1, #2
|
|
10008f66: 468c mov ip, r1
|
|
10008f68: 4463 add r3, ip
|
|
10008f6a: 781b ldrb r3, [r3, #0]
|
|
10008f6c: 429a cmp r2, r3
|
|
10008f6e: d1f2 bne.n 10008f56 <cdcd_xfer_cb+0x82>
|
|
10008f70: 4650 mov r0, sl
|
|
10008f72: f000 fb60 bl 10009636 <tu_fifo_empty>
|
|
10008f76: 2800 cmp r0, #0
|
|
10008f78: d1ed bne.n 10008f56 <cdcd_xfer_cb+0x82>
|
|
10008f7a: 7969 ldrb r1, [r5, #5]
|
|
10008f7c: 0020 movs r0, r4
|
|
10008f7e: e000 b.n 10008f82 <cdcd_xfer_cb+0xae>
|
|
10008f80: bf00 nop
|
|
10008f82: e7e8 b.n 10008f56 <cdcd_xfer_cb+0x82>
|
|
10008f84: 4b22 ldr r3, [pc, #136] ; (10009010 <cdcd_xfer_cb+0x13c>)
|
|
10008f86: 2b00 cmp r3, #0
|
|
10008f88: d004 beq.n 10008f94 <cdcd_xfer_cb+0xc0>
|
|
10008f8a: 4650 mov r0, sl
|
|
10008f8c: f000 fb53 bl 10009636 <tu_fifo_empty>
|
|
10008f90: 2800 cmp r0, #0
|
|
10008f92: d003 beq.n 10008f9c <cdcd_xfer_cb+0xc8>
|
|
10008f94: 0028 movs r0, r5
|
|
10008f96: f7ff fd11 bl 100089bc <_prep_out_transaction>
|
|
10008f9a: e7aa b.n 10008ef2 <cdcd_xfer_cb+0x1e>
|
|
10008f9c: 0020 movs r0, r4
|
|
10008f9e: e000 b.n 10008fa2 <cdcd_xfer_cb+0xce>
|
|
10008fa0: bf00 nop
|
|
10008fa2: e7f7 b.n 10008f94 <cdcd_xfer_cb+0xc0>
|
|
10008fa4: 4b1b ldr r3, [pc, #108] ; (10009014 <cdcd_xfer_cb+0x140>)
|
|
10008fa6: 2b00 cmp r3, #0
|
|
10008fa8: d002 beq.n 10008fb0 <cdcd_xfer_cb+0xdc>
|
|
10008faa: 0020 movs r0, r4
|
|
10008fac: e000 b.n 10008fb0 <cdcd_xfer_cb+0xdc>
|
|
10008fae: bf00 nop
|
|
10008fb0: 0020 movs r0, r4
|
|
10008fb2: f7ff fd69 bl 10008a88 <tud_cdc_n_write_flush>
|
|
10008fb6: 2800 cmp r0, #0
|
|
10008fb8: d001 beq.n 10008fbe <cdcd_xfer_cb+0xea>
|
|
10008fba: 2401 movs r4, #1
|
|
10008fbc: e79d b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008fbe: 0028 movs r0, r5
|
|
10008fc0: 302c adds r0, #44 ; 0x2c
|
|
10008fc2: f000 fb25 bl 10009610 <tu_fifo_count>
|
|
10008fc6: 2800 cmp r0, #0
|
|
10008fc8: d115 bne.n 10008ff6 <cdcd_xfer_cb+0x122>
|
|
10008fca: 9b00 ldr r3, [sp, #0]
|
|
10008fcc: 2b00 cmp r3, #0
|
|
10008fce: d014 beq.n 10008ffa <cdcd_xfer_cb+0x126>
|
|
10008fd0: 069b lsls r3, r3, #26
|
|
10008fd2: d001 beq.n 10008fd8 <cdcd_xfer_cb+0x104>
|
|
10008fd4: 2401 movs r4, #1
|
|
10008fd6: e790 b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008fd8: 78a9 ldrb r1, [r5, #2]
|
|
10008fda: 9801 ldr r0, [sp, #4]
|
|
10008fdc: f7fe ffc6 bl 10007f6c <usbd_edpt_claim>
|
|
10008fe0: 1e04 subs r4, r0, #0
|
|
10008fe2: d101 bne.n 10008fe8 <cdcd_xfer_cb+0x114>
|
|
10008fe4: 2401 movs r4, #1
|
|
10008fe6: e788 b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008fe8: 78a9 ldrb r1, [r5, #2]
|
|
10008fea: 2300 movs r3, #0
|
|
10008fec: 2200 movs r2, #0
|
|
10008fee: 9801 ldr r0, [sp, #4]
|
|
10008ff0: f7ff f836 bl 10008060 <usbd_edpt_xfer>
|
|
10008ff4: e781 b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008ff6: 2401 movs r4, #1
|
|
10008ff8: e77f b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008ffa: 2401 movs r4, #1
|
|
10008ffc: e77d b.n 10008efa <cdcd_xfer_cb+0x26>
|
|
10008ffe: 46c0 nop ; (mov r8, r8)
|
|
10009000: 200281a8 .word 0x200281a8
|
|
10009004: 10017c84 .word 0x10017c84
|
|
10009008: 10017b08 .word 0x10017b08
|
|
...
|
|
|
|
10009018 <tusb_init>:
|
|
10009018: b510 push {r4, lr}
|
|
1000901a: 2000 movs r0, #0
|
|
1000901c: f7fe fd7a bl 10007b14 <tud_init>
|
|
10009020: 1e04 subs r4, r0, #0
|
|
10009022: d001 beq.n 10009028 <tusb_init+0x10>
|
|
10009024: 0020 movs r0, r4
|
|
10009026: bd10 pop {r4, pc}
|
|
10009028: 2229 movs r2, #41 ; 0x29
|
|
1000902a: 4902 ldr r1, [pc, #8] ; (10009034 <tusb_init+0x1c>)
|
|
1000902c: 4802 ldr r0, [pc, #8] ; (10009038 <tusb_init+0x20>)
|
|
1000902e: f7fd fdb7 bl 10006ba0 <__wrap_printf>
|
|
10009032: e7f7 b.n 10009024 <tusb_init+0xc>
|
|
10009034: 10017ccc .word 0x10017ccc
|
|
10009038: 10017b08 .word 0x10017b08
|
|
|
|
1000903c <tusb_inited>:
|
|
1000903c: b510 push {r4, lr}
|
|
1000903e: f7fe fd63 bl 10007b08 <tud_inited>
|
|
10009042: 2800 cmp r0, #0
|
|
10009044: d000 beq.n 10009048 <tusb_inited+0xc>
|
|
10009046: 2001 movs r0, #1
|
|
10009048: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000904c <tu_edpt_validate>:
|
|
1000904c: b510 push {r4, lr}
|
|
1000904e: 7902 ldrb r2, [r0, #4]
|
|
10009050: 7944 ldrb r4, [r0, #5]
|
|
10009052: 2307 movs r3, #7
|
|
10009054: 4023 ands r3, r4
|
|
10009056: 021b lsls r3, r3, #8
|
|
10009058: 431a orrs r2, r3
|
|
1000905a: 78c3 ldrb r3, [r0, #3]
|
|
1000905c: 079b lsls r3, r3, #30
|
|
1000905e: 0f9b lsrs r3, r3, #30
|
|
10009060: 2b02 cmp r3, #2
|
|
10009062: d016 beq.n 10009092 <tu_edpt_validate+0x46>
|
|
10009064: 2b03 cmp r3, #3
|
|
10009066: d02e beq.n 100090c6 <tu_edpt_validate+0x7a>
|
|
10009068: 2b01 cmp r3, #1
|
|
1000906a: d001 beq.n 10009070 <tu_edpt_validate+0x24>
|
|
1000906c: 2000 movs r0, #0
|
|
1000906e: bd10 pop {r4, pc}
|
|
10009070: 2902 cmp r1, #2
|
|
10009072: d004 beq.n 1000907e <tu_edpt_validate+0x32>
|
|
10009074: 4b1c ldr r3, [pc, #112] ; (100090e8 <tu_edpt_validate+0x9c>)
|
|
10009076: 4293 cmp r3, r2
|
|
10009078: d304 bcc.n 10009084 <tu_edpt_validate+0x38>
|
|
1000907a: 2001 movs r0, #1
|
|
1000907c: e7f7 b.n 1000906e <tu_edpt_validate+0x22>
|
|
1000907e: 2380 movs r3, #128 ; 0x80
|
|
10009080: 00db lsls r3, r3, #3
|
|
10009082: e7f8 b.n 10009076 <tu_edpt_validate+0x2a>
|
|
10009084: 2250 movs r2, #80 ; 0x50
|
|
10009086: 4919 ldr r1, [pc, #100] ; (100090ec <tu_edpt_validate+0xa0>)
|
|
10009088: 4819 ldr r0, [pc, #100] ; (100090f0 <tu_edpt_validate+0xa4>)
|
|
1000908a: f7fd fd89 bl 10006ba0 <__wrap_printf>
|
|
1000908e: 2000 movs r0, #0
|
|
10009090: e7ed b.n 1000906e <tu_edpt_validate+0x22>
|
|
10009092: 2902 cmp r1, #2
|
|
10009094: d003 beq.n 1000909e <tu_edpt_validate+0x52>
|
|
10009096: 2a40 cmp r2, #64 ; 0x40
|
|
10009098: d80e bhi.n 100090b8 <tu_edpt_validate+0x6c>
|
|
1000909a: 2001 movs r0, #1
|
|
1000909c: e7e7 b.n 1000906e <tu_edpt_validate+0x22>
|
|
1000909e: 2380 movs r3, #128 ; 0x80
|
|
100090a0: 009b lsls r3, r3, #2
|
|
100090a2: 429a cmp r2, r3
|
|
100090a4: d101 bne.n 100090aa <tu_edpt_validate+0x5e>
|
|
100090a6: 2001 movs r0, #1
|
|
100090a8: e7e1 b.n 1000906e <tu_edpt_validate+0x22>
|
|
100090aa: 2258 movs r2, #88 ; 0x58
|
|
100090ac: 490f ldr r1, [pc, #60] ; (100090ec <tu_edpt_validate+0xa0>)
|
|
100090ae: 4810 ldr r0, [pc, #64] ; (100090f0 <tu_edpt_validate+0xa4>)
|
|
100090b0: f7fd fd76 bl 10006ba0 <__wrap_printf>
|
|
100090b4: 2000 movs r0, #0
|
|
100090b6: e7da b.n 1000906e <tu_edpt_validate+0x22>
|
|
100090b8: 225c movs r2, #92 ; 0x5c
|
|
100090ba: 490c ldr r1, [pc, #48] ; (100090ec <tu_edpt_validate+0xa0>)
|
|
100090bc: 480c ldr r0, [pc, #48] ; (100090f0 <tu_edpt_validate+0xa4>)
|
|
100090be: f7fd fd6f bl 10006ba0 <__wrap_printf>
|
|
100090c2: 2000 movs r0, #0
|
|
100090c4: e7d3 b.n 1000906e <tu_edpt_validate+0x22>
|
|
100090c6: 2902 cmp r1, #2
|
|
100090c8: d004 beq.n 100090d4 <tu_edpt_validate+0x88>
|
|
100090ca: 2340 movs r3, #64 ; 0x40
|
|
100090cc: 4293 cmp r3, r2
|
|
100090ce: d304 bcc.n 100090da <tu_edpt_validate+0x8e>
|
|
100090d0: 2001 movs r0, #1
|
|
100090d2: e7cc b.n 1000906e <tu_edpt_validate+0x22>
|
|
100090d4: 2380 movs r3, #128 ; 0x80
|
|
100090d6: 00db lsls r3, r3, #3
|
|
100090d8: e7f8 b.n 100090cc <tu_edpt_validate+0x80>
|
|
100090da: 2263 movs r2, #99 ; 0x63
|
|
100090dc: 4903 ldr r1, [pc, #12] ; (100090ec <tu_edpt_validate+0xa0>)
|
|
100090de: 4804 ldr r0, [pc, #16] ; (100090f0 <tu_edpt_validate+0xa4>)
|
|
100090e0: f7fd fd5e bl 10006ba0 <__wrap_printf>
|
|
100090e4: 2000 movs r0, #0
|
|
100090e6: e7c2 b.n 1000906e <tu_edpt_validate+0x22>
|
|
100090e8: 000003ff .word 0x000003ff
|
|
100090ec: 10017cb8 .word 0x10017cb8
|
|
100090f0: 10017b08 .word 0x10017b08
|
|
|
|
100090f4 <tu_edpt_bind_driver>:
|
|
100090f4: b570 push {r4, r5, r6, lr}
|
|
100090f6: 2500 movs r5, #0
|
|
100090f8: e003 b.n 10009102 <tu_edpt_bind_driver+0xe>
|
|
100090fa: 780e ldrb r6, [r1, #0]
|
|
100090fc: 19ad adds r5, r5, r6
|
|
100090fe: b2ad uxth r5, r5
|
|
10009100: 1989 adds r1, r1, r6
|
|
10009102: 4295 cmp r5, r2
|
|
10009104: d20a bcs.n 1000911c <tu_edpt_bind_driver+0x28>
|
|
10009106: 784c ldrb r4, [r1, #1]
|
|
10009108: 2c05 cmp r4, #5
|
|
1000910a: d1f6 bne.n 100090fa <tu_edpt_bind_driver+0x6>
|
|
1000910c: 788e ldrb r6, [r1, #2]
|
|
1000910e: 347a adds r4, #122 ; 0x7a
|
|
10009110: 4034 ands r4, r6
|
|
10009112: 0064 lsls r4, r4, #1
|
|
10009114: 1904 adds r4, r0, r4
|
|
10009116: 09f6 lsrs r6, r6, #7
|
|
10009118: 55a3 strb r3, [r4, r6]
|
|
1000911a: e7ee b.n 100090fa <tu_edpt_bind_driver+0x6>
|
|
1000911c: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000911e <advance_pointer>:
|
|
1000911e: 0003 movs r3, r0
|
|
10009120: 188a adds r2, r1, r2
|
|
10009122: b290 uxth r0, r2
|
|
10009124: 4288 cmp r0, r1
|
|
10009126: d302 bcc.n 1000912e <advance_pointer+0x10>
|
|
10009128: 899a ldrh r2, [r3, #12]
|
|
1000912a: 4290 cmp r0, r2
|
|
1000912c: d902 bls.n 10009134 <advance_pointer+0x16>
|
|
1000912e: 895a ldrh r2, [r3, #10]
|
|
10009130: 1880 adds r0, r0, r2
|
|
10009132: b280 uxth r0, r0
|
|
10009134: 4770 bx lr
|
|
|
|
10009136 <backward_pointer>:
|
|
10009136: b510 push {r4, lr}
|
|
10009138: 0003 movs r3, r0
|
|
1000913a: 428a cmp r2, r1
|
|
1000913c: d804 bhi.n 10009148 <backward_pointer+0x12>
|
|
1000913e: 1a88 subs r0, r1, r2
|
|
10009140: b280 uxth r0, r0
|
|
10009142: 899c ldrh r4, [r3, #12]
|
|
10009144: 42a0 cmp r0, r4
|
|
10009146: d904 bls.n 10009152 <backward_pointer+0x1c>
|
|
10009148: 1a89 subs r1, r1, r2
|
|
1000914a: b289 uxth r1, r1
|
|
1000914c: 8958 ldrh r0, [r3, #10]
|
|
1000914e: 1a08 subs r0, r1, r0
|
|
10009150: b280 uxth r0, r0
|
|
10009152: bd10 pop {r4, pc}
|
|
|
|
10009154 <get_relative_pointer>:
|
|
10009154: 8883 ldrh r3, [r0, #4]
|
|
10009156: e001 b.n 1000915c <get_relative_pointer+0x8>
|
|
10009158: 1ac9 subs r1, r1, r3
|
|
1000915a: b289 uxth r1, r1
|
|
1000915c: 428b cmp r3, r1
|
|
1000915e: d9fb bls.n 10009158 <get_relative_pointer+0x4>
|
|
10009160: 0008 movs r0, r1
|
|
10009162: 4770 bx lr
|
|
|
|
10009164 <_tu_fifo_peek>:
|
|
10009164: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009166: b083 sub sp, #12
|
|
10009168: 0006 movs r6, r0
|
|
1000916a: 9101 str r1, [sp, #4]
|
|
1000916c: 0011 movs r1, r2
|
|
1000916e: 001f movs r7, r3
|
|
10009170: 1ad4 subs r4, r2, r3
|
|
10009172: b2a4 uxth r4, r4
|
|
10009174: 429a cmp r2, r3
|
|
10009176: d202 bcs.n 1000917e <_tu_fifo_peek+0x1a>
|
|
10009178: 8943 ldrh r3, [r0, #10]
|
|
1000917a: 1ae4 subs r4, r4, r3
|
|
1000917c: b2a4 uxth r4, r4
|
|
1000917e: 88b5 ldrh r5, [r6, #4]
|
|
10009180: 42a5 cmp r5, r4
|
|
10009182: d205 bcs.n 10009190 <_tu_fifo_peek+0x2c>
|
|
10009184: 002a movs r2, r5
|
|
10009186: 0030 movs r0, r6
|
|
10009188: f7ff ffd5 bl 10009136 <backward_pointer>
|
|
1000918c: 8230 strh r0, [r6, #16]
|
|
1000918e: 002c movs r4, r5
|
|
10009190: 2c00 cmp r4, #0
|
|
10009192: d102 bne.n 1000919a <_tu_fifo_peek+0x36>
|
|
10009194: 2000 movs r0, #0
|
|
10009196: b003 add sp, #12
|
|
10009198: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000919a: 0039 movs r1, r7
|
|
1000919c: 0030 movs r0, r6
|
|
1000919e: f7ff ffd9 bl 10009154 <get_relative_pointer>
|
|
100091a2: 6831 ldr r1, [r6, #0]
|
|
100091a4: 88f2 ldrh r2, [r6, #6]
|
|
100091a6: 4350 muls r0, r2
|
|
100091a8: 1809 adds r1, r1, r0
|
|
100091aa: 9801 ldr r0, [sp, #4]
|
|
100091ac: f7fd fb66 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100091b0: 2001 movs r0, #1
|
|
100091b2: e7f0 b.n 10009196 <_tu_fifo_peek+0x32>
|
|
|
|
100091b4 <_ff_pull_const_addr>:
|
|
100091b4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100091b6: b083 sub sp, #12
|
|
100091b8: 0006 movs r6, r0
|
|
100091ba: 0893 lsrs r3, r2, #2
|
|
100091bc: e00c b.n 100091d8 <_ff_pull_const_addr+0x24>
|
|
100091be: 780b ldrb r3, [r1, #0]
|
|
100091c0: 784d ldrb r5, [r1, #1]
|
|
100091c2: 022d lsls r5, r5, #8
|
|
100091c4: 431d orrs r5, r3
|
|
100091c6: 788c ldrb r4, [r1, #2]
|
|
100091c8: 0424 lsls r4, r4, #16
|
|
100091ca: 4325 orrs r5, r4
|
|
100091cc: 78cb ldrb r3, [r1, #3]
|
|
100091ce: 061b lsls r3, r3, #24
|
|
100091d0: 432b orrs r3, r5
|
|
100091d2: 6033 str r3, [r6, #0]
|
|
100091d4: 3104 adds r1, #4
|
|
100091d6: 003b movs r3, r7
|
|
100091d8: 1e5f subs r7, r3, #1
|
|
100091da: b2bf uxth r7, r7
|
|
100091dc: 2b00 cmp r3, #0
|
|
100091de: d1ee bne.n 100091be <_ff_pull_const_addr+0xa>
|
|
100091e0: 3303 adds r3, #3
|
|
100091e2: 0010 movs r0, r2
|
|
100091e4: 4018 ands r0, r3
|
|
100091e6: 421a tst r2, r3
|
|
100091e8: d101 bne.n 100091ee <_ff_pull_const_addr+0x3a>
|
|
100091ea: b003 add sp, #12
|
|
100091ec: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100091ee: 2300 movs r3, #0
|
|
100091f0: 9301 str r3, [sp, #4]
|
|
100091f2: 0002 movs r2, r0
|
|
100091f4: a801 add r0, sp, #4
|
|
100091f6: f7fd fb41 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100091fa: 9b01 ldr r3, [sp, #4]
|
|
100091fc: 6033 str r3, [r6, #0]
|
|
100091fe: e7f4 b.n 100091ea <_ff_pull_const_addr+0x36>
|
|
|
|
10009200 <_ff_pull_n>:
|
|
10009200: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009202: 46de mov lr, fp
|
|
10009204: 4657 mov r7, sl
|
|
10009206: 464e mov r6, r9
|
|
10009208: 4645 mov r5, r8
|
|
1000920a: b5e0 push {r5, r6, r7, lr}
|
|
1000920c: b083 sub sp, #12
|
|
1000920e: 0005 movs r5, r0
|
|
10009210: 468a mov sl, r1
|
|
10009212: a90c add r1, sp, #48 ; 0x30
|
|
10009214: 7809 ldrb r1, [r1, #0]
|
|
10009216: 8884 ldrh r4, [r0, #4]
|
|
10009218: 1ae0 subs r0, r4, r3
|
|
1000921a: b280 uxth r0, r0
|
|
1000921c: 1b1c subs r4, r3, r4
|
|
1000921e: 1914 adds r4, r2, r4
|
|
10009220: b2a4 uxth r4, r4
|
|
10009222: 88ee ldrh r6, [r5, #6]
|
|
10009224: 0007 movs r7, r0
|
|
10009226: 4377 muls r7, r6
|
|
10009228: b2bf uxth r7, r7
|
|
1000922a: 4374 muls r4, r6
|
|
1000922c: b2a4 uxth r4, r4
|
|
1000922e: 46a3 mov fp, r4
|
|
10009230: 4373 muls r3, r6
|
|
10009232: 682c ldr r4, [r5, #0]
|
|
10009234: 46a0 mov r8, r4
|
|
10009236: 4498 add r8, r3
|
|
10009238: 2900 cmp r1, #0
|
|
1000923a: d008 beq.n 1000924e <_ff_pull_n+0x4e>
|
|
1000923c: 2901 cmp r1, #1
|
|
1000923e: d01a beq.n 10009276 <_ff_pull_n+0x76>
|
|
10009240: b003 add sp, #12
|
|
10009242: bcf0 pop {r4, r5, r6, r7}
|
|
10009244: 46bb mov fp, r7
|
|
10009246: 46b2 mov sl, r6
|
|
10009248: 46a9 mov r9, r5
|
|
1000924a: 46a0 mov r8, r4
|
|
1000924c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000924e: 4290 cmp r0, r2
|
|
10009250: d305 bcc.n 1000925e <_ff_pull_n+0x5e>
|
|
10009252: 4372 muls r2, r6
|
|
10009254: 4641 mov r1, r8
|
|
10009256: 4650 mov r0, sl
|
|
10009258: f7fd fb10 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000925c: e7f0 b.n 10009240 <_ff_pull_n+0x40>
|
|
1000925e: 003a movs r2, r7
|
|
10009260: 4641 mov r1, r8
|
|
10009262: 4650 mov r0, sl
|
|
10009264: f7fd fb0a bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009268: 6829 ldr r1, [r5, #0]
|
|
1000926a: 0038 movs r0, r7
|
|
1000926c: 4450 add r0, sl
|
|
1000926e: 465a mov r2, fp
|
|
10009270: f7fd fb04 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009274: e7e4 b.n 10009240 <_ff_pull_n+0x40>
|
|
10009276: 4290 cmp r0, r2
|
|
10009278: d306 bcc.n 10009288 <_ff_pull_n+0x88>
|
|
1000927a: 4372 muls r2, r6
|
|
1000927c: b292 uxth r2, r2
|
|
1000927e: 4641 mov r1, r8
|
|
10009280: 4650 mov r0, sl
|
|
10009282: f7ff ff97 bl 100091b4 <_ff_pull_const_addr>
|
|
10009286: e7db b.n 10009240 <_ff_pull_n+0x40>
|
|
10009288: 2303 movs r3, #3
|
|
1000928a: 003a movs r2, r7
|
|
1000928c: 439a bics r2, r3
|
|
1000928e: 4691 mov r9, r2
|
|
10009290: 4641 mov r1, r8
|
|
10009292: 4650 mov r0, sl
|
|
10009294: f7ff ff8e bl 100091b4 <_ff_pull_const_addr>
|
|
10009298: 4643 mov r3, r8
|
|
1000929a: 444b add r3, r9
|
|
1000929c: 2103 movs r1, #3
|
|
1000929e: 003a movs r2, r7
|
|
100092a0: 400a ands r2, r1
|
|
100092a2: 420f tst r7, r1
|
|
100092a4: d030 beq.n 10009308 <_ff_pull_n+0x108>
|
|
100092a6: 2104 movs r1, #4
|
|
100092a8: 1a89 subs r1, r1, r2
|
|
100092aa: b289 uxth r1, r1
|
|
100092ac: 1c08 adds r0, r1, #0
|
|
100092ae: 4559 cmp r1, fp
|
|
100092b0: d900 bls.n 100092b4 <_ff_pull_n+0xb4>
|
|
100092b2: 4658 mov r0, fp
|
|
100092b4: b2c7 uxtb r7, r0
|
|
100092b6: 21ff movs r1, #255 ; 0xff
|
|
100092b8: 4001 ands r1, r0
|
|
100092ba: 4658 mov r0, fp
|
|
100092bc: 1a44 subs r4, r0, r1
|
|
100092be: b2a1 uxth r1, r4
|
|
100092c0: 468b mov fp, r1
|
|
100092c2: 2100 movs r1, #0
|
|
100092c4: 9101 str r1, [sp, #4]
|
|
100092c6: a801 add r0, sp, #4
|
|
100092c8: e004 b.n 100092d4 <_ff_pull_n+0xd4>
|
|
100092ca: 781a ldrb r2, [r3, #0]
|
|
100092cc: 7002 strb r2, [r0, #0]
|
|
100092ce: 3001 adds r0, #1
|
|
100092d0: 000a movs r2, r1
|
|
100092d2: 3301 adds r3, #1
|
|
100092d4: 1e51 subs r1, r2, #1
|
|
100092d6: b2c9 uxtb r1, r1
|
|
100092d8: 2a00 cmp r2, #0
|
|
100092da: d1f6 bne.n 100092ca <_ff_pull_n+0xca>
|
|
100092dc: 6829 ldr r1, [r5, #0]
|
|
100092de: e004 b.n 100092ea <_ff_pull_n+0xea>
|
|
100092e0: 780a ldrb r2, [r1, #0]
|
|
100092e2: 7002 strb r2, [r0, #0]
|
|
100092e4: 3001 adds r0, #1
|
|
100092e6: 001f movs r7, r3
|
|
100092e8: 3101 adds r1, #1
|
|
100092ea: 1e7b subs r3, r7, #1
|
|
100092ec: b2db uxtb r3, r3
|
|
100092ee: 2f00 cmp r7, #0
|
|
100092f0: d1f6 bne.n 100092e0 <_ff_pull_n+0xe0>
|
|
100092f2: 4653 mov r3, sl
|
|
100092f4: 9a01 ldr r2, [sp, #4]
|
|
100092f6: 601a str r2, [r3, #0]
|
|
100092f8: 465b mov r3, fp
|
|
100092fa: 2b00 cmp r3, #0
|
|
100092fc: d0a0 beq.n 10009240 <_ff_pull_n+0x40>
|
|
100092fe: 465a mov r2, fp
|
|
10009300: 4650 mov r0, sl
|
|
10009302: f7ff ff57 bl 100091b4 <_ff_pull_const_addr>
|
|
10009306: e79b b.n 10009240 <_ff_pull_n+0x40>
|
|
10009308: 6829 ldr r1, [r5, #0]
|
|
1000930a: e7f5 b.n 100092f8 <_ff_pull_n+0xf8>
|
|
|
|
1000930c <_tu_fifo_peek_n>:
|
|
1000930c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000930e: b085 sub sp, #20
|
|
10009310: 0005 movs r5, r0
|
|
10009312: 9102 str r1, [sp, #8]
|
|
10009314: 9203 str r2, [sp, #12]
|
|
10009316: aa0a add r2, sp, #40 ; 0x28
|
|
10009318: 8811 ldrh r1, [r2, #0]
|
|
1000931a: aa0b add r2, sp, #44 ; 0x2c
|
|
1000931c: 7817 ldrb r7, [r2, #0]
|
|
1000931e: 1a5c subs r4, r3, r1
|
|
10009320: b2a4 uxth r4, r4
|
|
10009322: 428b cmp r3, r1
|
|
10009324: d202 bcs.n 1000932c <_tu_fifo_peek_n+0x20>
|
|
10009326: 8942 ldrh r2, [r0, #10]
|
|
10009328: 1aa4 subs r4, r4, r2
|
|
1000932a: b2a4 uxth r4, r4
|
|
1000932c: 88ae ldrh r6, [r5, #4]
|
|
1000932e: 42a6 cmp r6, r4
|
|
10009330: d208 bcs.n 10009344 <_tu_fifo_peek_n+0x38>
|
|
10009332: 0032 movs r2, r6
|
|
10009334: 0019 movs r1, r3
|
|
10009336: 0028 movs r0, r5
|
|
10009338: f7ff fefd bl 10009136 <backward_pointer>
|
|
1000933c: 8228 strh r0, [r5, #16]
|
|
1000933e: 8a29 ldrh r1, [r5, #16]
|
|
10009340: b289 uxth r1, r1
|
|
10009342: 0034 movs r4, r6
|
|
10009344: 2c00 cmp r4, #0
|
|
10009346: d00d beq.n 10009364 <_tu_fifo_peek_n+0x58>
|
|
10009348: 9b03 ldr r3, [sp, #12]
|
|
1000934a: 429c cmp r4, r3
|
|
1000934c: d300 bcc.n 10009350 <_tu_fifo_peek_n+0x44>
|
|
1000934e: 001c movs r4, r3
|
|
10009350: 0028 movs r0, r5
|
|
10009352: f7ff feff bl 10009154 <get_relative_pointer>
|
|
10009356: 0003 movs r3, r0
|
|
10009358: 9700 str r7, [sp, #0]
|
|
1000935a: 0022 movs r2, r4
|
|
1000935c: 9902 ldr r1, [sp, #8]
|
|
1000935e: 0028 movs r0, r5
|
|
10009360: f7ff ff4e bl 10009200 <_ff_pull_n>
|
|
10009364: 0020 movs r0, r4
|
|
10009366: b005 add sp, #20
|
|
10009368: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000936a <_tu_fifo_read_n>:
|
|
1000936a: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000936c: b083 sub sp, #12
|
|
1000936e: 0004 movs r4, r0
|
|
10009370: 000d movs r5, r1
|
|
10009372: 0016 movs r6, r2
|
|
10009374: 001f movs r7, r3
|
|
10009376: 6980 ldr r0, [r0, #24]
|
|
10009378: 2800 cmp r0, #0
|
|
1000937a: d003 beq.n 10009384 <_tu_fifo_read_n+0x1a>
|
|
1000937c: 2101 movs r1, #1
|
|
1000937e: 4249 negs r1, r1
|
|
10009380: f00c ffea bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10009384: 89e3 ldrh r3, [r4, #14]
|
|
10009386: b29b uxth r3, r3
|
|
10009388: 8a22 ldrh r2, [r4, #16]
|
|
1000938a: 9701 str r7, [sp, #4]
|
|
1000938c: 9200 str r2, [sp, #0]
|
|
1000938e: 0032 movs r2, r6
|
|
10009390: 0029 movs r1, r5
|
|
10009392: 0020 movs r0, r4
|
|
10009394: f7ff ffba bl 1000930c <_tu_fifo_peek_n>
|
|
10009398: 0005 movs r5, r0
|
|
1000939a: 8a21 ldrh r1, [r4, #16]
|
|
1000939c: b289 uxth r1, r1
|
|
1000939e: 0002 movs r2, r0
|
|
100093a0: 0020 movs r0, r4
|
|
100093a2: f7ff febc bl 1000911e <advance_pointer>
|
|
100093a6: 8220 strh r0, [r4, #16]
|
|
100093a8: 69a0 ldr r0, [r4, #24]
|
|
100093aa: 2800 cmp r0, #0
|
|
100093ac: d001 beq.n 100093b2 <_tu_fifo_read_n+0x48>
|
|
100093ae: f00c ffa3 bl 100162f8 <__mutex_exit_veneer>
|
|
100093b2: 0028 movs r0, r5
|
|
100093b4: b003 add sp, #12
|
|
100093b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100093b8 <_ff_push_const_addr>:
|
|
100093b8: b570 push {r4, r5, r6, lr}
|
|
100093ba: b082 sub sp, #8
|
|
100093bc: 0016 movs r6, r2
|
|
100093be: 0895 lsrs r5, r2, #2
|
|
100093c0: e009 b.n 100093d6 <_ff_push_const_addr+0x1e>
|
|
100093c2: 680b ldr r3, [r1, #0]
|
|
100093c4: 7003 strb r3, [r0, #0]
|
|
100093c6: 0a1d lsrs r5, r3, #8
|
|
100093c8: 7045 strb r5, [r0, #1]
|
|
100093ca: 0c1d lsrs r5, r3, #16
|
|
100093cc: 7085 strb r5, [r0, #2]
|
|
100093ce: 0e1b lsrs r3, r3, #24
|
|
100093d0: 70c3 strb r3, [r0, #3]
|
|
100093d2: 3004 adds r0, #4
|
|
100093d4: 0025 movs r5, r4
|
|
100093d6: 1e6c subs r4, r5, #1
|
|
100093d8: b2a4 uxth r4, r4
|
|
100093da: 2d00 cmp r5, #0
|
|
100093dc: d1f1 bne.n 100093c2 <_ff_push_const_addr+0xa>
|
|
100093de: 2303 movs r3, #3
|
|
100093e0: 0032 movs r2, r6
|
|
100093e2: 401a ands r2, r3
|
|
100093e4: 421e tst r6, r3
|
|
100093e6: d101 bne.n 100093ec <_ff_push_const_addr+0x34>
|
|
100093e8: b002 add sp, #8
|
|
100093ea: bd70 pop {r4, r5, r6, pc}
|
|
100093ec: 680b ldr r3, [r1, #0]
|
|
100093ee: 9301 str r3, [sp, #4]
|
|
100093f0: a901 add r1, sp, #4
|
|
100093f2: f7fd fa43 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100093f6: e7f7 b.n 100093e8 <_ff_push_const_addr+0x30>
|
|
|
|
100093f8 <_ff_push_n>:
|
|
100093f8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100093fa: 46de mov lr, fp
|
|
100093fc: 4657 mov r7, sl
|
|
100093fe: 464e mov r6, r9
|
|
10009400: 4645 mov r5, r8
|
|
10009402: b5e0 push {r5, r6, r7, lr}
|
|
10009404: b083 sub sp, #12
|
|
10009406: 0005 movs r5, r0
|
|
10009408: 468a mov sl, r1
|
|
1000940a: a90c add r1, sp, #48 ; 0x30
|
|
1000940c: 7808 ldrb r0, [r1, #0]
|
|
1000940e: 88ac ldrh r4, [r5, #4]
|
|
10009410: 1ae1 subs r1, r4, r3
|
|
10009412: b289 uxth r1, r1
|
|
10009414: 1b1c subs r4, r3, r4
|
|
10009416: 1914 adds r4, r2, r4
|
|
10009418: b2a4 uxth r4, r4
|
|
1000941a: 88ee ldrh r6, [r5, #6]
|
|
1000941c: 000f movs r7, r1
|
|
1000941e: 4377 muls r7, r6
|
|
10009420: b2bf uxth r7, r7
|
|
10009422: 4374 muls r4, r6
|
|
10009424: b2a4 uxth r4, r4
|
|
10009426: 46a3 mov fp, r4
|
|
10009428: 4373 muls r3, r6
|
|
1000942a: 682c ldr r4, [r5, #0]
|
|
1000942c: 46a0 mov r8, r4
|
|
1000942e: 4498 add r8, r3
|
|
10009430: 2800 cmp r0, #0
|
|
10009432: d008 beq.n 10009446 <_ff_push_n+0x4e>
|
|
10009434: 2801 cmp r0, #1
|
|
10009436: d01a beq.n 1000946e <_ff_push_n+0x76>
|
|
10009438: b003 add sp, #12
|
|
1000943a: bcf0 pop {r4, r5, r6, r7}
|
|
1000943c: 46bb mov fp, r7
|
|
1000943e: 46b2 mov sl, r6
|
|
10009440: 46a9 mov r9, r5
|
|
10009442: 46a0 mov r8, r4
|
|
10009444: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009446: 4291 cmp r1, r2
|
|
10009448: d305 bcc.n 10009456 <_ff_push_n+0x5e>
|
|
1000944a: 4372 muls r2, r6
|
|
1000944c: 4651 mov r1, sl
|
|
1000944e: 4640 mov r0, r8
|
|
10009450: f7fd fa14 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009454: e7f0 b.n 10009438 <_ff_push_n+0x40>
|
|
10009456: 003a movs r2, r7
|
|
10009458: 4651 mov r1, sl
|
|
1000945a: 4640 mov r0, r8
|
|
1000945c: f7fd fa0e bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009460: 6828 ldr r0, [r5, #0]
|
|
10009462: 0039 movs r1, r7
|
|
10009464: 4451 add r1, sl
|
|
10009466: 465a mov r2, fp
|
|
10009468: f7fd fa08 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000946c: e7e4 b.n 10009438 <_ff_push_n+0x40>
|
|
1000946e: 4291 cmp r1, r2
|
|
10009470: d306 bcc.n 10009480 <_ff_push_n+0x88>
|
|
10009472: 4372 muls r2, r6
|
|
10009474: b292 uxth r2, r2
|
|
10009476: 4651 mov r1, sl
|
|
10009478: 4640 mov r0, r8
|
|
1000947a: f7ff ff9d bl 100093b8 <_ff_push_const_addr>
|
|
1000947e: e7db b.n 10009438 <_ff_push_n+0x40>
|
|
10009480: 2303 movs r3, #3
|
|
10009482: 003a movs r2, r7
|
|
10009484: 439a bics r2, r3
|
|
10009486: 4691 mov r9, r2
|
|
10009488: 4651 mov r1, sl
|
|
1000948a: 4640 mov r0, r8
|
|
1000948c: f7ff ff94 bl 100093b8 <_ff_push_const_addr>
|
|
10009490: 4643 mov r3, r8
|
|
10009492: 444b add r3, r9
|
|
10009494: 2103 movs r1, #3
|
|
10009496: 003a movs r2, r7
|
|
10009498: 400a ands r2, r1
|
|
1000949a: 420f tst r7, r1
|
|
1000949c: d02e beq.n 100094fc <_ff_push_n+0x104>
|
|
1000949e: 2104 movs r1, #4
|
|
100094a0: 1a89 subs r1, r1, r2
|
|
100094a2: b289 uxth r1, r1
|
|
100094a4: 1c08 adds r0, r1, #0
|
|
100094a6: 4559 cmp r1, fp
|
|
100094a8: d900 bls.n 100094ac <_ff_push_n+0xb4>
|
|
100094aa: 4658 mov r0, fp
|
|
100094ac: b2c7 uxtb r7, r0
|
|
100094ae: 21ff movs r1, #255 ; 0xff
|
|
100094b0: 4001 ands r1, r0
|
|
100094b2: 4658 mov r0, fp
|
|
100094b4: 1a44 subs r4, r0, r1
|
|
100094b6: b2a1 uxth r1, r4
|
|
100094b8: 468b mov fp, r1
|
|
100094ba: 4651 mov r1, sl
|
|
100094bc: 6809 ldr r1, [r1, #0]
|
|
100094be: 9101 str r1, [sp, #4]
|
|
100094c0: a901 add r1, sp, #4
|
|
100094c2: e004 b.n 100094ce <_ff_push_n+0xd6>
|
|
100094c4: 780a ldrb r2, [r1, #0]
|
|
100094c6: 701a strb r2, [r3, #0]
|
|
100094c8: 3101 adds r1, #1
|
|
100094ca: 0002 movs r2, r0
|
|
100094cc: 3301 adds r3, #1
|
|
100094ce: 1e50 subs r0, r2, #1
|
|
100094d0: b2c0 uxtb r0, r0
|
|
100094d2: 2a00 cmp r2, #0
|
|
100094d4: d1f6 bne.n 100094c4 <_ff_push_n+0xcc>
|
|
100094d6: 6828 ldr r0, [r5, #0]
|
|
100094d8: e004 b.n 100094e4 <_ff_push_n+0xec>
|
|
100094da: 780a ldrb r2, [r1, #0]
|
|
100094dc: 7002 strb r2, [r0, #0]
|
|
100094de: 3101 adds r1, #1
|
|
100094e0: 001f movs r7, r3
|
|
100094e2: 3001 adds r0, #1
|
|
100094e4: 1e7b subs r3, r7, #1
|
|
100094e6: b2db uxtb r3, r3
|
|
100094e8: 2f00 cmp r7, #0
|
|
100094ea: d1f6 bne.n 100094da <_ff_push_n+0xe2>
|
|
100094ec: 465b mov r3, fp
|
|
100094ee: 2b00 cmp r3, #0
|
|
100094f0: d0a2 beq.n 10009438 <_ff_push_n+0x40>
|
|
100094f2: 465a mov r2, fp
|
|
100094f4: 4651 mov r1, sl
|
|
100094f6: f7ff ff5f bl 100093b8 <_ff_push_const_addr>
|
|
100094fa: e79d b.n 10009438 <_ff_push_n+0x40>
|
|
100094fc: 6828 ldr r0, [r5, #0]
|
|
100094fe: e7f5 b.n 100094ec <_ff_push_n+0xf4>
|
|
|
|
10009500 <_tu_fifo_write_n>:
|
|
10009500: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009502: 46ce mov lr, r9
|
|
10009504: b500 push {lr}
|
|
10009506: b084 sub sp, #16
|
|
10009508: 0004 movs r4, r0
|
|
1000950a: 4689 mov r9, r1
|
|
1000950c: 1e15 subs r5, r2, #0
|
|
1000950e: 9303 str r3, [sp, #12]
|
|
10009510: d043 beq.n 1000959a <_tu_fifo_write_n+0x9a>
|
|
10009512: 6940 ldr r0, [r0, #20]
|
|
10009514: 2800 cmp r0, #0
|
|
10009516: d003 beq.n 10009520 <_tu_fifo_write_n+0x20>
|
|
10009518: 2101 movs r1, #1
|
|
1000951a: 4249 negs r1, r1
|
|
1000951c: f00c ff1c bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10009520: 89e7 ldrh r7, [r4, #14]
|
|
10009522: b2bf uxth r7, r7
|
|
10009524: 8a23 ldrh r3, [r4, #16]
|
|
10009526: b29b uxth r3, r3
|
|
10009528: 7a22 ldrb r2, [r4, #8]
|
|
1000952a: 2a00 cmp r2, #0
|
|
1000952c: d12a bne.n 10009584 <_tu_fifo_write_n+0x84>
|
|
1000952e: 88a2 ldrh r2, [r4, #4]
|
|
10009530: 1af9 subs r1, r7, r3
|
|
10009532: b289 uxth r1, r1
|
|
10009534: 429f cmp r7, r3
|
|
10009536: d202 bcs.n 1000953e <_tu_fifo_write_n+0x3e>
|
|
10009538: 8963 ldrh r3, [r4, #10]
|
|
1000953a: 1ac9 subs r1, r1, r3
|
|
1000953c: b289 uxth r1, r1
|
|
1000953e: 1a53 subs r3, r2, r1
|
|
10009540: b29b uxth r3, r3
|
|
10009542: 1c2e adds r6, r5, #0
|
|
10009544: 429d cmp r5, r3
|
|
10009546: d900 bls.n 1000954a <_tu_fifo_write_n+0x4a>
|
|
10009548: 1c1e adds r6, r3, #0
|
|
1000954a: b2b6 uxth r6, r6
|
|
1000954c: 0039 movs r1, r7
|
|
1000954e: 0020 movs r0, r4
|
|
10009550: f7ff fe00 bl 10009154 <get_relative_pointer>
|
|
10009554: 0003 movs r3, r0
|
|
10009556: 9a03 ldr r2, [sp, #12]
|
|
10009558: 9200 str r2, [sp, #0]
|
|
1000955a: 0032 movs r2, r6
|
|
1000955c: 4649 mov r1, r9
|
|
1000955e: 0020 movs r0, r4
|
|
10009560: f7ff ff4a bl 100093f8 <_ff_push_n>
|
|
10009564: 0032 movs r2, r6
|
|
10009566: 0039 movs r1, r7
|
|
10009568: 0020 movs r0, r4
|
|
1000956a: f7ff fdd8 bl 1000911e <advance_pointer>
|
|
1000956e: 81e0 strh r0, [r4, #14]
|
|
10009570: 6960 ldr r0, [r4, #20]
|
|
10009572: 2800 cmp r0, #0
|
|
10009574: d001 beq.n 1000957a <_tu_fifo_write_n+0x7a>
|
|
10009576: f00c febf bl 100162f8 <__mutex_exit_veneer>
|
|
1000957a: 0030 movs r0, r6
|
|
1000957c: b004 add sp, #16
|
|
1000957e: bc80 pop {r7}
|
|
10009580: 46b9 mov r9, r7
|
|
10009582: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009584: 88a6 ldrh r6, [r4, #4]
|
|
10009586: 42ae cmp r6, r5
|
|
10009588: d805 bhi.n 10009596 <_tu_fifo_write_n+0x96>
|
|
1000958a: 1baa subs r2, r5, r6
|
|
1000958c: 88e5 ldrh r5, [r4, #6]
|
|
1000958e: 4355 muls r5, r2
|
|
10009590: 44a9 add r9, r5
|
|
10009592: 001f movs r7, r3
|
|
10009594: e7da b.n 1000954c <_tu_fifo_write_n+0x4c>
|
|
10009596: 002e movs r6, r5
|
|
10009598: e7d8 b.n 1000954c <_tu_fifo_write_n+0x4c>
|
|
1000959a: 0016 movs r6, r2
|
|
1000959c: e7ed b.n 1000957a <_tu_fifo_write_n+0x7a>
|
|
|
|
1000959e <tu_fifo_config>:
|
|
1000959e: b5f0 push {r4, r5, r6, r7, lr}
|
|
100095a0: b083 sub sp, #12
|
|
100095a2: 0005 movs r5, r0
|
|
100095a4: 000f movs r7, r1
|
|
100095a6: 0014 movs r4, r2
|
|
100095a8: 9301 str r3, [sp, #4]
|
|
100095aa: ab08 add r3, sp, #32
|
|
100095ac: 781e ldrb r6, [r3, #0]
|
|
100095ae: 2380 movs r3, #128 ; 0x80
|
|
100095b0: 021b lsls r3, r3, #8
|
|
100095b2: 429a cmp r2, r3
|
|
100095b4: d828 bhi.n 10009608 <tu_fifo_config+0x6a>
|
|
100095b6: 6940 ldr r0, [r0, #20]
|
|
100095b8: 2800 cmp r0, #0
|
|
100095ba: d003 beq.n 100095c4 <tu_fifo_config+0x26>
|
|
100095bc: 2101 movs r1, #1
|
|
100095be: 4249 negs r1, r1
|
|
100095c0: f00c feca bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
100095c4: 69a8 ldr r0, [r5, #24]
|
|
100095c6: 2800 cmp r0, #0
|
|
100095c8: d003 beq.n 100095d2 <tu_fifo_config+0x34>
|
|
100095ca: 2101 movs r1, #1
|
|
100095cc: 4249 negs r1, r1
|
|
100095ce: f00c fec3 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
100095d2: 602f str r7, [r5, #0]
|
|
100095d4: 80ac strh r4, [r5, #4]
|
|
100095d6: 9b01 ldr r3, [sp, #4]
|
|
100095d8: 80eb strh r3, [r5, #6]
|
|
100095da: 722e strb r6, [r5, #8]
|
|
100095dc: 0064 lsls r4, r4, #1
|
|
100095de: 3c01 subs r4, #1
|
|
100095e0: b2a4 uxth r4, r4
|
|
100095e2: 81ac strh r4, [r5, #12]
|
|
100095e4: 43e4 mvns r4, r4
|
|
100095e6: 816c strh r4, [r5, #10]
|
|
100095e8: 2300 movs r3, #0
|
|
100095ea: 81eb strh r3, [r5, #14]
|
|
100095ec: 822b strh r3, [r5, #16]
|
|
100095ee: 6968 ldr r0, [r5, #20]
|
|
100095f0: 2800 cmp r0, #0
|
|
100095f2: d001 beq.n 100095f8 <tu_fifo_config+0x5a>
|
|
100095f4: f00c fe80 bl 100162f8 <__mutex_exit_veneer>
|
|
100095f8: 69a8 ldr r0, [r5, #24]
|
|
100095fa: 2800 cmp r0, #0
|
|
100095fc: d006 beq.n 1000960c <tu_fifo_config+0x6e>
|
|
100095fe: f00c fe7b bl 100162f8 <__mutex_exit_veneer>
|
|
10009602: 2001 movs r0, #1
|
|
10009604: b003 add sp, #12
|
|
10009606: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009608: 2000 movs r0, #0
|
|
1000960a: e7fb b.n 10009604 <tu_fifo_config+0x66>
|
|
1000960c: 2001 movs r0, #1
|
|
1000960e: e7f9 b.n 10009604 <tu_fifo_config+0x66>
|
|
|
|
10009610 <tu_fifo_count>:
|
|
10009610: b510 push {r4, lr}
|
|
10009612: 89c3 ldrh r3, [r0, #14]
|
|
10009614: b29c uxth r4, r3
|
|
10009616: 8a02 ldrh r2, [r0, #16]
|
|
10009618: b291 uxth r1, r2
|
|
1000961a: 1a9b subs r3, r3, r2
|
|
1000961c: b29b uxth r3, r3
|
|
1000961e: 428c cmp r4, r1
|
|
10009620: d202 bcs.n 10009628 <tu_fifo_count+0x18>
|
|
10009622: 8942 ldrh r2, [r0, #10]
|
|
10009624: 1a9b subs r3, r3, r2
|
|
10009626: b29b uxth r3, r3
|
|
10009628: 8882 ldrh r2, [r0, #4]
|
|
1000962a: 1c10 adds r0, r2, #0
|
|
1000962c: 429a cmp r2, r3
|
|
1000962e: d900 bls.n 10009632 <tu_fifo_count+0x22>
|
|
10009630: 1c18 adds r0, r3, #0
|
|
10009632: b280 uxth r0, r0
|
|
10009634: bd10 pop {r4, pc}
|
|
|
|
10009636 <tu_fifo_empty>:
|
|
10009636: 0003 movs r3, r0
|
|
10009638: 89c0 ldrh r0, [r0, #14]
|
|
1000963a: 8a1b ldrh r3, [r3, #16]
|
|
1000963c: 1ac0 subs r0, r0, r3
|
|
1000963e: 4243 negs r3, r0
|
|
10009640: 4158 adcs r0, r3
|
|
10009642: b2c0 uxtb r0, r0
|
|
10009644: 4770 bx lr
|
|
|
|
10009646 <tu_fifo_remaining>:
|
|
10009646: b530 push {r4, r5, lr}
|
|
10009648: 89c3 ldrh r3, [r0, #14]
|
|
1000964a: b29d uxth r5, r3
|
|
1000964c: 8a01 ldrh r1, [r0, #16]
|
|
1000964e: b28c uxth r4, r1
|
|
10009650: 8882 ldrh r2, [r0, #4]
|
|
10009652: 1a5b subs r3, r3, r1
|
|
10009654: b29b uxth r3, r3
|
|
10009656: 42a5 cmp r5, r4
|
|
10009658: d202 bcs.n 10009660 <tu_fifo_remaining+0x1a>
|
|
1000965a: 8940 ldrh r0, [r0, #10]
|
|
1000965c: 1a1b subs r3, r3, r0
|
|
1000965e: b29b uxth r3, r3
|
|
10009660: 1ad0 subs r0, r2, r3
|
|
10009662: b280 uxth r0, r0
|
|
10009664: bd30 pop {r4, r5, pc}
|
|
|
|
10009666 <tu_fifo_read>:
|
|
10009666: b570 push {r4, r5, r6, lr}
|
|
10009668: 0004 movs r4, r0
|
|
1000966a: 000d movs r5, r1
|
|
1000966c: 6980 ldr r0, [r0, #24]
|
|
1000966e: 2800 cmp r0, #0
|
|
10009670: d003 beq.n 1000967a <tu_fifo_read+0x14>
|
|
10009672: 2101 movs r1, #1
|
|
10009674: 4249 negs r1, r1
|
|
10009676: f00c fe6f bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
1000967a: 89e2 ldrh r2, [r4, #14]
|
|
1000967c: b292 uxth r2, r2
|
|
1000967e: 8a23 ldrh r3, [r4, #16]
|
|
10009680: b29b uxth r3, r3
|
|
10009682: 0029 movs r1, r5
|
|
10009684: 0020 movs r0, r4
|
|
10009686: f7ff fd6d bl 10009164 <_tu_fifo_peek>
|
|
1000968a: 0005 movs r5, r0
|
|
1000968c: 8a21 ldrh r1, [r4, #16]
|
|
1000968e: b289 uxth r1, r1
|
|
10009690: b282 uxth r2, r0
|
|
10009692: 0020 movs r0, r4
|
|
10009694: f7ff fd43 bl 1000911e <advance_pointer>
|
|
10009698: 8220 strh r0, [r4, #16]
|
|
1000969a: 69a0 ldr r0, [r4, #24]
|
|
1000969c: 2800 cmp r0, #0
|
|
1000969e: d001 beq.n 100096a4 <tu_fifo_read+0x3e>
|
|
100096a0: f00c fe2a bl 100162f8 <__mutex_exit_veneer>
|
|
100096a4: 0028 movs r0, r5
|
|
100096a6: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100096a8 <tu_fifo_read_n>:
|
|
100096a8: b510 push {r4, lr}
|
|
100096aa: 2300 movs r3, #0
|
|
100096ac: f7ff fe5d bl 1000936a <_tu_fifo_read_n>
|
|
100096b0: bd10 pop {r4, pc}
|
|
|
|
100096b2 <tu_fifo_write>:
|
|
100096b2: b570 push {r4, r5, r6, lr}
|
|
100096b4: 0004 movs r4, r0
|
|
100096b6: 000d movs r5, r1
|
|
100096b8: 6940 ldr r0, [r0, #20]
|
|
100096ba: 2800 cmp r0, #0
|
|
100096bc: d003 beq.n 100096c6 <tu_fifo_write+0x14>
|
|
100096be: 2101 movs r1, #1
|
|
100096c0: 4249 negs r1, r1
|
|
100096c2: f00c fe49 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
100096c6: 89e3 ldrh r3, [r4, #14]
|
|
100096c8: b29e uxth r6, r3
|
|
100096ca: 8a22 ldrh r2, [r4, #16]
|
|
100096cc: b291 uxth r1, r2
|
|
100096ce: 1a9b subs r3, r3, r2
|
|
100096d0: b29b uxth r3, r3
|
|
100096d2: 42b1 cmp r1, r6
|
|
100096d4: d902 bls.n 100096dc <tu_fifo_write+0x2a>
|
|
100096d6: 8962 ldrh r2, [r4, #10]
|
|
100096d8: 1a9b subs r3, r3, r2
|
|
100096da: b29b uxth r3, r3
|
|
100096dc: 88a2 ldrh r2, [r4, #4]
|
|
100096de: 429a cmp r2, r3
|
|
100096e0: d102 bne.n 100096e8 <tu_fifo_write+0x36>
|
|
100096e2: 7a20 ldrb r0, [r4, #8]
|
|
100096e4: 2800 cmp r0, #0
|
|
100096e6: d017 beq.n 10009718 <tu_fifo_write+0x66>
|
|
100096e8: 0031 movs r1, r6
|
|
100096ea: 0020 movs r0, r4
|
|
100096ec: f7ff fd32 bl 10009154 <get_relative_pointer>
|
|
100096f0: 88e2 ldrh r2, [r4, #6]
|
|
100096f2: 4350 muls r0, r2
|
|
100096f4: 6823 ldr r3, [r4, #0]
|
|
100096f6: 469c mov ip, r3
|
|
100096f8: 4460 add r0, ip
|
|
100096fa: 0029 movs r1, r5
|
|
100096fc: f7fd f8be bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009700: 2201 movs r2, #1
|
|
10009702: 0031 movs r1, r6
|
|
10009704: 0020 movs r0, r4
|
|
10009706: f7ff fd0a bl 1000911e <advance_pointer>
|
|
1000970a: 81e0 strh r0, [r4, #14]
|
|
1000970c: 6960 ldr r0, [r4, #20]
|
|
1000970e: 2800 cmp r0, #0
|
|
10009710: d003 beq.n 1000971a <tu_fifo_write+0x68>
|
|
10009712: f00c fdf1 bl 100162f8 <__mutex_exit_veneer>
|
|
10009716: 2001 movs r0, #1
|
|
10009718: bd70 pop {r4, r5, r6, pc}
|
|
1000971a: 2001 movs r0, #1
|
|
1000971c: e7fc b.n 10009718 <tu_fifo_write+0x66>
|
|
|
|
1000971e <tu_fifo_write_n>:
|
|
1000971e: b510 push {r4, lr}
|
|
10009720: 2300 movs r3, #0
|
|
10009722: f7ff feed bl 10009500 <_tu_fifo_write_n>
|
|
10009726: bd10 pop {r4, pc}
|
|
|
|
10009728 <tu_fifo_clear>:
|
|
10009728: b510 push {r4, lr}
|
|
1000972a: 0004 movs r4, r0
|
|
1000972c: 6940 ldr r0, [r0, #20]
|
|
1000972e: 2800 cmp r0, #0
|
|
10009730: d003 beq.n 1000973a <tu_fifo_clear+0x12>
|
|
10009732: 2101 movs r1, #1
|
|
10009734: 4249 negs r1, r1
|
|
10009736: f00c fe0f bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
1000973a: 69a0 ldr r0, [r4, #24]
|
|
1000973c: 2800 cmp r0, #0
|
|
1000973e: d003 beq.n 10009748 <tu_fifo_clear+0x20>
|
|
10009740: 2101 movs r1, #1
|
|
10009742: 4249 negs r1, r1
|
|
10009744: f00c fe08 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10009748: 2300 movs r3, #0
|
|
1000974a: 81e3 strh r3, [r4, #14]
|
|
1000974c: 8223 strh r3, [r4, #16]
|
|
1000974e: 88a3 ldrh r3, [r4, #4]
|
|
10009750: 005b lsls r3, r3, #1
|
|
10009752: 3b01 subs r3, #1
|
|
10009754: b29b uxth r3, r3
|
|
10009756: 81a3 strh r3, [r4, #12]
|
|
10009758: 43db mvns r3, r3
|
|
1000975a: 8163 strh r3, [r4, #10]
|
|
1000975c: 6960 ldr r0, [r4, #20]
|
|
1000975e: 2800 cmp r0, #0
|
|
10009760: d001 beq.n 10009766 <tu_fifo_clear+0x3e>
|
|
10009762: f00c fdc9 bl 100162f8 <__mutex_exit_veneer>
|
|
10009766: 69a0 ldr r0, [r4, #24]
|
|
10009768: 2800 cmp r0, #0
|
|
1000976a: d001 beq.n 10009770 <tu_fifo_clear+0x48>
|
|
1000976c: f00c fdc4 bl 100162f8 <__mutex_exit_veneer>
|
|
10009770: 2001 movs r0, #1
|
|
10009772: bd10 pop {r4, pc}
|
|
|
|
10009774 <tu_fifo_set_overwritable>:
|
|
10009774: b570 push {r4, r5, r6, lr}
|
|
10009776: 0004 movs r4, r0
|
|
10009778: 000d movs r5, r1
|
|
1000977a: 6940 ldr r0, [r0, #20]
|
|
1000977c: 2800 cmp r0, #0
|
|
1000977e: d003 beq.n 10009788 <tu_fifo_set_overwritable+0x14>
|
|
10009780: 2101 movs r1, #1
|
|
10009782: 4249 negs r1, r1
|
|
10009784: f00c fde8 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10009788: 69a0 ldr r0, [r4, #24]
|
|
1000978a: 2800 cmp r0, #0
|
|
1000978c: d003 beq.n 10009796 <tu_fifo_set_overwritable+0x22>
|
|
1000978e: 2101 movs r1, #1
|
|
10009790: 4249 negs r1, r1
|
|
10009792: f00c fde1 bl 10016358 <__mutex_enter_timeout_ms_veneer>
|
|
10009796: 7225 strb r5, [r4, #8]
|
|
10009798: 6960 ldr r0, [r4, #20]
|
|
1000979a: 2800 cmp r0, #0
|
|
1000979c: d001 beq.n 100097a2 <tu_fifo_set_overwritable+0x2e>
|
|
1000979e: f00c fdab bl 100162f8 <__mutex_exit_veneer>
|
|
100097a2: 69a0 ldr r0, [r4, #24]
|
|
100097a4: 2800 cmp r0, #0
|
|
100097a6: d001 beq.n 100097ac <tu_fifo_set_overwritable+0x38>
|
|
100097a8: f00c fda6 bl 100162f8 <__mutex_exit_veneer>
|
|
100097ac: 2001 movs r0, #1
|
|
100097ae: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100097b0 <_retrieve_unique_id_on_boot>:
|
|
100097b0: b510 push {r4, lr}
|
|
100097b2: 4802 ldr r0, [pc, #8] ; (100097bc <_retrieve_unique_id_on_boot+0xc>)
|
|
100097b4: f000 f83c bl 10009830 <flash_get_unique_id>
|
|
100097b8: bd10 pop {r4, pc}
|
|
100097ba: 46c0 nop ; (mov r8, r8)
|
|
100097bc: 2003367c .word 0x2003367c
|
|
|
|
100097c0 <pico_get_unique_board_id>:
|
|
100097c0: b510 push {r4, lr}
|
|
100097c2: 2208 movs r2, #8
|
|
100097c4: 4901 ldr r1, [pc, #4] ; (100097cc <pico_get_unique_board_id+0xc>)
|
|
100097c6: f7fd f859 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100097ca: bd10 pop {r4, pc}
|
|
100097cc: 2003367c .word 0x2003367c
|
|
|
|
100097d0 <pico_get_unique_board_id_string>:
|
|
100097d0: b510 push {r4, lr}
|
|
100097d2: 2900 cmp r1, #0
|
|
100097d4: d001 beq.n 100097da <pico_get_unique_board_id_string+0xa>
|
|
100097d6: 2300 movs r3, #0
|
|
100097d8: e00a b.n 100097f0 <pico_get_unique_board_id_string+0x20>
|
|
100097da: 4b11 ldr r3, [pc, #68] ; (10009820 <pico_get_unique_board_id_string+0x50>)
|
|
100097dc: 4a11 ldr r2, [pc, #68] ; (10009824 <pico_get_unique_board_id_string+0x54>)
|
|
100097de: 311f adds r1, #31
|
|
100097e0: 4811 ldr r0, [pc, #68] ; (10009828 <pico_get_unique_board_id_string+0x58>)
|
|
100097e2: f7fa ffb3 bl 1000474c <__assert_func>
|
|
100097e6: 2400 movs r4, #0
|
|
100097e8: e00d b.n 10009806 <pico_get_unique_board_id_string+0x36>
|
|
100097ea: 3237 adds r2, #55 ; 0x37
|
|
100097ec: 54c2 strb r2, [r0, r3]
|
|
100097ee: 3301 adds r3, #1
|
|
100097f0: 1e4a subs r2, r1, #1
|
|
100097f2: 429a cmp r2, r3
|
|
100097f4: d90f bls.n 10009816 <pico_get_unique_board_id_string+0x46>
|
|
100097f6: 2b0f cmp r3, #15
|
|
100097f8: d80d bhi.n 10009816 <pico_get_unique_board_id_string+0x46>
|
|
100097fa: 085a lsrs r2, r3, #1
|
|
100097fc: 4c0b ldr r4, [pc, #44] ; (1000982c <pico_get_unique_board_id_string+0x5c>)
|
|
100097fe: 5ca2 ldrb r2, [r4, r2]
|
|
10009800: 07dc lsls r4, r3, #31
|
|
10009802: d4f0 bmi.n 100097e6 <pico_get_unique_board_id_string+0x16>
|
|
10009804: 2404 movs r4, #4
|
|
10009806: 4122 asrs r2, r4
|
|
10009808: 0014 movs r4, r2
|
|
1000980a: 220f movs r2, #15
|
|
1000980c: 4022 ands r2, r4
|
|
1000980e: 2a09 cmp r2, #9
|
|
10009810: dceb bgt.n 100097ea <pico_get_unique_board_id_string+0x1a>
|
|
10009812: 3230 adds r2, #48 ; 0x30
|
|
10009814: e7ea b.n 100097ec <pico_get_unique_board_id_string+0x1c>
|
|
10009816: 18c0 adds r0, r0, r3
|
|
10009818: 2300 movs r3, #0
|
|
1000981a: 7003 strb r3, [r0, #0]
|
|
1000981c: bd10 pop {r4, pc}
|
|
1000981e: 46c0 nop ; (mov r8, r8)
|
|
10009820: 10017cd8 .word 0x10017cd8
|
|
10009824: 10017d24 .word 0x10017d24
|
|
10009828: 10017ce0 .word 0x10017ce0
|
|
1000982c: 2003367c .word 0x2003367c
|
|
|
|
10009830 <flash_get_unique_id>:
|
|
10009830: b570 push {r4, r5, r6, lr}
|
|
10009832: b088 sub sp, #32
|
|
10009834: 0004 movs r4, r0
|
|
10009836: ad04 add r5, sp, #16
|
|
10009838: 2600 movs r6, #0
|
|
1000983a: 9604 str r6, [sp, #16]
|
|
1000983c: 2209 movs r2, #9
|
|
1000983e: 2100 movs r1, #0
|
|
10009840: a805 add r0, sp, #20
|
|
10009842: f7fd f815 bl 10006870 <__wrap_memset>
|
|
10009846: 9600 str r6, [sp, #0]
|
|
10009848: 2209 movs r2, #9
|
|
1000984a: 2100 movs r1, #0
|
|
1000984c: a801 add r0, sp, #4
|
|
1000984e: f7fd f80f bl 10006870 <__wrap_memset>
|
|
10009852: 234b movs r3, #75 ; 0x4b
|
|
10009854: 702b strb r3, [r5, #0]
|
|
10009856: 220d movs r2, #13
|
|
10009858: 4669 mov r1, sp
|
|
1000985a: 0028 movs r0, r5
|
|
1000985c: f00c fd44 bl 100162e8 <__flash_do_cmd_veneer>
|
|
10009860: 2300 movs r3, #0
|
|
10009862: e004 b.n 1000986e <flash_get_unique_id+0x3e>
|
|
10009864: 1d5a adds r2, r3, #5
|
|
10009866: 4669 mov r1, sp
|
|
10009868: 5c8a ldrb r2, [r1, r2]
|
|
1000986a: 54e2 strb r2, [r4, r3]
|
|
1000986c: 3301 adds r3, #1
|
|
1000986e: 2b07 cmp r3, #7
|
|
10009870: ddf8 ble.n 10009864 <flash_get_unique_id+0x34>
|
|
10009872: b008 add sp, #32
|
|
10009874: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10009878 <dma_channel_unclaim>:
|
|
10009878: b510 push {r4, lr}
|
|
1000987a: 0001 movs r1, r0
|
|
1000987c: 4801 ldr r0, [pc, #4] ; (10009884 <dma_channel_unclaim+0xc>)
|
|
1000987e: f7f9 f96b bl 10002b58 <hw_claim_clear>
|
|
10009882: bd10 pop {r4, pc}
|
|
10009884: 20033a14 .word 0x20033a14
|
|
|
|
10009888 <dma_claim_unused_channel>:
|
|
10009888: b500 push {lr}
|
|
1000988a: b083 sub sp, #12
|
|
1000988c: 0001 movs r1, r0
|
|
1000988e: 4b04 ldr r3, [pc, #16] ; (100098a0 <dma_claim_unused_channel+0x18>)
|
|
10009890: 9300 str r3, [sp, #0]
|
|
10009892: 230b movs r3, #11
|
|
10009894: 2200 movs r2, #0
|
|
10009896: 4803 ldr r0, [pc, #12] ; (100098a4 <dma_claim_unused_channel+0x1c>)
|
|
10009898: f7f9 f935 bl 10002b06 <hw_claim_unused_from_range>
|
|
1000989c: b003 add sp, #12
|
|
1000989e: bd00 pop {pc}
|
|
100098a0: 10017ed4 .word 0x10017ed4
|
|
100098a4: 20033a14 .word 0x20033a14
|
|
|
|
100098a8 <_pio_can_add_program_at_offset>:
|
|
100098a8: 2305 movs r3, #5
|
|
100098aa: 56cb ldrsb r3, [r1, r3]
|
|
100098ac: 2b00 cmp r3, #0
|
|
100098ae: db01 blt.n 100098b4 <_pio_can_add_program_at_offset+0xc>
|
|
100098b0: 4293 cmp r3, r2
|
|
100098b2: d111 bne.n 100098d8 <_pio_can_add_program_at_offset+0x30>
|
|
100098b4: 4b09 ldr r3, [pc, #36] ; (100098dc <_pio_can_add_program_at_offset+0x34>)
|
|
100098b6: 469c mov ip, r3
|
|
100098b8: 4460 add r0, ip
|
|
100098ba: 4243 negs r3, r0
|
|
100098bc: 4158 adcs r0, r3
|
|
100098be: 0080 lsls r0, r0, #2
|
|
100098c0: 4b07 ldr r3, [pc, #28] ; (100098e0 <_pio_can_add_program_at_offset+0x38>)
|
|
100098c2: 58c0 ldr r0, [r0, r3]
|
|
100098c4: 7909 ldrb r1, [r1, #4]
|
|
100098c6: 2301 movs r3, #1
|
|
100098c8: 408b lsls r3, r1
|
|
100098ca: 3b01 subs r3, #1
|
|
100098cc: 4093 lsls r3, r2
|
|
100098ce: 4018 ands r0, r3
|
|
100098d0: 4243 negs r3, r0
|
|
100098d2: 4158 adcs r0, r3
|
|
100098d4: b2c0 uxtb r0, r0
|
|
100098d6: 4770 bx lr
|
|
100098d8: 2000 movs r0, #0
|
|
100098da: e7fc b.n 100098d6 <_pio_can_add_program_at_offset+0x2e>
|
|
100098dc: afd00000 .word 0xafd00000
|
|
100098e0: 200285f8 .word 0x200285f8
|
|
|
|
100098e4 <_pio_find_offset_for_program>:
|
|
100098e4: b570 push {r4, r5, r6, lr}
|
|
100098e6: 790a ldrb r2, [r1, #4]
|
|
100098e8: 2a20 cmp r2, #32
|
|
100098ea: d819 bhi.n 10009920 <_pio_find_offset_for_program+0x3c>
|
|
100098ec: 4b17 ldr r3, [pc, #92] ; (1000994c <_pio_find_offset_for_program+0x68>)
|
|
100098ee: 469c mov ip, r3
|
|
100098f0: 4460 add r0, ip
|
|
100098f2: 4243 negs r3, r0
|
|
100098f4: 4158 adcs r0, r3
|
|
100098f6: 0080 lsls r0, r0, #2
|
|
100098f8: 4b15 ldr r3, [pc, #84] ; (10009950 <_pio_find_offset_for_program+0x6c>)
|
|
100098fa: 58c4 ldr r4, [r0, r3]
|
|
100098fc: 2301 movs r3, #1
|
|
100098fe: 4093 lsls r3, r2
|
|
10009900: 3b01 subs r3, #1
|
|
10009902: 7949 ldrb r1, [r1, #5]
|
|
10009904: b249 sxtb r1, r1
|
|
10009906: 2900 cmp r1, #0
|
|
10009908: db10 blt.n 1000992c <_pio_find_offset_for_program+0x48>
|
|
1000990a: 0008 movs r0, r1
|
|
1000990c: 2520 movs r5, #32
|
|
1000990e: 1aaa subs r2, r5, r2
|
|
10009910: 4291 cmp r1, r2
|
|
10009912: dc18 bgt.n 10009946 <_pio_find_offset_for_program+0x62>
|
|
10009914: 408b lsls r3, r1
|
|
10009916: 421c tst r4, r3
|
|
10009918: d001 beq.n 1000991e <_pio_find_offset_for_program+0x3a>
|
|
1000991a: 2001 movs r0, #1
|
|
1000991c: 4240 negs r0, r0
|
|
1000991e: bd70 pop {r4, r5, r6, pc}
|
|
10009920: 4b0c ldr r3, [pc, #48] ; (10009954 <_pio_find_offset_for_program+0x70>)
|
|
10009922: 4a0d ldr r2, [pc, #52] ; (10009958 <_pio_find_offset_for_program+0x74>)
|
|
10009924: 2140 movs r1, #64 ; 0x40
|
|
10009926: 480d ldr r0, [pc, #52] ; (1000995c <_pio_find_offset_for_program+0x78>)
|
|
10009928: f7fa ff10 bl 1000474c <__assert_func>
|
|
1000992c: 2020 movs r0, #32
|
|
1000992e: 1a80 subs r0, r0, r2
|
|
10009930: 2800 cmp r0, #0
|
|
10009932: db05 blt.n 10009940 <_pio_find_offset_for_program+0x5c>
|
|
10009934: 001a movs r2, r3
|
|
10009936: 4082 lsls r2, r0
|
|
10009938: 4214 tst r4, r2
|
|
1000993a: d0f0 beq.n 1000991e <_pio_find_offset_for_program+0x3a>
|
|
1000993c: 3801 subs r0, #1
|
|
1000993e: e7f7 b.n 10009930 <_pio_find_offset_for_program+0x4c>
|
|
10009940: 2001 movs r0, #1
|
|
10009942: 4240 negs r0, r0
|
|
10009944: e7eb b.n 1000991e <_pio_find_offset_for_program+0x3a>
|
|
10009946: 2001 movs r0, #1
|
|
10009948: 4240 negs r0, r0
|
|
1000994a: e7e8 b.n 1000991e <_pio_find_offset_for_program+0x3a>
|
|
1000994c: afd00000 .word 0xafd00000
|
|
10009950: 200285f8 .word 0x200285f8
|
|
10009954: 10017ef4 .word 0x10017ef4
|
|
10009958: 10017ff8 .word 0x10017ff8
|
|
1000995c: 10017f20 .word 0x10017f20
|
|
|
|
10009960 <_pio_add_program_at_offset>:
|
|
10009960: b570 push {r4, r5, r6, lr}
|
|
10009962: 0005 movs r5, r0
|
|
10009964: 000c movs r4, r1
|
|
10009966: 0016 movs r6, r2
|
|
10009968: f7ff ff9e bl 100098a8 <_pio_can_add_program_at_offset>
|
|
1000996c: 2800 cmp r0, #0
|
|
1000996e: d001 beq.n 10009974 <_pio_add_program_at_offset+0x14>
|
|
10009970: 2000 movs r0, #0
|
|
10009972: e007 b.n 10009984 <_pio_add_program_at_offset+0x24>
|
|
10009974: 4815 ldr r0, [pc, #84] ; (100099cc <_pio_add_program_at_offset+0x6c>)
|
|
10009976: f7fa ff83 bl 10004880 <panic>
|
|
1000997a: 1983 adds r3, r0, r6
|
|
1000997c: 3312 adds r3, #18
|
|
1000997e: 009b lsls r3, r3, #2
|
|
10009980: 515a str r2, [r3, r5]
|
|
10009982: 3001 adds r0, #1
|
|
10009984: 7923 ldrb r3, [r4, #4]
|
|
10009986: 4283 cmp r3, r0
|
|
10009988: d90f bls.n 100099aa <_pio_add_program_at_offset+0x4a>
|
|
1000998a: 7823 ldrb r3, [r4, #0]
|
|
1000998c: 7861 ldrb r1, [r4, #1]
|
|
1000998e: 0209 lsls r1, r1, #8
|
|
10009990: 4319 orrs r1, r3
|
|
10009992: 78a2 ldrb r2, [r4, #2]
|
|
10009994: 0412 lsls r2, r2, #16
|
|
10009996: 4311 orrs r1, r2
|
|
10009998: 78e3 ldrb r3, [r4, #3]
|
|
1000999a: 061b lsls r3, r3, #24
|
|
1000999c: 430b orrs r3, r1
|
|
1000999e: 0042 lsls r2, r0, #1
|
|
100099a0: 5a9a ldrh r2, [r3, r2]
|
|
100099a2: 0b53 lsrs r3, r2, #13
|
|
100099a4: d1e9 bne.n 1000997a <_pio_add_program_at_offset+0x1a>
|
|
100099a6: 1992 adds r2, r2, r6
|
|
100099a8: e7e7 b.n 1000997a <_pio_add_program_at_offset+0x1a>
|
|
100099aa: 2201 movs r2, #1
|
|
100099ac: 409a lsls r2, r3
|
|
100099ae: 0013 movs r3, r2
|
|
100099b0: 3b01 subs r3, #1
|
|
100099b2: 4a07 ldr r2, [pc, #28] ; (100099d0 <_pio_add_program_at_offset+0x70>)
|
|
100099b4: 4694 mov ip, r2
|
|
100099b6: 4465 add r5, ip
|
|
100099b8: 426a negs r2, r5
|
|
100099ba: 4155 adcs r5, r2
|
|
100099bc: 40b3 lsls r3, r6
|
|
100099be: 4a05 ldr r2, [pc, #20] ; (100099d4 <_pio_add_program_at_offset+0x74>)
|
|
100099c0: 00ad lsls r5, r5, #2
|
|
100099c2: 58a9 ldr r1, [r5, r2]
|
|
100099c4: 430b orrs r3, r1
|
|
100099c6: 50ab str r3, [r5, r2]
|
|
100099c8: bd70 pop {r4, r5, r6, pc}
|
|
100099ca: 46c0 nop ; (mov r8, r8)
|
|
100099cc: 10017f5c .word 0x10017f5c
|
|
100099d0: afd00000 .word 0xafd00000
|
|
100099d4: 200285f8 .word 0x200285f8
|
|
|
|
100099d8 <pio_sm_unclaim>:
|
|
100099d8: b510 push {r4, lr}
|
|
100099da: 4b05 ldr r3, [pc, #20] ; (100099f0 <pio_sm_unclaim+0x18>)
|
|
100099dc: 469c mov ip, r3
|
|
100099de: 4460 add r0, ip
|
|
100099e0: 4243 negs r3, r0
|
|
100099e2: 4158 adcs r0, r3
|
|
100099e4: 0080 lsls r0, r0, #2
|
|
100099e6: 1841 adds r1, r0, r1
|
|
100099e8: 4802 ldr r0, [pc, #8] ; (100099f4 <pio_sm_unclaim+0x1c>)
|
|
100099ea: f7f9 f8b5 bl 10002b58 <hw_claim_clear>
|
|
100099ee: bd10 pop {r4, pc}
|
|
100099f0: afd00000 .word 0xafd00000
|
|
100099f4: 20033a31 .word 0x20033a31
|
|
|
|
100099f8 <pio_claim_unused_sm>:
|
|
100099f8: b510 push {r4, lr}
|
|
100099fa: b082 sub sp, #8
|
|
100099fc: 4b0a ldr r3, [pc, #40] ; (10009a28 <pio_claim_unused_sm+0x30>)
|
|
100099fe: 469c mov ip, r3
|
|
10009a00: 4460 add r0, ip
|
|
10009a02: 4243 negs r3, r0
|
|
10009a04: 4158 adcs r0, r3
|
|
10009a06: 0084 lsls r4, r0, #2
|
|
10009a08: 1ce3 adds r3, r4, #3
|
|
10009a0a: 4a08 ldr r2, [pc, #32] ; (10009a2c <pio_claim_unused_sm+0x34>)
|
|
10009a0c: 9200 str r2, [sp, #0]
|
|
10009a0e: 0022 movs r2, r4
|
|
10009a10: 4807 ldr r0, [pc, #28] ; (10009a30 <pio_claim_unused_sm+0x38>)
|
|
10009a12: f7f9 f878 bl 10002b06 <hw_claim_unused_from_range>
|
|
10009a16: 4284 cmp r4, r0
|
|
10009a18: dc02 bgt.n 10009a20 <pio_claim_unused_sm+0x28>
|
|
10009a1a: 1b00 subs r0, r0, r4
|
|
10009a1c: b002 add sp, #8
|
|
10009a1e: bd10 pop {r4, pc}
|
|
10009a20: 2001 movs r0, #1
|
|
10009a22: 4240 negs r0, r0
|
|
10009a24: e7fa b.n 10009a1c <pio_claim_unused_sm+0x24>
|
|
10009a26: 46c0 nop ; (mov r8, r8)
|
|
10009a28: afd00000 .word 0xafd00000
|
|
10009a2c: 10017f70 .word 0x10017f70
|
|
10009a30: 20033a31 .word 0x20033a31
|
|
|
|
10009a34 <pio_can_add_program>:
|
|
10009a34: b570 push {r4, r5, r6, lr}
|
|
10009a36: 0004 movs r4, r0
|
|
10009a38: 000e movs r6, r1
|
|
10009a3a: f7f9 f835 bl 10002aa8 <hw_claim_lock>
|
|
10009a3e: 0005 movs r5, r0
|
|
10009a40: 0031 movs r1, r6
|
|
10009a42: 0020 movs r0, r4
|
|
10009a44: f7ff ff4e bl 100098e4 <_pio_find_offset_for_program>
|
|
10009a48: 1c44 adds r4, r0, #1
|
|
10009a4a: 1e63 subs r3, r4, #1
|
|
10009a4c: 419c sbcs r4, r3
|
|
10009a4e: b2e4 uxtb r4, r4
|
|
10009a50: 0028 movs r0, r5
|
|
10009a52: f7f9 f835 bl 10002ac0 <hw_claim_unlock>
|
|
10009a56: 0020 movs r0, r4
|
|
10009a58: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10009a5c <pio_add_program>:
|
|
10009a5c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009a5e: 0005 movs r5, r0
|
|
10009a60: 000e movs r6, r1
|
|
10009a62: f7f9 f821 bl 10002aa8 <hw_claim_lock>
|
|
10009a66: 0007 movs r7, r0
|
|
10009a68: 0031 movs r1, r6
|
|
10009a6a: 0028 movs r0, r5
|
|
10009a6c: f7ff ff3a bl 100098e4 <_pio_find_offset_for_program>
|
|
10009a70: 1e04 subs r4, r0, #0
|
|
10009a72: db09 blt.n 10009a88 <pio_add_program+0x2c>
|
|
10009a74: 0002 movs r2, r0
|
|
10009a76: 0031 movs r1, r6
|
|
10009a78: 0028 movs r0, r5
|
|
10009a7a: f7ff ff71 bl 10009960 <_pio_add_program_at_offset>
|
|
10009a7e: 0038 movs r0, r7
|
|
10009a80: f7f9 f81e bl 10002ac0 <hw_claim_unlock>
|
|
10009a84: 0020 movs r0, r4
|
|
10009a86: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10009a88: 4801 ldr r0, [pc, #4] ; (10009a90 <pio_add_program+0x34>)
|
|
10009a8a: f7fa fef9 bl 10004880 <panic>
|
|
10009a8e: 46c0 nop ; (mov r8, r8)
|
|
10009a90: 10017f5c .word 0x10017f5c
|
|
|
|
10009a94 <pio_remove_program>:
|
|
10009a94: b570 push {r4, r5, r6, lr}
|
|
10009a96: 0004 movs r4, r0
|
|
10009a98: 790b ldrb r3, [r1, #4]
|
|
10009a9a: 2501 movs r5, #1
|
|
10009a9c: 409d lsls r5, r3
|
|
10009a9e: 3d01 subs r5, #1
|
|
10009aa0: 4095 lsls r5, r2
|
|
10009aa2: f7f9 f801 bl 10002aa8 <hw_claim_lock>
|
|
10009aa6: 4b0c ldr r3, [pc, #48] ; (10009ad8 <pio_remove_program+0x44>)
|
|
10009aa8: 18e3 adds r3, r4, r3
|
|
10009aaa: 425a negs r2, r3
|
|
10009aac: 4153 adcs r3, r2
|
|
10009aae: 0099 lsls r1, r3, #2
|
|
10009ab0: 4a0a ldr r2, [pc, #40] ; (10009adc <pio_remove_program+0x48>)
|
|
10009ab2: 588a ldr r2, [r1, r2]
|
|
10009ab4: 0029 movs r1, r5
|
|
10009ab6: 4011 ands r1, r2
|
|
10009ab8: 42a9 cmp r1, r5
|
|
10009aba: d106 bne.n 10009aca <pio_remove_program+0x36>
|
|
10009abc: 009b lsls r3, r3, #2
|
|
10009abe: 43aa bics r2, r5
|
|
10009ac0: 4906 ldr r1, [pc, #24] ; (10009adc <pio_remove_program+0x48>)
|
|
10009ac2: 505a str r2, [r3, r1]
|
|
10009ac4: f7f8 fffc bl 10002ac0 <hw_claim_unlock>
|
|
10009ac8: bd70 pop {r4, r5, r6, pc}
|
|
10009aca: 4b05 ldr r3, [pc, #20] ; (10009ae0 <pio_remove_program+0x4c>)
|
|
10009acc: 4a05 ldr r2, [pc, #20] ; (10009ae4 <pio_remove_program+0x50>)
|
|
10009ace: 218a movs r1, #138 ; 0x8a
|
|
10009ad0: 4805 ldr r0, [pc, #20] ; (10009ae8 <pio_remove_program+0x54>)
|
|
10009ad2: f7fa fe3b bl 1000474c <__assert_func>
|
|
10009ad6: 46c0 nop ; (mov r8, r8)
|
|
10009ad8: afd00000 .word 0xafd00000
|
|
10009adc: 200285f8 .word 0x200285f8
|
|
10009ae0: 10017f94 .word 0x10017f94
|
|
10009ae4: 10017fe4 .word 0x10017fe4
|
|
10009ae8: 10017f20 .word 0x10017f20
|
|
|
|
10009aec <pio_clear_instruction_memory>:
|
|
10009aec: b510 push {r4, lr}
|
|
10009aee: 0004 movs r4, r0
|
|
10009af0: f7f8 ffda bl 10002aa8 <hw_claim_lock>
|
|
10009af4: 4b0a ldr r3, [pc, #40] ; (10009b20 <pio_clear_instruction_memory+0x34>)
|
|
10009af6: 18e3 adds r3, r4, r3
|
|
10009af8: 425a negs r2, r3
|
|
10009afa: 4153 adcs r3, r2
|
|
10009afc: 009b lsls r3, r3, #2
|
|
10009afe: 4a09 ldr r2, [pc, #36] ; (10009b24 <pio_clear_instruction_memory+0x38>)
|
|
10009b00: 2100 movs r1, #0
|
|
10009b02: 5099 str r1, [r3, r2]
|
|
10009b04: 2300 movs r3, #0
|
|
10009b06: e006 b.n 10009b16 <pio_clear_instruction_memory+0x2a>
|
|
10009b08: 211f movs r1, #31
|
|
10009b0a: 4019 ands r1, r3
|
|
10009b0c: 001a movs r2, r3
|
|
10009b0e: 3212 adds r2, #18
|
|
10009b10: 0092 lsls r2, r2, #2
|
|
10009b12: 5111 str r1, [r2, r4]
|
|
10009b14: 3301 adds r3, #1
|
|
10009b16: 2b1f cmp r3, #31
|
|
10009b18: d9f6 bls.n 10009b08 <pio_clear_instruction_memory+0x1c>
|
|
10009b1a: f7f8 ffd1 bl 10002ac0 <hw_claim_unlock>
|
|
10009b1e: bd10 pop {r4, pc}
|
|
10009b20: afd00000 .word 0xafd00000
|
|
10009b24: 200285f8 .word 0x200285f8
|
|
|
|
10009b28 <pio_sm_set_pins>:
|
|
10009b28: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009b2a: 46ce mov lr, r9
|
|
10009b2c: 4647 mov r7, r8
|
|
10009b2e: b580 push {r7, lr}
|
|
10009b30: 4681 mov r9, r0
|
|
10009b32: 004b lsls r3, r1, #1
|
|
10009b34: 185b adds r3, r3, r1
|
|
10009b36: 00db lsls r3, r3, #3
|
|
10009b38: 444b add r3, r9
|
|
10009b3a: 33dc adds r3, #220 ; 0xdc
|
|
10009b3c: 681b ldr r3, [r3, #0]
|
|
10009b3e: 469c mov ip, r3
|
|
10009b40: 2700 movs r7, #0
|
|
10009b42: 2420 movs r4, #32
|
|
10009b44: e017 b.n 10009b76 <pio_sm_set_pins+0x4e>
|
|
10009b46: 06ae lsls r6, r5, #26
|
|
10009b48: 017b lsls r3, r7, #5
|
|
10009b4a: 431e orrs r6, r3
|
|
10009b4c: 004b lsls r3, r1, #1
|
|
10009b4e: 185b adds r3, r3, r1
|
|
10009b50: 00db lsls r3, r3, #3
|
|
10009b52: 444b add r3, r9
|
|
10009b54: 20dc movs r0, #220 ; 0xdc
|
|
10009b56: 4680 mov r8, r0
|
|
10009b58: 4498 add r8, r3
|
|
10009b5a: 4640 mov r0, r8
|
|
10009b5c: 6006 str r6, [r0, #0]
|
|
10009b5e: 261f movs r6, #31
|
|
10009b60: 4016 ands r6, r2
|
|
10009b62: 46b0 mov r8, r6
|
|
10009b64: 26e0 movs r6, #224 ; 0xe0
|
|
10009b66: 0236 lsls r6, r6, #8
|
|
10009b68: 4640 mov r0, r8
|
|
10009b6a: 4306 orrs r6, r0
|
|
10009b6c: 33d8 adds r3, #216 ; 0xd8
|
|
10009b6e: 601e str r6, [r3, #0]
|
|
10009b70: 1b64 subs r4, r4, r5
|
|
10009b72: 197f adds r7, r7, r5
|
|
10009b74: 0952 lsrs r2, r2, #5
|
|
10009b76: 2c00 cmp r4, #0
|
|
10009b78: d004 beq.n 10009b84 <pio_sm_set_pins+0x5c>
|
|
10009b7a: 0025 movs r5, r4
|
|
10009b7c: 2c05 cmp r4, #5
|
|
10009b7e: d9e2 bls.n 10009b46 <pio_sm_set_pins+0x1e>
|
|
10009b80: 2505 movs r5, #5
|
|
10009b82: e7e0 b.n 10009b46 <pio_sm_set_pins+0x1e>
|
|
10009b84: 004b lsls r3, r1, #1
|
|
10009b86: 1859 adds r1, r3, r1
|
|
10009b88: 00c9 lsls r1, r1, #3
|
|
10009b8a: 4449 add r1, r9
|
|
10009b8c: 0008 movs r0, r1
|
|
10009b8e: 30dc adds r0, #220 ; 0xdc
|
|
10009b90: 4663 mov r3, ip
|
|
10009b92: 6003 str r3, [r0, #0]
|
|
10009b94: bcc0 pop {r6, r7}
|
|
10009b96: 46b9 mov r9, r7
|
|
10009b98: 46b0 mov r8, r6
|
|
10009b9a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10009b9c <pio_sm_set_pindirs_with_mask>:
|
|
10009b9c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009b9e: 46ce mov lr, r9
|
|
10009ba0: 4647 mov r7, r8
|
|
10009ba2: b580 push {r7, lr}
|
|
10009ba4: 0007 movs r7, r0
|
|
10009ba6: 000e movs r6, r1
|
|
10009ba8: 4690 mov r8, r2
|
|
10009baa: 001d movs r5, r3
|
|
10009bac: 004b lsls r3, r1, #1
|
|
10009bae: 185b adds r3, r3, r1
|
|
10009bb0: 00db lsls r3, r3, #3
|
|
10009bb2: 18c3 adds r3, r0, r3
|
|
10009bb4: 33dc adds r3, #220 ; 0xdc
|
|
10009bb6: 681b ldr r3, [r3, #0]
|
|
10009bb8: 4699 mov r9, r3
|
|
10009bba: e017 b.n 10009bec <pio_sm_set_pindirs_with_mask+0x50>
|
|
10009bbc: 0028 movs r0, r5
|
|
10009bbe: f7fc f953 bl 10005e68 <__wrap___ctzsi2>
|
|
10009bc2: 0142 lsls r2, r0, #5
|
|
10009bc4: 2380 movs r3, #128 ; 0x80
|
|
10009bc6: 04db lsls r3, r3, #19
|
|
10009bc8: 4313 orrs r3, r2
|
|
10009bca: 0074 lsls r4, r6, #1
|
|
10009bcc: 19a4 adds r4, r4, r6
|
|
10009bce: 00e4 lsls r4, r4, #3
|
|
10009bd0: 193c adds r4, r7, r4
|
|
10009bd2: 0022 movs r2, r4
|
|
10009bd4: 32dc adds r2, #220 ; 0xdc
|
|
10009bd6: 6013 str r3, [r2, #0]
|
|
10009bd8: 4642 mov r2, r8
|
|
10009bda: 40c2 lsrs r2, r0
|
|
10009bdc: 2301 movs r3, #1
|
|
10009bde: 401a ands r2, r3
|
|
10009be0: 4b09 ldr r3, [pc, #36] ; (10009c08 <pio_sm_set_pindirs_with_mask+0x6c>)
|
|
10009be2: 4313 orrs r3, r2
|
|
10009be4: 34d8 adds r4, #216 ; 0xd8
|
|
10009be6: 6023 str r3, [r4, #0]
|
|
10009be8: 1e6b subs r3, r5, #1
|
|
10009bea: 401d ands r5, r3
|
|
10009bec: 2d00 cmp r5, #0
|
|
10009bee: d1e5 bne.n 10009bbc <pio_sm_set_pindirs_with_mask+0x20>
|
|
10009bf0: 0071 lsls r1, r6, #1
|
|
10009bf2: 198e adds r6, r1, r6
|
|
10009bf4: 00f6 lsls r6, r6, #3
|
|
10009bf6: 19bf adds r7, r7, r6
|
|
10009bf8: 37dc adds r7, #220 ; 0xdc
|
|
10009bfa: 464b mov r3, r9
|
|
10009bfc: 603b str r3, [r7, #0]
|
|
10009bfe: bcc0 pop {r6, r7}
|
|
10009c00: 46b9 mov r9, r7
|
|
10009c02: 46b0 mov r8, r6
|
|
10009c04: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10009c06: 46c0 nop ; (mov r8, r8)
|
|
10009c08: 0000e080 .word 0x0000e080
|
|
|
|
10009c0c <pio_sm_set_consecutive_pindirs>:
|
|
10009c0c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009c0e: ac05 add r4, sp, #20
|
|
10009c10: 7825 ldrb r5, [r4, #0]
|
|
10009c12: 004c lsls r4, r1, #1
|
|
10009c14: 1864 adds r4, r4, r1
|
|
10009c16: 00e4 lsls r4, r4, #3
|
|
10009c18: 1904 adds r4, r0, r4
|
|
10009c1a: 34dc adds r4, #220 ; 0xdc
|
|
10009c1c: 6824 ldr r4, [r4, #0]
|
|
10009c1e: 46a4 mov ip, r4
|
|
10009c20: 2d00 cmp r5, #0
|
|
10009c22: d001 beq.n 10009c28 <pio_sm_set_consecutive_pindirs+0x1c>
|
|
10009c24: 261f movs r6, #31
|
|
10009c26: e014 b.n 10009c52 <pio_sm_set_consecutive_pindirs+0x46>
|
|
10009c28: 2600 movs r6, #0
|
|
10009c2a: e012 b.n 10009c52 <pio_sm_set_consecutive_pindirs+0x46>
|
|
10009c2c: 0154 lsls r4, r2, #5
|
|
10009c2e: 25a0 movs r5, #160 ; 0xa0
|
|
10009c30: 056d lsls r5, r5, #21
|
|
10009c32: 4325 orrs r5, r4
|
|
10009c34: 004c lsls r4, r1, #1
|
|
10009c36: 1864 adds r4, r4, r1
|
|
10009c38: 00e4 lsls r4, r4, #3
|
|
10009c3a: 1904 adds r4, r0, r4
|
|
10009c3c: 0027 movs r7, r4
|
|
10009c3e: 37dc adds r7, #220 ; 0xdc
|
|
10009c40: 603d str r5, [r7, #0]
|
|
10009c42: 4d0d ldr r5, [pc, #52] ; (10009c78 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
10009c44: 4335 orrs r5, r6
|
|
10009c46: 34d8 adds r4, #216 ; 0xd8
|
|
10009c48: 6025 str r5, [r4, #0]
|
|
10009c4a: 3b05 subs r3, #5
|
|
10009c4c: 3205 adds r2, #5
|
|
10009c4e: 241f movs r4, #31
|
|
10009c50: 4022 ands r2, r4
|
|
10009c52: 2b05 cmp r3, #5
|
|
10009c54: d8ea bhi.n 10009c2c <pio_sm_set_consecutive_pindirs+0x20>
|
|
10009c56: 069b lsls r3, r3, #26
|
|
10009c58: 0152 lsls r2, r2, #5
|
|
10009c5a: 4313 orrs r3, r2
|
|
10009c5c: 004c lsls r4, r1, #1
|
|
10009c5e: 1862 adds r2, r4, r1
|
|
10009c60: 00d2 lsls r2, r2, #3
|
|
10009c62: 1882 adds r2, r0, r2
|
|
10009c64: 0015 movs r5, r2
|
|
10009c66: 35dc adds r5, #220 ; 0xdc
|
|
10009c68: 602b str r3, [r5, #0]
|
|
10009c6a: 4b03 ldr r3, [pc, #12] ; (10009c78 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
10009c6c: 431e orrs r6, r3
|
|
10009c6e: 32d8 adds r2, #216 ; 0xd8
|
|
10009c70: 6016 str r6, [r2, #0]
|
|
10009c72: 4663 mov r3, ip
|
|
10009c74: 602b str r3, [r5, #0]
|
|
10009c76: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009c78: 0000e080 .word 0x0000e080
|
|
|
|
10009c7c <pio_sm_init>:
|
|
10009c7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009c7e: b08b sub sp, #44 ; 0x2c
|
|
10009c80: 0004 movs r4, r0
|
|
10009c82: 000d movs r5, r1
|
|
10009c84: 0016 movs r6, r2
|
|
10009c86: 6802 ldr r2, [r0, #0]
|
|
10009c88: 2101 movs r1, #1
|
|
10009c8a: 40a9 lsls r1, r5
|
|
10009c8c: 438a bics r2, r1
|
|
10009c8e: 6002 str r2, [r0, #0]
|
|
10009c90: 2b00 cmp r3, #0
|
|
10009c92: d035 beq.n 10009d00 <pio_sm_init+0x84>
|
|
10009c94: 0069 lsls r1, r5, #1
|
|
10009c96: 1949 adds r1, r1, r5
|
|
10009c98: 00c9 lsls r1, r1, #3
|
|
10009c9a: 1841 adds r1, r0, r1
|
|
10009c9c: 000a movs r2, r1
|
|
10009c9e: 32c8 adds r2, #200 ; 0xc8
|
|
10009ca0: 6818 ldr r0, [r3, #0]
|
|
10009ca2: 6010 str r0, [r2, #0]
|
|
10009ca4: 3204 adds r2, #4
|
|
10009ca6: 6858 ldr r0, [r3, #4]
|
|
10009ca8: 6010 str r0, [r2, #0]
|
|
10009caa: 3204 adds r2, #4
|
|
10009cac: 6898 ldr r0, [r3, #8]
|
|
10009cae: 6010 str r0, [r2, #0]
|
|
10009cb0: 68db ldr r3, [r3, #12]
|
|
10009cb2: 31dc adds r1, #220 ; 0xdc
|
|
10009cb4: 600b str r3, [r1, #0]
|
|
10009cb6: 0069 lsls r1, r5, #1
|
|
10009cb8: 194b adds r3, r1, r5
|
|
10009cba: 00db lsls r3, r3, #3
|
|
10009cbc: 33d0 adds r3, #208 ; 0xd0
|
|
10009cbe: 18e3 adds r3, r4, r3
|
|
10009cc0: 2280 movs r2, #128 ; 0x80
|
|
10009cc2: 0152 lsls r2, r2, #5
|
|
10009cc4: 4313 orrs r3, r2
|
|
10009cc6: 2280 movs r2, #128 ; 0x80
|
|
10009cc8: 0612 lsls r2, r2, #24
|
|
10009cca: 601a str r2, [r3, #0]
|
|
10009ccc: 601a str r2, [r3, #0]
|
|
10009cce: 4b23 ldr r3, [pc, #140] ; (10009d5c <pio_sm_init+0xe0>)
|
|
10009cd0: 40ab lsls r3, r5
|
|
10009cd2: 60a3 str r3, [r4, #8]
|
|
10009cd4: 6822 ldr r2, [r4, #0]
|
|
10009cd6: 1d28 adds r0, r5, #4
|
|
10009cd8: 2301 movs r3, #1
|
|
10009cda: 001f movs r7, r3
|
|
10009cdc: 4087 lsls r7, r0
|
|
10009cde: 433a orrs r2, r7
|
|
10009ce0: 6022 str r2, [r4, #0]
|
|
10009ce2: 6822 ldr r2, [r4, #0]
|
|
10009ce4: 0028 movs r0, r5
|
|
10009ce6: 3008 adds r0, #8
|
|
10009ce8: 4083 lsls r3, r0
|
|
10009cea: 4313 orrs r3, r2
|
|
10009cec: 6023 str r3, [r4, #0]
|
|
10009cee: 221f movs r2, #31
|
|
10009cf0: 4016 ands r6, r2
|
|
10009cf2: 1949 adds r1, r1, r5
|
|
10009cf4: 00c9 lsls r1, r1, #3
|
|
10009cf6: 1864 adds r4, r4, r1
|
|
10009cf8: 34d8 adds r4, #216 ; 0xd8
|
|
10009cfa: 6026 str r6, [r4, #0]
|
|
10009cfc: b00b add sp, #44 ; 0x2c
|
|
10009cfe: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009d00: 2210 movs r2, #16
|
|
10009d02: 2100 movs r1, #0
|
|
10009d04: a806 add r0, sp, #24
|
|
10009d06: f7fc fdb3 bl 10006870 <__wrap_memset>
|
|
10009d0a: 2380 movs r3, #128 ; 0x80
|
|
10009d0c: 025b lsls r3, r3, #9
|
|
10009d0e: 9306 str r3, [sp, #24]
|
|
10009d10: 23f8 movs r3, #248 ; 0xf8
|
|
10009d12: 025b lsls r3, r3, #9
|
|
10009d14: 9307 str r3, [sp, #28]
|
|
10009d16: 2380 movs r3, #128 ; 0x80
|
|
10009d18: 02db lsls r3, r3, #11
|
|
10009d1a: 9308 str r3, [sp, #32]
|
|
10009d1c: 23c0 movs r3, #192 ; 0xc0
|
|
10009d1e: 031b lsls r3, r3, #12
|
|
10009d20: 9308 str r3, [sp, #32]
|
|
10009d22: 2210 movs r2, #16
|
|
10009d24: a906 add r1, sp, #24
|
|
10009d26: a802 add r0, sp, #8
|
|
10009d28: f7fc fda8 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10009d2c: 006b lsls r3, r5, #1
|
|
10009d2e: 195b adds r3, r3, r5
|
|
10009d30: 00db lsls r3, r3, #3
|
|
10009d32: 18e3 adds r3, r4, r3
|
|
10009d34: 001a movs r2, r3
|
|
10009d36: 32c8 adds r2, #200 ; 0xc8
|
|
10009d38: 9902 ldr r1, [sp, #8]
|
|
10009d3a: 6011 str r1, [r2, #0]
|
|
10009d3c: 9a03 ldr r2, [sp, #12]
|
|
10009d3e: 9201 str r2, [sp, #4]
|
|
10009d40: 001a movs r2, r3
|
|
10009d42: 32cc adds r2, #204 ; 0xcc
|
|
10009d44: 9901 ldr r1, [sp, #4]
|
|
10009d46: 6011 str r1, [r2, #0]
|
|
10009d48: 9a04 ldr r2, [sp, #16]
|
|
10009d4a: 9201 str r2, [sp, #4]
|
|
10009d4c: 001a movs r2, r3
|
|
10009d4e: 32d0 adds r2, #208 ; 0xd0
|
|
10009d50: 9901 ldr r1, [sp, #4]
|
|
10009d52: 6011 str r1, [r2, #0]
|
|
10009d54: 9a05 ldr r2, [sp, #20]
|
|
10009d56: 33dc adds r3, #220 ; 0xdc
|
|
10009d58: 601a str r2, [r3, #0]
|
|
10009d5a: e7ac b.n 10009cb6 <pio_sm_init+0x3a>
|
|
10009d5c: 01010101 .word 0x01010101
|
|
|
|
10009d60 <core1_trampoline>:
|
|
10009d60: bd03 pop {r0, r1, pc}
|
|
|
|
10009d62 <core1_wrapper>:
|
|
10009d62: b510 push {r4, lr}
|
|
10009d64: 0004 movs r4, r0
|
|
10009d66: f7f9 fa7b bl 10003260 <irq_init_priorities>
|
|
10009d6a: 47a0 blx r4
|
|
10009d6c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10009d70 <check_lockout_mutex_init>:
|
|
10009d70: b510 push {r4, lr}
|
|
10009d72: f7f8 fe99 bl 10002aa8 <hw_claim_lock>
|
|
10009d76: 0004 movs r4, r0
|
|
10009d78: 4b05 ldr r3, [pc, #20] ; (10009d90 <check_lockout_mutex_init+0x20>)
|
|
10009d7a: 681b ldr r3, [r3, #0]
|
|
10009d7c: 2b00 cmp r3, #0
|
|
10009d7e: d003 beq.n 10009d88 <check_lockout_mutex_init+0x18>
|
|
10009d80: 0020 movs r0, r4
|
|
10009d82: f7f8 fe9d bl 10002ac0 <hw_claim_unlock>
|
|
10009d86: bd10 pop {r4, pc}
|
|
10009d88: 4801 ldr r0, [pc, #4] ; (10009d90 <check_lockout_mutex_init+0x20>)
|
|
10009d8a: f7fa fc8d bl 100046a8 <mutex_init>
|
|
10009d8e: e7f7 b.n 10009d80 <check_lockout_mutex_init+0x10>
|
|
10009d90: 20029bc0 .word 0x20029bc0
|
|
|
|
10009d94 <multicore_fifo_push_blocking>:
|
|
10009d94: 23d0 movs r3, #208 ; 0xd0
|
|
10009d96: 061b lsls r3, r3, #24
|
|
10009d98: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
10009d9a: 079b lsls r3, r3, #30
|
|
10009d9c: d5fa bpl.n 10009d94 <multicore_fifo_push_blocking>
|
|
10009d9e: 23d0 movs r3, #208 ; 0xd0
|
|
10009da0: 061b lsls r3, r3, #24
|
|
10009da2: 6558 str r0, [r3, #84] ; 0x54
|
|
10009da4: bf40 sev
|
|
10009da6: 4770 bx lr
|
|
|
|
10009da8 <multicore_fifo_push_timeout_us>:
|
|
10009da8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009daa: 0004 movs r4, r0
|
|
10009dac: 0016 movs r6, r2
|
|
10009dae: 001f movs r7, r3
|
|
10009db0: f7fa f862 bl 10003e78 <time_us_64>
|
|
10009db4: 0002 movs r2, r0
|
|
10009db6: 1e0b subs r3, r1, #0
|
|
10009db8: db10 blt.n 10009ddc <multicore_fifo_push_timeout_us+0x34>
|
|
10009dba: 0001 movs r1, r0
|
|
10009dbc: 0018 movs r0, r3
|
|
10009dbe: 1992 adds r2, r2, r6
|
|
10009dc0: 417b adcs r3, r7
|
|
10009dc2: 4298 cmp r0, r3
|
|
10009dc4: d802 bhi.n 10009dcc <multicore_fifo_push_timeout_us+0x24>
|
|
10009dc6: d104 bne.n 10009dd2 <multicore_fifo_push_timeout_us+0x2a>
|
|
10009dc8: 4291 cmp r1, r2
|
|
10009dca: d902 bls.n 10009dd2 <multicore_fifo_push_timeout_us+0x2a>
|
|
10009dcc: 2201 movs r2, #1
|
|
10009dce: 4252 negs r2, r2
|
|
10009dd0: 17d3 asrs r3, r2, #31
|
|
10009dd2: 2b00 cmp r3, #0
|
|
10009dd4: db08 blt.n 10009de8 <multicore_fifo_push_timeout_us+0x40>
|
|
10009dd6: 0010 movs r0, r2
|
|
10009dd8: 0019 movs r1, r3
|
|
10009dda: e010 b.n 10009dfe <multicore_fifo_push_timeout_us+0x56>
|
|
10009ddc: 4b15 ldr r3, [pc, #84] ; (10009e34 <multicore_fifo_push_timeout_us+0x8c>)
|
|
10009dde: 4a16 ldr r2, [pc, #88] ; (10009e38 <multicore_fifo_push_timeout_us+0x90>)
|
|
10009de0: 213f movs r1, #63 ; 0x3f
|
|
10009de2: 4816 ldr r0, [pc, #88] ; (10009e3c <multicore_fifo_push_timeout_us+0x94>)
|
|
10009de4: f7fa fcb2 bl 1000474c <__assert_func>
|
|
10009de8: 4b12 ldr r3, [pc, #72] ; (10009e34 <multicore_fifo_push_timeout_us+0x8c>)
|
|
10009dea: 4a13 ldr r2, [pc, #76] ; (10009e38 <multicore_fifo_push_timeout_us+0x90>)
|
|
10009dec: 213f movs r1, #63 ; 0x3f
|
|
10009dee: 4813 ldr r0, [pc, #76] ; (10009e3c <multicore_fifo_push_timeout_us+0x94>)
|
|
10009df0: f7fa fcac bl 1000474c <__assert_func>
|
|
10009df4: 2300 movs r3, #0
|
|
10009df6: e000 b.n 10009dfa <multicore_fifo_push_timeout_us+0x52>
|
|
10009df8: 2300 movs r3, #0
|
|
10009dfa: 2b00 cmp r3, #0
|
|
10009dfc: d118 bne.n 10009e30 <multicore_fifo_push_timeout_us+0x88>
|
|
10009dfe: 23d0 movs r3, #208 ; 0xd0
|
|
10009e00: 061b lsls r3, r3, #24
|
|
10009e02: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
10009e04: 079b lsls r3, r3, #30
|
|
10009e06: d40d bmi.n 10009e24 <multicore_fifo_push_timeout_us+0x7c>
|
|
10009e08: 4b0d ldr r3, [pc, #52] ; (10009e40 <multicore_fifo_push_timeout_us+0x98>)
|
|
10009e0a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10009e0c: 4299 cmp r1, r3
|
|
10009e0e: d8f3 bhi.n 10009df8 <multicore_fifo_push_timeout_us+0x50>
|
|
10009e10: 4e0b ldr r6, [pc, #44] ; (10009e40 <multicore_fifo_push_timeout_us+0x98>)
|
|
10009e12: 6ab6 ldr r6, [r6, #40] ; 0x28
|
|
10009e14: 4286 cmp r6, r0
|
|
10009e16: d203 bcs.n 10009e20 <multicore_fifo_push_timeout_us+0x78>
|
|
10009e18: 4299 cmp r1, r3
|
|
10009e1a: d0eb beq.n 10009df4 <multicore_fifo_push_timeout_us+0x4c>
|
|
10009e1c: 2301 movs r3, #1
|
|
10009e1e: e7ec b.n 10009dfa <multicore_fifo_push_timeout_us+0x52>
|
|
10009e20: 2301 movs r3, #1
|
|
10009e22: e7ea b.n 10009dfa <multicore_fifo_push_timeout_us+0x52>
|
|
10009e24: 23d0 movs r3, #208 ; 0xd0
|
|
10009e26: 061b lsls r3, r3, #24
|
|
10009e28: 655c str r4, [r3, #84] ; 0x54
|
|
10009e2a: bf40 sev
|
|
10009e2c: 2001 movs r0, #1
|
|
10009e2e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10009e30: 2000 movs r0, #0
|
|
10009e32: e7fc b.n 10009e2e <multicore_fifo_push_timeout_us+0x86>
|
|
10009e34: 10016ad4 .word 0x10016ad4
|
|
10009e38: 10018138 .word 0x10018138
|
|
10009e3c: 10016af0 .word 0x10016af0
|
|
10009e40: 40054000 .word 0x40054000
|
|
|
|
10009e44 <multicore_fifo_pop_blocking>:
|
|
10009e44: e000 b.n 10009e48 <multicore_fifo_pop_blocking+0x4>
|
|
10009e46: bf20 wfe
|
|
10009e48: 23d0 movs r3, #208 ; 0xd0
|
|
10009e4a: 061b lsls r3, r3, #24
|
|
10009e4c: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
10009e4e: 07db lsls r3, r3, #31
|
|
10009e50: d5f9 bpl.n 10009e46 <multicore_fifo_pop_blocking+0x2>
|
|
10009e52: 23d0 movs r3, #208 ; 0xd0
|
|
10009e54: 061b lsls r3, r3, #24
|
|
10009e56: 6d98 ldr r0, [r3, #88] ; 0x58
|
|
10009e58: 4770 bx lr
|
|
...
|
|
|
|
10009e5c <multicore_fifo_pop_timeout_us>:
|
|
10009e5c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009e5e: 0006 movs r6, r0
|
|
10009e60: 000f movs r7, r1
|
|
10009e62: 0015 movs r5, r2
|
|
10009e64: f7fa f808 bl 10003e78 <time_us_64>
|
|
10009e68: 0002 movs r2, r0
|
|
10009e6a: 1e0b subs r3, r1, #0
|
|
10009e6c: db10 blt.n 10009e90 <multicore_fifo_pop_timeout_us+0x34>
|
|
10009e6e: 0001 movs r1, r0
|
|
10009e70: 0018 movs r0, r3
|
|
10009e72: 1992 adds r2, r2, r6
|
|
10009e74: 417b adcs r3, r7
|
|
10009e76: 4298 cmp r0, r3
|
|
10009e78: d802 bhi.n 10009e80 <multicore_fifo_pop_timeout_us+0x24>
|
|
10009e7a: d104 bne.n 10009e86 <multicore_fifo_pop_timeout_us+0x2a>
|
|
10009e7c: 4291 cmp r1, r2
|
|
10009e7e: d902 bls.n 10009e86 <multicore_fifo_pop_timeout_us+0x2a>
|
|
10009e80: 2201 movs r2, #1
|
|
10009e82: 4252 negs r2, r2
|
|
10009e84: 17d3 asrs r3, r2, #31
|
|
10009e86: 2b00 cmp r3, #0
|
|
10009e88: db08 blt.n 10009e9c <multicore_fifo_pop_timeout_us+0x40>
|
|
10009e8a: 0014 movs r4, r2
|
|
10009e8c: 0018 movs r0, r3
|
|
10009e8e: e010 b.n 10009eb2 <multicore_fifo_pop_timeout_us+0x56>
|
|
10009e90: 4b16 ldr r3, [pc, #88] ; (10009eec <multicore_fifo_pop_timeout_us+0x90>)
|
|
10009e92: 4a17 ldr r2, [pc, #92] ; (10009ef0 <multicore_fifo_pop_timeout_us+0x94>)
|
|
10009e94: 213f movs r1, #63 ; 0x3f
|
|
10009e96: 4817 ldr r0, [pc, #92] ; (10009ef4 <multicore_fifo_pop_timeout_us+0x98>)
|
|
10009e98: f7fa fc58 bl 1000474c <__assert_func>
|
|
10009e9c: 4b13 ldr r3, [pc, #76] ; (10009eec <multicore_fifo_pop_timeout_us+0x90>)
|
|
10009e9e: 4a14 ldr r2, [pc, #80] ; (10009ef0 <multicore_fifo_pop_timeout_us+0x94>)
|
|
10009ea0: 213f movs r1, #63 ; 0x3f
|
|
10009ea2: 4814 ldr r0, [pc, #80] ; (10009ef4 <multicore_fifo_pop_timeout_us+0x98>)
|
|
10009ea4: f7fa fc52 bl 1000474c <__assert_func>
|
|
10009ea8: 2300 movs r3, #0
|
|
10009eaa: e000 b.n 10009eae <multicore_fifo_pop_timeout_us+0x52>
|
|
10009eac: 2300 movs r3, #0
|
|
10009eae: 2b00 cmp r3, #0
|
|
10009eb0: d119 bne.n 10009ee6 <multicore_fifo_pop_timeout_us+0x8a>
|
|
10009eb2: 23d0 movs r3, #208 ; 0xd0
|
|
10009eb4: 061b lsls r3, r3, #24
|
|
10009eb6: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
10009eb8: 07db lsls r3, r3, #31
|
|
10009eba: d40e bmi.n 10009eda <multicore_fifo_pop_timeout_us+0x7e>
|
|
10009ebc: bf20 wfe
|
|
10009ebe: 4b0e ldr r3, [pc, #56] ; (10009ef8 <multicore_fifo_pop_timeout_us+0x9c>)
|
|
10009ec0: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10009ec2: 4298 cmp r0, r3
|
|
10009ec4: d8f2 bhi.n 10009eac <multicore_fifo_pop_timeout_us+0x50>
|
|
10009ec6: 4e0c ldr r6, [pc, #48] ; (10009ef8 <multicore_fifo_pop_timeout_us+0x9c>)
|
|
10009ec8: 6ab6 ldr r6, [r6, #40] ; 0x28
|
|
10009eca: 42a6 cmp r6, r4
|
|
10009ecc: d203 bcs.n 10009ed6 <multicore_fifo_pop_timeout_us+0x7a>
|
|
10009ece: 4298 cmp r0, r3
|
|
10009ed0: d0ea beq.n 10009ea8 <multicore_fifo_pop_timeout_us+0x4c>
|
|
10009ed2: 2301 movs r3, #1
|
|
10009ed4: e7eb b.n 10009eae <multicore_fifo_pop_timeout_us+0x52>
|
|
10009ed6: 2301 movs r3, #1
|
|
10009ed8: e7e9 b.n 10009eae <multicore_fifo_pop_timeout_us+0x52>
|
|
10009eda: 23d0 movs r3, #208 ; 0xd0
|
|
10009edc: 061b lsls r3, r3, #24
|
|
10009ede: 6d9b ldr r3, [r3, #88] ; 0x58
|
|
10009ee0: 602b str r3, [r5, #0]
|
|
10009ee2: 2001 movs r0, #1
|
|
10009ee4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10009ee6: 2000 movs r0, #0
|
|
10009ee8: e7fc b.n 10009ee4 <multicore_fifo_pop_timeout_us+0x88>
|
|
10009eea: 46c0 nop ; (mov r8, r8)
|
|
10009eec: 10016ad4 .word 0x10016ad4
|
|
10009ef0: 10018138 .word 0x10018138
|
|
10009ef4: 10016af0 .word 0x10016af0
|
|
10009ef8: 40054000 .word 0x40054000
|
|
|
|
10009efc <multicore_lockout_handshake>:
|
|
10009efc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10009efe: 46ce mov lr, r9
|
|
10009f00: 4647 mov r7, r8
|
|
10009f02: b580 push {r7, lr}
|
|
10009f04: b083 sub sp, #12
|
|
10009f06: 0007 movs r7, r0
|
|
10009f08: 0014 movs r4, r2
|
|
10009f0a: 001d movs r5, r3
|
|
10009f0c: 23d0 movs r3, #208 ; 0xd0
|
|
10009f0e: 061b lsls r3, r3, #24
|
|
10009f10: 681b ldr r3, [r3, #0]
|
|
10009f12: 220f movs r2, #15
|
|
10009f14: 4691 mov r9, r2
|
|
10009f16: 4499 add r9, r3
|
|
10009f18: 4648 mov r0, r9
|
|
10009f1a: f7f8 fecd bl 10002cb8 <irq_is_enabled>
|
|
10009f1e: 4680 mov r8, r0
|
|
10009f20: 2800 cmp r0, #0
|
|
10009f22: d124 bne.n 10009f6e <multicore_lockout_handshake+0x72>
|
|
10009f24: f7f9 ffa8 bl 10003e78 <time_us_64>
|
|
10009f28: 0002 movs r2, r0
|
|
10009f2a: 1e0b subs r3, r1, #0
|
|
10009f2c: db24 blt.n 10009f78 <multicore_lockout_handshake+0x7c>
|
|
10009f2e: 0020 movs r0, r4
|
|
10009f30: 0029 movs r1, r5
|
|
10009f32: 1a80 subs r0, r0, r2
|
|
10009f34: 4199 sbcs r1, r3
|
|
10009f36: 0002 movs r2, r0
|
|
10009f38: 1e0b subs r3, r1, #0
|
|
10009f3a: db29 blt.n 10009f90 <multicore_lockout_handshake+0x94>
|
|
10009f3c: 0038 movs r0, r7
|
|
10009f3e: f7ff ff33 bl 10009da8 <multicore_fifo_push_timeout_us>
|
|
10009f42: f7f9 ff99 bl 10003e78 <time_us_64>
|
|
10009f46: 0002 movs r2, r0
|
|
10009f48: 1e0b subs r3, r1, #0
|
|
10009f4a: db1b blt.n 10009f84 <multicore_lockout_handshake+0x88>
|
|
10009f4c: 0020 movs r0, r4
|
|
10009f4e: 0029 movs r1, r5
|
|
10009f50: 1a80 subs r0, r0, r2
|
|
10009f52: 4199 sbcs r1, r3
|
|
10009f54: 2900 cmp r1, #0
|
|
10009f56: db1b blt.n 10009f90 <multicore_lockout_handshake+0x94>
|
|
10009f58: 2300 movs r3, #0
|
|
10009f5a: 9301 str r3, [sp, #4]
|
|
10009f5c: aa01 add r2, sp, #4
|
|
10009f5e: f7ff ff7d bl 10009e5c <multicore_fifo_pop_timeout_us>
|
|
10009f62: 1e06 subs r6, r0, #0
|
|
10009f64: d014 beq.n 10009f90 <multicore_lockout_handshake+0x94>
|
|
10009f66: 9b01 ldr r3, [sp, #4]
|
|
10009f68: 42bb cmp r3, r7
|
|
10009f6a: d1db bne.n 10009f24 <multicore_lockout_handshake+0x28>
|
|
10009f6c: e011 b.n 10009f92 <multicore_lockout_handshake+0x96>
|
|
10009f6e: 2100 movs r1, #0
|
|
10009f70: 4648 mov r0, r9
|
|
10009f72: f7f8 febd bl 10002cf0 <irq_set_enabled>
|
|
10009f76: e7d5 b.n 10009f24 <multicore_lockout_handshake+0x28>
|
|
10009f78: 4b0d ldr r3, [pc, #52] ; (10009fb0 <multicore_lockout_handshake+0xb4>)
|
|
10009f7a: 4a0e ldr r2, [pc, #56] ; (10009fb4 <multicore_lockout_handshake+0xb8>)
|
|
10009f7c: 213f movs r1, #63 ; 0x3f
|
|
10009f7e: 480e ldr r0, [pc, #56] ; (10009fb8 <multicore_lockout_handshake+0xbc>)
|
|
10009f80: f7fa fbe4 bl 1000474c <__assert_func>
|
|
10009f84: 4b0a ldr r3, [pc, #40] ; (10009fb0 <multicore_lockout_handshake+0xb4>)
|
|
10009f86: 4a0b ldr r2, [pc, #44] ; (10009fb4 <multicore_lockout_handshake+0xb8>)
|
|
10009f88: 213f movs r1, #63 ; 0x3f
|
|
10009f8a: 480b ldr r0, [pc, #44] ; (10009fb8 <multicore_lockout_handshake+0xbc>)
|
|
10009f8c: f7fa fbde bl 1000474c <__assert_func>
|
|
10009f90: 2600 movs r6, #0
|
|
10009f92: 4643 mov r3, r8
|
|
10009f94: 2b00 cmp r3, #0
|
|
10009f96: d105 bne.n 10009fa4 <multicore_lockout_handshake+0xa8>
|
|
10009f98: 0030 movs r0, r6
|
|
10009f9a: b003 add sp, #12
|
|
10009f9c: bcc0 pop {r6, r7}
|
|
10009f9e: 46b9 mov r9, r7
|
|
10009fa0: 46b0 mov r8, r6
|
|
10009fa2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009fa4: 2101 movs r1, #1
|
|
10009fa6: 4648 mov r0, r9
|
|
10009fa8: f7f8 fea2 bl 10002cf0 <irq_set_enabled>
|
|
10009fac: e7f4 b.n 10009f98 <multicore_lockout_handshake+0x9c>
|
|
10009fae: 46c0 nop ; (mov r8, r8)
|
|
10009fb0: 10016ad4 .word 0x10016ad4
|
|
10009fb4: 10018138 .word 0x10018138
|
|
10009fb8: 10016af0 .word 0x10016af0
|
|
|
|
10009fbc <multicore_lockout_start_block_until>:
|
|
10009fbc: b570 push {r4, r5, r6, lr}
|
|
10009fbe: 0006 movs r6, r0
|
|
10009fc0: 000d movs r5, r1
|
|
10009fc2: f7ff fed5 bl 10009d70 <check_lockout_mutex_init>
|
|
10009fc6: 0032 movs r2, r6
|
|
10009fc8: 002b movs r3, r5
|
|
10009fca: 480e ldr r0, [pc, #56] ; (1000a004 <multicore_lockout_start_block_until+0x48>)
|
|
10009fcc: f00c f9cc bl 10016368 <__mutex_enter_block_until_veneer>
|
|
10009fd0: 1e04 subs r4, r0, #0
|
|
10009fd2: d00e beq.n 10009ff2 <multicore_lockout_start_block_until+0x36>
|
|
10009fd4: 4b0c ldr r3, [pc, #48] ; (1000a008 <multicore_lockout_start_block_until+0x4c>)
|
|
10009fd6: 781b ldrb r3, [r3, #0]
|
|
10009fd8: 2b00 cmp r3, #0
|
|
10009fda: d10c bne.n 10009ff6 <multicore_lockout_start_block_until+0x3a>
|
|
10009fdc: 0032 movs r2, r6
|
|
10009fde: 002b movs r3, r5
|
|
10009fe0: 480a ldr r0, [pc, #40] ; (1000a00c <multicore_lockout_start_block_until+0x50>)
|
|
10009fe2: f7ff ff8b bl 10009efc <multicore_lockout_handshake>
|
|
10009fe6: 0004 movs r4, r0
|
|
10009fe8: 4b07 ldr r3, [pc, #28] ; (1000a008 <multicore_lockout_start_block_until+0x4c>)
|
|
10009fea: 7018 strb r0, [r3, #0]
|
|
10009fec: 4805 ldr r0, [pc, #20] ; (1000a004 <multicore_lockout_start_block_until+0x48>)
|
|
10009fee: f00c f983 bl 100162f8 <__mutex_exit_veneer>
|
|
10009ff2: 0020 movs r0, r4
|
|
10009ff4: bd70 pop {r4, r5, r6, pc}
|
|
10009ff6: 4b06 ldr r3, [pc, #24] ; (1000a010 <multicore_lockout_start_block_until+0x54>)
|
|
10009ff8: 4a06 ldr r2, [pc, #24] ; (1000a014 <multicore_lockout_start_block_until+0x58>)
|
|
10009ffa: 21ea movs r1, #234 ; 0xea
|
|
10009ffc: 4806 ldr r0, [pc, #24] ; (1000a018 <multicore_lockout_start_block_until+0x5c>)
|
|
10009ffe: f7fa fba5 bl 1000474c <__assert_func>
|
|
1000a002: 46c0 nop ; (mov r8, r8)
|
|
1000a004: 20029bc0 .word 0x20029bc0
|
|
1000a008: 20033a44 .word 0x20033a44
|
|
1000a00c: 73a8831e .word 0x73a8831e
|
|
1000a010: 10018018 .word 0x10018018
|
|
1000a014: 100180f0 .word 0x100180f0
|
|
1000a018: 10018030 .word 0x10018030
|
|
|
|
1000a01c <multicore_lockout_end_block_until>:
|
|
1000a01c: b570 push {r4, r5, r6, lr}
|
|
1000a01e: 0006 movs r6, r0
|
|
1000a020: 000d movs r5, r1
|
|
1000a022: 4b15 ldr r3, [pc, #84] ; (1000a078 <multicore_lockout_end_block_until+0x5c>)
|
|
1000a024: 681b ldr r3, [r3, #0]
|
|
1000a026: 2b00 cmp r3, #0
|
|
1000a028: d019 beq.n 1000a05e <multicore_lockout_end_block_until+0x42>
|
|
1000a02a: 0002 movs r2, r0
|
|
1000a02c: 000b movs r3, r1
|
|
1000a02e: 4812 ldr r0, [pc, #72] ; (1000a078 <multicore_lockout_end_block_until+0x5c>)
|
|
1000a030: f00c f99a bl 10016368 <__mutex_enter_block_until_veneer>
|
|
1000a034: 1e04 subs r4, r0, #0
|
|
1000a036: d010 beq.n 1000a05a <multicore_lockout_end_block_until+0x3e>
|
|
1000a038: 4b10 ldr r3, [pc, #64] ; (1000a07c <multicore_lockout_end_block_until+0x60>)
|
|
1000a03a: 781b ldrb r3, [r3, #0]
|
|
1000a03c: 2b00 cmp r3, #0
|
|
1000a03e: d014 beq.n 1000a06a <multicore_lockout_end_block_until+0x4e>
|
|
1000a040: 0032 movs r2, r6
|
|
1000a042: 002b movs r3, r5
|
|
1000a044: 480e ldr r0, [pc, #56] ; (1000a080 <multicore_lockout_end_block_until+0x64>)
|
|
1000a046: f7ff ff59 bl 10009efc <multicore_lockout_handshake>
|
|
1000a04a: 1e04 subs r4, r0, #0
|
|
1000a04c: d002 beq.n 1000a054 <multicore_lockout_end_block_until+0x38>
|
|
1000a04e: 4b0b ldr r3, [pc, #44] ; (1000a07c <multicore_lockout_end_block_until+0x60>)
|
|
1000a050: 2200 movs r2, #0
|
|
1000a052: 701a strb r2, [r3, #0]
|
|
1000a054: 4808 ldr r0, [pc, #32] ; (1000a078 <multicore_lockout_end_block_until+0x5c>)
|
|
1000a056: f00c f94f bl 100162f8 <__mutex_exit_veneer>
|
|
1000a05a: 0020 movs r0, r4
|
|
1000a05c: bd70 pop {r4, r5, r6, pc}
|
|
1000a05e: 4b09 ldr r3, [pc, #36] ; (1000a084 <multicore_lockout_end_block_until+0x68>)
|
|
1000a060: 4a09 ldr r2, [pc, #36] ; (1000a088 <multicore_lockout_end_block_until+0x6c>)
|
|
1000a062: 21fa movs r1, #250 ; 0xfa
|
|
1000a064: 4809 ldr r0, [pc, #36] ; (1000a08c <multicore_lockout_end_block_until+0x70>)
|
|
1000a066: f7fa fb71 bl 1000474c <__assert_func>
|
|
1000a06a: 4b09 ldr r3, [pc, #36] ; (1000a090 <multicore_lockout_end_block_until+0x74>)
|
|
1000a06c: 4a06 ldr r2, [pc, #24] ; (1000a088 <multicore_lockout_end_block_until+0x6c>)
|
|
1000a06e: 21fe movs r1, #254 ; 0xfe
|
|
1000a070: 4806 ldr r0, [pc, #24] ; (1000a08c <multicore_lockout_end_block_until+0x70>)
|
|
1000a072: f7fa fb6b bl 1000474c <__assert_func>
|
|
1000a076: 46c0 nop ; (mov r8, r8)
|
|
1000a078: 20029bc0 .word 0x20029bc0
|
|
1000a07c: 20033a44 .word 0x20033a44
|
|
1000a080: 8c577ce1 .word 0x8c577ce1
|
|
1000a084: 10018074 .word 0x10018074
|
|
1000a088: 100180cc .word 0x100180cc
|
|
1000a08c: 10018030 .word 0x10018030
|
|
1000a090: 1001809c .word 0x1001809c
|
|
|
|
1000a094 <multicore_launch_core1_raw>:
|
|
1000a094: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a096: b087 sub sp, #28
|
|
1000a098: 0004 movs r4, r0
|
|
1000a09a: 000d movs r5, r1
|
|
1000a09c: 0017 movs r7, r2
|
|
1000a09e: 200f movs r0, #15
|
|
1000a0a0: f7f8 fe0a bl 10002cb8 <irq_is_enabled>
|
|
1000a0a4: 0006 movs r6, r0
|
|
1000a0a6: 2100 movs r1, #0
|
|
1000a0a8: 200f movs r0, #15
|
|
1000a0aa: f7f8 fe21 bl 10002cf0 <irq_set_enabled>
|
|
1000a0ae: 2300 movs r3, #0
|
|
1000a0b0: 9300 str r3, [sp, #0]
|
|
1000a0b2: 9301 str r3, [sp, #4]
|
|
1000a0b4: 3301 adds r3, #1
|
|
1000a0b6: 9302 str r3, [sp, #8]
|
|
1000a0b8: 9703 str r7, [sp, #12]
|
|
1000a0ba: 9504 str r5, [sp, #16]
|
|
1000a0bc: 9405 str r4, [sp, #20]
|
|
1000a0be: 2500 movs r5, #0
|
|
1000a0c0: e000 b.n 1000a0c4 <multicore_launch_core1_raw+0x30>
|
|
1000a0c2: 2500 movs r5, #0
|
|
1000a0c4: 00ab lsls r3, r5, #2
|
|
1000a0c6: 466a mov r2, sp
|
|
1000a0c8: 589c ldr r4, [r3, r2]
|
|
1000a0ca: 2c00 cmp r4, #0
|
|
1000a0cc: d012 beq.n 1000a0f4 <multicore_launch_core1_raw+0x60>
|
|
1000a0ce: 0020 movs r0, r4
|
|
1000a0d0: f7ff fe60 bl 10009d94 <multicore_fifo_push_blocking>
|
|
1000a0d4: f7ff feb6 bl 10009e44 <multicore_fifo_pop_blocking>
|
|
1000a0d8: 4284 cmp r4, r0
|
|
1000a0da: d1f2 bne.n 1000a0c2 <multicore_launch_core1_raw+0x2e>
|
|
1000a0dc: 3501 adds r5, #1
|
|
1000a0de: 2d05 cmp r5, #5
|
|
1000a0e0: d9f0 bls.n 1000a0c4 <multicore_launch_core1_raw+0x30>
|
|
1000a0e2: 0031 movs r1, r6
|
|
1000a0e4: 200f movs r0, #15
|
|
1000a0e6: f7f8 fe03 bl 10002cf0 <irq_set_enabled>
|
|
1000a0ea: b007 add sp, #28
|
|
1000a0ec: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000a0ee: 23d0 movs r3, #208 ; 0xd0
|
|
1000a0f0: 061b lsls r3, r3, #24
|
|
1000a0f2: 6d9b ldr r3, [r3, #88] ; 0x58
|
|
1000a0f4: 23d0 movs r3, #208 ; 0xd0
|
|
1000a0f6: 061b lsls r3, r3, #24
|
|
1000a0f8: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
1000a0fa: 07db lsls r3, r3, #31
|
|
1000a0fc: d4f7 bmi.n 1000a0ee <multicore_launch_core1_raw+0x5a>
|
|
1000a0fe: bf40 sev
|
|
1000a100: e7e5 b.n 1000a0ce <multicore_launch_core1_raw+0x3a>
|
|
...
|
|
|
|
1000a104 <multicore_launch_core1_with_stack>:
|
|
1000a104: b510 push {r4, lr}
|
|
1000a106: 000b movs r3, r1
|
|
1000a108: 0791 lsls r1, r2, #30
|
|
1000a10a: d111 bne.n 1000a130 <multicore_launch_core1_with_stack+0x2c>
|
|
1000a10c: 2103 movs r1, #3
|
|
1000a10e: 438a bics r2, r1
|
|
1000a110: 189a adds r2, r3, r2
|
|
1000a112: 0011 movs r1, r2
|
|
1000a114: 390c subs r1, #12
|
|
1000a116: 6008 str r0, [r1, #0]
|
|
1000a118: 0010 movs r0, r2
|
|
1000a11a: 3808 subs r0, #8
|
|
1000a11c: 6003 str r3, [r0, #0]
|
|
1000a11e: 3a04 subs r2, #4
|
|
1000a120: 4b06 ldr r3, [pc, #24] ; (1000a13c <multicore_launch_core1_with_stack+0x38>)
|
|
1000a122: 6013 str r3, [r2, #0]
|
|
1000a124: 4b06 ldr r3, [pc, #24] ; (1000a140 <multicore_launch_core1_with_stack+0x3c>)
|
|
1000a126: 689a ldr r2, [r3, #8]
|
|
1000a128: 4806 ldr r0, [pc, #24] ; (1000a144 <multicore_launch_core1_with_stack+0x40>)
|
|
1000a12a: f7ff ffb3 bl 1000a094 <multicore_launch_core1_raw>
|
|
1000a12e: bd10 pop {r4, pc}
|
|
1000a130: 4b05 ldr r3, [pc, #20] ; (1000a148 <multicore_launch_core1_with_stack+0x44>)
|
|
1000a132: 4a06 ldr r2, [pc, #24] ; (1000a14c <multicore_launch_core1_with_stack+0x48>)
|
|
1000a134: 216e movs r1, #110 ; 0x6e
|
|
1000a136: 4806 ldr r0, [pc, #24] ; (1000a150 <multicore_launch_core1_with_stack+0x4c>)
|
|
1000a138: f7fa fb08 bl 1000474c <__assert_func>
|
|
1000a13c: 10009d63 .word 0x10009d63
|
|
1000a140: e000ed00 .word 0xe000ed00
|
|
1000a144: 10009d61 .word 0x10009d61
|
|
1000a148: 100180b0 .word 0x100180b0
|
|
1000a14c: 10018114 .word 0x10018114
|
|
1000a150: 10018030 .word 0x10018030
|
|
|
|
1000a154 <multicore_launch_core1>:
|
|
1000a154: b510 push {r4, lr}
|
|
1000a156: 4a06 ldr r2, [pc, #24] ; (1000a170 <multicore_launch_core1+0x1c>)
|
|
1000a158: 4b06 ldr r3, [pc, #24] ; (1000a174 <multicore_launch_core1+0x20>)
|
|
1000a15a: 429a cmp r2, r3
|
|
1000a15c: d305 bcc.n 1000a16a <multicore_launch_core1+0x16>
|
|
1000a15e: 0011 movs r1, r2
|
|
1000a160: 2280 movs r2, #128 ; 0x80
|
|
1000a162: 0112 lsls r2, r2, #4
|
|
1000a164: f7ff ffce bl 1000a104 <multicore_launch_core1_with_stack>
|
|
1000a168: bd10 pop {r4, pc}
|
|
1000a16a: 2101 movs r1, #1
|
|
1000a16c: 4249 negs r1, r1
|
|
1000a16e: e7f7 b.n 1000a160 <multicore_launch_core1+0xc>
|
|
1000a170: 20040800 .word 0x20040800
|
|
1000a174: 20040000 .word 0x20040000
|
|
|
|
1000a178 <multicore_lockout_victim_init>:
|
|
1000a178: b510 push {r4, lr}
|
|
1000a17a: f7ff fdf9 bl 10009d70 <check_lockout_mutex_init>
|
|
1000a17e: 23d0 movs r3, #208 ; 0xd0
|
|
1000a180: 061b lsls r3, r3, #24
|
|
1000a182: 681c ldr r4, [r3, #0]
|
|
1000a184: 340f adds r4, #15
|
|
1000a186: 4904 ldr r1, [pc, #16] ; (1000a198 <multicore_lockout_victim_init+0x20>)
|
|
1000a188: 0020 movs r0, r4
|
|
1000a18a: f7f8 fddb bl 10002d44 <irq_set_exclusive_handler>
|
|
1000a18e: 2101 movs r1, #1
|
|
1000a190: 0020 movs r0, r4
|
|
1000a192: f7f8 fdad bl 10002cf0 <irq_set_enabled>
|
|
1000a196: bd10 pop {r4, pc}
|
|
1000a198: 2000054d .word 0x2000054d
|
|
|
|
1000a19c <multicore_lockout_start_timeout_us>:
|
|
1000a19c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000a19e: 0004 movs r4, r0
|
|
1000a1a0: 000d movs r5, r1
|
|
1000a1a2: f7f9 fe69 bl 10003e78 <time_us_64>
|
|
1000a1a6: 0002 movs r2, r0
|
|
1000a1a8: 1e0b subs r3, r1, #0
|
|
1000a1aa: db10 blt.n 1000a1ce <multicore_lockout_start_timeout_us+0x32>
|
|
1000a1ac: 0020 movs r0, r4
|
|
1000a1ae: 0029 movs r1, r5
|
|
1000a1b0: 1880 adds r0, r0, r2
|
|
1000a1b2: 4159 adcs r1, r3
|
|
1000a1b4: 428b cmp r3, r1
|
|
1000a1b6: d802 bhi.n 1000a1be <multicore_lockout_start_timeout_us+0x22>
|
|
1000a1b8: d104 bne.n 1000a1c4 <multicore_lockout_start_timeout_us+0x28>
|
|
1000a1ba: 4282 cmp r2, r0
|
|
1000a1bc: d902 bls.n 1000a1c4 <multicore_lockout_start_timeout_us+0x28>
|
|
1000a1be: 2001 movs r0, #1
|
|
1000a1c0: 4240 negs r0, r0
|
|
1000a1c2: 17c1 asrs r1, r0, #31
|
|
1000a1c4: 2900 cmp r1, #0
|
|
1000a1c6: db08 blt.n 1000a1da <multicore_lockout_start_timeout_us+0x3e>
|
|
1000a1c8: f7ff fef8 bl 10009fbc <multicore_lockout_start_block_until>
|
|
1000a1cc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000a1ce: 4b06 ldr r3, [pc, #24] ; (1000a1e8 <multicore_lockout_start_timeout_us+0x4c>)
|
|
1000a1d0: 4a06 ldr r2, [pc, #24] ; (1000a1ec <multicore_lockout_start_timeout_us+0x50>)
|
|
1000a1d2: 213f movs r1, #63 ; 0x3f
|
|
1000a1d4: 4806 ldr r0, [pc, #24] ; (1000a1f0 <multicore_lockout_start_timeout_us+0x54>)
|
|
1000a1d6: f7fa fab9 bl 1000474c <__assert_func>
|
|
1000a1da: 4b03 ldr r3, [pc, #12] ; (1000a1e8 <multicore_lockout_start_timeout_us+0x4c>)
|
|
1000a1dc: 4a03 ldr r2, [pc, #12] ; (1000a1ec <multicore_lockout_start_timeout_us+0x50>)
|
|
1000a1de: 213f movs r1, #63 ; 0x3f
|
|
1000a1e0: 4803 ldr r0, [pc, #12] ; (1000a1f0 <multicore_lockout_start_timeout_us+0x54>)
|
|
1000a1e2: f7fa fab3 bl 1000474c <__assert_func>
|
|
1000a1e6: 46c0 nop ; (mov r8, r8)
|
|
1000a1e8: 10016ad4 .word 0x10016ad4
|
|
1000a1ec: 10018138 .word 0x10018138
|
|
1000a1f0: 10016af0 .word 0x10016af0
|
|
|
|
1000a1f4 <multicore_lockout_end_timeout_us>:
|
|
1000a1f4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000a1f6: 0004 movs r4, r0
|
|
1000a1f8: 000d movs r5, r1
|
|
1000a1fa: f7f9 fe3d bl 10003e78 <time_us_64>
|
|
1000a1fe: 0002 movs r2, r0
|
|
1000a200: 1e0b subs r3, r1, #0
|
|
1000a202: db10 blt.n 1000a226 <multicore_lockout_end_timeout_us+0x32>
|
|
1000a204: 0020 movs r0, r4
|
|
1000a206: 0029 movs r1, r5
|
|
1000a208: 1880 adds r0, r0, r2
|
|
1000a20a: 4159 adcs r1, r3
|
|
1000a20c: 428b cmp r3, r1
|
|
1000a20e: d802 bhi.n 1000a216 <multicore_lockout_end_timeout_us+0x22>
|
|
1000a210: d104 bne.n 1000a21c <multicore_lockout_end_timeout_us+0x28>
|
|
1000a212: 4282 cmp r2, r0
|
|
1000a214: d902 bls.n 1000a21c <multicore_lockout_end_timeout_us+0x28>
|
|
1000a216: 2001 movs r0, #1
|
|
1000a218: 4240 negs r0, r0
|
|
1000a21a: 17c1 asrs r1, r0, #31
|
|
1000a21c: 2900 cmp r1, #0
|
|
1000a21e: db08 blt.n 1000a232 <multicore_lockout_end_timeout_us+0x3e>
|
|
1000a220: f7ff fefc bl 1000a01c <multicore_lockout_end_block_until>
|
|
1000a224: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000a226: 4b06 ldr r3, [pc, #24] ; (1000a240 <multicore_lockout_end_timeout_us+0x4c>)
|
|
1000a228: 4a06 ldr r2, [pc, #24] ; (1000a244 <multicore_lockout_end_timeout_us+0x50>)
|
|
1000a22a: 213f movs r1, #63 ; 0x3f
|
|
1000a22c: 4806 ldr r0, [pc, #24] ; (1000a248 <multicore_lockout_end_timeout_us+0x54>)
|
|
1000a22e: f7fa fa8d bl 1000474c <__assert_func>
|
|
1000a232: 4b03 ldr r3, [pc, #12] ; (1000a240 <multicore_lockout_end_timeout_us+0x4c>)
|
|
1000a234: 4a03 ldr r2, [pc, #12] ; (1000a244 <multicore_lockout_end_timeout_us+0x50>)
|
|
1000a236: 213f movs r1, #63 ; 0x3f
|
|
1000a238: 4803 ldr r0, [pc, #12] ; (1000a248 <multicore_lockout_end_timeout_us+0x54>)
|
|
1000a23a: f7fa fa87 bl 1000474c <__assert_func>
|
|
1000a23e: 46c0 nop ; (mov r8, r8)
|
|
1000a240: 10016ad4 .word 0x10016ad4
|
|
1000a244: 10018138 .word 0x10018138
|
|
1000a248: 10016af0 .word 0x10016af0
|
|
|
|
1000a24c <status_name>:
|
|
1000a24c: 3003 adds r0, #3
|
|
1000a24e: 2806 cmp r0, #6
|
|
1000a250: d80f bhi.n 1000a272 <status_name+0x26>
|
|
1000a252: 0080 lsls r0, r0, #2
|
|
1000a254: 4b09 ldr r3, [pc, #36] ; (1000a27c <status_name+0x30>)
|
|
1000a256: 581b ldr r3, [r3, r0]
|
|
1000a258: 469f mov pc, r3
|
|
1000a25a: 4809 ldr r0, [pc, #36] ; (1000a280 <status_name+0x34>)
|
|
1000a25c: 4770 bx lr
|
|
1000a25e: 4809 ldr r0, [pc, #36] ; (1000a284 <status_name+0x38>)
|
|
1000a260: e7fc b.n 1000a25c <status_name+0x10>
|
|
1000a262: 4809 ldr r0, [pc, #36] ; (1000a288 <status_name+0x3c>)
|
|
1000a264: e7fa b.n 1000a25c <status_name+0x10>
|
|
1000a266: 4809 ldr r0, [pc, #36] ; (1000a28c <status_name+0x40>)
|
|
1000a268: e7f8 b.n 1000a25c <status_name+0x10>
|
|
1000a26a: 4809 ldr r0, [pc, #36] ; (1000a290 <status_name+0x44>)
|
|
1000a26c: e7f6 b.n 1000a25c <status_name+0x10>
|
|
1000a26e: 4809 ldr r0, [pc, #36] ; (1000a294 <status_name+0x48>)
|
|
1000a270: e7f4 b.n 1000a25c <status_name+0x10>
|
|
1000a272: 4809 ldr r0, [pc, #36] ; (1000a298 <status_name+0x4c>)
|
|
1000a274: e7f2 b.n 1000a25c <status_name+0x10>
|
|
1000a276: 4809 ldr r0, [pc, #36] ; (1000a29c <status_name+0x50>)
|
|
1000a278: e7f0 b.n 1000a25c <status_name+0x10>
|
|
1000a27a: 46c0 nop ; (mov r8, r8)
|
|
1000a27c: 100181a4 .word 0x100181a4
|
|
1000a280: 10018198 .word 0x10018198
|
|
1000a284: 10018160 .word 0x10018160
|
|
1000a288: 10018168 .word 0x10018168
|
|
1000a28c: 10018170 .word 0x10018170
|
|
1000a290: 1001817c .word 0x1001817c
|
|
1000a294: 1001818c .word 0x1001818c
|
|
1000a298: 10018150 .word 0x10018150
|
|
1000a29c: 10018158 .word 0x10018158
|
|
|
|
1000a2a0 <cyw43_arch_wifi_connect_async>:
|
|
1000a2a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a2a2: b085 sub sp, #20
|
|
1000a2a4: 0005 movs r5, r0
|
|
1000a2a6: 000c movs r4, r1
|
|
1000a2a8: 0016 movs r6, r2
|
|
1000a2aa: 2900 cmp r1, #0
|
|
1000a2ac: d015 beq.n 1000a2da <cyw43_arch_wifi_connect_async+0x3a>
|
|
1000a2ae: 0028 movs r0, r5
|
|
1000a2b0: f00b fe7a bl 10015fa8 <strlen>
|
|
1000a2b4: 0007 movs r7, r0
|
|
1000a2b6: 2c00 cmp r4, #0
|
|
1000a2b8: d011 beq.n 1000a2de <cyw43_arch_wifi_connect_async+0x3e>
|
|
1000a2ba: 0020 movs r0, r4
|
|
1000a2bc: f00b fe74 bl 10015fa8 <strlen>
|
|
1000a2c0: 0003 movs r3, r0
|
|
1000a2c2: 2200 movs r2, #0
|
|
1000a2c4: 9203 str r2, [sp, #12]
|
|
1000a2c6: 9202 str r2, [sp, #8]
|
|
1000a2c8: 9601 str r6, [sp, #4]
|
|
1000a2ca: 9400 str r4, [sp, #0]
|
|
1000a2cc: 002a movs r2, r5
|
|
1000a2ce: 0039 movs r1, r7
|
|
1000a2d0: 4804 ldr r0, [pc, #16] ; (1000a2e4 <cyw43_arch_wifi_connect_async+0x44>)
|
|
1000a2d2: f003 fa47 bl 1000d764 <cyw43_wifi_join>
|
|
1000a2d6: b005 add sp, #20
|
|
1000a2d8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000a2da: 2600 movs r6, #0
|
|
1000a2dc: e7e7 b.n 1000a2ae <cyw43_arch_wifi_connect_async+0xe>
|
|
1000a2de: 2300 movs r3, #0
|
|
1000a2e0: e7ef b.n 1000a2c2 <cyw43_arch_wifi_connect_async+0x22>
|
|
1000a2e2: 46c0 nop ; (mov r8, r8)
|
|
1000a2e4: 20028858 .word 0x20028858
|
|
|
|
1000a2e8 <cyw43_arch_wifi_connect_until>:
|
|
1000a2e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a2ea: b083 sub sp, #12
|
|
1000a2ec: 9f08 ldr r7, [sp, #32]
|
|
1000a2ee: 9e09 ldr r6, [sp, #36] ; 0x24
|
|
1000a2f0: f7ff ffd6 bl 1000a2a0 <cyw43_arch_wifi_connect_async>
|
|
1000a2f4: 9001 str r0, [sp, #4]
|
|
1000a2f6: 2800 cmp r0, #0
|
|
1000a2f8: d130 bne.n 1000a35c <cyw43_arch_wifi_connect_until+0x74>
|
|
1000a2fa: 2504 movs r5, #4
|
|
1000a2fc: e00c b.n 1000a318 <cyw43_arch_wifi_connect_until+0x30>
|
|
1000a2fe: f7ff ffa5 bl 1000a24c <status_name>
|
|
1000a302: 0001 movs r1, r0
|
|
1000a304: 4819 ldr r0, [pc, #100] ; (1000a36c <cyw43_arch_wifi_connect_until+0x84>)
|
|
1000a306: f7fc fc4b bl 10006ba0 <__wrap_printf>
|
|
1000a30a: 0025 movs r5, r4
|
|
1000a30c: e00f b.n 1000a32e <cyw43_arch_wifi_connect_until+0x46>
|
|
1000a30e: 9b01 ldr r3, [sp, #4]
|
|
1000a310: e000 b.n 1000a314 <cyw43_arch_wifi_connect_until+0x2c>
|
|
1000a312: 9b01 ldr r3, [sp, #4]
|
|
1000a314: 07db lsls r3, r3, #31
|
|
1000a316: d424 bmi.n 1000a362 <cyw43_arch_wifi_connect_until+0x7a>
|
|
1000a318: 2d00 cmp r5, #0
|
|
1000a31a: db1c blt.n 1000a356 <cyw43_arch_wifi_connect_until+0x6e>
|
|
1000a31c: 2d03 cmp r5, #3
|
|
1000a31e: d01a beq.n 1000a356 <cyw43_arch_wifi_connect_until+0x6e>
|
|
1000a320: 2100 movs r1, #0
|
|
1000a322: 4813 ldr r0, [pc, #76] ; (1000a370 <cyw43_arch_wifi_connect_until+0x88>)
|
|
1000a324: f002 fec6 bl 1000d0b4 <cyw43_tcpip_link_status>
|
|
1000a328: 0004 movs r4, r0
|
|
1000a32a: 4285 cmp r5, r0
|
|
1000a32c: d1e7 bne.n 1000a2fe <cyw43_arch_wifi_connect_until+0x16>
|
|
1000a32e: f000 f929 bl 1000a584 <cyw43_arch_poll>
|
|
1000a332: 0038 movs r0, r7
|
|
1000a334: 0031 movs r1, r6
|
|
1000a336: f7f9 fd0d bl 10003d54 <best_effort_wfe_or_timeout>
|
|
1000a33a: 4b0e ldr r3, [pc, #56] ; (1000a374 <cyw43_arch_wifi_connect_until+0x8c>)
|
|
1000a33c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000a33e: 429e cmp r6, r3
|
|
1000a340: d8e7 bhi.n 1000a312 <cyw43_arch_wifi_connect_until+0x2a>
|
|
1000a342: 480c ldr r0, [pc, #48] ; (1000a374 <cyw43_arch_wifi_connect_until+0x8c>)
|
|
1000a344: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
1000a346: 42b8 cmp r0, r7
|
|
1000a348: d203 bcs.n 1000a352 <cyw43_arch_wifi_connect_until+0x6a>
|
|
1000a34a: 429e cmp r6, r3
|
|
1000a34c: d0df beq.n 1000a30e <cyw43_arch_wifi_connect_until+0x26>
|
|
1000a34e: 2301 movs r3, #1
|
|
1000a350: e7e0 b.n 1000a314 <cyw43_arch_wifi_connect_until+0x2c>
|
|
1000a352: 2301 movs r3, #1
|
|
1000a354: e7de b.n 1000a314 <cyw43_arch_wifi_connect_until+0x2c>
|
|
1000a356: 2d03 cmp r5, #3
|
|
1000a358: d000 beq.n 1000a35c <cyw43_arch_wifi_connect_until+0x74>
|
|
1000a35a: 9501 str r5, [sp, #4]
|
|
1000a35c: 9801 ldr r0, [sp, #4]
|
|
1000a35e: b003 add sp, #12
|
|
1000a360: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000a362: 2301 movs r3, #1
|
|
1000a364: 425b negs r3, r3
|
|
1000a366: 9301 str r3, [sp, #4]
|
|
1000a368: e7f8 b.n 1000a35c <cyw43_arch_wifi_connect_until+0x74>
|
|
1000a36a: 46c0 nop ; (mov r8, r8)
|
|
1000a36c: 100181c0 .word 0x100181c0
|
|
1000a370: 20028858 .word 0x20028858
|
|
1000a374: 40054000 .word 0x40054000
|
|
|
|
1000a378 <cyw43_arch_wifi_connect_timeout_ms>:
|
|
1000a378: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a37a: 46de mov lr, fp
|
|
1000a37c: 464f mov r7, r9
|
|
1000a37e: 4646 mov r6, r8
|
|
1000a380: b5c0 push {r6, r7, lr}
|
|
1000a382: b084 sub sp, #16
|
|
1000a384: 0007 movs r7, r0
|
|
1000a386: 4688 mov r8, r1
|
|
1000a388: 4691 mov r9, r2
|
|
1000a38a: 469b mov fp, r3
|
|
1000a38c: f7f9 fd74 bl 10003e78 <time_us_64>
|
|
1000a390: 0004 movs r4, r0
|
|
1000a392: 1e0d subs r5, r1, #0
|
|
1000a394: db22 blt.n 1000a3dc <cyw43_arch_wifi_connect_timeout_ms+0x64>
|
|
1000a396: 9003 str r0, [sp, #12]
|
|
1000a398: 000e movs r6, r1
|
|
1000a39a: 22fa movs r2, #250 ; 0xfa
|
|
1000a39c: 0092 lsls r2, r2, #2
|
|
1000a39e: 2300 movs r3, #0
|
|
1000a3a0: 4658 mov r0, fp
|
|
1000a3a2: 2100 movs r1, #0
|
|
1000a3a4: f7fc f958 bl 10006658 <__wrap___aeabi_lmul>
|
|
1000a3a8: 1824 adds r4, r4, r0
|
|
1000a3aa: 414d adcs r5, r1
|
|
1000a3ac: 42ae cmp r6, r5
|
|
1000a3ae: d803 bhi.n 1000a3b8 <cyw43_arch_wifi_connect_timeout_ms+0x40>
|
|
1000a3b0: d105 bne.n 1000a3be <cyw43_arch_wifi_connect_timeout_ms+0x46>
|
|
1000a3b2: 9b03 ldr r3, [sp, #12]
|
|
1000a3b4: 42a3 cmp r3, r4
|
|
1000a3b6: d902 bls.n 1000a3be <cyw43_arch_wifi_connect_timeout_ms+0x46>
|
|
1000a3b8: 2401 movs r4, #1
|
|
1000a3ba: 4264 negs r4, r4
|
|
1000a3bc: 17e5 asrs r5, r4, #31
|
|
1000a3be: 2d00 cmp r5, #0
|
|
1000a3c0: db12 blt.n 1000a3e8 <cyw43_arch_wifi_connect_timeout_ms+0x70>
|
|
1000a3c2: 9400 str r4, [sp, #0]
|
|
1000a3c4: 9501 str r5, [sp, #4]
|
|
1000a3c6: 464a mov r2, r9
|
|
1000a3c8: 4641 mov r1, r8
|
|
1000a3ca: 0038 movs r0, r7
|
|
1000a3cc: f7ff ff8c bl 1000a2e8 <cyw43_arch_wifi_connect_until>
|
|
1000a3d0: b004 add sp, #16
|
|
1000a3d2: bce0 pop {r5, r6, r7}
|
|
1000a3d4: 46bb mov fp, r7
|
|
1000a3d6: 46b1 mov r9, r6
|
|
1000a3d8: 46a8 mov r8, r5
|
|
1000a3da: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000a3dc: 4b05 ldr r3, [pc, #20] ; (1000a3f4 <cyw43_arch_wifi_connect_timeout_ms+0x7c>)
|
|
1000a3de: 4a06 ldr r2, [pc, #24] ; (1000a3f8 <cyw43_arch_wifi_connect_timeout_ms+0x80>)
|
|
1000a3e0: 213f movs r1, #63 ; 0x3f
|
|
1000a3e2: 4806 ldr r0, [pc, #24] ; (1000a3fc <cyw43_arch_wifi_connect_timeout_ms+0x84>)
|
|
1000a3e4: f7fa f9b2 bl 1000474c <__assert_func>
|
|
1000a3e8: 4b02 ldr r3, [pc, #8] ; (1000a3f4 <cyw43_arch_wifi_connect_timeout_ms+0x7c>)
|
|
1000a3ea: 4a03 ldr r2, [pc, #12] ; (1000a3f8 <cyw43_arch_wifi_connect_timeout_ms+0x80>)
|
|
1000a3ec: 213f movs r1, #63 ; 0x3f
|
|
1000a3ee: 4803 ldr r0, [pc, #12] ; (1000a3fc <cyw43_arch_wifi_connect_timeout_ms+0x84>)
|
|
1000a3f0: f7fa f9ac bl 1000474c <__assert_func>
|
|
1000a3f4: 10016ad4 .word 0x10016ad4
|
|
1000a3f8: 10018278 .word 0x10018278
|
|
1000a3fc: 10016af0 .word 0x10016af0
|
|
|
|
1000a400 <storage_read_blocks>:
|
|
1000a400: b510 push {r4, lr}
|
|
1000a402: f7fa fa55 bl 100048b0 <panic_unsupported>
|
|
...
|
|
|
|
1000a408 <cyw43_hal_generate_laa_mac>:
|
|
1000a408: b510 push {r4, lr}
|
|
1000a40a: b082 sub sp, #8
|
|
1000a40c: 000c movs r4, r1
|
|
1000a40e: 480a ldr r0, [pc, #40] ; (1000a438 <cyw43_hal_generate_laa_mac+0x30>)
|
|
1000a410: f7fc fb94 bl 10006b3c <__wrap_puts>
|
|
1000a414: 4668 mov r0, sp
|
|
1000a416: f7ff f9d3 bl 100097c0 <pico_get_unique_board_id>
|
|
1000a41a: 2206 movs r2, #6
|
|
1000a41c: 466b mov r3, sp
|
|
1000a41e: 1c99 adds r1, r3, #2
|
|
1000a420: 0020 movs r0, r4
|
|
1000a422: f7fc fa2b bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000a426: 7823 ldrb r3, [r4, #0]
|
|
1000a428: 2201 movs r2, #1
|
|
1000a42a: 4393 bics r3, r2
|
|
1000a42c: 7023 strb r3, [r4, #0]
|
|
1000a42e: 2202 movs r2, #2
|
|
1000a430: 4313 orrs r3, r2
|
|
1000a432: 7023 strb r3, [r4, #0]
|
|
1000a434: b002 add sp, #8
|
|
1000a436: bd10 pop {r4, pc}
|
|
1000a438: 100181d4 .word 0x100181d4
|
|
|
|
1000a43c <cyw43_hal_get_mac>:
|
|
1000a43c: b510 push {r4, lr}
|
|
1000a43e: 0008 movs r0, r1
|
|
1000a440: 4903 ldr r1, [pc, #12] ; (1000a450 <cyw43_hal_get_mac+0x14>)
|
|
1000a442: 2206 movs r2, #6
|
|
1000a444: 4b03 ldr r3, [pc, #12] ; (1000a454 <cyw43_hal_get_mac+0x18>)
|
|
1000a446: 469c mov ip, r3
|
|
1000a448: 4461 add r1, ip
|
|
1000a44a: f7fc fa17 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000a44e: bd10 pop {r4, pc}
|
|
1000a450: 20028858 .word 0x20028858
|
|
1000a454: 00000988 .word 0x00000988
|
|
|
|
1000a458 <cyw43_arch_get_country_code>:
|
|
1000a458: 4b01 ldr r3, [pc, #4] ; (1000a460 <cyw43_arch_get_country_code+0x8>)
|
|
1000a45a: 6818 ldr r0, [r3, #0]
|
|
1000a45c: 4770 bx lr
|
|
1000a45e: 46c0 nop ; (mov r8, r8)
|
|
1000a460: 20000700 .word 0x20000700
|
|
|
|
1000a464 <cyw43_arch_enable_sta_mode>:
|
|
1000a464: b510 push {r4, lr}
|
|
1000a466: 4a0a ldr r2, [pc, #40] ; (1000a490 <cyw43_arch_enable_sta_mode+0x2c>)
|
|
1000a468: 4b0a ldr r3, [pc, #40] ; (1000a494 <cyw43_arch_enable_sta_mode+0x30>)
|
|
1000a46a: 5cd3 ldrb r3, [r2, r3]
|
|
1000a46c: 2b00 cmp r3, #0
|
|
1000a46e: d008 beq.n 1000a482 <cyw43_arch_enable_sta_mode+0x1e>
|
|
1000a470: f7ff fff2 bl 1000a458 <cyw43_arch_get_country_code>
|
|
1000a474: 0003 movs r3, r0
|
|
1000a476: 2201 movs r2, #1
|
|
1000a478: 2100 movs r1, #0
|
|
1000a47a: 4805 ldr r0, [pc, #20] ; (1000a490 <cyw43_arch_enable_sta_mode+0x2c>)
|
|
1000a47c: f003 f918 bl 1000d6b0 <cyw43_wifi_set_up>
|
|
1000a480: bd10 pop {r4, pc}
|
|
1000a482: 4b05 ldr r3, [pc, #20] ; (1000a498 <cyw43_arch_enable_sta_mode+0x34>)
|
|
1000a484: 4a05 ldr r2, [pc, #20] ; (1000a49c <cyw43_arch_enable_sta_mode+0x38>)
|
|
1000a486: 211a movs r1, #26
|
|
1000a488: 4805 ldr r0, [pc, #20] ; (1000a4a0 <cyw43_arch_enable_sta_mode+0x3c>)
|
|
1000a48a: f7fa f95f bl 1000474c <__assert_func>
|
|
1000a48e: 46c0 nop ; (mov r8, r8)
|
|
1000a490: 20028858 .word 0x20028858
|
|
1000a494: 0000086c .word 0x0000086c
|
|
1000a498: 1001820c .word 0x1001820c
|
|
1000a49c: 10018290 .word 0x10018290
|
|
1000a4a0: 10018230 .word 0x10018230
|
|
|
|
1000a4a4 <cyw43_arch_gpio_put>:
|
|
1000a4a4: b510 push {r4, lr}
|
|
1000a4a6: 000a movs r2, r1
|
|
1000a4a8: 0001 movs r1, r0
|
|
1000a4aa: 4802 ldr r0, [pc, #8] ; (1000a4b4 <cyw43_arch_gpio_put+0x10>)
|
|
1000a4ac: f003 f998 bl 1000d7e0 <cyw43_gpio_set>
|
|
1000a4b0: bd10 pop {r4, pc}
|
|
1000a4b2: 46c0 nop ; (mov r8, r8)
|
|
1000a4b4: 20028858 .word 0x20028858
|
|
|
|
1000a4b8 <cyw43_post_poll_hook>:
|
|
1000a4b8: b510 push {r4, lr}
|
|
1000a4ba: 2201 movs r2, #1
|
|
1000a4bc: 2102 movs r1, #2
|
|
1000a4be: 2018 movs r0, #24
|
|
1000a4c0: f7f8 fad2 bl 10002a68 <gpio_set_irq_enabled>
|
|
1000a4c4: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000a4c8 <cyw43_arch_init>:
|
|
1000a4c8: b510 push {r4, lr}
|
|
1000a4ca: 23d0 movs r3, #208 ; 0xd0
|
|
1000a4cc: 061b lsls r3, r3, #24
|
|
1000a4ce: 781a ldrb r2, [r3, #0]
|
|
1000a4d0: 4b0f ldr r3, [pc, #60] ; (1000a510 <cyw43_arch_init+0x48>)
|
|
1000a4d2: 701a strb r2, [r3, #0]
|
|
1000a4d4: 480f ldr r0, [pc, #60] ; (1000a514 <cyw43_arch_init+0x4c>)
|
|
1000a4d6: f002 ff61 bl 1000d39c <cyw43_init>
|
|
1000a4da: 4b0f ldr r3, [pc, #60] ; (1000a518 <cyw43_arch_init+0x50>)
|
|
1000a4dc: 781b ldrb r3, [r3, #0]
|
|
1000a4de: 2b00 cmp r3, #0
|
|
1000a4e0: d010 beq.n 1000a504 <cyw43_arch_init+0x3c>
|
|
1000a4e2: 2080 movs r0, #128 ; 0x80
|
|
1000a4e4: 2240 movs r2, #64 ; 0x40
|
|
1000a4e6: 490d ldr r1, [pc, #52] ; (1000a51c <cyw43_arch_init+0x54>)
|
|
1000a4e8: 0180 lsls r0, r0, #6
|
|
1000a4ea: f7f8 fa77 bl 100029dc <gpio_add_raw_irq_handler_with_order_priority_masked>
|
|
1000a4ee: 2201 movs r2, #1
|
|
1000a4f0: 2102 movs r1, #2
|
|
1000a4f2: 2018 movs r0, #24
|
|
1000a4f4: f7f8 fab8 bl 10002a68 <gpio_set_irq_enabled>
|
|
1000a4f8: 2101 movs r1, #1
|
|
1000a4fa: 200d movs r0, #13
|
|
1000a4fc: f7f8 fbf8 bl 10002cf0 <irq_set_enabled>
|
|
1000a500: 2000 movs r0, #0
|
|
1000a502: bd10 pop {r4, pc}
|
|
1000a504: f003 f97b bl 1000d7fe <lwip_init>
|
|
1000a508: 4b03 ldr r3, [pc, #12] ; (1000a518 <cyw43_arch_init+0x50>)
|
|
1000a50a: 2201 movs r2, #1
|
|
1000a50c: 701a strb r2, [r3, #0]
|
|
1000a50e: e7e8 b.n 1000a4e2 <cyw43_arch_init+0x1a>
|
|
1000a510: 20033a33 .word 0x20033a33
|
|
1000a514: 20028858 .word 0x20028858
|
|
1000a518: 20033a38 .word 0x20033a38
|
|
1000a51c: 1000a52d .word 0x1000a52d
|
|
|
|
1000a520 <cyw43_schedule_internal_poll_dispatch>:
|
|
1000a520: 4b01 ldr r3, [pc, #4] ; (1000a528 <cyw43_schedule_internal_poll_dispatch+0x8>)
|
|
1000a522: 2201 movs r2, #1
|
|
1000a524: 701a strb r2, [r3, #0]
|
|
1000a526: 4770 bx lr
|
|
1000a528: 20033a34 .word 0x20033a34
|
|
|
|
1000a52c <gpio_irq_handler>:
|
|
1000a52c: b510 push {r4, lr}
|
|
1000a52e: 23d0 movs r3, #208 ; 0xd0
|
|
1000a530: 061b lsls r3, r3, #24
|
|
1000a532: 681b ldr r3, [r3, #0]
|
|
1000a534: 2b00 cmp r3, #0
|
|
1000a536: d004 beq.n 1000a542 <gpio_irq_handler+0x16>
|
|
1000a538: 4b0f ldr r3, [pc, #60] ; (1000a578 <gpio_irq_handler+0x4c>)
|
|
1000a53a: 6adb ldr r3, [r3, #44] ; 0x2c
|
|
1000a53c: 079b lsls r3, r3, #30
|
|
1000a53e: d402 bmi.n 1000a546 <gpio_irq_handler+0x1a>
|
|
1000a540: bd10 pop {r4, pc}
|
|
1000a542: 4b0e ldr r3, [pc, #56] ; (1000a57c <gpio_irq_handler+0x50>)
|
|
1000a544: e7f9 b.n 1000a53a <gpio_irq_handler+0xe>
|
|
1000a546: 2200 movs r2, #0
|
|
1000a548: 2102 movs r1, #2
|
|
1000a54a: 2018 movs r0, #24
|
|
1000a54c: f7f8 fa8c bl 10002a68 <gpio_set_irq_enabled>
|
|
1000a550: 23d0 movs r3, #208 ; 0xd0
|
|
1000a552: 061b lsls r3, r3, #24
|
|
1000a554: 681b ldr r3, [r3, #0]
|
|
1000a556: 2b00 cmp r3, #0
|
|
1000a558: d00b beq.n 1000a572 <gpio_irq_handler+0x46>
|
|
1000a55a: 4a07 ldr r2, [pc, #28] ; (1000a578 <gpio_irq_handler+0x4c>)
|
|
1000a55c: 321c adds r2, #28
|
|
1000a55e: 23c0 movs r3, #192 ; 0xc0
|
|
1000a560: 019b lsls r3, r3, #6
|
|
1000a562: 4313 orrs r3, r2
|
|
1000a564: 2202 movs r2, #2
|
|
1000a566: 601a str r2, [r3, #0]
|
|
1000a568: 4b05 ldr r3, [pc, #20] ; (1000a580 <gpio_irq_handler+0x54>)
|
|
1000a56a: 6818 ldr r0, [r3, #0]
|
|
1000a56c: f7ff ffd8 bl 1000a520 <cyw43_schedule_internal_poll_dispatch>
|
|
1000a570: e7e6 b.n 1000a540 <gpio_irq_handler+0x14>
|
|
1000a572: 4a02 ldr r2, [pc, #8] ; (1000a57c <gpio_irq_handler+0x50>)
|
|
1000a574: e7f2 b.n 1000a55c <gpio_irq_handler+0x30>
|
|
1000a576: 46c0 nop ; (mov r8, r8)
|
|
1000a578: 40014130 .word 0x40014130
|
|
1000a57c: 40014100 .word 0x40014100
|
|
1000a580: 20028850 .word 0x20028850
|
|
|
|
1000a584 <cyw43_arch_poll>:
|
|
1000a584: b570 push {r4, r5, r6, lr}
|
|
1000a586: f007 fea7 bl 100122d8 <sys_check_timeouts>
|
|
1000a58a: 4b19 ldr r3, [pc, #100] ; (1000a5f0 <cyw43_arch_poll+0x6c>)
|
|
1000a58c: 681b ldr r3, [r3, #0]
|
|
1000a58e: 2b00 cmp r3, #0
|
|
1000a590: d006 beq.n 1000a5a0 <cyw43_arch_poll+0x1c>
|
|
1000a592: 4b18 ldr r3, [pc, #96] ; (1000a5f4 <cyw43_arch_poll+0x70>)
|
|
1000a594: 681b ldr r3, [r3, #0]
|
|
1000a596: 2b00 cmp r3, #0
|
|
1000a598: d103 bne.n 1000a5a2 <cyw43_arch_poll+0x1e>
|
|
1000a59a: 4b15 ldr r3, [pc, #84] ; (1000a5f0 <cyw43_arch_poll+0x6c>)
|
|
1000a59c: 681b ldr r3, [r3, #0]
|
|
1000a59e: 4798 blx r3
|
|
1000a5a0: bd70 pop {r4, r5, r6, pc}
|
|
1000a5a2: f7f9 fc69 bl 10003e78 <time_us_64>
|
|
1000a5a6: 0002 movs r2, r0
|
|
1000a5a8: 1e0b subs r3, r1, #0
|
|
1000a5aa: db1a blt.n 1000a5e2 <cyw43_arch_poll+0x5e>
|
|
1000a5ac: 4912 ldr r1, [pc, #72] ; (1000a5f8 <cyw43_arch_poll+0x74>)
|
|
1000a5ae: 6808 ldr r0, [r1, #0]
|
|
1000a5b0: 6849 ldr r1, [r1, #4]
|
|
1000a5b2: 0014 movs r4, r2
|
|
1000a5b4: 001d movs r5, r3
|
|
1000a5b6: 1a24 subs r4, r4, r0
|
|
1000a5b8: 418d sbcs r5, r1
|
|
1000a5ba: 2d00 cmp r5, #0
|
|
1000a5bc: dc04 bgt.n 1000a5c8 <cyw43_arch_poll+0x44>
|
|
1000a5be: d1ec bne.n 1000a59a <cyw43_arch_poll+0x16>
|
|
1000a5c0: 21fa movs r1, #250 ; 0xfa
|
|
1000a5c2: 0089 lsls r1, r1, #2
|
|
1000a5c4: 428c cmp r4, r1
|
|
1000a5c6: d9e8 bls.n 1000a59a <cyw43_arch_poll+0x16>
|
|
1000a5c8: 480a ldr r0, [pc, #40] ; (1000a5f4 <cyw43_arch_poll+0x70>)
|
|
1000a5ca: 6801 ldr r1, [r0, #0]
|
|
1000a5cc: 3901 subs r1, #1
|
|
1000a5ce: 6001 str r1, [r0, #0]
|
|
1000a5d0: 2900 cmp r1, #0
|
|
1000a5d2: d102 bne.n 1000a5da <cyw43_arch_poll+0x56>
|
|
1000a5d4: 4909 ldr r1, [pc, #36] ; (1000a5fc <cyw43_arch_poll+0x78>)
|
|
1000a5d6: 2001 movs r0, #1
|
|
1000a5d8: 7008 strb r0, [r1, #0]
|
|
1000a5da: 4907 ldr r1, [pc, #28] ; (1000a5f8 <cyw43_arch_poll+0x74>)
|
|
1000a5dc: 600a str r2, [r1, #0]
|
|
1000a5de: 604b str r3, [r1, #4]
|
|
1000a5e0: e7db b.n 1000a59a <cyw43_arch_poll+0x16>
|
|
1000a5e2: 4b07 ldr r3, [pc, #28] ; (1000a600 <cyw43_arch_poll+0x7c>)
|
|
1000a5e4: 4a07 ldr r2, [pc, #28] ; (1000a604 <cyw43_arch_poll+0x80>)
|
|
1000a5e6: 213f movs r1, #63 ; 0x3f
|
|
1000a5e8: 4807 ldr r0, [pc, #28] ; (1000a608 <cyw43_arch_poll+0x84>)
|
|
1000a5ea: f7fa f8af bl 1000474c <__assert_func>
|
|
1000a5ee: 46c0 nop ; (mov r8, r8)
|
|
1000a5f0: 20028850 .word 0x20028850
|
|
1000a5f4: 20028854 .word 0x20028854
|
|
1000a5f8: 20028108 .word 0x20028108
|
|
1000a5fc: 20033a34 .word 0x20033a34
|
|
1000a600: 10016ad4 .word 0x10016ad4
|
|
1000a604: 100182cc .word 0x100182cc
|
|
1000a608: 10016af0 .word 0x10016af0
|
|
|
|
1000a60c <cyw43_thread_check>:
|
|
1000a60c: b510 push {r4, lr}
|
|
1000a60e: f7f5 fe2a bl 10000266 <__get_current_exception>
|
|
1000a612: 2800 cmp r0, #0
|
|
1000a614: d107 bne.n 1000a626 <cyw43_thread_check+0x1a>
|
|
1000a616: 23d0 movs r3, #208 ; 0xd0
|
|
1000a618: 061b lsls r3, r3, #24
|
|
1000a61a: 681b ldr r3, [r3, #0]
|
|
1000a61c: 4a03 ldr r2, [pc, #12] ; (1000a62c <cyw43_thread_check+0x20>)
|
|
1000a61e: 7812 ldrb r2, [r2, #0]
|
|
1000a620: 429a cmp r2, r3
|
|
1000a622: d100 bne.n 1000a626 <cyw43_thread_check+0x1a>
|
|
1000a624: bd10 pop {r4, pc}
|
|
1000a626: 4802 ldr r0, [pc, #8] ; (1000a630 <cyw43_thread_check+0x24>)
|
|
1000a628: f7fa f92a bl 10004880 <panic>
|
|
1000a62c: 20033a33 .word 0x20033a33
|
|
1000a630: 100182ac .word 0x100182ac
|
|
|
|
1000a634 <cs_set>:
|
|
1000a634: 2800 cmp r0, #0
|
|
1000a636: d005 beq.n 1000a644 <cs_set+0x10>
|
|
1000a638: 23d0 movs r3, #208 ; 0xd0
|
|
1000a63a: 061b lsls r3, r3, #24
|
|
1000a63c: 2280 movs r2, #128 ; 0x80
|
|
1000a63e: 0492 lsls r2, r2, #18
|
|
1000a640: 615a str r2, [r3, #20]
|
|
1000a642: 4770 bx lr
|
|
1000a644: 23d0 movs r3, #208 ; 0xd0
|
|
1000a646: 061b lsls r3, r3, #24
|
|
1000a648: 2280 movs r2, #128 ; 0x80
|
|
1000a64a: 0492 lsls r2, r2, #18
|
|
1000a64c: 619a str r2, [r3, #24]
|
|
1000a64e: e7f8 b.n 1000a642 <cs_set+0xe>
|
|
|
|
1000a650 <start_spi_comms>:
|
|
1000a650: b510 push {r4, lr}
|
|
1000a652: 2384 movs r3, #132 ; 0x84
|
|
1000a654: 011b lsls r3, r3, #4
|
|
1000a656: 58c4 ldr r4, [r0, r3]
|
|
1000a658: 2000 movs r0, #0
|
|
1000a65a: f7ff ffeb bl 1000a634 <cs_set>
|
|
1000a65e: 7921 ldrb r1, [r4, #4]
|
|
1000a660: 2018 movs r0, #24
|
|
1000a662: f7f8 f971 bl 10002948 <gpio_set_function>
|
|
1000a666: bd10 pop {r4, pc}
|
|
|
|
1000a668 <ns_delay>:
|
|
1000a668: b510 push {r4, lr}
|
|
1000a66a: 0004 movs r4, r0
|
|
1000a66c: 2005 movs r0, #5
|
|
1000a66e: f7fa fa27 bl 10004ac0 <clock_get_hz>
|
|
1000a672: 0c00 lsrs r0, r0, #16
|
|
1000a674: 4360 muls r0, r4
|
|
1000a676: 4903 ldr r1, [pc, #12] ; (1000a684 <ns_delay+0x1c>)
|
|
1000a678: f7fb fc50 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000a67c: 3803 subs r0, #3
|
|
1000a67e: d2fd bcs.n 1000a67c <ns_delay+0x14>
|
|
1000a680: bd10 pop {r4, pc}
|
|
1000a682: 46c0 nop ; (mov r8, r8)
|
|
1000a684: 00003b9a .word 0x00003b9a
|
|
|
|
1000a688 <stop_spi_comms>:
|
|
1000a688: b510 push {r4, lr}
|
|
1000a68a: 2001 movs r0, #1
|
|
1000a68c: f7ff ffd2 bl 1000a634 <cs_set>
|
|
1000a690: 2064 movs r0, #100 ; 0x64
|
|
1000a692: f7ff ffe9 bl 1000a668 <ns_delay>
|
|
1000a696: bd10 pop {r4, pc}
|
|
|
|
1000a698 <cyw43_spi_deinit>:
|
|
1000a698: b570 push {r4, r5, r6, lr}
|
|
1000a69a: 0005 movs r5, r0
|
|
1000a69c: 2384 movs r3, #132 ; 0x84
|
|
1000a69e: 011b lsls r3, r3, #4
|
|
1000a6a0: 58c4 ldr r4, [r0, r3]
|
|
1000a6a2: 2c00 cmp r4, #0
|
|
1000a6a4: d018 beq.n 1000a6d8 <cyw43_spi_deinit+0x40>
|
|
1000a6a6: 2306 movs r3, #6
|
|
1000a6a8: 56e3 ldrsb r3, [r4, r3]
|
|
1000a6aa: 2b00 cmp r3, #0
|
|
1000a6ac: db08 blt.n 1000a6c0 <cyw43_spi_deinit+0x28>
|
|
1000a6ae: 2205 movs r2, #5
|
|
1000a6b0: 56a2 ldrsb r2, [r4, r2]
|
|
1000a6b2: 1c53 adds r3, r2, #1
|
|
1000a6b4: d111 bne.n 1000a6da <cyw43_spi_deinit+0x42>
|
|
1000a6b6: 2106 movs r1, #6
|
|
1000a6b8: 5661 ldrsb r1, [r4, r1]
|
|
1000a6ba: 6820 ldr r0, [r4, #0]
|
|
1000a6bc: f7ff f98c bl 100099d8 <pio_sm_unclaim>
|
|
1000a6c0: 2007 movs r0, #7
|
|
1000a6c2: 5620 ldrsb r0, [r4, r0]
|
|
1000a6c4: 2800 cmp r0, #0
|
|
1000a6c6: da0d bge.n 1000a6e4 <cyw43_spi_deinit+0x4c>
|
|
1000a6c8: 2008 movs r0, #8
|
|
1000a6ca: 5620 ldrsb r0, [r4, r0]
|
|
1000a6cc: 2800 cmp r0, #0
|
|
1000a6ce: da0e bge.n 1000a6ee <cyw43_spi_deinit+0x56>
|
|
1000a6d0: 2384 movs r3, #132 ; 0x84
|
|
1000a6d2: 011b lsls r3, r3, #4
|
|
1000a6d4: 2200 movs r2, #0
|
|
1000a6d6: 50ea str r2, [r5, r3]
|
|
1000a6d8: bd70 pop {r4, r5, r6, pc}
|
|
1000a6da: 4907 ldr r1, [pc, #28] ; (1000a6f8 <cyw43_spi_deinit+0x60>)
|
|
1000a6dc: 6820 ldr r0, [r4, #0]
|
|
1000a6de: f7ff f9d9 bl 10009a94 <pio_remove_program>
|
|
1000a6e2: e7e8 b.n 1000a6b6 <cyw43_spi_deinit+0x1e>
|
|
1000a6e4: f7ff f8c8 bl 10009878 <dma_channel_unclaim>
|
|
1000a6e8: 23ff movs r3, #255 ; 0xff
|
|
1000a6ea: 71e3 strb r3, [r4, #7]
|
|
1000a6ec: e7ec b.n 1000a6c8 <cyw43_spi_deinit+0x30>
|
|
1000a6ee: f7ff f8c3 bl 10009878 <dma_channel_unclaim>
|
|
1000a6f2: 23ff movs r3, #255 ; 0xff
|
|
1000a6f4: 7223 strb r3, [r4, #8]
|
|
1000a6f6: e7eb b.n 1000a6d0 <cyw43_spi_deinit+0x38>
|
|
1000a6f8: 10018548 .word 0x10018548
|
|
|
|
1000a6fc <cyw43_spi_init>:
|
|
1000a6fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a6fe: 46de mov lr, fp
|
|
1000a700: 4657 mov r7, sl
|
|
1000a702: 464e mov r6, r9
|
|
1000a704: 4645 mov r5, r8
|
|
1000a706: b5e0 push {r5, r6, r7, lr}
|
|
1000a708: b093 sub sp, #76 ; 0x4c
|
|
1000a70a: 4682 mov sl, r0
|
|
1000a70c: aa10 add r2, sp, #64 ; 0x40
|
|
1000a70e: 4b89 ldr r3, [pc, #548] ; (1000a934 <cyw43_spi_init+0x238>)
|
|
1000a710: cb03 ldmia r3!, {r0, r1}
|
|
1000a712: c203 stmia r2!, {r0, r1}
|
|
1000a714: 4988 ldr r1, [pc, #544] ; (1000a938 <cyw43_spi_init+0x23c>)
|
|
1000a716: 4889 ldr r0, [pc, #548] ; (1000a93c <cyw43_spi_init+0x240>)
|
|
1000a718: f7ff f98c bl 10009a34 <pio_can_add_program>
|
|
1000a71c: 2800 cmp r0, #0
|
|
1000a71e: d100 bne.n 1000a722 <cyw43_spi_init+0x26>
|
|
1000a720: e0ea b.n 1000a8f8 <cyw43_spi_init+0x1fc>
|
|
1000a722: 2301 movs r3, #1
|
|
1000a724: 2284 movs r2, #132 ; 0x84
|
|
1000a726: 0112 lsls r2, r2, #4
|
|
1000a728: 4651 mov r1, sl
|
|
1000a72a: 588a ldr r2, [r1, r2]
|
|
1000a72c: 2a00 cmp r2, #0
|
|
1000a72e: d000 beq.n 1000a732 <cyw43_spi_init+0x36>
|
|
1000a730: e0ea b.n 1000a908 <cyw43_spi_init+0x20c>
|
|
1000a732: 4c83 ldr r4, [pc, #524] ; (1000a940 <cyw43_spi_init+0x244>)
|
|
1000a734: 2284 movs r2, #132 ; 0x84
|
|
1000a736: 0112 lsls r2, r2, #4
|
|
1000a738: 508c str r4, [r1, r2]
|
|
1000a73a: 0099 lsls r1, r3, #2
|
|
1000a73c: aa10 add r2, sp, #64 ; 0x40
|
|
1000a73e: 5888 ldr r0, [r1, r2]
|
|
1000a740: 6020 str r0, [r4, #0]
|
|
1000a742: 22ff movs r2, #255 ; 0xff
|
|
1000a744: 7222 strb r2, [r4, #8]
|
|
1000a746: 71e2 strb r2, [r4, #7]
|
|
1000a748: 3306 adds r3, #6
|
|
1000a74a: 7123 strb r3, [r4, #4]
|
|
1000a74c: 2100 movs r1, #0
|
|
1000a74e: f7ff f953 bl 100099f8 <pio_claim_unused_sm>
|
|
1000a752: b240 sxtb r0, r0
|
|
1000a754: 71a0 strb r0, [r4, #6]
|
|
1000a756: 2800 cmp r0, #0
|
|
1000a758: da00 bge.n 1000a75c <cyw43_spi_init+0x60>
|
|
1000a75a: e0db b.n 1000a914 <cyw43_spi_init+0x218>
|
|
1000a75c: 4c78 ldr r4, [pc, #480] ; (1000a940 <cyw43_spi_init+0x244>)
|
|
1000a75e: 4976 ldr r1, [pc, #472] ; (1000a938 <cyw43_spi_init+0x23c>)
|
|
1000a760: 6820 ldr r0, [r4, #0]
|
|
1000a762: f7ff f97b bl 10009a5c <pio_add_program>
|
|
1000a766: b243 sxtb r3, r0
|
|
1000a768: 4698 mov r8, r3
|
|
1000a76a: 7163 strb r3, [r4, #5]
|
|
1000a76c: 2210 movs r2, #16
|
|
1000a76e: 2100 movs r1, #0
|
|
1000a770: a808 add r0, sp, #32
|
|
1000a772: f7fc f87d bl 10006870 <__wrap_memset>
|
|
1000a776: 2580 movs r5, #128 ; 0x80
|
|
1000a778: 026d lsls r5, r5, #9
|
|
1000a77a: 9508 str r5, [sp, #32]
|
|
1000a77c: 23f8 movs r3, #248 ; 0xf8
|
|
1000a77e: 025b lsls r3, r3, #9
|
|
1000a780: 9309 str r3, [sp, #36] ; 0x24
|
|
1000a782: 2380 movs r3, #128 ; 0x80
|
|
1000a784: 02db lsls r3, r3, #11
|
|
1000a786: 930a str r3, [sp, #40] ; 0x28
|
|
1000a788: 27c0 movs r7, #192 ; 0xc0
|
|
1000a78a: 033f lsls r7, r7, #12
|
|
1000a78c: 970a str r7, [sp, #40] ; 0x28
|
|
1000a78e: 2210 movs r2, #16
|
|
1000a790: a908 add r1, sp, #32
|
|
1000a792: a804 add r0, sp, #16
|
|
1000a794: f7fc f872 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000a798: 4643 mov r3, r8
|
|
1000a79a: 1d5a adds r2, r3, #5
|
|
1000a79c: 9b05 ldr r3, [sp, #20]
|
|
1000a79e: 9303 str r3, [sp, #12]
|
|
1000a7a0: 4868 ldr r0, [pc, #416] ; (1000a944 <cyw43_spi_init+0x248>)
|
|
1000a7a2: 4018 ands r0, r3
|
|
1000a7a4: 4643 mov r3, r8
|
|
1000a7a6: 01db lsls r3, r3, #7
|
|
1000a7a8: 4318 orrs r0, r3
|
|
1000a7aa: 0312 lsls r2, r2, #12
|
|
1000a7ac: 4310 orrs r0, r2
|
|
1000a7ae: 9005 str r0, [sp, #20]
|
|
1000a7b0: 9b07 ldr r3, [sp, #28]
|
|
1000a7b2: 9303 str r3, [sp, #12]
|
|
1000a7b4: 00db lsls r3, r3, #3
|
|
1000a7b6: 08db lsrs r3, r3, #3
|
|
1000a7b8: 2280 movs r2, #128 ; 0x80
|
|
1000a7ba: 0592 lsls r2, r2, #22
|
|
1000a7bc: 4690 mov r8, r2
|
|
1000a7be: 4313 orrs r3, r2
|
|
1000a7c0: 9307 str r3, [sp, #28]
|
|
1000a7c2: 4b61 ldr r3, [pc, #388] ; (1000a948 <cyw43_spi_init+0x24c>)
|
|
1000a7c4: 4699 mov r9, r3
|
|
1000a7c6: 4018 ands r0, r3
|
|
1000a7c8: 9005 str r0, [sp, #20]
|
|
1000a7ca: 2210 movs r2, #16
|
|
1000a7cc: a904 add r1, sp, #16
|
|
1000a7ce: a80c add r0, sp, #48 ; 0x30
|
|
1000a7d0: f7fc f854 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000a7d4: 2380 movs r3, #128 ; 0x80
|
|
1000a7d6: 029b lsls r3, r3, #10
|
|
1000a7d8: 930c str r3, [sp, #48] ; 0x30
|
|
1000a7da: 485c ldr r0, [pc, #368] ; (1000a94c <cyw43_spi_init+0x250>)
|
|
1000a7dc: 6801 ldr r1, [r0, #0]
|
|
1000a7de: 2230 movs r2, #48 ; 0x30
|
|
1000a7e0: 438a bics r2, r1
|
|
1000a7e2: 495b ldr r1, [pc, #364] ; (1000a950 <cyw43_spi_init+0x254>)
|
|
1000a7e4: 600a str r2, [r1, #0]
|
|
1000a7e6: 6800 ldr r0, [r0, #0]
|
|
1000a7e8: 2201 movs r2, #1
|
|
1000a7ea: 4693 mov fp, r2
|
|
1000a7ec: 0016 movs r6, r2
|
|
1000a7ee: 4386 bics r6, r0
|
|
1000a7f0: 600e str r6, [r1, #0]
|
|
1000a7f2: 990f ldr r1, [sp, #60] ; 0x3c
|
|
1000a7f4: 9103 str r1, [sp, #12]
|
|
1000a7f6: 4857 ldr r0, [pc, #348] ; (1000a954 <cyw43_spi_init+0x258>)
|
|
1000a7f8: 4008 ands r0, r1
|
|
1000a7fa: 4957 ldr r1, [pc, #348] ; (1000a958 <cyw43_spi_init+0x25c>)
|
|
1000a7fc: 4301 orrs r1, r0
|
|
1000a7fe: 910f str r1, [sp, #60] ; 0x3c
|
|
1000a800: 4856 ldr r0, [pc, #344] ; (1000a95c <cyw43_spi_init+0x260>)
|
|
1000a802: 4001 ands r1, r0
|
|
1000a804: 430f orrs r7, r1
|
|
1000a806: 970f str r7, [sp, #60] ; 0x3c
|
|
1000a808: 4955 ldr r1, [pc, #340] ; (1000a960 <cyw43_spi_init+0x264>)
|
|
1000a80a: 4039 ands r1, r7
|
|
1000a80c: 4f55 ldr r7, [pc, #340] ; (1000a964 <cyw43_spi_init+0x268>)
|
|
1000a80e: 430f orrs r7, r1
|
|
1000a810: 970f str r7, [sp, #60] ; 0x3c
|
|
1000a812: 00ff lsls r7, r7, #3
|
|
1000a814: 08ff lsrs r7, r7, #3
|
|
1000a816: 4641 mov r1, r8
|
|
1000a818: 430f orrs r7, r1
|
|
1000a81a: 970f str r7, [sp, #60] ; 0x3c
|
|
1000a81c: 990d ldr r1, [sp, #52] ; 0x34
|
|
1000a81e: 9103 str r1, [sp, #12]
|
|
1000a820: 4649 mov r1, r9
|
|
1000a822: 9803 ldr r0, [sp, #12]
|
|
1000a824: 4001 ands r1, r0
|
|
1000a826: 4689 mov r9, r1
|
|
1000a828: 910d str r1, [sp, #52] ; 0x34
|
|
1000a82a: 4f4f ldr r7, [pc, #316] ; (1000a968 <cyw43_spi_init+0x26c>)
|
|
1000a82c: 970f str r7, [sp, #60] ; 0x3c
|
|
1000a82e: 990e ldr r1, [sp, #56] ; 0x38
|
|
1000a830: 9103 str r1, [sp, #12]
|
|
1000a832: 494e ldr r1, [pc, #312] ; (1000a96c <cyw43_spi_init+0x270>)
|
|
1000a834: 9803 ldr r0, [sp, #12]
|
|
1000a836: 4001 ands r1, r0
|
|
1000a838: 430d orrs r5, r1
|
|
1000a83a: 950e str r5, [sp, #56] ; 0x38
|
|
1000a83c: 494c ldr r1, [pc, #304] ; (1000a970 <cyw43_spi_init+0x274>)
|
|
1000a83e: 400d ands r5, r1
|
|
1000a840: 431d orrs r5, r3
|
|
1000a842: 950e str r5, [sp, #56] ; 0x38
|
|
1000a844: 6821 ldr r1, [r4, #0]
|
|
1000a846: 3138 adds r1, #56 ; 0x38
|
|
1000a848: 2380 movs r3, #128 ; 0x80
|
|
1000a84a: 019b lsls r3, r3, #6
|
|
1000a84c: 430b orrs r3, r1
|
|
1000a84e: 2180 movs r1, #128 ; 0x80
|
|
1000a850: 0449 lsls r1, r1, #17
|
|
1000a852: 6019 str r1, [r3, #0]
|
|
1000a854: 6820 ldr r0, [r4, #0]
|
|
1000a856: 2106 movs r1, #6
|
|
1000a858: 5661 ldrsb r1, [r4, r1]
|
|
1000a85a: 004b lsls r3, r1, #1
|
|
1000a85c: 185b adds r3, r3, r1
|
|
1000a85e: 00db lsls r3, r3, #3
|
|
1000a860: 18c3 adds r3, r0, r3
|
|
1000a862: 26c8 movs r6, #200 ; 0xc8
|
|
1000a864: 46b4 mov ip, r6
|
|
1000a866: 449c add ip, r3
|
|
1000a868: 4666 mov r6, ip
|
|
1000a86a: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
1000a86c: 6032 str r2, [r6, #0]
|
|
1000a86e: 22cc movs r2, #204 ; 0xcc
|
|
1000a870: 4694 mov ip, r2
|
|
1000a872: 449c add ip, r3
|
|
1000a874: 4662 mov r2, ip
|
|
1000a876: 464e mov r6, r9
|
|
1000a878: 6016 str r6, [r2, #0]
|
|
1000a87a: 22d0 movs r2, #208 ; 0xd0
|
|
1000a87c: 4694 mov ip, r2
|
|
1000a87e: 449c add ip, r3
|
|
1000a880: 4662 mov r2, ip
|
|
1000a882: 6015 str r5, [r2, #0]
|
|
1000a884: 33dc adds r3, #220 ; 0xdc
|
|
1000a886: 601f str r7, [r3, #0]
|
|
1000a888: 465b mov r3, fp
|
|
1000a88a: 9300 str r3, [sp, #0]
|
|
1000a88c: 221d movs r2, #29
|
|
1000a88e: f7ff f9bd bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
1000a892: 7921 ldrb r1, [r4, #4]
|
|
1000a894: 2018 movs r0, #24
|
|
1000a896: f7f8 f857 bl 10002948 <gpio_set_function>
|
|
1000a89a: 7921 ldrb r1, [r4, #4]
|
|
1000a89c: 201d movs r0, #29
|
|
1000a89e: f7f8 f853 bl 10002948 <gpio_set_function>
|
|
1000a8a2: 2201 movs r2, #1
|
|
1000a8a4: 2100 movs r1, #0
|
|
1000a8a6: 2018 movs r0, #24
|
|
1000a8a8: f7f8 f866 bl 10002978 <gpio_set_pulls>
|
|
1000a8ac: 2101 movs r1, #1
|
|
1000a8ae: 2018 movs r0, #24
|
|
1000a8b0: f7f8 f87c bl 100029ac <gpio_set_input_hysteresis_enabled>
|
|
1000a8b4: 2206 movs r2, #6
|
|
1000a8b6: 56a2 ldrsb r2, [r4, r2]
|
|
1000a8b8: 0053 lsls r3, r2, #1
|
|
1000a8ba: 189b adds r3, r3, r2
|
|
1000a8bc: 00db lsls r3, r3, #3
|
|
1000a8be: 6822 ldr r2, [r4, #0]
|
|
1000a8c0: 4694 mov ip, r2
|
|
1000a8c2: 4463 add r3, ip
|
|
1000a8c4: 33d8 adds r3, #216 ; 0xd8
|
|
1000a8c6: 4a2b ldr r2, [pc, #172] ; (1000a974 <cyw43_spi_init+0x278>)
|
|
1000a8c8: 601a str r2, [r3, #0]
|
|
1000a8ca: 2000 movs r0, #0
|
|
1000a8cc: f7fe ffdc bl 10009888 <dma_claim_unused_channel>
|
|
1000a8d0: 71e0 strb r0, [r4, #7]
|
|
1000a8d2: 2000 movs r0, #0
|
|
1000a8d4: f7fe ffd8 bl 10009888 <dma_claim_unused_channel>
|
|
1000a8d8: b240 sxtb r0, r0
|
|
1000a8da: 7220 strb r0, [r4, #8]
|
|
1000a8dc: 2307 movs r3, #7
|
|
1000a8de: 56e3 ldrsb r3, [r4, r3]
|
|
1000a8e0: 2b00 cmp r3, #0
|
|
1000a8e2: db1d blt.n 1000a920 <cyw43_spi_init+0x224>
|
|
1000a8e4: 2800 cmp r0, #0
|
|
1000a8e6: db1b blt.n 1000a920 <cyw43_spi_init+0x224>
|
|
1000a8e8: 2000 movs r0, #0
|
|
1000a8ea: b013 add sp, #76 ; 0x4c
|
|
1000a8ec: bcf0 pop {r4, r5, r6, r7}
|
|
1000a8ee: 46bb mov fp, r7
|
|
1000a8f0: 46b2 mov sl, r6
|
|
1000a8f2: 46a9 mov r9, r5
|
|
1000a8f4: 46a0 mov r8, r4
|
|
1000a8f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000a8f8: 490f ldr r1, [pc, #60] ; (1000a938 <cyw43_spi_init+0x23c>)
|
|
1000a8fa: 481f ldr r0, [pc, #124] ; (1000a978 <cyw43_spi_init+0x27c>)
|
|
1000a8fc: f7ff f89a bl 10009a34 <pio_can_add_program>
|
|
1000a900: 2800 cmp r0, #0
|
|
1000a902: d013 beq.n 1000a92c <cyw43_spi_init+0x230>
|
|
1000a904: 2300 movs r3, #0
|
|
1000a906: e70d b.n 1000a724 <cyw43_spi_init+0x28>
|
|
1000a908: 4b1c ldr r3, [pc, #112] ; (1000a97c <cyw43_spi_init+0x280>)
|
|
1000a90a: 4a1d ldr r2, [pc, #116] ; (1000a980 <cyw43_spi_init+0x284>)
|
|
1000a90c: 2168 movs r1, #104 ; 0x68
|
|
1000a90e: 481d ldr r0, [pc, #116] ; (1000a984 <cyw43_spi_init+0x288>)
|
|
1000a910: f7f9 ff1c bl 1000474c <__assert_func>
|
|
1000a914: 4650 mov r0, sl
|
|
1000a916: f7ff febf bl 1000a698 <cyw43_spi_deinit>
|
|
1000a91a: 2006 movs r0, #6
|
|
1000a91c: 4240 negs r0, r0
|
|
1000a91e: e7e4 b.n 1000a8ea <cyw43_spi_init+0x1ee>
|
|
1000a920: 4650 mov r0, sl
|
|
1000a922: f7ff feb9 bl 1000a698 <cyw43_spi_deinit>
|
|
1000a926: 2006 movs r0, #6
|
|
1000a928: 4240 negs r0, r0
|
|
1000a92a: e7de b.n 1000a8ea <cyw43_spi_init+0x1ee>
|
|
1000a92c: 2006 movs r0, #6
|
|
1000a92e: 4240 negs r0, r0
|
|
1000a930: e7db b.n 1000a8ea <cyw43_spi_init+0x1ee>
|
|
1000a932: 46c0 nop ; (mov r8, r8)
|
|
1000a934: 100184ac .word 0x100184ac
|
|
1000a938: 10018548 .word 0x10018548
|
|
1000a93c: 50300000 .word 0x50300000
|
|
1000a940: 20028808 .word 0x20028808
|
|
1000a944: fffe007f .word 0xfffe007f
|
|
1000a948: 9fffffff .word 0x9fffffff
|
|
1000a94c: 4001c078 .word 0x4001c078
|
|
1000a950: 4001d078 .word 0x4001d078
|
|
1000a954: fc0fffe0 .word 0xfc0fffe0
|
|
1000a958: 00100018 .word 0x00100018
|
|
1000a95c: fff07fff .word 0xfff07fff
|
|
1000a960: e3fffc1f .word 0xe3fffc1f
|
|
1000a964: 04000300 .word 0x04000300
|
|
1000a968: 241c7718 .word 0x241c7718
|
|
1000a96c: fe0affff .word 0xfe0affff
|
|
1000a970: c1f5ffff .word 0xc1f5ffff
|
|
1000a974: 0000e001 .word 0x0000e001
|
|
1000a978: 50200000 .word 0x50200000
|
|
1000a97c: 100182e4 .word 0x100182e4
|
|
1000a980: 10018538 .word 0x10018538
|
|
1000a984: 100182f4 .word 0x100182f4
|
|
|
|
1000a988 <cyw43_spi_transfer>:
|
|
1000a988: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000a98a: 46de mov lr, fp
|
|
1000a98c: 4657 mov r7, sl
|
|
1000a98e: 464e mov r6, r9
|
|
1000a990: 4645 mov r5, r8
|
|
1000a992: b5e0 push {r5, r6, r7, lr}
|
|
1000a994: b083 sub sp, #12
|
|
1000a996: 000d movs r5, r1
|
|
1000a998: 0016 movs r6, r2
|
|
1000a99a: 4699 mov r9, r3
|
|
1000a99c: 2900 cmp r1, #0
|
|
1000a99e: d100 bne.n 1000a9a2 <cyw43_spi_transfer+0x1a>
|
|
1000a9a0: e171 b.n 1000ac86 <cyw43_spi_transfer+0x2fe>
|
|
1000a9a2: 2384 movs r3, #132 ; 0x84
|
|
1000a9a4: 011b lsls r3, r3, #4
|
|
1000a9a6: 58c4 ldr r4, [r0, r3]
|
|
1000a9a8: f7ff fe52 bl 1000a650 <start_spi_comms>
|
|
1000a9ac: 464b mov r3, r9
|
|
1000a9ae: 2b00 cmp r3, #0
|
|
1000a9b0: d100 bne.n 1000a9b4 <cyw43_spi_transfer+0x2c>
|
|
1000a9b2: e1df b.n 1000ad74 <cyw43_spi_transfer+0x3ec>
|
|
1000a9b4: 2d00 cmp r5, #0
|
|
1000a9b6: d100 bne.n 1000a9ba <cyw43_spi_transfer+0x32>
|
|
1000a9b8: e16b b.n 1000ac92 <cyw43_spi_transfer+0x30a>
|
|
1000a9ba: 07b3 lsls r3, r6, #30
|
|
1000a9bc: d000 beq.n 1000a9c0 <cyw43_spi_transfer+0x38>
|
|
1000a9be: e175 b.n 1000acac <cyw43_spi_transfer+0x324>
|
|
1000a9c0: 46a8 mov r8, r5
|
|
1000a9c2: 07ab lsls r3, r5, #30
|
|
1000a9c4: d000 beq.n 1000a9c8 <cyw43_spi_transfer+0x40>
|
|
1000a9c6: e177 b.n 1000acb8 <cyw43_spi_transfer+0x330>
|
|
1000a9c8: 464b mov r3, r9
|
|
1000a9ca: 079b lsls r3, r3, #30
|
|
1000a9cc: d000 beq.n 1000a9d0 <cyw43_spi_transfer+0x48>
|
|
1000a9ce: e179 b.n 1000acc4 <cyw43_spi_transfer+0x33c>
|
|
1000a9d0: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
1000a9d2: 079b lsls r3, r3, #30
|
|
1000a9d4: d000 beq.n 1000a9d8 <cyw43_spi_transfer+0x50>
|
|
1000a9d6: e17b b.n 1000acd0 <cyw43_spi_transfer+0x348>
|
|
1000a9d8: 6822 ldr r2, [r4, #0]
|
|
1000a9da: 2106 movs r1, #6
|
|
1000a9dc: 5661 ldrsb r1, [r4, r1]
|
|
1000a9de: 6813 ldr r3, [r2, #0]
|
|
1000a9e0: 2501 movs r5, #1
|
|
1000a9e2: 0028 movs r0, r5
|
|
1000a9e4: 4088 lsls r0, r1
|
|
1000a9e6: 4383 bics r3, r0
|
|
1000a9e8: 6013 str r3, [r2, #0]
|
|
1000a9ea: 2106 movs r1, #6
|
|
1000a9ec: 5661 ldrsb r1, [r4, r1]
|
|
1000a9ee: 2305 movs r3, #5
|
|
1000a9f0: 56e3 ldrsb r3, [r4, r3]
|
|
1000a9f2: 1d5a adds r2, r3, #5
|
|
1000a9f4: 4692 mov sl, r2
|
|
1000a9f6: 0048 lsls r0, r1, #1
|
|
1000a9f8: 1842 adds r2, r0, r1
|
|
1000a9fa: 00d2 lsls r2, r2, #3
|
|
1000a9fc: 6827 ldr r7, [r4, #0]
|
|
1000a9fe: 46bc mov ip, r7
|
|
1000aa00: 4462 add r2, ip
|
|
1000aa02: 32cc adds r2, #204 ; 0xcc
|
|
1000aa04: 6812 ldr r2, [r2, #0]
|
|
1000aa06: 4fc2 ldr r7, [pc, #776] ; (1000ad10 <cyw43_spi_transfer+0x388>)
|
|
1000aa08: 403a ands r2, r7
|
|
1000aa0a: 01db lsls r3, r3, #7
|
|
1000aa0c: 4313 orrs r3, r2
|
|
1000aa0e: 4652 mov r2, sl
|
|
1000aa10: 0312 lsls r2, r2, #12
|
|
1000aa12: 4313 orrs r3, r2
|
|
1000aa14: 1840 adds r0, r0, r1
|
|
1000aa16: 00c0 lsls r0, r0, #3
|
|
1000aa18: 4662 mov r2, ip
|
|
1000aa1a: 1811 adds r1, r2, r0
|
|
1000aa1c: 31cc adds r1, #204 ; 0xcc
|
|
1000aa1e: 600b str r3, [r1, #0]
|
|
1000aa20: 2206 movs r2, #6
|
|
1000aa22: 56a2 ldrsb r2, [r4, r2]
|
|
1000aa24: 0053 lsls r3, r2, #1
|
|
1000aa26: 189b adds r3, r3, r2
|
|
1000aa28: 00db lsls r3, r3, #3
|
|
1000aa2a: 33d0 adds r3, #208 ; 0xd0
|
|
1000aa2c: 001a movs r2, r3
|
|
1000aa2e: 6823 ldr r3, [r4, #0]
|
|
1000aa30: 469c mov ip, r3
|
|
1000aa32: 4462 add r2, ip
|
|
1000aa34: 2380 movs r3, #128 ; 0x80
|
|
1000aa36: 015b lsls r3, r3, #5
|
|
1000aa38: 4313 orrs r3, r2
|
|
1000aa3a: 2280 movs r2, #128 ; 0x80
|
|
1000aa3c: 0612 lsls r2, r2, #24
|
|
1000aa3e: 601a str r2, [r3, #0]
|
|
1000aa40: 601a str r2, [r3, #0]
|
|
1000aa42: 2106 movs r1, #6
|
|
1000aa44: 5661 ldrsb r1, [r4, r1]
|
|
1000aa46: 2280 movs r2, #128 ; 0x80
|
|
1000aa48: 0452 lsls r2, r2, #17
|
|
1000aa4a: 0013 movs r3, r2
|
|
1000aa4c: 6820 ldr r0, [r4, #0]
|
|
1000aa4e: f7ff f8a5 bl 10009b9c <pio_sm_set_pindirs_with_mask>
|
|
1000aa52: 6821 ldr r1, [r4, #0]
|
|
1000aa54: 2206 movs r2, #6
|
|
1000aa56: 56a2 ldrsb r2, [r4, r2]
|
|
1000aa58: 680b ldr r3, [r1, #0]
|
|
1000aa5a: 3204 adds r2, #4
|
|
1000aa5c: 0028 movs r0, r5
|
|
1000aa5e: 4090 lsls r0, r2
|
|
1000aa60: 4303 orrs r3, r0
|
|
1000aa62: 600b str r3, [r1, #0]
|
|
1000aa64: 6821 ldr r1, [r4, #0]
|
|
1000aa66: 2206 movs r2, #6
|
|
1000aa68: 56a2 ldrsb r2, [r4, r2]
|
|
1000aa6a: 680b ldr r3, [r1, #0]
|
|
1000aa6c: 3208 adds r2, #8
|
|
1000aa6e: 0028 movs r0, r5
|
|
1000aa70: 4090 lsls r0, r2
|
|
1000aa72: 4303 orrs r3, r0
|
|
1000aa74: 600b str r3, [r1, #0]
|
|
1000aa76: 2306 movs r3, #6
|
|
1000aa78: 56e3 ldrsb r3, [r4, r3]
|
|
1000aa7a: 00f2 lsls r2, r6, #3
|
|
1000aa7c: 3a01 subs r2, #1
|
|
1000aa7e: 3304 adds r3, #4
|
|
1000aa80: 009b lsls r3, r3, #2
|
|
1000aa82: 6821 ldr r1, [r4, #0]
|
|
1000aa84: 505a str r2, [r3, r1]
|
|
1000aa86: 2206 movs r2, #6
|
|
1000aa88: 56a2 ldrsb r2, [r4, r2]
|
|
1000aa8a: 0053 lsls r3, r2, #1
|
|
1000aa8c: 189b adds r3, r3, r2
|
|
1000aa8e: 00db lsls r3, r3, #3
|
|
1000aa90: 6822 ldr r2, [r4, #0]
|
|
1000aa92: 4694 mov ip, r2
|
|
1000aa94: 4463 add r3, ip
|
|
1000aa96: 33d8 adds r3, #216 ; 0xd8
|
|
1000aa98: 4a9e ldr r2, [pc, #632] ; (1000ad14 <cyw43_spi_transfer+0x38c>)
|
|
1000aa9a: 601a str r2, [r3, #0]
|
|
1000aa9c: 2306 movs r3, #6
|
|
1000aa9e: 56e3 ldrsb r3, [r4, r3]
|
|
1000aaa0: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
1000aaa2: 1b92 subs r2, r2, r6
|
|
1000aaa4: 00d2 lsls r2, r2, #3
|
|
1000aaa6: 3a01 subs r2, #1
|
|
1000aaa8: 3304 adds r3, #4
|
|
1000aaaa: 009b lsls r3, r3, #2
|
|
1000aaac: 6821 ldr r1, [r4, #0]
|
|
1000aaae: 505a str r2, [r3, r1]
|
|
1000aab0: 2206 movs r2, #6
|
|
1000aab2: 56a2 ldrsb r2, [r4, r2]
|
|
1000aab4: 0053 lsls r3, r2, #1
|
|
1000aab6: 189b adds r3, r3, r2
|
|
1000aab8: 00db lsls r3, r3, #3
|
|
1000aaba: 6822 ldr r2, [r4, #0]
|
|
1000aabc: 4694 mov ip, r2
|
|
1000aabe: 4463 add r3, ip
|
|
1000aac0: 33d8 adds r3, #216 ; 0xd8
|
|
1000aac2: 4a95 ldr r2, [pc, #596] ; (1000ad18 <cyw43_spi_transfer+0x390>)
|
|
1000aac4: 601a str r2, [r3, #0]
|
|
1000aac6: 2106 movs r1, #6
|
|
1000aac8: 5661 ldrsb r1, [r4, r1]
|
|
1000aaca: 2305 movs r3, #5
|
|
1000aacc: 56e3 ldrsb r3, [r4, r3]
|
|
1000aace: 221f movs r2, #31
|
|
1000aad0: 401a ands r2, r3
|
|
1000aad2: 004b lsls r3, r1, #1
|
|
1000aad4: 185b adds r3, r3, r1
|
|
1000aad6: 00db lsls r3, r3, #3
|
|
1000aad8: 6821 ldr r1, [r4, #0]
|
|
1000aada: 468c mov ip, r1
|
|
1000aadc: 4463 add r3, ip
|
|
1000aade: 33d8 adds r3, #216 ; 0xd8
|
|
1000aae0: 601a str r2, [r3, #0]
|
|
1000aae2: 2207 movs r2, #7
|
|
1000aae4: 56a2 ldrsb r2, [r4, r2]
|
|
1000aae6: 002b movs r3, r5
|
|
1000aae8: 4093 lsls r3, r2
|
|
1000aaea: 20a0 movs r0, #160 ; 0xa0
|
|
1000aaec: 05c0 lsls r0, r0, #23
|
|
1000aaee: 498b ldr r1, [pc, #556] ; (1000ad1c <cyw43_spi_transfer+0x394>)
|
|
1000aaf0: 5043 str r3, [r0, r1]
|
|
1000aaf2: 0191 lsls r1, r2, #6
|
|
1000aaf4: 23a0 movs r3, #160 ; 0xa0
|
|
1000aaf6: 05db lsls r3, r3, #23
|
|
1000aaf8: 469c mov ip, r3
|
|
1000aafa: 4461 add r1, ip
|
|
1000aafc: 68cb ldr r3, [r1, #12]
|
|
1000aafe: 01db lsls r3, r3, #7
|
|
1000ab00: d4f7 bmi.n 1000aaf2 <cyw43_spi_transfer+0x16a>
|
|
1000ab02: 2008 movs r0, #8
|
|
1000ab04: 5620 ldrsb r0, [r4, r0]
|
|
1000ab06: 2301 movs r3, #1
|
|
1000ab08: 4083 lsls r3, r0
|
|
1000ab0a: 4661 mov r1, ip
|
|
1000ab0c: 4a83 ldr r2, [pc, #524] ; (1000ad1c <cyw43_spi_transfer+0x394>)
|
|
1000ab0e: 508b str r3, [r1, r2]
|
|
1000ab10: 0181 lsls r1, r0, #6
|
|
1000ab12: 23a0 movs r3, #160 ; 0xa0
|
|
1000ab14: 05db lsls r3, r3, #23
|
|
1000ab16: 469c mov ip, r3
|
|
1000ab18: 4461 add r1, ip
|
|
1000ab1a: 68ca ldr r2, [r1, #12]
|
|
1000ab1c: 2380 movs r3, #128 ; 0x80
|
|
1000ab1e: 045b lsls r3, r3, #17
|
|
1000ab20: 0011 movs r1, r2
|
|
1000ab22: 4019 ands r1, r3
|
|
1000ab24: 421a tst r2, r3
|
|
1000ab26: d1f3 bne.n 1000ab10 <cyw43_spi_transfer+0x188>
|
|
1000ab28: 2207 movs r2, #7
|
|
1000ab2a: 56a2 ldrsb r2, [r4, r2]
|
|
1000ab2c: 4b7c ldr r3, [pc, #496] ; (1000ad20 <cyw43_spi_transfer+0x398>)
|
|
1000ab2e: 2a0c cmp r2, #12
|
|
1000ab30: d900 bls.n 1000ab34 <cyw43_spi_transfer+0x1ac>
|
|
1000ab32: e0d3 b.n 1000acdc <cyw43_spi_transfer+0x354>
|
|
1000ab34: 487b ldr r0, [pc, #492] ; (1000ad24 <cyw43_spi_transfer+0x39c>)
|
|
1000ab36: 4003 ands r3, r0
|
|
1000ab38: 02d2 lsls r2, r2, #11
|
|
1000ab3a: 4313 orrs r3, r2
|
|
1000ab3c: 220c movs r2, #12
|
|
1000ab3e: 4393 bics r3, r2
|
|
1000ab40: 3a04 subs r2, #4
|
|
1000ab42: 4313 orrs r3, r2
|
|
1000ab44: 4a78 ldr r2, [pc, #480] ; (1000ad28 <cyw43_spi_transfer+0x3a0>)
|
|
1000ab46: 4013 ands r3, r2
|
|
1000ab48: 4a78 ldr r2, [pc, #480] ; (1000ad2c <cyw43_spi_transfer+0x3a4>)
|
|
1000ab4a: 4013 ands r3, r2
|
|
1000ab4c: 4a78 ldr r2, [pc, #480] ; (1000ad30 <cyw43_spi_transfer+0x3a8>)
|
|
1000ab4e: 4013 ands r3, r2
|
|
1000ab50: 2201 movs r2, #1
|
|
1000ab52: 4313 orrs r3, r2
|
|
1000ab54: 4a77 ldr r2, [pc, #476] ; (1000ad34 <cyw43_spi_transfer+0x3ac>)
|
|
1000ab56: 4013 ands r3, r2
|
|
1000ab58: 2202 movs r2, #2
|
|
1000ab5a: 4393 bics r3, r2
|
|
1000ab5c: 2280 movs r2, #128 ; 0x80
|
|
1000ab5e: 03d2 lsls r2, r2, #15
|
|
1000ab60: 4313 orrs r3, r2
|
|
1000ab62: 4a75 ldr r2, [pc, #468] ; (1000ad38 <cyw43_spi_transfer+0x3b0>)
|
|
1000ab64: 6820 ldr r0, [r4, #0]
|
|
1000ab66: 4290 cmp r0, r2
|
|
1000ab68: d100 bne.n 1000ab6c <cyw43_spi_transfer+0x1e4>
|
|
1000ab6a: e0bd b.n 1000ace8 <cyw43_spi_transfer+0x360>
|
|
1000ab6c: 2208 movs r2, #8
|
|
1000ab6e: 2a3f cmp r2, #63 ; 0x3f
|
|
1000ab70: d900 bls.n 1000ab74 <cyw43_spi_transfer+0x1ec>
|
|
1000ab72: e0bb b.n 1000acec <cyw43_spi_transfer+0x364>
|
|
1000ab74: 4871 ldr r0, [pc, #452] ; (1000ad3c <cyw43_spi_transfer+0x3b4>)
|
|
1000ab76: 4018 ands r0, r3
|
|
1000ab78: 03d3 lsls r3, r2, #15
|
|
1000ab7a: 4303 orrs r3, r0
|
|
1000ab7c: 2007 movs r0, #7
|
|
1000ab7e: 5620 ldrsb r0, [r4, r0]
|
|
1000ab80: 6825 ldr r5, [r4, #0]
|
|
1000ab82: 3510 adds r5, #16
|
|
1000ab84: 08b2 lsrs r2, r6, #2
|
|
1000ab86: 0180 lsls r0, r0, #6
|
|
1000ab88: 27a0 movs r7, #160 ; 0xa0
|
|
1000ab8a: 05ff lsls r7, r7, #23
|
|
1000ab8c: 46bc mov ip, r7
|
|
1000ab8e: 4460 add r0, ip
|
|
1000ab90: 4647 mov r7, r8
|
|
1000ab92: 6007 str r7, [r0, #0]
|
|
1000ab94: 6045 str r5, [r0, #4]
|
|
1000ab96: 6082 str r2, [r0, #8]
|
|
1000ab98: 60c3 str r3, [r0, #12]
|
|
1000ab9a: 2008 movs r0, #8
|
|
1000ab9c: 5620 ldrsb r0, [r4, r0]
|
|
1000ab9e: 4b60 ldr r3, [pc, #384] ; (1000ad20 <cyw43_spi_transfer+0x398>)
|
|
1000aba0: 280c cmp r0, #12
|
|
1000aba2: d900 bls.n 1000aba6 <cyw43_spi_transfer+0x21e>
|
|
1000aba4: e0a8 b.n 1000acf8 <cyw43_spi_transfer+0x370>
|
|
1000aba6: 4d5f ldr r5, [pc, #380] ; (1000ad24 <cyw43_spi_transfer+0x39c>)
|
|
1000aba8: 402b ands r3, r5
|
|
1000abaa: 02c0 lsls r0, r0, #11
|
|
1000abac: 4303 orrs r3, r0
|
|
1000abae: 200c movs r0, #12
|
|
1000abb0: 4383 bics r3, r0
|
|
1000abb2: 3804 subs r0, #4
|
|
1000abb4: 4303 orrs r3, r0
|
|
1000abb6: 485c ldr r0, [pc, #368] ; (1000ad28 <cyw43_spi_transfer+0x3a0>)
|
|
1000abb8: 4003 ands r3, r0
|
|
1000abba: 485c ldr r0, [pc, #368] ; (1000ad2c <cyw43_spi_transfer+0x3a4>)
|
|
1000abbc: 4003 ands r3, r0
|
|
1000abbe: 485c ldr r0, [pc, #368] ; (1000ad30 <cyw43_spi_transfer+0x3a8>)
|
|
1000abc0: 4003 ands r3, r0
|
|
1000abc2: 2001 movs r0, #1
|
|
1000abc4: 4303 orrs r3, r0
|
|
1000abc6: 485b ldr r0, [pc, #364] ; (1000ad34 <cyw43_spi_transfer+0x3ac>)
|
|
1000abc8: 4003 ands r3, r0
|
|
1000abca: 2002 movs r0, #2
|
|
1000abcc: 4383 bics r3, r0
|
|
1000abce: 2580 movs r5, #128 ; 0x80
|
|
1000abd0: 03ed lsls r5, r5, #15
|
|
1000abd2: 431d orrs r5, r3
|
|
1000abd4: 4b58 ldr r3, [pc, #352] ; (1000ad38 <cyw43_spi_transfer+0x3b0>)
|
|
1000abd6: 6820 ldr r0, [r4, #0]
|
|
1000abd8: 4298 cmp r0, r3
|
|
1000abda: d000 beq.n 1000abde <cyw43_spi_transfer+0x256>
|
|
1000abdc: 2108 movs r1, #8
|
|
1000abde: 3104 adds r1, #4
|
|
1000abe0: 293f cmp r1, #63 ; 0x3f
|
|
1000abe2: d900 bls.n 1000abe6 <cyw43_spi_transfer+0x25e>
|
|
1000abe4: e08e b.n 1000ad04 <cyw43_spi_transfer+0x37c>
|
|
1000abe6: 4b55 ldr r3, [pc, #340] ; (1000ad3c <cyw43_spi_transfer+0x3b4>)
|
|
1000abe8: 402b ands r3, r5
|
|
1000abea: 03cd lsls r5, r1, #15
|
|
1000abec: 431d orrs r5, r3
|
|
1000abee: 2120 movs r1, #32
|
|
1000abf0: 430d orrs r5, r1
|
|
1000abf2: 2310 movs r3, #16
|
|
1000abf4: 439d bics r5, r3
|
|
1000abf6: 2008 movs r0, #8
|
|
1000abf8: 5620 ldrsb r0, [r4, r0]
|
|
1000abfa: 464b mov r3, r9
|
|
1000abfc: 199b adds r3, r3, r6
|
|
1000abfe: 6821 ldr r1, [r4, #0]
|
|
1000ac00: 3120 adds r1, #32
|
|
1000ac02: 9f0c ldr r7, [sp, #48] ; 0x30
|
|
1000ac04: 08bf lsrs r7, r7, #2
|
|
1000ac06: 1aba subs r2, r7, r2
|
|
1000ac08: 0180 lsls r0, r0, #6
|
|
1000ac0a: 27a0 movs r7, #160 ; 0xa0
|
|
1000ac0c: 05ff lsls r7, r7, #23
|
|
1000ac0e: 46bc mov ip, r7
|
|
1000ac10: 4460 add r0, ip
|
|
1000ac12: 6001 str r1, [r0, #0]
|
|
1000ac14: 6043 str r3, [r0, #4]
|
|
1000ac16: 6082 str r2, [r0, #8]
|
|
1000ac18: 60c5 str r5, [r0, #12]
|
|
1000ac1a: 6821 ldr r1, [r4, #0]
|
|
1000ac1c: 2006 movs r0, #6
|
|
1000ac1e: 5620 ldrsb r0, [r4, r0]
|
|
1000ac20: 680b ldr r3, [r1, #0]
|
|
1000ac22: 2201 movs r2, #1
|
|
1000ac24: 4082 lsls r2, r0
|
|
1000ac26: 4393 bics r3, r2
|
|
1000ac28: 4313 orrs r3, r2
|
|
1000ac2a: 600b str r3, [r1, #0]
|
|
1000ac2c: 2207 movs r2, #7
|
|
1000ac2e: 56a2 ldrsb r2, [r4, r2]
|
|
1000ac30: 0193 lsls r3, r2, #6
|
|
1000ac32: 21a0 movs r1, #160 ; 0xa0
|
|
1000ac34: 05c9 lsls r1, r1, #23
|
|
1000ac36: 468c mov ip, r1
|
|
1000ac38: 4463 add r3, ip
|
|
1000ac3a: 691b ldr r3, [r3, #16]
|
|
1000ac3c: 01db lsls r3, r3, #7
|
|
1000ac3e: d4f7 bmi.n 1000ac30 <cyw43_spi_transfer+0x2a8>
|
|
1000ac40: 2208 movs r2, #8
|
|
1000ac42: 56a2 ldrsb r2, [r4, r2]
|
|
1000ac44: 0193 lsls r3, r2, #6
|
|
1000ac46: 21a0 movs r1, #160 ; 0xa0
|
|
1000ac48: 05c9 lsls r1, r1, #23
|
|
1000ac4a: 468c mov ip, r1
|
|
1000ac4c: 4463 add r3, ip
|
|
1000ac4e: 691b ldr r3, [r3, #16]
|
|
1000ac50: 01db lsls r3, r3, #7
|
|
1000ac52: d4f7 bmi.n 1000ac44 <cyw43_spi_transfer+0x2bc>
|
|
1000ac54: 0032 movs r2, r6
|
|
1000ac56: 2100 movs r1, #0
|
|
1000ac58: 4648 mov r0, r9
|
|
1000ac5a: f7fb fe09 bl 10006870 <__wrap_memset>
|
|
1000ac5e: 6823 ldr r3, [r4, #0]
|
|
1000ac60: 2106 movs r1, #6
|
|
1000ac62: 5661 ldrsb r1, [r4, r1]
|
|
1000ac64: 004a lsls r2, r1, #1
|
|
1000ac66: 1852 adds r2, r2, r1
|
|
1000ac68: 00d2 lsls r2, r2, #3
|
|
1000ac6a: 189b adds r3, r3, r2
|
|
1000ac6c: 33d8 adds r3, #216 ; 0xd8
|
|
1000ac6e: 4a34 ldr r2, [pc, #208] ; (1000ad40 <cyw43_spi_transfer+0x3b8>)
|
|
1000ac70: 601a str r2, [r3, #0]
|
|
1000ac72: f7ff fd09 bl 1000a688 <stop_spi_comms>
|
|
1000ac76: 2000 movs r0, #0
|
|
1000ac78: b003 add sp, #12
|
|
1000ac7a: bcf0 pop {r4, r5, r6, r7}
|
|
1000ac7c: 46bb mov fp, r7
|
|
1000ac7e: 46b2 mov sl, r6
|
|
1000ac80: 46a9 mov r9, r5
|
|
1000ac82: 46a0 mov r8, r4
|
|
1000ac84: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000ac86: 2b00 cmp r3, #0
|
|
1000ac88: d000 beq.n 1000ac8c <cyw43_spi_transfer+0x304>
|
|
1000ac8a: e68a b.n 1000a9a2 <cyw43_spi_transfer+0x1a>
|
|
1000ac8c: 2005 movs r0, #5
|
|
1000ac8e: 4240 negs r0, r0
|
|
1000ac90: e7f2 b.n 1000ac78 <cyw43_spi_transfer+0x2f0>
|
|
1000ac92: 2e00 cmp r6, #0
|
|
1000ac94: d004 beq.n 1000aca0 <cyw43_spi_transfer+0x318>
|
|
1000ac96: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
1000ac98: 429e cmp r6, r3
|
|
1000ac9a: d201 bcs.n 1000aca0 <cyw43_spi_transfer+0x318>
|
|
1000ac9c: 464d mov r5, r9
|
|
1000ac9e: e68c b.n 1000a9ba <cyw43_spi_transfer+0x32>
|
|
1000aca0: 4b28 ldr r3, [pc, #160] ; (1000ad44 <cyw43_spi_transfer+0x3bc>)
|
|
1000aca2: 4a29 ldr r2, [pc, #164] ; (1000ad48 <cyw43_spi_transfer+0x3c0>)
|
|
1000aca4: 21ea movs r1, #234 ; 0xea
|
|
1000aca6: 4829 ldr r0, [pc, #164] ; (1000ad4c <cyw43_spi_transfer+0x3c4>)
|
|
1000aca8: f7f9 fd50 bl 1000474c <__assert_func>
|
|
1000acac: 4b28 ldr r3, [pc, #160] ; (1000ad50 <cyw43_spi_transfer+0x3c8>)
|
|
1000acae: 4a26 ldr r2, [pc, #152] ; (1000ad48 <cyw43_spi_transfer+0x3c0>)
|
|
1000acb0: 21f0 movs r1, #240 ; 0xf0
|
|
1000acb2: 4826 ldr r0, [pc, #152] ; (1000ad4c <cyw43_spi_transfer+0x3c4>)
|
|
1000acb4: f7f9 fd4a bl 1000474c <__assert_func>
|
|
1000acb8: 4b26 ldr r3, [pc, #152] ; (1000ad54 <cyw43_spi_transfer+0x3cc>)
|
|
1000acba: 4a23 ldr r2, [pc, #140] ; (1000ad48 <cyw43_spi_transfer+0x3c0>)
|
|
1000acbc: 21f1 movs r1, #241 ; 0xf1
|
|
1000acbe: 4823 ldr r0, [pc, #140] ; (1000ad4c <cyw43_spi_transfer+0x3c4>)
|
|
1000acc0: f7f9 fd44 bl 1000474c <__assert_func>
|
|
1000acc4: 4b24 ldr r3, [pc, #144] ; (1000ad58 <cyw43_spi_transfer+0x3d0>)
|
|
1000acc6: 4a20 ldr r2, [pc, #128] ; (1000ad48 <cyw43_spi_transfer+0x3c0>)
|
|
1000acc8: 21f2 movs r1, #242 ; 0xf2
|
|
1000acca: 4820 ldr r0, [pc, #128] ; (1000ad4c <cyw43_spi_transfer+0x3c4>)
|
|
1000accc: f7f9 fd3e bl 1000474c <__assert_func>
|
|
1000acd0: 4b22 ldr r3, [pc, #136] ; (1000ad5c <cyw43_spi_transfer+0x3d4>)
|
|
1000acd2: 4a1d ldr r2, [pc, #116] ; (1000ad48 <cyw43_spi_transfer+0x3c0>)
|
|
1000acd4: 21f3 movs r1, #243 ; 0xf3
|
|
1000acd6: 481d ldr r0, [pc, #116] ; (1000ad4c <cyw43_spi_transfer+0x3c4>)
|
|
1000acd8: f7f9 fd38 bl 1000474c <__assert_func>
|
|
1000acdc: 4b20 ldr r3, [pc, #128] ; (1000ad60 <cyw43_spi_transfer+0x3d8>)
|
|
1000acde: 4a21 ldr r2, [pc, #132] ; (1000ad64 <cyw43_spi_transfer+0x3dc>)
|
|
1000ace0: 21c4 movs r1, #196 ; 0xc4
|
|
1000ace2: 4821 ldr r0, [pc, #132] ; (1000ad68 <cyw43_spi_transfer+0x3e0>)
|
|
1000ace4: f7f9 fd32 bl 1000474c <__assert_func>
|
|
1000ace8: 000a movs r2, r1
|
|
1000acea: e740 b.n 1000ab6e <cyw43_spi_transfer+0x1e6>
|
|
1000acec: 4b1f ldr r3, [pc, #124] ; (1000ad6c <cyw43_spi_transfer+0x3e4>)
|
|
1000acee: 4a20 ldr r2, [pc, #128] ; (1000ad70 <cyw43_spi_transfer+0x3e8>)
|
|
1000acf0: 21b6 movs r1, #182 ; 0xb6
|
|
1000acf2: 481d ldr r0, [pc, #116] ; (1000ad68 <cyw43_spi_transfer+0x3e0>)
|
|
1000acf4: f7f9 fd2a bl 1000474c <__assert_func>
|
|
1000acf8: 4b19 ldr r3, [pc, #100] ; (1000ad60 <cyw43_spi_transfer+0x3d8>)
|
|
1000acfa: 4a1a ldr r2, [pc, #104] ; (1000ad64 <cyw43_spi_transfer+0x3dc>)
|
|
1000acfc: 21c4 movs r1, #196 ; 0xc4
|
|
1000acfe: 481a ldr r0, [pc, #104] ; (1000ad68 <cyw43_spi_transfer+0x3e0>)
|
|
1000ad00: f7f9 fd24 bl 1000474c <__assert_func>
|
|
1000ad04: 4b19 ldr r3, [pc, #100] ; (1000ad6c <cyw43_spi_transfer+0x3e4>)
|
|
1000ad06: 4a1a ldr r2, [pc, #104] ; (1000ad70 <cyw43_spi_transfer+0x3e8>)
|
|
1000ad08: 21b6 movs r1, #182 ; 0xb6
|
|
1000ad0a: 4817 ldr r0, [pc, #92] ; (1000ad68 <cyw43_spi_transfer+0x3e0>)
|
|
1000ad0c: f7f9 fd1e bl 1000474c <__assert_func>
|
|
1000ad10: fffe007f .word 0xfffe007f
|
|
1000ad14: 00006020 .word 0x00006020
|
|
1000ad18: 00006040 .word 0x00006040
|
|
1000ad1c: 00000444 .word 0x00000444
|
|
1000ad20: 001f8010 .word 0x001f8010
|
|
1000ad24: ffff87ff .word 0xffff87ff
|
|
1000ad28: fffff83f .word 0xfffff83f
|
|
1000ad2c: ffbfffff .word 0xffbfffff
|
|
1000ad30: ffdfffff .word 0xffdfffff
|
|
1000ad34: ff7fffff .word 0xff7fffff
|
|
1000ad38: 50200000 .word 0x50200000
|
|
1000ad3c: ffe07fff .word 0xffe07fff
|
|
1000ad40: 0000a003 .word 0x0000a003
|
|
1000ad44: 10018340 .word 0x10018340
|
|
1000ad48: 10018524 .word 0x10018524
|
|
1000ad4c: 100182f4 .word 0x100182f4
|
|
1000ad50: 10018364 .word 0x10018364
|
|
1000ad54: 10018378 .word 0x10018378
|
|
1000ad58: 10018390 .word 0x10018390
|
|
1000ad5c: 100183a8 .word 0x100183a8
|
|
1000ad60: 10016388 .word 0x10016388
|
|
1000ad64: 10018508 .word 0x10018508
|
|
1000ad68: 100163a8 .word 0x100163a8
|
|
1000ad6c: 10016438 .word 0x10016438
|
|
1000ad70: 100184f0 .word 0x100184f0
|
|
1000ad74: 2d00 cmp r5, #0
|
|
1000ad76: d100 bne.n 1000ad7a <cyw43_spi_transfer+0x3f2>
|
|
1000ad78: e771 b.n 1000ac5e <cyw43_spi_transfer+0x2d6>
|
|
1000ad7a: 46a9 mov r9, r5
|
|
1000ad7c: 07ab lsls r3, r5, #30
|
|
1000ad7e: d000 beq.n 1000ad82 <cyw43_spi_transfer+0x3fa>
|
|
1000ad80: e0ed b.n 1000af5e <cyw43_spi_transfer+0x5d6>
|
|
1000ad82: 07b3 lsls r3, r6, #30
|
|
1000ad84: d000 beq.n 1000ad88 <cyw43_spi_transfer+0x400>
|
|
1000ad86: e0f1 b.n 1000af6c <cyw43_spi_transfer+0x5e4>
|
|
1000ad88: 6822 ldr r2, [r4, #0]
|
|
1000ad8a: 2106 movs r1, #6
|
|
1000ad8c: 5661 ldrsb r1, [r4, r1]
|
|
1000ad8e: 6813 ldr r3, [r2, #0]
|
|
1000ad90: 2701 movs r7, #1
|
|
1000ad92: 0038 movs r0, r7
|
|
1000ad94: 4088 lsls r0, r1
|
|
1000ad96: 4383 bics r3, r0
|
|
1000ad98: 6013 str r3, [r2, #0]
|
|
1000ad9a: 2206 movs r2, #6
|
|
1000ad9c: 56a2 ldrsb r2, [r4, r2]
|
|
1000ad9e: 2505 movs r5, #5
|
|
1000ada0: 5765 ldrsb r5, [r4, r5]
|
|
1000ada2: 1c6b adds r3, r5, #1
|
|
1000ada4: 4698 mov r8, r3
|
|
1000ada6: 0050 lsls r0, r2, #1
|
|
1000ada8: 1881 adds r1, r0, r2
|
|
1000adaa: 00c9 lsls r1, r1, #3
|
|
1000adac: 6823 ldr r3, [r4, #0]
|
|
1000adae: 469c mov ip, r3
|
|
1000adb0: 4461 add r1, ip
|
|
1000adb2: 31cc adds r1, #204 ; 0xcc
|
|
1000adb4: 680b ldr r3, [r1, #0]
|
|
1000adb6: 4977 ldr r1, [pc, #476] ; (1000af94 <cyw43_spi_transfer+0x60c>)
|
|
1000adb8: 400b ands r3, r1
|
|
1000adba: 01e9 lsls r1, r5, #7
|
|
1000adbc: 430b orrs r3, r1
|
|
1000adbe: 4641 mov r1, r8
|
|
1000adc0: 0309 lsls r1, r1, #12
|
|
1000adc2: 430b orrs r3, r1
|
|
1000adc4: 1880 adds r0, r0, r2
|
|
1000adc6: 00c0 lsls r0, r0, #3
|
|
1000adc8: 4662 mov r2, ip
|
|
1000adca: 1812 adds r2, r2, r0
|
|
1000adcc: 32cc adds r2, #204 ; 0xcc
|
|
1000adce: 6013 str r3, [r2, #0]
|
|
1000add0: 2206 movs r2, #6
|
|
1000add2: 56a2 ldrsb r2, [r4, r2]
|
|
1000add4: 0053 lsls r3, r2, #1
|
|
1000add6: 189b adds r3, r3, r2
|
|
1000add8: 00db lsls r3, r3, #3
|
|
1000adda: 33d0 adds r3, #208 ; 0xd0
|
|
1000addc: 001a movs r2, r3
|
|
1000adde: 6823 ldr r3, [r4, #0]
|
|
1000ade0: 469c mov ip, r3
|
|
1000ade2: 4462 add r2, ip
|
|
1000ade4: 2380 movs r3, #128 ; 0x80
|
|
1000ade6: 015b lsls r3, r3, #5
|
|
1000ade8: 4313 orrs r3, r2
|
|
1000adea: 2280 movs r2, #128 ; 0x80
|
|
1000adec: 0612 lsls r2, r2, #24
|
|
1000adee: 601a str r2, [r3, #0]
|
|
1000adf0: 601a str r2, [r3, #0]
|
|
1000adf2: 2106 movs r1, #6
|
|
1000adf4: 5661 ldrsb r1, [r4, r1]
|
|
1000adf6: 2280 movs r2, #128 ; 0x80
|
|
1000adf8: 0452 lsls r2, r2, #17
|
|
1000adfa: 0013 movs r3, r2
|
|
1000adfc: 6820 ldr r0, [r4, #0]
|
|
1000adfe: f7fe fecd bl 10009b9c <pio_sm_set_pindirs_with_mask>
|
|
1000ae02: 6821 ldr r1, [r4, #0]
|
|
1000ae04: 2206 movs r2, #6
|
|
1000ae06: 56a2 ldrsb r2, [r4, r2]
|
|
1000ae08: 680b ldr r3, [r1, #0]
|
|
1000ae0a: 3204 adds r2, #4
|
|
1000ae0c: 0038 movs r0, r7
|
|
1000ae0e: 4090 lsls r0, r2
|
|
1000ae10: 4303 orrs r3, r0
|
|
1000ae12: 600b str r3, [r1, #0]
|
|
1000ae14: 6821 ldr r1, [r4, #0]
|
|
1000ae16: 2206 movs r2, #6
|
|
1000ae18: 56a2 ldrsb r2, [r4, r2]
|
|
1000ae1a: 680b ldr r3, [r1, #0]
|
|
1000ae1c: 3208 adds r2, #8
|
|
1000ae1e: 0038 movs r0, r7
|
|
1000ae20: 4090 lsls r0, r2
|
|
1000ae22: 4303 orrs r3, r0
|
|
1000ae24: 600b str r3, [r1, #0]
|
|
1000ae26: 2306 movs r3, #6
|
|
1000ae28: 56e3 ldrsb r3, [r4, r3]
|
|
1000ae2a: 00f2 lsls r2, r6, #3
|
|
1000ae2c: 3a01 subs r2, #1
|
|
1000ae2e: 3304 adds r3, #4
|
|
1000ae30: 009b lsls r3, r3, #2
|
|
1000ae32: 6821 ldr r1, [r4, #0]
|
|
1000ae34: 505a str r2, [r3, r1]
|
|
1000ae36: 2206 movs r2, #6
|
|
1000ae38: 56a2 ldrsb r2, [r4, r2]
|
|
1000ae3a: 0053 lsls r3, r2, #1
|
|
1000ae3c: 189b adds r3, r3, r2
|
|
1000ae3e: 00db lsls r3, r3, #3
|
|
1000ae40: 6822 ldr r2, [r4, #0]
|
|
1000ae42: 4694 mov ip, r2
|
|
1000ae44: 4463 add r3, ip
|
|
1000ae46: 33d8 adds r3, #216 ; 0xd8
|
|
1000ae48: 4a53 ldr r2, [pc, #332] ; (1000af98 <cyw43_spi_transfer+0x610>)
|
|
1000ae4a: 601a str r2, [r3, #0]
|
|
1000ae4c: 2306 movs r3, #6
|
|
1000ae4e: 56e3 ldrsb r3, [r4, r3]
|
|
1000ae50: 3304 adds r3, #4
|
|
1000ae52: 009b lsls r3, r3, #2
|
|
1000ae54: 2200 movs r2, #0
|
|
1000ae56: 6821 ldr r1, [r4, #0]
|
|
1000ae58: 505a str r2, [r3, r1]
|
|
1000ae5a: 2206 movs r2, #6
|
|
1000ae5c: 56a2 ldrsb r2, [r4, r2]
|
|
1000ae5e: 0053 lsls r3, r2, #1
|
|
1000ae60: 189b adds r3, r3, r2
|
|
1000ae62: 00db lsls r3, r3, #3
|
|
1000ae64: 6822 ldr r2, [r4, #0]
|
|
1000ae66: 4694 mov ip, r2
|
|
1000ae68: 4463 add r3, ip
|
|
1000ae6a: 33d8 adds r3, #216 ; 0xd8
|
|
1000ae6c: 4a4b ldr r2, [pc, #300] ; (1000af9c <cyw43_spi_transfer+0x614>)
|
|
1000ae6e: 601a str r2, [r3, #0]
|
|
1000ae70: 2106 movs r1, #6
|
|
1000ae72: 5661 ldrsb r1, [r4, r1]
|
|
1000ae74: 2305 movs r3, #5
|
|
1000ae76: 56e3 ldrsb r3, [r4, r3]
|
|
1000ae78: 221f movs r2, #31
|
|
1000ae7a: 401a ands r2, r3
|
|
1000ae7c: 004b lsls r3, r1, #1
|
|
1000ae7e: 185b adds r3, r3, r1
|
|
1000ae80: 00db lsls r3, r3, #3
|
|
1000ae82: 6821 ldr r1, [r4, #0]
|
|
1000ae84: 468c mov ip, r1
|
|
1000ae86: 4463 add r3, ip
|
|
1000ae88: 33d8 adds r3, #216 ; 0xd8
|
|
1000ae8a: 601a str r2, [r3, #0]
|
|
1000ae8c: 2007 movs r0, #7
|
|
1000ae8e: 5620 ldrsb r0, [r4, r0]
|
|
1000ae90: 4087 lsls r7, r0
|
|
1000ae92: 22a0 movs r2, #160 ; 0xa0
|
|
1000ae94: 05d2 lsls r2, r2, #23
|
|
1000ae96: 4b42 ldr r3, [pc, #264] ; (1000afa0 <cyw43_spi_transfer+0x618>)
|
|
1000ae98: 50d7 str r7, [r2, r3]
|
|
1000ae9a: 0183 lsls r3, r0, #6
|
|
1000ae9c: 22a0 movs r2, #160 ; 0xa0
|
|
1000ae9e: 05d2 lsls r2, r2, #23
|
|
1000aea0: 4694 mov ip, r2
|
|
1000aea2: 4463 add r3, ip
|
|
1000aea4: 68da ldr r2, [r3, #12]
|
|
1000aea6: 2380 movs r3, #128 ; 0x80
|
|
1000aea8: 045b lsls r3, r3, #17
|
|
1000aeaa: 0011 movs r1, r2
|
|
1000aeac: 4019 ands r1, r3
|
|
1000aeae: 421a tst r2, r3
|
|
1000aeb0: d1f3 bne.n 1000ae9a <cyw43_spi_transfer+0x512>
|
|
1000aeb2: 2207 movs r2, #7
|
|
1000aeb4: 56a2 ldrsb r2, [r4, r2]
|
|
1000aeb6: 4b3b ldr r3, [pc, #236] ; (1000afa4 <cyw43_spi_transfer+0x61c>)
|
|
1000aeb8: 2a0c cmp r2, #12
|
|
1000aeba: d85e bhi.n 1000af7a <cyw43_spi_transfer+0x5f2>
|
|
1000aebc: 483a ldr r0, [pc, #232] ; (1000afa8 <cyw43_spi_transfer+0x620>)
|
|
1000aebe: 4003 ands r3, r0
|
|
1000aec0: 02d2 lsls r2, r2, #11
|
|
1000aec2: 4313 orrs r3, r2
|
|
1000aec4: 220c movs r2, #12
|
|
1000aec6: 4393 bics r3, r2
|
|
1000aec8: 3a04 subs r2, #4
|
|
1000aeca: 4313 orrs r3, r2
|
|
1000aecc: 4a37 ldr r2, [pc, #220] ; (1000afac <cyw43_spi_transfer+0x624>)
|
|
1000aece: 4013 ands r3, r2
|
|
1000aed0: 4a37 ldr r2, [pc, #220] ; (1000afb0 <cyw43_spi_transfer+0x628>)
|
|
1000aed2: 4013 ands r3, r2
|
|
1000aed4: 4a37 ldr r2, [pc, #220] ; (1000afb4 <cyw43_spi_transfer+0x62c>)
|
|
1000aed6: 4013 ands r3, r2
|
|
1000aed8: 2201 movs r2, #1
|
|
1000aeda: 4313 orrs r3, r2
|
|
1000aedc: 4a36 ldr r2, [pc, #216] ; (1000afb8 <cyw43_spi_transfer+0x630>)
|
|
1000aede: 4013 ands r3, r2
|
|
1000aee0: 2202 movs r2, #2
|
|
1000aee2: 4393 bics r3, r2
|
|
1000aee4: 2280 movs r2, #128 ; 0x80
|
|
1000aee6: 03d2 lsls r2, r2, #15
|
|
1000aee8: 4313 orrs r3, r2
|
|
1000aeea: 4a34 ldr r2, [pc, #208] ; (1000afbc <cyw43_spi_transfer+0x634>)
|
|
1000aeec: 6820 ldr r0, [r4, #0]
|
|
1000aeee: 4290 cmp r0, r2
|
|
1000aef0: d000 beq.n 1000aef4 <cyw43_spi_transfer+0x56c>
|
|
1000aef2: 2108 movs r1, #8
|
|
1000aef4: 293f cmp r1, #63 ; 0x3f
|
|
1000aef6: d846 bhi.n 1000af86 <cyw43_spi_transfer+0x5fe>
|
|
1000aef8: 4a31 ldr r2, [pc, #196] ; (1000afc0 <cyw43_spi_transfer+0x638>)
|
|
1000aefa: 4013 ands r3, r2
|
|
1000aefc: 03c9 lsls r1, r1, #15
|
|
1000aefe: 430b orrs r3, r1
|
|
1000af00: 2207 movs r2, #7
|
|
1000af02: 56a2 ldrsb r2, [r4, r2]
|
|
1000af04: 6821 ldr r1, [r4, #0]
|
|
1000af06: 3110 adds r1, #16
|
|
1000af08: 08b6 lsrs r6, r6, #2
|
|
1000af0a: 0192 lsls r2, r2, #6
|
|
1000af0c: 20a0 movs r0, #160 ; 0xa0
|
|
1000af0e: 05c0 lsls r0, r0, #23
|
|
1000af10: 4684 mov ip, r0
|
|
1000af12: 4462 add r2, ip
|
|
1000af14: 4648 mov r0, r9
|
|
1000af16: 6010 str r0, [r2, #0]
|
|
1000af18: 6051 str r1, [r2, #4]
|
|
1000af1a: 6096 str r6, [r2, #8]
|
|
1000af1c: 60d3 str r3, [r2, #12]
|
|
1000af1e: 6823 ldr r3, [r4, #0]
|
|
1000af20: 2280 movs r2, #128 ; 0x80
|
|
1000af22: 0452 lsls r2, r2, #17
|
|
1000af24: 609a str r2, [r3, #8]
|
|
1000af26: 6822 ldr r2, [r4, #0]
|
|
1000af28: 6813 ldr r3, [r2, #0]
|
|
1000af2a: 2101 movs r1, #1
|
|
1000af2c: 438b bics r3, r1
|
|
1000af2e: 430b orrs r3, r1
|
|
1000af30: 6013 str r3, [r2, #0]
|
|
1000af32: 6823 ldr r3, [r4, #0]
|
|
1000af34: 689b ldr r3, [r3, #8]
|
|
1000af36: 01db lsls r3, r3, #7
|
|
1000af38: d5fb bpl.n 1000af32 <cyw43_spi_transfer+0x5aa>
|
|
1000af3a: 6821 ldr r1, [r4, #0]
|
|
1000af3c: 2006 movs r0, #6
|
|
1000af3e: 5620 ldrsb r0, [r4, r0]
|
|
1000af40: 680b ldr r3, [r1, #0]
|
|
1000af42: 2201 movs r2, #1
|
|
1000af44: 4082 lsls r2, r0
|
|
1000af46: 4393 bics r3, r2
|
|
1000af48: 600b str r3, [r1, #0]
|
|
1000af4a: 2106 movs r1, #6
|
|
1000af4c: 5661 ldrsb r1, [r4, r1]
|
|
1000af4e: 6820 ldr r0, [r4, #0]
|
|
1000af50: 2300 movs r3, #0
|
|
1000af52: 9300 str r3, [sp, #0]
|
|
1000af54: 3301 adds r3, #1
|
|
1000af56: 2218 movs r2, #24
|
|
1000af58: f7fe fe58 bl 10009c0c <pio_sm_set_consecutive_pindirs>
|
|
1000af5c: e67f b.n 1000ac5e <cyw43_spi_transfer+0x2d6>
|
|
1000af5e: 211e movs r1, #30
|
|
1000af60: 4b18 ldr r3, [pc, #96] ; (1000afc4 <cyw43_spi_transfer+0x63c>)
|
|
1000af62: 4a19 ldr r2, [pc, #100] ; (1000afc8 <cyw43_spi_transfer+0x640>)
|
|
1000af64: 31ff adds r1, #255 ; 0xff
|
|
1000af66: 4819 ldr r0, [pc, #100] ; (1000afcc <cyw43_spi_transfer+0x644>)
|
|
1000af68: f7f9 fbf0 bl 1000474c <__assert_func>
|
|
1000af6c: 218f movs r1, #143 ; 0x8f
|
|
1000af6e: 4b18 ldr r3, [pc, #96] ; (1000afd0 <cyw43_spi_transfer+0x648>)
|
|
1000af70: 4a15 ldr r2, [pc, #84] ; (1000afc8 <cyw43_spi_transfer+0x640>)
|
|
1000af72: 0049 lsls r1, r1, #1
|
|
1000af74: 4815 ldr r0, [pc, #84] ; (1000afcc <cyw43_spi_transfer+0x644>)
|
|
1000af76: f7f9 fbe9 bl 1000474c <__assert_func>
|
|
1000af7a: 4b16 ldr r3, [pc, #88] ; (1000afd4 <cyw43_spi_transfer+0x64c>)
|
|
1000af7c: 4a16 ldr r2, [pc, #88] ; (1000afd8 <cyw43_spi_transfer+0x650>)
|
|
1000af7e: 21c4 movs r1, #196 ; 0xc4
|
|
1000af80: 4816 ldr r0, [pc, #88] ; (1000afdc <cyw43_spi_transfer+0x654>)
|
|
1000af82: f7f9 fbe3 bl 1000474c <__assert_func>
|
|
1000af86: 4b16 ldr r3, [pc, #88] ; (1000afe0 <cyw43_spi_transfer+0x658>)
|
|
1000af88: 4a16 ldr r2, [pc, #88] ; (1000afe4 <cyw43_spi_transfer+0x65c>)
|
|
1000af8a: 21b6 movs r1, #182 ; 0xb6
|
|
1000af8c: 4813 ldr r0, [pc, #76] ; (1000afdc <cyw43_spi_transfer+0x654>)
|
|
1000af8e: f7f9 fbdd bl 1000474c <__assert_func>
|
|
1000af92: 46c0 nop ; (mov r8, r8)
|
|
1000af94: fffe007f .word 0xfffe007f
|
|
1000af98: 00006020 .word 0x00006020
|
|
1000af9c: 00006040 .word 0x00006040
|
|
1000afa0: 00000444 .word 0x00000444
|
|
1000afa4: 001f8010 .word 0x001f8010
|
|
1000afa8: ffff87ff .word 0xffff87ff
|
|
1000afac: fffff83f .word 0xfffff83f
|
|
1000afb0: ffbfffff .word 0xffbfffff
|
|
1000afb4: ffdfffff .word 0xffdfffff
|
|
1000afb8: ff7fffff .word 0xff7fffff
|
|
1000afbc: 50200000 .word 0x50200000
|
|
1000afc0: ffe07fff .word 0xffe07fff
|
|
1000afc4: 10018378 .word 0x10018378
|
|
1000afc8: 10018524 .word 0x10018524
|
|
1000afcc: 100182f4 .word 0x100182f4
|
|
1000afd0: 10018364 .word 0x10018364
|
|
1000afd4: 10016388 .word 0x10016388
|
|
1000afd8: 10018508 .word 0x10018508
|
|
1000afdc: 100163a8 .word 0x100163a8
|
|
1000afe0: 10016438 .word 0x10016438
|
|
1000afe4: 100184f0 .word 0x100184f0
|
|
|
|
1000afe8 <cyw43_spi_gpio_setup>:
|
|
1000afe8: b510 push {r4, lr}
|
|
1000afea: 2017 movs r0, #23
|
|
1000afec: f7f7 fd4c bl 10002a88 <gpio_init>
|
|
1000aff0: 24d0 movs r4, #208 ; 0xd0
|
|
1000aff2: 0624 lsls r4, r4, #24
|
|
1000aff4: 2380 movs r3, #128 ; 0x80
|
|
1000aff6: 041b lsls r3, r3, #16
|
|
1000aff8: 6263 str r3, [r4, #36] ; 0x24
|
|
1000affa: 2200 movs r2, #0
|
|
1000affc: 2101 movs r1, #1
|
|
1000affe: 2017 movs r0, #23
|
|
1000b000: f7f7 fcba bl 10002978 <gpio_set_pulls>
|
|
1000b004: 2018 movs r0, #24
|
|
1000b006: f7f7 fd3f bl 10002a88 <gpio_init>
|
|
1000b00a: 2380 movs r3, #128 ; 0x80
|
|
1000b00c: 045b lsls r3, r3, #17
|
|
1000b00e: 6263 str r3, [r4, #36] ; 0x24
|
|
1000b010: 61a3 str r3, [r4, #24]
|
|
1000b012: 2019 movs r0, #25
|
|
1000b014: f7f7 fd38 bl 10002a88 <gpio_init>
|
|
1000b018: 2380 movs r3, #128 ; 0x80
|
|
1000b01a: 049b lsls r3, r3, #18
|
|
1000b01c: 6263 str r3, [r4, #36] ; 0x24
|
|
1000b01e: 6163 str r3, [r4, #20]
|
|
1000b020: bd10 pop {r4, pc}
|
|
|
|
1000b022 <cyw43_spi_reset>:
|
|
1000b022: b570 push {r4, r5, r6, lr}
|
|
1000b024: 24d0 movs r4, #208 ; 0xd0
|
|
1000b026: 0624 lsls r4, r4, #24
|
|
1000b028: 2580 movs r5, #128 ; 0x80
|
|
1000b02a: 042d lsls r5, r5, #16
|
|
1000b02c: 61a5 str r5, [r4, #24]
|
|
1000b02e: 2014 movs r0, #20
|
|
1000b030: f7f8 fe86 bl 10003d40 <sleep_ms>
|
|
1000b034: 6165 str r5, [r4, #20]
|
|
1000b036: 20fa movs r0, #250 ; 0xfa
|
|
1000b038: f7f8 fe82 bl 10003d40 <sleep_ms>
|
|
1000b03c: 2018 movs r0, #24
|
|
1000b03e: f7f7 fd23 bl 10002a88 <gpio_init>
|
|
1000b042: 2380 movs r3, #128 ; 0x80
|
|
1000b044: 045b lsls r3, r3, #17
|
|
1000b046: 62a3 str r3, [r4, #40] ; 0x28
|
|
1000b048: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
1000b04c <read_reg_u32_swap>:
|
|
1000b04c: b570 push {r4, r5, r6, lr}
|
|
1000b04e: b084 sub sp, #16
|
|
1000b050: 0005 movs r5, r0
|
|
1000b052: 000e movs r6, r1
|
|
1000b054: 0014 movs r4, r2
|
|
1000b056: 2208 movs r2, #8
|
|
1000b058: 2100 movs r1, #0
|
|
1000b05a: a802 add r0, sp, #8
|
|
1000b05c: f7fb fc08 bl 10006870 <__wrap_memset>
|
|
1000b060: 2e01 cmp r6, #1
|
|
1000b062: d018 beq.n 1000b096 <read_reg_u32_swap+0x4a>
|
|
1000b064: 0736 lsls r6, r6, #28
|
|
1000b066: 2380 movs r3, #128 ; 0x80
|
|
1000b068: 05db lsls r3, r3, #23
|
|
1000b06a: 4333 orrs r3, r6
|
|
1000b06c: 02e2 lsls r2, r4, #11
|
|
1000b06e: 4c0d ldr r4, [pc, #52] ; (1000b0a4 <read_reg_u32_swap+0x58>)
|
|
1000b070: 4022 ands r2, r4
|
|
1000b072: 4313 orrs r3, r2
|
|
1000b074: 2204 movs r2, #4
|
|
1000b076: 4313 orrs r3, r2
|
|
1000b078: ba5b rev16 r3, r3
|
|
1000b07a: 9302 str r3, [sp, #8]
|
|
1000b07c: 2308 movs r3, #8
|
|
1000b07e: 9300 str r3, [sp, #0]
|
|
1000b080: ab02 add r3, sp, #8
|
|
1000b082: 2100 movs r1, #0
|
|
1000b084: 0028 movs r0, r5
|
|
1000b086: f7ff fc7f bl 1000a988 <cyw43_spi_transfer>
|
|
1000b08a: 2800 cmp r0, #0
|
|
1000b08c: d101 bne.n 1000b092 <read_reg_u32_swap+0x46>
|
|
1000b08e: 9803 ldr r0, [sp, #12]
|
|
1000b090: ba40 rev16 r0, r0
|
|
1000b092: b004 add sp, #16
|
|
1000b094: bd70 pop {r4, r5, r6, pc}
|
|
1000b096: 2182 movs r1, #130 ; 0x82
|
|
1000b098: 4b03 ldr r3, [pc, #12] ; (1000b0a8 <read_reg_u32_swap+0x5c>)
|
|
1000b09a: 4a04 ldr r2, [pc, #16] ; (1000b0ac <read_reg_u32_swap+0x60>)
|
|
1000b09c: 31ff adds r1, #255 ; 0xff
|
|
1000b09e: 4804 ldr r0, [pc, #16] ; (1000b0b0 <read_reg_u32_swap+0x64>)
|
|
1000b0a0: f7f9 fb54 bl 1000474c <__assert_func>
|
|
1000b0a4: 0ffff800 .word 0x0ffff800
|
|
1000b0a8: 100183bc .word 0x100183bc
|
|
1000b0ac: 100184dc .word 0x100184dc
|
|
1000b0b0: 100182f4 .word 0x100182f4
|
|
|
|
1000b0b4 <cyw43_read_reg_u32>:
|
|
1000b0b4: b530 push {r4, r5, lr}
|
|
1000b0b6: b087 sub sp, #28
|
|
1000b0b8: 2901 cmp r1, #1
|
|
1000b0ba: d01d beq.n 1000b0f8 <cyw43_read_reg_u32+0x44>
|
|
1000b0bc: 2400 movs r4, #0
|
|
1000b0be: 1d23 adds r3, r4, #4
|
|
1000b0c0: 0709 lsls r1, r1, #28
|
|
1000b0c2: 2580 movs r5, #128 ; 0x80
|
|
1000b0c4: 05ed lsls r5, r5, #23
|
|
1000b0c6: 4329 orrs r1, r5
|
|
1000b0c8: 02d2 lsls r2, r2, #11
|
|
1000b0ca: 4d0d ldr r5, [pc, #52] ; (1000b100 <cyw43_read_reg_u32+0x4c>)
|
|
1000b0cc: 402a ands r2, r5
|
|
1000b0ce: 430a orrs r2, r1
|
|
1000b0d0: 4313 orrs r3, r2
|
|
1000b0d2: 9303 str r3, [sp, #12]
|
|
1000b0d4: 0023 movs r3, r4
|
|
1000b0d6: 3308 adds r3, #8
|
|
1000b0d8: 9300 str r3, [sp, #0]
|
|
1000b0da: ab03 add r3, sp, #12
|
|
1000b0dc: 2204 movs r2, #4
|
|
1000b0de: 2100 movs r1, #0
|
|
1000b0e0: f7ff fc52 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b0e4: 2800 cmp r0, #0
|
|
1000b0e6: d105 bne.n 1000b0f4 <cyw43_read_reg_u32+0x40>
|
|
1000b0e8: 2c00 cmp r4, #0
|
|
1000b0ea: d007 beq.n 1000b0fc <cyw43_read_reg_u32+0x48>
|
|
1000b0ec: 2302 movs r3, #2
|
|
1000b0ee: 009b lsls r3, r3, #2
|
|
1000b0f0: aa03 add r2, sp, #12
|
|
1000b0f2: 5898 ldr r0, [r3, r2]
|
|
1000b0f4: b007 add sp, #28
|
|
1000b0f6: bd30 pop {r4, r5, pc}
|
|
1000b0f8: 2404 movs r4, #4
|
|
1000b0fa: e7e0 b.n 1000b0be <cyw43_read_reg_u32+0xa>
|
|
1000b0fc: 2301 movs r3, #1
|
|
1000b0fe: e7f6 b.n 1000b0ee <cyw43_read_reg_u32+0x3a>
|
|
1000b100: 0ffff800 .word 0x0ffff800
|
|
|
|
1000b104 <cyw43_read_reg_u16>:
|
|
1000b104: b530 push {r4, r5, lr}
|
|
1000b106: b087 sub sp, #28
|
|
1000b108: 2901 cmp r1, #1
|
|
1000b10a: d01d beq.n 1000b148 <cyw43_read_reg_u16+0x44>
|
|
1000b10c: 2400 movs r4, #0
|
|
1000b10e: 1ca3 adds r3, r4, #2
|
|
1000b110: 0709 lsls r1, r1, #28
|
|
1000b112: 2580 movs r5, #128 ; 0x80
|
|
1000b114: 05ed lsls r5, r5, #23
|
|
1000b116: 4329 orrs r1, r5
|
|
1000b118: 02d2 lsls r2, r2, #11
|
|
1000b11a: 4d0d ldr r5, [pc, #52] ; (1000b150 <cyw43_read_reg_u16+0x4c>)
|
|
1000b11c: 402a ands r2, r5
|
|
1000b11e: 430a orrs r2, r1
|
|
1000b120: 4313 orrs r3, r2
|
|
1000b122: 9303 str r3, [sp, #12]
|
|
1000b124: 0023 movs r3, r4
|
|
1000b126: 3308 adds r3, #8
|
|
1000b128: 9300 str r3, [sp, #0]
|
|
1000b12a: ab03 add r3, sp, #12
|
|
1000b12c: 2204 movs r2, #4
|
|
1000b12e: 2100 movs r1, #0
|
|
1000b130: f7ff fc2a bl 1000a988 <cyw43_spi_transfer>
|
|
1000b134: 2800 cmp r0, #0
|
|
1000b136: d105 bne.n 1000b144 <cyw43_read_reg_u16+0x40>
|
|
1000b138: 2c00 cmp r4, #0
|
|
1000b13a: d007 beq.n 1000b14c <cyw43_read_reg_u16+0x48>
|
|
1000b13c: 2302 movs r3, #2
|
|
1000b13e: 009b lsls r3, r3, #2
|
|
1000b140: aa03 add r2, sp, #12
|
|
1000b142: 5898 ldr r0, [r3, r2]
|
|
1000b144: b007 add sp, #28
|
|
1000b146: bd30 pop {r4, r5, pc}
|
|
1000b148: 2404 movs r4, #4
|
|
1000b14a: e7e0 b.n 1000b10e <cyw43_read_reg_u16+0xa>
|
|
1000b14c: 2301 movs r3, #1
|
|
1000b14e: e7f6 b.n 1000b13e <cyw43_read_reg_u16+0x3a>
|
|
1000b150: 0ffff800 .word 0x0ffff800
|
|
|
|
1000b154 <cyw43_read_reg_u8>:
|
|
1000b154: b530 push {r4, r5, lr}
|
|
1000b156: b087 sub sp, #28
|
|
1000b158: 2901 cmp r1, #1
|
|
1000b15a: d01d beq.n 1000b198 <cyw43_read_reg_u8+0x44>
|
|
1000b15c: 2400 movs r4, #0
|
|
1000b15e: 1c63 adds r3, r4, #1
|
|
1000b160: 0709 lsls r1, r1, #28
|
|
1000b162: 2580 movs r5, #128 ; 0x80
|
|
1000b164: 05ed lsls r5, r5, #23
|
|
1000b166: 4329 orrs r1, r5
|
|
1000b168: 02d2 lsls r2, r2, #11
|
|
1000b16a: 4d0d ldr r5, [pc, #52] ; (1000b1a0 <cyw43_read_reg_u8+0x4c>)
|
|
1000b16c: 402a ands r2, r5
|
|
1000b16e: 430a orrs r2, r1
|
|
1000b170: 4313 orrs r3, r2
|
|
1000b172: 9303 str r3, [sp, #12]
|
|
1000b174: 0023 movs r3, r4
|
|
1000b176: 3308 adds r3, #8
|
|
1000b178: 9300 str r3, [sp, #0]
|
|
1000b17a: ab03 add r3, sp, #12
|
|
1000b17c: 2204 movs r2, #4
|
|
1000b17e: 2100 movs r1, #0
|
|
1000b180: f7ff fc02 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b184: 2800 cmp r0, #0
|
|
1000b186: d105 bne.n 1000b194 <cyw43_read_reg_u8+0x40>
|
|
1000b188: 2c00 cmp r4, #0
|
|
1000b18a: d007 beq.n 1000b19c <cyw43_read_reg_u8+0x48>
|
|
1000b18c: 2302 movs r3, #2
|
|
1000b18e: 009b lsls r3, r3, #2
|
|
1000b190: aa03 add r2, sp, #12
|
|
1000b192: 5898 ldr r0, [r3, r2]
|
|
1000b194: b007 add sp, #28
|
|
1000b196: bd30 pop {r4, r5, pc}
|
|
1000b198: 2404 movs r4, #4
|
|
1000b19a: e7e0 b.n 1000b15e <cyw43_read_reg_u8+0xa>
|
|
1000b19c: 2301 movs r3, #1
|
|
1000b19e: e7f6 b.n 1000b18e <cyw43_read_reg_u8+0x3a>
|
|
1000b1a0: 0ffff800 .word 0x0ffff800
|
|
|
|
1000b1a4 <write_reg_u32_swap>:
|
|
1000b1a4: b510 push {r4, lr}
|
|
1000b1a6: b084 sub sp, #16
|
|
1000b1a8: 070c lsls r4, r1, #28
|
|
1000b1aa: 21c0 movs r1, #192 ; 0xc0
|
|
1000b1ac: 0609 lsls r1, r1, #24
|
|
1000b1ae: 4321 orrs r1, r4
|
|
1000b1b0: 02d2 lsls r2, r2, #11
|
|
1000b1b2: 4c08 ldr r4, [pc, #32] ; (1000b1d4 <write_reg_u32_swap+0x30>)
|
|
1000b1b4: 4022 ands r2, r4
|
|
1000b1b6: 430a orrs r2, r1
|
|
1000b1b8: 2104 movs r1, #4
|
|
1000b1ba: 430a orrs r2, r1
|
|
1000b1bc: ba52 rev16 r2, r2
|
|
1000b1be: 9202 str r2, [sp, #8]
|
|
1000b1c0: ba5b rev16 r3, r3
|
|
1000b1c2: 9303 str r3, [sp, #12]
|
|
1000b1c4: 2300 movs r3, #0
|
|
1000b1c6: 9300 str r3, [sp, #0]
|
|
1000b1c8: 2208 movs r2, #8
|
|
1000b1ca: a902 add r1, sp, #8
|
|
1000b1cc: f7ff fbdc bl 1000a988 <cyw43_spi_transfer>
|
|
1000b1d0: b004 add sp, #16
|
|
1000b1d2: bd10 pop {r4, pc}
|
|
1000b1d4: 0ffff800 .word 0x0ffff800
|
|
|
|
1000b1d8 <cyw43_write_reg_u32>:
|
|
1000b1d8: b530 push {r4, r5, lr}
|
|
1000b1da: b085 sub sp, #20
|
|
1000b1dc: 070d lsls r5, r1, #28
|
|
1000b1de: 24c0 movs r4, #192 ; 0xc0
|
|
1000b1e0: 0624 lsls r4, r4, #24
|
|
1000b1e2: 432c orrs r4, r5
|
|
1000b1e4: 02d2 lsls r2, r2, #11
|
|
1000b1e6: 4d0e ldr r5, [pc, #56] ; (1000b220 <cyw43_write_reg_u32+0x48>)
|
|
1000b1e8: 402a ands r2, r5
|
|
1000b1ea: 4322 orrs r2, r4
|
|
1000b1ec: 2404 movs r4, #4
|
|
1000b1ee: 4322 orrs r2, r4
|
|
1000b1f0: 9202 str r2, [sp, #8]
|
|
1000b1f2: 9303 str r3, [sp, #12]
|
|
1000b1f4: 2901 cmp r1, #1
|
|
1000b1f6: d007 beq.n 1000b208 <cyw43_write_reg_u32+0x30>
|
|
1000b1f8: 2300 movs r3, #0
|
|
1000b1fa: 9300 str r3, [sp, #0]
|
|
1000b1fc: 2208 movs r2, #8
|
|
1000b1fe: a902 add r1, sp, #8
|
|
1000b200: f7ff fbc2 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b204: b005 add sp, #20
|
|
1000b206: bd30 pop {r4, r5, pc}
|
|
1000b208: 4906 ldr r1, [pc, #24] ; (1000b224 <cyw43_write_reg_u32+0x4c>)
|
|
1000b20a: 3404 adds r4, #4
|
|
1000b20c: 5044 str r4, [r0, r1]
|
|
1000b20e: 4906 ldr r1, [pc, #24] ; (1000b228 <cyw43_write_reg_u32+0x50>)
|
|
1000b210: 5042 str r2, [r0, r1]
|
|
1000b212: 4a06 ldr r2, [pc, #24] ; (1000b22c <cyw43_write_reg_u32+0x54>)
|
|
1000b214: 5083 str r3, [r0, r2]
|
|
1000b216: 2385 movs r3, #133 ; 0x85
|
|
1000b218: 011b lsls r3, r3, #4
|
|
1000b21a: 6882 ldr r2, [r0, #8]
|
|
1000b21c: 50c2 str r2, [r0, r3]
|
|
1000b21e: e7eb b.n 1000b1f8 <cyw43_write_reg_u32+0x20>
|
|
1000b220: 0ffff800 .word 0x0ffff800
|
|
1000b224: 0000084c .word 0x0000084c
|
|
1000b228: 00000844 .word 0x00000844
|
|
1000b22c: 00000848 .word 0x00000848
|
|
|
|
1000b230 <cyw43_write_reg_u16>:
|
|
1000b230: b530 push {r4, r5, lr}
|
|
1000b232: b085 sub sp, #20
|
|
1000b234: 070d lsls r5, r1, #28
|
|
1000b236: 24c0 movs r4, #192 ; 0xc0
|
|
1000b238: 0624 lsls r4, r4, #24
|
|
1000b23a: 432c orrs r4, r5
|
|
1000b23c: 02d2 lsls r2, r2, #11
|
|
1000b23e: 4d0e ldr r5, [pc, #56] ; (1000b278 <cyw43_write_reg_u16+0x48>)
|
|
1000b240: 402a ands r2, r5
|
|
1000b242: 4322 orrs r2, r4
|
|
1000b244: 2402 movs r4, #2
|
|
1000b246: 4322 orrs r2, r4
|
|
1000b248: 9202 str r2, [sp, #8]
|
|
1000b24a: 9303 str r3, [sp, #12]
|
|
1000b24c: 2901 cmp r1, #1
|
|
1000b24e: d007 beq.n 1000b260 <cyw43_write_reg_u16+0x30>
|
|
1000b250: 2300 movs r3, #0
|
|
1000b252: 9300 str r3, [sp, #0]
|
|
1000b254: 2208 movs r2, #8
|
|
1000b256: a902 add r1, sp, #8
|
|
1000b258: f7ff fb96 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b25c: b005 add sp, #20
|
|
1000b25e: bd30 pop {r4, r5, pc}
|
|
1000b260: 4906 ldr r1, [pc, #24] ; (1000b27c <cyw43_write_reg_u16+0x4c>)
|
|
1000b262: 3406 adds r4, #6
|
|
1000b264: 5044 str r4, [r0, r1]
|
|
1000b266: 4906 ldr r1, [pc, #24] ; (1000b280 <cyw43_write_reg_u16+0x50>)
|
|
1000b268: 5042 str r2, [r0, r1]
|
|
1000b26a: 4a06 ldr r2, [pc, #24] ; (1000b284 <cyw43_write_reg_u16+0x54>)
|
|
1000b26c: 5083 str r3, [r0, r2]
|
|
1000b26e: 2385 movs r3, #133 ; 0x85
|
|
1000b270: 011b lsls r3, r3, #4
|
|
1000b272: 6882 ldr r2, [r0, #8]
|
|
1000b274: 50c2 str r2, [r0, r3]
|
|
1000b276: e7eb b.n 1000b250 <cyw43_write_reg_u16+0x20>
|
|
1000b278: 0ffff800 .word 0x0ffff800
|
|
1000b27c: 0000084c .word 0x0000084c
|
|
1000b280: 00000844 .word 0x00000844
|
|
1000b284: 00000848 .word 0x00000848
|
|
|
|
1000b288 <cyw43_write_reg_u8>:
|
|
1000b288: b530 push {r4, r5, lr}
|
|
1000b28a: b085 sub sp, #20
|
|
1000b28c: 070d lsls r5, r1, #28
|
|
1000b28e: 24c0 movs r4, #192 ; 0xc0
|
|
1000b290: 0624 lsls r4, r4, #24
|
|
1000b292: 432c orrs r4, r5
|
|
1000b294: 02d2 lsls r2, r2, #11
|
|
1000b296: 4d0e ldr r5, [pc, #56] ; (1000b2d0 <cyw43_write_reg_u8+0x48>)
|
|
1000b298: 402a ands r2, r5
|
|
1000b29a: 4322 orrs r2, r4
|
|
1000b29c: 2401 movs r4, #1
|
|
1000b29e: 4322 orrs r2, r4
|
|
1000b2a0: 9202 str r2, [sp, #8]
|
|
1000b2a2: 9303 str r3, [sp, #12]
|
|
1000b2a4: 2901 cmp r1, #1
|
|
1000b2a6: d007 beq.n 1000b2b8 <cyw43_write_reg_u8+0x30>
|
|
1000b2a8: 2300 movs r3, #0
|
|
1000b2aa: 9300 str r3, [sp, #0]
|
|
1000b2ac: 2208 movs r2, #8
|
|
1000b2ae: a902 add r1, sp, #8
|
|
1000b2b0: f7ff fb6a bl 1000a988 <cyw43_spi_transfer>
|
|
1000b2b4: b005 add sp, #20
|
|
1000b2b6: bd30 pop {r4, r5, pc}
|
|
1000b2b8: 4906 ldr r1, [pc, #24] ; (1000b2d4 <cyw43_write_reg_u8+0x4c>)
|
|
1000b2ba: 3407 adds r4, #7
|
|
1000b2bc: 5044 str r4, [r0, r1]
|
|
1000b2be: 4906 ldr r1, [pc, #24] ; (1000b2d8 <cyw43_write_reg_u8+0x50>)
|
|
1000b2c0: 5042 str r2, [r0, r1]
|
|
1000b2c2: 4a06 ldr r2, [pc, #24] ; (1000b2dc <cyw43_write_reg_u8+0x54>)
|
|
1000b2c4: 5083 str r3, [r0, r2]
|
|
1000b2c6: 2385 movs r3, #133 ; 0x85
|
|
1000b2c8: 011b lsls r3, r3, #4
|
|
1000b2ca: 6882 ldr r2, [r0, #8]
|
|
1000b2cc: 50c2 str r2, [r0, r3]
|
|
1000b2ce: e7eb b.n 1000b2a8 <cyw43_write_reg_u8+0x20>
|
|
1000b2d0: 0ffff800 .word 0x0ffff800
|
|
1000b2d4: 0000084c .word 0x0000084c
|
|
1000b2d8: 00000844 .word 0x00000844
|
|
1000b2dc: 00000848 .word 0x00000848
|
|
|
|
1000b2e0 <cyw43_read_bytes>:
|
|
1000b2e0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000b2e2: b083 sub sp, #12
|
|
1000b2e4: 0005 movs r5, r0
|
|
1000b2e6: 001e movs r6, r3
|
|
1000b2e8: 2901 cmp r1, #1
|
|
1000b2ea: d033 beq.n 1000b354 <cyw43_read_bytes+0x74>
|
|
1000b2ec: 2901 cmp r1, #1
|
|
1000b2ee: d03f beq.n 1000b370 <cyw43_read_bytes+0x90>
|
|
1000b2f0: 2000 movs r0, #0
|
|
1000b2f2: 1cf7 adds r7, r6, #3
|
|
1000b2f4: 2303 movs r3, #3
|
|
1000b2f6: 439f bics r7, r3
|
|
1000b2f8: 1e7c subs r4, r7, #1
|
|
1000b2fa: 23ff movs r3, #255 ; 0xff
|
|
1000b2fc: 00db lsls r3, r3, #3
|
|
1000b2fe: 429c cmp r4, r3
|
|
1000b300: d238 bcs.n 1000b374 <cyw43_read_bytes+0x94>
|
|
1000b302: 1983 adds r3, r0, r6
|
|
1000b304: 469c mov ip, r3
|
|
1000b306: 4244 negs r4, r0
|
|
1000b308: 4144 adcs r4, r0
|
|
1000b30a: 0709 lsls r1, r1, #28
|
|
1000b30c: 2380 movs r3, #128 ; 0x80
|
|
1000b30e: 05db lsls r3, r3, #23
|
|
1000b310: 4319 orrs r1, r3
|
|
1000b312: 02d3 lsls r3, r2, #11
|
|
1000b314: 4a1d ldr r2, [pc, #116] ; (1000b38c <cyw43_read_bytes+0xac>)
|
|
1000b316: 4013 ands r3, r2
|
|
1000b318: 4319 orrs r1, r3
|
|
1000b31a: 4663 mov r3, ip
|
|
1000b31c: 4319 orrs r1, r3
|
|
1000b31e: 3404 adds r4, #4
|
|
1000b320: 00a4 lsls r4, r4, #2
|
|
1000b322: 192c adds r4, r5, r4
|
|
1000b324: 1d23 adds r3, r4, #4
|
|
1000b326: 6061 str r1, [r4, #4]
|
|
1000b328: 19c0 adds r0, r0, r7
|
|
1000b32a: 1d02 adds r2, r0, #4
|
|
1000b32c: 9200 str r2, [sp, #0]
|
|
1000b32e: 2204 movs r2, #4
|
|
1000b330: 2100 movs r1, #0
|
|
1000b332: 0028 movs r0, r5
|
|
1000b334: f7ff fb28 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b338: 1e04 subs r4, r0, #0
|
|
1000b33a: d122 bne.n 1000b382 <cyw43_read_bytes+0xa2>
|
|
1000b33c: 0029 movs r1, r5
|
|
1000b33e: 311c adds r1, #28
|
|
1000b340: 9b08 ldr r3, [sp, #32]
|
|
1000b342: 4299 cmp r1, r3
|
|
1000b344: d003 beq.n 1000b34e <cyw43_read_bytes+0x6e>
|
|
1000b346: 0032 movs r2, r6
|
|
1000b348: 0018 movs r0, r3
|
|
1000b34a: f7fb fa97 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000b34e: 0020 movs r0, r4
|
|
1000b350: b003 add sp, #12
|
|
1000b352: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000b354: 2b40 cmp r3, #64 ; 0x40
|
|
1000b356: d804 bhi.n 1000b362 <cyw43_read_bytes+0x82>
|
|
1000b358: 189b adds r3, r3, r2
|
|
1000b35a: 2080 movs r0, #128 ; 0x80
|
|
1000b35c: 0200 lsls r0, r0, #8
|
|
1000b35e: 4283 cmp r3, r0
|
|
1000b360: d9c4 bls.n 1000b2ec <cyw43_read_bytes+0xc>
|
|
1000b362: 21e6 movs r1, #230 ; 0xe6
|
|
1000b364: 4b0a ldr r3, [pc, #40] ; (1000b390 <cyw43_read_bytes+0xb0>)
|
|
1000b366: 4a0b ldr r2, [pc, #44] ; (1000b394 <cyw43_read_bytes+0xb4>)
|
|
1000b368: 31ff adds r1, #255 ; 0xff
|
|
1000b36a: 480b ldr r0, [pc, #44] ; (1000b398 <cyw43_read_bytes+0xb8>)
|
|
1000b36c: f7f9 f9ee bl 1000474c <__assert_func>
|
|
1000b370: 2004 movs r0, #4
|
|
1000b372: e7be b.n 1000b2f2 <cyw43_read_bytes+0x12>
|
|
1000b374: 21f4 movs r1, #244 ; 0xf4
|
|
1000b376: 4b09 ldr r3, [pc, #36] ; (1000b39c <cyw43_read_bytes+0xbc>)
|
|
1000b378: 4a06 ldr r2, [pc, #24] ; (1000b394 <cyw43_read_bytes+0xb4>)
|
|
1000b37a: 0049 lsls r1, r1, #1
|
|
1000b37c: 4806 ldr r0, [pc, #24] ; (1000b398 <cyw43_read_bytes+0xb8>)
|
|
1000b37e: f7f9 f9e5 bl 1000474c <__assert_func>
|
|
1000b382: 0001 movs r1, r0
|
|
1000b384: 4806 ldr r0, [pc, #24] ; (1000b3a0 <cyw43_read_bytes+0xc0>)
|
|
1000b386: f7fb fc0b bl 10006ba0 <__wrap_printf>
|
|
1000b38a: e7e0 b.n 1000b34e <cyw43_read_bytes+0x6e>
|
|
1000b38c: 0ffff800 .word 0x0ffff800
|
|
1000b390: 100183d8 .word 0x100183d8
|
|
1000b394: 100184c8 .word 0x100184c8
|
|
1000b398: 100182f4 .word 0x100182f4
|
|
1000b39c: 1001841c .word 0x1001841c
|
|
1000b3a0: 10018444 .word 0x10018444
|
|
|
|
1000b3a4 <cyw43_write_bytes>:
|
|
1000b3a4: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000b3a6: 46d6 mov lr, sl
|
|
1000b3a8: 4647 mov r7, r8
|
|
1000b3aa: b580 push {r7, lr}
|
|
1000b3ac: b083 sub sp, #12
|
|
1000b3ae: 0005 movs r5, r0
|
|
1000b3b0: 000f movs r7, r1
|
|
1000b3b2: 4690 mov r8, r2
|
|
1000b3b4: 469a mov sl, r3
|
|
1000b3b6: 2901 cmp r1, #1
|
|
1000b3b8: d034 beq.n 1000b424 <cyw43_write_bytes+0x80>
|
|
1000b3ba: 4653 mov r3, sl
|
|
1000b3bc: 1cde adds r6, r3, #3
|
|
1000b3be: 2303 movs r3, #3
|
|
1000b3c0: 439e bics r6, r3
|
|
1000b3c2: 1e72 subs r2, r6, #1
|
|
1000b3c4: 23ff movs r3, #255 ; 0xff
|
|
1000b3c6: 00db lsls r3, r3, #3
|
|
1000b3c8: 429a cmp r2, r3
|
|
1000b3ca: d238 bcs.n 1000b43e <cyw43_write_bytes+0x9a>
|
|
1000b3cc: 2f02 cmp r7, #2
|
|
1000b3ce: d03c beq.n 1000b44a <cyw43_write_bytes+0xa6>
|
|
1000b3d0: 0028 movs r0, r5
|
|
1000b3d2: 301c adds r0, #28
|
|
1000b3d4: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1000b3d6: 4298 cmp r0, r3
|
|
1000b3d8: d04c beq.n 1000b474 <cyw43_write_bytes+0xd0>
|
|
1000b3da: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1000b3dc: 4298 cmp r0, r3
|
|
1000b3de: d804 bhi.n 1000b3ea <cyw43_write_bytes+0x46>
|
|
1000b3e0: 4b32 ldr r3, [pc, #200] ; (1000b4ac <cyw43_write_bytes+0x108>)
|
|
1000b3e2: 18eb adds r3, r5, r3
|
|
1000b3e4: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1000b3e6: 4293 cmp r3, r2
|
|
1000b3e8: d859 bhi.n 1000b49e <cyw43_write_bytes+0xfa>
|
|
1000b3ea: 073b lsls r3, r7, #28
|
|
1000b3ec: 21c0 movs r1, #192 ; 0xc0
|
|
1000b3ee: 0609 lsls r1, r1, #24
|
|
1000b3f0: 4319 orrs r1, r3
|
|
1000b3f2: 4643 mov r3, r8
|
|
1000b3f4: 02df lsls r7, r3, #11
|
|
1000b3f6: 4a2e ldr r2, [pc, #184] ; (1000b4b0 <cyw43_write_bytes+0x10c>)
|
|
1000b3f8: 4017 ands r7, r2
|
|
1000b3fa: 430f orrs r7, r1
|
|
1000b3fc: 4653 mov r3, sl
|
|
1000b3fe: 431f orrs r7, r3
|
|
1000b400: 61af str r7, [r5, #24]
|
|
1000b402: 4652 mov r2, sl
|
|
1000b404: 990a ldr r1, [sp, #40] ; 0x28
|
|
1000b406: f7fb fa39 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000b40a: 0029 movs r1, r5
|
|
1000b40c: 3118 adds r1, #24
|
|
1000b40e: 1d32 adds r2, r6, #4
|
|
1000b410: 2300 movs r3, #0
|
|
1000b412: 9300 str r3, [sp, #0]
|
|
1000b414: 0028 movs r0, r5
|
|
1000b416: f7ff fab7 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b41a: b003 add sp, #12
|
|
1000b41c: bcc0 pop {r6, r7}
|
|
1000b41e: 46ba mov sl, r7
|
|
1000b420: 46b0 mov r8, r6
|
|
1000b422: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000b424: 2b40 cmp r3, #64 ; 0x40
|
|
1000b426: d804 bhi.n 1000b432 <cyw43_write_bytes+0x8e>
|
|
1000b428: 4443 add r3, r8
|
|
1000b42a: 2280 movs r2, #128 ; 0x80
|
|
1000b42c: 0212 lsls r2, r2, #8
|
|
1000b42e: 4293 cmp r3, r2
|
|
1000b430: d9c3 bls.n 1000b3ba <cyw43_write_bytes+0x16>
|
|
1000b432: 4b20 ldr r3, [pc, #128] ; (1000b4b4 <cyw43_write_bytes+0x110>)
|
|
1000b434: 4a20 ldr r2, [pc, #128] ; (1000b4b8 <cyw43_write_bytes+0x114>)
|
|
1000b436: 4921 ldr r1, [pc, #132] ; (1000b4bc <cyw43_write_bytes+0x118>)
|
|
1000b438: 4821 ldr r0, [pc, #132] ; (1000b4c0 <cyw43_write_bytes+0x11c>)
|
|
1000b43a: f7f9 f987 bl 1000474c <__assert_func>
|
|
1000b43e: 4b21 ldr r3, [pc, #132] ; (1000b4c4 <cyw43_write_bytes+0x120>)
|
|
1000b440: 4a1d ldr r2, [pc, #116] ; (1000b4b8 <cyw43_write_bytes+0x114>)
|
|
1000b442: 4921 ldr r1, [pc, #132] ; (1000b4c8 <cyw43_write_bytes+0x124>)
|
|
1000b444: 481e ldr r0, [pc, #120] ; (1000b4c0 <cyw43_write_bytes+0x11c>)
|
|
1000b446: f7f9 f981 bl 1000474c <__assert_func>
|
|
1000b44a: 24fa movs r4, #250 ; 0xfa
|
|
1000b44c: 00a4 lsls r4, r4, #2
|
|
1000b44e: 0020 movs r0, r4
|
|
1000b450: 3c01 subs r4, #1
|
|
1000b452: 2800 cmp r0, #0
|
|
1000b454: dd06 ble.n 1000b464 <cyw43_write_bytes+0xc0>
|
|
1000b456: 2208 movs r2, #8
|
|
1000b458: 2100 movs r1, #0
|
|
1000b45a: 0028 movs r0, r5
|
|
1000b45c: f7ff fe2a bl 1000b0b4 <cyw43_read_reg_u32>
|
|
1000b460: 0683 lsls r3, r0, #26
|
|
1000b462: d5f4 bpl.n 1000b44e <cyw43_write_bytes+0xaa>
|
|
1000b464: 2c00 cmp r4, #0
|
|
1000b466: dcb3 bgt.n 1000b3d0 <cyw43_write_bytes+0x2c>
|
|
1000b468: 4818 ldr r0, [pc, #96] ; (1000b4cc <cyw43_write_bytes+0x128>)
|
|
1000b46a: f7fb fb67 bl 10006b3c <__wrap_puts>
|
|
1000b46e: 2006 movs r0, #6
|
|
1000b470: 4240 negs r0, r0
|
|
1000b472: e7d2 b.n 1000b41a <cyw43_write_bytes+0x76>
|
|
1000b474: 073f lsls r7, r7, #28
|
|
1000b476: 23c0 movs r3, #192 ; 0xc0
|
|
1000b478: 061b lsls r3, r3, #24
|
|
1000b47a: 433b orrs r3, r7
|
|
1000b47c: 4642 mov r2, r8
|
|
1000b47e: 02d7 lsls r7, r2, #11
|
|
1000b480: 4a0b ldr r2, [pc, #44] ; (1000b4b0 <cyw43_write_bytes+0x10c>)
|
|
1000b482: 4017 ands r7, r2
|
|
1000b484: 433b orrs r3, r7
|
|
1000b486: 4652 mov r2, sl
|
|
1000b488: 431a orrs r2, r3
|
|
1000b48a: 61aa str r2, [r5, #24]
|
|
1000b48c: 0029 movs r1, r5
|
|
1000b48e: 3118 adds r1, #24
|
|
1000b490: 1d32 adds r2, r6, #4
|
|
1000b492: 2300 movs r3, #0
|
|
1000b494: 9300 str r3, [sp, #0]
|
|
1000b496: 0028 movs r0, r5
|
|
1000b498: f7ff fa76 bl 1000a988 <cyw43_spi_transfer>
|
|
1000b49c: e7bd b.n 1000b41a <cyw43_write_bytes+0x76>
|
|
1000b49e: 4b0c ldr r3, [pc, #48] ; (1000b4d0 <cyw43_write_bytes+0x12c>)
|
|
1000b4a0: 4a05 ldr r2, [pc, #20] ; (1000b4b8 <cyw43_write_bytes+0x114>)
|
|
1000b4a2: 490c ldr r1, [pc, #48] ; (1000b4d4 <cyw43_write_bytes+0x130>)
|
|
1000b4a4: 4806 ldr r0, [pc, #24] ; (1000b4c0 <cyw43_write_bytes+0x11c>)
|
|
1000b4a6: f7f9 f951 bl 1000474c <__assert_func>
|
|
1000b4aa: 46c0 nop ; (mov r8, r8)
|
|
1000b4ac: 0000081c .word 0x0000081c
|
|
1000b4b0: 0ffff800 .word 0x0ffff800
|
|
1000b4b4: 100183d8 .word 0x100183d8
|
|
1000b4b8: 100184b4 .word 0x100184b4
|
|
1000b4bc: 000001ff .word 0x000001ff
|
|
1000b4c0: 100182f4 .word 0x100182f4
|
|
1000b4c4: 1001841c .word 0x1001841c
|
|
1000b4c8: 00000201 .word 0x00000201
|
|
1000b4cc: 10018a84 .word 0x10018a84
|
|
1000b4d0: 10018460 .word 0x10018460
|
|
1000b4d4: 0000021b .word 0x0000021b
|
|
|
|
1000b4d8 <get_core_address>:
|
|
1000b4d8: 2801 cmp r0, #1
|
|
1000b4da: d005 beq.n 1000b4e8 <get_core_address+0x10>
|
|
1000b4dc: 2802 cmp r0, #2
|
|
1000b4de: d001 beq.n 1000b4e4 <get_core_address+0xc>
|
|
1000b4e0: 2000 movs r0, #0
|
|
1000b4e2: 4770 bx lr
|
|
1000b4e4: 4801 ldr r0, [pc, #4] ; (1000b4ec <get_core_address+0x14>)
|
|
1000b4e6: e7fc b.n 1000b4e2 <get_core_address+0xa>
|
|
1000b4e8: 4801 ldr r0, [pc, #4] ; (1000b4f0 <get_core_address+0x18>)
|
|
1000b4ea: e7fa b.n 1000b4e2 <get_core_address+0xa>
|
|
1000b4ec: 18104000 .word 0x18104000
|
|
1000b4f0: 18103000 .word 0x18103000
|
|
|
|
1000b4f4 <sdpcm_process_rx_packet>:
|
|
1000b4f4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000b4f6: 0007 movs r7, r0
|
|
1000b4f8: 000c movs r4, r1
|
|
1000b4fa: 0016 movs r6, r2
|
|
1000b4fc: 001d movs r5, r3
|
|
1000b4fe: 880b ldrh r3, [r1, #0]
|
|
1000b500: 8849 ldrh r1, [r1, #2]
|
|
1000b502: 43c9 mvns r1, r1
|
|
1000b504: 0409 lsls r1, r1, #16
|
|
1000b506: 0c09 lsrs r1, r1, #16
|
|
1000b508: 428b cmp r3, r1
|
|
1000b50a: d125 bne.n 1000b558 <sdpcm_process_rx_packet+0x64>
|
|
1000b50c: 2b0b cmp r3, #11
|
|
1000b50e: d929 bls.n 1000b564 <sdpcm_process_rx_packet+0x70>
|
|
1000b510: 7b81 ldrb r1, [r0, #14]
|
|
1000b512: 7a22 ldrb r2, [r4, #8]
|
|
1000b514: 4291 cmp r1, r2
|
|
1000b516: d12b bne.n 1000b570 <sdpcm_process_rx_packet+0x7c>
|
|
1000b518: 7a23 ldrb r3, [r4, #8]
|
|
1000b51a: 73bb strb r3, [r7, #14]
|
|
1000b51c: 7962 ldrb r2, [r4, #5]
|
|
1000b51e: 230f movs r3, #15
|
|
1000b520: 4013 ands r3, r2
|
|
1000b522: 2b02 cmp r3, #2
|
|
1000b524: d806 bhi.n 1000b534 <sdpcm_process_rx_packet+0x40>
|
|
1000b526: 7a62 ldrb r2, [r4, #9]
|
|
1000b528: 7b7b ldrb r3, [r7, #13]
|
|
1000b52a: 1ad3 subs r3, r2, r3
|
|
1000b52c: b2db uxtb r3, r3
|
|
1000b52e: 2b14 cmp r3, #20
|
|
1000b530: d800 bhi.n 1000b534 <sdpcm_process_rx_packet+0x40>
|
|
1000b532: 737a strb r2, [r7, #13]
|
|
1000b534: 8820 ldrh r0, [r4, #0]
|
|
1000b536: 280c cmp r0, #12
|
|
1000b538: d01e beq.n 1000b578 <sdpcm_process_rx_packet+0x84>
|
|
1000b53a: 7962 ldrb r2, [r4, #5]
|
|
1000b53c: 230f movs r3, #15
|
|
1000b53e: 4013 ands r3, r2
|
|
1000b540: 2b01 cmp r3, #1
|
|
1000b542: d052 beq.n 1000b5ea <sdpcm_process_rx_packet+0xf6>
|
|
1000b544: 2b02 cmp r3, #2
|
|
1000b546: d039 beq.n 1000b5bc <sdpcm_process_rx_packet+0xc8>
|
|
1000b548: 2b00 cmp r3, #0
|
|
1000b54a: d01b beq.n 1000b584 <sdpcm_process_rx_packet+0x90>
|
|
1000b54c: 483f ldr r0, [pc, #252] ; (1000b64c <sdpcm_process_rx_packet+0x158>)
|
|
1000b54e: f7fb faf5 bl 10006b3c <__wrap_puts>
|
|
1000b552: 200b movs r0, #11
|
|
1000b554: 4240 negs r0, r0
|
|
1000b556: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000b558: 483d ldr r0, [pc, #244] ; (1000b650 <sdpcm_process_rx_packet+0x15c>)
|
|
1000b55a: f7fb faef bl 10006b3c <__wrap_puts>
|
|
1000b55e: 2002 movs r0, #2
|
|
1000b560: 4240 negs r0, r0
|
|
1000b562: e7f8 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b564: 483b ldr r0, [pc, #236] ; (1000b654 <sdpcm_process_rx_packet+0x160>)
|
|
1000b566: f7fb fae9 bl 10006b3c <__wrap_puts>
|
|
1000b56a: 2003 movs r0, #3
|
|
1000b56c: 4240 negs r0, r0
|
|
1000b56e: e7f2 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b570: 4839 ldr r0, [pc, #228] ; (1000b658 <sdpcm_process_rx_packet+0x164>)
|
|
1000b572: f7fb fb15 bl 10006ba0 <__wrap_printf>
|
|
1000b576: e7cf b.n 1000b518 <sdpcm_process_rx_packet+0x24>
|
|
1000b578: 4838 ldr r0, [pc, #224] ; (1000b65c <sdpcm_process_rx_packet+0x168>)
|
|
1000b57a: f7fb fadf bl 10006b3c <__wrap_puts>
|
|
1000b57e: 2004 movs r0, #4
|
|
1000b580: 4240 negs r0, r0
|
|
1000b582: e7e8 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b584: 281b cmp r0, #27
|
|
1000b586: d90d bls.n 1000b5a4 <sdpcm_process_rx_packet+0xb0>
|
|
1000b588: 79e3 ldrb r3, [r4, #7]
|
|
1000b58a: 18e3 adds r3, r4, r3
|
|
1000b58c: 895a ldrh r2, [r3, #10]
|
|
1000b58e: 0011 movs r1, r2
|
|
1000b590: 8a3a ldrh r2, [r7, #16]
|
|
1000b592: 428a cmp r2, r1
|
|
1000b594: d10c bne.n 1000b5b0 <sdpcm_process_rx_packet+0xbc>
|
|
1000b596: 3310 adds r3, #16
|
|
1000b598: 1b1c subs r4, r3, r4
|
|
1000b59a: 1b00 subs r0, r0, r4
|
|
1000b59c: 6030 str r0, [r6, #0]
|
|
1000b59e: 602b str r3, [r5, #0]
|
|
1000b5a0: 2000 movs r0, #0
|
|
1000b5a2: e7d8 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b5a4: 482e ldr r0, [pc, #184] ; (1000b660 <sdpcm_process_rx_packet+0x16c>)
|
|
1000b5a6: f7fb fac9 bl 10006b3c <__wrap_puts>
|
|
1000b5aa: 2005 movs r0, #5
|
|
1000b5ac: 4240 negs r0, r0
|
|
1000b5ae: e7d2 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b5b0: 482c ldr r0, [pc, #176] ; (1000b664 <sdpcm_process_rx_packet+0x170>)
|
|
1000b5b2: f7fb faf5 bl 10006ba0 <__wrap_printf>
|
|
1000b5b6: 2006 movs r0, #6
|
|
1000b5b8: 4240 negs r0, r0
|
|
1000b5ba: e7cc b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b5bc: 2810 cmp r0, #16
|
|
1000b5be: d90e bls.n 1000b5de <sdpcm_process_rx_packet+0xea>
|
|
1000b5c0: 79e3 ldrb r3, [r4, #7]
|
|
1000b5c2: 18e3 adds r3, r4, r3
|
|
1000b5c4: 789a ldrb r2, [r3, #2]
|
|
1000b5c6: 78d9 ldrb r1, [r3, #3]
|
|
1000b5c8: 0089 lsls r1, r1, #2
|
|
1000b5ca: 3104 adds r1, #4
|
|
1000b5cc: 185b adds r3, r3, r1
|
|
1000b5ce: 1b1c subs r4, r3, r4
|
|
1000b5d0: 1b04 subs r4, r0, r4
|
|
1000b5d2: 07d0 lsls r0, r2, #31
|
|
1000b5d4: 4320 orrs r0, r4
|
|
1000b5d6: 6030 str r0, [r6, #0]
|
|
1000b5d8: 602b str r3, [r5, #0]
|
|
1000b5da: 2002 movs r0, #2
|
|
1000b5dc: e7bb b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b5de: 4822 ldr r0, [pc, #136] ; (1000b668 <sdpcm_process_rx_packet+0x174>)
|
|
1000b5e0: f7fb faac bl 10006b3c <__wrap_puts>
|
|
1000b5e4: 2007 movs r0, #7
|
|
1000b5e6: 4240 negs r0, r0
|
|
1000b5e8: e7b5 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b5ea: 2810 cmp r0, #16
|
|
1000b5ec: d91c bls.n 1000b628 <sdpcm_process_rx_packet+0x134>
|
|
1000b5ee: 79e3 ldrb r3, [r4, #7]
|
|
1000b5f0: 18e3 adds r3, r4, r3
|
|
1000b5f2: 78da ldrb r2, [r3, #3]
|
|
1000b5f4: 0092 lsls r2, r2, #2
|
|
1000b5f6: 3204 adds r2, #4
|
|
1000b5f8: 189b adds r3, r3, r2
|
|
1000b5fa: 1b1c subs r4, r3, r4
|
|
1000b5fc: 1b04 subs r4, r0, r4
|
|
1000b5fe: 7b1a ldrb r2, [r3, #12]
|
|
1000b600: 2a88 cmp r2, #136 ; 0x88
|
|
1000b602: d11d bne.n 1000b640 <sdpcm_process_rx_packet+0x14c>
|
|
1000b604: 7b5a ldrb r2, [r3, #13]
|
|
1000b606: 2a6c cmp r2, #108 ; 0x6c
|
|
1000b608: d11d bne.n 1000b646 <sdpcm_process_rx_packet+0x152>
|
|
1000b60a: 7cda ldrb r2, [r3, #19]
|
|
1000b60c: 2a00 cmp r2, #0
|
|
1000b60e: d111 bne.n 1000b634 <sdpcm_process_rx_packet+0x140>
|
|
1000b610: 7d1a ldrb r2, [r3, #20]
|
|
1000b612: 2a10 cmp r2, #16
|
|
1000b614: d10e bne.n 1000b634 <sdpcm_process_rx_packet+0x140>
|
|
1000b616: 7d5a ldrb r2, [r3, #21]
|
|
1000b618: 2a18 cmp r2, #24
|
|
1000b61a: d10b bne.n 1000b634 <sdpcm_process_rx_packet+0x140>
|
|
1000b61c: 3c18 subs r4, #24
|
|
1000b61e: 6034 str r4, [r6, #0]
|
|
1000b620: 3318 adds r3, #24
|
|
1000b622: 602b str r3, [r5, #0]
|
|
1000b624: 2001 movs r0, #1
|
|
1000b626: e796 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b628: 4810 ldr r0, [pc, #64] ; (1000b66c <sdpcm_process_rx_packet+0x178>)
|
|
1000b62a: f7fb fa87 bl 10006b3c <__wrap_puts>
|
|
1000b62e: 2008 movs r0, #8
|
|
1000b630: 4240 negs r0, r0
|
|
1000b632: e790 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b634: 480e ldr r0, [pc, #56] ; (1000b670 <sdpcm_process_rx_packet+0x17c>)
|
|
1000b636: f7fb fa81 bl 10006b3c <__wrap_puts>
|
|
1000b63a: 200a movs r0, #10
|
|
1000b63c: 4240 negs r0, r0
|
|
1000b63e: e78a b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b640: 2009 movs r0, #9
|
|
1000b642: 4240 negs r0, r0
|
|
1000b644: e787 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b646: 2009 movs r0, #9
|
|
1000b648: 4240 negs r0, r0
|
|
1000b64a: e784 b.n 1000b556 <sdpcm_process_rx_packet+0x62>
|
|
1000b64c: 10018674 .word 0x10018674
|
|
1000b650: 1001855c .word 0x1001855c
|
|
1000b654: 10018574 .word 0x10018574
|
|
1000b658: 10018590 .word 0x10018590
|
|
1000b65c: 100185b8 .word 0x100185b8
|
|
1000b660: 100185d8 .word 0x100185d8
|
|
1000b664: 100185fc .word 0x100185fc
|
|
1000b668: 10018624 .word 0x10018624
|
|
1000b66c: 10018644 .word 0x10018644
|
|
1000b670: 10018664 .word 0x10018664
|
|
|
|
1000b674 <cyw43_ll_wifi_parse_scan_result>:
|
|
1000b674: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000b676: 46ce mov lr, r9
|
|
1000b678: 4647 mov r7, r8
|
|
1000b67a: b580 push {r7, lr}
|
|
1000b67c: 0007 movs r7, r0
|
|
1000b67e: 23b0 movs r3, #176 ; 0xb0
|
|
1000b680: 5ac3 ldrh r3, [r0, r3]
|
|
1000b682: 22b4 movs r2, #180 ; 0xb4
|
|
1000b684: 5886 ldr r6, [r0, r2]
|
|
1000b686: 199a adds r2, r3, r6
|
|
1000b688: 6c01 ldr r1, [r0, #64] ; 0x40
|
|
1000b68a: 428a cmp r2, r1
|
|
1000b68c: d807 bhi.n 1000b69e <cyw43_ll_wifi_parse_scan_result+0x2a>
|
|
1000b68e: 0004 movs r4, r0
|
|
1000b690: 343c adds r4, #60 ; 0x3c
|
|
1000b692: 18e4 adds r4, r4, r3
|
|
1000b694: 19a6 adds r6, r4, r6
|
|
1000b696: 2300 movs r3, #0
|
|
1000b698: 4699 mov r9, r3
|
|
1000b69a: 4698 mov r8, r3
|
|
1000b69c: e006 b.n 1000b6ac <cyw43_ll_wifi_parse_scan_result+0x38>
|
|
1000b69e: 2301 movs r3, #1
|
|
1000b6a0: 425b negs r3, r3
|
|
1000b6a2: 6083 str r3, [r0, #8]
|
|
1000b6a4: e02d b.n 1000b702 <cyw43_ll_wifi_parse_scan_result+0x8e>
|
|
1000b6a6: 46a0 mov r8, r4
|
|
1000b6a8: 3502 adds r5, #2
|
|
1000b6aa: 1964 adds r4, r4, r5
|
|
1000b6ac: 42b4 cmp r4, r6
|
|
1000b6ae: d212 bcs.n 1000b6d6 <cyw43_ll_wifi_parse_scan_result+0x62>
|
|
1000b6b0: 7822 ldrb r2, [r4, #0]
|
|
1000b6b2: 7865 ldrb r5, [r4, #1]
|
|
1000b6b4: 1cab adds r3, r5, #2
|
|
1000b6b6: 18e3 adds r3, r4, r3
|
|
1000b6b8: 42b3 cmp r3, r6
|
|
1000b6ba: d8f5 bhi.n 1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
|
|
1000b6bc: 2a30 cmp r2, #48 ; 0x30
|
|
1000b6be: d0f2 beq.n 1000b6a6 <cyw43_ll_wifi_parse_scan_result+0x32>
|
|
1000b6c0: 2add cmp r2, #221 ; 0xdd
|
|
1000b6c2: d1f1 bne.n 1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
|
|
1000b6c4: 1ca0 adds r0, r4, #2
|
|
1000b6c6: 3ad9 subs r2, #217 ; 0xd9
|
|
1000b6c8: 4910 ldr r1, [pc, #64] ; (1000b70c <cyw43_ll_wifi_parse_scan_result+0x98>)
|
|
1000b6ca: f00a fbd1 bl 10015e70 <memcmp>
|
|
1000b6ce: 2800 cmp r0, #0
|
|
1000b6d0: d1ea bne.n 1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
|
|
1000b6d2: 46a1 mov r9, r4
|
|
1000b6d4: e7e8 b.n 1000b6a8 <cyw43_ll_wifi_parse_scan_result+0x34>
|
|
1000b6d6: 4643 mov r3, r8
|
|
1000b6d8: 2b00 cmp r3, #0
|
|
1000b6da: d000 beq.n 1000b6de <cyw43_ll_wifi_parse_scan_result+0x6a>
|
|
1000b6dc: 2304 movs r3, #4
|
|
1000b6de: 464a mov r2, r9
|
|
1000b6e0: 2a00 cmp r2, #0
|
|
1000b6e2: d001 beq.n 1000b6e8 <cyw43_ll_wifi_parse_scan_result+0x74>
|
|
1000b6e4: 2202 movs r2, #2
|
|
1000b6e6: 4313 orrs r3, r2
|
|
1000b6e8: 224c movs r2, #76 ; 0x4c
|
|
1000b6ea: 5aba ldrh r2, [r7, r2]
|
|
1000b6ec: 06d2 lsls r2, r2, #27
|
|
1000b6ee: d501 bpl.n 1000b6f4 <cyw43_ll_wifi_parse_scan_result+0x80>
|
|
1000b6f0: 2201 movs r2, #1
|
|
1000b6f2: 4313 orrs r3, r2
|
|
1000b6f4: 2184 movs r1, #132 ; 0x84
|
|
1000b6f6: 5a78 ldrh r0, [r7, r1]
|
|
1000b6f8: 22ff movs r2, #255 ; 0xff
|
|
1000b6fa: 4002 ands r2, r0
|
|
1000b6fc: 527a strh r2, [r7, r1]
|
|
1000b6fe: 2288 movs r2, #136 ; 0x88
|
|
1000b700: 54bb strb r3, [r7, r2]
|
|
1000b702: bcc0 pop {r6, r7}
|
|
1000b704: 46b9 mov r9, r7
|
|
1000b706: 46b0 mov r8, r6
|
|
1000b708: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000b70a: 46c0 nop ; (mov r8, r8)
|
|
1000b70c: 10018b60 .word 0x10018b60
|
|
|
|
1000b710 <cyw43_ll_parse_async_event>:
|
|
1000b710: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000b712: 1e8d subs r5, r1, #2
|
|
1000b714: 3003 adds r0, #3
|
|
1000b716: 0886 lsrs r6, r0, #2
|
|
1000b718: 000a movs r2, r1
|
|
1000b71a: 002b movs r3, r5
|
|
1000b71c: e006 b.n 1000b72c <cyw43_ll_parse_async_event+0x1c>
|
|
1000b71e: 8810 ldrh r0, [r2, #0]
|
|
1000b720: 8854 ldrh r4, [r2, #2]
|
|
1000b722: 0424 lsls r4, r4, #16
|
|
1000b724: 4320 orrs r0, r4
|
|
1000b726: c301 stmia r3!, {r0}
|
|
1000b728: 3204 adds r2, #4
|
|
1000b72a: 3e01 subs r6, #1
|
|
1000b72c: 2e00 cmp r6, #0
|
|
1000b72e: d1f6 bne.n 1000b71e <cyw43_ll_parse_async_event+0xe>
|
|
1000b730: 1e8c subs r4, r1, #2
|
|
1000b732: 880b ldrh r3, [r1, #0]
|
|
1000b734: 021a lsls r2, r3, #8
|
|
1000b736: 0a1b lsrs r3, r3, #8
|
|
1000b738: 4313 orrs r3, r2
|
|
1000b73a: 800b strh r3, [r1, #0]
|
|
1000b73c: 6861 ldr r1, [r4, #4]
|
|
1000b73e: 0e0a lsrs r2, r1, #24
|
|
1000b740: 0a0b lsrs r3, r1, #8
|
|
1000b742: 27ff movs r7, #255 ; 0xff
|
|
1000b744: 023f lsls r7, r7, #8
|
|
1000b746: 403b ands r3, r7
|
|
1000b748: 431a orrs r2, r3
|
|
1000b74a: 020b lsls r3, r1, #8
|
|
1000b74c: 26ff movs r6, #255 ; 0xff
|
|
1000b74e: 0436 lsls r6, r6, #16
|
|
1000b750: 4033 ands r3, r6
|
|
1000b752: 431a orrs r2, r3
|
|
1000b754: 0609 lsls r1, r1, #24
|
|
1000b756: 430a orrs r2, r1
|
|
1000b758: 6062 str r2, [r4, #4]
|
|
1000b75a: 68a0 ldr r0, [r4, #8]
|
|
1000b75c: 0e01 lsrs r1, r0, #24
|
|
1000b75e: 0a03 lsrs r3, r0, #8
|
|
1000b760: 403b ands r3, r7
|
|
1000b762: 4319 orrs r1, r3
|
|
1000b764: 0203 lsls r3, r0, #8
|
|
1000b766: 4033 ands r3, r6
|
|
1000b768: 4319 orrs r1, r3
|
|
1000b76a: 0600 lsls r0, r0, #24
|
|
1000b76c: 4301 orrs r1, r0
|
|
1000b76e: 60a1 str r1, [r4, #8]
|
|
1000b770: 68e0 ldr r0, [r4, #12]
|
|
1000b772: 0e03 lsrs r3, r0, #24
|
|
1000b774: 469c mov ip, r3
|
|
1000b776: 0a03 lsrs r3, r0, #8
|
|
1000b778: 403b ands r3, r7
|
|
1000b77a: 4667 mov r7, ip
|
|
1000b77c: 433b orrs r3, r7
|
|
1000b77e: 0207 lsls r7, r0, #8
|
|
1000b780: 403e ands r6, r7
|
|
1000b782: 4333 orrs r3, r6
|
|
1000b784: 0600 lsls r0, r0, #24
|
|
1000b786: 4303 orrs r3, r0
|
|
1000b788: 60e3 str r3, [r4, #12]
|
|
1000b78a: 2a45 cmp r2, #69 ; 0x45
|
|
1000b78c: d001 beq.n 1000b792 <cyw43_ll_parse_async_event+0x82>
|
|
1000b78e: 0028 movs r0, r5
|
|
1000b790: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000b792: 2908 cmp r1, #8
|
|
1000b794: d1fb bne.n 1000b78e <cyw43_ll_parse_async_event+0x7e>
|
|
1000b796: 0028 movs r0, r5
|
|
1000b798: f7ff ff6c bl 1000b674 <cyw43_ll_wifi_parse_scan_result>
|
|
1000b79c: e7f7 b.n 1000b78e <cyw43_ll_parse_async_event+0x7e>
|
|
...
|
|
|
|
1000b7a0 <cyw43_read_reg>:
|
|
1000b7a0: b510 push {r4, lr}
|
|
1000b7a2: 2901 cmp r1, #1
|
|
1000b7a4: d106 bne.n 1000b7b4 <cyw43_read_reg+0x14>
|
|
1000b7a6: 2b01 cmp r3, #1
|
|
1000b7a8: d00b beq.n 1000b7c2 <cyw43_read_reg+0x22>
|
|
1000b7aa: 2b04 cmp r3, #4
|
|
1000b7ac: d10c bne.n 1000b7c8 <cyw43_read_reg+0x28>
|
|
1000b7ae: f7ff fc81 bl 1000b0b4 <cyw43_read_reg_u32>
|
|
1000b7b2: bd10 pop {r4, pc}
|
|
1000b7b4: 21ac movs r1, #172 ; 0xac
|
|
1000b7b6: 4b08 ldr r3, [pc, #32] ; (1000b7d8 <cyw43_read_reg+0x38>)
|
|
1000b7b8: 4a08 ldr r2, [pc, #32] ; (1000b7dc <cyw43_read_reg+0x3c>)
|
|
1000b7ba: 0049 lsls r1, r1, #1
|
|
1000b7bc: 4808 ldr r0, [pc, #32] ; (1000b7e0 <cyw43_read_reg+0x40>)
|
|
1000b7be: f7f8 ffc5 bl 1000474c <__assert_func>
|
|
1000b7c2: f7ff fcc7 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000b7c6: e7f4 b.n 1000b7b2 <cyw43_read_reg+0x12>
|
|
1000b7c8: 21ae movs r1, #174 ; 0xae
|
|
1000b7ca: 4b06 ldr r3, [pc, #24] ; (1000b7e4 <cyw43_read_reg+0x44>)
|
|
1000b7cc: 4a03 ldr r2, [pc, #12] ; (1000b7dc <cyw43_read_reg+0x3c>)
|
|
1000b7ce: 0049 lsls r1, r1, #1
|
|
1000b7d0: 4803 ldr r0, [pc, #12] ; (1000b7e0 <cyw43_read_reg+0x40>)
|
|
1000b7d2: f7f8 ffbb bl 1000474c <__assert_func>
|
|
1000b7d6: 46c0 nop ; (mov r8, r8)
|
|
1000b7d8: 10018684 .word 0x10018684
|
|
1000b7dc: 10018c04 .word 0x10018c04
|
|
1000b7e0: 100186a0 .word 0x100186a0
|
|
1000b7e4: 100186dc .word 0x100186dc
|
|
|
|
1000b7e8 <cyw43_kso_set>:
|
|
1000b7e8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000b7ea: 46ce mov lr, r9
|
|
1000b7ec: 4647 mov r7, r8
|
|
1000b7ee: b580 push {r7, lr}
|
|
1000b7f0: 0005 movs r5, r0
|
|
1000b7f2: 4689 mov r9, r1
|
|
1000b7f4: 2900 cmp r1, #0
|
|
1000b7f6: d116 bne.n 1000b826 <cyw43_kso_set+0x3e>
|
|
1000b7f8: 2400 movs r4, #0
|
|
1000b7fa: 0026 movs r6, r4
|
|
1000b7fc: 4f1e ldr r7, [pc, #120] ; (1000b878 <cyw43_kso_set+0x90>)
|
|
1000b7fe: 0023 movs r3, r4
|
|
1000b800: 003a movs r2, r7
|
|
1000b802: 2101 movs r1, #1
|
|
1000b804: 0028 movs r0, r5
|
|
1000b806: f7ff fd3f bl 1000b288 <cyw43_write_reg_u8>
|
|
1000b80a: 0023 movs r3, r4
|
|
1000b80c: 003a movs r2, r7
|
|
1000b80e: 2101 movs r1, #1
|
|
1000b810: 0028 movs r0, r5
|
|
1000b812: f7ff fd39 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000b816: 464b mov r3, r9
|
|
1000b818: 2b00 cmp r3, #0
|
|
1000b81a: d006 beq.n 1000b82a <cyw43_kso_set+0x42>
|
|
1000b81c: 2303 movs r3, #3
|
|
1000b81e: 4698 mov r8, r3
|
|
1000b820: 2703 movs r7, #3
|
|
1000b822: 2400 movs r4, #0
|
|
1000b824: e00f b.n 1000b846 <cyw43_kso_set+0x5e>
|
|
1000b826: 2401 movs r4, #1
|
|
1000b828: e7e7 b.n 1000b7fa <cyw43_kso_set+0x12>
|
|
1000b82a: 2301 movs r3, #1
|
|
1000b82c: 4698 mov r8, r3
|
|
1000b82e: 2700 movs r7, #0
|
|
1000b830: e7f7 b.n 1000b822 <cyw43_kso_set+0x3a>
|
|
1000b832: 2001 movs r0, #1
|
|
1000b834: f7f8 fa84 bl 10003d40 <sleep_ms>
|
|
1000b838: 0033 movs r3, r6
|
|
1000b83a: 4a0f ldr r2, [pc, #60] ; (1000b878 <cyw43_kso_set+0x90>)
|
|
1000b83c: 2101 movs r1, #1
|
|
1000b83e: 0028 movs r0, r5
|
|
1000b840: f7ff fd22 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000b844: 3401 adds r4, #1
|
|
1000b846: 2c3f cmp r4, #63 ; 0x3f
|
|
1000b848: dc0d bgt.n 1000b866 <cyw43_kso_set+0x7e>
|
|
1000b84a: 4a0b ldr r2, [pc, #44] ; (1000b878 <cyw43_kso_set+0x90>)
|
|
1000b84c: 2101 movs r1, #1
|
|
1000b84e: 0028 movs r0, r5
|
|
1000b850: f7ff fc80 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000b854: 2800 cmp r0, #0
|
|
1000b856: dbec blt.n 1000b832 <cyw43_kso_set+0x4a>
|
|
1000b858: 4643 mov r3, r8
|
|
1000b85a: 4003 ands r3, r0
|
|
1000b85c: 42bb cmp r3, r7
|
|
1000b85e: d1e8 bne.n 1000b832 <cyw43_kso_set+0x4a>
|
|
1000b860: 28ff cmp r0, #255 ; 0xff
|
|
1000b862: d0e6 beq.n 1000b832 <cyw43_kso_set+0x4a>
|
|
1000b864: e003 b.n 1000b86e <cyw43_kso_set+0x86>
|
|
1000b866: 4649 mov r1, r9
|
|
1000b868: 4804 ldr r0, [pc, #16] ; (1000b87c <cyw43_kso_set+0x94>)
|
|
1000b86a: f7fb f999 bl 10006ba0 <__wrap_printf>
|
|
1000b86e: bcc0 pop {r6, r7}
|
|
1000b870: 46b9 mov r9, r7
|
|
1000b872: 46b0 mov r8, r6
|
|
1000b874: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000b876: 46c0 nop ; (mov r8, r8)
|
|
1000b878: 0001001f .word 0x0001001f
|
|
1000b87c: 100186e8 .word 0x100186e8
|
|
|
|
1000b880 <cyw43_ll_bus_sleep_helper>:
|
|
1000b880: b510 push {r4, lr}
|
|
1000b882: 2301 movs r3, #1
|
|
1000b884: 4059 eors r1, r3
|
|
1000b886: b2c9 uxtb r1, r1
|
|
1000b888: f7ff ffae bl 1000b7e8 <cyw43_kso_set>
|
|
1000b88c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000b890 <cyw43_write_reg>:
|
|
1000b890: b510 push {r4, lr}
|
|
1000b892: 2901 cmp r1, #1
|
|
1000b894: d107 bne.n 1000b8a6 <cyw43_write_reg+0x16>
|
|
1000b896: 2b01 cmp r3, #1
|
|
1000b898: d00c beq.n 1000b8b4 <cyw43_write_reg+0x24>
|
|
1000b89a: 2b04 cmp r3, #4
|
|
1000b89c: d10e bne.n 1000b8bc <cyw43_write_reg+0x2c>
|
|
1000b89e: 9b02 ldr r3, [sp, #8]
|
|
1000b8a0: f7ff fc9a bl 1000b1d8 <cyw43_write_reg_u32>
|
|
1000b8a4: bd10 pop {r4, pc}
|
|
1000b8a6: 21b1 movs r1, #177 ; 0xb1
|
|
1000b8a8: 4b08 ldr r3, [pc, #32] ; (1000b8cc <cyw43_write_reg+0x3c>)
|
|
1000b8aa: 4a09 ldr r2, [pc, #36] ; (1000b8d0 <cyw43_write_reg+0x40>)
|
|
1000b8ac: 0049 lsls r1, r1, #1
|
|
1000b8ae: 4809 ldr r0, [pc, #36] ; (1000b8d4 <cyw43_write_reg+0x44>)
|
|
1000b8b0: f7f8 ff4c bl 1000474c <__assert_func>
|
|
1000b8b4: 9b02 ldr r3, [sp, #8]
|
|
1000b8b6: f7ff fce7 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000b8ba: e7f3 b.n 1000b8a4 <cyw43_write_reg+0x14>
|
|
1000b8bc: 21b3 movs r1, #179 ; 0xb3
|
|
1000b8be: 4b06 ldr r3, [pc, #24] ; (1000b8d8 <cyw43_write_reg+0x48>)
|
|
1000b8c0: 4a03 ldr r2, [pc, #12] ; (1000b8d0 <cyw43_write_reg+0x40>)
|
|
1000b8c2: 0049 lsls r1, r1, #1
|
|
1000b8c4: 4803 ldr r0, [pc, #12] ; (1000b8d4 <cyw43_write_reg+0x44>)
|
|
1000b8c6: f7f8 ff41 bl 1000474c <__assert_func>
|
|
1000b8ca: 46c0 nop ; (mov r8, r8)
|
|
1000b8cc: 10018684 .word 0x10018684
|
|
1000b8d0: 10018bf4 .word 0x10018bf4
|
|
1000b8d4: 100186a0 .word 0x100186a0
|
|
1000b8d8: 100186dc .word 0x100186dc
|
|
|
|
1000b8dc <cyw43_set_backplane_window>:
|
|
1000b8dc: b530 push {r4, r5, lr}
|
|
1000b8de: b083 sub sp, #12
|
|
1000b8e0: 0005 movs r5, r0
|
|
1000b8e2: 0bcc lsrs r4, r1, #15
|
|
1000b8e4: 03e4 lsls r4, r4, #15
|
|
1000b8e6: 6883 ldr r3, [r0, #8]
|
|
1000b8e8: 42a3 cmp r3, r4
|
|
1000b8ea: d00f beq.n 1000b90c <cyw43_set_backplane_window+0x30>
|
|
1000b8ec: 4063 eors r3, r4
|
|
1000b8ee: 0e1b lsrs r3, r3, #24
|
|
1000b8f0: d10e bne.n 1000b910 <cyw43_set_backplane_window+0x34>
|
|
1000b8f2: 68ab ldr r3, [r5, #8]
|
|
1000b8f4: 4063 eors r3, r4
|
|
1000b8f6: 22ff movs r2, #255 ; 0xff
|
|
1000b8f8: 0412 lsls r2, r2, #16
|
|
1000b8fa: 4213 tst r3, r2
|
|
1000b8fc: d110 bne.n 1000b920 <cyw43_set_backplane_window+0x44>
|
|
1000b8fe: 68ab ldr r3, [r5, #8]
|
|
1000b900: 4063 eors r3, r4
|
|
1000b902: 22ff movs r2, #255 ; 0xff
|
|
1000b904: 0212 lsls r2, r2, #8
|
|
1000b906: 4213 tst r3, r2
|
|
1000b908: d113 bne.n 1000b932 <cyw43_set_backplane_window+0x56>
|
|
1000b90a: 60ac str r4, [r5, #8]
|
|
1000b90c: b003 add sp, #12
|
|
1000b90e: bd30 pop {r4, r5, pc}
|
|
1000b910: 0e23 lsrs r3, r4, #24
|
|
1000b912: 9300 str r3, [sp, #0]
|
|
1000b914: 2301 movs r3, #1
|
|
1000b916: 4a0b ldr r2, [pc, #44] ; (1000b944 <cyw43_set_backplane_window+0x68>)
|
|
1000b918: 2101 movs r1, #1
|
|
1000b91a: f7ff ffb9 bl 1000b890 <cyw43_write_reg>
|
|
1000b91e: e7e8 b.n 1000b8f2 <cyw43_set_backplane_window+0x16>
|
|
1000b920: 0c23 lsrs r3, r4, #16
|
|
1000b922: 9300 str r3, [sp, #0]
|
|
1000b924: 2301 movs r3, #1
|
|
1000b926: 4a08 ldr r2, [pc, #32] ; (1000b948 <cyw43_set_backplane_window+0x6c>)
|
|
1000b928: 2101 movs r1, #1
|
|
1000b92a: 0028 movs r0, r5
|
|
1000b92c: f7ff ffb0 bl 1000b890 <cyw43_write_reg>
|
|
1000b930: e7e5 b.n 1000b8fe <cyw43_set_backplane_window+0x22>
|
|
1000b932: 0a23 lsrs r3, r4, #8
|
|
1000b934: 9300 str r3, [sp, #0]
|
|
1000b936: 2301 movs r3, #1
|
|
1000b938: 4a04 ldr r2, [pc, #16] ; (1000b94c <cyw43_set_backplane_window+0x70>)
|
|
1000b93a: 2101 movs r1, #1
|
|
1000b93c: 0028 movs r0, r5
|
|
1000b93e: f7ff ffa7 bl 1000b890 <cyw43_write_reg>
|
|
1000b942: e7e2 b.n 1000b90a <cyw43_set_backplane_window+0x2e>
|
|
1000b944: 0001000c .word 0x0001000c
|
|
1000b948: 0001000b .word 0x0001000b
|
|
1000b94c: 0001000a .word 0x0001000a
|
|
|
|
1000b950 <cyw43_read_backplane>:
|
|
1000b950: b570 push {r4, r5, r6, lr}
|
|
1000b952: 0005 movs r5, r0
|
|
1000b954: 000c movs r4, r1
|
|
1000b956: 0016 movs r6, r2
|
|
1000b958: f7ff ffc0 bl 1000b8dc <cyw43_set_backplane_window>
|
|
1000b95c: 0464 lsls r4, r4, #17
|
|
1000b95e: 0c62 lsrs r2, r4, #17
|
|
1000b960: 2e04 cmp r6, #4
|
|
1000b962: d00c beq.n 1000b97e <cyw43_read_backplane+0x2e>
|
|
1000b964: 0033 movs r3, r6
|
|
1000b966: 2101 movs r1, #1
|
|
1000b968: 0028 movs r0, r5
|
|
1000b96a: f7ff ff19 bl 1000b7a0 <cyw43_read_reg>
|
|
1000b96e: 0004 movs r4, r0
|
|
1000b970: 21c0 movs r1, #192 ; 0xc0
|
|
1000b972: 0549 lsls r1, r1, #21
|
|
1000b974: 0028 movs r0, r5
|
|
1000b976: f7ff ffb1 bl 1000b8dc <cyw43_set_backplane_window>
|
|
1000b97a: 0020 movs r0, r4
|
|
1000b97c: bd70 pop {r4, r5, r6, pc}
|
|
1000b97e: 2380 movs r3, #128 ; 0x80
|
|
1000b980: 021b lsls r3, r3, #8
|
|
1000b982: 431a orrs r2, r3
|
|
1000b984: e7ee b.n 1000b964 <cyw43_read_backplane+0x14>
|
|
...
|
|
|
|
1000b988 <disable_device_core>:
|
|
1000b988: b570 push {r4, r5, r6, lr}
|
|
1000b98a: 0004 movs r4, r0
|
|
1000b98c: 0008 movs r0, r1
|
|
1000b98e: f7ff fda3 bl 1000b4d8 <get_core_address>
|
|
1000b992: 2380 movs r3, #128 ; 0x80
|
|
1000b994: 011b lsls r3, r3, #4
|
|
1000b996: 18c5 adds r5, r0, r3
|
|
1000b998: 2201 movs r2, #1
|
|
1000b99a: 0029 movs r1, r5
|
|
1000b99c: 0020 movs r0, r4
|
|
1000b99e: f7ff ffd7 bl 1000b950 <cyw43_read_backplane>
|
|
1000b9a2: 2201 movs r2, #1
|
|
1000b9a4: 0029 movs r1, r5
|
|
1000b9a6: 0020 movs r0, r4
|
|
1000b9a8: f7ff ffd2 bl 1000b950 <cyw43_read_backplane>
|
|
1000b9ac: 07c3 lsls r3, r0, #31
|
|
1000b9ae: d501 bpl.n 1000b9b4 <disable_device_core+0x2c>
|
|
1000b9b0: 2000 movs r0, #0
|
|
1000b9b2: bd70 pop {r4, r5, r6, pc}
|
|
1000b9b4: 4802 ldr r0, [pc, #8] ; (1000b9c0 <disable_device_core+0x38>)
|
|
1000b9b6: f7fb f8c1 bl 10006b3c <__wrap_puts>
|
|
1000b9ba: 2006 movs r0, #6
|
|
1000b9bc: 4240 negs r0, r0
|
|
1000b9be: e7f8 b.n 1000b9b2 <disable_device_core+0x2a>
|
|
1000b9c0: 1001870c .word 0x1001870c
|
|
|
|
1000b9c4 <device_core_is_up>:
|
|
1000b9c4: b570 push {r4, r5, r6, lr}
|
|
1000b9c6: 0005 movs r5, r0
|
|
1000b9c8: 0008 movs r0, r1
|
|
1000b9ca: f7ff fd85 bl 1000b4d8 <get_core_address>
|
|
1000b9ce: 0004 movs r4, r0
|
|
1000b9d0: 2381 movs r3, #129 ; 0x81
|
|
1000b9d2: 00db lsls r3, r3, #3
|
|
1000b9d4: 18c1 adds r1, r0, r3
|
|
1000b9d6: 2201 movs r2, #1
|
|
1000b9d8: 0028 movs r0, r5
|
|
1000b9da: f7ff ffb9 bl 1000b950 <cyw43_read_backplane>
|
|
1000b9de: 2303 movs r3, #3
|
|
1000b9e0: 4003 ands r3, r0
|
|
1000b9e2: 2b01 cmp r3, #1
|
|
1000b9e4: d109 bne.n 1000b9fa <device_core_is_up+0x36>
|
|
1000b9e6: 2380 movs r3, #128 ; 0x80
|
|
1000b9e8: 011b lsls r3, r3, #4
|
|
1000b9ea: 18e1 adds r1, r4, r3
|
|
1000b9ec: 2201 movs r2, #1
|
|
1000b9ee: 0028 movs r0, r5
|
|
1000b9f0: f7ff ffae bl 1000b950 <cyw43_read_backplane>
|
|
1000b9f4: 07c3 lsls r3, r0, #31
|
|
1000b9f6: d404 bmi.n 1000ba02 <device_core_is_up+0x3e>
|
|
1000b9f8: bd70 pop {r4, r5, r6, pc}
|
|
1000b9fa: 4804 ldr r0, [pc, #16] ; (1000ba0c <device_core_is_up+0x48>)
|
|
1000b9fc: f7fb f89e bl 10006b3c <__wrap_puts>
|
|
1000ba00: e7f1 b.n 1000b9e6 <device_core_is_up+0x22>
|
|
1000ba02: 4802 ldr r0, [pc, #8] ; (1000ba0c <device_core_is_up+0x48>)
|
|
1000ba04: f7fb f89a bl 10006b3c <__wrap_puts>
|
|
1000ba08: e7f6 b.n 1000b9f8 <device_core_is_up+0x34>
|
|
1000ba0a: 46c0 nop ; (mov r8, r8)
|
|
1000ba0c: 10018728 .word 0x10018728
|
|
|
|
1000ba10 <cyw43_write_backplane>:
|
|
1000ba10: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000ba12: b083 sub sp, #12
|
|
1000ba14: 0005 movs r5, r0
|
|
1000ba16: 000c movs r4, r1
|
|
1000ba18: 0016 movs r6, r2
|
|
1000ba1a: 001f movs r7, r3
|
|
1000ba1c: f7ff ff5e bl 1000b8dc <cyw43_set_backplane_window>
|
|
1000ba20: 0464 lsls r4, r4, #17
|
|
1000ba22: 0c62 lsrs r2, r4, #17
|
|
1000ba24: 2e04 cmp r6, #4
|
|
1000ba26: d00c beq.n 1000ba42 <cyw43_write_backplane+0x32>
|
|
1000ba28: 9700 str r7, [sp, #0]
|
|
1000ba2a: 0033 movs r3, r6
|
|
1000ba2c: 2101 movs r1, #1
|
|
1000ba2e: 0028 movs r0, r5
|
|
1000ba30: f7ff ff2e bl 1000b890 <cyw43_write_reg>
|
|
1000ba34: 21c0 movs r1, #192 ; 0xc0
|
|
1000ba36: 0549 lsls r1, r1, #21
|
|
1000ba38: 0028 movs r0, r5
|
|
1000ba3a: f7ff ff4f bl 1000b8dc <cyw43_set_backplane_window>
|
|
1000ba3e: b003 add sp, #12
|
|
1000ba40: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000ba42: 2380 movs r3, #128 ; 0x80
|
|
1000ba44: 021b lsls r3, r3, #8
|
|
1000ba46: 431a orrs r2, r3
|
|
1000ba48: e7ee b.n 1000ba28 <cyw43_write_backplane+0x18>
|
|
|
|
1000ba4a <reset_device_core>:
|
|
1000ba4a: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000ba4c: 0004 movs r4, r0
|
|
1000ba4e: 000d movs r5, r1
|
|
1000ba50: 0016 movs r6, r2
|
|
1000ba52: f7ff ff99 bl 1000b988 <disable_device_core>
|
|
1000ba56: 0028 movs r0, r5
|
|
1000ba58: f7ff fd3e bl 1000b4d8 <get_core_address>
|
|
1000ba5c: 0005 movs r5, r0
|
|
1000ba5e: 2381 movs r3, #129 ; 0x81
|
|
1000ba60: 00db lsls r3, r3, #3
|
|
1000ba62: 18c7 adds r7, r0, r3
|
|
1000ba64: 2e00 cmp r6, #0
|
|
1000ba66: d026 beq.n 1000bab6 <reset_device_core+0x6c>
|
|
1000ba68: 2323 movs r3, #35 ; 0x23
|
|
1000ba6a: 2201 movs r2, #1
|
|
1000ba6c: 0039 movs r1, r7
|
|
1000ba6e: 0020 movs r0, r4
|
|
1000ba70: f7ff ffce bl 1000ba10 <cyw43_write_backplane>
|
|
1000ba74: 2201 movs r2, #1
|
|
1000ba76: 0039 movs r1, r7
|
|
1000ba78: 0020 movs r0, r4
|
|
1000ba7a: f7ff ff69 bl 1000b950 <cyw43_read_backplane>
|
|
1000ba7e: 2380 movs r3, #128 ; 0x80
|
|
1000ba80: 011b lsls r3, r3, #4
|
|
1000ba82: 18e9 adds r1, r5, r3
|
|
1000ba84: 2300 movs r3, #0
|
|
1000ba86: 2201 movs r2, #1
|
|
1000ba88: 0020 movs r0, r4
|
|
1000ba8a: f7ff ffc1 bl 1000ba10 <cyw43_write_backplane>
|
|
1000ba8e: 2001 movs r0, #1
|
|
1000ba90: f7f8 f956 bl 10003d40 <sleep_ms>
|
|
1000ba94: 2e00 cmp r6, #0
|
|
1000ba96: d010 beq.n 1000baba <reset_device_core+0x70>
|
|
1000ba98: 2321 movs r3, #33 ; 0x21
|
|
1000ba9a: 2201 movs r2, #1
|
|
1000ba9c: 0039 movs r1, r7
|
|
1000ba9e: 0020 movs r0, r4
|
|
1000baa0: f7ff ffb6 bl 1000ba10 <cyw43_write_backplane>
|
|
1000baa4: 2201 movs r2, #1
|
|
1000baa6: 0039 movs r1, r7
|
|
1000baa8: 0020 movs r0, r4
|
|
1000baaa: f7ff ff51 bl 1000b950 <cyw43_read_backplane>
|
|
1000baae: 2001 movs r0, #1
|
|
1000bab0: f7f8 f946 bl 10003d40 <sleep_ms>
|
|
1000bab4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000bab6: 2303 movs r3, #3
|
|
1000bab8: e7d7 b.n 1000ba6a <reset_device_core+0x20>
|
|
1000baba: 2301 movs r3, #1
|
|
1000babc: e7ed b.n 1000ba9a <reset_device_core+0x50>
|
|
...
|
|
|
|
1000bac0 <cyw43_download_resource>:
|
|
1000bac0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000bac2: 46de mov lr, fp
|
|
1000bac4: 4657 mov r7, sl
|
|
1000bac6: 464e mov r6, r9
|
|
1000bac8: 4645 mov r5, r8
|
|
1000baca: b5e0 push {r5, r6, r7, lr}
|
|
1000bacc: b085 sub sp, #20
|
|
1000bace: 4681 mov r9, r0
|
|
1000bad0: 9103 str r1, [sp, #12]
|
|
1000bad2: 0014 movs r4, r2
|
|
1000bad4: 469b mov fp, r3
|
|
1000bad6: 0013 movs r3, r2
|
|
1000bad8: 33ff adds r3, #255 ; 0xff
|
|
1000bada: 22ff movs r2, #255 ; 0xff
|
|
1000badc: 4393 bics r3, r2
|
|
1000bade: 4698 mov r8, r3
|
|
1000bae0: 465b mov r3, fp
|
|
1000bae2: 2b00 cmp r3, #0
|
|
1000bae4: d12f bne.n 1000bb46 <cyw43_download_resource+0x86>
|
|
1000bae6: 2340 movs r3, #64 ; 0x40
|
|
1000bae8: 9302 str r3, [sp, #8]
|
|
1000baea: 9b03 ldr r3, [sp, #12]
|
|
1000baec: 2b00 cmp r3, #0
|
|
1000baee: d14a bne.n 1000bb86 <cyw43_download_resource+0xc6>
|
|
1000baf0: 465b mov r3, fp
|
|
1000baf2: 2b00 cmp r3, #0
|
|
1000baf4: d12f bne.n 1000bb56 <cyw43_download_resource+0x96>
|
|
1000baf6: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000baf8: 469c mov ip, r3
|
|
1000bafa: 4464 add r4, ip
|
|
1000bafc: 4b47 ldr r3, [pc, #284] ; (1000bc1c <cyw43_download_resource+0x15c>)
|
|
1000bafe: 18e5 adds r5, r4, r3
|
|
1000bb00: 24c8 movs r4, #200 ; 0xc8
|
|
1000bb02: 00a4 lsls r4, r4, #2
|
|
1000bb04: 0027 movs r7, r4
|
|
1000bb06: 3f10 subs r7, #16
|
|
1000bb08: 192b adds r3, r5, r4
|
|
1000bb0a: 001a movs r2, r3
|
|
1000bb0c: 3a12 subs r2, #18
|
|
1000bb0e: 7812 ldrb r2, [r2, #0]
|
|
1000bb10: 3b11 subs r3, #17
|
|
1000bb12: 781e ldrb r6, [r3, #0]
|
|
1000bb14: 0236 lsls r6, r6, #8
|
|
1000bb16: 4316 orrs r6, r2
|
|
1000bb18: 23fa movs r3, #250 ; 0xfa
|
|
1000bb1a: 005b lsls r3, r3, #1
|
|
1000bb1c: 429e cmp r6, r3
|
|
1000bb1e: d234 bcs.n 1000bb8a <cyw43_download_resource+0xca>
|
|
1000bb20: 192c adds r4, r5, r4
|
|
1000bb22: 3c13 subs r4, #19
|
|
1000bb24: 7823 ldrb r3, [r4, #0]
|
|
1000bb26: 2b00 cmp r3, #0
|
|
1000bb28: d12f bne.n 1000bb8a <cyw43_download_resource+0xca>
|
|
1000bb2a: 2450 movs r4, #80 ; 0x50
|
|
1000bb2c: 42a6 cmp r6, r4
|
|
1000bb2e: dd21 ble.n 1000bb74 <cyw43_download_resource+0xb4>
|
|
1000bb30: 1b38 subs r0, r7, r4
|
|
1000bb32: 3803 subs r0, #3
|
|
1000bb34: 1828 adds r0, r5, r0
|
|
1000bb36: 2209 movs r2, #9
|
|
1000bb38: 4939 ldr r1, [pc, #228] ; (1000bc20 <cyw43_download_resource+0x160>)
|
|
1000bb3a: f00a fa63 bl 10016004 <strncmp>
|
|
1000bb3e: 2800 cmp r0, #0
|
|
1000bb40: d01a beq.n 1000bb78 <cyw43_download_resource+0xb8>
|
|
1000bb42: 3401 adds r4, #1
|
|
1000bb44: e7f2 b.n 1000bb2c <cyw43_download_resource+0x6c>
|
|
1000bb46: 2580 movs r5, #128 ; 0x80
|
|
1000bb48: 012d lsls r5, r5, #4
|
|
1000bb4a: 0029 movs r1, r5
|
|
1000bb4c: 4835 ldr r0, [pc, #212] ; (1000bc24 <cyw43_download_resource+0x164>)
|
|
1000bb4e: f7fb f827 bl 10006ba0 <__wrap_printf>
|
|
1000bb52: 9502 str r5, [sp, #8]
|
|
1000bb54: e7c9 b.n 1000baea <cyw43_download_resource+0x2a>
|
|
1000bb56: 1e66 subs r6, r4, #1
|
|
1000bb58: 0a76 lsrs r6, r6, #9
|
|
1000bb5a: 464d mov r5, r9
|
|
1000bb5c: 351c adds r5, #28
|
|
1000bb5e: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000bb60: 1999 adds r1, r3, r6
|
|
1000bb62: 3901 subs r1, #1
|
|
1000bb64: 2202 movs r2, #2
|
|
1000bb66: 0028 movs r0, r5
|
|
1000bb68: f7fe fc4a bl 1000a400 <storage_read_blocks>
|
|
1000bb6c: 3e01 subs r6, #1
|
|
1000bb6e: 0276 lsls r6, r6, #9
|
|
1000bb70: 1ba4 subs r4, r4, r6
|
|
1000bb72: e7c7 b.n 1000bb04 <cyw43_download_resource+0x44>
|
|
1000bb74: 2401 movs r4, #1
|
|
1000bb76: 4264 negs r4, r4
|
|
1000bb78: 1c63 adds r3, r4, #1
|
|
1000bb7a: d006 beq.n 1000bb8a <cyw43_download_resource+0xca>
|
|
1000bb7c: 1b38 subs r0, r7, r4
|
|
1000bb7e: 3803 subs r0, #3
|
|
1000bb80: 1828 adds r0, r5, r0
|
|
1000bb82: f7fa ffdb bl 10006b3c <__wrap_puts>
|
|
1000bb86: 2400 movs r4, #0
|
|
1000bb88: e023 b.n 1000bbd2 <cyw43_download_resource+0x112>
|
|
1000bb8a: 4827 ldr r0, [pc, #156] ; (1000bc28 <cyw43_download_resource+0x168>)
|
|
1000bb8c: f7fa ffd6 bl 10006b3c <__wrap_puts>
|
|
1000bb90: 2006 movs r0, #6
|
|
1000bb92: 4240 negs r0, r0
|
|
1000bb94: e03b b.n 1000bc0e <cyw43_download_resource+0x14e>
|
|
1000bb96: 9e02 ldr r6, [sp, #8]
|
|
1000bb98: 9b03 ldr r3, [sp, #12]
|
|
1000bb9a: 18e1 adds r1, r4, r3
|
|
1000bb9c: 044d lsls r5, r1, #17
|
|
1000bb9e: 0c6d lsrs r5, r5, #17
|
|
1000bba0: 19aa adds r2, r5, r6
|
|
1000bba2: 2380 movs r3, #128 ; 0x80
|
|
1000bba4: 021b lsls r3, r3, #8
|
|
1000bba6: 429a cmp r2, r3
|
|
1000bba8: d81c bhi.n 1000bbe4 <cyw43_download_resource+0x124>
|
|
1000bbaa: 4648 mov r0, r9
|
|
1000bbac: f7ff fe96 bl 1000b8dc <cyw43_set_backplane_window>
|
|
1000bbb0: 465b mov r3, fp
|
|
1000bbb2: 2b00 cmp r3, #0
|
|
1000bbb4: d11d bne.n 1000bbf2 <cyw43_download_resource+0x132>
|
|
1000bbb6: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000bbb8: 469a mov sl, r3
|
|
1000bbba: 44a2 add sl, r4
|
|
1000bbbc: 4653 mov r3, sl
|
|
1000bbbe: 9300 str r3, [sp, #0]
|
|
1000bbc0: 0033 movs r3, r6
|
|
1000bbc2: 002a movs r2, r5
|
|
1000bbc4: 2101 movs r1, #1
|
|
1000bbc6: 4648 mov r0, r9
|
|
1000bbc8: f7ff fbec bl 1000b3a4 <cyw43_write_bytes>
|
|
1000bbcc: 2800 cmp r0, #0
|
|
1000bbce: d11e bne.n 1000bc0e <cyw43_download_resource+0x14e>
|
|
1000bbd0: 003c movs r4, r7
|
|
1000bbd2: 4544 cmp r4, r8
|
|
1000bbd4: d21a bcs.n 1000bc0c <cyw43_download_resource+0x14c>
|
|
1000bbd6: 9b02 ldr r3, [sp, #8]
|
|
1000bbd8: 191f adds r7, r3, r4
|
|
1000bbda: 4547 cmp r7, r8
|
|
1000bbdc: d9db bls.n 1000bb96 <cyw43_download_resource+0xd6>
|
|
1000bbde: 4643 mov r3, r8
|
|
1000bbe0: 1b1e subs r6, r3, r4
|
|
1000bbe2: e7d9 b.n 1000bb98 <cyw43_download_resource+0xd8>
|
|
1000bbe4: 21ed movs r1, #237 ; 0xed
|
|
1000bbe6: 4b11 ldr r3, [pc, #68] ; (1000bc2c <cyw43_download_resource+0x16c>)
|
|
1000bbe8: 4a11 ldr r2, [pc, #68] ; (1000bc30 <cyw43_download_resource+0x170>)
|
|
1000bbea: 0049 lsls r1, r1, #1
|
|
1000bbec: 4811 ldr r0, [pc, #68] ; (1000bc34 <cyw43_download_resource+0x174>)
|
|
1000bbee: f7f8 fdad bl 1000474c <__assert_func>
|
|
1000bbf2: 231c movs r3, #28
|
|
1000bbf4: 444b add r3, r9
|
|
1000bbf6: 469a mov sl, r3
|
|
1000bbf8: 0a61 lsrs r1, r4, #9
|
|
1000bbfa: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000bbfc: 469c mov ip, r3
|
|
1000bbfe: 4461 add r1, ip
|
|
1000bc00: 9b02 ldr r3, [sp, #8]
|
|
1000bc02: 0a5a lsrs r2, r3, #9
|
|
1000bc04: 4650 mov r0, sl
|
|
1000bc06: f7fe fbfb bl 1000a400 <storage_read_blocks>
|
|
1000bc0a: e7d7 b.n 1000bbbc <cyw43_download_resource+0xfc>
|
|
1000bc0c: 2000 movs r0, #0
|
|
1000bc0e: b005 add sp, #20
|
|
1000bc10: bcf0 pop {r4, r5, r6, r7}
|
|
1000bc12: 46bb mov fp, r7
|
|
1000bc14: 46b2 mov sl, r6
|
|
1000bc16: 46a9 mov r9, r5
|
|
1000bc18: 46a0 mov r8, r4
|
|
1000bc1a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000bc1c: fffffce0 .word 0xfffffce0
|
|
1000bc20: 10018774 .word 0x10018774
|
|
1000bc24: 1001873c .word 0x1001873c
|
|
1000bc28: 10018780 .word 0x10018780
|
|
1000bc2c: 100187a8 .word 0x100187a8
|
|
1000bc30: 10018bdc .word 0x10018bdc
|
|
1000bc34: 100186a0 .word 0x100186a0
|
|
|
|
1000bc38 <cyw43_ll_init>:
|
|
1000bc38: 6001 str r1, [r0, #0]
|
|
1000bc3a: 2300 movs r3, #0
|
|
1000bc3c: 6083 str r3, [r0, #8]
|
|
1000bc3e: 7303 strb r3, [r0, #12]
|
|
1000bc40: 2201 movs r2, #1
|
|
1000bc42: 7342 strb r2, [r0, #13]
|
|
1000bc44: 7383 strb r3, [r0, #14]
|
|
1000bc46: 8203 strh r3, [r0, #16]
|
|
1000bc48: 2200 movs r2, #0
|
|
1000bc4a: 7482 strb r2, [r0, #18]
|
|
1000bc4c: 74c2 strb r2, [r0, #19]
|
|
1000bc4e: 2284 movs r2, #132 ; 0x84
|
|
1000bc50: 0112 lsls r2, r2, #4
|
|
1000bc52: 5083 str r3, [r0, r2]
|
|
1000bc54: 4770 bx lr
|
|
|
|
1000bc56 <cyw43_ll_bus_sleep>:
|
|
1000bc56: b510 push {r4, lr}
|
|
1000bc58: 0004 movs r4, r0
|
|
1000bc5a: 2900 cmp r1, #0
|
|
1000bc5c: d009 beq.n 1000bc72 <cyw43_ll_bus_sleep+0x1c>
|
|
1000bc5e: 7c83 ldrb r3, [r0, #18]
|
|
1000bc60: 2b00 cmp r3, #0
|
|
1000bc62: d100 bne.n 1000bc66 <cyw43_ll_bus_sleep+0x10>
|
|
1000bc64: bd10 pop {r4, pc}
|
|
1000bc66: 2300 movs r3, #0
|
|
1000bc68: 7483 strb r3, [r0, #18]
|
|
1000bc6a: 2101 movs r1, #1
|
|
1000bc6c: f7ff fe08 bl 1000b880 <cyw43_ll_bus_sleep_helper>
|
|
1000bc70: e7f8 b.n 1000bc64 <cyw43_ll_bus_sleep+0xe>
|
|
1000bc72: f001 fbe1 bl 1000d438 <cyw43_cb_ensure_awake>
|
|
1000bc76: 7ca3 ldrb r3, [r4, #18]
|
|
1000bc78: 2b00 cmp r3, #0
|
|
1000bc7a: d1f3 bne.n 1000bc64 <cyw43_ll_bus_sleep+0xe>
|
|
1000bc7c: 2100 movs r1, #0
|
|
1000bc7e: 0020 movs r0, r4
|
|
1000bc80: f7ff fdfe bl 1000b880 <cyw43_ll_bus_sleep_helper>
|
|
1000bc84: 2301 movs r3, #1
|
|
1000bc86: 74a3 strb r3, [r4, #18]
|
|
1000bc88: e7ec b.n 1000bc64 <cyw43_ll_bus_sleep+0xe>
|
|
...
|
|
|
|
1000bc8c <cyw43_ll_sdpcm_poll_device>:
|
|
1000bc8c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000bc8e: b085 sub sp, #20
|
|
1000bc90: 0007 movs r7, r0
|
|
1000bc92: 9103 str r1, [sp, #12]
|
|
1000bc94: 0015 movs r5, r2
|
|
1000bc96: 7cc3 ldrb r3, [r0, #19]
|
|
1000bc98: 2b00 cmp r3, #0
|
|
1000bc9a: d105 bne.n 1000bca8 <cyw43_ll_sdpcm_poll_device+0x1c>
|
|
1000bc9c: 6800 ldr r0, [r0, #0]
|
|
1000bc9e: f001 fbc3 bl 1000d428 <cyw43_cb_read_host_interrupt_pin>
|
|
1000bca2: 2800 cmp r0, #0
|
|
1000bca4: d100 bne.n 1000bca8 <cyw43_ll_sdpcm_poll_device+0x1c>
|
|
1000bca6: e089 b.n 1000bdbc <cyw43_ll_sdpcm_poll_device+0x130>
|
|
1000bca8: 2100 movs r1, #0
|
|
1000bcaa: 0038 movs r0, r7
|
|
1000bcac: f7ff ffd3 bl 1000bc56 <cyw43_ll_bus_sleep>
|
|
1000bcb0: 7cfb ldrb r3, [r7, #19]
|
|
1000bcb2: 2b00 cmp r3, #0
|
|
1000bcb4: d00e beq.n 1000bcd4 <cyw43_ll_sdpcm_poll_device+0x48>
|
|
1000bcb6: 2600 movs r6, #0
|
|
1000bcb8: 2000 movs r0, #0
|
|
1000bcba: 23fa movs r3, #250 ; 0xfa
|
|
1000bcbc: 009b lsls r3, r3, #2
|
|
1000bcbe: 429e cmp r6, r3
|
|
1000bcc0: da2c bge.n 1000bd1c <cyw43_ll_sdpcm_poll_device+0x90>
|
|
1000bcc2: 2208 movs r2, #8
|
|
1000bcc4: 2100 movs r1, #0
|
|
1000bcc6: 0038 movs r0, r7
|
|
1000bcc8: f7ff f9f4 bl 1000b0b4 <cyw43_read_reg_u32>
|
|
1000bccc: 1c43 adds r3, r0, #1
|
|
1000bcce: d125 bne.n 1000bd1c <cyw43_ll_sdpcm_poll_device+0x90>
|
|
1000bcd0: 3601 adds r6, #1
|
|
1000bcd2: e7f2 b.n 1000bcba <cyw43_ll_sdpcm_poll_device+0x2e>
|
|
1000bcd4: 2204 movs r2, #4
|
|
1000bcd6: 2100 movs r1, #0
|
|
1000bcd8: 0038 movs r0, r7
|
|
1000bcda: f7ff fa13 bl 1000b104 <cyw43_read_reg_u16>
|
|
1000bcde: 0006 movs r6, r0
|
|
1000bce0: b284 uxth r4, r0
|
|
1000bce2: 4b39 ldr r3, [pc, #228] ; (1000bdc8 <cyw43_ll_sdpcm_poll_device+0x13c>)
|
|
1000bce4: 881b ldrh r3, [r3, #0]
|
|
1000bce6: 42a3 cmp r3, r4
|
|
1000bce8: d004 beq.n 1000bcf4 <cyw43_ll_sdpcm_poll_device+0x68>
|
|
1000bcea: 0401 lsls r1, r0, #16
|
|
1000bcec: 0c09 lsrs r1, r1, #16
|
|
1000bcee: 2386 movs r3, #134 ; 0x86
|
|
1000bcf0: 420b tst r3, r1
|
|
1000bcf2: d108 bne.n 1000bd06 <cyw43_ll_sdpcm_poll_device+0x7a>
|
|
1000bcf4: 2c00 cmp r4, #0
|
|
1000bcf6: d10a bne.n 1000bd0e <cyw43_ll_sdpcm_poll_device+0x82>
|
|
1000bcf8: 4b33 ldr r3, [pc, #204] ; (1000bdc8 <cyw43_ll_sdpcm_poll_device+0x13c>)
|
|
1000bcfa: 801c strh r4, [r3, #0]
|
|
1000bcfc: 06b3 lsls r3, r6, #26
|
|
1000bcfe: d4da bmi.n 1000bcb6 <cyw43_ll_sdpcm_poll_device+0x2a>
|
|
1000bd00: 2001 movs r0, #1
|
|
1000bd02: 4240 negs r0, r0
|
|
1000bd04: e036 b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bd06: 4831 ldr r0, [pc, #196] ; (1000bdcc <cyw43_ll_sdpcm_poll_device+0x140>)
|
|
1000bd08: f7fa ff4a bl 10006ba0 <__wrap_printf>
|
|
1000bd0c: e7f2 b.n 1000bcf4 <cyw43_ll_sdpcm_poll_device+0x68>
|
|
1000bd0e: 0023 movs r3, r4
|
|
1000bd10: 2204 movs r2, #4
|
|
1000bd12: 2100 movs r1, #0
|
|
1000bd14: 0038 movs r0, r7
|
|
1000bd16: f7ff fa8b bl 1000b230 <cyw43_write_reg_u16>
|
|
1000bd1a: e7ed b.n 1000bcf8 <cyw43_ll_sdpcm_poll_device+0x6c>
|
|
1000bd1c: 1c43 adds r3, r0, #1
|
|
1000bd1e: d050 beq.n 1000bdc2 <cyw43_ll_sdpcm_poll_device+0x136>
|
|
1000bd20: 05c3 lsls r3, r0, #23
|
|
1000bd22: d538 bpl.n 1000bd96 <cyw43_ll_sdpcm_poll_device+0x10a>
|
|
1000bd24: 0a43 lsrs r3, r0, #9
|
|
1000bd26: 055b lsls r3, r3, #21
|
|
1000bd28: 0d5b lsrs r3, r3, #21
|
|
1000bd2a: 1e59 subs r1, r3, #1
|
|
1000bd2c: 22c0 movs r2, #192 ; 0xc0
|
|
1000bd2e: 00d2 lsls r2, r2, #3
|
|
1000bd30: 4291 cmp r1, r2
|
|
1000bd32: d221 bcs.n 1000bd78 <cyw43_ll_sdpcm_poll_device+0xec>
|
|
1000bd34: 0782 lsls r2, r0, #30
|
|
1000bd36: d41f bmi.n 1000bd78 <cyw43_ll_sdpcm_poll_device+0xec>
|
|
1000bd38: 003e movs r6, r7
|
|
1000bd3a: 361c adds r6, #28
|
|
1000bd3c: 9600 str r6, [sp, #0]
|
|
1000bd3e: 2200 movs r2, #0
|
|
1000bd40: 2102 movs r1, #2
|
|
1000bd42: 0038 movs r0, r7
|
|
1000bd44: f7ff facc bl 1000b2e0 <cyw43_read_bytes>
|
|
1000bd48: 2800 cmp r0, #0
|
|
1000bd4a: d113 bne.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bd4c: 8bb9 ldrh r1, [r7, #28]
|
|
1000bd4e: 2900 cmp r1, #0
|
|
1000bd50: d102 bne.n 1000bd58 <cyw43_ll_sdpcm_poll_device+0xcc>
|
|
1000bd52: 8bfb ldrh r3, [r7, #30]
|
|
1000bd54: 2b00 cmp r3, #0
|
|
1000bd56: d023 beq.n 1000bda0 <cyw43_ll_sdpcm_poll_device+0x114>
|
|
1000bd58: 2301 movs r3, #1
|
|
1000bd5a: 74fb strb r3, [r7, #19]
|
|
1000bd5c: 8bfa ldrh r2, [r7, #30]
|
|
1000bd5e: 0008 movs r0, r1
|
|
1000bd60: 4050 eors r0, r2
|
|
1000bd62: 4b1b ldr r3, [pc, #108] ; (1000bdd0 <cyw43_ll_sdpcm_poll_device+0x144>)
|
|
1000bd64: 4298 cmp r0, r3
|
|
1000bd66: d123 bne.n 1000bdb0 <cyw43_ll_sdpcm_poll_device+0x124>
|
|
1000bd68: 002b movs r3, r5
|
|
1000bd6a: 9a03 ldr r2, [sp, #12]
|
|
1000bd6c: 0031 movs r1, r6
|
|
1000bd6e: 0038 movs r0, r7
|
|
1000bd70: f7ff fbc0 bl 1000b4f4 <sdpcm_process_rx_packet>
|
|
1000bd74: b005 add sp, #20
|
|
1000bd76: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000bd78: 0019 movs r1, r3
|
|
1000bd7a: 4816 ldr r0, [pc, #88] ; (1000bdd4 <cyw43_ll_sdpcm_poll_device+0x148>)
|
|
1000bd7c: f7fa ff10 bl 10006ba0 <__wrap_printf>
|
|
1000bd80: 2301 movs r3, #1
|
|
1000bd82: 4a15 ldr r2, [pc, #84] ; (1000bdd8 <cyw43_ll_sdpcm_poll_device+0x14c>)
|
|
1000bd84: 2101 movs r1, #1
|
|
1000bd86: 0038 movs r0, r7
|
|
1000bd88: f7ff fa7e bl 1000b288 <cyw43_write_reg_u8>
|
|
1000bd8c: 2300 movs r3, #0
|
|
1000bd8e: 74fb strb r3, [r7, #19]
|
|
1000bd90: 2001 movs r0, #1
|
|
1000bd92: 4240 negs r0, r0
|
|
1000bd94: e7ee b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bd96: 2300 movs r3, #0
|
|
1000bd98: 74fb strb r3, [r7, #19]
|
|
1000bd9a: 2001 movs r0, #1
|
|
1000bd9c: 4240 negs r0, r0
|
|
1000bd9e: e7e9 b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bda0: 480e ldr r0, [pc, #56] ; (1000bddc <cyw43_ll_sdpcm_poll_device+0x150>)
|
|
1000bda2: f7fa fefd bl 10006ba0 <__wrap_printf>
|
|
1000bda6: 2300 movs r3, #0
|
|
1000bda8: 74fb strb r3, [r7, #19]
|
|
1000bdaa: 2001 movs r0, #1
|
|
1000bdac: 4240 negs r0, r0
|
|
1000bdae: e7e1 b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bdb0: 480b ldr r0, [pc, #44] ; (1000bde0 <cyw43_ll_sdpcm_poll_device+0x154>)
|
|
1000bdb2: f7fa fef5 bl 10006ba0 <__wrap_printf>
|
|
1000bdb6: 2001 movs r0, #1
|
|
1000bdb8: 4240 negs r0, r0
|
|
1000bdba: e7db b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bdbc: 2001 movs r0, #1
|
|
1000bdbe: 4240 negs r0, r0
|
|
1000bdc0: e7d8 b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bdc2: 2001 movs r0, #1
|
|
1000bdc4: 4240 negs r0, r0
|
|
1000bdc6: e7d5 b.n 1000bd74 <cyw43_ll_sdpcm_poll_device+0xe8>
|
|
1000bdc8: 20033a1a .word 0x20033a1a
|
|
1000bdcc: 100187f0 .word 0x100187f0
|
|
1000bdd0: 0000ffff .word 0x0000ffff
|
|
1000bdd4: 1001881c .word 0x1001881c
|
|
1000bdd8: 0001000d .word 0x0001000d
|
|
1000bddc: 1001883c .word 0x1001883c
|
|
1000bde0: 10018858 .word 0x10018858
|
|
|
|
1000bde4 <cyw43_ll_process_packets>:
|
|
1000bde4: b510 push {r4, lr}
|
|
1000bde6: b082 sub sp, #8
|
|
1000bde8: 0004 movs r4, r0
|
|
1000bdea: e00b b.n 1000be04 <cyw43_ll_process_packets+0x20>
|
|
1000bdec: 9901 ldr r1, [sp, #4]
|
|
1000bdee: 9800 ldr r0, [sp, #0]
|
|
1000bdf0: f7ff fc8e bl 1000b710 <cyw43_ll_parse_async_event>
|
|
1000bdf4: 0001 movs r1, r0
|
|
1000bdf6: 0020 movs r0, r4
|
|
1000bdf8: f001 fb24 bl 1000d444 <cyw43_cb_process_async_event>
|
|
1000bdfc: e002 b.n 1000be04 <cyw43_ll_process_packets+0x20>
|
|
1000bdfe: 480e ldr r0, [pc, #56] ; (1000be38 <cyw43_ll_process_packets+0x54>)
|
|
1000be00: f7fa fece bl 10006ba0 <__wrap_printf>
|
|
1000be04: aa01 add r2, sp, #4
|
|
1000be06: 4669 mov r1, sp
|
|
1000be08: 0020 movs r0, r4
|
|
1000be0a: f7ff ff3f bl 1000bc8c <cyw43_ll_sdpcm_poll_device>
|
|
1000be0e: 0001 movs r1, r0
|
|
1000be10: 1c43 adds r3, r0, #1
|
|
1000be12: d00e beq.n 1000be32 <cyw43_ll_process_packets+0x4e>
|
|
1000be14: 1d03 adds r3, r0, #4
|
|
1000be16: d0f5 beq.n 1000be04 <cyw43_ll_process_packets+0x20>
|
|
1000be18: 2801 cmp r0, #1
|
|
1000be1a: d0e7 beq.n 1000bdec <cyw43_ll_process_packets+0x8>
|
|
1000be1c: 2802 cmp r0, #2
|
|
1000be1e: d1ee bne.n 1000bdfe <cyw43_ll_process_packets+0x1a>
|
|
1000be20: 9a00 ldr r2, [sp, #0]
|
|
1000be22: 0fd1 lsrs r1, r2, #31
|
|
1000be24: 0052 lsls r2, r2, #1
|
|
1000be26: 0852 lsrs r2, r2, #1
|
|
1000be28: 9b01 ldr r3, [sp, #4]
|
|
1000be2a: 6820 ldr r0, [r4, #0]
|
|
1000be2c: f001 f8f2 bl 1000d014 <cyw43_cb_process_ethernet>
|
|
1000be30: e7e8 b.n 1000be04 <cyw43_ll_process_packets+0x20>
|
|
1000be32: b002 add sp, #8
|
|
1000be34: bd10 pop {r4, pc}
|
|
1000be36: 46c0 nop ; (mov r8, r8)
|
|
1000be38: 10018884 .word 0x10018884
|
|
|
|
1000be3c <cyw43_sdpcm_send_common>:
|
|
1000be3c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000be3e: 46d6 mov lr, sl
|
|
1000be40: 464f mov r7, r9
|
|
1000be42: b580 push {r7, lr}
|
|
1000be44: b087 sub sp, #28
|
|
1000be46: 0004 movs r4, r0
|
|
1000be48: 468a mov sl, r1
|
|
1000be4a: 9203 str r2, [sp, #12]
|
|
1000be4c: 001e movs r6, r3
|
|
1000be4e: 2900 cmp r1, #0
|
|
1000be50: d002 beq.n 1000be58 <cyw43_sdpcm_send_common+0x1c>
|
|
1000be52: 2902 cmp r1, #2
|
|
1000be54: d000 beq.n 1000be58 <cyw43_sdpcm_send_common+0x1c>
|
|
1000be56: e08d b.n 1000bf74 <cyw43_sdpcm_send_common+0x138>
|
|
1000be58: 2100 movs r1, #0
|
|
1000be5a: 0020 movs r0, r4
|
|
1000be5c: f7ff fefb bl 1000bc56 <cyw43_ll_bus_sleep>
|
|
1000be60: 7ba3 ldrb r3, [r4, #14]
|
|
1000be62: 2b00 cmp r3, #0
|
|
1000be64: d128 bne.n 1000beb8 <cyw43_sdpcm_send_common+0x7c>
|
|
1000be66: 7b62 ldrb r2, [r4, #13]
|
|
1000be68: 7b23 ldrb r3, [r4, #12]
|
|
1000be6a: 429a cmp r2, r3
|
|
1000be6c: d024 beq.n 1000beb8 <cyw43_sdpcm_send_common+0x7c>
|
|
1000be6e: 9b03 ldr r3, [sp, #12]
|
|
1000be70: 330c adds r3, #12
|
|
1000be72: b29a uxth r2, r3
|
|
1000be74: 8032 strh r2, [r6, #0]
|
|
1000be76: 43d2 mvns r2, r2
|
|
1000be78: 8072 strh r2, [r6, #2]
|
|
1000be7a: 7b22 ldrb r2, [r4, #12]
|
|
1000be7c: 7132 strb r2, [r6, #4]
|
|
1000be7e: 4652 mov r2, sl
|
|
1000be80: 7172 strb r2, [r6, #5]
|
|
1000be82: 2200 movs r2, #0
|
|
1000be84: 71b2 strb r2, [r6, #6]
|
|
1000be86: 4652 mov r2, sl
|
|
1000be88: 2a02 cmp r2, #2
|
|
1000be8a: d100 bne.n 1000be8e <cyw43_sdpcm_send_common+0x52>
|
|
1000be8c: e070 b.n 1000bf70 <cyw43_sdpcm_send_common+0x134>
|
|
1000be8e: 220c movs r2, #12
|
|
1000be90: 71f2 strb r2, [r6, #7]
|
|
1000be92: 2200 movs r2, #0
|
|
1000be94: 7232 strb r2, [r6, #8]
|
|
1000be96: 7272 strb r2, [r6, #9]
|
|
1000be98: 72b2 strb r2, [r6, #10]
|
|
1000be9a: 72f2 strb r2, [r6, #11]
|
|
1000be9c: 7b22 ldrb r2, [r4, #12]
|
|
1000be9e: 3201 adds r2, #1
|
|
1000bea0: 7322 strb r2, [r4, #12]
|
|
1000bea2: 9600 str r6, [sp, #0]
|
|
1000bea4: 2200 movs r2, #0
|
|
1000bea6: 2102 movs r1, #2
|
|
1000bea8: 0020 movs r0, r4
|
|
1000beaa: f7ff fa7b bl 1000b3a4 <cyw43_write_bytes>
|
|
1000beae: b007 add sp, #28
|
|
1000beb0: bcc0 pop {r6, r7}
|
|
1000beb2: 46ba mov sl, r7
|
|
1000beb4: 46b1 mov r9, r6
|
|
1000beb6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000beb8: f7f7 ffde bl 10003e78 <time_us_64>
|
|
1000bebc: 2900 cmp r1, #0
|
|
1000bebe: db13 blt.n 1000bee8 <cyw43_sdpcm_send_common+0xac>
|
|
1000bec0: d018 beq.n 1000bef4 <cyw43_sdpcm_send_common+0xb8>
|
|
1000bec2: 22fa movs r2, #250 ; 0xfa
|
|
1000bec4: 0092 lsls r2, r2, #2
|
|
1000bec6: 2300 movs r3, #0
|
|
1000bec8: f7fa f86a bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
1000becc: 0001 movs r1, r0
|
|
1000bece: 7ba2 ldrb r2, [r4, #14]
|
|
1000bed0: 7b23 ldrb r3, [r4, #12]
|
|
1000bed2: 7b60 ldrb r0, [r4, #13]
|
|
1000bed4: 9000 str r0, [sp, #0]
|
|
1000bed6: 4829 ldr r0, [pc, #164] ; (1000bf7c <cyw43_sdpcm_send_common+0x140>)
|
|
1000bed8: f7fa fe62 bl 10006ba0 <__wrap_printf>
|
|
1000bedc: 4b28 ldr r3, [pc, #160] ; (1000bf80 <cyw43_sdpcm_send_common+0x144>)
|
|
1000bede: 6a9f ldr r7, [r3, #40] ; 0x28
|
|
1000bee0: 4b28 ldr r3, [pc, #160] ; (1000bf84 <cyw43_sdpcm_send_common+0x148>)
|
|
1000bee2: 4699 mov r9, r3
|
|
1000bee4: 44b9 add r9, r7
|
|
1000bee6: e025 b.n 1000bf34 <cyw43_sdpcm_send_common+0xf8>
|
|
1000bee8: 4b27 ldr r3, [pc, #156] ; (1000bf88 <cyw43_sdpcm_send_common+0x14c>)
|
|
1000beea: 4a28 ldr r2, [pc, #160] ; (1000bf8c <cyw43_sdpcm_send_common+0x150>)
|
|
1000beec: 213f movs r1, #63 ; 0x3f
|
|
1000beee: 4828 ldr r0, [pc, #160] ; (1000bf90 <cyw43_sdpcm_send_common+0x154>)
|
|
1000bef0: f7f8 fc2c bl 1000474c <__assert_func>
|
|
1000bef4: 21fa movs r1, #250 ; 0xfa
|
|
1000bef6: 0089 lsls r1, r1, #2
|
|
1000bef8: f7fa f810 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000befc: 0001 movs r1, r0
|
|
1000befe: e7e6 b.n 1000bece <cyw43_sdpcm_send_common+0x92>
|
|
1000bf00: 7ba1 ldrb r1, [r4, #14]
|
|
1000bf02: 7b22 ldrb r2, [r4, #12]
|
|
1000bf04: 7b63 ldrb r3, [r4, #13]
|
|
1000bf06: 1be8 subs r0, r5, r7
|
|
1000bf08: 9000 str r0, [sp, #0]
|
|
1000bf0a: 4822 ldr r0, [pc, #136] ; (1000bf94 <cyw43_sdpcm_send_common+0x158>)
|
|
1000bf0c: f7fa fe48 bl 10006ba0 <__wrap_printf>
|
|
1000bf10: 46a9 mov r9, r5
|
|
1000bf12: e016 b.n 1000bf42 <cyw43_sdpcm_send_common+0x106>
|
|
1000bf14: 9905 ldr r1, [sp, #20]
|
|
1000bf16: 9804 ldr r0, [sp, #16]
|
|
1000bf18: f7ff fbfa bl 1000b710 <cyw43_ll_parse_async_event>
|
|
1000bf1c: 0001 movs r1, r0
|
|
1000bf1e: 0020 movs r0, r4
|
|
1000bf20: f001 fa90 bl 1000d444 <cyw43_cb_process_async_event>
|
|
1000bf24: e014 b.n 1000bf50 <cyw43_sdpcm_send_common+0x114>
|
|
1000bf26: 1bed subs r5, r5, r7
|
|
1000bf28: 4b1b ldr r3, [pc, #108] ; (1000bf98 <cyw43_sdpcm_send_common+0x15c>)
|
|
1000bf2a: 429d cmp r5, r3
|
|
1000bf2c: d818 bhi.n 1000bf60 <cyw43_sdpcm_send_common+0x124>
|
|
1000bf2e: 4b1b ldr r3, [pc, #108] ; (1000bf9c <cyw43_sdpcm_send_common+0x160>)
|
|
1000bf30: 2201 movs r2, #1
|
|
1000bf32: 701a strb r2, [r3, #0]
|
|
1000bf34: 4b12 ldr r3, [pc, #72] ; (1000bf80 <cyw43_sdpcm_send_common+0x144>)
|
|
1000bf36: 6a9d ldr r5, [r3, #40] ; 0x28
|
|
1000bf38: 464b mov r3, r9
|
|
1000bf3a: 1aea subs r2, r5, r3
|
|
1000bf3c: 4b18 ldr r3, [pc, #96] ; (1000bfa0 <cyw43_sdpcm_send_common+0x164>)
|
|
1000bf3e: 429a cmp r2, r3
|
|
1000bf40: d8de bhi.n 1000bf00 <cyw43_sdpcm_send_common+0xc4>
|
|
1000bf42: aa05 add r2, sp, #20
|
|
1000bf44: a904 add r1, sp, #16
|
|
1000bf46: 0020 movs r0, r4
|
|
1000bf48: f7ff fea0 bl 1000bc8c <cyw43_ll_sdpcm_poll_device>
|
|
1000bf4c: 2801 cmp r0, #1
|
|
1000bf4e: d0e1 beq.n 1000bf14 <cyw43_sdpcm_send_common+0xd8>
|
|
1000bf50: 7ba1 ldrb r1, [r4, #14]
|
|
1000bf52: 2900 cmp r1, #0
|
|
1000bf54: d1e7 bne.n 1000bf26 <cyw43_sdpcm_send_common+0xea>
|
|
1000bf56: 7b62 ldrb r2, [r4, #13]
|
|
1000bf58: 7b23 ldrb r3, [r4, #12]
|
|
1000bf5a: 429a cmp r2, r3
|
|
1000bf5c: d0e3 beq.n 1000bf26 <cyw43_sdpcm_send_common+0xea>
|
|
1000bf5e: e786 b.n 1000be6e <cyw43_sdpcm_send_common+0x32>
|
|
1000bf60: 7b22 ldrb r2, [r4, #12]
|
|
1000bf62: 7b63 ldrb r3, [r4, #13]
|
|
1000bf64: 480f ldr r0, [pc, #60] ; (1000bfa4 <cyw43_sdpcm_send_common+0x168>)
|
|
1000bf66: f7fa fe1b bl 10006ba0 <__wrap_printf>
|
|
1000bf6a: 2001 movs r0, #1
|
|
1000bf6c: 4240 negs r0, r0
|
|
1000bf6e: e79e b.n 1000beae <cyw43_sdpcm_send_common+0x72>
|
|
1000bf70: 320c adds r2, #12
|
|
1000bf72: e78d b.n 1000be90 <cyw43_sdpcm_send_common+0x54>
|
|
1000bf74: 2005 movs r0, #5
|
|
1000bf76: 4240 negs r0, r0
|
|
1000bf78: e799 b.n 1000beae <cyw43_sdpcm_send_common+0x72>
|
|
1000bf7a: 46c0 nop ; (mov r8, r8)
|
|
1000bf7c: 100188a8 .word 0x100188a8
|
|
1000bf80: 40054000 .word 0x40054000
|
|
1000bf84: fffe7960 .word 0xfffe7960
|
|
1000bf88: 10016ad4 .word 0x10016ad4
|
|
1000bf8c: 10018c14 .word 0x10018c14
|
|
1000bf90: 10016af0 .word 0x10016af0
|
|
1000bf94: 100188c4 .word 0x100188c4
|
|
1000bf98: 000f4240 .word 0x000f4240
|
|
1000bf9c: 20033a34 .word 0x20033a34
|
|
1000bfa0: 0001869f .word 0x0001869f
|
|
1000bfa4: 100188e8 .word 0x100188e8
|
|
|
|
1000bfa8 <cyw43_ll_send_ethernet>:
|
|
1000bfa8: b570 push {r4, r5, r6, lr}
|
|
1000bfaa: 0005 movs r5, r0
|
|
1000bfac: 0014 movs r4, r2
|
|
1000bfae: 0018 movs r0, r3
|
|
1000bfb0: aa04 add r2, sp, #16
|
|
1000bfb2: 7813 ldrb r3, [r2, #0]
|
|
1000bfb4: 0026 movs r6, r4
|
|
1000bfb6: 3612 adds r6, #18
|
|
1000bfb8: 2280 movs r2, #128 ; 0x80
|
|
1000bfba: 0112 lsls r2, r2, #4
|
|
1000bfbc: 4296 cmp r6, r2
|
|
1000bfbe: d81f bhi.n 1000c000 <cyw43_ll_send_ethernet+0x58>
|
|
1000bfc0: 222a movs r2, #42 ; 0x2a
|
|
1000bfc2: 2620 movs r6, #32
|
|
1000bfc4: 54ae strb r6, [r5, r2]
|
|
1000bfc6: 2600 movs r6, #0
|
|
1000bfc8: 002a movs r2, r5
|
|
1000bfca: 322a adds r2, #42 ; 0x2a
|
|
1000bfcc: 7056 strb r6, [r2, #1]
|
|
1000bfce: 7091 strb r1, [r2, #2]
|
|
1000bfd0: 70d6 strb r6, [r2, #3]
|
|
1000bfd2: 2b00 cmp r3, #0
|
|
1000bfd4: d00d beq.n 1000bff2 <cyw43_ll_send_ethernet+0x4a>
|
|
1000bfd6: b2a2 uxth r2, r4
|
|
1000bfd8: 2300 movs r3, #0
|
|
1000bfda: 0029 movs r1, r5
|
|
1000bfdc: 312e adds r1, #46 ; 0x2e
|
|
1000bfde: f002 fbf5 bl 1000e7cc <pbuf_copy_partial>
|
|
1000bfe2: 002b movs r3, r5
|
|
1000bfe4: 331c adds r3, #28
|
|
1000bfe6: 1da2 adds r2, r4, #6
|
|
1000bfe8: 2102 movs r1, #2
|
|
1000bfea: 0028 movs r0, r5
|
|
1000bfec: f7ff ff26 bl 1000be3c <cyw43_sdpcm_send_common>
|
|
1000bff0: bd70 pop {r4, r5, r6, pc}
|
|
1000bff2: 0022 movs r2, r4
|
|
1000bff4: 0001 movs r1, r0
|
|
1000bff6: 0028 movs r0, r5
|
|
1000bff8: 302e adds r0, #46 ; 0x2e
|
|
1000bffa: f7fa fc3f bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000bffe: e7f0 b.n 1000bfe2 <cyw43_ll_send_ethernet+0x3a>
|
|
1000c000: 2005 movs r0, #5
|
|
1000c002: 4240 negs r0, r0
|
|
1000c004: e7f4 b.n 1000bff0 <cyw43_ll_send_ethernet+0x48>
|
|
|
|
1000c006 <cyw43_send_ioctl>:
|
|
1000c006: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000c008: 0006 movs r6, r0
|
|
1000c00a: 001f movs r7, r3
|
|
1000c00c: 0018 movs r0, r3
|
|
1000c00e: 301c adds r0, #28
|
|
1000c010: 2380 movs r3, #128 ; 0x80
|
|
1000c012: 011b lsls r3, r3, #4
|
|
1000c014: 4298 cmp r0, r3
|
|
1000c016: d81e bhi.n 1000c056 <cyw43_send_ioctl+0x50>
|
|
1000c018: 8a35 ldrh r5, [r6, #16]
|
|
1000c01a: 3501 adds r5, #1
|
|
1000c01c: b2ac uxth r4, r5
|
|
1000c01e: 8234 strh r4, [r6, #16]
|
|
1000c020: 0424 lsls r4, r4, #16
|
|
1000c022: 430c orrs r4, r1
|
|
1000c024: 9b07 ldr r3, [sp, #28]
|
|
1000c026: 0319 lsls r1, r3, #12
|
|
1000c028: 430c orrs r4, r1
|
|
1000c02a: 62b2 str r2, [r6, #40] ; 0x28
|
|
1000c02c: 043b lsls r3, r7, #16
|
|
1000c02e: 0c1b lsrs r3, r3, #16
|
|
1000c030: 62f3 str r3, [r6, #44] ; 0x2c
|
|
1000c032: 6334 str r4, [r6, #48] ; 0x30
|
|
1000c034: 2300 movs r3, #0
|
|
1000c036: 6373 str r3, [r6, #52] ; 0x34
|
|
1000c038: 0030 movs r0, r6
|
|
1000c03a: 3038 adds r0, #56 ; 0x38
|
|
1000c03c: 003a movs r2, r7
|
|
1000c03e: 9906 ldr r1, [sp, #24]
|
|
1000c040: f7fa fc1c bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c044: 0033 movs r3, r6
|
|
1000c046: 331c adds r3, #28
|
|
1000c048: 003a movs r2, r7
|
|
1000c04a: 3210 adds r2, #16
|
|
1000c04c: 2100 movs r1, #0
|
|
1000c04e: 0030 movs r0, r6
|
|
1000c050: f7ff fef4 bl 1000be3c <cyw43_sdpcm_send_common>
|
|
1000c054: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000c056: 2005 movs r0, #5
|
|
1000c058: 4240 negs r0, r0
|
|
1000c05a: e7fb b.n 1000c054 <cyw43_send_ioctl+0x4e>
|
|
|
|
1000c05c <cyw43_do_ioctl>:
|
|
1000c05c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c05e: 46ce mov lr, r9
|
|
1000c060: 4647 mov r7, r8
|
|
1000c062: b580 push {r7, lr}
|
|
1000c064: b085 sub sp, #20
|
|
1000c066: 0005 movs r5, r0
|
|
1000c068: 4688 mov r8, r1
|
|
1000c06a: 4691 mov r9, r2
|
|
1000c06c: 001f movs r7, r3
|
|
1000c06e: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1000c070: 9301 str r3, [sp, #4]
|
|
1000c072: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
1000c074: 9300 str r3, [sp, #0]
|
|
1000c076: 003b movs r3, r7
|
|
1000c078: f7ff ffc5 bl 1000c006 <cyw43_send_ioctl>
|
|
1000c07c: 4b22 ldr r3, [pc, #136] ; (1000c108 <cyw43_do_ioctl+0xac>)
|
|
1000c07e: 6a9e ldr r6, [r3, #40] ; 0x28
|
|
1000c080: e013 b.n 1000c0aa <cyw43_do_ioctl+0x4e>
|
|
1000c082: 9a02 ldr r2, [sp, #8]
|
|
1000c084: 42ba cmp r2, r7
|
|
1000c086: d900 bls.n 1000c08a <cyw43_do_ioctl+0x2e>
|
|
1000c088: 003a movs r2, r7
|
|
1000c08a: 9903 ldr r1, [sp, #12]
|
|
1000c08c: 980c ldr r0, [sp, #48] ; 0x30
|
|
1000c08e: f009 ff13 bl 10015eb8 <memmove>
|
|
1000c092: e033 b.n 1000c0fc <cyw43_do_ioctl+0xa0>
|
|
1000c094: 9903 ldr r1, [sp, #12]
|
|
1000c096: 9802 ldr r0, [sp, #8]
|
|
1000c098: f7ff fb3a bl 1000b710 <cyw43_ll_parse_async_event>
|
|
1000c09c: 0001 movs r1, r0
|
|
1000c09e: 0028 movs r0, r5
|
|
1000c0a0: f001 f9d0 bl 1000d444 <cyw43_cb_process_async_event>
|
|
1000c0a4: 4b19 ldr r3, [pc, #100] ; (1000c10c <cyw43_do_ioctl+0xb0>)
|
|
1000c0a6: 2201 movs r2, #1
|
|
1000c0a8: 701a strb r2, [r3, #0]
|
|
1000c0aa: 4b17 ldr r3, [pc, #92] ; (1000c108 <cyw43_do_ioctl+0xac>)
|
|
1000c0ac: 6a9c ldr r4, [r3, #40] ; 0x28
|
|
1000c0ae: 1ba4 subs r4, r4, r6
|
|
1000c0b0: 4b17 ldr r3, [pc, #92] ; (1000c110 <cyw43_do_ioctl+0xb4>)
|
|
1000c0b2: 429c cmp r4, r3
|
|
1000c0b4: d81a bhi.n 1000c0ec <cyw43_do_ioctl+0x90>
|
|
1000c0b6: aa03 add r2, sp, #12
|
|
1000c0b8: a902 add r1, sp, #8
|
|
1000c0ba: 0028 movs r0, r5
|
|
1000c0bc: f7ff fde6 bl 1000bc8c <cyw43_ll_sdpcm_poll_device>
|
|
1000c0c0: 1e04 subs r4, r0, #0
|
|
1000c0c2: d0de beq.n 1000c082 <cyw43_do_ioctl+0x26>
|
|
1000c0c4: 2801 cmp r0, #1
|
|
1000c0c6: d0e5 beq.n 1000c094 <cyw43_do_ioctl+0x38>
|
|
1000c0c8: 2802 cmp r0, #2
|
|
1000c0ca: d006 beq.n 1000c0da <cyw43_do_ioctl+0x7e>
|
|
1000c0cc: 2800 cmp r0, #0
|
|
1000c0ce: dbe9 blt.n 1000c0a4 <cyw43_do_ioctl+0x48>
|
|
1000c0d0: 0001 movs r1, r0
|
|
1000c0d2: 4810 ldr r0, [pc, #64] ; (1000c114 <cyw43_do_ioctl+0xb8>)
|
|
1000c0d4: f7fa fd64 bl 10006ba0 <__wrap_printf>
|
|
1000c0d8: e7e4 b.n 1000c0a4 <cyw43_do_ioctl+0x48>
|
|
1000c0da: 9a02 ldr r2, [sp, #8]
|
|
1000c0dc: 0fd1 lsrs r1, r2, #31
|
|
1000c0de: 0052 lsls r2, r2, #1
|
|
1000c0e0: 0852 lsrs r2, r2, #1
|
|
1000c0e2: 9b03 ldr r3, [sp, #12]
|
|
1000c0e4: 6828 ldr r0, [r5, #0]
|
|
1000c0e6: f000 ff95 bl 1000d014 <cyw43_cb_process_ethernet>
|
|
1000c0ea: e7db b.n 1000c0a4 <cyw43_do_ioctl+0x48>
|
|
1000c0ec: 003b movs r3, r7
|
|
1000c0ee: 464a mov r2, r9
|
|
1000c0f0: 4641 mov r1, r8
|
|
1000c0f2: 4809 ldr r0, [pc, #36] ; (1000c118 <cyw43_do_ioctl+0xbc>)
|
|
1000c0f4: f7fa fd54 bl 10006ba0 <__wrap_printf>
|
|
1000c0f8: 2401 movs r4, #1
|
|
1000c0fa: 4264 negs r4, r4
|
|
1000c0fc: 0020 movs r0, r4
|
|
1000c0fe: b005 add sp, #20
|
|
1000c100: bcc0 pop {r6, r7}
|
|
1000c102: 46b9 mov r9, r7
|
|
1000c104: 46b0 mov r8, r6
|
|
1000c106: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000c108: 40054000 .word 0x40054000
|
|
1000c10c: 20033a34 .word 0x20033a34
|
|
1000c110: 000f423f .word 0x000f423f
|
|
1000c114: 1001890c .word 0x1001890c
|
|
1000c118: 10018938 .word 0x10018938
|
|
|
|
1000c11c <cyw43_ll_ioctl>:
|
|
1000c11c: b530 push {r4, r5, lr}
|
|
1000c11e: b083 sub sp, #12
|
|
1000c120: 0014 movs r4, r2
|
|
1000c122: 004d lsls r5, r1, #1
|
|
1000c124: 084a lsrs r2, r1, #1
|
|
1000c126: 2102 movs r1, #2
|
|
1000c128: 4029 ands r1, r5
|
|
1000c12a: 9d06 ldr r5, [sp, #24]
|
|
1000c12c: 9501 str r5, [sp, #4]
|
|
1000c12e: 9300 str r3, [sp, #0]
|
|
1000c130: 0023 movs r3, r4
|
|
1000c132: f7ff ff93 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c136: b003 add sp, #12
|
|
1000c138: bd30 pop {r4, r5, pc}
|
|
...
|
|
|
|
1000c13c <cyw43_clm_load>:
|
|
1000c13c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c13e: 46de mov lr, fp
|
|
1000c140: 4657 mov r7, sl
|
|
1000c142: 464e mov r6, r9
|
|
1000c144: 4645 mov r5, r8
|
|
1000c146: b5e0 push {r5, r6, r7, lr}
|
|
1000c148: b083 sub sp, #12
|
|
1000c14a: 0005 movs r5, r0
|
|
1000c14c: 468a mov sl, r1
|
|
1000c14e: 4690 mov r8, r2
|
|
1000c150: 2338 movs r3, #56 ; 0x38
|
|
1000c152: 4699 mov r9, r3
|
|
1000c154: 4481 add r9, r0
|
|
1000c156: 2600 movs r6, #0
|
|
1000c158: e02b b.n 1000c1b2 <cyw43_clm_load+0x76>
|
|
1000c15a: 4f2c ldr r7, [pc, #176] ; (1000c20c <cyw43_clm_load+0xd0>)
|
|
1000c15c: 2380 movs r3, #128 ; 0x80
|
|
1000c15e: 00db lsls r3, r3, #3
|
|
1000c160: 469b mov fp, r3
|
|
1000c162: 44b3 add fp, r6
|
|
1000c164: 45c3 cmp fp, r8
|
|
1000c166: d22b bcs.n 1000c1c0 <cyw43_clm_load+0x84>
|
|
1000c168: 2480 movs r4, #128 ; 0x80
|
|
1000c16a: 00e4 lsls r4, r4, #3
|
|
1000c16c: 4928 ldr r1, [pc, #160] ; (1000c210 <cyw43_clm_load+0xd4>)
|
|
1000c16e: 2208 movs r2, #8
|
|
1000c170: 3108 adds r1, #8
|
|
1000c172: 4648 mov r0, r9
|
|
1000c174: f7fa fb82 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c178: 2340 movs r3, #64 ; 0x40
|
|
1000c17a: 52ef strh r7, [r5, r3]
|
|
1000c17c: 3302 adds r3, #2
|
|
1000c17e: 2202 movs r2, #2
|
|
1000c180: 52ea strh r2, [r5, r3]
|
|
1000c182: 646c str r4, [r5, #68] ; 0x44
|
|
1000c184: 2700 movs r7, #0
|
|
1000c186: 64af str r7, [r5, #72] ; 0x48
|
|
1000c188: 0028 movs r0, r5
|
|
1000c18a: 304c adds r0, #76 ; 0x4c
|
|
1000c18c: 0031 movs r1, r6
|
|
1000c18e: 4451 add r1, sl
|
|
1000c190: 0022 movs r2, r4
|
|
1000c192: f7fa fb73 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c196: 0023 movs r3, r4
|
|
1000c198: 331b adds r3, #27
|
|
1000c19a: 2207 movs r2, #7
|
|
1000c19c: 4393 bics r3, r2
|
|
1000c19e: 3201 adds r2, #1
|
|
1000c1a0: 9701 str r7, [sp, #4]
|
|
1000c1a2: 4649 mov r1, r9
|
|
1000c1a4: 9100 str r1, [sp, #0]
|
|
1000c1a6: 32ff adds r2, #255 ; 0xff
|
|
1000c1a8: 2102 movs r1, #2
|
|
1000c1aa: 0028 movs r0, r5
|
|
1000c1ac: f7ff ff56 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c1b0: 465e mov r6, fp
|
|
1000c1b2: 4546 cmp r6, r8
|
|
1000c1b4: d20a bcs.n 1000c1cc <cyw43_clm_load+0x90>
|
|
1000c1b6: 2e00 cmp r6, #0
|
|
1000c1b8: d0cf beq.n 1000c15a <cyw43_clm_load+0x1e>
|
|
1000c1ba: 2780 movs r7, #128 ; 0x80
|
|
1000c1bc: 017f lsls r7, r7, #5
|
|
1000c1be: e7cd b.n 1000c15c <cyw43_clm_load+0x20>
|
|
1000c1c0: 2304 movs r3, #4
|
|
1000c1c2: 431f orrs r7, r3
|
|
1000c1c4: b2bf uxth r7, r7
|
|
1000c1c6: 4643 mov r3, r8
|
|
1000c1c8: 1b9c subs r4, r3, r6
|
|
1000c1ca: e7cf b.n 1000c16c <cyw43_clm_load+0x30>
|
|
1000c1cc: 4910 ldr r1, [pc, #64] ; (1000c210 <cyw43_clm_load+0xd4>)
|
|
1000c1ce: 2213 movs r2, #19
|
|
1000c1d0: 3114 adds r1, #20
|
|
1000c1d2: 4648 mov r0, r9
|
|
1000c1d4: f7fa fb52 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c1d8: 2283 movs r2, #131 ; 0x83
|
|
1000c1da: 2300 movs r3, #0
|
|
1000c1dc: 9301 str r3, [sp, #4]
|
|
1000c1de: 464b mov r3, r9
|
|
1000c1e0: 9300 str r3, [sp, #0]
|
|
1000c1e2: 2313 movs r3, #19
|
|
1000c1e4: 0052 lsls r2, r2, #1
|
|
1000c1e6: 2100 movs r1, #0
|
|
1000c1e8: 0028 movs r0, r5
|
|
1000c1ea: f7ff ff37 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c1ee: 6bab ldr r3, [r5, #56] ; 0x38
|
|
1000c1f0: 2b00 cmp r3, #0
|
|
1000c1f2: d106 bne.n 1000c202 <cyw43_clm_load+0xc6>
|
|
1000c1f4: b003 add sp, #12
|
|
1000c1f6: bcf0 pop {r4, r5, r6, r7}
|
|
1000c1f8: 46bb mov fp, r7
|
|
1000c1fa: 46b2 mov sl, r6
|
|
1000c1fc: 46a9 mov r9, r5
|
|
1000c1fe: 46a0 mov r8, r4
|
|
1000c200: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000c202: 4804 ldr r0, [pc, #16] ; (1000c214 <cyw43_clm_load+0xd8>)
|
|
1000c204: f7fa fccc bl 10006ba0 <__wrap_printf>
|
|
1000c208: e7f4 b.n 1000c1f4 <cyw43_clm_load+0xb8>
|
|
1000c20a: 46c0 nop ; (mov r8, r8)
|
|
1000c20c: 00001002 .word 0x00001002
|
|
1000c210: 10018b60 .word 0x10018b60
|
|
1000c214: 10018964 .word 0x10018964
|
|
|
|
1000c218 <cyw43_write_iovar_u32>:
|
|
1000c218: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c21a: 46d6 mov lr, sl
|
|
1000c21c: 464f mov r7, r9
|
|
1000c21e: 4646 mov r6, r8
|
|
1000c220: b5c0 push {r6, r7, lr}
|
|
1000c222: b082 sub sp, #8
|
|
1000c224: 0007 movs r7, r0
|
|
1000c226: 468a mov sl, r1
|
|
1000c228: 0014 movs r4, r2
|
|
1000c22a: 4699 mov r9, r3
|
|
1000c22c: 2338 movs r3, #56 ; 0x38
|
|
1000c22e: 4698 mov r8, r3
|
|
1000c230: 4480 add r8, r0
|
|
1000c232: 0008 movs r0, r1
|
|
1000c234: f009 feb8 bl 10015fa8 <strlen>
|
|
1000c238: 0006 movs r6, r0
|
|
1000c23a: 1c45 adds r5, r0, #1
|
|
1000c23c: 002a movs r2, r5
|
|
1000c23e: 4651 mov r1, sl
|
|
1000c240: 4640 mov r0, r8
|
|
1000c242: f7fa fb1b bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c246: 4445 add r5, r8
|
|
1000c248: 702c strb r4, [r5, #0]
|
|
1000c24a: 0a23 lsrs r3, r4, #8
|
|
1000c24c: 706b strb r3, [r5, #1]
|
|
1000c24e: 0c23 lsrs r3, r4, #16
|
|
1000c250: 70ab strb r3, [r5, #2]
|
|
1000c252: 0e24 lsrs r4, r4, #24
|
|
1000c254: 70ec strb r4, [r5, #3]
|
|
1000c256: 1d73 adds r3, r6, #5
|
|
1000c258: 2208 movs r2, #8
|
|
1000c25a: 4649 mov r1, r9
|
|
1000c25c: 9101 str r1, [sp, #4]
|
|
1000c25e: 4641 mov r1, r8
|
|
1000c260: 9100 str r1, [sp, #0]
|
|
1000c262: 32ff adds r2, #255 ; 0xff
|
|
1000c264: 2102 movs r1, #2
|
|
1000c266: 0038 movs r0, r7
|
|
1000c268: f7ff fef8 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c26c: b002 add sp, #8
|
|
1000c26e: bce0 pop {r5, r6, r7}
|
|
1000c270: 46ba mov sl, r7
|
|
1000c272: 46b1 mov r9, r6
|
|
1000c274: 46a8 mov r8, r5
|
|
1000c276: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000c278 <cyw43_write_iovar_n>:
|
|
1000c278: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c27a: 46ce mov lr, r9
|
|
1000c27c: 4647 mov r7, r8
|
|
1000c27e: b580 push {r7, lr}
|
|
1000c280: b083 sub sp, #12
|
|
1000c282: 0005 movs r5, r0
|
|
1000c284: 4688 mov r8, r1
|
|
1000c286: 0016 movs r6, r2
|
|
1000c288: 4699 mov r9, r3
|
|
1000c28a: 0007 movs r7, r0
|
|
1000c28c: 3738 adds r7, #56 ; 0x38
|
|
1000c28e: 0008 movs r0, r1
|
|
1000c290: f009 fe8a bl 10015fa8 <strlen>
|
|
1000c294: 1c44 adds r4, r0, #1
|
|
1000c296: 1938 adds r0, r7, r4
|
|
1000c298: 0032 movs r2, r6
|
|
1000c29a: 4649 mov r1, r9
|
|
1000c29c: f009 fe0c bl 10015eb8 <memmove>
|
|
1000c2a0: 0022 movs r2, r4
|
|
1000c2a2: 4641 mov r1, r8
|
|
1000c2a4: 0038 movs r0, r7
|
|
1000c2a6: f7fa fae9 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c2aa: 19a3 adds r3, r4, r6
|
|
1000c2ac: 2208 movs r2, #8
|
|
1000c2ae: 990a ldr r1, [sp, #40] ; 0x28
|
|
1000c2b0: 9101 str r1, [sp, #4]
|
|
1000c2b2: 9700 str r7, [sp, #0]
|
|
1000c2b4: 32ff adds r2, #255 ; 0xff
|
|
1000c2b6: 2102 movs r1, #2
|
|
1000c2b8: 0028 movs r0, r5
|
|
1000c2ba: f7ff fecf bl 1000c05c <cyw43_do_ioctl>
|
|
1000c2be: b003 add sp, #12
|
|
1000c2c0: bcc0 pop {r6, r7}
|
|
1000c2c2: 46b9 mov r9, r7
|
|
1000c2c4: 46b0 mov r8, r6
|
|
1000c2c6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000c2c8 <cyw43_do_ioctl_u32>:
|
|
1000c2c8: b570 push {r4, r5, r6, lr}
|
|
1000c2ca: b082 sub sp, #8
|
|
1000c2cc: 0004 movs r4, r0
|
|
1000c2ce: 3438 adds r4, #56 ; 0x38
|
|
1000c2d0: 2538 movs r5, #56 ; 0x38
|
|
1000c2d2: 5543 strb r3, [r0, r5]
|
|
1000c2d4: 0a1e lsrs r6, r3, #8
|
|
1000c2d6: 3501 adds r5, #1
|
|
1000c2d8: 5546 strb r6, [r0, r5]
|
|
1000c2da: 0c1e lsrs r6, r3, #16
|
|
1000c2dc: 3501 adds r5, #1
|
|
1000c2de: 5546 strb r6, [r0, r5]
|
|
1000c2e0: 0e1b lsrs r3, r3, #24
|
|
1000c2e2: 3501 adds r5, #1
|
|
1000c2e4: 5543 strb r3, [r0, r5]
|
|
1000c2e6: 9b06 ldr r3, [sp, #24]
|
|
1000c2e8: 9301 str r3, [sp, #4]
|
|
1000c2ea: 9400 str r4, [sp, #0]
|
|
1000c2ec: 2304 movs r3, #4
|
|
1000c2ee: f7ff feb5 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c2f2: b002 add sp, #8
|
|
1000c2f4: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000c2f6 <cyw43_write_iovar_u32_u32>:
|
|
1000c2f6: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c2f8: 46d6 mov lr, sl
|
|
1000c2fa: 464f mov r7, r9
|
|
1000c2fc: 4646 mov r6, r8
|
|
1000c2fe: b5c0 push {r6, r7, lr}
|
|
1000c300: b082 sub sp, #8
|
|
1000c302: 4680 mov r8, r0
|
|
1000c304: 468a mov sl, r1
|
|
1000c306: 0015 movs r5, r2
|
|
1000c308: 001c movs r4, r3
|
|
1000c30a: 2338 movs r3, #56 ; 0x38
|
|
1000c30c: 4443 add r3, r8
|
|
1000c30e: 4699 mov r9, r3
|
|
1000c310: 0008 movs r0, r1
|
|
1000c312: f009 fe49 bl 10015fa8 <strlen>
|
|
1000c316: 0006 movs r6, r0
|
|
1000c318: 1c47 adds r7, r0, #1
|
|
1000c31a: 003a movs r2, r7
|
|
1000c31c: 4651 mov r1, sl
|
|
1000c31e: 4648 mov r0, r9
|
|
1000c320: f7fa faac bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c324: 444f add r7, r9
|
|
1000c326: 703d strb r5, [r7, #0]
|
|
1000c328: 0a2b lsrs r3, r5, #8
|
|
1000c32a: 707b strb r3, [r7, #1]
|
|
1000c32c: 0c2b lsrs r3, r5, #16
|
|
1000c32e: 70bb strb r3, [r7, #2]
|
|
1000c330: 0e2d lsrs r5, r5, #24
|
|
1000c332: 70fd strb r5, [r7, #3]
|
|
1000c334: 1d72 adds r2, r6, #5
|
|
1000c336: 444a add r2, r9
|
|
1000c338: 7014 strb r4, [r2, #0]
|
|
1000c33a: 0a23 lsrs r3, r4, #8
|
|
1000c33c: 7053 strb r3, [r2, #1]
|
|
1000c33e: 0c23 lsrs r3, r4, #16
|
|
1000c340: 7093 strb r3, [r2, #2]
|
|
1000c342: 0e24 lsrs r4, r4, #24
|
|
1000c344: 70d4 strb r4, [r2, #3]
|
|
1000c346: 0033 movs r3, r6
|
|
1000c348: 3309 adds r3, #9
|
|
1000c34a: 2208 movs r2, #8
|
|
1000c34c: 990a ldr r1, [sp, #40] ; 0x28
|
|
1000c34e: 9101 str r1, [sp, #4]
|
|
1000c350: 4649 mov r1, r9
|
|
1000c352: 9100 str r1, [sp, #0]
|
|
1000c354: 32ff adds r2, #255 ; 0xff
|
|
1000c356: 2102 movs r1, #2
|
|
1000c358: 4640 mov r0, r8
|
|
1000c35a: f7ff fe7f bl 1000c05c <cyw43_do_ioctl>
|
|
1000c35e: b002 add sp, #8
|
|
1000c360: bce0 pop {r5, r6, r7}
|
|
1000c362: 46ba mov sl, r7
|
|
1000c364: 46b1 mov r9, r6
|
|
1000c366: 46a8 mov r8, r5
|
|
1000c368: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
1000c36c <cyw43_ll_wifi_on>:
|
|
1000c36c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c36e: 46c6 mov lr, r8
|
|
1000c370: b500 push {lr}
|
|
1000c372: b082 sub sp, #8
|
|
1000c374: 0004 movs r4, r0
|
|
1000c376: 000d movs r5, r1
|
|
1000c378: 0006 movs r6, r0
|
|
1000c37a: 3638 adds r6, #56 ; 0x38
|
|
1000c37c: 4977 ldr r1, [pc, #476] ; (1000c55c <cyw43_ll_wifi_on+0x1f0>)
|
|
1000c37e: 2208 movs r2, #8
|
|
1000c380: 3128 adds r1, #40 ; 0x28
|
|
1000c382: 0030 movs r0, r6
|
|
1000c384: f7fa fa7a bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c388: 042b lsls r3, r5, #16
|
|
1000c38a: 0c1a lsrs r2, r3, #16
|
|
1000c38c: b2d2 uxtb r2, r2
|
|
1000c38e: 2140 movs r1, #64 ; 0x40
|
|
1000c390: 5462 strb r2, [r4, r1]
|
|
1000c392: 0e1b lsrs r3, r3, #24
|
|
1000c394: 3101 adds r1, #1
|
|
1000c396: 5463 strb r3, [r4, r1]
|
|
1000c398: 2000 movs r0, #0
|
|
1000c39a: 3101 adds r1, #1
|
|
1000c39c: 5460 strb r0, [r4, r1]
|
|
1000c39e: 2100 movs r1, #0
|
|
1000c3a0: 3043 adds r0, #67 ; 0x43
|
|
1000c3a2: 5421 strb r1, [r4, r0]
|
|
1000c3a4: 0c28 lsrs r0, r5, #16
|
|
1000c3a6: d000 beq.n 1000c3aa <cyw43_ll_wifi_on+0x3e>
|
|
1000c3a8: e0c5 b.n 1000c536 <cyw43_ll_wifi_on+0x1ca>
|
|
1000c3aa: 30ff adds r0, #255 ; 0xff
|
|
1000c3ac: 2544 movs r5, #68 ; 0x44
|
|
1000c3ae: 5560 strb r0, [r4, r5]
|
|
1000c3b0: 3501 adds r5, #1
|
|
1000c3b2: 5560 strb r0, [r4, r5]
|
|
1000c3b4: 3501 adds r5, #1
|
|
1000c3b6: 5560 strb r0, [r4, r5]
|
|
1000c3b8: 3501 adds r5, #1
|
|
1000c3ba: 5560 strb r0, [r4, r5]
|
|
1000c3bc: 2048 movs r0, #72 ; 0x48
|
|
1000c3be: 5422 strb r2, [r4, r0]
|
|
1000c3c0: 2249 movs r2, #73 ; 0x49
|
|
1000c3c2: 54a3 strb r3, [r4, r2]
|
|
1000c3c4: 2500 movs r5, #0
|
|
1000c3c6: 234a movs r3, #74 ; 0x4a
|
|
1000c3c8: 54e5 strb r5, [r4, r3]
|
|
1000c3ca: 3301 adds r3, #1
|
|
1000c3cc: 54e1 strb r1, [r4, r3]
|
|
1000c3ce: 3a41 subs r2, #65 ; 0x41
|
|
1000c3d0: 9501 str r5, [sp, #4]
|
|
1000c3d2: 9600 str r6, [sp, #0]
|
|
1000c3d4: 3b37 subs r3, #55 ; 0x37
|
|
1000c3d6: 32ff adds r2, #255 ; 0xff
|
|
1000c3d8: 2102 movs r1, #2
|
|
1000c3da: 0020 movs r0, r4
|
|
1000c3dc: f7ff fe3e bl 1000c05c <cyw43_do_ioctl>
|
|
1000c3e0: 2032 movs r0, #50 ; 0x32
|
|
1000c3e2: f7f7 fcad bl 10003d40 <sleep_ms>
|
|
1000c3e6: 495d ldr r1, [pc, #372] ; (1000c55c <cyw43_ll_wifi_on+0x1f0>)
|
|
1000c3e8: 2207 movs r2, #7
|
|
1000c3ea: 3134 adds r1, #52 ; 0x34
|
|
1000c3ec: 0030 movs r0, r6
|
|
1000c3ee: f7fa fa45 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c3f2: 2283 movs r2, #131 ; 0x83
|
|
1000c3f4: 9501 str r5, [sp, #4]
|
|
1000c3f6: 9600 str r6, [sp, #0]
|
|
1000c3f8: 2380 movs r3, #128 ; 0x80
|
|
1000c3fa: 0052 lsls r2, r2, #1
|
|
1000c3fc: 2100 movs r1, #0
|
|
1000c3fe: 0020 movs r0, r4
|
|
1000c400: f7ff fe2c bl 1000c05c <cyw43_do_ioctl>
|
|
1000c404: 0031 movs r1, r6
|
|
1000c406: 4856 ldr r0, [pc, #344] ; (1000c560 <cyw43_ll_wifi_on+0x1f4>)
|
|
1000c408: f7fa fbca bl 10006ba0 <__wrap_printf>
|
|
1000c40c: 9500 str r5, [sp, #0]
|
|
1000c40e: 2300 movs r3, #0
|
|
1000c410: 2240 movs r2, #64 ; 0x40
|
|
1000c412: 2102 movs r1, #2
|
|
1000c414: 0020 movs r0, r4
|
|
1000c416: f7ff ff57 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000c41a: 2300 movs r3, #0
|
|
1000c41c: 2200 movs r2, #0
|
|
1000c41e: 4951 ldr r1, [pc, #324] ; (1000c564 <cyw43_ll_wifi_on+0x1f8>)
|
|
1000c420: 0020 movs r0, r4
|
|
1000c422: f7ff fef9 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c426: 2300 movs r3, #0
|
|
1000c428: 2201 movs r2, #1
|
|
1000c42a: 494f ldr r1, [pc, #316] ; (1000c568 <cyw43_ll_wifi_on+0x1fc>)
|
|
1000c42c: 0020 movs r0, r4
|
|
1000c42e: f7ff fef3 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c432: 2300 movs r3, #0
|
|
1000c434: 2208 movs r2, #8
|
|
1000c436: 494d ldr r1, [pc, #308] ; (1000c56c <cyw43_ll_wifi_on+0x200>)
|
|
1000c438: 0020 movs r0, r4
|
|
1000c43a: f7ff feed bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c43e: 2300 movs r3, #0
|
|
1000c440: 2204 movs r2, #4
|
|
1000c442: 494b ldr r1, [pc, #300] ; (1000c570 <cyw43_ll_wifi_on+0x204>)
|
|
1000c444: 0020 movs r0, r4
|
|
1000c446: f7ff fee7 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c44a: 2300 movs r3, #0
|
|
1000c44c: 2200 movs r2, #0
|
|
1000c44e: 4949 ldr r1, [pc, #292] ; (1000c574 <cyw43_ll_wifi_on+0x208>)
|
|
1000c450: 0020 movs r0, r4
|
|
1000c452: f7ff fee1 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c456: 4b48 ldr r3, [pc, #288] ; (1000c578 <cyw43_ll_wifi_on+0x20c>)
|
|
1000c458: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
1000c45a: 6860 ldr r0, [r4, #4]
|
|
1000c45c: 1a19 subs r1, r3, r0
|
|
1000c45e: 4a47 ldr r2, [pc, #284] ; (1000c57c <cyw43_ll_wifi_on+0x210>)
|
|
1000c460: 4291 cmp r1, r2
|
|
1000c462: d800 bhi.n 1000c466 <cyw43_ll_wifi_on+0xfa>
|
|
1000c464: e072 b.n 1000c54c <cyw43_ll_wifi_on+0x1e0>
|
|
1000c466: 0020 movs r0, r4
|
|
1000c468: 304e adds r0, #78 ; 0x4e
|
|
1000c46a: 2213 movs r2, #19
|
|
1000c46c: 21ff movs r1, #255 ; 0xff
|
|
1000c46e: f7fa f9ff bl 10006870 <__wrap_memset>
|
|
1000c472: 2250 movs r2, #80 ; 0x50
|
|
1000c474: 5ca3 ldrb r3, [r4, r2]
|
|
1000c476: 2108 movs r1, #8
|
|
1000c478: 438b bics r3, r1
|
|
1000c47a: 54a3 strb r3, [r4, r2]
|
|
1000c47c: 3108 adds r1, #8
|
|
1000c47e: 438b bics r3, r1
|
|
1000c480: 54a3 strb r3, [r4, r2]
|
|
1000c482: 3203 adds r2, #3
|
|
1000c484: 5ca3 ldrb r3, [r4, r2]
|
|
1000c486: 2701 movs r7, #1
|
|
1000c488: 43bb bics r3, r7
|
|
1000c48a: 54a3 strb r3, [r4, r2]
|
|
1000c48c: 438b bics r3, r1
|
|
1000c48e: 54a3 strb r3, [r4, r2]
|
|
1000c490: 3201 adds r2, #1
|
|
1000c492: 5ca3 ldrb r3, [r4, r2]
|
|
1000c494: 3130 adds r1, #48 ; 0x30
|
|
1000c496: 4688 mov r8, r1
|
|
1000c498: 438b bics r3, r1
|
|
1000c49a: 54a3 strb r3, [r4, r2]
|
|
1000c49c: 3202 adds r2, #2
|
|
1000c49e: 5ca1 ldrb r1, [r4, r2]
|
|
1000c4a0: 237f movs r3, #127 ; 0x7f
|
|
1000c4a2: 400b ands r3, r1
|
|
1000c4a4: 54a3 strb r3, [r4, r2]
|
|
1000c4a6: 3a44 subs r2, #68 ; 0x44
|
|
1000c4a8: 4935 ldr r1, [pc, #212] ; (1000c580 <cyw43_ll_wifi_on+0x214>)
|
|
1000c4aa: 0030 movs r0, r6
|
|
1000c4ac: f7fa f9e6 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c4b0: 2208 movs r2, #8
|
|
1000c4b2: 2500 movs r5, #0
|
|
1000c4b4: 9501 str r5, [sp, #4]
|
|
1000c4b6: 9600 str r6, [sp, #0]
|
|
1000c4b8: 2329 movs r3, #41 ; 0x29
|
|
1000c4ba: 32ff adds r2, #255 ; 0xff
|
|
1000c4bc: 2102 movs r1, #2
|
|
1000c4be: 0020 movs r0, r4
|
|
1000c4c0: f7ff fdcc bl 1000c05c <cyw43_do_ioctl>
|
|
1000c4c4: 2032 movs r0, #50 ; 0x32
|
|
1000c4c6: f7f7 fc3b bl 10003d40 <sleep_ms>
|
|
1000c4ca: 2338 movs r3, #56 ; 0x38
|
|
1000c4cc: 54e7 strb r7, [r4, r3]
|
|
1000c4ce: 3301 adds r3, #1
|
|
1000c4d0: 54e5 strb r5, [r4, r3]
|
|
1000c4d2: 3301 adds r3, #1
|
|
1000c4d4: 54e5 strb r5, [r4, r3]
|
|
1000c4d6: 3301 adds r3, #1
|
|
1000c4d8: 54e5 strb r5, [r4, r3]
|
|
1000c4da: 3301 adds r3, #1
|
|
1000c4dc: 54e7 strb r7, [r4, r3]
|
|
1000c4de: 3301 adds r3, #1
|
|
1000c4e0: 54e5 strb r5, [r4, r3]
|
|
1000c4e2: 3301 adds r3, #1
|
|
1000c4e4: 225e movs r2, #94 ; 0x5e
|
|
1000c4e6: 54e2 strb r2, [r4, r3]
|
|
1000c4e8: 3301 adds r3, #1
|
|
1000c4ea: 54e5 strb r5, [r4, r3]
|
|
1000c4ec: 4643 mov r3, r8
|
|
1000c4ee: 54e5 strb r5, [r4, r3]
|
|
1000c4f0: 3301 adds r3, #1
|
|
1000c4f2: 329d adds r2, #157 ; 0x9d
|
|
1000c4f4: 54e2 strb r2, [r4, r3]
|
|
1000c4f6: 0020 movs r0, r4
|
|
1000c4f8: 3042 adds r0, #66 ; 0x42
|
|
1000c4fa: 3ac5 subs r2, #197 ; 0xc5
|
|
1000c4fc: 2100 movs r1, #0
|
|
1000c4fe: f7fa f9b7 bl 10006870 <__wrap_memset>
|
|
1000c502: 9500 str r5, [sp, #0]
|
|
1000c504: 0033 movs r3, r6
|
|
1000c506: 2240 movs r2, #64 ; 0x40
|
|
1000c508: 491e ldr r1, [pc, #120] ; (1000c584 <cyw43_ll_wifi_on+0x218>)
|
|
1000c50a: 0020 movs r0, r4
|
|
1000c50c: f7ff feb4 bl 1000c278 <cyw43_write_iovar_n>
|
|
1000c510: 2032 movs r0, #50 ; 0x32
|
|
1000c512: f7f7 fc15 bl 10003d40 <sleep_ms>
|
|
1000c516: 9501 str r5, [sp, #4]
|
|
1000c518: 9500 str r5, [sp, #0]
|
|
1000c51a: 2300 movs r3, #0
|
|
1000c51c: 2202 movs r2, #2
|
|
1000c51e: 2102 movs r1, #2
|
|
1000c520: 0020 movs r0, r4
|
|
1000c522: f7ff fd9b bl 1000c05c <cyw43_do_ioctl>
|
|
1000c526: 2032 movs r0, #50 ; 0x32
|
|
1000c528: f7f7 fc0a bl 10003d40 <sleep_ms>
|
|
1000c52c: 2000 movs r0, #0
|
|
1000c52e: b002 add sp, #8
|
|
1000c530: bc80 pop {r7}
|
|
1000c532: 46b8 mov r8, r7
|
|
1000c534: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000c536: 2744 movs r7, #68 ; 0x44
|
|
1000c538: 55e0 strb r0, [r4, r7]
|
|
1000c53a: 0e2d lsrs r5, r5, #24
|
|
1000c53c: 2045 movs r0, #69 ; 0x45
|
|
1000c53e: 5425 strb r5, [r4, r0]
|
|
1000c540: 2000 movs r0, #0
|
|
1000c542: 2546 movs r5, #70 ; 0x46
|
|
1000c544: 5560 strb r0, [r4, r5]
|
|
1000c546: 3501 adds r5, #1
|
|
1000c548: 5560 strb r0, [r4, r5]
|
|
1000c54a: e737 b.n 1000c3bc <cyw43_ll_wifi_on+0x50>
|
|
1000c54c: 1ac0 subs r0, r0, r3
|
|
1000c54e: 4b0e ldr r3, [pc, #56] ; (1000c588 <cyw43_ll_wifi_on+0x21c>)
|
|
1000c550: 469c mov ip, r3
|
|
1000c552: 4460 add r0, ip
|
|
1000c554: 2100 movs r1, #0
|
|
1000c556: f7f7 fbc7 bl 10003ce8 <sleep_us>
|
|
1000c55a: e784 b.n 1000c466 <cyw43_ll_wifi_on+0xfa>
|
|
1000c55c: 10018b60 .word 0x10018b60
|
|
1000c560: 1001897c .word 0x1001897c
|
|
1000c564: 10018980 .word 0x10018980
|
|
1000c568: 1001898c .word 0x1001898c
|
|
1000c56c: 10018994 .word 0x10018994
|
|
1000c570: 100189a4 .word 0x100189a4
|
|
1000c574: 100189b0 .word 0x100189b0
|
|
1000c578: 40054000 .word 0x40054000
|
|
1000c57c: 000249ef .word 0x000249ef
|
|
1000c580: 100189c0 .word 0x100189c0
|
|
1000c584: 100189d4 .word 0x100189d4
|
|
1000c588: 000249f0 .word 0x000249f0
|
|
|
|
1000c58c <cyw43_ll_wifi_get_mac>:
|
|
1000c58c: b570 push {r4, r5, r6, lr}
|
|
1000c58e: b082 sub sp, #8
|
|
1000c590: 0004 movs r4, r0
|
|
1000c592: 000d movs r5, r1
|
|
1000c594: 0006 movs r6, r0
|
|
1000c596: 3638 adds r6, #56 ; 0x38
|
|
1000c598: 490d ldr r1, [pc, #52] ; (1000c5d0 <cyw43_ll_wifi_get_mac+0x44>)
|
|
1000c59a: 2214 movs r2, #20
|
|
1000c59c: 313c adds r1, #60 ; 0x3c
|
|
1000c59e: 0030 movs r0, r6
|
|
1000c5a0: f7fa f96c bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c5a4: 2283 movs r2, #131 ; 0x83
|
|
1000c5a6: 2300 movs r3, #0
|
|
1000c5a8: 9301 str r3, [sp, #4]
|
|
1000c5aa: 9600 str r6, [sp, #0]
|
|
1000c5ac: 3314 adds r3, #20
|
|
1000c5ae: 0052 lsls r2, r2, #1
|
|
1000c5b0: 2100 movs r1, #0
|
|
1000c5b2: 0020 movs r0, r4
|
|
1000c5b4: f7ff fd52 bl 1000c05c <cyw43_do_ioctl>
|
|
1000c5b8: 1e04 subs r4, r0, #0
|
|
1000c5ba: d002 beq.n 1000c5c2 <cyw43_ll_wifi_get_mac+0x36>
|
|
1000c5bc: 0020 movs r0, r4
|
|
1000c5be: b002 add sp, #8
|
|
1000c5c0: bd70 pop {r4, r5, r6, pc}
|
|
1000c5c2: 2206 movs r2, #6
|
|
1000c5c4: 0031 movs r1, r6
|
|
1000c5c6: 0028 movs r0, r5
|
|
1000c5c8: f7fa f958 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000c5cc: e7f6 b.n 1000c5bc <cyw43_ll_wifi_get_mac+0x30>
|
|
1000c5ce: 46c0 nop ; (mov r8, r8)
|
|
1000c5d0: 10018b60 .word 0x10018b60
|
|
|
|
1000c5d4 <cyw43_ll_bus_init>:
|
|
1000c5d4: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c5d6: 46c6 mov lr, r8
|
|
1000c5d8: b500 push {lr}
|
|
1000c5da: b086 sub sp, #24
|
|
1000c5dc: 0005 movs r5, r0
|
|
1000c5de: 000e movs r6, r1
|
|
1000c5e0: 4bb9 ldr r3, [pc, #740] ; (1000c8c8 <cyw43_ll_bus_init+0x2f4>)
|
|
1000c5e2: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
1000c5e4: 6043 str r3, [r0, #4]
|
|
1000c5e6: f7fe f889 bl 1000a6fc <cyw43_spi_init>
|
|
1000c5ea: 1e04 subs r4, r0, #0
|
|
1000c5ec: d112 bne.n 1000c614 <cyw43_ll_bus_init+0x40>
|
|
1000c5ee: f7fe fcfb bl 1000afe8 <cyw43_spi_gpio_setup>
|
|
1000c5f2: f7fe fd16 bl 1000b022 <cyw43_spi_reset>
|
|
1000c5f6: 2c09 cmp r4, #9
|
|
1000c5f8: dc4a bgt.n 1000c690 <cyw43_ll_bus_init+0xbc>
|
|
1000c5fa: 2214 movs r2, #20
|
|
1000c5fc: 2100 movs r1, #0
|
|
1000c5fe: 0028 movs r0, r5
|
|
1000c600: f7fe fd24 bl 1000b04c <read_reg_u32_swap>
|
|
1000c604: 4bb1 ldr r3, [pc, #708] ; (1000c8cc <cyw43_ll_bus_init+0x2f8>)
|
|
1000c606: 4298 cmp r0, r3
|
|
1000c608: d008 beq.n 1000c61c <cyw43_ll_bus_init+0x48>
|
|
1000c60a: 2001 movs r0, #1
|
|
1000c60c: f7f7 fb98 bl 10003d40 <sleep_ms>
|
|
1000c610: 3401 adds r4, #1
|
|
1000c612: e7f0 b.n 1000c5f6 <cyw43_ll_bus_init+0x22>
|
|
1000c614: 48ae ldr r0, [pc, #696] ; (1000c8d0 <cyw43_ll_bus_init+0x2fc>)
|
|
1000c616: f7fa fa91 bl 10006b3c <__wrap_puts>
|
|
1000c61a: e03c b.n 1000c696 <cyw43_ll_bus_init+0xc2>
|
|
1000c61c: 4bad ldr r3, [pc, #692] ; (1000c8d4 <cyw43_ll_bus_init+0x300>)
|
|
1000c61e: 2200 movs r2, #0
|
|
1000c620: 2100 movs r1, #0
|
|
1000c622: 0028 movs r0, r5
|
|
1000c624: f7fe fdbe bl 1000b1a4 <write_reg_u32_swap>
|
|
1000c628: 2800 cmp r0, #0
|
|
1000c62a: d134 bne.n 1000c696 <cyw43_ll_bus_init+0xc2>
|
|
1000c62c: 2200 movs r2, #0
|
|
1000c62e: 2100 movs r1, #0
|
|
1000c630: 0028 movs r0, r5
|
|
1000c632: f7fe fd3f bl 1000b0b4 <cyw43_read_reg_u32>
|
|
1000c636: 2304 movs r3, #4
|
|
1000c638: 221d movs r2, #29
|
|
1000c63a: 2100 movs r1, #0
|
|
1000c63c: 0028 movs r0, r5
|
|
1000c63e: f7fe fe23 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c642: 2800 cmp r0, #0
|
|
1000c644: d127 bne.n 1000c696 <cyw43_ll_bus_init+0xc2>
|
|
1000c646: 2399 movs r3, #153 ; 0x99
|
|
1000c648: 2204 movs r2, #4
|
|
1000c64a: 2100 movs r1, #0
|
|
1000c64c: 0028 movs r0, r5
|
|
1000c64e: f7fe fe1b bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c652: 2800 cmp r0, #0
|
|
1000c654: d11f bne.n 1000c696 <cyw43_ll_bus_init+0xc2>
|
|
1000c656: 23be movs r3, #190 ; 0xbe
|
|
1000c658: 2206 movs r2, #6
|
|
1000c65a: 2100 movs r1, #0
|
|
1000c65c: 0028 movs r0, r5
|
|
1000c65e: f7fe fde7 bl 1000b230 <cyw43_write_reg_u16>
|
|
1000c662: 1e07 subs r7, r0, #0
|
|
1000c664: d117 bne.n 1000c696 <cyw43_ll_bus_init+0xc2>
|
|
1000c666: 2308 movs r3, #8
|
|
1000c668: 4a9b ldr r2, [pc, #620] ; (1000c8d8 <cyw43_ll_bus_init+0x304>)
|
|
1000c66a: 2101 movs r1, #1
|
|
1000c66c: 0028 movs r0, r5
|
|
1000c66e: f7fe fe0b bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c672: 003c movs r4, r7
|
|
1000c674: 2c09 cmp r4, #9
|
|
1000c676: dc6b bgt.n 1000c750 <cyw43_ll_bus_init+0x17c>
|
|
1000c678: 4a97 ldr r2, [pc, #604] ; (1000c8d8 <cyw43_ll_bus_init+0x304>)
|
|
1000c67a: 2101 movs r1, #1
|
|
1000c67c: 0028 movs r0, r5
|
|
1000c67e: f7fe fd69 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000c682: 0643 lsls r3, r0, #25
|
|
1000c684: d411 bmi.n 1000c6aa <cyw43_ll_bus_init+0xd6>
|
|
1000c686: 2001 movs r0, #1
|
|
1000c688: f7f7 fb5a bl 10003d40 <sleep_ms>
|
|
1000c68c: 3401 adds r4, #1
|
|
1000c68e: e7f1 b.n 1000c674 <cyw43_ll_bus_init+0xa0>
|
|
1000c690: 4892 ldr r0, [pc, #584] ; (1000c8dc <cyw43_ll_bus_init+0x308>)
|
|
1000c692: f7fa fa53 bl 10006b3c <__wrap_puts>
|
|
1000c696: 4892 ldr r0, [pc, #584] ; (1000c8e0 <cyw43_ll_bus_init+0x30c>)
|
|
1000c698: f7fa fa50 bl 10006b3c <__wrap_puts>
|
|
1000c69c: 2706 movs r7, #6
|
|
1000c69e: 427f negs r7, r7
|
|
1000c6a0: 0038 movs r0, r7
|
|
1000c6a2: b006 add sp, #24
|
|
1000c6a4: bc80 pop {r7}
|
|
1000c6a6: 46b8 mov r8, r7
|
|
1000c6a8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000c6aa: 2300 movs r3, #0
|
|
1000c6ac: 4a8a ldr r2, [pc, #552] ; (1000c8d8 <cyw43_ll_bus_init+0x304>)
|
|
1000c6ae: 2101 movs r1, #1
|
|
1000c6b0: 0028 movs r0, r5
|
|
1000c6b2: f7fe fde9 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c6b6: 2200 movs r2, #0
|
|
1000c6b8: 2101 movs r1, #1
|
|
1000c6ba: 0028 movs r0, r5
|
|
1000c6bc: f7ff f964 bl 1000b988 <disable_device_core>
|
|
1000c6c0: 2200 movs r2, #0
|
|
1000c6c2: 2102 movs r1, #2
|
|
1000c6c4: 0028 movs r0, r5
|
|
1000c6c6: f7ff f95f bl 1000b988 <disable_device_core>
|
|
1000c6ca: 2200 movs r2, #0
|
|
1000c6cc: 2102 movs r1, #2
|
|
1000c6ce: 0028 movs r0, r5
|
|
1000c6d0: f7ff f9bb bl 1000ba4a <reset_device_core>
|
|
1000c6d4: 2303 movs r3, #3
|
|
1000c6d6: 2204 movs r2, #4
|
|
1000c6d8: 4982 ldr r1, [pc, #520] ; (1000c8e4 <cyw43_ll_bus_init+0x310>)
|
|
1000c6da: 0028 movs r0, r5
|
|
1000c6dc: f7ff f998 bl 1000ba10 <cyw43_write_backplane>
|
|
1000c6e0: 2300 movs r3, #0
|
|
1000c6e2: 2204 movs r2, #4
|
|
1000c6e4: 4980 ldr r1, [pc, #512] ; (1000c8e8 <cyw43_ll_bus_init+0x314>)
|
|
1000c6e6: 0028 movs r0, r5
|
|
1000c6e8: f7ff f992 bl 1000ba10 <cyw43_write_backplane>
|
|
1000c6ec: 4b7f ldr r3, [pc, #508] ; (1000c8ec <cyw43_ll_bus_init+0x318>)
|
|
1000c6ee: 4698 mov r8, r3
|
|
1000c6f0: 9300 str r3, [sp, #0]
|
|
1000c6f2: 2300 movs r3, #0
|
|
1000c6f4: 4a7e ldr r2, [pc, #504] ; (1000c8f0 <cyw43_ll_bus_init+0x31c>)
|
|
1000c6f6: 2100 movs r1, #0
|
|
1000c6f8: 0028 movs r0, r5
|
|
1000c6fa: f7ff f9e1 bl 1000bac0 <cyw43_download_resource>
|
|
1000c6fe: 22c0 movs r2, #192 ; 0xc0
|
|
1000c700: 4b7c ldr r3, [pc, #496] ; (1000c8f4 <cyw43_ll_bus_init+0x320>)
|
|
1000c702: 9300 str r3, [sp, #0]
|
|
1000c704: 2300 movs r3, #0
|
|
1000c706: 0092 lsls r2, r2, #2
|
|
1000c708: 497b ldr r1, [pc, #492] ; (1000c8f8 <cyw43_ll_bus_init+0x324>)
|
|
1000c70a: 0028 movs r0, r5
|
|
1000c70c: f7ff f9d8 bl 1000bac0 <cyw43_download_resource>
|
|
1000c710: 4b7a ldr r3, [pc, #488] ; (1000c8fc <cyw43_ll_bus_init+0x328>)
|
|
1000c712: 2204 movs r2, #4
|
|
1000c714: 497a ldr r1, [pc, #488] ; (1000c900 <cyw43_ll_bus_init+0x32c>)
|
|
1000c716: 0028 movs r0, r5
|
|
1000c718: f7ff f97a bl 1000ba10 <cyw43_write_backplane>
|
|
1000c71c: 2200 movs r2, #0
|
|
1000c71e: 2101 movs r1, #1
|
|
1000c720: 0028 movs r0, r5
|
|
1000c722: f7ff f992 bl 1000ba4a <reset_device_core>
|
|
1000c726: 2101 movs r1, #1
|
|
1000c728: 0028 movs r0, r5
|
|
1000c72a: f7ff f94b bl 1000b9c4 <device_core_is_up>
|
|
1000c72e: 003c movs r4, r7
|
|
1000c730: 23fa movs r3, #250 ; 0xfa
|
|
1000c732: 009b lsls r3, r3, #2
|
|
1000c734: 429c cmp r4, r3
|
|
1000c736: da2e bge.n 1000c796 <cyw43_ll_bus_init+0x1c2>
|
|
1000c738: 4a67 ldr r2, [pc, #412] ; (1000c8d8 <cyw43_ll_bus_init+0x304>)
|
|
1000c73a: 2101 movs r1, #1
|
|
1000c73c: 0028 movs r0, r5
|
|
1000c73e: f7fe fd09 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000c742: 0603 lsls r3, r0, #24
|
|
1000c744: d40a bmi.n 1000c75c <cyw43_ll_bus_init+0x188>
|
|
1000c746: 2001 movs r0, #1
|
|
1000c748: f7f7 fafa bl 10003d40 <sleep_ms>
|
|
1000c74c: 3401 adds r4, #1
|
|
1000c74e: e7ef b.n 1000c730 <cyw43_ll_bus_init+0x15c>
|
|
1000c750: 486c ldr r0, [pc, #432] ; (1000c904 <cyw43_ll_bus_init+0x330>)
|
|
1000c752: f7fa f9f3 bl 10006b3c <__wrap_puts>
|
|
1000c756: 2706 movs r7, #6
|
|
1000c758: 427f negs r7, r7
|
|
1000c75a: e7a1 b.n 1000c6a0 <cyw43_ll_bus_init+0xcc>
|
|
1000c75c: 23f0 movs r3, #240 ; 0xf0
|
|
1000c75e: 2204 movs r2, #4
|
|
1000c760: 4969 ldr r1, [pc, #420] ; (1000c908 <cyw43_ll_bus_init+0x334>)
|
|
1000c762: 0028 movs r0, r5
|
|
1000c764: f7ff f954 bl 1000ba10 <cyw43_write_backplane>
|
|
1000c768: 2320 movs r3, #32
|
|
1000c76a: 4a68 ldr r2, [pc, #416] ; (1000c90c <cyw43_ll_bus_init+0x338>)
|
|
1000c76c: 2101 movs r1, #1
|
|
1000c76e: 0028 movs r0, r5
|
|
1000c770: f7fe fd8a bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c774: 003c movs r4, r7
|
|
1000c776: 23fa movs r3, #250 ; 0xfa
|
|
1000c778: 009b lsls r3, r3, #2
|
|
1000c77a: 429c cmp r4, r3
|
|
1000c77c: da74 bge.n 1000c868 <cyw43_ll_bus_init+0x294>
|
|
1000c77e: 2208 movs r2, #8
|
|
1000c780: 2100 movs r1, #0
|
|
1000c782: 0028 movs r0, r5
|
|
1000c784: f7fe fc96 bl 1000b0b4 <cyw43_read_reg_u32>
|
|
1000c788: 0683 lsls r3, r0, #26
|
|
1000c78a: d40a bmi.n 1000c7a2 <cyw43_ll_bus_init+0x1ce>
|
|
1000c78c: 2001 movs r0, #1
|
|
1000c78e: f7f7 fad7 bl 10003d40 <sleep_ms>
|
|
1000c792: 3401 adds r4, #1
|
|
1000c794: e7ef b.n 1000c776 <cyw43_ll_bus_init+0x1a2>
|
|
1000c796: 485e ldr r0, [pc, #376] ; (1000c910 <cyw43_ll_bus_init+0x33c>)
|
|
1000c798: f7fa f9d0 bl 10006b3c <__wrap_puts>
|
|
1000c79c: 2706 movs r7, #6
|
|
1000c79e: 427f negs r7, r7
|
|
1000c7a0: e77e b.n 1000c6a0 <cyw43_ll_bus_init+0xcc>
|
|
1000c7a2: 4c5c ldr r4, [pc, #368] ; (1000c914 <cyw43_ll_bus_init+0x340>)
|
|
1000c7a4: 0022 movs r2, r4
|
|
1000c7a6: 2101 movs r1, #1
|
|
1000c7a8: 0028 movs r0, r5
|
|
1000c7aa: f7fe fcd3 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000c7ae: b2c3 uxtb r3, r0
|
|
1000c7b0: 2002 movs r0, #2
|
|
1000c7b2: 4303 orrs r3, r0
|
|
1000c7b4: b2db uxtb r3, r3
|
|
1000c7b6: 0022 movs r2, r4
|
|
1000c7b8: 2101 movs r1, #1
|
|
1000c7ba: 0028 movs r0, r5
|
|
1000c7bc: f7fe fd64 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c7c0: 2308 movs r3, #8
|
|
1000c7c2: 22f0 movs r2, #240 ; 0xf0
|
|
1000c7c4: 2100 movs r1, #0
|
|
1000c7c6: 0028 movs r0, r5
|
|
1000c7c8: f7fe fd5e bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c7cc: 2302 movs r3, #2
|
|
1000c7ce: 4a42 ldr r2, [pc, #264] ; (1000c8d8 <cyw43_ll_bus_init+0x304>)
|
|
1000c7d0: 2101 movs r1, #1
|
|
1000c7d2: 0028 movs r0, r5
|
|
1000c7d4: f7fe fd58 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c7d8: 4a4f ldr r2, [pc, #316] ; (1000c918 <cyw43_ll_bus_init+0x344>)
|
|
1000c7da: 2101 movs r1, #1
|
|
1000c7dc: 0028 movs r0, r5
|
|
1000c7de: f7fe fcb9 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000c7e2: b2c3 uxtb r3, r0
|
|
1000c7e4: 07c2 lsls r2, r0, #31
|
|
1000c7e6: d545 bpl.n 1000c874 <cyw43_ll_bus_init+0x2a0>
|
|
1000c7e8: 4c4c ldr r4, [pc, #304] ; (1000c91c <cyw43_ll_bus_init+0x348>)
|
|
1000c7ea: 230f movs r3, #15
|
|
1000c7ec: 0022 movs r2, r4
|
|
1000c7ee: 2101 movs r1, #1
|
|
1000c7f0: 0028 movs r0, r5
|
|
1000c7f2: f7fe fd49 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c7f6: 2300 movs r3, #0
|
|
1000c7f8: 0022 movs r2, r4
|
|
1000c7fa: 2101 movs r1, #1
|
|
1000c7fc: 0028 movs r0, r5
|
|
1000c7fe: f7fe fd43 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c802: 0022 movs r2, r4
|
|
1000c804: 2101 movs r1, #1
|
|
1000c806: 0028 movs r0, r5
|
|
1000c808: f7fe fca4 bl 1000b154 <cyw43_read_reg_u8>
|
|
1000c80c: 2204 movs r2, #4
|
|
1000c80e: 2100 movs r1, #0
|
|
1000c810: 0028 movs r0, r5
|
|
1000c812: f7fe fc77 bl 1000b104 <cyw43_read_reg_u16>
|
|
1000c816: b283 uxth r3, r0
|
|
1000c818: 07c2 lsls r2, r0, #31
|
|
1000c81a: d434 bmi.n 1000c886 <cyw43_ll_bus_init+0x2b2>
|
|
1000c81c: 2100 movs r1, #0
|
|
1000c81e: 0028 movs r0, r5
|
|
1000c820: f7ff fa19 bl 1000bc56 <cyw43_ll_bus_sleep>
|
|
1000c824: 21db movs r1, #219 ; 0xdb
|
|
1000c826: 0289 lsls r1, r1, #10
|
|
1000c828: 4441 add r1, r8
|
|
1000c82a: 22f6 movs r2, #246 ; 0xf6
|
|
1000c82c: 0092 lsls r2, r2, #2
|
|
1000c82e: 0028 movs r0, r5
|
|
1000c830: f7ff fc84 bl 1000c13c <cyw43_clm_load>
|
|
1000c834: 2300 movs r3, #0
|
|
1000c836: 2200 movs r2, #0
|
|
1000c838: 4939 ldr r1, [pc, #228] ; (1000c920 <cyw43_ll_bus_init+0x34c>)
|
|
1000c83a: 0028 movs r0, r5
|
|
1000c83c: f7ff fcec bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c840: 2300 movs r3, #0
|
|
1000c842: 2201 movs r2, #1
|
|
1000c844: 4937 ldr r1, [pc, #220] ; (1000c924 <cyw43_ll_bus_init+0x350>)
|
|
1000c846: 0028 movs r0, r5
|
|
1000c848: f7ff fce6 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c84c: 2e00 cmp r6, #0
|
|
1000c84e: d020 beq.n 1000c892 <cyw43_ll_bus_init+0x2be>
|
|
1000c850: 2e00 cmp r6, #0
|
|
1000c852: d100 bne.n 1000c856 <cyw43_ll_bus_init+0x282>
|
|
1000c854: e724 b.n 1000c6a0 <cyw43_ll_bus_init+0xcc>
|
|
1000c856: 2300 movs r3, #0
|
|
1000c858: 9300 str r3, [sp, #0]
|
|
1000c85a: 0033 movs r3, r6
|
|
1000c85c: 2206 movs r2, #6
|
|
1000c85e: 4932 ldr r1, [pc, #200] ; (1000c928 <cyw43_ll_bus_init+0x354>)
|
|
1000c860: 0028 movs r0, r5
|
|
1000c862: f7ff fd09 bl 1000c278 <cyw43_write_iovar_n>
|
|
1000c866: e71b b.n 1000c6a0 <cyw43_ll_bus_init+0xcc>
|
|
1000c868: 4830 ldr r0, [pc, #192] ; (1000c92c <cyw43_ll_bus_init+0x358>)
|
|
1000c86a: f7fa f967 bl 10006b3c <__wrap_puts>
|
|
1000c86e: 2706 movs r7, #6
|
|
1000c870: 427f negs r7, r7
|
|
1000c872: e715 b.n 1000c6a0 <cyw43_ll_bus_init+0xcc>
|
|
1000c874: 2201 movs r2, #1
|
|
1000c876: 4313 orrs r3, r2
|
|
1000c878: b2db uxtb r3, r3
|
|
1000c87a: 4a27 ldr r2, [pc, #156] ; (1000c918 <cyw43_ll_bus_init+0x344>)
|
|
1000c87c: 2101 movs r1, #1
|
|
1000c87e: 0028 movs r0, r5
|
|
1000c880: f7fe fd02 bl 1000b288 <cyw43_write_reg_u8>
|
|
1000c884: e7b0 b.n 1000c7e8 <cyw43_ll_bus_init+0x214>
|
|
1000c886: 2204 movs r2, #4
|
|
1000c888: 2100 movs r1, #0
|
|
1000c88a: 0028 movs r0, r5
|
|
1000c88c: f7fe fcd0 bl 1000b230 <cyw43_write_reg_u16>
|
|
1000c890: e7c4 b.n 1000c81c <cyw43_ll_bus_init+0x248>
|
|
1000c892: 4b27 ldr r3, [pc, #156] ; (1000c930 <cyw43_ll_bus_init+0x35c>)
|
|
1000c894: 001a movs r2, r3
|
|
1000c896: 3254 adds r2, #84 ; 0x54
|
|
1000c898: 6d5b ldr r3, [r3, #84] ; 0x54
|
|
1000c89a: 9302 str r3, [sp, #8]
|
|
1000c89c: 8892 ldrh r2, [r2, #4]
|
|
1000c89e: ab02 add r3, sp, #8
|
|
1000c8a0: 809a strh r2, [r3, #4]
|
|
1000c8a2: a904 add r1, sp, #16
|
|
1000c8a4: 0028 movs r0, r5
|
|
1000c8a6: f7ff fe71 bl 1000c58c <cyw43_ll_wifi_get_mac>
|
|
1000c8aa: 2800 cmp r0, #0
|
|
1000c8ac: d106 bne.n 1000c8bc <cyw43_ll_bus_init+0x2e8>
|
|
1000c8ae: 2206 movs r2, #6
|
|
1000c8b0: a902 add r1, sp, #8
|
|
1000c8b2: a804 add r0, sp, #16
|
|
1000c8b4: f009 fadc bl 10015e70 <memcmp>
|
|
1000c8b8: 2800 cmp r0, #0
|
|
1000c8ba: d1c9 bne.n 1000c850 <cyw43_ll_bus_init+0x27c>
|
|
1000c8bc: a904 add r1, sp, #16
|
|
1000c8be: 2000 movs r0, #0
|
|
1000c8c0: f7fd fda2 bl 1000a408 <cyw43_hal_generate_laa_mac>
|
|
1000c8c4: ae04 add r6, sp, #16
|
|
1000c8c6: e7c3 b.n 1000c850 <cyw43_ll_bus_init+0x27c>
|
|
1000c8c8: 40054000 .word 0x40054000
|
|
1000c8cc: feedbead .word 0xfeedbead
|
|
1000c8d0: 100189e0 .word 0x100189e0
|
|
1000c8d4: 000204b3 .word 0x000204b3
|
|
1000c8d8: 0001000e .word 0x0001000e
|
|
1000c8dc: 100189fc .word 0x100189fc
|
|
1000c8e0: 10018a18 .word 0x10018a18
|
|
1000c8e4: 18004010 .word 0x18004010
|
|
1000c8e8: 18004044 .word 0x18004044
|
|
1000c8ec: 10019df0 .word 0x10019df0
|
|
1000c8f0: 00036bbe .word 0x00036bbe
|
|
1000c8f4: 10018c2c .word 0x10018c2c
|
|
1000c8f8: 0007fcfc .word 0x0007fcfc
|
|
1000c8fc: ff3f00c0 .word 0xff3f00c0
|
|
1000c900: 0007fffc .word 0x0007fffc
|
|
1000c904: 10018a38 .word 0x10018a38
|
|
1000c908: 18002024 .word 0x18002024
|
|
1000c90c: 00010008 .word 0x00010008
|
|
1000c910: 10018a64 .word 0x10018a64
|
|
1000c914: 0001001e .word 0x0001001e
|
|
1000c918: 0001001f .word 0x0001001f
|
|
1000c91c: 0001000f .word 0x0001000f
|
|
1000c920: 10018980 .word 0x10018980
|
|
1000c924: 1001898c .word 0x1001898c
|
|
1000c928: 10018a94 .word 0x10018a94
|
|
1000c92c: 10018a7c .word 0x10018a7c
|
|
1000c930: 10018b60 .word 0x10018b60
|
|
|
|
1000c934 <cyw43_ll_wifi_pm>:
|
|
1000c934: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000c936: 46d6 mov lr, sl
|
|
1000c938: 464f mov r7, r9
|
|
1000c93a: 4646 mov r6, r8
|
|
1000c93c: b5c0 push {r6, r7, lr}
|
|
1000c93e: b082 sub sp, #8
|
|
1000c940: 0004 movs r4, r0
|
|
1000c942: 000e movs r6, r1
|
|
1000c944: 001d movs r5, r3
|
|
1000c946: 2a00 cmp r2, #0
|
|
1000c948: d003 beq.n 1000c952 <cyw43_ll_wifi_pm+0x1e>
|
|
1000c94a: 2ac8 cmp r2, #200 ; 0xc8
|
|
1000c94c: d902 bls.n 1000c954 <cyw43_ll_wifi_pm+0x20>
|
|
1000c94e: 22c8 movs r2, #200 ; 0xc8
|
|
1000c950: e000 b.n 1000c954 <cyw43_ll_wifi_pm+0x20>
|
|
1000c952: 2201 movs r2, #1
|
|
1000c954: 0090 lsls r0, r2, #2
|
|
1000c956: 1882 adds r2, r0, r2
|
|
1000c958: 0052 lsls r2, r2, #1
|
|
1000c95a: 2300 movs r3, #0
|
|
1000c95c: 4925 ldr r1, [pc, #148] ; (1000c9f4 <cyw43_ll_wifi_pm+0xc0>)
|
|
1000c95e: 0020 movs r0, r4
|
|
1000c960: f7ff fc5a bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c964: 2300 movs r3, #0
|
|
1000c966: 002a movs r2, r5
|
|
1000c968: 4923 ldr r1, [pc, #140] ; (1000c9f8 <cyw43_ll_wifi_pm+0xc4>)
|
|
1000c96a: 0020 movs r0, r4
|
|
1000c96c: f7ff fc54 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c970: 2300 movs r3, #0
|
|
1000c972: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1000c974: 4921 ldr r1, [pc, #132] ; (1000c9fc <cyw43_ll_wifi_pm+0xc8>)
|
|
1000c976: 0020 movs r0, r4
|
|
1000c978: f7ff fc4e bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c97c: 2300 movs r3, #0
|
|
1000c97e: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
1000c980: 491f ldr r1, [pc, #124] ; (1000ca00 <cyw43_ll_wifi_pm+0xcc>)
|
|
1000c982: 0020 movs r0, r4
|
|
1000c984: f7ff fc48 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000c988: 2500 movs r5, #0
|
|
1000c98a: 9500 str r5, [sp, #0]
|
|
1000c98c: 0033 movs r3, r6
|
|
1000c98e: 2256 movs r2, #86 ; 0x56
|
|
1000c990: 2102 movs r1, #2
|
|
1000c992: 0020 movs r0, r4
|
|
1000c994: f7ff fc98 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000c998: 0026 movs r6, r4
|
|
1000c99a: 3638 adds r6, #56 ; 0x38
|
|
1000c99c: 2338 movs r3, #56 ; 0x38
|
|
1000c99e: 469a mov sl, r3
|
|
1000c9a0: 3b37 subs r3, #55 ; 0x37
|
|
1000c9a2: 4652 mov r2, sl
|
|
1000c9a4: 54a3 strb r3, [r4, r2]
|
|
1000c9a6: 3338 adds r3, #56 ; 0x38
|
|
1000c9a8: 4699 mov r9, r3
|
|
1000c9aa: 54e5 strb r5, [r4, r3]
|
|
1000c9ac: 3301 adds r3, #1
|
|
1000c9ae: 4698 mov r8, r3
|
|
1000c9b0: 54e5 strb r5, [r4, r3]
|
|
1000c9b2: 273b movs r7, #59 ; 0x3b
|
|
1000c9b4: 55e5 strb r5, [r4, r7]
|
|
1000c9b6: 9501 str r5, [sp, #4]
|
|
1000c9b8: 9600 str r6, [sp, #0]
|
|
1000c9ba: 3b36 subs r3, #54 ; 0x36
|
|
1000c9bc: 3236 adds r2, #54 ; 0x36
|
|
1000c9be: 2102 movs r1, #2
|
|
1000c9c0: 0020 movs r0, r4
|
|
1000c9c2: f7ff fb4b bl 1000c05c <cyw43_do_ioctl>
|
|
1000c9c6: 4653 mov r3, sl
|
|
1000c9c8: 54e5 strb r5, [r4, r3]
|
|
1000c9ca: 464b mov r3, r9
|
|
1000c9cc: 54e5 strb r5, [r4, r3]
|
|
1000c9ce: 4643 mov r3, r8
|
|
1000c9d0: 54e5 strb r5, [r4, r3]
|
|
1000c9d2: 55e5 strb r5, [r4, r7]
|
|
1000c9d4: 9501 str r5, [sp, #4]
|
|
1000c9d6: 9600 str r6, [sp, #0]
|
|
1000c9d8: 3b36 subs r3, #54 ; 0x36
|
|
1000c9da: 228e movs r2, #142 ; 0x8e
|
|
1000c9dc: 2102 movs r1, #2
|
|
1000c9de: 0020 movs r0, r4
|
|
1000c9e0: f7ff fb3c bl 1000c05c <cyw43_do_ioctl>
|
|
1000c9e4: 2000 movs r0, #0
|
|
1000c9e6: b002 add sp, #8
|
|
1000c9e8: bce0 pop {r5, r6, r7}
|
|
1000c9ea: 46ba mov sl, r7
|
|
1000c9ec: 46b1 mov r9, r6
|
|
1000c9ee: 46a8 mov r8, r5
|
|
1000c9f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000c9f2: 46c0 nop ; (mov r8, r8)
|
|
1000c9f4: 10018aa4 .word 0x10018aa4
|
|
1000c9f8: 10018ab4 .word 0x10018ab4
|
|
1000c9fc: 10018ac0 .word 0x10018ac0
|
|
1000ca00: 10018acc .word 0x10018acc
|
|
|
|
1000ca04 <cyw43_ll_wifi_join>:
|
|
1000ca04: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000ca06: 46de mov lr, fp
|
|
1000ca08: 4657 mov r7, sl
|
|
1000ca0a: 464e mov r6, r9
|
|
1000ca0c: 4645 mov r5, r8
|
|
1000ca0e: b5e0 push {r5, r6, r7, lr}
|
|
1000ca10: b0a3 sub sp, #140 ; 0x8c
|
|
1000ca12: 0005 movs r5, r0
|
|
1000ca14: 000e movs r6, r1
|
|
1000ca16: 4690 mov r8, r2
|
|
1000ca18: 4699 mov r9, r3
|
|
1000ca1a: 9c2d ldr r4, [sp, #180] ; 0xb4
|
|
1000ca1c: 2300 movs r3, #0
|
|
1000ca1e: 2208 movs r2, #8
|
|
1000ca20: 4982 ldr r1, [pc, #520] ; (1000cc2c <cyw43_ll_wifi_join+0x228>)
|
|
1000ca22: f7ff fbf9 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000ca26: 1c63 adds r3, r4, #1
|
|
1000ca28: d100 bne.n 1000ca2c <cyw43_ll_wifi_join+0x28>
|
|
1000ca2a: e0c4 b.n 1000cbb6 <cyw43_ll_wifi_join+0x1b2>
|
|
1000ca2c: 4b80 ldr r3, [pc, #512] ; (1000cc30 <cyw43_ll_wifi_join+0x22c>)
|
|
1000ca2e: 429c cmp r4, r3
|
|
1000ca30: d100 bne.n 1000ca34 <cyw43_ll_wifi_join+0x30>
|
|
1000ca32: e0cc b.n 1000cbce <cyw43_ll_wifi_join+0x1ca>
|
|
1000ca34: 4b7f ldr r3, [pc, #508] ; (1000cc34 <cyw43_ll_wifi_join+0x230>)
|
|
1000ca36: 429c cmp r4, r3
|
|
1000ca38: d100 bne.n 1000ca3c <cyw43_ll_wifi_join+0x38>
|
|
1000ca3a: e0cb b.n 1000cbd4 <cyw43_ll_wifi_join+0x1d0>
|
|
1000ca3c: 4b7e ldr r3, [pc, #504] ; (1000cc38 <cyw43_ll_wifi_join+0x234>)
|
|
1000ca3e: 429c cmp r4, r3
|
|
1000ca40: d000 beq.n 1000ca44 <cyw43_ll_wifi_join+0x40>
|
|
1000ca42: e0ef b.n 1000cc24 <cyw43_ll_wifi_join+0x220>
|
|
1000ca44: 2304 movs r3, #4
|
|
1000ca46: 469a mov sl, r3
|
|
1000ca48: 23ff movs r3, #255 ; 0xff
|
|
1000ca4a: 4023 ands r3, r4
|
|
1000ca4c: 2700 movs r7, #0
|
|
1000ca4e: 9700 str r7, [sp, #0]
|
|
1000ca50: 2286 movs r2, #134 ; 0x86
|
|
1000ca52: 2102 movs r1, #2
|
|
1000ca54: 0028 movs r0, r5
|
|
1000ca56: f7ff fc37 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000ca5a: 0023 movs r3, r4
|
|
1000ca5c: 1e5a subs r2, r3, #1
|
|
1000ca5e: 4193 sbcs r3, r2
|
|
1000ca60: 9700 str r7, [sp, #0]
|
|
1000ca62: 2200 movs r2, #0
|
|
1000ca64: 4975 ldr r1, [pc, #468] ; (1000cc3c <cyw43_ll_wifi_join+0x238>)
|
|
1000ca66: 0028 movs r0, r5
|
|
1000ca68: f7ff fc45 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000ca6c: 2301 movs r3, #1
|
|
1000ca6e: 9700 str r7, [sp, #0]
|
|
1000ca70: 425b negs r3, r3
|
|
1000ca72: 2200 movs r2, #0
|
|
1000ca74: 4972 ldr r1, [pc, #456] ; (1000cc40 <cyw43_ll_wifi_join+0x23c>)
|
|
1000ca76: 0028 movs r0, r5
|
|
1000ca78: f7ff fc3d bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000ca7c: 9700 str r7, [sp, #0]
|
|
1000ca7e: 4b71 ldr r3, [pc, #452] ; (1000cc44 <cyw43_ll_wifi_join+0x240>)
|
|
1000ca80: 2200 movs r2, #0
|
|
1000ca82: 4971 ldr r1, [pc, #452] ; (1000cc48 <cyw43_ll_wifi_join+0x244>)
|
|
1000ca84: 0028 movs r0, r5
|
|
1000ca86: f7ff fc36 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000ca8a: 2c00 cmp r4, #0
|
|
1000ca8c: d000 beq.n 1000ca90 <cyw43_ll_wifi_join+0x8c>
|
|
1000ca8e: e0a4 b.n 1000cbda <cyw43_ll_wifi_join+0x1d6>
|
|
1000ca90: 2400 movs r4, #0
|
|
1000ca92: 9400 str r4, [sp, #0]
|
|
1000ca94: 2301 movs r3, #1
|
|
1000ca96: 2214 movs r2, #20
|
|
1000ca98: 2102 movs r1, #2
|
|
1000ca9a: 0028 movs r0, r5
|
|
1000ca9c: f7ff fc14 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000caa0: 9400 str r4, [sp, #0]
|
|
1000caa2: 2300 movs r3, #0
|
|
1000caa4: 2216 movs r2, #22
|
|
1000caa6: 2102 movs r1, #2
|
|
1000caa8: 0028 movs r0, r5
|
|
1000caaa: f7ff fc0d bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000caae: 9400 str r4, [sp, #0]
|
|
1000cab0: 4653 mov r3, sl
|
|
1000cab2: 22a5 movs r2, #165 ; 0xa5
|
|
1000cab4: 2102 movs r1, #2
|
|
1000cab6: 0028 movs r0, r5
|
|
1000cab8: f7ff fc06 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000cabc: 4b63 ldr r3, [pc, #396] ; (1000cc4c <cyw43_ll_wifi_join+0x248>)
|
|
1000cabe: 18ec adds r4, r5, r3
|
|
1000cac0: b2f3 uxtb r3, r6
|
|
1000cac2: 469b mov fp, r3
|
|
1000cac4: 4b61 ldr r3, [pc, #388] ; (1000cc4c <cyw43_ll_wifi_join+0x248>)
|
|
1000cac6: 465a mov r2, fp
|
|
1000cac8: 54ea strb r2, [r5, r3]
|
|
1000caca: 0a33 lsrs r3, r6, #8
|
|
1000cacc: b2db uxtb r3, r3
|
|
1000cace: 4699 mov r9, r3
|
|
1000cad0: 4b5f ldr r3, [pc, #380] ; (1000cc50 <cyw43_ll_wifi_join+0x24c>)
|
|
1000cad2: 464a mov r2, r9
|
|
1000cad4: 54ea strb r2, [r5, r3]
|
|
1000cad6: 0c37 lsrs r7, r6, #16
|
|
1000cad8: b2ff uxtb r7, r7
|
|
1000cada: 4b5e ldr r3, [pc, #376] ; (1000cc54 <cyw43_ll_wifi_join+0x250>)
|
|
1000cadc: 54ef strb r7, [r5, r3]
|
|
1000cade: 0e33 lsrs r3, r6, #24
|
|
1000cae0: 469a mov sl, r3
|
|
1000cae2: 4b5d ldr r3, [pc, #372] ; (1000cc58 <cyw43_ll_wifi_join+0x254>)
|
|
1000cae4: 4652 mov r2, sl
|
|
1000cae6: 54ea strb r2, [r5, r3]
|
|
1000cae8: 0032 movs r2, r6
|
|
1000caea: 4641 mov r1, r8
|
|
1000caec: 3301 adds r3, #1
|
|
1000caee: 18e8 adds r0, r5, r3
|
|
1000caf0: f7f9 fec4 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000caf4: 9b2e ldr r3, [sp, #184] ; 0xb8
|
|
1000caf6: 2b00 cmp r3, #0
|
|
1000caf8: d100 bne.n 1000cafc <cyw43_ll_wifi_join+0xf8>
|
|
1000cafa: e088 b.n 1000cc0e <cyw43_ll_wifi_join+0x20a>
|
|
1000cafc: ac02 add r4, sp, #8
|
|
1000cafe: 2246 movs r2, #70 ; 0x46
|
|
1000cb00: 2100 movs r1, #0
|
|
1000cb02: 0020 movs r0, r4
|
|
1000cb04: f7f9 feb4 bl 10006870 <__wrap_memset>
|
|
1000cb08: 465b mov r3, fp
|
|
1000cb0a: 7023 strb r3, [r4, #0]
|
|
1000cb0c: 464b mov r3, r9
|
|
1000cb0e: 7063 strb r3, [r4, #1]
|
|
1000cb10: 70a7 strb r7, [r4, #2]
|
|
1000cb12: 4653 mov r3, sl
|
|
1000cb14: 70e3 strb r3, [r4, #3]
|
|
1000cb16: 0032 movs r2, r6
|
|
1000cb18: 4641 mov r1, r8
|
|
1000cb1a: a803 add r0, sp, #12
|
|
1000cb1c: f7f9 feae bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000cb20: 2600 movs r6, #0
|
|
1000cb22: 2324 movs r3, #36 ; 0x24
|
|
1000cb24: 54e6 strb r6, [r4, r3]
|
|
1000cb26: 33db adds r3, #219 ; 0xdb
|
|
1000cb28: 2228 movs r2, #40 ; 0x28
|
|
1000cb2a: 54a3 strb r3, [r4, r2]
|
|
1000cb2c: 3201 adds r2, #1
|
|
1000cb2e: 54a3 strb r3, [r4, r2]
|
|
1000cb30: 3201 adds r2, #1
|
|
1000cb32: 54a3 strb r3, [r4, r2]
|
|
1000cb34: 3201 adds r2, #1
|
|
1000cb36: 54a3 strb r3, [r4, r2]
|
|
1000cb38: 3201 adds r2, #1
|
|
1000cb3a: 54a3 strb r3, [r4, r2]
|
|
1000cb3c: 3201 adds r2, #1
|
|
1000cb3e: 54a3 strb r3, [r4, r2]
|
|
1000cb40: 3201 adds r2, #1
|
|
1000cb42: 54a3 strb r3, [r4, r2]
|
|
1000cb44: 3201 adds r2, #1
|
|
1000cb46: 54a3 strb r3, [r4, r2]
|
|
1000cb48: 3201 adds r2, #1
|
|
1000cb4a: 54a3 strb r3, [r4, r2]
|
|
1000cb4c: 3201 adds r2, #1
|
|
1000cb4e: 54a3 strb r3, [r4, r2]
|
|
1000cb50: 3201 adds r2, #1
|
|
1000cb52: 54a3 strb r3, [r4, r2]
|
|
1000cb54: 3201 adds r2, #1
|
|
1000cb56: 54a3 strb r3, [r4, r2]
|
|
1000cb58: 3201 adds r2, #1
|
|
1000cb5a: 54a3 strb r3, [r4, r2]
|
|
1000cb5c: 3201 adds r2, #1
|
|
1000cb5e: 54a3 strb r3, [r4, r2]
|
|
1000cb60: 3201 adds r2, #1
|
|
1000cb62: 54a3 strb r3, [r4, r2]
|
|
1000cb64: 3201 adds r2, #1
|
|
1000cb66: 54a3 strb r3, [r4, r2]
|
|
1000cb68: 3a31 subs r2, #49 ; 0x31
|
|
1000cb6a: 992e ldr r1, [sp, #184] ; 0xb8
|
|
1000cb6c: a810 add r0, sp, #64 ; 0x40
|
|
1000cb6e: f7f9 fe85 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000cb72: 2340 movs r3, #64 ; 0x40
|
|
1000cb74: 2201 movs r2, #1
|
|
1000cb76: 54e2 strb r2, [r4, r3]
|
|
1000cb78: 3301 adds r3, #1
|
|
1000cb7a: 54e6 strb r6, [r4, r3]
|
|
1000cb7c: 3301 adds r3, #1
|
|
1000cb7e: 54e6 strb r6, [r4, r3]
|
|
1000cb80: 3301 adds r3, #1
|
|
1000cb82: 54e6 strb r6, [r4, r3]
|
|
1000cb84: 9b2f ldr r3, [sp, #188] ; 0xbc
|
|
1000cb86: b29a uxth r2, r3
|
|
1000cb88: 2380 movs r3, #128 ; 0x80
|
|
1000cb8a: 015b lsls r3, r3, #5
|
|
1000cb8c: 4313 orrs r3, r2
|
|
1000cb8e: 2244 movs r2, #68 ; 0x44
|
|
1000cb90: 54a3 strb r3, [r4, r2]
|
|
1000cb92: 0a1b lsrs r3, r3, #8
|
|
1000cb94: 3201 adds r2, #1
|
|
1000cb96: 54a3 strb r3, [r4, r2]
|
|
1000cb98: 9600 str r6, [sp, #0]
|
|
1000cb9a: 0023 movs r3, r4
|
|
1000cb9c: 3201 adds r2, #1
|
|
1000cb9e: 492f ldr r1, [pc, #188] ; (1000cc5c <cyw43_ll_wifi_join+0x258>)
|
|
1000cba0: 0028 movs r0, r5
|
|
1000cba2: f7ff fb69 bl 1000c278 <cyw43_write_iovar_n>
|
|
1000cba6: 2000 movs r0, #0
|
|
1000cba8: b023 add sp, #140 ; 0x8c
|
|
1000cbaa: bcf0 pop {r4, r5, r6, r7}
|
|
1000cbac: 46bb mov fp, r7
|
|
1000cbae: 46b2 mov sl, r6
|
|
1000cbb0: 46a9 mov r9, r5
|
|
1000cbb2: 46a0 mov r8, r4
|
|
1000cbb4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000cbb6: 9b2c ldr r3, [sp, #176] ; 0xb0
|
|
1000cbb8: 2b00 cmp r3, #0
|
|
1000cbba: d004 beq.n 1000cbc6 <cyw43_ll_wifi_join+0x1c2>
|
|
1000cbbc: 464b mov r3, r9
|
|
1000cbbe: 2b00 cmp r3, #0
|
|
1000cbc0: d103 bne.n 1000cbca <cyw43_ll_wifi_join+0x1c6>
|
|
1000cbc2: 464c mov r4, r9
|
|
1000cbc4: e736 b.n 1000ca34 <cyw43_ll_wifi_join+0x30>
|
|
1000cbc6: 2400 movs r4, #0
|
|
1000cbc8: e734 b.n 1000ca34 <cyw43_ll_wifi_join+0x30>
|
|
1000cbca: 4c1a ldr r4, [pc, #104] ; (1000cc34 <cyw43_ll_wifi_join+0x230>)
|
|
1000cbcc: e732 b.n 1000ca34 <cyw43_ll_wifi_join+0x30>
|
|
1000cbce: 2380 movs r3, #128 ; 0x80
|
|
1000cbd0: 469a mov sl, r3
|
|
1000cbd2: e739 b.n 1000ca48 <cyw43_ll_wifi_join+0x44>
|
|
1000cbd4: 2380 movs r3, #128 ; 0x80
|
|
1000cbd6: 469a mov sl, r3
|
|
1000cbd8: e736 b.n 1000ca48 <cyw43_ll_wifi_join+0x44>
|
|
1000cbda: ac02 add r4, sp, #8
|
|
1000cbdc: 464b mov r3, r9
|
|
1000cbde: 7023 strb r3, [r4, #0]
|
|
1000cbe0: 0a1b lsrs r3, r3, #8
|
|
1000cbe2: 7063 strb r3, [r4, #1]
|
|
1000cbe4: 2301 movs r3, #1
|
|
1000cbe6: 70a3 strb r3, [r4, #2]
|
|
1000cbe8: 70e7 strb r7, [r4, #3]
|
|
1000cbea: 464a mov r2, r9
|
|
1000cbec: 992c ldr r1, [sp, #176] ; 0xb0
|
|
1000cbee: a803 add r0, sp, #12
|
|
1000cbf0: f7f9 fe44 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000cbf4: 2002 movs r0, #2
|
|
1000cbf6: f7f7 f8a3 bl 10003d40 <sleep_ms>
|
|
1000cbfa: 2286 movs r2, #134 ; 0x86
|
|
1000cbfc: 9701 str r7, [sp, #4]
|
|
1000cbfe: 9400 str r4, [sp, #0]
|
|
1000cc00: 2344 movs r3, #68 ; 0x44
|
|
1000cc02: 0052 lsls r2, r2, #1
|
|
1000cc04: 2102 movs r1, #2
|
|
1000cc06: 0028 movs r0, r5
|
|
1000cc08: f7ff fa28 bl 1000c05c <cyw43_do_ioctl>
|
|
1000cc0c: e740 b.n 1000ca90 <cyw43_ll_wifi_join+0x8c>
|
|
1000cc0e: 2300 movs r3, #0
|
|
1000cc10: 9301 str r3, [sp, #4]
|
|
1000cc12: 9400 str r4, [sp, #0]
|
|
1000cc14: 3324 adds r3, #36 ; 0x24
|
|
1000cc16: 221a movs r2, #26
|
|
1000cc18: 2102 movs r1, #2
|
|
1000cc1a: 0028 movs r0, r5
|
|
1000cc1c: f7ff fa1e bl 1000c05c <cyw43_do_ioctl>
|
|
1000cc20: 2000 movs r0, #0
|
|
1000cc22: e7c1 b.n 1000cba8 <cyw43_ll_wifi_join+0x1a4>
|
|
1000cc24: 2001 movs r0, #1
|
|
1000cc26: 4240 negs r0, r0
|
|
1000cc28: e7be b.n 1000cba8 <cyw43_ll_wifi_join+0x1a4>
|
|
1000cc2a: 46c0 nop ; (mov r8, r8)
|
|
1000cc2c: 10018994 .word 0x10018994
|
|
1000cc30: 00400004 .word 0x00400004
|
|
1000cc34: 00400006 .word 0x00400006
|
|
1000cc38: 00200002 .word 0x00200002
|
|
1000cc3c: 10018adc .word 0x10018adc
|
|
1000cc40: 10018aec .word 0x10018aec
|
|
1000cc44: 000009c4 .word 0x000009c4
|
|
1000cc48: 10018b04 .word 0x10018b04
|
|
1000cc4c: 0000081c .word 0x0000081c
|
|
1000cc50: 0000081d .word 0x0000081d
|
|
1000cc54: 0000081e .word 0x0000081e
|
|
1000cc58: 0000081f .word 0x0000081f
|
|
1000cc5c: 10018b18 .word 0x10018b18
|
|
|
|
1000cc60 <cyw43_ll_wifi_set_wpa_auth>:
|
|
1000cc60: b500 push {lr}
|
|
1000cc62: b083 sub sp, #12
|
|
1000cc64: 2300 movs r3, #0
|
|
1000cc66: 9300 str r3, [sp, #0]
|
|
1000cc68: 3304 adds r3, #4
|
|
1000cc6a: 22a5 movs r2, #165 ; 0xa5
|
|
1000cc6c: 2102 movs r1, #2
|
|
1000cc6e: f7ff fb2b bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000cc72: b003 add sp, #12
|
|
1000cc74: bd00 pop {pc}
|
|
...
|
|
|
|
1000cc78 <cyw43_ll_wifi_rejoin>:
|
|
1000cc78: b500 push {lr}
|
|
1000cc7a: b083 sub sp, #12
|
|
1000cc7c: 4b05 ldr r3, [pc, #20] ; (1000cc94 <cyw43_ll_wifi_rejoin+0x1c>)
|
|
1000cc7e: 18c3 adds r3, r0, r3
|
|
1000cc80: 2200 movs r2, #0
|
|
1000cc82: 9201 str r2, [sp, #4]
|
|
1000cc84: 9300 str r3, [sp, #0]
|
|
1000cc86: 2324 movs r3, #36 ; 0x24
|
|
1000cc88: 321a adds r2, #26
|
|
1000cc8a: 2102 movs r1, #2
|
|
1000cc8c: f7ff f9e6 bl 1000c05c <cyw43_do_ioctl>
|
|
1000cc90: b003 add sp, #12
|
|
1000cc92: bd00 pop {pc}
|
|
1000cc94: 0000081c .word 0x0000081c
|
|
|
|
1000cc98 <cyw43_ll_wifi_ap_init>:
|
|
1000cc98: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000cc9a: 46de mov lr, fp
|
|
1000cc9c: 464f mov r7, r9
|
|
1000cc9e: 4646 mov r6, r8
|
|
1000cca0: b5c0 push {r6, r7, lr}
|
|
1000cca2: b084 sub sp, #16
|
|
1000cca4: 0004 movs r4, r0
|
|
1000cca6: 000e movs r6, r1
|
|
1000cca8: 9203 str r2, [sp, #12]
|
|
1000ccaa: 4698 mov r8, r3
|
|
1000ccac: 0005 movs r5, r0
|
|
1000ccae: 3538 adds r5, #56 ; 0x38
|
|
1000ccb0: 495a ldr r1, [pc, #360] ; (1000ce1c <cyw43_ll_wifi_ap_init+0x184>)
|
|
1000ccb2: 2204 movs r2, #4
|
|
1000ccb4: 315c adds r1, #92 ; 0x5c
|
|
1000ccb6: 0028 movs r0, r5
|
|
1000ccb8: f7f9 fde0 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000ccbc: 233c movs r3, #60 ; 0x3c
|
|
1000ccbe: 4699 mov r9, r3
|
|
1000ccc0: 44a1 add r9, r4
|
|
1000ccc2: 2201 movs r2, #1
|
|
1000ccc4: 54e2 strb r2, [r4, r3]
|
|
1000ccc6: 2300 movs r3, #0
|
|
1000ccc8: 323c adds r2, #60 ; 0x3c
|
|
1000ccca: 54a3 strb r3, [r4, r2]
|
|
1000cccc: 3201 adds r2, #1
|
|
1000ccce: 54a3 strb r3, [r4, r2]
|
|
1000ccd0: 3201 adds r2, #1
|
|
1000ccd2: 54a3 strb r3, [r4, r2]
|
|
1000ccd4: 3244 adds r2, #68 ; 0x44
|
|
1000ccd6: 9301 str r3, [sp, #4]
|
|
1000ccd8: 9500 str r5, [sp, #0]
|
|
1000ccda: 3308 adds r3, #8
|
|
1000ccdc: 0052 lsls r2, r2, #1
|
|
1000ccde: 2100 movs r1, #0
|
|
1000cce0: 0020 movs r0, r4
|
|
1000cce2: f7ff f9bb bl 1000c05c <cyw43_do_ioctl>
|
|
1000cce6: 2338 movs r3, #56 ; 0x38
|
|
1000cce8: 5ce0 ldrb r0, [r4, r3]
|
|
1000ccea: 3301 adds r3, #1
|
|
1000ccec: 5ce3 ldrb r3, [r4, r3]
|
|
1000ccee: 021b lsls r3, r3, #8
|
|
1000ccf0: 4318 orrs r0, r3
|
|
1000ccf2: 233a movs r3, #58 ; 0x3a
|
|
1000ccf4: 5ce3 ldrb r3, [r4, r3]
|
|
1000ccf6: 041b lsls r3, r3, #16
|
|
1000ccf8: 4318 orrs r0, r3
|
|
1000ccfa: 233b movs r3, #59 ; 0x3b
|
|
1000ccfc: 5ce3 ldrb r3, [r4, r3]
|
|
1000ccfe: 061b lsls r3, r3, #24
|
|
1000cd00: 4318 orrs r0, r3
|
|
1000cd02: d006 beq.n 1000cd12 <cyw43_ll_wifi_ap_init+0x7a>
|
|
1000cd04: 2000 movs r0, #0
|
|
1000cd06: b004 add sp, #16
|
|
1000cd08: bce0 pop {r5, r6, r7}
|
|
1000cd0a: 46bb mov fp, r7
|
|
1000cd0c: 46b1 mov r9, r6
|
|
1000cd0e: 46a8 mov r8, r5
|
|
1000cd10: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000cd12: 2300 movs r3, #0
|
|
1000cd14: 2202 movs r2, #2
|
|
1000cd16: 4942 ldr r1, [pc, #264] ; (1000ce20 <cyw43_ll_wifi_ap_init+0x188>)
|
|
1000cd18: 0020 movs r0, r4
|
|
1000cd1a: f7ff fa7d bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000cd1e: 2338 movs r3, #56 ; 0x38
|
|
1000cd20: 2201 movs r2, #1
|
|
1000cd22: 54e2 strb r2, [r4, r3]
|
|
1000cd24: 2700 movs r7, #0
|
|
1000cd26: 3301 adds r3, #1
|
|
1000cd28: 54e7 strb r7, [r4, r3]
|
|
1000cd2a: 3301 adds r3, #1
|
|
1000cd2c: 54e7 strb r7, [r4, r3]
|
|
1000cd2e: 3301 adds r3, #1
|
|
1000cd30: 54e7 strb r7, [r4, r3]
|
|
1000cd32: 3301 adds r3, #1
|
|
1000cd34: 54e6 strb r6, [r4, r3]
|
|
1000cd36: 0a32 lsrs r2, r6, #8
|
|
1000cd38: 3301 adds r3, #1
|
|
1000cd3a: 54e2 strb r2, [r4, r3]
|
|
1000cd3c: 0c32 lsrs r2, r6, #16
|
|
1000cd3e: 3301 adds r3, #1
|
|
1000cd40: 54e2 strb r2, [r4, r3]
|
|
1000cd42: 0e32 lsrs r2, r6, #24
|
|
1000cd44: 3301 adds r3, #1
|
|
1000cd46: 54e2 strb r2, [r4, r3]
|
|
1000cd48: 0023 movs r3, r4
|
|
1000cd4a: 3340 adds r3, #64 ; 0x40
|
|
1000cd4c: 2220 movs r2, #32
|
|
1000cd4e: 2100 movs r1, #0
|
|
1000cd50: 469b mov fp, r3
|
|
1000cd52: 0018 movs r0, r3
|
|
1000cd54: f7f9 fd8c bl 10006870 <__wrap_memset>
|
|
1000cd58: 0032 movs r2, r6
|
|
1000cd5a: 9903 ldr r1, [sp, #12]
|
|
1000cd5c: 4658 mov r0, fp
|
|
1000cd5e: f7f9 fd8d bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000cd62: 9700 str r7, [sp, #0]
|
|
1000cd64: 002b movs r3, r5
|
|
1000cd66: 2228 movs r2, #40 ; 0x28
|
|
1000cd68: 492e ldr r1, [pc, #184] ; (1000ce24 <cyw43_ll_wifi_ap_init+0x18c>)
|
|
1000cd6a: 0020 movs r0, r4
|
|
1000cd6c: f7ff fa84 bl 1000c278 <cyw43_write_iovar_n>
|
|
1000cd70: 9700 str r7, [sp, #0]
|
|
1000cd72: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000cd74: 221e movs r2, #30
|
|
1000cd76: 2102 movs r1, #2
|
|
1000cd78: 0020 movs r0, r4
|
|
1000cd7a: f7ff faa5 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000cd7e: 9700 str r7, [sp, #0]
|
|
1000cd80: 4643 mov r3, r8
|
|
1000cd82: 2201 movs r2, #1
|
|
1000cd84: 4928 ldr r1, [pc, #160] ; (1000ce28 <cyw43_ll_wifi_ap_init+0x190>)
|
|
1000cd86: 0020 movs r0, r4
|
|
1000cd88: f7ff fab5 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000cd8c: 4643 mov r3, r8
|
|
1000cd8e: 2b00 cmp r3, #0
|
|
1000cd90: d02b beq.n 1000cdea <cyw43_ll_wifi_ap_init+0x152>
|
|
1000cd92: 4b26 ldr r3, [pc, #152] ; (1000ce2c <cyw43_ll_wifi_ap_init+0x194>)
|
|
1000cd94: 4598 cmp r8, r3
|
|
1000cd96: d03e beq.n 1000ce16 <cyw43_ll_wifi_ap_init+0x17e>
|
|
1000cd98: 2384 movs r3, #132 ; 0x84
|
|
1000cd9a: 2600 movs r6, #0
|
|
1000cd9c: 9600 str r6, [sp, #0]
|
|
1000cd9e: 2201 movs r2, #1
|
|
1000cda0: 4923 ldr r1, [pc, #140] ; (1000ce30 <cyw43_ll_wifi_ap_init+0x198>)
|
|
1000cda2: 0020 movs r0, r4
|
|
1000cda4: f7ff faa7 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000cda8: 2338 movs r3, #56 ; 0x38
|
|
1000cdaa: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
1000cdac: 54e2 strb r2, [r4, r3]
|
|
1000cdae: 0a12 lsrs r2, r2, #8
|
|
1000cdb0: 2339 movs r3, #57 ; 0x39
|
|
1000cdb2: 54e2 strb r2, [r4, r3]
|
|
1000cdb4: 2701 movs r7, #1
|
|
1000cdb6: 3301 adds r3, #1
|
|
1000cdb8: 54e7 strb r7, [r4, r3]
|
|
1000cdba: 3301 adds r3, #1
|
|
1000cdbc: 54e6 strb r6, [r4, r3]
|
|
1000cdbe: 2240 movs r2, #64 ; 0x40
|
|
1000cdc0: 2100 movs r1, #0
|
|
1000cdc2: 4648 mov r0, r9
|
|
1000cdc4: f7f9 fd54 bl 10006870 <__wrap_memset>
|
|
1000cdc8: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
1000cdca: 990d ldr r1, [sp, #52] ; 0x34
|
|
1000cdcc: 4648 mov r0, r9
|
|
1000cdce: f7f9 fd55 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000cdd2: 2002 movs r0, #2
|
|
1000cdd4: f7f6 ffb4 bl 10003d40 <sleep_ms>
|
|
1000cdd8: 2286 movs r2, #134 ; 0x86
|
|
1000cdda: 9701 str r7, [sp, #4]
|
|
1000cddc: 9500 str r5, [sp, #0]
|
|
1000cdde: 2344 movs r3, #68 ; 0x44
|
|
1000cde0: 0052 lsls r2, r2, #1
|
|
1000cde2: 2102 movs r1, #2
|
|
1000cde4: 0020 movs r0, r4
|
|
1000cde6: f7ff f939 bl 1000c05c <cyw43_do_ioctl>
|
|
1000cdea: 2501 movs r5, #1
|
|
1000cdec: 9500 str r5, [sp, #0]
|
|
1000cdee: 2301 movs r3, #1
|
|
1000cdf0: 226e movs r2, #110 ; 0x6e
|
|
1000cdf2: 2102 movs r1, #2
|
|
1000cdf4: 0020 movs r0, r4
|
|
1000cdf6: f7ff fa67 bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000cdfa: 2301 movs r3, #1
|
|
1000cdfc: 2216 movs r2, #22
|
|
1000cdfe: 490d ldr r1, [pc, #52] ; (1000ce34 <cyw43_ll_wifi_ap_init+0x19c>)
|
|
1000ce00: 0020 movs r0, r4
|
|
1000ce02: f7ff fa09 bl 1000c218 <cyw43_write_iovar_u32>
|
|
1000ce06: 9500 str r5, [sp, #0]
|
|
1000ce08: 2301 movs r3, #1
|
|
1000ce0a: 224e movs r2, #78 ; 0x4e
|
|
1000ce0c: 2102 movs r1, #2
|
|
1000ce0e: 0020 movs r0, r4
|
|
1000ce10: f7ff fa5a bl 1000c2c8 <cyw43_do_ioctl_u32>
|
|
1000ce14: e776 b.n 1000cd04 <cyw43_ll_wifi_ap_init+0x6c>
|
|
1000ce16: 2304 movs r3, #4
|
|
1000ce18: e7bf b.n 1000cd9a <cyw43_ll_wifi_ap_init+0x102>
|
|
1000ce1a: 46c0 nop ; (mov r8, r8)
|
|
1000ce1c: 10018b60 .word 0x10018b60
|
|
1000ce20: 10018994 .word 0x10018994
|
|
1000ce24: 10018b20 .word 0x10018b20
|
|
1000ce28: 10018b2c .word 0x10018b2c
|
|
1000ce2c: 00200002 .word 0x00200002
|
|
1000ce30: 10018b38 .word 0x10018b38
|
|
1000ce34: 10018b48 .word 0x10018b48
|
|
|
|
1000ce38 <cyw43_ll_wifi_ap_set_up>:
|
|
1000ce38: b500 push {lr}
|
|
1000ce3a: b083 sub sp, #12
|
|
1000ce3c: 000b movs r3, r1
|
|
1000ce3e: 2200 movs r2, #0
|
|
1000ce40: 9200 str r2, [sp, #0]
|
|
1000ce42: 3201 adds r2, #1
|
|
1000ce44: 4902 ldr r1, [pc, #8] ; (1000ce50 <cyw43_ll_wifi_ap_set_up+0x18>)
|
|
1000ce46: f7ff fa56 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000ce4a: 2000 movs r0, #0
|
|
1000ce4c: b003 add sp, #12
|
|
1000ce4e: bd00 pop {pc}
|
|
1000ce50: 10018b54 .word 0x10018b54
|
|
|
|
1000ce54 <cyw43_ll_gpio_set>:
|
|
1000ce54: b500 push {lr}
|
|
1000ce56: b083 sub sp, #12
|
|
1000ce58: 0013 movs r3, r2
|
|
1000ce5a: 2902 cmp r1, #2
|
|
1000ce5c: d80c bhi.n 1000ce78 <cyw43_ll_gpio_set+0x24>
|
|
1000ce5e: 2201 movs r2, #1
|
|
1000ce60: 408a lsls r2, r1
|
|
1000ce62: 2b00 cmp r3, #0
|
|
1000ce64: d000 beq.n 1000ce68 <cyw43_ll_gpio_set+0x14>
|
|
1000ce66: 0013 movs r3, r2
|
|
1000ce68: 2100 movs r1, #0
|
|
1000ce6a: 9100 str r1, [sp, #0]
|
|
1000ce6c: 4904 ldr r1, [pc, #16] ; (1000ce80 <cyw43_ll_gpio_set+0x2c>)
|
|
1000ce6e: f7ff fa42 bl 1000c2f6 <cyw43_write_iovar_u32_u32>
|
|
1000ce72: 2000 movs r0, #0
|
|
1000ce74: b003 add sp, #12
|
|
1000ce76: bd00 pop {pc}
|
|
1000ce78: 2001 movs r0, #1
|
|
1000ce7a: 4240 negs r0, r0
|
|
1000ce7c: e7fa b.n 1000ce74 <cyw43_ll_gpio_set+0x20>
|
|
1000ce7e: 46c0 nop ; (mov r8, r8)
|
|
1000ce80: 10018b58 .word 0x10018b58
|
|
|
|
1000ce84 <cyw43_ll_has_work>:
|
|
1000ce84: b510 push {r4, lr}
|
|
1000ce86: 6800 ldr r0, [r0, #0]
|
|
1000ce88: f000 face bl 1000d428 <cyw43_cb_read_host_interrupt_pin>
|
|
1000ce8c: 3801 subs r0, #1
|
|
1000ce8e: 4243 negs r3, r0
|
|
1000ce90: 4158 adcs r0, r3
|
|
1000ce92: b2c0 uxtb r0, r0
|
|
1000ce94: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000ce98 <cyw43_netif_init>:
|
|
1000ce98: b510 push {r4, lr}
|
|
1000ce9a: 0004 movs r4, r0
|
|
1000ce9c: 4b0a ldr r3, [pc, #40] ; (1000cec8 <cyw43_netif_init+0x30>)
|
|
1000ce9e: 6183 str r3, [r0, #24]
|
|
1000cea0: 4b0a ldr r3, [pc, #40] ; (1000cecc <cyw43_netif_init+0x34>)
|
|
1000cea2: 6143 str r3, [r0, #20]
|
|
1000cea4: 4b0a ldr r3, [pc, #40] ; (1000ced0 <cyw43_netif_init+0x38>)
|
|
1000cea6: 8603 strh r3, [r0, #48] ; 0x30
|
|
1000cea8: 2339 movs r3, #57 ; 0x39
|
|
1000ceaa: 223a movs r2, #58 ; 0x3a
|
|
1000ceac: 54c2 strb r2, [r0, r3]
|
|
1000ceae: 3302 adds r3, #2
|
|
1000ceb0: 5cc1 ldrb r1, [r0, r3]
|
|
1000ceb2: 0002 movs r2, r0
|
|
1000ceb4: 3232 adds r2, #50 ; 0x32
|
|
1000ceb6: 3930 subs r1, #48 ; 0x30
|
|
1000ceb8: 6a40 ldr r0, [r0, #36] ; 0x24
|
|
1000ceba: f000 fbf2 bl 1000d6a2 <cyw43_wifi_get_mac>
|
|
1000cebe: 2338 movs r3, #56 ; 0x38
|
|
1000cec0: 2206 movs r2, #6
|
|
1000cec2: 54e2 strb r2, [r4, r3]
|
|
1000cec4: 2000 movs r0, #0
|
|
1000cec6: bd10 pop {r4, pc}
|
|
1000cec8: 1000ced5 .word 0x1000ced5
|
|
1000cecc: 10014401 .word 0x10014401
|
|
1000ced0: 000005dc .word 0x000005dc
|
|
|
|
1000ced4 <cyw43_netif_output>:
|
|
1000ced4: b510 push {r4, lr}
|
|
1000ced6: b082 sub sp, #8
|
|
1000ced8: 0002 movs r2, r0
|
|
1000ceda: 000b movs r3, r1
|
|
1000cedc: 6a40 ldr r0, [r0, #36] ; 0x24
|
|
1000cede: 213b movs r1, #59 ; 0x3b
|
|
1000cee0: 5c51 ldrb r1, [r2, r1]
|
|
1000cee2: 3930 subs r1, #48 ; 0x30
|
|
1000cee4: 891a ldrh r2, [r3, #8]
|
|
1000cee6: 2401 movs r4, #1
|
|
1000cee8: 9400 str r4, [sp, #0]
|
|
1000ceea: f000 fba8 bl 1000d63e <cyw43_send_ethernet>
|
|
1000ceee: 2800 cmp r0, #0
|
|
1000cef0: d102 bne.n 1000cef8 <cyw43_netif_output+0x24>
|
|
1000cef2: 2000 movs r0, #0
|
|
1000cef4: b002 add sp, #8
|
|
1000cef6: bd10 pop {r4, pc}
|
|
1000cef8: 0001 movs r1, r0
|
|
1000cefa: 4803 ldr r0, [pc, #12] ; (1000cf08 <cyw43_netif_output+0x34>)
|
|
1000cefc: f7f9 fe50 bl 10006ba0 <__wrap_printf>
|
|
1000cf00: 200c movs r0, #12
|
|
1000cf02: 4240 negs r0, r0
|
|
1000cf04: e7f6 b.n 1000cef4 <cyw43_netif_output+0x20>
|
|
1000cf06: 46c0 nop ; (mov r8, r8)
|
|
1000cf08: 10018f14 .word 0x10018f14
|
|
|
|
1000cf0c <cyw43_cb_tcpip_init>:
|
|
1000cf0c: b570 push {r4, r5, r6, lr}
|
|
1000cf0e: b088 sub sp, #32
|
|
1000cf10: 0006 movs r6, r0
|
|
1000cf12: 1e0d subs r5, r1, #0
|
|
1000cf14: d137 bne.n 1000cf86 <cyw43_cb_tcpip_init+0x7a>
|
|
1000cf16: 2300 movs r3, #0
|
|
1000cf18: 9304 str r3, [sp, #16]
|
|
1000cf1a: 4b23 ldr r3, [pc, #140] ; (1000cfa8 <cyw43_cb_tcpip_init+0x9c>)
|
|
1000cf1c: 9306 str r3, [sp, #24]
|
|
1000cf1e: 4b23 ldr r3, [pc, #140] ; (1000cfac <cyw43_cb_tcpip_init+0xa0>)
|
|
1000cf20: 9305 str r3, [sp, #20]
|
|
1000cf22: 4b23 ldr r3, [pc, #140] ; (1000cfb0 <cyw43_cb_tcpip_init+0xa4>)
|
|
1000cf24: 9307 str r3, [sp, #28]
|
|
1000cf26: 01ab lsls r3, r5, #6
|
|
1000cf28: 228d movs r2, #141 ; 0x8d
|
|
1000cf2a: 0112 lsls r2, r2, #4
|
|
1000cf2c: 189c adds r4, r3, r2
|
|
1000cf2e: 1934 adds r4, r6, r4
|
|
1000cf30: 3404 adds r4, #4
|
|
1000cf32: 18f3 adds r3, r6, r3
|
|
1000cf34: 4a1f ldr r2, [pc, #124] ; (1000cfb4 <cyw43_cb_tcpip_init+0xa8>)
|
|
1000cf36: 189a adds r2, r3, r2
|
|
1000cf38: 2177 movs r1, #119 ; 0x77
|
|
1000cf3a: 7011 strb r1, [r2, #0]
|
|
1000cf3c: 002a movs r2, r5
|
|
1000cf3e: 3230 adds r2, #48 ; 0x30
|
|
1000cf40: 491d ldr r1, [pc, #116] ; (1000cfb8 <cyw43_cb_tcpip_init+0xac>)
|
|
1000cf42: 468c mov ip, r1
|
|
1000cf44: 4463 add r3, ip
|
|
1000cf46: 701a strb r2, [r3, #0]
|
|
1000cf48: 4b1c ldr r3, [pc, #112] ; (1000cfbc <cyw43_cb_tcpip_init+0xb0>)
|
|
1000cf4a: 9302 str r3, [sp, #8]
|
|
1000cf4c: 4b1c ldr r3, [pc, #112] ; (1000cfc0 <cyw43_cb_tcpip_init+0xb4>)
|
|
1000cf4e: 9301 str r3, [sp, #4]
|
|
1000cf50: 9600 str r6, [sp, #0]
|
|
1000cf52: ab06 add r3, sp, #24
|
|
1000cf54: aa05 add r2, sp, #20
|
|
1000cf56: a904 add r1, sp, #16
|
|
1000cf58: 0020 movs r0, r4
|
|
1000cf5a: f001 f885 bl 1000e068 <netif_add>
|
|
1000cf5e: 2c00 cmp r4, #0
|
|
1000cf60: d007 beq.n 1000cf72 <cyw43_cb_tcpip_init+0x66>
|
|
1000cf62: 01ab lsls r3, r5, #6
|
|
1000cf64: 18f3 adds r3, r6, r3
|
|
1000cf66: 2290 movs r2, #144 ; 0x90
|
|
1000cf68: 0112 lsls r2, r2, #4
|
|
1000cf6a: 4694 mov ip, r2
|
|
1000cf6c: 4463 add r3, ip
|
|
1000cf6e: 4a15 ldr r2, [pc, #84] ; (1000cfc4 <cyw43_cb_tcpip_init+0xb8>)
|
|
1000cf70: 601a str r2, [r3, #0]
|
|
1000cf72: 0020 movs r0, r4
|
|
1000cf74: f001 f8fa bl 1000e16c <netif_set_default>
|
|
1000cf78: 0020 movs r0, r4
|
|
1000cf7a: f001 f8fd bl 1000e178 <netif_set_up>
|
|
1000cf7e: 2d00 cmp r5, #0
|
|
1000cf80: d005 beq.n 1000cf8e <cyw43_cb_tcpip_init+0x82>
|
|
1000cf82: b008 add sp, #32
|
|
1000cf84: bd70 pop {r4, r5, r6, pc}
|
|
1000cf86: 4b10 ldr r3, [pc, #64] ; (1000cfc8 <cyw43_cb_tcpip_init+0xbc>)
|
|
1000cf88: 9304 str r3, [sp, #16]
|
|
1000cf8a: 9306 str r3, [sp, #24]
|
|
1000cf8c: e7c7 b.n 1000cf1e <cyw43_cb_tcpip_init+0x12>
|
|
1000cf8e: a907 add r1, sp, #28
|
|
1000cf90: 2000 movs r0, #0
|
|
1000cf92: f000 fe3f bl 1000dc14 <dns_setserver>
|
|
1000cf96: 4b0d ldr r3, [pc, #52] ; (1000cfcc <cyw43_cb_tcpip_init+0xc0>)
|
|
1000cf98: 18f1 adds r1, r6, r3
|
|
1000cf9a: 0020 movs r0, r4
|
|
1000cf9c: f006 fc5e bl 1001385c <dhcp_set_struct>
|
|
1000cfa0: 0020 movs r0, r4
|
|
1000cfa2: f006 fd97 bl 10013ad4 <dhcp_start>
|
|
1000cfa6: e7ec b.n 1000cf82 <cyw43_cb_tcpip_init+0x76>
|
|
1000cfa8: 0100a8c0 .word 0x0100a8c0
|
|
1000cfac: 00ffffff .word 0x00ffffff
|
|
1000cfb0: 08080808 .word 0x08080808
|
|
1000cfb4: 0000090e .word 0x0000090e
|
|
1000cfb8: 0000090f .word 0x0000090f
|
|
1000cfbc: 10015689 .word 0x10015689
|
|
1000cfc0: 1000ce99 .word 0x1000ce99
|
|
1000cfc4: 10018f38 .word 0x10018f38
|
|
1000cfc8: 0104a8c0 .word 0x0104a8c0
|
|
1000cfcc: 00000954 .word 0x00000954
|
|
|
|
1000cfd0 <cyw43_cb_tcpip_deinit>:
|
|
1000cfd0: b570 push {r4, r5, r6, lr}
|
|
1000cfd2: 018d lsls r5, r1, #6
|
|
1000cfd4: 238d movs r3, #141 ; 0x8d
|
|
1000cfd6: 011b lsls r3, r3, #4
|
|
1000cfd8: 469c mov ip, r3
|
|
1000cfda: 4465 add r5, ip
|
|
1000cfdc: 1945 adds r5, r0, r5
|
|
1000cfde: 3504 adds r5, #4
|
|
1000cfe0: 2900 cmp r1, #0
|
|
1000cfe2: d002 beq.n 1000cfea <cyw43_cb_tcpip_deinit+0x1a>
|
|
1000cfe4: 4b0a ldr r3, [pc, #40] ; (1000d010 <cyw43_cb_tcpip_deinit+0x40>)
|
|
1000cfe6: 681c ldr r4, [r3, #0]
|
|
1000cfe8: e004 b.n 1000cff4 <cyw43_cb_tcpip_deinit+0x24>
|
|
1000cfea: 0028 movs r0, r5
|
|
1000cfec: f006 fe40 bl 10013c70 <dhcp_stop>
|
|
1000cff0: e7f8 b.n 1000cfe4 <cyw43_cb_tcpip_deinit+0x14>
|
|
1000cff2: 6824 ldr r4, [r4, #0]
|
|
1000cff4: 2c00 cmp r4, #0
|
|
1000cff6: d009 beq.n 1000d00c <cyw43_cb_tcpip_deinit+0x3c>
|
|
1000cff8: 42ac cmp r4, r5
|
|
1000cffa: d1fa bne.n 1000cff2 <cyw43_cb_tcpip_deinit+0x22>
|
|
1000cffc: 0020 movs r0, r4
|
|
1000cffe: f001 f8f1 bl 1000e1e4 <netif_remove>
|
|
1000d002: 2300 movs r3, #0
|
|
1000d004: 6063 str r3, [r4, #4]
|
|
1000d006: 2239 movs r2, #57 ; 0x39
|
|
1000d008: 54a3 strb r3, [r4, r2]
|
|
1000d00a: e7f2 b.n 1000cff2 <cyw43_cb_tcpip_deinit+0x22>
|
|
1000d00c: bd70 pop {r4, r5, r6, pc}
|
|
1000d00e: 46c0 nop ; (mov r8, r8)
|
|
1000d010: 20033648 .word 0x20033648
|
|
|
|
1000d014 <cyw43_cb_process_ethernet>:
|
|
1000d014: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d016: 46ce mov lr, r9
|
|
1000d018: b500 push {lr}
|
|
1000d01a: b082 sub sp, #8
|
|
1000d01c: 0006 movs r6, r0
|
|
1000d01e: 000f movs r7, r1
|
|
1000d020: 9301 str r3, [sp, #4]
|
|
1000d022: 018c lsls r4, r1, #6
|
|
1000d024: 238d movs r3, #141 ; 0x8d
|
|
1000d026: 011b lsls r3, r3, #4
|
|
1000d028: 18e3 adds r3, r4, r3
|
|
1000d02a: 18c3 adds r3, r0, r3
|
|
1000d02c: 1d1d adds r5, r3, #4
|
|
1000d02e: 1904 adds r4, r0, r4
|
|
1000d030: 4b13 ldr r3, [pc, #76] ; (1000d080 <cyw43_cb_process_ethernet+0x6c>)
|
|
1000d032: 469c mov ip, r3
|
|
1000d034: 4464 add r4, ip
|
|
1000d036: 7823 ldrb r3, [r4, #0]
|
|
1000d038: 075b lsls r3, r3, #29
|
|
1000d03a: d403 bmi.n 1000d044 <cyw43_cb_process_ethernet+0x30>
|
|
1000d03c: b002 add sp, #8
|
|
1000d03e: bc80 pop {r7}
|
|
1000d040: 46b9 mov r9, r7
|
|
1000d042: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d044: b293 uxth r3, r2
|
|
1000d046: 4699 mov r9, r3
|
|
1000d048: 22c1 movs r2, #193 ; 0xc1
|
|
1000d04a: 0052 lsls r2, r2, #1
|
|
1000d04c: 0019 movs r1, r3
|
|
1000d04e: 2000 movs r0, #0
|
|
1000d050: f001 fa30 bl 1000e4b4 <pbuf_alloc>
|
|
1000d054: 1e04 subs r4, r0, #0
|
|
1000d056: d0f1 beq.n 1000d03c <cyw43_cb_process_ethernet+0x28>
|
|
1000d058: 464a mov r2, r9
|
|
1000d05a: 9901 ldr r1, [sp, #4]
|
|
1000d05c: f001 fc02 bl 1000e864 <pbuf_take>
|
|
1000d060: 01bf lsls r7, r7, #6
|
|
1000d062: 19f6 adds r6, r6, r7
|
|
1000d064: 4b07 ldr r3, [pc, #28] ; (1000d084 <cyw43_cb_process_ethernet+0x70>)
|
|
1000d066: 469c mov ip, r3
|
|
1000d068: 4466 add r6, ip
|
|
1000d06a: 6833 ldr r3, [r6, #0]
|
|
1000d06c: 0029 movs r1, r5
|
|
1000d06e: 0020 movs r0, r4
|
|
1000d070: 4798 blx r3
|
|
1000d072: 2800 cmp r0, #0
|
|
1000d074: d0e2 beq.n 1000d03c <cyw43_cb_process_ethernet+0x28>
|
|
1000d076: 0020 movs r0, r4
|
|
1000d078: f001 f9ed bl 1000e456 <pbuf_free>
|
|
1000d07c: e7de b.n 1000d03c <cyw43_cb_process_ethernet+0x28>
|
|
1000d07e: 46c0 nop ; (mov r8, r8)
|
|
1000d080: 0000090d .word 0x0000090d
|
|
1000d084: 000008e4 .word 0x000008e4
|
|
|
|
1000d088 <cyw43_cb_tcpip_set_link_up>:
|
|
1000d088: b510 push {r4, lr}
|
|
1000d08a: 0189 lsls r1, r1, #6
|
|
1000d08c: 238d movs r3, #141 ; 0x8d
|
|
1000d08e: 011b lsls r3, r3, #4
|
|
1000d090: 469c mov ip, r3
|
|
1000d092: 4461 add r1, ip
|
|
1000d094: 1840 adds r0, r0, r1
|
|
1000d096: 3004 adds r0, #4
|
|
1000d098: f001 f8d6 bl 1000e248 <netif_set_link_up>
|
|
1000d09c: bd10 pop {r4, pc}
|
|
|
|
1000d09e <cyw43_cb_tcpip_set_link_down>:
|
|
1000d09e: b510 push {r4, lr}
|
|
1000d0a0: 0189 lsls r1, r1, #6
|
|
1000d0a2: 238d movs r3, #141 ; 0x8d
|
|
1000d0a4: 011b lsls r3, r3, #4
|
|
1000d0a6: 469c mov ip, r3
|
|
1000d0a8: 4461 add r1, ip
|
|
1000d0aa: 1840 adds r0, r0, r1
|
|
1000d0ac: 3004 adds r0, #4
|
|
1000d0ae: f001 f8e9 bl 1000e284 <netif_set_link_down>
|
|
1000d0b2: bd10 pop {r4, pc}
|
|
|
|
1000d0b4 <cyw43_tcpip_link_status>:
|
|
1000d0b4: b510 push {r4, lr}
|
|
1000d0b6: 018b lsls r3, r1, #6
|
|
1000d0b8: 18c3 adds r3, r0, r3
|
|
1000d0ba: 4a0b ldr r2, [pc, #44] ; (1000d0e8 <cyw43_tcpip_link_status+0x34>)
|
|
1000d0bc: 4694 mov ip, r2
|
|
1000d0be: 4463 add r3, ip
|
|
1000d0c0: 781a ldrb r2, [r3, #0]
|
|
1000d0c2: 2305 movs r3, #5
|
|
1000d0c4: 4013 ands r3, r2
|
|
1000d0c6: 2b05 cmp r3, #5
|
|
1000d0c8: d109 bne.n 1000d0de <cyw43_tcpip_link_status+0x2a>
|
|
1000d0ca: 0189 lsls r1, r1, #6
|
|
1000d0cc: 1840 adds r0, r0, r1
|
|
1000d0ce: 4b07 ldr r3, [pc, #28] ; (1000d0ec <cyw43_tcpip_link_status+0x38>)
|
|
1000d0d0: 469c mov ip, r3
|
|
1000d0d2: 4460 add r0, ip
|
|
1000d0d4: 6803 ldr r3, [r0, #0]
|
|
1000d0d6: 2b00 cmp r3, #0
|
|
1000d0d8: d004 beq.n 1000d0e4 <cyw43_tcpip_link_status+0x30>
|
|
1000d0da: 2003 movs r0, #3
|
|
1000d0dc: bd10 pop {r4, pc}
|
|
1000d0de: f000 fb23 bl 1000d728 <cyw43_wifi_link_status>
|
|
1000d0e2: e7fb b.n 1000d0dc <cyw43_tcpip_link_status+0x28>
|
|
1000d0e4: 2002 movs r0, #2
|
|
1000d0e6: e7f9 b.n 1000d0dc <cyw43_tcpip_link_status+0x28>
|
|
1000d0e8: 0000090d .word 0x0000090d
|
|
1000d0ec: 000008d8 .word 0x000008d8
|
|
|
|
1000d0f0 <cyw43_poll_func>:
|
|
1000d0f0: b510 push {r4, lr}
|
|
1000d0f2: b082 sub sp, #8
|
|
1000d0f4: f7fd fa8a bl 1000a60c <cyw43_thread_check>
|
|
1000d0f8: 4b22 ldr r3, [pc, #136] ; (1000d184 <cyw43_poll_func+0x94>)
|
|
1000d0fa: 681b ldr r3, [r3, #0]
|
|
1000d0fc: 2b00 cmp r3, #0
|
|
1000d0fe: d019 beq.n 1000d134 <cyw43_poll_func+0x44>
|
|
1000d100: 4821 ldr r0, [pc, #132] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d102: f7ff febf bl 1000ce84 <cyw43_ll_has_work>
|
|
1000d106: 2800 cmp r0, #0
|
|
1000d108: d116 bne.n 1000d138 <cyw43_poll_func+0x48>
|
|
1000d10a: 4a1f ldr r2, [pc, #124] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d10c: 4b1f ldr r3, [pc, #124] ; (1000d18c <cyw43_poll_func+0x9c>)
|
|
1000d10e: 5cd3 ldrb r3, [r2, r3]
|
|
1000d110: 2b00 cmp r3, #0
|
|
1000d112: d115 bne.n 1000d140 <cyw43_poll_func+0x50>
|
|
1000d114: 4a1c ldr r2, [pc, #112] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d116: 4b1e ldr r3, [pc, #120] ; (1000d190 <cyw43_poll_func+0xa0>)
|
|
1000d118: 5cd3 ldrb r3, [r2, r3]
|
|
1000d11a: 2b00 cmp r3, #0
|
|
1000d11c: d11a bne.n 1000d154 <cyw43_poll_func+0x64>
|
|
1000d11e: 4a1a ldr r2, [pc, #104] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d120: 4b1c ldr r3, [pc, #112] ; (1000d194 <cyw43_poll_func+0xa4>)
|
|
1000d122: 5cd3 ldrb r3, [r2, r3]
|
|
1000d124: 2b00 cmp r3, #0
|
|
1000d126: d11c bne.n 1000d162 <cyw43_poll_func+0x72>
|
|
1000d128: 4b1b ldr r3, [pc, #108] ; (1000d198 <cyw43_poll_func+0xa8>)
|
|
1000d12a: 681b ldr r3, [r3, #0]
|
|
1000d12c: 2b00 cmp r3, #0
|
|
1000d12e: d024 beq.n 1000d17a <cyw43_poll_func+0x8a>
|
|
1000d130: f7fd f9c2 bl 1000a4b8 <cyw43_post_poll_hook>
|
|
1000d134: b002 add sp, #8
|
|
1000d136: bd10 pop {r4, pc}
|
|
1000d138: 4813 ldr r0, [pc, #76] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d13a: f7fe fe53 bl 1000bde4 <cyw43_ll_process_packets>
|
|
1000d13e: e7e4 b.n 1000d10a <cyw43_poll_func+0x1a>
|
|
1000d140: 0010 movs r0, r2
|
|
1000d142: 2300 movs r3, #0
|
|
1000d144: 4a11 ldr r2, [pc, #68] ; (1000d18c <cyw43_poll_func+0x9c>)
|
|
1000d146: 5483 strb r3, [r0, r2]
|
|
1000d148: 9300 str r3, [sp, #0]
|
|
1000d14a: 2200 movs r2, #0
|
|
1000d14c: 2169 movs r1, #105 ; 0x69
|
|
1000d14e: f7fe ffe5 bl 1000c11c <cyw43_ll_ioctl>
|
|
1000d152: e7df b.n 1000d114 <cyw43_poll_func+0x24>
|
|
1000d154: 0010 movs r0, r2
|
|
1000d156: 4b0e ldr r3, [pc, #56] ; (1000d190 <cyw43_poll_func+0xa0>)
|
|
1000d158: 2200 movs r2, #0
|
|
1000d15a: 54c2 strb r2, [r0, r3]
|
|
1000d15c: f7ff fd80 bl 1000cc60 <cyw43_ll_wifi_set_wpa_auth>
|
|
1000d160: e7dd b.n 1000d11e <cyw43_poll_func+0x2e>
|
|
1000d162: 0014 movs r4, r2
|
|
1000d164: 4b0b ldr r3, [pc, #44] ; (1000d194 <cyw43_poll_func+0xa4>)
|
|
1000d166: 2200 movs r2, #0
|
|
1000d168: 54e2 strb r2, [r4, r3]
|
|
1000d16a: 0020 movs r0, r4
|
|
1000d16c: f7ff fd84 bl 1000cc78 <cyw43_ll_wifi_rejoin>
|
|
1000d170: 2386 movs r3, #134 ; 0x86
|
|
1000d172: 011b lsls r3, r3, #4
|
|
1000d174: 2201 movs r2, #1
|
|
1000d176: 50e2 str r2, [r4, r3]
|
|
1000d178: e7d6 b.n 1000d128 <cyw43_poll_func+0x38>
|
|
1000d17a: 2101 movs r1, #1
|
|
1000d17c: 4802 ldr r0, [pc, #8] ; (1000d188 <cyw43_poll_func+0x98>)
|
|
1000d17e: f7fe fd6a bl 1000bc56 <cyw43_ll_bus_sleep>
|
|
1000d182: e7d5 b.n 1000d130 <cyw43_poll_func+0x40>
|
|
1000d184: 20028850 .word 0x20028850
|
|
1000d188: 20028858 .word 0x20028858
|
|
1000d18c: 0000086d .word 0x0000086d
|
|
1000d190: 0000086f .word 0x0000086f
|
|
1000d194: 0000086e .word 0x0000086e
|
|
1000d198: 20028854 .word 0x20028854
|
|
|
|
1000d19c <cyw43_dump_async_event>:
|
|
1000d19c: b510 push {r4, lr}
|
|
1000d19e: 0004 movs r4, r0
|
|
1000d1a0: f7f6 fe6a bl 10003e78 <time_us_64>
|
|
1000d1a4: 2900 cmp r1, #0
|
|
1000d1a6: db17 blt.n 1000d1d8 <cyw43_dump_async_event+0x3c>
|
|
1000d1a8: d01c beq.n 1000d1e4 <cyw43_dump_async_event+0x48>
|
|
1000d1aa: 22fa movs r2, #250 ; 0xfa
|
|
1000d1ac: 0092 lsls r2, r2, #2
|
|
1000d1ae: 2300 movs r3, #0
|
|
1000d1b0: f7f8 fef6 bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
1000d1b4: 0001 movs r1, r0
|
|
1000d1b6: 8862 ldrh r2, [r4, #2]
|
|
1000d1b8: 4813 ldr r0, [pc, #76] ; (1000d208 <cyw43_dump_async_event+0x6c>)
|
|
1000d1ba: f7f9 fcf1 bl 10006ba0 <__wrap_printf>
|
|
1000d1be: 6861 ldr r1, [r4, #4]
|
|
1000d1c0: 2958 cmp r1, #88 ; 0x58
|
|
1000d1c2: d815 bhi.n 1000d1f0 <cyw43_dump_async_event+0x54>
|
|
1000d1c4: 008b lsls r3, r1, #2
|
|
1000d1c6: 4a11 ldr r2, [pc, #68] ; (1000d20c <cyw43_dump_async_event+0x70>)
|
|
1000d1c8: 589b ldr r3, [r3, r2]
|
|
1000d1ca: 2b00 cmp r3, #0
|
|
1000d1cc: d010 beq.n 1000d1f0 <cyw43_dump_async_event+0x54>
|
|
1000d1ce: 0019 movs r1, r3
|
|
1000d1d0: 480f ldr r0, [pc, #60] ; (1000d210 <cyw43_dump_async_event+0x74>)
|
|
1000d1d2: f7f9 fce5 bl 10006ba0 <__wrap_printf>
|
|
1000d1d6: e00e b.n 1000d1f6 <cyw43_dump_async_event+0x5a>
|
|
1000d1d8: 4b0e ldr r3, [pc, #56] ; (1000d214 <cyw43_dump_async_event+0x78>)
|
|
1000d1da: 4a0f ldr r2, [pc, #60] ; (1000d218 <cyw43_dump_async_event+0x7c>)
|
|
1000d1dc: 213f movs r1, #63 ; 0x3f
|
|
1000d1de: 480f ldr r0, [pc, #60] ; (1000d21c <cyw43_dump_async_event+0x80>)
|
|
1000d1e0: f7f7 fab4 bl 1000474c <__assert_func>
|
|
1000d1e4: 21fa movs r1, #250 ; 0xfa
|
|
1000d1e6: 0089 lsls r1, r1, #2
|
|
1000d1e8: f7f8 fe98 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000d1ec: 0001 movs r1, r0
|
|
1000d1ee: e7e2 b.n 1000d1b6 <cyw43_dump_async_event+0x1a>
|
|
1000d1f0: 480b ldr r0, [pc, #44] ; (1000d220 <cyw43_dump_async_event+0x84>)
|
|
1000d1f2: f7f9 fcd5 bl 10006ba0 <__wrap_printf>
|
|
1000d1f6: 68a1 ldr r1, [r4, #8]
|
|
1000d1f8: 68e2 ldr r2, [r4, #12]
|
|
1000d1fa: 232e movs r3, #46 ; 0x2e
|
|
1000d1fc: 5ce3 ldrb r3, [r4, r3]
|
|
1000d1fe: 4809 ldr r0, [pc, #36] ; (1000d224 <cyw43_dump_async_event+0x88>)
|
|
1000d200: f7f9 fcce bl 10006ba0 <__wrap_printf>
|
|
1000d204: bd10 pop {r4, pc}
|
|
1000d206: 46c0 nop ; (mov r8, r8)
|
|
1000d208: 10018f40 .word 0x10018f40
|
|
1000d20c: 100190b8 .word 0x100190b8
|
|
1000d210: 1001897c .word 0x1001897c
|
|
1000d214: 10016ad4 .word 0x10016ad4
|
|
1000d218: 100190a0 .word 0x100190a0
|
|
1000d21c: 10016af0 .word 0x10016af0
|
|
1000d220: 10018f54 .word 0x10018f54
|
|
1000d224: 10018f58 .word 0x10018f58
|
|
|
|
1000d228 <cyw43_ensure_up>:
|
|
1000d228: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d22a: b085 sub sp, #20
|
|
1000d22c: 0004 movs r4, r0
|
|
1000d22e: f7fd f9ed bl 1000a60c <cyw43_thread_check>
|
|
1000d232: 4b29 ldr r3, [pc, #164] ; (1000d2d8 <cyw43_ensure_up+0xb0>)
|
|
1000d234: 5ce3 ldrb r3, [r4, r3]
|
|
1000d236: 2b00 cmp r3, #0
|
|
1000d238: d00b beq.n 1000d252 <cyw43_ensure_up+0x2a>
|
|
1000d23a: 4b28 ldr r3, [pc, #160] ; (1000d2dc <cyw43_ensure_up+0xb4>)
|
|
1000d23c: 681b ldr r3, [r3, #0]
|
|
1000d23e: 2b00 cmp r3, #0
|
|
1000d240: d00d beq.n 1000d25e <cyw43_ensure_up+0x36>
|
|
1000d242: 2100 movs r1, #0
|
|
1000d244: 0020 movs r0, r4
|
|
1000d246: f7fe fd06 bl 1000bc56 <cyw43_ll_bus_sleep>
|
|
1000d24a: 2500 movs r5, #0
|
|
1000d24c: 0028 movs r0, r5
|
|
1000d24e: b005 add sp, #20
|
|
1000d250: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d252: 4b23 ldr r3, [pc, #140] ; (1000d2e0 <cyw43_ensure_up+0xb8>)
|
|
1000d254: 4a23 ldr r2, [pc, #140] ; (1000d2e4 <cyw43_ensure_up+0xbc>)
|
|
1000d256: 2190 movs r1, #144 ; 0x90
|
|
1000d258: 4823 ldr r0, [pc, #140] ; (1000d2e8 <cyw43_ensure_up+0xc0>)
|
|
1000d25a: f7f7 fa77 bl 1000474c <__assert_func>
|
|
1000d25e: 2100 movs r1, #0
|
|
1000d260: 0020 movs r0, r4
|
|
1000d262: f7ff feb5 bl 1000cfd0 <cyw43_cb_tcpip_deinit>
|
|
1000d266: 2101 movs r1, #1
|
|
1000d268: 0020 movs r0, r4
|
|
1000d26a: f7ff feb1 bl 1000cfd0 <cyw43_cb_tcpip_deinit>
|
|
1000d26e: 4b1f ldr r3, [pc, #124] ; (1000d2ec <cyw43_ensure_up+0xc4>)
|
|
1000d270: 2200 movs r2, #0
|
|
1000d272: 54e2 strb r2, [r4, r3]
|
|
1000d274: 25d0 movs r5, #208 ; 0xd0
|
|
1000d276: 062d lsls r5, r5, #24
|
|
1000d278: 2680 movs r6, #128 ; 0x80
|
|
1000d27a: 0436 lsls r6, r6, #16
|
|
1000d27c: 61ae str r6, [r5, #24]
|
|
1000d27e: 2014 movs r0, #20
|
|
1000d280: f7f6 fd5e bl 10003d40 <sleep_ms>
|
|
1000d284: 616e str r6, [r5, #20]
|
|
1000d286: 2032 movs r0, #50 ; 0x32
|
|
1000d288: f7f6 fd5a bl 10003d40 <sleep_ms>
|
|
1000d28c: 2100 movs r1, #0
|
|
1000d28e: 0020 movs r0, r4
|
|
1000d290: f7ff f9a0 bl 1000c5d4 <cyw43_ll_bus_init>
|
|
1000d294: 1e05 subs r5, r0, #0
|
|
1000d296: d1d9 bne.n 1000d24c <cyw43_ensure_up+0x24>
|
|
1000d298: 4b15 ldr r3, [pc, #84] ; (1000d2f0 <cyw43_ensure_up+0xc8>)
|
|
1000d29a: 18e1 adds r1, r4, r3
|
|
1000d29c: 0020 movs r0, r4
|
|
1000d29e: f7ff f975 bl 1000c58c <cyw43_ll_wifi_get_mac>
|
|
1000d2a2: 4b13 ldr r3, [pc, #76] ; (1000d2f0 <cyw43_ensure_up+0xc8>)
|
|
1000d2a4: 5ce1 ldrb r1, [r4, r3]
|
|
1000d2a6: 4b13 ldr r3, [pc, #76] ; (1000d2f4 <cyw43_ensure_up+0xcc>)
|
|
1000d2a8: 5ce2 ldrb r2, [r4, r3]
|
|
1000d2aa: 4b13 ldr r3, [pc, #76] ; (1000d2f8 <cyw43_ensure_up+0xd0>)
|
|
1000d2ac: 5ce3 ldrb r3, [r4, r3]
|
|
1000d2ae: 4813 ldr r0, [pc, #76] ; (1000d2fc <cyw43_ensure_up+0xd4>)
|
|
1000d2b0: 5c20 ldrb r0, [r4, r0]
|
|
1000d2b2: 4e13 ldr r6, [pc, #76] ; (1000d300 <cyw43_ensure_up+0xd8>)
|
|
1000d2b4: 5da6 ldrb r6, [r4, r6]
|
|
1000d2b6: 4f13 ldr r7, [pc, #76] ; (1000d304 <cyw43_ensure_up+0xdc>)
|
|
1000d2b8: 5de4 ldrb r4, [r4, r7]
|
|
1000d2ba: 9402 str r4, [sp, #8]
|
|
1000d2bc: 9601 str r6, [sp, #4]
|
|
1000d2be: 9000 str r0, [sp, #0]
|
|
1000d2c0: 4811 ldr r0, [pc, #68] ; (1000d308 <cyw43_ensure_up+0xe0>)
|
|
1000d2c2: f7f9 fc6d bl 10006ba0 <__wrap_printf>
|
|
1000d2c6: 4b11 ldr r3, [pc, #68] ; (1000d30c <cyw43_ensure_up+0xe4>)
|
|
1000d2c8: 2232 movs r2, #50 ; 0x32
|
|
1000d2ca: 601a str r2, [r3, #0]
|
|
1000d2cc: 4810 ldr r0, [pc, #64] ; (1000d310 <cyw43_ensure_up+0xe8>)
|
|
1000d2ce: 4b03 ldr r3, [pc, #12] ; (1000d2dc <cyw43_ensure_up+0xb4>)
|
|
1000d2d0: 6018 str r0, [r3, #0]
|
|
1000d2d2: f7fd f925 bl 1000a520 <cyw43_schedule_internal_poll_dispatch>
|
|
1000d2d6: e7b9 b.n 1000d24c <cyw43_ensure_up+0x24>
|
|
1000d2d8: 0000086c .word 0x0000086c
|
|
1000d2dc: 20028850 .word 0x20028850
|
|
1000d2e0: 10018f64 .word 0x10018f64
|
|
1000d2e4: 10019090 .word 0x10019090
|
|
1000d2e8: 10018f80 .word 0x10018f80
|
|
1000d2ec: 00000854 .word 0x00000854
|
|
1000d2f0: 00000988 .word 0x00000988
|
|
1000d2f4: 00000989 .word 0x00000989
|
|
1000d2f8: 0000098a .word 0x0000098a
|
|
1000d2fc: 0000098b .word 0x0000098b
|
|
1000d300: 0000098c .word 0x0000098c
|
|
1000d304: 0000098d .word 0x0000098d
|
|
1000d308: 10018fbc .word 0x10018fbc
|
|
1000d30c: 20028854 .word 0x20028854
|
|
1000d310: 1000d0f1 .word 0x1000d0f1
|
|
|
|
1000d314 <cyw43_wifi_on>:
|
|
1000d314: b570 push {r4, r5, r6, lr}
|
|
1000d316: 0004 movs r4, r0
|
|
1000d318: 000d movs r5, r1
|
|
1000d31a: f7ff ff85 bl 1000d228 <cyw43_ensure_up>
|
|
1000d31e: 2800 cmp r0, #0
|
|
1000d320: d000 beq.n 1000d324 <cyw43_wifi_on+0x10>
|
|
1000d322: bd70 pop {r4, r5, r6, pc}
|
|
1000d324: 0029 movs r1, r5
|
|
1000d326: 0020 movs r0, r4
|
|
1000d328: f7ff f820 bl 1000c36c <cyw43_ll_wifi_on>
|
|
1000d32c: e7f9 b.n 1000d322 <cyw43_wifi_on+0xe>
|
|
...
|
|
|
|
1000d330 <cyw43_wifi_ap_init>:
|
|
1000d330: b570 push {r4, r5, r6, lr}
|
|
1000d332: b084 sub sp, #16
|
|
1000d334: 0004 movs r4, r0
|
|
1000d336: f7ff ff77 bl 1000d228 <cyw43_ensure_up>
|
|
1000d33a: 2800 cmp r0, #0
|
|
1000d33c: d001 beq.n 1000d342 <cyw43_wifi_ap_init+0x12>
|
|
1000d33e: b004 add sp, #16
|
|
1000d340: bd70 pop {r4, r5, r6, pc}
|
|
1000d342: 4b0a ldr r3, [pc, #40] ; (1000d36c <cyw43_wifi_ap_init+0x3c>)
|
|
1000d344: 5ce1 ldrb r1, [r4, r3]
|
|
1000d346: 4b0a ldr r3, [pc, #40] ; (1000d370 <cyw43_wifi_ap_init+0x40>)
|
|
1000d348: 18e2 adds r2, r4, r3
|
|
1000d34a: 4b0a ldr r3, [pc, #40] ; (1000d374 <cyw43_wifi_ap_init+0x44>)
|
|
1000d34c: 5ce3 ldrb r3, [r4, r3]
|
|
1000d34e: 480a ldr r0, [pc, #40] ; (1000d378 <cyw43_wifi_ap_init+0x48>)
|
|
1000d350: 5c20 ldrb r0, [r4, r0]
|
|
1000d352: 4d0a ldr r5, [pc, #40] ; (1000d37c <cyw43_wifi_ap_init+0x4c>)
|
|
1000d354: 1965 adds r5, r4, r5
|
|
1000d356: 2687 movs r6, #135 ; 0x87
|
|
1000d358: 0136 lsls r6, r6, #4
|
|
1000d35a: 5da6 ldrb r6, [r4, r6]
|
|
1000d35c: 9602 str r6, [sp, #8]
|
|
1000d35e: 9501 str r5, [sp, #4]
|
|
1000d360: 9000 str r0, [sp, #0]
|
|
1000d362: 0020 movs r0, r4
|
|
1000d364: f7ff fc98 bl 1000cc98 <cyw43_ll_wifi_ap_init>
|
|
1000d368: e7e9 b.n 1000d33e <cyw43_wifi_ap_init+0xe>
|
|
1000d36a: 46c0 nop ; (mov r8, r8)
|
|
1000d36c: 00000872 .word 0x00000872
|
|
1000d370: 00000874 .word 0x00000874
|
|
1000d374: 00000871 .word 0x00000871
|
|
1000d378: 00000873 .word 0x00000873
|
|
1000d37c: 00000894 .word 0x00000894
|
|
|
|
1000d380 <cyw43_wifi_ap_set_up>:
|
|
1000d380: b570 push {r4, r5, r6, lr}
|
|
1000d382: 0004 movs r4, r0
|
|
1000d384: 000d movs r5, r1
|
|
1000d386: f7ff ff4f bl 1000d228 <cyw43_ensure_up>
|
|
1000d38a: 2800 cmp r0, #0
|
|
1000d38c: d000 beq.n 1000d390 <cyw43_wifi_ap_set_up+0x10>
|
|
1000d38e: bd70 pop {r4, r5, r6, pc}
|
|
1000d390: 0029 movs r1, r5
|
|
1000d392: 0020 movs r0, r4
|
|
1000d394: f7ff fd50 bl 1000ce38 <cyw43_ll_wifi_ap_set_up>
|
|
1000d398: e7f9 b.n 1000d38e <cyw43_wifi_ap_set_up+0xe>
|
|
...
|
|
|
|
1000d39c <cyw43_init>:
|
|
1000d39c: b570 push {r4, r5, r6, lr}
|
|
1000d39e: 0004 movs r4, r0
|
|
1000d3a0: 25d0 movs r5, #208 ; 0xd0
|
|
1000d3a2: 062d lsls r5, r5, #24
|
|
1000d3a4: 2380 movs r3, #128 ; 0x80
|
|
1000d3a6: 045b lsls r3, r3, #17
|
|
1000d3a8: 62ab str r3, [r5, #40] ; 0x28
|
|
1000d3aa: 2200 movs r2, #0
|
|
1000d3ac: 2100 movs r1, #0
|
|
1000d3ae: 2018 movs r0, #24
|
|
1000d3b0: f7f5 fae2 bl 10002978 <gpio_set_pulls>
|
|
1000d3b4: 2680 movs r6, #128 ; 0x80
|
|
1000d3b6: 0436 lsls r6, r6, #16
|
|
1000d3b8: 626e str r6, [r5, #36] ; 0x24
|
|
1000d3ba: 2200 movs r2, #0
|
|
1000d3bc: 2100 movs r1, #0
|
|
1000d3be: 2017 movs r0, #23
|
|
1000d3c0: f7f5 fada bl 10002978 <gpio_set_pulls>
|
|
1000d3c4: 61ae str r6, [r5, #24]
|
|
1000d3c6: 0021 movs r1, r4
|
|
1000d3c8: 0020 movs r0, r4
|
|
1000d3ca: f7fe fc35 bl 1000bc38 <cyw43_ll_init>
|
|
1000d3ce: 2300 movs r3, #0
|
|
1000d3d0: 4a0c ldr r2, [pc, #48] ; (1000d404 <cyw43_init+0x68>)
|
|
1000d3d2: 54a3 strb r3, [r4, r2]
|
|
1000d3d4: 4a0c ldr r2, [pc, #48] ; (1000d408 <cyw43_init+0x6c>)
|
|
1000d3d6: 50a3 str r3, [r4, r2]
|
|
1000d3d8: 3204 adds r2, #4
|
|
1000d3da: 50a3 str r3, [r4, r2]
|
|
1000d3dc: 4a0b ldr r2, [pc, #44] ; (1000d40c <cyw43_init+0x70>)
|
|
1000d3de: 54a3 strb r3, [r4, r2]
|
|
1000d3e0: 4a0b ldr r2, [pc, #44] ; (1000d410 <cyw43_init+0x74>)
|
|
1000d3e2: 54a3 strb r3, [r4, r2]
|
|
1000d3e4: 4a0b ldr r2, [pc, #44] ; (1000d414 <cyw43_init+0x78>)
|
|
1000d3e6: 54a3 strb r3, [r4, r2]
|
|
1000d3e8: 3201 adds r2, #1
|
|
1000d3ea: 2103 movs r1, #3
|
|
1000d3ec: 54a1 strb r1, [r4, r2]
|
|
1000d3ee: 4a0a ldr r2, [pc, #40] ; (1000d418 <cyw43_init+0x7c>)
|
|
1000d3f0: 54a3 strb r3, [r4, r2]
|
|
1000d3f2: 4a0a ldr r2, [pc, #40] ; (1000d41c <cyw43_init+0x80>)
|
|
1000d3f4: 54a3 strb r3, [r4, r2]
|
|
1000d3f6: 4a0a ldr r2, [pc, #40] ; (1000d420 <cyw43_init+0x84>)
|
|
1000d3f8: 6013 str r3, [r2, #0]
|
|
1000d3fa: 4b0a ldr r3, [pc, #40] ; (1000d424 <cyw43_init+0x88>)
|
|
1000d3fc: 2201 movs r2, #1
|
|
1000d3fe: 54e2 strb r2, [r4, r3]
|
|
1000d400: bd70 pop {r4, r5, r6, pc}
|
|
1000d402: 46c0 nop ; (mov r8, r8)
|
|
1000d404: 00000854 .word 0x00000854
|
|
1000d408: 0000085c .word 0x0000085c
|
|
1000d40c: 0000086d .word 0x0000086d
|
|
1000d410: 0000086e .word 0x0000086e
|
|
1000d414: 0000086f .word 0x0000086f
|
|
1000d418: 00000872 .word 0x00000872
|
|
1000d41c: 00000873 .word 0x00000873
|
|
1000d420: 20028850 .word 0x20028850
|
|
1000d424: 0000086c .word 0x0000086c
|
|
|
|
1000d428 <cyw43_cb_read_host_interrupt_pin>:
|
|
1000d428: 23d0 movs r3, #208 ; 0xd0
|
|
1000d42a: 061b lsls r3, r3, #24
|
|
1000d42c: 685b ldr r3, [r3, #4]
|
|
1000d42e: 0e1b lsrs r3, r3, #24
|
|
1000d430: 2001 movs r0, #1
|
|
1000d432: 4018 ands r0, r3
|
|
1000d434: 4770 bx lr
|
|
...
|
|
|
|
1000d438 <cyw43_cb_ensure_awake>:
|
|
1000d438: 4b01 ldr r3, [pc, #4] ; (1000d440 <cyw43_cb_ensure_awake+0x8>)
|
|
1000d43a: 2232 movs r2, #50 ; 0x32
|
|
1000d43c: 601a str r2, [r3, #0]
|
|
1000d43e: 4770 bx lr
|
|
1000d440: 20028854 .word 0x20028854
|
|
|
|
1000d444 <cyw43_cb_process_async_event>:
|
|
1000d444: b570 push {r4, r5, r6, lr}
|
|
1000d446: 0004 movs r4, r0
|
|
1000d448: 000d movs r5, r1
|
|
1000d44a: 4b69 ldr r3, [pc, #420] ; (1000d5f0 <cyw43_cb_process_async_event+0x1ac>)
|
|
1000d44c: 58c3 ldr r3, [r0, r3]
|
|
1000d44e: 07db lsls r3, r3, #31
|
|
1000d450: d412 bmi.n 1000d478 <cyw43_cb_process_async_event+0x34>
|
|
1000d452: 686b ldr r3, [r5, #4]
|
|
1000d454: 2b45 cmp r3, #69 ; 0x45
|
|
1000d456: d013 beq.n 1000d480 <cyw43_cb_process_async_event+0x3c>
|
|
1000d458: 2b0b cmp r3, #11
|
|
1000d45a: d026 beq.n 1000d4aa <cyw43_cb_process_async_event+0x66>
|
|
1000d45c: 2b17 cmp r3, #23
|
|
1000d45e: d034 beq.n 1000d4ca <cyw43_cb_process_async_event+0x86>
|
|
1000d460: 2b00 cmp r3, #0
|
|
1000d462: d149 bne.n 1000d4f8 <cyw43_cb_process_async_event+0xb4>
|
|
1000d464: 68ab ldr r3, [r5, #8]
|
|
1000d466: 2b00 cmp r3, #0
|
|
1000d468: d027 beq.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d46a: 2b03 cmp r3, #3
|
|
1000d46c: d03c beq.n 1000d4e8 <cyw43_cb_process_async_event+0xa4>
|
|
1000d46e: 2386 movs r3, #134 ; 0x86
|
|
1000d470: 011b lsls r3, r3, #4
|
|
1000d472: 2202 movs r2, #2
|
|
1000d474: 50e2 str r2, [r4, r3]
|
|
1000d476: e020 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d478: 0008 movs r0, r1
|
|
1000d47a: f7ff fe8f bl 1000d19c <cyw43_dump_async_event>
|
|
1000d47e: e7e8 b.n 1000d452 <cyw43_cb_process_async_event+0xe>
|
|
1000d480: 4a5c ldr r2, [pc, #368] ; (1000d5f4 <cyw43_cb_process_async_event+0x1b0>)
|
|
1000d482: 58a2 ldr r2, [r4, r2]
|
|
1000d484: 2a01 cmp r2, #1
|
|
1000d486: d1e7 bne.n 1000d458 <cyw43_cb_process_async_event+0x14>
|
|
1000d488: 68ab ldr r3, [r5, #8]
|
|
1000d48a: 2b08 cmp r3, #8
|
|
1000d48c: d005 beq.n 1000d49a <cyw43_cb_process_async_event+0x56>
|
|
1000d48e: 2b00 cmp r3, #0
|
|
1000d490: d113 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d492: 4b58 ldr r3, [pc, #352] ; (1000d5f4 <cyw43_cb_process_async_event+0x1b0>)
|
|
1000d494: 2202 movs r2, #2
|
|
1000d496: 50e2 str r2, [r4, r3]
|
|
1000d498: e00f b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d49a: 4b57 ldr r3, [pc, #348] ; (1000d5f8 <cyw43_cb_process_async_event+0x1b4>)
|
|
1000d49c: 58e3 ldr r3, [r4, r3]
|
|
1000d49e: 0029 movs r1, r5
|
|
1000d4a0: 3130 adds r1, #48 ; 0x30
|
|
1000d4a2: 4a56 ldr r2, [pc, #344] ; (1000d5fc <cyw43_cb_process_async_event+0x1b8>)
|
|
1000d4a4: 58a0 ldr r0, [r4, r2]
|
|
1000d4a6: 4798 blx r3
|
|
1000d4a8: e007 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d4aa: 2100 movs r1, #0
|
|
1000d4ac: 0020 movs r0, r4
|
|
1000d4ae: f7ff fdf6 bl 1000d09e <cyw43_cb_tcpip_set_link_down>
|
|
1000d4b2: 2386 movs r3, #134 ; 0x86
|
|
1000d4b4: 011b lsls r3, r3, #4
|
|
1000d4b6: 2200 movs r2, #0
|
|
1000d4b8: 50e2 str r2, [r4, r3]
|
|
1000d4ba: 2386 movs r3, #134 ; 0x86
|
|
1000d4bc: 011b lsls r3, r3, #4
|
|
1000d4be: 58e2 ldr r2, [r4, r3]
|
|
1000d4c0: 4b4f ldr r3, [pc, #316] ; (1000d600 <cyw43_cb_process_async_event+0x1bc>)
|
|
1000d4c2: 429a cmp r2, r3
|
|
1000d4c4: d100 bne.n 1000d4c8 <cyw43_cb_process_async_event+0x84>
|
|
1000d4c6: e089 b.n 1000d5dc <cyw43_cb_process_async_event+0x198>
|
|
1000d4c8: bd70 pop {r4, r5, r6, pc}
|
|
1000d4ca: 68ab ldr r3, [r5, #8]
|
|
1000d4cc: 2b00 cmp r3, #0
|
|
1000d4ce: d1f4 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d4d0: 68eb ldr r3, [r5, #12]
|
|
1000d4d2: 2b08 cmp r3, #8
|
|
1000d4d4: d1f1 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d4d6: 3b07 subs r3, #7
|
|
1000d4d8: 4a4a ldr r2, [pc, #296] ; (1000d604 <cyw43_cb_process_async_event+0x1c0>)
|
|
1000d4da: 54a3 strb r3, [r4, r2]
|
|
1000d4dc: 4a4a ldr r2, [pc, #296] ; (1000d608 <cyw43_cb_process_async_event+0x1c4>)
|
|
1000d4de: 54a3 strb r3, [r4, r2]
|
|
1000d4e0: 484a ldr r0, [pc, #296] ; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
|
|
1000d4e2: f7fd f81d bl 1000a520 <cyw43_schedule_internal_poll_dispatch>
|
|
1000d4e6: e7e8 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d4e8: 68eb ldr r3, [r5, #12]
|
|
1000d4ea: 2b00 cmp r3, #0
|
|
1000d4ec: d1bf bne.n 1000d46e <cyw43_cb_process_async_event+0x2a>
|
|
1000d4ee: 2386 movs r3, #134 ; 0x86
|
|
1000d4f0: 011b lsls r3, r3, #4
|
|
1000d4f2: 2203 movs r2, #3
|
|
1000d4f4: 50e2 str r2, [r4, r3]
|
|
1000d4f6: e7e0 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d4f8: 2b03 cmp r3, #3
|
|
1000d4fa: d016 beq.n 1000d52a <cyw43_cb_process_async_event+0xe6>
|
|
1000d4fc: 2b06 cmp r3, #6
|
|
1000d4fe: d035 beq.n 1000d56c <cyw43_cb_process_async_event+0x128>
|
|
1000d500: 2b10 cmp r3, #16
|
|
1000d502: d040 beq.n 1000d586 <cyw43_cb_process_async_event+0x142>
|
|
1000d504: 2b2e cmp r3, #46 ; 0x2e
|
|
1000d506: d1d8 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d508: 68ab ldr r3, [r5, #8]
|
|
1000d50a: 2b06 cmp r3, #6
|
|
1000d50c: d057 beq.n 1000d5be <cyw43_cb_process_async_event+0x17a>
|
|
1000d50e: 2b04 cmp r3, #4
|
|
1000d510: d003 beq.n 1000d51a <cyw43_cb_process_async_event+0xd6>
|
|
1000d512: 2b08 cmp r3, #8
|
|
1000d514: d001 beq.n 1000d51a <cyw43_cb_process_async_event+0xd6>
|
|
1000d516: 2b0b cmp r3, #11
|
|
1000d518: d102 bne.n 1000d520 <cyw43_cb_process_async_event+0xdc>
|
|
1000d51a: 68eb ldr r3, [r5, #12]
|
|
1000d51c: 2b0f cmp r3, #15
|
|
1000d51e: d056 beq.n 1000d5ce <cyw43_cb_process_async_event+0x18a>
|
|
1000d520: 2386 movs r3, #134 ; 0x86
|
|
1000d522: 011b lsls r3, r3, #4
|
|
1000d524: 2204 movs r2, #4
|
|
1000d526: 50e2 str r2, [r4, r3]
|
|
1000d528: e7c7 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d52a: 68ab ldr r3, [r5, #8]
|
|
1000d52c: 2b00 cmp r3, #0
|
|
1000d52e: d116 bne.n 1000d55e <cyw43_cb_process_async_event+0x11a>
|
|
1000d530: 2386 movs r3, #134 ; 0x86
|
|
1000d532: 011b lsls r3, r3, #4
|
|
1000d534: 58e2 ldr r2, [r4, r3]
|
|
1000d536: 230f movs r3, #15
|
|
1000d538: 4013 ands r3, r2
|
|
1000d53a: 2b04 cmp r3, #4
|
|
1000d53c: d007 beq.n 1000d54e <cyw43_cb_process_async_event+0x10a>
|
|
1000d53e: 2286 movs r2, #134 ; 0x86
|
|
1000d540: 0112 lsls r2, r2, #4
|
|
1000d542: 2380 movs r3, #128 ; 0x80
|
|
1000d544: 009b lsls r3, r3, #2
|
|
1000d546: 58a1 ldr r1, [r4, r2]
|
|
1000d548: 430b orrs r3, r1
|
|
1000d54a: 50a3 str r3, [r4, r2]
|
|
1000d54c: e7b5 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d54e: 330b adds r3, #11
|
|
1000d550: 439a bics r2, r3
|
|
1000d552: 3b0e subs r3, #14
|
|
1000d554: 431a orrs r2, r3
|
|
1000d556: 2386 movs r3, #134 ; 0x86
|
|
1000d558: 011b lsls r3, r3, #4
|
|
1000d55a: 50e2 str r2, [r4, r3]
|
|
1000d55c: e7ef b.n 1000d53e <cyw43_cb_process_async_event+0xfa>
|
|
1000d55e: 2b06 cmp r3, #6
|
|
1000d560: d0ab beq.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d562: 2386 movs r3, #134 ; 0x86
|
|
1000d564: 011b lsls r3, r3, #4
|
|
1000d566: 2204 movs r2, #4
|
|
1000d568: 50e2 str r2, [r4, r3]
|
|
1000d56a: e7a6 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d56c: 68ab ldr r3, [r5, #8]
|
|
1000d56e: 2b00 cmp r3, #0
|
|
1000d570: d1a3 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d572: 68eb ldr r3, [r5, #12]
|
|
1000d574: 2b02 cmp r3, #2
|
|
1000d576: d1a0 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d578: 4b25 ldr r3, [pc, #148] ; (1000d610 <cyw43_cb_process_async_event+0x1cc>)
|
|
1000d57a: 2201 movs r2, #1
|
|
1000d57c: 54e2 strb r2, [r4, r3]
|
|
1000d57e: 4823 ldr r0, [pc, #140] ; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
|
|
1000d580: f7fc ffce bl 1000a520 <cyw43_schedule_internal_poll_dispatch>
|
|
1000d584: e799 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d586: 68ab ldr r3, [r5, #8]
|
|
1000d588: 2b00 cmp r3, #0
|
|
1000d58a: d196 bne.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d58c: 886b ldrh r3, [r5, #2]
|
|
1000d58e: 07db lsls r3, r3, #31
|
|
1000d590: d50f bpl.n 1000d5b2 <cyw43_cb_process_async_event+0x16e>
|
|
1000d592: 232e movs r3, #46 ; 0x2e
|
|
1000d594: 5ce9 ldrb r1, [r5, r3]
|
|
1000d596: 2900 cmp r1, #0
|
|
1000d598: d107 bne.n 1000d5aa <cyw43_cb_process_async_event+0x166>
|
|
1000d59a: 2286 movs r2, #134 ; 0x86
|
|
1000d59c: 0112 lsls r2, r2, #4
|
|
1000d59e: 2380 movs r3, #128 ; 0x80
|
|
1000d5a0: 00db lsls r3, r3, #3
|
|
1000d5a2: 58a1 ldr r1, [r4, r2]
|
|
1000d5a4: 430b orrs r3, r1
|
|
1000d5a6: 50a3 str r3, [r4, r2]
|
|
1000d5a8: e787 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d5aa: 0020 movs r0, r4
|
|
1000d5ac: f7ff fd6c bl 1000d088 <cyw43_cb_tcpip_set_link_up>
|
|
1000d5b0: e783 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d5b2: 232e movs r3, #46 ; 0x2e
|
|
1000d5b4: 5ce9 ldrb r1, [r5, r3]
|
|
1000d5b6: 0020 movs r0, r4
|
|
1000d5b8: f7ff fd71 bl 1000d09e <cyw43_cb_tcpip_set_link_down>
|
|
1000d5bc: e77d b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d5be: 2286 movs r2, #134 ; 0x86
|
|
1000d5c0: 0112 lsls r2, r2, #4
|
|
1000d5c2: 2380 movs r3, #128 ; 0x80
|
|
1000d5c4: 011b lsls r3, r3, #4
|
|
1000d5c6: 58a1 ldr r1, [r4, r2]
|
|
1000d5c8: 430b orrs r3, r1
|
|
1000d5ca: 50a3 str r3, [r4, r2]
|
|
1000d5cc: e775 b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d5ce: 4b0d ldr r3, [pc, #52] ; (1000d604 <cyw43_cb_process_async_event+0x1c0>)
|
|
1000d5d0: 2201 movs r2, #1
|
|
1000d5d2: 54e2 strb r2, [r4, r3]
|
|
1000d5d4: 480d ldr r0, [pc, #52] ; (1000d60c <cyw43_cb_process_async_event+0x1c8>)
|
|
1000d5d6: f7fc ffa3 bl 1000a520 <cyw43_schedule_internal_poll_dispatch>
|
|
1000d5da: e76e b.n 1000d4ba <cyw43_cb_process_async_event+0x76>
|
|
1000d5dc: 2386 movs r3, #134 ; 0x86
|
|
1000d5de: 011b lsls r3, r3, #4
|
|
1000d5e0: 2201 movs r2, #1
|
|
1000d5e2: 50e2 str r2, [r4, r3]
|
|
1000d5e4: 2100 movs r1, #0
|
|
1000d5e6: 0020 movs r0, r4
|
|
1000d5e8: f7ff fd4e bl 1000d088 <cyw43_cb_tcpip_set_link_up>
|
|
1000d5ec: e76c b.n 1000d4c8 <cyw43_cb_process_async_event+0x84>
|
|
1000d5ee: 46c0 nop ; (mov r8, r8)
|
|
1000d5f0: 00000858 .word 0x00000858
|
|
1000d5f4: 0000085c .word 0x0000085c
|
|
1000d5f8: 00000868 .word 0x00000868
|
|
1000d5fc: 00000864 .word 0x00000864
|
|
1000d600: 00000e01 .word 0x00000e01
|
|
1000d604: 0000086e .word 0x0000086e
|
|
1000d608: 0000086f .word 0x0000086f
|
|
1000d60c: 1000d0f1 .word 0x1000d0f1
|
|
1000d610: 0000086d .word 0x0000086d
|
|
|
|
1000d614 <cyw43_ioctl>:
|
|
1000d614: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d616: b083 sub sp, #12
|
|
1000d618: 0007 movs r7, r0
|
|
1000d61a: 000c movs r4, r1
|
|
1000d61c: 0015 movs r5, r2
|
|
1000d61e: 001e movs r6, r3
|
|
1000d620: f7ff fe02 bl 1000d228 <cyw43_ensure_up>
|
|
1000d624: 2800 cmp r0, #0
|
|
1000d626: d001 beq.n 1000d62c <cyw43_ioctl+0x18>
|
|
1000d628: b003 add sp, #12
|
|
1000d62a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d62c: 9b08 ldr r3, [sp, #32]
|
|
1000d62e: 9300 str r3, [sp, #0]
|
|
1000d630: 0033 movs r3, r6
|
|
1000d632: 002a movs r2, r5
|
|
1000d634: 0021 movs r1, r4
|
|
1000d636: 0038 movs r0, r7
|
|
1000d638: f7fe fd70 bl 1000c11c <cyw43_ll_ioctl>
|
|
1000d63c: e7f4 b.n 1000d628 <cyw43_ioctl+0x14>
|
|
|
|
1000d63e <cyw43_send_ethernet>:
|
|
1000d63e: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d640: b085 sub sp, #20
|
|
1000d642: 0007 movs r7, r0
|
|
1000d644: 9103 str r1, [sp, #12]
|
|
1000d646: 0015 movs r5, r2
|
|
1000d648: 001e movs r6, r3
|
|
1000d64a: ab0a add r3, sp, #40 ; 0x28
|
|
1000d64c: 781c ldrb r4, [r3, #0]
|
|
1000d64e: f7ff fdeb bl 1000d228 <cyw43_ensure_up>
|
|
1000d652: 2800 cmp r0, #0
|
|
1000d654: d001 beq.n 1000d65a <cyw43_send_ethernet+0x1c>
|
|
1000d656: b005 add sp, #20
|
|
1000d658: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d65a: 9400 str r4, [sp, #0]
|
|
1000d65c: 0033 movs r3, r6
|
|
1000d65e: 002a movs r2, r5
|
|
1000d660: 9903 ldr r1, [sp, #12]
|
|
1000d662: 0038 movs r0, r7
|
|
1000d664: f7fe fca0 bl 1000bfa8 <cyw43_ll_send_ethernet>
|
|
1000d668: e7f5 b.n 1000d656 <cyw43_send_ethernet+0x18>
|
|
|
|
1000d66a <cyw43_wifi_pm>:
|
|
1000d66a: b570 push {r4, r5, r6, lr}
|
|
1000d66c: b082 sub sp, #8
|
|
1000d66e: 0006 movs r6, r0
|
|
1000d670: 000c movs r4, r1
|
|
1000d672: f7ff fdd9 bl 1000d228 <cyw43_ensure_up>
|
|
1000d676: 2800 cmp r0, #0
|
|
1000d678: d001 beq.n 1000d67e <cyw43_wifi_pm+0x14>
|
|
1000d67a: b002 add sp, #8
|
|
1000d67c: bd70 pop {r4, r5, r6, pc}
|
|
1000d67e: 250f movs r5, #15
|
|
1000d680: 0029 movs r1, r5
|
|
1000d682: 4021 ands r1, r4
|
|
1000d684: 0923 lsrs r3, r4, #4
|
|
1000d686: 22ff movs r2, #255 ; 0xff
|
|
1000d688: 401a ands r2, r3
|
|
1000d68a: 0b23 lsrs r3, r4, #12
|
|
1000d68c: 402b ands r3, r5
|
|
1000d68e: 0c20 lsrs r0, r4, #16
|
|
1000d690: 4028 ands r0, r5
|
|
1000d692: 0d24 lsrs r4, r4, #20
|
|
1000d694: 402c ands r4, r5
|
|
1000d696: 9401 str r4, [sp, #4]
|
|
1000d698: 9000 str r0, [sp, #0]
|
|
1000d69a: 0030 movs r0, r6
|
|
1000d69c: f7ff f94a bl 1000c934 <cyw43_ll_wifi_pm>
|
|
1000d6a0: e7eb b.n 1000d67a <cyw43_wifi_pm+0x10>
|
|
|
|
1000d6a2 <cyw43_wifi_get_mac>:
|
|
1000d6a2: b510 push {r4, lr}
|
|
1000d6a4: 0011 movs r1, r2
|
|
1000d6a6: 2000 movs r0, #0
|
|
1000d6a8: f7fc fec8 bl 1000a43c <cyw43_hal_get_mac>
|
|
1000d6ac: 2000 movs r0, #0
|
|
1000d6ae: bd10 pop {r4, pc}
|
|
|
|
1000d6b0 <cyw43_wifi_set_up>:
|
|
1000d6b0: b570 push {r4, r5, r6, lr}
|
|
1000d6b2: 0004 movs r4, r0
|
|
1000d6b4: 000d movs r5, r1
|
|
1000d6b6: 2a00 cmp r2, #0
|
|
1000d6b8: d02b beq.n 1000d712 <cyw43_wifi_set_up+0x62>
|
|
1000d6ba: 4a19 ldr r2, [pc, #100] ; (1000d720 <cyw43_wifi_set_up+0x70>)
|
|
1000d6bc: 5c82 ldrb r2, [r0, r2]
|
|
1000d6be: 2a00 cmp r2, #0
|
|
1000d6c0: d015 beq.n 1000d6ee <cyw43_wifi_set_up+0x3e>
|
|
1000d6c2: 2d01 cmp r5, #1
|
|
1000d6c4: d01d beq.n 1000d702 <cyw43_wifi_set_up+0x52>
|
|
1000d6c6: 4b16 ldr r3, [pc, #88] ; (1000d720 <cyw43_wifi_set_up+0x70>)
|
|
1000d6c8: 5ce3 ldrb r3, [r4, r3]
|
|
1000d6ca: 412b asrs r3, r5
|
|
1000d6cc: 07db lsls r3, r3, #31
|
|
1000d6ce: d422 bmi.n 1000d716 <cyw43_wifi_set_up+0x66>
|
|
1000d6d0: 0029 movs r1, r5
|
|
1000d6d2: 0020 movs r0, r4
|
|
1000d6d4: f7ff fc7c bl 1000cfd0 <cyw43_cb_tcpip_deinit>
|
|
1000d6d8: 0029 movs r1, r5
|
|
1000d6da: 0020 movs r0, r4
|
|
1000d6dc: f7ff fc16 bl 1000cf0c <cyw43_cb_tcpip_init>
|
|
1000d6e0: 2201 movs r2, #1
|
|
1000d6e2: 40aa lsls r2, r5
|
|
1000d6e4: 490e ldr r1, [pc, #56] ; (1000d720 <cyw43_wifi_set_up+0x70>)
|
|
1000d6e6: 5c63 ldrb r3, [r4, r1]
|
|
1000d6e8: 4313 orrs r3, r2
|
|
1000d6ea: 5463 strb r3, [r4, r1]
|
|
1000d6ec: e013 b.n 1000d716 <cyw43_wifi_set_up+0x66>
|
|
1000d6ee: 0019 movs r1, r3
|
|
1000d6f0: f7ff fe10 bl 1000d314 <cyw43_wifi_on>
|
|
1000d6f4: 2800 cmp r0, #0
|
|
1000d6f6: d10e bne.n 1000d716 <cyw43_wifi_set_up+0x66>
|
|
1000d6f8: 490a ldr r1, [pc, #40] ; (1000d724 <cyw43_wifi_set_up+0x74>)
|
|
1000d6fa: 0020 movs r0, r4
|
|
1000d6fc: f7ff ffb5 bl 1000d66a <cyw43_wifi_pm>
|
|
1000d700: e7df b.n 1000d6c2 <cyw43_wifi_set_up+0x12>
|
|
1000d702: 0020 movs r0, r4
|
|
1000d704: f7ff fe14 bl 1000d330 <cyw43_wifi_ap_init>
|
|
1000d708: 2101 movs r1, #1
|
|
1000d70a: 0020 movs r0, r4
|
|
1000d70c: f7ff fe38 bl 1000d380 <cyw43_wifi_ap_set_up>
|
|
1000d710: e7d9 b.n 1000d6c6 <cyw43_wifi_set_up+0x16>
|
|
1000d712: 2901 cmp r1, #1
|
|
1000d714: d000 beq.n 1000d718 <cyw43_wifi_set_up+0x68>
|
|
1000d716: bd70 pop {r4, r5, r6, pc}
|
|
1000d718: 2100 movs r1, #0
|
|
1000d71a: f7ff fe31 bl 1000d380 <cyw43_wifi_ap_set_up>
|
|
1000d71e: e7fa b.n 1000d716 <cyw43_wifi_set_up+0x66>
|
|
1000d720: 00000854 .word 0x00000854
|
|
1000d724: 00a11142 .word 0x00a11142
|
|
|
|
1000d728 <cyw43_wifi_link_status>:
|
|
1000d728: 0003 movs r3, r0
|
|
1000d72a: 1e08 subs r0, r1, #0
|
|
1000d72c: d10f bne.n 1000d74e <cyw43_wifi_link_status+0x26>
|
|
1000d72e: 2286 movs r2, #134 ; 0x86
|
|
1000d730: 0112 lsls r2, r2, #4
|
|
1000d732: 589a ldr r2, [r3, r2]
|
|
1000d734: 230f movs r3, #15
|
|
1000d736: 4013 ands r3, r2
|
|
1000d738: 2b01 cmp r3, #1
|
|
1000d73a: d00a beq.n 1000d752 <cyw43_wifi_link_status+0x2a>
|
|
1000d73c: 2b02 cmp r3, #2
|
|
1000d73e: d00a beq.n 1000d756 <cyw43_wifi_link_status+0x2e>
|
|
1000d740: 2b03 cmp r3, #3
|
|
1000d742: d00b beq.n 1000d75c <cyw43_wifi_link_status+0x34>
|
|
1000d744: 2b04 cmp r3, #4
|
|
1000d746: d000 beq.n 1000d74a <cyw43_wifi_link_status+0x22>
|
|
1000d748: 4770 bx lr
|
|
1000d74a: 3803 subs r0, #3
|
|
1000d74c: e7fc b.n 1000d748 <cyw43_wifi_link_status+0x20>
|
|
1000d74e: 2000 movs r0, #0
|
|
1000d750: e7fa b.n 1000d748 <cyw43_wifi_link_status+0x20>
|
|
1000d752: 0018 movs r0, r3
|
|
1000d754: e7f8 b.n 1000d748 <cyw43_wifi_link_status+0x20>
|
|
1000d756: 2001 movs r0, #1
|
|
1000d758: 4240 negs r0, r0
|
|
1000d75a: e7f5 b.n 1000d748 <cyw43_wifi_link_status+0x20>
|
|
1000d75c: 2002 movs r0, #2
|
|
1000d75e: 4240 negs r0, r0
|
|
1000d760: e7f2 b.n 1000d748 <cyw43_wifi_link_status+0x20>
|
|
...
|
|
|
|
1000d764 <cyw43_wifi_join>:
|
|
1000d764: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d766: b085 sub sp, #20
|
|
1000d768: 0007 movs r7, r0
|
|
1000d76a: 000c movs r4, r1
|
|
1000d76c: 0015 movs r5, r2
|
|
1000d76e: 001e movs r6, r3
|
|
1000d770: 4b14 ldr r3, [pc, #80] ; (1000d7c4 <cyw43_wifi_join+0x60>)
|
|
1000d772: 5cc3 ldrb r3, [r0, r3]
|
|
1000d774: 07db lsls r3, r3, #31
|
|
1000d776: d521 bpl.n 1000d7bc <cyw43_wifi_join+0x58>
|
|
1000d778: f7ff fd56 bl 1000d228 <cyw43_ensure_up>
|
|
1000d77c: 2800 cmp r0, #0
|
|
1000d77e: d001 beq.n 1000d784 <cyw43_wifi_join+0x20>
|
|
1000d780: b005 add sp, #20
|
|
1000d782: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d784: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1000d786: 9303 str r3, [sp, #12]
|
|
1000d788: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
1000d78a: 9302 str r3, [sp, #8]
|
|
1000d78c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1000d78e: 9301 str r3, [sp, #4]
|
|
1000d790: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1000d792: 9300 str r3, [sp, #0]
|
|
1000d794: 0033 movs r3, r6
|
|
1000d796: 002a movs r2, r5
|
|
1000d798: 0021 movs r1, r4
|
|
1000d79a: 0038 movs r0, r7
|
|
1000d79c: f7ff f932 bl 1000ca04 <cyw43_ll_wifi_join>
|
|
1000d7a0: 2800 cmp r0, #0
|
|
1000d7a2: d1ed bne.n 1000d780 <cyw43_wifi_join+0x1c>
|
|
1000d7a4: 2386 movs r3, #134 ; 0x86
|
|
1000d7a6: 011b lsls r3, r3, #4
|
|
1000d7a8: 2201 movs r2, #1
|
|
1000d7aa: 50fa str r2, [r7, r3]
|
|
1000d7ac: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1000d7ae: 2b00 cmp r3, #0
|
|
1000d7b0: d1e6 bne.n 1000d780 <cyw43_wifi_join+0x1c>
|
|
1000d7b2: 2386 movs r3, #134 ; 0x86
|
|
1000d7b4: 011b lsls r3, r3, #4
|
|
1000d7b6: 4a04 ldr r2, [pc, #16] ; (1000d7c8 <cyw43_wifi_join+0x64>)
|
|
1000d7b8: 50fa str r2, [r7, r3]
|
|
1000d7ba: e7e1 b.n 1000d780 <cyw43_wifi_join+0x1c>
|
|
1000d7bc: 2004 movs r0, #4
|
|
1000d7be: 4240 negs r0, r0
|
|
1000d7c0: e7de b.n 1000d780 <cyw43_wifi_join+0x1c>
|
|
1000d7c2: 46c0 nop ; (mov r8, r8)
|
|
1000d7c4: 00000854 .word 0x00000854
|
|
1000d7c8: 00000801 .word 0x00000801
|
|
|
|
1000d7cc <cyw43_wifi_leave>:
|
|
1000d7cc: b500 push {lr}
|
|
1000d7ce: b083 sub sp, #12
|
|
1000d7d0: 9100 str r1, [sp, #0]
|
|
1000d7d2: 2300 movs r3, #0
|
|
1000d7d4: 2200 movs r2, #0
|
|
1000d7d6: 2169 movs r1, #105 ; 0x69
|
|
1000d7d8: f7ff ff1c bl 1000d614 <cyw43_ioctl>
|
|
1000d7dc: b003 add sp, #12
|
|
1000d7de: bd00 pop {pc}
|
|
|
|
1000d7e0 <cyw43_gpio_set>:
|
|
1000d7e0: b570 push {r4, r5, r6, lr}
|
|
1000d7e2: 0006 movs r6, r0
|
|
1000d7e4: 000c movs r4, r1
|
|
1000d7e6: 0015 movs r5, r2
|
|
1000d7e8: f7ff fd1e bl 1000d228 <cyw43_ensure_up>
|
|
1000d7ec: 2800 cmp r0, #0
|
|
1000d7ee: d000 beq.n 1000d7f2 <cyw43_gpio_set+0x12>
|
|
1000d7f0: bd70 pop {r4, r5, r6, pc}
|
|
1000d7f2: 002a movs r2, r5
|
|
1000d7f4: 0021 movs r1, r4
|
|
1000d7f6: 0030 movs r0, r6
|
|
1000d7f8: f7ff fb2c bl 1000ce54 <cyw43_ll_gpio_set>
|
|
1000d7fc: e7f8 b.n 1000d7f0 <cyw43_gpio_set+0x10>
|
|
|
|
1000d7fe <lwip_init>:
|
|
1000d7fe: b510 push {r4, lr}
|
|
1000d800: f001 f956 bl 1000eab0 <stats_init>
|
|
1000d804: f000 fb01 bl 1000de0a <mem_init>
|
|
1000d808: f000 fb44 bl 1000de94 <memp_init>
|
|
1000d80c: f000 fbd8 bl 1000dfc0 <netif_init>
|
|
1000d810: f004 fdf0 bl 100123f4 <udp_init>
|
|
1000d814: f001 f9e8 bl 1000ebe8 <tcp_init>
|
|
1000d818: f000 f9fb bl 1000dc12 <dns_init>
|
|
1000d81c: f004 fd4a bl 100122b4 <sys_timeouts_init>
|
|
1000d820: bd10 pop {r4, pc}
|
|
|
|
1000d822 <lwip_htons>:
|
|
1000d822: 0203 lsls r3, r0, #8
|
|
1000d824: 0a00 lsrs r0, r0, #8
|
|
1000d826: 4318 orrs r0, r3
|
|
1000d828: b280 uxth r0, r0
|
|
1000d82a: 4770 bx lr
|
|
|
|
1000d82c <lwip_htonl>:
|
|
1000d82c: 0603 lsls r3, r0, #24
|
|
1000d82e: 0202 lsls r2, r0, #8
|
|
1000d830: 21ff movs r1, #255 ; 0xff
|
|
1000d832: 0409 lsls r1, r1, #16
|
|
1000d834: 400a ands r2, r1
|
|
1000d836: 4313 orrs r3, r2
|
|
1000d838: 0a02 lsrs r2, r0, #8
|
|
1000d83a: 21ff movs r1, #255 ; 0xff
|
|
1000d83c: 0209 lsls r1, r1, #8
|
|
1000d83e: 400a ands r2, r1
|
|
1000d840: 4313 orrs r3, r2
|
|
1000d842: 0e00 lsrs r0, r0, #24
|
|
1000d844: 4318 orrs r0, r3
|
|
1000d846: 4770 bx lr
|
|
|
|
1000d848 <dns_backupserver_available>:
|
|
1000d848: 2800 cmp r0, #0
|
|
1000d84a: d00a beq.n 1000d862 <dns_backupserver_available+0x1a>
|
|
1000d84c: 7ac0 ldrb r0, [r0, #11]
|
|
1000d84e: 2800 cmp r0, #0
|
|
1000d850: d109 bne.n 1000d866 <dns_backupserver_available+0x1e>
|
|
1000d852: 1c43 adds r3, r0, #1
|
|
1000d854: 009b lsls r3, r3, #2
|
|
1000d856: 4a05 ldr r2, [pc, #20] ; (1000d86c <dns_backupserver_available+0x24>)
|
|
1000d858: 589b ldr r3, [r3, r2]
|
|
1000d85a: 2b00 cmp r3, #0
|
|
1000d85c: d004 beq.n 1000d868 <dns_backupserver_available+0x20>
|
|
1000d85e: 2001 movs r0, #1
|
|
1000d860: e002 b.n 1000d868 <dns_backupserver_available+0x20>
|
|
1000d862: 2000 movs r0, #0
|
|
1000d864: e000 b.n 1000d868 <dns_backupserver_available+0x20>
|
|
1000d866: 2000 movs r0, #0
|
|
1000d868: 4770 bx lr
|
|
1000d86a: 46c0 nop ; (mov r8, r8)
|
|
1000d86c: 200292d8 .word 0x200292d8
|
|
|
|
1000d870 <dns_create_txid>:
|
|
1000d870: b510 push {r4, lr}
|
|
1000d872: f005 f931 bl 10012ad8 <pico_lwip_rand>
|
|
1000d876: b280 uxth r0, r0
|
|
1000d878: 2300 movs r3, #0
|
|
1000d87a: e001 b.n 1000d880 <dns_create_txid+0x10>
|
|
1000d87c: 3301 adds r3, #1
|
|
1000d87e: b2db uxtb r3, r3
|
|
1000d880: 2b03 cmp r3, #3
|
|
1000d882: d80f bhi.n 1000d8a4 <dns_create_txid+0x34>
|
|
1000d884: 011a lsls r2, r3, #4
|
|
1000d886: 18d2 adds r2, r2, r3
|
|
1000d888: 0112 lsls r2, r2, #4
|
|
1000d88a: 4907 ldr r1, [pc, #28] ; (1000d8a8 <dns_create_txid+0x38>)
|
|
1000d88c: 188a adds r2, r1, r2
|
|
1000d88e: 7a92 ldrb r2, [r2, #10]
|
|
1000d890: 2a02 cmp r2, #2
|
|
1000d892: d1f3 bne.n 1000d87c <dns_create_txid+0xc>
|
|
1000d894: 011a lsls r2, r3, #4
|
|
1000d896: 18d2 adds r2, r2, r3
|
|
1000d898: 0112 lsls r2, r2, #4
|
|
1000d89a: 188a adds r2, r1, r2
|
|
1000d89c: 8912 ldrh r2, [r2, #8]
|
|
1000d89e: 4282 cmp r2, r0
|
|
1000d8a0: d1ec bne.n 1000d87c <dns_create_txid+0xc>
|
|
1000d8a2: e7e6 b.n 1000d872 <dns_create_txid+0x2>
|
|
1000d8a4: bd10 pop {r4, pc}
|
|
1000d8a6: 46c0 nop ; (mov r8, r8)
|
|
1000d8a8: 200292e0 .word 0x200292e0
|
|
|
|
1000d8ac <dns_call_found>:
|
|
1000d8ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d8ae: 46d6 mov lr, sl
|
|
1000d8b0: 464f mov r7, r9
|
|
1000d8b2: 4646 mov r6, r8
|
|
1000d8b4: b5c0 push {r6, r7, lr}
|
|
1000d8b6: 0006 movs r6, r0
|
|
1000d8b8: 4688 mov r8, r1
|
|
1000d8ba: 2400 movs r4, #0
|
|
1000d8bc: e001 b.n 1000d8c2 <dns_call_found+0x16>
|
|
1000d8be: 3401 adds r4, #1
|
|
1000d8c0: b2e4 uxtb r4, r4
|
|
1000d8c2: 2c03 cmp r4, #3
|
|
1000d8c4: d823 bhi.n 1000d90e <dns_call_found+0x62>
|
|
1000d8c6: 0025 movs r5, r4
|
|
1000d8c8: 0063 lsls r3, r4, #1
|
|
1000d8ca: 191b adds r3, r3, r4
|
|
1000d8cc: 009b lsls r3, r3, #2
|
|
1000d8ce: 4a31 ldr r2, [pc, #196] ; (1000d994 <dns_call_found+0xe8>)
|
|
1000d8d0: 589f ldr r7, [r3, r2]
|
|
1000d8d2: 2f00 cmp r7, #0
|
|
1000d8d4: d0f3 beq.n 1000d8be <dns_call_found+0x12>
|
|
1000d8d6: 0063 lsls r3, r4, #1
|
|
1000d8d8: 191b adds r3, r3, r4
|
|
1000d8da: 009b lsls r3, r3, #2
|
|
1000d8dc: 18d3 adds r3, r2, r3
|
|
1000d8de: 7a1b ldrb r3, [r3, #8]
|
|
1000d8e0: 42b3 cmp r3, r6
|
|
1000d8e2: d1ec bne.n 1000d8be <dns_call_found+0x12>
|
|
1000d8e4: 0130 lsls r0, r6, #4
|
|
1000d8e6: 1980 adds r0, r0, r6
|
|
1000d8e8: 0100 lsls r0, r0, #4
|
|
1000d8ea: 3010 adds r0, #16
|
|
1000d8ec: 4b2a ldr r3, [pc, #168] ; (1000d998 <dns_call_found+0xec>)
|
|
1000d8ee: 18c0 adds r0, r0, r3
|
|
1000d8f0: 4692 mov sl, r2
|
|
1000d8f2: 0063 lsls r3, r4, #1
|
|
1000d8f4: 4699 mov r9, r3
|
|
1000d8f6: 191b adds r3, r3, r4
|
|
1000d8f8: 009b lsls r3, r3, #2
|
|
1000d8fa: 4453 add r3, sl
|
|
1000d8fc: 685a ldr r2, [r3, #4]
|
|
1000d8fe: 4641 mov r1, r8
|
|
1000d900: 47b8 blx r7
|
|
1000d902: 444d add r5, r9
|
|
1000d904: 00ad lsls r5, r5, #2
|
|
1000d906: 2300 movs r3, #0
|
|
1000d908: 4652 mov r2, sl
|
|
1000d90a: 50ab str r3, [r5, r2]
|
|
1000d90c: e7d7 b.n 1000d8be <dns_call_found+0x12>
|
|
1000d90e: 2300 movs r3, #0
|
|
1000d910: e001 b.n 1000d916 <dns_call_found+0x6a>
|
|
1000d912: 3301 adds r3, #1
|
|
1000d914: b2db uxtb r3, r3
|
|
1000d916: 2b03 cmp r3, #3
|
|
1000d918: d81b bhi.n 1000d952 <dns_call_found+0xa6>
|
|
1000d91a: 42b3 cmp r3, r6
|
|
1000d91c: d0f9 beq.n 1000d912 <dns_call_found+0x66>
|
|
1000d91e: 011a lsls r2, r3, #4
|
|
1000d920: 18d2 adds r2, r2, r3
|
|
1000d922: 0112 lsls r2, r2, #4
|
|
1000d924: 491c ldr r1, [pc, #112] ; (1000d998 <dns_call_found+0xec>)
|
|
1000d926: 188a adds r2, r1, r2
|
|
1000d928: 7a92 ldrb r2, [r2, #10]
|
|
1000d92a: 2a02 cmp r2, #2
|
|
1000d92c: d1f1 bne.n 1000d912 <dns_call_found+0x66>
|
|
1000d92e: 011a lsls r2, r3, #4
|
|
1000d930: 18d2 adds r2, r2, r3
|
|
1000d932: 0112 lsls r2, r2, #4
|
|
1000d934: 188a adds r2, r1, r2
|
|
1000d936: 7bd0 ldrb r0, [r2, #15]
|
|
1000d938: 0132 lsls r2, r6, #4
|
|
1000d93a: 1992 adds r2, r2, r6
|
|
1000d93c: 0112 lsls r2, r2, #4
|
|
1000d93e: 188a adds r2, r1, r2
|
|
1000d940: 7bd2 ldrb r2, [r2, #15]
|
|
1000d942: 4290 cmp r0, r2
|
|
1000d944: d1e5 bne.n 1000d912 <dns_call_found+0x66>
|
|
1000d946: 0133 lsls r3, r6, #4
|
|
1000d948: 199b adds r3, r3, r6
|
|
1000d94a: 011b lsls r3, r3, #4
|
|
1000d94c: 18cb adds r3, r1, r3
|
|
1000d94e: 2204 movs r2, #4
|
|
1000d950: 73da strb r2, [r3, #15]
|
|
1000d952: 0133 lsls r3, r6, #4
|
|
1000d954: 199b adds r3, r3, r6
|
|
1000d956: 011b lsls r3, r3, #4
|
|
1000d958: 4a0f ldr r2, [pc, #60] ; (1000d998 <dns_call_found+0xec>)
|
|
1000d95a: 18d3 adds r3, r2, r3
|
|
1000d95c: 7bdb ldrb r3, [r3, #15]
|
|
1000d95e: 2b03 cmp r3, #3
|
|
1000d960: d904 bls.n 1000d96c <dns_call_found+0xc0>
|
|
1000d962: bce0 pop {r5, r6, r7}
|
|
1000d964: 46ba mov sl, r7
|
|
1000d966: 46b1 mov r9, r6
|
|
1000d968: 46a8 mov r8, r5
|
|
1000d96a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000d96c: 4c0b ldr r4, [pc, #44] ; (1000d99c <dns_call_found+0xf0>)
|
|
1000d96e: 009b lsls r3, r3, #2
|
|
1000d970: 5918 ldr r0, [r3, r4]
|
|
1000d972: f005 f829 bl 100129c8 <udp_remove>
|
|
1000d976: 4a08 ldr r2, [pc, #32] ; (1000d998 <dns_call_found+0xec>)
|
|
1000d978: 0130 lsls r0, r6, #4
|
|
1000d97a: 1983 adds r3, r0, r6
|
|
1000d97c: 011b lsls r3, r3, #4
|
|
1000d97e: 18d3 adds r3, r2, r3
|
|
1000d980: 7bdb ldrb r3, [r3, #15]
|
|
1000d982: 009b lsls r3, r3, #2
|
|
1000d984: 2100 movs r1, #0
|
|
1000d986: 5119 str r1, [r3, r4]
|
|
1000d988: 1980 adds r0, r0, r6
|
|
1000d98a: 0100 lsls r0, r0, #4
|
|
1000d98c: 1810 adds r0, r2, r0
|
|
1000d98e: 2304 movs r3, #4
|
|
1000d990: 73c3 strb r3, [r0, #15]
|
|
1000d992: e7e6 b.n 1000d962 <dns_call_found+0xb6>
|
|
1000d994: 200292a8 .word 0x200292a8
|
|
1000d998: 200292e0 .word 0x200292e0
|
|
1000d99c: 20029298 .word 0x20029298
|
|
|
|
1000d9a0 <dns_send>:
|
|
1000d9a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000d9a2: 46d6 mov lr, sl
|
|
1000d9a4: 464f mov r7, r9
|
|
1000d9a6: 4646 mov r6, r8
|
|
1000d9a8: b5c0 push {r6, r7, lr}
|
|
1000d9aa: b084 sub sp, #16
|
|
1000d9ac: 4680 mov r8, r0
|
|
1000d9ae: 0103 lsls r3, r0, #4
|
|
1000d9b0: 4443 add r3, r8
|
|
1000d9b2: 011b lsls r3, r3, #4
|
|
1000d9b4: 4a50 ldr r2, [pc, #320] ; (1000daf8 <dns_send+0x158>)
|
|
1000d9b6: 18d3 adds r3, r2, r3
|
|
1000d9b8: 7adb ldrb r3, [r3, #11]
|
|
1000d9ba: 009b lsls r3, r3, #2
|
|
1000d9bc: 4a4f ldr r2, [pc, #316] ; (1000dafc <dns_send+0x15c>)
|
|
1000d9be: 589b ldr r3, [r3, r2]
|
|
1000d9c0: 2b00 cmp r3, #0
|
|
1000d9c2: d02f beq.n 1000da24 <dns_send+0x84>
|
|
1000d9c4: 0104 lsls r4, r0, #4
|
|
1000d9c6: 4444 add r4, r8
|
|
1000d9c8: 0124 lsls r4, r4, #4
|
|
1000d9ca: 3410 adds r4, #16
|
|
1000d9cc: 4b4a ldr r3, [pc, #296] ; (1000daf8 <dns_send+0x158>)
|
|
1000d9ce: 18e4 adds r4, r4, r3
|
|
1000d9d0: 0020 movs r0, r4
|
|
1000d9d2: f008 fae9 bl 10015fa8 <strlen>
|
|
1000d9d6: 22a0 movs r2, #160 ; 0xa0
|
|
1000d9d8: 3012 adds r0, #18
|
|
1000d9da: b281 uxth r1, r0
|
|
1000d9dc: 0092 lsls r2, r2, #2
|
|
1000d9de: 2036 movs r0, #54 ; 0x36
|
|
1000d9e0: f000 fd68 bl 1000e4b4 <pbuf_alloc>
|
|
1000d9e4: 4681 mov r9, r0
|
|
1000d9e6: 2800 cmp r0, #0
|
|
1000d9e8: d100 bne.n 1000d9ec <dns_send+0x4c>
|
|
1000d9ea: e082 b.n 1000daf2 <dns_send+0x152>
|
|
1000d9ec: ad01 add r5, sp, #4
|
|
1000d9ee: 220c movs r2, #12
|
|
1000d9f0: 2100 movs r1, #0
|
|
1000d9f2: 0028 movs r0, r5
|
|
1000d9f4: f7f8 ff3c bl 10006870 <__wrap_memset>
|
|
1000d9f8: 4643 mov r3, r8
|
|
1000d9fa: 011b lsls r3, r3, #4
|
|
1000d9fc: 4443 add r3, r8
|
|
1000d9fe: 011b lsls r3, r3, #4
|
|
1000da00: 4a3d ldr r2, [pc, #244] ; (1000daf8 <dns_send+0x158>)
|
|
1000da02: 18d3 adds r3, r2, r3
|
|
1000da04: 8918 ldrh r0, [r3, #8]
|
|
1000da06: f7ff ff0c bl 1000d822 <lwip_htons>
|
|
1000da0a: 8028 strh r0, [r5, #0]
|
|
1000da0c: 2301 movs r3, #1
|
|
1000da0e: 70ab strb r3, [r5, #2]
|
|
1000da10: 33ff adds r3, #255 ; 0xff
|
|
1000da12: 80ab strh r3, [r5, #4]
|
|
1000da14: 220c movs r2, #12
|
|
1000da16: 0029 movs r1, r5
|
|
1000da18: 4648 mov r0, r9
|
|
1000da1a: f000 ff23 bl 1000e864 <pbuf_take>
|
|
1000da1e: 1e66 subs r6, r4, #1
|
|
1000da20: 270c movs r7, #12
|
|
1000da22: e034 b.n 1000da8e <dns_send+0xee>
|
|
1000da24: 2100 movs r1, #0
|
|
1000da26: f7ff ff41 bl 1000d8ac <dns_call_found>
|
|
1000da2a: 4643 mov r3, r8
|
|
1000da2c: 0118 lsls r0, r3, #4
|
|
1000da2e: 4440 add r0, r8
|
|
1000da30: 0107 lsls r7, r0, #4
|
|
1000da32: 4b31 ldr r3, [pc, #196] ; (1000daf8 <dns_send+0x158>)
|
|
1000da34: 19df adds r7, r3, r7
|
|
1000da36: 2300 movs r3, #0
|
|
1000da38: 72bb strb r3, [r7, #10]
|
|
1000da3a: 2400 movs r4, #0
|
|
1000da3c: 0020 movs r0, r4
|
|
1000da3e: b004 add sp, #16
|
|
1000da40: bce0 pop {r5, r6, r7}
|
|
1000da42: 46ba mov sl, r7
|
|
1000da44: 46b1 mov r9, r6
|
|
1000da46: 46a8 mov r8, r5
|
|
1000da48: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000da4a: 3401 adds r4, #1
|
|
1000da4c: b2e4 uxtb r4, r4
|
|
1000da4e: 3601 adds r6, #1
|
|
1000da50: 7833 ldrb r3, [r6, #0]
|
|
1000da52: 2b2e cmp r3, #46 ; 0x2e
|
|
1000da54: d001 beq.n 1000da5a <dns_send+0xba>
|
|
1000da56: 2b00 cmp r3, #0
|
|
1000da58: d1f7 bne.n 1000da4a <dns_send+0xaa>
|
|
1000da5a: 1b73 subs r3, r6, r5
|
|
1000da5c: b29b uxth r3, r3
|
|
1000da5e: 469a mov sl, r3
|
|
1000da60: 193b adds r3, r7, r4
|
|
1000da62: 4a27 ldr r2, [pc, #156] ; (1000db00 <dns_send+0x160>)
|
|
1000da64: 4293 cmp r3, r2
|
|
1000da66: dc16 bgt.n 1000da96 <dns_send+0xf6>
|
|
1000da68: 0022 movs r2, r4
|
|
1000da6a: 0039 movs r1, r7
|
|
1000da6c: 4648 mov r0, r9
|
|
1000da6e: f000 ff74 bl 1000e95a <pbuf_put_at>
|
|
1000da72: 1c7b adds r3, r7, #1
|
|
1000da74: b29b uxth r3, r3
|
|
1000da76: 4652 mov r2, sl
|
|
1000da78: 0029 movs r1, r5
|
|
1000da7a: 4648 mov r0, r9
|
|
1000da7c: f000 ff2e bl 1000e8dc <pbuf_take_at>
|
|
1000da80: 193c adds r4, r7, r4
|
|
1000da82: b2a5 uxth r5, r4
|
|
1000da84: 1c6f adds r7, r5, #1
|
|
1000da86: b2bf uxth r7, r7
|
|
1000da88: 7833 ldrb r3, [r6, #0]
|
|
1000da8a: 2b00 cmp r3, #0
|
|
1000da8c: d009 beq.n 1000daa2 <dns_send+0x102>
|
|
1000da8e: 3601 adds r6, #1
|
|
1000da90: 0035 movs r5, r6
|
|
1000da92: 2400 movs r4, #0
|
|
1000da94: e7dc b.n 1000da50 <dns_send+0xb0>
|
|
1000da96: 4648 mov r0, r9
|
|
1000da98: f000 fcdd bl 1000e456 <pbuf_free>
|
|
1000da9c: 2406 movs r4, #6
|
|
1000da9e: 4264 negs r4, r4
|
|
1000daa0: e7cc b.n 1000da3c <dns_send+0x9c>
|
|
1000daa2: 2200 movs r2, #0
|
|
1000daa4: 0039 movs r1, r7
|
|
1000daa6: 4648 mov r0, r9
|
|
1000daa8: f000 ff57 bl 1000e95a <pbuf_put_at>
|
|
1000daac: 3502 adds r5, #2
|
|
1000daae: b2ab uxth r3, r5
|
|
1000dab0: 2280 movs r2, #128 ; 0x80
|
|
1000dab2: 0052 lsls r2, r2, #1
|
|
1000dab4: 4669 mov r1, sp
|
|
1000dab6: 800a strh r2, [r1, #0]
|
|
1000dab8: 804a strh r2, [r1, #2]
|
|
1000daba: 3afc subs r2, #252 ; 0xfc
|
|
1000dabc: 4648 mov r0, r9
|
|
1000dabe: f000 ff0d bl 1000e8dc <pbuf_take_at>
|
|
1000dac2: 490d ldr r1, [pc, #52] ; (1000daf8 <dns_send+0x158>)
|
|
1000dac4: 4643 mov r3, r8
|
|
1000dac6: 011b lsls r3, r3, #4
|
|
1000dac8: 4642 mov r2, r8
|
|
1000daca: 189a adds r2, r3, r2
|
|
1000dacc: 0112 lsls r2, r2, #4
|
|
1000dace: 188a adds r2, r1, r2
|
|
1000dad0: 7bd0 ldrb r0, [r2, #15]
|
|
1000dad2: 7ad3 ldrb r3, [r2, #11]
|
|
1000dad4: 009b lsls r3, r3, #2
|
|
1000dad6: 4a09 ldr r2, [pc, #36] ; (1000dafc <dns_send+0x15c>)
|
|
1000dad8: 18d2 adds r2, r2, r3
|
|
1000dada: 0080 lsls r0, r0, #2
|
|
1000dadc: 4909 ldr r1, [pc, #36] ; (1000db04 <dns_send+0x164>)
|
|
1000dade: 5840 ldr r0, [r0, r1]
|
|
1000dae0: 2335 movs r3, #53 ; 0x35
|
|
1000dae2: 4649 mov r1, r9
|
|
1000dae4: f004 fee8 bl 100128b8 <udp_sendto>
|
|
1000dae8: 0004 movs r4, r0
|
|
1000daea: 4648 mov r0, r9
|
|
1000daec: f000 fcb3 bl 1000e456 <pbuf_free>
|
|
1000daf0: e7a4 b.n 1000da3c <dns_send+0x9c>
|
|
1000daf2: 2401 movs r4, #1
|
|
1000daf4: 4264 negs r4, r4
|
|
1000daf6: e7a1 b.n 1000da3c <dns_send+0x9c>
|
|
1000daf8: 200292e0 .word 0x200292e0
|
|
1000dafc: 200292d8 .word 0x200292d8
|
|
1000db00: 0000fffe .word 0x0000fffe
|
|
1000db04: 20029298 .word 0x20029298
|
|
|
|
1000db08 <dns_check_entry>:
|
|
1000db08: b570 push {r4, r5, r6, lr}
|
|
1000db0a: 0004 movs r4, r0
|
|
1000db0c: 0100 lsls r0, r0, #4
|
|
1000db0e: 1900 adds r0, r0, r4
|
|
1000db10: 0100 lsls r0, r0, #4
|
|
1000db12: 4b39 ldr r3, [pc, #228] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db14: 18c0 adds r0, r0, r3
|
|
1000db16: 7a83 ldrb r3, [r0, #10]
|
|
1000db18: 2b02 cmp r3, #2
|
|
1000db1a: d017 beq.n 1000db4c <dns_check_entry+0x44>
|
|
1000db1c: 2b03 cmp r3, #3
|
|
1000db1e: d053 beq.n 1000dbc8 <dns_check_entry+0xc0>
|
|
1000db20: 2b01 cmp r3, #1
|
|
1000db22: d000 beq.n 1000db26 <dns_check_entry+0x1e>
|
|
1000db24: bd70 pop {r4, r5, r6, pc}
|
|
1000db26: f7ff fea3 bl 1000d870 <dns_create_txid>
|
|
1000db2a: 4933 ldr r1, [pc, #204] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db2c: 0122 lsls r2, r4, #4
|
|
1000db2e: 1913 adds r3, r2, r4
|
|
1000db30: 011b lsls r3, r3, #4
|
|
1000db32: 18cb adds r3, r1, r3
|
|
1000db34: 8118 strh r0, [r3, #8]
|
|
1000db36: 2002 movs r0, #2
|
|
1000db38: 7298 strb r0, [r3, #10]
|
|
1000db3a: 2000 movs r0, #0
|
|
1000db3c: 72d8 strb r0, [r3, #11]
|
|
1000db3e: 2501 movs r5, #1
|
|
1000db40: 731d strb r5, [r3, #12]
|
|
1000db42: 7358 strb r0, [r3, #13]
|
|
1000db44: 0020 movs r0, r4
|
|
1000db46: f7ff ff2b bl 1000d9a0 <dns_send>
|
|
1000db4a: e7eb b.n 1000db24 <dns_check_entry+0x1c>
|
|
1000db4c: 0123 lsls r3, r4, #4
|
|
1000db4e: 191b adds r3, r3, r4
|
|
1000db50: 011b lsls r3, r3, #4
|
|
1000db52: 4a29 ldr r2, [pc, #164] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db54: 18d2 adds r2, r2, r3
|
|
1000db56: 7b13 ldrb r3, [r2, #12]
|
|
1000db58: 3b01 subs r3, #1
|
|
1000db5a: b2db uxtb r3, r3
|
|
1000db5c: 7313 strb r3, [r2, #12]
|
|
1000db5e: 2b00 cmp r3, #0
|
|
1000db60: d1e0 bne.n 1000db24 <dns_check_entry+0x1c>
|
|
1000db62: 0123 lsls r3, r4, #4
|
|
1000db64: 191b adds r3, r3, r4
|
|
1000db66: 011b lsls r3, r3, #4
|
|
1000db68: 4a23 ldr r2, [pc, #140] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db6a: 18d2 adds r2, r2, r3
|
|
1000db6c: 7b53 ldrb r3, [r2, #13]
|
|
1000db6e: 3301 adds r3, #1
|
|
1000db70: b2db uxtb r3, r3
|
|
1000db72: 7353 strb r3, [r2, #13]
|
|
1000db74: 2b04 cmp r3, #4
|
|
1000db76: d009 beq.n 1000db8c <dns_check_entry+0x84>
|
|
1000db78: 0122 lsls r2, r4, #4
|
|
1000db7a: 1912 adds r2, r2, r4
|
|
1000db7c: 0112 lsls r2, r2, #4
|
|
1000db7e: 491e ldr r1, [pc, #120] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db80: 188a adds r2, r1, r2
|
|
1000db82: 7313 strb r3, [r2, #12]
|
|
1000db84: 0020 movs r0, r4
|
|
1000db86: f7ff ff0b bl 1000d9a0 <dns_send>
|
|
1000db8a: e7cb b.n 1000db24 <dns_check_entry+0x1c>
|
|
1000db8c: f7ff fe5c bl 1000d848 <dns_backupserver_available>
|
|
1000db90: 2800 cmp r0, #0
|
|
1000db92: d00d beq.n 1000dbb0 <dns_check_entry+0xa8>
|
|
1000db94: 4918 ldr r1, [pc, #96] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000db96: 0122 lsls r2, r4, #4
|
|
1000db98: 1913 adds r3, r2, r4
|
|
1000db9a: 011b lsls r3, r3, #4
|
|
1000db9c: 18cb adds r3, r1, r3
|
|
1000db9e: 7ad8 ldrb r0, [r3, #11]
|
|
1000dba0: 3001 adds r0, #1
|
|
1000dba2: 72d8 strb r0, [r3, #11]
|
|
1000dba4: 2001 movs r0, #1
|
|
1000dba6: 7318 strb r0, [r3, #12]
|
|
1000dba8: 001a movs r2, r3
|
|
1000dbaa: 2300 movs r3, #0
|
|
1000dbac: 7353 strb r3, [r2, #13]
|
|
1000dbae: e7e9 b.n 1000db84 <dns_check_entry+0x7c>
|
|
1000dbb0: 2100 movs r1, #0
|
|
1000dbb2: 0020 movs r0, r4
|
|
1000dbb4: f7ff fe7a bl 1000d8ac <dns_call_found>
|
|
1000dbb8: 0120 lsls r0, r4, #4
|
|
1000dbba: 1904 adds r4, r0, r4
|
|
1000dbbc: 0124 lsls r4, r4, #4
|
|
1000dbbe: 4b0e ldr r3, [pc, #56] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000dbc0: 191c adds r4, r3, r4
|
|
1000dbc2: 2300 movs r3, #0
|
|
1000dbc4: 72a3 strb r3, [r4, #10]
|
|
1000dbc6: e7ad b.n 1000db24 <dns_check_entry+0x1c>
|
|
1000dbc8: 0123 lsls r3, r4, #4
|
|
1000dbca: 191b adds r3, r3, r4
|
|
1000dbcc: 011b lsls r3, r3, #4
|
|
1000dbce: 4a0a ldr r2, [pc, #40] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000dbd0: 589b ldr r3, [r3, r2]
|
|
1000dbd2: 2b00 cmp r3, #0
|
|
1000dbd4: d007 beq.n 1000dbe6 <dns_check_entry+0xde>
|
|
1000dbd6: 3b01 subs r3, #1
|
|
1000dbd8: 0122 lsls r2, r4, #4
|
|
1000dbda: 1912 adds r2, r2, r4
|
|
1000dbdc: 0112 lsls r2, r2, #4
|
|
1000dbde: 4906 ldr r1, [pc, #24] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000dbe0: 5053 str r3, [r2, r1]
|
|
1000dbe2: 2b00 cmp r3, #0
|
|
1000dbe4: d19e bne.n 1000db24 <dns_check_entry+0x1c>
|
|
1000dbe6: 0120 lsls r0, r4, #4
|
|
1000dbe8: 1904 adds r4, r0, r4
|
|
1000dbea: 0124 lsls r4, r4, #4
|
|
1000dbec: 4802 ldr r0, [pc, #8] ; (1000dbf8 <dns_check_entry+0xf0>)
|
|
1000dbee: 1904 adds r4, r0, r4
|
|
1000dbf0: 2300 movs r3, #0
|
|
1000dbf2: 72a3 strb r3, [r4, #10]
|
|
1000dbf4: e796 b.n 1000db24 <dns_check_entry+0x1c>
|
|
1000dbf6: 46c0 nop ; (mov r8, r8)
|
|
1000dbf8: 200292e0 .word 0x200292e0
|
|
|
|
1000dbfc <dns_check_entries>:
|
|
1000dbfc: b510 push {r4, lr}
|
|
1000dbfe: 2400 movs r4, #0
|
|
1000dc00: e004 b.n 1000dc0c <dns_check_entries+0x10>
|
|
1000dc02: 0020 movs r0, r4
|
|
1000dc04: f7ff ff80 bl 1000db08 <dns_check_entry>
|
|
1000dc08: 3401 adds r4, #1
|
|
1000dc0a: b2e4 uxtb r4, r4
|
|
1000dc0c: 2c03 cmp r4, #3
|
|
1000dc0e: d9f8 bls.n 1000dc02 <dns_check_entries+0x6>
|
|
1000dc10: bd10 pop {r4, pc}
|
|
|
|
1000dc12 <dns_init>:
|
|
1000dc12: 4770 bx lr
|
|
|
|
1000dc14 <dns_setserver>:
|
|
1000dc14: 2801 cmp r0, #1
|
|
1000dc16: d900 bls.n 1000dc1a <dns_setserver+0x6>
|
|
1000dc18: 4770 bx lr
|
|
1000dc1a: 2900 cmp r1, #0
|
|
1000dc1c: d004 beq.n 1000dc28 <dns_setserver+0x14>
|
|
1000dc1e: 0080 lsls r0, r0, #2
|
|
1000dc20: 680a ldr r2, [r1, #0]
|
|
1000dc22: 4b04 ldr r3, [pc, #16] ; (1000dc34 <dns_setserver+0x20>)
|
|
1000dc24: 50c2 str r2, [r0, r3]
|
|
1000dc26: e7f7 b.n 1000dc18 <dns_setserver+0x4>
|
|
1000dc28: 0080 lsls r0, r0, #2
|
|
1000dc2a: 4b03 ldr r3, [pc, #12] ; (1000dc38 <dns_setserver+0x24>)
|
|
1000dc2c: 681a ldr r2, [r3, #0]
|
|
1000dc2e: 4b01 ldr r3, [pc, #4] ; (1000dc34 <dns_setserver+0x20>)
|
|
1000dc30: 50c2 str r2, [r0, r3]
|
|
1000dc32: e7f1 b.n 1000dc18 <dns_setserver+0x4>
|
|
1000dc34: 200292d8 .word 0x200292d8
|
|
1000dc38: 10019cbc .word 0x10019cbc
|
|
|
|
1000dc3c <dns_tmr>:
|
|
1000dc3c: b510 push {r4, lr}
|
|
1000dc3e: f7ff ffdd bl 1000dbfc <dns_check_entries>
|
|
1000dc42: bd10 pop {r4, pc}
|
|
|
|
1000dc44 <lwip_standard_chksum>:
|
|
1000dc44: b530 push {r4, r5, lr}
|
|
1000dc46: b083 sub sp, #12
|
|
1000dc48: 466b mov r3, sp
|
|
1000dc4a: 2200 movs r2, #0
|
|
1000dc4c: 80da strh r2, [r3, #6]
|
|
1000dc4e: 2301 movs r3, #1
|
|
1000dc50: 001d movs r5, r3
|
|
1000dc52: 4005 ands r5, r0
|
|
1000dc54: 4218 tst r0, r3
|
|
1000dc56: d006 beq.n 1000dc66 <lwip_standard_chksum+0x22>
|
|
1000dc58: 2900 cmp r1, #0
|
|
1000dc5a: dd04 ble.n 1000dc66 <lwip_standard_chksum+0x22>
|
|
1000dc5c: 7802 ldrb r2, [r0, #0]
|
|
1000dc5e: 466b mov r3, sp
|
|
1000dc60: 71da strb r2, [r3, #7]
|
|
1000dc62: 3901 subs r1, #1
|
|
1000dc64: 3001 adds r0, #1
|
|
1000dc66: 2203 movs r2, #3
|
|
1000dc68: 0013 movs r3, r2
|
|
1000dc6a: 4003 ands r3, r0
|
|
1000dc6c: 4210 tst r0, r2
|
|
1000dc6e: d009 beq.n 1000dc84 <lwip_standard_chksum+0x40>
|
|
1000dc70: 2901 cmp r1, #1
|
|
1000dc72: dd03 ble.n 1000dc7c <lwip_standard_chksum+0x38>
|
|
1000dc74: 8803 ldrh r3, [r0, #0]
|
|
1000dc76: 3902 subs r1, #2
|
|
1000dc78: 3002 adds r0, #2
|
|
1000dc7a: e003 b.n 1000dc84 <lwip_standard_chksum+0x40>
|
|
1000dc7c: 2300 movs r3, #0
|
|
1000dc7e: e001 b.n 1000dc84 <lwip_standard_chksum+0x40>
|
|
1000dc80: 3908 subs r1, #8
|
|
1000dc82: 0020 movs r0, r4
|
|
1000dc84: 2907 cmp r1, #7
|
|
1000dc86: dd0c ble.n 1000dca2 <lwip_standard_chksum+0x5e>
|
|
1000dc88: 6802 ldr r2, [r0, #0]
|
|
1000dc8a: 18d2 adds r2, r2, r3
|
|
1000dc8c: 4293 cmp r3, r2
|
|
1000dc8e: d900 bls.n 1000dc92 <lwip_standard_chksum+0x4e>
|
|
1000dc90: 3201 adds r2, #1
|
|
1000dc92: 0004 movs r4, r0
|
|
1000dc94: 3408 adds r4, #8
|
|
1000dc96: 6843 ldr r3, [r0, #4]
|
|
1000dc98: 189b adds r3, r3, r2
|
|
1000dc9a: 429a cmp r2, r3
|
|
1000dc9c: d9f0 bls.n 1000dc80 <lwip_standard_chksum+0x3c>
|
|
1000dc9e: 3301 adds r3, #1
|
|
1000dca0: e7ee b.n 1000dc80 <lwip_standard_chksum+0x3c>
|
|
1000dca2: 0c1a lsrs r2, r3, #16
|
|
1000dca4: 041b lsls r3, r3, #16
|
|
1000dca6: 0c1b lsrs r3, r3, #16
|
|
1000dca8: 18d3 adds r3, r2, r3
|
|
1000dcaa: e003 b.n 1000dcb4 <lwip_standard_chksum+0x70>
|
|
1000dcac: 8802 ldrh r2, [r0, #0]
|
|
1000dcae: 189b adds r3, r3, r2
|
|
1000dcb0: 3902 subs r1, #2
|
|
1000dcb2: 3002 adds r0, #2
|
|
1000dcb4: 2901 cmp r1, #1
|
|
1000dcb6: dcf9 bgt.n 1000dcac <lwip_standard_chksum+0x68>
|
|
1000dcb8: 2900 cmp r1, #0
|
|
1000dcba: dd02 ble.n 1000dcc2 <lwip_standard_chksum+0x7e>
|
|
1000dcbc: 7801 ldrb r1, [r0, #0]
|
|
1000dcbe: 466a mov r2, sp
|
|
1000dcc0: 7191 strb r1, [r2, #6]
|
|
1000dcc2: 466a mov r2, sp
|
|
1000dcc4: 3206 adds r2, #6
|
|
1000dcc6: 8812 ldrh r2, [r2, #0]
|
|
1000dcc8: 18d3 adds r3, r2, r3
|
|
1000dcca: 0c18 lsrs r0, r3, #16
|
|
1000dccc: 041b lsls r3, r3, #16
|
|
1000dcce: 0c1b lsrs r3, r3, #16
|
|
1000dcd0: 18c3 adds r3, r0, r3
|
|
1000dcd2: 0c18 lsrs r0, r3, #16
|
|
1000dcd4: 041b lsls r3, r3, #16
|
|
1000dcd6: 0c1b lsrs r3, r3, #16
|
|
1000dcd8: 18c0 adds r0, r0, r3
|
|
1000dcda: 2d00 cmp r5, #0
|
|
1000dcdc: d005 beq.n 1000dcea <lwip_standard_chksum+0xa6>
|
|
1000dcde: 0603 lsls r3, r0, #24
|
|
1000dce0: 0c1b lsrs r3, r3, #16
|
|
1000dce2: 0a02 lsrs r2, r0, #8
|
|
1000dce4: 20ff movs r0, #255 ; 0xff
|
|
1000dce6: 4010 ands r0, r2
|
|
1000dce8: 4318 orrs r0, r3
|
|
1000dcea: b280 uxth r0, r0
|
|
1000dcec: b003 add sp, #12
|
|
1000dcee: bd30 pop {r4, r5, pc}
|
|
|
|
1000dcf0 <inet_cksum_pseudo_base>:
|
|
1000dcf0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000dcf2: b083 sub sp, #12
|
|
1000dcf4: 0006 movs r6, r0
|
|
1000dcf6: 9101 str r1, [sp, #4]
|
|
1000dcf8: 0015 movs r5, r2
|
|
1000dcfa: 001c movs r4, r3
|
|
1000dcfc: 2700 movs r7, #0
|
|
1000dcfe: e000 b.n 1000dd02 <inet_cksum_pseudo_base+0x12>
|
|
1000dd00: 6836 ldr r6, [r6, #0]
|
|
1000dd02: 2e00 cmp r6, #0
|
|
1000dd04: d015 beq.n 1000dd32 <inet_cksum_pseudo_base+0x42>
|
|
1000dd06: 8971 ldrh r1, [r6, #10]
|
|
1000dd08: 6870 ldr r0, [r6, #4]
|
|
1000dd0a: f7ff ff9b bl 1000dc44 <lwip_standard_chksum>
|
|
1000dd0e: 1900 adds r0, r0, r4
|
|
1000dd10: 0c04 lsrs r4, r0, #16
|
|
1000dd12: 0400 lsls r0, r0, #16
|
|
1000dd14: 0c00 lsrs r0, r0, #16
|
|
1000dd16: 1824 adds r4, r4, r0
|
|
1000dd18: 8973 ldrh r3, [r6, #10]
|
|
1000dd1a: 07db lsls r3, r3, #31
|
|
1000dd1c: d5f0 bpl.n 1000dd00 <inet_cksum_pseudo_base+0x10>
|
|
1000dd1e: 427b negs r3, r7
|
|
1000dd20: 415f adcs r7, r3
|
|
1000dd22: b2ff uxtb r7, r7
|
|
1000dd24: 0622 lsls r2, r4, #24
|
|
1000dd26: 0c12 lsrs r2, r2, #16
|
|
1000dd28: 0a23 lsrs r3, r4, #8
|
|
1000dd2a: 24ff movs r4, #255 ; 0xff
|
|
1000dd2c: 401c ands r4, r3
|
|
1000dd2e: 4314 orrs r4, r2
|
|
1000dd30: e7e6 b.n 1000dd00 <inet_cksum_pseudo_base+0x10>
|
|
1000dd32: 2f00 cmp r7, #0
|
|
1000dd34: d005 beq.n 1000dd42 <inet_cksum_pseudo_base+0x52>
|
|
1000dd36: 0622 lsls r2, r4, #24
|
|
1000dd38: 0c12 lsrs r2, r2, #16
|
|
1000dd3a: 0a23 lsrs r3, r4, #8
|
|
1000dd3c: 24ff movs r4, #255 ; 0xff
|
|
1000dd3e: 401c ands r4, r3
|
|
1000dd40: 4314 orrs r4, r2
|
|
1000dd42: 466b mov r3, sp
|
|
1000dd44: 8898 ldrh r0, [r3, #4]
|
|
1000dd46: f7ff fd6c bl 1000d822 <lwip_htons>
|
|
1000dd4a: 1824 adds r4, r4, r0
|
|
1000dd4c: 0028 movs r0, r5
|
|
1000dd4e: f7ff fd68 bl 1000d822 <lwip_htons>
|
|
1000dd52: 1820 adds r0, r4, r0
|
|
1000dd54: 0c03 lsrs r3, r0, #16
|
|
1000dd56: 0400 lsls r0, r0, #16
|
|
1000dd58: 0c00 lsrs r0, r0, #16
|
|
1000dd5a: 1818 adds r0, r3, r0
|
|
1000dd5c: 0c03 lsrs r3, r0, #16
|
|
1000dd5e: 0400 lsls r0, r0, #16
|
|
1000dd60: 0c00 lsrs r0, r0, #16
|
|
1000dd62: 1818 adds r0, r3, r0
|
|
1000dd64: 43c0 mvns r0, r0
|
|
1000dd66: b280 uxth r0, r0
|
|
1000dd68: b003 add sp, #12
|
|
1000dd6a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000dd6c <inet_chksum_pseudo>:
|
|
1000dd6c: b570 push {r4, r5, r6, lr}
|
|
1000dd6e: 681c ldr r4, [r3, #0]
|
|
1000dd70: 0425 lsls r5, r4, #16
|
|
1000dd72: 0c2d lsrs r5, r5, #16
|
|
1000dd74: 0c23 lsrs r3, r4, #16
|
|
1000dd76: 195b adds r3, r3, r5
|
|
1000dd78: 9c04 ldr r4, [sp, #16]
|
|
1000dd7a: 6824 ldr r4, [r4, #0]
|
|
1000dd7c: 0425 lsls r5, r4, #16
|
|
1000dd7e: 0c2d lsrs r5, r5, #16
|
|
1000dd80: 18ed adds r5, r5, r3
|
|
1000dd82: 0c23 lsrs r3, r4, #16
|
|
1000dd84: 195b adds r3, r3, r5
|
|
1000dd86: 0c1c lsrs r4, r3, #16
|
|
1000dd88: 041b lsls r3, r3, #16
|
|
1000dd8a: 0c1b lsrs r3, r3, #16
|
|
1000dd8c: 18e3 adds r3, r4, r3
|
|
1000dd8e: 0c1c lsrs r4, r3, #16
|
|
1000dd90: 041b lsls r3, r3, #16
|
|
1000dd92: 0c1b lsrs r3, r3, #16
|
|
1000dd94: 18e3 adds r3, r4, r3
|
|
1000dd96: f7ff ffab bl 1000dcf0 <inet_cksum_pseudo_base>
|
|
1000dd9a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000dd9c <ip_chksum_pseudo>:
|
|
1000dd9c: b510 push {r4, lr}
|
|
1000dd9e: b082 sub sp, #8
|
|
1000dda0: 9c04 ldr r4, [sp, #16]
|
|
1000dda2: 9400 str r4, [sp, #0]
|
|
1000dda4: f7ff ffe2 bl 1000dd6c <inet_chksum_pseudo>
|
|
1000dda8: b002 add sp, #8
|
|
1000ddaa: bd10 pop {r4, pc}
|
|
|
|
1000ddac <inet_chksum>:
|
|
1000ddac: b510 push {r4, lr}
|
|
1000ddae: f7ff ff49 bl 1000dc44 <lwip_standard_chksum>
|
|
1000ddb2: 43c0 mvns r0, r0
|
|
1000ddb4: b280 uxth r0, r0
|
|
1000ddb6: bd10 pop {r4, pc}
|
|
|
|
1000ddb8 <inet_chksum_pbuf>:
|
|
1000ddb8: b570 push {r4, r5, r6, lr}
|
|
1000ddba: 0005 movs r5, r0
|
|
1000ddbc: 2600 movs r6, #0
|
|
1000ddbe: 2400 movs r4, #0
|
|
1000ddc0: e000 b.n 1000ddc4 <inet_chksum_pbuf+0xc>
|
|
1000ddc2: 682d ldr r5, [r5, #0]
|
|
1000ddc4: 2d00 cmp r5, #0
|
|
1000ddc6: d015 beq.n 1000ddf4 <inet_chksum_pbuf+0x3c>
|
|
1000ddc8: 8969 ldrh r1, [r5, #10]
|
|
1000ddca: 6868 ldr r0, [r5, #4]
|
|
1000ddcc: f7ff ff3a bl 1000dc44 <lwip_standard_chksum>
|
|
1000ddd0: 1900 adds r0, r0, r4
|
|
1000ddd2: 0c04 lsrs r4, r0, #16
|
|
1000ddd4: 0400 lsls r0, r0, #16
|
|
1000ddd6: 0c00 lsrs r0, r0, #16
|
|
1000ddd8: 1824 adds r4, r4, r0
|
|
1000ddda: 896b ldrh r3, [r5, #10]
|
|
1000dddc: 07db lsls r3, r3, #31
|
|
1000ddde: d5f0 bpl.n 1000ddc2 <inet_chksum_pbuf+0xa>
|
|
1000dde0: 4273 negs r3, r6
|
|
1000dde2: 415e adcs r6, r3
|
|
1000dde4: b2f6 uxtb r6, r6
|
|
1000dde6: 0623 lsls r3, r4, #24
|
|
1000dde8: 0c1b lsrs r3, r3, #16
|
|
1000ddea: 0a24 lsrs r4, r4, #8
|
|
1000ddec: 20ff movs r0, #255 ; 0xff
|
|
1000ddee: 4004 ands r4, r0
|
|
1000ddf0: 431c orrs r4, r3
|
|
1000ddf2: e7e6 b.n 1000ddc2 <inet_chksum_pbuf+0xa>
|
|
1000ddf4: 2e00 cmp r6, #0
|
|
1000ddf6: d005 beq.n 1000de04 <inet_chksum_pbuf+0x4c>
|
|
1000ddf8: 0623 lsls r3, r4, #24
|
|
1000ddfa: 0c1b lsrs r3, r3, #16
|
|
1000ddfc: 0a24 lsrs r4, r4, #8
|
|
1000ddfe: 20ff movs r0, #255 ; 0xff
|
|
1000de00: 4004 ands r4, r0
|
|
1000de02: 431c orrs r4, r3
|
|
1000de04: 43e0 mvns r0, r4
|
|
1000de06: b280 uxth r0, r0
|
|
1000de08: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000de0a <mem_init>:
|
|
1000de0a: 4770 bx lr
|
|
|
|
1000de0c <mem_trim>:
|
|
1000de0c: 4770 bx lr
|
|
|
|
1000de0e <mem_malloc>:
|
|
1000de0e: b510 push {r4, lr}
|
|
1000de10: f7f8 fcd8 bl 100067c4 <__wrap_malloc>
|
|
1000de14: 1e04 subs r4, r0, #0
|
|
1000de16: d001 beq.n 1000de1c <mem_malloc+0xe>
|
|
1000de18: 0020 movs r0, r4
|
|
1000de1a: bd10 pop {r4, pc}
|
|
1000de1c: f007 fcd0 bl 100157c0 <sys_arch_protect>
|
|
1000de20: f007 fcd0 bl 100157c4 <sys_arch_unprotect>
|
|
1000de24: e7f8 b.n 1000de18 <mem_malloc+0xa>
|
|
|
|
1000de26 <mem_free>:
|
|
1000de26: b510 push {r4, lr}
|
|
1000de28: f7f8 fd0a bl 10006840 <__wrap_free>
|
|
1000de2c: bd10 pop {r4, pc}
|
|
|
|
1000de2e <do_memp_malloc_pool>:
|
|
1000de2e: b510 push {r4, lr}
|
|
1000de30: 0004 movs r4, r0
|
|
1000de32: f007 fcc5 bl 100157c0 <sys_arch_protect>
|
|
1000de36: 68e3 ldr r3, [r4, #12]
|
|
1000de38: 681c ldr r4, [r3, #0]
|
|
1000de3a: 2c00 cmp r4, #0
|
|
1000de3c: d005 beq.n 1000de4a <do_memp_malloc_pool+0x1c>
|
|
1000de3e: 6822 ldr r2, [r4, #0]
|
|
1000de40: 601a str r2, [r3, #0]
|
|
1000de42: f007 fcbf bl 100157c4 <sys_arch_unprotect>
|
|
1000de46: 0020 movs r0, r4
|
|
1000de48: bd10 pop {r4, pc}
|
|
1000de4a: f007 fcbb bl 100157c4 <sys_arch_unprotect>
|
|
1000de4e: e7fa b.n 1000de46 <do_memp_malloc_pool+0x18>
|
|
|
|
1000de50 <do_memp_free_pool>:
|
|
1000de50: b570 push {r4, r5, r6, lr}
|
|
1000de52: 0005 movs r5, r0
|
|
1000de54: 000c movs r4, r1
|
|
1000de56: f007 fcb3 bl 100157c0 <sys_arch_protect>
|
|
1000de5a: 68eb ldr r3, [r5, #12]
|
|
1000de5c: 681b ldr r3, [r3, #0]
|
|
1000de5e: 6023 str r3, [r4, #0]
|
|
1000de60: 68eb ldr r3, [r5, #12]
|
|
1000de62: 601c str r4, [r3, #0]
|
|
1000de64: f007 fcae bl 100157c4 <sys_arch_unprotect>
|
|
1000de68: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000de6a <memp_init_pool>:
|
|
1000de6a: 68c3 ldr r3, [r0, #12]
|
|
1000de6c: 2200 movs r2, #0
|
|
1000de6e: 601a str r2, [r3, #0]
|
|
1000de70: 6883 ldr r3, [r0, #8]
|
|
1000de72: 3303 adds r3, #3
|
|
1000de74: 3203 adds r2, #3
|
|
1000de76: 4393 bics r3, r2
|
|
1000de78: 2200 movs r2, #0
|
|
1000de7a: e007 b.n 1000de8c <memp_init_pool+0x22>
|
|
1000de7c: 68c1 ldr r1, [r0, #12]
|
|
1000de7e: 6809 ldr r1, [r1, #0]
|
|
1000de80: 6019 str r1, [r3, #0]
|
|
1000de82: 68c1 ldr r1, [r0, #12]
|
|
1000de84: 600b str r3, [r1, #0]
|
|
1000de86: 8881 ldrh r1, [r0, #4]
|
|
1000de88: 185b adds r3, r3, r1
|
|
1000de8a: 3201 adds r2, #1
|
|
1000de8c: 88c1 ldrh r1, [r0, #6]
|
|
1000de8e: 4291 cmp r1, r2
|
|
1000de90: dcf4 bgt.n 1000de7c <memp_init_pool+0x12>
|
|
1000de92: 4770 bx lr
|
|
|
|
1000de94 <memp_init>:
|
|
1000de94: b510 push {r4, lr}
|
|
1000de96: 2400 movs r4, #0
|
|
1000de98: e006 b.n 1000dea8 <memp_init+0x14>
|
|
1000de9a: 00a2 lsls r2, r4, #2
|
|
1000de9c: 4b04 ldr r3, [pc, #16] ; (1000deb0 <memp_init+0x1c>)
|
|
1000de9e: 58d0 ldr r0, [r2, r3]
|
|
1000dea0: f7ff ffe3 bl 1000de6a <memp_init_pool>
|
|
1000dea4: 3401 adds r4, #1
|
|
1000dea6: b2a4 uxth r4, r4
|
|
1000dea8: 2c08 cmp r4, #8
|
|
1000deaa: d9f6 bls.n 1000de9a <memp_init+0x6>
|
|
1000deac: bd10 pop {r4, pc}
|
|
1000deae: 46c0 nop ; (mov r8, r8)
|
|
1000deb0: 1001934c .word 0x1001934c
|
|
|
|
1000deb4 <memp_malloc>:
|
|
1000deb4: b510 push {r4, lr}
|
|
1000deb6: 2808 cmp r0, #8
|
|
1000deb8: d805 bhi.n 1000dec6 <memp_malloc+0x12>
|
|
1000deba: 0080 lsls r0, r0, #2
|
|
1000debc: 4b04 ldr r3, [pc, #16] ; (1000ded0 <memp_malloc+0x1c>)
|
|
1000debe: 58c0 ldr r0, [r0, r3]
|
|
1000dec0: f7ff ffb5 bl 1000de2e <do_memp_malloc_pool>
|
|
1000dec4: bd10 pop {r4, pc}
|
|
1000dec6: 4803 ldr r0, [pc, #12] ; (1000ded4 <memp_malloc+0x20>)
|
|
1000dec8: f7f8 fe6a bl 10006ba0 <__wrap_printf>
|
|
1000decc: 2000 movs r0, #0
|
|
1000dece: e7f9 b.n 1000dec4 <memp_malloc+0x10>
|
|
1000ded0: 1001934c .word 0x1001934c
|
|
1000ded4: 1001921c .word 0x1001921c
|
|
|
|
1000ded8 <memp_free>:
|
|
1000ded8: b510 push {r4, lr}
|
|
1000deda: 2808 cmp r0, #8
|
|
1000dedc: d807 bhi.n 1000deee <memp_free+0x16>
|
|
1000dede: 2900 cmp r1, #0
|
|
1000dee0: d004 beq.n 1000deec <memp_free+0x14>
|
|
1000dee2: 0080 lsls r0, r0, #2
|
|
1000dee4: 4b04 ldr r3, [pc, #16] ; (1000def8 <memp_free+0x20>)
|
|
1000dee6: 58c0 ldr r0, [r0, r3]
|
|
1000dee8: f7ff ffb2 bl 1000de50 <do_memp_free_pool>
|
|
1000deec: bd10 pop {r4, pc}
|
|
1000deee: 4803 ldr r0, [pc, #12] ; (1000defc <memp_free+0x24>)
|
|
1000def0: f7f8 fe56 bl 10006ba0 <__wrap_printf>
|
|
1000def4: e7fa b.n 1000deec <memp_free+0x14>
|
|
1000def6: 46c0 nop ; (mov r8, r8)
|
|
1000def8: 1001934c .word 0x1001934c
|
|
1000defc: 1001923c .word 0x1001923c
|
|
|
|
1000df00 <netif_do_set_netmask>:
|
|
1000df00: 680b ldr r3, [r1, #0]
|
|
1000df02: 6882 ldr r2, [r0, #8]
|
|
1000df04: 4293 cmp r3, r2
|
|
1000df06: d006 beq.n 1000df16 <netif_do_set_netmask+0x16>
|
|
1000df08: 2900 cmp r1, #0
|
|
1000df0a: d002 beq.n 1000df12 <netif_do_set_netmask+0x12>
|
|
1000df0c: 6083 str r3, [r0, #8]
|
|
1000df0e: 2001 movs r0, #1
|
|
1000df10: 4770 bx lr
|
|
1000df12: 2300 movs r3, #0
|
|
1000df14: e7fa b.n 1000df0c <netif_do_set_netmask+0xc>
|
|
1000df16: 2000 movs r0, #0
|
|
1000df18: e7fa b.n 1000df10 <netif_do_set_netmask+0x10>
|
|
|
|
1000df1a <netif_do_set_gw>:
|
|
1000df1a: 680b ldr r3, [r1, #0]
|
|
1000df1c: 68c2 ldr r2, [r0, #12]
|
|
1000df1e: 4293 cmp r3, r2
|
|
1000df20: d006 beq.n 1000df30 <netif_do_set_gw+0x16>
|
|
1000df22: 2900 cmp r1, #0
|
|
1000df24: d002 beq.n 1000df2c <netif_do_set_gw+0x12>
|
|
1000df26: 60c3 str r3, [r0, #12]
|
|
1000df28: 2001 movs r0, #1
|
|
1000df2a: 4770 bx lr
|
|
1000df2c: 2300 movs r3, #0
|
|
1000df2e: e7fa b.n 1000df26 <netif_do_set_gw+0xc>
|
|
1000df30: 2000 movs r0, #0
|
|
1000df32: e7fa b.n 1000df2a <netif_do_set_gw+0x10>
|
|
|
|
1000df34 <netif_null_output_ip4>:
|
|
1000df34: 200c movs r0, #12
|
|
1000df36: 4240 negs r0, r0
|
|
1000df38: 4770 bx lr
|
|
|
|
1000df3a <netif_do_ip_addr_changed>:
|
|
1000df3a: b570 push {r4, r5, r6, lr}
|
|
1000df3c: 0004 movs r4, r0
|
|
1000df3e: 000d movs r5, r1
|
|
1000df40: f001 f918 bl 1000f174 <tcp_netif_ip_addr_changed>
|
|
1000df44: 0029 movs r1, r5
|
|
1000df46: 0020 movs r0, r4
|
|
1000df48: f004 fd6e bl 10012a28 <udp_netif_ip_addr_changed>
|
|
1000df4c: 0029 movs r1, r5
|
|
1000df4e: 0020 movs r0, r4
|
|
1000df50: f000 fd92 bl 1000ea78 <raw_netif_ip_addr_changed>
|
|
1000df54: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000df56 <netif_issue_reports>:
|
|
1000df56: b510 push {r4, lr}
|
|
1000df58: 2339 movs r3, #57 ; 0x39
|
|
1000df5a: 5cc2 ldrb r2, [r0, r3]
|
|
1000df5c: 3b34 subs r3, #52 ; 0x34
|
|
1000df5e: 4013 ands r3, r2
|
|
1000df60: 2b05 cmp r3, #5
|
|
1000df62: d106 bne.n 1000df72 <netif_issue_reports+0x1c>
|
|
1000df64: 07cb lsls r3, r1, #31
|
|
1000df66: d504 bpl.n 1000df72 <netif_issue_reports+0x1c>
|
|
1000df68: 6843 ldr r3, [r0, #4]
|
|
1000df6a: 2b00 cmp r3, #0
|
|
1000df6c: d001 beq.n 1000df72 <netif_issue_reports+0x1c>
|
|
1000df6e: 0713 lsls r3, r2, #28
|
|
1000df70: d400 bmi.n 1000df74 <netif_issue_reports+0x1e>
|
|
1000df72: bd10 pop {r4, pc}
|
|
1000df74: 1d01 adds r1, r0, #4
|
|
1000df76: f006 f8db bl 10014130 <etharp_request>
|
|
1000df7a: e7fa b.n 1000df72 <netif_issue_reports+0x1c>
|
|
|
|
1000df7c <netif_do_set_ipaddr>:
|
|
1000df7c: b530 push {r4, r5, lr}
|
|
1000df7e: b083 sub sp, #12
|
|
1000df80: 0004 movs r4, r0
|
|
1000df82: 000d movs r5, r1
|
|
1000df84: 0010 movs r0, r2
|
|
1000df86: 6863 ldr r3, [r4, #4]
|
|
1000df88: 680a ldr r2, [r1, #0]
|
|
1000df8a: 429a cmp r2, r3
|
|
1000df8c: d102 bne.n 1000df94 <netif_do_set_ipaddr+0x18>
|
|
1000df8e: 2000 movs r0, #0
|
|
1000df90: b003 add sp, #12
|
|
1000df92: bd30 pop {r4, r5, pc}
|
|
1000df94: 9201 str r2, [sp, #4]
|
|
1000df96: 6003 str r3, [r0, #0]
|
|
1000df98: a901 add r1, sp, #4
|
|
1000df9a: f7ff ffce bl 1000df3a <netif_do_ip_addr_changed>
|
|
1000df9e: 2d00 cmp r5, #0
|
|
1000dfa0: d00c beq.n 1000dfbc <netif_do_set_ipaddr+0x40>
|
|
1000dfa2: 682b ldr r3, [r5, #0]
|
|
1000dfa4: 6063 str r3, [r4, #4]
|
|
1000dfa6: 2101 movs r1, #1
|
|
1000dfa8: 0020 movs r0, r4
|
|
1000dfaa: f7ff ffd4 bl 1000df56 <netif_issue_reports>
|
|
1000dfae: 69e3 ldr r3, [r4, #28]
|
|
1000dfb0: 2b00 cmp r3, #0
|
|
1000dfb2: d001 beq.n 1000dfb8 <netif_do_set_ipaddr+0x3c>
|
|
1000dfb4: 0020 movs r0, r4
|
|
1000dfb6: 4798 blx r3
|
|
1000dfb8: 2001 movs r0, #1
|
|
1000dfba: e7e9 b.n 1000df90 <netif_do_set_ipaddr+0x14>
|
|
1000dfbc: 2300 movs r3, #0
|
|
1000dfbe: e7f1 b.n 1000dfa4 <netif_do_set_ipaddr+0x28>
|
|
|
|
1000dfc0 <netif_init>:
|
|
1000dfc0: 4770 bx lr
|
|
...
|
|
|
|
1000dfc4 <netif_set_ipaddr>:
|
|
1000dfc4: b500 push {lr}
|
|
1000dfc6: b083 sub sp, #12
|
|
1000dfc8: 2800 cmp r0, #0
|
|
1000dfca: d006 beq.n 1000dfda <netif_set_ipaddr+0x16>
|
|
1000dfcc: 2900 cmp r1, #0
|
|
1000dfce: d008 beq.n 1000dfe2 <netif_set_ipaddr+0x1e>
|
|
1000dfd0: aa01 add r2, sp, #4
|
|
1000dfd2: f7ff ffd3 bl 1000df7c <netif_do_set_ipaddr>
|
|
1000dfd6: b003 add sp, #12
|
|
1000dfd8: bd00 pop {pc}
|
|
1000dfda: 4803 ldr r0, [pc, #12] ; (1000dfe8 <netif_set_ipaddr+0x24>)
|
|
1000dfdc: f7f8 fde0 bl 10006ba0 <__wrap_printf>
|
|
1000dfe0: e7f9 b.n 1000dfd6 <netif_set_ipaddr+0x12>
|
|
1000dfe2: 4902 ldr r1, [pc, #8] ; (1000dfec <netif_set_ipaddr+0x28>)
|
|
1000dfe4: e7f4 b.n 1000dfd0 <netif_set_ipaddr+0xc>
|
|
1000dfe6: 46c0 nop ; (mov r8, r8)
|
|
1000dfe8: 10019370 .word 0x10019370
|
|
1000dfec: 10019cbc .word 0x10019cbc
|
|
|
|
1000dff0 <netif_set_addr>:
|
|
1000dff0: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000dff2: 46c6 mov lr, r8
|
|
1000dff4: b500 push {lr}
|
|
1000dff6: b082 sub sp, #8
|
|
1000dff8: 0005 movs r5, r0
|
|
1000dffa: 000c movs r4, r1
|
|
1000dffc: 0017 movs r7, r2
|
|
1000dffe: 001e movs r6, r3
|
|
1000e000: 2900 cmp r1, #0
|
|
1000e002: d020 beq.n 1000e046 <netif_set_addr+0x56>
|
|
1000e004: 2f00 cmp r7, #0
|
|
1000e006: d020 beq.n 1000e04a <netif_set_addr+0x5a>
|
|
1000e008: 2e00 cmp r6, #0
|
|
1000e00a: d020 beq.n 1000e04e <netif_set_addr+0x5e>
|
|
1000e00c: 2c00 cmp r4, #0
|
|
1000e00e: d002 beq.n 1000e016 <netif_set_addr+0x26>
|
|
1000e010: 6823 ldr r3, [r4, #0]
|
|
1000e012: 2b00 cmp r3, #0
|
|
1000e014: d11d bne.n 1000e052 <netif_set_addr+0x62>
|
|
1000e016: aa01 add r2, sp, #4
|
|
1000e018: 0021 movs r1, r4
|
|
1000e01a: 0028 movs r0, r5
|
|
1000e01c: f7ff ffae bl 1000df7c <netif_do_set_ipaddr>
|
|
1000e020: 2301 movs r3, #1
|
|
1000e022: 4698 mov r8, r3
|
|
1000e024: 2200 movs r2, #0
|
|
1000e026: 0039 movs r1, r7
|
|
1000e028: 0028 movs r0, r5
|
|
1000e02a: f7ff ff69 bl 1000df00 <netif_do_set_netmask>
|
|
1000e02e: 2200 movs r2, #0
|
|
1000e030: 0031 movs r1, r6
|
|
1000e032: 0028 movs r0, r5
|
|
1000e034: f7ff ff71 bl 1000df1a <netif_do_set_gw>
|
|
1000e038: 4643 mov r3, r8
|
|
1000e03a: 2b00 cmp r3, #0
|
|
1000e03c: d00c beq.n 1000e058 <netif_set_addr+0x68>
|
|
1000e03e: b002 add sp, #8
|
|
1000e040: bc80 pop {r7}
|
|
1000e042: 46b8 mov r8, r7
|
|
1000e044: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000e046: 4c07 ldr r4, [pc, #28] ; (1000e064 <netif_set_addr+0x74>)
|
|
1000e048: e7dc b.n 1000e004 <netif_set_addr+0x14>
|
|
1000e04a: 4f06 ldr r7, [pc, #24] ; (1000e064 <netif_set_addr+0x74>)
|
|
1000e04c: e7dc b.n 1000e008 <netif_set_addr+0x18>
|
|
1000e04e: 4e05 ldr r6, [pc, #20] ; (1000e064 <netif_set_addr+0x74>)
|
|
1000e050: e7dc b.n 1000e00c <netif_set_addr+0x1c>
|
|
1000e052: 2300 movs r3, #0
|
|
1000e054: 4698 mov r8, r3
|
|
1000e056: e7e5 b.n 1000e024 <netif_set_addr+0x34>
|
|
1000e058: aa01 add r2, sp, #4
|
|
1000e05a: 0021 movs r1, r4
|
|
1000e05c: 0028 movs r0, r5
|
|
1000e05e: f7ff ff8d bl 1000df7c <netif_do_set_ipaddr>
|
|
1000e062: e7ec b.n 1000e03e <netif_set_addr+0x4e>
|
|
1000e064: 10019cbc .word 0x10019cbc
|
|
|
|
1000e068 <netif_add>:
|
|
1000e068: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e06a: 46c6 mov lr, r8
|
|
1000e06c: b500 push {lr}
|
|
1000e06e: 0004 movs r4, r0
|
|
1000e070: 000e movs r6, r1
|
|
1000e072: 0017 movs r7, r2
|
|
1000e074: 4698 mov r8, r3
|
|
1000e076: 2800 cmp r0, #0
|
|
1000e078: d030 beq.n 1000e0dc <netif_add+0x74>
|
|
1000e07a: 9b07 ldr r3, [sp, #28]
|
|
1000e07c: 2b00 cmp r3, #0
|
|
1000e07e: d032 beq.n 1000e0e6 <netif_add+0x7e>
|
|
1000e080: 2900 cmp r1, #0
|
|
1000e082: d035 beq.n 1000e0f0 <netif_add+0x88>
|
|
1000e084: 2f00 cmp r7, #0
|
|
1000e086: d035 beq.n 1000e0f4 <netif_add+0x8c>
|
|
1000e088: 4643 mov r3, r8
|
|
1000e08a: 2b00 cmp r3, #0
|
|
1000e08c: d034 beq.n 1000e0f8 <netif_add+0x90>
|
|
1000e08e: 2500 movs r5, #0
|
|
1000e090: 6065 str r5, [r4, #4]
|
|
1000e092: 60a5 str r5, [r4, #8]
|
|
1000e094: 60e5 str r5, [r4, #12]
|
|
1000e096: 4b2f ldr r3, [pc, #188] ; (1000e154 <netif_add+0xec>)
|
|
1000e098: 6163 str r3, [r4, #20]
|
|
1000e09a: 8625 strh r5, [r4, #48] ; 0x30
|
|
1000e09c: 2200 movs r2, #0
|
|
1000e09e: 2339 movs r3, #57 ; 0x39
|
|
1000e0a0: 54e2 strb r2, [r4, r3]
|
|
1000e0a2: 0020 movs r0, r4
|
|
1000e0a4: 3028 adds r0, #40 ; 0x28
|
|
1000e0a6: 2204 movs r2, #4
|
|
1000e0a8: 2100 movs r1, #0
|
|
1000e0aa: f7f8 fbe1 bl 10006870 <__wrap_memset>
|
|
1000e0ae: 61e5 str r5, [r4, #28]
|
|
1000e0b0: 6225 str r5, [r4, #32]
|
|
1000e0b2: 9b06 ldr r3, [sp, #24]
|
|
1000e0b4: 6263 str r3, [r4, #36] ; 0x24
|
|
1000e0b6: 4b28 ldr r3, [pc, #160] ; (1000e158 <netif_add+0xf0>)
|
|
1000e0b8: 781a ldrb r2, [r3, #0]
|
|
1000e0ba: 233c movs r3, #60 ; 0x3c
|
|
1000e0bc: 54e2 strb r2, [r4, r3]
|
|
1000e0be: 9b08 ldr r3, [sp, #32]
|
|
1000e0c0: 6123 str r3, [r4, #16]
|
|
1000e0c2: 4643 mov r3, r8
|
|
1000e0c4: 003a movs r2, r7
|
|
1000e0c6: 0031 movs r1, r6
|
|
1000e0c8: 0020 movs r0, r4
|
|
1000e0ca: f7ff ff91 bl 1000dff0 <netif_set_addr>
|
|
1000e0ce: 0020 movs r0, r4
|
|
1000e0d0: 9b07 ldr r3, [sp, #28]
|
|
1000e0d2: 4798 blx r3
|
|
1000e0d4: 2800 cmp r0, #0
|
|
1000e0d6: d01b beq.n 1000e110 <netif_add+0xa8>
|
|
1000e0d8: 2000 movs r0, #0
|
|
1000e0da: e034 b.n 1000e146 <netif_add+0xde>
|
|
1000e0dc: 481f ldr r0, [pc, #124] ; (1000e15c <netif_add+0xf4>)
|
|
1000e0de: f7f8 fd5f bl 10006ba0 <__wrap_printf>
|
|
1000e0e2: 0020 movs r0, r4
|
|
1000e0e4: e02f b.n 1000e146 <netif_add+0xde>
|
|
1000e0e6: 481e ldr r0, [pc, #120] ; (1000e160 <netif_add+0xf8>)
|
|
1000e0e8: f7f8 fd5a bl 10006ba0 <__wrap_printf>
|
|
1000e0ec: 2000 movs r0, #0
|
|
1000e0ee: e02a b.n 1000e146 <netif_add+0xde>
|
|
1000e0f0: 4e1c ldr r6, [pc, #112] ; (1000e164 <netif_add+0xfc>)
|
|
1000e0f2: e7c7 b.n 1000e084 <netif_add+0x1c>
|
|
1000e0f4: 4f1b ldr r7, [pc, #108] ; (1000e164 <netif_add+0xfc>)
|
|
1000e0f6: e7c7 b.n 1000e088 <netif_add+0x20>
|
|
1000e0f8: 4b1a ldr r3, [pc, #104] ; (1000e164 <netif_add+0xfc>)
|
|
1000e0fa: 4698 mov r8, r3
|
|
1000e0fc: e7c7 b.n 1000e08e <netif_add+0x26>
|
|
1000e0fe: 3bc3 subs r3, #195 ; 0xc3
|
|
1000e100: 2200 movs r2, #0
|
|
1000e102: 54e2 strb r2, [r4, r3]
|
|
1000e104: e008 b.n 1000e118 <netif_add+0xb0>
|
|
1000e106: 3201 adds r2, #1
|
|
1000e108: 213c movs r1, #60 ; 0x3c
|
|
1000e10a: 5462 strb r2, [r4, r1]
|
|
1000e10c: 2b00 cmp r3, #0
|
|
1000e10e: d00f beq.n 1000e130 <netif_add+0xc8>
|
|
1000e110: 233c movs r3, #60 ; 0x3c
|
|
1000e112: 5ce3 ldrb r3, [r4, r3]
|
|
1000e114: 2bff cmp r3, #255 ; 0xff
|
|
1000e116: d0f2 beq.n 1000e0fe <netif_add+0x96>
|
|
1000e118: 4b13 ldr r3, [pc, #76] ; (1000e168 <netif_add+0x100>)
|
|
1000e11a: 6818 ldr r0, [r3, #0]
|
|
1000e11c: 0003 movs r3, r0
|
|
1000e11e: 2b00 cmp r3, #0
|
|
1000e120: d0f4 beq.n 1000e10c <netif_add+0xa4>
|
|
1000e122: 223c movs r2, #60 ; 0x3c
|
|
1000e124: 5c99 ldrb r1, [r3, r2]
|
|
1000e126: 5ca2 ldrb r2, [r4, r2]
|
|
1000e128: 4291 cmp r1, r2
|
|
1000e12a: d0ec beq.n 1000e106 <netif_add+0x9e>
|
|
1000e12c: 681b ldr r3, [r3, #0]
|
|
1000e12e: e7f6 b.n 1000e11e <netif_add+0xb6>
|
|
1000e130: 333c adds r3, #60 ; 0x3c
|
|
1000e132: 5ce3 ldrb r3, [r4, r3]
|
|
1000e134: 2bfe cmp r3, #254 ; 0xfe
|
|
1000e136: d009 beq.n 1000e14c <netif_add+0xe4>
|
|
1000e138: 3301 adds r3, #1
|
|
1000e13a: 4a07 ldr r2, [pc, #28] ; (1000e158 <netif_add+0xf0>)
|
|
1000e13c: 7013 strb r3, [r2, #0]
|
|
1000e13e: 6020 str r0, [r4, #0]
|
|
1000e140: 4b09 ldr r3, [pc, #36] ; (1000e168 <netif_add+0x100>)
|
|
1000e142: 601c str r4, [r3, #0]
|
|
1000e144: 0020 movs r0, r4
|
|
1000e146: bc80 pop {r7}
|
|
1000e148: 46b8 mov r8, r7
|
|
1000e14a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000e14c: 4b02 ldr r3, [pc, #8] ; (1000e158 <netif_add+0xf0>)
|
|
1000e14e: 2200 movs r2, #0
|
|
1000e150: 701a strb r2, [r3, #0]
|
|
1000e152: e7f4 b.n 1000e13e <netif_add+0xd6>
|
|
1000e154: 1000df35 .word 0x1000df35
|
|
1000e158: 20033a46 .word 0x20033a46
|
|
1000e15c: 10019390 .word 0x10019390
|
|
1000e160: 100193ac .word 0x100193ac
|
|
1000e164: 10019cbc .word 0x10019cbc
|
|
1000e168: 20033648 .word 0x20033648
|
|
|
|
1000e16c <netif_set_default>:
|
|
1000e16c: 4b01 ldr r3, [pc, #4] ; (1000e174 <netif_set_default+0x8>)
|
|
1000e16e: 6018 str r0, [r3, #0]
|
|
1000e170: 4770 bx lr
|
|
1000e172: 46c0 nop ; (mov r8, r8)
|
|
1000e174: 20033644 .word 0x20033644
|
|
|
|
1000e178 <netif_set_up>:
|
|
1000e178: b510 push {r4, lr}
|
|
1000e17a: 1e04 subs r4, r0, #0
|
|
1000e17c: d010 beq.n 1000e1a0 <netif_set_up+0x28>
|
|
1000e17e: 2339 movs r3, #57 ; 0x39
|
|
1000e180: 5cc3 ldrb r3, [r0, r3]
|
|
1000e182: 07da lsls r2, r3, #31
|
|
1000e184: d40b bmi.n 1000e19e <netif_set_up+0x26>
|
|
1000e186: 2201 movs r2, #1
|
|
1000e188: 4313 orrs r3, r2
|
|
1000e18a: 2239 movs r2, #57 ; 0x39
|
|
1000e18c: 5483 strb r3, [r0, r2]
|
|
1000e18e: 69c3 ldr r3, [r0, #28]
|
|
1000e190: 2b00 cmp r3, #0
|
|
1000e192: d000 beq.n 1000e196 <netif_set_up+0x1e>
|
|
1000e194: 4798 blx r3
|
|
1000e196: 2103 movs r1, #3
|
|
1000e198: 0020 movs r0, r4
|
|
1000e19a: f7ff fedc bl 1000df56 <netif_issue_reports>
|
|
1000e19e: bd10 pop {r4, pc}
|
|
1000e1a0: 4801 ldr r0, [pc, #4] ; (1000e1a8 <netif_set_up+0x30>)
|
|
1000e1a2: f7f8 fcfd bl 10006ba0 <__wrap_printf>
|
|
1000e1a6: e7fa b.n 1000e19e <netif_set_up+0x26>
|
|
1000e1a8: 100193d0 .word 0x100193d0
|
|
|
|
1000e1ac <netif_set_down>:
|
|
1000e1ac: b510 push {r4, lr}
|
|
1000e1ae: 1e04 subs r4, r0, #0
|
|
1000e1b0: d00f beq.n 1000e1d2 <netif_set_down+0x26>
|
|
1000e1b2: 2339 movs r3, #57 ; 0x39
|
|
1000e1b4: 5cc3 ldrb r3, [r0, r3]
|
|
1000e1b6: 07da lsls r2, r3, #31
|
|
1000e1b8: d50a bpl.n 1000e1d0 <netif_set_down+0x24>
|
|
1000e1ba: 2201 movs r2, #1
|
|
1000e1bc: 4393 bics r3, r2
|
|
1000e1be: 3238 adds r2, #56 ; 0x38
|
|
1000e1c0: 5483 strb r3, [r0, r2]
|
|
1000e1c2: 071b lsls r3, r3, #28
|
|
1000e1c4: d409 bmi.n 1000e1da <netif_set_down+0x2e>
|
|
1000e1c6: 69e3 ldr r3, [r4, #28]
|
|
1000e1c8: 2b00 cmp r3, #0
|
|
1000e1ca: d001 beq.n 1000e1d0 <netif_set_down+0x24>
|
|
1000e1cc: 0020 movs r0, r4
|
|
1000e1ce: 4798 blx r3
|
|
1000e1d0: bd10 pop {r4, pc}
|
|
1000e1d2: 4803 ldr r0, [pc, #12] ; (1000e1e0 <netif_set_down+0x34>)
|
|
1000e1d4: f7f8 fce4 bl 10006ba0 <__wrap_printf>
|
|
1000e1d8: e7fa b.n 1000e1d0 <netif_set_down+0x24>
|
|
1000e1da: f005 fefb bl 10013fd4 <etharp_cleanup_netif>
|
|
1000e1de: e7f2 b.n 1000e1c6 <netif_set_down+0x1a>
|
|
1000e1e0: 100193ec .word 0x100193ec
|
|
|
|
1000e1e4 <netif_remove>:
|
|
1000e1e4: b510 push {r4, lr}
|
|
1000e1e6: 1e04 subs r4, r0, #0
|
|
1000e1e8: d028 beq.n 1000e23c <netif_remove+0x58>
|
|
1000e1ea: 6843 ldr r3, [r0, #4]
|
|
1000e1ec: 2b00 cmp r3, #0
|
|
1000e1ee: d112 bne.n 1000e216 <netif_remove+0x32>
|
|
1000e1f0: 2339 movs r3, #57 ; 0x39
|
|
1000e1f2: 5ce3 ldrb r3, [r4, r3]
|
|
1000e1f4: 07db lsls r3, r3, #31
|
|
1000e1f6: d413 bmi.n 1000e220 <netif_remove+0x3c>
|
|
1000e1f8: 4b11 ldr r3, [pc, #68] ; (1000e240 <netif_remove+0x5c>)
|
|
1000e1fa: 681b ldr r3, [r3, #0]
|
|
1000e1fc: 42a3 cmp r3, r4
|
|
1000e1fe: d013 beq.n 1000e228 <netif_remove+0x44>
|
|
1000e200: 4b10 ldr r3, [pc, #64] ; (1000e244 <netif_remove+0x60>)
|
|
1000e202: 681b ldr r3, [r3, #0]
|
|
1000e204: 42a3 cmp r3, r4
|
|
1000e206: d013 beq.n 1000e230 <netif_remove+0x4c>
|
|
1000e208: 2b00 cmp r3, #0
|
|
1000e20a: d017 beq.n 1000e23c <netif_remove+0x58>
|
|
1000e20c: 681a ldr r2, [r3, #0]
|
|
1000e20e: 42a2 cmp r2, r4
|
|
1000e210: d012 beq.n 1000e238 <netif_remove+0x54>
|
|
1000e212: 0013 movs r3, r2
|
|
1000e214: e7f8 b.n 1000e208 <netif_remove+0x24>
|
|
1000e216: 3004 adds r0, #4
|
|
1000e218: 2100 movs r1, #0
|
|
1000e21a: f7ff fe8e bl 1000df3a <netif_do_ip_addr_changed>
|
|
1000e21e: e7e7 b.n 1000e1f0 <netif_remove+0xc>
|
|
1000e220: 0020 movs r0, r4
|
|
1000e222: f7ff ffc3 bl 1000e1ac <netif_set_down>
|
|
1000e226: e7e7 b.n 1000e1f8 <netif_remove+0x14>
|
|
1000e228: 2000 movs r0, #0
|
|
1000e22a: f7ff ff9f bl 1000e16c <netif_set_default>
|
|
1000e22e: e7e7 b.n 1000e200 <netif_remove+0x1c>
|
|
1000e230: 6822 ldr r2, [r4, #0]
|
|
1000e232: 4b04 ldr r3, [pc, #16] ; (1000e244 <netif_remove+0x60>)
|
|
1000e234: 601a str r2, [r3, #0]
|
|
1000e236: e001 b.n 1000e23c <netif_remove+0x58>
|
|
1000e238: 6822 ldr r2, [r4, #0]
|
|
1000e23a: 601a str r2, [r3, #0]
|
|
1000e23c: bd10 pop {r4, pc}
|
|
1000e23e: 46c0 nop ; (mov r8, r8)
|
|
1000e240: 20033644 .word 0x20033644
|
|
1000e244: 20033648 .word 0x20033648
|
|
|
|
1000e248 <netif_set_link_up>:
|
|
1000e248: b510 push {r4, lr}
|
|
1000e24a: 1e04 subs r4, r0, #0
|
|
1000e24c: d004 beq.n 1000e258 <netif_set_link_up+0x10>
|
|
1000e24e: 2339 movs r3, #57 ; 0x39
|
|
1000e250: 5cc3 ldrb r3, [r0, r3]
|
|
1000e252: 075a lsls r2, r3, #29
|
|
1000e254: d504 bpl.n 1000e260 <netif_set_link_up+0x18>
|
|
1000e256: bd10 pop {r4, pc}
|
|
1000e258: 4809 ldr r0, [pc, #36] ; (1000e280 <netif_set_link_up+0x38>)
|
|
1000e25a: f7f8 fca1 bl 10006ba0 <__wrap_printf>
|
|
1000e25e: e7fa b.n 1000e256 <netif_set_link_up+0xe>
|
|
1000e260: 2204 movs r2, #4
|
|
1000e262: 4313 orrs r3, r2
|
|
1000e264: 2239 movs r2, #57 ; 0x39
|
|
1000e266: 5483 strb r3, [r0, r2]
|
|
1000e268: f005 fb04 bl 10013874 <dhcp_network_changed_link_up>
|
|
1000e26c: 2103 movs r1, #3
|
|
1000e26e: 0020 movs r0, r4
|
|
1000e270: f7ff fe71 bl 1000df56 <netif_issue_reports>
|
|
1000e274: 6a23 ldr r3, [r4, #32]
|
|
1000e276: 2b00 cmp r3, #0
|
|
1000e278: d0ed beq.n 1000e256 <netif_set_link_up+0xe>
|
|
1000e27a: 0020 movs r0, r4
|
|
1000e27c: 4798 blx r3
|
|
1000e27e: e7ea b.n 1000e256 <netif_set_link_up+0xe>
|
|
1000e280: 1001940c .word 0x1001940c
|
|
|
|
1000e284 <netif_set_link_down>:
|
|
1000e284: b510 push {r4, lr}
|
|
1000e286: 2800 cmp r0, #0
|
|
1000e288: d00c beq.n 1000e2a4 <netif_set_link_down+0x20>
|
|
1000e28a: 2339 movs r3, #57 ; 0x39
|
|
1000e28c: 5cc3 ldrb r3, [r0, r3]
|
|
1000e28e: 075a lsls r2, r3, #29
|
|
1000e290: d507 bpl.n 1000e2a2 <netif_set_link_down+0x1e>
|
|
1000e292: 2204 movs r2, #4
|
|
1000e294: 4393 bics r3, r2
|
|
1000e296: 3235 adds r2, #53 ; 0x35
|
|
1000e298: 5483 strb r3, [r0, r2]
|
|
1000e29a: 6a03 ldr r3, [r0, #32]
|
|
1000e29c: 2b00 cmp r3, #0
|
|
1000e29e: d000 beq.n 1000e2a2 <netif_set_link_down+0x1e>
|
|
1000e2a0: 4798 blx r3
|
|
1000e2a2: bd10 pop {r4, pc}
|
|
1000e2a4: 4801 ldr r0, [pc, #4] ; (1000e2ac <netif_set_link_down+0x28>)
|
|
1000e2a6: f7f8 fc7b bl 10006ba0 <__wrap_printf>
|
|
1000e2aa: e7fa b.n 1000e2a2 <netif_set_link_down+0x1e>
|
|
1000e2ac: 10019430 .word 0x10019430
|
|
|
|
1000e2b0 <netif_get_by_index>:
|
|
1000e2b0: 1e02 subs r2, r0, #0
|
|
1000e2b2: d00b beq.n 1000e2cc <netif_get_by_index+0x1c>
|
|
1000e2b4: 4b06 ldr r3, [pc, #24] ; (1000e2d0 <netif_get_by_index+0x20>)
|
|
1000e2b6: 6818 ldr r0, [r3, #0]
|
|
1000e2b8: 2800 cmp r0, #0
|
|
1000e2ba: d008 beq.n 1000e2ce <netif_get_by_index+0x1e>
|
|
1000e2bc: 233c movs r3, #60 ; 0x3c
|
|
1000e2be: 5cc3 ldrb r3, [r0, r3]
|
|
1000e2c0: 3301 adds r3, #1
|
|
1000e2c2: b2db uxtb r3, r3
|
|
1000e2c4: 4293 cmp r3, r2
|
|
1000e2c6: d002 beq.n 1000e2ce <netif_get_by_index+0x1e>
|
|
1000e2c8: 6800 ldr r0, [r0, #0]
|
|
1000e2ca: e7f5 b.n 1000e2b8 <netif_get_by_index+0x8>
|
|
1000e2cc: 2000 movs r0, #0
|
|
1000e2ce: 4770 bx lr
|
|
1000e2d0: 20033648 .word 0x20033648
|
|
|
|
1000e2d4 <pbuf_init_alloced_pbuf>:
|
|
1000e2d4: b530 push {r4, r5, lr}
|
|
1000e2d6: ac04 add r4, sp, #16
|
|
1000e2d8: 7825 ldrb r5, [r4, #0]
|
|
1000e2da: 2400 movs r4, #0
|
|
1000e2dc: 6004 str r4, [r0, #0]
|
|
1000e2de: 6041 str r1, [r0, #4]
|
|
1000e2e0: 8102 strh r2, [r0, #8]
|
|
1000e2e2: 8143 strh r3, [r0, #10]
|
|
1000e2e4: ab03 add r3, sp, #12
|
|
1000e2e6: 781b ldrb r3, [r3, #0]
|
|
1000e2e8: 7303 strb r3, [r0, #12]
|
|
1000e2ea: 7345 strb r5, [r0, #13]
|
|
1000e2ec: 2301 movs r3, #1
|
|
1000e2ee: 7383 strb r3, [r0, #14]
|
|
1000e2f0: 73c4 strb r4, [r0, #15]
|
|
1000e2f2: bd30 pop {r4, r5, pc}
|
|
|
|
1000e2f4 <pbuf_add_header_impl>:
|
|
1000e2f4: b530 push {r4, r5, lr}
|
|
1000e2f6: 2800 cmp r0, #0
|
|
1000e2f8: d022 beq.n 1000e340 <pbuf_add_header_impl+0x4c>
|
|
1000e2fa: 2380 movs r3, #128 ; 0x80
|
|
1000e2fc: 025b lsls r3, r3, #9
|
|
1000e2fe: 4299 cmp r1, r3
|
|
1000e300: d220 bcs.n 1000e344 <pbuf_add_header_impl+0x50>
|
|
1000e302: 2900 cmp r1, #0
|
|
1000e304: d020 beq.n 1000e348 <pbuf_add_header_impl+0x54>
|
|
1000e306: b28c uxth r4, r1
|
|
1000e308: 8903 ldrh r3, [r0, #8]
|
|
1000e30a: 191b adds r3, r3, r4
|
|
1000e30c: b29b uxth r3, r3
|
|
1000e30e: 42a3 cmp r3, r4
|
|
1000e310: d31c bcc.n 1000e34c <pbuf_add_header_impl+0x58>
|
|
1000e312: 250c movs r5, #12
|
|
1000e314: 5745 ldrsb r5, [r0, r5]
|
|
1000e316: 2d00 cmp r5, #0
|
|
1000e318: db0a blt.n 1000e330 <pbuf_add_header_impl+0x3c>
|
|
1000e31a: 2a00 cmp r2, #0
|
|
1000e31c: d018 beq.n 1000e350 <pbuf_add_header_impl+0x5c>
|
|
1000e31e: 6842 ldr r2, [r0, #4]
|
|
1000e320: 1a51 subs r1, r2, r1
|
|
1000e322: 6041 str r1, [r0, #4]
|
|
1000e324: 8942 ldrh r2, [r0, #10]
|
|
1000e326: 1914 adds r4, r2, r4
|
|
1000e328: 8144 strh r4, [r0, #10]
|
|
1000e32a: 8103 strh r3, [r0, #8]
|
|
1000e32c: 2000 movs r0, #0
|
|
1000e32e: e00a b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
1000e330: 6842 ldr r2, [r0, #4]
|
|
1000e332: 1a51 subs r1, r2, r1
|
|
1000e334: 0002 movs r2, r0
|
|
1000e336: 3210 adds r2, #16
|
|
1000e338: 428a cmp r2, r1
|
|
1000e33a: d9f2 bls.n 1000e322 <pbuf_add_header_impl+0x2e>
|
|
1000e33c: 2001 movs r0, #1
|
|
1000e33e: e002 b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
1000e340: 2001 movs r0, #1
|
|
1000e342: e000 b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
1000e344: 2001 movs r0, #1
|
|
1000e346: bd30 pop {r4, r5, pc}
|
|
1000e348: 2000 movs r0, #0
|
|
1000e34a: e7fc b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
1000e34c: 2001 movs r0, #1
|
|
1000e34e: e7fa b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
1000e350: 2001 movs r0, #1
|
|
1000e352: e7f8 b.n 1000e346 <pbuf_add_header_impl+0x52>
|
|
|
|
1000e354 <pbuf_skip_const>:
|
|
1000e354: e002 b.n 1000e35c <pbuf_skip_const+0x8>
|
|
1000e356: 1ac9 subs r1, r1, r3
|
|
1000e358: b289 uxth r1, r1
|
|
1000e35a: 6800 ldr r0, [r0, #0]
|
|
1000e35c: 2800 cmp r0, #0
|
|
1000e35e: d002 beq.n 1000e366 <pbuf_skip_const+0x12>
|
|
1000e360: 8943 ldrh r3, [r0, #10]
|
|
1000e362: 428b cmp r3, r1
|
|
1000e364: d9f7 bls.n 1000e356 <pbuf_skip_const+0x2>
|
|
1000e366: 2a00 cmp r2, #0
|
|
1000e368: d000 beq.n 1000e36c <pbuf_skip_const+0x18>
|
|
1000e36a: 8011 strh r1, [r2, #0]
|
|
1000e36c: 4770 bx lr
|
|
...
|
|
|
|
1000e370 <pbuf_pool_is_empty>:
|
|
1000e370: b510 push {r4, lr}
|
|
1000e372: f007 fa25 bl 100157c0 <sys_arch_protect>
|
|
1000e376: 4b03 ldr r3, [pc, #12] ; (1000e384 <pbuf_pool_is_empty+0x14>)
|
|
1000e378: 2201 movs r2, #1
|
|
1000e37a: 701a strb r2, [r3, #0]
|
|
1000e37c: f007 fa22 bl 100157c4 <sys_arch_unprotect>
|
|
1000e380: bd10 pop {r4, pc}
|
|
1000e382: 46c0 nop ; (mov r8, r8)
|
|
1000e384: 20033a47 .word 0x20033a47
|
|
|
|
1000e388 <pbuf_free_ooseq>:
|
|
1000e388: b510 push {r4, lr}
|
|
1000e38a: f007 fa19 bl 100157c0 <sys_arch_protect>
|
|
1000e38e: 4b08 ldr r3, [pc, #32] ; (1000e3b0 <pbuf_free_ooseq+0x28>)
|
|
1000e390: 2200 movs r2, #0
|
|
1000e392: 701a strb r2, [r3, #0]
|
|
1000e394: f007 fa16 bl 100157c4 <sys_arch_unprotect>
|
|
1000e398: 4b06 ldr r3, [pc, #24] ; (1000e3b4 <pbuf_free_ooseq+0x2c>)
|
|
1000e39a: 6818 ldr r0, [r3, #0]
|
|
1000e39c: e000 b.n 1000e3a0 <pbuf_free_ooseq+0x18>
|
|
1000e39e: 68c0 ldr r0, [r0, #12]
|
|
1000e3a0: 2800 cmp r0, #0
|
|
1000e3a2: d004 beq.n 1000e3ae <pbuf_free_ooseq+0x26>
|
|
1000e3a4: 6f43 ldr r3, [r0, #116] ; 0x74
|
|
1000e3a6: 2b00 cmp r3, #0
|
|
1000e3a8: d0f9 beq.n 1000e39e <pbuf_free_ooseq+0x16>
|
|
1000e3aa: f000 fd9e bl 1000eeea <tcp_free_ooseq>
|
|
1000e3ae: bd10 pop {r4, pc}
|
|
1000e3b0: 20033a47 .word 0x20033a47
|
|
1000e3b4: 200338b4 .word 0x200338b4
|
|
|
|
1000e3b8 <pbuf_alloc_reference>:
|
|
1000e3b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e3ba: b083 sub sp, #12
|
|
1000e3bc: 0006 movs r6, r0
|
|
1000e3be: 000d movs r5, r1
|
|
1000e3c0: 0017 movs r7, r2
|
|
1000e3c2: 2007 movs r0, #7
|
|
1000e3c4: f7ff fd76 bl 1000deb4 <memp_malloc>
|
|
1000e3c8: 1e04 subs r4, r0, #0
|
|
1000e3ca: d007 beq.n 1000e3dc <pbuf_alloc_reference+0x24>
|
|
1000e3cc: 2300 movs r3, #0
|
|
1000e3ce: 9301 str r3, [sp, #4]
|
|
1000e3d0: 9700 str r7, [sp, #0]
|
|
1000e3d2: 002b movs r3, r5
|
|
1000e3d4: 002a movs r2, r5
|
|
1000e3d6: 0031 movs r1, r6
|
|
1000e3d8: f7ff ff7c bl 1000e2d4 <pbuf_init_alloced_pbuf>
|
|
1000e3dc: 0020 movs r0, r4
|
|
1000e3de: b003 add sp, #12
|
|
1000e3e0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000e3e2 <pbuf_add_header>:
|
|
1000e3e2: b510 push {r4, lr}
|
|
1000e3e4: 2200 movs r2, #0
|
|
1000e3e6: f7ff ff85 bl 1000e2f4 <pbuf_add_header_impl>
|
|
1000e3ea: bd10 pop {r4, pc}
|
|
|
|
1000e3ec <pbuf_remove_header>:
|
|
1000e3ec: b510 push {r4, lr}
|
|
1000e3ee: 2800 cmp r0, #0
|
|
1000e3f0: d019 beq.n 1000e426 <pbuf_remove_header+0x3a>
|
|
1000e3f2: 2380 movs r3, #128 ; 0x80
|
|
1000e3f4: 025b lsls r3, r3, #9
|
|
1000e3f6: 4299 cmp r1, r3
|
|
1000e3f8: d217 bcs.n 1000e42a <pbuf_remove_header+0x3e>
|
|
1000e3fa: 2900 cmp r1, #0
|
|
1000e3fc: d017 beq.n 1000e42e <pbuf_remove_header+0x42>
|
|
1000e3fe: b28a uxth r2, r1
|
|
1000e400: 8943 ldrh r3, [r0, #10]
|
|
1000e402: 4293 cmp r3, r2
|
|
1000e404: d30a bcc.n 1000e41c <pbuf_remove_header+0x30>
|
|
1000e406: 6844 ldr r4, [r0, #4]
|
|
1000e408: 46a4 mov ip, r4
|
|
1000e40a: 4461 add r1, ip
|
|
1000e40c: 6041 str r1, [r0, #4]
|
|
1000e40e: 1a9b subs r3, r3, r2
|
|
1000e410: 8143 strh r3, [r0, #10]
|
|
1000e412: 8903 ldrh r3, [r0, #8]
|
|
1000e414: 1a9a subs r2, r3, r2
|
|
1000e416: 8102 strh r2, [r0, #8]
|
|
1000e418: 2000 movs r0, #0
|
|
1000e41a: bd10 pop {r4, pc}
|
|
1000e41c: 4805 ldr r0, [pc, #20] ; (1000e434 <pbuf_remove_header+0x48>)
|
|
1000e41e: f7f8 fbbf bl 10006ba0 <__wrap_printf>
|
|
1000e422: 2001 movs r0, #1
|
|
1000e424: e7f9 b.n 1000e41a <pbuf_remove_header+0x2e>
|
|
1000e426: 2001 movs r0, #1
|
|
1000e428: e7f7 b.n 1000e41a <pbuf_remove_header+0x2e>
|
|
1000e42a: 2001 movs r0, #1
|
|
1000e42c: e7f5 b.n 1000e41a <pbuf_remove_header+0x2e>
|
|
1000e42e: 2000 movs r0, #0
|
|
1000e430: e7f3 b.n 1000e41a <pbuf_remove_header+0x2e>
|
|
1000e432: 46c0 nop ; (mov r8, r8)
|
|
1000e434: 10019454 .word 0x10019454
|
|
|
|
1000e438 <pbuf_header_impl>:
|
|
1000e438: b510 push {r4, lr}
|
|
1000e43a: 2900 cmp r1, #0
|
|
1000e43c: db02 blt.n 1000e444 <pbuf_header_impl+0xc>
|
|
1000e43e: f7ff ff59 bl 1000e2f4 <pbuf_add_header_impl>
|
|
1000e442: bd10 pop {r4, pc}
|
|
1000e444: 4249 negs r1, r1
|
|
1000e446: f7ff ffd1 bl 1000e3ec <pbuf_remove_header>
|
|
1000e44a: e7fa b.n 1000e442 <pbuf_header_impl+0xa>
|
|
|
|
1000e44c <pbuf_header_force>:
|
|
1000e44c: b510 push {r4, lr}
|
|
1000e44e: 2201 movs r2, #1
|
|
1000e450: f7ff fff2 bl 1000e438 <pbuf_header_impl>
|
|
1000e454: bd10 pop {r4, pc}
|
|
|
|
1000e456 <pbuf_free>:
|
|
1000e456: b570 push {r4, r5, r6, lr}
|
|
1000e458: 1e05 subs r5, r0, #0
|
|
1000e45a: d027 beq.n 1000e4ac <pbuf_free+0x56>
|
|
1000e45c: 2600 movs r6, #0
|
|
1000e45e: e006 b.n 1000e46e <pbuf_free+0x18>
|
|
1000e460: 0029 movs r1, r5
|
|
1000e462: 2008 movs r0, #8
|
|
1000e464: f7ff fd38 bl 1000ded8 <memp_free>
|
|
1000e468: 3601 adds r6, #1
|
|
1000e46a: b2f6 uxtb r6, r6
|
|
1000e46c: 0025 movs r5, r4
|
|
1000e46e: 2d00 cmp r5, #0
|
|
1000e470: d01d beq.n 1000e4ae <pbuf_free+0x58>
|
|
1000e472: f007 f9a5 bl 100157c0 <sys_arch_protect>
|
|
1000e476: 7bac ldrb r4, [r5, #14]
|
|
1000e478: 3c01 subs r4, #1
|
|
1000e47a: b2e4 uxtb r4, r4
|
|
1000e47c: 73ac strb r4, [r5, #14]
|
|
1000e47e: f007 f9a1 bl 100157c4 <sys_arch_unprotect>
|
|
1000e482: 2c00 cmp r4, #0
|
|
1000e484: d113 bne.n 1000e4ae <pbuf_free+0x58>
|
|
1000e486: 682c ldr r4, [r5, #0]
|
|
1000e488: 7b2a ldrb r2, [r5, #12]
|
|
1000e48a: 230f movs r3, #15
|
|
1000e48c: 4013 ands r3, r2
|
|
1000e48e: 2b02 cmp r3, #2
|
|
1000e490: d0e6 beq.n 1000e460 <pbuf_free+0xa>
|
|
1000e492: 2b01 cmp r3, #1
|
|
1000e494: d005 beq.n 1000e4a2 <pbuf_free+0x4c>
|
|
1000e496: 2b00 cmp r3, #0
|
|
1000e498: d1e6 bne.n 1000e468 <pbuf_free+0x12>
|
|
1000e49a: 0028 movs r0, r5
|
|
1000e49c: f7ff fcc3 bl 1000de26 <mem_free>
|
|
1000e4a0: e7e2 b.n 1000e468 <pbuf_free+0x12>
|
|
1000e4a2: 0029 movs r1, r5
|
|
1000e4a4: 2007 movs r0, #7
|
|
1000e4a6: f7ff fd17 bl 1000ded8 <memp_free>
|
|
1000e4aa: e7dd b.n 1000e468 <pbuf_free+0x12>
|
|
1000e4ac: 2600 movs r6, #0
|
|
1000e4ae: 0030 movs r0, r6
|
|
1000e4b0: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
1000e4b4 <pbuf_alloc>:
|
|
1000e4b4: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e4b6: 46d6 mov lr, sl
|
|
1000e4b8: 464f mov r7, r9
|
|
1000e4ba: 4646 mov r6, r8
|
|
1000e4bc: b5c0 push {r6, r7, lr}
|
|
1000e4be: b082 sub sp, #8
|
|
1000e4c0: 0005 movs r5, r0
|
|
1000e4c2: 000f movs r7, r1
|
|
1000e4c4: 4690 mov r8, r2
|
|
1000e4c6: b284 uxth r4, r0
|
|
1000e4c8: 23c1 movs r3, #193 ; 0xc1
|
|
1000e4ca: 005b lsls r3, r3, #1
|
|
1000e4cc: 429a cmp r2, r3
|
|
1000e4ce: d03b beq.n 1000e548 <pbuf_alloc+0x94>
|
|
1000e4d0: d80d bhi.n 1000e4ee <pbuf_alloc+0x3a>
|
|
1000e4d2: 2a01 cmp r2, #1
|
|
1000e4d4: d001 beq.n 1000e4da <pbuf_alloc+0x26>
|
|
1000e4d6: 2a41 cmp r2, #65 ; 0x41
|
|
1000e4d8: d106 bne.n 1000e4e8 <pbuf_alloc+0x34>
|
|
1000e4da: 4642 mov r2, r8
|
|
1000e4dc: 0039 movs r1, r7
|
|
1000e4de: 2000 movs r0, #0
|
|
1000e4e0: f7ff ff6a bl 1000e3b8 <pbuf_alloc_reference>
|
|
1000e4e4: 4681 mov r9, r0
|
|
1000e4e6: e028 b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e4e8: 2300 movs r3, #0
|
|
1000e4ea: 4699 mov r9, r3
|
|
1000e4ec: e025 b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e4ee: 23a0 movs r3, #160 ; 0xa0
|
|
1000e4f0: 009b lsls r3, r3, #2
|
|
1000e4f2: 429a cmp r2, r3
|
|
1000e4f4: d11f bne.n 1000e536 <pbuf_alloc+0x82>
|
|
1000e4f6: 1cc3 adds r3, r0, #3
|
|
1000e4f8: 2103 movs r1, #3
|
|
1000e4fa: 438b bics r3, r1
|
|
1000e4fc: 1cfa adds r2, r7, #3
|
|
1000e4fe: 438a bics r2, r1
|
|
1000e500: 189b adds r3, r3, r2
|
|
1000e502: 0018 movs r0, r3
|
|
1000e504: 3010 adds r0, #16
|
|
1000e506: 429a cmp r2, r3
|
|
1000e508: d85a bhi.n 1000e5c0 <pbuf_alloc+0x10c>
|
|
1000e50a: 4282 cmp r2, r0
|
|
1000e50c: d85b bhi.n 1000e5c6 <pbuf_alloc+0x112>
|
|
1000e50e: f7ff fc7e bl 1000de0e <mem_malloc>
|
|
1000e512: 4681 mov r9, r0
|
|
1000e514: 2800 cmp r0, #0
|
|
1000e516: d010 beq.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e518: 0029 movs r1, r5
|
|
1000e51a: 3110 adds r1, #16
|
|
1000e51c: 4449 add r1, r9
|
|
1000e51e: 3103 adds r1, #3
|
|
1000e520: 2303 movs r3, #3
|
|
1000e522: 4399 bics r1, r3
|
|
1000e524: 2300 movs r3, #0
|
|
1000e526: 9301 str r3, [sp, #4]
|
|
1000e528: 4643 mov r3, r8
|
|
1000e52a: 9300 str r3, [sp, #0]
|
|
1000e52c: 003b movs r3, r7
|
|
1000e52e: 003a movs r2, r7
|
|
1000e530: f7ff fed0 bl 1000e2d4 <pbuf_init_alloced_pbuf>
|
|
1000e534: e001 b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e536: 2300 movs r3, #0
|
|
1000e538: 4699 mov r9, r3
|
|
1000e53a: 4648 mov r0, r9
|
|
1000e53c: b002 add sp, #8
|
|
1000e53e: bce0 pop {r5, r6, r7}
|
|
1000e540: 46ba mov sl, r7
|
|
1000e542: 46b1 mov r9, r6
|
|
1000e544: 46a8 mov r8, r5
|
|
1000e546: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000e548: 2500 movs r5, #0
|
|
1000e54a: 2300 movs r3, #0
|
|
1000e54c: 4699 mov r9, r3
|
|
1000e54e: e023 b.n 1000e598 <pbuf_alloc+0xe4>
|
|
1000e550: f7ff ff0e bl 1000e370 <pbuf_pool_is_empty>
|
|
1000e554: 464b mov r3, r9
|
|
1000e556: 2b00 cmp r3, #0
|
|
1000e558: d002 beq.n 1000e560 <pbuf_alloc+0xac>
|
|
1000e55a: 4648 mov r0, r9
|
|
1000e55c: f7ff ff7b bl 1000e456 <pbuf_free>
|
|
1000e560: 46a9 mov r9, r5
|
|
1000e562: e7ea b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e564: b2b6 uxth r6, r6
|
|
1000e566: 0021 movs r1, r4
|
|
1000e568: 3110 adds r1, #16
|
|
1000e56a: 1869 adds r1, r5, r1
|
|
1000e56c: 3103 adds r1, #3
|
|
1000e56e: 2303 movs r3, #3
|
|
1000e570: 4399 bics r1, r3
|
|
1000e572: 2300 movs r3, #0
|
|
1000e574: 9301 str r3, [sp, #4]
|
|
1000e576: 4643 mov r3, r8
|
|
1000e578: 9300 str r3, [sp, #0]
|
|
1000e57a: 0033 movs r3, r6
|
|
1000e57c: 003a movs r2, r7
|
|
1000e57e: 0028 movs r0, r5
|
|
1000e580: f7ff fea8 bl 1000e2d4 <pbuf_init_alloced_pbuf>
|
|
1000e584: 464b mov r3, r9
|
|
1000e586: 2b00 cmp r3, #0
|
|
1000e588: d018 beq.n 1000e5bc <pbuf_alloc+0x108>
|
|
1000e58a: 4653 mov r3, sl
|
|
1000e58c: 601d str r5, [r3, #0]
|
|
1000e58e: 1bbf subs r7, r7, r6
|
|
1000e590: b2bf uxth r7, r7
|
|
1000e592: 2400 movs r4, #0
|
|
1000e594: 2f00 cmp r7, #0
|
|
1000e596: d0d0 beq.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e598: 46aa mov sl, r5
|
|
1000e59a: 2008 movs r0, #8
|
|
1000e59c: f7ff fc8a bl 1000deb4 <memp_malloc>
|
|
1000e5a0: 1e05 subs r5, r0, #0
|
|
1000e5a2: d0d5 beq.n 1000e550 <pbuf_alloc+0x9c>
|
|
1000e5a4: 1ce3 adds r3, r4, #3
|
|
1000e5a6: 2203 movs r2, #3
|
|
1000e5a8: 4393 bics r3, r2
|
|
1000e5aa: b29a uxth r2, r3
|
|
1000e5ac: 4b07 ldr r3, [pc, #28] ; (1000e5cc <pbuf_alloc+0x118>)
|
|
1000e5ae: 1a9b subs r3, r3, r2
|
|
1000e5b0: b29b uxth r3, r3
|
|
1000e5b2: 1c1e adds r6, r3, #0
|
|
1000e5b4: 42bb cmp r3, r7
|
|
1000e5b6: d9d5 bls.n 1000e564 <pbuf_alloc+0xb0>
|
|
1000e5b8: 1c3e adds r6, r7, #0
|
|
1000e5ba: e7d3 b.n 1000e564 <pbuf_alloc+0xb0>
|
|
1000e5bc: 46a9 mov r9, r5
|
|
1000e5be: e7e6 b.n 1000e58e <pbuf_alloc+0xda>
|
|
1000e5c0: 2300 movs r3, #0
|
|
1000e5c2: 4699 mov r9, r3
|
|
1000e5c4: e7b9 b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e5c6: 2300 movs r3, #0
|
|
1000e5c8: 4699 mov r9, r3
|
|
1000e5ca: e7b6 b.n 1000e53a <pbuf_alloc+0x86>
|
|
1000e5cc: 000005ec .word 0x000005ec
|
|
|
|
1000e5d0 <pbuf_realloc>:
|
|
1000e5d0: b570 push {r4, r5, r6, lr}
|
|
1000e5d2: 0004 movs r4, r0
|
|
1000e5d4: 8900 ldrh r0, [r0, #8]
|
|
1000e5d6: 4288 cmp r0, r1
|
|
1000e5d8: d919 bls.n 1000e60e <pbuf_realloc+0x3e>
|
|
1000e5da: 000d movs r5, r1
|
|
1000e5dc: e006 b.n 1000e5ec <pbuf_realloc+0x1c>
|
|
1000e5de: 1aed subs r5, r5, r3
|
|
1000e5e0: b2ad uxth r5, r5
|
|
1000e5e2: 8923 ldrh r3, [r4, #8]
|
|
1000e5e4: 1a0a subs r2, r1, r0
|
|
1000e5e6: 189b adds r3, r3, r2
|
|
1000e5e8: 8123 strh r3, [r4, #8]
|
|
1000e5ea: 6824 ldr r4, [r4, #0]
|
|
1000e5ec: 8963 ldrh r3, [r4, #10]
|
|
1000e5ee: 42ab cmp r3, r5
|
|
1000e5f0: d3f5 bcc.n 1000e5de <pbuf_realloc+0xe>
|
|
1000e5f2: 7b22 ldrb r2, [r4, #12]
|
|
1000e5f4: 0712 lsls r2, r2, #28
|
|
1000e5f6: d101 bne.n 1000e5fc <pbuf_realloc+0x2c>
|
|
1000e5f8: 42ab cmp r3, r5
|
|
1000e5fa: d109 bne.n 1000e610 <pbuf_realloc+0x40>
|
|
1000e5fc: 8165 strh r5, [r4, #10]
|
|
1000e5fe: 8125 strh r5, [r4, #8]
|
|
1000e600: 6820 ldr r0, [r4, #0]
|
|
1000e602: 2800 cmp r0, #0
|
|
1000e604: d001 beq.n 1000e60a <pbuf_realloc+0x3a>
|
|
1000e606: f7ff ff26 bl 1000e456 <pbuf_free>
|
|
1000e60a: 2300 movs r3, #0
|
|
1000e60c: 6023 str r3, [r4, #0]
|
|
1000e60e: bd70 pop {r4, r5, r6, pc}
|
|
1000e610: 6863 ldr r3, [r4, #4]
|
|
1000e612: 1b19 subs r1, r3, r4
|
|
1000e614: 1869 adds r1, r5, r1
|
|
1000e616: 0020 movs r0, r4
|
|
1000e618: f7ff fbf8 bl 1000de0c <mem_trim>
|
|
1000e61c: e7ee b.n 1000e5fc <pbuf_realloc+0x2c>
|
|
|
|
1000e61e <pbuf_clen>:
|
|
1000e61e: 0003 movs r3, r0
|
|
1000e620: 2000 movs r0, #0
|
|
1000e622: e002 b.n 1000e62a <pbuf_clen+0xc>
|
|
1000e624: 3001 adds r0, #1
|
|
1000e626: b280 uxth r0, r0
|
|
1000e628: 681b ldr r3, [r3, #0]
|
|
1000e62a: 2b00 cmp r3, #0
|
|
1000e62c: d1fa bne.n 1000e624 <pbuf_clen+0x6>
|
|
1000e62e: 4770 bx lr
|
|
|
|
1000e630 <pbuf_ref>:
|
|
1000e630: b510 push {r4, lr}
|
|
1000e632: 1e04 subs r4, r0, #0
|
|
1000e634: d006 beq.n 1000e644 <pbuf_ref+0x14>
|
|
1000e636: f007 f8c3 bl 100157c0 <sys_arch_protect>
|
|
1000e63a: 7ba3 ldrb r3, [r4, #14]
|
|
1000e63c: 3301 adds r3, #1
|
|
1000e63e: 73a3 strb r3, [r4, #14]
|
|
1000e640: f007 f8c0 bl 100157c4 <sys_arch_unprotect>
|
|
1000e644: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000e648 <pbuf_cat>:
|
|
1000e648: b510 push {r4, lr}
|
|
1000e64a: 2800 cmp r0, #0
|
|
1000e64c: d001 beq.n 1000e652 <pbuf_cat+0xa>
|
|
1000e64e: 2900 cmp r1, #0
|
|
1000e650: d108 bne.n 1000e664 <pbuf_cat+0x1c>
|
|
1000e652: 4809 ldr r0, [pc, #36] ; (1000e678 <pbuf_cat+0x30>)
|
|
1000e654: f7f8 faa4 bl 10006ba0 <__wrap_printf>
|
|
1000e658: e00c b.n 1000e674 <pbuf_cat+0x2c>
|
|
1000e65a: 8903 ldrh r3, [r0, #8]
|
|
1000e65c: 890c ldrh r4, [r1, #8]
|
|
1000e65e: 191b adds r3, r3, r4
|
|
1000e660: 8103 strh r3, [r0, #8]
|
|
1000e662: 0010 movs r0, r2
|
|
1000e664: 6802 ldr r2, [r0, #0]
|
|
1000e666: 2a00 cmp r2, #0
|
|
1000e668: d1f7 bne.n 1000e65a <pbuf_cat+0x12>
|
|
1000e66a: 8903 ldrh r3, [r0, #8]
|
|
1000e66c: 890a ldrh r2, [r1, #8]
|
|
1000e66e: 189b adds r3, r3, r2
|
|
1000e670: 8103 strh r3, [r0, #8]
|
|
1000e672: 6001 str r1, [r0, #0]
|
|
1000e674: bd10 pop {r4, pc}
|
|
1000e676: 46c0 nop ; (mov r8, r8)
|
|
1000e678: 10019474 .word 0x10019474
|
|
|
|
1000e67c <pbuf_chain>:
|
|
1000e67c: b510 push {r4, lr}
|
|
1000e67e: 000c movs r4, r1
|
|
1000e680: f7ff ffe2 bl 1000e648 <pbuf_cat>
|
|
1000e684: 0020 movs r0, r4
|
|
1000e686: f7ff ffd3 bl 1000e630 <pbuf_ref>
|
|
1000e68a: bd10 pop {r4, pc}
|
|
|
|
1000e68c <pbuf_copy_partial_pbuf>:
|
|
1000e68c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000e68e: 46ce mov lr, r9
|
|
1000e690: 4647 mov r7, r8
|
|
1000e692: b580 push {r7, lr}
|
|
1000e694: 0006 movs r6, r0
|
|
1000e696: 1e0d subs r5, r1, #0
|
|
1000e698: 4691 mov r9, r2
|
|
1000e69a: 4698 mov r8, r3
|
|
1000e69c: d00a beq.n 1000e6b4 <pbuf_copy_partial_pbuf+0x28>
|
|
1000e69e: 890a ldrh r2, [r1, #8]
|
|
1000e6a0: 454a cmp r2, r9
|
|
1000e6a2: d307 bcc.n 1000e6b4 <pbuf_copy_partial_pbuf+0x28>
|
|
1000e6a4: 2800 cmp r0, #0
|
|
1000e6a6: d00b beq.n 1000e6c0 <pbuf_copy_partial_pbuf+0x34>
|
|
1000e6a8: 8902 ldrh r2, [r0, #8]
|
|
1000e6aa: 444b add r3, r9
|
|
1000e6ac: 429a cmp r2, r3
|
|
1000e6ae: db07 blt.n 1000e6c0 <pbuf_copy_partial_pbuf+0x34>
|
|
1000e6b0: 2700 movs r7, #0
|
|
1000e6b2: e020 b.n 1000e6f6 <pbuf_copy_partial_pbuf+0x6a>
|
|
1000e6b4: 4838 ldr r0, [pc, #224] ; (1000e798 <pbuf_copy_partial_pbuf+0x10c>)
|
|
1000e6b6: f7f8 fa73 bl 10006ba0 <__wrap_printf>
|
|
1000e6ba: 2010 movs r0, #16
|
|
1000e6bc: 4240 negs r0, r0
|
|
1000e6be: e067 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e6c0: 4836 ldr r0, [pc, #216] ; (1000e79c <pbuf_copy_partial_pbuf+0x110>)
|
|
1000e6c2: f7f8 fa6d bl 10006ba0 <__wrap_printf>
|
|
1000e6c6: 2010 movs r0, #16
|
|
1000e6c8: 4240 negs r0, r0
|
|
1000e6ca: e061 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e6cc: 464b mov r3, r9
|
|
1000e6ce: 2b00 cmp r3, #0
|
|
1000e6d0: d133 bne.n 1000e73a <pbuf_copy_partial_pbuf+0xae>
|
|
1000e6d2: 2700 movs r7, #0
|
|
1000e6d4: 4542 cmp r2, r8
|
|
1000e6d6: d036 beq.n 1000e746 <pbuf_copy_partial_pbuf+0xba>
|
|
1000e6d8: 2d00 cmp r5, #0
|
|
1000e6da: d003 beq.n 1000e6e4 <pbuf_copy_partial_pbuf+0x58>
|
|
1000e6dc: 896a ldrh r2, [r5, #10]
|
|
1000e6de: 892b ldrh r3, [r5, #8]
|
|
1000e6e0: 429a cmp r2, r3
|
|
1000e6e2: d042 beq.n 1000e76a <pbuf_copy_partial_pbuf+0xde>
|
|
1000e6e4: 2e00 cmp r6, #0
|
|
1000e6e6: d003 beq.n 1000e6f0 <pbuf_copy_partial_pbuf+0x64>
|
|
1000e6e8: 8972 ldrh r2, [r6, #10]
|
|
1000e6ea: 8933 ldrh r3, [r6, #8]
|
|
1000e6ec: 429a cmp r2, r3
|
|
1000e6ee: d045 beq.n 1000e77c <pbuf_copy_partial_pbuf+0xf0>
|
|
1000e6f0: 464b mov r3, r9
|
|
1000e6f2: 2b00 cmp r3, #0
|
|
1000e6f4: d04b beq.n 1000e78e <pbuf_copy_partial_pbuf+0x102>
|
|
1000e6f6: 8973 ldrh r3, [r6, #10]
|
|
1000e6f8: 4642 mov r2, r8
|
|
1000e6fa: 1a9b subs r3, r3, r2
|
|
1000e6fc: 896a ldrh r2, [r5, #10]
|
|
1000e6fe: 1bd2 subs r2, r2, r7
|
|
1000e700: 4293 cmp r3, r2
|
|
1000e702: d300 bcc.n 1000e706 <pbuf_copy_partial_pbuf+0x7a>
|
|
1000e704: 0013 movs r3, r2
|
|
1000e706: 464c mov r4, r9
|
|
1000e708: 4599 cmp r9, r3
|
|
1000e70a: d900 bls.n 1000e70e <pbuf_copy_partial_pbuf+0x82>
|
|
1000e70c: 001c movs r4, r3
|
|
1000e70e: 6870 ldr r0, [r6, #4]
|
|
1000e710: 4440 add r0, r8
|
|
1000e712: 686b ldr r3, [r5, #4]
|
|
1000e714: 19d9 adds r1, r3, r7
|
|
1000e716: 0022 movs r2, r4
|
|
1000e718: f7f8 f8b0 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000e71c: 44a0 add r8, r4
|
|
1000e71e: 193f adds r7, r7, r4
|
|
1000e720: 464b mov r3, r9
|
|
1000e722: 1b1c subs r4, r3, r4
|
|
1000e724: b2a3 uxth r3, r4
|
|
1000e726: 4699 mov r9, r3
|
|
1000e728: 8972 ldrh r2, [r6, #10]
|
|
1000e72a: 896b ldrh r3, [r5, #10]
|
|
1000e72c: 42bb cmp r3, r7
|
|
1000e72e: d8d1 bhi.n 1000e6d4 <pbuf_copy_partial_pbuf+0x48>
|
|
1000e730: 682d ldr r5, [r5, #0]
|
|
1000e732: 2d00 cmp r5, #0
|
|
1000e734: d0ca beq.n 1000e6cc <pbuf_copy_partial_pbuf+0x40>
|
|
1000e736: 2700 movs r7, #0
|
|
1000e738: e7cc b.n 1000e6d4 <pbuf_copy_partial_pbuf+0x48>
|
|
1000e73a: 4819 ldr r0, [pc, #100] ; (1000e7a0 <pbuf_copy_partial_pbuf+0x114>)
|
|
1000e73c: f7f8 fa30 bl 10006ba0 <__wrap_printf>
|
|
1000e740: 2010 movs r0, #16
|
|
1000e742: 4240 negs r0, r0
|
|
1000e744: e024 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e746: 6836 ldr r6, [r6, #0]
|
|
1000e748: 2e00 cmp r6, #0
|
|
1000e74a: d002 beq.n 1000e752 <pbuf_copy_partial_pbuf+0xc6>
|
|
1000e74c: 2300 movs r3, #0
|
|
1000e74e: 4698 mov r8, r3
|
|
1000e750: e7c2 b.n 1000e6d8 <pbuf_copy_partial_pbuf+0x4c>
|
|
1000e752: 464b mov r3, r9
|
|
1000e754: 2b00 cmp r3, #0
|
|
1000e756: d102 bne.n 1000e75e <pbuf_copy_partial_pbuf+0xd2>
|
|
1000e758: 2300 movs r3, #0
|
|
1000e75a: 4698 mov r8, r3
|
|
1000e75c: e7bc b.n 1000e6d8 <pbuf_copy_partial_pbuf+0x4c>
|
|
1000e75e: 4811 ldr r0, [pc, #68] ; (1000e7a4 <pbuf_copy_partial_pbuf+0x118>)
|
|
1000e760: f7f8 fa1e bl 10006ba0 <__wrap_printf>
|
|
1000e764: 2010 movs r0, #16
|
|
1000e766: 4240 negs r0, r0
|
|
1000e768: e012 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e76a: 682b ldr r3, [r5, #0]
|
|
1000e76c: 2b00 cmp r3, #0
|
|
1000e76e: d0b9 beq.n 1000e6e4 <pbuf_copy_partial_pbuf+0x58>
|
|
1000e770: 480d ldr r0, [pc, #52] ; (1000e7a8 <pbuf_copy_partial_pbuf+0x11c>)
|
|
1000e772: f7f8 fa15 bl 10006ba0 <__wrap_printf>
|
|
1000e776: 2006 movs r0, #6
|
|
1000e778: 4240 negs r0, r0
|
|
1000e77a: e009 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e77c: 6833 ldr r3, [r6, #0]
|
|
1000e77e: 2b00 cmp r3, #0
|
|
1000e780: d0b6 beq.n 1000e6f0 <pbuf_copy_partial_pbuf+0x64>
|
|
1000e782: 4809 ldr r0, [pc, #36] ; (1000e7a8 <pbuf_copy_partial_pbuf+0x11c>)
|
|
1000e784: f7f8 fa0c bl 10006ba0 <__wrap_printf>
|
|
1000e788: 2006 movs r0, #6
|
|
1000e78a: 4240 negs r0, r0
|
|
1000e78c: e000 b.n 1000e790 <pbuf_copy_partial_pbuf+0x104>
|
|
1000e78e: 2000 movs r0, #0
|
|
1000e790: bcc0 pop {r6, r7}
|
|
1000e792: 46b9 mov r9, r7
|
|
1000e794: 46b0 mov r8, r6
|
|
1000e796: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000e798: 100194ac .word 0x100194ac
|
|
1000e79c: 100194e0 .word 0x100194e0
|
|
1000e7a0: 10019510 .word 0x10019510
|
|
1000e7a4: 10019520 .word 0x10019520
|
|
1000e7a8: 10019530 .word 0x10019530
|
|
|
|
1000e7ac <pbuf_copy>:
|
|
1000e7ac: b510 push {r4, lr}
|
|
1000e7ae: 2900 cmp r1, #0
|
|
1000e7b0: d004 beq.n 1000e7bc <pbuf_copy+0x10>
|
|
1000e7b2: 890a ldrh r2, [r1, #8]
|
|
1000e7b4: 2300 movs r3, #0
|
|
1000e7b6: f7ff ff69 bl 1000e68c <pbuf_copy_partial_pbuf>
|
|
1000e7ba: bd10 pop {r4, pc}
|
|
1000e7bc: 4802 ldr r0, [pc, #8] ; (1000e7c8 <pbuf_copy+0x1c>)
|
|
1000e7be: f7f8 f9ef bl 10006ba0 <__wrap_printf>
|
|
1000e7c2: 2010 movs r0, #16
|
|
1000e7c4: 4240 negs r0, r0
|
|
1000e7c6: e7f8 b.n 1000e7ba <pbuf_copy+0xe>
|
|
1000e7c8: 10019568 .word 0x10019568
|
|
|
|
1000e7cc <pbuf_copy_partial>:
|
|
1000e7cc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000e7ce: 46ce mov lr, r9
|
|
1000e7d0: 4647 mov r7, r8
|
|
1000e7d2: b580 push {r7, lr}
|
|
1000e7d4: 0005 movs r5, r0
|
|
1000e7d6: 4688 mov r8, r1
|
|
1000e7d8: 4691 mov r9, r2
|
|
1000e7da: 0019 movs r1, r3
|
|
1000e7dc: 2800 cmp r0, #0
|
|
1000e7de: d005 beq.n 1000e7ec <pbuf_copy_partial+0x20>
|
|
1000e7e0: 4643 mov r3, r8
|
|
1000e7e2: 2b00 cmp r3, #0
|
|
1000e7e4: d00b beq.n 1000e7fe <pbuf_copy_partial+0x32>
|
|
1000e7e6: 2700 movs r7, #0
|
|
1000e7e8: 2600 movs r6, #0
|
|
1000e7ea: e025 b.n 1000e838 <pbuf_copy_partial+0x6c>
|
|
1000e7ec: 4819 ldr r0, [pc, #100] ; (1000e854 <pbuf_copy_partial+0x88>)
|
|
1000e7ee: f7f8 f9d7 bl 10006ba0 <__wrap_printf>
|
|
1000e7f2: 2700 movs r7, #0
|
|
1000e7f4: 0038 movs r0, r7
|
|
1000e7f6: bcc0 pop {r6, r7}
|
|
1000e7f8: 46b9 mov r9, r7
|
|
1000e7fa: 46b0 mov r8, r6
|
|
1000e7fc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000e7fe: 4816 ldr r0, [pc, #88] ; (1000e858 <pbuf_copy_partial+0x8c>)
|
|
1000e800: f7f8 f9ce bl 10006ba0 <__wrap_printf>
|
|
1000e804: 2700 movs r7, #0
|
|
1000e806: e7f5 b.n 1000e7f4 <pbuf_copy_partial+0x28>
|
|
1000e808: 896c ldrh r4, [r5, #10]
|
|
1000e80a: 1a64 subs r4, r4, r1
|
|
1000e80c: b2a4 uxth r4, r4
|
|
1000e80e: 45a1 cmp r9, r4
|
|
1000e810: d200 bcs.n 1000e814 <pbuf_copy_partial+0x48>
|
|
1000e812: 464c mov r4, r9
|
|
1000e814: 4643 mov r3, r8
|
|
1000e816: 1998 adds r0, r3, r6
|
|
1000e818: 686b ldr r3, [r5, #4]
|
|
1000e81a: 469c mov ip, r3
|
|
1000e81c: 4461 add r1, ip
|
|
1000e81e: 0022 movs r2, r4
|
|
1000e820: f7f8 f82c bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000e824: 19e7 adds r7, r4, r7
|
|
1000e826: b2bf uxth r7, r7
|
|
1000e828: 1936 adds r6, r6, r4
|
|
1000e82a: b2b6 uxth r6, r6
|
|
1000e82c: 464b mov r3, r9
|
|
1000e82e: 1b1c subs r4, r3, r4
|
|
1000e830: b2a3 uxth r3, r4
|
|
1000e832: 4699 mov r9, r3
|
|
1000e834: 2100 movs r1, #0
|
|
1000e836: 682d ldr r5, [r5, #0]
|
|
1000e838: 464b mov r3, r9
|
|
1000e83a: 2b00 cmp r3, #0
|
|
1000e83c: d0da beq.n 1000e7f4 <pbuf_copy_partial+0x28>
|
|
1000e83e: 2d00 cmp r5, #0
|
|
1000e840: d0d8 beq.n 1000e7f4 <pbuf_copy_partial+0x28>
|
|
1000e842: 2900 cmp r1, #0
|
|
1000e844: d0e0 beq.n 1000e808 <pbuf_copy_partial+0x3c>
|
|
1000e846: 896b ldrh r3, [r5, #10]
|
|
1000e848: 428b cmp r3, r1
|
|
1000e84a: d8dd bhi.n 1000e808 <pbuf_copy_partial+0x3c>
|
|
1000e84c: 1ac9 subs r1, r1, r3
|
|
1000e84e: b289 uxth r1, r1
|
|
1000e850: e7f1 b.n 1000e836 <pbuf_copy_partial+0x6a>
|
|
1000e852: 46c0 nop ; (mov r8, r8)
|
|
1000e854: 10019584 .word 0x10019584
|
|
1000e858: 100195a4 .word 0x100195a4
|
|
|
|
1000e85c <pbuf_skip>:
|
|
1000e85c: b510 push {r4, lr}
|
|
1000e85e: f7ff fd79 bl 1000e354 <pbuf_skip_const>
|
|
1000e862: bd10 pop {r4, pc}
|
|
|
|
1000e864 <pbuf_take>:
|
|
1000e864: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e866: 46c6 mov lr, r8
|
|
1000e868: b500 push {lr}
|
|
1000e86a: 0006 movs r6, r0
|
|
1000e86c: 4688 mov r8, r1
|
|
1000e86e: 0015 movs r5, r2
|
|
1000e870: 2800 cmp r0, #0
|
|
1000e872: d006 beq.n 1000e882 <pbuf_take+0x1e>
|
|
1000e874: 2900 cmp r1, #0
|
|
1000e876: d00a beq.n 1000e88e <pbuf_take+0x2a>
|
|
1000e878: 8903 ldrh r3, [r0, #8]
|
|
1000e87a: 4293 cmp r3, r2
|
|
1000e87c: d30d bcc.n 1000e89a <pbuf_take+0x36>
|
|
1000e87e: 2700 movs r7, #0
|
|
1000e880: e01a b.n 1000e8b8 <pbuf_take+0x54>
|
|
1000e882: 4813 ldr r0, [pc, #76] ; (1000e8d0 <pbuf_take+0x6c>)
|
|
1000e884: f7f8 f98c bl 10006ba0 <__wrap_printf>
|
|
1000e888: 2010 movs r0, #16
|
|
1000e88a: 4240 negs r0, r0
|
|
1000e88c: e01c b.n 1000e8c8 <pbuf_take+0x64>
|
|
1000e88e: 4811 ldr r0, [pc, #68] ; (1000e8d4 <pbuf_take+0x70>)
|
|
1000e890: f7f8 f986 bl 10006ba0 <__wrap_printf>
|
|
1000e894: 2010 movs r0, #16
|
|
1000e896: 4240 negs r0, r0
|
|
1000e898: e016 b.n 1000e8c8 <pbuf_take+0x64>
|
|
1000e89a: 480f ldr r0, [pc, #60] ; (1000e8d8 <pbuf_take+0x74>)
|
|
1000e89c: f7f8 f980 bl 10006ba0 <__wrap_printf>
|
|
1000e8a0: 2001 movs r0, #1
|
|
1000e8a2: 4240 negs r0, r0
|
|
1000e8a4: e010 b.n 1000e8c8 <pbuf_take+0x64>
|
|
1000e8a6: 4643 mov r3, r8
|
|
1000e8a8: 19d9 adds r1, r3, r7
|
|
1000e8aa: 0022 movs r2, r4
|
|
1000e8ac: 6870 ldr r0, [r6, #4]
|
|
1000e8ae: f7f7 ffe5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000e8b2: 1b2d subs r5, r5, r4
|
|
1000e8b4: 193f adds r7, r7, r4
|
|
1000e8b6: 6836 ldr r6, [r6, #0]
|
|
1000e8b8: 2d00 cmp r5, #0
|
|
1000e8ba: d004 beq.n 1000e8c6 <pbuf_take+0x62>
|
|
1000e8bc: 8974 ldrh r4, [r6, #10]
|
|
1000e8be: 42ac cmp r4, r5
|
|
1000e8c0: d3f1 bcc.n 1000e8a6 <pbuf_take+0x42>
|
|
1000e8c2: 002c movs r4, r5
|
|
1000e8c4: e7ef b.n 1000e8a6 <pbuf_take+0x42>
|
|
1000e8c6: 2000 movs r0, #0
|
|
1000e8c8: bc80 pop {r7}
|
|
1000e8ca: 46b8 mov r8, r7
|
|
1000e8cc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000e8ce: 46c0 nop ; (mov r8, r8)
|
|
1000e8d0: 100195c8 .word 0x100195c8
|
|
1000e8d4: 100195e0 .word 0x100195e0
|
|
1000e8d8: 100195fc .word 0x100195fc
|
|
|
|
1000e8dc <pbuf_take_at>:
|
|
1000e8dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e8de: b083 sub sp, #12
|
|
1000e8e0: 000f movs r7, r1
|
|
1000e8e2: 0014 movs r4, r2
|
|
1000e8e4: 0019 movs r1, r3
|
|
1000e8e6: 466b mov r3, sp
|
|
1000e8e8: 1d9a adds r2, r3, #6
|
|
1000e8ea: f7ff ffb7 bl 1000e85c <pbuf_skip>
|
|
1000e8ee: 1e06 subs r6, r0, #0
|
|
1000e8f0: d01f beq.n 1000e932 <pbuf_take_at+0x56>
|
|
1000e8f2: 8902 ldrh r2, [r0, #8]
|
|
1000e8f4: 466b mov r3, sp
|
|
1000e8f6: 88d8 ldrh r0, [r3, #6]
|
|
1000e8f8: 1903 adds r3, r0, r4
|
|
1000e8fa: 429a cmp r2, r3
|
|
1000e8fc: db1c blt.n 1000e938 <pbuf_take_at+0x5c>
|
|
1000e8fe: 8973 ldrh r3, [r6, #10]
|
|
1000e900: 1a1a subs r2, r3, r0
|
|
1000e902: 4294 cmp r4, r2
|
|
1000e904: dd0f ble.n 1000e926 <pbuf_take_at+0x4a>
|
|
1000e906: b295 uxth r5, r2
|
|
1000e908: 6873 ldr r3, [r6, #4]
|
|
1000e90a: 469c mov ip, r3
|
|
1000e90c: 4460 add r0, ip
|
|
1000e90e: 002a movs r2, r5
|
|
1000e910: 0039 movs r1, r7
|
|
1000e912: f7f7 ffb3 bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000e916: 1b62 subs r2, r4, r5
|
|
1000e918: b292 uxth r2, r2
|
|
1000e91a: 1979 adds r1, r7, r5
|
|
1000e91c: 2a00 cmp r2, #0
|
|
1000e91e: d104 bne.n 1000e92a <pbuf_take_at+0x4e>
|
|
1000e920: 2000 movs r0, #0
|
|
1000e922: b003 add sp, #12
|
|
1000e924: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000e926: 0025 movs r5, r4
|
|
1000e928: e7ee b.n 1000e908 <pbuf_take_at+0x2c>
|
|
1000e92a: 6830 ldr r0, [r6, #0]
|
|
1000e92c: f7ff ff9a bl 1000e864 <pbuf_take>
|
|
1000e930: e7f7 b.n 1000e922 <pbuf_take_at+0x46>
|
|
1000e932: 2001 movs r0, #1
|
|
1000e934: 4240 negs r0, r0
|
|
1000e936: e7f4 b.n 1000e922 <pbuf_take_at+0x46>
|
|
1000e938: 2001 movs r0, #1
|
|
1000e93a: 4240 negs r0, r0
|
|
1000e93c: e7f1 b.n 1000e922 <pbuf_take_at+0x46>
|
|
|
|
1000e93e <pbuf_clone>:
|
|
1000e93e: b570 push {r4, r5, r6, lr}
|
|
1000e940: 000b movs r3, r1
|
|
1000e942: 0015 movs r5, r2
|
|
1000e944: 8911 ldrh r1, [r2, #8]
|
|
1000e946: 001a movs r2, r3
|
|
1000e948: f7ff fdb4 bl 1000e4b4 <pbuf_alloc>
|
|
1000e94c: 1e04 subs r4, r0, #0
|
|
1000e94e: d002 beq.n 1000e956 <pbuf_clone+0x18>
|
|
1000e950: 0029 movs r1, r5
|
|
1000e952: f7ff ff2b bl 1000e7ac <pbuf_copy>
|
|
1000e956: 0020 movs r0, r4
|
|
1000e958: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000e95a <pbuf_put_at>:
|
|
1000e95a: b510 push {r4, lr}
|
|
1000e95c: b082 sub sp, #8
|
|
1000e95e: 0014 movs r4, r2
|
|
1000e960: 466b mov r3, sp
|
|
1000e962: 1d9a adds r2, r3, #6
|
|
1000e964: f7ff ff7a bl 1000e85c <pbuf_skip>
|
|
1000e968: 2800 cmp r0, #0
|
|
1000e96a: d007 beq.n 1000e97c <pbuf_put_at+0x22>
|
|
1000e96c: 8942 ldrh r2, [r0, #10]
|
|
1000e96e: 466b mov r3, sp
|
|
1000e970: 3306 adds r3, #6
|
|
1000e972: 881b ldrh r3, [r3, #0]
|
|
1000e974: 429a cmp r2, r3
|
|
1000e976: d901 bls.n 1000e97c <pbuf_put_at+0x22>
|
|
1000e978: 6842 ldr r2, [r0, #4]
|
|
1000e97a: 54d4 strb r4, [r2, r3]
|
|
1000e97c: b002 add sp, #8
|
|
1000e97e: bd10 pop {r4, pc}
|
|
|
|
1000e980 <raw_input_local_match>:
|
|
1000e980: b510 push {r4, lr}
|
|
1000e982: 7a02 ldrb r2, [r0, #8]
|
|
1000e984: 2a00 cmp r2, #0
|
|
1000e986: d007 beq.n 1000e998 <raw_input_local_match+0x18>
|
|
1000e988: 4b13 ldr r3, [pc, #76] ; (1000e9d8 <raw_input_local_match+0x58>)
|
|
1000e98a: 685c ldr r4, [r3, #4]
|
|
1000e98c: 233c movs r3, #60 ; 0x3c
|
|
1000e98e: 5ce3 ldrb r3, [r4, r3]
|
|
1000e990: 3301 adds r3, #1
|
|
1000e992: b2db uxtb r3, r3
|
|
1000e994: 429a cmp r2, r3
|
|
1000e996: d113 bne.n 1000e9c0 <raw_input_local_match+0x40>
|
|
1000e998: 2900 cmp r1, #0
|
|
1000e99a: d006 beq.n 1000e9aa <raw_input_local_match+0x2a>
|
|
1000e99c: 2800 cmp r0, #0
|
|
1000e99e: d011 beq.n 1000e9c4 <raw_input_local_match+0x44>
|
|
1000e9a0: 6803 ldr r3, [r0, #0]
|
|
1000e9a2: 2b00 cmp r3, #0
|
|
1000e9a4: d010 beq.n 1000e9c8 <raw_input_local_match+0x48>
|
|
1000e9a6: 2000 movs r0, #0
|
|
1000e9a8: e00b b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9aa: 2800 cmp r0, #0
|
|
1000e9ac: d00e beq.n 1000e9cc <raw_input_local_match+0x4c>
|
|
1000e9ae: 6803 ldr r3, [r0, #0]
|
|
1000e9b0: 2b00 cmp r3, #0
|
|
1000e9b2: d00d beq.n 1000e9d0 <raw_input_local_match+0x50>
|
|
1000e9b4: 4a08 ldr r2, [pc, #32] ; (1000e9d8 <raw_input_local_match+0x58>)
|
|
1000e9b6: 6952 ldr r2, [r2, #20]
|
|
1000e9b8: 4293 cmp r3, r2
|
|
1000e9ba: d00b beq.n 1000e9d4 <raw_input_local_match+0x54>
|
|
1000e9bc: 0008 movs r0, r1
|
|
1000e9be: e000 b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9c0: 2000 movs r0, #0
|
|
1000e9c2: bd10 pop {r4, pc}
|
|
1000e9c4: 2001 movs r0, #1
|
|
1000e9c6: e7fc b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9c8: 2001 movs r0, #1
|
|
1000e9ca: e7fa b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9cc: 2001 movs r0, #1
|
|
1000e9ce: e7f8 b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9d0: 2001 movs r0, #1
|
|
1000e9d2: e7f6 b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9d4: 2001 movs r0, #1
|
|
1000e9d6: e7f4 b.n 1000e9c2 <raw_input_local_match+0x42>
|
|
1000e9d8: 20029b7c .word 0x20029b7c
|
|
|
|
1000e9dc <raw_input>:
|
|
1000e9dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000e9de: 46d6 mov lr, sl
|
|
1000e9e0: 464f mov r7, r9
|
|
1000e9e2: 4646 mov r6, r8
|
|
1000e9e4: b5c0 push {r6, r7, lr}
|
|
1000e9e6: 4680 mov r8, r0
|
|
1000e9e8: 4b20 ldr r3, [pc, #128] ; (1000ea6c <raw_input+0x90>)
|
|
1000e9ea: 6819 ldr r1, [r3, #0]
|
|
1000e9ec: 6958 ldr r0, [r3, #20]
|
|
1000e9ee: f006 fd80 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
1000e9f2: 0007 movs r7, r0
|
|
1000e9f4: 4643 mov r3, r8
|
|
1000e9f6: 685b ldr r3, [r3, #4]
|
|
1000e9f8: 7a5e ldrb r6, [r3, #9]
|
|
1000e9fa: 4b1d ldr r3, [pc, #116] ; (1000ea70 <raw_input+0x94>)
|
|
1000e9fc: 681c ldr r4, [r3, #0]
|
|
1000e9fe: 2300 movs r3, #0
|
|
1000ea00: 4699 mov r9, r3
|
|
1000ea02: 2500 movs r5, #0
|
|
1000ea04: e00e b.n 1000ea24 <raw_input+0x48>
|
|
1000ea06: 6963 ldr r3, [r4, #20]
|
|
1000ea08: 469a mov sl, r3
|
|
1000ea0a: 2b00 cmp r3, #0
|
|
1000ea0c: d008 beq.n 1000ea20 <raw_input+0x44>
|
|
1000ea0e: 4b19 ldr r3, [pc, #100] ; (1000ea74 <raw_input+0x98>)
|
|
1000ea10: 4642 mov r2, r8
|
|
1000ea12: 0021 movs r1, r4
|
|
1000ea14: 69a0 ldr r0, [r4, #24]
|
|
1000ea16: 47d0 blx sl
|
|
1000ea18: 2800 cmp r0, #0
|
|
1000ea1a: d117 bne.n 1000ea4c <raw_input+0x70>
|
|
1000ea1c: 2302 movs r3, #2
|
|
1000ea1e: 4699 mov r9, r3
|
|
1000ea20: 0025 movs r5, r4
|
|
1000ea22: 68e4 ldr r4, [r4, #12]
|
|
1000ea24: 2c00 cmp r4, #0
|
|
1000ea26: d01b beq.n 1000ea60 <raw_input+0x84>
|
|
1000ea28: 7c23 ldrb r3, [r4, #16]
|
|
1000ea2a: 429e cmp r6, r3
|
|
1000ea2c: d1f8 bne.n 1000ea20 <raw_input+0x44>
|
|
1000ea2e: 0039 movs r1, r7
|
|
1000ea30: 0020 movs r0, r4
|
|
1000ea32: f7ff ffa5 bl 1000e980 <raw_input_local_match>
|
|
1000ea36: 2800 cmp r0, #0
|
|
1000ea38: d0f2 beq.n 1000ea20 <raw_input+0x44>
|
|
1000ea3a: 7c63 ldrb r3, [r4, #17]
|
|
1000ea3c: 07db lsls r3, r3, #31
|
|
1000ea3e: d5e2 bpl.n 1000ea06 <raw_input+0x2a>
|
|
1000ea40: 4b0a ldr r3, [pc, #40] ; (1000ea6c <raw_input+0x90>)
|
|
1000ea42: 691b ldr r3, [r3, #16]
|
|
1000ea44: 6862 ldr r2, [r4, #4]
|
|
1000ea46: 429a cmp r2, r3
|
|
1000ea48: d1ea bne.n 1000ea20 <raw_input+0x44>
|
|
1000ea4a: e7dc b.n 1000ea06 <raw_input+0x2a>
|
|
1000ea4c: 2d00 cmp r5, #0
|
|
1000ea4e: d005 beq.n 1000ea5c <raw_input+0x80>
|
|
1000ea50: 68e3 ldr r3, [r4, #12]
|
|
1000ea52: 60eb str r3, [r5, #12]
|
|
1000ea54: 4b06 ldr r3, [pc, #24] ; (1000ea70 <raw_input+0x94>)
|
|
1000ea56: 681a ldr r2, [r3, #0]
|
|
1000ea58: 60e2 str r2, [r4, #12]
|
|
1000ea5a: 601c str r4, [r3, #0]
|
|
1000ea5c: 2301 movs r3, #1
|
|
1000ea5e: 4699 mov r9, r3
|
|
1000ea60: 4648 mov r0, r9
|
|
1000ea62: bce0 pop {r5, r6, r7}
|
|
1000ea64: 46ba mov sl, r7
|
|
1000ea66: 46b1 mov r9, r6
|
|
1000ea68: 46a8 mov r8, r5
|
|
1000ea6a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000ea6c: 20029b7c .word 0x20029b7c
|
|
1000ea70: 2003366c .word 0x2003366c
|
|
1000ea74: 20029b8c .word 0x20029b8c
|
|
|
|
1000ea78 <raw_netif_ip_addr_changed>:
|
|
1000ea78: b510 push {r4, lr}
|
|
1000ea7a: 2800 cmp r0, #0
|
|
1000ea7c: d014 beq.n 1000eaa8 <raw_netif_ip_addr_changed+0x30>
|
|
1000ea7e: 6803 ldr r3, [r0, #0]
|
|
1000ea80: 2b00 cmp r3, #0
|
|
1000ea82: d011 beq.n 1000eaa8 <raw_netif_ip_addr_changed+0x30>
|
|
1000ea84: 2900 cmp r1, #0
|
|
1000ea86: d00f beq.n 1000eaa8 <raw_netif_ip_addr_changed+0x30>
|
|
1000ea88: 680b ldr r3, [r1, #0]
|
|
1000ea8a: 2b00 cmp r3, #0
|
|
1000ea8c: d00c beq.n 1000eaa8 <raw_netif_ip_addr_changed+0x30>
|
|
1000ea8e: 4b07 ldr r3, [pc, #28] ; (1000eaac <raw_netif_ip_addr_changed+0x34>)
|
|
1000ea90: 681b ldr r3, [r3, #0]
|
|
1000ea92: e000 b.n 1000ea96 <raw_netif_ip_addr_changed+0x1e>
|
|
1000ea94: 68db ldr r3, [r3, #12]
|
|
1000ea96: 2b00 cmp r3, #0
|
|
1000ea98: d006 beq.n 1000eaa8 <raw_netif_ip_addr_changed+0x30>
|
|
1000ea9a: 681a ldr r2, [r3, #0]
|
|
1000ea9c: 6804 ldr r4, [r0, #0]
|
|
1000ea9e: 42a2 cmp r2, r4
|
|
1000eaa0: d1f8 bne.n 1000ea94 <raw_netif_ip_addr_changed+0x1c>
|
|
1000eaa2: 680a ldr r2, [r1, #0]
|
|
1000eaa4: 601a str r2, [r3, #0]
|
|
1000eaa6: e7f5 b.n 1000ea94 <raw_netif_ip_addr_changed+0x1c>
|
|
1000eaa8: bd10 pop {r4, pc}
|
|
1000eaaa: 46c0 nop ; (mov r8, r8)
|
|
1000eaac: 2003366c .word 0x2003366c
|
|
|
|
1000eab0 <stats_init>:
|
|
1000eab0: 4770 bx lr
|
|
|
|
1000eab2 <tcp_remove_listener>:
|
|
1000eab2: e000 b.n 1000eab6 <tcp_remove_listener+0x4>
|
|
1000eab4: 68c0 ldr r0, [r0, #12]
|
|
1000eab6: 2800 cmp r0, #0
|
|
1000eab8: d005 beq.n 1000eac6 <tcp_remove_listener+0x14>
|
|
1000eaba: 6fc3 ldr r3, [r0, #124] ; 0x7c
|
|
1000eabc: 428b cmp r3, r1
|
|
1000eabe: d1f9 bne.n 1000eab4 <tcp_remove_listener+0x2>
|
|
1000eac0: 2300 movs r3, #0
|
|
1000eac2: 67c3 str r3, [r0, #124] ; 0x7c
|
|
1000eac4: e7f6 b.n 1000eab4 <tcp_remove_listener+0x2>
|
|
1000eac6: 4770 bx lr
|
|
|
|
1000eac8 <tcp_listen_closed>:
|
|
1000eac8: b570 push {r4, r5, r6, lr}
|
|
1000eaca: 0005 movs r5, r0
|
|
1000eacc: 2401 movs r4, #1
|
|
1000eace: e007 b.n 1000eae0 <tcp_listen_closed+0x18>
|
|
1000ead0: 00a2 lsls r2, r4, #2
|
|
1000ead2: 4b05 ldr r3, [pc, #20] ; (1000eae8 <tcp_listen_closed+0x20>)
|
|
1000ead4: 58d3 ldr r3, [r2, r3]
|
|
1000ead6: 6818 ldr r0, [r3, #0]
|
|
1000ead8: 0029 movs r1, r5
|
|
1000eada: f7ff ffea bl 1000eab2 <tcp_remove_listener>
|
|
1000eade: 3401 adds r4, #1
|
|
1000eae0: 2c03 cmp r4, #3
|
|
1000eae2: d9f5 bls.n 1000ead0 <tcp_listen_closed+0x8>
|
|
1000eae4: bd70 pop {r4, r5, r6, pc}
|
|
1000eae6: 46c0 nop ; (mov r8, r8)
|
|
1000eae8: 10019780 .word 0x10019780
|
|
|
|
1000eaec <tcp_new_port>:
|
|
1000eaec: b510 push {r4, lr}
|
|
1000eaee: 2400 movs r4, #0
|
|
1000eaf0: e009 b.n 1000eb06 <tcp_new_port+0x1a>
|
|
1000eaf2: 4b15 ldr r3, [pc, #84] ; (1000eb48 <tcp_new_port+0x5c>)
|
|
1000eaf4: 4a15 ldr r2, [pc, #84] ; (1000eb4c <tcp_new_port+0x60>)
|
|
1000eaf6: 801a strh r2, [r3, #0]
|
|
1000eaf8: e00d b.n 1000eb16 <tcp_new_port+0x2a>
|
|
1000eafa: 3401 adds r4, #1
|
|
1000eafc: b2a4 uxth r4, r4
|
|
1000eafe: 2380 movs r3, #128 ; 0x80
|
|
1000eb00: 01db lsls r3, r3, #7
|
|
1000eb02: 429c cmp r4, r3
|
|
1000eb04: d21d bcs.n 1000eb42 <tcp_new_port+0x56>
|
|
1000eb06: 4a10 ldr r2, [pc, #64] ; (1000eb48 <tcp_new_port+0x5c>)
|
|
1000eb08: 8813 ldrh r3, [r2, #0]
|
|
1000eb0a: 3301 adds r3, #1
|
|
1000eb0c: b29b uxth r3, r3
|
|
1000eb0e: 8013 strh r3, [r2, #0]
|
|
1000eb10: 4a0f ldr r2, [pc, #60] ; (1000eb50 <tcp_new_port+0x64>)
|
|
1000eb12: 4293 cmp r3, r2
|
|
1000eb14: d0ed beq.n 1000eaf2 <tcp_new_port+0x6>
|
|
1000eb16: 2000 movs r0, #0
|
|
1000eb18: 2803 cmp r0, #3
|
|
1000eb1a: d80f bhi.n 1000eb3c <tcp_new_port+0x50>
|
|
1000eb1c: 0083 lsls r3, r0, #2
|
|
1000eb1e: 4a0d ldr r2, [pc, #52] ; (1000eb54 <tcp_new_port+0x68>)
|
|
1000eb20: 589b ldr r3, [r3, r2]
|
|
1000eb22: 681b ldr r3, [r3, #0]
|
|
1000eb24: 2b00 cmp r3, #0
|
|
1000eb26: d006 beq.n 1000eb36 <tcp_new_port+0x4a>
|
|
1000eb28: 8ad9 ldrh r1, [r3, #22]
|
|
1000eb2a: 4a07 ldr r2, [pc, #28] ; (1000eb48 <tcp_new_port+0x5c>)
|
|
1000eb2c: 8812 ldrh r2, [r2, #0]
|
|
1000eb2e: 4291 cmp r1, r2
|
|
1000eb30: d0e3 beq.n 1000eafa <tcp_new_port+0xe>
|
|
1000eb32: 68db ldr r3, [r3, #12]
|
|
1000eb34: e7f6 b.n 1000eb24 <tcp_new_port+0x38>
|
|
1000eb36: 3001 adds r0, #1
|
|
1000eb38: b2c0 uxtb r0, r0
|
|
1000eb3a: e7ed b.n 1000eb18 <tcp_new_port+0x2c>
|
|
1000eb3c: 4b02 ldr r3, [pc, #8] ; (1000eb48 <tcp_new_port+0x5c>)
|
|
1000eb3e: 8818 ldrh r0, [r3, #0]
|
|
1000eb40: bd10 pop {r4, pc}
|
|
1000eb42: 2000 movs r0, #0
|
|
1000eb44: e7fc b.n 1000eb40 <tcp_new_port+0x54>
|
|
1000eb46: 46c0 nop ; (mov r8, r8)
|
|
1000eb48: 20000708 .word 0x20000708
|
|
1000eb4c: ffffc000 .word 0xffffc000
|
|
1000eb50: 0000ffff .word 0x0000ffff
|
|
1000eb54: 10019780 .word 0x10019780
|
|
|
|
1000eb58 <tcp_free_listen>:
|
|
1000eb58: b510 push {r4, lr}
|
|
1000eb5a: 0001 movs r1, r0
|
|
1000eb5c: 2003 movs r0, #3
|
|
1000eb5e: f7ff f9bb bl 1000ded8 <memp_free>
|
|
1000eb62: bd10 pop {r4, pc}
|
|
|
|
1000eb64 <tcp_close_shutdown_fin>:
|
|
1000eb64: b570 push {r4, r5, r6, lr}
|
|
1000eb66: 0005 movs r5, r0
|
|
1000eb68: 7d03 ldrb r3, [r0, #20]
|
|
1000eb6a: 2b04 cmp r3, #4
|
|
1000eb6c: d016 beq.n 1000eb9c <tcp_close_shutdown_fin+0x38>
|
|
1000eb6e: 2b07 cmp r3, #7
|
|
1000eb70: d01b beq.n 1000ebaa <tcp_close_shutdown_fin+0x46>
|
|
1000eb72: 2b03 cmp r3, #3
|
|
1000eb74: d002 beq.n 1000eb7c <tcp_close_shutdown_fin+0x18>
|
|
1000eb76: 2400 movs r4, #0
|
|
1000eb78: 0020 movs r0, r4
|
|
1000eb7a: bd70 pop {r4, r5, r6, pc}
|
|
1000eb7c: f002 ff8c bl 10011a98 <tcp_send_fin>
|
|
1000eb80: 1e04 subs r4, r0, #0
|
|
1000eb82: d101 bne.n 1000eb88 <tcp_close_shutdown_fin+0x24>
|
|
1000eb84: 2305 movs r3, #5
|
|
1000eb86: 752b strb r3, [r5, #20]
|
|
1000eb88: 2c00 cmp r4, #0
|
|
1000eb8a: d015 beq.n 1000ebb8 <tcp_close_shutdown_fin+0x54>
|
|
1000eb8c: 1c63 adds r3, r4, #1
|
|
1000eb8e: d1f3 bne.n 1000eb78 <tcp_close_shutdown_fin+0x14>
|
|
1000eb90: 8b6b ldrh r3, [r5, #26]
|
|
1000eb92: 2208 movs r2, #8
|
|
1000eb94: 4313 orrs r3, r2
|
|
1000eb96: 836b strh r3, [r5, #26]
|
|
1000eb98: 2400 movs r4, #0
|
|
1000eb9a: e7ed b.n 1000eb78 <tcp_close_shutdown_fin+0x14>
|
|
1000eb9c: f002 ff7c bl 10011a98 <tcp_send_fin>
|
|
1000eba0: 1e04 subs r4, r0, #0
|
|
1000eba2: d1f1 bne.n 1000eb88 <tcp_close_shutdown_fin+0x24>
|
|
1000eba4: 2305 movs r3, #5
|
|
1000eba6: 752b strb r3, [r5, #20]
|
|
1000eba8: e7ee b.n 1000eb88 <tcp_close_shutdown_fin+0x24>
|
|
1000ebaa: f002 ff75 bl 10011a98 <tcp_send_fin>
|
|
1000ebae: 1e04 subs r4, r0, #0
|
|
1000ebb0: d1ea bne.n 1000eb88 <tcp_close_shutdown_fin+0x24>
|
|
1000ebb2: 2309 movs r3, #9
|
|
1000ebb4: 752b strb r3, [r5, #20]
|
|
1000ebb6: e7e7 b.n 1000eb88 <tcp_close_shutdown_fin+0x24>
|
|
1000ebb8: 0028 movs r0, r5
|
|
1000ebba: f003 f8bd bl 10011d38 <tcp_output>
|
|
1000ebbe: e7db b.n 1000eb78 <tcp_close_shutdown_fin+0x14>
|
|
|
|
1000ebc0 <tcp_handle_closepend>:
|
|
1000ebc0: b510 push {r4, lr}
|
|
1000ebc2: 4b08 ldr r3, [pc, #32] ; (1000ebe4 <tcp_handle_closepend+0x24>)
|
|
1000ebc4: 6818 ldr r0, [r3, #0]
|
|
1000ebc6: e000 b.n 1000ebca <tcp_handle_closepend+0xa>
|
|
1000ebc8: 0020 movs r0, r4
|
|
1000ebca: 2800 cmp r0, #0
|
|
1000ebcc: d009 beq.n 1000ebe2 <tcp_handle_closepend+0x22>
|
|
1000ebce: 68c4 ldr r4, [r0, #12]
|
|
1000ebd0: 8b43 ldrh r3, [r0, #26]
|
|
1000ebd2: 071a lsls r2, r3, #28
|
|
1000ebd4: d5f8 bpl.n 1000ebc8 <tcp_handle_closepend+0x8>
|
|
1000ebd6: 2208 movs r2, #8
|
|
1000ebd8: 4393 bics r3, r2
|
|
1000ebda: 8343 strh r3, [r0, #26]
|
|
1000ebdc: f7ff ffc2 bl 1000eb64 <tcp_close_shutdown_fin>
|
|
1000ebe0: e7f2 b.n 1000ebc8 <tcp_handle_closepend+0x8>
|
|
1000ebe2: bd10 pop {r4, pc}
|
|
1000ebe4: 200338b4 .word 0x200338b4
|
|
|
|
1000ebe8 <tcp_init>:
|
|
1000ebe8: b510 push {r4, lr}
|
|
1000ebea: f003 ff75 bl 10012ad8 <pico_lwip_rand>
|
|
1000ebee: 0480 lsls r0, r0, #18
|
|
1000ebf0: 0c80 lsrs r0, r0, #18
|
|
1000ebf2: 4b03 ldr r3, [pc, #12] ; (1000ec00 <tcp_init+0x18>)
|
|
1000ebf4: 469c mov ip, r3
|
|
1000ebf6: 4460 add r0, ip
|
|
1000ebf8: 4b02 ldr r3, [pc, #8] ; (1000ec04 <tcp_init+0x1c>)
|
|
1000ebfa: 8018 strh r0, [r3, #0]
|
|
1000ebfc: bd10 pop {r4, pc}
|
|
1000ebfe: 46c0 nop ; (mov r8, r8)
|
|
1000ec00: ffffc000 .word 0xffffc000
|
|
1000ec04: 20000708 .word 0x20000708
|
|
|
|
1000ec08 <tcp_free>:
|
|
1000ec08: b510 push {r4, lr}
|
|
1000ec0a: 0001 movs r1, r0
|
|
1000ec0c: 2002 movs r0, #2
|
|
1000ec0e: f7ff f963 bl 1000ded8 <memp_free>
|
|
1000ec12: bd10 pop {r4, pc}
|
|
|
|
1000ec14 <tcp_bind>:
|
|
1000ec14: b570 push {r4, r5, r6, lr}
|
|
1000ec16: 0006 movs r6, r0
|
|
1000ec18: 1e0d subs r5, r1, #0
|
|
1000ec1a: d00e beq.n 1000ec3a <tcp_bind+0x26>
|
|
1000ec1c: 2e00 cmp r6, #0
|
|
1000ec1e: d00e beq.n 1000ec3e <tcp_bind+0x2a>
|
|
1000ec20: 7d33 ldrb r3, [r6, #20]
|
|
1000ec22: 2b00 cmp r3, #0
|
|
1000ec24: d111 bne.n 1000ec4a <tcp_bind+0x36>
|
|
1000ec26: 2a00 cmp r2, #0
|
|
1000ec28: d015 beq.n 1000ec56 <tcp_bind+0x42>
|
|
1000ec2a: 2000 movs r0, #0
|
|
1000ec2c: 2803 cmp r0, #3
|
|
1000ec2e: dc16 bgt.n 1000ec5e <tcp_bind+0x4a>
|
|
1000ec30: 0083 lsls r3, r0, #2
|
|
1000ec32: 4925 ldr r1, [pc, #148] ; (1000ecc8 <tcp_bind+0xb4>)
|
|
1000ec34: 585b ldr r3, [r3, r1]
|
|
1000ec36: 681b ldr r3, [r3, #0]
|
|
1000ec38: e021 b.n 1000ec7e <tcp_bind+0x6a>
|
|
1000ec3a: 4d24 ldr r5, [pc, #144] ; (1000eccc <tcp_bind+0xb8>)
|
|
1000ec3c: e7ee b.n 1000ec1c <tcp_bind+0x8>
|
|
1000ec3e: 4824 ldr r0, [pc, #144] ; (1000ecd0 <tcp_bind+0xbc>)
|
|
1000ec40: f7f7 ffae bl 10006ba0 <__wrap_printf>
|
|
1000ec44: 2010 movs r0, #16
|
|
1000ec46: 4240 negs r0, r0
|
|
1000ec48: e017 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ec4a: 4822 ldr r0, [pc, #136] ; (1000ecd4 <tcp_bind+0xc0>)
|
|
1000ec4c: f7f7 ffa8 bl 10006ba0 <__wrap_printf>
|
|
1000ec50: 2006 movs r0, #6
|
|
1000ec52: 4240 negs r0, r0
|
|
1000ec54: e011 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ec56: f7ff ff49 bl 1000eaec <tcp_new_port>
|
|
1000ec5a: 1e02 subs r2, r0, #0
|
|
1000ec5c: d025 beq.n 1000ecaa <tcp_bind+0x96>
|
|
1000ec5e: 2d00 cmp r5, #0
|
|
1000ec60: d003 beq.n 1000ec6a <tcp_bind+0x56>
|
|
1000ec62: 682b ldr r3, [r5, #0]
|
|
1000ec64: 2b00 cmp r3, #0
|
|
1000ec66: d000 beq.n 1000ec6a <tcp_bind+0x56>
|
|
1000ec68: 6033 str r3, [r6, #0]
|
|
1000ec6a: 82f2 strh r2, [r6, #22]
|
|
1000ec6c: 4b1a ldr r3, [pc, #104] ; (1000ecd8 <tcp_bind+0xc4>)
|
|
1000ec6e: 681a ldr r2, [r3, #0]
|
|
1000ec70: 60f2 str r2, [r6, #12]
|
|
1000ec72: 601e str r6, [r3, #0]
|
|
1000ec74: f003 fae0 bl 10012238 <tcp_timer_needed>
|
|
1000ec78: 2000 movs r0, #0
|
|
1000ec7a: bd70 pop {r4, r5, r6, pc}
|
|
1000ec7c: 68db ldr r3, [r3, #12]
|
|
1000ec7e: 2b00 cmp r3, #0
|
|
1000ec80: d011 beq.n 1000eca6 <tcp_bind+0x92>
|
|
1000ec82: 8adc ldrh r4, [r3, #22]
|
|
1000ec84: 4294 cmp r4, r2
|
|
1000ec86: d1f9 bne.n 1000ec7c <tcp_bind+0x68>
|
|
1000ec88: 2b00 cmp r3, #0
|
|
1000ec8a: d011 beq.n 1000ecb0 <tcp_bind+0x9c>
|
|
1000ec8c: 6819 ldr r1, [r3, #0]
|
|
1000ec8e: 2900 cmp r1, #0
|
|
1000ec90: d011 beq.n 1000ecb6 <tcp_bind+0xa2>
|
|
1000ec92: 2d00 cmp r5, #0
|
|
1000ec94: d012 beq.n 1000ecbc <tcp_bind+0xa8>
|
|
1000ec96: 682c ldr r4, [r5, #0]
|
|
1000ec98: 2c00 cmp r4, #0
|
|
1000ec9a: d012 beq.n 1000ecc2 <tcp_bind+0xae>
|
|
1000ec9c: 42a1 cmp r1, r4
|
|
1000ec9e: d1ed bne.n 1000ec7c <tcp_bind+0x68>
|
|
1000eca0: 2008 movs r0, #8
|
|
1000eca2: 4240 negs r0, r0
|
|
1000eca4: e7e9 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000eca6: 3001 adds r0, #1
|
|
1000eca8: e7c0 b.n 1000ec2c <tcp_bind+0x18>
|
|
1000ecaa: 2002 movs r0, #2
|
|
1000ecac: 4240 negs r0, r0
|
|
1000ecae: e7e4 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ecb0: 2008 movs r0, #8
|
|
1000ecb2: 4240 negs r0, r0
|
|
1000ecb4: e7e1 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ecb6: 2008 movs r0, #8
|
|
1000ecb8: 4240 negs r0, r0
|
|
1000ecba: e7de b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ecbc: 2008 movs r0, #8
|
|
1000ecbe: 4240 negs r0, r0
|
|
1000ecc0: e7db b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ecc2: 2008 movs r0, #8
|
|
1000ecc4: 4240 negs r0, r0
|
|
1000ecc6: e7d8 b.n 1000ec7a <tcp_bind+0x66>
|
|
1000ecc8: 10019780 .word 0x10019780
|
|
1000eccc: 10019cbc .word 0x10019cbc
|
|
1000ecd0: 1001961c .word 0x1001961c
|
|
1000ecd4: 10019634 .word 0x10019634
|
|
1000ecd8: 200338b8 .word 0x200338b8
|
|
|
|
1000ecdc <tcp_listen_with_backlog_and_err>:
|
|
1000ecdc: b570 push {r4, r5, r6, lr}
|
|
1000ecde: 0004 movs r4, r0
|
|
1000ece0: 0016 movs r6, r2
|
|
1000ece2: 2800 cmp r0, #0
|
|
1000ece4: d029 beq.n 1000ed3a <tcp_listen_with_backlog_and_err+0x5e>
|
|
1000ece6: 7d03 ldrb r3, [r0, #20]
|
|
1000ece8: 2b00 cmp r3, #0
|
|
1000ecea: d12d bne.n 1000ed48 <tcp_listen_with_backlog_and_err+0x6c>
|
|
1000ecec: 2b01 cmp r3, #1
|
|
1000ecee: d04b beq.n 1000ed88 <tcp_listen_with_backlog_and_err+0xac>
|
|
1000ecf0: 2003 movs r0, #3
|
|
1000ecf2: f7ff f8df bl 1000deb4 <memp_malloc>
|
|
1000ecf6: 1e05 subs r5, r0, #0
|
|
1000ecf8: d04a beq.n 1000ed90 <tcp_listen_with_backlog_and_err+0xb4>
|
|
1000ecfa: 6923 ldr r3, [r4, #16]
|
|
1000ecfc: 6103 str r3, [r0, #16]
|
|
1000ecfe: 8ae3 ldrh r3, [r4, #22]
|
|
1000ed00: 82c3 strh r3, [r0, #22]
|
|
1000ed02: 2301 movs r3, #1
|
|
1000ed04: 7503 strb r3, [r0, #20]
|
|
1000ed06: 7d63 ldrb r3, [r4, #21]
|
|
1000ed08: 7543 strb r3, [r0, #21]
|
|
1000ed0a: 7a63 ldrb r3, [r4, #9]
|
|
1000ed0c: 7243 strb r3, [r0, #9]
|
|
1000ed0e: 7a23 ldrb r3, [r4, #8]
|
|
1000ed10: 7203 strb r3, [r0, #8]
|
|
1000ed12: 7ae3 ldrb r3, [r4, #11]
|
|
1000ed14: 72c3 strb r3, [r0, #11]
|
|
1000ed16: 7aa3 ldrb r3, [r4, #10]
|
|
1000ed18: 7283 strb r3, [r0, #10]
|
|
1000ed1a: 6823 ldr r3, [r4, #0]
|
|
1000ed1c: 6003 str r3, [r0, #0]
|
|
1000ed1e: 8ae3 ldrh r3, [r4, #22]
|
|
1000ed20: 2b00 cmp r3, #0
|
|
1000ed22: d020 beq.n 1000ed66 <tcp_listen_with_backlog_and_err+0x8a>
|
|
1000ed24: 4b1c ldr r3, [pc, #112] ; (1000ed98 <tcp_listen_with_backlog_and_err+0xbc>)
|
|
1000ed26: 681b ldr r3, [r3, #0]
|
|
1000ed28: 42a3 cmp r3, r4
|
|
1000ed2a: d014 beq.n 1000ed56 <tcp_listen_with_backlog_and_err+0x7a>
|
|
1000ed2c: 2b00 cmp r3, #0
|
|
1000ed2e: d018 beq.n 1000ed62 <tcp_listen_with_backlog_and_err+0x86>
|
|
1000ed30: 68d9 ldr r1, [r3, #12]
|
|
1000ed32: 42a1 cmp r1, r4
|
|
1000ed34: d013 beq.n 1000ed5e <tcp_listen_with_backlog_and_err+0x82>
|
|
1000ed36: 000b movs r3, r1
|
|
1000ed38: e7f8 b.n 1000ed2c <tcp_listen_with_backlog_and_err+0x50>
|
|
1000ed3a: 4818 ldr r0, [pc, #96] ; (1000ed9c <tcp_listen_with_backlog_and_err+0xc0>)
|
|
1000ed3c: f7f7 ff30 bl 10006ba0 <__wrap_printf>
|
|
1000ed40: 0025 movs r5, r4
|
|
1000ed42: 2310 movs r3, #16
|
|
1000ed44: 425b negs r3, r3
|
|
1000ed46: e01a b.n 1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
|
|
1000ed48: 4815 ldr r0, [pc, #84] ; (1000eda0 <tcp_listen_with_backlog_and_err+0xc4>)
|
|
1000ed4a: f7f7 ff29 bl 10006ba0 <__wrap_printf>
|
|
1000ed4e: 230f movs r3, #15
|
|
1000ed50: 425b negs r3, r3
|
|
1000ed52: 2500 movs r5, #0
|
|
1000ed54: e013 b.n 1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
|
|
1000ed56: 68da ldr r2, [r3, #12]
|
|
1000ed58: 4b0f ldr r3, [pc, #60] ; (1000ed98 <tcp_listen_with_backlog_and_err+0xbc>)
|
|
1000ed5a: 601a str r2, [r3, #0]
|
|
1000ed5c: e001 b.n 1000ed62 <tcp_listen_with_backlog_and_err+0x86>
|
|
1000ed5e: 68e2 ldr r2, [r4, #12]
|
|
1000ed60: 60da str r2, [r3, #12]
|
|
1000ed62: 2300 movs r3, #0
|
|
1000ed64: 60e3 str r3, [r4, #12]
|
|
1000ed66: 0020 movs r0, r4
|
|
1000ed68: f7ff ff4e bl 1000ec08 <tcp_free>
|
|
1000ed6c: 4b0d ldr r3, [pc, #52] ; (1000eda4 <tcp_listen_with_backlog_and_err+0xc8>)
|
|
1000ed6e: 61ab str r3, [r5, #24]
|
|
1000ed70: 4b0d ldr r3, [pc, #52] ; (1000eda8 <tcp_listen_with_backlog_and_err+0xcc>)
|
|
1000ed72: 681a ldr r2, [r3, #0]
|
|
1000ed74: 60ea str r2, [r5, #12]
|
|
1000ed76: 601d str r5, [r3, #0]
|
|
1000ed78: f003 fa5e bl 10012238 <tcp_timer_needed>
|
|
1000ed7c: 2300 movs r3, #0
|
|
1000ed7e: 2e00 cmp r6, #0
|
|
1000ed80: d000 beq.n 1000ed84 <tcp_listen_with_backlog_and_err+0xa8>
|
|
1000ed82: 7033 strb r3, [r6, #0]
|
|
1000ed84: 0028 movs r0, r5
|
|
1000ed86: bd70 pop {r4, r5, r6, pc}
|
|
1000ed88: 0005 movs r5, r0
|
|
1000ed8a: 2309 movs r3, #9
|
|
1000ed8c: 425b negs r3, r3
|
|
1000ed8e: e7f6 b.n 1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
|
|
1000ed90: 2301 movs r3, #1
|
|
1000ed92: 425b negs r3, r3
|
|
1000ed94: e7f3 b.n 1000ed7e <tcp_listen_with_backlog_and_err+0xa2>
|
|
1000ed96: 46c0 nop ; (mov r8, r8)
|
|
1000ed98: 200338b8 .word 0x200338b8
|
|
1000ed9c: 1001965c .word 0x1001965c
|
|
1000eda0: 1001968c .word 0x1001968c
|
|
1000eda4: 1000f0b3 .word 0x1000f0b3
|
|
1000eda8: 200338c0 .word 0x200338c0
|
|
|
|
1000edac <tcp_listen_with_backlog>:
|
|
1000edac: b510 push {r4, lr}
|
|
1000edae: 2200 movs r2, #0
|
|
1000edb0: f7ff ff94 bl 1000ecdc <tcp_listen_with_backlog_and_err>
|
|
1000edb4: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000edb8 <tcp_update_rcv_ann_wnd>:
|
|
1000edb8: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000edba: 6a46 ldr r6, [r0, #36] ; 0x24
|
|
1000edbc: 8d05 ldrh r5, [r0, #40] ; 0x28
|
|
1000edbe: 1972 adds r2, r6, r5
|
|
1000edc0: 6ac1 ldr r1, [r0, #44] ; 0x2c
|
|
1000edc2: 8e44 ldrh r4, [r0, #50] ; 0x32
|
|
1000edc4: 1c23 adds r3, r4, #0
|
|
1000edc6: 4f09 ldr r7, [pc, #36] ; (1000edec <tcp_update_rcv_ann_wnd+0x34>)
|
|
1000edc8: 42bc cmp r4, r7
|
|
1000edca: d900 bls.n 1000edce <tcp_update_rcv_ann_wnd+0x16>
|
|
1000edcc: 1c3b adds r3, r7, #0
|
|
1000edce: b29b uxth r3, r3
|
|
1000edd0: 18cb adds r3, r1, r3
|
|
1000edd2: 1ad3 subs r3, r2, r3
|
|
1000edd4: d402 bmi.n 1000eddc <tcp_update_rcv_ann_wnd+0x24>
|
|
1000edd6: 8545 strh r5, [r0, #42] ; 0x2a
|
|
1000edd8: 1a50 subs r0, r2, r1
|
|
1000edda: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000eddc: 1b89 subs r1, r1, r6
|
|
1000edde: d402 bmi.n 1000ede6 <tcp_update_rcv_ann_wnd+0x2e>
|
|
1000ede0: 8541 strh r1, [r0, #42] ; 0x2a
|
|
1000ede2: 2000 movs r0, #0
|
|
1000ede4: e7f9 b.n 1000edda <tcp_update_rcv_ann_wnd+0x22>
|
|
1000ede6: 2300 movs r3, #0
|
|
1000ede8: 8543 strh r3, [r0, #42] ; 0x2a
|
|
1000edea: e7fa b.n 1000ede2 <tcp_update_rcv_ann_wnd+0x2a>
|
|
1000edec: 000016d0 .word 0x000016d0
|
|
|
|
1000edf0 <tcp_recved>:
|
|
1000edf0: b510 push {r4, lr}
|
|
1000edf2: 1e04 subs r4, r0, #0
|
|
1000edf4: d010 beq.n 1000ee18 <tcp_recved+0x28>
|
|
1000edf6: 8d03 ldrh r3, [r0, #40] ; 0x28
|
|
1000edf8: 1859 adds r1, r3, r1
|
|
1000edfa: b289 uxth r1, r1
|
|
1000edfc: 4a0d ldr r2, [pc, #52] ; (1000ee34 <tcp_recved+0x44>)
|
|
1000edfe: 4291 cmp r1, r2
|
|
1000ee00: d801 bhi.n 1000ee06 <tcp_recved+0x16>
|
|
1000ee02: 428b cmp r3, r1
|
|
1000ee04: d90c bls.n 1000ee20 <tcp_recved+0x30>
|
|
1000ee06: 4b0b ldr r3, [pc, #44] ; (1000ee34 <tcp_recved+0x44>)
|
|
1000ee08: 8523 strh r3, [r4, #40] ; 0x28
|
|
1000ee0a: 0020 movs r0, r4
|
|
1000ee0c: f7ff ffd4 bl 1000edb8 <tcp_update_rcv_ann_wnd>
|
|
1000ee10: 4b09 ldr r3, [pc, #36] ; (1000ee38 <tcp_recved+0x48>)
|
|
1000ee12: 4298 cmp r0, r3
|
|
1000ee14: d806 bhi.n 1000ee24 <tcp_recved+0x34>
|
|
1000ee16: bd10 pop {r4, pc}
|
|
1000ee18: 4808 ldr r0, [pc, #32] ; (1000ee3c <tcp_recved+0x4c>)
|
|
1000ee1a: f7f7 fec1 bl 10006ba0 <__wrap_printf>
|
|
1000ee1e: e7fa b.n 1000ee16 <tcp_recved+0x26>
|
|
1000ee20: 8501 strh r1, [r0, #40] ; 0x28
|
|
1000ee22: e7f2 b.n 1000ee0a <tcp_recved+0x1a>
|
|
1000ee24: 8b63 ldrh r3, [r4, #26]
|
|
1000ee26: 2202 movs r2, #2
|
|
1000ee28: 4313 orrs r3, r2
|
|
1000ee2a: 8363 strh r3, [r4, #26]
|
|
1000ee2c: 0020 movs r0, r4
|
|
1000ee2e: f002 ff83 bl 10011d38 <tcp_output>
|
|
1000ee32: e7f0 b.n 1000ee16 <tcp_recved+0x26>
|
|
1000ee34: 00002da0 .word 0x00002da0
|
|
1000ee38: 00000b67 .word 0x00000b67
|
|
1000ee3c: 100196c4 .word 0x100196c4
|
|
|
|
1000ee40 <tcp_seg_free>:
|
|
1000ee40: b510 push {r4, lr}
|
|
1000ee42: 1e04 subs r4, r0, #0
|
|
1000ee44: d008 beq.n 1000ee58 <tcp_seg_free+0x18>
|
|
1000ee46: 6840 ldr r0, [r0, #4]
|
|
1000ee48: 2800 cmp r0, #0
|
|
1000ee4a: d001 beq.n 1000ee50 <tcp_seg_free+0x10>
|
|
1000ee4c: f7ff fb03 bl 1000e456 <pbuf_free>
|
|
1000ee50: 0021 movs r1, r4
|
|
1000ee52: 2004 movs r0, #4
|
|
1000ee54: f7ff f840 bl 1000ded8 <memp_free>
|
|
1000ee58: bd10 pop {r4, pc}
|
|
|
|
1000ee5a <tcp_segs_free>:
|
|
1000ee5a: b510 push {r4, lr}
|
|
1000ee5c: e003 b.n 1000ee66 <tcp_segs_free+0xc>
|
|
1000ee5e: 6804 ldr r4, [r0, #0]
|
|
1000ee60: f7ff ffee bl 1000ee40 <tcp_seg_free>
|
|
1000ee64: 0020 movs r0, r4
|
|
1000ee66: 2800 cmp r0, #0
|
|
1000ee68: d1f9 bne.n 1000ee5e <tcp_segs_free+0x4>
|
|
1000ee6a: bd10 pop {r4, pc}
|
|
|
|
1000ee6c <tcp_seg_copy>:
|
|
1000ee6c: b570 push {r4, r5, r6, lr}
|
|
1000ee6e: 0005 movs r5, r0
|
|
1000ee70: 2004 movs r0, #4
|
|
1000ee72: f7ff f81f bl 1000deb4 <memp_malloc>
|
|
1000ee76: 1e04 subs r4, r0, #0
|
|
1000ee78: d006 beq.n 1000ee88 <tcp_seg_copy+0x1c>
|
|
1000ee7a: 2214 movs r2, #20
|
|
1000ee7c: 0029 movs r1, r5
|
|
1000ee7e: f7f7 fcfd bl 1000687c <__wrap___aeabi_memcpy>
|
|
1000ee82: 6860 ldr r0, [r4, #4]
|
|
1000ee84: f7ff fbd4 bl 1000e630 <pbuf_ref>
|
|
1000ee88: 0020 movs r0, r4
|
|
1000ee8a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000ee8c <tcp_recv>:
|
|
1000ee8c: 2800 cmp r0, #0
|
|
1000ee8e: d001 beq.n 1000ee94 <tcp_recv+0x8>
|
|
1000ee90: 2384 movs r3, #132 ; 0x84
|
|
1000ee92: 50c1 str r1, [r0, r3]
|
|
1000ee94: 4770 bx lr
|
|
|
|
1000ee96 <tcp_err>:
|
|
1000ee96: 2800 cmp r0, #0
|
|
1000ee98: d001 beq.n 1000ee9e <tcp_err+0x8>
|
|
1000ee9a: 2390 movs r3, #144 ; 0x90
|
|
1000ee9c: 50c1 str r1, [r0, r3]
|
|
1000ee9e: 4770 bx lr
|
|
|
|
1000eea0 <tcp_accept>:
|
|
1000eea0: 2800 cmp r0, #0
|
|
1000eea2: d002 beq.n 1000eeaa <tcp_accept+0xa>
|
|
1000eea4: 7d03 ldrb r3, [r0, #20]
|
|
1000eea6: 2b01 cmp r3, #1
|
|
1000eea8: d000 beq.n 1000eeac <tcp_accept+0xc>
|
|
1000eeaa: 4770 bx lr
|
|
1000eeac: 6181 str r1, [r0, #24]
|
|
1000eeae: e7fc b.n 1000eeaa <tcp_accept+0xa>
|
|
|
|
1000eeb0 <tcp_next_iss>:
|
|
1000eeb0: 4b03 ldr r3, [pc, #12] ; (1000eec0 <tcp_next_iss+0x10>)
|
|
1000eeb2: 4a04 ldr r2, [pc, #16] ; (1000eec4 <tcp_next_iss+0x14>)
|
|
1000eeb4: 6810 ldr r0, [r2, #0]
|
|
1000eeb6: 681a ldr r2, [r3, #0]
|
|
1000eeb8: 4694 mov ip, r2
|
|
1000eeba: 4460 add r0, ip
|
|
1000eebc: 6018 str r0, [r3, #0]
|
|
1000eebe: 4770 bx lr
|
|
1000eec0: 20000704 .word 0x20000704
|
|
1000eec4: 200338c4 .word 0x200338c4
|
|
|
|
1000eec8 <tcp_eff_send_mss_netif>:
|
|
1000eec8: 2900 cmp r1, #0
|
|
1000eeca: d00b beq.n 1000eee4 <tcp_eff_send_mss_netif+0x1c>
|
|
1000eecc: 8e0b ldrh r3, [r1, #48] ; 0x30
|
|
1000eece: 2b00 cmp r3, #0
|
|
1000eed0: d008 beq.n 1000eee4 <tcp_eff_send_mss_netif+0x1c>
|
|
1000eed2: 2b28 cmp r3, #40 ; 0x28
|
|
1000eed4: d907 bls.n 1000eee6 <tcp_eff_send_mss_netif+0x1e>
|
|
1000eed6: 3b28 subs r3, #40 ; 0x28
|
|
1000eed8: b29b uxth r3, r3
|
|
1000eeda: 1c1a adds r2, r3, #0
|
|
1000eedc: 4283 cmp r3, r0
|
|
1000eede: d900 bls.n 1000eee2 <tcp_eff_send_mss_netif+0x1a>
|
|
1000eee0: 1c02 adds r2, r0, #0
|
|
1000eee2: b290 uxth r0, r2
|
|
1000eee4: 4770 bx lr
|
|
1000eee6: 2300 movs r3, #0
|
|
1000eee8: e7f7 b.n 1000eeda <tcp_eff_send_mss_netif+0x12>
|
|
|
|
1000eeea <tcp_free_ooseq>:
|
|
1000eeea: b510 push {r4, lr}
|
|
1000eeec: 0004 movs r4, r0
|
|
1000eeee: 6f40 ldr r0, [r0, #116] ; 0x74
|
|
1000eef0: 2800 cmp r0, #0
|
|
1000eef2: d003 beq.n 1000eefc <tcp_free_ooseq+0x12>
|
|
1000eef4: f7ff ffb1 bl 1000ee5a <tcp_segs_free>
|
|
1000eef8: 2300 movs r3, #0
|
|
1000eefa: 6763 str r3, [r4, #116] ; 0x74
|
|
1000eefc: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000ef00 <tcp_pcb_purge>:
|
|
1000ef00: b510 push {r4, lr}
|
|
1000ef02: 1e04 subs r4, r0, #0
|
|
1000ef04: d022 beq.n 1000ef4c <tcp_pcb_purge+0x4c>
|
|
1000ef06: 7d03 ldrb r3, [r0, #20]
|
|
1000ef08: 2b00 cmp r3, #0
|
|
1000ef0a: d01e beq.n 1000ef4a <tcp_pcb_purge+0x4a>
|
|
1000ef0c: 2b0a cmp r3, #10
|
|
1000ef0e: d01c beq.n 1000ef4a <tcp_pcb_purge+0x4a>
|
|
1000ef10: 2b01 cmp r3, #1
|
|
1000ef12: d01a beq.n 1000ef4a <tcp_pcb_purge+0x4a>
|
|
1000ef14: 6f80 ldr r0, [r0, #120] ; 0x78
|
|
1000ef16: 2800 cmp r0, #0
|
|
1000ef18: d003 beq.n 1000ef22 <tcp_pcb_purge+0x22>
|
|
1000ef1a: f7ff fa9c bl 1000e456 <pbuf_free>
|
|
1000ef1e: 2300 movs r3, #0
|
|
1000ef20: 67a3 str r3, [r4, #120] ; 0x78
|
|
1000ef22: 6f63 ldr r3, [r4, #116] ; 0x74
|
|
1000ef24: 2b00 cmp r3, #0
|
|
1000ef26: d002 beq.n 1000ef2e <tcp_pcb_purge+0x2e>
|
|
1000ef28: 0020 movs r0, r4
|
|
1000ef2a: f7ff ffde bl 1000eeea <tcp_free_ooseq>
|
|
1000ef2e: 2301 movs r3, #1
|
|
1000ef30: 425b negs r3, r3
|
|
1000ef32: 8623 strh r3, [r4, #48] ; 0x30
|
|
1000ef34: 6ee0 ldr r0, [r4, #108] ; 0x6c
|
|
1000ef36: f7ff ff90 bl 1000ee5a <tcp_segs_free>
|
|
1000ef3a: 6f20 ldr r0, [r4, #112] ; 0x70
|
|
1000ef3c: f7ff ff8d bl 1000ee5a <tcp_segs_free>
|
|
1000ef40: 2300 movs r3, #0
|
|
1000ef42: 66e3 str r3, [r4, #108] ; 0x6c
|
|
1000ef44: 6723 str r3, [r4, #112] ; 0x70
|
|
1000ef46: 2268 movs r2, #104 ; 0x68
|
|
1000ef48: 52a3 strh r3, [r4, r2]
|
|
1000ef4a: bd10 pop {r4, pc}
|
|
1000ef4c: 4801 ldr r0, [pc, #4] ; (1000ef54 <tcp_pcb_purge+0x54>)
|
|
1000ef4e: f7f7 fe27 bl 10006ba0 <__wrap_printf>
|
|
1000ef52: e7fa b.n 1000ef4a <tcp_pcb_purge+0x4a>
|
|
1000ef54: 100196dc .word 0x100196dc
|
|
|
|
1000ef58 <tcp_pcb_remove>:
|
|
1000ef58: b510 push {r4, lr}
|
|
1000ef5a: 000c movs r4, r1
|
|
1000ef5c: 6803 ldr r3, [r0, #0]
|
|
1000ef5e: 428b cmp r3, r1
|
|
1000ef60: d006 beq.n 1000ef70 <tcp_pcb_remove+0x18>
|
|
1000ef62: 2b00 cmp r3, #0
|
|
1000ef64: d009 beq.n 1000ef7a <tcp_pcb_remove+0x22>
|
|
1000ef66: 68da ldr r2, [r3, #12]
|
|
1000ef68: 42a2 cmp r2, r4
|
|
1000ef6a: d004 beq.n 1000ef76 <tcp_pcb_remove+0x1e>
|
|
1000ef6c: 0013 movs r3, r2
|
|
1000ef6e: e7f8 b.n 1000ef62 <tcp_pcb_remove+0xa>
|
|
1000ef70: 68db ldr r3, [r3, #12]
|
|
1000ef72: 6003 str r3, [r0, #0]
|
|
1000ef74: e001 b.n 1000ef7a <tcp_pcb_remove+0x22>
|
|
1000ef76: 68e2 ldr r2, [r4, #12]
|
|
1000ef78: 60da str r2, [r3, #12]
|
|
1000ef7a: 2300 movs r3, #0
|
|
1000ef7c: 60e3 str r3, [r4, #12]
|
|
1000ef7e: 0020 movs r0, r4
|
|
1000ef80: f7ff ffbe bl 1000ef00 <tcp_pcb_purge>
|
|
1000ef84: 7d23 ldrb r3, [r4, #20]
|
|
1000ef86: 2b0a cmp r3, #10
|
|
1000ef88: d004 beq.n 1000ef94 <tcp_pcb_remove+0x3c>
|
|
1000ef8a: 2b01 cmp r3, #1
|
|
1000ef8c: d002 beq.n 1000ef94 <tcp_pcb_remove+0x3c>
|
|
1000ef8e: 8b63 ldrh r3, [r4, #26]
|
|
1000ef90: 07da lsls r2, r3, #31
|
|
1000ef92: d403 bmi.n 1000ef9c <tcp_pcb_remove+0x44>
|
|
1000ef94: 2300 movs r3, #0
|
|
1000ef96: 7523 strb r3, [r4, #20]
|
|
1000ef98: 82e3 strh r3, [r4, #22]
|
|
1000ef9a: bd10 pop {r4, pc}
|
|
1000ef9c: 2202 movs r2, #2
|
|
1000ef9e: 4313 orrs r3, r2
|
|
1000efa0: 8363 strh r3, [r4, #26]
|
|
1000efa2: 0020 movs r0, r4
|
|
1000efa4: f002 fec8 bl 10011d38 <tcp_output>
|
|
1000efa8: e7f4 b.n 1000ef94 <tcp_pcb_remove+0x3c>
|
|
...
|
|
|
|
1000efac <tcp_abandon>:
|
|
1000efac: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000efae: 46d6 mov lr, sl
|
|
1000efb0: 464f mov r7, r9
|
|
1000efb2: 4646 mov r6, r8
|
|
1000efb4: b5c0 push {r6, r7, lr}
|
|
1000efb6: b084 sub sp, #16
|
|
1000efb8: 0004 movs r4, r0
|
|
1000efba: 000d movs r5, r1
|
|
1000efbc: 2800 cmp r0, #0
|
|
1000efbe: d01a beq.n 1000eff6 <tcp_abandon+0x4a>
|
|
1000efc0: 7d03 ldrb r3, [r0, #20]
|
|
1000efc2: 2b0a cmp r3, #10
|
|
1000efc4: d01b beq.n 1000effe <tcp_abandon+0x52>
|
|
1000efc6: 6d02 ldr r2, [r0, #80] ; 0x50
|
|
1000efc8: 4690 mov r8, r2
|
|
1000efca: 6a42 ldr r2, [r0, #36] ; 0x24
|
|
1000efcc: 4691 mov r9, r2
|
|
1000efce: 2290 movs r2, #144 ; 0x90
|
|
1000efd0: 5886 ldr r6, [r0, r2]
|
|
1000efd2: 6907 ldr r7, [r0, #16]
|
|
1000efd4: 2b00 cmp r3, #0
|
|
1000efd6: d144 bne.n 1000f062 <tcp_abandon+0xb6>
|
|
1000efd8: 8ac3 ldrh r3, [r0, #22]
|
|
1000efda: 469a mov sl, r3
|
|
1000efdc: 2b00 cmp r3, #0
|
|
1000efde: d04a beq.n 1000f076 <tcp_abandon+0xca>
|
|
1000efe0: 4b2c ldr r3, [pc, #176] ; (1000f094 <tcp_abandon+0xe8>)
|
|
1000efe2: 681b ldr r3, [r3, #0]
|
|
1000efe4: 4283 cmp r3, r0
|
|
1000efe6: d012 beq.n 1000f00e <tcp_abandon+0x62>
|
|
1000efe8: 2b00 cmp r3, #0
|
|
1000efea: d016 beq.n 1000f01a <tcp_abandon+0x6e>
|
|
1000efec: 68da ldr r2, [r3, #12]
|
|
1000efee: 42a2 cmp r2, r4
|
|
1000eff0: d011 beq.n 1000f016 <tcp_abandon+0x6a>
|
|
1000eff2: 0013 movs r3, r2
|
|
1000eff4: e7f8 b.n 1000efe8 <tcp_abandon+0x3c>
|
|
1000eff6: 4828 ldr r0, [pc, #160] ; (1000f098 <tcp_abandon+0xec>)
|
|
1000eff8: f7f7 fdd2 bl 10006ba0 <__wrap_printf>
|
|
1000effc: e02b b.n 1000f056 <tcp_abandon+0xaa>
|
|
1000effe: 0001 movs r1, r0
|
|
1000f000: 4826 ldr r0, [pc, #152] ; (1000f09c <tcp_abandon+0xf0>)
|
|
1000f002: f7ff ffa9 bl 1000ef58 <tcp_pcb_remove>
|
|
1000f006: 0020 movs r0, r4
|
|
1000f008: f7ff fdfe bl 1000ec08 <tcp_free>
|
|
1000f00c: e023 b.n 1000f056 <tcp_abandon+0xaa>
|
|
1000f00e: 68da ldr r2, [r3, #12]
|
|
1000f010: 4b20 ldr r3, [pc, #128] ; (1000f094 <tcp_abandon+0xe8>)
|
|
1000f012: 601a str r2, [r3, #0]
|
|
1000f014: e001 b.n 1000f01a <tcp_abandon+0x6e>
|
|
1000f016: 68e2 ldr r2, [r4, #12]
|
|
1000f018: 60da str r2, [r3, #12]
|
|
1000f01a: 2300 movs r3, #0
|
|
1000f01c: 60e3 str r3, [r4, #12]
|
|
1000f01e: 469a mov sl, r3
|
|
1000f020: 2500 movs r5, #0
|
|
1000f022: 6f20 ldr r0, [r4, #112] ; 0x70
|
|
1000f024: 2800 cmp r0, #0
|
|
1000f026: d001 beq.n 1000f02c <tcp_abandon+0x80>
|
|
1000f028: f7ff ff17 bl 1000ee5a <tcp_segs_free>
|
|
1000f02c: 6ee0 ldr r0, [r4, #108] ; 0x6c
|
|
1000f02e: 2800 cmp r0, #0
|
|
1000f030: d001 beq.n 1000f036 <tcp_abandon+0x8a>
|
|
1000f032: f7ff ff12 bl 1000ee5a <tcp_segs_free>
|
|
1000f036: 6f60 ldr r0, [r4, #116] ; 0x74
|
|
1000f038: 2800 cmp r0, #0
|
|
1000f03a: d001 beq.n 1000f040 <tcp_abandon+0x94>
|
|
1000f03c: f7ff ff0d bl 1000ee5a <tcp_segs_free>
|
|
1000f040: 2d00 cmp r5, #0
|
|
1000f042: d11a bne.n 1000f07a <tcp_abandon+0xce>
|
|
1000f044: 0020 movs r0, r4
|
|
1000f046: f7ff fddf bl 1000ec08 <tcp_free>
|
|
1000f04a: 2e00 cmp r6, #0
|
|
1000f04c: d003 beq.n 1000f056 <tcp_abandon+0xaa>
|
|
1000f04e: 210d movs r1, #13
|
|
1000f050: 4249 negs r1, r1
|
|
1000f052: 0038 movs r0, r7
|
|
1000f054: 47b0 blx r6
|
|
1000f056: b004 add sp, #16
|
|
1000f058: bce0 pop {r5, r6, r7}
|
|
1000f05a: 46ba mov sl, r7
|
|
1000f05c: 46b1 mov r9, r6
|
|
1000f05e: 46a8 mov r8, r5
|
|
1000f060: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000f062: 8ac3 ldrh r3, [r0, #22]
|
|
1000f064: 469a mov sl, r3
|
|
1000f066: 0001 movs r1, r0
|
|
1000f068: 480d ldr r0, [pc, #52] ; (1000f0a0 <tcp_abandon+0xf4>)
|
|
1000f06a: f7ff ff75 bl 1000ef58 <tcp_pcb_remove>
|
|
1000f06e: 4b0d ldr r3, [pc, #52] ; (1000f0a4 <tcp_abandon+0xf8>)
|
|
1000f070: 2201 movs r2, #1
|
|
1000f072: 701a strb r2, [r3, #0]
|
|
1000f074: e7d5 b.n 1000f022 <tcp_abandon+0x76>
|
|
1000f076: 2500 movs r5, #0
|
|
1000f078: e7d3 b.n 1000f022 <tcp_abandon+0x76>
|
|
1000f07a: 1d23 adds r3, r4, #4
|
|
1000f07c: 8b22 ldrh r2, [r4, #24]
|
|
1000f07e: 9202 str r2, [sp, #8]
|
|
1000f080: 4652 mov r2, sl
|
|
1000f082: 9201 str r2, [sp, #4]
|
|
1000f084: 9300 str r3, [sp, #0]
|
|
1000f086: 0023 movs r3, r4
|
|
1000f088: 464a mov r2, r9
|
|
1000f08a: 4641 mov r1, r8
|
|
1000f08c: 0020 movs r0, r4
|
|
1000f08e: f002 fdf8 bl 10011c82 <tcp_rst>
|
|
1000f092: e7d7 b.n 1000f044 <tcp_abandon+0x98>
|
|
1000f094: 200338b8 .word 0x200338b8
|
|
1000f098: 100196f8 .word 0x100196f8
|
|
1000f09c: 200338c8 .word 0x200338c8
|
|
1000f0a0: 200338b4 .word 0x200338b4
|
|
1000f0a4: 20033a4b .word 0x20033a4b
|
|
|
|
1000f0a8 <tcp_abort>:
|
|
1000f0a8: b510 push {r4, lr}
|
|
1000f0aa: 2101 movs r1, #1
|
|
1000f0ac: f7ff ff7e bl 1000efac <tcp_abandon>
|
|
1000f0b0: bd10 pop {r4, pc}
|
|
|
|
1000f0b2 <tcp_accept_null>:
|
|
1000f0b2: b510 push {r4, lr}
|
|
1000f0b4: 0008 movs r0, r1
|
|
1000f0b6: f7ff fff7 bl 1000f0a8 <tcp_abort>
|
|
1000f0ba: 200d movs r0, #13
|
|
1000f0bc: 4240 negs r0, r0
|
|
1000f0be: bd10 pop {r4, pc}
|
|
|
|
1000f0c0 <tcp_kill_timewait>:
|
|
1000f0c0: b510 push {r4, lr}
|
|
1000f0c2: 4b0b ldr r3, [pc, #44] ; (1000f0f0 <tcp_kill_timewait+0x30>)
|
|
1000f0c4: 681b ldr r3, [r3, #0]
|
|
1000f0c6: 2100 movs r1, #0
|
|
1000f0c8: 2000 movs r0, #0
|
|
1000f0ca: e000 b.n 1000f0ce <tcp_kill_timewait+0xe>
|
|
1000f0cc: 68db ldr r3, [r3, #12]
|
|
1000f0ce: 2b00 cmp r3, #0
|
|
1000f0d0: d008 beq.n 1000f0e4 <tcp_kill_timewait+0x24>
|
|
1000f0d2: 4a08 ldr r2, [pc, #32] ; (1000f0f4 <tcp_kill_timewait+0x34>)
|
|
1000f0d4: 6812 ldr r2, [r2, #0]
|
|
1000f0d6: 6a1c ldr r4, [r3, #32]
|
|
1000f0d8: 1b12 subs r2, r2, r4
|
|
1000f0da: 428a cmp r2, r1
|
|
1000f0dc: d3f6 bcc.n 1000f0cc <tcp_kill_timewait+0xc>
|
|
1000f0de: 0011 movs r1, r2
|
|
1000f0e0: 0018 movs r0, r3
|
|
1000f0e2: e7f3 b.n 1000f0cc <tcp_kill_timewait+0xc>
|
|
1000f0e4: 2800 cmp r0, #0
|
|
1000f0e6: d001 beq.n 1000f0ec <tcp_kill_timewait+0x2c>
|
|
1000f0e8: f7ff ffde bl 1000f0a8 <tcp_abort>
|
|
1000f0ec: bd10 pop {r4, pc}
|
|
1000f0ee: 46c0 nop ; (mov r8, r8)
|
|
1000f0f0: 200338c8 .word 0x200338c8
|
|
1000f0f4: 200338c4 .word 0x200338c4
|
|
|
|
1000f0f8 <tcp_kill_prio>:
|
|
1000f0f8: b570 push {r4, r5, r6, lr}
|
|
1000f0fa: b243 sxtb r3, r0
|
|
1000f0fc: 2b00 cmp r3, #0
|
|
1000f0fe: db02 blt.n 1000f106 <tcp_kill_prio+0xe>
|
|
1000f100: 2800 cmp r0, #0
|
|
1000f102: d101 bne.n 1000f108 <tcp_kill_prio+0x10>
|
|
1000f104: e01f b.n 1000f146 <tcp_kill_prio+0x4e>
|
|
1000f106: 207f movs r0, #127 ; 0x7f
|
|
1000f108: 3801 subs r0, #1
|
|
1000f10a: b2c2 uxtb r2, r0
|
|
1000f10c: 4b0e ldr r3, [pc, #56] ; (1000f148 <tcp_kill_prio+0x50>)
|
|
1000f10e: 681b ldr r3, [r3, #0]
|
|
1000f110: 2400 movs r4, #0
|
|
1000f112: 2000 movs r0, #0
|
|
1000f114: e006 b.n 1000f124 <tcp_kill_prio+0x2c>
|
|
1000f116: 4a0d ldr r2, [pc, #52] ; (1000f14c <tcp_kill_prio+0x54>)
|
|
1000f118: 6814 ldr r4, [r2, #0]
|
|
1000f11a: 6a1a ldr r2, [r3, #32]
|
|
1000f11c: 1aa4 subs r4, r4, r2
|
|
1000f11e: 000a movs r2, r1
|
|
1000f120: 0018 movs r0, r3
|
|
1000f122: 68db ldr r3, [r3, #12]
|
|
1000f124: 2b00 cmp r3, #0
|
|
1000f126: d00a beq.n 1000f13e <tcp_kill_prio+0x46>
|
|
1000f128: 7d59 ldrb r1, [r3, #21]
|
|
1000f12a: 4291 cmp r1, r2
|
|
1000f12c: d3f3 bcc.n 1000f116 <tcp_kill_prio+0x1e>
|
|
1000f12e: d1f8 bne.n 1000f122 <tcp_kill_prio+0x2a>
|
|
1000f130: 4d06 ldr r5, [pc, #24] ; (1000f14c <tcp_kill_prio+0x54>)
|
|
1000f132: 682d ldr r5, [r5, #0]
|
|
1000f134: 6a1e ldr r6, [r3, #32]
|
|
1000f136: 1bad subs r5, r5, r6
|
|
1000f138: 42a5 cmp r5, r4
|
|
1000f13a: d3f2 bcc.n 1000f122 <tcp_kill_prio+0x2a>
|
|
1000f13c: e7eb b.n 1000f116 <tcp_kill_prio+0x1e>
|
|
1000f13e: 2800 cmp r0, #0
|
|
1000f140: d001 beq.n 1000f146 <tcp_kill_prio+0x4e>
|
|
1000f142: f7ff ffb1 bl 1000f0a8 <tcp_abort>
|
|
1000f146: bd70 pop {r4, r5, r6, pc}
|
|
1000f148: 200338b4 .word 0x200338b4
|
|
1000f14c: 200338c4 .word 0x200338c4
|
|
|
|
1000f150 <tcp_netif_ip_addr_changed_pcblist>:
|
|
1000f150: b570 push {r4, r5, r6, lr}
|
|
1000f152: 0004 movs r4, r0
|
|
1000f154: 0008 movs r0, r1
|
|
1000f156: e003 b.n 1000f160 <tcp_netif_ip_addr_changed_pcblist+0x10>
|
|
1000f158: 68c5 ldr r5, [r0, #12]
|
|
1000f15a: f7ff ffa5 bl 1000f0a8 <tcp_abort>
|
|
1000f15e: 0028 movs r0, r5
|
|
1000f160: 2800 cmp r0, #0
|
|
1000f162: d005 beq.n 1000f170 <tcp_netif_ip_addr_changed_pcblist+0x20>
|
|
1000f164: 6803 ldr r3, [r0, #0]
|
|
1000f166: 6822 ldr r2, [r4, #0]
|
|
1000f168: 4293 cmp r3, r2
|
|
1000f16a: d0f5 beq.n 1000f158 <tcp_netif_ip_addr_changed_pcblist+0x8>
|
|
1000f16c: 68c0 ldr r0, [r0, #12]
|
|
1000f16e: e7f7 b.n 1000f160 <tcp_netif_ip_addr_changed_pcblist+0x10>
|
|
1000f170: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
1000f174 <tcp_netif_ip_addr_changed>:
|
|
1000f174: b570 push {r4, r5, r6, lr}
|
|
1000f176: 0004 movs r4, r0
|
|
1000f178: 000d movs r5, r1
|
|
1000f17a: 2800 cmp r0, #0
|
|
1000f17c: d002 beq.n 1000f184 <tcp_netif_ip_addr_changed+0x10>
|
|
1000f17e: 6803 ldr r3, [r0, #0]
|
|
1000f180: 2b00 cmp r3, #0
|
|
1000f182: d100 bne.n 1000f186 <tcp_netif_ip_addr_changed+0x12>
|
|
1000f184: bd70 pop {r4, r5, r6, pc}
|
|
1000f186: 4b0d ldr r3, [pc, #52] ; (1000f1bc <tcp_netif_ip_addr_changed+0x48>)
|
|
1000f188: 6819 ldr r1, [r3, #0]
|
|
1000f18a: f7ff ffe1 bl 1000f150 <tcp_netif_ip_addr_changed_pcblist>
|
|
1000f18e: 4b0c ldr r3, [pc, #48] ; (1000f1c0 <tcp_netif_ip_addr_changed+0x4c>)
|
|
1000f190: 6819 ldr r1, [r3, #0]
|
|
1000f192: 0020 movs r0, r4
|
|
1000f194: f7ff ffdc bl 1000f150 <tcp_netif_ip_addr_changed_pcblist>
|
|
1000f198: 2d00 cmp r5, #0
|
|
1000f19a: d0f3 beq.n 1000f184 <tcp_netif_ip_addr_changed+0x10>
|
|
1000f19c: 682b ldr r3, [r5, #0]
|
|
1000f19e: 2b00 cmp r3, #0
|
|
1000f1a0: d0f0 beq.n 1000f184 <tcp_netif_ip_addr_changed+0x10>
|
|
1000f1a2: 4b08 ldr r3, [pc, #32] ; (1000f1c4 <tcp_netif_ip_addr_changed+0x50>)
|
|
1000f1a4: 681b ldr r3, [r3, #0]
|
|
1000f1a6: e000 b.n 1000f1aa <tcp_netif_ip_addr_changed+0x36>
|
|
1000f1a8: 68db ldr r3, [r3, #12]
|
|
1000f1aa: 2b00 cmp r3, #0
|
|
1000f1ac: d0ea beq.n 1000f184 <tcp_netif_ip_addr_changed+0x10>
|
|
1000f1ae: 681a ldr r2, [r3, #0]
|
|
1000f1b0: 6821 ldr r1, [r4, #0]
|
|
1000f1b2: 428a cmp r2, r1
|
|
1000f1b4: d1f8 bne.n 1000f1a8 <tcp_netif_ip_addr_changed+0x34>
|
|
1000f1b6: 682a ldr r2, [r5, #0]
|
|
1000f1b8: 601a str r2, [r3, #0]
|
|
1000f1ba: e7f5 b.n 1000f1a8 <tcp_netif_ip_addr_changed+0x34>
|
|
1000f1bc: 200338b4 .word 0x200338b4
|
|
1000f1c0: 200338b8 .word 0x200338b8
|
|
1000f1c4: 200338c0 .word 0x200338c0
|
|
|
|
1000f1c8 <tcp_kill_state>:
|
|
1000f1c8: b570 push {r4, r5, r6, lr}
|
|
1000f1ca: 0001 movs r1, r0
|
|
1000f1cc: 4b0c ldr r3, [pc, #48] ; (1000f200 <tcp_kill_state+0x38>)
|
|
1000f1ce: 681b ldr r3, [r3, #0]
|
|
1000f1d0: 2400 movs r4, #0
|
|
1000f1d2: 2000 movs r0, #0
|
|
1000f1d4: e000 b.n 1000f1d8 <tcp_kill_state+0x10>
|
|
1000f1d6: 68db ldr r3, [r3, #12]
|
|
1000f1d8: 2b00 cmp r3, #0
|
|
1000f1da: d00b beq.n 1000f1f4 <tcp_kill_state+0x2c>
|
|
1000f1dc: 7d1a ldrb r2, [r3, #20]
|
|
1000f1de: 428a cmp r2, r1
|
|
1000f1e0: d1f9 bne.n 1000f1d6 <tcp_kill_state+0xe>
|
|
1000f1e2: 4a08 ldr r2, [pc, #32] ; (1000f204 <tcp_kill_state+0x3c>)
|
|
1000f1e4: 6812 ldr r2, [r2, #0]
|
|
1000f1e6: 6a1d ldr r5, [r3, #32]
|
|
1000f1e8: 1b52 subs r2, r2, r5
|
|
1000f1ea: 42a2 cmp r2, r4
|
|
1000f1ec: d3f3 bcc.n 1000f1d6 <tcp_kill_state+0xe>
|
|
1000f1ee: 0014 movs r4, r2
|
|
1000f1f0: 0018 movs r0, r3
|
|
1000f1f2: e7f0 b.n 1000f1d6 <tcp_kill_state+0xe>
|
|
1000f1f4: 2800 cmp r0, #0
|
|
1000f1f6: d002 beq.n 1000f1fe <tcp_kill_state+0x36>
|
|
1000f1f8: 2100 movs r1, #0
|
|
1000f1fa: f7ff fed7 bl 1000efac <tcp_abandon>
|
|
1000f1fe: bd70 pop {r4, r5, r6, pc}
|
|
1000f200: 200338b4 .word 0x200338b4
|
|
1000f204: 200338c4 .word 0x200338c4
|
|
|
|
1000f208 <tcp_alloc>:
|
|
1000f208: b570 push {r4, r5, r6, lr}
|
|
1000f20a: 0005 movs r5, r0
|
|
1000f20c: 2002 movs r0, #2
|
|
1000f20e: f7fe fe51 bl 1000deb4 <memp_malloc>
|
|
1000f212: 1e04 subs r4, r0, #0
|
|
1000f214: d030 beq.n 1000f278 <tcp_alloc+0x70>
|
|
1000f216: 2c00 cmp r4, #0
|
|
1000f218: d02c beq.n 1000f274 <tcp_alloc+0x6c>
|
|
1000f21a: 22a4 movs r2, #164 ; 0xa4
|
|
1000f21c: 2100 movs r1, #0
|
|
1000f21e: 0020 movs r0, r4
|
|
1000f220: f7f7 fb26 bl 10006870 <__wrap_memset>
|
|
1000f224: 7565 strb r5, [r4, #21]
|
|
1000f226: 4b25 ldr r3, [pc, #148] ; (1000f2bc <tcp_alloc+0xb4>)
|
|
1000f228: 2264 movs r2, #100 ; 0x64
|
|
1000f22a: 52a3 strh r3, [r4, r2]
|
|
1000f22c: 8563 strh r3, [r4, #42] ; 0x2a
|
|
1000f22e: 8523 strh r3, [r4, #40] ; 0x28
|
|
1000f230: 329b adds r2, #155 ; 0x9b
|
|
1000f232: 72e2 strb r2, [r4, #11]
|
|
1000f234: 321a adds r2, #26
|
|
1000f236: 32ff adds r2, #255 ; 0xff
|
|
1000f238: 8662 strh r2, [r4, #50] ; 0x32
|
|
1000f23a: 2206 movs r2, #6
|
|
1000f23c: 2140 movs r1, #64 ; 0x40
|
|
1000f23e: 5262 strh r2, [r4, r1]
|
|
1000f240: 87e2 strh r2, [r4, #62] ; 0x3e
|
|
1000f242: 3a07 subs r2, #7
|
|
1000f244: 8622 strh r2, [r4, #48] ; 0x30
|
|
1000f246: 3249 adds r2, #73 ; 0x49
|
|
1000f248: 393f subs r1, #63 ; 0x3f
|
|
1000f24a: 52a1 strh r1, [r4, r2]
|
|
1000f24c: 4a1c ldr r2, [pc, #112] ; (1000f2c0 <tcp_alloc+0xb8>)
|
|
1000f24e: 6812 ldr r2, [r2, #0]
|
|
1000f250: 6222 str r2, [r4, #32]
|
|
1000f252: 4a1c ldr r2, [pc, #112] ; (1000f2c4 <tcp_alloc+0xbc>)
|
|
1000f254: 7812 ldrb r2, [r2, #0]
|
|
1000f256: 77a2 strb r2, [r4, #30]
|
|
1000f258: 224a movs r2, #74 ; 0x4a
|
|
1000f25a: 52a3 strh r3, [r4, r2]
|
|
1000f25c: 2384 movs r3, #132 ; 0x84
|
|
1000f25e: 4a1a ldr r2, [pc, #104] ; (1000f2c8 <tcp_alloc+0xc0>)
|
|
1000f260: 50e2 str r2, [r4, r3]
|
|
1000f262: 3310 adds r3, #16
|
|
1000f264: 4a19 ldr r2, [pc, #100] ; (1000f2cc <tcp_alloc+0xc4>)
|
|
1000f266: 50e2 str r2, [r4, r3]
|
|
1000f268: 3304 adds r3, #4
|
|
1000f26a: 4a19 ldr r2, [pc, #100] ; (1000f2d0 <tcp_alloc+0xc8>)
|
|
1000f26c: 50e2 str r2, [r4, r3]
|
|
1000f26e: 3304 adds r3, #4
|
|
1000f270: 2209 movs r2, #9
|
|
1000f272: 50e2 str r2, [r4, r3]
|
|
1000f274: 0020 movs r0, r4
|
|
1000f276: bd70 pop {r4, r5, r6, pc}
|
|
1000f278: f7ff fca2 bl 1000ebc0 <tcp_handle_closepend>
|
|
1000f27c: f7ff ff20 bl 1000f0c0 <tcp_kill_timewait>
|
|
1000f280: 2002 movs r0, #2
|
|
1000f282: f7fe fe17 bl 1000deb4 <memp_malloc>
|
|
1000f286: 1e04 subs r4, r0, #0
|
|
1000f288: d1c5 bne.n 1000f216 <tcp_alloc+0xe>
|
|
1000f28a: 2009 movs r0, #9
|
|
1000f28c: f7ff ff9c bl 1000f1c8 <tcp_kill_state>
|
|
1000f290: 2002 movs r0, #2
|
|
1000f292: f7fe fe0f bl 1000deb4 <memp_malloc>
|
|
1000f296: 1e04 subs r4, r0, #0
|
|
1000f298: d1bd bne.n 1000f216 <tcp_alloc+0xe>
|
|
1000f29a: 2008 movs r0, #8
|
|
1000f29c: f7ff ff94 bl 1000f1c8 <tcp_kill_state>
|
|
1000f2a0: 2002 movs r0, #2
|
|
1000f2a2: f7fe fe07 bl 1000deb4 <memp_malloc>
|
|
1000f2a6: 1e04 subs r4, r0, #0
|
|
1000f2a8: d1b5 bne.n 1000f216 <tcp_alloc+0xe>
|
|
1000f2aa: 0028 movs r0, r5
|
|
1000f2ac: f7ff ff24 bl 1000f0f8 <tcp_kill_prio>
|
|
1000f2b0: 2002 movs r0, #2
|
|
1000f2b2: f7fe fdff bl 1000deb4 <memp_malloc>
|
|
1000f2b6: 0004 movs r4, r0
|
|
1000f2b8: e7ad b.n 1000f216 <tcp_alloc+0xe>
|
|
1000f2ba: 46c0 nop ; (mov r8, r8)
|
|
1000f2bc: 00002da0 .word 0x00002da0
|
|
1000f2c0: 200338c4 .word 0x200338c4
|
|
1000f2c4: 20033a4d .word 0x20033a4d
|
|
1000f2c8: 1000f429 .word 0x1000f429
|
|
1000f2cc: 006ddd00 .word 0x006ddd00
|
|
1000f2d0: 000124f8 .word 0x000124f8
|
|
|
|
1000f2d4 <tcp_new_ip_type>:
|
|
1000f2d4: b510 push {r4, lr}
|
|
1000f2d6: 2040 movs r0, #64 ; 0x40
|
|
1000f2d8: f7ff ff96 bl 1000f208 <tcp_alloc>
|
|
1000f2dc: bd10 pop {r4, pc}
|
|
...
|
|
|
|
1000f2e0 <tcp_close_shutdown>:
|
|
1000f2e0: b510 push {r4, lr}
|
|
1000f2e2: b084 sub sp, #16
|
|
1000f2e4: 0004 movs r4, r0
|
|
1000f2e6: 2900 cmp r1, #0
|
|
1000f2e8: d004 beq.n 1000f2f4 <tcp_close_shutdown+0x14>
|
|
1000f2ea: 7d03 ldrb r3, [r0, #20]
|
|
1000f2ec: 2b04 cmp r3, #4
|
|
1000f2ee: d00c beq.n 1000f30a <tcp_close_shutdown+0x2a>
|
|
1000f2f0: 2b07 cmp r3, #7
|
|
1000f2f2: d00a beq.n 1000f30a <tcp_close_shutdown+0x2a>
|
|
1000f2f4: 7d23 ldrb r3, [r4, #20]
|
|
1000f2f6: 2b01 cmp r3, #1
|
|
1000f2f8: d05b beq.n 1000f3b2 <tcp_close_shutdown+0xd2>
|
|
1000f2fa: 2b02 cmp r3, #2
|
|
1000f2fc: d065 beq.n 1000f3ca <tcp_close_shutdown+0xea>
|
|
1000f2fe: 2b00 cmp r3, #0
|
|
1000f300: d03b beq.n 1000f37a <tcp_close_shutdown+0x9a>
|
|
1000f302: 0020 movs r0, r4
|
|
1000f304: f7ff fc2e bl 1000eb64 <tcp_close_shutdown_fin>
|
|
1000f308: e051 b.n 1000f3ae <tcp_close_shutdown+0xce>
|
|
1000f30a: 6fa3 ldr r3, [r4, #120] ; 0x78
|
|
1000f30c: 2b00 cmp r3, #0
|
|
1000f30e: d103 bne.n 1000f318 <tcp_close_shutdown+0x38>
|
|
1000f310: 8d22 ldrh r2, [r4, #40] ; 0x28
|
|
1000f312: 4b34 ldr r3, [pc, #208] ; (1000f3e4 <tcp_close_shutdown+0x104>)
|
|
1000f314: 429a cmp r2, r3
|
|
1000f316: d0ed beq.n 1000f2f4 <tcp_close_shutdown+0x14>
|
|
1000f318: 1d23 adds r3, r4, #4
|
|
1000f31a: 8b22 ldrh r2, [r4, #24]
|
|
1000f31c: 9202 str r2, [sp, #8]
|
|
1000f31e: 8ae2 ldrh r2, [r4, #22]
|
|
1000f320: 9201 str r2, [sp, #4]
|
|
1000f322: 9300 str r3, [sp, #0]
|
|
1000f324: 0023 movs r3, r4
|
|
1000f326: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
1000f328: 6d21 ldr r1, [r4, #80] ; 0x50
|
|
1000f32a: 0020 movs r0, r4
|
|
1000f32c: f002 fca9 bl 10011c82 <tcp_rst>
|
|
1000f330: 0020 movs r0, r4
|
|
1000f332: f7ff fde5 bl 1000ef00 <tcp_pcb_purge>
|
|
1000f336: 4b2c ldr r3, [pc, #176] ; (1000f3e8 <tcp_close_shutdown+0x108>)
|
|
1000f338: 681b ldr r3, [r3, #0]
|
|
1000f33a: 42a3 cmp r3, r4
|
|
1000f33c: d006 beq.n 1000f34c <tcp_close_shutdown+0x6c>
|
|
1000f33e: 2b00 cmp r3, #0
|
|
1000f340: d00a beq.n 1000f358 <tcp_close_shutdown+0x78>
|
|
1000f342: 68da ldr r2, [r3, #12]
|
|
1000f344: 42a2 cmp r2, r4
|
|
1000f346: d005 beq.n 1000f354 <tcp_close_shutdown+0x74>
|
|
1000f348: 0013 movs r3, r2
|
|
1000f34a: e7f8 b.n 1000f33e <tcp_close_shutdown+0x5e>
|
|
1000f34c: 68da ldr r2, [r3, #12]
|
|
1000f34e: 4b26 ldr r3, [pc, #152] ; (1000f3e8 <tcp_close_shutdown+0x108>)
|
|
1000f350: 601a str r2, [r3, #0]
|
|
1000f352: e001 b.n 1000f358 <tcp_close_shutdown+0x78>
|
|
1000f354: 68e2 ldr r2, [r4, #12]
|
|
1000f356: 60da str r2, [r3, #12]
|
|
1000f358: 2300 movs r3, #0
|
|
1000f35a: 60e3 str r3, [r4, #12]
|
|
1000f35c: 4b23 ldr r3, [pc, #140] ; (1000f3ec <tcp_close_shutdown+0x10c>)
|
|
1000f35e: 2201 movs r2, #1
|
|
1000f360: 701a strb r2, [r3, #0]
|
|
1000f362: 4b23 ldr r3, [pc, #140] ; (1000f3f0 <tcp_close_shutdown+0x110>)
|
|
1000f364: 681b ldr r3, [r3, #0]
|
|
1000f366: 42a3 cmp r3, r4
|
|
1000f368: d004 beq.n 1000f374 <tcp_close_shutdown+0x94>
|
|
1000f36a: 0020 movs r0, r4
|
|
1000f36c: f7ff fc4c bl 1000ec08 <tcp_free>
|
|
1000f370: 2000 movs r0, #0
|
|
1000f372: e01c b.n 1000f3ae <tcp_close_shutdown+0xce>
|
|
1000f374: f001 fee8 bl 10011148 <tcp_trigger_input_pcb_close>
|
|
1000f378: e7fa b.n 1000f370 <tcp_close_shutdown+0x90>
|
|
1000f37a: 8ae3 ldrh r3, [r4, #22]
|
|
1000f37c: 2b00 cmp r3, #0
|
|
1000f37e: d012 beq.n 1000f3a6 <tcp_close_shutdown+0xc6>
|
|
1000f380: 4b1c ldr r3, [pc, #112] ; (1000f3f4 <tcp_close_shutdown+0x114>)
|
|
1000f382: 681b ldr r3, [r3, #0]
|
|
1000f384: 42a3 cmp r3, r4
|
|
1000f386: d006 beq.n 1000f396 <tcp_close_shutdown+0xb6>
|
|
1000f388: 2b00 cmp r3, #0
|
|
1000f38a: d00a beq.n 1000f3a2 <tcp_close_shutdown+0xc2>
|
|
1000f38c: 68da ldr r2, [r3, #12]
|
|
1000f38e: 42a2 cmp r2, r4
|
|
1000f390: d005 beq.n 1000f39e <tcp_close_shutdown+0xbe>
|
|
1000f392: 0013 movs r3, r2
|
|
1000f394: e7f8 b.n 1000f388 <tcp_close_shutdown+0xa8>
|
|
1000f396: 68da ldr r2, [r3, #12]
|
|
1000f398: 4b16 ldr r3, [pc, #88] ; (1000f3f4 <tcp_close_shutdown+0x114>)
|
|
1000f39a: 601a str r2, [r3, #0]
|
|
1000f39c: e001 b.n 1000f3a2 <tcp_close_shutdown+0xc2>
|
|
1000f39e: 68e2 ldr r2, [r4, #12]
|
|
1000f3a0: 60da str r2, [r3, #12]
|
|
1000f3a2: 2300 movs r3, #0
|
|
1000f3a4: 60e3 str r3, [r4, #12]
|
|
1000f3a6: 0020 movs r0, r4
|
|
1000f3a8: f7ff fc2e bl 1000ec08 <tcp_free>
|
|
1000f3ac: 2000 movs r0, #0
|
|
1000f3ae: b004 add sp, #16
|
|
1000f3b0: bd10 pop {r4, pc}
|
|
1000f3b2: 0020 movs r0, r4
|
|
1000f3b4: f7ff fb88 bl 1000eac8 <tcp_listen_closed>
|
|
1000f3b8: 0021 movs r1, r4
|
|
1000f3ba: 480f ldr r0, [pc, #60] ; (1000f3f8 <tcp_close_shutdown+0x118>)
|
|
1000f3bc: f7ff fdcc bl 1000ef58 <tcp_pcb_remove>
|
|
1000f3c0: 0020 movs r0, r4
|
|
1000f3c2: f7ff fbc9 bl 1000eb58 <tcp_free_listen>
|
|
1000f3c6: 2000 movs r0, #0
|
|
1000f3c8: e7f1 b.n 1000f3ae <tcp_close_shutdown+0xce>
|
|
1000f3ca: 0021 movs r1, r4
|
|
1000f3cc: 4806 ldr r0, [pc, #24] ; (1000f3e8 <tcp_close_shutdown+0x108>)
|
|
1000f3ce: f7ff fdc3 bl 1000ef58 <tcp_pcb_remove>
|
|
1000f3d2: 4b06 ldr r3, [pc, #24] ; (1000f3ec <tcp_close_shutdown+0x10c>)
|
|
1000f3d4: 2201 movs r2, #1
|
|
1000f3d6: 701a strb r2, [r3, #0]
|
|
1000f3d8: 0020 movs r0, r4
|
|
1000f3da: f7ff fc15 bl 1000ec08 <tcp_free>
|
|
1000f3de: 2000 movs r0, #0
|
|
1000f3e0: e7e5 b.n 1000f3ae <tcp_close_shutdown+0xce>
|
|
1000f3e2: 46c0 nop ; (mov r8, r8)
|
|
1000f3e4: 00002da0 .word 0x00002da0
|
|
1000f3e8: 200338b4 .word 0x200338b4
|
|
1000f3ec: 20033a4b .word 0x20033a4b
|
|
1000f3f0: 200338bc .word 0x200338bc
|
|
1000f3f4: 200338b8 .word 0x200338b8
|
|
1000f3f8: 200338c0 .word 0x200338c0
|
|
|
|
1000f3fc <tcp_close>:
|
|
1000f3fc: b510 push {r4, lr}
|
|
1000f3fe: 2800 cmp r0, #0
|
|
1000f400: d00a beq.n 1000f418 <tcp_close+0x1c>
|
|
1000f402: 7d03 ldrb r3, [r0, #20]
|
|
1000f404: 2b01 cmp r3, #1
|
|
1000f406: d003 beq.n 1000f410 <tcp_close+0x14>
|
|
1000f408: 8b43 ldrh r3, [r0, #26]
|
|
1000f40a: 2210 movs r2, #16
|
|
1000f40c: 4313 orrs r3, r2
|
|
1000f40e: 8343 strh r3, [r0, #26]
|
|
1000f410: 2101 movs r1, #1
|
|
1000f412: f7ff ff65 bl 1000f2e0 <tcp_close_shutdown>
|
|
1000f416: bd10 pop {r4, pc}
|
|
1000f418: 4802 ldr r0, [pc, #8] ; (1000f424 <tcp_close+0x28>)
|
|
1000f41a: f7f7 fbc1 bl 10006ba0 <__wrap_printf>
|
|
1000f41e: 2010 movs r0, #16
|
|
1000f420: 4240 negs r0, r0
|
|
1000f422: e7f8 b.n 1000f416 <tcp_close+0x1a>
|
|
1000f424: 10019714 .word 0x10019714
|
|
|
|
1000f428 <tcp_recv_null>:
|
|
1000f428: b510 push {r4, lr}
|
|
1000f42a: 0008 movs r0, r1
|
|
1000f42c: 0014 movs r4, r2
|
|
1000f42e: 2900 cmp r1, #0
|
|
1000f430: d009 beq.n 1000f446 <tcp_recv_null+0x1e>
|
|
1000f432: 2a00 cmp r2, #0
|
|
1000f434: d00d beq.n 1000f452 <tcp_recv_null+0x2a>
|
|
1000f436: 8911 ldrh r1, [r2, #8]
|
|
1000f438: f7ff fcda bl 1000edf0 <tcp_recved>
|
|
1000f43c: 0020 movs r0, r4
|
|
1000f43e: f7ff f80a bl 1000e456 <pbuf_free>
|
|
1000f442: 2000 movs r0, #0
|
|
1000f444: bd10 pop {r4, pc}
|
|
1000f446: 4806 ldr r0, [pc, #24] ; (1000f460 <tcp_recv_null+0x38>)
|
|
1000f448: f7f7 fbaa bl 10006ba0 <__wrap_printf>
|
|
1000f44c: 2010 movs r0, #16
|
|
1000f44e: 4240 negs r0, r0
|
|
1000f450: e7f8 b.n 1000f444 <tcp_recv_null+0x1c>
|
|
1000f452: 2b00 cmp r3, #0
|
|
1000f454: d001 beq.n 1000f45a <tcp_recv_null+0x32>
|
|
1000f456: 2000 movs r0, #0
|
|
1000f458: e7f4 b.n 1000f444 <tcp_recv_null+0x1c>
|
|
1000f45a: f7ff ffcf bl 1000f3fc <tcp_close>
|
|
1000f45e: e7f1 b.n 1000f444 <tcp_recv_null+0x1c>
|
|
1000f460: 1001972c .word 0x1001972c
|
|
|
|
1000f464 <tcp_process_refused_data>:
|
|
1000f464: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000f466: 1e04 subs r4, r0, #0
|
|
1000f468: d025 beq.n 1000f4b6 <tcp_process_refused_data+0x52>
|
|
1000f46a: 6f86 ldr r6, [r0, #120] ; 0x78
|
|
1000f46c: 7b77 ldrb r7, [r6, #13]
|
|
1000f46e: 2300 movs r3, #0
|
|
1000f470: 6783 str r3, [r0, #120] ; 0x78
|
|
1000f472: 3384 adds r3, #132 ; 0x84
|
|
1000f474: 58c5 ldr r5, [r0, r3]
|
|
1000f476: 2d00 cmp r5, #0
|
|
1000f478: d023 beq.n 1000f4c2 <tcp_process_refused_data+0x5e>
|
|
1000f47a: 2300 movs r3, #0
|
|
1000f47c: 0032 movs r2, r6
|
|
1000f47e: 0001 movs r1, r0
|
|
1000f480: 6900 ldr r0, [r0, #16]
|
|
1000f482: 47a8 blx r5
|
|
1000f484: 0005 movs r5, r0
|
|
1000f486: 2d00 cmp r5, #0
|
|
1000f488: d123 bne.n 1000f4d2 <tcp_process_refused_data+0x6e>
|
|
1000f48a: 06bb lsls r3, r7, #26
|
|
1000f48c: d527 bpl.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f48e: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
1000f490: 4a14 ldr r2, [pc, #80] ; (1000f4e4 <tcp_process_refused_data+0x80>)
|
|
1000f492: 4293 cmp r3, r2
|
|
1000f494: d001 beq.n 1000f49a <tcp_process_refused_data+0x36>
|
|
1000f496: 3301 adds r3, #1
|
|
1000f498: 8523 strh r3, [r4, #40] ; 0x28
|
|
1000f49a: 2384 movs r3, #132 ; 0x84
|
|
1000f49c: 58e6 ldr r6, [r4, r3]
|
|
1000f49e: 2e00 cmp r6, #0
|
|
1000f4a0: d01d beq.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f4a2: 6920 ldr r0, [r4, #16]
|
|
1000f4a4: 2300 movs r3, #0
|
|
1000f4a6: 2200 movs r2, #0
|
|
1000f4a8: 0021 movs r1, r4
|
|
1000f4aa: 47b0 blx r6
|
|
1000f4ac: 0003 movs r3, r0
|
|
1000f4ae: 330d adds r3, #13
|
|
1000f4b0: d115 bne.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f4b2: 0005 movs r5, r0
|
|
1000f4b4: e013 b.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f4b6: 480c ldr r0, [pc, #48] ; (1000f4e8 <tcp_process_refused_data+0x84>)
|
|
1000f4b8: f7f7 fb72 bl 10006ba0 <__wrap_printf>
|
|
1000f4bc: 2510 movs r5, #16
|
|
1000f4be: 426d negs r5, r5
|
|
1000f4c0: e00d b.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f4c2: 2300 movs r3, #0
|
|
1000f4c4: 0032 movs r2, r6
|
|
1000f4c6: 0001 movs r1, r0
|
|
1000f4c8: 2000 movs r0, #0
|
|
1000f4ca: f7ff ffad bl 1000f428 <tcp_recv_null>
|
|
1000f4ce: 0005 movs r5, r0
|
|
1000f4d0: e7d9 b.n 1000f486 <tcp_process_refused_data+0x22>
|
|
1000f4d2: 002b movs r3, r5
|
|
1000f4d4: 330d adds r3, #13
|
|
1000f4d6: d002 beq.n 1000f4de <tcp_process_refused_data+0x7a>
|
|
1000f4d8: 67a6 str r6, [r4, #120] ; 0x78
|
|
1000f4da: 2505 movs r5, #5
|
|
1000f4dc: 426d negs r5, r5
|
|
1000f4de: 0028 movs r0, r5
|
|
1000f4e0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000f4e2: 46c0 nop ; (mov r8, r8)
|
|
1000f4e4: 00002da0 .word 0x00002da0
|
|
1000f4e8: 10019748 .word 0x10019748
|
|
|
|
1000f4ec <tcp_fasttmr>:
|
|
1000f4ec: b570 push {r4, r5, r6, lr}
|
|
1000f4ee: 4a1c ldr r2, [pc, #112] ; (1000f560 <tcp_fasttmr+0x74>)
|
|
1000f4f0: 7813 ldrb r3, [r2, #0]
|
|
1000f4f2: 3301 adds r3, #1
|
|
1000f4f4: 7013 strb r3, [r2, #0]
|
|
1000f4f6: 4b1b ldr r3, [pc, #108] ; (1000f564 <tcp_fasttmr+0x78>)
|
|
1000f4f8: 681c ldr r4, [r3, #0]
|
|
1000f4fa: e013 b.n 1000f524 <tcp_fasttmr+0x38>
|
|
1000f4fc: 2202 movs r2, #2
|
|
1000f4fe: 4313 orrs r3, r2
|
|
1000f500: 8363 strh r3, [r4, #26]
|
|
1000f502: 0020 movs r0, r4
|
|
1000f504: f002 fc18 bl 10011d38 <tcp_output>
|
|
1000f508: 8b63 ldrh r3, [r4, #26]
|
|
1000f50a: 2203 movs r2, #3
|
|
1000f50c: 4393 bics r3, r2
|
|
1000f50e: 8363 strh r3, [r4, #26]
|
|
1000f510: e013 b.n 1000f53a <tcp_fasttmr+0x4e>
|
|
1000f512: 2208 movs r2, #8
|
|
1000f514: 4393 bics r3, r2
|
|
1000f516: 8363 strh r3, [r4, #26]
|
|
1000f518: 0020 movs r0, r4
|
|
1000f51a: f7ff fb23 bl 1000eb64 <tcp_close_shutdown_fin>
|
|
1000f51e: e00f b.n 1000f540 <tcp_fasttmr+0x54>
|
|
1000f520: 68e5 ldr r5, [r4, #12]
|
|
1000f522: 002c movs r4, r5
|
|
1000f524: 2c00 cmp r4, #0
|
|
1000f526: d019 beq.n 1000f55c <tcp_fasttmr+0x70>
|
|
1000f528: 7fa2 ldrb r2, [r4, #30]
|
|
1000f52a: 4b0d ldr r3, [pc, #52] ; (1000f560 <tcp_fasttmr+0x74>)
|
|
1000f52c: 781b ldrb r3, [r3, #0]
|
|
1000f52e: 429a cmp r2, r3
|
|
1000f530: d0f6 beq.n 1000f520 <tcp_fasttmr+0x34>
|
|
1000f532: 77a3 strb r3, [r4, #30]
|
|
1000f534: 8b63 ldrh r3, [r4, #26]
|
|
1000f536: 07da lsls r2, r3, #31
|
|
1000f538: d4e0 bmi.n 1000f4fc <tcp_fasttmr+0x10>
|
|
1000f53a: 8b63 ldrh r3, [r4, #26]
|
|
1000f53c: 071a lsls r2, r3, #28
|
|
1000f53e: d4e8 bmi.n 1000f512 <tcp_fasttmr+0x26>
|
|
1000f540: 68e5 ldr r5, [r4, #12]
|
|
1000f542: 6fa3 ldr r3, [r4, #120] ; 0x78
|
|
1000f544: 2b00 cmp r3, #0
|
|
1000f546: d0ec beq.n 1000f522 <tcp_fasttmr+0x36>
|
|
1000f548: 4e07 ldr r6, [pc, #28] ; (1000f568 <tcp_fasttmr+0x7c>)
|
|
1000f54a: 2300 movs r3, #0
|
|
1000f54c: 7033 strb r3, [r6, #0]
|
|
1000f54e: 0020 movs r0, r4
|
|
1000f550: f7ff ff88 bl 1000f464 <tcp_process_refused_data>
|
|
1000f554: 7833 ldrb r3, [r6, #0]
|
|
1000f556: 2b00 cmp r3, #0
|
|
1000f558: d0e3 beq.n 1000f522 <tcp_fasttmr+0x36>
|
|
1000f55a: e7cc b.n 1000f4f6 <tcp_fasttmr+0xa>
|
|
1000f55c: bd70 pop {r4, r5, r6, pc}
|
|
1000f55e: 46c0 nop ; (mov r8, r8)
|
|
1000f560: 20033a4d .word 0x20033a4d
|
|
1000f564: 200338b4 .word 0x200338b4
|
|
1000f568: 20033a4b .word 0x20033a4b
|
|
|
|
1000f56c <tcp_slowtmr>:
|
|
1000f56c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000f56e: 46ce mov lr, r9
|
|
1000f570: 4647 mov r7, r8
|
|
1000f572: b580 push {r7, lr}
|
|
1000f574: b085 sub sp, #20
|
|
1000f576: 4aab ldr r2, [pc, #684] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f578: 6813 ldr r3, [r2, #0]
|
|
1000f57a: 3301 adds r3, #1
|
|
1000f57c: 6013 str r3, [r2, #0]
|
|
1000f57e: 4aaa ldr r2, [pc, #680] ; (1000f828 <tcp_slowtmr+0x2bc>)
|
|
1000f580: 7813 ldrb r3, [r2, #0]
|
|
1000f582: 3301 adds r3, #1
|
|
1000f584: 7013 strb r3, [r2, #0]
|
|
1000f586: 4ba9 ldr r3, [pc, #676] ; (1000f82c <tcp_slowtmr+0x2c0>)
|
|
1000f588: 681c ldr r4, [r3, #0]
|
|
1000f58a: 2600 movs r6, #0
|
|
1000f58c: e15a b.n 1000f844 <tcp_slowtmr+0x2d8>
|
|
1000f58e: 0026 movs r6, r4
|
|
1000f590: 68e4 ldr r4, [r4, #12]
|
|
1000f592: e157 b.n 1000f844 <tcp_slowtmr+0x2d8>
|
|
1000f594: 2342 movs r3, #66 ; 0x42
|
|
1000f596: 5ce3 ldrb r3, [r4, r3]
|
|
1000f598: 2b05 cmp r3, #5
|
|
1000f59a: d800 bhi.n 1000f59e <tcp_slowtmr+0x32>
|
|
1000f59c: e15f b.n 1000f85e <tcp_slowtmr+0x2f2>
|
|
1000f59e: 2501 movs r5, #1
|
|
1000f5a0: e069 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f5a2: 0020 movs r0, r4
|
|
1000f5a4: f002 f948 bl 10011838 <tcp_split_unsent_seg>
|
|
1000f5a8: 2800 cmp r0, #0
|
|
1000f5aa: d00c beq.n 1000f5c6 <tcp_slowtmr+0x5a>
|
|
1000f5ac: 23a0 movs r3, #160 ; 0xa0
|
|
1000f5ae: 2200 movs r2, #0
|
|
1000f5b0: 54e2 strb r2, [r4, r3]
|
|
1000f5b2: 3301 adds r3, #1
|
|
1000f5b4: 5ce3 ldrb r3, [r4, r3]
|
|
1000f5b6: 2b06 cmp r3, #6
|
|
1000f5b8: d900 bls.n 1000f5bc <tcp_slowtmr+0x50>
|
|
1000f5ba: e0a3 b.n 1000f704 <tcp_slowtmr+0x198>
|
|
1000f5bc: 3301 adds r3, #1
|
|
1000f5be: 32a1 adds r2, #161 ; 0xa1
|
|
1000f5c0: 54a3 strb r3, [r4, r2]
|
|
1000f5c2: 2500 movs r5, #0
|
|
1000f5c4: e057 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f5c6: 0020 movs r0, r4
|
|
1000f5c8: f002 fbb6 bl 10011d38 <tcp_output>
|
|
1000f5cc: 2800 cmp r0, #0
|
|
1000f5ce: d1ed bne.n 1000f5ac <tcp_slowtmr+0x40>
|
|
1000f5d0: 2500 movs r5, #0
|
|
1000f5d2: e050 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f5d4: 8e23 ldrh r3, [r4, #48] ; 0x30
|
|
1000f5d6: 4a96 ldr r2, [pc, #600] ; (1000f830 <tcp_slowtmr+0x2c4>)
|
|
1000f5d8: 4293 cmp r3, r2
|
|
1000f5da: d801 bhi.n 1000f5e0 <tcp_slowtmr+0x74>
|
|
1000f5dc: 3301 adds r3, #1
|
|
1000f5de: 8623 strh r3, [r4, #48] ; 0x30
|
|
1000f5e0: 2330 movs r3, #48 ; 0x30
|
|
1000f5e2: 5ee2 ldrsh r2, [r4, r3]
|
|
1000f5e4: 2340 movs r3, #64 ; 0x40
|
|
1000f5e6: 5ee3 ldrsh r3, [r4, r3]
|
|
1000f5e8: 429a cmp r2, r3
|
|
1000f5ea: db44 blt.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f5ec: 0020 movs r0, r4
|
|
1000f5ee: f002 fa80 bl 10011af2 <tcp_rexmit_rto_prepare>
|
|
1000f5f2: 2800 cmp r0, #0
|
|
1000f5f4: d005 beq.n 1000f602 <tcp_slowtmr+0x96>
|
|
1000f5f6: 6f23 ldr r3, [r4, #112] ; 0x70
|
|
1000f5f8: 2b00 cmp r3, #0
|
|
1000f5fa: d13c bne.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f5fc: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
1000f5fe: 2b00 cmp r3, #0
|
|
1000f600: d039 beq.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f602: 7d23 ldrb r3, [r4, #20]
|
|
1000f604: 2b02 cmp r3, #2
|
|
1000f606: d015 beq.n 1000f634 <tcp_slowtmr+0xc8>
|
|
1000f608: 2342 movs r3, #66 ; 0x42
|
|
1000f60a: 5ce2 ldrb r2, [r4, r3]
|
|
1000f60c: 1c13 adds r3, r2, #0
|
|
1000f60e: 2a0c cmp r2, #12
|
|
1000f610: d900 bls.n 1000f614 <tcp_slowtmr+0xa8>
|
|
1000f612: 230c movs r3, #12
|
|
1000f614: b2da uxtb r2, r3
|
|
1000f616: 213c movs r1, #60 ; 0x3c
|
|
1000f618: 5e63 ldrsh r3, [r4, r1]
|
|
1000f61a: 10db asrs r3, r3, #3
|
|
1000f61c: 203e movs r0, #62 ; 0x3e
|
|
1000f61e: 5e21 ldrsh r1, [r4, r0]
|
|
1000f620: 185b adds r3, r3, r1
|
|
1000f622: 4984 ldr r1, [pc, #528] ; (1000f834 <tcp_slowtmr+0x2c8>)
|
|
1000f624: 5c8a ldrb r2, [r1, r2]
|
|
1000f626: 4093 lsls r3, r2
|
|
1000f628: 4a81 ldr r2, [pc, #516] ; (1000f830 <tcp_slowtmr+0x2c4>)
|
|
1000f62a: 4293 cmp r3, r2
|
|
1000f62c: dc20 bgt.n 1000f670 <tcp_slowtmr+0x104>
|
|
1000f62e: b21b sxth r3, r3
|
|
1000f630: 2240 movs r2, #64 ; 0x40
|
|
1000f632: 52a3 strh r3, [r4, r2]
|
|
1000f634: 2300 movs r3, #0
|
|
1000f636: 8623 strh r3, [r4, #48] ; 0x30
|
|
1000f638: 3360 adds r3, #96 ; 0x60
|
|
1000f63a: 5ae2 ldrh r2, [r4, r3]
|
|
1000f63c: 3b18 subs r3, #24
|
|
1000f63e: 5ae1 ldrh r1, [r4, r3]
|
|
1000f640: 1c13 adds r3, r2, #0
|
|
1000f642: 428a cmp r2, r1
|
|
1000f644: d900 bls.n 1000f648 <tcp_slowtmr+0xdc>
|
|
1000f646: 1c0b adds r3, r1, #0
|
|
1000f648: b29b uxth r3, r3
|
|
1000f64a: 085b lsrs r3, r3, #1
|
|
1000f64c: 224a movs r2, #74 ; 0x4a
|
|
1000f64e: 52a3 strh r3, [r4, r2]
|
|
1000f650: 8e61 ldrh r1, [r4, #50] ; 0x32
|
|
1000f652: 004a lsls r2, r1, #1
|
|
1000f654: b292 uxth r2, r2
|
|
1000f656: 4293 cmp r3, r2
|
|
1000f658: d201 bcs.n 1000f65e <tcp_slowtmr+0xf2>
|
|
1000f65a: 234a movs r3, #74 ; 0x4a
|
|
1000f65c: 52e2 strh r2, [r4, r3]
|
|
1000f65e: 2348 movs r3, #72 ; 0x48
|
|
1000f660: 52e1 strh r1, [r4, r3]
|
|
1000f662: 3322 adds r3, #34 ; 0x22
|
|
1000f664: 2200 movs r2, #0
|
|
1000f666: 52e2 strh r2, [r4, r3]
|
|
1000f668: 0020 movs r0, r4
|
|
1000f66a: f002 fceb bl 10012044 <tcp_rexmit_rto_commit>
|
|
1000f66e: e002 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f670: 4b71 ldr r3, [pc, #452] ; (1000f838 <tcp_slowtmr+0x2cc>)
|
|
1000f672: e7dd b.n 1000f630 <tcp_slowtmr+0xc4>
|
|
1000f674: 2501 movs r5, #1
|
|
1000f676: 7d21 ldrb r1, [r4, #20]
|
|
1000f678: 2906 cmp r1, #6
|
|
1000f67a: d045 beq.n 1000f708 <tcp_slowtmr+0x19c>
|
|
1000f67c: 7a63 ldrb r3, [r4, #9]
|
|
1000f67e: 2208 movs r2, #8
|
|
1000f680: 0017 movs r7, r2
|
|
1000f682: 401f ands r7, r3
|
|
1000f684: 421a tst r2, r3
|
|
1000f686: d004 beq.n 1000f692 <tcp_slowtmr+0x126>
|
|
1000f688: 2904 cmp r1, #4
|
|
1000f68a: d049 beq.n 1000f720 <tcp_slowtmr+0x1b4>
|
|
1000f68c: 2907 cmp r1, #7
|
|
1000f68e: d047 beq.n 1000f720 <tcp_slowtmr+0x1b4>
|
|
1000f690: 2700 movs r7, #0
|
|
1000f692: 6f63 ldr r3, [r4, #116] ; 0x74
|
|
1000f694: 2b00 cmp r3, #0
|
|
1000f696: d00a beq.n 1000f6ae <tcp_slowtmr+0x142>
|
|
1000f698: 4b62 ldr r3, [pc, #392] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f69a: 681a ldr r2, [r3, #0]
|
|
1000f69c: 6a23 ldr r3, [r4, #32]
|
|
1000f69e: 1ad2 subs r2, r2, r3
|
|
1000f6a0: 2340 movs r3, #64 ; 0x40
|
|
1000f6a2: 5ee1 ldrsh r1, [r4, r3]
|
|
1000f6a4: 004b lsls r3, r1, #1
|
|
1000f6a6: 185b adds r3, r3, r1
|
|
1000f6a8: 005b lsls r3, r3, #1
|
|
1000f6aa: 429a cmp r2, r3
|
|
1000f6ac: d26a bcs.n 1000f784 <tcp_slowtmr+0x218>
|
|
1000f6ae: 7d23 ldrb r3, [r4, #20]
|
|
1000f6b0: 2b03 cmp r3, #3
|
|
1000f6b2: d06b beq.n 1000f78c <tcp_slowtmr+0x220>
|
|
1000f6b4: 2b09 cmp r3, #9
|
|
1000f6b6: d072 beq.n 1000f79e <tcp_slowtmr+0x232>
|
|
1000f6b8: 2d00 cmp r5, #0
|
|
1000f6ba: d179 bne.n 1000f7b0 <tcp_slowtmr+0x244>
|
|
1000f6bc: 68e5 ldr r5, [r4, #12]
|
|
1000f6be: 7f23 ldrb r3, [r4, #28]
|
|
1000f6c0: 3301 adds r3, #1
|
|
1000f6c2: b2db uxtb r3, r3
|
|
1000f6c4: 7723 strb r3, [r4, #28]
|
|
1000f6c6: 7f62 ldrb r2, [r4, #29]
|
|
1000f6c8: 4293 cmp r3, r2
|
|
1000f6ca: d200 bcs.n 1000f6ce <tcp_slowtmr+0x162>
|
|
1000f6cc: e0b8 b.n 1000f840 <tcp_slowtmr+0x2d4>
|
|
1000f6ce: 2300 movs r3, #0
|
|
1000f6d0: 7723 strb r3, [r4, #28]
|
|
1000f6d2: 4a5a ldr r2, [pc, #360] ; (1000f83c <tcp_slowtmr+0x2d0>)
|
|
1000f6d4: 7013 strb r3, [r2, #0]
|
|
1000f6d6: 338c adds r3, #140 ; 0x8c
|
|
1000f6d8: 58e3 ldr r3, [r4, r3]
|
|
1000f6da: 2b00 cmp r3, #0
|
|
1000f6dc: d100 bne.n 1000f6e0 <tcp_slowtmr+0x174>
|
|
1000f6de: e099 b.n 1000f814 <tcp_slowtmr+0x2a8>
|
|
1000f6e0: 0021 movs r1, r4
|
|
1000f6e2: 6920 ldr r0, [r4, #16]
|
|
1000f6e4: 4798 blx r3
|
|
1000f6e6: 4b55 ldr r3, [pc, #340] ; (1000f83c <tcp_slowtmr+0x2d0>)
|
|
1000f6e8: 781b ldrb r3, [r3, #0]
|
|
1000f6ea: 2b00 cmp r3, #0
|
|
1000f6ec: d000 beq.n 1000f6f0 <tcp_slowtmr+0x184>
|
|
1000f6ee: e74a b.n 1000f586 <tcp_slowtmr+0x1a>
|
|
1000f6f0: 2800 cmp r0, #0
|
|
1000f6f2: d100 bne.n 1000f6f6 <tcp_slowtmr+0x18a>
|
|
1000f6f4: e090 b.n 1000f818 <tcp_slowtmr+0x2ac>
|
|
1000f6f6: 0026 movs r6, r4
|
|
1000f6f8: 002c movs r4, r5
|
|
1000f6fa: e0a3 b.n 1000f844 <tcp_slowtmr+0x2d8>
|
|
1000f6fc: 2501 movs r5, #1
|
|
1000f6fe: e7ba b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f700: 2500 movs r5, #0
|
|
1000f702: e7b8 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f704: 2500 movs r5, #0
|
|
1000f706: e7b6 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f708: 8b63 ldrh r3, [r4, #26]
|
|
1000f70a: 06db lsls r3, r3, #27
|
|
1000f70c: d5b6 bpl.n 1000f67c <tcp_slowtmr+0x110>
|
|
1000f70e: 4b45 ldr r3, [pc, #276] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f710: 681b ldr r3, [r3, #0]
|
|
1000f712: 6a22 ldr r2, [r4, #32]
|
|
1000f714: 1a9b subs r3, r3, r2
|
|
1000f716: 2b28 cmp r3, #40 ; 0x28
|
|
1000f718: d9b0 bls.n 1000f67c <tcp_slowtmr+0x110>
|
|
1000f71a: 3501 adds r5, #1
|
|
1000f71c: b2ed uxtb r5, r5
|
|
1000f71e: e7ad b.n 1000f67c <tcp_slowtmr+0x110>
|
|
1000f720: 4b40 ldr r3, [pc, #256] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f722: 681f ldr r7, [r3, #0]
|
|
1000f724: 6a23 ldr r3, [r4, #32]
|
|
1000f726: 1aff subs r7, r7, r3
|
|
1000f728: 2394 movs r3, #148 ; 0x94
|
|
1000f72a: 58e3 ldr r3, [r4, r3]
|
|
1000f72c: 4698 mov r8, r3
|
|
1000f72e: 239c movs r3, #156 ; 0x9c
|
|
1000f730: 58e0 ldr r0, [r4, r3]
|
|
1000f732: 3b04 subs r3, #4
|
|
1000f734: 58e3 ldr r3, [r4, r3]
|
|
1000f736: 4699 mov r9, r3
|
|
1000f738: 4358 muls r0, r3
|
|
1000f73a: 4440 add r0, r8
|
|
1000f73c: 21fa movs r1, #250 ; 0xfa
|
|
1000f73e: 0049 lsls r1, r1, #1
|
|
1000f740: f7f6 fbec bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000f744: 4287 cmp r7, r0
|
|
1000f746: d903 bls.n 1000f750 <tcp_slowtmr+0x1e4>
|
|
1000f748: 3501 adds r5, #1
|
|
1000f74a: b2ed uxtb r5, r5
|
|
1000f74c: 2701 movs r7, #1
|
|
1000f74e: e7a0 b.n 1000f692 <tcp_slowtmr+0x126>
|
|
1000f750: 23a3 movs r3, #163 ; 0xa3
|
|
1000f752: 5ce0 ldrb r0, [r4, r3]
|
|
1000f754: 464b mov r3, r9
|
|
1000f756: 4358 muls r0, r3
|
|
1000f758: 4440 add r0, r8
|
|
1000f75a: 21fa movs r1, #250 ; 0xfa
|
|
1000f75c: 0049 lsls r1, r1, #1
|
|
1000f75e: f7f6 fbdd bl 10005f1c <__wrap___aeabi_uidiv>
|
|
1000f762: 4287 cmp r7, r0
|
|
1000f764: d801 bhi.n 1000f76a <tcp_slowtmr+0x1fe>
|
|
1000f766: 2700 movs r7, #0
|
|
1000f768: e793 b.n 1000f692 <tcp_slowtmr+0x126>
|
|
1000f76a: 0020 movs r0, r4
|
|
1000f76c: f002 fc80 bl 10012070 <tcp_keepalive>
|
|
1000f770: 2800 cmp r0, #0
|
|
1000f772: d105 bne.n 1000f780 <tcp_slowtmr+0x214>
|
|
1000f774: 22a3 movs r2, #163 ; 0xa3
|
|
1000f776: 5ca3 ldrb r3, [r4, r2]
|
|
1000f778: 3301 adds r3, #1
|
|
1000f77a: 54a3 strb r3, [r4, r2]
|
|
1000f77c: 2700 movs r7, #0
|
|
1000f77e: e788 b.n 1000f692 <tcp_slowtmr+0x126>
|
|
1000f780: 2700 movs r7, #0
|
|
1000f782: e786 b.n 1000f692 <tcp_slowtmr+0x126>
|
|
1000f784: 0020 movs r0, r4
|
|
1000f786: f7ff fbb0 bl 1000eeea <tcp_free_ooseq>
|
|
1000f78a: e790 b.n 1000f6ae <tcp_slowtmr+0x142>
|
|
1000f78c: 4a25 ldr r2, [pc, #148] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f78e: 6812 ldr r2, [r2, #0]
|
|
1000f790: 6a21 ldr r1, [r4, #32]
|
|
1000f792: 1a52 subs r2, r2, r1
|
|
1000f794: 2a28 cmp r2, #40 ; 0x28
|
|
1000f796: d98d bls.n 1000f6b4 <tcp_slowtmr+0x148>
|
|
1000f798: 3501 adds r5, #1
|
|
1000f79a: b2ed uxtb r5, r5
|
|
1000f79c: e78a b.n 1000f6b4 <tcp_slowtmr+0x148>
|
|
1000f79e: 4b21 ldr r3, [pc, #132] ; (1000f824 <tcp_slowtmr+0x2b8>)
|
|
1000f7a0: 681b ldr r3, [r3, #0]
|
|
1000f7a2: 6a22 ldr r2, [r4, #32]
|
|
1000f7a4: 1a9b subs r3, r3, r2
|
|
1000f7a6: 2bf0 cmp r3, #240 ; 0xf0
|
|
1000f7a8: d986 bls.n 1000f6b8 <tcp_slowtmr+0x14c>
|
|
1000f7aa: 3501 adds r5, #1
|
|
1000f7ac: b2ed uxtb r5, r5
|
|
1000f7ae: e783 b.n 1000f6b8 <tcp_slowtmr+0x14c>
|
|
1000f7b0: 2390 movs r3, #144 ; 0x90
|
|
1000f7b2: 58e5 ldr r5, [r4, r3]
|
|
1000f7b4: 0020 movs r0, r4
|
|
1000f7b6: f7ff fba3 bl 1000ef00 <tcp_pcb_purge>
|
|
1000f7ba: 2e00 cmp r6, #0
|
|
1000f7bc: d019 beq.n 1000f7f2 <tcp_slowtmr+0x286>
|
|
1000f7be: 68e3 ldr r3, [r4, #12]
|
|
1000f7c0: 60f3 str r3, [r6, #12]
|
|
1000f7c2: 2f00 cmp r7, #0
|
|
1000f7c4: d119 bne.n 1000f7fa <tcp_slowtmr+0x28e>
|
|
1000f7c6: 6923 ldr r3, [r4, #16]
|
|
1000f7c8: 4698 mov r8, r3
|
|
1000f7ca: 68e7 ldr r7, [r4, #12]
|
|
1000f7cc: 0020 movs r0, r4
|
|
1000f7ce: f7ff fa1b bl 1000ec08 <tcp_free>
|
|
1000f7d2: 4b1a ldr r3, [pc, #104] ; (1000f83c <tcp_slowtmr+0x2d0>)
|
|
1000f7d4: 2200 movs r2, #0
|
|
1000f7d6: 701a strb r2, [r3, #0]
|
|
1000f7d8: 2d00 cmp r5, #0
|
|
1000f7da: d003 beq.n 1000f7e4 <tcp_slowtmr+0x278>
|
|
1000f7dc: 210d movs r1, #13
|
|
1000f7de: 4249 negs r1, r1
|
|
1000f7e0: 4640 mov r0, r8
|
|
1000f7e2: 47a8 blx r5
|
|
1000f7e4: 4b15 ldr r3, [pc, #84] ; (1000f83c <tcp_slowtmr+0x2d0>)
|
|
1000f7e6: 781b ldrb r3, [r3, #0]
|
|
1000f7e8: 2b00 cmp r3, #0
|
|
1000f7ea: d000 beq.n 1000f7ee <tcp_slowtmr+0x282>
|
|
1000f7ec: e6cb b.n 1000f586 <tcp_slowtmr+0x1a>
|
|
1000f7ee: 003c movs r4, r7
|
|
1000f7f0: e028 b.n 1000f844 <tcp_slowtmr+0x2d8>
|
|
1000f7f2: 4b0e ldr r3, [pc, #56] ; (1000f82c <tcp_slowtmr+0x2c0>)
|
|
1000f7f4: 68e2 ldr r2, [r4, #12]
|
|
1000f7f6: 601a str r2, [r3, #0]
|
|
1000f7f8: e7e3 b.n 1000f7c2 <tcp_slowtmr+0x256>
|
|
1000f7fa: 1d23 adds r3, r4, #4
|
|
1000f7fc: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
1000f7fe: 6d21 ldr r1, [r4, #80] ; 0x50
|
|
1000f800: 8b20 ldrh r0, [r4, #24]
|
|
1000f802: 9002 str r0, [sp, #8]
|
|
1000f804: 8ae0 ldrh r0, [r4, #22]
|
|
1000f806: 9001 str r0, [sp, #4]
|
|
1000f808: 9300 str r3, [sp, #0]
|
|
1000f80a: 0023 movs r3, r4
|
|
1000f80c: 0020 movs r0, r4
|
|
1000f80e: f002 fa38 bl 10011c82 <tcp_rst>
|
|
1000f812: e7d8 b.n 1000f7c6 <tcp_slowtmr+0x25a>
|
|
1000f814: 2000 movs r0, #0
|
|
1000f816: e766 b.n 1000f6e6 <tcp_slowtmr+0x17a>
|
|
1000f818: 0020 movs r0, r4
|
|
1000f81a: f002 fa8d bl 10011d38 <tcp_output>
|
|
1000f81e: 0026 movs r6, r4
|
|
1000f820: 002c movs r4, r5
|
|
1000f822: e00f b.n 1000f844 <tcp_slowtmr+0x2d8>
|
|
1000f824: 200338c4 .word 0x200338c4
|
|
1000f828: 20033a4d .word 0x20033a4d
|
|
1000f82c: 200338b4 .word 0x200338b4
|
|
1000f830: 00007ffe .word 0x00007ffe
|
|
1000f834: 10019770 .word 0x10019770
|
|
1000f838: 00007fff .word 0x00007fff
|
|
1000f83c: 20033a4b .word 0x20033a4b
|
|
1000f840: 0026 movs r6, r4
|
|
1000f842: 002c movs r4, r5
|
|
1000f844: 2c00 cmp r4, #0
|
|
1000f846: d035 beq.n 1000f8b4 <tcp_slowtmr+0x348>
|
|
1000f848: 7d21 ldrb r1, [r4, #20]
|
|
1000f84a: 7fa2 ldrb r2, [r4, #30]
|
|
1000f84c: 4b2b ldr r3, [pc, #172] ; (1000f8fc <tcp_slowtmr+0x390>)
|
|
1000f84e: 781b ldrb r3, [r3, #0]
|
|
1000f850: 429a cmp r2, r3
|
|
1000f852: d100 bne.n 1000f856 <tcp_slowtmr+0x2ea>
|
|
1000f854: e69b b.n 1000f58e <tcp_slowtmr+0x22>
|
|
1000f856: 77a3 strb r3, [r4, #30]
|
|
1000f858: 2902 cmp r1, #2
|
|
1000f85a: d100 bne.n 1000f85e <tcp_slowtmr+0x2f2>
|
|
1000f85c: e69a b.n 1000f594 <tcp_slowtmr+0x28>
|
|
1000f85e: 2342 movs r3, #66 ; 0x42
|
|
1000f860: 5ce3 ldrb r3, [r4, r3]
|
|
1000f862: 2b0b cmp r3, #11
|
|
1000f864: d900 bls.n 1000f868 <tcp_slowtmr+0x2fc>
|
|
1000f866: e705 b.n 1000f674 <tcp_slowtmr+0x108>
|
|
1000f868: 23a1 movs r3, #161 ; 0xa1
|
|
1000f86a: 5ce5 ldrb r5, [r4, r3]
|
|
1000f86c: 2d00 cmp r5, #0
|
|
1000f86e: d100 bne.n 1000f872 <tcp_slowtmr+0x306>
|
|
1000f870: e6b0 b.n 1000f5d4 <tcp_slowtmr+0x68>
|
|
1000f872: 3301 adds r3, #1
|
|
1000f874: 5ce3 ldrb r3, [r4, r3]
|
|
1000f876: 2b0b cmp r3, #11
|
|
1000f878: d900 bls.n 1000f87c <tcp_slowtmr+0x310>
|
|
1000f87a: e73f b.n 1000f6fc <tcp_slowtmr+0x190>
|
|
1000f87c: 3d01 subs r5, #1
|
|
1000f87e: 4b20 ldr r3, [pc, #128] ; (1000f900 <tcp_slowtmr+0x394>)
|
|
1000f880: 5d5a ldrb r2, [r3, r5]
|
|
1000f882: 23a0 movs r3, #160 ; 0xa0
|
|
1000f884: 5ce3 ldrb r3, [r4, r3]
|
|
1000f886: 4293 cmp r3, r2
|
|
1000f888: d202 bcs.n 1000f890 <tcp_slowtmr+0x324>
|
|
1000f88a: 3301 adds r3, #1
|
|
1000f88c: 21a0 movs r1, #160 ; 0xa0
|
|
1000f88e: 5463 strb r3, [r4, r1]
|
|
1000f890: 23a0 movs r3, #160 ; 0xa0
|
|
1000f892: 5ce3 ldrb r3, [r4, r3]
|
|
1000f894: 4293 cmp r3, r2
|
|
1000f896: d200 bcs.n 1000f89a <tcp_slowtmr+0x32e>
|
|
1000f898: e732 b.n 1000f700 <tcp_slowtmr+0x194>
|
|
1000f89a: 2360 movs r3, #96 ; 0x60
|
|
1000f89c: 5ae1 ldrh r1, [r4, r3]
|
|
1000f89e: 2900 cmp r1, #0
|
|
1000f8a0: d000 beq.n 1000f8a4 <tcp_slowtmr+0x338>
|
|
1000f8a2: e67e b.n 1000f5a2 <tcp_slowtmr+0x36>
|
|
1000f8a4: 0020 movs r0, r4
|
|
1000f8a6: f002 fbfb bl 100120a0 <tcp_zero_window_probe>
|
|
1000f8aa: 2800 cmp r0, #0
|
|
1000f8ac: d100 bne.n 1000f8b0 <tcp_slowtmr+0x344>
|
|
1000f8ae: e67d b.n 1000f5ac <tcp_slowtmr+0x40>
|
|
1000f8b0: 2500 movs r5, #0
|
|
1000f8b2: e6e0 b.n 1000f676 <tcp_slowtmr+0x10a>
|
|
1000f8b4: 4b13 ldr r3, [pc, #76] ; (1000f904 <tcp_slowtmr+0x398>)
|
|
1000f8b6: 681d ldr r5, [r3, #0]
|
|
1000f8b8: e00b b.n 1000f8d2 <tcp_slowtmr+0x366>
|
|
1000f8ba: 0028 movs r0, r5
|
|
1000f8bc: f7ff fb20 bl 1000ef00 <tcp_pcb_purge>
|
|
1000f8c0: 2c00 cmp r4, #0
|
|
1000f8c2: d011 beq.n 1000f8e8 <tcp_slowtmr+0x37c>
|
|
1000f8c4: 68eb ldr r3, [r5, #12]
|
|
1000f8c6: 60e3 str r3, [r4, #12]
|
|
1000f8c8: 68ee ldr r6, [r5, #12]
|
|
1000f8ca: 0028 movs r0, r5
|
|
1000f8cc: f7ff f99c bl 1000ec08 <tcp_free>
|
|
1000f8d0: 0035 movs r5, r6
|
|
1000f8d2: 2d00 cmp r5, #0
|
|
1000f8d4: d00c beq.n 1000f8f0 <tcp_slowtmr+0x384>
|
|
1000f8d6: 4b0c ldr r3, [pc, #48] ; (1000f908 <tcp_slowtmr+0x39c>)
|
|
1000f8d8: 681b ldr r3, [r3, #0]
|
|
1000f8da: 6a2a ldr r2, [r5, #32]
|
|
1000f8dc: 1a9b subs r3, r3, r2
|
|
1000f8de: 2bf0 cmp r3, #240 ; 0xf0
|
|
1000f8e0: d8eb bhi.n 1000f8ba <tcp_slowtmr+0x34e>
|
|
1000f8e2: 002c movs r4, r5
|
|
1000f8e4: 68ed ldr r5, [r5, #12]
|
|
1000f8e6: e7f4 b.n 1000f8d2 <tcp_slowtmr+0x366>
|
|
1000f8e8: 4b06 ldr r3, [pc, #24] ; (1000f904 <tcp_slowtmr+0x398>)
|
|
1000f8ea: 68ea ldr r2, [r5, #12]
|
|
1000f8ec: 601a str r2, [r3, #0]
|
|
1000f8ee: e7eb b.n 1000f8c8 <tcp_slowtmr+0x35c>
|
|
1000f8f0: b005 add sp, #20
|
|
1000f8f2: bcc0 pop {r6, r7}
|
|
1000f8f4: 46b9 mov r9, r7
|
|
1000f8f6: 46b0 mov r8, r6
|
|
1000f8f8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000f8fa: 46c0 nop ; (mov r8, r8)
|
|
1000f8fc: 20033a4d .word 0x20033a4d
|
|
1000f900: 10019790 .word 0x10019790
|
|
1000f904: 200338c8 .word 0x200338c8
|
|
1000f908: 200338c4 .word 0x200338c4
|
|
|
|
1000f90c <tcp_tmr>:
|
|
1000f90c: b510 push {r4, lr}
|
|
1000f90e: f7ff fded bl 1000f4ec <tcp_fasttmr>
|
|
1000f912: 4a05 ldr r2, [pc, #20] ; (1000f928 <tcp_tmr+0x1c>)
|
|
1000f914: 7813 ldrb r3, [r2, #0]
|
|
1000f916: 3301 adds r3, #1
|
|
1000f918: b2db uxtb r3, r3
|
|
1000f91a: 7013 strb r3, [r2, #0]
|
|
1000f91c: 07db lsls r3, r3, #31
|
|
1000f91e: d400 bmi.n 1000f922 <tcp_tmr+0x16>
|
|
1000f920: bd10 pop {r4, pc}
|
|
1000f922: f7ff fe23 bl 1000f56c <tcp_slowtmr>
|
|
1000f926: e7fb b.n 1000f920 <tcp_tmr+0x14>
|
|
1000f928: 20033a4c .word 0x20033a4c
|
|
|
|
1000f92c <tcp_get_next_optbyte>:
|
|
1000f92c: 4a0b ldr r2, [pc, #44] ; (1000f95c <tcp_get_next_optbyte+0x30>)
|
|
1000f92e: 8813 ldrh r3, [r2, #0]
|
|
1000f930: 1c59 adds r1, r3, #1
|
|
1000f932: 8011 strh r1, [r2, #0]
|
|
1000f934: 4a0a ldr r2, [pc, #40] ; (1000f960 <tcp_get_next_optbyte+0x34>)
|
|
1000f936: 6811 ldr r1, [r2, #0]
|
|
1000f938: 2900 cmp r1, #0
|
|
1000f93a: d003 beq.n 1000f944 <tcp_get_next_optbyte+0x18>
|
|
1000f93c: 4a09 ldr r2, [pc, #36] ; (1000f964 <tcp_get_next_optbyte+0x38>)
|
|
1000f93e: 8812 ldrh r2, [r2, #0]
|
|
1000f940: 4293 cmp r3, r2
|
|
1000f942: d204 bcs.n 1000f94e <tcp_get_next_optbyte+0x22>
|
|
1000f944: 4a08 ldr r2, [pc, #32] ; (1000f968 <tcp_get_next_optbyte+0x3c>)
|
|
1000f946: 6812 ldr r2, [r2, #0]
|
|
1000f948: 18d3 adds r3, r2, r3
|
|
1000f94a: 7d18 ldrb r0, [r3, #20]
|
|
1000f94c: 4770 bx lr
|
|
1000f94e: b2db uxtb r3, r3
|
|
1000f950: b2d2 uxtb r2, r2
|
|
1000f952: 1a9b subs r3, r3, r2
|
|
1000f954: b2db uxtb r3, r3
|
|
1000f956: 5cc8 ldrb r0, [r1, r3]
|
|
1000f958: e7f8 b.n 1000f94c <tcp_get_next_optbyte+0x20>
|
|
1000f95a: 46c0 nop ; (mov r8, r8)
|
|
1000f95c: 20033a1e .word 0x20033a1e
|
|
1000f960: 200338d0 .word 0x200338d0
|
|
1000f964: 20033a20 .word 0x20033a20
|
|
1000f968: 200338cc .word 0x200338cc
|
|
|
|
1000f96c <tcp_parseopt>:
|
|
1000f96c: b570 push {r4, r5, r6, lr}
|
|
1000f96e: 0004 movs r4, r0
|
|
1000f970: 4b1e ldr r3, [pc, #120] ; (1000f9ec <tcp_parseopt+0x80>)
|
|
1000f972: 881b ldrh r3, [r3, #0]
|
|
1000f974: 2b00 cmp r3, #0
|
|
1000f976: d037 beq.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f978: 4b1d ldr r3, [pc, #116] ; (1000f9f0 <tcp_parseopt+0x84>)
|
|
1000f97a: 2200 movs r2, #0
|
|
1000f97c: 801a strh r2, [r3, #0]
|
|
1000f97e: 4b1c ldr r3, [pc, #112] ; (1000f9f0 <tcp_parseopt+0x84>)
|
|
1000f980: 881a ldrh r2, [r3, #0]
|
|
1000f982: 4b1a ldr r3, [pc, #104] ; (1000f9ec <tcp_parseopt+0x80>)
|
|
1000f984: 881b ldrh r3, [r3, #0]
|
|
1000f986: 429a cmp r2, r3
|
|
1000f988: d22e bcs.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f98a: f7ff ffcf bl 1000f92c <tcp_get_next_optbyte>
|
|
1000f98e: 2801 cmp r0, #1
|
|
1000f990: d0f5 beq.n 1000f97e <tcp_parseopt+0x12>
|
|
1000f992: 2802 cmp r0, #2
|
|
1000f994: d00c beq.n 1000f9b0 <tcp_parseopt+0x44>
|
|
1000f996: 2800 cmp r0, #0
|
|
1000f998: d026 beq.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f99a: f7ff ffc7 bl 1000f92c <tcp_get_next_optbyte>
|
|
1000f99e: 0003 movs r3, r0
|
|
1000f9a0: 2801 cmp r0, #1
|
|
1000f9a2: d921 bls.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f9a4: 4a12 ldr r2, [pc, #72] ; (1000f9f0 <tcp_parseopt+0x84>)
|
|
1000f9a6: 8810 ldrh r0, [r2, #0]
|
|
1000f9a8: 18c0 adds r0, r0, r3
|
|
1000f9aa: 3802 subs r0, #2
|
|
1000f9ac: 8010 strh r0, [r2, #0]
|
|
1000f9ae: e7e6 b.n 1000f97e <tcp_parseopt+0x12>
|
|
1000f9b0: f7ff ffbc bl 1000f92c <tcp_get_next_optbyte>
|
|
1000f9b4: 2804 cmp r0, #4
|
|
1000f9b6: d117 bne.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f9b8: 4b0d ldr r3, [pc, #52] ; (1000f9f0 <tcp_parseopt+0x84>)
|
|
1000f9ba: 881b ldrh r3, [r3, #0]
|
|
1000f9bc: 3301 adds r3, #1
|
|
1000f9be: 4a0b ldr r2, [pc, #44] ; (1000f9ec <tcp_parseopt+0x80>)
|
|
1000f9c0: 8812 ldrh r2, [r2, #0]
|
|
1000f9c2: 4293 cmp r3, r2
|
|
1000f9c4: da10 bge.n 1000f9e8 <tcp_parseopt+0x7c>
|
|
1000f9c6: f7ff ffb1 bl 1000f92c <tcp_get_next_optbyte>
|
|
1000f9ca: b285 uxth r5, r0
|
|
1000f9cc: 022d lsls r5, r5, #8
|
|
1000f9ce: b2ad uxth r5, r5
|
|
1000f9d0: f7ff ffac bl 1000f92c <tcp_get_next_optbyte>
|
|
1000f9d4: b280 uxth r0, r0
|
|
1000f9d6: 4305 orrs r5, r0
|
|
1000f9d8: 1e6b subs r3, r5, #1
|
|
1000f9da: b29b uxth r3, r3
|
|
1000f9dc: 4a05 ldr r2, [pc, #20] ; (1000f9f4 <tcp_parseopt+0x88>)
|
|
1000f9de: 4293 cmp r3, r2
|
|
1000f9e0: d900 bls.n 1000f9e4 <tcp_parseopt+0x78>
|
|
1000f9e2: 4d05 ldr r5, [pc, #20] ; (1000f9f8 <tcp_parseopt+0x8c>)
|
|
1000f9e4: 8665 strh r5, [r4, #50] ; 0x32
|
|
1000f9e6: e7ca b.n 1000f97e <tcp_parseopt+0x12>
|
|
1000f9e8: bd70 pop {r4, r5, r6, pc}
|
|
1000f9ea: 46c0 nop ; (mov r8, r8)
|
|
1000f9ec: 20033a22 .word 0x20033a22
|
|
1000f9f0: 20033a1e .word 0x20033a1e
|
|
1000f9f4: 000005b3 .word 0x000005b3
|
|
1000f9f8: 000005b4 .word 0x000005b4
|
|
|
|
1000f9fc <tcp_input_delayed_close>:
|
|
1000f9fc: b510 push {r4, lr}
|
|
1000f9fe: 0004 movs r4, r0
|
|
1000fa00: 4b0c ldr r3, [pc, #48] ; (1000fa34 <tcp_input_delayed_close+0x38>)
|
|
1000fa02: 781b ldrb r3, [r3, #0]
|
|
1000fa04: 06db lsls r3, r3, #27
|
|
1000fa06: d401 bmi.n 1000fa0c <tcp_input_delayed_close+0x10>
|
|
1000fa08: 2000 movs r0, #0
|
|
1000fa0a: bd10 pop {r4, pc}
|
|
1000fa0c: 8b43 ldrh r3, [r0, #26]
|
|
1000fa0e: 06db lsls r3, r3, #27
|
|
1000fa10: d407 bmi.n 1000fa22 <tcp_input_delayed_close+0x26>
|
|
1000fa12: 2390 movs r3, #144 ; 0x90
|
|
1000fa14: 58c3 ldr r3, [r0, r3]
|
|
1000fa16: 2b00 cmp r3, #0
|
|
1000fa18: d003 beq.n 1000fa22 <tcp_input_delayed_close+0x26>
|
|
1000fa1a: 210f movs r1, #15
|
|
1000fa1c: 4249 negs r1, r1
|
|
1000fa1e: 6900 ldr r0, [r0, #16]
|
|
1000fa20: 4798 blx r3
|
|
1000fa22: 0021 movs r1, r4
|
|
1000fa24: 4804 ldr r0, [pc, #16] ; (1000fa38 <tcp_input_delayed_close+0x3c>)
|
|
1000fa26: f7ff fa97 bl 1000ef58 <tcp_pcb_remove>
|
|
1000fa2a: 0020 movs r0, r4
|
|
1000fa2c: f7ff f8ec bl 1000ec08 <tcp_free>
|
|
1000fa30: 2001 movs r0, #1
|
|
1000fa32: e7ea b.n 1000fa0a <tcp_input_delayed_close+0xe>
|
|
1000fa34: 20033a48 .word 0x20033a48
|
|
1000fa38: 200338b4 .word 0x200338b4
|
|
|
|
1000fa3c <tcp_timewait_input>:
|
|
1000fa3c: b570 push {r4, r5, r6, lr}
|
|
1000fa3e: b084 sub sp, #16
|
|
1000fa40: 4b1b ldr r3, [pc, #108] ; (1000fab0 <tcp_timewait_input+0x74>)
|
|
1000fa42: 781b ldrb r3, [r3, #0]
|
|
1000fa44: 075a lsls r2, r3, #29
|
|
1000fa46: d42a bmi.n 1000fa9e <tcp_timewait_input+0x62>
|
|
1000fa48: 079a lsls r2, r3, #30
|
|
1000fa4a: d51f bpl.n 1000fa8c <tcp_timewait_input+0x50>
|
|
1000fa4c: 4b19 ldr r3, [pc, #100] ; (1000fab4 <tcp_timewait_input+0x78>)
|
|
1000fa4e: 681a ldr r2, [r3, #0]
|
|
1000fa50: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
1000fa52: 1ad1 subs r1, r2, r3
|
|
1000fa54: d41f bmi.n 1000fa96 <tcp_timewait_input+0x5a>
|
|
1000fa56: 8d01 ldrh r1, [r0, #40] ; 0x28
|
|
1000fa58: 185b adds r3, r3, r1
|
|
1000fa5a: 1a9b subs r3, r3, r2
|
|
1000fa5c: d41b bmi.n 1000fa96 <tcp_timewait_input+0x5a>
|
|
1000fa5e: 4b16 ldr r3, [pc, #88] ; (1000fab8 <tcp_timewait_input+0x7c>)
|
|
1000fa60: 681d ldr r5, [r3, #0]
|
|
1000fa62: 4b16 ldr r3, [pc, #88] ; (1000fabc <tcp_timewait_input+0x80>)
|
|
1000fa64: 4916 ldr r1, [pc, #88] ; (1000fac0 <tcp_timewait_input+0x84>)
|
|
1000fa66: 8809 ldrh r1, [r1, #0]
|
|
1000fa68: 188a adds r2, r1, r2
|
|
1000fa6a: 4916 ldr r1, [pc, #88] ; (1000fac4 <tcp_timewait_input+0x88>)
|
|
1000fa6c: 6809 ldr r1, [r1, #0]
|
|
1000fa6e: 782e ldrb r6, [r5, #0]
|
|
1000fa70: 786c ldrb r4, [r5, #1]
|
|
1000fa72: 0224 lsls r4, r4, #8
|
|
1000fa74: 4334 orrs r4, r6
|
|
1000fa76: 9402 str r4, [sp, #8]
|
|
1000fa78: 78ae ldrb r6, [r5, #2]
|
|
1000fa7a: 78ec ldrb r4, [r5, #3]
|
|
1000fa7c: 0224 lsls r4, r4, #8
|
|
1000fa7e: 4334 orrs r4, r6
|
|
1000fa80: 9401 str r4, [sp, #4]
|
|
1000fa82: 1f1c subs r4, r3, #4
|
|
1000fa84: 9400 str r4, [sp, #0]
|
|
1000fa86: f002 f8fc bl 10011c82 <tcp_rst>
|
|
1000fa8a: e008 b.n 1000fa9e <tcp_timewait_input+0x62>
|
|
1000fa8c: 07db lsls r3, r3, #31
|
|
1000fa8e: d502 bpl.n 1000fa96 <tcp_timewait_input+0x5a>
|
|
1000fa90: 4b0d ldr r3, [pc, #52] ; (1000fac8 <tcp_timewait_input+0x8c>)
|
|
1000fa92: 681b ldr r3, [r3, #0]
|
|
1000fa94: 6203 str r3, [r0, #32]
|
|
1000fa96: 4b0a ldr r3, [pc, #40] ; (1000fac0 <tcp_timewait_input+0x84>)
|
|
1000fa98: 881b ldrh r3, [r3, #0]
|
|
1000fa9a: 2b00 cmp r3, #0
|
|
1000fa9c: d101 bne.n 1000faa2 <tcp_timewait_input+0x66>
|
|
1000fa9e: b004 add sp, #16
|
|
1000faa0: bd70 pop {r4, r5, r6, pc}
|
|
1000faa2: 8b43 ldrh r3, [r0, #26]
|
|
1000faa4: 2202 movs r2, #2
|
|
1000faa6: 4313 orrs r3, r2
|
|
1000faa8: 8343 strh r3, [r0, #26]
|
|
1000faaa: f002 f945 bl 10011d38 <tcp_output>
|
|
1000faae: e7f6 b.n 1000fa9e <tcp_timewait_input+0x62>
|
|
1000fab0: 20033a3a .word 0x20033a3a
|
|
1000fab4: 20033784 .word 0x20033784
|
|
1000fab8: 200338cc .word 0x200338cc
|
|
1000fabc: 20029b90 .word 0x20029b90
|
|
1000fac0: 20033a24 .word 0x20033a24
|
|
1000fac4: 20028600 .word 0x20028600
|
|
1000fac8: 200338c4 .word 0x200338c4
|
|
|
|
1000facc <tcp_listen_input>:
|
|
1000facc: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000face: b085 sub sp, #20
|
|
1000fad0: 0004 movs r4, r0
|
|
1000fad2: 4b48 ldr r3, [pc, #288] ; (1000fbf4 <tcp_listen_input+0x128>)
|
|
1000fad4: 781b ldrb r3, [r3, #0]
|
|
1000fad6: 075a lsls r2, r3, #29
|
|
1000fad8: d403 bmi.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fada: 06da lsls r2, r3, #27
|
|
1000fadc: d403 bmi.n 1000fae6 <tcp_listen_input+0x1a>
|
|
1000fade: 079b lsls r3, r3, #30
|
|
1000fae0: d41d bmi.n 1000fb1e <tcp_listen_input+0x52>
|
|
1000fae2: b005 add sp, #20
|
|
1000fae4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000fae6: 4b44 ldr r3, [pc, #272] ; (1000fbf8 <tcp_listen_input+0x12c>)
|
|
1000fae8: 681e ldr r6, [r3, #0]
|
|
1000faea: 4b44 ldr r3, [pc, #272] ; (1000fbfc <tcp_listen_input+0x130>)
|
|
1000faec: 4a44 ldr r2, [pc, #272] ; (1000fc00 <tcp_listen_input+0x134>)
|
|
1000faee: 8811 ldrh r1, [r2, #0]
|
|
1000faf0: 4a44 ldr r2, [pc, #272] ; (1000fc04 <tcp_listen_input+0x138>)
|
|
1000faf2: 6812 ldr r2, [r2, #0]
|
|
1000faf4: 188a adds r2, r1, r2
|
|
1000faf6: 4944 ldr r1, [pc, #272] ; (1000fc08 <tcp_listen_input+0x13c>)
|
|
1000faf8: 6809 ldr r1, [r1, #0]
|
|
1000fafa: 001d movs r5, r3
|
|
1000fafc: 3d14 subs r5, #20
|
|
1000fafe: 6868 ldr r0, [r5, #4]
|
|
1000fb00: 7837 ldrb r7, [r6, #0]
|
|
1000fb02: 7874 ldrb r4, [r6, #1]
|
|
1000fb04: 0224 lsls r4, r4, #8
|
|
1000fb06: 433c orrs r4, r7
|
|
1000fb08: 9402 str r4, [sp, #8]
|
|
1000fb0a: 78b7 ldrb r7, [r6, #2]
|
|
1000fb0c: 78f4 ldrb r4, [r6, #3]
|
|
1000fb0e: 0224 lsls r4, r4, #8
|
|
1000fb10: 433c orrs r4, r7
|
|
1000fb12: 9401 str r4, [sp, #4]
|
|
1000fb14: 3510 adds r5, #16
|
|
1000fb16: 9500 str r5, [sp, #0]
|
|
1000fb18: f002 f8cc bl 10011cb4 <tcp_rst_netif>
|
|
1000fb1c: e7e1 b.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fb1e: 7d40 ldrb r0, [r0, #21]
|
|
1000fb20: f7ff fb72 bl 1000f208 <tcp_alloc>
|
|
1000fb24: 1e05 subs r5, r0, #0
|
|
1000fb26: d050 beq.n 1000fbca <tcp_listen_input+0xfe>
|
|
1000fb28: 4b38 ldr r3, [pc, #224] ; (1000fc0c <tcp_listen_input+0x140>)
|
|
1000fb2a: 695a ldr r2, [r3, #20]
|
|
1000fb2c: 6002 str r2, [r0, #0]
|
|
1000fb2e: 691b ldr r3, [r3, #16]
|
|
1000fb30: 6043 str r3, [r0, #4]
|
|
1000fb32: 8ae3 ldrh r3, [r4, #22]
|
|
1000fb34: 82c3 strh r3, [r0, #22]
|
|
1000fb36: 4e30 ldr r6, [pc, #192] ; (1000fbf8 <tcp_listen_input+0x12c>)
|
|
1000fb38: 6832 ldr r2, [r6, #0]
|
|
1000fb3a: 7811 ldrb r1, [r2, #0]
|
|
1000fb3c: 7853 ldrb r3, [r2, #1]
|
|
1000fb3e: 021b lsls r3, r3, #8
|
|
1000fb40: 430b orrs r3, r1
|
|
1000fb42: 8303 strh r3, [r0, #24]
|
|
1000fb44: 2303 movs r3, #3
|
|
1000fb46: 7503 strb r3, [r0, #20]
|
|
1000fb48: 4f2e ldr r7, [pc, #184] ; (1000fc04 <tcp_listen_input+0x138>)
|
|
1000fb4a: 683b ldr r3, [r7, #0]
|
|
1000fb4c: 3301 adds r3, #1
|
|
1000fb4e: 6243 str r3, [r0, #36] ; 0x24
|
|
1000fb50: 62c3 str r3, [r0, #44] ; 0x2c
|
|
1000fb52: f7ff f9ad bl 1000eeb0 <tcp_next_iss>
|
|
1000fb56: 65a8 str r0, [r5, #88] ; 0x58
|
|
1000fb58: 6528 str r0, [r5, #80] ; 0x50
|
|
1000fb5a: 6468 str r0, [r5, #68] ; 0x44
|
|
1000fb5c: 65e8 str r0, [r5, #92] ; 0x5c
|
|
1000fb5e: 683b ldr r3, [r7, #0]
|
|
1000fb60: 3b01 subs r3, #1
|
|
1000fb62: 656b str r3, [r5, #84] ; 0x54
|
|
1000fb64: 6923 ldr r3, [r4, #16]
|
|
1000fb66: 612b str r3, [r5, #16]
|
|
1000fb68: 67ec str r4, [r5, #124] ; 0x7c
|
|
1000fb6a: 7a62 ldrb r2, [r4, #9]
|
|
1000fb6c: 230c movs r3, #12
|
|
1000fb6e: 4013 ands r3, r2
|
|
1000fb70: 726b strb r3, [r5, #9]
|
|
1000fb72: 7a23 ldrb r3, [r4, #8]
|
|
1000fb74: 722b strb r3, [r5, #8]
|
|
1000fb76: 4b26 ldr r3, [pc, #152] ; (1000fc10 <tcp_listen_input+0x144>)
|
|
1000fb78: 681a ldr r2, [r3, #0]
|
|
1000fb7a: 60ea str r2, [r5, #12]
|
|
1000fb7c: 601d str r5, [r3, #0]
|
|
1000fb7e: f002 fb5b bl 10012238 <tcp_timer_needed>
|
|
1000fb82: 4b24 ldr r3, [pc, #144] ; (1000fc14 <tcp_listen_input+0x148>)
|
|
1000fb84: 2201 movs r2, #1
|
|
1000fb86: 701a strb r2, [r3, #0]
|
|
1000fb88: 0028 movs r0, r5
|
|
1000fb8a: f7ff feef bl 1000f96c <tcp_parseopt>
|
|
1000fb8e: 6832 ldr r2, [r6, #0]
|
|
1000fb90: 7b91 ldrb r1, [r2, #14]
|
|
1000fb92: 7bd3 ldrb r3, [r2, #15]
|
|
1000fb94: 021b lsls r3, r3, #8
|
|
1000fb96: 430b orrs r3, r1
|
|
1000fb98: 2260 movs r2, #96 ; 0x60
|
|
1000fb9a: 52ab strh r3, [r5, r2]
|
|
1000fb9c: 3202 adds r2, #2
|
|
1000fb9e: 52ab strh r3, [r5, r2]
|
|
1000fba0: 8e6e ldrh r6, [r5, #50] ; 0x32
|
|
1000fba2: 1d2c adds r4, r5, #4
|
|
1000fba4: 0020 movs r0, r4
|
|
1000fba6: f005 fa2f bl 10015008 <ip4_route>
|
|
1000fbaa: 0001 movs r1, r0
|
|
1000fbac: 0022 movs r2, r4
|
|
1000fbae: 0030 movs r0, r6
|
|
1000fbb0: f7ff f98a bl 1000eec8 <tcp_eff_send_mss_netif>
|
|
1000fbb4: 8668 strh r0, [r5, #50] ; 0x32
|
|
1000fbb6: 2112 movs r1, #18
|
|
1000fbb8: 0028 movs r0, r5
|
|
1000fbba: f001 ff13 bl 100119e4 <tcp_enqueue_flags>
|
|
1000fbbe: 2800 cmp r0, #0
|
|
1000fbc0: d112 bne.n 1000fbe8 <tcp_listen_input+0x11c>
|
|
1000fbc2: 0028 movs r0, r5
|
|
1000fbc4: f002 f8b8 bl 10011d38 <tcp_output>
|
|
1000fbc8: e78b b.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fbca: 4913 ldr r1, [pc, #76] ; (1000fc18 <tcp_listen_input+0x14c>)
|
|
1000fbcc: 2284 movs r2, #132 ; 0x84
|
|
1000fbce: 5a8b ldrh r3, [r1, r2]
|
|
1000fbd0: 3301 adds r3, #1
|
|
1000fbd2: 528b strh r3, [r1, r2]
|
|
1000fbd4: 69a3 ldr r3, [r4, #24]
|
|
1000fbd6: 2b00 cmp r3, #0
|
|
1000fbd8: d100 bne.n 1000fbdc <tcp_listen_input+0x110>
|
|
1000fbda: e782 b.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fbdc: 3a83 subs r2, #131 ; 0x83
|
|
1000fbde: 6920 ldr r0, [r4, #16]
|
|
1000fbe0: 4252 negs r2, r2
|
|
1000fbe2: 2100 movs r1, #0
|
|
1000fbe4: 4798 blx r3
|
|
1000fbe6: e77c b.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fbe8: 2100 movs r1, #0
|
|
1000fbea: 0028 movs r0, r5
|
|
1000fbec: f7ff f9de bl 1000efac <tcp_abandon>
|
|
1000fbf0: e777 b.n 1000fae2 <tcp_listen_input+0x16>
|
|
1000fbf2: 46c0 nop ; (mov r8, r8)
|
|
1000fbf4: 20033a3a .word 0x20033a3a
|
|
1000fbf8: 200338cc .word 0x200338cc
|
|
1000fbfc: 20029b90 .word 0x20029b90
|
|
1000fc00: 20033a24 .word 0x20033a24
|
|
1000fc04: 20033784 .word 0x20033784
|
|
1000fc08: 20028600 .word 0x20028600
|
|
1000fc0c: 20029b7c .word 0x20029b7c
|
|
1000fc10: 200338b4 .word 0x200338b4
|
|
1000fc14: 20033a4b .word 0x20033a4b
|
|
1000fc18: 20029bc8 .word 0x20029bc8
|
|
|
|
1000fc1c <tcp_free_acked_segments>:
|
|
1000fc1c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000fc1e: 46c6 mov lr, r8
|
|
1000fc20: b500 push {lr}
|
|
1000fc22: 0007 movs r7, r0
|
|
1000fc24: 000c movs r4, r1
|
|
1000fc26: e015 b.n 1000fc54 <tcp_free_acked_segments+0x38>
|
|
1000fc28: 2000 movs r0, #0
|
|
1000fc2a: 4440 add r0, r8
|
|
1000fc2c: 182d adds r5, r5, r0
|
|
1000fc2e: 1b76 subs r6, r6, r5
|
|
1000fc30: d42f bmi.n 1000fc92 <tcp_free_acked_segments+0x76>
|
|
1000fc32: 6825 ldr r5, [r4, #0]
|
|
1000fc34: 6860 ldr r0, [r4, #4]
|
|
1000fc36: f7fe fcf2 bl 1000e61e <pbuf_clen>
|
|
1000fc3a: 2266 movs r2, #102 ; 0x66
|
|
1000fc3c: 5abb ldrh r3, [r7, r2]
|
|
1000fc3e: 1a1b subs r3, r3, r0
|
|
1000fc40: 52bb strh r3, [r7, r2]
|
|
1000fc42: 8923 ldrh r3, [r4, #8]
|
|
1000fc44: 4a15 ldr r2, [pc, #84] ; (1000fc9c <tcp_free_acked_segments+0x80>)
|
|
1000fc46: 8811 ldrh r1, [r2, #0]
|
|
1000fc48: 185b adds r3, r3, r1
|
|
1000fc4a: 8013 strh r3, [r2, #0]
|
|
1000fc4c: 0020 movs r0, r4
|
|
1000fc4e: f7ff f8f7 bl 1000ee40 <tcp_seg_free>
|
|
1000fc52: 002c movs r4, r5
|
|
1000fc54: 2c00 cmp r4, #0
|
|
1000fc56: d01c beq.n 1000fc92 <tcp_free_acked_segments+0x76>
|
|
1000fc58: 4b11 ldr r3, [pc, #68] ; (1000fca0 <tcp_free_acked_segments+0x84>)
|
|
1000fc5a: 681e ldr r6, [r3, #0]
|
|
1000fc5c: 6921 ldr r1, [r4, #16]
|
|
1000fc5e: 7908 ldrb r0, [r1, #4]
|
|
1000fc60: 794b ldrb r3, [r1, #5]
|
|
1000fc62: 021b lsls r3, r3, #8
|
|
1000fc64: 4303 orrs r3, r0
|
|
1000fc66: 798a ldrb r2, [r1, #6]
|
|
1000fc68: 0412 lsls r2, r2, #16
|
|
1000fc6a: 4313 orrs r3, r2
|
|
1000fc6c: 79c8 ldrb r0, [r1, #7]
|
|
1000fc6e: 0600 lsls r0, r0, #24
|
|
1000fc70: 4318 orrs r0, r3
|
|
1000fc72: f7fd fddb bl 1000d82c <lwip_htonl>
|
|
1000fc76: 0005 movs r5, r0
|
|
1000fc78: 8923 ldrh r3, [r4, #8]
|
|
1000fc7a: 4698 mov r8, r3
|
|
1000fc7c: 6923 ldr r3, [r4, #16]
|
|
1000fc7e: 7b1a ldrb r2, [r3, #12]
|
|
1000fc80: 7b58 ldrb r0, [r3, #13]
|
|
1000fc82: 0200 lsls r0, r0, #8
|
|
1000fc84: 4310 orrs r0, r2
|
|
1000fc86: f7fd fdcc bl 1000d822 <lwip_htons>
|
|
1000fc8a: 0783 lsls r3, r0, #30
|
|
1000fc8c: d0cc beq.n 1000fc28 <tcp_free_acked_segments+0xc>
|
|
1000fc8e: 2001 movs r0, #1
|
|
1000fc90: e7cb b.n 1000fc2a <tcp_free_acked_segments+0xe>
|
|
1000fc92: 0020 movs r0, r4
|
|
1000fc94: bc80 pop {r7}
|
|
1000fc96: 46b8 mov r8, r7
|
|
1000fc98: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000fc9a: 46c0 nop ; (mov r8, r8)
|
|
1000fc9c: 20033a1c .word 0x20033a1c
|
|
1000fca0: 20028600 .word 0x20028600
|
|
|
|
1000fca4 <tcp_oos_insert_segment>:
|
|
1000fca4: b570 push {r4, r5, r6, lr}
|
|
1000fca6: 0006 movs r6, r0
|
|
1000fca8: 000d movs r5, r1
|
|
1000fcaa: 6903 ldr r3, [r0, #16]
|
|
1000fcac: 7b1a ldrb r2, [r3, #12]
|
|
1000fcae: 7b58 ldrb r0, [r3, #13]
|
|
1000fcb0: 0200 lsls r0, r0, #8
|
|
1000fcb2: 4310 orrs r0, r2
|
|
1000fcb4: f7fd fdb5 bl 1000d822 <lwip_htons>
|
|
1000fcb8: 07c3 lsls r3, r0, #31
|
|
1000fcba: d509 bpl.n 1000fcd0 <tcp_oos_insert_segment+0x2c>
|
|
1000fcbc: 0028 movs r0, r5
|
|
1000fcbe: f7ff f8cc bl 1000ee5a <tcp_segs_free>
|
|
1000fcc2: 2500 movs r5, #0
|
|
1000fcc4: e045 b.n 1000fd52 <tcp_oos_insert_segment+0xae>
|
|
1000fcc6: 682c ldr r4, [r5, #0]
|
|
1000fcc8: 0028 movs r0, r5
|
|
1000fcca: f7ff f8b9 bl 1000ee40 <tcp_seg_free>
|
|
1000fcce: 0025 movs r5, r4
|
|
1000fcd0: 2d00 cmp r5, #0
|
|
1000fcd2: d02b beq.n 1000fd2c <tcp_oos_insert_segment+0x88>
|
|
1000fcd4: 8931 ldrh r1, [r6, #8]
|
|
1000fcd6: 4b23 ldr r3, [pc, #140] ; (1000fd64 <tcp_oos_insert_segment+0xc0>)
|
|
1000fcd8: 681b ldr r3, [r3, #0]
|
|
1000fcda: 18c9 adds r1, r1, r3
|
|
1000fcdc: 692c ldr r4, [r5, #16]
|
|
1000fcde: 7923 ldrb r3, [r4, #4]
|
|
1000fce0: 7960 ldrb r0, [r4, #5]
|
|
1000fce2: 0200 lsls r0, r0, #8
|
|
1000fce4: 4318 orrs r0, r3
|
|
1000fce6: 79a2 ldrb r2, [r4, #6]
|
|
1000fce8: 0412 lsls r2, r2, #16
|
|
1000fcea: 4310 orrs r0, r2
|
|
1000fcec: 79e3 ldrb r3, [r4, #7]
|
|
1000fcee: 061b lsls r3, r3, #24
|
|
1000fcf0: 4303 orrs r3, r0
|
|
1000fcf2: 892a ldrh r2, [r5, #8]
|
|
1000fcf4: 189b adds r3, r3, r2
|
|
1000fcf6: 1acb subs r3, r1, r3
|
|
1000fcf8: d418 bmi.n 1000fd2c <tcp_oos_insert_segment+0x88>
|
|
1000fcfa: 7b23 ldrb r3, [r4, #12]
|
|
1000fcfc: 7b60 ldrb r0, [r4, #13]
|
|
1000fcfe: 0200 lsls r0, r0, #8
|
|
1000fd00: 4318 orrs r0, r3
|
|
1000fd02: f7fd fd8e bl 1000d822 <lwip_htons>
|
|
1000fd06: 07c3 lsls r3, r0, #31
|
|
1000fd08: d5dd bpl.n 1000fcc6 <tcp_oos_insert_segment+0x22>
|
|
1000fd0a: 6933 ldr r3, [r6, #16]
|
|
1000fd0c: 7b1c ldrb r4, [r3, #12]
|
|
1000fd0e: 7b5b ldrb r3, [r3, #13]
|
|
1000fd10: 021b lsls r3, r3, #8
|
|
1000fd12: 431c orrs r4, r3
|
|
1000fd14: 2001 movs r0, #1
|
|
1000fd16: f7fd fd84 bl 1000d822 <lwip_htons>
|
|
1000fd1a: 6932 ldr r2, [r6, #16]
|
|
1000fd1c: 4320 orrs r0, r4
|
|
1000fd1e: b283 uxth r3, r0
|
|
1000fd20: 21ff movs r1, #255 ; 0xff
|
|
1000fd22: 4008 ands r0, r1
|
|
1000fd24: 7310 strb r0, [r2, #12]
|
|
1000fd26: 0a1b lsrs r3, r3, #8
|
|
1000fd28: 7353 strb r3, [r2, #13]
|
|
1000fd2a: e7cc b.n 1000fcc6 <tcp_oos_insert_segment+0x22>
|
|
1000fd2c: 2d00 cmp r5, #0
|
|
1000fd2e: d010 beq.n 1000fd52 <tcp_oos_insert_segment+0xae>
|
|
1000fd30: 6928 ldr r0, [r5, #16]
|
|
1000fd32: 7903 ldrb r3, [r0, #4]
|
|
1000fd34: 7941 ldrb r1, [r0, #5]
|
|
1000fd36: 0209 lsls r1, r1, #8
|
|
1000fd38: 4319 orrs r1, r3
|
|
1000fd3a: 7982 ldrb r2, [r0, #6]
|
|
1000fd3c: 0412 lsls r2, r2, #16
|
|
1000fd3e: 4311 orrs r1, r2
|
|
1000fd40: 79c3 ldrb r3, [r0, #7]
|
|
1000fd42: 061b lsls r3, r3, #24
|
|
1000fd44: 430b orrs r3, r1
|
|
1000fd46: 8932 ldrh r2, [r6, #8]
|
|
1000fd48: 4906 ldr r1, [pc, #24] ; (1000fd64 <tcp_oos_insert_segment+0xc0>)
|
|
1000fd4a: 6809 ldr r1, [r1, #0]
|
|
1000fd4c: 1852 adds r2, r2, r1
|
|
1000fd4e: 1a9a subs r2, r3, r2
|
|
1000fd50: d401 bmi.n 1000fd56 <tcp_oos_insert_segment+0xb2>
|
|
1000fd52: 6035 str r5, [r6, #0]
|
|
1000fd54: bd70 pop {r4, r5, r6, pc}
|
|
1000fd56: 1a59 subs r1, r3, r1
|
|
1000fd58: b289 uxth r1, r1
|
|
1000fd5a: 8131 strh r1, [r6, #8]
|
|
1000fd5c: 6870 ldr r0, [r6, #4]
|
|
1000fd5e: f7fe fc37 bl 1000e5d0 <pbuf_realloc>
|
|
1000fd62: e7f6 b.n 1000fd52 <tcp_oos_insert_segment+0xae>
|
|
1000fd64: 20033784 .word 0x20033784
|
|
|
|
1000fd68 <tcp_receive>:
|
|
1000fd68: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000fd6a: b083 sub sp, #12
|
|
1000fd6c: 0004 movs r4, r0
|
|
1000fd6e: 7d00 ldrb r0, [r0, #20]
|
|
1000fd70: 4bbc ldr r3, [pc, #752] ; (10010064 <tcp_receive+0x2fc>)
|
|
1000fd72: 781b ldrb r3, [r3, #0]
|
|
1000fd74: 06db lsls r3, r3, #27
|
|
1000fd76: d400 bmi.n 1000fd7a <tcp_receive+0x12>
|
|
1000fd78: e130 b.n 1000ffdc <tcp_receive+0x274>
|
|
1000fd7a: 2360 movs r3, #96 ; 0x60
|
|
1000fd7c: 5ae5 ldrh r5, [r4, r3]
|
|
1000fd7e: 6da3 ldr r3, [r4, #88] ; 0x58
|
|
1000fd80: 18ee adds r6, r5, r3
|
|
1000fd82: 6d61 ldr r1, [r4, #84] ; 0x54
|
|
1000fd84: 4ab8 ldr r2, [pc, #736] ; (10010068 <tcp_receive+0x300>)
|
|
1000fd86: 6812 ldr r2, [r2, #0]
|
|
1000fd88: 1a8f subs r7, r1, r2
|
|
1000fd8a: d40d bmi.n 1000fda8 <tcp_receive+0x40>
|
|
1000fd8c: 4291 cmp r1, r2
|
|
1000fd8e: d052 beq.n 1000fe36 <tcp_receive+0xce>
|
|
1000fd90: 49b6 ldr r1, [pc, #728] ; (1001006c <tcp_receive+0x304>)
|
|
1000fd92: 6809 ldr r1, [r1, #0]
|
|
1000fd94: 428b cmp r3, r1
|
|
1000fd96: d119 bne.n 1000fdcc <tcp_receive+0x64>
|
|
1000fd98: 4bb5 ldr r3, [pc, #724] ; (10010070 <tcp_receive+0x308>)
|
|
1000fd9a: 6819 ldr r1, [r3, #0]
|
|
1000fd9c: 7b8f ldrb r7, [r1, #14]
|
|
1000fd9e: 7bcb ldrb r3, [r1, #15]
|
|
1000fda0: 021b lsls r3, r3, #8
|
|
1000fda2: 433b orrs r3, r7
|
|
1000fda4: 429d cmp r5, r3
|
|
1000fda6: d211 bcs.n 1000fdcc <tcp_receive+0x64>
|
|
1000fda8: 4bb1 ldr r3, [pc, #708] ; (10010070 <tcp_receive+0x308>)
|
|
1000fdaa: 6819 ldr r1, [r3, #0]
|
|
1000fdac: 7b8d ldrb r5, [r1, #14]
|
|
1000fdae: 7bcb ldrb r3, [r1, #15]
|
|
1000fdb0: 021b lsls r3, r3, #8
|
|
1000fdb2: 432b orrs r3, r5
|
|
1000fdb4: 2160 movs r1, #96 ; 0x60
|
|
1000fdb6: 5263 strh r3, [r4, r1]
|
|
1000fdb8: 3102 adds r1, #2
|
|
1000fdba: 5a61 ldrh r1, [r4, r1]
|
|
1000fdbc: 428b cmp r3, r1
|
|
1000fdbe: d901 bls.n 1000fdc4 <tcp_receive+0x5c>
|
|
1000fdc0: 2162 movs r1, #98 ; 0x62
|
|
1000fdc2: 5263 strh r3, [r4, r1]
|
|
1000fdc4: 6562 str r2, [r4, #84] ; 0x54
|
|
1000fdc6: 4ba9 ldr r3, [pc, #676] ; (1001006c <tcp_receive+0x304>)
|
|
1000fdc8: 681b ldr r3, [r3, #0]
|
|
1000fdca: 65a3 str r3, [r4, #88] ; 0x58
|
|
1000fdcc: 6c62 ldr r2, [r4, #68] ; 0x44
|
|
1000fdce: 4ba7 ldr r3, [pc, #668] ; (1001006c <tcp_receive+0x304>)
|
|
1000fdd0: 681b ldr r3, [r3, #0]
|
|
1000fdd2: 1ad1 subs r1, r2, r3
|
|
1000fdd4: d439 bmi.n 1000fe4a <tcp_receive+0xe2>
|
|
1000fdd6: 49a7 ldr r1, [pc, #668] ; (10010074 <tcp_receive+0x30c>)
|
|
1000fdd8: 8809 ldrh r1, [r1, #0]
|
|
1000fdda: 2900 cmp r1, #0
|
|
1000fddc: d000 beq.n 1000fde0 <tcp_receive+0x78>
|
|
1000fdde: e0f5 b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fde0: 3160 adds r1, #96 ; 0x60
|
|
1000fde2: 5a61 ldrh r1, [r4, r1]
|
|
1000fde4: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
1000fde6: 4684 mov ip, r0
|
|
1000fde8: 4461 add r1, ip
|
|
1000fdea: 42b1 cmp r1, r6
|
|
1000fdec: d000 beq.n 1000fdf0 <tcp_receive+0x88>
|
|
1000fdee: e0ed b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fdf0: 2030 movs r0, #48 ; 0x30
|
|
1000fdf2: 5e21 ldrsh r1, [r4, r0]
|
|
1000fdf4: 2900 cmp r1, #0
|
|
1000fdf6: da00 bge.n 1000fdfa <tcp_receive+0x92>
|
|
1000fdf8: e0e8 b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fdfa: 429a cmp r2, r3
|
|
1000fdfc: d000 beq.n 1000fe00 <tcp_receive+0x98>
|
|
1000fdfe: e0e5 b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fe00: 2343 movs r3, #67 ; 0x43
|
|
1000fe02: 5ce3 ldrb r3, [r4, r3]
|
|
1000fe04: 2bff cmp r3, #255 ; 0xff
|
|
1000fe06: d002 beq.n 1000fe0e <tcp_receive+0xa6>
|
|
1000fe08: 3301 adds r3, #1
|
|
1000fe0a: 2243 movs r2, #67 ; 0x43
|
|
1000fe0c: 54a3 strb r3, [r4, r2]
|
|
1000fe0e: 2343 movs r3, #67 ; 0x43
|
|
1000fe10: 5ce3 ldrb r3, [r4, r3]
|
|
1000fe12: 2b03 cmp r3, #3
|
|
1000fe14: d908 bls.n 1000fe28 <tcp_receive+0xc0>
|
|
1000fe16: 2248 movs r2, #72 ; 0x48
|
|
1000fe18: 5aa1 ldrh r1, [r4, r2]
|
|
1000fe1a: 8e62 ldrh r2, [r4, #50] ; 0x32
|
|
1000fe1c: 188a adds r2, r1, r2
|
|
1000fe1e: b292 uxth r2, r2
|
|
1000fe20: 4291 cmp r1, r2
|
|
1000fe22: d80d bhi.n 1000fe40 <tcp_receive+0xd8>
|
|
1000fe24: 2148 movs r1, #72 ; 0x48
|
|
1000fe26: 5262 strh r2, [r4, r1]
|
|
1000fe28: 2b02 cmp r3, #2
|
|
1000fe2a: d800 bhi.n 1000fe2e <tcp_receive+0xc6>
|
|
1000fe2c: e0ce b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fe2e: 0020 movs r0, r4
|
|
1000fe30: f001 fef9 bl 10011c26 <tcp_rexmit_fast>
|
|
1000fe34: e0ca b.n 1000ffcc <tcp_receive+0x264>
|
|
1000fe36: 498d ldr r1, [pc, #564] ; (1001006c <tcp_receive+0x304>)
|
|
1000fe38: 6809 ldr r1, [r1, #0]
|
|
1000fe3a: 1a59 subs r1, r3, r1
|
|
1000fe3c: d5a8 bpl.n 1000fd90 <tcp_receive+0x28>
|
|
1000fe3e: e7b3 b.n 1000fda8 <tcp_receive+0x40>
|
|
1000fe40: 2248 movs r2, #72 ; 0x48
|
|
1000fe42: 2101 movs r1, #1
|
|
1000fe44: 4249 negs r1, r1
|
|
1000fe46: 52a1 strh r1, [r4, r2]
|
|
1000fe48: e7ee b.n 1000fe28 <tcp_receive+0xc0>
|
|
1000fe4a: 1a99 subs r1, r3, r2
|
|
1000fe4c: 2901 cmp r1, #1
|
|
1000fe4e: d500 bpl.n 1000fe52 <tcp_receive+0xea>
|
|
1000fe50: e0b9 b.n 1000ffc6 <tcp_receive+0x25e>
|
|
1000fe52: 6d21 ldr r1, [r4, #80] ; 0x50
|
|
1000fe54: 1ac9 subs r1, r1, r3
|
|
1000fe56: d500 bpl.n 1000fe5a <tcp_receive+0xf2>
|
|
1000fe58: e0b5 b.n 1000ffc6 <tcp_receive+0x25e>
|
|
1000fe5a: 8b61 ldrh r1, [r4, #26]
|
|
1000fe5c: 074d lsls r5, r1, #29
|
|
1000fe5e: d509 bpl.n 1000fe74 <tcp_receive+0x10c>
|
|
1000fe60: 2504 movs r5, #4
|
|
1000fe62: 43a9 bics r1, r5
|
|
1000fe64: 8361 strh r1, [r4, #26]
|
|
1000fe66: 214a movs r1, #74 ; 0x4a
|
|
1000fe68: 5a65 ldrh r5, [r4, r1]
|
|
1000fe6a: 3902 subs r1, #2
|
|
1000fe6c: 5265 strh r5, [r4, r1]
|
|
1000fe6e: 3122 adds r1, #34 ; 0x22
|
|
1000fe70: 2500 movs r5, #0
|
|
1000fe72: 5265 strh r5, [r4, r1]
|
|
1000fe74: 2600 movs r6, #0
|
|
1000fe76: 2142 movs r1, #66 ; 0x42
|
|
1000fe78: 5466 strb r6, [r4, r1]
|
|
1000fe7a: 213c movs r1, #60 ; 0x3c
|
|
1000fe7c: 5e65 ldrsh r5, [r4, r1]
|
|
1000fe7e: 8fe1 ldrh r1, [r4, #62] ; 0x3e
|
|
1000fe80: 10ed asrs r5, r5, #3
|
|
1000fe82: 1949 adds r1, r1, r5
|
|
1000fe84: 2540 movs r5, #64 ; 0x40
|
|
1000fe86: 5361 strh r1, [r4, r5]
|
|
1000fe88: b299 uxth r1, r3
|
|
1000fe8a: b292 uxth r2, r2
|
|
1000fe8c: 1a8a subs r2, r1, r2
|
|
1000fe8e: b292 uxth r2, r2
|
|
1000fe90: 2143 movs r1, #67 ; 0x43
|
|
1000fe92: 5466 strb r6, [r4, r1]
|
|
1000fe94: 6463 str r3, [r4, #68] ; 0x44
|
|
1000fe96: 2803 cmp r0, #3
|
|
1000fe98: d917 bls.n 1000feca <tcp_receive+0x162>
|
|
1000fe9a: 2348 movs r3, #72 ; 0x48
|
|
1000fe9c: 5ae1 ldrh r1, [r4, r3]
|
|
1000fe9e: 3302 adds r3, #2
|
|
1000fea0: 5ae3 ldrh r3, [r4, r3]
|
|
1000fea2: 4299 cmp r1, r3
|
|
1000fea4: d24f bcs.n 1000ff46 <tcp_receive+0x1de>
|
|
1000fea6: 8b63 ldrh r3, [r4, #26]
|
|
1000fea8: 051b lsls r3, r3, #20
|
|
1000feaa: d545 bpl.n 1000ff38 <tcp_receive+0x1d0>
|
|
1000feac: 2001 movs r0, #1
|
|
1000feae: 8e63 ldrh r3, [r4, #50] ; 0x32
|
|
1000feb0: 4358 muls r0, r3
|
|
1000feb2: b280 uxth r0, r0
|
|
1000feb4: 1c03 adds r3, r0, #0
|
|
1000feb6: 4290 cmp r0, r2
|
|
1000feb8: d900 bls.n 1000febc <tcp_receive+0x154>
|
|
1000feba: 1c13 adds r3, r2, #0
|
|
1000febc: b29b uxth r3, r3
|
|
1000febe: 18cb adds r3, r1, r3
|
|
1000fec0: b29b uxth r3, r3
|
|
1000fec2: 4299 cmp r1, r3
|
|
1000fec4: d83a bhi.n 1000ff3c <tcp_receive+0x1d4>
|
|
1000fec6: 2248 movs r2, #72 ; 0x48
|
|
1000fec8: 52a3 strh r3, [r4, r2]
|
|
1000feca: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
1000fecc: 4a6a ldr r2, [pc, #424] ; (10010078 <tcp_receive+0x310>)
|
|
1000fece: 6f21 ldr r1, [r4, #112] ; 0x70
|
|
1000fed0: 0020 movs r0, r4
|
|
1000fed2: f7ff fea3 bl 1000fc1c <tcp_free_acked_segments>
|
|
1000fed6: 0003 movs r3, r0
|
|
1000fed8: 6720 str r0, [r4, #112] ; 0x70
|
|
1000feda: 4a68 ldr r2, [pc, #416] ; (1001007c <tcp_receive+0x314>)
|
|
1000fedc: 6ee1 ldr r1, [r4, #108] ; 0x6c
|
|
1000fede: 0020 movs r0, r4
|
|
1000fee0: f7ff fe9c bl 1000fc1c <tcp_free_acked_segments>
|
|
1000fee4: 66e0 str r0, [r4, #108] ; 0x6c
|
|
1000fee6: 6f21 ldr r1, [r4, #112] ; 0x70
|
|
1000fee8: 2900 cmp r1, #0
|
|
1000feea: d04d beq.n 1000ff88 <tcp_receive+0x220>
|
|
1000feec: 2300 movs r3, #0
|
|
1000feee: 8623 strh r3, [r4, #48] ; 0x30
|
|
1000fef0: 2300 movs r3, #0
|
|
1000fef2: 7723 strb r3, [r4, #28]
|
|
1000fef4: 2800 cmp r0, #0
|
|
1000fef6: d04b beq.n 1000ff90 <tcp_receive+0x228>
|
|
1000fef8: 2264 movs r2, #100 ; 0x64
|
|
1000fefa: 5aa3 ldrh r3, [r4, r2]
|
|
1000fefc: 4d60 ldr r5, [pc, #384] ; (10010080 <tcp_receive+0x318>)
|
|
1000fefe: 882d ldrh r5, [r5, #0]
|
|
1000ff00: 195b adds r3, r3, r5
|
|
1000ff02: 52a3 strh r3, [r4, r2]
|
|
1000ff04: 8b63 ldrh r3, [r4, #26]
|
|
1000ff06: 051b lsls r3, r3, #20
|
|
1000ff08: d560 bpl.n 1000ffcc <tcp_receive+0x264>
|
|
1000ff0a: 2900 cmp r1, #0
|
|
1000ff0c: d044 beq.n 1000ff98 <tcp_receive+0x230>
|
|
1000ff0e: 6909 ldr r1, [r1, #16]
|
|
1000ff10: 7908 ldrb r0, [r1, #4]
|
|
1000ff12: 794a ldrb r2, [r1, #5]
|
|
1000ff14: 0212 lsls r2, r2, #8
|
|
1000ff16: 4302 orrs r2, r0
|
|
1000ff18: 798b ldrb r3, [r1, #6]
|
|
1000ff1a: 041b lsls r3, r3, #16
|
|
1000ff1c: 431a orrs r2, r3
|
|
1000ff1e: 79c8 ldrb r0, [r1, #7]
|
|
1000ff20: 0600 lsls r0, r0, #24
|
|
1000ff22: 4310 orrs r0, r2
|
|
1000ff24: f7fd fc82 bl 1000d82c <lwip_htonl>
|
|
1000ff28: 6ce3 ldr r3, [r4, #76] ; 0x4c
|
|
1000ff2a: 1ac0 subs r0, r0, r3
|
|
1000ff2c: d44e bmi.n 1000ffcc <tcp_receive+0x264>
|
|
1000ff2e: 8b63 ldrh r3, [r4, #26]
|
|
1000ff30: 4a54 ldr r2, [pc, #336] ; (10010084 <tcp_receive+0x31c>)
|
|
1000ff32: 4013 ands r3, r2
|
|
1000ff34: 8363 strh r3, [r4, #26]
|
|
1000ff36: e049 b.n 1000ffcc <tcp_receive+0x264>
|
|
1000ff38: 2002 movs r0, #2
|
|
1000ff3a: e7b8 b.n 1000feae <tcp_receive+0x146>
|
|
1000ff3c: 2348 movs r3, #72 ; 0x48
|
|
1000ff3e: 2201 movs r2, #1
|
|
1000ff40: 4252 negs r2, r2
|
|
1000ff42: 52e2 strh r2, [r4, r3]
|
|
1000ff44: e7c1 b.n 1000feca <tcp_receive+0x162>
|
|
1000ff46: 236a movs r3, #106 ; 0x6a
|
|
1000ff48: 5ae3 ldrh r3, [r4, r3]
|
|
1000ff4a: 189a adds r2, r3, r2
|
|
1000ff4c: b292 uxth r2, r2
|
|
1000ff4e: 4293 cmp r3, r2
|
|
1000ff50: d810 bhi.n 1000ff74 <tcp_receive+0x20c>
|
|
1000ff52: 236a movs r3, #106 ; 0x6a
|
|
1000ff54: 52e2 strh r2, [r4, r3]
|
|
1000ff56: 236a movs r3, #106 ; 0x6a
|
|
1000ff58: 5ae3 ldrh r3, [r4, r3]
|
|
1000ff5a: 4299 cmp r1, r3
|
|
1000ff5c: d8b5 bhi.n 1000feca <tcp_receive+0x162>
|
|
1000ff5e: 1a5b subs r3, r3, r1
|
|
1000ff60: 226a movs r2, #106 ; 0x6a
|
|
1000ff62: 52a3 strh r3, [r4, r2]
|
|
1000ff64: 8e63 ldrh r3, [r4, #50] ; 0x32
|
|
1000ff66: 18cb adds r3, r1, r3
|
|
1000ff68: b29b uxth r3, r3
|
|
1000ff6a: 4299 cmp r1, r3
|
|
1000ff6c: d807 bhi.n 1000ff7e <tcp_receive+0x216>
|
|
1000ff6e: 3a22 subs r2, #34 ; 0x22
|
|
1000ff70: 52a3 strh r3, [r4, r2]
|
|
1000ff72: e7aa b.n 1000feca <tcp_receive+0x162>
|
|
1000ff74: 236a movs r3, #106 ; 0x6a
|
|
1000ff76: 2201 movs r2, #1
|
|
1000ff78: 4252 negs r2, r2
|
|
1000ff7a: 52e2 strh r2, [r4, r3]
|
|
1000ff7c: e7eb b.n 1000ff56 <tcp_receive+0x1ee>
|
|
1000ff7e: 2348 movs r3, #72 ; 0x48
|
|
1000ff80: 2201 movs r2, #1
|
|
1000ff82: 4252 negs r2, r2
|
|
1000ff84: 52e2 strh r2, [r4, r3]
|
|
1000ff86: e7a0 b.n 1000feca <tcp_receive+0x162>
|
|
1000ff88: 2301 movs r3, #1
|
|
1000ff8a: 425b negs r3, r3
|
|
1000ff8c: 8623 strh r3, [r4, #48] ; 0x30
|
|
1000ff8e: e7af b.n 1000fef0 <tcp_receive+0x188>
|
|
1000ff90: 3368 adds r3, #104 ; 0x68
|
|
1000ff92: 2200 movs r2, #0
|
|
1000ff94: 52e2 strh r2, [r4, r3]
|
|
1000ff96: e7af b.n 1000fef8 <tcp_receive+0x190>
|
|
1000ff98: 2800 cmp r0, #0
|
|
1000ff9a: d00f beq.n 1000ffbc <tcp_receive+0x254>
|
|
1000ff9c: 6901 ldr r1, [r0, #16]
|
|
1000ff9e: 7908 ldrb r0, [r1, #4]
|
|
1000ffa0: 794a ldrb r2, [r1, #5]
|
|
1000ffa2: 0212 lsls r2, r2, #8
|
|
1000ffa4: 4302 orrs r2, r0
|
|
1000ffa6: 798b ldrb r3, [r1, #6]
|
|
1000ffa8: 041b lsls r3, r3, #16
|
|
1000ffaa: 431a orrs r2, r3
|
|
1000ffac: 79c8 ldrb r0, [r1, #7]
|
|
1000ffae: 0600 lsls r0, r0, #24
|
|
1000ffb0: 4310 orrs r0, r2
|
|
1000ffb2: f7fd fc3b bl 1000d82c <lwip_htonl>
|
|
1000ffb6: 6ce3 ldr r3, [r4, #76] ; 0x4c
|
|
1000ffb8: 1ac0 subs r0, r0, r3
|
|
1000ffba: d407 bmi.n 1000ffcc <tcp_receive+0x264>
|
|
1000ffbc: 8b63 ldrh r3, [r4, #26]
|
|
1000ffbe: 4a31 ldr r2, [pc, #196] ; (10010084 <tcp_receive+0x31c>)
|
|
1000ffc0: 4013 ands r3, r2
|
|
1000ffc2: 8363 strh r3, [r4, #26]
|
|
1000ffc4: e002 b.n 1000ffcc <tcp_receive+0x264>
|
|
1000ffc6: 0020 movs r0, r4
|
|
1000ffc8: f001 fe90 bl 10011cec <tcp_send_empty_ack>
|
|
1000ffcc: 6b63 ldr r3, [r4, #52] ; 0x34
|
|
1000ffce: 2b00 cmp r3, #0
|
|
1000ffd0: d004 beq.n 1000ffdc <tcp_receive+0x274>
|
|
1000ffd2: 4a26 ldr r2, [pc, #152] ; (1001006c <tcp_receive+0x304>)
|
|
1000ffd4: 6812 ldr r2, [r2, #0]
|
|
1000ffd6: 6ba1 ldr r1, [r4, #56] ; 0x38
|
|
1000ffd8: 1a8a subs r2, r1, r2
|
|
1000ffda: d41c bmi.n 10010016 <tcp_receive+0x2ae>
|
|
1000ffdc: 4b25 ldr r3, [pc, #148] ; (10010074 <tcp_receive+0x30c>)
|
|
1000ffde: 881b ldrh r3, [r3, #0]
|
|
1000ffe0: 2b00 cmp r3, #0
|
|
1000ffe2: d100 bne.n 1000ffe6 <tcp_receive+0x27e>
|
|
1000ffe4: e327 b.n 10010636 <tcp_receive+0x8ce>
|
|
1000ffe6: 7d22 ldrb r2, [r4, #20]
|
|
1000ffe8: 2a06 cmp r2, #6
|
|
1000ffea: d900 bls.n 1000ffee <tcp_receive+0x286>
|
|
1000ffec: e323 b.n 10010636 <tcp_receive+0x8ce>
|
|
1000ffee: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
1000fff0: 4a1d ldr r2, [pc, #116] ; (10010068 <tcp_receive+0x300>)
|
|
1000fff2: 6812 ldr r2, [r2, #0]
|
|
1000fff4: 1a81 subs r1, r0, r2
|
|
1000fff6: 2901 cmp r1, #1
|
|
1000fff8: d462 bmi.n 100100c0 <tcp_receive+0x358>
|
|
1000fffa: 189b adds r3, r3, r2
|
|
1000fffc: 1a1b subs r3, r3, r0
|
|
1000fffe: 2b01 cmp r3, #1
|
|
10010000: d45e bmi.n 100100c0 <tcp_receive+0x358>
|
|
10010002: 4b21 ldr r3, [pc, #132] ; (10010088 <tcp_receive+0x320>)
|
|
10010004: 6858 ldr r0, [r3, #4]
|
|
10010006: b289 uxth r1, r1
|
|
10010008: 891a ldrh r2, [r3, #8]
|
|
1001000a: 1a52 subs r2, r2, r1
|
|
1001000c: 811a strh r2, [r3, #8]
|
|
1001000e: 8902 ldrh r2, [r0, #8]
|
|
10010010: 1a52 subs r2, r2, r1
|
|
10010012: b292 uxth r2, r2
|
|
10010014: e042 b.n 1001009c <tcp_receive+0x334>
|
|
10010016: 4a1d ldr r2, [pc, #116] ; (1001008c <tcp_receive+0x324>)
|
|
10010018: 8817 ldrh r7, [r2, #0]
|
|
1001001a: b29b uxth r3, r3
|
|
1001001c: 1af8 subs r0, r7, r3
|
|
1001001e: b280 uxth r0, r0
|
|
10010020: 223c movs r2, #60 ; 0x3c
|
|
10010022: 5ea6 ldrsh r6, [r4, r2]
|
|
10010024: 10f5 asrs r5, r6, #3
|
|
10010026: b2ad uxth r5, r5
|
|
10010028: 1b40 subs r0, r0, r5
|
|
1001002a: b281 uxth r1, r0
|
|
1001002c: b202 sxth r2, r0
|
|
1001002e: b2b6 uxth r6, r6
|
|
10010030: 1989 adds r1, r1, r6
|
|
10010032: b209 sxth r1, r1
|
|
10010034: 87a1 strh r1, [r4, #60] ; 0x3c
|
|
10010036: 0400 lsls r0, r0, #16
|
|
10010038: d40f bmi.n 1001005a <tcp_receive+0x2f2>
|
|
1001003a: 233e movs r3, #62 ; 0x3e
|
|
1001003c: 5ee0 ldrsh r0, [r4, r3]
|
|
1001003e: 1083 asrs r3, r0, #2
|
|
10010040: 1ad3 subs r3, r2, r3
|
|
10010042: b29b uxth r3, r3
|
|
10010044: b280 uxth r0, r0
|
|
10010046: 181b adds r3, r3, r0
|
|
10010048: b29a uxth r2, r3
|
|
1001004a: 87e3 strh r3, [r4, #62] ; 0x3e
|
|
1001004c: 10c9 asrs r1, r1, #3
|
|
1001004e: 1851 adds r1, r2, r1
|
|
10010050: 2340 movs r3, #64 ; 0x40
|
|
10010052: 52e1 strh r1, [r4, r3]
|
|
10010054: 2300 movs r3, #0
|
|
10010056: 6363 str r3, [r4, #52] ; 0x34
|
|
10010058: e7c0 b.n 1000ffdc <tcp_receive+0x274>
|
|
1001005a: 1bda subs r2, r3, r7
|
|
1001005c: 18aa adds r2, r5, r2
|
|
1001005e: b212 sxth r2, r2
|
|
10010060: e7eb b.n 1001003a <tcp_receive+0x2d2>
|
|
10010062: 46c0 nop ; (mov r8, r8)
|
|
10010064: 20033a3a .word 0x20033a3a
|
|
10010068: 20033784 .word 0x20033784
|
|
1001006c: 20028600 .word 0x20028600
|
|
10010070: 200338cc .word 0x200338cc
|
|
10010074: 20033a24 .word 0x20033a24
|
|
10010078: 10019798 .word 0x10019798
|
|
1001007c: 100197a0 .word 0x100197a0
|
|
10010080: 20033a1c .word 0x20033a1c
|
|
10010084: fffff7ff .word 0xfffff7ff
|
|
10010088: 20029b68 .word 0x20029b68
|
|
1001008c: 200338c4 .word 0x200338c4
|
|
10010090: 1ac9 subs r1, r1, r3
|
|
10010092: b289 uxth r1, r1
|
|
10010094: 8102 strh r2, [r0, #8]
|
|
10010096: 2300 movs r3, #0
|
|
10010098: 8143 strh r3, [r0, #10]
|
|
1001009a: 6800 ldr r0, [r0, #0]
|
|
1001009c: 8943 ldrh r3, [r0, #10]
|
|
1001009e: 428b cmp r3, r1
|
|
100100a0: d3f6 bcc.n 10010090 <tcp_receive+0x328>
|
|
100100a2: f7fe f9a3 bl 1000e3ec <pbuf_remove_header>
|
|
100100a6: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
100100a8: 4aa7 ldr r2, [pc, #668] ; (10010348 <tcp_receive+0x5e0>)
|
|
100100aa: 6013 str r3, [r2, #0]
|
|
100100ac: 4aa7 ldr r2, [pc, #668] ; (1001034c <tcp_receive+0x5e4>)
|
|
100100ae: 6912 ldr r2, [r2, #16]
|
|
100100b0: 7113 strb r3, [r2, #4]
|
|
100100b2: 0a19 lsrs r1, r3, #8
|
|
100100b4: 7151 strb r1, [r2, #5]
|
|
100100b6: 0c19 lsrs r1, r3, #16
|
|
100100b8: 7191 strb r1, [r2, #6]
|
|
100100ba: 0e1b lsrs r3, r3, #24
|
|
100100bc: 71d3 strb r3, [r2, #7]
|
|
100100be: e001 b.n 100100c4 <tcp_receive+0x35c>
|
|
100100c0: 1a12 subs r2, r2, r0
|
|
100100c2: d413 bmi.n 100100ec <tcp_receive+0x384>
|
|
100100c4: 4ba0 ldr r3, [pc, #640] ; (10010348 <tcp_receive+0x5e0>)
|
|
100100c6: 681f ldr r7, [r3, #0]
|
|
100100c8: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
100100ca: 1abb subs r3, r7, r2
|
|
100100cc: d500 bpl.n 100100d0 <tcp_receive+0x368>
|
|
100100ce: e2ae b.n 1001062e <tcp_receive+0x8c6>
|
|
100100d0: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
100100d2: 18d3 adds r3, r2, r3
|
|
100100d4: 1bdb subs r3, r3, r7
|
|
100100d6: 2b01 cmp r3, #1
|
|
100100d8: d500 bpl.n 100100dc <tcp_receive+0x374>
|
|
100100da: e2a8 b.n 1001062e <tcp_receive+0x8c6>
|
|
100100dc: 4297 cmp r7, r2
|
|
100100de: d00a beq.n 100100f6 <tcp_receive+0x38e>
|
|
100100e0: 6f65 ldr r5, [r4, #116] ; 0x74
|
|
100100e2: 2d00 cmp r5, #0
|
|
100100e4: d100 bne.n 100100e8 <tcp_receive+0x380>
|
|
100100e6: e1ac b.n 10010442 <tcp_receive+0x6da>
|
|
100100e8: 2600 movs r6, #0
|
|
100100ea: e1cd b.n 10010488 <tcp_receive+0x720>
|
|
100100ec: 8b63 ldrh r3, [r4, #26]
|
|
100100ee: 2202 movs r2, #2
|
|
100100f0: 4313 orrs r3, r2
|
|
100100f2: 8363 strh r3, [r4, #26]
|
|
100100f4: e7e6 b.n 100100c4 <tcp_receive+0x35c>
|
|
100100f6: 4b95 ldr r3, [pc, #596] ; (1001034c <tcp_receive+0x5e4>)
|
|
100100f8: 891d ldrh r5, [r3, #8]
|
|
100100fa: 691b ldr r3, [r3, #16]
|
|
100100fc: 7b1a ldrb r2, [r3, #12]
|
|
100100fe: 7b58 ldrb r0, [r3, #13]
|
|
10010100: 0200 lsls r0, r0, #8
|
|
10010102: 4310 orrs r0, r2
|
|
10010104: f7fd fb8d bl 1000d822 <lwip_htons>
|
|
10010108: 0783 lsls r3, r0, #30
|
|
1001010a: d017 beq.n 1001013c <tcp_receive+0x3d4>
|
|
1001010c: 2301 movs r3, #1
|
|
1001010e: 18ed adds r5, r5, r3
|
|
10010110: b2ad uxth r5, r5
|
|
10010112: 4a8f ldr r2, [pc, #572] ; (10010350 <tcp_receive+0x5e8>)
|
|
10010114: 8015 strh r5, [r2, #0]
|
|
10010116: 8d22 ldrh r2, [r4, #40] ; 0x28
|
|
10010118: 4295 cmp r5, r2
|
|
1001011a: d811 bhi.n 10010140 <tcp_receive+0x3d8>
|
|
1001011c: 6f63 ldr r3, [r4, #116] ; 0x74
|
|
1001011e: 2b00 cmp r3, #0
|
|
10010120: d100 bne.n 10010124 <tcp_receive+0x3bc>
|
|
10010122: e0c1 b.n 100102a8 <tcp_receive+0x540>
|
|
10010124: 4b89 ldr r3, [pc, #548] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010126: 691b ldr r3, [r3, #16]
|
|
10010128: 7b1a ldrb r2, [r3, #12]
|
|
1001012a: 7b58 ldrb r0, [r3, #13]
|
|
1001012c: 0200 lsls r0, r0, #8
|
|
1001012e: 4310 orrs r0, r2
|
|
10010130: f7fd fb77 bl 1000d822 <lwip_htons>
|
|
10010134: 07c3 lsls r3, r0, #31
|
|
10010136: d450 bmi.n 100101da <tcp_receive+0x472>
|
|
10010138: 6f65 ldr r5, [r4, #116] ; 0x74
|
|
1001013a: e05b b.n 100101f4 <tcp_receive+0x48c>
|
|
1001013c: 2300 movs r3, #0
|
|
1001013e: e7e6 b.n 1001010e <tcp_receive+0x3a6>
|
|
10010140: 4b82 ldr r3, [pc, #520] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010142: 691b ldr r3, [r3, #16]
|
|
10010144: 7b1a ldrb r2, [r3, #12]
|
|
10010146: 7b58 ldrb r0, [r3, #13]
|
|
10010148: 0200 lsls r0, r0, #8
|
|
1001014a: 4310 orrs r0, r2
|
|
1001014c: f7fd fb69 bl 1000d822 <lwip_htons>
|
|
10010150: 07c3 lsls r3, r0, #31
|
|
10010152: d423 bmi.n 1001019c <tcp_receive+0x434>
|
|
10010154: 8d22 ldrh r2, [r4, #40] ; 0x28
|
|
10010156: 4b7d ldr r3, [pc, #500] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010158: 811a strh r2, [r3, #8]
|
|
1001015a: 691b ldr r3, [r3, #16]
|
|
1001015c: 7b1a ldrb r2, [r3, #12]
|
|
1001015e: 7b58 ldrb r0, [r3, #13]
|
|
10010160: 0200 lsls r0, r0, #8
|
|
10010162: 4310 orrs r0, r2
|
|
10010164: f7fd fb5d bl 1000d822 <lwip_htons>
|
|
10010168: 0783 lsls r3, r0, #30
|
|
1001016a: d503 bpl.n 10010174 <tcp_receive+0x40c>
|
|
1001016c: 4a77 ldr r2, [pc, #476] ; (1001034c <tcp_receive+0x5e4>)
|
|
1001016e: 8913 ldrh r3, [r2, #8]
|
|
10010170: 3b01 subs r3, #1
|
|
10010172: 8113 strh r3, [r2, #8]
|
|
10010174: 4d75 ldr r5, [pc, #468] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010176: 8929 ldrh r1, [r5, #8]
|
|
10010178: 6868 ldr r0, [r5, #4]
|
|
1001017a: f7fe fa29 bl 1000e5d0 <pbuf_realloc>
|
|
1001017e: 892e ldrh r6, [r5, #8]
|
|
10010180: 692b ldr r3, [r5, #16]
|
|
10010182: 7b1a ldrb r2, [r3, #12]
|
|
10010184: 7b58 ldrb r0, [r3, #13]
|
|
10010186: 0200 lsls r0, r0, #8
|
|
10010188: 4310 orrs r0, r2
|
|
1001018a: f7fd fb4a bl 1000d822 <lwip_htons>
|
|
1001018e: 0783 lsls r3, r0, #30
|
|
10010190: d01d beq.n 100101ce <tcp_receive+0x466>
|
|
10010192: 2301 movs r3, #1
|
|
10010194: 199b adds r3, r3, r6
|
|
10010196: 4a6e ldr r2, [pc, #440] ; (10010350 <tcp_receive+0x5e8>)
|
|
10010198: 8013 strh r3, [r2, #0]
|
|
1001019a: e7bf b.n 1001011c <tcp_receive+0x3b4>
|
|
1001019c: 4e6b ldr r6, [pc, #428] ; (1001034c <tcp_receive+0x5e4>)
|
|
1001019e: 6933 ldr r3, [r6, #16]
|
|
100101a0: 7b1a ldrb r2, [r3, #12]
|
|
100101a2: 7b58 ldrb r0, [r3, #13]
|
|
100101a4: 0200 lsls r0, r0, #8
|
|
100101a6: 4310 orrs r0, r2
|
|
100101a8: b205 sxth r5, r0
|
|
100101aa: 4b6a ldr r3, [pc, #424] ; (10010354 <tcp_receive+0x5ec>)
|
|
100101ac: 401d ands r5, r3
|
|
100101ae: f7fd fb38 bl 1000d822 <lwip_htons>
|
|
100101b2: 233e movs r3, #62 ; 0x3e
|
|
100101b4: 4018 ands r0, r3
|
|
100101b6: f7fd fb34 bl 1000d822 <lwip_htons>
|
|
100101ba: b203 sxth r3, r0
|
|
100101bc: 6931 ldr r1, [r6, #16]
|
|
100101be: 432b orrs r3, r5
|
|
100101c0: b29a uxth r2, r3
|
|
100101c2: 20ff movs r0, #255 ; 0xff
|
|
100101c4: 4003 ands r3, r0
|
|
100101c6: 730b strb r3, [r1, #12]
|
|
100101c8: 0a12 lsrs r2, r2, #8
|
|
100101ca: 734a strb r2, [r1, #13]
|
|
100101cc: e7c2 b.n 10010154 <tcp_receive+0x3ec>
|
|
100101ce: 2300 movs r3, #0
|
|
100101d0: e7e0 b.n 10010194 <tcp_receive+0x42c>
|
|
100101d2: 6803 ldr r3, [r0, #0]
|
|
100101d4: 6763 str r3, [r4, #116] ; 0x74
|
|
100101d6: f7fe fe33 bl 1000ee40 <tcp_seg_free>
|
|
100101da: 6f60 ldr r0, [r4, #116] ; 0x74
|
|
100101dc: 2800 cmp r0, #0
|
|
100101de: d1f8 bne.n 100101d2 <tcp_receive+0x46a>
|
|
100101e0: e062 b.n 100102a8 <tcp_receive+0x540>
|
|
100101e2: 2300 movs r3, #0
|
|
100101e4: 199b adds r3, r3, r6
|
|
100101e6: 4a5a ldr r2, [pc, #360] ; (10010350 <tcp_receive+0x5e8>)
|
|
100101e8: 8013 strh r3, [r2, #0]
|
|
100101ea: 682e ldr r6, [r5, #0]
|
|
100101ec: 0028 movs r0, r5
|
|
100101ee: f7fe fe27 bl 1000ee40 <tcp_seg_free>
|
|
100101f2: 0035 movs r5, r6
|
|
100101f4: 2d00 cmp r5, #0
|
|
100101f6: d042 beq.n 1001027e <tcp_receive+0x516>
|
|
100101f8: 4b55 ldr r3, [pc, #340] ; (10010350 <tcp_receive+0x5e8>)
|
|
100101fa: 8818 ldrh r0, [r3, #0]
|
|
100101fc: 4b52 ldr r3, [pc, #328] ; (10010348 <tcp_receive+0x5e0>)
|
|
100101fe: 681b ldr r3, [r3, #0]
|
|
10010200: 18c0 adds r0, r0, r3
|
|
10010202: 6929 ldr r1, [r5, #16]
|
|
10010204: 790b ldrb r3, [r1, #4]
|
|
10010206: 794e ldrb r6, [r1, #5]
|
|
10010208: 0236 lsls r6, r6, #8
|
|
1001020a: 431e orrs r6, r3
|
|
1001020c: 798a ldrb r2, [r1, #6]
|
|
1001020e: 0412 lsls r2, r2, #16
|
|
10010210: 4316 orrs r6, r2
|
|
10010212: 79cb ldrb r3, [r1, #7]
|
|
10010214: 061b lsls r3, r3, #24
|
|
10010216: 4333 orrs r3, r6
|
|
10010218: 892a ldrh r2, [r5, #8]
|
|
1001021a: 189b adds r3, r3, r2
|
|
1001021c: 1ac3 subs r3, r0, r3
|
|
1001021e: d42e bmi.n 1001027e <tcp_receive+0x516>
|
|
10010220: 7b0b ldrb r3, [r1, #12]
|
|
10010222: 7b48 ldrb r0, [r1, #13]
|
|
10010224: 0200 lsls r0, r0, #8
|
|
10010226: 4318 orrs r0, r3
|
|
10010228: f7fd fafb bl 1000d822 <lwip_htons>
|
|
1001022c: 07c3 lsls r3, r0, #31
|
|
1001022e: d5dc bpl.n 100101ea <tcp_receive+0x482>
|
|
10010230: 4b46 ldr r3, [pc, #280] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010232: 691b ldr r3, [r3, #16]
|
|
10010234: 7b1a ldrb r2, [r3, #12]
|
|
10010236: 7b58 ldrb r0, [r3, #13]
|
|
10010238: 0200 lsls r0, r0, #8
|
|
1001023a: 4310 orrs r0, r2
|
|
1001023c: f7fd faf1 bl 1000d822 <lwip_htons>
|
|
10010240: 0783 lsls r3, r0, #30
|
|
10010242: d4d2 bmi.n 100101ea <tcp_receive+0x482>
|
|
10010244: 4f41 ldr r7, [pc, #260] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010246: 693b ldr r3, [r7, #16]
|
|
10010248: 7b1e ldrb r6, [r3, #12]
|
|
1001024a: 7b58 ldrb r0, [r3, #13]
|
|
1001024c: 0200 lsls r0, r0, #8
|
|
1001024e: 4306 orrs r6, r0
|
|
10010250: 2001 movs r0, #1
|
|
10010252: f7fd fae6 bl 1000d822 <lwip_htons>
|
|
10010256: 693a ldr r2, [r7, #16]
|
|
10010258: 4330 orrs r0, r6
|
|
1001025a: b283 uxth r3, r0
|
|
1001025c: 21ff movs r1, #255 ; 0xff
|
|
1001025e: 4008 ands r0, r1
|
|
10010260: 7310 strb r0, [r2, #12]
|
|
10010262: 0a1b lsrs r3, r3, #8
|
|
10010264: 7353 strb r3, [r2, #13]
|
|
10010266: 893e ldrh r6, [r7, #8]
|
|
10010268: 693b ldr r3, [r7, #16]
|
|
1001026a: 7b1a ldrb r2, [r3, #12]
|
|
1001026c: 7b58 ldrb r0, [r3, #13]
|
|
1001026e: 0200 lsls r0, r0, #8
|
|
10010270: 4310 orrs r0, r2
|
|
10010272: f7fd fad6 bl 1000d822 <lwip_htons>
|
|
10010276: 0783 lsls r3, r0, #30
|
|
10010278: d0b3 beq.n 100101e2 <tcp_receive+0x47a>
|
|
1001027a: 2301 movs r3, #1
|
|
1001027c: e7b2 b.n 100101e4 <tcp_receive+0x47c>
|
|
1001027e: 2d00 cmp r5, #0
|
|
10010280: d011 beq.n 100102a6 <tcp_receive+0x53e>
|
|
10010282: 6929 ldr r1, [r5, #16]
|
|
10010284: 790b ldrb r3, [r1, #4]
|
|
10010286: 794a ldrb r2, [r1, #5]
|
|
10010288: 0212 lsls r2, r2, #8
|
|
1001028a: 431a orrs r2, r3
|
|
1001028c: 798b ldrb r3, [r1, #6]
|
|
1001028e: 041b lsls r3, r3, #16
|
|
10010290: 431a orrs r2, r3
|
|
10010292: 79cb ldrb r3, [r1, #7]
|
|
10010294: 061b lsls r3, r3, #24
|
|
10010296: 4313 orrs r3, r2
|
|
10010298: 4a2b ldr r2, [pc, #172] ; (10010348 <tcp_receive+0x5e0>)
|
|
1001029a: 6811 ldr r1, [r2, #0]
|
|
1001029c: 4a2c ldr r2, [pc, #176] ; (10010350 <tcp_receive+0x5e8>)
|
|
1001029e: 8812 ldrh r2, [r2, #0]
|
|
100102a0: 1852 adds r2, r2, r1
|
|
100102a2: 1a9a subs r2, r3, r2
|
|
100102a4: d426 bmi.n 100102f4 <tcp_receive+0x58c>
|
|
100102a6: 6765 str r5, [r4, #116] ; 0x74
|
|
100102a8: 4b29 ldr r3, [pc, #164] ; (10010350 <tcp_receive+0x5e8>)
|
|
100102aa: 8819 ldrh r1, [r3, #0]
|
|
100102ac: 4b26 ldr r3, [pc, #152] ; (10010348 <tcp_receive+0x5e0>)
|
|
100102ae: 681a ldr r2, [r3, #0]
|
|
100102b0: 188a adds r2, r1, r2
|
|
100102b2: 6262 str r2, [r4, #36] ; 0x24
|
|
100102b4: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
100102b6: 1a5b subs r3, r3, r1
|
|
100102b8: 8523 strh r3, [r4, #40] ; 0x28
|
|
100102ba: 0020 movs r0, r4
|
|
100102bc: f7fe fd7c bl 1000edb8 <tcp_update_rcv_ann_wnd>
|
|
100102c0: 4b22 ldr r3, [pc, #136] ; (1001034c <tcp_receive+0x5e4>)
|
|
100102c2: 685b ldr r3, [r3, #4]
|
|
100102c4: 891a ldrh r2, [r3, #8]
|
|
100102c6: 2a00 cmp r2, #0
|
|
100102c8: d004 beq.n 100102d4 <tcp_receive+0x56c>
|
|
100102ca: 4a23 ldr r2, [pc, #140] ; (10010358 <tcp_receive+0x5f0>)
|
|
100102cc: 6013 str r3, [r2, #0]
|
|
100102ce: 4b1f ldr r3, [pc, #124] ; (1001034c <tcp_receive+0x5e4>)
|
|
100102d0: 2200 movs r2, #0
|
|
100102d2: 605a str r2, [r3, #4]
|
|
100102d4: 4b1d ldr r3, [pc, #116] ; (1001034c <tcp_receive+0x5e4>)
|
|
100102d6: 691b ldr r3, [r3, #16]
|
|
100102d8: 7b1a ldrb r2, [r3, #12]
|
|
100102da: 7b58 ldrb r0, [r3, #13]
|
|
100102dc: 0200 lsls r0, r0, #8
|
|
100102de: 4310 orrs r0, r2
|
|
100102e0: f7fd fa9f bl 1000d822 <lwip_htons>
|
|
100102e4: 07c3 lsls r3, r0, #31
|
|
100102e6: d555 bpl.n 10010394 <tcp_receive+0x62c>
|
|
100102e8: 4a1c ldr r2, [pc, #112] ; (1001035c <tcp_receive+0x5f4>)
|
|
100102ea: 7813 ldrb r3, [r2, #0]
|
|
100102ec: 2120 movs r1, #32
|
|
100102ee: 430b orrs r3, r1
|
|
100102f0: 7013 strb r3, [r2, #0]
|
|
100102f2: e04f b.n 10010394 <tcp_receive+0x62c>
|
|
100102f4: 1a5b subs r3, r3, r1
|
|
100102f6: 4a15 ldr r2, [pc, #84] ; (1001034c <tcp_receive+0x5e4>)
|
|
100102f8: 8113 strh r3, [r2, #8]
|
|
100102fa: 6913 ldr r3, [r2, #16]
|
|
100102fc: 7b1a ldrb r2, [r3, #12]
|
|
100102fe: 7b58 ldrb r0, [r3, #13]
|
|
10010300: 0200 lsls r0, r0, #8
|
|
10010302: 4310 orrs r0, r2
|
|
10010304: f7fd fa8d bl 1000d822 <lwip_htons>
|
|
10010308: 0783 lsls r3, r0, #30
|
|
1001030a: d503 bpl.n 10010314 <tcp_receive+0x5ac>
|
|
1001030c: 4a0f ldr r2, [pc, #60] ; (1001034c <tcp_receive+0x5e4>)
|
|
1001030e: 8913 ldrh r3, [r2, #8]
|
|
10010310: 3b01 subs r3, #1
|
|
10010312: 8113 strh r3, [r2, #8]
|
|
10010314: 4e0d ldr r6, [pc, #52] ; (1001034c <tcp_receive+0x5e4>)
|
|
10010316: 8931 ldrh r1, [r6, #8]
|
|
10010318: 6870 ldr r0, [r6, #4]
|
|
1001031a: f7fe f959 bl 1000e5d0 <pbuf_realloc>
|
|
1001031e: 8937 ldrh r7, [r6, #8]
|
|
10010320: 6933 ldr r3, [r6, #16]
|
|
10010322: 7b1a ldrb r2, [r3, #12]
|
|
10010324: 7b58 ldrb r0, [r3, #13]
|
|
10010326: 0200 lsls r0, r0, #8
|
|
10010328: 4310 orrs r0, r2
|
|
1001032a: f7fd fa7a bl 1000d822 <lwip_htons>
|
|
1001032e: 0783 lsls r3, r0, #30
|
|
10010330: d004 beq.n 1001033c <tcp_receive+0x5d4>
|
|
10010332: 2301 movs r3, #1
|
|
10010334: 19db adds r3, r3, r7
|
|
10010336: 4a06 ldr r2, [pc, #24] ; (10010350 <tcp_receive+0x5e8>)
|
|
10010338: 8013 strh r3, [r2, #0]
|
|
1001033a: e7b4 b.n 100102a6 <tcp_receive+0x53e>
|
|
1001033c: 2300 movs r3, #0
|
|
1001033e: e7f9 b.n 10010334 <tcp_receive+0x5cc>
|
|
10010340: 2300 movs r3, #0
|
|
10010342: e044 b.n 100103ce <tcp_receive+0x666>
|
|
10010344: 2300 movs r3, #0
|
|
10010346: e059 b.n 100103fc <tcp_receive+0x694>
|
|
10010348: 20033784 .word 0x20033784
|
|
1001034c: 20029b68 .word 0x20029b68
|
|
10010350: 20033a24 .word 0x20033a24
|
|
10010354: ffffc0ff .word 0xffffc0ff
|
|
10010358: 20033674 .word 0x20033674
|
|
1001035c: 20033a48 .word 0x20033a48
|
|
10010360: 4bbd ldr r3, [pc, #756] ; (10010658 <tcp_receive+0x8f0>)
|
|
10010362: 6019 str r1, [r3, #0]
|
|
10010364: 2300 movs r3, #0
|
|
10010366: 606b str r3, [r5, #4]
|
|
10010368: 692b ldr r3, [r5, #16]
|
|
1001036a: 7b1a ldrb r2, [r3, #12]
|
|
1001036c: 7b58 ldrb r0, [r3, #13]
|
|
1001036e: 0200 lsls r0, r0, #8
|
|
10010370: 4310 orrs r0, r2
|
|
10010372: f7fd fa56 bl 1000d822 <lwip_htons>
|
|
10010376: 07c3 lsls r3, r0, #31
|
|
10010378: d507 bpl.n 1001038a <tcp_receive+0x622>
|
|
1001037a: 4ab8 ldr r2, [pc, #736] ; (1001065c <tcp_receive+0x8f4>)
|
|
1001037c: 7813 ldrb r3, [r2, #0]
|
|
1001037e: 2120 movs r1, #32
|
|
10010380: 430b orrs r3, r1
|
|
10010382: 7013 strb r3, [r2, #0]
|
|
10010384: 7d23 ldrb r3, [r4, #20]
|
|
10010386: 2b04 cmp r3, #4
|
|
10010388: d04a beq.n 10010420 <tcp_receive+0x6b8>
|
|
1001038a: 682b ldr r3, [r5, #0]
|
|
1001038c: 6763 str r3, [r4, #116] ; 0x74
|
|
1001038e: 0028 movs r0, r5
|
|
10010390: f7fe fd56 bl 1000ee40 <tcp_seg_free>
|
|
10010394: 6f65 ldr r5, [r4, #116] ; 0x74
|
|
10010396: 2d00 cmp r5, #0
|
|
10010398: d045 beq.n 10010426 <tcp_receive+0x6be>
|
|
1001039a: 6929 ldr r1, [r5, #16]
|
|
1001039c: 790b ldrb r3, [r1, #4]
|
|
1001039e: 7948 ldrb r0, [r1, #5]
|
|
100103a0: 0200 lsls r0, r0, #8
|
|
100103a2: 4318 orrs r0, r3
|
|
100103a4: 798a ldrb r2, [r1, #6]
|
|
100103a6: 0412 lsls r2, r2, #16
|
|
100103a8: 4310 orrs r0, r2
|
|
100103aa: 79cb ldrb r3, [r1, #7]
|
|
100103ac: 061b lsls r3, r3, #24
|
|
100103ae: 4303 orrs r3, r0
|
|
100103b0: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
100103b2: 4293 cmp r3, r2
|
|
100103b4: d137 bne.n 10010426 <tcp_receive+0x6be>
|
|
100103b6: 4aaa ldr r2, [pc, #680] ; (10010660 <tcp_receive+0x8f8>)
|
|
100103b8: 6013 str r3, [r2, #0]
|
|
100103ba: 892e ldrh r6, [r5, #8]
|
|
100103bc: 7b0b ldrb r3, [r1, #12]
|
|
100103be: 7b48 ldrb r0, [r1, #13]
|
|
100103c0: 0200 lsls r0, r0, #8
|
|
100103c2: 4318 orrs r0, r3
|
|
100103c4: f7fd fa2d bl 1000d822 <lwip_htons>
|
|
100103c8: 0783 lsls r3, r0, #30
|
|
100103ca: d0b9 beq.n 10010340 <tcp_receive+0x5d8>
|
|
100103cc: 2301 movs r3, #1
|
|
100103ce: 199b adds r3, r3, r6
|
|
100103d0: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
100103d2: 4694 mov ip, r2
|
|
100103d4: 4463 add r3, ip
|
|
100103d6: 6263 str r3, [r4, #36] ; 0x24
|
|
100103d8: 692b ldr r3, [r5, #16]
|
|
100103da: 7b1a ldrb r2, [r3, #12]
|
|
100103dc: 7b58 ldrb r0, [r3, #13]
|
|
100103de: 0200 lsls r0, r0, #8
|
|
100103e0: 4310 orrs r0, r2
|
|
100103e2: f7fd fa1e bl 1000d822 <lwip_htons>
|
|
100103e6: 892e ldrh r6, [r5, #8]
|
|
100103e8: 692b ldr r3, [r5, #16]
|
|
100103ea: 7b1a ldrb r2, [r3, #12]
|
|
100103ec: 7b58 ldrb r0, [r3, #13]
|
|
100103ee: 0200 lsls r0, r0, #8
|
|
100103f0: 4310 orrs r0, r2
|
|
100103f2: f7fd fa16 bl 1000d822 <lwip_htons>
|
|
100103f6: 0783 lsls r3, r0, #30
|
|
100103f8: d0a4 beq.n 10010344 <tcp_receive+0x5dc>
|
|
100103fa: 2301 movs r3, #1
|
|
100103fc: 199e adds r6, r3, r6
|
|
100103fe: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
10010400: 1b9b subs r3, r3, r6
|
|
10010402: 8523 strh r3, [r4, #40] ; 0x28
|
|
10010404: 0020 movs r0, r4
|
|
10010406: f7fe fcd7 bl 1000edb8 <tcp_update_rcv_ann_wnd>
|
|
1001040a: 6869 ldr r1, [r5, #4]
|
|
1001040c: 890b ldrh r3, [r1, #8]
|
|
1001040e: 2b00 cmp r3, #0
|
|
10010410: d0aa beq.n 10010368 <tcp_receive+0x600>
|
|
10010412: 4b91 ldr r3, [pc, #580] ; (10010658 <tcp_receive+0x8f0>)
|
|
10010414: 6818 ldr r0, [r3, #0]
|
|
10010416: 2800 cmp r0, #0
|
|
10010418: d0a2 beq.n 10010360 <tcp_receive+0x5f8>
|
|
1001041a: f7fe f915 bl 1000e648 <pbuf_cat>
|
|
1001041e: e7a1 b.n 10010364 <tcp_receive+0x5fc>
|
|
10010420: 3303 adds r3, #3
|
|
10010422: 7523 strb r3, [r4, #20]
|
|
10010424: e7b1 b.n 1001038a <tcp_receive+0x622>
|
|
10010426: 8b63 ldrh r3, [r4, #26]
|
|
10010428: 07da lsls r2, r3, #31
|
|
1001042a: d506 bpl.n 1001043a <tcp_receive+0x6d2>
|
|
1001042c: 2201 movs r2, #1
|
|
1001042e: 4393 bics r3, r2
|
|
10010430: 8363 strh r3, [r4, #26]
|
|
10010432: 2202 movs r2, #2
|
|
10010434: 4313 orrs r3, r2
|
|
10010436: 8363 strh r3, [r4, #26]
|
|
10010438: e10b b.n 10010652 <tcp_receive+0x8ea>
|
|
1001043a: 2201 movs r2, #1
|
|
1001043c: 4313 orrs r3, r2
|
|
1001043e: 8363 strh r3, [r4, #26]
|
|
10010440: e107 b.n 10010652 <tcp_receive+0x8ea>
|
|
10010442: 4888 ldr r0, [pc, #544] ; (10010664 <tcp_receive+0x8fc>)
|
|
10010444: f7fe fd12 bl 1000ee6c <tcp_seg_copy>
|
|
10010448: 6760 str r0, [r4, #116] ; 0x74
|
|
1001044a: e004 b.n 10010456 <tcp_receive+0x6ee>
|
|
1001044c: 4b85 ldr r3, [pc, #532] ; (10010664 <tcp_receive+0x8fc>)
|
|
1001044e: 891a ldrh r2, [r3, #8]
|
|
10010450: 892b ldrh r3, [r5, #8]
|
|
10010452: 429a cmp r2, r3
|
|
10010454: d803 bhi.n 1001045e <tcp_receive+0x6f6>
|
|
10010456: 0020 movs r0, r4
|
|
10010458: f001 fc48 bl 10011cec <tcp_send_empty_ack>
|
|
1001045c: e0f9 b.n 10010652 <tcp_receive+0x8ea>
|
|
1001045e: 4881 ldr r0, [pc, #516] ; (10010664 <tcp_receive+0x8fc>)
|
|
10010460: f7fe fd04 bl 1000ee6c <tcp_seg_copy>
|
|
10010464: 2800 cmp r0, #0
|
|
10010466: d0f6 beq.n 10010456 <tcp_receive+0x6ee>
|
|
10010468: 2e00 cmp r6, #0
|
|
1001046a: d004 beq.n 10010476 <tcp_receive+0x70e>
|
|
1001046c: 6030 str r0, [r6, #0]
|
|
1001046e: 0029 movs r1, r5
|
|
10010470: f7ff fc18 bl 1000fca4 <tcp_oos_insert_segment>
|
|
10010474: e7ef b.n 10010456 <tcp_receive+0x6ee>
|
|
10010476: 6760 str r0, [r4, #116] ; 0x74
|
|
10010478: e7f9 b.n 1001046e <tcp_receive+0x706>
|
|
1001047a: 1afa subs r2, r7, r3
|
|
1001047c: d44b bmi.n 10010516 <tcp_receive+0x7ae>
|
|
1001047e: 682a ldr r2, [r5, #0]
|
|
10010480: 002e movs r6, r5
|
|
10010482: 2a00 cmp r2, #0
|
|
10010484: d058 beq.n 10010538 <tcp_receive+0x7d0>
|
|
10010486: 0015 movs r5, r2
|
|
10010488: 2d00 cmp r5, #0
|
|
1001048a: d0e4 beq.n 10010456 <tcp_receive+0x6ee>
|
|
1001048c: 6928 ldr r0, [r5, #16]
|
|
1001048e: 7901 ldrb r1, [r0, #4]
|
|
10010490: 7942 ldrb r2, [r0, #5]
|
|
10010492: 0212 lsls r2, r2, #8
|
|
10010494: 4311 orrs r1, r2
|
|
10010496: 7983 ldrb r3, [r0, #6]
|
|
10010498: 041b lsls r3, r3, #16
|
|
1001049a: 430b orrs r3, r1
|
|
1001049c: 79c2 ldrb r2, [r0, #7]
|
|
1001049e: 0612 lsls r2, r2, #24
|
|
100104a0: 4313 orrs r3, r2
|
|
100104a2: 429f cmp r7, r3
|
|
100104a4: d0d2 beq.n 1001044c <tcp_receive+0x6e4>
|
|
100104a6: 2e00 cmp r6, #0
|
|
100104a8: d0e7 beq.n 1001047a <tcp_receive+0x712>
|
|
100104aa: 6931 ldr r1, [r6, #16]
|
|
100104ac: 790a ldrb r2, [r1, #4]
|
|
100104ae: 4694 mov ip, r2
|
|
100104b0: 9101 str r1, [sp, #4]
|
|
100104b2: 794a ldrb r2, [r1, #5]
|
|
100104b4: 0212 lsls r2, r2, #8
|
|
100104b6: 4661 mov r1, ip
|
|
100104b8: 4311 orrs r1, r2
|
|
100104ba: 468c mov ip, r1
|
|
100104bc: 9901 ldr r1, [sp, #4]
|
|
100104be: 798a ldrb r2, [r1, #6]
|
|
100104c0: 0412 lsls r2, r2, #16
|
|
100104c2: 4661 mov r1, ip
|
|
100104c4: 4311 orrs r1, r2
|
|
100104c6: 468c mov ip, r1
|
|
100104c8: 9901 ldr r1, [sp, #4]
|
|
100104ca: 79ca ldrb r2, [r1, #7]
|
|
100104cc: 0612 lsls r2, r2, #24
|
|
100104ce: 4661 mov r1, ip
|
|
100104d0: 430a orrs r2, r1
|
|
100104d2: 1aba subs r2, r7, r2
|
|
100104d4: 2a01 cmp r2, #1
|
|
100104d6: d4d2 bmi.n 1001047e <tcp_receive+0x716>
|
|
100104d8: 1bda subs r2, r3, r7
|
|
100104da: 2a01 cmp r2, #1
|
|
100104dc: d4cf bmi.n 1001047e <tcp_receive+0x716>
|
|
100104de: 4861 ldr r0, [pc, #388] ; (10010664 <tcp_receive+0x8fc>)
|
|
100104e0: f7fe fcc4 bl 1000ee6c <tcp_seg_copy>
|
|
100104e4: 1e07 subs r7, r0, #0
|
|
100104e6: d0b6 beq.n 10010456 <tcp_receive+0x6ee>
|
|
100104e8: 4b5d ldr r3, [pc, #372] ; (10010660 <tcp_receive+0x8f8>)
|
|
100104ea: 6819 ldr r1, [r3, #0]
|
|
100104ec: 6930 ldr r0, [r6, #16]
|
|
100104ee: 7903 ldrb r3, [r0, #4]
|
|
100104f0: 7942 ldrb r2, [r0, #5]
|
|
100104f2: 0212 lsls r2, r2, #8
|
|
100104f4: 431a orrs r2, r3
|
|
100104f6: 7983 ldrb r3, [r0, #6]
|
|
100104f8: 041b lsls r3, r3, #16
|
|
100104fa: 431a orrs r2, r3
|
|
100104fc: 79c3 ldrb r3, [r0, #7]
|
|
100104fe: 061b lsls r3, r3, #24
|
|
10010500: 4313 orrs r3, r2
|
|
10010502: 8932 ldrh r2, [r6, #8]
|
|
10010504: 189a adds r2, r3, r2
|
|
10010506: 1a8a subs r2, r1, r2
|
|
10010508: d40f bmi.n 1001052a <tcp_receive+0x7c2>
|
|
1001050a: 6037 str r7, [r6, #0]
|
|
1001050c: 0029 movs r1, r5
|
|
1001050e: 0038 movs r0, r7
|
|
10010510: f7ff fbc8 bl 1000fca4 <tcp_oos_insert_segment>
|
|
10010514: e79f b.n 10010456 <tcp_receive+0x6ee>
|
|
10010516: 4853 ldr r0, [pc, #332] ; (10010664 <tcp_receive+0x8fc>)
|
|
10010518: f7fe fca8 bl 1000ee6c <tcp_seg_copy>
|
|
1001051c: 2800 cmp r0, #0
|
|
1001051e: d09a beq.n 10010456 <tcp_receive+0x6ee>
|
|
10010520: 6760 str r0, [r4, #116] ; 0x74
|
|
10010522: 0029 movs r1, r5
|
|
10010524: f7ff fbbe bl 1000fca4 <tcp_oos_insert_segment>
|
|
10010528: e795 b.n 10010456 <tcp_receive+0x6ee>
|
|
1001052a: 1ac9 subs r1, r1, r3
|
|
1001052c: b289 uxth r1, r1
|
|
1001052e: 8131 strh r1, [r6, #8]
|
|
10010530: 6870 ldr r0, [r6, #4]
|
|
10010532: f7fe f84d bl 1000e5d0 <pbuf_realloc>
|
|
10010536: e7e8 b.n 1001050a <tcp_receive+0x7a2>
|
|
10010538: 1bdb subs r3, r3, r7
|
|
1001053a: d401 bmi.n 10010540 <tcp_receive+0x7d8>
|
|
1001053c: 0015 movs r5, r2
|
|
1001053e: e7a3 b.n 10010488 <tcp_receive+0x720>
|
|
10010540: 7b03 ldrb r3, [r0, #12]
|
|
10010542: 7b40 ldrb r0, [r0, #13]
|
|
10010544: 0200 lsls r0, r0, #8
|
|
10010546: 4318 orrs r0, r3
|
|
10010548: f7fd f96b bl 1000d822 <lwip_htons>
|
|
1001054c: 07c3 lsls r3, r0, #31
|
|
1001054e: d500 bpl.n 10010552 <tcp_receive+0x7ea>
|
|
10010550: e781 b.n 10010456 <tcp_receive+0x6ee>
|
|
10010552: 4844 ldr r0, [pc, #272] ; (10010664 <tcp_receive+0x8fc>)
|
|
10010554: f7fe fc8a bl 1000ee6c <tcp_seg_copy>
|
|
10010558: 6028 str r0, [r5, #0]
|
|
1001055a: 2800 cmp r0, #0
|
|
1001055c: d100 bne.n 10010560 <tcp_receive+0x7f8>
|
|
1001055e: e77a b.n 10010456 <tcp_receive+0x6ee>
|
|
10010560: 4b3f ldr r3, [pc, #252] ; (10010660 <tcp_receive+0x8f8>)
|
|
10010562: 6819 ldr r1, [r3, #0]
|
|
10010564: 6928 ldr r0, [r5, #16]
|
|
10010566: 7903 ldrb r3, [r0, #4]
|
|
10010568: 7942 ldrb r2, [r0, #5]
|
|
1001056a: 0212 lsls r2, r2, #8
|
|
1001056c: 431a orrs r2, r3
|
|
1001056e: 7983 ldrb r3, [r0, #6]
|
|
10010570: 041b lsls r3, r3, #16
|
|
10010572: 431a orrs r2, r3
|
|
10010574: 79c3 ldrb r3, [r0, #7]
|
|
10010576: 061b lsls r3, r3, #24
|
|
10010578: 4313 orrs r3, r2
|
|
1001057a: 892a ldrh r2, [r5, #8]
|
|
1001057c: 189a adds r2, r3, r2
|
|
1001057e: 1a8a subs r2, r1, r2
|
|
10010580: d434 bmi.n 100105ec <tcp_receive+0x884>
|
|
10010582: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
10010584: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
10010586: 4694 mov ip, r2
|
|
10010588: 4463 add r3, ip
|
|
1001058a: 4a37 ldr r2, [pc, #220] ; (10010668 <tcp_receive+0x900>)
|
|
1001058c: 8812 ldrh r2, [r2, #0]
|
|
1001058e: 4934 ldr r1, [pc, #208] ; (10010660 <tcp_receive+0x8f8>)
|
|
10010590: 6809 ldr r1, [r1, #0]
|
|
10010592: 1852 adds r2, r2, r1
|
|
10010594: 1a9b subs r3, r3, r2
|
|
10010596: d400 bmi.n 1001059a <tcp_receive+0x832>
|
|
10010598: e75d b.n 10010456 <tcp_receive+0x6ee>
|
|
1001059a: 682b ldr r3, [r5, #0]
|
|
1001059c: 691b ldr r3, [r3, #16]
|
|
1001059e: 7b1a ldrb r2, [r3, #12]
|
|
100105a0: 7b58 ldrb r0, [r3, #13]
|
|
100105a2: 0200 lsls r0, r0, #8
|
|
100105a4: 4310 orrs r0, r2
|
|
100105a6: f7fd f93c bl 1000d822 <lwip_htons>
|
|
100105aa: 07c3 lsls r3, r0, #31
|
|
100105ac: d425 bmi.n 100105fa <tcp_receive+0x892>
|
|
100105ae: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
100105b0: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
100105b2: 4694 mov ip, r2
|
|
100105b4: 4463 add r3, ip
|
|
100105b6: b29b uxth r3, r3
|
|
100105b8: 4a29 ldr r2, [pc, #164] ; (10010660 <tcp_receive+0x8f8>)
|
|
100105ba: 6812 ldr r2, [r2, #0]
|
|
100105bc: 1a9b subs r3, r3, r2
|
|
100105be: 682a ldr r2, [r5, #0]
|
|
100105c0: 8113 strh r3, [r2, #8]
|
|
100105c2: 682b ldr r3, [r5, #0]
|
|
100105c4: 8919 ldrh r1, [r3, #8]
|
|
100105c6: 6858 ldr r0, [r3, #4]
|
|
100105c8: f7fe f802 bl 1000e5d0 <pbuf_realloc>
|
|
100105cc: 682b ldr r3, [r5, #0]
|
|
100105ce: 891d ldrh r5, [r3, #8]
|
|
100105d0: 691b ldr r3, [r3, #16]
|
|
100105d2: 7b1a ldrb r2, [r3, #12]
|
|
100105d4: 7b58 ldrb r0, [r3, #13]
|
|
100105d6: 0200 lsls r0, r0, #8
|
|
100105d8: 4310 orrs r0, r2
|
|
100105da: f7fd f922 bl 1000d822 <lwip_htons>
|
|
100105de: 0783 lsls r3, r0, #30
|
|
100105e0: d023 beq.n 1001062a <tcp_receive+0x8c2>
|
|
100105e2: 2301 movs r3, #1
|
|
100105e4: 195b adds r3, r3, r5
|
|
100105e6: 4a20 ldr r2, [pc, #128] ; (10010668 <tcp_receive+0x900>)
|
|
100105e8: 8013 strh r3, [r2, #0]
|
|
100105ea: e734 b.n 10010456 <tcp_receive+0x6ee>
|
|
100105ec: 1ac9 subs r1, r1, r3
|
|
100105ee: b289 uxth r1, r1
|
|
100105f0: 8129 strh r1, [r5, #8]
|
|
100105f2: 6868 ldr r0, [r5, #4]
|
|
100105f4: f7fd ffec bl 1000e5d0 <pbuf_realloc>
|
|
100105f8: e7c3 b.n 10010582 <tcp_receive+0x81a>
|
|
100105fa: 682b ldr r3, [r5, #0]
|
|
100105fc: 691b ldr r3, [r3, #16]
|
|
100105fe: 7b1a ldrb r2, [r3, #12]
|
|
10010600: 7b58 ldrb r0, [r3, #13]
|
|
10010602: 0200 lsls r0, r0, #8
|
|
10010604: 4310 orrs r0, r2
|
|
10010606: b206 sxth r6, r0
|
|
10010608: 4b18 ldr r3, [pc, #96] ; (1001066c <tcp_receive+0x904>)
|
|
1001060a: 401e ands r6, r3
|
|
1001060c: f7fd f909 bl 1000d822 <lwip_htons>
|
|
10010610: 233e movs r3, #62 ; 0x3e
|
|
10010612: 4018 ands r0, r3
|
|
10010614: f7fd f905 bl 1000d822 <lwip_htons>
|
|
10010618: b203 sxth r3, r0
|
|
1001061a: 682a ldr r2, [r5, #0]
|
|
1001061c: 6911 ldr r1, [r2, #16]
|
|
1001061e: 4333 orrs r3, r6
|
|
10010620: b29a uxth r2, r3
|
|
10010622: 730b strb r3, [r1, #12]
|
|
10010624: 0a12 lsrs r2, r2, #8
|
|
10010626: 734a strb r2, [r1, #13]
|
|
10010628: e7c1 b.n 100105ae <tcp_receive+0x846>
|
|
1001062a: 2300 movs r3, #0
|
|
1001062c: e7da b.n 100105e4 <tcp_receive+0x87c>
|
|
1001062e: 0020 movs r0, r4
|
|
10010630: f001 fb5c bl 10011cec <tcp_send_empty_ack>
|
|
10010634: e00d b.n 10010652 <tcp_receive+0x8ea>
|
|
10010636: 4b0a ldr r3, [pc, #40] ; (10010660 <tcp_receive+0x8f8>)
|
|
10010638: 681a ldr r2, [r3, #0]
|
|
1001063a: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
1001063c: 1ad1 subs r1, r2, r3
|
|
1001063e: d404 bmi.n 1001064a <tcp_receive+0x8e2>
|
|
10010640: 8d21 ldrh r1, [r4, #40] ; 0x28
|
|
10010642: 185b adds r3, r3, r1
|
|
10010644: 1a9b subs r3, r3, r2
|
|
10010646: 2b01 cmp r3, #1
|
|
10010648: d503 bpl.n 10010652 <tcp_receive+0x8ea>
|
|
1001064a: 8b63 ldrh r3, [r4, #26]
|
|
1001064c: 2202 movs r2, #2
|
|
1001064e: 4313 orrs r3, r2
|
|
10010650: 8363 strh r3, [r4, #26]
|
|
10010652: b003 add sp, #12
|
|
10010654: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10010656: 46c0 nop ; (mov r8, r8)
|
|
10010658: 20033674 .word 0x20033674
|
|
1001065c: 20033a48 .word 0x20033a48
|
|
10010660: 20033784 .word 0x20033784
|
|
10010664: 20029b68 .word 0x20029b68
|
|
10010668: 20033a24 .word 0x20033a24
|
|
1001066c: ffffc0ff .word 0xffffc0ff
|
|
|
|
10010670 <tcp_process>:
|
|
10010670: b5f0 push {r4, r5, r6, r7, lr}
|
|
10010672: b085 sub sp, #20
|
|
10010674: 0004 movs r4, r0
|
|
10010676: 4bb6 ldr r3, [pc, #728] ; (10010950 <tcp_process+0x2e0>)
|
|
10010678: 781b ldrb r3, [r3, #0]
|
|
1001067a: 075a lsls r2, r3, #29
|
|
1001067c: d527 bpl.n 100106ce <tcp_process+0x5e>
|
|
1001067e: 7d03 ldrb r3, [r0, #20]
|
|
10010680: 2b02 cmp r3, #2
|
|
10010682: d00f beq.n 100106a4 <tcp_process+0x34>
|
|
10010684: 6a43 ldr r3, [r0, #36] ; 0x24
|
|
10010686: 4ab3 ldr r2, [pc, #716] ; (10010954 <tcp_process+0x2e4>)
|
|
10010688: 6812 ldr r2, [r2, #0]
|
|
1001068a: 4293 cmp r3, r2
|
|
1001068c: d013 beq.n 100106b6 <tcp_process+0x46>
|
|
1001068e: 1ad1 subs r1, r2, r3
|
|
10010690: d40d bmi.n 100106ae <tcp_process+0x3e>
|
|
10010692: 8d01 ldrh r1, [r0, #40] ; 0x28
|
|
10010694: 185b adds r3, r3, r1
|
|
10010696: 1a9b subs r3, r3, r2
|
|
10010698: d409 bmi.n 100106ae <tcp_process+0x3e>
|
|
1001069a: 8b43 ldrh r3, [r0, #26]
|
|
1001069c: 2202 movs r2, #2
|
|
1001069e: 4313 orrs r3, r2
|
|
100106a0: 8343 strh r3, [r0, #26]
|
|
100106a2: e004 b.n 100106ae <tcp_process+0x3e>
|
|
100106a4: 4bac ldr r3, [pc, #688] ; (10010958 <tcp_process+0x2e8>)
|
|
100106a6: 681b ldr r3, [r3, #0]
|
|
100106a8: 6d02 ldr r2, [r0, #80] ; 0x50
|
|
100106aa: 429a cmp r2, r3
|
|
100106ac: d003 beq.n 100106b6 <tcp_process+0x46>
|
|
100106ae: 2500 movs r5, #0
|
|
100106b0: 0028 movs r0, r5
|
|
100106b2: b005 add sp, #20
|
|
100106b4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100106b6: 4aa9 ldr r2, [pc, #676] ; (1001095c <tcp_process+0x2ec>)
|
|
100106b8: 7813 ldrb r3, [r2, #0]
|
|
100106ba: 2108 movs r1, #8
|
|
100106bc: 430b orrs r3, r1
|
|
100106be: 7013 strb r3, [r2, #0]
|
|
100106c0: 8b63 ldrh r3, [r4, #26]
|
|
100106c2: 2201 movs r2, #1
|
|
100106c4: 4393 bics r3, r2
|
|
100106c6: 8363 strh r3, [r4, #26]
|
|
100106c8: 250e movs r5, #14
|
|
100106ca: 426d negs r5, r5
|
|
100106cc: e7f0 b.n 100106b0 <tcp_process+0x40>
|
|
100106ce: 079b lsls r3, r3, #30
|
|
100106d0: d504 bpl.n 100106dc <tcp_process+0x6c>
|
|
100106d2: 7d03 ldrb r3, [r0, #20]
|
|
100106d4: 3b02 subs r3, #2
|
|
100106d6: b2db uxtb r3, r3
|
|
100106d8: 2b01 cmp r3, #1
|
|
100106da: d822 bhi.n 10010722 <tcp_process+0xb2>
|
|
100106dc: 8b63 ldrh r3, [r4, #26]
|
|
100106de: 06db lsls r3, r3, #27
|
|
100106e0: d402 bmi.n 100106e8 <tcp_process+0x78>
|
|
100106e2: 4b9f ldr r3, [pc, #636] ; (10010960 <tcp_process+0x2f0>)
|
|
100106e4: 681b ldr r3, [r3, #0]
|
|
100106e6: 6223 str r3, [r4, #32]
|
|
100106e8: 2300 movs r3, #0
|
|
100106ea: 22a3 movs r2, #163 ; 0xa3
|
|
100106ec: 54a3 strb r3, [r4, r2]
|
|
100106ee: 3a01 subs r2, #1
|
|
100106f0: 54a3 strb r3, [r4, r2]
|
|
100106f2: 0020 movs r0, r4
|
|
100106f4: f7ff f93a bl 1000f96c <tcp_parseopt>
|
|
100106f8: 4b95 ldr r3, [pc, #596] ; (10010950 <tcp_process+0x2e0>)
|
|
100106fa: 781a ldrb r2, [r3, #0]
|
|
100106fc: 2302 movs r3, #2
|
|
100106fe: 0018 movs r0, r3
|
|
10010700: 4010 ands r0, r2
|
|
10010702: 4213 tst r3, r2
|
|
10010704: d005 beq.n 10010712 <tcp_process+0xa2>
|
|
10010706: 7d23 ldrb r3, [r4, #20]
|
|
10010708: 3b02 subs r3, #2
|
|
1001070a: b2db uxtb r3, r3
|
|
1001070c: 2b01 cmp r3, #1
|
|
1001070e: d900 bls.n 10010712 <tcp_process+0xa2>
|
|
10010710: e21a b.n 10010b48 <tcp_process+0x4d8>
|
|
10010712: 7d23 ldrb r3, [r4, #20]
|
|
10010714: 2b09 cmp r3, #9
|
|
10010716: d900 bls.n 1001071a <tcp_process+0xaa>
|
|
10010718: e218 b.n 10010b4c <tcp_process+0x4dc>
|
|
1001071a: 009b lsls r3, r3, #2
|
|
1001071c: 4991 ldr r1, [pc, #580] ; (10010964 <tcp_process+0x2f4>)
|
|
1001071e: 58cb ldr r3, [r1, r3]
|
|
10010720: 469f mov pc, r3
|
|
10010722: 8b43 ldrh r3, [r0, #26]
|
|
10010724: 2202 movs r2, #2
|
|
10010726: 4313 orrs r3, r2
|
|
10010728: 8343 strh r3, [r0, #26]
|
|
1001072a: 2500 movs r5, #0
|
|
1001072c: e7c0 b.n 100106b0 <tcp_process+0x40>
|
|
1001072e: 2312 movs r3, #18
|
|
10010730: 4013 ands r3, r2
|
|
10010732: 2b12 cmp r3, #18
|
|
10010734: d003 beq.n 1001073e <tcp_process+0xce>
|
|
10010736: 06d3 lsls r3, r2, #27
|
|
10010738: d468 bmi.n 1001080c <tcp_process+0x19c>
|
|
1001073a: 2500 movs r5, #0
|
|
1001073c: e7b8 b.n 100106b0 <tcp_process+0x40>
|
|
1001073e: 6c63 ldr r3, [r4, #68] ; 0x44
|
|
10010740: 3301 adds r3, #1
|
|
10010742: 4985 ldr r1, [pc, #532] ; (10010958 <tcp_process+0x2e8>)
|
|
10010744: 6809 ldr r1, [r1, #0]
|
|
10010746: 428b cmp r3, r1
|
|
10010748: d1f5 bne.n 10010736 <tcp_process+0xc6>
|
|
1001074a: 4b82 ldr r3, [pc, #520] ; (10010954 <tcp_process+0x2e4>)
|
|
1001074c: 681a ldr r2, [r3, #0]
|
|
1001074e: 1c53 adds r3, r2, #1
|
|
10010750: 6263 str r3, [r4, #36] ; 0x24
|
|
10010752: 62e3 str r3, [r4, #44] ; 0x2c
|
|
10010754: 6461 str r1, [r4, #68] ; 0x44
|
|
10010756: 4b84 ldr r3, [pc, #528] ; (10010968 <tcp_process+0x2f8>)
|
|
10010758: 6819 ldr r1, [r3, #0]
|
|
1001075a: 7b88 ldrb r0, [r1, #14]
|
|
1001075c: 7bcb ldrb r3, [r1, #15]
|
|
1001075e: 021b lsls r3, r3, #8
|
|
10010760: 4303 orrs r3, r0
|
|
10010762: 2160 movs r1, #96 ; 0x60
|
|
10010764: 5263 strh r3, [r4, r1]
|
|
10010766: 3102 adds r1, #2
|
|
10010768: 5263 strh r3, [r4, r1]
|
|
1001076a: 3a01 subs r2, #1
|
|
1001076c: 6562 str r2, [r4, #84] ; 0x54
|
|
1001076e: 2304 movs r3, #4
|
|
10010770: 7523 strb r3, [r4, #20]
|
|
10010772: 8e66 ldrh r6, [r4, #50] ; 0x32
|
|
10010774: 1d25 adds r5, r4, #4
|
|
10010776: 0028 movs r0, r5
|
|
10010778: f004 fc46 bl 10015008 <ip4_route>
|
|
1001077c: 0001 movs r1, r0
|
|
1001077e: 002a movs r2, r5
|
|
10010780: 0030 movs r0, r6
|
|
10010782: f7fe fba1 bl 1000eec8 <tcp_eff_send_mss_netif>
|
|
10010786: 8660 strh r0, [r4, #50] ; 0x32
|
|
10010788: 0081 lsls r1, r0, #2
|
|
1001078a: 0043 lsls r3, r0, #1
|
|
1001078c: 001a movs r2, r3
|
|
1001078e: 4d77 ldr r5, [pc, #476] ; (1001096c <tcp_process+0x2fc>)
|
|
10010790: 42ab cmp r3, r5
|
|
10010792: d200 bcs.n 10010796 <tcp_process+0x126>
|
|
10010794: 002a movs r2, r5
|
|
10010796: 4291 cmp r1, r2
|
|
10010798: d229 bcs.n 100107ee <tcp_process+0x17e>
|
|
1001079a: 0080 lsls r0, r0, #2
|
|
1001079c: b280 uxth r0, r0
|
|
1001079e: 2348 movs r3, #72 ; 0x48
|
|
100107a0: 52e0 strh r0, [r4, r3]
|
|
100107a2: 2266 movs r2, #102 ; 0x66
|
|
100107a4: 5aa3 ldrh r3, [r4, r2]
|
|
100107a6: 3b01 subs r3, #1
|
|
100107a8: 52a3 strh r3, [r4, r2]
|
|
100107aa: 6f20 ldr r0, [r4, #112] ; 0x70
|
|
100107ac: 2800 cmp r0, #0
|
|
100107ae: d026 beq.n 100107fe <tcp_process+0x18e>
|
|
100107b0: 6803 ldr r3, [r0, #0]
|
|
100107b2: 6723 str r3, [r4, #112] ; 0x70
|
|
100107b4: f7fe fb44 bl 1000ee40 <tcp_seg_free>
|
|
100107b8: 6f23 ldr r3, [r4, #112] ; 0x70
|
|
100107ba: 2b00 cmp r3, #0
|
|
100107bc: d023 beq.n 10010806 <tcp_process+0x196>
|
|
100107be: 2300 movs r3, #0
|
|
100107c0: 8623 strh r3, [r4, #48] ; 0x30
|
|
100107c2: 2200 movs r2, #0
|
|
100107c4: 3342 adds r3, #66 ; 0x42
|
|
100107c6: 54e2 strb r2, [r4, r3]
|
|
100107c8: 2388 movs r3, #136 ; 0x88
|
|
100107ca: 58e3 ldr r3, [r4, r3]
|
|
100107cc: 2b00 cmp r3, #0
|
|
100107ce: d008 beq.n 100107e2 <tcp_process+0x172>
|
|
100107d0: 2200 movs r2, #0
|
|
100107d2: 0021 movs r1, r4
|
|
100107d4: 6920 ldr r0, [r4, #16]
|
|
100107d6: 4798 blx r3
|
|
100107d8: 0005 movs r5, r0
|
|
100107da: 0003 movs r3, r0
|
|
100107dc: 330d adds r3, #13
|
|
100107de: d100 bne.n 100107e2 <tcp_process+0x172>
|
|
100107e0: e766 b.n 100106b0 <tcp_process+0x40>
|
|
100107e2: 8b63 ldrh r3, [r4, #26]
|
|
100107e4: 2202 movs r2, #2
|
|
100107e6: 4313 orrs r3, r2
|
|
100107e8: 8363 strh r3, [r4, #26]
|
|
100107ea: 2500 movs r5, #0
|
|
100107ec: e760 b.n 100106b0 <tcp_process+0x40>
|
|
100107ee: 4a5f ldr r2, [pc, #380] ; (1001096c <tcp_process+0x2fc>)
|
|
100107f0: 4293 cmp r3, r2
|
|
100107f2: d902 bls.n 100107fa <tcp_process+0x18a>
|
|
100107f4: 0040 lsls r0, r0, #1
|
|
100107f6: b280 uxth r0, r0
|
|
100107f8: e7d1 b.n 1001079e <tcp_process+0x12e>
|
|
100107fa: 485c ldr r0, [pc, #368] ; (1001096c <tcp_process+0x2fc>)
|
|
100107fc: e7cf b.n 1001079e <tcp_process+0x12e>
|
|
100107fe: 6ee0 ldr r0, [r4, #108] ; 0x6c
|
|
10010800: 6803 ldr r3, [r0, #0]
|
|
10010802: 66e3 str r3, [r4, #108] ; 0x6c
|
|
10010804: e7d6 b.n 100107b4 <tcp_process+0x144>
|
|
10010806: 3b01 subs r3, #1
|
|
10010808: 8623 strh r3, [r4, #48] ; 0x30
|
|
1001080a: e7dd b.n 100107c8 <tcp_process+0x158>
|
|
1001080c: 4b56 ldr r3, [pc, #344] ; (10010968 <tcp_process+0x2f8>)
|
|
1001080e: 681e ldr r6, [r3, #0]
|
|
10010810: 4b57 ldr r3, [pc, #348] ; (10010970 <tcp_process+0x300>)
|
|
10010812: 4a58 ldr r2, [pc, #352] ; (10010974 <tcp_process+0x304>)
|
|
10010814: 8811 ldrh r1, [r2, #0]
|
|
10010816: 4a4f ldr r2, [pc, #316] ; (10010954 <tcp_process+0x2e4>)
|
|
10010818: 6812 ldr r2, [r2, #0]
|
|
1001081a: 188a adds r2, r1, r2
|
|
1001081c: 494e ldr r1, [pc, #312] ; (10010958 <tcp_process+0x2e8>)
|
|
1001081e: 6809 ldr r1, [r1, #0]
|
|
10010820: 7837 ldrb r7, [r6, #0]
|
|
10010822: 7870 ldrb r0, [r6, #1]
|
|
10010824: 0200 lsls r0, r0, #8
|
|
10010826: 4338 orrs r0, r7
|
|
10010828: 9002 str r0, [sp, #8]
|
|
1001082a: 78b7 ldrb r7, [r6, #2]
|
|
1001082c: 78f0 ldrb r0, [r6, #3]
|
|
1001082e: 0200 lsls r0, r0, #8
|
|
10010830: 4338 orrs r0, r7
|
|
10010832: 9001 str r0, [sp, #4]
|
|
10010834: 1f18 subs r0, r3, #4
|
|
10010836: 9000 str r0, [sp, #0]
|
|
10010838: 0020 movs r0, r4
|
|
1001083a: f001 fa22 bl 10011c82 <tcp_rst>
|
|
1001083e: 2342 movs r3, #66 ; 0x42
|
|
10010840: 5ce3 ldrb r3, [r4, r3]
|
|
10010842: 2b05 cmp r3, #5
|
|
10010844: d901 bls.n 1001084a <tcp_process+0x1da>
|
|
10010846: 2500 movs r5, #0
|
|
10010848: e732 b.n 100106b0 <tcp_process+0x40>
|
|
1001084a: 2300 movs r3, #0
|
|
1001084c: 8623 strh r3, [r4, #48] ; 0x30
|
|
1001084e: 0020 movs r0, r4
|
|
10010850: f001 fc03 bl 1001205a <tcp_rexmit_rto>
|
|
10010854: 2500 movs r5, #0
|
|
10010856: e72b b.n 100106b0 <tcp_process+0x40>
|
|
10010858: 2800 cmp r0, #0
|
|
1001085a: d00c beq.n 10010876 <tcp_process+0x206>
|
|
1001085c: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
1001085e: 3b01 subs r3, #1
|
|
10010860: 4a3c ldr r2, [pc, #240] ; (10010954 <tcp_process+0x2e4>)
|
|
10010862: 6812 ldr r2, [r2, #0]
|
|
10010864: 4293 cmp r3, r2
|
|
10010866: d001 beq.n 1001086c <tcp_process+0x1fc>
|
|
10010868: 2500 movs r5, #0
|
|
1001086a: e721 b.n 100106b0 <tcp_process+0x40>
|
|
1001086c: 0020 movs r0, r4
|
|
1001086e: f001 f98f bl 10011b90 <tcp_rexmit>
|
|
10010872: 2500 movs r5, #0
|
|
10010874: e71c b.n 100106b0 <tcp_process+0x40>
|
|
10010876: 06d3 lsls r3, r2, #27
|
|
10010878: d400 bmi.n 1001087c <tcp_process+0x20c>
|
|
1001087a: e169 b.n 10010b50 <tcp_process+0x4e0>
|
|
1001087c: 4b36 ldr r3, [pc, #216] ; (10010958 <tcp_process+0x2e8>)
|
|
1001087e: 6819 ldr r1, [r3, #0]
|
|
10010880: 6c63 ldr r3, [r4, #68] ; 0x44
|
|
10010882: 1acb subs r3, r1, r3
|
|
10010884: 2b01 cmp r3, #1
|
|
10010886: d44a bmi.n 1001091e <tcp_process+0x2ae>
|
|
10010888: 6d23 ldr r3, [r4, #80] ; 0x50
|
|
1001088a: 1a5b subs r3, r3, r1
|
|
1001088c: d447 bmi.n 1001091e <tcp_process+0x2ae>
|
|
1001088e: 2304 movs r3, #4
|
|
10010890: 7523 strb r3, [r4, #20]
|
|
10010892: 6fe3 ldr r3, [r4, #124] ; 0x7c
|
|
10010894: 2b00 cmp r3, #0
|
|
10010896: d02c beq.n 100108f2 <tcp_process+0x282>
|
|
10010898: 699b ldr r3, [r3, #24]
|
|
1001089a: 2b00 cmp r3, #0
|
|
1001089c: d030 beq.n 10010900 <tcp_process+0x290>
|
|
1001089e: 2200 movs r2, #0
|
|
100108a0: 0021 movs r1, r4
|
|
100108a2: 6920 ldr r0, [r4, #16]
|
|
100108a4: 4798 blx r3
|
|
100108a6: 1e05 subs r5, r0, #0
|
|
100108a8: d125 bne.n 100108f6 <tcp_process+0x286>
|
|
100108aa: 0020 movs r0, r4
|
|
100108ac: f7ff fa5c bl 1000fd68 <tcp_receive>
|
|
100108b0: 4b31 ldr r3, [pc, #196] ; (10010978 <tcp_process+0x308>)
|
|
100108b2: 881b ldrh r3, [r3, #0]
|
|
100108b4: 2b00 cmp r3, #0
|
|
100108b6: d002 beq.n 100108be <tcp_process+0x24e>
|
|
100108b8: 3b01 subs r3, #1
|
|
100108ba: 4a2f ldr r2, [pc, #188] ; (10010978 <tcp_process+0x308>)
|
|
100108bc: 8013 strh r3, [r2, #0]
|
|
100108be: 8e63 ldrh r3, [r4, #50] ; 0x32
|
|
100108c0: 0098 lsls r0, r3, #2
|
|
100108c2: 005a lsls r2, r3, #1
|
|
100108c4: 0011 movs r1, r2
|
|
100108c6: 4e29 ldr r6, [pc, #164] ; (1001096c <tcp_process+0x2fc>)
|
|
100108c8: 42b2 cmp r2, r6
|
|
100108ca: d200 bcs.n 100108ce <tcp_process+0x25e>
|
|
100108cc: 0031 movs r1, r6
|
|
100108ce: 4288 cmp r0, r1
|
|
100108d0: d21d bcs.n 1001090e <tcp_process+0x29e>
|
|
100108d2: 009b lsls r3, r3, #2
|
|
100108d4: b29b uxth r3, r3
|
|
100108d6: 2248 movs r2, #72 ; 0x48
|
|
100108d8: 52a3 strh r3, [r4, r2]
|
|
100108da: 4b20 ldr r3, [pc, #128] ; (1001095c <tcp_process+0x2ec>)
|
|
100108dc: 781b ldrb r3, [r3, #0]
|
|
100108de: 069b lsls r3, r3, #26
|
|
100108e0: d400 bmi.n 100108e4 <tcp_process+0x274>
|
|
100108e2: e6e5 b.n 100106b0 <tcp_process+0x40>
|
|
100108e4: 8b63 ldrh r3, [r4, #26]
|
|
100108e6: 2202 movs r2, #2
|
|
100108e8: 4313 orrs r3, r2
|
|
100108ea: 8363 strh r3, [r4, #26]
|
|
100108ec: 2307 movs r3, #7
|
|
100108ee: 7523 strb r3, [r4, #20]
|
|
100108f0: e6de b.n 100106b0 <tcp_process+0x40>
|
|
100108f2: 2506 movs r5, #6
|
|
100108f4: 426d negs r5, r5
|
|
100108f6: 350d adds r5, #13
|
|
100108f8: d105 bne.n 10010906 <tcp_process+0x296>
|
|
100108fa: 250d movs r5, #13
|
|
100108fc: 426d negs r5, r5
|
|
100108fe: e6d7 b.n 100106b0 <tcp_process+0x40>
|
|
10010900: 2510 movs r5, #16
|
|
10010902: 426d negs r5, r5
|
|
10010904: e7f7 b.n 100108f6 <tcp_process+0x286>
|
|
10010906: 0020 movs r0, r4
|
|
10010908: f7fe fbce bl 1000f0a8 <tcp_abort>
|
|
1001090c: e7f5 b.n 100108fa <tcp_process+0x28a>
|
|
1001090e: 4917 ldr r1, [pc, #92] ; (1001096c <tcp_process+0x2fc>)
|
|
10010910: 428a cmp r2, r1
|
|
10010912: d902 bls.n 1001091a <tcp_process+0x2aa>
|
|
10010914: 005b lsls r3, r3, #1
|
|
10010916: b29b uxth r3, r3
|
|
10010918: e7dd b.n 100108d6 <tcp_process+0x266>
|
|
1001091a: 4b14 ldr r3, [pc, #80] ; (1001096c <tcp_process+0x2fc>)
|
|
1001091c: e7db b.n 100108d6 <tcp_process+0x266>
|
|
1001091e: 4b12 ldr r3, [pc, #72] ; (10010968 <tcp_process+0x2f8>)
|
|
10010920: 681d ldr r5, [r3, #0]
|
|
10010922: 4b13 ldr r3, [pc, #76] ; (10010970 <tcp_process+0x300>)
|
|
10010924: 4a13 ldr r2, [pc, #76] ; (10010974 <tcp_process+0x304>)
|
|
10010926: 8810 ldrh r0, [r2, #0]
|
|
10010928: 4a0a ldr r2, [pc, #40] ; (10010954 <tcp_process+0x2e4>)
|
|
1001092a: 6812 ldr r2, [r2, #0]
|
|
1001092c: 1882 adds r2, r0, r2
|
|
1001092e: 782e ldrb r6, [r5, #0]
|
|
10010930: 7868 ldrb r0, [r5, #1]
|
|
10010932: 0200 lsls r0, r0, #8
|
|
10010934: 4330 orrs r0, r6
|
|
10010936: 9002 str r0, [sp, #8]
|
|
10010938: 78ae ldrb r6, [r5, #2]
|
|
1001093a: 78e8 ldrb r0, [r5, #3]
|
|
1001093c: 0200 lsls r0, r0, #8
|
|
1001093e: 4330 orrs r0, r6
|
|
10010940: 9001 str r0, [sp, #4]
|
|
10010942: 1f18 subs r0, r3, #4
|
|
10010944: 9000 str r0, [sp, #0]
|
|
10010946: 0020 movs r0, r4
|
|
10010948: f001 f99b bl 10011c82 <tcp_rst>
|
|
1001094c: 2500 movs r5, #0
|
|
1001094e: e6af b.n 100106b0 <tcp_process+0x40>
|
|
10010950: 20033a3a .word 0x20033a3a
|
|
10010954: 20033784 .word 0x20033784
|
|
10010958: 20028600 .word 0x20028600
|
|
1001095c: 20033a48 .word 0x20033a48
|
|
10010960: 200338c4 .word 0x200338c4
|
|
10010964: 100197a8 .word 0x100197a8
|
|
10010968: 200338cc .word 0x200338cc
|
|
1001096c: 0000111c .word 0x0000111c
|
|
10010970: 20029b90 .word 0x20029b90
|
|
10010974: 20033a24 .word 0x20033a24
|
|
10010978: 20033a1c .word 0x20033a1c
|
|
1001097c: 0020 movs r0, r4
|
|
1001097e: f7ff f9f3 bl 1000fd68 <tcp_receive>
|
|
10010982: 4b78 ldr r3, [pc, #480] ; (10010b64 <tcp_process+0x4f4>)
|
|
10010984: 781b ldrb r3, [r3, #0]
|
|
10010986: 069b lsls r3, r3, #26
|
|
10010988: d400 bmi.n 1001098c <tcp_process+0x31c>
|
|
1001098a: e0e3 b.n 10010b54 <tcp_process+0x4e4>
|
|
1001098c: 8b63 ldrh r3, [r4, #26]
|
|
1001098e: 2202 movs r2, #2
|
|
10010990: 4313 orrs r3, r2
|
|
10010992: 8363 strh r3, [r4, #26]
|
|
10010994: 2307 movs r3, #7
|
|
10010996: 7523 strb r3, [r4, #20]
|
|
10010998: 2500 movs r5, #0
|
|
1001099a: e689 b.n 100106b0 <tcp_process+0x40>
|
|
1001099c: 0020 movs r0, r4
|
|
1001099e: f7ff f9e3 bl 1000fd68 <tcp_receive>
|
|
100109a2: 4b70 ldr r3, [pc, #448] ; (10010b64 <tcp_process+0x4f4>)
|
|
100109a4: 781b ldrb r3, [r3, #0]
|
|
100109a6: 069b lsls r3, r3, #26
|
|
100109a8: d539 bpl.n 10010a1e <tcp_process+0x3ae>
|
|
100109aa: 4b6f ldr r3, [pc, #444] ; (10010b68 <tcp_process+0x4f8>)
|
|
100109ac: 781b ldrb r3, [r3, #0]
|
|
100109ae: 06db lsls r3, r3, #27
|
|
100109b0: d504 bpl.n 100109bc <tcp_process+0x34c>
|
|
100109b2: 4b6e ldr r3, [pc, #440] ; (10010b6c <tcp_process+0x4fc>)
|
|
100109b4: 681b ldr r3, [r3, #0]
|
|
100109b6: 6d22 ldr r2, [r4, #80] ; 0x50
|
|
100109b8: 429a cmp r2, r3
|
|
100109ba: d007 beq.n 100109cc <tcp_process+0x35c>
|
|
100109bc: 8b63 ldrh r3, [r4, #26]
|
|
100109be: 2202 movs r2, #2
|
|
100109c0: 4313 orrs r3, r2
|
|
100109c2: 8363 strh r3, [r4, #26]
|
|
100109c4: 2308 movs r3, #8
|
|
100109c6: 7523 strb r3, [r4, #20]
|
|
100109c8: 2500 movs r5, #0
|
|
100109ca: e671 b.n 100106b0 <tcp_process+0x40>
|
|
100109cc: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
100109ce: 2b00 cmp r3, #0
|
|
100109d0: d1f4 bne.n 100109bc <tcp_process+0x34c>
|
|
100109d2: 8b62 ldrh r2, [r4, #26]
|
|
100109d4: 3302 adds r3, #2
|
|
100109d6: 4313 orrs r3, r2
|
|
100109d8: 8363 strh r3, [r4, #26]
|
|
100109da: 0020 movs r0, r4
|
|
100109dc: f7fe fa90 bl 1000ef00 <tcp_pcb_purge>
|
|
100109e0: 4b63 ldr r3, [pc, #396] ; (10010b70 <tcp_process+0x500>)
|
|
100109e2: 681b ldr r3, [r3, #0]
|
|
100109e4: 429c cmp r4, r3
|
|
100109e6: d006 beq.n 100109f6 <tcp_process+0x386>
|
|
100109e8: 2b00 cmp r3, #0
|
|
100109ea: d00a beq.n 10010a02 <tcp_process+0x392>
|
|
100109ec: 68da ldr r2, [r3, #12]
|
|
100109ee: 4294 cmp r4, r2
|
|
100109f0: d005 beq.n 100109fe <tcp_process+0x38e>
|
|
100109f2: 0013 movs r3, r2
|
|
100109f4: e7f8 b.n 100109e8 <tcp_process+0x378>
|
|
100109f6: 68da ldr r2, [r3, #12]
|
|
100109f8: 4b5d ldr r3, [pc, #372] ; (10010b70 <tcp_process+0x500>)
|
|
100109fa: 601a str r2, [r3, #0]
|
|
100109fc: e001 b.n 10010a02 <tcp_process+0x392>
|
|
100109fe: 68e2 ldr r2, [r4, #12]
|
|
10010a00: 60da str r2, [r3, #12]
|
|
10010a02: 2500 movs r5, #0
|
|
10010a04: 60e5 str r5, [r4, #12]
|
|
10010a06: 4b5b ldr r3, [pc, #364] ; (10010b74 <tcp_process+0x504>)
|
|
10010a08: 2201 movs r2, #1
|
|
10010a0a: 701a strb r2, [r3, #0]
|
|
10010a0c: 230a movs r3, #10
|
|
10010a0e: 7523 strb r3, [r4, #20]
|
|
10010a10: 4b59 ldr r3, [pc, #356] ; (10010b78 <tcp_process+0x508>)
|
|
10010a12: 681a ldr r2, [r3, #0]
|
|
10010a14: 60e2 str r2, [r4, #12]
|
|
10010a16: 601c str r4, [r3, #0]
|
|
10010a18: f001 fc0e bl 10012238 <tcp_timer_needed>
|
|
10010a1c: e648 b.n 100106b0 <tcp_process+0x40>
|
|
10010a1e: 4b52 ldr r3, [pc, #328] ; (10010b68 <tcp_process+0x4f8>)
|
|
10010a20: 781b ldrb r3, [r3, #0]
|
|
10010a22: 06db lsls r3, r3, #27
|
|
10010a24: d400 bmi.n 10010a28 <tcp_process+0x3b8>
|
|
10010a26: e097 b.n 10010b58 <tcp_process+0x4e8>
|
|
10010a28: 4b50 ldr r3, [pc, #320] ; (10010b6c <tcp_process+0x4fc>)
|
|
10010a2a: 681b ldr r3, [r3, #0]
|
|
10010a2c: 6d22 ldr r2, [r4, #80] ; 0x50
|
|
10010a2e: 429a cmp r2, r3
|
|
10010a30: d001 beq.n 10010a36 <tcp_process+0x3c6>
|
|
10010a32: 2500 movs r5, #0
|
|
10010a34: e63c b.n 100106b0 <tcp_process+0x40>
|
|
10010a36: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
10010a38: 2b00 cmp r3, #0
|
|
10010a3a: d001 beq.n 10010a40 <tcp_process+0x3d0>
|
|
10010a3c: 2500 movs r5, #0
|
|
10010a3e: e637 b.n 100106b0 <tcp_process+0x40>
|
|
10010a40: 3306 adds r3, #6
|
|
10010a42: 7523 strb r3, [r4, #20]
|
|
10010a44: 2500 movs r5, #0
|
|
10010a46: e633 b.n 100106b0 <tcp_process+0x40>
|
|
10010a48: 0020 movs r0, r4
|
|
10010a4a: f7ff f98d bl 1000fd68 <tcp_receive>
|
|
10010a4e: 4b45 ldr r3, [pc, #276] ; (10010b64 <tcp_process+0x4f4>)
|
|
10010a50: 781b ldrb r3, [r3, #0]
|
|
10010a52: 069b lsls r3, r3, #26
|
|
10010a54: d401 bmi.n 10010a5a <tcp_process+0x3ea>
|
|
10010a56: 2500 movs r5, #0
|
|
10010a58: e62a b.n 100106b0 <tcp_process+0x40>
|
|
10010a5a: 8b63 ldrh r3, [r4, #26]
|
|
10010a5c: 2202 movs r2, #2
|
|
10010a5e: 4313 orrs r3, r2
|
|
10010a60: 8363 strh r3, [r4, #26]
|
|
10010a62: 0020 movs r0, r4
|
|
10010a64: f7fe fa4c bl 1000ef00 <tcp_pcb_purge>
|
|
10010a68: 4b41 ldr r3, [pc, #260] ; (10010b70 <tcp_process+0x500>)
|
|
10010a6a: 681b ldr r3, [r3, #0]
|
|
10010a6c: 429c cmp r4, r3
|
|
10010a6e: d006 beq.n 10010a7e <tcp_process+0x40e>
|
|
10010a70: 2b00 cmp r3, #0
|
|
10010a72: d00a beq.n 10010a8a <tcp_process+0x41a>
|
|
10010a74: 68da ldr r2, [r3, #12]
|
|
10010a76: 4294 cmp r4, r2
|
|
10010a78: d005 beq.n 10010a86 <tcp_process+0x416>
|
|
10010a7a: 0013 movs r3, r2
|
|
10010a7c: e7f8 b.n 10010a70 <tcp_process+0x400>
|
|
10010a7e: 68da ldr r2, [r3, #12]
|
|
10010a80: 4b3b ldr r3, [pc, #236] ; (10010b70 <tcp_process+0x500>)
|
|
10010a82: 601a str r2, [r3, #0]
|
|
10010a84: e001 b.n 10010a8a <tcp_process+0x41a>
|
|
10010a86: 68e2 ldr r2, [r4, #12]
|
|
10010a88: 60da str r2, [r3, #12]
|
|
10010a8a: 2300 movs r3, #0
|
|
10010a8c: 60e3 str r3, [r4, #12]
|
|
10010a8e: 4b39 ldr r3, [pc, #228] ; (10010b74 <tcp_process+0x504>)
|
|
10010a90: 2201 movs r2, #1
|
|
10010a92: 701a strb r2, [r3, #0]
|
|
10010a94: 230a movs r3, #10
|
|
10010a96: 7523 strb r3, [r4, #20]
|
|
10010a98: 4b37 ldr r3, [pc, #220] ; (10010b78 <tcp_process+0x508>)
|
|
10010a9a: 681a ldr r2, [r3, #0]
|
|
10010a9c: 60e2 str r2, [r4, #12]
|
|
10010a9e: 601c str r4, [r3, #0]
|
|
10010aa0: f001 fbca bl 10012238 <tcp_timer_needed>
|
|
10010aa4: 2500 movs r5, #0
|
|
10010aa6: e603 b.n 100106b0 <tcp_process+0x40>
|
|
10010aa8: 0020 movs r0, r4
|
|
10010aaa: f7ff f95d bl 1000fd68 <tcp_receive>
|
|
10010aae: 4b2e ldr r3, [pc, #184] ; (10010b68 <tcp_process+0x4f8>)
|
|
10010ab0: 781b ldrb r3, [r3, #0]
|
|
10010ab2: 06db lsls r3, r3, #27
|
|
10010ab4: d552 bpl.n 10010b5c <tcp_process+0x4ec>
|
|
10010ab6: 4b2d ldr r3, [pc, #180] ; (10010b6c <tcp_process+0x4fc>)
|
|
10010ab8: 681b ldr r3, [r3, #0]
|
|
10010aba: 6d22 ldr r2, [r4, #80] ; 0x50
|
|
10010abc: 429a cmp r2, r3
|
|
10010abe: d001 beq.n 10010ac4 <tcp_process+0x454>
|
|
10010ac0: 2500 movs r5, #0
|
|
10010ac2: e5f5 b.n 100106b0 <tcp_process+0x40>
|
|
10010ac4: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
10010ac6: 2b00 cmp r3, #0
|
|
10010ac8: d001 beq.n 10010ace <tcp_process+0x45e>
|
|
10010aca: 2500 movs r5, #0
|
|
10010acc: e5f0 b.n 100106b0 <tcp_process+0x40>
|
|
10010ace: 0020 movs r0, r4
|
|
10010ad0: f7fe fa16 bl 1000ef00 <tcp_pcb_purge>
|
|
10010ad4: 4b26 ldr r3, [pc, #152] ; (10010b70 <tcp_process+0x500>)
|
|
10010ad6: 681b ldr r3, [r3, #0]
|
|
10010ad8: 429c cmp r4, r3
|
|
10010ada: d006 beq.n 10010aea <tcp_process+0x47a>
|
|
10010adc: 2b00 cmp r3, #0
|
|
10010ade: d00a beq.n 10010af6 <tcp_process+0x486>
|
|
10010ae0: 68da ldr r2, [r3, #12]
|
|
10010ae2: 4294 cmp r4, r2
|
|
10010ae4: d005 beq.n 10010af2 <tcp_process+0x482>
|
|
10010ae6: 0013 movs r3, r2
|
|
10010ae8: e7f8 b.n 10010adc <tcp_process+0x46c>
|
|
10010aea: 68da ldr r2, [r3, #12]
|
|
10010aec: 4b20 ldr r3, [pc, #128] ; (10010b70 <tcp_process+0x500>)
|
|
10010aee: 601a str r2, [r3, #0]
|
|
10010af0: e001 b.n 10010af6 <tcp_process+0x486>
|
|
10010af2: 68e2 ldr r2, [r4, #12]
|
|
10010af4: 60da str r2, [r3, #12]
|
|
10010af6: 2300 movs r3, #0
|
|
10010af8: 60e3 str r3, [r4, #12]
|
|
10010afa: 4b1e ldr r3, [pc, #120] ; (10010b74 <tcp_process+0x504>)
|
|
10010afc: 2201 movs r2, #1
|
|
10010afe: 701a strb r2, [r3, #0]
|
|
10010b00: 230a movs r3, #10
|
|
10010b02: 7523 strb r3, [r4, #20]
|
|
10010b04: 4b1c ldr r3, [pc, #112] ; (10010b78 <tcp_process+0x508>)
|
|
10010b06: 681a ldr r2, [r3, #0]
|
|
10010b08: 60e2 str r2, [r4, #12]
|
|
10010b0a: 601c str r4, [r3, #0]
|
|
10010b0c: f001 fb94 bl 10012238 <tcp_timer_needed>
|
|
10010b10: 2500 movs r5, #0
|
|
10010b12: e5cd b.n 100106b0 <tcp_process+0x40>
|
|
10010b14: 0020 movs r0, r4
|
|
10010b16: f7ff f927 bl 1000fd68 <tcp_receive>
|
|
10010b1a: 4b13 ldr r3, [pc, #76] ; (10010b68 <tcp_process+0x4f8>)
|
|
10010b1c: 781b ldrb r3, [r3, #0]
|
|
10010b1e: 06db lsls r3, r3, #27
|
|
10010b20: d51e bpl.n 10010b60 <tcp_process+0x4f0>
|
|
10010b22: 4b12 ldr r3, [pc, #72] ; (10010b6c <tcp_process+0x4fc>)
|
|
10010b24: 681b ldr r3, [r3, #0]
|
|
10010b26: 6d22 ldr r2, [r4, #80] ; 0x50
|
|
10010b28: 429a cmp r2, r3
|
|
10010b2a: d001 beq.n 10010b30 <tcp_process+0x4c0>
|
|
10010b2c: 2500 movs r5, #0
|
|
10010b2e: e5bf b.n 100106b0 <tcp_process+0x40>
|
|
10010b30: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
10010b32: 2b00 cmp r3, #0
|
|
10010b34: d001 beq.n 10010b3a <tcp_process+0x4ca>
|
|
10010b36: 2500 movs r5, #0
|
|
10010b38: e5ba b.n 100106b0 <tcp_process+0x40>
|
|
10010b3a: 4a0a ldr r2, [pc, #40] ; (10010b64 <tcp_process+0x4f4>)
|
|
10010b3c: 7813 ldrb r3, [r2, #0]
|
|
10010b3e: 2110 movs r1, #16
|
|
10010b40: 430b orrs r3, r1
|
|
10010b42: 7013 strb r3, [r2, #0]
|
|
10010b44: 2500 movs r5, #0
|
|
10010b46: e5b3 b.n 100106b0 <tcp_process+0x40>
|
|
10010b48: 2500 movs r5, #0
|
|
10010b4a: e5b1 b.n 100106b0 <tcp_process+0x40>
|
|
10010b4c: 2500 movs r5, #0
|
|
10010b4e: e5af b.n 100106b0 <tcp_process+0x40>
|
|
10010b50: 2500 movs r5, #0
|
|
10010b52: e5ad b.n 100106b0 <tcp_process+0x40>
|
|
10010b54: 2500 movs r5, #0
|
|
10010b56: e5ab b.n 100106b0 <tcp_process+0x40>
|
|
10010b58: 2500 movs r5, #0
|
|
10010b5a: e5a9 b.n 100106b0 <tcp_process+0x40>
|
|
10010b5c: 2500 movs r5, #0
|
|
10010b5e: e5a7 b.n 100106b0 <tcp_process+0x40>
|
|
10010b60: 2500 movs r5, #0
|
|
10010b62: e5a5 b.n 100106b0 <tcp_process+0x40>
|
|
10010b64: 20033a48 .word 0x20033a48
|
|
10010b68: 20033a3a .word 0x20033a3a
|
|
10010b6c: 20028600 .word 0x20028600
|
|
10010b70: 200338b4 .word 0x200338b4
|
|
10010b74: 20033a4b .word 0x20033a4b
|
|
10010b78: 200338c8 .word 0x200338c8
|
|
|
|
10010b7c <tcp_input>:
|
|
10010b7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10010b7e: 46c6 mov lr, r8
|
|
10010b80: b500 push {lr}
|
|
10010b82: b086 sub sp, #24
|
|
10010b84: 0004 movs r4, r0
|
|
10010b86: 49bd ldr r1, [pc, #756] ; (10010e7c <tcp_input+0x300>)
|
|
10010b88: 227a movs r2, #122 ; 0x7a
|
|
10010b8a: 5a8b ldrh r3, [r1, r2]
|
|
10010b8c: 3301 adds r3, #1
|
|
10010b8e: 528b strh r3, [r1, r2]
|
|
10010b90: 4bbb ldr r3, [pc, #748] ; (10010e80 <tcp_input+0x304>)
|
|
10010b92: 6842 ldr r2, [r0, #4]
|
|
10010b94: 601a str r2, [r3, #0]
|
|
10010b96: 8943 ldrh r3, [r0, #10]
|
|
10010b98: 2b13 cmp r3, #19
|
|
10010b9a: d80f bhi.n 10010bbc <tcp_input+0x40>
|
|
10010b9c: 2282 movs r2, #130 ; 0x82
|
|
10010b9e: 5a8b ldrh r3, [r1, r2]
|
|
10010ba0: 3301 adds r3, #1
|
|
10010ba2: 528b strh r3, [r1, r2]
|
|
10010ba4: 49b5 ldr r1, [pc, #724] ; (10010e7c <tcp_input+0x300>)
|
|
10010ba6: 227e movs r2, #126 ; 0x7e
|
|
10010ba8: 5a8b ldrh r3, [r1, r2]
|
|
10010baa: 3301 adds r3, #1
|
|
10010bac: 528b strh r3, [r1, r2]
|
|
10010bae: 0020 movs r0, r4
|
|
10010bb0: f7fd fc51 bl 1000e456 <pbuf_free>
|
|
10010bb4: b006 add sp, #24
|
|
10010bb6: bc80 pop {r7}
|
|
10010bb8: 46b8 mov r8, r7
|
|
10010bba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10010bbc: 4bb1 ldr r3, [pc, #708] ; (10010e84 <tcp_input+0x308>)
|
|
10010bbe: 6819 ldr r1, [r3, #0]
|
|
10010bc0: 6958 ldr r0, [r3, #20]
|
|
10010bc2: f004 fc96 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10010bc6: 2800 cmp r0, #0
|
|
10010bc8: d115 bne.n 10010bf6 <tcp_input+0x7a>
|
|
10010bca: 4bae ldr r3, [pc, #696] ; (10010e84 <tcp_input+0x308>)
|
|
10010bcc: 695a ldr r2, [r3, #20]
|
|
10010bce: 23f0 movs r3, #240 ; 0xf0
|
|
10010bd0: 4013 ands r3, r2
|
|
10010bd2: 2be0 cmp r3, #224 ; 0xe0
|
|
10010bd4: d00f beq.n 10010bf6 <tcp_input+0x7a>
|
|
10010bd6: 4bac ldr r3, [pc, #688] ; (10010e88 <tcp_input+0x30c>)
|
|
10010bd8: 8922 ldrh r2, [r4, #8]
|
|
10010bda: 1d19 adds r1, r3, #4
|
|
10010bdc: 9100 str r1, [sp, #0]
|
|
10010bde: 2106 movs r1, #6
|
|
10010be0: 0020 movs r0, r4
|
|
10010be2: f7fd f8db bl 1000dd9c <ip_chksum_pseudo>
|
|
10010be6: 2800 cmp r0, #0
|
|
10010be8: d00b beq.n 10010c02 <tcp_input+0x86>
|
|
10010bea: 49a4 ldr r1, [pc, #656] ; (10010e7c <tcp_input+0x300>)
|
|
10010bec: 2280 movs r2, #128 ; 0x80
|
|
10010bee: 5a8b ldrh r3, [r1, r2]
|
|
10010bf0: 3301 adds r3, #1
|
|
10010bf2: 528b strh r3, [r1, r2]
|
|
10010bf4: e7d6 b.n 10010ba4 <tcp_input+0x28>
|
|
10010bf6: 49a1 ldr r1, [pc, #644] ; (10010e7c <tcp_input+0x300>)
|
|
10010bf8: 2288 movs r2, #136 ; 0x88
|
|
10010bfa: 5a8b ldrh r3, [r1, r2]
|
|
10010bfc: 3301 adds r3, #1
|
|
10010bfe: 528b strh r3, [r1, r2]
|
|
10010c00: e7d0 b.n 10010ba4 <tcp_input+0x28>
|
|
10010c02: 4b9f ldr r3, [pc, #636] ; (10010e80 <tcp_input+0x304>)
|
|
10010c04: 681b ldr r3, [r3, #0]
|
|
10010c06: 7b1a ldrb r2, [r3, #12]
|
|
10010c08: 7b58 ldrb r0, [r3, #13]
|
|
10010c0a: 0200 lsls r0, r0, #8
|
|
10010c0c: 4310 orrs r0, r2
|
|
10010c0e: f7fc fe08 bl 1000d822 <lwip_htons>
|
|
10010c12: 0b01 lsrs r1, r0, #12
|
|
10010c14: b2c9 uxtb r1, r1
|
|
10010c16: 0089 lsls r1, r1, #2
|
|
10010c18: b2c9 uxtb r1, r1
|
|
10010c1a: 2913 cmp r1, #19
|
|
10010c1c: d97a bls.n 10010d14 <tcp_input+0x198>
|
|
10010c1e: b28b uxth r3, r1
|
|
10010c20: 8922 ldrh r2, [r4, #8]
|
|
10010c22: 4293 cmp r3, r2
|
|
10010c24: d876 bhi.n 10010d14 <tcp_input+0x198>
|
|
10010c26: 001a movs r2, r3
|
|
10010c28: 3a14 subs r2, #20
|
|
10010c2a: b292 uxth r2, r2
|
|
10010c2c: 4897 ldr r0, [pc, #604] ; (10010e8c <tcp_input+0x310>)
|
|
10010c2e: 8002 strh r2, [r0, #0]
|
|
10010c30: 4897 ldr r0, [pc, #604] ; (10010e90 <tcp_input+0x314>)
|
|
10010c32: 2500 movs r5, #0
|
|
10010c34: 6005 str r5, [r0, #0]
|
|
10010c36: 8960 ldrh r0, [r4, #10]
|
|
10010c38: 4283 cmp r3, r0
|
|
10010c3a: d871 bhi.n 10010d20 <tcp_input+0x1a4>
|
|
10010c3c: 4b95 ldr r3, [pc, #596] ; (10010e94 <tcp_input+0x318>)
|
|
10010c3e: 801a strh r2, [r3, #0]
|
|
10010c40: 0020 movs r0, r4
|
|
10010c42: f7fd fbd3 bl 1000e3ec <pbuf_remove_header>
|
|
10010c46: 4e8e ldr r6, [pc, #568] ; (10010e80 <tcp_input+0x304>)
|
|
10010c48: 6835 ldr r5, [r6, #0]
|
|
10010c4a: 782b ldrb r3, [r5, #0]
|
|
10010c4c: 7868 ldrb r0, [r5, #1]
|
|
10010c4e: 0200 lsls r0, r0, #8
|
|
10010c50: 4318 orrs r0, r3
|
|
10010c52: f7fc fde6 bl 1000d822 <lwip_htons>
|
|
10010c56: 7028 strb r0, [r5, #0]
|
|
10010c58: 0a00 lsrs r0, r0, #8
|
|
10010c5a: 7068 strb r0, [r5, #1]
|
|
10010c5c: 6835 ldr r5, [r6, #0]
|
|
10010c5e: 78ab ldrb r3, [r5, #2]
|
|
10010c60: 78e8 ldrb r0, [r5, #3]
|
|
10010c62: 0200 lsls r0, r0, #8
|
|
10010c64: 4318 orrs r0, r3
|
|
10010c66: f7fc fddc bl 1000d822 <lwip_htons>
|
|
10010c6a: 70a8 strb r0, [r5, #2]
|
|
10010c6c: 0a00 lsrs r0, r0, #8
|
|
10010c6e: 70e8 strb r0, [r5, #3]
|
|
10010c70: 6835 ldr r5, [r6, #0]
|
|
10010c72: 7928 ldrb r0, [r5, #4]
|
|
10010c74: 796b ldrb r3, [r5, #5]
|
|
10010c76: 021b lsls r3, r3, #8
|
|
10010c78: 4303 orrs r3, r0
|
|
10010c7a: 79aa ldrb r2, [r5, #6]
|
|
10010c7c: 0412 lsls r2, r2, #16
|
|
10010c7e: 4313 orrs r3, r2
|
|
10010c80: 79e8 ldrb r0, [r5, #7]
|
|
10010c82: 0600 lsls r0, r0, #24
|
|
10010c84: 4318 orrs r0, r3
|
|
10010c86: f7fc fdd1 bl 1000d82c <lwip_htonl>
|
|
10010c8a: 7128 strb r0, [r5, #4]
|
|
10010c8c: 0a03 lsrs r3, r0, #8
|
|
10010c8e: 716b strb r3, [r5, #5]
|
|
10010c90: 0c03 lsrs r3, r0, #16
|
|
10010c92: 71ab strb r3, [r5, #6]
|
|
10010c94: 0e03 lsrs r3, r0, #24
|
|
10010c96: 71eb strb r3, [r5, #7]
|
|
10010c98: 4b7f ldr r3, [pc, #508] ; (10010e98 <tcp_input+0x31c>)
|
|
10010c9a: 6018 str r0, [r3, #0]
|
|
10010c9c: 6835 ldr r5, [r6, #0]
|
|
10010c9e: 7a28 ldrb r0, [r5, #8]
|
|
10010ca0: 7a6b ldrb r3, [r5, #9]
|
|
10010ca2: 021b lsls r3, r3, #8
|
|
10010ca4: 4303 orrs r3, r0
|
|
10010ca6: 7aaa ldrb r2, [r5, #10]
|
|
10010ca8: 0412 lsls r2, r2, #16
|
|
10010caa: 4313 orrs r3, r2
|
|
10010cac: 7ae8 ldrb r0, [r5, #11]
|
|
10010cae: 0600 lsls r0, r0, #24
|
|
10010cb0: 4318 orrs r0, r3
|
|
10010cb2: f7fc fdbb bl 1000d82c <lwip_htonl>
|
|
10010cb6: 7228 strb r0, [r5, #8]
|
|
10010cb8: 0a03 lsrs r3, r0, #8
|
|
10010cba: 726b strb r3, [r5, #9]
|
|
10010cbc: 0c03 lsrs r3, r0, #16
|
|
10010cbe: 72ab strb r3, [r5, #10]
|
|
10010cc0: 0e03 lsrs r3, r0, #24
|
|
10010cc2: 72eb strb r3, [r5, #11]
|
|
10010cc4: 4b75 ldr r3, [pc, #468] ; (10010e9c <tcp_input+0x320>)
|
|
10010cc6: 6018 str r0, [r3, #0]
|
|
10010cc8: 6835 ldr r5, [r6, #0]
|
|
10010cca: 7bab ldrb r3, [r5, #14]
|
|
10010ccc: 7be8 ldrb r0, [r5, #15]
|
|
10010cce: 0200 lsls r0, r0, #8
|
|
10010cd0: 4318 orrs r0, r3
|
|
10010cd2: f7fc fda6 bl 1000d822 <lwip_htons>
|
|
10010cd6: 73a8 strb r0, [r5, #14]
|
|
10010cd8: 0a00 lsrs r0, r0, #8
|
|
10010cda: 73e8 strb r0, [r5, #15]
|
|
10010cdc: 6833 ldr r3, [r6, #0]
|
|
10010cde: 7b1a ldrb r2, [r3, #12]
|
|
10010ce0: 7b58 ldrb r0, [r3, #13]
|
|
10010ce2: 0200 lsls r0, r0, #8
|
|
10010ce4: 4310 orrs r0, r2
|
|
10010ce6: f7fc fd9c bl 1000d822 <lwip_htons>
|
|
10010cea: 233f movs r3, #63 ; 0x3f
|
|
10010cec: 4018 ands r0, r3
|
|
10010cee: 4b6c ldr r3, [pc, #432] ; (10010ea0 <tcp_input+0x324>)
|
|
10010cf0: 7018 strb r0, [r3, #0]
|
|
10010cf2: 8923 ldrh r3, [r4, #8]
|
|
10010cf4: 4a6b ldr r2, [pc, #428] ; (10010ea4 <tcp_input+0x328>)
|
|
10010cf6: 8013 strh r3, [r2, #0]
|
|
10010cf8: 0782 lsls r2, r0, #30
|
|
10010cfa: d005 beq.n 10010d08 <tcp_input+0x18c>
|
|
10010cfc: 1c5a adds r2, r3, #1
|
|
10010cfe: b292 uxth r2, r2
|
|
10010d00: 4968 ldr r1, [pc, #416] ; (10010ea4 <tcp_input+0x328>)
|
|
10010d02: 800a strh r2, [r1, #0]
|
|
10010d04: 4293 cmp r3, r2
|
|
10010d06: d82f bhi.n 10010d68 <tcp_input+0x1ec>
|
|
10010d08: 4b67 ldr r3, [pc, #412] ; (10010ea8 <tcp_input+0x32c>)
|
|
10010d0a: 681b ldr r3, [r3, #0]
|
|
10010d0c: 469c mov ip, r3
|
|
10010d0e: 001d movs r5, r3
|
|
10010d10: 2200 movs r2, #0
|
|
10010d12: e03a b.n 10010d8a <tcp_input+0x20e>
|
|
10010d14: 4959 ldr r1, [pc, #356] ; (10010e7c <tcp_input+0x300>)
|
|
10010d16: 2282 movs r2, #130 ; 0x82
|
|
10010d18: 5a8b ldrh r3, [r1, r2]
|
|
10010d1a: 3301 adds r3, #1
|
|
10010d1c: 528b strh r3, [r1, r2]
|
|
10010d1e: e741 b.n 10010ba4 <tcp_input+0x28>
|
|
10010d20: 2114 movs r1, #20
|
|
10010d22: 0020 movs r0, r4
|
|
10010d24: f7fd fb62 bl 1000e3ec <pbuf_remove_header>
|
|
10010d28: 8965 ldrh r5, [r4, #10]
|
|
10010d2a: 4b5a ldr r3, [pc, #360] ; (10010e94 <tcp_input+0x318>)
|
|
10010d2c: 801d strh r5, [r3, #0]
|
|
10010d2e: 4b57 ldr r3, [pc, #348] ; (10010e8c <tcp_input+0x310>)
|
|
10010d30: 881f ldrh r7, [r3, #0]
|
|
10010d32: 1b7e subs r6, r7, r5
|
|
10010d34: b2b6 uxth r6, r6
|
|
10010d36: 0029 movs r1, r5
|
|
10010d38: 0020 movs r0, r4
|
|
10010d3a: f7fd fb57 bl 1000e3ec <pbuf_remove_header>
|
|
10010d3e: 6820 ldr r0, [r4, #0]
|
|
10010d40: 8943 ldrh r3, [r0, #10]
|
|
10010d42: 42b3 cmp r3, r6
|
|
10010d44: d205 bcs.n 10010d52 <tcp_input+0x1d6>
|
|
10010d46: 494d ldr r1, [pc, #308] ; (10010e7c <tcp_input+0x300>)
|
|
10010d48: 2282 movs r2, #130 ; 0x82
|
|
10010d4a: 5a8b ldrh r3, [r1, r2]
|
|
10010d4c: 3301 adds r3, #1
|
|
10010d4e: 528b strh r3, [r1, r2]
|
|
10010d50: e728 b.n 10010ba4 <tcp_input+0x28>
|
|
10010d52: 4b4f ldr r3, [pc, #316] ; (10010e90 <tcp_input+0x314>)
|
|
10010d54: 6842 ldr r2, [r0, #4]
|
|
10010d56: 601a str r2, [r3, #0]
|
|
10010d58: 0031 movs r1, r6
|
|
10010d5a: f7fd fb47 bl 1000e3ec <pbuf_remove_header>
|
|
10010d5e: 8923 ldrh r3, [r4, #8]
|
|
10010d60: 1bed subs r5, r5, r7
|
|
10010d62: 195d adds r5, r3, r5
|
|
10010d64: 8125 strh r5, [r4, #8]
|
|
10010d66: e76e b.n 10010c46 <tcp_input+0xca>
|
|
10010d68: 4944 ldr r1, [pc, #272] ; (10010e7c <tcp_input+0x300>)
|
|
10010d6a: 2282 movs r2, #130 ; 0x82
|
|
10010d6c: 5a8b ldrh r3, [r1, r2]
|
|
10010d6e: 3301 adds r3, #1
|
|
10010d70: 528b strh r3, [r1, r2]
|
|
10010d72: e717 b.n 10010ba4 <tcp_input+0x28>
|
|
10010d74: 8b2f ldrh r7, [r5, #24]
|
|
10010d76: 4b42 ldr r3, [pc, #264] ; (10010e80 <tcp_input+0x304>)
|
|
10010d78: 6819 ldr r1, [r3, #0]
|
|
10010d7a: 780e ldrb r6, [r1, #0]
|
|
10010d7c: 784b ldrb r3, [r1, #1]
|
|
10010d7e: 021b lsls r3, r3, #8
|
|
10010d80: 4333 orrs r3, r6
|
|
10010d82: 429f cmp r7, r3
|
|
10010d84: d00f beq.n 10010da6 <tcp_input+0x22a>
|
|
10010d86: 002a movs r2, r5
|
|
10010d88: 68ed ldr r5, [r5, #12]
|
|
10010d8a: 2d00 cmp r5, #0
|
|
10010d8c: d024 beq.n 10010dd8 <tcp_input+0x25c>
|
|
10010d8e: 7a29 ldrb r1, [r5, #8]
|
|
10010d90: 2900 cmp r1, #0
|
|
10010d92: d0ef beq.n 10010d74 <tcp_input+0x1f8>
|
|
10010d94: 4b3b ldr r3, [pc, #236] ; (10010e84 <tcp_input+0x308>)
|
|
10010d96: 685f ldr r7, [r3, #4]
|
|
10010d98: 233c movs r3, #60 ; 0x3c
|
|
10010d9a: 5cfb ldrb r3, [r7, r3]
|
|
10010d9c: 3301 adds r3, #1
|
|
10010d9e: b2db uxtb r3, r3
|
|
10010da0: 4299 cmp r1, r3
|
|
10010da2: d0e7 beq.n 10010d74 <tcp_input+0x1f8>
|
|
10010da4: e7ef b.n 10010d86 <tcp_input+0x20a>
|
|
10010da6: 8aef ldrh r7, [r5, #22]
|
|
10010da8: 788e ldrb r6, [r1, #2]
|
|
10010daa: 78cb ldrb r3, [r1, #3]
|
|
10010dac: 021b lsls r3, r3, #8
|
|
10010dae: 4333 orrs r3, r6
|
|
10010db0: 429f cmp r7, r3
|
|
10010db2: d1e8 bne.n 10010d86 <tcp_input+0x20a>
|
|
10010db4: 4b33 ldr r3, [pc, #204] ; (10010e84 <tcp_input+0x308>)
|
|
10010db6: 691b ldr r3, [r3, #16]
|
|
10010db8: 6869 ldr r1, [r5, #4]
|
|
10010dba: 4299 cmp r1, r3
|
|
10010dbc: d1e3 bne.n 10010d86 <tcp_input+0x20a>
|
|
10010dbe: 4b31 ldr r3, [pc, #196] ; (10010e84 <tcp_input+0x308>)
|
|
10010dc0: 695b ldr r3, [r3, #20]
|
|
10010dc2: 6829 ldr r1, [r5, #0]
|
|
10010dc4: 4299 cmp r1, r3
|
|
10010dc6: d1de bne.n 10010d86 <tcp_input+0x20a>
|
|
10010dc8: 68eb ldr r3, [r5, #12]
|
|
10010dca: 2a00 cmp r2, #0
|
|
10010dcc: d04c beq.n 10010e68 <tcp_input+0x2ec>
|
|
10010dce: 60d3 str r3, [r2, #12]
|
|
10010dd0: 4663 mov r3, ip
|
|
10010dd2: 60eb str r3, [r5, #12]
|
|
10010dd4: 4b34 ldr r3, [pc, #208] ; (10010ea8 <tcp_input+0x32c>)
|
|
10010dd6: 601d str r5, [r3, #0]
|
|
10010dd8: 2d00 cmp r5, #0
|
|
10010dda: d04b beq.n 10010e74 <tcp_input+0x2f8>
|
|
10010ddc: 2d00 cmp r5, #0
|
|
10010dde: d100 bne.n 10010de2 <tcp_input+0x266>
|
|
10010de0: e15e b.n 100110a0 <tcp_input+0x524>
|
|
10010de2: 4a32 ldr r2, [pc, #200] ; (10010eac <tcp_input+0x330>)
|
|
10010de4: 2300 movs r3, #0
|
|
10010de6: 6013 str r3, [r2, #0]
|
|
10010de8: 8921 ldrh r1, [r4, #8]
|
|
10010dea: 8111 strh r1, [r2, #8]
|
|
10010dec: 6054 str r4, [r2, #4]
|
|
10010dee: 4924 ldr r1, [pc, #144] ; (10010e80 <tcp_input+0x304>)
|
|
10010df0: 6809 ldr r1, [r1, #0]
|
|
10010df2: 6111 str r1, [r2, #16]
|
|
10010df4: 4a2e ldr r2, [pc, #184] ; (10010eb0 <tcp_input+0x334>)
|
|
10010df6: 6013 str r3, [r2, #0]
|
|
10010df8: 4a2e ldr r2, [pc, #184] ; (10010eb4 <tcp_input+0x338>)
|
|
10010dfa: 7013 strb r3, [r2, #0]
|
|
10010dfc: 4a2e ldr r2, [pc, #184] ; (10010eb8 <tcp_input+0x33c>)
|
|
10010dfe: 8013 strh r3, [r2, #0]
|
|
10010e00: 0703 lsls r3, r0, #28
|
|
10010e02: d503 bpl.n 10010e0c <tcp_input+0x290>
|
|
10010e04: 7b63 ldrb r3, [r4, #13]
|
|
10010e06: 2201 movs r2, #1
|
|
10010e08: 4313 orrs r3, r2
|
|
10010e0a: 7363 strb r3, [r4, #13]
|
|
10010e0c: 6fab ldr r3, [r5, #120] ; 0x78
|
|
10010e0e: 2b00 cmp r3, #0
|
|
10010e10: d00d beq.n 10010e2e <tcp_input+0x2b2>
|
|
10010e12: 0028 movs r0, r5
|
|
10010e14: f7fe fb26 bl 1000f464 <tcp_process_refused_data>
|
|
10010e18: 300d adds r0, #13
|
|
10010e1a: d100 bne.n 10010e1e <tcp_input+0x2a2>
|
|
10010e1c: e0c2 b.n 10010fa4 <tcp_input+0x428>
|
|
10010e1e: 6fab ldr r3, [r5, #120] ; 0x78
|
|
10010e20: 2b00 cmp r3, #0
|
|
10010e22: d004 beq.n 10010e2e <tcp_input+0x2b2>
|
|
10010e24: 4b1f ldr r3, [pc, #124] ; (10010ea4 <tcp_input+0x328>)
|
|
10010e26: 881b ldrh r3, [r3, #0]
|
|
10010e28: 2b00 cmp r3, #0
|
|
10010e2a: d000 beq.n 10010e2e <tcp_input+0x2b2>
|
|
10010e2c: e0ba b.n 10010fa4 <tcp_input+0x428>
|
|
10010e2e: 4b23 ldr r3, [pc, #140] ; (10010ebc <tcp_input+0x340>)
|
|
10010e30: 601d str r5, [r3, #0]
|
|
10010e32: 0028 movs r0, r5
|
|
10010e34: f7ff fc1c bl 10010670 <tcp_process>
|
|
10010e38: 300d adds r0, #13
|
|
10010e3a: d100 bne.n 10010e3e <tcp_input+0x2c2>
|
|
10010e3c: e0ba b.n 10010fb4 <tcp_input+0x438>
|
|
10010e3e: 4b1d ldr r3, [pc, #116] ; (10010eb4 <tcp_input+0x338>)
|
|
10010e40: 781b ldrb r3, [r3, #0]
|
|
10010e42: 071b lsls r3, r3, #28
|
|
10010e44: d400 bmi.n 10010e48 <tcp_input+0x2cc>
|
|
10010e46: e0c9 b.n 10010fdc <tcp_input+0x460>
|
|
10010e48: 2390 movs r3, #144 ; 0x90
|
|
10010e4a: 58eb ldr r3, [r5, r3]
|
|
10010e4c: 2b00 cmp r3, #0
|
|
10010e4e: d003 beq.n 10010e58 <tcp_input+0x2dc>
|
|
10010e50: 210e movs r1, #14
|
|
10010e52: 4249 negs r1, r1
|
|
10010e54: 6928 ldr r0, [r5, #16]
|
|
10010e56: 4798 blx r3
|
|
10010e58: 0029 movs r1, r5
|
|
10010e5a: 4813 ldr r0, [pc, #76] ; (10010ea8 <tcp_input+0x32c>)
|
|
10010e5c: f7fe f87c bl 1000ef58 <tcp_pcb_remove>
|
|
10010e60: 0028 movs r0, r5
|
|
10010e62: f7fd fed1 bl 1000ec08 <tcp_free>
|
|
10010e66: e0a5 b.n 10010fb4 <tcp_input+0x438>
|
|
10010e68: 4904 ldr r1, [pc, #16] ; (10010e7c <tcp_input+0x300>)
|
|
10010e6a: 228e movs r2, #142 ; 0x8e
|
|
10010e6c: 5a8b ldrh r3, [r1, r2]
|
|
10010e6e: 3301 adds r3, #1
|
|
10010e70: 528b strh r3, [r1, r2]
|
|
10010e72: e7b1 b.n 10010dd8 <tcp_input+0x25c>
|
|
10010e74: 4b12 ldr r3, [pc, #72] ; (10010ec0 <tcp_input+0x344>)
|
|
10010e76: 681d ldr r5, [r3, #0]
|
|
10010e78: e02e b.n 10010ed8 <tcp_input+0x35c>
|
|
10010e7a: 46c0 nop ; (mov r8, r8)
|
|
10010e7c: 20029bc8 .word 0x20029bc8
|
|
10010e80: 200338cc .word 0x200338cc
|
|
10010e84: 20029b7c .word 0x20029b7c
|
|
10010e88: 20029b8c .word 0x20029b8c
|
|
10010e8c: 20033a22 .word 0x20033a22
|
|
10010e90: 200338d0 .word 0x200338d0
|
|
10010e94: 20033a20 .word 0x20033a20
|
|
10010e98: 20033784 .word 0x20033784
|
|
10010e9c: 20028600 .word 0x20028600
|
|
10010ea0: 20033a3a .word 0x20033a3a
|
|
10010ea4: 20033a24 .word 0x20033a24
|
|
10010ea8: 200338b4 .word 0x200338b4
|
|
10010eac: 20029b68 .word 0x20029b68
|
|
10010eb0: 20033674 .word 0x20033674
|
|
10010eb4: 20033a48 .word 0x20033a48
|
|
10010eb8: 20033a1c .word 0x20033a1c
|
|
10010ebc: 200338bc .word 0x200338bc
|
|
10010ec0: 200338c8 .word 0x200338c8
|
|
10010ec4: 8b29 ldrh r1, [r5, #24]
|
|
10010ec6: 4b92 ldr r3, [pc, #584] ; (10011110 <tcp_input+0x594>)
|
|
10010ec8: 681a ldr r2, [r3, #0]
|
|
10010eca: 7816 ldrb r6, [r2, #0]
|
|
10010ecc: 7853 ldrb r3, [r2, #1]
|
|
10010ece: 021b lsls r3, r3, #8
|
|
10010ed0: 4333 orrs r3, r6
|
|
10010ed2: 4299 cmp r1, r3
|
|
10010ed4: d00e beq.n 10010ef4 <tcp_input+0x378>
|
|
10010ed6: 68ed ldr r5, [r5, #12]
|
|
10010ed8: 2d00 cmp r5, #0
|
|
10010eda: d023 beq.n 10010f24 <tcp_input+0x3a8>
|
|
10010edc: 7a2a ldrb r2, [r5, #8]
|
|
10010ede: 2a00 cmp r2, #0
|
|
10010ee0: d0f0 beq.n 10010ec4 <tcp_input+0x348>
|
|
10010ee2: 4b8c ldr r3, [pc, #560] ; (10011114 <tcp_input+0x598>)
|
|
10010ee4: 6859 ldr r1, [r3, #4]
|
|
10010ee6: 233c movs r3, #60 ; 0x3c
|
|
10010ee8: 5ccb ldrb r3, [r1, r3]
|
|
10010eea: 3301 adds r3, #1
|
|
10010eec: b2db uxtb r3, r3
|
|
10010eee: 429a cmp r2, r3
|
|
10010ef0: d0e8 beq.n 10010ec4 <tcp_input+0x348>
|
|
10010ef2: e7f0 b.n 10010ed6 <tcp_input+0x35a>
|
|
10010ef4: 8ae9 ldrh r1, [r5, #22]
|
|
10010ef6: 7896 ldrb r6, [r2, #2]
|
|
10010ef8: 78d3 ldrb r3, [r2, #3]
|
|
10010efa: 021b lsls r3, r3, #8
|
|
10010efc: 4333 orrs r3, r6
|
|
10010efe: 4299 cmp r1, r3
|
|
10010f00: d1e9 bne.n 10010ed6 <tcp_input+0x35a>
|
|
10010f02: 4b84 ldr r3, [pc, #528] ; (10011114 <tcp_input+0x598>)
|
|
10010f04: 691b ldr r3, [r3, #16]
|
|
10010f06: 686a ldr r2, [r5, #4]
|
|
10010f08: 429a cmp r2, r3
|
|
10010f0a: d1e4 bne.n 10010ed6 <tcp_input+0x35a>
|
|
10010f0c: 4b81 ldr r3, [pc, #516] ; (10011114 <tcp_input+0x598>)
|
|
10010f0e: 695b ldr r3, [r3, #20]
|
|
10010f10: 682a ldr r2, [r5, #0]
|
|
10010f12: 429a cmp r2, r3
|
|
10010f14: d1df bne.n 10010ed6 <tcp_input+0x35a>
|
|
10010f16: 0028 movs r0, r5
|
|
10010f18: f7fe fd90 bl 1000fa3c <tcp_timewait_input>
|
|
10010f1c: 0020 movs r0, r4
|
|
10010f1e: f7fd fa9a bl 1000e456 <pbuf_free>
|
|
10010f22: e647 b.n 10010bb4 <tcp_input+0x38>
|
|
10010f24: 4b7c ldr r3, [pc, #496] ; (10011118 <tcp_input+0x59c>)
|
|
10010f26: 681b ldr r3, [r3, #0]
|
|
10010f28: 469c mov ip, r3
|
|
10010f2a: 9505 str r5, [sp, #20]
|
|
10010f2c: e00a b.n 10010f44 <tcp_input+0x3c8>
|
|
10010f2e: 8adf ldrh r7, [r3, #22]
|
|
10010f30: 4a77 ldr r2, [pc, #476] ; (10011110 <tcp_input+0x594>)
|
|
10010f32: 6816 ldr r6, [r2, #0]
|
|
10010f34: 78b1 ldrb r1, [r6, #2]
|
|
10010f36: 78f2 ldrb r2, [r6, #3]
|
|
10010f38: 0212 lsls r2, r2, #8
|
|
10010f3a: 430a orrs r2, r1
|
|
10010f3c: 4297 cmp r7, r2
|
|
10010f3e: d00f beq.n 10010f60 <tcp_input+0x3e4>
|
|
10010f40: 9305 str r3, [sp, #20]
|
|
10010f42: 68db ldr r3, [r3, #12]
|
|
10010f44: 2b00 cmp r3, #0
|
|
10010f46: d014 beq.n 10010f72 <tcp_input+0x3f6>
|
|
10010f48: 7a1e ldrb r6, [r3, #8]
|
|
10010f4a: 2e00 cmp r6, #0
|
|
10010f4c: d0ef beq.n 10010f2e <tcp_input+0x3b2>
|
|
10010f4e: 4a71 ldr r2, [pc, #452] ; (10011114 <tcp_input+0x598>)
|
|
10010f50: 6851 ldr r1, [r2, #4]
|
|
10010f52: 223c movs r2, #60 ; 0x3c
|
|
10010f54: 5c8a ldrb r2, [r1, r2]
|
|
10010f56: 3201 adds r2, #1
|
|
10010f58: b2d2 uxtb r2, r2
|
|
10010f5a: 4296 cmp r6, r2
|
|
10010f5c: d0e7 beq.n 10010f2e <tcp_input+0x3b2>
|
|
10010f5e: e7ef b.n 10010f40 <tcp_input+0x3c4>
|
|
10010f60: 681a ldr r2, [r3, #0]
|
|
10010f62: 4e6c ldr r6, [pc, #432] ; (10011114 <tcp_input+0x598>)
|
|
10010f64: 6976 ldr r6, [r6, #20]
|
|
10010f66: 42b2 cmp r2, r6
|
|
10010f68: d003 beq.n 10010f72 <tcp_input+0x3f6>
|
|
10010f6a: 2b00 cmp r3, #0
|
|
10010f6c: d001 beq.n 10010f72 <tcp_input+0x3f6>
|
|
10010f6e: 2a00 cmp r2, #0
|
|
10010f70: d1e6 bne.n 10010f40 <tcp_input+0x3c4>
|
|
10010f72: 2b00 cmp r3, #0
|
|
10010f74: d100 bne.n 10010f78 <tcp_input+0x3fc>
|
|
10010f76: e731 b.n 10010ddc <tcp_input+0x260>
|
|
10010f78: 9a05 ldr r2, [sp, #20]
|
|
10010f7a: 2a00 cmp r2, #0
|
|
10010f7c: d00c beq.n 10010f98 <tcp_input+0x41c>
|
|
10010f7e: 68d9 ldr r1, [r3, #12]
|
|
10010f80: 60d1 str r1, [r2, #12]
|
|
10010f82: 4662 mov r2, ip
|
|
10010f84: 60da str r2, [r3, #12]
|
|
10010f86: 4a64 ldr r2, [pc, #400] ; (10011118 <tcp_input+0x59c>)
|
|
10010f88: 6013 str r3, [r2, #0]
|
|
10010f8a: 0018 movs r0, r3
|
|
10010f8c: f7fe fd9e bl 1000facc <tcp_listen_input>
|
|
10010f90: 0020 movs r0, r4
|
|
10010f92: f7fd fa60 bl 1000e456 <pbuf_free>
|
|
10010f96: e60d b.n 10010bb4 <tcp_input+0x38>
|
|
10010f98: 4860 ldr r0, [pc, #384] ; (1001111c <tcp_input+0x5a0>)
|
|
10010f9a: 218e movs r1, #142 ; 0x8e
|
|
10010f9c: 5a42 ldrh r2, [r0, r1]
|
|
10010f9e: 3201 adds r2, #1
|
|
10010fa0: 5242 strh r2, [r0, r1]
|
|
10010fa2: e7f2 b.n 10010f8a <tcp_input+0x40e>
|
|
10010fa4: 8d6b ldrh r3, [r5, #42] ; 0x2a
|
|
10010fa6: 2b00 cmp r3, #0
|
|
10010fa8: d014 beq.n 10010fd4 <tcp_input+0x458>
|
|
10010faa: 495c ldr r1, [pc, #368] ; (1001111c <tcp_input+0x5a0>)
|
|
10010fac: 227e movs r2, #126 ; 0x7e
|
|
10010fae: 5a8b ldrh r3, [r1, r2]
|
|
10010fb0: 3301 adds r3, #1
|
|
10010fb2: 528b strh r3, [r1, r2]
|
|
10010fb4: 2300 movs r3, #0
|
|
10010fb6: 4a5a ldr r2, [pc, #360] ; (10011120 <tcp_input+0x5a4>)
|
|
10010fb8: 6013 str r3, [r2, #0]
|
|
10010fba: 4a5a ldr r2, [pc, #360] ; (10011124 <tcp_input+0x5a8>)
|
|
10010fbc: 6013 str r3, [r2, #0]
|
|
10010fbe: 4b5a ldr r3, [pc, #360] ; (10011128 <tcp_input+0x5ac>)
|
|
10010fc0: 6858 ldr r0, [r3, #4]
|
|
10010fc2: 2800 cmp r0, #0
|
|
10010fc4: d100 bne.n 10010fc8 <tcp_input+0x44c>
|
|
10010fc6: e5f5 b.n 10010bb4 <tcp_input+0x38>
|
|
10010fc8: f7fd fa45 bl 1000e456 <pbuf_free>
|
|
10010fcc: 4b56 ldr r3, [pc, #344] ; (10011128 <tcp_input+0x5ac>)
|
|
10010fce: 2200 movs r2, #0
|
|
10010fd0: 605a str r2, [r3, #4]
|
|
10010fd2: e5ef b.n 10010bb4 <tcp_input+0x38>
|
|
10010fd4: 0028 movs r0, r5
|
|
10010fd6: f000 fe89 bl 10011cec <tcp_send_empty_ack>
|
|
10010fda: e7e6 b.n 10010faa <tcp_input+0x42e>
|
|
10010fdc: 4b53 ldr r3, [pc, #332] ; (1001112c <tcp_input+0x5b0>)
|
|
10010fde: 881a ldrh r2, [r3, #0]
|
|
10010fe0: 2a00 cmp r2, #0
|
|
10010fe2: d00b beq.n 10010ffc <tcp_input+0x480>
|
|
10010fe4: 2380 movs r3, #128 ; 0x80
|
|
10010fe6: 58eb ldr r3, [r5, r3]
|
|
10010fe8: 2b00 cmp r3, #0
|
|
10010fea: d004 beq.n 10010ff6 <tcp_input+0x47a>
|
|
10010fec: 0029 movs r1, r5
|
|
10010fee: 6928 ldr r0, [r5, #16]
|
|
10010ff0: 4798 blx r3
|
|
10010ff2: 300d adds r0, #13
|
|
10010ff4: d0de beq.n 10010fb4 <tcp_input+0x438>
|
|
10010ff6: 4b4d ldr r3, [pc, #308] ; (1001112c <tcp_input+0x5b0>)
|
|
10010ff8: 2200 movs r2, #0
|
|
10010ffa: 801a strh r2, [r3, #0]
|
|
10010ffc: 0028 movs r0, r5
|
|
10010ffe: f7fe fcfd bl 1000f9fc <tcp_input_delayed_close>
|
|
10011002: 2800 cmp r0, #0
|
|
10011004: d1d6 bne.n 10010fb4 <tcp_input+0x438>
|
|
10011006: 4b47 ldr r3, [pc, #284] ; (10011124 <tcp_input+0x5a8>)
|
|
10011008: 681a ldr r2, [r3, #0]
|
|
1001100a: 2a00 cmp r2, #0
|
|
1001100c: d012 beq.n 10011034 <tcp_input+0x4b8>
|
|
1001100e: 8b6b ldrh r3, [r5, #26]
|
|
10011010: 06db lsls r3, r3, #27
|
|
10011012: d426 bmi.n 10011062 <tcp_input+0x4e6>
|
|
10011014: 2384 movs r3, #132 ; 0x84
|
|
10011016: 58ec ldr r4, [r5, r3]
|
|
10011018: 2c00 cmp r4, #0
|
|
1001101a: d029 beq.n 10011070 <tcp_input+0x4f4>
|
|
1001101c: 2300 movs r3, #0
|
|
1001101e: 0029 movs r1, r5
|
|
10011020: 6928 ldr r0, [r5, #16]
|
|
10011022: 47a0 blx r4
|
|
10011024: 0003 movs r3, r0
|
|
10011026: 330d adds r3, #13
|
|
10011028: d0c4 beq.n 10010fb4 <tcp_input+0x438>
|
|
1001102a: 2800 cmp r0, #0
|
|
1001102c: d002 beq.n 10011034 <tcp_input+0x4b8>
|
|
1001102e: 4b3d ldr r3, [pc, #244] ; (10011124 <tcp_input+0x5a8>)
|
|
10011030: 681b ldr r3, [r3, #0]
|
|
10011032: 67ab str r3, [r5, #120] ; 0x78
|
|
10011034: 4b3e ldr r3, [pc, #248] ; (10011130 <tcp_input+0x5b4>)
|
|
10011036: 781b ldrb r3, [r3, #0]
|
|
10011038: 069b lsls r3, r3, #26
|
|
1001103a: d506 bpl.n 1001104a <tcp_input+0x4ce>
|
|
1001103c: 6fab ldr r3, [r5, #120] ; 0x78
|
|
1001103e: 2b00 cmp r3, #0
|
|
10011040: d01c beq.n 1001107c <tcp_input+0x500>
|
|
10011042: 7b59 ldrb r1, [r3, #13]
|
|
10011044: 2220 movs r2, #32
|
|
10011046: 430a orrs r2, r1
|
|
10011048: 735a strb r2, [r3, #13]
|
|
1001104a: 4b35 ldr r3, [pc, #212] ; (10011120 <tcp_input+0x5a4>)
|
|
1001104c: 2200 movs r2, #0
|
|
1001104e: 601a str r2, [r3, #0]
|
|
10011050: 0028 movs r0, r5
|
|
10011052: f7fe fcd3 bl 1000f9fc <tcp_input_delayed_close>
|
|
10011056: 2800 cmp r0, #0
|
|
10011058: d1ac bne.n 10010fb4 <tcp_input+0x438>
|
|
1001105a: 0028 movs r0, r5
|
|
1001105c: f000 fe6c bl 10011d38 <tcp_output>
|
|
10011060: e7a8 b.n 10010fb4 <tcp_input+0x438>
|
|
10011062: 0010 movs r0, r2
|
|
10011064: f7fd f9f7 bl 1000e456 <pbuf_free>
|
|
10011068: 0028 movs r0, r5
|
|
1001106a: f7fe f81d bl 1000f0a8 <tcp_abort>
|
|
1001106e: e7a1 b.n 10010fb4 <tcp_input+0x438>
|
|
10011070: 2300 movs r3, #0
|
|
10011072: 0029 movs r1, r5
|
|
10011074: 0018 movs r0, r3
|
|
10011076: f7fe f9d7 bl 1000f428 <tcp_recv_null>
|
|
1001107a: e7d3 b.n 10011024 <tcp_input+0x4a8>
|
|
1001107c: 8d2b ldrh r3, [r5, #40] ; 0x28
|
|
1001107e: 4a2d ldr r2, [pc, #180] ; (10011134 <tcp_input+0x5b8>)
|
|
10011080: 4293 cmp r3, r2
|
|
10011082: d001 beq.n 10011088 <tcp_input+0x50c>
|
|
10011084: 3301 adds r3, #1
|
|
10011086: 852b strh r3, [r5, #40] ; 0x28
|
|
10011088: 2384 movs r3, #132 ; 0x84
|
|
1001108a: 58ec ldr r4, [r5, r3]
|
|
1001108c: 2c00 cmp r4, #0
|
|
1001108e: d0dc beq.n 1001104a <tcp_input+0x4ce>
|
|
10011090: 2300 movs r3, #0
|
|
10011092: 001a movs r2, r3
|
|
10011094: 0029 movs r1, r5
|
|
10011096: 6928 ldr r0, [r5, #16]
|
|
10011098: 47a0 blx r4
|
|
1001109a: 300d adds r0, #13
|
|
1001109c: d1d5 bne.n 1001104a <tcp_input+0x4ce>
|
|
1001109e: e789 b.n 10010fb4 <tcp_input+0x438>
|
|
100110a0: 4b1b ldr r3, [pc, #108] ; (10011110 <tcp_input+0x594>)
|
|
100110a2: 681b ldr r3, [r3, #0]
|
|
100110a4: 7b1a ldrb r2, [r3, #12]
|
|
100110a6: 7b58 ldrb r0, [r3, #13]
|
|
100110a8: 0200 lsls r0, r0, #8
|
|
100110aa: 4310 orrs r0, r2
|
|
100110ac: f7fc fbb9 bl 1000d822 <lwip_htons>
|
|
100110b0: 0743 lsls r3, r0, #29
|
|
100110b2: d503 bpl.n 100110bc <tcp_input+0x540>
|
|
100110b4: 0020 movs r0, r4
|
|
100110b6: f7fd f9ce bl 1000e456 <pbuf_free>
|
|
100110ba: e57b b.n 10010bb4 <tcp_input+0x38>
|
|
100110bc: 4b17 ldr r3, [pc, #92] ; (1001111c <tcp_input+0x5a0>)
|
|
100110be: 2188 movs r1, #136 ; 0x88
|
|
100110c0: 5a5a ldrh r2, [r3, r1]
|
|
100110c2: 3201 adds r2, #1
|
|
100110c4: 525a strh r2, [r3, r1]
|
|
100110c6: 390a subs r1, #10
|
|
100110c8: 5a5a ldrh r2, [r3, r1]
|
|
100110ca: 3201 adds r2, #1
|
|
100110cc: 525a strh r2, [r3, r1]
|
|
100110ce: 4b10 ldr r3, [pc, #64] ; (10011110 <tcp_input+0x594>)
|
|
100110d0: 681f ldr r7, [r3, #0]
|
|
100110d2: 4b19 ldr r3, [pc, #100] ; (10011138 <tcp_input+0x5bc>)
|
|
100110d4: 4698 mov r8, r3
|
|
100110d6: 4a19 ldr r2, [pc, #100] ; (1001113c <tcp_input+0x5c0>)
|
|
100110d8: 8811 ldrh r1, [r2, #0]
|
|
100110da: 4a19 ldr r2, [pc, #100] ; (10011140 <tcp_input+0x5c4>)
|
|
100110dc: 6812 ldr r2, [r2, #0]
|
|
100110de: 188a adds r2, r1, r2
|
|
100110e0: 4918 ldr r1, [pc, #96] ; (10011144 <tcp_input+0x5c8>)
|
|
100110e2: 6809 ldr r1, [r1, #0]
|
|
100110e4: 001e movs r6, r3
|
|
100110e6: 3e14 subs r6, #20
|
|
100110e8: 6870 ldr r0, [r6, #4]
|
|
100110ea: 783d ldrb r5, [r7, #0]
|
|
100110ec: 46ac mov ip, r5
|
|
100110ee: 787d ldrb r5, [r7, #1]
|
|
100110f0: 022d lsls r5, r5, #8
|
|
100110f2: 4663 mov r3, ip
|
|
100110f4: 431d orrs r5, r3
|
|
100110f6: 9502 str r5, [sp, #8]
|
|
100110f8: 78bb ldrb r3, [r7, #2]
|
|
100110fa: 78fd ldrb r5, [r7, #3]
|
|
100110fc: 022d lsls r5, r5, #8
|
|
100110fe: 431d orrs r5, r3
|
|
10011100: 9501 str r5, [sp, #4]
|
|
10011102: 3610 adds r6, #16
|
|
10011104: 9600 str r6, [sp, #0]
|
|
10011106: 4643 mov r3, r8
|
|
10011108: f000 fdd4 bl 10011cb4 <tcp_rst_netif>
|
|
1001110c: e7d2 b.n 100110b4 <tcp_input+0x538>
|
|
1001110e: 46c0 nop ; (mov r8, r8)
|
|
10011110: 200338cc .word 0x200338cc
|
|
10011114: 20029b7c .word 0x20029b7c
|
|
10011118: 200338c0 .word 0x200338c0
|
|
1001111c: 20029bc8 .word 0x20029bc8
|
|
10011120: 200338bc .word 0x200338bc
|
|
10011124: 20033674 .word 0x20033674
|
|
10011128: 20029b68 .word 0x20029b68
|
|
1001112c: 20033a1c .word 0x20033a1c
|
|
10011130: 20033a48 .word 0x20033a48
|
|
10011134: 00002da0 .word 0x00002da0
|
|
10011138: 20029b90 .word 0x20029b90
|
|
1001113c: 20033a24 .word 0x20033a24
|
|
10011140: 20033784 .word 0x20033784
|
|
10011144: 20028600 .word 0x20028600
|
|
|
|
10011148 <tcp_trigger_input_pcb_close>:
|
|
10011148: 4a02 ldr r2, [pc, #8] ; (10011154 <tcp_trigger_input_pcb_close+0xc>)
|
|
1001114a: 7813 ldrb r3, [r2, #0]
|
|
1001114c: 2110 movs r1, #16
|
|
1001114e: 430b orrs r3, r1
|
|
10011150: 7013 strb r3, [r2, #0]
|
|
10011152: 4770 bx lr
|
|
10011154: 20033a48 .word 0x20033a48
|
|
|
|
10011158 <tcp_write_checks>:
|
|
10011158: 7d03 ldrb r3, [r0, #20]
|
|
1001115a: 2b04 cmp r3, #4
|
|
1001115c: d005 beq.n 1001116a <tcp_write_checks+0x12>
|
|
1001115e: 2b07 cmp r3, #7
|
|
10011160: d003 beq.n 1001116a <tcp_write_checks+0x12>
|
|
10011162: 2b02 cmp r3, #2
|
|
10011164: d001 beq.n 1001116a <tcp_write_checks+0x12>
|
|
10011166: 2b03 cmp r3, #3
|
|
10011168: d11e bne.n 100111a8 <tcp_write_checks+0x50>
|
|
1001116a: 2900 cmp r1, #0
|
|
1001116c: d01f beq.n 100111ae <tcp_write_checks+0x56>
|
|
1001116e: 2364 movs r3, #100 ; 0x64
|
|
10011170: 5ac3 ldrh r3, [r0, r3]
|
|
10011172: 428b cmp r3, r1
|
|
10011174: d305 bcc.n 10011182 <tcp_write_checks+0x2a>
|
|
10011176: 2366 movs r3, #102 ; 0x66
|
|
10011178: 5ac3 ldrh r3, [r0, r3]
|
|
1001117a: 2b1f cmp r3, #31
|
|
1001117c: d808 bhi.n 10011190 <tcp_write_checks+0x38>
|
|
1001117e: 2000 movs r0, #0
|
|
10011180: 4770 bx lr
|
|
10011182: 8b43 ldrh r3, [r0, #26]
|
|
10011184: 2280 movs r2, #128 ; 0x80
|
|
10011186: 4313 orrs r3, r2
|
|
10011188: 8343 strh r3, [r0, #26]
|
|
1001118a: 2001 movs r0, #1
|
|
1001118c: 4240 negs r0, r0
|
|
1001118e: e7f7 b.n 10011180 <tcp_write_checks+0x28>
|
|
10011190: 4908 ldr r1, [pc, #32] ; (100111b4 <tcp_write_checks+0x5c>)
|
|
10011192: 2284 movs r2, #132 ; 0x84
|
|
10011194: 5a8b ldrh r3, [r1, r2]
|
|
10011196: 3301 adds r3, #1
|
|
10011198: 528b strh r3, [r1, r2]
|
|
1001119a: 8b43 ldrh r3, [r0, #26]
|
|
1001119c: 2280 movs r2, #128 ; 0x80
|
|
1001119e: 4313 orrs r3, r2
|
|
100111a0: 8343 strh r3, [r0, #26]
|
|
100111a2: 2001 movs r0, #1
|
|
100111a4: 4240 negs r0, r0
|
|
100111a6: e7eb b.n 10011180 <tcp_write_checks+0x28>
|
|
100111a8: 200b movs r0, #11
|
|
100111aa: 4240 negs r0, r0
|
|
100111ac: e7e8 b.n 10011180 <tcp_write_checks+0x28>
|
|
100111ae: 2000 movs r0, #0
|
|
100111b0: e7e6 b.n 10011180 <tcp_write_checks+0x28>
|
|
100111b2: 46c0 nop ; (mov r8, r8)
|
|
100111b4: 20029bc8 .word 0x20029bc8
|
|
|
|
100111b8 <tcp_output_segment_busy>:
|
|
100111b8: 6843 ldr r3, [r0, #4]
|
|
100111ba: 7b9b ldrb r3, [r3, #14]
|
|
100111bc: 2b01 cmp r3, #1
|
|
100111be: d101 bne.n 100111c4 <tcp_output_segment_busy+0xc>
|
|
100111c0: 2000 movs r0, #0
|
|
100111c2: 4770 bx lr
|
|
100111c4: 2001 movs r0, #1
|
|
100111c6: e7fc b.n 100111c2 <tcp_output_segment_busy+0xa>
|
|
|
|
100111c8 <tcp_pbuf_prealloc>:
|
|
100111c8: b570 push {r4, r5, r6, lr}
|
|
100111ca: 000c movs r4, r1
|
|
100111cc: 0011 movs r1, r2
|
|
100111ce: 001d movs r5, r3
|
|
100111d0: 22a0 movs r2, #160 ; 0xa0
|
|
100111d2: 0092 lsls r2, r2, #2
|
|
100111d4: f7fd f96e bl 1000e4b4 <pbuf_alloc>
|
|
100111d8: 2800 cmp r0, #0
|
|
100111da: d004 beq.n 100111e6 <tcp_pbuf_prealloc+0x1e>
|
|
100111dc: 8943 ldrh r3, [r0, #10]
|
|
100111de: 1b1b subs r3, r3, r4
|
|
100111e0: 802b strh r3, [r5, #0]
|
|
100111e2: 8104 strh r4, [r0, #8]
|
|
100111e4: 8144 strh r4, [r0, #10]
|
|
100111e6: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100111e8 <tcp_create_segment>:
|
|
100111e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100111ea: 46d6 mov lr, sl
|
|
100111ec: 464f mov r7, r9
|
|
100111ee: 4646 mov r6, r8
|
|
100111f0: b5c0 push {r6, r7, lr}
|
|
100111f2: 0006 movs r6, r0
|
|
100111f4: 000f movs r7, r1
|
|
100111f6: 4690 mov r8, r2
|
|
100111f8: 469a mov sl, r3
|
|
100111fa: ab08 add r3, sp, #32
|
|
100111fc: 781b ldrb r3, [r3, #0]
|
|
100111fe: 4699 mov r9, r3
|
|
10011200: 009d lsls r5, r3, #2
|
|
10011202: 2004 movs r0, #4
|
|
10011204: 4005 ands r5, r0
|
|
10011206: f7fc fe55 bl 1000deb4 <memp_malloc>
|
|
1001120a: 1e04 subs r4, r0, #0
|
|
1001120c: d03e beq.n 1001128c <tcp_create_segment+0xa4>
|
|
1001120e: 464b mov r3, r9
|
|
10011210: 7303 strb r3, [r0, #12]
|
|
10011212: 2200 movs r2, #0
|
|
10011214: 6002 str r2, [r0, #0]
|
|
10011216: 6047 str r7, [r0, #4]
|
|
10011218: 893b ldrh r3, [r7, #8]
|
|
1001121a: 1b5b subs r3, r3, r5
|
|
1001121c: 8103 strh r3, [r0, #8]
|
|
1001121e: 8142 strh r2, [r0, #10]
|
|
10011220: 2114 movs r1, #20
|
|
10011222: 0038 movs r0, r7
|
|
10011224: f7fd f8dd bl 1000e3e2 <pbuf_add_header>
|
|
10011228: 2800 cmp r0, #0
|
|
1001122a: d133 bne.n 10011294 <tcp_create_segment+0xac>
|
|
1001122c: 6863 ldr r3, [r4, #4]
|
|
1001122e: 685f ldr r7, [r3, #4]
|
|
10011230: 6127 str r7, [r4, #16]
|
|
10011232: 8af0 ldrh r0, [r6, #22]
|
|
10011234: f7fc faf5 bl 1000d822 <lwip_htons>
|
|
10011238: 7038 strb r0, [r7, #0]
|
|
1001123a: 0a00 lsrs r0, r0, #8
|
|
1001123c: 7078 strb r0, [r7, #1]
|
|
1001123e: 6927 ldr r7, [r4, #16]
|
|
10011240: 8b30 ldrh r0, [r6, #24]
|
|
10011242: f7fc faee bl 1000d822 <lwip_htons>
|
|
10011246: 70b8 strb r0, [r7, #2]
|
|
10011248: 0a00 lsrs r0, r0, #8
|
|
1001124a: 70f8 strb r0, [r7, #3]
|
|
1001124c: 6927 ldr r7, [r4, #16]
|
|
1001124e: 4650 mov r0, sl
|
|
10011250: f7fc faec bl 1000d82c <lwip_htonl>
|
|
10011254: 7138 strb r0, [r7, #4]
|
|
10011256: 0a03 lsrs r3, r0, #8
|
|
10011258: 717b strb r3, [r7, #5]
|
|
1001125a: 0c03 lsrs r3, r0, #16
|
|
1001125c: 71bb strb r3, [r7, #6]
|
|
1001125e: 0e00 lsrs r0, r0, #24
|
|
10011260: 71f8 strb r0, [r7, #7]
|
|
10011262: 08a8 lsrs r0, r5, #2
|
|
10011264: 3005 adds r0, #5
|
|
10011266: 0300 lsls r0, r0, #12
|
|
10011268: 6925 ldr r5, [r4, #16]
|
|
1001126a: 4643 mov r3, r8
|
|
1001126c: 4318 orrs r0, r3
|
|
1001126e: f7fc fad8 bl 1000d822 <lwip_htons>
|
|
10011272: 7328 strb r0, [r5, #12]
|
|
10011274: 0a00 lsrs r0, r0, #8
|
|
10011276: 7368 strb r0, [r5, #13]
|
|
10011278: 6923 ldr r3, [r4, #16]
|
|
1001127a: 2200 movs r2, #0
|
|
1001127c: 749a strb r2, [r3, #18]
|
|
1001127e: 74da strb r2, [r3, #19]
|
|
10011280: 0020 movs r0, r4
|
|
10011282: bce0 pop {r5, r6, r7}
|
|
10011284: 46ba mov sl, r7
|
|
10011286: 46b1 mov r9, r6
|
|
10011288: 46a8 mov r8, r5
|
|
1001128a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001128c: 0038 movs r0, r7
|
|
1001128e: f7fd f8e2 bl 1000e456 <pbuf_free>
|
|
10011292: e7f5 b.n 10011280 <tcp_create_segment+0x98>
|
|
10011294: 4904 ldr r1, [pc, #16] ; (100112a8 <tcp_create_segment+0xc0>)
|
|
10011296: 228c movs r2, #140 ; 0x8c
|
|
10011298: 5a8b ldrh r3, [r1, r2]
|
|
1001129a: 3301 adds r3, #1
|
|
1001129c: 528b strh r3, [r1, r2]
|
|
1001129e: 0020 movs r0, r4
|
|
100112a0: f7fd fdce bl 1000ee40 <tcp_seg_free>
|
|
100112a4: 2400 movs r4, #0
|
|
100112a6: e7eb b.n 10011280 <tcp_create_segment+0x98>
|
|
100112a8: 20029bc8 .word 0x20029bc8
|
|
|
|
100112ac <tcp_output_alloc_header_common>:
|
|
100112ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100112ae: 46de mov lr, fp
|
|
100112b0: 4657 mov r7, sl
|
|
100112b2: 464e mov r6, r9
|
|
100112b4: 4645 mov r5, r8
|
|
100112b6: b5e0 push {r5, r6, r7, lr}
|
|
100112b8: b083 sub sp, #12
|
|
100112ba: 9001 str r0, [sp, #4]
|
|
100112bc: 000d movs r5, r1
|
|
100112be: 001e movs r6, r3
|
|
100112c0: ab0c add r3, sp, #48 ; 0x30
|
|
100112c2: 881b ldrh r3, [r3, #0]
|
|
100112c4: 469b mov fp, r3
|
|
100112c6: ab0d add r3, sp, #52 ; 0x34
|
|
100112c8: 881b ldrh r3, [r3, #0]
|
|
100112ca: 469a mov sl, r3
|
|
100112cc: ab0e add r3, sp, #56 ; 0x38
|
|
100112ce: 781b ldrb r3, [r3, #0]
|
|
100112d0: 4699 mov r9, r3
|
|
100112d2: ab0f add r3, sp, #60 ; 0x3c
|
|
100112d4: 881b ldrh r3, [r3, #0]
|
|
100112d6: 4698 mov r8, r3
|
|
100112d8: 188a adds r2, r1, r2
|
|
100112da: b291 uxth r1, r2
|
|
100112dc: 22a0 movs r2, #160 ; 0xa0
|
|
100112de: 3114 adds r1, #20
|
|
100112e0: b289 uxth r1, r1
|
|
100112e2: 0092 lsls r2, r2, #2
|
|
100112e4: 2022 movs r0, #34 ; 0x22
|
|
100112e6: f7fd f8e5 bl 1000e4b4 <pbuf_alloc>
|
|
100112ea: 1e07 subs r7, r0, #0
|
|
100112ec: d033 beq.n 10011356 <tcp_output_alloc_header_common+0xaa>
|
|
100112ee: 6844 ldr r4, [r0, #4]
|
|
100112f0: 4658 mov r0, fp
|
|
100112f2: f7fc fa96 bl 1000d822 <lwip_htons>
|
|
100112f6: 7020 strb r0, [r4, #0]
|
|
100112f8: 0a00 lsrs r0, r0, #8
|
|
100112fa: 7060 strb r0, [r4, #1]
|
|
100112fc: 4650 mov r0, sl
|
|
100112fe: f7fc fa90 bl 1000d822 <lwip_htons>
|
|
10011302: 70a0 strb r0, [r4, #2]
|
|
10011304: 0a00 lsrs r0, r0, #8
|
|
10011306: 70e0 strb r0, [r4, #3]
|
|
10011308: 7126 strb r6, [r4, #4]
|
|
1001130a: 0a33 lsrs r3, r6, #8
|
|
1001130c: 7163 strb r3, [r4, #5]
|
|
1001130e: 0c33 lsrs r3, r6, #16
|
|
10011310: 71a3 strb r3, [r4, #6]
|
|
10011312: 0e36 lsrs r6, r6, #24
|
|
10011314: 71e6 strb r6, [r4, #7]
|
|
10011316: 9801 ldr r0, [sp, #4]
|
|
10011318: f7fc fa88 bl 1000d82c <lwip_htonl>
|
|
1001131c: 7220 strb r0, [r4, #8]
|
|
1001131e: 0a03 lsrs r3, r0, #8
|
|
10011320: 7263 strb r3, [r4, #9]
|
|
10011322: 0c03 lsrs r3, r0, #16
|
|
10011324: 72a3 strb r3, [r4, #10]
|
|
10011326: 0e00 lsrs r0, r0, #24
|
|
10011328: 72e0 strb r0, [r4, #11]
|
|
1001132a: 08a8 lsrs r0, r5, #2
|
|
1001132c: 3005 adds r0, #5
|
|
1001132e: 0300 lsls r0, r0, #12
|
|
10011330: b280 uxth r0, r0
|
|
10011332: 464b mov r3, r9
|
|
10011334: 4318 orrs r0, r3
|
|
10011336: f7fc fa74 bl 1000d822 <lwip_htons>
|
|
1001133a: 7320 strb r0, [r4, #12]
|
|
1001133c: 0a00 lsrs r0, r0, #8
|
|
1001133e: 7360 strb r0, [r4, #13]
|
|
10011340: 4640 mov r0, r8
|
|
10011342: f7fc fa6e bl 1000d822 <lwip_htons>
|
|
10011346: 73a0 strb r0, [r4, #14]
|
|
10011348: 0a00 lsrs r0, r0, #8
|
|
1001134a: 73e0 strb r0, [r4, #15]
|
|
1001134c: 2300 movs r3, #0
|
|
1001134e: 7423 strb r3, [r4, #16]
|
|
10011350: 7463 strb r3, [r4, #17]
|
|
10011352: 74a3 strb r3, [r4, #18]
|
|
10011354: 74e3 strb r3, [r4, #19]
|
|
10011356: 0038 movs r0, r7
|
|
10011358: b003 add sp, #12
|
|
1001135a: bcf0 pop {r4, r5, r6, r7}
|
|
1001135c: 46bb mov fp, r7
|
|
1001135e: 46b2 mov sl, r6
|
|
10011360: 46a9 mov r9, r5
|
|
10011362: 46a0 mov r8, r4
|
|
10011364: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10011366 <tcp_output_alloc_header>:
|
|
10011366: b510 push {r4, lr}
|
|
10011368: b084 sub sp, #16
|
|
1001136a: 0004 movs r4, r0
|
|
1001136c: 8d40 ldrh r0, [r0, #42] ; 0x2a
|
|
1001136e: 9003 str r0, [sp, #12]
|
|
10011370: 2010 movs r0, #16
|
|
10011372: 9002 str r0, [sp, #8]
|
|
10011374: 8b20 ldrh r0, [r4, #24]
|
|
10011376: 9001 str r0, [sp, #4]
|
|
10011378: 8ae0 ldrh r0, [r4, #22]
|
|
1001137a: 9000 str r0, [sp, #0]
|
|
1001137c: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
1001137e: f7ff ff95 bl 100112ac <tcp_output_alloc_header_common>
|
|
10011382: 2800 cmp r0, #0
|
|
10011384: d004 beq.n 10011390 <tcp_output_alloc_header+0x2a>
|
|
10011386: 8d63 ldrh r3, [r4, #42] ; 0x2a
|
|
10011388: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
1001138a: 4694 mov ip, r2
|
|
1001138c: 4463 add r3, ip
|
|
1001138e: 62e3 str r3, [r4, #44] ; 0x2c
|
|
10011390: b004 add sp, #16
|
|
10011392: bd10 pop {r4, pc}
|
|
|
|
10011394 <tcp_rst_common>:
|
|
10011394: b570 push {r4, r5, r6, lr}
|
|
10011396: b084 sub sp, #16
|
|
10011398: 0008 movs r0, r1
|
|
1001139a: 0014 movs r4, r2
|
|
1001139c: ab09 add r3, sp, #36 ; 0x24
|
|
1001139e: 881d ldrh r5, [r3, #0]
|
|
100113a0: ab0a add r3, sp, #40 ; 0x28
|
|
100113a2: 881e ldrh r6, [r3, #0]
|
|
100113a4: f7fc fa42 bl 1000d82c <lwip_htonl>
|
|
100113a8: 0003 movs r3, r0
|
|
100113aa: 4a06 ldr r2, [pc, #24] ; (100113c4 <tcp_rst_common+0x30>)
|
|
100113ac: 9203 str r2, [sp, #12]
|
|
100113ae: 2214 movs r2, #20
|
|
100113b0: 9202 str r2, [sp, #8]
|
|
100113b2: 9601 str r6, [sp, #4]
|
|
100113b4: 9500 str r5, [sp, #0]
|
|
100113b6: 2200 movs r2, #0
|
|
100113b8: 2100 movs r1, #0
|
|
100113ba: 0020 movs r0, r4
|
|
100113bc: f7ff ff76 bl 100112ac <tcp_output_alloc_header_common>
|
|
100113c0: b004 add sp, #16
|
|
100113c2: bd70 pop {r4, r5, r6, pc}
|
|
100113c4: 0000a02d .word 0x0000a02d
|
|
|
|
100113c8 <tcp_route>:
|
|
100113c8: b510 push {r4, lr}
|
|
100113ca: 2800 cmp r0, #0
|
|
100113cc: d002 beq.n 100113d4 <tcp_route+0xc>
|
|
100113ce: 7a00 ldrb r0, [r0, #8]
|
|
100113d0: 2800 cmp r0, #0
|
|
100113d2: d103 bne.n 100113dc <tcp_route+0x14>
|
|
100113d4: 0010 movs r0, r2
|
|
100113d6: f003 fe17 bl 10015008 <ip4_route>
|
|
100113da: bd10 pop {r4, pc}
|
|
100113dc: f7fc ff68 bl 1000e2b0 <netif_get_by_index>
|
|
100113e0: e7fb b.n 100113da <tcp_route+0x12>
|
|
...
|
|
|
|
100113e4 <tcp_output_segment>:
|
|
100113e4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100113e6: 46c6 mov lr, r8
|
|
100113e8: b500 push {lr}
|
|
100113ea: b084 sub sp, #16
|
|
100113ec: 0004 movs r4, r0
|
|
100113ee: 000d movs r5, r1
|
|
100113f0: 0016 movs r6, r2
|
|
100113f2: f7ff fee1 bl 100111b8 <tcp_output_segment_busy>
|
|
100113f6: 2800 cmp r0, #0
|
|
100113f8: d004 beq.n 10011404 <tcp_output_segment+0x20>
|
|
100113fa: 2000 movs r0, #0
|
|
100113fc: b004 add sp, #16
|
|
100113fe: bc80 pop {r7}
|
|
10011400: 46b8 mov r8, r7
|
|
10011402: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011404: 6927 ldr r7, [r4, #16]
|
|
10011406: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10011408: f7fc fa10 bl 1000d82c <lwip_htonl>
|
|
1001140c: 7238 strb r0, [r7, #8]
|
|
1001140e: 0a03 lsrs r3, r0, #8
|
|
10011410: 727b strb r3, [r7, #9]
|
|
10011412: 0c03 lsrs r3, r0, #16
|
|
10011414: 72bb strb r3, [r7, #10]
|
|
10011416: 0e00 lsrs r0, r0, #24
|
|
10011418: 72f8 strb r0, [r7, #11]
|
|
1001141a: 6927 ldr r7, [r4, #16]
|
|
1001141c: 8d68 ldrh r0, [r5, #42] ; 0x2a
|
|
1001141e: f7fc fa00 bl 1000d822 <lwip_htons>
|
|
10011422: 73b8 strb r0, [r7, #14]
|
|
10011424: 0a00 lsrs r0, r0, #8
|
|
10011426: 73f8 strb r0, [r7, #15]
|
|
10011428: 8d6b ldrh r3, [r5, #42] ; 0x2a
|
|
1001142a: 6a6a ldr r2, [r5, #36] ; 0x24
|
|
1001142c: 4694 mov ip, r2
|
|
1001142e: 4463 add r3, ip
|
|
10011430: 62eb str r3, [r5, #44] ; 0x2c
|
|
10011432: 6927 ldr r7, [r4, #16]
|
|
10011434: 7b23 ldrb r3, [r4, #12]
|
|
10011436: 07db lsls r3, r3, #31
|
|
10011438: d438 bmi.n 100114ac <tcp_output_segment+0xc8>
|
|
1001143a: 2230 movs r2, #48 ; 0x30
|
|
1001143c: 5eab ldrsh r3, [r5, r2]
|
|
1001143e: 2b00 cmp r3, #0
|
|
10011440: db40 blt.n 100114c4 <tcp_output_segment+0xe0>
|
|
10011442: 6b6b ldr r3, [r5, #52] ; 0x34
|
|
10011444: 2b00 cmp r3, #0
|
|
10011446: d040 beq.n 100114ca <tcp_output_segment+0xe6>
|
|
10011448: 6862 ldr r2, [r4, #4]
|
|
1001144a: 6923 ldr r3, [r4, #16]
|
|
1001144c: 6851 ldr r1, [r2, #4]
|
|
1001144e: 1a5b subs r3, r3, r1
|
|
10011450: b29b uxth r3, r3
|
|
10011452: 8951 ldrh r1, [r2, #10]
|
|
10011454: 1ac9 subs r1, r1, r3
|
|
10011456: 8151 strh r1, [r2, #10]
|
|
10011458: 6861 ldr r1, [r4, #4]
|
|
1001145a: 890a ldrh r2, [r1, #8]
|
|
1001145c: 1ad3 subs r3, r2, r3
|
|
1001145e: 810b strh r3, [r1, #8]
|
|
10011460: 6862 ldr r2, [r4, #4]
|
|
10011462: 6923 ldr r3, [r4, #16]
|
|
10011464: 6053 str r3, [r2, #4]
|
|
10011466: 2200 movs r2, #0
|
|
10011468: 741a strb r2, [r3, #16]
|
|
1001146a: 745a strb r2, [r3, #17]
|
|
1001146c: 6923 ldr r3, [r4, #16]
|
|
1001146e: 4698 mov r8, r3
|
|
10011470: 1d2f adds r7, r5, #4
|
|
10011472: 6863 ldr r3, [r4, #4]
|
|
10011474: 891a ldrh r2, [r3, #8]
|
|
10011476: 9700 str r7, [sp, #0]
|
|
10011478: 002b movs r3, r5
|
|
1001147a: 2106 movs r1, #6
|
|
1001147c: 6860 ldr r0, [r4, #4]
|
|
1001147e: f7fc fc8d bl 1000dd9c <ip_chksum_pseudo>
|
|
10011482: 4643 mov r3, r8
|
|
10011484: 7418 strb r0, [r3, #16]
|
|
10011486: 0a00 lsrs r0, r0, #8
|
|
10011488: 7458 strb r0, [r3, #17]
|
|
1001148a: 4919 ldr r1, [pc, #100] ; (100114f0 <tcp_output_segment+0x10c>)
|
|
1001148c: 2278 movs r2, #120 ; 0x78
|
|
1001148e: 5a8b ldrh r3, [r1, r2]
|
|
10011490: 3301 adds r3, #1
|
|
10011492: 528b strh r3, [r1, r2]
|
|
10011494: 7aeb ldrb r3, [r5, #11]
|
|
10011496: 6860 ldr r0, [r4, #4]
|
|
10011498: 9602 str r6, [sp, #8]
|
|
1001149a: 3a72 subs r2, #114 ; 0x72
|
|
1001149c: 9201 str r2, [sp, #4]
|
|
1001149e: 7aaa ldrb r2, [r5, #10]
|
|
100114a0: 9200 str r2, [sp, #0]
|
|
100114a2: 003a movs r2, r7
|
|
100114a4: 0029 movs r1, r5
|
|
100114a6: f004 f80d bl 100154c4 <ip4_output_if>
|
|
100114aa: e7a7 b.n 100113fc <tcp_output_segment+0x18>
|
|
100114ac: 1d2a adds r2, r5, #4
|
|
100114ae: 0031 movs r1, r6
|
|
100114b0: 4810 ldr r0, [pc, #64] ; (100114f4 <tcp_output_segment+0x110>)
|
|
100114b2: f7fd fd09 bl 1000eec8 <tcp_eff_send_mss_netif>
|
|
100114b6: 2381 movs r3, #129 ; 0x81
|
|
100114b8: 049b lsls r3, r3, #18
|
|
100114ba: 4318 orrs r0, r3
|
|
100114bc: f7fc f9b6 bl 1000d82c <lwip_htonl>
|
|
100114c0: 6178 str r0, [r7, #20]
|
|
100114c2: e7ba b.n 1001143a <tcp_output_segment+0x56>
|
|
100114c4: 2300 movs r3, #0
|
|
100114c6: 862b strh r3, [r5, #48] ; 0x30
|
|
100114c8: e7bb b.n 10011442 <tcp_output_segment+0x5e>
|
|
100114ca: 4b0b ldr r3, [pc, #44] ; (100114f8 <tcp_output_segment+0x114>)
|
|
100114cc: 681b ldr r3, [r3, #0]
|
|
100114ce: 636b str r3, [r5, #52] ; 0x34
|
|
100114d0: 6921 ldr r1, [r4, #16]
|
|
100114d2: 7908 ldrb r0, [r1, #4]
|
|
100114d4: 794b ldrb r3, [r1, #5]
|
|
100114d6: 021b lsls r3, r3, #8
|
|
100114d8: 4303 orrs r3, r0
|
|
100114da: 798a ldrb r2, [r1, #6]
|
|
100114dc: 0412 lsls r2, r2, #16
|
|
100114de: 4313 orrs r3, r2
|
|
100114e0: 79c8 ldrb r0, [r1, #7]
|
|
100114e2: 0600 lsls r0, r0, #24
|
|
100114e4: 4318 orrs r0, r3
|
|
100114e6: f7fc f9a1 bl 1000d82c <lwip_htonl>
|
|
100114ea: 63a8 str r0, [r5, #56] ; 0x38
|
|
100114ec: e7ac b.n 10011448 <tcp_output_segment+0x64>
|
|
100114ee: 46c0 nop ; (mov r8, r8)
|
|
100114f0: 20029bc8 .word 0x20029bc8
|
|
100114f4: 000005b4 .word 0x000005b4
|
|
100114f8: 200338c4 .word 0x200338c4
|
|
|
|
100114fc <tcp_output_control_segment_netif>:
|
|
100114fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100114fe: 46ce mov lr, r9
|
|
10011500: 4647 mov r7, r8
|
|
10011502: b580 push {r7, lr}
|
|
10011504: b085 sub sp, #20
|
|
10011506: 0006 movs r6, r0
|
|
10011508: 000c movs r4, r1
|
|
1001150a: 0017 movs r7, r2
|
|
1001150c: 4698 mov r8, r3
|
|
1001150e: 684b ldr r3, [r1, #4]
|
|
10011510: 4699 mov r9, r3
|
|
10011512: 890a ldrh r2, [r1, #8]
|
|
10011514: 4643 mov r3, r8
|
|
10011516: 9300 str r3, [sp, #0]
|
|
10011518: 003b movs r3, r7
|
|
1001151a: 2106 movs r1, #6
|
|
1001151c: 0020 movs r0, r4
|
|
1001151e: f7fc fc3d bl 1000dd9c <ip_chksum_pseudo>
|
|
10011522: 464b mov r3, r9
|
|
10011524: 7418 strb r0, [r3, #16]
|
|
10011526: 0a00 lsrs r0, r0, #8
|
|
10011528: 7458 strb r0, [r3, #17]
|
|
1001152a: 2e00 cmp r6, #0
|
|
1001152c: d01a beq.n 10011564 <tcp_output_control_segment_netif+0x68>
|
|
1001152e: 7af3 ldrb r3, [r6, #11]
|
|
10011530: 7ab5 ldrb r5, [r6, #10]
|
|
10011532: 480e ldr r0, [pc, #56] ; (1001156c <tcp_output_control_segment_netif+0x70>)
|
|
10011534: 2178 movs r1, #120 ; 0x78
|
|
10011536: 5a42 ldrh r2, [r0, r1]
|
|
10011538: 3201 adds r2, #1
|
|
1001153a: 5242 strh r2, [r0, r1]
|
|
1001153c: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
1001153e: 9202 str r2, [sp, #8]
|
|
10011540: 2206 movs r2, #6
|
|
10011542: 9201 str r2, [sp, #4]
|
|
10011544: 9500 str r5, [sp, #0]
|
|
10011546: 4642 mov r2, r8
|
|
10011548: 0039 movs r1, r7
|
|
1001154a: 0020 movs r0, r4
|
|
1001154c: f003 ffba bl 100154c4 <ip4_output_if>
|
|
10011550: 0005 movs r5, r0
|
|
10011552: 0020 movs r0, r4
|
|
10011554: f7fc ff7f bl 1000e456 <pbuf_free>
|
|
10011558: 0028 movs r0, r5
|
|
1001155a: b005 add sp, #20
|
|
1001155c: bcc0 pop {r6, r7}
|
|
1001155e: 46b9 mov r9, r7
|
|
10011560: 46b0 mov r8, r6
|
|
10011562: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011564: 2500 movs r5, #0
|
|
10011566: 23ff movs r3, #255 ; 0xff
|
|
10011568: e7e3 b.n 10011532 <tcp_output_control_segment_netif+0x36>
|
|
1001156a: 46c0 nop ; (mov r8, r8)
|
|
1001156c: 20029bc8 .word 0x20029bc8
|
|
|
|
10011570 <tcp_output_control_segment>:
|
|
10011570: b5f0 push {r4, r5, r6, r7, lr}
|
|
10011572: b083 sub sp, #12
|
|
10011574: 0004 movs r4, r0
|
|
10011576: 000f movs r7, r1
|
|
10011578: 0015 movs r5, r2
|
|
1001157a: 001e movs r6, r3
|
|
1001157c: 001a movs r2, r3
|
|
1001157e: 0029 movs r1, r5
|
|
10011580: f7ff ff22 bl 100113c8 <tcp_route>
|
|
10011584: 2800 cmp r0, #0
|
|
10011586: d008 beq.n 1001159a <tcp_output_control_segment+0x2a>
|
|
10011588: 9000 str r0, [sp, #0]
|
|
1001158a: 0033 movs r3, r6
|
|
1001158c: 002a movs r2, r5
|
|
1001158e: 0039 movs r1, r7
|
|
10011590: 0020 movs r0, r4
|
|
10011592: f7ff ffb3 bl 100114fc <tcp_output_control_segment_netif>
|
|
10011596: b003 add sp, #12
|
|
10011598: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001159a: 0038 movs r0, r7
|
|
1001159c: f7fc ff5b bl 1000e456 <pbuf_free>
|
|
100115a0: 2004 movs r0, #4
|
|
100115a2: 4240 negs r0, r0
|
|
100115a4: e7f7 b.n 10011596 <tcp_output_control_segment+0x26>
|
|
...
|
|
|
|
100115a8 <tcp_write>:
|
|
100115a8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100115aa: 46de mov lr, fp
|
|
100115ac: 4657 mov r7, sl
|
|
100115ae: 464e mov r6, r9
|
|
100115b0: 4645 mov r5, r8
|
|
100115b2: b5e0 push {r5, r6, r7, lr}
|
|
100115b4: b08f sub sp, #60 ; 0x3c
|
|
100115b6: 4680 mov r8, r0
|
|
100115b8: 9106 str r1, [sp, #24]
|
|
100115ba: 4692 mov sl, r2
|
|
100115bc: 9309 str r3, [sp, #36] ; 0x24
|
|
100115be: 2316 movs r3, #22
|
|
100115c0: aa08 add r2, sp, #32
|
|
100115c2: 4694 mov ip, r2
|
|
100115c4: 4463 add r3, ip
|
|
100115c6: 2200 movs r2, #0
|
|
100115c8: 801a strh r2, [r3, #0]
|
|
100115ca: 2800 cmp r0, #0
|
|
100115cc: d059 beq.n 10011682 <tcp_write+0xda>
|
|
100115ce: 2362 movs r3, #98 ; 0x62
|
|
100115d0: 5ac2 ldrh r2, [r0, r3]
|
|
100115d2: 0852 lsrs r2, r2, #1
|
|
100115d4: 8e43 ldrh r3, [r0, #50] ; 0x32
|
|
100115d6: 4699 mov r9, r3
|
|
100115d8: 1c13 adds r3, r2, #0
|
|
100115da: 454a cmp r2, r9
|
|
100115dc: d900 bls.n 100115e0 <tcp_write+0x38>
|
|
100115de: 464b mov r3, r9
|
|
100115e0: b29b uxth r3, r3
|
|
100115e2: 2b00 cmp r3, #0
|
|
100115e4: d000 beq.n 100115e8 <tcp_write+0x40>
|
|
100115e6: 4699 mov r9, r3
|
|
100115e8: 2301 movs r3, #1
|
|
100115ea: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
100115ec: 4313 orrs r3, r2
|
|
100115ee: b2db uxtb r3, r3
|
|
100115f0: 9307 str r3, [sp, #28]
|
|
100115f2: 9b06 ldr r3, [sp, #24]
|
|
100115f4: 2b00 cmp r3, #0
|
|
100115f6: d04b beq.n 10011690 <tcp_write+0xe8>
|
|
100115f8: 4651 mov r1, sl
|
|
100115fa: 4640 mov r0, r8
|
|
100115fc: f7ff fdac bl 10011158 <tcp_write_checks>
|
|
10011600: 1e03 subs r3, r0, #0
|
|
10011602: 9008 str r0, [sp, #32]
|
|
10011604: d000 beq.n 10011608 <tcp_write+0x60>
|
|
10011606: e0a6 b.n 10011756 <tcp_write+0x1ae>
|
|
10011608: 3366 adds r3, #102 ; 0x66
|
|
1001160a: 4642 mov r2, r8
|
|
1001160c: 5ad7 ldrh r7, [r2, r3]
|
|
1001160e: 6ed6 ldr r6, [r2, #108] ; 0x6c
|
|
10011610: 2e00 cmp r6, #0
|
|
10011612: d100 bne.n 10011616 <tcp_write+0x6e>
|
|
10011614: e0a9 b.n 1001176a <tcp_write+0x1c2>
|
|
10011616: 0033 movs r3, r6
|
|
10011618: 6836 ldr r6, [r6, #0]
|
|
1001161a: 2e00 cmp r6, #0
|
|
1001161c: d1fb bne.n 10011616 <tcp_write+0x6e>
|
|
1001161e: 0019 movs r1, r3
|
|
10011620: 930b str r3, [sp, #44] ; 0x2c
|
|
10011622: 7b1a ldrb r2, [r3, #12]
|
|
10011624: 0092 lsls r2, r2, #2
|
|
10011626: 2304 movs r3, #4
|
|
10011628: 401a ands r2, r3
|
|
1001162a: 890b ldrh r3, [r1, #8]
|
|
1001162c: 189b adds r3, r3, r2
|
|
1001162e: b29b uxth r3, r3
|
|
10011630: 464a mov r2, r9
|
|
10011632: 1ad3 subs r3, r2, r3
|
|
10011634: b29b uxth r3, r3
|
|
10011636: 2268 movs r2, #104 ; 0x68
|
|
10011638: 4641 mov r1, r8
|
|
1001163a: 5a89 ldrh r1, [r1, r2]
|
|
1001163c: 910a str r1, [sp, #40] ; 0x28
|
|
1001163e: 3a52 subs r2, #82 ; 0x52
|
|
10011640: a808 add r0, sp, #32
|
|
10011642: 4684 mov ip, r0
|
|
10011644: 4462 add r2, ip
|
|
10011646: 8011 strh r1, [r2, #0]
|
|
10011648: 2900 cmp r1, #0
|
|
1001164a: d011 beq.n 10011670 <tcp_write+0xc8>
|
|
1001164c: 4551 cmp r1, sl
|
|
1001164e: d900 bls.n 10011652 <tcp_write+0xaa>
|
|
10011650: 4651 mov r1, sl
|
|
10011652: 1c0a adds r2, r1, #0
|
|
10011654: b289 uxth r1, r1
|
|
10011656: 4299 cmp r1, r3
|
|
10011658: d900 bls.n 1001165c <tcp_write+0xb4>
|
|
1001165a: 1c1a adds r2, r3, #0
|
|
1001165c: b293 uxth r3, r2
|
|
1001165e: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10011660: 1ad1 subs r1, r2, r3
|
|
10011662: 2216 movs r2, #22
|
|
10011664: a808 add r0, sp, #32
|
|
10011666: 4684 mov ip, r0
|
|
10011668: 4462 add r2, ip
|
|
1001166a: 8011 strh r1, [r2, #0]
|
|
1001166c: 930a str r3, [sp, #40] ; 0x28
|
|
1001166e: 9e0b ldr r6, [sp, #44] ; 0x2c
|
|
10011670: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
10011672: 2300 movs r3, #0
|
|
10011674: 469b mov fp, r3
|
|
10011676: 9305 str r3, [sp, #20]
|
|
10011678: 003b movs r3, r7
|
|
1001167a: 464f mov r7, r9
|
|
1001167c: 0030 movs r0, r6
|
|
1001167e: 4699 mov r9, r3
|
|
10011680: e048 b.n 10011714 <tcp_write+0x16c>
|
|
10011682: 486a ldr r0, [pc, #424] ; (1001182c <tcp_write+0x284>)
|
|
10011684: f7f5 fa8c bl 10006ba0 <__wrap_printf>
|
|
10011688: 2310 movs r3, #16
|
|
1001168a: 425b negs r3, r3
|
|
1001168c: 9308 str r3, [sp, #32]
|
|
1001168e: e062 b.n 10011756 <tcp_write+0x1ae>
|
|
10011690: 4867 ldr r0, [pc, #412] ; (10011830 <tcp_write+0x288>)
|
|
10011692: f7f5 fa85 bl 10006ba0 <__wrap_printf>
|
|
10011696: 2310 movs r3, #16
|
|
10011698: 425b negs r3, r3
|
|
1001169a: 9308 str r3, [sp, #32]
|
|
1001169c: e05b b.n 10011756 <tcp_write+0x1ae>
|
|
1001169e: b2ad uxth r5, r5
|
|
100116a0: 465a mov r2, fp
|
|
100116a2: 4253 negs r3, r2
|
|
100116a4: 4153 adcs r3, r2
|
|
100116a6: 9302 str r3, [sp, #8]
|
|
100116a8: 9b07 ldr r3, [sp, #28]
|
|
100116aa: 9301 str r3, [sp, #4]
|
|
100116ac: 4643 mov r3, r8
|
|
100116ae: 9300 str r3, [sp, #0]
|
|
100116b0: 2316 movs r3, #22
|
|
100116b2: aa08 add r2, sp, #32
|
|
100116b4: 4694 mov ip, r2
|
|
100116b6: 4463 add r3, ip
|
|
100116b8: 003a movs r2, r7
|
|
100116ba: 0029 movs r1, r5
|
|
100116bc: 2036 movs r0, #54 ; 0x36
|
|
100116be: f7ff fd83 bl 100111c8 <tcp_pbuf_prealloc>
|
|
100116c2: 1e06 subs r6, r0, #0
|
|
100116c4: d033 beq.n 1001172e <tcp_write+0x186>
|
|
100116c6: 9b06 ldr r3, [sp, #24]
|
|
100116c8: 1919 adds r1, r3, r4
|
|
100116ca: 002a movs r2, r5
|
|
100116cc: 6840 ldr r0, [r0, #4]
|
|
100116ce: f7f5 f8d5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100116d2: 0030 movs r0, r6
|
|
100116d4: f7fc ffa3 bl 1000e61e <pbuf_clen>
|
|
100116d8: 4448 add r0, r9
|
|
100116da: b283 uxth r3, r0
|
|
100116dc: 4699 mov r9, r3
|
|
100116de: 2b20 cmp r3, #32
|
|
100116e0: d822 bhi.n 10011728 <tcp_write+0x180>
|
|
100116e2: 4643 mov r3, r8
|
|
100116e4: 6ddb ldr r3, [r3, #92] ; 0x5c
|
|
100116e6: 18e3 adds r3, r4, r3
|
|
100116e8: 2200 movs r2, #0
|
|
100116ea: 9200 str r2, [sp, #0]
|
|
100116ec: 0031 movs r1, r6
|
|
100116ee: 4640 mov r0, r8
|
|
100116f0: f7ff fd7a bl 100111e8 <tcp_create_segment>
|
|
100116f4: 2800 cmp r0, #0
|
|
100116f6: d01a beq.n 1001172e <tcp_write+0x186>
|
|
100116f8: 2316 movs r3, #22
|
|
100116fa: aa08 add r2, sp, #32
|
|
100116fc: 4694 mov ip, r2
|
|
100116fe: 4463 add r3, ip
|
|
10011700: 881b ldrh r3, [r3, #0]
|
|
10011702: 8143 strh r3, [r0, #10]
|
|
10011704: 465b mov r3, fp
|
|
10011706: 2b00 cmp r3, #0
|
|
10011708: d02d beq.n 10011766 <tcp_write+0x1be>
|
|
1001170a: 9b05 ldr r3, [sp, #20]
|
|
1001170c: 6018 str r0, [r3, #0]
|
|
1001170e: 1964 adds r4, r4, r5
|
|
10011710: b2a4 uxth r4, r4
|
|
10011712: 9005 str r0, [sp, #20]
|
|
10011714: 4554 cmp r4, sl
|
|
10011716: d22c bcs.n 10011772 <tcp_write+0x1ca>
|
|
10011718: 4653 mov r3, sl
|
|
1001171a: 1b1b subs r3, r3, r4
|
|
1001171c: b29b uxth r3, r3
|
|
1001171e: 1c3d adds r5, r7, #0
|
|
10011720: 429f cmp r7, r3
|
|
10011722: d9bc bls.n 1001169e <tcp_write+0xf6>
|
|
10011724: 1c1d adds r5, r3, #0
|
|
10011726: e7ba b.n 1001169e <tcp_write+0xf6>
|
|
10011728: 0030 movs r0, r6
|
|
1001172a: f7fc fe94 bl 1000e456 <pbuf_free>
|
|
1001172e: 4643 mov r3, r8
|
|
10011730: 8b5b ldrh r3, [r3, #26]
|
|
10011732: 2280 movs r2, #128 ; 0x80
|
|
10011734: 4313 orrs r3, r2
|
|
10011736: 4642 mov r2, r8
|
|
10011738: 8353 strh r3, [r2, #26]
|
|
1001173a: 493e ldr r1, [pc, #248] ; (10011834 <tcp_write+0x28c>)
|
|
1001173c: 2284 movs r2, #132 ; 0x84
|
|
1001173e: 5a8b ldrh r3, [r1, r2]
|
|
10011740: 3301 adds r3, #1
|
|
10011742: 528b strh r3, [r1, r2]
|
|
10011744: 465b mov r3, fp
|
|
10011746: 2b00 cmp r3, #0
|
|
10011748: d002 beq.n 10011750 <tcp_write+0x1a8>
|
|
1001174a: 4658 mov r0, fp
|
|
1001174c: f7fd fb85 bl 1000ee5a <tcp_segs_free>
|
|
10011750: 2301 movs r3, #1
|
|
10011752: 425b negs r3, r3
|
|
10011754: 9308 str r3, [sp, #32]
|
|
10011756: 9808 ldr r0, [sp, #32]
|
|
10011758: b00f add sp, #60 ; 0x3c
|
|
1001175a: bcf0 pop {r4, r5, r6, r7}
|
|
1001175c: 46bb mov fp, r7
|
|
1001175e: 46b2 mov sl, r6
|
|
10011760: 46a9 mov r9, r5
|
|
10011762: 46a0 mov r8, r4
|
|
10011764: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011766: 4683 mov fp, r0
|
|
10011768: e7d1 b.n 1001170e <tcp_write+0x166>
|
|
1001176a: 960b str r6, [sp, #44] ; 0x2c
|
|
1001176c: 2300 movs r3, #0
|
|
1001176e: 930a str r3, [sp, #40] ; 0x28
|
|
10011770: e77e b.n 10011670 <tcp_write+0xc8>
|
|
10011772: 464f mov r7, r9
|
|
10011774: 0006 movs r6, r0
|
|
10011776: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
10011778: 2d00 cmp r5, #0
|
|
1001177a: d020 beq.n 100117be <tcp_write+0x216>
|
|
1001177c: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1001177e: 685c ldr r4, [r3, #4]
|
|
10011780: e000 b.n 10011784 <tcp_write+0x1dc>
|
|
10011782: 6824 ldr r4, [r4, #0]
|
|
10011784: 2c00 cmp r4, #0
|
|
10011786: d011 beq.n 100117ac <tcp_write+0x204>
|
|
10011788: 8923 ldrh r3, [r4, #8]
|
|
1001178a: 18eb adds r3, r5, r3
|
|
1001178c: 8123 strh r3, [r4, #8]
|
|
1001178e: 6823 ldr r3, [r4, #0]
|
|
10011790: 2b00 cmp r3, #0
|
|
10011792: d1f6 bne.n 10011782 <tcp_write+0x1da>
|
|
10011794: 8960 ldrh r0, [r4, #10]
|
|
10011796: 6863 ldr r3, [r4, #4]
|
|
10011798: 469c mov ip, r3
|
|
1001179a: 4460 add r0, ip
|
|
1001179c: 002a movs r2, r5
|
|
1001179e: 9906 ldr r1, [sp, #24]
|
|
100117a0: f7f5 f86c bl 1000687c <__wrap___aeabi_memcpy>
|
|
100117a4: 8963 ldrh r3, [r4, #10]
|
|
100117a6: 18eb adds r3, r5, r3
|
|
100117a8: 8163 strh r3, [r4, #10]
|
|
100117aa: e7ea b.n 10011782 <tcp_write+0x1da>
|
|
100117ac: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
100117ae: 8913 ldrh r3, [r2, #8]
|
|
100117b0: 990a ldr r1, [sp, #40] ; 0x28
|
|
100117b2: 468c mov ip, r1
|
|
100117b4: 4463 add r3, ip
|
|
100117b6: 8113 strh r3, [r2, #8]
|
|
100117b8: 8953 ldrh r3, [r2, #10]
|
|
100117ba: 1a5b subs r3, r3, r1
|
|
100117bc: 8153 strh r3, [r2, #10]
|
|
100117be: 2316 movs r3, #22
|
|
100117c0: aa08 add r2, sp, #32
|
|
100117c2: 4694 mov ip, r2
|
|
100117c4: 4463 add r3, ip
|
|
100117c6: 881a ldrh r2, [r3, #0]
|
|
100117c8: 2368 movs r3, #104 ; 0x68
|
|
100117ca: 4641 mov r1, r8
|
|
100117cc: 52ca strh r2, [r1, r3]
|
|
100117ce: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
100117d0: 2b00 cmp r3, #0
|
|
100117d2: d027 beq.n 10011824 <tcp_write+0x27c>
|
|
100117d4: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
100117d6: 465a mov r2, fp
|
|
100117d8: 601a str r2, [r3, #0]
|
|
100117da: 4643 mov r3, r8
|
|
100117dc: 6ddb ldr r3, [r3, #92] ; 0x5c
|
|
100117de: 4453 add r3, sl
|
|
100117e0: 4642 mov r2, r8
|
|
100117e2: 65d3 str r3, [r2, #92] ; 0x5c
|
|
100117e4: 2364 movs r3, #100 ; 0x64
|
|
100117e6: 5ad2 ldrh r2, [r2, r3]
|
|
100117e8: 4651 mov r1, sl
|
|
100117ea: 1a52 subs r2, r2, r1
|
|
100117ec: 4641 mov r1, r8
|
|
100117ee: 52ca strh r2, [r1, r3]
|
|
100117f0: 3302 adds r3, #2
|
|
100117f2: 52cf strh r7, [r1, r3]
|
|
100117f4: 2e00 cmp r6, #0
|
|
100117f6: d0ae beq.n 10011756 <tcp_write+0x1ae>
|
|
100117f8: 6933 ldr r3, [r6, #16]
|
|
100117fa: 2b00 cmp r3, #0
|
|
100117fc: d0ab beq.n 10011756 <tcp_write+0x1ae>
|
|
100117fe: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
10011800: 0792 lsls r2, r2, #30
|
|
10011802: d4a8 bmi.n 10011756 <tcp_write+0x1ae>
|
|
10011804: 7b1c ldrb r4, [r3, #12]
|
|
10011806: 7b58 ldrb r0, [r3, #13]
|
|
10011808: 0200 lsls r0, r0, #8
|
|
1001180a: 4304 orrs r4, r0
|
|
1001180c: 2008 movs r0, #8
|
|
1001180e: f7fc f808 bl 1000d822 <lwip_htons>
|
|
10011812: 6932 ldr r2, [r6, #16]
|
|
10011814: 4320 orrs r0, r4
|
|
10011816: b283 uxth r3, r0
|
|
10011818: 21ff movs r1, #255 ; 0xff
|
|
1001181a: 4008 ands r0, r1
|
|
1001181c: 7310 strb r0, [r2, #12]
|
|
1001181e: 0a1b lsrs r3, r3, #8
|
|
10011820: 7353 strb r3, [r2, #13]
|
|
10011822: e798 b.n 10011756 <tcp_write+0x1ae>
|
|
10011824: 465a mov r2, fp
|
|
10011826: 66ca str r2, [r1, #108] ; 0x6c
|
|
10011828: e7d7 b.n 100117da <tcp_write+0x232>
|
|
1001182a: 46c0 nop ; (mov r8, r8)
|
|
1001182c: 100197d0 .word 0x100197d0
|
|
10011830: 100197e8 .word 0x100197e8
|
|
10011834: 20029bc8 .word 0x20029bc8
|
|
|
|
10011838 <tcp_split_unsent_seg>:
|
|
10011838: b5f0 push {r4, r5, r6, r7, lr}
|
|
1001183a: 46de mov lr, fp
|
|
1001183c: 4657 mov r7, sl
|
|
1001183e: 464e mov r6, r9
|
|
10011840: 4645 mov r5, r8
|
|
10011842: b5e0 push {r5, r6, r7, lr}
|
|
10011844: b083 sub sp, #12
|
|
10011846: 0006 movs r6, r0
|
|
10011848: 000c movs r4, r1
|
|
1001184a: 6ec5 ldr r5, [r0, #108] ; 0x6c
|
|
1001184c: 2d00 cmp r5, #0
|
|
1001184e: d100 bne.n 10011852 <tcp_split_unsent_seg+0x1a>
|
|
10011850: e0bc b.n 100119cc <tcp_split_unsent_seg+0x194>
|
|
10011852: 2900 cmp r1, #0
|
|
10011854: d100 bne.n 10011858 <tcp_split_unsent_seg+0x20>
|
|
10011856: e0bc b.n 100119d2 <tcp_split_unsent_seg+0x19a>
|
|
10011858: 892b ldrh r3, [r5, #8]
|
|
1001185a: 469a mov sl, r3
|
|
1001185c: 428b cmp r3, r1
|
|
1001185e: d807 bhi.n 10011870 <tcp_split_unsent_seg+0x38>
|
|
10011860: 2000 movs r0, #0
|
|
10011862: b003 add sp, #12
|
|
10011864: bcf0 pop {r4, r5, r6, r7}
|
|
10011866: 46bb mov fp, r7
|
|
10011868: 46b2 mov sl, r6
|
|
1001186a: 46a9 mov r9, r5
|
|
1001186c: 46a0 mov r8, r4
|
|
1001186e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011870: 7b2b ldrb r3, [r5, #12]
|
|
10011872: 4699 mov r9, r3
|
|
10011874: 009b lsls r3, r3, #2
|
|
10011876: 2104 movs r1, #4
|
|
10011878: 400b ands r3, r1
|
|
1001187a: 469b mov fp, r3
|
|
1001187c: 4653 mov r3, sl
|
|
1001187e: 1b1b subs r3, r3, r4
|
|
10011880: b29b uxth r3, r3
|
|
10011882: 4698 mov r8, r3
|
|
10011884: 22a0 movs r2, #160 ; 0xa0
|
|
10011886: 0019 movs r1, r3
|
|
10011888: 4459 add r1, fp
|
|
1001188a: b289 uxth r1, r1
|
|
1001188c: 0092 lsls r2, r2, #2
|
|
1001188e: 2036 movs r0, #54 ; 0x36
|
|
10011890: f7fc fe10 bl 1000e4b4 <pbuf_alloc>
|
|
10011894: 1e07 subs r7, r0, #0
|
|
10011896: d00e beq.n 100118b6 <tcp_split_unsent_seg+0x7e>
|
|
10011898: 686b ldr r3, [r5, #4]
|
|
1001189a: 891b ldrh r3, [r3, #8]
|
|
1001189c: 892a ldrh r2, [r5, #8]
|
|
1001189e: 1a9b subs r3, r3, r2
|
|
100118a0: b29b uxth r3, r3
|
|
100118a2: 191b adds r3, r3, r4
|
|
100118a4: b29b uxth r3, r3
|
|
100118a6: 6841 ldr r1, [r0, #4]
|
|
100118a8: 4459 add r1, fp
|
|
100118aa: 4642 mov r2, r8
|
|
100118ac: 6868 ldr r0, [r5, #4]
|
|
100118ae: f7fc ff8d bl 1000e7cc <pbuf_copy_partial>
|
|
100118b2: 4540 cmp r0, r8
|
|
100118b4: d00d beq.n 100118d2 <tcp_split_unsent_seg+0x9a>
|
|
100118b6: 494a ldr r1, [pc, #296] ; (100119e0 <tcp_split_unsent_seg+0x1a8>)
|
|
100118b8: 2284 movs r2, #132 ; 0x84
|
|
100118ba: 5a8b ldrh r3, [r1, r2]
|
|
100118bc: 3301 adds r3, #1
|
|
100118be: 528b strh r3, [r1, r2]
|
|
100118c0: 2f00 cmp r7, #0
|
|
100118c2: d100 bne.n 100118c6 <tcp_split_unsent_seg+0x8e>
|
|
100118c4: e088 b.n 100119d8 <tcp_split_unsent_seg+0x1a0>
|
|
100118c6: 0038 movs r0, r7
|
|
100118c8: f7fc fdc5 bl 1000e456 <pbuf_free>
|
|
100118cc: 2001 movs r0, #1
|
|
100118ce: 4240 negs r0, r0
|
|
100118d0: e7c7 b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100118d2: 692b ldr r3, [r5, #16]
|
|
100118d4: 7b1a ldrb r2, [r3, #12]
|
|
100118d6: 7b58 ldrb r0, [r3, #13]
|
|
100118d8: 0200 lsls r0, r0, #8
|
|
100118da: 4310 orrs r0, r2
|
|
100118dc: f7fb ffa1 bl 1000d822 <lwip_htons>
|
|
100118e0: b2c2 uxtb r2, r0
|
|
100118e2: 233f movs r3, #63 ; 0x3f
|
|
100118e4: 4003 ands r3, r0
|
|
100118e6: 4698 mov r8, r3
|
|
100118e8: 2308 movs r3, #8
|
|
100118ea: 0001 movs r1, r0
|
|
100118ec: 4019 ands r1, r3
|
|
100118ee: 468b mov fp, r1
|
|
100118f0: 4218 tst r0, r3
|
|
100118f2: d003 beq.n 100118fc <tcp_split_unsent_seg+0xc4>
|
|
100118f4: 2037 movs r0, #55 ; 0x37
|
|
100118f6: 4010 ands r0, r2
|
|
100118f8: 4680 mov r8, r0
|
|
100118fa: 469b mov fp, r3
|
|
100118fc: 4643 mov r3, r8
|
|
100118fe: 07db lsls r3, r3, #31
|
|
10011900: d507 bpl.n 10011912 <tcp_split_unsent_seg+0xda>
|
|
10011902: 2301 movs r3, #1
|
|
10011904: 4642 mov r2, r8
|
|
10011906: 439a bics r2, r3
|
|
10011908: 4690 mov r8, r2
|
|
1001190a: 465a mov r2, fp
|
|
1001190c: 431a orrs r2, r3
|
|
1001190e: b2d3 uxtb r3, r2
|
|
10011910: 469b mov fp, r3
|
|
10011912: 6929 ldr r1, [r5, #16]
|
|
10011914: 7908 ldrb r0, [r1, #4]
|
|
10011916: 794b ldrb r3, [r1, #5]
|
|
10011918: 021b lsls r3, r3, #8
|
|
1001191a: 4303 orrs r3, r0
|
|
1001191c: 798a ldrb r2, [r1, #6]
|
|
1001191e: 0412 lsls r2, r2, #16
|
|
10011920: 4313 orrs r3, r2
|
|
10011922: 79c8 ldrb r0, [r1, #7]
|
|
10011924: 0600 lsls r0, r0, #24
|
|
10011926: 4318 orrs r0, r3
|
|
10011928: f7fb ff80 bl 1000d82c <lwip_htonl>
|
|
1001192c: 1823 adds r3, r4, r0
|
|
1001192e: 464a mov r2, r9
|
|
10011930: 9200 str r2, [sp, #0]
|
|
10011932: 465a mov r2, fp
|
|
10011934: 0039 movs r1, r7
|
|
10011936: 0030 movs r0, r6
|
|
10011938: f7ff fc56 bl 100111e8 <tcp_create_segment>
|
|
1001193c: 1e07 subs r7, r0, #0
|
|
1001193e: d0ba beq.n 100118b6 <tcp_split_unsent_seg+0x7e>
|
|
10011940: 6868 ldr r0, [r5, #4]
|
|
10011942: f7fc fe6c bl 1000e61e <pbuf_clen>
|
|
10011946: 2366 movs r3, #102 ; 0x66
|
|
10011948: 4699 mov r9, r3
|
|
1001194a: 5af3 ldrh r3, [r6, r3]
|
|
1001194c: 1a1b subs r3, r3, r0
|
|
1001194e: 464a mov r2, r9
|
|
10011950: 52b3 strh r3, [r6, r2]
|
|
10011952: 686b ldr r3, [r5, #4]
|
|
10011954: 8919 ldrh r1, [r3, #8]
|
|
10011956: 4653 mov r3, sl
|
|
10011958: 1ae4 subs r4, r4, r3
|
|
1001195a: b2a4 uxth r4, r4
|
|
1001195c: 1909 adds r1, r1, r4
|
|
1001195e: b289 uxth r1, r1
|
|
10011960: 6868 ldr r0, [r5, #4]
|
|
10011962: f7fc fe35 bl 1000e5d0 <pbuf_realloc>
|
|
10011966: 8929 ldrh r1, [r5, #8]
|
|
10011968: 1864 adds r4, r4, r1
|
|
1001196a: 812c strh r4, [r5, #8]
|
|
1001196c: 692b ldr r3, [r5, #16]
|
|
1001196e: 7b1c ldrb r4, [r3, #12]
|
|
10011970: 7b5b ldrb r3, [r3, #13]
|
|
10011972: 021b lsls r3, r3, #8
|
|
10011974: 431c orrs r4, r3
|
|
10011976: 4643 mov r3, r8
|
|
10011978: b298 uxth r0, r3
|
|
1001197a: f7fb ff52 bl 1000d822 <lwip_htons>
|
|
1001197e: 692a ldr r2, [r5, #16]
|
|
10011980: 4320 orrs r0, r4
|
|
10011982: b283 uxth r3, r0
|
|
10011984: 21ff movs r1, #255 ; 0xff
|
|
10011986: 4008 ands r0, r1
|
|
10011988: 7310 strb r0, [r2, #12]
|
|
1001198a: 0a1b lsrs r3, r3, #8
|
|
1001198c: 7353 strb r3, [r2, #13]
|
|
1001198e: 2300 movs r3, #0
|
|
10011990: 816b strh r3, [r5, #10]
|
|
10011992: 6868 ldr r0, [r5, #4]
|
|
10011994: f7fc fe43 bl 1000e61e <pbuf_clen>
|
|
10011998: 464b mov r3, r9
|
|
1001199a: 5af3 ldrh r3, [r6, r3]
|
|
1001199c: 18c0 adds r0, r0, r3
|
|
1001199e: 464b mov r3, r9
|
|
100119a0: 52f0 strh r0, [r6, r3]
|
|
100119a2: 6878 ldr r0, [r7, #4]
|
|
100119a4: f7fc fe3b bl 1000e61e <pbuf_clen>
|
|
100119a8: 464b mov r3, r9
|
|
100119aa: 5af3 ldrh r3, [r6, r3]
|
|
100119ac: 18c0 adds r0, r0, r3
|
|
100119ae: 464b mov r3, r9
|
|
100119b0: 52f0 strh r0, [r6, r3]
|
|
100119b2: 682b ldr r3, [r5, #0]
|
|
100119b4: 603b str r3, [r7, #0]
|
|
100119b6: 602f str r7, [r5, #0]
|
|
100119b8: 683b ldr r3, [r7, #0]
|
|
100119ba: 2b00 cmp r3, #0
|
|
100119bc: d001 beq.n 100119c2 <tcp_split_unsent_seg+0x18a>
|
|
100119be: 2000 movs r0, #0
|
|
100119c0: e74f b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100119c2: 3368 adds r3, #104 ; 0x68
|
|
100119c4: 2200 movs r2, #0
|
|
100119c6: 52f2 strh r2, [r6, r3]
|
|
100119c8: 2000 movs r0, #0
|
|
100119ca: e74a b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100119cc: 2001 movs r0, #1
|
|
100119ce: 4240 negs r0, r0
|
|
100119d0: e747 b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100119d2: 2006 movs r0, #6
|
|
100119d4: 4240 negs r0, r0
|
|
100119d6: e744 b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100119d8: 2001 movs r0, #1
|
|
100119da: 4240 negs r0, r0
|
|
100119dc: e741 b.n 10011862 <tcp_split_unsent_seg+0x2a>
|
|
100119de: 46c0 nop ; (mov r8, r8)
|
|
100119e0: 20029bc8 .word 0x20029bc8
|
|
|
|
100119e4 <tcp_enqueue_flags>:
|
|
100119e4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100119e6: b083 sub sp, #12
|
|
100119e8: 0004 movs r4, r0
|
|
100119ea: 000d movs r5, r1
|
|
100119ec: 2603 movs r6, #3
|
|
100119ee: 400e ands r6, r1
|
|
100119f0: 2302 movs r3, #2
|
|
100119f2: 001f movs r7, r3
|
|
100119f4: 400f ands r7, r1
|
|
100119f6: 420b tst r3, r1
|
|
100119f8: d000 beq.n 100119fc <tcp_enqueue_flags+0x18>
|
|
100119fa: 2701 movs r7, #1
|
|
100119fc: 00bb lsls r3, r7, #2
|
|
100119fe: 22a0 movs r2, #160 ; 0xa0
|
|
10011a00: 2104 movs r1, #4
|
|
10011a02: 4019 ands r1, r3
|
|
10011a04: 0092 lsls r2, r2, #2
|
|
10011a06: 2036 movs r0, #54 ; 0x36
|
|
10011a08: f7fc fd54 bl 1000e4b4 <pbuf_alloc>
|
|
10011a0c: 1e01 subs r1, r0, #0
|
|
10011a0e: d027 beq.n 10011a60 <tcp_enqueue_flags+0x7c>
|
|
10011a10: 9700 str r7, [sp, #0]
|
|
10011a12: 6de3 ldr r3, [r4, #92] ; 0x5c
|
|
10011a14: 002a movs r2, r5
|
|
10011a16: 0020 movs r0, r4
|
|
10011a18: f7ff fbe6 bl 100111e8 <tcp_create_segment>
|
|
10011a1c: 2800 cmp r0, #0
|
|
10011a1e: d02b beq.n 10011a78 <tcp_enqueue_flags+0x94>
|
|
10011a20: 6ee3 ldr r3, [r4, #108] ; 0x6c
|
|
10011a22: 2b00 cmp r3, #0
|
|
10011a24: d033 beq.n 10011a8e <tcp_enqueue_flags+0xaa>
|
|
10011a26: 001a movs r2, r3
|
|
10011a28: 681b ldr r3, [r3, #0]
|
|
10011a2a: 2b00 cmp r3, #0
|
|
10011a2c: d1fb bne.n 10011a26 <tcp_enqueue_flags+0x42>
|
|
10011a2e: 6010 str r0, [r2, #0]
|
|
10011a30: 2368 movs r3, #104 ; 0x68
|
|
10011a32: 2200 movs r2, #0
|
|
10011a34: 52e2 strh r2, [r4, r3]
|
|
10011a36: 2e00 cmp r6, #0
|
|
10011a38: d002 beq.n 10011a40 <tcp_enqueue_flags+0x5c>
|
|
10011a3a: 6de3 ldr r3, [r4, #92] ; 0x5c
|
|
10011a3c: 3301 adds r3, #1
|
|
10011a3e: 65e3 str r3, [r4, #92] ; 0x5c
|
|
10011a40: 07eb lsls r3, r5, #31
|
|
10011a42: d503 bpl.n 10011a4c <tcp_enqueue_flags+0x68>
|
|
10011a44: 8b63 ldrh r3, [r4, #26]
|
|
10011a46: 2220 movs r2, #32
|
|
10011a48: 4313 orrs r3, r2
|
|
10011a4a: 8363 strh r3, [r4, #26]
|
|
10011a4c: 6840 ldr r0, [r0, #4]
|
|
10011a4e: f7fc fde6 bl 1000e61e <pbuf_clen>
|
|
10011a52: 2366 movs r3, #102 ; 0x66
|
|
10011a54: 5ae2 ldrh r2, [r4, r3]
|
|
10011a56: 1880 adds r0, r0, r2
|
|
10011a58: 52e0 strh r0, [r4, r3]
|
|
10011a5a: 2000 movs r0, #0
|
|
10011a5c: b003 add sp, #12
|
|
10011a5e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011a60: 8b63 ldrh r3, [r4, #26]
|
|
10011a62: 2280 movs r2, #128 ; 0x80
|
|
10011a64: 4313 orrs r3, r2
|
|
10011a66: 8363 strh r3, [r4, #26]
|
|
10011a68: 490a ldr r1, [pc, #40] ; (10011a94 <tcp_enqueue_flags+0xb0>)
|
|
10011a6a: 2284 movs r2, #132 ; 0x84
|
|
10011a6c: 5a8b ldrh r3, [r1, r2]
|
|
10011a6e: 3301 adds r3, #1
|
|
10011a70: 528b strh r3, [r1, r2]
|
|
10011a72: 2001 movs r0, #1
|
|
10011a74: 4240 negs r0, r0
|
|
10011a76: e7f1 b.n 10011a5c <tcp_enqueue_flags+0x78>
|
|
10011a78: 8b63 ldrh r3, [r4, #26]
|
|
10011a7a: 2280 movs r2, #128 ; 0x80
|
|
10011a7c: 4313 orrs r3, r2
|
|
10011a7e: 8363 strh r3, [r4, #26]
|
|
10011a80: 4904 ldr r1, [pc, #16] ; (10011a94 <tcp_enqueue_flags+0xb0>)
|
|
10011a82: 2284 movs r2, #132 ; 0x84
|
|
10011a84: 5a8b ldrh r3, [r1, r2]
|
|
10011a86: 3301 adds r3, #1
|
|
10011a88: 528b strh r3, [r1, r2]
|
|
10011a8a: 3801 subs r0, #1
|
|
10011a8c: e7e6 b.n 10011a5c <tcp_enqueue_flags+0x78>
|
|
10011a8e: 66e0 str r0, [r4, #108] ; 0x6c
|
|
10011a90: e7ce b.n 10011a30 <tcp_enqueue_flags+0x4c>
|
|
10011a92: 46c0 nop ; (mov r8, r8)
|
|
10011a94: 20029bc8 .word 0x20029bc8
|
|
|
|
10011a98 <tcp_send_fin>:
|
|
10011a98: b570 push {r4, r5, r6, lr}
|
|
10011a9a: 0005 movs r5, r0
|
|
10011a9c: 6ec3 ldr r3, [r0, #108] ; 0x6c
|
|
10011a9e: 2b00 cmp r3, #0
|
|
10011aa0: d00c beq.n 10011abc <tcp_send_fin+0x24>
|
|
10011aa2: 001c movs r4, r3
|
|
10011aa4: 681b ldr r3, [r3, #0]
|
|
10011aa6: 2b00 cmp r3, #0
|
|
10011aa8: d1fb bne.n 10011aa2 <tcp_send_fin+0xa>
|
|
10011aaa: 6923 ldr r3, [r4, #16]
|
|
10011aac: 7b1a ldrb r2, [r3, #12]
|
|
10011aae: 7b58 ldrb r0, [r3, #13]
|
|
10011ab0: 0200 lsls r0, r0, #8
|
|
10011ab2: 4310 orrs r0, r2
|
|
10011ab4: f7fb feb5 bl 1000d822 <lwip_htons>
|
|
10011ab8: 0743 lsls r3, r0, #29
|
|
10011aba: d004 beq.n 10011ac6 <tcp_send_fin+0x2e>
|
|
10011abc: 2101 movs r1, #1
|
|
10011abe: 0028 movs r0, r5
|
|
10011ac0: f7ff ff90 bl 100119e4 <tcp_enqueue_flags>
|
|
10011ac4: bd70 pop {r4, r5, r6, pc}
|
|
10011ac6: 6923 ldr r3, [r4, #16]
|
|
10011ac8: 7b1e ldrb r6, [r3, #12]
|
|
10011aca: 7b5b ldrb r3, [r3, #13]
|
|
10011acc: 021b lsls r3, r3, #8
|
|
10011ace: 431e orrs r6, r3
|
|
10011ad0: 2001 movs r0, #1
|
|
10011ad2: f7fb fea6 bl 1000d822 <lwip_htons>
|
|
10011ad6: 6922 ldr r2, [r4, #16]
|
|
10011ad8: 4330 orrs r0, r6
|
|
10011ada: b283 uxth r3, r0
|
|
10011adc: 21ff movs r1, #255 ; 0xff
|
|
10011ade: 4008 ands r0, r1
|
|
10011ae0: 7310 strb r0, [r2, #12]
|
|
10011ae2: 0a1b lsrs r3, r3, #8
|
|
10011ae4: 7353 strb r3, [r2, #13]
|
|
10011ae6: 8b6b ldrh r3, [r5, #26]
|
|
10011ae8: 2220 movs r2, #32
|
|
10011aea: 4313 orrs r3, r2
|
|
10011aec: 836b strh r3, [r5, #26]
|
|
10011aee: 2000 movs r0, #0
|
|
10011af0: e7e8 b.n 10011ac4 <tcp_send_fin+0x2c>
|
|
|
|
10011af2 <tcp_rexmit_rto_prepare>:
|
|
10011af2: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10011af4: 0006 movs r6, r0
|
|
10011af6: 6f04 ldr r4, [r0, #112] ; 0x70
|
|
10011af8: 2c00 cmp r4, #0
|
|
10011afa: d043 beq.n 10011b84 <tcp_rexmit_rto_prepare+0x92>
|
|
10011afc: 0025 movs r5, r4
|
|
10011afe: 6824 ldr r4, [r4, #0]
|
|
10011b00: 2c00 cmp r4, #0
|
|
10011b02: d007 beq.n 10011b14 <tcp_rexmit_rto_prepare+0x22>
|
|
10011b04: 0028 movs r0, r5
|
|
10011b06: f7ff fb57 bl 100111b8 <tcp_output_segment_busy>
|
|
10011b0a: 2800 cmp r0, #0
|
|
10011b0c: d0f6 beq.n 10011afc <tcp_rexmit_rto_prepare+0xa>
|
|
10011b0e: 2006 movs r0, #6
|
|
10011b10: 4240 negs r0, r0
|
|
10011b12: e030 b.n 10011b76 <tcp_rexmit_rto_prepare+0x84>
|
|
10011b14: 0028 movs r0, r5
|
|
10011b16: f7ff fb4f bl 100111b8 <tcp_output_segment_busy>
|
|
10011b1a: 2800 cmp r0, #0
|
|
10011b1c: d135 bne.n 10011b8a <tcp_rexmit_rto_prepare+0x98>
|
|
10011b1e: 6ef3 ldr r3, [r6, #108] ; 0x6c
|
|
10011b20: 602b str r3, [r5, #0]
|
|
10011b22: 2b00 cmp r3, #0
|
|
10011b24: d028 beq.n 10011b78 <tcp_rexmit_rto_prepare+0x86>
|
|
10011b26: 6f33 ldr r3, [r6, #112] ; 0x70
|
|
10011b28: 66f3 str r3, [r6, #108] ; 0x6c
|
|
10011b2a: 2300 movs r3, #0
|
|
10011b2c: 6733 str r3, [r6, #112] ; 0x70
|
|
10011b2e: 8b72 ldrh r2, [r6, #26]
|
|
10011b30: 2380 movs r3, #128 ; 0x80
|
|
10011b32: 011b lsls r3, r3, #4
|
|
10011b34: 4313 orrs r3, r2
|
|
10011b36: 8373 strh r3, [r6, #26]
|
|
10011b38: 6929 ldr r1, [r5, #16]
|
|
10011b3a: 7908 ldrb r0, [r1, #4]
|
|
10011b3c: 794a ldrb r2, [r1, #5]
|
|
10011b3e: 0212 lsls r2, r2, #8
|
|
10011b40: 4302 orrs r2, r0
|
|
10011b42: 798b ldrb r3, [r1, #6]
|
|
10011b44: 041b lsls r3, r3, #16
|
|
10011b46: 431a orrs r2, r3
|
|
10011b48: 79c8 ldrb r0, [r1, #7]
|
|
10011b4a: 0600 lsls r0, r0, #24
|
|
10011b4c: 4310 orrs r0, r2
|
|
10011b4e: f7fb fe6d bl 1000d82c <lwip_htonl>
|
|
10011b52: 0004 movs r4, r0
|
|
10011b54: 892f ldrh r7, [r5, #8]
|
|
10011b56: 692b ldr r3, [r5, #16]
|
|
10011b58: 7b1a ldrb r2, [r3, #12]
|
|
10011b5a: 7b58 ldrb r0, [r3, #13]
|
|
10011b5c: 0200 lsls r0, r0, #8
|
|
10011b5e: 4310 orrs r0, r2
|
|
10011b60: f7fb fe5f bl 1000d822 <lwip_htons>
|
|
10011b64: 0783 lsls r3, r0, #30
|
|
10011b66: d00b beq.n 10011b80 <tcp_rexmit_rto_prepare+0x8e>
|
|
10011b68: 2001 movs r0, #1
|
|
10011b6a: 183f adds r7, r7, r0
|
|
10011b6c: 19e4 adds r4, r4, r7
|
|
10011b6e: 64f4 str r4, [r6, #76] ; 0x4c
|
|
10011b70: 2300 movs r3, #0
|
|
10011b72: 6373 str r3, [r6, #52] ; 0x34
|
|
10011b74: 2000 movs r0, #0
|
|
10011b76: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10011b78: 896a ldrh r2, [r5, #10]
|
|
10011b7a: 3368 adds r3, #104 ; 0x68
|
|
10011b7c: 52f2 strh r2, [r6, r3]
|
|
10011b7e: e7d2 b.n 10011b26 <tcp_rexmit_rto_prepare+0x34>
|
|
10011b80: 2000 movs r0, #0
|
|
10011b82: e7f2 b.n 10011b6a <tcp_rexmit_rto_prepare+0x78>
|
|
10011b84: 2006 movs r0, #6
|
|
10011b86: 4240 negs r0, r0
|
|
10011b88: e7f5 b.n 10011b76 <tcp_rexmit_rto_prepare+0x84>
|
|
10011b8a: 2006 movs r0, #6
|
|
10011b8c: 4240 negs r0, r0
|
|
10011b8e: e7f2 b.n 10011b76 <tcp_rexmit_rto_prepare+0x84>
|
|
|
|
10011b90 <tcp_rexmit>:
|
|
10011b90: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10011b92: 0007 movs r7, r0
|
|
10011b94: 6f06 ldr r6, [r0, #112] ; 0x70
|
|
10011b96: 2e00 cmp r6, #0
|
|
10011b98: d03f beq.n 10011c1a <tcp_rexmit+0x8a>
|
|
10011b9a: 0030 movs r0, r6
|
|
10011b9c: f7ff fb0c bl 100111b8 <tcp_output_segment_busy>
|
|
10011ba0: 2800 cmp r0, #0
|
|
10011ba2: d13d bne.n 10011c20 <tcp_rexmit+0x90>
|
|
10011ba4: 6833 ldr r3, [r6, #0]
|
|
10011ba6: 673b str r3, [r7, #112] ; 0x70
|
|
10011ba8: 003d movs r5, r7
|
|
10011baa: 356c adds r5, #108 ; 0x6c
|
|
10011bac: e000 b.n 10011bb0 <tcp_rexmit+0x20>
|
|
10011bae: 682d ldr r5, [r5, #0]
|
|
10011bb0: 682b ldr r3, [r5, #0]
|
|
10011bb2: 2b00 cmp r3, #0
|
|
10011bb4: d01c beq.n 10011bf0 <tcp_rexmit+0x60>
|
|
10011bb6: 6919 ldr r1, [r3, #16]
|
|
10011bb8: 7908 ldrb r0, [r1, #4]
|
|
10011bba: 794b ldrb r3, [r1, #5]
|
|
10011bbc: 021b lsls r3, r3, #8
|
|
10011bbe: 4303 orrs r3, r0
|
|
10011bc0: 798a ldrb r2, [r1, #6]
|
|
10011bc2: 0412 lsls r2, r2, #16
|
|
10011bc4: 4313 orrs r3, r2
|
|
10011bc6: 79c8 ldrb r0, [r1, #7]
|
|
10011bc8: 0600 lsls r0, r0, #24
|
|
10011bca: 4318 orrs r0, r3
|
|
10011bcc: f7fb fe2e bl 1000d82c <lwip_htonl>
|
|
10011bd0: 0004 movs r4, r0
|
|
10011bd2: 6931 ldr r1, [r6, #16]
|
|
10011bd4: 7908 ldrb r0, [r1, #4]
|
|
10011bd6: 794a ldrb r2, [r1, #5]
|
|
10011bd8: 0212 lsls r2, r2, #8
|
|
10011bda: 4302 orrs r2, r0
|
|
10011bdc: 798b ldrb r3, [r1, #6]
|
|
10011bde: 041b lsls r3, r3, #16
|
|
10011be0: 431a orrs r2, r3
|
|
10011be2: 79c8 ldrb r0, [r1, #7]
|
|
10011be4: 0600 lsls r0, r0, #24
|
|
10011be6: 4310 orrs r0, r2
|
|
10011be8: f7fb fe20 bl 1000d82c <lwip_htonl>
|
|
10011bec: 1a24 subs r4, r4, r0
|
|
10011bee: d4de bmi.n 10011bae <tcp_rexmit+0x1e>
|
|
10011bf0: 682b ldr r3, [r5, #0]
|
|
10011bf2: 6033 str r3, [r6, #0]
|
|
10011bf4: 602e str r6, [r5, #0]
|
|
10011bf6: 6833 ldr r3, [r6, #0]
|
|
10011bf8: 2b00 cmp r3, #0
|
|
10011bfa: d00a beq.n 10011c12 <tcp_rexmit+0x82>
|
|
10011bfc: 2342 movs r3, #66 ; 0x42
|
|
10011bfe: 5cfb ldrb r3, [r7, r3]
|
|
10011c00: 2bff cmp r3, #255 ; 0xff
|
|
10011c02: d002 beq.n 10011c0a <tcp_rexmit+0x7a>
|
|
10011c04: 3301 adds r3, #1
|
|
10011c06: 2242 movs r2, #66 ; 0x42
|
|
10011c08: 54bb strb r3, [r7, r2]
|
|
10011c0a: 2300 movs r3, #0
|
|
10011c0c: 637b str r3, [r7, #52] ; 0x34
|
|
10011c0e: 2000 movs r0, #0
|
|
10011c10: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10011c12: 3368 adds r3, #104 ; 0x68
|
|
10011c14: 2200 movs r2, #0
|
|
10011c16: 52fa strh r2, [r7, r3]
|
|
10011c18: e7f0 b.n 10011bfc <tcp_rexmit+0x6c>
|
|
10011c1a: 2006 movs r0, #6
|
|
10011c1c: 4240 negs r0, r0
|
|
10011c1e: e7f7 b.n 10011c10 <tcp_rexmit+0x80>
|
|
10011c20: 2006 movs r0, #6
|
|
10011c22: 4240 negs r0, r0
|
|
10011c24: e7f4 b.n 10011c10 <tcp_rexmit+0x80>
|
|
|
|
10011c26 <tcp_rexmit_fast>:
|
|
10011c26: b510 push {r4, lr}
|
|
10011c28: 0004 movs r4, r0
|
|
10011c2a: 6f03 ldr r3, [r0, #112] ; 0x70
|
|
10011c2c: 2b00 cmp r3, #0
|
|
10011c2e: d002 beq.n 10011c36 <tcp_rexmit_fast+0x10>
|
|
10011c30: 8b43 ldrh r3, [r0, #26]
|
|
10011c32: 075b lsls r3, r3, #29
|
|
10011c34: d500 bpl.n 10011c38 <tcp_rexmit_fast+0x12>
|
|
10011c36: bd10 pop {r4, pc}
|
|
10011c38: f7ff ffaa bl 10011b90 <tcp_rexmit>
|
|
10011c3c: 2800 cmp r0, #0
|
|
10011c3e: d1fa bne.n 10011c36 <tcp_rexmit_fast+0x10>
|
|
10011c40: 2360 movs r3, #96 ; 0x60
|
|
10011c42: 5ae2 ldrh r2, [r4, r3]
|
|
10011c44: 3b18 subs r3, #24
|
|
10011c46: 5ae1 ldrh r1, [r4, r3]
|
|
10011c48: 1c13 adds r3, r2, #0
|
|
10011c4a: 428a cmp r2, r1
|
|
10011c4c: d900 bls.n 10011c50 <tcp_rexmit_fast+0x2a>
|
|
10011c4e: 1c0b adds r3, r1, #0
|
|
10011c50: b29b uxth r3, r3
|
|
10011c52: 085b lsrs r3, r3, #1
|
|
10011c54: 224a movs r2, #74 ; 0x4a
|
|
10011c56: 52a3 strh r3, [r4, r2]
|
|
10011c58: 8e62 ldrh r2, [r4, #50] ; 0x32
|
|
10011c5a: 0051 lsls r1, r2, #1
|
|
10011c5c: 428b cmp r3, r1
|
|
10011c5e: d202 bcs.n 10011c66 <tcp_rexmit_fast+0x40>
|
|
10011c60: 000b movs r3, r1
|
|
10011c62: 214a movs r1, #74 ; 0x4a
|
|
10011c64: 5263 strh r3, [r4, r1]
|
|
10011c66: 234a movs r3, #74 ; 0x4a
|
|
10011c68: 5ae3 ldrh r3, [r4, r3]
|
|
10011c6a: 0051 lsls r1, r2, #1
|
|
10011c6c: 1852 adds r2, r2, r1
|
|
10011c6e: 189a adds r2, r3, r2
|
|
10011c70: 2348 movs r3, #72 ; 0x48
|
|
10011c72: 52e2 strh r2, [r4, r3]
|
|
10011c74: 8b63 ldrh r3, [r4, #26]
|
|
10011c76: 2204 movs r2, #4
|
|
10011c78: 4313 orrs r3, r2
|
|
10011c7a: 8363 strh r3, [r4, #26]
|
|
10011c7c: 2300 movs r3, #0
|
|
10011c7e: 8623 strh r3, [r4, #48] ; 0x30
|
|
10011c80: e7d9 b.n 10011c36 <tcp_rexmit_fast+0x10>
|
|
|
|
10011c82 <tcp_rst>:
|
|
10011c82: b570 push {r4, r5, r6, lr}
|
|
10011c84: b084 sub sp, #16
|
|
10011c86: 0004 movs r4, r0
|
|
10011c88: 001d movs r5, r3
|
|
10011c8a: ab08 add r3, sp, #32
|
|
10011c8c: cb40 ldmia r3!, {r6}
|
|
10011c8e: 881b ldrh r3, [r3, #0]
|
|
10011c90: a80a add r0, sp, #40 ; 0x28
|
|
10011c92: 8800 ldrh r0, [r0, #0]
|
|
10011c94: 9002 str r0, [sp, #8]
|
|
10011c96: 9301 str r3, [sp, #4]
|
|
10011c98: 9600 str r6, [sp, #0]
|
|
10011c9a: 002b movs r3, r5
|
|
10011c9c: 0020 movs r0, r4
|
|
10011c9e: f7ff fb79 bl 10011394 <tcp_rst_common>
|
|
10011ca2: 1e01 subs r1, r0, #0
|
|
10011ca4: d004 beq.n 10011cb0 <tcp_rst+0x2e>
|
|
10011ca6: 0033 movs r3, r6
|
|
10011ca8: 002a movs r2, r5
|
|
10011caa: 0020 movs r0, r4
|
|
10011cac: f7ff fc60 bl 10011570 <tcp_output_control_segment>
|
|
10011cb0: b004 add sp, #16
|
|
10011cb2: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10011cb4 <tcp_rst_netif>:
|
|
10011cb4: b570 push {r4, r5, r6, lr}
|
|
10011cb6: b084 sub sp, #16
|
|
10011cb8: 0004 movs r4, r0
|
|
10011cba: 001d movs r5, r3
|
|
10011cbc: a808 add r0, sp, #32
|
|
10011cbe: c840 ldmia r0!, {r6}
|
|
10011cc0: 8800 ldrh r0, [r0, #0]
|
|
10011cc2: ab0a add r3, sp, #40 ; 0x28
|
|
10011cc4: 881b ldrh r3, [r3, #0]
|
|
10011cc6: 2c00 cmp r4, #0
|
|
10011cc8: d00e beq.n 10011ce8 <tcp_rst_netif+0x34>
|
|
10011cca: 9302 str r3, [sp, #8]
|
|
10011ccc: 9001 str r0, [sp, #4]
|
|
10011cce: 9600 str r6, [sp, #0]
|
|
10011cd0: 002b movs r3, r5
|
|
10011cd2: 2000 movs r0, #0
|
|
10011cd4: f7ff fb5e bl 10011394 <tcp_rst_common>
|
|
10011cd8: 1e01 subs r1, r0, #0
|
|
10011cda: d005 beq.n 10011ce8 <tcp_rst_netif+0x34>
|
|
10011cdc: 9400 str r4, [sp, #0]
|
|
10011cde: 0033 movs r3, r6
|
|
10011ce0: 002a movs r2, r5
|
|
10011ce2: 2000 movs r0, #0
|
|
10011ce4: f7ff fc0a bl 100114fc <tcp_output_control_segment_netif>
|
|
10011ce8: b004 add sp, #16
|
|
10011cea: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10011cec <tcp_send_empty_ack>:
|
|
10011cec: b510 push {r4, lr}
|
|
10011cee: 0004 movs r4, r0
|
|
10011cf0: 6d00 ldr r0, [r0, #80] ; 0x50
|
|
10011cf2: f7fb fd9b bl 1000d82c <lwip_htonl>
|
|
10011cf6: 0003 movs r3, r0
|
|
10011cf8: 2200 movs r2, #0
|
|
10011cfa: 2100 movs r1, #0
|
|
10011cfc: 0020 movs r0, r4
|
|
10011cfe: f7ff fb32 bl 10011366 <tcp_output_alloc_header>
|
|
10011d02: 1e01 subs r1, r0, #0
|
|
10011d04: d00b beq.n 10011d1e <tcp_send_empty_ack+0x32>
|
|
10011d06: 1d23 adds r3, r4, #4
|
|
10011d08: 0022 movs r2, r4
|
|
10011d0a: 0020 movs r0, r4
|
|
10011d0c: f7ff fc30 bl 10011570 <tcp_output_control_segment>
|
|
10011d10: 2800 cmp r0, #0
|
|
10011d12: d00b beq.n 10011d2c <tcp_send_empty_ack+0x40>
|
|
10011d14: 8b63 ldrh r3, [r4, #26]
|
|
10011d16: 2203 movs r2, #3
|
|
10011d18: 4313 orrs r3, r2
|
|
10011d1a: 8363 strh r3, [r4, #26]
|
|
10011d1c: bd10 pop {r4, pc}
|
|
10011d1e: 8b63 ldrh r3, [r4, #26]
|
|
10011d20: 2203 movs r2, #3
|
|
10011d22: 4313 orrs r3, r2
|
|
10011d24: 8363 strh r3, [r4, #26]
|
|
10011d26: 2002 movs r0, #2
|
|
10011d28: 4240 negs r0, r0
|
|
10011d2a: e7f7 b.n 10011d1c <tcp_send_empty_ack+0x30>
|
|
10011d2c: 8b63 ldrh r3, [r4, #26]
|
|
10011d2e: 2203 movs r2, #3
|
|
10011d30: 4393 bics r3, r2
|
|
10011d32: 8363 strh r3, [r4, #26]
|
|
10011d34: e7f2 b.n 10011d1c <tcp_send_empty_ack+0x30>
|
|
...
|
|
|
|
10011d38 <tcp_output>:
|
|
10011d38: b5f0 push {r4, r5, r6, r7, lr}
|
|
10011d3a: 46d6 mov lr, sl
|
|
10011d3c: 464f mov r7, r9
|
|
10011d3e: 4646 mov r6, r8
|
|
10011d40: b5c0 push {r6, r7, lr}
|
|
10011d42: 0005 movs r5, r0
|
|
10011d44: 4bbe ldr r3, [pc, #760] ; (10012040 <tcp_output+0x308>)
|
|
10011d46: 681b ldr r3, [r3, #0]
|
|
10011d48: 4283 cmp r3, r0
|
|
10011d4a: d100 bne.n 10011d4e <tcp_output+0x16>
|
|
10011d4c: e16f b.n 1001202e <tcp_output+0x2f6>
|
|
10011d4e: 2348 movs r3, #72 ; 0x48
|
|
10011d50: 5ac3 ldrh r3, [r0, r3]
|
|
10011d52: 2260 movs r2, #96 ; 0x60
|
|
10011d54: 5a82 ldrh r2, [r0, r2]
|
|
10011d56: 1c1e adds r6, r3, #0
|
|
10011d58: 4293 cmp r3, r2
|
|
10011d5a: d900 bls.n 10011d5e <tcp_output+0x26>
|
|
10011d5c: 1c16 adds r6, r2, #0
|
|
10011d5e: b2b6 uxth r6, r6
|
|
10011d60: 46b1 mov r9, r6
|
|
10011d62: 6eec ldr r4, [r5, #108] ; 0x6c
|
|
10011d64: 2c00 cmp r4, #0
|
|
10011d66: d02f beq.n 10011dc8 <tcp_output+0x90>
|
|
10011d68: 1d2a adds r2, r5, #4
|
|
10011d6a: 0029 movs r1, r5
|
|
10011d6c: 0028 movs r0, r5
|
|
10011d6e: f7ff fb2b bl 100113c8 <tcp_route>
|
|
10011d72: 1e07 subs r7, r0, #0
|
|
10011d74: d100 bne.n 10011d78 <tcp_output+0x40>
|
|
10011d76: e15c b.n 10012032 <tcp_output+0x2fa>
|
|
10011d78: 2d00 cmp r5, #0
|
|
10011d7a: d002 beq.n 10011d82 <tcp_output+0x4a>
|
|
10011d7c: 682b ldr r3, [r5, #0]
|
|
10011d7e: 2b00 cmp r3, #0
|
|
10011d80: d104 bne.n 10011d8c <tcp_output+0x54>
|
|
10011d82: 1d3b adds r3, r7, #4
|
|
10011d84: d100 bne.n 10011d88 <tcp_output+0x50>
|
|
10011d86: e157 b.n 10012038 <tcp_output+0x300>
|
|
10011d88: 687b ldr r3, [r7, #4]
|
|
10011d8a: 602b str r3, [r5, #0]
|
|
10011d8c: 6921 ldr r1, [r4, #16]
|
|
10011d8e: 7908 ldrb r0, [r1, #4]
|
|
10011d90: 794b ldrb r3, [r1, #5]
|
|
10011d92: 021b lsls r3, r3, #8
|
|
10011d94: 4303 orrs r3, r0
|
|
10011d96: 798a ldrb r2, [r1, #6]
|
|
10011d98: 0412 lsls r2, r2, #16
|
|
10011d9a: 4313 orrs r3, r2
|
|
10011d9c: 79c8 ldrb r0, [r1, #7]
|
|
10011d9e: 0600 lsls r0, r0, #24
|
|
10011da0: 4318 orrs r0, r3
|
|
10011da2: f7fb fd43 bl 1000d82c <lwip_htonl>
|
|
10011da6: 6c6b ldr r3, [r5, #68] ; 0x44
|
|
10011da8: 1ac0 subs r0, r0, r3
|
|
10011daa: 8923 ldrh r3, [r4, #8]
|
|
10011dac: 18c0 adds r0, r0, r3
|
|
10011dae: 4548 cmp r0, r9
|
|
10011db0: d92a bls.n 10011e08 <tcp_output+0xd0>
|
|
10011db2: 2360 movs r3, #96 ; 0x60
|
|
10011db4: 5aeb ldrh r3, [r5, r3]
|
|
10011db6: 429e cmp r6, r3
|
|
10011db8: d017 beq.n 10011dea <tcp_output+0xb2>
|
|
10011dba: 8b6b ldrh r3, [r5, #26]
|
|
10011dbc: 079b lsls r3, r3, #30
|
|
10011dbe: d506 bpl.n 10011dce <tcp_output+0x96>
|
|
10011dc0: 0028 movs r0, r5
|
|
10011dc2: f7ff ff93 bl 10011cec <tcp_send_empty_ack>
|
|
10011dc6: e007 b.n 10011dd8 <tcp_output+0xa0>
|
|
10011dc8: 8b6b ldrh r3, [r5, #26]
|
|
10011dca: 079b lsls r3, r3, #30
|
|
10011dcc: d409 bmi.n 10011de2 <tcp_output+0xaa>
|
|
10011dce: 8b6b ldrh r3, [r5, #26]
|
|
10011dd0: 2280 movs r2, #128 ; 0x80
|
|
10011dd2: 4393 bics r3, r2
|
|
10011dd4: 836b strh r3, [r5, #26]
|
|
10011dd6: 2000 movs r0, #0
|
|
10011dd8: bce0 pop {r5, r6, r7}
|
|
10011dda: 46ba mov sl, r7
|
|
10011ddc: 46b1 mov r9, r6
|
|
10011dde: 46a8 mov r8, r5
|
|
10011de0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10011de2: 0028 movs r0, r5
|
|
10011de4: f7ff ff82 bl 10011cec <tcp_send_empty_ack>
|
|
10011de8: e7f6 b.n 10011dd8 <tcp_output+0xa0>
|
|
10011dea: 6f2b ldr r3, [r5, #112] ; 0x70
|
|
10011dec: 2b00 cmp r3, #0
|
|
10011dee: d1e4 bne.n 10011dba <tcp_output+0x82>
|
|
10011df0: 33a1 adds r3, #161 ; 0xa1
|
|
10011df2: 5ceb ldrb r3, [r5, r3]
|
|
10011df4: 2b00 cmp r3, #0
|
|
10011df6: d1e0 bne.n 10011dba <tcp_output+0x82>
|
|
10011df8: 22a0 movs r2, #160 ; 0xa0
|
|
10011dfa: 54ab strb r3, [r5, r2]
|
|
10011dfc: 3201 adds r2, #1
|
|
10011dfe: 2101 movs r1, #1
|
|
10011e00: 54a9 strb r1, [r5, r2]
|
|
10011e02: 3201 adds r2, #1
|
|
10011e04: 54ab strb r3, [r5, r2]
|
|
10011e06: e7d8 b.n 10011dba <tcp_output+0x82>
|
|
10011e08: 23a1 movs r3, #161 ; 0xa1
|
|
10011e0a: 2200 movs r2, #0
|
|
10011e0c: 54ea strb r2, [r5, r3]
|
|
10011e0e: 6f2b ldr r3, [r5, #112] ; 0x70
|
|
10011e10: 2b00 cmp r3, #0
|
|
10011e12: d100 bne.n 10011e16 <tcp_output+0xde>
|
|
10011e14: e109 b.n 1001202a <tcp_output+0x2f2>
|
|
10011e16: 4698 mov r8, r3
|
|
10011e18: 681b ldr r3, [r3, #0]
|
|
10011e1a: 2b00 cmp r3, #0
|
|
10011e1c: d1fb bne.n 10011e16 <tcp_output+0xde>
|
|
10011e1e: e06a b.n 10011ef6 <tcp_output+0x1be>
|
|
10011e20: 8911 ldrh r1, [r2, #8]
|
|
10011e22: 8e6a ldrh r2, [r5, #50] ; 0x32
|
|
10011e24: 4291 cmp r1, r2
|
|
10011e26: d300 bcc.n 10011e2a <tcp_output+0xf2>
|
|
10011e28: e090 b.n 10011f4c <tcp_output+0x214>
|
|
10011e2a: 2264 movs r2, #100 ; 0x64
|
|
10011e2c: 5aaa ldrh r2, [r5, r2]
|
|
10011e2e: 2a00 cmp r2, #0
|
|
10011e30: d100 bne.n 10011e34 <tcp_output+0xfc>
|
|
10011e32: e08b b.n 10011f4c <tcp_output+0x214>
|
|
10011e34: 2266 movs r2, #102 ; 0x66
|
|
10011e36: 5aaa ldrh r2, [r5, r2]
|
|
10011e38: 2a1f cmp r2, #31
|
|
10011e3a: d900 bls.n 10011e3e <tcp_output+0x106>
|
|
10011e3c: e086 b.n 10011f4c <tcp_output+0x214>
|
|
10011e3e: 22a0 movs r2, #160 ; 0xa0
|
|
10011e40: 421a tst r2, r3
|
|
10011e42: d000 beq.n 10011e46 <tcp_output+0x10e>
|
|
10011e44: e082 b.n 10011f4c <tcp_output+0x214>
|
|
10011e46: 6eeb ldr r3, [r5, #108] ; 0x6c
|
|
10011e48: 2b00 cmp r3, #0
|
|
10011e4a: d1c0 bne.n 10011dce <tcp_output+0x96>
|
|
10011e4c: 3368 adds r3, #104 ; 0x68
|
|
10011e4e: 2200 movs r2, #0
|
|
10011e50: 52ea strh r2, [r5, r3]
|
|
10011e52: e7bc b.n 10011dce <tcp_output+0x96>
|
|
10011e54: 6923 ldr r3, [r4, #16]
|
|
10011e56: 7b1e ldrb r6, [r3, #12]
|
|
10011e58: 7b5b ldrb r3, [r3, #13]
|
|
10011e5a: 021b lsls r3, r3, #8
|
|
10011e5c: 431e orrs r6, r3
|
|
10011e5e: 2010 movs r0, #16
|
|
10011e60: f7fb fcdf bl 1000d822 <lwip_htons>
|
|
10011e64: 6922 ldr r2, [r4, #16]
|
|
10011e66: 4330 orrs r0, r6
|
|
10011e68: b283 uxth r3, r0
|
|
10011e6a: 21ff movs r1, #255 ; 0xff
|
|
10011e6c: 4008 ands r0, r1
|
|
10011e6e: 7310 strb r0, [r2, #12]
|
|
10011e70: 0a1b lsrs r3, r3, #8
|
|
10011e72: 7353 strb r3, [r2, #13]
|
|
10011e74: e06e b.n 10011f54 <tcp_output+0x21c>
|
|
10011e76: 8b6b ldrh r3, [r5, #26]
|
|
10011e78: 2280 movs r2, #128 ; 0x80
|
|
10011e7a: 4313 orrs r3, r2
|
|
10011e7c: 836b strh r3, [r5, #26]
|
|
10011e7e: e7ab b.n 10011dd8 <tcp_output+0xa0>
|
|
10011e80: 2000 movs r0, #0
|
|
10011e82: e094 b.n 10011fae <tcp_output+0x276>
|
|
10011e84: 652e str r6, [r5, #80] ; 0x50
|
|
10011e86: e098 b.n 10011fba <tcp_output+0x282>
|
|
10011e88: 2300 movs r3, #0
|
|
10011e8a: e0a2 b.n 10011fd2 <tcp_output+0x29a>
|
|
10011e8c: 672c str r4, [r5, #112] ; 0x70
|
|
10011e8e: 46a0 mov r8, r4
|
|
10011e90: e030 b.n 10011ef4 <tcp_output+0x1bc>
|
|
10011e92: 2370 movs r3, #112 ; 0x70
|
|
10011e94: 469a mov sl, r3
|
|
10011e96: 44aa add sl, r5
|
|
10011e98: e002 b.n 10011ea0 <tcp_output+0x168>
|
|
10011e9a: 4653 mov r3, sl
|
|
10011e9c: 681b ldr r3, [r3, #0]
|
|
10011e9e: 469a mov sl, r3
|
|
10011ea0: 4653 mov r3, sl
|
|
10011ea2: 681b ldr r3, [r3, #0]
|
|
10011ea4: 2b00 cmp r3, #0
|
|
10011ea6: d01c beq.n 10011ee2 <tcp_output+0x1aa>
|
|
10011ea8: 6919 ldr r1, [r3, #16]
|
|
10011eaa: 7908 ldrb r0, [r1, #4]
|
|
10011eac: 794b ldrb r3, [r1, #5]
|
|
10011eae: 021b lsls r3, r3, #8
|
|
10011eb0: 4303 orrs r3, r0
|
|
10011eb2: 798a ldrb r2, [r1, #6]
|
|
10011eb4: 0412 lsls r2, r2, #16
|
|
10011eb6: 4313 orrs r3, r2
|
|
10011eb8: 79c8 ldrb r0, [r1, #7]
|
|
10011eba: 0600 lsls r0, r0, #24
|
|
10011ebc: 4318 orrs r0, r3
|
|
10011ebe: f7fb fcb5 bl 1000d82c <lwip_htonl>
|
|
10011ec2: 0006 movs r6, r0
|
|
10011ec4: 6921 ldr r1, [r4, #16]
|
|
10011ec6: 7908 ldrb r0, [r1, #4]
|
|
10011ec8: 794b ldrb r3, [r1, #5]
|
|
10011eca: 021b lsls r3, r3, #8
|
|
10011ecc: 4303 orrs r3, r0
|
|
10011ece: 798a ldrb r2, [r1, #6]
|
|
10011ed0: 0412 lsls r2, r2, #16
|
|
10011ed2: 4313 orrs r3, r2
|
|
10011ed4: 79c8 ldrb r0, [r1, #7]
|
|
10011ed6: 0600 lsls r0, r0, #24
|
|
10011ed8: 4318 orrs r0, r3
|
|
10011eda: f7fb fca7 bl 1000d82c <lwip_htonl>
|
|
10011ede: 1a36 subs r6, r6, r0
|
|
10011ee0: d4db bmi.n 10011e9a <tcp_output+0x162>
|
|
10011ee2: 4653 mov r3, sl
|
|
10011ee4: 681b ldr r3, [r3, #0]
|
|
10011ee6: 6023 str r3, [r4, #0]
|
|
10011ee8: 4653 mov r3, sl
|
|
10011eea: 601c str r4, [r3, #0]
|
|
10011eec: e002 b.n 10011ef4 <tcp_output+0x1bc>
|
|
10011eee: 0020 movs r0, r4
|
|
10011ef0: f7fc ffa6 bl 1000ee40 <tcp_seg_free>
|
|
10011ef4: 6eec ldr r4, [r5, #108] ; 0x6c
|
|
10011ef6: 2c00 cmp r4, #0
|
|
10011ef8: d0a5 beq.n 10011e46 <tcp_output+0x10e>
|
|
10011efa: 6921 ldr r1, [r4, #16]
|
|
10011efc: 7908 ldrb r0, [r1, #4]
|
|
10011efe: 794b ldrb r3, [r1, #5]
|
|
10011f00: 021b lsls r3, r3, #8
|
|
10011f02: 4303 orrs r3, r0
|
|
10011f04: 798a ldrb r2, [r1, #6]
|
|
10011f06: 0412 lsls r2, r2, #16
|
|
10011f08: 4313 orrs r3, r2
|
|
10011f0a: 79c8 ldrb r0, [r1, #7]
|
|
10011f0c: 0600 lsls r0, r0, #24
|
|
10011f0e: 4318 orrs r0, r3
|
|
10011f10: f7fb fc8c bl 1000d82c <lwip_htonl>
|
|
10011f14: 6c6b ldr r3, [r5, #68] ; 0x44
|
|
10011f16: 1ac0 subs r0, r0, r3
|
|
10011f18: 8923 ldrh r3, [r4, #8]
|
|
10011f1a: 18c0 adds r0, r0, r3
|
|
10011f1c: 4548 cmp r0, r9
|
|
10011f1e: d892 bhi.n 10011e46 <tcp_output+0x10e>
|
|
10011f20: 6923 ldr r3, [r4, #16]
|
|
10011f22: 7b1a ldrb r2, [r3, #12]
|
|
10011f24: 7b58 ldrb r0, [r3, #13]
|
|
10011f26: 0200 lsls r0, r0, #8
|
|
10011f28: 4310 orrs r0, r2
|
|
10011f2a: f7fb fc7a bl 1000d822 <lwip_htons>
|
|
10011f2e: 6f2b ldr r3, [r5, #112] ; 0x70
|
|
10011f30: 2b00 cmp r3, #0
|
|
10011f32: d00b beq.n 10011f4c <tcp_output+0x214>
|
|
10011f34: 8b6b ldrh r3, [r5, #26]
|
|
10011f36: 2244 movs r2, #68 ; 0x44
|
|
10011f38: 421a tst r2, r3
|
|
10011f3a: d107 bne.n 10011f4c <tcp_output+0x214>
|
|
10011f3c: 6eea ldr r2, [r5, #108] ; 0x6c
|
|
10011f3e: 2a00 cmp r2, #0
|
|
10011f40: d100 bne.n 10011f44 <tcp_output+0x20c>
|
|
10011f42: e772 b.n 10011e2a <tcp_output+0xf2>
|
|
10011f44: 6811 ldr r1, [r2, #0]
|
|
10011f46: 2900 cmp r1, #0
|
|
10011f48: d100 bne.n 10011f4c <tcp_output+0x214>
|
|
10011f4a: e769 b.n 10011e20 <tcp_output+0xe8>
|
|
10011f4c: 7d2b ldrb r3, [r5, #20]
|
|
10011f4e: 2b02 cmp r3, #2
|
|
10011f50: d000 beq.n 10011f54 <tcp_output+0x21c>
|
|
10011f52: e77f b.n 10011e54 <tcp_output+0x11c>
|
|
10011f54: 003a movs r2, r7
|
|
10011f56: 0029 movs r1, r5
|
|
10011f58: 0020 movs r0, r4
|
|
10011f5a: f7ff fa43 bl 100113e4 <tcp_output_segment>
|
|
10011f5e: 2800 cmp r0, #0
|
|
10011f60: d189 bne.n 10011e76 <tcp_output+0x13e>
|
|
10011f62: 2300 movs r3, #0
|
|
10011f64: 8163 strh r3, [r4, #10]
|
|
10011f66: 6823 ldr r3, [r4, #0]
|
|
10011f68: 66eb str r3, [r5, #108] ; 0x6c
|
|
10011f6a: 7d2b ldrb r3, [r5, #20]
|
|
10011f6c: 2b02 cmp r3, #2
|
|
10011f6e: d003 beq.n 10011f78 <tcp_output+0x240>
|
|
10011f70: 8b6b ldrh r3, [r5, #26]
|
|
10011f72: 2203 movs r2, #3
|
|
10011f74: 4393 bics r3, r2
|
|
10011f76: 836b strh r3, [r5, #26]
|
|
10011f78: 6921 ldr r1, [r4, #16]
|
|
10011f7a: 7908 ldrb r0, [r1, #4]
|
|
10011f7c: 794b ldrb r3, [r1, #5]
|
|
10011f7e: 021b lsls r3, r3, #8
|
|
10011f80: 4303 orrs r3, r0
|
|
10011f82: 798a ldrb r2, [r1, #6]
|
|
10011f84: 0412 lsls r2, r2, #16
|
|
10011f86: 4313 orrs r3, r2
|
|
10011f88: 79c8 ldrb r0, [r1, #7]
|
|
10011f8a: 0600 lsls r0, r0, #24
|
|
10011f8c: 4318 orrs r0, r3
|
|
10011f8e: f7fb fc4d bl 1000d82c <lwip_htonl>
|
|
10011f92: 0006 movs r6, r0
|
|
10011f94: 8923 ldrh r3, [r4, #8]
|
|
10011f96: 469a mov sl, r3
|
|
10011f98: 6923 ldr r3, [r4, #16]
|
|
10011f9a: 7b1a ldrb r2, [r3, #12]
|
|
10011f9c: 7b58 ldrb r0, [r3, #13]
|
|
10011f9e: 0200 lsls r0, r0, #8
|
|
10011fa0: 4310 orrs r0, r2
|
|
10011fa2: f7fb fc3e bl 1000d822 <lwip_htons>
|
|
10011fa6: 0783 lsls r3, r0, #30
|
|
10011fa8: d100 bne.n 10011fac <tcp_output+0x274>
|
|
10011faa: e769 b.n 10011e80 <tcp_output+0x148>
|
|
10011fac: 2001 movs r0, #1
|
|
10011fae: 4450 add r0, sl
|
|
10011fb0: 1836 adds r6, r6, r0
|
|
10011fb2: 6d2b ldr r3, [r5, #80] ; 0x50
|
|
10011fb4: 1b9b subs r3, r3, r6
|
|
10011fb6: d500 bpl.n 10011fba <tcp_output+0x282>
|
|
10011fb8: e764 b.n 10011e84 <tcp_output+0x14c>
|
|
10011fba: 8926 ldrh r6, [r4, #8]
|
|
10011fbc: 6923 ldr r3, [r4, #16]
|
|
10011fbe: 7b1a ldrb r2, [r3, #12]
|
|
10011fc0: 7b58 ldrb r0, [r3, #13]
|
|
10011fc2: 0200 lsls r0, r0, #8
|
|
10011fc4: 4310 orrs r0, r2
|
|
10011fc6: f7fb fc2c bl 1000d822 <lwip_htons>
|
|
10011fca: 0783 lsls r3, r0, #30
|
|
10011fcc: d100 bne.n 10011fd0 <tcp_output+0x298>
|
|
10011fce: e75b b.n 10011e88 <tcp_output+0x150>
|
|
10011fd0: 2301 movs r3, #1
|
|
10011fd2: 199e adds r6, r3, r6
|
|
10011fd4: 2e00 cmp r6, #0
|
|
10011fd6: d08a beq.n 10011eee <tcp_output+0x1b6>
|
|
10011fd8: 2300 movs r3, #0
|
|
10011fda: 6023 str r3, [r4, #0]
|
|
10011fdc: 6f2b ldr r3, [r5, #112] ; 0x70
|
|
10011fde: 2b00 cmp r3, #0
|
|
10011fe0: d100 bne.n 10011fe4 <tcp_output+0x2ac>
|
|
10011fe2: e753 b.n 10011e8c <tcp_output+0x154>
|
|
10011fe4: 6921 ldr r1, [r4, #16]
|
|
10011fe6: 7908 ldrb r0, [r1, #4]
|
|
10011fe8: 794b ldrb r3, [r1, #5]
|
|
10011fea: 021b lsls r3, r3, #8
|
|
10011fec: 4303 orrs r3, r0
|
|
10011fee: 798a ldrb r2, [r1, #6]
|
|
10011ff0: 0412 lsls r2, r2, #16
|
|
10011ff2: 4313 orrs r3, r2
|
|
10011ff4: 79c8 ldrb r0, [r1, #7]
|
|
10011ff6: 0600 lsls r0, r0, #24
|
|
10011ff8: 4318 orrs r0, r3
|
|
10011ffa: f7fb fc17 bl 1000d82c <lwip_htonl>
|
|
10011ffe: 0006 movs r6, r0
|
|
10012000: 4643 mov r3, r8
|
|
10012002: 6919 ldr r1, [r3, #16]
|
|
10012004: 7908 ldrb r0, [r1, #4]
|
|
10012006: 794b ldrb r3, [r1, #5]
|
|
10012008: 021b lsls r3, r3, #8
|
|
1001200a: 4303 orrs r3, r0
|
|
1001200c: 798a ldrb r2, [r1, #6]
|
|
1001200e: 0412 lsls r2, r2, #16
|
|
10012010: 4313 orrs r3, r2
|
|
10012012: 79c8 ldrb r0, [r1, #7]
|
|
10012014: 0600 lsls r0, r0, #24
|
|
10012016: 4318 orrs r0, r3
|
|
10012018: f7fb fc08 bl 1000d82c <lwip_htonl>
|
|
1001201c: 1a36 subs r6, r6, r0
|
|
1001201e: d500 bpl.n 10012022 <tcp_output+0x2ea>
|
|
10012020: e737 b.n 10011e92 <tcp_output+0x15a>
|
|
10012022: 4643 mov r3, r8
|
|
10012024: 601c str r4, [r3, #0]
|
|
10012026: 46a0 mov r8, r4
|
|
10012028: e764 b.n 10011ef4 <tcp_output+0x1bc>
|
|
1001202a: 4698 mov r8, r3
|
|
1001202c: e763 b.n 10011ef6 <tcp_output+0x1be>
|
|
1001202e: 2000 movs r0, #0
|
|
10012030: e6d2 b.n 10011dd8 <tcp_output+0xa0>
|
|
10012032: 2004 movs r0, #4
|
|
10012034: 4240 negs r0, r0
|
|
10012036: e6cf b.n 10011dd8 <tcp_output+0xa0>
|
|
10012038: 2004 movs r0, #4
|
|
1001203a: 4240 negs r0, r0
|
|
1001203c: e6cc b.n 10011dd8 <tcp_output+0xa0>
|
|
1001203e: 46c0 nop ; (mov r8, r8)
|
|
10012040: 200338bc .word 0x200338bc
|
|
|
|
10012044 <tcp_rexmit_rto_commit>:
|
|
10012044: b510 push {r4, lr}
|
|
10012046: 2342 movs r3, #66 ; 0x42
|
|
10012048: 5cc3 ldrb r3, [r0, r3]
|
|
1001204a: 2bff cmp r3, #255 ; 0xff
|
|
1001204c: d002 beq.n 10012054 <tcp_rexmit_rto_commit+0x10>
|
|
1001204e: 3301 adds r3, #1
|
|
10012050: 2242 movs r2, #66 ; 0x42
|
|
10012052: 5483 strb r3, [r0, r2]
|
|
10012054: f7ff fe70 bl 10011d38 <tcp_output>
|
|
10012058: bd10 pop {r4, pc}
|
|
|
|
1001205a <tcp_rexmit_rto>:
|
|
1001205a: b510 push {r4, lr}
|
|
1001205c: 0004 movs r4, r0
|
|
1001205e: f7ff fd48 bl 10011af2 <tcp_rexmit_rto_prepare>
|
|
10012062: 2800 cmp r0, #0
|
|
10012064: d000 beq.n 10012068 <tcp_rexmit_rto+0xe>
|
|
10012066: bd10 pop {r4, pc}
|
|
10012068: 0020 movs r0, r4
|
|
1001206a: f7ff ffeb bl 10012044 <tcp_rexmit_rto_commit>
|
|
1001206e: e7fa b.n 10012066 <tcp_rexmit_rto+0xc>
|
|
|
|
10012070 <tcp_keepalive>:
|
|
10012070: b510 push {r4, lr}
|
|
10012072: 0004 movs r4, r0
|
|
10012074: 6d03 ldr r3, [r0, #80] ; 0x50
|
|
10012076: 1e58 subs r0, r3, #1
|
|
10012078: f7fb fbd8 bl 1000d82c <lwip_htonl>
|
|
1001207c: 0003 movs r3, r0
|
|
1001207e: 2200 movs r2, #0
|
|
10012080: 2100 movs r1, #0
|
|
10012082: 0020 movs r0, r4
|
|
10012084: f7ff f96f bl 10011366 <tcp_output_alloc_header>
|
|
10012088: 1e01 subs r1, r0, #0
|
|
1001208a: d005 beq.n 10012098 <tcp_keepalive+0x28>
|
|
1001208c: 1d23 adds r3, r4, #4
|
|
1001208e: 0022 movs r2, r4
|
|
10012090: 0020 movs r0, r4
|
|
10012092: f7ff fa6d bl 10011570 <tcp_output_control_segment>
|
|
10012096: bd10 pop {r4, pc}
|
|
10012098: 2001 movs r0, #1
|
|
1001209a: 4240 negs r0, r0
|
|
1001209c: e7fb b.n 10012096 <tcp_keepalive+0x26>
|
|
...
|
|
|
|
100120a0 <tcp_zero_window_probe>:
|
|
100120a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100120a2: 46c6 mov lr, r8
|
|
100120a4: b500 push {lr}
|
|
100120a6: 0004 movs r4, r0
|
|
100120a8: 6ec6 ldr r6, [r0, #108] ; 0x6c
|
|
100120aa: 2e00 cmp r6, #0
|
|
100120ac: d100 bne.n 100120b0 <tcp_zero_window_probe+0x10>
|
|
100120ae: e06a b.n 10012186 <tcp_zero_window_probe+0xe6>
|
|
100120b0: 23a2 movs r3, #162 ; 0xa2
|
|
100120b2: 5cc3 ldrb r3, [r0, r3]
|
|
100120b4: 2bff cmp r3, #255 ; 0xff
|
|
100120b6: d002 beq.n 100120be <tcp_zero_window_probe+0x1e>
|
|
100120b8: 3301 adds r3, #1
|
|
100120ba: 22a2 movs r2, #162 ; 0xa2
|
|
100120bc: 5483 strb r3, [r0, r2]
|
|
100120be: 6933 ldr r3, [r6, #16]
|
|
100120c0: 7b1a ldrb r2, [r3, #12]
|
|
100120c2: 7b58 ldrb r0, [r3, #13]
|
|
100120c4: 0200 lsls r0, r0, #8
|
|
100120c6: 4310 orrs r0, r2
|
|
100120c8: f7fb fbab bl 1000d822 <lwip_htons>
|
|
100120cc: 07c3 lsls r3, r0, #31
|
|
100120ce: d504 bpl.n 100120da <tcp_zero_window_probe+0x3a>
|
|
100120d0: 8933 ldrh r3, [r6, #8]
|
|
100120d2: 2b00 cmp r3, #0
|
|
100120d4: d047 beq.n 10012166 <tcp_zero_window_probe+0xc6>
|
|
100120d6: 2500 movs r5, #0
|
|
100120d8: e000 b.n 100120dc <tcp_zero_window_probe+0x3c>
|
|
100120da: 2500 movs r5, #0
|
|
100120dc: b2ed uxtb r5, r5
|
|
100120de: 426a negs r2, r5
|
|
100120e0: 416a adcs r2, r5
|
|
100120e2: 6937 ldr r7, [r6, #16]
|
|
100120e4: 793b ldrb r3, [r7, #4]
|
|
100120e6: 7979 ldrb r1, [r7, #5]
|
|
100120e8: 0209 lsls r1, r1, #8
|
|
100120ea: 4319 orrs r1, r3
|
|
100120ec: 79b8 ldrb r0, [r7, #6]
|
|
100120ee: 0400 lsls r0, r0, #16
|
|
100120f0: 4301 orrs r1, r0
|
|
100120f2: 79fb ldrb r3, [r7, #7]
|
|
100120f4: 061b lsls r3, r3, #24
|
|
100120f6: 430b orrs r3, r1
|
|
100120f8: 2100 movs r1, #0
|
|
100120fa: 0020 movs r0, r4
|
|
100120fc: f7ff f933 bl 10011366 <tcp_output_alloc_header>
|
|
10012100: 1e07 subs r7, r0, #0
|
|
10012102: d042 beq.n 1001218a <tcp_zero_window_probe+0xea>
|
|
10012104: 6843 ldr r3, [r0, #4]
|
|
10012106: 4698 mov r8, r3
|
|
10012108: 2d00 cmp r5, #0
|
|
1001210a: d02e beq.n 1001216a <tcp_zero_window_probe+0xca>
|
|
1001210c: 7b1d ldrb r5, [r3, #12]
|
|
1001210e: 7b5b ldrb r3, [r3, #13]
|
|
10012110: 021b lsls r3, r3, #8
|
|
10012112: 432b orrs r3, r5
|
|
10012114: b21b sxth r3, r3
|
|
10012116: 4d1e ldr r5, [pc, #120] ; (10012190 <tcp_zero_window_probe+0xf0>)
|
|
10012118: 401d ands r5, r3
|
|
1001211a: 2011 movs r0, #17
|
|
1001211c: f7fb fb81 bl 1000d822 <lwip_htons>
|
|
10012120: b203 sxth r3, r0
|
|
10012122: 432b orrs r3, r5
|
|
10012124: b29a uxth r2, r3
|
|
10012126: 20ff movs r0, #255 ; 0xff
|
|
10012128: 4003 ands r3, r0
|
|
1001212a: 4641 mov r1, r8
|
|
1001212c: 730b strb r3, [r1, #12]
|
|
1001212e: 0a12 lsrs r2, r2, #8
|
|
10012130: 734a strb r2, [r1, #13]
|
|
10012132: 6931 ldr r1, [r6, #16]
|
|
10012134: 7908 ldrb r0, [r1, #4]
|
|
10012136: 794b ldrb r3, [r1, #5]
|
|
10012138: 021b lsls r3, r3, #8
|
|
1001213a: 4303 orrs r3, r0
|
|
1001213c: 798a ldrb r2, [r1, #6]
|
|
1001213e: 0412 lsls r2, r2, #16
|
|
10012140: 4313 orrs r3, r2
|
|
10012142: 79c8 ldrb r0, [r1, #7]
|
|
10012144: 0600 lsls r0, r0, #24
|
|
10012146: 4318 orrs r0, r3
|
|
10012148: f7fb fb70 bl 1000d82c <lwip_htonl>
|
|
1001214c: 3001 adds r0, #1
|
|
1001214e: 6d23 ldr r3, [r4, #80] ; 0x50
|
|
10012150: 1a1b subs r3, r3, r0
|
|
10012152: d416 bmi.n 10012182 <tcp_zero_window_probe+0xe2>
|
|
10012154: 1d23 adds r3, r4, #4
|
|
10012156: 0022 movs r2, r4
|
|
10012158: 0039 movs r1, r7
|
|
1001215a: 0020 movs r0, r4
|
|
1001215c: f7ff fa08 bl 10011570 <tcp_output_control_segment>
|
|
10012160: bc80 pop {r7}
|
|
10012162: 46b8 mov r8, r7
|
|
10012164: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10012166: 2501 movs r5, #1
|
|
10012168: e7b8 b.n 100120dc <tcp_zero_window_probe+0x3c>
|
|
1001216a: 0019 movs r1, r3
|
|
1001216c: 3114 adds r1, #20
|
|
1001216e: 6873 ldr r3, [r6, #4]
|
|
10012170: 891b ldrh r3, [r3, #8]
|
|
10012172: 8932 ldrh r2, [r6, #8]
|
|
10012174: 1a9b subs r3, r3, r2
|
|
10012176: b29b uxth r3, r3
|
|
10012178: 2201 movs r2, #1
|
|
1001217a: 6870 ldr r0, [r6, #4]
|
|
1001217c: f7fc fb26 bl 1000e7cc <pbuf_copy_partial>
|
|
10012180: e7d7 b.n 10012132 <tcp_zero_window_probe+0x92>
|
|
10012182: 6520 str r0, [r4, #80] ; 0x50
|
|
10012184: e7e6 b.n 10012154 <tcp_zero_window_probe+0xb4>
|
|
10012186: 2000 movs r0, #0
|
|
10012188: e7ea b.n 10012160 <tcp_zero_window_probe+0xc0>
|
|
1001218a: 2001 movs r0, #1
|
|
1001218c: 4240 negs r0, r0
|
|
1001218e: e7e7 b.n 10012160 <tcp_zero_window_probe+0xc0>
|
|
10012190: ffffc0ff .word 0xffffc0ff
|
|
|
|
10012194 <sys_timeout_abs>:
|
|
10012194: b570 push {r4, r5, r6, lr}
|
|
10012196: 0004 movs r4, r0
|
|
10012198: 000e movs r6, r1
|
|
1001219a: 0015 movs r5, r2
|
|
1001219c: 2006 movs r0, #6
|
|
1001219e: f7fb fe89 bl 1000deb4 <memp_malloc>
|
|
100121a2: 2800 cmp r0, #0
|
|
100121a4: d00e beq.n 100121c4 <sys_timeout_abs+0x30>
|
|
100121a6: 2300 movs r3, #0
|
|
100121a8: 6003 str r3, [r0, #0]
|
|
100121aa: 6086 str r6, [r0, #8]
|
|
100121ac: 60c5 str r5, [r0, #12]
|
|
100121ae: 6044 str r4, [r0, #4]
|
|
100121b0: 4b0c ldr r3, [pc, #48] ; (100121e4 <sys_timeout_abs+0x50>)
|
|
100121b2: 681a ldr r2, [r3, #0]
|
|
100121b4: 2a00 cmp r2, #0
|
|
100121b6: d006 beq.n 100121c6 <sys_timeout_abs+0x32>
|
|
100121b8: 6853 ldr r3, [r2, #4]
|
|
100121ba: 1ae3 subs r3, r4, r3
|
|
100121bc: d508 bpl.n 100121d0 <sys_timeout_abs+0x3c>
|
|
100121be: 6002 str r2, [r0, #0]
|
|
100121c0: 4b08 ldr r3, [pc, #32] ; (100121e4 <sys_timeout_abs+0x50>)
|
|
100121c2: 6018 str r0, [r3, #0]
|
|
100121c4: bd70 pop {r4, r5, r6, pc}
|
|
100121c6: 6018 str r0, [r3, #0]
|
|
100121c8: e7fc b.n 100121c4 <sys_timeout_abs+0x30>
|
|
100121ca: 6003 str r3, [r0, #0]
|
|
100121cc: 6010 str r0, [r2, #0]
|
|
100121ce: e7f9 b.n 100121c4 <sys_timeout_abs+0x30>
|
|
100121d0: 2a00 cmp r2, #0
|
|
100121d2: d0f7 beq.n 100121c4 <sys_timeout_abs+0x30>
|
|
100121d4: 6813 ldr r3, [r2, #0]
|
|
100121d6: 2b00 cmp r3, #0
|
|
100121d8: d0f7 beq.n 100121ca <sys_timeout_abs+0x36>
|
|
100121da: 6859 ldr r1, [r3, #4]
|
|
100121dc: 1a61 subs r1, r4, r1
|
|
100121de: d4f4 bmi.n 100121ca <sys_timeout_abs+0x36>
|
|
100121e0: 001a movs r2, r3
|
|
100121e2: e7f5 b.n 100121d0 <sys_timeout_abs+0x3c>
|
|
100121e4: 20033650 .word 0x20033650
|
|
|
|
100121e8 <lwip_cyclic_timer>:
|
|
100121e8: b510 push {r4, lr}
|
|
100121ea: 0004 movs r4, r0
|
|
100121ec: 6843 ldr r3, [r0, #4]
|
|
100121ee: 4798 blx r3
|
|
100121f0: f003 faea bl 100157c8 <sys_now>
|
|
100121f4: 0003 movs r3, r0
|
|
100121f6: 6822 ldr r2, [r4, #0]
|
|
100121f8: 4907 ldr r1, [pc, #28] ; (10012218 <lwip_cyclic_timer+0x30>)
|
|
100121fa: 6808 ldr r0, [r1, #0]
|
|
100121fc: 1810 adds r0, r2, r0
|
|
100121fe: 1ac1 subs r1, r0, r3
|
|
10012200: d505 bpl.n 1001220e <lwip_cyclic_timer+0x26>
|
|
10012202: 18d0 adds r0, r2, r3
|
|
10012204: 0022 movs r2, r4
|
|
10012206: 4905 ldr r1, [pc, #20] ; (1001221c <lwip_cyclic_timer+0x34>)
|
|
10012208: f7ff ffc4 bl 10012194 <sys_timeout_abs>
|
|
1001220c: bd10 pop {r4, pc}
|
|
1001220e: 0022 movs r2, r4
|
|
10012210: 4902 ldr r1, [pc, #8] ; (1001221c <lwip_cyclic_timer+0x34>)
|
|
10012212: f7ff ffbf bl 10012194 <sys_timeout_abs>
|
|
10012216: e7f9 b.n 1001220c <lwip_cyclic_timer+0x24>
|
|
10012218: 2002884c .word 0x2002884c
|
|
1001221c: 100121e9 .word 0x100121e9
|
|
|
|
10012220 <sys_timeout>:
|
|
10012220: b570 push {r4, r5, r6, lr}
|
|
10012222: 0006 movs r6, r0
|
|
10012224: 000c movs r4, r1
|
|
10012226: 0015 movs r5, r2
|
|
10012228: f003 face bl 100157c8 <sys_now>
|
|
1001222c: 1980 adds r0, r0, r6
|
|
1001222e: 002a movs r2, r5
|
|
10012230: 0021 movs r1, r4
|
|
10012232: f7ff ffaf bl 10012194 <sys_timeout_abs>
|
|
10012236: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10012238 <tcp_timer_needed>:
|
|
10012238: b510 push {r4, lr}
|
|
1001223a: 4b0b ldr r3, [pc, #44] ; (10012268 <tcp_timer_needed+0x30>)
|
|
1001223c: 681b ldr r3, [r3, #0]
|
|
1001223e: 2b00 cmp r3, #0
|
|
10012240: d10b bne.n 1001225a <tcp_timer_needed+0x22>
|
|
10012242: 4b0a ldr r3, [pc, #40] ; (1001226c <tcp_timer_needed+0x34>)
|
|
10012244: 681b ldr r3, [r3, #0]
|
|
10012246: 2b00 cmp r3, #0
|
|
10012248: d008 beq.n 1001225c <tcp_timer_needed+0x24>
|
|
1001224a: 4b07 ldr r3, [pc, #28] ; (10012268 <tcp_timer_needed+0x30>)
|
|
1001224c: 2201 movs r2, #1
|
|
1001224e: 601a str r2, [r3, #0]
|
|
10012250: 2200 movs r2, #0
|
|
10012252: 4907 ldr r1, [pc, #28] ; (10012270 <tcp_timer_needed+0x38>)
|
|
10012254: 20fa movs r0, #250 ; 0xfa
|
|
10012256: f7ff ffe3 bl 10012220 <sys_timeout>
|
|
1001225a: bd10 pop {r4, pc}
|
|
1001225c: 4b05 ldr r3, [pc, #20] ; (10012274 <tcp_timer_needed+0x3c>)
|
|
1001225e: 681b ldr r3, [r3, #0]
|
|
10012260: 2b00 cmp r3, #0
|
|
10012262: d1f2 bne.n 1001224a <tcp_timer_needed+0x12>
|
|
10012264: e7f9 b.n 1001225a <tcp_timer_needed+0x22>
|
|
10012266: 46c0 nop ; (mov r8, r8)
|
|
10012268: 200338d4 .word 0x200338d4
|
|
1001226c: 200338b4 .word 0x200338b4
|
|
10012270: 10012279 .word 0x10012279
|
|
10012274: 200338c8 .word 0x200338c8
|
|
|
|
10012278 <tcpip_tcp_timer>:
|
|
10012278: b510 push {r4, lr}
|
|
1001227a: f7fd fb47 bl 1000f90c <tcp_tmr>
|
|
1001227e: 4b09 ldr r3, [pc, #36] ; (100122a4 <tcpip_tcp_timer+0x2c>)
|
|
10012280: 681b ldr r3, [r3, #0]
|
|
10012282: 2b00 cmp r3, #0
|
|
10012284: d005 beq.n 10012292 <tcpip_tcp_timer+0x1a>
|
|
10012286: 2200 movs r2, #0
|
|
10012288: 4907 ldr r1, [pc, #28] ; (100122a8 <tcpip_tcp_timer+0x30>)
|
|
1001228a: 20fa movs r0, #250 ; 0xfa
|
|
1001228c: f7ff ffc8 bl 10012220 <sys_timeout>
|
|
10012290: bd10 pop {r4, pc}
|
|
10012292: 4b06 ldr r3, [pc, #24] ; (100122ac <tcpip_tcp_timer+0x34>)
|
|
10012294: 681b ldr r3, [r3, #0]
|
|
10012296: 2b00 cmp r3, #0
|
|
10012298: d1f5 bne.n 10012286 <tcpip_tcp_timer+0xe>
|
|
1001229a: 4b05 ldr r3, [pc, #20] ; (100122b0 <tcpip_tcp_timer+0x38>)
|
|
1001229c: 2200 movs r2, #0
|
|
1001229e: 601a str r2, [r3, #0]
|
|
100122a0: e7f6 b.n 10012290 <tcpip_tcp_timer+0x18>
|
|
100122a2: 46c0 nop ; (mov r8, r8)
|
|
100122a4: 200338b4 .word 0x200338b4
|
|
100122a8: 10012279 .word 0x10012279
|
|
100122ac: 200338c8 .word 0x200338c8
|
|
100122b0: 200338d4 .word 0x200338d4
|
|
|
|
100122b4 <sys_timeouts_init>:
|
|
100122b4: b510 push {r4, lr}
|
|
100122b6: 2401 movs r4, #1
|
|
100122b8: e007 b.n 100122ca <sys_timeouts_init+0x16>
|
|
100122ba: 4b05 ldr r3, [pc, #20] ; (100122d0 <sys_timeouts_init+0x1c>)
|
|
100122bc: 00e1 lsls r1, r4, #3
|
|
100122be: 185a adds r2, r3, r1
|
|
100122c0: 58c8 ldr r0, [r1, r3]
|
|
100122c2: 4904 ldr r1, [pc, #16] ; (100122d4 <sys_timeouts_init+0x20>)
|
|
100122c4: f7ff ffac bl 10012220 <sys_timeout>
|
|
100122c8: 3401 adds r4, #1
|
|
100122ca: 2c05 cmp r4, #5
|
|
100122cc: d9f5 bls.n 100122ba <sys_timeouts_init+0x6>
|
|
100122ce: bd10 pop {r4, pc}
|
|
100122d0: 1001981c .word 0x1001981c
|
|
100122d4: 100121e9 .word 0x100121e9
|
|
|
|
100122d8 <sys_check_timeouts>:
|
|
100122d8: b570 push {r4, r5, r6, lr}
|
|
100122da: f003 fa75 bl 100157c8 <sys_now>
|
|
100122de: 0005 movs r5, r0
|
|
100122e0: e012 b.n 10012308 <sys_check_timeouts+0x30>
|
|
100122e2: 4b0f ldr r3, [pc, #60] ; (10012320 <sys_check_timeouts+0x48>)
|
|
100122e4: 6819 ldr r1, [r3, #0]
|
|
100122e6: 2900 cmp r1, #0
|
|
100122e8: d018 beq.n 1001231c <sys_check_timeouts+0x44>
|
|
100122ea: 684b ldr r3, [r1, #4]
|
|
100122ec: 1aea subs r2, r5, r3
|
|
100122ee: d415 bmi.n 1001231c <sys_check_timeouts+0x44>
|
|
100122f0: 4a0b ldr r2, [pc, #44] ; (10012320 <sys_check_timeouts+0x48>)
|
|
100122f2: 6808 ldr r0, [r1, #0]
|
|
100122f4: 6010 str r0, [r2, #0]
|
|
100122f6: 688c ldr r4, [r1, #8]
|
|
100122f8: 68ce ldr r6, [r1, #12]
|
|
100122fa: 4a0a ldr r2, [pc, #40] ; (10012324 <sys_check_timeouts+0x4c>)
|
|
100122fc: 6013 str r3, [r2, #0]
|
|
100122fe: 2006 movs r0, #6
|
|
10012300: f7fb fdea bl 1000ded8 <memp_free>
|
|
10012304: 2c00 cmp r4, #0
|
|
10012306: d106 bne.n 10012316 <sys_check_timeouts+0x3e>
|
|
10012308: 4b07 ldr r3, [pc, #28] ; (10012328 <sys_check_timeouts+0x50>)
|
|
1001230a: 781b ldrb r3, [r3, #0]
|
|
1001230c: 2b00 cmp r3, #0
|
|
1001230e: d0e8 beq.n 100122e2 <sys_check_timeouts+0xa>
|
|
10012310: f7fc f83a bl 1000e388 <pbuf_free_ooseq>
|
|
10012314: e7e5 b.n 100122e2 <sys_check_timeouts+0xa>
|
|
10012316: 0030 movs r0, r6
|
|
10012318: 47a0 blx r4
|
|
1001231a: e7f5 b.n 10012308 <sys_check_timeouts+0x30>
|
|
1001231c: bd70 pop {r4, r5, r6, pc}
|
|
1001231e: 46c0 nop ; (mov r8, r8)
|
|
10012320: 20033650 .word 0x20033650
|
|
10012324: 2002884c .word 0x2002884c
|
|
10012328: 20033a47 .word 0x20033a47
|
|
|
|
1001232c <udp_new_port>:
|
|
1001232c: 2000 movs r0, #0
|
|
1001232e: 4a10 ldr r2, [pc, #64] ; (10012370 <udp_new_port+0x44>)
|
|
10012330: 8813 ldrh r3, [r2, #0]
|
|
10012332: 1c59 adds r1, r3, #1
|
|
10012334: 8011 strh r1, [r2, #0]
|
|
10012336: 4a0f ldr r2, [pc, #60] ; (10012374 <udp_new_port+0x48>)
|
|
10012338: 4293 cmp r3, r2
|
|
1001233a: d00a beq.n 10012352 <udp_new_port+0x26>
|
|
1001233c: 4b0e ldr r3, [pc, #56] ; (10012378 <udp_new_port+0x4c>)
|
|
1001233e: 681b ldr r3, [r3, #0]
|
|
10012340: 2b00 cmp r3, #0
|
|
10012342: d012 beq.n 1001236a <udp_new_port+0x3e>
|
|
10012344: 8a59 ldrh r1, [r3, #18]
|
|
10012346: 4a0a ldr r2, [pc, #40] ; (10012370 <udp_new_port+0x44>)
|
|
10012348: 8812 ldrh r2, [r2, #0]
|
|
1001234a: 4291 cmp r1, r2
|
|
1001234c: d005 beq.n 1001235a <udp_new_port+0x2e>
|
|
1001234e: 68db ldr r3, [r3, #12]
|
|
10012350: e7f6 b.n 10012340 <udp_new_port+0x14>
|
|
10012352: 4b07 ldr r3, [pc, #28] ; (10012370 <udp_new_port+0x44>)
|
|
10012354: 4a09 ldr r2, [pc, #36] ; (1001237c <udp_new_port+0x50>)
|
|
10012356: 801a strh r2, [r3, #0]
|
|
10012358: e7f0 b.n 1001233c <udp_new_port+0x10>
|
|
1001235a: 3001 adds r0, #1
|
|
1001235c: b280 uxth r0, r0
|
|
1001235e: 2380 movs r3, #128 ; 0x80
|
|
10012360: 01db lsls r3, r3, #7
|
|
10012362: 4298 cmp r0, r3
|
|
10012364: d3e3 bcc.n 1001232e <udp_new_port+0x2>
|
|
10012366: 2000 movs r0, #0
|
|
10012368: e001 b.n 1001236e <udp_new_port+0x42>
|
|
1001236a: 4b01 ldr r3, [pc, #4] ; (10012370 <udp_new_port+0x44>)
|
|
1001236c: 8818 ldrh r0, [r3, #0]
|
|
1001236e: 4770 bx lr
|
|
10012370: 2000070a .word 0x2000070a
|
|
10012374: 0000ffff .word 0x0000ffff
|
|
10012378: 200338e0 .word 0x200338e0
|
|
1001237c: ffffc000 .word 0xffffc000
|
|
|
|
10012380 <udp_input_local_match>:
|
|
10012380: b530 push {r4, r5, lr}
|
|
10012382: 7a04 ldrb r4, [r0, #8]
|
|
10012384: 2c00 cmp r4, #0
|
|
10012386: d007 beq.n 10012398 <udp_input_local_match+0x18>
|
|
10012388: 4b19 ldr r3, [pc, #100] ; (100123f0 <udp_input_local_match+0x70>)
|
|
1001238a: 685d ldr r5, [r3, #4]
|
|
1001238c: 233c movs r3, #60 ; 0x3c
|
|
1001238e: 5ceb ldrb r3, [r5, r3]
|
|
10012390: 3301 adds r3, #1
|
|
10012392: b2db uxtb r3, r3
|
|
10012394: 429c cmp r4, r3
|
|
10012396: d11b bne.n 100123d0 <udp_input_local_match+0x50>
|
|
10012398: 2a00 cmp r2, #0
|
|
1001239a: d00e beq.n 100123ba <udp_input_local_match+0x3a>
|
|
1001239c: 2800 cmp r0, #0
|
|
1001239e: d019 beq.n 100123d4 <udp_input_local_match+0x54>
|
|
100123a0: 6803 ldr r3, [r0, #0]
|
|
100123a2: 2b00 cmp r3, #0
|
|
100123a4: d018 beq.n 100123d8 <udp_input_local_match+0x58>
|
|
100123a6: 4a12 ldr r2, [pc, #72] ; (100123f0 <udp_input_local_match+0x70>)
|
|
100123a8: 6952 ldr r2, [r2, #20]
|
|
100123aa: 1c50 adds r0, r2, #1
|
|
100123ac: d016 beq.n 100123dc <udp_input_local_match+0x5c>
|
|
100123ae: 6889 ldr r1, [r1, #8]
|
|
100123b0: 4053 eors r3, r2
|
|
100123b2: 4219 tst r1, r3
|
|
100123b4: d014 beq.n 100123e0 <udp_input_local_match+0x60>
|
|
100123b6: 2000 movs r0, #0
|
|
100123b8: e00b b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123ba: 2800 cmp r0, #0
|
|
100123bc: d012 beq.n 100123e4 <udp_input_local_match+0x64>
|
|
100123be: 6803 ldr r3, [r0, #0]
|
|
100123c0: 2b00 cmp r3, #0
|
|
100123c2: d011 beq.n 100123e8 <udp_input_local_match+0x68>
|
|
100123c4: 490a ldr r1, [pc, #40] ; (100123f0 <udp_input_local_match+0x70>)
|
|
100123c6: 6949 ldr r1, [r1, #20]
|
|
100123c8: 428b cmp r3, r1
|
|
100123ca: d00f beq.n 100123ec <udp_input_local_match+0x6c>
|
|
100123cc: 0010 movs r0, r2
|
|
100123ce: e000 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123d0: 2000 movs r0, #0
|
|
100123d2: bd30 pop {r4, r5, pc}
|
|
100123d4: 2001 movs r0, #1
|
|
100123d6: e7fc b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123d8: 2001 movs r0, #1
|
|
100123da: e7fa b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123dc: 2001 movs r0, #1
|
|
100123de: e7f8 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123e0: 2001 movs r0, #1
|
|
100123e2: e7f6 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123e4: 2001 movs r0, #1
|
|
100123e6: e7f4 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123e8: 2001 movs r0, #1
|
|
100123ea: e7f2 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123ec: 2001 movs r0, #1
|
|
100123ee: e7f0 b.n 100123d2 <udp_input_local_match+0x52>
|
|
100123f0: 20029b7c .word 0x20029b7c
|
|
|
|
100123f4 <udp_init>:
|
|
100123f4: b510 push {r4, lr}
|
|
100123f6: f000 fb6f bl 10012ad8 <pico_lwip_rand>
|
|
100123fa: 0480 lsls r0, r0, #18
|
|
100123fc: 0c80 lsrs r0, r0, #18
|
|
100123fe: 4b03 ldr r3, [pc, #12] ; (1001240c <udp_init+0x18>)
|
|
10012400: 469c mov ip, r3
|
|
10012402: 4460 add r0, ip
|
|
10012404: 4b02 ldr r3, [pc, #8] ; (10012410 <udp_init+0x1c>)
|
|
10012406: 8018 strh r0, [r3, #0]
|
|
10012408: bd10 pop {r4, pc}
|
|
1001240a: 46c0 nop ; (mov r8, r8)
|
|
1001240c: ffffc000 .word 0xffffc000
|
|
10012410: 2000070a .word 0x2000070a
|
|
|
|
10012414 <udp_input>:
|
|
10012414: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012416: 46de mov lr, fp
|
|
10012418: 4657 mov r7, sl
|
|
1001241a: 464e mov r6, r9
|
|
1001241c: 4645 mov r5, r8
|
|
1001241e: b5e0 push {r5, r6, r7, lr}
|
|
10012420: b089 sub sp, #36 ; 0x24
|
|
10012422: 4681 mov r9, r0
|
|
10012424: 000f movs r7, r1
|
|
10012426: 4976 ldr r1, [pc, #472] ; (10012600 <udp_input+0x1ec>)
|
|
10012428: 2262 movs r2, #98 ; 0x62
|
|
1001242a: 5a8b ldrh r3, [r1, r2]
|
|
1001242c: 3301 adds r3, #1
|
|
1001242e: 528b strh r3, [r1, r2]
|
|
10012430: 8943 ldrh r3, [r0, #10]
|
|
10012432: 2b07 cmp r3, #7
|
|
10012434: d923 bls.n 1001247e <udp_input+0x6a>
|
|
10012436: 6843 ldr r3, [r0, #4]
|
|
10012438: 469a mov sl, r3
|
|
1001243a: 4b72 ldr r3, [pc, #456] ; (10012604 <udp_input+0x1f0>)
|
|
1001243c: 6819 ldr r1, [r3, #0]
|
|
1001243e: 6958 ldr r0, [r3, #20]
|
|
10012440: f003 f857 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10012444: 4680 mov r8, r0
|
|
10012446: 9004 str r0, [sp, #16]
|
|
10012448: 4653 mov r3, sl
|
|
1001244a: 781b ldrb r3, [r3, #0]
|
|
1001244c: 4652 mov r2, sl
|
|
1001244e: 7850 ldrb r0, [r2, #1]
|
|
10012450: 0200 lsls r0, r0, #8
|
|
10012452: 4318 orrs r0, r3
|
|
10012454: f7fb f9e5 bl 1000d822 <lwip_htons>
|
|
10012458: 9005 str r0, [sp, #20]
|
|
1001245a: 4683 mov fp, r0
|
|
1001245c: 4653 mov r3, sl
|
|
1001245e: 789b ldrb r3, [r3, #2]
|
|
10012460: 4652 mov r2, sl
|
|
10012462: 78d0 ldrb r0, [r2, #3]
|
|
10012464: 0200 lsls r0, r0, #8
|
|
10012466: 4318 orrs r0, r3
|
|
10012468: f7fb f9db bl 1000d822 <lwip_htons>
|
|
1001246c: 0005 movs r5, r0
|
|
1001246e: 4b66 ldr r3, [pc, #408] ; (10012608 <udp_input+0x1f4>)
|
|
10012470: 681b ldr r3, [r3, #0]
|
|
10012472: 9306 str r3, [sp, #24]
|
|
10012474: 001c movs r4, r3
|
|
10012476: 2300 movs r3, #0
|
|
10012478: 9303 str r3, [sp, #12]
|
|
1001247a: 2600 movs r6, #0
|
|
1001247c: e017 b.n 100124ae <udp_input+0x9a>
|
|
1001247e: 000b movs r3, r1
|
|
10012480: 216a movs r1, #106 ; 0x6a
|
|
10012482: 5a5a ldrh r2, [r3, r1]
|
|
10012484: 3201 adds r2, #1
|
|
10012486: 525a strh r2, [r3, r1]
|
|
10012488: 3904 subs r1, #4
|
|
1001248a: 5a5a ldrh r2, [r3, r1]
|
|
1001248c: 3201 adds r2, #1
|
|
1001248e: 525a strh r2, [r3, r1]
|
|
10012490: f7fb ffe1 bl 1000e456 <pbuf_free>
|
|
10012494: b009 add sp, #36 ; 0x24
|
|
10012496: bcf0 pop {r4, r5, r6, r7}
|
|
10012498: 46bb mov fp, r7
|
|
1001249a: 46b2 mov sl, r6
|
|
1001249c: 46a9 mov r9, r5
|
|
1001249e: 46a0 mov r8, r4
|
|
100124a0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100124a2: 9403 str r4, [sp, #12]
|
|
100124a4: 8aa3 ldrh r3, [r4, #20]
|
|
100124a6: 459b cmp fp, r3
|
|
100124a8: d026 beq.n 100124f8 <udp_input+0xe4>
|
|
100124aa: 0026 movs r6, r4
|
|
100124ac: 68e4 ldr r4, [r4, #12]
|
|
100124ae: 2c00 cmp r4, #0
|
|
100124b0: d031 beq.n 10012516 <udp_input+0x102>
|
|
100124b2: 8a63 ldrh r3, [r4, #18]
|
|
100124b4: 429d cmp r5, r3
|
|
100124b6: d1f8 bne.n 100124aa <udp_input+0x96>
|
|
100124b8: 4642 mov r2, r8
|
|
100124ba: 0039 movs r1, r7
|
|
100124bc: 0020 movs r0, r4
|
|
100124be: f7ff ff5f bl 10012380 <udp_input_local_match>
|
|
100124c2: 2800 cmp r0, #0
|
|
100124c4: d0f1 beq.n 100124aa <udp_input+0x96>
|
|
100124c6: 7c23 ldrb r3, [r4, #16]
|
|
100124c8: 075b lsls r3, r3, #29
|
|
100124ca: d4eb bmi.n 100124a4 <udp_input+0x90>
|
|
100124cc: 9b03 ldr r3, [sp, #12]
|
|
100124ce: 2b00 cmp r3, #0
|
|
100124d0: d0e7 beq.n 100124a2 <udp_input+0x8e>
|
|
100124d2: 9b04 ldr r3, [sp, #16]
|
|
100124d4: 2b00 cmp r3, #0
|
|
100124d6: d0e5 beq.n 100124a4 <udp_input+0x90>
|
|
100124d8: 4b4a ldr r3, [pc, #296] ; (10012604 <udp_input+0x1f0>)
|
|
100124da: 695b ldr r3, [r3, #20]
|
|
100124dc: 3301 adds r3, #1
|
|
100124de: d1e1 bne.n 100124a4 <udp_input+0x90>
|
|
100124e0: 9b03 ldr r3, [sp, #12]
|
|
100124e2: 681b ldr r3, [r3, #0]
|
|
100124e4: 9307 str r3, [sp, #28]
|
|
100124e6: 687b ldr r3, [r7, #4]
|
|
100124e8: 9a07 ldr r2, [sp, #28]
|
|
100124ea: 429a cmp r2, r3
|
|
100124ec: d0da beq.n 100124a4 <udp_input+0x90>
|
|
100124ee: 6822 ldr r2, [r4, #0]
|
|
100124f0: 4293 cmp r3, r2
|
|
100124f2: d1d7 bne.n 100124a4 <udp_input+0x90>
|
|
100124f4: 9403 str r4, [sp, #12]
|
|
100124f6: e7d5 b.n 100124a4 <udp_input+0x90>
|
|
100124f8: 6863 ldr r3, [r4, #4]
|
|
100124fa: 2b00 cmp r3, #0
|
|
100124fc: d003 beq.n 10012506 <udp_input+0xf2>
|
|
100124fe: 4a41 ldr r2, [pc, #260] ; (10012604 <udp_input+0x1f0>)
|
|
10012500: 6912 ldr r2, [r2, #16]
|
|
10012502: 4293 cmp r3, r2
|
|
10012504: d1d1 bne.n 100124aa <udp_input+0x96>
|
|
10012506: 2e00 cmp r6, #0
|
|
10012508: d02d beq.n 10012566 <udp_input+0x152>
|
|
1001250a: 68e3 ldr r3, [r4, #12]
|
|
1001250c: 60f3 str r3, [r6, #12]
|
|
1001250e: 9b06 ldr r3, [sp, #24]
|
|
10012510: 60e3 str r3, [r4, #12]
|
|
10012512: 4b3d ldr r3, [pc, #244] ; (10012608 <udp_input+0x1f4>)
|
|
10012514: 601c str r4, [r3, #0]
|
|
10012516: 2c00 cmp r4, #0
|
|
10012518: d02b beq.n 10012572 <udp_input+0x15e>
|
|
1001251a: 2c00 cmp r4, #0
|
|
1001251c: d02b beq.n 10012576 <udp_input+0x162>
|
|
1001251e: 4653 mov r3, sl
|
|
10012520: 799a ldrb r2, [r3, #6]
|
|
10012522: 79db ldrb r3, [r3, #7]
|
|
10012524: 021b lsls r3, r3, #8
|
|
10012526: 4313 orrs r3, r2
|
|
10012528: d00a beq.n 10012540 <udp_input+0x12c>
|
|
1001252a: 4b38 ldr r3, [pc, #224] ; (1001260c <udp_input+0x1f8>)
|
|
1001252c: 464a mov r2, r9
|
|
1001252e: 8912 ldrh r2, [r2, #8]
|
|
10012530: 1d19 adds r1, r3, #4
|
|
10012532: 9100 str r1, [sp, #0]
|
|
10012534: 2111 movs r1, #17
|
|
10012536: 4648 mov r0, r9
|
|
10012538: f7fb fc30 bl 1000dd9c <ip_chksum_pseudo>
|
|
1001253c: 2800 cmp r0, #0
|
|
1001253e: d123 bne.n 10012588 <udp_input+0x174>
|
|
10012540: 2108 movs r1, #8
|
|
10012542: 4648 mov r0, r9
|
|
10012544: f7fb ff52 bl 1000e3ec <pbuf_remove_header>
|
|
10012548: 2800 cmp r0, #0
|
|
1001254a: d12a bne.n 100125a2 <udp_input+0x18e>
|
|
1001254c: 2c00 cmp r4, #0
|
|
1001254e: d035 beq.n 100125bc <udp_input+0x1a8>
|
|
10012550: 69a5 ldr r5, [r4, #24]
|
|
10012552: 2d00 cmp r5, #0
|
|
10012554: d02e beq.n 100125b4 <udp_input+0x1a0>
|
|
10012556: 69e0 ldr r0, [r4, #28]
|
|
10012558: 9b05 ldr r3, [sp, #20]
|
|
1001255a: 9300 str r3, [sp, #0]
|
|
1001255c: 4b2b ldr r3, [pc, #172] ; (1001260c <udp_input+0x1f8>)
|
|
1001255e: 464a mov r2, r9
|
|
10012560: 0021 movs r1, r4
|
|
10012562: 47a8 blx r5
|
|
10012564: e796 b.n 10012494 <udp_input+0x80>
|
|
10012566: 4926 ldr r1, [pc, #152] ; (10012600 <udp_input+0x1ec>)
|
|
10012568: 2276 movs r2, #118 ; 0x76
|
|
1001256a: 5a8b ldrh r3, [r1, r2]
|
|
1001256c: 3301 adds r3, #1
|
|
1001256e: 528b strh r3, [r1, r2]
|
|
10012570: e7d1 b.n 10012516 <udp_input+0x102>
|
|
10012572: 9c03 ldr r4, [sp, #12]
|
|
10012574: e7d1 b.n 1001251a <udp_input+0x106>
|
|
10012576: 687a ldr r2, [r7, #4]
|
|
10012578: 4b22 ldr r3, [pc, #136] ; (10012604 <udp_input+0x1f0>)
|
|
1001257a: 695b ldr r3, [r3, #20]
|
|
1001257c: 429a cmp r2, r3
|
|
1001257e: d0ce beq.n 1001251e <udp_input+0x10a>
|
|
10012580: 4648 mov r0, r9
|
|
10012582: f7fb ff68 bl 1000e456 <pbuf_free>
|
|
10012586: e785 b.n 10012494 <udp_input+0x80>
|
|
10012588: 4b1d ldr r3, [pc, #116] ; (10012600 <udp_input+0x1ec>)
|
|
1001258a: 2168 movs r1, #104 ; 0x68
|
|
1001258c: 5a5a ldrh r2, [r3, r1]
|
|
1001258e: 3201 adds r2, #1
|
|
10012590: 525a strh r2, [r3, r1]
|
|
10012592: 3902 subs r1, #2
|
|
10012594: 5a5a ldrh r2, [r3, r1]
|
|
10012596: 3201 adds r2, #1
|
|
10012598: 525a strh r2, [r3, r1]
|
|
1001259a: 4648 mov r0, r9
|
|
1001259c: f7fb ff5b bl 1000e456 <pbuf_free>
|
|
100125a0: e778 b.n 10012494 <udp_input+0x80>
|
|
100125a2: 4917 ldr r1, [pc, #92] ; (10012600 <udp_input+0x1ec>)
|
|
100125a4: 2266 movs r2, #102 ; 0x66
|
|
100125a6: 5a8b ldrh r3, [r1, r2]
|
|
100125a8: 3301 adds r3, #1
|
|
100125aa: 528b strh r3, [r1, r2]
|
|
100125ac: 4648 mov r0, r9
|
|
100125ae: f7fb ff52 bl 1000e456 <pbuf_free>
|
|
100125b2: e76f b.n 10012494 <udp_input+0x80>
|
|
100125b4: 4648 mov r0, r9
|
|
100125b6: f7fb ff4e bl 1000e456 <pbuf_free>
|
|
100125ba: e76b b.n 10012494 <udp_input+0x80>
|
|
100125bc: 9b04 ldr r3, [sp, #16]
|
|
100125be: 2b00 cmp r3, #0
|
|
100125c0: d105 bne.n 100125ce <udp_input+0x1ba>
|
|
100125c2: 4b10 ldr r3, [pc, #64] ; (10012604 <udp_input+0x1f0>)
|
|
100125c4: 695a ldr r2, [r3, #20]
|
|
100125c6: 23f0 movs r3, #240 ; 0xf0
|
|
100125c8: 4013 ands r3, r2
|
|
100125ca: 2be0 cmp r3, #224 ; 0xe0
|
|
100125cc: d10c bne.n 100125e8 <udp_input+0x1d4>
|
|
100125ce: 4b0c ldr r3, [pc, #48] ; (10012600 <udp_input+0x1ec>)
|
|
100125d0: 2170 movs r1, #112 ; 0x70
|
|
100125d2: 5a5a ldrh r2, [r3, r1]
|
|
100125d4: 3201 adds r2, #1
|
|
100125d6: 525a strh r2, [r3, r1]
|
|
100125d8: 390a subs r1, #10
|
|
100125da: 5a5a ldrh r2, [r3, r1]
|
|
100125dc: 3201 adds r2, #1
|
|
100125de: 525a strh r2, [r3, r1]
|
|
100125e0: 4648 mov r0, r9
|
|
100125e2: f7fb ff38 bl 1000e456 <pbuf_free>
|
|
100125e6: e755 b.n 10012494 <udp_input+0x80>
|
|
100125e8: 4b06 ldr r3, [pc, #24] ; (10012604 <udp_input+0x1f0>)
|
|
100125ea: 8999 ldrh r1, [r3, #12]
|
|
100125ec: 3108 adds r1, #8
|
|
100125ee: b209 sxth r1, r1
|
|
100125f0: 4648 mov r0, r9
|
|
100125f2: f7fb ff2b bl 1000e44c <pbuf_header_force>
|
|
100125f6: 2103 movs r1, #3
|
|
100125f8: 4648 mov r0, r9
|
|
100125fa: f002 f8eb bl 100147d4 <icmp_dest_unreach>
|
|
100125fe: e7e6 b.n 100125ce <udp_input+0x1ba>
|
|
10012600: 20029bc8 .word 0x20029bc8
|
|
10012604: 20029b7c .word 0x20029b7c
|
|
10012608: 200338e0 .word 0x200338e0
|
|
1001260c: 20029b8c .word 0x20029b8c
|
|
|
|
10012610 <udp_bind>:
|
|
10012610: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10012612: 0005 movs r5, r0
|
|
10012614: 1e0e subs r6, r1, #0
|
|
10012616: d00a beq.n 1001262e <udp_bind+0x1e>
|
|
10012618: 2d00 cmp r5, #0
|
|
1001261a: d00a beq.n 10012632 <udp_bind+0x22>
|
|
1001261c: 4b28 ldr r3, [pc, #160] ; (100126c0 <udp_bind+0xb0>)
|
|
1001261e: 681b ldr r3, [r3, #0]
|
|
10012620: 001c movs r4, r3
|
|
10012622: 2c00 cmp r4, #0
|
|
10012624: d00b beq.n 1001263e <udp_bind+0x2e>
|
|
10012626: 42ac cmp r4, r5
|
|
10012628: d01d beq.n 10012666 <udp_bind+0x56>
|
|
1001262a: 68e4 ldr r4, [r4, #12]
|
|
1001262c: e7f9 b.n 10012622 <udp_bind+0x12>
|
|
1001262e: 4e25 ldr r6, [pc, #148] ; (100126c4 <udp_bind+0xb4>)
|
|
10012630: e7f2 b.n 10012618 <udp_bind+0x8>
|
|
10012632: 4825 ldr r0, [pc, #148] ; (100126c8 <udp_bind+0xb8>)
|
|
10012634: f7f4 fab4 bl 10006ba0 <__wrap_printf>
|
|
10012638: 2010 movs r0, #16
|
|
1001263a: 4240 negs r0, r0
|
|
1001263c: e03e b.n 100126bc <udp_bind+0xac>
|
|
1001263e: 2700 movs r7, #0
|
|
10012640: 2a00 cmp r2, #0
|
|
10012642: d113 bne.n 1001266c <udp_bind+0x5c>
|
|
10012644: f7ff fe72 bl 1001232c <udp_new_port>
|
|
10012648: 1e02 subs r2, r0, #0
|
|
1001264a: d027 beq.n 1001269c <udp_bind+0x8c>
|
|
1001264c: 2e00 cmp r6, #0
|
|
1001264e: d023 beq.n 10012698 <udp_bind+0x88>
|
|
10012650: 6833 ldr r3, [r6, #0]
|
|
10012652: 602b str r3, [r5, #0]
|
|
10012654: 826a strh r2, [r5, #18]
|
|
10012656: 2f00 cmp r7, #0
|
|
10012658: d12f bne.n 100126ba <udp_bind+0xaa>
|
|
1001265a: 4b19 ldr r3, [pc, #100] ; (100126c0 <udp_bind+0xb0>)
|
|
1001265c: 681a ldr r2, [r3, #0]
|
|
1001265e: 60ea str r2, [r5, #12]
|
|
10012660: 601d str r5, [r3, #0]
|
|
10012662: 2000 movs r0, #0
|
|
10012664: e02a b.n 100126bc <udp_bind+0xac>
|
|
10012666: 2701 movs r7, #1
|
|
10012668: e7ea b.n 10012640 <udp_bind+0x30>
|
|
1001266a: 68db ldr r3, [r3, #12]
|
|
1001266c: 2b00 cmp r3, #0
|
|
1001266e: d0ed beq.n 1001264c <udp_bind+0x3c>
|
|
10012670: 42ab cmp r3, r5
|
|
10012672: d0fa beq.n 1001266a <udp_bind+0x5a>
|
|
10012674: 8a5c ldrh r4, [r3, #18]
|
|
10012676: 42a2 cmp r2, r4
|
|
10012678: d1f7 bne.n 1001266a <udp_bind+0x5a>
|
|
1001267a: 6818 ldr r0, [r3, #0]
|
|
1001267c: 6831 ldr r1, [r6, #0]
|
|
1001267e: 4288 cmp r0, r1
|
|
10012680: d00f beq.n 100126a2 <udp_bind+0x92>
|
|
10012682: 2e00 cmp r6, #0
|
|
10012684: d010 beq.n 100126a8 <udp_bind+0x98>
|
|
10012686: 2900 cmp r1, #0
|
|
10012688: d011 beq.n 100126ae <udp_bind+0x9e>
|
|
1001268a: 2b00 cmp r3, #0
|
|
1001268c: d012 beq.n 100126b4 <udp_bind+0xa4>
|
|
1001268e: 2800 cmp r0, #0
|
|
10012690: d1eb bne.n 1001266a <udp_bind+0x5a>
|
|
10012692: 2008 movs r0, #8
|
|
10012694: 4240 negs r0, r0
|
|
10012696: e011 b.n 100126bc <udp_bind+0xac>
|
|
10012698: 2300 movs r3, #0
|
|
1001269a: e7da b.n 10012652 <udp_bind+0x42>
|
|
1001269c: 2008 movs r0, #8
|
|
1001269e: 4240 negs r0, r0
|
|
100126a0: e00c b.n 100126bc <udp_bind+0xac>
|
|
100126a2: 2008 movs r0, #8
|
|
100126a4: 4240 negs r0, r0
|
|
100126a6: e009 b.n 100126bc <udp_bind+0xac>
|
|
100126a8: 2008 movs r0, #8
|
|
100126aa: 4240 negs r0, r0
|
|
100126ac: e006 b.n 100126bc <udp_bind+0xac>
|
|
100126ae: 2008 movs r0, #8
|
|
100126b0: 4240 negs r0, r0
|
|
100126b2: e003 b.n 100126bc <udp_bind+0xac>
|
|
100126b4: 2008 movs r0, #8
|
|
100126b6: 4240 negs r0, r0
|
|
100126b8: e000 b.n 100126bc <udp_bind+0xac>
|
|
100126ba: 2000 movs r0, #0
|
|
100126bc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100126be: 46c0 nop ; (mov r8, r8)
|
|
100126c0: 200338e0 .word 0x200338e0
|
|
100126c4: 10019cbc .word 0x10019cbc
|
|
100126c8: 1001984c .word 0x1001984c
|
|
|
|
100126cc <udp_sendto_if_src>:
|
|
100126cc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100126ce: 46ce mov lr, r9
|
|
100126d0: 4647 mov r7, r8
|
|
100126d2: b580 push {r7, lr}
|
|
100126d4: b085 sub sp, #20
|
|
100126d6: 0004 movs r4, r0
|
|
100126d8: 000e movs r6, r1
|
|
100126da: 4690 mov r8, r2
|
|
100126dc: 4699 mov r9, r3
|
|
100126de: 2800 cmp r0, #0
|
|
100126e0: d027 beq.n 10012732 <udp_sendto_if_src+0x66>
|
|
100126e2: 2900 cmp r1, #0
|
|
100126e4: d02b beq.n 1001273e <udp_sendto_if_src+0x72>
|
|
100126e6: 2a00 cmp r2, #0
|
|
100126e8: d02f beq.n 1001274a <udp_sendto_if_src+0x7e>
|
|
100126ea: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100126ec: 2b00 cmp r3, #0
|
|
100126ee: d032 beq.n 10012756 <udp_sendto_if_src+0x8a>
|
|
100126f0: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
100126f2: 2b00 cmp r3, #0
|
|
100126f4: d035 beq.n 10012762 <udp_sendto_if_src+0x96>
|
|
100126f6: 8a42 ldrh r2, [r0, #18]
|
|
100126f8: 2a00 cmp r2, #0
|
|
100126fa: d038 beq.n 1001276e <udp_sendto_if_src+0xa2>
|
|
100126fc: 8932 ldrh r2, [r6, #8]
|
|
100126fe: 4b45 ldr r3, [pc, #276] ; (10012814 <udp_sendto_if_src+0x148>)
|
|
10012700: 429a cmp r2, r3
|
|
10012702: d900 bls.n 10012706 <udp_sendto_if_src+0x3a>
|
|
10012704: e07f b.n 10012806 <udp_sendto_if_src+0x13a>
|
|
10012706: 2108 movs r1, #8
|
|
10012708: 0030 movs r0, r6
|
|
1001270a: f7fb fe6a bl 1000e3e2 <pbuf_add_header>
|
|
1001270e: 2800 cmp r0, #0
|
|
10012710: d033 beq.n 1001277a <udp_sendto_if_src+0xae>
|
|
10012712: 22a0 movs r2, #160 ; 0xa0
|
|
10012714: 0092 lsls r2, r2, #2
|
|
10012716: 2108 movs r1, #8
|
|
10012718: 2022 movs r0, #34 ; 0x22
|
|
1001271a: f7fb fecb bl 1000e4b4 <pbuf_alloc>
|
|
1001271e: 1e07 subs r7, r0, #0
|
|
10012720: d100 bne.n 10012724 <udp_sendto_if_src+0x58>
|
|
10012722: e073 b.n 1001280c <udp_sendto_if_src+0x140>
|
|
10012724: 8933 ldrh r3, [r6, #8]
|
|
10012726: 2b00 cmp r3, #0
|
|
10012728: d028 beq.n 1001277c <udp_sendto_if_src+0xb0>
|
|
1001272a: 0031 movs r1, r6
|
|
1001272c: f7fb ffa6 bl 1000e67c <pbuf_chain>
|
|
10012730: e024 b.n 1001277c <udp_sendto_if_src+0xb0>
|
|
10012732: 4839 ldr r0, [pc, #228] ; (10012818 <udp_sendto_if_src+0x14c>)
|
|
10012734: f7f4 fa34 bl 10006ba0 <__wrap_printf>
|
|
10012738: 2510 movs r5, #16
|
|
1001273a: 426d negs r5, r5
|
|
1001273c: e04e b.n 100127dc <udp_sendto_if_src+0x110>
|
|
1001273e: 4837 ldr r0, [pc, #220] ; (1001281c <udp_sendto_if_src+0x150>)
|
|
10012740: f7f4 fa2e bl 10006ba0 <__wrap_printf>
|
|
10012744: 2510 movs r5, #16
|
|
10012746: 426d negs r5, r5
|
|
10012748: e048 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
1001274a: 4835 ldr r0, [pc, #212] ; (10012820 <udp_sendto_if_src+0x154>)
|
|
1001274c: f7f4 fa28 bl 10006ba0 <__wrap_printf>
|
|
10012750: 2510 movs r5, #16
|
|
10012752: 426d negs r5, r5
|
|
10012754: e042 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
10012756: 4833 ldr r0, [pc, #204] ; (10012824 <udp_sendto_if_src+0x158>)
|
|
10012758: f7f4 fa22 bl 10006ba0 <__wrap_printf>
|
|
1001275c: 2510 movs r5, #16
|
|
1001275e: 426d negs r5, r5
|
|
10012760: e03c b.n 100127dc <udp_sendto_if_src+0x110>
|
|
10012762: 4831 ldr r0, [pc, #196] ; (10012828 <udp_sendto_if_src+0x15c>)
|
|
10012764: f7f4 fa1c bl 10006ba0 <__wrap_printf>
|
|
10012768: 2510 movs r5, #16
|
|
1001276a: 426d negs r5, r5
|
|
1001276c: e036 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
1001276e: 0001 movs r1, r0
|
|
10012770: f7ff ff4e bl 10012610 <udp_bind>
|
|
10012774: 1e05 subs r5, r0, #0
|
|
10012776: d0c1 beq.n 100126fc <udp_sendto_if_src+0x30>
|
|
10012778: e030 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
1001277a: 0037 movs r7, r6
|
|
1001277c: 687d ldr r5, [r7, #4]
|
|
1001277e: 8a60 ldrh r0, [r4, #18]
|
|
10012780: f7fb f84f bl 1000d822 <lwip_htons>
|
|
10012784: 7028 strb r0, [r5, #0]
|
|
10012786: 0a00 lsrs r0, r0, #8
|
|
10012788: 7068 strb r0, [r5, #1]
|
|
1001278a: 4648 mov r0, r9
|
|
1001278c: f7fb f849 bl 1000d822 <lwip_htons>
|
|
10012790: 70a8 strb r0, [r5, #2]
|
|
10012792: 0a00 lsrs r0, r0, #8
|
|
10012794: 70e8 strb r0, [r5, #3]
|
|
10012796: 2300 movs r3, #0
|
|
10012798: 71ab strb r3, [r5, #6]
|
|
1001279a: 71eb strb r3, [r5, #7]
|
|
1001279c: 8938 ldrh r0, [r7, #8]
|
|
1001279e: f7fb f840 bl 1000d822 <lwip_htons>
|
|
100127a2: 7128 strb r0, [r5, #4]
|
|
100127a4: 0a00 lsrs r0, r0, #8
|
|
100127a6: 7168 strb r0, [r5, #5]
|
|
100127a8: 7c23 ldrb r3, [r4, #16]
|
|
100127aa: 07db lsls r3, r3, #31
|
|
100127ac: d51c bpl.n 100127e8 <udp_sendto_if_src+0x11c>
|
|
100127ae: 7ae3 ldrb r3, [r4, #11]
|
|
100127b0: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100127b2: 9202 str r2, [sp, #8]
|
|
100127b4: 2211 movs r2, #17
|
|
100127b6: 9201 str r2, [sp, #4]
|
|
100127b8: 7aa2 ldrb r2, [r4, #10]
|
|
100127ba: 9200 str r2, [sp, #0]
|
|
100127bc: 4642 mov r2, r8
|
|
100127be: 990d ldr r1, [sp, #52] ; 0x34
|
|
100127c0: 0038 movs r0, r7
|
|
100127c2: f002 fdaf bl 10015324 <ip4_output_if_src>
|
|
100127c6: 0005 movs r5, r0
|
|
100127c8: 42b7 cmp r7, r6
|
|
100127ca: d002 beq.n 100127d2 <udp_sendto_if_src+0x106>
|
|
100127cc: 0038 movs r0, r7
|
|
100127ce: f7fb fe42 bl 1000e456 <pbuf_free>
|
|
100127d2: 4916 ldr r1, [pc, #88] ; (1001282c <udp_sendto_if_src+0x160>)
|
|
100127d4: 2260 movs r2, #96 ; 0x60
|
|
100127d6: 5a8b ldrh r3, [r1, r2]
|
|
100127d8: 3301 adds r3, #1
|
|
100127da: 528b strh r3, [r1, r2]
|
|
100127dc: 0028 movs r0, r5
|
|
100127de: b005 add sp, #20
|
|
100127e0: bcc0 pop {r6, r7}
|
|
100127e2: 46b9 mov r9, r7
|
|
100127e4: 46b0 mov r8, r6
|
|
100127e6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100127e8: 893a ldrh r2, [r7, #8]
|
|
100127ea: 4643 mov r3, r8
|
|
100127ec: 9300 str r3, [sp, #0]
|
|
100127ee: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100127f0: 2111 movs r1, #17
|
|
100127f2: 0038 movs r0, r7
|
|
100127f4: f7fb fad2 bl 1000dd9c <ip_chksum_pseudo>
|
|
100127f8: 2800 cmp r0, #0
|
|
100127fa: d100 bne.n 100127fe <udp_sendto_if_src+0x132>
|
|
100127fc: 480c ldr r0, [pc, #48] ; (10012830 <udp_sendto_if_src+0x164>)
|
|
100127fe: 71a8 strb r0, [r5, #6]
|
|
10012800: 0a00 lsrs r0, r0, #8
|
|
10012802: 71e8 strb r0, [r5, #7]
|
|
10012804: e7d3 b.n 100127ae <udp_sendto_if_src+0xe2>
|
|
10012806: 2501 movs r5, #1
|
|
10012808: 426d negs r5, r5
|
|
1001280a: e7e7 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
1001280c: 2501 movs r5, #1
|
|
1001280e: 426d negs r5, r5
|
|
10012810: e7e4 b.n 100127dc <udp_sendto_if_src+0x110>
|
|
10012812: 46c0 nop ; (mov r8, r8)
|
|
10012814: 0000fff7 .word 0x0000fff7
|
|
10012818: 10019864 .word 0x10019864
|
|
1001281c: 10019884 .word 0x10019884
|
|
10012820: 100198a4 .word 0x100198a4
|
|
10012824: 100198c8 .word 0x100198c8
|
|
10012828: 100198ec .word 0x100198ec
|
|
1001282c: 20029bc8 .word 0x20029bc8
|
|
10012830: 0000ffff .word 0x0000ffff
|
|
|
|
10012834 <udp_sendto_if>:
|
|
10012834: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012836: b083 sub sp, #12
|
|
10012838: 9c08 ldr r4, [sp, #32]
|
|
1001283a: 2800 cmp r0, #0
|
|
1001283c: d014 beq.n 10012868 <udp_sendto_if+0x34>
|
|
1001283e: 2900 cmp r1, #0
|
|
10012840: d018 beq.n 10012874 <udp_sendto_if+0x40>
|
|
10012842: 2a00 cmp r2, #0
|
|
10012844: d01c beq.n 10012880 <udp_sendto_if+0x4c>
|
|
10012846: 2c00 cmp r4, #0
|
|
10012848: d020 beq.n 1001288c <udp_sendto_if+0x58>
|
|
1001284a: 1e05 subs r5, r0, #0
|
|
1001284c: d024 beq.n 10012898 <udp_sendto_if+0x64>
|
|
1001284e: 6806 ldr r6, [r0, #0]
|
|
10012850: 2e00 cmp r6, #0
|
|
10012852: d021 beq.n 10012898 <udp_sendto_if+0x64>
|
|
10012854: 27f0 movs r7, #240 ; 0xf0
|
|
10012856: 4037 ands r7, r6
|
|
10012858: 2fe0 cmp r7, #224 ; 0xe0
|
|
1001285a: d01d beq.n 10012898 <udp_sendto_if+0x64>
|
|
1001285c: 6867 ldr r7, [r4, #4]
|
|
1001285e: 42be cmp r6, r7
|
|
10012860: d01b beq.n 1001289a <udp_sendto_if+0x66>
|
|
10012862: 2004 movs r0, #4
|
|
10012864: 4240 negs r0, r0
|
|
10012866: e01c b.n 100128a2 <udp_sendto_if+0x6e>
|
|
10012868: 480f ldr r0, [pc, #60] ; (100128a8 <udp_sendto_if+0x74>)
|
|
1001286a: f7f4 f999 bl 10006ba0 <__wrap_printf>
|
|
1001286e: 2010 movs r0, #16
|
|
10012870: 4240 negs r0, r0
|
|
10012872: e016 b.n 100128a2 <udp_sendto_if+0x6e>
|
|
10012874: 480d ldr r0, [pc, #52] ; (100128ac <udp_sendto_if+0x78>)
|
|
10012876: f7f4 f993 bl 10006ba0 <__wrap_printf>
|
|
1001287a: 2010 movs r0, #16
|
|
1001287c: 4240 negs r0, r0
|
|
1001287e: e010 b.n 100128a2 <udp_sendto_if+0x6e>
|
|
10012880: 480b ldr r0, [pc, #44] ; (100128b0 <udp_sendto_if+0x7c>)
|
|
10012882: f7f4 f98d bl 10006ba0 <__wrap_printf>
|
|
10012886: 2010 movs r0, #16
|
|
10012888: 4240 negs r0, r0
|
|
1001288a: e00a b.n 100128a2 <udp_sendto_if+0x6e>
|
|
1001288c: 4809 ldr r0, [pc, #36] ; (100128b4 <udp_sendto_if+0x80>)
|
|
1001288e: f7f4 f987 bl 10006ba0 <__wrap_printf>
|
|
10012892: 2010 movs r0, #16
|
|
10012894: 4240 negs r0, r0
|
|
10012896: e004 b.n 100128a2 <udp_sendto_if+0x6e>
|
|
10012898: 1d25 adds r5, r4, #4
|
|
1001289a: 9501 str r5, [sp, #4]
|
|
1001289c: 9400 str r4, [sp, #0]
|
|
1001289e: f7ff ff15 bl 100126cc <udp_sendto_if_src>
|
|
100128a2: b003 add sp, #12
|
|
100128a4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100128a6: 46c0 nop ; (mov r8, r8)
|
|
100128a8: 10019910 .word 0x10019910
|
|
100128ac: 1001992c .word 0x1001992c
|
|
100128b0: 10019948 .word 0x10019948
|
|
100128b4: 10019968 .word 0x10019968
|
|
|
|
100128b8 <udp_sendto>:
|
|
100128b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100128ba: b083 sub sp, #12
|
|
100128bc: 0004 movs r4, r0
|
|
100128be: 000e movs r6, r1
|
|
100128c0: 0015 movs r5, r2
|
|
100128c2: 001f movs r7, r3
|
|
100128c4: 2800 cmp r0, #0
|
|
100128c6: d013 beq.n 100128f0 <udp_sendto+0x38>
|
|
100128c8: 2900 cmp r1, #0
|
|
100128ca: d017 beq.n 100128fc <udp_sendto+0x44>
|
|
100128cc: 2a00 cmp r2, #0
|
|
100128ce: d01b beq.n 10012908 <udp_sendto+0x50>
|
|
100128d0: 7a00 ldrb r0, [r0, #8]
|
|
100128d2: 2800 cmp r0, #0
|
|
100128d4: d01e beq.n 10012914 <udp_sendto+0x5c>
|
|
100128d6: f7fb fceb bl 1000e2b0 <netif_get_by_index>
|
|
100128da: 2800 cmp r0, #0
|
|
100128dc: d01e beq.n 1001291c <udp_sendto+0x64>
|
|
100128de: 9000 str r0, [sp, #0]
|
|
100128e0: 003b movs r3, r7
|
|
100128e2: 002a movs r2, r5
|
|
100128e4: 0031 movs r1, r6
|
|
100128e6: 0020 movs r0, r4
|
|
100128e8: f7ff ffa4 bl 10012834 <udp_sendto_if>
|
|
100128ec: b003 add sp, #12
|
|
100128ee: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100128f0: 480e ldr r0, [pc, #56] ; (1001292c <udp_sendto+0x74>)
|
|
100128f2: f7f4 f955 bl 10006ba0 <__wrap_printf>
|
|
100128f6: 2010 movs r0, #16
|
|
100128f8: 4240 negs r0, r0
|
|
100128fa: e7f7 b.n 100128ec <udp_sendto+0x34>
|
|
100128fc: 480c ldr r0, [pc, #48] ; (10012930 <udp_sendto+0x78>)
|
|
100128fe: f7f4 f94f bl 10006ba0 <__wrap_printf>
|
|
10012902: 2010 movs r0, #16
|
|
10012904: 4240 negs r0, r0
|
|
10012906: e7f1 b.n 100128ec <udp_sendto+0x34>
|
|
10012908: 480a ldr r0, [pc, #40] ; (10012934 <udp_sendto+0x7c>)
|
|
1001290a: f7f4 f949 bl 10006ba0 <__wrap_printf>
|
|
1001290e: 2010 movs r0, #16
|
|
10012910: 4240 negs r0, r0
|
|
10012912: e7eb b.n 100128ec <udp_sendto+0x34>
|
|
10012914: 0010 movs r0, r2
|
|
10012916: f002 fb77 bl 10015008 <ip4_route>
|
|
1001291a: e7de b.n 100128da <udp_sendto+0x22>
|
|
1001291c: 4906 ldr r1, [pc, #24] ; (10012938 <udp_sendto+0x80>)
|
|
1001291e: 226e movs r2, #110 ; 0x6e
|
|
10012920: 5a8b ldrh r3, [r1, r2]
|
|
10012922: 3301 adds r3, #1
|
|
10012924: 528b strh r3, [r1, r2]
|
|
10012926: 3804 subs r0, #4
|
|
10012928: e7e0 b.n 100128ec <udp_sendto+0x34>
|
|
1001292a: 46c0 nop ; (mov r8, r8)
|
|
1001292c: 10019988 .word 0x10019988
|
|
10012930: 100199a0 .word 0x100199a0
|
|
10012934: 100199bc .word 0x100199bc
|
|
10012938: 20029bc8 .word 0x20029bc8
|
|
|
|
1001293c <udp_connect>:
|
|
1001293c: b570 push {r4, r5, r6, lr}
|
|
1001293e: 0004 movs r4, r0
|
|
10012940: 000d movs r5, r1
|
|
10012942: 0016 movs r6, r2
|
|
10012944: 2800 cmp r0, #0
|
|
10012946: d014 beq.n 10012972 <udp_connect+0x36>
|
|
10012948: 2900 cmp r1, #0
|
|
1001294a: d018 beq.n 1001297e <udp_connect+0x42>
|
|
1001294c: 8a42 ldrh r2, [r0, #18]
|
|
1001294e: 2a00 cmp r2, #0
|
|
10012950: d01b beq.n 1001298a <udp_connect+0x4e>
|
|
10012952: 682b ldr r3, [r5, #0]
|
|
10012954: 6063 str r3, [r4, #4]
|
|
10012956: 82a6 strh r6, [r4, #20]
|
|
10012958: 7c23 ldrb r3, [r4, #16]
|
|
1001295a: 2204 movs r2, #4
|
|
1001295c: 4313 orrs r3, r2
|
|
1001295e: 7423 strb r3, [r4, #16]
|
|
10012960: 4b10 ldr r3, [pc, #64] ; (100129a4 <udp_connect+0x68>)
|
|
10012962: 681a ldr r2, [r3, #0]
|
|
10012964: 0013 movs r3, r2
|
|
10012966: 2b00 cmp r3, #0
|
|
10012968: d015 beq.n 10012996 <udp_connect+0x5a>
|
|
1001296a: 429c cmp r4, r3
|
|
1001296c: d018 beq.n 100129a0 <udp_connect+0x64>
|
|
1001296e: 68db ldr r3, [r3, #12]
|
|
10012970: e7f9 b.n 10012966 <udp_connect+0x2a>
|
|
10012972: 480d ldr r0, [pc, #52] ; (100129a8 <udp_connect+0x6c>)
|
|
10012974: f7f4 f914 bl 10006ba0 <__wrap_printf>
|
|
10012978: 2010 movs r0, #16
|
|
1001297a: 4240 negs r0, r0
|
|
1001297c: e00f b.n 1001299e <udp_connect+0x62>
|
|
1001297e: 480b ldr r0, [pc, #44] ; (100129ac <udp_connect+0x70>)
|
|
10012980: f7f4 f90e bl 10006ba0 <__wrap_printf>
|
|
10012984: 2010 movs r0, #16
|
|
10012986: 4240 negs r0, r0
|
|
10012988: e009 b.n 1001299e <udp_connect+0x62>
|
|
1001298a: 0001 movs r1, r0
|
|
1001298c: f7ff fe40 bl 10012610 <udp_bind>
|
|
10012990: 2800 cmp r0, #0
|
|
10012992: d0de beq.n 10012952 <udp_connect+0x16>
|
|
10012994: e003 b.n 1001299e <udp_connect+0x62>
|
|
10012996: 60e2 str r2, [r4, #12]
|
|
10012998: 4b02 ldr r3, [pc, #8] ; (100129a4 <udp_connect+0x68>)
|
|
1001299a: 601c str r4, [r3, #0]
|
|
1001299c: 2000 movs r0, #0
|
|
1001299e: bd70 pop {r4, r5, r6, pc}
|
|
100129a0: 2000 movs r0, #0
|
|
100129a2: e7fc b.n 1001299e <udp_connect+0x62>
|
|
100129a4: 200338e0 .word 0x200338e0
|
|
100129a8: 100199d8 .word 0x100199d8
|
|
100129ac: 100199f4 .word 0x100199f4
|
|
|
|
100129b0 <udp_recv>:
|
|
100129b0: b510 push {r4, lr}
|
|
100129b2: 2800 cmp r0, #0
|
|
100129b4: d002 beq.n 100129bc <udp_recv+0xc>
|
|
100129b6: 6181 str r1, [r0, #24]
|
|
100129b8: 61c2 str r2, [r0, #28]
|
|
100129ba: bd10 pop {r4, pc}
|
|
100129bc: 4801 ldr r0, [pc, #4] ; (100129c4 <udp_recv+0x14>)
|
|
100129be: f7f4 f8ef bl 10006ba0 <__wrap_printf>
|
|
100129c2: e7fa b.n 100129ba <udp_recv+0xa>
|
|
100129c4: 10019a10 .word 0x10019a10
|
|
|
|
100129c8 <udp_remove>:
|
|
100129c8: b510 push {r4, lr}
|
|
100129ca: 1e01 subs r1, r0, #0
|
|
100129cc: d009 beq.n 100129e2 <udp_remove+0x1a>
|
|
100129ce: 4b0d ldr r3, [pc, #52] ; (10012a04 <udp_remove+0x3c>)
|
|
100129d0: 681a ldr r2, [r3, #0]
|
|
100129d2: 4282 cmp r2, r0
|
|
100129d4: d10d bne.n 100129f2 <udp_remove+0x2a>
|
|
100129d6: 68d2 ldr r2, [r2, #12]
|
|
100129d8: 601a str r2, [r3, #0]
|
|
100129da: 2001 movs r0, #1
|
|
100129dc: f7fb fa7c bl 1000ded8 <memp_free>
|
|
100129e0: bd10 pop {r4, pc}
|
|
100129e2: 4809 ldr r0, [pc, #36] ; (10012a08 <udp_remove+0x40>)
|
|
100129e4: f7f4 f8dc bl 10006ba0 <__wrap_printf>
|
|
100129e8: e7fa b.n 100129e0 <udp_remove+0x18>
|
|
100129ea: 68cb ldr r3, [r1, #12]
|
|
100129ec: 60d3 str r3, [r2, #12]
|
|
100129ee: e7f4 b.n 100129da <udp_remove+0x12>
|
|
100129f0: 001a movs r2, r3
|
|
100129f2: 2a00 cmp r2, #0
|
|
100129f4: d0f1 beq.n 100129da <udp_remove+0x12>
|
|
100129f6: 68d3 ldr r3, [r2, #12]
|
|
100129f8: 2b00 cmp r3, #0
|
|
100129fa: d0f9 beq.n 100129f0 <udp_remove+0x28>
|
|
100129fc: 428b cmp r3, r1
|
|
100129fe: d0f4 beq.n 100129ea <udp_remove+0x22>
|
|
10012a00: 001a movs r2, r3
|
|
10012a02: e7f6 b.n 100129f2 <udp_remove+0x2a>
|
|
10012a04: 200338e0 .word 0x200338e0
|
|
10012a08: 10019a28 .word 0x10019a28
|
|
|
|
10012a0c <udp_new>:
|
|
10012a0c: b510 push {r4, lr}
|
|
10012a0e: 2001 movs r0, #1
|
|
10012a10: f7fb fa50 bl 1000deb4 <memp_malloc>
|
|
10012a14: 1e04 subs r4, r0, #0
|
|
10012a16: d005 beq.n 10012a24 <udp_new+0x18>
|
|
10012a18: 2220 movs r2, #32
|
|
10012a1a: 2100 movs r1, #0
|
|
10012a1c: f7f3 ff28 bl 10006870 <__wrap_memset>
|
|
10012a20: 23ff movs r3, #255 ; 0xff
|
|
10012a22: 72e3 strb r3, [r4, #11]
|
|
10012a24: 0020 movs r0, r4
|
|
10012a26: bd10 pop {r4, pc}
|
|
|
|
10012a28 <udp_netif_ip_addr_changed>:
|
|
10012a28: b510 push {r4, lr}
|
|
10012a2a: 2800 cmp r0, #0
|
|
10012a2c: d014 beq.n 10012a58 <udp_netif_ip_addr_changed+0x30>
|
|
10012a2e: 6803 ldr r3, [r0, #0]
|
|
10012a30: 2b00 cmp r3, #0
|
|
10012a32: d011 beq.n 10012a58 <udp_netif_ip_addr_changed+0x30>
|
|
10012a34: 2900 cmp r1, #0
|
|
10012a36: d00f beq.n 10012a58 <udp_netif_ip_addr_changed+0x30>
|
|
10012a38: 680b ldr r3, [r1, #0]
|
|
10012a3a: 2b00 cmp r3, #0
|
|
10012a3c: d00c beq.n 10012a58 <udp_netif_ip_addr_changed+0x30>
|
|
10012a3e: 4b07 ldr r3, [pc, #28] ; (10012a5c <udp_netif_ip_addr_changed+0x34>)
|
|
10012a40: 681b ldr r3, [r3, #0]
|
|
10012a42: e000 b.n 10012a46 <udp_netif_ip_addr_changed+0x1e>
|
|
10012a44: 68db ldr r3, [r3, #12]
|
|
10012a46: 2b00 cmp r3, #0
|
|
10012a48: d006 beq.n 10012a58 <udp_netif_ip_addr_changed+0x30>
|
|
10012a4a: 681a ldr r2, [r3, #0]
|
|
10012a4c: 6804 ldr r4, [r0, #0]
|
|
10012a4e: 42a2 cmp r2, r4
|
|
10012a50: d1f8 bne.n 10012a44 <udp_netif_ip_addr_changed+0x1c>
|
|
10012a52: 680a ldr r2, [r1, #0]
|
|
10012a54: 601a str r2, [r3, #0]
|
|
10012a56: e7f5 b.n 10012a44 <udp_netif_ip_addr_changed+0x1c>
|
|
10012a58: bd10 pop {r4, pc}
|
|
10012a5a: 46c0 nop ; (mov r8, r8)
|
|
10012a5c: 200338e0 .word 0x200338e0
|
|
|
|
10012a60 <pico_lwip_random_byte>:
|
|
10012a60: b510 push {r4, lr}
|
|
10012a62: 2807 cmp r0, #7
|
|
10012a64: dd05 ble.n 10012a72 <pico_lwip_random_byte+0x12>
|
|
10012a66: 4b16 ldr r3, [pc, #88] ; (10012ac0 <pico_lwip_random_byte+0x60>)
|
|
10012a68: 699b ldr r3, [r3, #24]
|
|
10012a6a: 04db lsls r3, r3, #19
|
|
10012a6c: d507 bpl.n 10012a7e <pico_lwip_random_byte+0x1e>
|
|
10012a6e: 2100 movs r1, #0
|
|
10012a70: e013 b.n 10012a9a <pico_lwip_random_byte+0x3a>
|
|
10012a72: 4b14 ldr r3, [pc, #80] ; (10012ac4 <pico_lwip_random_byte+0x64>)
|
|
10012a74: 4a14 ldr r2, [pc, #80] ; (10012ac8 <pico_lwip_random_byte+0x68>)
|
|
10012a76: 210c movs r1, #12
|
|
10012a78: 4814 ldr r0, [pc, #80] ; (10012acc <pico_lwip_random_byte+0x6c>)
|
|
10012a7a: f7f1 fe67 bl 1000474c <__assert_func>
|
|
10012a7e: 4b14 ldr r3, [pc, #80] ; (10012ad0 <pico_lwip_random_byte+0x70>)
|
|
10012a80: 4a11 ldr r2, [pc, #68] ; (10012ac8 <pico_lwip_random_byte+0x68>)
|
|
10012a82: 210d movs r1, #13
|
|
10012a84: 4811 ldr r0, [pc, #68] ; (10012acc <pico_lwip_random_byte+0x6c>)
|
|
10012a86: f7f1 fe61 bl 1000474c <__assert_func>
|
|
10012a8a: 2235 movs r2, #53 ; 0x35
|
|
10012a8c: 4053 eors r3, r2
|
|
10012a8e: 4a11 ldr r2, [pc, #68] ; (10012ad4 <pico_lwip_random_byte+0x74>)
|
|
10012a90: 7013 strb r3, [r2, #0]
|
|
10012a92: 231e movs r3, #30
|
|
10012a94: 3b03 subs r3, #3
|
|
10012a96: d2fd bcs.n 10012a94 <pico_lwip_random_byte+0x34>
|
|
10012a98: 3101 adds r1, #1
|
|
10012a9a: 4281 cmp r1, r0
|
|
10012a9c: da0c bge.n 10012ab8 <pico_lwip_random_byte+0x58>
|
|
10012a9e: 4b0d ldr r3, [pc, #52] ; (10012ad4 <pico_lwip_random_byte+0x74>)
|
|
10012aa0: 781a ldrb r2, [r3, #0]
|
|
10012aa2: 0053 lsls r3, r2, #1
|
|
10012aa4: b2db uxtb r3, r3
|
|
10012aa6: 4c06 ldr r4, [pc, #24] ; (10012ac0 <pico_lwip_random_byte+0x60>)
|
|
10012aa8: 69e4 ldr r4, [r4, #28]
|
|
10012aaa: 4323 orrs r3, r4
|
|
10012aac: b2db uxtb r3, r3
|
|
10012aae: b252 sxtb r2, r2
|
|
10012ab0: 2a00 cmp r2, #0
|
|
10012ab2: dbea blt.n 10012a8a <pico_lwip_random_byte+0x2a>
|
|
10012ab4: 2200 movs r2, #0
|
|
10012ab6: e7e9 b.n 10012a8c <pico_lwip_random_byte+0x2c>
|
|
10012ab8: 4b06 ldr r3, [pc, #24] ; (10012ad4 <pico_lwip_random_byte+0x74>)
|
|
10012aba: 7818 ldrb r0, [r3, #0]
|
|
10012abc: bd10 pop {r4, pc}
|
|
10012abe: 46c0 nop ; (mov r8, r8)
|
|
10012ac0: 40060000 .word 0x40060000
|
|
10012ac4: 10019a40 .word 0x10019a40
|
|
10012ac8: 10019ab4 .word 0x10019ab4
|
|
10012acc: 10019a4c .word 0x10019a4c
|
|
10012ad0: 10019a88 .word 0x10019a88
|
|
10012ad4: 20033a2c .word 0x20033a2c
|
|
|
|
10012ad8 <pico_lwip_rand>:
|
|
10012ad8: b570 push {r4, r5, r6, lr}
|
|
10012ada: 2500 movs r5, #0
|
|
10012adc: 2000 movs r0, #0
|
|
10012ade: e005 b.n 10012aec <pico_lwip_rand+0x14>
|
|
10012ae0: 0204 lsls r4, r0, #8
|
|
10012ae2: 2020 movs r0, #32
|
|
10012ae4: f7ff ffbc bl 10012a60 <pico_lwip_random_byte>
|
|
10012ae8: 4320 orrs r0, r4
|
|
10012aea: 3501 adds r5, #1
|
|
10012aec: 2d03 cmp r5, #3
|
|
10012aee: ddf7 ble.n 10012ae0 <pico_lwip_rand+0x8>
|
|
10012af0: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10012af2 <dhcp_set_state>:
|
|
10012af2: 7943 ldrb r3, [r0, #5]
|
|
10012af4: 428b cmp r3, r1
|
|
10012af6: d003 beq.n 10012b00 <dhcp_set_state+0xe>
|
|
10012af8: 7141 strb r1, [r0, #5]
|
|
10012afa: 2300 movs r3, #0
|
|
10012afc: 7183 strb r3, [r0, #6]
|
|
10012afe: 8103 strh r3, [r0, #8]
|
|
10012b00: 4770 bx lr
|
|
|
|
10012b02 <dhcp_option>:
|
|
10012b02: b510 push {r4, lr}
|
|
10012b04: 1c44 adds r4, r0, #1
|
|
10012b06: b2a4 uxth r4, r4
|
|
10012b08: 540a strb r2, [r1, r0]
|
|
10012b0a: 3002 adds r0, #2
|
|
10012b0c: b280 uxth r0, r0
|
|
10012b0e: 550b strb r3, [r1, r4]
|
|
10012b10: bd10 pop {r4, pc}
|
|
|
|
10012b12 <dhcp_option_byte>:
|
|
10012b12: 0003 movs r3, r0
|
|
10012b14: 3001 adds r0, #1
|
|
10012b16: b280 uxth r0, r0
|
|
10012b18: 54ca strb r2, [r1, r3]
|
|
10012b1a: 4770 bx lr
|
|
|
|
10012b1c <dhcp_option_short>:
|
|
10012b1c: b510 push {r4, lr}
|
|
10012b1e: 1c43 adds r3, r0, #1
|
|
10012b20: b29b uxth r3, r3
|
|
10012b22: 0a14 lsrs r4, r2, #8
|
|
10012b24: 540c strb r4, [r1, r0]
|
|
10012b26: 3002 adds r0, #2
|
|
10012b28: b280 uxth r0, r0
|
|
10012b2a: 54ca strb r2, [r1, r3]
|
|
10012b2c: bd10 pop {r4, pc}
|
|
|
|
10012b2e <dhcp_option_long>:
|
|
10012b2e: b530 push {r4, r5, lr}
|
|
10012b30: 1c43 adds r3, r0, #1
|
|
10012b32: b29b uxth r3, r3
|
|
10012b34: 0e14 lsrs r4, r2, #24
|
|
10012b36: 540c strb r4, [r1, r0]
|
|
10012b38: 0c15 lsrs r5, r2, #16
|
|
10012b3a: 1c84 adds r4, r0, #2
|
|
10012b3c: b2a4 uxth r4, r4
|
|
10012b3e: 54cd strb r5, [r1, r3]
|
|
10012b40: 0a15 lsrs r5, r2, #8
|
|
10012b42: 1cc3 adds r3, r0, #3
|
|
10012b44: b29b uxth r3, r3
|
|
10012b46: 550d strb r5, [r1, r4]
|
|
10012b48: 3004 adds r0, #4
|
|
10012b4a: b280 uxth r0, r0
|
|
10012b4c: 54ca strb r2, [r1, r3]
|
|
10012b4e: bd30 pop {r4, r5, pc}
|
|
|
|
10012b50 <dhcp_create_msg>:
|
|
10012b50: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012b52: 46d6 mov lr, sl
|
|
10012b54: 464f mov r7, r9
|
|
10012b56: 4646 mov r6, r8
|
|
10012b58: b5c0 push {r6, r7, lr}
|
|
10012b5a: 0007 movs r7, r0
|
|
10012b5c: 000c movs r4, r1
|
|
10012b5e: 4690 mov r8, r2
|
|
10012b60: 469a mov sl, r3
|
|
10012b62: 2800 cmp r0, #0
|
|
10012b64: d044 beq.n 10012bf0 <dhcp_create_msg+0xa0>
|
|
10012b66: 2900 cmp r1, #0
|
|
10012b68: d047 beq.n 10012bfa <dhcp_create_msg+0xaa>
|
|
10012b6a: 22a0 movs r2, #160 ; 0xa0
|
|
10012b6c: 219a movs r1, #154 ; 0x9a
|
|
10012b6e: 0092 lsls r2, r2, #2
|
|
10012b70: 0049 lsls r1, r1, #1
|
|
10012b72: 2036 movs r0, #54 ; 0x36
|
|
10012b74: f7fb fc9e bl 1000e4b4 <pbuf_alloc>
|
|
10012b78: 4681 mov r9, r0
|
|
10012b7a: 2800 cmp r0, #0
|
|
10012b7c: d06e beq.n 10012c5c <dhcp_create_msg+0x10c>
|
|
10012b7e: 4643 mov r3, r8
|
|
10012b80: 2b03 cmp r3, #3
|
|
10012b82: d03f beq.n 10012c04 <dhcp_create_msg+0xb4>
|
|
10012b84: 79a3 ldrb r3, [r4, #6]
|
|
10012b86: 2b00 cmp r3, #0
|
|
10012b88: d040 beq.n 10012c0c <dhcp_create_msg+0xbc>
|
|
10012b8a: 4b37 ldr r3, [pc, #220] ; (10012c68 <dhcp_create_msg+0x118>)
|
|
10012b8c: 681b ldr r3, [r3, #0]
|
|
10012b8e: 6023 str r3, [r4, #0]
|
|
10012b90: 464b mov r3, r9
|
|
10012b92: 685e ldr r6, [r3, #4]
|
|
10012b94: 229a movs r2, #154 ; 0x9a
|
|
10012b96: 0052 lsls r2, r2, #1
|
|
10012b98: 2100 movs r1, #0
|
|
10012b9a: 0030 movs r0, r6
|
|
10012b9c: f7f3 fe68 bl 10006870 <__wrap_memset>
|
|
10012ba0: 2301 movs r3, #1
|
|
10012ba2: 7033 strb r3, [r6, #0]
|
|
10012ba4: 7073 strb r3, [r6, #1]
|
|
10012ba6: 3337 adds r3, #55 ; 0x37
|
|
10012ba8: 5cfb ldrb r3, [r7, r3]
|
|
10012baa: 70b3 strb r3, [r6, #2]
|
|
10012bac: 6820 ldr r0, [r4, #0]
|
|
10012bae: f7fa fe3d bl 1000d82c <lwip_htonl>
|
|
10012bb2: 7130 strb r0, [r6, #4]
|
|
10012bb4: 0a03 lsrs r3, r0, #8
|
|
10012bb6: 7173 strb r3, [r6, #5]
|
|
10012bb8: 0c03 lsrs r3, r0, #16
|
|
10012bba: 71b3 strb r3, [r6, #6]
|
|
10012bbc: 0e00 lsrs r0, r0, #24
|
|
10012bbe: 71f0 strb r0, [r6, #7]
|
|
10012bc0: 4643 mov r3, r8
|
|
10012bc2: 2b08 cmp r3, #8
|
|
10012bc4: d00a beq.n 10012bdc <dhcp_create_msg+0x8c>
|
|
10012bc6: 2b04 cmp r3, #4
|
|
10012bc8: d008 beq.n 10012bdc <dhcp_create_msg+0x8c>
|
|
10012bca: 2b07 cmp r3, #7
|
|
10012bcc: d006 beq.n 10012bdc <dhcp_create_msg+0x8c>
|
|
10012bce: 2b03 cmp r3, #3
|
|
10012bd0: d10c bne.n 10012bec <dhcp_create_msg+0x9c>
|
|
10012bd2: 7963 ldrb r3, [r4, #5]
|
|
10012bd4: 3b04 subs r3, #4
|
|
10012bd6: b2db uxtb r3, r3
|
|
10012bd8: 2b01 cmp r3, #1
|
|
10012bda: d807 bhi.n 10012bec <dhcp_create_msg+0x9c>
|
|
10012bdc: 687b ldr r3, [r7, #4]
|
|
10012bde: 7333 strb r3, [r6, #12]
|
|
10012be0: 0a1a lsrs r2, r3, #8
|
|
10012be2: 7372 strb r2, [r6, #13]
|
|
10012be4: 0c1a lsrs r2, r3, #16
|
|
10012be6: 73b2 strb r2, [r6, #14]
|
|
10012be8: 0e1b lsrs r3, r3, #24
|
|
10012bea: 73f3 strb r3, [r6, #15]
|
|
10012bec: 2400 movs r4, #0
|
|
10012bee: e019 b.n 10012c24 <dhcp_create_msg+0xd4>
|
|
10012bf0: 481e ldr r0, [pc, #120] ; (10012c6c <dhcp_create_msg+0x11c>)
|
|
10012bf2: f7f3 ffd5 bl 10006ba0 <__wrap_printf>
|
|
10012bf6: 46b9 mov r9, r7
|
|
10012bf8: e030 b.n 10012c5c <dhcp_create_msg+0x10c>
|
|
10012bfa: 481d ldr r0, [pc, #116] ; (10012c70 <dhcp_create_msg+0x120>)
|
|
10012bfc: f7f3 ffd0 bl 10006ba0 <__wrap_printf>
|
|
10012c00: 46a1 mov r9, r4
|
|
10012c02: e02b b.n 10012c5c <dhcp_create_msg+0x10c>
|
|
10012c04: 7963 ldrb r3, [r4, #5]
|
|
10012c06: 2b03 cmp r3, #3
|
|
10012c08: d1c2 bne.n 10012b90 <dhcp_create_msg+0x40>
|
|
10012c0a: e7bb b.n 10012b84 <dhcp_create_msg+0x34>
|
|
10012c0c: f7ff ff64 bl 10012ad8 <pico_lwip_rand>
|
|
10012c10: 4b15 ldr r3, [pc, #84] ; (10012c68 <dhcp_create_msg+0x118>)
|
|
10012c12: 6018 str r0, [r3, #0]
|
|
10012c14: e7b9 b.n 10012b8a <dhcp_create_msg+0x3a>
|
|
10012c16: 193d adds r5, r7, r4
|
|
10012c18: 3532 adds r5, #50 ; 0x32
|
|
10012c1a: 782a ldrb r2, [r5, #0]
|
|
10012c1c: 1933 adds r3, r6, r4
|
|
10012c1e: 771a strb r2, [r3, #28]
|
|
10012c20: 3401 adds r4, #1
|
|
10012c22: b2a4 uxth r4, r4
|
|
10012c24: 2c05 cmp r4, #5
|
|
10012c26: d9f6 bls.n 10012c16 <dhcp_create_msg+0xc6>
|
|
10012c28: 23ec movs r3, #236 ; 0xec
|
|
10012c2a: 2263 movs r2, #99 ; 0x63
|
|
10012c2c: 54f2 strb r2, [r6, r3]
|
|
10012c2e: 0033 movs r3, r6
|
|
10012c30: 33ec adds r3, #236 ; 0xec
|
|
10012c32: 3ae1 subs r2, #225 ; 0xe1
|
|
10012c34: 705a strb r2, [r3, #1]
|
|
10012c36: 32d1 adds r2, #209 ; 0xd1
|
|
10012c38: 709a strb r2, [r3, #2]
|
|
10012c3a: 3210 adds r2, #16
|
|
10012c3c: 70da strb r2, [r3, #3]
|
|
10012c3e: 36f0 adds r6, #240 ; 0xf0
|
|
10012c40: 2301 movs r3, #1
|
|
10012c42: 3a2e subs r2, #46 ; 0x2e
|
|
10012c44: 0031 movs r1, r6
|
|
10012c46: 2000 movs r0, #0
|
|
10012c48: f7ff ff5b bl 10012b02 <dhcp_option>
|
|
10012c4c: 4642 mov r2, r8
|
|
10012c4e: 0031 movs r1, r6
|
|
10012c50: f7ff ff5f bl 10012b12 <dhcp_option_byte>
|
|
10012c54: 4653 mov r3, sl
|
|
10012c56: 2b00 cmp r3, #0
|
|
10012c58: d000 beq.n 10012c5c <dhcp_create_msg+0x10c>
|
|
10012c5a: 8018 strh r0, [r3, #0]
|
|
10012c5c: 4648 mov r0, r9
|
|
10012c5e: bce0 pop {r5, r6, r7}
|
|
10012c60: 46ba mov sl, r7
|
|
10012c62: 46b1 mov r9, r6
|
|
10012c64: 46a8 mov r8, r5
|
|
10012c66: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10012c68: 20033a10 .word 0x20033a10
|
|
10012c6c: 10019acc .word 0x10019acc
|
|
10012c70: 10019aec .word 0x10019aec
|
|
|
|
10012c74 <dhcp_option_hostname>:
|
|
10012c74: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012c76: 46c6 mov lr, r8
|
|
10012c78: b500 push {lr}
|
|
10012c7a: 0004 movs r4, r0
|
|
10012c7c: 4688 mov r8, r1
|
|
10012c7e: 6ad6 ldr r6, [r2, #44] ; 0x2c
|
|
10012c80: 2e00 cmp r6, #0
|
|
10012c82: d004 beq.n 10012c8e <dhcp_option_hostname+0x1a>
|
|
10012c84: 0030 movs r0, r6
|
|
10012c86: f003 f98f bl 10015fa8 <strlen>
|
|
10012c8a: 2800 cmp r0, #0
|
|
10012c8c: d103 bne.n 10012c96 <dhcp_option_hostname+0x22>
|
|
10012c8e: 0020 movs r0, r4
|
|
10012c90: bc80 pop {r7}
|
|
10012c92: 46b8 mov r8, r7
|
|
10012c94: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10012c96: 2341 movs r3, #65 ; 0x41
|
|
10012c98: 1b1b subs r3, r3, r4
|
|
10012c9a: 0005 movs r5, r0
|
|
10012c9c: 4298 cmp r0, r3
|
|
10012c9e: d900 bls.n 10012ca2 <dhcp_option_hostname+0x2e>
|
|
10012ca0: 001d movs r5, r3
|
|
10012ca2: b2eb uxtb r3, r5
|
|
10012ca4: 220c movs r2, #12
|
|
10012ca6: 4641 mov r1, r8
|
|
10012ca8: 0020 movs r0, r4
|
|
10012caa: f7ff ff2a bl 10012b02 <dhcp_option>
|
|
10012cae: 0004 movs r4, r0
|
|
10012cb0: e008 b.n 10012cc4 <dhcp_option_hostname+0x50>
|
|
10012cb2: 1c75 adds r5, r6, #1
|
|
10012cb4: 7832 ldrb r2, [r6, #0]
|
|
10012cb6: 4641 mov r1, r8
|
|
10012cb8: 0020 movs r0, r4
|
|
10012cba: f7ff ff2a bl 10012b12 <dhcp_option_byte>
|
|
10012cbe: 0004 movs r4, r0
|
|
10012cc0: 002e movs r6, r5
|
|
10012cc2: 003d movs r5, r7
|
|
10012cc4: 1e6f subs r7, r5, #1
|
|
10012cc6: 2d00 cmp r5, #0
|
|
10012cc8: d1f3 bne.n 10012cb2 <dhcp_option_hostname+0x3e>
|
|
10012cca: e7e0 b.n 10012c8e <dhcp_option_hostname+0x1a>
|
|
|
|
10012ccc <dhcp_option_trailer>:
|
|
10012ccc: b570 push {r4, r5, r6, lr}
|
|
10012cce: 0004 movs r4, r0
|
|
10012cd0: 0010 movs r0, r2
|
|
10012cd2: 1c63 adds r3, r4, #1
|
|
10012cd4: b29b uxth r3, r3
|
|
10012cd6: 22ff movs r2, #255 ; 0xff
|
|
10012cd8: 550a strb r2, [r1, r4]
|
|
10012cda: e006 b.n 10012cea <dhcp_option_trailer+0x1e>
|
|
10012cdc: 2b43 cmp r3, #67 ; 0x43
|
|
10012cde: d808 bhi.n 10012cf2 <dhcp_option_trailer+0x26>
|
|
10012ce0: 1c5c adds r4, r3, #1
|
|
10012ce2: 18cb adds r3, r1, r3
|
|
10012ce4: 2500 movs r5, #0
|
|
10012ce6: 701d strb r5, [r3, #0]
|
|
10012ce8: b2a3 uxth r3, r4
|
|
10012cea: 2b43 cmp r3, #67 ; 0x43
|
|
10012cec: d9f6 bls.n 10012cdc <dhcp_option_trailer+0x10>
|
|
10012cee: 079a lsls r2, r3, #30
|
|
10012cf0: d1f4 bne.n 10012cdc <dhcp_option_trailer+0x10>
|
|
10012cf2: 33f0 adds r3, #240 ; 0xf0
|
|
10012cf4: b299 uxth r1, r3
|
|
10012cf6: f7fb fc6b bl 1000e5d0 <pbuf_realloc>
|
|
10012cfa: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10012cfc <dhcp_rebind>:
|
|
10012cfc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012cfe: 46ce mov lr, r9
|
|
10012d00: 4647 mov r7, r8
|
|
10012d02: b580 push {r7, lr}
|
|
10012d04: b085 sub sp, #20
|
|
10012d06: 0007 movs r7, r0
|
|
10012d08: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
10012d0a: 4699 mov r9, r3
|
|
10012d0c: 2104 movs r1, #4
|
|
10012d0e: 0018 movs r0, r3
|
|
10012d10: f7ff feef bl 10012af2 <dhcp_set_state>
|
|
10012d14: 230e movs r3, #14
|
|
10012d16: 446b add r3, sp
|
|
10012d18: 2203 movs r2, #3
|
|
10012d1a: 4649 mov r1, r9
|
|
10012d1c: 0038 movs r0, r7
|
|
10012d1e: f7ff ff17 bl 10012b50 <dhcp_create_msg>
|
|
10012d22: 4680 mov r8, r0
|
|
10012d24: 2800 cmp r0, #0
|
|
10012d26: d059 beq.n 10012ddc <dhcp_rebind+0xe0>
|
|
10012d28: 6845 ldr r5, [r0, #4]
|
|
10012d2a: 35f0 adds r5, #240 ; 0xf0
|
|
10012d2c: 240e movs r4, #14
|
|
10012d2e: 446c add r4, sp
|
|
10012d30: 8820 ldrh r0, [r4, #0]
|
|
10012d32: 2302 movs r3, #2
|
|
10012d34: 2239 movs r2, #57 ; 0x39
|
|
10012d36: 0029 movs r1, r5
|
|
10012d38: f7ff fee3 bl 10012b02 <dhcp_option>
|
|
10012d3c: 8020 strh r0, [r4, #0]
|
|
10012d3e: 8e3a ldrh r2, [r7, #48] ; 0x30
|
|
10012d40: 0029 movs r1, r5
|
|
10012d42: f7ff feeb bl 10012b1c <dhcp_option_short>
|
|
10012d46: 8020 strh r0, [r4, #0]
|
|
10012d48: 2304 movs r3, #4
|
|
10012d4a: 2237 movs r2, #55 ; 0x37
|
|
10012d4c: 0029 movs r1, r5
|
|
10012d4e: f7ff fed8 bl 10012b02 <dhcp_option>
|
|
10012d52: 8020 strh r0, [r4, #0]
|
|
10012d54: 2400 movs r4, #0
|
|
10012d56: e00a b.n 10012d6e <dhcp_rebind+0x72>
|
|
10012d58: 4b23 ldr r3, [pc, #140] ; (10012de8 <dhcp_rebind+0xec>)
|
|
10012d5a: 5d1a ldrb r2, [r3, r4]
|
|
10012d5c: 260e movs r6, #14
|
|
10012d5e: 446e add r6, sp
|
|
10012d60: 8830 ldrh r0, [r6, #0]
|
|
10012d62: 0029 movs r1, r5
|
|
10012d64: f7ff fed5 bl 10012b12 <dhcp_option_byte>
|
|
10012d68: 8030 strh r0, [r6, #0]
|
|
10012d6a: 3401 adds r4, #1
|
|
10012d6c: b2e4 uxtb r4, r4
|
|
10012d6e: 2c03 cmp r4, #3
|
|
10012d70: d9f2 bls.n 10012d58 <dhcp_rebind+0x5c>
|
|
10012d72: 240e movs r4, #14
|
|
10012d74: 446c add r4, sp
|
|
10012d76: 8820 ldrh r0, [r4, #0]
|
|
10012d78: 003a movs r2, r7
|
|
10012d7a: 0029 movs r1, r5
|
|
10012d7c: f7ff ff7a bl 10012c74 <dhcp_option_hostname>
|
|
10012d80: 8020 strh r0, [r4, #0]
|
|
10012d82: 4642 mov r2, r8
|
|
10012d84: 0029 movs r1, r5
|
|
10012d86: f7ff ffa1 bl 10012ccc <dhcp_option_trailer>
|
|
10012d8a: 4b18 ldr r3, [pc, #96] ; (10012dec <dhcp_rebind+0xf0>)
|
|
10012d8c: 6818 ldr r0, [r3, #0]
|
|
10012d8e: 9700 str r7, [sp, #0]
|
|
10012d90: 2343 movs r3, #67 ; 0x43
|
|
10012d92: 4a17 ldr r2, [pc, #92] ; (10012df0 <dhcp_rebind+0xf4>)
|
|
10012d94: 4641 mov r1, r8
|
|
10012d96: f7ff fd4d bl 10012834 <udp_sendto_if>
|
|
10012d9a: 0004 movs r4, r0
|
|
10012d9c: 4640 mov r0, r8
|
|
10012d9e: f7fb fb5a bl 1000e456 <pbuf_free>
|
|
10012da2: 464b mov r3, r9
|
|
10012da4: 799b ldrb r3, [r3, #6]
|
|
10012da6: 2bff cmp r3, #255 ; 0xff
|
|
10012da8: d002 beq.n 10012db0 <dhcp_rebind+0xb4>
|
|
10012daa: 3301 adds r3, #1
|
|
10012dac: 464a mov r2, r9
|
|
10012dae: 7193 strb r3, [r2, #6]
|
|
10012db0: 464b mov r3, r9
|
|
10012db2: 799b ldrb r3, [r3, #6]
|
|
10012db4: 2b09 cmp r3, #9
|
|
10012db6: d814 bhi.n 10012de2 <dhcp_rebind+0xe6>
|
|
10012db8: 20fa movs r0, #250 ; 0xfa
|
|
10012dba: 0080 lsls r0, r0, #2
|
|
10012dbc: 4358 muls r0, r3
|
|
10012dbe: b280 uxth r0, r0
|
|
10012dc0: 30f4 adds r0, #244 ; 0xf4
|
|
10012dc2: 30ff adds r0, #255 ; 0xff
|
|
10012dc4: 21fa movs r1, #250 ; 0xfa
|
|
10012dc6: 0049 lsls r1, r1, #1
|
|
10012dc8: f7f3 f880 bl 10005ecc <__wrap___aeabi_idiv>
|
|
10012dcc: 464b mov r3, r9
|
|
10012dce: 8118 strh r0, [r3, #8]
|
|
10012dd0: 0020 movs r0, r4
|
|
10012dd2: b005 add sp, #20
|
|
10012dd4: bcc0 pop {r6, r7}
|
|
10012dd6: 46b9 mov r9, r7
|
|
10012dd8: 46b0 mov r8, r6
|
|
10012dda: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10012ddc: 2401 movs r4, #1
|
|
10012dde: 4264 negs r4, r4
|
|
10012de0: e7df b.n 10012da2 <dhcp_rebind+0xa6>
|
|
10012de2: 4804 ldr r0, [pc, #16] ; (10012df4 <dhcp_rebind+0xf8>)
|
|
10012de4: e7ec b.n 10012dc0 <dhcp_rebind+0xc4>
|
|
10012de6: 46c0 nop ; (mov r8, r8)
|
|
10012de8: 10019c9c .word 0x10019c9c
|
|
10012dec: 20029250 .word 0x20029250
|
|
10012df0: 10019cc0 .word 0x10019cc0
|
|
10012df4: 00002710 .word 0x00002710
|
|
|
|
10012df8 <dhcp_t2_timeout>:
|
|
10012df8: b510 push {r4, lr}
|
|
10012dfa: 6a84 ldr r4, [r0, #40] ; 0x28
|
|
10012dfc: 7963 ldrb r3, [r4, #5]
|
|
10012dfe: 2b01 cmp r3, #1
|
|
10012e00: d005 beq.n 10012e0e <dhcp_t2_timeout+0x16>
|
|
10012e02: 2b0a cmp r3, #10
|
|
10012e04: d003 beq.n 10012e0e <dhcp_t2_timeout+0x16>
|
|
10012e06: 2b05 cmp r3, #5
|
|
10012e08: d001 beq.n 10012e0e <dhcp_t2_timeout+0x16>
|
|
10012e0a: 2b04 cmp r3, #4
|
|
10012e0c: d10a bne.n 10012e24 <dhcp_t2_timeout+0x2c>
|
|
10012e0e: f7ff ff75 bl 10012cfc <dhcp_rebind>
|
|
10012e12: 8aa3 ldrh r3, [r4, #20]
|
|
10012e14: 8a62 ldrh r2, [r4, #18]
|
|
10012e16: 1a9b subs r3, r3, r2
|
|
10012e18: 2b01 cmp r3, #1
|
|
10012e1a: dd03 ble.n 10012e24 <dhcp_t2_timeout+0x2c>
|
|
10012e1c: 0fda lsrs r2, r3, #31
|
|
10012e1e: 18d3 adds r3, r2, r3
|
|
10012e20: 105b asrs r3, r3, #1
|
|
10012e22: 8223 strh r3, [r4, #16]
|
|
10012e24: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10012e28 <dhcp_reboot>:
|
|
10012e28: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012e2a: 46ce mov lr, r9
|
|
10012e2c: 4647 mov r7, r8
|
|
10012e2e: b580 push {r7, lr}
|
|
10012e30: b085 sub sp, #20
|
|
10012e32: 4681 mov r9, r0
|
|
10012e34: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
10012e36: 4698 mov r8, r3
|
|
10012e38: 2103 movs r1, #3
|
|
10012e3a: 0018 movs r0, r3
|
|
10012e3c: f7ff fe59 bl 10012af2 <dhcp_set_state>
|
|
10012e40: 230e movs r3, #14
|
|
10012e42: 446b add r3, sp
|
|
10012e44: 2203 movs r2, #3
|
|
10012e46: 4641 mov r1, r8
|
|
10012e48: 4648 mov r0, r9
|
|
10012e4a: f7ff fe81 bl 10012b50 <dhcp_create_msg>
|
|
10012e4e: 1e07 subs r7, r0, #0
|
|
10012e50: d100 bne.n 10012e54 <dhcp_reboot+0x2c>
|
|
10012e52: e06c b.n 10012f2e <dhcp_reboot+0x106>
|
|
10012e54: 6845 ldr r5, [r0, #4]
|
|
10012e56: 35f0 adds r5, #240 ; 0xf0
|
|
10012e58: 240e movs r4, #14
|
|
10012e5a: 446c add r4, sp
|
|
10012e5c: 8820 ldrh r0, [r4, #0]
|
|
10012e5e: 2302 movs r3, #2
|
|
10012e60: 2239 movs r2, #57 ; 0x39
|
|
10012e62: 0029 movs r1, r5
|
|
10012e64: f7ff fe4d bl 10012b02 <dhcp_option>
|
|
10012e68: 8020 strh r0, [r4, #0]
|
|
10012e6a: 2290 movs r2, #144 ; 0x90
|
|
10012e6c: 0092 lsls r2, r2, #2
|
|
10012e6e: 0029 movs r1, r5
|
|
10012e70: f7ff fe54 bl 10012b1c <dhcp_option_short>
|
|
10012e74: 8020 strh r0, [r4, #0]
|
|
10012e76: 2304 movs r3, #4
|
|
10012e78: 2232 movs r2, #50 ; 0x32
|
|
10012e7a: 0029 movs r1, r5
|
|
10012e7c: f7ff fe41 bl 10012b02 <dhcp_option>
|
|
10012e80: 0006 movs r6, r0
|
|
10012e82: 8020 strh r0, [r4, #0]
|
|
10012e84: 4643 mov r3, r8
|
|
10012e86: 69d8 ldr r0, [r3, #28]
|
|
10012e88: f7fa fcd0 bl 1000d82c <lwip_htonl>
|
|
10012e8c: 0002 movs r2, r0
|
|
10012e8e: 0029 movs r1, r5
|
|
10012e90: 0030 movs r0, r6
|
|
10012e92: f7ff fe4c bl 10012b2e <dhcp_option_long>
|
|
10012e96: 8020 strh r0, [r4, #0]
|
|
10012e98: 2304 movs r3, #4
|
|
10012e9a: 2237 movs r2, #55 ; 0x37
|
|
10012e9c: 0029 movs r1, r5
|
|
10012e9e: f7ff fe30 bl 10012b02 <dhcp_option>
|
|
10012ea2: 8020 strh r0, [r4, #0]
|
|
10012ea4: 2400 movs r4, #0
|
|
10012ea6: e00a b.n 10012ebe <dhcp_reboot+0x96>
|
|
10012ea8: 4b23 ldr r3, [pc, #140] ; (10012f38 <dhcp_reboot+0x110>)
|
|
10012eaa: 5d1a ldrb r2, [r3, r4]
|
|
10012eac: 260e movs r6, #14
|
|
10012eae: 446e add r6, sp
|
|
10012eb0: 8830 ldrh r0, [r6, #0]
|
|
10012eb2: 0029 movs r1, r5
|
|
10012eb4: f7ff fe2d bl 10012b12 <dhcp_option_byte>
|
|
10012eb8: 8030 strh r0, [r6, #0]
|
|
10012eba: 3401 adds r4, #1
|
|
10012ebc: b2e4 uxtb r4, r4
|
|
10012ebe: 2c03 cmp r4, #3
|
|
10012ec0: d9f2 bls.n 10012ea8 <dhcp_reboot+0x80>
|
|
10012ec2: 240e movs r4, #14
|
|
10012ec4: 446c add r4, sp
|
|
10012ec6: 8820 ldrh r0, [r4, #0]
|
|
10012ec8: 464a mov r2, r9
|
|
10012eca: 0029 movs r1, r5
|
|
10012ecc: f7ff fed2 bl 10012c74 <dhcp_option_hostname>
|
|
10012ed0: 8020 strh r0, [r4, #0]
|
|
10012ed2: 003a movs r2, r7
|
|
10012ed4: 0029 movs r1, r5
|
|
10012ed6: f7ff fef9 bl 10012ccc <dhcp_option_trailer>
|
|
10012eda: 4b18 ldr r3, [pc, #96] ; (10012f3c <dhcp_reboot+0x114>)
|
|
10012edc: 6818 ldr r0, [r3, #0]
|
|
10012ede: 464b mov r3, r9
|
|
10012ee0: 9300 str r3, [sp, #0]
|
|
10012ee2: 2343 movs r3, #67 ; 0x43
|
|
10012ee4: 4a16 ldr r2, [pc, #88] ; (10012f40 <dhcp_reboot+0x118>)
|
|
10012ee6: 0039 movs r1, r7
|
|
10012ee8: f7ff fca4 bl 10012834 <udp_sendto_if>
|
|
10012eec: 0004 movs r4, r0
|
|
10012eee: 0038 movs r0, r7
|
|
10012ef0: f7fb fab1 bl 1000e456 <pbuf_free>
|
|
10012ef4: 4643 mov r3, r8
|
|
10012ef6: 799b ldrb r3, [r3, #6]
|
|
10012ef8: 2bff cmp r3, #255 ; 0xff
|
|
10012efa: d002 beq.n 10012f02 <dhcp_reboot+0xda>
|
|
10012efc: 3301 adds r3, #1
|
|
10012efe: 4642 mov r2, r8
|
|
10012f00: 7193 strb r3, [r2, #6]
|
|
10012f02: 4643 mov r3, r8
|
|
10012f04: 799b ldrb r3, [r3, #6]
|
|
10012f06: 2b09 cmp r3, #9
|
|
10012f08: d814 bhi.n 10012f34 <dhcp_reboot+0x10c>
|
|
10012f0a: 20fa movs r0, #250 ; 0xfa
|
|
10012f0c: 0080 lsls r0, r0, #2
|
|
10012f0e: 4358 muls r0, r3
|
|
10012f10: b280 uxth r0, r0
|
|
10012f12: 30f4 adds r0, #244 ; 0xf4
|
|
10012f14: 30ff adds r0, #255 ; 0xff
|
|
10012f16: 21fa movs r1, #250 ; 0xfa
|
|
10012f18: 0049 lsls r1, r1, #1
|
|
10012f1a: f7f2 ffd7 bl 10005ecc <__wrap___aeabi_idiv>
|
|
10012f1e: 4643 mov r3, r8
|
|
10012f20: 8118 strh r0, [r3, #8]
|
|
10012f22: 0020 movs r0, r4
|
|
10012f24: b005 add sp, #20
|
|
10012f26: bcc0 pop {r6, r7}
|
|
10012f28: 46b9 mov r9, r7
|
|
10012f2a: 46b0 mov r8, r6
|
|
10012f2c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10012f2e: 2401 movs r4, #1
|
|
10012f30: 4264 negs r4, r4
|
|
10012f32: e7df b.n 10012ef4 <dhcp_reboot+0xcc>
|
|
10012f34: 4803 ldr r0, [pc, #12] ; (10012f44 <dhcp_reboot+0x11c>)
|
|
10012f36: e7ec b.n 10012f12 <dhcp_reboot+0xea>
|
|
10012f38: 10019c9c .word 0x10019c9c
|
|
10012f3c: 20029250 .word 0x20029250
|
|
10012f40: 10019cc0 .word 0x10019cc0
|
|
10012f44: 00002710 .word 0x00002710
|
|
|
|
10012f48 <dhcp_select>:
|
|
10012f48: b5f0 push {r4, r5, r6, r7, lr}
|
|
10012f4a: 46ce mov lr, r9
|
|
10012f4c: 4647 mov r7, r8
|
|
10012f4e: b580 push {r7, lr}
|
|
10012f50: b085 sub sp, #20
|
|
10012f52: 4680 mov r8, r0
|
|
10012f54: 2800 cmp r0, #0
|
|
10012f56: d04a beq.n 10012fee <dhcp_select+0xa6>
|
|
10012f58: 6a85 ldr r5, [r0, #40] ; 0x28
|
|
10012f5a: 2d00 cmp r5, #0
|
|
10012f5c: d04d beq.n 10012ffa <dhcp_select+0xb2>
|
|
10012f5e: 2101 movs r1, #1
|
|
10012f60: 0028 movs r0, r5
|
|
10012f62: f7ff fdc6 bl 10012af2 <dhcp_set_state>
|
|
10012f66: 230e movs r3, #14
|
|
10012f68: 446b add r3, sp
|
|
10012f6a: 2203 movs r2, #3
|
|
10012f6c: 0029 movs r1, r5
|
|
10012f6e: 4640 mov r0, r8
|
|
10012f70: f7ff fdee bl 10012b50 <dhcp_create_msg>
|
|
10012f74: 4681 mov r9, r0
|
|
10012f76: 2800 cmp r0, #0
|
|
10012f78: d100 bne.n 10012f7c <dhcp_select+0x34>
|
|
10012f7a: e088 b.n 1001308e <dhcp_select+0x146>
|
|
10012f7c: 6846 ldr r6, [r0, #4]
|
|
10012f7e: 36f0 adds r6, #240 ; 0xf0
|
|
10012f80: 240e movs r4, #14
|
|
10012f82: 446c add r4, sp
|
|
10012f84: 8820 ldrh r0, [r4, #0]
|
|
10012f86: 2302 movs r3, #2
|
|
10012f88: 2239 movs r2, #57 ; 0x39
|
|
10012f8a: 0031 movs r1, r6
|
|
10012f8c: f7ff fdb9 bl 10012b02 <dhcp_option>
|
|
10012f90: 8020 strh r0, [r4, #0]
|
|
10012f92: 4643 mov r3, r8
|
|
10012f94: 8e1a ldrh r2, [r3, #48] ; 0x30
|
|
10012f96: 0031 movs r1, r6
|
|
10012f98: f7ff fdc0 bl 10012b1c <dhcp_option_short>
|
|
10012f9c: 8020 strh r0, [r4, #0]
|
|
10012f9e: 2304 movs r3, #4
|
|
10012fa0: 2232 movs r2, #50 ; 0x32
|
|
10012fa2: 0031 movs r1, r6
|
|
10012fa4: f7ff fdad bl 10012b02 <dhcp_option>
|
|
10012fa8: 0007 movs r7, r0
|
|
10012faa: 8020 strh r0, [r4, #0]
|
|
10012fac: 69e8 ldr r0, [r5, #28]
|
|
10012fae: f7fa fc3d bl 1000d82c <lwip_htonl>
|
|
10012fb2: 0002 movs r2, r0
|
|
10012fb4: 0031 movs r1, r6
|
|
10012fb6: 0038 movs r0, r7
|
|
10012fb8: f7ff fdb9 bl 10012b2e <dhcp_option_long>
|
|
10012fbc: 8020 strh r0, [r4, #0]
|
|
10012fbe: 2304 movs r3, #4
|
|
10012fc0: 2236 movs r2, #54 ; 0x36
|
|
10012fc2: 0031 movs r1, r6
|
|
10012fc4: f7ff fd9d bl 10012b02 <dhcp_option>
|
|
10012fc8: 0007 movs r7, r0
|
|
10012fca: 8020 strh r0, [r4, #0]
|
|
10012fcc: 69a8 ldr r0, [r5, #24]
|
|
10012fce: f7fa fc2d bl 1000d82c <lwip_htonl>
|
|
10012fd2: 0002 movs r2, r0
|
|
10012fd4: 0031 movs r1, r6
|
|
10012fd6: 0038 movs r0, r7
|
|
10012fd8: f7ff fda9 bl 10012b2e <dhcp_option_long>
|
|
10012fdc: 8020 strh r0, [r4, #0]
|
|
10012fde: 2304 movs r3, #4
|
|
10012fe0: 2237 movs r2, #55 ; 0x37
|
|
10012fe2: 0031 movs r1, r6
|
|
10012fe4: f7ff fd8d bl 10012b02 <dhcp_option>
|
|
10012fe8: 8020 strh r0, [r4, #0]
|
|
10012fea: 2400 movs r4, #0
|
|
10012fec: e016 b.n 1001301c <dhcp_select+0xd4>
|
|
10012fee: 482a ldr r0, [pc, #168] ; (10013098 <dhcp_select+0x150>)
|
|
10012ff0: f7f3 fdd6 bl 10006ba0 <__wrap_printf>
|
|
10012ff4: 2410 movs r4, #16
|
|
10012ff6: 4264 negs r4, r4
|
|
10012ff8: e043 b.n 10013082 <dhcp_select+0x13a>
|
|
10012ffa: 4828 ldr r0, [pc, #160] ; (1001309c <dhcp_select+0x154>)
|
|
10012ffc: f7f3 fdd0 bl 10006ba0 <__wrap_printf>
|
|
10013000: 2406 movs r4, #6
|
|
10013002: 4264 negs r4, r4
|
|
10013004: e03d b.n 10013082 <dhcp_select+0x13a>
|
|
10013006: 4b26 ldr r3, [pc, #152] ; (100130a0 <dhcp_select+0x158>)
|
|
10013008: 5d1a ldrb r2, [r3, r4]
|
|
1001300a: 270e movs r7, #14
|
|
1001300c: 446f add r7, sp
|
|
1001300e: 8838 ldrh r0, [r7, #0]
|
|
10013010: 0031 movs r1, r6
|
|
10013012: f7ff fd7e bl 10012b12 <dhcp_option_byte>
|
|
10013016: 8038 strh r0, [r7, #0]
|
|
10013018: 3401 adds r4, #1
|
|
1001301a: b2e4 uxtb r4, r4
|
|
1001301c: 2c03 cmp r4, #3
|
|
1001301e: d9f2 bls.n 10013006 <dhcp_select+0xbe>
|
|
10013020: 240e movs r4, #14
|
|
10013022: 446c add r4, sp
|
|
10013024: 8820 ldrh r0, [r4, #0]
|
|
10013026: 4642 mov r2, r8
|
|
10013028: 0031 movs r1, r6
|
|
1001302a: f7ff fe23 bl 10012c74 <dhcp_option_hostname>
|
|
1001302e: 8020 strh r0, [r4, #0]
|
|
10013030: 464a mov r2, r9
|
|
10013032: 0031 movs r1, r6
|
|
10013034: f7ff fe4a bl 10012ccc <dhcp_option_trailer>
|
|
10013038: 4b1a ldr r3, [pc, #104] ; (100130a4 <dhcp_select+0x15c>)
|
|
1001303a: 6818 ldr r0, [r3, #0]
|
|
1001303c: 4b1a ldr r3, [pc, #104] ; (100130a8 <dhcp_select+0x160>)
|
|
1001303e: 9301 str r3, [sp, #4]
|
|
10013040: 4643 mov r3, r8
|
|
10013042: 9300 str r3, [sp, #0]
|
|
10013044: 2343 movs r3, #67 ; 0x43
|
|
10013046: 4a19 ldr r2, [pc, #100] ; (100130ac <dhcp_select+0x164>)
|
|
10013048: 4649 mov r1, r9
|
|
1001304a: f7ff fb3f bl 100126cc <udp_sendto_if_src>
|
|
1001304e: 0004 movs r4, r0
|
|
10013050: 4648 mov r0, r9
|
|
10013052: f7fb fa00 bl 1000e456 <pbuf_free>
|
|
10013056: 79ab ldrb r3, [r5, #6]
|
|
10013058: 2bff cmp r3, #255 ; 0xff
|
|
1001305a: d001 beq.n 10013060 <dhcp_select+0x118>
|
|
1001305c: 3301 adds r3, #1
|
|
1001305e: 71ab strb r3, [r5, #6]
|
|
10013060: 79ab ldrb r3, [r5, #6]
|
|
10013062: 2b05 cmp r3, #5
|
|
10013064: d816 bhi.n 10013094 <dhcp_select+0x14c>
|
|
10013066: 2001 movs r0, #1
|
|
10013068: 4098 lsls r0, r3
|
|
1001306a: 0003 movs r3, r0
|
|
1001306c: 20fa movs r0, #250 ; 0xfa
|
|
1001306e: 0080 lsls r0, r0, #2
|
|
10013070: 4358 muls r0, r3
|
|
10013072: b280 uxth r0, r0
|
|
10013074: 30f4 adds r0, #244 ; 0xf4
|
|
10013076: 30ff adds r0, #255 ; 0xff
|
|
10013078: 21fa movs r1, #250 ; 0xfa
|
|
1001307a: 0049 lsls r1, r1, #1
|
|
1001307c: f7f2 ff26 bl 10005ecc <__wrap___aeabi_idiv>
|
|
10013080: 8128 strh r0, [r5, #8]
|
|
10013082: 0020 movs r0, r4
|
|
10013084: b005 add sp, #20
|
|
10013086: bcc0 pop {r6, r7}
|
|
10013088: 46b9 mov r9, r7
|
|
1001308a: 46b0 mov r8, r6
|
|
1001308c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001308e: 2401 movs r4, #1
|
|
10013090: 4264 negs r4, r4
|
|
10013092: e7e0 b.n 10013056 <dhcp_select+0x10e>
|
|
10013094: 4806 ldr r0, [pc, #24] ; (100130b0 <dhcp_select+0x168>)
|
|
10013096: e7ed b.n 10013074 <dhcp_select+0x12c>
|
|
10013098: 10019b0c .word 0x10019b0c
|
|
1001309c: 10019b28 .word 0x10019b28
|
|
100130a0: 10019c9c .word 0x10019c9c
|
|
100130a4: 20029250 .word 0x20029250
|
|
100130a8: 10019cbc .word 0x10019cbc
|
|
100130ac: 10019cc0 .word 0x10019cc0
|
|
100130b0: 0000ea60 .word 0x0000ea60
|
|
|
|
100130b4 <dhcp_handle_offer>:
|
|
100130b4: b570 push {r4, r5, r6, lr}
|
|
100130b6: 0004 movs r4, r0
|
|
100130b8: 000d movs r5, r1
|
|
100130ba: 6a86 ldr r6, [r0, #40] ; 0x28
|
|
100130bc: 4b0d ldr r3, [pc, #52] ; (100130f4 <dhcp_handle_offer+0x40>)
|
|
100130be: 789b ldrb r3, [r3, #2]
|
|
100130c0: 2b00 cmp r3, #0
|
|
100130c2: d100 bne.n 100130c6 <dhcp_handle_offer+0x12>
|
|
100130c4: bd70 pop {r4, r5, r6, pc}
|
|
100130c6: 2300 movs r3, #0
|
|
100130c8: 8133 strh r3, [r6, #8]
|
|
100130ca: 4b0b ldr r3, [pc, #44] ; (100130f8 <dhcp_handle_offer+0x44>)
|
|
100130cc: 6898 ldr r0, [r3, #8]
|
|
100130ce: f7fa fbad bl 1000d82c <lwip_htonl>
|
|
100130d2: 61b0 str r0, [r6, #24]
|
|
100130d4: 7c2b ldrb r3, [r5, #16]
|
|
100130d6: 7c69 ldrb r1, [r5, #17]
|
|
100130d8: 0209 lsls r1, r1, #8
|
|
100130da: 4319 orrs r1, r3
|
|
100130dc: 7caa ldrb r2, [r5, #18]
|
|
100130de: 0412 lsls r2, r2, #16
|
|
100130e0: 4311 orrs r1, r2
|
|
100130e2: 7ceb ldrb r3, [r5, #19]
|
|
100130e4: 061b lsls r3, r3, #24
|
|
100130e6: 430b orrs r3, r1
|
|
100130e8: 61f3 str r3, [r6, #28]
|
|
100130ea: 0020 movs r0, r4
|
|
100130ec: f7ff ff2c bl 10012f48 <dhcp_select>
|
|
100130f0: e7e8 b.n 100130c4 <dhcp_handle_offer+0x10>
|
|
100130f2: 46c0 nop ; (mov r8, r8)
|
|
100130f4: 20029254 .word 0x20029254
|
|
100130f8: 20029260 .word 0x20029260
|
|
|
|
100130fc <dhcp_discover>:
|
|
100130fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100130fe: 46ce mov lr, r9
|
|
10013100: 4647 mov r7, r8
|
|
10013102: b580 push {r7, lr}
|
|
10013104: b085 sub sp, #20
|
|
10013106: 4680 mov r8, r0
|
|
10013108: 6a85 ldr r5, [r0, #40] ; 0x28
|
|
1001310a: 2300 movs r3, #0
|
|
1001310c: 61eb str r3, [r5, #28]
|
|
1001310e: 2106 movs r1, #6
|
|
10013110: 0028 movs r0, r5
|
|
10013112: f7ff fcee bl 10012af2 <dhcp_set_state>
|
|
10013116: 230e movs r3, #14
|
|
10013118: 446b add r3, sp
|
|
1001311a: 2201 movs r2, #1
|
|
1001311c: 0029 movs r1, r5
|
|
1001311e: 4640 mov r0, r8
|
|
10013120: f7ff fd16 bl 10012b50 <dhcp_create_msg>
|
|
10013124: 1e07 subs r7, r0, #0
|
|
10013126: d03d beq.n 100131a4 <dhcp_discover+0xa8>
|
|
10013128: 6843 ldr r3, [r0, #4]
|
|
1001312a: 22f0 movs r2, #240 ; 0xf0
|
|
1001312c: 4694 mov ip, r2
|
|
1001312e: 4463 add r3, ip
|
|
10013130: 4699 mov r9, r3
|
|
10013132: 240e movs r4, #14
|
|
10013134: 446c add r4, sp
|
|
10013136: 8820 ldrh r0, [r4, #0]
|
|
10013138: 2302 movs r3, #2
|
|
1001313a: 3ab7 subs r2, #183 ; 0xb7
|
|
1001313c: 4649 mov r1, r9
|
|
1001313e: f7ff fce0 bl 10012b02 <dhcp_option>
|
|
10013142: 8020 strh r0, [r4, #0]
|
|
10013144: 4643 mov r3, r8
|
|
10013146: 8e1a ldrh r2, [r3, #48] ; 0x30
|
|
10013148: 4649 mov r1, r9
|
|
1001314a: f7ff fce7 bl 10012b1c <dhcp_option_short>
|
|
1001314e: 8020 strh r0, [r4, #0]
|
|
10013150: 2304 movs r3, #4
|
|
10013152: 2237 movs r2, #55 ; 0x37
|
|
10013154: 4649 mov r1, r9
|
|
10013156: f7ff fcd4 bl 10012b02 <dhcp_option>
|
|
1001315a: 8020 strh r0, [r4, #0]
|
|
1001315c: 2400 movs r4, #0
|
|
1001315e: e00a b.n 10013176 <dhcp_discover+0x7a>
|
|
10013160: 4b1f ldr r3, [pc, #124] ; (100131e0 <dhcp_discover+0xe4>)
|
|
10013162: 5d1a ldrb r2, [r3, r4]
|
|
10013164: 260e movs r6, #14
|
|
10013166: 446e add r6, sp
|
|
10013168: 8830 ldrh r0, [r6, #0]
|
|
1001316a: 4649 mov r1, r9
|
|
1001316c: f7ff fcd1 bl 10012b12 <dhcp_option_byte>
|
|
10013170: 8030 strh r0, [r6, #0]
|
|
10013172: 3401 adds r4, #1
|
|
10013174: b2e4 uxtb r4, r4
|
|
10013176: 2c03 cmp r4, #3
|
|
10013178: d9f2 bls.n 10013160 <dhcp_discover+0x64>
|
|
1001317a: 230e movs r3, #14
|
|
1001317c: 446b add r3, sp
|
|
1001317e: 8818 ldrh r0, [r3, #0]
|
|
10013180: 003a movs r2, r7
|
|
10013182: 4649 mov r1, r9
|
|
10013184: f7ff fda2 bl 10012ccc <dhcp_option_trailer>
|
|
10013188: 4b16 ldr r3, [pc, #88] ; (100131e4 <dhcp_discover+0xe8>)
|
|
1001318a: 6818 ldr r0, [r3, #0]
|
|
1001318c: 4b16 ldr r3, [pc, #88] ; (100131e8 <dhcp_discover+0xec>)
|
|
1001318e: 9301 str r3, [sp, #4]
|
|
10013190: 4643 mov r3, r8
|
|
10013192: 9300 str r3, [sp, #0]
|
|
10013194: 2343 movs r3, #67 ; 0x43
|
|
10013196: 4a15 ldr r2, [pc, #84] ; (100131ec <dhcp_discover+0xf0>)
|
|
10013198: 0039 movs r1, r7
|
|
1001319a: f7ff fa97 bl 100126cc <udp_sendto_if_src>
|
|
1001319e: 0038 movs r0, r7
|
|
100131a0: f7fb f959 bl 1000e456 <pbuf_free>
|
|
100131a4: 79ab ldrb r3, [r5, #6]
|
|
100131a6: 2bff cmp r3, #255 ; 0xff
|
|
100131a8: d001 beq.n 100131ae <dhcp_discover+0xb2>
|
|
100131aa: 3301 adds r3, #1
|
|
100131ac: 71ab strb r3, [r5, #6]
|
|
100131ae: 79ab ldrb r3, [r5, #6]
|
|
100131b0: 2b05 cmp r3, #5
|
|
100131b2: d813 bhi.n 100131dc <dhcp_discover+0xe0>
|
|
100131b4: 2001 movs r0, #1
|
|
100131b6: 4098 lsls r0, r3
|
|
100131b8: 0003 movs r3, r0
|
|
100131ba: 20fa movs r0, #250 ; 0xfa
|
|
100131bc: 0080 lsls r0, r0, #2
|
|
100131be: 4358 muls r0, r3
|
|
100131c0: b280 uxth r0, r0
|
|
100131c2: 30f4 adds r0, #244 ; 0xf4
|
|
100131c4: 30ff adds r0, #255 ; 0xff
|
|
100131c6: 21fa movs r1, #250 ; 0xfa
|
|
100131c8: 0049 lsls r1, r1, #1
|
|
100131ca: f7f2 fe7f bl 10005ecc <__wrap___aeabi_idiv>
|
|
100131ce: 8128 strh r0, [r5, #8]
|
|
100131d0: 2000 movs r0, #0
|
|
100131d2: b005 add sp, #20
|
|
100131d4: bcc0 pop {r6, r7}
|
|
100131d6: 46b9 mov r9, r7
|
|
100131d8: 46b0 mov r8, r6
|
|
100131da: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100131dc: 4804 ldr r0, [pc, #16] ; (100131f0 <dhcp_discover+0xf4>)
|
|
100131de: e7f0 b.n 100131c2 <dhcp_discover+0xc6>
|
|
100131e0: 10019c9c .word 0x10019c9c
|
|
100131e4: 20029250 .word 0x20029250
|
|
100131e8: 10019cbc .word 0x10019cbc
|
|
100131ec: 10019cc0 .word 0x10019cc0
|
|
100131f0: 0000ea60 .word 0x0000ea60
|
|
|
|
100131f4 <dhcp_dec_pcb_refcount>:
|
|
100131f4: b510 push {r4, lr}
|
|
100131f6: 4a07 ldr r2, [pc, #28] ; (10013214 <dhcp_dec_pcb_refcount+0x20>)
|
|
100131f8: 7813 ldrb r3, [r2, #0]
|
|
100131fa: 3b01 subs r3, #1
|
|
100131fc: b2db uxtb r3, r3
|
|
100131fe: 7013 strb r3, [r2, #0]
|
|
10013200: 2b00 cmp r3, #0
|
|
10013202: d000 beq.n 10013206 <dhcp_dec_pcb_refcount+0x12>
|
|
10013204: bd10 pop {r4, pc}
|
|
10013206: 4c04 ldr r4, [pc, #16] ; (10013218 <dhcp_dec_pcb_refcount+0x24>)
|
|
10013208: 6820 ldr r0, [r4, #0]
|
|
1001320a: f7ff fbdd bl 100129c8 <udp_remove>
|
|
1001320e: 2300 movs r3, #0
|
|
10013210: 6023 str r3, [r4, #0]
|
|
10013212: e7f7 b.n 10013204 <dhcp_dec_pcb_refcount+0x10>
|
|
10013214: 20033a37 .word 0x20033a37
|
|
10013218: 20029250 .word 0x20029250
|
|
|
|
1001321c <dhcp_inc_pcb_refcount>:
|
|
1001321c: b570 push {r4, r5, r6, lr}
|
|
1001321e: 4b14 ldr r3, [pc, #80] ; (10013270 <dhcp_inc_pcb_refcount+0x54>)
|
|
10013220: 781b ldrb r3, [r3, #0]
|
|
10013222: 2b00 cmp r3, #0
|
|
10013224: d005 beq.n 10013232 <dhcp_inc_pcb_refcount+0x16>
|
|
10013226: 4a12 ldr r2, [pc, #72] ; (10013270 <dhcp_inc_pcb_refcount+0x54>)
|
|
10013228: 7813 ldrb r3, [r2, #0]
|
|
1001322a: 3301 adds r3, #1
|
|
1001322c: 7013 strb r3, [r2, #0]
|
|
1001322e: 2000 movs r0, #0
|
|
10013230: bd70 pop {r4, r5, r6, pc}
|
|
10013232: f7ff fbeb bl 10012a0c <udp_new>
|
|
10013236: 4b0f ldr r3, [pc, #60] ; (10013274 <dhcp_inc_pcb_refcount+0x58>)
|
|
10013238: 6018 str r0, [r3, #0]
|
|
1001323a: 2800 cmp r0, #0
|
|
1001323c: d014 beq.n 10013268 <dhcp_inc_pcb_refcount+0x4c>
|
|
1001323e: 7a43 ldrb r3, [r0, #9]
|
|
10013240: 2220 movs r2, #32
|
|
10013242: 4313 orrs r3, r2
|
|
10013244: 7243 strb r3, [r0, #9]
|
|
10013246: 4d0c ldr r5, [pc, #48] ; (10013278 <dhcp_inc_pcb_refcount+0x5c>)
|
|
10013248: 2244 movs r2, #68 ; 0x44
|
|
1001324a: 0029 movs r1, r5
|
|
1001324c: f7ff f9e0 bl 10012610 <udp_bind>
|
|
10013250: 4c08 ldr r4, [pc, #32] ; (10013274 <dhcp_inc_pcb_refcount+0x58>)
|
|
10013252: 2243 movs r2, #67 ; 0x43
|
|
10013254: 0029 movs r1, r5
|
|
10013256: 6820 ldr r0, [r4, #0]
|
|
10013258: f7ff fb70 bl 1001293c <udp_connect>
|
|
1001325c: 6820 ldr r0, [r4, #0]
|
|
1001325e: 2200 movs r2, #0
|
|
10013260: 4906 ldr r1, [pc, #24] ; (1001327c <dhcp_inc_pcb_refcount+0x60>)
|
|
10013262: f7ff fba5 bl 100129b0 <udp_recv>
|
|
10013266: e7de b.n 10013226 <dhcp_inc_pcb_refcount+0xa>
|
|
10013268: 2001 movs r0, #1
|
|
1001326a: 4240 negs r0, r0
|
|
1001326c: e7e0 b.n 10013230 <dhcp_inc_pcb_refcount+0x14>
|
|
1001326e: 46c0 nop ; (mov r8, r8)
|
|
10013270: 20033a37 .word 0x20033a37
|
|
10013274: 20029250 .word 0x20029250
|
|
10013278: 10019cbc .word 0x10019cbc
|
|
1001327c: 10013769 .word 0x10013769
|
|
|
|
10013280 <dhcp_parse_reply>:
|
|
10013280: b5f0 push {r4, r5, r6, r7, lr}
|
|
10013282: 46de mov lr, fp
|
|
10013284: 4657 mov r7, sl
|
|
10013286: 464e mov r6, r9
|
|
10013288: 4645 mov r5, r8
|
|
1001328a: b5e0 push {r5, r6, r7, lr}
|
|
1001328c: b087 sub sp, #28
|
|
1001328e: 0004 movs r4, r0
|
|
10013290: 9002 str r0, [sp, #8]
|
|
10013292: 220a movs r2, #10
|
|
10013294: 2100 movs r1, #0
|
|
10013296: 48b2 ldr r0, [pc, #712] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
10013298: f7f3 faea bl 10006870 <__wrap_memset>
|
|
1001329c: 8963 ldrh r3, [r4, #10]
|
|
1001329e: 2b2b cmp r3, #43 ; 0x2b
|
|
100132a0: d800 bhi.n 100132a4 <dhcp_parse_reply+0x24>
|
|
100132a2: e129 b.n 100134f8 <dhcp_parse_reply+0x278>
|
|
100132a4: 8925 ldrh r5, [r4, #8]
|
|
100132a6: 2300 movs r3, #0
|
|
100132a8: 9303 str r3, [sp, #12]
|
|
100132aa: 33f0 adds r3, #240 ; 0xf0
|
|
100132ac: 9301 str r3, [sp, #4]
|
|
100132ae: 9f02 ldr r7, [sp, #8]
|
|
100132b0: 9c01 ldr r4, [sp, #4]
|
|
100132b2: e004 b.n 100132be <dhcp_parse_reply+0x3e>
|
|
100132b4: 1ae4 subs r4, r4, r3
|
|
100132b6: b2a4 uxth r4, r4
|
|
100132b8: 1aed subs r5, r5, r3
|
|
100132ba: b2ad uxth r5, r5
|
|
100132bc: 683f ldr r7, [r7, #0]
|
|
100132be: 2f00 cmp r7, #0
|
|
100132c0: d002 beq.n 100132c8 <dhcp_parse_reply+0x48>
|
|
100132c2: 897b ldrh r3, [r7, #10]
|
|
100132c4: 42a3 cmp r3, r4
|
|
100132c6: d9f5 bls.n 100132b4 <dhcp_parse_reply+0x34>
|
|
100132c8: 2f00 cmp r7, #0
|
|
100132ca: d100 bne.n 100132ce <dhcp_parse_reply+0x4e>
|
|
100132cc: e117 b.n 100134fe <dhcp_parse_reply+0x27e>
|
|
100132ce: 687b ldr r3, [r7, #4]
|
|
100132d0: 469a mov sl, r3
|
|
100132d2: 46a9 mov r9, r5
|
|
100132d4: 46b8 mov r8, r7
|
|
100132d6: e06a b.n 100133ae <dhcp_parse_reply+0x12e>
|
|
100132d8: 4643 mov r3, r8
|
|
100132da: 681b ldr r3, [r3, #0]
|
|
100132dc: 2b00 cmp r3, #0
|
|
100132de: d002 beq.n 100132e6 <dhcp_parse_reply+0x66>
|
|
100132e0: 685b ldr r3, [r3, #4]
|
|
100132e2: 781b ldrb r3, [r3, #0]
|
|
100132e4: e07f b.n 100133e6 <dhcp_parse_reply+0x166>
|
|
100132e6: 2300 movs r3, #0
|
|
100132e8: e07d b.n 100133e6 <dhcp_parse_reply+0x166>
|
|
100132ea: 0016 movs r6, r2
|
|
100132ec: 0013 movs r3, r2
|
|
100132ee: 2501 movs r5, #1
|
|
100132f0: 426d negs r5, r5
|
|
100132f2: e043 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
100132f4: 2b04 cmp r3, #4
|
|
100132f6: d000 beq.n 100132fa <dhcp_parse_reply+0x7a>
|
|
100132f8: e107 b.n 1001350a <dhcp_parse_reply+0x28a>
|
|
100132fa: 001e movs r6, r3
|
|
100132fc: 2506 movs r5, #6
|
|
100132fe: e03d b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013300: 2b03 cmp r3, #3
|
|
10013302: d800 bhi.n 10013306 <dhcp_parse_reply+0x86>
|
|
10013304: e104 b.n 10013510 <dhcp_parse_reply+0x290>
|
|
10013306: 2507 movs r5, #7
|
|
10013308: 2604 movs r6, #4
|
|
1001330a: e037 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
1001330c: 0798 lsls r0, r3, #30
|
|
1001330e: d000 beq.n 10013312 <dhcp_parse_reply+0x92>
|
|
10013310: e101 b.n 10013516 <dhcp_parse_reply+0x296>
|
|
10013312: 1c1e adds r6, r3, #0
|
|
10013314: 2b08 cmp r3, #8
|
|
10013316: d900 bls.n 1001331a <dhcp_parse_reply+0x9a>
|
|
10013318: 2608 movs r6, #8
|
|
1001331a: b2f6 uxtb r6, r6
|
|
1001331c: 42b3 cmp r3, r6
|
|
1001331e: d200 bcs.n 10013322 <dhcp_parse_reply+0xa2>
|
|
10013320: e0fc b.n 1001351c <dhcp_parse_reply+0x29c>
|
|
10013322: 2508 movs r5, #8
|
|
10013324: e02a b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013326: 2b04 cmp r3, #4
|
|
10013328: d000 beq.n 1001332c <dhcp_parse_reply+0xac>
|
|
1001332a: e0fa b.n 10013522 <dhcp_parse_reply+0x2a2>
|
|
1001332c: 001e movs r6, r3
|
|
1001332e: 2503 movs r5, #3
|
|
10013330: e024 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013332: 2b01 cmp r3, #1
|
|
10013334: d000 beq.n 10013338 <dhcp_parse_reply+0xb8>
|
|
10013336: e0f7 b.n 10013528 <dhcp_parse_reply+0x2a8>
|
|
10013338: 9801 ldr r0, [sp, #4]
|
|
1001333a: 28f0 cmp r0, #240 ; 0xf0
|
|
1001333c: d000 beq.n 10013340 <dhcp_parse_reply+0xc0>
|
|
1001333e: e0f6 b.n 1001352e <dhcp_parse_reply+0x2ae>
|
|
10013340: 001e movs r6, r3
|
|
10013342: 2500 movs r5, #0
|
|
10013344: e01a b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013346: 2b01 cmp r3, #1
|
|
10013348: d000 beq.n 1001334c <dhcp_parse_reply+0xcc>
|
|
1001334a: e0f3 b.n 10013534 <dhcp_parse_reply+0x2b4>
|
|
1001334c: 001e movs r6, r3
|
|
1001334e: 2501 movs r5, #1
|
|
10013350: e014 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013352: 2b04 cmp r3, #4
|
|
10013354: d000 beq.n 10013358 <dhcp_parse_reply+0xd8>
|
|
10013356: e0f0 b.n 1001353a <dhcp_parse_reply+0x2ba>
|
|
10013358: 001e movs r6, r3
|
|
1001335a: 2502 movs r5, #2
|
|
1001335c: e00e b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
1001335e: 2b04 cmp r3, #4
|
|
10013360: d000 beq.n 10013364 <dhcp_parse_reply+0xe4>
|
|
10013362: e0ed b.n 10013540 <dhcp_parse_reply+0x2c0>
|
|
10013364: 001e movs r6, r3
|
|
10013366: 2504 movs r5, #4
|
|
10013368: e008 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
1001336a: 2b04 cmp r3, #4
|
|
1001336c: d000 beq.n 10013370 <dhcp_parse_reply+0xf0>
|
|
1001336e: e0ea b.n 10013546 <dhcp_parse_reply+0x2c6>
|
|
10013370: 001e movs r6, r3
|
|
10013372: 2505 movs r5, #5
|
|
10013374: e002 b.n 1001337c <dhcp_parse_reply+0xfc>
|
|
10013376: 2501 movs r5, #1
|
|
10013378: 426d negs r5, r5
|
|
1001337a: 2600 movs r6, #0
|
|
1001337c: 2a00 cmp r2, #0
|
|
1001337e: d138 bne.n 100133f2 <dhcp_parse_reply+0x172>
|
|
10013380: 3401 adds r4, #1
|
|
10013382: b2a4 uxth r4, r4
|
|
10013384: 4643 mov r3, r8
|
|
10013386: 895b ldrh r3, [r3, #10]
|
|
10013388: 429c cmp r4, r3
|
|
1001338a: d310 bcc.n 100133ae <dhcp_parse_reply+0x12e>
|
|
1001338c: 1ae4 subs r4, r4, r3
|
|
1001338e: b2a4 uxth r4, r4
|
|
10013390: 464a mov r2, r9
|
|
10013392: 1ad3 subs r3, r2, r3
|
|
10013394: b29b uxth r3, r3
|
|
10013396: 4699 mov r9, r3
|
|
10013398: 429c cmp r4, r3
|
|
1001339a: d300 bcc.n 1001339e <dhcp_parse_reply+0x11e>
|
|
1001339c: e0d9 b.n 10013552 <dhcp_parse_reply+0x2d2>
|
|
1001339e: 4643 mov r3, r8
|
|
100133a0: 681b ldr r3, [r3, #0]
|
|
100133a2: 4698 mov r8, r3
|
|
100133a4: 2b00 cmp r3, #0
|
|
100133a6: d100 bne.n 100133aa <dhcp_parse_reply+0x12a>
|
|
100133a8: e0d6 b.n 10013558 <dhcp_parse_reply+0x2d8>
|
|
100133aa: 685b ldr r3, [r3, #4]
|
|
100133ac: 469a mov sl, r3
|
|
100133ae: 4643 mov r3, r8
|
|
100133b0: 2b00 cmp r3, #0
|
|
100133b2: d100 bne.n 100133b6 <dhcp_parse_reply+0x136>
|
|
100133b4: e07d b.n 100134b2 <dhcp_parse_reply+0x232>
|
|
100133b6: 454c cmp r4, r9
|
|
100133b8: d300 bcc.n 100133bc <dhcp_parse_reply+0x13c>
|
|
100133ba: e07a b.n 100134b2 <dhcp_parse_reply+0x232>
|
|
100133bc: 0020 movs r0, r4
|
|
100133be: 4653 mov r3, sl
|
|
100133c0: 5d1a ldrb r2, [r3, r4]
|
|
100133c2: 2aff cmp r2, #255 ; 0xff
|
|
100133c4: d100 bne.n 100133c8 <dhcp_parse_reply+0x148>
|
|
100133c6: e074 b.n 100134b2 <dhcp_parse_reply+0x232>
|
|
100133c8: 1ca7 adds r7, r4, #2
|
|
100133ca: b2bf uxth r7, r7
|
|
100133cc: 42bc cmp r4, r7
|
|
100133ce: d900 bls.n 100133d2 <dhcp_parse_reply+0x152>
|
|
100133d0: e098 b.n 10013504 <dhcp_parse_reply+0x284>
|
|
100133d2: 0021 movs r1, r4
|
|
100133d4: 1c63 adds r3, r4, #1
|
|
100133d6: 4645 mov r5, r8
|
|
100133d8: 896d ldrh r5, [r5, #10]
|
|
100133da: 42ab cmp r3, r5
|
|
100133dc: db00 blt.n 100133e0 <dhcp_parse_reply+0x160>
|
|
100133de: e77b b.n 100132d8 <dhcp_parse_reply+0x58>
|
|
100133e0: 3001 adds r0, #1
|
|
100133e2: 4653 mov r3, sl
|
|
100133e4: 5c1b ldrb r3, [r3, r0]
|
|
100133e6: 2a3b cmp r2, #59 ; 0x3b
|
|
100133e8: d8c5 bhi.n 10013376 <dhcp_parse_reply+0xf6>
|
|
100133ea: 0090 lsls r0, r2, #2
|
|
100133ec: 4d5d ldr r5, [pc, #372] ; (10013564 <dhcp_parse_reply+0x2e4>)
|
|
100133ee: 5828 ldr r0, [r5, r0]
|
|
100133f0: 4687 mov pc, r0
|
|
100133f2: 1859 adds r1, r3, r1
|
|
100133f4: 4a5c ldr r2, [pc, #368] ; (10013568 <dhcp_parse_reply+0x2e8>)
|
|
100133f6: 4291 cmp r1, r2
|
|
100133f8: dd00 ble.n 100133fc <dhcp_parse_reply+0x17c>
|
|
100133fa: e0a7 b.n 1001354c <dhcp_parse_reply+0x2cc>
|
|
100133fc: 18e4 adds r4, r4, r3
|
|
100133fe: b2a4 uxth r4, r4
|
|
10013400: 3402 adds r4, #2
|
|
10013402: b2a4 uxth r4, r4
|
|
10013404: 2e00 cmp r6, #0
|
|
10013406: d0bd beq.n 10013384 <dhcp_parse_reply+0x104>
|
|
10013408: 2300 movs r3, #0
|
|
1001340a: 9305 str r3, [sp, #20]
|
|
1001340c: 46a3 mov fp, r4
|
|
1001340e: 003c movs r4, r7
|
|
10013410: e01d b.n 1001344e <dhcp_parse_reply+0x1ce>
|
|
10013412: b2ff uxtb r7, r7
|
|
10013414: 0023 movs r3, r4
|
|
10013416: 003a movs r2, r7
|
|
10013418: a905 add r1, sp, #20
|
|
1001341a: 4640 mov r0, r8
|
|
1001341c: f7fb f9d6 bl 1000e7cc <pbuf_copy_partial>
|
|
10013420: 42b8 cmp r0, r7
|
|
10013422: d132 bne.n 1001348a <dhcp_parse_reply+0x20a>
|
|
10013424: 2e04 cmp r6, #4
|
|
10013426: d91b bls.n 10013460 <dhcp_parse_reply+0x1e0>
|
|
10013428: 07b3 lsls r3, r6, #30
|
|
1001342a: d137 bne.n 1001349c <dhcp_parse_reply+0x21c>
|
|
1001342c: 4b4c ldr r3, [pc, #304] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
1001342e: 2201 movs r2, #1
|
|
10013430: 555a strb r2, [r3, r5]
|
|
10013432: 9805 ldr r0, [sp, #20]
|
|
10013434: f7fa f9fa bl 1000d82c <lwip_htonl>
|
|
10013438: 00ab lsls r3, r5, #2
|
|
1001343a: 4a4c ldr r2, [pc, #304] ; (1001356c <dhcp_parse_reply+0x2ec>)
|
|
1001343c: 50d0 str r0, [r2, r3]
|
|
1001343e: 3e04 subs r6, #4
|
|
10013440: b2f6 uxtb r6, r6
|
|
10013442: 1d23 adds r3, r4, #4
|
|
10013444: b29b uxth r3, r3
|
|
10013446: 429c cmp r4, r3
|
|
10013448: d82b bhi.n 100134a2 <dhcp_parse_reply+0x222>
|
|
1001344a: 3501 adds r5, #1
|
|
1001344c: 001c movs r4, r3
|
|
1001344e: 4b44 ldr r3, [pc, #272] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
10013450: 5d5b ldrb r3, [r3, r5]
|
|
10013452: 2b00 cmp r3, #0
|
|
10013454: d12b bne.n 100134ae <dhcp_parse_reply+0x22e>
|
|
10013456: 1c37 adds r7, r6, #0
|
|
10013458: 2e04 cmp r6, #4
|
|
1001345a: d9da bls.n 10013412 <dhcp_parse_reply+0x192>
|
|
1001345c: 2704 movs r7, #4
|
|
1001345e: e7d8 b.n 10013412 <dhcp_parse_reply+0x192>
|
|
10013460: 465c mov r4, fp
|
|
10013462: 2e04 cmp r6, #4
|
|
10013464: d00c beq.n 10013480 <dhcp_parse_reply+0x200>
|
|
10013466: 2e01 cmp r6, #1
|
|
10013468: d11e bne.n 100134a8 <dhcp_parse_reply+0x228>
|
|
1001346a: ab05 add r3, sp, #20
|
|
1001346c: 781b ldrb r3, [r3, #0]
|
|
1001346e: 9305 str r3, [sp, #20]
|
|
10013470: 4b3b ldr r3, [pc, #236] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
10013472: 2201 movs r2, #1
|
|
10013474: 555a strb r2, [r3, r5]
|
|
10013476: 00ad lsls r5, r5, #2
|
|
10013478: 4a3c ldr r2, [pc, #240] ; (1001356c <dhcp_parse_reply+0x2ec>)
|
|
1001347a: 9b05 ldr r3, [sp, #20]
|
|
1001347c: 50ab str r3, [r5, r2]
|
|
1001347e: e781 b.n 10013384 <dhcp_parse_reply+0x104>
|
|
10013480: 9805 ldr r0, [sp, #20]
|
|
10013482: f7fa f9d3 bl 1000d82c <lwip_htonl>
|
|
10013486: 9005 str r0, [sp, #20]
|
|
10013488: e7f2 b.n 10013470 <dhcp_parse_reply+0x1f0>
|
|
1001348a: 2002 movs r0, #2
|
|
1001348c: 4240 negs r0, r0
|
|
1001348e: b007 add sp, #28
|
|
10013490: bcf0 pop {r4, r5, r6, r7}
|
|
10013492: 46bb mov fp, r7
|
|
10013494: 46b2 mov sl, r6
|
|
10013496: 46a9 mov r9, r5
|
|
10013498: 46a0 mov r8, r4
|
|
1001349a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001349c: 2006 movs r0, #6
|
|
1001349e: 4240 negs r0, r0
|
|
100134a0: e7f5 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
100134a2: 2002 movs r0, #2
|
|
100134a4: 4240 negs r0, r0
|
|
100134a6: e7f2 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
100134a8: 2006 movs r0, #6
|
|
100134aa: 4240 negs r0, r0
|
|
100134ac: e7ef b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
100134ae: 465c mov r4, fp
|
|
100134b0: e768 b.n 10013384 <dhcp_parse_reply+0x104>
|
|
100134b2: 4b2b ldr r3, [pc, #172] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
100134b4: 781b ldrb r3, [r3, #0]
|
|
100134b6: 2b00 cmp r3, #0
|
|
100134b8: d00a beq.n 100134d0 <dhcp_parse_reply+0x250>
|
|
100134ba: 4b2c ldr r3, [pc, #176] ; (1001356c <dhcp_parse_reply+0x2ec>)
|
|
100134bc: 681b ldr r3, [r3, #0]
|
|
100134be: 4a28 ldr r2, [pc, #160] ; (10013560 <dhcp_parse_reply+0x2e0>)
|
|
100134c0: 2100 movs r1, #0
|
|
100134c2: 7011 strb r1, [r2, #0]
|
|
100134c4: 2b01 cmp r3, #1
|
|
100134c6: d013 beq.n 100134f0 <dhcp_parse_reply+0x270>
|
|
100134c8: 2b02 cmp r3, #2
|
|
100134ca: d00a beq.n 100134e2 <dhcp_parse_reply+0x262>
|
|
100134cc: 2b03 cmp r3, #3
|
|
100134ce: d00d beq.n 100134ec <dhcp_parse_reply+0x26c>
|
|
100134d0: 9b03 ldr r3, [sp, #12]
|
|
100134d2: 2b00 cmp r3, #0
|
|
100134d4: d008 beq.n 100134e8 <dhcp_parse_reply+0x268>
|
|
100134d6: 2300 movs r3, #0
|
|
100134d8: 9303 str r3, [sp, #12]
|
|
100134da: 256c movs r5, #108 ; 0x6c
|
|
100134dc: 332c adds r3, #44 ; 0x2c
|
|
100134de: 9301 str r3, [sp, #4]
|
|
100134e0: e6e5 b.n 100132ae <dhcp_parse_reply+0x2e>
|
|
100134e2: 2301 movs r3, #1
|
|
100134e4: 9303 str r3, [sp, #12]
|
|
100134e6: e7f3 b.n 100134d0 <dhcp_parse_reply+0x250>
|
|
100134e8: 2000 movs r0, #0
|
|
100134ea: e7d0 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
100134ec: 2301 movs r3, #1
|
|
100134ee: 9303 str r3, [sp, #12]
|
|
100134f0: 25ec movs r5, #236 ; 0xec
|
|
100134f2: 236c movs r3, #108 ; 0x6c
|
|
100134f4: 9301 str r3, [sp, #4]
|
|
100134f6: e6da b.n 100132ae <dhcp_parse_reply+0x2e>
|
|
100134f8: 2002 movs r0, #2
|
|
100134fa: 4240 negs r0, r0
|
|
100134fc: e7c7 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
100134fe: 2002 movs r0, #2
|
|
10013500: 4240 negs r0, r0
|
|
10013502: e7c4 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013504: 2002 movs r0, #2
|
|
10013506: 4240 negs r0, r0
|
|
10013508: e7c1 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001350a: 2006 movs r0, #6
|
|
1001350c: 4240 negs r0, r0
|
|
1001350e: e7be b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013510: 2006 movs r0, #6
|
|
10013512: 4240 negs r0, r0
|
|
10013514: e7bb b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013516: 2006 movs r0, #6
|
|
10013518: 4240 negs r0, r0
|
|
1001351a: e7b8 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001351c: 2006 movs r0, #6
|
|
1001351e: 4240 negs r0, r0
|
|
10013520: e7b5 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013522: 2006 movs r0, #6
|
|
10013524: 4240 negs r0, r0
|
|
10013526: e7b2 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013528: 2006 movs r0, #6
|
|
1001352a: 4240 negs r0, r0
|
|
1001352c: e7af b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001352e: 2006 movs r0, #6
|
|
10013530: 4240 negs r0, r0
|
|
10013532: e7ac b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013534: 2006 movs r0, #6
|
|
10013536: 4240 negs r0, r0
|
|
10013538: e7a9 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001353a: 2006 movs r0, #6
|
|
1001353c: 4240 negs r0, r0
|
|
1001353e: e7a6 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013540: 2006 movs r0, #6
|
|
10013542: 4240 negs r0, r0
|
|
10013544: e7a3 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013546: 2006 movs r0, #6
|
|
10013548: 4240 negs r0, r0
|
|
1001354a: e7a0 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001354c: 2002 movs r0, #2
|
|
1001354e: 4240 negs r0, r0
|
|
10013550: e79d b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013552: 2002 movs r0, #2
|
|
10013554: 4240 negs r0, r0
|
|
10013556: e79a b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
10013558: 2006 movs r0, #6
|
|
1001355a: 4240 negs r0, r0
|
|
1001355c: e797 b.n 1001348e <dhcp_parse_reply+0x20e>
|
|
1001355e: 46c0 nop ; (mov r8, r8)
|
|
10013560: 20029254 .word 0x20029254
|
|
10013564: 10019b44 .word 0x10019b44
|
|
10013568: 0000fffd .word 0x0000fffd
|
|
1001356c: 20029260 .word 0x20029260
|
|
|
|
10013570 <dhcp_handle_ack>:
|
|
10013570: b510 push {r4, lr}
|
|
10013572: b082 sub sp, #8
|
|
10013574: 6a84 ldr r4, [r0, #40] ; 0x28
|
|
10013576: 2300 movs r3, #0
|
|
10013578: 6223 str r3, [r4, #32]
|
|
1001357a: 6263 str r3, [r4, #36] ; 0x24
|
|
1001357c: 4b2e ldr r3, [pc, #184] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
1001357e: 78db ldrb r3, [r3, #3]
|
|
10013580: 2b00 cmp r3, #0
|
|
10013582: d002 beq.n 1001358a <dhcp_handle_ack+0x1a>
|
|
10013584: 4b2d ldr r3, [pc, #180] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
10013586: 68db ldr r3, [r3, #12]
|
|
10013588: 62a3 str r3, [r4, #40] ; 0x28
|
|
1001358a: 4b2b ldr r3, [pc, #172] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
1001358c: 791b ldrb r3, [r3, #4]
|
|
1001358e: 2b00 cmp r3, #0
|
|
10013590: d022 beq.n 100135d8 <dhcp_handle_ack+0x68>
|
|
10013592: 4b2a ldr r3, [pc, #168] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
10013594: 691b ldr r3, [r3, #16]
|
|
10013596: 62e3 str r3, [r4, #44] ; 0x2c
|
|
10013598: 4b27 ldr r3, [pc, #156] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
1001359a: 795b ldrb r3, [r3, #5]
|
|
1001359c: 2b00 cmp r3, #0
|
|
1001359e: d01f beq.n 100135e0 <dhcp_handle_ack+0x70>
|
|
100135a0: 4b26 ldr r3, [pc, #152] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
100135a2: 695b ldr r3, [r3, #20]
|
|
100135a4: 6323 str r3, [r4, #48] ; 0x30
|
|
100135a6: 7c0b ldrb r3, [r1, #16]
|
|
100135a8: 7c48 ldrb r0, [r1, #17]
|
|
100135aa: 0200 lsls r0, r0, #8
|
|
100135ac: 4318 orrs r0, r3
|
|
100135ae: 7c8a ldrb r2, [r1, #18]
|
|
100135b0: 0412 lsls r2, r2, #16
|
|
100135b2: 4310 orrs r0, r2
|
|
100135b4: 7ccb ldrb r3, [r1, #19]
|
|
100135b6: 061b lsls r3, r3, #24
|
|
100135b8: 4303 orrs r3, r0
|
|
100135ba: 61e3 str r3, [r4, #28]
|
|
100135bc: 4b1e ldr r3, [pc, #120] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
100135be: 799b ldrb r3, [r3, #6]
|
|
100135c0: 2b00 cmp r3, #0
|
|
100135c2: d113 bne.n 100135ec <dhcp_handle_ack+0x7c>
|
|
100135c4: 79e3 ldrb r3, [r4, #7]
|
|
100135c6: 2201 movs r2, #1
|
|
100135c8: 4393 bics r3, r2
|
|
100135ca: 71e3 strb r3, [r4, #7]
|
|
100135cc: 4b1a ldr r3, [pc, #104] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
100135ce: 79db ldrb r3, [r3, #7]
|
|
100135d0: 2b00 cmp r3, #0
|
|
100135d2: d115 bne.n 10013600 <dhcp_handle_ack+0x90>
|
|
100135d4: 2400 movs r4, #0
|
|
100135d6: e025 b.n 10013624 <dhcp_handle_ack+0xb4>
|
|
100135d8: 6aa3 ldr r3, [r4, #40] ; 0x28
|
|
100135da: 085b lsrs r3, r3, #1
|
|
100135dc: 62e3 str r3, [r4, #44] ; 0x2c
|
|
100135de: e7db b.n 10013598 <dhcp_handle_ack+0x28>
|
|
100135e0: 6aa2 ldr r2, [r4, #40] ; 0x28
|
|
100135e2: 00d3 lsls r3, r2, #3
|
|
100135e4: 1a9b subs r3, r3, r2
|
|
100135e6: 08db lsrs r3, r3, #3
|
|
100135e8: 6323 str r3, [r4, #48] ; 0x30
|
|
100135ea: e7dc b.n 100135a6 <dhcp_handle_ack+0x36>
|
|
100135ec: 4b13 ldr r3, [pc, #76] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
100135ee: 6998 ldr r0, [r3, #24]
|
|
100135f0: f7fa f91c bl 1000d82c <lwip_htonl>
|
|
100135f4: 6220 str r0, [r4, #32]
|
|
100135f6: 79e3 ldrb r3, [r4, #7]
|
|
100135f8: 2201 movs r2, #1
|
|
100135fa: 4313 orrs r3, r2
|
|
100135fc: 71e3 strb r3, [r4, #7]
|
|
100135fe: e7e5 b.n 100135cc <dhcp_handle_ack+0x5c>
|
|
10013600: 4b0e ldr r3, [pc, #56] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
10013602: 69d8 ldr r0, [r3, #28]
|
|
10013604: f7fa f912 bl 1000d82c <lwip_htonl>
|
|
10013608: 6260 str r0, [r4, #36] ; 0x24
|
|
1001360a: e7e3 b.n 100135d4 <dhcp_handle_ack+0x64>
|
|
1001360c: 009b lsls r3, r3, #2
|
|
1001360e: 4a0b ldr r2, [pc, #44] ; (1001363c <dhcp_handle_ack+0xcc>)
|
|
10013610: 5898 ldr r0, [r3, r2]
|
|
10013612: f7fa f90b bl 1000d82c <lwip_htonl>
|
|
10013616: 9001 str r0, [sp, #4]
|
|
10013618: a901 add r1, sp, #4
|
|
1001361a: 0020 movs r0, r4
|
|
1001361c: f7fa fafa bl 1000dc14 <dns_setserver>
|
|
10013620: 3401 adds r4, #1
|
|
10013622: b2e4 uxtb r4, r4
|
|
10013624: 2c01 cmp r4, #1
|
|
10013626: d805 bhi.n 10013634 <dhcp_handle_ack+0xc4>
|
|
10013628: 0023 movs r3, r4
|
|
1001362a: 3308 adds r3, #8
|
|
1001362c: 4a02 ldr r2, [pc, #8] ; (10013638 <dhcp_handle_ack+0xc8>)
|
|
1001362e: 5cd2 ldrb r2, [r2, r3]
|
|
10013630: 2a00 cmp r2, #0
|
|
10013632: d1eb bne.n 1001360c <dhcp_handle_ack+0x9c>
|
|
10013634: b002 add sp, #8
|
|
10013636: bd10 pop {r4, pc}
|
|
10013638: 20029254 .word 0x20029254
|
|
1001363c: 20029260 .word 0x20029260
|
|
|
|
10013640 <dhcp_bind>:
|
|
10013640: b570 push {r4, r5, r6, lr}
|
|
10013642: b082 sub sp, #8
|
|
10013644: 1e05 subs r5, r0, #0
|
|
10013646: d05d beq.n 10013704 <dhcp_bind+0xc4>
|
|
10013648: 6a84 ldr r4, [r0, #40] ; 0x28
|
|
1001364a: 2c00 cmp r4, #0
|
|
1001364c: d05e beq.n 1001370c <dhcp_bind+0xcc>
|
|
1001364e: 2300 movs r3, #0
|
|
10013650: 8263 strh r3, [r4, #18]
|
|
10013652: 6aa6 ldr r6, [r4, #40] ; 0x28
|
|
10013654: 1c73 adds r3, r6, #1
|
|
10013656: d00f beq.n 10013678 <dhcp_bind+0x38>
|
|
10013658: 361e adds r6, #30
|
|
1001365a: 213c movs r1, #60 ; 0x3c
|
|
1001365c: 0030 movs r0, r6
|
|
1001365e: f7f2 fc5d bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10013662: 23f0 movs r3, #240 ; 0xf0
|
|
10013664: 039b lsls r3, r3, #14
|
|
10013666: 429e cmp r6, r3
|
|
10013668: d300 bcc.n 1001366c <dhcp_bind+0x2c>
|
|
1001366a: 4832 ldr r0, [pc, #200] ; (10013734 <dhcp_bind+0xf4>)
|
|
1001366c: b280 uxth r0, r0
|
|
1001366e: 82a0 strh r0, [r4, #20]
|
|
10013670: 2800 cmp r0, #0
|
|
10013672: d101 bne.n 10013678 <dhcp_bind+0x38>
|
|
10013674: 2301 movs r3, #1
|
|
10013676: 82a3 strh r3, [r4, #20]
|
|
10013678: 6ae6 ldr r6, [r4, #44] ; 0x2c
|
|
1001367a: 1c73 adds r3, r6, #1
|
|
1001367c: d011 beq.n 100136a2 <dhcp_bind+0x62>
|
|
1001367e: 361e adds r6, #30
|
|
10013680: 213c movs r1, #60 ; 0x3c
|
|
10013682: 0030 movs r0, r6
|
|
10013684: f7f2 fc4a bl 10005f1c <__wrap___aeabi_uidiv>
|
|
10013688: 23f0 movs r3, #240 ; 0xf0
|
|
1001368a: 039b lsls r3, r3, #14
|
|
1001368c: 429e cmp r6, r3
|
|
1001368e: d300 bcc.n 10013692 <dhcp_bind+0x52>
|
|
10013690: 4828 ldr r0, [pc, #160] ; (10013734 <dhcp_bind+0xf4>)
|
|
10013692: b280 uxth r0, r0
|
|
10013694: 8160 strh r0, [r4, #10]
|
|
10013696: 2800 cmp r0, #0
|
|
10013698: d101 bne.n 1001369e <dhcp_bind+0x5e>
|
|
1001369a: 2301 movs r3, #1
|
|
1001369c: 8163 strh r3, [r4, #10]
|
|
1001369e: 8963 ldrh r3, [r4, #10]
|
|
100136a0: 81e3 strh r3, [r4, #14]
|
|
100136a2: 6b26 ldr r6, [r4, #48] ; 0x30
|
|
100136a4: 1c73 adds r3, r6, #1
|
|
100136a6: d011 beq.n 100136cc <dhcp_bind+0x8c>
|
|
100136a8: 361e adds r6, #30
|
|
100136aa: 213c movs r1, #60 ; 0x3c
|
|
100136ac: 0030 movs r0, r6
|
|
100136ae: f7f2 fc35 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100136b2: 23f0 movs r3, #240 ; 0xf0
|
|
100136b4: 039b lsls r3, r3, #14
|
|
100136b6: 429e cmp r6, r3
|
|
100136b8: d300 bcc.n 100136bc <dhcp_bind+0x7c>
|
|
100136ba: 481e ldr r0, [pc, #120] ; (10013734 <dhcp_bind+0xf4>)
|
|
100136bc: b280 uxth r0, r0
|
|
100136be: 81a0 strh r0, [r4, #12]
|
|
100136c0: 2800 cmp r0, #0
|
|
100136c2: d101 bne.n 100136c8 <dhcp_bind+0x88>
|
|
100136c4: 2301 movs r3, #1
|
|
100136c6: 81a3 strh r3, [r4, #12]
|
|
100136c8: 89a3 ldrh r3, [r4, #12]
|
|
100136ca: 8223 strh r3, [r4, #16]
|
|
100136cc: 8962 ldrh r2, [r4, #10]
|
|
100136ce: 89a3 ldrh r3, [r4, #12]
|
|
100136d0: 429a cmp r2, r3
|
|
100136d2: d303 bcc.n 100136dc <dhcp_bind+0x9c>
|
|
100136d4: 2b00 cmp r3, #0
|
|
100136d6: d001 beq.n 100136dc <dhcp_bind+0x9c>
|
|
100136d8: 2300 movs r3, #0
|
|
100136da: 8163 strh r3, [r4, #10]
|
|
100136dc: 79e3 ldrb r3, [r4, #7]
|
|
100136de: 07db lsls r3, r3, #31
|
|
100136e0: d518 bpl.n 10013714 <dhcp_bind+0xd4>
|
|
100136e2: 6a23 ldr r3, [r4, #32]
|
|
100136e4: 9301 str r3, [sp, #4]
|
|
100136e6: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
100136e8: 9300 str r3, [sp, #0]
|
|
100136ea: 210a movs r1, #10
|
|
100136ec: 0020 movs r0, r4
|
|
100136ee: f7ff fa00 bl 10012af2 <dhcp_set_state>
|
|
100136f2: 0021 movs r1, r4
|
|
100136f4: 311c adds r1, #28
|
|
100136f6: 466b mov r3, sp
|
|
100136f8: aa01 add r2, sp, #4
|
|
100136fa: 0028 movs r0, r5
|
|
100136fc: f7fa fc78 bl 1000dff0 <netif_set_addr>
|
|
10013700: b002 add sp, #8
|
|
10013702: bd70 pop {r4, r5, r6, pc}
|
|
10013704: 480c ldr r0, [pc, #48] ; (10013738 <dhcp_bind+0xf8>)
|
|
10013706: f7f3 fa4b bl 10006ba0 <__wrap_printf>
|
|
1001370a: e7f9 b.n 10013700 <dhcp_bind+0xc0>
|
|
1001370c: 480b ldr r0, [pc, #44] ; (1001373c <dhcp_bind+0xfc>)
|
|
1001370e: f7f3 fa47 bl 10006ba0 <__wrap_printf>
|
|
10013712: e7f5 b.n 10013700 <dhcp_bind+0xc0>
|
|
10013714: 7f22 ldrb r2, [r4, #28]
|
|
10013716: 231c movs r3, #28
|
|
10013718: 56e3 ldrsb r3, [r4, r3]
|
|
1001371a: 2b00 cmp r3, #0
|
|
1001371c: db02 blt.n 10013724 <dhcp_bind+0xe4>
|
|
1001371e: 23ff movs r3, #255 ; 0xff
|
|
10013720: 9301 str r3, [sp, #4]
|
|
10013722: e7e0 b.n 100136e6 <dhcp_bind+0xa6>
|
|
10013724: 2abf cmp r2, #191 ; 0xbf
|
|
10013726: d902 bls.n 1001372e <dhcp_bind+0xee>
|
|
10013728: 4b05 ldr r3, [pc, #20] ; (10013740 <dhcp_bind+0x100>)
|
|
1001372a: 9301 str r3, [sp, #4]
|
|
1001372c: e7db b.n 100136e6 <dhcp_bind+0xa6>
|
|
1001372e: 4b01 ldr r3, [pc, #4] ; (10013734 <dhcp_bind+0xf4>)
|
|
10013730: 9301 str r3, [sp, #4]
|
|
10013732: e7d8 b.n 100136e6 <dhcp_bind+0xa6>
|
|
10013734: 0000ffff .word 0x0000ffff
|
|
10013738: 10019c34 .word 0x10019c34
|
|
1001373c: 10019c50 .word 0x10019c50
|
|
10013740: 00ffffff .word 0x00ffffff
|
|
|
|
10013744 <dhcp_handle_nak>:
|
|
10013744: b510 push {r4, lr}
|
|
10013746: 0004 movs r4, r0
|
|
10013748: 210c movs r1, #12
|
|
1001374a: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
1001374c: f7ff f9d1 bl 10012af2 <dhcp_set_state>
|
|
10013750: 4904 ldr r1, [pc, #16] ; (10013764 <dhcp_handle_nak+0x20>)
|
|
10013752: 000b movs r3, r1
|
|
10013754: 000a movs r2, r1
|
|
10013756: 0020 movs r0, r4
|
|
10013758: f7fa fc4a bl 1000dff0 <netif_set_addr>
|
|
1001375c: 0020 movs r0, r4
|
|
1001375e: f7ff fccd bl 100130fc <dhcp_discover>
|
|
10013762: bd10 pop {r4, pc}
|
|
10013764: 10019cbc .word 0x10019cbc
|
|
|
|
10013768 <dhcp_recv>:
|
|
10013768: b570 push {r4, r5, r6, lr}
|
|
1001376a: 0014 movs r4, r2
|
|
1001376c: 4b38 ldr r3, [pc, #224] ; (10013850 <dhcp_recv+0xe8>)
|
|
1001376e: 685d ldr r5, [r3, #4]
|
|
10013770: 6aae ldr r6, [r5, #40] ; 0x28
|
|
10013772: 6851 ldr r1, [r2, #4]
|
|
10013774: 2e00 cmp r6, #0
|
|
10013776: d028 beq.n 100137ca <dhcp_recv+0x62>
|
|
10013778: 7933 ldrb r3, [r6, #4]
|
|
1001377a: 2b00 cmp r3, #0
|
|
1001377c: d025 beq.n 100137ca <dhcp_recv+0x62>
|
|
1001377e: 8953 ldrh r3, [r2, #10]
|
|
10013780: 2b2b cmp r3, #43 ; 0x2b
|
|
10013782: d922 bls.n 100137ca <dhcp_recv+0x62>
|
|
10013784: 780b ldrb r3, [r1, #0]
|
|
10013786: 2b02 cmp r3, #2
|
|
10013788: d11f bne.n 100137ca <dhcp_recv+0x62>
|
|
1001378a: 2300 movs r3, #0
|
|
1001378c: 2238 movs r2, #56 ; 0x38
|
|
1001378e: 5caa ldrb r2, [r5, r2]
|
|
10013790: 429a cmp r2, r3
|
|
10013792: d90b bls.n 100137ac <dhcp_recv+0x44>
|
|
10013794: 2b05 cmp r3, #5
|
|
10013796: d809 bhi.n 100137ac <dhcp_recv+0x44>
|
|
10013798: 18ea adds r2, r5, r3
|
|
1001379a: 3232 adds r2, #50 ; 0x32
|
|
1001379c: 7810 ldrb r0, [r2, #0]
|
|
1001379e: 18ca adds r2, r1, r3
|
|
100137a0: 7f12 ldrb r2, [r2, #28]
|
|
100137a2: 4290 cmp r0, r2
|
|
100137a4: d111 bne.n 100137ca <dhcp_recv+0x62>
|
|
100137a6: 3301 adds r3, #1
|
|
100137a8: b2db uxtb r3, r3
|
|
100137aa: e7ef b.n 1001378c <dhcp_recv+0x24>
|
|
100137ac: 7908 ldrb r0, [r1, #4]
|
|
100137ae: 794b ldrb r3, [r1, #5]
|
|
100137b0: 021b lsls r3, r3, #8
|
|
100137b2: 4303 orrs r3, r0
|
|
100137b4: 798a ldrb r2, [r1, #6]
|
|
100137b6: 0412 lsls r2, r2, #16
|
|
100137b8: 4313 orrs r3, r2
|
|
100137ba: 79c8 ldrb r0, [r1, #7]
|
|
100137bc: 0600 lsls r0, r0, #24
|
|
100137be: 4318 orrs r0, r3
|
|
100137c0: f7fa f834 bl 1000d82c <lwip_htonl>
|
|
100137c4: 6833 ldr r3, [r6, #0]
|
|
100137c6: 4298 cmp r0, r3
|
|
100137c8: d003 beq.n 100137d2 <dhcp_recv+0x6a>
|
|
100137ca: 0020 movs r0, r4
|
|
100137cc: f7fa fe43 bl 1000e456 <pbuf_free>
|
|
100137d0: bd70 pop {r4, r5, r6, pc}
|
|
100137d2: 0031 movs r1, r6
|
|
100137d4: 0020 movs r0, r4
|
|
100137d6: f7ff fd53 bl 10013280 <dhcp_parse_reply>
|
|
100137da: 2800 cmp r0, #0
|
|
100137dc: d1f5 bne.n 100137ca <dhcp_recv+0x62>
|
|
100137de: 4b1d ldr r3, [pc, #116] ; (10013854 <dhcp_recv+0xec>)
|
|
100137e0: 785b ldrb r3, [r3, #1]
|
|
100137e2: 2b00 cmp r3, #0
|
|
100137e4: d0f1 beq.n 100137ca <dhcp_recv+0x62>
|
|
100137e6: 6861 ldr r1, [r4, #4]
|
|
100137e8: 4b1b ldr r3, [pc, #108] ; (10013858 <dhcp_recv+0xf0>)
|
|
100137ea: 791b ldrb r3, [r3, #4]
|
|
100137ec: 2b05 cmp r3, #5
|
|
100137ee: d00a beq.n 10013806 <dhcp_recv+0x9e>
|
|
100137f0: 2b06 cmp r3, #6
|
|
100137f2: d01f beq.n 10013834 <dhcp_recv+0xcc>
|
|
100137f4: 2b02 cmp r3, #2
|
|
100137f6: d1e8 bne.n 100137ca <dhcp_recv+0x62>
|
|
100137f8: 7973 ldrb r3, [r6, #5]
|
|
100137fa: 2b06 cmp r3, #6
|
|
100137fc: d1e5 bne.n 100137ca <dhcp_recv+0x62>
|
|
100137fe: 0028 movs r0, r5
|
|
10013800: f7ff fc58 bl 100130b4 <dhcp_handle_offer>
|
|
10013804: e7e1 b.n 100137ca <dhcp_recv+0x62>
|
|
10013806: 7973 ldrb r3, [r6, #5]
|
|
10013808: 2b01 cmp r3, #1
|
|
1001380a: d00c beq.n 10013826 <dhcp_recv+0xbe>
|
|
1001380c: 2b03 cmp r3, #3
|
|
1001380e: d00a beq.n 10013826 <dhcp_recv+0xbe>
|
|
10013810: 3b04 subs r3, #4
|
|
10013812: b2db uxtb r3, r3
|
|
10013814: 2b01 cmp r3, #1
|
|
10013816: d8d8 bhi.n 100137ca <dhcp_recv+0x62>
|
|
10013818: 0028 movs r0, r5
|
|
1001381a: f7ff fea9 bl 10013570 <dhcp_handle_ack>
|
|
1001381e: 0028 movs r0, r5
|
|
10013820: f7ff ff0e bl 10013640 <dhcp_bind>
|
|
10013824: e7d1 b.n 100137ca <dhcp_recv+0x62>
|
|
10013826: 0028 movs r0, r5
|
|
10013828: f7ff fea2 bl 10013570 <dhcp_handle_ack>
|
|
1001382c: 0028 movs r0, r5
|
|
1001382e: f7ff ff07 bl 10013640 <dhcp_bind>
|
|
10013832: e7ca b.n 100137ca <dhcp_recv+0x62>
|
|
10013834: 7972 ldrb r2, [r6, #5]
|
|
10013836: 2a03 cmp r2, #3
|
|
10013838: d005 beq.n 10013846 <dhcp_recv+0xde>
|
|
1001383a: 2a01 cmp r2, #1
|
|
1001383c: d003 beq.n 10013846 <dhcp_recv+0xde>
|
|
1001383e: 2a04 cmp r2, #4
|
|
10013840: d001 beq.n 10013846 <dhcp_recv+0xde>
|
|
10013842: 2a05 cmp r2, #5
|
|
10013844: d1d6 bne.n 100137f4 <dhcp_recv+0x8c>
|
|
10013846: 0028 movs r0, r5
|
|
10013848: f7ff ff7c bl 10013744 <dhcp_handle_nak>
|
|
1001384c: e7bd b.n 100137ca <dhcp_recv+0x62>
|
|
1001384e: 46c0 nop ; (mov r8, r8)
|
|
10013850: 20029b7c .word 0x20029b7c
|
|
10013854: 20029254 .word 0x20029254
|
|
10013858: 20029260 .word 0x20029260
|
|
|
|
1001385c <dhcp_set_struct>:
|
|
1001385c: b570 push {r4, r5, r6, lr}
|
|
1001385e: 0005 movs r5, r0
|
|
10013860: 000c movs r4, r1
|
|
10013862: 2234 movs r2, #52 ; 0x34
|
|
10013864: 2100 movs r1, #0
|
|
10013866: 0020 movs r0, r4
|
|
10013868: f7f3 f802 bl 10006870 <__wrap_memset>
|
|
1001386c: 2302 movs r3, #2
|
|
1001386e: 71e3 strb r3, [r4, #7]
|
|
10013870: 62ac str r4, [r5, #40] ; 0x28
|
|
10013872: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10013874 <dhcp_network_changed_link_up>:
|
|
10013874: b510 push {r4, lr}
|
|
10013876: 6a82 ldr r2, [r0, #40] ; 0x28
|
|
10013878: 2a00 cmp r2, #0
|
|
1001387a: d006 beq.n 1001388a <dhcp_network_changed_link_up+0x16>
|
|
1001387c: 7953 ldrb r3, [r2, #5]
|
|
1001387e: 2b05 cmp r3, #5
|
|
10013880: d804 bhi.n 1001388c <dhcp_network_changed_link_up+0x18>
|
|
10013882: 2b03 cmp r3, #3
|
|
10013884: d204 bcs.n 10013890 <dhcp_network_changed_link_up+0x1c>
|
|
10013886: 2b00 cmp r3, #0
|
|
10013888: d107 bne.n 1001389a <dhcp_network_changed_link_up+0x26>
|
|
1001388a: bd10 pop {r4, pc}
|
|
1001388c: 2b0a cmp r3, #10
|
|
1001388e: d104 bne.n 1001389a <dhcp_network_changed_link_up+0x26>
|
|
10013890: 2300 movs r3, #0
|
|
10013892: 7193 strb r3, [r2, #6]
|
|
10013894: f7ff fac8 bl 10012e28 <dhcp_reboot>
|
|
10013898: e7f7 b.n 1001388a <dhcp_network_changed_link_up+0x16>
|
|
1001389a: 2300 movs r3, #0
|
|
1001389c: 7193 strb r3, [r2, #6]
|
|
1001389e: f7ff fc2d bl 100130fc <dhcp_discover>
|
|
100138a2: e7f2 b.n 1001388a <dhcp_network_changed_link_up+0x16>
|
|
|
|
100138a4 <dhcp_renew>:
|
|
100138a4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100138a6: 46ce mov lr, r9
|
|
100138a8: 4647 mov r7, r8
|
|
100138aa: b580 push {r7, lr}
|
|
100138ac: b085 sub sp, #20
|
|
100138ae: 0007 movs r7, r0
|
|
100138b0: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
100138b2: 4699 mov r9, r3
|
|
100138b4: 2105 movs r1, #5
|
|
100138b6: 0018 movs r0, r3
|
|
100138b8: f7ff f91b bl 10012af2 <dhcp_set_state>
|
|
100138bc: 230e movs r3, #14
|
|
100138be: 446b add r3, sp
|
|
100138c0: 2203 movs r2, #3
|
|
100138c2: 4649 mov r1, r9
|
|
100138c4: 0038 movs r0, r7
|
|
100138c6: f7ff f943 bl 10012b50 <dhcp_create_msg>
|
|
100138ca: 4680 mov r8, r0
|
|
100138cc: 2800 cmp r0, #0
|
|
100138ce: d05a beq.n 10013986 <dhcp_renew+0xe2>
|
|
100138d0: 6845 ldr r5, [r0, #4]
|
|
100138d2: 35f0 adds r5, #240 ; 0xf0
|
|
100138d4: 240e movs r4, #14
|
|
100138d6: 446c add r4, sp
|
|
100138d8: 8820 ldrh r0, [r4, #0]
|
|
100138da: 2302 movs r3, #2
|
|
100138dc: 2239 movs r2, #57 ; 0x39
|
|
100138de: 0029 movs r1, r5
|
|
100138e0: f7ff f90f bl 10012b02 <dhcp_option>
|
|
100138e4: 8020 strh r0, [r4, #0]
|
|
100138e6: 8e3a ldrh r2, [r7, #48] ; 0x30
|
|
100138e8: 0029 movs r1, r5
|
|
100138ea: f7ff f917 bl 10012b1c <dhcp_option_short>
|
|
100138ee: 8020 strh r0, [r4, #0]
|
|
100138f0: 2304 movs r3, #4
|
|
100138f2: 2237 movs r2, #55 ; 0x37
|
|
100138f4: 0029 movs r1, r5
|
|
100138f6: f7ff f904 bl 10012b02 <dhcp_option>
|
|
100138fa: 8020 strh r0, [r4, #0]
|
|
100138fc: 2400 movs r4, #0
|
|
100138fe: e00a b.n 10013916 <dhcp_renew+0x72>
|
|
10013900: 4b23 ldr r3, [pc, #140] ; (10013990 <dhcp_renew+0xec>)
|
|
10013902: 5d1a ldrb r2, [r3, r4]
|
|
10013904: 260e movs r6, #14
|
|
10013906: 446e add r6, sp
|
|
10013908: 8830 ldrh r0, [r6, #0]
|
|
1001390a: 0029 movs r1, r5
|
|
1001390c: f7ff f901 bl 10012b12 <dhcp_option_byte>
|
|
10013910: 8030 strh r0, [r6, #0]
|
|
10013912: 3401 adds r4, #1
|
|
10013914: b2e4 uxtb r4, r4
|
|
10013916: 2c03 cmp r4, #3
|
|
10013918: d9f2 bls.n 10013900 <dhcp_renew+0x5c>
|
|
1001391a: 240e movs r4, #14
|
|
1001391c: 446c add r4, sp
|
|
1001391e: 8820 ldrh r0, [r4, #0]
|
|
10013920: 003a movs r2, r7
|
|
10013922: 0029 movs r1, r5
|
|
10013924: f7ff f9a6 bl 10012c74 <dhcp_option_hostname>
|
|
10013928: 8020 strh r0, [r4, #0]
|
|
1001392a: 4642 mov r2, r8
|
|
1001392c: 0029 movs r1, r5
|
|
1001392e: f7ff f9cd bl 10012ccc <dhcp_option_trailer>
|
|
10013932: 464a mov r2, r9
|
|
10013934: 3218 adds r2, #24
|
|
10013936: 4b17 ldr r3, [pc, #92] ; (10013994 <dhcp_renew+0xf0>)
|
|
10013938: 6818 ldr r0, [r3, #0]
|
|
1001393a: 9700 str r7, [sp, #0]
|
|
1001393c: 2343 movs r3, #67 ; 0x43
|
|
1001393e: 4641 mov r1, r8
|
|
10013940: f7fe ff78 bl 10012834 <udp_sendto_if>
|
|
10013944: 0004 movs r4, r0
|
|
10013946: 4640 mov r0, r8
|
|
10013948: f7fa fd85 bl 1000e456 <pbuf_free>
|
|
1001394c: 464b mov r3, r9
|
|
1001394e: 799b ldrb r3, [r3, #6]
|
|
10013950: 2bff cmp r3, #255 ; 0xff
|
|
10013952: d002 beq.n 1001395a <dhcp_renew+0xb6>
|
|
10013954: 3301 adds r3, #1
|
|
10013956: 464a mov r2, r9
|
|
10013958: 7193 strb r3, [r2, #6]
|
|
1001395a: 464b mov r3, r9
|
|
1001395c: 799b ldrb r3, [r3, #6]
|
|
1001395e: 2b09 cmp r3, #9
|
|
10013960: d814 bhi.n 1001398c <dhcp_renew+0xe8>
|
|
10013962: 20fa movs r0, #250 ; 0xfa
|
|
10013964: 00c0 lsls r0, r0, #3
|
|
10013966: 4358 muls r0, r3
|
|
10013968: b280 uxth r0, r0
|
|
1001396a: 30f4 adds r0, #244 ; 0xf4
|
|
1001396c: 30ff adds r0, #255 ; 0xff
|
|
1001396e: 21fa movs r1, #250 ; 0xfa
|
|
10013970: 0049 lsls r1, r1, #1
|
|
10013972: f7f2 faab bl 10005ecc <__wrap___aeabi_idiv>
|
|
10013976: 464b mov r3, r9
|
|
10013978: 8118 strh r0, [r3, #8]
|
|
1001397a: 0020 movs r0, r4
|
|
1001397c: b005 add sp, #20
|
|
1001397e: bcc0 pop {r6, r7}
|
|
10013980: 46b9 mov r9, r7
|
|
10013982: 46b0 mov r8, r6
|
|
10013984: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10013986: 2401 movs r4, #1
|
|
10013988: 4264 negs r4, r4
|
|
1001398a: e7df b.n 1001394c <dhcp_renew+0xa8>
|
|
1001398c: 4802 ldr r0, [pc, #8] ; (10013998 <dhcp_renew+0xf4>)
|
|
1001398e: e7ec b.n 1001396a <dhcp_renew+0xc6>
|
|
10013990: 10019c9c .word 0x10019c9c
|
|
10013994: 20029250 .word 0x20029250
|
|
10013998: 00004e20 .word 0x00004e20
|
|
|
|
1001399c <dhcp_t1_timeout>:
|
|
1001399c: b510 push {r4, lr}
|
|
1001399e: 6a84 ldr r4, [r0, #40] ; 0x28
|
|
100139a0: 7963 ldrb r3, [r4, #5]
|
|
100139a2: 2b01 cmp r3, #1
|
|
100139a4: d003 beq.n 100139ae <dhcp_t1_timeout+0x12>
|
|
100139a6: 2b0a cmp r3, #10
|
|
100139a8: d001 beq.n 100139ae <dhcp_t1_timeout+0x12>
|
|
100139aa: 2b05 cmp r3, #5
|
|
100139ac: d10a bne.n 100139c4 <dhcp_t1_timeout+0x28>
|
|
100139ae: f7ff ff79 bl 100138a4 <dhcp_renew>
|
|
100139b2: 89a3 ldrh r3, [r4, #12]
|
|
100139b4: 8a62 ldrh r2, [r4, #18]
|
|
100139b6: 1a9b subs r3, r3, r2
|
|
100139b8: 2b01 cmp r3, #1
|
|
100139ba: dd03 ble.n 100139c4 <dhcp_t1_timeout+0x28>
|
|
100139bc: 0fda lsrs r2, r3, #31
|
|
100139be: 18d3 adds r3, r2, r3
|
|
100139c0: 105b asrs r3, r3, #1
|
|
100139c2: 81e3 strh r3, [r4, #14]
|
|
100139c4: bd10 pop {r4, pc}
|
|
|
|
100139c6 <dhcp_supplied_address>:
|
|
100139c6: 2800 cmp r0, #0
|
|
100139c8: d012 beq.n 100139f0 <dhcp_supplied_address+0x2a>
|
|
100139ca: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
100139cc: 2b00 cmp r3, #0
|
|
100139ce: d011 beq.n 100139f4 <dhcp_supplied_address+0x2e>
|
|
100139d0: 795b ldrb r3, [r3, #5]
|
|
100139d2: 2b0a cmp r3, #10
|
|
100139d4: d007 beq.n 100139e6 <dhcp_supplied_address+0x20>
|
|
100139d6: 2b05 cmp r3, #5
|
|
100139d8: d008 beq.n 100139ec <dhcp_supplied_address+0x26>
|
|
100139da: 2b04 cmp r3, #4
|
|
100139dc: d001 beq.n 100139e2 <dhcp_supplied_address+0x1c>
|
|
100139de: 2000 movs r0, #0
|
|
100139e0: e002 b.n 100139e8 <dhcp_supplied_address+0x22>
|
|
100139e2: 2001 movs r0, #1
|
|
100139e4: e000 b.n 100139e8 <dhcp_supplied_address+0x22>
|
|
100139e6: 2001 movs r0, #1
|
|
100139e8: b2c0 uxtb r0, r0
|
|
100139ea: 4770 bx lr
|
|
100139ec: 2001 movs r0, #1
|
|
100139ee: e7fb b.n 100139e8 <dhcp_supplied_address+0x22>
|
|
100139f0: 2000 movs r0, #0
|
|
100139f2: e7fa b.n 100139ea <dhcp_supplied_address+0x24>
|
|
100139f4: 2000 movs r0, #0
|
|
100139f6: e7f8 b.n 100139ea <dhcp_supplied_address+0x24>
|
|
|
|
100139f8 <dhcp_release_and_stop>:
|
|
100139f8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100139fa: 46ce mov lr, r9
|
|
100139fc: 4647 mov r7, r8
|
|
100139fe: b580 push {r7, lr}
|
|
10013a00: b085 sub sp, #20
|
|
10013a02: 0005 movs r5, r0
|
|
10013a04: 6a84 ldr r4, [r0, #40] ; 0x28
|
|
10013a06: 2c00 cmp r4, #0
|
|
10013a08: d051 beq.n 10013aae <dhcp_release_and_stop+0xb6>
|
|
10013a0a: 7963 ldrb r3, [r4, #5]
|
|
10013a0c: 2b00 cmp r3, #0
|
|
10013a0e: d04e beq.n 10013aae <dhcp_release_and_stop+0xb6>
|
|
10013a10: 69a3 ldr r3, [r4, #24]
|
|
10013a12: 9303 str r3, [sp, #12]
|
|
10013a14: 2300 movs r3, #0
|
|
10013a16: 61a3 str r3, [r4, #24]
|
|
10013a18: 61e3 str r3, [r4, #28]
|
|
10013a1a: 6223 str r3, [r4, #32]
|
|
10013a1c: 6263 str r3, [r4, #36] ; 0x24
|
|
10013a1e: 6323 str r3, [r4, #48] ; 0x30
|
|
10013a20: 62e3 str r3, [r4, #44] ; 0x2c
|
|
10013a22: 62a3 str r3, [r4, #40] ; 0x28
|
|
10013a24: 82a3 strh r3, [r4, #20]
|
|
10013a26: 8263 strh r3, [r4, #18]
|
|
10013a28: 8223 strh r3, [r4, #16]
|
|
10013a2a: 81e3 strh r3, [r4, #14]
|
|
10013a2c: f7ff ffcb bl 100139c6 <dhcp_supplied_address>
|
|
10013a30: 2800 cmp r0, #0
|
|
10013a32: d041 beq.n 10013ab8 <dhcp_release_and_stop+0xc0>
|
|
10013a34: 2100 movs r1, #0
|
|
10013a36: 0020 movs r0, r4
|
|
10013a38: f7ff f85b bl 10012af2 <dhcp_set_state>
|
|
10013a3c: 230a movs r3, #10
|
|
10013a3e: 446b add r3, sp
|
|
10013a40: 2207 movs r2, #7
|
|
10013a42: 0021 movs r1, r4
|
|
10013a44: 0028 movs r0, r5
|
|
10013a46: f7ff f883 bl 10012b50 <dhcp_create_msg>
|
|
10013a4a: 1e06 subs r6, r0, #0
|
|
10013a4c: d026 beq.n 10013a9c <dhcp_release_and_stop+0xa4>
|
|
10013a4e: 6843 ldr r3, [r0, #4]
|
|
10013a50: 22f0 movs r2, #240 ; 0xf0
|
|
10013a52: 4694 mov ip, r2
|
|
10013a54: 4463 add r3, ip
|
|
10013a56: 4698 mov r8, r3
|
|
10013a58: 270a movs r7, #10
|
|
10013a5a: 446f add r7, sp
|
|
10013a5c: 8838 ldrh r0, [r7, #0]
|
|
10013a5e: 2304 movs r3, #4
|
|
10013a60: 3aba subs r2, #186 ; 0xba
|
|
10013a62: 4641 mov r1, r8
|
|
10013a64: f7ff f84d bl 10012b02 <dhcp_option>
|
|
10013a68: 4681 mov r9, r0
|
|
10013a6a: 8038 strh r0, [r7, #0]
|
|
10013a6c: 9803 ldr r0, [sp, #12]
|
|
10013a6e: f7f9 fedd bl 1000d82c <lwip_htonl>
|
|
10013a72: 0002 movs r2, r0
|
|
10013a74: 4641 mov r1, r8
|
|
10013a76: 4648 mov r0, r9
|
|
10013a78: f7ff f859 bl 10012b2e <dhcp_option_long>
|
|
10013a7c: 8038 strh r0, [r7, #0]
|
|
10013a7e: 0032 movs r2, r6
|
|
10013a80: 4641 mov r1, r8
|
|
10013a82: f7ff f923 bl 10012ccc <dhcp_option_trailer>
|
|
10013a86: 4b11 ldr r3, [pc, #68] ; (10013acc <dhcp_release_and_stop+0xd4>)
|
|
10013a88: 6818 ldr r0, [r3, #0]
|
|
10013a8a: 9500 str r5, [sp, #0]
|
|
10013a8c: 2343 movs r3, #67 ; 0x43
|
|
10013a8e: aa03 add r2, sp, #12
|
|
10013a90: 0031 movs r1, r6
|
|
10013a92: f7fe fecf bl 10012834 <udp_sendto_if>
|
|
10013a96: 0030 movs r0, r6
|
|
10013a98: f7fa fcdd bl 1000e456 <pbuf_free>
|
|
10013a9c: 490c ldr r1, [pc, #48] ; (10013ad0 <dhcp_release_and_stop+0xd8>)
|
|
10013a9e: 000b movs r3, r1
|
|
10013aa0: 000a movs r2, r1
|
|
10013aa2: 0028 movs r0, r5
|
|
10013aa4: f7fa faa4 bl 1000dff0 <netif_set_addr>
|
|
10013aa8: 7923 ldrb r3, [r4, #4]
|
|
10013aaa: 2b00 cmp r3, #0
|
|
10013aac: d109 bne.n 10013ac2 <dhcp_release_and_stop+0xca>
|
|
10013aae: b005 add sp, #20
|
|
10013ab0: bcc0 pop {r6, r7}
|
|
10013ab2: 46b9 mov r9, r7
|
|
10013ab4: 46b0 mov r8, r6
|
|
10013ab6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10013ab8: 2100 movs r1, #0
|
|
10013aba: 0020 movs r0, r4
|
|
10013abc: f7ff f819 bl 10012af2 <dhcp_set_state>
|
|
10013ac0: e7f2 b.n 10013aa8 <dhcp_release_and_stop+0xb0>
|
|
10013ac2: f7ff fb97 bl 100131f4 <dhcp_dec_pcb_refcount>
|
|
10013ac6: 2300 movs r3, #0
|
|
10013ac8: 7123 strb r3, [r4, #4]
|
|
10013aca: e7f0 b.n 10013aae <dhcp_release_and_stop+0xb6>
|
|
10013acc: 20029250 .word 0x20029250
|
|
10013ad0: 10019cbc .word 0x10019cbc
|
|
|
|
10013ad4 <dhcp_start>:
|
|
10013ad4: b570 push {r4, r5, r6, lr}
|
|
10013ad6: 1e04 subs r4, r0, #0
|
|
10013ad8: d024 beq.n 10013b24 <dhcp_start+0x50>
|
|
10013ada: 2339 movs r3, #57 ; 0x39
|
|
10013adc: 5cc3 ldrb r3, [r0, r3]
|
|
10013ade: 07db lsls r3, r3, #31
|
|
10013ae0: d526 bpl.n 10013b30 <dhcp_start+0x5c>
|
|
10013ae2: 6a86 ldr r6, [r0, #40] ; 0x28
|
|
10013ae4: 8e02 ldrh r2, [r0, #48] ; 0x30
|
|
10013ae6: 2390 movs r3, #144 ; 0x90
|
|
10013ae8: 009b lsls r3, r3, #2
|
|
10013aea: 429a cmp r2, r3
|
|
10013aec: d33b bcc.n 10013b66 <dhcp_start+0x92>
|
|
10013aee: 2e00 cmp r6, #0
|
|
10013af0: d024 beq.n 10013b3c <dhcp_start+0x68>
|
|
10013af2: 7933 ldrb r3, [r6, #4]
|
|
10013af4: 2b00 cmp r3, #0
|
|
10013af6: d128 bne.n 10013b4a <dhcp_start+0x76>
|
|
10013af8: 2234 movs r2, #52 ; 0x34
|
|
10013afa: 2100 movs r1, #0
|
|
10013afc: 0030 movs r0, r6
|
|
10013afe: f7f2 feb7 bl 10006870 <__wrap_memset>
|
|
10013b02: f7ff fb8b bl 1001321c <dhcp_inc_pcb_refcount>
|
|
10013b06: 1e05 subs r5, r0, #0
|
|
10013b08: d133 bne.n 10013b72 <dhcp_start+0x9e>
|
|
10013b0a: 2301 movs r3, #1
|
|
10013b0c: 7133 strb r3, [r6, #4]
|
|
10013b0e: 3338 adds r3, #56 ; 0x38
|
|
10013b10: 5ce3 ldrb r3, [r4, r3]
|
|
10013b12: 075b lsls r3, r3, #29
|
|
10013b14: d51c bpl.n 10013b50 <dhcp_start+0x7c>
|
|
10013b16: 0020 movs r0, r4
|
|
10013b18: f7ff faf0 bl 100130fc <dhcp_discover>
|
|
10013b1c: 1e05 subs r5, r0, #0
|
|
10013b1e: d11c bne.n 10013b5a <dhcp_start+0x86>
|
|
10013b20: 0028 movs r0, r5
|
|
10013b22: bd70 pop {r4, r5, r6, pc}
|
|
10013b24: 4814 ldr r0, [pc, #80] ; (10013b78 <dhcp_start+0xa4>)
|
|
10013b26: f7f3 f83b bl 10006ba0 <__wrap_printf>
|
|
10013b2a: 2510 movs r5, #16
|
|
10013b2c: 426d negs r5, r5
|
|
10013b2e: e7f7 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b30: 4812 ldr r0, [pc, #72] ; (10013b7c <dhcp_start+0xa8>)
|
|
10013b32: f7f3 f835 bl 10006ba0 <__wrap_printf>
|
|
10013b36: 2510 movs r5, #16
|
|
10013b38: 426d negs r5, r5
|
|
10013b3a: e7f1 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b3c: 2034 movs r0, #52 ; 0x34
|
|
10013b3e: f7fa f966 bl 1000de0e <mem_malloc>
|
|
10013b42: 1e06 subs r6, r0, #0
|
|
10013b44: d012 beq.n 10013b6c <dhcp_start+0x98>
|
|
10013b46: 62a0 str r0, [r4, #40] ; 0x28
|
|
10013b48: e7d6 b.n 10013af8 <dhcp_start+0x24>
|
|
10013b4a: f7ff fb53 bl 100131f4 <dhcp_dec_pcb_refcount>
|
|
10013b4e: e7d3 b.n 10013af8 <dhcp_start+0x24>
|
|
10013b50: 2102 movs r1, #2
|
|
10013b52: 0030 movs r0, r6
|
|
10013b54: f7fe ffcd bl 10012af2 <dhcp_set_state>
|
|
10013b58: e7e2 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b5a: 0020 movs r0, r4
|
|
10013b5c: f7ff ff4c bl 100139f8 <dhcp_release_and_stop>
|
|
10013b60: 2501 movs r5, #1
|
|
10013b62: 426d negs r5, r5
|
|
10013b64: e7dc b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b66: 2501 movs r5, #1
|
|
10013b68: 426d negs r5, r5
|
|
10013b6a: e7d9 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b6c: 2501 movs r5, #1
|
|
10013b6e: 426d negs r5, r5
|
|
10013b70: e7d6 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b72: 2501 movs r5, #1
|
|
10013b74: 426d negs r5, r5
|
|
10013b76: e7d3 b.n 10013b20 <dhcp_start+0x4c>
|
|
10013b78: 10019c68 .word 0x10019c68
|
|
10013b7c: 10019c78 .word 0x10019c78
|
|
|
|
10013b80 <dhcp_coarse_tmr>:
|
|
10013b80: b510 push {r4, lr}
|
|
10013b82: 4b19 ldr r3, [pc, #100] ; (10013be8 <dhcp_coarse_tmr+0x68>)
|
|
10013b84: 681c ldr r4, [r3, #0]
|
|
10013b86: e006 b.n 10013b96 <dhcp_coarse_tmr+0x16>
|
|
10013b88: 0020 movs r0, r4
|
|
10013b8a: f7ff ff35 bl 100139f8 <dhcp_release_and_stop>
|
|
10013b8e: 0020 movs r0, r4
|
|
10013b90: f7ff ffa0 bl 10013ad4 <dhcp_start>
|
|
10013b94: 6824 ldr r4, [r4, #0]
|
|
10013b96: 2c00 cmp r4, #0
|
|
10013b98: d024 beq.n 10013be4 <dhcp_coarse_tmr+0x64>
|
|
10013b9a: 6aa3 ldr r3, [r4, #40] ; 0x28
|
|
10013b9c: 2b00 cmp r3, #0
|
|
10013b9e: d0f9 beq.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013ba0: 795a ldrb r2, [r3, #5]
|
|
10013ba2: 2a00 cmp r2, #0
|
|
10013ba4: d0f6 beq.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013ba6: 8a99 ldrh r1, [r3, #20]
|
|
10013ba8: 2900 cmp r1, #0
|
|
10013baa: d005 beq.n 10013bb8 <dhcp_coarse_tmr+0x38>
|
|
10013bac: 8a5a ldrh r2, [r3, #18]
|
|
10013bae: 3201 adds r2, #1
|
|
10013bb0: b292 uxth r2, r2
|
|
10013bb2: 825a strh r2, [r3, #18]
|
|
10013bb4: 4291 cmp r1, r2
|
|
10013bb6: d0e7 beq.n 10013b88 <dhcp_coarse_tmr+0x8>
|
|
10013bb8: 8a1a ldrh r2, [r3, #16]
|
|
10013bba: 2a00 cmp r2, #0
|
|
10013bbc: d003 beq.n 10013bc6 <dhcp_coarse_tmr+0x46>
|
|
10013bbe: 1e51 subs r1, r2, #1
|
|
10013bc0: 8219 strh r1, [r3, #16]
|
|
10013bc2: 2a01 cmp r2, #1
|
|
10013bc4: d00a beq.n 10013bdc <dhcp_coarse_tmr+0x5c>
|
|
10013bc6: 89da ldrh r2, [r3, #14]
|
|
10013bc8: 2a00 cmp r2, #0
|
|
10013bca: d0e3 beq.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013bcc: 1e51 subs r1, r2, #1
|
|
10013bce: 81d9 strh r1, [r3, #14]
|
|
10013bd0: 2a01 cmp r2, #1
|
|
10013bd2: d1df bne.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013bd4: 0020 movs r0, r4
|
|
10013bd6: f7ff fee1 bl 1001399c <dhcp_t1_timeout>
|
|
10013bda: e7db b.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013bdc: 0020 movs r0, r4
|
|
10013bde: f7ff f90b bl 10012df8 <dhcp_t2_timeout>
|
|
10013be2: e7d7 b.n 10013b94 <dhcp_coarse_tmr+0x14>
|
|
10013be4: bd10 pop {r4, pc}
|
|
10013be6: 46c0 nop ; (mov r8, r8)
|
|
10013be8: 20033648 .word 0x20033648
|
|
|
|
10013bec <dhcp_timeout>:
|
|
10013bec: b510 push {r4, lr}
|
|
10013bee: 0004 movs r4, r0
|
|
10013bf0: 6a82 ldr r2, [r0, #40] ; 0x28
|
|
10013bf2: 7953 ldrb r3, [r2, #5]
|
|
10013bf4: 2b0c cmp r3, #12
|
|
10013bf6: d00b beq.n 10013c10 <dhcp_timeout+0x24>
|
|
10013bf8: 2b06 cmp r3, #6
|
|
10013bfa: d009 beq.n 10013c10 <dhcp_timeout+0x24>
|
|
10013bfc: 2b01 cmp r3, #1
|
|
10013bfe: d00b beq.n 10013c18 <dhcp_timeout+0x2c>
|
|
10013c00: 2b03 cmp r3, #3
|
|
10013c02: d108 bne.n 10013c16 <dhcp_timeout+0x2a>
|
|
10013c04: 7993 ldrb r3, [r2, #6]
|
|
10013c06: 2b01 cmp r3, #1
|
|
10013c08: d912 bls.n 10013c30 <dhcp_timeout+0x44>
|
|
10013c0a: f7ff fa77 bl 100130fc <dhcp_discover>
|
|
10013c0e: e002 b.n 10013c16 <dhcp_timeout+0x2a>
|
|
10013c10: 0020 movs r0, r4
|
|
10013c12: f7ff fa73 bl 100130fc <dhcp_discover>
|
|
10013c16: bd10 pop {r4, pc}
|
|
10013c18: 7993 ldrb r3, [r2, #6]
|
|
10013c1a: 2b05 cmp r3, #5
|
|
10013c1c: d802 bhi.n 10013c24 <dhcp_timeout+0x38>
|
|
10013c1e: f7ff f993 bl 10012f48 <dhcp_select>
|
|
10013c22: e7f8 b.n 10013c16 <dhcp_timeout+0x2a>
|
|
10013c24: f7ff fee8 bl 100139f8 <dhcp_release_and_stop>
|
|
10013c28: 0020 movs r0, r4
|
|
10013c2a: f7ff ff53 bl 10013ad4 <dhcp_start>
|
|
10013c2e: e7f2 b.n 10013c16 <dhcp_timeout+0x2a>
|
|
10013c30: f7ff f8fa bl 10012e28 <dhcp_reboot>
|
|
10013c34: e7ef b.n 10013c16 <dhcp_timeout+0x2a>
|
|
...
|
|
|
|
10013c38 <dhcp_fine_tmr>:
|
|
10013c38: b510 push {r4, lr}
|
|
10013c3a: 4b0c ldr r3, [pc, #48] ; (10013c6c <dhcp_fine_tmr+0x34>)
|
|
10013c3c: 681c ldr r4, [r3, #0]
|
|
10013c3e: e002 b.n 10013c46 <dhcp_fine_tmr+0xe>
|
|
10013c40: 2a01 cmp r2, #1
|
|
10013c42: d00b beq.n 10013c5c <dhcp_fine_tmr+0x24>
|
|
10013c44: 6824 ldr r4, [r4, #0]
|
|
10013c46: 2c00 cmp r4, #0
|
|
10013c48: d00e beq.n 10013c68 <dhcp_fine_tmr+0x30>
|
|
10013c4a: 6aa3 ldr r3, [r4, #40] ; 0x28
|
|
10013c4c: 2b00 cmp r3, #0
|
|
10013c4e: d0f9 beq.n 10013c44 <dhcp_fine_tmr+0xc>
|
|
10013c50: 891a ldrh r2, [r3, #8]
|
|
10013c52: 2a01 cmp r2, #1
|
|
10013c54: d9f4 bls.n 10013c40 <dhcp_fine_tmr+0x8>
|
|
10013c56: 3a01 subs r2, #1
|
|
10013c58: 811a strh r2, [r3, #8]
|
|
10013c5a: e7f3 b.n 10013c44 <dhcp_fine_tmr+0xc>
|
|
10013c5c: 3a01 subs r2, #1
|
|
10013c5e: 811a strh r2, [r3, #8]
|
|
10013c60: 0020 movs r0, r4
|
|
10013c62: f7ff ffc3 bl 10013bec <dhcp_timeout>
|
|
10013c66: e7ed b.n 10013c44 <dhcp_fine_tmr+0xc>
|
|
10013c68: bd10 pop {r4, pc}
|
|
10013c6a: 46c0 nop ; (mov r8, r8)
|
|
10013c6c: 20033648 .word 0x20033648
|
|
|
|
10013c70 <dhcp_stop>:
|
|
10013c70: b510 push {r4, lr}
|
|
10013c72: f7ff fec1 bl 100139f8 <dhcp_release_and_stop>
|
|
10013c76: bd10 pop {r4, pc}
|
|
|
|
10013c78 <etharp_free_entry>:
|
|
10013c78: b510 push {r4, lr}
|
|
10013c7a: 0004 movs r4, r0
|
|
10013c7c: 0043 lsls r3, r0, #1
|
|
10013c7e: 181b adds r3, r3, r0
|
|
10013c80: 00db lsls r3, r3, #3
|
|
10013c82: 4a0e ldr r2, [pc, #56] ; (10013cbc <etharp_free_entry+0x44>)
|
|
10013c84: 5898 ldr r0, [r3, r2]
|
|
10013c86: 2800 cmp r0, #0
|
|
10013c88: d007 beq.n 10013c9a <etharp_free_entry+0x22>
|
|
10013c8a: f7fa fbe4 bl 1000e456 <pbuf_free>
|
|
10013c8e: 0063 lsls r3, r4, #1
|
|
10013c90: 191b adds r3, r3, r4
|
|
10013c92: 00db lsls r3, r3, #3
|
|
10013c94: 4a09 ldr r2, [pc, #36] ; (10013cbc <etharp_free_entry+0x44>)
|
|
10013c96: 2100 movs r1, #0
|
|
10013c98: 5099 str r1, [r3, r2]
|
|
10013c9a: 4a08 ldr r2, [pc, #32] ; (10013cbc <etharp_free_entry+0x44>)
|
|
10013c9c: 0060 lsls r0, r4, #1
|
|
10013c9e: 1903 adds r3, r0, r4
|
|
10013ca0: 00db lsls r3, r3, #3
|
|
10013ca2: 18d3 adds r3, r2, r3
|
|
10013ca4: 2100 movs r1, #0
|
|
10013ca6: 7519 strb r1, [r3, #20]
|
|
10013ca8: 8259 strh r1, [r3, #18]
|
|
10013caa: 6099 str r1, [r3, #8]
|
|
10013cac: 6059 str r1, [r3, #4]
|
|
10013cae: 0018 movs r0, r3
|
|
10013cb0: 300c adds r0, #12
|
|
10013cb2: 2206 movs r2, #6
|
|
10013cb4: 4902 ldr r1, [pc, #8] ; (10013cc0 <etharp_free_entry+0x48>)
|
|
10013cb6: f7f2 fde1 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013cba: bd10 pop {r4, pc}
|
|
10013cbc: 20028618 .word 0x20028618
|
|
10013cc0: 10019ccc .word 0x10019ccc
|
|
|
|
10013cc4 <etharp_find_entry>:
|
|
10013cc4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10013cc6: 46de mov lr, fp
|
|
10013cc8: 4657 mov r7, sl
|
|
10013cca: 464e mov r6, r9
|
|
10013ccc: 4645 mov r5, r8
|
|
10013cce: b5e0 push {r5, r6, r7, lr}
|
|
10013cd0: b085 sub sp, #20
|
|
10013cd2: 4680 mov r8, r0
|
|
10013cd4: 4691 mov r9, r2
|
|
10013cd6: 2200 movs r2, #0
|
|
10013cd8: 2300 movs r3, #0
|
|
10013cda: 469a mov sl, r3
|
|
10013cdc: 330a adds r3, #10
|
|
10013cde: 9303 str r3, [sp, #12]
|
|
10013ce0: 2300 movs r3, #0
|
|
10013ce2: 260a movs r6, #10
|
|
10013ce4: 200a movs r0, #10
|
|
10013ce6: 9002 str r0, [sp, #8]
|
|
10013ce8: 4683 mov fp, r0
|
|
10013cea: 4650 mov r0, sl
|
|
10013cec: 9001 str r0, [sp, #4]
|
|
10013cee: 4645 mov r5, r8
|
|
10013cf0: e004 b.n 10013cfc <etharp_find_entry+0x38>
|
|
10013cf2: 2800 cmp r0, #0
|
|
10013cf4: d10d bne.n 10013d12 <etharp_find_entry+0x4e>
|
|
10013cf6: 001e movs r6, r3
|
|
10013cf8: 3301 adds r3, #1
|
|
10013cfa: b21b sxth r3, r3
|
|
10013cfc: 2b09 cmp r3, #9
|
|
10013cfe: dc56 bgt.n 10013dae <etharp_find_entry+0xea>
|
|
10013d00: 001c movs r4, r3
|
|
10013d02: 0058 lsls r0, r3, #1
|
|
10013d04: 18c0 adds r0, r0, r3
|
|
10013d06: 00c0 lsls r0, r0, #3
|
|
10013d08: 4f4a ldr r7, [pc, #296] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013d0a: 1838 adds r0, r7, r0
|
|
10013d0c: 7d00 ldrb r0, [r0, #20]
|
|
10013d0e: 2e0a cmp r6, #10
|
|
10013d10: d0ef beq.n 10013cf2 <etharp_find_entry+0x2e>
|
|
10013d12: 2800 cmp r0, #0
|
|
10013d14: d0f0 beq.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d16: 2d00 cmp r5, #0
|
|
10013d18: d00e beq.n 10013d38 <etharp_find_entry+0x74>
|
|
10013d1a: 0067 lsls r7, r4, #1
|
|
10013d1c: 46bc mov ip, r7
|
|
10013d1e: 44a4 add ip, r4
|
|
10013d20: 4667 mov r7, ip
|
|
10013d22: 00ff lsls r7, r7, #3
|
|
10013d24: 46bc mov ip, r7
|
|
10013d26: 4f43 ldr r7, [pc, #268] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013d28: 46b8 mov r8, r7
|
|
10013d2a: 44c4 add ip, r8
|
|
10013d2c: 4667 mov r7, ip
|
|
10013d2e: 687f ldr r7, [r7, #4]
|
|
10013d30: 46bc mov ip, r7
|
|
10013d32: 682f ldr r7, [r5, #0]
|
|
10013d34: 4567 cmp r7, ip
|
|
10013d36: d00d beq.n 10013d54 <etharp_find_entry+0x90>
|
|
10013d38: 2801 cmp r0, #1
|
|
10013d3a: d01b beq.n 10013d74 <etharp_find_entry+0xb0>
|
|
10013d3c: d9dc bls.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d3e: 0060 lsls r0, r4, #1
|
|
10013d40: 1904 adds r4, r0, r4
|
|
10013d42: 00e4 lsls r4, r4, #3
|
|
10013d44: 483b ldr r0, [pc, #236] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013d46: 1904 adds r4, r0, r4
|
|
10013d48: 8a60 ldrh r0, [r4, #18]
|
|
10013d4a: 4290 cmp r0, r2
|
|
10013d4c: d3d4 bcc.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d4e: 0002 movs r2, r0
|
|
10013d50: 9302 str r3, [sp, #8]
|
|
10013d52: e7d1 b.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d54: 464f mov r7, r9
|
|
10013d56: 2f00 cmp r7, #0
|
|
10013d58: d063 beq.n 10013e22 <etharp_find_entry+0x15e>
|
|
10013d5a: 0067 lsls r7, r4, #1
|
|
10013d5c: 46bc mov ip, r7
|
|
10013d5e: 44a4 add ip, r4
|
|
10013d60: 4667 mov r7, ip
|
|
10013d62: 00ff lsls r7, r7, #3
|
|
10013d64: 46bc mov ip, r7
|
|
10013d66: 44c4 add ip, r8
|
|
10013d68: 4667 mov r7, ip
|
|
10013d6a: 68bf ldr r7, [r7, #8]
|
|
10013d6c: 454f cmp r7, r9
|
|
10013d6e: d1e3 bne.n 10013d38 <etharp_find_entry+0x74>
|
|
10013d70: 001e movs r6, r3
|
|
10013d72: e04e b.n 10013e12 <etharp_find_entry+0x14e>
|
|
10013d74: 0060 lsls r0, r4, #1
|
|
10013d76: 1900 adds r0, r0, r4
|
|
10013d78: 00c0 lsls r0, r0, #3
|
|
10013d7a: 4f2e ldr r7, [pc, #184] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013d7c: 59c0 ldr r0, [r0, r7]
|
|
10013d7e: 2800 cmp r0, #0
|
|
10013d80: d00a beq.n 10013d98 <etharp_find_entry+0xd4>
|
|
10013d82: 0060 lsls r0, r4, #1
|
|
10013d84: 1904 adds r4, r0, r4
|
|
10013d86: 00e4 lsls r4, r4, #3
|
|
10013d88: 193c adds r4, r7, r4
|
|
10013d8a: 8a60 ldrh r0, [r4, #18]
|
|
10013d8c: 9c01 ldr r4, [sp, #4]
|
|
10013d8e: 42a0 cmp r0, r4
|
|
10013d90: d3b2 bcc.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d92: 9001 str r0, [sp, #4]
|
|
10013d94: 9303 str r3, [sp, #12]
|
|
10013d96: e7af b.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013d98: 0060 lsls r0, r4, #1
|
|
10013d9a: 1904 adds r4, r0, r4
|
|
10013d9c: 00e4 lsls r4, r4, #3
|
|
10013d9e: 4825 ldr r0, [pc, #148] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013da0: 1904 adds r4, r0, r4
|
|
10013da2: 8a60 ldrh r0, [r4, #18]
|
|
10013da4: 4550 cmp r0, sl
|
|
10013da6: d3a7 bcc.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013da8: 4682 mov sl, r0
|
|
10013daa: 469b mov fp, r3
|
|
10013dac: e7a4 b.n 10013cf8 <etharp_find_entry+0x34>
|
|
10013dae: 46a8 mov r8, r5
|
|
10013db0: 078b lsls r3, r1, #30
|
|
10013db2: d438 bmi.n 10013e26 <etharp_find_entry+0x162>
|
|
10013db4: 2e0a cmp r6, #10
|
|
10013db6: d00c beq.n 10013dd2 <etharp_find_entry+0x10e>
|
|
10013db8: 2e09 cmp r6, #9
|
|
10013dba: dd15 ble.n 10013de8 <etharp_find_entry+0x124>
|
|
10013dbc: 9b02 ldr r3, [sp, #8]
|
|
10013dbe: 2b09 cmp r3, #9
|
|
10013dc0: dd0c ble.n 10013ddc <etharp_find_entry+0x118>
|
|
10013dc2: 465b mov r3, fp
|
|
10013dc4: 2b09 cmp r3, #9
|
|
10013dc6: dd0b ble.n 10013de0 <etharp_find_entry+0x11c>
|
|
10013dc8: 9b03 ldr r3, [sp, #12]
|
|
10013dca: 2b09 cmp r3, #9
|
|
10013dcc: dc2e bgt.n 10013e2c <etharp_find_entry+0x168>
|
|
10013dce: 001e movs r6, r3
|
|
10013dd0: e007 b.n 10013de2 <etharp_find_entry+0x11e>
|
|
10013dd2: 07cb lsls r3, r1, #31
|
|
10013dd4: d4f0 bmi.n 10013db8 <etharp_find_entry+0xf4>
|
|
10013dd6: 2601 movs r6, #1
|
|
10013dd8: 4276 negs r6, r6
|
|
10013dda: e01a b.n 10013e12 <etharp_find_entry+0x14e>
|
|
10013ddc: 9e02 ldr r6, [sp, #8]
|
|
10013dde: e000 b.n 10013de2 <etharp_find_entry+0x11e>
|
|
10013de0: 465e mov r6, fp
|
|
10013de2: 0030 movs r0, r6
|
|
10013de4: f7ff ff48 bl 10013c78 <etharp_free_entry>
|
|
10013de8: 0030 movs r0, r6
|
|
10013dea: 4643 mov r3, r8
|
|
10013dec: 2b00 cmp r3, #0
|
|
10013dee: d006 beq.n 10013dfe <etharp_find_entry+0x13a>
|
|
10013df0: 6819 ldr r1, [r3, #0]
|
|
10013df2: 0072 lsls r2, r6, #1
|
|
10013df4: 1992 adds r2, r2, r6
|
|
10013df6: 00d2 lsls r2, r2, #3
|
|
10013df8: 4b0e ldr r3, [pc, #56] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013dfa: 189a adds r2, r3, r2
|
|
10013dfc: 6051 str r1, [r2, #4]
|
|
10013dfe: 490d ldr r1, [pc, #52] ; (10013e34 <etharp_find_entry+0x170>)
|
|
10013e00: 0043 lsls r3, r0, #1
|
|
10013e02: 181a adds r2, r3, r0
|
|
10013e04: 00d2 lsls r2, r2, #3
|
|
10013e06: 188a adds r2, r1, r2
|
|
10013e08: 2400 movs r4, #0
|
|
10013e0a: 8254 strh r4, [r2, #18]
|
|
10013e0c: 0013 movs r3, r2
|
|
10013e0e: 464a mov r2, r9
|
|
10013e10: 609a str r2, [r3, #8]
|
|
10013e12: 0030 movs r0, r6
|
|
10013e14: b005 add sp, #20
|
|
10013e16: bcf0 pop {r4, r5, r6, r7}
|
|
10013e18: 46bb mov fp, r7
|
|
10013e1a: 46b2 mov sl, r6
|
|
10013e1c: 46a9 mov r9, r5
|
|
10013e1e: 46a0 mov r8, r4
|
|
10013e20: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10013e22: 001e movs r6, r3
|
|
10013e24: e7f5 b.n 10013e12 <etharp_find_entry+0x14e>
|
|
10013e26: 2601 movs r6, #1
|
|
10013e28: 4276 negs r6, r6
|
|
10013e2a: e7f2 b.n 10013e12 <etharp_find_entry+0x14e>
|
|
10013e2c: 2601 movs r6, #1
|
|
10013e2e: 4276 negs r6, r6
|
|
10013e30: e7ef b.n 10013e12 <etharp_find_entry+0x14e>
|
|
10013e32: 46c0 nop ; (mov r8, r8)
|
|
10013e34: 20028618 .word 0x20028618
|
|
|
|
10013e38 <etharp_update_arp_entry>:
|
|
10013e38: b5f0 push {r4, r5, r6, r7, lr}
|
|
10013e3a: 46ce mov lr, r9
|
|
10013e3c: 4647 mov r7, r8
|
|
10013e3e: b580 push {r7, lr}
|
|
10013e40: b083 sub sp, #12
|
|
10013e42: 0005 movs r5, r0
|
|
10013e44: 000c movs r4, r1
|
|
10013e46: 4690 mov r8, r2
|
|
10013e48: 001e movs r6, r3
|
|
10013e4a: 2900 cmp r1, #0
|
|
10013e4c: d042 beq.n 10013ed4 <etharp_update_arp_entry+0x9c>
|
|
10013e4e: 6808 ldr r0, [r1, #0]
|
|
10013e50: 2800 cmp r0, #0
|
|
10013e52: d03f beq.n 10013ed4 <etharp_update_arp_entry+0x9c>
|
|
10013e54: 0029 movs r1, r5
|
|
10013e56: f001 fb4c bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10013e5a: 2800 cmp r0, #0
|
|
10013e5c: d13a bne.n 10013ed4 <etharp_update_arp_entry+0x9c>
|
|
10013e5e: 23f0 movs r3, #240 ; 0xf0
|
|
10013e60: 6822 ldr r2, [r4, #0]
|
|
10013e62: 4013 ands r3, r2
|
|
10013e64: 2be0 cmp r3, #224 ; 0xe0
|
|
10013e66: d035 beq.n 10013ed4 <etharp_update_arp_entry+0x9c>
|
|
10013e68: 002a movs r2, r5
|
|
10013e6a: 0031 movs r1, r6
|
|
10013e6c: 0020 movs r0, r4
|
|
10013e6e: f7ff ff29 bl 10013cc4 <etharp_find_entry>
|
|
10013e72: 1e04 subs r4, r0, #0
|
|
10013e74: db31 blt.n 10013eda <etharp_update_arp_entry+0xa2>
|
|
10013e76: 4b1d ldr r3, [pc, #116] ; (10013eec <etharp_update_arp_entry+0xb4>)
|
|
10013e78: 4699 mov r9, r3
|
|
10013e7a: 0046 lsls r6, r0, #1
|
|
10013e7c: 1837 adds r7, r6, r0
|
|
10013e7e: 00ff lsls r7, r7, #3
|
|
10013e80: 444f add r7, r9
|
|
10013e82: 2302 movs r3, #2
|
|
10013e84: 753b strb r3, [r7, #20]
|
|
10013e86: 60bd str r5, [r7, #8]
|
|
10013e88: 1830 adds r0, r6, r0
|
|
10013e8a: 00c0 lsls r0, r0, #3
|
|
10013e8c: 3008 adds r0, #8
|
|
10013e8e: 4448 add r0, r9
|
|
10013e90: 3004 adds r0, #4
|
|
10013e92: 2206 movs r2, #6
|
|
10013e94: 4641 mov r1, r8
|
|
10013e96: f7f2 fcf1 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013e9a: 2300 movs r3, #0
|
|
10013e9c: 827b strh r3, [r7, #18]
|
|
10013e9e: 1936 adds r6, r6, r4
|
|
10013ea0: 00f6 lsls r6, r6, #3
|
|
10013ea2: 464b mov r3, r9
|
|
10013ea4: 58f6 ldr r6, [r6, r3]
|
|
10013ea6: 2e00 cmp r6, #0
|
|
10013ea8: d01d beq.n 10013ee6 <etharp_update_arp_entry+0xae>
|
|
10013eaa: 0060 lsls r0, r4, #1
|
|
10013eac: 1904 adds r4, r0, r4
|
|
10013eae: 00e4 lsls r4, r4, #3
|
|
10013eb0: 4b0e ldr r3, [pc, #56] ; (10013eec <etharp_update_arp_entry+0xb4>)
|
|
10013eb2: 2200 movs r2, #0
|
|
10013eb4: 50e2 str r2, [r4, r3]
|
|
10013eb6: 002a movs r2, r5
|
|
10013eb8: 3232 adds r2, #50 ; 0x32
|
|
10013eba: 2380 movs r3, #128 ; 0x80
|
|
10013ebc: 011b lsls r3, r3, #4
|
|
10013ebe: 9300 str r3, [sp, #0]
|
|
10013ec0: 4643 mov r3, r8
|
|
10013ec2: 0031 movs r1, r6
|
|
10013ec4: 0028 movs r0, r5
|
|
10013ec6: f001 fc4f bl 10015768 <ethernet_output>
|
|
10013eca: 0030 movs r0, r6
|
|
10013ecc: f7fa fac3 bl 1000e456 <pbuf_free>
|
|
10013ed0: 2000 movs r0, #0
|
|
10013ed2: e003 b.n 10013edc <etharp_update_arp_entry+0xa4>
|
|
10013ed4: 2010 movs r0, #16
|
|
10013ed6: 4240 negs r0, r0
|
|
10013ed8: e000 b.n 10013edc <etharp_update_arp_entry+0xa4>
|
|
10013eda: b240 sxtb r0, r0
|
|
10013edc: b003 add sp, #12
|
|
10013ede: bcc0 pop {r6, r7}
|
|
10013ee0: 46b9 mov r9, r7
|
|
10013ee2: 46b0 mov r8, r6
|
|
10013ee4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10013ee6: 2000 movs r0, #0
|
|
10013ee8: e7f8 b.n 10013edc <etharp_update_arp_entry+0xa4>
|
|
10013eea: 46c0 nop ; (mov r8, r8)
|
|
10013eec: 20028618 .word 0x20028618
|
|
|
|
10013ef0 <etharp_raw>:
|
|
10013ef0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10013ef2: 46d6 mov lr, sl
|
|
10013ef4: 464f mov r7, r9
|
|
10013ef6: 4646 mov r6, r8
|
|
10013ef8: b5c0 push {r6, r7, lr}
|
|
10013efa: b082 sub sp, #8
|
|
10013efc: 0007 movs r7, r0
|
|
10013efe: 4688 mov r8, r1
|
|
10013f00: 4691 mov r9, r2
|
|
10013f02: 469a mov sl, r3
|
|
10013f04: ab0d add r3, sp, #52 ; 0x34
|
|
10013f06: 881e ldrh r6, [r3, #0]
|
|
10013f08: 22a0 movs r2, #160 ; 0xa0
|
|
10013f0a: 0092 lsls r2, r2, #2
|
|
10013f0c: 211c movs r1, #28
|
|
10013f0e: 200e movs r0, #14
|
|
10013f10: f7fa fad0 bl 1000e4b4 <pbuf_alloc>
|
|
10013f14: 1e05 subs r5, r0, #0
|
|
10013f16: d040 beq.n 10013f9a <etharp_raw+0xaa>
|
|
10013f18: 6844 ldr r4, [r0, #4]
|
|
10013f1a: 0030 movs r0, r6
|
|
10013f1c: f7f9 fc81 bl 1000d822 <lwip_htons>
|
|
10013f20: 71a0 strb r0, [r4, #6]
|
|
10013f22: 0a00 lsrs r0, r0, #8
|
|
10013f24: 71e0 strb r0, [r4, #7]
|
|
10013f26: 0020 movs r0, r4
|
|
10013f28: 3008 adds r0, #8
|
|
10013f2a: 2206 movs r2, #6
|
|
10013f2c: 4651 mov r1, sl
|
|
10013f2e: f7f2 fca5 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013f32: 0020 movs r0, r4
|
|
10013f34: 3012 adds r0, #18
|
|
10013f36: 2206 movs r2, #6
|
|
10013f38: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10013f3a: f7f2 fc9f bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013f3e: 0020 movs r0, r4
|
|
10013f40: 300e adds r0, #14
|
|
10013f42: 2204 movs r2, #4
|
|
10013f44: 990a ldr r1, [sp, #40] ; 0x28
|
|
10013f46: f7f2 fc99 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013f4a: 0020 movs r0, r4
|
|
10013f4c: 3018 adds r0, #24
|
|
10013f4e: 2204 movs r2, #4
|
|
10013f50: 990c ldr r1, [sp, #48] ; 0x30
|
|
10013f52: f7f2 fc93 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10013f56: 2300 movs r3, #0
|
|
10013f58: 7023 strb r3, [r4, #0]
|
|
10013f5a: 3301 adds r3, #1
|
|
10013f5c: 7063 strb r3, [r4, #1]
|
|
10013f5e: 3307 adds r3, #7
|
|
10013f60: 70a3 strb r3, [r4, #2]
|
|
10013f62: 2300 movs r3, #0
|
|
10013f64: 70e3 strb r3, [r4, #3]
|
|
10013f66: 3306 adds r3, #6
|
|
10013f68: 7123 strb r3, [r4, #4]
|
|
10013f6a: 3b02 subs r3, #2
|
|
10013f6c: 7163 strb r3, [r4, #5]
|
|
10013f6e: 4b0e ldr r3, [pc, #56] ; (10013fa8 <etharp_raw+0xb8>)
|
|
10013f70: 9300 str r3, [sp, #0]
|
|
10013f72: 464b mov r3, r9
|
|
10013f74: 4642 mov r2, r8
|
|
10013f76: 0029 movs r1, r5
|
|
10013f78: 0038 movs r0, r7
|
|
10013f7a: f001 fbf5 bl 10015768 <ethernet_output>
|
|
10013f7e: 4a0b ldr r2, [pc, #44] ; (10013fac <etharp_raw+0xbc>)
|
|
10013f80: 8813 ldrh r3, [r2, #0]
|
|
10013f82: 3301 adds r3, #1
|
|
10013f84: 8013 strh r3, [r2, #0]
|
|
10013f86: 0028 movs r0, r5
|
|
10013f88: f7fa fa65 bl 1000e456 <pbuf_free>
|
|
10013f8c: 2000 movs r0, #0
|
|
10013f8e: b002 add sp, #8
|
|
10013f90: bce0 pop {r5, r6, r7}
|
|
10013f92: 46ba mov sl, r7
|
|
10013f94: 46b1 mov r9, r6
|
|
10013f96: 46a8 mov r8, r5
|
|
10013f98: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10013f9a: 4a04 ldr r2, [pc, #16] ; (10013fac <etharp_raw+0xbc>)
|
|
10013f9c: 8993 ldrh r3, [r2, #12]
|
|
10013f9e: 3301 adds r3, #1
|
|
10013fa0: 8193 strh r3, [r2, #12]
|
|
10013fa2: 2001 movs r0, #1
|
|
10013fa4: 4240 negs r0, r0
|
|
10013fa6: e7f2 b.n 10013f8e <etharp_raw+0x9e>
|
|
10013fa8: 00000806 .word 0x00000806
|
|
10013fac: 20029bc8 .word 0x20029bc8
|
|
|
|
10013fb0 <etharp_request_dst>:
|
|
10013fb0: b530 push {r4, r5, lr}
|
|
10013fb2: b085 sub sp, #20
|
|
10013fb4: 0003 movs r3, r0
|
|
10013fb6: 3332 adds r3, #50 ; 0x32
|
|
10013fb8: 1d04 adds r4, r0, #4
|
|
10013fba: 2501 movs r5, #1
|
|
10013fbc: 9503 str r5, [sp, #12]
|
|
10013fbe: 9102 str r1, [sp, #8]
|
|
10013fc0: 4903 ldr r1, [pc, #12] ; (10013fd0 <etharp_request_dst+0x20>)
|
|
10013fc2: 9101 str r1, [sp, #4]
|
|
10013fc4: 9400 str r4, [sp, #0]
|
|
10013fc6: 0019 movs r1, r3
|
|
10013fc8: f7ff ff92 bl 10013ef0 <etharp_raw>
|
|
10013fcc: b005 add sp, #20
|
|
10013fce: bd30 pop {r4, r5, pc}
|
|
10013fd0: 10019ccc .word 0x10019ccc
|
|
|
|
10013fd4 <etharp_cleanup_netif>:
|
|
10013fd4: b570 push {r4, r5, r6, lr}
|
|
10013fd6: 0005 movs r5, r0
|
|
10013fd8: 2400 movs r4, #0
|
|
10013fda: e000 b.n 10013fde <etharp_cleanup_netif+0xa>
|
|
10013fdc: 3401 adds r4, #1
|
|
10013fde: 2c09 cmp r4, #9
|
|
10013fe0: dc12 bgt.n 10014008 <etharp_cleanup_netif+0x34>
|
|
10013fe2: 0063 lsls r3, r4, #1
|
|
10013fe4: 191b adds r3, r3, r4
|
|
10013fe6: 00db lsls r3, r3, #3
|
|
10013fe8: 4a08 ldr r2, [pc, #32] ; (1001400c <etharp_cleanup_netif+0x38>)
|
|
10013fea: 18d3 adds r3, r2, r3
|
|
10013fec: 7d1b ldrb r3, [r3, #20]
|
|
10013fee: 2b00 cmp r3, #0
|
|
10013ff0: d0f4 beq.n 10013fdc <etharp_cleanup_netif+0x8>
|
|
10013ff2: 0063 lsls r3, r4, #1
|
|
10013ff4: 191b adds r3, r3, r4
|
|
10013ff6: 00db lsls r3, r3, #3
|
|
10013ff8: 18d3 adds r3, r2, r3
|
|
10013ffa: 689b ldr r3, [r3, #8]
|
|
10013ffc: 42ab cmp r3, r5
|
|
10013ffe: d1ed bne.n 10013fdc <etharp_cleanup_netif+0x8>
|
|
10014000: 0020 movs r0, r4
|
|
10014002: f7ff fe39 bl 10013c78 <etharp_free_entry>
|
|
10014006: e7e9 b.n 10013fdc <etharp_cleanup_netif+0x8>
|
|
10014008: bd70 pop {r4, r5, r6, pc}
|
|
1001400a: 46c0 nop ; (mov r8, r8)
|
|
1001400c: 20028618 .word 0x20028618
|
|
|
|
10014010 <etharp_input>:
|
|
10014010: b5f0 push {r4, r5, r6, r7, lr}
|
|
10014012: 46ce mov lr, r9
|
|
10014014: 4647 mov r7, r8
|
|
10014016: b580 push {r7, lr}
|
|
10014018: b087 sub sp, #28
|
|
1001401a: 0004 movs r4, r0
|
|
1001401c: 1e0e subs r6, r1, #0
|
|
1001401e: d023 beq.n 10014068 <etharp_input+0x58>
|
|
10014020: 6845 ldr r5, [r0, #4]
|
|
10014022: 782a ldrb r2, [r5, #0]
|
|
10014024: 786b ldrb r3, [r5, #1]
|
|
10014026: 021b lsls r3, r3, #8
|
|
10014028: 4313 orrs r3, r2
|
|
1001402a: 2280 movs r2, #128 ; 0x80
|
|
1001402c: 0052 lsls r2, r2, #1
|
|
1001402e: 4293 cmp r3, r2
|
|
10014030: d10b bne.n 1001404a <etharp_input+0x3a>
|
|
10014032: 792b ldrb r3, [r5, #4]
|
|
10014034: 2b06 cmp r3, #6
|
|
10014036: d108 bne.n 1001404a <etharp_input+0x3a>
|
|
10014038: 796b ldrb r3, [r5, #5]
|
|
1001403a: 2b04 cmp r3, #4
|
|
1001403c: d105 bne.n 1001404a <etharp_input+0x3a>
|
|
1001403e: 78aa ldrb r2, [r5, #2]
|
|
10014040: 78eb ldrb r3, [r5, #3]
|
|
10014042: 021b lsls r3, r3, #8
|
|
10014044: 4313 orrs r3, r2
|
|
10014046: 2b08 cmp r3, #8
|
|
10014048: d012 beq.n 10014070 <etharp_input+0x60>
|
|
1001404a: 4b37 ldr r3, [pc, #220] ; (10014128 <etharp_input+0x118>)
|
|
1001404c: 8a1a ldrh r2, [r3, #16]
|
|
1001404e: 3201 adds r2, #1
|
|
10014050: 821a strh r2, [r3, #16]
|
|
10014052: 88da ldrh r2, [r3, #6]
|
|
10014054: 3201 adds r2, #1
|
|
10014056: 80da strh r2, [r3, #6]
|
|
10014058: 0020 movs r0, r4
|
|
1001405a: f7fa f9fc bl 1000e456 <pbuf_free>
|
|
1001405e: b007 add sp, #28
|
|
10014060: bcc0 pop {r6, r7}
|
|
10014062: 46b9 mov r9, r7
|
|
10014064: 46b0 mov r8, r6
|
|
10014066: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10014068: 4830 ldr r0, [pc, #192] ; (1001412c <etharp_input+0x11c>)
|
|
1001406a: f7f2 fd99 bl 10006ba0 <__wrap_printf>
|
|
1001406e: e7f6 b.n 1001405e <etharp_input+0x4e>
|
|
10014070: 4a2d ldr r2, [pc, #180] ; (10014128 <etharp_input+0x118>)
|
|
10014072: 8853 ldrh r3, [r2, #2]
|
|
10014074: 3301 adds r3, #1
|
|
10014076: 8053 strh r3, [r2, #2]
|
|
10014078: 2204 movs r2, #4
|
|
1001407a: 0029 movs r1, r5
|
|
1001407c: 310e adds r1, #14
|
|
1001407e: a805 add r0, sp, #20
|
|
10014080: f7f2 fbfc bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014084: 0029 movs r1, r5
|
|
10014086: 3118 adds r1, #24
|
|
10014088: 2204 movs r2, #4
|
|
1001408a: a804 add r0, sp, #16
|
|
1001408c: f7f2 fbf6 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014090: 6873 ldr r3, [r6, #4]
|
|
10014092: 2b00 cmp r3, #0
|
|
10014094: d11f bne.n 100140d6 <etharp_input+0xc6>
|
|
10014096: 3308 adds r3, #8
|
|
10014098: 4698 mov r8, r3
|
|
1001409a: 44a8 add r8, r5
|
|
1001409c: 2700 movs r7, #0
|
|
1001409e: 2300 movs r3, #0
|
|
100140a0: 4699 mov r9, r3
|
|
100140a2: 3302 adds r3, #2
|
|
100140a4: 4642 mov r2, r8
|
|
100140a6: a905 add r1, sp, #20
|
|
100140a8: 0030 movs r0, r6
|
|
100140aa: f7ff fec5 bl 10013e38 <etharp_update_arp_entry>
|
|
100140ae: 79aa ldrb r2, [r5, #6]
|
|
100140b0: 79eb ldrb r3, [r5, #7]
|
|
100140b2: 021b lsls r3, r3, #8
|
|
100140b4: 4313 orrs r3, r2
|
|
100140b6: 2280 movs r2, #128 ; 0x80
|
|
100140b8: 0052 lsls r2, r2, #1
|
|
100140ba: 4293 cmp r3, r2
|
|
100140bc: d01f beq.n 100140fe <etharp_input+0xee>
|
|
100140be: 3201 adds r2, #1
|
|
100140c0: 32ff adds r2, #255 ; 0xff
|
|
100140c2: 4293 cmp r3, r2
|
|
100140c4: d003 beq.n 100140ce <etharp_input+0xbe>
|
|
100140c6: 4a18 ldr r2, [pc, #96] ; (10014128 <etharp_input+0x118>)
|
|
100140c8: 8a93 ldrh r3, [r2, #20]
|
|
100140ca: 3301 adds r3, #1
|
|
100140cc: 8293 strh r3, [r2, #20]
|
|
100140ce: 0020 movs r0, r4
|
|
100140d0: f7fa f9c1 bl 1000e456 <pbuf_free>
|
|
100140d4: e7c3 b.n 1001405e <etharp_input+0x4e>
|
|
100140d6: 9a04 ldr r2, [sp, #16]
|
|
100140d8: 1a9a subs r2, r3, r2
|
|
100140da: 4251 negs r1, r2
|
|
100140dc: 414a adcs r2, r1
|
|
100140de: b2d1 uxtb r1, r2
|
|
100140e0: 4689 mov r9, r1
|
|
100140e2: 9905 ldr r1, [sp, #20]
|
|
100140e4: 1a5b subs r3, r3, r1
|
|
100140e6: 4259 negs r1, r3
|
|
100140e8: 414b adcs r3, r1
|
|
100140ea: b2df uxtb r7, r3
|
|
100140ec: 2308 movs r3, #8
|
|
100140ee: 4698 mov r8, r3
|
|
100140f0: 44a8 add r8, r5
|
|
100140f2: 2a00 cmp r2, #0
|
|
100140f4: d001 beq.n 100140fa <etharp_input+0xea>
|
|
100140f6: 3b07 subs r3, #7
|
|
100140f8: e7d4 b.n 100140a4 <etharp_input+0x94>
|
|
100140fa: 2302 movs r3, #2
|
|
100140fc: e7d2 b.n 100140a4 <etharp_input+0x94>
|
|
100140fe: 464b mov r3, r9
|
|
10014100: 2b00 cmp r3, #0
|
|
10014102: d0e4 beq.n 100140ce <etharp_input+0xbe>
|
|
10014104: 2f00 cmp r7, #0
|
|
10014106: d1e2 bne.n 100140ce <etharp_input+0xbe>
|
|
10014108: 0031 movs r1, r6
|
|
1001410a: 3132 adds r1, #50 ; 0x32
|
|
1001410c: 1d33 adds r3, r6, #4
|
|
1001410e: 2202 movs r2, #2
|
|
10014110: 9203 str r2, [sp, #12]
|
|
10014112: aa05 add r2, sp, #20
|
|
10014114: 9202 str r2, [sp, #8]
|
|
10014116: 4642 mov r2, r8
|
|
10014118: 9201 str r2, [sp, #4]
|
|
1001411a: 9300 str r3, [sp, #0]
|
|
1001411c: 000b movs r3, r1
|
|
1001411e: 0030 movs r0, r6
|
|
10014120: f7ff fee6 bl 10013ef0 <etharp_raw>
|
|
10014124: e7d3 b.n 100140ce <etharp_input+0xbe>
|
|
10014126: 46c0 nop ; (mov r8, r8)
|
|
10014128: 20029bc8 .word 0x20029bc8
|
|
1001412c: 10019c68 .word 0x10019c68
|
|
|
|
10014130 <etharp_request>:
|
|
10014130: b510 push {r4, lr}
|
|
10014132: 4a02 ldr r2, [pc, #8] ; (1001413c <etharp_request+0xc>)
|
|
10014134: f7ff ff3c bl 10013fb0 <etharp_request_dst>
|
|
10014138: bd10 pop {r4, pc}
|
|
1001413a: 46c0 nop ; (mov r8, r8)
|
|
1001413c: 10019cc4 .word 0x10019cc4
|
|
|
|
10014140 <etharp_tmr>:
|
|
10014140: b510 push {r4, lr}
|
|
10014142: 2400 movs r4, #0
|
|
10014144: e005 b.n 10014152 <etharp_tmr+0x12>
|
|
10014146: 2b04 cmp r3, #4
|
|
10014148: d91c bls.n 10014184 <etharp_tmr+0x44>
|
|
1001414a: 0020 movs r0, r4
|
|
1001414c: f7ff fd94 bl 10013c78 <etharp_free_entry>
|
|
10014150: 3401 adds r4, #1
|
|
10014152: 2c09 cmp r4, #9
|
|
10014154: dc36 bgt.n 100141c4 <etharp_tmr+0x84>
|
|
10014156: 0063 lsls r3, r4, #1
|
|
10014158: 191b adds r3, r3, r4
|
|
1001415a: 00da lsls r2, r3, #3
|
|
1001415c: 4b1a ldr r3, [pc, #104] ; (100141c8 <etharp_tmr+0x88>)
|
|
1001415e: 189b adds r3, r3, r2
|
|
10014160: 7d1a ldrb r2, [r3, #20]
|
|
10014162: 2a00 cmp r2, #0
|
|
10014164: d0f4 beq.n 10014150 <etharp_tmr+0x10>
|
|
10014166: 0063 lsls r3, r4, #1
|
|
10014168: 191b adds r3, r3, r4
|
|
1001416a: 00d8 lsls r0, r3, #3
|
|
1001416c: 4916 ldr r1, [pc, #88] ; (100141c8 <etharp_tmr+0x88>)
|
|
1001416e: 1809 adds r1, r1, r0
|
|
10014170: 8a4b ldrh r3, [r1, #18]
|
|
10014172: 3301 adds r3, #1
|
|
10014174: b29b uxth r3, r3
|
|
10014176: 824b strh r3, [r1, #18]
|
|
10014178: 2196 movs r1, #150 ; 0x96
|
|
1001417a: 0049 lsls r1, r1, #1
|
|
1001417c: 428b cmp r3, r1
|
|
1001417e: d2e4 bcs.n 1001414a <etharp_tmr+0xa>
|
|
10014180: 2a01 cmp r2, #1
|
|
10014182: d0e0 beq.n 10014146 <etharp_tmr+0x6>
|
|
10014184: 2a03 cmp r2, #3
|
|
10014186: d00d beq.n 100141a4 <etharp_tmr+0x64>
|
|
10014188: 2a04 cmp r2, #4
|
|
1001418a: d013 beq.n 100141b4 <etharp_tmr+0x74>
|
|
1001418c: 2a01 cmp r2, #1
|
|
1001418e: d1df bne.n 10014150 <etharp_tmr+0x10>
|
|
10014190: 0062 lsls r2, r4, #1
|
|
10014192: 1912 adds r2, r2, r4
|
|
10014194: 00d3 lsls r3, r2, #3
|
|
10014196: 4a0c ldr r2, [pc, #48] ; (100141c8 <etharp_tmr+0x88>)
|
|
10014198: 189b adds r3, r3, r2
|
|
1001419a: 1d19 adds r1, r3, #4
|
|
1001419c: 6898 ldr r0, [r3, #8]
|
|
1001419e: f7ff ffc7 bl 10014130 <etharp_request>
|
|
100141a2: e7d5 b.n 10014150 <etharp_tmr+0x10>
|
|
100141a4: 0063 lsls r3, r4, #1
|
|
100141a6: 191b adds r3, r3, r4
|
|
100141a8: 00da lsls r2, r3, #3
|
|
100141aa: 4b07 ldr r3, [pc, #28] ; (100141c8 <etharp_tmr+0x88>)
|
|
100141ac: 189b adds r3, r3, r2
|
|
100141ae: 2204 movs r2, #4
|
|
100141b0: 751a strb r2, [r3, #20]
|
|
100141b2: e7cd b.n 10014150 <etharp_tmr+0x10>
|
|
100141b4: 0063 lsls r3, r4, #1
|
|
100141b6: 191b adds r3, r3, r4
|
|
100141b8: 00da lsls r2, r3, #3
|
|
100141ba: 4b03 ldr r3, [pc, #12] ; (100141c8 <etharp_tmr+0x88>)
|
|
100141bc: 189b adds r3, r3, r2
|
|
100141be: 2202 movs r2, #2
|
|
100141c0: 751a strb r2, [r3, #20]
|
|
100141c2: e7c5 b.n 10014150 <etharp_tmr+0x10>
|
|
100141c4: bd10 pop {r4, pc}
|
|
100141c6: 46c0 nop ; (mov r8, r8)
|
|
100141c8: 20028618 .word 0x20028618
|
|
|
|
100141cc <etharp_output_to_arp_index>:
|
|
100141cc: b570 push {r4, r5, r6, lr}
|
|
100141ce: b082 sub sp, #8
|
|
100141d0: 0004 movs r4, r0
|
|
100141d2: 000d movs r5, r1
|
|
100141d4: 0016 movs r6, r2
|
|
100141d6: 0053 lsls r3, r2, #1
|
|
100141d8: 189b adds r3, r3, r2
|
|
100141da: 00db lsls r3, r3, #3
|
|
100141dc: 4a26 ldr r2, [pc, #152] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
100141de: 18d3 adds r3, r2, r3
|
|
100141e0: 7d1b ldrb r3, [r3, #20]
|
|
100141e2: 2b02 cmp r3, #2
|
|
100141e4: d011 beq.n 1001420a <etharp_output_to_arp_index+0x3e>
|
|
100141e6: 0022 movs r2, r4
|
|
100141e8: 3232 adds r2, #50 ; 0x32
|
|
100141ea: 0073 lsls r3, r6, #1
|
|
100141ec: 199b adds r3, r3, r6
|
|
100141ee: 00db lsls r3, r3, #3
|
|
100141f0: 3308 adds r3, #8
|
|
100141f2: 4921 ldr r1, [pc, #132] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
100141f4: 185b adds r3, r3, r1
|
|
100141f6: 3304 adds r3, #4
|
|
100141f8: 2180 movs r1, #128 ; 0x80
|
|
100141fa: 0109 lsls r1, r1, #4
|
|
100141fc: 9100 str r1, [sp, #0]
|
|
100141fe: 0029 movs r1, r5
|
|
10014200: 0020 movs r0, r4
|
|
10014202: f001 fab1 bl 10015768 <ethernet_output>
|
|
10014206: b002 add sp, #8
|
|
10014208: bd70 pop {r4, r5, r6, pc}
|
|
1001420a: 0073 lsls r3, r6, #1
|
|
1001420c: 199b adds r3, r3, r6
|
|
1001420e: 00db lsls r3, r3, #3
|
|
10014210: 18d3 adds r3, r2, r3
|
|
10014212: 8a5b ldrh r3, [r3, #18]
|
|
10014214: 228e movs r2, #142 ; 0x8e
|
|
10014216: 0052 lsls r2, r2, #1
|
|
10014218: 4293 cmp r3, r2
|
|
1001421a: d81b bhi.n 10014254 <etharp_output_to_arp_index+0x88>
|
|
1001421c: 2287 movs r2, #135 ; 0x87
|
|
1001421e: 0052 lsls r2, r2, #1
|
|
10014220: 4293 cmp r3, r2
|
|
10014222: d3e0 bcc.n 100141e6 <etharp_output_to_arp_index+0x1a>
|
|
10014224: 0073 lsls r3, r6, #1
|
|
10014226: 1999 adds r1, r3, r6
|
|
10014228: 00c9 lsls r1, r1, #3
|
|
1001422a: 4813 ldr r0, [pc, #76] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
1001422c: 1809 adds r1, r1, r0
|
|
1001422e: 3104 adds r1, #4
|
|
10014230: 199b adds r3, r3, r6
|
|
10014232: 00db lsls r3, r3, #3
|
|
10014234: 3308 adds r3, #8
|
|
10014236: 181a adds r2, r3, r0
|
|
10014238: 3204 adds r2, #4
|
|
1001423a: 0020 movs r0, r4
|
|
1001423c: f7ff feb8 bl 10013fb0 <etharp_request_dst>
|
|
10014240: 2800 cmp r0, #0
|
|
10014242: d1d0 bne.n 100141e6 <etharp_output_to_arp_index+0x1a>
|
|
10014244: 0073 lsls r3, r6, #1
|
|
10014246: 199b adds r3, r3, r6
|
|
10014248: 00db lsls r3, r3, #3
|
|
1001424a: 4a0b ldr r2, [pc, #44] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
1001424c: 18d3 adds r3, r2, r3
|
|
1001424e: 2203 movs r2, #3
|
|
10014250: 751a strb r2, [r3, #20]
|
|
10014252: e7c8 b.n 100141e6 <etharp_output_to_arp_index+0x1a>
|
|
10014254: 0071 lsls r1, r6, #1
|
|
10014256: 1989 adds r1, r1, r6
|
|
10014258: 00c9 lsls r1, r1, #3
|
|
1001425a: 4b07 ldr r3, [pc, #28] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
1001425c: 18c9 adds r1, r1, r3
|
|
1001425e: 3104 adds r1, #4
|
|
10014260: f7ff ff66 bl 10014130 <etharp_request>
|
|
10014264: 2800 cmp r0, #0
|
|
10014266: d1be bne.n 100141e6 <etharp_output_to_arp_index+0x1a>
|
|
10014268: 0073 lsls r3, r6, #1
|
|
1001426a: 199b adds r3, r3, r6
|
|
1001426c: 00db lsls r3, r3, #3
|
|
1001426e: 4a02 ldr r2, [pc, #8] ; (10014278 <etharp_output_to_arp_index+0xac>)
|
|
10014270: 18d3 adds r3, r2, r3
|
|
10014272: 2203 movs r2, #3
|
|
10014274: 751a strb r2, [r3, #20]
|
|
10014276: e7b6 b.n 100141e6 <etharp_output_to_arp_index+0x1a>
|
|
10014278: 20028618 .word 0x20028618
|
|
|
|
1001427c <etharp_query>:
|
|
1001427c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1001427e: 46ce mov lr, r9
|
|
10014280: 4647 mov r7, r8
|
|
10014282: b580 push {r7, lr}
|
|
10014284: b083 sub sp, #12
|
|
10014286: 0005 movs r5, r0
|
|
10014288: 000c movs r4, r1
|
|
1001428a: 0017 movs r7, r2
|
|
1001428c: 2332 movs r3, #50 ; 0x32
|
|
1001428e: 4698 mov r8, r3
|
|
10014290: 4480 add r8, r0
|
|
10014292: 0001 movs r1, r0
|
|
10014294: 6820 ldr r0, [r4, #0]
|
|
10014296: f001 f92c bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
1001429a: 2800 cmp r0, #0
|
|
1001429c: d000 beq.n 100142a0 <etharp_query+0x24>
|
|
1001429e: e09c b.n 100143da <etharp_query+0x15e>
|
|
100142a0: 6822 ldr r2, [r4, #0]
|
|
100142a2: 23f0 movs r3, #240 ; 0xf0
|
|
100142a4: 4013 ands r3, r2
|
|
100142a6: 2be0 cmp r3, #224 ; 0xe0
|
|
100142a8: d100 bne.n 100142ac <etharp_query+0x30>
|
|
100142aa: e099 b.n 100143e0 <etharp_query+0x164>
|
|
100142ac: 2c00 cmp r4, #0
|
|
100142ae: d100 bne.n 100142b2 <etharp_query+0x36>
|
|
100142b0: e099 b.n 100143e6 <etharp_query+0x16a>
|
|
100142b2: 2a00 cmp r2, #0
|
|
100142b4: d100 bne.n 100142b8 <etharp_query+0x3c>
|
|
100142b6: e099 b.n 100143ec <etharp_query+0x170>
|
|
100142b8: 002a movs r2, r5
|
|
100142ba: 2101 movs r1, #1
|
|
100142bc: 0020 movs r0, r4
|
|
100142be: f7ff fd01 bl 10013cc4 <etharp_find_entry>
|
|
100142c2: 2800 cmp r0, #0
|
|
100142c4: db0d blt.n 100142e2 <etharp_query+0x66>
|
|
100142c6: b2c6 uxtb r6, r0
|
|
100142c8: 0073 lsls r3, r6, #1
|
|
100142ca: 199b adds r3, r3, r6
|
|
100142cc: 00db lsls r3, r3, #3
|
|
100142ce: 4a49 ldr r2, [pc, #292] ; (100143f4 <etharp_query+0x178>)
|
|
100142d0: 18d3 adds r3, r2, r3
|
|
100142d2: 7d1b ldrb r3, [r3, #20]
|
|
100142d4: 2b00 cmp r3, #0
|
|
100142d6: d00c beq.n 100142f2 <etharp_query+0x76>
|
|
100142d8: 2f00 cmp r7, #0
|
|
100142da: d035 beq.n 10014348 <etharp_query+0xcc>
|
|
100142dc: 2001 movs r0, #1
|
|
100142de: 4240 negs r0, r0
|
|
100142e0: e021 b.n 10014326 <etharp_query+0xaa>
|
|
100142e2: 2f00 cmp r7, #0
|
|
100142e4: d003 beq.n 100142ee <etharp_query+0x72>
|
|
100142e6: 4a44 ldr r2, [pc, #272] ; (100143f8 <etharp_query+0x17c>)
|
|
100142e8: 8993 ldrh r3, [r2, #12]
|
|
100142ea: 3301 adds r3, #1
|
|
100142ec: 8193 strh r3, [r2, #12]
|
|
100142ee: b240 sxtb r0, r0
|
|
100142f0: e047 b.n 10014382 <etharp_query+0x106>
|
|
100142f2: 0073 lsls r3, r6, #1
|
|
100142f4: 199b adds r3, r3, r6
|
|
100142f6: 00db lsls r3, r3, #3
|
|
100142f8: 4a3e ldr r2, [pc, #248] ; (100143f4 <etharp_query+0x178>)
|
|
100142fa: 18d3 adds r3, r2, r3
|
|
100142fc: 2201 movs r2, #1
|
|
100142fe: 751a strb r2, [r3, #20]
|
|
10014300: 609d str r5, [r3, #8]
|
|
10014302: 2301 movs r3, #1
|
|
10014304: 4699 mov r9, r3
|
|
10014306: 0021 movs r1, r4
|
|
10014308: 0028 movs r0, r5
|
|
1001430a: f7ff ff11 bl 10014130 <etharp_request>
|
|
1001430e: 2800 cmp r0, #0
|
|
10014310: d107 bne.n 10014322 <etharp_query+0xa6>
|
|
10014312: 0073 lsls r3, r6, #1
|
|
10014314: 199b adds r3, r3, r6
|
|
10014316: 00db lsls r3, r3, #3
|
|
10014318: 4a36 ldr r2, [pc, #216] ; (100143f4 <etharp_query+0x178>)
|
|
1001431a: 18d3 adds r3, r2, r3
|
|
1001431c: 7d1b ldrb r3, [r3, #20]
|
|
1001431e: 2b01 cmp r3, #1
|
|
10014320: d015 beq.n 1001434e <etharp_query+0xd2>
|
|
10014322: 2f00 cmp r7, #0
|
|
10014324: d02d beq.n 10014382 <etharp_query+0x106>
|
|
10014326: 0073 lsls r3, r6, #1
|
|
10014328: 199b adds r3, r3, r6
|
|
1001432a: 00db lsls r3, r3, #3
|
|
1001432c: 4a31 ldr r2, [pc, #196] ; (100143f4 <etharp_query+0x178>)
|
|
1001432e: 18d3 adds r3, r2, r3
|
|
10014330: 7d1b ldrb r3, [r3, #20]
|
|
10014332: 2b01 cmp r3, #1
|
|
10014334: d815 bhi.n 10014362 <etharp_query+0xe6>
|
|
10014336: d124 bne.n 10014382 <etharp_query+0x106>
|
|
10014338: 003b movs r3, r7
|
|
1001433a: 2b00 cmp r3, #0
|
|
1001433c: d027 beq.n 1001438e <etharp_query+0x112>
|
|
1001433e: 7b1a ldrb r2, [r3, #12]
|
|
10014340: 0652 lsls r2, r2, #25
|
|
10014342: d423 bmi.n 1001438c <etharp_query+0x110>
|
|
10014344: 681b ldr r3, [r3, #0]
|
|
10014346: e7f8 b.n 1001433a <etharp_query+0xbe>
|
|
10014348: 2300 movs r3, #0
|
|
1001434a: 4699 mov r9, r3
|
|
1001434c: e7db b.n 10014306 <etharp_query+0x8a>
|
|
1001434e: 464b mov r3, r9
|
|
10014350: 2b00 cmp r3, #0
|
|
10014352: d1e6 bne.n 10014322 <etharp_query+0xa6>
|
|
10014354: 0073 lsls r3, r6, #1
|
|
10014356: 199b adds r3, r3, r6
|
|
10014358: 00db lsls r3, r3, #3
|
|
1001435a: 18d3 adds r3, r2, r3
|
|
1001435c: 2200 movs r2, #0
|
|
1001435e: 825a strh r2, [r3, #18]
|
|
10014360: e7df b.n 10014322 <etharp_query+0xa6>
|
|
10014362: 4b26 ldr r3, [pc, #152] ; (100143fc <etharp_query+0x180>)
|
|
10014364: 701e strb r6, [r3, #0]
|
|
10014366: 0073 lsls r3, r6, #1
|
|
10014368: 199b adds r3, r3, r6
|
|
1001436a: 00db lsls r3, r3, #3
|
|
1001436c: 3308 adds r3, #8
|
|
1001436e: 189b adds r3, r3, r2
|
|
10014370: 3304 adds r3, #4
|
|
10014372: 2280 movs r2, #128 ; 0x80
|
|
10014374: 0112 lsls r2, r2, #4
|
|
10014376: 9200 str r2, [sp, #0]
|
|
10014378: 4642 mov r2, r8
|
|
1001437a: 0039 movs r1, r7
|
|
1001437c: 0028 movs r0, r5
|
|
1001437e: f001 f9f3 bl 10015768 <ethernet_output>
|
|
10014382: b003 add sp, #12
|
|
10014384: bcc0 pop {r6, r7}
|
|
10014386: 46b9 mov r9, r7
|
|
10014388: 46b0 mov r8, r6
|
|
1001438a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001438c: 2301 movs r3, #1
|
|
1001438e: 2b00 cmp r3, #0
|
|
10014390: d018 beq.n 100143c4 <etharp_query+0x148>
|
|
10014392: 21a0 movs r1, #160 ; 0xa0
|
|
10014394: 003a movs r2, r7
|
|
10014396: 0089 lsls r1, r1, #2
|
|
10014398: 200e movs r0, #14
|
|
1001439a: f7fa fad0 bl 1000e93e <pbuf_clone>
|
|
1001439e: 0007 movs r7, r0
|
|
100143a0: 2f00 cmp r7, #0
|
|
100143a2: d013 beq.n 100143cc <etharp_query+0x150>
|
|
100143a4: 0073 lsls r3, r6, #1
|
|
100143a6: 199b adds r3, r3, r6
|
|
100143a8: 00db lsls r3, r3, #3
|
|
100143aa: 4a12 ldr r2, [pc, #72] ; (100143f4 <etharp_query+0x178>)
|
|
100143ac: 5898 ldr r0, [r3, r2]
|
|
100143ae: 2800 cmp r0, #0
|
|
100143b0: d001 beq.n 100143b6 <etharp_query+0x13a>
|
|
100143b2: f7fa f850 bl 1000e456 <pbuf_free>
|
|
100143b6: 0070 lsls r0, r6, #1
|
|
100143b8: 1980 adds r0, r0, r6
|
|
100143ba: 00c0 lsls r0, r0, #3
|
|
100143bc: 4b0d ldr r3, [pc, #52] ; (100143f4 <etharp_query+0x178>)
|
|
100143be: 50c7 str r7, [r0, r3]
|
|
100143c0: 2000 movs r0, #0
|
|
100143c2: e7de b.n 10014382 <etharp_query+0x106>
|
|
100143c4: 0038 movs r0, r7
|
|
100143c6: f7fa f933 bl 1000e630 <pbuf_ref>
|
|
100143ca: e7e9 b.n 100143a0 <etharp_query+0x124>
|
|
100143cc: 4a0a ldr r2, [pc, #40] ; (100143f8 <etharp_query+0x17c>)
|
|
100143ce: 8993 ldrh r3, [r2, #12]
|
|
100143d0: 3301 adds r3, #1
|
|
100143d2: 8193 strh r3, [r2, #12]
|
|
100143d4: 2001 movs r0, #1
|
|
100143d6: 4240 negs r0, r0
|
|
100143d8: e7d3 b.n 10014382 <etharp_query+0x106>
|
|
100143da: 2010 movs r0, #16
|
|
100143dc: 4240 negs r0, r0
|
|
100143de: e7d0 b.n 10014382 <etharp_query+0x106>
|
|
100143e0: 2010 movs r0, #16
|
|
100143e2: 4240 negs r0, r0
|
|
100143e4: e7cd b.n 10014382 <etharp_query+0x106>
|
|
100143e6: 2010 movs r0, #16
|
|
100143e8: 4240 negs r0, r0
|
|
100143ea: e7ca b.n 10014382 <etharp_query+0x106>
|
|
100143ec: 2010 movs r0, #16
|
|
100143ee: 4240 negs r0, r0
|
|
100143f0: e7c7 b.n 10014382 <etharp_query+0x106>
|
|
100143f2: 46c0 nop ; (mov r8, r8)
|
|
100143f4: 20028618 .word 0x20028618
|
|
100143f8: 20029bc8 .word 0x20029bc8
|
|
100143fc: 20033a39 .word 0x20033a39
|
|
|
|
10014400 <etharp_output>:
|
|
10014400: b5f0 push {r4, r5, r6, r7, lr}
|
|
10014402: b085 sub sp, #20
|
|
10014404: 0004 movs r4, r0
|
|
10014406: 000f movs r7, r1
|
|
10014408: 0015 movs r5, r2
|
|
1001440a: 0001 movs r1, r0
|
|
1001440c: 6810 ldr r0, [r2, #0]
|
|
1001440e: f001 f870 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10014412: 2800 cmp r0, #0
|
|
10014414: d16e bne.n 100144f4 <etharp_output+0xf4>
|
|
10014416: 682b ldr r3, [r5, #0]
|
|
10014418: 22f0 movs r2, #240 ; 0xf0
|
|
1001441a: 401a ands r2, r3
|
|
1001441c: 2ae0 cmp r2, #224 ; 0xe0
|
|
1001441e: d030 beq.n 10014482 <etharp_output+0x82>
|
|
10014420: 6862 ldr r2, [r4, #4]
|
|
10014422: 405a eors r2, r3
|
|
10014424: 68a1 ldr r1, [r4, #8]
|
|
10014426: 4211 tst r1, r2
|
|
10014428: d009 beq.n 1001443e <etharp_output+0x3e>
|
|
1001442a: 041b lsls r3, r3, #16
|
|
1001442c: 0c1b lsrs r3, r3, #16
|
|
1001442e: 4a39 ldr r2, [pc, #228] ; (10014514 <etharp_output+0x114>)
|
|
10014430: 4293 cmp r3, r2
|
|
10014432: d004 beq.n 1001443e <etharp_output+0x3e>
|
|
10014434: 68e3 ldr r3, [r4, #12]
|
|
10014436: 2b00 cmp r3, #0
|
|
10014438: d068 beq.n 1001450c <etharp_output+0x10c>
|
|
1001443a: 0025 movs r5, r4
|
|
1001443c: 350c adds r5, #12
|
|
1001443e: 4b36 ldr r3, [pc, #216] ; (10014518 <etharp_output+0x118>)
|
|
10014440: 781a ldrb r2, [r3, #0]
|
|
10014442: 0053 lsls r3, r2, #1
|
|
10014444: 189b adds r3, r3, r2
|
|
10014446: 00db lsls r3, r3, #3
|
|
10014448: 4934 ldr r1, [pc, #208] ; (1001451c <etharp_output+0x11c>)
|
|
1001444a: 18cb adds r3, r1, r3
|
|
1001444c: 7d1b ldrb r3, [r3, #20]
|
|
1001444e: 2b01 cmp r3, #1
|
|
10014450: d929 bls.n 100144a6 <etharp_output+0xa6>
|
|
10014452: 0053 lsls r3, r2, #1
|
|
10014454: 189b adds r3, r3, r2
|
|
10014456: 00db lsls r3, r3, #3
|
|
10014458: 18cb adds r3, r1, r3
|
|
1001445a: 689b ldr r3, [r3, #8]
|
|
1001445c: 42a3 cmp r3, r4
|
|
1001445e: d122 bne.n 100144a6 <etharp_output+0xa6>
|
|
10014460: 0053 lsls r3, r2, #1
|
|
10014462: 189b adds r3, r3, r2
|
|
10014464: 00db lsls r3, r3, #3
|
|
10014466: 18cb adds r3, r1, r3
|
|
10014468: 685b ldr r3, [r3, #4]
|
|
1001446a: 6829 ldr r1, [r5, #0]
|
|
1001446c: 4299 cmp r1, r3
|
|
1001446e: d11a bne.n 100144a6 <etharp_output+0xa6>
|
|
10014470: 492b ldr r1, [pc, #172] ; (10014520 <etharp_output+0x120>)
|
|
10014472: 8acb ldrh r3, [r1, #22]
|
|
10014474: 3301 adds r3, #1
|
|
10014476: 82cb strh r3, [r1, #22]
|
|
10014478: 0039 movs r1, r7
|
|
1001447a: 0020 movs r0, r4
|
|
1001447c: f7ff fea6 bl 100141cc <etharp_output_to_arp_index>
|
|
10014480: e042 b.n 10014508 <etharp_output+0x108>
|
|
10014482: ab02 add r3, sp, #8
|
|
10014484: 3adf subs r2, #223 ; 0xdf
|
|
10014486: 701a strb r2, [r3, #0]
|
|
10014488: 2200 movs r2, #0
|
|
1001448a: 705a strb r2, [r3, #1]
|
|
1001448c: 325e adds r2, #94 ; 0x5e
|
|
1001448e: 709a strb r2, [r3, #2]
|
|
10014490: 7869 ldrb r1, [r5, #1]
|
|
10014492: 3221 adds r2, #33 ; 0x21
|
|
10014494: 400a ands r2, r1
|
|
10014496: 70da strb r2, [r3, #3]
|
|
10014498: 78aa ldrb r2, [r5, #2]
|
|
1001449a: 711a strb r2, [r3, #4]
|
|
1001449c: 78ea ldrb r2, [r5, #3]
|
|
1001449e: 715a strb r2, [r3, #5]
|
|
100144a0: e029 b.n 100144f6 <etharp_output+0xf6>
|
|
100144a2: 3001 adds r0, #1
|
|
100144a4: b2c0 uxtb r0, r0
|
|
100144a6: 2809 cmp r0, #9
|
|
100144a8: d81e bhi.n 100144e8 <etharp_output+0xe8>
|
|
100144aa: 0043 lsls r3, r0, #1
|
|
100144ac: 181b adds r3, r3, r0
|
|
100144ae: 00db lsls r3, r3, #3
|
|
100144b0: 4a1a ldr r2, [pc, #104] ; (1001451c <etharp_output+0x11c>)
|
|
100144b2: 18d3 adds r3, r2, r3
|
|
100144b4: 7d1b ldrb r3, [r3, #20]
|
|
100144b6: 2b01 cmp r3, #1
|
|
100144b8: d9f3 bls.n 100144a2 <etharp_output+0xa2>
|
|
100144ba: 0043 lsls r3, r0, #1
|
|
100144bc: 181b adds r3, r3, r0
|
|
100144be: 00db lsls r3, r3, #3
|
|
100144c0: 18d3 adds r3, r2, r3
|
|
100144c2: 689b ldr r3, [r3, #8]
|
|
100144c4: 42a3 cmp r3, r4
|
|
100144c6: d1ec bne.n 100144a2 <etharp_output+0xa2>
|
|
100144c8: 0043 lsls r3, r0, #1
|
|
100144ca: 181e adds r6, r3, r0
|
|
100144cc: 00f6 lsls r6, r6, #3
|
|
100144ce: 1996 adds r6, r2, r6
|
|
100144d0: 6873 ldr r3, [r6, #4]
|
|
100144d2: 682a ldr r2, [r5, #0]
|
|
100144d4: 429a cmp r2, r3
|
|
100144d6: d1e4 bne.n 100144a2 <etharp_output+0xa2>
|
|
100144d8: 4b0f ldr r3, [pc, #60] ; (10014518 <etharp_output+0x118>)
|
|
100144da: 7018 strb r0, [r3, #0]
|
|
100144dc: 0002 movs r2, r0
|
|
100144de: 0039 movs r1, r7
|
|
100144e0: 0020 movs r0, r4
|
|
100144e2: f7ff fe73 bl 100141cc <etharp_output_to_arp_index>
|
|
100144e6: e00f b.n 10014508 <etharp_output+0x108>
|
|
100144e8: 003a movs r2, r7
|
|
100144ea: 0029 movs r1, r5
|
|
100144ec: 0020 movs r0, r4
|
|
100144ee: f7ff fec5 bl 1001427c <etharp_query>
|
|
100144f2: e009 b.n 10014508 <etharp_output+0x108>
|
|
100144f4: 4b0b ldr r3, [pc, #44] ; (10014524 <etharp_output+0x124>)
|
|
100144f6: 0022 movs r2, r4
|
|
100144f8: 3232 adds r2, #50 ; 0x32
|
|
100144fa: 2180 movs r1, #128 ; 0x80
|
|
100144fc: 0109 lsls r1, r1, #4
|
|
100144fe: 9100 str r1, [sp, #0]
|
|
10014500: 0039 movs r1, r7
|
|
10014502: 0020 movs r0, r4
|
|
10014504: f001 f930 bl 10015768 <ethernet_output>
|
|
10014508: b005 add sp, #20
|
|
1001450a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1001450c: 2004 movs r0, #4
|
|
1001450e: 4240 negs r0, r0
|
|
10014510: e7fa b.n 10014508 <etharp_output+0x108>
|
|
10014512: 46c0 nop ; (mov r8, r8)
|
|
10014514: 0000fea9 .word 0x0000fea9
|
|
10014518: 20033a39 .word 0x20033a39
|
|
1001451c: 20028618 .word 0x20028618
|
|
10014520: 20029bc8 .word 0x20029bc8
|
|
10014524: 10019cc4 .word 0x10019cc4
|
|
|
|
10014528 <icmp_send_response>:
|
|
10014528: b5f0 push {r4, r5, r6, r7, lr}
|
|
1001452a: 46ce mov lr, r9
|
|
1001452c: b500 push {lr}
|
|
1001452e: b088 sub sp, #32
|
|
10014530: 0007 movs r7, r0
|
|
10014532: 9104 str r1, [sp, #16]
|
|
10014534: 9205 str r2, [sp, #20]
|
|
10014536: 8903 ldrh r3, [r0, #8]
|
|
10014538: 4699 mov r9, r3
|
|
1001453a: 2b1b cmp r3, #27
|
|
1001453c: d901 bls.n 10014542 <icmp_send_response+0x1a>
|
|
1001453e: 231c movs r3, #28
|
|
10014540: 4699 mov r9, r3
|
|
10014542: 22a0 movs r2, #160 ; 0xa0
|
|
10014544: 4649 mov r1, r9
|
|
10014546: 3108 adds r1, #8
|
|
10014548: b289 uxth r1, r1
|
|
1001454a: 0092 lsls r2, r2, #2
|
|
1001454c: 2022 movs r0, #34 ; 0x22
|
|
1001454e: f7f9 ffb1 bl 1000e4b4 <pbuf_alloc>
|
|
10014552: 1e04 subs r4, r0, #0
|
|
10014554: d03c beq.n 100145d0 <icmp_send_response+0xa8>
|
|
10014556: 687e ldr r6, [r7, #4]
|
|
10014558: 6845 ldr r5, [r0, #4]
|
|
1001455a: 9b04 ldr r3, [sp, #16]
|
|
1001455c: 702b strb r3, [r5, #0]
|
|
1001455e: 9b05 ldr r3, [sp, #20]
|
|
10014560: 706b strb r3, [r5, #1]
|
|
10014562: 2300 movs r3, #0
|
|
10014564: 712b strb r3, [r5, #4]
|
|
10014566: 716b strb r3, [r5, #5]
|
|
10014568: 71ab strb r3, [r5, #6]
|
|
1001456a: 71eb strb r3, [r5, #7]
|
|
1001456c: 3308 adds r3, #8
|
|
1001456e: 464a mov r2, r9
|
|
10014570: 0039 movs r1, r7
|
|
10014572: f7fa f88b bl 1000e68c <pbuf_copy_partial_pbuf>
|
|
10014576: 7b33 ldrb r3, [r6, #12]
|
|
10014578: 7b71 ldrb r1, [r6, #13]
|
|
1001457a: 0209 lsls r1, r1, #8
|
|
1001457c: 4319 orrs r1, r3
|
|
1001457e: 7bb2 ldrb r2, [r6, #14]
|
|
10014580: 0412 lsls r2, r2, #16
|
|
10014582: 4311 orrs r1, r2
|
|
10014584: 7bf3 ldrb r3, [r6, #15]
|
|
10014586: 061b lsls r3, r3, #24
|
|
10014588: 430b orrs r3, r1
|
|
1001458a: 9307 str r3, [sp, #28]
|
|
1001458c: a807 add r0, sp, #28
|
|
1001458e: f000 fd3b bl 10015008 <ip4_route>
|
|
10014592: 1e06 subs r6, r0, #0
|
|
10014594: d019 beq.n 100145ca <icmp_send_response+0xa2>
|
|
10014596: 2300 movs r3, #0
|
|
10014598: 70ab strb r3, [r5, #2]
|
|
1001459a: 70eb strb r3, [r5, #3]
|
|
1001459c: 8961 ldrh r1, [r4, #10]
|
|
1001459e: 0028 movs r0, r5
|
|
100145a0: f7f9 fc04 bl 1000ddac <inet_chksum>
|
|
100145a4: 70a8 strb r0, [r5, #2]
|
|
100145a6: 0a00 lsrs r0, r0, #8
|
|
100145a8: 70e8 strb r0, [r5, #3]
|
|
100145aa: 490b ldr r1, [pc, #44] ; (100145d8 <icmp_send_response+0xb0>)
|
|
100145ac: 2248 movs r2, #72 ; 0x48
|
|
100145ae: 5a8b ldrh r3, [r1, r2]
|
|
100145b0: 3301 adds r3, #1
|
|
100145b2: 528b strh r3, [r1, r2]
|
|
100145b4: 9602 str r6, [sp, #8]
|
|
100145b6: 2301 movs r3, #1
|
|
100145b8: 9301 str r3, [sp, #4]
|
|
100145ba: 2300 movs r3, #0
|
|
100145bc: 9300 str r3, [sp, #0]
|
|
100145be: 33ff adds r3, #255 ; 0xff
|
|
100145c0: aa07 add r2, sp, #28
|
|
100145c2: 2100 movs r1, #0
|
|
100145c4: 0020 movs r0, r4
|
|
100145c6: f000 ff7d bl 100154c4 <ip4_output_if>
|
|
100145ca: 0020 movs r0, r4
|
|
100145cc: f7f9 ff43 bl 1000e456 <pbuf_free>
|
|
100145d0: b008 add sp, #32
|
|
100145d2: bc80 pop {r7}
|
|
100145d4: 46b9 mov r9, r7
|
|
100145d6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100145d8: 20029bc8 .word 0x20029bc8
|
|
|
|
100145dc <icmp_input>:
|
|
100145dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100145de: 46ce mov lr, r9
|
|
100145e0: b500 push {lr}
|
|
100145e2: b086 sub sp, #24
|
|
100145e4: 0006 movs r6, r0
|
|
100145e6: 9105 str r1, [sp, #20]
|
|
100145e8: 4976 ldr r1, [pc, #472] ; (100147c4 <icmp_input+0x1e8>)
|
|
100145ea: 224a movs r2, #74 ; 0x4a
|
|
100145ec: 5a8b ldrh r3, [r1, r2]
|
|
100145ee: 3301 adds r3, #1
|
|
100145f0: 528b strh r3, [r1, r2]
|
|
100145f2: 4b75 ldr r3, [pc, #468] ; (100147c8 <icmp_input+0x1ec>)
|
|
100145f4: 689f ldr r7, [r3, #8]
|
|
100145f6: 783a ldrb r2, [r7, #0]
|
|
100145f8: 230f movs r3, #15
|
|
100145fa: 4013 ands r3, r2
|
|
100145fc: 009d lsls r5, r3, #2
|
|
100145fe: 002c movs r4, r5
|
|
10014600: 2d13 cmp r5, #19
|
|
10014602: d919 bls.n 10014638 <icmp_input+0x5c>
|
|
10014604: 8943 ldrh r3, [r0, #10]
|
|
10014606: 2b03 cmp r3, #3
|
|
10014608: d916 bls.n 10014638 <icmp_input+0x5c>
|
|
1001460a: 6843 ldr r3, [r0, #4]
|
|
1001460c: 781b ldrb r3, [r3, #0]
|
|
1001460e: 2b00 cmp r3, #0
|
|
10014610: d100 bne.n 10014614 <icmp_input+0x38>
|
|
10014612: e0d3 b.n 100147bc <icmp_input+0x1e0>
|
|
10014614: 2b08 cmp r3, #8
|
|
10014616: d000 beq.n 1001461a <icmp_input+0x3e>
|
|
10014618: e0c7 b.n 100147aa <icmp_input+0x1ce>
|
|
1001461a: 4b6b ldr r3, [pc, #428] ; (100147c8 <icmp_input+0x1ec>)
|
|
1001461c: 6958 ldr r0, [r3, #20]
|
|
1001461e: 23f0 movs r3, #240 ; 0xf0
|
|
10014620: 4003 ands r3, r0
|
|
10014622: 2be0 cmp r3, #224 ; 0xe0
|
|
10014624: d027 beq.n 10014676 <icmp_input+0x9a>
|
|
10014626: 4b68 ldr r3, [pc, #416] ; (100147c8 <icmp_input+0x1ec>)
|
|
10014628: 6819 ldr r1, [r3, #0]
|
|
1001462a: f000 ff62 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
1001462e: 2800 cmp r0, #0
|
|
10014630: d121 bne.n 10014676 <icmp_input+0x9a>
|
|
10014632: 8933 ldrh r3, [r6, #8]
|
|
10014634: 2b07 cmp r3, #7
|
|
10014636: d80b bhi.n 10014650 <icmp_input+0x74>
|
|
10014638: 0030 movs r0, r6
|
|
1001463a: f7f9 ff0c bl 1000e456 <pbuf_free>
|
|
1001463e: 4961 ldr r1, [pc, #388] ; (100147c4 <icmp_input+0x1e8>)
|
|
10014640: 2252 movs r2, #82 ; 0x52
|
|
10014642: 5a8b ldrh r3, [r1, r2]
|
|
10014644: 3301 adds r3, #1
|
|
10014646: 528b strh r3, [r1, r2]
|
|
10014648: b006 add sp, #24
|
|
1001464a: bc80 pop {r7}
|
|
1001464c: 46b9 mov r9, r7
|
|
1001464e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10014650: 0030 movs r0, r6
|
|
10014652: f7f9 fbb1 bl 1000ddb8 <inet_chksum_pbuf>
|
|
10014656: 2800 cmp r0, #0
|
|
10014658: d116 bne.n 10014688 <icmp_input+0xac>
|
|
1001465a: 230e movs r3, #14
|
|
1001465c: 4699 mov r9, r3
|
|
1001465e: 44a9 add r9, r5
|
|
10014660: 4649 mov r1, r9
|
|
10014662: 0030 movs r0, r6
|
|
10014664: f7f9 febd bl 1000e3e2 <pbuf_add_header>
|
|
10014668: 2800 cmp r0, #0
|
|
1001466a: d044 beq.n 100146f6 <icmp_input+0x11a>
|
|
1001466c: 8933 ldrh r3, [r6, #8]
|
|
1001466e: 1959 adds r1, r3, r5
|
|
10014670: b289 uxth r1, r1
|
|
10014672: 428b cmp r3, r1
|
|
10014674: d911 bls.n 1001469a <icmp_input+0xbe>
|
|
10014676: 0030 movs r0, r6
|
|
10014678: f7f9 feed bl 1000e456 <pbuf_free>
|
|
1001467c: 4951 ldr r1, [pc, #324] ; (100147c4 <icmp_input+0x1e8>)
|
|
1001467e: 225c movs r2, #92 ; 0x5c
|
|
10014680: 5a8b ldrh r3, [r1, r2]
|
|
10014682: 3301 adds r3, #1
|
|
10014684: 528b strh r3, [r1, r2]
|
|
10014686: e7df b.n 10014648 <icmp_input+0x6c>
|
|
10014688: 0030 movs r0, r6
|
|
1001468a: f7f9 fee4 bl 1000e456 <pbuf_free>
|
|
1001468e: 494d ldr r1, [pc, #308] ; (100147c4 <icmp_input+0x1e8>)
|
|
10014690: 2250 movs r2, #80 ; 0x50
|
|
10014692: 5a8b ldrh r3, [r1, r2]
|
|
10014694: 3301 adds r3, #1
|
|
10014696: 528b strh r3, [r1, r2]
|
|
10014698: e7d6 b.n 10014648 <icmp_input+0x6c>
|
|
1001469a: 22a0 movs r2, #160 ; 0xa0
|
|
1001469c: 0092 lsls r2, r2, #2
|
|
1001469e: 200e movs r0, #14
|
|
100146a0: f7f9 ff08 bl 1000e4b4 <pbuf_alloc>
|
|
100146a4: 4681 mov r9, r0
|
|
100146a6: 2800 cmp r0, #0
|
|
100146a8: d0e5 beq.n 10014676 <icmp_input+0x9a>
|
|
100146aa: 8942 ldrh r2, [r0, #10]
|
|
100146ac: 002b movs r3, r5
|
|
100146ae: 3308 adds r3, #8
|
|
100146b0: 429a cmp r2, r3
|
|
100146b2: d315 bcc.n 100146e0 <icmp_input+0x104>
|
|
100146b4: 002a movs r2, r5
|
|
100146b6: 0039 movs r1, r7
|
|
100146b8: 6840 ldr r0, [r0, #4]
|
|
100146ba: f7f2 f8df bl 1000687c <__wrap___aeabi_memcpy>
|
|
100146be: 0029 movs r1, r5
|
|
100146c0: 4648 mov r0, r9
|
|
100146c2: f7f9 fe93 bl 1000e3ec <pbuf_remove_header>
|
|
100146c6: 2800 cmp r0, #0
|
|
100146c8: d10d bne.n 100146e6 <icmp_input+0x10a>
|
|
100146ca: 0031 movs r1, r6
|
|
100146cc: 4648 mov r0, r9
|
|
100146ce: f7fa f86d bl 1000e7ac <pbuf_copy>
|
|
100146d2: 2800 cmp r0, #0
|
|
100146d4: d10b bne.n 100146ee <icmp_input+0x112>
|
|
100146d6: 0030 movs r0, r6
|
|
100146d8: f7f9 febd bl 1000e456 <pbuf_free>
|
|
100146dc: 464e mov r6, r9
|
|
100146de: e010 b.n 10014702 <icmp_input+0x126>
|
|
100146e0: f7f9 feb9 bl 1000e456 <pbuf_free>
|
|
100146e4: e7c7 b.n 10014676 <icmp_input+0x9a>
|
|
100146e6: 4648 mov r0, r9
|
|
100146e8: f7f9 feb5 bl 1000e456 <pbuf_free>
|
|
100146ec: e7c3 b.n 10014676 <icmp_input+0x9a>
|
|
100146ee: 4648 mov r0, r9
|
|
100146f0: f7f9 feb1 bl 1000e456 <pbuf_free>
|
|
100146f4: e7bf b.n 10014676 <icmp_input+0x9a>
|
|
100146f6: 4649 mov r1, r9
|
|
100146f8: 0030 movs r0, r6
|
|
100146fa: f7f9 fe77 bl 1000e3ec <pbuf_remove_header>
|
|
100146fe: 2800 cmp r0, #0
|
|
10014700: d1b9 bne.n 10014676 <icmp_input+0x9a>
|
|
10014702: 6873 ldr r3, [r6, #4]
|
|
10014704: 4699 mov r9, r3
|
|
10014706: 0029 movs r1, r5
|
|
10014708: 0030 movs r0, r6
|
|
1001470a: f7f9 fe6a bl 1000e3e2 <pbuf_add_header>
|
|
1001470e: 2800 cmp r0, #0
|
|
10014710: d154 bne.n 100147bc <icmp_input+0x1e0>
|
|
10014712: 6877 ldr r7, [r6, #4]
|
|
10014714: 4a2c ldr r2, [pc, #176] ; (100147c8 <icmp_input+0x1ec>)
|
|
10014716: 6953 ldr r3, [r2, #20]
|
|
10014718: 733b strb r3, [r7, #12]
|
|
1001471a: 0a19 lsrs r1, r3, #8
|
|
1001471c: 7379 strb r1, [r7, #13]
|
|
1001471e: 0c19 lsrs r1, r3, #16
|
|
10014720: 73b9 strb r1, [r7, #14]
|
|
10014722: 0e1b lsrs r3, r3, #24
|
|
10014724: 73fb strb r3, [r7, #15]
|
|
10014726: 6913 ldr r3, [r2, #16]
|
|
10014728: 743b strb r3, [r7, #16]
|
|
1001472a: 0a1a lsrs r2, r3, #8
|
|
1001472c: 747a strb r2, [r7, #17]
|
|
1001472e: 0c1a lsrs r2, r3, #16
|
|
10014730: 74ba strb r2, [r7, #18]
|
|
10014732: 0e1b lsrs r3, r3, #24
|
|
10014734: 74fb strb r3, [r7, #19]
|
|
10014736: 2300 movs r3, #0
|
|
10014738: 464a mov r2, r9
|
|
1001473a: 7013 strb r3, [r2, #0]
|
|
1001473c: 464b mov r3, r9
|
|
1001473e: 7892 ldrb r2, [r2, #2]
|
|
10014740: 78db ldrb r3, [r3, #3]
|
|
10014742: 021b lsls r3, r3, #8
|
|
10014744: 4313 orrs r3, r2
|
|
10014746: 4a21 ldr r2, [pc, #132] ; (100147cc <icmp_input+0x1f0>)
|
|
10014748: 4293 cmp r3, r2
|
|
1001474a: d925 bls.n 10014798 <icmp_input+0x1bc>
|
|
1001474c: 3309 adds r3, #9
|
|
1001474e: b29a uxth r2, r3
|
|
10014750: 21ff movs r1, #255 ; 0xff
|
|
10014752: 400b ands r3, r1
|
|
10014754: 4649 mov r1, r9
|
|
10014756: 708b strb r3, [r1, #2]
|
|
10014758: 0a12 lsrs r2, r2, #8
|
|
1001475a: 70ca strb r2, [r1, #3]
|
|
1001475c: 23ff movs r3, #255 ; 0xff
|
|
1001475e: 723b strb r3, [r7, #8]
|
|
10014760: 2300 movs r3, #0
|
|
10014762: 72bb strb r3, [r7, #10]
|
|
10014764: 72fb strb r3, [r7, #11]
|
|
10014766: 0021 movs r1, r4
|
|
10014768: 0038 movs r0, r7
|
|
1001476a: f7f9 fb1f bl 1000ddac <inet_chksum>
|
|
1001476e: 72b8 strb r0, [r7, #10]
|
|
10014770: 0a00 lsrs r0, r0, #8
|
|
10014772: 72f8 strb r0, [r7, #11]
|
|
10014774: 4913 ldr r1, [pc, #76] ; (100147c4 <icmp_input+0x1e8>)
|
|
10014776: 2248 movs r2, #72 ; 0x48
|
|
10014778: 5a8b ldrh r3, [r1, r2]
|
|
1001477a: 3301 adds r3, #1
|
|
1001477c: 528b strh r3, [r1, r2]
|
|
1001477e: 9b05 ldr r3, [sp, #20]
|
|
10014780: 9302 str r3, [sp, #8]
|
|
10014782: 2301 movs r3, #1
|
|
10014784: 9301 str r3, [sp, #4]
|
|
10014786: 2300 movs r3, #0
|
|
10014788: 9300 str r3, [sp, #0]
|
|
1001478a: 33ff adds r3, #255 ; 0xff
|
|
1001478c: 2200 movs r2, #0
|
|
1001478e: 4910 ldr r1, [pc, #64] ; (100147d0 <icmp_input+0x1f4>)
|
|
10014790: 0030 movs r0, r6
|
|
10014792: f000 fe97 bl 100154c4 <ip4_output_if>
|
|
10014796: e011 b.n 100147bc <icmp_input+0x1e0>
|
|
10014798: 3308 adds r3, #8
|
|
1001479a: b29a uxth r2, r3
|
|
1001479c: 21ff movs r1, #255 ; 0xff
|
|
1001479e: 400b ands r3, r1
|
|
100147a0: 4649 mov r1, r9
|
|
100147a2: 708b strb r3, [r1, #2]
|
|
100147a4: 0a12 lsrs r2, r2, #8
|
|
100147a6: 70ca strb r2, [r1, #3]
|
|
100147a8: e7d8 b.n 1001475c <icmp_input+0x180>
|
|
100147aa: 4b06 ldr r3, [pc, #24] ; (100147c4 <icmp_input+0x1e8>)
|
|
100147ac: 2158 movs r1, #88 ; 0x58
|
|
100147ae: 5a5a ldrh r2, [r3, r1]
|
|
100147b0: 3201 adds r2, #1
|
|
100147b2: 525a strh r2, [r3, r1]
|
|
100147b4: 390a subs r1, #10
|
|
100147b6: 5a5a ldrh r2, [r3, r1]
|
|
100147b8: 3201 adds r2, #1
|
|
100147ba: 525a strh r2, [r3, r1]
|
|
100147bc: 0030 movs r0, r6
|
|
100147be: f7f9 fe4a bl 1000e456 <pbuf_free>
|
|
100147c2: e741 b.n 10014648 <icmp_input+0x6c>
|
|
100147c4: 20029bc8 .word 0x20029bc8
|
|
100147c8: 20029b7c .word 0x20029b7c
|
|
100147cc: 0000fff7 .word 0x0000fff7
|
|
100147d0: 20029b90 .word 0x20029b90
|
|
|
|
100147d4 <icmp_dest_unreach>:
|
|
100147d4: b510 push {r4, lr}
|
|
100147d6: 000a movs r2, r1
|
|
100147d8: 2103 movs r1, #3
|
|
100147da: f7ff fea5 bl 10014528 <icmp_send_response>
|
|
100147de: bd10 pop {r4, pc}
|
|
|
|
100147e0 <icmp_time_exceeded>:
|
|
100147e0: b510 push {r4, lr}
|
|
100147e2: 000a movs r2, r1
|
|
100147e4: 210b movs r1, #11
|
|
100147e6: f7ff fe9f bl 10014528 <icmp_send_response>
|
|
100147ea: bd10 pop {r4, pc}
|
|
|
|
100147ec <ip_reass_dequeue_datagram>:
|
|
100147ec: b510 push {r4, lr}
|
|
100147ee: 4b07 ldr r3, [pc, #28] ; (1001480c <ip_reass_dequeue_datagram+0x20>)
|
|
100147f0: 681b ldr r3, [r3, #0]
|
|
100147f2: 4283 cmp r3, r0
|
|
100147f4: d006 beq.n 10014804 <ip_reass_dequeue_datagram+0x18>
|
|
100147f6: 6803 ldr r3, [r0, #0]
|
|
100147f8: 600b str r3, [r1, #0]
|
|
100147fa: 0001 movs r1, r0
|
|
100147fc: 2005 movs r0, #5
|
|
100147fe: f7f9 fb6b bl 1000ded8 <memp_free>
|
|
10014802: bd10 pop {r4, pc}
|
|
10014804: 4b01 ldr r3, [pc, #4] ; (1001480c <ip_reass_dequeue_datagram+0x20>)
|
|
10014806: 6802 ldr r2, [r0, #0]
|
|
10014808: 601a str r2, [r3, #0]
|
|
1001480a: e7f6 b.n 100147fa <ip_reass_dequeue_datagram+0xe>
|
|
1001480c: 20033670 .word 0x20033670
|
|
|
|
10014810 <ip_reass_free_complete_datagram>:
|
|
10014810: b5f0 push {r4, r5, r6, r7, lr}
|
|
10014812: 46c6 mov lr, r8
|
|
10014814: b500 push {lr}
|
|
10014816: 0007 movs r7, r0
|
|
10014818: 4688 mov r8, r1
|
|
1001481a: 6844 ldr r4, [r0, #4]
|
|
1001481c: 6862 ldr r2, [r4, #4]
|
|
1001481e: 7911 ldrb r1, [r2, #4]
|
|
10014820: 7953 ldrb r3, [r2, #5]
|
|
10014822: 021b lsls r3, r3, #8
|
|
10014824: 430b orrs r3, r1
|
|
10014826: d002 beq.n 1001482e <ip_reass_free_complete_datagram+0x1e>
|
|
10014828: 2600 movs r6, #0
|
|
1001482a: 687d ldr r5, [r7, #4]
|
|
1001482c: e030 b.n 10014890 <ip_reass_free_complete_datagram+0x80>
|
|
1001482e: 7813 ldrb r3, [r2, #0]
|
|
10014830: 7851 ldrb r1, [r2, #1]
|
|
10014832: 0209 lsls r1, r1, #8
|
|
10014834: 4319 orrs r1, r3
|
|
10014836: 7890 ldrb r0, [r2, #2]
|
|
10014838: 0400 lsls r0, r0, #16
|
|
1001483a: 4301 orrs r1, r0
|
|
1001483c: 78d3 ldrb r3, [r2, #3]
|
|
1001483e: 061b lsls r3, r3, #24
|
|
10014840: 430b orrs r3, r1
|
|
10014842: 607b str r3, [r7, #4]
|
|
10014844: 0039 movs r1, r7
|
|
10014846: 3108 adds r1, #8
|
|
10014848: 2214 movs r2, #20
|
|
1001484a: 6860 ldr r0, [r4, #4]
|
|
1001484c: f7f2 f816 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014850: 2101 movs r1, #1
|
|
10014852: 0020 movs r0, r4
|
|
10014854: f7ff ffc4 bl 100147e0 <icmp_time_exceeded>
|
|
10014858: 0020 movs r0, r4
|
|
1001485a: f7f9 fee0 bl 1000e61e <pbuf_clen>
|
|
1001485e: 0006 movs r6, r0
|
|
10014860: 0020 movs r0, r4
|
|
10014862: f7f9 fdf8 bl 1000e456 <pbuf_free>
|
|
10014866: e7e0 b.n 1001482a <ip_reass_free_complete_datagram+0x1a>
|
|
10014868: 6869 ldr r1, [r5, #4]
|
|
1001486a: 780c ldrb r4, [r1, #0]
|
|
1001486c: 784a ldrb r2, [r1, #1]
|
|
1001486e: 0212 lsls r2, r2, #8
|
|
10014870: 4322 orrs r2, r4
|
|
10014872: 788b ldrb r3, [r1, #2]
|
|
10014874: 041b lsls r3, r3, #16
|
|
10014876: 431a orrs r2, r3
|
|
10014878: 78cc ldrb r4, [r1, #3]
|
|
1001487a: 0624 lsls r4, r4, #24
|
|
1001487c: 4314 orrs r4, r2
|
|
1001487e: 0028 movs r0, r5
|
|
10014880: f7f9 fecd bl 1000e61e <pbuf_clen>
|
|
10014884: 1836 adds r6, r6, r0
|
|
10014886: b2b6 uxth r6, r6
|
|
10014888: 0028 movs r0, r5
|
|
1001488a: f7f9 fde4 bl 1000e456 <pbuf_free>
|
|
1001488e: 0025 movs r5, r4
|
|
10014890: 2d00 cmp r5, #0
|
|
10014892: d1e9 bne.n 10014868 <ip_reass_free_complete_datagram+0x58>
|
|
10014894: 4641 mov r1, r8
|
|
10014896: 0038 movs r0, r7
|
|
10014898: f7ff ffa8 bl 100147ec <ip_reass_dequeue_datagram>
|
|
1001489c: 4a03 ldr r2, [pc, #12] ; (100148ac <ip_reass_free_complete_datagram+0x9c>)
|
|
1001489e: 8813 ldrh r3, [r2, #0]
|
|
100148a0: 1b9b subs r3, r3, r6
|
|
100148a2: 8013 strh r3, [r2, #0]
|
|
100148a4: 0030 movs r0, r6
|
|
100148a6: bc80 pop {r7}
|
|
100148a8: 46b8 mov r8, r7
|
|
100148aa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100148ac: 20033a18 .word 0x20033a18
|
|
|
|
100148b0 <ip_reass_remove_oldest_datagram>:
|
|
100148b0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100148b2: 46d6 mov lr, sl
|
|
100148b4: 464f mov r7, r9
|
|
100148b6: 4646 mov r6, r8
|
|
100148b8: b5c0 push {r6, r7, lr}
|
|
100148ba: b082 sub sp, #8
|
|
100148bc: 0004 movs r4, r0
|
|
100148be: 4688 mov r8, r1
|
|
100148c0: 2300 movs r3, #0
|
|
100148c2: 469a mov sl, r3
|
|
100148c4: e045 b.n 10014952 <ip_reass_remove_oldest_datagram+0xa2>
|
|
100148c6: 7c20 ldrb r0, [r4, #16]
|
|
100148c8: 7c62 ldrb r2, [r4, #17]
|
|
100148ca: 0212 lsls r2, r2, #8
|
|
100148cc: 4302 orrs r2, r0
|
|
100148ce: 7ca0 ldrb r0, [r4, #18]
|
|
100148d0: 0400 lsls r0, r0, #16
|
|
100148d2: 4302 orrs r2, r0
|
|
100148d4: 4691 mov r9, r2
|
|
100148d6: 7ce2 ldrb r2, [r4, #19]
|
|
100148d8: 0612 lsls r2, r2, #24
|
|
100148da: 4649 mov r1, r9
|
|
100148dc: 430a orrs r2, r1
|
|
100148de: 6999 ldr r1, [r3, #24]
|
|
100148e0: 4291 cmp r1, r2
|
|
100148e2: d11f bne.n 10014924 <ip_reass_remove_oldest_datagram+0x74>
|
|
100148e4: 8998 ldrh r0, [r3, #12]
|
|
100148e6: 7922 ldrb r2, [r4, #4]
|
|
100148e8: 4691 mov r9, r2
|
|
100148ea: 7962 ldrb r2, [r4, #5]
|
|
100148ec: 0212 lsls r2, r2, #8
|
|
100148ee: 4649 mov r1, r9
|
|
100148f0: 430a orrs r2, r1
|
|
100148f2: 4290 cmp r0, r2
|
|
100148f4: d116 bne.n 10014924 <ip_reass_remove_oldest_datagram+0x74>
|
|
100148f6: e001 b.n 100148fc <ip_reass_remove_oldest_datagram+0x4c>
|
|
100148f8: 9601 str r6, [sp, #4]
|
|
100148fa: 001f movs r7, r3
|
|
100148fc: 681a ldr r2, [r3, #0]
|
|
100148fe: 2a00 cmp r2, #0
|
|
10014900: d01a beq.n 10014938 <ip_reass_remove_oldest_datagram+0x88>
|
|
10014902: 001e movs r6, r3
|
|
10014904: 0013 movs r3, r2
|
|
10014906: 2b00 cmp r3, #0
|
|
10014908: d018 beq.n 1001493c <ip_reass_remove_oldest_datagram+0x8c>
|
|
1001490a: 7b21 ldrb r1, [r4, #12]
|
|
1001490c: 7b60 ldrb r0, [r4, #13]
|
|
1001490e: 0200 lsls r0, r0, #8
|
|
10014910: 4301 orrs r1, r0
|
|
10014912: 7ba0 ldrb r0, [r4, #14]
|
|
10014914: 0400 lsls r0, r0, #16
|
|
10014916: 4308 orrs r0, r1
|
|
10014918: 7be2 ldrb r2, [r4, #15]
|
|
1001491a: 0612 lsls r2, r2, #24
|
|
1001491c: 4302 orrs r2, r0
|
|
1001491e: 6959 ldr r1, [r3, #20]
|
|
10014920: 4291 cmp r1, r2
|
|
10014922: d0d0 beq.n 100148c6 <ip_reass_remove_oldest_datagram+0x16>
|
|
10014924: 3501 adds r5, #1
|
|
10014926: 2f00 cmp r7, #0
|
|
10014928: d0e6 beq.n 100148f8 <ip_reass_remove_oldest_datagram+0x48>
|
|
1001492a: 7fd8 ldrb r0, [r3, #31]
|
|
1001492c: 7ffa ldrb r2, [r7, #31]
|
|
1001492e: 4290 cmp r0, r2
|
|
10014930: d8e4 bhi.n 100148fc <ip_reass_remove_oldest_datagram+0x4c>
|
|
10014932: 9601 str r6, [sp, #4]
|
|
10014934: 001f movs r7, r3
|
|
10014936: e7e1 b.n 100148fc <ip_reass_remove_oldest_datagram+0x4c>
|
|
10014938: 0033 movs r3, r6
|
|
1001493a: e7e2 b.n 10014902 <ip_reass_remove_oldest_datagram+0x52>
|
|
1001493c: 2f00 cmp r7, #0
|
|
1001493e: d004 beq.n 1001494a <ip_reass_remove_oldest_datagram+0x9a>
|
|
10014940: 9901 ldr r1, [sp, #4]
|
|
10014942: 0038 movs r0, r7
|
|
10014944: f7ff ff64 bl 10014810 <ip_reass_free_complete_datagram>
|
|
10014948: 4482 add sl, r0
|
|
1001494a: 45c2 cmp sl, r8
|
|
1001494c: da09 bge.n 10014962 <ip_reass_remove_oldest_datagram+0xb2>
|
|
1001494e: 2d01 cmp r5, #1
|
|
10014950: dd07 ble.n 10014962 <ip_reass_remove_oldest_datagram+0xb2>
|
|
10014952: 4b07 ldr r3, [pc, #28] ; (10014970 <ip_reass_remove_oldest_datagram+0xc0>)
|
|
10014954: 681b ldr r3, [r3, #0]
|
|
10014956: 2500 movs r5, #0
|
|
10014958: 2200 movs r2, #0
|
|
1001495a: 9201 str r2, [sp, #4]
|
|
1001495c: 2600 movs r6, #0
|
|
1001495e: 2700 movs r7, #0
|
|
10014960: e7d1 b.n 10014906 <ip_reass_remove_oldest_datagram+0x56>
|
|
10014962: 4650 mov r0, sl
|
|
10014964: b002 add sp, #8
|
|
10014966: bce0 pop {r5, r6, r7}
|
|
10014968: 46ba mov sl, r7
|
|
1001496a: 46b1 mov r9, r6
|
|
1001496c: 46a8 mov r8, r5
|
|
1001496e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10014970: 20033670 .word 0x20033670
|
|
|
|
10014974 <ip_reass_chain_frag_into_datagram_and_validate>:
|
|
10014974: b5f0 push {r4, r5, r6, r7, lr}
|
|
10014976: 46d6 mov lr, sl
|
|
10014978: 4647 mov r7, r8
|
|
1001497a: b580 push {r7, lr}
|
|
1001497c: b083 sub sp, #12
|
|
1001497e: 4680 mov r8, r0
|
|
10014980: 000f movs r7, r1
|
|
10014982: 9201 str r2, [sp, #4]
|
|
10014984: 684c ldr r4, [r1, #4]
|
|
10014986: 78a3 ldrb r3, [r4, #2]
|
|
10014988: 78e0 ldrb r0, [r4, #3]
|
|
1001498a: 0200 lsls r0, r0, #8
|
|
1001498c: 4318 orrs r0, r3
|
|
1001498e: f7f8 ff48 bl 1000d822 <lwip_htons>
|
|
10014992: 7822 ldrb r2, [r4, #0]
|
|
10014994: 230f movs r3, #15
|
|
10014996: 4013 ands r3, r2
|
|
10014998: 009b lsls r3, r3, #2
|
|
1001499a: 4283 cmp r3, r0
|
|
1001499c: d906 bls.n 100149ac <ip_reass_chain_frag_into_datagram_and_validate+0x38>
|
|
1001499e: 2001 movs r0, #1
|
|
100149a0: 4240 negs r0, r0
|
|
100149a2: b003 add sp, #12
|
|
100149a4: bcc0 pop {r6, r7}
|
|
100149a6: 46ba mov sl, r7
|
|
100149a8: 46b0 mov r8, r6
|
|
100149aa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100149ac: 1ac0 subs r0, r0, r3
|
|
100149ae: b285 uxth r5, r0
|
|
100149b0: 79a3 ldrb r3, [r4, #6]
|
|
100149b2: 79e0 ldrb r0, [r4, #7]
|
|
100149b4: 0200 lsls r0, r0, #8
|
|
100149b6: 4318 orrs r0, r3
|
|
100149b8: f7f8 ff33 bl 1000d822 <lwip_htons>
|
|
100149bc: 04c1 lsls r1, r0, #19
|
|
100149be: 0c09 lsrs r1, r1, #16
|
|
100149c0: 687e ldr r6, [r7, #4]
|
|
100149c2: 2300 movs r3, #0
|
|
100149c4: 7033 strb r3, [r6, #0]
|
|
100149c6: 7073 strb r3, [r6, #1]
|
|
100149c8: 70b3 strb r3, [r6, #2]
|
|
100149ca: 70f3 strb r3, [r6, #3]
|
|
100149cc: 7131 strb r1, [r6, #4]
|
|
100149ce: 0a0b lsrs r3, r1, #8
|
|
100149d0: 7173 strb r3, [r6, #5]
|
|
100149d2: 1868 adds r0, r5, r1
|
|
100149d4: b283 uxth r3, r0
|
|
100149d6: 469a mov sl, r3
|
|
100149d8: 23ff movs r3, #255 ; 0xff
|
|
100149da: 4018 ands r0, r3
|
|
100149dc: 71b0 strb r0, [r6, #6]
|
|
100149de: 4653 mov r3, sl
|
|
100149e0: 0a1b lsrs r3, r3, #8
|
|
100149e2: 71f3 strb r3, [r6, #7]
|
|
100149e4: 458a cmp sl, r1
|
|
100149e6: d200 bcs.n 100149ea <ip_reass_chain_frag_into_datagram_and_validate+0x76>
|
|
100149e8: e0bb b.n 10014b62 <ip_reass_chain_frag_into_datagram_and_validate+0x1ee>
|
|
100149ea: 4643 mov r3, r8
|
|
100149ec: 685d ldr r5, [r3, #4]
|
|
100149ee: 2301 movs r3, #1
|
|
100149f0: 469c mov ip, r3
|
|
100149f2: 2000 movs r0, #0
|
|
100149f4: e045 b.n 10014a82 <ip_reass_chain_frag_into_datagram_and_validate+0x10e>
|
|
100149f6: 7035 strb r5, [r6, #0]
|
|
100149f8: 0a2a lsrs r2, r5, #8
|
|
100149fa: 7072 strb r2, [r6, #1]
|
|
100149fc: 0c2a lsrs r2, r5, #16
|
|
100149fe: 70b2 strb r2, [r6, #2]
|
|
10014a00: 0e2a lsrs r2, r5, #24
|
|
10014a02: 70f2 strb r2, [r6, #3]
|
|
10014a04: 2800 cmp r0, #0
|
|
10014a06: d027 beq.n 10014a58 <ip_reass_chain_frag_into_datagram_and_validate+0xe4>
|
|
10014a08: 7984 ldrb r4, [r0, #6]
|
|
10014a0a: 79c2 ldrb r2, [r0, #7]
|
|
10014a0c: 0212 lsls r2, r2, #8
|
|
10014a0e: 4322 orrs r2, r4
|
|
10014a10: 428a cmp r2, r1
|
|
10014a12: d900 bls.n 10014a16 <ip_reass_chain_frag_into_datagram_and_validate+0xa2>
|
|
10014a14: e0a8 b.n 10014b68 <ip_reass_chain_frag_into_datagram_and_validate+0x1f4>
|
|
10014a16: 791c ldrb r4, [r3, #4]
|
|
10014a18: 795b ldrb r3, [r3, #5]
|
|
10014a1a: 021b lsls r3, r3, #8
|
|
10014a1c: 4323 orrs r3, r4
|
|
10014a1e: 459a cmp sl, r3
|
|
10014a20: d900 bls.n 10014a24 <ip_reass_chain_frag_into_datagram_and_validate+0xb0>
|
|
10014a22: e0a4 b.n 10014b6e <ip_reass_chain_frag_into_datagram_and_validate+0x1fa>
|
|
10014a24: 7007 strb r7, [r0, #0]
|
|
10014a26: 0a3b lsrs r3, r7, #8
|
|
10014a28: 7043 strb r3, [r0, #1]
|
|
10014a2a: 0c3b lsrs r3, r7, #16
|
|
10014a2c: 7083 strb r3, [r0, #2]
|
|
10014a2e: 0e3b lsrs r3, r7, #24
|
|
10014a30: 70c3 strb r3, [r0, #3]
|
|
10014a32: 7931 ldrb r1, [r6, #4]
|
|
10014a34: 7973 ldrb r3, [r6, #5]
|
|
10014a36: 021b lsls r3, r3, #8
|
|
10014a38: 430b orrs r3, r1
|
|
10014a3a: 429a cmp r2, r3
|
|
10014a3c: d001 beq.n 10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
|
|
10014a3e: 2300 movs r3, #0
|
|
10014a40: 469c mov ip, r3
|
|
10014a42: 2d00 cmp r5, #0
|
|
10014a44: d038 beq.n 10014ab8 <ip_reass_chain_frag_into_datagram_and_validate+0x144>
|
|
10014a46: 9b01 ldr r3, [sp, #4]
|
|
10014a48: 2b00 cmp r3, #0
|
|
10014a4a: d14e bne.n 10014aea <ip_reass_chain_frag_into_datagram_and_validate+0x176>
|
|
10014a4c: 4643 mov r3, r8
|
|
10014a4e: 7f9b ldrb r3, [r3, #30]
|
|
10014a50: 07db lsls r3, r3, #31
|
|
10014a52: d44a bmi.n 10014aea <ip_reass_chain_frag_into_datagram_and_validate+0x176>
|
|
10014a54: 9801 ldr r0, [sp, #4]
|
|
10014a56: e7a4 b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014a58: 791a ldrb r2, [r3, #4]
|
|
10014a5a: 795b ldrb r3, [r3, #5]
|
|
10014a5c: 021b lsls r3, r3, #8
|
|
10014a5e: 4313 orrs r3, r2
|
|
10014a60: 459a cmp sl, r3
|
|
10014a62: d900 bls.n 10014a66 <ip_reass_chain_frag_into_datagram_and_validate+0xf2>
|
|
10014a64: e086 b.n 10014b74 <ip_reass_chain_frag_into_datagram_and_validate+0x200>
|
|
10014a66: 4643 mov r3, r8
|
|
10014a68: 605f str r7, [r3, #4]
|
|
10014a6a: e7ea b.n 10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
|
|
10014a6c: 7818 ldrb r0, [r3, #0]
|
|
10014a6e: 785a ldrb r2, [r3, #1]
|
|
10014a70: 0212 lsls r2, r2, #8
|
|
10014a72: 4310 orrs r0, r2
|
|
10014a74: 789d ldrb r5, [r3, #2]
|
|
10014a76: 042d lsls r5, r5, #16
|
|
10014a78: 4305 orrs r5, r0
|
|
10014a7a: 78da ldrb r2, [r3, #3]
|
|
10014a7c: 0612 lsls r2, r2, #24
|
|
10014a7e: 4315 orrs r5, r2
|
|
10014a80: 0018 movs r0, r3
|
|
10014a82: 2d00 cmp r5, #0
|
|
10014a84: d0dd beq.n 10014a42 <ip_reass_chain_frag_into_datagram_and_validate+0xce>
|
|
10014a86: 686b ldr r3, [r5, #4]
|
|
10014a88: 791a ldrb r2, [r3, #4]
|
|
10014a8a: 795c ldrb r4, [r3, #5]
|
|
10014a8c: 0224 lsls r4, r4, #8
|
|
10014a8e: 4314 orrs r4, r2
|
|
10014a90: 428c cmp r4, r1
|
|
10014a92: d8b0 bhi.n 100149f6 <ip_reass_chain_frag_into_datagram_and_validate+0x82>
|
|
10014a94: d071 beq.n 10014b7a <ip_reass_chain_frag_into_datagram_and_validate+0x206>
|
|
10014a96: 799d ldrb r5, [r3, #6]
|
|
10014a98: 79da ldrb r2, [r3, #7]
|
|
10014a9a: 0212 lsls r2, r2, #8
|
|
10014a9c: 432a orrs r2, r5
|
|
10014a9e: 428a cmp r2, r1
|
|
10014aa0: d86e bhi.n 10014b80 <ip_reass_chain_frag_into_datagram_and_validate+0x20c>
|
|
10014aa2: 2800 cmp r0, #0
|
|
10014aa4: d0e2 beq.n 10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
|
|
10014aa6: 7985 ldrb r5, [r0, #6]
|
|
10014aa8: 79c2 ldrb r2, [r0, #7]
|
|
10014aaa: 0212 lsls r2, r2, #8
|
|
10014aac: 432a orrs r2, r5
|
|
10014aae: 4294 cmp r4, r2
|
|
10014ab0: d0dc beq.n 10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
|
|
10014ab2: 2200 movs r2, #0
|
|
10014ab4: 4694 mov ip, r2
|
|
10014ab6: e7d9 b.n 10014a6c <ip_reass_chain_frag_into_datagram_and_validate+0xf8>
|
|
10014ab8: 2800 cmp r0, #0
|
|
10014aba: d013 beq.n 10014ae4 <ip_reass_chain_frag_into_datagram_and_validate+0x170>
|
|
10014abc: 7983 ldrb r3, [r0, #6]
|
|
10014abe: 79c2 ldrb r2, [r0, #7]
|
|
10014ac0: 0212 lsls r2, r2, #8
|
|
10014ac2: 431a orrs r2, r3
|
|
10014ac4: 7007 strb r7, [r0, #0]
|
|
10014ac6: 0a3b lsrs r3, r7, #8
|
|
10014ac8: 7043 strb r3, [r0, #1]
|
|
10014aca: 0c3b lsrs r3, r7, #16
|
|
10014acc: 7083 strb r3, [r0, #2]
|
|
10014ace: 0e3f lsrs r7, r7, #24
|
|
10014ad0: 70c7 strb r7, [r0, #3]
|
|
10014ad2: 7931 ldrb r1, [r6, #4]
|
|
10014ad4: 7973 ldrb r3, [r6, #5]
|
|
10014ad6: 021b lsls r3, r3, #8
|
|
10014ad8: 430b orrs r3, r1
|
|
10014ada: 429a cmp r2, r3
|
|
10014adc: d0b3 beq.n 10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
|
|
10014ade: 2300 movs r3, #0
|
|
10014ae0: 469c mov ip, r3
|
|
10014ae2: e7b0 b.n 10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
|
|
10014ae4: 4643 mov r3, r8
|
|
10014ae6: 605f str r7, [r3, #4]
|
|
10014ae8: e7ad b.n 10014a46 <ip_reass_chain_frag_into_datagram_and_validate+0xd2>
|
|
10014aea: 4663 mov r3, ip
|
|
10014aec: 2b00 cmp r3, #0
|
|
10014aee: d034 beq.n 10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
|
|
10014af0: 4643 mov r3, r8
|
|
10014af2: 685b ldr r3, [r3, #4]
|
|
10014af4: 2b00 cmp r3, #0
|
|
10014af6: d02b beq.n 10014b50 <ip_reass_chain_frag_into_datagram_and_validate+0x1dc>
|
|
10014af8: 685a ldr r2, [r3, #4]
|
|
10014afa: 7911 ldrb r1, [r2, #4]
|
|
10014afc: 7953 ldrb r3, [r2, #5]
|
|
10014afe: 021b lsls r3, r3, #8
|
|
10014b00: 430b orrs r3, r1
|
|
10014b02: d128 bne.n 10014b56 <ip_reass_chain_frag_into_datagram_and_validate+0x1e2>
|
|
10014b04: 7831 ldrb r1, [r6, #0]
|
|
10014b06: 7873 ldrb r3, [r6, #1]
|
|
10014b08: 021b lsls r3, r3, #8
|
|
10014b0a: 4319 orrs r1, r3
|
|
10014b0c: 78b3 ldrb r3, [r6, #2]
|
|
10014b0e: 041b lsls r3, r3, #16
|
|
10014b10: 4319 orrs r1, r3
|
|
10014b12: 78f2 ldrb r2, [r6, #3]
|
|
10014b14: 0612 lsls r2, r2, #24
|
|
10014b16: 430a orrs r2, r1
|
|
10014b18: 2a00 cmp r2, #0
|
|
10014b1a: d01e beq.n 10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
|
|
10014b1c: 6853 ldr r3, [r2, #4]
|
|
10014b1e: 79b2 ldrb r2, [r6, #6]
|
|
10014b20: 79f1 ldrb r1, [r6, #7]
|
|
10014b22: 0209 lsls r1, r1, #8
|
|
10014b24: 4311 orrs r1, r2
|
|
10014b26: 7918 ldrb r0, [r3, #4]
|
|
10014b28: 795a ldrb r2, [r3, #5]
|
|
10014b2a: 0212 lsls r2, r2, #8
|
|
10014b2c: 4302 orrs r2, r0
|
|
10014b2e: 4291 cmp r1, r2
|
|
10014b30: d10b bne.n 10014b4a <ip_reass_chain_frag_into_datagram_and_validate+0x1d6>
|
|
10014b32: 781a ldrb r2, [r3, #0]
|
|
10014b34: 7858 ldrb r0, [r3, #1]
|
|
10014b36: 0200 lsls r0, r0, #8
|
|
10014b38: 4310 orrs r0, r2
|
|
10014b3a: 7899 ldrb r1, [r3, #2]
|
|
10014b3c: 0409 lsls r1, r1, #16
|
|
10014b3e: 4308 orrs r0, r1
|
|
10014b40: 78da ldrb r2, [r3, #3]
|
|
10014b42: 0612 lsls r2, r2, #24
|
|
10014b44: 4302 orrs r2, r0
|
|
10014b46: 001e movs r6, r3
|
|
10014b48: e7e6 b.n 10014b18 <ip_reass_chain_frag_into_datagram_and_validate+0x1a4>
|
|
10014b4a: 2300 movs r3, #0
|
|
10014b4c: 469c mov ip, r3
|
|
10014b4e: e004 b.n 10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
|
|
10014b50: 2300 movs r3, #0
|
|
10014b52: 469c mov ip, r3
|
|
10014b54: e001 b.n 10014b5a <ip_reass_chain_frag_into_datagram_and_validate+0x1e6>
|
|
10014b56: 2300 movs r3, #0
|
|
10014b58: 469c mov ip, r3
|
|
10014b5a: 4660 mov r0, ip
|
|
10014b5c: 1e43 subs r3, r0, #1
|
|
10014b5e: 4198 sbcs r0, r3
|
|
10014b60: e71f b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b62: 2001 movs r0, #1
|
|
10014b64: 4240 negs r0, r0
|
|
10014b66: e71c b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b68: 2001 movs r0, #1
|
|
10014b6a: 4240 negs r0, r0
|
|
10014b6c: e719 b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b6e: 2001 movs r0, #1
|
|
10014b70: 4240 negs r0, r0
|
|
10014b72: e716 b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b74: 2001 movs r0, #1
|
|
10014b76: 4240 negs r0, r0
|
|
10014b78: e713 b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b7a: 2001 movs r0, #1
|
|
10014b7c: 4240 negs r0, r0
|
|
10014b7e: e710 b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
10014b80: 2001 movs r0, #1
|
|
10014b82: 4240 negs r0, r0
|
|
10014b84: e70d b.n 100149a2 <ip_reass_chain_frag_into_datagram_and_validate+0x2e>
|
|
...
|
|
|
|
10014b88 <ip_reass_enqueue_new_datagram>:
|
|
10014b88: b570 push {r4, r5, r6, lr}
|
|
10014b8a: 0005 movs r5, r0
|
|
10014b8c: 000e movs r6, r1
|
|
10014b8e: 2005 movs r0, #5
|
|
10014b90: f7f9 f990 bl 1000deb4 <memp_malloc>
|
|
10014b94: 1e04 subs r4, r0, #0
|
|
10014b96: d012 beq.n 10014bbe <ip_reass_enqueue_new_datagram+0x36>
|
|
10014b98: 2220 movs r2, #32
|
|
10014b9a: 2100 movs r1, #0
|
|
10014b9c: 0020 movs r0, r4
|
|
10014b9e: f7f1 fe67 bl 10006870 <__wrap_memset>
|
|
10014ba2: 230f movs r3, #15
|
|
10014ba4: 77e3 strb r3, [r4, #31]
|
|
10014ba6: 4b0f ldr r3, [pc, #60] ; (10014be4 <ip_reass_enqueue_new_datagram+0x5c>)
|
|
10014ba8: 681a ldr r2, [r3, #0]
|
|
10014baa: 6022 str r2, [r4, #0]
|
|
10014bac: 601c str r4, [r3, #0]
|
|
10014bae: 0020 movs r0, r4
|
|
10014bb0: 3008 adds r0, #8
|
|
10014bb2: 2214 movs r2, #20
|
|
10014bb4: 0029 movs r1, r5
|
|
10014bb6: f7f1 fe61 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014bba: 0020 movs r0, r4
|
|
10014bbc: bd70 pop {r4, r5, r6, pc}
|
|
10014bbe: 0031 movs r1, r6
|
|
10014bc0: 0028 movs r0, r5
|
|
10014bc2: f7ff fe75 bl 100148b0 <ip_reass_remove_oldest_datagram>
|
|
10014bc6: 42b0 cmp r0, r6
|
|
10014bc8: da06 bge.n 10014bd8 <ip_reass_enqueue_new_datagram+0x50>
|
|
10014bca: 2c00 cmp r4, #0
|
|
10014bcc: d1e4 bne.n 10014b98 <ip_reass_enqueue_new_datagram+0x10>
|
|
10014bce: 4a06 ldr r2, [pc, #24] ; (10014be8 <ip_reass_enqueue_new_datagram+0x60>)
|
|
10014bd0: 8c93 ldrh r3, [r2, #36] ; 0x24
|
|
10014bd2: 3301 adds r3, #1
|
|
10014bd4: 8493 strh r3, [r2, #36] ; 0x24
|
|
10014bd6: e7f0 b.n 10014bba <ip_reass_enqueue_new_datagram+0x32>
|
|
10014bd8: 2005 movs r0, #5
|
|
10014bda: f7f9 f96b bl 1000deb4 <memp_malloc>
|
|
10014bde: 0004 movs r4, r0
|
|
10014be0: e7f3 b.n 10014bca <ip_reass_enqueue_new_datagram+0x42>
|
|
10014be2: 46c0 nop ; (mov r8, r8)
|
|
10014be4: 20033670 .word 0x20033670
|
|
10014be8: 20029bc8 .word 0x20029bc8
|
|
|
|
10014bec <ip_reass_tmr>:
|
|
10014bec: b570 push {r4, r5, r6, lr}
|
|
10014bee: 4b0a ldr r3, [pc, #40] ; (10014c18 <ip_reass_tmr+0x2c>)
|
|
10014bf0: 6818 ldr r0, [r3, #0]
|
|
10014bf2: 2400 movs r4, #0
|
|
10014bf4: e003 b.n 10014bfe <ip_reass_tmr+0x12>
|
|
10014bf6: 3b01 subs r3, #1
|
|
10014bf8: 77c3 strb r3, [r0, #31]
|
|
10014bfa: 0004 movs r4, r0
|
|
10014bfc: 6800 ldr r0, [r0, #0]
|
|
10014bfe: 2800 cmp r0, #0
|
|
10014c00: d008 beq.n 10014c14 <ip_reass_tmr+0x28>
|
|
10014c02: 7fc3 ldrb r3, [r0, #31]
|
|
10014c04: 2b00 cmp r3, #0
|
|
10014c06: d1f6 bne.n 10014bf6 <ip_reass_tmr+0xa>
|
|
10014c08: 6805 ldr r5, [r0, #0]
|
|
10014c0a: 0021 movs r1, r4
|
|
10014c0c: f7ff fe00 bl 10014810 <ip_reass_free_complete_datagram>
|
|
10014c10: 0028 movs r0, r5
|
|
10014c12: e7f4 b.n 10014bfe <ip_reass_tmr+0x12>
|
|
10014c14: bd70 pop {r4, r5, r6, pc}
|
|
10014c16: 46c0 nop ; (mov r8, r8)
|
|
10014c18: 20033670 .word 0x20033670
|
|
|
|
10014c1c <ip4_reass>:
|
|
10014c1c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10014c1e: 46ce mov lr, r9
|
|
10014c20: 4647 mov r7, r8
|
|
10014c22: b580 push {r7, lr}
|
|
10014c24: 0006 movs r6, r0
|
|
10014c26: 4a8e ldr r2, [pc, #568] ; (10014e60 <ip4_reass+0x244>)
|
|
10014c28: 8b53 ldrh r3, [r2, #26]
|
|
10014c2a: 3301 adds r3, #1
|
|
10014c2c: 8353 strh r3, [r2, #26]
|
|
10014c2e: 6844 ldr r4, [r0, #4]
|
|
10014c30: 7822 ldrb r2, [r4, #0]
|
|
10014c32: 230f movs r3, #15
|
|
10014c34: 4013 ands r3, r2
|
|
10014c36: 2b05 cmp r3, #5
|
|
10014c38: d122 bne.n 10014c80 <ip4_reass+0x64>
|
|
10014c3a: 79a3 ldrb r3, [r4, #6]
|
|
10014c3c: 79e0 ldrb r0, [r4, #7]
|
|
10014c3e: 0200 lsls r0, r0, #8
|
|
10014c40: 4318 orrs r0, r3
|
|
10014c42: f7f8 fdee bl 1000d822 <lwip_htons>
|
|
10014c46: 04c0 lsls r0, r0, #19
|
|
10014c48: 0c03 lsrs r3, r0, #16
|
|
10014c4a: 4698 mov r8, r3
|
|
10014c4c: 78a3 ldrb r3, [r4, #2]
|
|
10014c4e: 78e0 ldrb r0, [r4, #3]
|
|
10014c50: 0200 lsls r0, r0, #8
|
|
10014c52: 4318 orrs r0, r3
|
|
10014c54: f7f8 fde5 bl 1000d822 <lwip_htons>
|
|
10014c58: 7827 ldrb r7, [r4, #0]
|
|
10014c5a: 230f movs r3, #15
|
|
10014c5c: 403b ands r3, r7
|
|
10014c5e: 009b lsls r3, r3, #2
|
|
10014c60: 4283 cmp r3, r0
|
|
10014c62: d811 bhi.n 10014c88 <ip4_reass+0x6c>
|
|
10014c64: 1ac7 subs r7, r0, r3
|
|
10014c66: b2bf uxth r7, r7
|
|
10014c68: 0030 movs r0, r6
|
|
10014c6a: f7f9 fcd8 bl 1000e61e <pbuf_clen>
|
|
10014c6e: 4681 mov r9, r0
|
|
10014c70: 4b7c ldr r3, [pc, #496] ; (10014e64 <ip4_reass+0x248>)
|
|
10014c72: 881b ldrh r3, [r3, #0]
|
|
10014c74: 444b add r3, r9
|
|
10014c76: 2b0a cmp r3, #10
|
|
10014c78: dc13 bgt.n 10014ca2 <ip4_reass+0x86>
|
|
10014c7a: 4b7b ldr r3, [pc, #492] ; (10014e68 <ip4_reass+0x24c>)
|
|
10014c7c: 681d ldr r5, [r3, #0]
|
|
10014c7e: e021 b.n 10014cc4 <ip4_reass+0xa8>
|
|
10014c80: 4a77 ldr r2, [pc, #476] ; (10014e60 <ip4_reass+0x244>)
|
|
10014c82: 8d93 ldrh r3, [r2, #44] ; 0x2c
|
|
10014c84: 3301 adds r3, #1
|
|
10014c86: 8593 strh r3, [r2, #44] ; 0x2c
|
|
10014c88: 4a75 ldr r2, [pc, #468] ; (10014e60 <ip4_reass+0x244>)
|
|
10014c8a: 8bd3 ldrh r3, [r2, #30]
|
|
10014c8c: 3301 adds r3, #1
|
|
10014c8e: 83d3 strh r3, [r2, #30]
|
|
10014c90: 0030 movs r0, r6
|
|
10014c92: f7f9 fbe0 bl 1000e456 <pbuf_free>
|
|
10014c96: 2600 movs r6, #0
|
|
10014c98: 0030 movs r0, r6
|
|
10014c9a: bcc0 pop {r6, r7}
|
|
10014c9c: 46b9 mov r9, r7
|
|
10014c9e: 46b0 mov r8, r6
|
|
10014ca0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10014ca2: 0001 movs r1, r0
|
|
10014ca4: 0020 movs r0, r4
|
|
10014ca6: f7ff fe03 bl 100148b0 <ip_reass_remove_oldest_datagram>
|
|
10014caa: 2800 cmp r0, #0
|
|
10014cac: d004 beq.n 10014cb8 <ip4_reass+0x9c>
|
|
10014cae: 4b6d ldr r3, [pc, #436] ; (10014e64 <ip4_reass+0x248>)
|
|
10014cb0: 881b ldrh r3, [r3, #0]
|
|
10014cb2: 444b add r3, r9
|
|
10014cb4: 2b0a cmp r3, #10
|
|
10014cb6: dde0 ble.n 10014c7a <ip4_reass+0x5e>
|
|
10014cb8: 4a69 ldr r2, [pc, #420] ; (10014e60 <ip4_reass+0x244>)
|
|
10014cba: 8c93 ldrh r3, [r2, #36] ; 0x24
|
|
10014cbc: 3301 adds r3, #1
|
|
10014cbe: 8493 strh r3, [r2, #36] ; 0x24
|
|
10014cc0: e7e2 b.n 10014c88 <ip4_reass+0x6c>
|
|
10014cc2: 682d ldr r5, [r5, #0]
|
|
10014cc4: 2d00 cmp r5, #0
|
|
10014cc6: d024 beq.n 10014d12 <ip4_reass+0xf6>
|
|
10014cc8: 7b23 ldrb r3, [r4, #12]
|
|
10014cca: 7b61 ldrb r1, [r4, #13]
|
|
10014ccc: 0209 lsls r1, r1, #8
|
|
10014cce: 4319 orrs r1, r3
|
|
10014cd0: 7ba2 ldrb r2, [r4, #14]
|
|
10014cd2: 0412 lsls r2, r2, #16
|
|
10014cd4: 4311 orrs r1, r2
|
|
10014cd6: 7be3 ldrb r3, [r4, #15]
|
|
10014cd8: 061b lsls r3, r3, #24
|
|
10014cda: 430b orrs r3, r1
|
|
10014cdc: 696a ldr r2, [r5, #20]
|
|
10014cde: 429a cmp r2, r3
|
|
10014ce0: d1ef bne.n 10014cc2 <ip4_reass+0xa6>
|
|
10014ce2: 7c23 ldrb r3, [r4, #16]
|
|
10014ce4: 7c61 ldrb r1, [r4, #17]
|
|
10014ce6: 0209 lsls r1, r1, #8
|
|
10014ce8: 4319 orrs r1, r3
|
|
10014cea: 7ca2 ldrb r2, [r4, #18]
|
|
10014cec: 0412 lsls r2, r2, #16
|
|
10014cee: 4311 orrs r1, r2
|
|
10014cf0: 7ce3 ldrb r3, [r4, #19]
|
|
10014cf2: 061b lsls r3, r3, #24
|
|
10014cf4: 430b orrs r3, r1
|
|
10014cf6: 69aa ldr r2, [r5, #24]
|
|
10014cf8: 429a cmp r2, r3
|
|
10014cfa: d1e2 bne.n 10014cc2 <ip4_reass+0xa6>
|
|
10014cfc: 89aa ldrh r2, [r5, #12]
|
|
10014cfe: 7921 ldrb r1, [r4, #4]
|
|
10014d00: 7963 ldrb r3, [r4, #5]
|
|
10014d02: 021b lsls r3, r3, #8
|
|
10014d04: 430b orrs r3, r1
|
|
10014d06: 429a cmp r2, r3
|
|
10014d08: d1db bne.n 10014cc2 <ip4_reass+0xa6>
|
|
10014d0a: 4a55 ldr r2, [pc, #340] ; (10014e60 <ip4_reass+0x244>)
|
|
10014d0c: 8dd3 ldrh r3, [r2, #46] ; 0x2e
|
|
10014d0e: 3301 adds r3, #1
|
|
10014d10: 85d3 strh r3, [r2, #46] ; 0x2e
|
|
10014d12: 2d00 cmp r5, #0
|
|
10014d14: d033 beq.n 10014d7e <ip4_reass+0x162>
|
|
10014d16: 79a3 ldrb r3, [r4, #6]
|
|
10014d18: 79e0 ldrb r0, [r4, #7]
|
|
10014d1a: 0200 lsls r0, r0, #8
|
|
10014d1c: 4318 orrs r0, r3
|
|
10014d1e: f7f8 fd80 bl 1000d822 <lwip_htons>
|
|
10014d22: 04c0 lsls r0, r0, #19
|
|
10014d24: d032 beq.n 10014d8c <ip4_reass+0x170>
|
|
10014d26: 79a2 ldrb r2, [r4, #6]
|
|
10014d28: 79e3 ldrb r3, [r4, #7]
|
|
10014d2a: 021b lsls r3, r3, #8
|
|
10014d2c: 4313 orrs r3, r2
|
|
10014d2e: 2420 movs r4, #32
|
|
10014d30: 401c ands r4, r3
|
|
10014d32: 4262 negs r2, r4
|
|
10014d34: 4162 adcs r2, r4
|
|
10014d36: b2d2 uxtb r2, r2
|
|
10014d38: 2c00 cmp r4, #0
|
|
10014d3a: d109 bne.n 10014d50 <ip4_reass+0x134>
|
|
10014d3c: 4643 mov r3, r8
|
|
10014d3e: 19db adds r3, r3, r7
|
|
10014d40: b29b uxth r3, r3
|
|
10014d42: 4598 cmp r8, r3
|
|
10014d44: d900 bls.n 10014d48 <ip4_reass+0x12c>
|
|
10014d46: e082 b.n 10014e4e <ip4_reass+0x232>
|
|
10014d48: 4948 ldr r1, [pc, #288] ; (10014e6c <ip4_reass+0x250>)
|
|
10014d4a: 428b cmp r3, r1
|
|
10014d4c: d900 bls.n 10014d50 <ip4_reass+0x134>
|
|
10014d4e: e07e b.n 10014e4e <ip4_reass+0x232>
|
|
10014d50: 0031 movs r1, r6
|
|
10014d52: 0028 movs r0, r5
|
|
10014d54: f7ff fe0e bl 10014974 <ip_reass_chain_frag_into_datagram_and_validate>
|
|
10014d58: 0003 movs r3, r0
|
|
10014d5a: 1c42 adds r2, r0, #1
|
|
10014d5c: d077 beq.n 10014e4e <ip4_reass+0x232>
|
|
10014d5e: 4a41 ldr r2, [pc, #260] ; (10014e64 <ip4_reass+0x248>)
|
|
10014d60: 8810 ldrh r0, [r2, #0]
|
|
10014d62: 4448 add r0, r9
|
|
10014d64: 8010 strh r0, [r2, #0]
|
|
10014d66: 2c00 cmp r4, #0
|
|
10014d68: d105 bne.n 10014d76 <ip4_reass+0x15a>
|
|
10014d6a: 4447 add r7, r8
|
|
10014d6c: 83af strh r7, [r5, #28]
|
|
10014d6e: 7faa ldrb r2, [r5, #30]
|
|
10014d70: 2101 movs r1, #1
|
|
10014d72: 430a orrs r2, r1
|
|
10014d74: 77aa strb r2, [r5, #30]
|
|
10014d76: 2b01 cmp r3, #1
|
|
10014d78: d014 beq.n 10014da4 <ip4_reass+0x188>
|
|
10014d7a: 2600 movs r6, #0
|
|
10014d7c: e78c b.n 10014c98 <ip4_reass+0x7c>
|
|
10014d7e: 4649 mov r1, r9
|
|
10014d80: 0020 movs r0, r4
|
|
10014d82: f7ff ff01 bl 10014b88 <ip_reass_enqueue_new_datagram>
|
|
10014d86: 1e05 subs r5, r0, #0
|
|
10014d88: d1cd bne.n 10014d26 <ip4_reass+0x10a>
|
|
10014d8a: e77d b.n 10014c88 <ip4_reass+0x6c>
|
|
10014d8c: 89e8 ldrh r0, [r5, #14]
|
|
10014d8e: f7f8 fd48 bl 1000d822 <lwip_htons>
|
|
10014d92: 04c0 lsls r0, r0, #19
|
|
10014d94: d0c7 beq.n 10014d26 <ip4_reass+0x10a>
|
|
10014d96: 0028 movs r0, r5
|
|
10014d98: 3008 adds r0, #8
|
|
10014d9a: 2214 movs r2, #20
|
|
10014d9c: 0021 movs r1, r4
|
|
10014d9e: f7f1 fd6d bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014da2: e7c0 b.n 10014d26 <ip4_reass+0x10a>
|
|
10014da4: 8baf ldrh r7, [r5, #28]
|
|
10014da6: 3714 adds r7, #20
|
|
10014da8: b2bf uxth r7, r7
|
|
10014daa: 686b ldr r3, [r5, #4]
|
|
10014dac: 685e ldr r6, [r3, #4]
|
|
10014dae: 7834 ldrb r4, [r6, #0]
|
|
10014db0: 7873 ldrb r3, [r6, #1]
|
|
10014db2: 021b lsls r3, r3, #8
|
|
10014db4: 4323 orrs r3, r4
|
|
10014db6: 78b2 ldrb r2, [r6, #2]
|
|
10014db8: 0412 lsls r2, r2, #16
|
|
10014dba: 4313 orrs r3, r2
|
|
10014dbc: 78f4 ldrb r4, [r6, #3]
|
|
10014dbe: 0624 lsls r4, r4, #24
|
|
10014dc0: 431c orrs r4, r3
|
|
10014dc2: 0029 movs r1, r5
|
|
10014dc4: 3108 adds r1, #8
|
|
10014dc6: 2214 movs r2, #20
|
|
10014dc8: 0030 movs r0, r6
|
|
10014dca: f7f1 fd57 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014dce: 0038 movs r0, r7
|
|
10014dd0: f7f8 fd27 bl 1000d822 <lwip_htons>
|
|
10014dd4: 70b0 strb r0, [r6, #2]
|
|
10014dd6: 0a00 lsrs r0, r0, #8
|
|
10014dd8: 70f0 strb r0, [r6, #3]
|
|
10014dda: 2300 movs r3, #0
|
|
10014ddc: 71b3 strb r3, [r6, #6]
|
|
10014dde: 71f3 strb r3, [r6, #7]
|
|
10014de0: 72b3 strb r3, [r6, #10]
|
|
10014de2: 72f3 strb r3, [r6, #11]
|
|
10014de4: 2114 movs r1, #20
|
|
10014de6: 0030 movs r0, r6
|
|
10014de8: f7f8 ffe0 bl 1000ddac <inet_chksum>
|
|
10014dec: 72b0 strb r0, [r6, #10]
|
|
10014dee: 0a00 lsrs r0, r0, #8
|
|
10014df0: 72f0 strb r0, [r6, #11]
|
|
10014df2: 686e ldr r6, [r5, #4]
|
|
10014df4: e012 b.n 10014e1c <ip4_reass+0x200>
|
|
10014df6: 6867 ldr r7, [r4, #4]
|
|
10014df8: 2114 movs r1, #20
|
|
10014dfa: 0020 movs r0, r4
|
|
10014dfc: f7f9 faf6 bl 1000e3ec <pbuf_remove_header>
|
|
10014e00: 0021 movs r1, r4
|
|
10014e02: 0030 movs r0, r6
|
|
10014e04: f7f9 fc20 bl 1000e648 <pbuf_cat>
|
|
10014e08: 783a ldrb r2, [r7, #0]
|
|
10014e0a: 787b ldrb r3, [r7, #1]
|
|
10014e0c: 021b lsls r3, r3, #8
|
|
10014e0e: 431a orrs r2, r3
|
|
10014e10: 78bc ldrb r4, [r7, #2]
|
|
10014e12: 0424 lsls r4, r4, #16
|
|
10014e14: 4314 orrs r4, r2
|
|
10014e16: 78fb ldrb r3, [r7, #3]
|
|
10014e18: 061b lsls r3, r3, #24
|
|
10014e1a: 431c orrs r4, r3
|
|
10014e1c: 2c00 cmp r4, #0
|
|
10014e1e: d1ea bne.n 10014df6 <ip4_reass+0x1da>
|
|
10014e20: 4b11 ldr r3, [pc, #68] ; (10014e68 <ip4_reass+0x24c>)
|
|
10014e22: 6819 ldr r1, [r3, #0]
|
|
10014e24: 428d cmp r5, r1
|
|
10014e26: d006 beq.n 10014e36 <ip4_reass+0x21a>
|
|
10014e28: 2900 cmp r1, #0
|
|
10014e2a: d005 beq.n 10014e38 <ip4_reass+0x21c>
|
|
10014e2c: 680b ldr r3, [r1, #0]
|
|
10014e2e: 429d cmp r5, r3
|
|
10014e30: d002 beq.n 10014e38 <ip4_reass+0x21c>
|
|
10014e32: 0019 movs r1, r3
|
|
10014e34: e7f8 b.n 10014e28 <ip4_reass+0x20c>
|
|
10014e36: 0021 movs r1, r4
|
|
10014e38: 0028 movs r0, r5
|
|
10014e3a: f7ff fcd7 bl 100147ec <ip_reass_dequeue_datagram>
|
|
10014e3e: 0030 movs r0, r6
|
|
10014e40: f7f9 fbed bl 1000e61e <pbuf_clen>
|
|
10014e44: 4a07 ldr r2, [pc, #28] ; (10014e64 <ip4_reass+0x248>)
|
|
10014e46: 8813 ldrh r3, [r2, #0]
|
|
10014e48: 1a1b subs r3, r3, r0
|
|
10014e4a: 8013 strh r3, [r2, #0]
|
|
10014e4c: e724 b.n 10014c98 <ip4_reass+0x7c>
|
|
10014e4e: 686b ldr r3, [r5, #4]
|
|
10014e50: 2b00 cmp r3, #0
|
|
10014e52: d000 beq.n 10014e56 <ip4_reass+0x23a>
|
|
10014e54: e718 b.n 10014c88 <ip4_reass+0x6c>
|
|
10014e56: 2100 movs r1, #0
|
|
10014e58: 0028 movs r0, r5
|
|
10014e5a: f7ff fcc7 bl 100147ec <ip_reass_dequeue_datagram>
|
|
10014e5e: e713 b.n 10014c88 <ip4_reass+0x6c>
|
|
10014e60: 20029bc8 .word 0x20029bc8
|
|
10014e64: 20033a18 .word 0x20033a18
|
|
10014e68: 20033670 .word 0x20033670
|
|
10014e6c: 0000ffeb .word 0x0000ffeb
|
|
|
|
10014e70 <ip4_frag>:
|
|
10014e70: b5f0 push {r4, r5, r6, r7, lr}
|
|
10014e72: 46de mov lr, fp
|
|
10014e74: 4657 mov r7, sl
|
|
10014e76: 464e mov r6, r9
|
|
10014e78: 4645 mov r5, r8
|
|
10014e7a: b5e0 push {r5, r6, r7, lr}
|
|
10014e7c: b085 sub sp, #20
|
|
10014e7e: 9000 str r0, [sp, #0]
|
|
10014e80: 468a mov sl, r1
|
|
10014e82: 9202 str r2, [sp, #8]
|
|
10014e84: 8e0a ldrh r2, [r1, #48] ; 0x30
|
|
10014e86: 3a14 subs r2, #20
|
|
10014e88: 17d1 asrs r1, r2, #31
|
|
10014e8a: 2307 movs r3, #7
|
|
10014e8c: 400b ands r3, r1
|
|
10014e8e: 189b adds r3, r3, r2
|
|
10014e90: 10db asrs r3, r3, #3
|
|
10014e92: b29b uxth r3, r3
|
|
10014e94: 469b mov fp, r3
|
|
10014e96: 6843 ldr r3, [r0, #4]
|
|
10014e98: 9301 str r3, [sp, #4]
|
|
10014e9a: 781a ldrb r2, [r3, #0]
|
|
10014e9c: 230f movs r3, #15
|
|
10014e9e: 4013 ands r3, r2
|
|
10014ea0: 2b05 cmp r3, #5
|
|
10014ea2: d000 beq.n 10014ea6 <ip4_frag+0x36>
|
|
10014ea4: e08a b.n 10014fbc <ip4_frag+0x14c>
|
|
10014ea6: 8943 ldrh r3, [r0, #10]
|
|
10014ea8: 2b13 cmp r3, #19
|
|
10014eaa: d914 bls.n 10014ed6 <ip4_frag+0x66>
|
|
10014eac: 9a01 ldr r2, [sp, #4]
|
|
10014eae: 7993 ldrb r3, [r2, #6]
|
|
10014eb0: 79d0 ldrb r0, [r2, #7]
|
|
10014eb2: 0200 lsls r0, r0, #8
|
|
10014eb4: 4318 orrs r0, r3
|
|
10014eb6: f7f8 fcb4 bl 1000d822 <lwip_htons>
|
|
10014eba: 04c3 lsls r3, r0, #19
|
|
10014ebc: 0cdb lsrs r3, r3, #19
|
|
10014ebe: 4699 mov r9, r3
|
|
10014ec0: 2380 movs r3, #128 ; 0x80
|
|
10014ec2: 019b lsls r3, r3, #6
|
|
10014ec4: 4018 ands r0, r3
|
|
10014ec6: 9003 str r0, [sp, #12]
|
|
10014ec8: 9b00 ldr r3, [sp, #0]
|
|
10014eca: 891c ldrh r4, [r3, #8]
|
|
10014ecc: 3c14 subs r4, #20
|
|
10014ece: b2a4 uxth r4, r4
|
|
10014ed0: 2314 movs r3, #20
|
|
10014ed2: 4698 mov r8, r3
|
|
10014ed4: e037 b.n 10014f46 <ip4_frag+0xd6>
|
|
10014ed6: 483c ldr r0, [pc, #240] ; (10014fc8 <ip4_frag+0x158>)
|
|
10014ed8: f7f1 fe62 bl 10006ba0 <__wrap_printf>
|
|
10014edc: 2006 movs r0, #6
|
|
10014ede: 4240 negs r0, r0
|
|
10014ee0: e065 b.n 10014fae <ip4_frag+0x13e>
|
|
10014ee2: 0030 movs r0, r6
|
|
10014ee4: f7f9 fab7 bl 1000e456 <pbuf_free>
|
|
10014ee8: 2001 movs r0, #1
|
|
10014eea: 4240 negs r0, r0
|
|
10014eec: e05f b.n 10014fae <ip4_frag+0x13e>
|
|
10014eee: 2380 movs r3, #128 ; 0x80
|
|
10014ef0: 019b lsls r3, r3, #6
|
|
10014ef2: 4318 orrs r0, r3
|
|
10014ef4: f7f8 fc95 bl 1000d822 <lwip_htons>
|
|
10014ef8: 71a8 strb r0, [r5, #6]
|
|
10014efa: 0a00 lsrs r0, r0, #8
|
|
10014efc: 71e8 strb r0, [r5, #7]
|
|
10014efe: 0038 movs r0, r7
|
|
10014f00: 3014 adds r0, #20
|
|
10014f02: b280 uxth r0, r0
|
|
10014f04: f7f8 fc8d bl 1000d822 <lwip_htons>
|
|
10014f08: 70a8 strb r0, [r5, #2]
|
|
10014f0a: 0a00 lsrs r0, r0, #8
|
|
10014f0c: 70e8 strb r0, [r5, #3]
|
|
10014f0e: 2300 movs r3, #0
|
|
10014f10: 72ab strb r3, [r5, #10]
|
|
10014f12: 72eb strb r3, [r5, #11]
|
|
10014f14: 2114 movs r1, #20
|
|
10014f16: 0028 movs r0, r5
|
|
10014f18: f7f8 ff48 bl 1000ddac <inet_chksum>
|
|
10014f1c: 72a8 strb r0, [r5, #10]
|
|
10014f1e: 0a00 lsrs r0, r0, #8
|
|
10014f20: 72e8 strb r0, [r5, #11]
|
|
10014f22: 9a02 ldr r2, [sp, #8]
|
|
10014f24: 0031 movs r1, r6
|
|
10014f26: 4650 mov r0, sl
|
|
10014f28: 6943 ldr r3, [r0, #20]
|
|
10014f2a: 4798 blx r3
|
|
10014f2c: 4a27 ldr r2, [pc, #156] ; (10014fcc <ip4_frag+0x15c>)
|
|
10014f2e: 8b13 ldrh r3, [r2, #24]
|
|
10014f30: 3301 adds r3, #1
|
|
10014f32: 8313 strh r3, [r2, #24]
|
|
10014f34: 0030 movs r0, r6
|
|
10014f36: f7f9 fa8e bl 1000e456 <pbuf_free>
|
|
10014f3a: 1be4 subs r4, r4, r7
|
|
10014f3c: b2a4 uxth r4, r4
|
|
10014f3e: 464b mov r3, r9
|
|
10014f40: 445b add r3, fp
|
|
10014f42: b29b uxth r3, r3
|
|
10014f44: 4699 mov r9, r3
|
|
10014f46: 2c00 cmp r4, #0
|
|
10014f48: d030 beq.n 10014fac <ip4_frag+0x13c>
|
|
10014f4a: 465b mov r3, fp
|
|
10014f4c: 00db lsls r3, r3, #3
|
|
10014f4e: b29b uxth r3, r3
|
|
10014f50: 1c1f adds r7, r3, #0
|
|
10014f52: 42a3 cmp r3, r4
|
|
10014f54: d900 bls.n 10014f58 <ip4_frag+0xe8>
|
|
10014f56: 1c27 adds r7, r4, #0
|
|
10014f58: b2bf uxth r7, r7
|
|
10014f5a: 22a0 movs r2, #160 ; 0xa0
|
|
10014f5c: 0092 lsls r2, r2, #2
|
|
10014f5e: 0039 movs r1, r7
|
|
10014f60: 2022 movs r0, #34 ; 0x22
|
|
10014f62: f7f9 faa7 bl 1000e4b4 <pbuf_alloc>
|
|
10014f66: 1e06 subs r6, r0, #0
|
|
10014f68: d02b beq.n 10014fc2 <ip4_frag+0x152>
|
|
10014f6a: 4643 mov r3, r8
|
|
10014f6c: 003a movs r2, r7
|
|
10014f6e: 6841 ldr r1, [r0, #4]
|
|
10014f70: 9800 ldr r0, [sp, #0]
|
|
10014f72: f7f9 fc2b bl 1000e7cc <pbuf_copy_partial>
|
|
10014f76: 4440 add r0, r8
|
|
10014f78: b283 uxth r3, r0
|
|
10014f7a: 4698 mov r8, r3
|
|
10014f7c: 2114 movs r1, #20
|
|
10014f7e: 0030 movs r0, r6
|
|
10014f80: f7f9 fa2f bl 1000e3e2 <pbuf_add_header>
|
|
10014f84: 2800 cmp r0, #0
|
|
10014f86: d1ac bne.n 10014ee2 <ip4_frag+0x72>
|
|
10014f88: 2214 movs r2, #20
|
|
10014f8a: 9901 ldr r1, [sp, #4]
|
|
10014f8c: 6870 ldr r0, [r6, #4]
|
|
10014f8e: f7f1 fc75 bl 1000687c <__wrap___aeabi_memcpy>
|
|
10014f92: 6875 ldr r5, [r6, #4]
|
|
10014f94: 4653 mov r3, sl
|
|
10014f96: 8e1b ldrh r3, [r3, #48] ; 0x30
|
|
10014f98: 3b13 subs r3, #19
|
|
10014f9a: 464a mov r2, r9
|
|
10014f9c: 04d0 lsls r0, r2, #19
|
|
10014f9e: 0cc0 lsrs r0, r0, #19
|
|
10014fa0: 42a3 cmp r3, r4
|
|
10014fa2: dda4 ble.n 10014eee <ip4_frag+0x7e>
|
|
10014fa4: 9b03 ldr r3, [sp, #12]
|
|
10014fa6: 2b00 cmp r3, #0
|
|
10014fa8: d0a4 beq.n 10014ef4 <ip4_frag+0x84>
|
|
10014faa: e7a0 b.n 10014eee <ip4_frag+0x7e>
|
|
10014fac: 2000 movs r0, #0
|
|
10014fae: b005 add sp, #20
|
|
10014fb0: bcf0 pop {r4, r5, r6, r7}
|
|
10014fb2: 46bb mov fp, r7
|
|
10014fb4: 46b2 mov sl, r6
|
|
10014fb6: 46a9 mov r9, r5
|
|
10014fb8: 46a0 mov r8, r4
|
|
10014fba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10014fbc: 2006 movs r0, #6
|
|
10014fbe: 4240 negs r0, r0
|
|
10014fc0: e7f5 b.n 10014fae <ip4_frag+0x13e>
|
|
10014fc2: 2001 movs r0, #1
|
|
10014fc4: 4240 negs r0, r0
|
|
10014fc6: e7f2 b.n 10014fae <ip4_frag+0x13e>
|
|
10014fc8: 10019ca0 .word 0x10019ca0
|
|
10014fcc: 20029bc8 .word 0x20029bc8
|
|
|
|
10014fd0 <ip4_input_accept>:
|
|
10014fd0: b510 push {r4, lr}
|
|
10014fd2: 0001 movs r1, r0
|
|
10014fd4: 2339 movs r3, #57 ; 0x39
|
|
10014fd6: 5cc3 ldrb r3, [r0, r3]
|
|
10014fd8: 07db lsls r3, r3, #31
|
|
10014fda: d50e bpl.n 10014ffa <ip4_input_accept+0x2a>
|
|
10014fdc: 6843 ldr r3, [r0, #4]
|
|
10014fde: 2b00 cmp r3, #0
|
|
10014fe0: d00d beq.n 10014ffe <ip4_input_accept+0x2e>
|
|
10014fe2: 4a08 ldr r2, [pc, #32] ; (10015004 <ip4_input_accept+0x34>)
|
|
10014fe4: 6950 ldr r0, [r2, #20]
|
|
10014fe6: 4283 cmp r3, r0
|
|
10014fe8: d005 beq.n 10014ff6 <ip4_input_accept+0x26>
|
|
10014fea: f000 fa82 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10014fee: 2800 cmp r0, #0
|
|
10014ff0: d101 bne.n 10014ff6 <ip4_input_accept+0x26>
|
|
10014ff2: 2000 movs r0, #0
|
|
10014ff4: e002 b.n 10014ffc <ip4_input_accept+0x2c>
|
|
10014ff6: 2001 movs r0, #1
|
|
10014ff8: e000 b.n 10014ffc <ip4_input_accept+0x2c>
|
|
10014ffa: 2000 movs r0, #0
|
|
10014ffc: bd10 pop {r4, pc}
|
|
10014ffe: 2000 movs r0, #0
|
|
10015000: e7fc b.n 10014ffc <ip4_input_accept+0x2c>
|
|
10015002: 46c0 nop ; (mov r8, r8)
|
|
10015004: 20029b7c .word 0x20029b7c
|
|
|
|
10015008 <ip4_route>:
|
|
10015008: b530 push {r4, r5, lr}
|
|
1001500a: 0005 movs r5, r0
|
|
1001500c: 4b1a ldr r3, [pc, #104] ; (10015078 <ip4_route+0x70>)
|
|
1001500e: 681b ldr r3, [r3, #0]
|
|
10015010: e000 b.n 10015014 <ip4_route+0xc>
|
|
10015012: 681b ldr r3, [r3, #0]
|
|
10015014: 2b00 cmp r3, #0
|
|
10015016: d014 beq.n 10015042 <ip4_route+0x3a>
|
|
10015018: 2239 movs r2, #57 ; 0x39
|
|
1001501a: 5c9a ldrb r2, [r3, r2]
|
|
1001501c: 07d1 lsls r1, r2, #31
|
|
1001501e: d5f8 bpl.n 10015012 <ip4_route+0xa>
|
|
10015020: 0751 lsls r1, r2, #29
|
|
10015022: d5f6 bpl.n 10015012 <ip4_route+0xa>
|
|
10015024: 6859 ldr r1, [r3, #4]
|
|
10015026: 2900 cmp r1, #0
|
|
10015028: d0f3 beq.n 10015012 <ip4_route+0xa>
|
|
1001502a: 682c ldr r4, [r5, #0]
|
|
1001502c: 4061 eors r1, r4
|
|
1001502e: 6898 ldr r0, [r3, #8]
|
|
10015030: 4208 tst r0, r1
|
|
10015032: d01e beq.n 10015072 <ip4_route+0x6a>
|
|
10015034: 0792 lsls r2, r2, #30
|
|
10015036: d4ec bmi.n 10015012 <ip4_route+0xa>
|
|
10015038: 68da ldr r2, [r3, #12]
|
|
1001503a: 4294 cmp r4, r2
|
|
1001503c: d1e9 bne.n 10015012 <ip4_route+0xa>
|
|
1001503e: 0018 movs r0, r3
|
|
10015040: e016 b.n 10015070 <ip4_route+0x68>
|
|
10015042: 4a0e ldr r2, [pc, #56] ; (1001507c <ip4_route+0x74>)
|
|
10015044: 6810 ldr r0, [r2, #0]
|
|
10015046: 2800 cmp r0, #0
|
|
10015048: d00d beq.n 10015066 <ip4_route+0x5e>
|
|
1001504a: 2239 movs r2, #57 ; 0x39
|
|
1001504c: 5c81 ldrb r1, [r0, r2]
|
|
1001504e: 3a34 subs r2, #52 ; 0x34
|
|
10015050: 400a ands r2, r1
|
|
10015052: 2a05 cmp r2, #5
|
|
10015054: d107 bne.n 10015066 <ip4_route+0x5e>
|
|
10015056: 6842 ldr r2, [r0, #4]
|
|
10015058: 2a00 cmp r2, #0
|
|
1001505a: d004 beq.n 10015066 <ip4_route+0x5e>
|
|
1001505c: 6829 ldr r1, [r5, #0]
|
|
1001505e: 22ff movs r2, #255 ; 0xff
|
|
10015060: 400a ands r2, r1
|
|
10015062: 2a7f cmp r2, #127 ; 0x7f
|
|
10015064: d104 bne.n 10015070 <ip4_route+0x68>
|
|
10015066: 4906 ldr r1, [pc, #24] ; (10015080 <ip4_route+0x78>)
|
|
10015068: 8fca ldrh r2, [r1, #62] ; 0x3e
|
|
1001506a: 3201 adds r2, #1
|
|
1001506c: 87ca strh r2, [r1, #62] ; 0x3e
|
|
1001506e: 0018 movs r0, r3
|
|
10015070: bd30 pop {r4, r5, pc}
|
|
10015072: 0018 movs r0, r3
|
|
10015074: e7fc b.n 10015070 <ip4_route+0x68>
|
|
10015076: 46c0 nop ; (mov r8, r8)
|
|
10015078: 20033648 .word 0x20033648
|
|
1001507c: 20033644 .word 0x20033644
|
|
10015080: 20029bc8 .word 0x20029bc8
|
|
|
|
10015084 <ip4_input>:
|
|
10015084: b5f0 push {r4, r5, r6, r7, lr}
|
|
10015086: 46d6 mov lr, sl
|
|
10015088: 464f mov r7, r9
|
|
1001508a: 4646 mov r6, r8
|
|
1001508c: b5c0 push {r6, r7, lr}
|
|
1001508e: b082 sub sp, #8
|
|
10015090: 0004 movs r4, r0
|
|
10015092: 9100 str r1, [sp, #0]
|
|
10015094: 4aa0 ldr r2, [pc, #640] ; (10015318 <ip4_input+0x294>)
|
|
10015096: 8e53 ldrh r3, [r2, #50] ; 0x32
|
|
10015098: 3301 adds r3, #1
|
|
1001509a: 8653 strh r3, [r2, #50] ; 0x32
|
|
1001509c: 6845 ldr r5, [r0, #4]
|
|
1001509e: 782b ldrb r3, [r5, #0]
|
|
100150a0: 091a lsrs r2, r3, #4
|
|
100150a2: 2a04 cmp r2, #4
|
|
100150a4: d010 beq.n 100150c8 <ip4_input+0x44>
|
|
100150a6: f7f9 f9d6 bl 1000e456 <pbuf_free>
|
|
100150aa: 4b9b ldr r3, [pc, #620] ; (10015318 <ip4_input+0x294>)
|
|
100150ac: 2144 movs r1, #68 ; 0x44
|
|
100150ae: 5a5a ldrh r2, [r3, r1]
|
|
100150b0: 3201 adds r2, #1
|
|
100150b2: 525a strh r2, [r3, r1]
|
|
100150b4: 8eda ldrh r2, [r3, #54] ; 0x36
|
|
100150b6: 3201 adds r2, #1
|
|
100150b8: 86da strh r2, [r3, #54] ; 0x36
|
|
100150ba: 2000 movs r0, #0
|
|
100150bc: b002 add sp, #8
|
|
100150be: bce0 pop {r5, r6, r7}
|
|
100150c0: 46ba mov sl, r7
|
|
100150c2: 46b1 mov r9, r6
|
|
100150c4: 46a8 mov r8, r5
|
|
100150c6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100150c8: 210f movs r1, #15
|
|
100150ca: 4019 ands r1, r3
|
|
100150cc: 008b lsls r3, r1, #2
|
|
100150ce: 469a mov sl, r3
|
|
100150d0: 001f movs r7, r3
|
|
100150d2: 78ab ldrb r3, [r5, #2]
|
|
100150d4: 78e8 ldrb r0, [r5, #3]
|
|
100150d6: 0200 lsls r0, r0, #8
|
|
100150d8: 4318 orrs r0, r3
|
|
100150da: f7f8 fba2 bl 1000d822 <lwip_htons>
|
|
100150de: 0006 movs r6, r0
|
|
100150e0: 8923 ldrh r3, [r4, #8]
|
|
100150e2: 4283 cmp r3, r0
|
|
100150e4: d812 bhi.n 1001510c <ip4_input+0x88>
|
|
100150e6: 8963 ldrh r3, [r4, #10]
|
|
100150e8: 42bb cmp r3, r7
|
|
100150ea: d304 bcc.n 100150f6 <ip4_input+0x72>
|
|
100150ec: 8923 ldrh r3, [r4, #8]
|
|
100150ee: 42b3 cmp r3, r6
|
|
100150f0: d301 bcc.n 100150f6 <ip4_input+0x72>
|
|
100150f2: 2f13 cmp r7, #19
|
|
100150f4: d80f bhi.n 10015116 <ip4_input+0x92>
|
|
100150f6: 0020 movs r0, r4
|
|
100150f8: f7f9 f9ad bl 1000e456 <pbuf_free>
|
|
100150fc: 4b86 ldr r3, [pc, #536] ; (10015318 <ip4_input+0x294>)
|
|
100150fe: 8f5a ldrh r2, [r3, #58] ; 0x3a
|
|
10015100: 3201 adds r2, #1
|
|
10015102: 875a strh r2, [r3, #58] ; 0x3a
|
|
10015104: 8eda ldrh r2, [r3, #54] ; 0x36
|
|
10015106: 3201 adds r2, #1
|
|
10015108: 86da strh r2, [r3, #54] ; 0x36
|
|
1001510a: e7d6 b.n 100150ba <ip4_input+0x36>
|
|
1001510c: 0001 movs r1, r0
|
|
1001510e: 0020 movs r0, r4
|
|
10015110: f7f9 fa5e bl 1000e5d0 <pbuf_realloc>
|
|
10015114: e7e7 b.n 100150e6 <ip4_input+0x62>
|
|
10015116: 0039 movs r1, r7
|
|
10015118: 0028 movs r0, r5
|
|
1001511a: f7f8 fe47 bl 1000ddac <inet_chksum>
|
|
1001511e: 2800 cmp r0, #0
|
|
10015120: d127 bne.n 10015172 <ip4_input+0xee>
|
|
10015122: 7c29 ldrb r1, [r5, #16]
|
|
10015124: 7c6a ldrb r2, [r5, #17]
|
|
10015126: 0212 lsls r2, r2, #8
|
|
10015128: 4311 orrs r1, r2
|
|
1001512a: 7cab ldrb r3, [r5, #18]
|
|
1001512c: 041b lsls r3, r3, #16
|
|
1001512e: 430b orrs r3, r1
|
|
10015130: 7cea ldrb r2, [r5, #19]
|
|
10015132: 0612 lsls r2, r2, #24
|
|
10015134: 4313 orrs r3, r2
|
|
10015136: 4a79 ldr r2, [pc, #484] ; (1001531c <ip4_input+0x298>)
|
|
10015138: 4694 mov ip, r2
|
|
1001513a: 6153 str r3, [r2, #20]
|
|
1001513c: 7b2a ldrb r2, [r5, #12]
|
|
1001513e: 7b68 ldrb r0, [r5, #13]
|
|
10015140: 0200 lsls r0, r0, #8
|
|
10015142: 4310 orrs r0, r2
|
|
10015144: 7ba9 ldrb r1, [r5, #14]
|
|
10015146: 0409 lsls r1, r1, #16
|
|
10015148: 4308 orrs r0, r1
|
|
1001514a: 7bea ldrb r2, [r5, #15]
|
|
1001514c: 0612 lsls r2, r2, #24
|
|
1001514e: 4302 orrs r2, r0
|
|
10015150: 4661 mov r1, ip
|
|
10015152: 610a str r2, [r1, #16]
|
|
10015154: 22f0 movs r2, #240 ; 0xf0
|
|
10015156: 4013 ands r3, r2
|
|
10015158: 2be0 cmp r3, #224 ; 0xe0
|
|
1001515a: d115 bne.n 10015188 <ip4_input+0x104>
|
|
1001515c: 3ba7 subs r3, #167 ; 0xa7
|
|
1001515e: 9a00 ldr r2, [sp, #0]
|
|
10015160: 5cd3 ldrb r3, [r2, r3]
|
|
10015162: 07db lsls r3, r3, #31
|
|
10015164: d537 bpl.n 100151d6 <ip4_input+0x152>
|
|
10015166: 6853 ldr r3, [r2, #4]
|
|
10015168: 9301 str r3, [sp, #4]
|
|
1001516a: 2b00 cmp r3, #0
|
|
1001516c: d12a bne.n 100151c4 <ip4_input+0x140>
|
|
1001516e: 4698 mov r8, r3
|
|
10015170: e033 b.n 100151da <ip4_input+0x156>
|
|
10015172: 0020 movs r0, r4
|
|
10015174: f7f9 f96f bl 1000e456 <pbuf_free>
|
|
10015178: 4b67 ldr r3, [pc, #412] ; (10015318 <ip4_input+0x294>)
|
|
1001517a: 8f1a ldrh r2, [r3, #56] ; 0x38
|
|
1001517c: 3201 adds r2, #1
|
|
1001517e: 871a strh r2, [r3, #56] ; 0x38
|
|
10015180: 8eda ldrh r2, [r3, #54] ; 0x36
|
|
10015182: 3201 adds r2, #1
|
|
10015184: 86da strh r2, [r3, #54] ; 0x36
|
|
10015186: e798 b.n 100150ba <ip4_input+0x36>
|
|
10015188: 9800 ldr r0, [sp, #0]
|
|
1001518a: f7ff ff21 bl 10014fd0 <ip4_input_accept>
|
|
1001518e: 2800 cmp r0, #0
|
|
10015190: d11b bne.n 100151ca <ip4_input+0x146>
|
|
10015192: 4b62 ldr r3, [pc, #392] ; (1001531c <ip4_input+0x298>)
|
|
10015194: 695a ldr r2, [r3, #20]
|
|
10015196: 23ff movs r3, #255 ; 0xff
|
|
10015198: 4013 ands r3, r2
|
|
1001519a: 2b7f cmp r3, #127 ; 0x7f
|
|
1001519c: d050 beq.n 10015240 <ip4_input+0x1bc>
|
|
1001519e: 4b60 ldr r3, [pc, #384] ; (10015320 <ip4_input+0x29c>)
|
|
100151a0: 681b ldr r3, [r3, #0]
|
|
100151a2: 4698 mov r8, r3
|
|
100151a4: e002 b.n 100151ac <ip4_input+0x128>
|
|
100151a6: 4643 mov r3, r8
|
|
100151a8: 681b ldr r3, [r3, #0]
|
|
100151aa: 4698 mov r8, r3
|
|
100151ac: 4643 mov r3, r8
|
|
100151ae: 2b00 cmp r3, #0
|
|
100151b0: d00d beq.n 100151ce <ip4_input+0x14a>
|
|
100151b2: 9b00 ldr r3, [sp, #0]
|
|
100151b4: 4543 cmp r3, r8
|
|
100151b6: d0f6 beq.n 100151a6 <ip4_input+0x122>
|
|
100151b8: 4640 mov r0, r8
|
|
100151ba: f7ff ff09 bl 10014fd0 <ip4_input_accept>
|
|
100151be: 2800 cmp r0, #0
|
|
100151c0: d0f1 beq.n 100151a6 <ip4_input+0x122>
|
|
100151c2: e004 b.n 100151ce <ip4_input+0x14a>
|
|
100151c4: 9b00 ldr r3, [sp, #0]
|
|
100151c6: 4698 mov r8, r3
|
|
100151c8: e001 b.n 100151ce <ip4_input+0x14a>
|
|
100151ca: 9b00 ldr r3, [sp, #0]
|
|
100151cc: 4698 mov r8, r3
|
|
100151ce: 4643 mov r3, r8
|
|
100151d0: 2b00 cmp r3, #0
|
|
100151d2: d105 bne.n 100151e0 <ip4_input+0x15c>
|
|
100151d4: e001 b.n 100151da <ip4_input+0x156>
|
|
100151d6: 2300 movs r3, #0
|
|
100151d8: 4698 mov r8, r3
|
|
100151da: 7a6b ldrb r3, [r5, #9]
|
|
100151dc: 2b11 cmp r3, #17
|
|
100151de: d032 beq.n 10015246 <ip4_input+0x1c2>
|
|
100151e0: 4b4e ldr r3, [pc, #312] ; (1001531c <ip4_input+0x298>)
|
|
100151e2: 6918 ldr r0, [r3, #16]
|
|
100151e4: 2800 cmp r0, #0
|
|
100151e6: d13b bne.n 10015260 <ip4_input+0x1dc>
|
|
100151e8: 4643 mov r3, r8
|
|
100151ea: 2b00 cmp r3, #0
|
|
100151ec: d04b beq.n 10015286 <ip4_input+0x202>
|
|
100151ee: 79a9 ldrb r1, [r5, #6]
|
|
100151f0: 79eb ldrb r3, [r5, #7]
|
|
100151f2: 021b lsls r3, r3, #8
|
|
100151f4: 430b orrs r3, r1
|
|
100151f6: 22c0 movs r2, #192 ; 0xc0
|
|
100151f8: 4393 bics r3, r2
|
|
100151fa: d006 beq.n 1001520a <ip4_input+0x186>
|
|
100151fc: 0020 movs r0, r4
|
|
100151fe: f7ff fd0d bl 10014c1c <ip4_reass>
|
|
10015202: 1e04 subs r4, r0, #0
|
|
10015204: d100 bne.n 10015208 <ip4_input+0x184>
|
|
10015206: e758 b.n 100150ba <ip4_input+0x36>
|
|
10015208: 6845 ldr r5, [r0, #4]
|
|
1001520a: 4a44 ldr r2, [pc, #272] ; (1001531c <ip4_input+0x298>)
|
|
1001520c: 4643 mov r3, r8
|
|
1001520e: 6013 str r3, [r2, #0]
|
|
10015210: 9800 ldr r0, [sp, #0]
|
|
10015212: 6050 str r0, [r2, #4]
|
|
10015214: 6095 str r5, [r2, #8]
|
|
10015216: 7829 ldrb r1, [r5, #0]
|
|
10015218: 230f movs r3, #15
|
|
1001521a: 400b ands r3, r1
|
|
1001521c: 009b lsls r3, r3, #2
|
|
1001521e: 8193 strh r3, [r2, #12]
|
|
10015220: 0001 movs r1, r0
|
|
10015222: 0020 movs r0, r4
|
|
10015224: f7f9 fbda bl 1000e9dc <raw_input>
|
|
10015228: 4681 mov r9, r0
|
|
1001522a: 2801 cmp r0, #1
|
|
1001522c: d133 bne.n 10015296 <ip4_input+0x212>
|
|
1001522e: 4b3b ldr r3, [pc, #236] ; (1001531c <ip4_input+0x298>)
|
|
10015230: 2200 movs r2, #0
|
|
10015232: 601a str r2, [r3, #0]
|
|
10015234: 605a str r2, [r3, #4]
|
|
10015236: 609a str r2, [r3, #8]
|
|
10015238: 819a strh r2, [r3, #12]
|
|
1001523a: 611a str r2, [r3, #16]
|
|
1001523c: 615a str r2, [r3, #20]
|
|
1001523e: e73c b.n 100150ba <ip4_input+0x36>
|
|
10015240: 2300 movs r3, #0
|
|
10015242: 4698 mov r8, r3
|
|
10015244: e7c9 b.n 100151da <ip4_input+0x156>
|
|
10015246: 4653 mov r3, sl
|
|
10015248: 18ea adds r2, r5, r3
|
|
1001524a: 7891 ldrb r1, [r2, #2]
|
|
1001524c: 78d3 ldrb r3, [r2, #3]
|
|
1001524e: 021b lsls r3, r3, #8
|
|
10015250: 430b orrs r3, r1
|
|
10015252: 2288 movs r2, #136 ; 0x88
|
|
10015254: 01d2 lsls r2, r2, #7
|
|
10015256: 4293 cmp r3, r2
|
|
10015258: d1c2 bne.n 100151e0 <ip4_input+0x15c>
|
|
1001525a: 9b00 ldr r3, [sp, #0]
|
|
1001525c: 4698 mov r8, r3
|
|
1001525e: e7c3 b.n 100151e8 <ip4_input+0x164>
|
|
10015260: 9900 ldr r1, [sp, #0]
|
|
10015262: f000 f946 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
10015266: 2800 cmp r0, #0
|
|
10015268: d105 bne.n 10015276 <ip4_input+0x1f2>
|
|
1001526a: 4b2c ldr r3, [pc, #176] ; (1001531c <ip4_input+0x298>)
|
|
1001526c: 691a ldr r2, [r3, #16]
|
|
1001526e: 23f0 movs r3, #240 ; 0xf0
|
|
10015270: 4013 ands r3, r2
|
|
10015272: 2be0 cmp r3, #224 ; 0xe0
|
|
10015274: d1b8 bne.n 100151e8 <ip4_input+0x164>
|
|
10015276: 0020 movs r0, r4
|
|
10015278: f7f9 f8ed bl 1000e456 <pbuf_free>
|
|
1001527c: 4a26 ldr r2, [pc, #152] ; (10015318 <ip4_input+0x294>)
|
|
1001527e: 8ed3 ldrh r3, [r2, #54] ; 0x36
|
|
10015280: 3301 adds r3, #1
|
|
10015282: 86d3 strh r3, [r2, #54] ; 0x36
|
|
10015284: e719 b.n 100150ba <ip4_input+0x36>
|
|
10015286: 4a24 ldr r2, [pc, #144] ; (10015318 <ip4_input+0x294>)
|
|
10015288: 8ed3 ldrh r3, [r2, #54] ; 0x36
|
|
1001528a: 3301 adds r3, #1
|
|
1001528c: 86d3 strh r3, [r2, #54] ; 0x36
|
|
1001528e: 0020 movs r0, r4
|
|
10015290: f7f9 f8e1 bl 1000e456 <pbuf_free>
|
|
10015294: e711 b.n 100150ba <ip4_input+0x36>
|
|
10015296: 4651 mov r1, sl
|
|
10015298: 0020 movs r0, r4
|
|
1001529a: f7f9 f8a7 bl 1000e3ec <pbuf_remove_header>
|
|
1001529e: 7a6b ldrb r3, [r5, #9]
|
|
100152a0: 2b06 cmp r3, #6
|
|
100152a2: d00f beq.n 100152c4 <ip4_input+0x240>
|
|
100152a4: 2b11 cmp r3, #17
|
|
100152a6: d008 beq.n 100152ba <ip4_input+0x236>
|
|
100152a8: 2b01 cmp r3, #1
|
|
100152aa: d010 beq.n 100152ce <ip4_input+0x24a>
|
|
100152ac: 464b mov r3, r9
|
|
100152ae: 2b02 cmp r3, #2
|
|
100152b0: d112 bne.n 100152d8 <ip4_input+0x254>
|
|
100152b2: 0020 movs r0, r4
|
|
100152b4: f7f9 f8cf bl 1000e456 <pbuf_free>
|
|
100152b8: e7b9 b.n 1001522e <ip4_input+0x1aa>
|
|
100152ba: 9900 ldr r1, [sp, #0]
|
|
100152bc: 0020 movs r0, r4
|
|
100152be: f7fd f8a9 bl 10012414 <udp_input>
|
|
100152c2: e7b4 b.n 1001522e <ip4_input+0x1aa>
|
|
100152c4: 9900 ldr r1, [sp, #0]
|
|
100152c6: 0020 movs r0, r4
|
|
100152c8: f7fb fc58 bl 10010b7c <tcp_input>
|
|
100152cc: e7af b.n 1001522e <ip4_input+0x1aa>
|
|
100152ce: 9900 ldr r1, [sp, #0]
|
|
100152d0: 0020 movs r0, r4
|
|
100152d2: f7ff f983 bl 100145dc <icmp_input>
|
|
100152d6: e7aa b.n 1001522e <ip4_input+0x1aa>
|
|
100152d8: 4b10 ldr r3, [pc, #64] ; (1001531c <ip4_input+0x298>)
|
|
100152da: 6958 ldr r0, [r3, #20]
|
|
100152dc: 4641 mov r1, r8
|
|
100152de: f000 f908 bl 100154f2 <ip4_addr_isbroadcast_u32>
|
|
100152e2: 2800 cmp r0, #0
|
|
100152e4: d105 bne.n 100152f2 <ip4_input+0x26e>
|
|
100152e6: 4b0d ldr r3, [pc, #52] ; (1001531c <ip4_input+0x298>)
|
|
100152e8: 695a ldr r2, [r3, #20]
|
|
100152ea: 23f0 movs r3, #240 ; 0xf0
|
|
100152ec: 4013 ands r3, r2
|
|
100152ee: 2be0 cmp r3, #224 ; 0xe0
|
|
100152f0: d108 bne.n 10015304 <ip4_input+0x280>
|
|
100152f2: 4b09 ldr r3, [pc, #36] ; (10015318 <ip4_input+0x294>)
|
|
100152f4: 2140 movs r1, #64 ; 0x40
|
|
100152f6: 5a5a ldrh r2, [r3, r1]
|
|
100152f8: 3201 adds r2, #1
|
|
100152fa: 525a strh r2, [r3, r1]
|
|
100152fc: 8eda ldrh r2, [r3, #54] ; 0x36
|
|
100152fe: 3201 adds r2, #1
|
|
10015300: 86da strh r2, [r3, #54] ; 0x36
|
|
10015302: e7d6 b.n 100152b2 <ip4_input+0x22e>
|
|
10015304: 4653 mov r3, sl
|
|
10015306: b219 sxth r1, r3
|
|
10015308: 0020 movs r0, r4
|
|
1001530a: f7f9 f89f bl 1000e44c <pbuf_header_force>
|
|
1001530e: 2102 movs r1, #2
|
|
10015310: 0020 movs r0, r4
|
|
10015312: f7ff fa5f bl 100147d4 <icmp_dest_unreach>
|
|
10015316: e7ec b.n 100152f2 <ip4_input+0x26e>
|
|
10015318: 20029bc8 .word 0x20029bc8
|
|
1001531c: 20029b7c .word 0x20029b7c
|
|
10015320: 20033648 .word 0x20033648
|
|
|
|
10015324 <ip4_output_if_src>:
|
|
10015324: b5f0 push {r4, r5, r6, r7, lr}
|
|
10015326: 46de mov lr, fp
|
|
10015328: 4657 mov r7, sl
|
|
1001532a: 464e mov r6, r9
|
|
1001532c: 4645 mov r5, r8
|
|
1001532e: b5e0 push {r5, r6, r7, lr}
|
|
10015330: b083 sub sp, #12
|
|
10015332: 0006 movs r6, r0
|
|
10015334: 4688 mov r8, r1
|
|
10015336: 0017 movs r7, r2
|
|
10015338: 469b mov fp, r3
|
|
1001533a: ab0c add r3, sp, #48 ; 0x30
|
|
1001533c: 781b ldrb r3, [r3, #0]
|
|
1001533e: 4699 mov r9, r3
|
|
10015340: ab0d add r3, sp, #52 ; 0x34
|
|
10015342: 781b ldrb r3, [r3, #0]
|
|
10015344: 469a mov sl, r3
|
|
10015346: 9d0e ldr r5, [sp, #56] ; 0x38
|
|
10015348: 2a00 cmp r2, #0
|
|
1001534a: d100 bne.n 1001534e <ip4_output_if_src+0x2a>
|
|
1001534c: e094 b.n 10015478 <ip4_output_if_src+0x154>
|
|
1001534e: 2114 movs r1, #20
|
|
10015350: f7f9 f847 bl 1000e3e2 <pbuf_add_header>
|
|
10015354: 2800 cmp r0, #0
|
|
10015356: d000 beq.n 1001535a <ip4_output_if_src+0x36>
|
|
10015358: e07c b.n 10015454 <ip4_output_if_src+0x130>
|
|
1001535a: 6874 ldr r4, [r6, #4]
|
|
1001535c: 465b mov r3, fp
|
|
1001535e: 7223 strb r3, [r4, #8]
|
|
10015360: 4653 mov r3, sl
|
|
10015362: 7263 strb r3, [r4, #9]
|
|
10015364: 465b mov r3, fp
|
|
10015366: 021b lsls r3, r3, #8
|
|
10015368: 4652 mov r2, sl
|
|
1001536a: 4313 orrs r3, r2
|
|
1001536c: 021a lsls r2, r3, #8
|
|
1001536e: 121b asrs r3, r3, #8
|
|
10015370: 4313 orrs r3, r2
|
|
10015372: b29b uxth r3, r3
|
|
10015374: 683a ldr r2, [r7, #0]
|
|
10015376: 7422 strb r2, [r4, #16]
|
|
10015378: 0a11 lsrs r1, r2, #8
|
|
1001537a: 7461 strb r1, [r4, #17]
|
|
1001537c: 0c10 lsrs r0, r2, #16
|
|
1001537e: 74a0 strb r0, [r4, #18]
|
|
10015380: 0e11 lsrs r1, r2, #24
|
|
10015382: 74e1 strb r1, [r4, #19]
|
|
10015384: 0412 lsls r2, r2, #16
|
|
10015386: 0c12 lsrs r2, r2, #16
|
|
10015388: 189b adds r3, r3, r2
|
|
1001538a: 18c3 adds r3, r0, r3
|
|
1001538c: 2245 movs r2, #69 ; 0x45
|
|
1001538e: 7022 strb r2, [r4, #0]
|
|
10015390: 464a mov r2, r9
|
|
10015392: 7062 strb r2, [r4, #1]
|
|
10015394: 228a movs r2, #138 ; 0x8a
|
|
10015396: 01d2 lsls r2, r2, #7
|
|
10015398: 4649 mov r1, r9
|
|
1001539a: 430a orrs r2, r1
|
|
1001539c: 0211 lsls r1, r2, #8
|
|
1001539e: 1210 asrs r0, r2, #8
|
|
100153a0: 4308 orrs r0, r1
|
|
100153a2: b200 sxth r0, r0
|
|
100153a4: b280 uxth r0, r0
|
|
100153a6: 4681 mov r9, r0
|
|
100153a8: 4499 add r9, r3
|
|
100153aa: 8930 ldrh r0, [r6, #8]
|
|
100153ac: f7f8 fa39 bl 1000d822 <lwip_htons>
|
|
100153b0: 70a0 strb r0, [r4, #2]
|
|
100153b2: 0a03 lsrs r3, r0, #8
|
|
100153b4: 70e3 strb r3, [r4, #3]
|
|
100153b6: 4481 add r9, r0
|
|
100153b8: 2300 movs r3, #0
|
|
100153ba: 71a3 strb r3, [r4, #6]
|
|
100153bc: 71e3 strb r3, [r4, #7]
|
|
100153be: 4b3e ldr r3, [pc, #248] ; (100154b8 <ip4_output_if_src+0x194>)
|
|
100153c0: 469a mov sl, r3
|
|
100153c2: 8818 ldrh r0, [r3, #0]
|
|
100153c4: f7f8 fa2d bl 1000d822 <lwip_htons>
|
|
100153c8: 7120 strb r0, [r4, #4]
|
|
100153ca: 0a03 lsrs r3, r0, #8
|
|
100153cc: 7163 strb r3, [r4, #5]
|
|
100153ce: 4448 add r0, r9
|
|
100153d0: 4653 mov r3, sl
|
|
100153d2: 881b ldrh r3, [r3, #0]
|
|
100153d4: 3301 adds r3, #1
|
|
100153d6: 4652 mov r2, sl
|
|
100153d8: 8013 strh r3, [r2, #0]
|
|
100153da: 4643 mov r3, r8
|
|
100153dc: 2b00 cmp r3, #0
|
|
100153de: d041 beq.n 10015464 <ip4_output_if_src+0x140>
|
|
100153e0: 681b ldr r3, [r3, #0]
|
|
100153e2: 7323 strb r3, [r4, #12]
|
|
100153e4: 0a1a lsrs r2, r3, #8
|
|
100153e6: 7362 strb r2, [r4, #13]
|
|
100153e8: 0c1a lsrs r2, r3, #16
|
|
100153ea: 73a2 strb r2, [r4, #14]
|
|
100153ec: 0e1b lsrs r3, r3, #24
|
|
100153ee: 73e3 strb r3, [r4, #15]
|
|
100153f0: 7b23 ldrb r3, [r4, #12]
|
|
100153f2: 7b62 ldrb r2, [r4, #13]
|
|
100153f4: 0212 lsls r2, r2, #8
|
|
100153f6: 4313 orrs r3, r2
|
|
100153f8: 7ba1 ldrb r1, [r4, #14]
|
|
100153fa: 0409 lsls r1, r1, #16
|
|
100153fc: 4319 orrs r1, r3
|
|
100153fe: 7be2 ldrb r2, [r4, #15]
|
|
10015400: 0612 lsls r2, r2, #24
|
|
10015402: 430a orrs r2, r1
|
|
10015404: 0409 lsls r1, r1, #16
|
|
10015406: 0c09 lsrs r1, r1, #16
|
|
10015408: 1808 adds r0, r1, r0
|
|
1001540a: 0c13 lsrs r3, r2, #16
|
|
1001540c: 181b adds r3, r3, r0
|
|
1001540e: 0c1a lsrs r2, r3, #16
|
|
10015410: 041b lsls r3, r3, #16
|
|
10015412: 0c1b lsrs r3, r3, #16
|
|
10015414: 18d2 adds r2, r2, r3
|
|
10015416: 0c13 lsrs r3, r2, #16
|
|
10015418: 189b adds r3, r3, r2
|
|
1001541a: 43db mvns r3, r3
|
|
1001541c: b29a uxth r2, r3
|
|
1001541e: 21ff movs r1, #255 ; 0xff
|
|
10015420: 400b ands r3, r1
|
|
10015422: 72a3 strb r3, [r4, #10]
|
|
10015424: 0a12 lsrs r2, r2, #8
|
|
10015426: 72e2 strb r2, [r4, #11]
|
|
10015428: 4a24 ldr r2, [pc, #144] ; (100154bc <ip4_output_if_src+0x198>)
|
|
1001542a: 8e13 ldrh r3, [r2, #48] ; 0x30
|
|
1001542c: 3301 adds r3, #1
|
|
1001542e: 8613 strh r3, [r2, #48] ; 0x30
|
|
10015430: 8e2b ldrh r3, [r5, #48] ; 0x30
|
|
10015432: 2b00 cmp r3, #0
|
|
10015434: d002 beq.n 1001543c <ip4_output_if_src+0x118>
|
|
10015436: 8932 ldrh r2, [r6, #8]
|
|
10015438: 4293 cmp r3, r2
|
|
1001543a: d336 bcc.n 100154aa <ip4_output_if_src+0x186>
|
|
1001543c: 696b ldr r3, [r5, #20]
|
|
1001543e: 003a movs r2, r7
|
|
10015440: 0031 movs r1, r6
|
|
10015442: 0028 movs r0, r5
|
|
10015444: 4798 blx r3
|
|
10015446: b003 add sp, #12
|
|
10015448: bcf0 pop {r4, r5, r6, r7}
|
|
1001544a: 46bb mov fp, r7
|
|
1001544c: 46b2 mov sl, r6
|
|
1001544e: 46a9 mov r9, r5
|
|
10015450: 46a0 mov r8, r4
|
|
10015452: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10015454: 4919 ldr r1, [pc, #100] ; (100154bc <ip4_output_if_src+0x198>)
|
|
10015456: 2244 movs r2, #68 ; 0x44
|
|
10015458: 5a8b ldrh r3, [r1, r2]
|
|
1001545a: 3301 adds r3, #1
|
|
1001545c: 528b strh r3, [r1, r2]
|
|
1001545e: 2002 movs r0, #2
|
|
10015460: 4240 negs r0, r0
|
|
10015462: e7f0 b.n 10015446 <ip4_output_if_src+0x122>
|
|
10015464: 4b16 ldr r3, [pc, #88] ; (100154c0 <ip4_output_if_src+0x19c>)
|
|
10015466: 681b ldr r3, [r3, #0]
|
|
10015468: 7323 strb r3, [r4, #12]
|
|
1001546a: 0a1a lsrs r2, r3, #8
|
|
1001546c: 7362 strb r2, [r4, #13]
|
|
1001546e: 0c1a lsrs r2, r3, #16
|
|
10015470: 73a2 strb r2, [r4, #14]
|
|
10015472: 0e1b lsrs r3, r3, #24
|
|
10015474: 73e3 strb r3, [r4, #15]
|
|
10015476: e7bb b.n 100153f0 <ip4_output_if_src+0xcc>
|
|
10015478: 8943 ldrh r3, [r0, #10]
|
|
1001547a: 2b13 cmp r3, #19
|
|
1001547c: d90d bls.n 1001549a <ip4_output_if_src+0x176>
|
|
1001547e: 6840 ldr r0, [r0, #4]
|
|
10015480: 7c03 ldrb r3, [r0, #16]
|
|
10015482: 7c41 ldrb r1, [r0, #17]
|
|
10015484: 0209 lsls r1, r1, #8
|
|
10015486: 4319 orrs r1, r3
|
|
10015488: 7c82 ldrb r2, [r0, #18]
|
|
1001548a: 0412 lsls r2, r2, #16
|
|
1001548c: 4311 orrs r1, r2
|
|
1001548e: 7cc3 ldrb r3, [r0, #19]
|
|
10015490: 061b lsls r3, r3, #24
|
|
10015492: 430b orrs r3, r1
|
|
10015494: 9301 str r3, [sp, #4]
|
|
10015496: af01 add r7, sp, #4
|
|
10015498: e7c6 b.n 10015428 <ip4_output_if_src+0x104>
|
|
1001549a: 4908 ldr r1, [pc, #32] ; (100154bc <ip4_output_if_src+0x198>)
|
|
1001549c: 2244 movs r2, #68 ; 0x44
|
|
1001549e: 5a8b ldrh r3, [r1, r2]
|
|
100154a0: 3301 adds r3, #1
|
|
100154a2: 528b strh r3, [r1, r2]
|
|
100154a4: 2002 movs r0, #2
|
|
100154a6: 4240 negs r0, r0
|
|
100154a8: e7cd b.n 10015446 <ip4_output_if_src+0x122>
|
|
100154aa: 003a movs r2, r7
|
|
100154ac: 0029 movs r1, r5
|
|
100154ae: 0030 movs r0, r6
|
|
100154b0: f7ff fcde bl 10014e70 <ip4_frag>
|
|
100154b4: e7c7 b.n 10015446 <ip4_output_if_src+0x122>
|
|
100154b6: 46c0 nop ; (mov r8, r8)
|
|
100154b8: 20033a16 .word 0x20033a16
|
|
100154bc: 20029bc8 .word 0x20029bc8
|
|
100154c0: 10019cbc .word 0x10019cbc
|
|
|
|
100154c4 <ip4_output_if>:
|
|
100154c4: b570 push {r4, r5, r6, lr}
|
|
100154c6: b084 sub sp, #16
|
|
100154c8: ac08 add r4, sp, #32
|
|
100154ca: 7824 ldrb r4, [r4, #0]
|
|
100154cc: ad09 add r5, sp, #36 ; 0x24
|
|
100154ce: 782d ldrb r5, [r5, #0]
|
|
100154d0: 2a00 cmp r2, #0
|
|
100154d2: d006 beq.n 100154e2 <ip4_output_if+0x1e>
|
|
100154d4: 2900 cmp r1, #0
|
|
100154d6: d002 beq.n 100154de <ip4_output_if+0x1a>
|
|
100154d8: 680e ldr r6, [r1, #0]
|
|
100154da: 2e00 cmp r6, #0
|
|
100154dc: d101 bne.n 100154e2 <ip4_output_if+0x1e>
|
|
100154de: 990a ldr r1, [sp, #40] ; 0x28
|
|
100154e0: 3104 adds r1, #4
|
|
100154e2: 9e0a ldr r6, [sp, #40] ; 0x28
|
|
100154e4: 9602 str r6, [sp, #8]
|
|
100154e6: 9501 str r5, [sp, #4]
|
|
100154e8: 9400 str r4, [sp, #0]
|
|
100154ea: f7ff ff1b bl 10015324 <ip4_output_if_src>
|
|
100154ee: b004 add sp, #16
|
|
100154f0: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100154f2 <ip4_addr_isbroadcast_u32>:
|
|
100154f2: b510 push {r4, lr}
|
|
100154f4: 0003 movs r3, r0
|
|
100154f6: 1e42 subs r2, r0, #1
|
|
100154f8: 3203 adds r2, #3
|
|
100154fa: d813 bhi.n 10015524 <ip4_addr_isbroadcast_u32+0x32>
|
|
100154fc: 2239 movs r2, #57 ; 0x39
|
|
100154fe: 5c8a ldrb r2, [r1, r2]
|
|
10015500: 2402 movs r4, #2
|
|
10015502: 0020 movs r0, r4
|
|
10015504: 4010 ands r0, r2
|
|
10015506: 4214 tst r4, r2
|
|
10015508: d00d beq.n 10015526 <ip4_addr_isbroadcast_u32+0x34>
|
|
1001550a: 684a ldr r2, [r1, #4]
|
|
1001550c: 429a cmp r2, r3
|
|
1001550e: d00b beq.n 10015528 <ip4_addr_isbroadcast_u32+0x36>
|
|
10015510: 6889 ldr r1, [r1, #8]
|
|
10015512: 405a eors r2, r3
|
|
10015514: 4211 tst r1, r2
|
|
10015516: d109 bne.n 1001552c <ip4_addr_isbroadcast_u32+0x3a>
|
|
10015518: 43ca mvns r2, r1
|
|
1001551a: 438b bics r3, r1
|
|
1001551c: 429a cmp r2, r3
|
|
1001551e: d007 beq.n 10015530 <ip4_addr_isbroadcast_u32+0x3e>
|
|
10015520: 2000 movs r0, #0
|
|
10015522: e000 b.n 10015526 <ip4_addr_isbroadcast_u32+0x34>
|
|
10015524: 2001 movs r0, #1
|
|
10015526: bd10 pop {r4, pc}
|
|
10015528: 2000 movs r0, #0
|
|
1001552a: e7fc b.n 10015526 <ip4_addr_isbroadcast_u32+0x34>
|
|
1001552c: 2000 movs r0, #0
|
|
1001552e: e7fa b.n 10015526 <ip4_addr_isbroadcast_u32+0x34>
|
|
10015530: 2001 movs r0, #1
|
|
10015532: e7f8 b.n 10015526 <ip4_addr_isbroadcast_u32+0x34>
|
|
|
|
10015534 <ip4addr_aton>:
|
|
10015534: b5f0 push {r4, r5, r6, r7, lr}
|
|
10015536: b087 sub sp, #28
|
|
10015538: 0005 movs r5, r0
|
|
1001553a: 9101 str r1, [sp, #4]
|
|
1001553c: 7803 ldrb r3, [r0, #0]
|
|
1001553e: af02 add r7, sp, #8
|
|
10015540: e024 b.n 1001558c <ip4addr_aton+0x58>
|
|
10015542: 1c6a adds r2, r5, #1
|
|
10015544: 786b ldrb r3, [r5, #1]
|
|
10015546: 2b78 cmp r3, #120 ; 0x78
|
|
10015548: d004 beq.n 10015554 <ip4addr_aton+0x20>
|
|
1001554a: 2b58 cmp r3, #88 ; 0x58
|
|
1001554c: d002 beq.n 10015554 <ip4addr_aton+0x20>
|
|
1001554e: 0015 movs r5, r2
|
|
10015550: 2608 movs r6, #8
|
|
10015552: e022 b.n 1001559a <ip4addr_aton+0x66>
|
|
10015554: 78ab ldrb r3, [r5, #2]
|
|
10015556: 3502 adds r5, #2
|
|
10015558: 2610 movs r6, #16
|
|
1001555a: e01e b.n 1001559a <ip4addr_aton+0x66>
|
|
1001555c: 4370 muls r0, r6
|
|
1001555e: 1808 adds r0, r1, r0
|
|
10015560: 3830 subs r0, #48 ; 0x30
|
|
10015562: 3501 adds r5, #1
|
|
10015564: 782b ldrb r3, [r5, #0]
|
|
10015566: 0019 movs r1, r3
|
|
10015568: 4a46 ldr r2, [pc, #280] ; (10015684 <ip4addr_aton+0x150>)
|
|
1001556a: 5cd2 ldrb r2, [r2, r3]
|
|
1001556c: 0754 lsls r4, r2, #29
|
|
1001556e: d516 bpl.n 1001559e <ip4addr_aton+0x6a>
|
|
10015570: 2e08 cmp r6, #8
|
|
10015572: d1f3 bne.n 1001555c <ip4addr_aton+0x28>
|
|
10015574: 001c movs r4, r3
|
|
10015576: 3c30 subs r4, #48 ; 0x30
|
|
10015578: 2c07 cmp r4, #7
|
|
1001557a: d9ef bls.n 1001555c <ip4addr_aton+0x28>
|
|
1001557c: 2b2e cmp r3, #46 ; 0x2e
|
|
1001557e: d121 bne.n 100155c4 <ip4addr_aton+0x90>
|
|
10015580: ab05 add r3, sp, #20
|
|
10015582: 429f cmp r7, r3
|
|
10015584: d264 bcs.n 10015650 <ip4addr_aton+0x11c>
|
|
10015586: c701 stmia r7!, {r0}
|
|
10015588: 786b ldrb r3, [r5, #1]
|
|
1001558a: 3501 adds r5, #1
|
|
1001558c: 4a3d ldr r2, [pc, #244] ; (10015684 <ip4addr_aton+0x150>)
|
|
1001558e: 5cd2 ldrb r2, [r2, r3]
|
|
10015590: 0752 lsls r2, r2, #29
|
|
10015592: d55b bpl.n 1001564c <ip4addr_aton+0x118>
|
|
10015594: 2b30 cmp r3, #48 ; 0x30
|
|
10015596: d0d4 beq.n 10015542 <ip4addr_aton+0xe>
|
|
10015598: 260a movs r6, #10
|
|
1001559a: 2000 movs r0, #0
|
|
1001559c: e7e3 b.n 10015566 <ip4addr_aton+0x32>
|
|
1001559e: 2e10 cmp r6, #16
|
|
100155a0: d1ec bne.n 1001557c <ip4addr_aton+0x48>
|
|
100155a2: 2144 movs r1, #68 ; 0x44
|
|
100155a4: 4211 tst r1, r2
|
|
100155a6: d0e9 beq.n 1001557c <ip4addr_aton+0x48>
|
|
100155a8: 0104 lsls r4, r0, #4
|
|
100155aa: 330a adds r3, #10
|
|
100155ac: 3941 subs r1, #65 ; 0x41
|
|
100155ae: 400a ands r2, r1
|
|
100155b0: 2a02 cmp r2, #2
|
|
100155b2: d005 beq.n 100155c0 <ip4addr_aton+0x8c>
|
|
100155b4: 2041 movs r0, #65 ; 0x41
|
|
100155b6: 1a18 subs r0, r3, r0
|
|
100155b8: 4320 orrs r0, r4
|
|
100155ba: 3501 adds r5, #1
|
|
100155bc: 782b ldrb r3, [r5, #0]
|
|
100155be: e7d2 b.n 10015566 <ip4addr_aton+0x32>
|
|
100155c0: 2061 movs r0, #97 ; 0x61
|
|
100155c2: e7f8 b.n 100155b6 <ip4addr_aton+0x82>
|
|
100155c4: 2b00 cmp r3, #0
|
|
100155c6: d001 beq.n 100155cc <ip4addr_aton+0x98>
|
|
100155c8: 0713 lsls r3, r2, #28
|
|
100155ca: d545 bpl.n 10015658 <ip4addr_aton+0x124>
|
|
100155cc: ab02 add r3, sp, #8
|
|
100155ce: 1aff subs r7, r7, r3
|
|
100155d0: 10bf asrs r7, r7, #2
|
|
100155d2: 1c7b adds r3, r7, #1
|
|
100155d4: 2f02 cmp r7, #2
|
|
100155d6: d02a beq.n 1001562e <ip4addr_aton+0xfa>
|
|
100155d8: 2b03 cmp r3, #3
|
|
100155da: dc14 bgt.n 10015606 <ip4addr_aton+0xd2>
|
|
100155dc: 2b00 cmp r3, #0
|
|
100155de: d038 beq.n 10015652 <ip4addr_aton+0x11e>
|
|
100155e0: 2b02 cmp r3, #2
|
|
100155e2: d108 bne.n 100155f6 <ip4addr_aton+0xc2>
|
|
100155e4: 2380 movs r3, #128 ; 0x80
|
|
100155e6: 045b lsls r3, r3, #17
|
|
100155e8: 4298 cmp r0, r3
|
|
100155ea: d237 bcs.n 1001565c <ip4addr_aton+0x128>
|
|
100155ec: 9b02 ldr r3, [sp, #8]
|
|
100155ee: 2bff cmp r3, #255 ; 0xff
|
|
100155f0: d836 bhi.n 10015660 <ip4addr_aton+0x12c>
|
|
100155f2: 061b lsls r3, r3, #24
|
|
100155f4: 4318 orrs r0, r3
|
|
100155f6: 9c01 ldr r4, [sp, #4]
|
|
100155f8: 2c00 cmp r4, #0
|
|
100155fa: d041 beq.n 10015680 <ip4addr_aton+0x14c>
|
|
100155fc: f7f8 f916 bl 1000d82c <lwip_htonl>
|
|
10015600: 6020 str r0, [r4, #0]
|
|
10015602: 2301 movs r3, #1
|
|
10015604: e025 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015606: 2b04 cmp r3, #4
|
|
10015608: d1f5 bne.n 100155f6 <ip4addr_aton+0xc2>
|
|
1001560a: 28ff cmp r0, #255 ; 0xff
|
|
1001560c: d830 bhi.n 10015670 <ip4addr_aton+0x13c>
|
|
1001560e: 9b02 ldr r3, [sp, #8]
|
|
10015610: 2bff cmp r3, #255 ; 0xff
|
|
10015612: d82f bhi.n 10015674 <ip4addr_aton+0x140>
|
|
10015614: 9903 ldr r1, [sp, #12]
|
|
10015616: 29ff cmp r1, #255 ; 0xff
|
|
10015618: d82e bhi.n 10015678 <ip4addr_aton+0x144>
|
|
1001561a: 9a04 ldr r2, [sp, #16]
|
|
1001561c: 2aff cmp r2, #255 ; 0xff
|
|
1001561e: d82d bhi.n 1001567c <ip4addr_aton+0x148>
|
|
10015620: 061b lsls r3, r3, #24
|
|
10015622: 0409 lsls r1, r1, #16
|
|
10015624: 430b orrs r3, r1
|
|
10015626: 0212 lsls r2, r2, #8
|
|
10015628: 4313 orrs r3, r2
|
|
1001562a: 4318 orrs r0, r3
|
|
1001562c: e7e3 b.n 100155f6 <ip4addr_aton+0xc2>
|
|
1001562e: 2380 movs r3, #128 ; 0x80
|
|
10015630: 025b lsls r3, r3, #9
|
|
10015632: 4298 cmp r0, r3
|
|
10015634: d216 bcs.n 10015664 <ip4addr_aton+0x130>
|
|
10015636: 9b02 ldr r3, [sp, #8]
|
|
10015638: 2bff cmp r3, #255 ; 0xff
|
|
1001563a: d815 bhi.n 10015668 <ip4addr_aton+0x134>
|
|
1001563c: 9a03 ldr r2, [sp, #12]
|
|
1001563e: 2aff cmp r2, #255 ; 0xff
|
|
10015640: d814 bhi.n 1001566c <ip4addr_aton+0x138>
|
|
10015642: 061b lsls r3, r3, #24
|
|
10015644: 0412 lsls r2, r2, #16
|
|
10015646: 4313 orrs r3, r2
|
|
10015648: 4318 orrs r0, r3
|
|
1001564a: e7d4 b.n 100155f6 <ip4addr_aton+0xc2>
|
|
1001564c: 2300 movs r3, #0
|
|
1001564e: e000 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015650: 2300 movs r3, #0
|
|
10015652: 0018 movs r0, r3
|
|
10015654: b007 add sp, #28
|
|
10015656: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10015658: 2300 movs r3, #0
|
|
1001565a: e7fa b.n 10015652 <ip4addr_aton+0x11e>
|
|
1001565c: 2300 movs r3, #0
|
|
1001565e: e7f8 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015660: 2300 movs r3, #0
|
|
10015662: e7f6 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015664: 2300 movs r3, #0
|
|
10015666: e7f4 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015668: 2300 movs r3, #0
|
|
1001566a: e7f2 b.n 10015652 <ip4addr_aton+0x11e>
|
|
1001566c: 2300 movs r3, #0
|
|
1001566e: e7f0 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015670: 2300 movs r3, #0
|
|
10015672: e7ee b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015674: 2300 movs r3, #0
|
|
10015676: e7ec b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015678: 2300 movs r3, #0
|
|
1001567a: e7ea b.n 10015652 <ip4addr_aton+0x11e>
|
|
1001567c: 2300 movs r3, #0
|
|
1001567e: e7e8 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015680: 2301 movs r3, #1
|
|
10015682: e7e6 b.n 10015652 <ip4addr_aton+0x11e>
|
|
10015684: 10019ced .word 0x10019ced
|
|
|
|
10015688 <ethernet_input>:
|
|
10015688: b570 push {r4, r5, r6, lr}
|
|
1001568a: 0004 movs r4, r0
|
|
1001568c: 000e movs r6, r1
|
|
1001568e: 8943 ldrh r3, [r0, #10]
|
|
10015690: 2b0e cmp r3, #14
|
|
10015692: d928 bls.n 100156e6 <ethernet_input+0x5e>
|
|
10015694: 6840 ldr r0, [r0, #4]
|
|
10015696: 7b03 ldrb r3, [r0, #12]
|
|
10015698: 7b45 ldrb r5, [r0, #13]
|
|
1001569a: 022d lsls r5, r5, #8
|
|
1001569c: 431d orrs r5, r3
|
|
1001569e: 7be3 ldrb r3, [r4, #15]
|
|
100156a0: 2b00 cmp r3, #0
|
|
100156a2: d103 bne.n 100156ac <ethernet_input+0x24>
|
|
100156a4: 333c adds r3, #60 ; 0x3c
|
|
100156a6: 5ccb ldrb r3, [r1, r3]
|
|
100156a8: 3301 adds r3, #1
|
|
100156aa: 73e3 strb r3, [r4, #15]
|
|
100156ac: 7803 ldrb r3, [r0, #0]
|
|
100156ae: 07da lsls r2, r3, #31
|
|
100156b0: d50b bpl.n 100156ca <ethernet_input+0x42>
|
|
100156b2: 2b01 cmp r3, #1
|
|
100156b4: d023 beq.n 100156fe <ethernet_input+0x76>
|
|
100156b6: 2206 movs r2, #6
|
|
100156b8: 4929 ldr r1, [pc, #164] ; (10015760 <ethernet_input+0xd8>)
|
|
100156ba: f000 fbd9 bl 10015e70 <memcmp>
|
|
100156be: 2800 cmp r0, #0
|
|
100156c0: d103 bne.n 100156ca <ethernet_input+0x42>
|
|
100156c2: 7b63 ldrb r3, [r4, #13]
|
|
100156c4: 2208 movs r2, #8
|
|
100156c6: 4313 orrs r3, r2
|
|
100156c8: 7363 strb r3, [r4, #13]
|
|
100156ca: 2d08 cmp r5, #8
|
|
100156cc: d022 beq.n 10015714 <ethernet_input+0x8c>
|
|
100156ce: 23c1 movs r3, #193 ; 0xc1
|
|
100156d0: 00db lsls r3, r3, #3
|
|
100156d2: 429d cmp r5, r3
|
|
100156d4: d02d beq.n 10015732 <ethernet_input+0xaa>
|
|
100156d6: 4b23 ldr r3, [pc, #140] ; (10015764 <ethernet_input+0xdc>)
|
|
100156d8: 8a1a ldrh r2, [r3, #16]
|
|
100156da: 3201 adds r2, #1
|
|
100156dc: 821a strh r2, [r3, #16]
|
|
100156de: 88da ldrh r2, [r3, #6]
|
|
100156e0: 3201 adds r2, #1
|
|
100156e2: 80da strh r2, [r3, #6]
|
|
100156e4: e006 b.n 100156f4 <ethernet_input+0x6c>
|
|
100156e6: 4b1f ldr r3, [pc, #124] ; (10015764 <ethernet_input+0xdc>)
|
|
100156e8: 8a1a ldrh r2, [r3, #16]
|
|
100156ea: 3201 adds r2, #1
|
|
100156ec: 821a strh r2, [r3, #16]
|
|
100156ee: 88da ldrh r2, [r3, #6]
|
|
100156f0: 3201 adds r2, #1
|
|
100156f2: 80da strh r2, [r3, #6]
|
|
100156f4: 0020 movs r0, r4
|
|
100156f6: f7f8 feae bl 1000e456 <pbuf_free>
|
|
100156fa: 2000 movs r0, #0
|
|
100156fc: bd70 pop {r4, r5, r6, pc}
|
|
100156fe: 7843 ldrb r3, [r0, #1]
|
|
10015700: 2b00 cmp r3, #0
|
|
10015702: d1e2 bne.n 100156ca <ethernet_input+0x42>
|
|
10015704: 7883 ldrb r3, [r0, #2]
|
|
10015706: 2b5e cmp r3, #94 ; 0x5e
|
|
10015708: d1df bne.n 100156ca <ethernet_input+0x42>
|
|
1001570a: 7b63 ldrb r3, [r4, #13]
|
|
1001570c: 2210 movs r2, #16
|
|
1001570e: 4313 orrs r3, r2
|
|
10015710: 7363 strb r3, [r4, #13]
|
|
10015712: e7da b.n 100156ca <ethernet_input+0x42>
|
|
10015714: 2339 movs r3, #57 ; 0x39
|
|
10015716: 5cf3 ldrb r3, [r6, r3]
|
|
10015718: 071b lsls r3, r3, #28
|
|
1001571a: d5eb bpl.n 100156f4 <ethernet_input+0x6c>
|
|
1001571c: 210e movs r1, #14
|
|
1001571e: 0020 movs r0, r4
|
|
10015720: f7f8 fe64 bl 1000e3ec <pbuf_remove_header>
|
|
10015724: 2800 cmp r0, #0
|
|
10015726: d1e5 bne.n 100156f4 <ethernet_input+0x6c>
|
|
10015728: 0031 movs r1, r6
|
|
1001572a: 0020 movs r0, r4
|
|
1001572c: f7ff fcaa bl 10015084 <ip4_input>
|
|
10015730: e7e3 b.n 100156fa <ethernet_input+0x72>
|
|
10015732: 2339 movs r3, #57 ; 0x39
|
|
10015734: 5cf3 ldrb r3, [r6, r3]
|
|
10015736: 071b lsls r3, r3, #28
|
|
10015738: d5dc bpl.n 100156f4 <ethernet_input+0x6c>
|
|
1001573a: 210e movs r1, #14
|
|
1001573c: 0020 movs r0, r4
|
|
1001573e: f7f8 fe55 bl 1000e3ec <pbuf_remove_header>
|
|
10015742: 2800 cmp r0, #0
|
|
10015744: d007 beq.n 10015756 <ethernet_input+0xce>
|
|
10015746: 4b07 ldr r3, [pc, #28] ; (10015764 <ethernet_input+0xdc>)
|
|
10015748: 895a ldrh r2, [r3, #10]
|
|
1001574a: 3201 adds r2, #1
|
|
1001574c: 815a strh r2, [r3, #10]
|
|
1001574e: 88da ldrh r2, [r3, #6]
|
|
10015750: 3201 adds r2, #1
|
|
10015752: 80da strh r2, [r3, #6]
|
|
10015754: e7ce b.n 100156f4 <ethernet_input+0x6c>
|
|
10015756: 0031 movs r1, r6
|
|
10015758: 0020 movs r0, r4
|
|
1001575a: f7fe fc59 bl 10014010 <etharp_input>
|
|
1001575e: e7cc b.n 100156fa <ethernet_input+0x72>
|
|
10015760: 10019cc4 .word 0x10019cc4
|
|
10015764: 20029bc8 .word 0x20029bc8
|
|
|
|
10015768 <ethernet_output>:
|
|
10015768: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1001576a: 46ce mov lr, r9
|
|
1001576c: 4647 mov r7, r8
|
|
1001576e: b580 push {r7, lr}
|
|
10015770: 0007 movs r7, r0
|
|
10015772: 000e movs r6, r1
|
|
10015774: 4690 mov r8, r2
|
|
10015776: 4699 mov r9, r3
|
|
10015778: ab08 add r3, sp, #32
|
|
1001577a: 8818 ldrh r0, [r3, #0]
|
|
1001577c: f7f8 f851 bl 1000d822 <lwip_htons>
|
|
10015780: 0004 movs r4, r0
|
|
10015782: 210e movs r1, #14
|
|
10015784: 0030 movs r0, r6
|
|
10015786: f7f8 fe2c bl 1000e3e2 <pbuf_add_header>
|
|
1001578a: 2800 cmp r0, #0
|
|
1001578c: d115 bne.n 100157ba <ethernet_output+0x52>
|
|
1001578e: 6875 ldr r5, [r6, #4]
|
|
10015790: 732c strb r4, [r5, #12]
|
|
10015792: 0a24 lsrs r4, r4, #8
|
|
10015794: 736c strb r4, [r5, #13]
|
|
10015796: 2206 movs r2, #6
|
|
10015798: 4649 mov r1, r9
|
|
1001579a: 0028 movs r0, r5
|
|
1001579c: f7f1 f86e bl 1000687c <__wrap___aeabi_memcpy>
|
|
100157a0: 1da8 adds r0, r5, #6
|
|
100157a2: 2206 movs r2, #6
|
|
100157a4: 4641 mov r1, r8
|
|
100157a6: f7f1 f869 bl 1000687c <__wrap___aeabi_memcpy>
|
|
100157aa: 69bb ldr r3, [r7, #24]
|
|
100157ac: 0031 movs r1, r6
|
|
100157ae: 0038 movs r0, r7
|
|
100157b0: 4798 blx r3
|
|
100157b2: bcc0 pop {r6, r7}
|
|
100157b4: 46b9 mov r9, r7
|
|
100157b6: 46b0 mov r8, r6
|
|
100157b8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100157ba: 2002 movs r0, #2
|
|
100157bc: 4240 negs r0, r0
|
|
100157be: e7f8 b.n 100157b2 <ethernet_output+0x4a>
|
|
|
|
100157c0 <sys_arch_protect>:
|
|
100157c0: 2000 movs r0, #0
|
|
100157c2: 4770 bx lr
|
|
|
|
100157c4 <sys_arch_unprotect>:
|
|
100157c4: 4770 bx lr
|
|
...
|
|
|
|
100157c8 <sys_now>:
|
|
100157c8: b510 push {r4, lr}
|
|
100157ca: f7ee fb55 bl 10003e78 <time_us_64>
|
|
100157ce: 2900 cmp r1, #0
|
|
100157d0: db06 blt.n 100157e0 <sys_now+0x18>
|
|
100157d2: d00b beq.n 100157ec <sys_now+0x24>
|
|
100157d4: 22fa movs r2, #250 ; 0xfa
|
|
100157d6: 0092 lsls r2, r2, #2
|
|
100157d8: 2300 movs r3, #0
|
|
100157da: f7f0 fbe1 bl 10005fa0 <__wrap___aeabi_uldivmod>
|
|
100157de: bd10 pop {r4, pc}
|
|
100157e0: 4b05 ldr r3, [pc, #20] ; (100157f8 <sys_now+0x30>)
|
|
100157e2: 4a06 ldr r2, [pc, #24] ; (100157fc <sys_now+0x34>)
|
|
100157e4: 213f movs r1, #63 ; 0x3f
|
|
100157e6: 4806 ldr r0, [pc, #24] ; (10015800 <sys_now+0x38>)
|
|
100157e8: f7ee ffb0 bl 1000474c <__assert_func>
|
|
100157ec: 21fa movs r1, #250 ; 0xfa
|
|
100157ee: 0089 lsls r1, r1, #2
|
|
100157f0: f7f0 fb94 bl 10005f1c <__wrap___aeabi_uidiv>
|
|
100157f4: e7f3 b.n 100157de <sys_now+0x16>
|
|
100157f6: 46c0 nop ; (mov r8, r8)
|
|
100157f8: 10016ad4 .word 0x10016ad4
|
|
100157fc: 10019cd4 .word 0x10019cd4
|
|
10015800: 10016af0 .word 0x10016af0
|
|
|
|
10015804 <calloc>:
|
|
10015804: 0003 movs r3, r0
|
|
10015806: b510 push {r4, lr}
|
|
10015808: 000a movs r2, r1
|
|
1001580a: 4903 ldr r1, [pc, #12] ; (10015818 <calloc+0x14>)
|
|
1001580c: 6808 ldr r0, [r1, #0]
|
|
1001580e: 0019 movs r1, r3
|
|
10015810: f000 f804 bl 1001581c <_calloc_r>
|
|
10015814: bd10 pop {r4, pc}
|
|
10015816: 46c0 nop ; (mov r8, r8)
|
|
10015818: 2000070c .word 0x2000070c
|
|
|
|
1001581c <_calloc_r>:
|
|
1001581c: b570 push {r4, r5, r6, lr}
|
|
1001581e: 0c0b lsrs r3, r1, #16
|
|
10015820: 2400 movs r4, #0
|
|
10015822: 0c15 lsrs r5, r2, #16
|
|
10015824: 2b00 cmp r3, #0
|
|
10015826: d128 bne.n 1001587a <_calloc_r+0x5e>
|
|
10015828: 2d00 cmp r5, #0
|
|
1001582a: d137 bne.n 1001589c <_calloc_r+0x80>
|
|
1001582c: b28b uxth r3, r1
|
|
1001582e: b291 uxth r1, r2
|
|
10015830: 4359 muls r1, r3
|
|
10015832: f000 f85b bl 100158ec <_malloc_r>
|
|
10015836: 1e05 subs r5, r0, #0
|
|
10015838: d019 beq.n 1001586e <_calloc_r+0x52>
|
|
1001583a: 0003 movs r3, r0
|
|
1001583c: 3b08 subs r3, #8
|
|
1001583e: 685a ldr r2, [r3, #4]
|
|
10015840: 2303 movs r3, #3
|
|
10015842: 439a bics r2, r3
|
|
10015844: 3a04 subs r2, #4
|
|
10015846: 2a24 cmp r2, #36 ; 0x24
|
|
10015848: d813 bhi.n 10015872 <_calloc_r+0x56>
|
|
1001584a: 0003 movs r3, r0
|
|
1001584c: 2a13 cmp r2, #19
|
|
1001584e: d90a bls.n 10015866 <_calloc_r+0x4a>
|
|
10015850: 6004 str r4, [r0, #0]
|
|
10015852: 6044 str r4, [r0, #4]
|
|
10015854: 3308 adds r3, #8
|
|
10015856: 2a1b cmp r2, #27
|
|
10015858: d905 bls.n 10015866 <_calloc_r+0x4a>
|
|
1001585a: 6084 str r4, [r0, #8]
|
|
1001585c: 60c4 str r4, [r0, #12]
|
|
1001585e: 2a24 cmp r2, #36 ; 0x24
|
|
10015860: d025 beq.n 100158ae <_calloc_r+0x92>
|
|
10015862: 0003 movs r3, r0
|
|
10015864: 3310 adds r3, #16
|
|
10015866: 2200 movs r2, #0
|
|
10015868: 601a str r2, [r3, #0]
|
|
1001586a: 605a str r2, [r3, #4]
|
|
1001586c: 609a str r2, [r3, #8]
|
|
1001586e: 0028 movs r0, r5
|
|
10015870: bd70 pop {r4, r5, r6, pc}
|
|
10015872: 2100 movs r1, #0
|
|
10015874: f7f0 fffc bl 10006870 <__wrap_memset>
|
|
10015878: e7f9 b.n 1001586e <_calloc_r+0x52>
|
|
1001587a: 2d00 cmp r5, #0
|
|
1001587c: d111 bne.n 100158a2 <_calloc_r+0x86>
|
|
1001587e: 1c15 adds r5, r2, #0
|
|
10015880: b289 uxth r1, r1
|
|
10015882: b292 uxth r2, r2
|
|
10015884: 434a muls r2, r1
|
|
10015886: b2ad uxth r5, r5
|
|
10015888: b29b uxth r3, r3
|
|
1001588a: 436b muls r3, r5
|
|
1001588c: 0c11 lsrs r1, r2, #16
|
|
1001588e: 185b adds r3, r3, r1
|
|
10015890: 0c19 lsrs r1, r3, #16
|
|
10015892: d106 bne.n 100158a2 <_calloc_r+0x86>
|
|
10015894: 0419 lsls r1, r3, #16
|
|
10015896: b292 uxth r2, r2
|
|
10015898: 4311 orrs r1, r2
|
|
1001589a: e7ca b.n 10015832 <_calloc_r+0x16>
|
|
1001589c: 1c2b adds r3, r5, #0
|
|
1001589e: 1c0d adds r5, r1, #0
|
|
100158a0: e7ee b.n 10015880 <_calloc_r+0x64>
|
|
100158a2: f000 f809 bl 100158b8 <__errno>
|
|
100158a6: 230c movs r3, #12
|
|
100158a8: 2500 movs r5, #0
|
|
100158aa: 6003 str r3, [r0, #0]
|
|
100158ac: e7df b.n 1001586e <_calloc_r+0x52>
|
|
100158ae: 0003 movs r3, r0
|
|
100158b0: 6104 str r4, [r0, #16]
|
|
100158b2: 3318 adds r3, #24
|
|
100158b4: 6144 str r4, [r0, #20]
|
|
100158b6: e7d6 b.n 10015866 <_calloc_r+0x4a>
|
|
|
|
100158b8 <__errno>:
|
|
100158b8: 4b01 ldr r3, [pc, #4] ; (100158c0 <__errno+0x8>)
|
|
100158ba: 6818 ldr r0, [r3, #0]
|
|
100158bc: 4770 bx lr
|
|
100158be: 46c0 nop ; (mov r8, r8)
|
|
100158c0: 2000070c .word 0x2000070c
|
|
|
|
100158c4 <malloc>:
|
|
100158c4: b510 push {r4, lr}
|
|
100158c6: 4b03 ldr r3, [pc, #12] ; (100158d4 <malloc+0x10>)
|
|
100158c8: 0001 movs r1, r0
|
|
100158ca: 6818 ldr r0, [r3, #0]
|
|
100158cc: f000 f80e bl 100158ec <_malloc_r>
|
|
100158d0: bd10 pop {r4, pc}
|
|
100158d2: 46c0 nop ; (mov r8, r8)
|
|
100158d4: 2000070c .word 0x2000070c
|
|
|
|
100158d8 <free>:
|
|
100158d8: b510 push {r4, lr}
|
|
100158da: 4b03 ldr r3, [pc, #12] ; (100158e8 <free+0x10>)
|
|
100158dc: 0001 movs r1, r0
|
|
100158de: 6818 ldr r0, [r3, #0]
|
|
100158e0: f000 fc18 bl 10016114 <_free_r>
|
|
100158e4: bd10 pop {r4, pc}
|
|
100158e6: 46c0 nop ; (mov r8, r8)
|
|
100158e8: 2000070c .word 0x2000070c
|
|
|
|
100158ec <_malloc_r>:
|
|
100158ec: b5f0 push {r4, r5, r6, r7, lr}
|
|
100158ee: 464e mov r6, r9
|
|
100158f0: 4645 mov r5, r8
|
|
100158f2: 46de mov lr, fp
|
|
100158f4: 4657 mov r7, sl
|
|
100158f6: b5e0 push {r5, r6, r7, lr}
|
|
100158f8: 000d movs r5, r1
|
|
100158fa: 350b adds r5, #11
|
|
100158fc: 0006 movs r6, r0
|
|
100158fe: b083 sub sp, #12
|
|
10015900: 2d16 cmp r5, #22
|
|
10015902: d822 bhi.n 1001594a <_malloc_r+0x5e>
|
|
10015904: 2910 cmp r1, #16
|
|
10015906: d900 bls.n 1001590a <_malloc_r+0x1e>
|
|
10015908: e0b2 b.n 10015a70 <_malloc_r+0x184>
|
|
1001590a: f000 fb2b bl 10015f64 <__malloc_lock>
|
|
1001590e: 2510 movs r5, #16
|
|
10015910: 2318 movs r3, #24
|
|
10015912: 2002 movs r0, #2
|
|
10015914: 4fcc ldr r7, [pc, #816] ; (10015c48 <_malloc_r+0x35c>)
|
|
10015916: 18fb adds r3, r7, r3
|
|
10015918: 001a movs r2, r3
|
|
1001591a: 685c ldr r4, [r3, #4]
|
|
1001591c: 3a08 subs r2, #8
|
|
1001591e: 4294 cmp r4, r2
|
|
10015920: d100 bne.n 10015924 <_malloc_r+0x38>
|
|
10015922: e0b5 b.n 10015a90 <_malloc_r+0x1a4>
|
|
10015924: 2303 movs r3, #3
|
|
10015926: 6862 ldr r2, [r4, #4]
|
|
10015928: 439a bics r2, r3
|
|
1001592a: 0013 movs r3, r2
|
|
1001592c: 68e2 ldr r2, [r4, #12]
|
|
1001592e: 68a1 ldr r1, [r4, #8]
|
|
10015930: 60ca str r2, [r1, #12]
|
|
10015932: 6091 str r1, [r2, #8]
|
|
10015934: 2201 movs r2, #1
|
|
10015936: 18e3 adds r3, r4, r3
|
|
10015938: 6859 ldr r1, [r3, #4]
|
|
1001593a: 0030 movs r0, r6
|
|
1001593c: 430a orrs r2, r1
|
|
1001593e: 605a str r2, [r3, #4]
|
|
10015940: f000 fb18 bl 10015f74 <__malloc_unlock>
|
|
10015944: 0020 movs r0, r4
|
|
10015946: 3008 adds r0, #8
|
|
10015948: e095 b.n 10015a76 <_malloc_r+0x18a>
|
|
1001594a: 2307 movs r3, #7
|
|
1001594c: 439d bics r5, r3
|
|
1001594e: d500 bpl.n 10015952 <_malloc_r+0x66>
|
|
10015950: e08e b.n 10015a70 <_malloc_r+0x184>
|
|
10015952: 42a9 cmp r1, r5
|
|
10015954: d900 bls.n 10015958 <_malloc_r+0x6c>
|
|
10015956: e08b b.n 10015a70 <_malloc_r+0x184>
|
|
10015958: f000 fb04 bl 10015f64 <__malloc_lock>
|
|
1001595c: 23fc movs r3, #252 ; 0xfc
|
|
1001595e: 005b lsls r3, r3, #1
|
|
10015960: 429d cmp r5, r3
|
|
10015962: d200 bcs.n 10015966 <_malloc_r+0x7a>
|
|
10015964: e1a7 b.n 10015cb6 <_malloc_r+0x3ca>
|
|
10015966: 0a68 lsrs r0, r5, #9
|
|
10015968: d100 bne.n 1001596c <_malloc_r+0x80>
|
|
1001596a: e08b b.n 10015a84 <_malloc_r+0x198>
|
|
1001596c: 2804 cmp r0, #4
|
|
1001596e: d900 bls.n 10015972 <_malloc_r+0x86>
|
|
10015970: e17a b.n 10015c68 <_malloc_r+0x37c>
|
|
10015972: 2338 movs r3, #56 ; 0x38
|
|
10015974: 4698 mov r8, r3
|
|
10015976: 09a8 lsrs r0, r5, #6
|
|
10015978: 4480 add r8, r0
|
|
1001597a: 3039 adds r0, #57 ; 0x39
|
|
1001597c: 00c1 lsls r1, r0, #3
|
|
1001597e: 4fb2 ldr r7, [pc, #712] ; (10015c48 <_malloc_r+0x35c>)
|
|
10015980: 1879 adds r1, r7, r1
|
|
10015982: 684c ldr r4, [r1, #4]
|
|
10015984: 3908 subs r1, #8
|
|
10015986: 42a1 cmp r1, r4
|
|
10015988: d00e beq.n 100159a8 <_malloc_r+0xbc>
|
|
1001598a: 2303 movs r3, #3
|
|
1001598c: 469c mov ip, r3
|
|
1001598e: e004 b.n 1001599a <_malloc_r+0xae>
|
|
10015990: 2a00 cmp r2, #0
|
|
10015992: dacb bge.n 1001592c <_malloc_r+0x40>
|
|
10015994: 68e4 ldr r4, [r4, #12]
|
|
10015996: 42a1 cmp r1, r4
|
|
10015998: d006 beq.n 100159a8 <_malloc_r+0xbc>
|
|
1001599a: 4662 mov r2, ip
|
|
1001599c: 6863 ldr r3, [r4, #4]
|
|
1001599e: 4393 bics r3, r2
|
|
100159a0: 1b5a subs r2, r3, r5
|
|
100159a2: 2a0f cmp r2, #15
|
|
100159a4: ddf4 ble.n 10015990 <_malloc_r+0xa4>
|
|
100159a6: 4640 mov r0, r8
|
|
100159a8: 003a movs r2, r7
|
|
100159aa: 693c ldr r4, [r7, #16]
|
|
100159ac: 3208 adds r2, #8
|
|
100159ae: 4294 cmp r4, r2
|
|
100159b0: d100 bne.n 100159b4 <_malloc_r+0xc8>
|
|
100159b2: e078 b.n 10015aa6 <_malloc_r+0x1ba>
|
|
100159b4: 2303 movs r3, #3
|
|
100159b6: 6861 ldr r1, [r4, #4]
|
|
100159b8: 4399 bics r1, r3
|
|
100159ba: 4689 mov r9, r1
|
|
100159bc: 000b movs r3, r1
|
|
100159be: 1b49 subs r1, r1, r5
|
|
100159c0: 290f cmp r1, #15
|
|
100159c2: dd00 ble.n 100159c6 <_malloc_r+0xda>
|
|
100159c4: e17b b.n 10015cbe <_malloc_r+0x3d2>
|
|
100159c6: 617a str r2, [r7, #20]
|
|
100159c8: 613a str r2, [r7, #16]
|
|
100159ca: 2900 cmp r1, #0
|
|
100159cc: dab2 bge.n 10015934 <_malloc_r+0x48>
|
|
100159ce: 2280 movs r2, #128 ; 0x80
|
|
100159d0: 0092 lsls r2, r2, #2
|
|
100159d2: 4591 cmp r9, r2
|
|
100159d4: d300 bcc.n 100159d8 <_malloc_r+0xec>
|
|
100159d6: e10f b.n 10015bf8 <_malloc_r+0x30c>
|
|
100159d8: 0959 lsrs r1, r3, #5
|
|
100159da: 08da lsrs r2, r3, #3
|
|
100159dc: 2301 movs r3, #1
|
|
100159de: 408b lsls r3, r1
|
|
100159e0: 00d2 lsls r2, r2, #3
|
|
100159e2: 6879 ldr r1, [r7, #4]
|
|
100159e4: 19d2 adds r2, r2, r7
|
|
100159e6: 430b orrs r3, r1
|
|
100159e8: 6891 ldr r1, [r2, #8]
|
|
100159ea: 607b str r3, [r7, #4]
|
|
100159ec: 60e2 str r2, [r4, #12]
|
|
100159ee: 60a1 str r1, [r4, #8]
|
|
100159f0: 6094 str r4, [r2, #8]
|
|
100159f2: 60cc str r4, [r1, #12]
|
|
100159f4: 2101 movs r1, #1
|
|
100159f6: 1082 asrs r2, r0, #2
|
|
100159f8: 4091 lsls r1, r2
|
|
100159fa: 4299 cmp r1, r3
|
|
100159fc: d859 bhi.n 10015ab2 <_malloc_r+0x1c6>
|
|
100159fe: 420b tst r3, r1
|
|
10015a00: d105 bne.n 10015a0e <_malloc_r+0x122>
|
|
10015a02: 2203 movs r2, #3
|
|
10015a04: 4390 bics r0, r2
|
|
10015a06: 0049 lsls r1, r1, #1
|
|
10015a08: 3004 adds r0, #4
|
|
10015a0a: 420b tst r3, r1
|
|
10015a0c: d0fb beq.n 10015a06 <_malloc_r+0x11a>
|
|
10015a0e: 2303 movs r3, #3
|
|
10015a10: 4698 mov r8, r3
|
|
10015a12: 00c3 lsls r3, r0, #3
|
|
10015a14: 4699 mov r9, r3
|
|
10015a16: 44b9 add r9, r7
|
|
10015a18: 46cc mov ip, r9
|
|
10015a1a: 4682 mov sl, r0
|
|
10015a1c: 4663 mov r3, ip
|
|
10015a1e: 68dc ldr r4, [r3, #12]
|
|
10015a20: 45a4 cmp ip, r4
|
|
10015a22: d107 bne.n 10015a34 <_malloc_r+0x148>
|
|
10015a24: e12c b.n 10015c80 <_malloc_r+0x394>
|
|
10015a26: 2a00 cmp r2, #0
|
|
10015a28: db00 blt.n 10015a2c <_malloc_r+0x140>
|
|
10015a2a: e135 b.n 10015c98 <_malloc_r+0x3ac>
|
|
10015a2c: 68e4 ldr r4, [r4, #12]
|
|
10015a2e: 45a4 cmp ip, r4
|
|
10015a30: d100 bne.n 10015a34 <_malloc_r+0x148>
|
|
10015a32: e125 b.n 10015c80 <_malloc_r+0x394>
|
|
10015a34: 4642 mov r2, r8
|
|
10015a36: 6863 ldr r3, [r4, #4]
|
|
10015a38: 4393 bics r3, r2
|
|
10015a3a: 1b5a subs r2, r3, r5
|
|
10015a3c: 2a0f cmp r2, #15
|
|
10015a3e: ddf2 ble.n 10015a26 <_malloc_r+0x13a>
|
|
10015a40: 2001 movs r0, #1
|
|
10015a42: 4680 mov r8, r0
|
|
10015a44: 1961 adds r1, r4, r5
|
|
10015a46: 4305 orrs r5, r0
|
|
10015a48: 6065 str r5, [r4, #4]
|
|
10015a4a: 68a0 ldr r0, [r4, #8]
|
|
10015a4c: 68e5 ldr r5, [r4, #12]
|
|
10015a4e: 3708 adds r7, #8
|
|
10015a50: 60c5 str r5, [r0, #12]
|
|
10015a52: 60a8 str r0, [r5, #8]
|
|
10015a54: 4640 mov r0, r8
|
|
10015a56: 4310 orrs r0, r2
|
|
10015a58: 60f9 str r1, [r7, #12]
|
|
10015a5a: 60b9 str r1, [r7, #8]
|
|
10015a5c: 6048 str r0, [r1, #4]
|
|
10015a5e: 60cf str r7, [r1, #12]
|
|
10015a60: 0030 movs r0, r6
|
|
10015a62: 608f str r7, [r1, #8]
|
|
10015a64: 50e2 str r2, [r4, r3]
|
|
10015a66: f000 fa85 bl 10015f74 <__malloc_unlock>
|
|
10015a6a: 0020 movs r0, r4
|
|
10015a6c: 3008 adds r0, #8
|
|
10015a6e: e002 b.n 10015a76 <_malloc_r+0x18a>
|
|
10015a70: 230c movs r3, #12
|
|
10015a72: 2000 movs r0, #0
|
|
10015a74: 6033 str r3, [r6, #0]
|
|
10015a76: b003 add sp, #12
|
|
10015a78: bcf0 pop {r4, r5, r6, r7}
|
|
10015a7a: 46bb mov fp, r7
|
|
10015a7c: 46b2 mov sl, r6
|
|
10015a7e: 46a9 mov r9, r5
|
|
10015a80: 46a0 mov r8, r4
|
|
10015a82: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10015a84: 2180 movs r1, #128 ; 0x80
|
|
10015a86: 233f movs r3, #63 ; 0x3f
|
|
10015a88: 2040 movs r0, #64 ; 0x40
|
|
10015a8a: 4698 mov r8, r3
|
|
10015a8c: 0089 lsls r1, r1, #2
|
|
10015a8e: e776 b.n 1001597e <_malloc_r+0x92>
|
|
10015a90: 68dc ldr r4, [r3, #12]
|
|
10015a92: 3002 adds r0, #2
|
|
10015a94: 42a3 cmp r3, r4
|
|
10015a96: d000 beq.n 10015a9a <_malloc_r+0x1ae>
|
|
10015a98: e744 b.n 10015924 <_malloc_r+0x38>
|
|
10015a9a: 003a movs r2, r7
|
|
10015a9c: 693c ldr r4, [r7, #16]
|
|
10015a9e: 3208 adds r2, #8
|
|
10015aa0: 4294 cmp r4, r2
|
|
10015aa2: d000 beq.n 10015aa6 <_malloc_r+0x1ba>
|
|
10015aa4: e786 b.n 100159b4 <_malloc_r+0xc8>
|
|
10015aa6: 2101 movs r1, #1
|
|
10015aa8: 687b ldr r3, [r7, #4]
|
|
10015aaa: 1082 asrs r2, r0, #2
|
|
10015aac: 4091 lsls r1, r2
|
|
10015aae: 4299 cmp r1, r3
|
|
10015ab0: d9a5 bls.n 100159fe <_malloc_r+0x112>
|
|
10015ab2: 2303 movs r3, #3
|
|
10015ab4: 68bc ldr r4, [r7, #8]
|
|
10015ab6: 6862 ldr r2, [r4, #4]
|
|
10015ab8: 439a bics r2, r3
|
|
10015aba: 4691 mov r9, r2
|
|
10015abc: 4295 cmp r5, r2
|
|
10015abe: d803 bhi.n 10015ac8 <_malloc_r+0x1dc>
|
|
10015ac0: 1b53 subs r3, r2, r5
|
|
10015ac2: 2b0f cmp r3, #15
|
|
10015ac4: dd00 ble.n 10015ac8 <_malloc_r+0x1dc>
|
|
10015ac6: e089 b.n 10015bdc <_malloc_r+0x2f0>
|
|
10015ac8: 0023 movs r3, r4
|
|
10015aca: 444b add r3, r9
|
|
10015acc: 4a5f ldr r2, [pc, #380] ; (10015c4c <_malloc_r+0x360>)
|
|
10015ace: 9301 str r3, [sp, #4]
|
|
10015ad0: 4b5f ldr r3, [pc, #380] ; (10015c50 <_malloc_r+0x364>)
|
|
10015ad2: 4693 mov fp, r2
|
|
10015ad4: 681b ldr r3, [r3, #0]
|
|
10015ad6: 6812 ldr r2, [r2, #0]
|
|
10015ad8: 18eb adds r3, r5, r3
|
|
10015ada: 3201 adds r2, #1
|
|
10015adc: d100 bne.n 10015ae0 <_malloc_r+0x1f4>
|
|
10015ade: e13d b.n 10015d5c <_malloc_r+0x470>
|
|
10015ae0: 4a5c ldr r2, [pc, #368] ; (10015c54 <_malloc_r+0x368>)
|
|
10015ae2: 4694 mov ip, r2
|
|
10015ae4: 4463 add r3, ip
|
|
10015ae6: 0b1b lsrs r3, r3, #12
|
|
10015ae8: 031b lsls r3, r3, #12
|
|
10015aea: 9300 str r3, [sp, #0]
|
|
10015aec: 0030 movs r0, r6
|
|
10015aee: 9900 ldr r1, [sp, #0]
|
|
10015af0: f000 fa48 bl 10015f84 <_sbrk_r>
|
|
10015af4: 0003 movs r3, r0
|
|
10015af6: 4680 mov r8, r0
|
|
10015af8: 3301 adds r3, #1
|
|
10015afa: d100 bne.n 10015afe <_malloc_r+0x212>
|
|
10015afc: e0fa b.n 10015cf4 <_malloc_r+0x408>
|
|
10015afe: 9b01 ldr r3, [sp, #4]
|
|
10015b00: 4283 cmp r3, r0
|
|
10015b02: d900 bls.n 10015b06 <_malloc_r+0x21a>
|
|
10015b04: e0f4 b.n 10015cf0 <_malloc_r+0x404>
|
|
10015b06: 4b54 ldr r3, [pc, #336] ; (10015c58 <_malloc_r+0x36c>)
|
|
10015b08: 9800 ldr r0, [sp, #0]
|
|
10015b0a: 001a movs r2, r3
|
|
10015b0c: 469a mov sl, r3
|
|
10015b0e: 6812 ldr r2, [r2, #0]
|
|
10015b10: 0003 movs r3, r0
|
|
10015b12: 4694 mov ip, r2
|
|
10015b14: 4651 mov r1, sl
|
|
10015b16: 4463 add r3, ip
|
|
10015b18: 600b str r3, [r1, #0]
|
|
10015b1a: 9901 ldr r1, [sp, #4]
|
|
10015b1c: 001a movs r2, r3
|
|
10015b1e: 4541 cmp r1, r8
|
|
10015b20: d100 bne.n 10015b24 <_malloc_r+0x238>
|
|
10015b22: e151 b.n 10015dc8 <_malloc_r+0x4dc>
|
|
10015b24: 465b mov r3, fp
|
|
10015b26: 681b ldr r3, [r3, #0]
|
|
10015b28: 3301 adds r3, #1
|
|
10015b2a: d100 bne.n 10015b2e <_malloc_r+0x242>
|
|
10015b2c: e156 b.n 10015ddc <_malloc_r+0x4f0>
|
|
10015b2e: 4643 mov r3, r8
|
|
10015b30: 9901 ldr r1, [sp, #4]
|
|
10015b32: 1a5b subs r3, r3, r1
|
|
10015b34: 189a adds r2, r3, r2
|
|
10015b36: 4653 mov r3, sl
|
|
10015b38: 601a str r2, [r3, #0]
|
|
10015b3a: 2307 movs r3, #7
|
|
10015b3c: 4642 mov r2, r8
|
|
10015b3e: 4641 mov r1, r8
|
|
10015b40: 401a ands r2, r3
|
|
10015b42: 9201 str r2, [sp, #4]
|
|
10015b44: 4219 tst r1, r3
|
|
10015b46: d100 bne.n 10015b4a <_malloc_r+0x25e>
|
|
10015b48: e112 b.n 10015d70 <_malloc_r+0x484>
|
|
10015b4a: 2308 movs r3, #8
|
|
10015b4c: 4698 mov r8, r3
|
|
10015b4e: 1a88 subs r0, r1, r2
|
|
10015b50: 4b42 ldr r3, [pc, #264] ; (10015c5c <_malloc_r+0x370>)
|
|
10015b52: 9900 ldr r1, [sp, #0]
|
|
10015b54: 4480 add r8, r0
|
|
10015b56: 4441 add r1, r8
|
|
10015b58: 1a9b subs r3, r3, r2
|
|
10015b5a: 1a5b subs r3, r3, r1
|
|
10015b5c: 051b lsls r3, r3, #20
|
|
10015b5e: 0d1b lsrs r3, r3, #20
|
|
10015b60: 9100 str r1, [sp, #0]
|
|
10015b62: 0030 movs r0, r6
|
|
10015b64: 0019 movs r1, r3
|
|
10015b66: 469b mov fp, r3
|
|
10015b68: f000 fa0c bl 10015f84 <_sbrk_r>
|
|
10015b6c: 1c43 adds r3, r0, #1
|
|
10015b6e: d100 bne.n 10015b72 <_malloc_r+0x286>
|
|
10015b70: e150 b.n 10015e14 <_malloc_r+0x528>
|
|
10015b72: 4643 mov r3, r8
|
|
10015b74: 1ac0 subs r0, r0, r3
|
|
10015b76: 0003 movs r3, r0
|
|
10015b78: 445b add r3, fp
|
|
10015b7a: 9300 str r3, [sp, #0]
|
|
10015b7c: 4653 mov r3, sl
|
|
10015b7e: 4652 mov r2, sl
|
|
10015b80: 681b ldr r3, [r3, #0]
|
|
10015b82: 2101 movs r1, #1
|
|
10015b84: 445b add r3, fp
|
|
10015b86: 6013 str r3, [r2, #0]
|
|
10015b88: 4642 mov r2, r8
|
|
10015b8a: 4640 mov r0, r8
|
|
10015b8c: 60ba str r2, [r7, #8]
|
|
10015b8e: 9a00 ldr r2, [sp, #0]
|
|
10015b90: 430a orrs r2, r1
|
|
10015b92: 6042 str r2, [r0, #4]
|
|
10015b94: 42bc cmp r4, r7
|
|
10015b96: d100 bne.n 10015b9a <_malloc_r+0x2ae>
|
|
10015b98: e124 b.n 10015de4 <_malloc_r+0x4f8>
|
|
10015b9a: 464a mov r2, r9
|
|
10015b9c: 2a0f cmp r2, #15
|
|
10015b9e: d800 bhi.n 10015ba2 <_malloc_r+0x2b6>
|
|
10015ba0: e122 b.n 10015de8 <_malloc_r+0x4fc>
|
|
10015ba2: 2007 movs r0, #7
|
|
10015ba4: 3a0c subs r2, #12
|
|
10015ba6: 4382 bics r2, r0
|
|
10015ba8: 6860 ldr r0, [r4, #4]
|
|
10015baa: 4001 ands r1, r0
|
|
10015bac: 2005 movs r0, #5
|
|
10015bae: 4311 orrs r1, r2
|
|
10015bb0: 6061 str r1, [r4, #4]
|
|
10015bb2: 18a1 adds r1, r4, r2
|
|
10015bb4: 6048 str r0, [r1, #4]
|
|
10015bb6: 6088 str r0, [r1, #8]
|
|
10015bb8: 2a0f cmp r2, #15
|
|
10015bba: d900 bls.n 10015bbe <_malloc_r+0x2d2>
|
|
10015bbc: e135 b.n 10015e2a <_malloc_r+0x53e>
|
|
10015bbe: 4642 mov r2, r8
|
|
10015bc0: 4644 mov r4, r8
|
|
10015bc2: 6852 ldr r2, [r2, #4]
|
|
10015bc4: 4926 ldr r1, [pc, #152] ; (10015c60 <_malloc_r+0x374>)
|
|
10015bc6: 6808 ldr r0, [r1, #0]
|
|
10015bc8: 4298 cmp r0, r3
|
|
10015bca: d200 bcs.n 10015bce <_malloc_r+0x2e2>
|
|
10015bcc: 600b str r3, [r1, #0]
|
|
10015bce: 4925 ldr r1, [pc, #148] ; (10015c64 <_malloc_r+0x378>)
|
|
10015bd0: 6808 ldr r0, [r1, #0]
|
|
10015bd2: 4298 cmp r0, r3
|
|
10015bd4: d300 bcc.n 10015bd8 <_malloc_r+0x2ec>
|
|
10015bd6: e08f b.n 10015cf8 <_malloc_r+0x40c>
|
|
10015bd8: 600b str r3, [r1, #0]
|
|
10015bda: e08d b.n 10015cf8 <_malloc_r+0x40c>
|
|
10015bdc: 2201 movs r2, #1
|
|
10015bde: 0029 movs r1, r5
|
|
10015be0: 4313 orrs r3, r2
|
|
10015be2: 4311 orrs r1, r2
|
|
10015be4: 1965 adds r5, r4, r5
|
|
10015be6: 6061 str r1, [r4, #4]
|
|
10015be8: 0030 movs r0, r6
|
|
10015bea: 60bd str r5, [r7, #8]
|
|
10015bec: 606b str r3, [r5, #4]
|
|
10015bee: f000 f9c1 bl 10015f74 <__malloc_unlock>
|
|
10015bf2: 0020 movs r0, r4
|
|
10015bf4: 3008 adds r0, #8
|
|
10015bf6: e73e b.n 10015a76 <_malloc_r+0x18a>
|
|
10015bf8: 0a5a lsrs r2, r3, #9
|
|
10015bfa: 2a04 cmp r2, #4
|
|
10015bfc: d972 bls.n 10015ce4 <_malloc_r+0x3f8>
|
|
10015bfe: 2a14 cmp r2, #20
|
|
10015c00: d900 bls.n 10015c04 <_malloc_r+0x318>
|
|
10015c02: e0c5 b.n 10015d90 <_malloc_r+0x4a4>
|
|
10015c04: 0011 movs r1, r2
|
|
10015c06: 325c adds r2, #92 ; 0x5c
|
|
10015c08: 315b adds r1, #91 ; 0x5b
|
|
10015c0a: 00d2 lsls r2, r2, #3
|
|
10015c0c: 2308 movs r3, #8
|
|
10015c0e: 425b negs r3, r3
|
|
10015c10: 469c mov ip, r3
|
|
10015c12: 18ba adds r2, r7, r2
|
|
10015c14: 4494 add ip, r2
|
|
10015c16: 4663 mov r3, ip
|
|
10015c18: 689a ldr r2, [r3, #8]
|
|
10015c1a: 2303 movs r3, #3
|
|
10015c1c: 4698 mov r8, r3
|
|
10015c1e: 4594 cmp ip, r2
|
|
10015c20: d100 bne.n 10015c24 <_malloc_r+0x338>
|
|
10015c22: e09e b.n 10015d62 <_malloc_r+0x476>
|
|
10015c24: 4643 mov r3, r8
|
|
10015c26: 6851 ldr r1, [r2, #4]
|
|
10015c28: 4399 bics r1, r3
|
|
10015c2a: 4549 cmp r1, r9
|
|
10015c2c: d902 bls.n 10015c34 <_malloc_r+0x348>
|
|
10015c2e: 6892 ldr r2, [r2, #8]
|
|
10015c30: 4594 cmp ip, r2
|
|
10015c32: d1f7 bne.n 10015c24 <_malloc_r+0x338>
|
|
10015c34: 68d3 ldr r3, [r2, #12]
|
|
10015c36: 469c mov ip, r3
|
|
10015c38: 687b ldr r3, [r7, #4]
|
|
10015c3a: 4661 mov r1, ip
|
|
10015c3c: 60a2 str r2, [r4, #8]
|
|
10015c3e: 60e1 str r1, [r4, #12]
|
|
10015c40: 608c str r4, [r1, #8]
|
|
10015c42: 60d4 str r4, [r2, #12]
|
|
10015c44: e6d6 b.n 100159f4 <_malloc_r+0x108>
|
|
10015c46: 46c0 nop ; (mov r8, r8)
|
|
10015c48: 20000b38 .word 0x20000b38
|
|
10015c4c: 20000f40 .word 0x20000f40
|
|
10015c50: 200281a0 .word 0x200281a0
|
|
10015c54: 0000100f .word 0x0000100f
|
|
10015c58: 20028170 .word 0x20028170
|
|
10015c5c: 00001008 .word 0x00001008
|
|
10015c60: 20028198 .word 0x20028198
|
|
10015c64: 2002819c .word 0x2002819c
|
|
10015c68: 2814 cmp r0, #20
|
|
10015c6a: d952 bls.n 10015d12 <_malloc_r+0x426>
|
|
10015c6c: 2854 cmp r0, #84 ; 0x54
|
|
10015c6e: d900 bls.n 10015c72 <_malloc_r+0x386>
|
|
10015c70: e096 b.n 10015da0 <_malloc_r+0x4b4>
|
|
10015c72: 236e movs r3, #110 ; 0x6e
|
|
10015c74: 4698 mov r8, r3
|
|
10015c76: 0b28 lsrs r0, r5, #12
|
|
10015c78: 4480 add r8, r0
|
|
10015c7a: 306f adds r0, #111 ; 0x6f
|
|
10015c7c: 00c1 lsls r1, r0, #3
|
|
10015c7e: e67e b.n 1001597e <_malloc_r+0x92>
|
|
10015c80: 2308 movs r3, #8
|
|
10015c82: 469b mov fp, r3
|
|
10015c84: 3b07 subs r3, #7
|
|
10015c86: 44dc add ip, fp
|
|
10015c88: 469b mov fp, r3
|
|
10015c8a: 44da add sl, fp
|
|
10015c8c: 4643 mov r3, r8
|
|
10015c8e: 4652 mov r2, sl
|
|
10015c90: 4213 tst r3, r2
|
|
10015c92: d000 beq.n 10015c96 <_malloc_r+0x3aa>
|
|
10015c94: e6c2 b.n 10015a1c <_malloc_r+0x130>
|
|
10015c96: e04c b.n 10015d32 <_malloc_r+0x446>
|
|
10015c98: 2201 movs r2, #1
|
|
10015c9a: 18e3 adds r3, r4, r3
|
|
10015c9c: 6859 ldr r1, [r3, #4]
|
|
10015c9e: 0030 movs r0, r6
|
|
10015ca0: 430a orrs r2, r1
|
|
10015ca2: 605a str r2, [r3, #4]
|
|
10015ca4: 68e3 ldr r3, [r4, #12]
|
|
10015ca6: 68a2 ldr r2, [r4, #8]
|
|
10015ca8: 60d3 str r3, [r2, #12]
|
|
10015caa: 609a str r2, [r3, #8]
|
|
10015cac: f000 f962 bl 10015f74 <__malloc_unlock>
|
|
10015cb0: 0020 movs r0, r4
|
|
10015cb2: 3008 adds r0, #8
|
|
10015cb4: e6df b.n 10015a76 <_malloc_r+0x18a>
|
|
10015cb6: 002b movs r3, r5
|
|
10015cb8: 08e8 lsrs r0, r5, #3
|
|
10015cba: 3308 adds r3, #8
|
|
10015cbc: e62a b.n 10015914 <_malloc_r+0x28>
|
|
10015cbe: 2301 movs r3, #1
|
|
10015cc0: 1960 adds r0, r4, r5
|
|
10015cc2: 431d orrs r5, r3
|
|
10015cc4: 6065 str r5, [r4, #4]
|
|
10015cc6: 6178 str r0, [r7, #20]
|
|
10015cc8: 6138 str r0, [r7, #16]
|
|
10015cca: 60c2 str r2, [r0, #12]
|
|
10015ccc: 6082 str r2, [r0, #8]
|
|
10015cce: 001a movs r2, r3
|
|
10015cd0: 464b mov r3, r9
|
|
10015cd2: 430a orrs r2, r1
|
|
10015cd4: 6042 str r2, [r0, #4]
|
|
10015cd6: 0030 movs r0, r6
|
|
10015cd8: 50e1 str r1, [r4, r3]
|
|
10015cda: f000 f94b bl 10015f74 <__malloc_unlock>
|
|
10015cde: 0020 movs r0, r4
|
|
10015ce0: 3008 adds r0, #8
|
|
10015ce2: e6c8 b.n 10015a76 <_malloc_r+0x18a>
|
|
10015ce4: 099a lsrs r2, r3, #6
|
|
10015ce6: 0011 movs r1, r2
|
|
10015ce8: 3239 adds r2, #57 ; 0x39
|
|
10015cea: 3138 adds r1, #56 ; 0x38
|
|
10015cec: 00d2 lsls r2, r2, #3
|
|
10015cee: e78d b.n 10015c0c <_malloc_r+0x320>
|
|
10015cf0: 42bc cmp r4, r7
|
|
10015cf2: d060 beq.n 10015db6 <_malloc_r+0x4ca>
|
|
10015cf4: 68bc ldr r4, [r7, #8]
|
|
10015cf6: 6862 ldr r2, [r4, #4]
|
|
10015cf8: 2303 movs r3, #3
|
|
10015cfa: 439a bics r2, r3
|
|
10015cfc: 1b53 subs r3, r2, r5
|
|
10015cfe: 4295 cmp r5, r2
|
|
10015d00: d802 bhi.n 10015d08 <_malloc_r+0x41c>
|
|
10015d02: 2b0f cmp r3, #15
|
|
10015d04: dd00 ble.n 10015d08 <_malloc_r+0x41c>
|
|
10015d06: e769 b.n 10015bdc <_malloc_r+0x2f0>
|
|
10015d08: 0030 movs r0, r6
|
|
10015d0a: f000 f933 bl 10015f74 <__malloc_unlock>
|
|
10015d0e: 2000 movs r0, #0
|
|
10015d10: e6b1 b.n 10015a76 <_malloc_r+0x18a>
|
|
10015d12: 235b movs r3, #91 ; 0x5b
|
|
10015d14: 4698 mov r8, r3
|
|
10015d16: 4480 add r8, r0
|
|
10015d18: 305c adds r0, #92 ; 0x5c
|
|
10015d1a: 00c1 lsls r1, r0, #3
|
|
10015d1c: e62f b.n 1001597e <_malloc_r+0x92>
|
|
10015d1e: 2308 movs r3, #8
|
|
10015d20: 425b negs r3, r3
|
|
10015d22: 469c mov ip, r3
|
|
10015d24: 44e1 add r9, ip
|
|
10015d26: 464b mov r3, r9
|
|
10015d28: 689b ldr r3, [r3, #8]
|
|
10015d2a: 3801 subs r0, #1
|
|
10015d2c: 454b cmp r3, r9
|
|
10015d2e: d000 beq.n 10015d32 <_malloc_r+0x446>
|
|
10015d30: e098 b.n 10015e64 <_malloc_r+0x578>
|
|
10015d32: 4643 mov r3, r8
|
|
10015d34: 4203 tst r3, r0
|
|
10015d36: d1f2 bne.n 10015d1e <_malloc_r+0x432>
|
|
10015d38: 687b ldr r3, [r7, #4]
|
|
10015d3a: 438b bics r3, r1
|
|
10015d3c: 607b str r3, [r7, #4]
|
|
10015d3e: 0049 lsls r1, r1, #1
|
|
10015d40: 4299 cmp r1, r3
|
|
10015d42: d900 bls.n 10015d46 <_malloc_r+0x45a>
|
|
10015d44: e6b5 b.n 10015ab2 <_malloc_r+0x1c6>
|
|
10015d46: 2900 cmp r1, #0
|
|
10015d48: d104 bne.n 10015d54 <_malloc_r+0x468>
|
|
10015d4a: e6b2 b.n 10015ab2 <_malloc_r+0x1c6>
|
|
10015d4c: 2204 movs r2, #4
|
|
10015d4e: 4694 mov ip, r2
|
|
10015d50: 0049 lsls r1, r1, #1
|
|
10015d52: 44e2 add sl, ip
|
|
10015d54: 420b tst r3, r1
|
|
10015d56: d0f9 beq.n 10015d4c <_malloc_r+0x460>
|
|
10015d58: 4650 mov r0, sl
|
|
10015d5a: e65a b.n 10015a12 <_malloc_r+0x126>
|
|
10015d5c: 3310 adds r3, #16
|
|
10015d5e: 9300 str r3, [sp, #0]
|
|
10015d60: e6c4 b.n 10015aec <_malloc_r+0x200>
|
|
10015d62: 1089 asrs r1, r1, #2
|
|
10015d64: 3b02 subs r3, #2
|
|
10015d66: 408b lsls r3, r1
|
|
10015d68: 6879 ldr r1, [r7, #4]
|
|
10015d6a: 430b orrs r3, r1
|
|
10015d6c: 607b str r3, [r7, #4]
|
|
10015d6e: e764 b.n 10015c3a <_malloc_r+0x34e>
|
|
10015d70: 9b00 ldr r3, [sp, #0]
|
|
10015d72: 0030 movs r0, r6
|
|
10015d74: 4443 add r3, r8
|
|
10015d76: 425b negs r3, r3
|
|
10015d78: 051b lsls r3, r3, #20
|
|
10015d7a: 0d1b lsrs r3, r3, #20
|
|
10015d7c: 0019 movs r1, r3
|
|
10015d7e: 469b mov fp, r3
|
|
10015d80: f000 f900 bl 10015f84 <_sbrk_r>
|
|
10015d84: 1c43 adds r3, r0, #1
|
|
10015d86: d000 beq.n 10015d8a <_malloc_r+0x49e>
|
|
10015d88: e6f3 b.n 10015b72 <_malloc_r+0x286>
|
|
10015d8a: 2300 movs r3, #0
|
|
10015d8c: 469b mov fp, r3
|
|
10015d8e: e6f5 b.n 10015b7c <_malloc_r+0x290>
|
|
10015d90: 2a54 cmp r2, #84 ; 0x54
|
|
10015d92: d82b bhi.n 10015dec <_malloc_r+0x500>
|
|
10015d94: 0b1a lsrs r2, r3, #12
|
|
10015d96: 0011 movs r1, r2
|
|
10015d98: 326f adds r2, #111 ; 0x6f
|
|
10015d9a: 316e adds r1, #110 ; 0x6e
|
|
10015d9c: 00d2 lsls r2, r2, #3
|
|
10015d9e: e735 b.n 10015c0c <_malloc_r+0x320>
|
|
10015da0: 23aa movs r3, #170 ; 0xaa
|
|
10015da2: 005b lsls r3, r3, #1
|
|
10015da4: 4298 cmp r0, r3
|
|
10015da6: d82b bhi.n 10015e00 <_malloc_r+0x514>
|
|
10015da8: 3bdd subs r3, #221 ; 0xdd
|
|
10015daa: 4698 mov r8, r3
|
|
10015dac: 0be8 lsrs r0, r5, #15
|
|
10015dae: 4480 add r8, r0
|
|
10015db0: 3078 adds r0, #120 ; 0x78
|
|
10015db2: 00c1 lsls r1, r0, #3
|
|
10015db4: e5e3 b.n 1001597e <_malloc_r+0x92>
|
|
10015db6: 4b2c ldr r3, [pc, #176] ; (10015e68 <_malloc_r+0x57c>)
|
|
10015db8: 9a00 ldr r2, [sp, #0]
|
|
10015dba: 469a mov sl, r3
|
|
10015dbc: 681b ldr r3, [r3, #0]
|
|
10015dbe: 469c mov ip, r3
|
|
10015dc0: 4653 mov r3, sl
|
|
10015dc2: 4462 add r2, ip
|
|
10015dc4: 601a str r2, [r3, #0]
|
|
10015dc6: e6ad b.n 10015b24 <_malloc_r+0x238>
|
|
10015dc8: 0509 lsls r1, r1, #20
|
|
10015dca: d000 beq.n 10015dce <_malloc_r+0x4e2>
|
|
10015dcc: e6aa b.n 10015b24 <_malloc_r+0x238>
|
|
10015dce: 0002 movs r2, r0
|
|
10015dd0: 68bc ldr r4, [r7, #8]
|
|
10015dd2: 444a add r2, r9
|
|
10015dd4: 3101 adds r1, #1
|
|
10015dd6: 430a orrs r2, r1
|
|
10015dd8: 6062 str r2, [r4, #4]
|
|
10015dda: e6f3 b.n 10015bc4 <_malloc_r+0x2d8>
|
|
10015ddc: 465b mov r3, fp
|
|
10015dde: 4642 mov r2, r8
|
|
10015de0: 601a str r2, [r3, #0]
|
|
10015de2: e6aa b.n 10015b3a <_malloc_r+0x24e>
|
|
10015de4: 4644 mov r4, r8
|
|
10015de6: e6ed b.n 10015bc4 <_malloc_r+0x2d8>
|
|
10015de8: 6041 str r1, [r0, #4]
|
|
10015dea: e78d b.n 10015d08 <_malloc_r+0x41c>
|
|
10015dec: 21aa movs r1, #170 ; 0xaa
|
|
10015dee: 0049 lsls r1, r1, #1
|
|
10015df0: 428a cmp r2, r1
|
|
10015df2: d824 bhi.n 10015e3e <_malloc_r+0x552>
|
|
10015df4: 0bda lsrs r2, r3, #15
|
|
10015df6: 0011 movs r1, r2
|
|
10015df8: 3278 adds r2, #120 ; 0x78
|
|
10015dfa: 3177 adds r1, #119 ; 0x77
|
|
10015dfc: 00d2 lsls r2, r2, #3
|
|
10015dfe: e705 b.n 10015c0c <_malloc_r+0x320>
|
|
10015e00: 4b1a ldr r3, [pc, #104] ; (10015e6c <_malloc_r+0x580>)
|
|
10015e02: 4298 cmp r0, r3
|
|
10015e04: d824 bhi.n 10015e50 <_malloc_r+0x564>
|
|
10015e06: 237c movs r3, #124 ; 0x7c
|
|
10015e08: 4698 mov r8, r3
|
|
10015e0a: 0ca8 lsrs r0, r5, #18
|
|
10015e0c: 4480 add r8, r0
|
|
10015e0e: 307d adds r0, #125 ; 0x7d
|
|
10015e10: 00c1 lsls r1, r0, #3
|
|
10015e12: e5b4 b.n 1001597e <_malloc_r+0x92>
|
|
10015e14: 9a00 ldr r2, [sp, #0]
|
|
10015e16: 9b01 ldr r3, [sp, #4]
|
|
10015e18: 4694 mov ip, r2
|
|
10015e1a: 4642 mov r2, r8
|
|
10015e1c: 3b08 subs r3, #8
|
|
10015e1e: 4463 add r3, ip
|
|
10015e20: 1a9b subs r3, r3, r2
|
|
10015e22: 9300 str r3, [sp, #0]
|
|
10015e24: 2300 movs r3, #0
|
|
10015e26: 469b mov fp, r3
|
|
10015e28: e6a8 b.n 10015b7c <_malloc_r+0x290>
|
|
10015e2a: 0021 movs r1, r4
|
|
10015e2c: 0030 movs r0, r6
|
|
10015e2e: 3108 adds r1, #8
|
|
10015e30: f000 f970 bl 10016114 <_free_r>
|
|
10015e34: 4653 mov r3, sl
|
|
10015e36: 68bc ldr r4, [r7, #8]
|
|
10015e38: 681b ldr r3, [r3, #0]
|
|
10015e3a: 6862 ldr r2, [r4, #4]
|
|
10015e3c: e6c2 b.n 10015bc4 <_malloc_r+0x2d8>
|
|
10015e3e: 490b ldr r1, [pc, #44] ; (10015e6c <_malloc_r+0x580>)
|
|
10015e40: 428a cmp r2, r1
|
|
10015e42: d80b bhi.n 10015e5c <_malloc_r+0x570>
|
|
10015e44: 0c9a lsrs r2, r3, #18
|
|
10015e46: 0011 movs r1, r2
|
|
10015e48: 327d adds r2, #125 ; 0x7d
|
|
10015e4a: 317c adds r1, #124 ; 0x7c
|
|
10015e4c: 00d2 lsls r2, r2, #3
|
|
10015e4e: e6dd b.n 10015c0c <_malloc_r+0x320>
|
|
10015e50: 21fe movs r1, #254 ; 0xfe
|
|
10015e52: 237e movs r3, #126 ; 0x7e
|
|
10015e54: 207f movs r0, #127 ; 0x7f
|
|
10015e56: 4698 mov r8, r3
|
|
10015e58: 0089 lsls r1, r1, #2
|
|
10015e5a: e590 b.n 1001597e <_malloc_r+0x92>
|
|
10015e5c: 22fe movs r2, #254 ; 0xfe
|
|
10015e5e: 217e movs r1, #126 ; 0x7e
|
|
10015e60: 0092 lsls r2, r2, #2
|
|
10015e62: e6d3 b.n 10015c0c <_malloc_r+0x320>
|
|
10015e64: 687b ldr r3, [r7, #4]
|
|
10015e66: e76a b.n 10015d3e <_malloc_r+0x452>
|
|
10015e68: 20028170 .word 0x20028170
|
|
10015e6c: 00000554 .word 0x00000554
|
|
|
|
10015e70 <memcmp>:
|
|
10015e70: b530 push {r4, r5, lr}
|
|
10015e72: 2a03 cmp r2, #3
|
|
10015e74: d90c bls.n 10015e90 <memcmp+0x20>
|
|
10015e76: 0003 movs r3, r0
|
|
10015e78: 430b orrs r3, r1
|
|
10015e7a: 079b lsls r3, r3, #30
|
|
10015e7c: d119 bne.n 10015eb2 <memcmp+0x42>
|
|
10015e7e: 6803 ldr r3, [r0, #0]
|
|
10015e80: 680c ldr r4, [r1, #0]
|
|
10015e82: 42a3 cmp r3, r4
|
|
10015e84: d115 bne.n 10015eb2 <memcmp+0x42>
|
|
10015e86: 3a04 subs r2, #4
|
|
10015e88: 3004 adds r0, #4
|
|
10015e8a: 3104 adds r1, #4
|
|
10015e8c: 2a03 cmp r2, #3
|
|
10015e8e: d8f6 bhi.n 10015e7e <memcmp+0xe>
|
|
10015e90: 1e55 subs r5, r2, #1
|
|
10015e92: 2a00 cmp r2, #0
|
|
10015e94: d00b beq.n 10015eae <memcmp+0x3e>
|
|
10015e96: 2300 movs r3, #0
|
|
10015e98: e003 b.n 10015ea2 <memcmp+0x32>
|
|
10015e9a: 1c5a adds r2, r3, #1
|
|
10015e9c: 429d cmp r5, r3
|
|
10015e9e: d006 beq.n 10015eae <memcmp+0x3e>
|
|
10015ea0: 0013 movs r3, r2
|
|
10015ea2: 5cc2 ldrb r2, [r0, r3]
|
|
10015ea4: 5ccc ldrb r4, [r1, r3]
|
|
10015ea6: 42a2 cmp r2, r4
|
|
10015ea8: d0f7 beq.n 10015e9a <memcmp+0x2a>
|
|
10015eaa: 1b10 subs r0, r2, r4
|
|
10015eac: e000 b.n 10015eb0 <memcmp+0x40>
|
|
10015eae: 2000 movs r0, #0
|
|
10015eb0: bd30 pop {r4, r5, pc}
|
|
10015eb2: 1e55 subs r5, r2, #1
|
|
10015eb4: e7ef b.n 10015e96 <memcmp+0x26>
|
|
10015eb6: 46c0 nop ; (mov r8, r8)
|
|
|
|
10015eb8 <memmove>:
|
|
10015eb8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10015eba: 4288 cmp r0, r1
|
|
10015ebc: d90a bls.n 10015ed4 <memmove+0x1c>
|
|
10015ebe: 188b adds r3, r1, r2
|
|
10015ec0: 4298 cmp r0, r3
|
|
10015ec2: d207 bcs.n 10015ed4 <memmove+0x1c>
|
|
10015ec4: 1e53 subs r3, r2, #1
|
|
10015ec6: 2a00 cmp r2, #0
|
|
10015ec8: d003 beq.n 10015ed2 <memmove+0x1a>
|
|
10015eca: 5cca ldrb r2, [r1, r3]
|
|
10015ecc: 54c2 strb r2, [r0, r3]
|
|
10015ece: 3b01 subs r3, #1
|
|
10015ed0: d2fb bcs.n 10015eca <memmove+0x12>
|
|
10015ed2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10015ed4: 2a0f cmp r2, #15
|
|
10015ed6: d80b bhi.n 10015ef0 <memmove+0x38>
|
|
10015ed8: 0005 movs r5, r0
|
|
10015eda: 1e56 subs r6, r2, #1
|
|
10015edc: 2a00 cmp r2, #0
|
|
10015ede: d0f8 beq.n 10015ed2 <memmove+0x1a>
|
|
10015ee0: 2300 movs r3, #0
|
|
10015ee2: 5ccc ldrb r4, [r1, r3]
|
|
10015ee4: 001a movs r2, r3
|
|
10015ee6: 54ec strb r4, [r5, r3]
|
|
10015ee8: 3301 adds r3, #1
|
|
10015eea: 4296 cmp r6, r2
|
|
10015eec: d1f9 bne.n 10015ee2 <memmove+0x2a>
|
|
10015eee: e7f0 b.n 10015ed2 <memmove+0x1a>
|
|
10015ef0: 2703 movs r7, #3
|
|
10015ef2: 000d movs r5, r1
|
|
10015ef4: 003e movs r6, r7
|
|
10015ef6: 4305 orrs r5, r0
|
|
10015ef8: 000c movs r4, r1
|
|
10015efa: 0003 movs r3, r0
|
|
10015efc: 402e ands r6, r5
|
|
10015efe: 422f tst r7, r5
|
|
10015f00: d12b bne.n 10015f5a <memmove+0xa2>
|
|
10015f02: 0015 movs r5, r2
|
|
10015f04: 3d10 subs r5, #16
|
|
10015f06: 092d lsrs r5, r5, #4
|
|
10015f08: 46ac mov ip, r5
|
|
10015f0a: 012f lsls r7, r5, #4
|
|
10015f0c: 183f adds r7, r7, r0
|
|
10015f0e: 6825 ldr r5, [r4, #0]
|
|
10015f10: 601d str r5, [r3, #0]
|
|
10015f12: 6865 ldr r5, [r4, #4]
|
|
10015f14: 605d str r5, [r3, #4]
|
|
10015f16: 68a5 ldr r5, [r4, #8]
|
|
10015f18: 609d str r5, [r3, #8]
|
|
10015f1a: 68e5 ldr r5, [r4, #12]
|
|
10015f1c: 3410 adds r4, #16
|
|
10015f1e: 60dd str r5, [r3, #12]
|
|
10015f20: 001d movs r5, r3
|
|
10015f22: 3310 adds r3, #16
|
|
10015f24: 42bd cmp r5, r7
|
|
10015f26: d1f2 bne.n 10015f0e <memmove+0x56>
|
|
10015f28: 4665 mov r5, ip
|
|
10015f2a: 230f movs r3, #15
|
|
10015f2c: 240c movs r4, #12
|
|
10015f2e: 3501 adds r5, #1
|
|
10015f30: 012d lsls r5, r5, #4
|
|
10015f32: 1949 adds r1, r1, r5
|
|
10015f34: 4013 ands r3, r2
|
|
10015f36: 1945 adds r5, r0, r5
|
|
10015f38: 4214 tst r4, r2
|
|
10015f3a: d011 beq.n 10015f60 <memmove+0xa8>
|
|
10015f3c: 598c ldr r4, [r1, r6]
|
|
10015f3e: 51ac str r4, [r5, r6]
|
|
10015f40: 3604 adds r6, #4
|
|
10015f42: 1b9c subs r4, r3, r6
|
|
10015f44: 2c03 cmp r4, #3
|
|
10015f46: d8f9 bhi.n 10015f3c <memmove+0x84>
|
|
10015f48: 3b04 subs r3, #4
|
|
10015f4a: 089b lsrs r3, r3, #2
|
|
10015f4c: 3301 adds r3, #1
|
|
10015f4e: 009b lsls r3, r3, #2
|
|
10015f50: 18ed adds r5, r5, r3
|
|
10015f52: 18c9 adds r1, r1, r3
|
|
10015f54: 2303 movs r3, #3
|
|
10015f56: 401a ands r2, r3
|
|
10015f58: e7bf b.n 10015eda <memmove+0x22>
|
|
10015f5a: 0005 movs r5, r0
|
|
10015f5c: 1e56 subs r6, r2, #1
|
|
10015f5e: e7bf b.n 10015ee0 <memmove+0x28>
|
|
10015f60: 001a movs r2, r3
|
|
10015f62: e7ba b.n 10015eda <memmove+0x22>
|
|
|
|
10015f64 <__malloc_lock>:
|
|
10015f64: b510 push {r4, lr}
|
|
10015f66: 4802 ldr r0, [pc, #8] ; (10015f70 <__malloc_lock+0xc>)
|
|
10015f68: f000 f9b6 bl 100162d8 <__retarget_lock_acquire_recursive>
|
|
10015f6c: bd10 pop {r4, pc}
|
|
10015f6e: 46c0 nop ; (mov r8, r8)
|
|
10015f70: 2002816c .word 0x2002816c
|
|
|
|
10015f74 <__malloc_unlock>:
|
|
10015f74: b510 push {r4, lr}
|
|
10015f76: 4802 ldr r0, [pc, #8] ; (10015f80 <__malloc_unlock+0xc>)
|
|
10015f78: f000 f9b0 bl 100162dc <__retarget_lock_release_recursive>
|
|
10015f7c: bd10 pop {r4, pc}
|
|
10015f7e: 46c0 nop ; (mov r8, r8)
|
|
10015f80: 2002816c .word 0x2002816c
|
|
|
|
10015f84 <_sbrk_r>:
|
|
10015f84: 2300 movs r3, #0
|
|
10015f86: b570 push {r4, r5, r6, lr}
|
|
10015f88: 4d06 ldr r5, [pc, #24] ; (10015fa4 <_sbrk_r+0x20>)
|
|
10015f8a: 0004 movs r4, r0
|
|
10015f8c: 0008 movs r0, r1
|
|
10015f8e: 602b str r3, [r5, #0]
|
|
10015f90: f7ee fbbc bl 1000470c <_sbrk>
|
|
10015f94: 1c43 adds r3, r0, #1
|
|
10015f96: d000 beq.n 10015f9a <_sbrk_r+0x16>
|
|
10015f98: bd70 pop {r4, r5, r6, pc}
|
|
10015f9a: 682b ldr r3, [r5, #0]
|
|
10015f9c: 2b00 cmp r3, #0
|
|
10015f9e: d0fb beq.n 10015f98 <_sbrk_r+0x14>
|
|
10015fa0: 6023 str r3, [r4, #0]
|
|
10015fa2: e7f9 b.n 10015f98 <_sbrk_r+0x14>
|
|
10015fa4: 20029724 .word 0x20029724
|
|
|
|
10015fa8 <strlen>:
|
|
10015fa8: b510 push {r4, lr}
|
|
10015faa: 0783 lsls r3, r0, #30
|
|
10015fac: d00a beq.n 10015fc4 <strlen+0x1c>
|
|
10015fae: 0003 movs r3, r0
|
|
10015fb0: 2103 movs r1, #3
|
|
10015fb2: e002 b.n 10015fba <strlen+0x12>
|
|
10015fb4: 3301 adds r3, #1
|
|
10015fb6: 420b tst r3, r1
|
|
10015fb8: d005 beq.n 10015fc6 <strlen+0x1e>
|
|
10015fba: 781a ldrb r2, [r3, #0]
|
|
10015fbc: 2a00 cmp r2, #0
|
|
10015fbe: d1f9 bne.n 10015fb4 <strlen+0xc>
|
|
10015fc0: 1a18 subs r0, r3, r0
|
|
10015fc2: bd10 pop {r4, pc}
|
|
10015fc4: 0003 movs r3, r0
|
|
10015fc6: 6819 ldr r1, [r3, #0]
|
|
10015fc8: 4a0c ldr r2, [pc, #48] ; (10015ffc <strlen+0x54>)
|
|
10015fca: 4c0d ldr r4, [pc, #52] ; (10016000 <strlen+0x58>)
|
|
10015fcc: 188a adds r2, r1, r2
|
|
10015fce: 438a bics r2, r1
|
|
10015fd0: 4222 tst r2, r4
|
|
10015fd2: d10f bne.n 10015ff4 <strlen+0x4c>
|
|
10015fd4: 6859 ldr r1, [r3, #4]
|
|
10015fd6: 4a09 ldr r2, [pc, #36] ; (10015ffc <strlen+0x54>)
|
|
10015fd8: 3304 adds r3, #4
|
|
10015fda: 188a adds r2, r1, r2
|
|
10015fdc: 438a bics r2, r1
|
|
10015fde: 4222 tst r2, r4
|
|
10015fe0: d108 bne.n 10015ff4 <strlen+0x4c>
|
|
10015fe2: 6859 ldr r1, [r3, #4]
|
|
10015fe4: 4a05 ldr r2, [pc, #20] ; (10015ffc <strlen+0x54>)
|
|
10015fe6: 3304 adds r3, #4
|
|
10015fe8: 188a adds r2, r1, r2
|
|
10015fea: 438a bics r2, r1
|
|
10015fec: 4222 tst r2, r4
|
|
10015fee: d0f1 beq.n 10015fd4 <strlen+0x2c>
|
|
10015ff0: e000 b.n 10015ff4 <strlen+0x4c>
|
|
10015ff2: 3301 adds r3, #1
|
|
10015ff4: 781a ldrb r2, [r3, #0]
|
|
10015ff6: 2a00 cmp r2, #0
|
|
10015ff8: d1fb bne.n 10015ff2 <strlen+0x4a>
|
|
10015ffa: e7e1 b.n 10015fc0 <strlen+0x18>
|
|
10015ffc: fefefeff .word 0xfefefeff
|
|
10016000: 80808080 .word 0x80808080
|
|
|
|
10016004 <strncmp>:
|
|
10016004: b530 push {r4, r5, lr}
|
|
10016006: 2a00 cmp r2, #0
|
|
10016008: d026 beq.n 10016058 <strncmp+0x54>
|
|
1001600a: 0003 movs r3, r0
|
|
1001600c: 430b orrs r3, r1
|
|
1001600e: 079b lsls r3, r3, #30
|
|
10016010: d124 bne.n 1001605c <strncmp+0x58>
|
|
10016012: 2a03 cmp r2, #3
|
|
10016014: d922 bls.n 1001605c <strncmp+0x58>
|
|
10016016: 4d16 ldr r5, [pc, #88] ; (10016070 <strncmp+0x6c>)
|
|
10016018: e00b b.n 10016032 <strncmp+0x2e>
|
|
1001601a: 3a04 subs r2, #4
|
|
1001601c: 2a00 cmp r2, #0
|
|
1001601e: d01b beq.n 10016058 <strncmp+0x54>
|
|
10016020: 4c14 ldr r4, [pc, #80] ; (10016074 <strncmp+0x70>)
|
|
10016022: 191c adds r4, r3, r4
|
|
10016024: 439c bics r4, r3
|
|
10016026: 422c tst r4, r5
|
|
10016028: d116 bne.n 10016058 <strncmp+0x54>
|
|
1001602a: 3004 adds r0, #4
|
|
1001602c: 3104 adds r1, #4
|
|
1001602e: 2a03 cmp r2, #3
|
|
10016030: d914 bls.n 1001605c <strncmp+0x58>
|
|
10016032: 6803 ldr r3, [r0, #0]
|
|
10016034: 680c ldr r4, [r1, #0]
|
|
10016036: 42a3 cmp r3, r4
|
|
10016038: d0ef beq.n 1001601a <strncmp+0x16>
|
|
1001603a: 7804 ldrb r4, [r0, #0]
|
|
1001603c: 780d ldrb r5, [r1, #0]
|
|
1001603e: 42ac cmp r4, r5
|
|
10016040: d113 bne.n 1001606a <strncmp+0x66>
|
|
10016042: 2301 movs r3, #1
|
|
10016044: e006 b.n 10016054 <strncmp+0x50>
|
|
10016046: 5cc4 ldrb r4, [r0, r3]
|
|
10016048: 5ccd ldrb r5, [r1, r3]
|
|
1001604a: 42ac cmp r4, r5
|
|
1001604c: d10d bne.n 1001606a <strncmp+0x66>
|
|
1001604e: 3301 adds r3, #1
|
|
10016050: 4293 cmp r3, r2
|
|
10016052: d001 beq.n 10016058 <strncmp+0x54>
|
|
10016054: 2c00 cmp r4, #0
|
|
10016056: d1f6 bne.n 10016046 <strncmp+0x42>
|
|
10016058: 2000 movs r0, #0
|
|
1001605a: bd30 pop {r4, r5, pc}
|
|
1001605c: 7804 ldrb r4, [r0, #0]
|
|
1001605e: 780d ldrb r5, [r1, #0]
|
|
10016060: 42a5 cmp r5, r4
|
|
10016062: d102 bne.n 1001606a <strncmp+0x66>
|
|
10016064: 2a01 cmp r2, #1
|
|
10016066: d1ec bne.n 10016042 <strncmp+0x3e>
|
|
10016068: e7f6 b.n 10016058 <strncmp+0x54>
|
|
1001606a: 1b60 subs r0, r4, r5
|
|
1001606c: e7f5 b.n 1001605a <strncmp+0x56>
|
|
1001606e: 46c0 nop ; (mov r8, r8)
|
|
10016070: 80808080 .word 0x80808080
|
|
10016074: fefefeff .word 0xfefefeff
|
|
|
|
10016078 <_malloc_trim_r>:
|
|
10016078: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1001607a: 000c movs r4, r1
|
|
1001607c: 0005 movs r5, r0
|
|
1001607e: f7ff ff71 bl 10015f64 <__malloc_lock>
|
|
10016082: 4f20 ldr r7, [pc, #128] ; (10016104 <_malloc_trim_r+0x8c>)
|
|
10016084: 68bb ldr r3, [r7, #8]
|
|
10016086: 685e ldr r6, [r3, #4]
|
|
10016088: 2303 movs r3, #3
|
|
1001608a: 439e bics r6, r3
|
|
1001608c: 4b1e ldr r3, [pc, #120] ; (10016108 <_malloc_trim_r+0x90>)
|
|
1001608e: 1b34 subs r4, r6, r4
|
|
10016090: 469c mov ip, r3
|
|
10016092: 4464 add r4, ip
|
|
10016094: 0b24 lsrs r4, r4, #12
|
|
10016096: 3c01 subs r4, #1
|
|
10016098: 3311 adds r3, #17
|
|
1001609a: 0324 lsls r4, r4, #12
|
|
1001609c: 429c cmp r4, r3
|
|
1001609e: db07 blt.n 100160b0 <_malloc_trim_r+0x38>
|
|
100160a0: 2100 movs r1, #0
|
|
100160a2: 0028 movs r0, r5
|
|
100160a4: f7ff ff6e bl 10015f84 <_sbrk_r>
|
|
100160a8: 68bb ldr r3, [r7, #8]
|
|
100160aa: 199b adds r3, r3, r6
|
|
100160ac: 4298 cmp r0, r3
|
|
100160ae: d004 beq.n 100160ba <_malloc_trim_r+0x42>
|
|
100160b0: 0028 movs r0, r5
|
|
100160b2: f7ff ff5f bl 10015f74 <__malloc_unlock>
|
|
100160b6: 2000 movs r0, #0
|
|
100160b8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100160ba: 0028 movs r0, r5
|
|
100160bc: 4261 negs r1, r4
|
|
100160be: f7ff ff61 bl 10015f84 <_sbrk_r>
|
|
100160c2: 1c43 adds r3, r0, #1
|
|
100160c4: d00d beq.n 100160e2 <_malloc_trim_r+0x6a>
|
|
100160c6: 2201 movs r2, #1
|
|
100160c8: 68bb ldr r3, [r7, #8]
|
|
100160ca: 1b36 subs r6, r6, r4
|
|
100160cc: 4316 orrs r6, r2
|
|
100160ce: 605e str r6, [r3, #4]
|
|
100160d0: 4b0e ldr r3, [pc, #56] ; (1001610c <_malloc_trim_r+0x94>)
|
|
100160d2: 0028 movs r0, r5
|
|
100160d4: 681a ldr r2, [r3, #0]
|
|
100160d6: 1b14 subs r4, r2, r4
|
|
100160d8: 601c str r4, [r3, #0]
|
|
100160da: f7ff ff4b bl 10015f74 <__malloc_unlock>
|
|
100160de: 2001 movs r0, #1
|
|
100160e0: e7ea b.n 100160b8 <_malloc_trim_r+0x40>
|
|
100160e2: 2100 movs r1, #0
|
|
100160e4: 0028 movs r0, r5
|
|
100160e6: f7ff ff4d bl 10015f84 <_sbrk_r>
|
|
100160ea: 68ba ldr r2, [r7, #8]
|
|
100160ec: 1a83 subs r3, r0, r2
|
|
100160ee: 2b0f cmp r3, #15
|
|
100160f0: ddde ble.n 100160b0 <_malloc_trim_r+0x38>
|
|
100160f2: 4907 ldr r1, [pc, #28] ; (10016110 <_malloc_trim_r+0x98>)
|
|
100160f4: 6809 ldr r1, [r1, #0]
|
|
100160f6: 1a40 subs r0, r0, r1
|
|
100160f8: 4904 ldr r1, [pc, #16] ; (1001610c <_malloc_trim_r+0x94>)
|
|
100160fa: 6008 str r0, [r1, #0]
|
|
100160fc: 2101 movs r1, #1
|
|
100160fe: 430b orrs r3, r1
|
|
10016100: 6053 str r3, [r2, #4]
|
|
10016102: e7d5 b.n 100160b0 <_malloc_trim_r+0x38>
|
|
10016104: 20000b38 .word 0x20000b38
|
|
10016108: 00000fef .word 0x00000fef
|
|
1001610c: 20028170 .word 0x20028170
|
|
10016110: 20000f40 .word 0x20000f40
|
|
|
|
10016114 <_free_r>:
|
|
10016114: b5f0 push {r4, r5, r6, r7, lr}
|
|
10016116: 46c6 mov lr, r8
|
|
10016118: 0005 movs r5, r0
|
|
1001611a: 000c movs r4, r1
|
|
1001611c: b500 push {lr}
|
|
1001611e: 2900 cmp r1, #0
|
|
10016120: d04f beq.n 100161c2 <_free_r+0xae>
|
|
10016122: f7ff ff1f bl 10015f64 <__malloc_lock>
|
|
10016126: 0021 movs r1, r4
|
|
10016128: 3908 subs r1, #8
|
|
1001612a: 684c ldr r4, [r1, #4]
|
|
1001612c: 2601 movs r6, #1
|
|
1001612e: 0022 movs r2, r4
|
|
10016130: 2003 movs r0, #3
|
|
10016132: 43b2 bics r2, r6
|
|
10016134: 188f adds r7, r1, r2
|
|
10016136: 687b ldr r3, [r7, #4]
|
|
10016138: 4383 bics r3, r0
|
|
1001613a: 4862 ldr r0, [pc, #392] ; (100162c4 <_free_r+0x1b0>)
|
|
1001613c: 4698 mov r8, r3
|
|
1001613e: 6883 ldr r3, [r0, #8]
|
|
10016140: 42bb cmp r3, r7
|
|
10016142: d06a beq.n 1001621a <_free_r+0x106>
|
|
10016144: 4643 mov r3, r8
|
|
10016146: 607b str r3, [r7, #4]
|
|
10016148: 4226 tst r6, r4
|
|
1001614a: d11e bne.n 1001618a <_free_r+0x76>
|
|
1001614c: 2308 movs r3, #8
|
|
1001614e: 469c mov ip, r3
|
|
10016150: 680c ldr r4, [r1, #0]
|
|
10016152: 4484 add ip, r0
|
|
10016154: 1b09 subs r1, r1, r4
|
|
10016156: 1912 adds r2, r2, r4
|
|
10016158: 688c ldr r4, [r1, #8]
|
|
1001615a: 4564 cmp r4, ip
|
|
1001615c: d04f beq.n 100161fe <_free_r+0xea>
|
|
1001615e: 68cb ldr r3, [r1, #12]
|
|
10016160: 60e3 str r3, [r4, #12]
|
|
10016162: 609c str r4, [r3, #8]
|
|
10016164: 4643 mov r3, r8
|
|
10016166: 18fc adds r4, r7, r3
|
|
10016168: 6864 ldr r4, [r4, #4]
|
|
1001616a: 4234 tst r4, r6
|
|
1001616c: d111 bne.n 10016192 <_free_r+0x7e>
|
|
1001616e: 68bb ldr r3, [r7, #8]
|
|
10016170: 4c55 ldr r4, [pc, #340] ; (100162c8 <_free_r+0x1b4>)
|
|
10016172: 4442 add r2, r8
|
|
10016174: 42a3 cmp r3, r4
|
|
10016176: d100 bne.n 1001617a <_free_r+0x66>
|
|
10016178: e07e b.n 10016278 <_free_r+0x164>
|
|
1001617a: 68fc ldr r4, [r7, #12]
|
|
1001617c: 60dc str r4, [r3, #12]
|
|
1001617e: 60a3 str r3, [r4, #8]
|
|
10016180: 2301 movs r3, #1
|
|
10016182: 4313 orrs r3, r2
|
|
10016184: 604b str r3, [r1, #4]
|
|
10016186: 508a str r2, [r1, r2]
|
|
10016188: e006 b.n 10016198 <_free_r+0x84>
|
|
1001618a: 18fc adds r4, r7, r3
|
|
1001618c: 6864 ldr r4, [r4, #4]
|
|
1001618e: 4234 tst r4, r6
|
|
10016190: d0ed beq.n 1001616e <_free_r+0x5a>
|
|
10016192: 4316 orrs r6, r2
|
|
10016194: 604e str r6, [r1, #4]
|
|
10016196: 603a str r2, [r7, #0]
|
|
10016198: 2380 movs r3, #128 ; 0x80
|
|
1001619a: 009b lsls r3, r3, #2
|
|
1001619c: 429a cmp r2, r3
|
|
1001619e: d213 bcs.n 100161c8 <_free_r+0xb4>
|
|
100161a0: 0954 lsrs r4, r2, #5
|
|
100161a2: 08d3 lsrs r3, r2, #3
|
|
100161a4: 2201 movs r2, #1
|
|
100161a6: 40a2 lsls r2, r4
|
|
100161a8: 6844 ldr r4, [r0, #4]
|
|
100161aa: 00db lsls r3, r3, #3
|
|
100161ac: 4322 orrs r2, r4
|
|
100161ae: 6042 str r2, [r0, #4]
|
|
100161b0: 1818 adds r0, r3, r0
|
|
100161b2: 6883 ldr r3, [r0, #8]
|
|
100161b4: 60c8 str r0, [r1, #12]
|
|
100161b6: 608b str r3, [r1, #8]
|
|
100161b8: 6081 str r1, [r0, #8]
|
|
100161ba: 60d9 str r1, [r3, #12]
|
|
100161bc: 0028 movs r0, r5
|
|
100161be: f7ff fed9 bl 10015f74 <__malloc_unlock>
|
|
100161c2: bc80 pop {r7}
|
|
100161c4: 46b8 mov r8, r7
|
|
100161c6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100161c8: 0a53 lsrs r3, r2, #9
|
|
100161ca: 2b04 cmp r3, #4
|
|
100161cc: d83e bhi.n 1001624c <_free_r+0x138>
|
|
100161ce: 0994 lsrs r4, r2, #6
|
|
100161d0: 0026 movs r6, r4
|
|
100161d2: 3439 adds r4, #57 ; 0x39
|
|
100161d4: 3638 adds r6, #56 ; 0x38
|
|
100161d6: 00e4 lsls r4, r4, #3
|
|
100161d8: 1904 adds r4, r0, r4
|
|
100161da: 6823 ldr r3, [r4, #0]
|
|
100161dc: 3c08 subs r4, #8
|
|
100161de: 2703 movs r7, #3
|
|
100161e0: 429c cmp r4, r3
|
|
100161e2: d042 beq.n 1001626a <_free_r+0x156>
|
|
100161e4: 6858 ldr r0, [r3, #4]
|
|
100161e6: 43b8 bics r0, r7
|
|
100161e8: 4290 cmp r0, r2
|
|
100161ea: d902 bls.n 100161f2 <_free_r+0xde>
|
|
100161ec: 689b ldr r3, [r3, #8]
|
|
100161ee: 429c cmp r4, r3
|
|
100161f0: d1f8 bne.n 100161e4 <_free_r+0xd0>
|
|
100161f2: 68dc ldr r4, [r3, #12]
|
|
100161f4: 60cc str r4, [r1, #12]
|
|
100161f6: 608b str r3, [r1, #8]
|
|
100161f8: 60a1 str r1, [r4, #8]
|
|
100161fa: 60d9 str r1, [r3, #12]
|
|
100161fc: e7de b.n 100161bc <_free_r+0xa8>
|
|
100161fe: 4643 mov r3, r8
|
|
10016200: 18f8 adds r0, r7, r3
|
|
10016202: 6840 ldr r0, [r0, #4]
|
|
10016204: 4230 tst r0, r6
|
|
10016206: d157 bne.n 100162b8 <_free_r+0x1a4>
|
|
10016208: 68fb ldr r3, [r7, #12]
|
|
1001620a: 68b8 ldr r0, [r7, #8]
|
|
1001620c: 4442 add r2, r8
|
|
1001620e: 4316 orrs r6, r2
|
|
10016210: 60c3 str r3, [r0, #12]
|
|
10016212: 6098 str r0, [r3, #8]
|
|
10016214: 604e str r6, [r1, #4]
|
|
10016216: 508a str r2, [r1, r2]
|
|
10016218: e7d0 b.n 100161bc <_free_r+0xa8>
|
|
1001621a: 0013 movs r3, r2
|
|
1001621c: 4443 add r3, r8
|
|
1001621e: 4226 tst r6, r4
|
|
10016220: d106 bne.n 10016230 <_free_r+0x11c>
|
|
10016222: 680a ldr r2, [r1, #0]
|
|
10016224: 1a89 subs r1, r1, r2
|
|
10016226: 688c ldr r4, [r1, #8]
|
|
10016228: 189b adds r3, r3, r2
|
|
1001622a: 68ca ldr r2, [r1, #12]
|
|
1001622c: 60e2 str r2, [r4, #12]
|
|
1001622e: 6094 str r4, [r2, #8]
|
|
10016230: 2201 movs r2, #1
|
|
10016232: 431a orrs r2, r3
|
|
10016234: 604a str r2, [r1, #4]
|
|
10016236: 4a25 ldr r2, [pc, #148] ; (100162cc <_free_r+0x1b8>)
|
|
10016238: 6081 str r1, [r0, #8]
|
|
1001623a: 6812 ldr r2, [r2, #0]
|
|
1001623c: 429a cmp r2, r3
|
|
1001623e: d8bd bhi.n 100161bc <_free_r+0xa8>
|
|
10016240: 4b23 ldr r3, [pc, #140] ; (100162d0 <_free_r+0x1bc>)
|
|
10016242: 0028 movs r0, r5
|
|
10016244: 6819 ldr r1, [r3, #0]
|
|
10016246: f7ff ff17 bl 10016078 <_malloc_trim_r>
|
|
1001624a: e7b7 b.n 100161bc <_free_r+0xa8>
|
|
1001624c: 2b14 cmp r3, #20
|
|
1001624e: d907 bls.n 10016260 <_free_r+0x14c>
|
|
10016250: 2b54 cmp r3, #84 ; 0x54
|
|
10016252: d81a bhi.n 1001628a <_free_r+0x176>
|
|
10016254: 0b14 lsrs r4, r2, #12
|
|
10016256: 0026 movs r6, r4
|
|
10016258: 346f adds r4, #111 ; 0x6f
|
|
1001625a: 366e adds r6, #110 ; 0x6e
|
|
1001625c: 00e4 lsls r4, r4, #3
|
|
1001625e: e7bb b.n 100161d8 <_free_r+0xc4>
|
|
10016260: 001e movs r6, r3
|
|
10016262: 335c adds r3, #92 ; 0x5c
|
|
10016264: 365b adds r6, #91 ; 0x5b
|
|
10016266: 00dc lsls r4, r3, #3
|
|
10016268: e7b6 b.n 100161d8 <_free_r+0xc4>
|
|
1001626a: 2201 movs r2, #1
|
|
1001626c: 10b6 asrs r6, r6, #2
|
|
1001626e: 40b2 lsls r2, r6
|
|
10016270: 6846 ldr r6, [r0, #4]
|
|
10016272: 4332 orrs r2, r6
|
|
10016274: 6042 str r2, [r0, #4]
|
|
10016276: e7bd b.n 100161f4 <_free_r+0xe0>
|
|
10016278: 60d9 str r1, [r3, #12]
|
|
1001627a: 6099 str r1, [r3, #8]
|
|
1001627c: 60cb str r3, [r1, #12]
|
|
1001627e: 608b str r3, [r1, #8]
|
|
10016280: 2301 movs r3, #1
|
|
10016282: 4313 orrs r3, r2
|
|
10016284: 604b str r3, [r1, #4]
|
|
10016286: 508a str r2, [r1, r2]
|
|
10016288: e798 b.n 100161bc <_free_r+0xa8>
|
|
1001628a: 24aa movs r4, #170 ; 0xaa
|
|
1001628c: 0064 lsls r4, r4, #1
|
|
1001628e: 42a3 cmp r3, r4
|
|
10016290: d805 bhi.n 1001629e <_free_r+0x18a>
|
|
10016292: 0bd4 lsrs r4, r2, #15
|
|
10016294: 0026 movs r6, r4
|
|
10016296: 3478 adds r4, #120 ; 0x78
|
|
10016298: 3677 adds r6, #119 ; 0x77
|
|
1001629a: 00e4 lsls r4, r4, #3
|
|
1001629c: e79c b.n 100161d8 <_free_r+0xc4>
|
|
1001629e: 4c0d ldr r4, [pc, #52] ; (100162d4 <_free_r+0x1c0>)
|
|
100162a0: 42a3 cmp r3, r4
|
|
100162a2: d805 bhi.n 100162b0 <_free_r+0x19c>
|
|
100162a4: 0c94 lsrs r4, r2, #18
|
|
100162a6: 0026 movs r6, r4
|
|
100162a8: 347d adds r4, #125 ; 0x7d
|
|
100162aa: 367c adds r6, #124 ; 0x7c
|
|
100162ac: 00e4 lsls r4, r4, #3
|
|
100162ae: e793 b.n 100161d8 <_free_r+0xc4>
|
|
100162b0: 24fe movs r4, #254 ; 0xfe
|
|
100162b2: 267e movs r6, #126 ; 0x7e
|
|
100162b4: 00a4 lsls r4, r4, #2
|
|
100162b6: e78f b.n 100161d8 <_free_r+0xc4>
|
|
100162b8: 0033 movs r3, r6
|
|
100162ba: 4313 orrs r3, r2
|
|
100162bc: 604b str r3, [r1, #4]
|
|
100162be: 603a str r2, [r7, #0]
|
|
100162c0: e77c b.n 100161bc <_free_r+0xa8>
|
|
100162c2: 46c0 nop ; (mov r8, r8)
|
|
100162c4: 20000b38 .word 0x20000b38
|
|
100162c8: 20000b40 .word 0x20000b40
|
|
100162cc: 20000f44 .word 0x20000f44
|
|
100162d0: 200281a0 .word 0x200281a0
|
|
100162d4: 00000554 .word 0x00000554
|
|
|
|
100162d8 <__retarget_lock_acquire_recursive>:
|
|
100162d8: 4770 bx lr
|
|
100162da: 46c0 nop ; (mov r8, r8)
|
|
|
|
100162dc <__retarget_lock_release_recursive>:
|
|
100162dc: 4770 bx lr
|
|
100162de: 46c0 nop ; (mov r8, r8)
|
|
|
|
100162e0 <_fini>:
|
|
100162e0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100162e2: 46c0 nop ; (mov r8, r8)
|
|
100162e4: 0000 movs r0, r0
|
|
...
|
|
|
|
100162e8 <__flash_do_cmd_veneer>:
|
|
100162e8: b401 push {r0}
|
|
100162ea: 4802 ldr r0, [pc, #8] ; (100162f4 <__flash_do_cmd_veneer+0xc>)
|
|
100162ec: 4684 mov ip, r0
|
|
100162ee: bc01 pop {r0}
|
|
100162f0: 4760 bx ip
|
|
100162f2: bf00 nop
|
|
100162f4: 20000475 .word 0x20000475
|
|
|
|
100162f8 <__mutex_exit_veneer>:
|
|
100162f8: b401 push {r0}
|
|
100162fa: 4802 ldr r0, [pc, #8] ; (10016304 <__mutex_exit_veneer+0xc>)
|
|
100162fc: 4684 mov ip, r0
|
|
100162fe: bc01 pop {r0}
|
|
10016300: 4760 bx ip
|
|
10016302: bf00 nop
|
|
10016304: 20000251 .word 0x20000251
|
|
|
|
10016308 <____aeabi_ldiv0_veneer>:
|
|
10016308: b401 push {r0}
|
|
1001630a: 4802 ldr r0, [pc, #8] ; (10016314 <____aeabi_ldiv0_veneer+0xc>)
|
|
1001630c: 4684 mov ip, r0
|
|
1001630e: bc01 pop {r0}
|
|
10016310: 4760 bx ip
|
|
10016312: bf00 nop
|
|
10016314: 200005c5 .word 0x200005c5
|
|
|
|
10016318 <__flash_range_program_veneer>:
|
|
10016318: b401 push {r0}
|
|
1001631a: 4802 ldr r0, [pc, #8] ; (10016324 <__flash_range_program_veneer+0xc>)
|
|
1001631c: 4684 mov ip, r0
|
|
1001631e: bc01 pop {r0}
|
|
10016320: 4760 bx ip
|
|
10016322: bf00 nop
|
|
10016324: 200003bd .word 0x200003bd
|
|
|
|
10016328 <____aeabi_idiv0_veneer>:
|
|
10016328: b401 push {r0}
|
|
1001632a: 4802 ldr r0, [pc, #8] ; (10016334 <____aeabi_idiv0_veneer+0xc>)
|
|
1001632c: 4684 mov ip, r0
|
|
1001632e: bc01 pop {r0}
|
|
10016330: 4760 bx ip
|
|
10016332: bf00 nop
|
|
10016334: 200005c5 .word 0x200005c5
|
|
|
|
10016338 <__mutex_try_enter_veneer>:
|
|
10016338: b401 push {r0}
|
|
1001633a: 4802 ldr r0, [pc, #8] ; (10016344 <__mutex_try_enter_veneer+0xc>)
|
|
1001633c: 4684 mov ip, r0
|
|
1001633e: bc01 pop {r0}
|
|
10016340: 4760 bx ip
|
|
10016342: bf00 nop
|
|
10016344: 20000109 .word 0x20000109
|
|
|
|
10016348 <__flash_range_erase_veneer>:
|
|
10016348: b401 push {r0}
|
|
1001634a: 4802 ldr r0, [pc, #8] ; (10016354 <__flash_range_erase_veneer+0xc>)
|
|
1001634c: 4684 mov ip, r0
|
|
1001634e: bc01 pop {r0}
|
|
10016350: 4760 bx ip
|
|
10016352: bf00 nop
|
|
10016354: 20000305 .word 0x20000305
|
|
|
|
10016358 <__mutex_enter_timeout_ms_veneer>:
|
|
10016358: b401 push {r0}
|
|
1001635a: 4802 ldr r0, [pc, #8] ; (10016364 <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
1001635c: 4684 mov ip, r0
|
|
1001635e: bc01 pop {r0}
|
|
10016360: 4760 bx ip
|
|
10016362: bf00 nop
|
|
10016364: 200001dd .word 0x200001dd
|
|
|
|
10016368 <__mutex_enter_block_until_veneer>:
|
|
10016368: b401 push {r0}
|
|
1001636a: 4802 ldr r0, [pc, #8] ; (10016374 <__mutex_enter_block_until_veneer+0xc>)
|
|
1001636c: 4684 mov ip, r0
|
|
1001636e: bc01 pop {r0}
|
|
10016370: 4760 bx ip
|
|
10016372: bf00 nop
|
|
10016374: 20000151 .word 0x20000151
|
|
|
|
10016378 <__mutex_enter_blocking_veneer>:
|
|
10016378: b401 push {r0}
|
|
1001637a: 4802 ldr r0, [pc, #8] ; (10016384 <__mutex_enter_blocking_veneer+0xc>)
|
|
1001637c: 4684 mov ip, r0
|
|
1001637e: bc01 pop {r0}
|
|
10016380: 4760 bx ip
|
|
10016382: bf00 nop
|
|
10016384: 200000c1 .word 0x200000c1
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <mutex_enter_blocking>:
|
|
200000c0: b510 push {r4, lr}
|
|
200000c2: 23d0 movs r3, #208 ; 0xd0
|
|
200000c4: 061b lsls r3, r3, #24
|
|
200000c6: 2400 movs r4, #0
|
|
200000c8: 571c ldrsb r4, [r3, r4]
|
|
200000ca: 6802 ldr r2, [r0, #0]
|
|
200000cc: f3ef 8110 mrs r1, PRIMASK
|
|
200000d0: b672 cpsid i
|
|
200000d2: 6813 ldr r3, [r2, #0]
|
|
200000d4: 2b00 cmp r3, #0
|
|
200000d6: d0fc beq.n 200000d2 <mutex_enter_blocking+0x12>
|
|
200000d8: f3bf 8f5f dmb sy
|
|
200000dc: 2304 movs r3, #4
|
|
200000de: 56c3 ldrsb r3, [r0, r3]
|
|
200000e0: 2b00 cmp r3, #0
|
|
200000e2: db08 blt.n 200000f6 <mutex_enter_blocking+0x36>
|
|
200000e4: 6803 ldr r3, [r0, #0]
|
|
200000e6: f3bf 8f5f dmb sy
|
|
200000ea: 2200 movs r2, #0
|
|
200000ec: 601a str r2, [r3, #0]
|
|
200000ee: f381 8810 msr PRIMASK, r1
|
|
200000f2: bf20 wfe
|
|
200000f4: e7e9 b.n 200000ca <mutex_enter_blocking+0xa>
|
|
200000f6: 7104 strb r4, [r0, #4]
|
|
200000f8: 6803 ldr r3, [r0, #0]
|
|
200000fa: f3bf 8f5f dmb sy
|
|
200000fe: 2200 movs r2, #0
|
|
20000100: 601a str r2, [r3, #0]
|
|
20000102: f381 8810 msr PRIMASK, r1
|
|
20000106: bd10 pop {r4, pc}
|
|
|
|
20000108 <mutex_try_enter>:
|
|
20000108: 0003 movs r3, r0
|
|
2000010a: 6800 ldr r0, [r0, #0]
|
|
2000010c: f3ef 8c10 mrs ip, PRIMASK
|
|
20000110: b672 cpsid i
|
|
20000112: 6802 ldr r2, [r0, #0]
|
|
20000114: 2a00 cmp r2, #0
|
|
20000116: d0fc beq.n 20000112 <mutex_try_enter+0xa>
|
|
20000118: f3bf 8f5f dmb sy
|
|
2000011c: 2204 movs r2, #4
|
|
2000011e: 569a ldrsb r2, [r3, r2]
|
|
20000120: 2a00 cmp r2, #0
|
|
20000122: db0b blt.n 2000013c <mutex_try_enter+0x34>
|
|
20000124: 2900 cmp r1, #0
|
|
20000126: d010 beq.n 2000014a <mutex_try_enter+0x42>
|
|
20000128: 600a str r2, [r1, #0]
|
|
2000012a: 2000 movs r0, #0
|
|
2000012c: 681b ldr r3, [r3, #0]
|
|
2000012e: f3bf 8f5f dmb sy
|
|
20000132: 2200 movs r2, #0
|
|
20000134: 601a str r2, [r3, #0]
|
|
20000136: f38c 8810 msr PRIMASK, ip
|
|
2000013a: 4770 bx lr
|
|
2000013c: 22d0 movs r2, #208 ; 0xd0
|
|
2000013e: 0612 lsls r2, r2, #24
|
|
20000140: 7812 ldrb r2, [r2, #0]
|
|
20000142: b252 sxtb r2, r2
|
|
20000144: 711a strb r2, [r3, #4]
|
|
20000146: 2001 movs r0, #1
|
|
20000148: e7f0 b.n 2000012c <mutex_try_enter+0x24>
|
|
2000014a: 2000 movs r0, #0
|
|
2000014c: e7ee b.n 2000012c <mutex_try_enter+0x24>
|
|
...
|
|
|
|
20000150 <mutex_enter_block_until>:
|
|
20000150: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
20000152: 46ce mov lr, r9
|
|
20000154: 4647 mov r7, r8
|
|
20000156: b580 push {r7, lr}
|
|
20000158: 0004 movs r4, r0
|
|
2000015a: 0017 movs r7, r2
|
|
2000015c: 4698 mov r8, r3
|
|
2000015e: 6803 ldr r3, [r0, #0]
|
|
20000160: 2b00 cmp r3, #0
|
|
20000162: d020 beq.n 200001a6 <mutex_enter_block_until+0x56>
|
|
20000164: 23d0 movs r3, #208 ; 0xd0
|
|
20000166: 061b lsls r3, r3, #24
|
|
20000168: 781b ldrb r3, [r3, #0]
|
|
2000016a: b25b sxtb r3, r3
|
|
2000016c: 4699 mov r9, r3
|
|
2000016e: 6826 ldr r6, [r4, #0]
|
|
20000170: f3ef 8c10 mrs ip, PRIMASK
|
|
20000174: b672 cpsid i
|
|
20000176: 6835 ldr r5, [r6, #0]
|
|
20000178: 2d00 cmp r5, #0
|
|
2000017a: d0fc beq.n 20000176 <mutex_enter_block_until+0x26>
|
|
2000017c: f3bf 8f5f dmb sy
|
|
20000180: 2504 movs r5, #4
|
|
20000182: 5765 ldrsb r5, [r4, r5]
|
|
20000184: 2d00 cmp r5, #0
|
|
20000186: db14 blt.n 200001b2 <mutex_enter_block_until+0x62>
|
|
20000188: 6823 ldr r3, [r4, #0]
|
|
2000018a: f3bf 8f5f dmb sy
|
|
2000018e: 2200 movs r2, #0
|
|
20000190: 601a str r2, [r3, #0]
|
|
20000192: f38c 8810 msr PRIMASK, ip
|
|
20000196: 0038 movs r0, r7
|
|
20000198: 4641 mov r1, r8
|
|
2000019a: f000 fa15 bl 200005c8 <__best_effort_wfe_or_timeout_veneer>
|
|
2000019e: 2800 cmp r0, #0
|
|
200001a0: d0e5 beq.n 2000016e <mutex_enter_block_until+0x1e>
|
|
200001a2: 2000 movs r0, #0
|
|
200001a4: e00f b.n 200001c6 <mutex_enter_block_until+0x76>
|
|
200001a6: 4b0a ldr r3, [pc, #40] ; (200001d0 <mutex_enter_block_until+0x80>)
|
|
200001a8: 4a0a ldr r2, [pc, #40] ; (200001d4 <mutex_enter_block_until+0x84>)
|
|
200001aa: 217a movs r1, #122 ; 0x7a
|
|
200001ac: 480a ldr r0, [pc, #40] ; (200001d8 <mutex_enter_block_until+0x88>)
|
|
200001ae: f000 fa23 bl 200005f8 <____assert_func_veneer>
|
|
200001b2: 464b mov r3, r9
|
|
200001b4: 7123 strb r3, [r4, #4]
|
|
200001b6: 6823 ldr r3, [r4, #0]
|
|
200001b8: f3bf 8f5f dmb sy
|
|
200001bc: 2200 movs r2, #0
|
|
200001be: 601a str r2, [r3, #0]
|
|
200001c0: f38c 8810 msr PRIMASK, ip
|
|
200001c4: 2001 movs r0, #1
|
|
200001c6: bcc0 pop {r6, r7}
|
|
200001c8: 46b9 mov r9, r7
|
|
200001ca: 46b0 mov r8, r6
|
|
200001cc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
200001ce: 46c0 nop ; (mov r8, r8)
|
|
200001d0: 10016f84 .word 0x10016f84
|
|
200001d4: 10016fdc .word 0x10016fdc
|
|
200001d8: 10016f4c .word 0x10016f4c
|
|
|
|
200001dc <mutex_enter_timeout_ms>:
|
|
200001dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
200001de: 46c6 mov lr, r8
|
|
200001e0: b500 push {lr}
|
|
200001e2: b082 sub sp, #8
|
|
200001e4: 0007 movs r7, r0
|
|
200001e6: 4688 mov r8, r1
|
|
200001e8: f000 f9fe bl 200005e8 <__time_us_64_veneer>
|
|
200001ec: 0004 movs r4, r0
|
|
200001ee: 1e0d subs r5, r1, #0
|
|
200001f0: db1c blt.n 2000022c <mutex_enter_timeout_ms+0x50>
|
|
200001f2: 9001 str r0, [sp, #4]
|
|
200001f4: 22fa movs r2, #250 ; 0xfa
|
|
200001f6: 0092 lsls r2, r2, #2
|
|
200001f8: 2300 movs r3, #0
|
|
200001fa: 4640 mov r0, r8
|
|
200001fc: 2100 movs r1, #0
|
|
200001fe: f000 f9eb bl 200005d8 <____wrap___aeabi_lmul_veneer>
|
|
20000202: 0022 movs r2, r4
|
|
20000204: 002b movs r3, r5
|
|
20000206: 1812 adds r2, r2, r0
|
|
20000208: 414b adcs r3, r1
|
|
2000020a: 429d cmp r5, r3
|
|
2000020c: d802 bhi.n 20000214 <mutex_enter_timeout_ms+0x38>
|
|
2000020e: d104 bne.n 2000021a <mutex_enter_timeout_ms+0x3e>
|
|
20000210: 4294 cmp r4, r2
|
|
20000212: d902 bls.n 2000021a <mutex_enter_timeout_ms+0x3e>
|
|
20000214: 2201 movs r2, #1
|
|
20000216: 4252 negs r2, r2
|
|
20000218: 17d3 asrs r3, r2, #31
|
|
2000021a: 2b00 cmp r3, #0
|
|
2000021c: db0c blt.n 20000238 <mutex_enter_timeout_ms+0x5c>
|
|
2000021e: 0038 movs r0, r7
|
|
20000220: f7ff ff96 bl 20000150 <mutex_enter_block_until>
|
|
20000224: b002 add sp, #8
|
|
20000226: bc80 pop {r7}
|
|
20000228: 46b8 mov r8, r7
|
|
2000022a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2000022c: 4b05 ldr r3, [pc, #20] ; (20000244 <mutex_enter_timeout_ms+0x68>)
|
|
2000022e: 4a06 ldr r2, [pc, #24] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
|
|
20000230: 213f movs r1, #63 ; 0x3f
|
|
20000232: 4806 ldr r0, [pc, #24] ; (2000024c <mutex_enter_timeout_ms+0x70>)
|
|
20000234: f000 f9e0 bl 200005f8 <____assert_func_veneer>
|
|
20000238: 4b02 ldr r3, [pc, #8] ; (20000244 <mutex_enter_timeout_ms+0x68>)
|
|
2000023a: 4a03 ldr r2, [pc, #12] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
|
|
2000023c: 213f movs r1, #63 ; 0x3f
|
|
2000023e: 4803 ldr r0, [pc, #12] ; (2000024c <mutex_enter_timeout_ms+0x70>)
|
|
20000240: f000 f9da bl 200005f8 <____assert_func_veneer>
|
|
20000244: 10016ad4 .word 0x10016ad4
|
|
20000248: 10016ff4 .word 0x10016ff4
|
|
2000024c: 10016af0 .word 0x10016af0
|
|
|
|
20000250 <mutex_exit>:
|
|
20000250: b510 push {r4, lr}
|
|
20000252: 6802 ldr r2, [r0, #0]
|
|
20000254: f3ef 8110 mrs r1, PRIMASK
|
|
20000258: b672 cpsid i
|
|
2000025a: 6813 ldr r3, [r2, #0]
|
|
2000025c: 2b00 cmp r3, #0
|
|
2000025e: d0fc beq.n 2000025a <mutex_exit+0xa>
|
|
20000260: f3bf 8f5f dmb sy
|
|
20000264: 2304 movs r3, #4
|
|
20000266: 56c3 ldrsb r3, [r0, r3]
|
|
20000268: 2b00 cmp r3, #0
|
|
2000026a: db0a blt.n 20000282 <mutex_exit+0x32>
|
|
2000026c: 23ff movs r3, #255 ; 0xff
|
|
2000026e: 7103 strb r3, [r0, #4]
|
|
20000270: 6803 ldr r3, [r0, #0]
|
|
20000272: f3bf 8f5f dmb sy
|
|
20000276: 2200 movs r2, #0
|
|
20000278: 601a str r2, [r3, #0]
|
|
2000027a: f381 8810 msr PRIMASK, r1
|
|
2000027e: bf40 sev
|
|
20000280: bd10 pop {r4, pc}
|
|
20000282: 4b03 ldr r3, [pc, #12] ; (20000290 <mutex_exit+0x40>)
|
|
20000284: 4a03 ldr r2, [pc, #12] ; (20000294 <mutex_exit+0x44>)
|
|
20000286: 21a9 movs r1, #169 ; 0xa9
|
|
20000288: 4803 ldr r0, [pc, #12] ; (20000298 <mutex_exit+0x48>)
|
|
2000028a: f000 f9b5 bl 200005f8 <____assert_func_veneer>
|
|
2000028e: 46c0 nop ; (mov r8, r8)
|
|
20000290: 10016f98 .word 0x10016f98
|
|
20000294: 10016fd0 .word 0x10016fd0
|
|
20000298: 10016f4c .word 0x10016f4c
|
|
|
|
2000029c <flash_init_boot2_copyout>:
|
|
2000029c: 4b09 ldr r3, [pc, #36] ; (200002c4 <flash_init_boot2_copyout+0x28>)
|
|
2000029e: 781b ldrb r3, [r3, #0]
|
|
200002a0: 2b00 cmp r3, #0
|
|
200002a2: d008 beq.n 200002b6 <flash_init_boot2_copyout+0x1a>
|
|
200002a4: e00c b.n 200002c0 <flash_init_boot2_copyout+0x24>
|
|
200002a6: 009a lsls r2, r3, #2
|
|
200002a8: 2180 movs r1, #128 ; 0x80
|
|
200002aa: 0549 lsls r1, r1, #21
|
|
200002ac: 1851 adds r1, r2, r1
|
|
200002ae: 6808 ldr r0, [r1, #0]
|
|
200002b0: 4905 ldr r1, [pc, #20] ; (200002c8 <flash_init_boot2_copyout+0x2c>)
|
|
200002b2: 5050 str r0, [r2, r1]
|
|
200002b4: 3301 adds r3, #1
|
|
200002b6: 2b3f cmp r3, #63 ; 0x3f
|
|
200002b8: ddf5 ble.n 200002a6 <flash_init_boot2_copyout+0xa>
|
|
200002ba: 4b02 ldr r3, [pc, #8] ; (200002c4 <flash_init_boot2_copyout+0x28>)
|
|
200002bc: 2201 movs r2, #1
|
|
200002be: 701a strb r2, [r3, #0]
|
|
200002c0: 4770 bx lr
|
|
200002c2: 46c0 nop ; (mov r8, r8)
|
|
200002c4: 20033a2a .word 0x20033a2a
|
|
200002c8: 20028708 .word 0x20028708
|
|
|
|
200002cc <flash_enable_xip_via_boot2>:
|
|
200002cc: b510 push {r4, lr}
|
|
200002ce: 4b02 ldr r3, [pc, #8] ; (200002d8 <flash_enable_xip_via_boot2+0xc>)
|
|
200002d0: 3301 adds r3, #1
|
|
200002d2: 4798 blx r3
|
|
200002d4: bd10 pop {r4, pc}
|
|
200002d6: 46c0 nop ; (mov r8, r8)
|
|
200002d8: 20028708 .word 0x20028708
|
|
|
|
200002dc <flash_cs_force>:
|
|
200002dc: 2800 cmp r0, #0
|
|
200002de: d00a beq.n 200002f6 <flash_cs_force+0x1a>
|
|
200002e0: 2303 movs r3, #3
|
|
200002e2: 021b lsls r3, r3, #8
|
|
200002e4: 4a05 ldr r2, [pc, #20] ; (200002fc <flash_cs_force+0x20>)
|
|
200002e6: 6812 ldr r2, [r2, #0]
|
|
200002e8: 4053 eors r3, r2
|
|
200002ea: 22c0 movs r2, #192 ; 0xc0
|
|
200002ec: 0092 lsls r2, r2, #2
|
|
200002ee: 4013 ands r3, r2
|
|
200002f0: 4a03 ldr r2, [pc, #12] ; (20000300 <flash_cs_force+0x24>)
|
|
200002f2: 6013 str r3, [r2, #0]
|
|
200002f4: 4770 bx lr
|
|
200002f6: 2302 movs r3, #2
|
|
200002f8: e7f3 b.n 200002e2 <flash_cs_force+0x6>
|
|
200002fa: 46c0 nop ; (mov r8, r8)
|
|
200002fc: 4001800c .word 0x4001800c
|
|
20000300: 4001900c .word 0x4001900c
|
|
|
|
20000304 <flash_range_erase>:
|
|
20000304: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000306: 46d6 mov lr, sl
|
|
20000308: 464f mov r7, r9
|
|
2000030a: 4646 mov r6, r8
|
|
2000030c: b5c0 push {r6, r7, lr}
|
|
2000030e: 0004 movs r4, r0
|
|
20000310: 000d movs r5, r1
|
|
20000312: 180a adds r2, r1, r0
|
|
20000314: 2380 movs r3, #128 ; 0x80
|
|
20000316: 039b lsls r3, r3, #14
|
|
20000318: 429a cmp r2, r3
|
|
2000031a: d832 bhi.n 20000382 <flash_range_erase+0x7e>
|
|
2000031c: 2718 movs r7, #24
|
|
2000031e: 883b ldrh r3, [r7, #0]
|
|
20000320: 2614 movs r6, #20
|
|
20000322: 8830 ldrh r0, [r6, #0]
|
|
20000324: 491d ldr r1, [pc, #116] ; (2000039c <flash_range_erase+0x98>)
|
|
20000326: 4798 blx r3
|
|
20000328: 4681 mov r9, r0
|
|
2000032a: 883b ldrh r3, [r7, #0]
|
|
2000032c: 8830 ldrh r0, [r6, #0]
|
|
2000032e: 491c ldr r1, [pc, #112] ; (200003a0 <flash_range_erase+0x9c>)
|
|
20000330: 4798 blx r3
|
|
20000332: 4680 mov r8, r0
|
|
20000334: 883b ldrh r3, [r7, #0]
|
|
20000336: 8830 ldrh r0, [r6, #0]
|
|
20000338: 491a ldr r1, [pc, #104] ; (200003a4 <flash_range_erase+0xa0>)
|
|
2000033a: 4798 blx r3
|
|
2000033c: 4682 mov sl, r0
|
|
2000033e: 883b ldrh r3, [r7, #0]
|
|
20000340: 8830 ldrh r0, [r6, #0]
|
|
20000342: 4919 ldr r1, [pc, #100] ; (200003a8 <flash_range_erase+0xa4>)
|
|
20000344: 4798 blx r3
|
|
20000346: 0006 movs r6, r0
|
|
20000348: 464b mov r3, r9
|
|
2000034a: 2b00 cmp r3, #0
|
|
2000034c: d01f beq.n 2000038e <flash_range_erase+0x8a>
|
|
2000034e: 4643 mov r3, r8
|
|
20000350: 2b00 cmp r3, #0
|
|
20000352: d01c beq.n 2000038e <flash_range_erase+0x8a>
|
|
20000354: 4653 mov r3, sl
|
|
20000356: 2b00 cmp r3, #0
|
|
20000358: d019 beq.n 2000038e <flash_range_erase+0x8a>
|
|
2000035a: 2800 cmp r0, #0
|
|
2000035c: d017 beq.n 2000038e <flash_range_erase+0x8a>
|
|
2000035e: f7ff ff9d bl 2000029c <flash_init_boot2_copyout>
|
|
20000362: 47c8 blx r9
|
|
20000364: 47c0 blx r8
|
|
20000366: 2280 movs r2, #128 ; 0x80
|
|
20000368: 23d8 movs r3, #216 ; 0xd8
|
|
2000036a: 0252 lsls r2, r2, #9
|
|
2000036c: 0029 movs r1, r5
|
|
2000036e: 0020 movs r0, r4
|
|
20000370: 47d0 blx sl
|
|
20000372: 47b0 blx r6
|
|
20000374: f7ff ffaa bl 200002cc <flash_enable_xip_via_boot2>
|
|
20000378: bce0 pop {r5, r6, r7}
|
|
2000037a: 46ba mov sl, r7
|
|
2000037c: 46b1 mov r9, r6
|
|
2000037e: 46a8 mov r8, r5
|
|
20000380: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000382: 4b0a ldr r3, [pc, #40] ; (200003ac <flash_range_erase+0xa8>)
|
|
20000384: 4a0a ldr r2, [pc, #40] ; (200003b0 <flash_range_erase+0xac>)
|
|
20000386: 2141 movs r1, #65 ; 0x41
|
|
20000388: 480a ldr r0, [pc, #40] ; (200003b4 <flash_range_erase+0xb0>)
|
|
2000038a: f000 f935 bl 200005f8 <____assert_func_veneer>
|
|
2000038e: 4b0a ldr r3, [pc, #40] ; (200003b8 <flash_range_erase+0xb4>)
|
|
20000390: 4a07 ldr r2, [pc, #28] ; (200003b0 <flash_range_erase+0xac>)
|
|
20000392: 2149 movs r1, #73 ; 0x49
|
|
20000394: 4807 ldr r0, [pc, #28] ; (200003b4 <flash_range_erase+0xb0>)
|
|
20000396: f000 f92f bl 200005f8 <____assert_func_veneer>
|
|
2000039a: 46c0 nop ; (mov r8, r8)
|
|
2000039c: 00004649 .word 0x00004649
|
|
200003a0: 00005845 .word 0x00005845
|
|
200003a4: 00004552 .word 0x00004552
|
|
200003a8: 00004346 .word 0x00004346
|
|
200003ac: 10017d44 .word 0x10017d44
|
|
200003b0: 10017ec0 .word 0x10017ec0
|
|
200003b4: 10017d70 .word 0x10017d70
|
|
200003b8: 10017db0 .word 0x10017db0
|
|
|
|
200003bc <flash_range_program>:
|
|
200003bc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
200003be: 46de mov lr, fp
|
|
200003c0: 4657 mov r7, sl
|
|
200003c2: 464e mov r6, r9
|
|
200003c4: 4645 mov r5, r8
|
|
200003c6: b5e0 push {r5, r6, r7, lr}
|
|
200003c8: 0004 movs r4, r0
|
|
200003ca: 468b mov fp, r1
|
|
200003cc: 0015 movs r5, r2
|
|
200003ce: 1812 adds r2, r2, r0
|
|
200003d0: 2380 movs r3, #128 ; 0x80
|
|
200003d2: 039b lsls r3, r3, #14
|
|
200003d4: 429a cmp r2, r3
|
|
200003d6: d831 bhi.n 2000043c <flash_range_program+0x80>
|
|
200003d8: 2718 movs r7, #24
|
|
200003da: 883b ldrh r3, [r7, #0]
|
|
200003dc: 2614 movs r6, #20
|
|
200003de: 8830 ldrh r0, [r6, #0]
|
|
200003e0: 491c ldr r1, [pc, #112] ; (20000454 <flash_range_program+0x98>)
|
|
200003e2: 4798 blx r3
|
|
200003e4: 4681 mov r9, r0
|
|
200003e6: 883b ldrh r3, [r7, #0]
|
|
200003e8: 8830 ldrh r0, [r6, #0]
|
|
200003ea: 491b ldr r1, [pc, #108] ; (20000458 <flash_range_program+0x9c>)
|
|
200003ec: 4798 blx r3
|
|
200003ee: 4680 mov r8, r0
|
|
200003f0: 883b ldrh r3, [r7, #0]
|
|
200003f2: 8830 ldrh r0, [r6, #0]
|
|
200003f4: 4919 ldr r1, [pc, #100] ; (2000045c <flash_range_program+0xa0>)
|
|
200003f6: 4798 blx r3
|
|
200003f8: 4682 mov sl, r0
|
|
200003fa: 883b ldrh r3, [r7, #0]
|
|
200003fc: 8830 ldrh r0, [r6, #0]
|
|
200003fe: 4918 ldr r1, [pc, #96] ; (20000460 <flash_range_program+0xa4>)
|
|
20000400: 4798 blx r3
|
|
20000402: 0006 movs r6, r0
|
|
20000404: 464b mov r3, r9
|
|
20000406: 2b00 cmp r3, #0
|
|
20000408: d01e beq.n 20000448 <flash_range_program+0x8c>
|
|
2000040a: 4643 mov r3, r8
|
|
2000040c: 2b00 cmp r3, #0
|
|
2000040e: d01b beq.n 20000448 <flash_range_program+0x8c>
|
|
20000410: 4653 mov r3, sl
|
|
20000412: 2b00 cmp r3, #0
|
|
20000414: d018 beq.n 20000448 <flash_range_program+0x8c>
|
|
20000416: 2800 cmp r0, #0
|
|
20000418: d016 beq.n 20000448 <flash_range_program+0x8c>
|
|
2000041a: f7ff ff3f bl 2000029c <flash_init_boot2_copyout>
|
|
2000041e: 47c8 blx r9
|
|
20000420: 47c0 blx r8
|
|
20000422: 002a movs r2, r5
|
|
20000424: 4659 mov r1, fp
|
|
20000426: 0020 movs r0, r4
|
|
20000428: 47d0 blx sl
|
|
2000042a: 47b0 blx r6
|
|
2000042c: f7ff ff4e bl 200002cc <flash_enable_xip_via_boot2>
|
|
20000430: bcf0 pop {r4, r5, r6, r7}
|
|
20000432: 46bb mov fp, r7
|
|
20000434: 46b2 mov sl, r6
|
|
20000436: 46a9 mov r9, r5
|
|
20000438: 46a0 mov r8, r4
|
|
2000043a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
2000043c: 4b09 ldr r3, [pc, #36] ; (20000464 <flash_range_program+0xa8>)
|
|
2000043e: 4a0a ldr r2, [pc, #40] ; (20000468 <flash_range_program+0xac>)
|
|
20000440: 2158 movs r1, #88 ; 0x58
|
|
20000442: 480a ldr r0, [pc, #40] ; (2000046c <flash_range_program+0xb0>)
|
|
20000444: f000 f8d8 bl 200005f8 <____assert_func_veneer>
|
|
20000448: 4b09 ldr r3, [pc, #36] ; (20000470 <flash_range_program+0xb4>)
|
|
2000044a: 4a07 ldr r2, [pc, #28] ; (20000468 <flash_range_program+0xac>)
|
|
2000044c: 2160 movs r1, #96 ; 0x60
|
|
2000044e: 4807 ldr r0, [pc, #28] ; (2000046c <flash_range_program+0xb0>)
|
|
20000450: f000 f8d2 bl 200005f8 <____assert_func_veneer>
|
|
20000454: 00004649 .word 0x00004649
|
|
20000458: 00005845 .word 0x00005845
|
|
2000045c: 00005052 .word 0x00005052
|
|
20000460: 00004346 .word 0x00004346
|
|
20000464: 10017d44 .word 0x10017d44
|
|
20000468: 10017eac .word 0x10017eac
|
|
2000046c: 10017d70 .word 0x10017d70
|
|
20000470: 10017e04 .word 0x10017e04
|
|
|
|
20000474 <flash_do_cmd>:
|
|
20000474: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000476: 46d6 mov lr, sl
|
|
20000478: 464f mov r7, r9
|
|
2000047a: 4646 mov r6, r8
|
|
2000047c: b5c0 push {r6, r7, lr}
|
|
2000047e: 0007 movs r7, r0
|
|
20000480: 000e movs r6, r1
|
|
20000482: 0015 movs r5, r2
|
|
20000484: 2318 movs r3, #24
|
|
20000486: 469a mov sl, r3
|
|
20000488: 881b ldrh r3, [r3, #0]
|
|
2000048a: 2214 movs r2, #20
|
|
2000048c: 4690 mov r8, r2
|
|
2000048e: 8810 ldrh r0, [r2, #0]
|
|
20000490: 4928 ldr r1, [pc, #160] ; (20000534 <flash_do_cmd+0xc0>)
|
|
20000492: 4798 blx r3
|
|
20000494: 4681 mov r9, r0
|
|
20000496: 4653 mov r3, sl
|
|
20000498: 881b ldrh r3, [r3, #0]
|
|
2000049a: 4642 mov r2, r8
|
|
2000049c: 8810 ldrh r0, [r2, #0]
|
|
2000049e: 4926 ldr r1, [pc, #152] ; (20000538 <flash_do_cmd+0xc4>)
|
|
200004a0: 4798 blx r3
|
|
200004a2: 0004 movs r4, r0
|
|
200004a4: 4653 mov r3, sl
|
|
200004a6: 881b ldrh r3, [r3, #0]
|
|
200004a8: 4642 mov r2, r8
|
|
200004aa: 8810 ldrh r0, [r2, #0]
|
|
200004ac: 4923 ldr r1, [pc, #140] ; (2000053c <flash_do_cmd+0xc8>)
|
|
200004ae: 4798 blx r3
|
|
200004b0: 4680 mov r8, r0
|
|
200004b2: 464b mov r3, r9
|
|
200004b4: 2b00 cmp r3, #0
|
|
200004b6: d00c beq.n 200004d2 <flash_do_cmd+0x5e>
|
|
200004b8: 2c00 cmp r4, #0
|
|
200004ba: d00a beq.n 200004d2 <flash_do_cmd+0x5e>
|
|
200004bc: 2800 cmp r0, #0
|
|
200004be: d008 beq.n 200004d2 <flash_do_cmd+0x5e>
|
|
200004c0: f7ff feec bl 2000029c <flash_init_boot2_copyout>
|
|
200004c4: 47c8 blx r9
|
|
200004c6: 47a0 blx r4
|
|
200004c8: 2000 movs r0, #0
|
|
200004ca: f7ff ff07 bl 200002dc <flash_cs_force>
|
|
200004ce: 002a movs r2, r5
|
|
200004d0: e00f b.n 200004f2 <flash_do_cmd+0x7e>
|
|
200004d2: 4b1b ldr r3, [pc, #108] ; (20000540 <flash_do_cmd+0xcc>)
|
|
200004d4: 4a1b ldr r2, [pc, #108] ; (20000544 <flash_do_cmd+0xd0>)
|
|
200004d6: 2180 movs r1, #128 ; 0x80
|
|
200004d8: 481b ldr r0, [pc, #108] ; (20000548 <flash_do_cmd+0xd4>)
|
|
200004da: f000 f88d bl 200005f8 <____assert_func_veneer>
|
|
200004de: 2b00 cmp r3, #0
|
|
200004e0: d007 beq.n 200004f2 <flash_do_cmd+0x7e>
|
|
200004e2: 2a00 cmp r2, #0
|
|
200004e4: d005 beq.n 200004f2 <flash_do_cmd+0x7e>
|
|
200004e6: 23c0 movs r3, #192 ; 0xc0
|
|
200004e8: 055b lsls r3, r3, #21
|
|
200004ea: 6e1b ldr r3, [r3, #96] ; 0x60
|
|
200004ec: 7033 strb r3, [r6, #0]
|
|
200004ee: 3a01 subs r2, #1
|
|
200004f0: 3601 adds r6, #1
|
|
200004f2: 002b movs r3, r5
|
|
200004f4: 4313 orrs r3, r2
|
|
200004f6: d012 beq.n 2000051e <flash_do_cmd+0xaa>
|
|
200004f8: 23c0 movs r3, #192 ; 0xc0
|
|
200004fa: 055b lsls r3, r3, #21
|
|
200004fc: 6a9c ldr r4, [r3, #40] ; 0x28
|
|
200004fe: 2308 movs r3, #8
|
|
20000500: 4023 ands r3, r4
|
|
20000502: 07a1 lsls r1, r4, #30
|
|
20000504: d5eb bpl.n 200004de <flash_do_cmd+0x6a>
|
|
20000506: 2d00 cmp r5, #0
|
|
20000508: d0e9 beq.n 200004de <flash_do_cmd+0x6a>
|
|
2000050a: 1b51 subs r1, r2, r5
|
|
2000050c: 290d cmp r1, #13
|
|
2000050e: d8e6 bhi.n 200004de <flash_do_cmd+0x6a>
|
|
20000510: 7838 ldrb r0, [r7, #0]
|
|
20000512: 21c0 movs r1, #192 ; 0xc0
|
|
20000514: 0549 lsls r1, r1, #21
|
|
20000516: 6608 str r0, [r1, #96] ; 0x60
|
|
20000518: 3d01 subs r5, #1
|
|
2000051a: 3701 adds r7, #1
|
|
2000051c: e7df b.n 200004de <flash_do_cmd+0x6a>
|
|
2000051e: 2001 movs r0, #1
|
|
20000520: f7ff fedc bl 200002dc <flash_cs_force>
|
|
20000524: 47c0 blx r8
|
|
20000526: f7ff fed1 bl 200002cc <flash_enable_xip_via_boot2>
|
|
2000052a: bce0 pop {r5, r6, r7}
|
|
2000052c: 46ba mov sl, r7
|
|
2000052e: 46b1 mov r9, r6
|
|
20000530: 46a8 mov r8, r5
|
|
20000532: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000534: 00004649 .word 0x00004649
|
|
20000538: 00005845 .word 0x00005845
|
|
2000053c: 00004346 .word 0x00004346
|
|
20000540: 10017e5c .word 0x10017e5c
|
|
20000544: 10017e9c .word 0x10017e9c
|
|
20000548: 10017d70 .word 0x10017d70
|
|
|
|
2000054c <multicore_lockout_handler>:
|
|
2000054c: 23d0 movs r3, #208 ; 0xd0
|
|
2000054e: 061b lsls r3, r3, #24
|
|
20000550: 22ff movs r2, #255 ; 0xff
|
|
20000552: 651a str r2, [r3, #80] ; 0x50
|
|
20000554: 23d0 movs r3, #208 ; 0xd0
|
|
20000556: 061b lsls r3, r3, #24
|
|
20000558: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
2000055a: 07db lsls r3, r3, #31
|
|
2000055c: d52c bpl.n 200005b8 <multicore_lockout_handler+0x6c>
|
|
2000055e: 23d0 movs r3, #208 ; 0xd0
|
|
20000560: 061b lsls r3, r3, #24
|
|
20000562: 6d9a ldr r2, [r3, #88] ; 0x58
|
|
20000564: 4b15 ldr r3, [pc, #84] ; (200005bc <multicore_lockout_handler+0x70>)
|
|
20000566: 429a cmp r2, r3
|
|
20000568: d1f4 bne.n 20000554 <multicore_lockout_handler+0x8>
|
|
2000056a: f3ef 8110 mrs r1, PRIMASK
|
|
2000056e: b672 cpsid i
|
|
20000570: 23d0 movs r3, #208 ; 0xd0
|
|
20000572: 061b lsls r3, r3, #24
|
|
20000574: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
20000576: 079b lsls r3, r3, #30
|
|
20000578: d5fa bpl.n 20000570 <multicore_lockout_handler+0x24>
|
|
2000057a: 23d0 movs r3, #208 ; 0xd0
|
|
2000057c: 061b lsls r3, r3, #24
|
|
2000057e: 4a0f ldr r2, [pc, #60] ; (200005bc <multicore_lockout_handler+0x70>)
|
|
20000580: 655a str r2, [r3, #84] ; 0x54
|
|
20000582: bf40 sev
|
|
20000584: e000 b.n 20000588 <multicore_lockout_handler+0x3c>
|
|
20000586: bf20 wfe
|
|
20000588: 23d0 movs r3, #208 ; 0xd0
|
|
2000058a: 061b lsls r3, r3, #24
|
|
2000058c: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
2000058e: 07db lsls r3, r3, #31
|
|
20000590: d5f9 bpl.n 20000586 <multicore_lockout_handler+0x3a>
|
|
20000592: 23d0 movs r3, #208 ; 0xd0
|
|
20000594: 061b lsls r3, r3, #24
|
|
20000596: 6d9a ldr r2, [r3, #88] ; 0x58
|
|
20000598: 4b09 ldr r3, [pc, #36] ; (200005c0 <multicore_lockout_handler+0x74>)
|
|
2000059a: 429a cmp r2, r3
|
|
2000059c: d1f4 bne.n 20000588 <multicore_lockout_handler+0x3c>
|
|
2000059e: f381 8810 msr PRIMASK, r1
|
|
200005a2: 23d0 movs r3, #208 ; 0xd0
|
|
200005a4: 061b lsls r3, r3, #24
|
|
200005a6: 6d1b ldr r3, [r3, #80] ; 0x50
|
|
200005a8: 079b lsls r3, r3, #30
|
|
200005aa: d5fa bpl.n 200005a2 <multicore_lockout_handler+0x56>
|
|
200005ac: 23d0 movs r3, #208 ; 0xd0
|
|
200005ae: 061b lsls r3, r3, #24
|
|
200005b0: 4a03 ldr r2, [pc, #12] ; (200005c0 <multicore_lockout_handler+0x74>)
|
|
200005b2: 655a str r2, [r3, #84] ; 0x54
|
|
200005b4: bf40 sev
|
|
200005b6: e7cd b.n 20000554 <multicore_lockout_handler+0x8>
|
|
200005b8: 4770 bx lr
|
|
200005ba: 46c0 nop ; (mov r8, r8)
|
|
200005bc: 73a8831e .word 0x73a8831e
|
|
200005c0: 8c577ce1 .word 0x8c577ce1
|
|
|
|
200005c4 <__aeabi_idiv0>:
|
|
200005c4: 4770 bx lr
|
|
200005c6: 46c0 nop ; (mov r8, r8)
|
|
|
|
200005c8 <__best_effort_wfe_or_timeout_veneer>:
|
|
200005c8: b401 push {r0}
|
|
200005ca: 4802 ldr r0, [pc, #8] ; (200005d4 <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
200005cc: 4684 mov ip, r0
|
|
200005ce: bc01 pop {r0}
|
|
200005d0: 4760 bx ip
|
|
200005d2: bf00 nop
|
|
200005d4: 10003d55 .word 0x10003d55
|
|
|
|
200005d8 <____wrap___aeabi_lmul_veneer>:
|
|
200005d8: b401 push {r0}
|
|
200005da: 4802 ldr r0, [pc, #8] ; (200005e4 <____wrap___aeabi_lmul_veneer+0xc>)
|
|
200005dc: 4684 mov ip, r0
|
|
200005de: bc01 pop {r0}
|
|
200005e0: 4760 bx ip
|
|
200005e2: bf00 nop
|
|
200005e4: 10006659 .word 0x10006659
|
|
|
|
200005e8 <__time_us_64_veneer>:
|
|
200005e8: b401 push {r0}
|
|
200005ea: 4802 ldr r0, [pc, #8] ; (200005f4 <__time_us_64_veneer+0xc>)
|
|
200005ec: 4684 mov ip, r0
|
|
200005ee: bc01 pop {r0}
|
|
200005f0: 4760 bx ip
|
|
200005f2: bf00 nop
|
|
200005f4: 10003e79 .word 0x10003e79
|
|
|
|
200005f8 <____assert_func_veneer>:
|
|
200005f8: b401 push {r0}
|
|
200005fa: 4802 ldr r0, [pc, #8] ; (20000604 <____assert_func_veneer+0xc>)
|
|
200005fc: 4684 mov ip, r0
|
|
200005fe: bc01 pop {r0}
|
|
20000600: 4760 bx ip
|
|
20000602: bf00 nop
|
|
20000604: 1000474d .word 0x1000474d
|
|
|
|
20000608 <COMPLEX_TRIGGER_program>:
|
|
20000608: 20000610 0000ff09 ... ....
|
|
|
|
20000610 <COMPLEX_TRIGGER_program_instructions>:
|
|
20000610: 602080a0 c007e000 6044a0e0 e00100a4 .. `......D`....
|
|
20000620: 00000008 ....
|
|
|
|
20000624 <FAST_TRIGGER_program>:
|
|
20000624: 2002812c ,.. .
|
|
|
|
2000062a <striped_spin_lock_num>:
|
|
2000062a: ..
|
|
|
|
2000062c <irq_handler_chain_slots>:
|
|
2000062c: 00000000 .word 0x00000000
|
|
20000630: 00010000 .word 0x00010000
|
|
...
|
|
2000063c: 00020000 .word 0x00020000
|
|
...
|
|
20000648: 00030000 .word 0x00030000
|
|
...
|
|
20000654: 00ff0000 .word 0x00ff0000
|
|
20000658: 00000000 .word 0x00000000
|
|
|
|
2000065c <irq_handler_chain_first_slot>:
|
|
2000065c: b500 push {lr}
|
|
2000065e: 6848 ldr r0, [r1, #4]
|
|
20000660: 3101 adds r1, #1
|
|
20000662: 468e mov lr, r1
|
|
20000664: 4700 bx r0
|
|
|
|
20000666 <irq_handler_chain_remove_tail>:
|
|
20000666: 4670 mov r0, lr
|
|
20000668: 3809 subs r0, #9
|
|
2000066a: 4901 ldr r1, [pc, #4] ; (20000670 <irq_handler_chain_remove_tail+0xa>)
|
|
2000066c: 4788 blx r1
|
|
2000066e: bd00 pop {pc}
|
|
20000670: 10003171 .word 0x10003171
|
|
|
|
20000674 <default_alarm_pool>:
|
|
20000674: 2000068c 00000000 20028000 200291e8 ... ....... ...
|
|
...
|
|
|
|
2000068c <default_alarm_pool_heap>:
|
|
2000068c: 200291f8 00000000 00000000 00000010 ... ............
|
|
2000069c: 00000000 ....
|
|
|
|
200006a0 <aeabi_bits_funcs>:
|
|
200006a0: 00003350 .word 0x00003350
|
|
200006a4: 0000334c .word 0x0000334c
|
|
200006a8: 00003354 .word 0x00003354
|
|
200006ac: 00003352 .word 0x00003352
|
|
|
|
200006b0 <aeabi_bits_funcs_end>:
|
|
200006b0: 0000534d .word 0x0000534d
|
|
200006b4: 0000434d .word 0x0000434d
|
|
200006b8: 00003453 .word 0x00003453
|
|
200006bc: 00003443 .word 0x00003443
|
|
|
|
200006c0 <stdio_usb>:
|
|
200006c0: 10006dc1 00000000 10006d31 00000000 .m......1m......
|
|
200006d0: 00000100 ....
|
|
|
|
200006d4 <ep_dir_string>:
|
|
200006d4: 10018b5c 10017af4 \....z..
|
|
|
|
200006dc <_usbd_qdef>:
|
|
200006dc: 20028538 000c0010 ffe00000 0000001f 8.. ............
|
|
...
|
|
|
|
20000700 <country_code>:
|
|
20000700: 00005858 XX..
|
|
|
|
20000704 <iss.0>:
|
|
20000704: 0000196e n...
|
|
|
|
20000708 <tcp_port>:
|
|
20000708: ..
|
|
|
|
2000070a <udp_port>:
|
|
2000070a: ..
|
|
|
|
2000070c <_impure_ptr>:
|
|
2000070c: 20000710 ...
|
|
|
|
20000710 <impure_data>:
|
|
20000710: 00000000 200009fc 20000a64 20000acc ....... d.. ...
|
|
...
|
|
200007b8: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
|
|
200007c8: 0005deec 0000000b 00000000 00000000 ................
|
|
...
|
|
|
|
20000b38 <__malloc_av_>:
|
|
...
|
|
20000b40: 20000b38 20000b38 20000b40 20000b40 8.. 8.. @.. @..
|
|
20000b50: 20000b48 20000b48 20000b50 20000b50 H.. H.. P.. P..
|
|
20000b60: 20000b58 20000b58 20000b60 20000b60 X.. X.. `.. `..
|
|
20000b70: 20000b68 20000b68 20000b70 20000b70 h.. h.. p.. p..
|
|
20000b80: 20000b78 20000b78 20000b80 20000b80 x.. x.. ... ...
|
|
20000b90: 20000b88 20000b88 20000b90 20000b90 ... ... ... ...
|
|
20000ba0: 20000b98 20000b98 20000ba0 20000ba0 ... ... ... ...
|
|
20000bb0: 20000ba8 20000ba8 20000bb0 20000bb0 ... ... ... ...
|
|
20000bc0: 20000bb8 20000bb8 20000bc0 20000bc0 ... ... ... ...
|
|
20000bd0: 20000bc8 20000bc8 20000bd0 20000bd0 ... ... ... ...
|
|
20000be0: 20000bd8 20000bd8 20000be0 20000be0 ... ... ... ...
|
|
20000bf0: 20000be8 20000be8 20000bf0 20000bf0 ... ... ... ...
|
|
20000c00: 20000bf8 20000bf8 20000c00 20000c00 ... ... ... ...
|
|
20000c10: 20000c08 20000c08 20000c10 20000c10 ... ... ... ...
|
|
20000c20: 20000c18 20000c18 20000c20 20000c20 ... ... .. ..
|
|
20000c30: 20000c28 20000c28 20000c30 20000c30 (.. (.. 0.. 0..
|
|
20000c40: 20000c38 20000c38 20000c40 20000c40 8.. 8.. @.. @..
|
|
20000c50: 20000c48 20000c48 20000c50 20000c50 H.. H.. P.. P..
|
|
20000c60: 20000c58 20000c58 20000c60 20000c60 X.. X.. `.. `..
|
|
20000c70: 20000c68 20000c68 20000c70 20000c70 h.. h.. p.. p..
|
|
20000c80: 20000c78 20000c78 20000c80 20000c80 x.. x.. ... ...
|
|
20000c90: 20000c88 20000c88 20000c90 20000c90 ... ... ... ...
|
|
20000ca0: 20000c98 20000c98 20000ca0 20000ca0 ... ... ... ...
|
|
20000cb0: 20000ca8 20000ca8 20000cb0 20000cb0 ... ... ... ...
|
|
20000cc0: 20000cb8 20000cb8 20000cc0 20000cc0 ... ... ... ...
|
|
20000cd0: 20000cc8 20000cc8 20000cd0 20000cd0 ... ... ... ...
|
|
20000ce0: 20000cd8 20000cd8 20000ce0 20000ce0 ... ... ... ...
|
|
20000cf0: 20000ce8 20000ce8 20000cf0 20000cf0 ... ... ... ...
|
|
20000d00: 20000cf8 20000cf8 20000d00 20000d00 ... ... ... ...
|
|
20000d10: 20000d08 20000d08 20000d10 20000d10 ... ... ... ...
|
|
20000d20: 20000d18 20000d18 20000d20 20000d20 ... ... .. ..
|
|
20000d30: 20000d28 20000d28 20000d30 20000d30 (.. (.. 0.. 0..
|
|
20000d40: 20000d38 20000d38 20000d40 20000d40 8.. 8.. @.. @..
|
|
20000d50: 20000d48 20000d48 20000d50 20000d50 H.. H.. P.. P..
|
|
20000d60: 20000d58 20000d58 20000d60 20000d60 X.. X.. `.. `..
|
|
20000d70: 20000d68 20000d68 20000d70 20000d70 h.. h.. p.. p..
|
|
20000d80: 20000d78 20000d78 20000d80 20000d80 x.. x.. ... ...
|
|
20000d90: 20000d88 20000d88 20000d90 20000d90 ... ... ... ...
|
|
20000da0: 20000d98 20000d98 20000da0 20000da0 ... ... ... ...
|
|
20000db0: 20000da8 20000da8 20000db0 20000db0 ... ... ... ...
|
|
20000dc0: 20000db8 20000db8 20000dc0 20000dc0 ... ... ... ...
|
|
20000dd0: 20000dc8 20000dc8 20000dd0 20000dd0 ... ... ... ...
|
|
20000de0: 20000dd8 20000dd8 20000de0 20000de0 ... ... ... ...
|
|
20000df0: 20000de8 20000de8 20000df0 20000df0 ... ... ... ...
|
|
20000e00: 20000df8 20000df8 20000e00 20000e00 ... ... ... ...
|
|
20000e10: 20000e08 20000e08 20000e10 20000e10 ... ... ... ...
|
|
20000e20: 20000e18 20000e18 20000e20 20000e20 ... ... .. ..
|
|
20000e30: 20000e28 20000e28 20000e30 20000e30 (.. (.. 0.. 0..
|
|
20000e40: 20000e38 20000e38 20000e40 20000e40 8.. 8.. @.. @..
|
|
20000e50: 20000e48 20000e48 20000e50 20000e50 H.. H.. P.. P..
|
|
20000e60: 20000e58 20000e58 20000e60 20000e60 X.. X.. `.. `..
|
|
20000e70: 20000e68 20000e68 20000e70 20000e70 h.. h.. p.. p..
|
|
20000e80: 20000e78 20000e78 20000e80 20000e80 x.. x.. ... ...
|
|
20000e90: 20000e88 20000e88 20000e90 20000e90 ... ... ... ...
|
|
20000ea0: 20000e98 20000e98 20000ea0 20000ea0 ... ... ... ...
|
|
20000eb0: 20000ea8 20000ea8 20000eb0 20000eb0 ... ... ... ...
|
|
20000ec0: 20000eb8 20000eb8 20000ec0 20000ec0 ... ... ... ...
|
|
20000ed0: 20000ec8 20000ec8 20000ed0 20000ed0 ... ... ... ...
|
|
20000ee0: 20000ed8 20000ed8 20000ee0 20000ee0 ... ... ... ...
|
|
20000ef0: 20000ee8 20000ee8 20000ef0 20000ef0 ... ... ... ...
|
|
20000f00: 20000ef8 20000ef8 20000f00 20000f00 ... ... ... ...
|
|
20000f10: 20000f08 20000f08 20000f10 20000f10 ... ... ... ...
|
|
20000f20: 20000f18 20000f18 20000f20 20000f20 ... ... .. ..
|
|
20000f30: 20000f28 20000f28 20000f30 20000f30 (.. (.. 0.. 0..
|
|
|
|
20000f40 <__malloc_sbrk_base>:
|
|
20000f40: ffffffff ....
|
|
|
|
20000f44 <__malloc_trim_threshold>:
|
|
20000f44: 00020000 ....
|
|
|
|
20000f48 <malloc_mutex>:
|
|
...
|
|
|
|
20000f50 <print_mutex>:
|
|
...
|
|
|
|
20000f58 <__mutex_array_end>:
|
|
20000f58: 10006861 .word 0x10006861
|
|
20000f5c: 10005e59 .word 0x10005e59
|
|
20000f60: 10006559 .word 0x10006559
|
|
20000f64: 1000673d .word 0x1000673d
|
|
|
|
20000f68 <__frame_dummy_init_array_entry>:
|
|
20000f68: 100002ed 100097b1 ........
|