Skip to content
  • Stefan Roese's avatar
    mips: mt76xx: Remove cache workaround and select SYS_MALLOC_CLEAR_ON_INIT · f913eab9
    Stefan Roese authored and Daniel Schwierzeck's avatar Daniel Schwierzeck committed
    With commit 06985289
    
     ("watchdog: Implement generic watchdog_reset()
    version") the init sequence has changed in arch_misc_init(), resulting
    in a re-appearance of the d-cache issue on MT7688 boards (e.g. gardena).
    When this happens, the first (or sometimes later ones as well) TFTP
    command hangs and does not complete correctly. This leads to the
    assumption that the d-cache is not in a clean state once the ethernet
    driver is called (d-cache is used here for the buffers). The old work-
    around with the cache flush somehow does not work any more now with
    the new code change.
    
    To fix this issue, this patch now removes the old workaround and selects
    CONFIG_SYS_MALLOC_CLEAR_ON_INIT for ARCH_MTMIPS. With this option the
    complete malloc area is initialized with zeros (cache lines are touched).
    Testing has shown that this also fixes the issue on the MT7688 boards.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Suggested-by: Daniel Schwierzeck's avatarDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
    Cc: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
    f913eab9