10738 lines
427 KiB
Plaintext
10738 lines
427 KiB
Plaintext
|
|
/home/p7mj/pico/pico_rubber_ducky/pico_rubber_ducky.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 00004698 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 000007ec 10004798 10004798 00005798 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 00000020 10004f84 10004f84 00005f84 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 00008000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 200000c0 200000c0 00007608 2**0
|
|
CONTENTS
|
|
6 .data 00001548 200000c0 10004fa4 000060c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 20001608 20001608 00007608 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 20001608 20001608 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 00000ea0 20001608 100064ec 00007608 2**3
|
|
ALLOC
|
|
10 .heap 00000800 200024a8 100064ec 000084a8 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20040000 20040000 00007608 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20041000 20041000 00007608 2**0
|
|
CONTENTS
|
|
13 .stack1_dummy 00000800 20040000 20040000 00008000 2**2
|
|
ALLOC
|
|
14 .stack_dummy 00000800 20041000 20041000 00008000 2**5
|
|
ALLOC, READONLY
|
|
15 .ARM.attributes 00000028 00000000 00000000 00007608 2**0
|
|
CONTENTS, READONLY
|
|
16 .comment 0000004c 00000000 00000000 00007630 2**0
|
|
CONTENTS, READONLY
|
|
17 .debug_info 000357d9 00000000 00000000 0000767c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_abbrev 0000a414 00000000 00000000 0003ce55 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_loclists 0001b350 00000000 00000000 00047269 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_aranges 00001818 00000000 00000000 000625c0 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_rnglists 00004212 00000000 00000000 00063dd8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_line 00022ca9 00000000 00000000 00067fea 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_str 00009103 00000000 00000000 0008ac93 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_frame 00003064 00000000 00000000 00093d98 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
25 .debug_line_str 00000368 00000000 00000000 00096dfc 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
/home/p7mj/pico/pico_rubber_ducky/pico_rubber_ducky.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: 100001cb .word 0x100001cb
|
|
1000010c: 100001cd .word 0x100001cd
|
|
10000110: 100001c9 .word 0x100001c9
|
|
10000114: 100001c9 .word 0x100001c9
|
|
10000118: 100001c9 .word 0x100001c9
|
|
1000011c: 100001c9 .word 0x100001c9
|
|
10000120: 100001c9 .word 0x100001c9
|
|
10000124: 100001c9 .word 0x100001c9
|
|
10000128: 100001c9 .word 0x100001c9
|
|
1000012c: 100001cf .word 0x100001cf
|
|
10000130: 100001c9 .word 0x100001c9
|
|
10000134: 100001c9 .word 0x100001c9
|
|
10000138: 100001d1 .word 0x100001d1
|
|
1000013c: 100001d3 .word 0x100001d3
|
|
10000140: 100001c1 .word 0x100001c1
|
|
10000144: 100001c1 .word 0x100001c1
|
|
10000148: 100001c1 .word 0x100001c1
|
|
1000014c: 100001c1 .word 0x100001c1
|
|
10000150: 100001c1 .word 0x100001c1
|
|
10000154: 100001c1 .word 0x100001c1
|
|
10000158: 100001c1 .word 0x100001c1
|
|
1000015c: 100001c1 .word 0x100001c1
|
|
10000160: 100001c1 .word 0x100001c1
|
|
10000164: 100001c1 .word 0x100001c1
|
|
10000168: 100001c1 .word 0x100001c1
|
|
1000016c: 100001c1 .word 0x100001c1
|
|
10000170: 100001c1 .word 0x100001c1
|
|
10000174: 100001c1 .word 0x100001c1
|
|
10000178: 100001c1 .word 0x100001c1
|
|
1000017c: 100001c1 .word 0x100001c1
|
|
10000180: 100001c1 .word 0x100001c1
|
|
10000184: 100001c1 .word 0x100001c1
|
|
10000188: 100001c1 .word 0x100001c1
|
|
1000018c: 100001c1 .word 0x100001c1
|
|
10000190: 100001c1 .word 0x100001c1
|
|
10000194: 100001c1 .word 0x100001c1
|
|
10000198: 100001c1 .word 0x100001c1
|
|
1000019c: 100001c1 .word 0x100001c1
|
|
100001a0: 100001c1 .word 0x100001c1
|
|
100001a4: 100001c1 .word 0x100001c1
|
|
100001a8: 100001c1 .word 0x100001c1
|
|
100001ac: 100001c1 .word 0x100001c1
|
|
100001b0: 100001c1 .word 0x100001c1
|
|
100001b4: 100001c1 .word 0x100001c1
|
|
100001b8: 100001c1 .word 0x100001c1
|
|
100001bc: 100001c1 .word 0x100001c1
|
|
|
|
100001c0 <__unhandled_user_irq>:
|
|
100001c0: f3ef 8005 mrs r0, IPSR
|
|
100001c4: 3810 subs r0, #16
|
|
|
|
100001c6 <unhandled_user_irq_num_in_r0>:
|
|
100001c6: be00 bkpt 0x0000
|
|
|
|
100001c8 <isr_invalid>:
|
|
100001c8: be00 bkpt 0x0000
|
|
|
|
100001ca <isr_nmi>:
|
|
100001ca: be00 bkpt 0x0000
|
|
|
|
100001cc <isr_hardfault>:
|
|
100001cc: be00 bkpt 0x0000
|
|
|
|
100001ce <isr_svcall>:
|
|
100001ce: be00 bkpt 0x0000
|
|
|
|
100001d0 <isr_pendsv>:
|
|
100001d0: be00 bkpt 0x0000
|
|
|
|
100001d2 <isr_systick>:
|
|
100001d2: be00 bkpt 0x0000
|
|
|
|
100001d4 <__default_isrs_end>:
|
|
100001d4: 7188ebf2 .word 0x7188ebf2
|
|
100001d8: 10004f84 .word 0x10004f84
|
|
100001dc: 10004fa4 .word 0x10004fa4
|
|
100001e0: 10000238 .word 0x10000238
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>)
|
|
|
|
100001ea <_enter_vtable_in_r0>:
|
|
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>)
|
|
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: 481d ldr r0, [pc, #116] @ (1000026c <data_cpy_table+0x34>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4>
|
|
|
|
100001fe <hold_non_core0_in_bootrom>:
|
|
100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>)
|
|
10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0>
|
|
10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>)
|
|
10000204: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000206: 2900 cmp r1, #0
|
|
10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12>
|
|
1000020a: f000 f812 bl 10000232 <data_cpy>
|
|
1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6>
|
|
10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>)
|
|
10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>)
|
|
10000214: 2000 movs r0, #0
|
|
10000216: e000 b.n 1000021a <bss_fill_test>
|
|
|
|
10000218 <bss_fill_loop>:
|
|
10000218: c101 stmia r1!, {r0}
|
|
|
|
1000021a <bss_fill_test>:
|
|
1000021a: 4291 cmp r1, r2
|
|
1000021c: d1fc bne.n 10000218 <bss_fill_loop>
|
|
|
|
1000021e <platform_entry>:
|
|
1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>)
|
|
10000224: 4788 blx r1
|
|
10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>)
|
|
10000228: 4788 blx r1
|
|
1000022a: be00 bkpt 0x0000
|
|
1000022c: e7fd b.n 1000022a <platform_entry+0xc>
|
|
|
|
1000022e <data_cpy_loop>:
|
|
1000022e: c901 ldmia r1!, {r0}
|
|
10000230: c201 stmia r2!, {r0}
|
|
|
|
10000232 <data_cpy>:
|
|
10000232: 429a cmp r2, r3
|
|
10000234: d3fb bcc.n 1000022e <data_cpy_loop>
|
|
10000236: 4770 bx lr
|
|
|
|
10000238 <data_cpy_table>:
|
|
10000238: 10004fa4 .word 0x10004fa4
|
|
1000023c: 200000c0 .word 0x200000c0
|
|
10000240: 20001608 .word 0x20001608
|
|
10000244: 100064ec .word 0x100064ec
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 20040000 .word 0x20040000
|
|
10000250: 100064ec .word 0x100064ec
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 20041000 .word 0x20041000
|
|
1000025c: 00000000 .word 0x00000000
|
|
10000260: 4770 bx lr
|
|
10000262: 0000 .short 0x0000
|
|
10000264: 00000000 .word 0x00000000
|
|
10000268: e000ed08 .word 0xe000ed08
|
|
1000026c: d0000000 .word 0xd0000000
|
|
10000270: 20001608 .word 0x20001608
|
|
10000274: 200024a8 .word 0x200024a8
|
|
10000278: 10002201 .word 0x10002201
|
|
1000027c: 1000093d .word 0x1000093d
|
|
10000280: 100021f9 .word 0x100021f9
|
|
|
|
10000284 <_init>:
|
|
10000284: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000286: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000288 <deregister_tm_clones>:
|
|
10000288: 4804 ldr r0, [pc, #16] @ (1000029c <deregister_tm_clones+0x14>)
|
|
1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 <deregister_tm_clones+0x18>)
|
|
1000028c: b510 push {r4, lr}
|
|
1000028e: 4283 cmp r3, r0
|
|
10000290: d003 beq.n 1000029a <deregister_tm_clones+0x12>
|
|
10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 <deregister_tm_clones+0x1c>)
|
|
10000294: 2b00 cmp r3, #0
|
|
10000296: d000 beq.n 1000029a <deregister_tm_clones+0x12>
|
|
10000298: 4798 blx r3
|
|
1000029a: bd10 pop {r4, pc}
|
|
1000029c: 20001608 .word 0x20001608
|
|
100002a0: 20001608 .word 0x20001608
|
|
100002a4: 00000000 .word 0x00000000
|
|
|
|
100002a8 <register_tm_clones>:
|
|
100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 <register_tm_clones+0x1c>)
|
|
100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 <register_tm_clones+0x20>)
|
|
100002ac: 1a09 subs r1, r1, r0
|
|
100002ae: 108b asrs r3, r1, #2
|
|
100002b0: 0fc9 lsrs r1, r1, #31
|
|
100002b2: 18c9 adds r1, r1, r3
|
|
100002b4: b510 push {r4, lr}
|
|
100002b6: 1049 asrs r1, r1, #1
|
|
100002b8: d003 beq.n 100002c2 <register_tm_clones+0x1a>
|
|
100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc <register_tm_clones+0x24>)
|
|
100002bc: 2b00 cmp r3, #0
|
|
100002be: d000 beq.n 100002c2 <register_tm_clones+0x1a>
|
|
100002c0: 4798 blx r3
|
|
100002c2: bd10 pop {r4, pc}
|
|
100002c4: 20001608 .word 0x20001608
|
|
100002c8: 20001608 .word 0x20001608
|
|
100002cc: 00000000 .word 0x00000000
|
|
|
|
100002d0 <__do_global_dtors_aux>:
|
|
100002d0: b510 push {r4, lr}
|
|
100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>)
|
|
100002d4: 7823 ldrb r3, [r4, #0]
|
|
100002d6: 2b00 cmp r3, #0
|
|
100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e>
|
|
100002da: f7ff ffd5 bl 10000288 <deregister_tm_clones>
|
|
100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>)
|
|
100002e0: 2b00 cmp r3, #0
|
|
100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a>
|
|
100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>)
|
|
100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a>
|
|
100002e8: bf00 nop
|
|
100002ea: 2301 movs r3, #1
|
|
100002ec: 7023 strb r3, [r4, #0]
|
|
100002ee: bd10 pop {r4, pc}
|
|
100002f0: 20001988 .word 0x20001988
|
|
100002f4: 00000000 .word 0x00000000
|
|
100002f8: 10004798 .word 0x10004798
|
|
|
|
100002fc <frame_dummy>:
|
|
100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 <frame_dummy+0x18>)
|
|
100002fe: b510 push {r4, lr}
|
|
10000300: 2b00 cmp r3, #0
|
|
10000302: d003 beq.n 1000030c <frame_dummy+0x10>
|
|
10000304: 4904 ldr r1, [pc, #16] @ (10000318 <frame_dummy+0x1c>)
|
|
10000306: 4805 ldr r0, [pc, #20] @ (1000031c <frame_dummy+0x20>)
|
|
10000308: e000 b.n 1000030c <frame_dummy+0x10>
|
|
1000030a: bf00 nop
|
|
1000030c: f7ff ffcc bl 100002a8 <register_tm_clones>
|
|
10000310: bd10 pop {r4, pc}
|
|
10000312: 46c0 nop @ (mov r8, r8)
|
|
10000314: 00000000 .word 0x00000000
|
|
10000318: 2000198c .word 0x2000198c
|
|
1000031c: 10004798 .word 0x10004798
|
|
|
|
10000320 <char_to_hid_keycode>:
|
|
10000320: 0003 movs r3, r0
|
|
10000322: 3b09 subs r3, #9
|
|
10000324: b2db uxtb r3, r3
|
|
10000326: 2b75 cmp r3, #117 @ 0x75
|
|
10000328: d803 bhi.n 10000332 <char_to_hid_keycode+0x12>
|
|
1000032a: 4a1f ldr r2, [pc, #124] @ (100003a8 <char_to_hid_keycode+0x88>)
|
|
1000032c: 009b lsls r3, r3, #2
|
|
1000032e: 58d3 ldr r3, [r2, r3]
|
|
10000330: 469f mov pc, r3
|
|
10000332: 2000 movs r0, #0
|
|
10000334: 4770 bx lr
|
|
10000336: 385d subs r0, #93 @ 0x5d
|
|
10000338: b2c0 uxtb r0, r0
|
|
1000033a: e7fb b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000033c: 383d subs r0, #61 @ 0x3d
|
|
1000033e: b2c0 uxtb r0, r0
|
|
10000340: e7f8 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000342: 3813 subs r0, #19
|
|
10000344: b2c0 uxtb r0, r0
|
|
10000346: e7f5 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000348: 2031 movs r0, #49 @ 0x31
|
|
1000034a: e7f3 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000034c: 2033 movs r0, #51 @ 0x33
|
|
1000034e: e7f1 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000350: 202e movs r0, #46 @ 0x2e
|
|
10000352: e7ef b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000354: 2038 movs r0, #56 @ 0x38
|
|
10000356: e7ed b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000358: 2037 movs r0, #55 @ 0x37
|
|
1000035a: e7eb b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000035c: 2035 movs r0, #53 @ 0x35
|
|
1000035e: e7e9 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000360: 202f movs r0, #47 @ 0x2f
|
|
10000362: e7e7 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000364: 2030 movs r0, #48 @ 0x30
|
|
10000366: e7e5 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000368: 2034 movs r0, #52 @ 0x34
|
|
1000036a: e7e3 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000036c: 202d movs r0, #45 @ 0x2d
|
|
1000036e: e7e1 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000370: 2036 movs r0, #54 @ 0x36
|
|
10000372: e7df b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000374: 2027 movs r0, #39 @ 0x27
|
|
10000376: e7dd b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000378: 2026 movs r0, #38 @ 0x26
|
|
1000037a: e7db b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000037c: 2024 movs r0, #36 @ 0x24
|
|
1000037e: e7d9 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000380: 2025 movs r0, #37 @ 0x25
|
|
10000382: e7d7 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000384: 2028 movs r0, #40 @ 0x28
|
|
10000386: e7d5 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000388: 2022 movs r0, #34 @ 0x22
|
|
1000038a: e7d3 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000038c: 2023 movs r0, #35 @ 0x23
|
|
1000038e: e7d1 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000390: 201e movs r0, #30
|
|
10000392: e7cf b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000394: 2021 movs r0, #33 @ 0x21
|
|
10000396: e7cd b.n 10000334 <char_to_hid_keycode+0x14>
|
|
10000398: 2020 movs r0, #32
|
|
1000039a: e7cb b.n 10000334 <char_to_hid_keycode+0x14>
|
|
1000039c: 202b movs r0, #43 @ 0x2b
|
|
1000039e: e7c9 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
100003a0: 201f movs r0, #31
|
|
100003a2: e7c7 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
100003a4: 202c movs r0, #44 @ 0x2c
|
|
100003a6: e7c5 b.n 10000334 <char_to_hid_keycode+0x14>
|
|
100003a8: 10004acc .word 0x10004acc
|
|
|
|
100003ac <type_string>:
|
|
100003ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100003ae: 46ce mov lr, r9
|
|
100003b0: 4647 mov r7, r8
|
|
100003b2: 0005 movs r5, r0
|
|
100003b4: b580 push {r7, lr}
|
|
100003b6: 4b53 ldr r3, [pc, #332] @ (10000504 <type_string+0x158>)
|
|
100003b8: b083 sub sp, #12
|
|
100003ba: 0028 movs r0, r5
|
|
100003bc: 2400 movs r4, #0
|
|
100003be: 46e9 mov r9, sp
|
|
100003c0: 4698 mov r8, r3
|
|
100003c2: f003 fb71 bl 10003aa8 <strlen>
|
|
100003c6: 42a0 cmp r0, r4
|
|
100003c8: d90b bls.n 100003e2 <type_string+0x36>
|
|
100003ca: 5d2f ldrb r7, [r5, r4]
|
|
100003cc: 0038 movs r0, r7
|
|
100003ce: f7ff ffa7 bl 10000320 <char_to_hid_keycode>
|
|
100003d2: 1e06 subs r6, r0, #0
|
|
100003d4: d10a bne.n 100003ec <type_string+0x40>
|
|
100003d6: 3401 adds r4, #1
|
|
100003d8: 0028 movs r0, r5
|
|
100003da: f003 fb65 bl 10003aa8 <strlen>
|
|
100003de: 42a0 cmp r0, r4
|
|
100003e0: d8f3 bhi.n 100003ca <type_string+0x1e>
|
|
100003e2: b003 add sp, #12
|
|
100003e4: bcc0 pop {r6, r7}
|
|
100003e6: 46b9 mov r9, r7
|
|
100003e8: 46b0 mov r8, r6
|
|
100003ea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100003ec: 2206 movs r2, #6
|
|
100003ee: 2100 movs r1, #0
|
|
100003f0: 4648 mov r0, r9
|
|
100003f2: f001 feb9 bl 10002168 <__wrap_memset>
|
|
100003f6: 464b mov r3, r9
|
|
100003f8: 701e strb r6, [r3, #0]
|
|
100003fa: 003b movs r3, r7
|
|
100003fc: 3b41 subs r3, #65 @ 0x41
|
|
100003fe: 2b19 cmp r3, #25
|
|
10000400: d97d bls.n 100004fe <type_string+0x152>
|
|
10000402: 0039 movs r1, r7
|
|
10000404: 4640 mov r0, r8
|
|
10000406: f003 fb91 bl 10003b2c <strchr>
|
|
1000040a: 1e43 subs r3, r0, #1
|
|
1000040c: 4198 sbcs r0, r3
|
|
1000040e: 0047 lsls r7, r0, #1
|
|
10000410: e004 b.n 1000041c <type_string+0x70>
|
|
10000412: 2001 movs r0, #1
|
|
10000414: 2100 movs r1, #0
|
|
10000416: 4240 negs r0, r0
|
|
10000418: f002 fa9e bl 10002958 <tud_task_ext>
|
|
1000041c: 2000 movs r0, #0
|
|
1000041e: f003 f817 bl 10003450 <tud_hid_n_ready>
|
|
10000422: 2800 cmp r0, #0
|
|
10000424: d0f5 beq.n 10000412 <type_string+0x66>
|
|
10000426: 464b mov r3, r9
|
|
10000428: 003a movs r2, r7
|
|
1000042a: 2101 movs r1, #1
|
|
1000042c: 2000 movs r0, #0
|
|
1000042e: f003 f82b bl 10003488 <tud_hid_n_keyboard_report>
|
|
10000432: f001 f8b5 bl 100015a0 <time_us_64>
|
|
10000436: 2900 cmp r1, #0
|
|
10000438: d05b beq.n 100004f2 <type_string+0x146>
|
|
1000043a: 22fa movs r2, #250 @ 0xfa
|
|
1000043c: 2300 movs r3, #0
|
|
1000043e: 0092 lsls r2, r2, #2
|
|
10000440: f001 fbb6 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
10000444: 0007 movs r7, r0
|
|
10000446: e00b b.n 10000460 <type_string+0xb4>
|
|
10000448: 22fa movs r2, #250 @ 0xfa
|
|
1000044a: 2300 movs r3, #0
|
|
1000044c: 0092 lsls r2, r2, #2
|
|
1000044e: f001 fbaf bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
10000452: 4287 cmp r7, r0
|
|
10000454: d118 bne.n 10000488 <type_string+0xdc>
|
|
10000456: 2001 movs r0, #1
|
|
10000458: 2100 movs r1, #0
|
|
1000045a: 4240 negs r0, r0
|
|
1000045c: f002 fa7c bl 10002958 <tud_task_ext>
|
|
10000460: f001 f89e bl 100015a0 <time_us_64>
|
|
10000464: 2900 cmp r1, #0
|
|
10000466: d1ef bne.n 10000448 <type_string+0x9c>
|
|
10000468: 21fa movs r1, #250 @ 0xfa
|
|
1000046a: 0089 lsls r1, r1, #2
|
|
1000046c: f001 fb62 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10000470: 42b8 cmp r0, r7
|
|
10000472: d0f0 beq.n 10000456 <type_string+0xaa>
|
|
10000474: 2000 movs r0, #0
|
|
10000476: f002 ffeb bl 10003450 <tud_hid_n_ready>
|
|
1000047a: 2800 cmp r0, #0
|
|
1000047c: d109 bne.n 10000492 <type_string+0xe6>
|
|
1000047e: 2001 movs r0, #1
|
|
10000480: 2100 movs r1, #0
|
|
10000482: 4240 negs r0, r0
|
|
10000484: f002 fa68 bl 10002958 <tud_task_ext>
|
|
10000488: 2000 movs r0, #0
|
|
1000048a: f002 ffe1 bl 10003450 <tud_hid_n_ready>
|
|
1000048e: 2800 cmp r0, #0
|
|
10000490: d0f5 beq.n 1000047e <type_string+0xd2>
|
|
10000492: 2300 movs r3, #0
|
|
10000494: 2200 movs r2, #0
|
|
10000496: 2101 movs r1, #1
|
|
10000498: 2000 movs r0, #0
|
|
1000049a: f002 fff5 bl 10003488 <tud_hid_n_keyboard_report>
|
|
1000049e: f001 f87f bl 100015a0 <time_us_64>
|
|
100004a2: 2900 cmp r1, #0
|
|
100004a4: d01f beq.n 100004e6 <type_string+0x13a>
|
|
100004a6: 22fa movs r2, #250 @ 0xfa
|
|
100004a8: 2300 movs r3, #0
|
|
100004aa: 0092 lsls r2, r2, #2
|
|
100004ac: f001 fb80 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
100004b0: 0007 movs r7, r0
|
|
100004b2: e00c b.n 100004ce <type_string+0x122>
|
|
100004b4: 22fa movs r2, #250 @ 0xfa
|
|
100004b6: 2300 movs r3, #0
|
|
100004b8: 0092 lsls r2, r2, #2
|
|
100004ba: f001 fb79 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
100004be: 4287 cmp r7, r0
|
|
100004c0: d000 beq.n 100004c4 <type_string+0x118>
|
|
100004c2: e788 b.n 100003d6 <type_string+0x2a>
|
|
100004c4: 2001 movs r0, #1
|
|
100004c6: 2100 movs r1, #0
|
|
100004c8: 4240 negs r0, r0
|
|
100004ca: f002 fa45 bl 10002958 <tud_task_ext>
|
|
100004ce: f001 f867 bl 100015a0 <time_us_64>
|
|
100004d2: 2900 cmp r1, #0
|
|
100004d4: d1ee bne.n 100004b4 <type_string+0x108>
|
|
100004d6: 21fa movs r1, #250 @ 0xfa
|
|
100004d8: 0089 lsls r1, r1, #2
|
|
100004da: f001 fb2b bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100004de: 42b8 cmp r0, r7
|
|
100004e0: d0f0 beq.n 100004c4 <type_string+0x118>
|
|
100004e2: 3401 adds r4, #1
|
|
100004e4: e778 b.n 100003d8 <type_string+0x2c>
|
|
100004e6: 21fa movs r1, #250 @ 0xfa
|
|
100004e8: 0089 lsls r1, r1, #2
|
|
100004ea: f001 fb23 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100004ee: 0007 movs r7, r0
|
|
100004f0: e7ed b.n 100004ce <type_string+0x122>
|
|
100004f2: 21fa movs r1, #250 @ 0xfa
|
|
100004f4: 0089 lsls r1, r1, #2
|
|
100004f6: f001 fb1d bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100004fa: 0007 movs r7, r0
|
|
100004fc: e7b0 b.n 10000460 <type_string+0xb4>
|
|
100004fe: 2702 movs r7, #2
|
|
10000500: e78c b.n 1000041c <type_string+0x70>
|
|
10000502: 46c0 nop @ (mov r8, r8)
|
|
10000504: 10004798 .word 0x10004798
|
|
|
|
10000508 <type_chord>:
|
|
10000508: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000050a: 46de mov lr, fp
|
|
1000050c: 464e mov r6, r9
|
|
1000050e: 4657 mov r7, sl
|
|
10000510: 4645 mov r5, r8
|
|
10000512: b5e0 push {r5, r6, r7, lr}
|
|
10000514: b085 sub sp, #20
|
|
10000516: f003 faff bl 10003b18 <strdup>
|
|
1000051a: 4681 mov r9, r0
|
|
1000051c: 2800 cmp r0, #0
|
|
1000051e: d047 beq.n 100005b0 <type_chord+0xa8>
|
|
10000520: 2206 movs r2, #6
|
|
10000522: 2100 movs r1, #0
|
|
10000524: a802 add r0, sp, #8
|
|
10000526: f001 fe1f bl 10002168 <__wrap_memset>
|
|
1000052a: 4fa6 ldr r7, [pc, #664] @ (100007c4 <type_chord+0x2bc>)
|
|
1000052c: 4648 mov r0, r9
|
|
1000052e: 0039 movs r1, r7
|
|
10000530: f003 fae8 bl 10003b04 <strtok>
|
|
10000534: 1e04 subs r4, r0, #0
|
|
10000536: d038 beq.n 100005aa <type_chord+0xa2>
|
|
10000538: 2300 movs r3, #0
|
|
1000053a: 2600 movs r6, #0
|
|
1000053c: 469b mov fp, r3
|
|
1000053e: 4ba2 ldr r3, [pc, #648] @ (100007c8 <type_chord+0x2c0>)
|
|
10000540: 4da2 ldr r5, [pc, #648] @ (100007cc <type_chord+0x2c4>)
|
|
10000542: 4698 mov r8, r3
|
|
10000544: 4ba2 ldr r3, [pc, #648] @ (100007d0 <type_chord+0x2c8>)
|
|
10000546: 469a mov sl, r3
|
|
10000548: 4ba2 ldr r3, [pc, #648] @ (100007d4 <type_chord+0x2cc>)
|
|
1000054a: 9300 str r3, [sp, #0]
|
|
1000054c: 7823 ldrb r3, [r4, #0]
|
|
1000054e: 0022 movs r2, r4
|
|
10000550: 2003 movs r0, #3
|
|
10000552: 2b00 cmp r3, #0
|
|
10000554: d009 beq.n 1000056a <type_chord+0x62>
|
|
10000556: 5ce9 ldrb r1, [r5, r3]
|
|
10000558: 4001 ands r1, r0
|
|
1000055a: 2901 cmp r1, #1
|
|
1000055c: d100 bne.n 10000560 <type_chord+0x58>
|
|
1000055e: e097 b.n 10000690 <type_chord+0x188>
|
|
10000560: 7013 strb r3, [r2, #0]
|
|
10000562: 7853 ldrb r3, [r2, #1]
|
|
10000564: 3201 adds r2, #1
|
|
10000566: 2b00 cmp r3, #0
|
|
10000568: d1f5 bne.n 10000556 <type_chord+0x4e>
|
|
1000056a: 4641 mov r1, r8
|
|
1000056c: 0020 movs r0, r4
|
|
1000056e: f003 fff3 bl 10004558 <strcmp>
|
|
10000572: 2800 cmp r0, #0
|
|
10000574: d100 bne.n 10000578 <type_chord+0x70>
|
|
10000576: e099 b.n 100006ac <type_chord+0x1a4>
|
|
10000578: 4651 mov r1, sl
|
|
1000057a: 0020 movs r0, r4
|
|
1000057c: f003 ffec bl 10004558 <strcmp>
|
|
10000580: 2800 cmp r0, #0
|
|
10000582: d100 bne.n 10000586 <type_chord+0x7e>
|
|
10000584: e092 b.n 100006ac <type_chord+0x1a4>
|
|
10000586: 0020 movs r0, r4
|
|
10000588: 9900 ldr r1, [sp, #0]
|
|
1000058a: f003 ffe5 bl 10004558 <strcmp>
|
|
1000058e: 2800 cmp r0, #0
|
|
10000590: d000 beq.n 10000594 <type_chord+0x8c>
|
|
10000592: e08e b.n 100006b2 <type_chord+0x1aa>
|
|
10000594: 2304 movs r3, #4
|
|
10000596: 431e orrs r6, r3
|
|
10000598: 0039 movs r1, r7
|
|
1000059a: 2000 movs r0, #0
|
|
1000059c: f003 fab2 bl 10003b04 <strtok>
|
|
100005a0: 1e04 subs r4, r0, #0
|
|
100005a2: d1d3 bne.n 1000054c <type_chord+0x44>
|
|
100005a4: 465b mov r3, fp
|
|
100005a6: 4333 orrs r3, r6
|
|
100005a8: d10e bne.n 100005c8 <type_chord+0xc0>
|
|
100005aa: 4648 mov r0, r9
|
|
100005ac: f001 fdc4 bl 10002138 <__wrap_free>
|
|
100005b0: b005 add sp, #20
|
|
100005b2: bcf0 pop {r4, r5, r6, r7}
|
|
100005b4: 46bb mov fp, r7
|
|
100005b6: 46b2 mov sl, r6
|
|
100005b8: 46a9 mov r9, r5
|
|
100005ba: 46a0 mov r8, r4
|
|
100005bc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100005be: 2001 movs r0, #1
|
|
100005c0: 2100 movs r1, #0
|
|
100005c2: 4240 negs r0, r0
|
|
100005c4: f002 f9c8 bl 10002958 <tud_task_ext>
|
|
100005c8: 2000 movs r0, #0
|
|
100005ca: f002 ff41 bl 10003450 <tud_hid_n_ready>
|
|
100005ce: 2800 cmp r0, #0
|
|
100005d0: d0f5 beq.n 100005be <type_chord+0xb6>
|
|
100005d2: 0032 movs r2, r6
|
|
100005d4: 2101 movs r1, #1
|
|
100005d6: ab02 add r3, sp, #8
|
|
100005d8: 2000 movs r0, #0
|
|
100005da: f002 ff55 bl 10003488 <tud_hid_n_keyboard_report>
|
|
100005de: f000 ffdf bl 100015a0 <time_us_64>
|
|
100005e2: 2900 cmp r1, #0
|
|
100005e4: d100 bne.n 100005e8 <type_chord+0xe0>
|
|
100005e6: e0ad b.n 10000744 <type_chord+0x23c>
|
|
100005e8: 22fa movs r2, #250 @ 0xfa
|
|
100005ea: 2300 movs r3, #0
|
|
100005ec: 0092 lsls r2, r2, #2
|
|
100005ee: f001 fadf bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
100005f2: 0004 movs r4, r0
|
|
100005f4: e00b b.n 1000060e <type_chord+0x106>
|
|
100005f6: 22fa movs r2, #250 @ 0xfa
|
|
100005f8: 2300 movs r3, #0
|
|
100005fa: 0092 lsls r2, r2, #2
|
|
100005fc: f001 fad8 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
10000600: 4284 cmp r4, r0
|
|
10000602: d118 bne.n 10000636 <type_chord+0x12e>
|
|
10000604: 2001 movs r0, #1
|
|
10000606: 2100 movs r1, #0
|
|
10000608: 4240 negs r0, r0
|
|
1000060a: f002 f9a5 bl 10002958 <tud_task_ext>
|
|
1000060e: f000 ffc7 bl 100015a0 <time_us_64>
|
|
10000612: 2900 cmp r1, #0
|
|
10000614: d1ef bne.n 100005f6 <type_chord+0xee>
|
|
10000616: 21fa movs r1, #250 @ 0xfa
|
|
10000618: 0089 lsls r1, r1, #2
|
|
1000061a: f001 fa8b bl 10001b34 <__wrap___aeabi_uidiv>
|
|
1000061e: 42a0 cmp r0, r4
|
|
10000620: d0f0 beq.n 10000604 <type_chord+0xfc>
|
|
10000622: 2000 movs r0, #0
|
|
10000624: f002 ff14 bl 10003450 <tud_hid_n_ready>
|
|
10000628: 2800 cmp r0, #0
|
|
1000062a: d109 bne.n 10000640 <type_chord+0x138>
|
|
1000062c: 2001 movs r0, #1
|
|
1000062e: 2100 movs r1, #0
|
|
10000630: 4240 negs r0, r0
|
|
10000632: f002 f991 bl 10002958 <tud_task_ext>
|
|
10000636: 2000 movs r0, #0
|
|
10000638: f002 ff0a bl 10003450 <tud_hid_n_ready>
|
|
1000063c: 2800 cmp r0, #0
|
|
1000063e: d0f5 beq.n 1000062c <type_chord+0x124>
|
|
10000640: 2300 movs r3, #0
|
|
10000642: 2200 movs r2, #0
|
|
10000644: 2101 movs r1, #1
|
|
10000646: 2000 movs r0, #0
|
|
10000648: f002 ff1e bl 10003488 <tud_hid_n_keyboard_report>
|
|
1000064c: f000 ffa8 bl 100015a0 <time_us_64>
|
|
10000650: 2900 cmp r1, #0
|
|
10000652: d071 beq.n 10000738 <type_chord+0x230>
|
|
10000654: 22fa movs r2, #250 @ 0xfa
|
|
10000656: 2300 movs r3, #0
|
|
10000658: 0092 lsls r2, r2, #2
|
|
1000065a: f001 faa9 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
1000065e: 0004 movs r4, r0
|
|
10000660: e00b b.n 1000067a <type_chord+0x172>
|
|
10000662: 22fa movs r2, #250 @ 0xfa
|
|
10000664: 2300 movs r3, #0
|
|
10000666: 0092 lsls r2, r2, #2
|
|
10000668: f001 faa2 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
1000066c: 4284 cmp r4, r0
|
|
1000066e: d19c bne.n 100005aa <type_chord+0xa2>
|
|
10000670: 2001 movs r0, #1
|
|
10000672: 2100 movs r1, #0
|
|
10000674: 4240 negs r0, r0
|
|
10000676: f002 f96f bl 10002958 <tud_task_ext>
|
|
1000067a: f000 ff91 bl 100015a0 <time_us_64>
|
|
1000067e: 2900 cmp r1, #0
|
|
10000680: d1ef bne.n 10000662 <type_chord+0x15a>
|
|
10000682: 21fa movs r1, #250 @ 0xfa
|
|
10000684: 0089 lsls r1, r1, #2
|
|
10000686: f001 fa55 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
1000068a: 42a0 cmp r0, r4
|
|
1000068c: d0f0 beq.n 10000670 <type_chord+0x168>
|
|
1000068e: e78c b.n 100005aa <type_chord+0xa2>
|
|
10000690: 3320 adds r3, #32
|
|
10000692: 7013 strb r3, [r2, #0]
|
|
10000694: 7853 ldrb r3, [r2, #1]
|
|
10000696: 3201 adds r2, #1
|
|
10000698: 2b00 cmp r3, #0
|
|
1000069a: d000 beq.n 1000069e <type_chord+0x196>
|
|
1000069c: e75b b.n 10000556 <type_chord+0x4e>
|
|
1000069e: 4641 mov r1, r8
|
|
100006a0: 0020 movs r0, r4
|
|
100006a2: f003 ff59 bl 10004558 <strcmp>
|
|
100006a6: 2800 cmp r0, #0
|
|
100006a8: d000 beq.n 100006ac <type_chord+0x1a4>
|
|
100006aa: e765 b.n 10000578 <type_chord+0x70>
|
|
100006ac: 2301 movs r3, #1
|
|
100006ae: 431e orrs r6, r3
|
|
100006b0: e772 b.n 10000598 <type_chord+0x90>
|
|
100006b2: 0020 movs r0, r4
|
|
100006b4: 4948 ldr r1, [pc, #288] @ (100007d8 <type_chord+0x2d0>)
|
|
100006b6: f003 ff4f bl 10004558 <strcmp>
|
|
100006ba: 2800 cmp r0, #0
|
|
100006bc: d102 bne.n 100006c4 <type_chord+0x1bc>
|
|
100006be: 2302 movs r3, #2
|
|
100006c0: 431e orrs r6, r3
|
|
100006c2: e769 b.n 10000598 <type_chord+0x90>
|
|
100006c4: 0020 movs r0, r4
|
|
100006c6: 4945 ldr r1, [pc, #276] @ (100007dc <type_chord+0x2d4>)
|
|
100006c8: f003 ff46 bl 10004558 <strcmp>
|
|
100006cc: 2800 cmp r0, #0
|
|
100006ce: d102 bne.n 100006d6 <type_chord+0x1ce>
|
|
100006d0: 2308 movs r3, #8
|
|
100006d2: 431e orrs r6, r3
|
|
100006d4: e760 b.n 10000598 <type_chord+0x90>
|
|
100006d6: 0020 movs r0, r4
|
|
100006d8: 4941 ldr r1, [pc, #260] @ (100007e0 <type_chord+0x2d8>)
|
|
100006da: f003 ff3d bl 10004558 <strcmp>
|
|
100006de: 2800 cmp r0, #0
|
|
100006e0: d0f6 beq.n 100006d0 <type_chord+0x1c8>
|
|
100006e2: 0020 movs r0, r4
|
|
100006e4: 493f ldr r1, [pc, #252] @ (100007e4 <type_chord+0x2dc>)
|
|
100006e6: f003 ff37 bl 10004558 <strcmp>
|
|
100006ea: 2800 cmp r0, #0
|
|
100006ec: d0f0 beq.n 100006d0 <type_chord+0x1c8>
|
|
100006ee: 0020 movs r0, r4
|
|
100006f0: 493d ldr r1, [pc, #244] @ (100007e8 <type_chord+0x2e0>)
|
|
100006f2: f003 ff31 bl 10004558 <strcmp>
|
|
100006f6: 2800 cmp r0, #0
|
|
100006f8: d02a beq.n 10000750 <type_chord+0x248>
|
|
100006fa: 0020 movs r0, r4
|
|
100006fc: 493b ldr r1, [pc, #236] @ (100007ec <type_chord+0x2e4>)
|
|
100006fe: f003 ff2b bl 10004558 <strcmp>
|
|
10000702: 2800 cmp r0, #0
|
|
10000704: d024 beq.n 10000750 <type_chord+0x248>
|
|
10000706: 0020 movs r0, r4
|
|
10000708: 4939 ldr r1, [pc, #228] @ (100007f0 <type_chord+0x2e8>)
|
|
1000070a: f003 ff25 bl 10004558 <strcmp>
|
|
1000070e: 2800 cmp r0, #0
|
|
10000710: d052 beq.n 100007b8 <type_chord+0x2b0>
|
|
10000712: 0020 movs r0, r4
|
|
10000714: 4937 ldr r1, [pc, #220] @ (100007f4 <type_chord+0x2ec>)
|
|
10000716: f003 ff1f bl 10004558 <strcmp>
|
|
1000071a: 2800 cmp r0, #0
|
|
1000071c: d005 beq.n 1000072a <type_chord+0x222>
|
|
1000071e: 7823 ldrb r3, [r4, #0]
|
|
10000720: 2b22 cmp r3, #34 @ 0x22
|
|
10000722: d12e bne.n 10000782 <type_chord+0x27a>
|
|
10000724: 7862 ldrb r2, [r4, #1]
|
|
10000726: 2a00 cmp r2, #0
|
|
10000728: d12b bne.n 10000782 <type_chord+0x27a>
|
|
1000072a: 465b mov r3, fp
|
|
1000072c: 2b05 cmp r3, #5
|
|
1000072e: d900 bls.n 10000732 <type_chord+0x22a>
|
|
10000730: e732 b.n 10000598 <type_chord+0x90>
|
|
10000732: 2234 movs r2, #52 @ 0x34
|
|
10000734: 3301 adds r3, #1
|
|
10000736: e010 b.n 1000075a <type_chord+0x252>
|
|
10000738: 21fa movs r1, #250 @ 0xfa
|
|
1000073a: 0089 lsls r1, r1, #2
|
|
1000073c: f001 f9fa bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10000740: 0004 movs r4, r0
|
|
10000742: e79a b.n 1000067a <type_chord+0x172>
|
|
10000744: 21fa movs r1, #250 @ 0xfa
|
|
10000746: 0089 lsls r1, r1, #2
|
|
10000748: f001 f9f4 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
1000074c: 0004 movs r4, r0
|
|
1000074e: e75e b.n 1000060e <type_chord+0x106>
|
|
10000750: 465b mov r3, fp
|
|
10000752: 2b05 cmp r3, #5
|
|
10000754: d807 bhi.n 10000766 <type_chord+0x25e>
|
|
10000756: 224c movs r2, #76 @ 0x4c
|
|
10000758: 3301 adds r3, #1
|
|
1000075a: 4658 mov r0, fp
|
|
1000075c: a902 add r1, sp, #8
|
|
1000075e: b2db uxtb r3, r3
|
|
10000760: 469b mov fp, r3
|
|
10000762: 540a strb r2, [r1, r0]
|
|
10000764: e718 b.n 10000598 <type_chord+0x90>
|
|
10000766: 0020 movs r0, r4
|
|
10000768: 4922 ldr r1, [pc, #136] @ (100007f4 <type_chord+0x2ec>)
|
|
1000076a: f003 fef5 bl 10004558 <strcmp>
|
|
1000076e: 2800 cmp r0, #0
|
|
10000770: d100 bne.n 10000774 <type_chord+0x26c>
|
|
10000772: e711 b.n 10000598 <type_chord+0x90>
|
|
10000774: 7823 ldrb r3, [r4, #0]
|
|
10000776: 2b22 cmp r3, #34 @ 0x22
|
|
10000778: d103 bne.n 10000782 <type_chord+0x27a>
|
|
1000077a: 7862 ldrb r2, [r4, #1]
|
|
1000077c: 2a00 cmp r2, #0
|
|
1000077e: d100 bne.n 10000782 <type_chord+0x27a>
|
|
10000780: e70a b.n 10000598 <type_chord+0x90>
|
|
10000782: 2b27 cmp r3, #39 @ 0x27
|
|
10000784: d102 bne.n 1000078c <type_chord+0x284>
|
|
10000786: 7863 ldrb r3, [r4, #1]
|
|
10000788: 2b00 cmp r3, #0
|
|
1000078a: d0ce beq.n 1000072a <type_chord+0x222>
|
|
1000078c: 0020 movs r0, r4
|
|
1000078e: f003 f98b bl 10003aa8 <strlen>
|
|
10000792: 2801 cmp r0, #1
|
|
10000794: d000 beq.n 10000798 <type_chord+0x290>
|
|
10000796: e6ff b.n 10000598 <type_chord+0x90>
|
|
10000798: 465b mov r3, fp
|
|
1000079a: 2b05 cmp r3, #5
|
|
1000079c: d900 bls.n 100007a0 <type_chord+0x298>
|
|
1000079e: e6fb b.n 10000598 <type_chord+0x90>
|
|
100007a0: 3301 adds r3, #1
|
|
100007a2: b2db uxtb r3, r3
|
|
100007a4: 7820 ldrb r0, [r4, #0]
|
|
100007a6: 9301 str r3, [sp, #4]
|
|
100007a8: f7ff fdba bl 10000320 <char_to_hid_keycode>
|
|
100007ac: 4659 mov r1, fp
|
|
100007ae: 9b01 ldr r3, [sp, #4]
|
|
100007b0: aa02 add r2, sp, #8
|
|
100007b2: 469b mov fp, r3
|
|
100007b4: 5450 strb r0, [r2, r1]
|
|
100007b6: e6ef b.n 10000598 <type_chord+0x90>
|
|
100007b8: 465b mov r3, fp
|
|
100007ba: 2b05 cmp r3, #5
|
|
100007bc: d8d3 bhi.n 10000766 <type_chord+0x25e>
|
|
100007be: 2228 movs r2, #40 @ 0x28
|
|
100007c0: 3301 adds r3, #1
|
|
100007c2: e7ca b.n 1000075a <type_chord+0x252>
|
|
100007c4: 100047b0 .word 0x100047b0
|
|
100007c8: 100047b4 .word 0x100047b4
|
|
100007cc: 10004e81 .word 0x10004e81
|
|
100007d0: 100047bc .word 0x100047bc
|
|
100007d4: 100047c4 .word 0x100047c4
|
|
100007d8: 100047c8 .word 0x100047c8
|
|
100007dc: 100047d0 .word 0x100047d0
|
|
100007e0: 100047d4 .word 0x100047d4
|
|
100007e4: 100047d8 .word 0x100047d8
|
|
100007e8: 100047dc .word 0x100047dc
|
|
100007ec: 100047e0 .word 0x100047e0
|
|
100007f0: 100047e8 .word 0x100047e8
|
|
100007f4: 100047f0 .word 0x100047f0
|
|
|
|
100007f8 <hid_task.part.0>:
|
|
100007f8: b570 push {r4, r5, r6, lr}
|
|
100007fa: f000 fed1 bl 100015a0 <time_us_64>
|
|
100007fe: 2900 cmp r1, #0
|
|
10000800: d100 bne.n 10000804 <hid_task.part.0+0xc>
|
|
10000802: e07d b.n 10000900 <hid_task.part.0+0x108>
|
|
10000804: 22fa movs r2, #250 @ 0xfa
|
|
10000806: 2300 movs r3, #0
|
|
10000808: 0092 lsls r2, r2, #2
|
|
1000080a: f001 f9d1 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
1000080e: 0004 movs r4, r0
|
|
10000810: e00d b.n 1000082e <hid_task.part.0+0x36>
|
|
10000812: 22fa movs r2, #250 @ 0xfa
|
|
10000814: 2300 movs r3, #0
|
|
10000816: 0092 lsls r2, r2, #2
|
|
10000818: f001 f9ca bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
1000081c: 4b3b ldr r3, [pc, #236] @ (1000090c <hid_task.part.0+0x114>)
|
|
1000081e: 1b00 subs r0, r0, r4
|
|
10000820: 4298 cmp r0, r3
|
|
10000822: d810 bhi.n 10000846 <hid_task.part.0+0x4e>
|
|
10000824: 2001 movs r0, #1
|
|
10000826: 2100 movs r1, #0
|
|
10000828: 4240 negs r0, r0
|
|
1000082a: f002 f895 bl 10002958 <tud_task_ext>
|
|
1000082e: f000 feb7 bl 100015a0 <time_us_64>
|
|
10000832: 2900 cmp r1, #0
|
|
10000834: d1ed bne.n 10000812 <hid_task.part.0+0x1a>
|
|
10000836: 21fa movs r1, #250 @ 0xfa
|
|
10000838: 0089 lsls r1, r1, #2
|
|
1000083a: f001 f97b bl 10001b34 <__wrap___aeabi_uidiv>
|
|
1000083e: 4b33 ldr r3, [pc, #204] @ (1000090c <hid_task.part.0+0x114>)
|
|
10000840: 1b00 subs r0, r0, r4
|
|
10000842: 4298 cmp r0, r3
|
|
10000844: d9ee bls.n 10000824 <hid_task.part.0+0x2c>
|
|
10000846: 4832 ldr r0, [pc, #200] @ (10000910 <hid_task.part.0+0x118>)
|
|
10000848: f7ff fe5e bl 10000508 <type_chord>
|
|
1000084c: f000 fea8 bl 100015a0 <time_us_64>
|
|
10000850: 2900 cmp r1, #0
|
|
10000852: d04f beq.n 100008f4 <hid_task.part.0+0xfc>
|
|
10000854: 22fa movs r2, #250 @ 0xfa
|
|
10000856: 2300 movs r3, #0
|
|
10000858: 0092 lsls r2, r2, #2
|
|
1000085a: f001 f9a9 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
1000085e: 0004 movs r4, r0
|
|
10000860: 25fa movs r5, #250 @ 0xfa
|
|
10000862: 00ad lsls r5, r5, #2
|
|
10000864: e00c b.n 10000880 <hid_task.part.0+0x88>
|
|
10000866: 22fa movs r2, #250 @ 0xfa
|
|
10000868: 2300 movs r3, #0
|
|
1000086a: 0092 lsls r2, r2, #2
|
|
1000086c: f001 f9a0 bl 10001bb0 <__wrap___aeabi_uldivmod>
|
|
10000870: 1b00 subs r0, r0, r4
|
|
10000872: 42a8 cmp r0, r5
|
|
10000874: d20f bcs.n 10000896 <hid_task.part.0+0x9e>
|
|
10000876: 2001 movs r0, #1
|
|
10000878: 2100 movs r1, #0
|
|
1000087a: 4240 negs r0, r0
|
|
1000087c: f002 f86c bl 10002958 <tud_task_ext>
|
|
10000880: f000 fe8e bl 100015a0 <time_us_64>
|
|
10000884: 2900 cmp r1, #0
|
|
10000886: d1ee bne.n 10000866 <hid_task.part.0+0x6e>
|
|
10000888: 21fa movs r1, #250 @ 0xfa
|
|
1000088a: 0089 lsls r1, r1, #2
|
|
1000088c: f001 f952 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10000890: 1b00 subs r0, r0, r4
|
|
10000892: 42a8 cmp r0, r5
|
|
10000894: d3ef bcc.n 10000876 <hid_task.part.0+0x7e>
|
|
10000896: 481f ldr r0, [pc, #124] @ (10000914 <hid_task.part.0+0x11c>)
|
|
10000898: f7ff fd88 bl 100003ac <type_string>
|
|
1000089c: 481e ldr r0, [pc, #120] @ (10000918 <hid_task.part.0+0x120>)
|
|
1000089e: f7ff fd85 bl 100003ac <type_string>
|
|
100008a2: 4c1e ldr r4, [pc, #120] @ (1000091c <hid_task.part.0+0x124>)
|
|
100008a4: 0020 movs r0, r4
|
|
100008a6: f7ff fd81 bl 100003ac <type_string>
|
|
100008aa: 481d ldr r0, [pc, #116] @ (10000920 <hid_task.part.0+0x128>)
|
|
100008ac: f7ff fd7e bl 100003ac <type_string>
|
|
100008b0: 0020 movs r0, r4
|
|
100008b2: f7ff fd7b bl 100003ac <type_string>
|
|
100008b6: 481b ldr r0, [pc, #108] @ (10000924 <hid_task.part.0+0x12c>)
|
|
100008b8: f7ff fd78 bl 100003ac <type_string>
|
|
100008bc: 0020 movs r0, r4
|
|
100008be: f7ff fd75 bl 100003ac <type_string>
|
|
100008c2: 4819 ldr r0, [pc, #100] @ (10000928 <hid_task.part.0+0x130>)
|
|
100008c4: f7ff fd72 bl 100003ac <type_string>
|
|
100008c8: 0020 movs r0, r4
|
|
100008ca: f7ff fd6f bl 100003ac <type_string>
|
|
100008ce: 4817 ldr r0, [pc, #92] @ (1000092c <hid_task.part.0+0x134>)
|
|
100008d0: f7ff fd6c bl 100003ac <type_string>
|
|
100008d4: 0020 movs r0, r4
|
|
100008d6: f7ff fd69 bl 100003ac <type_string>
|
|
100008da: 4815 ldr r0, [pc, #84] @ (10000930 <hid_task.part.0+0x138>)
|
|
100008dc: f7ff fd66 bl 100003ac <type_string>
|
|
100008e0: 0020 movs r0, r4
|
|
100008e2: f7ff fd63 bl 100003ac <type_string>
|
|
100008e6: 4813 ldr r0, [pc, #76] @ (10000934 <hid_task.part.0+0x13c>)
|
|
100008e8: f7ff fd60 bl 100003ac <type_string>
|
|
100008ec: 2201 movs r2, #1
|
|
100008ee: 4b12 ldr r3, [pc, #72] @ (10000938 <hid_task.part.0+0x140>)
|
|
100008f0: 701a strb r2, [r3, #0]
|
|
100008f2: bd70 pop {r4, r5, r6, pc}
|
|
100008f4: 21fa movs r1, #250 @ 0xfa
|
|
100008f6: 0089 lsls r1, r1, #2
|
|
100008f8: f001 f91c bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100008fc: 0004 movs r4, r0
|
|
100008fe: e7af b.n 10000860 <hid_task.part.0+0x68>
|
|
10000900: 21fa movs r1, #250 @ 0xfa
|
|
10000902: 0089 lsls r1, r1, #2
|
|
10000904: f001 f916 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10000908: 0004 movs r4, r0
|
|
1000090a: e790 b.n 1000082e <hid_task.part.0+0x36>
|
|
1000090c: 00000bb7 .word 0x00000bb7
|
|
10000910: 100047f8 .word 0x100047f8
|
|
10000914: 10004804 .word 0x10004804
|
|
10000918: 1000480c .word 0x1000480c
|
|
1000091c: 10004828 .word 0x10004828
|
|
10000920: 10004830 .word 0x10004830
|
|
10000924: 10004860 .word 0x10004860
|
|
10000928: 100048a0 .word 0x100048a0
|
|
1000092c: 100048e4 .word 0x100048e4
|
|
10000930: 10004930 .word 0x10004930
|
|
10000934: 10004978 .word 0x10004978
|
|
10000938: 200024a5 .word 0x200024a5
|
|
|
|
1000093c <main>:
|
|
1000093c: b510 push {r4, lr}
|
|
1000093e: f001 fd53 bl 100023e8 <stdio_init_all>
|
|
10000942: 2100 movs r1, #0
|
|
10000944: 2000 movs r0, #0
|
|
10000946: f002 ff49 bl 100037dc <tusb_rhport_init>
|
|
1000094a: 4c08 ldr r4, [pc, #32] @ (1000096c <main+0x30>)
|
|
1000094c: 2001 movs r0, #1
|
|
1000094e: 2100 movs r1, #0
|
|
10000950: 4240 negs r0, r0
|
|
10000952: f002 f801 bl 10002958 <tud_task_ext>
|
|
10000956: 2000 movs r0, #0
|
|
10000958: f002 fd7a bl 10003450 <tud_hid_n_ready>
|
|
1000095c: 2800 cmp r0, #0
|
|
1000095e: d0f5 beq.n 1000094c <main+0x10>
|
|
10000960: 7823 ldrb r3, [r4, #0]
|
|
10000962: 2b00 cmp r3, #0
|
|
10000964: d1f2 bne.n 1000094c <main+0x10>
|
|
10000966: f7ff ff47 bl 100007f8 <hid_task.part.0>
|
|
1000096a: e7ef b.n 1000094c <main+0x10>
|
|
1000096c: 200024a5 .word 0x200024a5
|
|
|
|
10000970 <tud_hid_get_report_cb>:
|
|
10000970: 2000 movs r0, #0
|
|
10000972: 4770 bx lr
|
|
|
|
10000974 <tud_hid_set_report_cb>:
|
|
10000974: 4770 bx lr
|
|
10000976: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000978 <tud_hid_descriptor_report_cb>:
|
|
10000978: 4800 ldr r0, [pc, #0] @ (1000097c <tud_hid_descriptor_report_cb+0x4>)
|
|
1000097a: 4770 bx lr
|
|
1000097c: 10004cdc .word 0x10004cdc
|
|
|
|
10000980 <tud_descriptor_configuration_cb>:
|
|
10000980: 4800 ldr r0, [pc, #0] @ (10000984 <tud_descriptor_configuration_cb+0x4>)
|
|
10000982: 4770 bx lr
|
|
10000984: 10004cb8 .word 0x10004cb8
|
|
|
|
10000988 <tud_descriptor_device_cb>:
|
|
10000988: 4800 ldr r0, [pc, #0] @ (1000098c <tud_descriptor_device_cb+0x4>)
|
|
1000098a: 4770 bx lr
|
|
1000098c: 10004ca4 .word 0x10004ca4
|
|
|
|
10000990 <tud_descriptor_string_cb>:
|
|
10000990: b570 push {r4, r5, r6, lr}
|
|
10000992: 2800 cmp r0, #0
|
|
10000994: d023 beq.n 100009de <tud_descriptor_string_cb+0x4e>
|
|
10000996: 2803 cmp r0, #3
|
|
10000998: d82c bhi.n 100009f4 <tud_descriptor_string_cb+0x64>
|
|
1000099a: 4b17 ldr r3, [pc, #92] @ (100009f8 <tud_descriptor_string_cb+0x68>)
|
|
1000099c: 0080 lsls r0, r0, #2
|
|
1000099e: 58c5 ldr r5, [r0, r3]
|
|
100009a0: 0028 movs r0, r5
|
|
100009a2: f003 f881 bl 10003aa8 <strlen>
|
|
100009a6: b2c0 uxtb r0, r0
|
|
100009a8: 1c04 adds r4, r0, #0
|
|
100009aa: 281f cmp r0, #31
|
|
100009ac: d812 bhi.n 100009d4 <tud_descriptor_string_cb+0x44>
|
|
100009ae: b2e4 uxtb r4, r4
|
|
100009b0: 2800 cmp r0, #0
|
|
100009b2: d008 beq.n 100009c6 <tud_descriptor_string_cb+0x36>
|
|
100009b4: 2300 movs r3, #0
|
|
100009b6: 4a11 ldr r2, [pc, #68] @ (100009fc <tud_descriptor_string_cb+0x6c>)
|
|
100009b8: 5ce9 ldrb r1, [r5, r3]
|
|
100009ba: 3301 adds r3, #1
|
|
100009bc: 8011 strh r1, [r2, #0]
|
|
100009be: b2d9 uxtb r1, r3
|
|
100009c0: 3202 adds r2, #2
|
|
100009c2: 428c cmp r4, r1
|
|
100009c4: d8f8 bhi.n 100009b8 <tud_descriptor_string_cb+0x28>
|
|
100009c6: 22c0 movs r2, #192 @ 0xc0
|
|
100009c8: 3401 adds r4, #1
|
|
100009ca: b2e3 uxtb r3, r4
|
|
100009cc: 005b lsls r3, r3, #1
|
|
100009ce: 0092 lsls r2, r2, #2
|
|
100009d0: 4313 orrs r3, r2
|
|
100009d2: e00c b.n 100009ee <tud_descriptor_string_cb+0x5e>
|
|
100009d4: 241f movs r4, #31
|
|
100009d6: b2e4 uxtb r4, r4
|
|
100009d8: 2800 cmp r0, #0
|
|
100009da: d1eb bne.n 100009b4 <tud_descriptor_string_cb+0x24>
|
|
100009dc: e7f3 b.n 100009c6 <tud_descriptor_string_cb+0x36>
|
|
100009de: 4b06 ldr r3, [pc, #24] @ (100009f8 <tud_descriptor_string_cb+0x68>)
|
|
100009e0: 2202 movs r2, #2
|
|
100009e2: 6819 ldr r1, [r3, #0]
|
|
100009e4: 4805 ldr r0, [pc, #20] @ (100009fc <tud_descriptor_string_cb+0x6c>)
|
|
100009e6: f001 fbc5 bl 10002174 <__wrap___aeabi_memcpy>
|
|
100009ea: 23c1 movs r3, #193 @ 0xc1
|
|
100009ec: 009b lsls r3, r3, #2
|
|
100009ee: 4804 ldr r0, [pc, #16] @ (10000a00 <tud_descriptor_string_cb+0x70>)
|
|
100009f0: 8003 strh r3, [r0, #0]
|
|
100009f2: bd70 pop {r4, r5, r6, pc}
|
|
100009f4: 2000 movs r0, #0
|
|
100009f6: e7fc b.n 100009f2 <tud_descriptor_string_cb+0x62>
|
|
100009f8: 20000fe0 .word 0x20000fe0
|
|
100009fc: 20001d06 .word 0x20001d06
|
|
10000a00: 20001d04 .word 0x20001d04
|
|
|
|
10000a04 <rp2040_chip_version>:
|
|
10000a04: 2380 movs r3, #128 @ 0x80
|
|
10000a06: 05db lsls r3, r3, #23
|
|
10000a08: 6818 ldr r0, [r3, #0]
|
|
10000a0a: 0f00 lsrs r0, r0, #28
|
|
10000a0c: 4770 bx lr
|
|
10000a0e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000a10 <panic>:
|
|
10000a10: b40f push {r0, r1, r2, r3}
|
|
10000a12: b500 push {lr}
|
|
10000a14: 4808 ldr r0, [pc, #32] @ (10000a38 <panic+0x28>)
|
|
10000a16: b083 sub sp, #12
|
|
10000a18: f001 fd34 bl 10002484 <__wrap_puts>
|
|
10000a1c: 9b04 ldr r3, [sp, #16]
|
|
10000a1e: 2b00 cmp r3, #0
|
|
10000a20: d007 beq.n 10000a32 <panic+0x22>
|
|
10000a22: a905 add r1, sp, #20
|
|
10000a24: 0018 movs r0, r3
|
|
10000a26: 9101 str r1, [sp, #4]
|
|
10000a28: f001 fbb2 bl 10002190 <weak_raw_vprintf>
|
|
10000a2c: 4803 ldr r0, [pc, #12] @ (10000a3c <panic+0x2c>)
|
|
10000a2e: f001 fd29 bl 10002484 <__wrap_puts>
|
|
10000a32: 2001 movs r0, #1
|
|
10000a34: f001 fbc4 bl 100021c0 <_exit>
|
|
10000a38: 100049c4 .word 0x100049c4
|
|
10000a3c: 100049d4 .word 0x100049d4
|
|
|
|
10000a40 <hw_claim_or_assert>:
|
|
10000a40: b570 push {r4, r5, r6, lr}
|
|
10000a42: f3ef 8c10 mrs ip, PRIMASK
|
|
10000a46: b672 cpsid i
|
|
10000a48: 4d0d ldr r5, [pc, #52] @ (10000a80 <hw_claim_or_assert+0x40>)
|
|
10000a4a: 682b ldr r3, [r5, #0]
|
|
10000a4c: 2b00 cmp r3, #0
|
|
10000a4e: d0fc beq.n 10000a4a <hw_claim_or_assert+0xa>
|
|
10000a50: f3bf 8f5f dmb sy
|
|
10000a54: 2407 movs r4, #7
|
|
10000a56: 08cb lsrs r3, r1, #3
|
|
10000a58: 18c6 adds r6, r0, r3
|
|
10000a5a: 5cc0 ldrb r0, [r0, r3]
|
|
10000a5c: 2301 movs r3, #1
|
|
10000a5e: 400c ands r4, r1
|
|
10000a60: 40a3 lsls r3, r4
|
|
10000a62: 001c movs r4, r3
|
|
10000a64: 4004 ands r4, r0
|
|
10000a66: 4203 tst r3, r0
|
|
10000a68: d107 bne.n 10000a7a <hw_claim_or_assert+0x3a>
|
|
10000a6a: 4318 orrs r0, r3
|
|
10000a6c: 7030 strb r0, [r6, #0]
|
|
10000a6e: f3bf 8f5f dmb sy
|
|
10000a72: 602c str r4, [r5, #0]
|
|
10000a74: f38c 8810 msr PRIMASK, ip
|
|
10000a78: bd70 pop {r4, r5, r6, pc}
|
|
10000a7a: 0010 movs r0, r2
|
|
10000a7c: f7ff ffc8 bl 10000a10 <panic>
|
|
10000a80: d000012c .word 0xd000012c
|
|
|
|
10000a84 <hw_claim_unused_from_range>:
|
|
10000a84: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000a86: 4647 mov r7, r8
|
|
10000a88: 46ce mov lr, r9
|
|
10000a8a: 4688 mov r8, r1
|
|
10000a8c: b580 push {r7, lr}
|
|
10000a8e: f3ef 8c10 mrs ip, PRIMASK
|
|
10000a92: b672 cpsid i
|
|
10000a94: 4d1c ldr r5, [pc, #112] @ (10000b08 <hw_claim_unused_from_range+0x84>)
|
|
10000a96: 682c ldr r4, [r5, #0]
|
|
10000a98: 2c00 cmp r4, #0
|
|
10000a9a: d0fc beq.n 10000a96 <hw_claim_unused_from_range+0x12>
|
|
10000a9c: f3bf 8f5f dmb sy
|
|
10000aa0: 429a cmp r2, r3
|
|
10000aa2: d822 bhi.n 10000aea <hw_claim_unused_from_range+0x66>
|
|
10000aa4: 2107 movs r1, #7
|
|
10000aa6: 2601 movs r6, #1
|
|
10000aa8: 4689 mov r9, r1
|
|
10000aaa: e002 b.n 10000ab2 <hw_claim_unused_from_range+0x2e>
|
|
10000aac: 3201 adds r2, #1
|
|
10000aae: 4293 cmp r3, r2
|
|
10000ab0: d318 bcc.n 10000ae4 <hw_claim_unused_from_range+0x60>
|
|
10000ab2: 464d mov r5, r9
|
|
10000ab4: 0037 movs r7, r6
|
|
10000ab6: 4015 ands r5, r2
|
|
10000ab8: 40af lsls r7, r5
|
|
10000aba: 08d4 lsrs r4, r2, #3
|
|
10000abc: 1901 adds r1, r0, r4
|
|
10000abe: 5d04 ldrb r4, [r0, r4]
|
|
10000ac0: 4227 tst r7, r4
|
|
10000ac2: d1f3 bne.n 10000aac <hw_claim_unused_from_range+0x28>
|
|
10000ac4: 0010 movs r0, r2
|
|
10000ac6: 433c orrs r4, r7
|
|
10000ac8: 700c strb r4, [r1, #0]
|
|
10000aca: f3bf 8f5f dmb sy
|
|
10000ace: 2200 movs r2, #0
|
|
10000ad0: 4b0d ldr r3, [pc, #52] @ (10000b08 <hw_claim_unused_from_range+0x84>)
|
|
10000ad2: 601a str r2, [r3, #0]
|
|
10000ad4: f38c 8810 msr PRIMASK, ip
|
|
10000ad8: 2800 cmp r0, #0
|
|
10000ada: db0e blt.n 10000afa <hw_claim_unused_from_range+0x76>
|
|
10000adc: bcc0 pop {r6, r7}
|
|
10000ade: 46b9 mov r9, r7
|
|
10000ae0: 46b0 mov r8, r6
|
|
10000ae2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000ae4: 2001 movs r0, #1
|
|
10000ae6: 4240 negs r0, r0
|
|
10000ae8: e7ef b.n 10000aca <hw_claim_unused_from_range+0x46>
|
|
10000aea: f3bf 8f5f dmb sy
|
|
10000aee: 2300 movs r3, #0
|
|
10000af0: 602b str r3, [r5, #0]
|
|
10000af2: f38c 8810 msr PRIMASK, ip
|
|
10000af6: 2001 movs r0, #1
|
|
10000af8: 4240 negs r0, r0
|
|
10000afa: 4643 mov r3, r8
|
|
10000afc: 2b00 cmp r3, #0
|
|
10000afe: d0ed beq.n 10000adc <hw_claim_unused_from_range+0x58>
|
|
10000b00: 9808 ldr r0, [sp, #32]
|
|
10000b02: f7ff ff85 bl 10000a10 <panic>
|
|
10000b06: 46c0 nop @ (mov r8, r8)
|
|
10000b08: d000012c .word 0xd000012c
|
|
|
|
10000b0c <next_striped_spin_lock_num>:
|
|
10000b0c: 4a04 ldr r2, [pc, #16] @ (10000b20 <next_striped_spin_lock_num+0x14>)
|
|
10000b0e: 7810 ldrb r0, [r2, #0]
|
|
10000b10: 1c43 adds r3, r0, #1
|
|
10000b12: b2db uxtb r3, r3
|
|
10000b14: 2b17 cmp r3, #23
|
|
10000b16: d900 bls.n 10000b1a <next_striped_spin_lock_num+0xe>
|
|
10000b18: 2310 movs r3, #16
|
|
10000b1a: 7013 strb r3, [r2, #0]
|
|
10000b1c: 4770 bx lr
|
|
10000b1e: 46c0 nop @ (mov r8, r8)
|
|
10000b20: 20000ff0 .word 0x20000ff0
|
|
|
|
10000b24 <spin_lock_claim_unused>:
|
|
10000b24: b510 push {r4, lr}
|
|
10000b26: 4b06 ldr r3, [pc, #24] @ (10000b40 <spin_lock_claim_unused+0x1c>)
|
|
10000b28: 4c06 ldr r4, [pc, #24] @ (10000b44 <spin_lock_claim_unused+0x20>)
|
|
10000b2a: b082 sub sp, #8
|
|
10000b2c: 0001 movs r1, r0
|
|
10000b2e: 9300 str r3, [sp, #0]
|
|
10000b30: 2218 movs r2, #24
|
|
10000b32: 231f movs r3, #31
|
|
10000b34: 0020 movs r0, r4
|
|
10000b36: f7ff ffa5 bl 10000a84 <hw_claim_unused_from_range>
|
|
10000b3a: b002 add sp, #8
|
|
10000b3c: bd10 pop {r4, pc}
|
|
10000b3e: 46c0 nop @ (mov r8, r8)
|
|
10000b40: 100049d8 .word 0x100049d8
|
|
10000b44: 20002038 .word 0x20002038
|
|
|
|
10000b48 <spin_locks_reset>:
|
|
10000b48: 2100 movs r1, #0
|
|
10000b4a: 4b04 ldr r3, [pc, #16] @ (10000b5c <spin_locks_reset+0x14>)
|
|
10000b4c: 4a04 ldr r2, [pc, #16] @ (10000b60 <spin_locks_reset+0x18>)
|
|
10000b4e: f3bf 8f5f dmb sy
|
|
10000b52: c302 stmia r3!, {r1}
|
|
10000b54: 4293 cmp r3, r2
|
|
10000b56: d1fa bne.n 10000b4e <spin_locks_reset+0x6>
|
|
10000b58: 4770 bx lr
|
|
10000b5a: 46c0 nop @ (mov r8, r8)
|
|
10000b5c: d0000100 .word 0xd0000100
|
|
10000b60: d0000180 .word 0xd0000180
|
|
|
|
10000b64 <runtime_init_per_core_irq_priorities>:
|
|
10000b64: 4b05 ldr r3, [pc, #20] @ (10000b7c <runtime_init_per_core_irq_priorities+0x18>)
|
|
10000b66: 4a06 ldr r2, [pc, #24] @ (10000b80 <runtime_init_per_core_irq_priorities+0x1c>)
|
|
10000b68: 6013 str r3, [r2, #0]
|
|
10000b6a: 4a06 ldr r2, [pc, #24] @ (10000b84 <runtime_init_per_core_irq_priorities+0x20>)
|
|
10000b6c: 6013 str r3, [r2, #0]
|
|
10000b6e: 6053 str r3, [r2, #4]
|
|
10000b70: 6093 str r3, [r2, #8]
|
|
10000b72: 60d3 str r3, [r2, #12]
|
|
10000b74: 6113 str r3, [r2, #16]
|
|
10000b76: 6153 str r3, [r2, #20]
|
|
10000b78: 6193 str r3, [r2, #24]
|
|
10000b7a: 4770 bx lr
|
|
10000b7c: 80808080 .word 0x80808080
|
|
10000b80: e000e400 .word 0xe000e400
|
|
10000b84: e000e404 .word 0xe000e404
|
|
|
|
10000b88 <irq_set_enabled>:
|
|
10000b88: 231f movs r3, #31
|
|
10000b8a: 4018 ands r0, r3
|
|
10000b8c: 3b1e subs r3, #30
|
|
10000b8e: 4083 lsls r3, r0
|
|
10000b90: 2900 cmp r1, #0
|
|
10000b92: d005 beq.n 10000ba0 <irq_set_enabled+0x18>
|
|
10000b94: 21c0 movs r1, #192 @ 0xc0
|
|
10000b96: 4a04 ldr r2, [pc, #16] @ (10000ba8 <irq_set_enabled+0x20>)
|
|
10000b98: 0049 lsls r1, r1, #1
|
|
10000b9a: 5053 str r3, [r2, r1]
|
|
10000b9c: 6013 str r3, [r2, #0]
|
|
10000b9e: 4770 bx lr
|
|
10000ba0: 2280 movs r2, #128 @ 0x80
|
|
10000ba2: 4901 ldr r1, [pc, #4] @ (10000ba8 <irq_set_enabled+0x20>)
|
|
10000ba4: 508b str r3, [r1, r2]
|
|
10000ba6: e7fa b.n 10000b9e <irq_set_enabled+0x16>
|
|
10000ba8: e000e100 .word 0xe000e100
|
|
|
|
10000bac <irq_set_exclusive_handler>:
|
|
10000bac: b570 push {r4, r5, r6, lr}
|
|
10000bae: 000d movs r5, r1
|
|
10000bb0: f3ef 8610 mrs r6, PRIMASK
|
|
10000bb4: b672 cpsid i
|
|
10000bb6: 4a0f ldr r2, [pc, #60] @ (10000bf4 <irq_set_exclusive_handler+0x48>)
|
|
10000bb8: 6813 ldr r3, [r2, #0]
|
|
10000bba: 2b00 cmp r3, #0
|
|
10000bbc: d0fc beq.n 10000bb8 <irq_set_exclusive_handler+0xc>
|
|
10000bbe: f3bf 8f5f dmb sy
|
|
10000bc2: 4b0d ldr r3, [pc, #52] @ (10000bf8 <irq_set_exclusive_handler+0x4c>)
|
|
10000bc4: 3010 adds r0, #16
|
|
10000bc6: 689b ldr r3, [r3, #8]
|
|
10000bc8: 0084 lsls r4, r0, #2
|
|
10000bca: 591b ldr r3, [r3, r4]
|
|
10000bcc: 4a0b ldr r2, [pc, #44] @ (10000bfc <irq_set_exclusive_handler+0x50>)
|
|
10000bce: 4293 cmp r3, r2
|
|
10000bd0: d003 beq.n 10000bda <irq_set_exclusive_handler+0x2e>
|
|
10000bd2: 429d cmp r5, r3
|
|
10000bd4: d001 beq.n 10000bda <irq_set_exclusive_handler+0x2e>
|
|
10000bd6: f000 fe83 bl 100018e0 <hard_assertion_failure>
|
|
10000bda: 4b07 ldr r3, [pc, #28] @ (10000bf8 <irq_set_exclusive_handler+0x4c>)
|
|
10000bdc: 689b ldr r3, [r3, #8]
|
|
10000bde: 511d str r5, [r3, r4]
|
|
10000be0: f3bf 8f5f dmb sy
|
|
10000be4: f3bf 8f5f dmb sy
|
|
10000be8: 2200 movs r2, #0
|
|
10000bea: 4b02 ldr r3, [pc, #8] @ (10000bf4 <irq_set_exclusive_handler+0x48>)
|
|
10000bec: 601a str r2, [r3, #0]
|
|
10000bee: f386 8810 msr PRIMASK, r6
|
|
10000bf2: bd70 pop {r4, r5, r6, pc}
|
|
10000bf4: d0000124 .word 0xd0000124
|
|
10000bf8: e000ed00 .word 0xe000ed00
|
|
10000bfc: 100001c1 .word 0x100001c1
|
|
|
|
10000c00 <irq_add_shared_handler>:
|
|
10000c00: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000c02: 4657 mov r7, sl
|
|
10000c04: 464e mov r6, r9
|
|
10000c06: 46de mov lr, fp
|
|
10000c08: 4645 mov r5, r8
|
|
10000c0a: b5e0 push {r5, r6, r7, lr}
|
|
10000c0c: b085 sub sp, #20
|
|
10000c0e: 0006 movs r6, r0
|
|
10000c10: 9100 str r1, [sp, #0]
|
|
10000c12: 0017 movs r7, r2
|
|
10000c14: f3ef 8b10 mrs fp, PRIMASK
|
|
10000c18: b672 cpsid i
|
|
10000c1a: 4a6a ldr r2, [pc, #424] @ (10000dc4 <irq_add_shared_handler+0x1c4>)
|
|
10000c1c: 6813 ldr r3, [r2, #0]
|
|
10000c1e: 2b00 cmp r3, #0
|
|
10000c20: d0fc beq.n 10000c1c <irq_add_shared_handler+0x1c>
|
|
10000c22: f3bf 8f5f dmb sy
|
|
10000c26: 2500 movs r5, #0
|
|
10000c28: 4b67 ldr r3, [pc, #412] @ (10000dc8 <irq_add_shared_handler+0x1c8>)
|
|
10000c2a: 575d ldrsb r5, [r3, r5]
|
|
10000c2c: 469a mov sl, r3
|
|
10000c2e: 2d00 cmp r5, #0
|
|
10000c30: da00 bge.n 10000c34 <irq_add_shared_handler+0x34>
|
|
10000c32: e0a9 b.n 10000d88 <irq_add_shared_handler+0x188>
|
|
10000c34: 006b lsls r3, r5, #1
|
|
10000c36: 4c65 ldr r4, [pc, #404] @ (10000dcc <irq_add_shared_handler+0x1cc>)
|
|
10000c38: 9301 str r3, [sp, #4]
|
|
10000c3a: 195b adds r3, r3, r5
|
|
10000c3c: 009b lsls r3, r3, #2
|
|
10000c3e: 4698 mov r8, r3
|
|
10000c40: 46a1 mov r9, r4
|
|
10000c42: 44c1 add r9, r8
|
|
10000c44: 464b mov r3, r9
|
|
10000c46: 4652 mov r2, sl
|
|
10000c48: 799b ldrb r3, [r3, #6]
|
|
10000c4a: 3610 adds r6, #16
|
|
10000c4c: 7013 strb r3, [r2, #0]
|
|
10000c4e: 4b60 ldr r3, [pc, #384] @ (10000dd0 <irq_add_shared_handler+0x1d0>)
|
|
10000c50: 00b6 lsls r6, r6, #2
|
|
10000c52: 689b ldr r3, [r3, #8]
|
|
10000c54: 5999 ldr r1, [r3, r6]
|
|
10000c56: 1b0b subs r3, r1, r4
|
|
10000c58: 2b2f cmp r3, #47 @ 0x2f
|
|
10000c5a: d933 bls.n 10000cc4 <irq_add_shared_handler+0xc4>
|
|
10000c5c: 4b5d ldr r3, [pc, #372] @ (10000dd4 <irq_add_shared_handler+0x1d4>)
|
|
10000c5e: 4299 cmp r1, r3
|
|
10000c60: d000 beq.n 10000c64 <irq_add_shared_handler+0x64>
|
|
10000c62: e0ac b.n 10000dbe <irq_add_shared_handler+0x1be>
|
|
10000c64: 9b01 ldr r3, [sp, #4]
|
|
10000c66: 4642 mov r2, r8
|
|
10000c68: 469c mov ip, r3
|
|
10000c6a: 4b5b ldr r3, [pc, #364] @ (10000dd8 <irq_add_shared_handler+0x1d8>)
|
|
10000c6c: 4465 add r5, ip
|
|
10000c6e: 00ad lsls r5, r5, #2
|
|
10000c70: 5363 strh r3, [r4, r5]
|
|
10000c72: 4b5a ldr r3, [pc, #360] @ (10000ddc <irq_add_shared_handler+0x1dc>)
|
|
10000c74: 3202 adds r2, #2
|
|
10000c76: 18a2 adds r2, r4, r2
|
|
10000c78: 3b04 subs r3, #4
|
|
10000c7a: 1a9b subs r3, r3, r2
|
|
10000c7c: 051b lsls r3, r3, #20
|
|
10000c7e: 4a58 ldr r2, [pc, #352] @ (10000de0 <irq_add_shared_handler+0x1e0>)
|
|
10000c80: 0d5b lsrs r3, r3, #21
|
|
10000c82: 1965 adds r5, r4, r5
|
|
10000c84: 4313 orrs r3, r2
|
|
10000c86: 806b strh r3, [r5, #2]
|
|
10000c88: 4b56 ldr r3, [pc, #344] @ (10000de4 <irq_add_shared_handler+0x1e4>)
|
|
10000c8a: 2101 movs r1, #1
|
|
10000c8c: 80ab strh r3, [r5, #4]
|
|
10000c8e: 23ff movs r3, #255 @ 0xff
|
|
10000c90: 71ab strb r3, [r5, #6]
|
|
10000c92: 9b00 ldr r3, [sp, #0]
|
|
10000c94: 71ef strb r7, [r5, #7]
|
|
10000c96: 60ab str r3, [r5, #8]
|
|
10000c98: 464b mov r3, r9
|
|
10000c9a: 430b orrs r3, r1
|
|
10000c9c: 0019 movs r1, r3
|
|
10000c9e: 4b4c ldr r3, [pc, #304] @ (10000dd0 <irq_add_shared_handler+0x1d0>)
|
|
10000ca0: 689b ldr r3, [r3, #8]
|
|
10000ca2: 5199 str r1, [r3, r6]
|
|
10000ca4: f3bf 8f5f dmb sy
|
|
10000ca8: f3bf 8f5f dmb sy
|
|
10000cac: 2200 movs r2, #0
|
|
10000cae: 4b45 ldr r3, [pc, #276] @ (10000dc4 <irq_add_shared_handler+0x1c4>)
|
|
10000cb0: 601a str r2, [r3, #0]
|
|
10000cb2: f38b 8810 msr PRIMASK, fp
|
|
10000cb6: b005 add sp, #20
|
|
10000cb8: bcf0 pop {r4, r5, r6, r7}
|
|
10000cba: 46bb mov fp, r7
|
|
10000cbc: 46b2 mov sl, r6
|
|
10000cbe: 46a9 mov r9, r5
|
|
10000cc0: 46a0 mov r8, r4
|
|
10000cc2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000cc4: 2001 movs r0, #1
|
|
10000cc6: 000a movs r2, r1
|
|
10000cc8: 4382 bics r2, r0
|
|
10000cca: 79d3 ldrb r3, [r2, #7]
|
|
10000ccc: 468c mov ip, r1
|
|
10000cce: 42bb cmp r3, r7
|
|
10000cd0: d831 bhi.n 10000d36 <irq_add_shared_handler+0x136>
|
|
10000cd2: 4645 mov r5, r8
|
|
10000cd4: 0013 movs r3, r2
|
|
10000cd6: 4944 ldr r1, [pc, #272] @ (10000de8 <irq_add_shared_handler+0x1e8>)
|
|
10000cd8: 1b1b subs r3, r3, r4
|
|
10000cda: 415b adcs r3, r3
|
|
10000cdc: 4359 muls r1, r3
|
|
10000cde: 0d09 lsrs r1, r1, #20
|
|
10000ce0: 4b3d ldr r3, [pc, #244] @ (10000dd8 <irq_add_shared_handler+0x1d8>)
|
|
10000ce2: 5363 strh r3, [r4, r5]
|
|
10000ce4: 4b3d ldr r3, [pc, #244] @ (10000ddc <irq_add_shared_handler+0x1dc>)
|
|
10000ce6: 3502 adds r5, #2
|
|
10000ce8: 1965 adds r5, r4, r5
|
|
10000cea: 3b04 subs r3, #4
|
|
10000cec: 1b5b subs r3, r3, r5
|
|
10000cee: 051b lsls r3, r3, #20
|
|
10000cf0: 4d3b ldr r5, [pc, #236] @ (10000de0 <irq_add_shared_handler+0x1e0>)
|
|
10000cf2: 0d5b lsrs r3, r3, #21
|
|
10000cf4: 432b orrs r3, r5
|
|
10000cf6: 46aa mov sl, r5
|
|
10000cf8: 464d mov r5, r9
|
|
10000cfa: 806b strh r3, [r5, #2]
|
|
10000cfc: 2504 movs r5, #4
|
|
10000cfe: 46ac mov ip, r5
|
|
10000d00: 4655 mov r5, sl
|
|
10000d02: 44e0 add r8, ip
|
|
10000d04: 1f13 subs r3, r2, #4
|
|
10000d06: 4444 add r4, r8
|
|
10000d08: 1b1b subs r3, r3, r4
|
|
10000d0a: 051b lsls r3, r3, #20
|
|
10000d0c: 0d5b lsrs r3, r3, #21
|
|
10000d0e: 431d orrs r5, r3
|
|
10000d10: 464b mov r3, r9
|
|
10000d12: 7199 strb r1, [r3, #6]
|
|
10000d14: 9900 ldr r1, [sp, #0]
|
|
10000d16: 809d strh r5, [r3, #4]
|
|
10000d18: 6099 str r1, [r3, #8]
|
|
10000d1a: 4649 mov r1, r9
|
|
10000d1c: 71df strb r7, [r3, #7]
|
|
10000d1e: 4b33 ldr r3, [pc, #204] @ (10000dec <irq_add_shared_handler+0x1ec>)
|
|
10000d20: 4301 orrs r1, r0
|
|
10000d22: 6013 str r3, [r2, #0]
|
|
10000d24: e7bb b.n 10000c9e <irq_add_shared_handler+0x9e>
|
|
10000d26: 0058 lsls r0, r3, #1
|
|
10000d28: 18c0 adds r0, r0, r3
|
|
10000d2a: 0080 lsls r0, r0, #2
|
|
10000d2c: 1820 adds r0, r4, r0
|
|
10000d2e: 79c1 ldrb r1, [r0, #7]
|
|
10000d30: 42b9 cmp r1, r7
|
|
10000d32: d92f bls.n 10000d94 <irq_add_shared_handler+0x194>
|
|
10000d34: 0002 movs r2, r0
|
|
10000d36: 2306 movs r3, #6
|
|
10000d38: 56d3 ldrsb r3, [r2, r3]
|
|
10000d3a: 2b00 cmp r3, #0
|
|
10000d3c: daf3 bge.n 10000d26 <irq_add_shared_handler+0x126>
|
|
10000d3e: 9302 str r3, [sp, #8]
|
|
10000d40: 4b2b ldr r3, [pc, #172] @ (10000df0 <irq_add_shared_handler+0x1f0>)
|
|
10000d42: 4661 mov r1, ip
|
|
10000d44: 9303 str r3, [sp, #12]
|
|
10000d46: 1d13 adds r3, r2, #4
|
|
10000d48: 469a mov sl, r3
|
|
10000d4a: 2304 movs r3, #4
|
|
10000d4c: 425b negs r3, r3
|
|
10000d4e: 469c mov ip, r3
|
|
10000d50: 44e1 add r9, ip
|
|
10000d52: 4650 mov r0, sl
|
|
10000d54: 464b mov r3, r9
|
|
10000d56: 1a1b subs r3, r3, r0
|
|
10000d58: 051b lsls r3, r3, #20
|
|
10000d5a: 0d5b lsrs r3, r3, #21
|
|
10000d5c: 469c mov ip, r3
|
|
10000d5e: 4b20 ldr r3, [pc, #128] @ (10000de0 <irq_add_shared_handler+0x1e0>)
|
|
10000d60: 7195 strb r5, [r2, #6]
|
|
10000d62: 4698 mov r8, r3
|
|
10000d64: 4663 mov r3, ip
|
|
10000d66: 4640 mov r0, r8
|
|
10000d68: 4303 orrs r3, r0
|
|
10000d6a: 8093 strh r3, [r2, #4]
|
|
10000d6c: 9b01 ldr r3, [sp, #4]
|
|
10000d6e: 195a adds r2, r3, r5
|
|
10000d70: 0092 lsls r2, r2, #2
|
|
10000d72: 9b03 ldr r3, [sp, #12]
|
|
10000d74: 18a4 adds r4, r4, r2
|
|
10000d76: 80a3 strh r3, [r4, #4]
|
|
10000d78: 9b02 ldr r3, [sp, #8]
|
|
10000d7a: 4a1c ldr r2, [pc, #112] @ (10000dec <irq_add_shared_handler+0x1ec>)
|
|
10000d7c: 71a3 strb r3, [r4, #6]
|
|
10000d7e: 9b00 ldr r3, [sp, #0]
|
|
10000d80: 6022 str r2, [r4, #0]
|
|
10000d82: 71e7 strb r7, [r4, #7]
|
|
10000d84: 60a3 str r3, [r4, #8]
|
|
10000d86: e78a b.n 10000c9e <irq_add_shared_handler+0x9e>
|
|
10000d88: f000 fdaa bl 100018e0 <hard_assertion_failure>
|
|
10000d8c: 2500 movs r5, #0
|
|
10000d8e: 4653 mov r3, sl
|
|
10000d90: 575d ldrsb r5, [r3, r5]
|
|
10000d92: e74f b.n 10000c34 <irq_add_shared_handler+0x34>
|
|
10000d94: 8890 ldrh r0, [r2, #4]
|
|
10000d96: 9302 str r3, [sp, #8]
|
|
10000d98: 0540 lsls r0, r0, #21
|
|
10000d9a: 1d13 adds r3, r2, #4
|
|
10000d9c: 469a mov sl, r3
|
|
10000d9e: 1503 asrs r3, r0, #20
|
|
10000da0: 4661 mov r1, ip
|
|
10000da2: 469c mov ip, r3
|
|
10000da4: 4640 mov r0, r8
|
|
10000da6: 44d4 add ip, sl
|
|
10000da8: 4663 mov r3, ip
|
|
10000daa: 3004 adds r0, #4
|
|
10000dac: 1820 adds r0, r4, r0
|
|
10000dae: 1a18 subs r0, r3, r0
|
|
10000db0: 23e0 movs r3, #224 @ 0xe0
|
|
10000db2: 0500 lsls r0, r0, #20
|
|
10000db4: 0d40 lsrs r0, r0, #21
|
|
10000db6: 021b lsls r3, r3, #8
|
|
10000db8: 4318 orrs r0, r3
|
|
10000dba: 9003 str r0, [sp, #12]
|
|
10000dbc: e7c5 b.n 10000d4a <irq_add_shared_handler+0x14a>
|
|
10000dbe: f000 fd8f bl 100018e0 <hard_assertion_failure>
|
|
10000dc2: e74f b.n 10000c64 <irq_add_shared_handler+0x64>
|
|
10000dc4: d0000124 .word 0xd0000124
|
|
10000dc8: 200024a4 .word 0x200024a4
|
|
10000dcc: 20000ff4 .word 0x20000ff4
|
|
10000dd0: e000ed00 .word 0xe000ed00
|
|
10000dd4: 100001c1 .word 0x100001c1
|
|
10000dd8: ffffa100 .word 0xffffa100
|
|
10000ddc: 20001024 .word 0x20001024
|
|
10000de0: ffffe000 .word 0xffffe000
|
|
10000de4: ffffbd01 .word 0xffffbd01
|
|
10000de8: 0000aaaa .word 0x0000aaaa
|
|
10000dec: 47804801 .word 0x47804801
|
|
10000df0: 0000bd01 .word 0x0000bd01
|
|
|
|
10000df4 <irq_add_tail_to_free_list>:
|
|
10000df4: b570 push {r4, r5, r6, lr}
|
|
10000df6: 2401 movs r4, #1
|
|
10000df8: 4304 orrs r4, r0
|
|
10000dfa: f3ef 8105 mrs r1, IPSR
|
|
10000dfe: f3ef 8c10 mrs ip, PRIMASK
|
|
10000e02: b672 cpsid i
|
|
10000e04: 4a21 ldr r2, [pc, #132] @ (10000e8c <irq_add_tail_to_free_list+0x98>)
|
|
10000e06: 6813 ldr r3, [r2, #0]
|
|
10000e08: 2b00 cmp r3, #0
|
|
10000e0a: d0fc beq.n 10000e06 <irq_add_tail_to_free_list+0x12>
|
|
10000e0c: f3bf 8f5f dmb sy
|
|
10000e10: 4b1f ldr r3, [pc, #124] @ (10000e90 <irq_add_tail_to_free_list+0x9c>)
|
|
10000e12: 0005 movs r5, r0
|
|
10000e14: 4a1f ldr r2, [pc, #124] @ (10000e94 <irq_add_tail_to_free_list+0xa0>)
|
|
10000e16: 1aed subs r5, r5, r3
|
|
10000e18: 416d adcs r5, r5
|
|
10000e1a: 436a muls r2, r5
|
|
10000e1c: 0d12 lsrs r2, r2, #20
|
|
10000e1e: 4d1e ldr r5, [pc, #120] @ (10000e98 <irq_add_tail_to_free_list+0xa4>)
|
|
10000e20: 0089 lsls r1, r1, #2
|
|
10000e22: 68ae ldr r6, [r5, #8]
|
|
10000e24: b252 sxtb r2, r2
|
|
10000e26: 5876 ldr r6, [r6, r1]
|
|
10000e28: 42a6 cmp r6, r4
|
|
10000e2a: d01c beq.n 10000e66 <irq_add_tail_to_free_list+0x72>
|
|
10000e2c: 2106 movs r1, #6
|
|
10000e2e: 5659 ldrsb r1, [r3, r1]
|
|
10000e30: 4291 cmp r1, r2
|
|
10000e32: d01c beq.n 10000e6e <irq_add_tail_to_free_list+0x7a>
|
|
10000e34: 2112 movs r1, #18
|
|
10000e36: 5659 ldrsb r1, [r3, r1]
|
|
10000e38: 4291 cmp r1, r2
|
|
10000e3a: d022 beq.n 10000e82 <irq_add_tail_to_free_list+0x8e>
|
|
10000e3c: 211e movs r1, #30
|
|
10000e3e: 5659 ldrsb r1, [r3, r1]
|
|
10000e40: 4291 cmp r1, r2
|
|
10000e42: d020 beq.n 10000e86 <irq_add_tail_to_free_list+0x92>
|
|
10000e44: 212a movs r1, #42 @ 0x2a
|
|
10000e46: 5659 ldrsb r1, [r3, r1]
|
|
10000e48: 2403 movs r4, #3
|
|
10000e4a: 4291 cmp r1, r2
|
|
10000e4c: d010 beq.n 10000e70 <irq_add_tail_to_free_list+0x7c>
|
|
10000e4e: 4b13 ldr r3, [pc, #76] @ (10000e9c <irq_add_tail_to_free_list+0xa8>)
|
|
10000e50: 7819 ldrb r1, [r3, #0]
|
|
10000e52: 701a strb r2, [r3, #0]
|
|
10000e54: 7181 strb r1, [r0, #6]
|
|
10000e56: f3bf 8f5f dmb sy
|
|
10000e5a: 2200 movs r2, #0
|
|
10000e5c: 4b0b ldr r3, [pc, #44] @ (10000e8c <irq_add_tail_to_free_list+0x98>)
|
|
10000e5e: 601a str r2, [r3, #0]
|
|
10000e60: f38c 8810 msr PRIMASK, ip
|
|
10000e64: bd70 pop {r4, r5, r6, pc}
|
|
10000e66: 68ab ldr r3, [r5, #8]
|
|
10000e68: 4c0d ldr r4, [pc, #52] @ (10000ea0 <irq_add_tail_to_free_list+0xac>)
|
|
10000e6a: 505c str r4, [r3, r1]
|
|
10000e6c: e7ef b.n 10000e4e <irq_add_tail_to_free_list+0x5a>
|
|
10000e6e: 2400 movs r4, #0
|
|
10000e70: 0061 lsls r1, r4, #1
|
|
10000e72: 1909 adds r1, r1, r4
|
|
10000e74: 0089 lsls r1, r1, #2
|
|
10000e76: 185b adds r3, r3, r1
|
|
10000e78: 21ff movs r1, #255 @ 0xff
|
|
10000e7a: 7199 strb r1, [r3, #6]
|
|
10000e7c: 4909 ldr r1, [pc, #36] @ (10000ea4 <irq_add_tail_to_free_list+0xb0>)
|
|
10000e7e: 8099 strh r1, [r3, #4]
|
|
10000e80: e7e5 b.n 10000e4e <irq_add_tail_to_free_list+0x5a>
|
|
10000e82: 2401 movs r4, #1
|
|
10000e84: e7f4 b.n 10000e70 <irq_add_tail_to_free_list+0x7c>
|
|
10000e86: 2402 movs r4, #2
|
|
10000e88: e7f2 b.n 10000e70 <irq_add_tail_to_free_list+0x7c>
|
|
10000e8a: 46c0 nop @ (mov r8, r8)
|
|
10000e8c: d0000124 .word 0xd0000124
|
|
10000e90: 20000ff4 .word 0x20000ff4
|
|
10000e94: 0000aaaa .word 0x0000aaaa
|
|
10000e98: e000ed00 .word 0xe000ed00
|
|
10000e9c: 200024a4 .word 0x200024a4
|
|
10000ea0: 100001c1 .word 0x100001c1
|
|
10000ea4: ffffbd01 .word 0xffffbd01
|
|
|
|
10000ea8 <lock_init>:
|
|
10000ea8: 4b02 ldr r3, [pc, #8] @ (10000eb4 <lock_init+0xc>)
|
|
10000eaa: 469c mov ip, r3
|
|
10000eac: 4461 add r1, ip
|
|
10000eae: 0089 lsls r1, r1, #2
|
|
10000eb0: 6001 str r1, [r0, #0]
|
|
10000eb2: 4770 bx lr
|
|
10000eb4: 34000040 .word 0x34000040
|
|
|
|
10000eb8 <runtime_init_mutex>:
|
|
10000eb8: b570 push {r4, r5, r6, lr}
|
|
10000eba: 4c11 ldr r4, [pc, #68] @ (10000f00 <runtime_init_mutex+0x48>)
|
|
10000ebc: 4d11 ldr r5, [pc, #68] @ (10000f04 <runtime_init_mutex+0x4c>)
|
|
10000ebe: 42ac cmp r4, r5
|
|
10000ec0: d20f bcs.n 10000ee2 <runtime_init_mutex+0x2a>
|
|
10000ec2: 26ff movs r6, #255 @ 0xff
|
|
10000ec4: 6823 ldr r3, [r4, #0]
|
|
10000ec6: 2b00 cmp r3, #0
|
|
10000ec8: d00c beq.n 10000ee4 <runtime_init_mutex+0x2c>
|
|
10000eca: f7ff fe1f bl 10000b0c <next_striped_spin_lock_num>
|
|
10000ece: 0001 movs r1, r0
|
|
10000ed0: 0020 movs r0, r4
|
|
10000ed2: f7ff ffe9 bl 10000ea8 <lock_init>
|
|
10000ed6: 80a6 strh r6, [r4, #4]
|
|
10000ed8: f3bf 8f5f dmb sy
|
|
10000edc: 3408 adds r4, #8
|
|
10000ede: 42ac cmp r4, r5
|
|
10000ee0: d3f0 bcc.n 10000ec4 <runtime_init_mutex+0xc>
|
|
10000ee2: bd70 pop {r4, r5, r6, pc}
|
|
10000ee4: f7ff fe12 bl 10000b0c <next_striped_spin_lock_num>
|
|
10000ee8: 0001 movs r1, r0
|
|
10000eea: 0020 movs r0, r4
|
|
10000eec: f7ff ffdc bl 10000ea8 <lock_init>
|
|
10000ef0: 7126 strb r6, [r4, #4]
|
|
10000ef2: f3bf 8f5f dmb sy
|
|
10000ef6: 3408 adds r4, #8
|
|
10000ef8: 42ac cmp r4, r5
|
|
10000efa: d3e3 bcc.n 10000ec4 <runtime_init_mutex+0xc>
|
|
10000efc: e7f1 b.n 10000ee2 <runtime_init_mutex+0x2a>
|
|
10000efe: 46c0 nop @ (mov r8, r8)
|
|
10000f00: 200015f8 .word 0x200015f8
|
|
10000f04: 20001608 .word 0x20001608
|
|
|
|
10000f08 <mutex_init>:
|
|
10000f08: b510 push {r4, lr}
|
|
10000f0a: 0004 movs r4, r0
|
|
10000f0c: f7ff fdfe bl 10000b0c <next_striped_spin_lock_num>
|
|
10000f10: 0001 movs r1, r0
|
|
10000f12: 0020 movs r0, r4
|
|
10000f14: f7ff ffc8 bl 10000ea8 <lock_init>
|
|
10000f18: 23ff movs r3, #255 @ 0xff
|
|
10000f1a: 7123 strb r3, [r4, #4]
|
|
10000f1c: f3bf 8f5f dmb sy
|
|
10000f20: bd10 pop {r4, pc}
|
|
10000f22: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000f24 <critical_section_init>:
|
|
10000f24: b510 push {r4, lr}
|
|
10000f26: 0004 movs r4, r0
|
|
10000f28: 2001 movs r0, #1
|
|
10000f2a: f7ff fdfb bl 10000b24 <spin_lock_claim_unused>
|
|
10000f2e: 4b03 ldr r3, [pc, #12] @ (10000f3c <critical_section_init+0x18>)
|
|
10000f30: 18c3 adds r3, r0, r3
|
|
10000f32: 009b lsls r3, r3, #2
|
|
10000f34: 6023 str r3, [r4, #0]
|
|
10000f36: f3bf 8f5f dmb sy
|
|
10000f3a: bd10 pop {r4, pc}
|
|
10000f3c: 34000040 .word 0x34000040
|
|
|
|
10000f40 <sleep_until_callback>:
|
|
10000f40: 4b0a ldr r3, [pc, #40] @ (10000f6c <sleep_until_callback+0x2c>)
|
|
10000f42: 6819 ldr r1, [r3, #0]
|
|
10000f44: f3ef 8010 mrs r0, PRIMASK
|
|
10000f48: b672 cpsid i
|
|
10000f4a: 680a ldr r2, [r1, #0]
|
|
10000f4c: 2a00 cmp r2, #0
|
|
10000f4e: d0fc beq.n 10000f4a <sleep_until_callback+0xa>
|
|
10000f50: f3bf 8f5f dmb sy
|
|
10000f54: 681b ldr r3, [r3, #0]
|
|
10000f56: f3bf 8f5f dmb sy
|
|
10000f5a: 2200 movs r2, #0
|
|
10000f5c: 601a str r2, [r3, #0]
|
|
10000f5e: f380 8810 msr PRIMASK, r0
|
|
10000f62: bf40 sev
|
|
10000f64: 2000 movs r0, #0
|
|
10000f66: 2100 movs r1, #0
|
|
10000f68: 4770 bx lr
|
|
10000f6a: 46c0 nop @ (mov r8, r8)
|
|
10000f6c: 2000249c .word 0x2000249c
|
|
|
|
10000f70 <alarm_pool_irq_handler>:
|
|
10000f70: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000f72: 46de mov lr, fp
|
|
10000f74: 4657 mov r7, sl
|
|
10000f76: 464e mov r6, r9
|
|
10000f78: 4645 mov r5, r8
|
|
10000f7a: b5e0 push {r5, r6, r7, lr}
|
|
10000f7c: b087 sub sp, #28
|
|
10000f7e: f3ef 8305 mrs r3, IPSR
|
|
10000f82: 2203 movs r2, #3
|
|
10000f84: 2501 movs r5, #1
|
|
10000f86: 401a ands r2, r3
|
|
10000f88: 4095 lsls r5, r2
|
|
10000f8a: 0091 lsls r1, r2, #2
|
|
10000f8c: 4688 mov r8, r1
|
|
10000f8e: 46a9 mov r9, r5
|
|
10000f90: 4bb3 ldr r3, [pc, #716] @ (10001260 <alarm_pool_irq_handler+0x2f0>)
|
|
10000f92: 9203 str r2, [sp, #12]
|
|
10000f94: 585c ldr r4, [r3, r1]
|
|
10000f96: 4bb3 ldr r3, [pc, #716] @ (10001264 <alarm_pool_irq_handler+0x2f4>)
|
|
10000f98: 601d str r5, [r3, #0]
|
|
10000f9a: 4bb3 ldr r3, [pc, #716] @ (10001268 <alarm_pool_irq_handler+0x2f8>)
|
|
10000f9c: 9304 str r3, [sp, #16]
|
|
10000f9e: 464b mov r3, r9
|
|
10000fa0: 48b2 ldr r0, [pc, #712] @ (1000126c <alarm_pool_irq_handler+0x2fc>)
|
|
10000fa2: 6343 str r3, [r0, #52] @ 0x34
|
|
10000fa4: 2308 movs r3, #8
|
|
10000fa6: 5ee5 ldrsh r5, [r4, r3]
|
|
10000fa8: 2d00 cmp r5, #0
|
|
10000faa: da37 bge.n 1000101c <alarm_pool_irq_handler+0xac>
|
|
10000fac: 88a3 ldrh r3, [r4, #4]
|
|
10000fae: b21b sxth r3, r3
|
|
10000fb0: 2b00 cmp r3, #0
|
|
10000fb2: db00 blt.n 10000fb6 <alarm_pool_irq_handler+0x46>
|
|
10000fb4: e0ad b.n 10001112 <alarm_pool_irq_handler+0x1a2>
|
|
10000fb6: 79a3 ldrb r3, [r4, #6]
|
|
10000fb8: 2b00 cmp r3, #0
|
|
10000fba: d000 beq.n 10000fbe <alarm_pool_irq_handler+0x4e>
|
|
10000fbc: e0ee b.n 1000119c <alarm_pool_irq_handler+0x22c>
|
|
10000fbe: 2308 movs r3, #8
|
|
10000fc0: 5ee0 ldrsh r0, [r4, r3]
|
|
10000fc2: 2800 cmp r0, #0
|
|
10000fc4: db20 blt.n 10001008 <alarm_pool_irq_handler+0x98>
|
|
10000fc6: 0043 lsls r3, r0, #1
|
|
10000fc8: 6962 ldr r2, [r4, #20]
|
|
10000fca: 181b adds r3, r3, r0
|
|
10000fcc: 00db lsls r3, r3, #3
|
|
10000fce: 18d3 adds r3, r2, r3
|
|
10000fd0: 689e ldr r6, [r3, #8]
|
|
10000fd2: 68dd ldr r5, [r3, #12]
|
|
10000fd4: 1c73 adds r3, r6, #1
|
|
10000fd6: d100 bne.n 10000fda <alarm_pool_irq_handler+0x6a>
|
|
10000fd8: e111 b.n 100011fe <alarm_pool_irq_handler+0x28e>
|
|
10000fda: 48a4 ldr r0, [pc, #656] @ (1000126c <alarm_pool_irq_handler+0x2fc>)
|
|
10000fdc: 0001 movs r1, r0
|
|
10000fde: 4441 add r1, r8
|
|
10000fe0: 6a82 ldr r2, [r0, #40] @ 0x28
|
|
10000fe2: 690b ldr r3, [r1, #16]
|
|
10000fe4: 1ab7 subs r7, r6, r2
|
|
10000fe6: 1a9b subs r3, r3, r2
|
|
10000fe8: 429f cmp r7, r3
|
|
10000fea: d315 bcc.n 10001018 <alarm_pool_irq_handler+0xa8>
|
|
10000fec: 2301 movs r3, #1
|
|
10000fee: 6a02 ldr r2, [r0, #32]
|
|
10000ff0: 9803 ldr r0, [sp, #12]
|
|
10000ff2: 4083 lsls r3, r0
|
|
10000ff4: 421a tst r2, r3
|
|
10000ff6: d00f beq.n 10001018 <alarm_pool_irq_handler+0xa8>
|
|
10000ff8: 489c ldr r0, [pc, #624] @ (1000126c <alarm_pool_irq_handler+0x2fc>)
|
|
10000ffa: f000 fac9 bl 10001590 <timer_time_us_64>
|
|
10000ffe: 428d cmp r5, r1
|
|
10001000: dc02 bgt.n 10001008 <alarm_pool_irq_handler+0x98>
|
|
10001002: d1cc bne.n 10000f9e <alarm_pool_irq_handler+0x2e>
|
|
10001004: 4286 cmp r6, r0
|
|
10001006: d9ca bls.n 10000f9e <alarm_pool_irq_handler+0x2e>
|
|
10001008: bf40 sev
|
|
1000100a: b007 add sp, #28
|
|
1000100c: bcf0 pop {r4, r5, r6, r7}
|
|
1000100e: 46bb mov fp, r7
|
|
10001010: 46b2 mov sl, r6
|
|
10001012: 46a9 mov r9, r5
|
|
10001014: 46a0 mov r8, r4
|
|
10001016: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001018: 610e str r6, [r1, #16]
|
|
1000101a: e7ed b.n 10000ff8 <alarm_pool_irq_handler+0x88>
|
|
1000101c: 6962 ldr r2, [r4, #20]
|
|
1000101e: 006b lsls r3, r5, #1
|
|
10001020: 4692 mov sl, r2
|
|
10001022: 195b adds r3, r3, r5
|
|
10001024: 00db lsls r3, r3, #3
|
|
10001026: 449a add sl, r3
|
|
10001028: 4653 mov r3, sl
|
|
1000102a: 689e ldr r6, [r3, #8]
|
|
1000102c: 68df ldr r7, [r3, #12]
|
|
1000102e: f000 faaf bl 10001590 <timer_time_us_64>
|
|
10001032: 428f cmp r7, r1
|
|
10001034: dcba bgt.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
10001036: d100 bne.n 1000103a <alarm_pool_irq_handler+0xca>
|
|
10001038: e103 b.n 10001242 <alarm_pool_irq_handler+0x2d2>
|
|
1000103a: 2f00 cmp r7, #0
|
|
1000103c: da00 bge.n 10001040 <alarm_pool_irq_handler+0xd0>
|
|
1000103e: e0e8 b.n 10001212 <alarm_pool_irq_handler+0x2a2>
|
|
10001040: 4652 mov r2, sl
|
|
10001042: 4653 mov r3, sl
|
|
10001044: 6952 ldr r2, [r2, #20]
|
|
10001046: 691b ldr r3, [r3, #16]
|
|
10001048: 4693 mov fp, r2
|
|
1000104a: 9a04 ldr r2, [sp, #16]
|
|
1000104c: 4293 cmp r3, r2
|
|
1000104e: d100 bne.n 10001052 <alarm_pool_irq_handler+0xe2>
|
|
10001050: e0d9 b.n 10001206 <alarm_pool_irq_handler+0x296>
|
|
10001052: 4652 mov r2, sl
|
|
10001054: 2108 movs r1, #8
|
|
10001056: 5e60 ldrsh r0, [r4, r1]
|
|
10001058: 8852 ldrh r2, [r2, #2]
|
|
1000105a: 0400 lsls r0, r0, #16
|
|
1000105c: 4659 mov r1, fp
|
|
1000105e: 4310 orrs r0, r2
|
|
10001060: 4798 blx r3
|
|
10001062: 9000 str r0, [sp, #0]
|
|
10001064: 9101 str r1, [sp, #4]
|
|
10001066: 9900 ldr r1, [sp, #0]
|
|
10001068: 9a01 ldr r2, [sp, #4]
|
|
1000106a: 000b movs r3, r1
|
|
1000106c: 0010 movs r0, r2
|
|
1000106e: 4313 orrs r3, r2
|
|
10001070: d100 bne.n 10001074 <alarm_pool_irq_handler+0x104>
|
|
10001072: e0ce b.n 10001212 <alarm_pool_irq_handler+0x2a2>
|
|
10001074: 0013 movs r3, r2
|
|
10001076: 000a movs r2, r1
|
|
10001078: 1ab6 subs r6, r6, r2
|
|
1000107a: 419f sbcs r7, r3
|
|
1000107c: 2800 cmp r0, #0
|
|
1000107e: db06 blt.n 1000108e <alarm_pool_irq_handler+0x11e>
|
|
10001080: 487a ldr r0, [pc, #488] @ (1000126c <alarm_pool_irq_handler+0x2fc>)
|
|
10001082: f000 fa85 bl 10001590 <timer_time_us_64>
|
|
10001086: 9e00 ldr r6, [sp, #0]
|
|
10001088: 9f01 ldr r7, [sp, #4]
|
|
1000108a: 1836 adds r6, r6, r0
|
|
1000108c: 414f adcs r7, r1
|
|
1000108e: 4653 mov r3, sl
|
|
10001090: 609e str r6, [r3, #8]
|
|
10001092: 60df str r7, [r3, #12]
|
|
10001094: 2200 movs r2, #0
|
|
10001096: 5e9a ldrsh r2, [r3, r2]
|
|
10001098: 2a00 cmp r2, #0
|
|
1000109a: da00 bge.n 1000109e <alarm_pool_irq_handler+0x12e>
|
|
1000109c: e786 b.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
1000109e: 0053 lsls r3, r2, #1
|
|
100010a0: 1899 adds r1, r3, r2
|
|
100010a2: 6960 ldr r0, [r4, #20]
|
|
100010a4: 00c9 lsls r1, r1, #3
|
|
100010a6: 1841 adds r1, r0, r1
|
|
100010a8: 9302 str r3, [sp, #8]
|
|
100010aa: 688b ldr r3, [r1, #8]
|
|
100010ac: 68c9 ldr r1, [r1, #12]
|
|
100010ae: 469b mov fp, r3
|
|
100010b0: 42b9 cmp r1, r7
|
|
100010b2: dd00 ble.n 100010b6 <alarm_pool_irq_handler+0x146>
|
|
100010b4: e77a b.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
100010b6: d102 bne.n 100010be <alarm_pool_irq_handler+0x14e>
|
|
100010b8: 42b3 cmp r3, r6
|
|
100010ba: d900 bls.n 100010be <alarm_pool_irq_handler+0x14e>
|
|
100010bc: e776 b.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
100010be: 2308 movs r3, #8
|
|
100010c0: 469c mov ip, r3
|
|
100010c2: 44a4 add ip, r4
|
|
100010c4: 9505 str r5, [sp, #20]
|
|
100010c6: 4665 mov r5, ip
|
|
100010c8: 8122 strh r2, [r4, #8]
|
|
100010ca: 46a4 mov ip, r4
|
|
100010cc: 9b02 ldr r3, [sp, #8]
|
|
100010ce: 002c movs r4, r5
|
|
100010d0: e006 b.n 100010e0 <alarm_pool_irq_handler+0x170>
|
|
100010d2: 0053 lsls r3, r2, #1
|
|
100010d4: 1899 adds r1, r3, r2
|
|
100010d6: 00c9 lsls r1, r1, #3
|
|
100010d8: 1841 adds r1, r0, r1
|
|
100010da: 688d ldr r5, [r1, #8]
|
|
100010dc: 68c9 ldr r1, [r1, #12]
|
|
100010de: 46ab mov fp, r5
|
|
100010e0: 189b adds r3, r3, r2
|
|
100010e2: 00db lsls r3, r3, #3
|
|
100010e4: 18c3 adds r3, r0, r3
|
|
100010e6: 42b9 cmp r1, r7
|
|
100010e8: dc06 bgt.n 100010f8 <alarm_pool_irq_handler+0x188>
|
|
100010ea: d100 bne.n 100010ee <alarm_pool_irq_handler+0x17e>
|
|
100010ec: e0b3 b.n 10001256 <alarm_pool_irq_handler+0x2e6>
|
|
100010ee: 001c movs r4, r3
|
|
100010f0: 2300 movs r3, #0
|
|
100010f2: 5ee2 ldrsh r2, [r4, r3]
|
|
100010f4: 2a00 cmp r2, #0
|
|
100010f6: daec bge.n 100010d2 <alarm_pool_irq_handler+0x162>
|
|
100010f8: 0023 movs r3, r4
|
|
100010fa: 4664 mov r4, ip
|
|
100010fc: 469c mov ip, r3
|
|
100010fe: 4653 mov r3, sl
|
|
10001100: 801a strh r2, [r3, #0]
|
|
10001102: 4663 mov r3, ip
|
|
10001104: 9d05 ldr r5, [sp, #20]
|
|
10001106: 801d strh r5, [r3, #0]
|
|
10001108: 88a3 ldrh r3, [r4, #4]
|
|
1000110a: b21b sxth r3, r3
|
|
1000110c: 2b00 cmp r3, #0
|
|
1000110e: da00 bge.n 10001112 <alarm_pool_irq_handler+0x1a2>
|
|
10001110: e751 b.n 10000fb6 <alarm_pool_irq_handler+0x46>
|
|
10001112: 6922 ldr r2, [r4, #16]
|
|
10001114: f3ef 8110 mrs r1, PRIMASK
|
|
10001118: b672 cpsid i
|
|
1000111a: 6813 ldr r3, [r2, #0]
|
|
1000111c: 2b00 cmp r3, #0
|
|
1000111e: d0fc beq.n 1000111a <alarm_pool_irq_handler+0x1aa>
|
|
10001120: f3bf 8f5f dmb sy
|
|
10001124: 2301 movs r3, #1
|
|
10001126: 88a7 ldrh r7, [r4, #4]
|
|
10001128: 425b negs r3, r3
|
|
1000112a: 80a3 strh r3, [r4, #4]
|
|
1000112c: b23f sxth r7, r7
|
|
1000112e: 6923 ldr r3, [r4, #16]
|
|
10001130: f3bf 8f5f dmb sy
|
|
10001134: 2200 movs r2, #0
|
|
10001136: 601a str r2, [r3, #0]
|
|
10001138: f381 8810 msr PRIMASK, r1
|
|
1000113c: 2f00 cmp r7, #0
|
|
1000113e: da00 bge.n 10001142 <alarm_pool_irq_handler+0x1d2>
|
|
10001140: e739 b.n 10000fb6 <alarm_pool_irq_handler+0x46>
|
|
10001142: 0023 movs r3, r4
|
|
10001144: 3308 adds r3, #8
|
|
10001146: 0022 movs r2, r4
|
|
10001148: 469a mov sl, r3
|
|
1000114a: 6966 ldr r6, [r4, #20]
|
|
1000114c: 007b lsls r3, r7, #1
|
|
1000114e: 19db adds r3, r3, r7
|
|
10001150: 00db lsls r3, r3, #3
|
|
10001152: 18f3 adds r3, r6, r3
|
|
10001154: 6899 ldr r1, [r3, #8]
|
|
10001156: 4650 mov r0, sl
|
|
10001158: 468c mov ip, r1
|
|
1000115a: 2408 movs r4, #8
|
|
1000115c: 5f11 ldrsh r1, [r2, r4]
|
|
1000115e: 68dd ldr r5, [r3, #12]
|
|
10001160: 2900 cmp r1, #0
|
|
10001162: db10 blt.n 10001186 <alarm_pool_irq_handler+0x216>
|
|
10001164: 9302 str r3, [sp, #8]
|
|
10001166: e006 b.n 10001176 <alarm_pool_irq_handler+0x206>
|
|
10001168: 42ab cmp r3, r5
|
|
1000116a: d044 beq.n 100011f6 <alarm_pool_irq_handler+0x286>
|
|
1000116c: 2300 movs r3, #0
|
|
1000116e: 5ee1 ldrsh r1, [r4, r3]
|
|
10001170: 0020 movs r0, r4
|
|
10001172: 2900 cmp r1, #0
|
|
10001174: db06 blt.n 10001184 <alarm_pool_irq_handler+0x214>
|
|
10001176: 004c lsls r4, r1, #1
|
|
10001178: 1864 adds r4, r4, r1
|
|
1000117a: 00e4 lsls r4, r4, #3
|
|
1000117c: 1934 adds r4, r6, r4
|
|
1000117e: 68e3 ldr r3, [r4, #12]
|
|
10001180: 42ab cmp r3, r5
|
|
10001182: ddf1 ble.n 10001168 <alarm_pool_irq_handler+0x1f8>
|
|
10001184: 9b02 ldr r3, [sp, #8]
|
|
10001186: 8007 strh r7, [r0, #0]
|
|
10001188: 2000 movs r0, #0
|
|
1000118a: 5e1f ldrsh r7, [r3, r0]
|
|
1000118c: 8019 strh r1, [r3, #0]
|
|
1000118e: 2f00 cmp r7, #0
|
|
10001190: dadc bge.n 1000114c <alarm_pool_irq_handler+0x1dc>
|
|
10001192: 0014 movs r4, r2
|
|
10001194: 79a3 ldrb r3, [r4, #6]
|
|
10001196: 2b00 cmp r3, #0
|
|
10001198: d100 bne.n 1000119c <alarm_pool_irq_handler+0x22c>
|
|
1000119a: e710 b.n 10000fbe <alarm_pool_irq_handler+0x4e>
|
|
1000119c: 2300 movs r3, #0
|
|
1000119e: 71a3 strb r3, [r4, #6]
|
|
100011a0: 0026 movs r6, r4
|
|
100011a2: 2308 movs r3, #8
|
|
100011a4: 5ee1 ldrsh r1, [r4, r3]
|
|
100011a6: 3608 adds r6, #8
|
|
100011a8: 1c4b adds r3, r1, #1
|
|
100011aa: d100 bne.n 100011ae <alarm_pool_irq_handler+0x23e>
|
|
100011ac: e72c b.n 10001008 <alarm_pool_irq_handler+0x98>
|
|
100011ae: 0008 movs r0, r1
|
|
100011b0: 46a2 mov sl, r4
|
|
100011b2: 6965 ldr r5, [r4, #20]
|
|
100011b4: e002 b.n 100011bc <alarm_pool_irq_handler+0x24c>
|
|
100011b6: 003e movs r6, r7
|
|
100011b8: 1c4b adds r3, r1, #1
|
|
100011ba: d01a beq.n 100011f2 <alarm_pool_irq_handler+0x282>
|
|
100011bc: 004b lsls r3, r1, #1
|
|
100011be: 185b adds r3, r3, r1
|
|
100011c0: 00db lsls r3, r3, #3
|
|
100011c2: 18ef adds r7, r5, r3
|
|
100011c4: 000a movs r2, r1
|
|
100011c6: 468c mov ip, r1
|
|
100011c8: 5ee9 ldrsh r1, [r5, r3]
|
|
100011ca: 887b ldrh r3, [r7, #2]
|
|
100011cc: b21b sxth r3, r3
|
|
100011ce: 2b00 cmp r3, #0
|
|
100011d0: daf1 bge.n 100011b6 <alarm_pool_irq_handler+0x246>
|
|
100011d2: 2301 movs r3, #1
|
|
100011d4: 425b negs r3, r3
|
|
100011d6: 17dc asrs r4, r3, #31
|
|
100011d8: 60bb str r3, [r7, #8]
|
|
100011da: 60fc str r4, [r7, #12]
|
|
100011dc: 4282 cmp r2, r0
|
|
100011de: d005 beq.n 100011ec <alarm_pool_irq_handler+0x27c>
|
|
100011e0: 4653 mov r3, sl
|
|
100011e2: 8031 strh r1, [r6, #0]
|
|
100011e4: 891b ldrh r3, [r3, #8]
|
|
100011e6: 803b strh r3, [r7, #0]
|
|
100011e8: 4653 mov r3, sl
|
|
100011ea: 811a strh r2, [r3, #8]
|
|
100011ec: 4660 mov r0, ip
|
|
100011ee: 1c4b adds r3, r1, #1
|
|
100011f0: d1e4 bne.n 100011bc <alarm_pool_irq_handler+0x24c>
|
|
100011f2: 4654 mov r4, sl
|
|
100011f4: e6e5 b.n 10000fc2 <alarm_pool_irq_handler+0x52>
|
|
100011f6: 68a3 ldr r3, [r4, #8]
|
|
100011f8: 4563 cmp r3, ip
|
|
100011fa: d9b7 bls.n 1000116c <alarm_pool_irq_handler+0x1fc>
|
|
100011fc: e7c2 b.n 10001184 <alarm_pool_irq_handler+0x214>
|
|
100011fe: 1c6b adds r3, r5, #1
|
|
10001200: d000 beq.n 10001204 <alarm_pool_irq_handler+0x294>
|
|
10001202: e6ea b.n 10000fda <alarm_pool_irq_handler+0x6a>
|
|
10001204: e6f8 b.n 10000ff8 <alarm_pool_irq_handler+0x88>
|
|
10001206: 465b mov r3, fp
|
|
10001208: 4658 mov r0, fp
|
|
1000120a: 691b ldr r3, [r3, #16]
|
|
1000120c: 4798 blx r3
|
|
1000120e: 2800 cmp r0, #0
|
|
10001210: d11b bne.n 1000124a <alarm_pool_irq_handler+0x2da>
|
|
10001212: 4653 mov r3, sl
|
|
10001214: 881b ldrh r3, [r3, #0]
|
|
10001216: 6922 ldr r2, [r4, #16]
|
|
10001218: 8123 strh r3, [r4, #8]
|
|
1000121a: f3ef 8310 mrs r3, PRIMASK
|
|
1000121e: b672 cpsid i
|
|
10001220: 6811 ldr r1, [r2, #0]
|
|
10001222: 2900 cmp r1, #0
|
|
10001224: d0fc beq.n 10001220 <alarm_pool_irq_handler+0x2b0>
|
|
10001226: f3bf 8f5f dmb sy
|
|
1000122a: 4651 mov r1, sl
|
|
1000122c: 8862 ldrh r2, [r4, #2]
|
|
1000122e: 800a strh r2, [r1, #0]
|
|
10001230: 6922 ldr r2, [r4, #16]
|
|
10001232: 8065 strh r5, [r4, #2]
|
|
10001234: f3bf 8f5f dmb sy
|
|
10001238: 2100 movs r1, #0
|
|
1000123a: 6011 str r1, [r2, #0]
|
|
1000123c: f383 8810 msr PRIMASK, r3
|
|
10001240: e6b4 b.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
10001242: 4286 cmp r6, r0
|
|
10001244: d800 bhi.n 10001248 <alarm_pool_irq_handler+0x2d8>
|
|
10001246: e6f8 b.n 1000103a <alarm_pool_irq_handler+0xca>
|
|
10001248: e6b0 b.n 10000fac <alarm_pool_irq_handler+0x3c>
|
|
1000124a: 465b mov r3, fp
|
|
1000124c: 681a ldr r2, [r3, #0]
|
|
1000124e: 685b ldr r3, [r3, #4]
|
|
10001250: 9200 str r2, [sp, #0]
|
|
10001252: 9301 str r3, [sp, #4]
|
|
10001254: e707 b.n 10001066 <alarm_pool_irq_handler+0xf6>
|
|
10001256: 45b3 cmp fp, r6
|
|
10001258: d800 bhi.n 1000125c <alarm_pool_irq_handler+0x2ec>
|
|
1000125a: e748 b.n 100010ee <alarm_pool_irq_handler+0x17e>
|
|
1000125c: e74c b.n 100010f8 <alarm_pool_irq_handler+0x188>
|
|
1000125e: 46c0 nop @ (mov r8, r8)
|
|
10001260: 20002480 .word 0x20002480
|
|
10001264: 4005703c .word 0x4005703c
|
|
10001268: 10000f71 .word 0x10000f71
|
|
1000126c: 40054000 .word 0x40054000
|
|
|
|
10001270 <runtime_init_default_alarm_pool>:
|
|
10001270: b570 push {r4, r5, r6, lr}
|
|
10001272: 4c2e ldr r4, [pc, #184] @ (1000132c <runtime_init_default_alarm_pool+0xbc>)
|
|
10001274: 6925 ldr r5, [r4, #16]
|
|
10001276: 2d00 cmp r5, #0
|
|
10001278: d004 beq.n 10001284 <runtime_init_default_alarm_pool+0x14>
|
|
1000127a: 210a movs r1, #10
|
|
1000127c: 482c ldr r0, [pc, #176] @ (10001330 <runtime_init_default_alarm_pool+0xc0>)
|
|
1000127e: f7ff fe13 bl 10000ea8 <lock_init>
|
|
10001282: bd70 pop {r4, r5, r6, pc}
|
|
10001284: 4e2b ldr r6, [pc, #172] @ (10001334 <runtime_init_default_alarm_pool+0xc4>)
|
|
10001286: 2103 movs r1, #3
|
|
10001288: 0030 movs r0, r6
|
|
1000128a: f000 f977 bl 1000157c <timer_hardware_alarm_claim>
|
|
1000128e: 60e6 str r6, [r4, #12]
|
|
10001290: f7ff fc3c bl 10000b0c <next_striped_spin_lock_num>
|
|
10001294: 4b28 ldr r3, [pc, #160] @ (10001338 <runtime_init_default_alarm_pool+0xc8>)
|
|
10001296: 2203 movs r2, #3
|
|
10001298: 469c mov ip, r3
|
|
1000129a: 23d0 movs r3, #208 @ 0xd0
|
|
1000129c: 7022 strb r2, [r4, #0]
|
|
1000129e: 061b lsls r3, r3, #24
|
|
100012a0: 681b ldr r3, [r3, #0]
|
|
100012a2: 2101 movs r1, #1
|
|
100012a4: 7063 strb r3, [r4, #1]
|
|
100012a6: 4b25 ldr r3, [pc, #148] @ (1000133c <runtime_init_default_alarm_pool+0xcc>)
|
|
100012a8: 4460 add r0, ip
|
|
100012aa: 60a3 str r3, [r4, #8]
|
|
100012ac: 230f movs r3, #15
|
|
100012ae: 0080 lsls r0, r0, #2
|
|
100012b0: 6120 str r0, [r4, #16]
|
|
100012b2: 2002 movs r0, #2
|
|
100012b4: 8063 strh r3, [r4, #2]
|
|
100012b6: 6963 ldr r3, [r4, #20]
|
|
100012b8: 4249 negs r1, r1
|
|
100012ba: 80a1 strh r1, [r4, #4]
|
|
100012bc: 8019 strh r1, [r3, #0]
|
|
100012be: 3102 adds r1, #2
|
|
100012c0: 8619 strh r1, [r3, #48] @ 0x30
|
|
100012c2: 3147 adds r1, #71 @ 0x47
|
|
100012c4: 831d strh r5, [r3, #24]
|
|
100012c6: 5258 strh r0, [r3, r1]
|
|
100012c8: 3118 adds r1, #24
|
|
100012ca: 525a strh r2, [r3, r1]
|
|
100012cc: 3275 adds r2, #117 @ 0x75
|
|
100012ce: 395c subs r1, #92 @ 0x5c
|
|
100012d0: 5299 strh r1, [r3, r2]
|
|
100012d2: 3218 adds r2, #24
|
|
100012d4: 3101 adds r1, #1
|
|
100012d6: 5299 strh r1, [r3, r2]
|
|
100012d8: 3218 adds r2, #24
|
|
100012da: 3101 adds r1, #1
|
|
100012dc: 5299 strh r1, [r3, r2]
|
|
100012de: 3218 adds r2, #24
|
|
100012e0: 3101 adds r1, #1
|
|
100012e2: 5299 strh r1, [r3, r2]
|
|
100012e4: 3508 adds r5, #8
|
|
100012e6: 3218 adds r2, #24
|
|
100012e8: 529d strh r5, [r3, r2]
|
|
100012ea: 3102 adds r1, #2
|
|
100012ec: 3218 adds r2, #24
|
|
100012ee: 5299 strh r1, [r3, r2]
|
|
100012f0: 3218 adds r2, #24
|
|
100012f2: 3101 adds r1, #1
|
|
100012f4: 5299 strh r1, [r3, r2]
|
|
100012f6: 3218 adds r2, #24
|
|
100012f8: 3101 adds r1, #1
|
|
100012fa: 5299 strh r1, [r3, r2]
|
|
100012fc: 3218 adds r2, #24
|
|
100012fe: 3101 adds r1, #1
|
|
10001300: 5299 strh r1, [r3, r2]
|
|
10001302: 3218 adds r2, #24
|
|
10001304: 3101 adds r1, #1
|
|
10001306: 5299 strh r1, [r3, r2]
|
|
10001308: 3218 adds r2, #24
|
|
1000130a: 3101 adds r1, #1
|
|
1000130c: 5299 strh r1, [r3, r2]
|
|
1000130e: 4b0c ldr r3, [pc, #48] @ (10001340 <runtime_init_default_alarm_pool+0xd0>)
|
|
10001310: 490c ldr r1, [pc, #48] @ (10001344 <runtime_init_default_alarm_pool+0xd4>)
|
|
10001312: 60dc str r4, [r3, #12]
|
|
10001314: 3001 adds r0, #1
|
|
10001316: 6235 str r5, [r6, #32]
|
|
10001318: f7ff fc48 bl 10000bac <irq_set_exclusive_handler>
|
|
1000131c: 2101 movs r1, #1
|
|
1000131e: 2003 movs r0, #3
|
|
10001320: f7ff fc32 bl 10000b88 <irq_set_enabled>
|
|
10001324: 4b08 ldr r3, [pc, #32] @ (10001348 <runtime_init_default_alarm_pool+0xd8>)
|
|
10001326: 601d str r5, [r3, #0]
|
|
10001328: e7a7 b.n 1000127a <runtime_init_default_alarm_pool+0xa>
|
|
1000132a: 46c0 nop @ (mov r8, r8)
|
|
1000132c: 2000103c .word 0x2000103c
|
|
10001330: 2000249c .word 0x2000249c
|
|
10001334: 40054000 .word 0x40054000
|
|
10001338: 34000040 .word 0x34000040
|
|
1000133c: 0010ffff .word 0x0010ffff
|
|
10001340: 20002480 .word 0x20002480
|
|
10001344: 10000f71 .word 0x10000f71
|
|
10001348: 40056038 .word 0x40056038
|
|
|
|
1000134c <alarm_pool_add_alarm_at_force_in_context>:
|
|
1000134c: b570 push {r4, r5, r6, lr}
|
|
1000134e: 0001 movs r1, r0
|
|
10001350: 6904 ldr r4, [r0, #16]
|
|
10001352: f3ef 8c10 mrs ip, PRIMASK
|
|
10001356: b672 cpsid i
|
|
10001358: 6820 ldr r0, [r4, #0]
|
|
1000135a: 2800 cmp r0, #0
|
|
1000135c: d0fc beq.n 10001358 <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
1000135e: f3bf 8f5f dmb sy
|
|
10001362: 2002 movs r0, #2
|
|
10001364: 5e0d ldrsh r5, [r1, r0]
|
|
10001366: 694c ldr r4, [r1, #20]
|
|
10001368: 0068 lsls r0, r5, #1
|
|
1000136a: 1940 adds r0, r0, r5
|
|
1000136c: 00c0 lsls r0, r0, #3
|
|
1000136e: 1824 adds r4, r4, r0
|
|
10001370: 6908 ldr r0, [r1, #16]
|
|
10001372: 2d00 cmp r5, #0
|
|
10001374: db36 blt.n 100013e4 <alarm_pool_add_alarm_at_force_in_context+0x98>
|
|
10001376: 8826 ldrh r6, [r4, #0]
|
|
10001378: 804e strh r6, [r1, #2]
|
|
1000137a: f3bf 8f5f dmb sy
|
|
1000137e: 2600 movs r6, #0
|
|
10001380: 6006 str r6, [r0, #0]
|
|
10001382: f38c 8810 msr PRIMASK, ip
|
|
10001386: 60e3 str r3, [r4, #12]
|
|
10001388: 8863 ldrh r3, [r4, #2]
|
|
1000138a: 9804 ldr r0, [sp, #16]
|
|
1000138c: 3301 adds r3, #1
|
|
1000138e: 6120 str r0, [r4, #16]
|
|
10001390: 045b lsls r3, r3, #17
|
|
10001392: 9805 ldr r0, [sp, #20]
|
|
10001394: 0c5b lsrs r3, r3, #17
|
|
10001396: 60a2 str r2, [r4, #8]
|
|
10001398: 6160 str r0, [r4, #20]
|
|
1000139a: 1c1a adds r2, r3, #0
|
|
1000139c: 2b00 cmp r3, #0
|
|
1000139e: d01f beq.n 100013e0 <alarm_pool_add_alarm_at_force_in_context+0x94>
|
|
100013a0: b293 uxth r3, r2
|
|
100013a2: 0428 lsls r0, r5, #16
|
|
100013a4: 8062 strh r2, [r4, #2]
|
|
100013a6: 4318 orrs r0, r3
|
|
100013a8: 690a ldr r2, [r1, #16]
|
|
100013aa: f3ef 8c10 mrs ip, PRIMASK
|
|
100013ae: b672 cpsid i
|
|
100013b0: 6813 ldr r3, [r2, #0]
|
|
100013b2: 2b00 cmp r3, #0
|
|
100013b4: d0fc beq.n 100013b0 <alarm_pool_add_alarm_at_force_in_context+0x64>
|
|
100013b6: f3bf 8f5f dmb sy
|
|
100013ba: 888b ldrh r3, [r1, #4]
|
|
100013bc: 8023 strh r3, [r4, #0]
|
|
100013be: 808d strh r5, [r1, #4]
|
|
100013c0: 690b ldr r3, [r1, #16]
|
|
100013c2: f3bf 8f5f dmb sy
|
|
100013c6: 2200 movs r2, #0
|
|
100013c8: 601a str r2, [r3, #0]
|
|
100013ca: f38c 8810 msr PRIMASK, ip
|
|
100013ce: 780b ldrb r3, [r1, #0]
|
|
100013d0: 3201 adds r2, #1
|
|
100013d2: 409a lsls r2, r3
|
|
100013d4: 68cb ldr r3, [r1, #12]
|
|
100013d6: 4908 ldr r1, [pc, #32] @ (100013f8 <alarm_pool_add_alarm_at_force_in_context+0xac>)
|
|
100013d8: 468c mov ip, r1
|
|
100013da: 4463 add r3, ip
|
|
100013dc: 601a str r2, [r3, #0]
|
|
100013de: bd70 pop {r4, r5, r6, pc}
|
|
100013e0: 2201 movs r2, #1
|
|
100013e2: e7dd b.n 100013a0 <alarm_pool_add_alarm_at_force_in_context+0x54>
|
|
100013e4: f3bf 8f5f dmb sy
|
|
100013e8: 2300 movs r3, #0
|
|
100013ea: 6003 str r3, [r0, #0]
|
|
100013ec: f38c 8810 msr PRIMASK, ip
|
|
100013f0: 2001 movs r0, #1
|
|
100013f2: 4240 negs r0, r0
|
|
100013f4: e7f3 b.n 100013de <alarm_pool_add_alarm_at_force_in_context+0x92>
|
|
100013f6: 46c0 nop @ (mov r8, r8)
|
|
100013f8: 0000203c .word 0x0000203c
|
|
|
|
100013fc <alarm_pool_cancel_alarm>:
|
|
100013fc: b510 push {r4, lr}
|
|
100013fe: 8943 ldrh r3, [r0, #10]
|
|
10001400: 140a asrs r2, r1, #16
|
|
10001402: 4293 cmp r3, r2
|
|
10001404: dd1a ble.n 1000143c <alarm_pool_cancel_alarm+0x40>
|
|
10001406: 0053 lsls r3, r2, #1
|
|
10001408: 189b adds r3, r3, r2
|
|
1000140a: 6942 ldr r2, [r0, #20]
|
|
1000140c: 00db lsls r3, r3, #3
|
|
1000140e: 18d3 adds r3, r2, r3
|
|
10001410: 6904 ldr r4, [r0, #16]
|
|
10001412: f3ef 8c10 mrs ip, PRIMASK
|
|
10001416: b672 cpsid i
|
|
10001418: 6822 ldr r2, [r4, #0]
|
|
1000141a: 2a00 cmp r2, #0
|
|
1000141c: d0fc beq.n 10001418 <alarm_pool_cancel_alarm+0x1c>
|
|
1000141e: f3bf 8f5f dmb sy
|
|
10001422: 885a ldrh r2, [r3, #2]
|
|
10001424: 0409 lsls r1, r1, #16
|
|
10001426: b294 uxth r4, r2
|
|
10001428: 0c09 lsrs r1, r1, #16
|
|
1000142a: 428a cmp r2, r1
|
|
1000142c: d008 beq.n 10001440 <alarm_pool_cancel_alarm+0x44>
|
|
1000142e: 6903 ldr r3, [r0, #16]
|
|
10001430: f3bf 8f5f dmb sy
|
|
10001434: 2200 movs r2, #0
|
|
10001436: 601a str r2, [r3, #0]
|
|
10001438: f38c 8810 msr PRIMASK, ip
|
|
1000143c: 2000 movs r0, #0
|
|
1000143e: bd10 pop {r4, pc}
|
|
10001440: 2280 movs r2, #128 @ 0x80
|
|
10001442: 0212 lsls r2, r2, #8
|
|
10001444: 4314 orrs r4, r2
|
|
10001446: 805c strh r4, [r3, #2]
|
|
10001448: 2301 movs r3, #1
|
|
1000144a: 6902 ldr r2, [r0, #16]
|
|
1000144c: 7183 strb r3, [r0, #6]
|
|
1000144e: f3bf 8f5f dmb sy
|
|
10001452: 2100 movs r1, #0
|
|
10001454: 6011 str r1, [r2, #0]
|
|
10001456: f38c 8810 msr PRIMASK, ip
|
|
1000145a: 4904 ldr r1, [pc, #16] @ (1000146c <alarm_pool_cancel_alarm+0x70>)
|
|
1000145c: 7802 ldrb r2, [r0, #0]
|
|
1000145e: 468c mov ip, r1
|
|
10001460: 4093 lsls r3, r2
|
|
10001462: 68c2 ldr r2, [r0, #12]
|
|
10001464: 2001 movs r0, #1
|
|
10001466: 4462 add r2, ip
|
|
10001468: 6013 str r3, [r2, #0]
|
|
1000146a: e7e8 b.n 1000143e <alarm_pool_cancel_alarm+0x42>
|
|
1000146c: 0000203c .word 0x0000203c
|
|
|
|
10001470 <best_effort_wfe_or_timeout>:
|
|
10001470: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001472: 4657 mov r7, sl
|
|
10001474: 464e mov r6, r9
|
|
10001476: 46de mov lr, fp
|
|
10001478: 4645 mov r5, r8
|
|
1000147a: b5e0 push {r5, r6, r7, lr}
|
|
1000147c: 0006 movs r6, r0
|
|
1000147e: 000f movs r7, r1
|
|
10001480: b085 sub sp, #20
|
|
10001482: f3ef 8305 mrs r3, IPSR
|
|
10001486: 4699 mov r9, r3
|
|
10001488: 468b mov fp, r1
|
|
1000148a: 2b00 cmp r3, #0
|
|
1000148c: d012 beq.n 100014b4 <best_effort_wfe_or_timeout+0x44>
|
|
1000148e: 4938 ldr r1, [pc, #224] @ (10001570 <best_effort_wfe_or_timeout+0x100>)
|
|
10001490: 2000 movs r0, #0
|
|
10001492: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
10001494: 42bb cmp r3, r7
|
|
10001496: d306 bcc.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
10001498: 6a8a ldr r2, [r1, #40] @ 0x28
|
|
1000149a: 1bdb subs r3, r3, r7
|
|
1000149c: 1e59 subs r1, r3, #1
|
|
1000149e: 418b sbcs r3, r1
|
|
100014a0: 42b2 cmp r2, r6
|
|
100014a2: 4140 adcs r0, r0
|
|
100014a4: 4318 orrs r0, r3
|
|
100014a6: b005 add sp, #20
|
|
100014a8: bcf0 pop {r4, r5, r6, r7}
|
|
100014aa: 46bb mov fp, r7
|
|
100014ac: 46b2 mov sl, r6
|
|
100014ae: 46a9 mov r9, r5
|
|
100014b0: 46a0 mov r8, r4
|
|
100014b2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100014b4: 4b2f ldr r3, [pc, #188] @ (10001574 <best_effort_wfe_or_timeout+0x104>)
|
|
100014b6: 469a mov sl, r3
|
|
100014b8: 68db ldr r3, [r3, #12]
|
|
100014ba: 4698 mov r8, r3
|
|
100014bc: 4653 mov r3, sl
|
|
100014be: 781b ldrb r3, [r3, #0]
|
|
100014c0: 4640 mov r0, r8
|
|
100014c2: 9303 str r3, [sp, #12]
|
|
100014c4: f000 f864 bl 10001590 <timer_time_us_64>
|
|
100014c8: 4642 mov r2, r8
|
|
100014ca: 9b03 ldr r3, [sp, #12]
|
|
100014cc: 0004 movs r4, r0
|
|
100014ce: 3304 adds r3, #4
|
|
100014d0: 009b lsls r3, r3, #2
|
|
100014d2: 589b ldr r3, [r3, r2]
|
|
100014d4: 000d movs r5, r1
|
|
100014d6: 1a1b subs r3, r3, r0
|
|
100014d8: 0039 movs r1, r7
|
|
100014da: 0030 movs r0, r6
|
|
100014dc: 1b00 subs r0, r0, r4
|
|
100014de: 41a9 sbcs r1, r5
|
|
100014e0: 4589 cmp r9, r1
|
|
100014e2: dc10 bgt.n 10001506 <best_effort_wfe_or_timeout+0x96>
|
|
100014e4: d00d beq.n 10001502 <best_effort_wfe_or_timeout+0x92>
|
|
100014e6: bf20 wfe
|
|
100014e8: 4a21 ldr r2, [pc, #132] @ (10001570 <best_effort_wfe_or_timeout+0x100>)
|
|
100014ea: 2000 movs r0, #0
|
|
100014ec: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
100014ee: 455b cmp r3, fp
|
|
100014f0: d3d9 bcc.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
100014f2: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100014f4: 1bdb subs r3, r3, r7
|
|
100014f6: 1e59 subs r1, r3, #1
|
|
100014f8: 418b sbcs r3, r1
|
|
100014fa: 42b2 cmp r2, r6
|
|
100014fc: 4140 adcs r0, r0
|
|
100014fe: 4318 orrs r0, r3
|
|
10001500: e7d1 b.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
10001502: 4283 cmp r3, r0
|
|
10001504: d9ef bls.n 100014e6 <best_effort_wfe_or_timeout+0x76>
|
|
10001506: f000 f84b bl 100015a0 <time_us_64>
|
|
1000150a: 0032 movs r2, r6
|
|
1000150c: 003b movs r3, r7
|
|
1000150e: 1a12 subs r2, r2, r0
|
|
10001510: 418b sbcs r3, r1
|
|
10001512: 2b00 cmp r3, #0
|
|
10001514: db1a blt.n 1000154c <best_effort_wfe_or_timeout+0xdc>
|
|
10001516: 2300 movs r3, #0
|
|
10001518: 9301 str r3, [sp, #4]
|
|
1000151a: 4b17 ldr r3, [pc, #92] @ (10001578 <best_effort_wfe_or_timeout+0x108>)
|
|
1000151c: 0032 movs r2, r6
|
|
1000151e: 9300 str r3, [sp, #0]
|
|
10001520: 4650 mov r0, sl
|
|
10001522: 003b movs r3, r7
|
|
10001524: f7ff ff12 bl 1000134c <alarm_pool_add_alarm_at_force_in_context>
|
|
10001528: 1e01 subs r1, r0, #0
|
|
1000152a: dd0f ble.n 1000154c <best_effort_wfe_or_timeout+0xdc>
|
|
1000152c: 4b10 ldr r3, [pc, #64] @ (10001570 <best_effort_wfe_or_timeout+0x100>)
|
|
1000152e: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10001530: 455a cmp r2, fp
|
|
10001532: d31b bcc.n 1000156c <best_effort_wfe_or_timeout+0xfc>
|
|
10001534: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10001536: 42b3 cmp r3, r6
|
|
10001538: d316 bcc.n 10001568 <best_effort_wfe_or_timeout+0xf8>
|
|
1000153a: 4650 mov r0, sl
|
|
1000153c: f7ff ff5e bl 100013fc <alarm_pool_cancel_alarm>
|
|
10001540: 4a0b ldr r2, [pc, #44] @ (10001570 <best_effort_wfe_or_timeout+0x100>)
|
|
10001542: 2000 movs r0, #0
|
|
10001544: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001546: 455b cmp r3, fp
|
|
10001548: d3ad bcc.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
1000154a: e7d2 b.n 100014f2 <best_effort_wfe_or_timeout+0x82>
|
|
1000154c: 4a08 ldr r2, [pc, #32] @ (10001570 <best_effort_wfe_or_timeout+0x100>)
|
|
1000154e: 2000 movs r0, #0
|
|
10001550: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001552: 455b cmp r3, fp
|
|
10001554: d3a7 bcc.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
10001556: 2000 movs r0, #0
|
|
10001558: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
1000155a: 1bdb subs r3, r3, r7
|
|
1000155c: 42b2 cmp r2, r6
|
|
1000155e: 4140 adcs r0, r0
|
|
10001560: 1e5a subs r2, r3, #1
|
|
10001562: 4193 sbcs r3, r2
|
|
10001564: 4318 orrs r0, r3
|
|
10001566: e79e b.n 100014a6 <best_effort_wfe_or_timeout+0x36>
|
|
10001568: 455a cmp r2, fp
|
|
1000156a: d1e6 bne.n 1000153a <best_effort_wfe_or_timeout+0xca>
|
|
1000156c: bf20 wfe
|
|
1000156e: e7e4 b.n 1000153a <best_effort_wfe_or_timeout+0xca>
|
|
10001570: 40054000 .word 0x40054000
|
|
10001574: 2000103c .word 0x2000103c
|
|
10001578: 10000f41 .word 0x10000f41
|
|
|
|
1000157c <timer_hardware_alarm_claim>:
|
|
1000157c: b510 push {r4, lr}
|
|
1000157e: 4a02 ldr r2, [pc, #8] @ (10001588 <timer_hardware_alarm_claim+0xc>)
|
|
10001580: 4802 ldr r0, [pc, #8] @ (1000158c <timer_hardware_alarm_claim+0x10>)
|
|
10001582: f7ff fa5d bl 10000a40 <hw_claim_or_assert>
|
|
10001586: bd10 pop {r4, pc}
|
|
10001588: 100049f4 .word 0x100049f4
|
|
1000158c: 2000203c .word 0x2000203c
|
|
|
|
10001590 <timer_time_us_64>:
|
|
10001590: 0003 movs r3, r0
|
|
10001592: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10001594: 000a movs r2, r1
|
|
10001596: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
10001598: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
1000159a: 428a cmp r2, r1
|
|
1000159c: d1fa bne.n 10001594 <timer_time_us_64+0x4>
|
|
1000159e: 4770 bx lr
|
|
|
|
100015a0 <time_us_64>:
|
|
100015a0: 4b03 ldr r3, [pc, #12] @ (100015b0 <time_us_64+0x10>)
|
|
100015a2: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
100015a4: 000a movs r2, r1
|
|
100015a6: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
100015a8: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
100015aa: 4291 cmp r1, r2
|
|
100015ac: d1fa bne.n 100015a4 <time_us_64+0x4>
|
|
100015ae: 4770 bx lr
|
|
100015b0: 40054000 .word 0x40054000
|
|
|
|
100015b4 <clock_configure_int_divider>:
|
|
100015b4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100015b6: 46de mov lr, fp
|
|
100015b8: 464e mov r6, r9
|
|
100015ba: 4657 mov r7, sl
|
|
100015bc: 4645 mov r5, r8
|
|
100015be: b5e0 push {r5, r6, r7, lr}
|
|
100015c0: 468b mov fp, r1
|
|
100015c2: 0005 movs r5, r0
|
|
100015c4: 990a ldr r1, [sp, #40] @ 0x28
|
|
100015c6: 0018 movs r0, r3
|
|
100015c8: 0016 movs r6, r2
|
|
100015ca: f000 fab3 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100015ce: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100015d0: 006c lsls r4, r5, #1
|
|
100015d2: 021f lsls r7, r3, #8
|
|
100015d4: 4b32 ldr r3, [pc, #200] @ (100016a0 <clock_configure_int_divider+0xec>)
|
|
100015d6: 1964 adds r4, r4, r5
|
|
100015d8: 469c mov ip, r3
|
|
100015da: 00a4 lsls r4, r4, #2
|
|
100015dc: 4464 add r4, ip
|
|
100015de: 6863 ldr r3, [r4, #4]
|
|
100015e0: 4681 mov r9, r0
|
|
100015e2: 429f cmp r7, r3
|
|
100015e4: d900 bls.n 100015e8 <clock_configure_int_divider+0x34>
|
|
100015e6: 6067 str r7, [r4, #4]
|
|
100015e8: 1f2b subs r3, r5, #4
|
|
100015ea: b2db uxtb r3, r3
|
|
100015ec: 4698 mov r8, r3
|
|
100015ee: 2b01 cmp r3, #1
|
|
100015f0: d930 bls.n 10001654 <clock_configure_int_divider+0xa0>
|
|
100015f2: 23c0 movs r3, #192 @ 0xc0
|
|
100015f4: 2280 movs r2, #128 @ 0x80
|
|
100015f6: 019b lsls r3, r3, #6
|
|
100015f8: 18e3 adds r3, r4, r3
|
|
100015fa: 0112 lsls r2, r2, #4
|
|
100015fc: 601a str r2, [r3, #0]
|
|
100015fe: 4b29 ldr r3, [pc, #164] @ (100016a4 <clock_configure_int_divider+0xf0>)
|
|
10001600: 00ad lsls r5, r5, #2
|
|
10001602: 5959 ldr r1, [r3, r5]
|
|
10001604: 469a mov sl, r3
|
|
10001606: 2900 cmp r1, #0
|
|
10001608: d11b bne.n 10001642 <clock_configure_int_divider+0x8e>
|
|
1000160a: 0173 lsls r3, r6, #5
|
|
1000160c: 26e0 movs r6, #224 @ 0xe0
|
|
1000160e: 6822 ldr r2, [r4, #0]
|
|
10001610: 4053 eors r3, r2
|
|
10001612: 401e ands r6, r3
|
|
10001614: 2380 movs r3, #128 @ 0x80
|
|
10001616: 4642 mov r2, r8
|
|
10001618: 015b lsls r3, r3, #5
|
|
1000161a: 18e3 adds r3, r4, r3
|
|
1000161c: 601e str r6, [r3, #0]
|
|
1000161e: 2a01 cmp r2, #1
|
|
10001620: d930 bls.n 10001684 <clock_configure_int_divider+0xd0>
|
|
10001622: 2380 movs r3, #128 @ 0x80
|
|
10001624: 2280 movs r2, #128 @ 0x80
|
|
10001626: 019b lsls r3, r3, #6
|
|
10001628: 18e3 adds r3, r4, r3
|
|
1000162a: 0112 lsls r2, r2, #4
|
|
1000162c: 601a str r2, [r3, #0]
|
|
1000162e: 4653 mov r3, sl
|
|
10001630: 464a mov r2, r9
|
|
10001632: 6067 str r7, [r4, #4]
|
|
10001634: 515a str r2, [r3, r5]
|
|
10001636: bcf0 pop {r4, r5, r6, r7}
|
|
10001638: 46bb mov fp, r7
|
|
1000163a: 46b2 mov sl, r6
|
|
1000163c: 46a9 mov r9, r5
|
|
1000163e: 46a0 mov r8, r4
|
|
10001640: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001642: 6958 ldr r0, [r3, #20]
|
|
10001644: f000 fa76 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10001648: 3001 adds r0, #1
|
|
1000164a: 0043 lsls r3, r0, #1
|
|
1000164c: 181b adds r3, r3, r0
|
|
1000164e: 3b03 subs r3, #3
|
|
10001650: d2fd bcs.n 1000164e <clock_configure_int_divider+0x9a>
|
|
10001652: e7da b.n 1000160a <clock_configure_int_divider+0x56>
|
|
10001654: 465b mov r3, fp
|
|
10001656: 2b01 cmp r3, #1
|
|
10001658: d1cb bne.n 100015f2 <clock_configure_int_divider+0x3e>
|
|
1000165a: 23c0 movs r3, #192 @ 0xc0
|
|
1000165c: 2203 movs r2, #3
|
|
1000165e: 019b lsls r3, r3, #6
|
|
10001660: 18e3 adds r3, r4, r3
|
|
10001662: 601a str r2, [r3, #0]
|
|
10001664: 3a02 subs r2, #2
|
|
10001666: 68a3 ldr r3, [r4, #8]
|
|
10001668: 421a tst r2, r3
|
|
1000166a: d0fc beq.n 10001666 <clock_configure_int_divider+0xb2>
|
|
1000166c: 0173 lsls r3, r6, #5
|
|
1000166e: 26e0 movs r6, #224 @ 0xe0
|
|
10001670: 6822 ldr r2, [r4, #0]
|
|
10001672: 00ad lsls r5, r5, #2
|
|
10001674: 4053 eors r3, r2
|
|
10001676: 401e ands r6, r3
|
|
10001678: 2380 movs r3, #128 @ 0x80
|
|
1000167a: 4a0a ldr r2, [pc, #40] @ (100016a4 <clock_configure_int_divider+0xf0>)
|
|
1000167c: 015b lsls r3, r3, #5
|
|
1000167e: 4692 mov sl, r2
|
|
10001680: 18e3 adds r3, r4, r3
|
|
10001682: 601e str r6, [r3, #0]
|
|
10001684: 465a mov r2, fp
|
|
10001686: 6821 ldr r1, [r4, #0]
|
|
10001688: 4051 eors r1, r2
|
|
1000168a: 2203 movs r2, #3
|
|
1000168c: 400a ands r2, r1
|
|
1000168e: 601a str r2, [r3, #0]
|
|
10001690: 2201 movs r2, #1
|
|
10001692: 465b mov r3, fp
|
|
10001694: 409a lsls r2, r3
|
|
10001696: 68a3 ldr r3, [r4, #8]
|
|
10001698: 421a tst r2, r3
|
|
1000169a: d0fc beq.n 10001696 <clock_configure_int_divider+0xe2>
|
|
1000169c: e7c1 b.n 10001622 <clock_configure_int_divider+0x6e>
|
|
1000169e: 46c0 nop @ (mov r8, r8)
|
|
100016a0: 40008000 .word 0x40008000
|
|
100016a4: 20002040 .word 0x20002040
|
|
|
|
100016a8 <clock_configure_undivided>:
|
|
100016a8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100016aa: 4646 mov r6, r8
|
|
100016ac: 464f mov r7, r9
|
|
100016ae: 46d6 mov lr, sl
|
|
100016b0: b5c0 push {r6, r7, lr}
|
|
100016b2: 001f movs r7, r3
|
|
100016b4: 4b34 ldr r3, [pc, #208] @ (10001788 <clock_configure_undivided+0xe0>)
|
|
100016b6: 0044 lsls r4, r0, #1
|
|
100016b8: 469c mov ip, r3
|
|
100016ba: 1824 adds r4, r4, r0
|
|
100016bc: 00a4 lsls r4, r4, #2
|
|
100016be: 4464 add r4, ip
|
|
100016c0: 6863 ldr r3, [r4, #4]
|
|
100016c2: 4688 mov r8, r1
|
|
100016c4: 0016 movs r6, r2
|
|
100016c6: 2bff cmp r3, #255 @ 0xff
|
|
100016c8: d802 bhi.n 100016d0 <clock_configure_undivided+0x28>
|
|
100016ca: 2380 movs r3, #128 @ 0x80
|
|
100016cc: 005b lsls r3, r3, #1
|
|
100016ce: 6063 str r3, [r4, #4]
|
|
100016d0: 1f03 subs r3, r0, #4
|
|
100016d2: b2db uxtb r3, r3
|
|
100016d4: 469a mov sl, r3
|
|
100016d6: 2b01 cmp r3, #1
|
|
100016d8: d930 bls.n 1000173c <clock_configure_undivided+0x94>
|
|
100016da: 23c0 movs r3, #192 @ 0xc0
|
|
100016dc: 2280 movs r2, #128 @ 0x80
|
|
100016de: 019b lsls r3, r3, #6
|
|
100016e0: 18e3 adds r3, r4, r3
|
|
100016e2: 0112 lsls r2, r2, #4
|
|
100016e4: 601a str r2, [r3, #0]
|
|
100016e6: 4b29 ldr r3, [pc, #164] @ (1000178c <clock_configure_undivided+0xe4>)
|
|
100016e8: 0085 lsls r5, r0, #2
|
|
100016ea: 5959 ldr r1, [r3, r5]
|
|
100016ec: 4699 mov r9, r3
|
|
100016ee: 2900 cmp r1, #0
|
|
100016f0: d11b bne.n 1000172a <clock_configure_undivided+0x82>
|
|
100016f2: 0173 lsls r3, r6, #5
|
|
100016f4: 26e0 movs r6, #224 @ 0xe0
|
|
100016f6: 6822 ldr r2, [r4, #0]
|
|
100016f8: 4053 eors r3, r2
|
|
100016fa: 401e ands r6, r3
|
|
100016fc: 2380 movs r3, #128 @ 0x80
|
|
100016fe: 4652 mov r2, sl
|
|
10001700: 015b lsls r3, r3, #5
|
|
10001702: 18e3 adds r3, r4, r3
|
|
10001704: 601e str r6, [r3, #0]
|
|
10001706: 2a01 cmp r2, #1
|
|
10001708: d930 bls.n 1000176c <clock_configure_undivided+0xc4>
|
|
1000170a: 2380 movs r3, #128 @ 0x80
|
|
1000170c: 2280 movs r2, #128 @ 0x80
|
|
1000170e: 019b lsls r3, r3, #6
|
|
10001710: 18e3 adds r3, r4, r3
|
|
10001712: 0112 lsls r2, r2, #4
|
|
10001714: 601a str r2, [r3, #0]
|
|
10001716: 2380 movs r3, #128 @ 0x80
|
|
10001718: 005b lsls r3, r3, #1
|
|
1000171a: 6063 str r3, [r4, #4]
|
|
1000171c: 464b mov r3, r9
|
|
1000171e: 515f str r7, [r3, r5]
|
|
10001720: bce0 pop {r5, r6, r7}
|
|
10001722: 46ba mov sl, r7
|
|
10001724: 46b1 mov r9, r6
|
|
10001726: 46a8 mov r8, r5
|
|
10001728: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000172a: 6958 ldr r0, [r3, #20]
|
|
1000172c: f000 fa02 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10001730: 3001 adds r0, #1
|
|
10001732: 0043 lsls r3, r0, #1
|
|
10001734: 181b adds r3, r3, r0
|
|
10001736: 3b03 subs r3, #3
|
|
10001738: d2fd bcs.n 10001736 <clock_configure_undivided+0x8e>
|
|
1000173a: e7da b.n 100016f2 <clock_configure_undivided+0x4a>
|
|
1000173c: 4643 mov r3, r8
|
|
1000173e: 2b01 cmp r3, #1
|
|
10001740: d1cb bne.n 100016da <clock_configure_undivided+0x32>
|
|
10001742: 23c0 movs r3, #192 @ 0xc0
|
|
10001744: 2203 movs r2, #3
|
|
10001746: 019b lsls r3, r3, #6
|
|
10001748: 18e3 adds r3, r4, r3
|
|
1000174a: 601a str r2, [r3, #0]
|
|
1000174c: 3a02 subs r2, #2
|
|
1000174e: 68a3 ldr r3, [r4, #8]
|
|
10001750: 421a tst r2, r3
|
|
10001752: d0fc beq.n 1000174e <clock_configure_undivided+0xa6>
|
|
10001754: 0173 lsls r3, r6, #5
|
|
10001756: 26e0 movs r6, #224 @ 0xe0
|
|
10001758: 6822 ldr r2, [r4, #0]
|
|
1000175a: 0085 lsls r5, r0, #2
|
|
1000175c: 4053 eors r3, r2
|
|
1000175e: 401e ands r6, r3
|
|
10001760: 2380 movs r3, #128 @ 0x80
|
|
10001762: 4a0a ldr r2, [pc, #40] @ (1000178c <clock_configure_undivided+0xe4>)
|
|
10001764: 015b lsls r3, r3, #5
|
|
10001766: 4691 mov r9, r2
|
|
10001768: 18e3 adds r3, r4, r3
|
|
1000176a: 601e str r6, [r3, #0]
|
|
1000176c: 4642 mov r2, r8
|
|
1000176e: 6821 ldr r1, [r4, #0]
|
|
10001770: 4051 eors r1, r2
|
|
10001772: 2203 movs r2, #3
|
|
10001774: 400a ands r2, r1
|
|
10001776: 601a str r2, [r3, #0]
|
|
10001778: 2301 movs r3, #1
|
|
1000177a: 4642 mov r2, r8
|
|
1000177c: 4093 lsls r3, r2
|
|
1000177e: 68a2 ldr r2, [r4, #8]
|
|
10001780: 4213 tst r3, r2
|
|
10001782: d0fc beq.n 1000177e <clock_configure_undivided+0xd6>
|
|
10001784: e7c1 b.n 1000170a <clock_configure_undivided+0x62>
|
|
10001786: 46c0 nop @ (mov r8, r8)
|
|
10001788: 40008000 .word 0x40008000
|
|
1000178c: 20002040 .word 0x20002040
|
|
|
|
10001790 <clock_get_hz>:
|
|
10001790: 4b01 ldr r3, [pc, #4] @ (10001798 <clock_get_hz+0x8>)
|
|
10001792: 0080 lsls r0, r0, #2
|
|
10001794: 58c0 ldr r0, [r0, r3]
|
|
10001796: 4770 bx lr
|
|
10001798: 20002040 .word 0x20002040
|
|
|
|
1000179c <pll_init>:
|
|
1000179c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000179e: 0004 movs r4, r0
|
|
100017a0: 4821 ldr r0, [pc, #132] @ (10001828 <pll_init+0x8c>)
|
|
100017a2: 001e movs r6, r3
|
|
100017a4: 0017 movs r7, r2
|
|
100017a6: 000d movs r5, r1
|
|
100017a8: f000 f9c4 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100017ac: 0001 movs r1, r0
|
|
100017ae: 0038 movs r0, r7
|
|
100017b0: f000 f9c0 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
100017b4: 9b06 ldr r3, [sp, #24]
|
|
100017b6: 0436 lsls r6, r6, #16
|
|
100017b8: 031b lsls r3, r3, #12
|
|
100017ba: 431e orrs r6, r3
|
|
100017bc: 6823 ldr r3, [r4, #0]
|
|
100017be: 2b00 cmp r3, #0
|
|
100017c0: db20 blt.n 10001804 <pll_init+0x68>
|
|
100017c2: 4b1a ldr r3, [pc, #104] @ (1000182c <pll_init+0x90>)
|
|
100017c4: 491a ldr r1, [pc, #104] @ (10001830 <pll_init+0x94>)
|
|
100017c6: 18e3 adds r3, r4, r3
|
|
100017c8: 1e5a subs r2, r3, #1
|
|
100017ca: 4193 sbcs r3, r2
|
|
100017cc: 2280 movs r2, #128 @ 0x80
|
|
100017ce: 0192 lsls r2, r2, #6
|
|
100017d0: 4694 mov ip, r2
|
|
100017d2: 425b negs r3, r3
|
|
100017d4: 0b1b lsrs r3, r3, #12
|
|
100017d6: 4a17 ldr r2, [pc, #92] @ (10001834 <pll_init+0x98>)
|
|
100017d8: 031b lsls r3, r3, #12
|
|
100017da: 4463 add r3, ip
|
|
100017dc: 6013 str r3, [r2, #0]
|
|
100017de: 4a16 ldr r2, [pc, #88] @ (10001838 <pll_init+0x9c>)
|
|
100017e0: 6013 str r3, [r2, #0]
|
|
100017e2: 001f movs r7, r3
|
|
100017e4: 680a ldr r2, [r1, #0]
|
|
100017e6: 4397 bics r7, r2
|
|
100017e8: d1fb bne.n 100017e2 <pll_init+0x46>
|
|
100017ea: 4b14 ldr r3, [pc, #80] @ (1000183c <pll_init+0xa0>)
|
|
100017ec: 6025 str r5, [r4, #0]
|
|
100017ee: 18e2 adds r2, r4, r3
|
|
100017f0: 2321 movs r3, #33 @ 0x21
|
|
100017f2: 60a0 str r0, [r4, #8]
|
|
100017f4: 6013 str r3, [r2, #0]
|
|
100017f6: 6823 ldr r3, [r4, #0]
|
|
100017f8: 2b00 cmp r3, #0
|
|
100017fa: dafc bge.n 100017f6 <pll_init+0x5a>
|
|
100017fc: 2308 movs r3, #8
|
|
100017fe: 60e6 str r6, [r4, #12]
|
|
10001800: 6013 str r3, [r2, #0]
|
|
10001802: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001804: 233f movs r3, #63 @ 0x3f
|
|
10001806: 6822 ldr r2, [r4, #0]
|
|
10001808: 4013 ands r3, r2
|
|
1000180a: 42ab cmp r3, r5
|
|
1000180c: d1d9 bne.n 100017c2 <pll_init+0x26>
|
|
1000180e: 68a3 ldr r3, [r4, #8]
|
|
10001810: 051b lsls r3, r3, #20
|
|
10001812: 0d1b lsrs r3, r3, #20
|
|
10001814: 4283 cmp r3, r0
|
|
10001816: d1d4 bne.n 100017c2 <pll_init+0x26>
|
|
10001818: 22ee movs r2, #238 @ 0xee
|
|
1000181a: 68e3 ldr r3, [r4, #12]
|
|
1000181c: 02d2 lsls r2, r2, #11
|
|
1000181e: 4013 ands r3, r2
|
|
10001820: 42b3 cmp r3, r6
|
|
10001822: d1ce bne.n 100017c2 <pll_init+0x26>
|
|
10001824: e7ed b.n 10001802 <pll_init+0x66>
|
|
10001826: 46c0 nop @ (mov r8, r8)
|
|
10001828: 00b71b00 .word 0x00b71b00
|
|
1000182c: bffd4000 .word 0xbffd4000
|
|
10001830: 4000c008 .word 0x4000c008
|
|
10001834: 4000e000 .word 0x4000e000
|
|
10001838: 4000f000 .word 0x4000f000
|
|
1000183c: 00003004 .word 0x00003004
|
|
|
|
10001840 <tick_start>:
|
|
10001840: 2380 movs r3, #128 @ 0x80
|
|
10001842: 4a02 ldr r2, [pc, #8] @ (1000184c <tick_start+0xc>)
|
|
10001844: 009b lsls r3, r3, #2
|
|
10001846: 430b orrs r3, r1
|
|
10001848: 62d3 str r3, [r2, #44] @ 0x2c
|
|
1000184a: 4770 bx lr
|
|
1000184c: 40058000 .word 0x40058000
|
|
|
|
10001850 <rom_func_lookup>:
|
|
10001850: 2300 movs r3, #0
|
|
10001852: b510 push {r4, lr}
|
|
10001854: 0001 movs r1, r0
|
|
10001856: 8a98 ldrh r0, [r3, #20]
|
|
10001858: 8b1b ldrh r3, [r3, #24]
|
|
1000185a: 4798 blx r3
|
|
1000185c: bd10 pop {r4, pc}
|
|
1000185e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001860 <rom_data_lookup>:
|
|
10001860: 2316 movs r3, #22
|
|
10001862: b510 push {r4, lr}
|
|
10001864: 0001 movs r1, r0
|
|
10001866: 8818 ldrh r0, [r3, #0]
|
|
10001868: 3302 adds r3, #2
|
|
1000186a: 881b ldrh r3, [r3, #0]
|
|
1000186c: 4798 blx r3
|
|
1000186e: bd10 pop {r4, pc}
|
|
|
|
10001870 <rom_funcs_lookup>:
|
|
10001870: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10001872: 4647 mov r7, r8
|
|
10001874: 46ce mov lr, r9
|
|
10001876: b580 push {r7, lr}
|
|
10001878: 1e0f subs r7, r1, #0
|
|
1000187a: d018 beq.n 100018ae <rom_funcs_lookup+0x3e>
|
|
1000187c: 2314 movs r3, #20
|
|
1000187e: 4699 mov r9, r3
|
|
10001880: 3304 adds r3, #4
|
|
10001882: 0004 movs r4, r0
|
|
10001884: 2500 movs r5, #0
|
|
10001886: 2601 movs r6, #1
|
|
10001888: 4698 mov r8, r3
|
|
1000188a: 464b mov r3, r9
|
|
1000188c: 8818 ldrh r0, [r3, #0]
|
|
1000188e: 4643 mov r3, r8
|
|
10001890: 6821 ldr r1, [r4, #0]
|
|
10001892: 881b ldrh r3, [r3, #0]
|
|
10001894: 4798 blx r3
|
|
10001896: c401 stmia r4!, {r0}
|
|
10001898: 1e43 subs r3, r0, #1
|
|
1000189a: 4198 sbcs r0, r3
|
|
1000189c: 3501 adds r5, #1
|
|
1000189e: 4006 ands r6, r0
|
|
100018a0: 42af cmp r7, r5
|
|
100018a2: d1f2 bne.n 1000188a <rom_funcs_lookup+0x1a>
|
|
100018a4: 0030 movs r0, r6
|
|
100018a6: bcc0 pop {r6, r7}
|
|
100018a8: 46b9 mov r9, r7
|
|
100018aa: 46b0 mov r8, r6
|
|
100018ac: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100018ae: 2601 movs r6, #1
|
|
100018b0: e7f8 b.n 100018a4 <rom_funcs_lookup+0x34>
|
|
100018b2: 46c0 nop @ (mov r8, r8)
|
|
|
|
100018b4 <xosc_init>:
|
|
100018b4: 23aa movs r3, #170 @ 0xaa
|
|
100018b6: 4a06 ldr r2, [pc, #24] @ (100018d0 <xosc_init+0x1c>)
|
|
100018b8: 011b lsls r3, r3, #4
|
|
100018ba: 6013 str r3, [r2, #0]
|
|
100018bc: 238d movs r3, #141 @ 0x8d
|
|
100018be: 005b lsls r3, r3, #1
|
|
100018c0: 60d3 str r3, [r2, #12]
|
|
100018c2: 4904 ldr r1, [pc, #16] @ (100018d4 <xosc_init+0x20>)
|
|
100018c4: 4b04 ldr r3, [pc, #16] @ (100018d8 <xosc_init+0x24>)
|
|
100018c6: 6019 str r1, [r3, #0]
|
|
100018c8: 6853 ldr r3, [r2, #4]
|
|
100018ca: 2b00 cmp r3, #0
|
|
100018cc: dafc bge.n 100018c8 <xosc_init+0x14>
|
|
100018ce: 4770 bx lr
|
|
100018d0: 40024000 .word 0x40024000
|
|
100018d4: 00fab000 .word 0x00fab000
|
|
100018d8: 40026000 .word 0x40026000
|
|
|
|
100018dc <first_per_core_initializer>:
|
|
100018dc: 4770 bx lr
|
|
100018de: 46c0 nop @ (mov r8, r8)
|
|
|
|
100018e0 <hard_assertion_failure>:
|
|
100018e0: b510 push {r4, lr}
|
|
100018e2: 4801 ldr r0, [pc, #4] @ (100018e8 <hard_assertion_failure+0x8>)
|
|
100018e4: f7ff f894 bl 10000a10 <panic>
|
|
100018e8: 10004a18 .word 0x10004a18
|
|
|
|
100018ec <runtime_run_initializers>:
|
|
100018ec: b570 push {r4, r5, r6, lr}
|
|
100018ee: 4d07 ldr r5, [pc, #28] @ (1000190c <runtime_run_initializers+0x20>)
|
|
100018f0: 4e07 ldr r6, [pc, #28] @ (10001910 <runtime_run_initializers+0x24>)
|
|
100018f2: 42b5 cmp r5, r6
|
|
100018f4: d209 bcs.n 1000190a <runtime_run_initializers+0x1e>
|
|
100018f6: 2400 movs r4, #0
|
|
100018f8: 3e01 subs r6, #1
|
|
100018fa: 1b76 subs r6, r6, r5
|
|
100018fc: 08b6 lsrs r6, r6, #2
|
|
100018fe: cd08 ldmia r5!, {r3}
|
|
10001900: 4798 blx r3
|
|
10001902: 0023 movs r3, r4
|
|
10001904: 3401 adds r4, #1
|
|
10001906: 42b3 cmp r3, r6
|
|
10001908: d1f9 bne.n 100018fe <runtime_run_initializers+0x12>
|
|
1000190a: bd70 pop {r4, r5, r6, pc}
|
|
1000190c: 10004750 .word 0x10004750
|
|
10001910: 1000478c .word 0x1000478c
|
|
|
|
10001914 <runtime_init_early_resets>:
|
|
10001914: 4b05 ldr r3, [pc, #20] @ (1000192c <runtime_init_early_resets+0x18>)
|
|
10001916: 4a06 ldr r2, [pc, #24] @ (10001930 <runtime_init_early_resets+0x1c>)
|
|
10001918: 4906 ldr r1, [pc, #24] @ (10001934 <runtime_init_early_resets+0x20>)
|
|
1000191a: 601a str r2, [r3, #0]
|
|
1000191c: 4a06 ldr r2, [pc, #24] @ (10001938 <runtime_init_early_resets+0x24>)
|
|
1000191e: 4b07 ldr r3, [pc, #28] @ (1000193c <runtime_init_early_resets+0x28>)
|
|
10001920: 601a str r2, [r3, #0]
|
|
10001922: 0010 movs r0, r2
|
|
10001924: 680b ldr r3, [r1, #0]
|
|
10001926: 4398 bics r0, r3
|
|
10001928: d1fb bne.n 10001922 <runtime_init_early_resets+0xe>
|
|
1000192a: 4770 bx lr
|
|
1000192c: 4000e000 .word 0x4000e000
|
|
10001930: fefbcdbf .word 0xfefbcdbf
|
|
10001934: 4000c008 .word 0x4000c008
|
|
10001938: 003c7ffe .word 0x003c7ffe
|
|
1000193c: 4000f000 .word 0x4000f000
|
|
|
|
10001940 <runtime_init_usb_power_down>:
|
|
10001940: 4b04 ldr r3, [pc, #16] @ (10001954 <runtime_init_usb_power_down+0x14>)
|
|
10001942: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
10001944: 2b00 cmp r3, #0
|
|
10001946: d103 bne.n 10001950 <runtime_init_usb_power_down+0x10>
|
|
10001948: 2280 movs r2, #128 @ 0x80
|
|
1000194a: 4b03 ldr r3, [pc, #12] @ (10001958 <runtime_init_usb_power_down+0x18>)
|
|
1000194c: 02d2 lsls r2, r2, #11
|
|
1000194e: 601a str r2, [r3, #0]
|
|
10001950: 4770 bx lr
|
|
10001952: 46c0 nop @ (mov r8, r8)
|
|
10001954: 50110000 .word 0x50110000
|
|
10001958: 5011204c .word 0x5011204c
|
|
|
|
1000195c <runtime_init_post_clock_resets>:
|
|
1000195c: 4a04 ldr r2, [pc, #16] @ (10001970 <runtime_init_post_clock_resets+0x14>)
|
|
1000195e: 4b05 ldr r3, [pc, #20] @ (10001974 <runtime_init_post_clock_resets+0x18>)
|
|
10001960: 601a str r2, [r3, #0]
|
|
10001962: 4a05 ldr r2, [pc, #20] @ (10001978 <runtime_init_post_clock_resets+0x1c>)
|
|
10001964: 6813 ldr r3, [r2, #0]
|
|
10001966: 01db lsls r3, r3, #7
|
|
10001968: 3380 adds r3, #128 @ 0x80
|
|
1000196a: d1fb bne.n 10001964 <runtime_init_post_clock_resets+0x8>
|
|
1000196c: 4770 bx lr
|
|
1000196e: 46c0 nop @ (mov r8, r8)
|
|
10001970: 01ffffff .word 0x01ffffff
|
|
10001974: 4000f000 .word 0x4000f000
|
|
10001978: 4000c008 .word 0x4000c008
|
|
|
|
1000197c <runtime_init_rp2040_gpio_ie_disable>:
|
|
1000197c: 2240 movs r2, #64 @ 0x40
|
|
1000197e: 4b03 ldr r3, [pc, #12] @ (1000198c <runtime_init_rp2040_gpio_ie_disable+0x10>)
|
|
10001980: 679a str r2, [r3, #120] @ 0x78
|
|
10001982: 675a str r2, [r3, #116] @ 0x74
|
|
10001984: 671a str r2, [r3, #112] @ 0x70
|
|
10001986: 66da str r2, [r3, #108] @ 0x6c
|
|
10001988: 4770 bx lr
|
|
1000198a: 46c0 nop @ (mov r8, r8)
|
|
1000198c: 4001f000 .word 0x4001f000
|
|
|
|
10001990 <runtime_init_spin_locks_reset>:
|
|
10001990: b510 push {r4, lr}
|
|
10001992: f7ff f8d9 bl 10000b48 <spin_locks_reset>
|
|
10001996: bd10 pop {r4, pc}
|
|
|
|
10001998 <runtime_init_install_ram_vector_table>:
|
|
10001998: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000199a: 4927 ldr r1, [pc, #156] @ (10001a38 <runtime_init_install_ram_vector_table+0xa0>)
|
|
1000199c: 4c27 ldr r4, [pc, #156] @ (10001a3c <runtime_init_install_ram_vector_table+0xa4>)
|
|
1000199e: 4d28 ldr r5, [pc, #160] @ (10001a40 <runtime_init_install_ram_vector_table+0xa8>)
|
|
100019a0: 1a64 subs r4, r4, r1
|
|
100019a2: 10a6 asrs r6, r4, #2
|
|
100019a4: 0032 movs r2, r6
|
|
100019a6: 2e30 cmp r6, #48 @ 0x30
|
|
100019a8: d900 bls.n 100019ac <runtime_init_install_ram_vector_table+0x14>
|
|
100019aa: 2230 movs r2, #48 @ 0x30
|
|
100019ac: 0028 movs r0, r5
|
|
100019ae: 0092 lsls r2, r2, #2
|
|
100019b0: f000 fbe0 bl 10002174 <__wrap___aeabi_memcpy>
|
|
100019b4: 2cbc cmp r4, #188 @ 0xbc
|
|
100019b6: d83b bhi.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
100019b8: 2030 movs r0, #48 @ 0x30
|
|
100019ba: 232f movs r3, #47 @ 0x2f
|
|
100019bc: 192c adds r4, r5, r4
|
|
100019be: 0764 lsls r4, r4, #29
|
|
100019c0: 4a20 ldr r2, [pc, #128] @ (10001a44 <runtime_init_install_ram_vector_table+0xac>)
|
|
100019c2: 1b80 subs r0, r0, r6
|
|
100019c4: 0fe4 lsrs r4, r4, #31
|
|
100019c6: 1b9b subs r3, r3, r6
|
|
100019c8: 2b05 cmp r3, #5
|
|
100019ca: d916 bls.n 100019fa <runtime_init_install_ram_vector_table+0x62>
|
|
100019cc: 0037 movs r7, r6
|
|
100019ce: 2c00 cmp r4, #0
|
|
100019d0: d002 beq.n 100019d8 <runtime_init_install_ram_vector_table+0x40>
|
|
100019d2: 00b3 lsls r3, r6, #2
|
|
100019d4: 1c77 adds r7, r6, #1
|
|
100019d6: 50ea str r2, [r5, r3]
|
|
100019d8: 1b00 subs r0, r0, r4
|
|
100019da: 1933 adds r3, r6, r4
|
|
100019dc: 009b lsls r3, r3, #2
|
|
100019de: 0841 lsrs r1, r0, #1
|
|
100019e0: 18eb adds r3, r5, r3
|
|
100019e2: 00c9 lsls r1, r1, #3
|
|
100019e4: 18c9 adds r1, r1, r3
|
|
100019e6: 601a str r2, [r3, #0]
|
|
100019e8: 605a str r2, [r3, #4]
|
|
100019ea: 3308 adds r3, #8
|
|
100019ec: 4299 cmp r1, r3
|
|
100019ee: d1fa bne.n 100019e6 <runtime_init_install_ram_vector_table+0x4e>
|
|
100019f0: 2301 movs r3, #1
|
|
100019f2: 4203 tst r3, r0
|
|
100019f4: d01c beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
100019f6: 4398 bics r0, r3
|
|
100019f8: 19c6 adds r6, r0, r7
|
|
100019fa: 00b3 lsls r3, r6, #2
|
|
100019fc: 50ea str r2, [r5, r3]
|
|
100019fe: 1c73 adds r3, r6, #1
|
|
10001a00: 2e2f cmp r6, #47 @ 0x2f
|
|
10001a02: d015 beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
10001a04: 009b lsls r3, r3, #2
|
|
10001a06: 50ea str r2, [r5, r3]
|
|
10001a08: 1cb3 adds r3, r6, #2
|
|
10001a0a: 2e2e cmp r6, #46 @ 0x2e
|
|
10001a0c: d010 beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
10001a0e: 009b lsls r3, r3, #2
|
|
10001a10: 50ea str r2, [r5, r3]
|
|
10001a12: 1cf3 adds r3, r6, #3
|
|
10001a14: 2e2d cmp r6, #45 @ 0x2d
|
|
10001a16: d00b beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
10001a18: 009b lsls r3, r3, #2
|
|
10001a1a: 50ea str r2, [r5, r3]
|
|
10001a1c: 1d33 adds r3, r6, #4
|
|
10001a1e: 2e2c cmp r6, #44 @ 0x2c
|
|
10001a20: d006 beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
10001a22: 009b lsls r3, r3, #2
|
|
10001a24: 50ea str r2, [r5, r3]
|
|
10001a26: 1d73 adds r3, r6, #5
|
|
10001a28: 2e2b cmp r6, #43 @ 0x2b
|
|
10001a2a: d001 beq.n 10001a30 <runtime_init_install_ram_vector_table+0x98>
|
|
10001a2c: 009b lsls r3, r3, #2
|
|
10001a2e: 50ea str r2, [r5, r3]
|
|
10001a30: 4b05 ldr r3, [pc, #20] @ (10001a48 <runtime_init_install_ram_vector_table+0xb0>)
|
|
10001a32: 609d str r5, [r3, #8]
|
|
10001a34: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001a36: 46c0 nop @ (mov r8, r8)
|
|
10001a38: 10000100 .word 0x10000100
|
|
10001a3c: 100001c0 .word 0x100001c0
|
|
10001a40: 20000000 .word 0x20000000
|
|
10001a44: 100001c1 .word 0x100001c1
|
|
10001a48: e000ed00 .word 0xe000ed00
|
|
|
|
10001a4c <runtime_init_clocks>:
|
|
10001a4c: 2300 movs r3, #0
|
|
10001a4e: b510 push {r4, lr}
|
|
10001a50: 4c29 ldr r4, [pc, #164] @ (10001af8 <runtime_init_clocks+0xac>)
|
|
10001a52: b082 sub sp, #8
|
|
10001a54: 67a3 str r3, [r4, #120] @ 0x78
|
|
10001a56: f7ff ff2d bl 100018b4 <xosc_init>
|
|
10001a5a: 2201 movs r2, #1
|
|
10001a5c: 4b27 ldr r3, [pc, #156] @ (10001afc <runtime_init_clocks+0xb0>)
|
|
10001a5e: 601a str r2, [r3, #0]
|
|
10001a60: 6c63 ldr r3, [r4, #68] @ 0x44
|
|
10001a62: 2b01 cmp r3, #1
|
|
10001a64: d1fc bne.n 10001a60 <runtime_init_clocks+0x14>
|
|
10001a66: 2203 movs r2, #3
|
|
10001a68: 4b25 ldr r3, [pc, #148] @ (10001b00 <runtime_init_clocks+0xb4>)
|
|
10001a6a: 601a str r2, [r3, #0]
|
|
10001a6c: 4a22 ldr r2, [pc, #136] @ (10001af8 <runtime_init_clocks+0xac>)
|
|
10001a6e: 6b93 ldr r3, [r2, #56] @ 0x38
|
|
10001a70: 2b01 cmp r3, #1
|
|
10001a72: d1fc bne.n 10001a6e <runtime_init_clocks+0x22>
|
|
10001a74: 3301 adds r3, #1
|
|
10001a76: 9300 str r3, [sp, #0]
|
|
10001a78: 2101 movs r1, #1
|
|
10001a7a: 4a22 ldr r2, [pc, #136] @ (10001b04 <runtime_init_clocks+0xb8>)
|
|
10001a7c: 4822 ldr r0, [pc, #136] @ (10001b08 <runtime_init_clocks+0xbc>)
|
|
10001a7e: 3304 adds r3, #4
|
|
10001a80: f7ff fe8c bl 1000179c <pll_init>
|
|
10001a84: 2305 movs r3, #5
|
|
10001a86: 2101 movs r1, #1
|
|
10001a88: 9300 str r3, [sp, #0]
|
|
10001a8a: 4a20 ldr r2, [pc, #128] @ (10001b0c <runtime_init_clocks+0xc0>)
|
|
10001a8c: 4820 ldr r0, [pc, #128] @ (10001b10 <runtime_init_clocks+0xc4>)
|
|
10001a8e: f7ff fe85 bl 1000179c <pll_init>
|
|
10001a92: 2200 movs r2, #0
|
|
10001a94: 2102 movs r1, #2
|
|
10001a96: 2004 movs r0, #4
|
|
10001a98: 4b1e ldr r3, [pc, #120] @ (10001b14 <runtime_init_clocks+0xc8>)
|
|
10001a9a: f7ff fe05 bl 100016a8 <clock_configure_undivided>
|
|
10001a9e: 2200 movs r2, #0
|
|
10001aa0: 2101 movs r1, #1
|
|
10001aa2: 2005 movs r0, #5
|
|
10001aa4: 4b1c ldr r3, [pc, #112] @ (10001b18 <runtime_init_clocks+0xcc>)
|
|
10001aa6: f7ff fdff bl 100016a8 <clock_configure_undivided>
|
|
10001aaa: 2200 movs r2, #0
|
|
10001aac: 2100 movs r1, #0
|
|
10001aae: 2007 movs r0, #7
|
|
10001ab0: 4b1a ldr r3, [pc, #104] @ (10001b1c <runtime_init_clocks+0xd0>)
|
|
10001ab2: f7ff fdf9 bl 100016a8 <clock_configure_undivided>
|
|
10001ab6: 2200 movs r2, #0
|
|
10001ab8: 2100 movs r1, #0
|
|
10001aba: 2008 movs r0, #8
|
|
10001abc: 4b17 ldr r3, [pc, #92] @ (10001b1c <runtime_init_clocks+0xd0>)
|
|
10001abe: f7ff fdf3 bl 100016a8 <clock_configure_undivided>
|
|
10001ac2: 2380 movs r3, #128 @ 0x80
|
|
10001ac4: 00db lsls r3, r3, #3
|
|
10001ac6: 9300 str r3, [sp, #0]
|
|
10001ac8: 2200 movs r2, #0
|
|
10001aca: 2100 movs r1, #0
|
|
10001acc: 2009 movs r0, #9
|
|
10001ace: 4b13 ldr r3, [pc, #76] @ (10001b1c <runtime_init_clocks+0xd0>)
|
|
10001ad0: f7ff fd70 bl 100015b4 <clock_configure_int_divider>
|
|
10001ad4: 2200 movs r2, #0
|
|
10001ad6: 4b10 ldr r3, [pc, #64] @ (10001b18 <runtime_init_clocks+0xcc>)
|
|
10001ad8: 2100 movs r1, #0
|
|
10001ada: 2006 movs r0, #6
|
|
10001adc: f7ff fde4 bl 100016a8 <clock_configure_undivided>
|
|
10001ae0: 2004 movs r0, #4
|
|
10001ae2: f7ff fe55 bl 10001790 <clock_get_hz>
|
|
10001ae6: 490e ldr r1, [pc, #56] @ (10001b20 <runtime_init_clocks+0xd4>)
|
|
10001ae8: f000 f824 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10001aec: 0001 movs r1, r0
|
|
10001aee: 2000 movs r0, #0
|
|
10001af0: f7ff fea6 bl 10001840 <tick_start>
|
|
10001af4: b002 add sp, #8
|
|
10001af6: bd10 pop {r4, pc}
|
|
10001af8: 40008000 .word 0x40008000
|
|
10001afc: 4000b03c .word 0x4000b03c
|
|
10001b00: 4000b030 .word 0x4000b030
|
|
10001b04: 59682f00 .word 0x59682f00
|
|
10001b08: 40028000 .word 0x40028000
|
|
10001b0c: 47868c00 .word 0x47868c00
|
|
10001b10: 4002c000 .word 0x4002c000
|
|
10001b14: 00b71b00 .word 0x00b71b00
|
|
10001b18: 07735940 .word 0x07735940
|
|
10001b1c: 02dc6c00 .word 0x02dc6c00
|
|
10001b20: 000f4240 .word 0x000f4240
|
|
|
|
10001b24 <__aeabi_bits_init>:
|
|
10001b24: 4801 ldr r0, [pc, #4] @ (10001b2c <__aeabi_bits_init+0x8>)
|
|
10001b26: 2104 movs r1, #4
|
|
10001b28: 4b01 ldr r3, [pc, #4] @ (10001b30 <__aeabi_bits_init+0xc>)
|
|
10001b2a: 4718 bx r3
|
|
10001b2c: 20001060 .word 0x20001060
|
|
10001b30: 10001871 .word 0x10001871
|
|
|
|
10001b34 <__wrap___aeabi_uidiv>:
|
|
10001b34: 4a11 ldr r2, [pc, #68] @ (10001b7c <divmod_u32u32_savestate+0x18>)
|
|
10001b36: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10001b38: 089b lsrs r3, r3, #2
|
|
10001b3a: d213 bcs.n 10001b64 <divmod_u32u32_savestate>
|
|
|
|
10001b3c <divmod_u32u32_unsafe>:
|
|
10001b3c: 6610 str r0, [r2, #96] @ 0x60
|
|
10001b3e: 6651 str r1, [r2, #100] @ 0x64
|
|
10001b40: 2900 cmp r1, #0
|
|
10001b42: d005 beq.n 10001b50 <divmod_u32u32_unsafe+0x14>
|
|
10001b44: e7ff b.n 10001b46 <divmod_u32u32_unsafe+0xa>
|
|
10001b46: e7ff b.n 10001b48 <divmod_u32u32_unsafe+0xc>
|
|
10001b48: e7ff b.n 10001b4a <divmod_u32u32_unsafe+0xe>
|
|
10001b4a: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10001b4c: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10001b4e: 4770 bx lr
|
|
10001b50: b504 push {r2, lr}
|
|
10001b52: 2800 cmp r0, #0
|
|
10001b54: d001 beq.n 10001b5a <divmod_u32u32_unsafe+0x1e>
|
|
10001b56: 2000 movs r0, #0
|
|
10001b58: 43c0 mvns r0, r0
|
|
10001b5a: f002 fdc1 bl 100046e0 <____aeabi_idiv0_veneer>
|
|
10001b5e: 2100 movs r1, #0
|
|
10001b60: bd04 pop {r2, pc}
|
|
10001b62: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001b64 <divmod_u32u32_savestate>:
|
|
10001b64: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001b66: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10001b68: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10001b6a: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10001b6c: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10001b6e: f7ff ffe5 bl 10001b3c <divmod_u32u32_unsafe>
|
|
10001b72: 6614 str r4, [r2, #96] @ 0x60
|
|
10001b74: 6655 str r5, [r2, #100] @ 0x64
|
|
10001b76: 6757 str r7, [r2, #116] @ 0x74
|
|
10001b78: 6716 str r6, [r2, #112] @ 0x70
|
|
10001b7a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001b7c: d0000000 .word 0xd0000000
|
|
|
|
10001b80 <__wrap___aeabi_ldivmod>:
|
|
10001b80: 4694 mov ip, r2
|
|
10001b82: 4a4a ldr r2, [pc, #296] @ (10001cac <udiv0+0x1a>)
|
|
10001b84: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10001b86: 0892 lsrs r2, r2, #2
|
|
10001b88: 4662 mov r2, ip
|
|
10001b8a: d201 bcs.n 10001b90 <divmod_s64s64_savestate>
|
|
10001b8c: e028 b.n 10001be0 <divmod_s64s64_unsafe>
|
|
10001b8e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001b90 <divmod_s64s64_savestate>:
|
|
10001b90: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001b92: 4e46 ldr r6, [pc, #280] @ (10001cac <udiv0+0x1a>)
|
|
10001b94: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10001b96: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10001b98: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10001b9a: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10001b9c: f000 f820 bl 10001be0 <divmod_s64s64_unsafe>
|
|
10001ba0: 4694 mov ip, r2
|
|
10001ba2: 4a42 ldr r2, [pc, #264] @ (10001cac <udiv0+0x1a>)
|
|
10001ba4: 6614 str r4, [r2, #96] @ 0x60
|
|
10001ba6: 6655 str r5, [r2, #100] @ 0x64
|
|
10001ba8: 6757 str r7, [r2, #116] @ 0x74
|
|
10001baa: 6716 str r6, [r2, #112] @ 0x70
|
|
10001bac: 4662 mov r2, ip
|
|
10001bae: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001bb0 <__wrap___aeabi_uldivmod>:
|
|
10001bb0: 4694 mov ip, r2
|
|
10001bb2: 4a3e ldr r2, [pc, #248] @ (10001cac <udiv0+0x1a>)
|
|
10001bb4: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10001bb6: 0892 lsrs r2, r2, #2
|
|
10001bb8: 4662 mov r2, ip
|
|
10001bba: d201 bcs.n 10001bc0 <divmod_u64u64_savestate>
|
|
10001bbc: e054 b.n 10001c68 <divmod_u64u64_unsafe>
|
|
10001bbe: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001bc0 <divmod_u64u64_savestate>:
|
|
10001bc0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001bc2: 4e3a ldr r6, [pc, #232] @ (10001cac <udiv0+0x1a>)
|
|
10001bc4: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10001bc6: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10001bc8: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10001bca: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10001bcc: f000 f84c bl 10001c68 <divmod_u64u64_unsafe>
|
|
10001bd0: 4694 mov ip, r2
|
|
10001bd2: 4a36 ldr r2, [pc, #216] @ (10001cac <udiv0+0x1a>)
|
|
10001bd4: 6614 str r4, [r2, #96] @ 0x60
|
|
10001bd6: 6655 str r5, [r2, #100] @ 0x64
|
|
10001bd8: 6757 str r7, [r2, #116] @ 0x74
|
|
10001bda: 6716 str r6, [r2, #112] @ 0x70
|
|
10001bdc: 4662 mov r2, ip
|
|
10001bde: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001be0 <divmod_s64s64_unsafe>:
|
|
10001be0: 2b00 cmp r3, #0
|
|
10001be2: db24 blt.n 10001c2e <l42_1+0x26>
|
|
10001be4: d011 beq.n 10001c0a <l42_1+0x2>
|
|
10001be6: 2900 cmp r1, #0
|
|
10001be8: da3e bge.n 10001c68 <divmod_u64u64_unsafe>
|
|
10001bea: b500 push {lr}
|
|
10001bec: 43c9 mvns r1, r1
|
|
10001bee: 4240 negs r0, r0
|
|
10001bf0: d100 bne.n 10001bf4 <l40_1>
|
|
10001bf2: 3101 adds r1, #1
|
|
|
|
10001bf4 <l40_1>:
|
|
10001bf4: f000 f838 bl 10001c68 <divmod_u64u64_unsafe>
|
|
10001bf8: 43c9 mvns r1, r1
|
|
10001bfa: 4240 negs r0, r0
|
|
10001bfc: d100 bne.n 10001c00 <l41_1>
|
|
10001bfe: 3101 adds r1, #1
|
|
|
|
10001c00 <l41_1>:
|
|
10001c00: 43db mvns r3, r3
|
|
10001c02: 4252 negs r2, r2
|
|
10001c04: d100 bne.n 10001c08 <l42_1>
|
|
10001c06: 3301 adds r3, #1
|
|
|
|
10001c08 <l42_1>:
|
|
10001c08: bd00 pop {pc}
|
|
10001c0a: 2a00 cmp r2, #0
|
|
10001c0c: d1eb bne.n 10001be6 <divmod_s64s64_unsafe+0x6>
|
|
10001c0e: 2800 cmp r0, #0
|
|
10001c10: d101 bne.n 10001c16 <l42_1+0xe>
|
|
10001c12: 2900 cmp r1, #0
|
|
10001c14: d005 beq.n 10001c22 <l42_1+0x1a>
|
|
10001c16: 2000 movs r0, #0
|
|
10001c18: 0fc9 lsrs r1, r1, #31
|
|
10001c1a: 07c9 lsls r1, r1, #31
|
|
10001c1c: d101 bne.n 10001c22 <l42_1+0x1a>
|
|
10001c1e: 43c0 mvns r0, r0
|
|
10001c20: 0841 lsrs r1, r0, #1
|
|
10001c22: b500 push {lr}
|
|
10001c24: f002 fd4c bl 100046c0 <____aeabi_ldiv0_veneer>
|
|
10001c28: 2200 movs r2, #0
|
|
10001c2a: 2300 movs r3, #0
|
|
10001c2c: bd00 pop {pc}
|
|
10001c2e: b500 push {lr}
|
|
10001c30: 2900 cmp r1, #0
|
|
10001c32: db0a blt.n 10001c4a <l44_1+0x2>
|
|
10001c34: 43db mvns r3, r3
|
|
10001c36: 4252 negs r2, r2
|
|
10001c38: d100 bne.n 10001c3c <l43_1>
|
|
10001c3a: 3301 adds r3, #1
|
|
|
|
10001c3c <l43_1>:
|
|
10001c3c: f000 f814 bl 10001c68 <divmod_u64u64_unsafe>
|
|
10001c40: 43c9 mvns r1, r1
|
|
10001c42: 4240 negs r0, r0
|
|
10001c44: d100 bne.n 10001c48 <l44_1>
|
|
10001c46: 3101 adds r1, #1
|
|
|
|
10001c48 <l44_1>:
|
|
10001c48: bd00 pop {pc}
|
|
10001c4a: 43c9 mvns r1, r1
|
|
10001c4c: 4240 negs r0, r0
|
|
10001c4e: d100 bne.n 10001c52 <l45_1>
|
|
10001c50: 3101 adds r1, #1
|
|
|
|
10001c52 <l45_1>:
|
|
10001c52: 43db mvns r3, r3
|
|
10001c54: 4252 negs r2, r2
|
|
10001c56: d100 bne.n 10001c5a <l46_1>
|
|
10001c58: 3301 adds r3, #1
|
|
|
|
10001c5a <l46_1>:
|
|
10001c5a: f000 f805 bl 10001c68 <divmod_u64u64_unsafe>
|
|
10001c5e: 43db mvns r3, r3
|
|
10001c60: 4252 negs r2, r2
|
|
10001c62: d100 bne.n 10001c66 <l47_1>
|
|
10001c64: 3301 adds r3, #1
|
|
|
|
10001c66 <l47_1>:
|
|
10001c66: bd00 pop {pc}
|
|
|
|
10001c68 <divmod_u64u64_unsafe>:
|
|
10001c68: 2900 cmp r1, #0
|
|
10001c6a: d123 bne.n 10001cb4 <y64>
|
|
10001c6c: 2b00 cmp r3, #0
|
|
10001c6e: d118 bne.n 10001ca2 <udiv0+0x10>
|
|
10001c70: 2a00 cmp r2, #0
|
|
10001c72: d00c beq.n 10001c8e <divmod_u64u64_unsafe+0x26>
|
|
10001c74: 46bc mov ip, r7
|
|
10001c76: 4f0d ldr r7, [pc, #52] @ (10001cac <udiv0+0x1a>)
|
|
10001c78: 6638 str r0, [r7, #96] @ 0x60
|
|
10001c7a: 667a str r2, [r7, #100] @ 0x64
|
|
10001c7c: 2100 movs r1, #0
|
|
10001c7e: 2300 movs r3, #0
|
|
10001c80: e7ff b.n 10001c82 <divmod_u64u64_unsafe+0x1a>
|
|
10001c82: e7ff b.n 10001c84 <divmod_u64u64_unsafe+0x1c>
|
|
10001c84: e7ff b.n 10001c86 <divmod_u64u64_unsafe+0x1e>
|
|
10001c86: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
10001c88: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
10001c8a: 4667 mov r7, ip
|
|
10001c8c: 4770 bx lr
|
|
10001c8e: 2800 cmp r0, #0
|
|
10001c90: d001 beq.n 10001c96 <udiv0+0x4>
|
|
|
|
10001c92 <udiv0>:
|
|
10001c92: 4807 ldr r0, [pc, #28] @ (10001cb0 <udiv0+0x1e>)
|
|
10001c94: 0001 movs r1, r0
|
|
10001c96: b500 push {lr}
|
|
10001c98: f002 fd12 bl 100046c0 <____aeabi_ldiv0_veneer>
|
|
10001c9c: 2200 movs r2, #0
|
|
10001c9e: 2300 movs r3, #0
|
|
10001ca0: bd00 pop {pc}
|
|
10001ca2: 0002 movs r2, r0
|
|
10001ca4: 000b movs r3, r1
|
|
10001ca6: 2000 movs r0, #0
|
|
10001ca8: 2100 movs r1, #0
|
|
10001caa: 4770 bx lr
|
|
10001cac: d0000000 .word 0xd0000000
|
|
10001cb0: ffffffff .word 0xffffffff
|
|
|
|
10001cb4 <y64>:
|
|
10001cb4: 2b00 cmp r3, #0
|
|
10001cb6: d000 beq.n 10001cba <y64+0x6>
|
|
10001cb8: e0bf b.n 10001e3a <y64_x48>
|
|
10001cba: 0c13 lsrs r3, r2, #16
|
|
10001cbc: d128 bne.n 10001d10 <y64_x32>
|
|
10001cbe: 2a00 cmp r2, #0
|
|
10001cc0: d0e7 beq.n 10001c92 <udiv0>
|
|
10001cc2: b480 push {r7}
|
|
10001cc4: 4f11 ldr r7, [pc, #68] @ (10001d0c <y64+0x58>)
|
|
10001cc6: 6639 str r1, [r7, #96] @ 0x60
|
|
10001cc8: 667a str r2, [r7, #100] @ 0x64
|
|
10001cca: e7ff b.n 10001ccc <y64+0x18>
|
|
10001ccc: e7ff b.n 10001cce <y64+0x1a>
|
|
10001cce: b430 push {r4, r5}
|
|
10001cd0: 0c04 lsrs r4, r0, #16
|
|
10001cd2: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
10001cd4: 6f39 ldr r1, [r7, #112] @ 0x70
|
|
10001cd6: 041b lsls r3, r3, #16
|
|
10001cd8: 4323 orrs r3, r4
|
|
10001cda: 663b str r3, [r7, #96] @ 0x60
|
|
10001cdc: 667a str r2, [r7, #100] @ 0x64
|
|
10001cde: e7ff b.n 10001ce0 <y64+0x2c>
|
|
10001ce0: e7ff b.n 10001ce2 <y64+0x2e>
|
|
10001ce2: e7ff b.n 10001ce4 <y64+0x30>
|
|
10001ce4: 46c0 nop @ (mov r8, r8)
|
|
10001ce6: b284 uxth r4, r0
|
|
10001ce8: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
10001cea: 6f3d ldr r5, [r7, #112] @ 0x70
|
|
10001cec: 041b lsls r3, r3, #16
|
|
10001cee: 4323 orrs r3, r4
|
|
10001cf0: 663b str r3, [r7, #96] @ 0x60
|
|
10001cf2: 667a str r2, [r7, #100] @ 0x64
|
|
10001cf4: e7ff b.n 10001cf6 <y64+0x42>
|
|
10001cf6: e7ff b.n 10001cf8 <y64+0x44>
|
|
10001cf8: 46c0 nop @ (mov r8, r8)
|
|
10001cfa: 2300 movs r3, #0
|
|
10001cfc: 042c lsls r4, r5, #16
|
|
10001cfe: 0c2d lsrs r5, r5, #16
|
|
10001d00: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
10001d02: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
10001d04: 1900 adds r0, r0, r4
|
|
10001d06: 4169 adcs r1, r5
|
|
10001d08: bcb0 pop {r4, r5, r7}
|
|
10001d0a: 4770 bx lr
|
|
10001d0c: d0000000 .word 0xd0000000
|
|
|
|
10001d10 <y64_x32>:
|
|
10001d10: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001d12: 4694 mov ip, r2
|
|
10001d14: 2500 movs r5, #0
|
|
10001d16: 0e14 lsrs r4, r2, #24
|
|
10001d18: d101 bne.n 10001d1e <y64_x32+0xe>
|
|
10001d1a: 0212 lsls r2, r2, #8
|
|
10001d1c: 3508 adds r5, #8
|
|
10001d1e: 0f14 lsrs r4, r2, #28
|
|
10001d20: d101 bne.n 10001d26 <y64_x32+0x16>
|
|
10001d22: 0112 lsls r2, r2, #4
|
|
10001d24: 3504 adds r5, #4
|
|
10001d26: 0f94 lsrs r4, r2, #30
|
|
10001d28: d101 bne.n 10001d2e <y64_x32+0x1e>
|
|
10001d2a: 0092 lsls r2, r2, #2
|
|
10001d2c: 3502 adds r5, #2
|
|
10001d2e: 0fd4 lsrs r4, r2, #31
|
|
10001d30: d101 bne.n 10001d36 <y64_x32+0x26>
|
|
10001d32: 0052 lsls r2, r2, #1
|
|
10001d34: 3501 adds r5, #1
|
|
10001d36: 0bd4 lsrs r4, r2, #15
|
|
10001d38: 3401 adds r4, #1
|
|
10001d3a: 4f25 ldr r7, [pc, #148] @ (10001dd0 <y64_x32+0xc0>)
|
|
10001d3c: 667c str r4, [r7, #100] @ 0x64
|
|
10001d3e: 4c25 ldr r4, [pc, #148] @ (10001dd4 <y64_x32+0xc4>)
|
|
10001d40: 663c str r4, [r7, #96] @ 0x60
|
|
10001d42: 0c0e lsrs r6, r1, #16
|
|
10001d44: b293 uxth r3, r2
|
|
10001d46: e7ff b.n 10001d48 <y64_x32+0x38>
|
|
10001d48: e7ff b.n 10001d4a <y64_x32+0x3a>
|
|
10001d4a: e7ff b.n 10001d4c <y64_x32+0x3c>
|
|
10001d4c: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
10001d4e: 4366 muls r6, r4
|
|
10001d50: 0c36 lsrs r6, r6, #16
|
|
10001d52: 0377 lsls r7, r6, #13
|
|
10001d54: 46be mov lr, r7
|
|
10001d56: 4373 muls r3, r6
|
|
10001d58: 0bdf lsrs r7, r3, #15
|
|
10001d5a: 045b lsls r3, r3, #17
|
|
10001d5c: 1ac0 subs r0, r0, r3
|
|
10001d5e: 41b9 sbcs r1, r7
|
|
10001d60: 0c13 lsrs r3, r2, #16
|
|
10001d62: 4373 muls r3, r6
|
|
10001d64: 18db adds r3, r3, r3
|
|
10001d66: 1ac9 subs r1, r1, r3
|
|
10001d68: 08ce lsrs r6, r1, #3
|
|
10001d6a: 4366 muls r6, r4
|
|
10001d6c: 0c36 lsrs r6, r6, #16
|
|
10001d6e: 44b6 add lr, r6
|
|
10001d70: b293 uxth r3, r2
|
|
10001d72: 4373 muls r3, r6
|
|
10001d74: 0f1f lsrs r7, r3, #28
|
|
10001d76: 011b lsls r3, r3, #4
|
|
10001d78: 1ac0 subs r0, r0, r3
|
|
10001d7a: 41b9 sbcs r1, r7
|
|
10001d7c: 0c13 lsrs r3, r2, #16
|
|
10001d7e: 4373 muls r3, r6
|
|
10001d80: 0b1f lsrs r7, r3, #12
|
|
10001d82: 051b lsls r3, r3, #20
|
|
10001d84: 1ac0 subs r0, r0, r3
|
|
10001d86: 41b9 sbcs r1, r7
|
|
10001d88: 0d86 lsrs r6, r0, #22
|
|
10001d8a: 028f lsls r7, r1, #10
|
|
10001d8c: 433e orrs r6, r7
|
|
10001d8e: 4366 muls r6, r4
|
|
10001d90: 0c36 lsrs r6, r6, #16
|
|
10001d92: 2d09 cmp r5, #9
|
|
10001d94: db24 blt.n 10001de0 <last0>
|
|
10001d96: 0a52 lsrs r2, r2, #9
|
|
10001d98: 4372 muls r2, r6
|
|
10001d9a: 1a80 subs r0, r0, r2
|
|
10001d9c: 0377 lsls r7, r6, #13
|
|
10001d9e: 0a46 lsrs r6, r0, #9
|
|
10001da0: 4366 muls r6, r4
|
|
10001da2: 0c36 lsrs r6, r6, #16
|
|
10001da4: 2316 movs r3, #22
|
|
10001da6: 1b5b subs r3, r3, r5
|
|
10001da8: 40de lsrs r6, r3
|
|
10001daa: 40df lsrs r7, r3
|
|
10001dac: 19bf adds r7, r7, r6
|
|
10001dae: 4664 mov r4, ip
|
|
10001db0: 4366 muls r6, r4
|
|
10001db2: 1b82 subs r2, r0, r6
|
|
10001db4: 4670 mov r0, lr
|
|
10001db6: 3504 adds r5, #4
|
|
10001db8: 3306 adds r3, #6
|
|
10001dba: 0001 movs r1, r0
|
|
10001dbc: 40d9 lsrs r1, r3
|
|
10001dbe: 40a8 lsls r0, r5
|
|
10001dc0: 19c0 adds r0, r0, r7
|
|
10001dc2: d300 bcc.n 10001dc6 <y64_x32+0xb6>
|
|
10001dc4: 3101 adds r1, #1
|
|
10001dc6: 42a2 cmp r2, r4
|
|
10001dc8: d206 bcs.n 10001dd8 <y64_x32+0xc8>
|
|
10001dca: 2300 movs r3, #0
|
|
10001dcc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001dce: 0000 .short 0x0000
|
|
10001dd0: d0000000 .word 0xd0000000
|
|
10001dd4: ffffffff .word 0xffffffff
|
|
10001dd8: 1b12 subs r2, r2, r4
|
|
10001dda: 3001 adds r0, #1
|
|
10001ddc: d3f3 bcc.n 10001dc6 <y64_x32+0xb6>
|
|
10001dde: e7f1 b.n 10001dc4 <y64_x32+0xb4>
|
|
|
|
10001de0 <last0>:
|
|
10001de0: 2709 movs r7, #9
|
|
10001de2: 1b7f subs r7, r7, r5
|
|
10001de4: 40fe lsrs r6, r7
|
|
10001de6: 4664 mov r4, ip
|
|
10001de8: b2a2 uxth r2, r4
|
|
10001dea: 4372 muls r2, r6
|
|
10001dec: 1a80 subs r0, r0, r2
|
|
10001dee: d200 bcs.n 10001df2 <last0+0x12>
|
|
10001df0: 3901 subs r1, #1
|
|
10001df2: 0c22 lsrs r2, r4, #16
|
|
10001df4: 4372 muls r2, r6
|
|
10001df6: 0c13 lsrs r3, r2, #16
|
|
10001df8: 0412 lsls r2, r2, #16
|
|
10001dfa: 1a82 subs r2, r0, r2
|
|
10001dfc: 4199 sbcs r1, r3
|
|
10001dfe: 000b movs r3, r1
|
|
10001e00: 4670 mov r0, lr
|
|
10001e02: 3504 adds r5, #4
|
|
10001e04: 3713 adds r7, #19
|
|
10001e06: 0001 movs r1, r0
|
|
10001e08: 40f9 lsrs r1, r7
|
|
10001e0a: 40a8 lsls r0, r5
|
|
10001e0c: 1980 adds r0, r0, r6
|
|
10001e0e: d300 bcc.n 10001e12 <last0+0x32>
|
|
10001e10: 3101 adds r1, #1
|
|
10001e12: 2b00 cmp r3, #0
|
|
10001e14: d102 bne.n 10001e1c <last0+0x3c>
|
|
10001e16: 42a2 cmp r2, r4
|
|
10001e18: d20a bcs.n 10001e30 <last0+0x50>
|
|
10001e1a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e1c: 3001 adds r0, #1
|
|
10001e1e: d300 bcc.n 10001e22 <last0+0x42>
|
|
10001e20: 3101 adds r1, #1
|
|
10001e22: 1b12 subs r2, r2, r4
|
|
10001e24: d2fa bcs.n 10001e1c <last0+0x3c>
|
|
10001e26: 3b01 subs r3, #1
|
|
10001e28: d1f8 bne.n 10001e1c <last0+0x3c>
|
|
10001e2a: 42a2 cmp r2, r4
|
|
10001e2c: d200 bcs.n 10001e30 <last0+0x50>
|
|
10001e2e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e30: 3001 adds r0, #1
|
|
10001e32: d300 bcc.n 10001e36 <last0+0x56>
|
|
10001e34: 3101 adds r1, #1
|
|
10001e36: 1b12 subs r2, r2, r4
|
|
10001e38: e7f7 b.n 10001e2a <last0+0x4a>
|
|
|
|
10001e3a <y64_x48>:
|
|
10001e3a: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001e3c: 0c1c lsrs r4, r3, #16
|
|
10001e3e: d000 beq.n 10001e42 <y64_x48+0x8>
|
|
10001e40: e080 b.n 10001f44 <y64_x64>
|
|
10001e42: b40c push {r2, r3}
|
|
10001e44: 2500 movs r5, #0
|
|
10001e46: 0a1c lsrs r4, r3, #8
|
|
10001e48: d104 bne.n 10001e54 <y64_x48+0x1a>
|
|
10001e4a: 021b lsls r3, r3, #8
|
|
10001e4c: 0e16 lsrs r6, r2, #24
|
|
10001e4e: 4333 orrs r3, r6
|
|
10001e50: 0212 lsls r2, r2, #8
|
|
10001e52: 3508 adds r5, #8
|
|
10001e54: 0b1c lsrs r4, r3, #12
|
|
10001e56: d104 bne.n 10001e62 <y64_x48+0x28>
|
|
10001e58: 011b lsls r3, r3, #4
|
|
10001e5a: 0f16 lsrs r6, r2, #28
|
|
10001e5c: 4333 orrs r3, r6
|
|
10001e5e: 0112 lsls r2, r2, #4
|
|
10001e60: 3504 adds r5, #4
|
|
10001e62: 0b9c lsrs r4, r3, #14
|
|
10001e64: d104 bne.n 10001e70 <y64_x48+0x36>
|
|
10001e66: 009b lsls r3, r3, #2
|
|
10001e68: 0f96 lsrs r6, r2, #30
|
|
10001e6a: 4333 orrs r3, r6
|
|
10001e6c: 0092 lsls r2, r2, #2
|
|
10001e6e: 3502 adds r5, #2
|
|
10001e70: 0bdc lsrs r4, r3, #15
|
|
10001e72: d102 bne.n 10001e7a <y64_x48+0x40>
|
|
10001e74: 1892 adds r2, r2, r2
|
|
10001e76: 415b adcs r3, r3
|
|
10001e78: 3501 adds r5, #1
|
|
10001e7a: 001c movs r4, r3
|
|
10001e7c: 1897 adds r7, r2, r2
|
|
10001e7e: 4164 adcs r4, r4
|
|
10001e80: 3401 adds r4, #1
|
|
10001e82: 4f46 ldr r7, [pc, #280] @ (10001f9c <y64_x64+0x58>)
|
|
10001e84: 667c str r4, [r7, #100] @ 0x64
|
|
10001e86: 4c46 ldr r4, [pc, #280] @ (10001fa0 <y64_x64+0x5c>)
|
|
10001e88: 663c str r4, [r7, #96] @ 0x60
|
|
10001e8a: 0c0e lsrs r6, r1, #16
|
|
10001e8c: e7ff b.n 10001e8e <y64_x48+0x54>
|
|
10001e8e: e7ff b.n 10001e90 <y64_x48+0x56>
|
|
10001e90: e7ff b.n 10001e92 <y64_x48+0x58>
|
|
10001e92: 46c0 nop @ (mov r8, r8)
|
|
10001e94: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
10001e96: 4366 muls r6, r4
|
|
10001e98: 0c36 lsrs r6, r6, #16
|
|
10001e9a: 0377 lsls r7, r6, #13
|
|
10001e9c: 46be mov lr, r7
|
|
10001e9e: b297 uxth r7, r2
|
|
10001ea0: 4377 muls r7, r6
|
|
10001ea2: 1bc0 subs r0, r0, r7
|
|
10001ea4: d200 bcs.n 10001ea8 <y64_x48+0x6e>
|
|
10001ea6: 3901 subs r1, #1
|
|
10001ea8: 1bc0 subs r0, r0, r7
|
|
10001eaa: d200 bcs.n 10001eae <y64_x48+0x74>
|
|
10001eac: 3901 subs r1, #1
|
|
10001eae: b29f uxth r7, r3
|
|
10001eb0: 4377 muls r7, r6
|
|
10001eb2: 1bc9 subs r1, r1, r7
|
|
10001eb4: 1bc9 subs r1, r1, r7
|
|
10001eb6: 0c17 lsrs r7, r2, #16
|
|
10001eb8: 4377 muls r7, r6
|
|
10001eba: 047e lsls r6, r7, #17
|
|
10001ebc: 0bff lsrs r7, r7, #15
|
|
10001ebe: 1b80 subs r0, r0, r6
|
|
10001ec0: 41b9 sbcs r1, r7
|
|
10001ec2: 08ce lsrs r6, r1, #3
|
|
10001ec4: 4366 muls r6, r4
|
|
10001ec6: 0c36 lsrs r6, r6, #16
|
|
10001ec8: 2d0c cmp r5, #12
|
|
10001eca: db33 blt.n 10001f34 <last1>
|
|
10001ecc: 44b6 add lr, r6
|
|
10001ece: 0b12 lsrs r2, r2, #12
|
|
10001ed0: 051f lsls r7, r3, #20
|
|
10001ed2: 433a orrs r2, r7
|
|
10001ed4: 0b1b lsrs r3, r3, #12
|
|
10001ed6: b297 uxth r7, r2
|
|
10001ed8: 4377 muls r7, r6
|
|
10001eda: 1bc0 subs r0, r0, r7
|
|
10001edc: d200 bcs.n 10001ee0 <y64_x48+0xa6>
|
|
10001ede: 3901 subs r1, #1
|
|
10001ee0: b29f uxth r7, r3
|
|
10001ee2: 4377 muls r7, r6
|
|
10001ee4: 1bc9 subs r1, r1, r7
|
|
10001ee6: 0c17 lsrs r7, r2, #16
|
|
10001ee8: 4377 muls r7, r6
|
|
10001eea: 043e lsls r6, r7, #16
|
|
10001eec: 0c3f lsrs r7, r7, #16
|
|
10001eee: 1b80 subs r0, r0, r6
|
|
10001ef0: 41b9 sbcs r1, r7
|
|
10001ef2: 0d86 lsrs r6, r0, #22
|
|
10001ef4: 028f lsls r7, r1, #10
|
|
10001ef6: 433e orrs r6, r7
|
|
10001ef8: 4366 muls r6, r4
|
|
10001efa: 2729 movs r7, #41 @ 0x29
|
|
10001efc: 1b7f subs r7, r7, r5
|
|
10001efe: 40fe lsrs r6, r7
|
|
10001f00: 3d0c subs r5, #12
|
|
10001f02: 4677 mov r7, lr
|
|
10001f04: 40af lsls r7, r5
|
|
10001f06: 19bf adds r7, r7, r6
|
|
10001f08: bc30 pop {r4, r5}
|
|
10001f0a: b2a2 uxth r2, r4
|
|
10001f0c: b2ab uxth r3, r5
|
|
10001f0e: 4372 muls r2, r6
|
|
10001f10: 4373 muls r3, r6
|
|
10001f12: 1a80 subs r0, r0, r2
|
|
10001f14: 4199 sbcs r1, r3
|
|
10001f16: 0c22 lsrs r2, r4, #16
|
|
10001f18: 4372 muls r2, r6
|
|
10001f1a: 0c13 lsrs r3, r2, #16
|
|
10001f1c: 0412 lsls r2, r2, #16
|
|
10001f1e: 1a80 subs r0, r0, r2
|
|
10001f20: 4199 sbcs r1, r3
|
|
10001f22: 0002 movs r2, r0
|
|
10001f24: 000b movs r3, r1
|
|
10001f26: 3701 adds r7, #1
|
|
10001f28: 1b00 subs r0, r0, r4
|
|
10001f2a: 41a9 sbcs r1, r5
|
|
10001f2c: d2f9 bcs.n 10001f22 <y64_x48+0xe8>
|
|
10001f2e: 1e78 subs r0, r7, #1
|
|
10001f30: 2100 movs r1, #0
|
|
10001f32: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001f34 <last1>:
|
|
10001f34: 270c movs r7, #12
|
|
10001f36: 1b7f subs r7, r7, r5
|
|
10001f38: 40fe lsrs r6, r7
|
|
10001f3a: 4677 mov r7, lr
|
|
10001f3c: 0b7f lsrs r7, r7, #13
|
|
10001f3e: 40af lsls r7, r5
|
|
10001f40: 19ff adds r7, r7, r7
|
|
10001f42: e7e0 b.n 10001f06 <y64_x48+0xcc>
|
|
|
|
10001f44 <y64_x64>:
|
|
10001f44: 2400 movs r4, #0
|
|
10001f46: 1c5d adds r5, r3, #1
|
|
10001f48: d007 beq.n 10001f5a <y64_x64+0x16>
|
|
10001f4a: 4f14 ldr r7, [pc, #80] @ (10001f9c <y64_x64+0x58>)
|
|
10001f4c: 667d str r5, [r7, #100] @ 0x64
|
|
10001f4e: 6639 str r1, [r7, #96] @ 0x60
|
|
10001f50: e7ff b.n 10001f52 <y64_x64+0xe>
|
|
10001f52: e7ff b.n 10001f54 <y64_x64+0x10>
|
|
10001f54: e7ff b.n 10001f56 <y64_x64+0x12>
|
|
10001f56: e7ff b.n 10001f58 <y64_x64+0x14>
|
|
10001f58: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
10001f5a: b295 uxth r5, r2
|
|
10001f5c: b29e uxth r6, r3
|
|
10001f5e: 4365 muls r5, r4
|
|
10001f60: 4366 muls r6, r4
|
|
10001f62: 1b40 subs r0, r0, r5
|
|
10001f64: 41b1 sbcs r1, r6
|
|
10001f66: 0c15 lsrs r5, r2, #16
|
|
10001f68: 0c1e lsrs r6, r3, #16
|
|
10001f6a: 4365 muls r5, r4
|
|
10001f6c: 4366 muls r6, r4
|
|
10001f6e: 0436 lsls r6, r6, #16
|
|
10001f70: 0c2f lsrs r7, r5, #16
|
|
10001f72: 433e orrs r6, r7
|
|
10001f74: 042d lsls r5, r5, #16
|
|
10001f76: 1b40 subs r0, r0, r5
|
|
10001f78: 41b1 sbcs r1, r6
|
|
10001f7a: 4299 cmp r1, r3
|
|
10001f7c: d204 bcs.n 10001f88 <y64_x64+0x44>
|
|
10001f7e: 0002 movs r2, r0
|
|
10001f80: 000b movs r3, r1
|
|
10001f82: 0020 movs r0, r4
|
|
10001f84: 2100 movs r1, #0
|
|
10001f86: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001f88: d101 bne.n 10001f8e <y64_x64+0x4a>
|
|
10001f8a: 4290 cmp r0, r2
|
|
10001f8c: d3f7 bcc.n 10001f7e <y64_x64+0x3a>
|
|
10001f8e: 1a80 subs r0, r0, r2
|
|
10001f90: 4199 sbcs r1, r3
|
|
10001f92: 3401 adds r4, #1
|
|
10001f94: 4299 cmp r1, r3
|
|
10001f96: d3f2 bcc.n 10001f7e <y64_x64+0x3a>
|
|
10001f98: e7f6 b.n 10001f88 <y64_x64+0x44>
|
|
10001f9a: 0000 .short 0x0000
|
|
10001f9c: d0000000 .word 0xd0000000
|
|
10001fa0: ffffffff .word 0xffffffff
|
|
|
|
10001fa4 <__aeabi_double_init>:
|
|
10001fa4: 2313 movs r3, #19
|
|
10001fa6: b570 push {r4, r5, r6, lr}
|
|
10001fa8: 781d ldrb r5, [r3, #0]
|
|
10001faa: 2d01 cmp r5, #1
|
|
10001fac: d019 beq.n 10001fe2 <__aeabi_double_init+0x3e>
|
|
10001fae: dd14 ble.n 10001fda <__aeabi_double_init+0x36>
|
|
10001fb0: 481f ldr r0, [pc, #124] @ (10002030 <__aeabi_double_init+0x8c>)
|
|
10001fb2: f7ff fc55 bl 10001860 <rom_data_lookup>
|
|
10001fb6: 0006 movs r6, r0
|
|
10001fb8: 481e ldr r0, [pc, #120] @ (10002034 <__aeabi_double_init+0x90>)
|
|
10001fba: f7ff fc51 bl 10001860 <rom_data_lookup>
|
|
10001fbe: 4c1e ldr r4, [pc, #120] @ (10002038 <__aeabi_double_init+0x94>)
|
|
10001fc0: 2280 movs r2, #128 @ 0x80
|
|
10001fc2: 0031 movs r1, r6
|
|
10001fc4: 0020 movs r0, r4
|
|
10001fc6: f000 f8d5 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10001fca: 2d02 cmp r5, #2
|
|
10001fcc: d02d beq.n 1000202a <__aeabi_double_init+0x86>
|
|
10001fce: 481b ldr r0, [pc, #108] @ (1000203c <__aeabi_double_init+0x98>)
|
|
10001fd0: f7ff fc3e bl 10001850 <rom_func_lookup>
|
|
10001fd4: 4b1a ldr r3, [pc, #104] @ (10002040 <__aeabi_double_init+0x9c>)
|
|
10001fd6: 6018 str r0, [r3, #0]
|
|
10001fd8: bd70 pop {r4, r5, r6, pc}
|
|
10001fda: 4b1a ldr r3, [pc, #104] @ (10002044 <__aeabi_double_init+0xa0>)
|
|
10001fdc: 4c16 ldr r4, [pc, #88] @ (10002038 <__aeabi_double_init+0x94>)
|
|
10001fde: 64a3 str r3, [r4, #72] @ 0x48
|
|
10001fe0: e7f5 b.n 10001fce <__aeabi_double_init+0x2a>
|
|
10001fe2: 4b18 ldr r3, [pc, #96] @ (10002044 <__aeabi_double_init+0xa0>)
|
|
10001fe4: 4c14 ldr r4, [pc, #80] @ (10002038 <__aeabi_double_init+0x94>)
|
|
10001fe6: 6023 str r3, [r4, #0]
|
|
10001fe8: 6063 str r3, [r4, #4]
|
|
10001fea: 60a3 str r3, [r4, #8]
|
|
10001fec: 60e3 str r3, [r4, #12]
|
|
10001fee: 6123 str r3, [r4, #16]
|
|
10001ff0: 6163 str r3, [r4, #20]
|
|
10001ff2: 61a3 str r3, [r4, #24]
|
|
10001ff4: 61e3 str r3, [r4, #28]
|
|
10001ff6: 6223 str r3, [r4, #32]
|
|
10001ff8: 6263 str r3, [r4, #36] @ 0x24
|
|
10001ffa: 62a3 str r3, [r4, #40] @ 0x28
|
|
10001ffc: 62e3 str r3, [r4, #44] @ 0x2c
|
|
10001ffe: 6323 str r3, [r4, #48] @ 0x30
|
|
10002000: 6363 str r3, [r4, #52] @ 0x34
|
|
10002002: 63a3 str r3, [r4, #56] @ 0x38
|
|
10002004: 63e3 str r3, [r4, #60] @ 0x3c
|
|
10002006: 6423 str r3, [r4, #64] @ 0x40
|
|
10002008: 6463 str r3, [r4, #68] @ 0x44
|
|
1000200a: 64a3 str r3, [r4, #72] @ 0x48
|
|
1000200c: 64e3 str r3, [r4, #76] @ 0x4c
|
|
1000200e: 6523 str r3, [r4, #80] @ 0x50
|
|
10002010: 6563 str r3, [r4, #84] @ 0x54
|
|
10002012: 65a3 str r3, [r4, #88] @ 0x58
|
|
10002014: 65e3 str r3, [r4, #92] @ 0x5c
|
|
10002016: 6623 str r3, [r4, #96] @ 0x60
|
|
10002018: 6663 str r3, [r4, #100] @ 0x64
|
|
1000201a: 66a3 str r3, [r4, #104] @ 0x68
|
|
1000201c: 66e3 str r3, [r4, #108] @ 0x6c
|
|
1000201e: 6723 str r3, [r4, #112] @ 0x70
|
|
10002020: 6763 str r3, [r4, #116] @ 0x74
|
|
10002022: 67a3 str r3, [r4, #120] @ 0x78
|
|
10002024: 67e3 str r3, [r4, #124] @ 0x7c
|
|
10002026: 64a3 str r3, [r4, #72] @ 0x48
|
|
10002028: e7d1 b.n 10001fce <__aeabi_double_init+0x2a>
|
|
1000202a: 4b06 ldr r3, [pc, #24] @ (10002044 <__aeabi_double_init+0xa0>)
|
|
1000202c: 64a3 str r3, [r4, #72] @ 0x48
|
|
1000202e: e7ce b.n 10001fce <__aeabi_double_init+0x2a>
|
|
10002030: 00004453 .word 0x00004453
|
|
10002034: 00004653 .word 0x00004653
|
|
10002038: 20001788 .word 0x20001788
|
|
1000203c: 0000334c .word 0x0000334c
|
|
10002040: 20002498 .word 0x20002498
|
|
10002044: 10002049 .word 0x10002049
|
|
|
|
10002048 <double_table_shim_on_use_helper>:
|
|
10002048: b507 push {r0, r1, r2, lr}
|
|
1000204a: 4660 mov r0, ip
|
|
1000204c: 8801 ldrh r1, [r0, #0]
|
|
1000204e: 0a0a lsrs r2, r1, #8
|
|
10002050: 3002 adds r0, #2
|
|
10002052: 2adf cmp r2, #223 @ 0xdf
|
|
10002054: d1fa bne.n 1000204c <double_table_shim_on_use_helper+0x4>
|
|
10002056: b2c9 uxtb r1, r1
|
|
10002058: 0882 lsrs r2, r0, #2
|
|
1000205a: d304 bcc.n 10002066 <double_table_shim_on_use_helper+0x1e>
|
|
1000205c: 8802 ldrh r2, [r0, #0]
|
|
1000205e: 8840 ldrh r0, [r0, #2]
|
|
10002060: 0400 lsls r0, r0, #16
|
|
10002062: 4310 orrs r0, r2
|
|
10002064: e000 b.n 10002068 <double_table_shim_on_use_helper+0x20>
|
|
10002066: 6800 ldr r0, [r0, #0]
|
|
10002068: 4a01 ldr r2, [pc, #4] @ (10002070 <double_table_shim_on_use_helper+0x28>)
|
|
1000206a: 5050 str r0, [r2, r1]
|
|
1000206c: 9003 str r0, [sp, #12]
|
|
1000206e: bd07 pop {r0, r1, r2, pc}
|
|
10002070: 20001788 .word 0x20001788
|
|
|
|
10002074 <__wrap___aeabi_lmul>:
|
|
10002074: 4351 muls r1, r2
|
|
10002076: 4343 muls r3, r0
|
|
10002078: 18c9 adds r1, r1, r3
|
|
1000207a: 468c mov ip, r1
|
|
1000207c: 0c11 lsrs r1, r2, #16
|
|
1000207e: b283 uxth r3, r0
|
|
10002080: 434b muls r3, r1
|
|
10002082: b410 push {r4}
|
|
10002084: 0c04 lsrs r4, r0, #16
|
|
10002086: 4361 muls r1, r4
|
|
10002088: b292 uxth r2, r2
|
|
1000208a: b280 uxth r0, r0
|
|
1000208c: 4350 muls r0, r2
|
|
1000208e: 4362 muls r2, r4
|
|
10002090: 041c lsls r4, r3, #16
|
|
10002092: 0c1b lsrs r3, r3, #16
|
|
10002094: 1900 adds r0, r0, r4
|
|
10002096: bc10 pop {r4}
|
|
10002098: 4159 adcs r1, r3
|
|
1000209a: 0413 lsls r3, r2, #16
|
|
1000209c: 0c12 lsrs r2, r2, #16
|
|
1000209e: 18c0 adds r0, r0, r3
|
|
100020a0: 4151 adcs r1, r2
|
|
100020a2: 4461 add r1, ip
|
|
100020a4: 4770 bx lr
|
|
...
|
|
|
|
100020a8 <__aeabi_float_init>:
|
|
100020a8: 2313 movs r3, #19
|
|
100020aa: b510 push {r4, lr}
|
|
100020ac: 4812 ldr r0, [pc, #72] @ (100020f8 <__aeabi_float_init+0x50>)
|
|
100020ae: 781c ldrb r4, [r3, #0]
|
|
100020b0: f7ff fbd6 bl 10001860 <rom_data_lookup>
|
|
100020b4: 0001 movs r1, r0
|
|
100020b6: 2c01 cmp r4, #1
|
|
100020b8: d00a beq.n 100020d0 <__aeabi_float_init+0x28>
|
|
100020ba: dd03 ble.n 100020c4 <__aeabi_float_init+0x1c>
|
|
100020bc: 2280 movs r2, #128 @ 0x80
|
|
100020be: 480f ldr r0, [pc, #60] @ (100020fc <__aeabi_float_init+0x54>)
|
|
100020c0: f000 f858 bl 10002174 <__wrap___aeabi_memcpy>
|
|
100020c4: 480e ldr r0, [pc, #56] @ (10002100 <__aeabi_float_init+0x58>)
|
|
100020c6: f7ff fbc3 bl 10001850 <rom_func_lookup>
|
|
100020ca: 4b0e ldr r3, [pc, #56] @ (10002104 <__aeabi_float_init+0x5c>)
|
|
100020cc: 6018 str r0, [r3, #0]
|
|
100020ce: bd10 pop {r4, pc}
|
|
100020d0: 4c0a ldr r4, [pc, #40] @ (100020fc <__aeabi_float_init+0x54>)
|
|
100020d2: 2254 movs r2, #84 @ 0x54
|
|
100020d4: 0020 movs r0, r4
|
|
100020d6: f000 f84d bl 10002174 <__wrap___aeabi_memcpy>
|
|
100020da: 4b0b ldr r3, [pc, #44] @ (10002108 <__aeabi_float_init+0x60>)
|
|
100020dc: 6563 str r3, [r4, #84] @ 0x54
|
|
100020de: 65a3 str r3, [r4, #88] @ 0x58
|
|
100020e0: 65e3 str r3, [r4, #92] @ 0x5c
|
|
100020e2: 6623 str r3, [r4, #96] @ 0x60
|
|
100020e4: 6663 str r3, [r4, #100] @ 0x64
|
|
100020e6: 66a3 str r3, [r4, #104] @ 0x68
|
|
100020e8: 66e3 str r3, [r4, #108] @ 0x6c
|
|
100020ea: 6723 str r3, [r4, #112] @ 0x70
|
|
100020ec: 6763 str r3, [r4, #116] @ 0x74
|
|
100020ee: 67a3 str r3, [r4, #120] @ 0x78
|
|
100020f0: 67e3 str r3, [r4, #124] @ 0x7c
|
|
100020f2: 6223 str r3, [r4, #32]
|
|
100020f4: 61e3 str r3, [r4, #28]
|
|
100020f6: e7e5 b.n 100020c4 <__aeabi_float_init+0x1c>
|
|
100020f8: 00004653 .word 0x00004653
|
|
100020fc: 20001888 .word 0x20001888
|
|
10002100: 0000334c .word 0x0000334c
|
|
10002104: 20002498 .word 0x20002498
|
|
10002108: 1000210d .word 0x1000210d
|
|
|
|
1000210c <float_table_shim_on_use_helper>:
|
|
1000210c: b507 push {r0, r1, r2, lr}
|
|
1000210e: 4660 mov r0, ip
|
|
10002110: 8801 ldrh r1, [r0, #0]
|
|
10002112: 0a0a lsrs r2, r1, #8
|
|
10002114: 3002 adds r0, #2
|
|
10002116: 2adf cmp r2, #223 @ 0xdf
|
|
10002118: d1fa bne.n 10002110 <float_table_shim_on_use_helper+0x4>
|
|
1000211a: b2c9 uxtb r1, r1
|
|
1000211c: 0882 lsrs r2, r0, #2
|
|
1000211e: d304 bcc.n 1000212a <float_table_shim_on_use_helper+0x1e>
|
|
10002120: 8802 ldrh r2, [r0, #0]
|
|
10002122: 8840 ldrh r0, [r0, #2]
|
|
10002124: 0400 lsls r0, r0, #16
|
|
10002126: 4310 orrs r0, r2
|
|
10002128: e000 b.n 1000212c <float_table_shim_on_use_helper+0x20>
|
|
1000212a: 6800 ldr r0, [r0, #0]
|
|
1000212c: 4a01 ldr r2, [pc, #4] @ (10002134 <float_table_shim_on_use_helper+0x28>)
|
|
1000212e: 5050 str r0, [r2, r1]
|
|
10002130: 9003 str r0, [sp, #12]
|
|
10002132: bd07 pop {r0, r1, r2, pc}
|
|
10002134: 20001888 .word 0x20001888
|
|
|
|
10002138 <__wrap_free>:
|
|
10002138: b570 push {r4, r5, r6, lr}
|
|
1000213a: 0004 movs r4, r0
|
|
1000213c: 4d05 ldr r5, [pc, #20] @ (10002154 <__wrap_free+0x1c>)
|
|
1000213e: 0028 movs r0, r5
|
|
10002140: f002 fafe bl 10004740 <__mutex_enter_blocking_veneer>
|
|
10002144: 0020 movs r0, r4
|
|
10002146: f002 f9df bl 10004508 <free>
|
|
1000214a: 0028 movs r0, r5
|
|
1000214c: f002 fab0 bl 100046b0 <__mutex_exit_veneer>
|
|
10002150: bd70 pop {r4, r5, r6, pc}
|
|
10002152: 46c0 nop @ (mov r8, r8)
|
|
10002154: 200015f8 .word 0x200015f8
|
|
|
|
10002158 <__aeabi_mem_init>:
|
|
10002158: 4801 ldr r0, [pc, #4] @ (10002160 <__aeabi_mem_init+0x8>)
|
|
1000215a: 2104 movs r1, #4
|
|
1000215c: 4b01 ldr r3, [pc, #4] @ (10002164 <__aeabi_mem_init+0xc>)
|
|
1000215e: 4718 bx r3
|
|
10002160: 20001070 .word 0x20001070
|
|
10002164: 10001871 .word 0x10001871
|
|
|
|
10002168 <__wrap_memset>:
|
|
10002168: 4b01 ldr r3, [pc, #4] @ (10002170 <__wrap_memset+0x8>)
|
|
1000216a: 681b ldr r3, [r3, #0]
|
|
1000216c: 4718 bx r3
|
|
1000216e: 0000 .short 0x0000
|
|
10002170: 20001070 .word 0x20001070
|
|
|
|
10002174 <__wrap___aeabi_memcpy>:
|
|
10002174: 4b01 ldr r3, [pc, #4] @ (1000217c <__wrap___aeabi_memcpy+0x8>)
|
|
10002176: 685b ldr r3, [r3, #4]
|
|
10002178: 4718 bx r3
|
|
1000217a: 0000 .short 0x0000
|
|
1000217c: 20001070 .word 0x20001070
|
|
|
|
10002180 <_out_char>:
|
|
10002180: b510 push {r4, lr}
|
|
10002182: 2800 cmp r0, #0
|
|
10002184: d100 bne.n 10002188 <_out_char+0x8>
|
|
10002186: bd10 pop {r4, pc}
|
|
10002188: f000 f932 bl 100023f0 <__wrap_putchar>
|
|
1000218c: e7fb b.n 10002186 <_out_char+0x6>
|
|
1000218e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002190 <weak_raw_vprintf>:
|
|
10002190: b510 push {r4, lr}
|
|
10002192: 4a09 ldr r2, [pc, #36] @ (100021b8 <weak_raw_vprintf+0x28>)
|
|
10002194: 0003 movs r3, r0
|
|
10002196: 6814 ldr r4, [r2, #0]
|
|
10002198: b084 sub sp, #16
|
|
1000219a: 2c00 cmp r4, #0
|
|
1000219c: d008 beq.n 100021b0 <weak_raw_vprintf+0x20>
|
|
1000219e: 2201 movs r2, #1
|
|
100021a0: 9100 str r1, [sp, #0]
|
|
100021a2: 4806 ldr r0, [pc, #24] @ (100021bc <weak_raw_vprintf+0x2c>)
|
|
100021a4: 4252 negs r2, r2
|
|
100021a6: a903 add r1, sp, #12
|
|
100021a8: 47a0 blx r4
|
|
100021aa: 2001 movs r0, #1
|
|
100021ac: b004 add sp, #16
|
|
100021ae: bd10 pop {r4, pc}
|
|
100021b0: f000 f968 bl 10002484 <__wrap_puts>
|
|
100021b4: 2000 movs r0, #0
|
|
100021b6: e7f9 b.n 100021ac <weak_raw_vprintf+0x1c>
|
|
100021b8: 20002478 .word 0x20002478
|
|
100021bc: 10002181 .word 0x10002181
|
|
|
|
100021c0 <_exit>:
|
|
100021c0: be00 bkpt 0x0000
|
|
100021c2: e7fd b.n 100021c0 <_exit>
|
|
|
|
100021c4 <_sbrk>:
|
|
100021c4: 4a09 ldr r2, [pc, #36] @ (100021ec <_sbrk+0x28>)
|
|
100021c6: 0003 movs r3, r0
|
|
100021c8: 6810 ldr r0, [r2, #0]
|
|
100021ca: 2800 cmp r0, #0
|
|
100021cc: d005 beq.n 100021da <_sbrk+0x16>
|
|
100021ce: 4908 ldr r1, [pc, #32] @ (100021f0 <_sbrk+0x2c>)
|
|
100021d0: 18c3 adds r3, r0, r3
|
|
100021d2: 428b cmp r3, r1
|
|
100021d4: d807 bhi.n 100021e6 <_sbrk+0x22>
|
|
100021d6: 6013 str r3, [r2, #0]
|
|
100021d8: 4770 bx lr
|
|
100021da: 4806 ldr r0, [pc, #24] @ (100021f4 <_sbrk+0x30>)
|
|
100021dc: 4904 ldr r1, [pc, #16] @ (100021f0 <_sbrk+0x2c>)
|
|
100021de: 18c3 adds r3, r0, r3
|
|
100021e0: 6010 str r0, [r2, #0]
|
|
100021e2: 428b cmp r3, r1
|
|
100021e4: d9f7 bls.n 100021d6 <_sbrk+0x12>
|
|
100021e6: 2001 movs r0, #1
|
|
100021e8: 4240 negs r0, r0
|
|
100021ea: e7f5 b.n 100021d8 <_sbrk+0x14>
|
|
100021ec: 20002074 .word 0x20002074
|
|
100021f0: 20040000 .word 0x20040000
|
|
100021f4: 200024a8 .word 0x200024a8
|
|
|
|
100021f8 <exit>:
|
|
100021f8: b510 push {r4, lr}
|
|
100021fa: f7ff ffe1 bl 100021c0 <_exit>
|
|
100021fe: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002200 <runtime_init>:
|
|
10002200: b570 push {r4, r5, r6, lr}
|
|
10002202: f7ff fb73 bl 100018ec <runtime_run_initializers>
|
|
10002206: 4d07 ldr r5, [pc, #28] @ (10002224 <runtime_init+0x24>)
|
|
10002208: 4e07 ldr r6, [pc, #28] @ (10002228 <runtime_init+0x28>)
|
|
1000220a: 42b5 cmp r5, r6
|
|
1000220c: d209 bcs.n 10002222 <runtime_init+0x22>
|
|
1000220e: 2400 movs r4, #0
|
|
10002210: 3e01 subs r6, #1
|
|
10002212: 1b76 subs r6, r6, r5
|
|
10002214: 08b6 lsrs r6, r6, #2
|
|
10002216: cd08 ldmia r5!, {r3}
|
|
10002218: 4798 blx r3
|
|
1000221a: 0023 movs r3, r4
|
|
1000221c: 3401 adds r4, #1
|
|
1000221e: 42b3 cmp r3, r6
|
|
10002220: d1f9 bne.n 10002216 <runtime_init+0x16>
|
|
10002222: bd70 pop {r4, r5, r6, pc}
|
|
10002224: 1000478c .word 0x1000478c
|
|
10002228: 10004798 .word 0x10004798
|
|
|
|
1000222c <stdio_out_chars_no_crlf>:
|
|
1000222c: 0003 movs r3, r0
|
|
1000222e: b510 push {r4, lr}
|
|
10002230: 0008 movs r0, r1
|
|
10002232: 0011 movs r1, r2
|
|
10002234: 681b ldr r3, [r3, #0]
|
|
10002236: 4798 blx r3
|
|
10002238: bd10 pop {r4, pc}
|
|
1000223a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000223c <stdio_out_chars_crlf>:
|
|
1000223c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000223e: 46c6 mov lr, r8
|
|
10002240: b500 push {lr}
|
|
10002242: 7d43 ldrb r3, [r0, #21]
|
|
10002244: 0007 movs r7, r0
|
|
10002246: 000c movs r4, r1
|
|
10002248: 0016 movs r6, r2
|
|
1000224a: 2b00 cmp r3, #0
|
|
1000224c: d046 beq.n 100022dc <stdio_out_chars_crlf+0xa0>
|
|
1000224e: 2a00 cmp r2, #0
|
|
10002250: dd17 ble.n 10002282 <stdio_out_chars_crlf+0x46>
|
|
10002252: 780b ldrb r3, [r1, #0]
|
|
10002254: 2b0a cmp r3, #10
|
|
10002256: d024 beq.n 100022a2 <stdio_out_chars_crlf+0x66>
|
|
10002258: 2300 movs r3, #0
|
|
1000225a: 4698 mov r8, r3
|
|
1000225c: 2e01 cmp r6, #1
|
|
1000225e: d013 beq.n 10002288 <stdio_out_chars_crlf+0x4c>
|
|
10002260: 2501 movs r5, #1
|
|
10002262: 0029 movs r1, r5
|
|
10002264: 5c63 ldrb r3, [r4, r1]
|
|
10002266: 3501 adds r5, #1
|
|
10002268: 2b0a cmp r3, #10
|
|
1000226a: d026 beq.n 100022ba <stdio_out_chars_crlf+0x7e>
|
|
1000226c: 42b5 cmp r5, r6
|
|
1000226e: d1f8 bne.n 10002262 <stdio_out_chars_crlf+0x26>
|
|
10002270: 4546 cmp r6, r8
|
|
10002272: dc09 bgt.n 10002288 <stdio_out_chars_crlf+0x4c>
|
|
10002274: 19a4 adds r4, r4, r6
|
|
10002276: 3c01 subs r4, #1
|
|
10002278: 7823 ldrb r3, [r4, #0]
|
|
1000227a: 3b0d subs r3, #13
|
|
1000227c: 425a negs r2, r3
|
|
1000227e: 4153 adcs r3, r2
|
|
10002280: 753b strb r3, [r7, #20]
|
|
10002282: bc80 pop {r7}
|
|
10002284: 46b8 mov r8, r7
|
|
10002286: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002288: 4643 mov r3, r8
|
|
1000228a: 18e0 adds r0, r4, r3
|
|
1000228c: 19a4 adds r4, r4, r6
|
|
1000228e: 1af1 subs r1, r6, r3
|
|
10002290: 3c01 subs r4, #1
|
|
10002292: 683b ldr r3, [r7, #0]
|
|
10002294: 4798 blx r3
|
|
10002296: 7823 ldrb r3, [r4, #0]
|
|
10002298: 3b0d subs r3, #13
|
|
1000229a: 425a negs r2, r3
|
|
1000229c: 4153 adcs r3, r2
|
|
1000229e: 753b strb r3, [r7, #20]
|
|
100022a0: e7ef b.n 10002282 <stdio_out_chars_crlf+0x46>
|
|
100022a2: 7d03 ldrb r3, [r0, #20]
|
|
100022a4: 2b00 cmp r3, #0
|
|
100022a6: d1d7 bne.n 10002258 <stdio_out_chars_crlf+0x1c>
|
|
100022a8: 2102 movs r1, #2
|
|
100022aa: 480f ldr r0, [pc, #60] @ (100022e8 <stdio_out_chars_crlf+0xac>)
|
|
100022ac: 683b ldr r3, [r7, #0]
|
|
100022ae: 4798 blx r3
|
|
100022b0: 2e01 cmp r6, #1
|
|
100022b2: d0df beq.n 10002274 <stdio_out_chars_crlf+0x38>
|
|
100022b4: 2301 movs r3, #1
|
|
100022b6: 4698 mov r8, r3
|
|
100022b8: e7d2 b.n 10002260 <stdio_out_chars_crlf+0x24>
|
|
100022ba: 1e63 subs r3, r4, #1
|
|
100022bc: 5c5b ldrb r3, [r3, r1]
|
|
100022be: 2b0d cmp r3, #13
|
|
100022c0: d0d4 beq.n 1000226c <stdio_out_chars_crlf+0x30>
|
|
100022c2: 4588 cmp r8, r1
|
|
100022c4: da04 bge.n 100022d0 <stdio_out_chars_crlf+0x94>
|
|
100022c6: 4643 mov r3, r8
|
|
100022c8: 1ac9 subs r1, r1, r3
|
|
100022ca: 18e0 adds r0, r4, r3
|
|
100022cc: 683b ldr r3, [r7, #0]
|
|
100022ce: 4798 blx r3
|
|
100022d0: 2102 movs r1, #2
|
|
100022d2: 4805 ldr r0, [pc, #20] @ (100022e8 <stdio_out_chars_crlf+0xac>)
|
|
100022d4: 683b ldr r3, [r7, #0]
|
|
100022d6: 46a8 mov r8, r5
|
|
100022d8: 4798 blx r3
|
|
100022da: e7c7 b.n 1000226c <stdio_out_chars_crlf+0x30>
|
|
100022dc: 6803 ldr r3, [r0, #0]
|
|
100022de: 0011 movs r1, r2
|
|
100022e0: 0020 movs r0, r4
|
|
100022e2: 4798 blx r3
|
|
100022e4: e7cd b.n 10002282 <stdio_out_chars_crlf+0x46>
|
|
100022e6: 46c0 nop @ (mov r8, r8)
|
|
100022e8: 10004d78 .word 0x10004d78
|
|
|
|
100022ec <stdio_put_string>:
|
|
100022ec: b5f0 push {r4, r5, r6, r7, lr}
|
|
100022ee: 4645 mov r5, r8
|
|
100022f0: 46de mov lr, fp
|
|
100022f2: 464e mov r6, r9
|
|
100022f4: 4657 mov r7, sl
|
|
100022f6: b5e0 push {r5, r6, r7, lr}
|
|
100022f8: b083 sub sp, #12
|
|
100022fa: 4691 mov r9, r2
|
|
100022fc: 001c movs r4, r3
|
|
100022fe: 4680 mov r8, r0
|
|
10002300: 000d movs r5, r1
|
|
10002302: f7ff f94d bl 100015a0 <time_us_64>
|
|
10002306: 2300 movs r3, #0
|
|
10002308: 4a30 ldr r2, [pc, #192] @ (100023cc <stdio_put_string+0xe0>)
|
|
1000230a: 1812 adds r2, r2, r0
|
|
1000230c: 414b adcs r3, r1
|
|
1000230e: 2b00 cmp r3, #0
|
|
10002310: da02 bge.n 10002318 <stdio_put_string+0x2c>
|
|
10002312: 2201 movs r2, #1
|
|
10002314: 4b2e ldr r3, [pc, #184] @ (100023d0 <stdio_put_string+0xe4>)
|
|
10002316: 4252 negs r2, r2
|
|
10002318: 492e ldr r1, [pc, #184] @ (100023d4 <stdio_put_string+0xe8>)
|
|
1000231a: 0008 movs r0, r1
|
|
1000231c: 468a mov sl, r1
|
|
1000231e: f002 f9ef bl 10004700 <__mutex_try_enter_block_until_veneer>
|
|
10002322: 0007 movs r7, r0
|
|
10002324: 1c6b adds r3, r5, #1
|
|
10002326: d103 bne.n 10002330 <stdio_put_string+0x44>
|
|
10002328: 4640 mov r0, r8
|
|
1000232a: f001 fbbd bl 10003aa8 <strlen>
|
|
1000232e: 0005 movs r5, r0
|
|
10002330: 2c00 cmp r4, #0
|
|
10002332: d027 beq.n 10002384 <stdio_put_string+0x98>
|
|
10002334: 4e28 ldr r6, [pc, #160] @ (100023d8 <stdio_put_string+0xec>)
|
|
10002336: 4b29 ldr r3, [pc, #164] @ (100023dc <stdio_put_string+0xf0>)
|
|
10002338: 681c ldr r4, [r3, #0]
|
|
1000233a: 2c00 cmp r4, #0
|
|
1000233c: d018 beq.n 10002370 <stdio_put_string+0x84>
|
|
1000233e: 464b mov r3, r9
|
|
10002340: 2b00 cmp r3, #0
|
|
10002342: d121 bne.n 10002388 <stdio_put_string+0x9c>
|
|
10002344: 4b26 ldr r3, [pc, #152] @ (100023e0 <stdio_put_string+0xf4>)
|
|
10002346: 4699 mov r9, r3
|
|
10002348: e002 b.n 10002350 <stdio_put_string+0x64>
|
|
1000234a: 6924 ldr r4, [r4, #16]
|
|
1000234c: 2c00 cmp r4, #0
|
|
1000234e: d00f beq.n 10002370 <stdio_put_string+0x84>
|
|
10002350: 6823 ldr r3, [r4, #0]
|
|
10002352: 2b00 cmp r3, #0
|
|
10002354: d0f9 beq.n 1000234a <stdio_put_string+0x5e>
|
|
10002356: 464b mov r3, r9
|
|
10002358: 681b ldr r3, [r3, #0]
|
|
1000235a: 2b00 cmp r3, #0
|
|
1000235c: d001 beq.n 10002362 <stdio_put_string+0x76>
|
|
1000235e: 429c cmp r4, r3
|
|
10002360: d1f3 bne.n 1000234a <stdio_put_string+0x5e>
|
|
10002362: 0020 movs r0, r4
|
|
10002364: 002a movs r2, r5
|
|
10002366: 4641 mov r1, r8
|
|
10002368: 47b0 blx r6
|
|
1000236a: 6924 ldr r4, [r4, #16]
|
|
1000236c: 2c00 cmp r4, #0
|
|
1000236e: d1ef bne.n 10002350 <stdio_put_string+0x64>
|
|
10002370: 2f00 cmp r7, #0
|
|
10002372: d126 bne.n 100023c2 <stdio_put_string+0xd6>
|
|
10002374: 0028 movs r0, r5
|
|
10002376: b003 add sp, #12
|
|
10002378: bcf0 pop {r4, r5, r6, r7}
|
|
1000237a: 46bb mov fp, r7
|
|
1000237c: 46b2 mov sl, r6
|
|
1000237e: 46a9 mov r9, r5
|
|
10002380: 46a0 mov r8, r4
|
|
10002382: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002384: 4e17 ldr r6, [pc, #92] @ (100023e4 <stdio_put_string+0xf8>)
|
|
10002386: e7d6 b.n 10002336 <stdio_put_string+0x4a>
|
|
10002388: 4b15 ldr r3, [pc, #84] @ (100023e0 <stdio_put_string+0xf4>)
|
|
1000238a: 4699 mov r9, r3
|
|
1000238c: 230a movs r3, #10
|
|
1000238e: 469b mov fp, r3
|
|
10002390: e002 b.n 10002398 <stdio_put_string+0xac>
|
|
10002392: 6924 ldr r4, [r4, #16]
|
|
10002394: 2c00 cmp r4, #0
|
|
10002396: d0eb beq.n 10002370 <stdio_put_string+0x84>
|
|
10002398: 6823 ldr r3, [r4, #0]
|
|
1000239a: 2b00 cmp r3, #0
|
|
1000239c: d0f9 beq.n 10002392 <stdio_put_string+0xa6>
|
|
1000239e: 464b mov r3, r9
|
|
100023a0: 681b ldr r3, [r3, #0]
|
|
100023a2: 2b00 cmp r3, #0
|
|
100023a4: d001 beq.n 100023aa <stdio_put_string+0xbe>
|
|
100023a6: 42a3 cmp r3, r4
|
|
100023a8: d1f3 bne.n 10002392 <stdio_put_string+0xa6>
|
|
100023aa: 002a movs r2, r5
|
|
100023ac: 4641 mov r1, r8
|
|
100023ae: 0020 movs r0, r4
|
|
100023b0: 47b0 blx r6
|
|
100023b2: 466b mov r3, sp
|
|
100023b4: 465a mov r2, fp
|
|
100023b6: 0020 movs r0, r4
|
|
100023b8: 71da strb r2, [r3, #7]
|
|
100023ba: 1dd9 adds r1, r3, #7
|
|
100023bc: 2201 movs r2, #1
|
|
100023be: 47b0 blx r6
|
|
100023c0: e7e7 b.n 10002392 <stdio_put_string+0xa6>
|
|
100023c2: 4650 mov r0, sl
|
|
100023c4: f002 f974 bl 100046b0 <__mutex_exit_veneer>
|
|
100023c8: e7d4 b.n 10002374 <stdio_put_string+0x88>
|
|
100023ca: 46c0 nop @ (mov r8, r8)
|
|
100023cc: 000f4240 .word 0x000f4240
|
|
100023d0: 7fffffff .word 0x7fffffff
|
|
100023d4: 20001600 .word 0x20001600
|
|
100023d8: 1000223d .word 0x1000223d
|
|
100023dc: 20002068 .word 0x20002068
|
|
100023e0: 20002070 .word 0x20002070
|
|
100023e4: 1000222d .word 0x1000222d
|
|
|
|
100023e8 <stdio_init_all>:
|
|
100023e8: b510 push {r4, lr}
|
|
100023ea: f000 f869 bl 100024c0 <stdio_usb_init>
|
|
100023ee: bd10 pop {r4, pc}
|
|
|
|
100023f0 <__wrap_putchar>:
|
|
100023f0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100023f2: 46ce mov lr, r9
|
|
100023f4: 4647 mov r7, r8
|
|
100023f6: b580 push {r7, lr}
|
|
100023f8: b083 sub sp, #12
|
|
100023fa: 466b mov r3, sp
|
|
100023fc: 0006 movs r6, r0
|
|
100023fe: 1ddd adds r5, r3, #7
|
|
10002400: 7028 strb r0, [r5, #0]
|
|
10002402: f7ff f8cd bl 100015a0 <time_us_64>
|
|
10002406: 2300 movs r3, #0
|
|
10002408: 4a19 ldr r2, [pc, #100] @ (10002470 <__wrap_putchar+0x80>)
|
|
1000240a: 1812 adds r2, r2, r0
|
|
1000240c: 414b adcs r3, r1
|
|
1000240e: 2b00 cmp r3, #0
|
|
10002410: da02 bge.n 10002418 <__wrap_putchar+0x28>
|
|
10002412: 2201 movs r2, #1
|
|
10002414: 4b17 ldr r3, [pc, #92] @ (10002474 <__wrap_putchar+0x84>)
|
|
10002416: 4252 negs r2, r2
|
|
10002418: 4917 ldr r1, [pc, #92] @ (10002478 <__wrap_putchar+0x88>)
|
|
1000241a: 0008 movs r0, r1
|
|
1000241c: 4688 mov r8, r1
|
|
1000241e: f002 f96f bl 10004700 <__mutex_try_enter_block_until_veneer>
|
|
10002422: 4b16 ldr r3, [pc, #88] @ (1000247c <__wrap_putchar+0x8c>)
|
|
10002424: 4681 mov r9, r0
|
|
10002426: 681c ldr r4, [r3, #0]
|
|
10002428: 2c00 cmp r4, #0
|
|
1000242a: d014 beq.n 10002456 <__wrap_putchar+0x66>
|
|
1000242c: 4f14 ldr r7, [pc, #80] @ (10002480 <__wrap_putchar+0x90>)
|
|
1000242e: e002 b.n 10002436 <__wrap_putchar+0x46>
|
|
10002430: 6924 ldr r4, [r4, #16]
|
|
10002432: 2c00 cmp r4, #0
|
|
10002434: d00f beq.n 10002456 <__wrap_putchar+0x66>
|
|
10002436: 6823 ldr r3, [r4, #0]
|
|
10002438: 2b00 cmp r3, #0
|
|
1000243a: d0f9 beq.n 10002430 <__wrap_putchar+0x40>
|
|
1000243c: 683b ldr r3, [r7, #0]
|
|
1000243e: 2b00 cmp r3, #0
|
|
10002440: d001 beq.n 10002446 <__wrap_putchar+0x56>
|
|
10002442: 429c cmp r4, r3
|
|
10002444: d1f4 bne.n 10002430 <__wrap_putchar+0x40>
|
|
10002446: 0020 movs r0, r4
|
|
10002448: 2201 movs r2, #1
|
|
1000244a: 0029 movs r1, r5
|
|
1000244c: f7ff fef6 bl 1000223c <stdio_out_chars_crlf>
|
|
10002450: 6924 ldr r4, [r4, #16]
|
|
10002452: 2c00 cmp r4, #0
|
|
10002454: d1ef bne.n 10002436 <__wrap_putchar+0x46>
|
|
10002456: 464b mov r3, r9
|
|
10002458: 2b00 cmp r3, #0
|
|
1000245a: d105 bne.n 10002468 <__wrap_putchar+0x78>
|
|
1000245c: 0030 movs r0, r6
|
|
1000245e: b003 add sp, #12
|
|
10002460: bcc0 pop {r6, r7}
|
|
10002462: 46b9 mov r9, r7
|
|
10002464: 46b0 mov r8, r6
|
|
10002466: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002468: 4640 mov r0, r8
|
|
1000246a: f002 f921 bl 100046b0 <__mutex_exit_veneer>
|
|
1000246e: e7f5 b.n 1000245c <__wrap_putchar+0x6c>
|
|
10002470: 000f4240 .word 0x000f4240
|
|
10002474: 7fffffff .word 0x7fffffff
|
|
10002478: 20001600 .word 0x20001600
|
|
1000247c: 20002068 .word 0x20002068
|
|
10002480: 20002070 .word 0x20002070
|
|
|
|
10002484 <__wrap_puts>:
|
|
10002484: b570 push {r4, r5, r6, lr}
|
|
10002486: 0004 movs r4, r0
|
|
10002488: f001 fb0e bl 10003aa8 <strlen>
|
|
1000248c: 2301 movs r3, #1
|
|
1000248e: 0001 movs r1, r0
|
|
10002490: 0005 movs r5, r0
|
|
10002492: 2201 movs r2, #1
|
|
10002494: 0020 movs r0, r4
|
|
10002496: f7ff ff29 bl 100022ec <stdio_put_string>
|
|
1000249a: 4b08 ldr r3, [pc, #32] @ (100024bc <__wrap_puts+0x38>)
|
|
1000249c: 681c ldr r4, [r3, #0]
|
|
1000249e: 2c00 cmp r4, #0
|
|
100024a0: d006 beq.n 100024b0 <__wrap_puts+0x2c>
|
|
100024a2: 6863 ldr r3, [r4, #4]
|
|
100024a4: 2b00 cmp r3, #0
|
|
100024a6: d005 beq.n 100024b4 <__wrap_puts+0x30>
|
|
100024a8: 4798 blx r3
|
|
100024aa: 6924 ldr r4, [r4, #16]
|
|
100024ac: 2c00 cmp r4, #0
|
|
100024ae: d1f8 bne.n 100024a2 <__wrap_puts+0x1e>
|
|
100024b0: 0028 movs r0, r5
|
|
100024b2: bd70 pop {r4, r5, r6, pc}
|
|
100024b4: 6924 ldr r4, [r4, #16]
|
|
100024b6: 2c00 cmp r4, #0
|
|
100024b8: d1f3 bne.n 100024a2 <__wrap_puts+0x1e>
|
|
100024ba: e7f9 b.n 100024b0 <__wrap_puts+0x2c>
|
|
100024bc: 20002068 .word 0x20002068
|
|
|
|
100024c0 <stdio_usb_init>:
|
|
100024c0: 2000 movs r0, #0
|
|
100024c2: 4770 bx lr
|
|
|
|
100024c4 <_retrieve_unique_id_on_boot>:
|
|
100024c4: b510 push {r4, lr}
|
|
100024c6: 4802 ldr r0, [pc, #8] @ (100024d0 <_retrieve_unique_id_on_boot+0xc>)
|
|
100024c8: f000 f804 bl 100024d4 <flash_get_unique_id>
|
|
100024cc: bd10 pop {r4, pc}
|
|
100024ce: 46c0 nop @ (mov r8, r8)
|
|
100024d0: 20002490 .word 0x20002490
|
|
|
|
100024d4 <flash_get_unique_id>:
|
|
100024d4: b510 push {r4, lr}
|
|
100024d6: b088 sub sp, #32
|
|
100024d8: 0004 movs r4, r0
|
|
100024da: 220d movs r2, #13
|
|
100024dc: 2100 movs r1, #0
|
|
100024de: 4668 mov r0, sp
|
|
100024e0: f7ff fe42 bl 10002168 <__wrap_memset>
|
|
100024e4: 220d movs r2, #13
|
|
100024e6: 2100 movs r1, #0
|
|
100024e8: a804 add r0, sp, #16
|
|
100024ea: f7ff fe3d bl 10002168 <__wrap_memset>
|
|
100024ee: 234b movs r3, #75 @ 0x4b
|
|
100024f0: 466a mov r2, sp
|
|
100024f2: 4668 mov r0, sp
|
|
100024f4: 7013 strb r3, [r2, #0]
|
|
100024f6: a904 add r1, sp, #16
|
|
100024f8: 220d movs r2, #13
|
|
100024fa: f002 f8c9 bl 10004690 <__flash_do_cmd_veneer>
|
|
100024fe: 2115 movs r1, #21
|
|
10002500: 2208 movs r2, #8
|
|
10002502: 0020 movs r0, r4
|
|
10002504: 4469 add r1, sp
|
|
10002506: f7ff fe35 bl 10002174 <__wrap___aeabi_memcpy>
|
|
1000250a: b008 add sp, #32
|
|
1000250c: bd10 pop {r4, pc}
|
|
1000250e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002510 <dcd_init>:
|
|
10002510: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002512: f000 f947 bl 100027a4 <rp2040_usb_init>
|
|
10002516: 230c movs r3, #12
|
|
10002518: 4d19 ldr r5, [pc, #100] @ (10002580 <dcd_init+0x70>)
|
|
1000251a: 22ff movs r2, #255 @ 0xff
|
|
1000251c: 67ab str r3, [r5, #120] @ 0x78
|
|
1000251e: 2005 movs r0, #5
|
|
10002520: 4918 ldr r1, [pc, #96] @ (10002584 <dcd_init+0x74>)
|
|
10002522: f7fe fb6d bl 10000c00 <irq_add_shared_handler>
|
|
10002526: 4c18 ldr r4, [pc, #96] @ (10002588 <dcd_init+0x78>)
|
|
10002528: 2240 movs r2, #64 @ 0x40
|
|
1000252a: 2100 movs r1, #0
|
|
1000252c: 0020 movs r0, r4
|
|
1000252e: f7ff fe1b bl 10002168 <__wrap_memset>
|
|
10002532: 2740 movs r7, #64 @ 0x40
|
|
10002534: 2300 movs r3, #0
|
|
10002536: 2601 movs r6, #1
|
|
10002538: 2121 movs r1, #33 @ 0x21
|
|
1000253a: 4a14 ldr r2, [pc, #80] @ (1000258c <dcd_init+0x7c>)
|
|
1000253c: 7066 strb r6, [r4, #1]
|
|
1000253e: 8327 strh r7, [r4, #24]
|
|
10002540: 60a2 str r2, [r4, #8]
|
|
10002542: 6013 str r3, [r2, #0]
|
|
10002544: 5463 strb r3, [r4, r1]
|
|
10002546: 315f adds r1, #95 @ 0x5f
|
|
10002548: 8461 strh r1, [r4, #34] @ 0x22
|
|
1000254a: 3945 subs r1, #69 @ 0x45
|
|
1000254c: 5463 strb r3, [r4, r1]
|
|
1000254e: 4a10 ldr r2, [pc, #64] @ (10002590 <dcd_init+0x80>)
|
|
10002550: 4910 ldr r1, [pc, #64] @ (10002594 <dcd_init+0x84>)
|
|
10002552: 6063 str r3, [r4, #4]
|
|
10002554: 60e2 str r2, [r4, #12]
|
|
10002556: 8727 strh r7, [r4, #56] @ 0x38
|
|
10002558: 62a1 str r1, [r4, #40] @ 0x28
|
|
1000255a: 600b str r3, [r1, #0]
|
|
1000255c: 6263 str r3, [r4, #36] @ 0x24
|
|
1000255e: 62e2 str r2, [r4, #44] @ 0x2c
|
|
10002560: f002 f8b6 bl 100046d0 <__reset_non_control_endpoints_veneer>
|
|
10002564: 2380 movs r3, #128 @ 0x80
|
|
10002566: 059b lsls r3, r3, #22
|
|
10002568: 642e str r6, [r5, #64] @ 0x40
|
|
1000256a: 64eb str r3, [r5, #76] @ 0x4c
|
|
1000256c: 2390 movs r3, #144 @ 0x90
|
|
1000256e: 4a0a ldr r2, [pc, #40] @ (10002598 <dcd_init+0x88>)
|
|
10002570: 2001 movs r0, #1
|
|
10002572: 50ea str r2, [r5, r3]
|
|
10002574: 2280 movs r2, #128 @ 0x80
|
|
10002576: 4b09 ldr r3, [pc, #36] @ (1000259c <dcd_init+0x8c>)
|
|
10002578: 0252 lsls r2, r2, #9
|
|
1000257a: 64da str r2, [r3, #76] @ 0x4c
|
|
1000257c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000257e: 46c0 nop @ (mov r8, r8)
|
|
10002580: 50110000 .word 0x50110000
|
|
10002584: 20000549 .word 0x20000549
|
|
10002588: 20002078 .word 0x20002078
|
|
1000258c: 50100084 .word 0x50100084
|
|
10002590: 50100100 .word 0x50100100
|
|
10002594: 50100080 .word 0x50100080
|
|
10002598: 0001d010 .word 0x0001d010
|
|
1000259c: 50112000 .word 0x50112000
|
|
|
|
100025a0 <dcd_int_enable>:
|
|
100025a0: b510 push {r4, lr}
|
|
100025a2: 2101 movs r1, #1
|
|
100025a4: 2005 movs r0, #5
|
|
100025a6: f7fe faef bl 10000b88 <irq_set_enabled>
|
|
100025aa: bd10 pop {r4, pc}
|
|
|
|
100025ac <dcd_set_address>:
|
|
100025ac: b510 push {r4, lr}
|
|
100025ae: 2200 movs r2, #0
|
|
100025b0: 2100 movs r1, #0
|
|
100025b2: 4802 ldr r0, [pc, #8] @ (100025bc <dcd_set_address+0x10>)
|
|
100025b4: f000 f916 bl 100027e4 <hw_endpoint_xfer_start>
|
|
100025b8: bd10 pop {r4, pc}
|
|
100025ba: 46c0 nop @ (mov r8, r8)
|
|
100025bc: 20002098 .word 0x20002098
|
|
|
|
100025c0 <dcd_sof_enable>:
|
|
100025c0: 4b04 ldr r3, [pc, #16] @ (100025d4 <dcd_sof_enable+0x14>)
|
|
100025c2: 7019 strb r1, [r3, #0]
|
|
100025c4: 2900 cmp r1, #0
|
|
100025c6: d004 beq.n 100025d2 <dcd_sof_enable+0x12>
|
|
100025c8: 2180 movs r1, #128 @ 0x80
|
|
100025ca: 2390 movs r3, #144 @ 0x90
|
|
100025cc: 4a02 ldr r2, [pc, #8] @ (100025d8 <dcd_sof_enable+0x18>)
|
|
100025ce: 0289 lsls r1, r1, #10
|
|
100025d0: 50d1 str r1, [r2, r3]
|
|
100025d2: 4770 bx lr
|
|
100025d4: 200024a1 .word 0x200024a1
|
|
100025d8: 50112000 .word 0x50112000
|
|
|
|
100025dc <dcd_edpt0_status_complete>:
|
|
100025dc: 780b ldrb r3, [r1, #0]
|
|
100025de: 065b lsls r3, r3, #25
|
|
100025e0: d102 bne.n 100025e8 <dcd_edpt0_status_complete+0xc>
|
|
100025e2: 784b ldrb r3, [r1, #1]
|
|
100025e4: 2b05 cmp r3, #5
|
|
100025e6: d000 beq.n 100025ea <dcd_edpt0_status_complete+0xe>
|
|
100025e8: 4770 bx lr
|
|
100025ea: 788a ldrb r2, [r1, #2]
|
|
100025ec: 4b01 ldr r3, [pc, #4] @ (100025f4 <dcd_edpt0_status_complete+0x18>)
|
|
100025ee: 601a str r2, [r3, #0]
|
|
100025f0: e7fa b.n 100025e8 <dcd_edpt0_status_complete+0xc>
|
|
100025f2: 46c0 nop @ (mov r8, r8)
|
|
100025f4: 50110000 .word 0x50110000
|
|
|
|
100025f8 <dcd_edpt_open>:
|
|
100025f8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100025fa: 46c6 mov lr, r8
|
|
100025fc: 78c8 ldrb r0, [r1, #3]
|
|
100025fe: b500 push {lr}
|
|
10002600: 0780 lsls r0, r0, #30
|
|
10002602: 0f83 lsrs r3, r0, #30
|
|
10002604: 0018 movs r0, r3
|
|
10002606: 2b01 cmp r3, #1
|
|
10002608: d060 beq.n 100026cc <dcd_edpt_open+0xd4>
|
|
1000260a: 788f ldrb r7, [r1, #2]
|
|
1000260c: 790a ldrb r2, [r1, #4]
|
|
1000260e: 794b ldrb r3, [r1, #5]
|
|
10002610: 217f movs r1, #127 @ 0x7f
|
|
10002612: 4039 ands r1, r7
|
|
10002614: 09fc lsrs r4, r7, #7
|
|
10002616: 021b lsls r3, r3, #8
|
|
10002618: 004e lsls r6, r1, #1
|
|
1000261a: 4313 orrs r3, r2
|
|
1000261c: 4d33 ldr r5, [pc, #204] @ (100026ec <dcd_edpt_open+0xf4>)
|
|
1000261e: 1932 adds r2, r6, r4
|
|
10002620: 0152 lsls r2, r2, #5
|
|
10002622: 18aa adds r2, r5, r2
|
|
10002624: 7097 strb r7, [r2, #2]
|
|
10002626: 2701 movs r7, #1
|
|
10002628: 4067 eors r7, r4
|
|
1000262a: 7057 strb r7, [r2, #1]
|
|
1000262c: 2700 movs r7, #0
|
|
1000262e: 055b lsls r3, r3, #21
|
|
10002630: 0d5b lsrs r3, r3, #21
|
|
10002632: 70d7 strb r7, [r2, #3]
|
|
10002634: 8313 strh r3, [r2, #24]
|
|
10002636: 76d0 strb r0, [r2, #27]
|
|
10002638: 46b8 mov r8, r7
|
|
1000263a: 00ca lsls r2, r1, #3
|
|
1000263c: 2c01 cmp r4, #1
|
|
1000263e: d032 beq.n 100026a6 <dcd_edpt_open+0xae>
|
|
10002640: 4f2b ldr r7, [pc, #172] @ (100026f0 <dcd_edpt_open+0xf8>)
|
|
10002642: 46bc mov ip, r7
|
|
10002644: 018f lsls r7, r1, #6
|
|
10002646: 4462 add r2, ip
|
|
10002648: 46bc mov ip, r7
|
|
1000264a: 44ac add ip, r5
|
|
1000264c: 4667 mov r7, ip
|
|
1000264e: 60ba str r2, [r7, #8]
|
|
10002650: 4647 mov r7, r8
|
|
10002652: 6017 str r7, [r2, #0]
|
|
10002654: 2900 cmp r1, #0
|
|
10002656: d032 beq.n 100026be <dcd_edpt_open+0xc6>
|
|
10002658: 4a26 ldr r2, [pc, #152] @ (100026f4 <dcd_edpt_open+0xfc>)
|
|
1000265a: 00c9 lsls r1, r1, #3
|
|
1000265c: 4690 mov r8, r2
|
|
1000265e: 4662 mov r2, ip
|
|
10002660: 4441 add r1, r8
|
|
10002662: 6051 str r1, [r2, #4]
|
|
10002664: 223f movs r2, #63 @ 0x3f
|
|
10002666: 333f adds r3, #63 @ 0x3f
|
|
10002668: 4393 bics r3, r2
|
|
1000266a: 2802 cmp r0, #2
|
|
1000266c: d037 beq.n 100026de <dcd_edpt_open+0xe6>
|
|
1000266e: 4922 ldr r1, [pc, #136] @ (100026f8 <dcd_edpt_open+0x100>)
|
|
10002670: 1937 adds r7, r6, r4
|
|
10002672: 680a ldr r2, [r1, #0]
|
|
10002674: 017f lsls r7, r7, #5
|
|
10002676: 18d3 adds r3, r2, r3
|
|
10002678: 600b str r3, [r1, #0]
|
|
1000267a: 4920 ldr r1, [pc, #128] @ (100026fc <dcd_edpt_open+0x104>)
|
|
1000267c: 19ef adds r7, r5, r7
|
|
1000267e: 60fa str r2, [r7, #12]
|
|
10002680: 428b cmp r3, r1
|
|
10002682: d82e bhi.n 100026e2 <dcd_edpt_open+0xea>
|
|
10002684: 1936 adds r6, r6, r4
|
|
10002686: 0176 lsls r6, r6, #5
|
|
10002688: 19ad adds r5, r5, r6
|
|
1000268a: 7eeb ldrb r3, [r5, #27]
|
|
1000268c: 491c ldr r1, [pc, #112] @ (10002700 <dcd_edpt_open+0x108>)
|
|
1000268e: 069b lsls r3, r3, #26
|
|
10002690: 404a eors r2, r1
|
|
10002692: 4313 orrs r3, r2
|
|
10002694: 2280 movs r2, #128 @ 0x80
|
|
10002696: 0612 lsls r2, r2, #24
|
|
10002698: 4313 orrs r3, r2
|
|
1000269a: 686a ldr r2, [r5, #4]
|
|
1000269c: 6013 str r3, [r2, #0]
|
|
1000269e: 2001 movs r0, #1
|
|
100026a0: bc80 pop {r7}
|
|
100026a2: 46b8 mov r8, r7
|
|
100026a4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100026a6: 4f17 ldr r7, [pc, #92] @ (10002704 <dcd_edpt_open+0x10c>)
|
|
100026a8: 46bc mov ip, r7
|
|
100026aa: 018f lsls r7, r1, #6
|
|
100026ac: 4462 add r2, ip
|
|
100026ae: 46bc mov ip, r7
|
|
100026b0: 44ac add ip, r5
|
|
100026b2: 4667 mov r7, ip
|
|
100026b4: 62ba str r2, [r7, #40] @ 0x28
|
|
100026b6: 4647 mov r7, r8
|
|
100026b8: 6017 str r7, [r2, #0]
|
|
100026ba: 2900 cmp r1, #0
|
|
100026bc: d108 bne.n 100026d0 <dcd_edpt_open+0xd8>
|
|
100026be: 2300 movs r3, #0
|
|
100026c0: 0164 lsls r4, r4, #5
|
|
100026c2: 192c adds r4, r5, r4
|
|
100026c4: 6063 str r3, [r4, #4]
|
|
100026c6: 4b10 ldr r3, [pc, #64] @ (10002708 <dcd_edpt_open+0x110>)
|
|
100026c8: 60e3 str r3, [r4, #12]
|
|
100026ca: e7e8 b.n 1000269e <dcd_edpt_open+0xa6>
|
|
100026cc: 2000 movs r0, #0
|
|
100026ce: e7e7 b.n 100026a0 <dcd_edpt_open+0xa8>
|
|
100026d0: 4a0b ldr r2, [pc, #44] @ (10002700 <dcd_edpt_open+0x108>)
|
|
100026d2: 00c9 lsls r1, r1, #3
|
|
100026d4: 4690 mov r8, r2
|
|
100026d6: 4662 mov r2, ip
|
|
100026d8: 4441 add r1, r8
|
|
100026da: 6251 str r1, [r2, #36] @ 0x24
|
|
100026dc: e7c2 b.n 10002664 <dcd_edpt_open+0x6c>
|
|
100026de: 005b lsls r3, r3, #1
|
|
100026e0: e7c5 b.n 1000266e <dcd_edpt_open+0x76>
|
|
100026e2: f7ff f8fd bl 100018e0 <hard_assertion_failure>
|
|
100026e6: 68fa ldr r2, [r7, #12]
|
|
100026e8: e7cc b.n 10002684 <dcd_edpt_open+0x8c>
|
|
100026ea: 46c0 nop @ (mov r8, r8)
|
|
100026ec: 20002078 .word 0x20002078
|
|
100026f0: 50100084 .word 0x50100084
|
|
100026f4: 50100004 .word 0x50100004
|
|
100026f8: 2000247c .word 0x2000247c
|
|
100026fc: 50100fff .word 0x50100fff
|
|
10002700: 50100000 .word 0x50100000
|
|
10002704: 50100080 .word 0x50100080
|
|
10002708: 50100100 .word 0x50100100
|
|
|
|
1000270c <dcd_edpt_close_all>:
|
|
1000270c: b510 push {r4, lr}
|
|
1000270e: f001 ffdf bl 100046d0 <__reset_non_control_endpoints_veneer>
|
|
10002712: bd10 pop {r4, pc}
|
|
|
|
10002714 <dcd_edpt_xfer>:
|
|
10002714: b510 push {r4, lr}
|
|
10002716: 207f movs r0, #127 @ 0x7f
|
|
10002718: 000c movs r4, r1
|
|
1000271a: 4020 ands r0, r4
|
|
1000271c: 0040 lsls r0, r0, #1
|
|
1000271e: 09e4 lsrs r4, r4, #7
|
|
10002720: 0011 movs r1, r2
|
|
10002722: 1900 adds r0, r0, r4
|
|
10002724: 001a movs r2, r3
|
|
10002726: 4b03 ldr r3, [pc, #12] @ (10002734 <dcd_edpt_xfer+0x20>)
|
|
10002728: 0140 lsls r0, r0, #5
|
|
1000272a: 18c0 adds r0, r0, r3
|
|
1000272c: f000 f85a bl 100027e4 <hw_endpoint_xfer_start>
|
|
10002730: 2001 movs r0, #1
|
|
10002732: bd10 pop {r4, pc}
|
|
10002734: 20002078 .word 0x20002078
|
|
|
|
10002738 <dcd_edpt_stall>:
|
|
10002738: 237f movs r3, #127 @ 0x7f
|
|
1000273a: 0018 movs r0, r3
|
|
1000273c: b500 push {lr}
|
|
1000273e: 4008 ands r0, r1
|
|
10002740: b083 sub sp, #12
|
|
10002742: 420b tst r3, r1
|
|
10002744: d104 bne.n 10002750 <dcd_edpt_stall+0x18>
|
|
10002746: 424b negs r3, r1
|
|
10002748: 414b adcs r3, r1
|
|
1000274a: 4a08 ldr r2, [pc, #32] @ (1000276c <dcd_edpt_stall+0x34>)
|
|
1000274c: 3301 adds r3, #1
|
|
1000274e: 6693 str r3, [r2, #104] @ 0x68
|
|
10002750: 2280 movs r2, #128 @ 0x80
|
|
10002752: 09c9 lsrs r1, r1, #7
|
|
10002754: 0040 lsls r0, r0, #1
|
|
10002756: 4b06 ldr r3, [pc, #24] @ (10002770 <dcd_edpt_stall+0x38>)
|
|
10002758: 1840 adds r0, r0, r1
|
|
1000275a: 0140 lsls r0, r0, #5
|
|
1000275c: 2100 movs r1, #0
|
|
1000275e: 18c0 adds r0, r0, r3
|
|
10002760: 0112 lsls r2, r2, #4
|
|
10002762: f001 ffe5 bl 10004730 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10002766: b003 add sp, #12
|
|
10002768: bd00 pop {pc}
|
|
1000276a: 46c0 nop @ (mov r8, r8)
|
|
1000276c: 50112000 .word 0x50112000
|
|
10002770: 20002078 .word 0x20002078
|
|
|
|
10002774 <dcd_edpt_clear_stall>:
|
|
10002774: 227f movs r2, #127 @ 0x7f
|
|
10002776: 0013 movs r3, r2
|
|
10002778: b510 push {r4, lr}
|
|
1000277a: 400b ands r3, r1
|
|
1000277c: 420a tst r2, r1
|
|
1000277e: d100 bne.n 10002782 <dcd_edpt_clear_stall+0xe>
|
|
10002780: bd10 pop {r4, pc}
|
|
10002782: 09c9 lsrs r1, r1, #7
|
|
10002784: 005b lsls r3, r3, #1
|
|
10002786: 185b adds r3, r3, r1
|
|
10002788: 4804 ldr r0, [pc, #16] @ (1000279c <dcd_edpt_clear_stall+0x28>)
|
|
1000278a: 015b lsls r3, r3, #5
|
|
1000278c: 18c0 adds r0, r0, r3
|
|
1000278e: 2300 movs r3, #0
|
|
10002790: 2200 movs r2, #0
|
|
10002792: 4903 ldr r1, [pc, #12] @ (100027a0 <dcd_edpt_clear_stall+0x2c>)
|
|
10002794: 70c3 strb r3, [r0, #3]
|
|
10002796: f001 ffcb bl 10004730 <___hw_endpoint_buffer_control_update32_veneer>
|
|
1000279a: e7f1 b.n 10002780 <dcd_edpt_clear_stall+0xc>
|
|
1000279c: 20002078 .word 0x20002078
|
|
100027a0: fffff7ff .word 0xfffff7ff
|
|
|
|
100027a4 <rp2040_usb_init>:
|
|
100027a4: 2280 movs r2, #128 @ 0x80
|
|
100027a6: 4b0a ldr r3, [pc, #40] @ (100027d0 <rp2040_usb_init+0x2c>)
|
|
100027a8: 0452 lsls r2, r2, #17
|
|
100027aa: b510 push {r4, lr}
|
|
100027ac: 601a str r2, [r3, #0]
|
|
100027ae: 4b09 ldr r3, [pc, #36] @ (100027d4 <rp2040_usb_init+0x30>)
|
|
100027b0: 4909 ldr r1, [pc, #36] @ (100027d8 <rp2040_usb_init+0x34>)
|
|
100027b2: 601a str r2, [r3, #0]
|
|
100027b4: 0010 movs r0, r2
|
|
100027b6: 680b ldr r3, [r1, #0]
|
|
100027b8: 4398 bics r0, r3
|
|
100027ba: d1fb bne.n 100027b4 <rp2040_usb_init+0x10>
|
|
100027bc: 2280 movs r2, #128 @ 0x80
|
|
100027be: 2100 movs r1, #0
|
|
100027c0: 0152 lsls r2, r2, #5
|
|
100027c2: 4806 ldr r0, [pc, #24] @ (100027dc <rp2040_usb_init+0x38>)
|
|
100027c4: f7ff fcd0 bl 10002168 <__wrap_memset>
|
|
100027c8: 2209 movs r2, #9
|
|
100027ca: 4b05 ldr r3, [pc, #20] @ (100027e0 <rp2040_usb_init+0x3c>)
|
|
100027cc: 675a str r2, [r3, #116] @ 0x74
|
|
100027ce: bd10 pop {r4, pc}
|
|
100027d0: 4000e000 .word 0x4000e000
|
|
100027d4: 4000f000 .word 0x4000f000
|
|
100027d8: 4000c008 .word 0x4000c008
|
|
100027dc: 50100000 .word 0x50100000
|
|
100027e0: 50110000 .word 0x50110000
|
|
|
|
100027e4 <hw_endpoint_xfer_start>:
|
|
100027e4: 2300 movs r3, #0
|
|
100027e6: b510 push {r4, lr}
|
|
100027e8: 82c3 strh r3, [r0, #22]
|
|
100027ea: 3301 adds r3, #1
|
|
100027ec: 8282 strh r2, [r0, #20]
|
|
100027ee: 7683 strb r3, [r0, #26]
|
|
100027f0: 6101 str r1, [r0, #16]
|
|
100027f2: 0004 movs r4, r0
|
|
100027f4: f001 ff94 bl 10004720 <__e15_is_bulkin_ep_veneer>
|
|
100027f8: 2800 cmp r0, #0
|
|
100027fa: d004 beq.n 10002806 <hw_endpoint_xfer_start+0x22>
|
|
100027fc: 2180 movs r1, #128 @ 0x80
|
|
100027fe: 2390 movs r3, #144 @ 0x90
|
|
10002800: 4a07 ldr r2, [pc, #28] @ (10002820 <hw_endpoint_xfer_start+0x3c>)
|
|
10002802: 0289 lsls r1, r1, #10
|
|
10002804: 50d1 str r1, [r2, r3]
|
|
10002806: 0020 movs r0, r4
|
|
10002808: f001 ff4a bl 100046a0 <__e15_is_critical_frame_period_veneer>
|
|
1000280c: 2800 cmp r0, #0
|
|
1000280e: d002 beq.n 10002816 <hw_endpoint_xfer_start+0x32>
|
|
10002810: 2301 movs r3, #1
|
|
10002812: 7723 strb r3, [r4, #28]
|
|
10002814: bd10 pop {r4, pc}
|
|
10002816: 0020 movs r0, r4
|
|
10002818: f001 ff7a bl 10004710 <__hw_endpoint_start_next_buffer_veneer>
|
|
1000281c: e7fa b.n 10002814 <hw_endpoint_xfer_start+0x30>
|
|
1000281e: 46c0 nop @ (mov r8, r8)
|
|
10002820: 50112000 .word 0x50112000
|
|
|
|
10002824 <tud_vendor_control_xfer_cb>:
|
|
10002824: 2000 movs r0, #0
|
|
10002826: 4770 bx lr
|
|
|
|
10002828 <tud_event_hook_cb>:
|
|
10002828: 4770 bx lr
|
|
1000282a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000282c <tud_sof_cb>:
|
|
1000282c: 4770 bx lr
|
|
1000282e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002830 <tud_descriptor_bos_cb>:
|
|
10002830: 2000 movs r0, #0
|
|
10002832: 4770 bx lr
|
|
|
|
10002834 <tud_descriptor_device_qualifier_cb>:
|
|
10002834: 2000 movs r0, #0
|
|
10002836: 4770 bx lr
|
|
|
|
10002838 <tud_descriptor_other_speed_configuration_cb>:
|
|
10002838: 2000 movs r0, #0
|
|
1000283a: 4770 bx lr
|
|
|
|
1000283c <tud_mount_cb>:
|
|
1000283c: 4770 bx lr
|
|
1000283e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002840 <tud_umount_cb>:
|
|
10002840: 4770 bx lr
|
|
10002842: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002844 <tud_suspend_cb>:
|
|
10002844: 4770 bx lr
|
|
10002846: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002848 <tud_resume_cb>:
|
|
10002848: 4770 bx lr
|
|
1000284a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000284c <tud_mounted>:
|
|
1000284c: 4b02 ldr r3, [pc, #8] @ (10002858 <tud_mounted+0xc>)
|
|
1000284e: 7858 ldrb r0, [r3, #1]
|
|
10002850: 1e43 subs r3, r0, #1
|
|
10002852: 4198 sbcs r0, r3
|
|
10002854: b2c0 uxtb r0, r0
|
|
10002856: 4770 bx lr
|
|
10002858: 20001e1c .word 0x20001e1c
|
|
|
|
1000285c <tud_suspended>:
|
|
1000285c: 4b02 ldr r3, [pc, #8] @ (10002868 <tud_suspended+0xc>)
|
|
1000285e: 7818 ldrb r0, [r3, #0]
|
|
10002860: 0740 lsls r0, r0, #29
|
|
10002862: 0fc0 lsrs r0, r0, #31
|
|
10002864: 4770 bx lr
|
|
10002866: 46c0 nop @ (mov r8, r8)
|
|
10002868: 20001e1c .word 0x20001e1c
|
|
|
|
1000286c <tud_rhport_init>:
|
|
1000286c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000286e: 46d6 mov lr, sl
|
|
10002870: 464f mov r7, r9
|
|
10002872: 4646 mov r6, r8
|
|
10002874: b5c0 push {r6, r7, lr}
|
|
10002876: 4b2d ldr r3, [pc, #180] @ (1000292c <tud_rhport_init+0xc0>)
|
|
10002878: 0007 movs r7, r0
|
|
1000287a: 469a mov sl, r3
|
|
1000287c: 781b ldrb r3, [r3, #0]
|
|
1000287e: 000e movs r6, r1
|
|
10002880: 2bff cmp r3, #255 @ 0xff
|
|
10002882: d14d bne.n 10002920 <tud_rhport_init+0xb4>
|
|
10002884: 2900 cmp r1, #0
|
|
10002886: d03e beq.n 10002906 <tud_rhport_init+0x9a>
|
|
10002888: 2100 movs r1, #0
|
|
1000288a: 2254 movs r2, #84 @ 0x54
|
|
1000288c: 4828 ldr r0, [pc, #160] @ (10002930 <tud_rhport_init+0xc4>)
|
|
1000288e: f7ff fc6b bl 10002168 <__wrap_memset>
|
|
10002892: 2200 movs r2, #0
|
|
10002894: 4c27 ldr r4, [pc, #156] @ (10002934 <tud_rhport_init+0xc8>)
|
|
10002896: 4b28 ldr r3, [pc, #160] @ (10002938 <tud_rhport_init+0xcc>)
|
|
10002898: 0020 movs r0, r4
|
|
1000289a: 701a strb r2, [r3, #0]
|
|
1000289c: f7fe fb34 bl 10000f08 <mutex_init>
|
|
100028a0: 4b26 ldr r3, [pc, #152] @ (1000293c <tud_rhport_init+0xd0>)
|
|
100028a2: 601c str r4, [r3, #0]
|
|
100028a4: 4c26 ldr r4, [pc, #152] @ (10002940 <tud_rhport_init+0xd4>)
|
|
100028a6: 0020 movs r0, r4
|
|
100028a8: 3c14 subs r4, #20
|
|
100028aa: f7fe fb3b bl 10000f24 <critical_section_init>
|
|
100028ae: 0020 movs r0, r4
|
|
100028b0: f001 f8da bl 10003a68 <tu_fifo_clear>
|
|
100028b4: 4b23 ldr r3, [pc, #140] @ (10002944 <tud_rhport_init+0xd8>)
|
|
100028b6: 4d24 ldr r5, [pc, #144] @ (10002948 <tud_rhport_init+0xdc>)
|
|
100028b8: 601c str r4, [r3, #0]
|
|
100028ba: 4b24 ldr r3, [pc, #144] @ (1000294c <tud_rhport_init+0xe0>)
|
|
100028bc: 2b00 cmp r3, #0
|
|
100028be: d004 beq.n 100028ca <tud_rhport_init+0x5e>
|
|
100028c0: 0028 movs r0, r5
|
|
100028c2: e000 b.n 100028c6 <tud_rhport_init+0x5a>
|
|
100028c4: bf00 nop
|
|
100028c6: 4b22 ldr r3, [pc, #136] @ (10002950 <tud_rhport_init+0xe4>)
|
|
100028c8: 6018 str r0, [r3, #0]
|
|
100028ca: 4a22 ldr r2, [pc, #136] @ (10002954 <tud_rhport_init+0xe8>)
|
|
100028cc: 2400 movs r4, #0
|
|
100028ce: 4691 mov r9, r2
|
|
100028d0: 4a1f ldr r2, [pc, #124] @ (10002950 <tud_rhport_init+0xe4>)
|
|
100028d2: 782b ldrb r3, [r5, #0]
|
|
100028d4: 4690 mov r8, r2
|
|
100028d6: e00e b.n 100028f6 <tud_rhport_init+0x8a>
|
|
100028d8: 4643 mov r3, r8
|
|
100028da: 681b ldr r3, [r3, #0]
|
|
100028dc: 0162 lsls r2, r4, #5
|
|
100028de: 189b adds r3, r3, r2
|
|
100028e0: 2b00 cmp r3, #0
|
|
100028e2: d010 beq.n 10002906 <tud_rhport_init+0x9a>
|
|
100028e4: 685b ldr r3, [r3, #4]
|
|
100028e6: 2b00 cmp r3, #0
|
|
100028e8: d00d beq.n 10002906 <tud_rhport_init+0x9a>
|
|
100028ea: 4798 blx r3
|
|
100028ec: 3401 adds r4, #1
|
|
100028ee: 782b ldrb r3, [r5, #0]
|
|
100028f0: b2e4 uxtb r4, r4
|
|
100028f2: 42a3 cmp r3, r4
|
|
100028f4: d309 bcc.n 1000290a <tud_rhport_init+0x9e>
|
|
100028f6: 42a3 cmp r3, r4
|
|
100028f8: d8ee bhi.n 100028d8 <tud_rhport_init+0x6c>
|
|
100028fa: 1ae3 subs r3, r4, r3
|
|
100028fc: 015b lsls r3, r3, #5
|
|
100028fe: 444b add r3, r9
|
|
10002900: 685b ldr r3, [r3, #4]
|
|
10002902: 2b00 cmp r3, #0
|
|
10002904: d1f1 bne.n 100028ea <tud_rhport_init+0x7e>
|
|
10002906: 2000 movs r0, #0
|
|
10002908: e00b b.n 10002922 <tud_rhport_init+0xb6>
|
|
1000290a: 4653 mov r3, sl
|
|
1000290c: 0031 movs r1, r6
|
|
1000290e: 0038 movs r0, r7
|
|
10002910: 701f strb r7, [r3, #0]
|
|
10002912: f7ff fdfd bl 10002510 <dcd_init>
|
|
10002916: 2800 cmp r0, #0
|
|
10002918: d0f5 beq.n 10002906 <tud_rhport_init+0x9a>
|
|
1000291a: 0038 movs r0, r7
|
|
1000291c: f7ff fe40 bl 100025a0 <dcd_int_enable>
|
|
10002920: 2001 movs r0, #1
|
|
10002922: bce0 pop {r5, r6, r7}
|
|
10002924: 46ba mov sl, r7
|
|
10002926: 46b1 mov r9, r6
|
|
10002928: 46a8 mov r8, r5
|
|
1000292a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000292c: 2000109c .word 0x2000109c
|
|
10002930: 20001e1c .word 0x20001e1c
|
|
10002934: 20001e14 .word 0x20001e14
|
|
10002938: 200024a2 .word 0x200024a2
|
|
1000293c: 20001e70 .word 0x20001e70
|
|
10002940: 20001094 .word 0x20001094
|
|
10002944: 20001e74 .word 0x20001e74
|
|
10002948: 200024a0 .word 0x200024a0
|
|
1000294c: 00000000 .word 0x00000000
|
|
10002950: 20001cac .word 0x20001cac
|
|
10002954: 10004e24 .word 0x10004e24
|
|
|
|
10002958 <tud_task_ext>:
|
|
10002958: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000295a: 46de mov lr, fp
|
|
1000295c: 4657 mov r7, sl
|
|
1000295e: 464e mov r6, r9
|
|
10002960: 4645 mov r5, r8
|
|
10002962: b5e0 push {r5, r6, r7, lr}
|
|
10002964: 4bca ldr r3, [pc, #808] @ (10002c90 <tud_task_ext+0x338>)
|
|
10002966: b08f sub sp, #60 @ 0x3c
|
|
10002968: 9303 str r3, [sp, #12]
|
|
1000296a: 781b ldrb r3, [r3, #0]
|
|
1000296c: 2bff cmp r3, #255 @ 0xff
|
|
1000296e: d100 bne.n 10002972 <tud_task_ext+0x1a>
|
|
10002970: e146 b.n 10002c00 <tud_task_ext+0x2a8>
|
|
10002972: 4bc8 ldr r3, [pc, #800] @ (10002c94 <tud_task_ext+0x33c>)
|
|
10002974: 4ec8 ldr r6, [pc, #800] @ (10002c98 <tud_task_ext+0x340>)
|
|
10002976: 469b mov fp, r3
|
|
10002978: 465f mov r7, fp
|
|
1000297a: 4bc8 ldr r3, [pc, #800] @ (10002c9c <tud_task_ext+0x344>)
|
|
1000297c: ac0b add r4, sp, #44 @ 0x2c
|
|
1000297e: 9302 str r3, [sp, #8]
|
|
10002980: 4bc7 ldr r3, [pc, #796] @ (10002ca0 <tud_task_ext+0x348>)
|
|
10002982: 9301 str r3, [sp, #4]
|
|
10002984: 6835 ldr r5, [r6, #0]
|
|
10002986: 696a ldr r2, [r5, #20]
|
|
10002988: f3ef 8110 mrs r1, PRIMASK
|
|
1000298c: b672 cpsid i
|
|
1000298e: 6813 ldr r3, [r2, #0]
|
|
10002990: 2b00 cmp r3, #0
|
|
10002992: d0fc beq.n 1000298e <tud_task_ext+0x36>
|
|
10002994: f3bf 8f5f dmb sy
|
|
10002998: 61a9 str r1, [r5, #24]
|
|
1000299a: 0028 movs r0, r5
|
|
1000299c: 0021 movs r1, r4
|
|
1000299e: f000 ffc3 bl 10003928 <tu_fifo_read>
|
|
100029a2: 696a ldr r2, [r5, #20]
|
|
100029a4: 69ab ldr r3, [r5, #24]
|
|
100029a6: f3bf 8f5f dmb sy
|
|
100029aa: 2100 movs r1, #0
|
|
100029ac: 6011 str r1, [r2, #0]
|
|
100029ae: f383 8810 msr PRIMASK, r3
|
|
100029b2: 2800 cmp r0, #0
|
|
100029b4: d100 bne.n 100029b8 <tud_task_ext+0x60>
|
|
100029b6: e123 b.n 10002c00 <tud_task_ext+0x2a8>
|
|
100029b8: 7863 ldrb r3, [r4, #1]
|
|
100029ba: 2b08 cmp r3, #8
|
|
100029bc: d8e2 bhi.n 10002984 <tud_task_ext+0x2c>
|
|
100029be: 009b lsls r3, r3, #2
|
|
100029c0: 58fb ldr r3, [r7, r3]
|
|
100029c2: 469f mov pc, r3
|
|
100029c4: 6863 ldr r3, [r4, #4]
|
|
100029c6: 2b00 cmp r3, #0
|
|
100029c8: d0dc beq.n 10002984 <tud_task_ext+0x2c>
|
|
100029ca: 68a0 ldr r0, [r4, #8]
|
|
100029cc: 4798 blx r3
|
|
100029ce: e7d9 b.n 10002984 <tud_task_ext+0x2c>
|
|
100029d0: 227f movs r2, #127 @ 0x7f
|
|
100029d2: 7921 ldrb r1, [r4, #4]
|
|
100029d4: 4db1 ldr r5, [pc, #708] @ (10002c9c <tud_task_ext+0x344>)
|
|
100029d6: 400a ands r2, r1
|
|
100029d8: 0053 lsls r3, r2, #1
|
|
100029da: 18eb adds r3, r5, r3
|
|
100029dc: 4698 mov r8, r3
|
|
100029de: 09c8 lsrs r0, r1, #7
|
|
100029e0: 4480 add r8, r0
|
|
100029e2: 4640 mov r0, r8
|
|
100029e4: 2301 movs r3, #1
|
|
100029e6: 3030 adds r0, #48 @ 0x30
|
|
100029e8: 7905 ldrb r5, [r0, #4]
|
|
100029ea: 439d bics r5, r3
|
|
100029ec: 7105 strb r5, [r0, #4]
|
|
100029ee: 7905 ldrb r5, [r0, #4]
|
|
100029f0: 3303 adds r3, #3
|
|
100029f2: 439d bics r5, r3
|
|
100029f4: 7105 strb r5, [r0, #4]
|
|
100029f6: 2a00 cmp r2, #0
|
|
100029f8: d100 bne.n 100029fc <tud_task_ext+0xa4>
|
|
100029fa: e108 b.n 10002c0e <tud_task_ext+0x2b6>
|
|
100029fc: 4643 mov r3, r8
|
|
100029fe: 4aa9 ldr r2, [pc, #676] @ (10002ca4 <tud_task_ext+0x34c>)
|
|
10002a00: 7d1b ldrb r3, [r3, #20]
|
|
10002a02: 7812 ldrb r2, [r2, #0]
|
|
10002a04: 4293 cmp r3, r2
|
|
10002a06: d300 bcc.n 10002a0a <tud_task_ext+0xb2>
|
|
10002a08: e0f8 b.n 10002bfc <tud_task_ext+0x2a4>
|
|
10002a0a: 4aa7 ldr r2, [pc, #668] @ (10002ca8 <tud_task_ext+0x350>)
|
|
10002a0c: 015b lsls r3, r3, #5
|
|
10002a0e: 6815 ldr r5, [r2, #0]
|
|
10002a10: 18ed adds r5, r5, r3
|
|
10002a12: 2d00 cmp r5, #0
|
|
10002a14: d100 bne.n 10002a18 <tud_task_ext+0xc0>
|
|
10002a16: e0f3 b.n 10002c00 <tud_task_ext+0x2a8>
|
|
10002a18: 68a3 ldr r3, [r4, #8]
|
|
10002a1a: 7962 ldrb r2, [r4, #5]
|
|
10002a1c: 7820 ldrb r0, [r4, #0]
|
|
10002a1e: 69ad ldr r5, [r5, #24]
|
|
10002a20: 47a8 blx r5
|
|
10002a22: e7af b.n 10002984 <tud_task_ext+0x2c>
|
|
10002a24: 4aa1 ldr r2, [pc, #644] @ (10002cac <tud_task_ext+0x354>)
|
|
10002a26: 7813 ldrb r3, [r2, #0]
|
|
10002a28: 2b00 cmp r3, #0
|
|
10002a2a: d100 bne.n 10002a2e <tud_task_ext+0xd6>
|
|
10002a2c: e0e8 b.n 10002c00 <tud_task_ext+0x2a8>
|
|
10002a2e: 7813 ldrb r3, [r2, #0]
|
|
10002a30: 3b01 subs r3, #1
|
|
10002a32: b2db uxtb r3, r3
|
|
10002a34: 7013 strb r3, [r2, #0]
|
|
10002a36: 7813 ldrb r3, [r2, #0]
|
|
10002a38: 2b00 cmp r3, #0
|
|
10002a3a: d1a3 bne.n 10002984 <tud_task_ext+0x2c>
|
|
10002a3c: 2201 movs r2, #1
|
|
10002a3e: 4d97 ldr r5, [pc, #604] @ (10002c9c <tud_task_ext+0x344>)
|
|
10002a40: 2101 movs r1, #1
|
|
10002a42: 782b ldrb r3, [r5, #0]
|
|
10002a44: 2004 movs r0, #4
|
|
10002a46: 4313 orrs r3, r2
|
|
10002a48: 702b strb r3, [r5, #0]
|
|
10002a4a: 2334 movs r3, #52 @ 0x34
|
|
10002a4c: 5cea ldrb r2, [r5, r3]
|
|
10002a4e: 438a bics r2, r1
|
|
10002a50: 54ea strb r2, [r5, r3]
|
|
10002a52: 5cea ldrb r2, [r5, r3]
|
|
10002a54: 4382 bics r2, r0
|
|
10002a56: 54ea strb r2, [r5, r3]
|
|
10002a58: 3301 adds r3, #1
|
|
10002a5a: 5cea ldrb r2, [r5, r3]
|
|
10002a5c: 438a bics r2, r1
|
|
10002a5e: 54ea strb r2, [r5, r3]
|
|
10002a60: 5cea ldrb r2, [r5, r3]
|
|
10002a62: 4382 bics r2, r0
|
|
10002a64: 54ea strb r2, [r5, r3]
|
|
10002a66: 7823 ldrb r3, [r4, #0]
|
|
10002a68: 2000 movs r0, #0
|
|
10002a6a: 4698 mov r8, r3
|
|
10002a6c: f000 fc5e bl 1000332c <usbd_control_set_complete_callback>
|
|
10002a70: 2260 movs r2, #96 @ 0x60
|
|
10002a72: 7923 ldrb r3, [r4, #4]
|
|
10002a74: 401a ands r2, r3
|
|
10002a76: 2a60 cmp r2, #96 @ 0x60
|
|
10002a78: d100 bne.n 10002a7c <tud_task_ext+0x124>
|
|
10002a7a: e0f3 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002a7c: 2a40 cmp r2, #64 @ 0x40
|
|
10002a7e: d100 bne.n 10002a82 <tud_task_ext+0x12a>
|
|
10002a80: e0f9 b.n 10002c76 <tud_task_ext+0x31e>
|
|
10002a82: 06db lsls r3, r3, #27
|
|
10002a84: 0edb lsrs r3, r3, #27
|
|
10002a86: 2b01 cmp r3, #1
|
|
10002a88: d100 bne.n 10002a8c <tud_task_ext+0x134>
|
|
10002a8a: e117 b.n 10002cbc <tud_task_ext+0x364>
|
|
10002a8c: 2b02 cmp r3, #2
|
|
10002a8e: d100 bne.n 10002a92 <tud_task_ext+0x13a>
|
|
10002a90: e0cc b.n 10002c2c <tud_task_ext+0x2d4>
|
|
10002a92: 2b00 cmp r3, #0
|
|
10002a94: d000 beq.n 10002a98 <tud_task_ext+0x140>
|
|
10002a96: e0e5 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002a98: 2a20 cmp r2, #32
|
|
10002a9a: d100 bne.n 10002a9e <tud_task_ext+0x146>
|
|
10002a9c: e20f b.n 10002ebe <tud_task_ext+0x566>
|
|
10002a9e: 2a00 cmp r2, #0
|
|
10002aa0: d000 beq.n 10002aa4 <tud_task_ext+0x14c>
|
|
10002aa2: e0df b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002aa4: 7963 ldrb r3, [r4, #5]
|
|
10002aa6: 2b09 cmp r3, #9
|
|
10002aa8: d900 bls.n 10002aac <tud_task_ext+0x154>
|
|
10002aaa: e0db b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002aac: 4a80 ldr r2, [pc, #512] @ (10002cb0 <tud_task_ext+0x358>)
|
|
10002aae: 009b lsls r3, r3, #2
|
|
10002ab0: 58d3 ldr r3, [r2, r3]
|
|
10002ab2: 469f mov pc, r3
|
|
10002ab4: 4d79 ldr r5, [pc, #484] @ (10002c9c <tud_task_ext+0x344>)
|
|
10002ab6: 782b ldrb r3, [r5, #0]
|
|
10002ab8: 07db lsls r3, r3, #31
|
|
10002aba: d400 bmi.n 10002abe <tud_task_ext+0x166>
|
|
10002abc: e762 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002abe: f7ff fec3 bl 10002848 <tud_resume_cb>
|
|
10002ac2: e75f b.n 10002984 <tud_task_ext+0x2c>
|
|
10002ac4: 9b02 ldr r3, [sp, #8]
|
|
10002ac6: 78db ldrb r3, [r3, #3]
|
|
10002ac8: 07db lsls r3, r3, #31
|
|
10002aca: d400 bmi.n 10002ace <tud_task_ext+0x176>
|
|
10002acc: e75a b.n 10002984 <tud_task_ext+0x2c>
|
|
10002ace: 6860 ldr r0, [r4, #4]
|
|
10002ad0: f7ff feac bl 1000282c <tud_sof_cb>
|
|
10002ad4: e756 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002ad6: 4d71 ldr r5, [pc, #452] @ (10002c9c <tud_task_ext+0x344>)
|
|
10002ad8: 782b ldrb r3, [r5, #0]
|
|
10002ada: 07db lsls r3, r3, #31
|
|
10002adc: d400 bmi.n 10002ae0 <tud_task_ext+0x188>
|
|
10002ade: e751 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002ae0: 7828 ldrb r0, [r5, #0]
|
|
10002ae2: 0700 lsls r0, r0, #28
|
|
10002ae4: 0fc0 lsrs r0, r0, #31
|
|
10002ae6: f7ff fead bl 10002844 <tud_suspend_cb>
|
|
10002aea: e74b b.n 10002984 <tud_task_ext+0x2c>
|
|
10002aec: 7823 ldrb r3, [r4, #0]
|
|
10002aee: 4a6c ldr r2, [pc, #432] @ (10002ca0 <tud_task_ext+0x348>)
|
|
10002af0: 4698 mov r8, r3
|
|
10002af2: 4693 mov fp, r2
|
|
10002af4: 4b6b ldr r3, [pc, #428] @ (10002ca4 <tud_task_ext+0x34c>)
|
|
10002af6: 4a6c ldr r2, [pc, #432] @ (10002ca8 <tud_task_ext+0x350>)
|
|
10002af8: 4699 mov r9, r3
|
|
10002afa: 0031 movs r1, r6
|
|
10002afc: 4692 mov sl, r2
|
|
10002afe: 003a movs r2, r7
|
|
10002b00: 4646 mov r6, r8
|
|
10002b02: 464f mov r7, r9
|
|
10002b04: 2500 movs r5, #0
|
|
10002b06: 4691 mov r9, r2
|
|
10002b08: 4688 mov r8, r1
|
|
10002b0a: 781b ldrb r3, [r3, #0]
|
|
10002b0c: e00e b.n 10002b2c <tud_task_ext+0x1d4>
|
|
10002b0e: 4653 mov r3, sl
|
|
10002b10: 681b ldr r3, [r3, #0]
|
|
10002b12: 016a lsls r2, r5, #5
|
|
10002b14: 189b adds r3, r3, r2
|
|
10002b16: 2b00 cmp r3, #0
|
|
10002b18: d100 bne.n 10002b1c <tud_task_ext+0x1c4>
|
|
10002b1a: e07e b.n 10002c1a <tud_task_ext+0x2c2>
|
|
10002b1c: 68db ldr r3, [r3, #12]
|
|
10002b1e: 0030 movs r0, r6
|
|
10002b20: 4798 blx r3
|
|
10002b22: 3501 adds r5, #1
|
|
10002b24: 783b ldrb r3, [r7, #0]
|
|
10002b26: b2ed uxtb r5, r5
|
|
10002b28: 42ab cmp r3, r5
|
|
10002b2a: d30c bcc.n 10002b46 <tud_task_ext+0x1ee>
|
|
10002b2c: 429d cmp r5, r3
|
|
10002b2e: d3ee bcc.n 10002b0e <tud_task_ext+0x1b6>
|
|
10002b30: 1aeb subs r3, r5, r3
|
|
10002b32: 015b lsls r3, r3, #5
|
|
10002b34: 445b add r3, fp
|
|
10002b36: 68db ldr r3, [r3, #12]
|
|
10002b38: 0030 movs r0, r6
|
|
10002b3a: 4798 blx r3
|
|
10002b3c: 3501 adds r5, #1
|
|
10002b3e: 783b ldrb r3, [r7, #0]
|
|
10002b40: b2ed uxtb r5, r5
|
|
10002b42: 42ab cmp r3, r5
|
|
10002b44: d2f2 bcs.n 10002b2c <tud_task_ext+0x1d4>
|
|
10002b46: 4d55 ldr r5, [pc, #340] @ (10002c9c <tud_task_ext+0x344>)
|
|
10002b48: 2254 movs r2, #84 @ 0x54
|
|
10002b4a: 2100 movs r1, #0
|
|
10002b4c: 0028 movs r0, r5
|
|
10002b4e: f7ff fb0b bl 10002168 <__wrap_memset>
|
|
10002b52: 2210 movs r2, #16
|
|
10002b54: 21ff movs r1, #255 @ 0xff
|
|
10002b56: 1d28 adds r0, r5, #4
|
|
10002b58: f7ff fb06 bl 10002168 <__wrap_memset>
|
|
10002b5c: 0028 movs r0, r5
|
|
10002b5e: 2220 movs r2, #32
|
|
10002b60: 21ff movs r1, #255 @ 0xff
|
|
10002b62: 3014 adds r0, #20
|
|
10002b64: 4646 mov r6, r8
|
|
10002b66: 464f mov r7, r9
|
|
10002b68: f7ff fafe bl 10002168 <__wrap_memset>
|
|
10002b6c: f000 fbd4 bl 10003318 <usbd_control_reset>
|
|
10002b70: 7923 ldrb r3, [r4, #4]
|
|
10002b72: 70ab strb r3, [r5, #2]
|
|
10002b74: e706 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002b76: 7823 ldrb r3, [r4, #0]
|
|
10002b78: 4a4b ldr r2, [pc, #300] @ (10002ca8 <tud_task_ext+0x350>)
|
|
10002b7a: 4698 mov r8, r3
|
|
10002b7c: 4b49 ldr r3, [pc, #292] @ (10002ca4 <tud_task_ext+0x34c>)
|
|
10002b7e: 4692 mov sl, r2
|
|
10002b80: 4699 mov r9, r3
|
|
10002b82: 0032 movs r2, r6
|
|
10002b84: 46bb mov fp, r7
|
|
10002b86: 4646 mov r6, r8
|
|
10002b88: 2500 movs r5, #0
|
|
10002b8a: 464f mov r7, r9
|
|
10002b8c: 4690 mov r8, r2
|
|
10002b8e: 781b ldrb r3, [r3, #0]
|
|
10002b90: e00d b.n 10002bae <tud_task_ext+0x256>
|
|
10002b92: 4653 mov r3, sl
|
|
10002b94: 681b ldr r3, [r3, #0]
|
|
10002b96: 016a lsls r2, r5, #5
|
|
10002b98: 189b adds r3, r3, r2
|
|
10002b9a: 2b00 cmp r3, #0
|
|
10002b9c: d041 beq.n 10002c22 <tud_task_ext+0x2ca>
|
|
10002b9e: 68db ldr r3, [r3, #12]
|
|
10002ba0: 0030 movs r0, r6
|
|
10002ba2: 4798 blx r3
|
|
10002ba4: 3501 adds r5, #1
|
|
10002ba6: 783b ldrb r3, [r7, #0]
|
|
10002ba8: b2ed uxtb r5, r5
|
|
10002baa: 42ab cmp r3, r5
|
|
10002bac: d30e bcc.n 10002bcc <tud_task_ext+0x274>
|
|
10002bae: 42ab cmp r3, r5
|
|
10002bb0: d8ef bhi.n 10002b92 <tud_task_ext+0x23a>
|
|
10002bb2: 9a01 ldr r2, [sp, #4]
|
|
10002bb4: 1aeb subs r3, r5, r3
|
|
10002bb6: 4694 mov ip, r2
|
|
10002bb8: 015b lsls r3, r3, #5
|
|
10002bba: 4463 add r3, ip
|
|
10002bbc: 68db ldr r3, [r3, #12]
|
|
10002bbe: 0030 movs r0, r6
|
|
10002bc0: 4798 blx r3
|
|
10002bc2: 3501 adds r5, #1
|
|
10002bc4: 783b ldrb r3, [r7, #0]
|
|
10002bc6: b2ed uxtb r5, r5
|
|
10002bc8: 42ab cmp r3, r5
|
|
10002bca: d2f0 bcs.n 10002bae <tud_task_ext+0x256>
|
|
10002bcc: 9d02 ldr r5, [sp, #8]
|
|
10002bce: 2254 movs r2, #84 @ 0x54
|
|
10002bd0: 2100 movs r1, #0
|
|
10002bd2: 0028 movs r0, r5
|
|
10002bd4: f7ff fac8 bl 10002168 <__wrap_memset>
|
|
10002bd8: 2210 movs r2, #16
|
|
10002bda: 21ff movs r1, #255 @ 0xff
|
|
10002bdc: 4835 ldr r0, [pc, #212] @ (10002cb4 <tud_task_ext+0x35c>)
|
|
10002bde: f7ff fac3 bl 10002168 <__wrap_memset>
|
|
10002be2: 0028 movs r0, r5
|
|
10002be4: 2220 movs r2, #32
|
|
10002be6: 21ff movs r1, #255 @ 0xff
|
|
10002be8: 3014 adds r0, #20
|
|
10002bea: 4646 mov r6, r8
|
|
10002bec: 465f mov r7, fp
|
|
10002bee: f7ff fabb bl 10002168 <__wrap_memset>
|
|
10002bf2: f000 fb91 bl 10003318 <usbd_control_reset>
|
|
10002bf6: f7ff fe23 bl 10002840 <tud_umount_cb>
|
|
10002bfa: e6c3 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002bfc: 4293 cmp r3, r2
|
|
10002bfe: d013 beq.n 10002c28 <tud_task_ext+0x2d0>
|
|
10002c00: b00f add sp, #60 @ 0x3c
|
|
10002c02: bcf0 pop {r4, r5, r6, r7}
|
|
10002c04: 46bb mov fp, r7
|
|
10002c06: 46b2 mov sl, r6
|
|
10002c08: 46a9 mov r9, r5
|
|
10002c0a: 46a0 mov r8, r4
|
|
10002c0c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002c0e: 68a3 ldr r3, [r4, #8]
|
|
10002c10: 7962 ldrb r2, [r4, #5]
|
|
10002c12: 7820 ldrb r0, [r4, #0]
|
|
10002c14: f000 fb9e bl 10003354 <usbd_control_xfer_cb>
|
|
10002c18: e6b4 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002c1a: 4646 mov r6, r8
|
|
10002c1c: 464f mov r7, r9
|
|
10002c1e: 4d1f ldr r5, [pc, #124] @ (10002c9c <tud_task_ext+0x344>)
|
|
10002c20: e7a4 b.n 10002b6c <tud_task_ext+0x214>
|
|
10002c22: 4646 mov r6, r8
|
|
10002c24: 465f mov r7, fp
|
|
10002c26: e7e4 b.n 10002bf2 <tud_task_ext+0x29a>
|
|
10002c28: 4d1d ldr r5, [pc, #116] @ (10002ca0 <tud_task_ext+0x348>)
|
|
10002c2a: e6f5 b.n 10002a18 <tud_task_ext+0xc0>
|
|
10002c2c: 2370 movs r3, #112 @ 0x70
|
|
10002c2e: 7a21 ldrb r1, [r4, #8]
|
|
10002c30: 420b tst r3, r1
|
|
10002c32: d117 bne.n 10002c64 <tud_task_ext+0x30c>
|
|
10002c34: 09c8 lsrs r0, r1, #7
|
|
10002c36: 4683 mov fp, r0
|
|
10002c38: 330f adds r3, #15
|
|
10002c3a: 400b ands r3, r1
|
|
10002c3c: 005b lsls r3, r3, #1
|
|
10002c3e: 4699 mov r9, r3
|
|
10002c40: 4818 ldr r0, [pc, #96] @ (10002ca4 <tud_task_ext+0x34c>)
|
|
10002c42: 18eb adds r3, r5, r3
|
|
10002c44: 445b add r3, fp
|
|
10002c46: 7d1b ldrb r3, [r3, #20]
|
|
10002c48: 7800 ldrb r0, [r0, #0]
|
|
10002c4a: 4283 cmp r3, r0
|
|
10002c4c: d261 bcs.n 10002d12 <tud_task_ext+0x3ba>
|
|
10002c4e: 4816 ldr r0, [pc, #88] @ (10002ca8 <tud_task_ext+0x350>)
|
|
10002c50: 015b lsls r3, r3, #5
|
|
10002c52: 6800 ldr r0, [r0, #0]
|
|
10002c54: 4682 mov sl, r0
|
|
10002c56: 449a add sl, r3
|
|
10002c58: 2a00 cmp r2, #0
|
|
10002c5a: d100 bne.n 10002c5e <tud_task_ext+0x306>
|
|
10002c5c: e14e b.n 10002efc <tud_task_ext+0x5a4>
|
|
10002c5e: 4653 mov r3, sl
|
|
10002c60: 2b00 cmp r3, #0
|
|
10002c62: d15e bne.n 10002d22 <tud_task_ext+0x3ca>
|
|
10002c64: 7820 ldrb r0, [r4, #0]
|
|
10002c66: 2100 movs r1, #0
|
|
10002c68: f7ff fd66 bl 10002738 <dcd_edpt_stall>
|
|
10002c6c: 2180 movs r1, #128 @ 0x80
|
|
10002c6e: 7820 ldrb r0, [r4, #0]
|
|
10002c70: f7ff fd62 bl 10002738 <dcd_edpt_stall>
|
|
10002c74: e686 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002c76: 4810 ldr r0, [pc, #64] @ (10002cb8 <tud_task_ext+0x360>)
|
|
10002c78: f000 fb58 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002c7c: 2101 movs r1, #1
|
|
10002c7e: 4640 mov r0, r8
|
|
10002c80: aa0c add r2, sp, #48 @ 0x30
|
|
10002c82: f7ff fdcf bl 10002824 <tud_vendor_control_xfer_cb>
|
|
10002c86: 2800 cmp r0, #0
|
|
10002c88: d000 beq.n 10002c8c <tud_task_ext+0x334>
|
|
10002c8a: e67b b.n 10002984 <tud_task_ext+0x2c>
|
|
10002c8c: e7ea b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002c8e: 46c0 nop @ (mov r8, r8)
|
|
10002c90: 2000109c .word 0x2000109c
|
|
10002c94: 10004d7c .word 0x10004d7c
|
|
10002c98: 20001e74 .word 0x20001e74
|
|
10002c9c: 20001e1c .word 0x20001e1c
|
|
10002ca0: 10004e24 .word 0x10004e24
|
|
10002ca4: 200024a0 .word 0x200024a0
|
|
10002ca8: 20001cac .word 0x20001cac
|
|
10002cac: 200024a2 .word 0x200024a2
|
|
10002cb0: 10004da0 .word 0x10004da0
|
|
10002cb4: 20001e20 .word 0x20001e20
|
|
10002cb8: 10002825 .word 0x10002825
|
|
10002cbc: 7a23 ldrb r3, [r4, #8]
|
|
10002cbe: 2b0f cmp r3, #15
|
|
10002cc0: d8d0 bhi.n 10002c64 <tud_task_ext+0x30c>
|
|
10002cc2: 4ad5 ldr r2, [pc, #852] @ (10003018 <tud_task_ext+0x6c0>)
|
|
10002cc4: 18eb adds r3, r5, r3
|
|
10002cc6: 791b ldrb r3, [r3, #4]
|
|
10002cc8: 7812 ldrb r2, [r2, #0]
|
|
10002cca: 4293 cmp r3, r2
|
|
10002ccc: d334 bcc.n 10002d38 <tud_task_ext+0x3e0>
|
|
10002cce: d1c9 bne.n 10002c64 <tud_task_ext+0x30c>
|
|
10002cd0: 4dd2 ldr r5, [pc, #840] @ (1000301c <tud_task_ext+0x6c4>)
|
|
10002cd2: 6968 ldr r0, [r5, #20]
|
|
10002cd4: f000 fb2a bl 1000332c <usbd_control_set_complete_callback>
|
|
10002cd8: 2101 movs r1, #1
|
|
10002cda: 4640 mov r0, r8
|
|
10002cdc: 696b ldr r3, [r5, #20]
|
|
10002cde: aa0c add r2, sp, #48 @ 0x30
|
|
10002ce0: 4798 blx r3
|
|
10002ce2: 2800 cmp r0, #0
|
|
10002ce4: d000 beq.n 10002ce8 <tud_task_ext+0x390>
|
|
10002ce6: e64d b.n 10002984 <tud_task_ext+0x2c>
|
|
10002ce8: 2260 movs r2, #96 @ 0x60
|
|
10002cea: 0015 movs r5, r2
|
|
10002cec: 7923 ldrb r3, [r4, #4]
|
|
10002cee: 401d ands r5, r3
|
|
10002cf0: 421a tst r2, r3
|
|
10002cf2: d1b7 bne.n 10002c64 <tud_task_ext+0x30c>
|
|
10002cf4: 7963 ldrb r3, [r4, #5]
|
|
10002cf6: 3b0a subs r3, #10
|
|
10002cf8: 2b01 cmp r3, #1
|
|
10002cfa: d8b3 bhi.n 10002c64 <tud_task_ext+0x30c>
|
|
10002cfc: f000 fb16 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002d00: 7963 ldrb r3, [r4, #5]
|
|
10002d02: 2b0a cmp r3, #10
|
|
10002d04: d100 bne.n 10002d08 <tud_task_ext+0x3b0>
|
|
10002d06: e17d b.n 10003004 <tud_task_ext+0x6ac>
|
|
10002d08: 4640 mov r0, r8
|
|
10002d0a: a90c add r1, sp, #48 @ 0x30
|
|
10002d0c: f000 fa9a bl 10003244 <tud_control_status>
|
|
10002d10: e638 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002d12: 4283 cmp r3, r0
|
|
10002d14: d000 beq.n 10002d18 <tud_task_ext+0x3c0>
|
|
10002d16: e0ec b.n 10002ef2 <tud_task_ext+0x59a>
|
|
10002d18: 4bc0 ldr r3, [pc, #768] @ (1000301c <tud_task_ext+0x6c4>)
|
|
10002d1a: 469a mov sl, r3
|
|
10002d1c: 2a00 cmp r2, #0
|
|
10002d1e: d100 bne.n 10002d22 <tud_task_ext+0x3ca>
|
|
10002d20: e0ec b.n 10002efc <tud_task_ext+0x5a4>
|
|
10002d22: 4653 mov r3, sl
|
|
10002d24: 6958 ldr r0, [r3, #20]
|
|
10002d26: f000 fb01 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002d2a: 4653 mov r3, sl
|
|
10002d2c: 2101 movs r1, #1
|
|
10002d2e: 4640 mov r0, r8
|
|
10002d30: 695b ldr r3, [r3, #20]
|
|
10002d32: aa0c add r2, sp, #48 @ 0x30
|
|
10002d34: 4798 blx r3
|
|
10002d36: e7a6 b.n 10002c86 <tud_task_ext+0x32e>
|
|
10002d38: 4ab9 ldr r2, [pc, #740] @ (10003020 <tud_task_ext+0x6c8>)
|
|
10002d3a: 015b lsls r3, r3, #5
|
|
10002d3c: 6815 ldr r5, [r2, #0]
|
|
10002d3e: 18ed adds r5, r5, r3
|
|
10002d40: 2d00 cmp r5, #0
|
|
10002d42: d1c6 bne.n 10002cd2 <tud_task_ext+0x37a>
|
|
10002d44: e78e b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002d46: 79a3 ldrb r3, [r4, #6]
|
|
10002d48: 469a mov sl, r3
|
|
10002d4a: 786b ldrb r3, [r5, #1]
|
|
10002d4c: 459a cmp sl, r3
|
|
10002d4e: d0db beq.n 10002d08 <tud_task_ext+0x3b0>
|
|
10002d50: 786b ldrb r3, [r5, #1]
|
|
10002d52: 2b00 cmp r3, #0
|
|
10002d54: d000 beq.n 10002d58 <tud_task_ext+0x400>
|
|
10002d56: e128 b.n 10002faa <tud_task_ext+0x652>
|
|
10002d58: 4653 mov r3, sl
|
|
10002d5a: 706b strb r3, [r5, #1]
|
|
10002d5c: 2b00 cmp r3, #0
|
|
10002d5e: d100 bne.n 10002d62 <tud_task_ext+0x40a>
|
|
10002d60: e120 b.n 10002fa4 <tud_task_ext+0x64c>
|
|
10002d62: 4650 mov r0, sl
|
|
10002d64: 3801 subs r0, #1
|
|
10002d66: b2c0 uxtb r0, r0
|
|
10002d68: f7fd fe0a bl 10000980 <tud_descriptor_configuration_cb>
|
|
10002d6c: 2800 cmp r0, #0
|
|
10002d6e: d100 bne.n 10002d72 <tud_task_ext+0x41a>
|
|
10002d70: e171 b.n 10003056 <tud_task_ext+0x6fe>
|
|
10002d72: 7843 ldrb r3, [r0, #1]
|
|
10002d74: 2b02 cmp r3, #2
|
|
10002d76: d000 beq.n 10002d7a <tud_task_ext+0x422>
|
|
10002d78: e16d b.n 10003056 <tud_task_ext+0x6fe>
|
|
10002d7a: 2201 movs r2, #1
|
|
10002d7c: 79c1 ldrb r1, [r0, #7]
|
|
10002d7e: 46a9 mov r9, r5
|
|
10002d80: 118b asrs r3, r1, #6
|
|
10002d82: 1149 asrs r1, r1, #5
|
|
10002d84: 4013 ands r3, r2
|
|
10002d86: 400a ands r2, r1
|
|
10002d88: 2130 movs r1, #48 @ 0x30
|
|
10002d8a: 0112 lsls r2, r2, #4
|
|
10002d8c: 015b lsls r3, r3, #5
|
|
10002d8e: 4313 orrs r3, r2
|
|
10002d90: 782a ldrb r2, [r5, #0]
|
|
10002d92: 438a bics r2, r1
|
|
10002d94: 4313 orrs r3, r2
|
|
10002d96: 702b strb r3, [r5, #0]
|
|
10002d98: 2309 movs r3, #9
|
|
10002d9a: 469b mov fp, r3
|
|
10002d9c: 4483 add fp, r0
|
|
10002d9e: 465d mov r5, fp
|
|
10002da0: 46b3 mov fp, r6
|
|
10002da2: 78c3 ldrb r3, [r0, #3]
|
|
10002da4: 7882 ldrb r2, [r0, #2]
|
|
10002da6: 021b lsls r3, r3, #8
|
|
10002da8: 4313 orrs r3, r2
|
|
10002daa: 18c3 adds r3, r0, r3
|
|
10002dac: 9306 str r3, [sp, #24]
|
|
10002dae: 4b9a ldr r3, [pc, #616] @ (10003018 <tud_task_ext+0x6c0>)
|
|
10002db0: 9704 str r7, [sp, #16]
|
|
10002db2: 9305 str r3, [sp, #20]
|
|
10002db4: 4b99 ldr r3, [pc, #612] @ (1000301c <tud_task_ext+0x6c4>)
|
|
10002db6: 9308 str r3, [sp, #32]
|
|
10002db8: 4b99 ldr r3, [pc, #612] @ (10003020 <tud_task_ext+0x6c8>)
|
|
10002dba: 469a mov sl, r3
|
|
10002dbc: 4b99 ldr r3, [pc, #612] @ (10003024 <tud_task_ext+0x6cc>)
|
|
10002dbe: 9309 str r3, [sp, #36] @ 0x24
|
|
10002dc0: 9b06 ldr r3, [sp, #24]
|
|
10002dc2: 42ab cmp r3, r5
|
|
10002dc4: d800 bhi.n 10002dc8 <tud_task_ext+0x470>
|
|
10002dc6: e149 b.n 1000305c <tud_task_ext+0x704>
|
|
10002dc8: 786b ldrb r3, [r5, #1]
|
|
10002dca: 2201 movs r2, #1
|
|
10002dcc: 2b0b cmp r3, #11
|
|
10002dce: d103 bne.n 10002dd8 <tud_task_ext+0x480>
|
|
10002dd0: 782b ldrb r3, [r5, #0]
|
|
10002dd2: 78ea ldrb r2, [r5, #3]
|
|
10002dd4: 18ed adds r5, r5, r3
|
|
10002dd6: 786b ldrb r3, [r5, #1]
|
|
10002dd8: 2b04 cmp r3, #4
|
|
10002dda: d000 beq.n 10002dde <tud_task_ext+0x486>
|
|
10002ddc: e138 b.n 10003050 <tud_task_ext+0x6f8>
|
|
10002dde: 9b06 ldr r3, [sp, #24]
|
|
10002de0: 2600 movs r6, #0
|
|
10002de2: 1b5b subs r3, r3, r5
|
|
10002de4: b29b uxth r3, r3
|
|
10002de6: 9307 str r3, [sp, #28]
|
|
10002de8: 9b05 ldr r3, [sp, #20]
|
|
10002dea: 0017 movs r7, r2
|
|
10002dec: 781b ldrb r3, [r3, #0]
|
|
10002dee: e018 b.n 10002e22 <tud_task_ext+0x4ca>
|
|
10002df0: 4653 mov r3, sl
|
|
10002df2: 681b ldr r3, [r3, #0]
|
|
10002df4: 0172 lsls r2, r6, #5
|
|
10002df6: 189b adds r3, r3, r2
|
|
10002df8: 2b00 cmp r3, #0
|
|
10002dfa: d100 bne.n 10002dfe <tud_task_ext+0x4a6>
|
|
10002dfc: e128 b.n 10003050 <tud_task_ext+0x6f8>
|
|
10002dfe: 0029 movs r1, r5
|
|
10002e00: 4640 mov r0, r8
|
|
10002e02: 691b ldr r3, [r3, #16]
|
|
10002e04: 9a07 ldr r2, [sp, #28]
|
|
10002e06: 4798 blx r3
|
|
10002e08: 2808 cmp r0, #8
|
|
10002e0a: d903 bls.n 10002e14 <tud_task_ext+0x4bc>
|
|
10002e0c: 9b07 ldr r3, [sp, #28]
|
|
10002e0e: 4283 cmp r3, r0
|
|
10002e10: d300 bcc.n 10002e14 <tud_task_ext+0x4bc>
|
|
10002e12: e10b b.n 1000302c <tud_task_ext+0x6d4>
|
|
10002e14: 9b05 ldr r3, [sp, #20]
|
|
10002e16: 3601 adds r6, #1
|
|
10002e18: 781b ldrb r3, [r3, #0]
|
|
10002e1a: b2f6 uxtb r6, r6
|
|
10002e1c: 42b3 cmp r3, r6
|
|
10002e1e: d200 bcs.n 10002e22 <tud_task_ext+0x4ca>
|
|
10002e20: e116 b.n 10003050 <tud_task_ext+0x6f8>
|
|
10002e22: 42b3 cmp r3, r6
|
|
10002e24: d8e4 bhi.n 10002df0 <tud_task_ext+0x498>
|
|
10002e26: 9a08 ldr r2, [sp, #32]
|
|
10002e28: 1af3 subs r3, r6, r3
|
|
10002e2a: 4694 mov ip, r2
|
|
10002e2c: 015b lsls r3, r3, #5
|
|
10002e2e: 4463 add r3, ip
|
|
10002e30: e7e5 b.n 10002dfe <tud_task_ext+0x4a6>
|
|
10002e32: 786b ldrb r3, [r5, #1]
|
|
10002e34: aa0a add r2, sp, #40 @ 0x28
|
|
10002e36: 3202 adds r2, #2
|
|
10002e38: 7013 strb r3, [r2, #0]
|
|
10002e3a: 4640 mov r0, r8
|
|
10002e3c: 2301 movs r3, #1
|
|
10002e3e: a90c add r1, sp, #48 @ 0x30
|
|
10002e40: f000 fa16 bl 10003270 <tud_control_xfer>
|
|
10002e44: e59e b.n 10002984 <tud_task_ext+0x2c>
|
|
10002e46: 88e3 ldrh r3, [r4, #6]
|
|
10002e48: 0a1a lsrs r2, r3, #8
|
|
10002e4a: b2d8 uxtb r0, r3
|
|
10002e4c: 2a0f cmp r2, #15
|
|
10002e4e: d900 bls.n 10002e52 <tud_task_ext+0x4fa>
|
|
10002e50: e708 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002e52: 4975 ldr r1, [pc, #468] @ (10003028 <tud_task_ext+0x6d0>)
|
|
10002e54: 0093 lsls r3, r2, #2
|
|
10002e56: 58cb ldr r3, [r1, r3]
|
|
10002e58: 469f mov pc, r3
|
|
10002e5a: a80c add r0, sp, #48 @ 0x30
|
|
10002e5c: f000 fa6c bl 10003338 <usbd_control_set_request>
|
|
10002e60: 4640 mov r0, r8
|
|
10002e62: 79a1 ldrb r1, [r4, #6]
|
|
10002e64: f7ff fba2 bl 100025ac <dcd_set_address>
|
|
10002e68: 2202 movs r2, #2
|
|
10002e6a: 782b ldrb r3, [r5, #0]
|
|
10002e6c: 4313 orrs r3, r2
|
|
10002e6e: 702b strb r3, [r5, #0]
|
|
10002e70: e588 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002e72: 88e3 ldrh r3, [r4, #6]
|
|
10002e74: 2b01 cmp r3, #1
|
|
10002e76: d000 beq.n 10002e7a <tud_task_ext+0x522>
|
|
10002e78: e6f4 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002e7a: 2208 movs r2, #8
|
|
10002e7c: 782b ldrb r3, [r5, #0]
|
|
10002e7e: 4640 mov r0, r8
|
|
10002e80: 4393 bics r3, r2
|
|
10002e82: a90c add r1, sp, #48 @ 0x30
|
|
10002e84: 702b strb r3, [r5, #0]
|
|
10002e86: f000 f9dd bl 10003244 <tud_control_status>
|
|
10002e8a: e57b b.n 10002984 <tud_task_ext+0x2c>
|
|
10002e8c: 2002 movs r0, #2
|
|
10002e8e: 7829 ldrb r1, [r5, #0]
|
|
10002e90: ab0a add r3, sp, #40 @ 0x28
|
|
10002e92: 1c9a adds r2, r3, #2
|
|
10002e94: 068b lsls r3, r1, #26
|
|
10002e96: 0889 lsrs r1, r1, #2
|
|
10002e98: 0fdb lsrs r3, r3, #31
|
|
10002e9a: 4001 ands r1, r0
|
|
10002e9c: 430b orrs r3, r1
|
|
10002e9e: 8013 strh r3, [r2, #0]
|
|
10002ea0: 4640 mov r0, r8
|
|
10002ea2: 2302 movs r3, #2
|
|
10002ea4: a90c add r1, sp, #48 @ 0x30
|
|
10002ea6: f000 f9e3 bl 10003270 <tud_control_xfer>
|
|
10002eaa: e56b b.n 10002984 <tud_task_ext+0x2c>
|
|
10002eac: 88e3 ldrh r3, [r4, #6]
|
|
10002eae: 2b01 cmp r3, #1
|
|
10002eb0: d000 beq.n 10002eb4 <tud_task_ext+0x55c>
|
|
10002eb2: e6d7 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002eb4: 2208 movs r2, #8
|
|
10002eb6: 782b ldrb r3, [r5, #0]
|
|
10002eb8: 4313 orrs r3, r2
|
|
10002eba: 702b strb r3, [r5, #0]
|
|
10002ebc: e724 b.n 10002d08 <tud_task_ext+0x3b0>
|
|
10002ebe: 7a23 ldrb r3, [r4, #8]
|
|
10002ec0: 2b0f cmp r3, #15
|
|
10002ec2: d900 bls.n 10002ec6 <tud_task_ext+0x56e>
|
|
10002ec4: e6ce b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002ec6: 4a54 ldr r2, [pc, #336] @ (10003018 <tud_task_ext+0x6c0>)
|
|
10002ec8: 18eb adds r3, r5, r3
|
|
10002eca: 791b ldrb r3, [r3, #4]
|
|
10002ecc: 7812 ldrb r2, [r2, #0]
|
|
10002ece: 4293 cmp r3, r2
|
|
10002ed0: d228 bcs.n 10002f24 <tud_task_ext+0x5cc>
|
|
10002ed2: 4a53 ldr r2, [pc, #332] @ (10003020 <tud_task_ext+0x6c8>)
|
|
10002ed4: 015b lsls r3, r3, #5
|
|
10002ed6: 6815 ldr r5, [r2, #0]
|
|
10002ed8: 18ed adds r5, r5, r3
|
|
10002eda: 2d00 cmp r5, #0
|
|
10002edc: d100 bne.n 10002ee0 <tud_task_ext+0x588>
|
|
10002ede: e6c1 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002ee0: 6968 ldr r0, [r5, #20]
|
|
10002ee2: f000 fa23 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002ee6: 2101 movs r1, #1
|
|
10002ee8: 4640 mov r0, r8
|
|
10002eea: 696b ldr r3, [r5, #20]
|
|
10002eec: aa0c add r2, sp, #48 @ 0x30
|
|
10002eee: 4798 blx r3
|
|
10002ef0: e6c9 b.n 10002c86 <tud_task_ext+0x32e>
|
|
10002ef2: 2a00 cmp r2, #0
|
|
10002ef4: d000 beq.n 10002ef8 <tud_task_ext+0x5a0>
|
|
10002ef6: e6b5 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002ef8: 2300 movs r3, #0
|
|
10002efa: 469a mov sl, r3
|
|
10002efc: 7962 ldrb r2, [r4, #5]
|
|
10002efe: 2002 movs r0, #2
|
|
10002f00: 0013 movs r3, r2
|
|
10002f02: 9204 str r2, [sp, #16]
|
|
10002f04: 4383 bics r3, r0
|
|
10002f06: 2b01 cmp r3, #1
|
|
10002f08: d011 beq.n 10002f2e <tud_task_ext+0x5d6>
|
|
10002f0a: 2a00 cmp r2, #0
|
|
10002f0c: d000 beq.n 10002f10 <tud_task_ext+0x5b8>
|
|
10002f0e: e6a9 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002f10: 002b movs r3, r5
|
|
10002f12: 444b add r3, r9
|
|
10002f14: 445b add r3, fp
|
|
10002f16: 3330 adds r3, #48 @ 0x30
|
|
10002f18: 791b ldrb r3, [r3, #4]
|
|
10002f1a: aa0a add r2, sp, #40 @ 0x28
|
|
10002f1c: 079b lsls r3, r3, #30
|
|
10002f1e: 0fdb lsrs r3, r3, #31
|
|
10002f20: 3202 adds r2, #2
|
|
10002f22: e7bc b.n 10002e9e <tud_task_ext+0x546>
|
|
10002f24: 4293 cmp r3, r2
|
|
10002f26: d000 beq.n 10002f2a <tud_task_ext+0x5d2>
|
|
10002f28: e69c b.n 10002c64 <tud_task_ext+0x30c>
|
|
10002f2a: 4d3c ldr r5, [pc, #240] @ (1000301c <tud_task_ext+0x6c4>)
|
|
10002f2c: e7d8 b.n 10002ee0 <tud_task_ext+0x588>
|
|
10002f2e: 88e3 ldrh r3, [r4, #6]
|
|
10002f30: 2b00 cmp r3, #0
|
|
10002f32: d112 bne.n 10002f5a <tud_task_ext+0x602>
|
|
10002f34: 9b03 ldr r3, [sp, #12]
|
|
10002f36: 7818 ldrb r0, [r3, #0]
|
|
10002f38: 9b04 ldr r3, [sp, #16]
|
|
10002f3a: 2b01 cmp r3, #1
|
|
10002f3c: d023 beq.n 10002f86 <tud_task_ext+0x62e>
|
|
10002f3e: f7ff fbfb bl 10002738 <dcd_edpt_stall>
|
|
10002f42: 464b mov r3, r9
|
|
10002f44: 2102 movs r1, #2
|
|
10002f46: 18eb adds r3, r5, r3
|
|
10002f48: 445b add r3, fp
|
|
10002f4a: 3330 adds r3, #48 @ 0x30
|
|
10002f4c: 791a ldrb r2, [r3, #4]
|
|
10002f4e: 430a orrs r2, r1
|
|
10002f50: 2101 movs r1, #1
|
|
10002f52: 711a strb r2, [r3, #4]
|
|
10002f54: 791a ldrb r2, [r3, #4]
|
|
10002f56: 430a orrs r2, r1
|
|
10002f58: 711a strb r2, [r3, #4]
|
|
10002f5a: 4653 mov r3, sl
|
|
10002f5c: 2b00 cmp r3, #0
|
|
10002f5e: d100 bne.n 10002f62 <tud_task_ext+0x60a>
|
|
10002f60: e510 b.n 10002984 <tud_task_ext+0x2c>
|
|
10002f62: 6958 ldr r0, [r3, #20]
|
|
10002f64: f000 f9e2 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002f68: 4653 mov r3, sl
|
|
10002f6a: 2101 movs r1, #1
|
|
10002f6c: 695b ldr r3, [r3, #20]
|
|
10002f6e: aa0c add r2, sp, #48 @ 0x30
|
|
10002f70: 4640 mov r0, r8
|
|
10002f72: 4798 blx r3
|
|
10002f74: 2000 movs r0, #0
|
|
10002f76: f000 f9d9 bl 1000332c <usbd_control_set_complete_callback>
|
|
10002f7a: 2335 movs r3, #53 @ 0x35
|
|
10002f7c: 5ceb ldrb r3, [r5, r3]
|
|
10002f7e: 07db lsls r3, r3, #31
|
|
10002f80: d500 bpl.n 10002f84 <tud_task_ext+0x62c>
|
|
10002f82: e4ff b.n 10002984 <tud_task_ext+0x2c>
|
|
10002f84: e6c0 b.n 10002d08 <tud_task_ext+0x3b0>
|
|
10002f86: f7ff fbf5 bl 10002774 <dcd_edpt_clear_stall>
|
|
10002f8a: 464b mov r3, r9
|
|
10002f8c: 2102 movs r1, #2
|
|
10002f8e: 18eb adds r3, r5, r3
|
|
10002f90: 445b add r3, fp
|
|
10002f92: 3330 adds r3, #48 @ 0x30
|
|
10002f94: 791a ldrb r2, [r3, #4]
|
|
10002f96: 438a bics r2, r1
|
|
10002f98: 711a strb r2, [r3, #4]
|
|
10002f9a: 791a ldrb r2, [r3, #4]
|
|
10002f9c: 9904 ldr r1, [sp, #16]
|
|
10002f9e: 438a bics r2, r1
|
|
10002fa0: 711a strb r2, [r3, #4]
|
|
10002fa2: e7da b.n 10002f5a <tud_task_ext+0x602>
|
|
10002fa4: f7ff fc4c bl 10002840 <tud_umount_cb>
|
|
10002fa8: e6ae b.n 10002d08 <tud_task_ext+0x3b0>
|
|
10002faa: 2100 movs r1, #0
|
|
10002fac: 4640 mov r0, r8
|
|
10002fae: f7ff fb07 bl 100025c0 <dcd_sof_enable>
|
|
10002fb2: 4640 mov r0, r8
|
|
10002fb4: f7ff fbaa bl 1000270c <dcd_edpt_close_all>
|
|
10002fb8: 2200 movs r2, #0
|
|
10002fba: 4693 mov fp, r2
|
|
10002fbc: 4a17 ldr r2, [pc, #92] @ (1000301c <tud_task_ext+0x6c4>)
|
|
10002fbe: 78ab ldrb r3, [r5, #2]
|
|
10002fc0: 9205 str r2, [sp, #20]
|
|
10002fc2: 4a17 ldr r2, [pc, #92] @ (10003020 <tud_task_ext+0x6c8>)
|
|
10002fc4: 9304 str r3, [sp, #16]
|
|
10002fc6: 9206 str r2, [sp, #24]
|
|
10002fc8: 002a movs r2, r5
|
|
10002fca: 4b13 ldr r3, [pc, #76] @ (10003018 <tud_task_ext+0x6c0>)
|
|
10002fcc: 465d mov r5, fp
|
|
10002fce: 4699 mov r9, r3
|
|
10002fd0: 4693 mov fp, r2
|
|
10002fd2: 781b ldrb r3, [r3, #0]
|
|
10002fd4: e00e b.n 10002ff4 <tud_task_ext+0x69c>
|
|
10002fd6: 9b06 ldr r3, [sp, #24]
|
|
10002fd8: 016a lsls r2, r5, #5
|
|
10002fda: 681b ldr r3, [r3, #0]
|
|
10002fdc: 189b adds r3, r3, r2
|
|
10002fde: 2b00 cmp r3, #0
|
|
10002fe0: d055 beq.n 1000308e <tud_task_ext+0x736>
|
|
10002fe2: 68db ldr r3, [r3, #12]
|
|
10002fe4: 4640 mov r0, r8
|
|
10002fe6: 4798 blx r3
|
|
10002fe8: 464b mov r3, r9
|
|
10002fea: 3501 adds r5, #1
|
|
10002fec: 781b ldrb r3, [r3, #0]
|
|
10002fee: b2ed uxtb r5, r5
|
|
10002ff0: 42ab cmp r3, r5
|
|
10002ff2: d338 bcc.n 10003066 <tud_task_ext+0x70e>
|
|
10002ff4: 429d cmp r5, r3
|
|
10002ff6: d3ee bcc.n 10002fd6 <tud_task_ext+0x67e>
|
|
10002ff8: 9a05 ldr r2, [sp, #20]
|
|
10002ffa: 1aeb subs r3, r5, r3
|
|
10002ffc: 4694 mov ip, r2
|
|
10002ffe: 015b lsls r3, r3, #5
|
|
10003000: 4463 add r3, ip
|
|
10003002: e7ee b.n 10002fe2 <tud_task_ext+0x68a>
|
|
10003004: ab0a add r3, sp, #40 @ 0x28
|
|
10003006: 1c9a adds r2, r3, #2
|
|
10003008: 4640 mov r0, r8
|
|
1000300a: 2301 movs r3, #1
|
|
1000300c: a90c add r1, sp, #48 @ 0x30
|
|
1000300e: 7015 strb r5, [r2, #0]
|
|
10003010: f000 f92e bl 10003270 <tud_control_xfer>
|
|
10003014: e4b6 b.n 10002984 <tud_task_ext+0x2c>
|
|
10003016: 46c0 nop @ (mov r8, r8)
|
|
10003018: 200024a0 .word 0x200024a0
|
|
1000301c: 10004e24 .word 0x10004e24
|
|
10003020: 20001cac .word 0x20001cac
|
|
10003024: 20001e30 .word 0x20001e30
|
|
10003028: 10004dc8 .word 0x10004dc8
|
|
1000302c: 003a movs r2, r7
|
|
1000302e: 0007 movs r7, r0
|
|
10003030: 2a00 cmp r2, #0
|
|
10003032: d03c beq.n 100030ae <tud_task_ext+0x756>
|
|
10003034: 78ab ldrb r3, [r5, #2]
|
|
10003036: 189a adds r2, r3, r2
|
|
10003038: b2d2 uxtb r2, r2
|
|
1000303a: e004 b.n 10003046 <tud_task_ext+0x6ee>
|
|
1000303c: 3301 adds r3, #1
|
|
1000303e: b2db uxtb r3, r3
|
|
10003040: 710e strb r6, [r1, #4]
|
|
10003042: 429a cmp r2, r3
|
|
10003044: d033 beq.n 100030ae <tud_task_ext+0x756>
|
|
10003046: 4649 mov r1, r9
|
|
10003048: 18c9 adds r1, r1, r3
|
|
1000304a: 7908 ldrb r0, [r1, #4]
|
|
1000304c: 28ff cmp r0, #255 @ 0xff
|
|
1000304e: d0f5 beq.n 1000303c <tud_task_ext+0x6e4>
|
|
10003050: 465e mov r6, fp
|
|
10003052: 464d mov r5, r9
|
|
10003054: 9f04 ldr r7, [sp, #16]
|
|
10003056: 2300 movs r3, #0
|
|
10003058: 706b strb r3, [r5, #1]
|
|
1000305a: e603 b.n 10002c64 <tud_task_ext+0x30c>
|
|
1000305c: 465e mov r6, fp
|
|
1000305e: 9f04 ldr r7, [sp, #16]
|
|
10003060: f7ff fbec bl 1000283c <tud_mount_cb>
|
|
10003064: e650 b.n 10002d08 <tud_task_ext+0x3b0>
|
|
10003066: 465d mov r5, fp
|
|
10003068: 2254 movs r2, #84 @ 0x54
|
|
1000306a: 2100 movs r1, #0
|
|
1000306c: 0028 movs r0, r5
|
|
1000306e: f7ff f87b bl 10002168 <__wrap_memset>
|
|
10003072: 2210 movs r2, #16
|
|
10003074: 21ff movs r1, #255 @ 0xff
|
|
10003076: 1d28 adds r0, r5, #4
|
|
10003078: f7ff f876 bl 10002168 <__wrap_memset>
|
|
1000307c: 0028 movs r0, r5
|
|
1000307e: 2220 movs r2, #32
|
|
10003080: 21ff movs r1, #255 @ 0xff
|
|
10003082: 3014 adds r0, #20
|
|
10003084: f7ff f870 bl 10002168 <__wrap_memset>
|
|
10003088: 9b04 ldr r3, [sp, #16]
|
|
1000308a: 70ab strb r3, [r5, #2]
|
|
1000308c: e664 b.n 10002d58 <tud_task_ext+0x400>
|
|
1000308e: 465d mov r5, fp
|
|
10003090: e7fa b.n 10003088 <tud_task_ext+0x730>
|
|
10003092: f7ff fbcd bl 10002830 <tud_descriptor_bos_cb>
|
|
10003096: 1e02 subs r2, r0, #0
|
|
10003098: d100 bne.n 1000309c <tud_task_ext+0x744>
|
|
1000309a: e5e3 b.n 10002c64 <tud_task_ext+0x30c>
|
|
1000309c: 78d3 ldrb r3, [r2, #3]
|
|
1000309e: 7891 ldrb r1, [r2, #2]
|
|
100030a0: 021b lsls r3, r3, #8
|
|
100030a2: 430b orrs r3, r1
|
|
100030a4: 4640 mov r0, r8
|
|
100030a6: a90c add r1, sp, #48 @ 0x30
|
|
100030a8: f000 f8e2 bl 10003270 <tud_control_xfer>
|
|
100030ac: e5eb b.n 10002c86 <tud_task_ext+0x32e>
|
|
100030ae: 0033 movs r3, r6
|
|
100030b0: 0029 movs r1, r5
|
|
100030b2: 003a movs r2, r7
|
|
100030b4: 9809 ldr r0, [sp, #36] @ 0x24
|
|
100030b6: f000 fc1d bl 100038f4 <tu_edpt_bind_driver>
|
|
100030ba: 9b05 ldr r3, [sp, #20]
|
|
100030bc: 19ed adds r5, r5, r7
|
|
100030be: 781b ldrb r3, [r3, #0]
|
|
100030c0: 42b3 cmp r3, r6
|
|
100030c2: d300 bcc.n 100030c6 <tud_task_ext+0x76e>
|
|
100030c4: e67c b.n 10002dc0 <tud_task_ext+0x468>
|
|
100030c6: e7c3 b.n 10003050 <tud_task_ext+0x6f8>
|
|
100030c8: f7ff fbb4 bl 10002834 <tud_descriptor_device_qualifier_cb>
|
|
100030cc: 1e02 subs r2, r0, #0
|
|
100030ce: d100 bne.n 100030d2 <tud_task_ext+0x77a>
|
|
100030d0: e5c8 b.n 10002c64 <tud_task_ext+0x30c>
|
|
100030d2: 4640 mov r0, r8
|
|
100030d4: 7813 ldrb r3, [r2, #0]
|
|
100030d6: a90c add r1, sp, #48 @ 0x30
|
|
100030d8: f000 f8ca bl 10003270 <tud_control_xfer>
|
|
100030dc: e5d3 b.n 10002c86 <tud_task_ext+0x32e>
|
|
100030de: 8921 ldrh r1, [r4, #8]
|
|
100030e0: f7fd fc56 bl 10000990 <tud_descriptor_string_cb>
|
|
100030e4: 1e02 subs r2, r0, #0
|
|
100030e6: d1f4 bne.n 100030d2 <tud_task_ext+0x77a>
|
|
100030e8: e5bc b.n 10002c64 <tud_task_ext+0x30c>
|
|
100030ea: 2a02 cmp r2, #2
|
|
100030ec: d00f beq.n 1000310e <tud_task_ext+0x7b6>
|
|
100030ee: f7ff fba3 bl 10002838 <tud_descriptor_other_speed_configuration_cb>
|
|
100030f2: 1e02 subs r2, r0, #0
|
|
100030f4: d1d2 bne.n 1000309c <tud_task_ext+0x744>
|
|
100030f6: e5b5 b.n 10002c64 <tud_task_ext+0x30c>
|
|
100030f8: f7fd fc46 bl 10000988 <tud_descriptor_device_cb>
|
|
100030fc: 1e02 subs r2, r0, #0
|
|
100030fe: d100 bne.n 10003102 <tud_task_ext+0x7aa>
|
|
10003100: e5b0 b.n 10002c64 <tud_task_ext+0x30c>
|
|
10003102: 2312 movs r3, #18
|
|
10003104: 4640 mov r0, r8
|
|
10003106: a90c add r1, sp, #48 @ 0x30
|
|
10003108: f000 f8b2 bl 10003270 <tud_control_xfer>
|
|
1000310c: e5bb b.n 10002c86 <tud_task_ext+0x32e>
|
|
1000310e: f7fd fc37 bl 10000980 <tud_descriptor_configuration_cb>
|
|
10003112: 1e02 subs r2, r0, #0
|
|
10003114: d1c2 bne.n 1000309c <tud_task_ext+0x744>
|
|
10003116: e5a5 b.n 10002c64 <tud_task_ext+0x30c>
|
|
|
|
10003118 <usbd_open_edpt_pair>:
|
|
10003118: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000311a: 4657 mov r7, sl
|
|
1000311c: 464e mov r6, r9
|
|
1000311e: 46de mov lr, fp
|
|
10003120: 4645 mov r5, r8
|
|
10003122: 000c movs r4, r1
|
|
10003124: b5e0 push {r5, r6, r7, lr}
|
|
10003126: 0016 movs r6, r2
|
|
10003128: 001f movs r7, r3
|
|
1000312a: 2a00 cmp r2, #0
|
|
1000312c: d03c beq.n 100031a8 <usbd_open_edpt_pair+0x90>
|
|
1000312e: 2370 movs r3, #112 @ 0x70
|
|
10003130: 4698 mov r8, r3
|
|
10003132: 4b1e ldr r3, [pc, #120] @ (100031ac <usbd_open_edpt_pair+0x94>)
|
|
10003134: 2500 movs r5, #0
|
|
10003136: 469b mov fp, r3
|
|
10003138: 4b1d ldr r3, [pc, #116] @ (100031b0 <usbd_open_edpt_pair+0x98>)
|
|
1000313a: 469a mov sl, r3
|
|
1000313c: e01a b.n 10003174 <usbd_open_edpt_pair+0x5c>
|
|
1000313e: 465b mov r3, fp
|
|
10003140: 781b ldrb r3, [r3, #0]
|
|
10003142: 0020 movs r0, r4
|
|
10003144: 4699 mov r9, r3
|
|
10003146: 4653 mov r3, sl
|
|
10003148: 7899 ldrb r1, [r3, #2]
|
|
1000314a: f000 fb95 bl 10003878 <tu_edpt_validate>
|
|
1000314e: 2800 cmp r0, #0
|
|
10003150: d01c beq.n 1000318c <usbd_open_edpt_pair+0x74>
|
|
10003152: 0021 movs r1, r4
|
|
10003154: 4648 mov r0, r9
|
|
10003156: f7ff fa4f bl 100025f8 <dcd_edpt_open>
|
|
1000315a: 2800 cmp r0, #0
|
|
1000315c: d016 beq.n 1000318c <usbd_open_edpt_pair+0x74>
|
|
1000315e: 78a3 ldrb r3, [r4, #2]
|
|
10003160: 09da lsrs r2, r3, #7
|
|
10003162: 2a01 cmp r2, #1
|
|
10003164: d019 beq.n 1000319a <usbd_open_edpt_pair+0x82>
|
|
10003166: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10003168: 3501 adds r5, #1
|
|
1000316a: 7013 strb r3, [r2, #0]
|
|
1000316c: 7823 ldrb r3, [r4, #0]
|
|
1000316e: 18e4 adds r4, r4, r3
|
|
10003170: 42b5 cmp r5, r6
|
|
10003172: da19 bge.n 100031a8 <usbd_open_edpt_pair+0x90>
|
|
10003174: 7863 ldrb r3, [r4, #1]
|
|
10003176: 2b05 cmp r3, #5
|
|
10003178: d108 bne.n 1000318c <usbd_open_edpt_pair+0x74>
|
|
1000317a: 78e3 ldrb r3, [r4, #3]
|
|
1000317c: 079b lsls r3, r3, #30
|
|
1000317e: 0f9b lsrs r3, r3, #30
|
|
10003180: 42bb cmp r3, r7
|
|
10003182: d103 bne.n 1000318c <usbd_open_edpt_pair+0x74>
|
|
10003184: 4642 mov r2, r8
|
|
10003186: 78a3 ldrb r3, [r4, #2]
|
|
10003188: 421a tst r2, r3
|
|
1000318a: d0d8 beq.n 1000313e <usbd_open_edpt_pair+0x26>
|
|
1000318c: 2000 movs r0, #0
|
|
1000318e: bcf0 pop {r4, r5, r6, r7}
|
|
10003190: 46bb mov fp, r7
|
|
10003192: 46b2 mov sl, r6
|
|
10003194: 46a9 mov r9, r5
|
|
10003196: 46a0 mov r8, r4
|
|
10003198: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000319a: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
1000319c: 3501 adds r5, #1
|
|
1000319e: 7013 strb r3, [r2, #0]
|
|
100031a0: 7823 ldrb r3, [r4, #0]
|
|
100031a2: 18e4 adds r4, r4, r3
|
|
100031a4: 42b5 cmp r5, r6
|
|
100031a6: dbe5 blt.n 10003174 <usbd_open_edpt_pair+0x5c>
|
|
100031a8: 2001 movs r0, #1
|
|
100031aa: e7f0 b.n 1000318e <usbd_open_edpt_pair+0x76>
|
|
100031ac: 2000109c .word 0x2000109c
|
|
100031b0: 20001e1c .word 0x20001e1c
|
|
|
|
100031b4 <usbd_edpt_claim>:
|
|
100031b4: 000b movs r3, r1
|
|
100031b6: 207f movs r0, #127 @ 0x7f
|
|
100031b8: b510 push {r4, lr}
|
|
100031ba: 4018 ands r0, r3
|
|
100031bc: 09db lsrs r3, r3, #7
|
|
100031be: 3334 adds r3, #52 @ 0x34
|
|
100031c0: 0040 lsls r0, r0, #1
|
|
100031c2: 4a04 ldr r2, [pc, #16] @ (100031d4 <usbd_edpt_claim+0x20>)
|
|
100031c4: 18c0 adds r0, r0, r3
|
|
100031c6: 4b04 ldr r3, [pc, #16] @ (100031d8 <usbd_edpt_claim+0x24>)
|
|
100031c8: 6811 ldr r1, [r2, #0]
|
|
100031ca: 18c0 adds r0, r0, r3
|
|
100031cc: f000 fb2c bl 10003828 <tu_edpt_claim>
|
|
100031d0: bd10 pop {r4, pc}
|
|
100031d2: 46c0 nop @ (mov r8, r8)
|
|
100031d4: 20001e70 .word 0x20001e70
|
|
100031d8: 20001e1c .word 0x20001e1c
|
|
|
|
100031dc <usbd_edpt_xfer>:
|
|
100031dc: b570 push {r4, r5, r6, lr}
|
|
100031de: 247f movs r4, #127 @ 0x7f
|
|
100031e0: 480f ldr r0, [pc, #60] @ (10003220 <usbd_edpt_xfer+0x44>)
|
|
100031e2: 400c ands r4, r1
|
|
100031e4: 0064 lsls r4, r4, #1
|
|
100031e6: 1904 adds r4, r0, r4
|
|
100031e8: 09cd lsrs r5, r1, #7
|
|
100031ea: 1964 adds r4, r4, r5
|
|
100031ec: 3430 adds r4, #48 @ 0x30
|
|
100031ee: 7920 ldrb r0, [r4, #4]
|
|
100031f0: 07c0 lsls r0, r0, #31
|
|
100031f2: d501 bpl.n 100031f8 <usbd_edpt_xfer+0x1c>
|
|
100031f4: 2000 movs r0, #0
|
|
100031f6: bd70 pop {r4, r5, r6, pc}
|
|
100031f8: 2601 movs r6, #1
|
|
100031fa: 7925 ldrb r5, [r4, #4]
|
|
100031fc: 4809 ldr r0, [pc, #36] @ (10003224 <usbd_edpt_xfer+0x48>)
|
|
100031fe: 4335 orrs r5, r6
|
|
10003200: 7800 ldrb r0, [r0, #0]
|
|
10003202: 7125 strb r5, [r4, #4]
|
|
10003204: f7ff fa86 bl 10002714 <dcd_edpt_xfer>
|
|
10003208: 2800 cmp r0, #0
|
|
1000320a: d1f4 bne.n 100031f6 <usbd_edpt_xfer+0x1a>
|
|
1000320c: 2201 movs r2, #1
|
|
1000320e: 7923 ldrb r3, [r4, #4]
|
|
10003210: 4393 bics r3, r2
|
|
10003212: 7123 strb r3, [r4, #4]
|
|
10003214: 7923 ldrb r3, [r4, #4]
|
|
10003216: 3203 adds r2, #3
|
|
10003218: 4393 bics r3, r2
|
|
1000321a: 7123 strb r3, [r4, #4]
|
|
1000321c: e7ea b.n 100031f4 <usbd_edpt_xfer+0x18>
|
|
1000321e: 46c0 nop @ (mov r8, r8)
|
|
10003220: 20001e1c .word 0x20001e1c
|
|
10003224: 2000109c .word 0x2000109c
|
|
|
|
10003228 <usbd_edpt_busy>:
|
|
10003228: 227f movs r2, #127 @ 0x7f
|
|
1000322a: 4b05 ldr r3, [pc, #20] @ (10003240 <usbd_edpt_busy+0x18>)
|
|
1000322c: 400a ands r2, r1
|
|
1000322e: 0052 lsls r2, r2, #1
|
|
10003230: 09c9 lsrs r1, r1, #7
|
|
10003232: 189b adds r3, r3, r2
|
|
10003234: 185b adds r3, r3, r1
|
|
10003236: 3330 adds r3, #48 @ 0x30
|
|
10003238: 7918 ldrb r0, [r3, #4]
|
|
1000323a: 07c0 lsls r0, r0, #31
|
|
1000323c: 0fc0 lsrs r0, r0, #31
|
|
1000323e: 4770 bx lr
|
|
10003240: 20001e1c .word 0x20001e1c
|
|
|
|
10003244 <tud_control_status>:
|
|
10003244: b570 push {r4, r5, r6, lr}
|
|
10003246: 4c09 ldr r4, [pc, #36] @ (1000326c <tud_control_status+0x28>)
|
|
10003248: 0006 movs r6, r0
|
|
1000324a: 2208 movs r2, #8
|
|
1000324c: 0020 movs r0, r4
|
|
1000324e: 000d movs r5, r1
|
|
10003250: f7fe ff90 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003254: 2300 movs r3, #0
|
|
10003256: 2180 movs r1, #128 @ 0x80
|
|
10003258: 60e3 str r3, [r4, #12]
|
|
1000325a: 60a3 str r3, [r4, #8]
|
|
1000325c: 782b ldrb r3, [r5, #0]
|
|
1000325e: 0030 movs r0, r6
|
|
10003260: 4399 bics r1, r3
|
|
10003262: 2200 movs r2, #0
|
|
10003264: 2300 movs r3, #0
|
|
10003266: f7ff ffb9 bl 100031dc <usbd_edpt_xfer>
|
|
1000326a: bd70 pop {r4, r5, r6, pc}
|
|
1000326c: 20001cf0 .word 0x20001cf0
|
|
|
|
10003270 <tud_control_xfer>:
|
|
10003270: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003272: 46ce mov lr, r9
|
|
10003274: 4647 mov r7, r8
|
|
10003276: 4690 mov r8, r2
|
|
10003278: 4e25 ldr r6, [pc, #148] @ (10003310 <tud_control_xfer+0xa0>)
|
|
1000327a: b580 push {r7, lr}
|
|
1000327c: 4681 mov r9, r0
|
|
1000327e: 2208 movs r2, #8
|
|
10003280: 0030 movs r0, r6
|
|
10003282: 000d movs r5, r1
|
|
10003284: 001f movs r7, r3
|
|
10003286: f7fe ff75 bl 10002174 <__wrap___aeabi_memcpy>
|
|
1000328a: 4643 mov r3, r8
|
|
1000328c: 60b3 str r3, [r6, #8]
|
|
1000328e: 2300 movs r3, #0
|
|
10003290: 81f3 strh r3, [r6, #14]
|
|
10003292: 79ec ldrb r4, [r5, #7]
|
|
10003294: 79ab ldrb r3, [r5, #6]
|
|
10003296: 0224 lsls r4, r4, #8
|
|
10003298: 431c orrs r4, r3
|
|
1000329a: 1c23 adds r3, r4, #0
|
|
1000329c: 42bc cmp r4, r7
|
|
1000329e: d900 bls.n 100032a2 <tud_control_xfer+0x32>
|
|
100032a0: 1c3b adds r3, r7, #0
|
|
100032a2: b29f uxth r7, r3
|
|
100032a4: 81b3 strh r3, [r6, #12]
|
|
100032a6: 2c00 cmp r4, #0
|
|
100032a8: d00d beq.n 100032c6 <tud_control_xfer+0x56>
|
|
100032aa: 2f00 cmp r7, #0
|
|
100032ac: d017 beq.n 100032de <tud_control_xfer+0x6e>
|
|
100032ae: 4642 mov r2, r8
|
|
100032b0: 2a00 cmp r2, #0
|
|
100032b2: d02b beq.n 1000330c <tud_control_xfer+0x9c>
|
|
100032b4: 2f40 cmp r7, #64 @ 0x40
|
|
100032b6: d81b bhi.n 100032f0 <tud_control_xfer+0x80>
|
|
100032b8: b29f uxth r7, r3
|
|
100032ba: 7833 ldrb r3, [r6, #0]
|
|
100032bc: 2b7f cmp r3, #127 @ 0x7f
|
|
100032be: d81c bhi.n 100032fa <tud_control_xfer+0x8a>
|
|
100032c0: 2100 movs r1, #0
|
|
100032c2: 4a14 ldr r2, [pc, #80] @ (10003314 <tud_control_xfer+0xa4>)
|
|
100032c4: e00f b.n 100032e6 <tud_control_xfer+0x76>
|
|
100032c6: 2180 movs r1, #128 @ 0x80
|
|
100032c8: 782b ldrb r3, [r5, #0]
|
|
100032ca: 2200 movs r2, #0
|
|
100032cc: 4399 bics r1, r3
|
|
100032ce: 4648 mov r0, r9
|
|
100032d0: 2300 movs r3, #0
|
|
100032d2: f7ff ff83 bl 100031dc <usbd_edpt_xfer>
|
|
100032d6: bcc0 pop {r6, r7}
|
|
100032d8: 46b9 mov r9, r7
|
|
100032da: 46b0 mov r8, r6
|
|
100032dc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100032de: 237f movs r3, #127 @ 0x7f
|
|
100032e0: 2200 movs r2, #0
|
|
100032e2: 7831 ldrb r1, [r6, #0]
|
|
100032e4: 4399 bics r1, r3
|
|
100032e6: 003b movs r3, r7
|
|
100032e8: 4648 mov r0, r9
|
|
100032ea: f7ff ff77 bl 100031dc <usbd_edpt_xfer>
|
|
100032ee: e7f2 b.n 100032d6 <tud_control_xfer+0x66>
|
|
100032f0: 2340 movs r3, #64 @ 0x40
|
|
100032f2: b29f uxth r7, r3
|
|
100032f4: 7833 ldrb r3, [r6, #0]
|
|
100032f6: 2b7f cmp r3, #127 @ 0x7f
|
|
100032f8: d9e2 bls.n 100032c0 <tud_control_xfer+0x50>
|
|
100032fa: 4c06 ldr r4, [pc, #24] @ (10003314 <tud_control_xfer+0xa4>)
|
|
100032fc: 003a movs r2, r7
|
|
100032fe: 4641 mov r1, r8
|
|
10003300: 0020 movs r0, r4
|
|
10003302: f7fe ff37 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003306: 2180 movs r1, #128 @ 0x80
|
|
10003308: 0022 movs r2, r4
|
|
1000330a: e7ec b.n 100032e6 <tud_control_xfer+0x76>
|
|
1000330c: 2000 movs r0, #0
|
|
1000330e: e7e2 b.n 100032d6 <tud_control_xfer+0x66>
|
|
10003310: 20001cf0 .word 0x20001cf0
|
|
10003314: 20001cb0 .word 0x20001cb0
|
|
|
|
10003318 <usbd_control_reset>:
|
|
10003318: b510 push {r4, lr}
|
|
1000331a: 2214 movs r2, #20
|
|
1000331c: 2100 movs r1, #0
|
|
1000331e: 4802 ldr r0, [pc, #8] @ (10003328 <usbd_control_reset+0x10>)
|
|
10003320: f7fe ff22 bl 10002168 <__wrap_memset>
|
|
10003324: bd10 pop {r4, pc}
|
|
10003326: 46c0 nop @ (mov r8, r8)
|
|
10003328: 20001cf0 .word 0x20001cf0
|
|
|
|
1000332c <usbd_control_set_complete_callback>:
|
|
1000332c: 4b01 ldr r3, [pc, #4] @ (10003334 <usbd_control_set_complete_callback+0x8>)
|
|
1000332e: 6118 str r0, [r3, #16]
|
|
10003330: 4770 bx lr
|
|
10003332: 46c0 nop @ (mov r8, r8)
|
|
10003334: 20001cf0 .word 0x20001cf0
|
|
|
|
10003338 <usbd_control_set_request>:
|
|
10003338: b510 push {r4, lr}
|
|
1000333a: 4c05 ldr r4, [pc, #20] @ (10003350 <usbd_control_set_request+0x18>)
|
|
1000333c: 0001 movs r1, r0
|
|
1000333e: 2208 movs r2, #8
|
|
10003340: 0020 movs r0, r4
|
|
10003342: f7fe ff17 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003346: 2300 movs r3, #0
|
|
10003348: 60a3 str r3, [r4, #8]
|
|
1000334a: 60e3 str r3, [r4, #12]
|
|
1000334c: bd10 pop {r4, pc}
|
|
1000334e: 46c0 nop @ (mov r8, r8)
|
|
10003350: 20001cf0 .word 0x20001cf0
|
|
|
|
10003354 <usbd_control_xfer_cb>:
|
|
10003354: b570 push {r4, r5, r6, lr}
|
|
10003356: 4c38 ldr r4, [pc, #224] @ (10003438 <usbd_control_xfer_cb+0xe4>)
|
|
10003358: 001d movs r5, r3
|
|
1000335a: 7823 ldrb r3, [r4, #0]
|
|
1000335c: 0006 movs r6, r0
|
|
1000335e: 09da lsrs r2, r3, #7
|
|
10003360: 09c9 lsrs r1, r1, #7
|
|
10003362: 428a cmp r2, r1
|
|
10003364: d010 beq.n 10003388 <usbd_control_xfer_cb+0x34>
|
|
10003366: 2000 movs r0, #0
|
|
10003368: 2d00 cmp r5, #0
|
|
1000336a: d000 beq.n 1000336e <usbd_control_xfer_cb+0x1a>
|
|
1000336c: bd70 pop {r4, r5, r6, pc}
|
|
1000336e: 0021 movs r1, r4
|
|
10003370: 0030 movs r0, r6
|
|
10003372: f7ff f933 bl 100025dc <dcd_edpt0_status_complete>
|
|
10003376: 6923 ldr r3, [r4, #16]
|
|
10003378: 2b00 cmp r3, #0
|
|
1000337a: d003 beq.n 10003384 <usbd_control_xfer_cb+0x30>
|
|
1000337c: 0022 movs r2, r4
|
|
1000337e: 2103 movs r1, #3
|
|
10003380: 0030 movs r0, r6
|
|
10003382: 4798 blx r3
|
|
10003384: 2001 movs r0, #1
|
|
10003386: e7f1 b.n 1000336c <usbd_control_xfer_cb+0x18>
|
|
10003388: 2b7f cmp r3, #127 @ 0x7f
|
|
1000338a: d806 bhi.n 1000339a <usbd_control_xfer_cb+0x46>
|
|
1000338c: 68a0 ldr r0, [r4, #8]
|
|
1000338e: 2800 cmp r0, #0
|
|
10003390: d034 beq.n 100033fc <usbd_control_xfer_cb+0xa8>
|
|
10003392: 002a movs r2, r5
|
|
10003394: 4929 ldr r1, [pc, #164] @ (1000343c <usbd_control_xfer_cb+0xe8>)
|
|
10003396: f7fe feed bl 10002174 <__wrap___aeabi_memcpy>
|
|
1000339a: 89e2 ldrh r2, [r4, #14]
|
|
1000339c: 68a1 ldr r1, [r4, #8]
|
|
1000339e: 1952 adds r2, r2, r5
|
|
100033a0: 88e3 ldrh r3, [r4, #6]
|
|
100033a2: b292 uxth r2, r2
|
|
100033a4: 1949 adds r1, r1, r5
|
|
100033a6: 81e2 strh r2, [r4, #14]
|
|
100033a8: 60a1 str r1, [r4, #8]
|
|
100033aa: 4293 cmp r3, r2
|
|
100033ac: d014 beq.n 100033d8 <usbd_control_xfer_cb+0x84>
|
|
100033ae: 2d3f cmp r5, #63 @ 0x3f
|
|
100033b0: d912 bls.n 100033d8 <usbd_control_xfer_cb+0x84>
|
|
100033b2: 89a3 ldrh r3, [r4, #12]
|
|
100033b4: 1a98 subs r0, r3, r2
|
|
100033b6: 1c05 adds r5, r0, #0
|
|
100033b8: b280 uxth r0, r0
|
|
100033ba: 2840 cmp r0, #64 @ 0x40
|
|
100033bc: d82a bhi.n 10003414 <usbd_control_xfer_cb+0xc0>
|
|
100033be: 7820 ldrb r0, [r4, #0]
|
|
100033c0: b2ad uxth r5, r5
|
|
100033c2: 287f cmp r0, #127 @ 0x7f
|
|
100033c4: d828 bhi.n 10003418 <usbd_control_xfer_cb+0xc4>
|
|
100033c6: 2100 movs r1, #0
|
|
100033c8: 429a cmp r2, r3
|
|
100033ca: d032 beq.n 10003432 <usbd_control_xfer_cb+0xde>
|
|
100033cc: 4a1b ldr r2, [pc, #108] @ (1000343c <usbd_control_xfer_cb+0xe8>)
|
|
100033ce: 002b movs r3, r5
|
|
100033d0: 0030 movs r0, r6
|
|
100033d2: f7ff ff03 bl 100031dc <usbd_edpt_xfer>
|
|
100033d6: e7c9 b.n 1000336c <usbd_control_xfer_cb+0x18>
|
|
100033d8: 6923 ldr r3, [r4, #16]
|
|
100033da: 2b00 cmp r3, #0
|
|
100033dc: d005 beq.n 100033ea <usbd_control_xfer_cb+0x96>
|
|
100033de: 0022 movs r2, r4
|
|
100033e0: 2102 movs r1, #2
|
|
100033e2: 0030 movs r0, r6
|
|
100033e4: 4798 blx r3
|
|
100033e6: 2800 cmp r0, #0
|
|
100033e8: d00a beq.n 10003400 <usbd_control_xfer_cb+0xac>
|
|
100033ea: 2180 movs r1, #128 @ 0x80
|
|
100033ec: 7823 ldrb r3, [r4, #0]
|
|
100033ee: 2200 movs r2, #0
|
|
100033f0: 4399 bics r1, r3
|
|
100033f2: 0030 movs r0, r6
|
|
100033f4: 2300 movs r3, #0
|
|
100033f6: f7ff fef1 bl 100031dc <usbd_edpt_xfer>
|
|
100033fa: e7b7 b.n 1000336c <usbd_control_xfer_cb+0x18>
|
|
100033fc: 2000 movs r0, #0
|
|
100033fe: e7b5 b.n 1000336c <usbd_control_xfer_cb+0x18>
|
|
10003400: 2100 movs r1, #0
|
|
10003402: 0030 movs r0, r6
|
|
10003404: f7ff f998 bl 10002738 <dcd_edpt_stall>
|
|
10003408: 0030 movs r0, r6
|
|
1000340a: 2180 movs r1, #128 @ 0x80
|
|
1000340c: f7ff f994 bl 10002738 <dcd_edpt_stall>
|
|
10003410: 2001 movs r0, #1
|
|
10003412: e7ab b.n 1000336c <usbd_control_xfer_cb+0x18>
|
|
10003414: 2540 movs r5, #64 @ 0x40
|
|
10003416: e7d2 b.n 100033be <usbd_control_xfer_cb+0x6a>
|
|
10003418: 429a cmp r2, r3
|
|
1000341a: d007 beq.n 1000342c <usbd_control_xfer_cb+0xd8>
|
|
1000341c: 4c07 ldr r4, [pc, #28] @ (1000343c <usbd_control_xfer_cb+0xe8>)
|
|
1000341e: 002a movs r2, r5
|
|
10003420: 0020 movs r0, r4
|
|
10003422: f7fe fea7 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003426: 2180 movs r1, #128 @ 0x80
|
|
10003428: 0022 movs r2, r4
|
|
1000342a: e7d0 b.n 100033ce <usbd_control_xfer_cb+0x7a>
|
|
1000342c: 2180 movs r1, #128 @ 0x80
|
|
1000342e: 2200 movs r2, #0
|
|
10003430: e7cd b.n 100033ce <usbd_control_xfer_cb+0x7a>
|
|
10003432: 2200 movs r2, #0
|
|
10003434: e7cb b.n 100033ce <usbd_control_xfer_cb+0x7a>
|
|
10003436: 46c0 nop @ (mov r8, r8)
|
|
10003438: 20001cf0 .word 0x20001cf0
|
|
1000343c: 20001cb0 .word 0x20001cb0
|
|
|
|
10003440 <tud_hid_set_protocol_cb>:
|
|
10003440: 4770 bx lr
|
|
10003442: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003444 <tud_hid_set_idle_cb>:
|
|
10003444: 2001 movs r0, #1
|
|
10003446: 4770 bx lr
|
|
|
|
10003448 <tud_hid_report_complete_cb>:
|
|
10003448: 4770 bx lr
|
|
1000344a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000344c <tud_hid_report_failed_cb>:
|
|
1000344c: 4770 bx lr
|
|
1000344e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003450 <tud_hid_n_ready>:
|
|
10003450: 0042 lsls r2, r0, #1
|
|
10003452: 4b0c ldr r3, [pc, #48] @ (10003484 <tud_hid_n_ready+0x34>)
|
|
10003454: 1812 adds r2, r2, r0
|
|
10003456: 0092 lsls r2, r2, #2
|
|
10003458: b510 push {r4, lr}
|
|
1000345a: 189b adds r3, r3, r2
|
|
1000345c: 785c ldrb r4, [r3, #1]
|
|
1000345e: f7ff f9f5 bl 1000284c <tud_mounted>
|
|
10003462: 2800 cmp r0, #0
|
|
10003464: d101 bne.n 1000346a <tud_hid_n_ready+0x1a>
|
|
10003466: 2000 movs r0, #0
|
|
10003468: bd10 pop {r4, pc}
|
|
1000346a: f7ff f9f7 bl 1000285c <tud_suspended>
|
|
1000346e: 2800 cmp r0, #0
|
|
10003470: d1f9 bne.n 10003466 <tud_hid_n_ready+0x16>
|
|
10003472: 2c00 cmp r4, #0
|
|
10003474: d0f7 beq.n 10003466 <tud_hid_n_ready+0x16>
|
|
10003476: 0021 movs r1, r4
|
|
10003478: f7ff fed6 bl 10003228 <usbd_edpt_busy>
|
|
1000347c: 2301 movs r3, #1
|
|
1000347e: 4058 eors r0, r3
|
|
10003480: b2c0 uxtb r0, r0
|
|
10003482: e7f1 b.n 10003468 <tud_hid_n_ready+0x18>
|
|
10003484: 20001e04 .word 0x20001e04
|
|
|
|
10003488 <tud_hid_n_keyboard_report>:
|
|
10003488: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000348a: 000e movs r6, r1
|
|
1000348c: 0004 movs r4, r0
|
|
1000348e: 0015 movs r5, r2
|
|
10003490: 0019 movs r1, r3
|
|
10003492: b083 sub sp, #12
|
|
10003494: 2b00 cmp r3, #0
|
|
10003496: d02b beq.n 100034f0 <tud_hid_n_keyboard_report+0x68>
|
|
10003498: 466b mov r3, sp
|
|
1000349a: 2206 movs r2, #6
|
|
1000349c: 1c98 adds r0, r3, #2
|
|
1000349e: f7fe fe69 bl 10002174 <__wrap___aeabi_memcpy>
|
|
100034a2: 2c00 cmp r4, #0
|
|
100034a4: d002 beq.n 100034ac <tud_hid_n_keyboard_report+0x24>
|
|
100034a6: 2000 movs r0, #0
|
|
100034a8: b003 add sp, #12
|
|
100034aa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100034ac: 4f15 ldr r7, [pc, #84] @ (10003504 <tud_hid_n_keyboard_report+0x7c>)
|
|
100034ae: 2000 movs r0, #0
|
|
100034b0: 7879 ldrb r1, [r7, #1]
|
|
100034b2: f7ff fe7f bl 100031b4 <usbd_edpt_claim>
|
|
100034b6: 2800 cmp r0, #0
|
|
100034b8: d0f5 beq.n 100034a6 <tud_hid_n_keyboard_report+0x1e>
|
|
100034ba: 2e00 cmp r6, #0
|
|
100034bc: d10c bne.n 100034d8 <tud_hid_n_keyboard_report+0x50>
|
|
100034be: 466b mov r3, sp
|
|
100034c0: 4a11 ldr r2, [pc, #68] @ (10003508 <tud_hid_n_keyboard_report+0x80>)
|
|
100034c2: 701d strb r5, [r3, #0]
|
|
100034c4: 705e strb r6, [r3, #1]
|
|
100034c6: cb03 ldmia r3!, {r0, r1}
|
|
100034c8: c203 stmia r2!, {r0, r1}
|
|
100034ca: 2308 movs r3, #8
|
|
100034cc: 4a0e ldr r2, [pc, #56] @ (10003508 <tud_hid_n_keyboard_report+0x80>)
|
|
100034ce: 7879 ldrb r1, [r7, #1]
|
|
100034d0: 2000 movs r0, #0
|
|
100034d2: f7ff fe83 bl 100031dc <usbd_edpt_xfer>
|
|
100034d6: e7e7 b.n 100034a8 <tud_hid_n_keyboard_report+0x20>
|
|
100034d8: 2340 movs r3, #64 @ 0x40
|
|
100034da: 4669 mov r1, sp
|
|
100034dc: 480b ldr r0, [pc, #44] @ (1000350c <tud_hid_n_keyboard_report+0x84>)
|
|
100034de: 2208 movs r2, #8
|
|
100034e0: 54c6 strb r6, [r0, r3]
|
|
100034e2: 3041 adds r0, #65 @ 0x41
|
|
100034e4: 700d strb r5, [r1, #0]
|
|
100034e6: 704c strb r4, [r1, #1]
|
|
100034e8: f7fe fe44 bl 10002174 <__wrap___aeabi_memcpy>
|
|
100034ec: 2309 movs r3, #9
|
|
100034ee: e7ed b.n 100034cc <tud_hid_n_keyboard_report+0x44>
|
|
100034f0: 466b mov r3, sp
|
|
100034f2: 701a strb r2, [r3, #0]
|
|
100034f4: 7059 strb r1, [r3, #1]
|
|
100034f6: 2206 movs r2, #6
|
|
100034f8: 2100 movs r1, #0
|
|
100034fa: 1c98 adds r0, r3, #2
|
|
100034fc: f7fe fe34 bl 10002168 <__wrap_memset>
|
|
10003500: e7cf b.n 100034a2 <tud_hid_n_keyboard_report+0x1a>
|
|
10003502: 46c0 nop @ (mov r8, r8)
|
|
10003504: 20001e04 .word 0x20001e04
|
|
10003508: 20001d84 .word 0x20001d84
|
|
1000350c: 20001d44 .word 0x20001d44
|
|
|
|
10003510 <hidd_init>:
|
|
10003510: b510 push {r4, lr}
|
|
10003512: 220c movs r2, #12
|
|
10003514: 2100 movs r1, #0
|
|
10003516: 4802 ldr r0, [pc, #8] @ (10003520 <hidd_init+0x10>)
|
|
10003518: f7fe fe26 bl 10002168 <__wrap_memset>
|
|
1000351c: bd10 pop {r4, pc}
|
|
1000351e: 46c0 nop @ (mov r8, r8)
|
|
10003520: 20001e04 .word 0x20001e04
|
|
|
|
10003524 <hidd_deinit>:
|
|
10003524: 2001 movs r0, #1
|
|
10003526: 4770 bx lr
|
|
|
|
10003528 <hidd_reset>:
|
|
10003528: b510 push {r4, lr}
|
|
1000352a: 220c movs r2, #12
|
|
1000352c: 2100 movs r1, #0
|
|
1000352e: 4802 ldr r0, [pc, #8] @ (10003538 <hidd_reset+0x10>)
|
|
10003530: f7fe fe1a bl 10002168 <__wrap_memset>
|
|
10003534: bd10 pop {r4, pc}
|
|
10003536: 46c0 nop @ (mov r8, r8)
|
|
10003538: 20001e04 .word 0x20001e04
|
|
|
|
1000353c <hidd_open>:
|
|
1000353c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000353e: 794b ldrb r3, [r1, #5]
|
|
10003540: 0006 movs r6, r0
|
|
10003542: 000d movs r5, r1
|
|
10003544: b083 sub sp, #12
|
|
10003546: 2b03 cmp r3, #3
|
|
10003548: d10a bne.n 10003560 <hidd_open+0x24>
|
|
1000354a: 7908 ldrb r0, [r1, #4]
|
|
1000354c: 00c4 lsls r4, r0, #3
|
|
1000354e: 1a24 subs r4, r4, r0
|
|
10003550: 3412 adds r4, #18
|
|
10003552: b2a4 uxth r4, r4
|
|
10003554: 4294 cmp r4, r2
|
|
10003556: d803 bhi.n 10003560 <hidd_open+0x24>
|
|
10003558: 4f19 ldr r7, [pc, #100] @ (100035c0 <hidd_open+0x84>)
|
|
1000355a: 787b ldrb r3, [r7, #1]
|
|
1000355c: 2b00 cmp r3, #0
|
|
1000355e: d003 beq.n 10003568 <hidd_open+0x2c>
|
|
10003560: 2400 movs r4, #0
|
|
10003562: 0020 movs r0, r4
|
|
10003564: b003 add sp, #12
|
|
10003566: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003568: 7809 ldrb r1, [r1, #0]
|
|
1000356a: 1869 adds r1, r5, r1
|
|
1000356c: 784b ldrb r3, [r1, #1]
|
|
1000356e: 2b21 cmp r3, #33 @ 0x21
|
|
10003570: d1f6 bne.n 10003560 <hidd_open+0x24>
|
|
10003572: 60b9 str r1, [r7, #8]
|
|
10003574: 780b ldrb r3, [r1, #0]
|
|
10003576: 0002 movs r2, r0
|
|
10003578: 18c9 adds r1, r1, r3
|
|
1000357a: 1c7b adds r3, r7, #1
|
|
1000357c: 9301 str r3, [sp, #4]
|
|
1000357e: 1cbb adds r3, r7, #2
|
|
10003580: 9300 str r3, [sp, #0]
|
|
10003582: 0030 movs r0, r6
|
|
10003584: 2303 movs r3, #3
|
|
10003586: f7ff fdc7 bl 10003118 <usbd_open_edpt_pair>
|
|
1000358a: 2800 cmp r0, #0
|
|
1000358c: d0e8 beq.n 10003560 <hidd_open+0x24>
|
|
1000358e: 79ab ldrb r3, [r5, #6]
|
|
10003590: 2b01 cmp r3, #1
|
|
10003592: d101 bne.n 10003598 <hidd_open+0x5c>
|
|
10003594: 79eb ldrb r3, [r5, #7]
|
|
10003596: 70fb strb r3, [r7, #3]
|
|
10003598: 2301 movs r3, #1
|
|
1000359a: 71bb strb r3, [r7, #6]
|
|
1000359c: 78ab ldrb r3, [r5, #2]
|
|
1000359e: 78b9 ldrb r1, [r7, #2]
|
|
100035a0: 703b strb r3, [r7, #0]
|
|
100035a2: 68bb ldr r3, [r7, #8]
|
|
100035a4: 79da ldrb r2, [r3, #7]
|
|
100035a6: 7a1b ldrb r3, [r3, #8]
|
|
100035a8: 021b lsls r3, r3, #8
|
|
100035aa: 4313 orrs r3, r2
|
|
100035ac: 80bb strh r3, [r7, #4]
|
|
100035ae: 2900 cmp r1, #0
|
|
100035b0: d0d7 beq.n 10003562 <hidd_open+0x26>
|
|
100035b2: 2340 movs r3, #64 @ 0x40
|
|
100035b4: 0030 movs r0, r6
|
|
100035b6: 4a03 ldr r2, [pc, #12] @ (100035c4 <hidd_open+0x88>)
|
|
100035b8: f7ff fe10 bl 100031dc <usbd_edpt_xfer>
|
|
100035bc: e7d1 b.n 10003562 <hidd_open+0x26>
|
|
100035be: 46c0 nop @ (mov r8, r8)
|
|
100035c0: 20001e04 .word 0x20001e04
|
|
100035c4: 20001dc4 .word 0x20001dc4
|
|
|
|
100035c8 <hidd_control_xfer_cb>:
|
|
100035c8: 231f movs r3, #31
|
|
100035ca: b5f0 push {r4, r5, r6, r7, lr}
|
|
100035cc: 0014 movs r4, r2
|
|
100035ce: 7812 ldrb r2, [r2, #0]
|
|
100035d0: 0005 movs r5, r0
|
|
100035d2: b083 sub sp, #12
|
|
100035d4: 4013 ands r3, r2
|
|
100035d6: 2b01 cmp r3, #1
|
|
100035d8: d001 beq.n 100035de <hidd_control_xfer_cb+0x16>
|
|
100035da: 2000 movs r0, #0
|
|
100035dc: e00c b.n 100035f8 <hidd_control_xfer_cb+0x30>
|
|
100035de: 4e5a ldr r6, [pc, #360] @ (10003748 <hidd_control_xfer_cb+0x180>)
|
|
100035e0: 7920 ldrb r0, [r4, #4]
|
|
100035e2: 7833 ldrb r3, [r6, #0]
|
|
100035e4: 4298 cmp r0, r3
|
|
100035e6: d1f8 bne.n 100035da <hidd_control_xfer_cb+0x12>
|
|
100035e8: 2360 movs r3, #96 @ 0x60
|
|
100035ea: 0018 movs r0, r3
|
|
100035ec: 4010 ands r0, r2
|
|
100035ee: 4213 tst r3, r2
|
|
100035f0: d104 bne.n 100035fc <hidd_control_xfer_cb+0x34>
|
|
100035f2: 2901 cmp r1, #1
|
|
100035f4: d00b beq.n 1000360e <hidd_control_xfer_cb+0x46>
|
|
100035f6: 2001 movs r0, #1
|
|
100035f8: b003 add sp, #12
|
|
100035fa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100035fc: 2820 cmp r0, #32
|
|
100035fe: d1ec bne.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003600: 7863 ldrb r3, [r4, #1]
|
|
10003602: 2b0b cmp r3, #11
|
|
10003604: d8e9 bhi.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003606: 4a51 ldr r2, [pc, #324] @ (1000374c <hidd_control_xfer_cb+0x184>)
|
|
10003608: 009b lsls r3, r3, #2
|
|
1000360a: 58d3 ldr r3, [r2, r3]
|
|
1000360c: 469f mov pc, r3
|
|
1000360e: 7863 ldrb r3, [r4, #1]
|
|
10003610: 2b06 cmp r3, #6
|
|
10003612: d1e2 bne.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003614: 78e3 ldrb r3, [r4, #3]
|
|
10003616: 2b21 cmp r3, #33 @ 0x21
|
|
10003618: d07a beq.n 10003710 <hidd_control_xfer_cb+0x148>
|
|
1000361a: 2b22 cmp r3, #34 @ 0x22
|
|
1000361c: d1dd bne.n 100035da <hidd_control_xfer_cb+0x12>
|
|
1000361e: 2000 movs r0, #0
|
|
10003620: f7fd f9aa bl 10000978 <tud_hid_descriptor_report_cb>
|
|
10003624: 0021 movs r1, r4
|
|
10003626: 0002 movs r2, r0
|
|
10003628: 88b3 ldrh r3, [r6, #4]
|
|
1000362a: 0028 movs r0, r5
|
|
1000362c: f7ff fe20 bl 10003270 <tud_control_xfer>
|
|
10003630: e7e1 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
10003632: 2901 cmp r1, #1
|
|
10003634: d010 beq.n 10003658 <hidd_control_xfer_cb+0x90>
|
|
10003636: 2903 cmp r1, #3
|
|
10003638: d1dd bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
1000363a: 78a1 ldrb r1, [r4, #2]
|
|
1000363c: 2000 movs r0, #0
|
|
1000363e: 71b1 strb r1, [r6, #6]
|
|
10003640: f7ff fefe bl 10003440 <tud_hid_set_protocol_cb>
|
|
10003644: e7d7 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
10003646: 2901 cmp r1, #1
|
|
10003648: d1d5 bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
1000364a: 78e1 ldrb r1, [r4, #3]
|
|
1000364c: 2000 movs r0, #0
|
|
1000364e: 71f1 strb r1, [r6, #7]
|
|
10003650: f7ff fef8 bl 10003444 <tud_hid_set_idle_cb>
|
|
10003654: 2800 cmp r0, #0
|
|
10003656: d0c0 beq.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003658: 0021 movs r1, r4
|
|
1000365a: 0028 movs r0, r5
|
|
1000365c: f7ff fdf2 bl 10003244 <tud_control_status>
|
|
10003660: e7c9 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
10003662: 2901 cmp r1, #1
|
|
10003664: d05e beq.n 10003724 <hidd_control_xfer_cb+0x15c>
|
|
10003666: 2903 cmp r1, #3
|
|
10003668: d1c5 bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
1000366a: 79e0 ldrb r0, [r4, #7]
|
|
1000366c: 79a3 ldrb r3, [r4, #6]
|
|
1000366e: 0200 lsls r0, r0, #8
|
|
10003670: 4318 orrs r0, r3
|
|
10003672: 78e2 ldrb r2, [r4, #3]
|
|
10003674: 78a1 ldrb r1, [r4, #2]
|
|
10003676: 1c04 adds r4, r0, #0
|
|
10003678: 2840 cmp r0, #64 @ 0x40
|
|
1000367a: d900 bls.n 1000367e <hidd_control_xfer_cb+0xb6>
|
|
1000367c: 2440 movs r4, #64 @ 0x40
|
|
1000367e: 4b34 ldr r3, [pc, #208] @ (10003750 <hidd_control_xfer_cb+0x188>)
|
|
10003680: b2a4 uxth r4, r4
|
|
10003682: 2900 cmp r1, #0
|
|
10003684: d007 beq.n 10003696 <hidd_control_xfer_cb+0xce>
|
|
10003686: 2801 cmp r0, #1
|
|
10003688: d905 bls.n 10003696 <hidd_control_xfer_cb+0xce>
|
|
1000368a: 7818 ldrb r0, [r3, #0]
|
|
1000368c: 4288 cmp r0, r1
|
|
1000368e: d102 bne.n 10003696 <hidd_control_xfer_cb+0xce>
|
|
10003690: 3c01 subs r4, #1
|
|
10003692: 4b30 ldr r3, [pc, #192] @ (10003754 <hidd_control_xfer_cb+0x18c>)
|
|
10003694: b2a4 uxth r4, r4
|
|
10003696: 2000 movs r0, #0
|
|
10003698: 9400 str r4, [sp, #0]
|
|
1000369a: f7fd f96b bl 10000974 <tud_hid_set_report_cb>
|
|
1000369e: e7aa b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036a0: 2901 cmp r1, #1
|
|
100036a2: d1a8 bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036a4: 2301 movs r3, #1
|
|
100036a6: 0021 movs r1, r4
|
|
100036a8: 0028 movs r0, r5
|
|
100036aa: 4a2b ldr r2, [pc, #172] @ (10003758 <hidd_control_xfer_cb+0x190>)
|
|
100036ac: f7ff fde0 bl 10003270 <tud_control_xfer>
|
|
100036b0: e7a1 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036b2: 2901 cmp r1, #1
|
|
100036b4: d19f bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036b6: 2301 movs r3, #1
|
|
100036b8: 0021 movs r1, r4
|
|
100036ba: 0028 movs r0, r5
|
|
100036bc: 4a27 ldr r2, [pc, #156] @ (1000375c <hidd_control_xfer_cb+0x194>)
|
|
100036be: f7ff fdd7 bl 10003270 <tud_control_xfer>
|
|
100036c2: e798 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036c4: 2901 cmp r1, #1
|
|
100036c6: d196 bne.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
100036c8: 79e3 ldrb r3, [r4, #7]
|
|
100036ca: 79a0 ldrb r0, [r4, #6]
|
|
100036cc: 021b lsls r3, r3, #8
|
|
100036ce: 4303 orrs r3, r0
|
|
100036d0: 78e2 ldrb r2, [r4, #3]
|
|
100036d2: 78a1 ldrb r1, [r4, #2]
|
|
100036d4: 1c18 adds r0, r3, #0
|
|
100036d6: 2b40 cmp r3, #64 @ 0x40
|
|
100036d8: d900 bls.n 100036dc <hidd_control_xfer_cb+0x114>
|
|
100036da: 2040 movs r0, #64 @ 0x40
|
|
100036dc: b280 uxth r0, r0
|
|
100036de: 2900 cmp r1, #0
|
|
100036e0: d02d beq.n 1000373e <hidd_control_xfer_cb+0x176>
|
|
100036e2: 2b01 cmp r3, #1
|
|
100036e4: d92b bls.n 1000373e <hidd_control_xfer_cb+0x176>
|
|
100036e6: 2601 movs r6, #1
|
|
100036e8: 4f19 ldr r7, [pc, #100] @ (10003750 <hidd_control_xfer_cb+0x188>)
|
|
100036ea: 3801 subs r0, #1
|
|
100036ec: 7039 strb r1, [r7, #0]
|
|
100036ee: b280 uxth r0, r0
|
|
100036f0: 1c7b adds r3, r7, #1
|
|
100036f2: 9000 str r0, [sp, #0]
|
|
100036f4: 2000 movs r0, #0
|
|
100036f6: f7fd f93b bl 10000970 <tud_hid_get_report_cb>
|
|
100036fa: 1833 adds r3, r6, r0
|
|
100036fc: b29b uxth r3, r3
|
|
100036fe: 2b00 cmp r3, #0
|
|
10003700: d100 bne.n 10003704 <hidd_control_xfer_cb+0x13c>
|
|
10003702: e76a b.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003704: 003a movs r2, r7
|
|
10003706: 0021 movs r1, r4
|
|
10003708: 0028 movs r0, r5
|
|
1000370a: f7ff fdb1 bl 10003270 <tud_control_xfer>
|
|
1000370e: e772 b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
10003710: 68b2 ldr r2, [r6, #8]
|
|
10003712: 2a00 cmp r2, #0
|
|
10003714: d100 bne.n 10003718 <hidd_control_xfer_cb+0x150>
|
|
10003716: e760 b.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003718: 0021 movs r1, r4
|
|
1000371a: 0028 movs r0, r5
|
|
1000371c: 7813 ldrb r3, [r2, #0]
|
|
1000371e: f7ff fda7 bl 10003270 <tud_control_xfer>
|
|
10003722: e769 b.n 100035f8 <hidd_control_xfer_cb+0x30>
|
|
10003724: 79e3 ldrb r3, [r4, #7]
|
|
10003726: 79a2 ldrb r2, [r4, #6]
|
|
10003728: 021b lsls r3, r3, #8
|
|
1000372a: 4313 orrs r3, r2
|
|
1000372c: 2b40 cmp r3, #64 @ 0x40
|
|
1000372e: d900 bls.n 10003732 <hidd_control_xfer_cb+0x16a>
|
|
10003730: e753 b.n 100035da <hidd_control_xfer_cb+0x12>
|
|
10003732: 0021 movs r1, r4
|
|
10003734: 0028 movs r0, r5
|
|
10003736: 4a06 ldr r2, [pc, #24] @ (10003750 <hidd_control_xfer_cb+0x188>)
|
|
10003738: f7ff fd9a bl 10003270 <tud_control_xfer>
|
|
1000373c: e75b b.n 100035f6 <hidd_control_xfer_cb+0x2e>
|
|
1000373e: 4f04 ldr r7, [pc, #16] @ (10003750 <hidd_control_xfer_cb+0x188>)
|
|
10003740: 2600 movs r6, #0
|
|
10003742: 003b movs r3, r7
|
|
10003744: e7d5 b.n 100036f2 <hidd_control_xfer_cb+0x12a>
|
|
10003746: 46c0 nop @ (mov r8, r8)
|
|
10003748: 20001e04 .word 0x20001e04
|
|
1000374c: 10004e44 .word 0x10004e44
|
|
10003750: 20001d44 .word 0x20001d44
|
|
10003754: 20001d45 .word 0x20001d45
|
|
10003758: 20001e0a .word 0x20001e0a
|
|
1000375c: 20001e0b .word 0x20001e0b
|
|
|
|
10003760 <hidd_xfer_cb>:
|
|
10003760: b570 push {r4, r5, r6, lr}
|
|
10003762: 4d1b ldr r5, [pc, #108] @ (100037d0 <hidd_xfer_cb+0x70>)
|
|
10003764: 0004 movs r4, r0
|
|
10003766: 78a8 ldrb r0, [r5, #2]
|
|
10003768: 786e ldrb r6, [r5, #1]
|
|
1000376a: b082 sub sp, #8
|
|
1000376c: 4288 cmp r0, r1
|
|
1000376e: d004 beq.n 1000377a <hidd_xfer_cb+0x1a>
|
|
10003770: 428e cmp r6, r1
|
|
10003772: d016 beq.n 100037a2 <hidd_xfer_cb+0x42>
|
|
10003774: 2000 movs r0, #0
|
|
10003776: b002 add sp, #8
|
|
10003778: bd70 pop {r4, r5, r6, pc}
|
|
1000377a: b29b uxth r3, r3
|
|
1000377c: 4286 cmp r6, r0
|
|
1000377e: d011 beq.n 100037a4 <hidd_xfer_cb+0x44>
|
|
10003780: 4e14 ldr r6, [pc, #80] @ (100037d4 <hidd_xfer_cb+0x74>)
|
|
10003782: 2a00 cmp r2, #0
|
|
10003784: d117 bne.n 100037b6 <hidd_xfer_cb+0x56>
|
|
10003786: 9300 str r3, [sp, #0]
|
|
10003788: 2100 movs r1, #0
|
|
1000378a: 0033 movs r3, r6
|
|
1000378c: 2000 movs r0, #0
|
|
1000378e: 3202 adds r2, #2
|
|
10003790: f7fd f8f0 bl 10000974 <tud_hid_set_report_cb>
|
|
10003794: 2340 movs r3, #64 @ 0x40
|
|
10003796: 0032 movs r2, r6
|
|
10003798: 0020 movs r0, r4
|
|
1000379a: 78a9 ldrb r1, [r5, #2]
|
|
1000379c: f7ff fd1e bl 100031dc <usbd_edpt_xfer>
|
|
100037a0: e7e9 b.n 10003776 <hidd_xfer_cb+0x16>
|
|
100037a2: b29b uxth r3, r3
|
|
100037a4: 2a00 cmp r2, #0
|
|
100037a6: d10c bne.n 100037c2 <hidd_xfer_cb+0x62>
|
|
100037a8: 2000 movs r0, #0
|
|
100037aa: 001a movs r2, r3
|
|
100037ac: 490a ldr r1, [pc, #40] @ (100037d8 <hidd_xfer_cb+0x78>)
|
|
100037ae: f7ff fe4b bl 10003448 <tud_hid_report_complete_cb>
|
|
100037b2: 2001 movs r0, #1
|
|
100037b4: e7df b.n 10003776 <hidd_xfer_cb+0x16>
|
|
100037b6: 0032 movs r2, r6
|
|
100037b8: 2102 movs r1, #2
|
|
100037ba: 2000 movs r0, #0
|
|
100037bc: f7ff fe46 bl 1000344c <tud_hid_report_failed_cb>
|
|
100037c0: e7e8 b.n 10003794 <hidd_xfer_cb+0x34>
|
|
100037c2: 2000 movs r0, #0
|
|
100037c4: 2101 movs r1, #1
|
|
100037c6: 4a04 ldr r2, [pc, #16] @ (100037d8 <hidd_xfer_cb+0x78>)
|
|
100037c8: f7ff fe40 bl 1000344c <tud_hid_report_failed_cb>
|
|
100037cc: 2001 movs r0, #1
|
|
100037ce: e7d2 b.n 10003776 <hidd_xfer_cb+0x16>
|
|
100037d0: 20001e04 .word 0x20001e04
|
|
100037d4: 20001dc4 .word 0x20001dc4
|
|
100037d8: 20001d84 .word 0x20001d84
|
|
|
|
100037dc <tusb_rhport_init>:
|
|
100037dc: b500 push {lr}
|
|
100037de: 0003 movs r3, r0
|
|
100037e0: b083 sub sp, #12
|
|
100037e2: 2900 cmp r1, #0
|
|
100037e4: d010 beq.n 10003808 <tusb_rhport_init+0x2c>
|
|
100037e6: 2000 movs r0, #0
|
|
100037e8: 2b01 cmp r3, #1
|
|
100037ea: d807 bhi.n 100037fc <tusb_rhport_init+0x20>
|
|
100037ec: 780a ldrb r2, [r1, #0]
|
|
100037ee: 2a00 cmp r2, #0
|
|
100037f0: d004 beq.n 100037fc <tusb_rhport_init+0x20>
|
|
100037f2: 480c ldr r0, [pc, #48] @ (10003824 <tusb_rhport_init+0x48>)
|
|
100037f4: 54c2 strb r2, [r0, r3]
|
|
100037f6: 2001 movs r0, #1
|
|
100037f8: 2a01 cmp r2, #1
|
|
100037fa: d001 beq.n 10003800 <tusb_rhport_init+0x24>
|
|
100037fc: b003 add sp, #12
|
|
100037fe: bd00 pop {pc}
|
|
10003800: 0018 movs r0, r3
|
|
10003802: f7ff f833 bl 1000286c <tud_rhport_init>
|
|
10003806: e7f9 b.n 100037fc <tusb_rhport_init+0x20>
|
|
10003808: 2301 movs r3, #1
|
|
1000380a: 466a mov r2, sp
|
|
1000380c: 2000 movs r0, #0
|
|
1000380e: a901 add r1, sp, #4
|
|
10003810: 8093 strh r3, [r2, #4]
|
|
10003812: f7ff f82b bl 1000286c <tud_rhport_init>
|
|
10003816: 2800 cmp r0, #0
|
|
10003818: d0f0 beq.n 100037fc <tusb_rhport_init+0x20>
|
|
1000381a: 2201 movs r2, #1
|
|
1000381c: 4b01 ldr r3, [pc, #4] @ (10003824 <tusb_rhport_init+0x48>)
|
|
1000381e: 701a strb r2, [r3, #0]
|
|
10003820: e7ec b.n 100037fc <tusb_rhport_init+0x20>
|
|
10003822: 46c0 nop @ (mov r8, r8)
|
|
10003824: 20001e10 .word 0x20001e10
|
|
|
|
10003828 <tu_edpt_claim>:
|
|
10003828: 7803 ldrb r3, [r0, #0]
|
|
1000382a: b570 push {r4, r5, r6, lr}
|
|
1000382c: 07db lsls r3, r3, #31
|
|
1000382e: 0004 movs r4, r0
|
|
10003830: 000e movs r6, r1
|
|
10003832: 0fdd lsrs r5, r3, #31
|
|
10003834: 2b00 cmp r3, #0
|
|
10003836: d117 bne.n 10003868 <tu_edpt_claim+0x40>
|
|
10003838: 7803 ldrb r3, [r0, #0]
|
|
1000383a: 075b lsls r3, r3, #29
|
|
1000383c: d501 bpl.n 10003842 <tu_edpt_claim+0x1a>
|
|
1000383e: 0028 movs r0, r5
|
|
10003840: bd70 pop {r4, r5, r6, pc}
|
|
10003842: 2101 movs r1, #1
|
|
10003844: 0030 movs r0, r6
|
|
10003846: 4249 negs r1, r1
|
|
10003848: f000 ff52 bl 100046f0 <__mutex_enter_timeout_ms_veneer>
|
|
1000384c: 7823 ldrb r3, [r4, #0]
|
|
1000384e: 07db lsls r3, r3, #31
|
|
10003850: 0fdd lsrs r5, r3, #31
|
|
10003852: 2b00 cmp r3, #0
|
|
10003854: d10a bne.n 1000386c <tu_edpt_claim+0x44>
|
|
10003856: 7823 ldrb r3, [r4, #0]
|
|
10003858: 075b lsls r3, r3, #29
|
|
1000385a: d408 bmi.n 1000386e <tu_edpt_claim+0x46>
|
|
1000385c: 2204 movs r2, #4
|
|
1000385e: 7823 ldrb r3, [r4, #0]
|
|
10003860: 2501 movs r5, #1
|
|
10003862: 4313 orrs r3, r2
|
|
10003864: 7023 strb r3, [r4, #0]
|
|
10003866: e002 b.n 1000386e <tu_edpt_claim+0x46>
|
|
10003868: 2500 movs r5, #0
|
|
1000386a: e7e8 b.n 1000383e <tu_edpt_claim+0x16>
|
|
1000386c: 2500 movs r5, #0
|
|
1000386e: 0030 movs r0, r6
|
|
10003870: f000 ff1e bl 100046b0 <__mutex_exit_veneer>
|
|
10003874: e7e3 b.n 1000383e <tu_edpt_claim+0x16>
|
|
10003876: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003878 <tu_edpt_validate>:
|
|
10003878: 7943 ldrb r3, [r0, #5]
|
|
1000387a: 7902 ldrb r2, [r0, #4]
|
|
1000387c: 021b lsls r3, r3, #8
|
|
1000387e: 4313 orrs r3, r2
|
|
10003880: 78c2 ldrb r2, [r0, #3]
|
|
10003882: 055b lsls r3, r3, #21
|
|
10003884: 0792 lsls r2, r2, #30
|
|
10003886: 0d5b lsrs r3, r3, #21
|
|
10003888: 0f92 lsrs r2, r2, #30
|
|
1000388a: 2a02 cmp r2, #2
|
|
1000388c: d01d beq.n 100038ca <tu_edpt_validate+0x52>
|
|
1000388e: 2a03 cmp r2, #3
|
|
10003890: d00c beq.n 100038ac <tu_edpt_validate+0x34>
|
|
10003892: 2000 movs r0, #0
|
|
10003894: 2a01 cmp r2, #1
|
|
10003896: d108 bne.n 100038aa <tu_edpt_validate+0x32>
|
|
10003898: 3902 subs r1, #2
|
|
1000389a: 424a negs r2, r1
|
|
1000389c: 4151 adcs r1, r2
|
|
1000389e: 4a12 ldr r2, [pc, #72] @ (100038e8 <tu_edpt_validate+0x70>)
|
|
100038a0: 4694 mov ip, r2
|
|
100038a2: 4461 add r1, ip
|
|
100038a4: 4299 cmp r1, r3
|
|
100038a6: 4140 adcs r0, r0
|
|
100038a8: b2c0 uxtb r0, r0
|
|
100038aa: 4770 bx lr
|
|
100038ac: 3902 subs r1, #2
|
|
100038ae: 1e4a subs r2, r1, #1
|
|
100038b0: 4191 sbcs r1, r2
|
|
100038b2: 4a0e ldr r2, [pc, #56] @ (100038ec <tu_edpt_validate+0x74>)
|
|
100038b4: 4249 negs r1, r1
|
|
100038b6: 4011 ands r1, r2
|
|
100038b8: 2280 movs r2, #128 @ 0x80
|
|
100038ba: 00d2 lsls r2, r2, #3
|
|
100038bc: 4694 mov ip, r2
|
|
100038be: 2000 movs r0, #0
|
|
100038c0: 4461 add r1, ip
|
|
100038c2: 4299 cmp r1, r3
|
|
100038c4: 4140 adcs r0, r0
|
|
100038c6: b2c0 uxtb r0, r0
|
|
100038c8: e7ef b.n 100038aa <tu_edpt_validate+0x32>
|
|
100038ca: 2902 cmp r1, #2
|
|
100038cc: d005 beq.n 100038da <tu_edpt_validate+0x62>
|
|
100038ce: 2000 movs r0, #0
|
|
100038d0: 2240 movs r2, #64 @ 0x40
|
|
100038d2: 429a cmp r2, r3
|
|
100038d4: 4140 adcs r0, r0
|
|
100038d6: b2c0 uxtb r0, r0
|
|
100038d8: e7e7 b.n 100038aa <tu_edpt_validate+0x32>
|
|
100038da: 4a05 ldr r2, [pc, #20] @ (100038f0 <tu_edpt_validate+0x78>)
|
|
100038dc: 1898 adds r0, r3, r2
|
|
100038de: 4243 negs r3, r0
|
|
100038e0: 4158 adcs r0, r3
|
|
100038e2: b2c0 uxtb r0, r0
|
|
100038e4: e7e1 b.n 100038aa <tu_edpt_validate+0x32>
|
|
100038e6: 46c0 nop @ (mov r8, r8)
|
|
100038e8: 000003ff .word 0x000003ff
|
|
100038ec: fffffc40 .word 0xfffffc40
|
|
100038f0: fffffe00 .word 0xfffffe00
|
|
|
|
100038f4 <tu_edpt_bind_driver>:
|
|
100038f4: 188a adds r2, r1, r2
|
|
100038f6: b570 push {r4, r5, r6, lr}
|
|
100038f8: 4291 cmp r1, r2
|
|
100038fa: d207 bcs.n 1000390c <tu_edpt_bind_driver+0x18>
|
|
100038fc: 267f movs r6, #127 @ 0x7f
|
|
100038fe: 784c ldrb r4, [r1, #1]
|
|
10003900: 2c05 cmp r4, #5
|
|
10003902: d004 beq.n 1000390e <tu_edpt_bind_driver+0x1a>
|
|
10003904: 780c ldrb r4, [r1, #0]
|
|
10003906: 1909 adds r1, r1, r4
|
|
10003908: 428a cmp r2, r1
|
|
1000390a: d8f8 bhi.n 100038fe <tu_edpt_bind_driver+0xa>
|
|
1000390c: bd70 pop {r4, r5, r6, pc}
|
|
1000390e: 0034 movs r4, r6
|
|
10003910: 788d ldrb r5, [r1, #2]
|
|
10003912: 402c ands r4, r5
|
|
10003914: 0064 lsls r4, r4, #1
|
|
10003916: 1904 adds r4, r0, r4
|
|
10003918: 09ed lsrs r5, r5, #7
|
|
1000391a: 5563 strb r3, [r4, r5]
|
|
1000391c: 780c ldrb r4, [r1, #0]
|
|
1000391e: 1909 adds r1, r1, r4
|
|
10003920: 428a cmp r2, r1
|
|
10003922: d8ec bhi.n 100038fe <tu_edpt_bind_driver+0xa>
|
|
10003924: e7f2 b.n 1000390c <tu_edpt_bind_driver+0x18>
|
|
10003926: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003928 <tu_fifo_read>:
|
|
10003928: b570 push {r4, r5, r6, lr}
|
|
1000392a: 0004 movs r4, r0
|
|
1000392c: 6900 ldr r0, [r0, #16]
|
|
1000392e: 000e movs r6, r1
|
|
10003930: 2800 cmp r0, #0
|
|
10003932: d003 beq.n 1000393c <tu_fifo_read+0x14>
|
|
10003934: 2101 movs r1, #1
|
|
10003936: 4249 negs r1, r1
|
|
10003938: f000 feda bl 100046f0 <__mutex_enter_timeout_ms_veneer>
|
|
1000393c: 8925 ldrh r5, [r4, #8]
|
|
1000393e: 8960 ldrh r0, [r4, #10]
|
|
10003940: 88a2 ldrh r2, [r4, #4]
|
|
10003942: b2a9 uxth r1, r5
|
|
10003944: b283 uxth r3, r0
|
|
10003946: 4285 cmp r5, r0
|
|
10003948: d332 bcc.n 100039b0 <tu_fifo_read+0x88>
|
|
1000394a: 1acd subs r5, r1, r3
|
|
1000394c: b2ad uxth r5, r5
|
|
1000394e: 2d00 cmp r5, #0
|
|
10003950: d028 beq.n 100039a4 <tu_fifo_read+0x7c>
|
|
10003952: 42aa cmp r2, r5
|
|
10003954: d208 bcs.n 10003968 <tu_fifo_read+0x40>
|
|
10003956: 4291 cmp r1, r2
|
|
10003958: d32f bcc.n 100039ba <tu_fifo_read+0x92>
|
|
1000395a: 1a89 subs r1, r1, r2
|
|
1000395c: b28b uxth r3, r1
|
|
1000395e: 8163 strh r3, [r4, #10]
|
|
10003960: 429a cmp r2, r3
|
|
10003962: d803 bhi.n 1000396c <tu_fifo_read+0x44>
|
|
10003964: 1a9b subs r3, r3, r2
|
|
10003966: b29b uxth r3, r3
|
|
10003968: 429a cmp r2, r3
|
|
1000396a: d9fb bls.n 10003964 <tu_fifo_read+0x3c>
|
|
1000396c: 88e2 ldrh r2, [r4, #6]
|
|
1000396e: 6821 ldr r1, [r4, #0]
|
|
10003970: 0452 lsls r2, r2, #17
|
|
10003972: 0c52 lsrs r2, r2, #17
|
|
10003974: 4353 muls r3, r2
|
|
10003976: 0030 movs r0, r6
|
|
10003978: 18c9 adds r1, r1, r3
|
|
1000397a: f7fe fbfb bl 10002174 <__wrap___aeabi_memcpy>
|
|
1000397e: 8963 ldrh r3, [r4, #10]
|
|
10003980: 2501 movs r5, #1
|
|
10003982: 1c59 adds r1, r3, #1
|
|
10003984: b289 uxth r1, r1
|
|
10003986: 88a2 ldrh r2, [r4, #4]
|
|
10003988: 428b cmp r3, r1
|
|
1000398a: d90d bls.n 100039a8 <tu_fifo_read+0x80>
|
|
1000398c: 2100 movs r1, #0
|
|
1000398e: 0052 lsls r2, r2, #1
|
|
10003990: 1a89 subs r1, r1, r2
|
|
10003992: b289 uxth r1, r1
|
|
10003994: 6920 ldr r0, [r4, #16]
|
|
10003996: 8161 strh r1, [r4, #10]
|
|
10003998: 2800 cmp r0, #0
|
|
1000399a: d001 beq.n 100039a0 <tu_fifo_read+0x78>
|
|
1000399c: f000 fe88 bl 100046b0 <__mutex_exit_veneer>
|
|
100039a0: 0028 movs r0, r5
|
|
100039a2: bd70 pop {r4, r5, r6, pc}
|
|
100039a4: 8961 ldrh r1, [r4, #10]
|
|
100039a6: b289 uxth r1, r1
|
|
100039a8: 0052 lsls r2, r2, #1
|
|
100039aa: 4291 cmp r1, r2
|
|
100039ac: dbf2 blt.n 10003994 <tu_fifo_read+0x6c>
|
|
100039ae: e7ef b.n 10003990 <tu_fifo_read+0x68>
|
|
100039b0: 0055 lsls r5, r2, #1
|
|
100039b2: 1aed subs r5, r5, r3
|
|
100039b4: 194d adds r5, r1, r5
|
|
100039b6: b2ad uxth r5, r5
|
|
100039b8: e7c9 b.n 1000394e <tu_fifo_read+0x26>
|
|
100039ba: 1889 adds r1, r1, r2
|
|
100039bc: b28b uxth r3, r1
|
|
100039be: 8163 strh r3, [r4, #10]
|
|
100039c0: e7ce b.n 10003960 <tu_fifo_read+0x38>
|
|
100039c2: 46c0 nop @ (mov r8, r8)
|
|
|
|
100039c4 <tu_fifo_write>:
|
|
100039c4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100039c6: 0004 movs r4, r0
|
|
100039c8: 68c0 ldr r0, [r0, #12]
|
|
100039ca: 000e movs r6, r1
|
|
100039cc: 2800 cmp r0, #0
|
|
100039ce: d003 beq.n 100039d8 <tu_fifo_write+0x14>
|
|
100039d0: 2101 movs r1, #1
|
|
100039d2: 4249 negs r1, r1
|
|
100039d4: f000 fe8c bl 100046f0 <__mutex_enter_timeout_ms_veneer>
|
|
100039d8: 8925 ldrh r5, [r4, #8]
|
|
100039da: 8920 ldrh r0, [r4, #8]
|
|
100039dc: 8961 ldrh r1, [r4, #10]
|
|
100039de: 88a2 ldrh r2, [r4, #4]
|
|
100039e0: b2ad uxth r5, r5
|
|
100039e2: b283 uxth r3, r0
|
|
100039e4: b28f uxth r7, r1
|
|
100039e6: 4288 cmp r0, r1
|
|
100039e8: d329 bcc.n 10003a3e <tu_fifo_write+0x7a>
|
|
100039ea: 1bdb subs r3, r3, r7
|
|
100039ec: b29b uxth r3, r3
|
|
100039ee: 429a cmp r2, r3
|
|
100039f0: d809 bhi.n 10003a06 <tu_fifo_write+0x42>
|
|
100039f2: 79e7 ldrb r7, [r4, #7]
|
|
100039f4: 09ff lsrs r7, r7, #7
|
|
100039f6: d106 bne.n 10003a06 <tu_fifo_write+0x42>
|
|
100039f8: 68e0 ldr r0, [r4, #12]
|
|
100039fa: 2800 cmp r0, #0
|
|
100039fc: d001 beq.n 10003a02 <tu_fifo_write+0x3e>
|
|
100039fe: f000 fe57 bl 100046b0 <__mutex_exit_veneer>
|
|
10003a02: 0038 movs r0, r7
|
|
10003a04: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003a06: 002b movs r3, r5
|
|
10003a08: 4295 cmp r5, r2
|
|
10003a0a: d31d bcc.n 10003a48 <tu_fifo_write+0x84>
|
|
10003a0c: 1a9b subs r3, r3, r2
|
|
10003a0e: b29b uxth r3, r3
|
|
10003a10: 4293 cmp r3, r2
|
|
10003a12: d2fb bcs.n 10003a0c <tu_fifo_write+0x48>
|
|
10003a14: 88e2 ldrh r2, [r4, #6]
|
|
10003a16: 6820 ldr r0, [r4, #0]
|
|
10003a18: 0452 lsls r2, r2, #17
|
|
10003a1a: 0c52 lsrs r2, r2, #17
|
|
10003a1c: 4353 muls r3, r2
|
|
10003a1e: 0031 movs r1, r6
|
|
10003a20: 18c0 adds r0, r0, r3
|
|
10003a22: f7fe fba7 bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003a26: 1c6b adds r3, r5, #1
|
|
10003a28: b29b uxth r3, r3
|
|
10003a2a: 88a2 ldrh r2, [r4, #4]
|
|
10003a2c: 429d cmp r5, r3
|
|
10003a2e: d917 bls.n 10003a60 <tu_fifo_write+0x9c>
|
|
10003a30: 2300 movs r3, #0
|
|
10003a32: 0052 lsls r2, r2, #1
|
|
10003a34: 1a9b subs r3, r3, r2
|
|
10003a36: b29b uxth r3, r3
|
|
10003a38: 2701 movs r7, #1
|
|
10003a3a: 8123 strh r3, [r4, #8]
|
|
10003a3c: e7dc b.n 100039f8 <tu_fifo_write+0x34>
|
|
10003a3e: 0051 lsls r1, r2, #1
|
|
10003a40: 1bc9 subs r1, r1, r7
|
|
10003a42: 185b adds r3, r3, r1
|
|
10003a44: b29b uxth r3, r3
|
|
10003a46: e7d2 b.n 100039ee <tu_fifo_write+0x2a>
|
|
10003a48: 88e2 ldrh r2, [r4, #6]
|
|
10003a4a: 6820 ldr r0, [r4, #0]
|
|
10003a4c: 0452 lsls r2, r2, #17
|
|
10003a4e: 0c52 lsrs r2, r2, #17
|
|
10003a50: 4353 muls r3, r2
|
|
10003a52: 0031 movs r1, r6
|
|
10003a54: 18c0 adds r0, r0, r3
|
|
10003a56: f7fe fb8d bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003a5a: 3501 adds r5, #1
|
|
10003a5c: 88a2 ldrh r2, [r4, #4]
|
|
10003a5e: b2ab uxth r3, r5
|
|
10003a60: 0052 lsls r2, r2, #1
|
|
10003a62: 4293 cmp r3, r2
|
|
10003a64: dbe8 blt.n 10003a38 <tu_fifo_write+0x74>
|
|
10003a66: e7e5 b.n 10003a34 <tu_fifo_write+0x70>
|
|
|
|
10003a68 <tu_fifo_clear>:
|
|
10003a68: b510 push {r4, lr}
|
|
10003a6a: 0004 movs r4, r0
|
|
10003a6c: 68c0 ldr r0, [r0, #12]
|
|
10003a6e: 2800 cmp r0, #0
|
|
10003a70: d003 beq.n 10003a7a <tu_fifo_clear+0x12>
|
|
10003a72: 2101 movs r1, #1
|
|
10003a74: 4249 negs r1, r1
|
|
10003a76: f000 fe3b bl 100046f0 <__mutex_enter_timeout_ms_veneer>
|
|
10003a7a: 6920 ldr r0, [r4, #16]
|
|
10003a7c: 2800 cmp r0, #0
|
|
10003a7e: d003 beq.n 10003a88 <tu_fifo_clear+0x20>
|
|
10003a80: 2101 movs r1, #1
|
|
10003a82: 4249 negs r1, r1
|
|
10003a84: f000 fe34 bl 100046f0 <__mutex_enter_timeout_ms_veneer>
|
|
10003a88: 2300 movs r3, #0
|
|
10003a8a: 68e0 ldr r0, [r4, #12]
|
|
10003a8c: 8163 strh r3, [r4, #10]
|
|
10003a8e: 8123 strh r3, [r4, #8]
|
|
10003a90: 2800 cmp r0, #0
|
|
10003a92: d001 beq.n 10003a98 <tu_fifo_clear+0x30>
|
|
10003a94: f000 fe0c bl 100046b0 <__mutex_exit_veneer>
|
|
10003a98: 6920 ldr r0, [r4, #16]
|
|
10003a9a: 2800 cmp r0, #0
|
|
10003a9c: d001 beq.n 10003aa2 <tu_fifo_clear+0x3a>
|
|
10003a9e: f000 fe07 bl 100046b0 <__mutex_exit_veneer>
|
|
10003aa2: 2001 movs r0, #1
|
|
10003aa4: bd10 pop {r4, pc}
|
|
10003aa6: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003aa8 <strlen>:
|
|
10003aa8: b510 push {r4, lr}
|
|
10003aaa: 0783 lsls r3, r0, #30
|
|
10003aac: d00a beq.n 10003ac4 <strlen+0x1c>
|
|
10003aae: 0003 movs r3, r0
|
|
10003ab0: 2103 movs r1, #3
|
|
10003ab2: e002 b.n 10003aba <strlen+0x12>
|
|
10003ab4: 3301 adds r3, #1
|
|
10003ab6: 420b tst r3, r1
|
|
10003ab8: d005 beq.n 10003ac6 <strlen+0x1e>
|
|
10003aba: 781a ldrb r2, [r3, #0]
|
|
10003abc: 2a00 cmp r2, #0
|
|
10003abe: d1f9 bne.n 10003ab4 <strlen+0xc>
|
|
10003ac0: 1a18 subs r0, r3, r0
|
|
10003ac2: bd10 pop {r4, pc}
|
|
10003ac4: 0003 movs r3, r0
|
|
10003ac6: 6819 ldr r1, [r3, #0]
|
|
10003ac8: 4a0c ldr r2, [pc, #48] @ (10003afc <strlen+0x54>)
|
|
10003aca: 4c0d ldr r4, [pc, #52] @ (10003b00 <strlen+0x58>)
|
|
10003acc: 188a adds r2, r1, r2
|
|
10003ace: 438a bics r2, r1
|
|
10003ad0: 4222 tst r2, r4
|
|
10003ad2: d10f bne.n 10003af4 <strlen+0x4c>
|
|
10003ad4: 6859 ldr r1, [r3, #4]
|
|
10003ad6: 4a09 ldr r2, [pc, #36] @ (10003afc <strlen+0x54>)
|
|
10003ad8: 3304 adds r3, #4
|
|
10003ada: 188a adds r2, r1, r2
|
|
10003adc: 438a bics r2, r1
|
|
10003ade: 4222 tst r2, r4
|
|
10003ae0: d108 bne.n 10003af4 <strlen+0x4c>
|
|
10003ae2: 6859 ldr r1, [r3, #4]
|
|
10003ae4: 4a05 ldr r2, [pc, #20] @ (10003afc <strlen+0x54>)
|
|
10003ae6: 3304 adds r3, #4
|
|
10003ae8: 188a adds r2, r1, r2
|
|
10003aea: 438a bics r2, r1
|
|
10003aec: 4222 tst r2, r4
|
|
10003aee: d0f1 beq.n 10003ad4 <strlen+0x2c>
|
|
10003af0: e000 b.n 10003af4 <strlen+0x4c>
|
|
10003af2: 3301 adds r3, #1
|
|
10003af4: 781a ldrb r2, [r3, #0]
|
|
10003af6: 2a00 cmp r2, #0
|
|
10003af8: d1fb bne.n 10003af2 <strlen+0x4a>
|
|
10003afa: e7e1 b.n 10003ac0 <strlen+0x18>
|
|
10003afc: fefefeff .word 0xfefefeff
|
|
10003b00: 80808080 .word 0x80808080
|
|
|
|
10003b04 <strtok>:
|
|
10003b04: 4b03 ldr r3, [pc, #12] @ (10003b14 <strtok+0x10>)
|
|
10003b06: b510 push {r4, lr}
|
|
10003b08: 681a ldr r2, [r3, #0]
|
|
10003b0a: 2301 movs r3, #1
|
|
10003b0c: 3250 adds r2, #80 @ 0x50
|
|
10003b0e: f000 fcb3 bl 10004478 <__strtok_r>
|
|
10003b12: bd10 pop {r4, pc}
|
|
10003b14: 200010a0 .word 0x200010a0
|
|
|
|
10003b18 <strdup>:
|
|
10003b18: b510 push {r4, lr}
|
|
10003b1a: 4b03 ldr r3, [pc, #12] @ (10003b28 <strdup+0x10>)
|
|
10003b1c: 0001 movs r1, r0
|
|
10003b1e: 6818 ldr r0, [r3, #0]
|
|
10003b20: f000 f87a bl 10003c18 <_strdup_r>
|
|
10003b24: bd10 pop {r4, pc}
|
|
10003b26: 46c0 nop @ (mov r8, r8)
|
|
10003b28: 200010a0 .word 0x200010a0
|
|
|
|
10003b2c <strchr>:
|
|
10003b2c: 2303 movs r3, #3
|
|
10003b2e: b2ca uxtb r2, r1
|
|
10003b30: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003b32: 4003 ands r3, r0
|
|
10003b34: 2a00 cmp r2, #0
|
|
10003b36: d035 beq.n 10003ba4 <strchr+0x78>
|
|
10003b38: 2403 movs r4, #3
|
|
10003b3a: 2b00 cmp r3, #0
|
|
10003b3c: d12d bne.n 10003b9a <strchr+0x6e>
|
|
10003b3e: 23ff movs r3, #255 @ 0xff
|
|
10003b40: 400b ands r3, r1
|
|
10003b42: 021d lsls r5, r3, #8
|
|
10003b44: 18ed adds r5, r5, r3
|
|
10003b46: 042b lsls r3, r5, #16
|
|
10003b48: 18ed adds r5, r5, r3
|
|
10003b4a: 002c movs r4, r5
|
|
10003b4c: 6801 ldr r1, [r0, #0]
|
|
10003b4e: 4e26 ldr r6, [pc, #152] @ (10003be8 <strchr+0xbc>)
|
|
10003b50: 404c eors r4, r1
|
|
10003b52: 198b adds r3, r1, r6
|
|
10003b54: 438b bics r3, r1
|
|
10003b56: 19a1 adds r1, r4, r6
|
|
10003b58: 43a1 bics r1, r4
|
|
10003b5a: 4e24 ldr r6, [pc, #144] @ (10003bec <strchr+0xc0>)
|
|
10003b5c: 430b orrs r3, r1
|
|
10003b5e: 4233 tst r3, r6
|
|
10003b60: d111 bne.n 10003b86 <strchr+0x5a>
|
|
10003b62: 6841 ldr r1, [r0, #4]
|
|
10003b64: 4f20 ldr r7, [pc, #128] @ (10003be8 <strchr+0xbc>)
|
|
10003b66: 000c movs r4, r1
|
|
10003b68: 19cb adds r3, r1, r7
|
|
10003b6a: 406c eors r4, r5
|
|
10003b6c: 438b bics r3, r1
|
|
10003b6e: 19e1 adds r1, r4, r7
|
|
10003b70: 43a1 bics r1, r4
|
|
10003b72: 430b orrs r3, r1
|
|
10003b74: 3004 adds r0, #4
|
|
10003b76: 4233 tst r3, r6
|
|
10003b78: d0f3 beq.n 10003b62 <strchr+0x36>
|
|
10003b7a: 7803 ldrb r3, [r0, #0]
|
|
10003b7c: 2b00 cmp r3, #0
|
|
10003b7e: d005 beq.n 10003b8c <strchr+0x60>
|
|
10003b80: 429a cmp r2, r3
|
|
10003b82: d004 beq.n 10003b8e <strchr+0x62>
|
|
10003b84: 3001 adds r0, #1
|
|
10003b86: 7803 ldrb r3, [r0, #0]
|
|
10003b88: 2b00 cmp r3, #0
|
|
10003b8a: d1f9 bne.n 10003b80 <strchr+0x54>
|
|
10003b8c: 2000 movs r0, #0
|
|
10003b8e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003b90: 4293 cmp r3, r2
|
|
10003b92: d0fc beq.n 10003b8e <strchr+0x62>
|
|
10003b94: 3001 adds r0, #1
|
|
10003b96: 4220 tst r0, r4
|
|
10003b98: d0d1 beq.n 10003b3e <strchr+0x12>
|
|
10003b9a: 7803 ldrb r3, [r0, #0]
|
|
10003b9c: 2b00 cmp r3, #0
|
|
10003b9e: d1f7 bne.n 10003b90 <strchr+0x64>
|
|
10003ba0: 2000 movs r0, #0
|
|
10003ba2: e7f4 b.n 10003b8e <strchr+0x62>
|
|
10003ba4: 2b00 cmp r3, #0
|
|
10003ba6: d008 beq.n 10003bba <strchr+0x8e>
|
|
10003ba8: 2203 movs r2, #3
|
|
10003baa: e002 b.n 10003bb2 <strchr+0x86>
|
|
10003bac: 3001 adds r0, #1
|
|
10003bae: 4210 tst r0, r2
|
|
10003bb0: d003 beq.n 10003bba <strchr+0x8e>
|
|
10003bb2: 7803 ldrb r3, [r0, #0]
|
|
10003bb4: 2b00 cmp r3, #0
|
|
10003bb6: d1f9 bne.n 10003bac <strchr+0x80>
|
|
10003bb8: e7e9 b.n 10003b8e <strchr+0x62>
|
|
10003bba: 6802 ldr r2, [r0, #0]
|
|
10003bbc: 4b0a ldr r3, [pc, #40] @ (10003be8 <strchr+0xbc>)
|
|
10003bbe: 490b ldr r1, [pc, #44] @ (10003bec <strchr+0xc0>)
|
|
10003bc0: 18d3 adds r3, r2, r3
|
|
10003bc2: 4393 bics r3, r2
|
|
10003bc4: 420b tst r3, r1
|
|
10003bc6: d106 bne.n 10003bd6 <strchr+0xaa>
|
|
10003bc8: 6842 ldr r2, [r0, #4]
|
|
10003bca: 4b07 ldr r3, [pc, #28] @ (10003be8 <strchr+0xbc>)
|
|
10003bcc: 3004 adds r0, #4
|
|
10003bce: 18d3 adds r3, r2, r3
|
|
10003bd0: 4393 bics r3, r2
|
|
10003bd2: 420b tst r3, r1
|
|
10003bd4: d0f8 beq.n 10003bc8 <strchr+0x9c>
|
|
10003bd6: 7803 ldrb r3, [r0, #0]
|
|
10003bd8: 2b00 cmp r3, #0
|
|
10003bda: d0d8 beq.n 10003b8e <strchr+0x62>
|
|
10003bdc: 7843 ldrb r3, [r0, #1]
|
|
10003bde: 3001 adds r0, #1
|
|
10003be0: 2b00 cmp r3, #0
|
|
10003be2: d1fb bne.n 10003bdc <strchr+0xb0>
|
|
10003be4: e7d3 b.n 10003b8e <strchr+0x62>
|
|
10003be6: 46c0 nop @ (mov r8, r8)
|
|
10003be8: fefefeff .word 0xfefefeff
|
|
10003bec: 80808080 .word 0x80808080
|
|
|
|
10003bf0 <__libc_fini_array>:
|
|
10003bf0: b570 push {r4, r5, r6, lr}
|
|
10003bf2: 4c07 ldr r4, [pc, #28] @ (10003c10 <__libc_fini_array+0x20>)
|
|
10003bf4: 4d07 ldr r5, [pc, #28] @ (10003c14 <__libc_fini_array+0x24>)
|
|
10003bf6: 1b64 subs r4, r4, r5
|
|
10003bf8: 10a4 asrs r4, r4, #2
|
|
10003bfa: d005 beq.n 10003c08 <__libc_fini_array+0x18>
|
|
10003bfc: 3c01 subs r4, #1
|
|
10003bfe: 00a3 lsls r3, r4, #2
|
|
10003c00: 58eb ldr r3, [r5, r3]
|
|
10003c02: 4798 blx r3
|
|
10003c04: 2c00 cmp r4, #0
|
|
10003c06: d1f9 bne.n 10003bfc <__libc_fini_array+0xc>
|
|
10003c08: f000 fd40 bl 1000468c <_fini>
|
|
10003c0c: bd70 pop {r4, r5, r6, pc}
|
|
10003c0e: 46c0 nop @ (mov r8, r8)
|
|
10003c10: 10004798 .word 0x10004798
|
|
10003c14: 10004798 .word 0x10004798
|
|
|
|
10003c18 <_strdup_r>:
|
|
10003c18: b570 push {r4, r5, r6, lr}
|
|
10003c1a: 0004 movs r4, r0
|
|
10003c1c: 0008 movs r0, r1
|
|
10003c1e: 000d movs r5, r1
|
|
10003c20: f7ff ff42 bl 10003aa8 <strlen>
|
|
10003c24: 1c46 adds r6, r0, #1
|
|
10003c26: 0031 movs r1, r6
|
|
10003c28: 0020 movs r0, r4
|
|
10003c2a: f000 f809 bl 10003c40 <_malloc_r>
|
|
10003c2e: 1e04 subs r4, r0, #0
|
|
10003c30: d003 beq.n 10003c3a <_strdup_r+0x22>
|
|
10003c32: 0032 movs r2, r6
|
|
10003c34: 0029 movs r1, r5
|
|
10003c36: f7fe fa9d bl 10002174 <__wrap___aeabi_memcpy>
|
|
10003c3a: 0020 movs r0, r4
|
|
10003c3c: bd70 pop {r4, r5, r6, pc}
|
|
10003c3e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10003c40 <_malloc_r>:
|
|
10003c40: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003c42: 464e mov r6, r9
|
|
10003c44: 4645 mov r5, r8
|
|
10003c46: 46de mov lr, fp
|
|
10003c48: 4657 mov r7, sl
|
|
10003c4a: b5e0 push {r5, r6, r7, lr}
|
|
10003c4c: 000d movs r5, r1
|
|
10003c4e: 350b adds r5, #11
|
|
10003c50: 0006 movs r6, r0
|
|
10003c52: b085 sub sp, #20
|
|
10003c54: 2d16 cmp r5, #22
|
|
10003c56: d827 bhi.n 10003ca8 <_malloc_r+0x68>
|
|
10003c58: 2910 cmp r1, #16
|
|
10003c5a: d900 bls.n 10003c5e <_malloc_r+0x1e>
|
|
10003c5c: e0da b.n 10003e14 <_malloc_r+0x1d4>
|
|
10003c5e: f000 fc5d bl 1000451c <__malloc_lock>
|
|
10003c62: 2510 movs r5, #16
|
|
10003c64: 2318 movs r3, #24
|
|
10003c66: 2102 movs r1, #2
|
|
10003c68: 4fc7 ldr r7, [pc, #796] @ (10003f88 <_malloc_r+0x348>)
|
|
10003c6a: 18fb adds r3, r7, r3
|
|
10003c6c: 001a movs r2, r3
|
|
10003c6e: 685c ldr r4, [r3, #4]
|
|
10003c70: 3a08 subs r2, #8
|
|
10003c72: 4294 cmp r4, r2
|
|
10003c74: d100 bne.n 10003c78 <_malloc_r+0x38>
|
|
10003c76: e146 b.n 10003f06 <_malloc_r+0x2c6>
|
|
10003c78: 2203 movs r2, #3
|
|
10003c7a: 6863 ldr r3, [r4, #4]
|
|
10003c7c: 68a1 ldr r1, [r4, #8]
|
|
10003c7e: 4393 bics r3, r2
|
|
10003c80: 68e2 ldr r2, [r4, #12]
|
|
10003c82: 60ca str r2, [r1, #12]
|
|
10003c84: 6091 str r1, [r2, #8]
|
|
10003c86: 2101 movs r1, #1
|
|
10003c88: 18e3 adds r3, r4, r3
|
|
10003c8a: 685a ldr r2, [r3, #4]
|
|
10003c8c: 0030 movs r0, r6
|
|
10003c8e: 430a orrs r2, r1
|
|
10003c90: 605a str r2, [r3, #4]
|
|
10003c92: f000 fc45 bl 10004520 <__malloc_unlock>
|
|
10003c96: 0020 movs r0, r4
|
|
10003c98: 3008 adds r0, #8
|
|
10003c9a: b005 add sp, #20
|
|
10003c9c: bcf0 pop {r4, r5, r6, r7}
|
|
10003c9e: 46bb mov fp, r7
|
|
10003ca0: 46b2 mov sl, r6
|
|
10003ca2: 46a9 mov r9, r5
|
|
10003ca4: 46a0 mov r8, r4
|
|
10003ca6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003ca8: 2307 movs r3, #7
|
|
10003caa: 439d bics r5, r3
|
|
10003cac: d500 bpl.n 10003cb0 <_malloc_r+0x70>
|
|
10003cae: e0b1 b.n 10003e14 <_malloc_r+0x1d4>
|
|
10003cb0: 42a9 cmp r1, r5
|
|
10003cb2: d900 bls.n 10003cb6 <_malloc_r+0x76>
|
|
10003cb4: e0ae b.n 10003e14 <_malloc_r+0x1d4>
|
|
10003cb6: f000 fc31 bl 1000451c <__malloc_lock>
|
|
10003cba: 23fc movs r3, #252 @ 0xfc
|
|
10003cbc: 005b lsls r3, r3, #1
|
|
10003cbe: 429d cmp r5, r3
|
|
10003cc0: d200 bcs.n 10003cc4 <_malloc_r+0x84>
|
|
10003cc2: e194 b.n 10003fee <_malloc_r+0x3ae>
|
|
10003cc4: 0a69 lsrs r1, r5, #9
|
|
10003cc6: d100 bne.n 10003cca <_malloc_r+0x8a>
|
|
10003cc8: e0a8 b.n 10003e1c <_malloc_r+0x1dc>
|
|
10003cca: 2904 cmp r1, #4
|
|
10003ccc: d900 bls.n 10003cd0 <_malloc_r+0x90>
|
|
10003cce: e14f b.n 10003f70 <_malloc_r+0x330>
|
|
10003cd0: 2338 movs r3, #56 @ 0x38
|
|
10003cd2: 4698 mov r8, r3
|
|
10003cd4: 09a9 lsrs r1, r5, #6
|
|
10003cd6: 4488 add r8, r1
|
|
10003cd8: 3139 adds r1, #57 @ 0x39
|
|
10003cda: 00cb lsls r3, r1, #3
|
|
10003cdc: 2208 movs r2, #8
|
|
10003cde: 4252 negs r2, r2
|
|
10003ce0: 4694 mov ip, r2
|
|
10003ce2: 4fa9 ldr r7, [pc, #676] @ (10003f88 <_malloc_r+0x348>)
|
|
10003ce4: 18fb adds r3, r7, r3
|
|
10003ce6: 449c add ip, r3
|
|
10003ce8: 4663 mov r3, ip
|
|
10003cea: 68dc ldr r4, [r3, #12]
|
|
10003cec: 45a4 cmp ip, r4
|
|
10003cee: d014 beq.n 10003d1a <_malloc_r+0xda>
|
|
10003cf0: 2303 movs r3, #3
|
|
10003cf2: 4699 mov r9, r3
|
|
10003cf4: 000b movs r3, r1
|
|
10003cf6: 4661 mov r1, ip
|
|
10003cf8: 469c mov ip, r3
|
|
10003cfa: e007 b.n 10003d0c <_malloc_r+0xcc>
|
|
10003cfc: 68e0 ldr r0, [r4, #12]
|
|
10003cfe: 2a00 cmp r2, #0
|
|
10003d00: db00 blt.n 10003d04 <_malloc_r+0xc4>
|
|
10003d02: e0fa b.n 10003efa <_malloc_r+0x2ba>
|
|
10003d04: 4281 cmp r1, r0
|
|
10003d06: d100 bne.n 10003d0a <_malloc_r+0xca>
|
|
10003d08: e0fb b.n 10003f02 <_malloc_r+0x2c2>
|
|
10003d0a: 0004 movs r4, r0
|
|
10003d0c: 464a mov r2, r9
|
|
10003d0e: 6863 ldr r3, [r4, #4]
|
|
10003d10: 4393 bics r3, r2
|
|
10003d12: 1b5a subs r2, r3, r5
|
|
10003d14: 2a0f cmp r2, #15
|
|
10003d16: ddf1 ble.n 10003cfc <_malloc_r+0xbc>
|
|
10003d18: 4641 mov r1, r8
|
|
10003d1a: 003a movs r2, r7
|
|
10003d1c: 693c ldr r4, [r7, #16]
|
|
10003d1e: 3208 adds r2, #8
|
|
10003d20: 4294 cmp r4, r2
|
|
10003d22: d100 bne.n 10003d26 <_malloc_r+0xe6>
|
|
10003d24: e0d8 b.n 10003ed8 <_malloc_r+0x298>
|
|
10003d26: 2003 movs r0, #3
|
|
10003d28: 6863 ldr r3, [r4, #4]
|
|
10003d2a: 4383 bics r3, r0
|
|
10003d2c: 1b58 subs r0, r3, r5
|
|
10003d2e: 280f cmp r0, #15
|
|
10003d30: dd00 ble.n 10003d34 <_malloc_r+0xf4>
|
|
10003d32: e160 b.n 10003ff6 <_malloc_r+0x3b6>
|
|
10003d34: 613a str r2, [r7, #16]
|
|
10003d36: 617a str r2, [r7, #20]
|
|
10003d38: 2800 cmp r0, #0
|
|
10003d3a: daa4 bge.n 10003c86 <_malloc_r+0x46>
|
|
10003d3c: 687a ldr r2, [r7, #4]
|
|
10003d3e: 4690 mov r8, r2
|
|
10003d40: 2280 movs r2, #128 @ 0x80
|
|
10003d42: 0092 lsls r2, r2, #2
|
|
10003d44: 4293 cmp r3, r2
|
|
10003d46: d300 bcc.n 10003d4a <_malloc_r+0x10a>
|
|
10003d48: e0e3 b.n 10003f12 <_malloc_r+0x2d2>
|
|
10003d4a: 08da lsrs r2, r3, #3
|
|
10003d4c: 0958 lsrs r0, r3, #5
|
|
10003d4e: 2301 movs r3, #1
|
|
10003d50: 4083 lsls r3, r0
|
|
10003d52: 4640 mov r0, r8
|
|
10003d54: 4318 orrs r0, r3
|
|
10003d56: 4680 mov r8, r0
|
|
10003d58: 00d3 lsls r3, r2, #3
|
|
10003d5a: 19db adds r3, r3, r7
|
|
10003d5c: 689a ldr r2, [r3, #8]
|
|
10003d5e: 6078 str r0, [r7, #4]
|
|
10003d60: 60e3 str r3, [r4, #12]
|
|
10003d62: 60a2 str r2, [r4, #8]
|
|
10003d64: 609c str r4, [r3, #8]
|
|
10003d66: 60d4 str r4, [r2, #12]
|
|
10003d68: 2001 movs r0, #1
|
|
10003d6a: 108b asrs r3, r1, #2
|
|
10003d6c: 4098 lsls r0, r3
|
|
10003d6e: 4540 cmp r0, r8
|
|
10003d70: d85c bhi.n 10003e2c <_malloc_r+0x1ec>
|
|
10003d72: 4643 mov r3, r8
|
|
10003d74: 4203 tst r3, r0
|
|
10003d76: d10a bne.n 10003d8e <_malloc_r+0x14e>
|
|
10003d78: 2303 movs r3, #3
|
|
10003d7a: 4399 bics r1, r3
|
|
10003d7c: 4643 mov r3, r8
|
|
10003d7e: 0040 lsls r0, r0, #1
|
|
10003d80: 3104 adds r1, #4
|
|
10003d82: 4203 tst r3, r0
|
|
10003d84: d103 bne.n 10003d8e <_malloc_r+0x14e>
|
|
10003d86: 0040 lsls r0, r0, #1
|
|
10003d88: 3104 adds r1, #4
|
|
10003d8a: 4203 tst r3, r0
|
|
10003d8c: d0fb beq.n 10003d86 <_malloc_r+0x146>
|
|
10003d8e: 2303 movs r3, #3
|
|
10003d90: 46b3 mov fp, r6
|
|
10003d92: 469c mov ip, r3
|
|
10003d94: 000e movs r6, r1
|
|
10003d96: 46b8 mov r8, r7
|
|
10003d98: 9001 str r0, [sp, #4]
|
|
10003d9a: 00f0 lsls r0, r6, #3
|
|
10003d9c: 4440 add r0, r8
|
|
10003d9e: 0001 movs r1, r0
|
|
10003da0: 46b2 mov sl, r6
|
|
10003da2: 68cb ldr r3, [r1, #12]
|
|
10003da4: e00b b.n 10003dbe <_malloc_r+0x17e>
|
|
10003da6: 4664 mov r4, ip
|
|
10003da8: 685a ldr r2, [r3, #4]
|
|
10003daa: 001f movs r7, r3
|
|
10003dac: 43a2 bics r2, r4
|
|
10003dae: 68db ldr r3, [r3, #12]
|
|
10003db0: 1b54 subs r4, r2, r5
|
|
10003db2: 2c0f cmp r4, #15
|
|
10003db4: dd00 ble.n 10003db8 <_malloc_r+0x178>
|
|
10003db6: e0ed b.n 10003f94 <_malloc_r+0x354>
|
|
10003db8: 2c00 cmp r4, #0
|
|
10003dba: db00 blt.n 10003dbe <_malloc_r+0x17e>
|
|
10003dbc: e107 b.n 10003fce <_malloc_r+0x38e>
|
|
10003dbe: 4299 cmp r1, r3
|
|
10003dc0: d1f1 bne.n 10003da6 <_malloc_r+0x166>
|
|
10003dc2: 2301 movs r3, #1
|
|
10003dc4: 4699 mov r9, r3
|
|
10003dc6: 44ca add sl, r9
|
|
10003dc8: 4653 mov r3, sl
|
|
10003dca: 3108 adds r1, #8
|
|
10003dcc: 079b lsls r3, r3, #30
|
|
10003dce: d1e8 bne.n 10003da2 <_malloc_r+0x162>
|
|
10003dd0: 2203 movs r2, #3
|
|
10003dd2: e005 b.n 10003de0 <_malloc_r+0x1a0>
|
|
10003dd4: 6803 ldr r3, [r0, #0]
|
|
10003dd6: 3808 subs r0, #8
|
|
10003dd8: 3e01 subs r6, #1
|
|
10003dda: 4283 cmp r3, r0
|
|
10003ddc: d000 beq.n 10003de0 <_malloc_r+0x1a0>
|
|
10003dde: e201 b.n 100041e4 <_malloc_r+0x5a4>
|
|
10003de0: 4232 tst r2, r6
|
|
10003de2: d1f7 bne.n 10003dd4 <_malloc_r+0x194>
|
|
10003de4: 4643 mov r3, r8
|
|
10003de6: 9a01 ldr r2, [sp, #4]
|
|
10003de8: 685b ldr r3, [r3, #4]
|
|
10003dea: 4393 bics r3, r2
|
|
10003dec: 4642 mov r2, r8
|
|
10003dee: 6053 str r3, [r2, #4]
|
|
10003df0: 9a01 ldr r2, [sp, #4]
|
|
10003df2: 0052 lsls r2, r2, #1
|
|
10003df4: 9201 str r2, [sp, #4]
|
|
10003df6: 429a cmp r2, r3
|
|
10003df8: d816 bhi.n 10003e28 <_malloc_r+0x1e8>
|
|
10003dfa: 2a00 cmp r2, #0
|
|
10003dfc: d106 bne.n 10003e0c <_malloc_r+0x1cc>
|
|
10003dfe: e013 b.n 10003e28 <_malloc_r+0x1e8>
|
|
10003e00: 2204 movs r2, #4
|
|
10003e02: 4691 mov r9, r2
|
|
10003e04: 9a01 ldr r2, [sp, #4]
|
|
10003e06: 44ca add sl, r9
|
|
10003e08: 0052 lsls r2, r2, #1
|
|
10003e0a: 9201 str r2, [sp, #4]
|
|
10003e0c: 4213 tst r3, r2
|
|
10003e0e: d0f7 beq.n 10003e00 <_malloc_r+0x1c0>
|
|
10003e10: 4656 mov r6, sl
|
|
10003e12: e7c2 b.n 10003d9a <_malloc_r+0x15a>
|
|
10003e14: 230c movs r3, #12
|
|
10003e16: 2000 movs r0, #0
|
|
10003e18: 6033 str r3, [r6, #0]
|
|
10003e1a: e73e b.n 10003c9a <_malloc_r+0x5a>
|
|
10003e1c: 2380 movs r3, #128 @ 0x80
|
|
10003e1e: 223f movs r2, #63 @ 0x3f
|
|
10003e20: 2140 movs r1, #64 @ 0x40
|
|
10003e22: 4690 mov r8, r2
|
|
10003e24: 009b lsls r3, r3, #2
|
|
10003e26: e759 b.n 10003cdc <_malloc_r+0x9c>
|
|
10003e28: 465e mov r6, fp
|
|
10003e2a: 4647 mov r7, r8
|
|
10003e2c: 2203 movs r2, #3
|
|
10003e2e: 68bc ldr r4, [r7, #8]
|
|
10003e30: 6863 ldr r3, [r4, #4]
|
|
10003e32: 4393 bics r3, r2
|
|
10003e34: 4698 mov r8, r3
|
|
10003e36: 42ab cmp r3, r5
|
|
10003e38: d302 bcc.n 10003e40 <_malloc_r+0x200>
|
|
10003e3a: 1b5a subs r2, r3, r5
|
|
10003e3c: 2a0f cmp r2, #15
|
|
10003e3e: dc4e bgt.n 10003ede <_malloc_r+0x29e>
|
|
10003e40: 0023 movs r3, r4
|
|
10003e42: 4443 add r3, r8
|
|
10003e44: 9302 str r3, [sp, #8]
|
|
10003e46: 4b51 ldr r3, [pc, #324] @ (10003f8c <_malloc_r+0x34c>)
|
|
10003e48: 2008 movs r0, #8
|
|
10003e4a: 469a mov sl, r3
|
|
10003e4c: 681b ldr r3, [r3, #0]
|
|
10003e4e: 3310 adds r3, #16
|
|
10003e50: 195b adds r3, r3, r5
|
|
10003e52: 9301 str r3, [sp, #4]
|
|
10003e54: f000 fbc4 bl 100045e0 <sysconf>
|
|
10003e58: 494d ldr r1, [pc, #308] @ (10003f90 <_malloc_r+0x350>)
|
|
10003e5a: 9003 str r0, [sp, #12]
|
|
10003e5c: 680b ldr r3, [r1, #0]
|
|
10003e5e: 468b mov fp, r1
|
|
10003e60: 3301 adds r3, #1
|
|
10003e62: d006 beq.n 10003e72 <_malloc_r+0x232>
|
|
10003e64: 4684 mov ip, r0
|
|
10003e66: 9b01 ldr r3, [sp, #4]
|
|
10003e68: 4242 negs r2, r0
|
|
10003e6a: 3b01 subs r3, #1
|
|
10003e6c: 4463 add r3, ip
|
|
10003e6e: 4013 ands r3, r2
|
|
10003e70: 9301 str r3, [sp, #4]
|
|
10003e72: 0030 movs r0, r6
|
|
10003e74: 9901 ldr r1, [sp, #4]
|
|
10003e76: f000 fb55 bl 10004524 <_sbrk_r>
|
|
10003e7a: 0003 movs r3, r0
|
|
10003e7c: 4681 mov r9, r0
|
|
10003e7e: 3301 adds r3, #1
|
|
10003e80: d100 bne.n 10003e84 <_malloc_r+0x244>
|
|
10003e82: e0d6 b.n 10004032 <_malloc_r+0x3f2>
|
|
10003e84: 9b02 ldr r3, [sp, #8]
|
|
10003e86: 4283 cmp r3, r0
|
|
10003e88: d900 bls.n 10003e8c <_malloc_r+0x24c>
|
|
10003e8a: e0d0 b.n 1000402e <_malloc_r+0x3ee>
|
|
10003e8c: 4653 mov r3, sl
|
|
10003e8e: 685a ldr r2, [r3, #4]
|
|
10003e90: 9b01 ldr r3, [sp, #4]
|
|
10003e92: 4651 mov r1, sl
|
|
10003e94: 469c mov ip, r3
|
|
10003e96: 4462 add r2, ip
|
|
10003e98: 604a str r2, [r1, #4]
|
|
10003e9a: 9802 ldr r0, [sp, #8]
|
|
10003e9c: 9903 ldr r1, [sp, #12]
|
|
10003e9e: 3901 subs r1, #1
|
|
10003ea0: 4548 cmp r0, r9
|
|
10003ea2: d000 beq.n 10003ea6 <_malloc_r+0x266>
|
|
10003ea4: e0e3 b.n 1000406e <_malloc_r+0x42e>
|
|
10003ea6: 4648 mov r0, r9
|
|
10003ea8: 4208 tst r0, r1
|
|
10003eaa: d000 beq.n 10003eae <_malloc_r+0x26e>
|
|
10003eac: e0df b.n 1000406e <_malloc_r+0x42e>
|
|
10003eae: 68b9 ldr r1, [r7, #8]
|
|
10003eb0: 4443 add r3, r8
|
|
10003eb2: 4689 mov r9, r1
|
|
10003eb4: 2101 movs r1, #1
|
|
10003eb6: 430b orrs r3, r1
|
|
10003eb8: 4649 mov r1, r9
|
|
10003eba: 604b str r3, [r1, #4]
|
|
10003ebc: 4651 mov r1, sl
|
|
10003ebe: 6ac9 ldr r1, [r1, #44] @ 0x2c
|
|
10003ec0: 4291 cmp r1, r2
|
|
10003ec2: d201 bcs.n 10003ec8 <_malloc_r+0x288>
|
|
10003ec4: 4651 mov r1, sl
|
|
10003ec6: 62ca str r2, [r1, #44] @ 0x2c
|
|
10003ec8: 4651 mov r1, sl
|
|
10003eca: 6b09 ldr r1, [r1, #48] @ 0x30
|
|
10003ecc: 4291 cmp r1, r2
|
|
10003ece: d201 bcs.n 10003ed4 <_malloc_r+0x294>
|
|
10003ed0: 4651 mov r1, sl
|
|
10003ed2: 630a str r2, [r1, #48] @ 0x30
|
|
10003ed4: 464c mov r4, r9
|
|
10003ed6: e0ae b.n 10004036 <_malloc_r+0x3f6>
|
|
10003ed8: 687b ldr r3, [r7, #4]
|
|
10003eda: 4698 mov r8, r3
|
|
10003edc: e744 b.n 10003d68 <_malloc_r+0x128>
|
|
10003ede: 2301 movs r3, #1
|
|
10003ee0: 0029 movs r1, r5
|
|
10003ee2: 431a orrs r2, r3
|
|
10003ee4: 4319 orrs r1, r3
|
|
10003ee6: 1965 adds r5, r4, r5
|
|
10003ee8: 6061 str r1, [r4, #4]
|
|
10003eea: 0030 movs r0, r6
|
|
10003eec: 60bd str r5, [r7, #8]
|
|
10003eee: 606a str r2, [r5, #4]
|
|
10003ef0: f000 fb16 bl 10004520 <__malloc_unlock>
|
|
10003ef4: 0020 movs r0, r4
|
|
10003ef6: 3008 adds r0, #8
|
|
10003ef8: e6cf b.n 10003c9a <_malloc_r+0x5a>
|
|
10003efa: 68a2 ldr r2, [r4, #8]
|
|
10003efc: 60d0 str r0, [r2, #12]
|
|
10003efe: 6082 str r2, [r0, #8]
|
|
10003f00: e6c1 b.n 10003c86 <_malloc_r+0x46>
|
|
10003f02: 4661 mov r1, ip
|
|
10003f04: e709 b.n 10003d1a <_malloc_r+0xda>
|
|
10003f06: 68dc ldr r4, [r3, #12]
|
|
10003f08: 3102 adds r1, #2
|
|
10003f0a: 42a3 cmp r3, r4
|
|
10003f0c: d100 bne.n 10003f10 <_malloc_r+0x2d0>
|
|
10003f0e: e704 b.n 10003d1a <_malloc_r+0xda>
|
|
10003f10: e6b2 b.n 10003c78 <_malloc_r+0x38>
|
|
10003f12: 0a5a lsrs r2, r3, #9
|
|
10003f14: 2a04 cmp r2, #4
|
|
10003f16: d800 bhi.n 10003f1a <_malloc_r+0x2da>
|
|
10003f18: e082 b.n 10004020 <_malloc_r+0x3e0>
|
|
10003f1a: 2a14 cmp r2, #20
|
|
10003f1c: d900 bls.n 10003f20 <_malloc_r+0x2e0>
|
|
10003f1e: e107 b.n 10004130 <_malloc_r+0x4f0>
|
|
10003f20: 0010 movs r0, r2
|
|
10003f22: 305b adds r0, #91 @ 0x5b
|
|
10003f24: 4682 mov sl, r0
|
|
10003f26: 325c adds r2, #92 @ 0x5c
|
|
10003f28: 00d2 lsls r2, r2, #3
|
|
10003f2a: 2008 movs r0, #8
|
|
10003f2c: 4240 negs r0, r0
|
|
10003f2e: 4684 mov ip, r0
|
|
10003f30: 18ba adds r2, r7, r2
|
|
10003f32: 4494 add ip, r2
|
|
10003f34: 4662 mov r2, ip
|
|
10003f36: 6892 ldr r2, [r2, #8]
|
|
10003f38: 300b adds r0, #11
|
|
10003f3a: 4681 mov r9, r0
|
|
10003f3c: 4594 cmp ip, r2
|
|
10003f3e: d100 bne.n 10003f42 <_malloc_r+0x302>
|
|
10003f40: e0de b.n 10004100 <_malloc_r+0x4c0>
|
|
10003f42: 0008 movs r0, r1
|
|
10003f44: 46a2 mov sl, r4
|
|
10003f46: 4661 mov r1, ip
|
|
10003f48: 4684 mov ip, r0
|
|
10003f4a: e002 b.n 10003f52 <_malloc_r+0x312>
|
|
10003f4c: 6892 ldr r2, [r2, #8]
|
|
10003f4e: 4291 cmp r1, r2
|
|
10003f50: d004 beq.n 10003f5c <_malloc_r+0x31c>
|
|
10003f52: 464c mov r4, r9
|
|
10003f54: 6850 ldr r0, [r2, #4]
|
|
10003f56: 43a0 bics r0, r4
|
|
10003f58: 4298 cmp r0, r3
|
|
10003f5a: d8f7 bhi.n 10003f4c <_malloc_r+0x30c>
|
|
10003f5c: 68d3 ldr r3, [r2, #12]
|
|
10003f5e: 4661 mov r1, ip
|
|
10003f60: 4654 mov r4, sl
|
|
10003f62: 469c mov ip, r3
|
|
10003f64: 4663 mov r3, ip
|
|
10003f66: 60a2 str r2, [r4, #8]
|
|
10003f68: 60e3 str r3, [r4, #12]
|
|
10003f6a: 609c str r4, [r3, #8]
|
|
10003f6c: 60d4 str r4, [r2, #12]
|
|
10003f6e: e6fb b.n 10003d68 <_malloc_r+0x128>
|
|
10003f70: 2914 cmp r1, #20
|
|
10003f72: d96d bls.n 10004050 <_malloc_r+0x410>
|
|
10003f74: 2954 cmp r1, #84 @ 0x54
|
|
10003f76: d900 bls.n 10003f7a <_malloc_r+0x33a>
|
|
10003f78: e0e3 b.n 10004142 <_malloc_r+0x502>
|
|
10003f7a: 236e movs r3, #110 @ 0x6e
|
|
10003f7c: 4698 mov r8, r3
|
|
10003f7e: 0b29 lsrs r1, r5, #12
|
|
10003f80: 4488 add r8, r1
|
|
10003f82: 316f adds r1, #111 @ 0x6f
|
|
10003f84: 00cb lsls r3, r1, #3
|
|
10003f86: e6a9 b.n 10003cdc <_malloc_r+0x9c>
|
|
10003f88: 200011f0 .word 0x200011f0
|
|
10003f8c: 20001ae0 .word 0x20001ae0
|
|
10003f90: 200011e8 .word 0x200011e8
|
|
10003f94: 46ba mov sl, r7
|
|
10003f96: 2001 movs r0, #1
|
|
10003f98: 4651 mov r1, sl
|
|
10003f9a: 4684 mov ip, r0
|
|
10003f9c: 1949 adds r1, r1, r5
|
|
10003f9e: 4305 orrs r5, r0
|
|
10003fa0: 4650 mov r0, sl
|
|
10003fa2: 6045 str r5, [r0, #4]
|
|
10003fa4: 6885 ldr r5, [r0, #8]
|
|
10003fa6: 4647 mov r7, r8
|
|
10003fa8: 4660 mov r0, ip
|
|
10003faa: 60eb str r3, [r5, #12]
|
|
10003fac: 465e mov r6, fp
|
|
10003fae: 609d str r5, [r3, #8]
|
|
10003fb0: 4653 mov r3, sl
|
|
10003fb2: 6139 str r1, [r7, #16]
|
|
10003fb4: 6179 str r1, [r7, #20]
|
|
10003fb6: 4320 orrs r0, r4
|
|
10003fb8: 3708 adds r7, #8
|
|
10003fba: 6048 str r0, [r1, #4]
|
|
10003fbc: 60cf str r7, [r1, #12]
|
|
10003fbe: 0030 movs r0, r6
|
|
10003fc0: 608f str r7, [r1, #8]
|
|
10003fc2: 509c str r4, [r3, r2]
|
|
10003fc4: f000 faac bl 10004520 <__malloc_unlock>
|
|
10003fc8: 4650 mov r0, sl
|
|
10003fca: 3008 adds r0, #8
|
|
10003fcc: e665 b.n 10003c9a <_malloc_r+0x5a>
|
|
10003fce: 46ba mov sl, r7
|
|
10003fd0: 2001 movs r0, #1
|
|
10003fd2: 465e mov r6, fp
|
|
10003fd4: 4452 add r2, sl
|
|
10003fd6: 6851 ldr r1, [r2, #4]
|
|
10003fd8: 4301 orrs r1, r0
|
|
10003fda: 6051 str r1, [r2, #4]
|
|
10003fdc: 68ba ldr r2, [r7, #8]
|
|
10003fde: 0030 movs r0, r6
|
|
10003fe0: 60d3 str r3, [r2, #12]
|
|
10003fe2: 609a str r2, [r3, #8]
|
|
10003fe4: f000 fa9c bl 10004520 <__malloc_unlock>
|
|
10003fe8: 0038 movs r0, r7
|
|
10003fea: 3008 adds r0, #8
|
|
10003fec: e655 b.n 10003c9a <_malloc_r+0x5a>
|
|
10003fee: 002b movs r3, r5
|
|
10003ff0: 08e9 lsrs r1, r5, #3
|
|
10003ff2: 3308 adds r3, #8
|
|
10003ff4: e638 b.n 10003c68 <_malloc_r+0x28>
|
|
10003ff6: 1961 adds r1, r4, r5
|
|
10003ff8: 4688 mov r8, r1
|
|
10003ffa: 2101 movs r1, #1
|
|
10003ffc: 468c mov ip, r1
|
|
10003ffe: 430d orrs r5, r1
|
|
10004000: 4641 mov r1, r8
|
|
10004002: 6065 str r5, [r4, #4]
|
|
10004004: 6139 str r1, [r7, #16]
|
|
10004006: 6179 str r1, [r7, #20]
|
|
10004008: 60ca str r2, [r1, #12]
|
|
1000400a: 608a str r2, [r1, #8]
|
|
1000400c: 4662 mov r2, ip
|
|
1000400e: 4302 orrs r2, r0
|
|
10004010: 604a str r2, [r1, #4]
|
|
10004012: 50e0 str r0, [r4, r3]
|
|
10004014: 0030 movs r0, r6
|
|
10004016: f000 fa83 bl 10004520 <__malloc_unlock>
|
|
1000401a: 0020 movs r0, r4
|
|
1000401c: 3008 adds r0, #8
|
|
1000401e: e63c b.n 10003c9a <_malloc_r+0x5a>
|
|
10004020: 099a lsrs r2, r3, #6
|
|
10004022: 0010 movs r0, r2
|
|
10004024: 3239 adds r2, #57 @ 0x39
|
|
10004026: 3038 adds r0, #56 @ 0x38
|
|
10004028: 4682 mov sl, r0
|
|
1000402a: 00d2 lsls r2, r2, #3
|
|
1000402c: e77d b.n 10003f2a <_malloc_r+0x2ea>
|
|
1000402e: 42bc cmp r4, r7
|
|
10004030: d014 beq.n 1000405c <_malloc_r+0x41c>
|
|
10004032: 68bc ldr r4, [r7, #8]
|
|
10004034: 6863 ldr r3, [r4, #4]
|
|
10004036: 2203 movs r2, #3
|
|
10004038: 4393 bics r3, r2
|
|
1000403a: 1b5a subs r2, r3, r5
|
|
1000403c: 42ab cmp r3, r5
|
|
1000403e: d302 bcc.n 10004046 <_malloc_r+0x406>
|
|
10004040: 2a0f cmp r2, #15
|
|
10004042: dd00 ble.n 10004046 <_malloc_r+0x406>
|
|
10004044: e74b b.n 10003ede <_malloc_r+0x29e>
|
|
10004046: 0030 movs r0, r6
|
|
10004048: f000 fa6a bl 10004520 <__malloc_unlock>
|
|
1000404c: 2000 movs r0, #0
|
|
1000404e: e624 b.n 10003c9a <_malloc_r+0x5a>
|
|
10004050: 235b movs r3, #91 @ 0x5b
|
|
10004052: 4698 mov r8, r3
|
|
10004054: 4488 add r8, r1
|
|
10004056: 315c adds r1, #92 @ 0x5c
|
|
10004058: 00cb lsls r3, r1, #3
|
|
1000405a: e63f b.n 10003cdc <_malloc_r+0x9c>
|
|
1000405c: 4653 mov r3, sl
|
|
1000405e: 685a ldr r2, [r3, #4]
|
|
10004060: 9b01 ldr r3, [sp, #4]
|
|
10004062: 469c mov ip, r3
|
|
10004064: 4653 mov r3, sl
|
|
10004066: 4462 add r2, ip
|
|
10004068: 605a str r2, [r3, #4]
|
|
1000406a: 9b03 ldr r3, [sp, #12]
|
|
1000406c: 1e59 subs r1, r3, #1
|
|
1000406e: 465b mov r3, fp
|
|
10004070: 681b ldr r3, [r3, #0]
|
|
10004072: 3301 adds r3, #1
|
|
10004074: d070 beq.n 10004158 <_malloc_r+0x518>
|
|
10004076: 464b mov r3, r9
|
|
10004078: 9802 ldr r0, [sp, #8]
|
|
1000407a: 1a1b subs r3, r3, r0
|
|
1000407c: 189b adds r3, r3, r2
|
|
1000407e: 4652 mov r2, sl
|
|
10004080: 6053 str r3, [r2, #4]
|
|
10004082: 2307 movs r3, #7
|
|
10004084: 464a mov r2, r9
|
|
10004086: 4648 mov r0, r9
|
|
10004088: 401a ands r2, r3
|
|
1000408a: 9202 str r2, [sp, #8]
|
|
1000408c: 4218 tst r0, r3
|
|
1000408e: d040 beq.n 10004112 <_malloc_r+0x4d2>
|
|
10004090: 9803 ldr r0, [sp, #12]
|
|
10004092: 3301 adds r3, #1
|
|
10004094: 4684 mov ip, r0
|
|
10004096: 1a9b subs r3, r3, r2
|
|
10004098: 9a01 ldr r2, [sp, #4]
|
|
1000409a: 4499 add r9, r3
|
|
1000409c: 444a add r2, r9
|
|
1000409e: 9201 str r2, [sp, #4]
|
|
100040a0: 4463 add r3, ip
|
|
100040a2: 400a ands r2, r1
|
|
100040a4: 1a9b subs r3, r3, r2
|
|
100040a6: 4019 ands r1, r3
|
|
100040a8: 0030 movs r0, r6
|
|
100040aa: 468b mov fp, r1
|
|
100040ac: f000 fa3a bl 10004524 <_sbrk_r>
|
|
100040b0: 1c43 adds r3, r0, #1
|
|
100040b2: d077 beq.n 100041a4 <_malloc_r+0x564>
|
|
100040b4: 464b mov r3, r9
|
|
100040b6: 1ac0 subs r0, r0, r3
|
|
100040b8: 0003 movs r3, r0
|
|
100040ba: 445b add r3, fp
|
|
100040bc: 9301 str r3, [sp, #4]
|
|
100040be: 4653 mov r3, sl
|
|
100040c0: 685a ldr r2, [r3, #4]
|
|
100040c2: 2001 movs r0, #1
|
|
100040c4: 445a add r2, fp
|
|
100040c6: 605a str r2, [r3, #4]
|
|
100040c8: 464b mov r3, r9
|
|
100040ca: 4649 mov r1, r9
|
|
100040cc: 60bb str r3, [r7, #8]
|
|
100040ce: 9b01 ldr r3, [sp, #4]
|
|
100040d0: 4303 orrs r3, r0
|
|
100040d2: 604b str r3, [r1, #4]
|
|
100040d4: 42bc cmp r4, r7
|
|
100040d6: d100 bne.n 100040da <_malloc_r+0x49a>
|
|
100040d8: e6f0 b.n 10003ebc <_malloc_r+0x27c>
|
|
100040da: 4643 mov r3, r8
|
|
100040dc: 2b0f cmp r3, #15
|
|
100040de: d93f bls.n 10004160 <_malloc_r+0x520>
|
|
100040e0: 2107 movs r1, #7
|
|
100040e2: 3b0c subs r3, #12
|
|
100040e4: 438b bics r3, r1
|
|
100040e6: 6861 ldr r1, [r4, #4]
|
|
100040e8: 4001 ands r1, r0
|
|
100040ea: 2005 movs r0, #5
|
|
100040ec: 4319 orrs r1, r3
|
|
100040ee: 6061 str r1, [r4, #4]
|
|
100040f0: 18e1 adds r1, r4, r3
|
|
100040f2: 6048 str r0, [r1, #4]
|
|
100040f4: 6088 str r0, [r1, #8]
|
|
100040f6: 2b0f cmp r3, #15
|
|
100040f8: d849 bhi.n 1000418e <_malloc_r+0x54e>
|
|
100040fa: 464b mov r3, r9
|
|
100040fc: 685b ldr r3, [r3, #4]
|
|
100040fe: e6dd b.n 10003ebc <_malloc_r+0x27c>
|
|
10004100: 4653 mov r3, sl
|
|
10004102: 1098 asrs r0, r3, #2
|
|
10004104: 2301 movs r3, #1
|
|
10004106: 4083 lsls r3, r0
|
|
10004108: 4640 mov r0, r8
|
|
1000410a: 4318 orrs r0, r3
|
|
1000410c: 4680 mov r8, r0
|
|
1000410e: 6078 str r0, [r7, #4]
|
|
10004110: e728 b.n 10003f64 <_malloc_r+0x324>
|
|
10004112: 9b01 ldr r3, [sp, #4]
|
|
10004114: 9a03 ldr r2, [sp, #12]
|
|
10004116: 444b add r3, r9
|
|
10004118: 400b ands r3, r1
|
|
1000411a: 1ad3 subs r3, r2, r3
|
|
1000411c: 4019 ands r1, r3
|
|
1000411e: 0030 movs r0, r6
|
|
10004120: 468b mov fp, r1
|
|
10004122: f000 f9ff bl 10004524 <_sbrk_r>
|
|
10004126: 1c43 adds r3, r0, #1
|
|
10004128: d1c4 bne.n 100040b4 <_malloc_r+0x474>
|
|
1000412a: 2300 movs r3, #0
|
|
1000412c: 469b mov fp, r3
|
|
1000412e: e7c6 b.n 100040be <_malloc_r+0x47e>
|
|
10004130: 2a54 cmp r2, #84 @ 0x54
|
|
10004132: d817 bhi.n 10004164 <_malloc_r+0x524>
|
|
10004134: 0b1a lsrs r2, r3, #12
|
|
10004136: 0010 movs r0, r2
|
|
10004138: 326f adds r2, #111 @ 0x6f
|
|
1000413a: 306e adds r0, #110 @ 0x6e
|
|
1000413c: 4682 mov sl, r0
|
|
1000413e: 00d2 lsls r2, r2, #3
|
|
10004140: e6f3 b.n 10003f2a <_malloc_r+0x2ea>
|
|
10004142: 23aa movs r3, #170 @ 0xaa
|
|
10004144: 005b lsls r3, r3, #1
|
|
10004146: 4299 cmp r1, r3
|
|
10004148: d817 bhi.n 1000417a <_malloc_r+0x53a>
|
|
1000414a: 3bdd subs r3, #221 @ 0xdd
|
|
1000414c: 4698 mov r8, r3
|
|
1000414e: 0be9 lsrs r1, r5, #15
|
|
10004150: 4488 add r8, r1
|
|
10004152: 3178 adds r1, #120 @ 0x78
|
|
10004154: 00cb lsls r3, r1, #3
|
|
10004156: e5c1 b.n 10003cdc <_malloc_r+0x9c>
|
|
10004158: 465b mov r3, fp
|
|
1000415a: 464a mov r2, r9
|
|
1000415c: 601a str r2, [r3, #0]
|
|
1000415e: e790 b.n 10004082 <_malloc_r+0x442>
|
|
10004160: 6048 str r0, [r1, #4]
|
|
10004162: e770 b.n 10004046 <_malloc_r+0x406>
|
|
10004164: 20aa movs r0, #170 @ 0xaa
|
|
10004166: 0040 lsls r0, r0, #1
|
|
10004168: 4282 cmp r2, r0
|
|
1000416a: d826 bhi.n 100041ba <_malloc_r+0x57a>
|
|
1000416c: 0bda lsrs r2, r3, #15
|
|
1000416e: 0010 movs r0, r2
|
|
10004170: 3278 adds r2, #120 @ 0x78
|
|
10004172: 3077 adds r0, #119 @ 0x77
|
|
10004174: 4682 mov sl, r0
|
|
10004176: 00d2 lsls r2, r2, #3
|
|
10004178: e6d7 b.n 10003f2a <_malloc_r+0x2ea>
|
|
1000417a: 4b1c ldr r3, [pc, #112] @ (100041ec <_malloc_r+0x5ac>)
|
|
1000417c: 4299 cmp r1, r3
|
|
1000417e: d826 bhi.n 100041ce <_malloc_r+0x58e>
|
|
10004180: 237c movs r3, #124 @ 0x7c
|
|
10004182: 4698 mov r8, r3
|
|
10004184: 0ca9 lsrs r1, r5, #18
|
|
10004186: 4488 add r8, r1
|
|
10004188: 317d adds r1, #125 @ 0x7d
|
|
1000418a: 00cb lsls r3, r1, #3
|
|
1000418c: e5a6 b.n 10003cdc <_malloc_r+0x9c>
|
|
1000418e: 0021 movs r1, r4
|
|
10004190: 0030 movs r0, r6
|
|
10004192: 3108 adds r1, #8
|
|
10004194: f000 f886 bl 100042a4 <_free_r>
|
|
10004198: 4653 mov r3, sl
|
|
1000419a: 685a ldr r2, [r3, #4]
|
|
1000419c: 68bb ldr r3, [r7, #8]
|
|
1000419e: 4699 mov r9, r3
|
|
100041a0: 685b ldr r3, [r3, #4]
|
|
100041a2: e68b b.n 10003ebc <_malloc_r+0x27c>
|
|
100041a4: 9a01 ldr r2, [sp, #4]
|
|
100041a6: 9b02 ldr r3, [sp, #8]
|
|
100041a8: 4694 mov ip, r2
|
|
100041aa: 464a mov r2, r9
|
|
100041ac: 3b08 subs r3, #8
|
|
100041ae: 4463 add r3, ip
|
|
100041b0: 1a9b subs r3, r3, r2
|
|
100041b2: 9301 str r3, [sp, #4]
|
|
100041b4: 2300 movs r3, #0
|
|
100041b6: 469b mov fp, r3
|
|
100041b8: e781 b.n 100040be <_malloc_r+0x47e>
|
|
100041ba: 480c ldr r0, [pc, #48] @ (100041ec <_malloc_r+0x5ac>)
|
|
100041bc: 4282 cmp r2, r0
|
|
100041be: d80c bhi.n 100041da <_malloc_r+0x59a>
|
|
100041c0: 0c9a lsrs r2, r3, #18
|
|
100041c2: 0010 movs r0, r2
|
|
100041c4: 327d adds r2, #125 @ 0x7d
|
|
100041c6: 307c adds r0, #124 @ 0x7c
|
|
100041c8: 4682 mov sl, r0
|
|
100041ca: 00d2 lsls r2, r2, #3
|
|
100041cc: e6ad b.n 10003f2a <_malloc_r+0x2ea>
|
|
100041ce: 23fe movs r3, #254 @ 0xfe
|
|
100041d0: 227e movs r2, #126 @ 0x7e
|
|
100041d2: 217f movs r1, #127 @ 0x7f
|
|
100041d4: 4690 mov r8, r2
|
|
100041d6: 009b lsls r3, r3, #2
|
|
100041d8: e580 b.n 10003cdc <_malloc_r+0x9c>
|
|
100041da: 22fe movs r2, #254 @ 0xfe
|
|
100041dc: 207e movs r0, #126 @ 0x7e
|
|
100041de: 0092 lsls r2, r2, #2
|
|
100041e0: 4682 mov sl, r0
|
|
100041e2: e6a2 b.n 10003f2a <_malloc_r+0x2ea>
|
|
100041e4: 4643 mov r3, r8
|
|
100041e6: 685b ldr r3, [r3, #4]
|
|
100041e8: e602 b.n 10003df0 <_malloc_r+0x1b0>
|
|
100041ea: 46c0 nop @ (mov r8, r8)
|
|
100041ec: 00000554 .word 0x00000554
|
|
|
|
100041f0 <_malloc_trim_r>:
|
|
100041f0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100041f2: 46c6 mov lr, r8
|
|
100041f4: 0006 movs r6, r0
|
|
100041f6: b500 push {lr}
|
|
100041f8: 2008 movs r0, #8
|
|
100041fa: 000d movs r5, r1
|
|
100041fc: f000 f9f0 bl 100045e0 <sysconf>
|
|
10004200: 0004 movs r4, r0
|
|
10004202: 0030 movs r0, r6
|
|
10004204: f000 f98a bl 1000451c <__malloc_lock>
|
|
10004208: 4b23 ldr r3, [pc, #140] @ (10004298 <_malloc_trim_r+0xa8>)
|
|
1000420a: 0021 movs r1, r4
|
|
1000420c: 4698 mov r8, r3
|
|
1000420e: 689b ldr r3, [r3, #8]
|
|
10004210: 685f ldr r7, [r3, #4]
|
|
10004212: 2303 movs r3, #3
|
|
10004214: 439f bics r7, r3
|
|
10004216: 0038 movs r0, r7
|
|
10004218: 3811 subs r0, #17
|
|
1000421a: 1b40 subs r0, r0, r5
|
|
1000421c: 1900 adds r0, r0, r4
|
|
1000421e: f7fd fc89 bl 10001b34 <__wrap___aeabi_uidiv>
|
|
10004222: 1e45 subs r5, r0, #1
|
|
10004224: 4365 muls r5, r4
|
|
10004226: 42ac cmp r4, r5
|
|
10004228: dc08 bgt.n 1000423c <_malloc_trim_r+0x4c>
|
|
1000422a: 2100 movs r1, #0
|
|
1000422c: 0030 movs r0, r6
|
|
1000422e: f000 f979 bl 10004524 <_sbrk_r>
|
|
10004232: 4643 mov r3, r8
|
|
10004234: 689b ldr r3, [r3, #8]
|
|
10004236: 19db adds r3, r3, r7
|
|
10004238: 4298 cmp r0, r3
|
|
1000423a: d006 beq.n 1000424a <_malloc_trim_r+0x5a>
|
|
1000423c: 0030 movs r0, r6
|
|
1000423e: f000 f96f bl 10004520 <__malloc_unlock>
|
|
10004242: 2000 movs r0, #0
|
|
10004244: bc80 pop {r7}
|
|
10004246: 46b8 mov r8, r7
|
|
10004248: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000424a: 0030 movs r0, r6
|
|
1000424c: 4269 negs r1, r5
|
|
1000424e: f000 f969 bl 10004524 <_sbrk_r>
|
|
10004252: 3001 adds r0, #1
|
|
10004254: d00e beq.n 10004274 <_malloc_trim_r+0x84>
|
|
10004256: 2201 movs r2, #1
|
|
10004258: 4643 mov r3, r8
|
|
1000425a: 1b7f subs r7, r7, r5
|
|
1000425c: 689b ldr r3, [r3, #8]
|
|
1000425e: 4317 orrs r7, r2
|
|
10004260: 4a0e ldr r2, [pc, #56] @ (1000429c <_malloc_trim_r+0xac>)
|
|
10004262: 605f str r7, [r3, #4]
|
|
10004264: 6813 ldr r3, [r2, #0]
|
|
10004266: 0030 movs r0, r6
|
|
10004268: 1b5b subs r3, r3, r5
|
|
1000426a: 6013 str r3, [r2, #0]
|
|
1000426c: f000 f958 bl 10004520 <__malloc_unlock>
|
|
10004270: 2001 movs r0, #1
|
|
10004272: e7e7 b.n 10004244 <_malloc_trim_r+0x54>
|
|
10004274: 2100 movs r1, #0
|
|
10004276: 0030 movs r0, r6
|
|
10004278: f000 f954 bl 10004524 <_sbrk_r>
|
|
1000427c: 4643 mov r3, r8
|
|
1000427e: 689a ldr r2, [r3, #8]
|
|
10004280: 1a83 subs r3, r0, r2
|
|
10004282: 2b0f cmp r3, #15
|
|
10004284: ddda ble.n 1000423c <_malloc_trim_r+0x4c>
|
|
10004286: 4c06 ldr r4, [pc, #24] @ (100042a0 <_malloc_trim_r+0xb0>)
|
|
10004288: 4904 ldr r1, [pc, #16] @ (1000429c <_malloc_trim_r+0xac>)
|
|
1000428a: 6824 ldr r4, [r4, #0]
|
|
1000428c: 1b00 subs r0, r0, r4
|
|
1000428e: 6008 str r0, [r1, #0]
|
|
10004290: 2101 movs r1, #1
|
|
10004292: 430b orrs r3, r1
|
|
10004294: 6053 str r3, [r2, #4]
|
|
10004296: e7d1 b.n 1000423c <_malloc_trim_r+0x4c>
|
|
10004298: 200011f0 .word 0x200011f0
|
|
1000429c: 20001ae4 .word 0x20001ae4
|
|
100042a0: 200011e8 .word 0x200011e8
|
|
|
|
100042a4 <_free_r>:
|
|
100042a4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100042a6: 46ce mov lr, r9
|
|
100042a8: 4647 mov r7, r8
|
|
100042aa: 0005 movs r5, r0
|
|
100042ac: 000c movs r4, r1
|
|
100042ae: b580 push {r7, lr}
|
|
100042b0: 2900 cmp r1, #0
|
|
100042b2: d057 beq.n 10004364 <_free_r+0xc0>
|
|
100042b4: f000 f932 bl 1000451c <__malloc_lock>
|
|
100042b8: 2301 movs r3, #1
|
|
100042ba: 0021 movs r1, r4
|
|
100042bc: 469c mov ip, r3
|
|
100042be: 3908 subs r1, #8
|
|
100042c0: 6848 ldr r0, [r1, #4]
|
|
100042c2: 4662 mov r2, ip
|
|
100042c4: 0003 movs r3, r0
|
|
100042c6: 2403 movs r4, #3
|
|
100042c8: 4393 bics r3, r2
|
|
100042ca: 18cf adds r7, r1, r3
|
|
100042cc: 687a ldr r2, [r7, #4]
|
|
100042ce: 4e65 ldr r6, [pc, #404] @ (10004464 <_free_r+0x1c0>)
|
|
100042d0: 43a2 bics r2, r4
|
|
100042d2: 68b4 ldr r4, [r6, #8]
|
|
100042d4: 42bc cmp r4, r7
|
|
100042d6: d100 bne.n 100042da <_free_r+0x36>
|
|
100042d8: e070 b.n 100043bc <_free_r+0x118>
|
|
100042da: 18bc adds r4, r7, r2
|
|
100042dc: 46a1 mov r9, r4
|
|
100042de: 4664 mov r4, ip
|
|
100042e0: 607a str r2, [r7, #4]
|
|
100042e2: 4204 tst r4, r0
|
|
100042e4: d121 bne.n 1000432a <_free_r+0x86>
|
|
100042e6: 6808 ldr r0, [r1, #0]
|
|
100042e8: 1a09 subs r1, r1, r0
|
|
100042ea: 181b adds r3, r3, r0
|
|
100042ec: 6888 ldr r0, [r1, #8]
|
|
100042ee: 4680 mov r8, r0
|
|
100042f0: 4648 mov r0, r9
|
|
100042f2: 6840 ldr r0, [r0, #4]
|
|
100042f4: 4020 ands r0, r4
|
|
100042f6: 0034 movs r4, r6
|
|
100042f8: 3408 adds r4, #8
|
|
100042fa: 4681 mov r9, r0
|
|
100042fc: 45a0 cmp r8, r4
|
|
100042fe: d051 beq.n 100043a4 <_free_r+0x100>
|
|
10004300: 4640 mov r0, r8
|
|
10004302: 68cc ldr r4, [r1, #12]
|
|
10004304: 60c4 str r4, [r0, #12]
|
|
10004306: 60a0 str r0, [r4, #8]
|
|
10004308: 4648 mov r0, r9
|
|
1000430a: 2800 cmp r0, #0
|
|
1000430c: d111 bne.n 10004332 <_free_r+0x8e>
|
|
1000430e: 189b adds r3, r3, r2
|
|
10004310: 4855 ldr r0, [pc, #340] @ (10004468 <_free_r+0x1c4>)
|
|
10004312: 68ba ldr r2, [r7, #8]
|
|
10004314: 4282 cmp r2, r0
|
|
10004316: d100 bne.n 1000431a <_free_r+0x76>
|
|
10004318: e07f b.n 1000441a <_free_r+0x176>
|
|
1000431a: 68f8 ldr r0, [r7, #12]
|
|
1000431c: 60d0 str r0, [r2, #12]
|
|
1000431e: 6082 str r2, [r0, #8]
|
|
10004320: 2201 movs r2, #1
|
|
10004322: 431a orrs r2, r3
|
|
10004324: 604a str r2, [r1, #4]
|
|
10004326: 50cb str r3, [r1, r3]
|
|
10004328: e007 b.n 1000433a <_free_r+0x96>
|
|
1000432a: 4648 mov r0, r9
|
|
1000432c: 6840 ldr r0, [r0, #4]
|
|
1000432e: 4220 tst r0, r4
|
|
10004330: d0ed beq.n 1000430e <_free_r+0x6a>
|
|
10004332: 4662 mov r2, ip
|
|
10004334: 431a orrs r2, r3
|
|
10004336: 604a str r2, [r1, #4]
|
|
10004338: 603b str r3, [r7, #0]
|
|
1000433a: 2280 movs r2, #128 @ 0x80
|
|
1000433c: 0092 lsls r2, r2, #2
|
|
1000433e: 4293 cmp r3, r2
|
|
10004340: d214 bcs.n 1000436c <_free_r+0xc8>
|
|
10004342: 08da lsrs r2, r3, #3
|
|
10004344: 0958 lsrs r0, r3, #5
|
|
10004346: 2301 movs r3, #1
|
|
10004348: 4083 lsls r3, r0
|
|
1000434a: 6870 ldr r0, [r6, #4]
|
|
1000434c: 4303 orrs r3, r0
|
|
1000434e: 6073 str r3, [r6, #4]
|
|
10004350: 00d3 lsls r3, r2, #3
|
|
10004352: 199b adds r3, r3, r6
|
|
10004354: 689a ldr r2, [r3, #8]
|
|
10004356: 60cb str r3, [r1, #12]
|
|
10004358: 608a str r2, [r1, #8]
|
|
1000435a: 6099 str r1, [r3, #8]
|
|
1000435c: 60d1 str r1, [r2, #12]
|
|
1000435e: 0028 movs r0, r5
|
|
10004360: f000 f8de bl 10004520 <__malloc_unlock>
|
|
10004364: bcc0 pop {r6, r7}
|
|
10004366: 46b9 mov r9, r7
|
|
10004368: 46b0 mov r8, r6
|
|
1000436a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000436c: 0a5c lsrs r4, r3, #9
|
|
1000436e: 2c04 cmp r4, #4
|
|
10004370: d83d bhi.n 100043ee <_free_r+0x14a>
|
|
10004372: 099c lsrs r4, r3, #6
|
|
10004374: 0020 movs r0, r4
|
|
10004376: 3439 adds r4, #57 @ 0x39
|
|
10004378: 3038 adds r0, #56 @ 0x38
|
|
1000437a: 00e4 lsls r4, r4, #3
|
|
1000437c: 1934 adds r4, r6, r4
|
|
1000437e: 6822 ldr r2, [r4, #0]
|
|
10004380: 3c08 subs r4, #8
|
|
10004382: 2703 movs r7, #3
|
|
10004384: 4294 cmp r4, r2
|
|
10004386: d103 bne.n 10004390 <_free_r+0xec>
|
|
10004388: e040 b.n 1000440c <_free_r+0x168>
|
|
1000438a: 6892 ldr r2, [r2, #8]
|
|
1000438c: 4294 cmp r4, r2
|
|
1000438e: d003 beq.n 10004398 <_free_r+0xf4>
|
|
10004390: 6850 ldr r0, [r2, #4]
|
|
10004392: 43b8 bics r0, r7
|
|
10004394: 4298 cmp r0, r3
|
|
10004396: d8f8 bhi.n 1000438a <_free_r+0xe6>
|
|
10004398: 68d4 ldr r4, [r2, #12]
|
|
1000439a: 60cc str r4, [r1, #12]
|
|
1000439c: 608a str r2, [r1, #8]
|
|
1000439e: 60a1 str r1, [r4, #8]
|
|
100043a0: 60d1 str r1, [r2, #12]
|
|
100043a2: e7dc b.n 1000435e <_free_r+0xba>
|
|
100043a4: 2800 cmp r0, #0
|
|
100043a6: d158 bne.n 1000445a <_free_r+0x1b6>
|
|
100043a8: 68b8 ldr r0, [r7, #8]
|
|
100043aa: 18d2 adds r2, r2, r3
|
|
100043ac: 68fb ldr r3, [r7, #12]
|
|
100043ae: 60c3 str r3, [r0, #12]
|
|
100043b0: 6098 str r0, [r3, #8]
|
|
100043b2: 4663 mov r3, ip
|
|
100043b4: 4313 orrs r3, r2
|
|
100043b6: 604b str r3, [r1, #4]
|
|
100043b8: 508a str r2, [r1, r2]
|
|
100043ba: e7d0 b.n 1000435e <_free_r+0xba>
|
|
100043bc: 189a adds r2, r3, r2
|
|
100043be: 4663 mov r3, ip
|
|
100043c0: 4203 tst r3, r0
|
|
100043c2: d106 bne.n 100043d2 <_free_r+0x12e>
|
|
100043c4: 680b ldr r3, [r1, #0]
|
|
100043c6: 1ac9 subs r1, r1, r3
|
|
100043c8: 6888 ldr r0, [r1, #8]
|
|
100043ca: 18d2 adds r2, r2, r3
|
|
100043cc: 68cb ldr r3, [r1, #12]
|
|
100043ce: 60c3 str r3, [r0, #12]
|
|
100043d0: 6098 str r0, [r3, #8]
|
|
100043d2: 2301 movs r3, #1
|
|
100043d4: 4313 orrs r3, r2
|
|
100043d6: 604b str r3, [r1, #4]
|
|
100043d8: 4b24 ldr r3, [pc, #144] @ (1000446c <_free_r+0x1c8>)
|
|
100043da: 60b1 str r1, [r6, #8]
|
|
100043dc: 681b ldr r3, [r3, #0]
|
|
100043de: 4293 cmp r3, r2
|
|
100043e0: d8bd bhi.n 1000435e <_free_r+0xba>
|
|
100043e2: 4b23 ldr r3, [pc, #140] @ (10004470 <_free_r+0x1cc>)
|
|
100043e4: 0028 movs r0, r5
|
|
100043e6: 6819 ldr r1, [r3, #0]
|
|
100043e8: f7ff ff02 bl 100041f0 <_malloc_trim_r>
|
|
100043ec: e7b7 b.n 1000435e <_free_r+0xba>
|
|
100043ee: 2c14 cmp r4, #20
|
|
100043f0: d907 bls.n 10004402 <_free_r+0x15e>
|
|
100043f2: 2c54 cmp r4, #84 @ 0x54
|
|
100043f4: d81a bhi.n 1000442c <_free_r+0x188>
|
|
100043f6: 0b1c lsrs r4, r3, #12
|
|
100043f8: 0020 movs r0, r4
|
|
100043fa: 346f adds r4, #111 @ 0x6f
|
|
100043fc: 306e adds r0, #110 @ 0x6e
|
|
100043fe: 00e4 lsls r4, r4, #3
|
|
10004400: e7bc b.n 1000437c <_free_r+0xd8>
|
|
10004402: 0020 movs r0, r4
|
|
10004404: 345c adds r4, #92 @ 0x5c
|
|
10004406: 305b adds r0, #91 @ 0x5b
|
|
10004408: 00e4 lsls r4, r4, #3
|
|
1000440a: e7b7 b.n 1000437c <_free_r+0xd8>
|
|
1000440c: 2301 movs r3, #1
|
|
1000440e: 1080 asrs r0, r0, #2
|
|
10004410: 4083 lsls r3, r0
|
|
10004412: 6870 ldr r0, [r6, #4]
|
|
10004414: 4303 orrs r3, r0
|
|
10004416: 6073 str r3, [r6, #4]
|
|
10004418: e7bf b.n 1000439a <_free_r+0xf6>
|
|
1000441a: 60d1 str r1, [r2, #12]
|
|
1000441c: 6091 str r1, [r2, #8]
|
|
1000441e: 60ca str r2, [r1, #12]
|
|
10004420: 608a str r2, [r1, #8]
|
|
10004422: 2201 movs r2, #1
|
|
10004424: 431a orrs r2, r3
|
|
10004426: 604a str r2, [r1, #4]
|
|
10004428: 50cb str r3, [r1, r3]
|
|
1000442a: e798 b.n 1000435e <_free_r+0xba>
|
|
1000442c: 22aa movs r2, #170 @ 0xaa
|
|
1000442e: 0052 lsls r2, r2, #1
|
|
10004430: 4294 cmp r4, r2
|
|
10004432: d805 bhi.n 10004440 <_free_r+0x19c>
|
|
10004434: 0bdc lsrs r4, r3, #15
|
|
10004436: 0020 movs r0, r4
|
|
10004438: 3478 adds r4, #120 @ 0x78
|
|
1000443a: 3077 adds r0, #119 @ 0x77
|
|
1000443c: 00e4 lsls r4, r4, #3
|
|
1000443e: e79d b.n 1000437c <_free_r+0xd8>
|
|
10004440: 4a0c ldr r2, [pc, #48] @ (10004474 <_free_r+0x1d0>)
|
|
10004442: 4294 cmp r4, r2
|
|
10004444: d805 bhi.n 10004452 <_free_r+0x1ae>
|
|
10004446: 0c9c lsrs r4, r3, #18
|
|
10004448: 0020 movs r0, r4
|
|
1000444a: 347d adds r4, #125 @ 0x7d
|
|
1000444c: 307c adds r0, #124 @ 0x7c
|
|
1000444e: 00e4 lsls r4, r4, #3
|
|
10004450: e794 b.n 1000437c <_free_r+0xd8>
|
|
10004452: 24fe movs r4, #254 @ 0xfe
|
|
10004454: 207e movs r0, #126 @ 0x7e
|
|
10004456: 00a4 lsls r4, r4, #2
|
|
10004458: e790 b.n 1000437c <_free_r+0xd8>
|
|
1000445a: 4662 mov r2, ip
|
|
1000445c: 431a orrs r2, r3
|
|
1000445e: 604a str r2, [r1, #4]
|
|
10004460: 603b str r3, [r7, #0]
|
|
10004462: e77c b.n 1000435e <_free_r+0xba>
|
|
10004464: 200011f0 .word 0x200011f0
|
|
10004468: 200011f8 .word 0x200011f8
|
|
1000446c: 200011ec .word 0x200011ec
|
|
10004470: 20001ae0 .word 0x20001ae0
|
|
10004474: 00000554 .word 0x00000554
|
|
|
|
10004478 <__strtok_r>:
|
|
10004478: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000447a: 2800 cmp r0, #0
|
|
1000447c: d026 beq.n 100044cc <__strtok_r+0x54>
|
|
1000447e: 0007 movs r7, r0
|
|
10004480: 0038 movs r0, r7
|
|
10004482: 000c movs r4, r1
|
|
10004484: 7806 ldrb r6, [r0, #0]
|
|
10004486: 3701 adds r7, #1
|
|
10004488: e002 b.n 10004490 <__strtok_r+0x18>
|
|
1000448a: 3401 adds r4, #1
|
|
1000448c: 42ae cmp r6, r5
|
|
1000448e: d014 beq.n 100044ba <__strtok_r+0x42>
|
|
10004490: 7825 ldrb r5, [r4, #0]
|
|
10004492: 2d00 cmp r5, #0
|
|
10004494: d1f9 bne.n 1000448a <__strtok_r+0x12>
|
|
10004496: 2e00 cmp r6, #0
|
|
10004498: d01d beq.n 100044d6 <__strtok_r+0x5e>
|
|
1000449a: 003e movs r6, r7
|
|
1000449c: 000b movs r3, r1
|
|
1000449e: 7835 ldrb r5, [r6, #0]
|
|
100044a0: 3701 adds r7, #1
|
|
100044a2: e002 b.n 100044aa <__strtok_r+0x32>
|
|
100044a4: 3301 adds r3, #1
|
|
100044a6: 2c00 cmp r4, #0
|
|
100044a8: d0f7 beq.n 1000449a <__strtok_r+0x22>
|
|
100044aa: 781c ldrb r4, [r3, #0]
|
|
100044ac: 42a5 cmp r5, r4
|
|
100044ae: d1f9 bne.n 100044a4 <__strtok_r+0x2c>
|
|
100044b0: 2300 movs r3, #0
|
|
100044b2: 2d00 cmp r5, #0
|
|
100044b4: d106 bne.n 100044c4 <__strtok_r+0x4c>
|
|
100044b6: 6013 str r3, [r2, #0]
|
|
100044b8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100044ba: 2b00 cmp r3, #0
|
|
100044bc: d1e0 bne.n 10004480 <__strtok_r+0x8>
|
|
100044be: 6017 str r7, [r2, #0]
|
|
100044c0: 7003 strb r3, [r0, #0]
|
|
100044c2: e7f9 b.n 100044b8 <__strtok_r+0x40>
|
|
100044c4: 2100 movs r1, #0
|
|
100044c6: 003b movs r3, r7
|
|
100044c8: 7031 strb r1, [r6, #0]
|
|
100044ca: e7f4 b.n 100044b6 <__strtok_r+0x3e>
|
|
100044cc: 6810 ldr r0, [r2, #0]
|
|
100044ce: 2800 cmp r0, #0
|
|
100044d0: d1d5 bne.n 1000447e <__strtok_r+0x6>
|
|
100044d2: 2000 movs r0, #0
|
|
100044d4: e7f0 b.n 100044b8 <__strtok_r+0x40>
|
|
100044d6: 2000 movs r0, #0
|
|
100044d8: 6016 str r6, [r2, #0]
|
|
100044da: e7ed b.n 100044b8 <__strtok_r+0x40>
|
|
|
|
100044dc <strtok_r>:
|
|
100044dc: b510 push {r4, lr}
|
|
100044de: 2301 movs r3, #1
|
|
100044e0: f7ff ffca bl 10004478 <__strtok_r>
|
|
100044e4: bd10 pop {r4, pc}
|
|
100044e6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100044e8 <__errno>:
|
|
100044e8: 4b01 ldr r3, [pc, #4] @ (100044f0 <__errno+0x8>)
|
|
100044ea: 6818 ldr r0, [r3, #0]
|
|
100044ec: 4770 bx lr
|
|
100044ee: 46c0 nop @ (mov r8, r8)
|
|
100044f0: 200010a0 .word 0x200010a0
|
|
|
|
100044f4 <malloc>:
|
|
100044f4: b510 push {r4, lr}
|
|
100044f6: 4b03 ldr r3, [pc, #12] @ (10004504 <malloc+0x10>)
|
|
100044f8: 0001 movs r1, r0
|
|
100044fa: 6818 ldr r0, [r3, #0]
|
|
100044fc: f7ff fba0 bl 10003c40 <_malloc_r>
|
|
10004500: bd10 pop {r4, pc}
|
|
10004502: 46c0 nop @ (mov r8, r8)
|
|
10004504: 200010a0 .word 0x200010a0
|
|
|
|
10004508 <free>:
|
|
10004508: b510 push {r4, lr}
|
|
1000450a: 4b03 ldr r3, [pc, #12] @ (10004518 <free+0x10>)
|
|
1000450c: 0001 movs r1, r0
|
|
1000450e: 6818 ldr r0, [r3, #0]
|
|
10004510: f7ff fec8 bl 100042a4 <_free_r>
|
|
10004514: bd10 pop {r4, pc}
|
|
10004516: 46c0 nop @ (mov r8, r8)
|
|
10004518: 200010a0 .word 0x200010a0
|
|
|
|
1000451c <__malloc_lock>:
|
|
1000451c: 4770 bx lr
|
|
1000451e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004520 <__malloc_unlock>:
|
|
10004520: 4770 bx lr
|
|
10004522: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004524 <_sbrk_r>:
|
|
10004524: 2300 movs r3, #0
|
|
10004526: b570 push {r4, r5, r6, lr}
|
|
10004528: 4c06 ldr r4, [pc, #24] @ (10004544 <_sbrk_r+0x20>)
|
|
1000452a: 0005 movs r5, r0
|
|
1000452c: 0008 movs r0, r1
|
|
1000452e: 6023 str r3, [r4, #0]
|
|
10004530: f7fd fe48 bl 100021c4 <_sbrk>
|
|
10004534: 1c43 adds r3, r0, #1
|
|
10004536: d000 beq.n 1000453a <_sbrk_r+0x16>
|
|
10004538: bd70 pop {r4, r5, r6, pc}
|
|
1000453a: 6823 ldr r3, [r4, #0]
|
|
1000453c: 2b00 cmp r3, #0
|
|
1000453e: d0fb beq.n 10004538 <_sbrk_r+0x14>
|
|
10004540: 602b str r3, [r5, #0]
|
|
10004542: e7f9 b.n 10004538 <_sbrk_r+0x14>
|
|
10004544: 20001b14 .word 0x20001b14
|
|
|
|
10004548 <atexit>:
|
|
10004548: b510 push {r4, lr}
|
|
1000454a: 0001 movs r1, r0
|
|
1000454c: 2300 movs r3, #0
|
|
1000454e: 2200 movs r2, #0
|
|
10004550: 2000 movs r0, #0
|
|
10004552: f000 f853 bl 100045fc <__register_exitproc>
|
|
10004556: bd10 pop {r4, pc}
|
|
|
|
10004558 <strcmp>:
|
|
10004558: 4602 mov r2, r0
|
|
1000455a: b570 push {r4, r5, r6, lr}
|
|
1000455c: 430a orrs r2, r1
|
|
1000455e: 0792 lsls r2, r2, #30
|
|
10004560: d12a bne.n 100045b8 <strcmp+0x60>
|
|
10004562: 4d1e ldr r5, [pc, #120] @ (100045dc <strcmp+0x84>)
|
|
10004564: 01ee lsls r6, r5, #7
|
|
10004566: c804 ldmia r0!, {r2}
|
|
10004568: c908 ldmia r1!, {r3}
|
|
1000456a: 1b54 subs r4, r2, r5
|
|
1000456c: 4394 bics r4, r2
|
|
1000456e: 4034 ands r4, r6
|
|
10004570: d017 beq.n 100045a2 <strcmp+0x4a>
|
|
10004572: b2d0 uxtb r0, r2
|
|
10004574: b2d9 uxtb r1, r3
|
|
10004576: 1a40 subs r0, r0, r1
|
|
10004578: 0621 lsls r1, r4, #24
|
|
1000457a: 4301 orrs r1, r0
|
|
1000457c: d110 bne.n 100045a0 <strcmp+0x48>
|
|
1000457e: b290 uxth r0, r2
|
|
10004580: b299 uxth r1, r3
|
|
10004582: 1a40 subs r0, r0, r1
|
|
10004584: 0421 lsls r1, r4, #16
|
|
10004586: 4301 orrs r1, r0
|
|
10004588: d10a bne.n 100045a0 <strcmp+0x48>
|
|
1000458a: 0210 lsls r0, r2, #8
|
|
1000458c: 0219 lsls r1, r3, #8
|
|
1000458e: 0a00 lsrs r0, r0, #8
|
|
10004590: 0a09 lsrs r1, r1, #8
|
|
10004592: 1a40 subs r0, r0, r1
|
|
10004594: 0221 lsls r1, r4, #8
|
|
10004596: 4301 orrs r1, r0
|
|
10004598: d102 bne.n 100045a0 <strcmp+0x48>
|
|
1000459a: 0e10 lsrs r0, r2, #24
|
|
1000459c: 0e19 lsrs r1, r3, #24
|
|
1000459e: 1a40 subs r0, r0, r1
|
|
100045a0: bd70 pop {r4, r5, r6, pc}
|
|
100045a2: 429a cmp r2, r3
|
|
100045a4: d0df beq.n 10004566 <strcmp+0xe>
|
|
100045a6: ba10 rev r0, r2
|
|
100045a8: ba19 rev r1, r3
|
|
100045aa: 4288 cmp r0, r1
|
|
100045ac: d901 bls.n 100045b2 <strcmp+0x5a>
|
|
100045ae: 2001 movs r0, #1
|
|
100045b0: bd70 pop {r4, r5, r6, pc}
|
|
100045b2: 2000 movs r0, #0
|
|
100045b4: 43c0 mvns r0, r0
|
|
100045b6: bd70 pop {r4, r5, r6, pc}
|
|
100045b8: 7802 ldrb r2, [r0, #0]
|
|
100045ba: 780b ldrb r3, [r1, #0]
|
|
100045bc: 3001 adds r0, #1
|
|
100045be: 3101 adds r1, #1
|
|
100045c0: 2a00 cmp r2, #0
|
|
100045c2: d009 beq.n 100045d8 <strcmp+0x80>
|
|
100045c4: 429a cmp r2, r3
|
|
100045c6: d107 bne.n 100045d8 <strcmp+0x80>
|
|
100045c8: 7802 ldrb r2, [r0, #0]
|
|
100045ca: 780b ldrb r3, [r1, #0]
|
|
100045cc: 3001 adds r0, #1
|
|
100045ce: 3101 adds r1, #1
|
|
100045d0: 2a00 cmp r2, #0
|
|
100045d2: d001 beq.n 100045d8 <strcmp+0x80>
|
|
100045d4: 429a cmp r2, r3
|
|
100045d6: d0ef beq.n 100045b8 <strcmp+0x60>
|
|
100045d8: 1ad0 subs r0, r2, r3
|
|
100045da: bd70 pop {r4, r5, r6, pc}
|
|
100045dc: 01010101 .word 0x01010101
|
|
|
|
100045e0 <sysconf>:
|
|
100045e0: 2380 movs r3, #128 @ 0x80
|
|
100045e2: b510 push {r4, lr}
|
|
100045e4: 015b lsls r3, r3, #5
|
|
100045e6: 2808 cmp r0, #8
|
|
100045e8: d101 bne.n 100045ee <sysconf+0xe>
|
|
100045ea: 0018 movs r0, r3
|
|
100045ec: bd10 pop {r4, pc}
|
|
100045ee: f7ff ff7b bl 100044e8 <__errno>
|
|
100045f2: 2316 movs r3, #22
|
|
100045f4: 6003 str r3, [r0, #0]
|
|
100045f6: 3b17 subs r3, #23
|
|
100045f8: e7f7 b.n 100045ea <sysconf+0xa>
|
|
100045fa: 46c0 nop @ (mov r8, r8)
|
|
|
|
100045fc <__register_exitproc>:
|
|
100045fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100045fe: 46c6 mov lr, r8
|
|
10004600: 4c1a ldr r4, [pc, #104] @ (1000466c <__register_exitproc+0x70>)
|
|
10004602: b500 push {lr}
|
|
10004604: 6825 ldr r5, [r4, #0]
|
|
10004606: 2d00 cmp r5, #0
|
|
10004608: d02a beq.n 10004660 <__register_exitproc+0x64>
|
|
1000460a: 686c ldr r4, [r5, #4]
|
|
1000460c: 2c1f cmp r4, #31
|
|
1000460e: dc2a bgt.n 10004666 <__register_exitproc+0x6a>
|
|
10004610: 2800 cmp r0, #0
|
|
10004612: d108 bne.n 10004626 <__register_exitproc+0x2a>
|
|
10004614: 2000 movs r0, #0
|
|
10004616: 1c63 adds r3, r4, #1
|
|
10004618: 3402 adds r4, #2
|
|
1000461a: 00a4 lsls r4, r4, #2
|
|
1000461c: 606b str r3, [r5, #4]
|
|
1000461e: 5161 str r1, [r4, r5]
|
|
10004620: bc80 pop {r7}
|
|
10004622: 46b8 mov r8, r7
|
|
10004624: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004626: 2788 movs r7, #136 @ 0x88
|
|
10004628: 00a6 lsls r6, r4, #2
|
|
1000462a: 19ae adds r6, r5, r6
|
|
1000462c: 51f2 str r2, [r6, r7]
|
|
1000462e: 3701 adds r7, #1
|
|
10004630: 37ff adds r7, #255 @ 0xff
|
|
10004632: 46bc mov ip, r7
|
|
10004634: 2201 movs r2, #1
|
|
10004636: 44ac add ip, r5
|
|
10004638: 4667 mov r7, ip
|
|
1000463a: 40a2 lsls r2, r4
|
|
1000463c: 683f ldr r7, [r7, #0]
|
|
1000463e: 4690 mov r8, r2
|
|
10004640: 4317 orrs r7, r2
|
|
10004642: 4662 mov r2, ip
|
|
10004644: 6017 str r7, [r2, #0]
|
|
10004646: 2784 movs r7, #132 @ 0x84
|
|
10004648: 007f lsls r7, r7, #1
|
|
1000464a: 51f3 str r3, [r6, r7]
|
|
1000464c: 2802 cmp r0, #2
|
|
1000464e: d1e1 bne.n 10004614 <__register_exitproc+0x18>
|
|
10004650: 0028 movs r0, r5
|
|
10004652: 4642 mov r2, r8
|
|
10004654: 308d adds r0, #141 @ 0x8d
|
|
10004656: 30ff adds r0, #255 @ 0xff
|
|
10004658: 6803 ldr r3, [r0, #0]
|
|
1000465a: 4313 orrs r3, r2
|
|
1000465c: 6003 str r3, [r0, #0]
|
|
1000465e: e7d9 b.n 10004614 <__register_exitproc+0x18>
|
|
10004660: 4d03 ldr r5, [pc, #12] @ (10004670 <__register_exitproc+0x74>)
|
|
10004662: 6025 str r5, [r4, #0]
|
|
10004664: e7d1 b.n 1000460a <__register_exitproc+0xe>
|
|
10004666: 2001 movs r0, #1
|
|
10004668: 4240 negs r0, r0
|
|
1000466a: e7d9 b.n 10004620 <__register_exitproc+0x24>
|
|
1000466c: 20001ca8 .word 0x20001ca8
|
|
10004670: 20001b18 .word 0x20001b18
|
|
|
|
10004674 <register_fini>:
|
|
10004674: 4b03 ldr r3, [pc, #12] @ (10004684 <register_fini+0x10>)
|
|
10004676: b510 push {r4, lr}
|
|
10004678: 2b00 cmp r3, #0
|
|
1000467a: d002 beq.n 10004682 <register_fini+0xe>
|
|
1000467c: 4802 ldr r0, [pc, #8] @ (10004688 <register_fini+0x14>)
|
|
1000467e: f7ff ff63 bl 10004548 <atexit>
|
|
10004682: bd10 pop {r4, pc}
|
|
10004684: 00000000 .word 0x00000000
|
|
10004688: 10003bf1 .word 0x10003bf1
|
|
|
|
1000468c <_fini>:
|
|
1000468c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000468e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004690 <__flash_do_cmd_veneer>:
|
|
10004690: b401 push {r0}
|
|
10004692: 4802 ldr r0, [pc, #8] @ (1000469c <__flash_do_cmd_veneer+0xc>)
|
|
10004694: 4684 mov ip, r0
|
|
10004696: bc01 pop {r0}
|
|
10004698: 4760 bx ip
|
|
1000469a: bf00 nop
|
|
1000469c: 20000305 .word 0x20000305
|
|
|
|
100046a0 <__e15_is_critical_frame_period_veneer>:
|
|
100046a0: b401 push {r0}
|
|
100046a2: 4802 ldr r0, [pc, #8] @ (100046ac <__e15_is_critical_frame_period_veneer+0xc>)
|
|
100046a4: 4684 mov ip, r0
|
|
100046a6: bc01 pop {r0}
|
|
100046a8: 4760 bx ip
|
|
100046aa: bf00 nop
|
|
100046ac: 20000c45 .word 0x20000c45
|
|
|
|
100046b0 <__mutex_exit_veneer>:
|
|
100046b0: b401 push {r0}
|
|
100046b2: 4802 ldr r0, [pc, #8] @ (100046bc <__mutex_exit_veneer+0xc>)
|
|
100046b4: 4684 mov ip, r0
|
|
100046b6: bc01 pop {r0}
|
|
100046b8: 4760 bx ip
|
|
100046ba: bf00 nop
|
|
100046bc: 20000229 .word 0x20000229
|
|
|
|
100046c0 <____aeabi_ldiv0_veneer>:
|
|
100046c0: b401 push {r0}
|
|
100046c2: 4802 ldr r0, [pc, #8] @ (100046cc <____aeabi_ldiv0_veneer+0xc>)
|
|
100046c4: 4684 mov ip, r0
|
|
100046c6: bc01 pop {r0}
|
|
100046c8: 4760 bx ip
|
|
100046ca: bf00 nop
|
|
100046cc: 20000f5d .word 0x20000f5d
|
|
|
|
100046d0 <__reset_non_control_endpoints_veneer>:
|
|
100046d0: b401 push {r0}
|
|
100046d2: 4802 ldr r0, [pc, #8] @ (100046dc <__reset_non_control_endpoints_veneer+0xc>)
|
|
100046d4: 4684 mov ip, r0
|
|
100046d6: bc01 pop {r0}
|
|
100046d8: 4760 bx ip
|
|
100046da: bf00 nop
|
|
100046dc: 20000441 .word 0x20000441
|
|
|
|
100046e0 <____aeabi_idiv0_veneer>:
|
|
100046e0: b401 push {r0}
|
|
100046e2: 4802 ldr r0, [pc, #8] @ (100046ec <____aeabi_idiv0_veneer+0xc>)
|
|
100046e4: 4684 mov ip, r0
|
|
100046e6: bc01 pop {r0}
|
|
100046e8: 4760 bx ip
|
|
100046ea: bf00 nop
|
|
100046ec: 20000f5d .word 0x20000f5d
|
|
|
|
100046f0 <__mutex_enter_timeout_ms_veneer>:
|
|
100046f0: b401 push {r0}
|
|
100046f2: 4802 ldr r0, [pc, #8] @ (100046fc <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
100046f4: 4684 mov ip, r0
|
|
100046f6: bc01 pop {r0}
|
|
100046f8: 4760 bx ip
|
|
100046fa: bf00 nop
|
|
100046fc: 2000019d .word 0x2000019d
|
|
|
|
10004700 <__mutex_try_enter_block_until_veneer>:
|
|
10004700: b401 push {r0}
|
|
10004702: 4802 ldr r0, [pc, #8] @ (1000470c <__mutex_try_enter_block_until_veneer+0xc>)
|
|
10004704: 4684 mov ip, r0
|
|
10004706: bc01 pop {r0}
|
|
10004708: 4760 bx ip
|
|
1000470a: bf00 nop
|
|
1000470c: 20000105 .word 0x20000105
|
|
|
|
10004710 <__hw_endpoint_start_next_buffer_veneer>:
|
|
10004710: b401 push {r0}
|
|
10004712: 4802 ldr r0, [pc, #8] @ (1000471c <__hw_endpoint_start_next_buffer_veneer+0xc>)
|
|
10004714: 4684 mov ip, r0
|
|
10004716: bc01 pop {r0}
|
|
10004718: 4760 bx ip
|
|
1000471a: bf00 nop
|
|
1000471c: 20000cd5 .word 0x20000cd5
|
|
|
|
10004720 <__e15_is_bulkin_ep_veneer>:
|
|
10004720: b401 push {r0}
|
|
10004722: 4802 ldr r0, [pc, #8] @ (1000472c <__e15_is_bulkin_ep_veneer+0xc>)
|
|
10004724: 4684 mov ip, r0
|
|
10004726: bc01 pop {r0}
|
|
10004728: 4760 bx ip
|
|
1000472a: bf00 nop
|
|
1000472c: 20000c1d .word 0x20000c1d
|
|
|
|
10004730 <___hw_endpoint_buffer_control_update32_veneer>:
|
|
10004730: b401 push {r0}
|
|
10004732: 4802 ldr r0, [pc, #8] @ (1000473c <___hw_endpoint_buffer_control_update32_veneer+0xc>)
|
|
10004734: 4684 mov ip, r0
|
|
10004736: bc01 pop {r0}
|
|
10004738: 4760 bx ip
|
|
1000473a: bf00 nop
|
|
1000473c: 20000c85 .word 0x20000c85
|
|
|
|
10004740 <__mutex_enter_blocking_veneer>:
|
|
10004740: b401 push {r0}
|
|
10004742: 4802 ldr r0, [pc, #8] @ (1000474c <__mutex_enter_blocking_veneer+0xc>)
|
|
10004744: 4684 mov ip, r0
|
|
10004746: bc01 pop {r0}
|
|
10004748: 4760 bx ip
|
|
1000474a: bf00 nop
|
|
1000474c: 200000c1 .word 0x200000c1
|
|
|
|
10004750 <__pre_init_runtime_init_early_resets>:
|
|
10004750: 10001915 ....
|
|
|
|
10004754 <__pre_init_runtime_init_usb_power_down>:
|
|
10004754: 10001941 10001b25 10002159 10001fa5 A...%...Y!......
|
|
10004764: 100020a9 . ..
|
|
|
|
10004768 <__pre_init_runtime_init_clocks>:
|
|
10004768: 10001a4d M...
|
|
|
|
1000476c <__pre_init_runtime_init_post_clock_resets>:
|
|
1000476c: 1000195d ]...
|
|
|
|
10004770 <__pre_init_runtime_init_rp2040_gpio_ie_disable>:
|
|
10004770: 1000197d }...
|
|
|
|
10004774 <__pre_init_runtime_init_spin_locks_reset>:
|
|
10004774: 10001991 ....
|
|
|
|
10004778 <__pre_init_runtime_init_mutex>:
|
|
10004778: 10000eb9 ....
|
|
|
|
1000477c <__pre_init_runtime_init_install_ram_vector_table>:
|
|
1000477c: 10001999 ....
|
|
|
|
10004780 <__pre_init_runtime_init_default_alarm_pool>:
|
|
10004780: 10001271 q...
|
|
|
|
10004784 <__pre_init_first_per_core_initializer>:
|
|
10004784: 100018dd ....
|
|
|
|
10004788 <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
10004788: 10000b65 e...
|
|
|
|
1000478c <__init_array_start>:
|
|
1000478c: 10004675 .word 0x10004675
|
|
10004790: 100024c5 .word 0x100024c5
|
|
|
|
10004794 <__frame_dummy_init_array_entry>:
|
|
10004794: 100002fd ....
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <mutex_enter_blocking>:
|
|
200000c0: 23d0 movs r3, #208 @ 0xd0
|
|
200000c2: b530 push {r4, r5, lr}
|
|
200000c4: 2500 movs r5, #0
|
|
200000c6: 061b lsls r3, r3, #24
|
|
200000c8: 2400 movs r4, #0
|
|
200000ca: 575d ldrsb r5, [r3, r5]
|
|
200000cc: e005 b.n 200000da <mutex_enter_blocking+0x1a>
|
|
200000ce: f3bf 8f5f dmb sy
|
|
200000d2: 601c str r4, [r3, #0]
|
|
200000d4: f381 8810 msr PRIMASK, r1
|
|
200000d8: bf20 wfe
|
|
200000da: 6802 ldr r2, [r0, #0]
|
|
200000dc: f3ef 8110 mrs r1, PRIMASK
|
|
200000e0: b672 cpsid i
|
|
200000e2: 6813 ldr r3, [r2, #0]
|
|
200000e4: 2b00 cmp r3, #0
|
|
200000e6: d0fc beq.n 200000e2 <mutex_enter_blocking+0x22>
|
|
200000e8: f3bf 8f5f dmb sy
|
|
200000ec: 7902 ldrb r2, [r0, #4]
|
|
200000ee: 6803 ldr r3, [r0, #0]
|
|
200000f0: 2a7f cmp r2, #127 @ 0x7f
|
|
200000f2: d9ec bls.n 200000ce <mutex_enter_blocking+0xe>
|
|
200000f4: 7105 strb r5, [r0, #4]
|
|
200000f6: f3bf 8f5f dmb sy
|
|
200000fa: 2200 movs r2, #0
|
|
200000fc: 601a str r2, [r3, #0]
|
|
200000fe: f381 8810 msr PRIMASK, r1
|
|
20000102: bd30 pop {r4, r5, pc}
|
|
|
|
20000104 <mutex_try_enter_block_until>:
|
|
20000104: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000106: 46c6 mov lr, r8
|
|
20000108: 0015 movs r5, r2
|
|
2000010a: b500 push {lr}
|
|
2000010c: 0004 movs r4, r0
|
|
2000010e: 001e movs r6, r3
|
|
20000110: 6802 ldr r2, [r0, #0]
|
|
20000112: f3ef 8110 mrs r1, PRIMASK
|
|
20000116: b672 cpsid i
|
|
20000118: 6813 ldr r3, [r2, #0]
|
|
2000011a: 2b00 cmp r3, #0
|
|
2000011c: d0fc beq.n 20000118 <mutex_try_enter_block_until+0x14>
|
|
2000011e: f3bf 8f5f dmb sy
|
|
20000122: 2304 movs r3, #4
|
|
20000124: 56e3 ldrsb r3, [r4, r3]
|
|
20000126: 6822 ldr r2, [r4, #0]
|
|
20000128: 2b00 cmp r3, #0
|
|
2000012a: db2b blt.n 20000184 <mutex_try_enter_block_until+0x80>
|
|
2000012c: f3bf 8f5f dmb sy
|
|
20000130: 2000 movs r0, #0
|
|
20000132: 6010 str r0, [r2, #0]
|
|
20000134: f381 8810 msr PRIMASK, r1
|
|
20000138: 22d0 movs r2, #208 @ 0xd0
|
|
2000013a: 0612 lsls r2, r2, #24
|
|
2000013c: 7812 ldrb r2, [r2, #0]
|
|
2000013e: 2700 movs r7, #0
|
|
20000140: b252 sxtb r2, r2
|
|
20000142: 4690 mov r8, r2
|
|
20000144: 429a cmp r2, r3
|
|
20000146: d10e bne.n 20000166 <mutex_try_enter_block_until+0x62>
|
|
20000148: 2000 movs r0, #0
|
|
2000014a: bc80 pop {r7}
|
|
2000014c: 46b8 mov r8, r7
|
|
2000014e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000150: f3bf 8f5f dmb sy
|
|
20000154: 6017 str r7, [r2, #0]
|
|
20000156: f381 8810 msr PRIMASK, r1
|
|
2000015a: 0028 movs r0, r5
|
|
2000015c: 0031 movs r1, r6
|
|
2000015e: f000 feff bl 20000f60 <__best_effort_wfe_or_timeout_veneer>
|
|
20000162: 2800 cmp r0, #0
|
|
20000164: d1f0 bne.n 20000148 <mutex_try_enter_block_until+0x44>
|
|
20000166: 6822 ldr r2, [r4, #0]
|
|
20000168: f3ef 8110 mrs r1, PRIMASK
|
|
2000016c: b672 cpsid i
|
|
2000016e: 6813 ldr r3, [r2, #0]
|
|
20000170: 2b00 cmp r3, #0
|
|
20000172: d0fc beq.n 2000016e <mutex_try_enter_block_until+0x6a>
|
|
20000174: f3bf 8f5f dmb sy
|
|
20000178: 7923 ldrb r3, [r4, #4]
|
|
2000017a: 6822 ldr r2, [r4, #0]
|
|
2000017c: 2b7f cmp r3, #127 @ 0x7f
|
|
2000017e: d9e7 bls.n 20000150 <mutex_try_enter_block_until+0x4c>
|
|
20000180: 4643 mov r3, r8
|
|
20000182: e002 b.n 2000018a <mutex_try_enter_block_until+0x86>
|
|
20000184: 23d0 movs r3, #208 @ 0xd0
|
|
20000186: 061b lsls r3, r3, #24
|
|
20000188: 681b ldr r3, [r3, #0]
|
|
2000018a: 7123 strb r3, [r4, #4]
|
|
2000018c: f3bf 8f5f dmb sy
|
|
20000190: 2300 movs r3, #0
|
|
20000192: 6013 str r3, [r2, #0]
|
|
20000194: f381 8810 msr PRIMASK, r1
|
|
20000198: 2001 movs r0, #1
|
|
2000019a: e7d6 b.n 2000014a <mutex_try_enter_block_until+0x46>
|
|
|
|
2000019c <mutex_enter_timeout_ms>:
|
|
2000019c: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000019e: 46c6 mov lr, r8
|
|
200001a0: b500 push {lr}
|
|
200001a2: 000d movs r5, r1
|
|
200001a4: 0004 movs r4, r0
|
|
200001a6: f000 feeb bl 20000f80 <__time_us_64_veneer>
|
|
200001aa: 22fa movs r2, #250 @ 0xfa
|
|
200001ac: 0006 movs r6, r0
|
|
200001ae: 000f movs r7, r1
|
|
200001b0: 2300 movs r3, #0
|
|
200001b2: 0028 movs r0, r5
|
|
200001b4: 2100 movs r1, #0
|
|
200001b6: 0092 lsls r2, r2, #2
|
|
200001b8: f000 fef2 bl 20000fa0 <____wrap___aeabi_lmul_veneer>
|
|
200001bc: 1836 adds r6, r6, r0
|
|
200001be: 414f adcs r7, r1
|
|
200001c0: 2f00 cmp r7, #0
|
|
200001c2: da02 bge.n 200001ca <mutex_enter_timeout_ms+0x2e>
|
|
200001c4: 2601 movs r6, #1
|
|
200001c6: 4f17 ldr r7, [pc, #92] @ (20000224 <mutex_enter_timeout_ms+0x88>)
|
|
200001c8: 4276 negs r6, r6
|
|
200001ca: 23d0 movs r3, #208 @ 0xd0
|
|
200001cc: 061b lsls r3, r3, #24
|
|
200001ce: 681b ldr r3, [r3, #0]
|
|
200001d0: 2500 movs r5, #0
|
|
200001d2: 4698 mov r8, r3
|
|
200001d4: e00a b.n 200001ec <mutex_enter_timeout_ms+0x50>
|
|
200001d6: f3bf 8f5f dmb sy
|
|
200001da: 6015 str r5, [r2, #0]
|
|
200001dc: f381 8810 msr PRIMASK, r1
|
|
200001e0: 0030 movs r0, r6
|
|
200001e2: 0039 movs r1, r7
|
|
200001e4: f000 febc bl 20000f60 <__best_effort_wfe_or_timeout_veneer>
|
|
200001e8: 2800 cmp r0, #0
|
|
200001ea: d118 bne.n 2000021e <mutex_enter_timeout_ms+0x82>
|
|
200001ec: 6822 ldr r2, [r4, #0]
|
|
200001ee: f3ef 8110 mrs r1, PRIMASK
|
|
200001f2: b672 cpsid i
|
|
200001f4: 6813 ldr r3, [r2, #0]
|
|
200001f6: 2b00 cmp r3, #0
|
|
200001f8: d0fc beq.n 200001f4 <mutex_enter_timeout_ms+0x58>
|
|
200001fa: f3bf 8f5f dmb sy
|
|
200001fe: 7923 ldrb r3, [r4, #4]
|
|
20000200: 6822 ldr r2, [r4, #0]
|
|
20000202: 2b7f cmp r3, #127 @ 0x7f
|
|
20000204: d9e7 bls.n 200001d6 <mutex_enter_timeout_ms+0x3a>
|
|
20000206: 4643 mov r3, r8
|
|
20000208: 7123 strb r3, [r4, #4]
|
|
2000020a: f3bf 8f5f dmb sy
|
|
2000020e: 2300 movs r3, #0
|
|
20000210: 6013 str r3, [r2, #0]
|
|
20000212: f381 8810 msr PRIMASK, r1
|
|
20000216: 2001 movs r0, #1
|
|
20000218: bc80 pop {r7}
|
|
2000021a: 46b8 mov r8, r7
|
|
2000021c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2000021e: 2000 movs r0, #0
|
|
20000220: e7fa b.n 20000218 <mutex_enter_timeout_ms+0x7c>
|
|
20000222: 46c0 nop @ (mov r8, r8)
|
|
20000224: 7fffffff .word 0x7fffffff
|
|
|
|
20000228 <mutex_exit>:
|
|
20000228: 6802 ldr r2, [r0, #0]
|
|
2000022a: f3ef 8110 mrs r1, PRIMASK
|
|
2000022e: b672 cpsid i
|
|
20000230: 6813 ldr r3, [r2, #0]
|
|
20000232: 2b00 cmp r3, #0
|
|
20000234: d0fc beq.n 20000230 <mutex_exit+0x8>
|
|
20000236: f3bf 8f5f dmb sy
|
|
2000023a: 23ff movs r3, #255 @ 0xff
|
|
2000023c: 7103 strb r3, [r0, #4]
|
|
2000023e: 6803 ldr r3, [r0, #0]
|
|
20000240: f3bf 8f5f dmb sy
|
|
20000244: 2200 movs r2, #0
|
|
20000246: 601a str r2, [r3, #0]
|
|
20000248: f381 8810 msr PRIMASK, r1
|
|
2000024c: bf40 sev
|
|
2000024e: 4770 bx lr
|
|
|
|
20000250 <flash_init_boot2_copyout>:
|
|
20000250: b510 push {r4, lr}
|
|
20000252: 4c08 ldr r4, [pc, #32] @ (20000274 <flash_init_boot2_copyout+0x24>)
|
|
20000254: 7823 ldrb r3, [r4, #0]
|
|
20000256: 2b00 cmp r3, #0
|
|
20000258: d10a bne.n 20000270 <flash_init_boot2_copyout+0x20>
|
|
2000025a: 2380 movs r3, #128 @ 0x80
|
|
2000025c: 4806 ldr r0, [pc, #24] @ (20000278 <flash_init_boot2_copyout+0x28>)
|
|
2000025e: 4907 ldr r1, [pc, #28] @ (2000027c <flash_init_boot2_copyout+0x2c>)
|
|
20000260: 055b lsls r3, r3, #21
|
|
20000262: 681a ldr r2, [r3, #0]
|
|
20000264: 50c2 str r2, [r0, r3]
|
|
20000266: 3304 adds r3, #4
|
|
20000268: 428b cmp r3, r1
|
|
2000026a: d1fa bne.n 20000262 <flash_init_boot2_copyout+0x12>
|
|
2000026c: 2301 movs r3, #1
|
|
2000026e: 7023 strb r3, [r4, #0]
|
|
20000270: bd10 pop {r4, pc}
|
|
20000272: 46c0 nop @ (mov r8, r8)
|
|
20000274: 200024a3 .word 0x200024a3
|
|
20000278: 10001f38 .word 0x10001f38
|
|
2000027c: 10000100 .word 0x10000100
|
|
|
|
20000280 <flash_enable_xip_via_boot2>:
|
|
20000280: b510 push {r4, lr}
|
|
20000282: 4b01 ldr r3, [pc, #4] @ (20000288 <flash_enable_xip_via_boot2+0x8>)
|
|
20000284: 4798 blx r3
|
|
20000286: bd10 pop {r4, pc}
|
|
20000288: 20001f39 .word 0x20001f39
|
|
|
|
2000028c <flash_save_hardware_state>:
|
|
2000028c: 4b06 ldr r3, [pc, #24] @ (200002a8 <flash_save_hardware_state+0x1c>)
|
|
2000028e: 685a ldr r2, [r3, #4]
|
|
20000290: 6002 str r2, [r0, #0]
|
|
20000292: 689a ldr r2, [r3, #8]
|
|
20000294: 6042 str r2, [r0, #4]
|
|
20000296: 68da ldr r2, [r3, #12]
|
|
20000298: 6082 str r2, [r0, #8]
|
|
2000029a: 691a ldr r2, [r3, #16]
|
|
2000029c: 60c2 str r2, [r0, #12]
|
|
2000029e: 695a ldr r2, [r3, #20]
|
|
200002a0: 6102 str r2, [r0, #16]
|
|
200002a2: 699b ldr r3, [r3, #24]
|
|
200002a4: 6143 str r3, [r0, #20]
|
|
200002a6: 4770 bx lr
|
|
200002a8: 40020000 .word 0x40020000
|
|
|
|
200002ac <flash_restore_hardware_state>:
|
|
200002ac: 6802 ldr r2, [r0, #0]
|
|
200002ae: 4b06 ldr r3, [pc, #24] @ (200002c8 <flash_restore_hardware_state+0x1c>)
|
|
200002b0: 605a str r2, [r3, #4]
|
|
200002b2: 6842 ldr r2, [r0, #4]
|
|
200002b4: 609a str r2, [r3, #8]
|
|
200002b6: 6882 ldr r2, [r0, #8]
|
|
200002b8: 60da str r2, [r3, #12]
|
|
200002ba: 68c2 ldr r2, [r0, #12]
|
|
200002bc: 611a str r2, [r3, #16]
|
|
200002be: 6902 ldr r2, [r0, #16]
|
|
200002c0: 615a str r2, [r3, #20]
|
|
200002c2: 6942 ldr r2, [r0, #20]
|
|
200002c4: 619a str r2, [r3, #24]
|
|
200002c6: 4770 bx lr
|
|
200002c8: 40020000 .word 0x40020000
|
|
|
|
200002cc <flash_cs_force.constprop.0>:
|
|
200002cc: 4b03 ldr r3, [pc, #12] @ (200002dc <flash_cs_force.constprop.0+0x10>)
|
|
200002ce: 681a ldr r2, [r3, #0]
|
|
200002d0: 23c0 movs r3, #192 @ 0xc0
|
|
200002d2: 009b lsls r3, r3, #2
|
|
200002d4: 4393 bics r3, r2
|
|
200002d6: 4a02 ldr r2, [pc, #8] @ (200002e0 <flash_cs_force.constprop.0+0x14>)
|
|
200002d8: 6013 str r3, [r2, #0]
|
|
200002da: 4770 bx lr
|
|
200002dc: 4001800c .word 0x4001800c
|
|
200002e0: 4001900c .word 0x4001900c
|
|
|
|
200002e4 <flash_cs_force.constprop.1>:
|
|
200002e4: 4b05 ldr r3, [pc, #20] @ (200002fc <flash_cs_force.constprop.1+0x18>)
|
|
200002e6: 681a ldr r2, [r3, #0]
|
|
200002e8: 2380 movs r3, #128 @ 0x80
|
|
200002ea: 009b lsls r3, r3, #2
|
|
200002ec: 4053 eors r3, r2
|
|
200002ee: 22c0 movs r2, #192 @ 0xc0
|
|
200002f0: 0092 lsls r2, r2, #2
|
|
200002f2: 4013 ands r3, r2
|
|
200002f4: 4a02 ldr r2, [pc, #8] @ (20000300 <flash_cs_force.constprop.1+0x1c>)
|
|
200002f6: 6013 str r3, [r2, #0]
|
|
200002f8: 4770 bx lr
|
|
200002fa: 46c0 nop @ (mov r8, r8)
|
|
200002fc: 4001800c .word 0x4001800c
|
|
20000300: 4001900c .word 0x4001900c
|
|
|
|
20000304 <flash_do_cmd>:
|
|
20000304: 2300 movs r3, #0
|
|
20000306: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000308: 46de mov lr, fp
|
|
2000030a: 4657 mov r7, sl
|
|
2000030c: 464e mov r6, r9
|
|
2000030e: 4645 mov r5, r8
|
|
20000310: 469a mov sl, r3
|
|
20000312: b5e0 push {r5, r6, r7, lr}
|
|
20000314: b089 sub sp, #36 @ 0x24
|
|
20000316: 9001 str r0, [sp, #4]
|
|
20000318: 000e movs r6, r1
|
|
2000031a: 8a98 ldrh r0, [r3, #20]
|
|
2000031c: 4945 ldr r1, [pc, #276] @ (20000434 <flash_do_cmd+0x130>)
|
|
2000031e: 8b1b ldrh r3, [r3, #24]
|
|
20000320: 0014 movs r4, r2
|
|
20000322: 4798 blx r3
|
|
20000324: 4653 mov r3, sl
|
|
20000326: 4681 mov r9, r0
|
|
20000328: 4943 ldr r1, [pc, #268] @ (20000438 <flash_do_cmd+0x134>)
|
|
2000032a: 8a98 ldrh r0, [r3, #20]
|
|
2000032c: 8b1b ldrh r3, [r3, #24]
|
|
2000032e: 4798 blx r3
|
|
20000330: 4653 mov r3, sl
|
|
20000332: 4942 ldr r1, [pc, #264] @ (2000043c <flash_do_cmd+0x138>)
|
|
20000334: 0005 movs r5, r0
|
|
20000336: 8a98 ldrh r0, [r3, #20]
|
|
20000338: 8b1b ldrh r3, [r3, #24]
|
|
2000033a: 4798 blx r3
|
|
2000033c: 4680 mov r8, r0
|
|
2000033e: f7ff ff87 bl 20000250 <flash_init_boot2_copyout>
|
|
20000342: a802 add r0, sp, #8
|
|
20000344: f7ff ffa2 bl 2000028c <flash_save_hardware_state>
|
|
20000348: 47c8 blx r9
|
|
2000034a: 47a8 blx r5
|
|
2000034c: f7ff ffca bl 200002e4 <flash_cs_force.constprop.1>
|
|
20000350: 1e25 subs r5, r4, #0
|
|
20000352: d022 beq.n 2000039a <flash_do_cmd+0x96>
|
|
20000354: 2308 movs r3, #8
|
|
20000356: 21c0 movs r1, #192 @ 0xc0
|
|
20000358: 469c mov ip, r3
|
|
2000035a: 2002 movs r0, #2
|
|
2000035c: 0549 lsls r1, r1, #21
|
|
2000035e: 4662 mov r2, ip
|
|
20000360: 6a8b ldr r3, [r1, #40] @ 0x28
|
|
20000362: 401a ands r2, r3
|
|
20000364: 4218 tst r0, r3
|
|
20000366: d03f beq.n 200003e8 <flash_do_cmd+0xe4>
|
|
20000368: 1b63 subs r3, r4, r5
|
|
2000036a: 2d00 cmp r5, #0
|
|
2000036c: d12f bne.n 200003ce <flash_do_cmd+0xca>
|
|
2000036e: 2a00 cmp r2, #0
|
|
20000370: d111 bne.n 20000396 <flash_do_cmd+0x92>
|
|
20000372: 2c00 cmp r4, #0
|
|
20000374: d011 beq.n 2000039a <flash_do_cmd+0x96>
|
|
20000376: 23c0 movs r3, #192 @ 0xc0
|
|
20000378: 055b lsls r3, r3, #21
|
|
2000037a: 469b mov fp, r3
|
|
2000037c: 2302 movs r3, #2
|
|
2000037e: 469a mov sl, r3
|
|
20000380: 3306 adds r3, #6
|
|
20000382: 4699 mov r9, r3
|
|
20000384: 465b mov r3, fp
|
|
20000386: 464a mov r2, r9
|
|
20000388: 4657 mov r7, sl
|
|
2000038a: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
2000038c: 401a ands r2, r3
|
|
2000038e: 421f tst r7, r3
|
|
20000390: d042 beq.n 20000418 <flash_do_cmd+0x114>
|
|
20000392: 2a00 cmp r2, #0
|
|
20000394: d0f6 beq.n 20000384 <flash_do_cmd+0x80>
|
|
20000396: 2c00 cmp r4, #0
|
|
20000398: d130 bne.n 200003fc <flash_do_cmd+0xf8>
|
|
2000039a: f7ff ff97 bl 200002cc <flash_cs_force.constprop.0>
|
|
2000039e: 47c0 blx r8
|
|
200003a0: f7ff ff6e bl 20000280 <flash_enable_xip_via_boot2>
|
|
200003a4: a802 add r0, sp, #8
|
|
200003a6: f7ff ff81 bl 200002ac <flash_restore_hardware_state>
|
|
200003aa: b009 add sp, #36 @ 0x24
|
|
200003ac: bcf0 pop {r4, r5, r6, r7}
|
|
200003ae: 46bb mov fp, r7
|
|
200003b0: 46b2 mov sl, r6
|
|
200003b2: 46a9 mov r9, r5
|
|
200003b4: 46a0 mov r8, r4
|
|
200003b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200003b8: 2c00 cmp r4, #0
|
|
200003ba: d12f bne.n 2000041c <flash_do_cmd+0x118>
|
|
200003bc: 22c0 movs r2, #192 @ 0xc0
|
|
200003be: 0552 lsls r2, r2, #21
|
|
200003c0: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
200003c2: 4691 mov r9, r2
|
|
200003c4: 2208 movs r2, #8
|
|
200003c6: 464f mov r7, r9
|
|
200003c8: 403a ands r2, r7
|
|
200003ca: 07bf lsls r7, r7, #30
|
|
200003cc: d52d bpl.n 2000042a <flash_do_cmd+0x126>
|
|
200003ce: 2b0d cmp r3, #13
|
|
200003d0: d91b bls.n 2000040a <flash_do_cmd+0x106>
|
|
200003d2: 2a00 cmp r2, #0
|
|
200003d4: d1f0 bne.n 200003b8 <flash_do_cmd+0xb4>
|
|
200003d6: 22c0 movs r2, #192 @ 0xc0
|
|
200003d8: 0552 lsls r2, r2, #21
|
|
200003da: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
200003dc: 4691 mov r9, r2
|
|
200003de: 2208 movs r2, #8
|
|
200003e0: 464f mov r7, r9
|
|
200003e2: 403a ands r2, r7
|
|
200003e4: 07bf lsls r7, r7, #30
|
|
200003e6: d4f2 bmi.n 200003ce <flash_do_cmd+0xca>
|
|
200003e8: 2a00 cmp r2, #0
|
|
200003ea: d104 bne.n 200003f6 <flash_do_cmd+0xf2>
|
|
200003ec: 002b movs r3, r5
|
|
200003ee: 4323 orrs r3, r4
|
|
200003f0: 2b00 cmp r3, #0
|
|
200003f2: d1b4 bne.n 2000035e <flash_do_cmd+0x5a>
|
|
200003f4: e7d1 b.n 2000039a <flash_do_cmd+0x96>
|
|
200003f6: 002b movs r3, r5
|
|
200003f8: 2c00 cmp r4, #0
|
|
200003fa: d0f9 beq.n 200003f0 <flash_do_cmd+0xec>
|
|
200003fc: 6e0b ldr r3, [r1, #96] @ 0x60
|
|
200003fe: 3c01 subs r4, #1
|
|
20000400: 7033 strb r3, [r6, #0]
|
|
20000402: 0023 movs r3, r4
|
|
20000404: 3601 adds r6, #1
|
|
20000406: 432b orrs r3, r5
|
|
20000408: e7f2 b.n 200003f0 <flash_do_cmd+0xec>
|
|
2000040a: 9f01 ldr r7, [sp, #4]
|
|
2000040c: 3d01 subs r5, #1
|
|
2000040e: 783b ldrb r3, [r7, #0]
|
|
20000410: 3701 adds r7, #1
|
|
20000412: 660b str r3, [r1, #96] @ 0x60
|
|
20000414: 9701 str r7, [sp, #4]
|
|
20000416: e7e7 b.n 200003e8 <flash_do_cmd+0xe4>
|
|
20000418: 2500 movs r5, #0
|
|
2000041a: e7e5 b.n 200003e8 <flash_do_cmd+0xe4>
|
|
2000041c: 23c0 movs r3, #192 @ 0xc0
|
|
2000041e: 055b lsls r3, r3, #21
|
|
20000420: 6e1b ldr r3, [r3, #96] @ 0x60
|
|
20000422: 3c01 subs r4, #1
|
|
20000424: 7033 strb r3, [r6, #0]
|
|
20000426: 3601 adds r6, #1
|
|
20000428: e799 b.n 2000035e <flash_do_cmd+0x5a>
|
|
2000042a: 002b movs r3, r5
|
|
2000042c: 2a00 cmp r2, #0
|
|
2000042e: d1df bne.n 200003f0 <flash_do_cmd+0xec>
|
|
20000430: e7dc b.n 200003ec <flash_do_cmd+0xe8>
|
|
20000432: 46c0 nop @ (mov r8, r8)
|
|
20000434: 00004649 .word 0x00004649
|
|
20000438: 00005845 .word 0x00005845
|
|
2000043c: 00004346 .word 0x00004346
|
|
|
|
20000440 <reset_non_control_endpoints>:
|
|
20000440: 2200 movs r2, #0
|
|
20000442: 4b15 ldr r3, [pc, #84] @ (20000498 <reset_non_control_endpoints+0x58>)
|
|
20000444: b510 push {r4, lr}
|
|
20000446: 609a str r2, [r3, #8]
|
|
20000448: 60da str r2, [r3, #12]
|
|
2000044a: 611a str r2, [r3, #16]
|
|
2000044c: 615a str r2, [r3, #20]
|
|
2000044e: 619a str r2, [r3, #24]
|
|
20000450: 61da str r2, [r3, #28]
|
|
20000452: 621a str r2, [r3, #32]
|
|
20000454: 625a str r2, [r3, #36] @ 0x24
|
|
20000456: 629a str r2, [r3, #40] @ 0x28
|
|
20000458: 62da str r2, [r3, #44] @ 0x2c
|
|
2000045a: 631a str r2, [r3, #48] @ 0x30
|
|
2000045c: 635a str r2, [r3, #52] @ 0x34
|
|
2000045e: 639a str r2, [r3, #56] @ 0x38
|
|
20000460: 63da str r2, [r3, #60] @ 0x3c
|
|
20000462: 641a str r2, [r3, #64] @ 0x40
|
|
20000464: 645a str r2, [r3, #68] @ 0x44
|
|
20000466: 649a str r2, [r3, #72] @ 0x48
|
|
20000468: 64da str r2, [r3, #76] @ 0x4c
|
|
2000046a: 651a str r2, [r3, #80] @ 0x50
|
|
2000046c: 655a str r2, [r3, #84] @ 0x54
|
|
2000046e: 659a str r2, [r3, #88] @ 0x58
|
|
20000470: 65da str r2, [r3, #92] @ 0x5c
|
|
20000472: 661a str r2, [r3, #96] @ 0x60
|
|
20000474: 665a str r2, [r3, #100] @ 0x64
|
|
20000476: 669a str r2, [r3, #104] @ 0x68
|
|
20000478: 66da str r2, [r3, #108] @ 0x6c
|
|
2000047a: 671a str r2, [r3, #112] @ 0x70
|
|
2000047c: 675a str r2, [r3, #116] @ 0x74
|
|
2000047e: 679a str r2, [r3, #120] @ 0x78
|
|
20000480: 67da str r2, [r3, #124] @ 0x7c
|
|
20000482: 32f0 adds r2, #240 @ 0xf0
|
|
20000484: 0092 lsls r2, r2, #2
|
|
20000486: 2100 movs r1, #0
|
|
20000488: 4804 ldr r0, [pc, #16] @ (2000049c <reset_non_control_endpoints+0x5c>)
|
|
2000048a: f000 fda1 bl 20000fd0 <____wrap_memset_veneer>
|
|
2000048e: 4b04 ldr r3, [pc, #16] @ (200004a0 <reset_non_control_endpoints+0x60>)
|
|
20000490: 4a04 ldr r2, [pc, #16] @ (200004a4 <reset_non_control_endpoints+0x64>)
|
|
20000492: 601a str r2, [r3, #0]
|
|
20000494: bd10 pop {r4, pc}
|
|
20000496: 46c0 nop @ (mov r8, r8)
|
|
20000498: 50100000 .word 0x50100000
|
|
2000049c: 200020b8 .word 0x200020b8
|
|
200004a0: 2000247c .word 0x2000247c
|
|
200004a4: 50100180 .word 0x50100180
|
|
|
|
200004a8 <hw_handle_buff_status>:
|
|
200004a8: b5f0 push {r4, r5, r6, r7, lr}
|
|
200004aa: 464e mov r6, r9
|
|
200004ac: 4645 mov r5, r8
|
|
200004ae: 46de mov lr, fp
|
|
200004b0: 4657 mov r7, sl
|
|
200004b2: b5e0 push {r5, r6, r7, lr}
|
|
200004b4: 4b21 ldr r3, [pc, #132] @ (2000053c <hw_handle_buff_status+0x94>)
|
|
200004b6: 2400 movs r4, #0
|
|
200004b8: 6d9e ldr r6, [r3, #88] @ 0x58
|
|
200004ba: 2501 movs r5, #1
|
|
200004bc: b085 sub sp, #20
|
|
200004be: 2e00 cmp r6, #0
|
|
200004c0: d022 beq.n 20000508 <hw_handle_buff_status+0x60>
|
|
200004c2: 4b1f ldr r3, [pc, #124] @ (20000540 <hw_handle_buff_status+0x98>)
|
|
200004c4: 469a mov sl, r3
|
|
200004c6: 2301 movs r3, #1
|
|
200004c8: 4699 mov r9, r3
|
|
200004ca: 4b1e ldr r3, [pc, #120] @ (20000544 <hw_handle_buff_status+0x9c>)
|
|
200004cc: 4698 mov r8, r3
|
|
200004ce: e001 b.n 200004d4 <hw_handle_buff_status+0x2c>
|
|
200004d0: 2c20 cmp r4, #32
|
|
200004d2: d019 beq.n 20000508 <hw_handle_buff_status+0x60>
|
|
200004d4: 002a movs r2, r5
|
|
200004d6: 0023 movs r3, r4
|
|
200004d8: 3401 adds r4, #1
|
|
200004da: 002f movs r7, r5
|
|
200004dc: 4032 ands r2, r6
|
|
200004de: b2e4 uxtb r4, r4
|
|
200004e0: 006d lsls r5, r5, #1
|
|
200004e2: 2a00 cmp r2, #0
|
|
200004e4: d0f4 beq.n 200004d0 <hw_handle_buff_status+0x28>
|
|
200004e6: 4652 mov r2, sl
|
|
200004e8: 6597 str r7, [r2, #88] @ 0x58
|
|
200004ea: 464a mov r2, r9
|
|
200004ec: 085b lsrs r3, r3, #1
|
|
200004ee: 005b lsls r3, r3, #1
|
|
200004f0: 4022 ands r2, r4
|
|
200004f2: 189b adds r3, r3, r2
|
|
200004f4: 015b lsls r3, r3, #5
|
|
200004f6: 4443 add r3, r8
|
|
200004f8: 0018 movs r0, r3
|
|
200004fa: 469b mov fp, r3
|
|
200004fc: f000 fc1e bl 20000d3c <hw_endpoint_xfer_continue>
|
|
20000500: 2800 cmp r0, #0
|
|
20000502: d108 bne.n 20000516 <hw_handle_buff_status+0x6e>
|
|
20000504: 43be bics r6, r7
|
|
20000506: d1e3 bne.n 200004d0 <hw_handle_buff_status+0x28>
|
|
20000508: b005 add sp, #20
|
|
2000050a: bcf0 pop {r4, r5, r6, r7}
|
|
2000050c: 46bb mov fp, r7
|
|
2000050e: 46b2 mov sl, r6
|
|
20000510: 46a9 mov r9, r5
|
|
20000512: 46a0 mov r8, r4
|
|
20000514: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000516: 465b mov r3, fp
|
|
20000518: 21e0 movs r1, #224 @ 0xe0
|
|
2000051a: 789a ldrb r2, [r3, #2]
|
|
2000051c: 8adb ldrh r3, [r3, #22]
|
|
2000051e: a801 add r0, sp, #4
|
|
20000520: 6083 str r3, [r0, #8]
|
|
20000522: 2300 movs r3, #0
|
|
20000524: 00c9 lsls r1, r1, #3
|
|
20000526: 8001 strh r1, [r0, #0]
|
|
20000528: 2101 movs r1, #1
|
|
2000052a: 7102 strb r2, [r0, #4]
|
|
2000052c: 7143 strb r3, [r0, #5]
|
|
2000052e: f000 fc25 bl 20000d7c <dcd_event_handler>
|
|
20000532: 4658 mov r0, fp
|
|
20000534: f000 fba0 bl 20000c78 <hw_endpoint_reset_transfer>
|
|
20000538: e7e4 b.n 20000504 <hw_handle_buff_status+0x5c>
|
|
2000053a: 46c0 nop @ (mov r8, r8)
|
|
2000053c: 50110000 .word 0x50110000
|
|
20000540: 50113000 .word 0x50113000
|
|
20000544: 20002078 .word 0x20002078
|
|
|
|
20000548 <dcd_rp2040_irq>:
|
|
20000548: 2398 movs r3, #152 @ 0x98
|
|
2000054a: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000054c: 46c6 mov lr, r8
|
|
2000054e: 4ac8 ldr r2, [pc, #800] @ (20000870 <dcd_rp2040_irq+0x328>)
|
|
20000550: b500 push {lr}
|
|
20000552: 58d5 ldr r5, [r2, r3]
|
|
20000554: 2380 movs r3, #128 @ 0x80
|
|
20000556: 002e movs r6, r5
|
|
20000558: 029b lsls r3, r3, #10
|
|
2000055a: 2410 movs r4, #16
|
|
2000055c: b084 sub sp, #16
|
|
2000055e: 401e ands r6, r3
|
|
20000560: 421d tst r5, r3
|
|
20000562: d074 beq.n 2000064e <dcd_rp2040_irq+0x106>
|
|
20000564: 4bc3 ldr r3, [pc, #780] @ (20000874 <dcd_rp2040_irq+0x32c>)
|
|
20000566: 4cc4 ldr r4, [pc, #784] @ (20000878 <dcd_rp2040_irq+0x330>)
|
|
20000568: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
2000056a: 4bc4 ldr r3, [pc, #784] @ (2000087c <dcd_rp2040_irq+0x334>)
|
|
2000056c: 2600 movs r6, #0
|
|
2000056e: 601a str r2, [r3, #0]
|
|
20000570: 233b movs r3, #59 @ 0x3b
|
|
20000572: 5ce3 ldrb r3, [r4, r3]
|
|
20000574: 2b02 cmp r3, #2
|
|
20000576: d100 bne.n 2000057a <dcd_rp2040_irq+0x32>
|
|
20000578: e14f b.n 2000081a <dcd_rp2040_irq+0x2d2>
|
|
2000057a: 237b movs r3, #123 @ 0x7b
|
|
2000057c: 5ce3 ldrb r3, [r4, r3]
|
|
2000057e: 2b02 cmp r3, #2
|
|
20000580: d100 bne.n 20000584 <dcd_rp2040_irq+0x3c>
|
|
20000582: e0f3 b.n 2000076c <dcd_rp2040_irq+0x224>
|
|
20000584: 23bb movs r3, #187 @ 0xbb
|
|
20000586: 5ce3 ldrb r3, [r4, r3]
|
|
20000588: 2b02 cmp r3, #2
|
|
2000058a: d100 bne.n 2000058e <dcd_rp2040_irq+0x46>
|
|
2000058c: e0fa b.n 20000784 <dcd_rp2040_irq+0x23c>
|
|
2000058e: 23fb movs r3, #251 @ 0xfb
|
|
20000590: 5ce3 ldrb r3, [r4, r3]
|
|
20000592: 2b02 cmp r3, #2
|
|
20000594: d100 bne.n 20000598 <dcd_rp2040_irq+0x50>
|
|
20000596: e101 b.n 2000079c <dcd_rp2040_irq+0x254>
|
|
20000598: 233c movs r3, #60 @ 0x3c
|
|
2000059a: 33ff adds r3, #255 @ 0xff
|
|
2000059c: 5ce3 ldrb r3, [r4, r3]
|
|
2000059e: 2b02 cmp r3, #2
|
|
200005a0: d100 bne.n 200005a4 <dcd_rp2040_irq+0x5c>
|
|
200005a2: e12d b.n 20000800 <dcd_rp2040_irq+0x2b8>
|
|
200005a4: 237c movs r3, #124 @ 0x7c
|
|
200005a6: 33ff adds r3, #255 @ 0xff
|
|
200005a8: 5ce3 ldrb r3, [r4, r3]
|
|
200005aa: 2b02 cmp r3, #2
|
|
200005ac: d100 bne.n 200005b0 <dcd_rp2040_irq+0x68>
|
|
200005ae: e10e b.n 200007ce <dcd_rp2040_irq+0x286>
|
|
200005b0: 23bc movs r3, #188 @ 0xbc
|
|
200005b2: 33ff adds r3, #255 @ 0xff
|
|
200005b4: 5ce3 ldrb r3, [r4, r3]
|
|
200005b6: 2b02 cmp r3, #2
|
|
200005b8: d100 bne.n 200005bc <dcd_rp2040_irq+0x74>
|
|
200005ba: e13f b.n 2000083c <dcd_rp2040_irq+0x2f4>
|
|
200005bc: 23fc movs r3, #252 @ 0xfc
|
|
200005be: 33ff adds r3, #255 @ 0xff
|
|
200005c0: 5ce3 ldrb r3, [r4, r3]
|
|
200005c2: 2b02 cmp r3, #2
|
|
200005c4: d100 bne.n 200005c8 <dcd_rp2040_irq+0x80>
|
|
200005c6: e0f5 b.n 200007b4 <dcd_rp2040_irq+0x26c>
|
|
200005c8: 4bad ldr r3, [pc, #692] @ (20000880 <dcd_rp2040_irq+0x338>)
|
|
200005ca: 5ce3 ldrb r3, [r4, r3]
|
|
200005cc: 2b02 cmp r3, #2
|
|
200005ce: d100 bne.n 200005d2 <dcd_rp2040_irq+0x8a>
|
|
200005d0: e174 b.n 200008bc <dcd_rp2040_irq+0x374>
|
|
200005d2: 4bac ldr r3, [pc, #688] @ (20000884 <dcd_rp2040_irq+0x33c>)
|
|
200005d4: 5ce3 ldrb r3, [r4, r3]
|
|
200005d6: 2b02 cmp r3, #2
|
|
200005d8: d100 bne.n 200005dc <dcd_rp2040_irq+0x94>
|
|
200005da: e105 b.n 200007e8 <dcd_rp2040_irq+0x2a0>
|
|
200005dc: 4baa ldr r3, [pc, #680] @ (20000888 <dcd_rp2040_irq+0x340>)
|
|
200005de: 5ce3 ldrb r3, [r4, r3]
|
|
200005e0: 2b02 cmp r3, #2
|
|
200005e2: d100 bne.n 200005e6 <dcd_rp2040_irq+0x9e>
|
|
200005e4: e175 b.n 200008d2 <dcd_rp2040_irq+0x38a>
|
|
200005e6: 4ba9 ldr r3, [pc, #676] @ (2000088c <dcd_rp2040_irq+0x344>)
|
|
200005e8: 5ce3 ldrb r3, [r4, r3]
|
|
200005ea: 2b02 cmp r3, #2
|
|
200005ec: d100 bne.n 200005f0 <dcd_rp2040_irq+0xa8>
|
|
200005ee: e132 b.n 20000856 <dcd_rp2040_irq+0x30e>
|
|
200005f0: 4ba7 ldr r3, [pc, #668] @ (20000890 <dcd_rp2040_irq+0x348>)
|
|
200005f2: 5ce3 ldrb r3, [r4, r3]
|
|
200005f4: 2b02 cmp r3, #2
|
|
200005f6: d100 bne.n 200005fa <dcd_rp2040_irq+0xb2>
|
|
200005f8: e1a0 b.n 2000093c <dcd_rp2040_irq+0x3f4>
|
|
200005fa: 4ba6 ldr r3, [pc, #664] @ (20000894 <dcd_rp2040_irq+0x34c>)
|
|
200005fc: 5ce3 ldrb r3, [r4, r3]
|
|
200005fe: 2b02 cmp r3, #2
|
|
20000600: d100 bne.n 20000604 <dcd_rp2040_irq+0xbc>
|
|
20000602: e171 b.n 200008e8 <dcd_rp2040_irq+0x3a0>
|
|
20000604: 4ba4 ldr r3, [pc, #656] @ (20000898 <dcd_rp2040_irq+0x350>)
|
|
20000606: 5ce3 ldrb r3, [r4, r3]
|
|
20000608: 2b02 cmp r3, #2
|
|
2000060a: d100 bne.n 2000060e <dcd_rp2040_irq+0xc6>
|
|
2000060c: e1a1 b.n 20000952 <dcd_rp2040_irq+0x40a>
|
|
2000060e: 4ba3 ldr r3, [pc, #652] @ (2000089c <dcd_rp2040_irq+0x354>)
|
|
20000610: 5ce3 ldrb r3, [r4, r3]
|
|
20000612: 2b02 cmp r3, #2
|
|
20000614: d100 bne.n 20000618 <dcd_rp2040_irq+0xd0>
|
|
20000616: e17f b.n 20000918 <dcd_rp2040_irq+0x3d0>
|
|
20000618: 2e00 cmp r6, #0
|
|
2000061a: d108 bne.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
2000061c: 4ba0 ldr r3, [pc, #640] @ (200008a0 <dcd_rp2040_irq+0x358>)
|
|
2000061e: 781b ldrb r3, [r3, #0]
|
|
20000620: 2b00 cmp r3, #0
|
|
20000622: d104 bne.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
20000624: 2180 movs r1, #128 @ 0x80
|
|
20000626: 4a9f ldr r2, [pc, #636] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
20000628: 3390 adds r3, #144 @ 0x90
|
|
2000062a: 0289 lsls r1, r1, #10
|
|
2000062c: 50d1 str r1, [r2, r3]
|
|
2000062e: 22c0 movs r2, #192 @ 0xc0
|
|
20000630: 4669 mov r1, sp
|
|
20000632: 4b8f ldr r3, [pc, #572] @ (20000870 <dcd_rp2040_irq+0x328>)
|
|
20000634: 0092 lsls r2, r2, #2
|
|
20000636: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
20000638: 2680 movs r6, #128 @ 0x80
|
|
2000063a: 055b lsls r3, r3, #21
|
|
2000063c: 808a strh r2, [r1, #4]
|
|
2000063e: 0d5b lsrs r3, r3, #21
|
|
20000640: 2101 movs r1, #1
|
|
20000642: a801 add r0, sp, #4
|
|
20000644: 9302 str r3, [sp, #8]
|
|
20000646: f000 fb99 bl 20000d7c <dcd_event_handler>
|
|
2000064a: 4c97 ldr r4, [pc, #604] @ (200008a8 <dcd_rp2040_irq+0x360>)
|
|
2000064c: 02b6 lsls r6, r6, #10
|
|
2000064e: 06eb lsls r3, r5, #27
|
|
20000650: d500 bpl.n 20000654 <dcd_rp2040_irq+0x10c>
|
|
20000652: e07f b.n 20000754 <dcd_rp2040_irq+0x20c>
|
|
20000654: 2380 movs r3, #128 @ 0x80
|
|
20000656: 025b lsls r3, r3, #9
|
|
20000658: 421d tst r5, r3
|
|
2000065a: d031 beq.n 200006c0 <dcd_rp2040_irq+0x178>
|
|
2000065c: 431e orrs r6, r3
|
|
2000065e: 2301 movs r3, #1
|
|
20000660: 2402 movs r4, #2
|
|
20000662: 4698 mov r8, r3
|
|
20000664: 4f84 ldr r7, [pc, #528] @ (20000878 <dcd_rp2040_irq+0x330>)
|
|
20000666: 7ebb ldrb r3, [r7, #26]
|
|
20000668: 2b00 cmp r3, #0
|
|
2000066a: d014 beq.n 20000696 <dcd_rp2040_irq+0x14e>
|
|
2000066c: f000 fc90 bl 20000f90 <__rp2040_chip_version_veneer>
|
|
20000670: 2801 cmp r0, #1
|
|
20000672: d900 bls.n 20000676 <dcd_rp2040_irq+0x12e>
|
|
20000674: e072 b.n 2000075c <dcd_rp2040_irq+0x214>
|
|
20000676: 22c0 movs r2, #192 @ 0xc0
|
|
20000678: 2100 movs r1, #0
|
|
2000067a: 0038 movs r0, r7
|
|
2000067c: 0192 lsls r2, r2, #6
|
|
2000067e: f000 fb01 bl 20000c84 <_hw_endpoint_buffer_control_update32>
|
|
20000682: 0038 movs r0, r7
|
|
20000684: f000 faf8 bl 20000c78 <hw_endpoint_reset_transfer>
|
|
20000688: f000 fc82 bl 20000f90 <__rp2040_chip_version_veneer>
|
|
2000068c: 2801 cmp r0, #1
|
|
2000068e: d902 bls.n 20000696 <dcd_rp2040_irq+0x14e>
|
|
20000690: 4b84 ldr r3, [pc, #528] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
20000692: 665c str r4, [r3, #100] @ 0x64
|
|
20000694: 661c str r4, [r3, #96] @ 0x60
|
|
20000696: 4643 mov r3, r8
|
|
20000698: 70fb strb r3, [r7, #3]
|
|
2000069a: 3720 adds r7, #32
|
|
2000069c: 2c01 cmp r4, #1
|
|
2000069e: d122 bne.n 200006e6 <dcd_rp2040_irq+0x19e>
|
|
200006a0: 23c0 movs r3, #192 @ 0xc0
|
|
200006a2: 466a mov r2, sp
|
|
200006a4: 00db lsls r3, r3, #3
|
|
200006a6: 8093 strh r3, [r2, #4]
|
|
200006a8: 4a80 ldr r2, [pc, #512] @ (200008ac <dcd_rp2040_irq+0x364>)
|
|
200006aa: ab02 add r3, sp, #8
|
|
200006ac: ca03 ldmia r2!, {r0, r1}
|
|
200006ae: c303 stmia r3!, {r0, r1}
|
|
200006b0: 2101 movs r1, #1
|
|
200006b2: a801 add r0, sp, #4
|
|
200006b4: f000 fb62 bl 20000d7c <dcd_event_handler>
|
|
200006b8: 2280 movs r2, #128 @ 0x80
|
|
200006ba: 4b7a ldr r3, [pc, #488] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
200006bc: 0292 lsls r2, r2, #10
|
|
200006be: 651a str r2, [r3, #80] @ 0x50
|
|
200006c0: 2380 movs r3, #128 @ 0x80
|
|
200006c2: 015b lsls r3, r3, #5
|
|
200006c4: 421d tst r5, r3
|
|
200006c6: d110 bne.n 200006ea <dcd_rp2040_irq+0x1a2>
|
|
200006c8: 2380 movs r3, #128 @ 0x80
|
|
200006ca: 01db lsls r3, r3, #7
|
|
200006cc: 421d tst r5, r3
|
|
200006ce: d123 bne.n 20000718 <dcd_rp2040_irq+0x1d0>
|
|
200006d0: 2380 movs r3, #128 @ 0x80
|
|
200006d2: 021b lsls r3, r3, #8
|
|
200006d4: 421d tst r5, r3
|
|
200006d6: d12f bne.n 20000738 <dcd_rp2040_irq+0x1f0>
|
|
200006d8: 42ae cmp r6, r5
|
|
200006da: d000 beq.n 200006de <dcd_rp2040_irq+0x196>
|
|
200006dc: e1c0 b.n 20000a60 <dcd_rp2040_irq+0x518>
|
|
200006de: b004 add sp, #16
|
|
200006e0: bc80 pop {r7}
|
|
200006e2: 46b8 mov r8, r7
|
|
200006e4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200006e6: 2401 movs r4, #1
|
|
200006e8: e7bd b.n 20000666 <dcd_rp2040_irq+0x11e>
|
|
200006ea: 2400 movs r4, #0
|
|
200006ec: 431e orrs r6, r3
|
|
200006ee: 4b60 ldr r3, [pc, #384] @ (20000870 <dcd_rp2040_irq+0x328>)
|
|
200006f0: 601c str r4, [r3, #0]
|
|
200006f2: f7ff fea5 bl 20000440 <reset_non_control_endpoints>
|
|
200006f6: 2380 movs r3, #128 @ 0x80
|
|
200006f8: 466a mov r2, sp
|
|
200006fa: 005b lsls r3, r3, #1
|
|
200006fc: 8093 strh r3, [r2, #4]
|
|
200006fe: 7214 strb r4, [r2, #8]
|
|
20000700: 2101 movs r1, #1
|
|
20000702: a801 add r0, sp, #4
|
|
20000704: f000 fb3a bl 20000d7c <dcd_event_handler>
|
|
20000708: 2280 movs r2, #128 @ 0x80
|
|
2000070a: 4b66 ldr r3, [pc, #408] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
2000070c: 0312 lsls r2, r2, #12
|
|
2000070e: 651a str r2, [r3, #80] @ 0x50
|
|
20000710: 2380 movs r3, #128 @ 0x80
|
|
20000712: 01db lsls r3, r3, #7
|
|
20000714: 421d tst r5, r3
|
|
20000716: d0db beq.n 200006d0 <dcd_rp2040_irq+0x188>
|
|
20000718: 431e orrs r6, r3
|
|
2000071a: 2380 movs r3, #128 @ 0x80
|
|
2000071c: 466a mov r2, sp
|
|
2000071e: 00db lsls r3, r3, #3
|
|
20000720: 8093 strh r3, [r2, #4]
|
|
20000722: 2101 movs r1, #1
|
|
20000724: a801 add r0, sp, #4
|
|
20000726: f000 fb29 bl 20000d7c <dcd_event_handler>
|
|
2000072a: 2210 movs r2, #16
|
|
2000072c: 4b5d ldr r3, [pc, #372] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
2000072e: 651a str r2, [r3, #80] @ 0x50
|
|
20000730: 2380 movs r3, #128 @ 0x80
|
|
20000732: 021b lsls r3, r3, #8
|
|
20000734: 421d tst r5, r3
|
|
20000736: d0cf beq.n 200006d8 <dcd_rp2040_irq+0x190>
|
|
20000738: 431e orrs r6, r3
|
|
2000073a: 23a0 movs r3, #160 @ 0xa0
|
|
2000073c: 466a mov r2, sp
|
|
2000073e: 00db lsls r3, r3, #3
|
|
20000740: 8093 strh r3, [r2, #4]
|
|
20000742: 2101 movs r1, #1
|
|
20000744: a801 add r0, sp, #4
|
|
20000746: f000 fb19 bl 20000d7c <dcd_event_handler>
|
|
2000074a: 2280 movs r2, #128 @ 0x80
|
|
2000074c: 4b55 ldr r3, [pc, #340] @ (200008a4 <dcd_rp2040_irq+0x35c>)
|
|
2000074e: 0112 lsls r2, r2, #4
|
|
20000750: 651a str r2, [r3, #80] @ 0x50
|
|
20000752: e7c1 b.n 200006d8 <dcd_rp2040_irq+0x190>
|
|
20000754: f7ff fea8 bl 200004a8 <hw_handle_buff_status>
|
|
20000758: 0026 movs r6, r4
|
|
2000075a: e77b b.n 20000654 <dcd_rp2040_irq+0x10c>
|
|
2000075c: 4b54 ldr r3, [pc, #336] @ (200008b0 <dcd_rp2040_irq+0x368>)
|
|
2000075e: 4a44 ldr r2, [pc, #272] @ (20000870 <dcd_rp2040_irq+0x328>)
|
|
20000760: 661c str r4, [r3, #96] @ 0x60
|
|
20000762: 6e53 ldr r3, [r2, #100] @ 0x64
|
|
20000764: 4023 ands r3, r4
|
|
20000766: 42a3 cmp r3, r4
|
|
20000768: d1fb bne.n 20000762 <dcd_rp2040_irq+0x21a>
|
|
2000076a: e784 b.n 20000676 <dcd_rp2040_irq+0x12e>
|
|
2000076c: 3378 adds r3, #120 @ 0x78
|
|
2000076e: 5ce7 ldrb r7, [r4, r3]
|
|
20000770: 2f00 cmp r7, #0
|
|
20000772: d100 bne.n 20000776 <dcd_rp2040_irq+0x22e>
|
|
20000774: e706 b.n 20000584 <dcd_rp2040_irq+0x3c>
|
|
20000776: 3302 adds r3, #2
|
|
20000778: 5ce2 ldrb r2, [r4, r3]
|
|
2000077a: 2a00 cmp r2, #0
|
|
2000077c: d000 beq.n 20000780 <dcd_rp2040_irq+0x238>
|
|
2000077e: e10d b.n 2000099c <dcd_rp2040_irq+0x454>
|
|
20000780: 003e movs r6, r7
|
|
20000782: e6ff b.n 20000584 <dcd_rp2040_irq+0x3c>
|
|
20000784: 33b8 adds r3, #184 @ 0xb8
|
|
20000786: 5ce7 ldrb r7, [r4, r3]
|
|
20000788: 2f00 cmp r7, #0
|
|
2000078a: d100 bne.n 2000078e <dcd_rp2040_irq+0x246>
|
|
2000078c: e6ff b.n 2000058e <dcd_rp2040_irq+0x46>
|
|
2000078e: 3302 adds r3, #2
|
|
20000790: 5ce2 ldrb r2, [r4, r3]
|
|
20000792: 2a00 cmp r2, #0
|
|
20000794: d000 beq.n 20000798 <dcd_rp2040_irq+0x250>
|
|
20000796: e0f9 b.n 2000098c <dcd_rp2040_irq+0x444>
|
|
20000798: 003e movs r6, r7
|
|
2000079a: e6f8 b.n 2000058e <dcd_rp2040_irq+0x46>
|
|
2000079c: 33f8 adds r3, #248 @ 0xf8
|
|
2000079e: 5ce7 ldrb r7, [r4, r3]
|
|
200007a0: 2f00 cmp r7, #0
|
|
200007a2: d100 bne.n 200007a6 <dcd_rp2040_irq+0x25e>
|
|
200007a4: e6f8 b.n 20000598 <dcd_rp2040_irq+0x50>
|
|
200007a6: 3302 adds r3, #2
|
|
200007a8: 5ce2 ldrb r2, [r4, r3]
|
|
200007aa: 2a00 cmp r2, #0
|
|
200007ac: d000 beq.n 200007b0 <dcd_rp2040_irq+0x268>
|
|
200007ae: e141 b.n 20000a34 <dcd_rp2040_irq+0x4ec>
|
|
200007b0: 003e movs r6, r7
|
|
200007b2: e6f1 b.n 20000598 <dcd_rp2040_irq+0x50>
|
|
200007b4: 33f9 adds r3, #249 @ 0xf9
|
|
200007b6: 33ff adds r3, #255 @ 0xff
|
|
200007b8: 5ce7 ldrb r7, [r4, r3]
|
|
200007ba: 2f00 cmp r7, #0
|
|
200007bc: d100 bne.n 200007c0 <dcd_rp2040_irq+0x278>
|
|
200007be: e703 b.n 200005c8 <dcd_rp2040_irq+0x80>
|
|
200007c0: 3302 adds r3, #2
|
|
200007c2: 5ce2 ldrb r2, [r4, r3]
|
|
200007c4: 2a00 cmp r2, #0
|
|
200007c6: d000 beq.n 200007ca <dcd_rp2040_irq+0x282>
|
|
200007c8: e12b b.n 20000a22 <dcd_rp2040_irq+0x4da>
|
|
200007ca: 003e movs r6, r7
|
|
200007cc: e6fc b.n 200005c8 <dcd_rp2040_irq+0x80>
|
|
200007ce: 3379 adds r3, #121 @ 0x79
|
|
200007d0: 33ff adds r3, #255 @ 0xff
|
|
200007d2: 5ce7 ldrb r7, [r4, r3]
|
|
200007d4: 2f00 cmp r7, #0
|
|
200007d6: d100 bne.n 200007da <dcd_rp2040_irq+0x292>
|
|
200007d8: e6ea b.n 200005b0 <dcd_rp2040_irq+0x68>
|
|
200007da: 3302 adds r3, #2
|
|
200007dc: 5ce2 ldrb r2, [r4, r3]
|
|
200007de: 2a00 cmp r2, #0
|
|
200007e0: d000 beq.n 200007e4 <dcd_rp2040_irq+0x29c>
|
|
200007e2: e115 b.n 20000a10 <dcd_rp2040_irq+0x4c8>
|
|
200007e4: 003e movs r6, r7
|
|
200007e6: e6e3 b.n 200005b0 <dcd_rp2040_irq+0x68>
|
|
200007e8: 4b32 ldr r3, [pc, #200] @ (200008b4 <dcd_rp2040_irq+0x36c>)
|
|
200007ea: 5ce7 ldrb r7, [r4, r3]
|
|
200007ec: 2f00 cmp r7, #0
|
|
200007ee: d100 bne.n 200007f2 <dcd_rp2040_irq+0x2aa>
|
|
200007f0: e6f4 b.n 200005dc <dcd_rp2040_irq+0x94>
|
|
200007f2: 3302 adds r3, #2
|
|
200007f4: 5ce2 ldrb r2, [r4, r3]
|
|
200007f6: 2a00 cmp r2, #0
|
|
200007f8: d000 beq.n 200007fc <dcd_rp2040_irq+0x2b4>
|
|
200007fa: e101 b.n 20000a00 <dcd_rp2040_irq+0x4b8>
|
|
200007fc: 003e movs r6, r7
|
|
200007fe: e6ed b.n 200005dc <dcd_rp2040_irq+0x94>
|
|
20000800: 3339 adds r3, #57 @ 0x39
|
|
20000802: 33ff adds r3, #255 @ 0xff
|
|
20000804: 5ce7 ldrb r7, [r4, r3]
|
|
20000806: 2f00 cmp r7, #0
|
|
20000808: d100 bne.n 2000080c <dcd_rp2040_irq+0x2c4>
|
|
2000080a: e6cb b.n 200005a4 <dcd_rp2040_irq+0x5c>
|
|
2000080c: 3302 adds r3, #2
|
|
2000080e: 5ce2 ldrb r2, [r4, r3]
|
|
20000810: 2a00 cmp r2, #0
|
|
20000812: d000 beq.n 20000816 <dcd_rp2040_irq+0x2ce>
|
|
20000814: e0eb b.n 200009ee <dcd_rp2040_irq+0x4a6>
|
|
20000816: 003e movs r6, r7
|
|
20000818: e6c4 b.n 200005a4 <dcd_rp2040_irq+0x5c>
|
|
2000081a: 3338 adds r3, #56 @ 0x38
|
|
2000081c: 5ce6 ldrb r6, [r4, r3]
|
|
2000081e: 2e00 cmp r6, #0
|
|
20000820: d100 bne.n 20000824 <dcd_rp2040_irq+0x2dc>
|
|
20000822: e6aa b.n 2000057a <dcd_rp2040_irq+0x32>
|
|
20000824: 3302 adds r3, #2
|
|
20000826: 5ce2 ldrb r2, [r4, r3]
|
|
20000828: 2a00 cmp r2, #0
|
|
2000082a: d100 bne.n 2000082e <dcd_rp2040_irq+0x2e6>
|
|
2000082c: e6a5 b.n 2000057a <dcd_rp2040_irq+0x32>
|
|
2000082e: 0020 movs r0, r4
|
|
20000830: 2200 movs r2, #0
|
|
20000832: 3020 adds r0, #32
|
|
20000834: 54e2 strb r2, [r4, r3]
|
|
20000836: f000 fa4d bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
2000083a: e69e b.n 2000057a <dcd_rp2040_irq+0x32>
|
|
2000083c: 33b9 adds r3, #185 @ 0xb9
|
|
2000083e: 33ff adds r3, #255 @ 0xff
|
|
20000840: 5ce7 ldrb r7, [r4, r3]
|
|
20000842: 2f00 cmp r7, #0
|
|
20000844: d100 bne.n 20000848 <dcd_rp2040_irq+0x300>
|
|
20000846: e6b9 b.n 200005bc <dcd_rp2040_irq+0x74>
|
|
20000848: 3302 adds r3, #2
|
|
2000084a: 5ce2 ldrb r2, [r4, r3]
|
|
2000084c: 2a00 cmp r2, #0
|
|
2000084e: d000 beq.n 20000852 <dcd_rp2040_irq+0x30a>
|
|
20000850: e0c4 b.n 200009dc <dcd_rp2040_irq+0x494>
|
|
20000852: 003e movs r6, r7
|
|
20000854: e6b2 b.n 200005bc <dcd_rp2040_irq+0x74>
|
|
20000856: 4b18 ldr r3, [pc, #96] @ (200008b8 <dcd_rp2040_irq+0x370>)
|
|
20000858: 5ce7 ldrb r7, [r4, r3]
|
|
2000085a: 2f00 cmp r7, #0
|
|
2000085c: d100 bne.n 20000860 <dcd_rp2040_irq+0x318>
|
|
2000085e: e6c7 b.n 200005f0 <dcd_rp2040_irq+0xa8>
|
|
20000860: 3302 adds r3, #2
|
|
20000862: 5ce2 ldrb r2, [r4, r3]
|
|
20000864: 2a00 cmp r2, #0
|
|
20000866: d000 beq.n 2000086a <dcd_rp2040_irq+0x322>
|
|
20000868: e0b0 b.n 200009cc <dcd_rp2040_irq+0x484>
|
|
2000086a: 003e movs r6, r7
|
|
2000086c: e6c0 b.n 200005f0 <dcd_rp2040_irq+0xa8>
|
|
2000086e: 46c0 nop @ (mov r8, r8)
|
|
20000870: 50110000 .word 0x50110000
|
|
20000874: 40054000 .word 0x40054000
|
|
20000878: 20002078 .word 0x20002078
|
|
2000087c: 2000206c .word 0x2000206c
|
|
20000880: 0000023b .word 0x0000023b
|
|
20000884: 0000027b .word 0x0000027b
|
|
20000888: 000002bb .word 0x000002bb
|
|
2000088c: 000002fb .word 0x000002fb
|
|
20000890: 0000033b .word 0x0000033b
|
|
20000894: 0000037b .word 0x0000037b
|
|
20000898: 000003bb .word 0x000003bb
|
|
2000089c: 000003fb .word 0x000003fb
|
|
200008a0: 200024a1 .word 0x200024a1
|
|
200008a4: 50113000 .word 0x50113000
|
|
200008a8: 00020010 .word 0x00020010
|
|
200008ac: 50100000 .word 0x50100000
|
|
200008b0: 50112000 .word 0x50112000
|
|
200008b4: 0000027a .word 0x0000027a
|
|
200008b8: 000002fa .word 0x000002fa
|
|
200008bc: 4b6b ldr r3, [pc, #428] @ (20000a6c <dcd_rp2040_irq+0x524>)
|
|
200008be: 5ce7 ldrb r7, [r4, r3]
|
|
200008c0: 2f00 cmp r7, #0
|
|
200008c2: d100 bne.n 200008c6 <dcd_rp2040_irq+0x37e>
|
|
200008c4: e685 b.n 200005d2 <dcd_rp2040_irq+0x8a>
|
|
200008c6: 3302 adds r3, #2
|
|
200008c8: 5ce2 ldrb r2, [r4, r3]
|
|
200008ca: 2a00 cmp r2, #0
|
|
200008cc: d176 bne.n 200009bc <dcd_rp2040_irq+0x474>
|
|
200008ce: 003e movs r6, r7
|
|
200008d0: e67f b.n 200005d2 <dcd_rp2040_irq+0x8a>
|
|
200008d2: 4b67 ldr r3, [pc, #412] @ (20000a70 <dcd_rp2040_irq+0x528>)
|
|
200008d4: 5ce7 ldrb r7, [r4, r3]
|
|
200008d6: 2f00 cmp r7, #0
|
|
200008d8: d100 bne.n 200008dc <dcd_rp2040_irq+0x394>
|
|
200008da: e684 b.n 200005e6 <dcd_rp2040_irq+0x9e>
|
|
200008dc: 3302 adds r3, #2
|
|
200008de: 5ce2 ldrb r2, [r4, r3]
|
|
200008e0: 2a00 cmp r2, #0
|
|
200008e2: d163 bne.n 200009ac <dcd_rp2040_irq+0x464>
|
|
200008e4: 003e movs r6, r7
|
|
200008e6: e67e b.n 200005e6 <dcd_rp2040_irq+0x9e>
|
|
200008e8: 4b62 ldr r3, [pc, #392] @ (20000a74 <dcd_rp2040_irq+0x52c>)
|
|
200008ea: 5ce7 ldrb r7, [r4, r3]
|
|
200008ec: 2f00 cmp r7, #0
|
|
200008ee: d100 bne.n 200008f2 <dcd_rp2040_irq+0x3aa>
|
|
200008f0: e688 b.n 20000604 <dcd_rp2040_irq+0xbc>
|
|
200008f2: 3302 adds r3, #2
|
|
200008f4: 5ce2 ldrb r2, [r4, r3]
|
|
200008f6: 2a00 cmp r2, #0
|
|
200008f8: d000 beq.n 200008fc <dcd_rp2040_irq+0x3b4>
|
|
200008fa: e0a3 b.n 20000a44 <dcd_rp2040_irq+0x4fc>
|
|
200008fc: 4b5e ldr r3, [pc, #376] @ (20000a78 <dcd_rp2040_irq+0x530>)
|
|
200008fe: 5ce3 ldrb r3, [r4, r3]
|
|
20000900: 2b02 cmp r3, #2
|
|
20000902: d130 bne.n 20000966 <dcd_rp2040_irq+0x41e>
|
|
20000904: 4b5d ldr r3, [pc, #372] @ (20000a7c <dcd_rp2040_irq+0x534>)
|
|
20000906: 5ce3 ldrb r3, [r4, r3]
|
|
20000908: 2b00 cmp r3, #0
|
|
2000090a: d127 bne.n 2000095c <dcd_rp2040_irq+0x414>
|
|
2000090c: 4b5c ldr r3, [pc, #368] @ (20000a80 <dcd_rp2040_irq+0x538>)
|
|
2000090e: 5ce3 ldrb r3, [r4, r3]
|
|
20000910: 2b02 cmp r3, #2
|
|
20000912: d000 beq.n 20000916 <dcd_rp2040_irq+0x3ce>
|
|
20000914: e68b b.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
20000916: 003e movs r6, r7
|
|
20000918: 4b5a ldr r3, [pc, #360] @ (20000a84 <dcd_rp2040_irq+0x53c>)
|
|
2000091a: 5ce3 ldrb r3, [r4, r3]
|
|
2000091c: 2b00 cmp r3, #0
|
|
2000091e: d100 bne.n 20000922 <dcd_rp2040_irq+0x3da>
|
|
20000920: e67a b.n 20000618 <dcd_rp2040_irq+0xd0>
|
|
20000922: 23ff movs r3, #255 @ 0xff
|
|
20000924: 009b lsls r3, r3, #2
|
|
20000926: 5ce2 ldrb r2, [r4, r3]
|
|
20000928: 2a00 cmp r2, #0
|
|
2000092a: d100 bne.n 2000092e <dcd_rp2040_irq+0x3e6>
|
|
2000092c: e67f b.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
2000092e: 2200 movs r2, #0
|
|
20000930: 54e2 strb r2, [r4, r3]
|
|
20000932: 3b1c subs r3, #28
|
|
20000934: 18e0 adds r0, r4, r3
|
|
20000936: f000 f9cd bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
2000093a: e678 b.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
2000093c: 4b52 ldr r3, [pc, #328] @ (20000a88 <dcd_rp2040_irq+0x540>)
|
|
2000093e: 5ce7 ldrb r7, [r4, r3]
|
|
20000940: 2f00 cmp r7, #0
|
|
20000942: d100 bne.n 20000946 <dcd_rp2040_irq+0x3fe>
|
|
20000944: e659 b.n 200005fa <dcd_rp2040_irq+0xb2>
|
|
20000946: 3302 adds r3, #2
|
|
20000948: 5ce2 ldrb r2, [r4, r3]
|
|
2000094a: 2a00 cmp r2, #0
|
|
2000094c: d116 bne.n 2000097c <dcd_rp2040_irq+0x434>
|
|
2000094e: 003e movs r6, r7
|
|
20000950: e653 b.n 200005fa <dcd_rp2040_irq+0xb2>
|
|
20000952: 4b4a ldr r3, [pc, #296] @ (20000a7c <dcd_rp2040_irq+0x534>)
|
|
20000954: 5ce3 ldrb r3, [r4, r3]
|
|
20000956: 2b00 cmp r3, #0
|
|
20000958: d100 bne.n 2000095c <dcd_rp2040_irq+0x414>
|
|
2000095a: e658 b.n 2000060e <dcd_rp2040_irq+0xc6>
|
|
2000095c: 23ef movs r3, #239 @ 0xef
|
|
2000095e: 009b lsls r3, r3, #2
|
|
20000960: 5ce2 ldrb r2, [r4, r3]
|
|
20000962: 2a00 cmp r2, #0
|
|
20000964: d175 bne.n 20000a52 <dcd_rp2040_irq+0x50a>
|
|
20000966: 4b46 ldr r3, [pc, #280] @ (20000a80 <dcd_rp2040_irq+0x538>)
|
|
20000968: 5ce3 ldrb r3, [r4, r3]
|
|
2000096a: 2b02 cmp r3, #2
|
|
2000096c: d000 beq.n 20000970 <dcd_rp2040_irq+0x428>
|
|
2000096e: e65e b.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
20000970: 4b44 ldr r3, [pc, #272] @ (20000a84 <dcd_rp2040_irq+0x53c>)
|
|
20000972: 5ce3 ldrb r3, [r4, r3]
|
|
20000974: 2b00 cmp r3, #0
|
|
20000976: d100 bne.n 2000097a <dcd_rp2040_irq+0x432>
|
|
20000978: e659 b.n 2000062e <dcd_rp2040_irq+0xe6>
|
|
2000097a: e7d2 b.n 20000922 <dcd_rp2040_irq+0x3da>
|
|
2000097c: 2200 movs r2, #0
|
|
2000097e: 54e2 strb r2, [r4, r3]
|
|
20000980: 3b1c subs r3, #28
|
|
20000982: 18e0 adds r0, r4, r3
|
|
20000984: f000 f9a6 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000988: 003e movs r6, r7
|
|
2000098a: e636 b.n 200005fa <dcd_rp2040_irq+0xb2>
|
|
2000098c: 0020 movs r0, r4
|
|
2000098e: 2200 movs r2, #0
|
|
20000990: 30a0 adds r0, #160 @ 0xa0
|
|
20000992: 54e2 strb r2, [r4, r3]
|
|
20000994: 003e movs r6, r7
|
|
20000996: f000 f99d bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
2000099a: e5f8 b.n 2000058e <dcd_rp2040_irq+0x46>
|
|
2000099c: 0020 movs r0, r4
|
|
2000099e: 2200 movs r2, #0
|
|
200009a0: 3060 adds r0, #96 @ 0x60
|
|
200009a2: 54e2 strb r2, [r4, r3]
|
|
200009a4: 003e movs r6, r7
|
|
200009a6: f000 f995 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009aa: e5eb b.n 20000584 <dcd_rp2040_irq+0x3c>
|
|
200009ac: 2200 movs r2, #0
|
|
200009ae: 54e2 strb r2, [r4, r3]
|
|
200009b0: 3b1c subs r3, #28
|
|
200009b2: 18e0 adds r0, r4, r3
|
|
200009b4: f000 f98e bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009b8: 003e movs r6, r7
|
|
200009ba: e614 b.n 200005e6 <dcd_rp2040_irq+0x9e>
|
|
200009bc: 2200 movs r2, #0
|
|
200009be: 54e2 strb r2, [r4, r3]
|
|
200009c0: 3b1c subs r3, #28
|
|
200009c2: 18e0 adds r0, r4, r3
|
|
200009c4: f000 f986 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009c8: 003e movs r6, r7
|
|
200009ca: e602 b.n 200005d2 <dcd_rp2040_irq+0x8a>
|
|
200009cc: 2200 movs r2, #0
|
|
200009ce: 54e2 strb r2, [r4, r3]
|
|
200009d0: 3b1c subs r3, #28
|
|
200009d2: 18e0 adds r0, r4, r3
|
|
200009d4: f000 f97e bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009d8: 003e movs r6, r7
|
|
200009da: e609 b.n 200005f0 <dcd_rp2040_irq+0xa8>
|
|
200009dc: 0020 movs r0, r4
|
|
200009de: 2200 movs r2, #0
|
|
200009e0: 30a1 adds r0, #161 @ 0xa1
|
|
200009e2: 30ff adds r0, #255 @ 0xff
|
|
200009e4: 54e2 strb r2, [r4, r3]
|
|
200009e6: 003e movs r6, r7
|
|
200009e8: f000 f974 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009ec: e5e6 b.n 200005bc <dcd_rp2040_irq+0x74>
|
|
200009ee: 0020 movs r0, r4
|
|
200009f0: 2200 movs r2, #0
|
|
200009f2: 3021 adds r0, #33 @ 0x21
|
|
200009f4: 30ff adds r0, #255 @ 0xff
|
|
200009f6: 54e2 strb r2, [r4, r3]
|
|
200009f8: 003e movs r6, r7
|
|
200009fa: f000 f96b bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
200009fe: e5d1 b.n 200005a4 <dcd_rp2040_irq+0x5c>
|
|
20000a00: 2200 movs r2, #0
|
|
20000a02: 54e2 strb r2, [r4, r3]
|
|
20000a04: 3b1c subs r3, #28
|
|
20000a06: 18e0 adds r0, r4, r3
|
|
20000a08: f000 f964 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a0c: 003e movs r6, r7
|
|
20000a0e: e5e5 b.n 200005dc <dcd_rp2040_irq+0x94>
|
|
20000a10: 0020 movs r0, r4
|
|
20000a12: 2200 movs r2, #0
|
|
20000a14: 3061 adds r0, #97 @ 0x61
|
|
20000a16: 30ff adds r0, #255 @ 0xff
|
|
20000a18: 54e2 strb r2, [r4, r3]
|
|
20000a1a: 003e movs r6, r7
|
|
20000a1c: f000 f95a bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a20: e5c6 b.n 200005b0 <dcd_rp2040_irq+0x68>
|
|
20000a22: 0020 movs r0, r4
|
|
20000a24: 2200 movs r2, #0
|
|
20000a26: 30e1 adds r0, #225 @ 0xe1
|
|
20000a28: 30ff adds r0, #255 @ 0xff
|
|
20000a2a: 54e2 strb r2, [r4, r3]
|
|
20000a2c: 003e movs r6, r7
|
|
20000a2e: f000 f951 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a32: e5c9 b.n 200005c8 <dcd_rp2040_irq+0x80>
|
|
20000a34: 0020 movs r0, r4
|
|
20000a36: 2200 movs r2, #0
|
|
20000a38: 30e0 adds r0, #224 @ 0xe0
|
|
20000a3a: 54e2 strb r2, [r4, r3]
|
|
20000a3c: 003e movs r6, r7
|
|
20000a3e: f000 f949 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a42: e5a9 b.n 20000598 <dcd_rp2040_irq+0x50>
|
|
20000a44: 2200 movs r2, #0
|
|
20000a46: 54e2 strb r2, [r4, r3]
|
|
20000a48: 3b1c subs r3, #28
|
|
20000a4a: 18e0 adds r0, r4, r3
|
|
20000a4c: f000 f942 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a50: e754 b.n 200008fc <dcd_rp2040_irq+0x3b4>
|
|
20000a52: 2200 movs r2, #0
|
|
20000a54: 54e2 strb r2, [r4, r3]
|
|
20000a56: 3b1c subs r3, #28
|
|
20000a58: 18e0 adds r0, r4, r3
|
|
20000a5a: f000 f93b bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000a5e: e782 b.n 20000966 <dcd_rp2040_irq+0x41e>
|
|
20000a60: 0031 movs r1, r6
|
|
20000a62: 480a ldr r0, [pc, #40] @ (20000a8c <dcd_rp2040_irq+0x544>)
|
|
20000a64: 4069 eors r1, r5
|
|
20000a66: f000 fa83 bl 20000f70 <__panic_veneer>
|
|
20000a6a: 46c0 nop @ (mov r8, r8)
|
|
20000a6c: 0000023a .word 0x0000023a
|
|
20000a70: 000002ba .word 0x000002ba
|
|
20000a74: 0000037a .word 0x0000037a
|
|
20000a78: 000003bb .word 0x000003bb
|
|
20000a7c: 000003ba .word 0x000003ba
|
|
20000a80: 000003fb .word 0x000003fb
|
|
20000a84: 000003fa .word 0x000003fa
|
|
20000a88: 0000033a .word 0x0000033a
|
|
20000a8c: 10004a6c .word 0x10004a6c
|
|
|
|
20000a90 <prepare_ep_buffer>:
|
|
20000a90: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000a92: 46c6 mov lr, r8
|
|
20000a94: b500 push {lr}
|
|
20000a96: 0002 movs r2, r0
|
|
20000a98: 8a83 ldrh r3, [r0, #20]
|
|
20000a9a: 8b00 ldrh r0, [r0, #24]
|
|
20000a9c: 468c mov ip, r1
|
|
20000a9e: 1c01 adds r1, r0, #0
|
|
20000aa0: 4298 cmp r0, r3
|
|
20000aa2: d900 bls.n 20000aa6 <prepare_ep_buffer+0x16>
|
|
20000aa4: 1c19 adds r1, r3, #0
|
|
20000aa6: 78d4 ldrb r4, [r2, #3]
|
|
20000aa8: 2580 movs r5, #128 @ 0x80
|
|
20000aaa: 0020 movs r0, r4
|
|
20000aac: 1e46 subs r6, r0, #1
|
|
20000aae: 41b0 sbcs r0, r6
|
|
20000ab0: b289 uxth r1, r1
|
|
20000ab2: 00ed lsls r5, r5, #3
|
|
20000ab4: 430d orrs r5, r1
|
|
20000ab6: 0340 lsls r0, r0, #13
|
|
20000ab8: 4328 orrs r0, r5
|
|
20000aba: 2501 movs r5, #1
|
|
20000abc: 406c eors r4, r5
|
|
20000abe: 1a5b subs r3, r3, r1
|
|
20000ac0: 70d4 strb r4, [r2, #3]
|
|
20000ac2: 7854 ldrb r4, [r2, #1]
|
|
20000ac4: b29b uxth r3, r3
|
|
20000ac6: 8293 strh r3, [r2, #20]
|
|
20000ac8: 2c00 cmp r4, #0
|
|
20000aca: d131 bne.n 20000b30 <prepare_ep_buffer+0xa0>
|
|
20000acc: 4664 mov r4, ip
|
|
20000ace: 68d5 ldr r5, [r2, #12]
|
|
20000ad0: 01a4 lsls r4, r4, #6
|
|
20000ad2: 1e4e subs r6, r1, #1
|
|
20000ad4: 192d adds r5, r5, r4
|
|
20000ad6: 46b0 mov r8, r6
|
|
20000ad8: 6914 ldr r4, [r2, #16]
|
|
20000ada: 2900 cmp r1, #0
|
|
20000adc: d023 beq.n 20000b26 <prepare_ep_buffer+0x96>
|
|
20000ade: 2e06 cmp r6, #6
|
|
20000ae0: d932 bls.n 20000b48 <prepare_ep_buffer+0xb8>
|
|
20000ae2: 002b movs r3, r5
|
|
20000ae4: 4323 orrs r3, r4
|
|
20000ae6: 079b lsls r3, r3, #30
|
|
20000ae8: d12e bne.n 20000b48 <prepare_ep_buffer+0xb8>
|
|
20000aea: 1c63 adds r3, r4, #1
|
|
20000aec: 1aeb subs r3, r5, r3
|
|
20000aee: 2b02 cmp r3, #2
|
|
20000af0: d92a bls.n 20000b48 <prepare_ep_buffer+0xb8>
|
|
20000af2: 2300 movs r3, #0
|
|
20000af4: 088f lsrs r7, r1, #2
|
|
20000af6: 00bf lsls r7, r7, #2
|
|
20000af8: 58e6 ldr r6, [r4, r3]
|
|
20000afa: 50ee str r6, [r5, r3]
|
|
20000afc: 3304 adds r3, #4
|
|
20000afe: 429f cmp r7, r3
|
|
20000b00: d1fa bne.n 20000af8 <prepare_ep_buffer+0x68>
|
|
20000b02: 4643 mov r3, r8
|
|
20000b04: 19ed adds r5, r5, r7
|
|
20000b06: 1bdb subs r3, r3, r7
|
|
20000b08: 19e4 adds r4, r4, r7
|
|
20000b0a: 42b9 cmp r1, r7
|
|
20000b0c: d009 beq.n 20000b22 <prepare_ep_buffer+0x92>
|
|
20000b0e: 7826 ldrb r6, [r4, #0]
|
|
20000b10: 702e strb r6, [r5, #0]
|
|
20000b12: 2b00 cmp r3, #0
|
|
20000b14: d005 beq.n 20000b22 <prepare_ep_buffer+0x92>
|
|
20000b16: 7866 ldrb r6, [r4, #1]
|
|
20000b18: 706e strb r6, [r5, #1]
|
|
20000b1a: 2b01 cmp r3, #1
|
|
20000b1c: d001 beq.n 20000b22 <prepare_ep_buffer+0x92>
|
|
20000b1e: 78a3 ldrb r3, [r4, #2]
|
|
20000b20: 70ab strb r3, [r5, #2]
|
|
20000b22: 6914 ldr r4, [r2, #16]
|
|
20000b24: 8a93 ldrh r3, [r2, #20]
|
|
20000b26: 1864 adds r4, r4, r1
|
|
20000b28: 6114 str r4, [r2, #16]
|
|
20000b2a: 2280 movs r2, #128 @ 0x80
|
|
20000b2c: 0212 lsls r2, r2, #8
|
|
20000b2e: 4310 orrs r0, r2
|
|
20000b30: 2b00 cmp r3, #0
|
|
20000b32: d102 bne.n 20000b3a <prepare_ep_buffer+0xaa>
|
|
20000b34: 2380 movs r3, #128 @ 0x80
|
|
20000b36: 01db lsls r3, r3, #7
|
|
20000b38: 4318 orrs r0, r3
|
|
20000b3a: 4663 mov r3, ip
|
|
20000b3c: 2b00 cmp r3, #0
|
|
20000b3e: d000 beq.n 20000b42 <prepare_ep_buffer+0xb2>
|
|
20000b40: 0400 lsls r0, r0, #16
|
|
20000b42: bc80 pop {r7}
|
|
20000b44: 46b8 mov r8, r7
|
|
20000b46: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000b48: 2300 movs r3, #0
|
|
20000b4a: 5ce6 ldrb r6, [r4, r3]
|
|
20000b4c: 54ee strb r6, [r5, r3]
|
|
20000b4e: 3301 adds r3, #1
|
|
20000b50: 4299 cmp r1, r3
|
|
20000b52: d1fa bne.n 20000b4a <prepare_ep_buffer+0xba>
|
|
20000b54: e7e5 b.n 20000b22 <prepare_ep_buffer+0x92>
|
|
20000b56: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000b58 <sync_ep_buffer>:
|
|
20000b58: 6883 ldr r3, [r0, #8]
|
|
20000b5a: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000b5c: 681a ldr r2, [r3, #0]
|
|
20000b5e: 0004 movs r4, r0
|
|
20000b60: 2900 cmp r1, #0
|
|
20000b62: d000 beq.n 20000b66 <sync_ep_buffer+0xe>
|
|
20000b64: 0c12 lsrs r2, r2, #16
|
|
20000b66: 7863 ldrb r3, [r4, #1]
|
|
20000b68: 0592 lsls r2, r2, #22
|
|
20000b6a: 0d90 lsrs r0, r2, #22
|
|
20000b6c: 2b00 cmp r3, #0
|
|
20000b6e: d108 bne.n 20000b82 <sync_ep_buffer+0x2a>
|
|
20000b70: 8ae3 ldrh r3, [r4, #22]
|
|
20000b72: 18c3 adds r3, r0, r3
|
|
20000b74: 82e3 strh r3, [r4, #22]
|
|
20000b76: 8b23 ldrh r3, [r4, #24]
|
|
20000b78: 4283 cmp r3, r0
|
|
20000b7a: d901 bls.n 20000b80 <sync_ep_buffer+0x28>
|
|
20000b7c: 2300 movs r3, #0
|
|
20000b7e: 82a3 strh r3, [r4, #20]
|
|
20000b80: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000b82: 68e3 ldr r3, [r4, #12]
|
|
20000b84: 0189 lsls r1, r1, #6
|
|
20000b86: 6925 ldr r5, [r4, #16]
|
|
20000b88: 185e adds r6, r3, r1
|
|
20000b8a: 1e47 subs r7, r0, #1
|
|
20000b8c: 2800 cmp r0, #0
|
|
20000b8e: d022 beq.n 20000bd6 <sync_ep_buffer+0x7e>
|
|
20000b90: 2f06 cmp r7, #6
|
|
20000b92: d926 bls.n 20000be2 <sync_ep_buffer+0x8a>
|
|
20000b94: 3101 adds r1, #1
|
|
20000b96: 185b adds r3, r3, r1
|
|
20000b98: 1aeb subs r3, r5, r3
|
|
20000b9a: 2b02 cmp r3, #2
|
|
20000b9c: d921 bls.n 20000be2 <sync_ep_buffer+0x8a>
|
|
20000b9e: 002b movs r3, r5
|
|
20000ba0: 4333 orrs r3, r6
|
|
20000ba2: 079b lsls r3, r3, #30
|
|
20000ba4: d11d bne.n 20000be2 <sync_ep_buffer+0x8a>
|
|
20000ba6: 2300 movs r3, #0
|
|
20000ba8: 0e12 lsrs r2, r2, #24
|
|
20000baa: 0092 lsls r2, r2, #2
|
|
20000bac: 58f1 ldr r1, [r6, r3]
|
|
20000bae: 50e9 str r1, [r5, r3]
|
|
20000bb0: 3304 adds r3, #4
|
|
20000bb2: 429a cmp r2, r3
|
|
20000bb4: d1fa bne.n 20000bac <sync_ep_buffer+0x54>
|
|
20000bb6: 1abf subs r7, r7, r2
|
|
20000bb8: 18ad adds r5, r5, r2
|
|
20000bba: 18b6 adds r6, r6, r2
|
|
20000bbc: 4290 cmp r0, r2
|
|
20000bbe: d009 beq.n 20000bd4 <sync_ep_buffer+0x7c>
|
|
20000bc0: 7832 ldrb r2, [r6, #0]
|
|
20000bc2: 702a strb r2, [r5, #0]
|
|
20000bc4: 2f00 cmp r7, #0
|
|
20000bc6: d005 beq.n 20000bd4 <sync_ep_buffer+0x7c>
|
|
20000bc8: 7872 ldrb r2, [r6, #1]
|
|
20000bca: 706a strb r2, [r5, #1]
|
|
20000bcc: 2f01 cmp r7, #1
|
|
20000bce: d001 beq.n 20000bd4 <sync_ep_buffer+0x7c>
|
|
20000bd0: 78b2 ldrb r2, [r6, #2]
|
|
20000bd2: 70aa strb r2, [r5, #2]
|
|
20000bd4: 6925 ldr r5, [r4, #16]
|
|
20000bd6: 8ae3 ldrh r3, [r4, #22]
|
|
20000bd8: 182d adds r5, r5, r0
|
|
20000bda: 18c3 adds r3, r0, r3
|
|
20000bdc: 82e3 strh r3, [r4, #22]
|
|
20000bde: 6125 str r5, [r4, #16]
|
|
20000be0: e7c9 b.n 20000b76 <sync_ep_buffer+0x1e>
|
|
20000be2: 2200 movs r2, #0
|
|
20000be4: 5cb3 ldrb r3, [r6, r2]
|
|
20000be6: 54ab strb r3, [r5, r2]
|
|
20000be8: 3201 adds r2, #1
|
|
20000bea: 4290 cmp r0, r2
|
|
20000bec: d1fa bne.n 20000be4 <sync_ep_buffer+0x8c>
|
|
20000bee: 6925 ldr r5, [r4, #16]
|
|
20000bf0: e7f1 b.n 20000bd6 <sync_ep_buffer+0x7e>
|
|
20000bf2: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000bf4 <_hw_endpoint_xfer_sync>:
|
|
20000bf4: b510 push {r4, lr}
|
|
20000bf6: 0004 movs r4, r0
|
|
20000bf8: 6883 ldr r3, [r0, #8]
|
|
20000bfa: 2100 movs r1, #0
|
|
20000bfc: 681b ldr r3, [r3, #0]
|
|
20000bfe: f7ff ffab bl 20000b58 <sync_ep_buffer>
|
|
20000c02: 6863 ldr r3, [r4, #4]
|
|
20000c04: 681b ldr r3, [r3, #0]
|
|
20000c06: 005b lsls r3, r3, #1
|
|
20000c08: d502 bpl.n 20000c10 <_hw_endpoint_xfer_sync+0x1c>
|
|
20000c0a: 8b23 ldrh r3, [r4, #24]
|
|
20000c0c: 4283 cmp r3, r0
|
|
20000c0e: d000 beq.n 20000c12 <_hw_endpoint_xfer_sync+0x1e>
|
|
20000c10: bd10 pop {r4, pc}
|
|
20000c12: 2101 movs r1, #1
|
|
20000c14: 0020 movs r0, r4
|
|
20000c16: f7ff ff9f bl 20000b58 <sync_ep_buffer>
|
|
20000c1a: e7f9 b.n 20000c10 <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
20000c1c <e15_is_bulkin_ep>:
|
|
20000c1c: 4a08 ldr r2, [pc, #32] @ (20000c40 <e15_is_bulkin_ep+0x24>)
|
|
20000c1e: 0003 movs r3, r0
|
|
20000c20: 6c12 ldr r2, [r2, #64] @ 0x40
|
|
20000c22: 2000 movs r0, #0
|
|
20000c24: 0792 lsls r2, r2, #30
|
|
20000c26: d403 bmi.n 20000c30 <e15_is_bulkin_ep+0x14>
|
|
20000c28: 789a ldrb r2, [r3, #2]
|
|
20000c2a: 09d2 lsrs r2, r2, #7
|
|
20000c2c: 2a01 cmp r2, #1
|
|
20000c2e: d000 beq.n 20000c32 <e15_is_bulkin_ep+0x16>
|
|
20000c30: 4770 bx lr
|
|
20000c32: 7ed8 ldrb r0, [r3, #27]
|
|
20000c34: 3802 subs r0, #2
|
|
20000c36: 4243 negs r3, r0
|
|
20000c38: 4158 adcs r0, r3
|
|
20000c3a: b2c0 uxtb r0, r0
|
|
20000c3c: e7f8 b.n 20000c30 <e15_is_bulkin_ep+0x14>
|
|
20000c3e: 46c0 nop @ (mov r8, r8)
|
|
20000c40: 50110000 .word 0x50110000
|
|
|
|
20000c44 <e15_is_critical_frame_period>:
|
|
20000c44: b510 push {r4, lr}
|
|
20000c46: f7ff ffe9 bl 20000c1c <e15_is_bulkin_ep>
|
|
20000c4a: 2800 cmp r0, #0
|
|
20000c4c: d00c beq.n 20000c68 <e15_is_critical_frame_period+0x24>
|
|
20000c4e: 4907 ldr r1, [pc, #28] @ (20000c6c <e15_is_critical_frame_period+0x28>)
|
|
20000c50: 4b07 ldr r3, [pc, #28] @ (20000c70 <e15_is_critical_frame_period+0x2c>)
|
|
20000c52: 468c mov ip, r1
|
|
20000c54: 4a07 ldr r2, [pc, #28] @ (20000c74 <e15_is_critical_frame_period+0x30>)
|
|
20000c56: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
20000c58: 6812 ldr r2, [r2, #0]
|
|
20000c5a: 4463 add r3, ip
|
|
20000c5c: 1a9b subs r3, r3, r2
|
|
20000c5e: 2000 movs r0, #0
|
|
20000c60: 22c6 movs r2, #198 @ 0xc6
|
|
20000c62: 429a cmp r2, r3
|
|
20000c64: 4140 adcs r0, r0
|
|
20000c66: b2c0 uxtb r0, r0
|
|
20000c68: bd10 pop {r4, pc}
|
|
20000c6a: 46c0 nop @ (mov r8, r8)
|
|
20000c6c: fffffce0 .word 0xfffffce0
|
|
20000c70: 40054000 .word 0x40054000
|
|
20000c74: 2000206c .word 0x2000206c
|
|
|
|
20000c78 <hw_endpoint_reset_transfer>:
|
|
20000c78: 2300 movs r3, #0
|
|
20000c7a: 7683 strb r3, [r0, #26]
|
|
20000c7c: 6143 str r3, [r0, #20]
|
|
20000c7e: 6103 str r3, [r0, #16]
|
|
20000c80: 4770 bx lr
|
|
20000c82: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000c84 <_hw_endpoint_buffer_control_update32>:
|
|
20000c84: b510 push {r4, lr}
|
|
20000c86: 6883 ldr r3, [r0, #8]
|
|
20000c88: 2900 cmp r1, #0
|
|
20000c8a: d001 beq.n 20000c90 <_hw_endpoint_buffer_control_update32+0xc>
|
|
20000c8c: 681c ldr r4, [r3, #0]
|
|
20000c8e: 4021 ands r1, r4
|
|
20000c90: 2a00 cmp r2, #0
|
|
20000c92: d012 beq.n 20000cba <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000c94: 2480 movs r4, #128 @ 0x80
|
|
20000c96: 00e4 lsls r4, r4, #3
|
|
20000c98: 4311 orrs r1, r2
|
|
20000c9a: 4222 tst r2, r4
|
|
20000c9c: d00d beq.n 20000cba <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000c9e: 681a ldr r2, [r3, #0]
|
|
20000ca0: 4222 tst r2, r4
|
|
20000ca2: d10c bne.n 20000cbe <_hw_endpoint_buffer_control_update32+0x3a>
|
|
20000ca4: 4a08 ldr r2, [pc, #32] @ (20000cc8 <_hw_endpoint_buffer_control_update32+0x44>)
|
|
20000ca6: 400a ands r2, r1
|
|
20000ca8: 601a str r2, [r3, #0]
|
|
20000caa: 4a08 ldr r2, [pc, #32] @ (20000ccc <_hw_endpoint_buffer_control_update32+0x48>)
|
|
20000cac: 6c12 ldr r2, [r2, #64] @ 0x40
|
|
20000cae: 0792 lsls r2, r2, #30
|
|
20000cb0: d403 bmi.n 20000cba <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000cb2: 230c movs r3, #12
|
|
20000cb4: 3b03 subs r3, #3
|
|
20000cb6: d2fd bcs.n 20000cb4 <_hw_endpoint_buffer_control_update32+0x30>
|
|
20000cb8: 6883 ldr r3, [r0, #8]
|
|
20000cba: 6019 str r1, [r3, #0]
|
|
20000cbc: bd10 pop {r4, pc}
|
|
20000cbe: 7881 ldrb r1, [r0, #2]
|
|
20000cc0: 4803 ldr r0, [pc, #12] @ (20000cd0 <_hw_endpoint_buffer_control_update32+0x4c>)
|
|
20000cc2: f000 f955 bl 20000f70 <__panic_veneer>
|
|
20000cc6: 46c0 nop @ (mov r8, r8)
|
|
20000cc8: fffffbff .word 0xfffffbff
|
|
20000ccc: 50110000 .word 0x50110000
|
|
20000cd0: 10004a80 .word 0x10004a80
|
|
|
|
20000cd4 <hw_endpoint_start_next_buffer>:
|
|
20000cd4: 6843 ldr r3, [r0, #4]
|
|
20000cd6: b570 push {r4, r5, r6, lr}
|
|
20000cd8: 2100 movs r1, #0
|
|
20000cda: 2580 movs r5, #128 @ 0x80
|
|
20000cdc: 0004 movs r4, r0
|
|
20000cde: 681e ldr r6, [r3, #0]
|
|
20000ce0: f7ff fed6 bl 20000a90 <prepare_ep_buffer>
|
|
20000ce4: 4b12 ldr r3, [pc, #72] @ (20000d30 <hw_endpoint_start_next_buffer+0x5c>)
|
|
20000ce6: 016d lsls r5, r5, #5
|
|
20000ce8: 6c1a ldr r2, [r3, #64] @ 0x40
|
|
20000cea: 4305 orrs r5, r0
|
|
20000cec: 78a3 ldrb r3, [r4, #2]
|
|
20000cee: 0792 lsls r2, r2, #30
|
|
20000cf0: d50e bpl.n 20000d10 <hw_endpoint_start_next_buffer+0x3c>
|
|
20000cf2: 065b lsls r3, r3, #25
|
|
20000cf4: d00e beq.n 20000d14 <hw_endpoint_start_next_buffer+0x40>
|
|
20000cf6: 4b0f ldr r3, [pc, #60] @ (20000d34 <hw_endpoint_start_next_buffer+0x60>)
|
|
20000cf8: 401e ands r6, r3
|
|
20000cfa: 2380 movs r3, #128 @ 0x80
|
|
20000cfc: 059b lsls r3, r3, #22
|
|
20000cfe: 4333 orrs r3, r6
|
|
20000d00: 6862 ldr r2, [r4, #4]
|
|
20000d02: 2100 movs r1, #0
|
|
20000d04: 6013 str r3, [r2, #0]
|
|
20000d06: 0020 movs r0, r4
|
|
20000d08: 002a movs r2, r5
|
|
20000d0a: f7ff ffbb bl 20000c84 <_hw_endpoint_buffer_control_update32>
|
|
20000d0e: bd70 pop {r4, r5, r6, pc}
|
|
20000d10: 09db lsrs r3, r3, #7
|
|
20000d12: d0f0 beq.n 20000cf6 <hw_endpoint_start_next_buffer+0x22>
|
|
20000d14: 8aa3 ldrh r3, [r4, #20]
|
|
20000d16: 2b00 cmp r3, #0
|
|
20000d18: d0ed beq.n 20000cf6 <hw_endpoint_start_next_buffer+0x22>
|
|
20000d1a: 2101 movs r1, #1
|
|
20000d1c: 0020 movs r0, r4
|
|
20000d1e: f7ff feb7 bl 20000a90 <prepare_ep_buffer>
|
|
20000d22: 23a0 movs r3, #160 @ 0xa0
|
|
20000d24: 4a04 ldr r2, [pc, #16] @ (20000d38 <hw_endpoint_start_next_buffer+0x64>)
|
|
20000d26: 05db lsls r3, r3, #23
|
|
20000d28: 4032 ands r2, r6
|
|
20000d2a: 4305 orrs r5, r0
|
|
20000d2c: 4313 orrs r3, r2
|
|
20000d2e: e7e7 b.n 20000d00 <hw_endpoint_start_next_buffer+0x2c>
|
|
20000d30: 50110000 .word 0x50110000
|
|
20000d34: afffffff .word 0xafffffff
|
|
20000d38: dfffffff .word 0xdfffffff
|
|
|
|
20000d3c <hw_endpoint_xfer_continue>:
|
|
20000d3c: b570 push {r4, r5, r6, lr}
|
|
20000d3e: 7e85 ldrb r5, [r0, #26]
|
|
20000d40: 0004 movs r4, r0
|
|
20000d42: 2d00 cmp r5, #0
|
|
20000d44: d014 beq.n 20000d70 <hw_endpoint_xfer_continue+0x34>
|
|
20000d46: f7ff ff55 bl 20000bf4 <_hw_endpoint_xfer_sync>
|
|
20000d4a: 8aa3 ldrh r3, [r4, #20]
|
|
20000d4c: 2b00 cmp r3, #0
|
|
20000d4e: d101 bne.n 20000d54 <hw_endpoint_xfer_continue+0x18>
|
|
20000d50: 0028 movs r0, r5
|
|
20000d52: bd70 pop {r4, r5, r6, pc}
|
|
20000d54: 0020 movs r0, r4
|
|
20000d56: f7ff ff75 bl 20000c44 <e15_is_critical_frame_period>
|
|
20000d5a: 2800 cmp r0, #0
|
|
20000d5c: d003 beq.n 20000d66 <hw_endpoint_xfer_continue+0x2a>
|
|
20000d5e: 2301 movs r3, #1
|
|
20000d60: 2500 movs r5, #0
|
|
20000d62: 7723 strb r3, [r4, #28]
|
|
20000d64: e7f4 b.n 20000d50 <hw_endpoint_xfer_continue+0x14>
|
|
20000d66: 0020 movs r0, r4
|
|
20000d68: f7ff ffb4 bl 20000cd4 <hw_endpoint_start_next_buffer>
|
|
20000d6c: 2500 movs r5, #0
|
|
20000d6e: e7ef b.n 20000d50 <hw_endpoint_xfer_continue+0x14>
|
|
20000d70: 7881 ldrb r1, [r0, #2]
|
|
20000d72: 4801 ldr r0, [pc, #4] @ (20000d78 <hw_endpoint_xfer_continue+0x3c>)
|
|
20000d74: f000 f8fc bl 20000f70 <__panic_veneer>
|
|
20000d78: 10004aa0 .word 0x10004aa0
|
|
|
|
20000d7c <dcd_event_handler>:
|
|
20000d7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000d7e: 46ce mov lr, r9
|
|
20000d80: 4647 mov r7, r8
|
|
20000d82: b580 push {r7, lr}
|
|
20000d84: 7843 ldrb r3, [r0, #1]
|
|
20000d86: 0005 movs r5, r0
|
|
20000d88: 000e movs r6, r1
|
|
20000d8a: b085 sub sp, #20
|
|
20000d8c: 2b06 cmp r3, #6
|
|
20000d8e: d808 bhi.n 20000da2 <dcd_event_handler+0x26>
|
|
20000d90: 4a6b ldr r2, [pc, #428] @ (20000f40 <dcd_event_handler+0x1c4>)
|
|
20000d92: 009b lsls r3, r3, #2
|
|
20000d94: 58d3 ldr r3, [r2, r3]
|
|
20000d96: 469f mov pc, r3
|
|
20000d98: 4a6a ldr r2, [pc, #424] @ (20000f44 <dcd_event_handler+0x1c8>)
|
|
20000d9a: 7813 ldrb r3, [r2, #0]
|
|
20000d9c: 3301 adds r3, #1
|
|
20000d9e: b2db uxtb r3, r3
|
|
20000da0: 7013 strb r3, [r2, #0]
|
|
20000da2: 4b69 ldr r3, [pc, #420] @ (20000f48 <dcd_event_handler+0x1cc>)
|
|
20000da4: 681c ldr r4, [r3, #0]
|
|
20000da6: 6962 ldr r2, [r4, #20]
|
|
20000da8: f3ef 8110 mrs r1, PRIMASK
|
|
20000dac: b672 cpsid i
|
|
20000dae: 6813 ldr r3, [r2, #0]
|
|
20000db0: 2b00 cmp r3, #0
|
|
20000db2: d0fc beq.n 20000dae <dcd_event_handler+0x32>
|
|
20000db4: f3bf 8f5f dmb sy
|
|
20000db8: 61a1 str r1, [r4, #24]
|
|
20000dba: 0020 movs r0, r4
|
|
20000dbc: 0029 movs r1, r5
|
|
20000dbe: f000 f8f7 bl 20000fb0 <__tu_fifo_write_veneer>
|
|
20000dc2: 6962 ldr r2, [r4, #20]
|
|
20000dc4: 69a3 ldr r3, [r4, #24]
|
|
20000dc6: f3bf 8f5f dmb sy
|
|
20000dca: 2100 movs r1, #0
|
|
20000dcc: 6011 str r1, [r2, #0]
|
|
20000dce: f383 8810 msr PRIMASK, r3
|
|
20000dd2: 2800 cmp r0, #0
|
|
20000dd4: d104 bne.n 20000de0 <dcd_event_handler+0x64>
|
|
20000dd6: b005 add sp, #20
|
|
20000dd8: bcc0 pop {r6, r7}
|
|
20000dda: 46b9 mov r9, r7
|
|
20000ddc: 46b0 mov r8, r6
|
|
20000dde: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000de0: 0032 movs r2, r6
|
|
20000de2: 7869 ldrb r1, [r5, #1]
|
|
20000de4: 7828 ldrb r0, [r5, #0]
|
|
20000de6: f000 f8eb bl 20000fc0 <__tud_event_hook_cb_veneer>
|
|
20000dea: e7f4 b.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000dec: 2101 movs r1, #1
|
|
20000dee: 4b57 ldr r3, [pc, #348] @ (20000f4c <dcd_event_handler+0x1d0>)
|
|
20000df0: 781a ldrb r2, [r3, #0]
|
|
20000df2: 438a bics r2, r1
|
|
20000df4: 701a strb r2, [r3, #0]
|
|
20000df6: 781a ldrb r2, [r3, #0]
|
|
20000df8: 3101 adds r1, #1
|
|
20000dfa: 438a bics r2, r1
|
|
20000dfc: 701a strb r2, [r3, #0]
|
|
20000dfe: 2200 movs r2, #0
|
|
20000e00: 705a strb r2, [r3, #1]
|
|
20000e02: 781a ldrb r2, [r3, #0]
|
|
20000e04: 3102 adds r1, #2
|
|
20000e06: 438a bics r2, r1
|
|
20000e08: 701a strb r2, [r3, #0]
|
|
20000e0a: e7ca b.n 20000da2 <dcd_event_handler+0x26>
|
|
20000e0c: 4b50 ldr r3, [pc, #320] @ (20000f50 <dcd_event_handler+0x1d4>)
|
|
20000e0e: 4f51 ldr r7, [pc, #324] @ (20000f54 <dcd_event_handler+0x1d8>)
|
|
20000e10: 4699 mov r9, r3
|
|
20000e12: 4b51 ldr r3, [pc, #324] @ (20000f58 <dcd_event_handler+0x1dc>)
|
|
20000e14: 2400 movs r4, #0
|
|
20000e16: 4698 mov r8, r3
|
|
20000e18: 783a ldrb r2, [r7, #0]
|
|
20000e1a: e010 b.n 20000e3e <dcd_event_handler+0xc2>
|
|
20000e1c: 4643 mov r3, r8
|
|
20000e1e: 681b ldr r3, [r3, #0]
|
|
20000e20: 0161 lsls r1, r4, #5
|
|
20000e22: 185b adds r3, r3, r1
|
|
20000e24: 2b00 cmp r3, #0
|
|
20000e26: d006 beq.n 20000e36 <dcd_event_handler+0xba>
|
|
20000e28: 69db ldr r3, [r3, #28]
|
|
20000e2a: 2b00 cmp r3, #0
|
|
20000e2c: d003 beq.n 20000e36 <dcd_event_handler+0xba>
|
|
20000e2e: 6869 ldr r1, [r5, #4]
|
|
20000e30: 7828 ldrb r0, [r5, #0]
|
|
20000e32: 4798 blx r3
|
|
20000e34: 783a ldrb r2, [r7, #0]
|
|
20000e36: 3401 adds r4, #1
|
|
20000e38: b2e4 uxtb r4, r4
|
|
20000e3a: 4294 cmp r4, r2
|
|
20000e3c: d817 bhi.n 20000e6e <dcd_event_handler+0xf2>
|
|
20000e3e: 42a2 cmp r2, r4
|
|
20000e40: d8ec bhi.n 20000e1c <dcd_event_handler+0xa0>
|
|
20000e42: 1aa3 subs r3, r4, r2
|
|
20000e44: 015b lsls r3, r3, #5
|
|
20000e46: 444b add r3, r9
|
|
20000e48: e7ee b.n 20000e28 <dcd_event_handler+0xac>
|
|
20000e4a: 4b40 ldr r3, [pc, #256] @ (20000f4c <dcd_event_handler+0x1d0>)
|
|
20000e4c: 781a ldrb r2, [r3, #0]
|
|
20000e4e: 07d2 lsls r2, r2, #31
|
|
20000e50: d5c1 bpl.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000e52: 2104 movs r1, #4
|
|
20000e54: 781a ldrb r2, [r3, #0]
|
|
20000e56: 430a orrs r2, r1
|
|
20000e58: 701a strb r2, [r3, #0]
|
|
20000e5a: e7a2 b.n 20000da2 <dcd_event_handler+0x26>
|
|
20000e5c: 4b3b ldr r3, [pc, #236] @ (20000f4c <dcd_event_handler+0x1d0>)
|
|
20000e5e: 781a ldrb r2, [r3, #0]
|
|
20000e60: 07d2 lsls r2, r2, #31
|
|
20000e62: d5b8 bpl.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000e64: 2104 movs r1, #4
|
|
20000e66: 781a ldrb r2, [r3, #0]
|
|
20000e68: 438a bics r2, r1
|
|
20000e6a: 701a strb r2, [r3, #0]
|
|
20000e6c: e799 b.n 20000da2 <dcd_event_handler+0x26>
|
|
20000e6e: 4f37 ldr r7, [pc, #220] @ (20000f4c <dcd_event_handler+0x1d0>)
|
|
20000e70: 783b ldrb r3, [r7, #0]
|
|
20000e72: 075b lsls r3, r3, #29
|
|
20000e74: d52b bpl.n 20000ece <dcd_event_handler+0x152>
|
|
20000e76: 2204 movs r2, #4
|
|
20000e78: 783b ldrb r3, [r7, #0]
|
|
20000e7a: 2100 movs r1, #0
|
|
20000e7c: 4393 bics r3, r2
|
|
20000e7e: 703b strb r3, [r7, #0]
|
|
20000e80: 466b mov r3, sp
|
|
20000e82: 3206 adds r2, #6
|
|
20000e84: 1d98 adds r0, r3, #6
|
|
20000e86: f000 f8a3 bl 20000fd0 <____wrap_memset_veneer>
|
|
20000e8a: 782b ldrb r3, [r5, #0]
|
|
20000e8c: ac01 add r4, sp, #4
|
|
20000e8e: 7023 strb r3, [r4, #0]
|
|
20000e90: 2305 movs r3, #5
|
|
20000e92: 7063 strb r3, [r4, #1]
|
|
20000e94: 4b2c ldr r3, [pc, #176] @ (20000f48 <dcd_event_handler+0x1cc>)
|
|
20000e96: 681b ldr r3, [r3, #0]
|
|
20000e98: 4698 mov r8, r3
|
|
20000e9a: 695a ldr r2, [r3, #20]
|
|
20000e9c: f3ef 8110 mrs r1, PRIMASK
|
|
20000ea0: b672 cpsid i
|
|
20000ea2: 6813 ldr r3, [r2, #0]
|
|
20000ea4: 2b00 cmp r3, #0
|
|
20000ea6: d0fc beq.n 20000ea2 <dcd_event_handler+0x126>
|
|
20000ea8: f3bf 8f5f dmb sy
|
|
20000eac: 4643 mov r3, r8
|
|
20000eae: 4640 mov r0, r8
|
|
20000eb0: 6199 str r1, [r3, #24]
|
|
20000eb2: 0021 movs r1, r4
|
|
20000eb4: f000 f87c bl 20000fb0 <__tu_fifo_write_veneer>
|
|
20000eb8: 4643 mov r3, r8
|
|
20000eba: 695a ldr r2, [r3, #20]
|
|
20000ebc: 699b ldr r3, [r3, #24]
|
|
20000ebe: f3bf 8f5f dmb sy
|
|
20000ec2: 2100 movs r1, #0
|
|
20000ec4: 6011 str r1, [r2, #0]
|
|
20000ec6: f383 8810 msr PRIMASK, r3
|
|
20000eca: 2800 cmp r0, #0
|
|
20000ecc: d131 bne.n 20000f32 <dcd_event_handler+0x1b6>
|
|
20000ece: 78fb ldrb r3, [r7, #3]
|
|
20000ed0: 07db lsls r3, r3, #31
|
|
20000ed2: d400 bmi.n 20000ed6 <dcd_event_handler+0x15a>
|
|
20000ed4: e77f b.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000ed6: 466b mov r3, sp
|
|
20000ed8: 220a movs r2, #10
|
|
20000eda: 2100 movs r1, #0
|
|
20000edc: 1d98 adds r0, r3, #6
|
|
20000ede: f000 f877 bl 20000fd0 <____wrap_memset_veneer>
|
|
20000ee2: 782b ldrb r3, [r5, #0]
|
|
20000ee4: ac01 add r4, sp, #4
|
|
20000ee6: 7023 strb r3, [r4, #0]
|
|
20000ee8: 2303 movs r3, #3
|
|
20000eea: 7063 strb r3, [r4, #1]
|
|
20000eec: 686b ldr r3, [r5, #4]
|
|
20000eee: 6063 str r3, [r4, #4]
|
|
20000ef0: 4b15 ldr r3, [pc, #84] @ (20000f48 <dcd_event_handler+0x1cc>)
|
|
20000ef2: 681d ldr r5, [r3, #0]
|
|
20000ef4: 696a ldr r2, [r5, #20]
|
|
20000ef6: f3ef 8110 mrs r1, PRIMASK
|
|
20000efa: b672 cpsid i
|
|
20000efc: 6813 ldr r3, [r2, #0]
|
|
20000efe: 2b00 cmp r3, #0
|
|
20000f00: d0fc beq.n 20000efc <dcd_event_handler+0x180>
|
|
20000f02: f3bf 8f5f dmb sy
|
|
20000f06: 61a9 str r1, [r5, #24]
|
|
20000f08: 0028 movs r0, r5
|
|
20000f0a: 0021 movs r1, r4
|
|
20000f0c: f000 f850 bl 20000fb0 <__tu_fifo_write_veneer>
|
|
20000f10: 696a ldr r2, [r5, #20]
|
|
20000f12: 69ab ldr r3, [r5, #24]
|
|
20000f14: f3bf 8f5f dmb sy
|
|
20000f18: 2100 movs r1, #0
|
|
20000f1a: 6011 str r1, [r2, #0]
|
|
20000f1c: f383 8810 msr PRIMASK, r3
|
|
20000f20: 2800 cmp r0, #0
|
|
20000f22: d100 bne.n 20000f26 <dcd_event_handler+0x1aa>
|
|
20000f24: e757 b.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000f26: 0032 movs r2, r6
|
|
20000f28: 7861 ldrb r1, [r4, #1]
|
|
20000f2a: 7820 ldrb r0, [r4, #0]
|
|
20000f2c: f000 f848 bl 20000fc0 <__tud_event_hook_cb_veneer>
|
|
20000f30: e751 b.n 20000dd6 <dcd_event_handler+0x5a>
|
|
20000f32: 0032 movs r2, r6
|
|
20000f34: 7861 ldrb r1, [r4, #1]
|
|
20000f36: 7820 ldrb r0, [r4, #0]
|
|
20000f38: f000 f842 bl 20000fc0 <__tud_event_hook_cb_veneer>
|
|
20000f3c: e7c7 b.n 20000ece <dcd_event_handler+0x152>
|
|
20000f3e: 46c0 nop @ (mov r8, r8)
|
|
20000f40: 10004e08 .word 0x10004e08
|
|
20000f44: 200024a2 .word 0x200024a2
|
|
20000f48: 20001e74 .word 0x20001e74
|
|
20000f4c: 20001e1c .word 0x20001e1c
|
|
20000f50: 10004e24 .word 0x10004e24
|
|
20000f54: 200024a0 .word 0x200024a0
|
|
20000f58: 20001cac .word 0x20001cac
|
|
|
|
20000f5c <__aeabi_idiv0>:
|
|
20000f5c: 4770 bx lr
|
|
20000f5e: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000f60 <__best_effort_wfe_or_timeout_veneer>:
|
|
20000f60: b401 push {r0}
|
|
20000f62: 4802 ldr r0, [pc, #8] @ (20000f6c <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
20000f64: 4684 mov ip, r0
|
|
20000f66: bc01 pop {r0}
|
|
20000f68: 4760 bx ip
|
|
20000f6a: bf00 nop
|
|
20000f6c: 10001471 .word 0x10001471
|
|
|
|
20000f70 <__panic_veneer>:
|
|
20000f70: b401 push {r0}
|
|
20000f72: 4802 ldr r0, [pc, #8] @ (20000f7c <__panic_veneer+0xc>)
|
|
20000f74: 4684 mov ip, r0
|
|
20000f76: bc01 pop {r0}
|
|
20000f78: 4760 bx ip
|
|
20000f7a: bf00 nop
|
|
20000f7c: 10000a11 .word 0x10000a11
|
|
|
|
20000f80 <__time_us_64_veneer>:
|
|
20000f80: b401 push {r0}
|
|
20000f82: 4802 ldr r0, [pc, #8] @ (20000f8c <__time_us_64_veneer+0xc>)
|
|
20000f84: 4684 mov ip, r0
|
|
20000f86: bc01 pop {r0}
|
|
20000f88: 4760 bx ip
|
|
20000f8a: bf00 nop
|
|
20000f8c: 100015a1 .word 0x100015a1
|
|
|
|
20000f90 <__rp2040_chip_version_veneer>:
|
|
20000f90: b401 push {r0}
|
|
20000f92: 4802 ldr r0, [pc, #8] @ (20000f9c <__rp2040_chip_version_veneer+0xc>)
|
|
20000f94: 4684 mov ip, r0
|
|
20000f96: bc01 pop {r0}
|
|
20000f98: 4760 bx ip
|
|
20000f9a: bf00 nop
|
|
20000f9c: 10000a05 .word 0x10000a05
|
|
|
|
20000fa0 <____wrap___aeabi_lmul_veneer>:
|
|
20000fa0: b401 push {r0}
|
|
20000fa2: 4802 ldr r0, [pc, #8] @ (20000fac <____wrap___aeabi_lmul_veneer+0xc>)
|
|
20000fa4: 4684 mov ip, r0
|
|
20000fa6: bc01 pop {r0}
|
|
20000fa8: 4760 bx ip
|
|
20000faa: bf00 nop
|
|
20000fac: 10002075 .word 0x10002075
|
|
|
|
20000fb0 <__tu_fifo_write_veneer>:
|
|
20000fb0: b401 push {r0}
|
|
20000fb2: 4802 ldr r0, [pc, #8] @ (20000fbc <__tu_fifo_write_veneer+0xc>)
|
|
20000fb4: 4684 mov ip, r0
|
|
20000fb6: bc01 pop {r0}
|
|
20000fb8: 4760 bx ip
|
|
20000fba: bf00 nop
|
|
20000fbc: 100039c5 .word 0x100039c5
|
|
|
|
20000fc0 <__tud_event_hook_cb_veneer>:
|
|
20000fc0: b401 push {r0}
|
|
20000fc2: 4802 ldr r0, [pc, #8] @ (20000fcc <__tud_event_hook_cb_veneer+0xc>)
|
|
20000fc4: 4684 mov ip, r0
|
|
20000fc6: bc01 pop {r0}
|
|
20000fc8: 4760 bx ip
|
|
20000fca: bf00 nop
|
|
20000fcc: 10002829 .word 0x10002829
|
|
|
|
20000fd0 <____wrap_memset_veneer>:
|
|
20000fd0: b401 push {r0}
|
|
20000fd2: 4802 ldr r0, [pc, #8] @ (20000fdc <____wrap_memset_veneer+0xc>)
|
|
20000fd4: 4684 mov ip, r0
|
|
20000fd6: bc01 pop {r0}
|
|
20000fd8: 4760 bx ip
|
|
20000fda: bf00 nop
|
|
20000fdc: 10002169 .word 0x10002169
|
|
|
|
20000fe0 <string_desc_arr>:
|
|
20000fe0: 10004d20 1000499c 100049ac 100049bc M...I...I...I..
|
|
|
|
20000ff0 <striped_spin_lock_num>:
|
|
20000ff0: 00000010 ....
|
|
|
|
20000ff4 <irq_handler_chain_slots>:
|
|
20000ff4: 00000000 .word 0x00000000
|
|
20000ff8: 00010000 .word 0x00010000
|
|
...
|
|
20001004: 00020000 .word 0x00020000
|
|
...
|
|
20001010: 00030000 .word 0x00030000
|
|
...
|
|
2000101c: 00ff0000 .word 0x00ff0000
|
|
20001020: 00000000 .word 0x00000000
|
|
|
|
20001024 <irq_handler_chain_first_slot>:
|
|
20001024: b501 push {r0, lr}
|
|
20001026: 6848 ldr r0, [r1, #4]
|
|
20001028: 3101 adds r1, #1
|
|
2000102a: 468e mov lr, r1
|
|
2000102c: 4700 bx r0
|
|
|
|
2000102e <irq_handler_chain_remove_tail>:
|
|
2000102e: 4670 mov r0, lr
|
|
20001030: 3809 subs r0, #9
|
|
20001032: 4901 ldr r1, [pc, #4] @ (20001038 <irq_handler_chain_remove_tail+0xa>)
|
|
20001034: 4788 blx r1
|
|
20001036: bd01 pop {r0, pc}
|
|
20001038: 10000df5 .word 0x10000df5
|
|
|
|
2000103c <default_alarm_pool>:
|
|
...
|
|
20001050: 20001608 00000000 00000000 00000000 ... ............
|
|
|
|
20001060 <aeabi_bits_funcs>:
|
|
20001060: 00003350 .word 0x00003350
|
|
20001064: 0000334c .word 0x0000334c
|
|
20001068: 00003354 .word 0x00003354
|
|
2000106c: 00003352 .word 0x00003352
|
|
|
|
20001070 <aeabi_bits_funcs_end>:
|
|
20001070: 0000534d .word 0x0000534d
|
|
20001074: 0000434d .word 0x0000434d
|
|
20001078: 00003453 .word 0x00003453
|
|
2000107c: 00003443 .word 0x00003443
|
|
|
|
20001080 <_usbd_qdef>:
|
|
20001080: 20001e78 000c0010 00000000 00000000 x.. ............
|
|
...
|
|
|
|
2000109c <_usbd_rhport>:
|
|
2000109c: 000000ff ....
|
|
|
|
200010a0 <_impure_ptr>:
|
|
200010a0: 200010a8 00000000 ... ....
|
|
|
|
200010a8 <_impure_data>:
|
|
200010a8: 00000000 200019a8 20001a10 20001a78 ....... ... x..
|
|
...
|
|
20001140: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
|
|
20001150: 0005deec 0000000b 00000000 00000000 ................
|
|
...
|
|
|
|
200011e8 <__malloc_sbrk_base>:
|
|
200011e8: ffffffff ....
|
|
|
|
200011ec <__malloc_trim_threshold>:
|
|
200011ec: 00020000 ....
|
|
|
|
200011f0 <__malloc_av_>:
|
|
...
|
|
200011f8: 200011f0 200011f0 200011f8 200011f8 ... ... ... ...
|
|
20001208: 20001200 20001200 20001208 20001208 ... ... ... ...
|
|
20001218: 20001210 20001210 20001218 20001218 ... ... ... ...
|
|
20001228: 20001220 20001220 20001228 20001228 .. .. (.. (..
|
|
20001238: 20001230 20001230 20001238 20001238 0.. 0.. 8.. 8..
|
|
20001248: 20001240 20001240 20001248 20001248 @.. @.. H.. H..
|
|
20001258: 20001250 20001250 20001258 20001258 P.. P.. X.. X..
|
|
20001268: 20001260 20001260 20001268 20001268 `.. `.. h.. h..
|
|
20001278: 20001270 20001270 20001278 20001278 p.. p.. x.. x..
|
|
20001288: 20001280 20001280 20001288 20001288 ... ... ... ...
|
|
20001298: 20001290 20001290 20001298 20001298 ... ... ... ...
|
|
200012a8: 200012a0 200012a0 200012a8 200012a8 ... ... ... ...
|
|
200012b8: 200012b0 200012b0 200012b8 200012b8 ... ... ... ...
|
|
200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ...
|
|
200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ...
|
|
200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ...
|
|
200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ...
|
|
20001308: 20001300 20001300 20001308 20001308 ... ... ... ...
|
|
20001318: 20001310 20001310 20001318 20001318 ... ... ... ...
|
|
20001328: 20001320 20001320 20001328 20001328 .. .. (.. (..
|
|
20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8..
|
|
20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H..
|
|
20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X..
|
|
20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h..
|
|
20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x..
|
|
20001388: 20001380 20001380 20001388 20001388 ... ... ... ...
|
|
20001398: 20001390 20001390 20001398 20001398 ... ... ... ...
|
|
200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ...
|
|
200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ...
|
|
200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ...
|
|
200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ...
|
|
200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ...
|
|
200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ...
|
|
20001408: 20001400 20001400 20001408 20001408 ... ... ... ...
|
|
20001418: 20001410 20001410 20001418 20001418 ... ... ... ...
|
|
20001428: 20001420 20001420 20001428 20001428 .. .. (.. (..
|
|
20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8..
|
|
20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H..
|
|
20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X..
|
|
20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h..
|
|
20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x..
|
|
20001488: 20001480 20001480 20001488 20001488 ... ... ... ...
|
|
20001498: 20001490 20001490 20001498 20001498 ... ... ... ...
|
|
200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ...
|
|
200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ...
|
|
200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ...
|
|
200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ...
|
|
200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ...
|
|
200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ...
|
|
20001508: 20001500 20001500 20001508 20001508 ... ... ... ...
|
|
20001518: 20001510 20001510 20001518 20001518 ... ... ... ...
|
|
20001528: 20001520 20001520 20001528 20001528 .. .. (.. (..
|
|
20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8..
|
|
20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H..
|
|
20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X..
|
|
20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h..
|
|
20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x..
|
|
20001588: 20001580 20001580 20001588 20001588 ... ... ... ...
|
|
20001598: 20001590 20001590 20001598 20001598 ... ... ... ...
|
|
200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ...
|
|
200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ...
|
|
200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ...
|
|
200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ...
|
|
200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ...
|
|
|
|
200015f8 <malloc_mutex>:
|
|
...
|
|
|
|
20001600 <print_mutex>:
|
|
...
|