Skip to content
  • Alban Bedel's avatar
    armv8: fsl-layerscape: Fix automatic setting of bootmcd with TF-A · cbf77d20
    Alban Bedel authored and Priyanka Jain's avatar Priyanka Jain committed
    
    
    When booting from TF-A there is a logic that attempt to detect if the
    default environment is used, if this is the case it then set the
    `bootcmd` and `mcinitcmd` depending of the device we booted from.
    This detection logic is dubious as it access internals of the env
    implementation and it doesn't always work correctly.
    
    First of all it detect any valid environment as not being the
    default, so after running `env default -a && saveenv` the board
    doesn't boot anymore as `bootcmd` is then empty.
    But it also fails in some other ways, for example it always detect a
    default environment when redundant env is enabled on MMC, so in that
    case `bootcmd` is overwritten on every boot.
    
    Instead of increasing the complexity of the detection just check if
    `bootcmd` and `mcinitcmd` are set in the environment and set them if
    they are not.
    
    Signed-off-by: default avatarAlban Bedel <alban.bedel@aerq.com>
    Reviewed-by: Priyanka Jain's avatarPriyanka Jain <priyanka.jain@nxp.com>
    cbf77d20