From 8b2cb3f185cb056be6afd8a0201efaf3c4d538c3 Mon Sep 17 00:00:00 2001 From: 488_MP-4 <488_MP-4@iastate.edu> Date: Wed, 31 Jan 2024 22:01:34 +0100 Subject: [PATCH] partition working on r3 --- .../uart/Makefile | 3 +- .../uart/build/main.o | Bin 3192 -> 2280 bytes .../uart/build/uart.o | Bin 3592 -> 3888 bytes .../uart/src/main.c | 63 +- .../uart/src/uart.c | 2 +- .../uart/uart.elf | Bin 282552 -> 282648 bytes .../uart/uart.list | 2640 +++++++++-------- 7 files changed, 1380 insertions(+), 1328 deletions(-) diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/Makefile b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/Makefile index 079a58100..33556f14f 100644 --- a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/Makefile +++ b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/Makefile @@ -11,7 +11,8 @@ CFLAGS = -mcpu=cortex-a72 \ -I$(INCLUDEPATH2) \ -I$(INCLUDEPATH3) \ -I$(INCLUDEPATH4) \ - -I$(INCLUDEPATH5) + -I$(INCLUDEPATH5) \ + -D__LINUX__ BUILTIN_OPS = -fno-builtin-memset ASMFLAGS = -mcpu=cortex-a72 diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o index 9f70f71415971cbfaf3fc76bf79e89d9a8c9ed8b..fe0af9fc23aa90e631a6d687c4794799207ce8d0 100644 GIT binary patch delta 420 zcmew%@j`Hd2Ga}HiCW7XS{NEGu{>G+shPoHClhPKB_<%dk-6a#Ban7rSP+z4z#){( zz-`pbz_3$Zf%&QfkX8WVfB*lBgZL8<hzKwM0WTMb1Ot)D0!$^FJD9dH)-y6pfC}0` z={z7U#J~pSF)*+|S;b&+MurPeK1{p=D*gaXd@hhL2-l4;XE9j((|-<-`pJ7)xF<WX zrt;>brX=NL=4CVFCT8YM7GyJIE6L1FEn=AL$aa5n4HE~e6e9zJ@MK=j(~M6h-{drB zn!z$zh|7*ig>iBrli1`8E)8ZCMuy3W%%YQLa0yJ_!6m_|0n`Bk%#%MdiB5jUrNnFi zRiVMH!BxNtk(FSW9K~(MWWqRk61N@a1gM^f$v3&pxn3|s)U0HfEX8BS*#XrOGdYq= F9sr+CRObKy delta 1125 zcmaJ<O=uHA6rP#gY_g$+#I`1C(QT<v>!pIU3R1eQ{ewca8$qPFU77_~vuW6FOQlGH zc(JF%7sP{yf+CHlg5pgPJgJw`gC`LyioMrE3l^N0ot5Ch2Q%OIzIoq!v&`-!_tNEV zwyaiqo`FVXXr=AN=6KJ4qB%}PG{-d_qn>R~XQmA8iawpu49hL#?4TxNE!@&{LJFRf z_f31r_HLVJdfkQ4AL7Bv>)L@tD!T@)wGvV+R~f0a5K`s^)vr?Pb40!{uQY0uYqM-{ z|Hl(j>ELHFD{V=nw8aKX(^$t>Im^#c<Gj+zQKxlYUEumGBl{X9FMmm-KI0olnRJ%6 za44EO0wXr6?izaSVCCKVTgm(cXQ>ZsRDQ8eU(ptY9|y4^@Fr}t6fM>F)%yMrci5ED zv{ujG;I8AX4iQ@aGPKIV|5NB|A`kW7JWu|u;`OjC<%+K5<cT>pIW?qDnp2~r#z@A@ z=tGkuCRwyR-*obhPnPjDhCSQzZO$Fn_C(?%7t)xWw>@WWc;0obe3mSs$MAU%WA28X zUCi;qCB0C{Idhip%;zVvIeUB_T=_UWkiWnqIdM5AZk!O<#@{Hyd8qUEtw#&jLykf^ zkjXKww+W7*K{Ap$)g=^kVYgn9cMA-s^nw~W4egPp;<<kumqdO+;CbGuNpOUVf`^^L z`i#)=UWWxoxGH#fqcEQd^lJnMBt;QIR`75@XebCB2c!f?@CC;{=?48CY|E*WkA;G+ zBMql(4f;{I6ZuG=!i3V##ud1$48XXO;J<AXd{(;XcSuH4kdAh%JHq5ZlC{D0Xs0^M z+hT0M{b+w&iw4;qg%8m_mSDhQ18RW<>LyIY`s0K6EIb&6)mWdJR)cf~-YX~m04xZ| AvH$=8 diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/uart.o b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/uart.o index 2fba93dc247c8c0289c250bb88e3703d3bcc56f1..2e96d794b41454348d431df4d5775bb1b4035d61 100644 GIT binary patch delta 1369 zcmZWoT}TvB6h3ojcHMDj%fD^h)KZHILsGJ>z-ZN?!U9=)DnmDuM6A@ThpgPphp?BG z6Fx+Nf?*p3MZZf0h6cR^xthIH2uVm(51OgLX6Me_wbky!J?DPkcfNCG=FXM$d#eH) z*gfrj&Q&HKW<h+)cC`*<`Mu215zZd(oAiO-yBZ+mR6D|3=v+d1GC%;BKitD01OV60 zGSA#k8SZ3~c7(wk$3D|}lyF8^7Wl(le_3#J_MRrL4a^>|=-h9GxprGec<p#!>tqo% zA(Ma%z1~~YgcWy%*;wD?^x@**C3Aqesq&&AA12Z=aJyfw9F4R*4}zyF45W+5&^c2r z2X*j-o-mJls$2@DD4tNW1q!C=DV^l~OZIyoG3eYz!>!Jg-}#gJ54~hiI?P(3wELWI z)&uYmVCN{T8NPmvW!6da^9OlTKE!*r*9}ExGsB!3(UUKj&j@ojnIjobvE<UKHc0F~ zSGC|foXveVFY=wKE(u2TmO<l*c(X6_^E!{eDL$B$^CV2LSS1BFS)92NDD;xVV$lRZ z2J63r$TG0VqD$*=i1tEkq<xo>AHg2V>x}#&-(3N!NCFAoipp9MdkoEEV}FhLR^1gA zO21@E_6y}F^jUT3hoQ9KOHwA2f_s*UDKkYy24|%lV=v@;Vwq4j$fnsC=Epgg9j`oF zQ{8;3sj}I3w7%xS?zk;dK~rO8t?%Tq`kE#~nIf9=R+`9p$P@W?!X5a+renIQIT{3N zsPVf^cQ^#XLpu&xb=;t8u2^(XC{~hFA|6n6S8Shef;IbGAeR1;g_S@xe3|TBVx#kN zv`VmP6qn;ib&qQ~hs7EZtU2qBczw}SvoW=)c!F40w2<Nl@xsm8o5ZHYu-^o0PW6V^ z^cXf(d;&gI21erbR(lNV5iED+*Kk5`6#`$i1i!IFAGPWgxKrq(`0W4sB$E@D-YCFa z`!iOi;8(jley?issWRqhZWd7Rl6?jG6$Q_0Yh8ipzY_DKaJ>yf+Ilt0CgPCd#6McL q)Pq@$oldZro)e<VMn^lIacop4;!LIjgO06gmADG~uu(~-e%fC~U>g_! delta 1109 zcmaiyT}TvB6vywK*>!hzooUxq$5G2&dy!&e12cQ6k%W>+VzL(_v{G85&$YJ-NAf|8 zz&sTZ2nK-_1d0SoFM>Yw64_Ec1r_>e5L)6sh@Ct4NJB4On0wDTzw<xmaOY0!7_1(y zQwF1xyY4D#f)!v|Y3`d(xsIw2<##TPubgA9Q^VK{*M{;b^t;e5Wo(!!ZoU?6#@K_0 zid|S$*~=v6PARM)VvFd%#<+s96m#<;|2(lJWOoGPuER@RCz)`a)ssyxo)xje?}Xh~ z*tj|O9E+6JB-Kw_AG06j*|+hP0JCSBx!u46_6+B&eo=LuT5OPv&9-+kcFa!BK1s3U z#s1CBwgG;$fi+1TN8SJOXVs3+nY~jZfjt~D!6H}-mRJT3Qo=aya<$QELaNBL(&)w6 z%4V3NTjxHHwqjIhJBeoLJS`}{>h1k7iS~$Rk9#U{r$S{@(?(LwK|Ewy?};uDy+!n^ zS7FVo5I`m>oKPhEML7mM4Vmy(i@`)F%+tc-O=6F?ZYflmnuYJ7vZ-LWo*(Ybb>zA) z^z`27&as}{^^WY>D_xh+mJ8p4w-Q(&Lbf<EWFNqI6fSF~RqUhJ$o5n)iZtq@17ugB z)_`~a(0QVjNVmZTQh(oNqOxx~Vp?%u<rr$jlJpGH5*hIJPNJf(4)-EQEZs*x5|uOm zK&^k~b)U8zwnt6N^l87)kC58qNG%^-CMu`8jkMB7E9jSqsjA==Qq4zgqT)8H;Z*S( zeVQU(5<Z6nWb}&2V|tlm3OIU$vaSLTmcy7{_t%WUPrX985#u1&pv5>;mJP^O3pAl9 aqQR)KTWbtS(heVt{aPbkMGM^5YyJSfTEUwD diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c index 4dcac8e0a..4bd15dec9 100644 --- a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c +++ b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c @@ -56,25 +56,64 @@ void interval_func(TimerHandle_t pxTimer) } /*-----------------------------------------------------------*/ +#define ARM_IO_BASE 0x3F000000 +#define GPIO_BASE (ARM_IO_BASE + 0x200000) + +#define GPIO_FSEL0 (GPIO_BASE + 0x00) + +#define GPIO_SET0 (GPIO_BASE + 0x1C) +#define GPIO_CLR0 (GPIO_BASE + 0x28) + + +typedef unsigned int uint; + +//------------------------------------------------------------------------- +void ledblink() +{ + const uint pin = 17; + + uint reg1 = GPIO_FSEL0 + ((pin / 10) << 2); + uint shift = (pin % 10) * 3; + + uint val = *(volatile uint *)reg1; + val &= ~(7 << shift); + val |= (1 << shift); + *(volatile uint *)reg1 = val; + + uint reg_offset = (pin >> 5) << 2; // (pin / 32) * 4; + + register volatile uint * reg_offset0 = (uint *)(GPIO_CLR0 + reg_offset); + register volatile uint * reg_offset1 = (uint *)(GPIO_SET0 + reg_offset); + + register uint reg_mask = 1 << (pin & 0x1f); // % 32 + + while ( 1 ) + { + *reg_offset0 = reg_mask; + *reg_offset1 = reg_mask; + } +} + + void main(void) { TaskHandle_t task_a; - - uart_init(); - uart_puts("\r\n****************************\r\n"); - uart_puts("\r\n FreeRTOS UART Sample\r\n"); - uart_puts("\r\n****************************\r\n"); + ledblink(); + // uart_init(); + // uart_puts("\r\n****************************\r\n"); + // uart_puts("\r\n FreeRTOS UART Sample\r\n"); + // uart_puts("\r\n****************************\r\n"); - xTaskCreate(TaskA, "Task A", 512, NULL, 0x10, &task_a); + // xTaskCreate(TaskA, "Task A", 512, NULL, 0x10, &task_a); - timer = xTimerCreate("print_every_10ms",(10 / portTICK_RATE_MS), pdTRUE, (void *)0, interval_func); - if(timer != NULL) - { - xTimerStart(timer, 0); - } + // timer = xTimerCreate("print_every_10ms",(10 / portTICK_RATE_MS), pdTRUE, (void *)0, interval_func); + // if(timer != NULL) + // { + // xTimerStart(timer, 0); + // } - vTaskStartScheduler(); + // vTaskStartScheduler(); } /*-----------------------------------------------------------*/ diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/uart.c b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/uart.c index afeab61f8..886991f7b 100644 --- a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/uart.c +++ b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/uart.c @@ -139,7 +139,7 @@ void uart_init(void) wait_linux(); #endif - isr_register(IRQ_VC_UART, UART_PRIORITY, (0x1U << 0x3U), uart_isr); + uart_isr_register(uart_isr); return; } /*-----------------------------------------------------------*/ diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf index c5d8d22009ac1d033ccd918f48cda9a68440193d..99b83f3fe481cd9da6348ad1182823371b9d7d42 100755 GIT binary patch delta 8269 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 V9v9CubNVF|tLZv{mGjKu{{w##LC63A delta 8264 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 azgx-c3=XW(@<Lu;r5<k;_{TL`{C@)p1|KT` diff --git a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list index d1d6367aa..0561018e6 100644 --- a/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list +++ b/uboot-compiler/freeRTOS_example4/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list @@ -106,7 +106,7 @@ Disassembly of section .text: 200017f0: f800843f str xzr, [x1], #8 200017f4: 51000442 sub w2, w2, #0x1 200017f8: 35ffffa2 cbnz w2, 200017ec <start_el1+0x28> - 200017fc: 94001259 bl 20006160 <main> + 200017fc: 94001241 bl 20006100 <main> 20001800: d65f03c0 ret 0000000020001804 <kick_core3>: @@ -119,7 +119,7 @@ Disassembly of section .text: 2000181c: d65f03c0 ret 20001820: 00004000 .word 0x00004000 20001824: 00000000 .inst 0x00000000 ; undefined - 20001828: 20002190 .word 0x20002190 + 20001828: 20002260 .word 0x20002260 2000182c: 00000000 .word 0x00000000 20001830: 20008000 .word 0x20008000 20001834: 00000000 .word 0x00000000 @@ -180,7 +180,7 @@ Disassembly of section .text: 200018e0: 52800102 mov w2, #0x8 // #8 200018e4: 52801401 mov w1, #0xa0 // #160 200018e8: 52800360 mov w0, #0x1b // #27 - 200018ec: f9407463 ldr x3, [x3, #232] + 200018ec: f9406c63 ldr x3, [x3, #216] 200018f0: 14000024 b 20001980 <isr_register> 200018f4: d503201f nop 200018f8: d503201f nop @@ -208,7 +208,7 @@ Disassembly of section .text: 20001940: 71037e7f cmp w19, #0xdf 20001944: 54000128 b.hi 20001968 <vApplicationIRQHandler+0x58> // b.pmore 20001948: d0000020 adrp x0, 20007000 <pt_config> - 2000194c: f9406000 ldr x0, [x0, #192] + 2000194c: f9405c00 ldr x0, [x0, #184] 20001950: f8737800 ldr x0, [x0, x19, lsl #3] 20001954: b40000a0 cbz x0, 20001968 <vApplicationIRQHandler+0x58> 20001958: aa0003f0 mov x16, x0 @@ -262,7 +262,7 @@ Disassembly of section .text: 20001a18: d5033fdf isb 20001a1c: d0000021 adrp x1, 20007000 <pt_config> 20001a20: 52800000 mov w0, #0x0 // #0 - 20001a24: f9406021 ldr x1, [x1, #192] + 20001a24: f9405c21 ldr x1, [x1, #184] 20001a28: f8245823 str x3, [x1, w4, uxtw #3] 20001a2c: d65f03c0 ret 20001a30: 12800000 mov w0, #0xffffffff // #-1 @@ -306,11 +306,11 @@ Disassembly of section .text: 20001ab0: 9102a273 add x19, x19, #0xa8 20001ab4: d503201f nop 20001ab8: aa1303e0 mov x0, x19 - 20001abc: 94000075 bl 20001c90 <uart_puts> + 20001abc: 94000085 bl 20001cd0 <uart_puts> 20001ac0: 94000b04 bl 200046d0 <xTaskGetTickCount> - 20001ac4: 94000083 bl 20001cd0 <uart_puthex> + 20001ac4: 94000093 bl 20001d10 <uart_puthex> 20001ac8: aa1303e0 mov x0, x19 - 20001acc: 94000071 bl 20001c90 <uart_puts> + 20001acc: 94000081 bl 20001cd0 <uart_puts> 20001ad0: d2807d00 mov x0, #0x3e8 // #1000 20001ad4: 94000beb bl 20004a80 <vTaskDelay> 20001ad8: 17fffff8 b 20001ab8 <TaskA+0x18> @@ -324,13 +324,13 @@ Disassembly of section .text: 20001af0: 9100a3f3 add x19, sp, #0x28 20001af4: aa1303e0 mov x0, x19 20001af8: 790053ff strh wzr, [sp, #40] - 20001afc: 94000089 bl 20001d20 <uart_read_bytes> + 20001afc: 94000099 bl 20001d60 <uart_read_bytes> 20001b00: 35000080 cbnz w0, 20001b10 <interval_func+0x30> 20001b04: f9400bf3 ldr x19, [sp, #16] 20001b08: a8c37bfd ldp x29, x30, [sp], #48 20001b0c: d65f03c0 ret 20001b10: aa1303e0 mov x0, x19 - 20001b14: 9400005f bl 20001c90 <uart_puts> + 20001b14: 9400006f bl 20001cd0 <uart_puts> 20001b18: f9400bf3 ldr x19, [sp, #16] 20001b1c: a8c37bfd ldp x29, x30, [sp], #48 20001b20: d65f03c0 ret @@ -338,1035 +338,1090 @@ Disassembly of section .text: 20001b28: d503201f nop 20001b2c: d503201f nop -0000000020001b30 <vApplicationIdleHook>: - 20001b30: d65f03c0 ret - 20001b34: d503201f nop - 20001b38: d503201f nop - 20001b3c: d503201f nop - -0000000020001b40 <vApplicationTickHook>: - 20001b40: d65f03c0 ret +0000000020001b30 <ledblink>: + 20001b30: d2800084 mov x4, #0x4 // #4 + 20001b34: f2a7e404 movk x4, #0x3f20, lsl #16 + 20001b38: b9400083 ldr w3, [x4] + 20001b3c: d2800502 mov x2, #0x28 // #40 + 20001b40: f2a7e402 movk x2, #0x3f20, lsl #16 + 20001b44: d2800381 mov x1, #0x1c // #28 + 20001b48: f2a7e401 movk x1, #0x3f20, lsl #16 + 20001b4c: 52a00040 mov w0, #0x20000 // #131072 + 20001b50: 12087063 and w3, w3, #0xff1fffff + 20001b54: 320b0063 orr w3, w3, #0x200000 + 20001b58: b9000083 str w3, [x4] + 20001b5c: d503201f nop + 20001b60: b9000040 str w0, [x2] + 20001b64: b9000020 str w0, [x1] + 20001b68: 17fffffe b 20001b60 <ledblink+0x30> + 20001b6c: d503201f nop + +0000000020001b70 <vApplicationIdleHook>: + 20001b70: d65f03c0 ret + 20001b74: d503201f nop + 20001b78: d503201f nop + 20001b7c: d503201f nop + +0000000020001b80 <vApplicationTickHook>: + 20001b80: d65f03c0 ret ... -0000000020001b50 <uart_isr>: - 20001b50: d28a0a80 mov x0, #0x5054 // #20564 - 20001b54: f2a7e420 movk x0, #0x3f21, lsl #16 - 20001b58: b9400000 ldr w0, [x0] - 20001b5c: 37000040 tbnz w0, #0, 20001b64 <uart_isr+0x14> - 20001b60: d65f03c0 ret - 20001b64: d0000020 adrp x0, 20007000 <pt_config> - 20001b68: a9be7bfd stp x29, x30, [sp, #-32]! - 20001b6c: 910003fd mov x29, sp - 20001b70: d28a0804 mov x4, #0x5040 // #20544 - 20001b74: f2a7e424 movk x4, #0x3f21, lsl #16 - 20001b78: 91007fe1 add x1, sp, #0x1f - 20001b7c: d2800003 mov x3, #0x0 // #0 - 20001b80: f9407000 ldr x0, [x0, #224] - 20001b84: d2800002 mov x2, #0x0 // #0 - 20001b88: b9400084 ldr w4, [x4] - 20001b8c: f9400000 ldr x0, [x0] - 20001b90: 39007fe4 strb w4, [sp, #31] - 20001b94: f9400400 ldr x0, [x0, #8] - 20001b98: 9400075a bl 20003900 <xQueueGenericSendFromISR> - 20001b9c: a8c27bfd ldp x29, x30, [sp], #32 +0000000020001b90 <uart_isr>: + 20001b90: d28a0a80 mov x0, #0x5054 // #20564 + 20001b94: f2a7e420 movk x0, #0x3f21, lsl #16 + 20001b98: b9400000 ldr w0, [x0] + 20001b9c: 37000040 tbnz w0, #0, 20001ba4 <uart_isr+0x14> 20001ba0: d65f03c0 ret - 20001ba4: d503201f nop - 20001ba8: d503201f nop - 20001bac: d503201f nop - -0000000020001bb0 <uart_putchar>: - 20001bb0: a9be7bfd stp x29, x30, [sp, #-32]! - 20001bb4: 910003fd mov x29, sp - 20001bb8: 92800001 mov x1, #0xffffffffffffffff // #-1 - 20001bbc: a90153f3 stp x19, x20, [sp, #16] - 20001bc0: d0000033 adrp x19, 20007000 <pt_config> - 20001bc4: 12001c14 and w20, w0, #0xff - 20001bc8: f9407260 ldr x0, [x19, #224] + 20001ba4: d0000020 adrp x0, 20007000 <pt_config> + 20001ba8: a9be7bfd stp x29, x30, [sp, #-32]! + 20001bac: 910003fd mov x29, sp + 20001bb0: d28a0804 mov x4, #0x5040 // #20544 + 20001bb4: f2a7e424 movk x4, #0x3f21, lsl #16 + 20001bb8: 91007fe1 add x1, sp, #0x1f + 20001bbc: d2800003 mov x3, #0x0 // #0 + 20001bc0: f9406800 ldr x0, [x0, #208] + 20001bc4: d2800002 mov x2, #0x0 // #0 + 20001bc8: b9400084 ldr w4, [x4] 20001bcc: f9400000 ldr x0, [x0] - 20001bd0: f9400000 ldr x0, [x0] - 20001bd4: 94000823 bl 20003c60 <xQueueSemaphoreTake> - 20001bd8: d28a0a81 mov x1, #0x5054 // #20564 - 20001bdc: f2a7e421 movk x1, #0x3f21, lsl #16 - 20001be0: b9400020 ldr w0, [x1] - 20001be4: 362fffe0 tbz w0, #5, 20001be0 <uart_putchar+0x30> - 20001be8: f9407273 ldr x19, [x19, #224] - 20001bec: d28a0800 mov x0, #0x5040 // #20544 - 20001bf0: f2a7e420 movk x0, #0x3f21, lsl #16 - 20001bf4: d2800003 mov x3, #0x0 // #0 - 20001bf8: d2800002 mov x2, #0x0 // #0 - 20001bfc: b9000014 str w20, [x0] - 20001c00: d2800001 mov x1, #0x0 // #0 - 20001c04: f9400260 ldr x0, [x19] - 20001c08: a94153f3 ldp x19, x20, [sp, #16] - 20001c0c: a8c27bfd ldp x29, x30, [sp], #32 + 20001bd0: 39007fe4 strb w4, [sp, #31] + 20001bd4: f9400400 ldr x0, [x0, #8] + 20001bd8: 9400074a bl 20003900 <xQueueGenericSendFromISR> + 20001bdc: a8c27bfd ldp x29, x30, [sp], #32 + 20001be0: d65f03c0 ret + 20001be4: d503201f nop + 20001be8: d503201f nop + 20001bec: d503201f nop + +0000000020001bf0 <uart_putchar>: + 20001bf0: a9be7bfd stp x29, x30, [sp, #-32]! + 20001bf4: 910003fd mov x29, sp + 20001bf8: 92800001 mov x1, #0xffffffffffffffff // #-1 + 20001bfc: a90153f3 stp x19, x20, [sp, #16] + 20001c00: d0000033 adrp x19, 20007000 <pt_config> + 20001c04: 12001c14 and w20, w0, #0xff + 20001c08: f9406a60 ldr x0, [x19, #208] + 20001c0c: f9400000 ldr x0, [x0] 20001c10: f9400000 ldr x0, [x0] - 20001c14: 140006b7 b 200036f0 <xQueueGenericSend> - 20001c18: d503201f nop - 20001c1c: d503201f nop - -0000000020001c20 <uart_putchar_isr>: - 20001c20: a9be7bfd stp x29, x30, [sp, #-32]! - 20001c24: 910003fd mov x29, sp - 20001c28: d2800001 mov x1, #0x0 // #0 - 20001c2c: d2800002 mov x2, #0x0 // #0 - 20001c30: a90153f3 stp x19, x20, [sp, #16] - 20001c34: d0000033 adrp x19, 20007000 <pt_config> - 20001c38: 12001c14 and w20, w0, #0xff - 20001c3c: f9407260 ldr x0, [x19, #224] - 20001c40: f9400000 ldr x0, [x0] - 20001c44: f9400000 ldr x0, [x0] - 20001c48: 940008ee bl 20004000 <xQueueReceiveFromISR> - 20001c4c: d28a0a81 mov x1, #0x5054 // #20564 - 20001c50: f2a7e421 movk x1, #0x3f21, lsl #16 - 20001c54: d503201f nop - 20001c58: b9400020 ldr w0, [x1] - 20001c5c: 362fffe0 tbz w0, #5, 20001c58 <uart_putchar_isr+0x38> - 20001c60: f9407273 ldr x19, [x19, #224] - 20001c64: d28a0800 mov x0, #0x5040 // #20544 - 20001c68: f2a7e420 movk x0, #0x3f21, lsl #16 - 20001c6c: d2800001 mov x1, #0x0 // #0 - 20001c70: b9000014 str w20, [x0] - 20001c74: f9400260 ldr x0, [x19] - 20001c78: a94153f3 ldp x19, x20, [sp, #16] - 20001c7c: a8c27bfd ldp x29, x30, [sp], #32 + 20001c14: 94000813 bl 20003c60 <xQueueSemaphoreTake> + 20001c18: d28a0a81 mov x1, #0x5054 // #20564 + 20001c1c: f2a7e421 movk x1, #0x3f21, lsl #16 + 20001c20: b9400020 ldr w0, [x1] + 20001c24: 362fffe0 tbz w0, #5, 20001c20 <uart_putchar+0x30> + 20001c28: f9406a73 ldr x19, [x19, #208] + 20001c2c: d28a0800 mov x0, #0x5040 // #20544 + 20001c30: f2a7e420 movk x0, #0x3f21, lsl #16 + 20001c34: d2800003 mov x3, #0x0 // #0 + 20001c38: d2800002 mov x2, #0x0 // #0 + 20001c3c: b9000014 str w20, [x0] + 20001c40: d2800001 mov x1, #0x0 // #0 + 20001c44: f9400260 ldr x0, [x19] + 20001c48: a94153f3 ldp x19, x20, [sp, #16] + 20001c4c: a8c27bfd ldp x29, x30, [sp], #32 + 20001c50: f9400000 ldr x0, [x0] + 20001c54: 140006a7 b 200036f0 <xQueueGenericSend> + 20001c58: d503201f nop + 20001c5c: d503201f nop + +0000000020001c60 <uart_putchar_isr>: + 20001c60: a9be7bfd stp x29, x30, [sp, #-32]! + 20001c64: 910003fd mov x29, sp + 20001c68: d2800001 mov x1, #0x0 // #0 + 20001c6c: d2800002 mov x2, #0x0 // #0 + 20001c70: a90153f3 stp x19, x20, [sp, #16] + 20001c74: d0000033 adrp x19, 20007000 <pt_config> + 20001c78: 12001c14 and w20, w0, #0xff + 20001c7c: f9406a60 ldr x0, [x19, #208] 20001c80: f9400000 ldr x0, [x0] - 20001c84: 14000763 b 20003a10 <xQueueGiveFromISR> - 20001c88: d503201f nop - 20001c8c: d503201f nop - -0000000020001c90 <uart_puts>: - 20001c90: a9be7bfd stp x29, x30, [sp, #-32]! - 20001c94: 910003fd mov x29, sp - 20001c98: f9000bf3 str x19, [sp, #16] - 20001c9c: aa0003f3 mov x19, x0 - 20001ca0: 39400000 ldrb w0, [x0] - 20001ca4: 340000c0 cbz w0, 20001cbc <uart_puts+0x2c> - 20001ca8: 91000673 add x19, x19, #0x1 - 20001cac: d503201f nop - 20001cb0: 97ffffc0 bl 20001bb0 <uart_putchar> - 20001cb4: 38401660 ldrb w0, [x19], #1 - 20001cb8: 35ffffc0 cbnz w0, 20001cb0 <uart_puts+0x20> - 20001cbc: f9400bf3 ldr x19, [sp, #16] - 20001cc0: a8c27bfd ldp x29, x30, [sp], #32 - 20001cc4: d65f03c0 ret + 20001c84: f9400000 ldr x0, [x0] + 20001c88: 940008de bl 20004000 <xQueueReceiveFromISR> + 20001c8c: d28a0a81 mov x1, #0x5054 // #20564 + 20001c90: f2a7e421 movk x1, #0x3f21, lsl #16 + 20001c94: d503201f nop + 20001c98: b9400020 ldr w0, [x1] + 20001c9c: 362fffe0 tbz w0, #5, 20001c98 <uart_putchar_isr+0x38> + 20001ca0: f9406a73 ldr x19, [x19, #208] + 20001ca4: d28a0800 mov x0, #0x5040 // #20544 + 20001ca8: f2a7e420 movk x0, #0x3f21, lsl #16 + 20001cac: d2800001 mov x1, #0x0 // #0 + 20001cb0: b9000014 str w20, [x0] + 20001cb4: f9400260 ldr x0, [x19] + 20001cb8: a94153f3 ldp x19, x20, [sp, #16] + 20001cbc: a8c27bfd ldp x29, x30, [sp], #32 + 20001cc0: f9400000 ldr x0, [x0] + 20001cc4: 14000753 b 20003a10 <xQueueGiveFromISR> 20001cc8: d503201f nop 20001ccc: d503201f nop -0000000020001cd0 <uart_puthex>: - 20001cd0: a9bd7bfd stp x29, x30, [sp, #-48]! +0000000020001cd0 <uart_puts>: + 20001cd0: a9be7bfd stp x29, x30, [sp, #-32]! 20001cd4: 910003fd mov x29, sp - 20001cd8: a90153f3 stp x19, x20, [sp, #16] - 20001cdc: aa0003f4 mov x20, x0 - 20001ce0: 52800793 mov w19, #0x3c // #60 - 20001ce4: f90013f5 str x21, [sp, #32] - 20001ce8: b0000035 adrp x21, 20006000 <pvPortMalloc+0x20> - 20001cec: 910462b5 add x21, x21, #0x118 - 20001cf0: 9ad32681 lsr x1, x20, x19 - 20001cf4: 51001273 sub w19, w19, #0x4 - 20001cf8: 92400c21 and x1, x1, #0xf - 20001cfc: 38616aa0 ldrb w0, [x21, x1] - 20001d00: 97ffffac bl 20001bb0 <uart_putchar> - 20001d04: 3100127f cmn w19, #0x4 - 20001d08: 54ffff41 b.ne 20001cf0 <uart_puthex+0x20> // b.any - 20001d0c: a94153f3 ldp x19, x20, [sp, #16] - 20001d10: f94013f5 ldr x21, [sp, #32] - 20001d14: a8c37bfd ldp x29, x30, [sp], #48 - 20001d18: d65f03c0 ret - 20001d1c: d503201f nop - -0000000020001d20 <uart_read_bytes>: - 20001d20: a9bd7bfd stp x29, x30, [sp, #-48]! - 20001d24: d0000023 adrp x3, 20007000 <pt_config> - 20001d28: 910003fd mov x29, sp - 20001d2c: a9025bf5 stp x21, x22, [sp, #32] - 20001d30: 2a0103f6 mov w22, w1 - 20001d34: f9407075 ldr x21, [x3, #224] - 20001d38: a90153f3 stp x19, x20, [sp, #16] - 20001d3c: aa0003f3 mov x19, x0 - 20001d40: f94002a0 ldr x0, [x21] - 20001d44: f9400400 ldr x0, [x0, #8] - 20001d48: 94000906 bl 20004160 <uxQueueMessagesWaiting> - 20001d4c: 6b0002df cmp w22, w0 - 20001d50: 1a8082d6 csel w22, w22, w0, hi // hi = pmore - 20001d54: 340001b6 cbz w22, 20001d88 <uart_read_bytes+0x68> - 20001d58: 510006d4 sub w20, w22, #0x1 - 20001d5c: 91000660 add x0, x19, #0x1 - 20001d60: 8b000294 add x20, x20, x0 - 20001d64: d503201f nop - 20001d68: f94002a0 ldr x0, [x21] - 20001d6c: aa1303e1 mov x1, x19 - 20001d70: 92800002 mov x2, #0xffffffffffffffff // #-1 - 20001d74: 91000673 add x19, x19, #0x1 - 20001d78: f9400400 ldr x0, [x0, #8] - 20001d7c: 94000759 bl 20003ae0 <xQueueReceive> - 20001d80: eb14027f cmp x19, x20 - 20001d84: 54ffff21 b.ne 20001d68 <uart_read_bytes+0x48> // b.any - 20001d88: 2a1603e0 mov w0, w22 - 20001d8c: a94153f3 ldp x19, x20, [sp, #16] - 20001d90: a9425bf5 ldp x21, x22, [sp, #32] - 20001d94: a8c37bfd ldp x29, x30, [sp], #48 - 20001d98: d65f03c0 ret - 20001d9c: d503201f nop - -0000000020001da0 <uart_init>: - 20001da0: d2800082 mov x2, #0x4 // #4 - 20001da4: f2a7e402 movk x2, #0x3f20, lsl #16 - 20001da8: a9bd7bfd stp x29, x30, [sp, #-48]! - 20001dac: 910003fd mov x29, sp - 20001db0: 52840003 mov w3, #0x2000 // #8192 - 20001db4: 72a00023 movk w3, #0x1, lsl #16 - 20001db8: 528012c0 mov w0, #0x96 // #150 - 20001dbc: b9400041 ldr w1, [x2] - 20001dc0: a90153f3 stp x19, x20, [sp, #16] - 20001dc4: f90013f5 str x21, [sp, #32] - 20001dc8: 120e6421 and w1, w1, #0xfffc0fff - 20001dcc: 2a030021 orr w1, w1, w3 - 20001dd0: b9000041 str w1, [x2] - 20001dd4: d503201f nop - 20001dd8: d503201f nop - 20001ddc: 71000400 subs w0, w0, #0x1 - 20001de0: 54ffffc1 b.ne 20001dd8 <uart_init+0x38> // b.any - 20001de4: d2801301 mov x1, #0x98 // #152 - 20001de8: f2a7e401 movk x1, #0x3f20, lsl #16 - 20001dec: 52980002 mov w2, #0xc000 // #49152 - 20001df0: 528012c0 mov w0, #0x96 // #150 - 20001df4: b9000022 str w2, [x1] - 20001df8: d503201f nop - 20001dfc: 71000400 subs w0, w0, #0x1 - 20001e00: 54ffffc1 b.ne 20001df8 <uart_init+0x58> // b.any - 20001e04: d2801300 mov x0, #0x98 // #152 - 20001e08: f2a7e400 movk x0, #0x3f20, lsl #16 - 20001e0c: 528021c4 mov w4, #0x10e // #270 - 20001e10: d28a0d03 mov x3, #0x5068 // #20584 - 20001e14: f2a7e423 movk x3, #0x3f21, lsl #16 - 20001e18: 52800062 mov w2, #0x3 // #3 - 20001e1c: b900001f str wzr, [x0] - 20001e20: d28a0901 mov x1, #0x5048 // #20552 - 20001e24: f2a7e421 movk x1, #0x3f21, lsl #16 - 20001e28: b9000064 str w4, [x3] - 20001e2c: d0000034 adrp x20, 20007000 <pt_config> - 20001e30: d2800200 mov x0, #0x10 // #16 + 20001cd8: f9000bf3 str x19, [sp, #16] + 20001cdc: aa0003f3 mov x19, x0 + 20001ce0: 39400000 ldrb w0, [x0] + 20001ce4: 340000c0 cbz w0, 20001cfc <uart_puts+0x2c> + 20001ce8: 91000673 add x19, x19, #0x1 + 20001cec: d503201f nop + 20001cf0: 97ffffc0 bl 20001bf0 <uart_putchar> + 20001cf4: 38401660 ldrb w0, [x19], #1 + 20001cf8: 35ffffc0 cbnz w0, 20001cf0 <uart_puts+0x20> + 20001cfc: f9400bf3 ldr x19, [sp, #16] + 20001d00: a8c27bfd ldp x29, x30, [sp], #32 + 20001d04: d65f03c0 ret + 20001d08: d503201f nop + 20001d0c: d503201f nop + +0000000020001d10 <uart_puthex>: + 20001d10: a9bd7bfd stp x29, x30, [sp, #-48]! + 20001d14: 910003fd mov x29, sp + 20001d18: a90153f3 stp x19, x20, [sp, #16] + 20001d1c: aa0003f4 mov x20, x0 + 20001d20: 52800793 mov w19, #0x3c // #60 + 20001d24: f90013f5 str x21, [sp, #32] + 20001d28: b0000035 adrp x21, 20006000 <pvPortMalloc+0x20> + 20001d2c: 9102c2b5 add x21, x21, #0xb0 + 20001d30: 9ad32681 lsr x1, x20, x19 + 20001d34: 51001273 sub w19, w19, #0x4 + 20001d38: 92400c21 and x1, x1, #0xf + 20001d3c: 38616aa0 ldrb w0, [x21, x1] + 20001d40: 97ffffac bl 20001bf0 <uart_putchar> + 20001d44: 3100127f cmn w19, #0x4 + 20001d48: 54ffff41 b.ne 20001d30 <uart_puthex+0x20> // b.any + 20001d4c: a94153f3 ldp x19, x20, [sp, #16] + 20001d50: f94013f5 ldr x21, [sp, #32] + 20001d54: a8c37bfd ldp x29, x30, [sp], #48 + 20001d58: d65f03c0 ret + 20001d5c: d503201f nop + +0000000020001d60 <uart_read_bytes>: + 20001d60: a9bd7bfd stp x29, x30, [sp, #-48]! + 20001d64: d0000023 adrp x3, 20007000 <pt_config> + 20001d68: 910003fd mov x29, sp + 20001d6c: a9025bf5 stp x21, x22, [sp, #32] + 20001d70: 2a0103f6 mov w22, w1 + 20001d74: f9406875 ldr x21, [x3, #208] + 20001d78: a90153f3 stp x19, x20, [sp, #16] + 20001d7c: aa0003f3 mov x19, x0 + 20001d80: f94002a0 ldr x0, [x21] + 20001d84: f9400400 ldr x0, [x0, #8] + 20001d88: 940008f6 bl 20004160 <uxQueueMessagesWaiting> + 20001d8c: 6b0002df cmp w22, w0 + 20001d90: 1a8082d6 csel w22, w22, w0, hi // hi = pmore + 20001d94: 340001b6 cbz w22, 20001dc8 <uart_read_bytes+0x68> + 20001d98: 510006d4 sub w20, w22, #0x1 + 20001d9c: 91000660 add x0, x19, #0x1 + 20001da0: 8b000294 add x20, x20, x0 + 20001da4: d503201f nop + 20001da8: f94002a0 ldr x0, [x21] + 20001dac: aa1303e1 mov x1, x19 + 20001db0: 92800002 mov x2, #0xffffffffffffffff // #-1 + 20001db4: 91000673 add x19, x19, #0x1 + 20001db8: f9400400 ldr x0, [x0, #8] + 20001dbc: 94000749 bl 20003ae0 <xQueueReceive> + 20001dc0: eb14027f cmp x19, x20 + 20001dc4: 54ffff21 b.ne 20001da8 <uart_read_bytes+0x48> // b.any + 20001dc8: 2a1603e0 mov w0, w22 + 20001dcc: a94153f3 ldp x19, x20, [sp, #16] + 20001dd0: a9425bf5 ldp x21, x22, [sp, #32] + 20001dd4: a8c37bfd ldp x29, x30, [sp], #48 + 20001dd8: d65f03c0 ret + 20001ddc: d503201f nop + +0000000020001de0 <uart_init>: + 20001de0: d2800082 mov x2, #0x4 // #4 + 20001de4: f2a7e402 movk x2, #0x3f20, lsl #16 + 20001de8: a9bd7bfd stp x29, x30, [sp, #-48]! + 20001dec: 910003fd mov x29, sp + 20001df0: 52840003 mov w3, #0x2000 // #8192 + 20001df4: 72a00023 movk w3, #0x1, lsl #16 + 20001df8: 528012c0 mov w0, #0x96 // #150 + 20001dfc: b9400041 ldr w1, [x2] + 20001e00: a90153f3 stp x19, x20, [sp, #16] + 20001e04: a9025bf5 stp x21, x22, [sp, #32] + 20001e08: 120e6421 and w1, w1, #0xfffc0fff + 20001e0c: 2a030021 orr w1, w1, w3 + 20001e10: b9000041 str w1, [x2] + 20001e14: d503201f nop + 20001e18: d503201f nop + 20001e1c: 71000400 subs w0, w0, #0x1 + 20001e20: 54ffffc1 b.ne 20001e18 <uart_init+0x38> // b.any + 20001e24: d2801301 mov x1, #0x98 // #152 + 20001e28: f2a7e401 movk x1, #0x3f20, lsl #16 + 20001e2c: 52980002 mov w2, #0xc000 // #49152 + 20001e30: 528012c0 mov w0, #0x96 // #150 20001e34: b9000022 str w2, [x1] - 20001e38: 9400106a bl 20005fe0 <pvPortMalloc> - 20001e3c: f9407295 ldr x21, [x20, #224] - 20001e40: aa0003f3 mov x19, x0 - 20001e44: 52800020 mov w0, #0x1 // #1 - 20001e48: f90002b3 str x19, [x21] - 20001e4c: 94000699 bl 200038b0 <xQueueCreateMutex> - 20001e50: aa0003e3 mov x3, x0 - 20001e54: f94002b5 ldr x21, [x21] - 20001e58: 52800002 mov w2, #0x0 // #0 - 20001e5c: d2800021 mov x1, #0x1 // #1 - 20001e60: d2800200 mov x0, #0x10 // #16 - 20001e64: f9000263 str x3, [x19] - 20001e68: 940005ee bl 20003620 <xQueueGenericCreate> - 20001e6c: aa0003e4 mov x4, x0 - 20001e70: f9406e83 ldr x3, [x20, #216] - 20001e74: 52800102 mov w2, #0x8 // #8 - 20001e78: 52801401 mov w1, #0xa0 // #160 - 20001e7c: 52801320 mov w0, #0x99 // #153 - 20001e80: a94153f3 ldp x19, x20, [sp, #16] - 20001e84: f90006a4 str x4, [x21, #8] - 20001e88: f94013f5 ldr x21, [sp, #32] - 20001e8c: a8c37bfd ldp x29, x30, [sp], #48 - 20001e90: 17fffebc b 20001980 <isr_register> - 20001e94: d503201f nop - 20001e98: d503201f nop - 20001e9c: d503201f nop - -0000000020001ea0 <irq_handler>: - 20001ea0: d2964000 mov x0, #0xb200 // #45568 - 20001ea4: f2a7e000 movk x0, #0x3f00, lsl #16 - 20001ea8: b9400004 ldr w4, [x0] - 20001eac: 36400144 tbz w4, #8, 20001ed4 <irq_handler+0x34> - 20001eb0: b9400401 ldr w1, [x0, #4] - 20001eb4: 34000101 cbz w1, 20001ed4 <irq_handler+0x34> - 20001eb8: 528003e3 mov w3, #0x1f // #31 - 20001ebc: d2800022 mov x2, #0x1 // #1 - 20001ec0: 5ac01020 clz w0, w1 - 20001ec4: 4b000060 sub w0, w3, w0 - 20001ec8: 9ac02040 lsl x0, x2, x0 - 20001ecc: 6a200021 bics w1, w1, w0 - 20001ed0: 54ffff81 b.ne 20001ec0 <irq_handler+0x20> // b.any - 20001ed4: 36480184 tbz w4, #9, 20001f04 <irq_handler+0x64> - 20001ed8: d2964100 mov x0, #0xb208 // #45576 - 20001edc: f2a7e000 movk x0, #0x3f00, lsl #16 - 20001ee0: b9400001 ldr w1, [x0] - 20001ee4: 34000101 cbz w1, 20001f04 <irq_handler+0x64> - 20001ee8: 528003e3 mov w3, #0x1f // #31 - 20001eec: d2800022 mov x2, #0x1 // #1 - 20001ef0: 5ac01020 clz w0, w1 - 20001ef4: 4b000060 sub w0, w3, w0 - 20001ef8: 9ac02040 lsl x0, x2, x0 - 20001efc: 6a200021 bics w1, w1, w0 - 20001f00: 54ffff81 b.ne 20001ef0 <irq_handler+0x50> // b.any - 20001f04: d65f03c0 ret - ... - -0000000020001f10 <init_pt>: - 20001f10: f0002fe0 adrp x0, 20600000 <PT_BASE> - 20001f14: a9bf7bfd stp x29, x30, [sp, #-16]! - 20001f18: d2802002 mov x2, #0x100 // #256 - 20001f1c: 910003fd mov x29, sp - 20001f20: 52800001 mov w1, #0x0 // #0 - 20001f24: 91000000 add x0, x0, #0x0 - 20001f28: 940000f2 bl 200022f0 <memset> - 20001f2c: b0003000 adrp x0, 20602000 <l2pte> - 20001f30: d2a00042 mov x2, #0x20000 // #131072 - 20001f34: 52800001 mov w1, #0x0 // #0 - 20001f38: 91000000 add x0, x0, #0x0 - 20001f3c: 940000ed bl 200022f0 <memset> - 20001f40: 90003000 adrp x0, 20601000 <l1ptd_dummy> - 20001f44: 91040000 add x0, x0, #0x100 - 20001f48: a8c17bfd ldp x29, x30, [sp], #16 - 20001f4c: d1040000 sub x0, x0, #0x100 - 20001f50: d2802002 mov x2, #0x100 // #256 - 20001f54: 52800001 mov w1, #0x0 // #0 - 20001f58: 140000e6 b 200022f0 <memset> - 20001f5c: d503201f nop - -0000000020001f60 <init_regs>: - 20001f60: a9be7bfd stp x29, x30, [sp, #-32]! - 20001f64: 910003fd mov x29, sp - 20001f68: f9000fff str xzr, [sp, #24] - 20001f6c: f9400fe0 ldr x0, [sp, #24] - 20001f70: d5181000 msr sctlr_el1, x0 - 20001f74: d5033fdf isb - 20001f78: d508871f tlbi vmalle1 - 20001f7c: d508751f ic iallu - 20001f80: 940000be bl 20002278 <invalidate_dcache_all> - 20001f84: d5033f9f dsb sy - 20001f88: d5033fdf isb - 20001f8c: d2888000 mov x0, #0x4400 // #17408 - 20001f90: f2bff760 movk x0, #0xffbb, lsl #16 - 20001f94: f9000fe0 str x0, [sp, #24] - 20001f98: f9400fe0 ldr x0, [sp, #24] - 20001f9c: d518a200 msr mair_el1, x0 - 20001fa0: d5033fdf isb - 20001fa4: f0002fe0 adrp x0, 20600000 <PT_BASE> - 20001fa8: 91000000 add x0, x0, #0x0 - 20001fac: d5182000 msr ttbr0_el1, x0 - 20001fb0: 90003000 adrp x0, 20601000 <l1ptd_dummy> - 20001fb4: 91040000 add x0, x0, #0x100 - 20001fb8: d1040000 sub x0, x0, #0x100 - 20001fbc: d5182020 msr ttbr1_el1, x0 - 20001fc0: d5033fdf isb - 20001fc4: d284a3a0 mov x0, #0x251d // #9501 - 20001fc8: f2a4b3a0 movk x0, #0x259d, lsl #16 - 20001fcc: f2c00e20 movk x0, #0x71, lsl #32 - 20001fd0: f9000fe0 str x0, [sp, #24] - 20001fd4: f9400fe0 ldr x0, [sp, #24] - 20001fd8: d5182040 msr tcr_el1, x0 - 20001fdc: d5033fdf isb - 20001fe0: a8c27bfd ldp x29, x30, [sp], #32 - 20001fe4: d65f03c0 ret - 20001fe8: d503201f nop - 20001fec: d503201f nop - -0000000020001ff0 <set_pt>: - 20001ff0: d2a80003 mov x3, #0x40000000 // #1073741824 - 20001ff4: b000300a adrp x10, 20602000 <l2pte> - 20001ff8: 91000146 add x6, x10, #0x0 - 20001ffc: f0002feb adrp x11, 20600000 <PT_BASE> - 20002000: 91000167 add x7, x11, #0x0 - 20002004: d10083ff sub sp, sp, #0x20 - 20002008: aa0003e9 mov x9, x0 - 2000200c: aa0303e8 mov x8, x3 - 20002010: d2800005 mov x5, #0x0 // #0 - 20002014: d280c024 mov x4, #0x601 // #1537 - 20002018: 927454c2 and x2, x6, #0x3fffff000 - 2000201c: d36284a0 lsl x0, x5, #30 - 20002020: b2400442 orr x2, x2, #0x3 - 20002024: aa0603e1 mov x1, x6 - 20002028: f82578e2 str x2, [x7, x5, lsl #3] + 20001e38: d503201f nop + 20001e3c: 71000400 subs w0, w0, #0x1 + 20001e40: 54ffffc1 b.ne 20001e38 <uart_init+0x58> // b.any + 20001e44: d2801300 mov x0, #0x98 // #152 + 20001e48: f2a7e400 movk x0, #0x3f20, lsl #16 + 20001e4c: 528021c3 mov w3, #0x10e // #270 + 20001e50: d28a0d02 mov x2, #0x5068 // #20584 + 20001e54: f2a7e422 movk x2, #0x3f21, lsl #16 + 20001e58: 52800061 mov w1, #0x3 // #3 + 20001e5c: b900001f str wzr, [x0] + 20001e60: d28a0915 mov x21, #0x5048 // #20552 + 20001e64: f2a7e435 movk x21, #0x3f21, lsl #16 + 20001e68: b9000043 str w3, [x2] + 20001e6c: d0000033 adrp x19, 20007000 <pt_config> + 20001e70: d2800200 mov x0, #0x10 // #16 + 20001e74: b90002a1 str w1, [x21] + 20001e78: 9400105a bl 20005fe0 <pvPortMalloc> + 20001e7c: f9406a76 ldr x22, [x19, #208] + 20001e80: aa0003f4 mov x20, x0 + 20001e84: 52800020 mov w0, #0x1 // #1 + 20001e88: f90002d4 str x20, [x22] + 20001e8c: 94000689 bl 200038b0 <xQueueCreateMutex> + 20001e90: aa0003e3 mov x3, x0 + 20001e94: f94002d6 ldr x22, [x22] + 20001e98: 52800002 mov w2, #0x0 // #0 + 20001e9c: d2800021 mov x1, #0x1 // #1 + 20001ea0: d2800200 mov x0, #0x10 // #16 + 20001ea4: f9000283 str x3, [x20] + 20001ea8: 940005de bl 20003620 <xQueueGenericCreate> + 20001eac: 52800021 mov w1, #0x1 // #1 + 20001eb0: f9406673 ldr x19, [x19, #200] + 20001eb4: d28a0082 mov x2, #0x5004 // #20484 + 20001eb8: f2a7e422 movk x2, #0x3f21, lsl #16 + 20001ebc: 528000c5 mov w5, #0x6 // #6 + 20001ec0: f90006c0 str x0, [x22, #8] + 20001ec4: d28a0884 mov x4, #0x5044 // #20548 + 20001ec8: f2a7e424 movk x4, #0x3f21, lsl #16 + 20001ecc: b9000041 str w1, [x2] + 20001ed0: f0000020 adrp x0, 20008000 <__bss_start> + 20001ed4: 52a40003 mov w3, #0x20000000 // #536870912 + 20001ed8: b90002a5 str w5, [x21] + 20001edc: d2964202 mov x2, #0xb210 // #45584 + 20001ee0: f2a7e002 movk x2, #0x3f00, lsl #16 + 20001ee4: a9425bf5 ldp x21, x22, [sp, #32] + 20001ee8: b9000081 str w1, [x4] + 20001eec: f903fc13 str x19, [x0, #2040] + 20001ef0: a94153f3 ldp x19, x20, [sp, #16] + 20001ef4: b9000043 str w3, [x2] + 20001ef8: a8c37bfd ldp x29, x30, [sp], #48 + 20001efc: d65f03c0 ret + +0000000020001f00 <irq_handler>: + 20001f00: a9bc7bfd stp x29, x30, [sp, #-64]! + 20001f04: d2964000 mov x0, #0xb200 // #45568 + 20001f08: f2a7e000 movk x0, #0x3f00, lsl #16 + 20001f0c: 910003fd mov x29, sp + 20001f10: a90363f7 stp x23, x24, [sp, #48] + 20001f14: b9400017 ldr w23, [x0] + 20001f18: 364002b7 tbz w23, #8, 20001f6c <irq_handler+0x6c> + 20001f1c: a90153f3 stp x19, x20, [sp, #16] + 20001f20: b9400414 ldr w20, [x0, #4] + 20001f24: 34000574 cbz w20, 20001fd0 <irq_handler+0xd0> + 20001f28: a9025bf5 stp x21, x22, [sp, #32] + 20001f2c: f0000035 adrp x21, 20008000 <__bss_start> + 20001f30: 528003f6 mov w22, #0x1f // #31 + 20001f34: 911c42b5 add x21, x21, #0x710 + 20001f38: d2800038 mov x24, #0x1 // #1 + 20001f3c: d503201f nop + 20001f40: 5ac01280 clz w0, w20 + 20001f44: 4b0002c1 sub w1, w22, w0 + 20001f48: 4b0002d3 sub w19, w22, w0 + 20001f4c: f8617aa0 ldr x0, [x21, x1, lsl #3] + 20001f50: b4000040 cbz x0, 20001f58 <irq_handler+0x58> + 20001f54: d63f0000 blr x0 + 20001f58: 9ad32300 lsl x0, x24, x19 + 20001f5c: 6a200294 bics w20, w20, w0 + 20001f60: 54ffff01 b.ne 20001f40 <irq_handler+0x40> // b.any + 20001f64: a94153f3 ldp x19, x20, [sp, #16] + 20001f68: a9425bf5 ldp x21, x22, [sp, #32] + 20001f6c: 364802d7 tbz w23, #9, 20001fc4 <irq_handler+0xc4> + 20001f70: d2964100 mov x0, #0xb208 // #45576 + 20001f74: f2a7e000 movk x0, #0x3f00, lsl #16 + 20001f78: a90153f3 stp x19, x20, [sp, #16] + 20001f7c: b9400014 ldr w20, [x0] + 20001f80: 340002d4 cbz w20, 20001fd8 <irq_handler+0xd8> + 20001f84: a9025bf5 stp x21, x22, [sp, #32] + 20001f88: f0000035 adrp x21, 20008000 <__bss_start> + 20001f8c: 528003f7 mov w23, #0x1f // #31 + 20001f90: 911c42b5 add x21, x21, #0x710 + 20001f94: d2800036 mov x22, #0x1 // #1 + 20001f98: 5ac01293 clz w19, w20 + 20001f9c: 4b1302f3 sub w19, w23, w19 + 20001fa0: 11008260 add w0, w19, #0x20 + 20001fa4: f8607aa0 ldr x0, [x21, x0, lsl #3] + 20001fa8: b4000040 cbz x0, 20001fb0 <irq_handler+0xb0> + 20001fac: d63f0000 blr x0 + 20001fb0: 9ad322d3 lsl x19, x22, x19 + 20001fb4: 6a330294 bics w20, w20, w19 + 20001fb8: 54ffff01 b.ne 20001f98 <irq_handler+0x98> // b.any + 20001fbc: a94153f3 ldp x19, x20, [sp, #16] + 20001fc0: a9425bf5 ldp x21, x22, [sp, #32] + 20001fc4: a94363f7 ldp x23, x24, [sp, #48] + 20001fc8: a8c47bfd ldp x29, x30, [sp], #64 + 20001fcc: d65f03c0 ret + 20001fd0: a94153f3 ldp x19, x20, [sp, #16] + 20001fd4: 17ffffe6 b 20001f6c <irq_handler+0x6c> + 20001fd8: a94153f3 ldp x19, x20, [sp, #16] + 20001fdc: 17fffffa b 20001fc4 <irq_handler+0xc4> + +0000000020001fe0 <init_pt>: + 20001fe0: f0002fe0 adrp x0, 20600000 <PT_BASE> + 20001fe4: a9bf7bfd stp x29, x30, [sp, #-16]! + 20001fe8: d2802002 mov x2, #0x100 // #256 + 20001fec: 910003fd mov x29, sp + 20001ff0: 52800001 mov w1, #0x0 // #0 + 20001ff4: 91000000 add x0, x0, #0x0 + 20001ff8: 940000f2 bl 200023c0 <memset> + 20001ffc: b0003000 adrp x0, 20602000 <l2pte> + 20002000: d2a00042 mov x2, #0x20000 // #131072 + 20002004: 52800001 mov w1, #0x0 // #0 + 20002008: 91000000 add x0, x0, #0x0 + 2000200c: 940000ed bl 200023c0 <memset> + 20002010: f0002fe0 adrp x0, 20601000 <l1ptd_dummy> + 20002014: 91040000 add x0, x0, #0x100 + 20002018: a8c17bfd ldp x29, x30, [sp], #16 + 2000201c: d1040000 sub x0, x0, #0x100 + 20002020: d2802002 mov x2, #0x100 // #256 + 20002024: 52800001 mov w1, #0x0 // #0 + 20002028: 140000e6 b 200023c0 <memset> 2000202c: d503201f nop - 20002030: aa040002 orr x2, x0, x4 - 20002034: 91480000 add x0, x0, #0x200, lsl #12 - 20002038: eb00007f cmp x3, x0 - 2000203c: f9000fe2 str x2, [sp, #24] - 20002040: f9400fe2 ldr x2, [sp, #24] - 20002044: f8008422 str x2, [x1], #8 - 20002048: 54ffff41 b.ne 20002030 <set_pt+0x40> // b.any - 2000204c: 910004a5 add x5, x5, #0x1 - 20002050: 914004c6 add x6, x6, #0x1, lsl #12 - 20002054: f10080bf cmp x5, #0x20 - 20002058: 8b080063 add x3, x3, x8 - 2000205c: 54fffde1 b.ne 20002018 <set_pt+0x28> // b.any - 20002060: aa0903e3 mov x3, x9 - 20002064: 91000167 add x7, x11, #0x0 - 20002068: 91000146 add x6, x10, #0x0 - 2000206c: 91028129 add x9, x9, #0xa0 - 20002070: 52808028 mov w8, #0x401 // #1025 - 20002074: f9400061 ldr x1, [x3] - 20002078: d35efc21 lsr x1, x1, #30 - 2000207c: 8b0130c0 add x0, x6, x1, lsl #12 - 20002080: 92745400 and x0, x0, #0x3fffff000 - 20002084: b2400400 orr x0, x0, #0x3 - 20002088: f82178e0 str x0, [x7, x1, lsl #3] - 2000208c: a9400061 ldp x1, x0, [x3] - 20002090: d355fc21 lsr x1, x1, #21 - 20002094: d355fc00 lsr x0, x0, #21 - 20002098: f90007e1 str x1, [sp, #8] - 2000209c: f9000be0 str x0, [sp, #16] - 200020a0: f9400be0 ldr x0, [sp, #16] - 200020a4: b4000340 cbz x0, 2000210c <set_pt+0x11c> - 200020a8: 39406861 ldrb w1, [x3, #26] - 200020ac: d2800002 mov x2, #0x0 // #0 - 200020b0: 79403065 ldrh w5, [x3, #24] - 200020b4: 39406c60 ldrb w0, [x3, #27] - 200020b8: 531a6421 lsl w1, w1, #6 - 200020bc: 2a052025 orr w5, w1, w5, lsl #8 - 200020c0: 2a000900 orr w0, w8, w0, lsl #2 - 200020c4: 2a0000a5 orr w5, w5, w0 - 200020c8: 93407ca5 sxtw x5, w5 - 200020cc: d503201f nop - 200020d0: f94007e1 ldr x1, [sp, #8] - 200020d4: f9400860 ldr x0, [x3, #16] - 200020d8: 8b020021 add x1, x1, x2 - 200020dc: d36ba821 lsl x1, x1, #21 - 200020e0: aa00d420 orr x0, x1, x0, lsl #53 - 200020e4: aa050000 orr x0, x0, x5 - 200020e8: f9000fe0 str x0, [sp, #24] - 200020ec: f94007e0 ldr x0, [sp, #8] - 200020f0: f9400fe4 ldr x4, [sp, #24] - 200020f4: f9400be1 ldr x1, [sp, #16] - 200020f8: 8b020000 add x0, x0, x2 - 200020fc: 91000442 add x2, x2, #0x1 - 20002100: f82078c4 str x4, [x6, x0, lsl #3] - 20002104: eb02003f cmp x1, x2 - 20002108: 54fffe48 b.hi 200020d0 <set_pt+0xe0> // b.pmore - 2000210c: 91008063 add x3, x3, #0x20 - 20002110: eb03013f cmp x9, x3 - 20002114: 54fffb01 b.ne 20002074 <set_pt+0x84> // b.any - 20002118: 910083ff add sp, sp, #0x20 - 2000211c: d65f03c0 ret - -0000000020002120 <update_pt>: - 20002120: b0000020 adrp x0, 20007000 <pt_config> - 20002124: a9be7bfd stp x29, x30, [sp, #-32]! - 20002128: 910003fd mov x29, sp - 2000212c: f9408400 ldr x0, [x0, #264] - 20002130: 97ffffb0 bl 20001ff0 <set_pt> - 20002134: d2800000 mov x0, #0x0 // #0 - 20002138: d5182000 msr ttbr0_el1, x0 - 2000213c: d0002fe0 adrp x0, 20600000 <PT_BASE> - 20002140: 91000000 add x0, x0, #0x0 - 20002144: d5182000 msr ttbr0_el1, x0 - 20002148: d5033fdf isb - 2000214c: d5381000 mrs x0, sctlr_el1 - 20002150: f9000fe0 str x0, [sp, #24] - 20002154: d28203a1 mov x1, #0x101d // #4125 - 20002158: f9400fe0 ldr x0, [sp, #24] - 2000215c: aa010000 orr x0, x0, x1 - 20002160: f9000fe0 str x0, [sp, #24] - 20002164: f9400fe0 ldr x0, [sp, #24] - 20002168: 926cf800 and x0, x0, #0xfffffffffff7ffff - 2000216c: f9000fe0 str x0, [sp, #24] - 20002170: f9400fe0 ldr x0, [sp, #24] - 20002174: d5181000 msr sctlr_el1, x0 - 20002178: d5033f9f dsb sy - 2000217c: d5033fdf isb - 20002180: a8c27bfd ldp x29, x30, [sp], #32 - 20002184: d65f03c0 ret - 20002188: d503201f nop - 2000218c: d503201f nop - -0000000020002190 <configure_mmu>: - 20002190: a9bf7bfd stp x29, x30, [sp, #-16]! - 20002194: 910003fd mov x29, sp - 20002198: 97ffff72 bl 20001f60 <init_regs> - 2000219c: 97ffff5d bl 20001f10 <init_pt> - 200021a0: a8c17bfd ldp x29, x30, [sp], #16 - 200021a4: 17ffffdf b 20002120 <update_pt> - -00000000200021a8 <__asm_dcache_level>: - 200021a8: d37ff80c lsl x12, x0, #1 - 200021ac: d51a000c msr csselr_el1, x12 - 200021b0: d5033fdf isb - 200021b4: d5390006 mrs x6, ccsidr_el1 - 200021b8: 924008c2 and x2, x6, #0x7 - 200021bc: 91001042 add x2, x2, #0x4 - 200021c0: d2807fe3 mov x3, #0x3ff // #1023 - 200021c4: 8a460c63 and x3, x3, x6, lsr #3 - 200021c8: 5ac01065 clz w5, w3 - 200021cc: d28fffe4 mov x4, #0x7fff // #32767 - 200021d0: 8a463484 and x4, x4, x6, lsr #13 - -00000000200021d4 <loop_set>: - 200021d4: aa0303e6 mov x6, x3 - -00000000200021d8 <loop_way>: - 200021d8: 9ac520c7 lsl x7, x6, x5 - 200021dc: aa070189 orr x9, x12, x7 - 200021e0: 9ac22087 lsl x7, x4, x2 - 200021e4: aa070129 orr x9, x9, x7 - 200021e8: 36000061 tbz w1, #0, 200021f4 <loop_way+0x1c> - 200021ec: d5087649 dc isw, x9 - 200021f0: 14000002 b 200021f8 <loop_way+0x20> - 200021f4: d5087e49 dc cisw, x9 - 200021f8: f10004c6 subs x6, x6, #0x1 - 200021fc: 54fffeea b.ge 200021d8 <loop_way> // b.tcont - 20002200: f1000484 subs x4, x4, #0x1 - 20002204: 54fffe8a b.ge 200021d4 <loop_set> // b.tcont - 20002208: d65f03c0 ret - -000000002000220c <__asm_dcache_all>: - 2000220c: aa0003e1 mov x1, x0 - 20002210: d5033f9f dsb sy - 20002214: d539002a mrs x10, clidr_el1 - 20002218: d358fd4b lsr x11, x10, #24 - 2000221c: 9240096b and x11, x11, #0x7 - 20002220: b400024b cbz x11, 20002268 <finished> - 20002224: aa1e03ef mov x15, x30 - 20002228: d2800000 mov x0, #0x0 // #0 - -000000002000222c <loop_level>: - 2000222c: d37ff80c lsl x12, x0, #1 - 20002230: 8b00018c add x12, x12, x0 - 20002234: 9acc254c lsr x12, x10, x12 - 20002238: 9240098c and x12, x12, #0x7 - 2000223c: f100099f cmp x12, #0x2 - 20002240: 5400004b b.lt 20002248 <skip> // b.tstop - 20002244: 97ffffd9 bl 200021a8 <__asm_dcache_level> - -0000000020002248 <skip>: - 20002248: 91000400 add x0, x0, #0x1 - 2000224c: eb00017f cmp x11, x0 - 20002250: 54fffeec b.gt 2000222c <loop_level> - 20002254: d2800000 mov x0, #0x0 // #0 - 20002258: d51a0000 msr csselr_el1, x0 - 2000225c: d5033f9f dsb sy - 20002260: d5033fdf isb - 20002264: aa0f03fe mov x30, x15 - -0000000020002268 <finished>: - 20002268: d65f03c0 ret - -000000002000226c <flush_dcache_all>: - 2000226c: d2800000 mov x0, #0x0 // #0 - 20002270: 17ffffe7 b 2000220c <__asm_dcache_all> - 20002274: d65f03c0 ret - -0000000020002278 <invalidate_dcache_all>: - 20002278: d2800020 mov x0, #0x1 // #1 - 2000227c: 17ffffe4 b 2000220c <__asm_dcache_all> - 20002280: d65f03c0 ret - -0000000020002284 <flush_dcache_range>: - 20002284: d53b0023 mrs x3, ctr_el0 - 20002288: d350fc63 lsr x3, x3, #16 - 2000228c: 92400c63 and x3, x3, #0xf - 20002290: d2800082 mov x2, #0x4 // #4 - 20002294: 9ac32042 lsl x2, x2, x3 - 20002298: d1000443 sub x3, x2, #0x1 - 2000229c: 8a230000 bic x0, x0, x3 - 200022a0: d50b7e20 dc civac, x0 - 200022a4: 8b020000 add x0, x0, x2 - 200022a8: eb01001f cmp x0, x1 - 200022ac: 54ffffa3 b.cc 200022a0 <flush_dcache_range+0x1c> // b.lo, b.ul, b.last - 200022b0: d5033f9f dsb sy - 200022b4: d65f03c0 ret - -00000000200022b8 <invalidate_dcache_range>: - 200022b8: d53b0023 mrs x3, ctr_el0 - 200022bc: d3504c63 ubfx x3, x3, #16, #4 - 200022c0: d2800082 mov x2, #0x4 // #4 - 200022c4: 9ac32042 lsl x2, x2, x3 - 200022c8: d1000443 sub x3, x2, #0x1 - 200022cc: 8a230000 bic x0, x0, x3 - 200022d0: d5087620 dc ivac, x0 - 200022d4: 8b020000 add x0, x0, x2 - 200022d8: eb01001f cmp x0, x1 - 200022dc: 54ffffa3 b.cc 200022d0 <invalidate_dcache_range+0x18> // b.lo, b.ul, b.last + +0000000020002030 <init_regs>: + 20002030: a9be7bfd stp x29, x30, [sp, #-32]! + 20002034: 910003fd mov x29, sp + 20002038: f9000fff str xzr, [sp, #24] + 2000203c: f9400fe0 ldr x0, [sp, #24] + 20002040: d5181000 msr sctlr_el1, x0 + 20002044: d5033fdf isb + 20002048: d508871f tlbi vmalle1 + 2000204c: d508751f ic iallu + 20002050: 940000be bl 20002348 <invalidate_dcache_all> + 20002054: d5033f9f dsb sy + 20002058: d5033fdf isb + 2000205c: d2888000 mov x0, #0x4400 // #17408 + 20002060: f2bff760 movk x0, #0xffbb, lsl #16 + 20002064: f9000fe0 str x0, [sp, #24] + 20002068: f9400fe0 ldr x0, [sp, #24] + 2000206c: d518a200 msr mair_el1, x0 + 20002070: d5033fdf isb + 20002074: d0002fe0 adrp x0, 20600000 <PT_BASE> + 20002078: 91000000 add x0, x0, #0x0 + 2000207c: d5182000 msr ttbr0_el1, x0 + 20002080: f0002fe0 adrp x0, 20601000 <l1ptd_dummy> + 20002084: 91040000 add x0, x0, #0x100 + 20002088: d1040000 sub x0, x0, #0x100 + 2000208c: d5182020 msr ttbr1_el1, x0 + 20002090: d5033fdf isb + 20002094: d284a3a0 mov x0, #0x251d // #9501 + 20002098: f2a4b3a0 movk x0, #0x259d, lsl #16 + 2000209c: f2c00e20 movk x0, #0x71, lsl #32 + 200020a0: f9000fe0 str x0, [sp, #24] + 200020a4: f9400fe0 ldr x0, [sp, #24] + 200020a8: d5182040 msr tcr_el1, x0 + 200020ac: d5033fdf isb + 200020b0: a8c27bfd ldp x29, x30, [sp], #32 + 200020b4: d65f03c0 ret + 200020b8: d503201f nop + 200020bc: d503201f nop + +00000000200020c0 <set_pt>: + 200020c0: d2a80003 mov x3, #0x40000000 // #1073741824 + 200020c4: 9000300a adrp x10, 20602000 <l2pte> + 200020c8: 91000146 add x6, x10, #0x0 + 200020cc: d0002feb adrp x11, 20600000 <PT_BASE> + 200020d0: 91000167 add x7, x11, #0x0 + 200020d4: d10083ff sub sp, sp, #0x20 + 200020d8: aa0003e9 mov x9, x0 + 200020dc: aa0303e8 mov x8, x3 + 200020e0: d2800005 mov x5, #0x0 // #0 + 200020e4: d280c024 mov x4, #0x601 // #1537 + 200020e8: 927454c2 and x2, x6, #0x3fffff000 + 200020ec: d36284a0 lsl x0, x5, #30 + 200020f0: b2400442 orr x2, x2, #0x3 + 200020f4: aa0603e1 mov x1, x6 + 200020f8: f82578e2 str x2, [x7, x5, lsl #3] + 200020fc: d503201f nop + 20002100: aa040002 orr x2, x0, x4 + 20002104: 91480000 add x0, x0, #0x200, lsl #12 + 20002108: eb00007f cmp x3, x0 + 2000210c: f9000fe2 str x2, [sp, #24] + 20002110: f9400fe2 ldr x2, [sp, #24] + 20002114: f8008422 str x2, [x1], #8 + 20002118: 54ffff41 b.ne 20002100 <set_pt+0x40> // b.any + 2000211c: 910004a5 add x5, x5, #0x1 + 20002120: 914004c6 add x6, x6, #0x1, lsl #12 + 20002124: f10080bf cmp x5, #0x20 + 20002128: 8b080063 add x3, x3, x8 + 2000212c: 54fffde1 b.ne 200020e8 <set_pt+0x28> // b.any + 20002130: aa0903e3 mov x3, x9 + 20002134: 91000167 add x7, x11, #0x0 + 20002138: 91000146 add x6, x10, #0x0 + 2000213c: 91028129 add x9, x9, #0xa0 + 20002140: 52808028 mov w8, #0x401 // #1025 + 20002144: f9400061 ldr x1, [x3] + 20002148: d35efc21 lsr x1, x1, #30 + 2000214c: 8b0130c0 add x0, x6, x1, lsl #12 + 20002150: 92745400 and x0, x0, #0x3fffff000 + 20002154: b2400400 orr x0, x0, #0x3 + 20002158: f82178e0 str x0, [x7, x1, lsl #3] + 2000215c: a9400061 ldp x1, x0, [x3] + 20002160: d355fc21 lsr x1, x1, #21 + 20002164: d355fc00 lsr x0, x0, #21 + 20002168: f90007e1 str x1, [sp, #8] + 2000216c: f9000be0 str x0, [sp, #16] + 20002170: f9400be0 ldr x0, [sp, #16] + 20002174: b4000340 cbz x0, 200021dc <set_pt+0x11c> + 20002178: 39406861 ldrb w1, [x3, #26] + 2000217c: d2800002 mov x2, #0x0 // #0 + 20002180: 79403065 ldrh w5, [x3, #24] + 20002184: 39406c60 ldrb w0, [x3, #27] + 20002188: 531a6421 lsl w1, w1, #6 + 2000218c: 2a052025 orr w5, w1, w5, lsl #8 + 20002190: 2a000900 orr w0, w8, w0, lsl #2 + 20002194: 2a0000a5 orr w5, w5, w0 + 20002198: 93407ca5 sxtw x5, w5 + 2000219c: d503201f nop + 200021a0: f94007e1 ldr x1, [sp, #8] + 200021a4: f9400860 ldr x0, [x3, #16] + 200021a8: 8b020021 add x1, x1, x2 + 200021ac: d36ba821 lsl x1, x1, #21 + 200021b0: aa00d420 orr x0, x1, x0, lsl #53 + 200021b4: aa050000 orr x0, x0, x5 + 200021b8: f9000fe0 str x0, [sp, #24] + 200021bc: f94007e0 ldr x0, [sp, #8] + 200021c0: f9400fe4 ldr x4, [sp, #24] + 200021c4: f9400be1 ldr x1, [sp, #16] + 200021c8: 8b020000 add x0, x0, x2 + 200021cc: 91000442 add x2, x2, #0x1 + 200021d0: f82078c4 str x4, [x6, x0, lsl #3] + 200021d4: eb02003f cmp x1, x2 + 200021d8: 54fffe48 b.hi 200021a0 <set_pt+0xe0> // b.pmore + 200021dc: 91008063 add x3, x3, #0x20 + 200021e0: eb03013f cmp x9, x3 + 200021e4: 54fffb01 b.ne 20002144 <set_pt+0x84> // b.any + 200021e8: 910083ff add sp, sp, #0x20 + 200021ec: d65f03c0 ret + +00000000200021f0 <update_pt>: + 200021f0: b0000020 adrp x0, 20007000 <pt_config> + 200021f4: a9be7bfd stp x29, x30, [sp, #-32]! + 200021f8: 910003fd mov x29, sp + 200021fc: f9407800 ldr x0, [x0, #240] + 20002200: 97ffffb0 bl 200020c0 <set_pt> + 20002204: d2800000 mov x0, #0x0 // #0 + 20002208: d5182000 msr ttbr0_el1, x0 + 2000220c: d0002fe0 adrp x0, 20600000 <PT_BASE> + 20002210: 91000000 add x0, x0, #0x0 + 20002214: d5182000 msr ttbr0_el1, x0 + 20002218: d5033fdf isb + 2000221c: d5381000 mrs x0, sctlr_el1 + 20002220: f9000fe0 str x0, [sp, #24] + 20002224: d28203a1 mov x1, #0x101d // #4125 + 20002228: f9400fe0 ldr x0, [sp, #24] + 2000222c: aa010000 orr x0, x0, x1 + 20002230: f9000fe0 str x0, [sp, #24] + 20002234: f9400fe0 ldr x0, [sp, #24] + 20002238: 926cf800 and x0, x0, #0xfffffffffff7ffff + 2000223c: f9000fe0 str x0, [sp, #24] + 20002240: f9400fe0 ldr x0, [sp, #24] + 20002244: d5181000 msr sctlr_el1, x0 + 20002248: d5033f9f dsb sy + 2000224c: d5033fdf isb + 20002250: a8c27bfd ldp x29, x30, [sp], #32 + 20002254: d65f03c0 ret + 20002258: d503201f nop + 2000225c: d503201f nop + +0000000020002260 <configure_mmu>: + 20002260: a9bf7bfd stp x29, x30, [sp, #-16]! + 20002264: 910003fd mov x29, sp + 20002268: 97ffff72 bl 20002030 <init_regs> + 2000226c: 97ffff5d bl 20001fe0 <init_pt> + 20002270: a8c17bfd ldp x29, x30, [sp], #16 + 20002274: 17ffffdf b 200021f0 <update_pt> + +0000000020002278 <__asm_dcache_level>: + 20002278: d37ff80c lsl x12, x0, #1 + 2000227c: d51a000c msr csselr_el1, x12 + 20002280: d5033fdf isb + 20002284: d5390006 mrs x6, ccsidr_el1 + 20002288: 924008c2 and x2, x6, #0x7 + 2000228c: 91001042 add x2, x2, #0x4 + 20002290: d2807fe3 mov x3, #0x3ff // #1023 + 20002294: 8a460c63 and x3, x3, x6, lsr #3 + 20002298: 5ac01065 clz w5, w3 + 2000229c: d28fffe4 mov x4, #0x7fff // #32767 + 200022a0: 8a463484 and x4, x4, x6, lsr #13 + +00000000200022a4 <loop_set>: + 200022a4: aa0303e6 mov x6, x3 + +00000000200022a8 <loop_way>: + 200022a8: 9ac520c7 lsl x7, x6, x5 + 200022ac: aa070189 orr x9, x12, x7 + 200022b0: 9ac22087 lsl x7, x4, x2 + 200022b4: aa070129 orr x9, x9, x7 + 200022b8: 36000061 tbz w1, #0, 200022c4 <loop_way+0x1c> + 200022bc: d5087649 dc isw, x9 + 200022c0: 14000002 b 200022c8 <loop_way+0x20> + 200022c4: d5087e49 dc cisw, x9 + 200022c8: f10004c6 subs x6, x6, #0x1 + 200022cc: 54fffeea b.ge 200022a8 <loop_way> // b.tcont + 200022d0: f1000484 subs x4, x4, #0x1 + 200022d4: 54fffe8a b.ge 200022a4 <loop_set> // b.tcont + 200022d8: d65f03c0 ret + +00000000200022dc <__asm_dcache_all>: + 200022dc: aa0003e1 mov x1, x0 200022e0: d5033f9f dsb sy - 200022e4: d65f03c0 ret + 200022e4: d539002a mrs x10, clidr_el1 + 200022e8: d358fd4b lsr x11, x10, #24 + 200022ec: 9240096b and x11, x11, #0x7 + 200022f0: b400024b cbz x11, 20002338 <finished> + 200022f4: aa1e03ef mov x15, x30 + 200022f8: d2800000 mov x0, #0x0 // #0 + +00000000200022fc <loop_level>: + 200022fc: d37ff80c lsl x12, x0, #1 + 20002300: 8b00018c add x12, x12, x0 + 20002304: 9acc254c lsr x12, x10, x12 + 20002308: 9240098c and x12, x12, #0x7 + 2000230c: f100099f cmp x12, #0x2 + 20002310: 5400004b b.lt 20002318 <skip> // b.tstop + 20002314: 97ffffd9 bl 20002278 <__asm_dcache_level> + +0000000020002318 <skip>: + 20002318: 91000400 add x0, x0, #0x1 + 2000231c: eb00017f cmp x11, x0 + 20002320: 54fffeec b.gt 200022fc <loop_level> + 20002324: d2800000 mov x0, #0x0 // #0 + 20002328: d51a0000 msr csselr_el1, x0 + 2000232c: d5033f9f dsb sy + 20002330: d5033fdf isb + 20002334: aa0f03fe mov x30, x15 + +0000000020002338 <finished>: + 20002338: d65f03c0 ret + +000000002000233c <flush_dcache_all>: + 2000233c: d2800000 mov x0, #0x0 // #0 + 20002340: 17ffffe7 b 200022dc <__asm_dcache_all> + 20002344: d65f03c0 ret + +0000000020002348 <invalidate_dcache_all>: + 20002348: d2800020 mov x0, #0x1 // #1 + 2000234c: 17ffffe4 b 200022dc <__asm_dcache_all> + 20002350: d65f03c0 ret + +0000000020002354 <flush_dcache_range>: + 20002354: d53b0023 mrs x3, ctr_el0 + 20002358: d350fc63 lsr x3, x3, #16 + 2000235c: 92400c63 and x3, x3, #0xf + 20002360: d2800082 mov x2, #0x4 // #4 + 20002364: 9ac32042 lsl x2, x2, x3 + 20002368: d1000443 sub x3, x2, #0x1 + 2000236c: 8a230000 bic x0, x0, x3 + 20002370: d50b7e20 dc civac, x0 + 20002374: 8b020000 add x0, x0, x2 + 20002378: eb01001f cmp x0, x1 + 2000237c: 54ffffa3 b.cc 20002370 <flush_dcache_range+0x1c> // b.lo, b.ul, b.last + 20002380: d5033f9f dsb sy + 20002384: d65f03c0 ret + +0000000020002388 <invalidate_dcache_range>: + 20002388: d53b0023 mrs x3, ctr_el0 + 2000238c: d3504c63 ubfx x3, x3, #16, #4 + 20002390: d2800082 mov x2, #0x4 // #4 + 20002394: 9ac32042 lsl x2, x2, x3 + 20002398: d1000443 sub x3, x2, #0x1 + 2000239c: 8a230000 bic x0, x0, x3 + 200023a0: d5087620 dc ivac, x0 + 200023a4: 8b020000 add x0, x0, x2 + 200023a8: eb01001f cmp x0, x1 + 200023ac: 54ffffa3 b.cc 200023a0 <invalidate_dcache_range+0x18> // b.lo, b.ul, b.last + 200023b0: d5033f9f dsb sy + 200023b4: d65f03c0 ret ... -00000000200022f0 <memset>: - 200022f0: b40006e2 cbz x2, 200023cc <memset+0xdc> - 200022f4: 12001c23 and w3, w1, #0xff - 200022f8: 8b020004 add x4, x0, x2 - 200022fc: f100085f cmp x2, #0x2 - 20002300: 39000003 strb w3, [x0] - 20002304: 381ff083 sturb w3, [x4, #-1] - 20002308: 54000629 b.ls 200023cc <memset+0xdc> // b.plast - 2000230c: 39000403 strb w3, [x0, #1] - 20002310: f100185f cmp x2, #0x6 - 20002314: 39000803 strb w3, [x0, #2] - 20002318: 381fd083 sturb w3, [x4, #-3] - 2000231c: 381fe083 sturb w3, [x4, #-2] - 20002320: 54000569 b.ls 200023cc <memset+0xdc> // b.plast - 20002324: 39000c03 strb w3, [x0, #3] - 20002328: f100205f cmp x2, #0x8 - 2000232c: 381fc083 sturb w3, [x4, #-4] - 20002330: 540004e9 b.ls 200023cc <memset+0xdc> // b.plast - 20002334: 12001c21 and w1, w1, #0xff - 20002338: 3200c3e4 mov w4, #0x1010101 // #16843009 - 2000233c: cb0003e3 neg x3, x0 - 20002340: 92400463 and x3, x3, #0x3 - 20002344: 1b047c21 mul w1, w1, w4 - 20002348: cb030042 sub x2, x2, x3 - 2000234c: 8b030005 add x5, x0, x3 - 20002350: 927ef442 and x2, x2, #0xfffffffffffffffc - 20002354: 8b0200a6 add x6, x5, x2 - 20002358: b8236801 str w1, [x0, x3] - 2000235c: f100205f cmp x2, #0x8 - 20002360: b81fc0c1 stur w1, [x6, #-4] - 20002364: 54000349 b.ls 200023cc <memset+0xdc> // b.plast - 20002368: 290084a1 stp w1, w1, [x5, #4] - 2000236c: f100605f cmp x2, #0x18 - 20002370: 293e84c1 stp w1, w1, [x6, #-12] - 20002374: 540002c9 b.ls 200023cc <memset+0xdc> // b.plast - 20002378: 927e00a3 and x3, x5, #0x4 - 2000237c: 290184a1 stp w1, w1, [x5, #12] - 20002380: 2a0103e4 mov w4, w1 - 20002384: 91006063 add x3, x3, #0x18 - 20002388: 290284a1 stp w1, w1, [x5, #20] - 2000238c: aa018084 orr x4, x4, x1, lsl #32 - 20002390: cb030042 sub x2, x2, x3 - 20002394: 293c84c1 stp w1, w1, [x6, #-28] - 20002398: 8b0300a3 add x3, x5, x3 - 2000239c: f1007c5f cmp x2, #0x1f - 200023a0: 293d84c1 stp w1, w1, [x6, #-20] - 200023a4: 54000149 b.ls 200023cc <memset+0xdc> // b.plast - 200023a8: d1008041 sub x1, x2, #0x20 - 200023ac: 927be821 and x1, x1, #0xffffffffffffffe0 - 200023b0: 91008021 add x1, x1, #0x20 - 200023b4: 8b010061 add x1, x3, x1 - 200023b8: a9001064 stp x4, x4, [x3] - 200023bc: a9011064 stp x4, x4, [x3, #16] - 200023c0: 91008063 add x3, x3, #0x20 - 200023c4: eb01007f cmp x3, x1 - 200023c8: 54ffff81 b.ne 200023b8 <memset+0xc8> // b.any - 200023cc: d65f03c0 ret - -00000000200023d0 <memcpy>: - 200023d0: f240043f tst x1, #0x3 - 200023d4: 54001580 b.eq 20002684 <memcpy+0x2b4> // b.none - 200023d8: b4000942 cbz x2, 20002500 <memcpy+0x130> - 200023dc: aa0003e3 mov x3, x0 - 200023e0: 14000002 b 200023e8 <memcpy+0x18> - 200023e4: b40008e2 cbz x2, 20002500 <memcpy+0x130> - 200023e8: 38401424 ldrb w4, [x1], #1 - 200023ec: d1000442 sub x2, x2, #0x1 - 200023f0: f240043f tst x1, #0x3 - 200023f4: 38001464 strb w4, [x3], #1 - 200023f8: 54ffff61 b.ne 200023e4 <memcpy+0x14> // b.any - 200023fc: f2400464 ands x4, x3, #0x3 - 20002400: 54000820 b.eq 20002504 <memcpy+0x134> // b.none - 20002404: f1007c5f cmp x2, #0x1f - 20002408: 54000509 b.ls 200024a8 <memcpy+0xd8> // b.plast - 2000240c: f100089f cmp x4, #0x2 - 20002410: 39400025 ldrb w5, [x1] - 20002414: b9400029 ldr w9, [x1] - 20002418: 54000fa0 b.eq 2000260c <memcpy+0x23c> // b.none - 2000241c: f1000c9f cmp x4, #0x3 - 20002420: 54000b80 b.eq 20002590 <memcpy+0x1c0> // b.none - 20002424: 79400026 ldrh w6, [x1] - 20002428: d100504a sub x10, x2, #0x14 - 2000242c: aa0303eb mov x11, x3 - 20002430: 927ced48 and x8, x10, #0xfffffffffffffff0 - 20002434: 91000c2c add x12, x1, #0x3 - 20002438: 39400825 ldrb w5, [x1, #2] - 2000243c: 91004d08 add x8, x8, #0x13 - 20002440: d344fd4a lsr x10, x10, #4 - 20002444: 8b080068 add x8, x3, x8 - 20002448: aa0c03e4 mov x4, x12 - 2000244c: 78003566 strh w6, [x11], #3 - 20002450: aa0b03e1 mov x1, x11 - 20002454: 39000865 strb w5, [x3, #2] - 20002458: b8401086 ldur w6, [x4, #1] - 2000245c: 91004084 add x4, x4, #0x10 - 20002460: b85f5085 ldur w5, [x4, #-11] - 20002464: b85f9083 ldur w3, [x4, #-7] - 20002468: 138960c7 extr w7, w6, w9, #24 - 2000246c: b85fd089 ldur w9, [x4, #-3] - 20002470: 138660a6 extr w6, w5, w6, #24 - 20002474: 13856065 extr w5, w3, w5, #24 - 20002478: 29001827 stp w7, w6, [x1] - 2000247c: 13836123 extr w3, w9, w3, #24 - 20002480: 29010c25 stp w5, w3, [x1, #8] - 20002484: 91004021 add x1, x1, #0x10 - 20002488: eb01011f cmp x8, x1 - 2000248c: 54fffe61 b.ne 20002458 <memcpy+0x88> // b.any - 20002490: 91000541 add x1, x10, #0x1 - 20002494: d1004c42 sub x2, x2, #0x13 - 20002498: d37cec21 lsl x1, x1, #4 - 2000249c: cb0a1042 sub x2, x2, x10, lsl #4 - 200024a0: 8b010163 add x3, x11, x1 - 200024a4: 8b010181 add x1, x12, x1 - 200024a8: 927d0047 and x7, x2, #0x8 - 200024ac: 927e0046 and x6, x2, #0x4 - 200024b0: 927f0045 and x5, x2, #0x2 - 200024b4: 92400044 and x4, x2, #0x1 - 200024b8: 36200ee2 tbz w2, #4, 20002694 <memcpy+0x2c4> - 200024bc: f9400428 ldr x8, [x1, #8] - 200024c0: aa0303e2 mov x2, x3 - 200024c4: f8410429 ldr x9, [x1], #16 - 200024c8: f8010449 str x9, [x2], #16 - 200024cc: f9000468 str x8, [x3, #8] - 200024d0: b4000067 cbz x7, 200024dc <memcpy+0x10c> - 200024d4: f8408423 ldr x3, [x1], #8 - 200024d8: f8008443 str x3, [x2], #8 - 200024dc: b4000066 cbz x6, 200024e8 <memcpy+0x118> - 200024e0: b8404423 ldr w3, [x1], #4 - 200024e4: b8004443 str w3, [x2], #4 - 200024e8: b4000065 cbz x5, 200024f4 <memcpy+0x124> - 200024ec: 78402423 ldrh w3, [x1], #2 - 200024f0: 78002443 strh w3, [x2], #2 - 200024f4: b4000064 cbz x4, 20002500 <memcpy+0x130> - 200024f8: 39400021 ldrb w1, [x1] - 200024fc: 39000041 strb w1, [x2] - 20002500: d65f03c0 ret - 20002504: f1003c5f cmp x2, #0xf - 20002508: 54000c29 b.ls 2000268c <memcpy+0x2bc> // b.plast - 2000250c: d1004049 sub x9, x2, #0x10 - 20002510: aa0103e4 mov x4, x1 - 20002514: 927ced29 and x9, x9, #0xfffffffffffffff0 - 20002518: 91004129 add x9, x9, #0x10 - 2000251c: 8b090068 add x8, x3, x9 - 20002520: 29401c85 ldp w5, w7, [x4] - 20002524: 91004084 add x4, x4, #0x10 - 20002528: b85f8086 ldur w6, [x4, #-8] - 2000252c: 29001c65 stp w5, w7, [x3] - 20002530: 91004063 add x3, x3, #0x10 - 20002534: b85fc085 ldur w5, [x4, #-4] - 20002538: b81f8066 stur w6, [x3, #-8] - 2000253c: b81fc065 stur w5, [x3, #-4] - 20002540: eb08007f cmp x3, x8 - 20002544: 54fffee1 b.ne 20002520 <memcpy+0x150> // b.any - 20002548: 92400c42 and x2, x2, #0xf - 2000254c: 8b090021 add x1, x1, x9 - 20002550: 927e0045 and x5, x2, #0x4 - 20002554: 927f0044 and x4, x2, #0x2 - 20002558: 92400043 and x3, x2, #0x1 - 2000255c: 36180062 tbz w2, #3, 20002568 <memcpy+0x198> - 20002560: f8408422 ldr x2, [x1], #8 - 20002564: f8008502 str x2, [x8], #8 - 20002568: b4000065 cbz x5, 20002574 <memcpy+0x1a4> - 2000256c: b8404422 ldr w2, [x1], #4 - 20002570: b8004502 str w2, [x8], #4 - 20002574: b4000064 cbz x4, 20002580 <memcpy+0x1b0> - 20002578: 78402422 ldrh w2, [x1], #2 - 2000257c: 78002502 strh w2, [x8], #2 - 20002580: b4fffc03 cbz x3, 20002500 <memcpy+0x130> - 20002584: 39400021 ldrb w1, [x1] - 20002588: 39000101 strb w1, [x8] - 2000258c: d65f03c0 ret - 20002590: d100504b sub x11, x2, #0x14 - 20002594: aa0303ec mov x12, x3 - 20002598: 927ced6a and x10, x11, #0xfffffffffffffff0 - 2000259c: 91000421 add x1, x1, #0x1 - 200025a0: 9100454a add x10, x10, #0x11 - 200025a4: d344fd6b lsr x11, x11, #4 - 200025a8: 38001585 strb w5, [x12], #1 - 200025ac: 8b0a006a add x10, x3, x10 - 200025b0: aa0103e4 mov x4, x1 - 200025b4: aa0c03e3 mov x3, x12 - 200025b8: b8403087 ldur w7, [x4, #3] - 200025bc: 91004084 add x4, x4, #0x10 - 200025c0: b85f7086 ldur w6, [x4, #-9] - 200025c4: b85fb085 ldur w5, [x4, #-5] - 200025c8: 138920e8 extr w8, w7, w9, #8 - 200025cc: b85ff089 ldur w9, [x4, #-1] - 200025d0: 138720c7 extr w7, w6, w7, #8 - 200025d4: 138620a6 extr w6, w5, w6, #8 - 200025d8: 29001c68 stp w8, w7, [x3] - 200025dc: 13852125 extr w5, w9, w5, #8 - 200025e0: 29011466 stp w6, w5, [x3, #8] - 200025e4: 91004063 add x3, x3, #0x10 - 200025e8: eb0a007f cmp x3, x10 - 200025ec: 54fffe61 b.ne 200025b8 <memcpy+0x1e8> // b.any - 200025f0: 91000564 add x4, x11, #0x1 - 200025f4: d1004442 sub x2, x2, #0x11 - 200025f8: d37cec84 lsl x4, x4, #4 - 200025fc: cb0b1042 sub x2, x2, x11, lsl #4 - 20002600: 8b040183 add x3, x12, x4 - 20002604: 8b040021 add x1, x1, x4 - 20002608: 17ffffa8 b 200024a8 <memcpy+0xd8> - 2000260c: 78402424 ldrh w4, [x1], #2 - 20002610: d100504c sub x12, x2, #0x14 - 20002614: 927ced8b and x11, x12, #0xfffffffffffffff0 - 20002618: d344fd8c lsr x12, x12, #4 - 2000261c: 9100496b add x11, x11, #0x12 - 20002620: 8b0b006b add x11, x3, x11 - 20002624: aa0103e5 mov x5, x1 - 20002628: 78002464 strh w4, [x3], #2 - 2000262c: aa0303e4 mov x4, x3 - 20002630: b84020a8 ldur w8, [x5, #2] - 20002634: 910040a5 add x5, x5, #0x10 - 20002638: b85f60a7 ldur w7, [x5, #-10] - 2000263c: b85fa0a6 ldur w6, [x5, #-6] - 20002640: 1389410a extr w10, w8, w9, #16 - 20002644: b85fe0a9 ldur w9, [x5, #-2] - 20002648: 138840e8 extr w8, w7, w8, #16 - 2000264c: 138740c7 extr w7, w6, w7, #16 - 20002650: 2900208a stp w10, w8, [x4] - 20002654: 13864126 extr w6, w9, w6, #16 - 20002658: 29011887 stp w7, w6, [x4, #8] - 2000265c: 91004084 add x4, x4, #0x10 - 20002660: eb04017f cmp x11, x4 - 20002664: 54fffe61 b.ne 20002630 <memcpy+0x260> // b.any - 20002668: 91000584 add x4, x12, #0x1 - 2000266c: d1004842 sub x2, x2, #0x12 - 20002670: d37cec84 lsl x4, x4, #4 - 20002674: cb0c1042 sub x2, x2, x12, lsl #4 - 20002678: 8b040063 add x3, x3, x4 - 2000267c: 8b040021 add x1, x1, x4 - 20002680: 17ffff8a b 200024a8 <memcpy+0xd8> - 20002684: aa0003e3 mov x3, x0 - 20002688: 17ffff5d b 200023fc <memcpy+0x2c> - 2000268c: aa0303e8 mov x8, x3 - 20002690: 17ffffb0 b 20002550 <memcpy+0x180> - 20002694: aa0303e2 mov x2, x3 - 20002698: 17ffff8e b 200024d0 <memcpy+0x100> - 2000269c: 00000000 .inst 0x00000000 ; undefined - -00000000200026a0 <pxPortInitialiseStack>: - 200026a0: 5282424e mov w14, #0x1212 // #4626 - 200026a4: aa0003e3 mov x3, x0 - 200026a8: a9bd7bfd stp x29, x30, [sp, #-48]! - 200026ac: 33103dce bfi w14, w14, #16, #16 - 200026b0: 910003fd mov x29, sp - 200026b4: 52828290 mov w16, #0x1414 // #5140 - 200026b8: 5282e2f1 mov w17, #0x1717 // #5911 - 200026bc: 5282c2d2 mov w18, #0x1616 // #5654 - 200026c0: 33103e10 bfi w16, w16, #16, #16 - 200026c4: 5282a2af mov w15, #0x1515 // #5397 - 200026c8: 5283233e mov w30, #0x1919 // #6425 - 200026cc: 33103e31 bfi w17, w17, #16, #16 - 200026d0: a90153f3 stp x19, x20, [sp, #16] - 200026d4: 52842433 mov w19, #0x2121 // #8481 - 200026d8: 33103e52 bfi w18, w18, #16, #16 - 200026dc: 5281212d mov w13, #0x909 // #2313 - 200026e0: 52826264 mov w4, #0x1313 // #4883 - 200026e4: 33103def bfi w15, w15, #16, #16 - 200026e8: 5280a0ac mov w12, #0x505 // #1285 - 200026ec: 52846465 mov w5, #0x2323 // #8995 - 200026f0: a9025bf5 stp x21, x22, [sp, #32] - 200026f4: 33103fde bfi w30, w30, #16, #16 - 200026f8: 5284a4a6 mov w6, #0x2525 // #9509 - 200026fc: 33103e73 bfi w19, w19, #16, #16 - 20002700: 52848487 mov w7, #0x2424 // #9252 - 20002704: 5284e4e8 mov w8, #0x2727 // #10023 - 20002708: 33103dad bfi w13, w13, #16, #16 - 2000270c: 5284c4c9 mov w9, #0x2626 // #9766 - 20002710: 5285252a mov w10, #0x2929 // #10537 - 20002714: 2932386e stp w14, w14, [x3, #-112] - 20002718: b205c7ee mov x14, #0x1818181818181818 // #1736164148113840152 - 2000271c: 33103c84 bfi w4, w4, #16, #16 - 20002720: 5285050b mov w11, #0x2828 // #10280 - 20002724: 33103d8c bfi w12, w12, #16, #16 - 20002728: b207c7f6 mov x22, #0x606060606060606 // #434041037028460038 - 2000272c: 33103ca5 bfi w5, w5, #16, #16 - 20002730: b205c3e0 mov x0, #0x808080808080808 // #578721382704613384 - 20002734: f816006e stur x14, [x3, #-160] - 20002738: 33103cc6 bfi w6, w6, #16, #16 - 2000273c: b203c3ee mov x14, #0x2020202020202020 // #2314885530818453536 - 20002740: 292e4872 stp w18, w18, [x3, #-144] - 20002744: 33103ce7 bfi w7, w7, #16, #16 - 20002748: b200cbf2 mov x18, #0x707070707070707 // #506381209866536711 - 2000274c: 292f4471 stp w17, w17, [x3, #-136] - 20002750: 33103d08 bfi w8, w8, #16, #16 - 20002754: b204c3f1 mov x17, #0x1010101010101010 // #1157442765409226768 - 20002758: 29304070 stp w16, w16, [x3, #-128] - 2000275c: 33103d29 bfi w9, w9, #16, #16 - 20002760: b200e3f0 mov x16, #0x1111111111111111 // #1229782938247303441 - 20002764: b200c3f4 mov x20, #0x101010101010101 // #72340172838076673 - 20002768: 33103d4a bfi w10, w10, #16, #16 - 2000276c: b200c7f5 mov x21, #0x303030303030303 // #217020518514230019 - 20002770: 292b4c73 stp w19, w19, [x3, #-168] - 20002774: 33103d6b bfi w11, w11, #16, #16 - 20002778: b207c3f3 mov x19, #0x202020202020202 // #144680345676153346 - 2000277c: 292d787e stp w30, w30, [x3, #-152] - 20002780: b206c3fe mov x30, #0x404040404040404 // #289360691352306692 - 20002784: 29313c6f stp w15, w15, [x3, #-120] - 20002788: b203e3ef mov x15, #0x2222222222222222 // #2459565876494606882 - 2000278c: f815006e stur x14, [x3, #-176] - 20002790: d280008e mov x14, #0x4 // #4 - 20002794: 29331064 stp w4, w4, [x3, #-104] - 20002798: d1402064 sub x4, x3, #0x8, lsl #12 - 2000279c: a93a4071 stp x17, x16, [x3, #-96] - 200027a0: f81b0060 stur x0, [x3, #-80] - 200027a4: d1048060 sub x0, x3, #0x120 - 200027a8: 2937346d stp w13, w13, [x3, #-72] - 200027ac: f81c0076 stur x22, [x3, #-64] - 200027b0: f81c8072 stur x18, [x3, #-56] - 200027b4: f81d007e stur x30, [x3, #-48] - 200027b8: a9307c7f stp xzr, xzr, [x3, #-256] - 200027bc: 29222c6b stp w11, w11, [x3, #-240] - 200027c0: 2923286a stp w10, w10, [x3, #-232] - 200027c4: 29242469 stp w9, w9, [x3, #-224] - 200027c8: 29252068 stp w8, w8, [x3, #-216] - 200027cc: 29261c67 stp w7, w7, [x3, #-208] - 200027d0: 29271866 stp w6, w6, [x3, #-200] - 200027d4: f814006f stur x15, [x3, #-192] - 200027d8: 29291465 stp w5, w5, [x3, #-184] - 200027dc: 293b306c stp w12, w12, [x3, #-40] - 200027e0: a93e5473 stp x19, x21, [x3, #-32] - 200027e4: a93f5062 stp x2, x20, [x3, #-16] - 200027e8: a94153f3 ldp x19, x20, [sp, #16] - 200027ec: a9425bf5 ldp x21, x22, [sp, #32] - 200027f0: f93f709f str xzr, [x4, #32480] - 200027f4: f93f749f str xzr, [x4, #32488] - 200027f8: f93f7881 str x1, [x4, #32496] - 200027fc: f93f7c8e str x14, [x4, #32504] - 20002800: a8c37bfd ldp x29, x30, [sp], #48 - 20002804: d65f03c0 ret - 20002808: d503201f nop - 2000280c: d503201f nop - -0000000020002810 <xPortStartScheduler>: - 20002810: d5384240 mrs x0, currentel - 20002814: 121e0400 and w0, w0, #0xc - 20002818: 7100101f cmp w0, #0x4 - 2000281c: 54000060 b.eq 20002828 <xPortStartScheduler+0x18> // b.none - 20002820: d2800000 mov x0, #0x0 // #0 - 20002824: d65f03c0 ret - 20002828: d2840100 mov x0, #0x2008 // #8200 - 2000282c: f2bff080 movk x0, #0xff84, lsl #16 - 20002830: a9bf7bfd stp x29, x30, [sp, #-16]! - 20002834: 910003fd mov x29, sp - 20002838: b9400000 ldr w0, [x0] - 2000283c: d50342df msr daifset, #0x2 - 20002840: d5033f9f dsb sy - 20002844: d5033fdf isb - 20002848: 97fffc1e bl 200018c0 <vConfigureTickInterrupt> - 2000284c: 9400012d bl 20002d00 <vPortRestoreTaskContext> - 20002850: d2800000 mov x0, #0x0 // #0 - 20002854: a8c17bfd ldp x29, x30, [sp], #16 - 20002858: d65f03c0 ret - 2000285c: d503201f nop - -0000000020002860 <vPortEndScheduler>: - 20002860: d65f03c0 ret - 20002864: d503201f nop - 20002868: d503201f nop - 2000286c: d503201f nop - -0000000020002870 <vPortExitCritical>: - 20002870: b0000020 adrp x0, 20007000 <pt_config> - 20002874: f9406400 ldr x0, [x0, #200] - 20002878: f9400001 ldr x1, [x0] - 2000287c: b4000241 cbz x1, 200028c4 <vPortExitCritical+0x54> - 20002880: f9400001 ldr x1, [x0] - 20002884: d1000421 sub x1, x1, #0x1 - 20002888: f9000001 str x1, [x0] - 2000288c: f9400000 ldr x0, [x0] - 20002890: b50001a0 cbnz x0, 200028c4 <vPortExitCritical+0x54> - 20002894: d50342df msr daifset, #0x2 - 20002898: d5033f9f dsb sy - 2000289c: d5033fdf isb - 200028a0: 52801fe1 mov w1, #0xff // #255 - 200028a4: d2840080 mov x0, #0x2004 // #8196 - 200028a8: f2bff080 movk x0, #0xff84, lsl #16 - 200028ac: b9000001 str w1, [x0] - 200028b0: d5033f9f dsb sy - 200028b4: d5033fdf isb - 200028b8: d50342ff msr daifclr, #0x2 - 200028bc: d5033f9f dsb sy - 200028c0: d5033fdf isb - 200028c4: d65f03c0 ret - 200028c8: d503201f nop - 200028cc: d503201f nop - -00000000200028d0 <FreeRTOS_Tick_Handler>: - 200028d0: 52801c01 mov w1, #0xe0 // #224 - 200028d4: d2840080 mov x0, #0x2004 // #8196 - 200028d8: f2bff080 movk x0, #0xff84, lsl #16 - 200028dc: a9bf7bfd stp x29, x30, [sp, #-16]! - 200028e0: 910003fd mov x29, sp - 200028e4: b9000001 str w1, [x0] - 200028e8: d5033f9f dsb sy - 200028ec: d5033fdf isb - 200028f0: 97fffc04 bl 20001900 <vClearTickInterrupt> - 200028f4: d50342ff msr daifclr, #0x2 - 200028f8: d5033f9f dsb sy - 200028fc: d5033fdf isb - 20002900: 94000788 bl 20004720 <xTaskIncrementTick> - 20002904: b40000a0 cbz x0, 20002918 <FreeRTOS_Tick_Handler+0x48> - 20002908: b0000020 adrp x0, 20007000 <pt_config> - 2000290c: d2800021 mov x1, #0x1 // #1 - 20002910: f9407800 ldr x0, [x0, #240] - 20002914: f9000001 str x1, [x0] - 20002918: d50342df msr daifset, #0x2 - 2000291c: d5033f9f dsb sy - 20002920: d5033fdf isb - 20002924: 52801fe1 mov w1, #0xff // #255 - 20002928: d2840080 mov x0, #0x2004 // #8196 - 2000292c: f2bff080 movk x0, #0xff84, lsl #16 - 20002930: b9000001 str w1, [x0] - 20002934: d5033f9f dsb sy - 20002938: d5033fdf isb - 2000293c: d50342ff msr daifclr, #0x2 - 20002940: d5033f9f dsb sy - 20002944: d5033fdf isb - 20002948: a8c17bfd ldp x29, x30, [sp], #16 - 2000294c: d65f03c0 ret - -0000000020002950 <vPortTaskUsesFPU>: - 20002950: b0000020 adrp x0, 20007000 <pt_config> - 20002954: d2800021 mov x1, #0x1 // #1 - 20002958: f9408000 ldr x0, [x0, #256] - 2000295c: f9000001 str x1, [x0] - 20002960: d65f03c0 ret - 20002964: d503201f nop - 20002968: d503201f nop - 2000296c: d503201f nop - -0000000020002970 <vPortClearInterruptMask>: - 20002970: b50001a0 cbnz x0, 200029a4 <vPortClearInterruptMask+0x34> - 20002974: d50342df msr daifset, #0x2 - 20002978: d5033f9f dsb sy - 2000297c: d5033fdf isb - 20002980: 52801fe1 mov w1, #0xff // #255 - 20002984: d2840080 mov x0, #0x2004 // #8196 - 20002988: f2bff080 movk x0, #0xff84, lsl #16 - 2000298c: b9000001 str w1, [x0] - 20002990: d5033f9f dsb sy - 20002994: d5033fdf isb - 20002998: d50342ff msr daifclr, #0x2 - 2000299c: d5033f9f dsb sy - 200029a0: d5033fdf isb - 200029a4: d65f03c0 ret - 200029a8: d503201f nop - 200029ac: d503201f nop - -00000000200029b0 <uxPortSetInterruptMask>: - 200029b0: d50342df msr daifset, #0x2 - 200029b4: d5033f9f dsb sy - 200029b8: d5033fdf isb - 200029bc: d2840081 mov x1, #0x2004 // #8196 - 200029c0: f2bff081 movk x1, #0xff84, lsl #16 - 200029c4: b9400022 ldr w2, [x1] - 200029c8: d2800020 mov x0, #0x1 // #1 - 200029cc: 7103805f cmp w2, #0xe0 - 200029d0: 540000c0 b.eq 200029e8 <uxPortSetInterruptMask+0x38> // b.none - 200029d4: 52801c00 mov w0, #0xe0 // #224 - 200029d8: b9000020 str w0, [x1] - 200029dc: d5033f9f dsb sy - 200029e0: d5033fdf isb - 200029e4: d2800000 mov x0, #0x0 // #0 - 200029e8: d50342ff msr daifclr, #0x2 +00000000200023c0 <memset>: + 200023c0: b40006e2 cbz x2, 2000249c <memset+0xdc> + 200023c4: 12001c23 and w3, w1, #0xff + 200023c8: 8b020004 add x4, x0, x2 + 200023cc: f100085f cmp x2, #0x2 + 200023d0: 39000003 strb w3, [x0] + 200023d4: 381ff083 sturb w3, [x4, #-1] + 200023d8: 54000629 b.ls 2000249c <memset+0xdc> // b.plast + 200023dc: 39000403 strb w3, [x0, #1] + 200023e0: f100185f cmp x2, #0x6 + 200023e4: 39000803 strb w3, [x0, #2] + 200023e8: 381fd083 sturb w3, [x4, #-3] + 200023ec: 381fe083 sturb w3, [x4, #-2] + 200023f0: 54000569 b.ls 2000249c <memset+0xdc> // b.plast + 200023f4: 39000c03 strb w3, [x0, #3] + 200023f8: f100205f cmp x2, #0x8 + 200023fc: 381fc083 sturb w3, [x4, #-4] + 20002400: 540004e9 b.ls 2000249c <memset+0xdc> // b.plast + 20002404: 12001c21 and w1, w1, #0xff + 20002408: 3200c3e4 mov w4, #0x1010101 // #16843009 + 2000240c: cb0003e3 neg x3, x0 + 20002410: 92400463 and x3, x3, #0x3 + 20002414: 1b047c21 mul w1, w1, w4 + 20002418: cb030042 sub x2, x2, x3 + 2000241c: 8b030005 add x5, x0, x3 + 20002420: 927ef442 and x2, x2, #0xfffffffffffffffc + 20002424: 8b0200a6 add x6, x5, x2 + 20002428: b8236801 str w1, [x0, x3] + 2000242c: f100205f cmp x2, #0x8 + 20002430: b81fc0c1 stur w1, [x6, #-4] + 20002434: 54000349 b.ls 2000249c <memset+0xdc> // b.plast + 20002438: 290084a1 stp w1, w1, [x5, #4] + 2000243c: f100605f cmp x2, #0x18 + 20002440: 293e84c1 stp w1, w1, [x6, #-12] + 20002444: 540002c9 b.ls 2000249c <memset+0xdc> // b.plast + 20002448: 927e00a3 and x3, x5, #0x4 + 2000244c: 290184a1 stp w1, w1, [x5, #12] + 20002450: 2a0103e4 mov w4, w1 + 20002454: 91006063 add x3, x3, #0x18 + 20002458: 290284a1 stp w1, w1, [x5, #20] + 2000245c: aa018084 orr x4, x4, x1, lsl #32 + 20002460: cb030042 sub x2, x2, x3 + 20002464: 293c84c1 stp w1, w1, [x6, #-28] + 20002468: 8b0300a3 add x3, x5, x3 + 2000246c: f1007c5f cmp x2, #0x1f + 20002470: 293d84c1 stp w1, w1, [x6, #-20] + 20002474: 54000149 b.ls 2000249c <memset+0xdc> // b.plast + 20002478: d1008041 sub x1, x2, #0x20 + 2000247c: 927be821 and x1, x1, #0xffffffffffffffe0 + 20002480: 91008021 add x1, x1, #0x20 + 20002484: 8b010061 add x1, x3, x1 + 20002488: a9001064 stp x4, x4, [x3] + 2000248c: a9011064 stp x4, x4, [x3, #16] + 20002490: 91008063 add x3, x3, #0x20 + 20002494: eb01007f cmp x3, x1 + 20002498: 54ffff81 b.ne 20002488 <memset+0xc8> // b.any + 2000249c: d65f03c0 ret + +00000000200024a0 <memcpy>: + 200024a0: f240043f tst x1, #0x3 + 200024a4: 54001580 b.eq 20002754 <memcpy+0x2b4> // b.none + 200024a8: b4000942 cbz x2, 200025d0 <memcpy+0x130> + 200024ac: aa0003e3 mov x3, x0 + 200024b0: 14000002 b 200024b8 <memcpy+0x18> + 200024b4: b40008e2 cbz x2, 200025d0 <memcpy+0x130> + 200024b8: 38401424 ldrb w4, [x1], #1 + 200024bc: d1000442 sub x2, x2, #0x1 + 200024c0: f240043f tst x1, #0x3 + 200024c4: 38001464 strb w4, [x3], #1 + 200024c8: 54ffff61 b.ne 200024b4 <memcpy+0x14> // b.any + 200024cc: f2400464 ands x4, x3, #0x3 + 200024d0: 54000820 b.eq 200025d4 <memcpy+0x134> // b.none + 200024d4: f1007c5f cmp x2, #0x1f + 200024d8: 54000509 b.ls 20002578 <memcpy+0xd8> // b.plast + 200024dc: f100089f cmp x4, #0x2 + 200024e0: 39400025 ldrb w5, [x1] + 200024e4: b9400029 ldr w9, [x1] + 200024e8: 54000fa0 b.eq 200026dc <memcpy+0x23c> // b.none + 200024ec: f1000c9f cmp x4, #0x3 + 200024f0: 54000b80 b.eq 20002660 <memcpy+0x1c0> // b.none + 200024f4: 79400026 ldrh w6, [x1] + 200024f8: d100504a sub x10, x2, #0x14 + 200024fc: aa0303eb mov x11, x3 + 20002500: 927ced48 and x8, x10, #0xfffffffffffffff0 + 20002504: 91000c2c add x12, x1, #0x3 + 20002508: 39400825 ldrb w5, [x1, #2] + 2000250c: 91004d08 add x8, x8, #0x13 + 20002510: d344fd4a lsr x10, x10, #4 + 20002514: 8b080068 add x8, x3, x8 + 20002518: aa0c03e4 mov x4, x12 + 2000251c: 78003566 strh w6, [x11], #3 + 20002520: aa0b03e1 mov x1, x11 + 20002524: 39000865 strb w5, [x3, #2] + 20002528: b8401086 ldur w6, [x4, #1] + 2000252c: 91004084 add x4, x4, #0x10 + 20002530: b85f5085 ldur w5, [x4, #-11] + 20002534: b85f9083 ldur w3, [x4, #-7] + 20002538: 138960c7 extr w7, w6, w9, #24 + 2000253c: b85fd089 ldur w9, [x4, #-3] + 20002540: 138660a6 extr w6, w5, w6, #24 + 20002544: 13856065 extr w5, w3, w5, #24 + 20002548: 29001827 stp w7, w6, [x1] + 2000254c: 13836123 extr w3, w9, w3, #24 + 20002550: 29010c25 stp w5, w3, [x1, #8] + 20002554: 91004021 add x1, x1, #0x10 + 20002558: eb01011f cmp x8, x1 + 2000255c: 54fffe61 b.ne 20002528 <memcpy+0x88> // b.any + 20002560: 91000541 add x1, x10, #0x1 + 20002564: d1004c42 sub x2, x2, #0x13 + 20002568: d37cec21 lsl x1, x1, #4 + 2000256c: cb0a1042 sub x2, x2, x10, lsl #4 + 20002570: 8b010163 add x3, x11, x1 + 20002574: 8b010181 add x1, x12, x1 + 20002578: 927d0047 and x7, x2, #0x8 + 2000257c: 927e0046 and x6, x2, #0x4 + 20002580: 927f0045 and x5, x2, #0x2 + 20002584: 92400044 and x4, x2, #0x1 + 20002588: 36200ee2 tbz w2, #4, 20002764 <memcpy+0x2c4> + 2000258c: f9400428 ldr x8, [x1, #8] + 20002590: aa0303e2 mov x2, x3 + 20002594: f8410429 ldr x9, [x1], #16 + 20002598: f8010449 str x9, [x2], #16 + 2000259c: f9000468 str x8, [x3, #8] + 200025a0: b4000067 cbz x7, 200025ac <memcpy+0x10c> + 200025a4: f8408423 ldr x3, [x1], #8 + 200025a8: f8008443 str x3, [x2], #8 + 200025ac: b4000066 cbz x6, 200025b8 <memcpy+0x118> + 200025b0: b8404423 ldr w3, [x1], #4 + 200025b4: b8004443 str w3, [x2], #4 + 200025b8: b4000065 cbz x5, 200025c4 <memcpy+0x124> + 200025bc: 78402423 ldrh w3, [x1], #2 + 200025c0: 78002443 strh w3, [x2], #2 + 200025c4: b4000064 cbz x4, 200025d0 <memcpy+0x130> + 200025c8: 39400021 ldrb w1, [x1] + 200025cc: 39000041 strb w1, [x2] + 200025d0: d65f03c0 ret + 200025d4: f1003c5f cmp x2, #0xf + 200025d8: 54000c29 b.ls 2000275c <memcpy+0x2bc> // b.plast + 200025dc: d1004049 sub x9, x2, #0x10 + 200025e0: aa0103e4 mov x4, x1 + 200025e4: 927ced29 and x9, x9, #0xfffffffffffffff0 + 200025e8: 91004129 add x9, x9, #0x10 + 200025ec: 8b090068 add x8, x3, x9 + 200025f0: 29401c85 ldp w5, w7, [x4] + 200025f4: 91004084 add x4, x4, #0x10 + 200025f8: b85f8086 ldur w6, [x4, #-8] + 200025fc: 29001c65 stp w5, w7, [x3] + 20002600: 91004063 add x3, x3, #0x10 + 20002604: b85fc085 ldur w5, [x4, #-4] + 20002608: b81f8066 stur w6, [x3, #-8] + 2000260c: b81fc065 stur w5, [x3, #-4] + 20002610: eb08007f cmp x3, x8 + 20002614: 54fffee1 b.ne 200025f0 <memcpy+0x150> // b.any + 20002618: 92400c42 and x2, x2, #0xf + 2000261c: 8b090021 add x1, x1, x9 + 20002620: 927e0045 and x5, x2, #0x4 + 20002624: 927f0044 and x4, x2, #0x2 + 20002628: 92400043 and x3, x2, #0x1 + 2000262c: 36180062 tbz w2, #3, 20002638 <memcpy+0x198> + 20002630: f8408422 ldr x2, [x1], #8 + 20002634: f8008502 str x2, [x8], #8 + 20002638: b4000065 cbz x5, 20002644 <memcpy+0x1a4> + 2000263c: b8404422 ldr w2, [x1], #4 + 20002640: b8004502 str w2, [x8], #4 + 20002644: b4000064 cbz x4, 20002650 <memcpy+0x1b0> + 20002648: 78402422 ldrh w2, [x1], #2 + 2000264c: 78002502 strh w2, [x8], #2 + 20002650: b4fffc03 cbz x3, 200025d0 <memcpy+0x130> + 20002654: 39400021 ldrb w1, [x1] + 20002658: 39000101 strb w1, [x8] + 2000265c: d65f03c0 ret + 20002660: d100504b sub x11, x2, #0x14 + 20002664: aa0303ec mov x12, x3 + 20002668: 927ced6a and x10, x11, #0xfffffffffffffff0 + 2000266c: 91000421 add x1, x1, #0x1 + 20002670: 9100454a add x10, x10, #0x11 + 20002674: d344fd6b lsr x11, x11, #4 + 20002678: 38001585 strb w5, [x12], #1 + 2000267c: 8b0a006a add x10, x3, x10 + 20002680: aa0103e4 mov x4, x1 + 20002684: aa0c03e3 mov x3, x12 + 20002688: b8403087 ldur w7, [x4, #3] + 2000268c: 91004084 add x4, x4, #0x10 + 20002690: b85f7086 ldur w6, [x4, #-9] + 20002694: b85fb085 ldur w5, [x4, #-5] + 20002698: 138920e8 extr w8, w7, w9, #8 + 2000269c: b85ff089 ldur w9, [x4, #-1] + 200026a0: 138720c7 extr w7, w6, w7, #8 + 200026a4: 138620a6 extr w6, w5, w6, #8 + 200026a8: 29001c68 stp w8, w7, [x3] + 200026ac: 13852125 extr w5, w9, w5, #8 + 200026b0: 29011466 stp w6, w5, [x3, #8] + 200026b4: 91004063 add x3, x3, #0x10 + 200026b8: eb0a007f cmp x3, x10 + 200026bc: 54fffe61 b.ne 20002688 <memcpy+0x1e8> // b.any + 200026c0: 91000564 add x4, x11, #0x1 + 200026c4: d1004442 sub x2, x2, #0x11 + 200026c8: d37cec84 lsl x4, x4, #4 + 200026cc: cb0b1042 sub x2, x2, x11, lsl #4 + 200026d0: 8b040183 add x3, x12, x4 + 200026d4: 8b040021 add x1, x1, x4 + 200026d8: 17ffffa8 b 20002578 <memcpy+0xd8> + 200026dc: 78402424 ldrh w4, [x1], #2 + 200026e0: d100504c sub x12, x2, #0x14 + 200026e4: 927ced8b and x11, x12, #0xfffffffffffffff0 + 200026e8: d344fd8c lsr x12, x12, #4 + 200026ec: 9100496b add x11, x11, #0x12 + 200026f0: 8b0b006b add x11, x3, x11 + 200026f4: aa0103e5 mov x5, x1 + 200026f8: 78002464 strh w4, [x3], #2 + 200026fc: aa0303e4 mov x4, x3 + 20002700: b84020a8 ldur w8, [x5, #2] + 20002704: 910040a5 add x5, x5, #0x10 + 20002708: b85f60a7 ldur w7, [x5, #-10] + 2000270c: b85fa0a6 ldur w6, [x5, #-6] + 20002710: 1389410a extr w10, w8, w9, #16 + 20002714: b85fe0a9 ldur w9, [x5, #-2] + 20002718: 138840e8 extr w8, w7, w8, #16 + 2000271c: 138740c7 extr w7, w6, w7, #16 + 20002720: 2900208a stp w10, w8, [x4] + 20002724: 13864126 extr w6, w9, w6, #16 + 20002728: 29011887 stp w7, w6, [x4, #8] + 2000272c: 91004084 add x4, x4, #0x10 + 20002730: eb04017f cmp x11, x4 + 20002734: 54fffe61 b.ne 20002700 <memcpy+0x260> // b.any + 20002738: 91000584 add x4, x12, #0x1 + 2000273c: d1004842 sub x2, x2, #0x12 + 20002740: d37cec84 lsl x4, x4, #4 + 20002744: cb0c1042 sub x2, x2, x12, lsl #4 + 20002748: 8b040063 add x3, x3, x4 + 2000274c: 8b040021 add x1, x1, x4 + 20002750: 17ffff8a b 20002578 <memcpy+0xd8> + 20002754: aa0003e3 mov x3, x0 + 20002758: 17ffff5d b 200024cc <memcpy+0x2c> + 2000275c: aa0303e8 mov x8, x3 + 20002760: 17ffffb0 b 20002620 <memcpy+0x180> + 20002764: aa0303e2 mov x2, x3 + 20002768: 17ffff8e b 200025a0 <memcpy+0x100> + 2000276c: 00000000 .inst 0x00000000 ; undefined + +0000000020002770 <pxPortInitialiseStack>: + 20002770: 5282424e mov w14, #0x1212 // #4626 + 20002774: aa0003e3 mov x3, x0 + 20002778: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000277c: 33103dce bfi w14, w14, #16, #16 + 20002780: 910003fd mov x29, sp + 20002784: 52828290 mov w16, #0x1414 // #5140 + 20002788: 5282e2f1 mov w17, #0x1717 // #5911 + 2000278c: 5282c2d2 mov w18, #0x1616 // #5654 + 20002790: 33103e10 bfi w16, w16, #16, #16 + 20002794: 5282a2af mov w15, #0x1515 // #5397 + 20002798: 5283233e mov w30, #0x1919 // #6425 + 2000279c: 33103e31 bfi w17, w17, #16, #16 + 200027a0: a90153f3 stp x19, x20, [sp, #16] + 200027a4: 52842433 mov w19, #0x2121 // #8481 + 200027a8: 33103e52 bfi w18, w18, #16, #16 + 200027ac: 5281212d mov w13, #0x909 // #2313 + 200027b0: 52826264 mov w4, #0x1313 // #4883 + 200027b4: 33103def bfi w15, w15, #16, #16 + 200027b8: 5280a0ac mov w12, #0x505 // #1285 + 200027bc: 52846465 mov w5, #0x2323 // #8995 + 200027c0: a9025bf5 stp x21, x22, [sp, #32] + 200027c4: 33103fde bfi w30, w30, #16, #16 + 200027c8: 5284a4a6 mov w6, #0x2525 // #9509 + 200027cc: 33103e73 bfi w19, w19, #16, #16 + 200027d0: 52848487 mov w7, #0x2424 // #9252 + 200027d4: 5284e4e8 mov w8, #0x2727 // #10023 + 200027d8: 33103dad bfi w13, w13, #16, #16 + 200027dc: 5284c4c9 mov w9, #0x2626 // #9766 + 200027e0: 5285252a mov w10, #0x2929 // #10537 + 200027e4: 2932386e stp w14, w14, [x3, #-112] + 200027e8: b205c7ee mov x14, #0x1818181818181818 // #1736164148113840152 + 200027ec: 33103c84 bfi w4, w4, #16, #16 + 200027f0: 5285050b mov w11, #0x2828 // #10280 + 200027f4: 33103d8c bfi w12, w12, #16, #16 + 200027f8: b207c7f6 mov x22, #0x606060606060606 // #434041037028460038 + 200027fc: 33103ca5 bfi w5, w5, #16, #16 + 20002800: b205c3e0 mov x0, #0x808080808080808 // #578721382704613384 + 20002804: f816006e stur x14, [x3, #-160] + 20002808: 33103cc6 bfi w6, w6, #16, #16 + 2000280c: b203c3ee mov x14, #0x2020202020202020 // #2314885530818453536 + 20002810: 292e4872 stp w18, w18, [x3, #-144] + 20002814: 33103ce7 bfi w7, w7, #16, #16 + 20002818: b200cbf2 mov x18, #0x707070707070707 // #506381209866536711 + 2000281c: 292f4471 stp w17, w17, [x3, #-136] + 20002820: 33103d08 bfi w8, w8, #16, #16 + 20002824: b204c3f1 mov x17, #0x1010101010101010 // #1157442765409226768 + 20002828: 29304070 stp w16, w16, [x3, #-128] + 2000282c: 33103d29 bfi w9, w9, #16, #16 + 20002830: b200e3f0 mov x16, #0x1111111111111111 // #1229782938247303441 + 20002834: b200c3f4 mov x20, #0x101010101010101 // #72340172838076673 + 20002838: 33103d4a bfi w10, w10, #16, #16 + 2000283c: b200c7f5 mov x21, #0x303030303030303 // #217020518514230019 + 20002840: 292b4c73 stp w19, w19, [x3, #-168] + 20002844: 33103d6b bfi w11, w11, #16, #16 + 20002848: b207c3f3 mov x19, #0x202020202020202 // #144680345676153346 + 2000284c: 292d787e stp w30, w30, [x3, #-152] + 20002850: b206c3fe mov x30, #0x404040404040404 // #289360691352306692 + 20002854: 29313c6f stp w15, w15, [x3, #-120] + 20002858: b203e3ef mov x15, #0x2222222222222222 // #2459565876494606882 + 2000285c: f815006e stur x14, [x3, #-176] + 20002860: d280008e mov x14, #0x4 // #4 + 20002864: 29331064 stp w4, w4, [x3, #-104] + 20002868: d1402064 sub x4, x3, #0x8, lsl #12 + 2000286c: a93a4071 stp x17, x16, [x3, #-96] + 20002870: f81b0060 stur x0, [x3, #-80] + 20002874: d1048060 sub x0, x3, #0x120 + 20002878: 2937346d stp w13, w13, [x3, #-72] + 2000287c: f81c0076 stur x22, [x3, #-64] + 20002880: f81c8072 stur x18, [x3, #-56] + 20002884: f81d007e stur x30, [x3, #-48] + 20002888: a9307c7f stp xzr, xzr, [x3, #-256] + 2000288c: 29222c6b stp w11, w11, [x3, #-240] + 20002890: 2923286a stp w10, w10, [x3, #-232] + 20002894: 29242469 stp w9, w9, [x3, #-224] + 20002898: 29252068 stp w8, w8, [x3, #-216] + 2000289c: 29261c67 stp w7, w7, [x3, #-208] + 200028a0: 29271866 stp w6, w6, [x3, #-200] + 200028a4: f814006f stur x15, [x3, #-192] + 200028a8: 29291465 stp w5, w5, [x3, #-184] + 200028ac: 293b306c stp w12, w12, [x3, #-40] + 200028b0: a93e5473 stp x19, x21, [x3, #-32] + 200028b4: a93f5062 stp x2, x20, [x3, #-16] + 200028b8: a94153f3 ldp x19, x20, [sp, #16] + 200028bc: a9425bf5 ldp x21, x22, [sp, #32] + 200028c0: f93f709f str xzr, [x4, #32480] + 200028c4: f93f749f str xzr, [x4, #32488] + 200028c8: f93f7881 str x1, [x4, #32496] + 200028cc: f93f7c8e str x14, [x4, #32504] + 200028d0: a8c37bfd ldp x29, x30, [sp], #48 + 200028d4: d65f03c0 ret + 200028d8: d503201f nop + 200028dc: d503201f nop + +00000000200028e0 <xPortStartScheduler>: + 200028e0: d5384240 mrs x0, currentel + 200028e4: 121e0400 and w0, w0, #0xc + 200028e8: 7100101f cmp w0, #0x4 + 200028ec: 54000060 b.eq 200028f8 <xPortStartScheduler+0x18> // b.none + 200028f0: d2800000 mov x0, #0x0 // #0 + 200028f4: d65f03c0 ret + 200028f8: d2840100 mov x0, #0x2008 // #8200 + 200028fc: f2bff080 movk x0, #0xff84, lsl #16 + 20002900: a9bf7bfd stp x29, x30, [sp, #-16]! + 20002904: 910003fd mov x29, sp + 20002908: b9400000 ldr w0, [x0] + 2000290c: d50342df msr daifset, #0x2 + 20002910: d5033f9f dsb sy + 20002914: d5033fdf isb + 20002918: 97fffbea bl 200018c0 <vConfigureTickInterrupt> + 2000291c: 940000f9 bl 20002d00 <vPortRestoreTaskContext> + 20002920: d2800000 mov x0, #0x0 // #0 + 20002924: a8c17bfd ldp x29, x30, [sp], #16 + 20002928: d65f03c0 ret + 2000292c: d503201f nop + +0000000020002930 <vPortEndScheduler>: + 20002930: d65f03c0 ret + 20002934: d503201f nop + 20002938: d503201f nop + 2000293c: d503201f nop + +0000000020002940 <vPortExitCritical>: + 20002940: b0000020 adrp x0, 20007000 <pt_config> + 20002944: f9406000 ldr x0, [x0, #192] + 20002948: f9400001 ldr x1, [x0] + 2000294c: b4000241 cbz x1, 20002994 <vPortExitCritical+0x54> + 20002950: f9400001 ldr x1, [x0] + 20002954: d1000421 sub x1, x1, #0x1 + 20002958: f9000001 str x1, [x0] + 2000295c: f9400000 ldr x0, [x0] + 20002960: b50001a0 cbnz x0, 20002994 <vPortExitCritical+0x54> + 20002964: d50342df msr daifset, #0x2 + 20002968: d5033f9f dsb sy + 2000296c: d5033fdf isb + 20002970: 52801fe1 mov w1, #0xff // #255 + 20002974: d2840080 mov x0, #0x2004 // #8196 + 20002978: f2bff080 movk x0, #0xff84, lsl #16 + 2000297c: b9000001 str w1, [x0] + 20002980: d5033f9f dsb sy + 20002984: d5033fdf isb + 20002988: d50342ff msr daifclr, #0x2 + 2000298c: d5033f9f dsb sy + 20002990: d5033fdf isb + 20002994: d65f03c0 ret + 20002998: d503201f nop + 2000299c: d503201f nop + +00000000200029a0 <FreeRTOS_Tick_Handler>: + 200029a0: 52801c01 mov w1, #0xe0 // #224 + 200029a4: d2840080 mov x0, #0x2004 // #8196 + 200029a8: f2bff080 movk x0, #0xff84, lsl #16 + 200029ac: a9bf7bfd stp x29, x30, [sp, #-16]! + 200029b0: 910003fd mov x29, sp + 200029b4: b9000001 str w1, [x0] + 200029b8: d5033f9f dsb sy + 200029bc: d5033fdf isb + 200029c0: 97fffbd0 bl 20001900 <vClearTickInterrupt> + 200029c4: d50342ff msr daifclr, #0x2 + 200029c8: d5033f9f dsb sy + 200029cc: d5033fdf isb + 200029d0: 94000754 bl 20004720 <xTaskIncrementTick> + 200029d4: b40000a0 cbz x0, 200029e8 <FreeRTOS_Tick_Handler+0x48> + 200029d8: b0000020 adrp x0, 20007000 <pt_config> + 200029dc: d2800021 mov x1, #0x1 // #1 + 200029e0: f9407000 ldr x0, [x0, #224] + 200029e4: f9000001 str x1, [x0] + 200029e8: d50342df msr daifset, #0x2 200029ec: d5033f9f dsb sy 200029f0: d5033fdf isb - 200029f4: d65f03c0 ret - 200029f8: d503201f nop - 200029fc: d503201f nop - -0000000020002a00 <vPortEnterCritical>: - 20002a00: a9bf7bfd stp x29, x30, [sp, #-16]! - 20002a04: 910003fd mov x29, sp - 20002a08: 97ffffea bl 200029b0 <uxPortSetInterruptMask> - 20002a0c: b0000020 adrp x0, 20007000 <pt_config> - 20002a10: f9406400 ldr x0, [x0, #200] - 20002a14: f9400001 ldr x1, [x0] - 20002a18: 91000421 add x1, x1, #0x1 - 20002a1c: f9000001 str x1, [x0] - 20002a20: a8c17bfd ldp x29, x30, [sp], #16 - 20002a24: f9400000 ldr x0, [x0] - 20002a28: d65f03c0 ret - ... + 200029f4: 52801fe1 mov w1, #0xff // #255 + 200029f8: d2840080 mov x0, #0x2004 // #8196 + 200029fc: f2bff080 movk x0, #0xff84, lsl #16 + 20002a00: b9000001 str w1, [x0] + 20002a04: d5033f9f dsb sy + 20002a08: d5033fdf isb + 20002a0c: d50342ff msr daifclr, #0x2 + 20002a10: d5033f9f dsb sy + 20002a14: d5033fdf isb + 20002a18: a8c17bfd ldp x29, x30, [sp], #16 + 20002a1c: d65f03c0 ret + +0000000020002a20 <vPortTaskUsesFPU>: + 20002a20: b0000020 adrp x0, 20007000 <pt_config> + 20002a24: d2800021 mov x1, #0x1 // #1 + 20002a28: f9407400 ldr x0, [x0, #232] + 20002a2c: f9000001 str x1, [x0] + 20002a30: d65f03c0 ret + 20002a34: d503201f nop + 20002a38: d503201f nop + 20002a3c: d503201f nop + +0000000020002a40 <vPortClearInterruptMask>: + 20002a40: b50001a0 cbnz x0, 20002a74 <vPortClearInterruptMask+0x34> + 20002a44: d50342df msr daifset, #0x2 + 20002a48: d5033f9f dsb sy + 20002a4c: d5033fdf isb + 20002a50: 52801fe1 mov w1, #0xff // #255 + 20002a54: d2840080 mov x0, #0x2004 // #8196 + 20002a58: f2bff080 movk x0, #0xff84, lsl #16 + 20002a5c: b9000001 str w1, [x0] + 20002a60: d5033f9f dsb sy + 20002a64: d5033fdf isb + 20002a68: d50342ff msr daifclr, #0x2 + 20002a6c: d5033f9f dsb sy + 20002a70: d5033fdf isb + 20002a74: d65f03c0 ret + 20002a78: d503201f nop + 20002a7c: d503201f nop + +0000000020002a80 <uxPortSetInterruptMask>: + 20002a80: d50342df msr daifset, #0x2 + 20002a84: d5033f9f dsb sy + 20002a88: d5033fdf isb + 20002a8c: d2840081 mov x1, #0x2004 // #8196 + 20002a90: f2bff081 movk x1, #0xff84, lsl #16 + 20002a94: b9400022 ldr w2, [x1] + 20002a98: d2800020 mov x0, #0x1 // #1 + 20002a9c: 7103805f cmp w2, #0xe0 + 20002aa0: 540000c0 b.eq 20002ab8 <uxPortSetInterruptMask+0x38> // b.none + 20002aa4: 52801c00 mov w0, #0xe0 // #224 + 20002aa8: b9000020 str w0, [x1] + 20002aac: d5033f9f dsb sy + 20002ab0: d5033fdf isb + 20002ab4: d2800000 mov x0, #0x0 // #0 + 20002ab8: d50342ff msr daifclr, #0x2 + 20002abc: d5033f9f dsb sy + 20002ac0: d5033fdf isb + 20002ac4: d65f03c0 ret + 20002ac8: d503201f nop + 20002acc: d503201f nop + +0000000020002ad0 <vPortEnterCritical>: + 20002ad0: a9bf7bfd stp x29, x30, [sp, #-16]! + 20002ad4: 910003fd mov x29, sp + 20002ad8: 97ffffea bl 20002a80 <uxPortSetInterruptMask> + 20002adc: b0000020 adrp x0, 20007000 <pt_config> + 20002ae0: f9406000 ldr x0, [x0, #192] + 20002ae4: f9400001 ldr x1, [x0] + 20002ae8: 91000421 add x1, x1, #0x1 + 20002aec: f9000001 str x1, [x0] + 20002af0: a8c17bfd ldp x29, x30, [sp], #16 + 20002af4: f9400000 ldr x0, [x0] + 20002af8: d65f03c0 ret + 20002afc: 00000000 .inst 0x00000000 ; undefined 0000000020002b00 <FreeRTOS_SWI_Handler>: 20002b00: d50040bf msr spsel, #0x0 @@ -1763,7 +1818,7 @@ Disassembly of section .text: 200030fc: d503201f nop 0000000020003100 <pxCurrentTCBConst>: - 20003100: 20008950 .word 0x20008950 + 20003100: 20008b50 .word 0x20008b50 20003104: 00000000 .word 0x00000000 0000000020003108 <ullCriticalNestingConst>: @@ -1771,15 +1826,15 @@ Disassembly of section .text: 2000310c: 00000000 .word 0x00000000 0000000020003110 <ullPortTaskHasFPUContextConst>: - 20003110: 20008728 .word 0x20008728 + 20003110: 20008928 .word 0x20008928 20003114: 00000000 .word 0x00000000 0000000020003118 <ullICCPMRConst>: - 20003118: 20006148 .word 0x20006148 + 20003118: 200060e0 .word 0x200060e0 2000311c: 00000000 .word 0x00000000 0000000020003120 <ullMaxAPIPriorityMaskConst>: - 20003120: 20006140 .word 0x20006140 + 20003120: 200060d8 .word 0x200060d8 20003124: 00000000 .word 0x00000000 0000000020003128 <vApplicationIRQHandlerConst>: @@ -1839,19 +1894,19 @@ Disassembly of section .text: 200031fc: d503201f nop 0000000020003200 <ullPortInterruptNestingConst>: - 20003200: 20008718 .word 0x20008718 + 20003200: 20008918 .word 0x20008918 20003204: 00000000 .word 0x00000000 0000000020003208 <ullPortYieldRequiredConst>: - 20003208: 20008720 .word 0x20008720 + 20003208: 20008920 .word 0x20008920 2000320c: 00000000 .word 0x00000000 0000000020003210 <ullICCIARConst>: - 20003210: 20006150 .word 0x20006150 + 20003210: 200060e8 .word 0x200060e8 20003214: 00000000 .word 0x00000000 0000000020003218 <ullICCEOIRConst>: - 20003218: 20006158 .word 0x20006158 + 20003218: 200060f0 .word 0x200060f0 2000321c: 00000000 .word 0x00000000 20003220: 20001000 .word 0x20001000 ... @@ -1956,7 +2011,7 @@ Disassembly of section .text: 20003388: b5000255 cbnz x21, 200033d0 <prvCopyDataToQueue+0x90> 2000338c: f9400400 ldr x0, [x0, #8] 20003390: 91000694 add x20, x20, #0x1 - 20003394: 97fffc0f bl 200023d0 <memcpy> + 20003394: 97fffc43 bl 200024a0 <memcpy> 20003398: a9408a61 ldp x1, x2, [x19, #8] 2000339c: d2800000 mov x0, #0x0 // #0 200033a0: f9404263 ldr x3, [x19, #128] @@ -1972,7 +2027,7 @@ Disassembly of section .text: 200033c8: a8c37bfd ldp x29, x30, [sp], #48 200033cc: d65f03c0 ret 200033d0: f9400c00 ldr x0, [x0, #24] - 200033d4: 97fffbff bl 200023d0 <memcpy> + 200033d4: 97fffc33 bl 200024a0 <memcpy> 200033d8: f9400e60 ldr x0, [x19, #24] 200033dc: f9404261 ldr x1, [x19, #128] 200033e0: f9400262 ldr x2, [x19] @@ -2016,7 +2071,7 @@ Disassembly of section .text: 20003470: 54000063 b.cc 2000347c <prvCopyDataFromQueue+0x2c> // b.lo, b.ul, b.last 20003474: f9400061 ldr x1, [x3] 20003478: f9000c61 str x1, [x3, #24] - 2000347c: 17fffbd5 b 200023d0 <memcpy> + 2000347c: 17fffc09 b 200024a0 <memcpy> 20003480: d65f03c0 ret 20003484: d503201f nop 20003488: d503201f nop @@ -2028,7 +2083,7 @@ Disassembly of section .text: 20003498: a90153f3 stp x19, x20, [sp, #16] 2000349c: aa0003f4 mov x20, x0 200034a0: f90013f5 str x21, [sp, #32] - 200034a4: 97fffd57 bl 20002a00 <vPortEnterCritical> + 200034a4: 97fffd8b bl 20002ad0 <vPortEnterCritical> 200034a8: 39422681 ldrb w1, [x20, #137] 200034ac: 13001c33 sxtb w19, w1 200034b0: 7100027f cmp w19, #0x0 @@ -2051,8 +2106,8 @@ Disassembly of section .text: 200034f4: 54fffee1 b.ne 200034d0 <prvUnlockQueue+0x40> // b.any 200034f8: 12800000 mov w0, #0xffffffff // #-1 200034fc: 39022680 strb w0, [x20, #137] - 20003500: 97fffcdc bl 20002870 <vPortExitCritical> - 20003504: 97fffd3f bl 20002a00 <vPortEnterCritical> + 20003500: 97fffd10 bl 20002940 <vPortExitCritical> + 20003504: 97fffd73 bl 20002ad0 <vPortEnterCritical> 20003508: 39422281 ldrb w1, [x20, #136] 2000350c: 13001c33 sxtb w19, w1 20003510: 7100027f cmp w19, #0x0 @@ -2078,7 +2133,7 @@ Disassembly of section .text: 20003560: a94153f3 ldp x19, x20, [sp, #16] 20003564: f94013f5 ldr x21, [sp, #32] 20003568: a8c37bfd ldp x29, x30, [sp], #48 - 2000356c: 17fffcc1 b 20002870 <vPortExitCritical> + 2000356c: 17fffcf5 b 20002940 <vPortExitCritical> 0000000020003570 <xQueueGenericReset>: 20003570: a9be7bfd stp x29, x30, [sp, #-32]! @@ -2086,7 +2141,7 @@ Disassembly of section .text: 20003578: a90153f3 stp x19, x20, [sp, #16] 2000357c: aa0003f3 mov x19, x0 20003580: aa0103f4 mov x20, x1 - 20003584: 97fffd1f bl 20002a00 <vPortEnterCritical> + 20003584: 97fffd53 bl 20002ad0 <vPortEnterCritical> 20003588: a9478e60 ldp x0, x3, [x19, #120] 2000358c: 12800004 mov w4, #0xffffffff // #-1 20003590: f9003a7f str xzr, [x19, #112] @@ -2101,7 +2156,7 @@ Disassembly of section .text: 200035b4: b5000234 cbnz x20, 200035f8 <xQueueGenericReset+0x88> 200035b8: f9401260 ldr x0, [x19, #32] 200035bc: b50000c0 cbnz x0, 200035d4 <xQueueGenericReset+0x64> - 200035c0: 97fffcac bl 20002870 <vPortExitCritical> + 200035c0: 97fffce0 bl 20002940 <vPortExitCritical> 200035c4: d2800020 mov x0, #0x1 // #1 200035c8: a94153f3 ldp x19, x20, [sp, #16] 200035cc: a8c27bfd ldp x29, x30, [sp], #32 @@ -2110,7 +2165,7 @@ Disassembly of section .text: 200035d8: 9400059e bl 20004c50 <xTaskRemoveFromEventList> 200035dc: b4ffff20 cbz x0, 200035c0 <xQueueGenericReset+0x50> 200035e0: d4000001 svc #0x0 - 200035e4: 97fffca3 bl 20002870 <vPortExitCritical> + 200035e4: 97fffcd7 bl 20002940 <vPortExitCritical> 200035e8: d2800020 mov x0, #0x1 // #1 200035ec: a94153f3 ldp x19, x20, [sp, #16] 200035f0: a8c27bfd ldp x29, x30, [sp], #32 @@ -2119,7 +2174,7 @@ Disassembly of section .text: 200035fc: 97ffff0d bl 20003230 <vListInitialise> 20003600: 91012260 add x0, x19, #0x48 20003604: 97ffff0b bl 20003230 <vListInitialise> - 20003608: 97fffc9a bl 20002870 <vPortExitCritical> + 20003608: 97fffcce bl 20002940 <vPortExitCritical> 2000360c: d2800020 mov x0, #0x1 // #1 20003610: a94153f3 ldp x19, x20, [sp, #16] 20003614: a8c27bfd ldp x29, x30, [sp], #32 @@ -2157,16 +2212,16 @@ Disassembly of section .text: 20003684: 910003fd mov x29, sp 20003688: f9000bf3 str x19, [sp, #16] 2000368c: aa0003f3 mov x19, x0 - 20003690: 97fffcdc bl 20002a00 <vPortEnterCritical> + 20003690: 97fffd10 bl 20002ad0 <vPortEnterCritical> 20003694: f9400260 ldr x0, [x19] 20003698: b50000e0 cbnz x0, 200036b4 <xQueueGetMutexHolder+0x34> 2000369c: f9400a73 ldr x19, [x19, #16] - 200036a0: 97fffc74 bl 20002870 <vPortExitCritical> + 200036a0: 97fffca8 bl 20002940 <vPortExitCritical> 200036a4: aa1303e0 mov x0, x19 200036a8: f9400bf3 ldr x19, [sp, #16] 200036ac: a8c27bfd ldp x29, x30, [sp], #32 200036b0: d65f03c0 ret - 200036b4: 97fffc6f bl 20002870 <vPortExitCritical> + 200036b4: 97fffca3 bl 20002940 <vPortExitCritical> 200036b8: d2800013 mov x19, #0x0 // #0 200036bc: aa1303e0 mov x0, x19 200036c0: f9400bf3 ldr x19, [sp, #16] @@ -2201,7 +2256,7 @@ Disassembly of section .text: 20003724: aa0103f9 mov x25, x1 20003728: d280001a mov x26, #0x0 // #0 2000372c: f9002fe2 str x2, [sp, #88] - 20003730: 97fffcb4 bl 20002a00 <vPortEnterCritical> + 20003730: 97fffce8 bl 20002ad0 <vPortEnterCritical> 20003734: f9403a61 ldr x1, [x19, #112] 20003738: 710002bf cmp w21, #0x0 2000373c: f9403e60 ldr x0, [x19, #120] @@ -2210,9 +2265,9 @@ Disassembly of section .text: 20003748: f9402fe0 ldr x0, [sp, #88] 2000374c: b40008c0 cbz x0, 20003864 <xQueueGenericSend+0x174> 20003750: b40007ba cbz x26, 20003844 <xQueueGenericSend+0x154> - 20003754: 97fffc47 bl 20002870 <vPortExitCritical> + 20003754: 97fffc7b bl 20002940 <vPortExitCritical> 20003758: 940003d6 bl 200046b0 <vTaskSuspendAll> - 2000375c: 97fffca9 bl 20002a00 <vPortEnterCritical> + 2000375c: 97fffcdd bl 20002ad0 <vPortEnterCritical> 20003760: 39422260 ldrb w0, [x19, #136] 20003764: 13001c00 sxtb w0, w0 20003768: 3100041f cmn w0, #0x1 @@ -2223,22 +2278,22 @@ Disassembly of section .text: 2000377c: 3100041f cmn w0, #0x1 20003780: 54000041 b.ne 20003788 <xQueueGenericSend+0x98> // b.any 20003784: 3902267f strb wzr, [x19, #137] - 20003788: 97fffc3a bl 20002870 <vPortExitCritical> + 20003788: 97fffc6e bl 20002940 <vPortExitCritical> 2000378c: aa1603e1 mov x1, x22 20003790: aa1403e0 mov x0, x20 20003794: 9400059b bl 20004e00 <xTaskCheckForTimeOut> 20003798: b5000760 cbnz x0, 20003884 <xQueueGenericSend+0x194> - 2000379c: 97fffc99 bl 20002a00 <vPortEnterCritical> + 2000379c: 97fffccd bl 20002ad0 <vPortEnterCritical> 200037a0: f9403a61 ldr x1, [x19, #112] 200037a4: f9403e60 ldr x0, [x19, #120] 200037a8: eb00003f cmp x1, x0 200037ac: 54000360 b.eq 20003818 <xQueueGenericSend+0x128> // b.none - 200037b0: 97fffc30 bl 20002870 <vPortExitCritical> + 200037b0: 97fffc64 bl 20002940 <vPortExitCritical> 200037b4: aa1303e0 mov x0, x19 200037b8: 97ffff36 bl 20003490 <prvUnlockQueue> 200037bc: 94000459 bl 20004920 <xTaskResumeAll> 200037c0: d280003a mov x26, #0x1 // #1 - 200037c4: 97fffc8f bl 20002a00 <vPortEnterCritical> + 200037c4: 97fffcc3 bl 20002ad0 <vPortEnterCritical> 200037c8: f9403a61 ldr x1, [x19, #112] 200037cc: 710002bf cmp w21, #0x0 200037d0: f9403e60 ldr x0, [x19, #120] @@ -2251,7 +2306,7 @@ Disassembly of section .text: 200037ec: f9402661 ldr x1, [x19, #72] 200037f0: b5000301 cbnz x1, 20003850 <xQueueGenericSend+0x160> 200037f4: b5000340 cbnz x0, 2000385c <xQueueGenericSend+0x16c> - 200037f8: 97fffc1e bl 20002870 <vPortExitCritical> + 200037f8: 97fffc52 bl 20002940 <vPortExitCritical> 200037fc: d2800020 mov x0, #0x1 // #1 20003800: a94153f3 ldp x19, x20, [sp, #16] 20003804: a9425bf5 ldp x21, x22, [sp, #32] @@ -2259,7 +2314,7 @@ Disassembly of section .text: 2000380c: a9446bf9 ldp x25, x26, [sp, #64] 20003810: a8c77bfd ldp x29, x30, [sp], #112 20003814: d65f03c0 ret - 20003818: 97fffc16 bl 20002870 <vPortExitCritical> + 20003818: 97fffc4a bl 20002940 <vPortExitCritical> 2000381c: f9402fe1 ldr x1, [sp, #88] 20003820: aa1803e0 mov x0, x24 20003824: 940004db bl 20004b90 <vTaskPlaceOnEventList> @@ -2278,7 +2333,7 @@ Disassembly of section .text: 20003858: b4fffd00 cbz x0, 200037f8 <xQueueGenericSend+0x108> 2000385c: d4000001 svc #0x0 20003860: 17ffffe6 b 200037f8 <xQueueGenericSend+0x108> - 20003864: 97fffc03 bl 20002870 <vPortExitCritical> + 20003864: 97fffc37 bl 20002940 <vPortExitCritical> 20003868: d2800000 mov x0, #0x0 // #0 2000386c: a94153f3 ldp x19, x20, [sp, #16] 20003870: a9425bf5 ldp x21, x22, [sp, #32] @@ -2330,7 +2385,7 @@ Disassembly of section .text: 20003918: aa0103f6 mov x22, x1 2000391c: a90363f7 stp x23, x24, [sp, #48] 20003920: aa0203f8 mov x24, x2 - 20003924: 97fffc23 bl 200029b0 <uxPortSetInterruptMask> + 20003924: 97fffc57 bl 20002a80 <uxPortSetInterruptMask> 20003928: aa0003f5 mov x21, x0 2000392c: f9403a61 ldr x1, [x19, #112] 20003930: f9403e60 ldr x0, [x19, #120] @@ -2351,7 +2406,7 @@ Disassembly of section .text: 2000396c: 13001ef7 sxtb w23, w23 20003970: 39022677 strb w23, [x19, #137] 20003974: aa1503e0 mov x0, x21 - 20003978: 97fffbfe bl 20002970 <vPortClearInterruptMask> + 20003978: 97fffc32 bl 20002a40 <vPortClearInterruptMask> 2000397c: aa1403e0 mov x0, x20 20003980: a94153f3 ldp x19, x20, [sp, #16] 20003984: a9425bf5 ldp x21, x22, [sp, #32] @@ -2360,7 +2415,7 @@ Disassembly of section .text: 20003990: d65f03c0 ret 20003994: aa1503e0 mov x0, x21 20003998: d2800014 mov x20, #0x0 // #0 - 2000399c: 97fffbf5 bl 20002970 <vPortClearInterruptMask> + 2000399c: 97fffc29 bl 20002a40 <vPortClearInterruptMask> 200039a0: aa1403e0 mov x0, x20 200039a4: a94153f3 ldp x19, x20, [sp, #16] 200039a8: a9425bf5 ldp x21, x22, [sp, #32] @@ -2371,7 +2426,7 @@ Disassembly of section .text: 200039bc: b5000140 cbnz x0, 200039e4 <xQueueGenericSendFromISR+0xe4> 200039c0: aa1503e0 mov x0, x21 200039c4: d2800034 mov x20, #0x1 // #1 - 200039c8: 97fffbea bl 20002970 <vPortClearInterruptMask> + 200039c8: 97fffc1e bl 20002a40 <vPortClearInterruptMask> 200039cc: aa1403e0 mov x0, x20 200039d0: a94153f3 ldp x19, x20, [sp, #16] 200039d4: a9425bf5 ldp x21, x22, [sp, #32] @@ -2398,7 +2453,7 @@ Disassembly of section .text: 20003a20: a9025bf5 stp x21, x22, [sp, #32] 20003a24: aa0103f5 mov x21, x1 20003a28: d2800016 mov x22, #0x0 // #0 - 20003a2c: 97fffbe1 bl 200029b0 <uxPortSetInterruptMask> + 20003a2c: 97fffc15 bl 20002a80 <uxPortSetInterruptMask> 20003a30: aa0003f4 mov x20, x0 20003a34: f9403a62 ldr x2, [x19, #112] 20003a38: f9403e60 ldr x0, [x19, #120] @@ -2415,7 +2470,7 @@ Disassembly of section .text: 20003a64: 13001c00 sxtb w0, w0 20003a68: 39022660 strb w0, [x19, #137] 20003a6c: aa1403e0 mov x0, x20 - 20003a70: 97fffbc0 bl 20002970 <vPortClearInterruptMask> + 20003a70: 97fffbf4 bl 20002a40 <vPortClearInterruptMask> 20003a74: aa1603e0 mov x0, x22 20003a78: a94153f3 ldp x19, x20, [sp, #16] 20003a7c: a9425bf5 ldp x21, x22, [sp, #32] @@ -2425,7 +2480,7 @@ Disassembly of section .text: 20003a8c: b5000120 cbnz x0, 20003ab0 <xQueueGiveFromISR+0xa0> 20003a90: aa1403e0 mov x0, x20 20003a94: d2800036 mov x22, #0x1 // #1 - 20003a98: 97fffbb6 bl 20002970 <vPortClearInterruptMask> + 20003a98: 97fffbea bl 20002a40 <vPortClearInterruptMask> 20003a9c: aa1603e0 mov x0, x22 20003aa0: a94153f3 ldp x19, x20, [sp, #16] 20003aa4: a9425bf5 ldp x21, x22, [sp, #32] @@ -2452,7 +2507,7 @@ Disassembly of section .text: 20003af0: a90363f7 stp x23, x24, [sp, #48] 20003af4: aa0103f7 mov x23, x1 20003af8: f90027e2 str x2, [sp, #72] - 20003afc: 97fffbc1 bl 20002a00 <vPortEnterCritical> + 20003afc: 97fffbf5 bl 20002ad0 <vPortEnterCritical> 20003b00: f9403a74 ldr x20, [x19, #112] 20003b04: b5000854 cbnz x20, 20003c0c <xQueueReceive+0x12c> 20003b08: a9025bf5 stp x21, x22, [sp, #32] @@ -2463,9 +2518,9 @@ Disassembly of section .text: 20003b1c: aa1503e0 mov x0, x21 20003b20: 91012278 add x24, x19, #0x48 20003b24: 940004af bl 20004de0 <vTaskInternalSetTimeOutState> - 20003b28: 97fffb52 bl 20002870 <vPortExitCritical> + 20003b28: 97fffb86 bl 20002940 <vPortExitCritical> 20003b2c: 940002e1 bl 200046b0 <vTaskSuspendAll> - 20003b30: 97fffbb4 bl 20002a00 <vPortEnterCritical> + 20003b30: 97fffbe8 bl 20002ad0 <vPortEnterCritical> 20003b34: 39422260 ldrb w0, [x19, #136] 20003b38: 13001c00 sxtb w0, w0 20003b3c: 3100041f cmn w0, #0x1 @@ -2476,15 +2531,15 @@ Disassembly of section .text: 20003b50: 3100041f cmn w0, #0x1 20003b54: 54000041 b.ne 20003b5c <xQueueReceive+0x7c> // b.any 20003b58: 3902267f strb wzr, [x19, #137] - 20003b5c: 97fffb45 bl 20002870 <vPortExitCritical> + 20003b5c: 97fffb79 bl 20002940 <vPortExitCritical> 20003b60: aa1603e1 mov x1, x22 20003b64: aa1503e0 mov x0, x21 20003b68: 940004a6 bl 20004e00 <xTaskCheckForTimeOut> 20003b6c: b5000300 cbnz x0, 20003bcc <xQueueReceive+0xec> - 20003b70: 97fffba4 bl 20002a00 <vPortEnterCritical> + 20003b70: 97fffbd8 bl 20002ad0 <vPortEnterCritical> 20003b74: f9403a60 ldr x0, [x19, #112] 20003b78: b50003a0 cbnz x0, 20003bec <xQueueReceive+0x10c> - 20003b7c: 97fffb3d bl 20002870 <vPortExitCritical> + 20003b7c: 97fffb71 bl 20002940 <vPortExitCritical> 20003b80: f94027e1 ldr x1, [sp, #72] 20003b84: aa1803e0 mov x0, x24 20003b88: 94000402 bl 20004b90 <vTaskPlaceOnEventList> @@ -2492,12 +2547,12 @@ Disassembly of section .text: 20003b90: 97fffe40 bl 20003490 <prvUnlockQueue> 20003b94: 94000363 bl 20004920 <xTaskResumeAll> 20003b98: b4000540 cbz x0, 20003c40 <xQueueReceive+0x160> - 20003b9c: 97fffb99 bl 20002a00 <vPortEnterCritical> + 20003b9c: 97fffbcd bl 20002ad0 <vPortEnterCritical> 20003ba0: f9403a74 ldr x20, [x19, #112] 20003ba4: b5000334 cbnz x20, 20003c08 <xQueueReceive+0x128> 20003ba8: f94027e0 ldr x0, [sp, #72] 20003bac: b5fffbe0 cbnz x0, 20003b28 <xQueueReceive+0x48> - 20003bb0: 97fffb30 bl 20002870 <vPortExitCritical> + 20003bb0: 97fffb64 bl 20002940 <vPortExitCritical> 20003bb4: d2800000 mov x0, #0x0 // #0 20003bb8: a94153f3 ldp x19, x20, [sp, #16] 20003bbc: a9425bf5 ldp x21, x22, [sp, #32] @@ -2507,16 +2562,16 @@ Disassembly of section .text: 20003bcc: aa1303e0 mov x0, x19 20003bd0: 97fffe30 bl 20003490 <prvUnlockQueue> 20003bd4: 94000353 bl 20004920 <xTaskResumeAll> - 20003bd8: 97fffb8a bl 20002a00 <vPortEnterCritical> + 20003bd8: 97fffbbe bl 20002ad0 <vPortEnterCritical> 20003bdc: f9403a60 ldr x0, [x19, #112] 20003be0: b4fffe80 cbz x0, 20003bb0 <xQueueReceive+0xd0> - 20003be4: 97fffb23 bl 20002870 <vPortExitCritical> + 20003be4: 97fffb57 bl 20002940 <vPortExitCritical> 20003be8: 17ffffed b 20003b9c <xQueueReceive+0xbc> - 20003bec: 97fffb21 bl 20002870 <vPortExitCritical> + 20003bec: 97fffb55 bl 20002940 <vPortExitCritical> 20003bf0: aa1303e0 mov x0, x19 20003bf4: 97fffe27 bl 20003490 <prvUnlockQueue> 20003bf8: 9400034a bl 20004920 <xTaskResumeAll> - 20003bfc: 97fffb81 bl 20002a00 <vPortEnterCritical> + 20003bfc: 97fffbb5 bl 20002ad0 <vPortEnterCritical> 20003c00: f9403a74 ldr x20, [x19, #112] 20003c04: b4fffd34 cbz x20, 20003ba8 <xQueueReceive+0xc8> 20003c08: a9425bf5 ldp x21, x22, [sp, #32] @@ -2527,7 +2582,7 @@ Disassembly of section .text: 20003c1c: f9003a74 str x20, [x19, #112] 20003c20: f9401260 ldr x0, [x19, #32] 20003c24: b5000120 cbnz x0, 20003c48 <xQueueReceive+0x168> - 20003c28: 97fffb12 bl 20002870 <vPortExitCritical> + 20003c28: 97fffb46 bl 20002940 <vPortExitCritical> 20003c2c: d2800020 mov x0, #0x1 // #1 20003c30: a94153f3 ldp x19, x20, [sp, #16] 20003c34: a94363f7 ldp x23, x24, [sp, #48] @@ -2555,15 +2610,15 @@ Disassembly of section .text: 20003c84: 91012017 add x23, x0, #0x48 20003c88: d2800018 mov x24, #0x0 // #0 20003c8c: f90027e1 str x1, [sp, #72] - 20003c90: 97fffb5c bl 20002a00 <vPortEnterCritical> + 20003c90: 97fffb90 bl 20002ad0 <vPortEnterCritical> 20003c94: f9403a61 ldr x1, [x19, #112] 20003c98: b5000501 cbnz x1, 20003d38 <xQueueSemaphoreTake+0xd8> 20003c9c: f94027e0 ldr x0, [sp, #72] 20003ca0: b4000ca0 cbz x0, 20003e34 <xQueueSemaphoreTake+0x1d4> 20003ca4: b4000798 cbz x24, 20003d94 <xQueueSemaphoreTake+0x134> - 20003ca8: 97fffaf2 bl 20002870 <vPortExitCritical> + 20003ca8: 97fffb26 bl 20002940 <vPortExitCritical> 20003cac: 94000281 bl 200046b0 <vTaskSuspendAll> - 20003cb0: 97fffb54 bl 20002a00 <vPortEnterCritical> + 20003cb0: 97fffb88 bl 20002ad0 <vPortEnterCritical> 20003cb4: 39422261 ldrb w1, [x19, #136] 20003cb8: 13001c21 sxtb w1, w1 20003cbc: 3100043f cmn w1, #0x1 @@ -2574,15 +2629,15 @@ Disassembly of section .text: 20003cd0: 3100043f cmn w1, #0x1 20003cd4: 54000041 b.ne 20003cdc <xQueueSemaphoreTake+0x7c> // b.any 20003cd8: 3902267f strb wzr, [x19, #137] - 20003cdc: 97fffae5 bl 20002870 <vPortExitCritical> + 20003cdc: 97fffb19 bl 20002940 <vPortExitCritical> 20003ce0: aa1503e1 mov x1, x21 20003ce4: aa1403e0 mov x0, x20 20003ce8: 94000446 bl 20004e00 <xTaskCheckForTimeOut> 20003cec: b5000420 cbnz x0, 20003d70 <xQueueSemaphoreTake+0x110> - 20003cf0: 97fffb44 bl 20002a00 <vPortEnterCritical> + 20003cf0: 97fffb78 bl 20002ad0 <vPortEnterCritical> 20003cf4: f9403a60 ldr x0, [x19, #112] 20003cf8: b5000540 cbnz x0, 20003da0 <xQueueSemaphoreTake+0x140> - 20003cfc: 97fffadd bl 20002870 <vPortExitCritical> + 20003cfc: 97fffb11 bl 20002940 <vPortExitCritical> 20003d00: f9400260 ldr x0, [x19] 20003d04: b40008c0 cbz x0, 20003e1c <xQueueSemaphoreTake+0x1bc> 20003d08: f94027e1 ldr x1, [sp, #72] @@ -2594,7 +2649,7 @@ Disassembly of section .text: 20003d20: b5000040 cbnz x0, 20003d28 <xQueueSemaphoreTake+0xc8> 20003d24: d4000001 svc #0x0 20003d28: d2800038 mov x24, #0x1 // #1 - 20003d2c: 97fffb35 bl 20002a00 <vPortEnterCritical> + 20003d2c: 97fffb69 bl 20002ad0 <vPortEnterCritical> 20003d30: f9403a61 ldr x1, [x19, #112] 20003d34: b4fffb41 cbz x1, 20003c9c <xQueueSemaphoreTake+0x3c> 20003d38: d1000421 sub x1, x1, #0x1 @@ -2603,7 +2658,7 @@ Disassembly of section .text: 20003d44: b4000920 cbz x0, 20003e68 <xQueueSemaphoreTake+0x208> 20003d48: f9401260 ldr x0, [x19, #32] 20003d4c: b5000840 cbnz x0, 20003e54 <xQueueSemaphoreTake+0x1f4> - 20003d50: 97fffac8 bl 20002870 <vPortExitCritical> + 20003d50: 97fffafc bl 20002940 <vPortExitCritical> 20003d54: d2800036 mov x22, #0x1 // #1 20003d58: a94153f3 ldp x19, x20, [sp, #16] 20003d5c: aa1603e0 mov x0, x22 @@ -2614,22 +2669,22 @@ Disassembly of section .text: 20003d70: aa1303e0 mov x0, x19 20003d74: 97fffdc7 bl 20003490 <prvUnlockQueue> 20003d78: 940002ea bl 20004920 <xTaskResumeAll> - 20003d7c: 97fffb21 bl 20002a00 <vPortEnterCritical> + 20003d7c: 97fffb55 bl 20002ad0 <vPortEnterCritical> 20003d80: f9403a60 ldr x0, [x19, #112] 20003d84: b40001a0 cbz x0, 20003db8 <xQueueSemaphoreTake+0x158> 20003d88: d2800038 mov x24, #0x1 // #1 - 20003d8c: 97fffab9 bl 20002870 <vPortExitCritical> + 20003d8c: 97fffaed bl 20002940 <vPortExitCritical> 20003d90: 17ffffe7 b 20003d2c <xQueueSemaphoreTake+0xcc> 20003d94: aa1403e0 mov x0, x20 20003d98: 94000412 bl 20004de0 <vTaskInternalSetTimeOutState> 20003d9c: 17ffffc3 b 20003ca8 <xQueueSemaphoreTake+0x48> - 20003da0: 97fffab4 bl 20002870 <vPortExitCritical> + 20003da0: 97fffae8 bl 20002940 <vPortExitCritical> 20003da4: aa1303e0 mov x0, x19 20003da8: d2800038 mov x24, #0x1 // #1 20003dac: 97fffdb9 bl 20003490 <prvUnlockQueue> 20003db0: 940002dc bl 20004920 <xTaskResumeAll> 20003db4: 17ffffde b 20003d2c <xQueueSemaphoreTake+0xcc> - 20003db8: 97fffaae bl 20002870 <vPortExitCritical> + 20003db8: 97fffae2 bl 20002940 <vPortExitCritical> 20003dbc: b50000f6 cbnz x22, 20003dd8 <xQueueSemaphoreTake+0x178> 20003dc0: aa1603e0 mov x0, x22 20003dc4: a94153f3 ldp x19, x20, [sp, #16] @@ -2637,7 +2692,7 @@ Disassembly of section .text: 20003dcc: a94363f7 ldp x23, x24, [sp, #48] 20003dd0: a8c67bfd ldp x29, x30, [sp], #96 20003dd4: d65f03c0 ret - 20003dd8: 97fffb0a bl 20002a00 <vPortEnterCritical> + 20003dd8: 97fffb3e bl 20002ad0 <vPortEnterCritical> 20003ddc: f9402661 ldr x1, [x19, #72] 20003de0: b40000a1 cbz x1, 20003df4 <xQueueSemaphoreTake+0x194> 20003de4: f9403260 ldr x0, [x19, #96] @@ -2647,20 +2702,20 @@ Disassembly of section .text: 20003df4: f9400a60 ldr x0, [x19, #16] 20003df8: d2800016 mov x22, #0x0 // #0 20003dfc: 940004c9 bl 20005120 <vTaskPriorityDisinheritAfterTimeout> - 20003e00: 97fffa9c bl 20002870 <vPortExitCritical> + 20003e00: 97fffad0 bl 20002940 <vPortExitCritical> 20003e04: aa1603e0 mov x0, x22 20003e08: a94153f3 ldp x19, x20, [sp, #16] 20003e0c: a9425bf5 ldp x21, x22, [sp, #32] 20003e10: a94363f7 ldp x23, x24, [sp, #48] 20003e14: a8c67bfd ldp x29, x30, [sp], #96 20003e18: d65f03c0 ret - 20003e1c: 97fffaf9 bl 20002a00 <vPortEnterCritical> + 20003e1c: 97fffb2d bl 20002ad0 <vPortEnterCritical> 20003e20: f9400a60 ldr x0, [x19, #16] 20003e24: 9400043b bl 20004f10 <xTaskPriorityInherit> 20003e28: aa0003f6 mov x22, x0 - 20003e2c: 97fffa91 bl 20002870 <vPortExitCritical> + 20003e2c: 97fffac5 bl 20002940 <vPortExitCritical> 20003e30: 17ffffb6 b 20003d08 <xQueueSemaphoreTake+0xa8> - 20003e34: 97fffa8f bl 20002870 <vPortExitCritical> + 20003e34: 97fffac3 bl 20002940 <vPortExitCritical> 20003e38: d2800016 mov x22, #0x0 // #0 20003e3c: a94153f3 ldp x19, x20, [sp, #16] 20003e40: aa1603e0 mov x0, x22 @@ -2688,7 +2743,7 @@ Disassembly of section .text: 20003e90: a9025bf5 stp x21, x22, [sp, #32] 20003e94: aa0103f6 mov x22, x1 20003e98: f90027e2 str x2, [sp, #72] - 20003e9c: 97fffad9 bl 20002a00 <vPortEnterCritical> + 20003e9c: 97fffb0d bl 20002ad0 <vPortEnterCritical> 20003ea0: f9403a60 ldr x0, [x19, #112] 20003ea4: b5000860 cbnz x0, 20003fb0 <xQueuePeek+0x130> 20003ea8: f9001bf7 str x23, [sp, #48] @@ -2699,9 +2754,9 @@ Disassembly of section .text: 20003ebc: aa1403e0 mov x0, x20 20003ec0: 91012277 add x23, x19, #0x48 20003ec4: 940003c7 bl 20004de0 <vTaskInternalSetTimeOutState> - 20003ec8: 97fffa6a bl 20002870 <vPortExitCritical> + 20003ec8: 97fffa9e bl 20002940 <vPortExitCritical> 20003ecc: 940001f9 bl 200046b0 <vTaskSuspendAll> - 20003ed0: 97fffacc bl 20002a00 <vPortEnterCritical> + 20003ed0: 97fffb00 bl 20002ad0 <vPortEnterCritical> 20003ed4: 39422260 ldrb w0, [x19, #136] 20003ed8: 13001c00 sxtb w0, w0 20003edc: 3100041f cmn w0, #0x1 @@ -2712,15 +2767,15 @@ Disassembly of section .text: 20003ef0: 3100041f cmn w0, #0x1 20003ef4: 54000041 b.ne 20003efc <xQueuePeek+0x7c> // b.any 20003ef8: 3902267f strb wzr, [x19, #137] - 20003efc: 97fffa5d bl 20002870 <vPortExitCritical> + 20003efc: 97fffa91 bl 20002940 <vPortExitCritical> 20003f00: aa1503e1 mov x1, x21 20003f04: aa1403e0 mov x0, x20 20003f08: 940003be bl 20004e00 <xTaskCheckForTimeOut> 20003f0c: b5000320 cbnz x0, 20003f70 <xQueuePeek+0xf0> - 20003f10: 97fffabc bl 20002a00 <vPortEnterCritical> + 20003f10: 97fffaf0 bl 20002ad0 <vPortEnterCritical> 20003f14: f9403a60 ldr x0, [x19, #112] 20003f18: b50003c0 cbnz x0, 20003f90 <xQueuePeek+0x110> - 20003f1c: 97fffa55 bl 20002870 <vPortExitCritical> + 20003f1c: 97fffa89 bl 20002940 <vPortExitCritical> 20003f20: f94027e1 ldr x1, [sp, #72] 20003f24: aa1703e0 mov x0, x23 20003f28: 9400031a bl 20004b90 <vTaskPlaceOnEventList> @@ -2729,12 +2784,12 @@ Disassembly of section .text: 20003f34: 9400027b bl 20004920 <xTaskResumeAll> 20003f38: b4000360 cbz x0, 20003fa4 <xQueuePeek+0x124> 20003f3c: d503201f nop - 20003f40: 97fffab0 bl 20002a00 <vPortEnterCritical> + 20003f40: 97fffae4 bl 20002ad0 <vPortEnterCritical> 20003f44: f9403a60 ldr x0, [x19, #112] 20003f48: b5000320 cbnz x0, 20003fac <xQueuePeek+0x12c> 20003f4c: f94027e0 ldr x0, [sp, #72] 20003f50: b5fffbc0 cbnz x0, 20003ec8 <xQueuePeek+0x48> - 20003f54: 97fffa47 bl 20002870 <vPortExitCritical> + 20003f54: 97fffa7b bl 20002940 <vPortExitCritical> 20003f58: d2800000 mov x0, #0x0 // #0 20003f5c: a94153f3 ldp x19, x20, [sp, #16] 20003f60: a9425bf5 ldp x21, x22, [sp, #32] @@ -2744,12 +2799,12 @@ Disassembly of section .text: 20003f70: aa1303e0 mov x0, x19 20003f74: 97fffd47 bl 20003490 <prvUnlockQueue> 20003f78: 9400026a bl 20004920 <xTaskResumeAll> - 20003f7c: 97fffaa1 bl 20002a00 <vPortEnterCritical> + 20003f7c: 97fffad5 bl 20002ad0 <vPortEnterCritical> 20003f80: f9403a60 ldr x0, [x19, #112] 20003f84: b4fffe80 cbz x0, 20003f54 <xQueuePeek+0xd4> - 20003f88: 97fffa3a bl 20002870 <vPortExitCritical> + 20003f88: 97fffa6e bl 20002940 <vPortExitCritical> 20003f8c: 17ffffed b 20003f40 <xQueuePeek+0xc0> - 20003f90: 97fffa38 bl 20002870 <vPortExitCritical> + 20003f90: 97fffa6c bl 20002940 <vPortExitCritical> 20003f94: aa1303e0 mov x0, x19 20003f98: 97fffd3e bl 20003490 <prvUnlockQueue> 20003f9c: 94000261 bl 20004920 <xTaskResumeAll> @@ -2764,7 +2819,7 @@ Disassembly of section .text: 20003fc0: f9402660 ldr x0, [x19, #72] 20003fc4: f9000e74 str x20, [x19, #24] 20003fc8: b50000e0 cbnz x0, 20003fe4 <xQueuePeek+0x164> - 20003fcc: 97fffa29 bl 20002870 <vPortExitCritical> + 20003fcc: 97fffa5d bl 20002940 <vPortExitCritical> 20003fd0: d2800020 mov x0, #0x1 // #1 20003fd4: a94153f3 ldp x19, x20, [sp, #16] 20003fd8: a9425bf5 ldp x21, x22, [sp, #32] @@ -2787,13 +2842,13 @@ Disassembly of section .text: 20004014: aa0103f5 mov x21, x1 20004018: a90363f7 stp x23, x24, [sp, #48] 2000401c: aa0203f7 mov x23, x2 - 20004020: 97fffa64 bl 200029b0 <uxPortSetInterruptMask> + 20004020: 97fffa98 bl 20002a80 <uxPortSetInterruptMask> 20004024: f9403a76 ldr x22, [x19, #112] 20004028: aa0003f4 mov x20, x0 2000402c: b5000156 cbnz x22, 20004054 <xQueueReceiveFromISR+0x54> 20004030: d2800015 mov x21, #0x0 // #0 20004034: aa1403e0 mov x0, x20 - 20004038: 97fffa4e bl 20002970 <vPortClearInterruptMask> + 20004038: 97fffa82 bl 20002a40 <vPortClearInterruptMask> 2000403c: aa1503e0 mov x0, x21 20004040: a94153f3 ldp x19, x20, [sp, #16] 20004044: a9425bf5 ldp x21, x22, [sp, #32] @@ -2814,7 +2869,7 @@ Disassembly of section .text: 20004080: 13001f18 sxtb w24, w24 20004084: d2800035 mov x21, #0x1 // #1 20004088: 39022278 strb w24, [x19, #136] - 2000408c: 97fffa39 bl 20002970 <vPortClearInterruptMask> + 2000408c: 97fffa6d bl 20002a40 <vPortClearInterruptMask> 20004090: aa1503e0 mov x0, x21 20004094: a94153f3 ldp x19, x20, [sp, #16] 20004098: a9425bf5 ldp x21, x22, [sp, #32] @@ -2843,13 +2898,13 @@ Disassembly of section .text: 200040ec: aa0003f3 mov x19, x0 200040f0: a9025bf5 stp x21, x22, [sp, #32] 200040f4: aa0103f5 mov x21, x1 - 200040f8: 97fffa2e bl 200029b0 <uxPortSetInterruptMask> + 200040f8: 97fffa62 bl 20002a80 <uxPortSetInterruptMask> 200040fc: f9403a61 ldr x1, [x19, #112] 20004100: aa0003f4 mov x20, x0 20004104: b5000121 cbnz x1, 20004128 <xQueuePeekFromISR+0x48> 20004108: aa1403e0 mov x0, x20 2000410c: d2800015 mov x21, #0x0 // #0 - 20004110: 97fffa18 bl 20002970 <vPortClearInterruptMask> + 20004110: 97fffa4c bl 20002a40 <vPortClearInterruptMask> 20004114: aa1503e0 mov x0, x21 20004118: a94153f3 ldp x19, x20, [sp, #16] 2000411c: a9425bf5 ldp x21, x22, [sp, #32] @@ -2862,7 +2917,7 @@ Disassembly of section .text: 20004138: aa1403e0 mov x0, x20 2000413c: d2800035 mov x21, #0x1 // #1 20004140: f9000e76 str x22, [x19, #24] - 20004144: 97fffa0b bl 20002970 <vPortClearInterruptMask> + 20004144: 97fffa3f bl 20002a40 <vPortClearInterruptMask> 20004148: aa1503e0 mov x0, x21 2000414c: a94153f3 ldp x19, x20, [sp, #16] 20004150: a9425bf5 ldp x21, x22, [sp, #32] @@ -2875,9 +2930,9 @@ Disassembly of section .text: 20004164: 910003fd mov x29, sp 20004168: f9000bf3 str x19, [sp, #16] 2000416c: aa0003f3 mov x19, x0 - 20004170: 97fffa24 bl 20002a00 <vPortEnterCritical> + 20004170: 97fffa58 bl 20002ad0 <vPortEnterCritical> 20004174: f9403a73 ldr x19, [x19, #112] - 20004178: 97fff9be bl 20002870 <vPortExitCritical> + 20004178: 97fff9f2 bl 20002940 <vPortExitCritical> 2000417c: aa1303e0 mov x0, x19 20004180: f9400bf3 ldr x19, [sp, #16] 20004184: a8c27bfd ldp x29, x30, [sp], #32 @@ -2889,11 +2944,11 @@ Disassembly of section .text: 20004194: 910003fd mov x29, sp 20004198: f9000bf3 str x19, [sp, #16] 2000419c: aa0003f3 mov x19, x0 - 200041a0: 97fffa18 bl 20002a00 <vPortEnterCritical> + 200041a0: 97fffa4c bl 20002ad0 <vPortEnterCritical> 200041a4: f9403a60 ldr x0, [x19, #112] 200041a8: f9403e73 ldr x19, [x19, #120] 200041ac: cb000273 sub x19, x19, x0 - 200041b0: 97fff9b0 bl 20002870 <vPortExitCritical> + 200041b0: 97fff9e4 bl 20002940 <vPortExitCritical> 200041b4: aa1303e0 mov x0, x19 200041b8: f9400bf3 ldr x19, [sp, #16] 200041bc: a8c27bfd ldp x29, x30, [sp], #32 @@ -2938,7 +2993,7 @@ Disassembly of section .text: 20004230: aa0103f4 mov x20, x1 20004234: f90013f5 str x21, [sp, #32] 20004238: aa0203f5 mov x21, x2 - 2000423c: 97fff9f1 bl 20002a00 <vPortEnterCritical> + 2000423c: 97fffa25 bl 20002ad0 <vPortEnterCritical> 20004240: 39422260 ldrb w0, [x19, #136] 20004244: 13001c00 sxtb w0, w0 20004248: 3100041f cmn w0, #0x1 @@ -2949,7 +3004,7 @@ Disassembly of section .text: 2000425c: 3100041f cmn w0, #0x1 20004260: 54000041 b.ne 20004268 <vQueueWaitForMessageRestricted+0x48> // b.any 20004264: 3902267f strb wzr, [x19, #137] - 20004268: 97fff982 bl 20002870 <vPortExitCritical> + 20004268: 97fff9b6 bl 20002940 <vPortExitCritical> 2000426c: f9403a60 ldr x0, [x19, #112] 20004270: b40000c0 cbz x0, 20004288 <vQueueWaitForMessageRestricted+0x68> 20004274: aa1303e0 mov x0, x19 @@ -2973,11 +3028,11 @@ Disassembly of section .text: 200042b4: 910003fd mov x29, sp 200042b8: f9000bf3 str x19, [sp, #16] 200042bc: 90000033 adrp x19, 20008000 <__bss_start> - 200042c0: f9439a60 ldr x0, [x19, #1840] + 200042c0: f9449a60 ldr x0, [x19, #2352] 200042c4: f100041f cmp x0, #0x1 200042c8: 54000049 b.ls 200042d0 <prvIdleTask+0x20> // b.plast 200042cc: d4000001 svc #0x0 - 200042d0: 97fff618 bl 20001b30 <vApplicationIdleHook> + 200042d0: 97fff628 bl 20001b70 <vApplicationIdleHook> 200042d4: 17fffffb b 200042c0 <prvIdleTask+0x10> 200042d8: d503201f nop 200042dc: d503201f nop @@ -2988,10 +3043,10 @@ Disassembly of section .text: 200042e8: a90153f3 stp x19, x20, [sp, #16] 200042ec: f0000013 adrp x19, 20007000 <pt_config> 200042f0: a90363f7 stp x23, x24, [sp, #48] - 200042f4: f9405e78 ldr x24, [x19, #184] + 200042f4: f9405a78 ldr x24, [x19, #176] 200042f8: a9025bf5 stp x21, x22, [sp, #32] 200042fc: 90000035 adrp x21, 20008000 <__bss_start> - 20004300: 911cc2b7 add x23, x21, #0x730 + 20004300: 9124c2b7 add x23, x21, #0x930 20004304: aa0003f6 mov x22, x0 20004308: f940a2f4 ldr x20, [x23, #320] 2000430c: f9400300 ldr x0, [x24] @@ -3005,9 +3060,9 @@ Disassembly of section .text: 2000432c: 9ac22000 lsl x0, x0, x2 20004330: 8a200020 bic x0, x1, x0 20004334: f900a6e0 str x0, [x23, #328] - 20004338: f9405e73 ldr x19, [x19, #184] + 20004338: f9405a73 ldr x19, [x19, #176] 2000433c: ab160294 adds x20, x20, x22 - 20004340: 911cc2b5 add x21, x21, #0x730 + 20004340: 9124c2b5 add x21, x21, #0x930 20004344: f9400260 ldr x0, [x19] 20004348: f9000414 str x20, [x0, #8] 2000434c: 54000123 b.cc 20004370 <prvAddCurrentTaskToDelayedList.isra.0+0x90> // b.lo, b.ul, b.last @@ -3093,16 +3148,16 @@ Disassembly of section .text: 20004484: f9001a76 str x22, [x19, #48] 20004488: f9002673 str x19, [x19, #72] 2000448c: 3902327f strb wzr, [x19, #140] - 20004490: 97fff884 bl 200026a0 <pxPortInitialiseStack> + 20004490: 97fff8b8 bl 20002770 <pxPortInitialiseStack> 20004494: f9000260 str x0, [x19] 20004498: b4000057 cbz x23, 200044a0 <xTaskCreate+0xf0> 2000449c: f90002f3 str x19, [x23] - 200044a0: 97fff958 bl 20002a00 <vPortEnterCritical> + 200044a0: 97fff98c bl 20002ad0 <vPortEnterCritical> 200044a4: 90000034 adrp x20, 20008000 <__bss_start> - 200044a8: 911cc280 add x0, x20, #0x730 + 200044a8: 9124c280 add x0, x20, #0x930 200044ac: f940b401 ldr x1, [x0, #360] 200044b0: f0000016 adrp x22, 20007000 <pt_config> - 200044b4: f9405ec2 ldr x2, [x22, #184] + 200044b4: f9405ac2 ldr x2, [x22, #176] 200044b8: 91000421 add x1, x1, #0x1 200044bc: f900b401 str x1, [x0, #360] 200044c0: f9400041 ldr x1, [x2] @@ -3115,7 +3170,7 @@ Disassembly of section .text: 200044dc: eb01001f cmp x0, x1 200044e0: 54000048 b.hi 200044e8 <xTaskCreate+0x138> // b.pmore 200044e4: f9000053 str x19, [x2] - 200044e8: 911cc294 add x20, x20, #0x730 + 200044e8: 9124c294 add x20, x20, #0x930 200044ec: d2800035 mov x21, #0x1 // #1 200044f0: 8b010820 add x0, x1, x1, lsl #2 200044f4: f940a684 ldr x4, [x20, #328] @@ -3128,11 +3183,11 @@ Disassembly of section .text: 20004510: f900a682 str x2, [x20, #328] 20004514: f900fa83 str x3, [x20, #496] 20004518: 97fffb52 bl 20003260 <vListInsertEnd> - 2000451c: 97fff8d5 bl 20002870 <vPortExitCritical> + 2000451c: 97fff909 bl 20002940 <vPortExitCritical> 20004520: f940f681 ldr x1, [x20, #488] 20004524: aa1503e0 mov x0, x21 20004528: b4000141 cbz x1, 20004550 <xTaskCreate+0x1a0> - 2000452c: f9405ed6 ldr x22, [x22, #184] + 2000452c: f9405ad6 ldr x22, [x22, #176] 20004530: f9402e61 ldr x1, [x19, #88] 20004534: f94002c2 ldr x2, [x22] 20004538: f9402c42 ldr x2, [x2, #88] @@ -3174,7 +3229,7 @@ Disassembly of section .text: 200045c8: 97fffb1a bl 20003230 <vListInitialise> 200045cc: eb1502ff cmp x23, x21 200045d0: 54ffff81 b.ne 200045c0 <xTaskCreate+0x210> // b.any - 200045d4: 911cc295 add x21, x20, #0x730 + 200045d4: 9124c295 add x21, x20, #0x930 200045d8: 9105c2b8 add x24, x21, #0x170 200045dc: 910662b7 add x23, x21, #0x198 200045e0: aa1803e0 mov x0, x24 @@ -3195,11 +3250,11 @@ Disassembly of section .text: 20004614: 910003fd mov x29, sp 20004618: d0000001 adrp x1, 20006000 <pvPortMalloc+0x20> 2000461c: 90000000 adrp x0, 20004000 <xQueueReceiveFromISR> - 20004620: 9104c021 add x1, x1, #0x130 + 20004620: 91032021 add x1, x1, #0xc8 20004624: 910ac000 add x0, x0, #0x2b0 20004628: f9000bf3 str x19, [sp, #16] 2000462c: 90000033 adrp x19, 20008000 <__bss_start> - 20004630: 911cc273 add x19, x19, #0x730 + 20004630: 9124c273 add x19, x19, #0x930 20004634: d2800004 mov x4, #0x0 // #0 20004638: d2800003 mov x3, #0x0 // #0 2000463c: 52801902 mov w2, #0xc8 // #200 @@ -3222,21 +3277,21 @@ Disassembly of section .text: 20004680: f900a27f str xzr, [x19, #320] 20004684: f9400bf3 ldr x19, [sp, #16] 20004688: a8c27bfd ldp x29, x30, [sp], #32 - 2000468c: 17fff861 b 20002810 <xPortStartScheduler> + 2000468c: 17fff895 b 200028e0 <xPortStartScheduler> 0000000020004690 <vTaskEndScheduler>: 20004690: d50342df msr daifset, #0x2 20004694: d5033f9f dsb sy 20004698: d5033fdf isb 2000469c: 90000020 adrp x0, 20008000 <__bss_start> - 200046a0: 911cc000 add x0, x0, #0x730 + 200046a0: 9124c000 add x0, x0, #0x930 200046a4: f900f41f str xzr, [x0, #488] - 200046a8: 17fff86e b 20002860 <vPortEndScheduler> + 200046a8: 17fff8a2 b 20002930 <vPortEndScheduler> 200046ac: d503201f nop 00000000200046b0 <vTaskSuspendAll>: 200046b0: 90000020 adrp x0, 20008000 <__bss_start> - 200046b4: 911cc000 add x0, x0, #0x730 + 200046b4: 9124c000 add x0, x0, #0x930 200046b8: f9410001 ldr x1, [x0, #512] 200046bc: 91000421 add x1, x1, #0x1 200046c0: f9010001 str x1, [x0, #512] @@ -3246,19 +3301,19 @@ Disassembly of section .text: 00000000200046d0 <xTaskGetTickCount>: 200046d0: 90000020 adrp x0, 20008000 <__bss_start> - 200046d4: 911cc000 add x0, x0, #0x730 + 200046d4: 9124c000 add x0, x0, #0x930 200046d8: f940a000 ldr x0, [x0, #320] 200046dc: d65f03c0 ret 00000000200046e0 <xTaskGetTickCountFromISR>: 200046e0: 90000020 adrp x0, 20008000 <__bss_start> - 200046e4: 911cc000 add x0, x0, #0x730 + 200046e4: 9124c000 add x0, x0, #0x930 200046e8: f940a000 ldr x0, [x0, #320] 200046ec: d65f03c0 ret 00000000200046f0 <uxTaskGetNumberOfTasks>: 200046f0: 90000020 adrp x0, 20008000 <__bss_start> - 200046f4: 911cc000 add x0, x0, #0x730 + 200046f4: 9124c000 add x0, x0, #0x930 200046f8: f940b400 ldr x0, [x0, #360] 200046fc: d65f03c0 ret @@ -3267,7 +3322,7 @@ Disassembly of section .text: 20004704: 9101a000 add x0, x0, #0x68 20004708: d65f03c0 ret 2000470c: f0000000 adrp x0, 20007000 <pt_config> - 20004710: f9405c00 ldr x0, [x0, #184] + 20004710: f9405800 ldr x0, [x0, #176] 20004714: f9400000 ldr x0, [x0] 20004718: 9101a000 add x0, x0, #0x68 2000471c: d65f03c0 ret @@ -3277,7 +3332,7 @@ Disassembly of section .text: 20004724: 910003fd mov x29, sp 20004728: a90363f7 stp x23, x24, [sp, #48] 2000472c: 90000038 adrp x24, 20008000 <__bss_start> - 20004730: 911cc300 add x0, x24, #0x730 + 20004730: 9124c300 add x0, x24, #0x930 20004734: a9025bf5 stp x21, x22, [sp, #32] 20004738: f9410001 ldr x1, [x0, #512] 2000473c: b5000b21 cbnz x1, 200048a0 <xTaskIncrementTick+0x180> @@ -3299,7 +3354,7 @@ Disassembly of section .text: 2000477c: b5000aa1 cbnz x1, 200048d0 <xTaskIncrementTick+0x1b0> 20004780: 92800001 mov x1, #0xffffffffffffffff // #-1 20004784: f900b001 str x1, [x0, #352] - 20004788: 911cc314 add x20, x24, #0x730 + 20004788: 9124c314 add x20, x24, #0x930 2000478c: f940b280 ldr x0, [x20, #352] 20004790: eb0002df cmp x22, x0 20004794: 54000563 b.cc 20004840 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last @@ -3309,7 +3364,7 @@ Disassembly of section .text: 200047a4: f0000019 adrp x25, 20007000 <pt_config> 200047a8: d2800015 mov x21, #0x0 // #0 200047ac: f9002bfb str x27, [sp, #80] - 200047b0: f9405f3a ldr x26, [x25, #184] + 200047b0: f9405b3a ldr x26, [x25, #176] 200047b4: d2800037 mov x23, #0x1 // #1 200047b8: 14000017 b 20004814 <xTaskIncrementTick+0xf4> 200047bc: 97fffacd bl 200032f0 <uxListRemove> @@ -3347,8 +3402,8 @@ Disassembly of section .text: 2000483c: 14000003 b 20004848 <xTaskIncrementTick+0x128> 20004840: d2800015 mov x21, #0x0 // #0 20004844: f0000019 adrp x25, 20007000 <pt_config> - 20004848: f9405f22 ldr x2, [x25, #184] - 2000484c: 911cc301 add x1, x24, #0x730 + 20004848: f9405b22 ldr x2, [x25, #176] + 2000484c: 9124c301 add x1, x24, #0x930 20004850: f9400040 ldr x0, [x2] 20004854: f9402c00 ldr x0, [x0, #88] 20004858: 8b000800 add x0, x0, x0, lsl #2 @@ -3358,7 +3413,7 @@ Disassembly of section .text: 20004868: f100085f cmp x2, #0x2 2000486c: 9a9f36b5 csinc x21, x21, xzr, cc // cc = lo, ul, last 20004870: b40002c0 cbz x0, 200048c8 <xTaskIncrementTick+0x1a8> - 20004874: 911cc318 add x24, x24, #0x730 + 20004874: 9124c318 add x24, x24, #0x930 20004878: a94153f3 ldp x19, x20, [sp, #16] 2000487c: a9446bf9 ldp x25, x26, [sp, #64] 20004880: f9410f00 ldr x0, [x24, #536] @@ -3373,16 +3428,16 @@ Disassembly of section .text: 200048a4: d2800015 mov x21, #0x0 // #0 200048a8: 91000421 add x1, x1, #0x1 200048ac: f9010801 str x1, [x0, #528] - 200048b0: 97fff4a4 bl 20001b40 <vApplicationTickHook> + 200048b0: 97fff4b4 bl 20001b80 <vApplicationTickHook> 200048b4: aa1503e0 mov x0, x21 200048b8: a9425bf5 ldp x21, x22, [sp, #32] 200048bc: a94363f7 ldp x23, x24, [sp, #48] 200048c0: a8c67bfd ldp x29, x30, [sp], #96 200048c4: d65f03c0 ret - 200048c8: 97fff49e bl 20001b40 <vApplicationTickHook> + 200048c8: 97fff4ae bl 20001b80 <vApplicationTickHook> 200048cc: 17ffffea b 20004874 <xTaskIncrementTick+0x154> 200048d0: f940ac01 ldr x1, [x0, #344] - 200048d4: 911cc314 add x20, x24, #0x730 + 200048d4: 9124c314 add x20, x24, #0x930 200048d8: f9400c21 ldr x1, [x1, #24] 200048dc: f9400c21 ldr x1, [x1, #24] 200048e0: f9400421 ldr x1, [x1, #8] @@ -3392,7 +3447,7 @@ Disassembly of section .text: 200048f0: 54fffa83 b.cc 20004840 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last 200048f4: 17ffffa9 b 20004798 <xTaskIncrementTick+0x78> 200048f8: f9402bfb ldr x27, [sp, #80] - 200048fc: 911cc300 add x0, x24, #0x730 + 200048fc: 9124c300 add x0, x24, #0x930 20004900: 92800001 mov x1, #0xffffffffffffffff // #-1 20004904: f900b001 str x1, [x0, #352] 20004908: 17ffffd0 b 20004848 <xTaskIncrementTick+0x128> @@ -3408,8 +3463,8 @@ Disassembly of section .text: 20004928: a90153f3 stp x19, x20, [sp, #16] 2000492c: a90363f7 stp x23, x24, [sp, #48] 20004930: 90000037 adrp x23, 20008000 <__bss_start> - 20004934: 911cc2f3 add x19, x23, #0x730 - 20004938: 97fff832 bl 20002a00 <vPortEnterCritical> + 20004934: 9124c2f3 add x19, x23, #0x930 + 20004938: 97fff866 bl 20002ad0 <vPortEnterCritical> 2000493c: f9410260 ldr x0, [x19, #512] 20004940: d1000400 sub x0, x0, #0x1 20004944: f9010260 str x0, [x19, #512] @@ -3422,7 +3477,7 @@ Disassembly of section .text: 20004960: b4000420 cbz x0, 200049e4 <xTaskResumeAll+0xc4> 20004964: f0000000 adrp x0, 20007000 <pt_config> 20004968: d2800036 mov x22, #0x1 // #1 - 2000496c: f9405c18 ldr x24, [x0, #184] + 2000496c: f9405818 ldr x24, [x0, #176] 20004970: f940ee60 ldr x0, [x19, #472] 20004974: f9400c14 ldr x20, [x0, #24] 20004978: 9100c280 add x0, x20, #0x30 @@ -3452,7 +3507,7 @@ Disassembly of section .text: 200049d8: b5000460 cbnz x0, 20004a64 <xTaskResumeAll+0x144> 200049dc: 92800000 mov x0, #0xffffffffffffffff // #-1 200049e0: f900b260 str x0, [x19, #352] - 200049e4: 911cc2f4 add x20, x23, #0x730 + 200049e4: 9124c2f4 add x20, x23, #0x930 200049e8: f9410a93 ldr x19, [x20, #528] 200049ec: b4000153 cbz x19, 20004a14 <xTaskResumeAll+0xf4> 200049f0: d2800035 mov x21, #0x1 // #1 @@ -3462,15 +3517,15 @@ Disassembly of section .text: 20004a00: b4000040 cbz x0, 20004a08 <xTaskResumeAll+0xe8> 20004a04: f9010e95 str x21, [x20, #536] 20004a08: 54ffff81 b.ne 200049f8 <xTaskResumeAll+0xd8> // b.any - 20004a0c: 911cc2e0 add x0, x23, #0x730 + 20004a0c: 9124c2e0 add x0, x23, #0x930 20004a10: f901081f str xzr, [x0, #528] - 20004a14: 911cc2f7 add x23, x23, #0x730 + 20004a14: 9124c2f7 add x23, x23, #0x930 20004a18: f9410ee0 ldr x0, [x23, #536] 20004a1c: b4000140 cbz x0, 20004a44 <xTaskResumeAll+0x124> 20004a20: d4000001 svc #0x0 20004a24: d2800033 mov x19, #0x1 // #1 20004a28: a9425bf5 ldp x21, x22, [sp, #32] - 20004a2c: 97fff791 bl 20002870 <vPortExitCritical> + 20004a2c: 97fff7c5 bl 20002940 <vPortExitCritical> 20004a30: aa1303e0 mov x0, x19 20004a34: a94153f3 ldp x19, x20, [sp, #16] 20004a38: a94363f7 ldp x23, x24, [sp, #48] @@ -3478,7 +3533,7 @@ Disassembly of section .text: 20004a40: d65f03c0 ret 20004a44: a9425bf5 ldp x21, x22, [sp, #32] 20004a48: d2800013 mov x19, #0x0 // #0 - 20004a4c: 97fff789 bl 20002870 <vPortExitCritical> + 20004a4c: 97fff7bd bl 20002940 <vPortExitCritical> 20004a50: aa1303e0 mov x0, x19 20004a54: a94153f3 ldp x19, x20, [sp, #16] 20004a58: a94363f7 ldp x23, x24, [sp, #48] @@ -3517,7 +3572,7 @@ Disassembly of section .text: 20004acc: aa0003f3 mov x19, x0 20004ad0: 97fffef8 bl 200046b0 <vTaskSuspendAll> 20004ad4: 90000021 adrp x1, 20008000 <__bss_start> - 20004ad8: 911cc021 add x1, x1, #0x730 + 20004ad8: 9124c021 add x1, x1, #0x930 20004adc: f9410822 ldr x2, [x1, #528] 20004ae0: 8b130040 add x0, x2, x19 20004ae4: f9400bf3 ldr x19, [sp, #16] @@ -3530,7 +3585,7 @@ Disassembly of section .text: 0000000020004b00 <vTaskSwitchContext>: 20004b00: 90000020 adrp x0, 20008000 <__bss_start> - 20004b04: 911cc000 add x0, x0, #0x730 + 20004b04: 9124c000 add x0, x0, #0x930 20004b08: f9410001 ldr x1, [x0, #512] 20004b0c: b4000081 cbz x1, 20004b1c <vTaskSwitchContext+0x1c> 20004b10: d2800021 mov x1, #0x1 // #1 @@ -3554,12 +3609,12 @@ Disassembly of section .text: 20004b58: 540000c0 b.eq 20004b70 <vTaskSwitchContext+0x70> // b.none 20004b5c: f0000000 adrp x0, 20007000 <pt_config> 20004b60: f9400c21 ldr x1, [x1, #24] - 20004b64: f9405c00 ldr x0, [x0, #184] + 20004b64: f9405800 ldr x0, [x0, #176] 20004b68: f9000001 str x1, [x0] 20004b6c: d65f03c0 ret 20004b70: f9400421 ldr x1, [x1, #8] 20004b74: f0000000 adrp x0, 20007000 <pt_config> - 20004b78: f9405c00 ldr x0, [x0, #184] + 20004b78: f9405800 ldr x0, [x0, #176] 20004b7c: f9000441 str x1, [x2, #8] 20004b80: f9400c21 ldr x1, [x1, #24] 20004b84: f9000001 str x1, [x0] @@ -3570,7 +3625,7 @@ Disassembly of section .text: 20004b90: f0000002 adrp x2, 20007000 <pt_config> 20004b94: a9be7bfd stp x29, x30, [sp, #-32]! 20004b98: 910003fd mov x29, sp - 20004b9c: f9405c42 ldr x2, [x2, #184] + 20004b9c: f9405842 ldr x2, [x2, #176] 20004ba0: f9000bf3 str x19, [sp, #16] 20004ba4: aa0103f3 mov x19, x1 20004ba8: f9400041 ldr x1, [x2] @@ -3589,7 +3644,7 @@ Disassembly of section .text: 20004bd4: a9be7bfd stp x29, x30, [sp, #-32]! 20004bd8: 910003fd mov x29, sp 20004bdc: b2610024 orr x4, x1, #0x80000000 - 20004be0: f9405c63 ldr x3, [x3, #184] + 20004be0: f9405863 ldr x3, [x3, #176] 20004be4: f9000bf3 str x19, [sp, #16] 20004be8: aa0203f3 mov x19, x2 20004bec: f9400062 ldr x2, [x3] @@ -3606,7 +3661,7 @@ Disassembly of section .text: 20004c10: f0000003 adrp x3, 20007000 <pt_config> 20004c14: a9be7bfd stp x29, x30, [sp, #-32]! 20004c18: 910003fd mov x29, sp - 20004c1c: f9405c63 ldr x3, [x3, #184] + 20004c1c: f9405863 ldr x3, [x3, #176] 20004c20: a90153f3 stp x19, x20, [sp, #16] 20004c24: aa0103f3 mov x19, x1 20004c28: aa0203f4 mov x20, x2 @@ -3627,7 +3682,7 @@ Disassembly of section .text: 20004c5c: a90153f3 stp x19, x20, [sp, #16] 20004c60: a9025bf5 stp x21, x22, [sp, #32] 20004c64: 90000035 adrp x21, 20008000 <__bss_start> - 20004c68: 911cc2b4 add x20, x21, #0x730 + 20004c68: 9124c2b4 add x20, x21, #0x930 20004c6c: f9400c13 ldr x19, [x0, #24] 20004c70: 9100c276 add x22, x19, #0x30 20004c74: aa1603e0 mov x0, x22 @@ -3650,13 +3705,13 @@ Disassembly of section .text: 20004cb8: f0000001 adrp x1, 20007000 <pt_config> 20004cbc: f9402e62 ldr x2, [x19, #88] 20004cc0: d2800000 mov x0, #0x0 // #0 - 20004cc4: f9405c21 ldr x1, [x1, #184] + 20004cc4: f9405821 ldr x1, [x1, #176] 20004cc8: f9400021 ldr x1, [x1] 20004ccc: f9402c21 ldr x1, [x1, #88] 20004cd0: eb01005f cmp x2, x1 20004cd4: 540000a9 b.ls 20004ce8 <xTaskRemoveFromEventList+0x98> // b.plast 20004cd8: d2800021 mov x1, #0x1 // #1 - 20004cdc: 911cc2b5 add x21, x21, #0x730 + 20004cdc: 9124c2b5 add x21, x21, #0x930 20004ce0: aa0103e0 mov x0, x1 20004ce4: f9010ea1 str x1, [x21, #536] 20004ce8: a94153f3 ldp x19, x20, [sp, #16] @@ -3676,7 +3731,7 @@ Disassembly of section .text: 20004d18: b2610021 orr x1, x1, #0x80000000 20004d1c: a90153f3 stp x19, x20, [sp, #16] 20004d20: 90000033 adrp x19, 20008000 <__bss_start> - 20004d24: 911cc273 add x19, x19, #0x730 + 20004d24: 9124c273 add x19, x19, #0x930 20004d28: f9400c14 ldr x20, [x0, #24] 20004d2c: a9025bf5 stp x21, x22, [sp, #32] 20004d30: d2800035 mov x21, #0x1 // #1 @@ -3696,7 +3751,7 @@ Disassembly of section .text: 20004d68: 97fff93e bl 20003260 <vListInsertEnd> 20004d6c: f0000000 adrp x0, 20007000 <pt_config> 20004d70: f9402e81 ldr x1, [x20, #88] - 20004d74: f9405c00 ldr x0, [x0, #184] + 20004d74: f9405800 ldr x0, [x0, #176] 20004d78: f9400000 ldr x0, [x0] 20004d7c: f9402c00 ldr x0, [x0, #88] 20004d80: eb00003f cmp x1, x0 @@ -3713,22 +3768,22 @@ Disassembly of section .text: 20004da4: 910003fd mov x29, sp 20004da8: f9000bf3 str x19, [sp, #16] 20004dac: aa0003f3 mov x19, x0 - 20004db0: 97fff714 bl 20002a00 <vPortEnterCritical> + 20004db0: 97fff748 bl 20002ad0 <vPortEnterCritical> 20004db4: 90000020 adrp x0, 20008000 <__bss_start> - 20004db8: 911cc000 add x0, x0, #0x730 + 20004db8: 9124c000 add x0, x0, #0x930 20004dbc: f9410401 ldr x1, [x0, #520] 20004dc0: f940a000 ldr x0, [x0, #320] 20004dc4: a9000261 stp x1, x0, [x19] 20004dc8: f9400bf3 ldr x19, [sp, #16] 20004dcc: a8c27bfd ldp x29, x30, [sp], #32 - 20004dd0: 17fff6a8 b 20002870 <vPortExitCritical> + 20004dd0: 17fff6dc b 20002940 <vPortExitCritical> 20004dd4: d503201f nop 20004dd8: d503201f nop 20004ddc: d503201f nop 0000000020004de0 <vTaskInternalSetTimeOutState>: 20004de0: 90000021 adrp x1, 20008000 <__bss_start> - 20004de4: 911cc021 add x1, x1, #0x730 + 20004de4: 9124c021 add x1, x1, #0x930 20004de8: f9410422 ldr x2, [x1, #520] 20004dec: f940a021 ldr x1, [x1, #320] 20004df0: a9000402 stp x2, x1, [x0] @@ -3742,9 +3797,9 @@ Disassembly of section .text: 20004e08: a90153f3 stp x19, x20, [sp, #16] 20004e0c: aa0003f3 mov x19, x0 20004e10: aa0103f4 mov x20, x1 - 20004e14: 97fff6fb bl 20002a00 <vPortEnterCritical> + 20004e14: 97fff72f bl 20002ad0 <vPortEnterCritical> 20004e18: 90000020 adrp x0, 20008000 <__bss_start> - 20004e1c: 911cc000 add x0, x0, #0x730 + 20004e1c: 9124c000 add x0, x0, #0x930 20004e20: a9400663 ldp x3, x1, [x19] 20004e24: f940a002 ldr x2, [x0, #320] 20004e28: f9410400 ldr x0, [x0, #520] @@ -3757,7 +3812,7 @@ Disassembly of section .text: 20004e44: 54000108 b.hi 20004e64 <xTaskCheckForTimeOut+0x64> // b.pmore 20004e48: f900029f str xzr, [x20] 20004e4c: d2800033 mov x19, #0x1 // #1 - 20004e50: 97fff688 bl 20002870 <vPortExitCritical> + 20004e50: 97fff6bc bl 20002940 <vPortExitCritical> 20004e54: aa1303e0 mov x0, x19 20004e58: a94153f3 ldp x19, x20, [sp, #16] 20004e5c: a8c27bfd ldp x29, x30, [sp], #32 @@ -3768,12 +3823,12 @@ Disassembly of section .text: 20004e70: d2800013 mov x19, #0x0 // #0 20004e74: f9000282 str x2, [x20] 20004e78: 97ffffda bl 20004de0 <vTaskInternalSetTimeOutState> - 20004e7c: 97fff67d bl 20002870 <vPortExitCritical> + 20004e7c: 97fff6b1 bl 20002940 <vPortExitCritical> 20004e80: aa1303e0 mov x0, x19 20004e84: a94153f3 ldp x19, x20, [sp, #16] 20004e88: a8c27bfd ldp x29, x30, [sp], #32 20004e8c: d65f03c0 ret - 20004e90: 97fff678 bl 20002870 <vPortExitCritical> + 20004e90: 97fff6ac bl 20002940 <vPortExitCritical> 20004e94: d2800033 mov x19, #0x1 // #1 20004e98: aa1303e0 mov x0, x19 20004e9c: a94153f3 ldp x19, x20, [sp, #16] @@ -3785,7 +3840,7 @@ Disassembly of section .text: 0000000020004eb0 <vTaskMissedYield>: 20004eb0: d2800021 mov x1, #0x1 // #1 20004eb4: 90000020 adrp x0, 20008000 <__bss_start> - 20004eb8: 911cc000 add x0, x0, #0x730 + 20004eb8: 9124c000 add x0, x0, #0x930 20004ebc: f9010c01 str x1, [x0, #536] 20004ec0: d65f03c0 ret 20004ec4: d503201f nop @@ -3794,13 +3849,13 @@ Disassembly of section .text: 0000000020004ed0 <xTaskGetCurrentTaskHandle>: 20004ed0: f0000000 adrp x0, 20007000 <pt_config> - 20004ed4: f9405c00 ldr x0, [x0, #184] + 20004ed4: f9405800 ldr x0, [x0, #176] 20004ed8: f9400000 ldr x0, [x0] 20004edc: d65f03c0 ret 0000000020004ee0 <xTaskGetSchedulerState>: 20004ee0: 90000021 adrp x1, 20008000 <__bss_start> - 20004ee4: 911cc021 add x1, x1, #0x730 + 20004ee4: 9124c021 add x1, x1, #0x930 20004ee8: f940f422 ldr x2, [x1, #488] 20004eec: d2800020 mov x0, #0x1 // #1 20004ef0: b40000a2 cbz x2, 20004f04 <xTaskGetSchedulerState+0x24> @@ -3819,7 +3874,7 @@ Disassembly of section .text: 20004f1c: a90153f3 stp x19, x20, [sp, #16] 20004f20: f0000014 adrp x20, 20007000 <pt_config> 20004f24: aa0003f3 mov x19, x0 - 20004f28: f9405e81 ldr x1, [x20, #184] + 20004f28: f9405a81 ldr x1, [x20, #176] 20004f2c: f9402c00 ldr x0, [x0, #88] 20004f30: f9400022 ldr x2, [x1] 20004f34: f9402c42 ldr x2, [x2, #88] @@ -3839,11 +3894,11 @@ Disassembly of section .text: 20004f6c: f9401661 ldr x1, [x19, #40] 20004f70: 8b000800 add x0, x0, x0, lsl #2 20004f74: 90000035 adrp x21, 20008000 <__bss_start> - 20004f78: 911cc2b6 add x22, x21, #0x730 + 20004f78: 9124c2b6 add x22, x21, #0x930 20004f7c: 8b000ec0 add x0, x22, x0, lsl #3 20004f80: eb00003f cmp x1, x0 20004f84: 54000240 b.eq 20004fcc <xTaskPriorityInherit+0xbc> // b.none - 20004f88: f9405e94 ldr x20, [x20, #184] + 20004f88: f9405a94 ldr x20, [x20, #176] 20004f8c: d2800020 mov x0, #0x1 // #1 20004f90: a9425bf5 ldp x21, x22, [sp, #32] 20004f94: f9400281 ldr x1, [x20] @@ -3871,8 +3926,8 @@ Disassembly of section .text: 20004fec: 9ac22000 lsl x0, x0, x2 20004ff0: 8a200020 bic x0, x1, x0 20004ff4: f900a6c0 str x0, [x22, #328] - 20004ff8: f9405e94 ldr x20, [x20, #184] - 20004ffc: 911cc2a3 add x3, x21, #0x730 + 20004ff8: f9405a94 ldr x20, [x20, #176] + 20004ffc: 9124c2a3 add x3, x21, #0x930 20005000: d2800035 mov x21, #0x1 // #1 20005004: aa1703e1 mov x1, x23 20005008: f9400280 ldr x0, [x20] @@ -3915,7 +3970,7 @@ Disassembly of section .text: 20005094: f0000002 adrp x2, 20008000 <__bss_start> 20005098: b5000180 cbnz x0, 200050c8 <xTaskPriorityDisinherit+0x88> 2000509c: f9402e61 ldr x1, [x19, #88] - 200050a0: 911cc043 add x3, x2, #0x730 + 200050a0: 9124c043 add x3, x2, #0x930 200050a4: 8b010820 add x0, x1, x1, lsl #2 200050a8: d37df000 lsl x0, x0, #3 200050ac: f8606860 ldr x0, [x3, x0] @@ -3925,7 +3980,7 @@ Disassembly of section .text: 200050bc: 9ac12001 lsl x1, x0, x1 200050c0: 8a210081 bic x1, x4, x1 200050c4: f900a461 str x1, [x3, #328] - 200050c8: 911cc042 add x2, x2, #0x730 + 200050c8: 9124c042 add x2, x2, #0x930 200050cc: f9403e63 ldr x3, [x19, #120] 200050d0: d2800034 mov x20, #0x1 // #1 200050d4: d2800105 mov x5, #0x8 // #8 @@ -3977,7 +4032,7 @@ Disassembly of section .text: 20005184: f9401660 ldr x0, [x19, #40] 20005188: 8b020842 add x2, x2, x2, lsl #2 2000518c: f0000014 adrp x20, 20008000 <__bss_start> - 20005190: 911cc295 add x21, x20, #0x730 + 20005190: 9124c295 add x21, x20, #0x930 20005194: 8b020ea2 add x2, x21, x2, lsl #3 20005198: eb02001f cmp x0, x2 2000519c: 540000a0 b.eq 200051b0 <vTaskPriorityDisinheritAfterTimeout+0x90> // b.none @@ -3992,7 +4047,7 @@ Disassembly of section .text: 200051c0: f9402e60 ldr x0, [x19, #88] 200051c4: d2800022 mov x2, #0x1 // #1 200051c8: 9ac02042 lsl x2, x2, x0 - 200051cc: 911cc294 add x20, x20, #0x730 + 200051cc: 9124c294 add x20, x20, #0x930 200051d0: 8b000800 add x0, x0, x0, lsl #2 200051d4: aa1603e1 mov x1, x22 200051d8: f940a683 ldr x3, [x20, #328] @@ -4017,7 +4072,7 @@ Disassembly of section .text: 0000000020005220 <uxTaskResetEventItemValue>: 20005220: d0000000 adrp x0, 20007000 <pt_config> 20005224: d2800101 mov x1, #0x8 // #8 - 20005228: f9405c00 ldr x0, [x0, #184] + 20005228: f9405800 ldr x0, [x0, #176] 2000522c: f9400004 ldr x4, [x0] 20005230: f9400003 ldr x3, [x0] 20005234: f9400002 ldr x2, [x0] @@ -4030,14 +4085,14 @@ Disassembly of section .text: 0000000020005250 <pvTaskIncrementMutexHeldCount>: 20005250: d0000000 adrp x0, 20007000 <pt_config> - 20005254: f9405c01 ldr x1, [x0, #184] + 20005254: f9405801 ldr x1, [x0, #176] 20005258: f9400022 ldr x2, [x1] 2000525c: b40000a2 cbz x2, 20005270 <pvTaskIncrementMutexHeldCount+0x20> 20005260: f9400022 ldr x2, [x1] 20005264: f9404041 ldr x1, [x2, #128] 20005268: 91000421 add x1, x1, #0x1 2000526c: f9004041 str x1, [x2, #128] - 20005270: f9405c00 ldr x0, [x0, #184] + 20005270: f9405800 ldr x0, [x0, #176] 20005274: f9400000 ldr x0, [x0] 20005278: d65f03c0 ret 2000527c: d503201f nop @@ -4050,8 +4105,8 @@ Disassembly of section .text: 20005290: d0000013 adrp x19, 20007000 <pt_config> 20005294: f90013f5 str x21, [sp, #32] 20005298: aa0003f5 mov x21, x0 - 2000529c: 97fff5d9 bl 20002a00 <vPortEnterCritical> - 200052a0: f9405e61 ldr x1, [x19, #184] + 2000529c: 97fff60d bl 20002ad0 <vPortEnterCritical> + 200052a0: f9405a61 ldr x1, [x19, #176] 200052a4: f9400020 ldr x0, [x1] 200052a8: b9408800 ldr w0, [x0, #136] 200052ac: 350000a0 cbnz w0, 200052c0 <ulTaskNotifyTake+0x40> @@ -4059,19 +4114,19 @@ Disassembly of section .text: 200052b4: 52800021 mov w1, #0x1 // #1 200052b8: 39023001 strb w1, [x0, #140] 200052bc: b50002d4 cbnz x20, 20005314 <ulTaskNotifyTake+0x94> - 200052c0: 97fff56c bl 20002870 <vPortExitCritical> - 200052c4: 97fff5cf bl 20002a00 <vPortEnterCritical> - 200052c8: f9405e61 ldr x1, [x19, #184] + 200052c0: 97fff5a0 bl 20002940 <vPortExitCritical> + 200052c4: 97fff603 bl 20002ad0 <vPortEnterCritical> + 200052c8: f9405a61 ldr x1, [x19, #176] 200052cc: f9400020 ldr x0, [x1] 200052d0: b9408814 ldr w20, [x0, #136] 200052d4: 34000094 cbz w20, 200052e4 <ulTaskNotifyTake+0x64> 200052d8: f9400020 ldr x0, [x1] 200052dc: b4000175 cbz x21, 20005308 <ulTaskNotifyTake+0x88> 200052e0: b900881f str wzr, [x0, #136] - 200052e4: f9405e73 ldr x19, [x19, #184] + 200052e4: f9405a73 ldr x19, [x19, #176] 200052e8: f9400260 ldr x0, [x19] 200052ec: 3902301f strb wzr, [x0, #140] - 200052f0: 97fff560 bl 20002870 <vPortExitCritical> + 200052f0: 97fff594 bl 20002940 <vPortExitCritical> 200052f4: 2a1403e0 mov w0, w20 200052f8: a94153f3 ldp x19, x20, [sp, #16] 200052fc: f94013f5 ldr x21, [sp, #32] @@ -4099,8 +4154,8 @@ Disassembly of section .text: 2000534c: aa0203f5 mov x21, x2 20005350: f9001bf7 str x23, [sp, #48] 20005354: aa0303f7 mov x23, x3 - 20005358: 97fff5aa bl 20002a00 <vPortEnterCritical> - 2000535c: f9405e62 ldr x2, [x19, #184] + 20005358: 97fff5de bl 20002ad0 <vPortEnterCritical> + 2000535c: f9405a62 ldr x2, [x19, #176] 20005360: f9400040 ldr x0, [x2] 20005364: 39423001 ldrb w1, [x0, #140] 20005368: 12001c21 and w1, w1, #0xff @@ -4114,14 +4169,14 @@ Disassembly of section .text: 20005388: f9400040 ldr x0, [x2] 2000538c: 39023003 strb w3, [x0, #140] 20005390: b50003d7 cbnz x23, 20005408 <xTaskNotifyWait+0xd8> - 20005394: 97fff537 bl 20002870 <vPortExitCritical> - 20005398: 97fff59a bl 20002a00 <vPortEnterCritical> + 20005394: 97fff56b bl 20002940 <vPortExitCritical> + 20005398: 97fff5ce bl 20002ad0 <vPortEnterCritical> 2000539c: b40000b5 cbz x21, 200053b0 <xTaskNotifyWait+0x80> - 200053a0: f9405e60 ldr x0, [x19, #184] + 200053a0: f9405a60 ldr x0, [x19, #176] 200053a4: f9400000 ldr x0, [x0] 200053a8: b9408800 ldr w0, [x0, #136] 200053ac: b90002a0 str w0, [x21] - 200053b0: f9405e60 ldr x0, [x19, #184] + 200053b0: f9405a60 ldr x0, [x19, #176] 200053b4: d2800014 mov x20, #0x0 // #0 200053b8: f9400001 ldr x1, [x0] 200053bc: 39423021 ldrb w1, [x1, #140] @@ -4133,10 +4188,10 @@ Disassembly of section .text: 200053d4: b9408801 ldr w1, [x0, #136] 200053d8: 0a360036 bic w22, w1, w22 200053dc: b9008816 str w22, [x0, #136] - 200053e0: f9405e73 ldr x19, [x19, #184] + 200053e0: f9405a73 ldr x19, [x19, #176] 200053e4: f9400260 ldr x0, [x19] 200053e8: 3902301f strb wzr, [x0, #140] - 200053ec: 97fff521 bl 20002870 <vPortExitCritical> + 200053ec: 97fff555 bl 20002940 <vPortExitCritical> 200053f0: aa1403e0 mov x0, x20 200053f4: a94153f3 ldp x19, x20, [sp, #16] 200053f8: a9425bf5 ldp x21, x22, [sp, #32] @@ -4159,7 +4214,7 @@ Disassembly of section .text: 20005434: a90153f3 stp x19, x20, [sp, #16] 20005438: aa0003f3 mov x19, x0 2000543c: 2a0203f4 mov w20, w2 - 20005440: 97fff570 bl 20002a00 <vPortEnterCritical> + 20005440: 97fff5a4 bl 20002ad0 <vPortEnterCritical> 20005444: b4000075 cbz x21, 20005450 <xTaskGenericNotify+0x30> 20005448: b9408a60 ldr w0, [x19, #136] 2000544c: b90002a0 str w0, [x21] @@ -4180,7 +4235,7 @@ Disassembly of section .text: 20005488: 7100045f cmp w2, #0x1 2000548c: 54000200 b.eq 200054cc <xTaskGenericNotify+0xac> // b.none 20005490: d2800034 mov x20, #0x1 // #1 - 20005494: 97fff4f7 bl 20002870 <vPortExitCritical> + 20005494: 97fff52b bl 20002940 <vPortExitCritical> 20005498: aa1403e0 mov x0, x20 2000549c: a94153f3 ldp x19, x20, [sp, #16] 200054a0: a9425bf5 ldp x21, x22, [sp, #32] @@ -4199,7 +4254,7 @@ Disassembly of section .text: 200054d4: aa1503e0 mov x0, x21 200054d8: 97fff786 bl 200032f0 <uxListRemove> 200054dc: f0000002 adrp x2, 20008000 <__bss_start> - 200054e0: 911cc042 add x2, x2, #0x730 + 200054e0: 9124c042 add x2, x2, #0x930 200054e4: f9402e60 ldr x0, [x19, #88] 200054e8: aa1503e1 mov x1, x21 200054ec: f940a444 ldr x4, [x2, #328] @@ -4211,13 +4266,13 @@ Disassembly of section .text: 20005504: 97fff757 bl 20003260 <vListInsertEnd> 20005508: d0000000 adrp x0, 20007000 <pt_config> 2000550c: f9402e61 ldr x1, [x19, #88] - 20005510: f9405c00 ldr x0, [x0, #184] + 20005510: f9405800 ldr x0, [x0, #176] 20005514: f9400000 ldr x0, [x0] 20005518: f9402c00 ldr x0, [x0, #88] 2000551c: eb00003f cmp x1, x0 20005520: 54fffb89 b.ls 20005490 <xTaskGenericNotify+0x70> // b.plast 20005524: d4000001 svc #0x0 - 20005528: 97fff4d2 bl 20002870 <vPortExitCritical> + 20005528: 97fff506 bl 20002940 <vPortExitCritical> 2000552c: aa1403e0 mov x0, x20 20005530: a94153f3 ldp x19, x20, [sp, #16] 20005534: a9425bf5 ldp x21, x22, [sp, #32] @@ -4243,7 +4298,7 @@ Disassembly of section .text: 2000557c: a90363f7 stp x23, x24, [sp, #48] 20005580: 2a0103f7 mov w23, w1 20005584: aa0403f8 mov x24, x4 - 20005588: 97fff50a bl 200029b0 <uxPortSetInterruptMask> + 20005588: 97fff53e bl 20002a80 <uxPortSetInterruptMask> 2000558c: aa0003f6 mov x22, x0 20005590: b4000075 cbz x21, 2000559c <xTaskGenericNotifyFromISR+0x3c> 20005594: b9408a60 ldr w0, [x19, #136] @@ -4266,7 +4321,7 @@ Disassembly of section .text: 200055d8: 54000240 b.eq 20005620 <xTaskGenericNotifyFromISR+0xc0> // b.none 200055dc: d2800034 mov x20, #0x1 // #1 200055e0: aa1603e0 mov x0, x22 - 200055e4: 97fff4e3 bl 20002970 <vPortClearInterruptMask> + 200055e4: 97fff517 bl 20002a40 <vPortClearInterruptMask> 200055e8: aa1403e0 mov x0, x20 200055ec: a94153f3 ldp x19, x20, [sp, #16] 200055f0: a9425bf5 ldp x21, x22, [sp, #32] @@ -4282,7 +4337,7 @@ Disassembly of section .text: 20005618: b9008a77 str w23, [x19, #136] 2000561c: 54fffe01 b.ne 200055dc <xTaskGenericNotifyFromISR+0x7c> // b.any 20005620: f0000015 adrp x21, 20008000 <__bss_start> - 20005624: 911cc2b4 add x20, x21, #0x730 + 20005624: 9124c2b4 add x20, x21, #0x930 20005628: f9410280 ldr x0, [x20, #512] 2000562c: b4000400 cbz x0, 200056ac <xTaskGenericNotifyFromISR+0x14c> 20005630: 91070280 add x0, x20, #0x1c0 @@ -4290,7 +4345,7 @@ Disassembly of section .text: 20005638: 97fff70a bl 20003260 <vListInsertEnd> 2000563c: d0000000 adrp x0, 20007000 <pt_config> 20005640: f9402e61 ldr x1, [x19, #88] - 20005644: f9405c00 ldr x0, [x0, #184] + 20005644: f9405800 ldr x0, [x0, #176] 20005648: f9400000 ldr x0, [x0] 2000564c: f9402c00 ldr x0, [x0, #88] 20005650: eb00003f cmp x1, x0 @@ -4299,11 +4354,11 @@ Disassembly of section .text: 2000565c: d2800020 mov x0, #0x1 // #1 20005660: f9000300 str x0, [x24] 20005664: d2800020 mov x0, #0x1 // #1 - 20005668: 911cc2b5 add x21, x21, #0x730 + 20005668: 9124c2b5 add x21, x21, #0x930 2000566c: aa0003f4 mov x20, x0 20005670: f9010ea0 str x0, [x21, #536] 20005674: aa1603e0 mov x0, x22 - 20005678: 97fff4be bl 20002970 <vPortClearInterruptMask> + 20005678: 97fff4f2 bl 20002a40 <vPortClearInterruptMask> 2000567c: aa1403e0 mov x0, x20 20005680: a94153f3 ldp x19, x20, [sp, #16] 20005684: a9425bf5 ldp x21, x22, [sp, #32] @@ -4341,7 +4396,7 @@ Disassembly of section .text: 200056fc: aa0003f3 mov x19, x0 20005700: a9025bf5 stp x21, x22, [sp, #32] 20005704: aa0103f5 mov x21, x1 - 20005708: 97fff4aa bl 200029b0 <uxPortSetInterruptMask> + 20005708: 97fff4de bl 20002a80 <uxPortSetInterruptMask> 2000570c: 52800043 mov w3, #0x2 // #2 20005710: 39423262 ldrb w2, [x19, #140] 20005714: aa0003f4 mov x20, x0 @@ -4356,10 +4411,10 @@ Disassembly of section .text: 20005738: a94153f3 ldp x19, x20, [sp, #16] 2000573c: a9425bf5 ldp x21, x22, [sp, #32] 20005740: a8c47bfd ldp x29, x30, [sp], #64 - 20005744: 17fff48b b 20002970 <vPortClearInterruptMask> + 20005744: 17fff4bf b 20002a40 <vPortClearInterruptMask> 20005748: a90363f7 stp x23, x24, [sp, #48] 2000574c: f0000017 adrp x23, 20008000 <__bss_start> - 20005750: 911cc2f6 add x22, x23, #0x730 + 20005750: 9124c2f6 add x22, x23, #0x930 20005754: f94102c0 ldr x0, [x22, #512] 20005758: b40002e0 cbz x0, 200057b4 <vTaskNotifyGiveFromISR+0xc4> 2000575c: 910702c0 add x0, x22, #0x1c0 @@ -4367,7 +4422,7 @@ Disassembly of section .text: 20005764: 97fff6bf bl 20003260 <vListInsertEnd> 20005768: d0000000 adrp x0, 20007000 <pt_config> 2000576c: f9402e61 ldr x1, [x19, #88] - 20005770: f9405c00 ldr x0, [x0, #184] + 20005770: f9405800 ldr x0, [x0, #176] 20005774: f9400000 ldr x0, [x0] 20005778: f9402c00 ldr x0, [x0, #88] 2000577c: eb00003f cmp x1, x0 @@ -4375,7 +4430,7 @@ Disassembly of section .text: 20005784: b4000075 cbz x21, 20005790 <vTaskNotifyGiveFromISR+0xa0> 20005788: d2800020 mov x0, #0x1 // #1 2000578c: f90002a0 str x0, [x21] - 20005790: 911cc2f7 add x23, x23, #0x730 + 20005790: 9124c2f7 add x23, x23, #0x930 20005794: d2800020 mov x0, #0x1 // #1 20005798: a9425bf5 ldp x21, x22, [sp, #32] 2000579c: f9010ee0 str x0, [x23, #536] @@ -4383,7 +4438,7 @@ Disassembly of section .text: 200057a4: a94153f3 ldp x19, x20, [sp, #16] 200057a8: a94363f7 ldp x23, x24, [sp, #48] 200057ac: a8c47bfd ldp x29, x30, [sp], #64 - 200057b0: 17fff470 b 20002970 <vPortClearInterruptMask> + 200057b0: 17fff4a4 b 20002a40 <vPortClearInterruptMask> 200057b4: 91002278 add x24, x19, #0x8 200057b8: aa1803e0 mov x0, x24 200057bc: 97fff6cd bl 200032f0 <uxListRemove> @@ -4399,7 +4454,7 @@ Disassembly of section .text: 200057e4: 97fff69f bl 20003260 <vListInsertEnd> 200057e8: d0000000 adrp x0, 20007000 <pt_config> 200057ec: f9402e61 ldr x1, [x19, #88] - 200057f0: f9405c00 ldr x0, [x0, #184] + 200057f0: f9405800 ldr x0, [x0, #176] 200057f4: f9400000 ldr x0, [x0] 200057f8: f9402c00 ldr x0, [x0, #88] 200057fc: eb00003f cmp x1, x0 @@ -4409,7 +4464,7 @@ Disassembly of section .text: 2000580c: a9425bf5 ldp x21, x22, [sp, #32] 20005810: a94363f7 ldp x23, x24, [sp, #48] 20005814: a8c47bfd ldp x29, x30, [sp], #64 - 20005818: 17fff456 b 20002970 <vPortClearInterruptMask> + 20005818: 17fff48a b 20002a40 <vPortClearInterruptMask> 2000581c: d503201f nop 0000000020005820 <xTaskNotifyStateClear>: @@ -4419,20 +4474,20 @@ Disassembly of section .text: 2000582c: aa0003f3 mov x19, x0 20005830: b40001c0 cbz x0, 20005868 <xTaskNotifyStateClear+0x48> 20005834: d2800014 mov x20, #0x0 // #0 - 20005838: 97fff472 bl 20002a00 <vPortEnterCritical> + 20005838: 97fff4a6 bl 20002ad0 <vPortEnterCritical> 2000583c: 39423261 ldrb w1, [x19, #140] 20005840: 12001c21 and w1, w1, #0xff 20005844: 7100083f cmp w1, #0x2 20005848: 54000061 b.ne 20005854 <xTaskNotifyStateClear+0x34> // b.any 2000584c: d2800034 mov x20, #0x1 // #1 20005850: 3902327f strb wzr, [x19, #140] - 20005854: 97fff407 bl 20002870 <vPortExitCritical> + 20005854: 97fff43b bl 20002940 <vPortExitCritical> 20005858: aa1403e0 mov x0, x20 2000585c: a94153f3 ldp x19, x20, [sp, #16] 20005860: a8c27bfd ldp x29, x30, [sp], #32 20005864: d65f03c0 ret 20005868: d0000000 adrp x0, 20007000 <pt_config> - 2000586c: f9405c00 ldr x0, [x0, #184] + 2000586c: f9405800 ldr x0, [x0, #176] 20005870: f9400013 ldr x19, [x0] 20005874: 17fffff0 b 20005834 <xTaskNotifyStateClear+0x14> 20005878: d503201f nop @@ -4447,21 +4502,21 @@ Disassembly of section .text: 20005894: b4000200 cbz x0, 200058d4 <ulTaskNotifyValueClear+0x54> 20005898: aa0003f3 mov x19, x0 2000589c: d0000015 adrp x21, 20007000 <pt_config> - 200058a0: 97fff458 bl 20002a00 <vPortEnterCritical> - 200058a4: f9405ea0 ldr x0, [x21, #184] + 200058a0: 97fff48c bl 20002ad0 <vPortEnterCritical> + 200058a4: f9405aa0 ldr x0, [x21, #176] 200058a8: f9400000 ldr x0, [x0] 200058ac: b9408815 ldr w21, [x0, #136] 200058b0: b9408a61 ldr w1, [x19, #136] 200058b4: 0a340034 bic w20, w1, w20 200058b8: b9008a74 str w20, [x19, #136] - 200058bc: 97fff3ed bl 20002870 <vPortExitCritical> + 200058bc: 97fff421 bl 20002940 <vPortExitCritical> 200058c0: 2a1503e0 mov w0, w21 200058c4: a94153f3 ldp x19, x20, [sp, #16] 200058c8: f94013f5 ldr x21, [sp, #32] 200058cc: a8c37bfd ldp x29, x30, [sp], #48 200058d0: d65f03c0 ret 200058d4: d0000015 adrp x21, 20007000 <pt_config> - 200058d8: f9405ea0 ldr x0, [x21, #184] + 200058d8: f9405aa0 ldr x0, [x21, #176] 200058dc: f9400013 ldr x19, [x0] 200058e0: 17fffff0 b 200058a0 <ulTaskNotifyValueClear+0x20> ... @@ -4471,13 +4526,13 @@ Disassembly of section .text: 200058f4: 910003fd mov x29, sp 200058f8: a90153f3 stp x19, x20, [sp, #16] 200058fc: f0000013 adrp x19, 20008000 <__bss_start> - 20005900: 97fff440 bl 20002a00 <vPortEnterCritical> - 20005904: f944ae60 ldr x0, [x19, #2392] + 20005900: 97fff474 bl 20002ad0 <vPortEnterCritical> + 20005904: f945ae60 ldr x0, [x19, #2904] 20005908: b4000080 cbz x0, 20005918 <prvCheckForValidListAndQueue+0x28> 2000590c: a94153f3 ldp x19, x20, [sp, #16] 20005910: a8c37bfd ldp x29, x30, [sp], #48 - 20005914: 17fff3d7 b 20002870 <vPortExitCritical> - 20005918: 91256274 add x20, x19, #0x958 + 20005914: 17fff40b b 20002940 <vPortExitCritical> + 20005918: 912d6274 add x20, x19, #0xb58 2000591c: a9025bf5 stp x21, x22, [sp, #32] 20005920: 91002296 add x22, x20, #0x8 20005924: 9100c295 add x21, x20, #0x30 @@ -4490,11 +4545,11 @@ Disassembly of section .text: 20005940: a905d696 stp x22, x21, [x20, #88] 20005944: d28000a0 mov x0, #0x5 // #5 20005948: 97fff736 bl 20003620 <xQueueGenericCreate> - 2000594c: f904ae60 str x0, [x19, #2392] + 2000594c: f905ae60 str x0, [x19, #2904] 20005950: a94153f3 ldp x19, x20, [sp, #16] 20005954: a9425bf5 ldp x21, x22, [sp, #32] 20005958: a8c37bfd ldp x29, x30, [sp], #48 - 2000595c: 17fff3c5 b 20002870 <vPortExitCritical> + 2000595c: 17fff3f9 b 20002940 <vPortExitCritical> 0000000020005960 <prvInsertTimerInActiveList>: 20005960: a9bf7bfd stp x29, x30, [sp, #-16]! @@ -4517,14 +4572,14 @@ Disassembly of section .text: 200059a4: 54ffff62 b.cs 20005990 <prvInsertTimerInActiveList+0x30> // b.hs, b.nlast 200059a8: f0000000 adrp x0, 20008000 <__bss_start> 200059ac: 91002081 add x1, x4, #0x8 - 200059b0: f944d800 ldr x0, [x0, #2480] + 200059b0: f945d800 ldr x0, [x0, #2992] 200059b4: 97fff637 bl 20003290 <vListInsert> 200059b8: a8c17bfd ldp x29, x30, [sp], #16 200059bc: d2800000 mov x0, #0x0 // #0 200059c0: d65f03c0 ret 200059c4: f0000000 adrp x0, 20008000 <__bss_start> 200059c8: 91002081 add x1, x4, #0x8 - 200059cc: f944dc00 ldr x0, [x0, #2488] + 200059cc: f945dc00 ldr x0, [x0, #3000] 200059d0: 97fff630 bl 20003290 <vListInsert> 200059d4: a8c17bfd ldp x29, x30, [sp], #16 200059d8: d2800000 mov x0, #0x0 // #0 @@ -4535,14 +4590,14 @@ Disassembly of section .text: 200059e4: 910003fd mov x29, sp 200059e8: 97ffffc2 bl 200058f0 <prvCheckForValidListAndQueue> 200059ec: f0000000 adrp x0, 20008000 <__bss_start> - 200059f0: 91256005 add x5, x0, #0x958 - 200059f4: f944ac00 ldr x0, [x0, #2392] + 200059f0: 912d6005 add x5, x0, #0xb58 + 200059f4: f945ac00 ldr x0, [x0, #2904] 200059f8: b4000160 cbz x0, 20005a24 <xTimerCreateTimerTask+0x44> 200059fc: b0000001 adrp x1, 20006000 <pvPortMalloc+0x20> 20005a00: 90000000 adrp x0, 20005000 <xTaskPriorityInherit+0xf0> 20005a04: a8c17bfd ldp x29, x30, [sp], #16 20005a08: 9101a0a5 add x5, x5, #0x68 - 20005a0c: 9104e021 add x1, x1, #0x138 + 20005a0c: 91034021 add x1, x1, #0xd0 20005a10: 91304000 add x0, x0, #0xc10 20005a14: d28000e4 mov x4, #0x7 // #7 20005a18: d2800003 mov x3, #0x0 // #0 @@ -4591,7 +4646,7 @@ Disassembly of section .text: 20005ab4: 910003fd mov x29, sp 20005ab8: a90153f3 stp x19, x20, [sp, #16] 20005abc: f0000014 adrp x20, 20008000 <__bss_start> - 20005ac0: f944ae86 ldr x6, [x20, #2392] + 20005ac0: f945ae86 ldr x6, [x20, #2904] 20005ac4: b4000326 cbz x6, 20005b28 <xTimerGenericCommand+0x78> 20005ac8: f100143f cmp x1, #0x5 20005acc: a9028be1 stp x1, x2, [sp, #40] @@ -4602,7 +4657,7 @@ Disassembly of section .text: 20005ae0: f100081f cmp x0, #0x2 20005ae4: 540002a0 b.eq 20005b38 <xTimerGenericCommand+0x88> // b.none 20005ae8: 9100a3e1 add x1, sp, #0x28 - 20005aec: f944ae80 ldr x0, [x20, #2392] + 20005aec: f945ae80 ldr x0, [x20, #2904] 20005af0: d2800003 mov x3, #0x0 // #0 20005af4: d2800002 mov x2, #0x0 // #0 20005af8: 97fff6fe bl 200036f0 <xQueueGenericSend> @@ -4623,7 +4678,7 @@ Disassembly of section .text: 20005b34: d65f03c0 ret 20005b38: aa1303e2 mov x2, x19 20005b3c: 9100a3e1 add x1, sp, #0x28 - 20005b40: f944ae80 ldr x0, [x20, #2392] + 20005b40: f945ae80 ldr x0, [x20, #2904] 20005b44: d2800003 mov x3, #0x0 // #0 20005b48: 97fff6ea bl 200036f0 <xQueueGenericSend> 20005b4c: a94153f3 ldp x19, x20, [sp, #16] @@ -4638,7 +4693,7 @@ Disassembly of section .text: 20005b68: a90153f3 stp x19, x20, [sp, #16] 20005b6c: a9025bf5 stp x21, x22, [sp, #32] 20005b70: f0000015 adrp x21, 20008000 <__bss_start> - 20005b74: 912562b5 add x21, x21, #0x958 + 20005b74: 912d62b5 add x21, x21, #0xb58 20005b78: 1400000c b 20005ba8 <prvSwitchTimerLists+0x48> 20005b7c: f9400c00 ldr x0, [x0, #24] 20005b80: f9400c13 ldr x19, [x0, #24] @@ -4683,7 +4738,7 @@ Disassembly of section .text: 20005c14: 910003fd mov x29, sp 20005c18: a90153f3 stp x19, x20, [sp, #16] 20005c1c: f0000013 adrp x19, 20008000 <__bss_start> - 20005c20: 91256273 add x19, x19, #0x958 + 20005c20: 912d6273 add x19, x19, #0xb58 20005c24: a9025bf5 stp x21, x22, [sp, #32] 20005c28: 910123f6 add x22, sp, #0x48 20005c2c: f9001bf7 str x23, [sp, #48] @@ -4842,7 +4897,7 @@ Disassembly of section .text: 0000000020005e90 <xTimerGetTimerDaemonTaskHandle>: 20005e90: f0000000 adrp x0, 20008000 <__bss_start> - 20005e94: f944e000 ldr x0, [x0, #2496] + 20005e94: f945e000 ldr x0, [x0, #3008] 20005e98: d65f03c0 ret 20005e9c: d503201f nop @@ -4858,30 +4913,30 @@ Disassembly of section .text: 20005eb8: a90153f3 stp x19, x20, [sp, #16] 20005ebc: aa0103f4 mov x20, x1 20005ec0: aa0003f3 mov x19, x0 - 20005ec4: 97fff2cf bl 20002a00 <vPortEnterCritical> + 20005ec4: 97fff303 bl 20002ad0 <vPortEnterCritical> 20005ec8: b40000f4 cbz x20, 20005ee4 <vTimerSetReloadMode+0x34> 20005ecc: 39412260 ldrb w0, [x19, #72] 20005ed0: 321e0000 orr w0, w0, #0x4 20005ed4: 39012260 strb w0, [x19, #72] 20005ed8: a94153f3 ldp x19, x20, [sp, #16] 20005edc: a8c27bfd ldp x29, x30, [sp], #32 - 20005ee0: 17fff264 b 20002870 <vPortExitCritical> + 20005ee0: 17fff298 b 20002940 <vPortExitCritical> 20005ee4: 39412260 ldrb w0, [x19, #72] 20005ee8: 121d7800 and w0, w0, #0xfffffffb 20005eec: 12001c00 and w0, w0, #0xff 20005ef0: 39012260 strb w0, [x19, #72] 20005ef4: a94153f3 ldp x19, x20, [sp, #16] 20005ef8: a8c27bfd ldp x29, x30, [sp], #32 - 20005efc: 17fff25d b 20002870 <vPortExitCritical> + 20005efc: 17fff291 b 20002940 <vPortExitCritical> 0000000020005f00 <uxTimerGetReloadMode>: 20005f00: a9be7bfd stp x29, x30, [sp, #-32]! 20005f04: 910003fd mov x29, sp 20005f08: f9000bf3 str x19, [sp, #16] 20005f0c: aa0003f3 mov x19, x0 - 20005f10: 97fff2bc bl 20002a00 <vPortEnterCritical> + 20005f10: 97fff2f0 bl 20002ad0 <vPortEnterCritical> 20005f14: 39412273 ldrb w19, [x19, #72] - 20005f18: 97fff256 bl 20002870 <vPortExitCritical> + 20005f18: 97fff28a bl 20002940 <vPortExitCritical> 20005f1c: d3420a73 ubfx x19, x19, #2, #1 20005f20: aa1303e0 mov x0, x19 20005f24: f9400bf3 ldr x19, [sp, #16] @@ -4905,9 +4960,9 @@ Disassembly of section .text: 20005f54: 910003fd mov x29, sp 20005f58: f9000bf3 str x19, [sp, #16] 20005f5c: aa0003f3 mov x19, x0 - 20005f60: 97fff2a8 bl 20002a00 <vPortEnterCritical> + 20005f60: 97fff2dc bl 20002ad0 <vPortEnterCritical> 20005f64: 39412273 ldrb w19, [x19, #72] - 20005f68: 97fff242 bl 20002870 <vPortExitCritical> + 20005f68: 97fff276 bl 20002940 <vPortExitCritical> 20005f6c: 92400273 and x19, x19, #0x1 20005f70: aa1303e0 mov x0, x19 20005f74: f9400bf3 ldr x19, [sp, #16] @@ -4919,9 +4974,9 @@ Disassembly of section .text: 20005f84: 910003fd mov x29, sp 20005f88: f9000bf3 str x19, [sp, #16] 20005f8c: aa0003f3 mov x19, x0 - 20005f90: 97fff29c bl 20002a00 <vPortEnterCritical> + 20005f90: 97fff2d0 bl 20002ad0 <vPortEnterCritical> 20005f94: f9401e73 ldr x19, [x19, #56] - 20005f98: 97fff236 bl 20002870 <vPortExitCritical> + 20005f98: 97fff26a bl 20002940 <vPortExitCritical> 20005f9c: aa1303e0 mov x0, x19 20005fa0: f9400bf3 ldr x19, [sp, #16] 20005fa4: a8c27bfd ldp x29, x30, [sp], #32 @@ -4934,11 +4989,11 @@ Disassembly of section .text: 20005fb8: a90153f3 stp x19, x20, [sp, #16] 20005fbc: aa0003f3 mov x19, x0 20005fc0: aa0103f4 mov x20, x1 - 20005fc4: 97fff28f bl 20002a00 <vPortEnterCritical> + 20005fc4: 97fff2c3 bl 20002ad0 <vPortEnterCritical> 20005fc8: f9001e74 str x20, [x19, #56] 20005fcc: a94153f3 ldp x19, x20, [sp, #16] 20005fd0: a8c27bfd ldp x29, x30, [sp], #32 - 20005fd4: 17fff227 b 20002870 <vPortExitCritical> + 20005fd4: 17fff25b b 20002940 <vPortExitCritical> ... 0000000020005fe0 <pvPortMalloc>: @@ -4952,9 +5007,9 @@ Disassembly of section .text: 20005ffc: 9a931013 csel x19, x0, x19, ne // ne = any 20006000: 97fff9ac bl 200046b0 <vTaskSuspendAll> 20006004: d0000000 adrp x0, 20008000 <__bss_start> - 20006008: f944e801 ldr x1, [x0, #2512] + 20006008: f945e801 ldr x1, [x0, #3024] 2000600c: b4000241 cbz x1, 20006054 <pvPortMalloc+0x74> - 20006010: 91274002 add x2, x0, #0x9d0 + 20006010: 912f4002 add x2, x0, #0xbd0 20006014: d29dfde3 mov x3, #0xefef // #61423 20006018: f2a00023 movk x3, #0x1, lsl #16 2000601c: f9400441 ldr x1, [x2, #8] @@ -4963,7 +5018,7 @@ Disassembly of section .text: 20006028: eb03027f cmp x19, x3 2000602c: fa539022 ccmp x1, x19, #0x2, ls // ls = plast 20006030: 54000082 b.cs 20006040 <pvPortMalloc+0x60> // b.hs, b.nlast - 20006034: f944e814 ldr x20, [x0, #2512] + 20006034: f945e814 ldr x20, [x0, #3024] 20006038: f9000453 str x19, [x2, #8] 2000603c: 8b010294 add x20, x20, x1 20006040: 97fffa38 bl 20004920 <xTaskResumeAll> @@ -4972,9 +5027,9 @@ Disassembly of section .text: 2000604c: a8c27bfd ldp x29, x30, [sp], #32 20006050: d65f03c0 ret 20006054: d0000001 adrp x1, 20008000 <__bss_start> - 20006058: 9127c021 add x1, x1, #0x9f0 + 20006058: 912fc021 add x1, x1, #0xbf0 2000605c: 927cec21 and x1, x1, #0xfffffffffffffff0 - 20006060: f904e801 str x1, [x0, #2512] + 20006060: f905e801 str x1, [x0, #3024] 20006064: 17ffffeb b 20006010 <pvPortMalloc+0x30> 20006068: d503201f nop 2000606c: d503201f nop @@ -4987,7 +5042,7 @@ Disassembly of section .text: 0000000020006080 <vPortInitialiseBlocks>: 20006080: d0000000 adrp x0, 20008000 <__bss_start> - 20006084: f904ec1f str xzr, [x0, #2520] + 20006084: f905ec1f str xzr, [x0, #3032] 20006088: d65f03c0 ret 2000608c: d503201f nop @@ -4995,54 +5050,11 @@ Disassembly of section .text: 20006090: d0000001 adrp x1, 20008000 <__bss_start> 20006094: d29dfe02 mov x2, #0xeff0 // #61424 20006098: f2a00022 movk x2, #0x1, lsl #16 - 2000609c: f944ec20 ldr x0, [x1, #2520] + 2000609c: f945ec20 ldr x0, [x1, #3032] 200060a0: cb000040 sub x0, x2, x0 200060a4: d65f03c0 ret Disassembly of section .text.startup: -0000000020006160 <main>: - 20006160: a9bd7bfd stp x29, x30, [sp, #-48]! - 20006164: 910003fd mov x29, sp - 20006168: a90153f3 stp x19, x20, [sp, #16] - 2000616c: 90000014 adrp x20, 20006000 <pvPortMalloc+0x20> - 20006170: 9102c294 add x20, x20, #0xb0 - 20006174: b0000013 adrp x19, 20007000 <pt_config> - 20006178: 97ffef0a bl 20001da0 <uart_init> - 2000617c: aa1403e0 mov x0, x20 - 20006180: 97ffeec4 bl 20001c90 <uart_puts> - 20006184: 90000000 adrp x0, 20006000 <pvPortMalloc+0x20> - 20006188: 91036000 add x0, x0, #0xd8 - 2000618c: 97ffeec1 bl 20001c90 <uart_puts> - 20006190: aa1403e0 mov x0, x20 - 20006194: 97ffeebf bl 20001c90 <uart_puts> - 20006198: 90000001 adrp x1, 20006000 <pvPortMalloc+0x20> - 2000619c: f9407e60 ldr x0, [x19, #248] - 200061a0: 9100a3e5 add x5, sp, #0x28 - 200061a4: 9103e021 add x1, x1, #0xf8 - 200061a8: d2800204 mov x4, #0x10 // #16 - 200061ac: d2800003 mov x3, #0x0 // #0 - 200061b0: 52804002 mov w2, #0x200 // #512 - 200061b4: 97fff87f bl 200043b0 <xTaskCreate> - 200061b8: 90000000 adrp x0, 20006000 <pvPortMalloc+0x20> - 200061bc: f9406a64 ldr x4, [x19, #208] - 200061c0: d2800003 mov x3, #0x0 // #0 - 200061c4: 91040000 add x0, x0, #0x100 - 200061c8: d2800022 mov x2, #0x1 // #1 - 200061cc: d2800141 mov x1, #0xa // #10 - 200061d0: 97fffe18 bl 20005a30 <xTimerCreate> - 200061d4: f9405a73 ldr x19, [x19, #176] - 200061d8: f9000260 str x0, [x19] - 200061dc: b4000120 cbz x0, 20006200 <main+0xa0> - 200061e0: aa0003f4 mov x20, x0 - 200061e4: 97fff93b bl 200046d0 <xTaskGetTickCount> - 200061e8: aa0003e2 mov x2, x0 - 200061ec: d2800004 mov x4, #0x0 // #0 - 200061f0: aa1403e0 mov x0, x20 - 200061f4: d2800003 mov x3, #0x0 // #0 - 200061f8: d2800021 mov x1, #0x1 // #1 - 200061fc: 97fffe2d bl 20005ab0 <xTimerGenericCommand> - 20006200: 97fff904 bl 20004610 <vTaskStartScheduler> - 20006204: a94153f3 ldp x19, x20, [sp, #16] - 20006208: a8c37bfd ldp x29, x30, [sp], #48 - 2000620c: d65f03c0 ret +0000000020006100 <main>: + 20006100: 17ffee8c b 20001b30 <ledblink> -- GitLab