26 Oct, 2022

1 commit


27 Sep, 2022

1 commit

  • This is the 5.15.70 stable release

    * tag 'v5.15.70': (2444 commits)
    Linux 5.15.70
    ALSA: hda/sigmatel: Fix unused variable warning for beep power change
    cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all()
    ...

    Signed-off-by: Jason Liu

    Conflicts:
    arch/arm/boot/dts/imx6ul.dtsi
    arch/arm/mm/mmu.c
    arch/arm64/boot/dts/freescale/imx8mp-evk.dts
    drivers/gpu/drm/imx/dcss/dcss-kms.c
    drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
    drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h
    drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
    drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
    drivers/soc/fsl/Kconfig
    drivers/soc/imx/gpcv2.c
    drivers/usb/dwc3/host.c
    net/dsa/slave.c
    sound/soc/fsl/imx-card.c

    Jason Liu
     

17 Aug, 2022

2 commits

  • [ Upstream commit 2d27e52841092e5831dd41f313028c668d816eb0 ]

    The function devm_ioremap() in armada_37xx_wdt_probe() can fail, so
    its return value should be checked.

    Fixes: 54e3d9b518c8a ("watchdog: Add support for Armada 37xx CPU watchdog")
    Reported-by: Hacash Robot
    Signed-off-by: William Dean
    Reviewed-by: Marek Beh=C3=BAn
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220722030938.2925156-1-williamsukatube@163.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    William Dean
     
  • [ Upstream commit c6d9c0798ed366a09a9e53d71edcd2266e34a6eb ]

    Unlike release_mem_region(), a call to release_resource() does not
    free the resource, so it has to be freed explicitly to avoid a memory
    leak.

    Signed-off-by: Jean Delvare
    Fixes: 0578fff4aae5 ("Watchdog: sp5100_tco: Add initialization using EFCH MMIO")
    Cc: Terry Bowman
    Cc: Wim Van Sebroeck
    Cc: Guenter Roeck
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220621152840.420a0f4c@endymion.delvare
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Jean Delvare
     

07 Jul, 2022

1 commit

  • The WDOG clocks are sourced from lpo_clk, and lpo_clk is the fixed
    32KHz. TOVAL contains the 16-bit value used to set the timeout period of
    the watchdog. When the timeout period exceeds 2 seconds, the value
    written to the TOVAL register is larger than 16-bit can represent.
    Enabling watchdog prescaler can solve this problem.

    Two points need to be aware of:
    1. watchdog prescaler enables a fixed 256 pre-scaling of watchdog
    counter reference clock
    2. reconfiguration takes about 55ms on imx93

    Reviewed-by: Jacky Bai
    Signed-off-by: Alice Guo
    (cherry picked from commit 1d821c4aacd3b5950c41a24cc3825c7ef4674d47)

    Alice Guo
     

30 Jun, 2022

2 commits

  • This is the 5.15.50 stable release

    * tag 'v5.15.50': (1395 commits)
    Linux 5.15.50
    arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer
    serial: core: Initialize rs485 RTS polarity already on probe
    ...

    Signed-off-by: Jason Liu

    Conflicts:
    drivers/bus/fsl-mc/fsl-mc-bus.c
    drivers/crypto/caam/ctrl.c
    drivers/pci/controller/dwc/pci-imx6.c
    drivers/spi/spi-fsl-qspi.c
    drivers/tty/serial/fsl_lpuart.c
    include/uapi/linux/dma-buf.h

    Jason Liu
     
  • This is the 5.15.41 stable release

    * tag 'v5.15.41': (1977 commits)
    Linux 5.15.41
    usb: gadget: uvc: allow for application to cleanly shutdown
    usb: gadget: uvc: rename function to be more consistent
    ...

    Signed-off-by: Jason Liu

    Conflicts:
    arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
    arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
    arch/arm64/configs/defconfig
    drivers/clk/imx/clk-imx8qxp-lpcg.c
    drivers/dma/imx-sdma.c
    drivers/gpu/drm/bridge/nwl-dsi.c
    drivers/mailbox/imx-mailbox.c
    drivers/net/phy/at803x.c
    drivers/tty/serial/fsl_lpuart.c
    security/keys/trusted-keys/trusted_core.c

    Jason Liu
     

