~funderscore blog cgit wiki get in touch
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerass El Hafidi <funderscore@postmarketos.org>2024-03-19 17:56:13 +0100
committerFerass El Hafidi <funderscore@postmarketos.org>2024-03-19 17:56:13 +0100
commit973344d4dd46e1eda67e3674efee99ca035c9dc8 (patch)
tree0605a2159368311f398654f23424b56b5eb7517b
parent11c2e102970844f60eaaa6ba3469a77be992ce1f (diff)
downloadreversing-gxbb-bl2-master.tar.gz
gxbb: update notesHEADmaster
I forgot to do so a long time ago.. Signed-off-by: Ferass El Hafidi <funderscore@postmarketos.org>
-rw-r--r--gxbb/bl2.c5
-rw-r--r--gxbb/bl2.txt11
2 files changed, 6 insertions, 10 deletions
diff --git a/gxbb/bl2.c b/gxbb/bl2.c
index e211245..c24b58a 100644
--- a/gxbb/bl2.c
+++ b/gxbb/bl2.c
@@ -3274,6 +3274,7 @@ void send_bl30x(int addr,uint size,long *sha2,uint sha2_len,byte *image_str)
_DAT_da83c428 = 0xe00de00d;
return;
}
+ /* serial_puts(".") */
serial_puts(s_Wait_bl30____d900916d + 0xb);
tmp = loop1 + 1024;
if (size < tmp) {
@@ -3283,7 +3284,7 @@ void send_bl30x(int addr,uint size,long *sha2,uint sha2_len,byte *image_str)
}
}
else {
- uVar2 = 0x400;
+ uVar2 = 1024;
LAB_d9002428:
memcpy((ulong)&DAT_d9013800,(ulong)(loop1 + addr),uVar2);
}
@@ -4470,7 +4471,7 @@ LAB_d90046f8:
}
tmp_var = (uVar6 * pdVar9->rd_adj_per[2]) / 100;
puVar5 = puVar4 + 0x20;
- *puVar4 = tmp_var << 8 | tmp_var << 0x10 | (ddr1_enabled * pdVar9->wr_adj_per[2]) / 100;
+ *puVar4 = tmp_var << 8 | tmp_var << 16 | (ddr1_enabled * pdVar9->wr_adj_per[2]) / 100;
pdVar9 = (ddr_set_t *)&pdVar9->ddr_type;
puVar4 = puVar5;
} while (puVar5 != (uint *)0xc88364bc);
diff --git a/gxbb/bl2.txt b/gxbb/bl2.txt
index 1d5d660..968f7a9 100644
--- a/gxbb/bl2.txt
+++ b/gxbb/bl2.txt
@@ -1,9 +1,3 @@
- LAB_d9001000: ;XREF[1,0]: d90011d8
-BL2:d9001000 02000014 b bl2_entrypoint
-BL2:d9001004 e0 ?? E0h
-BL2:d9001005 a2 ?? A2h
-BL2:d9001006 00 ?? 00h
-BL2:d9001007 d9 ?? D9h
;This is where bl2_main is ran. Usual TF-A structure.
;Note: this was originally written in assembly.
bl2_entrypoint: ;XREF[2,0]: Entry Point,d9001000
@@ -1672,6 +1666,7 @@ BL2:d90023dc 18e30591 add x24,x24,#0x178
BL2:d90023e0 7f02146b cmp loop1,w20
BL2:d90023e4 a2030054 b.cs LAB_d9002458
BL2:d90023e8 e00318aa mov addr=>s_._d900916d+11,x24 ;= "."
+ ;serial_puts(".")
BL2:d90023ec 201a0094 bl serial_puts ;void serial_puts(char * param_1)
BL2:d90023f0 77021011 add w23,loop1,#1024
BL2:d90023f4 9f02176b cmp w20,w23
@@ -1679,7 +1674,7 @@ BL2:d90023f8 c3000054 b.cc LAB_d9002410
BL2:d90023fc 000087d2 mov addr,#0x3800
BL2:d9002400 2020bbf2 movk addr,#0xd901, LSL #16
BL2:d9002404 6102160b add size,loop1,w22
-BL2:d9002408 028080d2 mov sha2,#0x400
+BL2:d9002408 028080d2 mov sha2,#1024
BL2:d900240c 07000014 b LAB_d9002428
LAB_d9002410: ;XREF[1,0]: d90023f8
BL2:d9002410 9f02136b cmp w20,loop1
@@ -4932,7 +4927,7 @@ BL2:d9004fdc 217c041b mul w1,w1,w4
BL2:d9004fe0 2108c31a udiv w1,w1,w3
BL2:d9004fe4 245c1853 lsl w4,w1,#0x8
BL2:d9004fe8 4208c31a udiv w2,w2,w3
-BL2:d9004fec 8140012a orr w1,w4,w1, LSL #0x10
+BL2:d9004fec 8140012a orr w1,w4,w1, LSL #16
BL2:d9004ff0 2100022a orr w1,w1,w2
BL2:d9004ff4 82978cd2 mov x2,#0x64bc
; FWD[2,0]: c88362bc,c883633c