[PATCH v2] ARM: imx: Enable MMU and dcache very early on i.MX8M

Fabio Estevam festevam at gmail.com
Sat Sep 7 18:02:27 CEST 2024


On Thu, Sep 5, 2024 at 12:35 PM Marek Vasut <marex at denx.de> wrote:
>
> Enable MMU and caches very early on in the boot process on i.MX8M
> in U-Boot proper. This allows board_init_f to run with icache and
> dcache enabled, which saves some 700 milliseconds of boot time on
> i.MX8M Plus based device.
>
> The 'bootstage report' output is below:
>
> Before:
> ```
> Timer summary in microseconds (8 records):
>        Mark    Elapsed  Stage
>           0          0  reset
>     961,363    961,363  board_init_f
>   1,818,874    857,511  board_init_r
>   1,921,474    102,600  eth_common_init
>   2,013,702     92,228  eth_initialize
>   2,015,238      1,536  main_loop
>
> Accumulated time:
>                 32,775  dm_r
>                289,165  dm_f
> ```
>
> After:
> ```
> Timer summary in microseconds (8 records):
>        Mark    Elapsed  Stage
>           0          0  reset
>     989,466    989,466  board_init_f
>   1,179,100    189,634  board_init_r
>   1,281,456    102,356  eth_common_init
>   1,373,857     92,401  eth_initialize
>   1,375,396      1,539  main_loop
>
> Accumulated time:
>                 12,630  dm_f
>                 32,635  dm_r
> ```
>
> Signed-off-by: Marek Vasut <marex at denx.de>
> ---
> Cc: "NXP i.MX U-Boot Team" <uboot-imx at nxp.com>
> Cc: Fabio Estevam <festevam at gmail.com>
> Cc: Peng Fan <peng.fan at nxp.com>
> Cc: Stefano Babic <sbabic at denx.de>
> Cc: Tom Rini <trini at konsulko.com>
> Cc: u-boot at lists.denx.de
> ---
> V2: Include linux/sizes.h to fix build error due to SZ_64K undefined

Reviewed-by: Fabio Estevam <festevam at gmail.com>


More information about the U-Boot mailing list