Add some pre-computed binary MRC data so that memory init does not take
nearly 30 seconds to run on the first boot.

At present every time U-Boot is flashed, coral takes nearly 30 seconds to
boot the first time. Add an initial MRC cache to speed this up. This is
somewhat dangerous since the data is taken from just one board, so your
mileage may vary.

This patch should not be applied.

Signed-off-by: Simon Glass <[email protected]>
---

 arch/x86/dts/u-boot.dtsi                       |  11 +++++++++++
 board/google/chromebook_coral/rw-mrc-cache     | Bin 0 -> 65536 bytes
 board/google/chromebook_coral/rw-var-mrc-cache | Bin 0 -> 4096 bytes
 3 files changed, 11 insertions(+)
 create mode 100644 board/google/chromebook_coral/rw-mrc-cache
 create mode 100644 board/google/chromebook_coral/rw-var-mrc-cache

diff --git a/arch/x86/dts/u-boot.dtsi b/arch/x86/dts/u-boot.dtsi
index d9a4ca1184e..bf623ba0a57 100644
--- a/arch/x86/dts/u-boot.dtsi
+++ b/arch/x86/dts/u-boot.dtsi
@@ -134,6 +134,17 @@
 #endif
        fdtmap {
        };
+       rw-mrc-cache {
+               type = "blob";
+               offset = <0xff3e0000>;
+               size = <0x10000>;
+               filename = "board/google/chromebook_coral/rw-mrc-cache";
+       };
+       rw-var-mrc-cache {
+               type = "blob";
+               size = <0x1000>;
+               filename = "board/google/chromebook_coral/rw-var-mrc-cache";
+       };
 #ifdef CONFIG_HAVE_CMC
        intel-cmc {
                filename = CONFIG_CMC_FILE;
diff --git a/board/google/chromebook_coral/rw-mrc-cache 
b/board/google/chromebook_coral/rw-mrc-cache
new file mode 100644
index 
0000000000000000000000000000000000000000..931f7e251c46e03640d46756d5cb2915ec7efef4
GIT binary patch
literal 65536
zcmeI5O>7%Q6vt=0w&U-w*pBVkaa9CTFNM-1ZE2B$T2K&eRh9MtROP_AQt7>FfL;m$
z1x}O?VW0=#7*r0xq1RqHbD$Cummc7N)JjP3{_&2owY;0ncu}1A|D@NM-Fffr?9bhu
zeY2b0Q)iE#xU;6z=~vadoI88^M6zEkDb;x8u&T+DSNn|?{~l2)FZxtksd-Ubx$G!)
zRdiYOq^PY_#L=s^agt9fb!M+p87a%6wo=gIDOwS2qE49z0?UspwNDPPQ&OUCD?i&h
z4*1<3ShiifYwI}RH*Wn=F{SRw@tKek_3f9%MWvt%3;oirM~B4isHg;5*I`k@*vz~B
z2c$%On1r!GKMsrHl<F5JjLop^+pLq}P#G=z1TgI={cNPE=jy7IP+Q4}BNU_Q2qUWP
z<{$NoM>S@xq#g}yxil7srl;>2`K6#E3pjh#GGOD&UTRgnmFcCMH{VTv_myQBrEa;N
zrnC%%t4^<4hEb|2o?f*K^g-Oxk!~cgiwVf3Y9#q!RdPWk8golqWY;AJL{50cEp6je
z#L=s^ahCUrr(Co=A;D@=+R6iQOv!nEzi0>Nd&*=HaHnBxcY56N!Ov}XWWX<~d@!p1
z{2|BYpEyS4f-^f77oFaG@ZiA#e4!VS3my~2=^1&}FbQKLNvSfre^?MtJM8>ykb4^S
zJFS{_lzukS6p7>|O3_v1d&4A*jrjEjbXce`>r6gq$}m3vn@wc-U_?C}i$l}1FXNUE
zme=&^oe#@<-nsipD%HC2lc%d&tC~Epw>7sxYi}+%(opEl1yQ#Y=7W~t=(ei~)MW3x
zYP+-ZGHMmwT=1oRwozm{O7g&KZZ7zSl(r)2TO|45i;@p&xfpp_%G?MSB@d-PX}QjH
zM603{64(lXsPe%twzAOx+o<xdaqG|Ta%}!3`nTvmV{x3C`+~>?QMVK1de4aB6ozt`
zgt0+FicTPoUve781~H(pMZPyo!q^P+vss56up)|_&@UehV<YZ8kFHAHR!km<lJ^G(
zC^8=$05Y)HOMkpl`u4_(lizb>Z6$60|K}Swu*nMtwi9-d`CwR5v?GD-BT$n~d)2ll
zCy)b5KKO!^=TWzm3vMoWQOZkWkPqf@;Ujuf`ht6ewo;R8OWYqkE{c1ElnEm+(xj+T
zQRRcTBf|cDL~+KgKXJLxyf4S+lTsGP;-YhYzMlso7d(tdEUg5N$h#!S`g5bhf`qY=
z&aB^GL>#|7E{qNCQNkZ3^3Y)t#%7qG%{t_IMyGuOn0AzYHqx{z+H*_PZ3WlxCKp6~
zTZQ)rgYl2s{lTx_fA1qz`BD9lzVTq?)3@&g_dcNYGq=r@0j5Ds%m;($u#E&rfCP3v
z0nDf4q9rR@5XCc9SVoC;D2<xuv0!HuZN?An#?ScX+;)^u*m$=kixd(d0TLhq64){U
zj3wT&1!ED`nehi>nHh7i&O5f@FCo!}b!KcbW1WeMWwaYV*qiNPTNDx?0TLhq60jkF
zu>@lc#ubxCVV%jV%s7S#Wz?Y<w_t0=B8*K~k9F{cElM-CVcD#M4Q$Q!q)H(H5+DH*
zAb~9tz&K)ZCe*#lX1yuRm}JH`lty6#U$cxc3hS_J)|+LFcV?YbDI`DwB(S>(EXt!c
z3%;)g=<jP78x^~!<z;$-k4Bx*2lRP;Ch##wd4Z;`=-^jpUUsfJ%g!jT4c%S8A@_y^
zCY^v*c+*?|-|c0g<qXz854tD1IC|zvQYGa5c(4dO3mS8lBtQZrKmsH{0wh2JBtQZr
zKmsH{0=t#Kl2Y+>A(zi&Q^hGK5t9jnc)QV>?aXzX)%r|nx?HIxrxI~_iC8R`$>s~G
zbg@*QsaDF<wYheuDW=_GI+ZQtbD4Z0n=WQ@sicZ0Vve4YAniuC*(%Rerc2dYJuE}~
zq2Fd2HdeHDH`NI51BkXOQAg`fyyM+S{u0K<-+QCwkY3W4^lO3BQV--^1^adId(5vp
zmz^u38<ANf0TP&G0-T(m<X@lrP68xA0wh2JBtQZrKmsH{0wh2JJCDGU%!7xWe2+U*
ziKI-@H`{aF)@-9wovGJk+Pxgp>k(8kF%@@WO6LpdOe&izmTJ}d^h~+ZmRb5{tI-Wh
zXS0d<?R!h#E}opnQ}YMcU!3XxGljA7_ugok*U#za^~u1=`G@jh8Ak_yROXg*O{V5Y
z`Jm25pI9RS64?0!I61%be?#s836KB@kN^pg011!)36KB@kN^ox5`iU|oHtLtZ#Ma!
z&7{(~V!lwGnJ(4p)k?S1YPM$^b6Uq_PF`Mfm`9{sCZ?yHWFoHSy6sM5w$-f5WAk`=
zJ}g&G&W9xxq20Vp%rB_m&tiqK3Dc!>`k20^Uk{v|uj!ONF3-*f#k(L=^B0{_zHS&4
zooysQ0y~WWC+BzCFUJ0o011!)36KB@kN^pg011!)36Q{K6IhbTdGqA^W|Qw`5`M5W
z1gEq-JRgranQS_hD-`q7rI|`y=H=&RTb*{Z+c0*Um193Sue0(#;X%=h@}VWUM}Zc6
zrD;Q=dTr3CH%|tCH?zFaQ`GQv4SZ!o>tEKC`YrbCug4zCy{Xi{6cQi-5+DH*AOR8}
z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq
z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5*Skg
F{{cmnsVo2h

literal 0
HcmV?d00001

diff --git a/board/google/chromebook_coral/rw-var-mrc-cache 
b/board/google/chromebook_coral/rw-var-mrc-cache
new file mode 100644
index 
0000000000000000000000000000000000000000..73183cdd778ba152dfc5f6f516f879454dbf2faf
GIT binary patch
literal 4096
zcmeYba(0nmU|@K)8%O{_^HQ&!VyE@*KzIxcmOqcVfY|?sDe#5*zxy4;$KL+SUv=~B
z>4f>;ZTlxMdzgCvKg|DfryxH5_m`tmanltinE$6a`?i7D!`1(z{u&K|(GVC7fzc2c
Y4S~@R7!85Z5Eu=C(GVC7fsqmd0PQ=I{Qv*}

literal 0
HcmV?d00001

-- 
2.23.0.444.g18eeb5a265-goog

_______________________________________________
U-Boot mailing list
[email protected]
https://lists.denx.de/listinfo/u-boot

Reply via email to