Skip to content

Instantly share code, notes, and snippets.

@saltyJeff
Created January 3, 2021 10:49
Show Gist options
  • Select an option

  • Save saltyJeff/65e5033703de757ad99bcbd57664cec1 to your computer and use it in GitHub Desktop.

Select an option

Save saltyJeff/65e5033703de757ad99bcbd57664cec1 to your computer and use it in GitHub Desktop.
arduinio mbed bootloader
bootloader.elf: file format elf32-littlearm
Disassembly of section text:
00000000 <_vector_table>:
0: 20008d48 .word 0x20008d48
4: 00003ef9 .word 0x00003ef9
8: 00007001 .word 0x00007001
c: 00003da1 .word 0x00003da1
10: 00003da1 .word 0x00003da1
14: 00003da1 .word 0x00003da1
18: 00003da1 .word 0x00003da1
1c: 00003da1 .word 0x00003da1
20: 00003da1 .word 0x00003da1
24: 00003da1 .word 0x00003da1
28: 00003da1 .word 0x00003da1
2c: 000039e9 .word 0x000039e9
30: 00003da1 .word 0x00003da1
34: 00003da1 .word 0x00003da1
38: 00003991 .word 0x00003991
3c: 00006fe9 .word 0x00006fe9
00000040 <_irq_vector_table>:
40: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
50: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
60: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
70: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
80: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
90: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
a0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
b0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
c0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
d0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
e0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
f0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>..
Disassembly of section _TEXT_SECTION_NAME_2:
00000100 <__aeabi_ldivmod>:
100: b97b cbnz r3, 122 <__aeabi_ldivmod+0x22>
102: b972 cbnz r2, 122 <__aeabi_ldivmod+0x22>
104: 2900 cmp r1, #0
106: bfbe ittt lt
108: 2000 movlt r0, #0
10a: f04f 4100 movlt.w r1, #2147483648 ; 0x80000000
10e: e006 blt.n 11e <__aeabi_ldivmod+0x1e>
110: bf08 it eq
112: 2800 cmpeq r0, #0
114: bf1c itt ne
116: f06f 4100 mvnne.w r1, #2147483648 ; 0x80000000
11a: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
11e: f000 b9bd b.w 49c <__aeabi_idiv0>
122: f1ad 0c08 sub.w ip, sp, #8
126: e96d ce04 strd ip, lr, [sp, #-16]!
12a: 2900 cmp r1, #0
12c: db09 blt.n 142 <CONFIG_IDLE_STACK_SIZE+0x2>
12e: 2b00 cmp r3, #0
130: db1a blt.n 168 <CONFIG_IDLE_STACK_SIZE+0x28>
132: f000 f84d bl 1d0 <__udivmoddi4>
136: f8dd e004 ldr.w lr, [sp, #4]
13a: e9dd 2302 ldrd r2, r3, [sp, #8]
13e: b004 add sp, #16
140: 4770 bx lr
142: 4240 negs r0, r0
144: eb61 0141 sbc.w r1, r1, r1, lsl #1
148: 2b00 cmp r3, #0
14a: db1b blt.n 184 <CONFIG_IDLE_STACK_SIZE+0x44>
14c: f000 f840 bl 1d0 <__udivmoddi4>
150: f8dd e004 ldr.w lr, [sp, #4]
154: e9dd 2302 ldrd r2, r3, [sp, #8]
158: b004 add sp, #16
15a: 4240 negs r0, r0
15c: eb61 0141 sbc.w r1, r1, r1, lsl #1
160: 4252 negs r2, r2
162: eb63 0343 sbc.w r3, r3, r3, lsl #1
166: 4770 bx lr
168: 4252 negs r2, r2
16a: eb63 0343 sbc.w r3, r3, r3, lsl #1
16e: f000 f82f bl 1d0 <__udivmoddi4>
172: f8dd e004 ldr.w lr, [sp, #4]
176: e9dd 2302 ldrd r2, r3, [sp, #8]
17a: b004 add sp, #16
17c: 4240 negs r0, r0
17e: eb61 0141 sbc.w r1, r1, r1, lsl #1
182: 4770 bx lr
184: 4252 negs r2, r2
186: eb63 0343 sbc.w r3, r3, r3, lsl #1
18a: f000 f821 bl 1d0 <__udivmoddi4>
18e: f8dd e004 ldr.w lr, [sp, #4]
192: e9dd 2302 ldrd r2, r3, [sp, #8]
196: b004 add sp, #16
198: 4252 negs r2, r2
19a: eb63 0343 sbc.w r3, r3, r3, lsl #1
19e: 4770 bx lr
000001a0 <__aeabi_uldivmod>:
1a0: b953 cbnz r3, 1b8 <__aeabi_uldivmod+0x18>
1a2: b94a cbnz r2, 1b8 <__aeabi_uldivmod+0x18>
1a4: 2900 cmp r1, #0
1a6: bf08 it eq
1a8: 2800 cmpeq r0, #0
1aa: bf1c itt ne
1ac: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff
1b0: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
1b4: f000 b972 b.w 49c <__aeabi_idiv0>
1b8: f1ad 0c08 sub.w ip, sp, #8
1bc: e96d ce04 strd ip, lr, [sp, #-16]!
1c0: f000 f806 bl 1d0 <__udivmoddi4>
1c4: f8dd e004 ldr.w lr, [sp, #4]
1c8: e9dd 2302 ldrd r2, r3, [sp, #8]
1cc: b004 add sp, #16
1ce: 4770 bx lr
000001d0 <__udivmoddi4>:
1d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1d4: 9e08 ldr r6, [sp, #32]
1d6: 4604 mov r4, r0
1d8: 4688 mov r8, r1
1da: 2b00 cmp r3, #0
1dc: d14b bne.n 276 <__udivmoddi4+0xa6>
1de: 428a cmp r2, r1
1e0: 4615 mov r5, r2
1e2: d967 bls.n 2b4 <__udivmoddi4+0xe4>
1e4: fab2 f282 clz r2, r2
1e8: b14a cbz r2, 1fe <__udivmoddi4+0x2e>
1ea: f1c2 0720 rsb r7, r2, #32
1ee: fa01 f302 lsl.w r3, r1, r2
1f2: fa20 f707 lsr.w r7, r0, r7
1f6: 4095 lsls r5, r2
1f8: ea47 0803 orr.w r8, r7, r3
1fc: 4094 lsls r4, r2
1fe: ea4f 4e15 mov.w lr, r5, lsr #16
202: 0c23 lsrs r3, r4, #16
204: fbb8 f7fe udiv r7, r8, lr
208: fa1f fc85 uxth.w ip, r5
20c: fb0e 8817 mls r8, lr, r7, r8
210: ea43 4308 orr.w r3, r3, r8, lsl #16
214: fb07 f10c mul.w r1, r7, ip
218: 4299 cmp r1, r3
21a: d909 bls.n 230 <__udivmoddi4+0x60>
21c: 18eb adds r3, r5, r3
21e: f107 30ff add.w r0, r7, #4294967295 ; 0xffffffff
222: f080 811b bcs.w 45c <CONFIG_FLASH_SIZE+0x5c>
226: 4299 cmp r1, r3
228: f240 8118 bls.w 45c <CONFIG_FLASH_SIZE+0x5c>
22c: 3f02 subs r7, #2
22e: 442b add r3, r5
230: 1a5b subs r3, r3, r1
232: b2a4 uxth r4, r4
234: fbb3 f0fe udiv r0, r3, lr
238: fb0e 3310 mls r3, lr, r0, r3
23c: ea44 4403 orr.w r4, r4, r3, lsl #16
240: fb00 fc0c mul.w ip, r0, ip
244: 45a4 cmp ip, r4
246: d909 bls.n 25c <__udivmoddi4+0x8c>
248: 192c adds r4, r5, r4
24a: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
24e: f080 8107 bcs.w 460 <CONFIG_FLASH_SIZE+0x60>
252: 45a4 cmp ip, r4
254: f240 8104 bls.w 460 <CONFIG_FLASH_SIZE+0x60>
258: 3802 subs r0, #2
25a: 442c add r4, r5
25c: ea40 4007 orr.w r0, r0, r7, lsl #16
260: eba4 040c sub.w r4, r4, ip
264: 2700 movs r7, #0
266: b11e cbz r6, 270 <__udivmoddi4+0xa0>
268: 40d4 lsrs r4, r2
26a: 2300 movs r3, #0
26c: e9c6 4300 strd r4, r3, [r6]
270: 4639 mov r1, r7
272: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
276: 428b cmp r3, r1
278: d909 bls.n 28e <__udivmoddi4+0xbe>
27a: 2e00 cmp r6, #0
27c: f000 80eb beq.w 456 <CONFIG_FLASH_SIZE+0x56>
280: 2700 movs r7, #0
282: e9c6 0100 strd r0, r1, [r6]
286: 4638 mov r0, r7
288: 4639 mov r1, r7
28a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
28e: fab3 f783 clz r7, r3
292: 2f00 cmp r7, #0
294: d147 bne.n 326 <__udivmoddi4+0x156>
296: 428b cmp r3, r1
298: d302 bcc.n 2a0 <__udivmoddi4+0xd0>
29a: 4282 cmp r2, r0
29c: f200 80fa bhi.w 494 <CONFIG_FLASH_SIZE+0x94>
2a0: 1a84 subs r4, r0, r2
2a2: eb61 0303 sbc.w r3, r1, r3
2a6: 2001 movs r0, #1
2a8: 4698 mov r8, r3
2aa: 2e00 cmp r6, #0
2ac: d0e0 beq.n 270 <__udivmoddi4+0xa0>
2ae: e9c6 4800 strd r4, r8, [r6]
2b2: e7dd b.n 270 <__udivmoddi4+0xa0>
2b4: b902 cbnz r2, 2b8 <__udivmoddi4+0xe8>
2b6: deff udf #255 ; 0xff
2b8: fab2 f282 clz r2, r2
2bc: 2a00 cmp r2, #0
2be: f040 808f bne.w 3e0 <__udivmoddi4+0x210>
2c2: 1b49 subs r1, r1, r5
2c4: ea4f 4e15 mov.w lr, r5, lsr #16
2c8: fa1f f885 uxth.w r8, r5
2cc: 2701 movs r7, #1
2ce: fbb1 fcfe udiv ip, r1, lr
2d2: 0c23 lsrs r3, r4, #16
2d4: fb0e 111c mls r1, lr, ip, r1
2d8: ea43 4301 orr.w r3, r3, r1, lsl #16
2dc: fb08 f10c mul.w r1, r8, ip
2e0: 4299 cmp r1, r3
2e2: d907 bls.n 2f4 <__udivmoddi4+0x124>
2e4: 18eb adds r3, r5, r3
2e6: f10c 30ff add.w r0, ip, #4294967295 ; 0xffffffff
2ea: d202 bcs.n 2f2 <__udivmoddi4+0x122>
2ec: 4299 cmp r1, r3
2ee: f200 80cd bhi.w 48c <CONFIG_FLASH_SIZE+0x8c>
2f2: 4684 mov ip, r0
2f4: 1a59 subs r1, r3, r1
2f6: b2a3 uxth r3, r4
2f8: fbb1 f0fe udiv r0, r1, lr
2fc: fb0e 1410 mls r4, lr, r0, r1
300: ea43 4404 orr.w r4, r3, r4, lsl #16
304: fb08 f800 mul.w r8, r8, r0
308: 45a0 cmp r8, r4
30a: d907 bls.n 31c <__udivmoddi4+0x14c>
30c: 192c adds r4, r5, r4
30e: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
312: d202 bcs.n 31a <__udivmoddi4+0x14a>
314: 45a0 cmp r8, r4
316: f200 80b6 bhi.w 486 <CONFIG_FLASH_SIZE+0x86>
31a: 4618 mov r0, r3
31c: eba4 0408 sub.w r4, r4, r8
320: ea40 400c orr.w r0, r0, ip, lsl #16
324: e79f b.n 266 <__udivmoddi4+0x96>
326: f1c7 0c20 rsb ip, r7, #32
32a: 40bb lsls r3, r7
32c: fa22 fe0c lsr.w lr, r2, ip
330: ea4e 0e03 orr.w lr, lr, r3
334: fa01 f407 lsl.w r4, r1, r7
338: fa20 f50c lsr.w r5, r0, ip
33c: fa21 f30c lsr.w r3, r1, ip
340: ea4f 481e mov.w r8, lr, lsr #16
344: 4325 orrs r5, r4
346: fbb3 f9f8 udiv r9, r3, r8
34a: 0c2c lsrs r4, r5, #16
34c: fb08 3319 mls r3, r8, r9, r3
350: fa1f fa8e uxth.w sl, lr
354: ea44 4303 orr.w r3, r4, r3, lsl #16
358: fb09 f40a mul.w r4, r9, sl
35c: 429c cmp r4, r3
35e: fa02 f207 lsl.w r2, r2, r7
362: fa00 f107 lsl.w r1, r0, r7
366: d90b bls.n 380 <__udivmoddi4+0x1b0>
368: eb1e 0303 adds.w r3, lr, r3
36c: f109 30ff add.w r0, r9, #4294967295 ; 0xffffffff
370: f080 8087 bcs.w 482 <CONFIG_FLASH_SIZE+0x82>
374: 429c cmp r4, r3
376: f240 8084 bls.w 482 <CONFIG_FLASH_SIZE+0x82>
37a: f1a9 0902 sub.w r9, r9, #2
37e: 4473 add r3, lr
380: 1b1b subs r3, r3, r4
382: b2ad uxth r5, r5
384: fbb3 f0f8 udiv r0, r3, r8
388: fb08 3310 mls r3, r8, r0, r3
38c: ea45 4403 orr.w r4, r5, r3, lsl #16
390: fb00 fa0a mul.w sl, r0, sl
394: 45a2 cmp sl, r4
396: d908 bls.n 3aa <__udivmoddi4+0x1da>
398: eb1e 0404 adds.w r4, lr, r4
39c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
3a0: d26b bcs.n 47a <CONFIG_FLASH_SIZE+0x7a>
3a2: 45a2 cmp sl, r4
3a4: d969 bls.n 47a <CONFIG_FLASH_SIZE+0x7a>
3a6: 3802 subs r0, #2
3a8: 4474 add r4, lr
3aa: ea40 4009 orr.w r0, r0, r9, lsl #16
3ae: fba0 8902 umull r8, r9, r0, r2
3b2: eba4 040a sub.w r4, r4, sl
3b6: 454c cmp r4, r9
3b8: 46c2 mov sl, r8
3ba: 464b mov r3, r9
3bc: d354 bcc.n 468 <CONFIG_FLASH_SIZE+0x68>
3be: d051 beq.n 464 <CONFIG_FLASH_SIZE+0x64>
3c0: 2e00 cmp r6, #0
3c2: d069 beq.n 498 <CONFIG_FLASH_SIZE+0x98>
3c4: ebb1 050a subs.w r5, r1, sl
3c8: eb64 0403 sbc.w r4, r4, r3
3cc: fa04 fc0c lsl.w ip, r4, ip
3d0: 40fd lsrs r5, r7
3d2: 40fc lsrs r4, r7
3d4: ea4c 0505 orr.w r5, ip, r5
3d8: e9c6 5400 strd r5, r4, [r6]
3dc: 2700 movs r7, #0
3de: e747 b.n 270 <__udivmoddi4+0xa0>
3e0: f1c2 0320 rsb r3, r2, #32
3e4: fa20 f703 lsr.w r7, r0, r3
3e8: 4095 lsls r5, r2
3ea: fa01 f002 lsl.w r0, r1, r2
3ee: fa21 f303 lsr.w r3, r1, r3
3f2: ea4f 4e15 mov.w lr, r5, lsr #16
3f6: 4338 orrs r0, r7
3f8: 0c01 lsrs r1, r0, #16
3fa: fbb3 f7fe udiv r7, r3, lr
3fe: fa1f f885 uxth.w r8, r5
402: fb0e 3317 mls r3, lr, r7, r3
406: ea41 4103 orr.w r1, r1, r3, lsl #16
40a: fb07 f308 mul.w r3, r7, r8
40e: 428b cmp r3, r1
410: fa04 f402 lsl.w r4, r4, r2
414: d907 bls.n 426 <CONFIG_FLASH_SIZE+0x26>
416: 1869 adds r1, r5, r1
418: f107 3cff add.w ip, r7, #4294967295 ; 0xffffffff
41c: d22f bcs.n 47e <CONFIG_FLASH_SIZE+0x7e>
41e: 428b cmp r3, r1
420: d92d bls.n 47e <CONFIG_FLASH_SIZE+0x7e>
422: 3f02 subs r7, #2
424: 4429 add r1, r5
426: 1acb subs r3, r1, r3
428: b281 uxth r1, r0
42a: fbb3 f0fe udiv r0, r3, lr
42e: fb0e 3310 mls r3, lr, r0, r3
432: ea41 4103 orr.w r1, r1, r3, lsl #16
436: fb00 f308 mul.w r3, r0, r8
43a: 428b cmp r3, r1
43c: d907 bls.n 44e <CONFIG_FLASH_SIZE+0x4e>
43e: 1869 adds r1, r5, r1
440: f100 3cff add.w ip, r0, #4294967295 ; 0xffffffff
444: d217 bcs.n 476 <CONFIG_FLASH_SIZE+0x76>
446: 428b cmp r3, r1
448: d915 bls.n 476 <CONFIG_FLASH_SIZE+0x76>
44a: 3802 subs r0, #2
44c: 4429 add r1, r5
44e: 1ac9 subs r1, r1, r3
450: ea40 4707 orr.w r7, r0, r7, lsl #16
454: e73b b.n 2ce <__udivmoddi4+0xfe>
456: 4637 mov r7, r6
458: 4630 mov r0, r6
45a: e709 b.n 270 <__udivmoddi4+0xa0>
45c: 4607 mov r7, r0
45e: e6e7 b.n 230 <__udivmoddi4+0x60>
460: 4618 mov r0, r3
462: e6fb b.n 25c <__udivmoddi4+0x8c>
464: 4541 cmp r1, r8
466: d2ab bcs.n 3c0 <__udivmoddi4+0x1f0>
468: ebb8 0a02 subs.w sl, r8, r2
46c: eb69 020e sbc.w r2, r9, lr
470: 3801 subs r0, #1
472: 4613 mov r3, r2
474: e7a4 b.n 3c0 <__udivmoddi4+0x1f0>
476: 4660 mov r0, ip
478: e7e9 b.n 44e <CONFIG_FLASH_SIZE+0x4e>
47a: 4618 mov r0, r3
47c: e795 b.n 3aa <__udivmoddi4+0x1da>
47e: 4667 mov r7, ip
480: e7d1 b.n 426 <CONFIG_FLASH_SIZE+0x26>
482: 4681 mov r9, r0
484: e77c b.n 380 <__udivmoddi4+0x1b0>
486: 3802 subs r0, #2
488: 442c add r4, r5
48a: e747 b.n 31c <__udivmoddi4+0x14c>
48c: f1ac 0c02 sub.w ip, ip, #2
490: 442b add r3, r5
492: e72f b.n 2f4 <__udivmoddi4+0x124>
494: 4638 mov r0, r7
496: e708 b.n 2aa <__udivmoddi4+0xda>
498: 4637 mov r7, r6
49a: e6e9 b.n 270 <__udivmoddi4+0xa0>
0000049c <__aeabi_idiv0>:
49c: 4770 bx lr
49e: bf00 nop
000004a0 <pulse_led>:
4a0: 4b2a ldr r3, [pc, #168] ; (54c <pulse_led+0xac>)
4a2: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
4a6: 681e ldr r6, [r3, #0]
4a8: 4c29 ldr r4, [pc, #164] ; (550 <pulse_led+0xb0>)
4aa: 6873 ldr r3, [r6, #4]
4ac: f8d4 b000 ldr.w fp, [r4]
4b0: 685b ldr r3, [r3, #4]
4b2: 466a mov r2, sp
4b4: 210d movs r1, #13
4b6: 4630 mov r0, r6
4b8: 4798 blx r3
4ba: 2800 cmp r0, #0
4bc: d137 bne.n 52e <pulse_led+0x8e>
4be: e9dd 5a00 ldrd r5, sl, [sp]
4c2: f644 6720 movw r7, #20000 ; 0x4e20
4c6: fba5 0107 umull r0, r1, r5, r7
4ca: 4a22 ldr r2, [pc, #136] ; (554 <pulse_led+0xb4>)
4cc: 2300 movs r3, #0
4ce: fb07 110a mla r1, r7, sl, r1
4d2: f7ff fe65 bl 1a0 <__aeabi_uldivmod>
4d6: 2300 movs r3, #0
4d8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
4dc: 428b cmp r3, r1
4de: bf08 it eq
4e0: 4282 cmpeq r2, r0
4e2: 4680 mov r8, r0
4e4: d323 bcc.n 52e <pulse_led+0x8e>
4e6: fbab 0105 umull r0, r1, fp, r5
4ea: 4a1a ldr r2, [pc, #104] ; (554 <pulse_led+0xb4>)
4ec: 2300 movs r3, #0
4ee: fb0b 110a mla r1, fp, sl, r1
4f2: f7ff fe55 bl 1a0 <__aeabi_uldivmod>
4f6: 2300 movs r3, #0
4f8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
4fc: 428b cmp r3, r1
4fe: bf08 it eq
500: 4282 cmpeq r2, r0
502: d314 bcc.n 52e <pulse_led+0x8e>
504: 6873 ldr r3, [r6, #4]
506: 4642 mov r2, r8
508: 681d ldr r5, [r3, #0]
50a: 210d movs r1, #13
50c: 4603 mov r3, r0
50e: 4630 mov r0, r6
510: 47a8 blx r5
512: b960 cbnz r0, 52e <pulse_led+0x8e>
514: 4a10 ldr r2, [pc, #64] ; (558 <pulse_led+0xb8>)
516: 6823 ldr r3, [r4, #0]
518: 7811 ldrb r1, [r2, #0]
51a: b159 cbz r1, 534 <pulse_led+0x94>
51c: f5b3 6ffa cmp.w r3, #2000 ; 0x7d0
520: bf36 itet cc
522: f44f 63fa movcc.w r3, #2000 ; 0x7d0
526: f5a3 63fa subcs.w r3, r3, #2000 ; 0x7d0
52a: 7010 strbcc r0, [r2, #0]
52c: 6023 str r3, [r4, #0]
52e: b003 add sp, #12
530: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
534: f503 63fa add.w r3, r3, #2000 ; 0x7d0
538: f644 611f movw r1, #19999 ; 0x4e1f
53c: 428b cmp r3, r1
53e: 6023 str r3, [r4, #0]
540: bf82 ittt hi
542: 2301 movhi r3, #1
544: 7013 strbhi r3, [r2, #0]
546: 6027 strhi r7, [r4, #0]
548: e7f1 b.n 52e <pulse_led+0x8e>
54a: bf00 nop
54c: 20000050 .word 0x20000050
550: 2000004c .word 0x2000004c
554: 000f4240 .word 0x000f4240
558: 200038b8 .word 0x200038b8
0000055c <cdc_acm_0_interrupt_handler>:
55c: b570 push {r4, r5, r6, lr}
55e: 4d13 ldr r5, [pc, #76] ; (5ac <cdc_acm_0_interrupt_handler+0x50>)
560: 4e13 ldr r6, [pc, #76] ; (5b0 <cdc_acm_0_interrupt_handler+0x54>)
562: 4604 mov r4, r0
564: 6863 ldr r3, [r4, #4]
566: 6c5b ldr r3, [r3, #68] ; 0x44
568: b143 cbz r3, 57c <cdc_acm_0_interrupt_handler+0x20>
56a: 4620 mov r0, r4
56c: 4798 blx r3
56e: b128 cbz r0, 57c <cdc_acm_0_interrupt_handler+0x20>
570: 6863 ldr r3, [r4, #4]
572: 6c1b ldr r3, [r3, #64] ; 0x40
574: b113 cbz r3, 57c <cdc_acm_0_interrupt_handler+0x20>
576: 4620 mov r0, r4
578: 4798 blx r3
57a: b900 cbnz r0, 57e <cdc_acm_0_interrupt_handler+0x22>
57c: bd70 pop {r4, r5, r6, pc}
57e: 6863 ldr r3, [r4, #4]
580: 6b5b ldr r3, [r3, #52] ; 0x34
582: 2b00 cmp r3, #0
584: d0ee beq.n 564 <cdc_acm_0_interrupt_handler+0x8>
586: 4620 mov r0, r4
588: 4798 blx r3
58a: 2800 cmp r0, #0
58c: d0ea beq.n 564 <cdc_acm_0_interrupt_handler+0x8>
58e: 6863 ldr r3, [r4, #4]
590: 699b ldr r3, [r3, #24]
592: b14b cbz r3, 5a8 <cdc_acm_0_interrupt_handler+0x4c>
594: 2240 movs r2, #64 ; 0x40
596: 4629 mov r1, r5
598: 4620 mov r0, r4
59a: 4798 blx r3
59c: 4602 mov r2, r0
59e: 4629 mov r1, r5
5a0: 4630 mov r0, r6
5a2: f006 fa35 bl 6a10 <ring_buf_put>
5a6: e7dd b.n 564 <cdc_acm_0_interrupt_handler+0x8>
5a8: 461a mov r2, r3
5aa: e7f8 b.n 59e <cdc_acm_0_interrupt_handler+0x42>
5ac: 20001838 .word 0x20001838
5b0: 20000054 .word 0x20000054
000005b4 <usb_update_sn_string_descriptor>:
5b4: b513 push {r0, r1, r4, lr}
5b6: f04f 5380 mov.w r3, #268435456 ; 0x10000000
5ba: 4c08 ldr r4, [pc, #32] ; (5dc <usb_update_sn_string_descriptor+0x28>)
5bc: f8d3 20a8 ldr.w r2, [r3, #168] ; 0xa8
5c0: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4
5c4: 4906 ldr r1, [pc, #24] ; (5e0 <usb_update_sn_string_descriptor+0x2c>)
5c6: e9cd 2300 strd r2, r3, [sp]
5ca: 2300 movs r3, #0
5cc: 461a mov r2, r3
5ce: 4620 mov r0, r4
5d0: f004 f974 bl 48bc <sprintf>
5d4: 4620 mov r0, r4
5d6: b002 add sp, #8
5d8: bd10 pop {r4, pc}
5da: bf00 nop
5dc: 200068b9 .word 0x200068b9
5e0: 00008331 .word 0x00008331
000005e4 <mbed_start_application>:
5e4: b4f0 push {r4, r5, r6, r7}
5e6: b672 cpsid i
5e8: 4a20 ldr r2, [pc, #128] ; (66c <mbed_start_application+0x88>)
5ea: f8df c08c ldr.w ip, [pc, #140] ; 678 <mbed_start_application+0x94>
5ee: 2300 movs r3, #0
5f0: 6013 str r3, [r2, #0]
5f2: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000
5f6: 461c mov r4, r3
5f8: 6851 ldr r1, [r2, #4]
5fa: f001 010f and.w r1, r1, #15
5fe: 3101 adds r1, #1
600: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
604: 461e mov r6, r3
606: 00a2 lsls r2, r4, #2
608: f102 4260 add.w r2, r2, #3758096384 ; 0xe0000000
60c: f502 4261 add.w r2, r2, #57600 ; 0xe100
610: f8c2 7080 str.w r7, [r2, #128] ; 0x80
614: f8c2 7180 str.w r7, [r2, #384] ; 0x180
618: 2200 movs r2, #0
61a: 18d5 adds r5, r2, r3
61c: 4465 add r5, ip
61e: 3201 adds r2, #1
620: 2a08 cmp r2, #8
622: f885 6300 strb.w r6, [r5, #768] ; 0x300
626: d1f8 bne.n 61a <mbed_start_application+0x36>
628: 3401 adds r4, #1
62a: 42a1 cmp r1, r4
62c: f103 0308 add.w r3, r3, #8
630: dce9 bgt.n 606 <mbed_start_application+0x22>
632: 4b0f ldr r3, [pc, #60] ; (670 <mbed_start_application+0x8c>)
634: f04f 6220 mov.w r2, #167772160 ; 0xa000000
638: 605a str r2, [r3, #4]
63a: f240 52fa movw r2, #1530 ; 0x5fa
63e: 6098 str r0, [r3, #8]
640: 60da str r2, [r3, #12]
642: 2200 movs r2, #0
644: 611e str r6, [r3, #16]
646: 4611 mov r1, r2
648: 189c adds r4, r3, r2
64a: 3201 adds r2, #1
64c: 2a0c cmp r2, #12
64e: 7621 strb r1, [r4, #24]
650: d1fa bne.n 648 <mbed_start_application+0x64>
652: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
656: 6259 str r1, [r3, #36] ; 0x24
658: 629a str r2, [r3, #40] ; 0x28
65a: 4a06 ldr r2, [pc, #24] ; (674 <mbed_start_application+0x90>)
65c: 62da str r2, [r3, #44] ; 0x2c
65e: 221f movs r2, #31
660: 631a str r2, [r3, #48] ; 0x30
662: e9d0 0100 ldrd r0, r1, [r0]
666: bcf0 pop {r4, r5, r6, r7}
668: f005 bdf4 b.w 6254 <start_new_application>
66c: e000e010 .word 0xe000e010
670: e000ed00 .word 0xe000ed00
674: c0000002 .word 0xc0000002
678: e000e100 .word 0xe000e100
0000067c <serial_add_crc>:
67c: ea80 2011 eor.w r0, r0, r1, lsr #8
680: 4b03 ldr r3, [pc, #12] ; (690 <serial_add_crc+0x14>)
682: f833 0010 ldrh.w r0, [r3, r0, lsl #1]
686: ea80 2001 eor.w r0, r0, r1, lsl #8
68a: b280 uxth r0, r0
68c: 4770 bx lr
68e: bf00 nop
690: 00008080 .word 0x00008080
00000694 <main>:
694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
698: 48a2 ldr r0, [pc, #648] ; (924 <CONFIG_ISR_STACK_SIZE+0x124>)
69a: 4ea3 ldr r6, [pc, #652] ; (928 <CONFIG_ISR_STACK_SIZE+0x128>)
69c: 4ca3 ldr r4, [pc, #652] ; (92c <CONFIG_ISR_STACK_SIZE+0x12c>)
69e: 4da4 ldr r5, [pc, #656] ; (930 <CONFIG_ISR_STACK_SIZE+0x130>)
6a0: b087 sub sp, #28
6a2: f004 fd87 bl 51b4 <z_impl_device_get_binding>
6a6: 4ba3 ldr r3, [pc, #652] ; (934 <CONFIG_ISR_STACK_SIZE+0x134>)
6a8: 6018 str r0, [r3, #0]
6aa: 48a3 ldr r0, [pc, #652] ; (938 <CONFIG_ISR_STACK_SIZE+0x138>)
6ac: f004 fd82 bl 51b4 <z_impl_device_get_binding>
6b0: 6030 str r0, [r6, #0]
6b2: 48a2 ldr r0, [pc, #648] ; (93c <CONFIG_ISR_STACK_SIZE+0x13c>)
6b4: f004 fd7e bl 51b4 <z_impl_device_get_binding>
6b8: 6020 str r0, [r4, #0]
6ba: 48a1 ldr r0, [pc, #644] ; (940 <CONFIG_ISR_STACK_SIZE+0x140>)
6bc: f004 fd7a bl 51b4 <z_impl_device_get_binding>
6c0: 6028 str r0, [r5, #0]
6c2: 48a0 ldr r0, [pc, #640] ; (944 <CONFIG_ISR_STACK_SIZE+0x144>)
6c4: f004 fd76 bl 51b4 <z_impl_device_get_binding>
6c8: 4b9f ldr r3, [pc, #636] ; (948 <CONFIG_ISR_STACK_SIZE+0x148>)
6ca: 6018 str r0, [r3, #0]
6cc: 6830 ldr r0, [r6, #0]
6ce: 6843 ldr r3, [r0, #4]
6d0: 2209 movs r2, #9
6d2: 681f ldr r7, [r3, #0]
6d4: 2100 movs r1, #0
6d6: 2301 movs r3, #1
6d8: 47b8 blx r7
6da: 6830 ldr r0, [r6, #0]
6dc: 6843 ldr r3, [r0, #4]
6de: 2209 movs r2, #9
6e0: 685e ldr r6, [r3, #4]
6e2: 2100 movs r1, #0
6e4: 2301 movs r3, #1
6e6: 47b0 blx r6
6e8: 4e98 ldr r6, [pc, #608] ; (94c <CONFIG_ISR_STACK_SIZE+0x14c>)
6ea: 4b99 ldr r3, [pc, #612] ; (950 <CONFIG_ISR_STACK_SIZE+0x150>)
6ec: 6832 ldr r2, [r6, #0]
6ee: 429a cmp r2, r3
6f0: d022 beq.n 738 <main+0xa4>
6f2: 6033 str r3, [r6, #0]
6f4: f44f 70fa mov.w r0, #500 ; 0x1f4
6f8: f005 fa96 bl 5c28 <z_impl_k_sleep>
6fc: 2300 movs r3, #0
6fe: 6033 str r3, [r6, #0]
700: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
704: f8d3 351c ldr.w r3, [r3, #1308] ; 0x51c
708: 2bb0 cmp r3, #176 ; 0xb0
70a: d015 beq.n 738 <main+0xa4>
70c: 6828 ldr r0, [r5, #0]
70e: 4f91 ldr r7, [pc, #580] ; (954 <CONFIG_ISR_STACK_SIZE+0x154>)
710: 6843 ldr r3, [r0, #4]
712: 463a mov r2, r7
714: f8d3 8000 ldr.w r8, [r3]
718: f44f 3180 mov.w r1, #65536 ; 0x10000
71c: 2308 movs r3, #8
71e: 47c0 blx r8
720: 683b ldr r3, [r7, #0]
722: 3301 adds r3, #1
724: d008 beq.n 738 <main+0xa4>
726: 687b ldr r3, [r7, #4]
728: 3301 adds r3, #1
72a: d005 beq.n 738 <main+0xa4>
72c: f001 ff12 bl 2554 <usb_disable>
730: f44f 3080 mov.w r0, #65536 ; 0x10000
734: f7ff ff56 bl 5e4 <mbed_start_application>
738: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
73c: 2700 movs r7, #0
73e: 6037 str r7, [r6, #0]
740: 463a mov r2, r7
742: f8c3 751c str.w r7, [r3, #1308] ; 0x51c
746: 4984 ldr r1, [pc, #528] ; (958 <CONFIG_ISR_STACK_SIZE+0x158>)
748: 4884 ldr r0, [pc, #528] ; (95c <CONFIG_ISR_STACK_SIZE+0x15c>)
74a: 4e85 ldr r6, [pc, #532] ; (960 <CONFIG_ISR_STACK_SIZE+0x160>)
74c: f007 fa33 bl 7bb6 <k_timer_init>
750: 2264 movs r2, #100 ; 0x64
752: 4611 mov r1, r2
754: 4881 ldr r0, [pc, #516] ; (95c <CONFIG_ISR_STACK_SIZE+0x15c>)
756: f005 fd47 bl 61e8 <z_impl_k_timer_start>
75a: 6823 ldr r3, [r4, #0]
75c: 681b ldr r3, [r3, #0]
75e: 6898 ldr r0, [r3, #8]
760: f001 fe88 bl 2474 <usb_enable>
764: 221c movs r2, #28
766: 4639 mov r1, r7
768: 4630 mov r0, r6
76a: f006 fd38 bl 71de <memset>
76e: f44f 5300 mov.w r3, #8192 ; 0x2000
772: 6133 str r3, [r6, #16]
774: 6822 ldr r2, [r4, #0]
776: 4b7b ldr r3, [pc, #492] ; (964 <CONFIG_ISR_STACK_SIZE+0x164>)
778: 6173 str r3, [r6, #20]
77a: f641 73ff movw r3, #8191 ; 0x1fff
77e: 61b3 str r3, [r6, #24]
780: 6853 ldr r3, [r2, #4]
782: b123 cbz r3, 78e <main+0xfa>
784: 6c9b ldr r3, [r3, #72] ; 0x48
786: b113 cbz r3, 78e <main+0xfa>
788: 4977 ldr r1, [pc, #476] ; (968 <CONFIG_ISR_STACK_SIZE+0x168>)
78a: 4610 mov r0, r2
78c: 4798 blx r3
78e: 6820 ldr r0, [r4, #0]
790: 6843 ldr r3, [r0, #4]
792: 6a9b ldr r3, [r3, #40] ; 0x28
794: b103 cbz r3, 798 <main+0x104>
796: 4798 blx r3
798: f8df 81c4 ldr.w r8, [pc, #452] ; 960 <CONFIG_ISR_STACK_SIZE+0x160>
79c: 4f73 ldr r7, [pc, #460] ; (96c <CONFIG_ISR_STACK_SIZE+0x16c>)
79e: 2201 movs r2, #1
7a0: f10d 0107 add.w r1, sp, #7
7a4: 4640 mov r0, r8
7a6: f006 f986 bl 6ab6 <ring_buf_get>
7aa: b300 cbz r0, 7ee <main+0x15a>
7ac: 6838 ldr r0, [r7, #0]
7ae: f89d 1007 ldrb.w r1, [sp, #7]
7b2: 4b6f ldr r3, [pc, #444] ; (970 <CONFIG_ISR_STACK_SIZE+0x170>)
7b4: 1c42 adds r2, r0, #1
7b6: 2923 cmp r1, #35 ; 0x23
7b8: 603a str r2, [r7, #0]
7ba: 5419 strb r1, [r3, r0]
7bc: d117 bne.n 7ee <main+0x15a>
7be: 2100 movs r1, #0
7c0: 5499 strb r1, [r3, r2]
7c2: 781b ldrb r3, [r3, #0]
7c4: 3b49 subs r3, #73 ; 0x49
7c6: 2b11 cmp r3, #17
7c8: d80f bhi.n 7ea <main+0x156>
7ca: e8df f003 tbb [pc, r3]
7ce: 0e16 .short 0x0e16
7d0: 090e0e92 .word 0x090e0e92
7d4: 0e0e0e0e .word 0x0e0e0e0e
7d8: 130e0e1c .word 0x130e0e1c
7dc: 693c190e .word 0x693c190e
7e0: 4964 ldr r1, [pc, #400] ; (974 <CONFIG_ISR_STACK_SIZE+0x174>)
7e2: 2202 movs r2, #2
7e4: 6820 ldr r0, [r4, #0]
7e6: f005 fd2f bl 6248 <uart_fifo_fill>
7ea: 2300 movs r3, #0
7ec: 603b str r3, [r7, #0]
7ee: f005 f9d1 bl 5b94 <z_impl_k_yield>
7f2: e7d4 b.n 79e <main+0x10a>
7f4: 223c movs r2, #60 ; 0x3c
7f6: 4960 ldr r1, [pc, #384] ; (978 <CONFIG_ISR_STACK_SIZE+0x178>)
7f8: e7f4 b.n 7e4 <main+0x150>
7fa: 2211 movs r2, #17
7fc: 495f ldr r1, [pc, #380] ; (97c <CONFIG_ISR_STACK_SIZE+0x17c>)
7fe: e7f1 b.n 7e4 <main+0x150>
800: 2203 movs r2, #3
802: 495f ldr r1, [pc, #380] ; (980 <CONFIG_ISR_STACK_SIZE+0x180>)
804: e7ee b.n 7e4 <main+0x150>
806: 2210 movs r2, #16
808: 2100 movs r1, #0
80a: 485e ldr r0, [pc, #376] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>)
80c: f8df b17c ldr.w fp, [pc, #380] ; 98c <CONFIG_ISR_STACK_SIZE+0x18c>
810: f006 fc05 bl 701e <strtoul>
814: 2210 movs r2, #16
816: 4682 mov sl, r0
818: 2100 movs r1, #0
81a: 485b ldr r0, [pc, #364] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>)
81c: f006 fbff bl 701e <strtoul>
820: 2600 movs r6, #0
822: 4681 mov r9, r0
824: 454e cmp r6, r9
826: d2e0 bcs.n 7ea <main+0x156>
828: eb06 010a add.w r1, r6, sl
82c: eba9 0206 sub.w r2, r9, r6
830: 4459 add r1, fp
832: 4640 mov r0, r8
834: f006 f93f bl 6ab6 <ring_buf_get>
838: 2800 cmp r0, #0
83a: dd01 ble.n 840 <CONFIG_ISR_STACK_SIZE+0x40>
83c: 4406 add r6, r0
83e: e7f1 b.n 824 <CONFIG_ISR_STACK_SIZE+0x24>
840: f005 f9a8 bl 5b94 <z_impl_k_yield>
844: e7ee b.n 824 <CONFIG_ISR_STACK_SIZE+0x24>
846: 2210 movs r2, #16
848: 2100 movs r1, #0
84a: 484e ldr r0, [pc, #312] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>)
84c: f8df a154 ldr.w sl, [pc, #340] ; 9a4 <CONFIG_ISR_STACK_SIZE+0x1a4>
850: f006 fbe5 bl 701e <strtoul>
854: 2210 movs r2, #16
856: 4606 mov r6, r0
858: 2100 movs r1, #0
85a: 484b ldr r0, [pc, #300] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>)
85c: f006 fbdf bl 701e <strtoul>
860: 4681 mov r9, r0
862: b1d0 cbz r0, 89a <CONFIG_ISR_STACK_SIZE+0x9a>
864: 6828 ldr r0, [r5, #0]
866: 6843 ldr r3, [r0, #4]
868: 2100 movs r1, #0
86a: 68db ldr r3, [r3, #12]
86c: 4798 blx r3
86e: 6828 ldr r0, [r5, #0]
870: 6843 ldr r3, [r0, #4]
872: f506 3680 add.w r6, r6, #65536 ; 0x10000
876: 689b ldr r3, [r3, #8]
878: 464a mov r2, r9
87a: 4631 mov r1, r6
87c: 4798 blx r3
87e: 6828 ldr r0, [r5, #0]
880: f8da 2000 ldr.w r2, [sl]
884: 6843 ldr r3, [r0, #4]
886: 4941 ldr r1, [pc, #260] ; (98c <CONFIG_ISR_STACK_SIZE+0x18c>)
888: f8d3 a004 ldr.w sl, [r3, #4]
88c: 440a add r2, r1
88e: 464b mov r3, r9
890: 4631 mov r1, r6
892: 47d0 blx sl
894: 2203 movs r2, #3
896: 493e ldr r1, [pc, #248] ; (990 <CONFIG_ISR_STACK_SIZE+0x190>)
898: e7a4 b.n 7e4 <main+0x150>
89a: f8ca 6000 str.w r6, [sl]
89e: e7f9 b.n 894 <CONFIG_ISR_STACK_SIZE+0x94>
8a0: 2210 movs r2, #16
8a2: 2100 movs r1, #0
8a4: 4837 ldr r0, [pc, #220] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>)
8a6: f006 fbba bl 701e <strtoul>
8aa: 2210 movs r2, #16
8ac: 4682 mov sl, r0
8ae: 2100 movs r1, #0
8b0: 4835 ldr r0, [pc, #212] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>)
8b2: f006 fbb4 bl 701e <strtoul>
8b6: 4681 mov r9, r0
8b8: 6828 ldr r0, [r5, #0]
8ba: 4a36 ldr r2, [pc, #216] ; (994 <CONFIG_ISR_STACK_SIZE+0x194>)
8bc: 6843 ldr r3, [r0, #4]
8be: f50a 3180 add.w r1, sl, #65536 ; 0x10000
8c2: 681e ldr r6, [r3, #0]
8c4: f8df a0cc ldr.w sl, [pc, #204] ; 994 <CONFIG_ISR_STACK_SIZE+0x194>
8c8: 464b mov r3, r9
8ca: 47b0 blx r6
8cc: 2600 movs r6, #0
8ce: 4632 mov r2, r6
8d0: 45b1 cmp r9, r6
8d2: d106 bne.n 8e2 <CONFIG_ISR_STACK_SIZE+0xe2>
8d4: 4930 ldr r1, [pc, #192] ; (998 <CONFIG_ISR_STACK_SIZE+0x198>)
8d6: a802 add r0, sp, #8
8d8: f003 fff0 bl 48bc <sprintf>
8dc: 220c movs r2, #12
8de: a902 add r1, sp, #8
8e0: e780 b.n 7e4 <main+0x150>
8e2: 4611 mov r1, r2
8e4: f81a 0006 ldrb.w r0, [sl, r6]
8e8: f7ff fec8 bl 67c <serial_add_crc>
8ec: 3601 adds r6, #1
8ee: 4602 mov r2, r0
8f0: e7ee b.n 8d0 <CONFIG_ISR_STACK_SIZE+0xd0>
8f2: f04f 0220 mov.w r2, #32
8f6: f3ef 8311 mrs r3, BASEPRI
8fa: f382 8811 msr BASEPRI, r2
8fe: f3bf 8f6f isb sy
902: f006 fb72 bl 6fea <sys_clock_disable>
906: f001 fe25 bl 2554 <usb_disable>
90a: f3bf 8f4f dsb sy
90e: 4923 ldr r1, [pc, #140] ; (99c <CONFIG_ISR_STACK_SIZE+0x19c>)
910: 4b23 ldr r3, [pc, #140] ; (9a0 <CONFIG_ISR_STACK_SIZE+0x1a0>)
912: 68ca ldr r2, [r1, #12]
914: f402 62e0 and.w r2, r2, #1792 ; 0x700
918: 4313 orrs r3, r2
91a: 60cb str r3, [r1, #12]
91c: f3bf 8f4f dsb sy
920: bf00 nop
922: e7fd b.n 920 <CONFIG_ISR_STACK_SIZE+0x120>
924: 000082a4 .word 0x000082a4
928: 20000018 .word 0x20000018
92c: 20000008 .word 0x20000008
930: 20000048 .word 0x20000048
934: 20000014 .word 0x20000014
938: 000082ab .word 0x000082ab
93c: 000082b2 .word 0x000082b2
940: 000082bc .word 0x000082bc
944: 000082cf .word 0x000082cf
948: 20000050 .word 0x20000050
94c: 20007ffc .word 0x20007ffc
950: 07738135 .word 0x07738135
954: 20000070 .word 0x20000070
958: 000004a1 .word 0x000004a1
95c: 2000001c .word 0x2000001c
960: 20000054 .word 0x20000054
964: 200048b9 .word 0x200048b9
968: 0000055d .word 0x0000055d
96c: 2000000c .word 0x2000000c
970: 20001878 .word 0x20001878
974: 0000832e .word 0x0000832e
978: 000082d5 .word 0x000082d5
97c: 00008310 .word 0x00008310
980: 00008320 .word 0x00008320
984: 20001879 .word 0x20001879
988: 20001882 .word 0x20001882
98c: 200018b8 .word 0x200018b8
990: 00008324 .word 0x00008324
994: 200038b9 .word 0x200038b9
998: 00008328 .word 0x00008328
99c: e000ed00 .word 0xe000ed00
9a0: 05fa0004 .word 0x05fa0004
9a4: 20000010 .word 0x20000010
000009a8 <char_out>:
9a8: 680b ldr r3, [r1, #0]
9aa: 3301 adds r3, #1
9ac: 600b str r3, [r1, #0]
9ae: 4b01 ldr r3, [pc, #4] ; (9b4 <char_out+0xc>)
9b0: 681b ldr r3, [r3, #0]
9b2: 4718 bx r3
9b4: 20009a88 .word 0x20009a88
000009b8 <_printk_dec_ulong>:
9b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
9bc: b085 sub sp, #20
9be: 469b mov fp, r3
9c0: 9c0e ldr r4, [sp, #56] ; 0x38
9c2: f8df a090 ldr.w sl, [pc, #144] ; a54 <_printk_dec_ulong+0x9c>
9c6: 2c01 cmp r4, #1
9c8: bfb8 it lt
9ca: 2401 movlt r4, #1
9cc: 2b01 cmp r3, #1
9ce: bf0c ite eq
9d0: 2330 moveq r3, #48 ; 0x30
9d2: 2320 movne r3, #32
9d4: 4615 mov r5, r2
9d6: 4680 mov r8, r0
9d8: 4689 mov r9, r1
9da: 9401 str r4, [sp, #4]
9dc: 9302 str r3, [sp, #8]
9de: 2601 movs r6, #1
9e0: 270a movs r7, #10
9e2: 2200 movs r2, #0
9e4: f10a 0401 add.w r4, sl, #1
9e8: b90a cbnz r2, 9ee <_printk_dec_ulong+0x36>
9ea: 45aa cmp sl, r5
9ec: d21f bcs.n a2e <_printk_dec_ulong+0x76>
9ee: fbb5 f0f4 udiv r0, r5, r4
9f2: 4649 mov r1, r9
9f4: 3030 adds r0, #48 ; 0x30
9f6: 47c0 blx r8
9f8: 3601 adds r6, #1
9fa: 2201 movs r2, #1
9fc: 3f01 subs r7, #1
9fe: 2f01 cmp r7, #1
a00: fbb5 f1f4 udiv r1, r5, r4
a04: f04f 030a mov.w r3, #10
a08: fb04 5511 mls r5, r4, r1, r5
a0c: fbba faf3 udiv sl, sl, r3
a10: d1e8 bne.n 9e4 <_printk_dec_ulong+0x2c>
a12: 4649 mov r1, r9
a14: f105 0030 add.w r0, r5, #48 ; 0x30
a18: 47c0 blx r8
a1a: f1bb 0f03 cmp.w fp, #3
a1e: d103 bne.n a28 <_printk_dec_ulong+0x70>
a20: 9b01 ldr r3, [sp, #4]
a22: 1b9c subs r4, r3, r6
a24: 2c00 cmp r4, #0
a26: dc0f bgt.n a48 <_printk_dec_ulong+0x90>
a28: b005 add sp, #20
a2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
a2e: 9b01 ldr r3, [sp, #4]
a30: 42bb cmp r3, r7
a32: dbe3 blt.n 9fc <_printk_dec_ulong+0x44>
a34: f1bb 0f02 cmp.w fp, #2
a38: d8e0 bhi.n 9fc <_printk_dec_ulong+0x44>
a3a: 4649 mov r1, r9
a3c: 9802 ldr r0, [sp, #8]
a3e: 9203 str r2, [sp, #12]
a40: 3601 adds r6, #1
a42: 47c0 blx r8
a44: 9a03 ldr r2, [sp, #12]
a46: e7d9 b.n 9fc <_printk_dec_ulong+0x44>
a48: 4649 mov r1, r9
a4a: 2020 movs r0, #32
a4c: 47c0 blx r8
a4e: 3c01 subs r4, #1
a50: e7e8 b.n a24 <_printk_dec_ulong+0x6c>
a52: bf00 nop
a54: 3b9ac9ff .word 0x3b9ac9ff
00000a58 <vprintk>:
a58: b513 push {r0, r1, r4, lr}
a5a: ac02 add r4, sp, #8
a5c: 2300 movs r3, #0
a5e: f844 3d04 str.w r3, [r4, #-4]!
a62: 4602 mov r2, r0
a64: 460b mov r3, r1
a66: 4803 ldr r0, [pc, #12] ; (a74 <vprintk+0x1c>)
a68: 4621 mov r1, r4
a6a: f005 fe2d bl 66c8 <z_vprintk>
a6e: b002 add sp, #8
a70: bd10 pop {r4, pc}
a72: bf00 nop
a74: 000009a9 .word 0x000009a9
00000a78 <nordicsemi_nrf52_init>:
a78: b510 push {r4, lr}
a7a: f04f 0320 mov.w r3, #32
a7e: f3ef 8411 mrs r4, BASEPRI
a82: f383 8811 msr BASEPRI, r3
a86: f3bf 8f6f isb sy
a8a: f000 f839 bl b00 <SystemInit>
a8e: 4a09 ldr r2, [pc, #36] ; (ab4 <nordicsemi_nrf52_init+0x3c>)
a90: 2301 movs r3, #1
a92: f8c2 3540 str.w r3, [r2, #1344] ; 0x540
a96: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
a9a: f8c2 3578 str.w r3, [r2, #1400] ; 0x578
a9e: 4b06 ldr r3, [pc, #24] ; (ab8 <nordicsemi_nrf52_init+0x40>)
aa0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
aa4: 629a str r2, [r3, #40] ; 0x28
aa6: 62da str r2, [r3, #44] ; 0x2c
aa8: f384 8811 msr BASEPRI, r4
aac: f3bf 8f6f isb sy
ab0: 2000 movs r0, #0
ab2: bd10 pop {r4, pc}
ab4: 4001e000 .word 0x4001e000
ab8: e000ed00 .word 0xe000ed00
00000abc <__NVIC_SystemReset>:
abc: f3bf 8f4f dsb sy
ac0: 4905 ldr r1, [pc, #20] ; (ad8 <__NVIC_SystemReset+0x1c>)
ac2: 4b06 ldr r3, [pc, #24] ; (adc <__NVIC_SystemReset+0x20>)
ac4: 68ca ldr r2, [r1, #12]
ac6: f402 62e0 and.w r2, r2, #1792 ; 0x700
aca: 4313 orrs r3, r2
acc: 60cb str r3, [r1, #12]
ace: f3bf 8f4f dsb sy
ad2: bf00 nop
ad4: e7fd b.n ad2 <__NVIC_SystemReset+0x16>
ad6: bf00 nop
ad8: e000ed00 .word 0xe000ed00
adc: 05fa0004 .word 0x05fa0004
00000ae0 <errata_103>:
ae0: 4b05 ldr r3, [pc, #20] ; (af8 <errata_103+0x18>)
ae2: 681b ldr r3, [r3, #0]
ae4: 2b08 cmp r3, #8
ae6: bf01 itttt eq
ae8: 4b04 ldreq r3, [pc, #16] ; (afc <errata_103+0x1c>)
aea: 6818 ldreq r0, [r3, #0]
aec: fab0 f080 clzeq r0, r0
af0: 0940 lsreq r0, r0, #5
af2: bf18 it ne
af4: 2000 movne r0, #0
af6: 4770 bx lr
af8: 10000130 .word 0x10000130
afc: 10000134 .word 0x10000134
00000b00 <SystemInit>:
b00: b508 push {r3, lr}
b02: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
b06: 2200 movs r2, #0
b08: f8c3 210c str.w r2, [r3, #268] ; 0x10c
b0c: f8c3 2110 str.w r2, [r3, #272] ; 0x110
b10: f8c3 2538 str.w r2, [r3, #1336] ; 0x538
b14: f04f 5280 mov.w r2, #268435456 ; 0x10000000
b18: f503 4340 add.w r3, r3, #49152 ; 0xc000
b1c: f8d2 1404 ldr.w r1, [r2, #1028] ; 0x404
b20: f8c3 1520 str.w r1, [r3, #1312] ; 0x520
b24: f8d2 1408 ldr.w r1, [r2, #1032] ; 0x408
b28: f8c3 1524 str.w r1, [r3, #1316] ; 0x524
b2c: f8d2 140c ldr.w r1, [r2, #1036] ; 0x40c
b30: f8c3 1528 str.w r1, [r3, #1320] ; 0x528
b34: f8d2 1410 ldr.w r1, [r2, #1040] ; 0x410
b38: f8c3 152c str.w r1, [r3, #1324] ; 0x52c
b3c: f8d2 1414 ldr.w r1, [r2, #1044] ; 0x414
b40: f8c3 1530 str.w r1, [r3, #1328] ; 0x530
b44: f8d2 1418 ldr.w r1, [r2, #1048] ; 0x418
b48: f8c3 1534 str.w r1, [r3, #1332] ; 0x534
b4c: f8d2 141c ldr.w r1, [r2, #1052] ; 0x41c
b50: f8c3 1540 str.w r1, [r3, #1344] ; 0x540
b54: f8d2 1420 ldr.w r1, [r2, #1056] ; 0x420
b58: f8c3 1544 str.w r1, [r3, #1348] ; 0x544
b5c: f8d2 1424 ldr.w r1, [r2, #1060] ; 0x424
b60: f8c3 1548 str.w r1, [r3, #1352] ; 0x548
b64: f8d2 1428 ldr.w r1, [r2, #1064] ; 0x428
b68: f8c3 154c str.w r1, [r3, #1356] ; 0x54c
b6c: f8d2 142c ldr.w r1, [r2, #1068] ; 0x42c
b70: f8c3 1550 str.w r1, [r3, #1360] ; 0x550
b74: f8d2 1430 ldr.w r1, [r2, #1072] ; 0x430
b78: f8c3 1554 str.w r1, [r3, #1364] ; 0x554
b7c: f8d2 1434 ldr.w r1, [r2, #1076] ; 0x434
b80: f8c3 1560 str.w r1, [r3, #1376] ; 0x560
b84: f8d2 1438 ldr.w r1, [r2, #1080] ; 0x438
b88: f8c3 1564 str.w r1, [r3, #1380] ; 0x564
b8c: f8d2 143c ldr.w r1, [r2, #1084] ; 0x43c
b90: f8c3 1568 str.w r1, [r3, #1384] ; 0x568
b94: f8d2 1440 ldr.w r1, [r2, #1088] ; 0x440
b98: f8c3 156c str.w r1, [r3, #1388] ; 0x56c
b9c: f8d2 2444 ldr.w r2, [r2, #1092] ; 0x444
ba0: f8c3 2570 str.w r2, [r3, #1392] ; 0x570
ba4: f7ff ff9c bl ae0 <errata_103>
ba8: b110 cbz r0, bb0 <SystemInit+0xb0>
baa: 4b3e ldr r3, [pc, #248] ; (ca4 <SystemInit+0x1a4>)
bac: 4a3e ldr r2, [pc, #248] ; (ca8 <SystemInit+0x1a8>)
bae: 601a str r2, [r3, #0]
bb0: f7ff ff96 bl ae0 <errata_103>
bb4: b118 cbz r0, bbe <SystemInit+0xbe>
bb6: 4b3d ldr r3, [pc, #244] ; (cac <SystemInit+0x1ac>)
bb8: 22fb movs r2, #251 ; 0xfb
bba: f8c3 2518 str.w r2, [r3, #1304] ; 0x518
bbe: f7ff ff8f bl ae0 <errata_103>
bc2: b148 cbz r0, bd8 <SystemInit+0xd8>
bc4: 493a ldr r1, [pc, #232] ; (cb0 <SystemInit+0x1b0>)
bc6: 4b3b ldr r3, [pc, #236] ; (cb4 <SystemInit+0x1b4>)
bc8: 680a ldr r2, [r1, #0]
bca: 681b ldr r3, [r3, #0]
bcc: f022 020f bic.w r2, r2, #15
bd0: f003 030f and.w r3, r3, #15
bd4: 4313 orrs r3, r2
bd6: 600b str r3, [r1, #0]
bd8: f7ff ff82 bl ae0 <errata_103>
bdc: b118 cbz r0, be6 <SystemInit+0xe6>
bde: 4b36 ldr r3, [pc, #216] ; (cb8 <SystemInit+0x1b8>)
be0: f44f 7200 mov.w r2, #512 ; 0x200
be4: 601a str r2, [r3, #0]
be6: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
bea: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400
bee: 07d1 lsls r1, r2, #31
bf0: bf44 itt mi
bf2: f06f 0201 mvnmi.w r2, #1
bf6: f8c3 2400 strmi.w r2, [r3, #1024] ; 0x400
bfa: f04f 2310 mov.w r3, #268439552 ; 0x10001000
bfe: f8d3 220c ldr.w r2, [r3, #524] ; 0x20c
c02: 07d2 lsls r2, r2, #31
c04: d51e bpl.n c44 <SystemInit+0x144>
c06: 4b2d ldr r3, [pc, #180] ; (cbc <SystemInit+0x1bc>)
c08: 2201 movs r2, #1
c0a: f8c3 2504 str.w r2, [r3, #1284] ; 0x504
c0e: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400
c12: 2a00 cmp r2, #0
c14: d0fb beq.n c0e <SystemInit+0x10e>
c16: f04f 2210 mov.w r2, #268439552 ; 0x10001000
c1a: f8d2 320c ldr.w r3, [r2, #524] ; 0x20c
c1e: f023 0301 bic.w r3, r3, #1
c22: f8c2 320c str.w r3, [r2, #524] ; 0x20c
c26: 4b25 ldr r3, [pc, #148] ; (cbc <SystemInit+0x1bc>)
c28: 461a mov r2, r3
c2a: f8d3 1400 ldr.w r1, [r3, #1024] ; 0x400
c2e: 2900 cmp r1, #0
c30: d0fb beq.n c2a <SystemInit+0x12a>
c32: 2100 movs r1, #0
c34: f8c3 1504 str.w r1, [r3, #1284] ; 0x504
c38: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400
c3c: 2b00 cmp r3, #0
c3e: d0fb beq.n c38 <SystemInit+0x138>
c40: f7ff ff3c bl abc <__NVIC_SystemReset>
c44: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200
c48: 2a00 cmp r2, #0
c4a: db03 blt.n c54 <SystemInit+0x154>
c4c: f8d3 3204 ldr.w r3, [r3, #516] ; 0x204
c50: 2b00 cmp r3, #0
c52: da23 bge.n c9c <SystemInit+0x19c>
c54: 4b19 ldr r3, [pc, #100] ; (cbc <SystemInit+0x1bc>)
c56: 2201 movs r2, #1
c58: f8c3 2504 str.w r2, [r3, #1284] ; 0x504
c5c: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400
c60: 2a00 cmp r2, #0
c62: d0fb beq.n c5c <SystemInit+0x15c>
c64: f04f 2210 mov.w r2, #268439552 ; 0x10001000
c68: 2112 movs r1, #18
c6a: f8c2 1200 str.w r1, [r2, #512] ; 0x200
c6e: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400
c72: 2a00 cmp r2, #0
c74: d0fb beq.n c6e <SystemInit+0x16e>
c76: f04f 2310 mov.w r3, #268439552 ; 0x10001000
c7a: 2212 movs r2, #18
c7c: f8c3 2204 str.w r2, [r3, #516] ; 0x204
c80: 4b0e ldr r3, [pc, #56] ; (cbc <SystemInit+0x1bc>)
c82: 461a mov r2, r3
c84: f8d3 1400 ldr.w r1, [r3, #1024] ; 0x400
c88: 2900 cmp r1, #0
c8a: d0fb beq.n c84 <SystemInit+0x184>
c8c: 2100 movs r1, #0
c8e: f8c3 1504 str.w r1, [r3, #1284] ; 0x504
c92: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400
c96: 2b00 cmp r3, #0
c98: d0fb beq.n c92 <SystemInit+0x192>
c9a: e7d1 b.n c40 <SystemInit+0x140>
c9c: 4b08 ldr r3, [pc, #32] ; (cc0 <SystemInit+0x1c0>)
c9e: 4a09 ldr r2, [pc, #36] ; (cc4 <SystemInit+0x1c4>)
ca0: 601a str r2, [r3, #0]
ca2: bd08 pop {r3, pc}
ca4: 4000568c .word 0x4000568c
ca8: 00038148 .word 0x00038148
cac: 4000f000 .word 0x4000f000
cb0: 40000ee4 .word 0x40000ee4
cb4: 10000258 .word 0x10000258
cb8: 40029640 .word 0x40029640
cbc: 4001e000 .word 0x4001e000
cc0: 20009a8c .word 0x20009a8c
cc4: 03d09000 .word 0x03d09000
00000cc8 <nrfx_pwm_init>:
cc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
ccc: 7907 ldrb r7, [r0, #4]
cce: 4c48 ldr r4, [pc, #288] ; (df0 <nrfx_pwm_init+0x128>)
cd0: 00fe lsls r6, r7, #3
cd2: 19a3 adds r3, r4, r6
cd4: 4605 mov r5, r0
cd6: 791b ldrb r3, [r3, #4]
cd8: b085 sub sp, #20
cda: f003 00ff and.w r0, r3, #255 ; 0xff
cde: 2b00 cmp r3, #0
ce0: f040 8083 bne.w dea <nrfx_pwm_init+0x122>
ce4: f8df e114 ldr.w lr, [pc, #276] ; dfc <nrfx_pwm_init+0x134>
ce8: f844 2037 str.w r2, [r4, r7, lsl #3]
cec: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff
cf0: 4602 mov r2, r0
cf2: f04f 0a03 mov.w sl, #3
cf6: f04f 0801 mov.w r8, #1
cfa: 5c88 ldrb r0, [r1, r2]
cfc: 28ff cmp r0, #255 ; 0xff
cfe: d071 beq.n de4 <nrfx_pwm_init+0x11c>
d00: f020 0380 bic.w r3, r0, #128 ; 0x80
d04: f010 0f80 tst.w r0, #128 ; 0x80
d08: f84d 3022 str.w r3, [sp, r2, lsl #2]
d0c: d05d beq.n dca <nrfx_pwm_init+0x102>
d0e: 2b1f cmp r3, #31
d10: bf87 ittee hi
d12: f000 0c1f andhi.w ip, r0, #31
d16: 46f3 movhi fp, lr
d18: 469c movls ip, r3
d1a: f04f 4ba0 movls.w fp, #1342177280 ; 0x50000000
d1e: fa08 fc0c lsl.w ip, r8, ip
d22: f8cb c508 str.w ip, [fp, #1288] ; 0x508
d26: 2b1f cmp r3, #31
d28: bf8a itet hi
d2a: f000 031f andhi.w r3, r0, #31
d2e: f04f 40a0 movls.w r0, #1342177280 ; 0x50000000
d32: 4670 movhi r0, lr
d34: f503 73e0 add.w r3, r3, #448 ; 0x1c0
d38: f840 a023 str.w sl, [r0, r3, lsl #2]
d3c: 3201 adds r2, #1
d3e: 2a04 cmp r2, #4
d40: d1db bne.n cfa <nrfx_pwm_init+0x32>
d42: 6828 ldr r0, [r5, #0]
d44: 9b00 ldr r3, [sp, #0]
d46: f8c0 3560 str.w r3, [r0, #1376] ; 0x560
d4a: 9b01 ldr r3, [sp, #4]
d4c: f8c0 3564 str.w r3, [r0, #1380] ; 0x564
d50: 9b02 ldr r3, [sp, #8]
d52: f8c0 3568 str.w r3, [r0, #1384] ; 0x568
d56: 9b03 ldr r3, [sp, #12]
d58: f8c0 356c str.w r3, [r0, #1388] ; 0x56c
d5c: 2301 movs r3, #1
d5e: 798a ldrb r2, [r1, #6]
d60: f891 c005 ldrb.w ip, [r1, #5]
d64: f8c0 3500 str.w r3, [r0, #1280] ; 0x500
d68: 890b ldrh r3, [r1, #8]
d6a: f8c0 c50c str.w ip, [r0, #1292] ; 0x50c
d6e: f8c0 2504 str.w r2, [r0, #1284] ; 0x504
d72: f8c0 3508 str.w r3, [r0, #1288] ; 0x508
d76: 894b ldrh r3, [r1, #10]
d78: f8c0 3510 str.w r3, [r0, #1296] ; 0x510
d7c: 2300 movs r3, #0
d7e: f8c0 3200 str.w r3, [r0, #512] ; 0x200
d82: f44f 718e mov.w r1, #284 ; 0x11c
d86: f8c0 3300 str.w r3, [r0, #768] ; 0x300
d8a: f005 feb5 bl 6af8 <nrf_pwm_event_clear>
d8e: f44f 7188 mov.w r1, #272 ; 0x110
d92: 6828 ldr r0, [r5, #0]
d94: f005 feb0 bl 6af8 <nrf_pwm_event_clear>
d98: f44f 718a mov.w r1, #276 ; 0x114
d9c: 6828 ldr r0, [r5, #0]
d9e: f005 feab bl 6af8 <nrf_pwm_event_clear>
da2: f44f 7182 mov.w r1, #260 ; 0x104
da6: 6828 ldr r0, [r5, #0]
da8: f005 fea6 bl 6af8 <nrf_pwm_event_clear>
dac: f854 3037 ldr.w r3, [r4, r7, lsl #3]
db0: b123 cbz r3, dbc <nrfx_pwm_init+0xf4>
db2: 6828 ldr r0, [r5, #0]
db4: f340 3007 sbfx r0, r0, #12, #8
db8: f002 ff72 bl 3ca0 <z_arch_irq_enable>
dbc: 4434 add r4, r6
dbe: 2301 movs r3, #1
dc0: 480c ldr r0, [pc, #48] ; (df4 <nrfx_pwm_init+0x12c>)
dc2: 7123 strb r3, [r4, #4]
dc4: b005 add sp, #20
dc6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
dca: 2b1f cmp r3, #31
dcc: bf87 ittee hi
dce: f000 0c1f andhi.w ip, r0, #31
dd2: 46f3 movhi fp, lr
dd4: 469c movls ip, r3
dd6: f04f 4ba0 movls.w fp, #1342177280 ; 0x50000000
dda: fa08 fc0c lsl.w ip, r8, ip
dde: f8cb c50c str.w ip, [fp, #1292] ; 0x50c
de2: e7a0 b.n d26 <nrfx_pwm_init+0x5e>
de4: f84d 9022 str.w r9, [sp, r2, lsl #2]
de8: e7a8 b.n d3c <nrfx_pwm_init+0x74>
dea: 4803 ldr r0, [pc, #12] ; (df8 <nrfx_pwm_init+0x130>)
dec: e7ea b.n dc4 <nrfx_pwm_init+0xfc>
dee: bf00 nop
df0: 20000078 .word 0x20000078
df4: 0bad0000 .word 0x0bad0000
df8: 0bad0005 .word 0x0bad0005
dfc: 50000300 .word 0x50000300
00000e00 <nrfx_pwm_simple_playback>:
e00: b4f0 push {r4, r5, r6, r7}
e02: 460d mov r5, r1
e04: 461c mov r4, r3
e06: 491a ldr r1, [pc, #104] ; (e70 <nrfx_pwm_simple_playback+0x70>)
e08: 7903 ldrb r3, [r0, #4]
e0a: f8d5 c000 ldr.w ip, [r5]
e0e: 88af ldrh r7, [r5, #4]
e10: 68ae ldr r6, [r5, #8]
e12: 68ed ldr r5, [r5, #12]
e14: eb01 01c3 add.w r1, r1, r3, lsl #3
e18: 6803 ldr r3, [r0, #0]
e1a: f8c3 c520 str.w ip, [r3, #1312] ; 0x520
e1e: f8c3 7524 str.w r7, [r3, #1316] ; 0x524
e22: f8c3 6528 str.w r6, [r3, #1320] ; 0x528
e26: f8c3 552c str.w r5, [r3, #1324] ; 0x52c
e2a: f8c3 c540 str.w ip, [r3, #1344] ; 0x540
e2e: f8c3 7544 str.w r7, [r3, #1348] ; 0x544
e32: f8c3 6548 str.w r6, [r3, #1352] ; 0x548
e36: f8c3 554c str.w r5, [r3, #1356] ; 0x54c
e3a: f002 0501 and.w r5, r2, #1
e3e: eb05 0252 add.w r2, r5, r2, lsr #1
e42: f8c3 2514 str.w r2, [r3, #1300] ; 0x514
e46: 07e2 lsls r2, r4, #31
e48: d410 bmi.n e6c <nrfx_pwm_simple_playback+0x6c>
e4a: f014 0202 ands.w r2, r4, #2
e4e: d003 beq.n e58 <nrfx_pwm_simple_playback+0x58>
e50: 2d00 cmp r5, #0
e52: bf14 ite ne
e54: 2208 movne r2, #8
e56: 2204 moveq r2, #4
e58: 2d00 cmp r5, #0
e5a: f8c3 2200 str.w r2, [r3, #512] ; 0x200
e5e: b2e2 uxtb r2, r4
e60: bf14 ite ne
e62: 230c movne r3, #12
e64: 2308 moveq r3, #8
e66: bcf0 pop {r4, r5, r6, r7}
e68: f005 be4e b.w 6b08 <start_playback.isra.1>
e6c: 2210 movs r2, #16
e6e: e7f3 b.n e58 <nrfx_pwm_simple_playback+0x58>
e70: 20000078 .word 0x20000078
00000e74 <nrfx_pwm_is_stopped>:
e74: 7903 ldrb r3, [r0, #4]
e76: 4a08 ldr r2, [pc, #32] ; (e98 <nrfx_pwm_is_stopped+0x24>)
e78: 6801 ldr r1, [r0, #0]
e7a: eb02 02c3 add.w r2, r2, r3, lsl #3
e7e: 7913 ldrb r3, [r2, #4]
e80: f8d1 1104 ldr.w r1, [r1, #260] ; 0x104
e84: b2db uxtb r3, r3
e86: b919 cbnz r1, e90 <nrfx_pwm_is_stopped+0x1c>
e88: 1e98 subs r0, r3, #2
e8a: bf18 it ne
e8c: 2001 movne r0, #1
e8e: 4770 bx lr
e90: 2001 movs r0, #1
e92: 7110 strb r0, [r2, #4]
e94: 4770 bx lr
e96: bf00 nop
e98: 20000078 .word 0x20000078
00000e9c <nrfx_systick_delay_ticks>:
e9c: 4a04 ldr r2, [pc, #16] ; (eb0 <nrfx_systick_delay_ticks+0x14>)
e9e: 6891 ldr r1, [r2, #8]
ea0: 6893 ldr r3, [r2, #8]
ea2: 1acb subs r3, r1, r3
ea4: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000
ea8: 4283 cmp r3, r0
eaa: d3f9 bcc.n ea0 <nrfx_systick_delay_ticks+0x4>
eac: 4770 bx lr
eae: bf00 nop
eb0: e000e010 .word 0xe000e010
00000eb4 <nrfx_systick_delay_us>:
eb4: 4b03 ldr r3, [pc, #12] ; (ec4 <nrfx_systick_delay_us+0x10>)
eb6: 4a04 ldr r2, [pc, #16] ; (ec8 <nrfx_systick_delay_us+0x14>)
eb8: 681b ldr r3, [r3, #0]
eba: fbb3 f3f2 udiv r3, r3, r2
ebe: 4358 muls r0, r3
ec0: f7ff bfec b.w e9c <nrfx_systick_delay_ticks>
ec4: 20009a8c .word 0x20009a8c
ec8: 000f4240 .word 0x000f4240
00000ecc <nrf_usbd_ep_enable_check>:
ecc: 4a06 ldr r2, [pc, #24] ; (ee8 <nrf_usbd_ep_enable_check+0x1c>)
ece: f010 0f80 tst.w r0, #128 ; 0x80
ed2: f000 030f and.w r3, r0, #15
ed6: bf14 ite ne
ed8: f8d2 0510 ldrne.w r0, [r2, #1296] ; 0x510
edc: f8d2 0514 ldreq.w r0, [r2, #1300] ; 0x514
ee0: 40d8 lsrs r0, r3
ee2: f000 0001 and.w r0, r0, #1
ee6: 4770 bx lr
ee8: 40027000 .word 0x40027000
00000eec <nrfx_usbd_errata_type_52840_eng_b>:
eec: 4b05 ldr r3, [pc, #20] ; (f04 <nrfx_usbd_errata_type_52840_eng_b+0x18>)
eee: 681b ldr r3, [r3, #0]
ef0: 2b08 cmp r3, #8
ef2: d105 bne.n f00 <nrfx_usbd_errata_type_52840_eng_b+0x14>
ef4: 4b04 ldr r3, [pc, #16] ; (f08 <nrfx_usbd_errata_type_52840_eng_b+0x1c>)
ef6: 6818 ldr r0, [r3, #0]
ef8: 3000 adds r0, #0
efa: bf18 it ne
efc: 2001 movne r0, #1
efe: 4770 bx lr
f00: 2000 movs r0, #0
f02: 4770 bx lr
f04: 10000130 .word 0x10000130
f08: 10000134 .word 0x10000134
00000f0c <ep_state_access>:
f0c: 4b05 ldr r3, [pc, #20] ; (f24 <ep_state_access+0x18>)
f0e: f010 0f80 tst.w r0, #128 ; 0x80
f12: f1a3 0290 sub.w r2, r3, #144 ; 0x90
f16: bf08 it eq
f18: 4613 moveq r3, r2
f1a: f000 000f and.w r0, r0, #15
f1e: eb03 1000 add.w r0, r3, r0, lsl #4
f22: 4770 bx lr
f24: 20000208 .word 0x20000208
00000f28 <usbd_dma_pending_clear>:
f28: 4a02 ldr r2, [pc, #8] ; (f34 <usbd_dma_pending_clear+0xc>)
f2a: 2300 movs r3, #0
f2c: 6013 str r3, [r2, #0]
f2e: 4a02 ldr r2, [pc, #8] ; (f38 <usbd_dma_pending_clear+0x10>)
f30: 7013 strb r3, [r2, #0]
f32: 4770 bx lr
f34: 40027c1c .word 0x40027c1c
f38: 200068db .word 0x200068db
00000f3c <ev_usbreset_handler>:
f3c: b507 push {r0, r1, r2, lr}
f3e: 4a08 ldr r2, [pc, #32] ; (f60 <ev_usbreset_handler+0x24>)
f40: 2300 movs r3, #0
f42: 7013 strb r3, [r2, #0]
f44: 4a07 ldr r2, [pc, #28] ; (f64 <ev_usbreset_handler+0x28>)
f46: 9301 str r3, [sp, #4]
f48: a802 add r0, sp, #8
f4a: 7013 strb r3, [r2, #0]
f4c: 2301 movs r3, #1
f4e: f800 3d04 strb.w r3, [r0, #-4]!
f52: 4b05 ldr r3, [pc, #20] ; (f68 <ev_usbreset_handler+0x2c>)
f54: 681b ldr r3, [r3, #0]
f56: 4798 blx r3
f58: b003 add sp, #12
f5a: f85d fb04 ldr.w pc, [sp], #4
f5e: bf00 nop
f60: 200068da .word 0x200068da
f64: 200068dd .word 0x200068dd
f68: 20000298 .word 0x20000298
00000f6c <nrfx_usbd_feeder_flash>:
f6c: b5f8 push {r3, r4, r5, r6, r7, lr}
f6e: 684d ldr r5, [r1, #4]
f70: 4f0b ldr r7, [pc, #44] ; (fa0 <nrfx_usbd_feeder_flash+0x34>)
f72: 4295 cmp r5, r2
f74: bf28 it cs
f76: 4615 movcs r5, r2
f78: 460c mov r4, r1
f7a: 4606 mov r6, r0
f7c: 462a mov r2, r5
f7e: 6809 ldr r1, [r1, #0]
f80: 4638 mov r0, r7
f82: f006 f8ff bl 7184 <memcpy>
f86: 6860 ldr r0, [r4, #4]
f88: 6823 ldr r3, [r4, #0]
f8a: 1b40 subs r0, r0, r5
f8c: e9c6 7500 strd r7, r5, [r6]
f90: 6060 str r0, [r4, #4]
f92: 441d add r5, r3
f94: 3000 adds r0, #0
f96: 6025 str r5, [r4, #0]
f98: bf18 it ne
f9a: 2001 movne r0, #1
f9c: bdf8 pop {r3, r4, r5, r6, r7, pc}
f9e: bf00 nop
fa0: 200002a0 .word 0x200002a0
00000fa4 <nrfx_usbd_feeder_flash_zlp>:
fa4: b5f8 push {r3, r4, r5, r6, r7, lr}
fa6: 684c ldr r4, [r1, #4]
fa8: 4294 cmp r4, r2
faa: bf28 it cs
fac: 4614 movcs r4, r2
fae: 4606 mov r6, r0
fb0: 460d mov r5, r1
fb2: b18c cbz r4, fd8 <nrfx_usbd_feeder_flash_zlp+0x34>
fb4: 4f09 ldr r7, [pc, #36] ; (fdc <nrfx_usbd_feeder_flash_zlp+0x38>)
fb6: 6809 ldr r1, [r1, #0]
fb8: 4622 mov r2, r4
fba: 4638 mov r0, r7
fbc: f006 f8e2 bl 7184 <memcpy>
fc0: 6037 str r7, [r6, #0]
fc2: 686b ldr r3, [r5, #4]
fc4: 6074 str r4, [r6, #4]
fc6: 1b1b subs r3, r3, r4
fc8: 606b str r3, [r5, #4]
fca: 682b ldr r3, [r5, #0]
fcc: 1c20 adds r0, r4, #0
fce: 4423 add r3, r4
fd0: 602b str r3, [r5, #0]
fd2: bf18 it ne
fd4: 2001 movne r0, #1
fd6: bdf8 pop {r3, r4, r5, r6, r7, pc}
fd8: 6004 str r4, [r0, #0]
fda: e7f2 b.n fc2 <nrfx_usbd_feeder_flash_zlp+0x1e>
fdc: 200002a0 .word 0x200002a0
00000fe0 <ev_sof_handler>:
fe0: b507 push {r0, r1, r2, lr}
fe2: 2300 movs r3, #0
fe4: f88d 3004 strb.w r3, [sp, #4]
fe8: 4b0b ldr r3, [pc, #44] ; (1018 <ev_sof_handler+0x38>)
fea: f8d3 2520 ldr.w r2, [r3, #1312] ; 0x520
fee: f8ad 2006 strh.w r2, [sp, #6]
ff2: f8d3 34c0 ldr.w r3, [r3, #1216] ; 0x4c0
ff6: 4a09 ldr r2, [pc, #36] ; (101c <ev_sof_handler+0x3c>)
ff8: 2b00 cmp r3, #0
ffa: 6813 ldr r3, [r2, #0]
ffc: bf0c ite eq
ffe: f44f 7180 moveq.w r1, #256 ; 0x100
1002: f04f 2101 movne.w r1, #16777472 ; 0x1000100
1006: 430b orrs r3, r1
1008: 6013 str r3, [r2, #0]
100a: 4b05 ldr r3, [pc, #20] ; (1020 <ev_sof_handler+0x40>)
100c: a801 add r0, sp, #4
100e: 681b ldr r3, [r3, #0]
1010: 4798 blx r3
1012: b003 add sp, #12
1014: f85d fb04 ldr.w pc, [sp], #4
1018: 40027000 .word 0x40027000
101c: 20000174 .word 0x20000174
1020: 20000298 .word 0x20000298
00001024 <usbd_ep_data_handler>:
1024: b513 push {r0, r1, r4, lr}
1026: 4c12 ldr r4, [pc, #72] ; (1070 <usbd_ep_data_handler+0x4c>)
1028: 2201 movs r2, #1
102a: 6823 ldr r3, [r4, #0]
102c: fa02 f101 lsl.w r1, r2, r1
1030: 430b orrs r3, r1
1032: 6023 str r3, [r4, #0]
1034: 4b0f ldr r3, [pc, #60] ; (1074 <usbd_ep_data_handler+0x50>)
1036: 681b ldr r3, [r3, #0]
1038: 4019 ands r1, r3
103a: 0603 lsls r3, r0, #24
103c: d50d bpl.n 105a <usbd_ep_data_handler+0x36>
103e: b951 cbnz r1, 1056 <usbd_ep_data_handler+0x32>
1040: 2306 movs r3, #6
1042: f88d 3004 strb.w r3, [sp, #4]
1046: f88d 0006 strb.w r0, [sp, #6]
104a: f88d 1007 strb.w r1, [sp, #7]
104e: 4b0a ldr r3, [pc, #40] ; (1078 <usbd_ep_data_handler+0x54>)
1050: a801 add r0, sp, #4
1052: 681b ldr r3, [r3, #0]
1054: 4798 blx r3
1056: b002 add sp, #8
1058: bd10 pop {r4, pc}
105a: 2900 cmp r1, #0
105c: d1fb bne.n 1056 <usbd_ep_data_handler+0x32>
105e: 2306 movs r3, #6
1060: f88d 3004 strb.w r3, [sp, #4]
1064: f88d 0006 strb.w r0, [sp, #6]
1068: f88d 2007 strb.w r2, [sp, #7]
106c: e7ef b.n 104e <usbd_ep_data_handler+0x2a>
106e: bf00 nop
1070: 20000174 .word 0x20000174
1074: 20000104 .word 0x20000104
1078: 20000298 .word 0x20000298
0000107c <ev_setup_data_handler>:
107c: b508 push {r3, lr}
107e: 4b05 ldr r3, [pc, #20] ; (1094 <ev_setup_data_handler+0x18>)
1080: 781a ldrb r2, [r3, #0]
1082: 4610 mov r0, r2
1084: f005 fdc1 bl 6c0a <ep2bit>
1088: e8bd 4008 ldmia.w sp!, {r3, lr}
108c: 4601 mov r1, r0
108e: 4610 mov r0, r2
1090: f7ff bfc8 b.w 1024 <usbd_ep_data_handler>
1094: 200068dd .word 0x200068dd
00001098 <atomic_and.constprop.11>:
1098: 4b07 ldr r3, [pc, #28] ; (10b8 <atomic_and.constprop.11+0x20>)
109a: f3bf 8f5b dmb ish
109e: 4602 mov r2, r0
10a0: e853 0f00 ldrex r0, [r3]
10a4: ea00 0102 and.w r1, r0, r2
10a8: e843 1c00 strex ip, r1, [r3]
10ac: f1bc 0f00 cmp.w ip, #0
10b0: d1f6 bne.n 10a0 <atomic_and.constprop.11+0x8>
10b2: f3bf 8f5b dmb ish
10b6: 4770 bx lr
10b8: 20000104 .word 0x20000104
000010bc <ev_dma_epout8_handler>:
10bc: b513 push {r0, r1, r4, lr}
10be: f7ff ff33 bl f28 <usbd_dma_pending_clear>
10c2: 4b0d ldr r3, [pc, #52] ; (10f8 <ev_dma_epout8_handler+0x3c>)
10c4: f893 208e ldrb.w r2, [r3, #142] ; 0x8e
10c8: 2a03 cmp r2, #3
10ca: d012 beq.n 10f2 <ev_dma_epout8_handler+0x36>
10cc: f8d3 4080 ldr.w r4, [r3, #128] ; 0x80
10d0: b97c cbnz r4, 10f2 <ev_dma_epout8_handler+0x36>
10d2: f06f 7080 mvn.w r0, #16777216 ; 0x1000000
10d6: f7ff ffdf bl 1098 <atomic_and.constprop.11>
10da: 2306 movs r3, #6
10dc: f88d 3004 strb.w r3, [sp, #4]
10e0: 2308 movs r3, #8
10e2: f88d 3006 strb.w r3, [sp, #6]
10e6: 4b05 ldr r3, [pc, #20] ; (10fc <ev_dma_epout8_handler+0x40>)
10e8: f88d 4007 strb.w r4, [sp, #7]
10ec: 681b ldr r3, [r3, #0]
10ee: a801 add r0, sp, #4
10f0: 4798 blx r3
10f2: b002 add sp, #8
10f4: bd10 pop {r4, pc}
10f6: bf00 nop
10f8: 20000178 .word 0x20000178
10fc: 20000298 .word 0x20000298
00001100 <ev_dma_epin8_handler>:
1100: b513 push {r0, r1, r4, lr}
1102: f7ff ff11 bl f28 <usbd_dma_pending_clear>
1106: 4b10 ldr r3, [pc, #64] ; (1148 <ev_dma_epin8_handler+0x48>)
1108: f893 211e ldrb.w r2, [r3, #286] ; 0x11e
110c: 2a03 cmp r2, #3
110e: d105 bne.n 111c <ev_dma_epin8_handler+0x1c>
1110: f46f 7080 mvn.w r0, #256 ; 0x100
1114: f7ff ffc0 bl 1098 <atomic_and.constprop.11>
1118: b002 add sp, #8
111a: bd10 pop {r4, pc}
111c: f8d3 4110 ldr.w r4, [r3, #272] ; 0x110
1120: 2c00 cmp r4, #0
1122: d1f9 bne.n 1118 <ev_dma_epin8_handler+0x18>
1124: f46f 7080 mvn.w r0, #256 ; 0x100
1128: f7ff ffb6 bl 1098 <atomic_and.constprop.11>
112c: 2306 movs r3, #6
112e: f88d 3004 strb.w r3, [sp, #4]
1132: 2388 movs r3, #136 ; 0x88
1134: f88d 3006 strb.w r3, [sp, #6]
1138: 4b04 ldr r3, [pc, #16] ; (114c <ev_dma_epin8_handler+0x4c>)
113a: f88d 4007 strb.w r4, [sp, #7]
113e: 681b ldr r3, [r3, #0]
1140: a801 add r0, sp, #4
1142: 4798 blx r3
1144: e7e8 b.n 1118 <ev_dma_epin8_handler+0x18>
1146: bf00 nop
1148: 20000178 .word 0x20000178
114c: 20000298 .word 0x20000298
00001150 <ev_dma_epin0_handler>:
1150: b508 push {r3, lr}
1152: f7ff fee9 bl f28 <usbd_dma_pending_clear>
1156: 4b08 ldr r3, [pc, #32] ; (1178 <ev_dma_epin0_handler+0x28>)
1158: f893 209e ldrb.w r2, [r3, #158] ; 0x9e
115c: 2a03 cmp r2, #3
115e: d105 bne.n 116c <ev_dma_epin0_handler+0x1c>
1160: f06f 0001 mvn.w r0, #1
1164: e8bd 4008 ldmia.w sp!, {r3, lr}
1168: f7ff bf96 b.w 1098 <atomic_and.constprop.11>
116c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90
1170: 2b00 cmp r3, #0
1172: d0f5 beq.n 1160 <ev_dma_epin0_handler+0x10>
1174: bd08 pop {r3, pc}
1176: bf00 nop
1178: 20000178 .word 0x20000178
0000117c <ev_usbevent_handler>:
117c: 4b20 ldr r3, [pc, #128] ; (1200 <ev_usbevent_handler+0x84>)
117e: b513 push {r0, r1, r4, lr}
1180: f8d3 4400 ldr.w r4, [r3, #1024] ; 0x400
1184: f8c3 4400 str.w r4, [r3, #1024] ; 0x400
1188: f3bf 8f6f isb sy
118c: f3bf 8f4f dsb sy
1190: f3bf 8f6f isb sy
1194: f3bf 8f4f dsb sy
1198: 05e1 lsls r1, r4, #23
119a: d50b bpl.n 11b4 <ev_usbevent_handler+0x38>
119c: 4b19 ldr r3, [pc, #100] ; (1204 <ev_usbevent_handler+0x88>)
119e: 2201 movs r2, #1
11a0: 701a strb r2, [r3, #0]
11a2: a802 add r0, sp, #8
11a4: 2300 movs r3, #0
11a6: 9301 str r3, [sp, #4]
11a8: 2302 movs r3, #2
11aa: f800 3d04 strb.w r3, [r0, #-4]!
11ae: 4b16 ldr r3, [pc, #88] ; (1208 <ev_usbevent_handler+0x8c>)
11b0: 681b ldr r3, [r3, #0]
11b2: 4798 blx r3
11b4: 05a2 lsls r2, r4, #22
11b6: d50a bpl.n 11ce <ev_usbevent_handler+0x52>
11b8: 4a12 ldr r2, [pc, #72] ; (1204 <ev_usbevent_handler+0x88>)
11ba: 2300 movs r3, #0
11bc: a802 add r0, sp, #8
11be: 9301 str r3, [sp, #4]
11c0: 7013 strb r3, [r2, #0]
11c2: 2303 movs r3, #3
11c4: f800 3d04 strb.w r3, [r0, #-4]!
11c8: 4b0f ldr r3, [pc, #60] ; (1208 <ev_usbevent_handler+0x8c>)
11ca: 681b ldr r3, [r3, #0]
11cc: 4798 blx r3
11ce: 0563 lsls r3, r4, #21
11d0: d513 bpl.n 11fa <ev_usbevent_handler+0x7e>
11d2: 4b0c ldr r3, [pc, #48] ; (1204 <ev_usbevent_handler+0x88>)
11d4: 781a ldrb r2, [r3, #0]
11d6: b182 cbz r2, 11fa <ev_usbevent_handler+0x7e>
11d8: 2200 movs r2, #0
11da: 701a strb r2, [r3, #0]
11dc: 4b08 ldr r3, [pc, #32] ; (1200 <ev_usbevent_handler+0x84>)
11de: 2101 movs r1, #1
11e0: f8c3 1508 str.w r1, [r3, #1288] ; 0x508
11e4: 2058 movs r0, #88 ; 0x58
11e6: f005 fcc8 bl 6b7a <nrf_usbd_task_trigger>
11ea: a802 add r0, sp, #8
11ec: 2304 movs r3, #4
11ee: 9201 str r2, [sp, #4]
11f0: f800 3d04 strb.w r3, [r0, #-4]!
11f4: 4b04 ldr r3, [pc, #16] ; (1208 <ev_usbevent_handler+0x8c>)
11f6: 681b ldr r3, [r3, #0]
11f8: 4798 blx r3
11fa: b002 add sp, #8
11fc: bd10 pop {r4, pc}
11fe: bf00 nop
1200: 40027000 .word 0x40027000
1204: 200068da .word 0x200068da
1208: 20000298 .word 0x20000298
0000120c <usbd_dmareq_process>:
120c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1210: 4b72 ldr r3, [pc, #456] ; (13dc <usbd_dmareq_process+0x1d0>)
1212: b087 sub sp, #28
1214: 781a ldrb r2, [r3, #0]
1216: 9301 str r3, [sp, #4]
1218: 2a00 cmp r2, #0
121a: f040 8082 bne.w 1322 <usbd_dmareq_process+0x116>
121e: f8df b1c4 ldr.w fp, [pc, #452] ; 13e4 <usbd_dmareq_process+0x1d8>
1222: 4b6f ldr r3, [pc, #444] ; (13e0 <usbd_dmareq_process+0x1d4>)
1224: 6818 ldr r0, [r3, #0]
1226: 4b6f ldr r3, [pc, #444] ; (13e4 <usbd_dmareq_process+0x1d8>)
1228: 681c ldr r4, [r3, #0]
122a: 4020 ands r0, r4
122c: d079 beq.n 1322 <usbd_dmareq_process+0x116>
122e: f010 2401 ands.w r4, r0, #16777472 ; 0x1000100
1232: d079 beq.n 1328 <usbd_dmareq_process+0x11c>
1234: fa94 f4a4 rbit r4, r4
1238: fab4 f484 clz r4, r4
123c: 2c0f cmp r4, #15
123e: bf86 itte hi
1240: f1a4 0810 subhi.w r8, r4, #16
1244: fa5f f888 uxtbhi.w r8, r8
1248: f044 0880 orrls.w r8, r4, #128 ; 0x80
124c: 4640 mov r0, r8
124e: f7ff fe5d bl f0c <ep_state_access>
1252: fa4f fa88 sxtb.w sl, r8
1256: f1ba 0f00 cmp.w sl, #0
125a: 4606 mov r6, r0
125c: f008 050f and.w r5, r8, #15
1260: 8982 ldrh r2, [r0, #12]
1262: da66 bge.n 1332 <usbd_dmareq_process+0x126>
1264: e9d0 3100 ldrd r3, r1, [r0]
1268: a804 add r0, sp, #16
126a: 4798 blx r3
126c: b900 cbnz r0, 1270 <usbd_dmareq_process+0x64>
126e: 6030 str r0, [r6, #0]
1270: 4b5d ldr r3, [pc, #372] ; (13e8 <usbd_dmareq_process+0x1dc>)
1272: 2282 movs r2, #130 ; 0x82
1274: 601a str r2, [r3, #0]
1276: 9b01 ldr r3, [sp, #4]
1278: 9a05 ldr r2, [sp, #20]
127a: 2001 movs r0, #1
127c: 7018 strb r0, [r3, #0]
127e: 40a0 lsls r0, r4
1280: 68b3 ldr r3, [r6, #8]
1282: f8db 4000 ldr.w r4, [fp]
1286: 4413 add r3, r2
1288: ea24 0000 bic.w r0, r4, r0
128c: f1ba 0f00 cmp.w sl, #0
1290: f8cb 0000 str.w r0, [fp]
1294: 60b3 str r3, [r6, #8]
1296: 9804 ldr r0, [sp, #16]
1298: 4b54 ldr r3, [pc, #336] ; (13ec <usbd_dmareq_process+0x1e0>)
129a: da77 bge.n 138c <usbd_dmareq_process+0x180>
129c: 2d07 cmp r5, #7
129e: bf9b ittet ls
12a0: 2114 movls r1, #20
12a2: fb01 3305 mlals r3, r1, r5, r3
12a6: f8c3 06a0 strhi.w r0, [r3, #1696] ; 0x6a0
12aa: f8c3 0600 strls.w r0, [r3, #1536] ; 0x600
12ae: bf8c ite hi
12b0: f8c3 26a4 strhi.w r2, [r3, #1700] ; 0x6a4
12b4: f8c3 2604 strls.w r2, [r3, #1540] ; 0x604
12b8: f7ff fe18 bl eec <nrfx_usbd_errata_type_52840_eng_b>
12bc: 00ab lsls r3, r5, #2
12be: b22d sxth r5, r5
12c0: 006e lsls r6, r5, #1
12c2: 4a4b ldr r2, [pc, #300] ; (13f0 <usbd_dmareq_process+0x1e4>)
12c4: 494b ldr r1, [pc, #300] ; (13f4 <usbd_dmareq_process+0x1e8>)
12c6: 2800 cmp r0, #0
12c8: d171 bne.n 13ae <usbd_dmareq_process+0x1a2>
12ca: f1ba 0f00 cmp.w sl, #0
12ce: bfb5 itete lt
12d0: 4692 movlt sl, r2
12d2: 468a movge sl, r1
12d4: 2404 movlt r4, #4
12d6: 2428 movge r4, #40 ; 0x28
12d8: 44b2 add sl, r6
12da: 4f47 ldr r7, [pc, #284] ; (13f8 <usbd_dmareq_process+0x1ec>)
12dc: 4e47 ldr r6, [pc, #284] ; (13fc <usbd_dmareq_process+0x1f0>)
12de: 441c add r4, r3
12e0: 4605 mov r5, r0
12e2: 6035 str r5, [r6, #0]
12e4: f3bf 8f6f isb sy
12e8: f3bf 8f4f dsb sy
12ec: 4620 mov r0, r4
12ee: f005 fc44 bl 6b7a <nrf_usbd_task_trigger>
12f2: 2002 movs r0, #2
12f4: f7ff fdde bl eb4 <nrfx_systick_delay_us>
12f8: 6833 ldr r3, [r6, #0]
12fa: 2b00 cmp r3, #0
12fc: d0f1 beq.n 12e2 <usbd_dmareq_process+0xd6>
12fe: 201e movs r0, #30
1300: f7ff fdd8 bl eb4 <nrfx_systick_delay_us>
1304: 683b ldr r3, [r7, #0]
1306: 069b lsls r3, r3, #26
1308: d54f bpl.n 13aa <usbd_dmareq_process+0x19e>
130a: 2001 movs r0, #1
130c: f7ff fdd2 bl eb4 <nrfx_systick_delay_us>
1310: f8ba 3000 ldrh.w r3, [sl]
1314: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
1318: f503 331c add.w r3, r3, #159744 ; 0x27000
131c: 681b ldr r3, [r3, #0]
131e: 2b00 cmp r3, #0
1320: d0df beq.n 12e2 <usbd_dmareq_process+0xd6>
1322: b007 add sp, #28
1324: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1328: fa90 f0a0 rbit r0, r0
132c: fab0 f480 clz r4, r0
1330: e784 b.n 123c <usbd_dmareq_process+0x30>
1332: 2d07 cmp r5, #7
1334: 4b2d ldr r3, [pc, #180] ; (13ec <usbd_dmareq_process+0x1e0>)
1336: d924 bls.n 1382 <usbd_dmareq_process+0x176>
1338: f8d3 94c0 ldr.w r9, [r3, #1216] ; 0x4c0
133c: f419 3f80 tst.w r9, #65536 ; 0x10000
1340: bf18 it ne
1342: f04f 0900 movne.w r9, #0
1346: 464b mov r3, r9
1348: 6871 ldr r1, [r6, #4]
134a: 6837 ldr r7, [r6, #0]
134c: a804 add r0, sp, #16
134e: 47b8 blx r7
1350: 9b04 ldr r3, [sp, #16]
1352: 2b00 cmp r3, #0
1354: d08a beq.n 126c <usbd_dmareq_process+0x60>
1356: 9b05 ldr r3, [sp, #20]
1358: 454b cmp r3, r9
135a: d287 bcs.n 126c <usbd_dmareq_process+0x60>
135c: 2001 movs r0, #1
135e: 2502 movs r5, #2
1360: 40a0 lsls r0, r4
1362: 73b5 strb r5, [r6, #14]
1364: 43c0 mvns r0, r0
1366: f7ff fe97 bl 1098 <atomic_and.constprop.11>
136a: 2306 movs r3, #6
136c: f88d 300c strb.w r3, [sp, #12]
1370: 4b23 ldr r3, [pc, #140] ; (1400 <usbd_dmareq_process+0x1f4>)
1372: f88d 800e strb.w r8, [sp, #14]
1376: f88d 500f strb.w r5, [sp, #15]
137a: 681b ldr r3, [r3, #0]
137c: a803 add r0, sp, #12
137e: 4798 blx r3
1380: e74f b.n 1222 <usbd_dmareq_process+0x16>
1382: f505 7194 add.w r1, r5, #296 ; 0x128
1386: f853 9021 ldr.w r9, [r3, r1, lsl #2]
138a: e7dc b.n 1346 <usbd_dmareq_process+0x13a>
138c: 2d07 cmp r5, #7
138e: bf9b ittet ls
1390: 2114 movls r1, #20
1392: fb01 3305 mlals r3, r1, r5, r3
1396: f8c3 07a0 strhi.w r0, [r3, #1952] ; 0x7a0
139a: f8c3 0700 strls.w r0, [r3, #1792] ; 0x700
139e: bf8c ite hi
13a0: f8c3 27a4 strhi.w r2, [r3, #1956] ; 0x7a4
13a4: f8c3 2704 strls.w r2, [r3, #1796] ; 0x704
13a8: e786 b.n 12b8 <usbd_dmareq_process+0xac>
13aa: 2002 movs r0, #2
13ac: e7a8 b.n 1300 <usbd_dmareq_process+0xf4>
13ae: f1ba 0f00 cmp.w sl, #0
13b2: bfac ite ge
13b4: 2028 movge r0, #40 ; 0x28
13b6: 2004 movlt r0, #4
13b8: 4418 add r0, r3
13ba: f005 fbde bl 6b7a <nrf_usbd_task_trigger>
13be: ea12 0a2a ands.w sl, r2, sl, asr #32
13c2: bf38 it cc
13c4: 468a movcc sl, r1
13c6: f83a 3015 ldrh.w r3, [sl, r5, lsl #1]
13ca: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
13ce: f503 331c add.w r3, r3, #159744 ; 0x27000
13d2: 681a ldr r2, [r3, #0]
13d4: 2a00 cmp r2, #0
13d6: d0fc beq.n 13d2 <usbd_dmareq_process+0x1c6>
13d8: e7a3 b.n 1322 <usbd_dmareq_process+0x116>
13da: bf00 nop
13dc: 200068db .word 0x200068db
13e0: 20000104 .word 0x20000104
13e4: 20000174 .word 0x20000174
13e8: 40027c1c .word 0x40027c1c
13ec: 40027000 .word 0x40027000
13f0: 00008280 .word 0x00008280
13f4: 00008292 .word 0x00008292
13f8: 40027474 .word 0x40027474
13fc: 40027104 .word 0x40027104
1400: 20000298 .word 0x20000298
00001404 <ev_epdata_handler>:
1404: b538 push {r3, r4, r5, lr}
1406: 4b17 ldr r3, [pc, #92] ; (1464 <ev_epdata_handler+0x60>)
1408: f8d3 446c ldr.w r4, [r3, #1132] ; 0x46c
140c: f8c3 446c str.w r4, [r3, #1132] ; 0x46c
1410: f3bf 8f6f isb sy
1414: f3bf 8f4f dsb sy
1418: f7ff fd68 bl eec <nrfx_usbd_errata_type_52840_eng_b>
141c: b938 cbnz r0, 142e <ev_epdata_handler+0x2a>
141e: 4a12 ldr r2, [pc, #72] ; (1468 <ev_epdata_handler+0x64>)
1420: 6813 ldr r3, [r2, #0]
1422: f023 1101 bic.w r1, r3, #65537 ; 0x10001
1426: f003 1301 and.w r3, r3, #65537 ; 0x10001
142a: 430c orrs r4, r1
142c: 6013 str r3, [r2, #0]
142e: 2501 movs r5, #1
1430: b91c cbnz r4, 143a <ev_epdata_handler+0x36>
1432: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1436: f7ff bee9 b.w 120c <usbd_dmareq_process>
143a: fa94 f3a4 rbit r3, r4
143e: fab3 f383 clz r3, r3
1442: 2b0f cmp r3, #15
1444: b2d9 uxtb r1, r3
1446: bfc8 it gt
1448: f1a1 0010 subgt.w r0, r1, #16
144c: fa05 f303 lsl.w r3, r5, r3
1450: bfcc ite gt
1452: b2c0 uxtbgt r0, r0
1454: f041 0080 orrle.w r0, r1, #128 ; 0x80
1458: ea24 0403 bic.w r4, r4, r3
145c: f7ff fde2 bl 1024 <usbd_ep_data_handler>
1460: e7e6 b.n 1430 <ev_epdata_handler+0x2c>
1462: bf00 nop
1464: 40027000 .word 0x40027000
1468: 2000029c .word 0x2000029c
0000146c <nrf_usbd_epout_dma_handler>:
146c: b537 push {r0, r1, r2, r4, r5, lr}
146e: 4604 mov r4, r0
1470: f7ff fd5a bl f28 <usbd_dma_pending_clear>
1474: f7ff fd4a bl f0c <ep_state_access>
1478: 7b83 ldrb r3, [r0, #14]
147a: 2b03 cmp r3, #3
147c: d10c bne.n 1498 <nrf_usbd_epout_dma_handler+0x2c>
147e: 4620 mov r0, r4
1480: f005 fbc3 bl 6c0a <ep2bit>
1484: 2301 movs r3, #1
1486: fa03 f000 lsl.w r0, r3, r0
148a: 43c0 mvns r0, r0
148c: f7ff fe04 bl 1098 <atomic_and.constprop.11>
1490: f7ff febc bl 120c <usbd_dmareq_process>
1494: b003 add sp, #12
1496: bd30 pop {r4, r5, pc}
1498: 6805 ldr r5, [r0, #0]
149a: 2d00 cmp r5, #0
149c: d1f8 bne.n 1490 <nrf_usbd_epout_dma_handler+0x24>
149e: 4620 mov r0, r4
14a0: f005 fbb3 bl 6c0a <ep2bit>
14a4: 2301 movs r3, #1
14a6: fa03 f000 lsl.w r0, r3, r0
14aa: 43c0 mvns r0, r0
14ac: f7ff fdf4 bl 1098 <atomic_and.constprop.11>
14b0: 2306 movs r3, #6
14b2: f88d 3004 strb.w r3, [sp, #4]
14b6: 4b04 ldr r3, [pc, #16] ; (14c8 <nrf_usbd_epout_dma_handler+0x5c>)
14b8: f88d 4006 strb.w r4, [sp, #6]
14bc: f88d 5007 strb.w r5, [sp, #7]
14c0: 681b ldr r3, [r3, #0]
14c2: a801 add r0, sp, #4
14c4: 4798 blx r3
14c6: e7e3 b.n 1490 <nrf_usbd_epout_dma_handler+0x24>
14c8: 20000298 .word 0x20000298
000014cc <nrfx_usbd_uninit>:
14cc: 4a02 ldr r2, [pc, #8] ; (14d8 <nrfx_usbd_uninit+0xc>)
14ce: 2300 movs r3, #0
14d0: 6013 str r3, [r2, #0]
14d2: 4a02 ldr r2, [pc, #8] ; (14dc <nrfx_usbd_uninit+0x10>)
14d4: 7013 strb r3, [r2, #0]
14d6: 4770 bx lr
14d8: 20000298 .word 0x20000298
14dc: 200068dc .word 0x200068dc
000014e0 <nrfx_usbd_enable>:
14e0: b538 push {r3, r4, r5, lr}
14e2: 4b51 ldr r3, [pc, #324] ; (1628 <nrfx_usbd_enable+0x148>)
14e4: f44f 6200 mov.w r2, #2048 ; 0x800
14e8: f8c3 2400 str.w r2, [r3, #1024] ; 0x400
14ec: f3bf 8f6f isb sy
14f0: f3bf 8f4f dsb sy
14f4: f7ff fcfa bl eec <nrfx_usbd_errata_type_52840_eng_b>
14f8: 494c ldr r1, [pc, #304] ; (162c <nrfx_usbd_enable+0x14c>)
14fa: b1a8 cbz r0, 1528 <nrfx_usbd_enable+0x48>
14fc: f04f 0320 mov.w r3, #32
1500: f3ef 8411 mrs r4, BASEPRI
1504: f383 8811 msr BASEPRI, r3
1508: f3bf 8f6f isb sy
150c: 6808 ldr r0, [r1, #0]
150e: 4b48 ldr r3, [pc, #288] ; (1630 <nrfx_usbd_enable+0x150>)
1510: 2203 movs r2, #3
1512: 2800 cmp r0, #0
1514: d17e bne.n 1614 <nrfx_usbd_enable+0x134>
1516: f249 3075 movw r0, #37749 ; 0x9375
151a: 6008 str r0, [r1, #0]
151c: 601a str r2, [r3, #0]
151e: 6008 str r0, [r1, #0]
1520: f384 8811 msr BASEPRI, r4
1524: f3bf 8f6f isb sy
1528: f04f 0320 mov.w r3, #32
152c: f3ef 8411 mrs r4, BASEPRI
1530: f383 8811 msr BASEPRI, r3
1534: f3bf 8f6f isb sy
1538: 6808 ldr r0, [r1, #0]
153a: 4a3e ldr r2, [pc, #248] ; (1634 <nrfx_usbd_enable+0x154>)
153c: 23c0 movs r3, #192 ; 0xc0
153e: 2800 cmp r0, #0
1540: d16a bne.n 1618 <nrfx_usbd_enable+0x138>
1542: f249 3075 movw r0, #37749 ; 0x9375
1546: 6008 str r0, [r1, #0]
1548: 6013 str r3, [r2, #0]
154a: 6008 str r0, [r1, #0]
154c: f384 8811 msr BASEPRI, r4
1550: f3bf 8f6f isb sy
1554: 4b34 ldr r3, [pc, #208] ; (1628 <nrfx_usbd_enable+0x148>)
1556: 2001 movs r0, #1
1558: f8c3 0500 str.w r0, [r3, #1280] ; 0x500
155c: f3bf 8f6f isb sy
1560: f3bf 8f4f dsb sy
1564: f8d3 0400 ldr.w r0, [r3, #1024] ; 0x400
1568: 0500 lsls r0, r0, #20
156a: d5fb bpl.n 1564 <nrfx_usbd_enable+0x84>
156c: f44f 6000 mov.w r0, #2048 ; 0x800
1570: f8c3 0400 str.w r0, [r3, #1024] ; 0x400
1574: f3bf 8f6f isb sy
1578: f3bf 8f4f dsb sy
157c: f04f 0320 mov.w r3, #32
1580: f3ef 8411 mrs r4, BASEPRI
1584: f383 8811 msr BASEPRI, r3
1588: f3bf 8f6f isb sy
158c: 6808 ldr r0, [r1, #0]
158e: 2800 cmp r0, #0
1590: d144 bne.n 161c <nrfx_usbd_enable+0x13c>
1592: f249 3375 movw r3, #37749 ; 0x9375
1596: 600b str r3, [r1, #0]
1598: 6010 str r0, [r2, #0]
159a: 600b str r3, [r1, #0]
159c: f384 8811 msr BASEPRI, r4
15a0: f3bf 8f6f isb sy
15a4: 4b24 ldr r3, [pc, #144] ; (1638 <nrfx_usbd_enable+0x158>)
15a6: f240 72e3 movw r2, #2019 ; 0x7e3
15aa: 601a str r2, [r3, #0]
15ac: 3304 adds r3, #4
15ae: 2240 movs r2, #64 ; 0x40
15b0: 601a str r2, [r3, #0]
15b2: f3bf 8f6f isb sy
15b6: f3bf 8f4f dsb sy
15ba: f6a3 0304 subw r3, r3, #2052 ; 0x804
15be: 2400 movs r4, #0
15c0: 2280 movs r2, #128 ; 0x80
15c2: f8c3 251c str.w r2, [r3, #1308] ; 0x51c
15c6: f8c3 4530 str.w r4, [r3, #1328] ; 0x530
15ca: 4b1c ldr r3, [pc, #112] ; (163c <nrfx_usbd_enable+0x15c>)
15cc: f240 12ff movw r2, #511 ; 0x1ff
15d0: 601a str r2, [r3, #0]
15d2: 4b1b ldr r3, [pc, #108] ; (1640 <nrfx_usbd_enable+0x160>)
15d4: 601c str r4, [r3, #0]
15d6: f7ff fca7 bl f28 <usbd_dma_pending_clear>
15da: 4b1a ldr r3, [pc, #104] ; (1644 <nrfx_usbd_enable+0x164>)
15dc: 701c strb r4, [r3, #0]
15de: 4b1a ldr r3, [pc, #104] ; (1648 <nrfx_usbd_enable+0x168>)
15e0: 2202 movs r2, #2
15e2: 701a strb r2, [r3, #0]
15e4: f7ff fc82 bl eec <nrfx_usbd_errata_type_52840_eng_b>
15e8: b198 cbz r0, 1612 <nrfx_usbd_enable+0x132>
15ea: f04f 0320 mov.w r3, #32
15ee: f3ef 8511 mrs r5, BASEPRI
15f2: f383 8811 msr BASEPRI, r3
15f6: f3bf 8f6f isb sy
15fa: 6808 ldr r0, [r1, #0]
15fc: 4b0c ldr r3, [pc, #48] ; (1630 <nrfx_usbd_enable+0x150>)
15fe: b980 cbnz r0, 1622 <nrfx_usbd_enable+0x142>
1600: f249 3275 movw r2, #37749 ; 0x9375
1604: 600a str r2, [r1, #0]
1606: 6018 str r0, [r3, #0]
1608: 600a str r2, [r1, #0]
160a: f385 8811 msr BASEPRI, r5
160e: f3bf 8f6f isb sy
1612: bd38 pop {r3, r4, r5, pc}
1614: 601a str r2, [r3, #0]
1616: e783 b.n 1520 <nrfx_usbd_enable+0x40>
1618: 6013 str r3, [r2, #0]
161a: e797 b.n 154c <nrfx_usbd_enable+0x6c>
161c: 2300 movs r3, #0
161e: 6013 str r3, [r2, #0]
1620: e7bc b.n 159c <nrfx_usbd_enable+0xbc>
1622: 601c str r4, [r3, #0]
1624: e7f1 b.n 160a <nrfx_usbd_enable+0x12a>
1626: bf00 nop
1628: 40027000 .word 0x40027000
162c: 4006ec00 .word 0x4006ec00
1630: 4006ed14 .word 0x4006ed14
1634: 4006ec14 .word 0x4006ec14
1638: 40027800 .word 0x40027800
163c: 20000174 .word 0x20000174
1640: 20000104 .word 0x20000104
1644: 200068dd .word 0x200068dd
1648: 200068dc .word 0x200068dc
0000164c <nrfx_usbd_start>:
164c: 4b0e ldr r3, [pc, #56] ; (1688 <nrfx_usbd_start+0x3c>)
164e: 2200 movs r2, #0
1650: b510 push {r4, lr}
1652: 701a strb r2, [r3, #0]
1654: b9a8 cbnz r0, 1682 <nrfx_usbd_start+0x36>
1656: f7ff fc49 bl eec <nrfx_usbd_errata_type_52840_eng_b>
165a: 4b0c ldr r3, [pc, #48] ; (168c <nrfx_usbd_start+0x40>)
165c: 4a0c ldr r2, [pc, #48] ; (1690 <nrfx_usbd_start+0x44>)
165e: 2800 cmp r0, #0
1660: bf0c ite eq
1662: 4618 moveq r0, r3
1664: 4610 movne r0, r2
1666: 4c0b ldr r4, [pc, #44] ; (1694 <nrfx_usbd_start+0x48>)
1668: f8c4 0304 str.w r0, [r4, #772] ; 0x304
166c: 2027 movs r0, #39 ; 0x27
166e: f002 fb17 bl 3ca0 <z_arch_irq_enable>
1672: 2301 movs r3, #1
1674: f8c4 3504 str.w r3, [r4, #1284] ; 0x504
1678: f3bf 8f6f isb sy
167c: f3bf 8f4f dsb sy
1680: bd10 pop {r4, pc}
1682: 4802 ldr r0, [pc, #8] ; (168c <nrfx_usbd_start+0x40>)
1684: e7ef b.n 1666 <nrfx_usbd_start+0x1a>
1686: bf00 nop
1688: 200068da .word 0x200068da
168c: 01e01407 .word 0x01e01407
1690: 01c01407 .word 0x01c01407
1694: 40027000 .word 0x40027000
00001698 <nrfx_usbd_is_enabled>:
1698: 4b03 ldr r3, [pc, #12] ; (16a8 <nrfx_usbd_is_enabled+0x10>)
169a: 7818 ldrb r0, [r3, #0]
169c: 2801 cmp r0, #1
169e: bf94 ite ls
16a0: 2000 movls r0, #0
16a2: 2001 movhi r0, #1
16a4: 4770 bx lr
16a6: bf00 nop
16a8: 200068dc .word 0x200068dc
000016ac <nrfx_usbd_init>:
16ac: 4b1b ldr r3, [pc, #108] ; (171c <nrfx_usbd_init+0x70>)
16ae: b570 push {r4, r5, r6, lr}
16b0: 781c ldrb r4, [r3, #0]
16b2: bb84 cbnz r4, 1716 <nrfx_usbd_init+0x6a>
16b4: 4a1a ldr r2, [pc, #104] ; (1720 <nrfx_usbd_init+0x74>)
16b6: 6010 str r0, [r2, #0]
16b8: 2201 movs r2, #1
16ba: 701a strb r2, [r3, #0]
16bc: 4626 mov r6, r4
16be: f064 057f orn r5, r4, #127 ; 0x7f
16c2: 2c08 cmp r4, #8
16c4: b2ed uxtb r5, r5
16c6: bf0c ite eq
16c8: f44f 7100 moveq.w r1, #512 ; 0x200
16cc: 2140 movne r1, #64 ; 0x40
16ce: 4628 mov r0, r5
16d0: f005 fae7 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set>
16d4: 4628 mov r0, r5
16d6: f7ff fc19 bl f0c <ep_state_access>
16da: 3401 adds r4, #1
16dc: 2c09 cmp r4, #9
16de: 7386 strb r6, [r0, #14]
16e0: 6006 str r6, [r0, #0]
16e2: 6086 str r6, [r0, #8]
16e4: d1eb bne.n 16be <nrfx_usbd_init+0x12>
16e6: 2400 movs r4, #0
16e8: 2140 movs r1, #64 ; 0x40
16ea: 4625 mov r5, r4
16ec: 4620 mov r0, r4
16ee: f005 fad8 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set>
16f2: 4620 mov r0, r4
16f4: f7ff fc0a bl f0c <ep_state_access>
16f8: 3401 adds r4, #1
16fa: b2e4 uxtb r4, r4
16fc: 2c09 cmp r4, #9
16fe: 7385 strb r5, [r0, #14]
1700: 6005 str r5, [r0, #0]
1702: 6085 str r5, [r0, #8]
1704: d101 bne.n 170a <nrfx_usbd_init+0x5e>
1706: 4807 ldr r0, [pc, #28] ; (1724 <nrfx_usbd_init+0x78>)
1708: bd70 pop {r4, r5, r6, pc}
170a: 2c08 cmp r4, #8
170c: bf0c ite eq
170e: f44f 7100 moveq.w r1, #512 ; 0x200
1712: 2140 movne r1, #64 ; 0x40
1714: e7ea b.n 16ec <nrfx_usbd_init+0x40>
1716: 4804 ldr r0, [pc, #16] ; (1728 <nrfx_usbd_init+0x7c>)
1718: e7f6 b.n 1708 <nrfx_usbd_init+0x5c>
171a: bf00 nop
171c: 200068dc .word 0x200068dc
1720: 20000298 .word 0x20000298
1724: 0bad0000 .word 0x0bad0000
1728: 0bad0005 .word 0x0bad0005
0000172c <nrfx_usbd_ep_transfer>:
172c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
1730: 4607 mov r7, r0
1732: f005 fa6a bl 6c0a <ep2bit>
1736: f04f 0320 mov.w r3, #32
173a: f3ef 8511 mrs r5, BASEPRI
173e: f383 8811 msr BASEPRI, r3
1742: f3bf 8f6f isb sy
1746: f017 090f ands.w r9, r7, #15
174a: d103 bne.n 1754 <nrfx_usbd_ep_transfer+0x28>
174c: 4b27 ldr r3, [pc, #156] ; (17ec <nrfx_usbd_ep_transfer+0xc0>)
174e: 781b ldrb r3, [r3, #0]
1750: 42bb cmp r3, r7
1752: d146 bne.n 17e2 <nrfx_usbd_ep_transfer+0xb6>
1754: 4a26 ldr r2, [pc, #152] ; (17f0 <nrfx_usbd_ep_transfer+0xc4>)
1756: 4b27 ldr r3, [pc, #156] ; (17f4 <nrfx_usbd_ep_transfer+0xc8>)
1758: 6812 ldr r2, [r2, #0]
175a: 681c ldr r4, [r3, #0]
175c: 43d2 mvns r2, r2
175e: 2601 movs r6, #1
1760: b292 uxth r2, r2
1762: 4086 lsls r6, r0
1764: 4322 orrs r2, r4
1766: 4232 tst r2, r6
1768: 4698 mov r8, r3
176a: d13c bne.n 17e6 <nrfx_usbd_ep_transfer+0xba>
176c: 4638 mov r0, r7
176e: f7ff fbcd bl f0c <ep_state_access>
1772: 230c movs r3, #12
1774: 063a lsls r2, r7, #24
1776: 4684 mov ip, r0
1778: fb03 f309 mul.w r3, r3, r9
177c: d52d bpl.n 17da <nrfx_usbd_ep_transfer+0xae>
177e: 4a1e ldr r2, [pc, #120] ; (17f8 <nrfx_usbd_ep_transfer+0xcc>)
1780: 6808 ldr r0, [r1, #0]
1782: 4413 add r3, r2
1784: f000 4060 and.w r0, r0, #3758096384 ; 0xe0000000
1788: 688a ldr r2, [r1, #8]
178a: f1b0 5f00 cmp.w r0, #536870912 ; 0x20000000
178e: f002 0201 and.w r2, r2, #1
1792: d11d bne.n 17d0 <nrfx_usbd_ep_transfer+0xa4>
1794: b9d2 cbnz r2, 17cc <nrfx_usbd_ep_transfer+0xa0>
1796: 4a19 ldr r2, [pc, #100] ; (17fc <nrfx_usbd_ep_transfer+0xd0>)
1798: f8cc 2000 str.w r2, [ip]
179c: c907 ldmia r1, {r0, r1, r2}
179e: e883 0007 stmia.w r3, {r0, r1, r2}
17a2: f8cc 3004 str.w r3, [ip, #4]
17a6: 2300 movs r3, #0
17a8: f8cc 3008 str.w r3, [ip, #8]
17ac: f88c 300e strb.w r3, [ip, #14]
17b0: 4b13 ldr r3, [pc, #76] ; (1800 <nrfx_usbd_ep_transfer+0xd4>)
17b2: 4814 ldr r0, [pc, #80] ; (1804 <nrfx_usbd_ep_transfer+0xd8>)
17b4: 4334 orrs r4, r6
17b6: 2280 movs r2, #128 ; 0x80
17b8: f8c8 4000 str.w r4, [r8]
17bc: f8c3 2104 str.w r2, [r3, #260] ; 0x104
17c0: f385 8811 msr BASEPRI, r5
17c4: f3bf 8f6f isb sy
17c8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
17cc: 4a0e ldr r2, [pc, #56] ; (1808 <nrfx_usbd_ep_transfer+0xdc>)
17ce: e7e3 b.n 1798 <nrfx_usbd_ep_transfer+0x6c>
17d0: b90a cbnz r2, 17d6 <nrfx_usbd_ep_transfer+0xaa>
17d2: 4a0e ldr r2, [pc, #56] ; (180c <nrfx_usbd_ep_transfer+0xe0>)
17d4: e7e0 b.n 1798 <nrfx_usbd_ep_transfer+0x6c>
17d6: 4a0e ldr r2, [pc, #56] ; (1810 <nrfx_usbd_ep_transfer+0xe4>)
17d8: e7de b.n 1798 <nrfx_usbd_ep_transfer+0x6c>
17da: 4a0e ldr r2, [pc, #56] ; (1814 <nrfx_usbd_ep_transfer+0xe8>)
17dc: 4413 add r3, r2
17de: 4a0e ldr r2, [pc, #56] ; (1818 <nrfx_usbd_ep_transfer+0xec>)
17e0: e7da b.n 1798 <nrfx_usbd_ep_transfer+0x6c>
17e2: 480e ldr r0, [pc, #56] ; (181c <nrfx_usbd_ep_transfer+0xf0>)
17e4: e7ec b.n 17c0 <nrfx_usbd_ep_transfer+0x94>
17e6: 480e ldr r0, [pc, #56] ; (1820 <nrfx_usbd_ep_transfer+0xf4>)
17e8: e7ea b.n 17c0 <nrfx_usbd_ep_transfer+0x94>
17ea: bf00 nop
17ec: 200068dd .word 0x200068dd
17f0: 20000174 .word 0x20000174
17f4: 20000104 .word 0x20000104
17f8: 20000108 .word 0x20000108
17fc: 00006bbf .word 0x00006bbf
1800: e000e100 .word 0xe000e100
1804: 0bad0000 .word 0x0bad0000
1808: 00006be1 .word 0x00006be1
180c: 00000f6d .word 0x00000f6d
1810: 00000fa5 .word 0x00000fa5
1814: 20000098 .word 0x20000098
1818: 00006b91 .word 0x00006b91
181c: 0bad000a .word 0x0bad000a
1820: 0bad000b .word 0x0bad000b
00001824 <nrfx_usbd_ep_stall>:
1824: 4b04 ldr r3, [pc, #16] ; (1838 <nrfx_usbd_ep_stall+0x14>)
1826: f440 7080 orr.w r0, r0, #256 ; 0x100
182a: f8c3 0518 str.w r0, [r3, #1304] ; 0x518
182e: f3bf 8f6f isb sy
1832: f3bf 8f4f dsb sy
1836: 4770 bx lr
1838: 40027000 .word 0x40027000
0000183c <nrfx_usbd_ep_stall_check>:
183c: f000 030f and.w r3, r0, #15
1840: 2b07 cmp r3, #7
1842: d811 bhi.n 1868 <nrfx_usbd_ep_stall_check+0x2c>
1844: f010 0f80 tst.w r0, #128 ; 0x80
1848: 4a08 ldr r2, [pc, #32] ; (186c <nrfx_usbd_ep_stall_check+0x30>)
184a: bf0b itete eq
184c: f503 7388 addeq.w r3, r3, #272 ; 0x110
1850: f503 7384 addne.w r3, r3, #264 ; 0x108
1854: eb02 0383 addeq.w r3, r2, r3, lsl #2
1858: f852 0023 ldrne.w r0, [r2, r3, lsl #2]
185c: bf08 it eq
185e: 6858 ldreq r0, [r3, #4]
1860: 1e43 subs r3, r0, #1
1862: 4258 negs r0, r3
1864: 4158 adcs r0, r3
1866: 4770 bx lr
1868: 2000 movs r0, #0
186a: 4770 bx lr
186c: 40027000 .word 0x40027000
00001870 <nrfx_usbd_setup_get>:
1870: b510 push {r4, lr}
1872: 2208 movs r2, #8
1874: 2100 movs r1, #0
1876: 4604 mov r4, r0
1878: f005 fcb1 bl 71de <memset>
187c: 4b0e ldr r3, [pc, #56] ; (18b8 <nrfx_usbd_setup_get+0x48>)
187e: f8d3 2480 ldr.w r2, [r3, #1152] ; 0x480
1882: 7022 strb r2, [r4, #0]
1884: f8d3 2484 ldr.w r2, [r3, #1156] ; 0x484
1888: 7062 strb r2, [r4, #1]
188a: f8d3 2488 ldr.w r2, [r3, #1160] ; 0x488
188e: f8d3 148c ldr.w r1, [r3, #1164] ; 0x48c
1892: ea42 2201 orr.w r2, r2, r1, lsl #8
1896: 8062 strh r2, [r4, #2]
1898: f8d3 2490 ldr.w r2, [r3, #1168] ; 0x490
189c: f8d3 1494 ldr.w r1, [r3, #1172] ; 0x494
18a0: ea42 2201 orr.w r2, r2, r1, lsl #8
18a4: 80a2 strh r2, [r4, #4]
18a6: f8d3 2498 ldr.w r2, [r3, #1176] ; 0x498
18aa: f8d3 349c ldr.w r3, [r3, #1180] ; 0x49c
18ae: ea42 2303 orr.w r3, r2, r3, lsl #8
18b2: 80e3 strh r3, [r4, #6]
18b4: bd10 pop {r4, pc}
18b6: bf00 nop
18b8: 40027000 .word 0x40027000
000018bc <ev_dma_epout0_handler>:
18bc: b513 push {r0, r1, r4, lr}
18be: f7ff fb33 bl f28 <usbd_dma_pending_clear>
18c2: 4b0f ldr r3, [pc, #60] ; (1900 <ev_dma_epout0_handler+0x44>)
18c4: 7b9a ldrb r2, [r3, #14]
18c6: 2a03 cmp r2, #3
18c8: d105 bne.n 18d6 <ev_dma_epout0_handler+0x1a>
18ca: f46f 3080 mvn.w r0, #65536 ; 0x10000
18ce: f7ff fbe3 bl 1098 <atomic_and.constprop.11>
18d2: b002 add sp, #8
18d4: bd10 pop {r4, pc}
18d6: 681c ldr r4, [r3, #0]
18d8: b97c cbnz r4, 18fa <ev_dma_epout0_handler+0x3e>
18da: f46f 3080 mvn.w r0, #65536 ; 0x10000
18de: f7ff fbdb bl 1098 <atomic_and.constprop.11>
18e2: 2306 movs r3, #6
18e4: f88d 3004 strb.w r3, [sp, #4]
18e8: 4b06 ldr r3, [pc, #24] ; (1904 <ev_dma_epout0_handler+0x48>)
18ea: f88d 4006 strb.w r4, [sp, #6]
18ee: f88d 4007 strb.w r4, [sp, #7]
18f2: 681b ldr r3, [r3, #0]
18f4: a801 add r0, sp, #4
18f6: 4798 blx r3
18f8: e7eb b.n 18d2 <ev_dma_epout0_handler+0x16>
18fa: f005 f9ee bl 6cda <nrfx_usbd_setup_data_clear>
18fe: e7e8 b.n 18d2 <ev_dma_epout0_handler+0x16>
1900: 20000178 .word 0x20000178
1904: 20000298 .word 0x20000298
00001908 <nrfx_usbd_last_setup_dir_get>:
1908: 4b01 ldr r3, [pc, #4] ; (1910 <nrfx_usbd_last_setup_dir_get+0x8>)
190a: 7818 ldrb r0, [r3, #0]
190c: 4770 bx lr
190e: bf00 nop
1910: 200068dd .word 0x200068dd
00001914 <nrfx_usbd_transfer_out_drop>:
1914: b538 push {r3, r4, r5, lr}
1916: 4602 mov r2, r0
1918: f7ff fae8 bl eec <nrfx_usbd_errata_type_52840_eng_b>
191c: 4604 mov r4, r0
191e: 4610 mov r0, r2
1920: f005 f973 bl 6c0a <ep2bit>
1924: 2301 movs r3, #1
1926: 4083 lsls r3, r0
1928: 43db mvns r3, r3
192a: f002 000f and.w r0, r2, #15
192e: 4a1b ldr r2, [pc, #108] ; (199c <nrfx_usbd_transfer_out_drop+0x88>)
1930: b9bc cbnz r4, 1962 <nrfx_usbd_transfer_out_drop+0x4e>
1932: f04f 0120 mov.w r1, #32
1936: f3ef 8511 mrs r5, BASEPRI
193a: f381 8811 msr BASEPRI, r1
193e: f3bf 8f6f isb sy
1942: 6811 ldr r1, [r2, #0]
1944: 400b ands r3, r1
1946: 6013 str r3, [r2, #0]
1948: 0040 lsls r0, r0, #1
194a: 4b15 ldr r3, [pc, #84] ; (19a0 <nrfx_usbd_transfer_out_drop+0x8c>)
194c: f200 70c5 addw r0, r0, #1989 ; 0x7c5
1950: 6018 str r0, [r3, #0]
1952: 605c str r4, [r3, #4]
1954: 3304 adds r3, #4
1956: 681b ldr r3, [r3, #0]
1958: f385 8811 msr BASEPRI, r5
195c: f3bf 8f6f isb sy
1960: bd38 pop {r3, r4, r5, pc}
1962: f04f 0120 mov.w r1, #32
1966: f3ef 8411 mrs r4, BASEPRI
196a: f381 8811 msr BASEPRI, r1
196e: f3bf 8f6f isb sy
1972: 6811 ldr r1, [r2, #0]
1974: 2807 cmp r0, #7
1976: ea03 0301 and.w r3, r3, r1
197a: 6013 str r3, [r2, #0]
197c: d809 bhi.n 1992 <nrfx_usbd_transfer_out_drop+0x7e>
197e: f500 7094 add.w r0, r0, #296 ; 0x128
1982: 4b08 ldr r3, [pc, #32] ; (19a4 <nrfx_usbd_transfer_out_drop+0x90>)
1984: 2200 movs r2, #0
1986: f843 2020 str.w r2, [r3, r0, lsl #2]
198a: f3bf 8f6f isb sy
198e: f3bf 8f4f dsb sy
1992: f384 8811 msr BASEPRI, r4
1996: f3bf 8f6f isb sy
199a: e7e1 b.n 1960 <nrfx_usbd_transfer_out_drop+0x4c>
199c: 20000174 .word 0x20000174
19a0: 40027800 .word 0x40027800
19a4: 40027000 .word 0x40027000
000019a8 <usbd_ep_abort>:
19a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
19aa: 4601 mov r1, r0
19ac: f04f 0320 mov.w r3, #32
19b0: f3ef 8411 mrs r4, BASEPRI
19b4: f383 8811 msr BASEPRI, r3
19b8: f3bf 8f6f isb sy
19bc: f7ff faa6 bl f0c <ep_state_access>
19c0: 4605 mov r5, r0
19c2: 4608 mov r0, r1
19c4: f005 f921 bl 6c0a <ep2bit>
19c8: 2301 movs r3, #1
19ca: f011 0f80 tst.w r1, #128 ; 0x80
19ce: fa03 f000 lsl.w r0, r3, r0
19d2: 4e2a ldr r6, [pc, #168] ; (1a7c <usbd_ep_abort+0xd4>)
19d4: d117 bne.n 1a06 <usbd_ep_abort+0x5e>
19d6: 6833 ldr r3, [r6, #0]
19d8: ea30 0203 bics.w r2, r0, r3
19dc: d00a beq.n 19f4 <usbd_ep_abort+0x4c>
19de: 4608 mov r0, r1
19e0: f7ff ff98 bl 1914 <nrfx_usbd_transfer_out_drop>
19e4: 2303 movs r3, #3
19e6: 73ab strb r3, [r5, #14]
19e8: f384 8811 msr BASEPRI, r4
19ec: f3bf 8f6f isb sy
19f0: b003 add sp, #12
19f2: bdf0 pop {r4, r5, r6, r7, pc}
19f4: 602a str r2, [r5, #0]
19f6: 43c0 mvns r0, r0
19f8: 4a21 ldr r2, [pc, #132] ; (1a80 <usbd_ep_abort+0xd8>)
19fa: 4003 ands r3, r0
19fc: 6033 str r3, [r6, #0]
19fe: 6813 ldr r3, [r2, #0]
1a00: 4003 ands r3, r0
1a02: 6013 str r3, [r2, #0]
1a04: e7ee b.n 19e4 <usbd_ep_abort+0x3c>
1a06: f001 020f and.w r2, r1, #15
1a0a: 2a07 cmp r2, #7
1a0c: d80f bhi.n 1a2e <usbd_ep_abort+0x86>
1a0e: 2980 cmp r1, #128 ; 0x80
1a10: 4f1c ldr r7, [pc, #112] ; (1a84 <usbd_ep_abort+0xdc>)
1a12: 4b1d ldr r3, [pc, #116] ; (1a88 <usbd_ep_abort+0xe0>)
1a14: d028 beq.n 1a68 <usbd_ep_abort+0xc0>
1a16: f202 32da addw r2, r2, #986 ; 0x3da
1a1a: 0052 lsls r2, r2, #1
1a1c: 603a str r2, [r7, #0]
1a1e: 681a ldr r2, [r3, #0]
1a20: 681f ldr r7, [r3, #0]
1a22: b2d2 uxtb r2, r2
1a24: f042 0202 orr.w r2, r2, #2
1a28: 433a orrs r2, r7
1a2a: 601a str r2, [r3, #0]
1a2c: 681b ldr r3, [r3, #0]
1a2e: 4f14 ldr r7, [pc, #80] ; (1a80 <usbd_ep_abort+0xd8>)
1a30: 6832 ldr r2, [r6, #0]
1a32: 683b ldr r3, [r7, #0]
1a34: ea62 0c03 orn ip, r2, r3
1a38: ea1c 0f00 tst.w ip, r0
1a3c: d0d4 beq.n 19e8 <usbd_ep_abort+0x40>
1a3e: ea22 0200 bic.w r2, r2, r0
1a42: 4318 orrs r0, r3
1a44: 2300 movs r3, #0
1a46: 6032 str r2, [r6, #0]
1a48: 602b str r3, [r5, #0]
1a4a: 2303 movs r3, #3
1a4c: 73ab strb r3, [r5, #14]
1a4e: f88d 3007 strb.w r3, [sp, #7]
1a52: 4b0e ldr r3, [pc, #56] ; (1a8c <usbd_ep_abort+0xe4>)
1a54: 6038 str r0, [r7, #0]
1a56: 2206 movs r2, #6
1a58: f88d 2004 strb.w r2, [sp, #4]
1a5c: f88d 1006 strb.w r1, [sp, #6]
1a60: 681b ldr r3, [r3, #0]
1a62: a801 add r0, sp, #4
1a64: 4798 blx r3
1a66: e7bf b.n 19e8 <usbd_ep_abort+0x40>
1a68: f240 72b4 movw r2, #1972 ; 0x7b4
1a6c: 603a str r2, [r7, #0]
1a6e: 681a ldr r2, [r3, #0]
1a70: 681f ldr r7, [r3, #0]
1a72: b2d2 uxtb r2, r2
1a74: f042 0204 orr.w r2, r2, #4
1a78: e7d6 b.n 1a28 <usbd_ep_abort+0x80>
1a7a: bf00 nop
1a7c: 20000104 .word 0x20000104
1a80: 20000174 .word 0x20000174
1a84: 40027800 .word 0x40027800
1a88: 40027804 .word 0x40027804
1a8c: 20000298 .word 0x20000298
00001a90 <ev_setup_handler>:
1a90: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1a92: 4b16 ldr r3, [pc, #88] ; (1aec <ev_setup_handler+0x5c>)
1a94: 4c16 ldr r4, [pc, #88] ; (1af0 <ev_setup_handler+0x60>)
1a96: f8d3 5480 ldr.w r5, [r3, #1152] ; 0x480
1a9a: 6823 ldr r3, [r4, #0]
1a9c: 4e15 ldr r6, [pc, #84] ; (1af4 <ev_setup_handler+0x64>)
1a9e: 43da mvns r2, r3
1aa0: 4b15 ldr r3, [pc, #84] ; (1af8 <ev_setup_handler+0x68>)
1aa2: 7837 ldrb r7, [r6, #0]
1aa4: 681b ldr r3, [r3, #0]
1aa6: b292 uxth r2, r2
1aa8: 4638 mov r0, r7
1aaa: 431a orrs r2, r3
1aac: f005 f8ad bl 6c0a <ep2bit>
1ab0: 2301 movs r3, #1
1ab2: fa03 f000 lsl.w r0, r3, r0
1ab6: 4210 tst r0, r2
1ab8: d002 beq.n 1ac0 <ev_setup_handler+0x30>
1aba: 4638 mov r0, r7
1abc: f7ff ff74 bl 19a8 <usbd_ep_abort>
1ac0: f005 0580 and.w r5, r5, #128 ; 0x80
1ac4: f06f 1001 mvn.w r0, #65537 ; 0x10001
1ac8: 7035 strb r5, [r6, #0]
1aca: f7ff fae5 bl 1098 <atomic_and.constprop.11>
1ace: 6823 ldr r3, [r4, #0]
1ad0: f043 0301 orr.w r3, r3, #1
1ad4: 6023 str r3, [r4, #0]
1ad6: a802 add r0, sp, #8
1ad8: 2300 movs r3, #0
1ada: 9301 str r3, [sp, #4]
1adc: 2305 movs r3, #5
1ade: f800 3d04 strb.w r3, [r0, #-4]!
1ae2: 4b06 ldr r3, [pc, #24] ; (1afc <ev_setup_handler+0x6c>)
1ae4: 681b ldr r3, [r3, #0]
1ae6: 4798 blx r3
1ae8: b003 add sp, #12
1aea: bdf0 pop {r4, r5, r6, r7, pc}
1aec: 40027000 .word 0x40027000
1af0: 20000174 .word 0x20000174
1af4: 200068dd .word 0x200068dd
1af8: 20000104 .word 0x20000104
1afc: 20000298 .word 0x20000298
00001b00 <nrfx_usbd_irq_handler>:
1b00: 4b55 ldr r3, [pc, #340] ; (1c58 <nrfx_usbd_irq_handler+0x158>)
1b02: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1b06: f8d3 5304 ldr.w r5, [r3, #772] ; 0x304
1b0a: 2200 movs r2, #0
1b0c: 4629 mov r1, r5
1b0e: 4616 mov r6, r2
1b10: 2401 movs r4, #1
1b12: 2900 cmp r1, #0
1b14: d17c bne.n 1c10 <nrfx_usbd_irq_handler+0x110>
1b16: f7ff f9e9 bl eec <nrfx_usbd_errata_type_52840_eng_b>
1b1a: 2800 cmp r0, #0
1b1c: d169 bne.n 1bf2 <nrfx_usbd_irq_handler+0xf2>
1b1e: 4b4f ldr r3, [pc, #316] ; (1c5c <nrfx_usbd_irq_handler+0x15c>)
1b20: 781b ldrb r3, [r3, #0]
1b22: 2b00 cmp r3, #0
1b24: d165 bne.n 1bf2 <nrfx_usbd_irq_handler+0xf2>
1b26: 0296 lsls r6, r2, #10
1b28: d563 bpl.n 1bf2 <nrfx_usbd_irq_handler+0xf2>
1b2a: 494d ldr r1, [pc, #308] ; (1c60 <nrfx_usbd_irq_handler+0x160>)
1b2c: 4e4c ldr r6, [pc, #304] ; (1c60 <nrfx_usbd_irq_handler+0x160>)
1b2e: f240 73a9 movw r3, #1961 ; 0x7a9
1b32: 600b str r3, [r1, #0]
1b34: 4b4b ldr r3, [pc, #300] ; (1c64 <nrfx_usbd_irq_handler+0x164>)
1b36: 681c ldr r4, [r3, #0]
1b38: f014 04ff ands.w r4, r4, #255 ; 0xff
1b3c: bf1c itt ne
1b3e: 6818 ldrne r0, [r3, #0]
1b40: 4004 andne r4, r0
1b42: f240 70aa movw r0, #1962 ; 0x7aa
1b46: 6008 str r0, [r1, #0]
1b48: 6818 ldr r0, [r3, #0]
1b4a: f010 00ff ands.w r0, r0, #255 ; 0xff
1b4e: bf1c itt ne
1b50: 6819 ldrne r1, [r3, #0]
1b52: 4008 andne r0, r1
1b54: f240 71ab movw r1, #1963 ; 0x7ab
1b58: 6031 str r1, [r6, #0]
1b5a: 6819 ldr r1, [r3, #0]
1b5c: f011 01ff ands.w r1, r1, #255 ; 0xff
1b60: 46b4 mov ip, r6
1b62: bf1c itt ne
1b64: 681e ldrne r6, [r3, #0]
1b66: 4031 andne r1, r6
1b68: f240 76ac movw r6, #1964 ; 0x7ac
1b6c: f8cc 6000 str.w r6, [ip]
1b70: 681e ldr r6, [r3, #0]
1b72: 4034 ands r4, r6
1b74: 4e3c ldr r6, [pc, #240] ; (1c68 <nrfx_usbd_irq_handler+0x168>)
1b76: d008 beq.n 1b8a <nrfx_usbd_irq_handler+0x8a>
1b78: 6837 ldr r7, [r6, #0]
1b7a: 4327 orrs r7, r4
1b7c: 6037 str r7, [r6, #0]
1b7e: f240 77a9 movw r7, #1961 ; 0x7a9
1b82: f8cc 7000 str.w r7, [ip]
1b86: 601c str r4, [r3, #0]
1b88: 681c ldr r4, [r3, #0]
1b8a: 4f35 ldr r7, [pc, #212] ; (1c60 <nrfx_usbd_irq_handler+0x160>)
1b8c: f240 74ad movw r4, #1965 ; 0x7ad
1b90: 603c str r4, [r7, #0]
1b92: 681c ldr r4, [r3, #0]
1b94: 4020 ands r0, r4
1b96: d008 beq.n 1baa <nrfx_usbd_irq_handler+0xaa>
1b98: 6834 ldr r4, [r6, #0]
1b9a: ea44 4400 orr.w r4, r4, r0, lsl #16
1b9e: 6034 str r4, [r6, #0]
1ba0: f240 74aa movw r4, #1962 ; 0x7aa
1ba4: 603c str r4, [r7, #0]
1ba6: 6018 str r0, [r3, #0]
1ba8: 6818 ldr r0, [r3, #0]
1baa: 482d ldr r0, [pc, #180] ; (1c60 <nrfx_usbd_irq_handler+0x160>)
1bac: f240 74ae movw r4, #1966 ; 0x7ae
1bb0: 6004 str r4, [r0, #0]
1bb2: 6818 ldr r0, [r3, #0]
1bb4: 4001 ands r1, r0
1bb6: d00d beq.n 1bd4 <nrfx_usbd_irq_handler+0xd4>
1bb8: 07cc lsls r4, r1, #31
1bba: bf48 it mi
1bbc: f442 0200 orrmi.w r2, r2, #8388608 ; 0x800000
1bc0: 06c8 lsls r0, r1, #27
1bc2: 4827 ldr r0, [pc, #156] ; (1c60 <nrfx_usbd_irq_handler+0x160>)
1bc4: f240 74ab movw r4, #1963 ; 0x7ab
1bc8: 6004 str r4, [r0, #0]
1bca: 6019 str r1, [r3, #0]
1bcc: 681b ldr r3, [r3, #0]
1bce: bf48 it mi
1bd0: f042 0201 orrmi.w r2, r2, #1
1bd4: 6833 ldr r3, [r6, #0]
1bd6: f033 1101 bics.w r1, r3, #65537 ; 0x10001
1bda: bf1c itt ne
1bdc: f005 7080 andne.w r0, r5, #16777216 ; 0x1000000
1be0: 4302 orrne r2, r0
1be2: f013 1f01 tst.w r3, #65537 ; 0x10001
1be6: d004 beq.n 1bf2 <nrfx_usbd_irq_handler+0xf2>
1be8: 056b lsls r3, r5, #21
1bea: bf44 itt mi
1bec: 6031 strmi r1, [r6, #0]
1bee: f442 6280 orrmi.w r2, r2, #1024 ; 0x400
1bf2: 4f1e ldr r7, [pc, #120] ; (1c6c <nrfx_usbd_irq_handler+0x16c>)
1bf4: f402 0600 and.w r6, r2, #8388608 ; 0x800000
1bf8: f422 0400 bic.w r4, r2, #8388608 ; 0x800000
1bfc: f04f 0801 mov.w r8, #1
1c00: b9e4 cbnz r4, 1c3c <nrfx_usbd_irq_handler+0x13c>
1c02: f7ff fb03 bl 120c <usbd_dmareq_process>
1c06: b32e cbz r6, 1c54 <nrfx_usbd_irq_handler+0x154>
1c08: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1c0c: f7ff bf40 b.w 1a90 <ev_setup_handler>
1c10: fa91 f3a1 rbit r3, r1
1c14: 4816 ldr r0, [pc, #88] ; (1c70 <nrfx_usbd_irq_handler+0x170>)
1c16: fab3 f383 clz r3, r3
1c1a: 009f lsls r7, r3, #2
1c1c: 4438 add r0, r7
1c1e: 6807 ldr r7, [r0, #0]
1c20: b13f cbz r7, 1c32 <nrfx_usbd_irq_handler+0x132>
1c22: 6006 str r6, [r0, #0]
1c24: f3bf 8f6f isb sy
1c28: f3bf 8f4f dsb sy
1c2c: fa04 f003 lsl.w r0, r4, r3
1c30: 4302 orrs r2, r0
1c32: fa04 f303 lsl.w r3, r4, r3
1c36: ea21 0103 bic.w r1, r1, r3
1c3a: e76a b.n 1b12 <nrfx_usbd_irq_handler+0x12>
1c3c: fa94 f5a4 rbit r5, r4
1c40: fab5 f585 clz r5, r5
1c44: f857 3025 ldr.w r3, [r7, r5, lsl #2]
1c48: fa08 f505 lsl.w r5, r8, r5
1c4c: 4798 blx r3
1c4e: ea24 0405 bic.w r4, r4, r5
1c52: e7d5 b.n 1c00 <nrfx_usbd_irq_handler+0x100>
1c54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1c58: 40027000 .word 0x40027000
1c5c: 200068db .word 0x200068db
1c60: 40027800 .word 0x40027800
1c64: 40027804 .word 0x40027804
1c68: 2000029c .word 0x2000029c
1c6c: 00007e6c .word 0x00007e6c
1c70: 40027100 .word 0x40027100
00001c74 <usbd_ep_abort_all>:
1c74: b5f8 push {r3, r4, r5, r6, r7, lr}
1c76: 4e11 ldr r6, [pc, #68] ; (1cbc <usbd_ep_abort_all+0x48>)
1c78: 4a11 ldr r2, [pc, #68] ; (1cc0 <usbd_ep_abort_all+0x4c>)
1c7a: 6834 ldr r4, [r6, #0]
1c7c: 6812 ldr r2, [r2, #0]
1c7e: 0c24 lsrs r4, r4, #16
1c80: 0424 lsls r4, r4, #16
1c82: 4314 orrs r4, r2
1c84: 2701 movs r7, #1
1c86: b91c cbnz r4, 1c90 <usbd_ep_abort_all+0x1c>
1c88: f240 13ff movw r3, #511 ; 0x1ff
1c8c: 6033 str r3, [r6, #0]
1c8e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1c90: fa94 f5a4 rbit r5, r4
1c94: fab5 f585 clz r5, r5
1c98: b2e8 uxtb r0, r5
1c9a: 2d0f cmp r5, #15
1c9c: bfc6 itte gt
1c9e: 3810 subgt r0, #16
1ca0: b2c0 uxtbgt r0, r0
1ca2: f040 0080 orrle.w r0, r0, #128 ; 0x80
1ca6: f000 030f and.w r3, r0, #15
1caa: 2b07 cmp r3, #7
1cac: d801 bhi.n 1cb2 <usbd_ep_abort_all+0x3e>
1cae: f7ff fe7b bl 19a8 <usbd_ep_abort>
1cb2: fa07 f505 lsl.w r5, r7, r5
1cb6: ea24 0405 bic.w r4, r4, r5
1cba: e7e4 b.n 1c86 <usbd_ep_abort_all+0x12>
1cbc: 20000174 .word 0x20000174
1cc0: 20000104 .word 0x20000104
00001cc4 <nrfx_usbd_stop>:
1cc4: 4b0d ldr r3, [pc, #52] ; (1cfc <nrfx_usbd_stop+0x38>)
1cc6: 2280 movs r2, #128 ; 0x80
1cc8: b510 push {r4, lr}
1cca: 2027 movs r0, #39 ; 0x27
1ccc: f8c3 2184 str.w r2, [r3, #388] ; 0x184
1cd0: f002 f80a bl 3ce8 <z_arch_irq_is_enabled>
1cd4: b180 cbz r0, 1cf8 <nrfx_usbd_stop+0x34>
1cd6: 4c0a ldr r4, [pc, #40] ; (1d00 <nrfx_usbd_stop+0x3c>)
1cd8: f7ff ffcc bl 1c74 <usbd_ep_abort_all>
1cdc: 2300 movs r3, #0
1cde: f8c4 3504 str.w r3, [r4, #1284] ; 0x504
1ce2: f3bf 8f6f isb sy
1ce6: f3bf 8f4f dsb sy
1cea: 2027 movs r0, #39 ; 0x27
1cec: f001 ffe8 bl 3cc0 <z_arch_irq_disable>
1cf0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
1cf4: f8c4 3308 str.w r3, [r4, #776] ; 0x308
1cf8: bd10 pop {r4, pc}
1cfa: bf00 nop
1cfc: e000e100 .word 0xe000e100
1d00: 40027000 .word 0x40027000
00001d04 <nrfx_usbd_disable>:
1d04: b508 push {r3, lr}
1d06: f7ff ffdd bl 1cc4 <nrfx_usbd_stop>
1d0a: 4b09 ldr r3, [pc, #36] ; (1d30 <nrfx_usbd_disable+0x2c>)
1d0c: f8d3 2304 ldr.w r2, [r3, #772] ; 0x304
1d10: f8c3 2308 str.w r2, [r3, #776] ; 0x308
1d14: 2200 movs r2, #0
1d16: f8c3 2500 str.w r2, [r3, #1280] ; 0x500
1d1a: f3bf 8f6f isb sy
1d1e: f3bf 8f4f dsb sy
1d22: f7ff f901 bl f28 <usbd_dma_pending_clear>
1d26: 4b03 ldr r3, [pc, #12] ; (1d34 <nrfx_usbd_disable+0x30>)
1d28: 2201 movs r2, #1
1d2a: 701a strb r2, [r3, #0]
1d2c: bd08 pop {r3, pc}
1d2e: bf00 nop
1d30: 40027000 .word 0x40027000
1d34: 200068dc .word 0x200068dc
00001d38 <nrfx_usbd_suspend>:
1d38: b538 push {r3, r4, r5, lr}
1d3a: f04f 0320 mov.w r3, #32
1d3e: f3ef 8511 mrs r5, BASEPRI
1d42: f383 8811 msr BASEPRI, r3
1d46: f3bf 8f6f isb sy
1d4a: 4b0f ldr r3, [pc, #60] ; (1d88 <nrfx_usbd_suspend+0x50>)
1d4c: 781b ldrb r3, [r3, #0]
1d4e: f003 04ff and.w r4, r3, #255 ; 0xff
1d52: b933 cbnz r3, 1d62 <nrfx_usbd_suspend+0x2a>
1d54: 2400 movs r4, #0
1d56: f385 8811 msr BASEPRI, r5
1d5a: f3bf 8f6f isb sy
1d5e: 4620 mov r0, r4
1d60: bd38 pop {r3, r4, r5, pc}
1d62: f7ff ff87 bl 1c74 <usbd_ep_abort_all>
1d66: 4a09 ldr r2, [pc, #36] ; (1d8c <nrfx_usbd_suspend+0x54>)
1d68: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400
1d6c: f413 7300 ands.w r3, r3, #512 ; 0x200
1d70: d1f0 bne.n 1d54 <nrfx_usbd_suspend+0x1c>
1d72: 2101 movs r1, #1
1d74: f8c2 152c str.w r1, [r2, #1324] ; 0x52c
1d78: f8d2 1400 ldr.w r1, [r2, #1024] ; 0x400
1d7c: 0589 lsls r1, r1, #22
1d7e: bf44 itt mi
1d80: f8c2 352c strmi.w r3, [r2, #1324] ; 0x52c
1d84: 461c movmi r4, r3
1d86: e7e6 b.n 1d56 <nrfx_usbd_suspend+0x1e>
1d88: 200068da .word 0x200068da
1d8c: 40027000 .word 0x40027000
00001d90 <nrfx_usbd_ep_enable>:
1d90: b5f8 push {r3, r4, r5, r6, r7, lr}
1d92: 4a23 ldr r2, [pc, #140] ; (1e20 <nrfx_usbd_ep_enable+0x90>)
1d94: 4b23 ldr r3, [pc, #140] ; (1e24 <nrfx_usbd_ep_enable+0x94>)
1d96: 4d24 ldr r5, [pc, #144] ; (1e28 <nrfx_usbd_ep_enable+0x98>)
1d98: b247 sxtb r7, r0
1d9a: ea33 0327 bics.w r3, r3, r7, asr #32
1d9e: bf28 it cs
1da0: 4613 movcs r3, r2
1da2: f000 040f and.w r4, r0, #15
1da6: 2101 movs r1, #1
1da8: 5d1b ldrb r3, [r3, r4]
1daa: fa01 f303 lsl.w r3, r1, r3
1dae: f8c5 3304 str.w r3, [r5, #772] ; 0x304
1db2: 4606 mov r6, r0
1db4: f7ff f88a bl ecc <nrf_usbd_ep_enable_check>
1db8: bb88 cbnz r0, 1e1e <nrfx_usbd_ep_enable+0x8e>
1dba: 2f00 cmp r7, #0
1dbc: bfb4 ite lt
1dbe: f8d5 3510 ldrlt.w r3, [r5, #1296] ; 0x510
1dc2: f8d5 3514 ldrge.w r3, [r5, #1300] ; 0x514
1dc6: fa01 f104 lsl.w r1, r1, r4
1dca: bfb5 itete lt
1dcc: 4319 orrlt r1, r3
1dce: 4319 orrge r1, r3
1dd0: f8c5 1510 strlt.w r1, [r5, #1296] ; 0x510
1dd4: f8c5 1514 strge.w r1, [r5, #1300] ; 0x514
1dd8: f3bf 8f6f isb sy
1ddc: f3bf 8f4f dsb sy
1de0: 3c01 subs r4, #1
1de2: 2c06 cmp r4, #6
1de4: d81b bhi.n 1e1e <nrfx_usbd_ep_enable+0x8e>
1de6: 2f00 cmp r7, #0
1de8: db19 blt.n 1e1e <nrfx_usbd_ep_enable+0x8e>
1dea: f04f 0320 mov.w r3, #32
1dee: f3ef 8411 mrs r4, BASEPRI
1df2: f383 8811 msr BASEPRI, r3
1df6: f3bf 8f6f isb sy
1dfa: 4630 mov r0, r6
1dfc: f7ff fd8a bl 1914 <nrfx_usbd_transfer_out_drop>
1e00: 4630 mov r0, r6
1e02: f004 ff02 bl 6c0a <ep2bit>
1e06: 4a09 ldr r2, [pc, #36] ; (1e2c <nrfx_usbd_ep_enable+0x9c>)
1e08: 2301 movs r3, #1
1e0a: fa03 f000 lsl.w r0, r3, r0
1e0e: 6813 ldr r3, [r2, #0]
1e10: ea23 0300 bic.w r3, r3, r0
1e14: 6013 str r3, [r2, #0]
1e16: f384 8811 msr BASEPRI, r4
1e1a: f3bf 8f6f isb sy
1e1e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1e20: 00008351 .word 0x00008351
1e24: 0000835a .word 0x0000835a
1e28: 40027000 .word 0x40027000
1e2c: 20000104 .word 0x20000104
00001e30 <nrfx_usbd_ep_stall_clear>:
1e30: 0603 lsls r3, r0, #24
1e32: b510 push {r4, lr}
1e34: 4604 mov r4, r0
1e36: d40a bmi.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e>
1e38: f000 030f and.w r3, r0, #15
1e3c: 2b07 cmp r3, #7
1e3e: d806 bhi.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e>
1e40: 009b lsls r3, r3, #2
1e42: 4a07 ldr r2, [pc, #28] ; (1e60 <nrfx_usbd_ep_stall_clear+0x30>)
1e44: 58d3 ldr r3, [r2, r3]
1e46: 2b01 cmp r3, #1
1e48: d101 bne.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e>
1e4a: f7ff fd63 bl 1914 <nrfx_usbd_transfer_out_drop>
1e4e: 4b05 ldr r3, [pc, #20] ; (1e64 <nrfx_usbd_ep_stall_clear+0x34>)
1e50: f8c3 4518 str.w r4, [r3, #1304] ; 0x518
1e54: f3bf 8f6f isb sy
1e58: f3bf 8f4f dsb sy
1e5c: bd10 pop {r4, pc}
1e5e: bf00 nop
1e60: 40027444 .word 0x40027444
1e64: 40027000 .word 0x40027000
00001e68 <forward_status_cb>:
1e68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1e6c: 4d08 ldr r5, [pc, #32] ; (1e90 <forward_status_cb+0x28>)
1e6e: 4e09 ldr r6, [pc, #36] ; (1e94 <forward_status_cb+0x2c>)
1e70: 4607 mov r7, r0
1e72: 4688 mov r8, r1
1e74: 1b76 subs r6, r6, r5
1e76: 2400 movs r4, #0
1e78: 42b4 cmp r4, r6
1e7a: d101 bne.n 1e80 <forward_status_cb+0x18>
1e7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1e80: 1928 adds r0, r5, r4
1e82: 68c3 ldr r3, [r0, #12]
1e84: b113 cbz r3, 1e8c <forward_status_cb+0x24>
1e86: 4642 mov r2, r8
1e88: 4639 mov r1, r7
1e8a: 4798 blx r3
1e8c: 342c adds r4, #44 ; 0x2c
1e8e: e7f3 b.n 1e78 <forward_status_cb+0x10>
1e90: 20009de8 .word 0x20009de8
1e94: 20009e14 .word 0x20009e14
00001e98 <class_handler>:
1e98: b4f0 push {r4, r5, r6, r7}
1e9a: 4b0d ldr r3, [pc, #52] ; (1ed0 <class_handler+0x38>)
1e9c: 4c0d ldr r4, [pc, #52] ; (1ed4 <class_handler+0x3c>)
1e9e: 4d0e ldr r5, [pc, #56] ; (1ed8 <class_handler+0x40>)
1ea0: 1ae4 subs r4, r4, r3
1ea2: 10a4 asrs r4, r4, #2
1ea4: 436c muls r4, r5
1ea6: 2500 movs r5, #0
1ea8: 42a5 cmp r5, r4
1eaa: d103 bne.n 1eb4 <class_handler+0x1c>
1eac: f06f 0022 mvn.w r0, #34 ; 0x22
1eb0: bcf0 pop {r4, r5, r6, r7}
1eb2: 4770 bx lr
1eb4: 691e ldr r6, [r3, #16]
1eb6: b146 cbz r6, 1eca <class_handler+0x32>
1eb8: 685f ldr r7, [r3, #4]
1eba: f897 c002 ldrb.w ip, [r7, #2]
1ebe: 8887 ldrh r7, [r0, #4]
1ec0: 45bc cmp ip, r7
1ec2: d102 bne.n 1eca <class_handler+0x32>
1ec4: 4633 mov r3, r6
1ec6: bcf0 pop {r4, r5, r6, r7}
1ec8: 4718 bx r3
1eca: 3501 adds r5, #1
1ecc: 332c adds r3, #44 ; 0x2c
1ece: e7eb b.n 1ea8 <class_handler+0x10>
1ed0: 20009de8 .word 0x20009de8
1ed4: 20009e14 .word 0x20009e14
1ed8: ba2e8ba3 .word 0xba2e8ba3
00001edc <custom_handler>:
1edc: b4f0 push {r4, r5, r6, r7}
1ede: 4b0d ldr r3, [pc, #52] ; (1f14 <custom_handler+0x38>)
1ee0: 4c0d ldr r4, [pc, #52] ; (1f18 <custom_handler+0x3c>)
1ee2: 4d0e ldr r5, [pc, #56] ; (1f1c <custom_handler+0x40>)
1ee4: 1ae4 subs r4, r4, r3
1ee6: 10a4 asrs r4, r4, #2
1ee8: 436c muls r4, r5
1eea: 2500 movs r5, #0
1eec: 42a5 cmp r5, r4
1eee: d103 bne.n 1ef8 <custom_handler+0x1c>
1ef0: f06f 0022 mvn.w r0, #34 ; 0x22
1ef4: bcf0 pop {r4, r5, r6, r7}
1ef6: 4770 bx lr
1ef8: 699e ldr r6, [r3, #24]
1efa: b146 cbz r6, 1f0e <custom_handler+0x32>
1efc: 685f ldr r7, [r3, #4]
1efe: f897 c002 ldrb.w ip, [r7, #2]
1f02: 8887 ldrh r7, [r0, #4]
1f04: 45bc cmp ip, r7
1f06: d102 bne.n 1f0e <custom_handler+0x32>
1f08: 4633 mov r3, r6
1f0a: bcf0 pop {r4, r5, r6, r7}
1f0c: 4718 bx r3
1f0e: 3501 adds r5, #1
1f10: 332c adds r3, #44 ; 0x2c
1f12: e7eb b.n 1eec <custom_handler+0x10>
1f14: 20009de8 .word 0x20009de8
1f18: 20009e14 .word 0x20009e14
1f1c: ba2e8ba3 .word 0xba2e8ba3
00001f20 <vendor_handler>:
1f20: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1f24: 4690 mov r8, r2
1f26: 4b10 ldr r3, [pc, #64] ; (1f68 <vendor_handler+0x48>)
1f28: 4a10 ldr r2, [pc, #64] ; (1f6c <vendor_handler+0x4c>)
1f2a: 460f mov r7, r1
1f2c: 1a9b subs r3, r3, r2
1f2e: 4910 ldr r1, [pc, #64] ; (1f70 <vendor_handler+0x50>)
1f30: 109b asrs r3, r3, #2
1f32: 4606 mov r6, r0
1f34: fb01 fa03 mul.w sl, r1, r3
1f38: 2400 movs r4, #0
1f3a: 4691 mov r9, r2
1f3c: f04f 0b2c mov.w fp, #44 ; 0x2c
1f40: 45a2 cmp sl, r4
1f42: d102 bne.n 1f4a <vendor_handler+0x2a>
1f44: f06f 0022 mvn.w r0, #34 ; 0x22
1f48: e00b b.n 1f62 <vendor_handler+0x42>
1f4a: fb0b 9304 mla r3, fp, r4, r9
1f4e: 695d ldr r5, [r3, #20]
1f50: b90d cbnz r5, 1f56 <vendor_handler+0x36>
1f52: 3401 adds r4, #1
1f54: e7f4 b.n 1f40 <vendor_handler+0x20>
1f56: 4642 mov r2, r8
1f58: 4639 mov r1, r7
1f5a: 4630 mov r0, r6
1f5c: 47a8 blx r5
1f5e: 2800 cmp r0, #0
1f60: d1f7 bne.n 1f52 <vendor_handler+0x32>
1f62: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1f66: bf00 nop
1f68: 20009e14 .word 0x20009e14
1f6c: 20009de8 .word 0x20009de8
1f70: ba2e8ba3 .word 0xba2e8ba3
00001f74 <usb_data_to_host>:
1f74: b513 push {r0, r1, r4, lr}
1f76: 4c09 ldr r4, [pc, #36] ; (1f9c <usb_data_to_host+0x28>)
1f78: ab02 add r3, sp, #8
1f7a: 68e2 ldr r2, [r4, #12]
1f7c: f843 2d04 str.w r2, [r3, #-4]!
1f80: 68a1 ldr r1, [r4, #8]
1f82: 2080 movs r0, #128 ; 0x80
1f84: f001 fafa bl 357c <usb_dc_ep_write>
1f88: 9901 ldr r1, [sp, #4]
1f8a: 68a2 ldr r2, [r4, #8]
1f8c: 68e3 ldr r3, [r4, #12]
1f8e: 440a add r2, r1
1f90: 1a5b subs r3, r3, r1
1f92: 60a2 str r2, [r4, #8]
1f94: 60e3 str r3, [r4, #12]
1f96: b002 add sp, #8
1f98: bd10 pop {r4, pc}
1f9a: bf00 nop
1f9c: 200002e0 .word 0x200002e0
00001fa0 <usb_composite_init>:
1fa0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
1fa4: 4c43 ldr r4, [pc, #268] ; (20b4 <CONFIG_MAIN_STACK_SIZE+0xb4>)
1fa6: f894 504c ldrb.w r5, [r4, #76] ; 0x4c
1faa: 2d00 cmp r5, #0
1fac: d163 bne.n 2076 <CONFIG_MAIN_STACK_SIZE+0x76>
1fae: f000 fbc5 bl 273c <usb_get_device_descriptor>
1fb2: 2800 cmp r0, #0
1fb4: d07b beq.n 20ae <CONFIG_MAIN_STACK_SIZE+0xae>
1fb6: 4b40 ldr r3, [pc, #256] ; (20b8 <CONFIG_MAIN_STACK_SIZE+0xb8>)
1fb8: 6263 str r3, [r4, #36] ; 0x24
1fba: f104 0344 add.w r3, r4, #68 ; 0x44
1fbe: 6363 str r3, [r4, #52] ; 0x34
1fc0: 4b3e ldr r3, [pc, #248] ; (20bc <CONFIG_MAIN_STACK_SIZE+0xbc>)
1fc2: 62a3 str r3, [r4, #40] ; 0x28
1fc4: 4b3e ldr r3, [pc, #248] ; (20c0 <CONFIG_MAIN_STACK_SIZE+0xc0>)
1fc6: 6220 str r0, [r4, #32]
1fc8: 63a3 str r3, [r4, #56] ; 0x38
1fca: 4a3e ldr r2, [pc, #248] ; (20c4 <CONFIG_MAIN_STACK_SIZE+0xc4>)
1fcc: 63e3 str r3, [r4, #60] ; 0x3c
1fce: 483e ldr r0, [pc, #248] ; (20c8 <CONFIG_MAIN_STACK_SIZE+0xc8>)
1fd0: 4b3e ldr r3, [pc, #248] ; (20cc <CONFIG_MAIN_STACK_SIZE+0xcc>)
1fd2: 62e2 str r2, [r4, #44] ; 0x2c
1fd4: 6163 str r3, [r4, #20]
1fd6: 61e0 str r0, [r4, #28]
1fd8: f001 fbc8 bl 376c <usb_dc_set_status_callback>
1fdc: 2800 cmp r0, #0
1fde: db4b blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
1fe0: f001 f990 bl 3304 <usb_dc_attach>
1fe4: 2800 cmp r0, #0
1fe6: db47 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
1fe8: ae02 add r6, sp, #8
1fea: 2340 movs r3, #64 ; 0x40
1fec: f806 5d08 strb.w r5, [r6, #-8]!
1ff0: 4630 mov r0, r6
1ff2: f8ad 3002 strh.w r3, [sp, #2]
1ff6: f88d 5004 strb.w r5, [sp, #4]
1ffa: f001 fa29 bl 3450 <usb_dc_ep_configure>
1ffe: 2800 cmp r0, #0
2000: db3a blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
2002: 2780 movs r7, #128 ; 0x80
2004: 4630 mov r0, r6
2006: f88d 7000 strb.w r7, [sp]
200a: f001 fa21 bl 3450 <usb_dc_ep_configure>
200e: 2800 cmp r0, #0
2010: db32 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
2012: 492f ldr r1, [pc, #188] ; (20d0 <CONFIG_MAIN_STACK_SIZE+0xd0>)
2014: 4628 mov r0, r5
2016: f001 fb97 bl 3748 <usb_dc_ep_set_callback>
201a: 2800 cmp r0, #0
201c: db2c blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
201e: 492c ldr r1, [pc, #176] ; (20d0 <CONFIG_MAIN_STACK_SIZE+0xd0>)
2020: 4638 mov r0, r7
2022: f001 fb91 bl 3748 <usb_dc_ep_set_callback>
2026: 2800 cmp r0, #0
2028: db26 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
202a: 4e2a ldr r6, [pc, #168] ; (20d4 <CONFIG_MAIN_STACK_SIZE+0xd4>)
202c: 4b2a ldr r3, [pc, #168] ; (20d8 <CONFIG_MAIN_STACK_SIZE+0xd8>)
202e: 4f2b ldr r7, [pc, #172] ; (20dc <CONFIG_MAIN_STACK_SIZE+0xdc>)
2030: 1b9b subs r3, r3, r6
2032: 109b asrs r3, r3, #2
2034: 435f muls r7, r3
2036: 42af cmp r7, r5
2038: d121 bne.n 207e <CONFIG_MAIN_STACK_SIZE+0x7e>
203a: 4d29 ldr r5, [pc, #164] ; (20e0 <CONFIG_MAIN_STACK_SIZE+0xe0>)
203c: f8df 80a4 ldr.w r8, [pc, #164] ; 20e4 <CONFIG_MAIN_STACK_SIZE+0xe4>
2040: f105 07f0 add.w r7, r5, #240 ; 0xf0
2044: 2600 movs r6, #0
2046: 2201 movs r2, #1
2048: 61ae str r6, [r5, #24]
204a: e9c5 6804 strd r6, r8, [r5, #16]
204e: 4628 mov r0, r5
2050: 4611 mov r1, r2
2052: 353c adds r5, #60 ; 0x3c
2054: f005 fd35 bl 7ac2 <z_impl_k_sem_init>
2058: 42bd cmp r5, r7
205a: d1f4 bne.n 2046 <CONFIG_MAIN_STACK_SIZE+0x46>
205c: 2000 movs r0, #0
205e: f001 fa6f bl 3540 <usb_dc_ep_enable>
2062: 2800 cmp r0, #0
2064: db08 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
2066: 2080 movs r0, #128 ; 0x80
2068: f001 fa6a bl 3540 <usb_dc_ep_enable>
206c: 2800 cmp r0, #0
206e: db03 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
2070: 2301 movs r3, #1
2072: f884 304c strb.w r3, [r4, #76] ; 0x4c
2076: 2000 movs r0, #0
2078: b003 add sp, #12
207a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
207e: f8d6 9028 ldr.w r9, [r6, #40] ; 0x28
2082: f04f 0800 mov.w r8, #0
2086: f896 2024 ldrb.w r2, [r6, #36] ; 0x24
208a: fa5f f388 uxtb.w r3, r8
208e: 429a cmp r2, r3
2090: d802 bhi.n 2098 <CONFIG_MAIN_STACK_SIZE+0x98>
2092: 3501 adds r5, #1
2094: 362c adds r6, #44 ; 0x2c
2096: e7ce b.n 2036 <CONFIG_MAIN_STACK_SIZE+0x36>
2098: eb09 02c3 add.w r2, r9, r3, lsl #3
209c: f859 1033 ldr.w r1, [r9, r3, lsl #3]
20a0: 7910 ldrb r0, [r2, #4]
20a2: f001 fb51 bl 3748 <usb_dc_ep_set_callback>
20a6: f108 0801 add.w r8, r8, #1
20aa: 2800 cmp r0, #0
20ac: d0eb beq.n 2086 <CONFIG_MAIN_STACK_SIZE+0x86>
20ae: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
20b2: e7e1 b.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78>
20b4: 200002e0 .word 0x200002e0
20b8: 0000220d .word 0x0000220d
20bc: 00001e99 .word 0x00001e99
20c0: 200068de .word 0x200068de
20c4: 00001f21 .word 0x00001f21
20c8: 00001e69 .word 0x00001e69
20cc: 00001edd .word 0x00001edd
20d0: 00002115 .word 0x00002115
20d4: 20009de8 .word 0x20009de8
20d8: 20009e14 .word 0x20009e14
20dc: ba2e8ba3 .word 0xba2e8ba3
20e0: 2000034c .word 0x2000034c
20e4: 00006d11 .word 0x00006d11
000020e8 <usb_handle_request.constprop.8>:
20e8: b508 push {r3, lr}
20ea: 4809 ldr r0, [pc, #36] ; (2110 <usb_handle_request.constprop.8+0x28>)
20ec: 7803 ldrb r3, [r0, #0]
20ee: f3c3 1341 ubfx r3, r3, #5, #2
20f2: eb00 0383 add.w r3, r0, r3, lsl #2
20f6: 6a5b ldr r3, [r3, #36] ; 0x24
20f8: b13b cbz r3, 210a <usb_handle_request.constprop.8+0x22>
20fa: f100 0208 add.w r2, r0, #8
20fe: f100 0110 add.w r1, r0, #16
2102: 4798 blx r3
2104: 43c0 mvns r0, r0
2106: 0fc0 lsrs r0, r0, #31
2108: bd08 pop {r3, pc}
210a: 4618 mov r0, r3
210c: e7fc b.n 2108 <usb_handle_request.constprop.8+0x20>
210e: bf00 nop
2110: 200002e0 .word 0x200002e0
00002114 <usb_handle_control_transfer>:
2114: b537 push {r0, r1, r2, r4, r5, lr}
2116: 2200 movs r2, #0
2118: 460b mov r3, r1
211a: 9201 str r2, [sp, #4]
211c: 4605 mov r5, r0
211e: 2800 cmp r0, #0
2120: d152 bne.n 21c8 <usb_handle_control_transfer+0xb4>
2122: 4c2d ldr r4, [pc, #180] ; (21d8 <usb_handle_control_transfer+0xc4>)
2124: bb39 cbnz r1, 2176 <usb_handle_control_transfer+0x62>
2126: 2208 movs r2, #8
2128: 4621 mov r1, r4
212a: f004 ff4e bl 6fca <usb_dc_ep_read>
212e: 2800 cmp r0, #0
2130: da04 bge.n 213c <usb_handle_control_transfer+0x28>
2132: 2080 movs r0, #128 ; 0x80
2134: f001 f9ac bl 3490 <usb_dc_ep_set_stall>
2138: b003 add sp, #12
213a: bd30 pop {r4, r5, pc}
213c: 7822 ldrb r2, [r4, #0]
213e: 88e5 ldrh r5, [r4, #6]
2140: f3c2 1341 ubfx r3, r2, #5, #2
2144: eb04 0383 add.w r3, r4, r3, lsl #2
2148: 6b58 ldr r0, [r3, #52] ; 0x34
214a: 60a0 str r0, [r4, #8]
214c: b910 cbnz r0, 2154 <usb_handle_control_transfer+0x40>
214e: f001 f99f bl 3490 <usb_dc_ep_set_stall>
2152: e7ee b.n 2132 <usb_handle_control_transfer+0x1e>
2154: e9c4 5503 strd r5, r5, [r4, #12]
2158: b10d cbz r5, 215e <usb_handle_control_transfer+0x4a>
215a: 09d3 lsrs r3, r2, #7
215c: d0ec beq.n 2138 <usb_handle_control_transfer+0x24>
215e: f7ff ffc3 bl 20e8 <usb_handle_request.constprop.8>
2162: 2800 cmp r0, #0
2164: d0e5 beq.n 2132 <usb_handle_control_transfer+0x1e>
2166: 6923 ldr r3, [r4, #16]
2168: 42ab cmp r3, r5
216a: bfd4 ite le
216c: 60e3 strle r3, [r4, #12]
216e: 60e5 strgt r5, [r4, #12]
2170: f7ff ff00 bl 1f74 <usb_data_to_host>
2174: e7e0 b.n 2138 <usb_handle_control_transfer+0x24>
2176: e9d4 1202 ldrd r1, r2, [r4, #8]
217a: 2a00 cmp r2, #0
217c: ab01 add r3, sp, #4
217e: dc05 bgt.n 218c <usb_handle_control_transfer+0x78>
2180: 4602 mov r2, r0
2182: f004 ff22 bl 6fca <usb_dc_ep_read>
2186: 2800 cmp r0, #0
2188: dad6 bge.n 2138 <usb_handle_control_transfer+0x24>
218a: e7d2 b.n 2132 <usb_handle_control_transfer+0x1e>
218c: f004 ff1d bl 6fca <usb_dc_ep_read>
2190: 2800 cmp r0, #0
2192: da04 bge.n 219e <usb_handle_control_transfer+0x8a>
2194: 2080 movs r0, #128 ; 0x80
2196: f001 f97b bl 3490 <usb_dc_ep_set_stall>
219a: 4628 mov r0, r5
219c: e7ca b.n 2134 <usb_handle_control_transfer+0x20>
219e: 9901 ldr r1, [sp, #4]
21a0: 68a2 ldr r2, [r4, #8]
21a2: 68e3 ldr r3, [r4, #12]
21a4: 440a add r2, r1
21a6: 1a5b subs r3, r3, r1
21a8: 60a2 str r2, [r4, #8]
21aa: 60e3 str r3, [r4, #12]
21ac: 2b00 cmp r3, #0
21ae: d1c3 bne.n 2138 <usb_handle_control_transfer+0x24>
21b0: 7823 ldrb r3, [r4, #0]
21b2: f3c3 1341 ubfx r3, r3, #5, #2
21b6: eb04 0383 add.w r3, r4, r3, lsl #2
21ba: 6b5b ldr r3, [r3, #52] ; 0x34
21bc: 60a3 str r3, [r4, #8]
21be: f7ff ff93 bl 20e8 <usb_handle_request.constprop.8>
21c2: 2800 cmp r0, #0
21c4: d0b5 beq.n 2132 <usb_handle_control_transfer+0x1e>
21c6: e7d3 b.n 2170 <usb_handle_control_transfer+0x5c>
21c8: 2880 cmp r0, #128 ; 0x80
21ca: d1b5 bne.n 2138 <usb_handle_control_transfer+0x24>
21cc: 4b02 ldr r3, [pc, #8] ; (21d8 <usb_handle_control_transfer+0xc4>)
21ce: 68db ldr r3, [r3, #12]
21d0: 2b00 cmp r3, #0
21d2: d0b1 beq.n 2138 <usb_handle_control_transfer+0x24>
21d4: e7cc b.n 2170 <usb_handle_control_transfer+0x5c>
21d6: bf00 nop
21d8: 200002e0 .word 0x200002e0
000021dc <k_work_submit_to_queue.constprop.10>:
21dc: 4601 mov r1, r0
21de: f100 0308 add.w r3, r0, #8
21e2: f3bf 8f5b dmb ish
21e6: e853 2f00 ldrex r2, [r3]
21ea: f042 0001 orr.w r0, r2, #1
21ee: e843 0c00 strex ip, r0, [r3]
21f2: f1bc 0f00 cmp.w ip, #0
21f6: d1f6 bne.n 21e6 <k_work_submit_to_queue.constprop.10+0xa>
21f8: f3bf 8f5b dmb ish
21fc: 07d3 lsls r3, r2, #31
21fe: d402 bmi.n 2206 <k_work_submit_to_queue.constprop.10+0x2a>
2200: 4801 ldr r0, [pc, #4] ; (2208 <k_work_submit_to_queue.constprop.10+0x2c>)
2202: f005 bb78 b.w 78f6 <k_queue_append>
2206: 4770 bx lr
2208: 200017b8 .word 0x200017b8
0000220c <usb_handle_standard_request>:
220c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2210: 4d97 ldr r5, [pc, #604] ; (2470 <CONFIG_USB_DEVICE_VID+0x12f>)
2212: 696b ldr r3, [r5, #20]
2214: b085 sub sp, #20
2216: 4606 mov r6, r0
2218: 460c mov r4, r1
221a: 4690 mov r8, r2
221c: b963 cbnz r3, 2238 <usb_handle_standard_request+0x2c>
221e: 7837 ldrb r7, [r6, #0]
2220: f007 071f and.w r7, r7, #31
2224: 2f01 cmp r7, #1
2226: f000 80a0 beq.w 236a <CONFIG_USB_DEVICE_VID+0x29>
222a: d30b bcc.n 2244 <usb_handle_standard_request+0x38>
222c: 2f02 cmp r7, #2
222e: f000 80e9 beq.w 2404 <CONFIG_USB_DEVICE_VID+0xc3>
2232: f06f 0015 mvn.w r0, #21
2236: e002 b.n 223e <usb_handle_standard_request+0x32>
2238: 4798 blx r3
223a: 2800 cmp r0, #0
223c: d1ef bne.n 221e <usb_handle_standard_request+0x12>
223e: b005 add sp, #20
2240: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
2244: 7872 ldrb r2, [r6, #1]
2246: 8870 ldrh r0, [r6, #2]
2248: f8d8 3000 ldr.w r3, [r8]
224c: 2a09 cmp r2, #9
224e: d8f0 bhi.n 2232 <usb_handle_standard_request+0x26>
2250: a101 add r1, pc, #4 ; (adr r1, 2258 <usb_handle_standard_request+0x4c>)
2252: f851 f022 ldr.w pc, [r1, r2, lsl #2]
2256: bf00 nop
2258: 00002281 .word 0x00002281
225c: 00002351 .word 0x00002351
2260: 00002233 .word 0x00002233
2264: 0000235f .word 0x0000235f
2268: 00002233 .word 0x00002233
226c: 0000229b .word 0x0000229b
2270: 000022a5 .word 0x000022a5
2274: 00002233 .word 0x00002233
2278: 000022d3 .word 0x000022d3
227c: 000022dd .word 0x000022dd
2280: 2000 movs r0, #0
2282: 7018 strb r0, [r3, #0]
2284: 7058 strb r0, [r3, #1]
2286: f895 204e ldrb.w r2, [r5, #78] ; 0x4e
228a: 4282 cmp r2, r0
228c: bf14 ite ne
228e: 2202 movne r2, #2
2290: 4602 moveq r2, r0
2292: 701a strb r2, [r3, #0]
2294: 2302 movs r3, #2
2296: 6023 str r3, [r4, #0]
2298: e7d1 b.n 223e <usb_handle_standard_request+0x32>
229a: b2c0 uxtb r0, r0
229c: f001 f8c8 bl 3430 <usb_dc_set_address>
22a0: 2000 movs r0, #0
22a2: e7cc b.n 223e <usb_handle_standard_request+0x32>
22a4: 0a02 lsrs r2, r0, #8
22a6: 1f13 subs r3, r2, #4
22a8: 2b01 cmp r3, #1
22aa: d9c2 bls.n 2232 <usb_handle_standard_request+0x26>
22ac: 2a07 cmp r2, #7
22ae: d8c0 bhi.n 2232 <usb_handle_standard_request+0x26>
22b0: 6a2b ldr r3, [r5, #32]
22b2: 2100 movs r1, #0
22b4: b2c0 uxtb r0, r0
22b6: 781d ldrb r5, [r3, #0]
22b8: 2d00 cmp r5, #0
22ba: d0ba beq.n 2232 <usb_handle_standard_request+0x26>
22bc: 785e ldrb r6, [r3, #1]
22be: 4296 cmp r6, r2
22c0: d103 bne.n 22ca <usb_handle_standard_request+0xbe>
22c2: 4288 cmp r0, r1
22c4: f000 80cc beq.w 2460 <CONFIG_USB_DEVICE_VID+0x11f>
22c8: 3101 adds r1, #1
22ca: 442b add r3, r5
22cc: e7f3 b.n 22b6 <usb_handle_standard_request+0xaa>
22ce: 781b ldrb r3, [r3, #0]
22d0: e0cc b.n 246c <CONFIG_USB_DEVICE_VID+0x12b>
22d2: f895 204d ldrb.w r2, [r5, #77] ; 0x4d
22d6: 701a strb r2, [r3, #0]
22d8: 2301 movs r3, #1
22da: e0c7 b.n 246c <CONFIG_USB_DEVICE_VID+0x12b>
22dc: b2c4 uxtb r4, r0
22de: f88d 4007 strb.w r4, [sp, #7]
22e2: b154 cbz r4, 22fa <usb_handle_standard_request+0xee>
22e4: 27ff movs r7, #255 ; 0xff
22e6: 6a2e ldr r6, [r5, #32]
22e8: 46b8 mov r8, r7
22ea: 7833 ldrb r3, [r6, #0]
22ec: b943 cbnz r3, 2300 <usb_handle_standard_request+0xf4>
22ee: 69eb ldr r3, [r5, #28]
22f0: b11b cbz r3, 22fa <usb_handle_standard_request+0xee>
22f2: f10d 0107 add.w r1, sp, #7
22f6: 2003 movs r0, #3
22f8: 4798 blx r3
22fa: f885 404d strb.w r4, [r5, #77] ; 0x4d
22fe: e7cf b.n 22a0 <usb_handle_standard_request+0x94>
2300: 7873 ldrb r3, [r6, #1]
2302: 2b04 cmp r3, #4
2304: d008 beq.n 2318 <usb_handle_standard_request+0x10c>
2306: 2b05 cmp r3, #5
2308: d008 beq.n 231c <usb_handle_standard_request+0x110>
230a: 2b02 cmp r3, #2
230c: d101 bne.n 2312 <usb_handle_standard_request+0x106>
230e: f896 8005 ldrb.w r8, [r6, #5]
2312: 7833 ldrb r3, [r6, #0]
2314: 441e add r6, r3
2316: e7e8 b.n 22ea <usb_handle_standard_request+0xde>
2318: 78f7 ldrb r7, [r6, #3]
231a: e7fa b.n 2312 <usb_handle_standard_request+0x106>
231c: f89d 3007 ldrb.w r3, [sp, #7]
2320: 4543 cmp r3, r8
2322: d1f6 bne.n 2312 <usb_handle_standard_request+0x106>
2324: 2f00 cmp r7, #0
2326: d1f4 bne.n 2312 <usb_handle_standard_request+0x106>
2328: 78f3 ldrb r3, [r6, #3]
232a: f88d 300c strb.w r3, [sp, #12]
232e: 7972 ldrb r2, [r6, #5]
2330: 7933 ldrb r3, [r6, #4]
2332: ea43 2302 orr.w r3, r3, r2, lsl #8
2336: f8ad 300a strh.w r3, [sp, #10]
233a: 78b3 ldrb r3, [r6, #2]
233c: f88d 3008 strb.w r3, [sp, #8]
2340: a802 add r0, sp, #8
2342: f001 f885 bl 3450 <usb_dc_ep_configure>
2346: f89d 0008 ldrb.w r0, [sp, #8]
234a: f001 f8f9 bl 3540 <usb_dc_ep_enable>
234e: e7e0 b.n 2312 <usb_handle_standard_request+0x106>
2350: 2801 cmp r0, #1
2352: f47f af6e bne.w 2232 <usb_handle_standard_request+0x26>
2356: 2000 movs r0, #0
2358: f885 004e strb.w r0, [r5, #78] ; 0x4e
235c: e76f b.n 223e <usb_handle_standard_request+0x32>
235e: 2801 cmp r0, #1
2360: f47f af67 bne.w 2232 <usb_handle_standard_request+0x26>
2364: f885 004e strb.w r0, [r5, #78] ; 0x4e
2368: e79a b.n 22a0 <usb_handle_standard_request+0x94>
236a: 7870 ldrb r0, [r6, #1]
236c: f8d8 3000 ldr.w r3, [r8]
2370: 280a cmp r0, #10
2372: d007 beq.n 2384 <CONFIG_USB_DEVICE_VID+0x43>
2374: 280b cmp r0, #11
2376: d009 beq.n 238c <CONFIG_USB_DEVICE_VID+0x4b>
2378: 2800 cmp r0, #0
237a: f47f af5a bne.w 2232 <usb_handle_standard_request+0x26>
237e: 7018 strb r0, [r3, #0]
2380: 7058 strb r0, [r3, #1]
2382: e787 b.n 2294 <usb_handle_standard_request+0x88>
2384: 2000 movs r0, #0
2386: 7018 strb r0, [r3, #0]
2388: 6027 str r7, [r4, #0]
238a: e758 b.n 223e <usb_handle_standard_request+0x32>
238c: f896 a004 ldrb.w sl, [r6, #4]
2390: f896 b002 ldrb.w fp, [r6, #2]
2394: 6a2e ldr r6, [r5, #32]
2396: 27ff movs r7, #255 ; 0xff
2398: 46b9 mov r9, r7
239a: f04f 0800 mov.w r8, #0
239e: 7833 ldrb r3, [r6, #0]
23a0: b93b cbnz r3, 23b2 <CONFIG_USB_DEVICE_VID+0x71>
23a2: 69eb ldr r3, [r5, #28]
23a4: b113 cbz r3, 23ac <CONFIG_USB_DEVICE_VID+0x6b>
23a6: 4641 mov r1, r8
23a8: 2007 movs r0, #7
23aa: 4798 blx r3
23ac: 2000 movs r0, #0
23ae: 6020 str r0, [r4, #0]
23b0: e745 b.n 223e <usb_handle_standard_request+0x32>
23b2: 7873 ldrb r3, [r6, #1]
23b4: 2b04 cmp r3, #4
23b6: d004 beq.n 23c2 <CONFIG_USB_DEVICE_VID+0x81>
23b8: 2b05 cmp r3, #5
23ba: d00b beq.n 23d4 <CONFIG_USB_DEVICE_VID+0x93>
23bc: 7833 ldrb r3, [r6, #0]
23be: 441e add r6, r3
23c0: e7ed b.n 239e <CONFIG_USB_DEVICE_VID+0x5d>
23c2: 78b7 ldrb r7, [r6, #2]
23c4: f896 9003 ldrb.w r9, [r6, #3]
23c8: 45ba cmp sl, r7
23ca: d1f7 bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b>
23cc: 45cb cmp fp, r9
23ce: bf08 it eq
23d0: 46b0 moveq r8, r6
23d2: e7f3 b.n 23bc <CONFIG_USB_DEVICE_VID+0x7b>
23d4: 45ba cmp sl, r7
23d6: d1f1 bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b>
23d8: 45cb cmp fp, r9
23da: d1ef bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b>
23dc: 78f3 ldrb r3, [r6, #3]
23de: f88d 300c strb.w r3, [sp, #12]
23e2: 7972 ldrb r2, [r6, #5]
23e4: 7933 ldrb r3, [r6, #4]
23e6: ea43 2302 orr.w r3, r3, r2, lsl #8
23ea: f8ad 300a strh.w r3, [sp, #10]
23ee: 78b3 ldrb r3, [r6, #2]
23f0: f88d 3008 strb.w r3, [sp, #8]
23f4: a802 add r0, sp, #8
23f6: f001 f82b bl 3450 <usb_dc_ep_configure>
23fa: f89d 0008 ldrb.w r0, [sp, #8]
23fe: f001 f89f bl 3540 <usb_dc_ep_enable>
2402: e7db b.n 23bc <CONFIG_USB_DEVICE_VID+0x7b>
2404: 7873 ldrb r3, [r6, #1]
2406: 7930 ldrb r0, [r6, #4]
2408: f8d8 8000 ldr.w r8, [r8]
240c: f88d 0008 strb.w r0, [sp, #8]
2410: 2b01 cmp r3, #1
2412: d017 beq.n 2444 <CONFIG_USB_DEVICE_VID+0x103>
2414: d30f bcc.n 2436 <CONFIG_USB_DEVICE_VID+0xf5>
2416: 2b03 cmp r3, #3
2418: f47f af0b bne.w 2232 <usb_handle_standard_request+0x26>
241c: 8874 ldrh r4, [r6, #2]
241e: 2c00 cmp r4, #0
2420: f47f af07 bne.w 2232 <usb_handle_standard_request+0x26>
2424: f001 f834 bl 3490 <usb_dc_ep_set_stall>
2428: 69eb ldr r3, [r5, #28]
242a: 2b00 cmp r3, #0
242c: f43f af38 beq.w 22a0 <usb_handle_standard_request+0x94>
2430: a902 add r1, sp, #8
2432: 2008 movs r0, #8
2434: e012 b.n 245c <CONFIG_USB_DEVICE_VID+0x11b>
2436: 4641 mov r1, r8
2438: f001 f868 bl 350c <usb_dc_ep_is_stalled>
243c: 2000 movs r0, #0
243e: f888 0001 strb.w r0, [r8, #1]
2442: e7a1 b.n 2388 <CONFIG_USB_DEVICE_VID+0x47>
2444: 8874 ldrh r4, [r6, #2]
2446: 2c00 cmp r4, #0
2448: f47f aef3 bne.w 2232 <usb_handle_standard_request+0x26>
244c: f001 f846 bl 34dc <usb_dc_ep_clear_stall>
2450: 69eb ldr r3, [r5, #28]
2452: 2b00 cmp r3, #0
2454: f43f af24 beq.w 22a0 <usb_handle_standard_request+0x94>
2458: a902 add r1, sp, #8
245a: 2009 movs r0, #9
245c: 4798 blx r3
245e: e71f b.n 22a0 <usb_handle_standard_request+0x94>
2460: 2a02 cmp r2, #2
2462: f8c8 3000 str.w r3, [r8]
2466: f47f af32 bne.w 22ce <usb_handle_standard_request+0xc2>
246a: 885b ldrh r3, [r3, #2]
246c: 6023 str r3, [r4, #0]
246e: e717 b.n 22a0 <usb_handle_standard_request+0x94>
2470: 200002e0 .word 0x200002e0
00002474 <usb_enable>:
2474: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
2478: 4d31 ldr r5, [pc, #196] ; (2540 <usb_enable+0xcc>)
247a: f895 404c ldrb.w r4, [r5, #76] ; 0x4c
247e: 4607 mov r7, r0
2480: 2c00 cmp r4, #0
2482: d14d bne.n 2520 <usb_enable+0xac>
2484: 482f ldr r0, [pc, #188] ; (2544 <usb_enable+0xd0>)
2486: 61e8 str r0, [r5, #28]
2488: f001 f970 bl 376c <usb_dc_set_status_callback>
248c: 2800 cmp r0, #0
248e: db48 blt.n 2522 <usb_enable+0xae>
2490: f000 ff38 bl 3304 <usb_dc_attach>
2494: 2800 cmp r0, #0
2496: db44 blt.n 2522 <usb_enable+0xae>
2498: ae02 add r6, sp, #8
249a: 2340 movs r3, #64 ; 0x40
249c: f806 4d08 strb.w r4, [r6, #-8]!
24a0: 4630 mov r0, r6
24a2: f8ad 3002 strh.w r3, [sp, #2]
24a6: f88d 4004 strb.w r4, [sp, #4]
24aa: f000 ffd1 bl 3450 <usb_dc_ep_configure>
24ae: 2800 cmp r0, #0
24b0: db37 blt.n 2522 <usb_enable+0xae>
24b2: f04f 0880 mov.w r8, #128 ; 0x80
24b6: 4630 mov r0, r6
24b8: f88d 8000 strb.w r8, [sp]
24bc: f000 ffc8 bl 3450 <usb_dc_ep_configure>
24c0: 2800 cmp r0, #0
24c2: db2e blt.n 2522 <usb_enable+0xae>
24c4: 4920 ldr r1, [pc, #128] ; (2548 <usb_enable+0xd4>)
24c6: 4620 mov r0, r4
24c8: f001 f93e bl 3748 <usb_dc_ep_set_callback>
24cc: 2800 cmp r0, #0
24ce: db28 blt.n 2522 <usb_enable+0xae>
24d0: 491d ldr r1, [pc, #116] ; (2548 <usb_enable+0xd4>)
24d2: 4640 mov r0, r8
24d4: f001 f938 bl 3748 <usb_dc_ep_set_callback>
24d8: 2800 cmp r0, #0
24da: db22 blt.n 2522 <usb_enable+0xae>
24dc: f897 3024 ldrb.w r3, [r7, #36] ; 0x24
24e0: 42a3 cmp r3, r4
24e2: d821 bhi.n 2528 <usb_enable+0xb4>
24e4: 4c19 ldr r4, [pc, #100] ; (254c <usb_enable+0xd8>)
24e6: f8df 8068 ldr.w r8, [pc, #104] ; 2550 <usb_enable+0xdc>
24ea: f104 07f0 add.w r7, r4, #240 ; 0xf0
24ee: 2600 movs r6, #0
24f0: 2201 movs r2, #1
24f2: 61a6 str r6, [r4, #24]
24f4: e9c4 6804 strd r6, r8, [r4, #16]
24f8: 4620 mov r0, r4
24fa: 4611 mov r1, r2
24fc: 343c adds r4, #60 ; 0x3c
24fe: f005 fae0 bl 7ac2 <z_impl_k_sem_init>
2502: 42a7 cmp r7, r4
2504: d1f4 bne.n 24f0 <usb_enable+0x7c>
2506: 2000 movs r0, #0
2508: f001 f81a bl 3540 <usb_dc_ep_enable>
250c: 2800 cmp r0, #0
250e: db08 blt.n 2522 <usb_enable+0xae>
2510: 2080 movs r0, #128 ; 0x80
2512: f001 f815 bl 3540 <usb_dc_ep_enable>
2516: 2800 cmp r0, #0
2518: db03 blt.n 2522 <usb_enable+0xae>
251a: 2301 movs r3, #1
251c: f885 304c strb.w r3, [r5, #76] ; 0x4c
2520: 2000 movs r0, #0
2522: b002 add sp, #8
2524: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
2528: 6abb ldr r3, [r7, #40] ; 0x28
252a: eb03 02c4 add.w r2, r3, r4, lsl #3
252e: f853 1034 ldr.w r1, [r3, r4, lsl #3]
2532: 7910 ldrb r0, [r2, #4]
2534: f001 f908 bl 3748 <usb_dc_ep_set_callback>
2538: 2800 cmp r0, #0
253a: dbf2 blt.n 2522 <usb_enable+0xae>
253c: 3401 adds r4, #1
253e: e7cd b.n 24dc <usb_enable+0x68>
2540: 200002e0 .word 0x200002e0
2544: 00001e69 .word 0x00001e69
2548: 00002115 .word 0x00002115
254c: 2000034c .word 0x2000034c
2550: 00006d11 .word 0x00006d11
00002554 <usb_disable>:
2554: b510 push {r4, lr}
2556: 4c06 ldr r4, [pc, #24] ; (2570 <usb_disable+0x1c>)
2558: f894 004c ldrb.w r0, [r4, #76] ; 0x4c
255c: b130 cbz r0, 256c <usb_disable+0x18>
255e: f000 ff11 bl 3384 <usb_dc_detach>
2562: 2800 cmp r0, #0
2564: bfa4 itt ge
2566: 2000 movge r0, #0
2568: f884 004c strbge.w r0, [r4, #76] ; 0x4c
256c: bd10 pop {r4, pc}
256e: bf00 nop
2570: 200002e0 .word 0x200002e0
00002574 <usb_fix_descriptor>:
2574: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2578: 4a6b ldr r2, [pc, #428] ; (2728 <usb_fix_descriptor+0x1b4>)
257a: 4b6c ldr r3, [pc, #432] ; (272c <usb_fix_descriptor+0x1b8>)
257c: 496c ldr r1, [pc, #432] ; (2730 <usb_fix_descriptor+0x1bc>)
257e: 1a9b subs r3, r3, r2
2580: b087 sub sp, #28
2582: 109b asrs r3, r3, #2
2584: 2600 movs r6, #0
2586: 434b muls r3, r1
2588: 4604 mov r4, r0
258a: 9300 str r3, [sp, #0]
258c: f04f 1901 mov.w r9, #65537 ; 0x10001
2590: 4637 mov r7, r6
2592: 46b2 mov sl, r6
2594: 46b0 mov r8, r6
2596: 4693 mov fp, r2
2598: 7823 ldrb r3, [r4, #0]
259a: b93b cbnz r3, 25ac <usb_fix_descriptor+0x38>
259c: 4a65 ldr r2, [pc, #404] ; (2734 <usb_fix_descriptor+0x1c0>)
259e: 1ca0 adds r0, r4, #2
25a0: 4290 cmp r0, r2
25a2: f000 80bf beq.w 2724 <usb_fix_descriptor+0x1b0>
25a6: f7ff ffe5 bl 2574 <usb_fix_descriptor>
25aa: e024 b.n 25f6 <usb_fix_descriptor+0x82>
25ac: 7863 ldrb r3, [r4, #1]
25ae: 2b05 cmp r3, #5
25b0: d80a bhi.n 25c8 <usb_fix_descriptor+0x54>
25b2: e8df f003 tbb [pc, r3]
25b6: 097b .short 0x097b
25b8: 78037bb5 .word 0x78037bb5
25bc: 78e3 ldrb r3, [r4, #3]
25be: b91b cbnz r3, 25c8 <usb_fix_descriptor+0x54>
25c0: 78a3 ldrb r3, [r4, #2]
25c2: b1db cbz r3, 25fc <usb_fix_descriptor+0x88>
25c4: 3701 adds r7, #1
25c6: b2ff uxtb r7, r7
25c8: 7823 ldrb r3, [r4, #0]
25ca: 441c add r4, r3
25cc: e7e4 b.n 2598 <usb_fix_descriptor+0x24>
25ce: fb02 ba03 mla sl, r2, r3, fp
25d2: f8da 1004 ldr.w r1, [sl, #4]
25d6: 428c cmp r4, r1
25d8: d107 bne.n 25ea <usb_fix_descriptor+0x76>
25da: f8da 3008 ldr.w r3, [sl, #8]
25de: 2b00 cmp r3, #0
25e0: d0f0 beq.n 25c4 <usb_fix_descriptor+0x50>
25e2: 4639 mov r1, r7
25e4: 4620 mov r0, r4
25e6: 4798 blx r3
25e8: e7ec b.n 25c4 <usb_fix_descriptor+0x50>
25ea: 3301 adds r3, #1
25ec: 9900 ldr r1, [sp, #0]
25ee: 4299 cmp r1, r3
25f0: d1ed bne.n 25ce <usb_fix_descriptor+0x5a>
25f2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
25f6: b007 add sp, #28
25f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
25fc: 222c movs r2, #44 ; 0x2c
25fe: e7f5 b.n 25ec <usb_fix_descriptor+0x78>
2600: fa01 fc05 lsl.w ip, r1, r5
2604: ea1c 0f09 tst.w ip, r9
2608: d02d beq.n 2666 <usb_fix_descriptor+0xf2>
260a: 3501 adds r5, #1
260c: 2d10 cmp r5, #16
260e: d10d bne.n 262c <usb_fix_descriptor+0xb8>
2610: 3301 adds r3, #1
2612: f89a 2024 ldrb.w r2, [sl, #36] ; 0x24
2616: 4293 cmp r3, r2
2618: daeb bge.n 25f2 <usb_fix_descriptor+0x7e>
261a: f8da 2028 ldr.w r2, [sl, #40] ; 0x28
261e: 78a5 ldrb r5, [r4, #2]
2620: eb02 02c3 add.w r2, r2, r3, lsl #3
2624: 7910 ldrb r0, [r2, #4]
2626: 4285 cmp r5, r0
2628: d1f2 bne.n 2610 <usb_fix_descriptor+0x9c>
262a: 2501 movs r5, #1
262c: f894 c003 ldrb.w ip, [r4, #3]
2630: f88d c014 strb.w ip, [sp, #20]
2634: f894 e005 ldrb.w lr, [r4, #5]
2638: f894 c004 ldrb.w ip, [r4, #4]
263c: ea4c 2c0e orr.w ip, ip, lr, lsl #8
2640: f8ad c012 strh.w ip, [sp, #18]
2644: f894 c002 ldrb.w ip, [r4, #2]
2648: f88d c010 strb.w ip, [sp, #16]
264c: f01c 0f80 tst.w ip, #128 ; 0x80
2650: b2e8 uxtb r0, r5
2652: d0d5 beq.n 2600 <usb_fix_descriptor+0x8c>
2654: f105 0c10 add.w ip, r5, #16
2658: fa01 fc0c lsl.w ip, r1, ip
265c: ea1c 0f09 tst.w ip, r9
2660: d1d3 bne.n 260a <usb_fix_descriptor+0x96>
2662: f060 007f orn r0, r0, #127 ; 0x7f
2666: f88d 0010 strb.w r0, [sp, #16]
266a: a804 add r0, sp, #16
266c: e9cd 2102 strd r2, r1, [sp, #8]
2670: 9301 str r3, [sp, #4]
2672: f004 fc91 bl 6f98 <usb_dc_ep_check_cap>
2676: e9dd 3201 ldrd r3, r2, [sp, #4]
267a: 9903 ldr r1, [sp, #12]
267c: 2800 cmp r0, #0
267e: d1c4 bne.n 260a <usb_fix_descriptor+0x96>
2680: f89d 3010 ldrb.w r3, [sp, #16]
2684: 70a3 strb r3, [r4, #2]
2686: f013 0f80 tst.w r3, #128 ; 0x80
268a: 7113 strb r3, [r2, #4]
268c: bf18 it ne
268e: 3510 addne r5, #16
2690: f04f 0301 mov.w r3, #1
2694: bf15 itete ne
2696: 40ab lslne r3, r5
2698: fa03 f505 lsleq.w r5, r3, r5
269c: ea49 0903 orrne.w r9, r9, r3
26a0: ea49 0905 orreq.w r9, r9, r5
26a4: e790 b.n 25c8 <usb_fix_descriptor+0x54>
26a6: 2300 movs r3, #0
26a8: 2101 movs r1, #1
26aa: e7b2 b.n 2612 <usb_fix_descriptor+0x9e>
26ac: 2e03 cmp r6, #3
26ae: d11d bne.n 26ec <usb_fix_descriptor+0x178>
26b0: f7fd ff80 bl 5b4 <usb_update_sn_string_descriptor>
26b4: 9001 str r0, [sp, #4]
26b6: b160 cbz r0, 26d2 <usb_fix_descriptor+0x15e>
26b8: f004 fd38 bl 712c <strlen>
26bc: 4605 mov r5, r0
26be: 481e ldr r0, [pc, #120] ; (2738 <usb_fix_descriptor+0x1c4>)
26c0: f004 fd34 bl 712c <strlen>
26c4: 4285 cmp r5, r0
26c6: 9901 ldr r1, [sp, #4]
26c8: d103 bne.n 26d2 <usb_fix_descriptor+0x15e>
26ca: 462a mov r2, r5
26cc: 1ca0 adds r0, r4, #2
26ce: f004 fd59 bl 7184 <memcpy>
26d2: 4621 mov r1, r4
26d4: 2000 movs r0, #0
26d6: f811 3b02 ldrb.w r3, [r1], #2
26da: 1eda subs r2, r3, #3
26dc: 085b lsrs r3, r3, #1
26de: 3b01 subs r3, #1
26e0: 440b add r3, r1
26e2: 2a00 cmp r2, #0
26e4: da13 bge.n 270e <usb_fix_descriptor+0x19a>
26e6: 3601 adds r6, #1
26e8: b2f6 uxtb r6, r6
26ea: e76d b.n 25c8 <usb_fix_descriptor+0x54>
26ec: 2e00 cmp r6, #0
26ee: d1f0 bne.n 26d2 <usb_fix_descriptor+0x15e>
26f0: f1b8 0f00 cmp.w r8, #0
26f4: f43f af7d beq.w 25f2 <usb_fix_descriptor+0x7e>
26f8: eba4 0308 sub.w r3, r4, r8
26fc: f888 3002 strb.w r3, [r8, #2]
2700: f3c3 2307 ubfx r3, r3, #8, #8
2704: f888 3003 strb.w r3, [r8, #3]
2708: f888 7004 strb.w r7, [r8, #4]
270c: e7eb b.n 26e6 <usb_fix_descriptor+0x172>
270e: 5488 strb r0, [r1, r2]
2710: 3b01 subs r3, #1
2712: 188d adds r5, r1, r2
2714: f893 c000 ldrb.w ip, [r3]
2718: f805 cc01 strb.w ip, [r5, #-1]
271c: 3a02 subs r2, #2
271e: e7e0 b.n 26e2 <usb_fix_descriptor+0x16e>
2720: 46a0 mov r8, r4
2722: e751 b.n 25c8 <usb_fix_descriptor+0x54>
2724: 4618 mov r0, r3
2726: e766 b.n 25f6 <usb_fix_descriptor+0x82>
2728: 20009de8 .word 0x20009de8
272c: 20009e14 .word 0x20009e14
2730: ba2e8ba3 .word 0xba2e8ba3
2734: 20009de5 .word 0x20009de5
2738: 00008363 .word 0x00008363
0000273c <usb_get_device_descriptor>:
273c: b508 push {r3, lr}
273e: 4804 ldr r0, [pc, #16] ; (2750 <usb_get_device_descriptor+0x14>)
2740: f7ff ff18 bl 2574 <usb_fix_descriptor>
2744: 2800 cmp r0, #0
2746: 4802 ldr r0, [pc, #8] ; (2750 <usb_get_device_descriptor+0x14>)
2748: bf18 it ne
274a: 2000 movne r0, #0
274c: bd08 pop {r3, pc}
274e: bf00 nop
2750: 20009d08 .word 0x20009d08
00002754 <cdc_acm_class_handle_req>:
2754: b570 push {r4, r5, r6, lr}
2756: 4604 mov r4, r0
2758: 460e mov r6, r1
275a: 7901 ldrb r1, [r0, #4]
275c: 4810 ldr r0, [pc, #64] ; (27a0 <cdc_acm_class_handle_req+0x4c>)
275e: 4615 mov r5, r2
2760: f004 fb66 bl 6e30 <usb_get_dev_data_by_iface>
2764: b1b0 cbz r0, 2794 <cdc_acm_class_handle_req+0x40>
2766: 7863 ldrb r3, [r4, #1]
2768: 2b21 cmp r3, #33 ; 0x21
276a: d00e beq.n 278a <cdc_acm_class_handle_req+0x36>
276c: 2b22 cmp r3, #34 ; 0x22
276e: d008 beq.n 2782 <cdc_acm_class_handle_req+0x2e>
2770: 2b20 cmp r3, #32
2772: d112 bne.n 279a <cdc_acm_class_handle_req+0x46>
2774: 2207 movs r2, #7
2776: 6829 ldr r1, [r5, #0]
2778: 380c subs r0, #12
277a: f004 fd03 bl 7184 <memcpy>
277e: 2000 movs r0, #0
2780: bd70 pop {r4, r5, r6, pc}
2782: 8863 ldrh r3, [r4, #2]
2784: f800 3c05 strb.w r3, [r0, #-5]
2788: e7f9 b.n 277e <cdc_acm_class_handle_req+0x2a>
278a: 380c subs r0, #12
278c: 2307 movs r3, #7
278e: 6028 str r0, [r5, #0]
2790: 6033 str r3, [r6, #0]
2792: e7f4 b.n 277e <cdc_acm_class_handle_req+0x2a>
2794: f06f 0012 mvn.w r0, #18
2798: e7f2 b.n 2780 <cdc_acm_class_handle_req+0x2c>
279a: f06f 0015 mvn.w r0, #21
279e: e7ef b.n 2780 <cdc_acm_class_handle_req+0x2c>
27a0: 20000420 .word 0x20000420
000027a4 <cdc_acm_int_in>:
27a4: b508 push {r3, lr}
27a6: 4601 mov r1, r0
27a8: 4803 ldr r0, [pc, #12] ; (27b8 <cdc_acm_int_in+0x14>)
27aa: f004 fb4f bl 6e4c <usb_get_dev_data_by_ep>
27ae: b110 cbz r0, 27b6 <cdc_acm_int_in+0x12>
27b0: 2301 movs r3, #1
27b2: f800 3c03 strb.w r3, [r0, #-3]
27b6: bd08 pop {r3, pc}
27b8: 20000420 .word 0x20000420
000027bc <cdc_acm_dev_status_cb>:
27bc: b510 push {r4, lr}
27be: 460c mov r4, r1
27c0: 4601 mov r1, r0
27c2: 4807 ldr r0, [pc, #28] ; (27e0 <cdc_acm_dev_status_cb+0x24>)
27c4: f004 fb28 bl 6e18 <usb_get_dev_data_by_cfg>
27c8: b148 cbz r0, 27de <cdc_acm_dev_status_cb+0x22>
27ca: 2c0a cmp r4, #10
27cc: d007 beq.n 27de <cdc_acm_dev_status_cb+0x22>
27ce: 2c03 cmp r4, #3
27d0: bf08 it eq
27d2: 2301 moveq r3, #1
27d4: f800 4cac strb.w r4, [r0, #-172]
27d8: bf08 it eq
27da: f800 3c94 strbeq.w r3, [r0, #-148]
27de: bd10 pop {r4, pc}
27e0: 20000420 .word 0x20000420
000027e4 <cdc_acm_poll_out>:
27e4: b507 push {r0, r1, r2, lr}
27e6: ab02 add r3, sp, #8
27e8: 2201 movs r2, #1
27ea: f803 1d01 strb.w r1, [r3, #-1]!
27ee: 4619 mov r1, r3
27f0: f004 fb90 bl 6f14 <cdc_acm_fifo_fill>
27f4: 2164 movs r1, #100 ; 0x64
27f6: 4803 ldr r0, [pc, #12] ; (2804 <cdc_acm_poll_out+0x20>)
27f8: f003 fa8e bl 5d18 <z_impl_k_sem_take>
27fc: b003 add sp, #12
27fe: f85d fb04 ldr.w pc, [sp], #4
2802: bf00 nop
2804: 20000428 .word 0x20000428
00002808 <cdc_acm_init>:
2808: b510 push {r4, lr}
280a: 6884 ldr r4, [r0, #8]
280c: 2300 movs r3, #0
280e: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0
2812: 4b0c ldr r3, [pc, #48] ; (2844 <cdc_acm_init+0x3c>)
2814: f8c4 00ac str.w r0, [r4, #172] ; 0xac
2818: 6859 ldr r1, [r3, #4]
281a: f104 02b0 add.w r2, r4, #176 ; 0xb0
281e: b969 cbnz r1, 283c <cdc_acm_init+0x34>
2820: e9c3 2200 strd r2, r2, [r3]
2824: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
2828: 2100 movs r1, #0
282a: 4807 ldr r0, [pc, #28] ; (2848 <cdc_acm_init+0x40>)
282c: f005 f949 bl 7ac2 <z_impl_k_sem_init>
2830: 4b06 ldr r3, [pc, #24] ; (284c <cdc_acm_init+0x44>)
2832: 2000 movs r0, #0
2834: 60e0 str r0, [r4, #12]
2836: e9c4 3004 strd r3, r0, [r4, #16]
283a: bd10 pop {r4, pc}
283c: 600a str r2, [r1, #0]
283e: 605a str r2, [r3, #4]
2840: e7f0 b.n 2824 <cdc_acm_init+0x1c>
2842: bf00 nop
2844: 20000420 .word 0x20000420
2848: 20000428 .word 0x20000428
284c: 00006e95 .word 0x00006e95
00002850 <k_work_submit_to_queue.constprop.5>:
2850: 4601 mov r1, r0
2852: f100 0308 add.w r3, r0, #8
2856: f3bf 8f5b dmb ish
285a: e853 2f00 ldrex r2, [r3]
285e: f042 0001 orr.w r0, r2, #1
2862: e843 0c00 strex ip, r0, [r3]
2866: f1bc 0f00 cmp.w ip, #0
286a: d1f6 bne.n 285a <k_work_submit_to_queue.constprop.5+0xa>
286c: f3bf 8f5b dmb ish
2870: 07d3 lsls r3, r2, #31
2872: d402 bmi.n 287a <k_work_submit_to_queue.constprop.5+0x2a>
2874: 4801 ldr r0, [pc, #4] ; (287c <k_work_submit_to_queue.constprop.5+0x2c>)
2876: f005 b83e b.w 78f6 <k_queue_append>
287a: 4770 bx lr
287c: 200017b8 .word 0x200017b8
00002880 <cdc_acm_bulk_in>:
2880: b510 push {r4, lr}
2882: 4601 mov r1, r0
2884: 480b ldr r0, [pc, #44] ; (28b4 <cdc_acm_bulk_in+0x34>)
2886: f004 fae1 bl 6e4c <usb_get_dev_data_by_ep>
288a: 4604 mov r4, r0
288c: b188 cbz r0, 28b2 <cdc_acm_bulk_in+0x32>
288e: 2301 movs r3, #1
2890: f800 3c94 strb.w r3, [r0, #-148]
2894: 4808 ldr r0, [pc, #32] ; (28b8 <cdc_acm_bulk_in+0x38>)
2896: f003 fa19 bl 5ccc <z_impl_k_sem_give>
289a: f854 3ca8 ldr.w r3, [r4, #-168]
289e: b143 cbz r3, 28b2 <cdc_acm_bulk_in+0x32>
28a0: f814 3c92 ldrb.w r3, [r4, #-146]
28a4: b12b cbz r3, 28b2 <cdc_acm_bulk_in+0x32>
28a6: f1a4 00a0 sub.w r0, r4, #160 ; 0xa0
28aa: e8bd 4010 ldmia.w sp!, {r4, lr}
28ae: f7ff bfcf b.w 2850 <k_work_submit_to_queue.constprop.5>
28b2: bd10 pop {r4, pc}
28b4: 20000420 .word 0x20000420
28b8: 20000428 .word 0x20000428
000028bc <cdc_acm_bulk_out>:
28bc: b508 push {r3, lr}
28be: 4601 mov r1, r0
28c0: 4809 ldr r0, [pc, #36] ; (28e8 <cdc_acm_bulk_out+0x2c>)
28c2: f004 fac3 bl 6e4c <usb_get_dev_data_by_ep>
28c6: b168 cbz r0, 28e4 <cdc_acm_bulk_out+0x28>
28c8: 2301 movs r3, #1
28ca: f800 3c93 strb.w r3, [r0, #-147]
28ce: f850 3ca8 ldr.w r3, [r0, #-168]
28d2: b13b cbz r3, 28e4 <cdc_acm_bulk_out+0x28>
28d4: f810 3c91 ldrb.w r3, [r0, #-145]
28d8: b123 cbz r3, 28e4 <cdc_acm_bulk_out+0x28>
28da: 38a0 subs r0, #160 ; 0xa0
28dc: e8bd 4008 ldmia.w sp!, {r3, lr}
28e0: f7ff bfb6 b.w 2850 <k_work_submit_to_queue.constprop.5>
28e4: bd08 pop {r3, pc}
28e6: bf00 nop
28e8: 20000420 .word 0x20000420
000028ec <m16src_stop>:
28ec: b510 push {r4, lr}
28ee: f04f 0320 mov.w r3, #32
28f2: f3ef 8211 mrs r2, BASEPRI
28f6: f383 8811 msr BASEPRI, r3
28fa: f3bf 8f6f isb sy
28fe: 4c15 ldr r4, [pc, #84] ; (2954 <m16src_stop+0x68>)
2900: 7823 ldrb r3, [r4, #0]
2902: b933 cbnz r3, 2912 <m16src_stop+0x26>
2904: f382 8811 msr BASEPRI, r2
2908: f3bf 8f6f isb sy
290c: f06f 0044 mvn.w r0, #68 ; 0x44
2910: bd10 pop {r4, pc}
2912: 3b01 subs r3, #1
2914: b2db uxtb r3, r3
2916: 7023 strb r3, [r4, #0]
2918: b133 cbz r3, 2928 <m16src_stop+0x3c>
291a: f382 8811 msr BASEPRI, r2
291e: f3bf 8f6f isb sy
2922: f06f 000f mvn.w r0, #15
2926: e7f3 b.n 2910 <m16src_stop+0x24>
2928: 4b0b ldr r3, [pc, #44] ; (2958 <m16src_stop+0x6c>)
292a: 7818 ldrb r0, [r3, #0]
292c: 2101 movs r1, #1
292e: b138 cbz r0, 2940 <m16src_stop+0x54>
2930: 7021 strb r1, [r4, #0]
2932: f382 8811 msr BASEPRI, r2
2936: f3bf 8f6f isb sy
293a: f06f 000a mvn.w r0, #10
293e: e7e7 b.n 2910 <m16src_stop+0x24>
2940: 7019 strb r1, [r3, #0]
2942: f382 8811 msr BASEPRI, r2
2946: f3bf 8f6f isb sy
294a: 4a04 ldr r2, [pc, #16] ; (295c <m16src_stop+0x70>)
294c: 6011 str r1, [r2, #0]
294e: 7018 strb r0, [r3, #0]
2950: e7de b.n 2910 <m16src_stop+0x24>
2952: bf00 nop
2954: 20006d20 .word 0x20006d20
2958: 20006d1f .word 0x20006d1f
295c: 40000004 .word 0x40000004
00002960 <m16src_start>:
2960: b5f8 push {r3, r4, r5, r6, r7, lr}
2962: f04f 0220 mov.w r2, #32
2966: f3ef 8311 mrs r3, BASEPRI
296a: f382 8811 msr BASEPRI, r2
296e: f3bf 8f6f isb sy
2972: 4a29 ldr r2, [pc, #164] ; (2a18 <m16src_start+0xb8>)
2974: 7810 ldrb r0, [r2, #0]
2976: 1c44 adds r4, r0, #1
2978: 7014 strb r4, [r2, #0]
297a: b180 cbz r0, 299e <m16src_start+0x3e>
297c: f383 8811 msr BASEPRI, r3
2980: f3bf 8f6f isb sy
2984: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2988: f8d3 340c ldr.w r3, [r3, #1036] ; 0x40c
298c: f003 1301 and.w r3, r3, #65537 ; 0x10001
2990: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
2994: bf0c ite eq
2996: 2000 moveq r0, #0
2998: f06f 0043 mvnne.w r0, #67 ; 0x43
299c: e009 b.n 29b2 <m16src_start+0x52>
299e: 4d1f ldr r5, [pc, #124] ; (2a1c <m16src_start+0xbc>)
29a0: 782f ldrb r7, [r5, #0]
29a2: b13f cbz r7, 29b4 <m16src_start+0x54>
29a4: 7010 strb r0, [r2, #0]
29a6: f383 8811 msr BASEPRI, r3
29aa: f3bf 8f6f isb sy
29ae: f06f 000a mvn.w r0, #10
29b2: bdf8 pop {r3, r4, r5, r6, r7, pc}
29b4: 2601 movs r6, #1
29b6: 702e strb r6, [r5, #0]
29b8: f383 8811 msr BASEPRI, r3
29bc: f3bf 8f6f isb sy
29c0: f04f 4480 mov.w r4, #1073741824 ; 0x40000000
29c4: b319 cbz r1, 2a0e <m16src_start+0xae>
29c6: 4638 mov r0, r7
29c8: f001 f97a bl 3cc0 <z_arch_irq_disable>
29cc: f8c4 7100 str.w r7, [r4, #256] ; 0x100
29d0: f8d4 3304 ldr.w r3, [r4, #772] ; 0x304
29d4: f8c4 6304 str.w r6, [r4, #772] ; 0x304
29d8: 6026 str r6, [r4, #0]
29da: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100
29de: b192 cbz r2, 2a06 <m16src_start+0xa6>
29e0: 2200 movs r2, #0
29e2: f8c4 2100 str.w r2, [r4, #256] ; 0x100
29e6: 4a0e ldr r2, [pc, #56] ; (2a20 <m16src_start+0xc0>)
29e8: f013 0f01 tst.w r3, #1
29ec: f04f 0301 mov.w r3, #1
29f0: bf08 it eq
29f2: f8c4 3308 streq.w r3, [r4, #776] ; 0x308
29f6: 2000 movs r0, #0
29f8: f8c2 3180 str.w r3, [r2, #384] ; 0x180
29fc: f001 f950 bl 3ca0 <z_arch_irq_enable>
2a00: 2300 movs r3, #0
2a02: 702b strb r3, [r5, #0]
2a04: e7be b.n 2984 <m16src_start+0x24>
2a06: bf20 wfe
2a08: bf40 sev
2a0a: bf20 wfe
2a0c: e7e5 b.n 29da <m16src_start+0x7a>
2a0e: f8c4 1100 str.w r1, [r4, #256] ; 0x100
2a12: 6026 str r6, [r4, #0]
2a14: e7f4 b.n 2a00 <m16src_start+0xa0>
2a16: bf00 nop
2a18: 20006d20 .word 0x20006d20
2a1c: 20006d1f .word 0x20006d1f
2a20: e000e100 .word 0xe000e100
00002a24 <k32src_start>:
2a24: b570 push {r4, r5, r6, lr}
2a26: f04f 0220 mov.w r2, #32
2a2a: f3ef 8311 mrs r3, BASEPRI
2a2e: f382 8811 msr BASEPRI, r2
2a32: f3bf 8f6f isb sy
2a36: 4d24 ldr r5, [pc, #144] ; (2ac8 <k32src_start+0xa4>)
2a38: 782a ldrb r2, [r5, #0]
2a3a: b19a cbz r2, 2a64 <k32src_start+0x40>
2a3c: f383 8811 msr BASEPRI, r3
2a40: f3bf 8f6f isb sy
2a44: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
2a48: f8d2 341c ldr.w r3, [r2, #1052] ; 0x41c
2a4c: f8d2 2418 ldr.w r2, [r2, #1048] ; 0x418
2a50: f003 0303 and.w r3, r3, #3
2a54: f443 3380 orr.w r3, r3, #65536 ; 0x10000
2a58: 4393 bics r3, r2
2a5a: bf14 ite ne
2a5c: f06f 0043 mvnne.w r0, #67 ; 0x43
2a60: 2000 moveq r0, #0
2a62: bd70 pop {r4, r5, r6, pc}
2a64: 2401 movs r4, #1
2a66: 702c strb r4, [r5, #0]
2a68: f383 8811 msr BASEPRI, r3
2a6c: f3bf 8f6f isb sy
2a70: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2a74: 4e15 ldr r6, [pc, #84] ; (2acc <k32src_start+0xa8>)
2a76: f8c3 2104 str.w r2, [r3, #260] ; 0x104
2a7a: 2502 movs r5, #2
2a7c: f8c3 1518 str.w r1, [r3, #1304] ; 0x518
2a80: f8c3 5304 str.w r5, [r3, #772] ; 0x304
2a84: f011 0103 ands.w r1, r1, #3
2a88: 6034 str r4, [r6, #0]
2a8a: f04f 0618 mov.w r6, #24
2a8e: f8c3 6308 str.w r6, [r3, #776] ; 0x308
2a92: f8c3 210c str.w r2, [r3, #268] ; 0x10c
2a96: f8c3 2110 str.w r2, [r3, #272] ; 0x110
2a9a: d1d3 bne.n 2a44 <k32src_start+0x20>
2a9c: 2210 movs r2, #16
2a9e: f8c3 2538 str.w r2, [r3, #1336] ; 0x538
2aa2: f8c3 6304 str.w r6, [r3, #772] ; 0x304
2aa6: f8d3 2418 ldr.w r2, [r3, #1048] ; 0x418
2aaa: 03d2 lsls r2, r2, #15
2aac: d402 bmi.n 2ab4 <k32src_start+0x90>
2aae: f8c3 5304 str.w r5, [r3, #772] ; 0x304
2ab2: e7c7 b.n 2a44 <k32src_start+0x20>
2ab4: f8c3 4304 str.w r4, [r3, #772] ; 0x304
2ab8: f7ff ff52 bl 2960 <m16src_start>
2abc: 2800 cmp r0, #0
2abe: d1c1 bne.n 2a44 <k32src_start+0x20>
2ac0: 4b03 ldr r3, [pc, #12] ; (2ad0 <k32src_start+0xac>)
2ac2: f8c3 4100 str.w r4, [r3, #256] ; 0x100
2ac6: e7bd b.n 2a44 <k32src_start+0x20>
2ac8: 20006d1e .word 0x20006d1e
2acc: 40000008 .word 0x40000008
2ad0: e000e100 .word 0xe000e100
00002ad4 <nrf_power_clock_isr>:
2ad4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
2ad8: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2adc: 4d4e ldr r5, [pc, #312] ; (2c18 <nrf_power_clock_isr+0x144>)
2ade: f8d3 9108 ldr.w r9, [r3, #264] ; 0x108
2ae2: f8d3 2304 ldr.w r2, [r3, #772] ; 0x304
2ae6: f8d3 e100 ldr.w lr, [r3, #256] ; 0x100
2aea: 4680 mov r8, r0
2aec: f8d3 0304 ldr.w r0, [r3, #772] ; 0x304
2af0: f8d3 c104 ldr.w ip, [r3, #260] ; 0x104
2af4: f8d3 110c ldr.w r1, [r3, #268] ; 0x10c
2af8: f8d3 4110 ldr.w r4, [r3, #272] ; 0x110
2afc: 682f ldr r7, [r5, #0]
2afe: 68ae ldr r6, [r5, #8]
2b00: 3504 adds r5, #4
2b02: 3400 adds r4, #0
2b04: b085 sub sp, #20
2b06: f002 0201 and.w r2, r2, #1
2b0a: bf18 it ne
2b0c: 2401 movne r4, #1
2b0e: 682d ldr r5, [r5, #0]
2b10: f1b9 0f00 cmp.w r9, #0
2b14: d003 beq.n 2b1e <nrf_power_clock_isr+0x4a>
2b16: f04f 0900 mov.w r9, #0
2b1a: f8c3 9108 str.w r9, [r3, #264] ; 0x108
2b1e: f1be 0f00 cmp.w lr, #0
2b22: d069 beq.n 2bf8 <nrf_power_clock_isr+0x124>
2b24: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2b28: f04f 0e00 mov.w lr, #0
2b2c: f8c3 e100 str.w lr, [r3, #256] ; 0x100
2b30: b15a cbz r2, 2b4a <nrf_power_clock_isr+0x76>
2b32: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2b36: f8df e0e4 ldr.w lr, [pc, #228] ; 2c1c <nrf_power_clock_isr+0x148>
2b3a: 2201 movs r2, #1
2b3c: f04f 0902 mov.w r9, #2
2b40: f8c3 2308 str.w r2, [r3, #776] ; 0x308
2b44: f8ce 9000 str.w r9, [lr]
2b48: 611a str r2, [r3, #16]
2b4a: f1bc 0f00 cmp.w ip, #0
2b4e: d141 bne.n 2bd4 <nrf_power_clock_isr+0x100>
2b50: b161 cbz r1, 2b6c <nrf_power_clock_isr+0x98>
2b52: 4b32 ldr r3, [pc, #200] ; (2c1c <nrf_power_clock_isr+0x148>)
2b54: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
2b58: 2100 movs r1, #0
2b5a: 6019 str r1, [r3, #0]
2b5c: 4640 mov r0, r8
2b5e: f8c9 110c str.w r1, [r9, #268] ; 0x10c
2b62: f7ff fec3 bl 28ec <m16src_stop>
2b66: 2301 movs r3, #1
2b68: f8c9 3014 str.w r3, [r9, #20]
2b6c: b174 cbz r4, 2b8c <nrf_power_clock_isr+0xb8>
2b6e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2b72: 2100 movs r1, #0
2b74: 2401 movs r4, #1
2b76: f8c3 1110 str.w r1, [r3, #272] ; 0x110
2b7a: 4640 mov r0, r8
2b7c: f8c3 4304 str.w r4, [r3, #772] ; 0x304
2b80: f7ff feee bl 2960 <m16src_start>
2b84: b910 cbnz r0, 2b8c <nrf_power_clock_isr+0xb8>
2b86: 4b26 ldr r3, [pc, #152] ; (2c20 <nrf_power_clock_isr+0x14c>)
2b88: f8c3 4100 str.w r4, [r3, #256] ; 0x100
2b8c: b14f cbz r7, 2ba2 <nrf_power_clock_isr+0xce>
2b8e: 4b22 ldr r3, [pc, #136] ; (2c18 <nrf_power_clock_isr+0x144>)
2b90: 2200 movs r2, #0
2b92: 601a str r2, [r3, #0]
2b94: 681b ldr r3, [r3, #0]
2b96: 9301 str r3, [sp, #4]
2b98: f44f 708e mov.w r0, #284 ; 0x11c
2b9c: 9b01 ldr r3, [sp, #4]
2b9e: f000 fb8f bl 32c0 <usb_dc_nrfx_power_event_callback>
2ba2: b14e cbz r6, 2bb8 <nrf_power_clock_isr+0xe4>
2ba4: 4b1f ldr r3, [pc, #124] ; (2c24 <nrf_power_clock_isr+0x150>)
2ba6: 2200 movs r2, #0
2ba8: 601a str r2, [r3, #0]
2baa: 681b ldr r3, [r3, #0]
2bac: 9302 str r3, [sp, #8]
2bae: f44f 7092 mov.w r0, #292 ; 0x124
2bb2: 9b02 ldr r3, [sp, #8]
2bb4: f000 fb84 bl 32c0 <usb_dc_nrfx_power_event_callback>
2bb8: b355 cbz r5, 2c10 <nrf_power_clock_isr+0x13c>
2bba: 4b1b ldr r3, [pc, #108] ; (2c28 <nrf_power_clock_isr+0x154>)
2bbc: 2200 movs r2, #0
2bbe: 601a str r2, [r3, #0]
2bc0: 681b ldr r3, [r3, #0]
2bc2: 9303 str r3, [sp, #12]
2bc4: 9b03 ldr r3, [sp, #12]
2bc6: f44f 7090 mov.w r0, #288 ; 0x120
2bca: b005 add sp, #20
2bcc: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
2bd0: f000 bb76 b.w 32c0 <usb_dc_nrfx_power_event_callback>
2bd4: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2bd8: 2200 movs r2, #0
2bda: f8c3 2104 str.w r2, [r3, #260] ; 0x104
2bde: 0782 lsls r2, r0, #30
2be0: d5b6 bpl.n 2b50 <nrf_power_clock_isr+0x7c>
2be2: 2202 movs r2, #2
2be4: f8c3 2308 str.w r2, [r3, #776] ; 0x308
2be8: f8d3 341c ldr.w r3, [r3, #1052] ; 0x41c
2bec: 079b lsls r3, r3, #30
2bee: d1af bne.n 2b50 <nrf_power_clock_isr+0x7c>
2bf0: 2900 cmp r1, #0
2bf2: d0bc beq.n 2b6e <nrf_power_clock_isr+0x9a>
2bf4: 2401 movs r4, #1
2bf6: e7ac b.n 2b52 <nrf_power_clock_isr+0x7e>
2bf8: 2a00 cmp r2, #0
2bfa: d0a6 beq.n 2b4a <nrf_power_clock_isr+0x76>
2bfc: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
2c00: f8d3 340c ldr.w r3, [r3, #1036] ; 0x40c
2c04: f003 1301 and.w r3, r3, #65537 ; 0x10001
2c08: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
2c0c: d19d bne.n 2b4a <nrf_power_clock_isr+0x76>
2c0e: e790 b.n 2b32 <nrf_power_clock_isr+0x5e>
2c10: b005 add sp, #20
2c12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
2c16: bf00 nop
2c18: 4000011c .word 0x4000011c
2c1c: 40000c34 .word 0x40000c34
2c20: e000e100 .word 0xe000e100
2c24: 40000124 .word 0x40000124
2c28: 40000120 .word 0x40000120
00002c2c <usbd_evt_put>:
2c2c: 4601 mov r1, r0
2c2e: 4801 ldr r0, [pc, #4] ; (2c34 <usbd_evt_put+0x8>)
2c30: f004 be61 b.w 78f6 <k_queue_append>
2c34: 20009cf8 .word 0x20009cf8
00002c38 <endpoint_ctx>:
2c38: 0602 lsls r2, r0, #24
2c3a: f000 030f and.w r3, r0, #15
2c3e: d503 bpl.n 2c48 <endpoint_ctx+0x10>
2c40: 2b07 cmp r3, #7
2c42: d905 bls.n 2c50 <endpoint_ctx+0x18>
2c44: 4809 ldr r0, [pc, #36] ; (2c6c <endpoint_ctx+0x34>)
2c46: 4770 bx lr
2c48: 2b07 cmp r3, #7
2c4a: d907 bls.n 2c5c <endpoint_ctx+0x24>
2c4c: 4808 ldr r0, [pc, #32] ; (2c70 <endpoint_ctx+0x38>)
2c4e: 4770 bx lr
2c50: 4808 ldr r0, [pc, #32] ; (2c74 <endpoint_ctx+0x3c>)
2c52: 2224 movs r2, #36 ; 0x24
2c54: fb02 0003 mla r0, r2, r3, r0
2c58: 3028 adds r0, #40 ; 0x28
2c5a: 4770 bx lr
2c5c: f103 0009 add.w r0, r3, #9
2c60: 4b04 ldr r3, [pc, #16] ; (2c74 <endpoint_ctx+0x3c>)
2c62: 2224 movs r2, #36 ; 0x24
2c64: fb02 3000 mla r0, r2, r0, r3
2c68: e7f6 b.n 2c58 <endpoint_ctx+0x20>
2c6a: bf00 nop
2c6c: 200014e0 .word 0x200014e0
2c70: 20001624 .word 0x20001624
2c74: 20001398 .word 0x20001398
00002c78 <hf_clock_enable.constprop.5>:
2c78: b538 push {r3, r4, r5, lr}
2c7a: 4605 mov r5, r0
2c7c: 480f ldr r0, [pc, #60] ; (2cbc <hf_clock_enable.constprop.5+0x44>)
2c7e: f002 fa99 bl 51b4 <z_impl_device_get_binding>
2c82: b1b0 cbz r0, 2cb2 <hf_clock_enable.constprop.5+0x3a>
2c84: 4c0e ldr r4, [pc, #56] ; (2cc0 <hf_clock_enable.constprop.5+0x48>)
2c86: 7821 ldrb r1, [r4, #0]
2c88: b145 cbz r5, 2c9c <hf_clock_enable.constprop.5+0x24>
2c8a: b981 cbnz r1, 2cae <hf_clock_enable.constprop.5+0x36>
2c8c: 6843 ldr r3, [r0, #4]
2c8e: 681b ldr r3, [r3, #0]
2c90: 4798 blx r3
2c92: b158 cbz r0, 2cac <hf_clock_enable.constprop.5+0x34>
2c94: f110 0f44 cmn.w r0, #68 ; 0x44
2c98: d008 beq.n 2cac <hf_clock_enable.constprop.5+0x34>
2c9a: bd38 pop {r3, r4, r5, pc}
2c9c: b161 cbz r1, 2cb8 <hf_clock_enable.constprop.5+0x40>
2c9e: 6843 ldr r3, [r0, #4]
2ca0: 4629 mov r1, r5
2ca2: 685b ldr r3, [r3, #4]
2ca4: 4798 blx r3
2ca6: f110 0f10 cmn.w r0, #16
2caa: d1f2 bne.n 2c92 <hf_clock_enable.constprop.5+0x1a>
2cac: 7025 strb r5, [r4, #0]
2cae: 2000 movs r0, #0
2cb0: e7f3 b.n 2c9a <hf_clock_enable.constprop.5+0x22>
2cb2: f06f 0012 mvn.w r0, #18
2cb6: e7f0 b.n 2c9a <hf_clock_enable.constprop.5+0x22>
2cb8: 4608 mov r0, r1
2cba: e7ee b.n 2c9a <hf_clock_enable.constprop.5+0x22>
2cbc: 0000838e .word 0x0000838e
2cc0: 20006d21 .word 0x20006d21
00002cc4 <usbd_work_schedule>:
2cc4: 4909 ldr r1, [pc, #36] ; (2cec <usbd_work_schedule+0x28>)
2cc6: f3bf 8f5b dmb ish
2cca: e851 3f00 ldrex r3, [r1]
2cce: f043 0201 orr.w r2, r3, #1
2cd2: e841 2000 strex r0, r2, [r1]
2cd6: 2800 cmp r0, #0
2cd8: d1f7 bne.n 2cca <usbd_work_schedule+0x6>
2cda: f3bf 8f5b dmb ish
2cde: 07db lsls r3, r3, #31
2ce0: d403 bmi.n 2cea <usbd_work_schedule+0x26>
2ce2: 3908 subs r1, #8
2ce4: 4802 ldr r0, [pc, #8] ; (2cf0 <usbd_work_schedule+0x2c>)
2ce6: f004 be06 b.w 78f6 <k_queue_append>
2cea: 4770 bx lr
2cec: 200013a8 .word 0x200013a8
2cf0: 200017b8 .word 0x200017b8
00002cf4 <usbd_evt_flush>:
2cf4: b510 push {r4, lr}
2cf6: 4c05 ldr r4, [pc, #20] ; (2d0c <usbd_evt_flush+0x18>)
2cf8: 2100 movs r1, #0
2cfa: 4620 mov r0, r4
2cfc: f002 fcb8 bl 5670 <z_impl_k_queue_get>
2d00: b118 cbz r0, 2d0a <usbd_evt_flush+0x16>
2d02: 3004 adds r0, #4
2d04: f004 fd5a bl 77bc <k_mem_pool_free>
2d08: e7f6 b.n 2cf8 <usbd_evt_flush+0x4>
2d0a: bd10 pop {r4, pc}
2d0c: 20009cf8 .word 0x20009cf8
00002d10 <usbd_evt_alloc>:
2d10: b513 push {r0, r1, r4, lr}
2d12: 466c mov r4, sp
2d14: 2300 movs r3, #0
2d16: 2218 movs r2, #24
2d18: 4621 mov r1, r4
2d1a: 4813 ldr r0, [pc, #76] ; (2d68 <usbd_evt_alloc+0x58>)
2d1c: f002 fb58 bl 53d0 <k_mem_pool_alloc>
2d20: 2800 cmp r0, #0
2d22: da18 bge.n 2d56 <usbd_evt_alloc+0x46>
2d24: f7ff ffe6 bl 2cf4 <usbd_evt_flush>
2d28: 2300 movs r3, #0
2d2a: 2218 movs r2, #24
2d2c: 4621 mov r1, r4
2d2e: 480e ldr r0, [pc, #56] ; (2d68 <usbd_evt_alloc+0x58>)
2d30: f002 fb4e bl 53d0 <k_mem_pool_alloc>
2d34: 2800 cmp r0, #0
2d36: db0c blt.n 2d52 <usbd_evt_alloc+0x42>
2d38: 9b00 ldr r3, [sp, #0]
2d3a: e894 0003 ldmia.w r4, {r0, r1}
2d3e: 1d1a adds r2, r3, #4
2d40: e882 0003 stmia.w r2, {r0, r1}
2d44: 2204 movs r2, #4
2d46: 751a strb r2, [r3, #20]
2d48: 4618 mov r0, r3
2d4a: f7ff ff6f bl 2c2c <usbd_evt_put>
2d4e: f7ff ffb9 bl 2cc4 <usbd_work_schedule>
2d52: 2300 movs r3, #0
2d54: e005 b.n 2d62 <usbd_evt_alloc+0x52>
2d56: 9b00 ldr r3, [sp, #0]
2d58: e894 0003 ldmia.w r4, {r0, r1}
2d5c: 1d1a adds r2, r3, #4
2d5e: e882 0003 stmia.w r2, {r0, r1}
2d62: 4618 mov r0, r3
2d64: b002 add sp, #8
2d66: bd10 pop {r4, pc}
2d68: 20009cc8 .word 0x20009cc8
00002d6c <usbd_event_transfer_data>:
2d6c: 7881 ldrb r1, [r0, #2]
2d6e: b570 push {r4, r5, r6, lr}
2d70: 4606 mov r6, r0
2d72: 4608 mov r0, r1
2d74: f7ff ff60 bl 2c38 <endpoint_ctx>
2d78: 060b lsls r3, r1, #24
2d7a: 4605 mov r5, r0
2d7c: 78f4 ldrb r4, [r6, #3]
2d7e: d513 bpl.n 2da8 <usbd_event_transfer_data+0x3c>
2d80: 2c00 cmp r4, #0
2d82: d141 bne.n 2e08 <usbd_event_transfer_data+0x9c>
2d84: f7ff ffc4 bl 2d10 <usbd_evt_alloc>
2d88: 4603 mov r3, r0
2d8a: 2800 cmp r0, #0
2d8c: d03c beq.n 2e08 <usbd_event_transfer_data+0x9c>
2d8e: 2201 movs r2, #1
2d90: f885 4022 strb.w r4, [r5, #34] ; 0x22
2d94: 7502 strb r2, [r0, #20]
2d96: 2203 movs r2, #3
2d98: 7402 strb r2, [r0, #16]
2d9a: 60dd str r5, [r3, #12]
2d9c: f7ff ff46 bl 2c2c <usbd_evt_put>
2da0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
2da4: f7ff bf8e b.w 2cc4 <usbd_work_schedule>
2da8: b154 cbz r4, 2dc0 <usbd_event_transfer_data+0x54>
2daa: 2c01 cmp r4, #1
2dac: d12c bne.n 2e08 <usbd_event_transfer_data+0x9c>
2dae: f7ff ffaf bl 2d10 <usbd_evt_alloc>
2db2: 4603 mov r3, r0
2db4: b340 cbz r0, 2e08 <usbd_event_transfer_data+0x9c>
2db6: f885 4021 strb.w r4, [r5, #33] ; 0x21
2dba: 7504 strb r4, [r0, #20]
2dbc: 7404 strb r4, [r0, #16]
2dbe: e7ec b.n 2d9a <usbd_event_transfer_data+0x2e>
2dc0: f7ff ffa6 bl 2d10 <usbd_evt_alloc>
2dc4: b300 cbz r0, 2e08 <usbd_event_transfer_data+0x9c>
2dc6: 78b2 ldrb r2, [r6, #2]
2dc8: f012 0f80 tst.w r2, #128 ; 0x80
2dcc: f002 030f and.w r3, r2, #15
2dd0: 4a0e ldr r2, [pc, #56] ; (2e0c <usbd_event_transfer_data+0xa0>)
2dd2: d00f beq.n 2df4 <usbd_event_transfer_data+0x88>
2dd4: 2b07 cmp r3, #7
2dd6: bf9b ittet ls
2dd8: 2114 movls r1, #20
2dda: fb01 2303 mlals r3, r1, r3, r2
2dde: f8d2 36a8 ldrhi.w r3, [r2, #1704] ; 0x6a8
2de2: f8d3 3608 ldrls.w r3, [r3, #1544] ; 0x608
2de6: 60eb str r3, [r5, #12]
2de8: 2301 movs r3, #1
2dea: 7503 strb r3, [r0, #20]
2dec: 2302 movs r3, #2
2dee: 7403 strb r3, [r0, #16]
2df0: 60c5 str r5, [r0, #12]
2df2: e7d3 b.n 2d9c <usbd_event_transfer_data+0x30>
2df4: 2b07 cmp r3, #7
2df6: bf9b ittet ls
2df8: 2114 movls r1, #20
2dfa: fb01 2303 mlals r3, r1, r3, r2
2dfe: f8d2 37a8 ldrhi.w r3, [r2, #1960] ; 0x7a8
2e02: f8d3 3708 ldrls.w r3, [r3, #1800] ; 0x708
2e06: e7ee b.n 2de6 <usbd_event_transfer_data+0x7a>
2e08: bd70 pop {r4, r5, r6, pc}
2e0a: bf00 nop
2e0c: 40027000 .word 0x40027000
00002e10 <usbd_event_handler>:
2e10: b5f0 push {r4, r5, r6, r7, lr}
2e12: 4606 mov r6, r0
2e14: b089 sub sp, #36 ; 0x24
2e16: 2218 movs r2, #24
2e18: 2100 movs r1, #0
2e1a: a802 add r0, sp, #8
2e1c: f004 f9df bl 71de <memset>
2e20: 7833 ldrb r3, [r6, #0]
2e22: 3b01 subs r3, #1
2e24: 2b05 cmp r3, #5
2e26: d820 bhi.n 2e6a <usbd_event_handler+0x5a>
2e28: e8df f003 tbb [pc, r3]
2e2c: 1f140377 .word 0x1f140377
2e30: 1667 .short 0x1667
2e32: 2303 movs r3, #3
2e34: f88d 3014 strb.w r3, [sp, #20]
2e38: 2400 movs r4, #0
2e3a: f7ff ff69 bl 2d10 <usbd_evt_alloc>
2e3e: 4603 mov r3, r0
2e40: b198 cbz r0, 2e6a <usbd_event_handler+0x5a>
2e42: a905 add r1, sp, #20
2e44: 7504 strb r4, [r0, #20]
2e46: f100 020c add.w r2, r0, #12
2e4a: c903 ldmia r1, {r0, r1}
2e4c: e882 0003 stmia.w r2, {r0, r1}
2e50: 4618 mov r0, r3
2e52: e01d b.n 2e90 <usbd_event_handler+0x80>
2e54: 2304 movs r3, #4
2e56: e7ed b.n 2e34 <usbd_event_handler+0x24>
2e58: 78b1 ldrb r1, [r6, #2]
2e5a: 4608 mov r0, r1
2e5c: f7ff feec bl 2c38 <endpoint_ctx>
2e60: 7a83 ldrb r3, [r0, #10]
2e62: 4605 mov r5, r0
2e64: b11b cbz r3, 2e6e <usbd_event_handler+0x5e>
2e66: 2b03 cmp r3, #3
2e68: d943 bls.n 2ef2 <usbd_event_handler+0xe2>
2e6a: b009 add sp, #36 ; 0x24
2e6c: bdf0 pop {r4, r5, r6, r7, pc}
2e6e: 060b lsls r3, r1, #24
2e70: 78f4 ldrb r4, [r6, #3]
2e72: d512 bpl.n 2e9a <usbd_event_handler+0x8a>
2e74: 2c00 cmp r4, #0
2e76: d1f8 bne.n 2e6a <usbd_event_handler+0x5a>
2e78: f7ff ff4a bl 2d10 <usbd_evt_alloc>
2e7c: 4603 mov r3, r0
2e7e: 2800 cmp r0, #0
2e80: d0f3 beq.n 2e6a <usbd_event_handler+0x5a>
2e82: 2201 movs r2, #1
2e84: f885 4022 strb.w r4, [r5, #34] ; 0x22
2e88: 7502 strb r2, [r0, #20]
2e8a: 2203 movs r2, #3
2e8c: 7402 strb r2, [r0, #16]
2e8e: 60dd str r5, [r3, #12]
2e90: f7ff fecc bl 2c2c <usbd_evt_put>
2e94: f7ff ff16 bl 2cc4 <usbd_work_schedule>
2e98: e7e7 b.n 2e6a <usbd_event_handler+0x5a>
2e9a: b15c cbz r4, 2eb4 <usbd_event_handler+0xa4>
2e9c: 2c01 cmp r4, #1
2e9e: d1e4 bne.n 2e6a <usbd_event_handler+0x5a>
2ea0: f7ff ff36 bl 2d10 <usbd_evt_alloc>
2ea4: 4603 mov r3, r0
2ea6: 2800 cmp r0, #0
2ea8: d0df beq.n 2e6a <usbd_event_handler+0x5a>
2eaa: f885 4021 strb.w r4, [r5, #33] ; 0x21
2eae: 7504 strb r4, [r0, #20]
2eb0: 7404 strb r4, [r0, #16]
2eb2: e7ec b.n 2e8e <usbd_event_handler+0x7e>
2eb4: f7ff ff2c bl 2d10 <usbd_evt_alloc>
2eb8: 4607 mov r7, r0
2eba: 2800 cmp r0, #0
2ebc: d0d5 beq.n 2e6a <usbd_event_handler+0x5a>
2ebe: 2301 movs r3, #1
2ec0: 7503 strb r3, [r0, #20]
2ec2: 2302 movs r3, #2
2ec4: 7403 strb r3, [r0, #16]
2ec6: 60c5 str r5, [r0, #12]
2ec8: f105 010c add.w r1, r5, #12
2ecc: 78b0 ldrb r0, [r6, #2]
2ece: f003 feed bl 6cac <nrfx_usbd_ep_status_get>
2ed2: 4a13 ldr r2, [pc, #76] ; (2f20 <usbd_event_handler+0x110>)
2ed4: 68e9 ldr r1, [r5, #12]
2ed6: f8b2 32b0 ldrh.w r3, [r2, #688] ; 0x2b0
2eda: 428b cmp r3, r1
2edc: d906 bls.n 2eec <usbd_event_handler+0xdc>
2ede: 1a5b subs r3, r3, r1
2ee0: f8a2 32b0 strh.w r3, [r2, #688] ; 0x2b0
2ee4: f003 fef9 bl 6cda <nrfx_usbd_setup_data_clear>
2ee8: 4638 mov r0, r7
2eea: e7d1 b.n 2e90 <usbd_event_handler+0x80>
2eec: f8a2 42b0 strh.w r4, [r2, #688] ; 0x2b0
2ef0: e7fa b.n 2ee8 <usbd_event_handler+0xd8>
2ef2: 4630 mov r0, r6
2ef4: f7ff ff3a bl 2d6c <usbd_event_transfer_data>
2ef8: e7b7 b.n 2e6a <usbd_event_handler+0x5a>
2efa: 4668 mov r0, sp
2efc: f7fe fcb8 bl 1870 <nrfx_usbd_setup_get>
2f00: f89d 3001 ldrb.w r3, [sp, #1]
2f04: 2b05 cmp r3, #5
2f06: d104 bne.n 2f12 <usbd_event_handler+0x102>
2f08: f89d 3000 ldrb.w r3, [sp]
2f0c: f013 0f60 tst.w r3, #96 ; 0x60
2f10: d0ab beq.n 2e6a <usbd_event_handler+0x5a>
2f12: 4b04 ldr r3, [pc, #16] ; (2f24 <usbd_event_handler+0x114>)
2f14: 9305 str r3, [sp, #20]
2f16: 2401 movs r4, #1
2f18: e78f b.n 2e3a <usbd_event_handler+0x2a>
2f1a: 2402 movs r4, #2
2f1c: e78d b.n 2e3a <usbd_event_handler+0x2a>
2f1e: bf00 nop
2f20: 20001398 .word 0x20001398
2f24: 20001504 .word 0x20001504
00002f28 <eps_ctx_init>:
2f28: b5f8 push {r3, r4, r5, r6, r7, lr}
2f2a: 2500 movs r5, #0
2f2c: 4f3f ldr r7, [pc, #252] ; (302c <eps_ctx_init+0x104>)
2f2e: 462e mov r6, r5
2f30: f065 007f orn r0, r5, #127 ; 0x7f
2f34: b2c0 uxtb r0, r0
2f36: f7ff fe7f bl 2c38 <endpoint_ctx>
2f3a: 6903 ldr r3, [r0, #16]
2f3c: 4604 mov r4, r0
2f3e: 2b00 cmp r3, #0
2f40: d056 beq.n 2ff0 <eps_ctx_init+0xc8>
2f42: 6923 ldr r3, [r4, #16]
2f44: 60e6 str r6, [r4, #12]
2f46: e9c4 3306 strd r3, r3, [r4, #24]
2f4a: 2301 movs r3, #1
2f4c: 441d add r5, r3
2f4e: 2d08 cmp r5, #8
2f50: f884 3020 strb.w r3, [r4, #32]
2f54: f884 6021 strb.w r6, [r4, #33] ; 0x21
2f58: f884 6022 strb.w r6, [r4, #34] ; 0x22
2f5c: d1e8 bne.n 2f30 <eps_ctx_init+0x8>
2f5e: 2500 movs r5, #0
2f60: 4f32 ldr r7, [pc, #200] ; (302c <eps_ctx_init+0x104>)
2f62: 462e mov r6, r5
2f64: b2e8 uxtb r0, r5
2f66: f7ff fe67 bl 2c38 <endpoint_ctx>
2f6a: 6903 ldr r3, [r0, #16]
2f6c: 4604 mov r4, r0
2f6e: 2b00 cmp r3, #0
2f70: d049 beq.n 3006 <eps_ctx_init+0xde>
2f72: 6923 ldr r3, [r4, #16]
2f74: 60e6 str r6, [r4, #12]
2f76: e9c4 3306 strd r3, r3, [r4, #24]
2f7a: 2301 movs r3, #1
2f7c: 441d add r5, r3
2f7e: 2d08 cmp r5, #8
2f80: f884 3020 strb.w r3, [r4, #32]
2f84: f884 6021 strb.w r6, [r4, #33] ; 0x21
2f88: f884 6022 strb.w r6, [r4, #34] ; 0x22
2f8c: d1ea bne.n 2f64 <eps_ctx_init+0x3c>
2f8e: 4c28 ldr r4, [pc, #160] ; (3030 <eps_ctx_init+0x108>)
2f90: f8d4 3158 ldr.w r3, [r4, #344] ; 0x158
2f94: 2b00 cmp r3, #0
2f96: d03f beq.n 3018 <eps_ctx_init+0xf0>
2f98: f8d4 3158 ldr.w r3, [r4, #344] ; 0x158
2f9c: f8c4 3160 str.w r3, [r4, #352] ; 0x160
2fa0: f8c4 3164 str.w r3, [r4, #356] ; 0x164
2fa4: 2201 movs r2, #1
2fa6: 2300 movs r3, #0
2fa8: f884 2168 strb.w r2, [r4, #360] ; 0x168
2fac: f8c4 3154 str.w r3, [r4, #340] ; 0x154
2fb0: f884 3169 strb.w r3, [r4, #361] ; 0x169
2fb4: f884 316a strb.w r3, [r4, #362] ; 0x16a
2fb8: f8d4 329c ldr.w r3, [r4, #668] ; 0x29c
2fbc: b93b cbnz r3, 2fce <eps_ctx_init+0xa6>
2fbe: f44f 6280 mov.w r2, #1024 ; 0x400
2fc2: 491c ldr r1, [pc, #112] ; (3034 <eps_ctx_init+0x10c>)
2fc4: 4819 ldr r0, [pc, #100] ; (302c <eps_ctx_init+0x104>)
2fc6: f002 fa03 bl 53d0 <k_mem_pool_alloc>
2fca: 2800 cmp r0, #0
2fcc: db18 blt.n 3000 <eps_ctx_init+0xd8>
2fce: f8d4 329c ldr.w r3, [r4, #668] ; 0x29c
2fd2: f8c4 32a4 str.w r3, [r4, #676] ; 0x2a4
2fd6: 2000 movs r0, #0
2fd8: f8c4 32a8 str.w r3, [r4, #680] ; 0x2a8
2fdc: 2301 movs r3, #1
2fde: f884 32ac strb.w r3, [r4, #684] ; 0x2ac
2fe2: f8c4 0298 str.w r0, [r4, #664] ; 0x298
2fe6: f884 02ad strb.w r0, [r4, #685] ; 0x2ad
2fea: f884 02ae strb.w r0, [r4, #686] ; 0x2ae
2fee: e009 b.n 3004 <eps_ctx_init+0xdc>
2ff0: f100 0110 add.w r1, r0, #16
2ff4: 2240 movs r2, #64 ; 0x40
2ff6: 4638 mov r0, r7
2ff8: f002 f9ea bl 53d0 <k_mem_pool_alloc>
2ffc: 2800 cmp r0, #0
2ffe: daa0 bge.n 2f42 <eps_ctx_init+0x1a>
3000: f06f 000b mvn.w r0, #11
3004: bdf8 pop {r3, r4, r5, r6, r7, pc}
3006: f100 0110 add.w r1, r0, #16
300a: 2240 movs r2, #64 ; 0x40
300c: 4638 mov r0, r7
300e: f002 f9df bl 53d0 <k_mem_pool_alloc>
3012: 2800 cmp r0, #0
3014: daad bge.n 2f72 <eps_ctx_init+0x4a>
3016: e7f3 b.n 3000 <eps_ctx_init+0xd8>
3018: f44f 6280 mov.w r2, #1024 ; 0x400
301c: f504 71ac add.w r1, r4, #344 ; 0x158
3020: 4802 ldr r0, [pc, #8] ; (302c <eps_ctx_init+0x104>)
3022: f002 f9d5 bl 53d0 <k_mem_pool_alloc>
3026: 2800 cmp r0, #0
3028: dab6 bge.n 2f98 <eps_ctx_init+0x70>
302a: e7e9 b.n 3000 <eps_ctx_init+0xd8>
302c: 20009cac .word 0x20009cac
3030: 20001398 .word 0x20001398
3034: 20001634 .word 0x20001634
00003038 <usbd_work_handler>:
3038: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
303c: f8df 927c ldr.w r9, [pc, #636] ; 32bc <usbd_work_handler+0x284>
3040: 4d9a ldr r5, [pc, #616] ; (32ac <usbd_work_handler+0x274>)
3042: b085 sub sp, #20
3044: 4680 mov r8, r0
3046: 2100 movs r1, #0
3048: 4648 mov r0, r9
304a: f002 fb11 bl 5670 <z_impl_k_queue_get>
304e: 4607 mov r7, r0
3050: b910 cbnz r0, 3058 <usbd_work_handler+0x20>
3052: b005 add sp, #20
3054: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
3058: 796b ldrb r3, [r5, #5]
305a: 7d3a ldrb r2, [r7, #20]
305c: b95b cbnz r3, 3076 <usbd_work_handler+0x3e>
305e: 2a00 cmp r2, #0
3060: d1f1 bne.n 3046 <usbd_work_handler+0xe>
3062: 7b3a ldrb r2, [r7, #12]
3064: 2a04 cmp r2, #4
3066: d852 bhi.n 310e <usbd_work_handler+0xd6>
3068: e8df f012 tbh [pc, r2, lsl #1]
306c: 008f00cd .word 0x008f00cd
3070: 00db0099 .word 0x00db0099
3074: 00e7 .short 0x00e7
3076: 2a04 cmp r2, #4
3078: d849 bhi.n 310e <usbd_work_handler+0xd6>
307a: a101 add r1, pc, #4 ; (adr r1, 3080 <usbd_work_handler+0x48>)
307c: f851 f022 ldr.w pc, [r1, r2, lsl #2]
3080: 00003063 .word 0x00003063
3084: 00003095 .word 0x00003095
3088: 00003251 .word 0x00003251
308c: 00003279 .word 0x00003279
3090: 00003289 .word 0x00003289
3094: 7c3b ldrb r3, [r7, #16]
3096: 68fc ldr r4, [r7, #12]
3098: 2b03 cmp r3, #3
309a: d838 bhi.n 310e <usbd_work_handler+0xd6>
309c: e8df f003 tbb [pc, r3]
30a0: 635e3f02 .word 0x635e3f02
30a4: 69a6 ldr r6, [r4, #24]
30a6: 2208 movs r2, #8
30a8: 2100 movs r1, #0
30aa: 4630 mov r0, r6
30ac: f004 f897 bl 71de <memset>
30b0: 4b7f ldr r3, [pc, #508] ; (32b0 <usbd_work_handler+0x278>)
30b2: f8d3 2480 ldr.w r2, [r3, #1152] ; 0x480
30b6: 7032 strb r2, [r6, #0]
30b8: f8d3 2484 ldr.w r2, [r3, #1156] ; 0x484
30bc: 7072 strb r2, [r6, #1]
30be: f8d3 2488 ldr.w r2, [r3, #1160] ; 0x488
30c2: f8d3 148c ldr.w r1, [r3, #1164] ; 0x48c
30c6: ea42 2201 orr.w r2, r2, r1, lsl #8
30ca: 8072 strh r2, [r6, #2]
30cc: f8d3 2490 ldr.w r2, [r3, #1168] ; 0x490
30d0: f8d3 1494 ldr.w r1, [r3, #1172] ; 0x494
30d4: ea42 2201 orr.w r2, r2, r1, lsl #8
30d8: 80b2 strh r2, [r6, #4]
30da: f8d3 2498 ldr.w r2, [r3, #1176] ; 0x498
30de: f8d3 349c ldr.w r3, [r3, #1180] ; 0x49c
30e2: ea42 2303 orr.w r3, r2, r3, lsl #8
30e6: 80f3 strh r3, [r6, #6]
30e8: 2308 movs r3, #8
30ea: 60e3 str r3, [r4, #12]
30ec: 2100 movs r1, #0
30ee: 6823 ldr r3, [r4, #0]
30f0: 7a60 ldrb r0, [r4, #9]
30f2: 4798 blx r3
30f4: f996 3000 ldrsb.w r3, [r6]
30f8: 2b00 cmp r3, #0
30fa: db0c blt.n 3116 <usbd_work_handler+0xde>
30fc: 88f2 ldrh r2, [r6, #6]
30fe: b152 cbz r2, 3116 <usbd_work_handler+0xde>
3100: f8b5 32b0 ldrh.w r3, [r5, #688] ; 0x2b0
3104: 1a9b subs r3, r3, r2
3106: f8a5 32b0 strh.w r3, [r5, #688] ; 0x2b0
310a: f003 fde6 bl 6cda <nrfx_usbd_setup_data_clear>
310e: 1d38 adds r0, r7, #4
3110: f004 fb54 bl 77bc <k_mem_pool_free>
3114: e797 b.n 3046 <usbd_work_handler+0xe>
3116: 2300 movs r3, #0
3118: f8a5 32b0 strh.w r3, [r5, #688] ; 0x2b0
311c: e7f7 b.n 310e <usbd_work_handler+0xd6>
311e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
3122: 2b00 cmp r3, #0
3124: d0f3 beq.n 310e <usbd_work_handler+0xd6>
3126: f894 3020 ldrb.w r3, [r4, #32]
312a: 2b00 cmp r3, #0
312c: d0ef beq.n 310e <usbd_work_handler+0xd6>
312e: 2600 movs r6, #0
3130: f884 6021 strb.w r6, [r4, #33] ; 0x21
3134: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
3138: f884 6020 strb.w r6, [r4, #32]
313c: 485d ldr r0, [pc, #372] ; (32b4 <usbd_work_handler+0x27c>)
313e: f002 f9e7 bl 5510 <z_impl_k_mutex_lock>
3142: 69a3 ldr r3, [r4, #24]
3144: 9301 str r3, [sp, #4]
3146: 6863 ldr r3, [r4, #4]
3148: e9cd 3602 strd r3, r6, [sp, #8]
314c: a901 add r1, sp, #4
314e: 7a60 ldrb r0, [r4, #9]
3150: f7fe faec bl 172c <nrfx_usbd_ep_transfer>
3154: 4857 ldr r0, [pc, #348] ; (32b4 <usbd_work_handler+0x27c>)
3156: f002 fa4b bl 55f0 <z_impl_k_mutex_unlock>
315a: e7d8 b.n 310e <usbd_work_handler+0xd6>
315c: 6823 ldr r3, [r4, #0]
315e: 2101 movs r1, #1
3160: 7a60 ldrb r0, [r4, #9]
3162: 4798 blx r3
3164: e7d3 b.n 310e <usbd_work_handler+0xd6>
3166: 7aa3 ldrb r3, [r4, #10]
3168: b963 cbnz r3, 3184 <usbd_work_handler+0x14c>
316a: f894 3023 ldrb.w r3, [r4, #35] ; 0x23
316e: b94b cbnz r3, 3184 <usbd_work_handler+0x14c>
3170: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
3174: 484f ldr r0, [pc, #316] ; (32b4 <usbd_work_handler+0x27c>)
3176: f002 f9cb bl 5510 <z_impl_k_mutex_lock>
317a: f003 fdc3 bl 6d04 <nrfx_usbd_setup_clear>
317e: 484d ldr r0, [pc, #308] ; (32b4 <usbd_work_handler+0x27c>)
3180: f002 fa36 bl 55f0 <z_impl_k_mutex_unlock>
3184: 6823 ldr r3, [r4, #0]
3186: 2102 movs r1, #2
3188: e7ea b.n 3160 <usbd_work_handler+0x128>
318a: f7fe fa85 bl 1698 <nrfx_usbd_is_enabled>
318e: 2800 cmp r0, #0
3190: d1bd bne.n 310e <usbd_work_handler+0xd6>
3192: f7fe f9a5 bl 14e0 <nrfx_usbd_enable>
3196: 2001 movs r0, #1
3198: f7ff fd6e bl 2c78 <hf_clock_enable.constprop.5>
319c: e7b7 b.n 310e <usbd_work_handler+0xd6>
319e: 2400 movs r4, #0
31a0: f064 007f orn r0, r4, #127 ; 0x7f
31a4: b2c0 uxtb r0, r0
31a6: f7ff fd47 bl 2c38 <endpoint_ctx>
31aa: 7a03 ldrb r3, [r0, #8]
31ac: b113 cbz r3, 31b4 <usbd_work_handler+0x17c>
31ae: 7a40 ldrb r0, [r0, #9]
31b0: f7fe fdee bl 1d90 <nrfx_usbd_ep_enable>
31b4: 3401 adds r4, #1
31b6: 2c08 cmp r4, #8
31b8: d1f2 bne.n 31a0 <usbd_work_handler+0x168>
31ba: f895 3150 ldrb.w r3, [r5, #336] ; 0x150
31be: b11b cbz r3, 31c8 <usbd_work_handler+0x190>
31c0: f895 0151 ldrb.w r0, [r5, #337] ; 0x151
31c4: f7fe fde4 bl 1d90 <nrfx_usbd_ep_enable>
31c8: 2400 movs r4, #0
31ca: b2e0 uxtb r0, r4
31cc: f7ff fd34 bl 2c38 <endpoint_ctx>
31d0: 7a03 ldrb r3, [r0, #8]
31d2: b113 cbz r3, 31da <usbd_work_handler+0x1a2>
31d4: 7a40 ldrb r0, [r0, #9]
31d6: f7fe fddb bl 1d90 <nrfx_usbd_ep_enable>
31da: 3401 adds r4, #1
31dc: 2c08 cmp r4, #8
31de: d1f4 bne.n 31ca <usbd_work_handler+0x192>
31e0: f895 3294 ldrb.w r3, [r5, #660] ; 0x294
31e4: b11b cbz r3, 31ee <usbd_work_handler+0x1b6>
31e6: f895 0295 ldrb.w r0, [r5, #661] ; 0x295
31ea: f7fe fdd1 bl 1d90 <nrfx_usbd_ep_enable>
31ee: 2001 movs r0, #1
31f0: f7fe fa2c bl 164c <nrfx_usbd_start>
31f4: 2301 movs r3, #1
31f6: 716b strb r3, [r5, #5]
31f8: 682b ldr r3, [r5, #0]
31fa: 2b00 cmp r3, #0
31fc: d087 beq.n 310e <usbd_work_handler+0xd6>
31fe: 2100 movs r1, #0
3200: 2002 movs r0, #2
3202: 4798 blx r3
3204: e783 b.n 310e <usbd_work_handler+0xd6>
3206: 2400 movs r4, #0
3208: 716c strb r4, [r5, #5]
320a: f7fe fd7b bl 1d04 <nrfx_usbd_disable>
320e: 4620 mov r0, r4
3210: f7ff fd32 bl 2c78 <hf_clock_enable.constprop.5>
3214: 682b ldr r3, [r5, #0]
3216: 2b00 cmp r3, #0
3218: f43f af79 beq.w 310e <usbd_work_handler+0xd6>
321c: 4621 mov r1, r4
321e: 2004 movs r0, #4
3220: e7ef b.n 3202 <usbd_work_handler+0x1ca>
3222: 2b00 cmp r3, #0
3224: f43f af73 beq.w 310e <usbd_work_handler+0xd6>
3228: f7fe fd86 bl 1d38 <nrfx_usbd_suspend>
322c: 682b ldr r3, [r5, #0]
322e: 2b00 cmp r3, #0
3230: f43f af6d beq.w 310e <usbd_work_handler+0xd6>
3234: 2100 movs r1, #0
3236: 2005 movs r0, #5
3238: e7e3 b.n 3202 <usbd_work_handler+0x1ca>
323a: 682a ldr r2, [r5, #0]
323c: 2a00 cmp r2, #0
323e: f43f af66 beq.w 310e <usbd_work_handler+0xd6>
3242: 2b00 cmp r3, #0
3244: f43f af63 beq.w 310e <usbd_work_handler+0xd6>
3248: 2100 movs r1, #0
324a: 2006 movs r0, #6
324c: 4790 blx r2
324e: e75e b.n 310e <usbd_work_handler+0xd6>
3250: f108 040c add.w r4, r8, #12
3254: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
3258: 4620 mov r0, r4
325a: f002 f959 bl 5510 <z_impl_k_mutex_lock>
325e: f7ff fe63 bl 2f28 <eps_ctx_init>
3262: 4620 mov r0, r4
3264: f002 f9c4 bl 55f0 <z_impl_k_mutex_unlock>
3268: f858 3c08 ldr.w r3, [r8, #-8]
326c: 2b00 cmp r3, #0
326e: f43f af4e beq.w 310e <usbd_work_handler+0xd6>
3272: 2100 movs r1, #0
3274: 2001 movs r0, #1
3276: e7c4 b.n 3202 <usbd_work_handler+0x1ca>
3278: f858 3c08 ldr.w r3, [r8, #-8]
327c: 2b00 cmp r3, #0
327e: f43f af46 beq.w 310e <usbd_work_handler+0xd6>
3282: 2100 movs r1, #0
3284: 200a movs r0, #10
3286: e7bc b.n 3202 <usbd_work_handler+0x1ca>
3288: 2000 movs r0, #0
328a: f003 fe78 bl 6f7e <nrf5_power_usb_power_int_enable>
328e: f7fe fd39 bl 1d04 <nrfx_usbd_disable>
3292: f7fe f91b bl 14cc <nrfx_usbd_uninit>
3296: f7ff fd2d bl 2cf4 <usbd_evt_flush>
329a: f7ff fe45 bl 2f28 <eps_ctx_init>
329e: 2001 movs r0, #1
32a0: f003 fe6d bl 6f7e <nrf5_power_usb_power_int_enable>
32a4: 4804 ldr r0, [pc, #16] ; (32b8 <usbd_work_handler+0x280>)
32a6: f7fe fa01 bl 16ac <nrfx_usbd_init>
32aa: e730 b.n 310e <usbd_work_handler+0xd6>
32ac: 20001398 .word 0x20001398
32b0: 40027000 .word 0x40027000
32b4: 200013ac .word 0x200013ac
32b8: 00002e11 .word 0x00002e11
32bc: 20009cf8 .word 0x20009cf8
000032c0 <usb_dc_nrfx_power_event_callback>:
32c0: f5b0 7f90 cmp.w r0, #288 ; 0x120
32c4: b510 push {r4, lr}
32c6: d017 beq.n 32f8 <usb_dc_nrfx_power_event_callback+0x38>
32c8: f5b0 7f92 cmp.w r0, #292 ; 0x124
32cc: d004 beq.n 32d8 <usb_dc_nrfx_power_event_callback+0x18>
32ce: f5b0 7f8e cmp.w r0, #284 ; 0x11c
32d2: d113 bne.n 32fc <usb_dc_nrfx_power_event_callback+0x3c>
32d4: 2401 movs r4, #1
32d6: e000 b.n 32da <usb_dc_nrfx_power_event_callback+0x1a>
32d8: 2402 movs r4, #2
32da: f7ff fd19 bl 2d10 <usbd_evt_alloc>
32de: b168 cbz r0, 32fc <usb_dc_nrfx_power_event_callback+0x3c>
32e0: 2200 movs r2, #0
32e2: 7502 strb r2, [r0, #20]
32e4: 7304 strb r4, [r0, #12]
32e6: f7ff fca1 bl 2c2c <usbd_evt_put>
32ea: 4b05 ldr r3, [pc, #20] ; (3300 <usb_dc_nrfx_power_event_callback+0x40>)
32ec: 791b ldrb r3, [r3, #4]
32ee: b12b cbz r3, 32fc <usb_dc_nrfx_power_event_callback+0x3c>
32f0: e8bd 4010 ldmia.w sp!, {r4, lr}
32f4: f7ff bce6 b.w 2cc4 <usbd_work_schedule>
32f8: 2400 movs r4, #0
32fa: e7ee b.n 32da <usb_dc_nrfx_power_event_callback+0x1a>
32fc: bd10 pop {r4, pc}
32fe: bf00 nop
3300: 20001398 .word 0x20001398
00003304 <usb_dc_attach>:
3304: b538 push {r3, r4, r5, lr}
3306: 4c1a ldr r4, [pc, #104] ; (3370 <usb_dc_attach+0x6c>)
3308: 7925 ldrb r5, [r4, #4]
330a: bb65 cbnz r5, 3366 <usb_dc_attach+0x62>
330c: 4b19 ldr r3, [pc, #100] ; (3374 <usb_dc_attach+0x70>)
330e: 60a5 str r5, [r4, #8]
3310: f104 0014 add.w r0, r4, #20
3314: e9c4 3503 strd r3, r5, [r4, #12]
3318: f004 fa6c bl 77f4 <z_impl_k_mutex_init>
331c: 462a mov r2, r5
331e: 2101 movs r1, #1
3320: 2027 movs r0, #39 ; 0x27
3322: f000 fcef bl 3d04 <z_irq_priority_set>
3326: 4814 ldr r0, [pc, #80] ; (3378 <usb_dc_attach+0x74>)
3328: f7fe f9c0 bl 16ac <nrfx_usbd_init>
332c: 4b13 ldr r3, [pc, #76] ; (337c <usb_dc_attach+0x78>)
332e: 4298 cmp r0, r3
3330: d11b bne.n 336a <usb_dc_attach+0x66>
3332: 2001 movs r0, #1
3334: f003 fe23 bl 6f7e <nrf5_power_usb_power_int_enable>
3338: f7ff fdf6 bl 2f28 <eps_ctx_init>
333c: 4605 mov r5, r0
333e: b908 cbnz r0, 3344 <usb_dc_attach+0x40>
3340: 2301 movs r3, #1
3342: 7123 strb r3, [r4, #4]
3344: 4b0e ldr r3, [pc, #56] ; (3380 <usb_dc_attach+0x7c>)
3346: 681b ldr r3, [r3, #0]
3348: b10b cbz r3, 334e <usb_dc_attach+0x4a>
334a: f7ff fcbb bl 2cc4 <usbd_work_schedule>
334e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
3352: f8d3 3438 ldr.w r3, [r3, #1080] ; 0x438
3356: 07db lsls r3, r3, #31
3358: d503 bpl.n 3362 <usb_dc_attach+0x5e>
335a: f44f 708e mov.w r0, #284 ; 0x11c
335e: f7ff ffaf bl 32c0 <usb_dc_nrfx_power_event_callback>
3362: 4628 mov r0, r5
3364: bd38 pop {r3, r4, r5, pc}
3366: 2500 movs r5, #0
3368: e7fb b.n 3362 <usb_dc_attach+0x5e>
336a: f06f 0504 mvn.w r5, #4
336e: e7f8 b.n 3362 <usb_dc_attach+0x5e>
3370: 20001398 .word 0x20001398
3374: 00003039 .word 0x00003039
3378: 00002e11 .word 0x00002e11
337c: 0bad0000 .word 0x0bad0000
3380: 20009cf8 .word 0x20009cf8
00003384 <usb_dc_detach>:
3384: b538 push {r3, r4, r5, lr}
3386: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
338a: 4827 ldr r0, [pc, #156] ; (3428 <usb_dc_detach+0xa4>)
338c: f002 f8c0 bl 5510 <z_impl_k_mutex_lock>
3390: f7ff fcb0 bl 2cf4 <usbd_evt_flush>
3394: 2400 movs r4, #0
3396: f064 007f orn r0, r4, #127 ; 0x7f
339a: b2c0 uxtb r0, r0
339c: f7ff fc4c bl 2c38 <endpoint_ctx>
33a0: 4605 mov r5, r0
33a2: 3010 adds r0, #16
33a4: f004 fa0a bl 77bc <k_mem_pool_free>
33a8: 3401 adds r4, #1
33aa: 2224 movs r2, #36 ; 0x24
33ac: 2100 movs r1, #0
33ae: 4628 mov r0, r5
33b0: f003 ff15 bl 71de <memset>
33b4: 2c08 cmp r4, #8
33b6: d1ee bne.n 3396 <usb_dc_detach+0x12>
33b8: 2400 movs r4, #0
33ba: b2e0 uxtb r0, r4
33bc: f7ff fc3c bl 2c38 <endpoint_ctx>
33c0: 4605 mov r5, r0
33c2: 3010 adds r0, #16
33c4: f004 f9fa bl 77bc <k_mem_pool_free>
33c8: 3401 adds r4, #1
33ca: 2224 movs r2, #36 ; 0x24
33cc: 2100 movs r1, #0
33ce: 4628 mov r0, r5
33d0: f003 ff05 bl 71de <memset>
33d4: 2c08 cmp r4, #8
33d6: d1f0 bne.n 33ba <usb_dc_detach+0x36>
33d8: 4c14 ldr r4, [pc, #80] ; (342c <usb_dc_detach+0xa8>)
33da: f504 70ac add.w r0, r4, #344 ; 0x158
33de: f004 f9ed bl 77bc <k_mem_pool_free>
33e2: 2224 movs r2, #36 ; 0x24
33e4: 2100 movs r1, #0
33e6: f504 70a4 add.w r0, r4, #328 ; 0x148
33ea: f003 fef8 bl 71de <memset>
33ee: f504 7027 add.w r0, r4, #668 ; 0x29c
33f2: f004 f9e3 bl 77bc <k_mem_pool_free>
33f6: 2224 movs r2, #36 ; 0x24
33f8: 2100 movs r1, #0
33fa: f504 7023 add.w r0, r4, #652 ; 0x28c
33fe: f003 feee bl 71de <memset>
3402: f7fe fc7f bl 1d04 <nrfx_usbd_disable>
3406: f7fe f861 bl 14cc <nrfx_usbd_uninit>
340a: 2000 movs r0, #0
340c: f7ff fc34 bl 2c78 <hf_clock_enable.constprop.5>
3410: 2000 movs r0, #0
3412: f003 fdb4 bl 6f7e <nrf5_power_usb_power_int_enable>
3416: 2500 movs r5, #0
3418: f104 0014 add.w r0, r4, #20
341c: 7125 strb r5, [r4, #4]
341e: f002 f8e7 bl 55f0 <z_impl_k_mutex_unlock>
3422: 4628 mov r0, r5
3424: bd38 pop {r3, r4, r5, pc}
3426: bf00 nop
3428: 200013ac .word 0x200013ac
342c: 20001398 .word 0x20001398
00003430 <usb_dc_set_address>:
3430: 4b06 ldr r3, [pc, #24] ; (344c <usb_dc_set_address+0x1c>)
3432: 791a ldrb r2, [r3, #4]
3434: b132 cbz r2, 3444 <usb_dc_set_address+0x14>
3436: 795b ldrb r3, [r3, #5]
3438: 2b00 cmp r3, #0
343a: bf0c ite eq
343c: f06f 0012 mvneq.w r0, #18
3440: 2000 movne r0, #0
3442: 4770 bx lr
3444: f06f 0012 mvn.w r0, #18
3448: 4770 bx lr
344a: bf00 nop
344c: 20001398 .word 0x20001398
00003450 <usb_dc_ep_configure>:
3450: b538 push {r3, r4, r5, lr}
3452: 4b0e ldr r3, [pc, #56] ; (348c <usb_dc_ep_configure+0x3c>)
3454: 791b ldrb r3, [r3, #4]
3456: 4601 mov r1, r0
3458: b1a3 cbz r3, 3484 <usb_dc_ep_configure+0x34>
345a: 7805 ldrb r5, [r0, #0]
345c: 4628 mov r0, r5
345e: f7ff fbeb bl 2c38 <endpoint_ctx>
3462: b918 cbnz r0, 346c <usb_dc_ep_configure+0x1c>
3464: f06f 0415 mvn.w r4, #21
3468: 4620 mov r0, r4
346a: bd38 pop {r3, r4, r5, pc}
346c: 7245 strb r5, [r0, #9]
346e: 790b ldrb r3, [r1, #4]
3470: 8849 ldrh r1, [r1, #2]
3472: 7283 strb r3, [r0, #10]
3474: 1e4c subs r4, r1, #1
3476: 400c ands r4, r1
3478: 6041 str r1, [r0, #4]
347a: d1f3 bne.n 3464 <usb_dc_ep_configure+0x14>
347c: 4628 mov r0, r5
347e: f003 fc10 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set>
3482: e7f1 b.n 3468 <usb_dc_ep_configure+0x18>
3484: f06f 0412 mvn.w r4, #18
3488: e7ee b.n 3468 <usb_dc_ep_configure+0x18>
348a: bf00 nop
348c: 20001398 .word 0x20001398
00003490 <usb_dc_ep_set_stall>:
3490: 4b11 ldr r3, [pc, #68] ; (34d8 <usb_dc_ep_set_stall+0x48>)
3492: 791a ldrb r2, [r3, #4]
3494: b510 push {r4, lr}
3496: 4601 mov r1, r0
3498: b1ba cbz r2, 34ca <usb_dc_ep_set_stall+0x3a>
349a: 795b ldrb r3, [r3, #5]
349c: b1ab cbz r3, 34ca <usb_dc_ep_set_stall+0x3a>
349e: f7ff fbcb bl 2c38 <endpoint_ctx>
34a2: 4604 mov r4, r0
34a4: b1a0 cbz r0, 34d0 <usb_dc_ep_set_stall+0x40>
34a6: 7a83 ldrb r3, [r0, #10]
34a8: 2b03 cmp r3, #3
34aa: d805 bhi.n 34b8 <usb_dc_ep_set_stall+0x28>
34ac: e8df f003 tbb [pc, r3]
34b0: 09091002 .word 0x09091002
34b4: f003 fc29 bl 6d0a <nrfx_usbd_setup_stall>
34b8: 2000 movs r0, #0
34ba: 69a3 ldr r3, [r4, #24]
34bc: 60e0 str r0, [r4, #12]
34be: 61e3 str r3, [r4, #28]
34c0: bd10 pop {r4, pc}
34c2: 4608 mov r0, r1
34c4: f7fe f9ae bl 1824 <nrfx_usbd_ep_stall>
34c8: e7f6 b.n 34b8 <usb_dc_ep_set_stall+0x28>
34ca: f06f 0012 mvn.w r0, #18
34ce: e7f7 b.n 34c0 <usb_dc_ep_set_stall+0x30>
34d0: f06f 0015 mvn.w r0, #21
34d4: e7f4 b.n 34c0 <usb_dc_ep_set_stall+0x30>
34d6: bf00 nop
34d8: 20001398 .word 0x20001398
000034dc <usb_dc_ep_clear_stall>:
34dc: b508 push {r3, lr}
34de: 4b0a ldr r3, [pc, #40] ; (3508 <usb_dc_ep_clear_stall+0x2c>)
34e0: 791a ldrb r2, [r3, #4]
34e2: 4601 mov r1, r0
34e4: b14a cbz r2, 34fa <usb_dc_ep_clear_stall+0x1e>
34e6: 795b ldrb r3, [r3, #5]
34e8: b13b cbz r3, 34fa <usb_dc_ep_clear_stall+0x1e>
34ea: f7ff fba5 bl 2c38 <endpoint_ctx>
34ee: b138 cbz r0, 3500 <usb_dc_ep_clear_stall+0x24>
34f0: 4608 mov r0, r1
34f2: f7fe fc9d bl 1e30 <nrfx_usbd_ep_stall_clear>
34f6: 2000 movs r0, #0
34f8: bd08 pop {r3, pc}
34fa: f06f 0012 mvn.w r0, #18
34fe: e7fb b.n 34f8 <usb_dc_ep_clear_stall+0x1c>
3500: f06f 0015 mvn.w r0, #21
3504: e7f8 b.n 34f8 <usb_dc_ep_clear_stall+0x1c>
3506: bf00 nop
3508: 20001398 .word 0x20001398
0000350c <usb_dc_ep_is_stalled>:
350c: b538 push {r3, r4, r5, lr}
350e: 4b0b ldr r3, [pc, #44] ; (353c <usb_dc_ep_is_stalled+0x30>)
3510: 791a ldrb r2, [r3, #4]
3512: 4605 mov r5, r0
3514: 460c mov r4, r1
3516: b152 cbz r2, 352e <usb_dc_ep_is_stalled+0x22>
3518: 795b ldrb r3, [r3, #5]
351a: b143 cbz r3, 352e <usb_dc_ep_is_stalled+0x22>
351c: f7ff fb8c bl 2c38 <endpoint_ctx>
3520: b140 cbz r0, 3534 <usb_dc_ep_is_stalled+0x28>
3522: 4628 mov r0, r5
3524: f7fe f98a bl 183c <nrfx_usbd_ep_stall_check>
3528: 7020 strb r0, [r4, #0]
352a: 2000 movs r0, #0
352c: bd38 pop {r3, r4, r5, pc}
352e: f06f 0012 mvn.w r0, #18
3532: e7fb b.n 352c <usb_dc_ep_is_stalled+0x20>
3534: f06f 0015 mvn.w r0, #21
3538: e7f8 b.n 352c <usb_dc_ep_is_stalled+0x20>
353a: bf00 nop
353c: 20001398 .word 0x20001398
00003540 <usb_dc_ep_enable>:
3540: 490d ldr r1, [pc, #52] ; (3578 <usb_dc_ep_enable+0x38>)
3542: b538 push {r3, r4, r5, lr}
3544: 790b ldrb r3, [r1, #4]
3546: 4605 mov r5, r0
3548: b16b cbz r3, 3566 <usb_dc_ep_enable+0x26>
354a: f7ff fb75 bl 2c38 <endpoint_ctx>
354e: b168 cbz r0, 356c <usb_dc_ep_enable+0x2c>
3550: 7a04 ldrb r4, [r0, #8]
3552: b974 cbnz r4, 3572 <usb_dc_ep_enable+0x32>
3554: 2301 movs r3, #1
3556: 7203 strb r3, [r0, #8]
3558: 7948 ldrb r0, [r1, #5]
355a: b118 cbz r0, 3564 <usb_dc_ep_enable+0x24>
355c: 4628 mov r0, r5
355e: f7fe fc17 bl 1d90 <nrfx_usbd_ep_enable>
3562: 4620 mov r0, r4
3564: bd38 pop {r3, r4, r5, pc}
3566: f06f 0012 mvn.w r0, #18
356a: e7fb b.n 3564 <usb_dc_ep_enable+0x24>
356c: f06f 0015 mvn.w r0, #21
3570: e7f8 b.n 3564 <usb_dc_ep_enable+0x24>
3572: f06f 0044 mvn.w r0, #68 ; 0x44
3576: e7f5 b.n 3564 <usb_dc_ep_enable+0x24>
3578: 20001398 .word 0x20001398
0000357c <usb_dc_ep_write>:
357c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
3580: 4c2f ldr r4, [pc, #188] ; (3640 <usb_dc_ep_write+0xc4>)
3582: 461f mov r7, r3
3584: 7923 ldrb r3, [r4, #4]
3586: b085 sub sp, #20
3588: 4606 mov r6, r0
358a: 4689 mov r9, r1
358c: 4690 mov r8, r2
358e: 2b00 cmp r3, #0
3590: d050 beq.n 3634 <usb_dc_ep_write+0xb8>
3592: 7963 ldrb r3, [r4, #5]
3594: 2b00 cmp r3, #0
3596: d04d beq.n 3634 <usb_dc_ep_write+0xb8>
3598: 0603 lsls r3, r0, #24
359a: d54e bpl.n 363a <usb_dc_ep_write+0xbe>
359c: f7ff fb4c bl 2c38 <endpoint_ctx>
35a0: 4605 mov r5, r0
35a2: 2800 cmp r0, #0
35a4: d049 beq.n 363a <usb_dc_ep_write+0xbe>
35a6: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
35aa: f104 0014 add.w r0, r4, #20
35ae: f001 ffaf bl 5510 <z_impl_k_mutex_lock>
35b2: f895 3022 ldrb.w r3, [r5, #34] ; 0x22
35b6: f003 02ff and.w r2, r3, #255 ; 0xff
35ba: b14b cbz r3, 35d0 <usb_dc_ep_write+0x54>
35bc: f104 0014 add.w r0, r4, #20
35c0: f002 f816 bl 55f0 <z_impl_k_mutex_unlock>
35c4: f06f 040a mvn.w r4, #10
35c8: 4620 mov r0, r4
35ca: b005 add sp, #20
35cc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
35d0: 686c ldr r4, [r5, #4]
35d2: 69a8 ldr r0, [r5, #24]
35d4: 4544 cmp r4, r8
35d6: bf2b itete cs
35d8: 4644 movcs r4, r8
35da: 2301 movcc r3, #1
35dc: f885 2023 strbcs.w r2, [r5, #35] ; 0x23
35e0: f885 3023 strbcc.w r3, [r5, #35] ; 0x23
35e4: 4622 mov r2, r4
35e6: 4649 mov r1, r9
35e8: f003 fdcc bl 7184 <memcpy>
35ec: 60ec str r4, [r5, #12]
35ee: b107 cbz r7, 35f2 <usb_dc_ep_write+0x76>
35f0: 603c str r4, [r7, #0]
35f2: 7aac ldrb r4, [r5, #10]
35f4: b94c cbnz r4, 360a <usb_dc_ep_write+0x8e>
35f6: f7fe f987 bl 1908 <nrfx_usbd_last_setup_dir_get>
35fa: 42b0 cmp r0, r6
35fc: d005 beq.n 360a <usb_dc_ep_write+0x8e>
35fe: f003 fb81 bl 6d04 <nrfx_usbd_setup_clear>
3602: 4810 ldr r0, [pc, #64] ; (3644 <usb_dc_ep_write+0xc8>)
3604: f001 fff4 bl 55f0 <z_impl_k_mutex_unlock>
3608: e7de b.n 35c8 <usb_dc_ep_write+0x4c>
360a: 2301 movs r3, #1
360c: f885 3022 strb.w r3, [r5, #34] ; 0x22
3610: 69ab ldr r3, [r5, #24]
3612: 9301 str r3, [sp, #4]
3614: 2400 movs r4, #0
3616: 68eb ldr r3, [r5, #12]
3618: 9302 str r3, [sp, #8]
361a: a901 add r1, sp, #4
361c: 4630 mov r0, r6
361e: 9403 str r4, [sp, #12]
3620: f7fe f884 bl 172c <nrfx_usbd_ep_transfer>
3624: 4b08 ldr r3, [pc, #32] ; (3648 <usb_dc_ep_write+0xcc>)
3626: 4298 cmp r0, r3
3628: bf1c itt ne
362a: f885 4022 strbne.w r4, [r5, #34] ; 0x22
362e: f06f 0404 mvnne.w r4, #4
3632: e7e6 b.n 3602 <usb_dc_ep_write+0x86>
3634: f06f 0412 mvn.w r4, #18
3638: e7c6 b.n 35c8 <usb_dc_ep_write+0x4c>
363a: f06f 0415 mvn.w r4, #21
363e: e7c3 b.n 35c8 <usb_dc_ep_write+0x4c>
3640: 20001398 .word 0x20001398
3644: 200013ac .word 0x200013ac
3648: 0bad0000 .word 0x0bad0000
0000364c <usb_dc_ep_read_wait>:
364c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
3650: 461d mov r5, r3
3652: 4b1e ldr r3, [pc, #120] ; (36cc <usb_dc_ep_read_wait+0x80>)
3654: 4690 mov r8, r2
3656: 791a ldrb r2, [r3, #4]
3658: 460f mov r7, r1
365a: 2a00 cmp r2, #0
365c: d030 beq.n 36c0 <usb_dc_ep_read_wait+0x74>
365e: 795b ldrb r3, [r3, #5]
3660: b373 cbz r3, 36c0 <usb_dc_ep_read_wait+0x74>
3662: 0603 lsls r3, r0, #24
3664: d42f bmi.n 36c6 <usb_dc_ep_read_wait+0x7a>
3666: b911 cbnz r1, 366e <usb_dc_ep_read_wait+0x22>
3668: f1b8 0f00 cmp.w r8, #0
366c: d12b bne.n 36c6 <usb_dc_ep_read_wait+0x7a>
366e: f7ff fae3 bl 2c38 <endpoint_ctx>
3672: 4604 mov r4, r0
3674: b338 cbz r0, 36c6 <usb_dc_ep_read_wait+0x7a>
3676: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
367a: 4815 ldr r0, [pc, #84] ; (36d0 <usb_dc_ep_read_wait+0x84>)
367c: f001 ff48 bl 5510 <z_impl_k_mutex_lock>
3680: 68e3 ldr r3, [r4, #12]
3682: 4543 cmp r3, r8
3684: 461e mov r6, r3
3686: bf28 it cs
3688: 4646 movcs r6, r8
368a: b957 cbnz r7, 36a2 <usb_dc_ep_read_wait+0x56>
368c: f1b8 0f00 cmp.w r8, #0
3690: d107 bne.n 36a2 <usb_dc_ep_read_wait+0x56>
3692: b105 cbz r5, 3696 <usb_dc_ep_read_wait+0x4a>
3694: 602b str r3, [r5, #0]
3696: 480e ldr r0, [pc, #56] ; (36d0 <usb_dc_ep_read_wait+0x84>)
3698: f001 ffaa bl 55f0 <z_impl_k_mutex_unlock>
369c: 2000 movs r0, #0
369e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
36a2: 4632 mov r2, r6
36a4: 69e1 ldr r1, [r4, #28]
36a6: 4638 mov r0, r7
36a8: f003 fd6c bl 7184 <memcpy>
36ac: 69e3 ldr r3, [r4, #28]
36ae: 4433 add r3, r6
36b0: 61e3 str r3, [r4, #28]
36b2: 68e3 ldr r3, [r4, #12]
36b4: 1b9b subs r3, r3, r6
36b6: 60e3 str r3, [r4, #12]
36b8: 2d00 cmp r5, #0
36ba: d0ec beq.n 3696 <usb_dc_ep_read_wait+0x4a>
36bc: 602e str r6, [r5, #0]
36be: e7ea b.n 3696 <usb_dc_ep_read_wait+0x4a>
36c0: f06f 0012 mvn.w r0, #18
36c4: e7eb b.n 369e <usb_dc_ep_read_wait+0x52>
36c6: f06f 0015 mvn.w r0, #21
36ca: e7e8 b.n 369e <usb_dc_ep_read_wait+0x52>
36cc: 20001398 .word 0x20001398
36d0: 200013ac .word 0x200013ac
000036d4 <usb_dc_ep_read_continue>:
36d4: b538 push {r3, r4, r5, lr}
36d6: 4d1a ldr r5, [pc, #104] ; (3740 <usb_dc_ep_read_continue+0x6c>)
36d8: 792a ldrb r2, [r5, #4]
36da: 4603 mov r3, r0
36dc: b332 cbz r2, 372c <usb_dc_ep_read_continue+0x58>
36de: 796a ldrb r2, [r5, #5]
36e0: b322 cbz r2, 372c <usb_dc_ep_read_continue+0x58>
36e2: 061b lsls r3, r3, #24
36e4: d425 bmi.n 3732 <usb_dc_ep_read_continue+0x5e>
36e6: f7ff faa7 bl 2c38 <endpoint_ctx>
36ea: 4604 mov r4, r0
36ec: b308 cbz r0, 3732 <usb_dc_ep_read_continue+0x5e>
36ee: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
36f2: f105 0014 add.w r0, r5, #20
36f6: f001 ff0b bl 5510 <z_impl_k_mutex_lock>
36fa: 68e3 ldr r3, [r4, #12]
36fc: b98b cbnz r3, 3722 <usb_dc_ep_read_continue+0x4e>
36fe: 2501 movs r5, #1
3700: 69a3 ldr r3, [r4, #24]
3702: f884 5020 strb.w r5, [r4, #32]
3706: 61e3 str r3, [r4, #28]
3708: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
370c: b14b cbz r3, 3722 <usb_dc_ep_read_continue+0x4e>
370e: f7ff faff bl 2d10 <usbd_evt_alloc>
3712: b188 cbz r0, 3738 <usb_dc_ep_read_continue+0x64>
3714: 7505 strb r5, [r0, #20]
3716: 60c4 str r4, [r0, #12]
3718: 7405 strb r5, [r0, #16]
371a: f7ff fa87 bl 2c2c <usbd_evt_put>
371e: f7ff fad1 bl 2cc4 <usbd_work_schedule>
3722: 4808 ldr r0, [pc, #32] ; (3744 <usb_dc_ep_read_continue+0x70>)
3724: f001 ff64 bl 55f0 <z_impl_k_mutex_unlock>
3728: 2000 movs r0, #0
372a: bd38 pop {r3, r4, r5, pc}
372c: f06f 0012 mvn.w r0, #18
3730: e7fb b.n 372a <usb_dc_ep_read_continue+0x56>
3732: f06f 0015 mvn.w r0, #21
3736: e7f8 b.n 372a <usb_dc_ep_read_continue+0x56>
3738: f06f 000b mvn.w r0, #11
373c: e7f5 b.n 372a <usb_dc_ep_read_continue+0x56>
373e: bf00 nop
3740: 20001398 .word 0x20001398
3744: 200013ac .word 0x200013ac
00003748 <usb_dc_ep_set_callback>:
3748: b508 push {r3, lr}
374a: 4b07 ldr r3, [pc, #28] ; (3768 <usb_dc_ep_set_callback+0x20>)
374c: 791b ldrb r3, [r3, #4]
374e: b12b cbz r3, 375c <usb_dc_ep_set_callback+0x14>
3750: f7ff fa72 bl 2c38 <endpoint_ctx>
3754: b128 cbz r0, 3762 <usb_dc_ep_set_callback+0x1a>
3756: 6001 str r1, [r0, #0]
3758: 2000 movs r0, #0
375a: bd08 pop {r3, pc}
375c: f06f 0012 mvn.w r0, #18
3760: e7fb b.n 375a <usb_dc_ep_set_callback+0x12>
3762: f06f 0015 mvn.w r0, #21
3766: e7f8 b.n 375a <usb_dc_ep_set_callback+0x12>
3768: 20001398 .word 0x20001398
0000376c <usb_dc_set_status_callback>:
376c: 4b01 ldr r3, [pc, #4] ; (3774 <usb_dc_set_status_callback+0x8>)
376e: 6018 str r0, [r3, #0]
3770: 2000 movs r0, #0
3772: 4770 bx lr
3774: 20001398 .word 0x20001398
00003778 <usb_dc_ep_mps>:
3778: b508 push {r3, lr}
377a: 4b07 ldr r3, [pc, #28] ; (3798 <usb_dc_ep_mps+0x20>)
377c: 791b ldrb r3, [r3, #4]
377e: b123 cbz r3, 378a <usb_dc_ep_mps+0x12>
3780: f7ff fa5a bl 2c38 <endpoint_ctx>
3784: b120 cbz r0, 3790 <usb_dc_ep_mps+0x18>
3786: 6840 ldr r0, [r0, #4]
3788: bd08 pop {r3, pc}
378a: f06f 0012 mvn.w r0, #18
378e: e7fb b.n 3788 <usb_dc_ep_mps+0x10>
3790: f06f 0015 mvn.w r0, #21
3794: e7f8 b.n 3788 <usb_dc_ep_mps+0x10>
3796: bf00 nop
3798: 20001398 .word 0x20001398
0000379c <rtc1_nrf_isr>:
379c: 4b10 ldr r3, [pc, #64] ; (37e0 <rtc1_nrf_isr+0x44>)
379e: 2200 movs r2, #0
37a0: b410 push {r4}
37a2: f8c3 2140 str.w r2, [r3, #320] ; 0x140
37a6: f04f 0220 mov.w r2, #32
37aa: f3ef 8411 mrs r4, BASEPRI
37ae: f382 8811 msr BASEPRI, r2
37b2: f3bf 8f6f isb sy
37b6: 4a0b ldr r2, [pc, #44] ; (37e4 <rtc1_nrf_isr+0x48>)
37b8: f8d3 0504 ldr.w r0, [r3, #1284] ; 0x504
37bc: 6811 ldr r1, [r2, #0]
37be: f240 1347 movw r3, #327 ; 0x147
37c2: 1a40 subs r0, r0, r1
37c4: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000
37c8: fbb0 f0f3 udiv r0, r0, r3
37cc: fb03 1300 mla r3, r3, r0, r1
37d0: 6013 str r3, [r2, #0]
37d2: f384 8811 msr BASEPRI, r4
37d6: f3bf 8f6f isb sy
37da: bc10 pop {r4}
37dc: f002 bc6c b.w 60b8 <z_clock_announce>
37e0: 40011000 .word 0x40011000
37e4: 2000164c .word 0x2000164c
000037e8 <z_clock_driver_init>:
37e8: b537 push {r0, r1, r2, r4, r5, lr}
37ea: 481f ldr r0, [pc, #124] ; (3868 <z_clock_driver_init+0x80>)
37ec: f001 fce2 bl 51b4 <z_impl_device_get_binding>
37f0: 2800 cmp r0, #0
37f2: d035 beq.n 3860 <z_clock_driver_init+0x78>
37f4: 6843 ldr r3, [r0, #4]
37f6: 4d1d ldr r5, [pc, #116] ; (386c <z_clock_driver_init+0x84>)
37f8: 681b ldr r3, [r3, #0]
37fa: 2101 movs r1, #1
37fc: 4798 blx r3
37fe: 2400 movs r4, #0
3800: f240 1347 movw r3, #327 ; 0x147
3804: f8c5 4508 str.w r4, [r5, #1288] ; 0x508
3808: f8c5 3540 str.w r3, [r5, #1344] ; 0x540
380c: f44f 3380 mov.w r3, #65536 ; 0x10000
3810: f8c5 3344 str.w r3, [r5, #836] ; 0x344
3814: f8c5 3304 str.w r3, [r5, #772] ; 0x304
3818: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
381c: f503 538a add.w r3, r3, #4416 ; 0x1140
3820: f44f 3200 mov.w r2, #131072 ; 0x20000
3824: 601c str r4, [r3, #0]
3826: 681b ldr r3, [r3, #0]
3828: 9301 str r3, [sp, #4]
382a: 9b01 ldr r3, [sp, #4]
382c: 4b10 ldr r3, [pc, #64] ; (3870 <z_clock_driver_init+0x88>)
382e: 2101 movs r1, #1
3830: f8c3 2180 str.w r2, [r3, #384] ; 0x180
3834: 2011 movs r0, #17
3836: 4622 mov r2, r4
3838: f000 fa64 bl 3d04 <z_irq_priority_set>
383c: 2011 movs r0, #17
383e: f000 fa2f bl 3ca0 <z_arch_irq_enable>
3842: 4a0c ldr r2, [pc, #48] ; (3874 <z_clock_driver_init+0x8c>)
3844: 2301 movs r3, #1
3846: 6013 str r3, [r2, #0]
3848: 602b str r3, [r5, #0]
384a: f8d5 3504 ldr.w r3, [r5, #1284] ; 0x504
384e: f203 1347 addw r3, r3, #327 ; 0x147
3852: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000
3856: f8c5 3540 str.w r3, [r5, #1344] ; 0x540
385a: 4620 mov r0, r4
385c: b003 add sp, #12
385e: bd30 pop {r4, r5, pc}
3860: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
3864: e7fa b.n 385c <z_clock_driver_init+0x74>
3866: bf00 nop
3868: 00008384 .word 0x00008384
386c: 40011000 .word 0x40011000
3870: e000e100 .word 0xe000e100
3874: 40011008 .word 0x40011008
00003878 <z_clock_set_timeout>:
3878: f64c 0269 movw r2, #51305 ; 0xc869
387c: b570 push {r4, r5, r6, lr}
387e: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff
3882: bf08 it eq
3884: 4610 moveq r0, r2
3886: f04f 0320 mov.w r3, #32
388a: f3ef 8411 mrs r4, BASEPRI
388e: f383 8811 msr BASEPRI, r3
3892: f3bf 8f6f isb sy
3896: 4913 ldr r1, [pc, #76] ; (38e4 <z_clock_set_timeout+0x6c>)
3898: 4d13 ldr r5, [pc, #76] ; (38e8 <z_clock_set_timeout+0x70>)
389a: f8d1 3504 ldr.w r3, [r1, #1284] ; 0x504
389e: 682e ldr r6, [r5, #0]
38a0: 3801 subs r0, #1
38a2: 4290 cmp r0, r2
38a4: bfa8 it ge
38a6: 4610 movge r0, r2
38a8: 1b9a subs r2, r3, r6
38aa: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000
38ae: f240 1547 movw r5, #327 ; 0x147
38b2: f502 72a3 add.w r2, r2, #326 ; 0x146
38b6: ea20 70e0 bic.w r0, r0, r0, asr #31
38ba: fb05 2000 mla r0, r5, r0, r2
38be: fbb0 f0f5 udiv r0, r0, r5
38c2: fb05 6000 mla r0, r5, r0, r6
38c6: 1ac3 subs r3, r0, r3
38c8: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000
38cc: 2b1f cmp r3, #31
38ce: bf98 it ls
38d0: 1940 addls r0, r0, r5
38d2: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000
38d6: f8c1 0540 str.w r0, [r1, #1344] ; 0x540
38da: f384 8811 msr BASEPRI, r4
38de: f3bf 8f6f isb sy
38e2: bd70 pop {r4, r5, r6, pc}
38e4: 40011000 .word 0x40011000
38e8: 2000164c .word 0x2000164c
000038ec <z_clock_elapsed>:
38ec: f04f 0220 mov.w r2, #32
38f0: f3ef 8311 mrs r3, BASEPRI
38f4: f382 8811 msr BASEPRI, r2
38f8: f3bf 8f6f isb sy
38fc: 4a08 ldr r2, [pc, #32] ; (3920 <z_clock_elapsed+0x34>)
38fe: f8d2 0504 ldr.w r0, [r2, #1284] ; 0x504
3902: 4a08 ldr r2, [pc, #32] ; (3924 <z_clock_elapsed+0x38>)
3904: 6812 ldr r2, [r2, #0]
3906: 1a80 subs r0, r0, r2
3908: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000
390c: f240 1247 movw r2, #327 ; 0x147
3910: fbb0 f0f2 udiv r0, r0, r2
3914: f383 8811 msr BASEPRI, r3
3918: f3bf 8f6f isb sy
391c: 4770 bx lr
391e: bf00 nop
3920: 40011000 .word 0x40011000
3924: 2000164c .word 0x2000164c
00003928 <_IntExit>:
3928: 4804 ldr r0, [pc, #16] ; (393c <_EXIT_EXC+0x2>)
392a: 6881 ldr r1, [r0, #8]
392c: 6a00 ldr r0, [r0, #32]
392e: 4288 cmp r0, r1
3930: d003 beq.n 393a <_EXIT_EXC>
3932: 4903 ldr r1, [pc, #12] ; (3940 <_EXIT_EXC+0x6>)
3934: f04f 5280 mov.w r2, #268435456 ; 0x10000000
3938: 600a str r2, [r1, #0]
0000393a <_EXIT_EXC>:
393a: 4770 bx lr
393c: 20001780 .word 0x20001780
3940: e000ed04 .word 0xe000ed04
00003944 <z_IntLibInit>:
3944: 4804 ldr r0, [pc, #16] ; (3958 <z_IntLibInit+0x14>)
3946: 2300 movs r3, #0
3948: 2120 movs r1, #32
394a: 18c2 adds r2, r0, r3
394c: 3301 adds r3, #1
394e: 2b30 cmp r3, #48 ; 0x30
3950: f882 1300 strb.w r1, [r2, #768] ; 0x300
3954: d1f9 bne.n 394a <z_IntLibInit+0x6>
3956: 4770 bx lr
3958: e000e100 .word 0xe000e100
0000395c <__swap>:
395c: 4a09 ldr r2, [pc, #36] ; (3984 <__swap+0x28>)
395e: 490a ldr r1, [pc, #40] ; (3988 <__swap+0x2c>)
3960: 6893 ldr r3, [r2, #8]
3962: 6809 ldr r1, [r1, #0]
3964: 6699 str r1, [r3, #104] ; 0x68
3966: 4909 ldr r1, [pc, #36] ; (398c <__swap+0x30>)
3968: 6658 str r0, [r3, #100] ; 0x64
396a: 684b ldr r3, [r1, #4]
396c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
3970: 604b str r3, [r1, #4]
3972: 2300 movs r3, #0
3974: f383 8811 msr BASEPRI, r3
3978: f3bf 8f6f isb sy
397c: 6893 ldr r3, [r2, #8]
397e: 6e98 ldr r0, [r3, #104] ; 0x68
3980: 4770 bx lr
3982: bf00 nop
3984: 20001780 .word 0x20001780
3988: 00008078 .word 0x00008078
398c: e000ed00 .word 0xe000ed00
00003990 <__pendsv>:
3990: 2020 movs r0, #32
3992: f380 8811 msr BASEPRI, r0
3996: f3bf 8f6f isb sy
399a: 4911 ldr r1, [pc, #68] ; (39e0 <__pendsv+0x50>)
399c: 688a ldr r2, [r1, #8]
399e: f04f 0028 mov.w r0, #40 ; 0x28
39a2: 4410 add r0, r2
39a4: f3ef 8c09 mrs ip, PSP
39a8: e880 1ff0 stmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp, ip}
39ac: 4f0d ldr r7, [pc, #52] ; (39e4 <__pendsv+0x54>)
39ae: f04f 6600 mov.w r6, #134217728 ; 0x8000000
39b2: 6a0a ldr r2, [r1, #32]
39b4: 608a str r2, [r1, #8]
39b6: 603e str r6, [r7, #0]
39b8: 6e50 ldr r0, [r2, #100] ; 0x64
39ba: 2300 movs r3, #0
39bc: 6653 str r3, [r2, #100] ; 0x64
39be: f380 8811 msr BASEPRI, r0
39c2: b504 push {r2, lr}
39c4: 4806 ldr r0, [pc, #24] ; (39e0 <__pendsv+0x50>)
39c6: 6880 ldr r0, [r0, #8]
39c8: f003 fb21 bl 700e <z_arch_configure_dynamic_mpu_regions>
39cc: e8bd 4004 ldmia.w sp!, {r2, lr}
39d0: f102 0028 add.w r0, r2, #40 ; 0x28
39d4: e890 1ff0 ldmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp, ip}
39d8: f38c 8809 msr PSP, ip
39dc: 4770 bx lr
39de: 0000 .short 0x0000
39e0: 20001780 .word 0x20001780
39e4: e000ed04 .word 0xe000ed04
000039e8 <__svc>:
39e8: f01e 0f04 tst.w lr, #4
39ec: bf0c ite eq
39ee: f3ef 8008 mrseq r0, MSP
39f2: f3ef 8009 mrsne r0, PSP
39f6: 6981 ldr r1, [r0, #24]
39f8: f831 1c02 ldrh.w r1, [r1, #-2]
39fc: f011 01ff ands.w r1, r1, #255 ; 0xff
3a00: 2902 cmp r1, #2
3a02: d0ff beq.n 3a04 <_oops>
00003a04 <_oops>:
3a04: b501 push {r0, lr}
3a06: f003 faf3 bl 6ff0 <z_do_kernel_oops>
3a0a: bd01 pop {r0, pc}
00003a0c <MpuFault.isra.2>:
3a0c: b538 push {r3, r4, r5, lr}
3a0e: 4c1b ldr r4, [pc, #108] ; (3a7c <MpuFault.isra.2+0x70>)
3a10: 4605 mov r5, r0
3a12: 481b ldr r0, [pc, #108] ; (3a80 <MpuFault.isra.2+0x74>)
3a14: f002 ffb4 bl 6980 <printk>
3a18: 6aa3 ldr r3, [r4, #40] ; 0x28
3a1a: 06d9 lsls r1, r3, #27
3a1c: d502 bpl.n 3a24 <MpuFault.isra.2+0x18>
3a1e: 4819 ldr r0, [pc, #100] ; (3a84 <MpuFault.isra.2+0x78>)
3a20: f002 ffae bl 6980 <printk>
3a24: 6aa3 ldr r3, [r4, #40] ; 0x28
3a26: 071a lsls r2, r3, #28
3a28: d502 bpl.n 3a30 <MpuFault.isra.2+0x24>
3a2a: 4817 ldr r0, [pc, #92] ; (3a88 <MpuFault.isra.2+0x7c>)
3a2c: f002 ffa8 bl 6980 <printk>
3a30: 6aa3 ldr r3, [r4, #40] ; 0x28
3a32: 079b lsls r3, r3, #30
3a34: d50e bpl.n 3a54 <MpuFault.isra.2+0x48>
3a36: 4815 ldr r0, [pc, #84] ; (3a8c <MpuFault.isra.2+0x80>)
3a38: f002 ffa2 bl 6980 <printk>
3a3c: 6b61 ldr r1, [r4, #52] ; 0x34
3a3e: 6aa3 ldr r3, [r4, #40] ; 0x28
3a40: 0618 lsls r0, r3, #24
3a42: d507 bpl.n 3a54 <MpuFault.isra.2+0x48>
3a44: 4812 ldr r0, [pc, #72] ; (3a90 <MpuFault.isra.2+0x84>)
3a46: f002 ff9b bl 6980 <printk>
3a4a: b11d cbz r5, 3a54 <MpuFault.isra.2+0x48>
3a4c: 6aa3 ldr r3, [r4, #40] ; 0x28
3a4e: f023 0380 bic.w r3, r3, #128 ; 0x80
3a52: 62a3 str r3, [r4, #40] ; 0x28
3a54: 4c09 ldr r4, [pc, #36] ; (3a7c <MpuFault.isra.2+0x70>)
3a56: 6aa3 ldr r3, [r4, #40] ; 0x28
3a58: 07da lsls r2, r3, #31
3a5a: d502 bpl.n 3a62 <MpuFault.isra.2+0x56>
3a5c: 480d ldr r0, [pc, #52] ; (3a94 <MpuFault.isra.2+0x88>)
3a5e: f002 ff8f bl 6980 <printk>
3a62: 6aa3 ldr r3, [r4, #40] ; 0x28
3a64: 069b lsls r3, r3, #26
3a66: d502 bpl.n 3a6e <MpuFault.isra.2+0x62>
3a68: 480b ldr r0, [pc, #44] ; (3a98 <MpuFault.isra.2+0x8c>)
3a6a: f002 ff89 bl 6980 <printk>
3a6e: 6aa3 ldr r3, [r4, #40] ; 0x28
3a70: 6aa3 ldr r3, [r4, #40] ; 0x28
3a72: f043 03ff orr.w r3, r3, #255 ; 0xff
3a76: 62a3 str r3, [r4, #40] ; 0x28
3a78: 2000 movs r0, #0
3a7a: bd38 pop {r3, r4, r5, pc}
3a7c: e000ed00 .word 0xe000ed00
3a80: 00008430 .word 0x00008430
3a84: 00008447 .word 0x00008447
3a88: 0000847b .word 0x0000847b
3a8c: 0000848f .word 0x0000848f
3a90: 000084a8 .word 0x000084a8
3a94: 000084bf .word 0x000084bf
3a98: 000084df .word 0x000084df
00003a9c <BusFault.isra.3>:
3a9c: b538 push {r3, r4, r5, lr}
3a9e: 4c1e ldr r4, [pc, #120] ; (3b18 <BusFault.isra.3+0x7c>)
3aa0: 4605 mov r5, r0
3aa2: 481e ldr r0, [pc, #120] ; (3b1c <BusFault.isra.3+0x80>)
3aa4: f002 ff6c bl 6980 <printk>
3aa8: 6aa3 ldr r3, [r4, #40] ; 0x28
3aaa: 04d9 lsls r1, r3, #19
3aac: d502 bpl.n 3ab4 <BusFault.isra.3+0x18>
3aae: 481c ldr r0, [pc, #112] ; (3b20 <BusFault.isra.3+0x84>)
3ab0: f002 ff66 bl 6980 <printk>
3ab4: 6aa3 ldr r3, [r4, #40] ; 0x28
3ab6: 051a lsls r2, r3, #20
3ab8: d502 bpl.n 3ac0 <BusFault.isra.3+0x24>
3aba: 481a ldr r0, [pc, #104] ; (3b24 <BusFault.isra.3+0x88>)
3abc: f002 ff60 bl 6980 <printk>
3ac0: 6aa3 ldr r3, [r4, #40] ; 0x28
3ac2: 059b lsls r3, r3, #22
3ac4: d50e bpl.n 3ae4 <BusFault.isra.3+0x48>
3ac6: 4818 ldr r0, [pc, #96] ; (3b28 <BusFault.isra.3+0x8c>)
3ac8: f002 ff5a bl 6980 <printk>
3acc: 6ba1 ldr r1, [r4, #56] ; 0x38
3ace: 6aa3 ldr r3, [r4, #40] ; 0x28
3ad0: 0418 lsls r0, r3, #16
3ad2: d507 bpl.n 3ae4 <BusFault.isra.3+0x48>
3ad4: 4815 ldr r0, [pc, #84] ; (3b2c <BusFault.isra.3+0x90>)
3ad6: f002 ff53 bl 6980 <printk>
3ada: b11d cbz r5, 3ae4 <BusFault.isra.3+0x48>
3adc: 6aa3 ldr r3, [r4, #40] ; 0x28
3ade: f423 4300 bic.w r3, r3, #32768 ; 0x8000
3ae2: 62a3 str r3, [r4, #40] ; 0x28
3ae4: 4c0c ldr r4, [pc, #48] ; (3b18 <BusFault.isra.3+0x7c>)
3ae6: 6aa3 ldr r3, [r4, #40] ; 0x28
3ae8: 0559 lsls r1, r3, #21
3aea: d502 bpl.n 3af2 <BusFault.isra.3+0x56>
3aec: 4810 ldr r0, [pc, #64] ; (3b30 <BusFault.isra.3+0x94>)
3aee: f002 ff47 bl 6980 <printk>
3af2: 6aa3 ldr r3, [r4, #40] ; 0x28
3af4: 05da lsls r2, r3, #23
3af6: d509 bpl.n 3b0c <BusFault.isra.3+0x70>
3af8: 480e ldr r0, [pc, #56] ; (3b34 <BusFault.isra.3+0x98>)
3afa: f002 ff41 bl 6980 <printk>
3afe: 4a06 ldr r2, [pc, #24] ; (3b18 <BusFault.isra.3+0x7c>)
3b00: 6a93 ldr r3, [r2, #40] ; 0x28
3b02: f443 437f orr.w r3, r3, #65280 ; 0xff00
3b06: 6293 str r3, [r2, #40] ; 0x28
3b08: 2000 movs r0, #0
3b0a: bd38 pop {r3, r4, r5, pc}
3b0c: 6aa3 ldr r3, [r4, #40] ; 0x28
3b0e: 049b lsls r3, r3, #18
3b10: d5f5 bpl.n 3afe <BusFault.isra.3+0x62>
3b12: 4809 ldr r0, [pc, #36] ; (3b38 <BusFault.isra.3+0x9c>)
3b14: e7f1 b.n 3afa <BusFault.isra.3+0x5e>
3b16: bf00 nop
3b18: e000ed00 .word 0xe000ed00
3b1c: 000083a2 .word 0x000083a2
3b20: 000083b9 .word 0x000083b9
3b24: 0000847b .word 0x0000847b
3b28: 000083cb .word 0x000083cb
3b2c: 000083e5 .word 0x000083e5
3b30: 000083fb .word 0x000083fb
3b34: 00008417 .word 0x00008417
3b38: 000084df .word 0x000084df
00003b3c <UsageFault.isra.4>:
3b3c: b510 push {r4, lr}
3b3e: 4c19 ldr r4, [pc, #100] ; (3ba4 <UsageFault.isra.4+0x68>)
3b40: 4819 ldr r0, [pc, #100] ; (3ba8 <UsageFault.isra.4+0x6c>)
3b42: f002 ff1d bl 6980 <printk>
3b46: 6aa3 ldr r3, [r4, #40] ; 0x28
3b48: 019a lsls r2, r3, #6
3b4a: d502 bpl.n 3b52 <UsageFault.isra.4+0x16>
3b4c: 4817 ldr r0, [pc, #92] ; (3bac <UsageFault.isra.4+0x70>)
3b4e: f002 ff17 bl 6980 <printk>
3b52: 6aa3 ldr r3, [r4, #40] ; 0x28
3b54: 01db lsls r3, r3, #7
3b56: d502 bpl.n 3b5e <UsageFault.isra.4+0x22>
3b58: 4815 ldr r0, [pc, #84] ; (3bb0 <UsageFault.isra.4+0x74>)
3b5a: f002 ff11 bl 6980 <printk>
3b5e: 6aa3 ldr r3, [r4, #40] ; 0x28
3b60: 0318 lsls r0, r3, #12
3b62: d502 bpl.n 3b6a <UsageFault.isra.4+0x2e>
3b64: 4813 ldr r0, [pc, #76] ; (3bb4 <UsageFault.isra.4+0x78>)
3b66: f002 ff0b bl 6980 <printk>
3b6a: 4c0e ldr r4, [pc, #56] ; (3ba4 <UsageFault.isra.4+0x68>)
3b6c: 6aa3 ldr r3, [r4, #40] ; 0x28
3b6e: 0359 lsls r1, r3, #13
3b70: d502 bpl.n 3b78 <UsageFault.isra.4+0x3c>
3b72: 4811 ldr r0, [pc, #68] ; (3bb8 <UsageFault.isra.4+0x7c>)
3b74: f002 ff04 bl 6980 <printk>
3b78: 6aa3 ldr r3, [r4, #40] ; 0x28
3b7a: 039a lsls r2, r3, #14
3b7c: d502 bpl.n 3b84 <UsageFault.isra.4+0x48>
3b7e: 480f ldr r0, [pc, #60] ; (3bbc <UsageFault.isra.4+0x80>)
3b80: f002 fefe bl 6980 <printk>
3b84: 6aa3 ldr r3, [r4, #40] ; 0x28
3b86: 03db lsls r3, r3, #15
3b88: d502 bpl.n 3b90 <UsageFault.isra.4+0x54>
3b8a: 480d ldr r0, [pc, #52] ; (3bc0 <UsageFault.isra.4+0x84>)
3b8c: f002 fef8 bl 6980 <printk>
3b90: 4a04 ldr r2, [pc, #16] ; (3ba4 <UsageFault.isra.4+0x68>)
3b92: 6a93 ldr r3, [r2, #40] ; 0x28
3b94: ea6f 4303 mvn.w r3, r3, lsl #16
3b98: ea6f 4313 mvn.w r3, r3, lsr #16
3b9c: 6293 str r3, [r2, #40] ; 0x28
3b9e: 2000 movs r0, #0
3ba0: bd10 pop {r4, pc}
3ba2: bf00 nop
3ba4: e000ed00 .word 0xe000ed00
3ba8: 0000850f .word 0x0000850f
3bac: 00008528 .word 0x00008528
3bb0: 0000853c .word 0x0000853c
3bb4: 00008557 .word 0x00008557
3bb8: 00008576 .word 0x00008576
3bbc: 0000859c .word 0x0000859c
3bc0: 000085b7 .word 0x000085b7
00003bc4 <_Fault>:
3bc4: b538 push {r3, r4, r5, lr}
3bc6: 4c27 ldr r4, [pc, #156] ; (3c64 <_Fault+0xa0>)
3bc8: 6863 ldr r3, [r4, #4]
3bca: f3c3 0308 ubfx r3, r3, #0, #9
3bce: 1eda subs r2, r3, #3
3bd0: 4605 mov r5, r0
3bd2: 2a09 cmp r2, #9
3bd4: d83a bhi.n 3c4c <_Fault+0x88>
3bd6: e8df f002 tbb [pc, r2]
3bda: 3305 .short 0x3305
3bdc: 39393035 .word 0x39393035
3be0: 37393939 .word 0x37393939
3be4: 4820 ldr r0, [pc, #128] ; (3c68 <_Fault+0xa4>)
3be6: f002 fecb bl 6980 <printk>
3bea: 6ae3 ldr r3, [r4, #44] ; 0x2c
3bec: 079a lsls r2, r3, #30
3bee: d503 bpl.n 3bf8 <_Fault+0x34>
3bf0: 481e ldr r0, [pc, #120] ; (3c6c <_Fault+0xa8>)
3bf2: f002 fec5 bl 6980 <printk>
3bf6: e002 b.n 3bfe <_Fault+0x3a>
3bf8: 6ae3 ldr r3, [r4, #44] ; 0x2c
3bfa: 005b lsls r3, r3, #1
3bfc: d405 bmi.n 3c0a <_Fault+0x46>
3bfe: 2000 movs r0, #0
3c00: 4629 mov r1, r5
3c02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
3c06: f000 b8df b.w 3dc8 <z_NanoFatalErrorHandler>
3c0a: 4819 ldr r0, [pc, #100] ; (3c70 <_Fault+0xac>)
3c0c: f002 feb8 bl 6980 <printk>
3c10: 4b18 ldr r3, [pc, #96] ; (3c74 <_Fault+0xb0>)
3c12: 781b ldrb r3, [r3, #0]
3c14: b12b cbz r3, 3c22 <_Fault+0x5e>
3c16: 2001 movs r0, #1
3c18: f7ff fef8 bl 3a0c <MpuFault.isra.2>
3c1c: 2806 cmp r0, #6
3c1e: d1ef bne.n 3c00 <_Fault+0x3c>
3c20: bd38 pop {r3, r4, r5, pc}
3c22: 4b15 ldr r3, [pc, #84] ; (3c78 <_Fault+0xb4>)
3c24: 781b ldrb r3, [r3, #0]
3c26: b11b cbz r3, 3c30 <_Fault+0x6c>
3c28: 2001 movs r0, #1
3c2a: f7ff ff37 bl 3a9c <BusFault.isra.3>
3c2e: e7f5 b.n 3c1c <_Fault+0x58>
3c30: 4b12 ldr r3, [pc, #72] ; (3c7c <_Fault+0xb8>)
3c32: 881b ldrh r3, [r3, #0]
3c34: b29b uxth r3, r3
3c36: 2b00 cmp r3, #0
3c38: d0e1 beq.n 3bfe <_Fault+0x3a>
3c3a: f7ff ff7f bl 3b3c <UsageFault.isra.4>
3c3e: e7ed b.n 3c1c <_Fault+0x58>
3c40: 2000 movs r0, #0
3c42: e7e9 b.n 3c18 <_Fault+0x54>
3c44: 2000 movs r0, #0
3c46: e7f0 b.n 3c2a <_Fault+0x66>
3c48: 480d ldr r0, [pc, #52] ; (3c80 <_Fault+0xbc>)
3c4a: e7d2 b.n 3bf2 <_Fault+0x2e>
3c4c: 480d ldr r0, [pc, #52] ; (3c84 <_Fault+0xc0>)
3c4e: 490e ldr r1, [pc, #56] ; (3c88 <_Fault+0xc4>)
3c50: f1a3 0210 sub.w r2, r3, #16
3c54: 2b0f cmp r3, #15
3c56: bfd8 it le
3c58: 4601 movle r1, r0
3c5a: 480c ldr r0, [pc, #48] ; (3c8c <_Fault+0xc8>)
3c5c: f002 fe90 bl 6980 <printk>
3c60: e7cd b.n 3bfe <_Fault+0x3a>
3c62: bf00 nop
3c64: e000ed00 .word 0xe000ed00
3c68: 00008611 .word 0x00008611
3c6c: 00008629 .word 0x00008629
3c70: 0000864b .word 0x0000864b
3c74: e000ed28 .word 0xe000ed28
3c78: e000ed29 .word 0xe000ed29
3c7c: e000ed2a .word 0xe000ed2a
3c80: 0000866b .word 0x0000866b
3c84: 000085e3 .word 0x000085e3
3c88: 000085f8 .word 0x000085f8
3c8c: 000086a2 .word 0x000086a2
00003c90 <z_FaultInit>:
3c90: 4a02 ldr r2, [pc, #8] ; (3c9c <z_FaultInit+0xc>)
3c92: 6953 ldr r3, [r2, #20]
3c94: f043 0310 orr.w r3, r3, #16
3c98: 6153 str r3, [r2, #20]
3c9a: 4770 bx lr
3c9c: e000ed00 .word 0xe000ed00
00003ca0 <z_arch_irq_enable>:
3ca0: b243 sxtb r3, r0
3ca2: 2b00 cmp r3, #0
3ca4: db08 blt.n 3cb8 <z_arch_irq_enable+0x18>
3ca6: 2201 movs r2, #1
3ca8: f000 001f and.w r0, r0, #31
3cac: fa02 f000 lsl.w r0, r2, r0
3cb0: 095b lsrs r3, r3, #5
3cb2: 4a02 ldr r2, [pc, #8] ; (3cbc <z_arch_irq_enable+0x1c>)
3cb4: f842 0023 str.w r0, [r2, r3, lsl #2]
3cb8: 4770 bx lr
3cba: bf00 nop
3cbc: e000e100 .word 0xe000e100
00003cc0 <z_arch_irq_disable>:
3cc0: b243 sxtb r3, r0
3cc2: 2b00 cmp r3, #0
3cc4: db0d blt.n 3ce2 <z_arch_irq_disable+0x22>
3cc6: 2201 movs r2, #1
3cc8: 095b lsrs r3, r3, #5
3cca: f000 001f and.w r0, r0, #31
3cce: fa02 f000 lsl.w r0, r2, r0
3cd2: 3320 adds r3, #32
3cd4: 4a03 ldr r2, [pc, #12] ; (3ce4 <z_arch_irq_disable+0x24>)
3cd6: f842 0023 str.w r0, [r2, r3, lsl #2]
3cda: f3bf 8f4f dsb sy
3cde: f3bf 8f6f isb sy
3ce2: 4770 bx lr
3ce4: e000e100 .word 0xe000e100
00003ce8 <z_arch_irq_is_enabled>:
3ce8: 0942 lsrs r2, r0, #5
3cea: 4b05 ldr r3, [pc, #20] ; (3d00 <z_arch_irq_is_enabled+0x18>)
3cec: f000 001f and.w r0, r0, #31
3cf0: f853 2022 ldr.w r2, [r3, r2, lsl #2]
3cf4: 2301 movs r3, #1
3cf6: fa03 f000 lsl.w r0, r3, r0
3cfa: 4010 ands r0, r2
3cfc: 4770 bx lr
3cfe: bf00 nop
3d00: e000e100 .word 0xe000e100
00003d04 <z_irq_priority_set>:
3d04: b243 sxtb r3, r0
3d06: 2b00 cmp r3, #0
3d08: bfa8 it ge
3d0a: f103 4360 addge.w r3, r3, #3758096384 ; 0xe0000000
3d0e: f101 0101 add.w r1, r1, #1
3d12: ea4f 1141 mov.w r1, r1, lsl #5
3d16: bfae itee ge
3d18: f503 4361 addge.w r3, r3, #57600 ; 0xe100
3d1c: f000 000f andlt.w r0, r0, #15
3d20: 4b03 ldrlt r3, [pc, #12] ; (3d30 <z_irq_priority_set+0x2c>)
3d22: b2c9 uxtb r1, r1
3d24: bfac ite ge
3d26: f883 1300 strbge.w r1, [r3, #768] ; 0x300
3d2a: 5419 strblt r1, [r3, r0]
3d2c: 4770 bx lr
3d2e: bf00 nop
3d30: e000ed14 .word 0xe000ed14
00003d34 <z_new_thread>:
3d34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
3d38: 188c adds r4, r1, r2
3d3a: 4688 mov r8, r1
3d3c: 4617 mov r7, r2
3d3e: 461e mov r6, r3
3d40: 2204 movs r2, #4
3d42: 9b0a ldr r3, [sp, #40] ; 0x28
3d44: 9909 ldr r1, [sp, #36] ; 0x24
3d46: 4605 mov r5, r0
3d48: f003 fee9 bl 7b1e <z_init_thread_base>
3d4c: f1a4 0320 sub.w r3, r4, #32
3d50: 490c ldr r1, [pc, #48] ; (3d84 <z_new_thread+0x50>)
3d52: f023 0307 bic.w r3, r3, #7
3d56: 2200 movs r2, #0
3d58: f021 0101 bic.w r1, r1, #1
3d5c: e9c5 2213 strd r2, r2, [r5, #76] ; 0x4c
3d60: e9c5 8716 strd r8, r7, [r5, #88] ; 0x58
3d64: 6199 str r1, [r3, #24]
3d66: 9906 ldr r1, [sp, #24]
3d68: 6059 str r1, [r3, #4]
3d6a: 9907 ldr r1, [sp, #28]
3d6c: 6099 str r1, [r3, #8]
3d6e: 9908 ldr r1, [sp, #32]
3d70: 60d9 str r1, [r3, #12]
3d72: f04f 7180 mov.w r1, #16777216 ; 0x1000000
3d76: 601e str r6, [r3, #0]
3d78: 61d9 str r1, [r3, #28]
3d7a: 64ab str r3, [r5, #72] ; 0x48
3d7c: 666a str r2, [r5, #100] ; 0x64
3d7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
3d82: bf00 nop
3d84: 00006657 .word 0x00006657
00003d88 <z_CpuIdleInit>:
3d88: 4901 ldr r1, [pc, #4] ; (3d90 <z_CpuIdleInit+0x8>)
3d8a: 2210 movs r2, #16
3d8c: 600a str r2, [r1, #0]
3d8e: 4770 bx lr
3d90: e000ed10 .word 0xe000ed10
00003d94 <k_cpu_idle>:
3d94: 4040 eors r0, r0
3d96: f380 8811 msr BASEPRI, r0
3d9a: bf30 wfi
3d9c: 4770 bx lr
3d9e: bf00 nop
00003da0 <__bus_fault>:
3da0: 4040 eors r0, r0
3da2: f380 8811 msr BASEPRI, r0
3da6: f8df c01c ldr.w ip, [pc, #28] ; 3dc4 <__bus_fault+0x24>
3daa: f8dc c000 ldr.w ip, [ip]
3dae: f41c 6c00 ands.w ip, ip, #2048 ; 0x800
3db2: bf0c ite eq
3db4: f3ef 8008 mrseq r0, MSP
3db8: f3ef 8009 mrsne r0, PSP
3dbc: b501 push {r0, lr}
3dbe: f7ff ff01 bl 3bc4 <_Fault>
3dc2: bd01 pop {r0, pc}
3dc4: e000ed04 .word 0xe000ed04
00003dc8 <z_NanoFatalErrorHandler>:
3dc8: b538 push {r3, r4, r5, lr}
3dca: 4604 mov r4, r0
3dcc: 460d mov r5, r1
3dce: 2805 cmp r0, #5
3dd0: d81a bhi.n 3e08 <z_NanoFatalErrorHandler+0x40>
3dd2: e8df f000 tbb [pc, r0]
3dd6: 1903 .short 0x1903
3dd8: 17151319 .word 0x17151319
3ddc: 480d ldr r0, [pc, #52] ; (3e14 <z_NanoFatalErrorHandler+0x4c>)
3dde: f002 fdcf bl 6980 <printk>
3de2: f001 ff6d bl 5cc0 <z_impl_k_current_get>
3de6: 69aa ldr r2, [r5, #24]
3de8: 4601 mov r1, r0
3dea: 480b ldr r0, [pc, #44] ; (3e18 <z_NanoFatalErrorHandler+0x50>)
3dec: f002 fdc8 bl 6980 <printk>
3df0: 4629 mov r1, r5
3df2: 4620 mov r0, r4
3df4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
3df8: f000 b818 b.w 3e2c <z_SysFatalErrorHandler>
3dfc: 4807 ldr r0, [pc, #28] ; (3e1c <z_NanoFatalErrorHandler+0x54>)
3dfe: e7ee b.n 3dde <z_NanoFatalErrorHandler+0x16>
3e00: 4807 ldr r0, [pc, #28] ; (3e20 <z_NanoFatalErrorHandler+0x58>)
3e02: e7ec b.n 3dde <z_NanoFatalErrorHandler+0x16>
3e04: 4807 ldr r0, [pc, #28] ; (3e24 <z_NanoFatalErrorHandler+0x5c>)
3e06: e7ea b.n 3dde <z_NanoFatalErrorHandler+0x16>
3e08: 4601 mov r1, r0
3e0a: 4807 ldr r0, [pc, #28] ; (3e28 <z_NanoFatalErrorHandler+0x60>)
3e0c: f002 fdb8 bl 6980 <printk>
3e10: e7e7 b.n 3de2 <z_NanoFatalErrorHandler+0x1a>
3e12: bf00 nop
3e14: 000086b6 .word 0x000086b6
3e18: 00008754 .word 0x00008754
3e1c: 000086d6 .word 0x000086d6
3e20: 000086fc .word 0x000086fc
3e24: 00008716 .word 0x00008716
3e28: 00008731 .word 0x00008731
00003e2c <z_SysFatalErrorHandler>:
3e2c: 2805 cmp r0, #5
3e2e: b510 push {r4, lr}
3e30: d00c beq.n 3e4c <z_SysFatalErrorHandler+0x20>
3e32: f001 ffad bl 5d90 <k_is_in_isr>
3e36: b160 cbz r0, 3e52 <z_SysFatalErrorHandler+0x26>
3e38: f001 ffaa bl 5d90 <k_is_in_isr>
3e3c: 490c ldr r1, [pc, #48] ; (3e70 <z_SysFatalErrorHandler+0x44>)
3e3e: 4b0d ldr r3, [pc, #52] ; (3e74 <z_SysFatalErrorHandler+0x48>)
3e40: 2800 cmp r0, #0
3e42: bf08 it eq
3e44: 4619 moveq r1, r3
3e46: 480c ldr r0, [pc, #48] ; (3e78 <z_SysFatalErrorHandler+0x4c>)
3e48: f002 fd9a bl 6980 <printk>
3e4c: f7ff ffa2 bl 3d94 <k_cpu_idle>
3e50: e7fc b.n 3e4c <z_SysFatalErrorHandler+0x20>
3e52: f001 ffad bl 5db0 <z_is_thread_essential>
3e56: 2800 cmp r0, #0
3e58: d1ee bne.n 3e38 <z_SysFatalErrorHandler+0xc>
3e5a: 4c08 ldr r4, [pc, #32] ; (3e7c <z_SysFatalErrorHandler+0x50>)
3e5c: 4808 ldr r0, [pc, #32] ; (3e80 <z_SysFatalErrorHandler+0x54>)
3e5e: 68a1 ldr r1, [r4, #8]
3e60: f002 fd8e bl 6980 <printk>
3e64: 68a0 ldr r0, [r4, #8]
3e66: e8bd 4010 ldmia.w sp!, {r4, lr}
3e6a: f000 b80b b.w 3e84 <z_impl_k_thread_abort>
3e6e: bf00 nop
3e70: 00008790 .word 0x00008790
3e74: 00008794 .word 0x00008794
3e78: 000087a5 .word 0x000087a5
3e7c: 20001780 .word 0x20001780
3e80: 000087c5 .word 0x000087c5
00003e84 <z_impl_k_thread_abort>:
3e84: b538 push {r3, r4, r5, lr}
3e86: 4605 mov r5, r0
3e88: f04f 0320 mov.w r3, #32
3e8c: f3ef 8411 mrs r4, BASEPRI
3e90: f383 8811 msr BASEPRI, r3
3e94: f3bf 8f6f isb sy
3e98: f003 fe22 bl 7ae0 <z_thread_single_abort>
3e9c: 4b0a ldr r3, [pc, #40] ; (3ec8 <z_impl_k_thread_abort+0x44>)
3e9e: 689b ldr r3, [r3, #8]
3ea0: 42ab cmp r3, r5
3ea2: d10b bne.n 3ebc <z_impl_k_thread_abort+0x38>
3ea4: 4b09 ldr r3, [pc, #36] ; (3ecc <z_impl_k_thread_abort+0x48>)
3ea6: 685a ldr r2, [r3, #4]
3ea8: f3c2 0208 ubfx r2, r2, #0, #9
3eac: b912 cbnz r2, 3eb4 <z_impl_k_thread_abort+0x30>
3eae: 4620 mov r0, r4
3eb0: f7ff fd54 bl 395c <__swap>
3eb4: 685a ldr r2, [r3, #4]
3eb6: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
3eba: 605a str r2, [r3, #4]
3ebc: 4620 mov r0, r4
3ebe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
3ec2: f003 bd4d b.w 7960 <z_reschedule_irqlock>
3ec6: bf00 nop
3ec8: 20001780 .word 0x20001780
3ecc: e000ed00 .word 0xe000ed00
00003ed0 <_isr_wrapper>:
3ed0: b501 push {r0, lr}
3ed2: f3ef 8005 mrs r0, IPSR
3ed6: f1a0 0010 sub.w r0, r0, #16
3eda: ea4f 00c0 mov.w r0, r0, lsl #3
3ede: 4904 ldr r1, [pc, #16] ; (3ef0 <_isr_wrapper+0x20>)
3ee0: 4401 add r1, r0
3ee2: c909 ldmia r1!, {r0, r3}
3ee4: 4798 blx r3
3ee6: e8bd 4001 ldmia.w sp!, {r0, lr}
3eea: 4802 ldr r0, [pc, #8] ; (3ef4 <_isr_wrapper+0x24>)
3eec: 4700 bx r0
3eee: 0000 .short 0x0000
3ef0: 00007c00 .word 0x00007c00
3ef4: 00003929 .word 0x00003929
00003ef8 <__reset>:
3ef8: f003 f87e bl 6ff8 <lock_interrupts>
3efc: f000 f804 bl 3f08 <_PrepC>
00003f00 <z_SysNmiOnReset>:
3f00: bf30 wfi
3f02: f7ff bffd b.w 3f00 <z_SysNmiOnReset>
3f06: bf00 nop
00003f08 <_PrepC>:
3f08: b508 push {r3, lr}
3f0a: 4b0e ldr r3, [pc, #56] ; (3f44 <_PrepC+0x3c>)
3f0c: f383 8809 msr PSP, r3
3f10: f3ef 8314 mrs r3, CONTROL
3f14: f043 0302 orr.w r3, r3, #2
3f18: f383 8814 msr CONTROL, r3
3f1c: f3bf 8f6f isb sy
3f20: 4b09 ldr r3, [pc, #36] ; (3f48 <_PrepC+0x40>)
3f22: 4a0a ldr r2, [pc, #40] ; (3f4c <_PrepC+0x44>)
3f24: f023 037f bic.w r3, r3, #127 ; 0x7f
3f28: 6093 str r3, [r2, #8]
3f2a: f3bf 8f4f dsb sy
3f2e: f3bf 8f6f isb sy
3f32: f001 f96b bl 520c <z_bss_zero>
3f36: f001 f973 bl 5220 <z_data_copy>
3f3a: f7ff fd03 bl 3944 <z_IntLibInit>
3f3e: f001 f99d bl 527c <z_cstart>
3f42: bf00 nop
3f44: 20009688 .word 0x20009688
3f48: 00000000 .word 0x00000000
3f4c: e000ed00 .word 0xe000ed00
00003f50 <z_arch_configure_static_mpu_regions>:
3f50: b51f push {r0, r1, r2, r3, r4, lr}
3f52: 4b09 ldr r3, [pc, #36] ; (3f78 <z_arch_configure_static_mpu_regions+0x28>)
3f54: 9301 str r3, [sp, #4]
3f56: 4b09 ldr r3, [pc, #36] ; (3f7c <z_arch_configure_static_mpu_regions+0x2c>)
3f58: 9302 str r3, [sp, #8]
3f5a: a804 add r0, sp, #16
3f5c: 4b08 ldr r3, [pc, #32] ; (3f80 <z_arch_configure_static_mpu_regions+0x30>)
3f5e: 9303 str r3, [sp, #12]
3f60: ab01 add r3, sp, #4
3f62: f840 3d10 str.w r3, [r0, #-16]!
3f66: 4a07 ldr r2, [pc, #28] ; (3f84 <z_arch_configure_static_mpu_regions+0x34>)
3f68: 4b07 ldr r3, [pc, #28] ; (3f88 <z_arch_configure_static_mpu_regions+0x38>)
3f6a: 2101 movs r1, #1
3f6c: f000 f876 bl 405c <arm_core_mpu_configure_static_mpu_regions>
3f70: b005 add sp, #20
3f72: f85d fb04 ldr.w pc, [sp], #4
3f76: bf00 nop
3f78: 20000000 .word 0x20000000
3f7c: 00000000 .word 0x00000000
3f80: 060b0000 .word 0x060b0000
3f84: 20000000 .word 0x20000000
3f88: 20040000 .word 0x20040000
00003f8c <mpu_configure_region>:
3f8c: b530 push {r4, r5, lr}
3f8e: e9d1 4300 ldrd r4, r3, [r1]
3f92: 2b20 cmp r3, #32
3f94: 6889 ldr r1, [r1, #8]
3f96: d917 bls.n 3fc8 <mpu_configure_region+0x3c>
3f98: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000
3f9c: d816 bhi.n 3fcc <mpu_configure_region+0x40>
3f9e: 3b01 subs r3, #1
3fa0: fab3 f383 clz r3, r3
3fa4: f1c3 031f rsb r3, r3, #31
3fa8: 005b lsls r3, r3, #1
3faa: 2807 cmp r0, #7
3fac: f041 0101 orr.w r1, r1, #1
3fb0: d80e bhi.n 3fd0 <mpu_configure_region+0x44>
3fb2: f024 021f bic.w r2, r4, #31
3fb6: 4d08 ldr r5, [pc, #32] ; (3fd8 <mpu_configure_region+0x4c>)
3fb8: 4302 orrs r2, r0
3fba: f042 0210 orr.w r2, r2, #16
3fbe: 430b orrs r3, r1
3fc0: 60a8 str r0, [r5, #8]
3fc2: 60ea str r2, [r5, #12]
3fc4: 612b str r3, [r5, #16]
3fc6: bd30 pop {r4, r5, pc}
3fc8: 2308 movs r3, #8
3fca: e7ee b.n 3faa <mpu_configure_region+0x1e>
3fcc: 233e movs r3, #62 ; 0x3e
3fce: e7ec b.n 3faa <mpu_configure_region+0x1e>
3fd0: f06f 0015 mvn.w r0, #21
3fd4: e7f7 b.n 3fc6 <mpu_configure_region+0x3a>
3fd6: bf00 nop
3fd8: e000ed90 .word 0xe000ed90
00003fdc <arm_core_mpu_enable>:
3fdc: 4b03 ldr r3, [pc, #12] ; (3fec <arm_core_mpu_enable+0x10>)
3fde: 2205 movs r2, #5
3fe0: 605a str r2, [r3, #4]
3fe2: f3bf 8f4f dsb sy
3fe6: f3bf 8f6f isb sy
3fea: 4770 bx lr
3fec: e000ed90 .word 0xe000ed90
00003ff0 <arm_core_mpu_disable>:
3ff0: f3bf 8f5f dmb sy
3ff4: 4b01 ldr r3, [pc, #4] ; (3ffc <arm_core_mpu_disable+0xc>)
3ff6: 2200 movs r2, #0
3ff8: 605a str r2, [r3, #4]
3ffa: 4770 bx lr
3ffc: e000ed90 .word 0xe000ed90
00004000 <arm_mpu_init>:
4000: 4913 ldr r1, [pc, #76] ; (4050 <arm_mpu_init+0x50>)
4002: 6808 ldr r0, [r1, #0]
4004: 2808 cmp r0, #8
4006: b510 push {r4, lr}
4008: d81e bhi.n 4048 <arm_mpu_init+0x48>
400a: f7ff fff1 bl 3ff0 <arm_core_mpu_disable>
400e: 4c11 ldr r4, [pc, #68] ; (4054 <arm_mpu_init+0x54>)
4010: 6849 ldr r1, [r1, #4]
4012: 2200 movs r2, #0
4014: 4290 cmp r0, r2
4016: f101 010c add.w r1, r1, #12
401a: d105 bne.n 4028 <arm_mpu_init+0x28>
401c: 4b0e ldr r3, [pc, #56] ; (4058 <arm_mpu_init+0x58>)
401e: 7018 strb r0, [r3, #0]
4020: f7ff ffdc bl 3fdc <arm_core_mpu_enable>
4024: 2000 movs r0, #0
4026: bd10 pop {r4, pc}
4028: 60a2 str r2, [r4, #8]
402a: f851 3c0c ldr.w r3, [r1, #-12]
402e: f023 031f bic.w r3, r3, #31
4032: f043 0310 orr.w r3, r3, #16
4036: 4313 orrs r3, r2
4038: 60e3 str r3, [r4, #12]
403a: f851 3c04 ldr.w r3, [r1, #-4]
403e: f043 0301 orr.w r3, r3, #1
4042: 6123 str r3, [r4, #16]
4044: 3201 adds r2, #1
4046: e7e5 b.n 4014 <arm_mpu_init+0x14>
4048: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
404c: e7eb b.n 4026 <arm_mpu_init+0x26>
404e: bf00 nop
4050: 00007e4c .word 0x00007e4c
4054: e000ed90 .word 0xe000ed90
4058: 20006d22 .word 0x20006d22
0000405c <arm_core_mpu_configure_static_mpu_regions>:
405c: b5f8 push {r3, r4, r5, r6, r7, lr}
405e: 4c10 ldr r4, [pc, #64] ; (40a0 <arm_core_mpu_configure_static_mpu_regions+0x44>)
4060: 4607 mov r7, r0
4062: 7820 ldrb r0, [r4, #0]
4064: 460e mov r6, r1
4066: 2500 movs r5, #0
4068: 42b5 cmp r5, r6
406a: da08 bge.n 407e <arm_core_mpu_configure_static_mpu_regions+0x22>
406c: f857 1025 ldr.w r1, [r7, r5, lsl #2]
4070: 684b ldr r3, [r1, #4]
4072: b193 cbz r3, 409a <arm_core_mpu_configure_static_mpu_regions+0x3e>
4074: 1e5a subs r2, r3, #1
4076: 4213 tst r3, r2
4078: d003 beq.n 4082 <arm_core_mpu_configure_static_mpu_regions+0x26>
407a: f06f 0015 mvn.w r0, #21
407e: 7020 strb r0, [r4, #0]
4080: bdf8 pop {r3, r4, r5, r6, r7, pc}
4082: 2b1f cmp r3, #31
4084: d9f9 bls.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e>
4086: 680b ldr r3, [r1, #0]
4088: 421a tst r2, r3
408a: d1f6 bne.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e>
408c: b2c0 uxtb r0, r0
408e: f7ff ff7d bl 3f8c <mpu_configure_region>
4092: f110 0f16 cmn.w r0, #22
4096: d0f0 beq.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e>
4098: 3001 adds r0, #1
409a: 3501 adds r5, #1
409c: e7e4 b.n 4068 <arm_core_mpu_configure_static_mpu_regions+0xc>
409e: bf00 nop
40a0: 20006d22 .word 0x20006d22
000040a4 <arm_core_mpu_configure_dynamic_mpu_regions>:
40a4: b570 push {r4, r5, r6, lr}
40a6: 4b10 ldr r3, [pc, #64] ; (40e8 <arm_core_mpu_configure_dynamic_mpu_regions+0x44>)
40a8: 4606 mov r6, r0
40aa: 7818 ldrb r0, [r3, #0]
40ac: 460d mov r5, r1
40ae: 2400 movs r4, #0
40b0: 42ac cmp r4, r5
40b2: db07 blt.n 40c4 <arm_core_mpu_configure_dynamic_mpu_regions+0x20>
40b4: f110 0f16 cmn.w r0, #22
40b8: d003 beq.n 40c2 <arm_core_mpu_configure_dynamic_mpu_regions+0x1e>
40ba: 4b0c ldr r3, [pc, #48] ; (40ec <arm_core_mpu_configure_dynamic_mpu_regions+0x48>)
40bc: 2200 movs r2, #0
40be: 2807 cmp r0, #7
40c0: dd0d ble.n 40de <arm_core_mpu_configure_dynamic_mpu_regions+0x3a>
40c2: bd70 pop {r4, r5, r6, pc}
40c4: f856 1024 ldr.w r1, [r6, r4, lsl #2]
40c8: 684b ldr r3, [r1, #4]
40ca: b133 cbz r3, 40da <arm_core_mpu_configure_dynamic_mpu_regions+0x36>
40cc: b2c0 uxtb r0, r0
40ce: f7ff ff5d bl 3f8c <mpu_configure_region>
40d2: f110 0f16 cmn.w r0, #22
40d6: d0f4 beq.n 40c2 <arm_core_mpu_configure_dynamic_mpu_regions+0x1e>
40d8: 3001 adds r0, #1
40da: 3401 adds r4, #1
40dc: e7e8 b.n 40b0 <arm_core_mpu_configure_dynamic_mpu_regions+0xc>
40de: 6098 str r0, [r3, #8]
40e0: 611a str r2, [r3, #16]
40e2: 3001 adds r0, #1
40e4: e7eb b.n 40be <arm_core_mpu_configure_dynamic_mpu_regions+0x1a>
40e6: bf00 nop
40e8: 20006d22 .word 0x20006d22
40ec: e000ed90 .word 0xe000ed90
000040f0 <z_prf>:
40f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
40f4: b0c9 sub sp, #292 ; 0x124
40f6: e9cd 010c strd r0, r1, [sp, #48] ; 0x30
40fa: 461f mov r7, r3
40fc: 2300 movs r3, #0
40fe: 4693 mov fp, r2
4100: 9304 str r3, [sp, #16]
4102: f89b 0000 ldrb.w r0, [fp]
4106: f10b 0501 add.w r5, fp, #1
410a: b148 cbz r0, 4120 <z_prf+0x30>
410c: 2825 cmp r0, #37 ; 0x25
410e: d07b beq.n 4208 <z_prf+0x118>
4110: e9dd 310c ldrd r3, r1, [sp, #48] ; 0x30
4114: 4798 blx r3
4116: 3001 adds r0, #1
4118: d106 bne.n 4128 <z_prf+0x38>
411a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
411e: 9304 str r3, [sp, #16]
4120: 9804 ldr r0, [sp, #16]
4122: b049 add sp, #292 ; 0x124
4124: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
4128: 9b04 ldr r3, [sp, #16]
412a: 3301 adds r3, #1
412c: e9cd 3704 strd r3, r7, [sp, #16]
4130: 46ab mov fp, r5
4132: 9f05 ldr r7, [sp, #20]
4134: e7e5 b.n 4102 <z_prf+0x12>
4136: 2c23 cmp r4, #35 ; 0x23
4138: d05f beq.n 41fa <z_prf+0x10a>
413a: d854 bhi.n 41e6 <z_prf+0xf6>
413c: 2c00 cmp r4, #0
413e: d0ef beq.n 4120 <z_prf+0x30>
4140: 2c20 cmp r4, #32
4142: bf08 it eq
4144: f04f 0901 moveq.w r9, #1
4148: 465d mov r5, fp
414a: 46ab mov fp, r5
414c: 48bf ldr r0, [pc, #764] ; (444c <z_prf+0x35c>)
414e: f81b 4b01 ldrb.w r4, [fp], #1
4152: 4621 mov r1, r4
4154: f002 ffdc bl 7110 <strchr>
4158: 2800 cmp r0, #0
415a: d1ec bne.n 4136 <z_prf+0x46>
415c: 2c2a cmp r4, #42 ; 0x2a
415e: d15b bne.n 4218 <z_prf+0x128>
4160: 683a ldr r2, [r7, #0]
4162: 9203 str r2, [sp, #12]
4164: 2a00 cmp r2, #0
4166: bfb8 it lt
4168: 4252 neglt r2, r2
416a: f107 0304 add.w r3, r7, #4
416e: bfb8 it lt
4170: 9203 strlt r2, [sp, #12]
4172: 786c ldrb r4, [r5, #1]
4174: bfbc itt lt
4176: 2201 movlt r2, #1
4178: 9206 strlt r2, [sp, #24]
417a: f105 0b02 add.w fp, r5, #2
417e: 461f mov r7, r3
4180: 9b03 ldr r3, [sp, #12]
4182: 2bc9 cmp r3, #201 ; 0xc9
4184: bf28 it cs
4186: 23c8 movcs r3, #200 ; 0xc8
4188: 9303 str r3, [sp, #12]
418a: 2c2e cmp r4, #46 ; 0x2e
418c: d169 bne.n 4262 <z_prf+0x172>
418e: f89b 3000 ldrb.w r3, [fp]
4192: 2b2a cmp r3, #42 ; 0x2a
4194: d162 bne.n 425c <z_prf+0x16c>
4196: 683d ldr r5, [r7, #0]
4198: f10b 0b01 add.w fp, fp, #1
419c: 3704 adds r7, #4
419e: 2dc9 cmp r5, #201 ; 0xc9
41a0: f89b 4000 ldrb.w r4, [fp]
41a4: bfa8 it ge
41a6: f04f 35ff movge.w r5, #4294967295 ; 0xffffffff
41aa: f10b 0b01 add.w fp, fp, #1
41ae: 4621 mov r1, r4
41b0: 48a7 ldr r0, [pc, #668] ; (4450 <z_prf+0x360>)
41b2: f002 ffad bl 7110 <strchr>
41b6: b118 cbz r0, 41c0 <z_prf+0xd0>
41b8: f89b 4000 ldrb.w r4, [fp]
41bc: f10b 0b01 add.w fp, fp, #1
41c0: 2c67 cmp r4, #103 ; 0x67
41c2: dc7c bgt.n 42be <z_prf+0x1ce>
41c4: 2c65 cmp r4, #101 ; 0x65
41c6: f280 80e0 bge.w 438a <z_prf+0x29a>
41ca: 2c47 cmp r4, #71 ; 0x47
41cc: dc4c bgt.n 4268 <z_prf+0x178>
41ce: 2c45 cmp r4, #69 ; 0x45
41d0: f280 80db bge.w 438a <z_prf+0x29a>
41d4: 2c00 cmp r4, #0
41d6: d0a3 beq.n 4120 <z_prf+0x30>
41d8: 2c25 cmp r4, #37 ; 0x25
41da: f000 8335 beq.w 4848 <z_prf+0x758>
41de: 2cc8 cmp r4, #200 ; 0xc8
41e0: f340 833c ble.w 485c <z_prf+0x76c>
41e4: e799 b.n 411a <z_prf+0x2a>
41e6: 2c2d cmp r4, #45 ; 0x2d
41e8: d00b beq.n 4202 <z_prf+0x112>
41ea: 2c30 cmp r4, #48 ; 0x30
41ec: d007 beq.n 41fe <z_prf+0x10e>
41ee: 2c2b cmp r4, #43 ; 0x2b
41f0: 9b07 ldr r3, [sp, #28]
41f2: bf08 it eq
41f4: 2301 moveq r3, #1
41f6: 9307 str r3, [sp, #28]
41f8: e7a6 b.n 4148 <z_prf+0x58>
41fa: 2601 movs r6, #1
41fc: e7a4 b.n 4148 <z_prf+0x58>
41fe: 9402 str r4, [sp, #8]
4200: e7a2 b.n 4148 <z_prf+0x58>
4202: 2301 movs r3, #1
4204: 9306 str r3, [sp, #24]
4206: e79f b.n 4148 <z_prf+0x58>
4208: f04f 0900 mov.w r9, #0
420c: 2320 movs r3, #32
420e: 9302 str r3, [sp, #8]
4210: e9cd 9906 strd r9, r9, [sp, #24]
4214: 464e mov r6, r9
4216: e798 b.n 414a <z_prf+0x5a>
4218: f1a4 0330 sub.w r3, r4, #48 ; 0x30
421c: 2b09 cmp r3, #9
421e: 9003 str r0, [sp, #12]
4220: d8b3 bhi.n 418a <z_prf+0x9a>
4222: 220a movs r2, #10
4224: 46ab mov fp, r5
4226: f81b 0b01 ldrb.w r0, [fp], #1
422a: f1a0 0330 sub.w r3, r0, #48 ; 0x30
422e: 2b09 cmp r3, #9
4230: 4604 mov r4, r0
4232: d8a5 bhi.n 4180 <z_prf+0x90>
4234: 9b03 ldr r3, [sp, #12]
4236: fb02 0003 mla r0, r2, r3, r0
423a: f1a0 0330 sub.w r3, r0, #48 ; 0x30
423e: 9303 str r3, [sp, #12]
4240: 465d mov r5, fp
4242: e7ef b.n 4224 <z_prf+0x134>
4244: fb00 3505 mla r5, r0, r5, r3
4248: 3d30 subs r5, #48 ; 0x30
424a: 4693 mov fp, r2
424c: 465a mov r2, fp
424e: f812 3b01 ldrb.w r3, [r2], #1
4252: f1a3 0130 sub.w r1, r3, #48 ; 0x30
4256: 2909 cmp r1, #9
4258: d9f4 bls.n 4244 <z_prf+0x154>
425a: e7a0 b.n 419e <z_prf+0xae>
425c: 2500 movs r5, #0
425e: 200a movs r0, #10
4260: e7f4 b.n 424c <z_prf+0x15c>
4262: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
4266: e7a2 b.n 41ae <z_prf+0xbe>
4268: 2c63 cmp r4, #99 ; 0x63
426a: d06f beq.n 434c <z_prf+0x25c>
426c: dc32 bgt.n 42d4 <z_prf+0x1e4>
426e: 2c58 cmp r4, #88 ; 0x58
4270: d1b5 bne.n 41de <z_prf+0xee>
4272: 1d3b adds r3, r7, #4
4274: 9305 str r3, [sp, #20]
4276: 6839 ldr r1, [r7, #0]
4278: 2e00 cmp r6, #0
427a: f000 82dc beq.w 4836 <z_prf+0x746>
427e: f647 0330 movw r3, #30768 ; 0x7830
4282: f8ad 3054 strh.w r3, [sp, #84] ; 0x54
4286: f10d 0756 add.w r7, sp, #86 ; 0x56
428a: 462b mov r3, r5
428c: 2210 movs r2, #16
428e: 4638 mov r0, r7
4290: f002 ffc6 bl 7220 <_to_x>
4294: 2c58 cmp r4, #88 ; 0x58
4296: d106 bne.n 42a6 <z_prf+0x1b6>
4298: f10d 0253 add.w r2, sp, #83 ; 0x53
429c: f812 3f01 ldrb.w r3, [r2, #1]!
42a0: 2b00 cmp r3, #0
42a2: f040 82ca bne.w 483a <z_prf+0x74a>
42a6: f10d 0854 add.w r8, sp, #84 ; 0x54
42aa: 2e00 cmp r6, #0
42ac: eba7 0808 sub.w r8, r7, r8
42b0: 4440 add r0, r8
42b2: bf14 ite ne
42b4: f04f 0902 movne.w r9, #2
42b8: f04f 0900 moveq.w r9, #0
42bc: e029 b.n 4312 <z_prf+0x222>
42be: 2c70 cmp r4, #112 ; 0x70
42c0: f000 8294 beq.w 47ec <z_prf+0x6fc>
42c4: dc2b bgt.n 431e <z_prf+0x22e>
42c6: 2c6e cmp r4, #110 ; 0x6e
42c8: f000 8253 beq.w 4772 <z_prf+0x682>
42cc: f300 8257 bgt.w 477e <z_prf+0x68e>
42d0: 2c69 cmp r4, #105 ; 0x69
42d2: d184 bne.n 41de <z_prf+0xee>
42d4: 683c ldr r4, [r7, #0]
42d6: 1d3b adds r3, r7, #4
42d8: 2c00 cmp r4, #0
42da: 9305 str r3, [sp, #20]
42dc: da42 bge.n 4364 <z_prf+0x274>
42de: 232d movs r3, #45 ; 0x2d
42e0: f1b4 4f00 cmp.w r4, #2147483648 ; 0x80000000
42e4: f88d 3054 strb.w r3, [sp, #84] ; 0x54
42e8: d041 beq.n 436e <z_prf+0x27e>
42ea: 4261 negs r1, r4
42ec: f10d 0855 add.w r8, sp, #85 ; 0x55
42f0: 462b mov r3, r5
42f2: 4640 mov r0, r8
42f4: 220a movs r2, #10
42f6: f002 ff93 bl 7220 <_to_x>
42fa: 9b07 ldr r3, [sp, #28]
42fc: 4480 add r8, r0
42fe: a815 add r0, sp, #84 ; 0x54
4300: eba8 0000 sub.w r0, r8, r0
4304: 2b00 cmp r3, #0
4306: d13d bne.n 4384 <z_prf+0x294>
4308: f1b9 0f00 cmp.w r9, #0
430c: d101 bne.n 4312 <z_prf+0x222>
430e: ea4f 79d4 mov.w r9, r4, lsr #31
4312: 3501 adds r5, #1
4314: 9b02 ldr r3, [sp, #8]
4316: bf18 it ne
4318: 2320 movne r3, #32
431a: 9302 str r3, [sp, #8]
431c: e080 b.n 4420 <z_prf+0x330>
431e: 2c75 cmp r4, #117 ; 0x75
4320: f000 8280 beq.w 4824 <z_prf+0x734>
4324: 2c78 cmp r4, #120 ; 0x78
4326: d0a4 beq.n 4272 <z_prf+0x182>
4328: 2c73 cmp r4, #115 ; 0x73
432a: f47f af58 bne.w 41de <z_prf+0xee>
432e: 1d3b adds r3, r7, #4
4330: 6839 ldr r1, [r7, #0]
4332: 9305 str r3, [sp, #20]
4334: 2600 movs r6, #0
4336: 5d8b ldrb r3, [r1, r6]
4338: 2b00 cmp r3, #0
433a: f000 8266 beq.w 480a <z_prf+0x71a>
433e: 3601 adds r6, #1
4340: 2ec8 cmp r6, #200 ; 0xc8
4342: d1f8 bne.n 4336 <z_prf+0x246>
4344: 2d00 cmp r5, #0
4346: f280 8262 bge.w 480e <z_prf+0x71e>
434a: e266 b.n 481a <z_prf+0x72a>
434c: 1d3b adds r3, r7, #4
434e: 9305 str r3, [sp, #20]
4350: 683b ldr r3, [r7, #0]
4352: f88d 3054 strb.w r3, [sp, #84] ; 0x54
4356: 2300 movs r3, #0
4358: f88d 3055 strb.w r3, [sp, #85] ; 0x55
435c: 2601 movs r6, #1
435e: f04f 0900 mov.w r9, #0
4362: e21c b.n 479e <z_prf+0x6ae>
4364: 9b07 ldr r3, [sp, #28]
4366: b123 cbz r3, 4372 <z_prf+0x282>
4368: 232b movs r3, #43 ; 0x2b
436a: f88d 3054 strb.w r3, [sp, #84] ; 0x54
436e: 4621 mov r1, r4
4370: e7bc b.n 42ec <z_prf+0x1fc>
4372: f1b9 0f00 cmp.w r9, #0
4376: d001 beq.n 437c <z_prf+0x28c>
4378: 2320 movs r3, #32
437a: e7f6 b.n 436a <z_prf+0x27a>
437c: 4621 mov r1, r4
437e: f10d 0854 add.w r8, sp, #84 ; 0x54
4382: e7b5 b.n 42f0 <z_prf+0x200>
4384: f8dd 901c ldr.w r9, [sp, #28]
4388: e7c3 b.n 4312 <z_prf+0x222>
438a: 3707 adds r7, #7
438c: f027 0707 bic.w r7, r7, #7
4390: f107 0308 add.w r3, r7, #8
4394: e9d7 c700 ldrd ip, r7, [r7]
4398: 9305 str r3, [sp, #20]
439a: 02fb lsls r3, r7, #11
439c: ea43 535c orr.w r3, r3, ip, lsr #21
43a0: f023 4100 bic.w r1, r3, #2147483648 ; 0x80000000
43a4: ea4f 22cc mov.w r2, ip, lsl #11
43a8: 460b mov r3, r1
43aa: f3c7 580a ubfx r8, r7, #20, #11
43ae: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
43b2: f240 73ff movw r3, #2047 ; 0x7ff
43b6: 4610 mov r0, r2
43b8: 4598 cmp r8, r3
43ba: e9cd 0100 strd r0, r1, [sp]
43be: 4660 mov r0, ip
43c0: d148 bne.n 4454 <z_prf+0x364>
43c2: 2800 cmp r0, #0
43c4: e9dd 1200 ldrd r1, r2, [sp]
43c8: f177 0300 sbcs.w r3, r7, #0
43cc: bfb8 it lt
43ce: 232d movlt r3, #45 ; 0x2d
43d0: a815 add r0, sp, #84 ; 0x54
43d2: bfb6 itet lt
43d4: f88d 3054 strblt.w r3, [sp, #84] ; 0x54
43d8: 4603 movge r3, r0
43da: f10d 0355 addlt.w r3, sp, #85 ; 0x55
43de: 430a orrs r2, r1
43e0: f1a4 0441 sub.w r4, r4, #65 ; 0x41
43e4: f103 0803 add.w r8, r3, #3
43e8: d125 bne.n 4436 <z_prf+0x346>
43ea: 2c19 cmp r4, #25
43ec: d81d bhi.n 442a <z_prf+0x33a>
43ee: 2249 movs r2, #73 ; 0x49
43f0: 701a strb r2, [r3, #0]
43f2: 224e movs r2, #78 ; 0x4e
43f4: 705a strb r2, [r3, #1]
43f6: 2246 movs r2, #70 ; 0x46
43f8: 709a strb r2, [r3, #2]
43fa: 2200 movs r2, #0
43fc: 70da strb r2, [r3, #3]
43fe: 9b07 ldr r3, [sp, #28]
4400: eba8 0000 sub.w r0, r8, r0
4404: 2b00 cmp r3, #0
4406: f040 8256 bne.w 48b6 <z_prf+0x7c6>
440a: f1b9 0f00 cmp.w r9, #0
440e: d107 bne.n 4420 <z_prf+0x330>
4410: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54
4414: f1a1 032d sub.w r3, r1, #45 ; 0x2d
4418: f1d3 0900 rsbs r9, r3, #0
441c: eb49 0903 adc.w r9, r9, r3
4420: 28c8 cmp r0, #200 ; 0xc8
4422: f73f ae7a bgt.w 411a <z_prf+0x2a>
4426: 4606 mov r6, r0
4428: e1b9 b.n 479e <z_prf+0x6ae>
442a: 2269 movs r2, #105 ; 0x69
442c: 701a strb r2, [r3, #0]
442e: 226e movs r2, #110 ; 0x6e
4430: 705a strb r2, [r3, #1]
4432: 2266 movs r2, #102 ; 0x66
4434: e7e0 b.n 43f8 <z_prf+0x308>
4436: 2c19 cmp r4, #25
4438: bf99 ittee ls
443a: 224e movls r2, #78 ; 0x4e
443c: 2141 movls r1, #65 ; 0x41
443e: 226e movhi r2, #110 ; 0x6e
4440: 2161 movhi r1, #97 ; 0x61
4442: bf94 ite ls
4444: 701a strbls r2, [r3, #0]
4446: 701a strbhi r2, [r3, #0]
4448: 7059 strb r1, [r3, #1]
444a: e7d5 b.n 43f8 <z_prf+0x308>
444c: 000087ea .word 0x000087ea
4450: 000087f0 .word 0x000087f0
4454: e9dd 2300 ldrd r2, r3, [sp]
4458: 2c46 cmp r4, #70 ; 0x46
445a: ea42 0208 orr.w r2, r2, r8
445e: ea43 73e8 orr.w r3, r3, r8, asr #31
4462: bf08 it eq
4464: 2466 moveq r4, #102 ; 0x66
4466: 4313 orrs r3, r2
4468: d043 beq.n 44f2 <z_prf+0x402>
446a: e9dd 2300 ldrd r2, r3, [sp]
446e: 2800 cmp r0, #0
4470: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
4474: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
4478: f177 0300 sbcs.w r3, r7, #0
447c: f2a8 38fe subw r8, r8, #1022 ; 0x3fe
4480: da39 bge.n 44f6 <z_prf+0x406>
4482: 232d movs r3, #45 ; 0x2d
4484: f88d 3054 strb.w r3, [sp, #84] ; 0x54
4488: f10d 0a55 add.w sl, sp, #85 ; 0x55
448c: 2300 movs r3, #0
448e: 9300 str r3, [sp, #0]
4490: f118 0f02 cmn.w r8, #2
4494: db3e blt.n 4514 <z_prf+0x424>
4496: f1b8 0f00 cmp.w r8, #0
449a: dc79 bgt.n 4590 <z_prf+0x4a0>
449c: a810 add r0, sp, #64 ; 0x40
449e: f108 0801 add.w r8, r8, #1
44a2: f002 fee5 bl 7270 <_rlrshift>
44a6: f1b8 0f04 cmp.w r8, #4
44aa: d1f7 bne.n 449c <z_prf+0x3ac>
44ac: 2d00 cmp r5, #0
44ae: f024 0320 bic.w r3, r4, #32
44b2: bfb8 it lt
44b4: 2506 movlt r5, #6
44b6: 2b47 cmp r3, #71 ; 0x47
44b8: f040 8097 bne.w 45ea <z_prf+0x4fa>
44bc: 2e00 cmp r6, #0
44be: f040 8092 bne.w 45e6 <z_prf+0x4f6>
44c2: 1c2b adds r3, r5, #0
44c4: bf18 it ne
44c6: 2301 movne r3, #1
44c8: 9308 str r3, [sp, #32]
44ca: 9b00 ldr r3, [sp, #0]
44cc: 3303 adds r3, #3
44ce: db04 blt.n 44da <z_prf+0x3ea>
44d0: 9a00 ldr r2, [sp, #0]
44d2: 1c6b adds r3, r5, #1
44d4: 429a cmp r2, r3
44d6: f340 808d ble.w 45f4 <z_prf+0x504>
44da: 2c67 cmp r4, #103 ; 0x67
44dc: bf0c ite eq
44de: 2465 moveq r4, #101 ; 0x65
44e0: 2445 movne r4, #69 ; 0x45
44e2: f105 0801 add.w r8, r5, #1
44e6: 2310 movs r3, #16
44e8: 4598 cmp r8, r3
44ea: 930f str r3, [sp, #60] ; 0x3c
44ec: bfa8 it ge
44ee: 4698 movge r8, r3
44f0: e089 b.n 4606 <z_prf+0x516>
44f2: f04f 0800 mov.w r8, #0
44f6: 9b07 ldr r3, [sp, #28]
44f8: b10b cbz r3, 44fe <z_prf+0x40e>
44fa: 232b movs r3, #43 ; 0x2b
44fc: e7c2 b.n 4484 <z_prf+0x394>
44fe: f1b9 0f00 cmp.w r9, #0
4502: d001 beq.n 4508 <z_prf+0x418>
4504: 2320 movs r3, #32
4506: e7bd b.n 4484 <z_prf+0x394>
4508: f10d 0a54 add.w sl, sp, #84 ; 0x54
450c: e7be b.n 448c <z_prf+0x39c>
450e: a810 add r0, sp, #64 ; 0x40
4510: f002 feae bl 7270 <_rlrshift>
4514: e9dd 7c10 ldrd r7, ip, [sp, #64] ; 0x40
4518: 2300 movs r3, #0
451a: 930b str r3, [sp, #44] ; 0x2c
451c: f8cd c028 str.w ip, [sp, #40] ; 0x28
4520: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
4524: 4aa8 ldr r2, [pc, #672] ; (47c8 <z_prf+0x6d8>)
4526: 2300 movs r3, #0
4528: 428b cmp r3, r1
452a: bf08 it eq
452c: 4282 cmpeq r2, r0
452e: f108 0801 add.w r8, r8, #1
4532: d3ec bcc.n 450e <z_prf+0x41e>
4534: 2205 movs r2, #5
4536: fba7 0102 umull r0, r1, r7, r2
453a: e9cd 0108 strd r0, r1, [sp, #32]
453e: 9b09 ldr r3, [sp, #36] ; 0x24
4540: fb02 330c mla r3, r2, ip, r3
4544: 9309 str r3, [sp, #36] ; 0x24
4546: e9dd 2308 ldrd r2, r3, [sp, #32]
454a: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
454e: 9b00 ldr r3, [sp, #0]
4550: 3b01 subs r3, #1
4552: 9300 str r3, [sp, #0]
4554: f04f 0c00 mov.w ip, #0
4558: 9a09 ldr r2, [sp, #36] ; 0x24
455a: 2300 movs r3, #0
455c: 2100 movs r1, #0
455e: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000
4562: 4299 cmp r1, r3
4564: bf08 it eq
4566: 4290 cmpeq r0, r2
4568: d207 bcs.n 457a <z_prf+0x48a>
456a: f1bc 0f00 cmp.w ip, #0
456e: d08f beq.n 4490 <z_prf+0x3a0>
4570: e9dd 2308 ldrd r2, r3, [sp, #32]
4574: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
4578: e78a b.n 4490 <z_prf+0x3a0>
457a: e9dd 2308 ldrd r2, r3, [sp, #32]
457e: 1892 adds r2, r2, r2
4580: 415b adcs r3, r3
4582: e9cd 2308 strd r2, r3, [sp, #32]
4586: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff
458a: f04f 0c01 mov.w ip, #1
458e: e7e3 b.n 4558 <z_prf+0x468>
4590: a810 add r0, sp, #64 ; 0x40
4592: f002 fe81 bl 7298 <_ldiv5>
4596: 9b00 ldr r3, [sp, #0]
4598: 3301 adds r3, #1
459a: 9300 str r3, [sp, #0]
459c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
45a0: e9cd 2308 strd r2, r3, [sp, #32]
45a4: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff
45a8: f04f 0c00 mov.w ip, #0
45ac: 9a09 ldr r2, [sp, #36] ; 0x24
45ae: 2300 movs r3, #0
45b0: 2100 movs r1, #0
45b2: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000
45b6: 4299 cmp r1, r3
45b8: bf08 it eq
45ba: 4290 cmpeq r0, r2
45bc: d208 bcs.n 45d0 <z_prf+0x4e0>
45be: f1bc 0f00 cmp.w ip, #0
45c2: f43f af68 beq.w 4496 <z_prf+0x3a6>
45c6: e9dd 2308 ldrd r2, r3, [sp, #32]
45ca: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
45ce: e762 b.n 4496 <z_prf+0x3a6>
45d0: e9dd 2308 ldrd r2, r3, [sp, #32]
45d4: 1892 adds r2, r2, r2
45d6: 415b adcs r3, r3
45d8: e9cd 2308 strd r2, r3, [sp, #32]
45dc: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff
45e0: f04f 0c01 mov.w ip, #1
45e4: e7e2 b.n 45ac <z_prf+0x4bc>
45e6: 2300 movs r3, #0
45e8: e76e b.n 44c8 <z_prf+0x3d8>
45ea: 2300 movs r3, #0
45ec: 2c66 cmp r4, #102 ; 0x66
45ee: 9308 str r3, [sp, #32]
45f0: f47f af77 bne.w 44e2 <z_prf+0x3f2>
45f4: 9b00 ldr r3, [sp, #0]
45f6: eb13 0805 adds.w r8, r3, r5
45fa: d54b bpl.n 4694 <z_prf+0x5a4>
45fc: 2310 movs r3, #16
45fe: 930f str r3, [sp, #60] ; 0x3c
4600: 2466 movs r4, #102 ; 0x66
4602: f04f 0800 mov.w r8, #0
4606: a948 add r1, sp, #288 ; 0x120
4608: 2200 movs r2, #0
460a: f04f 6300 mov.w r3, #134217728 ; 0x8000000
460e: e961 2336 strd r2, r3, [r1, #-216]! ; 0xd8
4612: f118 38ff adds.w r8, r8, #4294967295 ; 0xffffffff
4616: d23f bcs.n 4698 <z_prf+0x5a8>
4618: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
461c: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48
4620: 1817 adds r7, r2, r0
4622: eb43 0801 adc.w r8, r3, r1
4626: 463a mov r2, r7
4628: 4643 mov r3, r8
462a: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
462e: f008 4270 and.w r2, r8, #4026531840 ; 0xf0000000
4632: 2300 movs r3, #0
4634: 4313 orrs r3, r2
4636: d008 beq.n 464a <z_prf+0x55a>
4638: a810 add r0, sp, #64 ; 0x40
463a: f002 fe2d bl 7298 <_ldiv5>
463e: a810 add r0, sp, #64 ; 0x40
4640: f002 fe16 bl 7270 <_rlrshift>
4644: 9b00 ldr r3, [sp, #0]
4646: 3301 adds r3, #1
4648: 9300 str r3, [sp, #0]
464a: 2c66 cmp r4, #102 ; 0x66
464c: f10a 0801 add.w r8, sl, #1
4650: d140 bne.n 46d4 <z_prf+0x5e4>
4652: 9b00 ldr r3, [sp, #0]
4654: 2b00 cmp r3, #0
4656: dd29 ble.n 46ac <z_prf+0x5bc>
4658: 4453 add r3, sl
465a: 4698 mov r8, r3
465c: a90f add r1, sp, #60 ; 0x3c
465e: a810 add r0, sp, #64 ; 0x40
4660: f002 fe4b bl 72fa <_get_digit>
4664: f80a 0b01 strb.w r0, [sl], #1
4668: 45c2 cmp sl, r8
466a: d1f7 bne.n 465c <z_prf+0x56c>
466c: 2300 movs r3, #0
466e: 9300 str r3, [sp, #0]
4670: b906 cbnz r6, 4674 <z_prf+0x584>
4672: b15d cbz r5, 468c <z_prf+0x59c>
4674: 232e movs r3, #46 ; 0x2e
4676: f888 3000 strb.w r3, [r8]
467a: 4646 mov r6, r8
467c: eb08 0305 add.w r3, r8, r5
4680: f04f 0a30 mov.w sl, #48 ; 0x30
4684: 42b3 cmp r3, r6
4686: d115 bne.n 46b4 <z_prf+0x5c4>
4688: 3501 adds r5, #1
468a: 44a8 add r8, r5
468c: 9b08 ldr r3, [sp, #32]
468e: 2b00 cmp r3, #0
4690: d139 bne.n 4706 <z_prf+0x616>
4692: e060 b.n 4756 <z_prf+0x666>
4694: 2466 movs r4, #102 ; 0x66
4696: e726 b.n 44e6 <z_prf+0x3f6>
4698: 4608 mov r0, r1
469a: 910a str r1, [sp, #40] ; 0x28
469c: f002 fdfc bl 7298 <_ldiv5>
46a0: 990a ldr r1, [sp, #40] ; 0x28
46a2: 4608 mov r0, r1
46a4: f002 fde4 bl 7270 <_rlrshift>
46a8: 990a ldr r1, [sp, #40] ; 0x28
46aa: e7b2 b.n 4612 <z_prf+0x522>
46ac: 2330 movs r3, #48 ; 0x30
46ae: f88a 3000 strb.w r3, [sl]
46b2: e7dd b.n 4670 <z_prf+0x580>
46b4: 9a00 ldr r2, [sp, #0]
46b6: b12a cbz r2, 46c4 <z_prf+0x5d4>
46b8: 3201 adds r2, #1
46ba: f886 a001 strb.w sl, [r6, #1]
46be: 9200 str r2, [sp, #0]
46c0: 3601 adds r6, #1
46c2: e7df b.n 4684 <z_prf+0x594>
46c4: a90f add r1, sp, #60 ; 0x3c
46c6: a810 add r0, sp, #64 ; 0x40
46c8: 930a str r3, [sp, #40] ; 0x28
46ca: f002 fe16 bl 72fa <_get_digit>
46ce: 9b0a ldr r3, [sp, #40] ; 0x28
46d0: 7070 strb r0, [r6, #1]
46d2: e7f5 b.n 46c0 <z_prf+0x5d0>
46d4: a90f add r1, sp, #60 ; 0x3c
46d6: a810 add r0, sp, #64 ; 0x40
46d8: f002 fe0f bl 72fa <_get_digit>
46dc: 2830 cmp r0, #48 ; 0x30
46de: bf18 it ne
46e0: 9b00 ldrne r3, [sp, #0]
46e2: f88a 0000 strb.w r0, [sl]
46e6: bf1c itt ne
46e8: f103 33ff addne.w r3, r3, #4294967295 ; 0xffffffff
46ec: 9300 strne r3, [sp, #0]
46ee: b906 cbnz r6, 46f2 <z_prf+0x602>
46f0: b13d cbz r5, 4702 <z_prf+0x612>
46f2: f10a 0802 add.w r8, sl, #2
46f6: 232e movs r3, #46 ; 0x2e
46f8: f88a 3001 strb.w r3, [sl, #1]
46fc: 4445 add r5, r8
46fe: 4545 cmp r5, r8
4700: d12e bne.n 4760 <z_prf+0x670>
4702: 9b08 ldr r3, [sp, #32]
4704: b143 cbz r3, 4718 <z_prf+0x628>
4706: f818 2c01 ldrb.w r2, [r8, #-1]
470a: 2a30 cmp r2, #48 ; 0x30
470c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
4710: d02d beq.n 476e <z_prf+0x67e>
4712: 2a2e cmp r2, #46 ; 0x2e
4714: bf08 it eq
4716: 4698 moveq r8, r3
4718: f024 0320 bic.w r3, r4, #32
471c: 2b45 cmp r3, #69 ; 0x45
471e: d11a bne.n 4756 <z_prf+0x666>
4720: 9b00 ldr r3, [sp, #0]
4722: f888 4000 strb.w r4, [r8]
4726: 2b00 cmp r3, #0
4728: bfbb ittet lt
472a: 425b neglt r3, r3
472c: 9300 strlt r3, [sp, #0]
472e: 232b movge r3, #43 ; 0x2b
4730: 232d movlt r3, #45 ; 0x2d
4732: f888 3001 strb.w r3, [r8, #1]
4736: 220a movs r2, #10
4738: 9b00 ldr r3, [sp, #0]
473a: fb93 f3f2 sdiv r3, r3, r2
473e: f103 0130 add.w r1, r3, #48 ; 0x30
4742: f888 1002 strb.w r1, [r8, #2]
4746: 9900 ldr r1, [sp, #0]
4748: fb02 1713 mls r7, r2, r3, r1
474c: 3730 adds r7, #48 ; 0x30
474e: f888 7003 strb.w r7, [r8, #3]
4752: f108 0804 add.w r8, r8, #4
4756: 2300 movs r3, #0
4758: f888 3000 strb.w r3, [r8]
475c: a815 add r0, sp, #84 ; 0x54
475e: e64e b.n 43fe <z_prf+0x30e>
4760: a90f add r1, sp, #60 ; 0x3c
4762: a810 add r0, sp, #64 ; 0x40
4764: f002 fdc9 bl 72fa <_get_digit>
4768: f808 0b01 strb.w r0, [r8], #1
476c: e7c7 b.n 46fe <z_prf+0x60e>
476e: 4698 mov r8, r3
4770: e7c9 b.n 4706 <z_prf+0x616>
4772: 1d3b adds r3, r7, #4
4774: 9305 str r3, [sp, #20]
4776: 683b ldr r3, [r7, #0]
4778: 9a04 ldr r2, [sp, #16]
477a: 601a str r2, [r3, #0]
477c: e4d9 b.n 4132 <z_prf+0x42>
477e: 1d3b adds r3, r7, #4
4780: 9305 str r3, [sp, #20]
4782: 6839 ldr r1, [r7, #0]
4784: b316 cbz r6, 47cc <z_prf+0x6dc>
4786: 2330 movs r3, #48 ; 0x30
4788: f88d 3054 strb.w r3, [sp, #84] ; 0x54
478c: bb59 cbnz r1, 47e6 <z_prf+0x6f6>
478e: 3501 adds r5, #1
4790: 9b02 ldr r3, [sp, #8]
4792: f88d 1055 strb.w r1, [sp, #85] ; 0x55
4796: bf18 it ne
4798: 2320 movne r3, #32
479a: 4689 mov r9, r1
479c: 9302 str r3, [sp, #8]
479e: 9b03 ldr r3, [sp, #12]
47a0: 42b3 cmp r3, r6
47a2: f340 8086 ble.w 48b2 <z_prf+0x7c2>
47a6: 9b06 ldr r3, [sp, #24]
47a8: ad15 add r5, sp, #84 ; 0x54
47aa: 2b00 cmp r3, #0
47ac: d058 beq.n 4860 <z_prf+0x770>
47ae: 2320 movs r3, #32
47b0: 9a03 ldr r2, [sp, #12]
47b2: 55ab strb r3, [r5, r6]
47b4: 3601 adds r6, #1
47b6: 42b2 cmp r2, r6
47b8: d1fa bne.n 47b0 <z_prf+0x6c0>
47ba: e9dd 3203 ldrd r3, r2, [sp, #12]
47be: ac15 add r4, sp, #84 ; 0x54
47c0: 4413 add r3, r2
47c2: 461d mov r5, r3
47c4: 1aa4 subs r4, r4, r2
47c6: e070 b.n 48aa <z_prf+0x7ba>
47c8: 33333332 .word 0x33333332
47cc: a815 add r0, sp, #84 ; 0x54
47ce: f10d 0854 add.w r8, sp, #84 ; 0x54
47d2: 462b mov r3, r5
47d4: 2208 movs r2, #8
47d6: eba0 0808 sub.w r8, r0, r8
47da: f002 fd21 bl 7220 <_to_x>
47de: 4440 add r0, r8
47e0: f04f 0900 mov.w r9, #0
47e4: e595 b.n 4312 <z_prf+0x222>
47e6: f10d 0055 add.w r0, sp, #85 ; 0x55
47ea: e7f0 b.n 47ce <z_prf+0x6de>
47ec: 1d3b adds r3, r7, #4
47ee: 9305 str r3, [sp, #20]
47f0: f647 0330 movw r3, #30768 ; 0x7830
47f4: f8ad 3054 strh.w r3, [sp, #84] ; 0x54
47f8: 6839 ldr r1, [r7, #0]
47fa: 2308 movs r3, #8
47fc: 2210 movs r2, #16
47fe: f10d 0056 add.w r0, sp, #86 ; 0x56
4802: f002 fd0d bl 7220 <_to_x>
4806: 3002 adds r0, #2
4808: e7ea b.n 47e0 <z_prf+0x6f0>
480a: 2d00 cmp r5, #0
480c: db02 blt.n 4814 <z_prf+0x724>
480e: 42ae cmp r6, r5
4810: bfa8 it ge
4812: 462e movge r6, r5
4814: 2e00 cmp r6, #0
4816: f43f ac8c beq.w 4132 <z_prf+0x42>
481a: 4632 mov r2, r6
481c: a815 add r0, sp, #84 ; 0x54
481e: f002 fcb1 bl 7184 <memcpy>
4822: e59c b.n 435e <z_prf+0x26e>
4824: 1d3b adds r3, r7, #4
4826: 9305 str r3, [sp, #20]
4828: 220a movs r2, #10
482a: 462b mov r3, r5
482c: 6839 ldr r1, [r7, #0]
482e: a815 add r0, sp, #84 ; 0x54
4830: f002 fcf6 bl 7220 <_to_x>
4834: e7d4 b.n 47e0 <z_prf+0x6f0>
4836: af15 add r7, sp, #84 ; 0x54
4838: e527 b.n 428a <z_prf+0x19a>
483a: f1a3 0161 sub.w r1, r3, #97 ; 0x61
483e: 2919 cmp r1, #25
4840: bf9c itt ls
4842: 3b20 subls r3, #32
4844: 7013 strbls r3, [r2, #0]
4846: e529 b.n 429c <z_prf+0x1ac>
4848: 990d ldr r1, [sp, #52] ; 0x34
484a: 9b0c ldr r3, [sp, #48] ; 0x30
484c: 4620 mov r0, r4
484e: 4798 blx r3
4850: 3001 adds r0, #1
4852: f43f ac62 beq.w 411a <z_prf+0x2a>
4856: 9b04 ldr r3, [sp, #16]
4858: 3301 adds r3, #1
485a: 9304 str r3, [sp, #16]
485c: 9705 str r7, [sp, #20]
485e: e468 b.n 4132 <z_prf+0x42>
4860: 9b03 ldr r3, [sp, #12]
4862: 1b9c subs r4, r3, r6
4864: 1c72 adds r2, r6, #1
4866: 1928 adds r0, r5, r4
4868: 4629 mov r1, r5
486a: f002 fc74 bl 7156 <memmove>
486e: 9b06 ldr r3, [sp, #24]
4870: 9a02 ldr r2, [sp, #8]
4872: 2a20 cmp r2, #32
4874: bf18 it ne
4876: 464b movne r3, r9
4878: 9306 str r3, [sp, #24]
487a: 441c add r4, r3
487c: 9b06 ldr r3, [sp, #24]
487e: 42a3 cmp r3, r4
4880: da9b bge.n 47ba <z_prf+0x6ca>
4882: 9b06 ldr r3, [sp, #24]
4884: 461a mov r2, r3
4886: f89d 3008 ldrb.w r3, [sp, #8]
488a: 54ab strb r3, [r5, r2]
488c: 4613 mov r3, r2
488e: 3301 adds r3, #1
4890: 9306 str r3, [sp, #24]
4892: e7f3 b.n 487c <z_prf+0x78c>
4894: 9b04 ldr r3, [sp, #16]
4896: 990d ldr r1, [sp, #52] ; 0x34
4898: 5ce0 ldrb r0, [r4, r3]
489a: 9b0c ldr r3, [sp, #48] ; 0x30
489c: 4798 blx r3
489e: 3001 adds r0, #1
48a0: f43f ac3b beq.w 411a <z_prf+0x2a>
48a4: 9b04 ldr r3, [sp, #16]
48a6: 3301 adds r3, #1
48a8: 9304 str r3, [sp, #16]
48aa: 9b04 ldr r3, [sp, #16]
48ac: 42ab cmp r3, r5
48ae: d1f1 bne.n 4894 <z_prf+0x7a4>
48b0: e43f b.n 4132 <z_prf+0x42>
48b2: 9603 str r6, [sp, #12]
48b4: e781 b.n 47ba <z_prf+0x6ca>
48b6: f8dd 901c ldr.w r9, [sp, #28]
48ba: e5b1 b.n 4420 <z_prf+0x330>
000048bc <sprintf>:
48bc: b40e push {r1, r2, r3}
48be: b50f push {r0, r1, r2, r3, lr}
48c0: ab05 add r3, sp, #20
48c2: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
48c6: f853 2b04 ldr.w r2, [r3], #4
48ca: 9002 str r0, [sp, #8]
48cc: 9103 str r1, [sp, #12]
48ce: 4806 ldr r0, [pc, #24] ; (48e8 <sprintf+0x2c>)
48d0: 9301 str r3, [sp, #4]
48d2: a902 add r1, sp, #8
48d4: f7ff fc0c bl 40f0 <z_prf>
48d8: 9b02 ldr r3, [sp, #8]
48da: 2200 movs r2, #0
48dc: 701a strb r2, [r3, #0]
48de: b004 add sp, #16
48e0: f85d eb04 ldr.w lr, [sp], #4
48e4: b003 add sp, #12
48e6: 4770 bx lr
48e8: 00007331 .word 0x00007331
000048ec <gpio_nrfx_init>:
48ec: b508 push {r3, lr}
48ee: 4b09 ldr r3, [pc, #36] ; (4914 <gpio_nrfx_init+0x28>)
48f0: 781a ldrb r2, [r3, #0]
48f2: b96a cbnz r2, 4910 <gpio_nrfx_init+0x24>
48f4: 2101 movs r1, #1
48f6: 7019 strb r1, [r3, #0]
48f8: 2006 movs r0, #6
48fa: 2105 movs r1, #5
48fc: f7ff fa02 bl 3d04 <z_irq_priority_set>
4900: 2006 movs r0, #6
4902: f7ff f9cd bl 3ca0 <z_arch_irq_enable>
4906: 4b04 ldr r3, [pc, #16] ; (4918 <gpio_nrfx_init+0x2c>)
4908: f04f 4200 mov.w r2, #2147483648 ; 0x80000000
490c: f8c3 2304 str.w r2, [r3, #772] ; 0x304
4910: 2000 movs r0, #0
4912: bd08 pop {r3, pc}
4914: 20006d23 .word 0x20006d23
4918: 40006000 .word 0x40006000
0000491c <nrf_gpio_cfg_sense_set>:
491c: 281f cmp r0, #31
491e: bf8a itet hi
4920: 4b09 ldrhi r3, [pc, #36] ; (4948 <nrf_gpio_cfg_sense_set+0x2c>)
4922: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000
4926: f000 001f andhi.w r0, r0, #31
492a: eb03 0080 add.w r0, r3, r0, lsl #2
492e: f8d0 3700 ldr.w r3, [r0, #1792] ; 0x700
4932: f423 3340 bic.w r3, r3, #196608 ; 0x30000
4936: f8c0 3700 str.w r3, [r0, #1792] ; 0x700
493a: f8d0 3700 ldr.w r3, [r0, #1792] ; 0x700
493e: ea43 4101 orr.w r1, r3, r1, lsl #16
4942: f8c0 1700 str.w r1, [r0, #1792] ; 0x700
4946: 4770 bx lr
4948: 50000300 .word 0x50000300
0000494c <gpiote_pin_int_cfg>:
494c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
494e: 6803 ldr r3, [r0, #0]
4950: 6886 ldr r6, [r0, #8]
4952: 689b ldr r3, [r3, #8]
4954: f001 041f and.w r4, r1, #31
4958: 460d mov r5, r1
495a: 494c ldr r1, [pc, #304] ; (4a8c <gpiote_pin_int_cfg+0x140>)
495c: 791b ldrb r3, [r3, #4]
495e: f8d1 2304 ldr.w r2, [r1, #772] ; 0x304
4962: ea44 1443 orr.w r4, r4, r3, lsl #5
4966: b2d2 uxtb r2, r2
4968: 2300 movs r3, #0
496a: f503 70a2 add.w r0, r3, #324 ; 0x144
496e: f851 0020 ldr.w r0, [r1, r0, lsl #2]
4972: f3c0 2005 ubfx r0, r0, #8, #6
4976: 4284 cmp r4, r0
4978: d16c bne.n 4a54 <gpiote_pin_int_cfg+0x108>
497a: fa22 f003 lsr.w r0, r2, r3
497e: 07c0 lsls r0, r0, #31
4980: d568 bpl.n 4a54 <gpiote_pin_int_cfg+0x108>
4982: 009a lsls r2, r3, #2
4984: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000
4988: f502 42c0 add.w r2, r2, #24576 ; 0x6000
498c: f8d2 0510 ldr.w r0, [r2, #1296] ; 0x510
4990: f020 0001 bic.w r0, r0, #1
4994: f8c2 0510 str.w r0, [r2, #1296] ; 0x510
4998: 2201 movs r2, #1
499a: fa02 f303 lsl.w r3, r2, r3
499e: f8c1 3308 str.w r3, [r1, #776] ; 0x308
49a2: 4620 mov r0, r4
49a4: 2100 movs r1, #0
49a6: f7ff ffb9 bl 491c <nrf_gpio_cfg_sense_set>
49aa: 68b0 ldr r0, [r6, #8]
49ac: 40e8 lsrs r0, r5
49ae: f010 0001 ands.w r0, r0, #1
49b2: d04d beq.n 4a50 <gpiote_pin_int_cfg+0x104>
49b4: 68f0 ldr r0, [r6, #12]
49b6: 40e8 lsrs r0, r5
49b8: f010 0001 ands.w r0, r0, #1
49bc: d048 beq.n 4a50 <gpiote_pin_int_cfg+0x104>
49be: 6970 ldr r0, [r6, #20]
49c0: 40e8 lsrs r0, r5
49c2: f010 0201 ands.w r2, r0, #1
49c6: d051 beq.n 4a6c <gpiote_pin_int_cfg+0x120>
49c8: 69b3 ldr r3, [r6, #24]
49ca: 40eb lsrs r3, r5
49cc: 07db lsls r3, r3, #31
49ce: d445 bmi.n 4a5c <gpiote_pin_int_cfg+0x110>
49d0: 6933 ldr r3, [r6, #16]
49d2: 69f2 ldr r2, [r6, #28]
49d4: 40eb lsrs r3, r5
49d6: fa22 f505 lsr.w r5, r2, r5
49da: f003 0301 and.w r3, r3, #1
49de: f005 0501 and.w r5, r5, #1
49e2: 42ab cmp r3, r5
49e4: bf0c ite eq
49e6: 2502 moveq r5, #2
49e8: 2501 movne r5, #1
49ea: 4f28 ldr r7, [pc, #160] ; (4a8c <gpiote_pin_int_cfg+0x140>)
49ec: 2100 movs r1, #0
49ee: f501 73a2 add.w r3, r1, #324 ; 0x144
49f2: f857 0023 ldr.w r0, [r7, r3, lsl #2]
49f6: f010 0003 ands.w r0, r0, #3
49fa: d131 bne.n 4a60 <gpiote_pin_int_cfg+0x114>
49fc: 008a lsls r2, r1, #2
49fe: f102 4380 add.w r3, r2, #1073741824 ; 0x40000000
4a02: f503 43c0 add.w r3, r3, #24576 ; 0x6000
4a06: 0224 lsls r4, r4, #8
4a08: f8d3 6510 ldr.w r6, [r3, #1296] ; 0x510
4a0c: f426 364f bic.w r6, r6, #211968 ; 0x33c00
4a10: f426 7640 bic.w r6, r6, #768 ; 0x300
4a14: f8c3 6510 str.w r6, [r3, #1296] ; 0x510
4a18: f8d3 6510 ldr.w r6, [r3, #1296] ; 0x510
4a1c: f404 547c and.w r4, r4, #16128 ; 0x3f00
4a20: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000
4a24: f502 42c2 add.w r2, r2, #24832 ; 0x6100
4a28: ea44 4505 orr.w r5, r4, r5, lsl #16
4a2c: 4335 orrs r5, r6
4a2e: f8c3 5510 str.w r5, [r3, #1296] ; 0x510
4a32: 6010 str r0, [r2, #0]
4a34: 6812 ldr r2, [r2, #0]
4a36: 9201 str r2, [sp, #4]
4a38: 9a01 ldr r2, [sp, #4]
4a3a: f8d3 2510 ldr.w r2, [r3, #1296] ; 0x510
4a3e: f042 0201 orr.w r2, r2, #1
4a42: f8c3 2510 str.w r2, [r3, #1296] ; 0x510
4a46: 2301 movs r3, #1
4a48: fa03 f101 lsl.w r1, r3, r1
4a4c: f8c7 1304 str.w r1, [r7, #772] ; 0x304
4a50: b003 add sp, #12
4a52: bdf0 pop {r4, r5, r6, r7, pc}
4a54: 3301 adds r3, #1
4a56: 2b08 cmp r3, #8
4a58: d187 bne.n 496a <gpiote_pin_int_cfg+0x1e>
4a5a: e7a2 b.n 49a2 <gpiote_pin_int_cfg+0x56>
4a5c: 2503 movs r5, #3
4a5e: e7c4 b.n 49ea <gpiote_pin_int_cfg+0x9e>
4a60: 3101 adds r1, #1
4a62: 2908 cmp r1, #8
4a64: d1c3 bne.n 49ee <gpiote_pin_int_cfg+0xa2>
4a66: f06f 0012 mvn.w r0, #18
4a6a: e7f1 b.n 4a50 <gpiote_pin_int_cfg+0x104>
4a6c: 69f1 ldr r1, [r6, #28]
4a6e: 6933 ldr r3, [r6, #16]
4a70: 404b eors r3, r1
4a72: fa23 f505 lsr.w r5, r3, r5
4a76: f015 0f01 tst.w r5, #1
4a7a: 4620 mov r0, r4
4a7c: bf0c ite eq
4a7e: 2103 moveq r1, #3
4a80: 2102 movne r1, #2
4a82: f7ff ff4b bl 491c <nrf_gpio_cfg_sense_set>
4a86: 4610 mov r0, r2
4a88: e7e2 b.n 4a50 <gpiote_pin_int_cfg+0x104>
4a8a: bf00 nop
4a8c: 40006000 .word 0x40006000
00004a90 <gpio_nrfx_config>:
4a90: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
4a94: 4607 mov r7, r0
4a96: 6885 ldr r5, [r0, #8]
4a98: f403 4070 and.w r0, r3, #61440 ; 0xf000
4a9c: f5b0 4f80 cmp.w r0, #16384 ; 0x4000
4aa0: 461e mov r6, r3
4aa2: d047 beq.n 4b34 <gpio_nrfx_config+0xa4>
4aa4: dc2a bgt.n 4afc <gpio_nrfx_config+0x6c>
4aa6: f5b0 5f80 cmp.w r0, #4096 ; 0x1000
4aaa: d03b beq.n 4b24 <gpio_nrfx_config+0x94>
4aac: f5b0 5f40 cmp.w r0, #12288 ; 0x3000
4ab0: d03c beq.n 4b2c <gpio_nrfx_config+0x9c>
4ab2: bb50 cbnz r0, 4b0a <gpio_nrfx_config+0x7a>
4ab4: f406 7840 and.w r8, r6, #768 ; 0x300
4ab8: f5b8 7f80 cmp.w r8, #256 ; 0x100
4abc: d03c beq.n 4b38 <gpio_nrfx_config+0xa8>
4abe: f5a8 7400 sub.w r4, r8, #512 ; 0x200
4ac2: 4263 negs r3, r4
4ac4: 4163 adcs r3, r4
4ac6: f006 0c01 and.w ip, r6, #1
4aca: ea4f 084c mov.w r8, ip, lsl #1
4ace: 2901 cmp r1, #1
4ad0: ea48 080c orr.w r8, r8, ip
4ad4: bf18 it ne
4ad6: b2d4 uxtbne r4, r2
4ad8: ea48 2000 orr.w r0, r8, r0, lsl #8
4adc: f8df a0d4 ldr.w sl, [pc, #212] ; 4bb4 <gpio_nrfx_config+0x124>
4ae0: bf12 itee ne
4ae2: 46a1 movne r9, r4
4ae4: f04f 091f moveq.w r9, #31
4ae8: 2400 moveq r4, #0
4aea: ea40 0883 orr.w r8, r0, r3, lsl #2
4aee: f04f 0b01 mov.w fp, #1
4af2: 45a1 cmp r9, r4
4af4: d222 bcs.n 4b3c <gpio_nrfx_config+0xac>
4af6: 2000 movs r0, #0
4af8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
4afc: f5b0 4fe0 cmp.w r0, #28672 ; 0x7000
4b00: d016 beq.n 4b30 <gpio_nrfx_config+0xa0>
4b02: dc05 bgt.n 4b10 <gpio_nrfx_config+0x80>
4b04: f5b0 4fa0 cmp.w r0, #20480 ; 0x5000
4b08: d00e beq.n 4b28 <gpio_nrfx_config+0x98>
4b0a: f06f 0015 mvn.w r0, #21
4b0e: e7f3 b.n 4af8 <gpio_nrfx_config+0x68>
4b10: f5b0 4f40 cmp.w r0, #49152 ; 0xc000
4b14: d004 beq.n 4b20 <gpio_nrfx_config+0x90>
4b16: f5b0 4f50 cmp.w r0, #53248 ; 0xd000
4b1a: d1f6 bne.n 4b0a <gpio_nrfx_config+0x7a>
4b1c: 2007 movs r0, #7
4b1e: e7c9 b.n 4ab4 <gpio_nrfx_config+0x24>
4b20: 2006 movs r0, #6
4b22: e7c7 b.n 4ab4 <gpio_nrfx_config+0x24>
4b24: 2001 movs r0, #1
4b26: e7c5 b.n 4ab4 <gpio_nrfx_config+0x24>
4b28: 2003 movs r0, #3
4b2a: e7c3 b.n 4ab4 <gpio_nrfx_config+0x24>
4b2c: 2004 movs r0, #4
4b2e: e7c1 b.n 4ab4 <gpio_nrfx_config+0x24>
4b30: 2005 movs r0, #5
4b32: e7bf b.n 4ab4 <gpio_nrfx_config+0x24>
4b34: 2002 movs r0, #2
4b36: e7bd b.n 4ab4 <gpio_nrfx_config+0x24>
4b38: 2303 movs r3, #3
4b3a: e7c4 b.n 4ac6 <gpio_nrfx_config+0x36>
4b3c: 683b ldr r3, [r7, #0]
4b3e: 689b ldr r3, [r3, #8]
4b40: 791a ldrb r2, [r3, #4]
4b42: f004 031f and.w r3, r4, #31
4b46: ea43 1342 orr.w r3, r3, r2, lsl #5
4b4a: 2b1f cmp r3, #31
4b4c: bfc6 itte gt
4b4e: f003 031f andgt.w r3, r3, #31
4b52: 4652 movgt r2, sl
4b54: f04f 42a0 movle.w r2, #1342177280 ; 0x50000000
4b58: f503 73e0 add.w r3, r3, #448 ; 0x1c0
4b5c: 07b1 lsls r1, r6, #30
4b5e: f842 8023 str.w r8, [r2, r3, lsl #2]
4b62: 68ab ldr r3, [r5, #8]
4b64: fa0b f204 lsl.w r2, fp, r4
4b68: bf4c ite mi
4b6a: 4313 orrmi r3, r2
4b6c: 4393 bicpl r3, r2
4b6e: 60ab str r3, [r5, #8]
4b70: 696b ldr r3, [r5, #20]
4b72: 06b0 lsls r0, r6, #26
4b74: bf4c ite mi
4b76: 4313 orrmi r3, r2
4b78: 4393 bicpl r3, r2
4b7a: 616b str r3, [r5, #20]
4b7c: 69ab ldr r3, [r5, #24]
4b7e: 0671 lsls r1, r6, #25
4b80: bf4c ite mi
4b82: 4313 orrmi r3, r2
4b84: 4393 bicpl r3, r2
4b86: 61ab str r3, [r5, #24]
4b88: 692b ldr r3, [r5, #16]
4b8a: 0770 lsls r0, r6, #29
4b8c: bf4c ite mi
4b8e: 4313 orrmi r3, r2
4b90: 4393 bicpl r3, r2
4b92: 612b str r3, [r5, #16]
4b94: 69eb ldr r3, [r5, #28]
4b96: 0631 lsls r1, r6, #24
4b98: bf4c ite mi
4b9a: 431a orrmi r2, r3
4b9c: ea23 0202 bicpl.w r2, r3, r2
4ba0: 61ea str r2, [r5, #28]
4ba2: 4621 mov r1, r4
4ba4: 4638 mov r0, r7
4ba6: f7ff fed1 bl 494c <gpiote_pin_int_cfg>
4baa: 2800 cmp r0, #0
4bac: d1a4 bne.n 4af8 <gpio_nrfx_config+0x68>
4bae: 3401 adds r4, #1
4bb0: b2e4 uxtb r4, r4
4bb2: e79e b.n 4af2 <gpio_nrfx_config+0x62>
4bb4: 50000300 .word 0x50000300
00004bb8 <gpiote_event_handler>:
4bb8: b5f0 push {r4, r5, r6, r7, lr}
4bba: 2600 movs r6, #0
4bbc: b085 sub sp, #20
4bbe: e9cd 6602 strd r6, r6, [sp, #8]
4bc2: 4d2b ldr r5, [pc, #172] ; (4c70 <gpiote_event_handler+0xb8>)
4bc4: 682c ldr r4, [r5, #0]
4bc6: 2c01 cmp r4, #1
4bc8: d10b bne.n 4be2 <gpiote_event_handler+0x2a>
4bca: 482a ldr r0, [pc, #168] ; (4c74 <gpiote_event_handler+0xbc>)
4bcc: f002 fc30 bl 7430 <check_level_trigger_pins>
4bd0: 9002 str r0, [sp, #8]
4bd2: 4829 ldr r0, [pc, #164] ; (4c78 <gpiote_event_handler+0xc0>)
4bd4: f002 fc2c bl 7430 <check_level_trigger_pins>
4bd8: 9003 str r0, [sp, #12]
4bda: 602e str r6, [r5, #0]
4bdc: 682b ldr r3, [r5, #0]
4bde: 9300 str r3, [sp, #0]
4be0: 9b00 ldr r3, [sp, #0]
4be2: 4e26 ldr r6, [pc, #152] ; (4c7c <gpiote_event_handler+0xc4>)
4be4: 2300 movs r3, #0
4be6: 2701 movs r7, #1
4be8: 469c mov ip, r3
4bea: f8d6 2304 ldr.w r2, [r6, #772] ; 0x304
4bee: fa07 f103 lsl.w r1, r7, r3
4bf2: 4211 tst r1, r2
4bf4: d01e beq.n 4c34 <gpiote_event_handler+0x7c>
4bf6: f103 5280 add.w r2, r3, #268435456 ; 0x10000000
4bfa: f502 52c2 add.w r2, r2, #6208 ; 0x1840
4bfe: 0092 lsls r2, r2, #2
4c00: 6811 ldr r1, [r2, #0]
4c02: 2901 cmp r1, #1
4c04: d116 bne.n 4c34 <gpiote_event_handler+0x7c>
4c06: f503 70a2 add.w r0, r3, #324 ; 0x144
4c0a: f10d 0e10 add.w lr, sp, #16
4c0e: f856 5020 ldr.w r5, [r6, r0, lsl #2]
4c12: f8c2 c000 str.w ip, [r2]
4c16: f3c5 3040 ubfx r0, r5, #13, #1
4c1a: eb0e 0080 add.w r0, lr, r0, lsl #2
4c1e: f3c5 2504 ubfx r5, r5, #8, #5
4c22: 40a9 lsls r1, r5
4c24: 6812 ldr r2, [r2, #0]
4c26: f850 5c08 ldr.w r5, [r0, #-8]
4c2a: 9201 str r2, [sp, #4]
4c2c: 4329 orrs r1, r5
4c2e: 9a01 ldr r2, [sp, #4]
4c30: f840 1c08 str.w r1, [r0, #-8]
4c34: 3301 adds r3, #1
4c36: 2b08 cmp r3, #8
4c38: d1d7 bne.n 4bea <gpiote_event_handler+0x32>
4c3a: 9a02 ldr r2, [sp, #8]
4c3c: b11a cbz r2, 4c46 <gpiote_event_handler+0x8e>
4c3e: 490d ldr r1, [pc, #52] ; (4c74 <gpiote_event_handler+0xbc>)
4c40: 6888 ldr r0, [r1, #8]
4c42: f002 fb82 bl 734a <gpio_fire_callbacks>
4c46: 9a03 ldr r2, [sp, #12]
4c48: b12a cbz r2, 4c56 <gpiote_event_handler+0x9e>
4c4a: 4b0a ldr r3, [pc, #40] ; (4c74 <gpiote_event_handler+0xbc>)
4c4c: f103 010c add.w r1, r3, #12
4c50: 6958 ldr r0, [r3, #20]
4c52: f002 fb7a bl 734a <gpio_fire_callbacks>
4c56: 2c01 cmp r4, #1
4c58: d108 bne.n 4c6c <gpiote_event_handler+0xb4>
4c5a: 4806 ldr r0, [pc, #24] ; (4c74 <gpiote_event_handler+0xbc>)
4c5c: f002 fc11 bl 7482 <cfg_level_pins>
4c60: 4805 ldr r0, [pc, #20] ; (4c78 <gpiote_event_handler+0xc0>)
4c62: b005 add sp, #20
4c64: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
4c68: f002 bc0b b.w 7482 <cfg_level_pins>
4c6c: b005 add sp, #20
4c6e: bdf0 pop {r4, r5, r6, r7, pc}
4c70: 4000617c .word 0x4000617c
4c74: 20009c34 .word 0x20009c34
4c78: 20009c40 .word 0x20009c40
4c7c: 40006000 .word 0x40006000
00004c80 <pwm_nrfx_get_cycles_per_sec>:
4c80: 4802 ldr r0, [pc, #8] ; (4c8c <pwm_nrfx_get_cycles_per_sec+0xc>)
4c82: 2100 movs r1, #0
4c84: e9c2 0100 strd r0, r1, [r2]
4c88: 2000 movs r0, #0
4c8a: 4770 bx lr
4c8c: 00f42400 .word 0x00f42400
00004c90 <pwm_nrfx_init>:
4c90: b508 push {r3, lr}
4c92: 6803 ldr r3, [r0, #0]
4c94: 6898 ldr r0, [r3, #8]
4c96: 2200 movs r2, #0
4c98: f100 0108 add.w r1, r0, #8
4c9c: f7fc f814 bl cc8 <nrfx_pwm_init>
4ca0: 4b03 ldr r3, [pc, #12] ; (4cb0 <pwm_nrfx_init+0x20>)
4ca2: 4298 cmp r0, r3
4ca4: bf14 ite ne
4ca6: f06f 000f mvnne.w r0, #15
4caa: 2000 moveq r0, #0
4cac: bd08 pop {r3, pc}
4cae: bf00 nop
4cb0: 0bad0000 .word 0x0bad0000
00004cb4 <pwm_nrfx_pin_set>:
4cb4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
4cb8: 4698 mov r8, r3
4cba: 6803 ldr r3, [r0, #0]
4cbc: 6884 ldr r4, [r0, #8]
4cbe: 689e ldr r6, [r3, #8]
4cc0: 460f mov r7, r1
4cc2: f106 0108 add.w r1, r6, #8
4cc6: 4615 mov r5, r2
4cc8: f106 000c add.w r0, r6, #12
4ccc: 460b mov r3, r1
4cce: eba3 0901 sub.w r9, r3, r1
4cd2: f813 2b01 ldrb.w r2, [r3], #1
4cd6: 2aff cmp r2, #255 ; 0xff
4cd8: fa5f f989 uxtb.w r9, r9
4cdc: d003 beq.n 4ce6 <pwm_nrfx_pin_set+0x32>
4cde: f022 0280 bic.w r2, r2, #128 ; 0x80
4ce2: 4297 cmp r7, r2
4ce4: d024 beq.n 4d30 <pwm_nrfx_pin_set+0x7c>
4ce6: 4283 cmp r3, r0
4ce8: d1f1 bne.n 4cce <pwm_nrfx_pin_set+0x1a>
4cea: f06f 0015 mvn.w r0, #21
4cee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
4cf2: f5b5 4f00 cmp.w r5, #32768 ; 0x8000
4cf6: d317 bcc.n 4d28 <pwm_nrfx_pin_set+0x74>
4cf8: 2300 movs r3, #0
4cfa: fa25 f203 lsr.w r2, r5, r3
4cfe: f5b2 4f00 cmp.w r2, #32768 ; 0x8000
4d02: b2d9 uxtb r1, r3
4d04: d20c bcs.n 4d20 <pwm_nrfx_pin_set+0x6c>
4d06: 73a1 strb r1, [r4, #14]
4d08: 81a2 strh r2, [r4, #12]
4d0a: 7bb2 ldrb r2, [r6, #14]
4d0c: 89a3 ldrh r3, [r4, #12]
4d0e: 7ba1 ldrb r1, [r4, #14]
4d10: 6025 str r5, [r4, #0]
4d12: f8ca 150c str.w r1, [sl, #1292] ; 0x50c
4d16: f8ca 2504 str.w r2, [sl, #1284] ; 0x504
4d1a: f8ca 3508 str.w r3, [sl, #1288] ; 0x508
4d1e: e011 b.n 4d44 <pwm_nrfx_pin_set+0x90>
4d20: 3301 adds r3, #1
4d22: 2b08 cmp r3, #8
4d24: d1e9 bne.n 4cfa <pwm_nrfx_pin_set+0x46>
4d26: e7e0 b.n 4cea <pwm_nrfx_pin_set+0x36>
4d28: 2301 movs r3, #1
4d2a: 73a3 strb r3, [r4, #14]
4d2c: 81a5 strh r5, [r4, #12]
4d2e: e7ec b.n 4d0a <pwm_nrfx_pin_set+0x56>
4d30: 4630 mov r0, r6
4d32: f8d6 a000 ldr.w sl, [r6]
4d36: f7fc f89d bl e74 <nrfx_pwm_is_stopped>
4d3a: 2800 cmp r0, #0
4d3c: d1d9 bne.n 4cf2 <pwm_nrfx_pin_set+0x3e>
4d3e: 6823 ldr r3, [r4, #0]
4d40: 429d cmp r5, r3
4d42: d1d2 bne.n 4cea <pwm_nrfx_pin_set+0x36>
4d44: 4545 cmp r5, r8
4d46: d3d0 bcc.n 4cea <pwm_nrfx_pin_set+0x36>
4d48: eb04 0149 add.w r1, r4, r9, lsl #1
4d4c: 7ba2 ldrb r2, [r4, #14]
4d4e: 888b ldrh r3, [r1, #4]
4d50: fa28 f202 lsr.w r2, r8, r2
4d54: f403 4300 and.w r3, r3, #32768 ; 0x8000
4d58: 4313 orrs r3, r2
4d5a: 808b strh r3, [r1, #4]
4d5c: f1b8 0f00 cmp.w r8, #0
4d60: d001 beq.n 4d66 <pwm_nrfx_pin_set+0xb2>
4d62: 4545 cmp r5, r8
4d64: d112 bne.n 4d8c <pwm_nrfx_pin_set+0xd8>
4d66: 44b1 add r9, r6
4d68: f999 3008 ldrsb.w r3, [r9, #8]
4d6c: f1b8 0f00 cmp.w r8, #0
4d70: d136 bne.n 4de0 <pwm_nrfx_pin_set+0x12c>
4d72: bb35 cbnz r5, 4dc2 <pwm_nrfx_pin_set+0x10e>
4d74: 2f1f cmp r7, #31
4d76: bf86 itte hi
4d78: f007 071f andhi.w r7, r7, #31
4d7c: 4b1b ldrhi r3, [pc, #108] ; (4dec <pwm_nrfx_pin_set+0x138>)
4d7e: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000
4d82: 2101 movs r1, #1
4d84: fa01 f707 lsl.w r7, r1, r7
4d88: f8c3 750c str.w r7, [r3, #1292] ; 0x50c
4d8c: 1d22 adds r2, r4, #4
4d8e: f104 010c add.w r1, r4, #12
4d92: f832 3b02 ldrh.w r3, [r2], #2
4d96: f3c3 030e ubfx r3, r3, #0, #15
4d9a: b113 cbz r3, 4da2 <pwm_nrfx_pin_set+0xee>
4d9c: 89a0 ldrh r0, [r4, #12]
4d9e: 4298 cmp r0, r3
4da0: d807 bhi.n 4db2 <pwm_nrfx_pin_set+0xfe>
4da2: 4291 cmp r1, r2
4da4: d1f5 bne.n 4d92 <pwm_nrfx_pin_set+0xde>
4da6: 2100 movs r1, #0
4da8: 4630 mov r0, r6
4daa: f001 fed3 bl 6b54 <nrfx_pwm_stop>
4dae: 2000 movs r0, #0
4db0: e79d b.n 4cee <pwm_nrfx_pin_set+0x3a>
4db2: 2302 movs r3, #2
4db4: 2201 movs r2, #1
4db6: f106 0114 add.w r1, r6, #20
4dba: 4630 mov r0, r6
4dbc: f7fc f820 bl e00 <nrfx_pwm_simple_playback>
4dc0: e7f5 b.n 4dae <pwm_nrfx_pin_set+0xfa>
4dc2: 2b00 cmp r3, #0
4dc4: dad6 bge.n 4d74 <pwm_nrfx_pin_set+0xc0>
4dc6: 2f1f cmp r7, #31
4dc8: bf86 itte hi
4dca: f007 071f andhi.w r7, r7, #31
4dce: 4b07 ldrhi r3, [pc, #28] ; (4dec <pwm_nrfx_pin_set+0x138>)
4dd0: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000
4dd4: 2101 movs r1, #1
4dd6: fa01 f707 lsl.w r7, r1, r7
4dda: f8c3 7508 str.w r7, [r3, #1288] ; 0x508
4dde: e7d5 b.n 4d8c <pwm_nrfx_pin_set+0xd8>
4de0: 4545 cmp r5, r8
4de2: d1f0 bne.n 4dc6 <pwm_nrfx_pin_set+0x112>
4de4: 2b00 cmp r3, #0
4de6: dbc5 blt.n 4d74 <pwm_nrfx_pin_set+0xc0>
4de8: e7ed b.n 4dc6 <pwm_nrfx_pin_set+0x112>
4dea: bf00 nop
4dec: 50000300 .word 0x50000300
00004df0 <nvmc_wait_ready>:
4df0: 4a02 ldr r2, [pc, #8] ; (4dfc <nvmc_wait_ready+0xc>)
4df2: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400
4df6: 2b00 cmp r3, #0
4df8: d0fb beq.n 4df2 <nvmc_wait_ready+0x2>
4dfa: 4770 bx lr
4dfc: 4001e000 .word 0x4001e000
00004e00 <flash_nrf_pages_layout>:
4e00: 4b02 ldr r3, [pc, #8] ; (4e0c <flash_nrf_pages_layout+0xc>)
4e02: 600b str r3, [r1, #0]
4e04: 2301 movs r3, #1
4e06: 6013 str r3, [r2, #0]
4e08: 4770 bx lr
4e0a: bf00 nop
4e0c: 20001690 .word 0x20001690
00004e10 <nrf_flash_init>:
4e10: 2201 movs r2, #1
4e12: b508 push {r3, lr}
4e14: 4611 mov r1, r2
4e16: 4806 ldr r0, [pc, #24] ; (4e30 <nrf_flash_init+0x20>)
4e18: f002 fe53 bl 7ac2 <z_impl_k_sem_init>
4e1c: f04f 5280 mov.w r2, #268435456 ; 0x10000000
4e20: 4b04 ldr r3, [pc, #16] ; (4e34 <nrf_flash_init+0x24>)
4e22: 6951 ldr r1, [r2, #20]
4e24: 6019 str r1, [r3, #0]
4e26: 6912 ldr r2, [r2, #16]
4e28: 605a str r2, [r3, #4]
4e2a: 2000 movs r0, #0
4e2c: bd08 pop {r3, pc}
4e2e: bf00 nop
4e30: 20001698 .word 0x20001698
4e34: 20001690 .word 0x20001690
00004e38 <flash_nrf_erase>:
4e38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4e3c: 460d mov r5, r1
4e3e: f04f 5880 mov.w r8, #268435456 ; 0x10000000
4e42: 4611 mov r1, r2
4e44: 4628 mov r0, r5
4e46: f8d8 7010 ldr.w r7, [r8, #16]
4e4a: fbb2 f4f7 udiv r4, r2, r7
4e4e: 4616 mov r6, r2
4e50: f002 fb80 bl 7554 <is_regular_addr_valid>
4e54: b340 cbz r0, 4ea8 <flash_nrf_erase+0x70>
4e56: fbb5 f3f7 udiv r3, r5, r7
4e5a: fb07 5313 mls r3, r7, r3, r5
4e5e: bb1b cbnz r3, 4ea8 <flash_nrf_erase+0x70>
4e60: fb07 6714 mls r7, r7, r4, r6
4e64: bb07 cbnz r7, 4ea8 <flash_nrf_erase+0x70>
4e66: b314 cbz r4, 4eae <flash_nrf_erase+0x76>
4e68: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
4e6c: 4811 ldr r0, [pc, #68] ; (4eb4 <flash_nrf_erase+0x7c>)
4e6e: f000 ff53 bl 5d18 <z_impl_k_sem_take>
4e72: 4911 ldr r1, [pc, #68] ; (4eb8 <flash_nrf_erase+0x80>)
4e74: 2302 movs r3, #2
4e76: f8d1 4504 ldr.w r4, [r1, #1284] ; 0x504
4e7a: f8d8 0010 ldr.w r0, [r8, #16]
4e7e: f8c1 3504 str.w r3, [r1, #1284] ; 0x504
4e82: f7ff ffb5 bl 4df0 <nvmc_wait_ready>
4e86: f8c1 5508 str.w r5, [r1, #1288] ; 0x508
4e8a: f7ff ffb1 bl 4df0 <nvmc_wait_ready>
4e8e: 1a36 subs r6, r6, r0
4e90: 4405 add r5, r0
4e92: d1f8 bne.n 4e86 <flash_nrf_erase+0x4e>
4e94: f8c1 4504 str.w r4, [r1, #1284] ; 0x504
4e98: f7ff ffaa bl 4df0 <nvmc_wait_ready>
4e9c: 4805 ldr r0, [pc, #20] ; (4eb4 <flash_nrf_erase+0x7c>)
4e9e: f000 ff15 bl 5ccc <z_impl_k_sem_give>
4ea2: 4630 mov r0, r6
4ea4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4ea8: f06f 0015 mvn.w r0, #21
4eac: e7fa b.n 4ea4 <flash_nrf_erase+0x6c>
4eae: 4620 mov r0, r4
4eb0: e7f8 b.n 4ea4 <flash_nrf_erase+0x6c>
4eb2: bf00 nop
4eb4: 20001698 .word 0x20001698
4eb8: 4001e000 .word 0x4001e000
00004ebc <flash_nrf_write_protection>:
4ebc: b510 push {r4, lr}
4ebe: 480a ldr r0, [pc, #40] ; (4ee8 <flash_nrf_write_protection+0x2c>)
4ec0: 460c mov r4, r1
4ec2: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
4ec6: f000 ff27 bl 5d18 <z_impl_k_sem_take>
4eca: 4b08 ldr r3, [pc, #32] ; (4eec <flash_nrf_write_protection+0x30>)
4ecc: b14c cbz r4, 4ee2 <flash_nrf_write_protection+0x26>
4ece: 2200 movs r2, #0
4ed0: f8c3 2504 str.w r2, [r3, #1284] ; 0x504
4ed4: f7ff ff8c bl 4df0 <nvmc_wait_ready>
4ed8: 4803 ldr r0, [pc, #12] ; (4ee8 <flash_nrf_write_protection+0x2c>)
4eda: f000 fef7 bl 5ccc <z_impl_k_sem_give>
4ede: 2000 movs r0, #0
4ee0: bd10 pop {r4, pc}
4ee2: 2201 movs r2, #1
4ee4: e7f4 b.n 4ed0 <flash_nrf_write_protection+0x14>
4ee6: bf00 nop
4ee8: 20001698 .word 0x20001698
4eec: 4001e000 .word 0x4001e000
00004ef0 <flash_nrf_write>:
4ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
4ef4: 460e mov r6, r1
4ef6: 4630 mov r0, r6
4ef8: 4619 mov r1, r3
4efa: 4614 mov r4, r2
4efc: 461d mov r5, r3
4efe: f002 fb29 bl 7554 <is_regular_addr_valid>
4f02: 2800 cmp r0, #0
4f04: d048 beq.n 4f98 <flash_nrf_write+0xa8>
4f06: 2d00 cmp r5, #0
4f08: d049 beq.n 4f9e <flash_nrf_write+0xae>
4f0a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
4f0e: 4825 ldr r0, [pc, #148] ; (4fa4 <flash_nrf_write+0xb4>)
4f10: f000 ff02 bl 5d18 <z_impl_k_sem_take>
4f14: f016 0003 ands.w r0, r6, #3
4f18: d018 beq.n 4f4c <flash_nrf_write+0x5c>
4f1a: f026 0803 bic.w r8, r6, #3
4f1e: ab02 add r3, sp, #8
4f20: f1c0 0704 rsb r7, r0, #4
4f24: f8d8 2000 ldr.w r2, [r8]
4f28: f843 2d04 str.w r2, [r3, #-4]!
4f2c: 42af cmp r7, r5
4f2e: bf28 it cs
4f30: 462f movcs r7, r5
4f32: 4621 mov r1, r4
4f34: 4418 add r0, r3
4f36: 463a mov r2, r7
4f38: f002 f924 bl 7184 <memcpy>
4f3c: f7ff ff58 bl 4df0 <nvmc_wait_ready>
4f40: 9b01 ldr r3, [sp, #4]
4f42: f8c8 3000 str.w r3, [r8]
4f46: 443e add r6, r7
4f48: 443c add r4, r7
4f4a: 1bed subs r5, r5, r7
4f4c: f025 0703 bic.w r7, r5, #3
4f50: 19e0 adds r0, r4, r7
4f52: 4621 mov r1, r4
4f54: 1b34 subs r4, r6, r4
4f56: e004 b.n 4f62 <flash_nrf_write+0x72>
4f58: f7ff ff4a bl 4df0 <nvmc_wait_ready>
4f5c: 680b ldr r3, [r1, #0]
4f5e: 510b str r3, [r1, r4]
4f60: 3104 adds r1, #4
4f62: 4281 cmp r1, r0
4f64: d1f8 bne.n 4f58 <flash_nrf_write+0x68>
4f66: 08aa lsrs r2, r5, #2
4f68: f06f 0003 mvn.w r0, #3
4f6c: fb00 5202 mla r2, r0, r2, r5
4f70: b14a cbz r2, 4f86 <flash_nrf_write+0x96>
4f72: a802 add r0, sp, #8
4f74: 59f3 ldr r3, [r6, r7]
4f76: f840 3d04 str.w r3, [r0, #-4]!
4f7a: f002 f903 bl 7184 <memcpy>
4f7e: f7ff ff37 bl 4df0 <nvmc_wait_ready>
4f82: 9b01 ldr r3, [sp, #4]
4f84: 51f3 str r3, [r6, r7]
4f86: f7ff ff33 bl 4df0 <nvmc_wait_ready>
4f8a: 4806 ldr r0, [pc, #24] ; (4fa4 <flash_nrf_write+0xb4>)
4f8c: f000 fe9e bl 5ccc <z_impl_k_sem_give>
4f90: 2000 movs r0, #0
4f92: b002 add sp, #8
4f94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4f98: f06f 0015 mvn.w r0, #21
4f9c: e7f9 b.n 4f92 <flash_nrf_write+0xa2>
4f9e: 4628 mov r0, r5
4fa0: e7f7 b.n 4f92 <flash_nrf_write+0xa2>
4fa2: bf00 nop
4fa4: 20001698 .word 0x20001698
00004fa8 <uarte_nrfx_configure>:
4fa8: b570 push {r4, r5, r6, lr}
4faa: 794b ldrb r3, [r1, #5]
4fac: 2b01 cmp r3, #1
4fae: d123 bne.n 4ff8 <uarte_nrfx_configure+0x50>
4fb0: 798b ldrb r3, [r1, #6]
4fb2: 2b03 cmp r3, #3
4fb4: d120 bne.n 4ff8 <uarte_nrfx_configure+0x50>
4fb6: 79cc ldrb r4, [r1, #7]
4fb8: b12c cbz r4, 4fc6 <uarte_nrfx_configure+0x1e>
4fba: 2c01 cmp r4, #1
4fbc: d11c bne.n 4ff8 <uarte_nrfx_configure+0x50>
4fbe: 6803 ldr r3, [r0, #0]
4fc0: 689b ldr r3, [r3, #8]
4fc2: 791b ldrb r3, [r3, #4]
4fc4: b1c3 cbz r3, 4ff8 <uarte_nrfx_configure+0x50>
4fc6: 790a ldrb r2, [r1, #4]
4fc8: b112 cbz r2, 4fd0 <uarte_nrfx_configure+0x28>
4fca: 2a02 cmp r2, #2
4fcc: d114 bne.n 4ff8 <uarte_nrfx_configure+0x50>
4fce: 220e movs r2, #14
4fd0: 6803 ldr r3, [r0, #0]
4fd2: 689b ldr r3, [r3, #8]
4fd4: 681d ldr r5, [r3, #0]
4fd6: 680b ldr r3, [r1, #0]
4fd8: f647 2612 movw r6, #31250 ; 0x7a12
4fdc: 42b3 cmp r3, r6
4fde: d06b beq.n 50b8 <uarte_nrfx_configure+0x110>
4fe0: d827 bhi.n 5032 <uarte_nrfx_configure+0x8a>
4fe2: f5b3 5f96 cmp.w r3, #4800 ; 0x12c0
4fe6: d061 beq.n 50ac <uarte_nrfx_configure+0x104>
4fe8: d812 bhi.n 5010 <uarte_nrfx_configure+0x68>
4fea: f5b3 7f16 cmp.w r3, #600 ; 0x258
4fee: d04d beq.n 508c <uarte_nrfx_configure+0xe4>
4ff0: d805 bhi.n 4ffe <uarte_nrfx_configure+0x56>
4ff2: f5b3 7f96 cmp.w r3, #300 ; 0x12c
4ff6: d074 beq.n 50e2 <uarte_nrfx_configure+0x13a>
4ff8: f06f 0022 mvn.w r0, #34 ; 0x22
4ffc: e052 b.n 50a4 <uarte_nrfx_configure+0xfc>
4ffe: f5b3 6f96 cmp.w r3, #1200 ; 0x4b0
5002: d050 beq.n 50a6 <uarte_nrfx_configure+0xfe>
5004: f5b3 6f16 cmp.w r3, #2400 ; 0x960
5008: d1f6 bne.n 4ff8 <uarte_nrfx_configure+0x50>
500a: f44f 231d mov.w r3, #643072 ; 0x9d000
500e: e03f b.n 5090 <uarte_nrfx_configure+0xe8>
5010: f5b3 5f61 cmp.w r3, #14400 ; 0x3840
5014: d04c beq.n 50b0 <uarte_nrfx_configure+0x108>
5016: d804 bhi.n 5022 <uarte_nrfx_configure+0x7a>
5018: f5b3 5f16 cmp.w r3, #9600 ; 0x2580
501c: d1ec bne.n 4ff8 <uarte_nrfx_configure+0x50>
501e: 4b32 ldr r3, [pc, #200] ; (50e8 <uarte_nrfx_configure+0x140>)
5020: e036 b.n 5090 <uarte_nrfx_configure+0xe8>
5022: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00
5026: d045 beq.n 50b4 <uarte_nrfx_configure+0x10c>
5028: f5b3 4fe1 cmp.w r3, #28800 ; 0x7080
502c: d1e4 bne.n 4ff8 <uarte_nrfx_configure+0x50>
502e: 4b2f ldr r3, [pc, #188] ; (50ec <uarte_nrfx_configure+0x144>)
5030: e02e b.n 5090 <uarte_nrfx_configure+0xe8>
5032: f5b3 3fe1 cmp.w r3, #115200 ; 0x1c200
5036: d048 beq.n 50ca <uarte_nrfx_configure+0x122>
5038: d812 bhi.n 5060 <uarte_nrfx_configure+0xb8>
503a: f64d 26c0 movw r6, #56000 ; 0xdac0
503e: 42b3 cmp r3, r6
5040: d03d beq.n 50be <uarte_nrfx_configure+0x116>
5042: d805 bhi.n 5050 <uarte_nrfx_configure+0xa8>
5044: f5b3 4f16 cmp.w r3, #38400 ; 0x9600
5048: d1d6 bne.n 4ff8 <uarte_nrfx_configure+0x50>
504a: f44f 031d mov.w r3, #10289152 ; 0x9d0000
504e: e01f b.n 5090 <uarte_nrfx_configure+0xe8>
5050: f5b3 4f61 cmp.w r3, #57600 ; 0xe100
5054: d036 beq.n 50c4 <uarte_nrfx_configure+0x11c>
5056: f5b3 3f96 cmp.w r3, #76800 ; 0x12c00
505a: d1cd bne.n 4ff8 <uarte_nrfx_configure+0x50>
505c: 4b24 ldr r3, [pc, #144] ; (50f0 <uarte_nrfx_configure+0x148>)
505e: e017 b.n 5090 <uarte_nrfx_configure+0xe8>
5060: f5b3 2fe1 cmp.w r3, #460800 ; 0x70800
5064: d037 beq.n 50d6 <uarte_nrfx_configure+0x12e>
5066: d808 bhi.n 507a <uarte_nrfx_configure+0xd2>
5068: f5b3 3f61 cmp.w r3, #230400 ; 0x38400
506c: d030 beq.n 50d0 <uarte_nrfx_configure+0x128>
506e: 4e21 ldr r6, [pc, #132] ; (50f4 <uarte_nrfx_configure+0x14c>)
5070: 42b3 cmp r3, r6
5072: d1c1 bne.n 4ff8 <uarte_nrfx_configure+0x50>
5074: f04f 6380 mov.w r3, #67108864 ; 0x4000000
5078: e00a b.n 5090 <uarte_nrfx_configure+0xe8>
507a: f5b3 2f61 cmp.w r3, #921600 ; 0xe1000
507e: d02d beq.n 50dc <uarte_nrfx_configure+0x134>
5080: 4e1d ldr r6, [pc, #116] ; (50f8 <uarte_nrfx_configure+0x150>)
5082: 42b3 cmp r3, r6
5084: d1b8 bne.n 4ff8 <uarte_nrfx_configure+0x50>
5086: f04f 5380 mov.w r3, #268435456 ; 0x10000000
508a: e001 b.n 5090 <uarte_nrfx_configure+0xe8>
508c: f44f 331c mov.w r3, #159744 ; 0x27000
5090: f8c5 3524 str.w r3, [r5, #1316] ; 0x524
5094: 6883 ldr r3, [r0, #8]
5096: c903 ldmia r1, {r0, r1}
5098: 4322 orrs r2, r4
509a: f8c5 256c str.w r2, [r5, #1388] ; 0x56c
509e: e883 0003 stmia.w r3, {r0, r1}
50a2: 2000 movs r0, #0
50a4: bd70 pop {r4, r5, r6, pc}
50a6: f44f 239e mov.w r3, #323584 ; 0x4f000
50aa: e7f1 b.n 5090 <uarte_nrfx_configure+0xe8>
50ac: 4b13 ldr r3, [pc, #76] ; (50fc <uarte_nrfx_configure+0x154>)
50ae: e7ef b.n 5090 <uarte_nrfx_configure+0xe8>
50b0: 4b13 ldr r3, [pc, #76] ; (5100 <uarte_nrfx_configure+0x158>)
50b2: e7ed b.n 5090 <uarte_nrfx_configure+0xe8>
50b4: 4b13 ldr r3, [pc, #76] ; (5104 <uarte_nrfx_configure+0x15c>)
50b6: e7eb b.n 5090 <uarte_nrfx_configure+0xe8>
50b8: f44f 0300 mov.w r3, #8388608 ; 0x800000
50bc: e7e8 b.n 5090 <uarte_nrfx_configure+0xe8>
50be: f44f 0365 mov.w r3, #15007744 ; 0xe50000
50c2: e7e5 b.n 5090 <uarte_nrfx_configure+0xe8>
50c4: f44f 036b mov.w r3, #15400960 ; 0xeb0000
50c8: e7e2 b.n 5090 <uarte_nrfx_configure+0xe8>
50ca: f04f 73eb mov.w r3, #30801920 ; 0x1d60000
50ce: e7df b.n 5090 <uarte_nrfx_configure+0xe8>
50d0: f04f 736c mov.w r3, #61865984 ; 0x3b00000
50d4: e7dc b.n 5090 <uarte_nrfx_configure+0xe8>
50d6: f04f 63e8 mov.w r3, #121634816 ; 0x7400000
50da: e7d9 b.n 5090 <uarte_nrfx_configure+0xe8>
50dc: f04f 6370 mov.w r3, #251658240 ; 0xf000000
50e0: e7d6 b.n 5090 <uarte_nrfx_configure+0xe8>
50e2: f44f 33a0 mov.w r3, #81920 ; 0x14000
50e6: e7d3 b.n 5090 <uarte_nrfx_configure+0xe8>
50e8: 00275000 .word 0x00275000
50ec: 0075c000 .word 0x0075c000
50f0: 013a9000 .word 0x013a9000
50f4: 0003d090 .word 0x0003d090
50f8: 000f4240 .word 0x000f4240
50fc: 0013b000 .word 0x0013b000
5100: 003af000 .word 0x003af000
5104: 004ea000 .word 0x004ea000
00005108 <uarte_0_init>:
5108: b5f8 push {r3, r4, r5, r6, r7, lr}
510a: 2200 movs r2, #0
510c: 4606 mov r6, r0
510e: 2101 movs r1, #1
5110: 2002 movs r0, #2
5112: f7fe fdf7 bl 3d04 <z_irq_priority_set>
5116: 2002 movs r0, #2
5118: f7fe fdc2 bl 3ca0 <z_arch_irq_enable>
511c: 6833 ldr r3, [r6, #0]
511e: 68b5 ldr r5, [r6, #8]
5120: 689b ldr r3, [r3, #8]
5122: 681c ldr r4, [r3, #0]
5124: 4b17 ldr r3, [pc, #92] ; (5184 <uarte_0_init+0x7c>)
5126: 2203 movs r2, #3
5128: 2708 movs r7, #8
512a: f8c3 7508 str.w r7, [r3, #1288] ; 0x508
512e: f8c3 270c str.w r2, [r3, #1804] ; 0x70c
5132: 2200 movs r2, #0
5134: f8c3 2728 str.w r2, [r3, #1832] ; 0x728
5138: 2323 movs r3, #35 ; 0x23
513a: f8c4 350c str.w r3, [r4, #1292] ; 0x50c
513e: 232a movs r3, #42 ; 0x2a
5140: f8c4 3514 str.w r3, [r4, #1300] ; 0x514
5144: 4629 mov r1, r5
5146: 4630 mov r0, r6
5148: f7ff ff2e bl 4fa8 <uarte_nrfx_configure>
514c: 4602 mov r2, r0
514e: b9b0 cbnz r0, 517e <uarte_0_init+0x76>
5150: f44f 7188 mov.w r1, #272 ; 0x110
5154: f8c4 7500 str.w r7, [r4, #1280] ; 0x500
5158: 4620 mov r0, r4
515a: f002 fa2c bl 75b6 <nrf_uarte_event_clear>
515e: 68a9 ldr r1, [r5, #8]
5160: f105 030c add.w r3, r5, #12
5164: f8c4 3534 str.w r3, [r4, #1332] ; 0x534
5168: 6889 ldr r1, [r1, #8]
516a: 2301 movs r3, #1
516c: f8c4 3538 str.w r3, [r4, #1336] ; 0x538
5170: 6023 str r3, [r4, #0]
5172: f8c4 1544 str.w r1, [r4, #1348] ; 0x544
5176: f8c4 2548 str.w r2, [r4, #1352] ; 0x548
517a: 60a3 str r3, [r4, #8]
517c: 60e3 str r3, [r4, #12]
517e: 4610 mov r0, r2
5180: bdf8 pop {r3, r4, r5, r6, r7, pc}
5182: bf00 nop
5184: 50000300 .word 0x50000300
00005188 <z_sys_device_do_config_level>:
5188: 4b09 ldr r3, [pc, #36] ; (51b0 <z_sys_device_do_config_level+0x28>)
518a: b570 push {r4, r5, r6, lr}
518c: f853 4020 ldr.w r4, [r3, r0, lsl #2]
5190: 3001 adds r0, #1
5192: 2600 movs r6, #0
5194: f853 5020 ldr.w r5, [r3, r0, lsl #2]
5198: 42a5 cmp r5, r4
519a: d800 bhi.n 519e <z_sys_device_do_config_level+0x16>
519c: bd70 pop {r4, r5, r6, pc}
519e: 6823 ldr r3, [r4, #0]
51a0: 4620 mov r0, r4
51a2: 685b ldr r3, [r3, #4]
51a4: 4798 blx r3
51a6: b100 cbz r0, 51aa <z_sys_device_do_config_level+0x22>
51a8: 6066 str r6, [r4, #4]
51aa: 340c adds r4, #12
51ac: e7f4 b.n 5198 <z_sys_device_do_config_level+0x10>
51ae: bf00 nop
51b0: 00008064 .word 0x00008064
000051b4 <z_impl_device_get_binding>:
51b4: 4b10 ldr r3, [pc, #64] ; (51f8 <z_impl_device_get_binding+0x44>)
51b6: b570 push {r4, r5, r6, lr}
51b8: 4c10 ldr r4, [pc, #64] ; (51fc <z_impl_device_get_binding+0x48>)
51ba: 4605 mov r5, r0
51bc: 461e mov r6, r3
51be: 429c cmp r4, r3
51c0: d104 bne.n 51cc <z_impl_device_get_binding+0x18>
51c2: 4c0e ldr r4, [pc, #56] ; (51fc <z_impl_device_get_binding+0x48>)
51c4: 42b4 cmp r4, r6
51c6: d109 bne.n 51dc <z_impl_device_get_binding+0x28>
51c8: 2400 movs r4, #0
51ca: e012 b.n 51f2 <z_impl_device_get_binding+0x3e>
51cc: 6862 ldr r2, [r4, #4]
51ce: b11a cbz r2, 51d8 <z_impl_device_get_binding+0x24>
51d0: 6822 ldr r2, [r4, #0]
51d2: 6812 ldr r2, [r2, #0]
51d4: 42aa cmp r2, r5
51d6: d00c beq.n 51f2 <z_impl_device_get_binding+0x3e>
51d8: 340c adds r4, #12
51da: e7f0 b.n 51be <z_impl_device_get_binding+0xa>
51dc: 6863 ldr r3, [r4, #4]
51de: b90b cbnz r3, 51e4 <z_impl_device_get_binding+0x30>
51e0: 340c adds r4, #12
51e2: e7ef b.n 51c4 <z_impl_device_get_binding+0x10>
51e4: 6823 ldr r3, [r4, #0]
51e6: 4628 mov r0, r5
51e8: 6819 ldr r1, [r3, #0]
51ea: f001 ffa7 bl 713c <strcmp>
51ee: 2800 cmp r0, #0
51f0: d1f6 bne.n 51e0 <z_impl_device_get_binding+0x2c>
51f2: 4620 mov r0, r4
51f4: bd70 pop {r4, r5, r6, pc}
51f6: bf00 nop
51f8: 20009cac .word 0x20009cac
51fc: 20009be0 .word 0x20009be0
00005200 <z_impl_z_errno>:
5200: 4b01 ldr r3, [pc, #4] ; (5208 <z_impl_z_errno+0x8>)
5202: 6898 ldr r0, [r3, #8]
5204: 3054 adds r0, #84 ; 0x54
5206: 4770 bx lr
5208: 20001780 .word 0x20001780
0000520c <z_bss_zero>:
520c: 4802 ldr r0, [pc, #8] ; (5218 <z_bss_zero+0xc>)
520e: 4a03 ldr r2, [pc, #12] ; (521c <z_bss_zero+0x10>)
5210: 2100 movs r1, #0
5212: 1a12 subs r2, r2, r0
5214: f001 bfe3 b.w 71de <memset>
5218: 20000000 .word 0x20000000
521c: 20006d48 .word 0x20006d48
00005220 <z_data_copy>:
5220: b508 push {r3, lr}
5222: 4806 ldr r0, [pc, #24] ; (523c <z_data_copy+0x1c>)
5224: 4a06 ldr r2, [pc, #24] ; (5240 <z_data_copy+0x20>)
5226: 4907 ldr r1, [pc, #28] ; (5244 <z_data_copy+0x24>)
5228: 1a12 subs r2, r2, r0
522a: f001 ffab bl 7184 <memcpy>
522e: 4a06 ldr r2, [pc, #24] ; (5248 <z_data_copy+0x28>)
5230: 4906 ldr r1, [pc, #24] ; (524c <z_data_copy+0x2c>)
5232: 4807 ldr r0, [pc, #28] ; (5250 <z_data_copy+0x30>)
5234: e8bd 4008 ldmia.w sp!, {r3, lr}
5238: f001 bfa4 b.w 7184 <memcpy>
523c: 20009a88 .word 0x20009a88
5240: 20009e14 .word 0x20009e14
5244: 0000882c .word 0x0000882c
5248: 00000000 .word 0x00000000
524c: 0000882c .word 0x0000882c
5250: 20000000 .word 0x20000000
00005254 <bg_thread_main>:
5254: b508 push {r3, lr}
5256: 2002 movs r0, #2
5258: f7ff ff96 bl 5188 <z_sys_device_do_config_level>
525c: 2003 movs r0, #3
525e: f7ff ff93 bl 5188 <z_sys_device_do_config_level>
5262: f000 fe1d bl 5ea0 <z_init_static_threads>
5266: f7fb fa15 bl 694 <main>
526a: 4a03 ldr r2, [pc, #12] ; (5278 <bg_thread_main+0x24>)
526c: 7b13 ldrb r3, [r2, #12]
526e: f023 0301 bic.w r3, r3, #1
5272: 7313 strb r3, [r2, #12]
5274: bd08 pop {r3, pc}
5276: bf00 nop
5278: 20001714 .word 0x20001714
0000527c <z_cstart>:
527c: b580 push {r7, lr}
527e: 4b3d ldr r3, [pc, #244] ; (5374 <z_cstart+0xf8>)
5280: b0a2 sub sp, #136 ; 0x88
5282: f383 8808 msr MSP, r3
5286: 4b3c ldr r3, [pc, #240] ; (5378 <z_cstart+0xfc>)
5288: 4e3c ldr r6, [pc, #240] ; (537c <z_cstart+0x100>)
528a: 695a ldr r2, [r3, #20]
528c: 4d3c ldr r5, [pc, #240] ; (5380 <z_cstart+0x104>)
528e: f442 7200 orr.w r2, r2, #512 ; 0x200
5292: 615a str r2, [r3, #20]
5294: 2400 movs r4, #0
5296: 22e0 movs r2, #224 ; 0xe0
5298: f883 2022 strb.w r2, [r3, #34] ; 0x22
529c: 77dc strb r4, [r3, #31]
529e: 761c strb r4, [r3, #24]
52a0: 765c strb r4, [r3, #25]
52a2: 769c strb r4, [r3, #26]
52a4: 6a5a ldr r2, [r3, #36] ; 0x24
52a6: f442 22e0 orr.w r2, r2, #458752 ; 0x70000
52aa: 625a str r2, [r3, #36] ; 0x24
52ac: f7fe fcf0 bl 3c90 <z_FaultInit>
52b0: f7fe fd6a bl 3d88 <z_CpuIdleInit>
52b4: ab07 add r3, sp, #28
52b6: 4621 mov r1, r4
52b8: 226c movs r2, #108 ; 0x6c
52ba: 4618 mov r0, r3
52bc: f001 ff8f bl 71de <memset>
52c0: 2701 movs r7, #1
52c2: 60b0 str r0, [r6, #8]
52c4: 4620 mov r0, r4
52c6: f88d 7029 strb.w r7, [sp, #41] ; 0x29
52ca: f7ff ff5d bl 5188 <z_sys_device_do_config_level>
52ce: 4638 mov r0, r7
52d0: f7ff ff5a bl 5188 <z_sys_device_do_config_level>
52d4: f000 fc52 bl 5b7c <z_sched_init>
52d8: 4b2a ldr r3, [pc, #168] ; (5384 <z_cstart+0x108>)
52da: 6235 str r5, [r6, #32]
52dc: f44f 5200 mov.w r2, #8192 ; 0x2000
52e0: e9cd 7304 strd r7, r3, [sp, #16]
52e4: e9cd 4402 strd r4, r4, [sp, #8]
52e8: e9cd 4400 strd r4, r4, [sp]
52ec: 4b26 ldr r3, [pc, #152] ; (5388 <z_cstart+0x10c>)
52ee: 4927 ldr r1, [pc, #156] ; (538c <z_cstart+0x110>)
52f0: 4628 mov r0, r5
52f2: f000 fd89 bl 5e08 <z_setup_new_thread>
52f6: 7b6b ldrb r3, [r5, #13]
52f8: f023 0204 bic.w r2, r3, #4
52fc: f013 0f1b tst.w r3, #27
5300: 736a strb r2, [r5, #13]
5302: 4634 mov r4, r6
5304: d104 bne.n 5310 <z_cstart+0x94>
5306: 69ab ldr r3, [r5, #24]
5308: b913 cbnz r3, 5310 <z_cstart+0x94>
530a: 4628 mov r0, r5
530c: f000 fa9a bl 5844 <z_add_thread_to_ready_q>
5310: 4b1f ldr r3, [pc, #124] ; (5390 <z_cstart+0x114>)
5312: 4e20 ldr r6, [pc, #128] ; (5394 <z_cstart+0x118>)
5314: 9305 str r3, [sp, #20]
5316: 2201 movs r2, #1
5318: 230f movs r3, #15
531a: e9cd 3203 strd r3, r2, [sp, #12]
531e: 2300 movs r3, #0
5320: f44f 72a0 mov.w r2, #320 ; 0x140
5324: 491c ldr r1, [pc, #112] ; (5398 <z_cstart+0x11c>)
5326: 9300 str r3, [sp, #0]
5328: 4630 mov r0, r6
532a: e9cd 3301 strd r3, r3, [sp, #4]
532e: 4b1b ldr r3, [pc, #108] ; (539c <z_cstart+0x120>)
5330: f000 fd6a bl 5e08 <z_setup_new_thread>
5334: 7b73 ldrb r3, [r6, #13]
5336: 60e6 str r6, [r4, #12]
5338: f023 0304 bic.w r3, r3, #4
533c: 7373 strb r3, [r6, #13]
533e: 4b18 ldr r3, [pc, #96] ; (53a0 <z_cstart+0x124>)
5340: e9c4 3306 strd r3, r3, [r4, #24]
5344: f7fe fe04 bl 3f50 <z_arch_configure_static_mpu_regions>
5348: 480d ldr r0, [pc, #52] ; (5380 <z_cstart+0x104>)
534a: 60a5 str r5, [r4, #8]
534c: f001 fe5f bl 700e <z_arch_configure_dynamic_mpu_regions>
5350: 4b0d ldr r3, [pc, #52] ; (5388 <z_cstart+0x10c>)
5352: 4a14 ldr r2, [pc, #80] ; (53a4 <z_cstart+0x128>)
5354: 4618 mov r0, r3
5356: f382 8809 msr PSP, r2
535a: b663 cpsie if
535c: f04f 0100 mov.w r1, #0
5360: f381 8811 msr BASEPRI, r1
5364: f3bf 8f6f isb sy
5368: 2100 movs r1, #0
536a: 2200 movs r2, #0
536c: 2300 movs r3, #0
536e: f001 f972 bl 6656 <z_thread_entry>
5372: bf00 nop
5374: 20009688 .word 0x20009688
5378: e000ed00 .word 0xe000ed00
537c: 20001780 .word 0x20001780
5380: 20001714 .word 0x20001714
5384: 0000880e .word 0x0000880e
5388: 00005255 .word 0x00005255
538c: 20006d48 .word 0x20006d48
5390: 00008813 .word 0x00008813
5394: 200016a8 .word 0x200016a8
5398: 20008d48 .word 0x20008d48
539c: 00007bcf .word 0x00007bcf
53a0: 20001798 .word 0x20001798
53a4: 20008d48 .word 0x20008d48
000053a8 <init_static_pools>:
53a8: b538 push {r3, r4, r5, lr}
53aa: 4c07 ldr r4, [pc, #28] ; (53c8 <init_static_pools+0x20>)
53ac: 4d07 ldr r5, [pc, #28] ; (53cc <init_static_pools+0x24>)
53ae: 42ac cmp r4, r5
53b0: d301 bcc.n 53b6 <init_static_pools+0xe>
53b2: 2000 movs r0, #0
53b4: bd38 pop {r3, r4, r5, pc}
53b6: f104 0314 add.w r3, r4, #20
53ba: 4620 mov r0, r4
53bc: e9c4 3305 strd r3, r3, [r4, #20]
53c0: f000 ff92 bl 62e8 <z_sys_mem_pool_base_init>
53c4: 341c adds r4, #28
53c6: e7f2 b.n 53ae <init_static_pools+0x6>
53c8: 20009cac .word 0x20009cac
53cc: 20009ce4 .word 0x20009ce4
000053d0 <k_mem_pool_alloc>:
53d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
53d4: 1e1d subs r5, r3, #0
53d6: b085 sub sp, #20
53d8: 4606 mov r6, r0
53da: 460c mov r4, r1
53dc: 4617 mov r7, r2
53de: dd59 ble.n 5494 <k_mem_pool_alloc+0xc4>
53e0: f000 fec0 bl 6164 <z_tick_get>
53e4: 4680 mov r8, r0
53e6: 482c ldr r0, [pc, #176] ; (5498 <k_mem_pool_alloc+0xc8>)
53e8: f44f 4c00 mov.w ip, #32768 ; 0x8000
53ec: 2100 movs r1, #0
53ee: f44f 22a0 mov.w r2, #327680 ; 0x50000
53f2: 2300 movs r3, #0
53f4: fbcc 0105 smlal r0, r1, ip, r5
53f8: f7fa fe82 bl 100 <__aeabi_ldivmod>
53fc: eb18 0200 adds.w r2, r8, r0
5400: 4b26 ldr r3, [pc, #152] ; (549c <k_mem_pool_alloc+0xcc>)
5402: 4690 mov r8, r2
5404: 1af3 subs r3, r6, r3
5406: 4a26 ldr r2, [pc, #152] ; (54a0 <k_mem_pool_alloc+0xd0>)
5408: 109b asrs r3, r3, #2
540a: fb02 fa03 mul.w sl, r2, r3
540e: fa5f fa8a uxtb.w sl, sl
5412: f106 0b14 add.w fp, r6, #20
5416: 9400 str r4, [sp, #0]
5418: ab03 add r3, sp, #12
541a: aa02 add r2, sp, #8
541c: 4639 mov r1, r7
541e: 4630 mov r0, r6
5420: f000 ffad bl 637e <z_sys_mem_pool_block_alloc>
5424: f110 0f0b cmn.w r0, #11
5428: d10b bne.n 5442 <k_mem_pool_alloc+0x72>
542a: 9400 str r4, [sp, #0]
542c: ab03 add r3, sp, #12
542e: aa02 add r2, sp, #8
5430: 4639 mov r1, r7
5432: 4630 mov r0, r6
5434: f000 ffa3 bl 637e <z_sys_mem_pool_block_alloc>
5438: f110 0f0b cmn.w r0, #11
543c: bf08 it eq
543e: f06f 000b mvneq.w r0, #11
5442: 7963 ldrb r3, [r4, #5]
5444: 9a02 ldr r2, [sp, #8]
5446: f884 a004 strb.w sl, [r4, #4]
544a: f362 0303 bfi r3, r2, #0, #4
544e: 7163 strb r3, [r4, #5]
5450: 6863 ldr r3, [r4, #4]
5452: 9a03 ldr r2, [sp, #12]
5454: f362 331f bfi r3, r2, #12, #20
5458: 6063 str r3, [r4, #4]
545a: b1c0 cbz r0, 548e <k_mem_pool_alloc+0xbe>
545c: b1bd cbz r5, 548e <k_mem_pool_alloc+0xbe>
545e: f110 0f0c cmn.w r0, #12
5462: d114 bne.n 548e <k_mem_pool_alloc+0xbe>
5464: f04f 0320 mov.w r3, #32
5468: f3ef 8011 mrs r0, BASEPRI
546c: f383 8811 msr BASEPRI, r3
5470: f3bf 8f6f isb sy
5474: 462a mov r2, r5
5476: 4659 mov r1, fp
5478: f000 fafa bl 5a70 <z_pend_curr_irqlock>
547c: 1c6b adds r3, r5, #1
547e: d0ca beq.n 5416 <k_mem_pool_alloc+0x46>
5480: f000 fe70 bl 6164 <z_tick_get>
5484: ebb8 0500 subs.w r5, r8, r0
5488: d5c5 bpl.n 5416 <k_mem_pool_alloc+0x46>
548a: f06f 000a mvn.w r0, #10
548e: b005 add sp, #20
5490: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
5494: 2200 movs r2, #0
5496: e7b3 b.n 5400 <k_mem_pool_alloc+0x30>
5498: 0004ffff .word 0x0004ffff
549c: 20009cac .word 0x20009cac
54a0: b6db6db7 .word 0xb6db6db7
000054a4 <k_mem_pool_free_id>:
54a4: b570 push {r4, r5, r6, lr}
54a6: 7804 ldrb r4, [r0, #0]
54a8: 6802 ldr r2, [r0, #0]
54aa: 7841 ldrb r1, [r0, #1]
54ac: 4e11 ldr r6, [pc, #68] ; (54f4 <k_mem_pool_free_id+0x50>)
54ae: ebc4 04c4 rsb r4, r4, r4, lsl #3
54b2: 00a4 lsls r4, r4, #2
54b4: 0b12 lsrs r2, r2, #12
54b6: f001 010f and.w r1, r1, #15
54ba: 1930 adds r0, r6, r4
54bc: f001 f826 bl 650c <z_sys_mem_pool_block_free>
54c0: f04f 0320 mov.w r3, #32
54c4: f3ef 8511 mrs r5, BASEPRI
54c8: f383 8811 msr BASEPRI, r3
54cc: f3bf 8f6f isb sy
54d0: f104 0014 add.w r0, r4, #20
54d4: 4430 add r0, r6
54d6: f002 fade bl 7a96 <z_unpend_all>
54da: b128 cbz r0, 54e8 <k_mem_pool_free_id+0x44>
54dc: 4629 mov r1, r5
54de: 4806 ldr r0, [pc, #24] ; (54f8 <k_mem_pool_free_id+0x54>)
54e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
54e4: f002 ba2e b.w 7944 <z_reschedule>
54e8: f385 8811 msr BASEPRI, r5
54ec: f3bf 8f6f isb sy
54f0: bd70 pop {r4, r5, r6, pc}
54f2: bf00 nop
54f4: 20009cac .word 0x20009cac
54f8: 20006d44 .word 0x20006d44
000054fc <z_thread_malloc>:
54fc: 4b03 ldr r3, [pc, #12] ; (550c <z_thread_malloc+0x10>)
54fe: 689b ldr r3, [r3, #8]
5500: 4601 mov r1, r0
5502: 6e18 ldr r0, [r3, #96] ; 0x60
5504: b108 cbz r0, 550a <z_thread_malloc+0xe>
5506: f002 b95c b.w 77c2 <k_mem_pool_malloc>
550a: 4770 bx lr
550c: 20001780 .word 0x20001780
00005510 <z_impl_k_mutex_lock>:
5510: b570 push {r4, r5, r6, lr}
5512: 460d mov r5, r1
5514: 4934 ldr r1, [pc, #208] ; (55e8 <z_impl_k_mutex_lock+0xd8>)
5516: 688b ldr r3, [r1, #8]
5518: 7bda ldrb r2, [r3, #15]
551a: 3a01 subs r2, #1
551c: 4604 mov r4, r0
551e: 73da strb r2, [r3, #15]
5520: 68c2 ldr r2, [r0, #12]
5522: 4608 mov r0, r1
5524: b14a cbz r2, 553a <z_impl_k_mutex_lock+0x2a>
5526: 68a3 ldr r3, [r4, #8]
5528: 6889 ldr r1, [r1, #8]
552a: 428b cmp r3, r1
552c: d012 beq.n 5554 <z_impl_k_mutex_lock+0x44>
552e: b99d cbnz r5, 5558 <z_impl_k_mutex_lock+0x48>
5530: f000 f96c bl 580c <k_sched_unlock>
5534: f06f 050f mvn.w r5, #15
5538: e00a b.n 5550 <z_impl_k_mutex_lock+0x40>
553a: 688b ldr r3, [r1, #8]
553c: f993 300e ldrsb.w r3, [r3, #14]
5540: 6123 str r3, [r4, #16]
5542: 3201 adds r2, #1
5544: 6883 ldr r3, [r0, #8]
5546: 60e2 str r2, [r4, #12]
5548: 60a3 str r3, [r4, #8]
554a: f000 f95f bl 580c <k_sched_unlock>
554e: 2500 movs r5, #0
5550: 4628 mov r0, r5
5552: bd70 pop {r4, r5, r6, pc}
5554: 6923 ldr r3, [r4, #16]
5556: e7f3 b.n 5540 <z_impl_k_mutex_lock+0x30>
5558: f991 100e ldrsb.w r1, [r1, #14]
555c: f993 300e ldrsb.w r3, [r3, #14]
5560: 4299 cmp r1, r3
5562: bfa8 it ge
5564: 4619 movge r1, r3
5566: ea21 71e1 bic.w r1, r1, r1, asr #31
556a: f04f 0320 mov.w r3, #32
556e: f3ef 8611 mrs r6, BASEPRI
5572: f383 8811 msr BASEPRI, r3
5576: f3bf 8f6f isb sy
557a: 68a0 ldr r0, [r4, #8]
557c: f990 300e ldrsb.w r3, [r0, #14]
5580: 4299 cmp r1, r3
5582: da01 bge.n 5588 <z_impl_k_mutex_lock+0x78>
5584: f000 faac bl 5ae0 <z_thread_priority_set>
5588: 462b mov r3, r5
558a: 4622 mov r2, r4
558c: 4631 mov r1, r6
558e: 4817 ldr r0, [pc, #92] ; (55ec <z_impl_k_mutex_lock+0xdc>)
5590: f000 fa92 bl 5ab8 <z_pend_curr>
5594: 4605 mov r5, r0
5596: b910 cbnz r0, 559e <z_impl_k_mutex_lock+0x8e>
5598: f000 f938 bl 580c <k_sched_unlock>
559c: e7d8 b.n 5550 <z_impl_k_mutex_lock+0x40>
559e: 6823 ldr r3, [r4, #0]
55a0: 6921 ldr r1, [r4, #16]
55a2: 429c cmp r4, r3
55a4: d007 beq.n 55b6 <z_impl_k_mutex_lock+0xa6>
55a6: b133 cbz r3, 55b6 <z_impl_k_mutex_lock+0xa6>
55a8: f993 300e ldrsb.w r3, [r3, #14]
55ac: 4299 cmp r1, r3
55ae: bfa8 it ge
55b0: 4619 movge r1, r3
55b2: ea21 71e1 bic.w r1, r1, r1, asr #31
55b6: f04f 0320 mov.w r3, #32
55ba: f3ef 8511 mrs r5, BASEPRI
55be: f383 8811 msr BASEPRI, r3
55c2: f3bf 8f6f isb sy
55c6: 68a0 ldr r0, [r4, #8]
55c8: f990 300e ldrsb.w r3, [r0, #14]
55cc: 4299 cmp r1, r3
55ce: d001 beq.n 55d4 <z_impl_k_mutex_lock+0xc4>
55d0: f000 fa86 bl 5ae0 <z_thread_priority_set>
55d4: f385 8811 msr BASEPRI, r5
55d8: f3bf 8f6f isb sy
55dc: f000 f916 bl 580c <k_sched_unlock>
55e0: f06f 050a mvn.w r5, #10
55e4: e7b4 b.n 5550 <z_impl_k_mutex_lock+0x40>
55e6: bf00 nop
55e8: 20001780 .word 0x20001780
55ec: 20006d44 .word 0x20006d44
000055f0 <z_impl_k_mutex_unlock>:
55f0: 4b1e ldr r3, [pc, #120] ; (566c <z_impl_k_mutex_unlock+0x7c>)
55f2: 689a ldr r2, [r3, #8]
55f4: 7bd3 ldrb r3, [r2, #15]
55f6: 3b01 subs r3, #1
55f8: b570 push {r4, r5, r6, lr}
55fa: 4604 mov r4, r0
55fc: 73d3 strb r3, [r2, #15]
55fe: 68c3 ldr r3, [r0, #12]
5600: 2b01 cmp r3, #1
5602: d005 beq.n 5610 <z_impl_k_mutex_unlock+0x20>
5604: 3b01 subs r3, #1
5606: 60c3 str r3, [r0, #12]
5608: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
560c: f000 b8fe b.w 580c <k_sched_unlock>
5610: f04f 0320 mov.w r3, #32
5614: f3ef 8611 mrs r6, BASEPRI
5618: f383 8811 msr BASEPRI, r3
561c: f3bf 8f6f isb sy
5620: 6901 ldr r1, [r0, #16]
5622: 6880 ldr r0, [r0, #8]
5624: f990 300e ldrsb.w r3, [r0, #14]
5628: 4299 cmp r1, r3
562a: d001 beq.n 5630 <z_impl_k_mutex_unlock+0x40>
562c: f000 fa58 bl 5ae0 <z_thread_priority_set>
5630: 4620 mov r0, r4
5632: f002 fa03 bl 7a3c <z_unpend_first_thread>
5636: 4605 mov r5, r0
5638: 60a0 str r0, [r4, #8]
563a: b180 cbz r0, 565e <z_impl_k_mutex_unlock+0x6e>
563c: 7b43 ldrb r3, [r0, #13]
563e: 06db lsls r3, r3, #27
5640: d103 bne.n 564a <z_impl_k_mutex_unlock+0x5a>
5642: 6983 ldr r3, [r0, #24]
5644: b90b cbnz r3, 564a <z_impl_k_mutex_unlock+0x5a>
5646: f000 f8fd bl 5844 <z_add_thread_to_ready_q>
564a: f386 8811 msr BASEPRI, r6
564e: f3bf 8f6f isb sy
5652: 2300 movs r3, #0
5654: 66ab str r3, [r5, #104] ; 0x68
5656: f995 300e ldrsb.w r3, [r5, #14]
565a: 6123 str r3, [r4, #16]
565c: e7d4 b.n 5608 <z_impl_k_mutex_unlock+0x18>
565e: 60e0 str r0, [r4, #12]
5660: f386 8811 msr BASEPRI, r6
5664: f3bf 8f6f isb sy
5668: e7ce b.n 5608 <z_impl_k_mutex_unlock+0x18>
566a: bf00 nop
566c: 20001780 .word 0x20001780
00005670 <z_impl_k_queue_get>:
5670: b538 push {r3, r4, r5, lr}
5672: f04f 0320 mov.w r3, #32
5676: f3ef 8511 mrs r5, BASEPRI
567a: f383 8811 msr BASEPRI, r3
567e: f3bf 8f6f isb sy
5682: 6804 ldr r4, [r0, #0]
5684: b184 cbz r4, 56a8 <z_impl_k_queue_get+0x38>
5686: 6823 ldr r3, [r4, #0]
5688: 6842 ldr r2, [r0, #4]
568a: f023 0303 bic.w r3, r3, #3
568e: 4294 cmp r4, r2
5690: 6003 str r3, [r0, #0]
5692: bf08 it eq
5694: 6043 streq r3, [r0, #4]
5696: 2101 movs r1, #1
5698: 4620 mov r0, r4
569a: f002 f918 bl 78ce <z_queue_node_peek>
569e: f385 8811 msr BASEPRI, r5
56a2: f3bf 8f6f isb sy
56a6: bd38 pop {r3, r4, r5, pc}
56a8: b929 cbnz r1, 56b6 <z_impl_k_queue_get+0x46>
56aa: f385 8811 msr BASEPRI, r5
56ae: f3bf 8f6f isb sy
56b2: 4608 mov r0, r1
56b4: e7f7 b.n 56a6 <z_impl_k_queue_get+0x36>
56b6: f100 0208 add.w r2, r0, #8
56ba: 460b mov r3, r1
56bc: 4610 mov r0, r2
56be: 4629 mov r1, r5
56c0: f000 f9fa bl 5ab8 <z_pend_curr>
56c4: b918 cbnz r0, 56ce <z_impl_k_queue_get+0x5e>
56c6: 4b03 ldr r3, [pc, #12] ; (56d4 <z_impl_k_queue_get+0x64>)
56c8: 689b ldr r3, [r3, #8]
56ca: 6958 ldr r0, [r3, #20]
56cc: e7eb b.n 56a6 <z_impl_k_queue_get+0x36>
56ce: 4620 mov r0, r4
56d0: e7e9 b.n 56a6 <z_impl_k_queue_get+0x36>
56d2: bf00 nop
56d4: 20001780 .word 0x20001780
000056d8 <resched>:
56d8: f3ef 8005 mrs r0, IPSR
56dc: 280d cmp r0, #13
56de: d809 bhi.n 56f4 <resched+0x1c>
56e0: b128 cbz r0, 56ee <resched+0x16>
56e2: 4b05 ldr r3, [pc, #20] ; (56f8 <resched+0x20>)
56e4: 6858 ldr r0, [r3, #4]
56e6: f480 6000 eor.w r0, r0, #2048 ; 0x800
56ea: f3c0 20c0 ubfx r0, r0, #11, #1
56ee: f080 0001 eor.w r0, r0, #1
56f2: 4770 bx lr
56f4: 2001 movs r0, #1
56f6: e7fa b.n 56ee <resched+0x16>
56f8: e000ed00 .word 0xe000ed00
000056fc <reset_time_slice>:
56fc: b508 push {r3, lr}
56fe: f7fe f8f5 bl 38ec <z_clock_elapsed>
5702: 4b05 ldr r3, [pc, #20] ; (5718 <reset_time_slice+0x1c>)
5704: 4a05 ldr r2, [pc, #20] ; (571c <reset_time_slice+0x20>)
5706: 681b ldr r3, [r3, #0]
5708: 4418 add r0, r3
570a: 6110 str r0, [r2, #16]
570c: 2100 movs r1, #0
570e: 4618 mov r0, r3
5710: e8bd 4008 ldmia.w sp!, {r3, lr}
5714: f002 ba31 b.w 7b7a <z_set_timeout_expiry>
5718: 200017b4 .word 0x200017b4
571c: 20001780 .word 0x20001780
00005720 <k_sched_time_slice_set>:
5720: b5f8 push {r3, r4, r5, r6, r7, lr}
5722: 460d mov r5, r1
5724: f04f 0320 mov.w r3, #32
5728: f3ef 8411 mrs r4, BASEPRI
572c: f383 8811 msr BASEPRI, r3
5730: f3bf 8f6f isb sy
5734: 4e0d ldr r6, [pc, #52] ; (576c <k_sched_time_slice_set+0x4c>)
5736: 4b0e ldr r3, [pc, #56] ; (5770 <k_sched_time_slice_set+0x50>)
5738: f44f 4100 mov.w r1, #32768 ; 0x8000
573c: 2700 movs r7, #0
573e: fbc1 6700 smlal r6, r7, r1, r0
5742: 2200 movs r2, #0
5744: 611a str r2, [r3, #16]
5746: 4630 mov r0, r6
5748: f44f 22a0 mov.w r2, #327680 ; 0x50000
574c: 2300 movs r3, #0
574e: 4639 mov r1, r7
5750: f7fa fcd6 bl 100 <__aeabi_ldivmod>
5754: 4b07 ldr r3, [pc, #28] ; (5774 <k_sched_time_slice_set+0x54>)
5756: 6018 str r0, [r3, #0]
5758: 4b07 ldr r3, [pc, #28] ; (5778 <k_sched_time_slice_set+0x58>)
575a: 601d str r5, [r3, #0]
575c: f7ff ffce bl 56fc <reset_time_slice>
5760: f384 8811 msr BASEPRI, r4
5764: f3bf 8f6f isb sy
5768: bdf8 pop {r3, r4, r5, r6, r7, pc}
576a: bf00 nop
576c: 0004ffff .word 0x0004ffff
5770: 20001780 .word 0x20001780
5774: 200017b4 .word 0x200017b4
5778: 200017b0 .word 0x200017b0
0000577c <k_sched_lock>:
577c: f04f 0320 mov.w r3, #32
5780: f3ef 8111 mrs r1, BASEPRI
5784: f383 8811 msr BASEPRI, r3
5788: f3bf 8f6f isb sy
578c: 4b04 ldr r3, [pc, #16] ; (57a0 <k_sched_lock+0x24>)
578e: 689a ldr r2, [r3, #8]
5790: 7bd3 ldrb r3, [r2, #15]
5792: 3b01 subs r3, #1
5794: 73d3 strb r3, [r2, #15]
5796: f381 8811 msr BASEPRI, r1
579a: f3bf 8f6f isb sy
579e: 4770 bx lr
57a0: 20001780 .word 0x20001780
000057a4 <z_priq_dumb_remove>:
57a4: 4b09 ldr r3, [pc, #36] ; (57cc <z_priq_dumb_remove+0x28>)
57a6: f103 0224 add.w r2, r3, #36 ; 0x24
57aa: 4282 cmp r2, r0
57ac: d105 bne.n 57ba <z_priq_dumb_remove+0x16>
57ae: 689b ldr r3, [r3, #8]
57b0: 428b cmp r3, r1
57b2: d102 bne.n 57ba <z_priq_dumb_remove+0x16>
57b4: 7b4b ldrb r3, [r1, #13]
57b6: 06db lsls r3, r3, #27
57b8: d107 bne.n 57ca <z_priq_dumb_remove+0x26>
57ba: e9d1 2300 ldrd r2, r3, [r1]
57be: 601a str r2, [r3, #0]
57c0: 680a ldr r2, [r1, #0]
57c2: 6053 str r3, [r2, #4]
57c4: 2300 movs r3, #0
57c6: e9c1 3300 strd r3, r3, [r1]
57ca: 4770 bx lr
57cc: 20001780 .word 0x20001780
000057d0 <update_cache>:
57d0: b538 push {r3, r4, r5, lr}
57d2: 4c0d ldr r4, [pc, #52] ; (5808 <update_cache+0x38>)
57d4: 4602 mov r2, r0
57d6: f104 0024 add.w r0, r4, #36 ; 0x24
57da: f002 f8f8 bl 79ce <z_priq_dumb_best>
57de: 4605 mov r5, r0
57e0: b900 cbnz r0, 57e4 <update_cache+0x14>
57e2: 68e5 ldr r5, [r4, #12]
57e4: 68a3 ldr r3, [r4, #8]
57e6: b94a cbnz r2, 57fc <update_cache+0x2c>
57e8: 7b5a ldrb r2, [r3, #13]
57ea: 06d2 lsls r2, r2, #27
57ec: d106 bne.n 57fc <update_cache+0x2c>
57ee: 69aa ldr r2, [r5, #24]
57f0: b922 cbnz r2, 57fc <update_cache+0x2c>
57f2: 89da ldrh r2, [r3, #14]
57f4: 2a7f cmp r2, #127 ; 0x7f
57f6: d901 bls.n 57fc <update_cache+0x2c>
57f8: 6223 str r3, [r4, #32]
57fa: bd38 pop {r3, r4, r5, pc}
57fc: 429d cmp r5, r3
57fe: d001 beq.n 5804 <update_cache+0x34>
5800: f7ff ff7c bl 56fc <reset_time_slice>
5804: 6225 str r5, [r4, #32]
5806: e7f8 b.n 57fa <update_cache+0x2a>
5808: 20001780 .word 0x20001780
0000580c <k_sched_unlock>:
580c: b510 push {r4, lr}
580e: f04f 0320 mov.w r3, #32
5812: f3ef 8411 mrs r4, BASEPRI
5816: f383 8811 msr BASEPRI, r3
581a: f3bf 8f6f isb sy
581e: 4b08 ldr r3, [pc, #32] ; (5840 <k_sched_unlock+0x34>)
5820: 689a ldr r2, [r3, #8]
5822: 7bd3 ldrb r3, [r2, #15]
5824: 3301 adds r3, #1
5826: 73d3 strb r3, [r2, #15]
5828: 2001 movs r0, #1
582a: f7ff ffd1 bl 57d0 <update_cache>
582e: f384 8811 msr BASEPRI, r4
5832: f3bf 8f6f isb sy
5836: e8bd 4010 ldmia.w sp!, {r4, lr}
583a: f002 b8a0 b.w 797e <z_reschedule_unlocked>
583e: bf00 nop
5840: 20001780 .word 0x20001780
00005844 <z_add_thread_to_ready_q>:
5844: b5f8 push {r3, r4, r5, r6, r7, lr}
5846: f04f 0320 mov.w r3, #32
584a: f3ef 8411 mrs r4, BASEPRI
584e: f383 8811 msr BASEPRI, r3
5852: f3bf 8f6f isb sy
5856: 4a16 ldr r2, [pc, #88] ; (58b0 <z_add_thread_to_ready_q+0x6c>)
5858: 4611 mov r1, r2
585a: f851 3f24 ldr.w r3, [r1, #36]!
585e: 428b cmp r3, r1
5860: d00c beq.n 587c <z_add_thread_to_ready_q+0x38>
5862: b15b cbz r3, 587c <z_add_thread_to_ready_q+0x38>
5864: 6a96 ldr r6, [r2, #40] ; 0x28
5866: f990 500e ldrsb.w r5, [r0, #14]
586a: f993 700e ldrsb.w r7, [r3, #14]
586e: 42af cmp r7, r5
5870: dc0b bgt.n 588a <z_add_thread_to_ready_q+0x46>
5872: 42b3 cmp r3, r6
5874: d002 beq.n 587c <z_add_thread_to_ready_q+0x38>
5876: 681b ldr r3, [r3, #0]
5878: 2b00 cmp r3, #0
587a: d1f6 bne.n 586a <z_add_thread_to_ready_q+0x26>
587c: 6a93 ldr r3, [r2, #40] ; 0x28
587e: 6043 str r3, [r0, #4]
5880: 6a93 ldr r3, [r2, #40] ; 0x28
5882: 6001 str r1, [r0, #0]
5884: 6018 str r0, [r3, #0]
5886: 6290 str r0, [r2, #40] ; 0x28
5888: e005 b.n 5896 <z_add_thread_to_ready_q+0x52>
588a: 685a ldr r2, [r3, #4]
588c: e9c0 3200 strd r3, r2, [r0]
5890: 685a ldr r2, [r3, #4]
5892: 6010 str r0, [r2, #0]
5894: 6058 str r0, [r3, #4]
5896: 7b43 ldrb r3, [r0, #13]
5898: f043 0340 orr.w r3, r3, #64 ; 0x40
589c: 7343 strb r3, [r0, #13]
589e: 2000 movs r0, #0
58a0: f7ff ff96 bl 57d0 <update_cache>
58a4: f384 8811 msr BASEPRI, r4
58a8: f3bf 8f6f isb sy
58ac: bdf8 pop {r3, r4, r5, r6, r7, pc}
58ae: bf00 nop
58b0: 20001780 .word 0x20001780
000058b4 <z_move_thread_to_end_of_prio_q>:
58b4: b5f8 push {r3, r4, r5, r6, r7, lr}
58b6: 4604 mov r4, r0
58b8: f04f 0320 mov.w r3, #32
58bc: f3ef 8611 mrs r6, BASEPRI
58c0: f383 8811 msr BASEPRI, r3
58c4: f3bf 8f6f isb sy
58c8: 4f19 ldr r7, [pc, #100] ; (5930 <z_move_thread_to_end_of_prio_q+0x7c>)
58ca: f107 0524 add.w r5, r7, #36 ; 0x24
58ce: 4601 mov r1, r0
58d0: 4628 mov r0, r5
58d2: f7ff ff67 bl 57a4 <z_priq_dumb_remove>
58d6: 6a7b ldr r3, [r7, #36] ; 0x24
58d8: 42ab cmp r3, r5
58da: 463a mov r2, r7
58dc: d00c beq.n 58f8 <z_move_thread_to_end_of_prio_q+0x44>
58de: b15b cbz r3, 58f8 <z_move_thread_to_end_of_prio_q+0x44>
58e0: 6ab8 ldr r0, [r7, #40] ; 0x28
58e2: f994 100e ldrsb.w r1, [r4, #14]
58e6: f993 700e ldrsb.w r7, [r3, #14]
58ea: 428f cmp r7, r1
58ec: dc0b bgt.n 5906 <z_move_thread_to_end_of_prio_q+0x52>
58ee: 4283 cmp r3, r0
58f0: d002 beq.n 58f8 <z_move_thread_to_end_of_prio_q+0x44>
58f2: 681b ldr r3, [r3, #0]
58f4: 2b00 cmp r3, #0
58f6: d1f6 bne.n 58e6 <z_move_thread_to_end_of_prio_q+0x32>
58f8: 6a93 ldr r3, [r2, #40] ; 0x28
58fa: 6063 str r3, [r4, #4]
58fc: 6a93 ldr r3, [r2, #40] ; 0x28
58fe: 6025 str r5, [r4, #0]
5900: 601c str r4, [r3, #0]
5902: 6294 str r4, [r2, #40] ; 0x28
5904: e005 b.n 5912 <z_move_thread_to_end_of_prio_q+0x5e>
5906: 6859 ldr r1, [r3, #4]
5908: e9c4 3100 strd r3, r1, [r4]
590c: 6859 ldr r1, [r3, #4]
590e: 600c str r4, [r1, #0]
5910: 605c str r4, [r3, #4]
5912: 7b63 ldrb r3, [r4, #13]
5914: 6890 ldr r0, [r2, #8]
5916: f043 0340 orr.w r3, r3, #64 ; 0x40
591a: 7363 strb r3, [r4, #13]
591c: 1b03 subs r3, r0, r4
591e: 4258 negs r0, r3
5920: 4158 adcs r0, r3
5922: f7ff ff55 bl 57d0 <update_cache>
5926: f386 8811 msr BASEPRI, r6
592a: f3bf 8f6f isb sy
592e: bdf8 pop {r3, r4, r5, r6, r7, pc}
5930: 20001780 .word 0x20001780
00005934 <z_time_slice>:
5934: 4914 ldr r1, [pc, #80] ; (5988 <z_time_slice+0x54>)
5936: 4a15 ldr r2, [pc, #84] ; (598c <z_time_slice+0x58>)
5938: 688b ldr r3, [r1, #8]
593a: b510 push {r4, lr}
593c: 6814 ldr r4, [r2, #0]
593e: 42a3 cmp r3, r4
5940: d103 bne.n 594a <z_time_slice+0x16>
5942: e8bd 4010 ldmia.w sp!, {r4, lr}
5946: f7ff bed9 b.w 56fc <reset_time_slice>
594a: 2400 movs r4, #0
594c: 6014 str r4, [r2, #0]
594e: 4a10 ldr r2, [pc, #64] ; (5990 <z_time_slice+0x5c>)
5950: 6812 ldr r2, [r2, #0]
5952: b1ba cbz r2, 5984 <z_time_slice+0x50>
5954: 89da ldrh r2, [r3, #14]
5956: 2a7f cmp r2, #127 ; 0x7f
5958: d814 bhi.n 5984 <z_time_slice+0x50>
595a: 4a0e ldr r2, [pc, #56] ; (5994 <z_time_slice+0x60>)
595c: f993 400e ldrsb.w r4, [r3, #14]
5960: 6812 ldr r2, [r2, #0]
5962: 4294 cmp r4, r2
5964: db0e blt.n 5984 <z_time_slice+0x50>
5966: 4a0c ldr r2, [pc, #48] ; (5998 <z_time_slice+0x64>)
5968: 6812 ldr r2, [r2, #0]
596a: 4293 cmp r3, r2
596c: d00a beq.n 5984 <z_time_slice+0x50>
596e: 699a ldr r2, [r3, #24]
5970: b942 cbnz r2, 5984 <z_time_slice+0x50>
5972: 690a ldr r2, [r1, #16]
5974: 4282 cmp r2, r0
5976: dc03 bgt.n 5980 <z_time_slice+0x4c>
5978: 4618 mov r0, r3
597a: f7ff ff9b bl 58b4 <z_move_thread_to_end_of_prio_q>
597e: e7e0 b.n 5942 <z_time_slice+0xe>
5980: 1a12 subs r2, r2, r0
5982: 610a str r2, [r1, #16]
5984: bd10 pop {r4, pc}
5986: bf00 nop
5988: 20001780 .word 0x20001780
598c: 200017ac .word 0x200017ac
5990: 200017b4 .word 0x200017b4
5994: 200017b0 .word 0x200017b0
5998: 0000807c .word 0x0000807c
0000599c <z_remove_thread_from_ready_q>:
599c: b538 push {r3, r4, r5, lr}
599e: 4604 mov r4, r0
59a0: f04f 0320 mov.w r3, #32
59a4: f3ef 8511 mrs r5, BASEPRI
59a8: f383 8811 msr BASEPRI, r3
59ac: f3bf 8f6f isb sy
59b0: 7b43 ldrb r3, [r0, #13]
59b2: 065a lsls r2, r3, #25
59b4: d507 bpl.n 59c6 <z_remove_thread_from_ready_q+0x2a>
59b6: 4601 mov r1, r0
59b8: 4809 ldr r0, [pc, #36] ; (59e0 <z_remove_thread_from_ready_q+0x44>)
59ba: f7ff fef3 bl 57a4 <z_priq_dumb_remove>
59be: 7b63 ldrb r3, [r4, #13]
59c0: f023 0340 bic.w r3, r3, #64 ; 0x40
59c4: 7363 strb r3, [r4, #13]
59c6: 4b07 ldr r3, [pc, #28] ; (59e4 <z_remove_thread_from_ready_q+0x48>)
59c8: 6898 ldr r0, [r3, #8]
59ca: 1b03 subs r3, r0, r4
59cc: 4258 negs r0, r3
59ce: 4158 adcs r0, r3
59d0: f7ff fefe bl 57d0 <update_cache>
59d4: f385 8811 msr BASEPRI, r5
59d8: f3bf 8f6f isb sy
59dc: bd38 pop {r3, r4, r5, pc}
59de: bf00 nop
59e0: 200017a4 .word 0x200017a4
59e4: 20001780 .word 0x20001780
000059e8 <pend>:
59e8: b570 push {r4, r5, r6, lr}
59ea: 4604 mov r4, r0
59ec: 460d mov r5, r1
59ee: 4616 mov r6, r2
59f0: f7ff ffd4 bl 599c <z_remove_thread_from_ready_q>
59f4: 7b63 ldrb r3, [r4, #13]
59f6: f043 0302 orr.w r3, r3, #2
59fa: 7363 strb r3, [r4, #13]
59fc: b1ed cbz r5, 5a3a <pend+0x52>
59fe: 682b ldr r3, [r5, #0]
5a00: 60a5 str r5, [r4, #8]
5a02: 429d cmp r5, r3
5a04: d00c beq.n 5a20 <pend+0x38>
5a06: b15b cbz r3, 5a20 <pend+0x38>
5a08: f994 200e ldrsb.w r2, [r4, #14]
5a0c: f993 100e ldrsb.w r1, [r3, #14]
5a10: 4291 cmp r1, r2
5a12: dc0c bgt.n 5a2e <pend+0x46>
5a14: 6869 ldr r1, [r5, #4]
5a16: 428b cmp r3, r1
5a18: d002 beq.n 5a20 <pend+0x38>
5a1a: 681b ldr r3, [r3, #0]
5a1c: 2b00 cmp r3, #0
5a1e: d1f5 bne.n 5a0c <pend+0x24>
5a20: 686b ldr r3, [r5, #4]
5a22: 6063 str r3, [r4, #4]
5a24: 686b ldr r3, [r5, #4]
5a26: 6025 str r5, [r4, #0]
5a28: 601c str r4, [r3, #0]
5a2a: 606c str r4, [r5, #4]
5a2c: e005 b.n 5a3a <pend+0x52>
5a2e: 685a ldr r2, [r3, #4]
5a30: e9c4 3200 strd r3, r2, [r4]
5a34: 685a ldr r2, [r3, #4]
5a36: 6014 str r4, [r2, #0]
5a38: 605c str r4, [r3, #4]
5a3a: 1c73 adds r3, r6, #1
5a3c: d012 beq.n 5a64 <pend+0x7c>
5a3e: 480a ldr r0, [pc, #40] ; (5a68 <pend+0x80>)
5a40: f44f 4500 mov.w r5, #32768 ; 0x8000
5a44: 2100 movs r1, #0
5a46: f44f 22a0 mov.w r2, #327680 ; 0x50000
5a4a: fbc5 0106 smlal r0, r1, r5, r6
5a4e: 2300 movs r3, #0
5a50: f7fa fb56 bl 100 <__aeabi_ldivmod>
5a54: 4905 ldr r1, [pc, #20] ; (5a6c <pend+0x84>)
5a56: 1c42 adds r2, r0, #1
5a58: f104 0018 add.w r0, r4, #24
5a5c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
5a60: f000 bae6 b.w 6030 <z_add_timeout>
5a64: bd70 pop {r4, r5, r6, pc}
5a66: bf00 nop
5a68: 0004ffff .word 0x0004ffff
5a6c: 000079db .word 0x000079db
00005a70 <z_pend_curr_irqlock>:
5a70: b570 push {r4, r5, r6, lr}
5a72: 4d0f ldr r5, [pc, #60] ; (5ab0 <z_pend_curr_irqlock+0x40>)
5a74: 4c0f ldr r4, [pc, #60] ; (5ab4 <z_pend_curr_irqlock+0x44>)
5a76: 4606 mov r6, r0
5a78: 68a8 ldr r0, [r5, #8]
5a7a: f7ff ffb5 bl 59e8 <pend>
5a7e: 68ab ldr r3, [r5, #8]
5a80: 6023 str r3, [r4, #0]
5a82: 4630 mov r0, r6
5a84: f7fd ff6a bl 395c <__swap>
5a88: f04f 0220 mov.w r2, #32
5a8c: f3ef 8311 mrs r3, BASEPRI
5a90: f382 8811 msr BASEPRI, r2
5a94: f3bf 8f6f isb sy
5a98: 6822 ldr r2, [r4, #0]
5a9a: 68a9 ldr r1, [r5, #8]
5a9c: 4291 cmp r1, r2
5a9e: bf04 itt eq
5aa0: 2200 moveq r2, #0
5aa2: 6022 streq r2, [r4, #0]
5aa4: f383 8811 msr BASEPRI, r3
5aa8: f3bf 8f6f isb sy
5aac: bd70 pop {r4, r5, r6, pc}
5aae: bf00 nop
5ab0: 20001780 .word 0x20001780
5ab4: 200017ac .word 0x200017ac
00005ab8 <z_pend_curr>:
5ab8: b510 push {r4, lr}
5aba: 460c mov r4, r1
5abc: 4611 mov r1, r2
5abe: 4a06 ldr r2, [pc, #24] ; (5ad8 <z_pend_curr+0x20>)
5ac0: 6890 ldr r0, [r2, #8]
5ac2: 4a06 ldr r2, [pc, #24] ; (5adc <z_pend_curr+0x24>)
5ac4: 6010 str r0, [r2, #0]
5ac6: 461a mov r2, r3
5ac8: f7ff ff8e bl 59e8 <pend>
5acc: 4620 mov r0, r4
5ace: e8bd 4010 ldmia.w sp!, {r4, lr}
5ad2: f7fd bf43 b.w 395c <__swap>
5ad6: bf00 nop
5ad8: 20001780 .word 0x20001780
5adc: 200017ac .word 0x200017ac
00005ae0 <z_thread_priority_set>:
5ae0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
5ae4: 4604 mov r4, r0
5ae6: f04f 0320 mov.w r3, #32
5aea: f3ef 8911 mrs r9, BASEPRI
5aee: f383 8811 msr BASEPRI, r3
5af2: f3bf 8f6f isb sy
5af6: f001 ff03 bl 7900 <z_is_thread_ready>
5afa: b24e sxtb r6, r1
5afc: 4680 mov r8, r0
5afe: 2800 cmp r0, #0
5b00: d035 beq.n 5b6e <z_thread_priority_set+0x8e>
5b02: 4d1d ldr r5, [pc, #116] ; (5b78 <z_thread_priority_set+0x98>)
5b04: f105 0724 add.w r7, r5, #36 ; 0x24
5b08: 4621 mov r1, r4
5b0a: 4638 mov r0, r7
5b0c: f7ff fe4a bl 57a4 <z_priq_dumb_remove>
5b10: 6a6b ldr r3, [r5, #36] ; 0x24
5b12: 73a6 strb r6, [r4, #14]
5b14: 42bb cmp r3, r7
5b16: 462a mov r2, r5
5b18: d00a beq.n 5b30 <z_thread_priority_set+0x50>
5b1a: b14b cbz r3, 5b30 <z_thread_priority_set+0x50>
5b1c: 6aa9 ldr r1, [r5, #40] ; 0x28
5b1e: f993 000e ldrsb.w r0, [r3, #14]
5b22: 42b0 cmp r0, r6
5b24: dc0b bgt.n 5b3e <z_thread_priority_set+0x5e>
5b26: 4299 cmp r1, r3
5b28: d002 beq.n 5b30 <z_thread_priority_set+0x50>
5b2a: 681b ldr r3, [r3, #0]
5b2c: 2b00 cmp r3, #0
5b2e: d1f6 bne.n 5b1e <z_thread_priority_set+0x3e>
5b30: 6a93 ldr r3, [r2, #40] ; 0x28
5b32: 6063 str r3, [r4, #4]
5b34: 6a93 ldr r3, [r2, #40] ; 0x28
5b36: 6027 str r7, [r4, #0]
5b38: 601c str r4, [r3, #0]
5b3a: 6294 str r4, [r2, #40] ; 0x28
5b3c: e005 b.n 5b4a <z_thread_priority_set+0x6a>
5b3e: 685a ldr r2, [r3, #4]
5b40: e9c4 3200 strd r3, r2, [r4]
5b44: 685a ldr r2, [r3, #4]
5b46: 6014 str r4, [r2, #0]
5b48: 605c str r4, [r3, #4]
5b4a: 2001 movs r0, #1
5b4c: f7ff fe40 bl 57d0 <update_cache>
5b50: f389 8811 msr BASEPRI, r9
5b54: f3bf 8f6f isb sy
5b58: f1b8 0f00 cmp.w r8, #0
5b5c: d009 beq.n 5b72 <z_thread_priority_set+0x92>
5b5e: 4b06 ldr r3, [pc, #24] ; (5b78 <z_thread_priority_set+0x98>)
5b60: 689b ldr r3, [r3, #8]
5b62: 7bdb ldrb r3, [r3, #15]
5b64: b92b cbnz r3, 5b72 <z_thread_priority_set+0x92>
5b66: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
5b6a: f001 bf08 b.w 797e <z_reschedule_unlocked>
5b6e: 73a6 strb r6, [r4, #14]
5b70: e7ee b.n 5b50 <z_thread_priority_set+0x70>
5b72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
5b76: bf00 nop
5b78: 20001780 .word 0x20001780
00005b7c <z_sched_init>:
5b7c: 4b04 ldr r3, [pc, #16] ; (5b90 <z_sched_init+0x14>)
5b7e: 2100 movs r1, #0
5b80: f103 0224 add.w r2, r3, #36 ; 0x24
5b84: e9c3 2209 strd r2, r2, [r3, #36] ; 0x24
5b88: 4608 mov r0, r1
5b8a: f7ff bdc9 b.w 5720 <k_sched_time_slice_set>
5b8e: bf00 nop
5b90: 20001780 .word 0x20001780
00005b94 <z_impl_k_yield>:
5b94: b5f8 push {r3, r4, r5, r6, r7, lr}
5b96: 4c22 ldr r4, [pc, #136] ; (5c20 <z_impl_k_yield+0x8c>)
5b98: 4b22 ldr r3, [pc, #136] ; (5c24 <z_impl_k_yield+0x90>)
5b9a: 68a2 ldr r2, [r4, #8]
5b9c: 681b ldr r3, [r3, #0]
5b9e: 429a cmp r2, r3
5ba0: d032 beq.n 5c08 <z_impl_k_yield+0x74>
5ba2: f04f 0320 mov.w r3, #32
5ba6: f3ef 8611 mrs r6, BASEPRI
5baa: f383 8811 msr BASEPRI, r3
5bae: f3bf 8f6f isb sy
5bb2: f104 0524 add.w r5, r4, #36 ; 0x24
5bb6: 68a1 ldr r1, [r4, #8]
5bb8: 4628 mov r0, r5
5bba: f7ff fdf3 bl 57a4 <z_priq_dumb_remove>
5bbe: 6a63 ldr r3, [r4, #36] ; 0x24
5bc0: 68a2 ldr r2, [r4, #8]
5bc2: 42ab cmp r3, r5
5bc4: d00c beq.n 5be0 <z_impl_k_yield+0x4c>
5bc6: b15b cbz r3, 5be0 <z_impl_k_yield+0x4c>
5bc8: 6aa1 ldr r1, [r4, #40] ; 0x28
5bca: f992 000e ldrsb.w r0, [r2, #14]
5bce: f993 700e ldrsb.w r7, [r3, #14]
5bd2: 4287 cmp r7, r0
5bd4: dc0b bgt.n 5bee <z_impl_k_yield+0x5a>
5bd6: 4299 cmp r1, r3
5bd8: d002 beq.n 5be0 <z_impl_k_yield+0x4c>
5bda: 681b ldr r3, [r3, #0]
5bdc: 2b00 cmp r3, #0
5bde: d1f6 bne.n 5bce <z_impl_k_yield+0x3a>
5be0: 6aa3 ldr r3, [r4, #40] ; 0x28
5be2: 6053 str r3, [r2, #4]
5be4: 6aa3 ldr r3, [r4, #40] ; 0x28
5be6: 6015 str r5, [r2, #0]
5be8: 601a str r2, [r3, #0]
5bea: 62a2 str r2, [r4, #40] ; 0x28
5bec: e005 b.n 5bfa <z_impl_k_yield+0x66>
5bee: 6859 ldr r1, [r3, #4]
5bf0: e9c2 3100 strd r3, r1, [r2]
5bf4: 6859 ldr r1, [r3, #4]
5bf6: 600a str r2, [r1, #0]
5bf8: 605a str r2, [r3, #4]
5bfa: 2001 movs r0, #1
5bfc: f7ff fde8 bl 57d0 <update_cache>
5c00: f386 8811 msr BASEPRI, r6
5c04: f3bf 8f6f isb sy
5c08: f04f 0320 mov.w r3, #32
5c0c: f3ef 8011 mrs r0, BASEPRI
5c10: f383 8811 msr BASEPRI, r3
5c14: f3bf 8f6f isb sy
5c18: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
5c1c: f7fd be9e b.w 395c <__swap>
5c20: 20001780 .word 0x20001780
5c24: 0000807c .word 0x0000807c
00005c28 <z_impl_k_sleep>:
5c28: b5f8 push {r3, r4, r5, r6, r7, lr}
5c2a: 4604 mov r4, r0
5c2c: b918 cbnz r0, 5c36 <z_impl_k_sleep+0xe>
5c2e: f7ff ffb1 bl 5b94 <z_impl_k_yield>
5c32: 4620 mov r0, r4
5c34: bdf8 pop {r3, r4, r5, r6, r7, pc}
5c36: 481e ldr r0, [pc, #120] ; (5cb0 <z_impl_k_sleep+0x88>)
5c38: f44f 4500 mov.w r5, #32768 ; 0x8000
5c3c: 2100 movs r1, #0
5c3e: f44f 22a0 mov.w r2, #327680 ; 0x50000
5c42: 2300 movs r3, #0
5c44: fbc5 0104 smlal r0, r1, r5, r4
5c48: f7fa fa5a bl 100 <__aeabi_ldivmod>
5c4c: 1c46 adds r6, r0, #1
5c4e: f001 ffae bl 7bae <z_tick_get_32>
5c52: 1834 adds r4, r6, r0
5c54: f04f 0320 mov.w r3, #32
5c58: f3ef 8711 mrs r7, BASEPRI
5c5c: f383 8811 msr BASEPRI, r3
5c60: f3bf 8f6f isb sy
5c64: 4d13 ldr r5, [pc, #76] ; (5cb4 <z_impl_k_sleep+0x8c>)
5c66: 4b14 ldr r3, [pc, #80] ; (5cb8 <z_impl_k_sleep+0x90>)
5c68: 68a8 ldr r0, [r5, #8]
5c6a: 6018 str r0, [r3, #0]
5c6c: f7ff fe96 bl 599c <z_remove_thread_from_ready_q>
5c70: 68a8 ldr r0, [r5, #8]
5c72: 4912 ldr r1, [pc, #72] ; (5cbc <z_impl_k_sleep+0x94>)
5c74: 4632 mov r2, r6
5c76: 3018 adds r0, #24
5c78: f000 f9da bl 6030 <z_add_timeout>
5c7c: 68aa ldr r2, [r5, #8]
5c7e: 7b53 ldrb r3, [r2, #13]
5c80: f043 0310 orr.w r3, r3, #16
5c84: 7353 strb r3, [r2, #13]
5c86: 4638 mov r0, r7
5c88: f7fd fe68 bl 395c <__swap>
5c8c: f001 ff8f bl 7bae <z_tick_get_32>
5c90: 1a20 subs r0, r4, r0
5c92: 2800 cmp r0, #0
5c94: dd09 ble.n 5caa <z_impl_k_sleep+0x82>
5c96: f44f 717a mov.w r1, #1000 ; 0x3e8
5c9a: 2264 movs r2, #100 ; 0x64
5c9c: 2300 movs r3, #0
5c9e: fb80 0101 smull r0, r1, r0, r1
5ca2: f7fa fa7d bl 1a0 <__aeabi_uldivmod>
5ca6: 4604 mov r4, r0
5ca8: e7c3 b.n 5c32 <z_impl_k_sleep+0xa>
5caa: 2400 movs r4, #0
5cac: e7c1 b.n 5c32 <z_impl_k_sleep+0xa>
5cae: bf00 nop
5cb0: 0004ffff .word 0x0004ffff
5cb4: 20001780 .word 0x20001780
5cb8: 200017ac .word 0x200017ac
5cbc: 000079db .word 0x000079db
00005cc0 <z_impl_k_current_get>:
5cc0: 4b01 ldr r3, [pc, #4] ; (5cc8 <z_impl_k_current_get+0x8>)
5cc2: 6898 ldr r0, [r3, #8]
5cc4: 4770 bx lr
5cc6: bf00 nop
5cc8: 20001780 .word 0x20001780
00005ccc <z_impl_k_sem_give>:
5ccc: b570 push {r4, r5, r6, lr}
5cce: 4604 mov r4, r0
5cd0: f04f 0320 mov.w r3, #32
5cd4: f3ef 8611 mrs r6, BASEPRI
5cd8: f383 8811 msr BASEPRI, r3
5cdc: f3bf 8f6f isb sy
5ce0: f001 feac bl 7a3c <z_unpend_first_thread>
5ce4: 4605 mov r5, r0
5ce6: b170 cbz r0, 5d06 <z_impl_k_sem_give+0x3a>
5ce8: 7b43 ldrb r3, [r0, #13]
5cea: 06db lsls r3, r3, #27
5cec: d103 bne.n 5cf6 <z_impl_k_sem_give+0x2a>
5cee: 6983 ldr r3, [r0, #24]
5cf0: b90b cbnz r3, 5cf6 <z_impl_k_sem_give+0x2a>
5cf2: f7ff fda7 bl 5844 <z_add_thread_to_ready_q>
5cf6: 2300 movs r3, #0
5cf8: 66ab str r3, [r5, #104] ; 0x68
5cfa: 4631 mov r1, r6
5cfc: 4805 ldr r0, [pc, #20] ; (5d14 <z_impl_k_sem_give+0x48>)
5cfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
5d02: f001 be1f b.w 7944 <z_reschedule>
5d06: e9d4 3202 ldrd r3, r2, [r4, #8]
5d0a: 429a cmp r2, r3
5d0c: bf18 it ne
5d0e: 3301 addne r3, #1
5d10: 60a3 str r3, [r4, #8]
5d12: e7f2 b.n 5cfa <z_impl_k_sem_give+0x2e>
5d14: 20006d44 .word 0x20006d44
00005d18 <z_impl_k_sem_take>:
5d18: b410 push {r4}
5d1a: 4602 mov r2, r0
5d1c: 460b mov r3, r1
5d1e: f04f 0020 mov.w r0, #32
5d22: f3ef 8111 mrs r1, BASEPRI
5d26: f380 8811 msr BASEPRI, r0
5d2a: f3bf 8f6f isb sy
5d2e: 6894 ldr r4, [r2, #8]
5d30: b144 cbz r4, 5d44 <z_impl_k_sem_take+0x2c>
5d32: 3c01 subs r4, #1
5d34: 6094 str r4, [r2, #8]
5d36: f381 8811 msr BASEPRI, r1
5d3a: f3bf 8f6f isb sy
5d3e: 2000 movs r0, #0
5d40: bc10 pop {r4}
5d42: 4770 bx lr
5d44: b933 cbnz r3, 5d54 <z_impl_k_sem_take+0x3c>
5d46: f381 8811 msr BASEPRI, r1
5d4a: f3bf 8f6f isb sy
5d4e: f06f 000f mvn.w r0, #15
5d52: e7f5 b.n 5d40 <z_impl_k_sem_take+0x28>
5d54: 4801 ldr r0, [pc, #4] ; (5d5c <z_impl_k_sem_take+0x44>)
5d56: bc10 pop {r4}
5d58: f7ff beae b.w 5ab8 <z_pend_curr>
5d5c: 20006d44 .word 0x20006d44
00005d60 <k_sys_work_q_init>:
5d60: b510 push {r4, lr}
5d62: 4c08 ldr r4, [pc, #32] ; (5d84 <k_sys_work_q_init+0x24>)
5d64: 4908 ldr r1, [pc, #32] ; (5d88 <k_sys_work_q_init+0x28>)
5d66: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
5d6a: f44f 6280 mov.w r2, #1024 ; 0x400
5d6e: 4620 mov r0, r4
5d70: f000 f8f2 bl 5f58 <k_work_q_start>
5d74: f104 0010 add.w r0, r4, #16
5d78: 4904 ldr r1, [pc, #16] ; (5d8c <k_sys_work_q_init+0x2c>)
5d7a: f001 feb0 bl 7ade <z_impl_k_thread_name_set>
5d7e: 2000 movs r0, #0
5d80: bd10 pop {r4, pc}
5d82: bf00 nop
5d84: 200017b8 .word 0x200017b8
5d88: 20009688 .word 0x20009688
5d8c: 00008818 .word 0x00008818
00005d90 <k_is_in_isr>:
5d90: f3ef 8005 mrs r0, IPSR
5d94: 280d cmp r0, #13
5d96: d807 bhi.n 5da8 <k_is_in_isr+0x18>
5d98: b138 cbz r0, 5daa <k_is_in_isr+0x1a>
5d9a: 4b04 ldr r3, [pc, #16] ; (5dac <k_is_in_isr+0x1c>)
5d9c: 6858 ldr r0, [r3, #4]
5d9e: f480 6000 eor.w r0, r0, #2048 ; 0x800
5da2: f3c0 20c0 ubfx r0, r0, #11, #1
5da6: 4770 bx lr
5da8: 2001 movs r0, #1
5daa: 4770 bx lr
5dac: e000ed00 .word 0xe000ed00
00005db0 <z_is_thread_essential>:
5db0: 4b02 ldr r3, [pc, #8] ; (5dbc <z_is_thread_essential+0xc>)
5db2: 689b ldr r3, [r3, #8]
5db4: 7b18 ldrb r0, [r3, #12]
5db6: f000 0001 and.w r0, r0, #1
5dba: 4770 bx lr
5dbc: 20001780 .word 0x20001780
00005dc0 <z_impl_k_thread_start>:
5dc0: b510 push {r4, lr}
5dc2: 4602 mov r2, r0
5dc4: f04f 0320 mov.w r3, #32
5dc8: f3ef 8411 mrs r4, BASEPRI
5dcc: f383 8811 msr BASEPRI, r3
5dd0: f3bf 8f6f isb sy
5dd4: 7b43 ldrb r3, [r0, #13]
5dd6: 0759 lsls r1, r3, #29
5dd8: d404 bmi.n 5de4 <z_impl_k_thread_start+0x24>
5dda: f384 8811 msr BASEPRI, r4
5dde: f3bf 8f6f isb sy
5de2: bd10 pop {r4, pc}
5de4: f023 0304 bic.w r3, r3, #4
5de8: 7343 strb r3, [r0, #13]
5dea: f001 fe6f bl 7acc <z_is_thread_ready>
5dee: b110 cbz r0, 5df6 <z_impl_k_thread_start+0x36>
5df0: 4610 mov r0, r2
5df2: f7ff fd27 bl 5844 <z_add_thread_to_ready_q>
5df6: 4621 mov r1, r4
5df8: 4802 ldr r0, [pc, #8] ; (5e04 <z_impl_k_thread_start+0x44>)
5dfa: e8bd 4010 ldmia.w sp!, {r4, lr}
5dfe: f001 bda1 b.w 7944 <z_reschedule>
5e02: bf00 nop
5e04: 20006d44 .word 0x20006d44
00005e08 <z_setup_new_thread>:
5e08: b530 push {r4, r5, lr}
5e0a: b087 sub sp, #28
5e0c: 4604 mov r4, r0
5e0e: 9d0e ldr r5, [sp, #56] ; 0x38
5e10: 9504 str r5, [sp, #16]
5e12: 9d0d ldr r5, [sp, #52] ; 0x34
5e14: 9503 str r5, [sp, #12]
5e16: 9d0c ldr r5, [sp, #48] ; 0x30
5e18: 9502 str r5, [sp, #8]
5e1a: 9d0b ldr r5, [sp, #44] ; 0x2c
5e1c: 9501 str r5, [sp, #4]
5e1e: 9d0a ldr r5, [sp, #40] ; 0x28
5e20: 9500 str r5, [sp, #0]
5e22: f7fd ff87 bl 3d34 <z_new_thread>
5e26: 4b04 ldr r3, [pc, #16] ; (5e38 <z_setup_new_thread+0x30>)
5e28: 689b ldr r3, [r3, #8]
5e2a: b913 cbnz r3, 5e32 <z_setup_new_thread+0x2a>
5e2c: 6623 str r3, [r4, #96] ; 0x60
5e2e: b007 add sp, #28
5e30: bd30 pop {r4, r5, pc}
5e32: 6e1b ldr r3, [r3, #96] ; 0x60
5e34: e7fa b.n 5e2c <z_setup_new_thread+0x24>
5e36: bf00 nop
5e38: 20001780 .word 0x20001780
00005e3c <z_impl_k_thread_create>:
5e3c: b570 push {r4, r5, r6, lr}
5e3e: b086 sub sp, #24
5e40: 2600 movs r6, #0
5e42: 9605 str r6, [sp, #20]
5e44: 9e0e ldr r6, [sp, #56] ; 0x38
5e46: 9604 str r6, [sp, #16]
5e48: 9e0d ldr r6, [sp, #52] ; 0x34
5e4a: 9603 str r6, [sp, #12]
5e4c: 9e0c ldr r6, [sp, #48] ; 0x30
5e4e: 9602 str r6, [sp, #8]
5e50: 9e0b ldr r6, [sp, #44] ; 0x2c
5e52: 9d0f ldr r5, [sp, #60] ; 0x3c
5e54: 9601 str r6, [sp, #4]
5e56: 9e0a ldr r6, [sp, #40] ; 0x28
5e58: 9600 str r6, [sp, #0]
5e5a: 4604 mov r4, r0
5e5c: f7ff ffd4 bl 5e08 <z_setup_new_thread>
5e60: 1c6b adds r3, r5, #1
5e62: d003 beq.n 5e6c <z_impl_k_thread_create+0x30>
5e64: b92d cbnz r5, 5e72 <z_impl_k_thread_create+0x36>
5e66: 4620 mov r0, r4
5e68: f7ff ffaa bl 5dc0 <z_impl_k_thread_start>
5e6c: 4620 mov r0, r4
5e6e: b006 add sp, #24
5e70: bd70 pop {r4, r5, r6, pc}
5e72: 4809 ldr r0, [pc, #36] ; (5e98 <z_impl_k_thread_create+0x5c>)
5e74: f44f 4600 mov.w r6, #32768 ; 0x8000
5e78: 2100 movs r1, #0
5e7a: f44f 22a0 mov.w r2, #327680 ; 0x50000
5e7e: 2300 movs r3, #0
5e80: fbc6 0105 smlal r0, r1, r6, r5
5e84: f7fa f93c bl 100 <__aeabi_ldivmod>
5e88: 4904 ldr r1, [pc, #16] ; (5e9c <z_impl_k_thread_create+0x60>)
5e8a: 1c42 adds r2, r0, #1
5e8c: f104 0018 add.w r0, r4, #24
5e90: f000 f8ce bl 6030 <z_add_timeout>
5e94: e7ea b.n 5e6c <z_impl_k_thread_create+0x30>
5e96: bf00 nop
5e98: 0004ffff .word 0x0004ffff
5e9c: 000079db .word 0x000079db
00005ea0 <z_init_static_threads>:
5ea0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
5ea4: 4e28 ldr r6, [pc, #160] ; (5f48 <z_init_static_threads+0xa8>)
5ea6: 4d29 ldr r5, [pc, #164] ; (5f4c <z_init_static_threads+0xac>)
5ea8: b087 sub sp, #28
5eaa: 46b0 mov r8, r6
5eac: 42b5 cmp r5, r6
5eae: f105 0430 add.w r4, r5, #48 ; 0x30
5eb2: d30f bcc.n 5ed4 <z_init_static_threads+0x34>
5eb4: f7ff fc62 bl 577c <k_sched_lock>
5eb8: 4c24 ldr r4, [pc, #144] ; (5f4c <z_init_static_threads+0xac>)
5eba: 4e25 ldr r6, [pc, #148] ; (5f50 <z_init_static_threads+0xb0>)
5ebc: f8df a094 ldr.w sl, [pc, #148] ; 5f54 <z_init_static_threads+0xb4>
5ec0: f44f 4900 mov.w r9, #32768 ; 0x8000
5ec4: 2700 movs r7, #0
5ec6: 4544 cmp r4, r8
5ec8: d321 bcc.n 5f0e <z_init_static_threads+0x6e>
5eca: b007 add sp, #28
5ecc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
5ed0: f7ff bc9c b.w 580c <k_sched_unlock>
5ed4: f854 3c04 ldr.w r3, [r4, #-4]
5ed8: 9305 str r3, [sp, #20]
5eda: f854 3c10 ldr.w r3, [r4, #-16]
5ede: 9304 str r3, [sp, #16]
5ee0: f854 3c14 ldr.w r3, [r4, #-20]
5ee4: 9303 str r3, [sp, #12]
5ee6: f854 3c18 ldr.w r3, [r4, #-24]
5eea: 9302 str r3, [sp, #8]
5eec: f854 3c1c ldr.w r3, [r4, #-28]
5ef0: 9301 str r3, [sp, #4]
5ef2: f854 3c20 ldr.w r3, [r4, #-32]
5ef6: 9300 str r3, [sp, #0]
5ef8: e954 230a ldrd r2, r3, [r4, #-40] ; 0x28
5efc: e954 010c ldrd r0, r1, [r4, #-48] ; 0x30
5f00: f7ff ff82 bl 5e08 <z_setup_new_thread>
5f04: f854 3c30 ldr.w r3, [r4, #-48]
5f08: 64dd str r5, [r3, #76] ; 0x4c
5f0a: 4625 mov r5, r4
5f0c: e7ce b.n 5eac <z_init_static_threads+0xc>
5f0e: 6a61 ldr r1, [r4, #36] ; 0x24
5f10: 1c4b adds r3, r1, #1
5f12: d004 beq.n 5f1e <z_init_static_threads+0x7e>
5f14: 6825 ldr r5, [r4, #0]
5f16: b921 cbnz r1, 5f22 <z_init_static_threads+0x82>
5f18: 4628 mov r0, r5
5f1a: f7ff ff51 bl 5dc0 <z_impl_k_thread_start>
5f1e: 3430 adds r4, #48 ; 0x30
5f20: e7d1 b.n 5ec6 <z_init_static_threads+0x26>
5f22: 46b3 mov fp, r6
5f24: 46bc mov ip, r7
5f26: fbc9 bc01 smlal fp, ip, r9, r1
5f2a: f44f 22a0 mov.w r2, #327680 ; 0x50000
5f2e: 2300 movs r3, #0
5f30: 4658 mov r0, fp
5f32: 4661 mov r1, ip
5f34: f7fa f8e4 bl 100 <__aeabi_ldivmod>
5f38: 4651 mov r1, sl
5f3a: 1c42 adds r2, r0, #1
5f3c: f105 0018 add.w r0, r5, #24
5f40: f000 f876 bl 6030 <z_add_timeout>
5f44: e7eb b.n 5f1e <z_init_static_threads+0x7e>
5f46: bf00 nop
5f48: 20009cac .word 0x20009cac
5f4c: 20009cac .word 0x20009cac
5f50: 0004ffff .word 0x0004ffff
5f54: 000079db .word 0x000079db
00005f58 <k_work_q_start>:
5f58: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
5f5c: 4605 mov r5, r0
5f5e: b086 sub sp, #24
5f60: 4698 mov r8, r3
5f62: 460e mov r6, r1
5f64: 4617 mov r7, r2
5f66: f105 0410 add.w r4, r5, #16
5f6a: f001 fcbc bl 78e6 <z_impl_k_queue_init>
5f6e: 2000 movs r0, #0
5f70: e9cd 0004 strd r0, r0, [sp, #16]
5f74: e9cd 0802 strd r0, r8, [sp, #8]
5f78: e9cd 5000 strd r5, r0, [sp]
5f7c: 4631 mov r1, r6
5f7e: 4b06 ldr r3, [pc, #24] ; (5f98 <k_work_q_start+0x40>)
5f80: 463a mov r2, r7
5f82: 4620 mov r0, r4
5f84: f7ff ff5a bl 5e3c <z_impl_k_thread_create>
5f88: 4904 ldr r1, [pc, #16] ; (5f9c <k_work_q_start+0x44>)
5f8a: 4620 mov r0, r4
5f8c: b006 add sp, #24
5f8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
5f92: f001 bda4 b.w 7ade <z_impl_k_thread_name_set>
5f96: bf00 nop
5f98: 0000666b .word 0x0000666b
5f9c: 00008821 .word 0x00008821
00005fa0 <elapsed>:
5fa0: 4b03 ldr r3, [pc, #12] ; (5fb0 <elapsed+0x10>)
5fa2: 681b ldr r3, [r3, #0]
5fa4: b90b cbnz r3, 5faa <elapsed+0xa>
5fa6: f7fd bca1 b.w 38ec <z_clock_elapsed>
5faa: 2000 movs r0, #0
5fac: 4770 bx lr
5fae: bf00 nop
5fb0: 20001834 .word 0x20001834
00005fb4 <remove_timeout>:
5fb4: 6803 ldr r3, [r0, #0]
5fb6: b140 cbz r0, 5fca <remove_timeout+0x16>
5fb8: 4a08 ldr r2, [pc, #32] ; (5fdc <remove_timeout+0x28>)
5fba: 6852 ldr r2, [r2, #4]
5fbc: 4290 cmp r0, r2
5fbe: d004 beq.n 5fca <remove_timeout+0x16>
5fc0: b11b cbz r3, 5fca <remove_timeout+0x16>
5fc2: 689a ldr r2, [r3, #8]
5fc4: 6881 ldr r1, [r0, #8]
5fc6: 440a add r2, r1
5fc8: 609a str r2, [r3, #8]
5fca: 6842 ldr r2, [r0, #4]
5fcc: 6013 str r3, [r2, #0]
5fce: 6803 ldr r3, [r0, #0]
5fd0: 605a str r2, [r3, #4]
5fd2: 2300 movs r3, #0
5fd4: e9c0 3300 strd r3, r3, [r0]
5fd8: 4770 bx lr
5fda: bf00 nop
5fdc: 20009bd8 .word 0x20009bd8
00005fe0 <next_timeout>:
5fe0: b538 push {r3, r4, r5, lr}
5fe2: 4b10 ldr r3, [pc, #64] ; (6024 <next_timeout+0x44>)
5fe4: 781b ldrb r3, [r3, #0]
5fe6: 2b00 cmp r3, #0
5fe8: 4b0f ldr r3, [pc, #60] ; (6028 <next_timeout+0x48>)
5fea: 681c ldr r4, [r3, #0]
5fec: bf14 ite ne
5fee: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
5ff2: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
5ff6: 429c cmp r4, r3
5ff8: d00a beq.n 6010 <next_timeout+0x30>
5ffa: b14c cbz r4, 6010 <next_timeout+0x30>
5ffc: 68a5 ldr r5, [r4, #8]
5ffe: f7ff ffcf bl 5fa0 <elapsed>
6002: 1a28 subs r0, r5, r0
6004: 2800 cmp r0, #0
6006: db0a blt.n 601e <next_timeout+0x3e>
6008: 68a4 ldr r4, [r4, #8]
600a: f7ff ffc9 bl 5fa0 <elapsed>
600e: 1a20 subs r0, r4, r0
6010: 4b06 ldr r3, [pc, #24] ; (602c <next_timeout+0x4c>)
6012: 691b ldr r3, [r3, #16]
6014: b113 cbz r3, 601c <next_timeout+0x3c>
6016: 4298 cmp r0, r3
6018: bfa8 it ge
601a: 4618 movge r0, r3
601c: bd38 pop {r3, r4, r5, pc}
601e: 2000 movs r0, #0
6020: e7f6 b.n 6010 <next_timeout+0x30>
6022: bf00 nop
6024: 20006d44 .word 0x20006d44
6028: 20009bd8 .word 0x20009bd8
602c: 20001780 .word 0x20001780
00006030 <z_add_timeout>:
6030: b570 push {r4, r5, r6, lr}
6032: 4604 mov r4, r0
6034: 4616 mov r6, r2
6036: 60c1 str r1, [r0, #12]
6038: f04f 0320 mov.w r3, #32
603c: f3ef 8511 mrs r5, BASEPRI
6040: f383 8811 msr BASEPRI, r3
6044: f3bf 8f6f isb sy
6048: f7ff ffaa bl 5fa0 <elapsed>
604c: 4b19 ldr r3, [pc, #100] ; (60b4 <z_add_timeout+0x84>)
604e: 681a ldr r2, [r3, #0]
6050: 2e01 cmp r6, #1
6052: bfac ite ge
6054: 1980 addge r0, r0, r6
6056: 3001 addlt r0, #1
6058: 429a cmp r2, r3
605a: 60a0 str r0, [r4, #8]
605c: d001 beq.n 6062 <z_add_timeout+0x32>
605e: 685e ldr r6, [r3, #4]
6060: b932 cbnz r2, 6070 <z_add_timeout+0x40>
6062: 685a ldr r2, [r3, #4]
6064: 6062 str r2, [r4, #4]
6066: 685a ldr r2, [r3, #4]
6068: 6023 str r3, [r4, #0]
606a: 6014 str r4, [r2, #0]
606c: 605c str r4, [r3, #4]
606e: e00b b.n 6088 <z_add_timeout+0x58>
6070: 6890 ldr r0, [r2, #8]
6072: 68a1 ldr r1, [r4, #8]
6074: 4288 cmp r0, r1
6076: dd16 ble.n 60a6 <z_add_timeout+0x76>
6078: 1a41 subs r1, r0, r1
607a: 6091 str r1, [r2, #8]
607c: 6851 ldr r1, [r2, #4]
607e: e9c4 2100 strd r2, r1, [r4]
6082: 6851 ldr r1, [r2, #4]
6084: 600c str r4, [r1, #0]
6086: 6054 str r4, [r2, #4]
6088: 681a ldr r2, [r3, #0]
608a: 429a cmp r2, r3
608c: d006 beq.n 609c <z_add_timeout+0x6c>
608e: 4294 cmp r4, r2
6090: d104 bne.n 609c <z_add_timeout+0x6c>
6092: f7ff ffa5 bl 5fe0 <next_timeout>
6096: 2100 movs r1, #0
6098: f7fd fbee bl 3878 <z_clock_set_timeout>
609c: f385 8811 msr BASEPRI, r5
60a0: f3bf 8f6f isb sy
60a4: bd70 pop {r4, r5, r6, pc}
60a6: 1a09 subs r1, r1, r0
60a8: 4296 cmp r6, r2
60aa: 60a1 str r1, [r4, #8]
60ac: d0d9 beq.n 6062 <z_add_timeout+0x32>
60ae: 6812 ldr r2, [r2, #0]
60b0: e7d6 b.n 6060 <z_add_timeout+0x30>
60b2: bf00 nop
60b4: 20009bd8 .word 0x20009bd8
000060b8 <z_clock_announce>:
60b8: e92d 4bf0 stmdb sp!, {r4, r5, r6, r7, r8, r9, fp, lr}
60bc: 4604 mov r4, r0
60be: f7ff fc39 bl 5934 <z_time_slice>
60c2: f04f 0320 mov.w r3, #32
60c6: f3ef 8511 mrs r5, BASEPRI
60ca: f383 8811 msr BASEPRI, r3
60ce: f3bf 8f6f isb sy
60d2: 4e21 ldr r6, [pc, #132] ; (6158 <z_clock_announce+0xa0>)
60d4: 4f21 ldr r7, [pc, #132] ; (615c <z_clock_announce+0xa4>)
60d6: f8df 9088 ldr.w r9, [pc, #136] ; 6160 <z_clock_announce+0xa8>
60da: 6034 str r4, [r6, #0]
60dc: 46b8 mov r8, r7
60de: f8d9 4000 ldr.w r4, [r9]
60e2: 6832 ldr r2, [r6, #0]
60e4: 454c cmp r4, r9
60e6: e9d7 bc00 ldrd fp, ip, [r7]
60ea: d005 beq.n 60f8 <z_clock_announce+0x40>
60ec: b124 cbz r4, 60f8 <z_clock_announce+0x40>
60ee: 68a3 ldr r3, [r4, #8]
60f0: 4293 cmp r3, r2
60f2: dd14 ble.n 611e <z_clock_announce+0x66>
60f4: 1a9b subs r3, r3, r2
60f6: 60a3 str r3, [r4, #8]
60f8: eb1b 0002 adds.w r0, fp, r2
60fc: eb4c 71e2 adc.w r1, ip, r2, asr #31
6100: 2400 movs r4, #0
6102: e9c8 0100 strd r0, r1, [r8]
6106: 6034 str r4, [r6, #0]
6108: f7ff ff6a bl 5fe0 <next_timeout>
610c: 4621 mov r1, r4
610e: f7fd fbb3 bl 3878 <z_clock_set_timeout>
6112: f385 8811 msr BASEPRI, r5
6116: f3bf 8f6f isb sy
611a: e8bd 8bf0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, fp, pc}
611e: eb1b 0003 adds.w r0, fp, r3
6122: eb4c 71e3 adc.w r1, ip, r3, asr #31
6126: 1ad3 subs r3, r2, r3
6128: 6033 str r3, [r6, #0]
612a: 2300 movs r3, #0
612c: e9c7 0100 strd r0, r1, [r7]
6130: 60a3 str r3, [r4, #8]
6132: 4620 mov r0, r4
6134: f7ff ff3e bl 5fb4 <remove_timeout>
6138: f385 8811 msr BASEPRI, r5
613c: f3bf 8f6f isb sy
6140: 68e3 ldr r3, [r4, #12]
6142: 4798 blx r3
6144: f04f 0320 mov.w r3, #32
6148: f3ef 8511 mrs r5, BASEPRI
614c: f383 8811 msr BASEPRI, r3
6150: f3bf 8f6f isb sy
6154: e7c3 b.n 60de <z_clock_announce+0x26>
6156: bf00 nop
6158: 20001834 .word 0x20001834
615c: 20000000 .word 0x20000000
6160: 20009bd8 .word 0x20009bd8
00006164 <z_tick_get>:
6164: e92d 4818 stmdb sp!, {r3, r4, fp, lr}
6168: f04f 0320 mov.w r3, #32
616c: f3ef 8411 mrs r4, BASEPRI
6170: f383 8811 msr BASEPRI, r3
6174: f3bf 8f6f isb sy
6178: f7fd fbb8 bl 38ec <z_clock_elapsed>
617c: 4b07 ldr r3, [pc, #28] ; (619c <z_tick_get+0x38>)
617e: e9d3 2300 ldrd r2, r3, [r3]
6182: eb12 0b00 adds.w fp, r2, r0
6186: f143 0c00 adc.w ip, r3, #0
618a: 4658 mov r0, fp
618c: 4661 mov r1, ip
618e: f384 8811 msr BASEPRI, r4
6192: f3bf 8f6f isb sy
6196: e8bd 8818 ldmia.w sp!, {r3, r4, fp, pc}
619a: bf00 nop
619c: 20000000 .word 0x20000000
000061a0 <z_timer_expiration_handler>:
61a0: 6a02 ldr r2, [r0, #32]
61a2: 2a00 cmp r2, #0
61a4: b538 push {r3, r4, r5, lr}
61a6: 4604 mov r4, r0
61a8: dd02 ble.n 61b0 <z_timer_expiration_handler+0x10>
61aa: 490e ldr r1, [pc, #56] ; (61e4 <z_timer_expiration_handler+0x44>)
61ac: f7ff ff40 bl 6030 <z_add_timeout>
61b0: 6a63 ldr r3, [r4, #36] ; 0x24
61b2: 3301 adds r3, #1
61b4: 6263 str r3, [r4, #36] ; 0x24
61b6: 69a3 ldr r3, [r4, #24]
61b8: b10b cbz r3, 61be <z_timer_expiration_handler+0x1e>
61ba: 4620 mov r0, r4
61bc: 4798 blx r3
61be: f854 5f10 ldr.w r5, [r4, #16]!
61c2: 42a5 cmp r5, r4
61c4: d00d beq.n 61e2 <z_timer_expiration_handler+0x42>
61c6: b165 cbz r5, 61e2 <z_timer_expiration_handler+0x42>
61c8: 4628 mov r0, r5
61ca: f001 fba2 bl 7912 <z_unpend_thread_no_timeout>
61ce: 7b6b ldrb r3, [r5, #13]
61d0: 06db lsls r3, r3, #27
61d2: d104 bne.n 61de <z_timer_expiration_handler+0x3e>
61d4: 69ab ldr r3, [r5, #24]
61d6: b913 cbnz r3, 61de <z_timer_expiration_handler+0x3e>
61d8: 4628 mov r0, r5
61da: f7ff fb33 bl 5844 <z_add_thread_to_ready_q>
61de: 2300 movs r3, #0
61e0: 66ab str r3, [r5, #104] ; 0x68
61e2: bd38 pop {r3, r4, r5, pc}
61e4: 000061a1 .word 0x000061a1
000061e8 <z_impl_k_timer_start>:
61e8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
61ec: 4e14 ldr r6, [pc, #80] ; (6240 <z_impl_k_timer_start+0x58>)
61ee: 2700 movs r7, #0
61f0: 4604 mov r4, r0
61f2: 4688 mov r8, r1
61f4: f44f 4500 mov.w r5, #32768 ; 0x8000
61f8: 4630 mov r0, r6
61fa: 4639 mov r1, r7
61fc: fbc5 0102 smlal r0, r1, r5, r2
6200: 2300 movs r3, #0
6202: f44f 22a0 mov.w r2, #327680 ; 0x50000
6206: f7f9 ff7b bl 100 <__aeabi_ldivmod>
620a: 4639 mov r1, r7
620c: 9000 str r0, [sp, #0]
620e: 4630 mov r0, r6
6210: f44f 22a0 mov.w r2, #327680 ; 0x50000
6214: 2300 movs r3, #0
6216: fbc5 0108 smlal r0, r1, r5, r8
621a: f7f9 ff71 bl 100 <__aeabi_ldivmod>
621e: 9001 str r0, [sp, #4]
6220: 4620 mov r0, r4
6222: f001 fc84 bl 7b2e <z_abort_timeout>
6226: 9b00 ldr r3, [sp, #0]
6228: 4906 ldr r1, [pc, #24] ; (6244 <z_impl_k_timer_start+0x5c>)
622a: 9a01 ldr r2, [sp, #4]
622c: 6223 str r3, [r4, #32]
622e: 4620 mov r0, r4
6230: 2300 movs r3, #0
6232: 6263 str r3, [r4, #36] ; 0x24
6234: b002 add sp, #8
6236: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
623a: f7ff bef9 b.w 6030 <z_add_timeout>
623e: bf00 nop
6240: 0004ffff .word 0x0004ffff
6244: 000061a1 .word 0x000061a1
00006248 <uart_fifo_fill>:
6248: 6843 ldr r3, [r0, #4]
624a: 695b ldr r3, [r3, #20]
624c: b103 cbz r3, 6250 <uart_fifo_fill+0x8>
624e: 4718 bx r3
6250: 4618 mov r0, r3
6252: 4770 bx lr
00006254 <start_new_application>:
6254: 2200 movs r2, #0
6256: f382 8814 msr CONTROL, r2
625a: 4685 mov sp, r0
625c: f382 8810 msr PRIMASK, r2
6260: 4708 bx r1
6262: 4770 bx lr
00006264 <get_bit_ptr>:
6264: b570 push {r4, r5, r6, lr}
6266: 68c6 ldr r6, [r0, #12]
6268: f990 000b ldrsb.w r0, [r0, #11]
626c: 250c movs r5, #12
626e: 434d muls r5, r1
6270: 4288 cmp r0, r1
6272: eb06 0405 add.w r4, r6, r5
6276: bfb4 ite lt
6278: 5971 ldrlt r1, [r6, r5]
627a: 4621 movge r1, r4
627c: 2420 movs r4, #32
627e: fb92 f4f4 sdiv r4, r2, r4
6282: eb01 0184 add.w r1, r1, r4, lsl #2
6286: 6019 str r1, [r3, #0]
6288: f002 001f and.w r0, r2, #31
628c: bd70 pop {r4, r5, r6, pc}
0000628e <set_free_bit>:
628e: b507 push {r0, r1, r2, lr}
6290: ab01 add r3, sp, #4
6292: f7ff ffe7 bl 6264 <get_bit_ptr>
6296: 9a01 ldr r2, [sp, #4]
6298: 2301 movs r3, #1
629a: fa03 f000 lsl.w r0, r3, r0
629e: 6813 ldr r3, [r2, #0]
62a0: 4303 orrs r3, r0
62a2: 6013 str r3, [r2, #0]
62a4: b003 add sp, #12
62a6: f85d fb04 ldr.w pc, [sp], #4
000062aa <clear_free_bit>:
62aa: b507 push {r0, r1, r2, lr}
62ac: ab01 add r3, sp, #4
62ae: f7ff ffd9 bl 6264 <get_bit_ptr>
62b2: 9a01 ldr r2, [sp, #4]
62b4: 2301 movs r3, #1
62b6: fa03 f000 lsl.w r0, r3, r0
62ba: 6813 ldr r3, [r2, #0]
62bc: ea23 0300 bic.w r3, r3, r0
62c0: 6013 str r3, [r2, #0]
62c2: b003 add sp, #12
62c4: f85d fb04 ldr.w pc, [sp], #4
000062c8 <pool_irq_lock.isra.2.part.3>:
62c8: f04f 0320 mov.w r3, #32
62cc: f3ef 8011 mrs r0, BASEPRI
62d0: f383 8811 msr BASEPRI, r3
62d4: f3bf 8f6f isb sy
62d8: 4770 bx lr
000062da <pool_irq_unlock.isra.4>:
62da: 07c3 lsls r3, r0, #31
62dc: d503 bpl.n 62e6 <pool_irq_unlock.isra.4+0xc>
62de: f381 8811 msr BASEPRI, r1
62e2: f3bf 8f6f isb sy
62e6: 4770 bx lr
000062e8 <z_sys_mem_pool_base_init>:
62e8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
62ec: 4604 mov r4, r0
62ee: 6843 ldr r3, [r0, #4]
62f0: 8905 ldrh r5, [r0, #8]
62f2: 6800 ldr r0, [r0, #0]
62f4: f894 c00a ldrb.w ip, [r4, #10]
62f8: 435d muls r5, r3
62fa: 22ff movs r2, #255 ; 0xff
62fc: 4428 add r0, r5
62fe: 72e2 strb r2, [r4, #11]
6300: 2100 movs r1, #0
6302: f04f 0e0c mov.w lr, #12
6306: 458c cmp ip, r1
6308: dc05 bgt.n 6316 <z_sys_mem_pool_base_init+0x2e>
630a: 2500 movs r5, #0
630c: 8923 ldrh r3, [r4, #8]
630e: 42ab cmp r3, r5
6310: dc22 bgt.n 6358 <z_sys_mem_pool_base_init+0x70>
6312: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
6316: f8d4 800c ldr.w r8, [r4, #12]
631a: fbb5 f2f3 udiv r2, r5, r3
631e: fb0e f701 mul.w r7, lr, r1
6322: 2a1f cmp r2, #31
6324: eb08 0607 add.w r6, r8, r7
6328: bfc8 it gt
632a: 321f addgt r2, #31
632c: ea4f 0393 mov.w r3, r3, lsr #2
6330: f106 0904 add.w r9, r6, #4
6334: bfc8 it gt
6336: 0952 lsrgt r2, r2, #5
6338: f103 0303 add.w r3, r3, #3
633c: e9c6 9901 strd r9, r9, [r6, #4]
6340: f023 0303 bic.w r3, r3, #3
6344: bfd4 ite le
6346: 72e1 strble r1, [r4, #11]
6348: f848 0007 strgt.w r0, [r8, r7]
634c: f101 0101 add.w r1, r1, #1
6350: bfc8 it gt
6352: eb00 0082 addgt.w r0, r0, r2, lsl #2
6356: e7d6 b.n 6306 <z_sys_mem_pool_base_init+0x1e>
6358: 6862 ldr r2, [r4, #4]
635a: 68e3 ldr r3, [r4, #12]
635c: 6820 ldr r0, [r4, #0]
635e: 436a muls r2, r5
6360: 1881 adds r1, r0, r2
6362: 1d1e adds r6, r3, #4
6364: 5086 str r6, [r0, r2]
6366: 689a ldr r2, [r3, #8]
6368: 604a str r2, [r1, #4]
636a: 689a ldr r2, [r3, #8]
636c: 4620 mov r0, r4
636e: 6011 str r1, [r2, #0]
6370: 6099 str r1, [r3, #8]
6372: 462a mov r2, r5
6374: 2100 movs r1, #0
6376: f7ff ff8a bl 628e <set_free_bit>
637a: 3501 adds r5, #1
637c: e7c6 b.n 630c <z_sys_mem_pool_base_init+0x24>
0000637e <z_sys_mem_pool_block_alloc>:
637e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
6382: b08b sub sp, #44 ; 0x2c
6384: 7a85 ldrb r5, [r0, #10]
6386: af00 add r7, sp, #0
6388: e9c7 3202 strd r3, r2, [r7, #8]
638c: 00ab lsls r3, r5, #2
638e: 330a adds r3, #10
6390: f403 63ff and.w r3, r3, #2040 ; 0x7f8
6394: ebad 0d03 sub.w sp, sp, r3
6398: 6843 ldr r3, [r0, #4]
639a: 46e9 mov r9, sp
639c: 3303 adds r3, #3
639e: 464a mov r2, r9
63a0: f023 0303 bic.w r3, r3, #3
63a4: f842 3904 str.w r3, [r2], #-4
63a8: 4604 mov r4, r0
63aa: 2000 movs r0, #0
63ac: 4285 cmp r5, r0
63ae: f100 3aff add.w sl, r0, #4294967295 ; 0xffffffff
63b2: dd0a ble.n 63ca <z_sys_mem_pool_block_alloc+0x4c>
63b4: b128 cbz r0, 63c2 <z_sys_mem_pool_block_alloc+0x44>
63b6: 6813 ldr r3, [r2, #0]
63b8: 089b lsrs r3, r3, #2
63ba: 3303 adds r3, #3
63bc: f023 0303 bic.w r3, r3, #3
63c0: 6053 str r3, [r2, #4]
63c2: f852 3f04 ldr.w r3, [r2, #4]!
63c6: 428b cmp r3, r1
63c8: d208 bcs.n 63dc <z_sys_mem_pool_block_alloc+0x5e>
63ca: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
63ce: d107 bne.n 63e0 <z_sys_mem_pool_block_alloc+0x62>
63d0: 6d3a ldr r2, [r7, #80] ; 0x50
63d2: 2300 movs r3, #0
63d4: 6013 str r3, [r2, #0]
63d6: f06f 000b mvn.w r0, #11
63da: e043 b.n 6464 <z_sys_mem_pool_block_alloc+0xe6>
63dc: 3001 adds r0, #1
63de: e7e5 b.n 63ac <z_sys_mem_pool_block_alloc+0x2e>
63e0: 7c20 ldrb r0, [r4, #16]
63e2: f010 0001 ands.w r0, r0, #1
63e6: d001 beq.n 63ec <z_sys_mem_pool_block_alloc+0x6e>
63e8: f7ff ff6e bl 62c8 <pool_irq_lock.isra.2.part.3>
63ec: 230c movs r3, #12
63ee: fb03 f30a mul.w r3, r3, sl
63f2: 1d1a adds r2, r3, #4
63f4: 68e3 ldr r3, [r4, #12]
63f6: 6238 str r0, [r7, #32]
63f8: 4413 add r3, r2
63fa: 4656 mov r6, sl
63fc: 681d ldr r5, [r3, #0]
63fe: 42ab cmp r3, r5
6400: d07c beq.n 64fc <z_sys_mem_pool_block_alloc+0x17e>
6402: e9d5 1300 ldrd r1, r3, [r5]
6406: 6019 str r1, [r3, #0]
6408: 6829 ldr r1, [r5, #0]
640a: f859 2026 ldr.w r2, [r9, r6, lsl #2]
640e: 604b str r3, [r1, #4]
6410: 2300 movs r3, #0
6412: e9c5 3300 strd r3, r3, [r5]
6416: 6823 ldr r3, [r4, #0]
6418: 4631 mov r1, r6
641a: 1aeb subs r3, r5, r3
641c: 4620 mov r0, r4
641e: fb93 f2f2 sdiv r2, r3, r2
6422: f7ff ff42 bl 62aa <clear_free_bit>
6426: 1c73 adds r3, r6, #1
6428: 627b str r3, [r7, #36] ; 0x24
642a: eba9 0389 sub.w r3, r9, r9, lsl #2
642e: eb09 0686 add.w r6, r9, r6, lsl #2
6432: 617b str r3, [r7, #20]
6434: 6a7b ldr r3, [r7, #36] ; 0x24
6436: 3b01 subs r3, #1
6438: 459a cmp sl, r3
643a: dc17 bgt.n 646c <z_sys_mem_pool_block_alloc+0xee>
643c: 6a39 ldr r1, [r7, #32]
643e: 7c20 ldrb r0, [r4, #16]
6440: f7ff ff4b bl 62da <pool_irq_unlock.isra.4>
6444: 6d3b ldr r3, [r7, #80] ; 0x50
6446: 601d str r5, [r3, #0]
6448: 2d00 cmp r5, #0
644a: d0c4 beq.n 63d6 <z_sys_mem_pool_block_alloc+0x58>
644c: 68fb ldr r3, [r7, #12]
644e: f8c3 a000 str.w sl, [r3]
6452: 6823 ldr r3, [r4, #0]
6454: 1aed subs r5, r5, r3
6456: f859 302a ldr.w r3, [r9, sl, lsl #2]
645a: fb95 f5f3 sdiv r5, r5, r3
645e: 68bb ldr r3, [r7, #8]
6460: 2000 movs r0, #0
6462: 601d str r5, [r3, #0]
6464: 372c adds r7, #44 ; 0x2c
6466: 46bd mov sp, r7
6468: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
646c: 6823 ldr r3, [r4, #0]
646e: f856 2b04 ldr.w r2, [r6], #4
6472: 1aeb subs r3, r5, r3
6474: fb93 f3f2 sdiv r3, r3, r2
6478: 697a ldr r2, [r7, #20]
647a: 009b lsls r3, r3, #2
647c: 613b str r3, [r7, #16]
647e: eb06 0346 add.w r3, r6, r6, lsl #1
6482: 4413 add r3, r2
6484: 61bb str r3, [r7, #24]
6486: f04f 0b01 mov.w fp, #1
648a: f8d6 8000 ldr.w r8, [r6]
648e: 6a79 ldr r1, [r7, #36] ; 0x24
6490: fb0b f308 mul.w r3, fp, r8
6494: 61fb str r3, [r7, #28]
6496: 18eb adds r3, r5, r3
6498: 607b str r3, [r7, #4]
649a: 693b ldr r3, [r7, #16]
649c: 4620 mov r0, r4
649e: eb0b 0203 add.w r2, fp, r3
64a2: f7ff fef4 bl 628e <set_free_bit>
64a6: 687b ldr r3, [r7, #4]
64a8: 6822 ldr r2, [r4, #0]
64aa: 8921 ldrh r1, [r4, #8]
64ac: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff
64b0: 4498 add r8, r3
64b2: eba8 0802 sub.w r8, r8, r2
64b6: 6862 ldr r2, [r4, #4]
64b8: 434a muls r2, r1
64ba: 4590 cmp r8, r2
64bc: d20a bcs.n 64d4 <z_sys_mem_pool_block_alloc+0x156>
64be: 68e2 ldr r2, [r4, #12]
64c0: 69b9 ldr r1, [r7, #24]
64c2: 69f8 ldr r0, [r7, #28]
64c4: 440a add r2, r1
64c6: 1d11 adds r1, r2, #4
64c8: 5029 str r1, [r5, r0]
64ca: 6891 ldr r1, [r2, #8]
64cc: 6059 str r1, [r3, #4]
64ce: 6891 ldr r1, [r2, #8]
64d0: 600b str r3, [r1, #0]
64d2: 6093 str r3, [r2, #8]
64d4: f10b 0b01 add.w fp, fp, #1
64d8: f1bb 0f04 cmp.w fp, #4
64dc: d1d5 bne.n 648a <z_sys_mem_pool_block_alloc+0x10c>
64de: 7c20 ldrb r0, [r4, #16]
64e0: 6a39 ldr r1, [r7, #32]
64e2: f7ff fefa bl 62da <pool_irq_unlock.isra.4>
64e6: 7c20 ldrb r0, [r4, #16]
64e8: f010 0001 ands.w r0, r0, #1
64ec: d001 beq.n 64f2 <z_sys_mem_pool_block_alloc+0x174>
64ee: f7ff feeb bl 62c8 <pool_irq_lock.isra.2.part.3>
64f2: 6a7b ldr r3, [r7, #36] ; 0x24
64f4: 6238 str r0, [r7, #32]
64f6: 3301 adds r3, #1
64f8: 627b str r3, [r7, #36] ; 0x24
64fa: e79b b.n 6434 <z_sys_mem_pool_block_alloc+0xb6>
64fc: 3e01 subs r6, #1
64fe: 1c72 adds r2, r6, #1
6500: f1a5 030c sub.w r3, r5, #12
6504: f47f af7a bne.w 63fc <z_sys_mem_pool_block_alloc+0x7e>
6508: 2500 movs r5, #0
650a: e797 b.n 643c <z_sys_mem_pool_block_alloc+0xbe>
0000650c <z_sys_mem_pool_block_free>:
650c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
6510: b087 sub sp, #28
6512: 7a83 ldrb r3, [r0, #10]
6514: 009b lsls r3, r3, #2
6516: 330a adds r3, #10
6518: f403 63ff and.w r3, r3, #2040 ; 0x7f8
651c: af00 add r7, sp, #0
651e: ebad 0d03 sub.w sp, sp, r3
6522: 6843 ldr r3, [r0, #4]
6524: 46e9 mov r9, sp
6526: 3303 adds r3, #3
6528: f023 0303 bic.w r3, r3, #3
652c: 4605 mov r5, r0
652e: f8c9 3000 str.w r3, [r9]
6532: 464c mov r4, r9
6534: 2001 movs r0, #1
6536: 4281 cmp r1, r0
6538: d214 bcs.n 6564 <z_sys_mem_pool_block_free+0x58>
653a: 7c28 ldrb r0, [r5, #16]
653c: f010 0001 ands.w r0, r0, #1
6540: 460e mov r6, r1
6542: 4690 mov r8, r2
6544: d001 beq.n 654a <z_sys_mem_pool_block_free+0x3e>
6546: f7ff febf bl 62c8 <pool_irq_lock.isra.2.part.3>
654a: 4604 mov r4, r0
654c: 2e00 cmp r6, #0
654e: da12 bge.n 6576 <z_sys_mem_pool_block_free+0x6a>
6550: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff
6554: 4621 mov r1, r4
6556: 7c28 ldrb r0, [r5, #16]
6558: f7ff febf bl 62da <pool_irq_unlock.isra.4>
655c: 371c adds r7, #28
655e: 46bd mov sp, r7
6560: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6564: 6823 ldr r3, [r4, #0]
6566: 089b lsrs r3, r3, #2
6568: 3303 adds r3, #3
656a: f023 0303 bic.w r3, r3, #3
656e: f844 3f04 str.w r3, [r4, #4]!
6572: 3001 adds r0, #1
6574: e7df b.n 6536 <z_sys_mem_pool_block_free+0x2a>
6576: f859 3026 ldr.w r3, [r9, r6, lsl #2]
657a: 60fb str r3, [r7, #12]
657c: fb03 fb08 mul.w fp, r3, r8
6580: 682b ldr r3, [r5, #0]
6582: 60bb str r3, [r7, #8]
6584: 4642 mov r2, r8
6586: 4631 mov r1, r6
6588: 4628 mov r0, r5
658a: eb03 0a0b add.w sl, r3, fp
658e: f7ff fe7e bl 628e <set_free_bit>
6592: 68ea ldr r2, [r5, #12]
6594: 230c movs r3, #12
6596: fb03 2206 mla r2, r3, r6, r2
659a: 68bb ldr r3, [r7, #8]
659c: 1d11 adds r1, r2, #4
659e: f843 100b str.w r1, [r3, fp]
65a2: 6893 ldr r3, [r2, #8]
65a4: f8ca 3004 str.w r3, [sl, #4]
65a8: 6893 ldr r3, [r2, #8]
65aa: f8c3 a000 str.w sl, [r3]
65ae: f8c2 a008 str.w sl, [r2, #8]
65b2: 7c28 ldrb r0, [r5, #16]
65b4: 4621 mov r1, r4
65b6: f7ff fe90 bl 62da <pool_irq_unlock.isra.4>
65ba: 7c28 ldrb r0, [r5, #16]
65bc: f010 0001 ands.w r0, r0, #1
65c0: d001 beq.n 65c6 <z_sys_mem_pool_block_free+0xba>
65c2: f7ff fe81 bl 62c8 <pool_irq_lock.isra.2.part.3>
65c6: 4604 mov r4, r0
65c8: 2e00 cmp r6, #0
65ca: d0c3 beq.n 6554 <z_sys_mem_pool_block_free+0x48>
65cc: f107 0314 add.w r3, r7, #20
65d0: 4642 mov r2, r8
65d2: 4631 mov r1, r6
65d4: 4628 mov r0, r5
65d6: f7ff fe45 bl 6264 <get_bit_ptr>
65da: 697a ldr r2, [r7, #20]
65dc: 2304 movs r3, #4
65de: fb90 f3f3 sdiv r3, r0, r3
65e2: 6810 ldr r0, [r2, #0]
65e4: 009b lsls r3, r3, #2
65e6: 40d8 lsrs r0, r3
65e8: f000 000f and.w r0, r0, #15
65ec: 280f cmp r0, #15
65ee: d1b1 bne.n 6554 <z_sys_mem_pool_block_free+0x48>
65f0: f028 0303 bic.w r3, r8, #3
65f4: 60bb str r3, [r7, #8]
65f6: 68fb ldr r3, [r7, #12]
65f8: 3b01 subs r3, #1
65fa: f04f 0a00 mov.w sl, #0
65fe: 607b str r3, [r7, #4]
6600: 68bb ldr r3, [r7, #8]
6602: f8b5 c008 ldrh.w ip, [r5, #8]
6606: 6869 ldr r1, [r5, #4]
6608: eb03 020a add.w r2, r3, sl
660c: 68fb ldr r3, [r7, #12]
660e: fb03 fb02 mul.w fp, r3, r2
6612: 687b ldr r3, [r7, #4]
6614: fb01 f10c mul.w r1, r1, ip
6618: eb03 000b add.w r0, r3, fp
661c: 4288 cmp r0, r1
661e: d211 bcs.n 6644 <z_sys_mem_pool_block_free+0x138>
6620: 4631 mov r1, r6
6622: 4628 mov r0, r5
6624: f7ff fe41 bl 62aa <clear_free_bit>
6628: 682a ldr r2, [r5, #0]
662a: eb02 010b add.w r1, r2, fp
662e: f852 000b ldr.w r0, [r2, fp]
6632: 684b ldr r3, [r1, #4]
6634: 6018 str r0, [r3, #0]
6636: f852 000b ldr.w r0, [r2, fp]
663a: 6043 str r3, [r0, #4]
663c: 2300 movs r3, #0
663e: f842 300b str.w r3, [r2, fp]
6642: 604b str r3, [r1, #4]
6644: f10a 0a01 add.w sl, sl, #1
6648: f1ba 0f04 cmp.w sl, #4
664c: d1d8 bne.n 6600 <z_sys_mem_pool_block_free+0xf4>
664e: fb98 f8fa sdiv r8, r8, sl
6652: 3e01 subs r6, #1
6654: e77a b.n 654c <z_sys_mem_pool_block_free+0x40>
00006656 <z_thread_entry>:
6656: b508 push {r3, lr}
6658: 4604 mov r4, r0
665a: 4608 mov r0, r1
665c: 4611 mov r1, r2
665e: 461a mov r2, r3
6660: 47a0 blx r4
6662: f7ff fb2d bl 5cc0 <z_impl_k_current_get>
6666: f7fd fc0d bl 3e84 <z_impl_k_thread_abort>
0000666a <z_work_q_main>:
666a: b510 push {r4, lr}
666c: 4604 mov r4, r0
666e: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
6672: 4620 mov r0, r4
6674: f7fe fffc bl 5670 <z_impl_k_queue_get>
6678: 4603 mov r3, r0
667a: 2800 cmp r0, #0
667c: d0f7 beq.n 666e <z_work_q_main+0x4>
667e: 3308 adds r3, #8
6680: 6842 ldr r2, [r0, #4]
6682: f3bf 8f5b dmb ish
6686: e853 1f00 ldrex r1, [r3]
668a: f021 0c01 bic.w ip, r1, #1
668e: e843 ce00 strex lr, ip, [r3]
6692: f1be 0f00 cmp.w lr, #0
6696: d1f6 bne.n 6686 <z_work_q_main+0x1c>
6698: f3bf 8f5b dmb ish
669c: 07cb lsls r3, r1, #31
669e: d500 bpl.n 66a2 <z_work_q_main+0x38>
66a0: 4790 blx r2
66a2: f7ff fa77 bl 5b94 <z_impl_k_yield>
66a6: e7e2 b.n 666e <z_work_q_main+0x4>
000066a8 <z_arch_printk_char_out>:
66a8: 2000 movs r0, #0
66aa: 4770 bx lr
000066ac <print_err>:
66ac: b570 push {r4, r5, r6, lr}
66ae: 4604 mov r4, r0
66b0: 460d mov r5, r1
66b2: 2045 movs r0, #69 ; 0x45
66b4: 47a0 blx r4
66b6: 4629 mov r1, r5
66b8: 2052 movs r0, #82 ; 0x52
66ba: 47a0 blx r4
66bc: 4629 mov r1, r5
66be: 4623 mov r3, r4
66c0: 2052 movs r0, #82 ; 0x52
66c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
66c6: 4718 bx r3
000066c8 <z_vprintk>:
66c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
66cc: b089 sub sp, #36 ; 0x24
66ce: 461c mov r4, r3
66d0: f04f 0a00 mov.w sl, #0
66d4: 1e53 subs r3, r2, #1
66d6: 4606 mov r6, r0
66d8: 460f mov r7, r1
66da: 9303 str r3, [sp, #12]
66dc: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff
66e0: 46d0 mov r8, sl
66e2: 2500 movs r5, #0
66e4: e005 b.n 66f2 <z_vprintk+0x2a>
66e6: b96d cbnz r5, 6704 <z_vprintk+0x3c>
66e8: 2825 cmp r0, #37 ; 0x25
66ea: f000 813d beq.w 6968 <z_vprintk+0x2a0>
66ee: 4639 mov r1, r7
66f0: 47b0 blx r6
66f2: 9b03 ldr r3, [sp, #12]
66f4: f813 0f01 ldrb.w r0, [r3, #1]!
66f8: 9303 str r3, [sp, #12]
66fa: 2800 cmp r0, #0
66fc: d1f3 bne.n 66e6 <z_vprintk+0x1e>
66fe: b009 add sp, #36 ; 0x24
6700: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6704: 2864 cmp r0, #100 ; 0x64
6706: d062 beq.n 67ce <z_vprintk+0x106>
6708: d819 bhi.n 673e <z_vprintk+0x76>
670a: 2839 cmp r0, #57 ; 0x39
670c: d80a bhi.n 6724 <z_vprintk+0x5c>
670e: 2831 cmp r0, #49 ; 0x31
6710: d251 bcs.n 67b6 <z_vprintk+0xee>
6712: 282d cmp r0, #45 ; 0x2d
6714: d03d beq.n 6792 <z_vprintk+0xca>
6716: 2830 cmp r0, #48 ; 0x30
6718: d03e beq.n 6798 <z_vprintk+0xd0>
671a: 2825 cmp r0, #37 ; 0x25
671c: d108 bne.n 6730 <z_vprintk+0x68>
671e: 4639 mov r1, r7
6720: 47b0 blx r6
6722: e7de b.n 66e2 <z_vprintk+0x1a>
6724: 2858 cmp r0, #88 ; 0x58
6726: f000 80a8 beq.w 687a <z_vprintk+0x1b2>
672a: 2863 cmp r0, #99 ; 0x63
672c: f000 8116 beq.w 695c <z_vprintk+0x294>
6730: 4639 mov r1, r7
6732: 2025 movs r0, #37 ; 0x25
6734: 47b0 blx r6
6736: 9b03 ldr r3, [sp, #12]
6738: 4639 mov r1, r7
673a: 7818 ldrb r0, [r3, #0]
673c: e7f0 b.n 6720 <z_vprintk+0x58>
673e: 2870 cmp r0, #112 ; 0x70
6740: f000 8091 beq.w 6866 <z_vprintk+0x19e>
6744: d806 bhi.n 6754 <z_vprintk+0x8c>
6746: 2869 cmp r0, #105 ; 0x69
6748: d041 beq.n 67ce <z_vprintk+0x106>
674a: 286c cmp r0, #108 ; 0x6c
674c: d03c beq.n 67c8 <z_vprintk+0x100>
674e: 2868 cmp r0, #104 ; 0x68
6750: d0cf beq.n 66f2 <z_vprintk+0x2a>
6752: e7ed b.n 6730 <z_vprintk+0x68>
6754: 2875 cmp r0, #117 ; 0x75
6756: d06d beq.n 6834 <z_vprintk+0x16c>
6758: d817 bhi.n 678a <z_vprintk+0xc2>
675a: 2873 cmp r0, #115 ; 0x73
675c: d1e8 bne.n 6730 <z_vprintk+0x68>
675e: 6825 ldr r5, [r4, #0]
6760: f104 0b04 add.w fp, r4, #4
6764: 462b mov r3, r5
6766: 461c mov r4, r3
6768: f814 0b01 ldrb.w r0, [r4], #1
676c: 2800 cmp r0, #0
676e: f040 80ec bne.w 694a <z_vprintk+0x282>
6772: f1b8 0f03 cmp.w r8, #3
6776: f040 8100 bne.w 697a <z_vprintk+0x2b2>
677a: 1b5c subs r4, r3, r5
677c: eba9 0404 sub.w r4, r9, r4
6780: 2c00 cmp r4, #0
6782: f300 80e6 bgt.w 6952 <z_vprintk+0x28a>
6786: 465c mov r4, fp
6788: e7ab b.n 66e2 <z_vprintk+0x1a>
678a: 2878 cmp r0, #120 ; 0x78
678c: d075 beq.n 687a <z_vprintk+0x1b2>
678e: 287a cmp r0, #122 ; 0x7a
6790: e7de b.n 6750 <z_vprintk+0x88>
6792: f04f 0803 mov.w r8, #3
6796: e7ac b.n 66f2 <z_vprintk+0x2a>
6798: f1b9 0f00 cmp.w r9, #0
679c: da0e bge.n 67bc <z_vprintk+0xf4>
679e: f1b8 0f00 cmp.w r8, #0
67a2: f000 80e7 beq.w 6974 <z_vprintk+0x2ac>
67a6: f1a0 0930 sub.w r9, r0, #48 ; 0x30
67aa: f1b8 0f00 cmp.w r8, #0
67ae: bf08 it eq
67b0: f04f 0802 moveq.w r8, #2
67b4: e79d b.n 66f2 <z_vprintk+0x2a>
67b6: f1b9 0f00 cmp.w r9, #0
67ba: dbf4 blt.n 67a6 <z_vprintk+0xde>
67bc: 230a movs r3, #10
67be: fb03 0909 mla r9, r3, r9, r0
67c2: f1a9 0930 sub.w r9, r9, #48 ; 0x30
67c6: e7f0 b.n 67aa <z_vprintk+0xe2>
67c8: f10a 0a01 add.w sl, sl, #1
67cc: e791 b.n 66f2 <z_vprintk+0x2a>
67ce: f1ba 0f00 cmp.w sl, #0
67d2: d112 bne.n 67fa <z_vprintk+0x132>
67d4: 6825 ldr r5, [r4, #0]
67d6: 3404 adds r4, #4
67d8: 2d00 cmp r5, #0
67da: da05 bge.n 67e8 <z_vprintk+0x120>
67dc: 4639 mov r1, r7
67de: 202d movs r0, #45 ; 0x2d
67e0: 47b0 blx r6
67e2: 426d negs r5, r5
67e4: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff
67e8: f8cd 9000 str.w r9, [sp]
67ec: 4643 mov r3, r8
67ee: 462a mov r2, r5
67f0: 4639 mov r1, r7
67f2: 4630 mov r0, r6
67f4: f7fa f8e0 bl 9b8 <_printk_dec_ulong>
67f8: e773 b.n 66e2 <z_vprintk+0x1a>
67fa: f1ba 0f01 cmp.w sl, #1
67fe: d0e9 beq.n 67d4 <z_vprintk+0x10c>
6800: 3407 adds r4, #7
6802: f024 0307 bic.w r3, r4, #7
6806: f103 0408 add.w r4, r3, #8
680a: e9d3 2300 ldrd r2, r3, [r3]
680e: f112 4000 adds.w r0, r2, #2147483648 ; 0x80000000
6812: f143 0100 adc.w r1, r3, #0
6816: f04f 0c00 mov.w ip, #0
681a: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff
681e: 458c cmp ip, r1
6820: bf08 it eq
6822: 4583 cmpeq fp, r0
6824: d204 bcs.n 6830 <z_vprintk+0x168>
6826: 4639 mov r1, r7
6828: 4630 mov r0, r6
682a: f7ff ff3f bl 66ac <print_err>
682e: e758 b.n 66e2 <z_vprintk+0x1a>
6830: 4615 mov r5, r2
6832: e7d1 b.n 67d8 <z_vprintk+0x110>
6834: f1ba 0f00 cmp.w sl, #0
6838: d105 bne.n 6846 <z_vprintk+0x17e>
683a: 6822 ldr r2, [r4, #0]
683c: 3404 adds r4, #4
683e: f8cd 9000 str.w r9, [sp]
6842: 4643 mov r3, r8
6844: e7d4 b.n 67f0 <z_vprintk+0x128>
6846: f1ba 0f01 cmp.w sl, #1
684a: d0f6 beq.n 683a <z_vprintk+0x172>
684c: 3407 adds r4, #7
684e: f024 0307 bic.w r3, r4, #7
6852: f103 0408 add.w r4, r3, #8
6856: e9d3 2300 ldrd r2, r3, [r3]
685a: 2b00 cmp r3, #0
685c: bf08 it eq
685e: f1b2 4f00 cmpeq.w r2, #2147483648 ; 0x80000000
6862: d3ec bcc.n 683e <z_vprintk+0x176>
6864: e7df b.n 6826 <z_vprintk+0x15e>
6866: 4639 mov r1, r7
6868: 2030 movs r0, #48 ; 0x30
686a: 47b0 blx r6
686c: 4639 mov r1, r7
686e: 2078 movs r0, #120 ; 0x78
6870: 47b0 blx r6
6872: f04f 0908 mov.w r9, #8
6876: f04f 0801 mov.w r8, #1
687a: f1ba 0f01 cmp.w sl, #1
687e: dc27 bgt.n 68d0 <z_vprintk+0x208>
6880: 6823 ldr r3, [r4, #0]
6882: 9307 str r3, [sp, #28]
6884: 2300 movs r3, #0
6886: 9304 str r3, [sp, #16]
6888: 3404 adds r4, #4
688a: 2300 movs r3, #0
688c: 2210 movs r2, #16
688e: 9302 str r3, [sp, #8]
6890: 9306 str r3, [sp, #24]
6892: 4693 mov fp, r2
6894: 9b07 ldr r3, [sp, #28]
6896: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff
689a: ea4f 008b mov.w r0, fp, lsl #2
689e: f1c0 0c20 rsb ip, r0, #32
68a2: f1a0 0120 sub.w r1, r0, #32
68a6: fa23 f000 lsr.w r0, r3, r0
68aa: 9b04 ldr r3, [sp, #16]
68ac: fa03 fc0c lsl.w ip, r3, ip
68b0: ea40 000c orr.w r0, r0, ip
68b4: fa23 f101 lsr.w r1, r3, r1
68b8: 4308 orrs r0, r1
68ba: f010 000f ands.w r0, r0, #15
68be: d113 bne.n 68e8 <z_vprintk+0x220>
68c0: 9b06 ldr r3, [sp, #24]
68c2: b913 cbnz r3, 68ca <z_vprintk+0x202>
68c4: f1bb 0f00 cmp.w fp, #0
68c8: d12e bne.n 6928 <z_vprintk+0x260>
68ca: f04f 0c30 mov.w ip, #48 ; 0x30
68ce: e011 b.n 68f4 <z_vprintk+0x22c>
68d0: 3407 adds r4, #7
68d2: f024 0307 bic.w r3, r4, #7
68d6: f103 0408 add.w r4, r3, #8
68da: 681a ldr r2, [r3, #0]
68dc: 685b ldr r3, [r3, #4]
68de: 9207 str r2, [sp, #28]
68e0: 9304 str r3, [sp, #16]
68e2: e7d2 b.n 688a <z_vprintk+0x1c2>
68e4: 9a05 ldr r2, [sp, #20]
68e6: e7d5 b.n 6894 <z_vprintk+0x1cc>
68e8: 2809 cmp r0, #9
68ea: bf8c ite hi
68ec: f04f 0c57 movhi.w ip, #87 ; 0x57
68f0: f04f 0c30 movls.w ip, #48 ; 0x30
68f4: 4639 mov r1, r7
68f6: 4460 add r0, ip
68f8: 9205 str r2, [sp, #20]
68fa: 47b0 blx r6
68fc: 9b02 ldr r3, [sp, #8]
68fe: 9506 str r5, [sp, #24]
6900: 3301 adds r3, #1
6902: 9302 str r3, [sp, #8]
6904: f1bb 0f00 cmp.w fp, #0
6908: d1ec bne.n 68e4 <z_vprintk+0x21c>
690a: f1b8 0f03 cmp.w r8, #3
690e: f47f aee8 bne.w 66e2 <z_vprintk+0x1a>
6912: 9b02 ldr r3, [sp, #8]
6914: ebc3 0549 rsb r5, r3, r9, lsl #1
6918: 2d00 cmp r5, #0
691a: f77f aee2 ble.w 66e2 <z_vprintk+0x1a>
691e: 4639 mov r1, r7
6920: 2020 movs r0, #32
6922: 47b0 blx r6
6924: 3d01 subs r5, #1
6926: e7f7 b.n 6918 <z_vprintk+0x250>
6928: 1e53 subs r3, r2, #1
692a: 4591 cmp r9, r2
692c: 9305 str r3, [sp, #20]
692e: dbe9 blt.n 6904 <z_vprintk+0x23c>
6930: f1b8 0f01 cmp.w r8, #1
6934: d103 bne.n 693e <z_vprintk+0x276>
6936: 4639 mov r1, r7
6938: 2030 movs r0, #48 ; 0x30
693a: 47b0 blx r6
693c: e7e2 b.n 6904 <z_vprintk+0x23c>
693e: f1b8 0f02 cmp.w r8, #2
6942: d1df bne.n 6904 <z_vprintk+0x23c>
6944: 4639 mov r1, r7
6946: 2020 movs r0, #32
6948: e7f7 b.n 693a <z_vprintk+0x272>
694a: 4639 mov r1, r7
694c: 47b0 blx r6
694e: 4623 mov r3, r4
6950: e709 b.n 6766 <z_vprintk+0x9e>
6952: 4639 mov r1, r7
6954: 2020 movs r0, #32
6956: 47b0 blx r6
6958: 3c01 subs r4, #1
695a: e711 b.n 6780 <z_vprintk+0xb8>
695c: 6820 ldr r0, [r4, #0]
695e: 1d25 adds r5, r4, #4
6960: 4639 mov r1, r7
6962: 47b0 blx r6
6964: 462c mov r4, r5
6966: e6bc b.n 66e2 <z_vprintk+0x1a>
6968: 46aa mov sl, r5
696a: 46a8 mov r8, r5
696c: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff
6970: 2501 movs r5, #1
6972: e6be b.n 66f2 <z_vprintk+0x2a>
6974: f04f 0801 mov.w r8, #1
6978: e6bb b.n 66f2 <z_vprintk+0x2a>
697a: 465c mov r4, fp
697c: 4605 mov r5, r0
697e: e6b8 b.n 66f2 <z_vprintk+0x2a>
00006980 <printk>:
6980: b40f push {r0, r1, r2, r3}
6982: b507 push {r0, r1, r2, lr}
6984: a904 add r1, sp, #16
6986: f851 0b04 ldr.w r0, [r1], #4
698a: 9101 str r1, [sp, #4]
698c: f7fa f864 bl a58 <vprintk>
6990: b003 add sp, #12
6992: f85d eb04 ldr.w lr, [sp], #4
6996: b004 add sp, #16
6998: 4770 bx lr
0000699a <ring_buf_space_get>:
699a: 6903 ldr r3, [r0, #16]
699c: e9d0 2000 ldrd r2, r0, [r0]
69a0: 4282 cmp r2, r0
69a2: bf96 itet ls
69a4: 189b addls r3, r3, r2
69a6: f102 33ff addhi.w r3, r2, #4294967295 ; 0xffffffff
69aa: f103 33ff addls.w r3, r3, #4294967295 ; 0xffffffff
69ae: 1a18 subs r0, r3, r0
69b0: 4770 bx lr
000069b2 <ring_buf_put_claim>:
69b2: 6803 ldr r3, [r0, #0]
69b4: b570 push {r4, r5, r6, lr}
69b6: 6884 ldr r4, [r0, #8]
69b8: 6906 ldr r6, [r0, #16]
69ba: 42a3 cmp r3, r4
69bc: eba6 0504 sub.w r5, r6, r4
69c0: bf98 it ls
69c2: 199b addls r3, r3, r6
69c4: 3b01 subs r3, #1
69c6: 42aa cmp r2, r5
69c8: eba3 0304 sub.w r3, r3, r4
69cc: bf28 it cs
69ce: 462a movcs r2, r5
69d0: 4293 cmp r3, r2
69d2: bf28 it cs
69d4: 4613 movcs r3, r2
69d6: 6942 ldr r2, [r0, #20]
69d8: 4422 add r2, r4
69da: 441c add r4, r3
69dc: 42a6 cmp r6, r4
69de: bf98 it ls
69e0: 1ba4 subls r4, r4, r6
69e2: 600a str r2, [r1, #0]
69e4: 6084 str r4, [r0, #8]
69e6: 4618 mov r0, r3
69e8: bd70 pop {r4, r5, r6, pc}
000069ea <ring_buf_put_finish>:
69ea: b510 push {r4, lr}
69ec: 4604 mov r4, r0
69ee: f7ff ffd4 bl 699a <ring_buf_space_get>
69f2: 4288 cmp r0, r1
69f4: d309 bcc.n 6a0a <ring_buf_put_finish+0x20>
69f6: 6863 ldr r3, [r4, #4]
69f8: 4419 add r1, r3
69fa: 6923 ldr r3, [r4, #16]
69fc: 4299 cmp r1, r3
69fe: bf28 it cs
6a00: 1ac9 subcs r1, r1, r3
6a02: e9c4 1101 strd r1, r1, [r4, #4]
6a06: 2000 movs r0, #0
6a08: bd10 pop {r4, pc}
6a0a: f06f 0015 mvn.w r0, #21
6a0e: e7fb b.n 6a08 <ring_buf_put_finish+0x1e>
00006a10 <ring_buf_put>:
6a10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
6a14: 4680 mov r8, r0
6a16: 460f mov r7, r1
6a18: 4616 mov r6, r2
6a1a: 2500 movs r5, #0
6a1c: 4632 mov r2, r6
6a1e: a901 add r1, sp, #4
6a20: 4640 mov r0, r8
6a22: f7ff ffc6 bl 69b2 <ring_buf_put_claim>
6a26: 4639 mov r1, r7
6a28: 4604 mov r4, r0
6a2a: 4602 mov r2, r0
6a2c: 9801 ldr r0, [sp, #4]
6a2e: f000 fba9 bl 7184 <memcpy>
6a32: 1b36 subs r6, r6, r4
6a34: 4425 add r5, r4
6a36: 4427 add r7, r4
6a38: d001 beq.n 6a3e <ring_buf_put+0x2e>
6a3a: 2c00 cmp r4, #0
6a3c: d1ee bne.n 6a1c <ring_buf_put+0xc>
6a3e: 4629 mov r1, r5
6a40: 4640 mov r0, r8
6a42: f7ff ffd2 bl 69ea <ring_buf_put_finish>
6a46: 4628 mov r0, r5
6a48: b002 add sp, #8
6a4a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
00006a4e <ring_buf_get_claim>:
6a4e: b570 push {r4, r5, r6, lr}
6a50: e9d0 3603 ldrd r3, r6, [r0, #12]
6a54: 6844 ldr r4, [r0, #4]
6a56: 42a3 cmp r3, r4
6a58: bf96 itet ls
6a5a: 18f5 addls r5, r6, r3
6a5c: f103 35ff addhi.w r5, r3, #4294967295 ; 0xffffffff
6a60: f105 35ff addls.w r5, r5, #4294967295 ; 0xffffffff
6a64: 1b2d subs r5, r5, r4
6a66: 1e74 subs r4, r6, #1
6a68: 1b64 subs r4, r4, r5
6a6a: 1af5 subs r5, r6, r3
6a6c: 42aa cmp r2, r5
6a6e: bf28 it cs
6a70: 462a movcs r2, r5
6a72: 42a2 cmp r2, r4
6a74: bf28 it cs
6a76: 4622 movcs r2, r4
6a78: 6944 ldr r4, [r0, #20]
6a7a: 441c add r4, r3
6a7c: 4413 add r3, r2
6a7e: 429e cmp r6, r3
6a80: bf98 it ls
6a82: 1b9b subls r3, r3, r6
6a84: 600c str r4, [r1, #0]
6a86: 60c3 str r3, [r0, #12]
6a88: 4610 mov r0, r2
6a8a: bd70 pop {r4, r5, r6, pc}
00006a8c <ring_buf_get_finish>:
6a8c: b538 push {r3, r4, r5, lr}
6a8e: 6905 ldr r5, [r0, #16]
6a90: 4604 mov r4, r0
6a92: f7ff ff82 bl 699a <ring_buf_space_get>
6a96: 1e6b subs r3, r5, #1
6a98: 1a18 subs r0, r3, r0
6a9a: 4288 cmp r0, r1
6a9c: d308 bcc.n 6ab0 <ring_buf_get_finish+0x24>
6a9e: 6823 ldr r3, [r4, #0]
6aa0: 4419 add r1, r3
6aa2: 428d cmp r5, r1
6aa4: bf98 it ls
6aa6: 1b49 subls r1, r1, r5
6aa8: 6021 str r1, [r4, #0]
6aaa: 60e1 str r1, [r4, #12]
6aac: 2000 movs r0, #0
6aae: bd38 pop {r3, r4, r5, pc}
6ab0: f06f 0015 mvn.w r0, #21
6ab4: e7fb b.n 6aae <ring_buf_get_finish+0x22>
00006ab6 <ring_buf_get>:
6ab6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
6aba: 4680 mov r8, r0
6abc: 460f mov r7, r1
6abe: 4616 mov r6, r2
6ac0: 2500 movs r5, #0
6ac2: 4632 mov r2, r6
6ac4: a901 add r1, sp, #4
6ac6: 4640 mov r0, r8
6ac8: f7ff ffc1 bl 6a4e <ring_buf_get_claim>
6acc: 9901 ldr r1, [sp, #4]
6ace: 4604 mov r4, r0
6ad0: 4602 mov r2, r0
6ad2: 4638 mov r0, r7
6ad4: f000 fb56 bl 7184 <memcpy>
6ad8: 1b36 subs r6, r6, r4
6ada: 4425 add r5, r4
6adc: 4427 add r7, r4
6ade: d001 beq.n 6ae4 <ring_buf_get+0x2e>
6ae0: 2c00 cmp r4, #0
6ae2: d1ee bne.n 6ac2 <ring_buf_get+0xc>
6ae4: 4629 mov r1, r5
6ae6: 4640 mov r0, r8
6ae8: f7ff ffd0 bl 6a8c <ring_buf_get_finish>
6aec: 4628 mov r0, r5
6aee: b002 add sp, #8
6af0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
00006af4 <_ConfigAbsSyms>:
6af4: 4770 bx lr
00006af6 <nrfx_isr>:
6af6: 4700 bx r0
00006af8 <nrf_pwm_event_clear>:
6af8: 2300 movs r3, #0
6afa: 5043 str r3, [r0, r1]
6afc: b082 sub sp, #8
6afe: 5843 ldr r3, [r0, r1]
6b00: 9301 str r3, [sp, #4]
6b02: 9b01 ldr r3, [sp, #4]
6b04: b002 add sp, #8
6b06: 4770 bx lr
00006b08 <start_playback.isra.1>:
6b08: b538 push {r3, r4, r5, lr}
6b0a: 461d mov r5, r3
6b0c: 2302 movs r3, #2
6b0e: 710b strb r3, [r1, #4]
6b10: 680b ldr r3, [r1, #0]
6b12: 714a strb r2, [r1, #5]
6b14: 4604 mov r4, r0
6b16: b17b cbz r3, 6b38 <start_playback.isra.1+0x30>
6b18: f012 0f04 tst.w r2, #4
6b1c: bf14 ite ne
6b1e: 2192 movne r1, #146 ; 0x92
6b20: 2182 moveq r1, #130 ; 0x82
6b22: 0710 lsls r0, r2, #28
6b24: bf48 it mi
6b26: f041 0120 orrmi.w r1, r1, #32
6b2a: 06d3 lsls r3, r2, #27
6b2c: 6823 ldr r3, [r4, #0]
6b2e: bf48 it mi
6b30: f021 0180 bicmi.w r1, r1, #128 ; 0x80
6b34: f8c3 1300 str.w r1, [r3, #768] ; 0x300
6b38: 6820 ldr r0, [r4, #0]
6b3a: f44f 7182 mov.w r1, #260 ; 0x104
6b3e: f7ff ffdb bl 6af8 <nrf_pwm_event_clear>
6b42: 6820 ldr r0, [r4, #0]
6b44: f012 0f80 tst.w r2, #128 ; 0x80
6b48: bf05 ittet eq
6b4a: 2301 moveq r3, #1
6b4c: 5143 streq r3, [r0, r5]
6b4e: 1940 addne r0, r0, r5
6b50: 2000 moveq r0, #0
6b52: bd38 pop {r3, r4, r5, pc}
00006b54 <nrfx_pwm_stop>:
6b54: b538 push {r3, r4, r5, lr}
6b56: 4605 mov r5, r0
6b58: 460c mov r4, r1
6b5a: f7fa f98b bl e74 <nrfx_pwm_is_stopped>
6b5e: b950 cbnz r0, 6b76 <nrfx_pwm_stop+0x22>
6b60: 682b ldr r3, [r5, #0]
6b62: 2201 movs r2, #1
6b64: 605a str r2, [r3, #4]
6b66: 4628 mov r0, r5
6b68: f7fa f984 bl e74 <nrfx_pwm_is_stopped>
6b6c: b918 cbnz r0, 6b76 <nrfx_pwm_stop+0x22>
6b6e: 2c00 cmp r4, #0
6b70: d1f9 bne.n 6b66 <nrfx_pwm_stop+0x12>
6b72: 4620 mov r0, r4
6b74: bd38 pop {r3, r4, r5, pc}
6b76: 2401 movs r4, #1
6b78: e7fb b.n 6b72 <nrfx_pwm_stop+0x1e>
00006b7a <nrf_usbd_task_trigger>:
6b7a: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000
6b7e: f500 301c add.w r0, r0, #159744 ; 0x27000
6b82: 2301 movs r3, #1
6b84: 6003 str r3, [r0, #0]
6b86: f3bf 8f6f isb sy
6b8a: f3bf 8f4f dsb sy
6b8e: 4770 bx lr
00006b90 <nrfx_usbd_consumer>:
6b90: b530 push {r4, r5, lr}
6b92: 684c ldr r4, [r1, #4]
6b94: 680d ldr r5, [r1, #0]
6b96: 429c cmp r4, r3
6b98: bf29 itett cs
6b9a: e9c0 5300 strdcs r5, r3, [r0]
6b9e: 2100 movcc r1, #0
6ba0: 1ae4 subcs r4, r4, r3
6ba2: 18ed addcs r5, r5, r3
6ba4: bf32 itee cc
6ba6: e9c0 5100 strdcc r5, r1, [r0]
6baa: 604c strcs r4, [r1, #4]
6bac: 600d strcs r5, [r1, #0]
6bae: 4293 cmp r3, r2
6bb0: d103 bne.n 6bba <nrfx_usbd_consumer+0x2a>
6bb2: 1c20 adds r0, r4, #0
6bb4: bf18 it ne
6bb6: 2001 movne r0, #1
6bb8: bd30 pop {r4, r5, pc}
6bba: 2000 movs r0, #0
6bbc: e7fc b.n 6bb8 <nrfx_usbd_consumer+0x28>
00006bbe <nrfx_usbd_feeder_ram>:
6bbe: 684b ldr r3, [r1, #4]
6bc0: b510 push {r4, lr}
6bc2: 429a cmp r2, r3
6bc4: 680c ldr r4, [r1, #0]
6bc6: bf28 it cs
6bc8: 461a movcs r2, r3
6bca: e9c0 4200 strd r4, r2, [r0]
6bce: 1a98 subs r0, r3, r2
6bd0: 680b ldr r3, [r1, #0]
6bd2: 6048 str r0, [r1, #4]
6bd4: 4413 add r3, r2
6bd6: 3000 adds r0, #0
6bd8: 600b str r3, [r1, #0]
6bda: bf18 it ne
6bdc: 2001 movne r0, #1
6bde: bd10 pop {r4, pc}
00006be0 <nrfx_usbd_feeder_ram_zlp>:
6be0: b530 push {r4, r5, lr}
6be2: 684c ldr r4, [r1, #4]
6be4: 680b ldr r3, [r1, #0]
6be6: 42a2 cmp r2, r4
6be8: bf28 it cs
6bea: 4622 movcs r2, r4
6bec: 2a00 cmp r2, #0
6bee: bf14 ite ne
6bf0: 461d movne r5, r3
6bf2: 2500 moveq r5, #0
6bf4: eba4 0402 sub.w r4, r4, r2
6bf8: 4413 add r3, r2
6bfa: e9c0 5200 strd r5, r2, [r0]
6bfe: 604c str r4, [r1, #4]
6c00: 600b str r3, [r1, #0]
6c02: bf14 ite ne
6c04: 2001 movne r0, #1
6c06: 2000 moveq r0, #0
6c08: bd30 pop {r4, r5, pc}
00006c0a <ep2bit>:
6c0a: f010 0f80 tst.w r0, #128 ; 0x80
6c0e: bf14 ite ne
6c10: 2300 movne r3, #0
6c12: 2310 moveq r3, #16
6c14: f000 000f and.w r0, r0, #15
6c18: 4418 add r0, r3
6c1a: 4770 bx lr
00006c1c <ev_started_handler>:
6c1c: 4770 bx lr
00006c1e <nrf_usbd_epin_dma_handler>:
6c1e: b508 push {r3, lr}
6c20: 4601 mov r1, r0
6c22: f7fa f981 bl f28 <usbd_dma_pending_clear>
6c26: f7fa f971 bl f0c <ep_state_access>
6c2a: 7b83 ldrb r3, [r0, #14]
6c2c: 2b03 cmp r3, #3
6c2e: d10a bne.n 6c46 <nrf_usbd_epin_dma_handler+0x28>
6c30: 4608 mov r0, r1
6c32: f7ff ffea bl 6c0a <ep2bit>
6c36: 2301 movs r3, #1
6c38: fa03 f000 lsl.w r0, r3, r0
6c3c: 43c0 mvns r0, r0
6c3e: e8bd 4008 ldmia.w sp!, {r3, lr}
6c42: f7fa ba29 b.w 1098 <atomic_and.constprop.11>
6c46: 6803 ldr r3, [r0, #0]
6c48: 2b00 cmp r3, #0
6c4a: d0f1 beq.n 6c30 <nrf_usbd_epin_dma_handler+0x12>
6c4c: bd08 pop {r3, pc}
00006c4e <ev_dma_epin7_handler>:
6c4e: 2087 movs r0, #135 ; 0x87
6c50: f7ff bfe5 b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c54 <ev_dma_epin6_handler>:
6c54: 2086 movs r0, #134 ; 0x86
6c56: f7ff bfe2 b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c5a <ev_dma_epin5_handler>:
6c5a: 2085 movs r0, #133 ; 0x85
6c5c: f7ff bfdf b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c60 <ev_dma_epin4_handler>:
6c60: 2084 movs r0, #132 ; 0x84
6c62: f7ff bfdc b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c66 <ev_dma_epin3_handler>:
6c66: 2083 movs r0, #131 ; 0x83
6c68: f7ff bfd9 b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c6c <ev_dma_epin2_handler>:
6c6c: 2082 movs r0, #130 ; 0x82
6c6e: f7ff bfd6 b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c72 <ev_dma_epin1_handler>:
6c72: 2081 movs r0, #129 ; 0x81
6c74: f7ff bfd3 b.w 6c1e <nrf_usbd_epin_dma_handler>
00006c78 <ev_dma_epout7_handler>:
6c78: 2007 movs r0, #7
6c7a: f7fa bbf7 b.w 146c <nrf_usbd_epout_dma_handler>
00006c7e <ev_dma_epout6_handler>:
6c7e: 2006 movs r0, #6
6c80: f7fa bbf4 b.w 146c <nrf_usbd_epout_dma_handler>
00006c84 <ev_dma_epout5_handler>:
6c84: 2005 movs r0, #5
6c86: f7fa bbf1 b.w 146c <nrf_usbd_epout_dma_handler>
00006c8a <ev_dma_epout4_handler>:
6c8a: 2004 movs r0, #4
6c8c: f7fa bbee b.w 146c <nrf_usbd_epout_dma_handler>
00006c90 <ev_dma_epout3_handler>:
6c90: 2003 movs r0, #3
6c92: f7fa bbeb b.w 146c <nrf_usbd_epout_dma_handler>
00006c96 <ev_dma_epout2_handler>:
6c96: 2002 movs r0, #2
6c98: f7fa bbe8 b.w 146c <nrf_usbd_epout_dma_handler>
00006c9c <ev_dma_epout1_handler>:
6c9c: 2001 movs r0, #1
6c9e: f7fa bbe5 b.w 146c <nrf_usbd_epout_dma_handler>
00006ca2 <nrfx_usbd_ep_max_packet_size_set>:
6ca2: b508 push {r3, lr}
6ca4: f7fa f932 bl f0c <ep_state_access>
6ca8: 8181 strh r1, [r0, #12]
6caa: bd08 pop {r3, pc}
00006cac <nrfx_usbd_ep_status_get>:
6cac: b508 push {r3, lr}
6cae: f7fa f92d bl f0c <ep_state_access>
6cb2: f04f 0220 mov.w r2, #32
6cb6: f3ef 8311 mrs r3, BASEPRI
6cba: f382 8811 msr BASEPRI, r2
6cbe: f3bf 8f6f isb sy
6cc2: 6882 ldr r2, [r0, #8]
6cc4: 600a str r2, [r1, #0]
6cc6: 6802 ldr r2, [r0, #0]
6cc8: b92a cbnz r2, 6cd6 <nrfx_usbd_ep_status_get+0x2a>
6cca: 7b80 ldrb r0, [r0, #14]
6ccc: f383 8811 msr BASEPRI, r3
6cd0: f3bf 8f6f isb sy
6cd4: bd08 pop {r3, pc}
6cd6: 2004 movs r0, #4
6cd8: e7f8 b.n 6ccc <nrfx_usbd_ep_status_get+0x20>
00006cda <nrfx_usbd_setup_data_clear>:
6cda: b508 push {r3, lr}
6cdc: f7fa f906 bl eec <nrfx_usbd_errata_type_52840_eng_b>
6ce0: b958 cbnz r0, 6cfa <nrfx_usbd_setup_data_clear+0x20>
6ce2: f3ef 8210 mrs r2, PRIMASK
6ce6: b672 cpsid i
6ce8: 204c movs r0, #76 ; 0x4c
6cea: f7ff ff46 bl 6b7a <nrf_usbd_task_trigger>
6cee: 204c movs r0, #76 ; 0x4c
6cf0: f7ff ff43 bl 6b7a <nrf_usbd_task_trigger>
6cf4: f382 8810 msr PRIMASK, r2
6cf8: bd08 pop {r3, pc}
6cfa: 204c movs r0, #76 ; 0x4c
6cfc: e8bd 4008 ldmia.w sp!, {r3, lr}
6d00: f7ff bf3b b.w 6b7a <nrf_usbd_task_trigger>
00006d04 <nrfx_usbd_setup_clear>:
6d04: 2050 movs r0, #80 ; 0x50
6d06: f7ff bf38 b.w 6b7a <nrf_usbd_task_trigger>
00006d0a <nrfx_usbd_setup_stall>:
6d0a: 2054 movs r0, #84 ; 0x54
6d0c: f7ff bf35 b.w 6b7a <nrf_usbd_task_trigger>
00006d10 <usb_transfer_work>:
6d10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
6d14: f850 3c28 ldr.w r3, [r0, #-40]
6d18: f810 5c2c ldrb.w r5, [r0, #-44]
6d1c: 3310 adds r3, #16
6d1e: 4604 mov r4, r0
6d20: d110 bne.n 6d44 <usb_transfer_work+0x34>
6d22: 68c3 ldr r3, [r0, #12]
6d24: f850 2c20 ldr.w r2, [r0, #-32]
6d28: 0799 lsls r1, r3, #30
6d2a: d53b bpl.n 6da4 <usb_transfer_work+0x94>
6d2c: b9fa cbnz r2, 6d6e <usb_transfer_work+0x5e>
6d2e: f013 0304 ands.w r3, r3, #4
6d32: d104 bne.n 6d3e <usb_transfer_work+0x2e>
6d34: 461a mov r2, r3
6d36: 4619 mov r1, r3
6d38: 4628 mov r0, r5
6d3a: f7fc fc1f bl 357c <usb_dc_ep_write>
6d3e: 2300 movs r3, #0
6d40: f844 3c28 str.w r3, [r4, #-40]
6d44: f854 3c28 ldr.w r3, [r4, #-40]
6d48: 3310 adds r3, #16
6d4a: d00d beq.n 6d68 <usb_transfer_work+0x58>
6d4c: f854 6c18 ldr.w r6, [r4, #-24]
6d50: b156 cbz r6, 6d68 <usb_transfer_work+0x58>
6d52: f854 7c1c ldr.w r7, [r4, #-28]
6d56: f854 8c14 ldr.w r8, [r4, #-20]
6d5a: f7ff f819 bl 5d90 <k_is_in_isr>
6d5e: 2800 cmp r0, #0
6d60: d04b beq.n 6dfa <usb_transfer_work+0xea>
6d62: 4620 mov r0, r4
6d64: f7fb fa3a bl 21dc <k_work_submit_to_queue.constprop.10>
6d68: b002 add sp, #8
6d6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
6d6e: f850 1c24 ldr.w r1, [r0, #-36]
6d72: ab01 add r3, sp, #4
6d74: 4628 mov r0, r5
6d76: f7fc fc01 bl 357c <usb_dc_ep_write>
6d7a: b110 cbz r0, 6d82 <usb_transfer_work+0x72>
6d7c: f06f 0315 mvn.w r3, #21
6d80: e7de b.n 6d40 <usb_transfer_work+0x30>
6d82: 9a01 ldr r2, [sp, #4]
6d84: f854 3c24 ldr.w r3, [r4, #-36]
6d88: 4413 add r3, r2
6d8a: f844 3c24 str.w r3, [r4, #-36]
6d8e: f854 3c20 ldr.w r3, [r4, #-32]
6d92: 1a9b subs r3, r3, r2
6d94: f844 3c20 str.w r3, [r4, #-32]
6d98: f854 3c1c ldr.w r3, [r4, #-28]
6d9c: 4413 add r3, r2
6d9e: f844 3c1c str.w r3, [r4, #-28]
6da2: e7cf b.n 6d44 <usb_transfer_work+0x34>
6da4: f850 1c24 ldr.w r1, [r0, #-36]
6da8: ab01 add r3, sp, #4
6daa: 4628 mov r0, r5
6dac: f7fc fc4e bl 364c <usb_dc_ep_read_wait>
6db0: 2800 cmp r0, #0
6db2: d1e3 bne.n 6d7c <usb_transfer_work+0x6c>
6db4: 9e01 ldr r6, [sp, #4]
6db6: f854 3c24 ldr.w r3, [r4, #-36]
6dba: 4433 add r3, r6
6dbc: f844 3c24 str.w r3, [r4, #-36]
6dc0: f854 3c20 ldr.w r3, [r4, #-32]
6dc4: 1b9b subs r3, r3, r6
6dc6: f844 3c20 str.w r3, [r4, #-32]
6dca: f854 3c1c ldr.w r3, [r4, #-28]
6dce: 4433 add r3, r6
6dd0: f844 3c1c str.w r3, [r4, #-28]
6dd4: 2e00 cmp r6, #0
6dd6: d0b2 beq.n 6d3e <usb_transfer_work+0x2e>
6dd8: 4628 mov r0, r5
6dda: f7fc fccd bl 3778 <usb_dc_ep_mps>
6dde: fbb6 f3f0 udiv r3, r6, r0
6de2: fb03 6010 mls r0, r3, r0, r6
6de6: 2800 cmp r0, #0
6de8: d1a9 bne.n 6d3e <usb_transfer_work+0x2e>
6dea: f854 3c20 ldr.w r3, [r4, #-32]
6dee: 2b00 cmp r3, #0
6df0: d0a5 beq.n 6d3e <usb_transfer_work+0x2e>
6df2: 4628 mov r0, r5
6df4: f7fc fc6e bl 36d4 <usb_dc_ep_read_continue>
6df8: e7a4 b.n 6d44 <usb_transfer_work+0x34>
6dfa: f844 0c18 str.w r0, [r4, #-24]
6dfe: f1a4 0010 sub.w r0, r4, #16
6e02: f7fe ff63 bl 5ccc <z_impl_k_sem_give>
6e06: 4642 mov r2, r8
6e08: 4639 mov r1, r7
6e0a: 4628 mov r0, r5
6e0c: 47b0 blx r6
6e0e: e7ab b.n 6d68 <usb_transfer_work+0x58>
00006e10 <usb_write>:
6e10: f7fc bbb4 b.w 357c <usb_dc_ep_write>
00006e14 <usb_read>:
6e14: f000 b8d9 b.w 6fca <usb_dc_ep_read>
00006e18 <usb_get_dev_data_by_cfg>:
6e18: 6800 ldr r0, [r0, #0]
6e1a: b108 cbz r0, 6e20 <usb_get_dev_data_by_cfg+0x8>
6e1c: 3804 subs r0, #4
6e1e: b900 cbnz r0, 6e22 <usb_get_dev_data_by_cfg+0xa>
6e20: 4770 bx lr
6e22: 6803 ldr r3, [r0, #0]
6e24: 681b ldr r3, [r3, #0]
6e26: 689b ldr r3, [r3, #8]
6e28: 428b cmp r3, r1
6e2a: d0f9 beq.n 6e20 <usb_get_dev_data_by_cfg+0x8>
6e2c: 6840 ldr r0, [r0, #4]
6e2e: e7f4 b.n 6e1a <usb_get_dev_data_by_cfg+0x2>
00006e30 <usb_get_dev_data_by_iface>:
6e30: 6800 ldr r0, [r0, #0]
6e32: b108 cbz r0, 6e38 <usb_get_dev_data_by_iface+0x8>
6e34: 3804 subs r0, #4
6e36: b900 cbnz r0, 6e3a <usb_get_dev_data_by_iface+0xa>
6e38: 4770 bx lr
6e3a: 6803 ldr r3, [r0, #0]
6e3c: 681b ldr r3, [r3, #0]
6e3e: 689b ldr r3, [r3, #8]
6e40: 685b ldr r3, [r3, #4]
6e42: 789b ldrb r3, [r3, #2]
6e44: 428b cmp r3, r1
6e46: d0f7 beq.n 6e38 <usb_get_dev_data_by_iface+0x8>
6e48: 6840 ldr r0, [r0, #4]
6e4a: e7f2 b.n 6e32 <usb_get_dev_data_by_iface+0x2>
00006e4c <usb_get_dev_data_by_ep>:
6e4c: 6800 ldr r0, [r0, #0]
6e4e: b530 push {r4, r5, lr}
6e50: b1a8 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32>
6e52: 3804 subs r0, #4
6e54: 2408 movs r4, #8
6e56: b190 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32>
6e58: 6803 ldr r3, [r0, #0]
6e5a: 681b ldr r3, [r3, #0]
6e5c: 689a ldr r2, [r3, #8]
6e5e: 6a93 ldr r3, [r2, #40] ; 0x28
6e60: f892 2024 ldrb.w r2, [r2, #36] ; 0x24
6e64: fb14 3202 smlabb r2, r4, r2, r3
6e68: 4293 cmp r3, r2
6e6a: d103 bne.n 6e74 <usb_get_dev_data_by_ep+0x28>
6e6c: 6840 ldr r0, [r0, #4]
6e6e: b130 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32>
6e70: 3804 subs r0, #4
6e72: e7f0 b.n 6e56 <usb_get_dev_data_by_ep+0xa>
6e74: 3308 adds r3, #8
6e76: f813 5c04 ldrb.w r5, [r3, #-4]
6e7a: 428d cmp r5, r1
6e7c: d1f4 bne.n 6e68 <usb_get_dev_data_by_ep+0x1c>
6e7e: bd30 pop {r4, r5, pc}
00006e80 <cdc_interface_config>:
6e80: 1c4b adds r3, r1, #1
6e82: b2db uxtb r3, r3
6e84: 7081 strb r1, [r0, #2]
6e86: 7681 strb r1, [r0, #26]
6e88: f880 3025 strb.w r3, [r0, #37] ; 0x25
6e8c: 76c3 strb r3, [r0, #27]
6e8e: f800 1c06 strb.w r1, [r0, #-6]
6e92: 4770 bx lr
00006e94 <cdc_acm_irq_callback_work_handler>:
6e94: e950 3002 ldrd r3, r0, [r0, #-8]
6e98: 4718 bx r3
00006e9a <cdc_acm_irq_tx_disable>:
6e9a: 6883 ldr r3, [r0, #8]
6e9c: 2200 movs r2, #0
6e9e: 769a strb r2, [r3, #26]
6ea0: 4770 bx lr
00006ea2 <cdc_acm_irq_tx_ready>:
6ea2: 6883 ldr r3, [r0, #8]
6ea4: 7e18 ldrb r0, [r3, #24]
6ea6: 4770 bx lr
00006ea8 <cdc_acm_irq_rx_disable>:
6ea8: 6883 ldr r3, [r0, #8]
6eaa: 2200 movs r2, #0
6eac: 76da strb r2, [r3, #27]
6eae: 4770 bx lr
00006eb0 <cdc_acm_irq_rx_ready>:
6eb0: 6883 ldr r3, [r0, #8]
6eb2: 7e58 ldrb r0, [r3, #25]
6eb4: 4770 bx lr
00006eb6 <cdc_acm_irq_is_pending>:
6eb6: 6883 ldr r3, [r0, #8]
6eb8: 7e1a ldrb r2, [r3, #24]
6eba: b10a cbz r2, 6ec0 <cdc_acm_irq_is_pending+0xa>
6ebc: 7e9a ldrb r2, [r3, #26]
6ebe: b91a cbnz r2, 6ec8 <cdc_acm_irq_is_pending+0x12>
6ec0: 7e58 ldrb r0, [r3, #25]
6ec2: b110 cbz r0, 6eca <cdc_acm_irq_is_pending+0x14>
6ec4: 7ed8 ldrb r0, [r3, #27]
6ec6: 4770 bx lr
6ec8: 2001 movs r0, #1
6eca: 4770 bx lr
00006ecc <cdc_acm_irq_update>:
6ecc: 2001 movs r0, #1
6ece: 4770 bx lr
00006ed0 <cdc_acm_irq_callback_set>:
6ed0: 6883 ldr r3, [r0, #8]
6ed2: e9c3 1201 strd r1, r2, [r3, #4]
6ed6: 4770 bx lr
00006ed8 <cdc_acm_poll_in>:
6ed8: f06f 0022 mvn.w r0, #34 ; 0x22
6edc: 4770 bx lr
00006ede <cdc_acm_fifo_read>:
6ede: b573 push {r0, r1, r4, r5, r6, lr}
6ee0: 6803 ldr r3, [r0, #0]
6ee2: 6886 ldr r6, [r0, #8]
6ee4: 689d ldr r5, [r3, #8]
6ee6: ab02 add r3, sp, #8
6ee8: 6aa8 ldr r0, [r5, #40] ; 0x28
6eea: 2400 movs r4, #0
6eec: f843 4d08 str.w r4, [r3, #-8]!
6ef0: 7b00 ldrb r0, [r0, #12]
6ef2: f7ff ff8f bl 6e14 <usb_read>
6ef6: ab02 add r3, sp, #8
6ef8: 6aa8 ldr r0, [r5, #40] ; 0x28
6efa: f843 4d04 str.w r4, [r3, #-4]!
6efe: 4622 mov r2, r4
6f00: 4621 mov r1, r4
6f02: 7b00 ldrb r0, [r0, #12]
6f04: f7ff ff86 bl 6e14 <usb_read>
6f08: 9b01 ldr r3, [sp, #4]
6f0a: b903 cbnz r3, 6f0e <cdc_acm_fifo_read+0x30>
6f0c: 7673 strb r3, [r6, #25]
6f0e: 9800 ldr r0, [sp, #0]
6f10: b002 add sp, #8
6f12: bd70 pop {r4, r5, r6, pc}
00006f14 <cdc_acm_fifo_fill>:
6f14: b537 push {r0, r1, r2, r4, r5, lr}
6f16: 6883 ldr r3, [r0, #8]
6f18: 6800 ldr r0, [r0, #0]
6f1a: 781d ldrb r5, [r3, #0]
6f1c: 6884 ldr r4, [r0, #8]
6f1e: 2d03 cmp r5, #3
6f20: f04f 0000 mov.w r0, #0
6f24: 9001 str r0, [sp, #4]
6f26: d107 bne.n 6f38 <cdc_acm_fifo_fill+0x24>
6f28: 7618 strb r0, [r3, #24]
6f2a: 6aa0 ldr r0, [r4, #40] ; 0x28
6f2c: ab01 add r3, sp, #4
6f2e: 7d00 ldrb r0, [r0, #20]
6f30: f7ff ff6e bl 6e10 <usb_write>
6f34: b900 cbnz r0, 6f38 <cdc_acm_fifo_fill+0x24>
6f36: 9801 ldr r0, [sp, #4]
6f38: b003 add sp, #12
6f3a: bd30 pop {r4, r5, pc}
00006f3c <cdc_acm_irq_tx_enable>:
6f3c: 6880 ldr r0, [r0, #8]
6f3e: 2301 movs r3, #1
6f40: 7683 strb r3, [r0, #26]
6f42: 6843 ldr r3, [r0, #4]
6f44: b123 cbz r3, 6f50 <cdc_acm_irq_tx_enable+0x14>
6f46: 7e03 ldrb r3, [r0, #24]
6f48: b113 cbz r3, 6f50 <cdc_acm_irq_tx_enable+0x14>
6f4a: 300c adds r0, #12
6f4c: f7fb bc80 b.w 2850 <k_work_submit_to_queue.constprop.5>
6f50: 4770 bx lr
00006f52 <cdc_acm_irq_rx_enable>:
6f52: 6880 ldr r0, [r0, #8]
6f54: 2301 movs r3, #1
6f56: 76c3 strb r3, [r0, #27]
6f58: 6843 ldr r3, [r0, #4]
6f5a: b123 cbz r3, 6f66 <cdc_acm_irq_rx_enable+0x14>
6f5c: 7e43 ldrb r3, [r0, #25]
6f5e: b113 cbz r3, 6f66 <cdc_acm_irq_rx_enable+0x14>
6f60: 300c adds r0, #12
6f62: f7fb bc75 b.w 2850 <k_work_submit_to_queue.constprop.5>
6f66: 4770 bx lr
00006f68 <clock_control_init>:
6f68: b508 push {r3, lr}
6f6a: 2200 movs r2, #0
6f6c: 4610 mov r0, r2
6f6e: 2101 movs r1, #1
6f70: f7fc fec8 bl 3d04 <z_irq_priority_set>
6f74: 2000 movs r0, #0
6f76: f7fc fe93 bl 3ca0 <z_arch_irq_enable>
6f7a: 2000 movs r0, #0
6f7c: bd08 pop {r3, pc}
00006f7e <nrf5_power_usb_power_int_enable>:
6f7e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
6f82: f44f 7260 mov.w r2, #896 ; 0x380
6f86: b120 cbz r0, 6f92 <nrf5_power_usb_power_int_enable+0x14>
6f88: f8c3 2304 str.w r2, [r3, #772] ; 0x304
6f8c: 2000 movs r0, #0
6f8e: f7fc be87 b.w 3ca0 <z_arch_irq_enable>
6f92: f8c3 2308 str.w r2, [r3, #776] ; 0x308
6f96: 4770 bx lr
00006f98 <usb_dc_ep_check_cap>:
6f98: 7803 ldrb r3, [r0, #0]
6f9a: 7902 ldrb r2, [r0, #4]
6f9c: f003 030f and.w r3, r3, #15
6fa0: b922 cbnz r2, 6fac <usb_dc_ep_check_cap+0x14>
6fa2: 1c18 adds r0, r3, #0
6fa4: bf18 it ne
6fa6: 2001 movne r0, #1
6fa8: 4240 negs r0, r0
6faa: 4770 bx lr
6fac: 2b08 cmp r3, #8
6fae: d807 bhi.n 6fc0 <usb_dc_ep_check_cap+0x28>
6fb0: 2a01 cmp r2, #1
6fb2: d108 bne.n 6fc6 <usb_dc_ep_check_cap+0x2e>
6fb4: f1b3 0008 subs.w r0, r3, #8
6fb8: bf18 it ne
6fba: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
6fbe: 4770 bx lr
6fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
6fc4: 4770 bx lr
6fc6: 2000 movs r0, #0
6fc8: 4770 bx lr
00006fca <usb_dc_ep_read>:
6fca: b570 push {r4, r5, r6, lr}
6fcc: 4604 mov r4, r0
6fce: 460e mov r6, r1
6fd0: 4615 mov r5, r2
6fd2: f7fc fb3b bl 364c <usb_dc_ep_read_wait>
6fd6: b930 cbnz r0, 6fe6 <usb_dc_ep_read+0x1c>
6fd8: b906 cbnz r6, 6fdc <usb_dc_ep_read+0x12>
6fda: b125 cbz r5, 6fe6 <usb_dc_ep_read+0x1c>
6fdc: 4620 mov r0, r4
6fde: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
6fe2: f7fc bb77 b.w 36d4 <usb_dc_ep_read_continue>
6fe6: bd70 pop {r4, r5, r6, pc}
00006fe8 <z_clock_isr>:
6fe8: 4770 bx lr
00006fea <sys_clock_disable>:
6fea: 4770 bx lr
00006fec <z_irq_spurious>:
6fec: f7fc bed8 b.w 3da0 <__bus_fault>
00006ff0 <z_do_kernel_oops>:
6ff0: 4601 mov r1, r0
6ff2: 6800 ldr r0, [r0, #0]
6ff4: f7fc bee8 b.w 3dc8 <z_NanoFatalErrorHandler>
00006ff8 <lock_interrupts>:
6ff8: 2320 movs r3, #32
6ffa: f383 8811 msr BASEPRI, r3
6ffe: 4770 bx lr
00007000 <__nmi>:
7000: b508 push {r3, lr}
7002: f7fc ff7d bl 3f00 <z_SysNmiOnReset>
7006: e8bd 4008 ldmia.w sp!, {r3, lr}
700a: f7fc bc8d b.w 3928 <_IntExit>
0000700e <z_arch_configure_dynamic_mpu_regions>:
700e: b507 push {r0, r1, r2, lr}
7010: 2100 movs r1, #0
7012: a801 add r0, sp, #4
7014: f7fd f846 bl 40a4 <arm_core_mpu_configure_dynamic_mpu_regions>
7018: b003 add sp, #12
701a: f85d fb04 ldr.w pc, [sp], #4
0000701e <strtoul>:
701e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
7022: 4684 mov ip, r0
7024: 460f mov r7, r1
7026: 4605 mov r5, r0
7028: 462c mov r4, r5
702a: f814 3b01 ldrb.w r3, [r4], #1
702e: 2b20 cmp r3, #32
7030: d035 beq.n 709e <strtoul+0x80>
7032: f1a3 0109 sub.w r1, r3, #9
7036: 2904 cmp r1, #4
7038: d931 bls.n 709e <strtoul+0x80>
703a: 2b2d cmp r3, #45 ; 0x2d
703c: d131 bne.n 70a2 <strtoul+0x84>
703e: 786b ldrb r3, [r5, #1]
7040: 1cac adds r4, r5, #2
7042: f04f 0e01 mov.w lr, #1
7046: 2a00 cmp r2, #0
7048: d05e beq.n 7108 <strtoul+0xea>
704a: 2a10 cmp r2, #16
704c: d109 bne.n 7062 <strtoul+0x44>
704e: 2b30 cmp r3, #48 ; 0x30
7050: d107 bne.n 7062 <strtoul+0x44>
7052: 7823 ldrb r3, [r4, #0]
7054: f003 03df and.w r3, r3, #223 ; 0xdf
7058: 2b58 cmp r3, #88 ; 0x58
705a: d150 bne.n 70fe <strtoul+0xe0>
705c: 7863 ldrb r3, [r4, #1]
705e: 2210 movs r2, #16
7060: 3402 adds r4, #2
7062: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
7066: 2600 movs r6, #0
7068: fbb1 f1f2 udiv r1, r1, r2
706c: fb02 f801 mul.w r8, r2, r1
7070: ea6f 0808 mvn.w r8, r8
7074: 4630 mov r0, r6
7076: f1a3 0530 sub.w r5, r3, #48 ; 0x30
707a: 2d09 cmp r5, #9
707c: d818 bhi.n 70b0 <strtoul+0x92>
707e: 462b mov r3, r5
7080: 429a cmp r2, r3
7082: dd25 ble.n 70d0 <strtoul+0xb2>
7084: 2e00 cmp r6, #0
7086: db20 blt.n 70ca <strtoul+0xac>
7088: 4288 cmp r0, r1
708a: d81e bhi.n 70ca <strtoul+0xac>
708c: d101 bne.n 7092 <strtoul+0x74>
708e: 4543 cmp r3, r8
7090: dc1b bgt.n 70ca <strtoul+0xac>
7092: fb00 3002 mla r0, r0, r2, r3
7096: 2601 movs r6, #1
7098: f814 3b01 ldrb.w r3, [r4], #1
709c: e7eb b.n 7076 <strtoul+0x58>
709e: 4625 mov r5, r4
70a0: e7c2 b.n 7028 <strtoul+0xa>
70a2: 2b2b cmp r3, #43 ; 0x2b
70a4: bf04 itt eq
70a6: 1cac addeq r4, r5, #2
70a8: 786b ldrbeq r3, [r5, #1]
70aa: f04f 0e00 mov.w lr, #0
70ae: e7ca b.n 7046 <strtoul+0x28>
70b0: f043 0520 orr.w r5, r3, #32
70b4: 3d61 subs r5, #97 ; 0x61
70b6: 2d19 cmp r5, #25
70b8: d80a bhi.n 70d0 <strtoul+0xb2>
70ba: f1a3 0541 sub.w r5, r3, #65 ; 0x41
70be: 2d19 cmp r5, #25
70c0: bf8c ite hi
70c2: 2557 movhi r5, #87 ; 0x57
70c4: 2537 movls r5, #55 ; 0x37
70c6: 1b5b subs r3, r3, r5
70c8: e7da b.n 7080 <strtoul+0x62>
70ca: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff
70ce: e7e3 b.n 7098 <strtoul+0x7a>
70d0: 2e00 cmp r6, #0
70d2: da08 bge.n 70e6 <strtoul+0xc8>
70d4: f7fe f894 bl 5200 <z_impl_z_errno>
70d8: 2326 movs r3, #38 ; 0x26
70da: 6003 str r3, [r0, #0]
70dc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
70e0: b947 cbnz r7, 70f4 <strtoul+0xd6>
70e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
70e6: f1be 0f00 cmp.w lr, #0
70ea: d000 beq.n 70ee <strtoul+0xd0>
70ec: 4240 negs r0, r0
70ee: 2f00 cmp r7, #0
70f0: d0f7 beq.n 70e2 <strtoul+0xc4>
70f2: b10e cbz r6, 70f8 <strtoul+0xda>
70f4: f104 3cff add.w ip, r4, #4294967295 ; 0xffffffff
70f8: f8c7 c000 str.w ip, [r7]
70fc: e7f1 b.n 70e2 <strtoul+0xc4>
70fe: 2330 movs r3, #48 ; 0x30
7100: 2a00 cmp r2, #0
7102: d1ae bne.n 7062 <strtoul+0x44>
7104: 2208 movs r2, #8
7106: e7ac b.n 7062 <strtoul+0x44>
7108: 2b30 cmp r3, #48 ; 0x30
710a: d0a2 beq.n 7052 <strtoul+0x34>
710c: 220a movs r2, #10
710e: e7a8 b.n 7062 <strtoul+0x44>
00007110 <strchr>:
7110: b2c9 uxtb r1, r1
7112: 7802 ldrb r2, [r0, #0]
7114: 428a cmp r2, r1
7116: 4603 mov r3, r0
7118: f100 0001 add.w r0, r0, #1
711c: d004 beq.n 7128 <strchr+0x18>
711e: 2a00 cmp r2, #0
7120: d1f7 bne.n 7112 <strchr+0x2>
7122: 2900 cmp r1, #0
7124: bf18 it ne
7126: 2300 movne r3, #0
7128: 4618 mov r0, r3
712a: 4770 bx lr
0000712c <strlen>:
712c: 4602 mov r2, r0
712e: 4603 mov r3, r0
7130: 1a98 subs r0, r3, r2
7132: f813 1b01 ldrb.w r1, [r3], #1
7136: 2900 cmp r1, #0
7138: d1fa bne.n 7130 <strlen+0x4>
713a: 4770 bx lr
0000713c <strcmp>:
713c: 3801 subs r0, #1
713e: 3901 subs r1, #1
7140: f810 3f01 ldrb.w r3, [r0, #1]!
7144: f811 2f01 ldrb.w r2, [r1, #1]!
7148: 4293 cmp r3, r2
714a: d102 bne.n 7152 <strcmp+0x16>
714c: 2b00 cmp r3, #0
714e: d1f7 bne.n 7140 <strcmp+0x4>
7150: 461a mov r2, r3
7152: 1a98 subs r0, r3, r2
7154: 4770 bx lr
00007156 <memmove>:
7156: 1a43 subs r3, r0, r1
7158: 4293 cmp r3, r2
715a: b510 push {r4, lr}
715c: eb00 0302 add.w r3, r0, r2
7160: d308 bcc.n 7174 <memmove+0x1e>
7162: 3901 subs r1, #1
7164: 4602 mov r2, r0
7166: 429a cmp r2, r3
7168: d00b beq.n 7182 <memmove+0x2c>
716a: f811 4f01 ldrb.w r4, [r1, #1]!
716e: f802 4b01 strb.w r4, [r2], #1
7172: e7f8 b.n 7166 <memmove+0x10>
7174: 440a add r2, r1
7176: f812 4d01 ldrb.w r4, [r2, #-1]!
717a: f803 4d01 strb.w r4, [r3, #-1]!
717e: 428a cmp r2, r1
7180: d1f9 bne.n 7176 <memmove+0x20>
7182: bd10 pop {r4, pc}
00007184 <memcpy>:
7184: b5f0 push {r4, r5, r6, r7, lr}
7186: ea81 0400 eor.w r4, r1, r0
718a: 07a5 lsls r5, r4, #30
718c: 4603 mov r3, r0
718e: d00b beq.n 71a8 <memcpy+0x24>
7190: 3b01 subs r3, #1
7192: 440a add r2, r1
7194: 4291 cmp r1, r2
7196: d11d bne.n 71d4 <memcpy+0x50>
7198: bdf0 pop {r4, r5, r6, r7, pc}
719a: 2a00 cmp r2, #0
719c: d0fc beq.n 7198 <memcpy+0x14>
719e: f811 4b01 ldrb.w r4, [r1], #1
71a2: f803 4b01 strb.w r4, [r3], #1
71a6: 3a01 subs r2, #1
71a8: 079c lsls r4, r3, #30
71aa: d1f6 bne.n 719a <memcpy+0x16>
71ac: 1f1d subs r5, r3, #4
71ae: 460c mov r4, r1
71b0: 188f adds r7, r1, r2
71b2: 1b3e subs r6, r7, r4
71b4: 2e03 cmp r6, #3
71b6: d808 bhi.n 71ca <memcpy+0x46>
71b8: 0894 lsrs r4, r2, #2
71ba: f06f 0503 mvn.w r5, #3
71be: fb05 2204 mla r2, r5, r4, r2
71c2: 00a4 lsls r4, r4, #2
71c4: 4423 add r3, r4
71c6: 4421 add r1, r4
71c8: e7e2 b.n 7190 <memcpy+0xc>
71ca: f854 6b04 ldr.w r6, [r4], #4
71ce: f845 6f04 str.w r6, [r5, #4]!
71d2: e7ee b.n 71b2 <memcpy+0x2e>
71d4: f811 4b01 ldrb.w r4, [r1], #1
71d8: f803 4f01 strb.w r4, [r3, #1]!
71dc: e7da b.n 7194 <memcpy+0x10>
000071de <memset>:
71de: b5f0 push {r4, r5, r6, r7, lr}
71e0: b2c9 uxtb r1, r1
71e2: 4603 mov r3, r0
71e4: 079c lsls r4, r3, #30
71e6: d10f bne.n 7208 <memset+0x2a>
71e8: ea41 2401 orr.w r4, r1, r1, lsl #8
71ec: ea44 4404 orr.w r4, r4, r4, lsl #16
71f0: 461d mov r5, r3
71f2: 189f adds r7, r3, r2
71f4: 1b7e subs r6, r7, r5
71f6: 2e03 cmp r6, #3
71f8: d80c bhi.n 7214 <memset+0x36>
71fa: 0894 lsrs r4, r2, #2
71fc: eb03 0484 add.w r4, r3, r4, lsl #2
7200: 4413 add r3, r2
7202: 429c cmp r4, r3
7204: d109 bne.n 721a <memset+0x3c>
7206: bdf0 pop {r4, r5, r6, r7, pc}
7208: 2a00 cmp r2, #0
720a: d0fc beq.n 7206 <memset+0x28>
720c: f803 1b01 strb.w r1, [r3], #1
7210: 3a01 subs r2, #1
7212: e7e7 b.n 71e4 <memset+0x6>
7214: f845 4b04 str.w r4, [r5], #4
7218: e7ec b.n 71f4 <memset+0x16>
721a: f804 1b01 strb.w r1, [r4], #1
721e: e7f0 b.n 7202 <memset+0x24>
00007220 <_to_x>:
7220: b570 push {r4, r5, r6, lr}
7222: 4604 mov r4, r0
7224: fbb1 f6f2 udiv r6, r1, r2
7228: fb02 1116 mls r1, r2, r6, r1
722c: b2cd uxtb r5, r1
722e: 2909 cmp r1, #9
7230: bf8c ite hi
7232: 2127 movhi r1, #39 ; 0x27
7234: 2100 movls r1, #0
7236: 3530 adds r5, #48 ; 0x30
7238: 4429 add r1, r5
723a: f804 1b01 strb.w r1, [r4], #1
723e: 4631 mov r1, r6
7240: 2e00 cmp r6, #0
7242: d1ef bne.n 7224 <_to_x+0x4>
7244: 2130 movs r1, #48 ; 0x30
7246: 1a22 subs r2, r4, r0
7248: 4293 cmp r3, r2
724a: dc07 bgt.n 725c <_to_x+0x3c>
724c: 4623 mov r3, r4
724e: 2100 movs r1, #0
7250: f803 1901 strb.w r1, [r3], #-1
7254: 4283 cmp r3, r0
7256: d804 bhi.n 7262 <_to_x+0x42>
7258: 4610 mov r0, r2
725a: bd70 pop {r4, r5, r6, pc}
725c: f804 1b01 strb.w r1, [r4], #1
7260: e7f1 b.n 7246 <_to_x+0x26>
7262: 7819 ldrb r1, [r3, #0]
7264: 7804 ldrb r4, [r0, #0]
7266: f803 4901 strb.w r4, [r3], #-1
726a: f800 1b01 strb.w r1, [r0], #1
726e: e7f1 b.n 7254 <_to_x+0x34>
00007270 <_rlrshift>:
7270: e9d0 2300 ldrd r2, r3, [r0]
7274: e92d 4830 stmdb sp!, {r4, r5, fp, lr}
7278: ea5f 0c53 movs.w ip, r3, lsr #1
727c: ea4f 0b32 mov.w fp, r2, rrx
7280: f002 0401 and.w r4, r2, #1
7284: eb1b 0204 adds.w r2, fp, r4
7288: f04f 0500 mov.w r5, #0
728c: eb4c 0305 adc.w r3, ip, r5
7290: e9c0 2300 strd r2, r3, [r0]
7294: e8bd 8830 ldmia.w sp!, {r4, r5, fp, pc}
00007298 <_ldiv5>:
7298: e9d0 2300 ldrd r2, r3, [r0]
729c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
72a0: 2105 movs r1, #5
72a2: f112 0802 adds.w r8, r2, #2
72a6: f04f 0600 mov.w r6, #0
72aa: f143 0900 adc.w r9, r3, #0
72ae: ebb8 0806 subs.w r8, r8, r6
72b2: fbb9 f5f1 udiv r5, r9, r1
72b6: fb01 f705 mul.w r7, r1, r5
72ba: eb69 0907 sbc.w r9, r9, r7
72be: ea4f 06d8 mov.w r6, r8, lsr #3
72c2: ea46 7649 orr.w r6, r6, r9, lsl #29
72c6: 2400 movs r4, #0
72c8: fbb6 fcf1 udiv ip, r6, r1
72cc: ea4f 06cc mov.w r6, ip, lsl #3
72d0: 19a2 adds r2, r4, r6
72d2: ea4f 775c mov.w r7, ip, lsr #29
72d6: 46c2 mov sl, r8
72d8: eb45 0307 adc.w r3, r5, r7
72dc: 4614 mov r4, r2
72de: fba6 8901 umull r8, r9, r6, r1
72e2: ebba 0208 subs.w r2, sl, r8
72e6: 461d mov r5, r3
72e8: fbb2 f2f1 udiv r2, r2, r1
72ec: 18a4 adds r4, r4, r2
72ee: f145 0500 adc.w r5, r5, #0
72f2: e9c0 4500 strd r4, r5, [r0]
72f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
000072fa <_get_digit>:
72fa: 680b ldr r3, [r1, #0]
72fc: 2b00 cmp r3, #0
72fe: e92d 4810 stmdb sp!, {r4, fp, lr}
7302: dd13 ble.n 732c <_get_digit+0x32>
7304: 6802 ldr r2, [r0, #0]
7306: 6844 ldr r4, [r0, #4]
7308: 3b01 subs r3, #1
730a: 600b str r3, [r1, #0]
730c: 210a movs r1, #10
730e: fba2 bc01 umull fp, ip, r2, r1
7312: fb01 cc04 mla ip, r1, r4, ip
7316: 465a mov r2, fp
7318: f02c 4370 bic.w r3, ip, #4026531840 ; 0xf0000000
731c: e9c0 2300 strd r2, r3, [r0]
7320: ea4f 711c mov.w r1, ip, lsr #28
7324: 3130 adds r1, #48 ; 0x30
7326: b2c8 uxtb r0, r1
7328: e8bd 8810 ldmia.w sp!, {r4, fp, pc}
732c: 2130 movs r1, #48 ; 0x30
732e: e7fa b.n 7326 <_get_digit+0x2c>
00007330 <sprintf_out>:
7330: 684b ldr r3, [r1, #4]
7332: 2b01 cmp r3, #1
7334: dd07 ble.n 7346 <sprintf_out+0x16>
7336: 680b ldr r3, [r1, #0]
7338: 7018 strb r0, [r3, #0]
733a: 680b ldr r3, [r1, #0]
733c: 3301 adds r3, #1
733e: 600b str r3, [r1, #0]
7340: 684b ldr r3, [r1, #4]
7342: 3b01 subs r3, #1
7344: 604b str r3, [r1, #4]
7346: 2000 movs r0, #0
7348: 4770 bx lr
0000734a <gpio_fire_callbacks>:
734a: b570 push {r4, r5, r6, lr}
734c: 460e mov r6, r1
734e: 6801 ldr r1, [r0, #0]
7350: 4615 mov r5, r2
7352: b159 cbz r1, 736c <gpio_fire_callbacks+0x22>
7354: 680c ldr r4, [r1, #0]
7356: 688b ldr r3, [r1, #8]
7358: 421d tst r5, r3
735a: d003 beq.n 7364 <gpio_fire_callbacks+0x1a>
735c: 684b ldr r3, [r1, #4]
735e: 462a mov r2, r5
7360: 4630 mov r0, r6
7362: 4798 blx r3
7364: b114 cbz r4, 736c <gpio_fire_callbacks+0x22>
7366: 4621 mov r1, r4
7368: 6824 ldr r4, [r4, #0]
736a: e7f4 b.n 7356 <gpio_fire_callbacks+0xc>
736c: bd70 pop {r4, r5, r6, pc}
0000736e <gpio_nrfx_write>:
736e: b510 push {r4, lr}
7370: 6804 ldr r4, [r0, #0]
7372: 6880 ldr r0, [r0, #8]
7374: 68a4 ldr r4, [r4, #8]
7376: 69c0 ldr r0, [r0, #28]
7378: 6824 ldr r4, [r4, #0]
737a: 2901 cmp r1, #1
737c: d104 bne.n 7388 <gpio_nrfx_write+0x1a>
737e: 4058 eors r0, r3
7380: f8c4 0504 str.w r0, [r4, #1284] ; 0x504
7384: 2000 movs r0, #0
7386: bd10 pop {r4, pc}
7388: 3300 adds r3, #0
738a: fa20 f002 lsr.w r0, r0, r2
738e: f04f 0101 mov.w r1, #1
7392: bf18 it ne
7394: 2301 movne r3, #1
7396: f000 0001 and.w r0, r0, #1
739a: 4091 lsls r1, r2
739c: 4283 cmp r3, r0
739e: bf14 ite ne
73a0: f8c4 1508 strne.w r1, [r4, #1288] ; 0x508
73a4: f8c4 150c streq.w r1, [r4, #1292] ; 0x50c
73a8: e7ec b.n 7384 <gpio_nrfx_write+0x16>
000073aa <gpio_nrfx_read>:
73aa: b570 push {r4, r5, r6, lr}
73ac: 6804 ldr r4, [r0, #0]
73ae: 6880 ldr r0, [r0, #8]
73b0: 68a4 ldr r4, [r4, #8]
73b2: 69c0 ldr r0, [r0, #28]
73b4: 6825 ldr r5, [r4, #0]
73b6: f8d5 6514 ldr.w r6, [r5, #1300] ; 0x514
73ba: f8d5 4510 ldr.w r4, [r5, #1296] ; 0x510
73be: f8d5 5504 ldr.w r5, [r5, #1284] ; 0x504
73c2: 4060 eors r0, r4
73c4: 406c eors r4, r5
73c6: 4034 ands r4, r6
73c8: 4060 eors r0, r4
73ca: 2901 cmp r1, #1
73cc: bf1c itt ne
73ce: 40d0 lsrne r0, r2
73d0: f000 0001 andne.w r0, r0, #1
73d4: 6018 str r0, [r3, #0]
73d6: 2000 movs r0, #0
73d8: bd70 pop {r4, r5, r6, pc}
000073da <gpio_nrfx_manage_callback>:
73da: 6883 ldr r3, [r0, #8]
73dc: 6818 ldr r0, [r3, #0]
73de: b530 push {r4, r5, lr}
73e0: b158 cbz r0, 73fa <gpio_nrfx_manage_callback+0x20>
73e2: 2400 movs r4, #0
73e4: 4281 cmp r1, r0
73e6: d113 bne.n 7410 <gpio_nrfx_manage_callback+0x36>
73e8: 6808 ldr r0, [r1, #0]
73ea: b95c cbnz r4, 7404 <gpio_nrfx_manage_callback+0x2a>
73ec: 685c ldr r4, [r3, #4]
73ee: 6018 str r0, [r3, #0]
73f0: 42a1 cmp r1, r4
73f2: d100 bne.n 73f6 <gpio_nrfx_manage_callback+0x1c>
73f4: 6058 str r0, [r3, #4]
73f6: 2000 movs r0, #0
73f8: 6008 str r0, [r1, #0]
73fa: b972 cbnz r2, 741a <gpio_nrfx_manage_callback+0x40>
73fc: 2000 movs r0, #0
73fe: bd30 pop {r4, r5, pc}
7400: 4628 mov r0, r5
7402: e7ef b.n 73e4 <gpio_nrfx_manage_callback+0xa>
7404: 6020 str r0, [r4, #0]
7406: 6858 ldr r0, [r3, #4]
7408: 4281 cmp r1, r0
740a: bf08 it eq
740c: 605c streq r4, [r3, #4]
740e: e7f2 b.n 73f6 <gpio_nrfx_manage_callback+0x1c>
7410: 6805 ldr r5, [r0, #0]
7412: 4604 mov r4, r0
7414: 2d00 cmp r5, #0
7416: d1f3 bne.n 7400 <gpio_nrfx_manage_callback+0x26>
7418: b13a cbz r2, 742a <gpio_nrfx_manage_callback+0x50>
741a: 681a ldr r2, [r3, #0]
741c: 600a str r2, [r1, #0]
741e: 6858 ldr r0, [r3, #4]
7420: 6019 str r1, [r3, #0]
7422: 2800 cmp r0, #0
7424: d1ea bne.n 73fc <gpio_nrfx_manage_callback+0x22>
7426: 6059 str r1, [r3, #4]
7428: e7e9 b.n 73fe <gpio_nrfx_manage_callback+0x24>
742a: f06f 0015 mvn.w r0, #21
742e: e7e6 b.n 73fe <gpio_nrfx_manage_callback+0x24>
00007430 <check_level_trigger_pins>:
7430: b5f8 push {r3, r4, r5, r6, r7, lr}
7432: 6802 ldr r2, [r0, #0]
7434: 6883 ldr r3, [r0, #8]
7436: 6897 ldr r7, [r2, #8]
7438: 69dc ldr r4, [r3, #28]
743a: e9d3 1202 ldrd r1, r2, [r3, #8]
743e: 400a ands r2, r1
7440: e9d3 1005 ldrd r1, r0, [r3, #20]
7444: 4301 orrs r1, r0
7446: ea22 0201 bic.w r2, r2, r1
744a: 6839 ldr r1, [r7, #0]
744c: 691b ldr r3, [r3, #16]
744e: f8d1 1510 ldr.w r1, [r1, #1296] ; 0x510
7452: 405c eors r4, r3
7454: 404c eors r4, r1
7456: ea22 0404 bic.w r4, r2, r4
745a: 2501 movs r5, #1
745c: 2600 movs r6, #0
745e: b90a cbnz r2, 7464 <check_level_trigger_pins+0x34>
7460: 4620 mov r0, r4
7462: bdf8 pop {r3, r4, r5, r6, r7, pc}
7464: 422a tst r2, r5
7466: d009 beq.n 747c <check_level_trigger_pins+0x4c>
7468: 793b ldrb r3, [r7, #4]
746a: f006 001f and.w r0, r6, #31
746e: 2100 movs r1, #0
7470: ea40 1043 orr.w r0, r0, r3, lsl #5
7474: f7fd fa52 bl 491c <nrf_gpio_cfg_sense_set>
7478: ea22 0205 bic.w r2, r2, r5
747c: 3601 adds r6, #1
747e: 006d lsls r5, r5, #1
7480: e7ed b.n 745e <check_level_trigger_pins+0x2e>
00007482 <cfg_level_pins>:
7482: b5f8 push {r3, r4, r5, r6, r7, lr}
7484: 6884 ldr r4, [r0, #8]
7486: 6803 ldr r3, [r0, #0]
7488: 689d ldr r5, [r3, #8]
748a: e9d4 3202 ldrd r3, r2, [r4, #8]
748e: 401a ands r2, r3
7490: e9d4 3105 ldrd r3, r1, [r4, #20]
7494: 430b orrs r3, r1
7496: ea22 0203 bic.w r2, r2, r3
749a: 2701 movs r7, #1
749c: 2600 movs r6, #0
749e: b902 cbnz r2, 74a2 <cfg_level_pins+0x20>
74a0: bdf8 pop {r3, r4, r5, r6, r7, pc}
74a2: 4217 tst r7, r2
74a4: d012 beq.n 74cc <cfg_level_pins+0x4a>
74a6: 69e1 ldr r1, [r4, #28]
74a8: 6923 ldr r3, [r4, #16]
74aa: f895 c004 ldrb.w ip, [r5, #4]
74ae: 404b eors r3, r1
74b0: 40f3 lsrs r3, r6
74b2: f013 0f01 tst.w r3, #1
74b6: f006 001f and.w r0, r6, #31
74ba: bf14 ite ne
74bc: 2102 movne r1, #2
74be: 2103 moveq r1, #3
74c0: ea40 104c orr.w r0, r0, ip, lsl #5
74c4: f7fd fa2a bl 491c <nrf_gpio_cfg_sense_set>
74c8: ea22 0207 bic.w r2, r2, r7
74cc: 3601 adds r6, #1
74ce: 007f lsls r7, r7, #1
74d0: e7e5 b.n 749e <cfg_level_pins+0x1c>
000074d2 <gpio_nrfx_pin_disable_callback>:
74d2: 2901 cmp r1, #1
74d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
74d8: bf18 it ne
74da: b2d4 uxtbne r4, r2
74dc: 6887 ldr r7, [r0, #8]
74de: 4606 mov r6, r0
74e0: bf12 itee ne
74e2: 4625 movne r5, r4
74e4: 251f moveq r5, #31
74e6: 2400 moveq r4, #0
74e8: f04f 0801 mov.w r8, #1
74ec: 42ac cmp r4, r5
74ee: d902 bls.n 74f6 <gpio_nrfx_pin_disable_callback+0x24>
74f0: 2000 movs r0, #0
74f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
74f6: 68fb ldr r3, [r7, #12]
74f8: fa08 f204 lsl.w r2, r8, r4
74fc: ea23 0302 bic.w r3, r3, r2
7500: 60fb str r3, [r7, #12]
7502: 4621 mov r1, r4
7504: 4630 mov r0, r6
7506: f7fd fa21 bl 494c <gpiote_pin_int_cfg>
750a: 2800 cmp r0, #0
750c: d1f1 bne.n 74f2 <gpio_nrfx_pin_disable_callback+0x20>
750e: 3401 adds r4, #1
7510: b2e4 uxtb r4, r4
7512: e7eb b.n 74ec <gpio_nrfx_pin_disable_callback+0x1a>
00007514 <gpio_nrfx_pin_enable_callback>:
7514: 2901 cmp r1, #1
7516: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
751a: bf18 it ne
751c: b2d4 uxtbne r4, r2
751e: 6887 ldr r7, [r0, #8]
7520: 4606 mov r6, r0
7522: bf12 itee ne
7524: 4625 movne r5, r4
7526: 251f moveq r5, #31
7528: 2400 moveq r4, #0
752a: f04f 0801 mov.w r8, #1
752e: 42ac cmp r4, r5
7530: d902 bls.n 7538 <gpio_nrfx_pin_enable_callback+0x24>
7532: 2000 movs r0, #0
7534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
7538: 68fb ldr r3, [r7, #12]
753a: fa08 f204 lsl.w r2, r8, r4
753e: 4313 orrs r3, r2
7540: 60fb str r3, [r7, #12]
7542: 4621 mov r1, r4
7544: 4630 mov r0, r6
7546: f7fd fa01 bl 494c <gpiote_pin_int_cfg>
754a: 2800 cmp r0, #0
754c: d1f2 bne.n 7534 <gpio_nrfx_pin_enable_callback+0x20>
754e: 3401 adds r4, #1
7550: b2e4 uxtb r4, r4
7552: e7ec b.n 752e <gpio_nrfx_pin_enable_callback+0x1a>
00007554 <is_regular_addr_valid>:
7554: f04f 5380 mov.w r3, #268435456 ; 0x10000000
7558: b510 push {r4, lr}
755a: 691c ldr r4, [r3, #16]
755c: 695a ldr r2, [r3, #20]
755e: 4362 muls r2, r4
7560: 4282 cmp r2, r0
7562: d910 bls.n 7586 <is_regular_addr_valid+0x32>
7564: 2800 cmp r0, #0
7566: db0e blt.n 7586 <is_regular_addr_valid+0x32>
7568: 691c ldr r4, [r3, #16]
756a: 695a ldr r2, [r3, #20]
756c: 4362 muls r2, r4
756e: 428a cmp r2, r1
7570: d309 bcc.n 7586 <is_regular_addr_valid+0x32>
7572: 691a ldr r2, [r3, #16]
7574: 695b ldr r3, [r3, #20]
7576: 4408 add r0, r1
7578: fb03 f102 mul.w r1, r3, r2
757c: 4288 cmp r0, r1
757e: bf8c ite hi
7580: 2000 movhi r0, #0
7582: 2001 movls r0, #1
7584: bd10 pop {r4, pc}
7586: 2000 movs r0, #0
7588: e7fc b.n 7584 <is_regular_addr_valid+0x30>
0000758a <flash_nrf_read>:
758a: b570 push {r4, r5, r6, lr}
758c: 460d mov r5, r1
758e: 4628 mov r0, r5
7590: 4619 mov r1, r3
7592: 4616 mov r6, r2
7594: 461c mov r4, r3
7596: f7ff ffdd bl 7554 <is_regular_addr_valid>
759a: b138 cbz r0, 75ac <flash_nrf_read+0x22>
759c: b14c cbz r4, 75b2 <flash_nrf_read+0x28>
759e: 4622 mov r2, r4
75a0: 4629 mov r1, r5
75a2: 4630 mov r0, r6
75a4: f7ff fdee bl 7184 <memcpy>
75a8: 2000 movs r0, #0
75aa: bd70 pop {r4, r5, r6, pc}
75ac: f06f 0015 mvn.w r0, #21
75b0: e7fb b.n 75aa <flash_nrf_read+0x20>
75b2: 4620 mov r0, r4
75b4: e7f9 b.n 75aa <flash_nrf_read+0x20>
000075b6 <nrf_uarte_event_clear>:
75b6: 2300 movs r3, #0
75b8: 5043 str r3, [r0, r1]
75ba: b082 sub sp, #8
75bc: 5843 ldr r3, [r0, r1]
75be: 9301 str r3, [sp, #4]
75c0: 9b01 ldr r3, [sp, #4]
75c2: b002 add sp, #8
75c4: 4770 bx lr
000075c6 <uarte_nrfx_isr_int>:
75c6: 6883 ldr r3, [r0, #8]
75c8: 689b ldr r3, [r3, #8]
75ca: 7b9a ldrb r2, [r3, #14]
75cc: b172 cbz r2, 75ec <uarte_nrfx_isr_int+0x26>
75ce: 6802 ldr r2, [r0, #0]
75d0: 6892 ldr r2, [r2, #8]
75d2: 6812 ldr r2, [r2, #0]
75d4: f8d2 1120 ldr.w r1, [r2, #288] ; 0x120
75d8: b141 cbz r1, 75ec <uarte_nrfx_isr_int+0x26>
75da: f44f 7180 mov.w r1, #256 ; 0x100
75de: f8c2 1308 str.w r1, [r2, #776] ; 0x308
75e2: 2101 movs r1, #1
75e4: 60d1 str r1, [r2, #12]
75e6: 2200 movs r2, #0
75e8: 739a strb r2, [r3, #14]
75ea: 4770 bx lr
75ec: 681a ldr r2, [r3, #0]
75ee: b10a cbz r2, 75f4 <uarte_nrfx_isr_int+0x2e>
75f0: 6858 ldr r0, [r3, #4]
75f2: 4710 bx r2
75f4: 4770 bx lr
000075f6 <uarte_nrfx_config_get>:
75f6: 6882 ldr r2, [r0, #8]
75f8: 460b mov r3, r1
75fa: e892 0003 ldmia.w r2, {r0, r1}
75fe: e883 0003 stmia.w r3, {r0, r1}
7602: 2000 movs r0, #0
7604: 4770 bx lr
00007606 <uarte_nrfx_err_check>:
7606: 6803 ldr r3, [r0, #0]
7608: 689b ldr r3, [r3, #8]
760a: 681b ldr r3, [r3, #0]
760c: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124
7610: b118 cbz r0, 761a <uarte_nrfx_err_check+0x14>
7612: f8d3 0480 ldr.w r0, [r3, #1152] ; 0x480
7616: f8c3 0480 str.w r0, [r3, #1152] ; 0x480
761a: 4770 bx lr
0000761c <uarte_nrfx_poll_in>:
761c: 6802 ldr r2, [r0, #0]
761e: 6892 ldr r2, [r2, #8]
7620: 6812 ldr r2, [r2, #0]
7622: b508 push {r3, lr}
7624: 6883 ldr r3, [r0, #8]
7626: f8d2 0110 ldr.w r0, [r2, #272] ; 0x110
762a: b150 cbz r0, 7642 <uarte_nrfx_poll_in+0x26>
762c: 7b1b ldrb r3, [r3, #12]
762e: 700b strb r3, [r1, #0]
7630: 4610 mov r0, r2
7632: f44f 7188 mov.w r1, #272 ; 0x110
7636: f7ff ffbe bl 75b6 <nrf_uarte_event_clear>
763a: 2301 movs r3, #1
763c: 6013 str r3, [r2, #0]
763e: 2000 movs r0, #0
7640: bd08 pop {r3, pc}
7642: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
7646: e7fb b.n 7640 <uarte_nrfx_poll_in+0x24>
00007648 <uarte_nrfx_poll_out>:
7648: b513 push {r0, r1, r4, lr}
764a: 6803 ldr r3, [r0, #0]
764c: ac02 add r4, sp, #8
764e: 689b ldr r3, [r3, #8]
7650: f804 1d01 strb.w r1, [r4, #-1]!
7654: 681a ldr r2, [r3, #0]
7656: f44f 7190 mov.w r1, #288 ; 0x120
765a: 4610 mov r0, r2
765c: f7ff ffab bl 75b6 <nrf_uarte_event_clear>
7660: 2301 movs r3, #1
7662: f8c2 4544 str.w r4, [r2, #1348] ; 0x544
7666: f8c2 3548 str.w r3, [r2, #1352] ; 0x548
766a: 6093 str r3, [r2, #8]
766c: f8d2 1120 ldr.w r1, [r2, #288] ; 0x120
7670: 2900 cmp r1, #0
7672: d0fb beq.n 766c <uarte_nrfx_poll_out+0x24>
7674: 60d3 str r3, [r2, #12]
7676: b002 add sp, #8
7678: bd10 pop {r4, pc}
0000767a <uarte_nrfx_fifo_fill>:
767a: 6803 ldr r3, [r0, #0]
767c: 689b ldr r3, [r3, #8]
767e: b570 push {r4, r5, r6, lr}
7680: 681c ldr r4, [r3, #0]
7682: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120
7686: 460e mov r6, r1
7688: b1db cbz r3, 76c2 <uarte_nrfx_fifo_fill+0x48>
768a: 6885 ldr r5, [r0, #8]
768c: 68ab ldr r3, [r5, #8]
768e: 899b ldrh r3, [r3, #12]
7690: f44f 7190 mov.w r1, #288 ; 0x120
7694: 429a cmp r2, r3
7696: 4620 mov r0, r4
7698: bfa8 it ge
769a: 461a movge r2, r3
769c: f7ff ff8b bl 75b6 <nrf_uarte_event_clear>
76a0: 2300 movs r3, #0
76a2: 68a9 ldr r1, [r5, #8]
76a4: 4293 cmp r3, r2
76a6: 6889 ldr r1, [r1, #8]
76a8: db07 blt.n 76ba <uarte_nrfx_fifo_fill+0x40>
76aa: 2301 movs r3, #1
76ac: f8c4 1544 str.w r1, [r4, #1348] ; 0x544
76b0: f8c4 2548 str.w r2, [r4, #1352] ; 0x548
76b4: 60a3 str r3, [r4, #8]
76b6: 4610 mov r0, r2
76b8: bd70 pop {r4, r5, r6, pc}
76ba: 5cf0 ldrb r0, [r6, r3]
76bc: 54c8 strb r0, [r1, r3]
76be: 3301 adds r3, #1
76c0: e7ef b.n 76a2 <uarte_nrfx_fifo_fill+0x28>
76c2: 461a mov r2, r3
76c4: e7f7 b.n 76b6 <uarte_nrfx_fifo_fill+0x3c>
000076c6 <uarte_nrfx_fifo_read>:
76c6: b538 push {r3, r4, r5, lr}
76c8: 6803 ldr r3, [r0, #0]
76ca: 689b ldr r3, [r3, #8]
76cc: 681a ldr r2, [r3, #0]
76ce: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110
76d2: 460c mov r4, r1
76d4: b153 cbz r3, 76ec <uarte_nrfx_fifo_read+0x26>
76d6: 6885 ldr r5, [r0, #8]
76d8: f44f 7188 mov.w r1, #272 ; 0x110
76dc: 4610 mov r0, r2
76de: f7ff ff6a bl 75b6 <nrf_uarte_event_clear>
76e2: 7b2b ldrb r3, [r5, #12]
76e4: 7023 strb r3, [r4, #0]
76e6: 2001 movs r0, #1
76e8: 6010 str r0, [r2, #0]
76ea: bd38 pop {r3, r4, r5, pc}
76ec: 4618 mov r0, r3
76ee: e7fc b.n 76ea <uarte_nrfx_fifo_read+0x24>
000076f0 <uarte_nrfx_irq_tx_enable>:
76f0: 6803 ldr r3, [r0, #0]
76f2: 6882 ldr r2, [r0, #8]
76f4: 689b ldr r3, [r3, #8]
76f6: 6892 ldr r2, [r2, #8]
76f8: 681b ldr r3, [r3, #0]
76fa: 2100 movs r1, #0
76fc: 7391 strb r1, [r2, #14]
76fe: f44f 7280 mov.w r2, #256 ; 0x100
7702: f8c3 2304 str.w r2, [r3, #772] ; 0x304
7706: 4770 bx lr
00007708 <uarte_nrfx_irq_tx_disable>:
7708: 6883 ldr r3, [r0, #8]
770a: 689b ldr r3, [r3, #8]
770c: 2201 movs r2, #1
770e: 739a strb r2, [r3, #14]
7710: 4770 bx lr
00007712 <uarte_nrfx_irq_tx_ready_complete>:
7712: 6803 ldr r3, [r0, #0]
7714: 689b ldr r3, [r3, #8]
7716: 681b ldr r3, [r3, #0]
7718: f8d3 0120 ldr.w r0, [r3, #288] ; 0x120
771c: b118 cbz r0, 7726 <uarte_nrfx_irq_tx_ready_complete+0x14>
771e: f8d3 0304 ldr.w r0, [r3, #772] ; 0x304
7722: f3c0 2000 ubfx r0, r0, #8, #1
7726: 4770 bx lr
00007728 <uarte_nrfx_irq_rx_ready>:
7728: 6803 ldr r3, [r0, #0]
772a: 689b ldr r3, [r3, #8]
772c: 681b ldr r3, [r3, #0]
772e: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110
7732: 3000 adds r0, #0
7734: bf18 it ne
7736: 2001 movne r0, #1
7738: 4770 bx lr
0000773a <uarte_nrfx_irq_rx_enable>:
773a: 6803 ldr r3, [r0, #0]
773c: 689b ldr r3, [r3, #8]
773e: 681b ldr r3, [r3, #0]
7740: 2210 movs r2, #16
7742: f8c3 2304 str.w r2, [r3, #772] ; 0x304
7746: 4770 bx lr
00007748 <uarte_nrfx_irq_rx_disable>:
7748: 6803 ldr r3, [r0, #0]
774a: 689b ldr r3, [r3, #8]
774c: 681b ldr r3, [r3, #0]
774e: 2210 movs r2, #16
7750: f8c3 2308 str.w r2, [r3, #776] ; 0x308
7754: 4770 bx lr
00007756 <uarte_nrfx_irq_err_enable>:
7756: 6803 ldr r3, [r0, #0]
7758: 689b ldr r3, [r3, #8]
775a: 681b ldr r3, [r3, #0]
775c: f44f 7200 mov.w r2, #512 ; 0x200
7760: f8c3 2304 str.w r2, [r3, #772] ; 0x304
7764: 4770 bx lr
00007766 <uarte_nrfx_irq_err_disable>:
7766: 6803 ldr r3, [r0, #0]
7768: 689b ldr r3, [r3, #8]
776a: 681b ldr r3, [r3, #0]
776c: f44f 7200 mov.w r2, #512 ; 0x200
7770: f8c3 2308 str.w r2, [r3, #776] ; 0x308
7774: 4770 bx lr
00007776 <uarte_nrfx_irq_update>:
7776: 2001 movs r0, #1
7778: 4770 bx lr
0000777a <uarte_nrfx_irq_callback_set>:
777a: 6883 ldr r3, [r0, #8]
777c: 689b ldr r3, [r3, #8]
777e: e9c3 1200 strd r1, r2, [r3]
7782: 4770 bx lr
00007784 <uarte_nrfx_irq_is_pending>:
7784: b508 push {r3, lr}
7786: 6803 ldr r3, [r0, #0]
7788: 689b ldr r3, [r3, #8]
778a: 6819 ldr r1, [r3, #0]
778c: f8d1 3304 ldr.w r3, [r1, #772] ; 0x304
7790: 05db lsls r3, r3, #23
7792: 4602 mov r2, r0
7794: d405 bmi.n 77a2 <uarte_nrfx_irq_is_pending+0x1e>
7796: f8d1 0304 ldr.w r0, [r1, #772] ; 0x304
779a: f010 0010 ands.w r0, r0, #16
779e: d106 bne.n 77ae <uarte_nrfx_irq_is_pending+0x2a>
77a0: bd08 pop {r3, pc}
77a2: f7ff ffb6 bl 7712 <uarte_nrfx_irq_tx_ready_complete>
77a6: 2800 cmp r0, #0
77a8: d0f5 beq.n 7796 <uarte_nrfx_irq_is_pending+0x12>
77aa: 2001 movs r0, #1
77ac: e7f8 b.n 77a0 <uarte_nrfx_irq_is_pending+0x1c>
77ae: 4610 mov r0, r2
77b0: f7ff ffba bl 7728 <uarte_nrfx_irq_rx_ready>
77b4: 3000 adds r0, #0
77b6: bf18 it ne
77b8: 2001 movne r0, #1
77ba: e7f1 b.n 77a0 <uarte_nrfx_irq_is_pending+0x1c>
000077bc <k_mem_pool_free>:
77bc: 3004 adds r0, #4
77be: f7fd be71 b.w 54a4 <k_mem_pool_free_id>
000077c2 <k_mem_pool_malloc>:
77c2: b513 push {r0, r1, r4, lr}
77c4: 2404 movs r4, #4
77c6: 190a adds r2, r1, r4
77c8: d204 bcs.n 77d4 <k_mem_pool_malloc+0x12>
77ca: 2300 movs r3, #0
77cc: 4669 mov r1, sp
77ce: f7fd fdff bl 53d0 <k_mem_pool_alloc>
77d2: b110 cbz r0, 77da <k_mem_pool_malloc+0x18>
77d4: 2000 movs r0, #0
77d6: b002 add sp, #8
77d8: bd10 pop {r4, pc}
77da: 4622 mov r2, r4
77dc: a901 add r1, sp, #4
77de: 9800 ldr r0, [sp, #0]
77e0: f7ff fcd0 bl 7184 <memcpy>
77e4: 9800 ldr r0, [sp, #0]
77e6: 3004 adds r0, #4
77e8: e7f5 b.n 77d6 <k_mem_pool_malloc+0x14>
000077ea <k_free>:
77ea: b110 cbz r0, 77f2 <k_free+0x8>
77ec: 3804 subs r0, #4
77ee: f7fd be59 b.w 54a4 <k_mem_pool_free_id>
77f2: 4770 bx lr
000077f4 <z_impl_k_mutex_init>:
77f4: 2300 movs r3, #0
77f6: e9c0 3302 strd r3, r3, [r0, #8]
77fa: e9c0 0000 strd r0, r0, [r0]
77fe: 4770 bx lr
00007800 <prepare_thread_to_run>:
7800: b538 push {r3, r4, r5, lr}
7802: 7b43 ldrb r3, [r0, #13]
7804: 06db lsls r3, r3, #27
7806: 4604 mov r4, r0
7808: 460d mov r5, r1
780a: d103 bne.n 7814 <prepare_thread_to_run+0x14>
780c: 6983 ldr r3, [r0, #24]
780e: b90b cbnz r3, 7814 <prepare_thread_to_run+0x14>
7810: f7fe f818 bl 5844 <z_add_thread_to_ready_q>
7814: 2300 movs r3, #0
7816: 66a3 str r3, [r4, #104] ; 0x68
7818: 6165 str r5, [r4, #20]
781a: bd38 pop {r3, r4, r5, pc}
0000781c <queue_insert>:
781c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
7820: 4604 mov r4, r0
7822: 460f mov r7, r1
7824: 4690 mov r8, r2
7826: 4699 mov r9, r3
7828: f100 0508 add.w r5, r0, #8
782c: f04f 0320 mov.w r3, #32
7830: f3ef 8611 mrs r6, BASEPRI
7834: f383 8811 msr BASEPRI, r3
7838: f3bf 8f6f isb sy
783c: 4628 mov r0, r5
783e: f000 f8fd bl 7a3c <z_unpend_first_thread>
7842: b140 cbz r0, 7856 <queue_insert+0x3a>
7844: 4641 mov r1, r8
7846: f7ff ffdb bl 7800 <prepare_thread_to_run>
784a: 4628 mov r0, r5
784c: 4631 mov r1, r6
784e: f000 f879 bl 7944 <z_reschedule>
7852: 2000 movs r0, #0
7854: e00c b.n 7870 <queue_insert+0x54>
7856: f1b9 0f00 cmp.w r9, #0
785a: d01c beq.n 7896 <queue_insert+0x7a>
785c: 2008 movs r0, #8
785e: f7fd fe4d bl 54fc <z_thread_malloc>
7862: b938 cbnz r0, 7874 <queue_insert+0x58>
7864: f386 8811 msr BASEPRI, r6
7868: f3bf 8f6f isb sy
786c: f06f 000b mvn.w r0, #11
7870: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
7874: 2301 movs r3, #1
7876: f8c0 8004 str.w r8, [r0, #4]
787a: 6003 str r3, [r0, #0]
787c: 6803 ldr r3, [r0, #0]
787e: f003 0203 and.w r2, r3, #3
7882: b967 cbnz r7, 789e <queue_insert+0x82>
7884: 6823 ldr r3, [r4, #0]
7886: 4313 orrs r3, r2
7888: 6003 str r3, [r0, #0]
788a: 6863 ldr r3, [r4, #4]
788c: 6020 str r0, [r4, #0]
788e: 2b00 cmp r3, #0
7890: d1db bne.n 784a <queue_insert+0x2e>
7892: 6060 str r0, [r4, #4]
7894: e7d9 b.n 784a <queue_insert+0x2e>
7896: f8c8 9000 str.w r9, [r8]
789a: 4640 mov r0, r8
789c: e7ee b.n 787c <queue_insert+0x60>
789e: 683b ldr r3, [r7, #0]
78a0: f033 0303 bics.w r3, r3, #3
78a4: d10b bne.n 78be <queue_insert+0xa2>
78a6: 6002 str r2, [r0, #0]
78a8: 6862 ldr r2, [r4, #4]
78aa: b912 cbnz r2, 78b2 <queue_insert+0x96>
78ac: e9c4 0000 strd r0, r0, [r4]
78b0: e7cb b.n 784a <queue_insert+0x2e>
78b2: 6813 ldr r3, [r2, #0]
78b4: f003 0303 and.w r3, r3, #3
78b8: 4303 orrs r3, r0
78ba: 6013 str r3, [r2, #0]
78bc: e7e9 b.n 7892 <queue_insert+0x76>
78be: 4313 orrs r3, r2
78c0: 6003 str r3, [r0, #0]
78c2: 683b ldr r3, [r7, #0]
78c4: f003 0303 and.w r3, r3, #3
78c8: 4318 orrs r0, r3
78ca: 6038 str r0, [r7, #0]
78cc: e7bd b.n 784a <queue_insert+0x2e>
000078ce <z_queue_node_peek>:
78ce: b510 push {r4, lr}
78d0: 4604 mov r4, r0
78d2: b130 cbz r0, 78e2 <z_queue_node_peek+0x14>
78d4: 6802 ldr r2, [r0, #0]
78d6: 0793 lsls r3, r2, #30
78d8: d003 beq.n 78e2 <z_queue_node_peek+0x14>
78da: 6844 ldr r4, [r0, #4]
78dc: b109 cbz r1, 78e2 <z_queue_node_peek+0x14>
78de: f7ff ff84 bl 77ea <k_free>
78e2: 4620 mov r0, r4
78e4: bd10 pop {r4, pc}
000078e6 <z_impl_k_queue_init>:
78e6: 2300 movs r3, #0
78e8: e9c0 3300 strd r3, r3, [r0]
78ec: f100 0308 add.w r3, r0, #8
78f0: e9c0 3302 strd r3, r3, [r0, #8]
78f4: 4770 bx lr
000078f6 <k_queue_append>:
78f6: 460a mov r2, r1
78f8: 2300 movs r3, #0
78fa: 6841 ldr r1, [r0, #4]
78fc: f7ff bf8e b.w 781c <queue_insert>
00007900 <z_is_thread_ready>:
7900: 7b43 ldrb r3, [r0, #13]
7902: 06db lsls r3, r3, #27
7904: bf03 ittte eq
7906: 6980 ldreq r0, [r0, #24]
7908: fab0 f080 clzeq r0, r0
790c: 0940 lsreq r0, r0, #5
790e: 2000 movne r0, #0
7910: 4770 bx lr
00007912 <z_unpend_thread_no_timeout>:
7912: b538 push {r3, r4, r5, lr}
7914: 4604 mov r4, r0
7916: f04f 0320 mov.w r3, #32
791a: f3ef 8511 mrs r5, BASEPRI
791e: f383 8811 msr BASEPRI, r3
7922: f3bf 8f6f isb sy
7926: 4601 mov r1, r0
7928: 6880 ldr r0, [r0, #8]
792a: f7fd ff3b bl 57a4 <z_priq_dumb_remove>
792e: 7b63 ldrb r3, [r4, #13]
7930: f023 0302 bic.w r3, r3, #2
7934: 7363 strb r3, [r4, #13]
7936: f385 8811 msr BASEPRI, r5
793a: f3bf 8f6f isb sy
793e: 2300 movs r3, #0
7940: 60a3 str r3, [r4, #8]
7942: bd38 pop {r3, r4, r5, pc}
00007944 <z_reschedule>:
7944: b508 push {r3, lr}
7946: f7fd fec7 bl 56d8 <resched>
794a: b120 cbz r0, 7956 <z_reschedule+0x12>
794c: 4608 mov r0, r1
794e: e8bd 4008 ldmia.w sp!, {r3, lr}
7952: f7fc b803 b.w 395c <__swap>
7956: f381 8811 msr BASEPRI, r1
795a: f3bf 8f6f isb sy
795e: bd08 pop {r3, pc}
00007960 <z_reschedule_irqlock>:
7960: b508 push {r3, lr}
7962: 4602 mov r2, r0
7964: f7fd feb8 bl 56d8 <resched>
7968: b120 cbz r0, 7974 <z_reschedule_irqlock+0x14>
796a: 4610 mov r0, r2
796c: e8bd 4008 ldmia.w sp!, {r3, lr}
7970: f7fb bff4 b.w 395c <__swap>
7974: f382 8811 msr BASEPRI, r2
7978: f3bf 8f6f isb sy
797c: bd08 pop {r3, pc}
0000797e <z_reschedule_unlocked>:
797e: f04f 0320 mov.w r3, #32
7982: f3ef 8011 mrs r0, BASEPRI
7986: f383 8811 msr BASEPRI, r3
798a: f3bf 8f6f isb sy
798e: f7ff bfe7 b.w 7960 <z_reschedule_irqlock>
00007992 <z_unpend_thread>:
7992: b538 push {r3, r4, r5, lr}
7994: 4604 mov r4, r0
7996: f04f 0320 mov.w r3, #32
799a: f3ef 8511 mrs r5, BASEPRI
799e: f383 8811 msr BASEPRI, r3
79a2: f3bf 8f6f isb sy
79a6: 4601 mov r1, r0
79a8: 6880 ldr r0, [r0, #8]
79aa: f7fd fefb bl 57a4 <z_priq_dumb_remove>
79ae: 7b63 ldrb r3, [r4, #13]
79b0: f023 0302 bic.w r3, r3, #2
79b4: 7363 strb r3, [r4, #13]
79b6: f385 8811 msr BASEPRI, r5
79ba: f3bf 8f6f isb sy
79be: 2300 movs r3, #0
79c0: 60a3 str r3, [r4, #8]
79c2: f104 0018 add.w r0, r4, #24
79c6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
79ca: f000 b8b0 b.w 7b2e <z_abort_timeout>
000079ce <z_priq_dumb_best>:
79ce: 6803 ldr r3, [r0, #0]
79d0: 4298 cmp r0, r3
79d2: bf14 ite ne
79d4: 4618 movne r0, r3
79d6: 2000 moveq r0, #0
79d8: 4770 bx lr
000079da <z_thread_timeout>:
79da: f850 3c10 ldr.w r3, [r0, #-16]
79de: b570 push {r4, r5, r6, lr}
79e0: 4604 mov r4, r0
79e2: f1a0 0518 sub.w r5, r0, #24
79e6: b1cb cbz r3, 7a1c <z_thread_timeout+0x42>
79e8: f04f 0320 mov.w r3, #32
79ec: f3ef 8611 mrs r6, BASEPRI
79f0: f383 8811 msr BASEPRI, r3
79f4: f3bf 8f6f isb sy
79f8: 4629 mov r1, r5
79fa: f850 0c10 ldr.w r0, [r0, #-16]
79fe: f7fd fed1 bl 57a4 <z_priq_dumb_remove>
7a02: f814 3c0b ldrb.w r3, [r4, #-11]
7a06: f023 0302 bic.w r3, r3, #2
7a0a: f804 3c0b strb.w r3, [r4, #-11]
7a0e: f386 8811 msr BASEPRI, r6
7a12: f3bf 8f6f isb sy
7a16: 2300 movs r3, #0
7a18: f844 3c10 str.w r3, [r4, #-16]
7a1c: f814 3c0b ldrb.w r3, [r4, #-11]
7a20: f023 0314 bic.w r3, r3, #20
7a24: f804 3c0b strb.w r3, [r4, #-11]
7a28: 4628 mov r0, r5
7a2a: f7ff ff69 bl 7900 <z_is_thread_ready>
7a2e: b120 cbz r0, 7a3a <z_thread_timeout+0x60>
7a30: 4628 mov r0, r5
7a32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
7a36: f7fd bf05 b.w 5844 <z_add_thread_to_ready_q>
7a3a: bd70 pop {r4, r5, r6, pc}
00007a3c <z_unpend_first_thread>:
7a3c: b538 push {r3, r4, r5, lr}
7a3e: f04f 0320 mov.w r3, #32
7a42: f3ef 8211 mrs r2, BASEPRI
7a46: f383 8811 msr BASEPRI, r3
7a4a: f3bf 8f6f isb sy
7a4e: f7ff ffbe bl 79ce <z_priq_dumb_best>
7a52: 4604 mov r4, r0
7a54: f382 8811 msr BASEPRI, r2
7a58: f3bf 8f6f isb sy
7a5c: b1c8 cbz r0, 7a92 <z_unpend_first_thread+0x56>
7a5e: f04f 0320 mov.w r3, #32
7a62: f3ef 8511 mrs r5, BASEPRI
7a66: f383 8811 msr BASEPRI, r3
7a6a: f3bf 8f6f isb sy
7a6e: 4601 mov r1, r0
7a70: 6880 ldr r0, [r0, #8]
7a72: f7fd fe97 bl 57a4 <z_priq_dumb_remove>
7a76: 7b63 ldrb r3, [r4, #13]
7a78: f023 0302 bic.w r3, r3, #2
7a7c: 7363 strb r3, [r4, #13]
7a7e: f385 8811 msr BASEPRI, r5
7a82: f3bf 8f6f isb sy
7a86: 2300 movs r3, #0
7a88: 60a3 str r3, [r4, #8]
7a8a: f104 0018 add.w r0, r4, #24
7a8e: f000 f84e bl 7b2e <z_abort_timeout>
7a92: 4620 mov r0, r4
7a94: bd38 pop {r3, r4, r5, pc}
00007a96 <z_unpend_all>:
7a96: b570 push {r4, r5, r6, lr}
7a98: 4606 mov r6, r0
7a9a: 2500 movs r5, #0
7a9c: 6834 ldr r4, [r6, #0]
7a9e: 42a6 cmp r6, r4
7aa0: d000 beq.n 7aa4 <z_unpend_all+0xe>
7aa2: b90c cbnz r4, 7aa8 <z_unpend_all+0x12>
7aa4: 4628 mov r0, r5
7aa6: bd70 pop {r4, r5, r6, pc}
7aa8: 4620 mov r0, r4
7aaa: f7ff ff72 bl 7992 <z_unpend_thread>
7aae: 4620 mov r0, r4
7ab0: f7ff ff26 bl 7900 <z_is_thread_ready>
7ab4: 2501 movs r5, #1
7ab6: 2800 cmp r0, #0
7ab8: d0f0 beq.n 7a9c <z_unpend_all+0x6>
7aba: 4620 mov r0, r4
7abc: f7fd fec2 bl 5844 <z_add_thread_to_ready_q>
7ac0: e7ec b.n 7a9c <z_unpend_all+0x6>
00007ac2 <z_impl_k_sem_init>:
7ac2: e9c0 1202 strd r1, r2, [r0, #8]
7ac6: e9c0 0000 strd r0, r0, [r0]
7aca: 4770 bx lr
00007acc <z_is_thread_ready>:
7acc: 7b43 ldrb r3, [r0, #13]
7ace: 06db lsls r3, r3, #27
7ad0: bf03 ittte eq
7ad2: 6980 ldreq r0, [r0, #24]
7ad4: fab0 f080 clzeq r0, r0
7ad8: 0940 lsreq r0, r0, #5
7ada: 2000 movne r0, #0
7adc: 4770 bx lr
00007ade <z_impl_k_thread_name_set>:
7ade: 4770 bx lr
00007ae0 <z_thread_single_abort>:
7ae0: 6d03 ldr r3, [r0, #80] ; 0x50
7ae2: b510 push {r4, lr}
7ae4: 4604 mov r4, r0
7ae6: b103 cbz r3, 7aea <z_thread_single_abort+0xa>
7ae8: 4798 blx r3
7aea: 4620 mov r0, r4
7aec: f7ff ffee bl 7acc <z_is_thread_ready>
7af0: b138 cbz r0, 7b02 <z_thread_single_abort+0x22>
7af2: 4620 mov r0, r4
7af4: f7fd ff52 bl 599c <z_remove_thread_from_ready_q>
7af8: 7b63 ldrb r3, [r4, #13]
7afa: f043 0308 orr.w r3, r3, #8
7afe: 7363 strb r3, [r4, #13]
7b00: bd10 pop {r4, pc}
7b02: 7b63 ldrb r3, [r4, #13]
7b04: 079b lsls r3, r3, #30
7b06: d502 bpl.n 7b0e <z_thread_single_abort+0x2e>
7b08: 4620 mov r0, r4
7b0a: f7ff ff02 bl 7912 <z_unpend_thread_no_timeout>
7b0e: 69a3 ldr r3, [r4, #24]
7b10: 2b00 cmp r3, #0
7b12: d0f1 beq.n 7af8 <z_thread_single_abort+0x18>
7b14: f104 0018 add.w r0, r4, #24
7b18: f000 f809 bl 7b2e <z_abort_timeout>
7b1c: e7ec b.n 7af8 <z_thread_single_abort+0x18>
00007b1e <z_init_thread_base>:
7b1e: 7303 strb r3, [r0, #12]
7b20: 2300 movs r3, #0
7b22: 7342 strb r2, [r0, #13]
7b24: 7381 strb r1, [r0, #14]
7b26: 73c3 strb r3, [r0, #15]
7b28: e9c0 3306 strd r3, r3, [r0, #24]
7b2c: 4770 bx lr
00007b2e <z_abort_timeout>:
7b2e: b510 push {r4, lr}
7b30: f04f 0220 mov.w r2, #32
7b34: f3ef 8411 mrs r4, BASEPRI
7b38: f382 8811 msr BASEPRI, r2
7b3c: f3bf 8f6f isb sy
7b40: 6803 ldr r3, [r0, #0]
7b42: b13b cbz r3, 7b54 <z_abort_timeout+0x26>
7b44: f7fe fa36 bl 5fb4 <remove_timeout>
7b48: 2000 movs r0, #0
7b4a: f384 8811 msr BASEPRI, r4
7b4e: f3bf 8f6f isb sy
7b52: bd10 pop {r4, pc}
7b54: f06f 0015 mvn.w r0, #21
7b58: e7f7 b.n 7b4a <z_abort_timeout+0x1c>
00007b5a <z_get_next_timeout_expiry>:
7b5a: b510 push {r4, lr}
7b5c: f04f 0320 mov.w r3, #32
7b60: f3ef 8411 mrs r4, BASEPRI
7b64: f383 8811 msr BASEPRI, r3
7b68: f3bf 8f6f isb sy
7b6c: f7fe fa38 bl 5fe0 <next_timeout>
7b70: f384 8811 msr BASEPRI, r4
7b74: f3bf 8f6f isb sy
7b78: bd10 pop {r4, pc}
00007b7a <z_set_timeout_expiry>:
7b7a: b570 push {r4, r5, r6, lr}
7b7c: 4604 mov r4, r0
7b7e: 460e mov r6, r1
7b80: f04f 0320 mov.w r3, #32
7b84: f3ef 8511 mrs r5, BASEPRI
7b88: f383 8811 msr BASEPRI, r3
7b8c: f3bf 8f6f isb sy
7b90: f7fe fa26 bl 5fe0 <next_timeout>
7b94: 42a0 cmp r0, r4
7b96: dd05 ble.n 7ba4 <z_set_timeout_expiry+0x2a>
7b98: 2801 cmp r0, #1
7b9a: dd03 ble.n 7ba4 <z_set_timeout_expiry+0x2a>
7b9c: 4631 mov r1, r6
7b9e: 4620 mov r0, r4
7ba0: f7fb fe6a bl 3878 <z_clock_set_timeout>
7ba4: f385 8811 msr BASEPRI, r5
7ba8: f3bf 8f6f isb sy
7bac: bd70 pop {r4, r5, r6, pc}
00007bae <z_tick_get_32>:
7bae: b508 push {r3, lr}
7bb0: f7fe fad8 bl 6164 <z_tick_get>
7bb4: bd08 pop {r3, pc}
00007bb6 <k_timer_init>:
7bb6: 2300 movs r3, #0
7bb8: e9c0 1206 strd r1, r2, [r0, #24]
7bbc: f100 0210 add.w r2, r0, #16
7bc0: 6243 str r3, [r0, #36] ; 0x24
7bc2: e9c0 2204 strd r2, r2, [r0, #16]
7bc6: e9c0 3300 strd r3, r3, [r0]
7bca: 6283 str r3, [r0, #40] ; 0x28
7bcc: 4770 bx lr
00007bce <idle>:
7bce: b508 push {r3, lr}
7bd0: f04f 0220 mov.w r2, #32
7bd4: f3ef 8311 mrs r3, BASEPRI
7bd8: f382 8811 msr BASEPRI, r2
7bdc: f3bf 8f6f isb sy
7be0: f7ff ffbb bl 7b5a <z_get_next_timeout_expiry>
7be4: 2101 movs r1, #1
7be6: 2802 cmp r0, #2
7be8: bfd8 it le
7bea: 4608 movle r0, r1
7bec: f7ff ffc5 bl 7b7a <z_set_timeout_expiry>
7bf0: f7fc f8d0 bl 3d94 <k_cpu_idle>
7bf4: e7ec b.n 7bd0 <idle+0x2>
00007bf6 <_OffsetAbsSyms>:
7bf6: 4770 bx lr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment