[PATCH] configs: stm32mp1: activate OF_LIVE for DT live support

Patrick Delaunay patrick.delaunay at foss.st.com
Fri Dec 11 15:32:30 CET 2020


Activate the live DT to reduce the DT parsing time.

For example the boot time is reduced by 200ms on STM32MP157C-EV1 board
for stm32mp15_basic_defconfig (boot with SPL) or
stm32mp15_trusted_defconfig (boot with TF-A).

Signed-off-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
---
Commit for u-boot/next = v2021.04

The result on v2020.10 is:

1/stm32mp15_trusted_defconfig

After the activation

       Mark    Elapsed  Stage
          0          0  reset
    594,115    594,115  board_init_f
    764,062    169,947  board_init_r
  1,025,234    261,172  id=64
  1,025,493        259  id=65
  1,027,413      1,920  main_loop
  3,545,057  2,517,644  id=175

Accumulated time:
                 1,430  dm_r
                15,112  of_live
                54,715  dm_f

Before the activation
       Mark    Elapsed  Stage
          0          0  reset
    596,882    596,882  board_init_f
    766,787    169,905  board_init_r
  1,228,988    462,201  id=64
  1,251,699     22,711  id=65
  1,252,401        702  main_loop
  4,028,952  2,776,551  id=175

Accumulated time:
                54,671  dm_f
                66,176  dm_r

2/stm32mp15_basic_defconfig
After the activation

STM32MP> bootstage report
Timer summary in microseconds (13 records):
       Mark    Elapsed  Stage
          0          0  reset
    223,315    223,315  SPL
  1,093,158    869,843  end SPL
  1,095,947      2,789  board_init_f
  1,317,473    221,526  board_init_r
  1,580,003    262,530  id=64
  1,580,265        262  id=65
  1,582,181      1,916  main_loop
  4,465,148  2,882,967  id=175

Accumulated time:
                 1,405  dm_r
                15,107  of_live
                54,606  dm_f
                89,236  dm_spl

Before the activation

STM32MP>  bootstage report
Timer summary in microseconds (12 records):
       Mark    Elapsed  Stage
          0          0  reset
    223,304    223,304  SPL
  1,083,749    860,445  end SPL
  1,086,755      3,006  board_init_f
  1,309,658    222,903  board_init_r
  1,771,209    461,551  id=64
  1,794,252     23,043  id=65
  1,794,953        701  main_loop
  4,348,874  2,553,921  id=175

Accumulated time:
                55,045  dm_f
                66,755  dm_r
                87,872  dm_spl

This patch depends on 2 patches already merged in u-boot/next branch:

[1] gpio: Convert to use APIs which support live DT
http://patchwork.ozlabs.org/project/uboot/patch/20200909162617.31576-1-patrick.delaunay@st.com/

[2] power: regulator: gpio-regulator: Convert to use APIs which support live DT
http://patchwork.ozlabs.org/project/uboot/patch/20200910161817.27535-2-patrick.delaunay@st.com/


 configs/stm32mp15_basic_defconfig   | 1 +
 configs/stm32mp15_trusted_defconfig | 1 +
 2 files changed, 2 insertions(+)

diff --git a/configs/stm32mp15_basic_defconfig b/configs/stm32mp15_basic_defconfig
index 1843bbcc78..9d3d40c4c4 100644
--- a/configs/stm32mp15_basic_defconfig
+++ b/configs/stm32mp15_basic_defconfig
@@ -56,6 +56,7 @@ CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_MTDPARTS=y
 CONFIG_CMD_UBI=y
 # CONFIG_SPL_DOS_PARTITION is not set
+CONFIG_OF_LIVE=y
 CONFIG_OF_SPL_REMOVE_PROPS="interrupts interrupt-names interrupts-extended interrupt-controller \\\#interrupt-cells interrupt-parent dmas dma-names assigned-clocks assigned-clock-rates assigned-clock-parents hwlocks"
 CONFIG_ENV_IS_NOWHERE=y
 CONFIG_ENV_IS_IN_MMC=y
diff --git a/configs/stm32mp15_trusted_defconfig b/configs/stm32mp15_trusted_defconfig
index 964f4c2885..4cd7d1265d 100644
--- a/configs/stm32mp15_trusted_defconfig
+++ b/configs/stm32mp15_trusted_defconfig
@@ -39,6 +39,7 @@ CONFIG_CMD_REGULATOR=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_MTDPARTS=y
 CONFIG_CMD_UBI=y
+CONFIG_OF_LIVE=y
 CONFIG_ENV_IS_NOWHERE=y
 CONFIG_ENV_IS_IN_MMC=y
 CONFIG_ENV_IS_IN_SPI_FLASH=y
-- 
2.17.1



More information about the U-Boot mailing list