13 Oct, 2015

1 commit

  • Since commit 623d96e89aca6("imx: wdog: correct wcr register settings")
    issuing a 'reset' command causes the system to hang.

    Unlike i.MX and Vybrid, the watchdog controller on LS102x is big-endian.

    This means that the watchdog on LS1021 has been working by accident as
    it does not use the big-endian accessors in drivers/watchdog/imx_watchdog.c.
    Commit 623d96e89aca6("imx: wdog: correct wcr register settings") only
    revelead the endianness problem on LS102x.

    In order to fix the reset hang, introduce a reset_cpu() implementation that
    is specific for ls102x, which accesses the watchdog WCR register in big-endian
    format. All that is required to reset LS102x is to clear the SRS bit.

    This approach is a temporary workaround to avoid a regression for LS102x
    in the 2015.10 release. The proper fix is to make the watchdog driver
    endian-aware, so that it can work for i.MX, Vybrid and LS102x.

    Reported-by: Sinan Akman
    Tested-by: Sinan Akman
    Reviewed-by: Wolfgang Denk
    Signed-off-by: Fabio Estevam

    Fabio Estevam
     

13 Sep, 2015

1 commit


25 Feb, 2015

1 commit


09 Sep, 2014

1 commit

  • The QorIQ LS1 family is built on Layerscape architecture,
    the industry's first software-aware, core-agnostic networking
    architecture to offer unprecedented efficiency and scale.

    Freescale LS102xA is a set of SoCs combines two ARM
    Cortex-A7 cores that have been optimized for high
    reliability and pack the highest level of integration
    available for sub-3 W embedded communications processors
    with Layerscape architecture and with a comprehensive
    enablement model focused on ease of programmability.

    Signed-off-by: Alison Wang
    Signed-off-by: Jason Jin
    Signed-off-by: Jingchang Lu
    Signed-off-by: Prabhakar Kushwaha

    Wang Huan
     

05 Jul, 2014

1 commit


01 Nov, 2013

1 commit


28 Aug, 2013

1 commit


24 Jul, 2013

1 commit


08 Jun, 2013

1 commit


03 Jun, 2013

1 commit


13 May, 2013

1 commit


30 Apr, 2013

1 commit


13 Jan, 2013

1 commit


15 Nov, 2012

1 commit


18 Oct, 2012

1 commit


12 Apr, 2011

1 commit


18 Nov, 2010

1 commit

  • Before this commit, weak symbols were not overridden by non-weak symbols
    found in archive libraries when linking with recent versions of
    binutils. As stated in the System V ABI, "the link editor does not
    extract archive members to resolve undefined weak symbols".

    This commit changes all Makefiles to use partial linking (ld -r) instead
    of creating library archives, which forces all symbols to participate in
    linking, allowing non-weak symbols to override weak symbols as intended.
    This approach is also used by Linux, from which the gmake function
    cmd_link_o_target (defined in config.mk and used in all Makefiles) is
    inspired.

    The name of each former library archive is preserved except for
    extensions which change from ".a" to ".o". This commit updates
    references accordingly where needed, in particular in some linker
    scripts.

    This commit reveals board configurations that exclude some features but
    include source files that depend these disabled features in the build,
    resulting in undefined symbols. Known such cases include:
    - disabling CMD_NET but not CMD_NFS;
    - enabling CONFIG_OF_LIBFDT but not CONFIG_QE.

    Signed-off-by: Sebastien Carlier

    Sebastien Carlier
     

05 Apr, 2009

1 commit