From nobody Fri Dec 19 04:17:23 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1743889854; cv=none; d=zohomail.com; s=zohoarc; b=hDozBoNWdHgmf9mQdw4nQHKvAgVvEygvA2tXZHZCQmJlZJ/94yV0+liyeymhYfU5YcIYearXUwCzsZMsERKdcf37Qw/laMZ68si717w5iWETwql3/d/fQLFaUHdnkgXDpn8KYMwaN3IW3tAP6bYULfHk7oxq37/pZTqNQEwcFLw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1743889854; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=u76IOBSMbjJcH5OQHSSw28t6GnCDxPKsnRcq6i4Xx/A=; b=aXGG0F6kksVj4Fc455/ol6yFeyI5CzyWYhSAbTZGBNHYA++7hIk4q+YztvkXbZhnpI+D1v3B8z5Fh0QaADVLsiLTH+I/xFaOK6HM8cOteAIlop14l3XJoAT2ZdQ4YfQxRo3fxpO6EhCeeXbCrhUld/2qceFFYNMeQ9tCH0VMoMw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1743889854784842.100223290889; Sat, 5 Apr 2025 14:50:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u1BOO-0003Sy-Hn; Sat, 05 Apr 2025 17:49:33 -0400 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 1u1BOC-0003R7-Es; Sat, 05 Apr 2025 17:49:25 -0400 Received: from mail-ed1-x52f.google.com ([2a00:1450:4864:20::52f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u1BO8-0004NB-GV; Sat, 05 Apr 2025 17:49:19 -0400 Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5e5b6f3025dso4766147a12.1; Sat, 05 Apr 2025 14:49:14 -0700 (PDT) Received: from Provence.localdomain (dynamic-2a02-3100-1bf0-7700-0219-99ff-feb2-2458.310.pool.telefonica.de. [2a02:3100:1bf0:7700:219:99ff:feb2:2458]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5f0880a535fsm4382270a12.80.2025.04.05.14.49.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Apr 2025 14:49:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743889752; x=1744494552; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=u76IOBSMbjJcH5OQHSSw28t6GnCDxPKsnRcq6i4Xx/A=; b=Va8/37DxH+s5dhtbewbbEP8p2uvBLwrgPQ8GcwvDYwgnPFr0A6fgsc5ox+sjelxxey WmgwlEgFOGHZXUIr/mjZKQKTbFhg+e7liIgv8e76xG3aDYMqmbdauq7cwDscKGBAR5cA v1nitOizc9jJDz080sN5EpqK3Md6MEFJh29VokH7GZFxs6H4c2YIHUYAYe7TpyFt6XlX xDfoV7ZxVz7krUMd3OXctcHX/IBUmxU6Ze9sB1ZuJM32xm+QuNanPMGXyYP/IsRgijRa 0J/IAHal1ENz81lJifo2uSDj7bXF46jto3qOnNyb6NZa7wp44cKl0T/ZkYFv7RrbLs7w I4EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743889752; x=1744494552; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=u76IOBSMbjJcH5OQHSSw28t6GnCDxPKsnRcq6i4Xx/A=; b=Xsf8Peu6ziag99SlYZb8wYhDwePUKpwLz33HrBePUz2cHNJTtD2Vs/ByaJKHc3sJZR zZ7aQW6POr4Pe9LKaJ5WPRoJNRVhar2gwOPHdAw/br1ul8iVl4vvNq3B0ureRpA0uF6d 10qSMo1xQ9dW0VqxH4OBYdb4XcxjSlWNge1miIr2XoTnrmzH1n8x6SoB2w8Jvw8wp/qg zs4HXvDTU6qCFg6O8Pw6NcID4MW7iARH/P2TQcXfZaqZMbMXXZOQ5GESloTpMDQXXByd slKi/4KSkH3hpDXR65AxGBbajB+ZpkUKo7emOsfw9MAtGfaWRQi4rFFEcCtI/w7JUaax sd1w== X-Forwarded-Encrypted: i=1; AJvYcCU4OGzvhtPbcf3IFZ2oVTSBtNju/Xmw21R3jKuNdG5uiJu0leVQ+T5BZLAom78OGIy1XvbogzkC/A==@nongnu.org X-Gm-Message-State: AOJu0Yx9Bx8zJ6ati0cfSCfIbyZYCQj/d1A9h0go9OlHcDtJNBmPTPFi dUxXpxJOcR9wq6Fn24e22Qbaurb3x/HtWXevCLzikbpkpWq7ZcieizpMHw== X-Gm-Gg: ASbGncvS/zZy8/A4c4utQncGCi0ijS2qUymNy99K3K07Bp6ze7BM4qyP8TW4yydb9A6 VDT2fbXhVEZEsgkToGVruB7sAWr7rK2EkSlUogth0lOkC6ncTzlwgK5EAmSdZA551tK9Q+5W5Uu DaOVfPhZz6ViWYmA4w/HNbV0sX7ZL7neQwshH/QNPdNhSNDMDBpZ2uROMct/ma07JMppLX+EAvr /v30M39ZuTVSmSYkcW2rmEQSE9PpkCY0tbnSG0bKZ886pczmD6yIQvI0Awl3zuyiufRhmvfiW7u kkuQabYfoGxkSRA9KVxjcPhCaitn6V3TCpPgeJXnGZBIrumG6bFabiMaoaJXy1bQfxRL3IHIyfK d5npCvLOztBxJWmVS3xfabrhyyarIFUeK4VQ9qwP4IUVrrfEc0/02dkr2Slw0jf/s X-Google-Smtp-Source: AGHT+IHClfgrrzP+qDv/6NwNgOcws0UaUkMiUJXhZylZWUX1qDh7wU6J8H4Feio1CxGzX1cDKuIlyQ== X-Received: by 2002:a05:6402:13d5:b0:5ed:191c:ed23 with SMTP id 4fb4d7f45d1cf-5f0db7fe763mr3633653a12.3.1743889751541; Sat, 05 Apr 2025 14:49:11 -0700 (PDT) From: Bernhard Beschow To: qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , qemu-arm@nongnu.org, Guenter Roeck , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Bernhard Beschow , Peter Maydell , Thomas Huth Subject: [PATCH-for-10.0 1/3] tests/functional: Add test for imx8mp-evk board with USDHC coverage Date: Sat, 5 Apr 2025 23:48:58 +0200 Message-ID: <20250405214900.7114-2-shentey@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250405214900.7114-1-shentey@gmail.com> References: <20250405214900.7114-1-shentey@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::52f; envelope-from=shentey@gmail.com; helo=mail-ed1-x52f.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1743889857222019100 Content-Type: text/plain; charset="utf-8" Introduce a functional test which boots Debian 12 on the imx8mp-evk board. = Since the root filesystem resides on an SD card, the test also verifies the basic operation of the USDHC. Signed-off-by: Bernhard Beschow --- MAINTAINERS | 1 + tests/functional/meson.build | 1 + tests/functional/test_aarch64_imx8mp_evk.py | 69 +++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 tests/functional/test_aarch64_imx8mp_evk.py diff --git a/MAINTAINERS b/MAINTAINERS index d54b5578f8..4ceffa89dc 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -833,6 +833,7 @@ F: include/hw/arm/fsl-imx8mp.h F: include/hw/misc/imx8mp_*.h F: include/hw/pci-host/fsl_imx8m_phy.h F: docs/system/arm/imx8mp-evk.rst +F: tests/functional/test_aarch64_imx8mp_evk.py F: tests/qtest/rs5c372-test.c =20 MPS2 / MPS3 diff --git a/tests/functional/meson.build b/tests/functional/meson.build index 0f8be30fe2..aaaf3472f1 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -75,6 +75,7 @@ tests_aarch64_system_quick =3D [ =20 tests_aarch64_system_thorough =3D [ 'aarch64_aspeed', + 'aarch64_imx8mp_evk', 'aarch64_raspi3', 'aarch64_raspi4', 'aarch64_replay', diff --git a/tests/functional/test_aarch64_imx8mp_evk.py b/tests/functional= /test_aarch64_imx8mp_evk.py new file mode 100644 index 0000000000..5419d3c525 --- /dev/null +++ b/tests/functional/test_aarch64_imx8mp_evk.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python3 +# +# Functional test that boots a Linux kernel and checks the console +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from qemu_test import LinuxKernelTest, Asset + +class Imx8mpEvkMachine(LinuxKernelTest): + + ASSET_IMAGE =3D Asset( + ('https://cloud.debian.org/images/cloud/bookworm/20231210-1590/' + 'debian-12-generic-arm64-20231210-1590.tar.xz'), + '7ebf1577b32d5af6204df74b54ca2e4675de9b5a9fa14f3ff70b88eeb7b3b359') + + KERNEL_OFFSET =3D 0x51000000 + KERNEL_SIZE =3D 32622528 + INITRD_OFFSET =3D 0x76000000 + INITRD_SIZE =3D 30987766 + DTB_OFFSET =3D 0x64F51000 + DTB_SIZE =3D 45 * 1024 + + def extract(self, in_path, out_path, offset, size): + try: + with open(in_path, "rb") as source: + source.seek(offset) + data =3D source.read(size) + with open(out_path, "wb") as target: + target.write(data) + except (IOError, ValueError) as e: + self.log.error(f"Failed to extract {out_path}: {e}") + raise + + def setUp(self): + super().setUp() + + self.ASSET_IMAGE.fetch() + self.archive_extract(self.ASSET_IMAGE) + + self.image_path =3D self.scratch_file("disk.raw") + self.kernel_path =3D self.scratch_file("linux") + self.initrd_path =3D self.scratch_file("initrd.zstd") + self.dtb_path =3D self.scratch_file("imx8mp-evk.dtb") + + self.extract(self.image_path, self.kernel_path, + self.KERNEL_OFFSET, self.KERNEL_SIZE) + self.extract(self.image_path, self.initrd_path, + self.INITRD_OFFSET, self.INITRD_SIZE) + self.extract(self.image_path, self.dtb_path, + self.DTB_OFFSET, self.DTB_SIZE) + + def test_aarch64_imx8mp_evk_usdhc(self): + self.set_machine('imx8mp-evk') + self.vm.set_console(console_index=3D1) + self.vm.add_args('-m', '2G', + '-smp', '4', + '-accel', 'tcg', + '-kernel', self.kernel_path, + '-initrd', self.initrd_path, + '-dtb', self.dtb_path, + '-append', 'root=3D/dev/mmcblk2p1', + '-drive', f'file=3D{self.image_path},if=3Dsd,bus= =3D2,' + 'format=3Draw,id=3Dmmcblk2') + + self.vm.launch() + self.wait_for_console_pattern('Welcome to ') + +if __name__ =3D=3D '__main__': + LinuxKernelTest.main() --=20 2.49.0 From nobody Fri Dec 19 04:17:23 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1743889840; cv=none; d=zohomail.com; s=zohoarc; b=Ae7jyohVvVRG7/PhCVzxJJ3WrzyjVDeqROOC49dm1X97EV6+kRGXvfkttKkQ5040F5QxVbTch68NAVekI4udNOVKOFi8DPoOKwItzODTbLWZfB8bdMJdzZl7TGfHcirvhmz/QeMndT2J25UA+QlWT8suqI1vYN1UX6AjVtU1e2Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1743889840; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=E8ZUSX0vQnKDnTWRI/lKtyh5+xAxE0plHkcNE4ORmmM=; b=PeSk+4GId7ivBZCnjqFHEdULDO28z+hQE6oiu/Afb8f4VtgySmXocrzuxVBa95k7RcU/+zafXcabhneJRZfIzggxETQNWIqAO4Kv4TRW8owhJ27cQNGS+I/W2iNTr7pL8BXGmNE0n/Uvba8Wi5c5mBBdz9aflhjGPZszZA3hcwQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1743889840184630.1787179222301; Sat, 5 Apr 2025 14:50:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u1BON-0003SZ-Ck; Sat, 05 Apr 2025 17:49:31 -0400 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 1u1BOE-0003RM-Dc; Sat, 05 Apr 2025 17:49:26 -0400 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u1BO8-0004NL-Ho; Sat, 05 Apr 2025 17:49:20 -0400 Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5e5e1a38c1aso4334778a12.2; Sat, 05 Apr 2025 14:49:15 -0700 (PDT) Received: from Provence.localdomain (dynamic-2a02-3100-1bf0-7700-0219-99ff-feb2-2458.310.pool.telefonica.de. [2a02:3100:1bf0:7700:219:99ff:feb2:2458]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5f0880a535fsm4382270a12.80.2025.04.05.14.49.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Apr 2025 14:49:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743889754; x=1744494554; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=E8ZUSX0vQnKDnTWRI/lKtyh5+xAxE0plHkcNE4ORmmM=; b=Ir224LIptKR93RMlFOyKCfILGmrRbJoBrKJk+hc6nIarkH1FXxB8pPvXwWWl+0NweX 4oq2LxJ7PRJ9vcHaXNnYSAbrFRHdWhxplpnw2dQ1mMp3Xals6gaZF2z6D2X6aMCzVAdG cc8f/CgYFlXWkW1GZllJHosWWhjC2MiWaE3Xnq/RKwIfpvWXHjVEcT0SBnCmlJ9S/uwb a49NBw8dVWsxHokEB0LT1JDoOrxRvaTaN06f+TSDKFffBlv4AMHeIVSdcCmPs5ECqNtQ WDigNb/PHMBx4SgHNKHUaXSYMA9RZK1iJUOgdvLdeALZJ9Wqn1rSa/YYvOZLzM+l6sVn MM1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743889754; x=1744494554; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=E8ZUSX0vQnKDnTWRI/lKtyh5+xAxE0plHkcNE4ORmmM=; b=AZCA8y5ZGmGEkFDCXbjEjAa0oXYLX58O7IvV35oAOvoE5VsffvHgWNRKlvEYfzqCpI CoJ8GczRDnwbpmJtb1fZnsSE/TnaR2j2qwGQsg8/nl7eVKwEw9ruCVHRJEPUwziXuXJs kTlQ82dcQJvDhENl0/rQ52+8EvNgMsGKaRTNBtA1LuogG3Qe7M8jgdAvUObrCUuT/lxu TCgL8Wk9pqwSDHpHnV6n6JaUfM69Drn2zPsgYFwYhmS1a6nOzXT3E4wymUjzo3srq3Y5 denGwIADDlbplIgLWsl0/aMMGblDSOyOh2oGAaLKyx4UuxS25cMspojRCGLuca3ErPof vAdQ== X-Forwarded-Encrypted: i=1; AJvYcCVbviaj43Exf2uWl0OT9FItvUE9iMYbqeYtBakI2zwRikFb8lIVYysAhltT8PYSY7cnbfbGYirUHQ==@nongnu.org X-Gm-Message-State: AOJu0YzNbkmsGVrlwi6xdcAMQSgNnOaJQer6fDOLGLQ3+Nvx9DOwotAH 999SZDXi33Kf0w7obdxM3UX2fUMi2x3JDxaqUKmPcYBtIqlmM0nHkKoHsQ== X-Gm-Gg: ASbGncvX3JdumvUwQ9Sb6SyePWzksn3MGSS7HGp5Jd3m1cCkESz3fPOBY4jleraadNm 0sxP8zOT2QUcNtkb8H/PzztLy14WMtKoevyXWuU4vZBKPRSBGg9RnKFeglJVtL+l+77MGGdGKYR Qt2v6qD73jlY+j682funF3zzP7E3+6NDFQbWHp7ByFH139e0+uyswbzU6bu0t9ZlA1YgtYaVFqQ FJEDU7XijIHaRxJ4WgkBmW3hsa2zf/rDt/30m/WqfQGcW7Aor1jrWBHyLhHnXC3KXJo4YJD1/O3 pWAZZ5YiXQi9Fdezg7sJD9QmXdlFMW1tN3jOHSddWjHmcXdOhvRczYVVH8k7PKxPGNp98LbkFvn VT4Hh/h2u8C6kz62oBngOk+MglsotI0wIIfqjG0CZPLClrG6aKV4bnpqXbB5iTSC7e0DQt2ekll 4= X-Google-Smtp-Source: AGHT+IH1yvmVv8QmUtXj4B5FvU0hYvFwj4CZzUI41X24nRpK+2zAcV1VRyEFSCEropyFuT2kTTdz/A== X-Received: by 2002:a05:6402:26ce:b0:5e5:b572:a6d7 with SMTP id 4fb4d7f45d1cf-5f0b3b61e9dmr4997622a12.6.1743889753552; Sat, 05 Apr 2025 14:49:13 -0700 (PDT) From: Bernhard Beschow To: qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , qemu-arm@nongnu.org, Guenter Roeck , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Bernhard Beschow , Peter Maydell , Thomas Huth Subject: [PATCH-for-10.0 2/3] hw/arm/imx8mp-evk: Remove unimplemented cpu-idle-states properties from devicetree Date: Sat, 5 Apr 2025 23:48:59 +0200 Message-ID: <20250405214900.7114-3-shentey@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250405214900.7114-1-shentey@gmail.com> References: <20250405214900.7114-1-shentey@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::52d; envelope-from=shentey@gmail.com; helo=mail-ed1-x52d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1743889841429019000 Content-Type: text/plain; charset="utf-8" From: Guenter Roeck The cpu-idle-states property causes a hard boot hang. Rather than documenti= ng the workaround, perform the removal from the devicetree automatically. Signed-off-by: Guenter Roeck Signed-off-by: Bernhard Beschow [Bernhard: split patch, update documentation, adapt commit message] Signed-off-by: Bernhard Beschow --- docs/system/arm/imx8mp-evk.rst | 12 ++---------- hw/arm/imx8mp-evk.c | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/system/arm/imx8mp-evk.rst b/docs/system/arm/imx8mp-evk.rst index 00527b0cbe..b2f7d29ade 100644 --- a/docs/system/arm/imx8mp-evk.rst +++ b/docs/system/arm/imx8mp-evk.rst @@ -35,7 +35,7 @@ Direct Linux Kernel Boot =20 Probably the easiest way to get started with a whole Linux system on the m= achine is to generate an image with Buildroot. Version 2024.11.1 is tested at the= time -of writing and involves three steps. First run the following commands in t= he +of writing and involves two steps. First run the following commands in the toplevel directory of the Buildroot source tree: =20 .. code-block:: bash @@ -50,14 +50,6 @@ it and resize the SD card image to a power of two: =20 $ qemu-img resize sdcard.img 256M =20 -Finally, the device tree needs to be patched with the following commands w= hich -will remove the ``cpu-idle-states`` properties from CPU nodes: - -.. code-block:: bash - - $ dtc imx8mp-evk.dtb | sed '/cpu-idle-states/d' > imx8mp-evk-patched.dts - $ dtc imx8mp-evk-patched.dts -o imx8mp-evk-patched.dtb - Now that everything is prepared the machine can be started as follows: =20 .. code-block:: bash @@ -65,6 +57,6 @@ Now that everything is prepared the machine can be starte= d as follows: $ qemu-system-aarch64 -M imx8mp-evk -smp 4 -m 3G \ -display none -serial null -serial stdio \ -kernel Image \ - -dtb imx8mp-evk-patched.dtb \ + -dtb imx8mp-evk.dtb \ -append "root=3D/dev/mmcblk2p2" \ -drive file=3Dsdcard.img,if=3Dsd,bus=3D2,format=3Draw,id=3Dmmcblk2 diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index f17d5db466..3bbf2bfbea 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -15,6 +15,19 @@ #include "system/qtest.h" #include "qemu/error-report.h" #include "qapi/error.h" +#include + +static void imx8mp_evk_modify_dtb(const struct arm_boot_info *info, void *= fdt) +{ + int offset; + + /* Remove cpu-idle-states property from CPU nodes */ + offset =3D fdt_node_offset_by_compatible(fdt, -1, "arm,cortex-a53"); + while (offset >=3D 0) { + fdt_nop_property(fdt, offset, "cpu-idle-states"); + offset =3D fdt_node_offset_by_compatible(fdt, offset, "arm,cortex-= a53"); + } +} =20 static void imx8mp_evk_init(MachineState *machine) { @@ -32,6 +45,7 @@ static void imx8mp_evk_init(MachineState *machine) .board_id =3D -1, .ram_size =3D machine->ram_size, .psci_conduit =3D QEMU_PSCI_CONDUIT_SMC, + .modify_dtb =3D imx8mp_evk_modify_dtb, }; =20 s =3D FSL_IMX8MP(object_new(TYPE_FSL_IMX8MP)); --=20 2.49.0 From nobody Fri Dec 19 04:17:23 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1743889819306813.7662326507696; Sat, 5 Apr 2025 14:50:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u1BOQ-0003TB-4S; Sat, 05 Apr 2025 17:49:34 -0400 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 1u1BOE-0003RL-DU; Sat, 05 Apr 2025 17:49:26 -0400 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u1BOA-0004NW-Fm; Sat, 05 Apr 2025 17:49:21 -0400 Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5e61d91a087so5135936a12.0; Sat, 05 Apr 2025 14:49:16 -0700 (PDT) Received: from Provence.localdomain (dynamic-2a02-3100-1bf0-7700-0219-99ff-feb2-2458.310.pool.telefonica.de. [2a02:3100:1bf0:7700:219:99ff:feb2:2458]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5f0880a535fsm4382270a12.80.2025.04.05.14.49.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Apr 2025 14:49:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743889755; x=1744494555; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vvSf9TCswsvHlHP1HmqYppAppZQUi4irJNJ4qlnuZD8=; b=CJh+R3mCbFkp82qMuWiCdPkFXYr7JAJZqKeVCR5SlJ4gKPvIAApoyycWGAw3L1SU8B ErGwZm/LVW9RbPNOYaXRaQR0EWixVj9pSLLbU/O/ILrdS3+iJbTqDHG1UmK/aZtP43XA E7W8z0zlDmsDU2ni/qvS1YJMV77/XzWeqvbGBDbVSJdtjOLvSsGPtWBYyuPUy7F1ITe1 K9ixYnyoIkrJK1VppnhWS5uEzWiM/cdwY5vL37CCeS+2c60Y+XbnHzhBMTN5rPE5Ajk8 OG2t2ruqIzfoVkmPN2SPEldLjAwZFfuqG/dqeS18QJYWNOYZh5Q8a179vQ7WdrAufG4O fxKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743889755; x=1744494555; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vvSf9TCswsvHlHP1HmqYppAppZQUi4irJNJ4qlnuZD8=; b=kmHi25hHVuw5qdxIGRWYUAVZL7UdVLkmxRdqmJUDehfXE85tWtEROZv1O0cARg2B5p jhtaCOdO4xGnl+o+tR6Oo1P3zCXn50vu7kYm/4imzCtcvWWa2KWC3x86G1S7dJ0wBWrq WQKUDClbpKmlDguYPC0qColfa0XUJO0G7CdSLPXGHkR816UmNpKFXIWnl1QI6xD9mMIE s1t9/xxNOh8GW+HbEtUk5hIlsSXV0G2TR1Vf6AxcWqDdUOUizVqlz6UyLbgqYCXOnTiY fNCs6YVHbfozFsDMCgqq7YCBfgBoSIiQQ2YxGHst6D8SiwhQ0lNBnEw2htRlIoPjgLvR hFjA== X-Forwarded-Encrypted: i=1; AJvYcCUd7mcke1kgYSBAU+jkHhUSMiEnZVQSeWIkMRGHlsIcZ0TNHnVV4qp8k8KoLB9ZZAttqVPfD6AV6Q==@nongnu.org X-Gm-Message-State: AOJu0Yw1gOMQLV2Cn1sKCTS1j9GhDLuM3o16aVqhIMm5dh3ep/MqN+6X bGJtqcvUrf7iA0J3QKDT8K1wOQFIzjWYT7Hw7/DCgT16RLB1hVY1JiXdtg== X-Gm-Gg: ASbGncsxirxgK9Lf9eEczUXoW7DjkCUkLKO/ymzz7vfYSjkv/IIvcMM8RskcOVoNPcq Isd0QNn4hUFNBvSJ7RXfQt3mRlmZLKDEmktN/zvaVY8z253iSbGJjwycHrac13zQan4EONBuqOK g9AVOCIr7T14BTLrkL2PJ0k1XdQKxIdaUmDGVz2Es1kqRI1N4vcp/46XghNXaD9jIMXG2D84n6C Qcfy5MQR71oV/7ug5oXoAAbC4VodIwpEI3qkDdgSa+SQ2vF6iUGA6mDzSMhbqgsdffeS77ZRrrv QjQ8Jnm9jfQdlngMb1PuZuIjd3WXz1yr5WojrrEc+p3dmXkRB4g5UNQSH+4uF6W5DFVNk74HRtq B3pmfyCZEOP8EjKk3Hrg0Cv+8XlroorogQ3phcWGEcKRJSFzwBRyjLEZR0GHOtoIU X-Google-Smtp-Source: AGHT+IH6ybiIybyjTHTwEfDU/6Cd2anIghJD0Jbj9kTs8WAe6ShbayhUOE/DxKeK4YulFz04VoOeDQ== X-Received: by 2002:a05:6402:5187:b0:5e5:c847:1a56 with SMTP id 4fb4d7f45d1cf-5f0b3b8f022mr6647717a12.10.1743889754988; Sat, 05 Apr 2025 14:49:14 -0700 (PDT) From: Bernhard Beschow To: qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , qemu-arm@nongnu.org, Guenter Roeck , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Bernhard Beschow , Peter Maydell , Thomas Huth Subject: [PATCH-for-10.0 3/3] hw/arm/imx8mp-evk: Remove unimplemented nxp, imx8mp-fspi node from devicetree Date: Sat, 5 Apr 2025 23:49:00 +0200 Message-ID: <20250405214900.7114-4-shentey@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250405214900.7114-1-shentey@gmail.com> References: <20250405214900.7114-1-shentey@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::52d; envelope-from=shentey@gmail.com; helo=mail-ed1-x52d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1743889822423019000 Content-Type: text/plain; charset="utf-8" From: Guenter Roeck The nxp,imx8mp-fspi node triggers a warning backtrace. Remove it from the devicetree file. Signed-off-by: Guenter Roeck Inspired-by: commit bf1da4b308 ("hw/arm/raspi4b: Temporarily disable unimplemented rpi4b devices") Signed-off-by: Bernhard Beschow [Bernhard: split patch, adapt commit message] --- hw/arm/imx8mp-evk.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index 3bbf2bfbea..b5aec06ec5 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -19,7 +19,22 @@ =20 static void imx8mp_evk_modify_dtb(const struct arm_boot_info *info, void *= fdt) { - int offset; + int i, offset; + + /* Temporarily disable following nodes until they are implemented */ + const char *nodes_to_remove[] =3D { + "nxp,imx8mp-fspi", + }; + + for (i =3D 0; i < ARRAY_SIZE(nodes_to_remove); i++) { + const char *dev_str =3D nodes_to_remove[i]; + + offset =3D fdt_node_offset_by_compatible(fdt, -1, dev_str); + while (offset >=3D 0) { + fdt_nop_node(fdt, offset); + offset =3D fdt_node_offset_by_compatible(fdt, offset, dev_str); + } + } =20 /* Remove cpu-idle-states property from CPU nodes */ offset =3D fdt_node_offset_by_compatible(fdt, -1, "arm,cortex-a53"); --=20 2.49.0