24 Jun, 2022

1 commit


15 Jun, 2022

3 commits

  • [ Upstream commit 27fdf84510a1374748904db43f6755f912736d92 ]

    Executing reboot command several times on the machine "Dell
    PowerEdge R740", UEFI security detection stopped machine
    with the following prompt:

    UEFI0082: The system was reset due to a timeout from the watchdog
    timer. Check the System Event Log (SEL) or crash dumps from
    Operating Sysstem to identify the source that triggered the
    watchdog timer reset. Update the firmware or driver for the
    identified device.

    iDRAC has warning event: "The watchdog timer reset the system".

    This patch fixes this issue by adding the reboot notifier.

    Signed-off-by: Liu Xinpeng
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/1650984810-6247-3-git-send-email-liuxp11@chinatelecom.cn
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Liu Xinpeng
     
  • [ Upstream commit 5d24df3d690809952528e7a19a43d84bc5b99d44 ]

    of_parse_phandle() returns a node pointer with refcount
    incremented, we should use of_node_put() on it when done.
    Add missing of_node_put() in some error paths.

    Fixes: bf9006399939 ("watchdog: ts4800: add driver for TS-4800 watchdog")
    Signed-off-by: Miaoqian Lin
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220511114203.47420-1-linmq006@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Miaoqian Lin
     
  • [ Upstream commit b3ac0c58fa8934926360268f3d89ec7680644d7b ]

    If the device is already in a runtime PM enabled state
    pm_runtime_get_sync() will return 1, so a test for negative
    value should be used to check for errors.

    Fixes: 2d63908bdbfb ("watchdog: Add K3 RTI watchdog support")
    Signed-off-by: Miaoqian Lin
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220412070824.23708-1-linmq006@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Miaoqian Lin
     

25 May, 2022

4 commits

  • commit 826270373f17fd8ebd10753ca0a5fd2ceb1dc38e upstream.

    The driver currently uses a CPU family match of 17h to determine
    EFCH_PM_DECODEEN_WDT_TMREN register support. This family check will not
    support future AMD CPUs and instead will require driver updates to add
    support.

    Remove the family 17h family check and add a check for SMBus PCI
    revision ID 0x51 or greater. The MMIO access method has been available
    since at least SMBus controllers using PCI revision 0x51. This revision
    check will support family 17h and future AMD processors including EFCH
    functionality without requiring driver changes.

    Co-developed-by: Robert Richter
    Signed-off-by: Robert Richter
    Signed-off-by: Terry Bowman
    Tested-by: Jean Delvare
    Reviewed-by: Jean Delvare
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220202153525.1693378-5-terry.bowman@amd.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: Mario Limonciello
    Signed-off-by: Greg Kroah-Hartman

    Terry Bowman
     
  • commit 0578fff4aae5bce3f09875f58e68e9ffbab8daf5 upstream.

    cd6h/cd7h port I/O can be disabled on recent AMD hardware. Read
    accesses to disabled cd6h/cd7h port I/O will return F's and written
    data is dropped. It is recommended to replace the cd6h/cd7h
    port I/O with MMIO.

    Co-developed-by: Robert Richter
    Signed-off-by: Robert Richter
    Signed-off-by: Terry Bowman
    Tested-by: Jean Delvare
    Reviewed-by: Jean Delvare
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220202153525.1693378-4-terry.bowman@amd.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: Mario Limonciello
    Signed-off-by: Greg Kroah-Hartman

    Terry Bowman
     
  • commit 1f182aca230086d4a4469c0f9136a6ea762d6385 upstream.

    Combine MMIO base address and alternate base address detection. Combine
    based on layout type. This will simplify the function by eliminating
    a switch case.

    Move existing request/release code into functions. This currently only
    supports port I/O request/release. The move into a separate function
    will make it ready for adding MMIO region support.

    Co-developed-by: Robert Richter
    Signed-off-by: Robert Richter
    Signed-off-by: Terry Bowman
    Tested-by: Jean Delvare
    Reviewed-by: Jean Delvare
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220202153525.1693378-3-terry.bowman@amd.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: Mario Limonciello
    Signed-off-by: Greg Kroah-Hartman

    Terry Bowman
     
  • commit abd71a948f7aab47ca49d3e7fe6afa6c48c8aae0 upstream.

    Refactor driver's timer initialization into new function. This is needed
    inorder to support adding new device layouts while using common timer
    initialization.

    Co-developed-by: Robert Richter
    Signed-off-by: Robert Richter
    Signed-off-by: Terry Bowman
    Tested-by: Jean Delvare
    Reviewed-by: Jean Delvare
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220202153525.1693378-2-terry.bowman@amd.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: Mario Limonciello
    Signed-off-by: Greg Kroah-Hartman

    Terry Bowman
     

