[PATCH v3 0/3] ARM: imx6: dh-imx6: Enable d-cache early in SPL

Philip Oberfichtner pro at denx.de
Tue Aug 9 12:06:59 CEST 2022


This patch series enables d-cache in SPL for i.MX6 based
boards from DH in order to improve boot time.

This can only be achieved after migrating the corresponding
symbols to Kconfig, which is done in patch 1/3 and 2/3.

Changes in v3:
        - Introduce CONFIG_SPL_SYS_L2_PL310
        - Convert CONFIG_SYS_L2_PL310 to Kconfig
        - Use newly introduced Kconfig symbol for dh_imx6_defconfig

Changes in v2:
        - Add comment to explain the relevance of dcache_disable()

Marek Vasut (1):
  ARM: imx6: dh-imx6: Enable d-cache early in SPL

Philip Oberfichtner (2):
  Convert CONFIG_SYS_L2_PL310 to Kconfig
  ARM: cache: Allow SPL to build cache-pl310.c

 README                                    |  2 --
 arch/arm/Kconfig                          |  9 ++++++++
 arch/arm/lib/Makefile                     |  2 +-
 arch/arm/mach-mvebu/include/mach/config.h |  2 --
 board/dhelectronics/dh_imx6/dh_imx6_spl.c | 28 +++++++++++++++++++++++
 configs/am43xx_evm_defconfig              |  1 +
 configs/am43xx_evm_qspiboot_defconfig     |  1 +
 configs/am43xx_evm_rtconly_defconfig      |  1 +
 configs/am43xx_evm_usbhost_boot_defconfig |  1 +
 configs/am43xx_hs_evm_defconfig           |  1 +
 configs/am43xx_hs_evm_qspi_defconfig      |  1 +
 configs/apalis_imx6_defconfig             |  1 +
 configs/aristainetos2c_defconfig          |  1 +
 configs/aristainetos2ccslb_defconfig      |  1 +
 configs/clearfog_defconfig                |  1 +
 configs/cm_fx6_defconfig                  |  1 +
 configs/cm_t43_defconfig                  |  1 +
 configs/colibri_imx6_defconfig            |  1 +
 configs/controlcenterdc_defconfig         |  1 +
 configs/crs305-1g-4s-bit_defconfig        |  1 +
 configs/crs305-1g-4s_defconfig            |  1 +
 configs/crs326-24g-2s-bit_defconfig       |  1 +
 configs/crs326-24g-2s_defconfig           |  1 +
 configs/crs328-4c-20s-4s-bit_defconfig    |  1 +
 configs/crs328-4c-20s-4s_defconfig        |  1 +
 configs/db-88f6720_defconfig              |  1 +
 configs/db-88f6820-amc_defconfig          |  1 +
 configs/db-88f6820-gp_defconfig           |  1 +
 configs/db-mv784mp-gp_defconfig           |  1 +
 configs/db-xc3-24g4xg_defconfig           |  1 +
 configs/dh_imx6_defconfig                 |  2 ++
 configs/display5_defconfig                |  1 +
 configs/display5_factory_defconfig        |  1 +
 configs/ds414_defconfig                   |  1 +
 configs/ge_b1x5v2_defconfig               |  1 +
 configs/ge_bx50v3_defconfig               |  1 +
 configs/gwventana_emmc_defconfig          |  1 +
 configs/gwventana_gw5904_defconfig        |  1 +
 configs/gwventana_nand_defconfig          |  1 +
 configs/helios4_defconfig                 |  1 +
 configs/imx6dl_icore_nand_defconfig       |  1 +
 configs/imx6dl_mamoj_defconfig            |  1 +
 configs/imx6q_bosch_acc_defconfig         |  1 +
 configs/imx6q_icore_nand_defconfig        |  1 +
 configs/imx6q_logic_defconfig             |  1 +
 configs/imx6qdl_icore_mipi_defconfig      |  1 +
 configs/imx6qdl_icore_mmc_defconfig       |  1 +
 configs/imx6qdl_icore_nand_defconfig      |  1 +
 configs/imx6qdl_icore_rqs_defconfig       |  1 +
 configs/kp_imx6q_tpc_defconfig            |  1 +
 configs/marsboard_defconfig               |  1 +
 configs/maxbcm_defconfig                  |  1 +
 configs/mccmon6_nor_defconfig             |  1 +
 configs/mccmon6_sd_defconfig              |  1 +
 configs/mx6cuboxi_defconfig               |  1 +
 configs/mx6memcal_defconfig               |  1 +
 configs/mx6qsabrelite_defconfig           |  1 +
 configs/mx6sabreauto_defconfig            |  1 +
 configs/mx6sabresd_defconfig              |  1 +
 configs/mx6slevk_defconfig                |  1 +
 configs/mx6slevk_spinor_defconfig         |  1 +
 configs/mx6slevk_spl_defconfig            |  1 +
 configs/mx6sllevk_defconfig               |  1 +
 configs/mx6sllevk_plugin_defconfig        |  1 +
 configs/mx6sxsabreauto_defconfig          |  1 +
 configs/mx6sxsabresd_defconfig            |  1 +
 configs/nitrogen6dl2g_defconfig           |  1 +
 configs/nitrogen6dl_defconfig             |  1 +
 configs/nitrogen6q2g_defconfig            |  1 +
 configs/nitrogen6q_defconfig              |  1 +
 configs/nitrogen6s1g_defconfig            |  1 +
 configs/nitrogen6s_defconfig              |  1 +
 configs/novena_defconfig                  |  1 +
 configs/omap4_panda_defconfig             |  1 +
 configs/omap4_sdp4430_defconfig           |  1 +
 configs/pcm058_defconfig                  |  1 +
 configs/pico-imx6_defconfig               |  1 +
 configs/poleg_evb_defconfig               |  1 +
 configs/riotboard_defconfig               |  1 +
 configs/socfpga_arria10_defconfig         |  1 +
 configs/socfpga_arria5_defconfig          |  1 +
 configs/socfpga_chameleonv3_defconfig     |  1 +
 configs/socfpga_cyclone5_defconfig        |  1 +
 configs/socfpga_dbm_soc1_defconfig        |  1 +
 configs/socfpga_de0_nano_soc_defconfig    |  1 +
 configs/socfpga_de10_nano_defconfig       |  1 +
 configs/socfpga_de10_standard_defconfig   |  1 +
 configs/socfpga_de1_soc_defconfig         |  1 +
 configs/socfpga_is1_defconfig             |  1 +
 configs/socfpga_mcvevk_defconfig          |  1 +
 configs/socfpga_secu1_defconfig           |  1 +
 configs/socfpga_sockit_defconfig          |  1 +
 configs/socfpga_socrates_defconfig        |  1 +
 configs/socfpga_sr1500_defconfig          |  1 +
 configs/socfpga_vining_fpga_defconfig     |  1 +
 configs/stemmy_defconfig                  |  1 +
 configs/tbs2910_defconfig                 |  1 +
 configs/theadorable_debug_defconfig       |  1 +
 configs/tqma6dl_mba6_mmc_defconfig        |  1 +
 configs/tqma6dl_mba6_spi_defconfig        |  1 +
 configs/tqma6q_mba6_mmc_defconfig         |  1 +
 configs/tqma6q_mba6_spi_defconfig         |  1 +
 configs/tqma6s_mba6_mmc_defconfig         |  1 +
 configs/tqma6s_mba6_spi_defconfig         |  1 +
 configs/turris_omnia_defconfig            |  1 +
 configs/udoo_defconfig                    |  1 +
 configs/udoo_neo_defconfig                |  1 +
 configs/vining_2000_defconfig             |  1 +
 configs/wandboard_defconfig               |  1 +
 configs/warp_defconfig                    |  1 +
 configs/x530_defconfig                    |  1 +
 include/configs/am43xx_evm.h              |  1 -
 include/configs/brppt2.h                  |  1 -
 include/configs/cm_t43.h                  |  1 -
 include/configs/mx6_common.h              |  1 -
 include/configs/odroid.h                  |  1 -
 include/configs/poleg.h                   |  1 -
 include/configs/socfpga_common.h          |  1 -
 include/configs/stemmy.h                  |  1 -
 include/configs/ti_omap4_common.h         |  1 -
 include/configs/trats.h                   |  1 -
 include/configs/trats2.h                  |  1 -
 include/configs/zynq-common.h             |  1 -
 scripts/config_whitelist.txt              |  1 -
 124 files changed, 145 insertions(+), 18 deletions(-)

-- 
2.37.1



More information about the U-Boot mailing list