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 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 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