08 Apr, 2022

1 commit

  • commit d055ef3a2c6919cff504ae3b710c96318d545fd2 upstream.

    If the probe fails, we should use pm_runtime_disable() to balance
    pm_runtime_enable().

    Fixes: 2d63908bdbfb ("watchdog: Add K3 RTI watchdog support")
    Signed-off-by: Miaoqian Lin
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20220105092114.23932-1-linmq006@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Greg Kroah-Hartman

    Miaoqian Lin
     

08 Dec, 2021

1 commit

  • Current driver may meet reconfigure failure caused by below reasons:

    1. The wdog on iMX7ULP has different behavior after RCS valid. It needs
    to wait more than 2.5 wdog clock for clock sync before next
    reconfiguration, while imx8ulp wdog does not need such delay.

    2. After unlock, there is 128 bus clock window opened for reconfiguration,
    but on iMX8ULP, the HW can't guarantee the latency. So it is possible
    the window is closed before the writing arrives to wdog.

    3. If the PRES is enabled, the RCS valid time becomes x256 to the time
    of PRES disabled. It is about 1715ms on iMX8ULP. So We have to increase
    the RCS timeout and can't wait it in IRQ disabled.

    The patch updates the driver to handle failures

    1. Using different wait for unlock and RCS. Unlock valid time is very short
    and only related to bus clock. It must be in IRQ disabled to avoid
    being interrupted in 128 clock window. But for RCS time, it is longer
    and ok for IRQ enabled.

    2. Add retry for any reconfigure failure with default 5 times.

    3. Add "fsl,imx8ulp-wdt" compatile string for iMX8ULP and afterwards
    platform which don't need more 2.5 wdog clock after RCS valid.
    For imx7ulp, add post delay of 2.5 clock after RCS valid.

    Signed-off-by: Ye Li
    Reviewed-by: Jacky Bai
    (cherry picked from commit 0705ea12a505f31dbcacd8af5b30d21ffcda93cf)

    Ye Li
     

01 Dec, 2021

1 commit

  • This is the 5.15.5 stable release

    * tag 'v5.15.5': (1261 commits)
    Linux 5.15.5
    ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign()
    ALSA: hda: hdac_ext_stream: fix potential locking issues
    ...

    Conflicts:
    arch/powerpc/platforms/85xx/Makefile
    drivers/crypto/caam/caampkc.c
    drivers/gpu/drm/bridge/nwl-dsi.c
    drivers/gpu/drm/imx/imx-drm-core.c
    drivers/remoteproc/imx_rproc.c
    drivers/soc/imx/gpcv2.c
    include/linux/rpmsg.h

    Jason Liu
     

19 Nov, 2021

