From patchwork Sat Mar 11 14:41:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Strahinja Jankovic X-Patchwork-Id: 13170843 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6BCD2C6FD1C for ; Sat, 11 Mar 2023 14:42:49 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pb0Ps-0003yq-KQ; Sat, 11 Mar 2023 09:41:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pb0Po-0003y7-RK; Sat, 11 Mar 2023 09:41:46 -0500 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pb0Pm-0002lW-GY; Sat, 11 Mar 2023 09:41:44 -0500 Received: by mail-lf1-x132.google.com with SMTP id s22so10316132lfi.9; Sat, 11 Mar 2023 06:41:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678545700; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=q42whdHGBFMGEBTgoImAuCBpVtWDDVbnXWNrP012RZw=; b=Mm1A2R5KsEi01wPD+OEEsTT1BGPEba2Kn/AWOenH2nt50jGQZpQuEbI70RKLzpx4bV +xmuMa4XFLLEFhpybFGLjcOaWyyhOs0eJ4YOgCxP3plkeXAyWKvKCbNtyyyLsRQcQvd2 St5RvWnqCt6SuB0N89u08JObAszyOa+uwGRsuyqNB0FNYxGkuXhql6HjOgVgI7a+bpOz M7mOqxRck/mvnEfpg+tPVaXILsugRW9uUCZHASTqNi9sv03+aZ7djQzq1MFDAedBmuAg Reo3nF9PejKo+OTSXPaVkNo7aKNhtmCvdTpmDdEB9CWz9K/Cc8aXxynkf9eczbupZqUm MAhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678545700; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=q42whdHGBFMGEBTgoImAuCBpVtWDDVbnXWNrP012RZw=; b=WdpTQoSziy9vPRBv2E0T4Cm3Fenu+6hm490aPV2eILz37sznGMpaILSZVgpi05Vzzs UdCTlekC4wbtObSQrg01+WvQzPZeRsK+PIr3yJ67e/Wn9tKK2imcZWzwliA5TzioPQtL pXG3kx5Kmit7zC6gUL8+yIeGHu4QZ2o5TTbkp04ISFYkG9fa2ogr2TTxCGeg9klX82v9 3+Cnd74oNaBtfco2REICl6By9Vfx2PTubLN4QdIqkh+Cxvhn6sx8EbErixb6T9ICFvpO Q+L6zTGnvIIWLuvyV8yOGUWIKr9zOITukVyLRNahuAc10LU3FTMqL1cReqryRo0wd3sq KCBg== X-Gm-Message-State: AO0yUKW6p+S99W2vY94Tf1D2mMXlJAOGOrFWnm49xmUMR2JpIKKQoKI9 HYS8x+vUCClYGz4a0LxS3+g= X-Google-Smtp-Source: AK7set/2aUFwEA2fVhUH1VMNnBaWBfj4SN7HwEeMLIjVB1S6FFg8cmMgh/IZmvB28wOY8EckGpbehQ== X-Received: by 2002:ac2:5edb:0:b0:4b5:9e70:ca6e with SMTP id d27-20020ac25edb000000b004b59e70ca6emr1827806lfq.17.1678545700320; Sat, 11 Mar 2023 06:41:40 -0800 (PST) Received: from penguin.lxd (213-67-202-254-no43.tbcn.telia.com. [213.67.202.254]) by smtp.googlemail.com with ESMTPSA id g15-20020a19ee0f000000b004d887e0e9edsm333320lfb.168.2023.03.11.06.41.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Mar 2023 06:41:40 -0800 (PST) From: Strahinja Jankovic X-Google-Original-From: Strahinja Jankovic To: Peter Maydell Cc: Beniamino Galvani , Niek Linnenbank , qemu-arm@nongnu.org, qemu-devel@nongnu.org, Strahinja Jankovic Subject: [PATCH 0/4] Basic Allwinner WDT emulation Date: Sat, 11 Mar 2023 15:41:07 +0100 Message-Id: <20230311144111.30468-1-strahinja.p.jankovic@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::132; envelope-from=strahinjapjankovic@gmail.com; helo=mail-lf1-x132.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org This patch set introduces basic emulation of Allwinner WDT. Since WDT in both A10 and H3 is part of Timer module, the WDT functionality is added as an overlay in the memory map. The focus was to enable reboot functionality, so WDT interrupt handling is not covered in this patch set. With these patches the `reboot` command can be used for both Cubieboard and Orangepi-PC in order to restart the system. Also, Cubieboard avocado tests have been improved to include reboot steps as well. Strahinja Jankovic (4): hw/watchdog: Allwinner WDT emulation for system reset hw/arm: Add WDT to Allwinner-A10 and Cubieboard hw/arm: Add WDT to Allwinner-H3 and Orangepi-PC tests/avocado: Add reboot tests to Cubieboard docs/system/arm/cubieboard.rst | 1 + docs/system/arm/orangepi.rst | 1 + hw/arm/Kconfig | 2 + hw/arm/allwinner-a10.c | 7 + hw/arm/allwinner-h3.c | 8 + hw/watchdog/Kconfig | 4 + hw/watchdog/allwinner-wdt.c | 428 ++++++++++++++++++++++++++++ hw/watchdog/meson.build | 1 + hw/watchdog/trace-events | 7 + include/hw/arm/allwinner-a10.h | 2 + include/hw/arm/allwinner-h3.h | 5 +- include/hw/watchdog/allwinner-wdt.h | 123 ++++++++ tests/avocado/boot_linux_console.py | 15 +- 13 files changed, 600 insertions(+), 4 deletions(-) create mode 100644 hw/watchdog/allwinner-wdt.c create mode 100644 include/hw/watchdog/allwinner-wdt.h