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