2 commits

  • [ Upstream commit 28b7ee33a2122569ac065cad578bf23f50cc65c3 ]

    TI AR7 Watchdog Timer is only build for 32bit.

    Avoid error like:
    In file included from drivers/watchdog/ar7_wdt.c:29:
    ./arch/mips/include/asm/mach-ar7/ar7.h: In function ‘ar7_is_titan’:
    ./arch/mips/include/asm/mach-ar7/ar7.h:111:24: error: implicit declaration of function ‘KSEG1ADDR’; did you mean ‘CKSEG1ADDR’? [-Werror=implicit-function-declaration]
    111 | return (readl((void *)KSEG1ADDR(AR7_REGS_GPIO + 0x24)) & 0xffff) ==
    | ^~~~~~~~~
    | CKSEG1ADDR

    Fixes: da2a68b3eb47 ("watchdog: Enable COMPILE_TEST where possible")
    Signed-off-by: Jackie Liu
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210907024904.4127611-1-liu.yun@linux.dev
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Jackie Liu
     
  • [ Upstream commit 164483c735190775f29d0dcbac0363adc51a068d ]

    The fintek watchdog timer can configure timeouts of second granularity
    only up to 255 seconds. Beyond that, the timeout needs to be configured
    with minute granularity. WDIOC_GETTIMEOUT should report the actual
    timeout configured, not just echo back the timeout configured by the
    user. Do so.

    Fixes: 96cb4eb019ce ("watchdog: f71808e_wdt: new watchdog driver for Fintek F71808E and F71882FG")
    Suggested-by: Guenter Roeck
    Reviewed-by: Guenter Roeck
    Signed-off-by: Ahmad Fatoum
    Link: https://lore.kernel.org/r/5e17960fe8cc0e3cb2ba53de4730b75d9a0f33d5.1628525954.git-series.a.fatoum@pengutronix.de
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Signed-off-by: Sasha Levin

    Ahmad Fatoum
     

08 Nov, 2021

2 commits

  • According to measure on i.MX7ULP and i.MX8ULP, the RCS done needs
    about 3400us and 6700us respectively. So current 20us timeout is
    not enough. When reconfiguring is on-going, unlock and configure CS
    will lead to unknown result.

    Increase the wait timeout value to 10ms and check the return value
    of RCS wait to fix the issue

    Signed-off-by: Ye Li
    Reviewed-by: Jacky Bai
    Acked-by: Jason Liu
    (cherry picked from commit 37029ee995f6b1143503af2e6755fed7697cfc01)

    Ye Li
     
  • When bootloader has enabled the CMD32EN bit, switch to use 32bits
    unlock command to unlock the CS register. Using 32bits command will
    help on avoiding 16 bus cycle window violation for two 16 bits
    commands.

    Signed-off-by: Ye Li
    Reviewed-by: Jacky Bai
    Acked-by: Jason Liu
    (cherry picked from commit 6c616861713465355da9e5345c58097cbf30fa4b)

    Ye Li
     

02 Nov, 2021

3 commits


27 Oct, 2021

5 commits

  • TI's implementation does not service the watchdog even if the kernel
    command line parameter omap_wdt.early_enable is set to 1. This patch
    fixes the issue.

    Signed-off-by: Walter Stoll
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/88a8fe5229cd68fa0f1fd22f5d66666c1b7057a0.camel@duagon.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Walter Stoll
     
  • sparse reports the following address space warning.

    drivers/watchdog/ixp4xx_wdt.c:122:20: sparse:
    incorrect type in assignment (different address spaces)
    drivers/watchdog/ixp4xx_wdt.c:122:20: sparse:
    expected void [noderef] __iomem *base
    drivers/watchdog/ixp4xx_wdt.c:122:20: sparse:
    got void *platform_data

    Add a typecast to solve the problem.

    Fixes: 21a0a29d16c6 ("watchdog: ixp4xx: Rewrite driver to use core")
    Cc: Linus Walleij
    Reviewed-by: Linus Walleij
    Signed-off-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210911042925.556889-1-linux@roeck-us.net
    Signed-off-by: Wim Van Sebroeck

    Guenter Roeck
     
  • The MODULE_DEVICE_TABLE already creates proper alias for platform
    driver. Having another MODULE_ALIAS causes the alias to be duplicated.

    Signed-off-by: Krzysztof Kozlowski
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210917092024.19323-1-krzysztof.kozlowski@canonical.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Krzysztof Kozlowski
     
  • SBSA says of the generic watchdog:

    All registers are 32 bits in size and should be accessed using 32-bit
    reads and writes. If an access size other than 32 bits is used then
    the results are IMPLEMENTATION DEFINED.

    and for qemu, the implementation will only allow 32-bit accesses
    resulting in a synchronous external abort when configuring the watchdog.
    Use lo_hi_* accessors rather than a readq/writeq.

    Fixes: abd3ac7902fb ("watchdog: sbsa: Support architecture version 1")
    Signed-off-by: Jamie Iles
    Reviewed-by: Guenter Roeck
    Reviewed-by: Shaokun Zhang
    Link: https://lore.kernel.org/r/20210903112101.493552-1-quic_jiles@quicinc.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Jamie Iles
     
  • This reverts commit cb011044e34c ("watchdog: iTCO_wdt: Account for
    rebooting on second timeout") and commit aec42642d91f ("watchdog: iTCO_wdt:
    Fix detection of SMI-off case") since those patches cause a regression
    on certain boards (https://bugzilla.kernel.org/show_bug.cgi?id=213809).

    While this revert may result in some boards to only reset after twice
    the configured timeout value, that is still better than a watchdog reset
    after half the configured value.

    Fixes: cb011044e34c ("watchdog: iTCO_wdt: Account for rebooting on second timeout")
    Fixes: aec42642d91f ("watchdog: iTCO_wdt: Fix detection of SMI-off case")
    Cc: Jan Kiszka
    Cc: Mantas Mikulėnas
    Reported-by: Javier S. Pedro
    Signed-off-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20211008003302.1461733-1-linux@roeck-us.net
    Signed-off-by: Wim Van Sebroeck

    Guenter Roeck
     

28 Sep, 2021

1 commit

  • Compiling sb_watchdog needs to clearly define SIBYTE_HDR_FEATURES.
    In arch/mips/sibyte/Platform like:

    cflags-$(CONFIG_SIBYTE_BCM112X) += \
    -I$(srctree)/arch/mips/include/asm/mach-sibyte \
    -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL

    Otherwise, SIBYTE_HDR_FEATURES is SIBYTE_HDR_FMASK_ALL.
    SIBYTE_HDR_FMASK_ALL is mean:

    #define SIBYTE_HDR_FMASK_ALL SIBYTE_HDR_FMASK_1250_ALL | SIBYTE_HDR_FMASK_112x_ALL \
    | SIBYTE_HDR_FMASK_1480_ALL)

    So, If not limited to CPU_SB1, we will get such an error:

    arch/mips/include/asm/sibyte/bcm1480_scd.h:261: error: "M_SPC_CFG_CLEAR" redefined [-Werror]
    arch/mips/include/asm/sibyte/bcm1480_scd.h:262: error: "M_SPC_CFG_ENABLE" redefined [-Werror]

    Fixes: da2a68b3eb47 ("watchdog: Enable COMPILE_TEST where possible")
    Signed-off-by: Jackie Liu
    Reviewed-by: Guenter Roeck
    Signed-off-by: Linus Torvalds

    Jackie Liu
     

22 Aug, 2021

9 commits

  • This rewrites the IXP4xx watchdog driver as follows:

    - Spawn the watchdog driver as a platform device from the timer
    driver. It's one device in the hardware, and the fact that
    Linux splits the handling into two different devices is
    a Linux pecularity, and thus it becomes a Linux pecularity
    to spawn a separate watchdog driver.

    - Spawn the watchdog driver from the timer driver at probe().
    This is well after the timer driver as actually registered and
    started and we know the register base is available.

    - Instead of looping back callbacks to the timer drivers for all
    watchdog calls, pass the register base to the watchdog driver
    and manage the registers there. The two drivers aren't even
    interested in the same register so the spinlock is totally
    surplus, delete it.

    - Replace pretty much all of the content in the watchdog driver
    with a simple, modern watchdog driver utilizing the watchdog
    core instead of registering its own misc device and ioctl()
    handling.

    - Drop module parameters as the same already exist in the
    watchdog core.

    What remains is a slim elegant (IMO) watchdog driver using the
    watchdog core, spawning from device tree or boardfile alike.

    Cc: Daniel Lezcano
    Cc: Thomas Gleixner
    Signed-off-by: Linus Walleij
    Reviewed-by: Guenter Roeck
    Acked-by: Daniel Lezcano
    Link: https://lore.kernel.org/r/20210726121214.2572836-1-linus.walleij@linaro.org
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Linus Walleij
     
  • We must not pet a running watchdog when handle_boot_enabled is off
    because this will kick off automatic triggering before userland is
    running, defeating the purpose of the handle_boot_enabled control.
    Furthermore, don't ping in case watchdog_set_last_hw_keepalive was
    called incorrectly when the hardware watchdog is actually not running.

    Fixed: cef9572e9af3 ("watchdog: add support for adjusting last known HW keepalive time")
    Signed-off-by: Jan Kiszka
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/93d56386-6e37-060b-55ce-84de8cde535f@web.de
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Jan Kiszka
     
  • This adds device tree probing to the MAX63xx driver so it can be
    instantiated from the device tree. We use the generic fwnode-based
    method to get to the match data and clean up by constifying the
    functions as the match is indeed a const.

    Cc: Marc Zyngier
    Signed-off-by: Linus Walleij
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210714153314.1004147-2-linus.walleij@linaro.org
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Linus Walleij
     
  • Support MT8195 watchdog device.

    Signed-off-by: Christine Zhu
    Reviewed-by: Guenter Roeck
    Reviewed-by: Tzung-Bi Shih
    Link: https://lore.kernel.org/r/20210726122901.12195-4-Christine.Zhu@mediatek.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Christine Zhu
     
  • The struct tqmx86_wdt_ops is only assigned to the ops pointer in the
    watchdog_device struct, which is a pointer to const struct watchdog_ops.
    Make it const to allow the compiler to put it in read-only memory.

    Signed-off-by: Rikard Falkeborn
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210727223042.48150-3-rikard.falkeborn@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Rikard Falkeborn
     
  • The struct mpc8xxx_wdt_ops is only assigned to the ops pointer in the
    watchdog_device struct, which is a pointer to const struct watchdog_ops.
    Make it const to allow the compiler to put it in read-only memory.

    Signed-off-by: Rikard Falkeborn
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210727223042.48150-4-rikard.falkeborn@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Rikard Falkeborn
     
  • The struct sl28cpld_wdt_ops is only assigned to the ops pointer in the
    watchdog_device struct, which is a pointer to const struct watchdog_ops.
    Make it const to allow the compiler to put it in read-only memory.

    Signed-off-by: Rikard Falkeborn
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/20210727223042.48150-2-rikard.falkeborn@gmail.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Rikard Falkeborn
     
  • Obviously, the test needs to run against the register content, not its
    address.

    Fixes: cb011044e34c ("watchdog: iTCO_wdt: Account for rebooting on second timeout")
    Cc: stable@vger.kernel.org
    Reported-by: Mantas Mikulėnas
    Signed-off-by: Jan Kiszka
    Reviewed-by: Paolo Bonzini
    Reviewed-by: Guenter Roeck
    Tested-by: Mantas Mikulėnas
    Link: https://lore.kernel.org/r/d84f8e06-f646-8b43-d063-fb11f4827044@siemens.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Jan Kiszka
     
  • Until now all Raspberry Pi boards used the power off function of the SoC.
    But the Raspberry Pi 400 uses gpio-poweroff for the whole board which
    possibly cannot register the poweroff handler because the it's
    already registered by this watchdog driver. So consider the
    system-power-controller property for registering, which is already
    defined in soc/bcm/brcm,bcm2835-pm.txt .

    Signed-off-by: Stefan Wahren
    Reviewed-by: Nicolas Saenz Julienne
    Reviewed-by: Guenter Roeck
    Link: https://lore.kernel.org/r/1622981777-5023-3-git-send-email-stefan.wahren@i2se.com
    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Stefan Wahren