From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566551; cv=none; d=zohomail.com; s=zohoarc; b=m2BcwTGdHnu7fm35PhymyJFzvUnE20aCOt+aU0yvCsIqi2U4XShrerOItkQ6rYVMbpJIPXkUGJdkPXu8hfdbwqErQq3bc1pxKAjv1TklproYHwRAyQPa8eJf77ZsMG7m+6gCgTPGLpNkctNwFD9B2tKjuhP6dwoUMjj2RjtOmt4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566551; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=; b=HwcH5tsxx0FnS5/MFd0dfEM+G/XoWFjv9toJNZPH/P0VgkKxFgatsKp+056h9Yab5kweGbWu2y5PJuNXJKiK+gTEHEjL0HfZApbOtW19Rdcse4/VSajzwrP8haB8NJhPSEp4/XYKk+PNhRM7j6HfgkY5Sd8+J7dlzd0ePKulp9I= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566551884532.9369840393013; Wed, 15 Dec 2021 03:09:11 -0800 (PST) Received: from localhost ([::1]:36790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxS9m-0006Gx-P9 for importer@patchew.org; Wed, 15 Dec 2021 06:09:10 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41156) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0006gQ-W3 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: from [2a00:1450:4864:20::42a] (port=42980 helo=mail-wr1-x42a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiQ-0008PK-7G for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500 Received: by mail-wr1-x42a.google.com with SMTP id c4so37352578wrd.9 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:52 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.51 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=; b=UmvqEaKdyDTg0wll9UQi/LVi7KAST4Moggwh9aWhCv+voIiSF/CvHEfI42KmLj097t qCXdguAYaLUKbgICfggLj/zknN6HJsS3AF1O11xLpbBtM+C/csnf9ElqJDsCtwSsdk+G JitLznrjtIbXwY9MDXTm7SD1sCayBRMNJlZzOkbhheIsoGH04YjtsD+s9nJqk9G2n8Wn LTQY5BkyrOzipQy2ng8NliqpRvbOBQIawPTHiakKg4alm8qVYnHt+wgKrG6K39YVVy3u OhlXOH5dM1xK6KIGx1ENrbgZ3KyUVqjnKHAR0oJBGC5cqHj3N+c7TRGoM5Cxhbix6FlS os5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=; b=v8k1N89ieJj5KQ/S/XAl2gJGSFI2qaKJysN/pyo0R//H6327EIOKJRVy7WRURExLkP HLcVnOGnXFvFgc/mjG+UOJvdwdDGiQF4x0Hzo0mQlK70Xp893xPWWzM6Pqr8PWebVBuW ccA48KA7vwEnAnyDtDd3/F+zttbbx1i8ewv6ECkgLhekjmMeoE6OH2He0I//QXBNfGXH /kU3JHbobqrgpvhyAJnaNX4sbJJ+00HugjYmDXFnHk9aycqgfx7YveNyi9mFHgu5SE5u U+q6w52tXgAGzfJRsGWMA2/fVgO/EcnZgspBhXXXRqgOFp4lhzVctuYhYUhDT6TKwSF5 W98Q== X-Gm-Message-State: AOAM532i2qUrVvO0MOuOZOGJ7EmYIyLzLgl4M7zpCalRLFoJ6N4TCjUT X8A247FkjOUcpsqeIRtU/cn9hWNvBINy8A== X-Google-Smtp-Source: ABdhPJwZYqNABKm4Y26lBzj0ZDUNfk2JjRrJp7iBnOqhKvy3/Ln14Kd3n47yEjLZxW/5y1nostPC5g== X-Received: by 2002:a5d:434f:: with SMTP id u15mr3999447wrr.492.1639564851839; Wed, 15 Dec 2021 02:40:51 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 01/33] hw/intc: clean-up error reporting for failed ITS cmd Date: Wed, 15 Dec 2021 10:40:17 +0000 Message-Id: <20211215104049.2030475-2-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a (failed) 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::42a; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566552630100001 From: Alex Benn=C3=A9e <alex.bennee@linaro.org> While trying to debug a GIC ITS failure I saw some guest errors that had poor formatting as well as leaving me confused as to what failed. As most of the checks aren't possible without a valid dte split that check apart and then check the other conditions in steps. This avoids us relying on undefined data. I still get a failure with the current kvm-unit-tests but at least I know (partially) why now: Exception return from AArch64 EL1 to AArch64 EL1 PC 0x40080588 PASS: gicv3: its-trigger: inv/invall: dev2/eventid=3D20 now triggers an L= PI ITS: MAPD devid=3D2 size =3D 0x8 itt=3D0x40430000 valid=3D0 INT dev_id=3D2 event_id=3D20 process_its_cmd: invalid command attributes: invalid dte: 0 for 2 (MEM_TX= : 0) PASS: gicv3: its-trigger: mapd valid=3Dfalse: no LPI after device unmap SUMMARY: 6 tests, 1 unexpected failures Signed-off-by: Alex Benn=C3=A9e <alex.bennee@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20211112170454.3158925-1-alex.bennee@linaro.org Cc: Shashi Mallela <shashi.mallela@linaro.org> Cc: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/intc/arm_gicv3_its.c | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/hw/intc/arm_gicv3_its.c b/hw/intc/arm_gicv3_its.c index c929a9cb5c3..b99e63d58f7 100644 --- a/hw/intc/arm_gicv3_its.c +++ b/hw/intc/arm_gicv3_its.c @@ -274,21 +274,36 @@ static bool process_its_cmd(GICv3ITSState *s, uint64_= t value, uint32_t offset, if (res !=3D MEMTX_OK) { return result; } + } else { + qemu_log_mask(LOG_GUEST_ERROR, + "%s: invalid command attributes: " + "invalid dte: %"PRIx64" for %d (MEM_TX: %d)\n", + __func__, dte, devid, res); + return result; } =20 - if ((devid > s->dt.maxids.max_devids) || !dte_valid || !ite_valid || - !cte_valid || (eventid > max_eventid)) { + + /* + * In this implementation, in case of guest errors we ignore the + * command and move onto the next command in the queue. + */ + if (devid > s->dt.maxids.max_devids) { qemu_log_mask(LOG_GUEST_ERROR, - "%s: invalid command attributes " - "devid %d or eventid %d or invalid dte %d or" - "invalid cte %d or invalid ite %d\n", - __func__, devid, eventid, dte_valid, cte_valid, - ite_valid); - /* - * in this implementation, in case of error - * we ignore this command and move onto the next - * command in the queue - */ + "%s: invalid command attributes: devid %d>%d", + __func__, devid, s->dt.maxids.max_devids); + + } else if (!dte_valid || !ite_valid || !cte_valid) { + qemu_log_mask(LOG_GUEST_ERROR, + "%s: invalid command attributes: " + "dte: %s, ite: %s, cte: %s\n", + __func__, + dte_valid ? "valid" : "invalid", + ite_valid ? "valid" : "invalid", + cte_valid ? "valid" : "invalid"); + } else if (eventid > max_eventid) { + qemu_log_mask(LOG_GUEST_ERROR, + "%s: invalid command attributes: eventid %d > %d\n", + __func__, eventid, max_eventid); } else { /* * Current implementation only supports rdbase =3D=3D procnum --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566785; cv=none; d=zohomail.com; s=zohoarc; b=GUAtTeQ29KKfW8jnk7fVwcK2S/pVJM5gKcvwi6vB57ECp7adwgTHsLKaLQCzpF3NXMCDCCMXvvOWsQNQqlCox4RoaqtjxjWPSQs9UKLek41V+QgI76dvoJZu7HwZiCoBcNbjX/p42ojH3wrrSd5mSmrTvl8Kd5F19oBXOToEyTY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566785; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=; b=a2U5CB4FPDNIBBlYy3+3XsU2qc9AZWVRGEpT6UIldXT/9GpCEZEfMMa5f9iZw6p1g4AePvv/X8zWGW+7lpFd/S/MSpF7hfzin8LUwvyjaI898vv/96ikZMoWzKHniOAe8kBX9WhwLVrWwSPcczT7GdJtQai8EqNeTQMSRN9GN+E= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 163956678536242.24771056563202; Wed, 15 Dec 2021 03:13:05 -0800 (PST) Received: from localhost ([::1]:45276 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSDY-0003fX-9g for importer@patchew.org; Wed, 15 Dec 2021 06:13:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41152) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0006gO-0r for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: from [2a00:1450:4864:20::32f] (port=46013 helo=mail-wm1-x32f.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiP-0008PR-K6 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:40:58 -0500 Received: by mail-wm1-x32f.google.com with SMTP id g191-20020a1c9dc8000000b0032fbf912885so15649972wme.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:53 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.51 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=; b=UTw907jtfYmpxSpkGLqevlOi23mHGAqzP0wgGttDT1H0wr3EXCJ2Cfyasf/MliKd05 wp4oNO9LoUNhFcqTBgK+nfCvx+GSH5pwxf/3sK7BChIYfBJfgu/LStwh65ri8m9kaf+Y qsTAKQc/Pa87rea8Vc6+xHksLy398XJqoVtbOBYa+gbDsGqvzcc9j77DCuOgi4fsd7VU 4XzGfrzSbKhsdL/WHEcnVPM9YJXsessQDQIHrUuBlH59twPwE47DE+nmCD8MUBwU1AIa zAFQBz52tWLVEs6NX4peTMj8jhrno3NRYX+LnepABVeNG+Ptr6sqNdexZpRU19/B9j+h W3Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=; b=FOMhrmgRAT2ZYwDv1jJ88kUCkO2JgQDkpJflbor0rnO0ISUewa2dZx7zqoSDnnvt6X 2J2ml2JAkATjjB1uCQDERxCAHC1BsYlqL1CksPhi4EJUU6ctBoArQxhk1AVFvTvwWlKU sF6Q8vg6A/HWYW2d0T0XBwkLR6Wa77bYshA1ldn3NxKcTP/eTfFsMi/OhL+tIlH8tEEb oOVO3SmKCPxTTSa7jN+CpV31VHaD96mXBNt4HYUHTgVIPn6RGTPUp6iG4aFWoVQHYTqv lMlhn/vaTiHdHaZGtY+yFsZA1u2F6/3H38oh+wRnWVBTK/4Wa7lEECJ3VfGAWh+Us68o HzMg== X-Gm-Message-State: AOAM531nr9a8DAsEpQ3qtAtLlFaeNYbISFZyj0wWeStUdp5C8a6aF9Fc LdIxJSnz7ZFuucKpJY/aMOmovaXylIx7aw== X-Google-Smtp-Source: ABdhPJyEbEzo0ya4QmO5OZsS5dIKgihTND0IQASy+CrhMZsdu5w8OjndiL5fD93XCvfKoAuimuGHXA== X-Received: by 2002:a05:600c:1d97:: with SMTP id p23mr4098832wms.186.1639564852393; Wed, 15 Dec 2021 02:40:52 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 02/33] docs: aspeed: Add new boards Date: Wed, 15 Dec 2021 10:40:18 +0000 Message-Id: <20211215104049.2030475-3-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32f (failed) 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::32f; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32f.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566785942100001 From: Joel Stanley <joel@jms.id.au> Add X11, FP5280G2, G220A, Rainier and Fuji. Mention that Swift will be removed in v7.0. Signed-off-by: Joel Stanley <joel@jms.id.au> Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org> Message-id: 20211117065752.330632-2-joel@jms.id.au Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- docs/system/arm/aspeed.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst index cec87e3743d..41a9bd5608e 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -14,6 +14,7 @@ AST2400 SoC based machines : =20 - ``palmetto-bmc`` OpenPOWER Palmetto POWER8 BMC - ``quanta-q71l-bmc`` OpenBMC Quanta BMC +- ``supermicrox11-bmc`` Supermicro X11 BMC =20 AST2500 SoC based machines : =20 @@ -21,12 +22,16 @@ AST2500 SoC based machines : - ``romulus-bmc`` OpenPOWER Romulus POWER9 BMC - ``witherspoon-bmc`` OpenPOWER Witherspoon POWER9 BMC - ``sonorapass-bmc`` OCP SonoraPass BMC -- ``swift-bmc`` OpenPOWER Swift BMC POWER9 +- ``swift-bmc`` OpenPOWER Swift BMC POWER9 (to be removed in v7= .0) +- ``fp5280g2-bmc`` Inspur FP5280G2 BMC +- ``g220a-bmc`` Bytedance G220A BMC =20 AST2600 SoC based machines : =20 - ``ast2600-evb`` Aspeed AST2600 Evaluation board (Cortex-A7) - ``tacoma-bmc`` OpenPOWER Witherspoon POWER9 AST2600 BMC +- ``rainier-bmc`` IBM Rainier POWER10 BMC +- ``fuji-bmc`` Facebook Fuji BMC =20 Supported devices ----------------- --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566627; cv=none; d=zohomail.com; s=zohoarc; b=bJUyhaXMhuEUVC/S9SQ0Q/8timNBES9XAXAKMCME7NksxL13KYeu63nmT7/0xr7auSRonOrnHONKwL6tMBPgHqEM5yXltwPmj8pRXBHYQwfgR+DOVumlPThwu8hVTvS5j2PB3SLiIl8sSVMU3IkJFMQtMbl3Zfm+ZpKqBqiiFKE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566627; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=; b=dQAWUb4l9jpKZW/k5hMeIExYVxMnWx7MYkVtC6PfB0G9OS8BvAThQuARM6d35dwBF85jUh0nMBvxMAqsz6b7BsH1c5igg4l6oO9PvSuoDnshgKcmMZP9qxoqPqLyHO3ihdKe9wOpU6Ytods5iAquRRlSmQaQn6/b4RLK54DFyyk= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566627738959.3250515536382; Wed, 15 Dec 2021 03:10:27 -0800 (PST) Received: from localhost ([::1]:41542 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSB0-00013q-NR for importer@patchew.org; Wed, 15 Dec 2021 06:10:26 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41154) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0006gP-Vg for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: from [2a00:1450:4864:20::42d] (port=43845 helo=mail-wr1-x42d.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiQ-0008PW-6J for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:40:59 -0500 Received: by mail-wr1-x42d.google.com with SMTP id v11so37332136wrw.10 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:53 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.52 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=; b=m+HatviBv1aRGYETezXyn8O5LOWkFDstvb2Mi35WtmNKcV0XG+/+TNv9eAsz7FS8Pw qdAxG8Sy30qURJTimbtwOBUk1QT8C9rI/dSz0c3UT+8lwGFyK5ObncQInFGQorUOga9q Zf7ypCdWHnxCLJ6fhFSqQCKZLUpVwMoJ5R0dFw/SleR3q9ar8ROouwhRNiXgNMEXT+mJ h0sXW2zAUjqrJprWzEt0CVq1QIekNL7xdMvkKIx6hXg2OyiAmpn3u7qbt9rEneM8szX8 7Va8Zsm3Es9vi4rcH1HWehAYL8xc4aop9cWrJaHNSETG75/rLa3YIRfDD3uLs0Hu4YEZ bTDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=; b=nn1I2VruIV4zqcyykyrPpPmsCNDvkCH1T4m+PIk0tc+ackMuPKQWJBBnE7zQL9Krki w0Zm/I6PDg5ev7mCS7mgh4p+zgosZI1YZTMnj/SwtCbNQzphEE7tCpvLFpm0Ona6hzW+ B2D+wZi/rPGLdgnAdl8rWtb3cPet3VKaOZE6fNenIOnPjwTgsc/Vzew2nTtk7wlHZ8O6 kgat2Ssb5GugaQZvLkEmN0L/kDOFBmbbxPe4Pa9dswTd2NC6qvuDQ1pWlFbBJd/wFCSk KdvA0sLU/tywOXJCAPWmW88OAm0tG3k51tLiB8U8I0y5PvUUfMyG1sBUpZ45iO0PbyBk YfAA== X-Gm-Message-State: AOAM533XevLbqZXeT5UfAgtpgX9PV/VQySsRexvSMT/PqY6yPepFgHrp OCA5EUlZe+9CJJ2ldBJsaMeFuIO3w3KihQ== X-Google-Smtp-Source: ABdhPJz1yegV7M2aO9Nism/Gni86Ejm1wlGqjormS47iPSRcqlUM6fipNqqCaWzW1iwaT10xWzH0cg== X-Received: by 2002:a5d:4646:: with SMTP id j6mr3700848wrs.485.1639564852906; Wed, 15 Dec 2021 02:40:52 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 03/33] docs: aspeed: Update OpenBMC image URL Date: Wed, 15 Dec 2021 10:40:19 +0000 Message-Id: <20211215104049.2030475-4-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42d (failed) 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::42d; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42d.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566629473100001 From: Joel Stanley <joel@jms.id.au> This is the latest URL for the OpenBMC CI. The old URL still works, but redirects. Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org> Signed-off-by: Joel Stanley <joel@jms.id.au> Message-id: 20211117065752.330632-3-joel@jms.id.au Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- docs/system/arm/aspeed.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst index 41a9bd5608e..b87697fcf0b 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -82,7 +82,7 @@ The Aspeed machines can be started using the ``-kernel`` = option to load a Linux kernel or from a firmware. Images can be downloaded from the OpenBMC jenkins : =20 - https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/distro= =3Dubuntu,label=3Ddocker-builder + https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/ =20 or directly from the OpenBMC GitHub release repository : =20 --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566995; cv=none; d=zohomail.com; s=zohoarc; b=fhJwFvRuxoTD7F8WOTNZINlSzC6QLbMQ+4q1U2HDJtxTOelMBMKu/rDNiO3rdWmtGQzjfn8m5r/R2o0ppRm/bE5r3P3pRjKziaa8CWrYOYmXg1rZEsu8vmFrvkwcD7IqwRW6H+QgnM/aMFcMSXC1llFmY3ySkQrNsuoZLRZ6h9Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566995; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=; b=kVM/UujIoYNYpbURhmAvD4dhKCSgf9f7kH+oFZ4ILgjp94OXlfyCJ2KxjVGiwfz5dwUbxcciKFgxZzwW2XFt0OAeUPeIRAA7Nuxpw3D6F+Mo9V+7goZ9L6Q9N0vzgYoD56TXsXFZwZlRdObGbDb2B/iDU+ThQ+tQsnVyaqFYp4E= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566995296908.578801043021; Wed, 15 Dec 2021 03:16:35 -0800 (PST) Received: from localhost ([::1]:53982 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSGw-00011W-8t for importer@patchew.org; Wed, 15 Dec 2021 06:16:34 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41190) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0006ga-Vd for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: from [2a00:1450:4864:20::430] (port=42986 helo=mail-wr1-x430.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiR-0008Pa-Hu for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500 Received: by mail-wr1-x430.google.com with SMTP id c4so37352702wrd.9 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:54 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=; b=SqVMyirxDOnN56MasCFEu4cgL7i6jC2KpwRBlnrccfaUgbDxH8pcmqiyOWK6RaMrot EZf+fVG+B1CPVMcXQt7dEc9jHSKk2t1HAV85X/WCBT2s864LxCBgv1PpwaVbtY6u5GAt Q46iiKPo28auMOXQUK+M4oa5y8/0Tie8Tp257/fm86OeXP+9ShU0W+01Afhi6TVcKZML izv6XT0i2xMjTE4VNGLixZy81pzFM6AQfC3kp97NtTEpRYiDnmpgXkA4WmXCfjtoPPTe 3zaRe1DZa1YnJGlwRtpAo3H+XmuERXmTxzchneO7aeho7XvKZN/J8SQFW7gHxhLWv5x9 kR4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=; b=P/USKSnl3S1x4DWIA0etFqCBFL74Hb4Q+d8PZSn5Eg0BTNhROX+fvaMGp7XjJ+TDf6 hKmHESEHMB9nfJ2eB6LzqdZVnaFTDd2qnCN84qUKFe9CIFiSmYLE0xYwMBFu7gTC6YVw fU+RgpQKYuc38zSNYazdGqY5jWFaPVfkE3Fiakch5vNz79kKKQCVWDlQ9rAnL2OxLDb5 GbBNOSGYL6GHRKDMdFzPrM/KjYbwKg0rRu7BK6W+ifZit6M9yA3Q+b+AC/cf9gtNK+Vb VMvvrwF+FGMuuWe4h2nOZhP5cQMbWIMgthCNHi3oQ5faS0yduSF+ka4O6By1DGDsx4mv 0GIA== X-Gm-Message-State: AOAM530sMdkQyJWL9Dj/Sy8+MkTeT4KNtjVi52NTzYcpGB0CES5uahTv OUk2znNdhxYVo7sn7Kerp21t9awXbG25sg== X-Google-Smtp-Source: ABdhPJybORKTu9HAH6Y8Mm8aWB1OKJcrkdGvOQf4JVGe0r6Mo8gaqdNtfk2bboMNtFSf+P01sGN2qw== X-Received: by 2002:adf:fa83:: with SMTP id h3mr3274563wrr.434.1639564853409; Wed, 15 Dec 2021 02:40:53 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 04/33] docs: aspeed: Give an example of booting a kernel Date: Wed, 15 Dec 2021 10:40:20 +0000 Message-Id: <20211215104049.2030475-5-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::430 (failed) 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::430; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x430.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566996638100001 From: Joel Stanley <joel@jms.id.au> A common use case for the ASPEED machine is to boot a Linux kernel. Provide a full example command line. Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org> Signed-off-by: Joel Stanley <joel@jms.id.au> Message-id: 20211117065752.330632-4-joel@jms.id.au Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- docs/system/arm/aspeed.rst | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst index b87697fcf0b..6aafd611e9a 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -78,9 +78,9 @@ Missing devices Boot options ------------ =20 -The Aspeed machines can be started using the ``-kernel`` option to -load a Linux kernel or from a firmware. Images can be downloaded from -the OpenBMC jenkins : +The Aspeed machines can be started using the ``-kernel`` and ``-dtb`` opti= ons +to load a Linux kernel or from a firmware. Images can be downloaded from t= he +OpenBMC jenkins : =20 https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/ =20 @@ -88,6 +88,15 @@ or directly from the OpenBMC GitHub release repository : =20 https://github.com/openbmc/openbmc/releases =20 +To boot a kernel directly from a Linux build tree: + +.. code-block:: bash + + $ qemu-system-arm -M ast2600-evb -nographic \ + -kernel arch/arm/boot/zImage \ + -dtb arch/arm/boot/dts/aspeed-ast2600-evb.dtb \ + -initrd rootfs.cpio + The image should be attached as an MTD drive. Run : =20 .. code-block:: bash --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567040; cv=none; d=zohomail.com; s=zohoarc; b=c345bPnfhicTl+fzyfiHQKI9VIyvNaStigUT9IGfOxbX7QYC+k9JfUNSJ35E+/ZImfNEZ3Qp/QKH7H6LJZV98zKwgPOQe7wAXrSST/RxodAtYxFEZwOtCNMHJIgtDPK1IGr4fQ8tnNkOynoS+/eGsJrSMWbE7jgIu8Ho8OT/jC4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567040; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=; b=C5ZHNIrBPOmlAyrwnz7t11TTyFKnOs8ho/SAjznsqEQ0sdIDHmvJWKzXbn78SdxWZxyQywDqr/xjsH+n0Lp7UG6WL+A4ZH9wV5UKd8FflrwukXpPMS7glkihfcD3q3DP9to/ElzWJbf0zctTO08YL8jU8BGzg1UG2U+JxWWtzAI= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567039999332.39700469968636; Wed, 15 Dec 2021 03:17:19 -0800 (PST) Received: from localhost ([::1]:55820 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSHe-0002Lk-S7 for importer@patchew.org; Wed, 15 Dec 2021 06:17:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41236) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0006jY-WB for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: from [2a00:1450:4864:20::434] (port=38840 helo=mail-wr1-x434.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiR-0008Pj-Hz for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500 Received: by mail-wr1-x434.google.com with SMTP id e5so3954960wrc.5 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:54 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=; b=qTRm6+NJOa0MM8Fb7Mp8Yt91aDCD8SYT5sFeY+FsCY082qqj6KbIhaumn11gHnUGSl ATug3b/SFeaiM8N5plAO6LYGkMDL1YNme3HIpdxnEVYVMyJj7JFzAZsdSH/RbY8ExSjo maXIHEX6oMkwRxQJpSQk6nzsWowEgDahNhv4cn74FMukswBACImEmF9I2lj97Nw93oaH mNZHB/5etT/OdUgJiDJBa/Oo8fkphYLxBgsLfJp8O9qVY1vgHRFchxRCH+Q+5gSU4Co9 6wRjpntAW7rKzZb75SILtVGZYc6kzdRy5W1i4SC9TT5kcrXrMzVMl47gViNT+nz3UwjZ mFRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=; b=nejPVL/Db0qjxrk4SGGvjo7t6N53tf8dmHaY8USgXFJc14p472cCmpGOaRhNobIHAg e1d4lGpgT9NQW/octafDycF6geovBYNXjqolY0drrTRcGjbQE7c6hGPXW05OJR1UlpdH Ff+Np2m5MELYz/KHt01YRYsZHomJF8nCMTvpe4wDyHwJ/7mo5/DaEe7vUf3dU27CNmB4 NR4br2yC1BGTG3G9QWAf8ib1+fipeTWiCVl5lLsNEteIW06hRBUeK2x/jqPb5baJsi+E QArPT3fVHXut6NklQnP7HvxbMlKiki+Sqylo9F9WH74gKx7WIyztLjSObzr2Srw13kYp T9uA== X-Gm-Message-State: AOAM533cq5CeBZsDTXyxmeunsDcJTeSPxMt3DC5DquVeaGOG7RR/xh9i jkTqwlhrPimBB/RsbD6VG7Z36d4yS3gsjA== X-Google-Smtp-Source: ABdhPJxabwHmBT6lkI3rKhrmwtUvbOP1JJuXqPhMEaUlcMh9UbQznKepa2bijNHrDzNZYz/5ZA37tQ== X-Received: by 2002:a05:6000:1201:: with SMTP id e1mr3776644wrx.298.1639564853884; Wed, 15 Dec 2021 02:40:53 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 05/33] docs: aspeed: ADC is now modelled Date: Wed, 15 Dec 2021 10:40:21 +0000 Message-Id: <20211215104049.2030475-6-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::434 (failed) 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::434; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x434.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567042072100001 Content-Type: text/plain; charset="utf-8" From: Joel Stanley <joel@jms.id.au> Move it to the supported list. Signed-off-by: Joel Stanley <joel@jms.id.au> Message-id: 20211117065752.330632-5-joel@jms.id.au Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- docs/system/arm/aspeed.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst index 6aafd611e9a..d8b102fa0ad 100644 --- a/docs/system/arm/aspeed.rst +++ b/docs/system/arm/aspeed.rst @@ -56,13 +56,13 @@ Supported devices * Front LEDs (PCA9552 on I2C bus) * LPC Peripheral Controller (a subset of subdevices are supported) * Hash/Crypto Engine (HACE) - Hash support only. TODO: HMAC and RSA + * ADC =20 =20 Missing devices --------------- =20 * Coprocessor support - * ADC (out of tree implementation) * PWM and Fan Controller * Slave GPIO Controller * Super I/O Controller --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566867; cv=none; d=zohomail.com; s=zohoarc; b=QLcx4pnL5XSCS29NacsyREMWlwkgPEaFCjyQdWTdQgPAKU1JY075CVBNLF5rsnY0FbhkbDIgTOaKaGvDL4CIy/mdcKI36UG5ir5eM6uoliSaFUxpIRtpkvPGfsIR4hFQD+F4uwTtxb04ShnEP/flqHySBRcLC3b/YQRAnYcMsxo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566867; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=; b=iVtKlXQ2MgxAotZhxLgIrKG8wYBFfrV0lSmEHqeBfkaju5b2QQ6QArC3lBsnJzT9jTTid0EYz2Dhl0jCIUSqAwjAsHTOXW413Sd2+6E6S+ra28AgQU3d3aBtNxzUuL7czh75s10k9rt1RCrPjzv2H4lkf/wD4C6z32pTWyXpQJU= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566867475882.6506415982432; Wed, 15 Dec 2021 03:14:27 -0800 (PST) Received: from localhost ([::1]:50086 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSEs-0006sZ-Bf for importer@patchew.org; Wed, 15 Dec 2021 06:14:26 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41226) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0006jK-Sr for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: from [2a00:1450:4864:20::436] (port=38842 helo=mail-wr1-x436.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiR-0008Ps-M9 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: by mail-wr1-x436.google.com with SMTP id e5so3955038wrc.5 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:55 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=; b=A0Y8CE+rRJmX2WMr+N7Oa6ImS61afUVdcFNu0VkzCu7BUZn+/dhx0YjNJwado00z2E ll7wgfi4XxfVZ4DMyt0QWO5uDVtsNm0KgHFwPvWPnMBxkPmHI7BrRj4niIEwVWfYHN8L ua004q/h4uBQjzpwLQ2UwFvF9pzdsIaehgin8TD7f8PL7c/1Y2gR2Nzlam8LUeAAya9r 7n+wdLIdJr/Hq37yWkDeYGMwUh5UceO7TdP1XPuiLKYgbCyBjqmTMZiuPKaShvC1Bnjd k9BKxCTMH8QYJNA97aG+TNCh5ZsRr4dxGVN5461n+Yd0i1Wa0BA4n1+7JPoU3801CRXM /45w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=; b=N2JOQfIpo/yOtNKVJNiZotW8q1zb6EtZGKN6expd4JA7SHPRmeGVf3S7sLZ7a7Q3dn 9/uS+5HV034bw2I4tuu3gLwRbSRbjAzSCd+W5C2U/orHSQIQeBqcjoXZasFmXWSaROHP CK3yx3AVELVUbScZBKiGVDorBZpd+DdhqUcPG8VzMNVN6WjUK4bG+f2g8sHigleEW0V2 ijT5Ney0hFM+YsBKsJ9dadur48sQ2C7Z5jIIFH/o1EEY6aSwJ7EWolnfZHuqJhrakcpd x5U1M85CsvAen7BY+9MQ1cFbfczVcIXg5CHgnGrycxA54f1//SCUl87I9lg03jZ1cwHI sbiw== X-Gm-Message-State: AOAM5305y2ElZ+gkfquyzv65SrQorA8SQTzbm6WNf+O/635EGk3fBzXU Gyqp/96Eweu/wQsYIx3C9tOX/tBMuAYV9Q== X-Google-Smtp-Source: ABdhPJz8MOtHXVXgPBGh24PXIK8W1BxkG6BNeUKRcfkJHiyduRVGireAyBEDdnRASaHt9WlO9SBUyA== X-Received: by 2002:a5d:6781:: with SMTP id v1mr3830358wru.239.1639564854398; Wed, 15 Dec 2021 02:40:54 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 06/33] Fix STM32F2XX USART data register readout Date: Wed, 15 Dec 2021 10:40:22 +0000 Message-Id: <20211215104049.2030475-7-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::436 (failed) 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::436; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x436.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566868910100001 From: Olivier H=C3=A9riveaux <olivier.heriveaux@ledger.fr> Fix issue where the data register may be overwritten by next character reception before being read and returned. Signed-off-by: Olivier H=C3=A9riveaux <olivier.heriveaux@ledger.fr> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-id: 20211128120723.4053-1-olivier.heriveaux@ledger.fr Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/char/stm32f2xx_usart.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/char/stm32f2xx_usart.c b/hw/char/stm32f2xx_usart.c index 8df0832424c..fde67f4f03f 100644 --- a/hw/char/stm32f2xx_usart.c +++ b/hw/char/stm32f2xx_usart.c @@ -103,10 +103,11 @@ static uint64_t stm32f2xx_usart_read(void *opaque, hw= addr addr, return retvalue; case USART_DR: DB_PRINT("Value: 0x%" PRIx32 ", %c\n", s->usart_dr, (char) s->usar= t_dr); + retvalue =3D s->usart_dr & 0x3FF; s->usart_sr &=3D ~USART_SR_RXNE; qemu_chr_fe_accept_input(&s->chr); qemu_set_irq(s->irq, 0); - return s->usart_dr & 0x3FF; + return retvalue; case USART_BRR: return s->usart_brr; case USART_CR1: --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567118; cv=none; d=zohomail.com; s=zohoarc; b=NamFq1n/11wpbpJIxKRnFsUUBA6zPCPqLmHWx2mXddqpuAcF4UOMFhGo/ZxpVM7YUgjj/dC3ZEUgiviFfA92RH0zE7EqloocGU2HQVgedxsy8qZsV6IEfNBd53KmMq8tLtpMGAz2yWUx0u2S5GfYLZScV6AHe2+Nc+djCdDJ9Ro= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567118; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=; b=cQBi1yWeAvGF8Lmif16HbjgM1xWaq27ZQOCT7DXUW5fAyqWmQa5TfZTTwgbdgZLu0x4lD1FTCU8mw2bU20UDvXVZvY4+uF8QZIZhV2PUjUbvjw33QKs5vpzIZc24mf/WxSqTNTSQxgZN1B4W8mveNJE7pRipt9dIB86r1WhN2mI= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 16395671183274.397573417081389; Wed, 15 Dec 2021 03:18:38 -0800 (PST) Received: from localhost ([::1]:34396 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSIv-0006qS-3d for importer@patchew.org; Wed, 15 Dec 2021 06:18:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41240) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiY-0006k6-5d for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: from [2a00:1450:4864:20::42a] (port=43843 helo=mail-wr1-x42a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiS-0008Q1-6y for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500 Received: by mail-wr1-x42a.google.com with SMTP id v11so37332326wrw.10 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:55 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.54 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=; b=Fgtm/atD6qWBuwLPO9HOW6ZV+SugxwkDRv3s+AEj3RPo3jZ6SUTPr92CVuP5hacDlJ 1N1PCu+/5+BQ/rI6V2LpwQj6KMG4cF6KNcOc0qTHs5QTiskw9IhZvNvc8VtW9AZvWS97 PPQ25hpk4PM42inmFKhWPVrdoeYGhDxgxlYd8Q5ydDnK397LaPQQctU9uZQlB6PLtcAS 3Bc6xwGtaYE9r9zkrnB3nsizzidJ4gGCAn6JaSXQpgffMA9xnL8Pg6l0N0HM6b2VVpkW 9fl+Wg2NoEKnGXigMCO0zDkWB8zD41oA+aZWNJrHKI2Dk8Dch8yQNYESF+JkkEQqK77x clIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=; b=mx17ElXoWfRH28uH2Jaz5JR89k9KEGmLzptts5628y2WLiP6JFileRFkMjpRSUmrAv 0lJYa75nUbfqYKvAxsdmTG9G0brnSSBgJqYz2CN9x7kggu04gw0J+Kuoo9ysmb3ThaDr uGYlhDyAfZACMmQ4WhUBBYHcVaibXphBBLyNe0RvgW5WNc6oxTgIuFxF5cKFseXYv2TZ 4QAaFTm+wV93Slq5ME1NjKdfwX2aflbhQ5WQV3us4gJ+T6YZBy1IQw7yNIx0OIRXMDZF rFCLSMb8NpN88xvA4U9FGCXQORd8CiQDjbW5l3m07jPblDqyp5qA3q2aIwUAc55sxxRf IPSA== X-Gm-Message-State: AOAM531RRfHoQukoigHZTMwrXbV+EcEyQQ87F/QsbwJ7g2Mp+V0SK52C MvqI5KVUhBXdYgD47NQyXnSMd3JoSRibcw== X-Google-Smtp-Source: ABdhPJyjuzyh4crAkuE2Trwa+PtZQTSInV8OLaYoJcF5azibFV5f/uD9E1Rguw/nOGoWUF124Ohsfg== X-Received: by 2002:a5d:52c3:: with SMTP id r3mr3898222wrv.115.1639564854908; Wed, 15 Dec 2021 02:40:54 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 07/33] hw/intc/arm_gicv3: Extract gicv3_set_gicv3state from arm_gicv3_cpuif.c Date: Wed, 15 Dec 2021 10:40:23 +0000 Message-Id: <20211215104049.2030475-8-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a (failed) 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::42a; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567118976100001 From: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com> gicv3_set_gicv3state() is used by arm_gicv3_common.c in arm_gicv3_common_realize(). Since we want to restrict arm_gicv3_cpuif.c to TCG, extract gicv3_set_gicv3state() to a new file. Add this file to the meson 'specific' source set, since it needs access to "cpu.h". Signed-off-by: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20211115223619.2599282-2-philmd@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/intc/arm_gicv3_cpuif.c | 10 +--------- hw/intc/arm_gicv3_cpuif_common.c | 22 ++++++++++++++++++++++ hw/intc/meson.build | 1 + 3 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 hw/intc/arm_gicv3_cpuif_common.c diff --git a/hw/intc/arm_gicv3_cpuif.c b/hw/intc/arm_gicv3_cpuif.c index 85fc369e550..d7e03d0cab8 100644 --- a/hw/intc/arm_gicv3_cpuif.c +++ b/hw/intc/arm_gicv3_cpuif.c @@ -1,5 +1,5 @@ /* - * ARM Generic Interrupt Controller v3 + * ARM Generic Interrupt Controller v3 (emulation) * * Copyright (c) 2016 Linaro Limited * Written by Peter Maydell @@ -21,14 +21,6 @@ #include "hw/irq.h" #include "cpu.h" =20 -void gicv3_set_gicv3state(CPUState *cpu, GICv3CPUState *s) -{ - ARMCPU *arm_cpu =3D ARM_CPU(cpu); - CPUARMState *env =3D &arm_cpu->env; - - env->gicv3state =3D (void *)s; -}; - static GICv3CPUState *icc_cs_from_env(CPUARMState *env) { return env->gicv3state; diff --git a/hw/intc/arm_gicv3_cpuif_common.c b/hw/intc/arm_gicv3_cpuif_com= mon.c new file mode 100644 index 00000000000..ff1239f65db --- /dev/null +++ b/hw/intc/arm_gicv3_cpuif_common.c @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * ARM Generic Interrupt Controller v3 + * + * Copyright (c) 2016 Linaro Limited + * Written by Peter Maydell + * + * This code is licensed under the GPL, version 2 or (at your option) + * any later version. + */ + +#include "qemu/osdep.h" +#include "gicv3_internal.h" +#include "cpu.h" + +void gicv3_set_gicv3state(CPUState *cpu, GICv3CPUState *s) +{ + ARMCPU *arm_cpu =3D ARM_CPU(cpu); + CPUARMState *env =3D &arm_cpu->env; + + env->gicv3state =3D (void *)s; +}; diff --git a/hw/intc/meson.build b/hw/intc/meson.build index c89d2ca180e..11352806db2 100644 --- a/hw/intc/meson.build +++ b/hw/intc/meson.build @@ -25,6 +25,7 @@ softmmu_ss.add(when: 'CONFIG_XLNX_ZYNQMP_PMU', if_true: f= iles('xlnx-pmu-iomod-in =20 specific_ss.add(when: 'CONFIG_ALLWINNER_A10_PIC', if_true: files('allwinne= r-a10-pic.c')) specific_ss.add(when: 'CONFIG_APIC', if_true: files('apic.c', 'apic_common= .c')) +specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif_co= mmon.c')) specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif.c'= )) specific_ss.add(when: 'CONFIG_ARM_GIC_KVM', if_true: files('arm_gic_kvm.c'= )) specific_ss.add(when: ['CONFIG_ARM_GIC_KVM', 'TARGET_AARCH64'], if_true: f= iles('arm_gicv3_kvm.c', 'arm_gicv3_its_kvm.c')) --=20 2.25.1 From nobody Fri May 9 07:35:11 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568166; cv=none; d=zohomail.com; s=zohoarc; b=e1lyjlwITthlWfbp8L/7Kt2AuNI+0ny1Ux2/thtN1j3/KM7SStrWrswC5VZTwJRH6JVvPIkuXrwUffj1UCVbCHx/FrTLe7wwEIEGt9uAYvbcOeEB3EdkVDjiEI/RN2cyyDka4MFwtPqR90UX4DzqMArO0djn6ojtkqb0pME2buc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568166; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=; b=gHPOBGcmAj4+aWiR2xCo7IhJz8iqSEcEADjxs1ZB0msc0rXkng7abUs+cokUaleVbUjMcectaczNXdO5rluNvNzRinISyvgNExSwBIyWFJzQQmNgCzc452/3YQnPYQOsUT4R3WzFcrYduwzDJIEBndfKGh6bZZPKPJRZYljvlRQ= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568166555686.880709786657; Wed, 15 Dec 2021 03:36:06 -0800 (PST) Received: from localhost ([::1]:45604 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSZp-0008Pt-Gw for importer@patchew.org; Wed, 15 Dec 2021 06:36:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41576) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRii-0007K7-8F for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500 Received: from [2a00:1450:4864:20::429] (port=33682 helo=mail-wr1-x429.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008QA-Fp for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: by mail-wr1-x429.google.com with SMTP id j9so5247582wrc.0 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:56 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.54 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=; b=ST3jK+HyBGIssI22KZsa8Ve5MwdvyH1Lg6EzVLbEM3So83xhy+ro4JjLJSw1Wx7UYy Tha2suvLTYKtlS5EUcg5q5JD+PMWUhEMUif4ahFDtYSqkqf5J04dJr42NECKNEKMDWvn 2uc5EA8kmyzT7fCC9tp06A/t1vzUretQdB9Ck6J5Yujm1UEXpWxSgDSuKGvjnrNNf4dR GKk7HQfqbnUNRDOzDb3ARonBMWUc4ytoBeBpWXPRsJuWlRDOiXrii37avsebxV36iyLH quuP42DJeDndnh5CWrHr5vjQG4dXEYH2JjMwMx2G80F2qDQ+pORae/gATk8M6a5PVpkf iD3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=; b=O3CoMWwGmJlfqgs8SsMlZdC2Yx/5v47uwC/gvpD2bG6IhkF6Xs2yxbqaNpRkYpouJZ mqk8vu2KEKzrC3eSR1qGUBzpNasdoABZlrmuuZ7uEcN9or8FRFSLtYK7QtMdrL2G8aPg 3dfHxgNEoEXQuzABqZLFdaLSKxNj6iSp5scVWjCfK3gmIoeyod7+84UzpmzfsR38BDpj i920bYrUShgMRpGuNdEzJLYlNQklCxrJvtDuMWfM+nOUJTpn9IdYTLS0i3S/zIaeqbrn 1EJB1qjMsEJkFSf6TllSukBaV/WZ7uLL6FNsKzIALqW+2/Zyp3KS4EHusUZVGdXvL/XJ eJtg== X-Gm-Message-State: AOAM532zW9/EnaGxFlIoUCR7znIhZIDEE2vb02jZIByvaI4feeEAY3oG qCuox/g4ZlvvtiI18oj3gGR4fjvksdv7Vg== X-Google-Smtp-Source: ABdhPJwcOH6VZmSVbEIihteBlzOV6AUxLBuWG9ViJBXufv+I9rXHrEQGfx+63mUMp3rHMjSEUIXxLQ== X-Received: by 2002:a5d:64ef:: with SMTP id g15mr3815510wri.639.1639564855444; Wed, 15 Dec 2021 02:40:55 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 08/33] hw/intc/arm_gicv3: Introduce CONFIG_ARM_GIC_TCG Kconfig selector Date: Wed, 15 Dec 2021 10:40:24 +0000 Message-Id: <20211215104049.2030475-9-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::429 (failed) 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::429; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x429.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568167547100001 From: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com> The TYPE_ARM_GICV3 device is an emulated one. When using KVM, it is recommended to use the TYPE_KVM_ARM_GICV3 device (which uses in-kernel support). When using --with-devices-FOO, it is possible to build a binary with a specific set of devices. When this binary is restricted to KVM accelerator, the TYPE_ARM_GICV3 device is irrelevant, and it is desirable to remove it from the binary. Therefore introduce the CONFIG_ARM_GIC_TCG Kconfig selector which select the files required to have the TYPE_ARM_GICV3 device, but also allowing to de-select this device. Signed-off-by: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20211115223619.2599282-3-philmd@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/intc/arm_gicv3.c | 2 +- hw/intc/Kconfig | 5 +++++ hw/intc/meson.build | 10 ++++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/hw/intc/arm_gicv3.c b/hw/intc/arm_gicv3.c index 9f5f815db9b..715df5421dd 100644 --- a/hw/intc/arm_gicv3.c +++ b/hw/intc/arm_gicv3.c @@ -1,5 +1,5 @@ /* - * ARM Generic Interrupt Controller v3 + * ARM Generic Interrupt Controller v3 (emulation) * * Copyright (c) 2015 Huawei. * Copyright (c) 2016 Linaro Limited diff --git a/hw/intc/Kconfig b/hw/intc/Kconfig index 78aed93c454..010ded7eae0 100644 --- a/hw/intc/Kconfig +++ b/hw/intc/Kconfig @@ -25,6 +25,11 @@ config APIC select MSI_NONBROKEN select I8259 =20 +config ARM_GIC_TCG + bool + default y + depends on ARM_GIC && TCG + config ARM_GIC_KVM bool default y diff --git a/hw/intc/meson.build b/hw/intc/meson.build index 11352806db2..70080bc161c 100644 --- a/hw/intc/meson.build +++ b/hw/intc/meson.build @@ -3,12 +3,14 @@ softmmu_ss.add(when: 'CONFIG_ARM_GIC', if_true: files( 'arm_gic.c', 'arm_gic_common.c', 'arm_gicv2m.c', - 'arm_gicv3.c', 'arm_gicv3_common.c', - 'arm_gicv3_dist.c', 'arm_gicv3_its_common.c', - 'arm_gicv3_redist.c', +)) +softmmu_ss.add(when: 'CONFIG_ARM_GIC_TCG', if_true: files( + 'arm_gicv3.c', + 'arm_gicv3_dist.c', 'arm_gicv3_its.c', + 'arm_gicv3_redist.c', )) softmmu_ss.add(when: 'CONFIG_ETRAXFS', if_true: files('etraxfs_pic.c')) softmmu_ss.add(when: 'CONFIG_HEATHROW_PIC', if_true: files('heathrow_pic.c= ')) @@ -26,7 +28,7 @@ softmmu_ss.add(when: 'CONFIG_XLNX_ZYNQMP_PMU', if_true: f= iles('xlnx-pmu-iomod-in specific_ss.add(when: 'CONFIG_ALLWINNER_A10_PIC', if_true: files('allwinne= r-a10-pic.c')) specific_ss.add(when: 'CONFIG_APIC', if_true: files('apic.c', 'apic_common= .c')) specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif_co= mmon.c')) -specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif.c'= )) +specific_ss.add(when: 'CONFIG_ARM_GIC_TCG', if_true: files('arm_gicv3_cpui= f.c')) specific_ss.add(when: 'CONFIG_ARM_GIC_KVM', if_true: files('arm_gic_kvm.c'= )) specific_ss.add(when: ['CONFIG_ARM_GIC_KVM', 'TARGET_AARCH64'], if_true: f= iles('arm_gicv3_kvm.c', 'arm_gicv3_its_kvm.c')) specific_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('armv7m_nvic.c')) --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567364; cv=none; d=zohomail.com; s=zohoarc; b=QvzF7VaGr0T7TpvyctNPpPe4acM4ZLfnNT5l2WzTHLQMg3nH7cy7tFR2zkOa/M9fTY5reSrzkfjFaCijIKUyOUoDpCoib2xi0VXt7K595v3Ns2o6duOKkDYx6Y5PXyGRXFv2eY/vLOQ+Skfo5Y+EpvO27QYaKuCgFLJQzM+yQ6U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567364; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=; b=BPQmxIY8fIm23Oj5XCYS3X/9AZdmJUHmQsu2f4Yw5tBTApPXasNq3aKw+rBuwRL3DcfzMt7ltazB+Mt1NvkdcICmK93ClXeZRL0sc/XiGwL4v3QZ5oEPtPKyzImFw6PuRcN0DSMTLU8mLa29HLFzmLBSD6wQ4Kkxpey310SgmBk= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 16395673643121015.6953084708804; Wed, 15 Dec 2021 03:22:44 -0800 (PST) Received: from localhost ([::1]:44836 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSMt-0005TQ-AA for importer@patchew.org; Wed, 15 Dec 2021 06:22:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41368) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRib-0006xD-W5 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:06 -0500 Received: from [2a00:1450:4864:20::435] (port=40637 helo=mail-wr1-x435.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0008QH-QQ for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:05 -0500 Received: by mail-wr1-x435.google.com with SMTP id t9so37375733wrx.7 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:56 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.55 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=; b=XwUf2hd9EaPm50lM6yWjWxUea2gKO/cF4YUkdgswCtnxzmLpngyok+Ny5hqw6cntBF Lt2K/fC1tNAyujCoFwdj5lkNHboV74ju3SdTOWZ7R/lJQ0DmlXBICznttRhNBICwGjBe yHq3g6H+uOpMHHNsju2cXfBOcLsG/y2lAE8ZFKETZ856jZTyPzc/6PhNdl3oEHoqTo5G 62c2wn09qWkYs1eqTF7FXga56hK0+n0ARzF5xCAl7pktm3oHqH1sfDIZYI7xMK7cR/lF jJVffSTcc0otyHcGS1cXtQLAQHbyJr3M8n86tWyT8qltEBBKQDLRFuAYN2y38Z80FTHO iKSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=; b=MBEvah7fhSDeftiflO+veriAl/9XeieIHHp/GfPDSldKovrv45oYkT55vmAGCaxCUk XCfCQBWl+61FTh3GDtLOWOIE1UmH1jW7Vog9GtPgUrPBvvi8FoADGvqB7uelkcwJ2YWA +F5bBOYEeWw+w+Cr6CFgBPloXUZ1uUPaeEl1GEhzBo7LXaSLYY3kXTOdKBPST+/eyqLM YBOE2BVfeVTr6kVJL1q21CvvGuawIZyiavoFS3SvGXeG5tMDyjSMH6PToDXViNohyeYt Q2CWl7RNSEi6Y8rcDsjKodzCZtJPrfrmb5FI6sSxKakGkguBRjBPfWwADNeDPUq8AfEU vuhg== X-Gm-Message-State: AOAM533mgDSPuM9ZIA3wf92p8nvYjxs5p4/pGcnqY5O9j6Ki6Zm6b2rr kUhgpGJB/YuuPWOlNw7mtDgiSofVh26mWA== X-Google-Smtp-Source: ABdhPJx4GWaQbFUo4fUBk4bIN+c24WGwX/n4h6w+BvxAEJPmXO4ereZo1B9UtVlBzMx63uBBw+tN2w== X-Received: by 2002:adf:b1cc:: with SMTP id r12mr2745780wra.385.1639564856065; Wed, 15 Dec 2021 02:40:56 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 09/33] target/arm: Hoist pc_next to a local variable in aarch64_tr_translate_insn Date: Wed, 15 Dec 2021 10:40:25 +0000 Message-Id: <20211215104049.2030475-10-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435 (failed) 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::435; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567365257100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate-a64.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index cec672f2296..9c4258ccac2 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -14750,6 +14750,7 @@ static void aarch64_tr_translate_insn(DisasContextB= ase *dcbase, CPUState *cpu) { DisasContext *s =3D container_of(dcbase, DisasContext, base); CPUARMState *env =3D cpu->env_ptr; + uint64_t pc =3D s->base.pc_next; uint32_t insn; =20 if (s->ss_active && !s->pstate_ss) { @@ -14769,10 +14770,10 @@ static void aarch64_tr_translate_insn(DisasContex= tBase *dcbase, CPUState *cpu) return; } =20 - s->pc_curr =3D s->base.pc_next; - insn =3D arm_ldl_code(env, &s->base, s->base.pc_next, s->sctlr_b); + s->pc_curr =3D pc; + insn =3D arm_ldl_code(env, &s->base, pc, s->sctlr_b); s->insn =3D insn; - s->base.pc_next +=3D 4; + s->base.pc_next =3D pc + 4; =20 s->fp_access_checked =3D false; s->sve_access_checked =3D false; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567339; cv=none; d=zohomail.com; s=zohoarc; b=kZ2wBMzRjUHMETNsuDEzRYQLcnwfuPwydoQ/uZyS0Jm7EAwYDwRn/IgoNey4J+3rfT9ZnPCrJZOHmq9b1BV8RbSd1jPOvfh/0vsYjN3hlg4bf1eVrMhpL0LlUaYNp420mDIKlEZ0Puinp9OwbBCW6LEa6DtG/tsTHejs5Z646dA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567339; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=; b=ZGTNXt5mDSxE9McDGwgeNX1c5S8t0lb4MmpurFRsaLCUkX5b5MbDtfgUnT7++UDh5nEQZDHav91DaN9uauqcniy4xiEV9/3Hd63mXwH6TRZOxrCe6BY4Rh/PiGuGG4+a73Cn0bVMZQpCeiKjFoa275Qh5GEZ+B82G8HZ1AJko/o= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567339222735.7281572828477; Wed, 15 Dec 2021 03:22:19 -0800 (PST) Received: from localhost ([::1]:43158 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSMU-0004KO-3u for importer@patchew.org; Wed, 15 Dec 2021 06:22:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41288) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiZ-0006nL-Bk for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500 Received: from [2a00:1450:4864:20::431] (port=46875 helo=mail-wr1-x431.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008QL-KG for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500 Received: by mail-wr1-x431.google.com with SMTP id i22so7568276wrb.13 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:57 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.56 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=; b=kSkQDIV7bp7qciXWC6mrW6w1PTZkY5WH/2UnoBYvzD3WXYCFcAUwTMGiaogComQMUz h7YdgofuTdPuI6ySHMqDbUHatUvnfP8h/sE0Pn4D2D2xmkLL8FbB2fHYVAmMmXAgdRhm wHvaNDnWe4HVI5FngJ+fwcSnjcFJetMzkPWoqgfD9yd0Ogs85su/n32PT9MhAwNSmowg 941PkEygxcczqeutIG9sDWILtsLcRfNvncHRIFHxwBxE7966t8K1tfjZDBOlTM53tBNr T0QlbglQaGWNPhUApQeEtUpD0kepwLcffiZlAegZShvqsdUwVQm0vbaIYc8N7jYtF2II 1WNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=; b=CiYjkBwj+p+7qaMAEw43hwpjY66E27KbSq+U2eHNl3Gdk9wFaj+I7XuLggoXc2+iCi jF/HLQEOtSz8j5BV5n0iEVMbsi1InbL2ZEQafed3uOTEuwFGsR5pQVtfyWKvuButCFRz 0HHMl3uKRKrlw5xk7FV7FKKPdON+UAGaqjo3kqgyAX86k/c50RojApTXXGqiwPvXrkUo fE5gHxSNfrzof+DthJJVC5rbb5jkfOL+dh9T5BBrXgSFVTgWYQPW7wLH0WnMMdS3GF5q 0j+rL802u6XKetBK6gNgkWG4yGcpQgXw7/dYJa+ClIO1tfuY2WYFadYzv9h+eA5JvxTq W/0g== X-Gm-Message-State: AOAM533vqKhD3zsCalHtjRnBXnbdWVpw+vH/XgTAfvCl7nFzagCckdsG eyRJloPOFqNhOQvrgVOO/h1st9CNmCnGaQ== X-Google-Smtp-Source: ABdhPJxYbpTykmfL85OHQVs7efP8uMP0tLvtFu2/tBXaBC9oQm3sLScVe5JlUsn4WhpWwcHlnprJaA== X-Received: by 2002:a5d:69ca:: with SMTP id s10mr3797769wrw.218.1639564856599; Wed, 15 Dec 2021 02:40:56 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 10/33] target/arm: Hoist pc_next to a local variable in arm_tr_translate_insn Date: Wed, 15 Dec 2021 10:40:26 +0000 Message-Id: <20211215104049.2030475-11-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::431 (failed) 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::431; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x431.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567341697100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/target/arm/translate.c b/target/arm/translate.c index 98f59259284..c721b2ce42c 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -9548,17 +9548,18 @@ static void arm_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); CPUARMState *env =3D cpu->env_ptr; + uint32_t pc =3D dc->base.pc_next; unsigned int insn; =20 if (arm_pre_translate_insn(dc)) { - dc->base.pc_next +=3D 4; + dc->base.pc_next =3D pc + 4; return; } =20 - dc->pc_curr =3D dc->base.pc_next; - insn =3D arm_ldl_code(env, &dc->base, dc->base.pc_next, dc->sctlr_b); + dc->pc_curr =3D pc; + insn =3D arm_ldl_code(env, &dc->base, pc, dc->sctlr_b); dc->insn =3D insn; - dc->base.pc_next +=3D 4; + dc->base.pc_next =3D pc + 4; disas_arm_insn(dc, insn); =20 arm_post_translate_insn(dc); --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567139; cv=none; d=zohomail.com; s=zohoarc; b=QtGbyToKADP6J+j5A+NvfUYDZRT2Dzqp2N9fcAhZyfJHUlg+Th7dXmkzm478NJeoG8z/jAXDIwaJAABmZlBZSgaD3cVbOrGQkeY/CyLkoac6sF8eGrp8iN9t2qL3xSEAQQXoPMGW6r7wkn1CW9l06GtEfK2ONg6gXepk/ncRMpg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567139; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=; b=YZMwjBAYKTZAgQkPyhLhH6Ijin7ubUHraHOMbSrzHXWBHD2+JKfezXoBBQZSkwIx+irvKt1KENqHNyJQ3Q54LvqHTh46EHCN/ZP0ul/i8PfC3Ce44cTxje4snUKQFf5msu/KaHTSFXLZwlSFbJGyzSc5IclnwvGtNl3YmIdlKxg= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567139302816.4379154511996; Wed, 15 Dec 2021 03:18:59 -0800 (PST) Received: from localhost ([::1]:36270 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSJG-00084U-60 for importer@patchew.org; Wed, 15 Dec 2021 06:18:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41254) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiY-0006la-HH for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: from [2a00:1450:4864:20::436] (port=41580 helo=mail-wr1-x436.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008QT-Fu for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: by mail-wr1-x436.google.com with SMTP id a9so37361301wrr.8 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:57 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.56 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=; b=hCiaY+5qKLBES+R6pWTsQpEvpSIm3ARlnIfK4DKLCy5XpiPnRJA7bVGafGoQDiLDsR f24S79YcjmBFDJllzWu8GlPs6/mJHFrLWG1NapUIB+iD5AzBux20tG0kH7+rkpGnw+yh 5m1VVclYbF+HYH35KJqJ0/tFL8DeR76l2VHMkXXJy3oh1/1remR9rAXmAMSgPh74XHDc xoQdQVTeNO7wUmOgkvi8NGj0HK4IhRoHEsXnfFvzMYvpXcyEgDfHWJlmaSYSw2PvZq47 UBkro/fgsq+RXo/dzPZNTiklpEtYb4HmxUeJOZvxyedh8M+ARz0qopaZBFHIu2IfI4qX EKPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=; b=5WwrpSN2seBYUABW+U3yFJviC/Eo+3n8V1vN2LPuTYpgtvsI9qfpXBTRzHKZtX/vn2 BFDjvkAliNeN0N1F8oLOl3f/PjWy6WVTzGDHFqdfQP54KKEdBBIb5dJvqSY3JoAsM0n7 bCgSQT3rw5/vtXpLzu3aYnfkx2WS1tD5YcyKKzwGKk4UuUxulES/dhKNawHmUg5YTmh6 c/F8gT4Nm59DeLeIrMSX/8wUSnIYCdKk7ueATQWzxjqFTeGnc4D+SVIGcctn3D50afoI kPEsDF5BAgLpb4aEFODx8GuYkeDVe5+GTKaUN0NmitTKmvdII6leH/XOeOP2jqW4N/a6 5gzw== X-Gm-Message-State: AOAM532ULGegEky0BnkbHlrN8OXSAXGL4jshluT/0TzztQibhsstsLDn GDAxmL34EjLLbS3H8EiPZpOiM227oBRXsQ== X-Google-Smtp-Source: ABdhPJyV6MnXQqtZbYleDd82zxnXhv87wy3TG0fnSOwgxafCd088dNblqS0ElbUsOYjrAaazex73gQ== X-Received: by 2002:a5d:630b:: with SMTP id i11mr3757570wru.316.1639564857128; Wed, 15 Dec 2021 02:40:57 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 11/33] target/arm: Hoist pc_next to a local variable in thumb_tr_translate_insn Date: Wed, 15 Dec 2021 10:40:27 +0000 Message-Id: <20211215104049.2030475-12-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::436 (failed) 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::436; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x436.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567140497100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/target/arm/translate.c b/target/arm/translate.c index c721b2ce42c..1c2a7274dfc 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -9618,25 +9618,25 @@ static void thumb_tr_translate_insn(DisasContextBas= e *dcbase, CPUState *cpu) { DisasContext *dc =3D container_of(dcbase, DisasContext, base); CPUARMState *env =3D cpu->env_ptr; + uint32_t pc =3D dc->base.pc_next; uint32_t insn; bool is_16bit; =20 if (arm_pre_translate_insn(dc)) { - dc->base.pc_next +=3D 2; + dc->base.pc_next =3D pc + 2; return; } =20 - dc->pc_curr =3D dc->base.pc_next; - insn =3D arm_lduw_code(env, &dc->base, dc->base.pc_next, dc->sctlr_b); + dc->pc_curr =3D pc; + insn =3D arm_lduw_code(env, &dc->base, pc, dc->sctlr_b); is_16bit =3D thumb_insn_is_16bit(dc, dc->base.pc_next, insn); - dc->base.pc_next +=3D 2; + pc +=3D 2; if (!is_16bit) { - uint32_t insn2 =3D arm_lduw_code(env, &dc->base, dc->base.pc_next, - dc->sctlr_b); - + uint32_t insn2 =3D arm_lduw_code(env, &dc->base, pc, dc->sctlr_b); insn =3D insn << 16 | insn2; - dc->base.pc_next +=3D 2; + pc +=3D 2; } + dc->base.pc_next =3D pc; dc->insn =3D insn; =20 if (dc->pstate_il) { --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566577; cv=none; d=zohomail.com; s=zohoarc; b=Nh8Ju1rA8lqccPsMon4ULdmoAl9a4RTra3TKXE9AiEojRy6rU8kRfsDjhrkXhITWUmRSzAwewqh8/5lG36Lf6hWkQQxDt9Sft+jPutM4kqFtb/byW0lYfHB2LD1w5ClmqIIhEqX97L+1IoxslHjSYVZUjlT/idro8Q00VJn8Tw0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566577; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=; b=lDLmUUdT2yH51o5V6xWtHqkOv9xAeoPW6FUEKK+GgyyLVbpideLb9K2vysLxY9IXWHdEcgPFo1HsI3koENDtDCK3YcYgWJZe0Y75j5Yd2Xrd2jRaEBGNowaa7T5wTpbbEnNpjBTr1Od9J7ThYpjMEhtkAfxm3gslwuGDmZ5ZSbc= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566577302224.16995300219457; Wed, 15 Dec 2021 03:09:37 -0800 (PST) Received: from localhost ([::1]:38902 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSAC-0007fy-7v for importer@patchew.org; Wed, 15 Dec 2021 06:09:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41314) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRia-0006qH-49 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500 Received: from [2a00:1450:4864:20::432] (port=35578 helo=mail-wr1-x432.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008QY-O2 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500 Received: by mail-wr1-x432.google.com with SMTP id k9so19580630wrd.2 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:58 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.57 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=; b=Fj4ccnjqvtbetscnSG4Lxg9eq9WRenZgEMNfIGl07BfVjTKfLCsXWi1r4Y/0gMIU/M rJ5Yfcsad58X62jwt6YhdyjPRcgznkmUB4IBhucem7um26CbXE60MlJyCfmizN830UQU a7DFokzwrPELlgJl6PV0/a9qG16gdj7QKsDJfgiSgXYa2gPUkl7wFbTfjoIA/vDQer8o LtdOSdyGqFcJx/29Wl272Nwu5APj/Mhe9bLlSJia8YWHwSiWk7PPL5H4NbUinsgTswYn yArOopUmCGQ4Olsq/gjZ9Wix+KuyomVIHcgaBj9LmjiqwKd/GEUcoGnuSeWS18w7k648 V0oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=; b=gPkPIqsT5RZxizOqwFHOOejjHoj/R0gHl5cglaBXFI/egNXT83mdZydXKbsOIW2vH3 cPufks/HOpYOUsjH+k3SlsTpbO3B3Evh4FShzMLg5eNM0Wb1LiHHgsiaaFsgw2JraBLo lMxKnVNU5R076W3RrwolJl/KUgdtIRSOf2sOMe4qAjHZmNtsS2UOK6aPOyIS9oJNuMB/ 34sybiY1wt9xxyJWQw/ZJduQrsTNZxoN2eydaRpy68KFvIS3Nweh98dm1tI51xoCxsh4 ah0oR8FIWu+++iu1iWRzrJxFgbVT3ayM44/hApjfVJW+upG1P1nHlxgG+RQZSXLwbWyh yyHA== X-Gm-Message-State: AOAM5339GYS+ftnx7ITqL1kV3L5Uz0FD+Uwibwgm/yrzdY8KuuCHQJkG IM8XEXUNAtRiMuvsga/SCKjzHusF1nXbRA== X-Google-Smtp-Source: ABdhPJxcfLfB9DbaqsgHPD2mIq3qhhgpTNL0TQ4m10J0hdsGWs2Qpn8z9TmeYcSTuproEghZ1CKcOg== X-Received: by 2002:a5d:6b8b:: with SMTP id n11mr1050570wrx.123.1639564857644; Wed, 15 Dec 2021 02:40:57 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 12/33] target/arm: Split arm_pre_translate_insn Date: Wed, 15 Dec 2021 10:40:28 +0000 Message-Id: <20211215104049.2030475-13-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::432 (failed) 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::432; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x432.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566577715100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Create arm_check_ss_active and arm_check_kernelpage. Reverse the order of the tests. While it doesn't matter in practice, because only user-only has a kernel page and user-only never sets ss_active, ss_active has priority over execution exceptions and it is best to keep them in the proper order. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/target/arm/translate.c b/target/arm/translate.c index 1c2a7274dfc..0103c75a274 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -9502,7 +9502,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas= e, CPUState *cpu) dc->insn_start =3D tcg_last_op(); } =20 -static bool arm_pre_translate_insn(DisasContext *dc) +static bool arm_check_kernelpage(DisasContext *dc) { #ifdef CONFIG_USER_ONLY /* Intercept jump to the magic kernel page. */ @@ -9514,7 +9514,11 @@ static bool arm_pre_translate_insn(DisasContext *dc) return true; } #endif + return false; +} =20 +static bool arm_check_ss_active(DisasContext *dc) +{ if (dc->ss_active && !dc->pstate_ss) { /* Singlestep state is Active-pending. * If we're in this state at the start of a TB then either @@ -9551,7 +9555,7 @@ static void arm_tr_translate_insn(DisasContextBase *d= cbase, CPUState *cpu) uint32_t pc =3D dc->base.pc_next; unsigned int insn; =20 - if (arm_pre_translate_insn(dc)) { + if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) { dc->base.pc_next =3D pc + 4; return; } @@ -9622,7 +9626,7 @@ static void thumb_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) uint32_t insn; bool is_16bit; =20 - if (arm_pre_translate_insn(dc)) { + if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) { dc->base.pc_next =3D pc + 2; return; } --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567075; cv=none; d=zohomail.com; s=zohoarc; b=IqGgBZcHD0RMSI2BHyGy+Xmzj2z1FqNjxwacqB18VaGsKhjS/i0v77rU5vuKrAjvRnhdD2zCADl3AU6EeXbnS31ptndahH/TtsPu6h8ctr7yhlR+tt1auIiCaNFOWfsi2GbrXE5W/6wPnHkGmWrf0Sk40SAzb/n+fnA044hggs8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567075; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=; b=FPrPGpAM1EahqrN4F7buhoU3n+VP+ClH4VajQMaJJWID3f+9LkqEKlR/QnyjQupKCQfvge2gTwKS3Zlv/OSAWS+5lk6Afv/Oa0cY6HPxKF8qpF3vpMLAftYrj6eKCqI2XDOsfDPunQbC3FHGloE/wJO6oM4SnSjZTE709V56bbw= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567075809181.7232232224178; Wed, 15 Dec 2021 03:17:55 -0800 (PST) Received: from localhost ([::1]:58714 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSIE-0004In-Rf for importer@patchew.org; Wed, 15 Dec 2021 06:17:54 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41284) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiZ-0006mu-6n for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500 Received: from [2a00:1450:4864:20::42d] (port=41572 helo=mail-wr1-x42d.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008Qj-KK for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500 Received: by mail-wr1-x42d.google.com with SMTP id a9so37361389wrr.8 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:59 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.57 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=; b=jVeUpTG0PfHe04hWCUx9gHFtAWoldXy08VhH1THg353N4Kjii/D1vObmmRI4Hydj7I nZnMwmWuESbPtF52/88MZwsMr8xgaL1bWnXaCtc2N+8i1uh8Prm0XU+N0H3Qq2O3V4HK a1PZeazRBkq20sZqbK8qExK4TYO6Y/wyvju0ULZOuCk127x8TkLrB3n0+zfQU9SCzBQt qj4yVU6qPl1H9wkMZlW0ilZUNxRLmAZh3cTBYLIRSoNhcMtPPRRnKCOG+UKL2wE8A/z6 mk1EI/tCorMUro/dhXgMwzhyXT66eIYGl5X/sWx2KtgVR5OhBoe6MptA/7YvGaojuBeT VChA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=; b=tS2F7LMX/Kri/0TsQam7CAGIB7Al3j3jiTayMgBQ0+B8FyXagMReoGWiwr8GCm38JV Uf3qtDhVrBEiR8vhSfYTmG7qVGH33o3rNO4jzJzRQeSMkU/B4OijeAwiwtJiW4GW/apq 9xFzpAZuNpSz3cGhLDIPa5NcwwBhqHdSZKGked6cvQ3gqA+Zg15CUFX1j00DY+BhDwgp MuYplP6m/L1V8tEsHFr86jRwyZhJ6SbvaoN+OvxlhYD4c0O2czwmu3Rbtn47eId5bK+g o0cKc2gRe8cz/NtuyqPBVTMDvBQ5bx5JtQq5414OIrEH0kCK57LQGI59r0HWMH7QmDqa xyNA== X-Gm-Message-State: AOAM531+sNOyzrkyhHmcGd8f4SzcZg8c9/nPJgZXIh8u0E/zey2czRFC Z72HcGOUWQ262kyAYUxbrH3M7iGfgFlZdg== X-Google-Smtp-Source: ABdhPJxua7bxjDWJKQIacXh+I6VgaOROObjZFLzWw8nl0cRpljkkPEudHo1RVUHDS2ORQG9UNvA6GA== X-Received: by 2002:a5d:4646:: with SMTP id j6mr3701133wrs.485.1639564858307; Wed, 15 Dec 2021 02:40:58 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 13/33] target/arm: Advance pc for arch single-step exception Date: Wed, 15 Dec 2021 10:40:29 +0000 Message-Id: <20211215104049.2030475-14-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42d (failed) 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::42d; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42d.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567078112100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> The size of the code covered by a TranslationBlock cannot be 0; this is checked via assert in tb_gen_code. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate-a64.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 9c4258ccac2..2986fe13935 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -14767,6 +14767,7 @@ static void aarch64_tr_translate_insn(DisasContextB= ase *dcbase, CPUState *cpu) assert(s->base.num_insns =3D=3D 1); gen_swstep_exception(s, 0, 0); s->base.is_jmp =3D DISAS_NORETURN; + s->base.pc_next =3D pc + 4; return; } =20 --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639566826; cv=none; d=zohomail.com; s=zohoarc; b=gSQgR8MDKODMlrzOKzB7vuWTTVRhhQGqw8U96/Hs+lqCkwUxP3ynoAcgIW5GECloJ0grY2p2ZSrDJuRMRABuOdbwAuc+udpyaKOyYsPXeSWcIYBHp9EwlvHdBs2WfT6zvcu9tZilfF1myrj9vQRh+/munKV6SeBHXJC0HQL/K5o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639566826; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=; b=CzNSwXWOsHBJfc3Fy6qogBvE9VhuiQF1Worgh3GBcHaH0zspD47R1dKHnN6S5hJuzeTzx3Hr6qgJo+xgYP4yUb9/9A1ZC+iU9X93iY4BI/Cmnz+TCJj9sPFk8qrXcI6nHSH3nc4FskHvcxeyxS2pChTqb5PcNJoXgrS2Gpk7P7Y= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639566826332419.6146545676904; Wed, 15 Dec 2021 03:13:46 -0800 (PST) Received: from localhost ([::1]:47580 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSED-0005Dm-5h for importer@patchew.org; Wed, 15 Dec 2021 06:13:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41322) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRia-0006s3-M7 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500 Received: from [2a00:1450:4864:20::435] (port=34465 helo=mail-wr1-x435.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiW-0008R7-O4 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500 Received: by mail-wr1-x435.google.com with SMTP id s1so3230779wrg.1 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:59 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.58 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=; b=Se1jAZIVjSGoKMcURUBUghG8aaEDvTh4KjsjWxy3Yz3mJM+wi7VV0TqomkwIK7MFu1 Cibj6QYEfUrNJ7JwU6SW2V6vJVe0n6tC6D2c/3ByF+1eIJeL5gMTSyAUp2xvSoSqtFgz l6XIwCQLhtn3fMWbILkhyyn3xqUPQb3jgxcOcpalF+YIshqtRdgztsKvxzhxWpXtIBNp BJK9qdspadUHUXbooxhPAxi+8O4X3GCebv9PA8npKlNBU9R9nSuLfzX1hMmOJzHwwaMW cbGVj0xewVfxoUokRCxmVwz1UCyikC3nkQvAYHwaAOee9dSrzIM/vBd8Fn5k4js7JmHE iHkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=; b=TPIfK/jBTzFuM2V71KLPBa4U8guCbdYaeZTkz04f7cPhTEw5qxkPrP0ZAzT+2S5ttj XxSYpM/Dq816tQOeTF6wH1vKXUstfQI5AeZmo86hprI+eczmo+e84ZrMjoL7zDV3u82t dtIWGd4hk+ViKErx7PIAsvBEQRiYgFiZCGwLqvTzXMcToxj4Bc/4mj4GJLIatqWE5XFS Tqtf94C2w6LPcCh0n7iNhPcel2DY9hxJIaXS8c0Wi4SGEjB1aoQu9Cez1SGzoKeMCIJw YBzHguvJIhUAwCHwZBKECZzedUtD8/WxwvBPsNwN70yq+ozSHDQ73rt7q0wdU+SmmR2l 4knQ== X-Gm-Message-State: AOAM531Ljf/d4rJmyYiaCb/WGt95stAaunlHZwnGEa2CldUkguKIz8Ai OUt4IO2FMSm7/c8CQdpqHd6hbAHlJwC+Tg== X-Google-Smtp-Source: ABdhPJzB37kmibb6LIWFTdUDXI9D+MT1FTw6k3N77nGoV/VwUmsNOv0hV1I4n6mOH45KDY5K17HtaQ== X-Received: by 2002:adf:dc44:: with SMTP id m4mr3828848wrj.550.1639564858828; Wed, 15 Dec 2021 02:40:58 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 14/33] target/arm: Split compute_fsr_fsc out of arm_deliver_fault Date: Wed, 15 Dec 2021 10:40:30 +0000 Message-Id: <20211215104049.2030475-15-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435 (failed) 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::435; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639566827047100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> We will reuse this section of arm_deliver_fault for raising pc alignment faults. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/tlb_helper.c | 45 +++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/target/arm/tlb_helper.c b/target/arm/tlb_helper.c index 12a934e9248..4cacb9658fb 100644 --- a/target/arm/tlb_helper.c +++ b/target/arm/tlb_helper.c @@ -49,25 +49,11 @@ static inline uint32_t merge_syn_data_abort(uint32_t te= mplate_syn, return syn; } =20 -static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu, vaddr addr, - MMUAccessType access_type, - int mmu_idx, ARMMMUFaultInfo *= fi) +static uint32_t compute_fsr_fsc(CPUARMState *env, ARMMMUFaultInfo *fi, + int target_el, int mmu_idx, uint32_t *ret_= fsc) { - CPUARMState *env =3D &cpu->env; - int target_el; - bool same_el; - uint32_t syn, exc, fsr, fsc; ARMMMUIdx arm_mmu_idx =3D core_to_arm_mmu_idx(env, mmu_idx); - - target_el =3D exception_target_el(env); - if (fi->stage2) { - target_el =3D 2; - env->cp15.hpfar_el2 =3D extract64(fi->s2addr, 12, 47) << 4; - if (arm_is_secure_below_el3(env) && fi->s1ns) { - env->cp15.hpfar_el2 |=3D HPFAR_NS; - } - } - same_el =3D (arm_current_el(env) =3D=3D target_el); + uint32_t fsr, fsc; =20 if (target_el =3D=3D 2 || arm_el_is_aa64(env, target_el) || arm_s1_regime_using_lpae_format(env, arm_mmu_idx)) { @@ -88,6 +74,31 @@ static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu,= vaddr addr, fsc =3D 0x3f; } =20 + *ret_fsc =3D fsc; + return fsr; +} + +static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu, vaddr addr, + MMUAccessType access_type, + int mmu_idx, ARMMMUFaultInfo *= fi) +{ + CPUARMState *env =3D &cpu->env; + int target_el; + bool same_el; + uint32_t syn, exc, fsr, fsc; + + target_el =3D exception_target_el(env); + if (fi->stage2) { + target_el =3D 2; + env->cp15.hpfar_el2 =3D extract64(fi->s2addr, 12, 47) << 4; + if (arm_is_secure_below_el3(env) && fi->s1ns) { + env->cp15.hpfar_el2 |=3D HPFAR_NS; + } + } + same_el =3D (arm_current_el(env) =3D=3D target_el); + + fsr =3D compute_fsr_fsc(env, fi, target_el, mmu_idx, &fsc); + if (access_type =3D=3D MMU_INST_FETCH) { syn =3D syn_insn_abort(same_el, fi->ea, fi->s1ptw, fsc); exc =3D EXCP_PREFETCH_ABORT; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567848; cv=none; d=zohomail.com; s=zohoarc; b=d3hBwe7ni+4k+CVudOYtEAClnq2phsMwsGf48+HFoMFHbY4ROqN22ly5cWMVJ7AUFFawpRzHgb8H7SXDyfQjMHbSa9bJZChAD70mbscFTOSkhxF5GkA9ZfnWgYCXLM/aIeBRqsR21/eYkwMch8bIWLDg7tNMevataKaGMSsH4yM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567848; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=; b=CKeV8lGY7zJOsOc81HKPWjEGHxCvdjU0EzWtjE6xrTOH3qP+2wjfzba7F5khO5va032fnappsTU7/6zWhc8ukHyPD63EzILbAIwGvjcJo4uIzk/WbckkasoPBz1l8PGuifDAaTI1pj0KzZMuw2fAWPINubLmLjm6eIehif0mJhw= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567848746764.7553426340728; Wed, 15 Dec 2021 03:30:48 -0800 (PST) Received: from localhost ([::1]:60342 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSUh-0007eV-K7 for importer@patchew.org; Wed, 15 Dec 2021 06:30:47 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41366) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRib-0006x2-Uz for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:06 -0500 Received: from [2a00:1450:4864:20::433] (port=33692 helo=mail-wr1-x433.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0008RH-CX for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:05 -0500 Received: by mail-wr1-x433.google.com with SMTP id j9so5247849wrc.0 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:00 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.58 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=; b=Ch8cE4mHOcl2A0sCtyIOB4vmvG1kHOssN0BkxH9XX7uPOsXk5sRD4czuKj3IqblOXc AzjTidooLjsAmYJRtC+rpbbG1hJwt0lvt0Z7xM8hmthF7NVn8Ww+d6WUdEJHHqwwNjTh qUwZyzyl/OQ2M92shYlLiDBE4Jj8qg5O1g8ixZKA4GVm0/DtR1jpDiJySaLg4kQxxLYB +EeXiaBKnU+LxcnNQN2rTzG9uqGZJ+9ois9cedxLVVU+8yvX/mTL1A9qF1rz6jmO0bLE /9fSVGmX9GpWleIlRLLCnJGLCOZRKemuE4mpWCLut/FUme2HAfD3fHAjFsofK0NUcWXx EExQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=; b=zJ+C3Yq4xUDEvxgAricFBQyxN61MJON3CrLBp37dmP1EYElxSNaLuNVExdnOJe3hTf pVNk/YrWCQJGYhtlQt36Yb44LQenkE8Pq48/TzeNQ9gnyI1qjfpMtx+LwMzqJyEAWbc9 7ADIJMXCDaR83/I7iwtODcM0oZa2X5nzs3nfUzw/WiUaItpAEIQQjy6lkRLZg7tlBrYU BM5yXAS9JdSBYc2Sfx+uvTJgbJMgxe/qSfV4OxiJ3JOYpwRttCoTUZg4J0Xjmj4sRk/s 3Snb9eD1aMOUAKEmtfLpFCwM7AIMqtB+R5t64bONT7eC4dENQTHxSL7m+Sur/jMHXYW5 1uMw== X-Gm-Message-State: AOAM531TgkzShpNGgTRSKSOQ0XRL5nE8v/iyrXDHly7zqD92YOjZ/rsa zn57I9+i8wPND+lH+qWqiHZ7hwfheX253w== X-Google-Smtp-Source: ABdhPJyMXGq+41h35yUSqfI2/Ou+MXhsyTLQV9zq+u33fRqaKvoUk7zfkRZrEO/aTZ+rBk5AfDQBQg== X-Received: by 2002:a5d:6546:: with SMTP id z6mr125034wrv.516.1639564859476; Wed, 15 Dec 2021 02:40:59 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 15/33] target/arm: Take an exception if PC is misaligned Date: Wed, 15 Dec 2021 10:40:31 +0000 Message-Id: <20211215104049.2030475-16-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::433 (failed) 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::433; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567849887100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> For A64, any input to an indirect branch can cause this. For A32, many indirect branch paths force the branch to be aligned, but BXWritePC does not. This includes the BX instruction but also other interworking changes to PC. Prior to v8, this case is UNDEFINED. With v8, this is CONSTRAINED UNPREDICTABLE and may either raise an exception or force align the PC. We choose to raise an exception because we have the infrastructure, it makes the generated code for gen_bx simpler, and it has the possibility of catching more guest bugs. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/helper.h | 1 + target/arm/syndrome.h | 5 ++++ linux-user/aarch64/cpu_loop.c | 46 ++++++++++++++++++++--------------- target/arm/tlb_helper.c | 18 ++++++++++++++ target/arm/translate-a64.c | 15 ++++++++++++ target/arm/translate.c | 22 ++++++++++++++++- 6 files changed, 87 insertions(+), 20 deletions(-) diff --git a/target/arm/helper.h b/target/arm/helper.h index 448a86edfdc..b463d9343bc 100644 --- a/target/arm/helper.h +++ b/target/arm/helper.h @@ -47,6 +47,7 @@ DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE, DEF_HELPER_2(exception_internal, void, env, i32) DEF_HELPER_4(exception_with_syndrome, void, env, i32, i32, i32) DEF_HELPER_2(exception_bkpt_insn, void, env, i32) +DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl) DEF_HELPER_1(setend, void, env) DEF_HELPER_2(wfi, void, env, i32) DEF_HELPER_1(wfe, void, env) diff --git a/target/arm/syndrome.h b/target/arm/syndrome.h index f30f4130a27..8cde8e7243a 100644 --- a/target/arm/syndrome.h +++ b/target/arm/syndrome.h @@ -282,4 +282,9 @@ static inline uint32_t syn_illegalstate(void) return (EC_ILLEGALSTATE << ARM_EL_EC_SHIFT) | ARM_EL_IL; } =20 +static inline uint32_t syn_pcalignment(void) +{ + return (EC_PCALIGNMENT << ARM_EL_EC_SHIFT) | ARM_EL_IL; +} + #endif /* TARGET_ARM_SYNDROME_H */ diff --git a/linux-user/aarch64/cpu_loop.c b/linux-user/aarch64/cpu_loop.c index 97e0728b679..f9f3473288f 100644 --- a/linux-user/aarch64/cpu_loop.c +++ b/linux-user/aarch64/cpu_loop.c @@ -113,27 +113,35 @@ void cpu_loop(CPUARMState *env) break; case EXCP_PREFETCH_ABORT: case EXCP_DATA_ABORT: - /* We should only arrive here with EC in {DATAABORT, INSNABORT= }. */ ec =3D syn_get_ec(env->exception.syndrome); - assert(ec =3D=3D EC_DATAABORT || ec =3D=3D EC_INSNABORT); - - /* Both EC have the same format for FSC, or close enough. */ - fsc =3D extract32(env->exception.syndrome, 0, 6); - switch (fsc) { - case 0x04 ... 0x07: /* Translation fault, level {0-3} */ - si_signo =3D TARGET_SIGSEGV; - si_code =3D TARGET_SEGV_MAPERR; + switch (ec) { + case EC_DATAABORT: + case EC_INSNABORT: + /* Both EC have the same format for FSC, or close enough. = */ + fsc =3D extract32(env->exception.syndrome, 0, 6); + switch (fsc) { + case 0x04 ... 0x07: /* Translation fault, level {0-3} */ + si_signo =3D TARGET_SIGSEGV; + si_code =3D TARGET_SEGV_MAPERR; + break; + case 0x09 ... 0x0b: /* Access flag fault, level {1-3} */ + case 0x0d ... 0x0f: /* Permission fault, level {1-3} */ + si_signo =3D TARGET_SIGSEGV; + si_code =3D TARGET_SEGV_ACCERR; + break; + case 0x11: /* Synchronous Tag Check Fault */ + si_signo =3D TARGET_SIGSEGV; + si_code =3D TARGET_SEGV_MTESERR; + break; + case 0x21: /* Alignment fault */ + si_signo =3D TARGET_SIGBUS; + si_code =3D TARGET_BUS_ADRALN; + break; + default: + g_assert_not_reached(); + } break; - case 0x09 ... 0x0b: /* Access flag fault, level {1-3} */ - case 0x0d ... 0x0f: /* Permission fault, level {1-3} */ - si_signo =3D TARGET_SIGSEGV; - si_code =3D TARGET_SEGV_ACCERR; - break; - case 0x11: /* Synchronous Tag Check Fault */ - si_signo =3D TARGET_SIGSEGV; - si_code =3D TARGET_SEGV_MTESERR; - break; - case 0x21: /* Alignment fault */ + case EC_PCALIGNMENT: si_signo =3D TARGET_SIGBUS; si_code =3D TARGET_BUS_ADRALN; break; diff --git a/target/arm/tlb_helper.c b/target/arm/tlb_helper.c index 4cacb9658fb..b79004e0cca 100644 --- a/target/arm/tlb_helper.c +++ b/target/arm/tlb_helper.c @@ -9,6 +9,7 @@ #include "cpu.h" #include "internals.h" #include "exec/exec-all.h" +#include "exec/helper-proto.h" =20 static inline uint32_t merge_syn_data_abort(uint32_t template_syn, unsigned int target_el, @@ -134,6 +135,23 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr v= addr, arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi); } =20 +void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc) +{ + ARMMMUFaultInfo fi =3D { .type =3D ARMFault_Alignment }; + int target_el =3D exception_target_el(env); + int mmu_idx =3D cpu_mmu_index(env, true); + uint32_t fsc; + + env->exception.vaddress =3D pc; + + /* + * Note that the fsc is not applicable to this exception, + * since any syndrome is pcalignment not insn_abort. + */ + env->exception.fsr =3D compute_fsr_fsc(env, &fi, target_el, mmu_idx, &= fsc); + raise_exception(env, EXCP_PREFETCH_ABORT, syn_pcalignment(), target_el= ); +} + #if !defined(CONFIG_USER_ONLY) =20 /* diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 2986fe13935..130a9ff8d54 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -14753,6 +14753,7 @@ static void aarch64_tr_translate_insn(DisasContextB= ase *dcbase, CPUState *cpu) uint64_t pc =3D s->base.pc_next; uint32_t insn; =20 + /* Singlestep exceptions have the highest priority. */ if (s->ss_active && !s->pstate_ss) { /* Singlestep state is Active-pending. * If we're in this state at the start of a TB then either @@ -14771,6 +14772,20 @@ static void aarch64_tr_translate_insn(DisasContext= Base *dcbase, CPUState *cpu) return; } =20 + if (pc & 3) { + /* + * PC alignment fault. This has priority over the instruction abo= rt + * that we would receive from a translation fault via arm_ldl_code. + * This should only be possible after an indirect branch, at the + * start of the TB. + */ + assert(s->base.num_insns =3D=3D 1); + gen_helper_exception_pc_alignment(cpu_env, tcg_constant_tl(pc)); + s->base.is_jmp =3D DISAS_NORETURN; + s->base.pc_next =3D QEMU_ALIGN_UP(pc, 4); + return; + } + s->pc_curr =3D pc; insn =3D arm_ldl_code(env, &s->base, pc, s->sctlr_b); s->insn =3D insn; diff --git a/target/arm/translate.c b/target/arm/translate.c index 0103c75a274..45917c3a6d2 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -9555,7 +9555,27 @@ static void arm_tr_translate_insn(DisasContextBase *= dcbase, CPUState *cpu) uint32_t pc =3D dc->base.pc_next; unsigned int insn; =20 - if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) { + /* Singlestep exceptions have the highest priority. */ + if (arm_check_ss_active(dc)) { + dc->base.pc_next =3D pc + 4; + return; + } + + if (pc & 3) { + /* + * PC alignment fault. This has priority over the instruction abo= rt + * that we would receive from a translation fault via arm_ldl_code + * (or the execution of the kernelpage entrypoint). This should on= ly + * be possible after an indirect branch, at the start of the TB. + */ + assert(dc->base.num_insns =3D=3D 1); + gen_helper_exception_pc_alignment(cpu_env, tcg_constant_tl(pc)); + dc->base.is_jmp =3D DISAS_NORETURN; + dc->base.pc_next =3D QEMU_ALIGN_UP(pc, 4); + return; + } + + if (arm_check_kernelpage(dc)) { dc->base.pc_next =3D pc + 4; return; } --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567597; cv=none; d=zohomail.com; s=zohoarc; b=ncPxXlk+HL1ESTeWilYA1wQtGNRJeZW3G2d0QrRZKF8wxw/S9x+JW6oSaakri8Jb/WsQlTluhf4bwZSQzSt+9Aq7BOKk7fM9qmn3Ft2cMFuO0Ko90HMOw/ZbttvL0AYTINcFcamsytBQo1wxaveny8nZk7kkoFAFEBGlLghJL8Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567597; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=; b=UoYIFO2+hmO3MafjavdrxP1qzGPm4phmCRlp7fSu1COdxEU9GRuoENd95NvMx/ThmaPNxmsj3dedu1NUeO7TiuCgAeo0uf/XGS/9HAzBzNFR8gevXZC0Q6UAHYjv6ixi7OIYJkJDhdqQgpb4ae7yvXMXd8KbLMX4XKfTGAAr9+Q= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567597078673.9528474458209; Wed, 15 Dec 2021 03:26:37 -0800 (PST) Received: from localhost ([::1]:51632 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSQe-0001dd-1Q for importer@patchew.org; Wed, 15 Dec 2021 06:26:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRia-0006sV-Nr for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500 Received: from [2a00:1450:4864:20::42a] (port=44787 helo=mail-wr1-x42a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiX-0008RN-9J for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500 Received: by mail-wr1-x42a.google.com with SMTP id t18so37328573wrg.11 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:00 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.59 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:40:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=; b=tjcHFBy++rBJC+apkSX9pLVod0YN4PSXuNE+vIIA4etm0fwMGdon8hC7yx9pGxKx8p +a8W+FyjsdgU3wC4ph1hfngIiEHhyUXKqbk/Z6/1SIe9AVgLzErCPJ+OpmZDPdma9Wib EKCaij7bbjOvEGuH8gNQnZiDi9CTalLA30mENEMQNiB4IJv181gCx6IirBFI6FWZOJtZ KYYPfzPFqUjhf4ZYPq7h/wz1WxkAJpyWus7Wj37JypVSI9KYsg871Pzxpe8ubURBiLST J383CjWn7Nxi7ifXhAz0LOrQ1NMgaRPGHZtHXlEEun9V/vvkzgPDqfn84TBQe8VpDzjH JFag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=; b=aUoJcnoYIl0VuZMJWOFnuAoy4+ZmPL1vlfJ2QUcT6LgZIYazHeaAzPtsM/Ktn63GBm dvdi07uXaeJkRXn4UFaNr0mZs8QkI5OvlZ7ROzVDh+MjcI8BysWezU4k6R3TJ5BiKS0B +/+dOHnM8JpMbsnih3Yq4n0KeSvAfARZgdjwj2f4gQ/pqU7zY9gE3wNNHzeftneAkfN+ o1lngKBBY/XDIDgQBTpqts64hiAitDQEATspIvmCNN+aZTa+jhdKDKufzUZxdCu1mUuW vZvCAzCCUx+xP2rjNBNW5kdumAOvfVrcIlqeFPCRtNGDpzinKP8aRta6+lOkbg6TG0jv wpxw== X-Gm-Message-State: AOAM531o53hqhGK4oKb55FeSBTo6jbzxIbBxXka+PSuZNj8ghL+iKBh0 H4Fa17aB+IgDXXqUIVymruEmLoDQVF2V4A== X-Google-Smtp-Source: ABdhPJzoj/XC/7uESrALOkJ7nut9OmJBvVBARjn2z5U2AXfM5Z/r/KER5x0z814oy5ayC8MhAZ3DGQ== X-Received: by 2002:a05:6000:1201:: with SMTP id e1mr3776973wrx.298.1639564860040; Wed, 15 Dec 2021 02:41:00 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 16/33] target/arm: Assert thumb pc is aligned Date: Wed, 15 Dec 2021 10:40:32 +0000 Message-Id: <20211215104049.2030475-17-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a (failed) 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::42a; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567599301100001 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Misaligned thumb PC is architecturally impossible. Assert is better than proceeding, in case we've missed something somewhere. Expand a comment about aligning the pc in gdbstub. Fail an incoming migrate if a thumb pc is misaligned. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/gdbstub.c | 9 +++++++-- target/arm/machine.c | 10 ++++++++++ target/arm/translate.c | 3 +++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/target/arm/gdbstub.c b/target/arm/gdbstub.c index 134da0d0ae3..ca1de475116 100644 --- a/target/arm/gdbstub.c +++ b/target/arm/gdbstub.c @@ -77,8 +77,13 @@ int arm_cpu_gdb_write_register(CPUState *cs, uint8_t *me= m_buf, int n) =20 tmp =3D ldl_p(mem_buf); =20 - /* Mask out low bit of PC to workaround gdb bugs. This will probably - cause problems if we ever implement the Jazelle DBX extensions. */ + /* + * Mask out low bits of PC to workaround gdb bugs. + * This avoids an assert in thumb_tr_translate_insn, because it is + * architecturally impossible to misalign the pc. + * This will probably cause problems if we ever implement the + * Jazelle DBX extensions. + */ if (n =3D=3D 15) { tmp &=3D ~1; } diff --git a/target/arm/machine.c b/target/arm/machine.c index c74d8c3f4b3..135d2420b5c 100644 --- a/target/arm/machine.c +++ b/target/arm/machine.c @@ -794,6 +794,16 @@ static int cpu_post_load(void *opaque, int version_id) return -1; } } + + /* + * Misaligned thumb pc is architecturally impossible. + * We have an assert in thumb_tr_translate_insn to verify this. + * Fail an incoming migrate to avoid this assert. + */ + if (!is_a64(env) && env->thumb && (env->regs[15] & 1)) { + return -1; + } + if (!kvm_enabled()) { pmu_op_finish(&cpu->env); } diff --git a/target/arm/translate.c b/target/arm/translate.c index 45917c3a6d2..0a3840d227f 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -9646,6 +9646,9 @@ static void thumb_tr_translate_insn(DisasContextBase = *dcbase, CPUState *cpu) uint32_t insn; bool is_16bit; =20 + /* Misaligned thumb PC is architecturally impossible. */ + assert((dc->base.pc_next & 1) =3D=3D 0); + if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) { dc->base.pc_next =3D pc + 2; return; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568073; cv=none; d=zohomail.com; s=zohoarc; b=DyFyxakksCzPJ8cOi5d6tqZBhK7PYCbblPmgv+dM2aZSRQ52qwiTEkIHElyv+T0StnUAfHbp/pbhkD5uhsP5w3G+4T9G4XvERjuc4o7Kqt8zTX+FYLi4BvD6TluYYlkirhviEZcEqDkWyRkmyL/r2NY6GqLfJD0R1cQwHtpFcD0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568073; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=; b=GsEEokLwsvFaLixid18yFS/2I6NCeZFuYT5vAtcRBrUjlvDqr3XF35ZfrizKoDrWWizXN1OEq6J2xFg4rv9ncrmmlrY4T3LzwTWMvt2lPeE7eAkXlU++305fGjA1LJg8cK/jz04A3upCBtMUiM2N6sHZwXIr2eCPWuS2a9/J4Ig= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568073084491.99153603700734; Wed, 15 Dec 2021 03:34:33 -0800 (PST) Received: from localhost ([::1]:43486 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSYK-0006wt-2b for importer@patchew.org; Wed, 15 Dec 2021 06:34:32 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41414) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRid-00073S-FA for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500 Received: from [2a00:1450:4864:20::435] (port=42992 helo=mail-wr1-x435.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiY-0008Rr-RY for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500 Received: by mail-wr1-x435.google.com with SMTP id c4so37353338wrd.9 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:02 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.00 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=; b=Ey2eAYmO/iAHeBAImw1yeZiEGIhxnCdS8gxid9CBpQ4npDvhXhuwcjbEzgixXVktrX k8dnJ47X7gxR7gxMgIapaj9ioNIKdrUSdYnaDF0gUaN9VlB3iLBO+Of0k/3cpnwJixJg 7frqLEOSpnHpkeeD7NXaNLbUaLxNnSeo8ql1w4bU7lpPp+wdFmY4Rbi2veXnOju3yiGB 9e4wuQmVOnTN+tdw3CK+YloWhihhjl3hmQgxb05MXxrz9A1DKA463NVQxaYizL6G0xHt +kHHTzw8JeGuVrSSR83FBZ34CPZnITxuJlzit2VE+ae2VeWF4JK3f2cr1dbzMnc2CQwz riFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=; b=kh15rubNlHxiBveVSTz6iENkMTrgxWALa/zUadqk/TKO/TLr2Kv4dN/YsyHk/8sOJX 63YFC8SphZdyirNDS+JB1UBr6H8rH03Pnrm5bXxaydsMcH7c5MJtLyesjmIp6gjE7fwv FifUfkDThxSv4guSPHYIIZDjKN9ia6T2kUIHmvJ2TzPv5ngXAhG3updeWvXCLArxdxoG vjzqRWDnpwnGXldQJd3c7lsnejt1q/yvcB9QmEqw2eVJZKnlpx9VJ+LveaF04cY/lxbd tkYN3dFBVDbYp5XqwWsvJmahK/8NMbZY1TRVXbe1z2nm6AcVGEWc/jvlk44+I2NttogL JCig== X-Gm-Message-State: AOAM5326hx0AQnt/J6bJ5rj4/pfD0kd7dfRvBvaoK8OymcgNS/9Grmqi zmLlHrKbw9C5wMUnJ+VKIef6jGxgIx/Dmg== X-Google-Smtp-Source: ABdhPJxDcleqcAThbqxSEmkhDIX1u+p/Kz6vFlVquvWHO0HGZaAMsyCTnsb1JZLf3M+npLbSmXen2g== X-Received: by 2002:a5d:52c3:: with SMTP id r3mr3898533wrv.115.1639564860547; Wed, 15 Dec 2021 02:41:00 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 17/33] target/arm: Suppress bp for exceptions with more priority Date: Wed, 15 Dec 2021 10:40:33 +0000 Message-Id: <20211215104049.2030475-18-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435 (failed) 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::435; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568074499100002 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Both single-step and pc alignment faults have priority over breakpoint exceptions. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/debug_helper.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c index 2983e36dd33..32f3caec238 100644 --- a/target/arm/debug_helper.c +++ b/target/arm/debug_helper.c @@ -220,6 +220,7 @@ bool arm_debug_check_breakpoint(CPUState *cs) { ARMCPU *cpu =3D ARM_CPU(cs); CPUARMState *env =3D &cpu->env; + target_ulong pc; int n; =20 /* @@ -231,6 +232,28 @@ bool arm_debug_check_breakpoint(CPUState *cs) return false; } =20 + /* + * Single-step exceptions have priority over breakpoint exceptions. + * If single-step state is active-pending, suppress the bp. + */ + if (arm_singlestep_active(env) && !(env->pstate & PSTATE_SS)) { + return false; + } + + /* + * PC alignment faults have priority over breakpoint exceptions. + */ + pc =3D is_a64(env) ? env->pc : env->regs[15]; + if ((is_a64(env) || !env->thumb) && (pc & 3) !=3D 0) { + return false; + } + + /* + * Instruction aborts have priority over breakpoint exceptions. + * TODO: We would need to look up the page for PC and verify that + * it is present and executable. + */ + for (n =3D 0; n < ARRAY_SIZE(env->cpu_breakpoint); n++) { if (bp_wp_matches(cpu, n, false)) { return true; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568240; cv=none; d=zohomail.com; s=zohoarc; b=KJAc/OY2605IERbzq3BnJuX3BWsc5qsXruQPtZ1Lvs+I79TYsNCVDEH8TzHx4joT0x/4SNOJATXxHoEmVnfbeV+Btb1RSUHj64vzbGf3Vvo61KCs7/OdXoMd9NRGKjVQYBq+qrzyqP7SHn4GeDT5LuGt99UvXQCwgMvWyNztnoM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568240; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=; b=SduXKPOwDFeYHd1P1kW0yF5r3pf832/RPKGNtkEDhqXCF8EOuGslGQhfqC8WA23s6FPjhtQr76F2+9XV1q/gKSwOSDbfKi5OwOZMonk2ALzozaZCnclzqL7+BUMJaTOEtKvks65jCv0EY5CmDyTglUjaRCDmmgQFeDfRljbfPEM= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568240503741.9900393839171; Wed, 15 Dec 2021 03:37:20 -0800 (PST) Received: from localhost ([::1]:51856 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSb1-0004Bt-HJ for importer@patchew.org; Wed, 15 Dec 2021 06:37:19 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41422) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRid-00074h-P9 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500 Received: from [2a00:1450:4864:20::433] (port=37640 helo=mail-wr1-x433.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiY-0008S9-Cg for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500 Received: by mail-wr1-x433.google.com with SMTP id t26so1056856wrb.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:01 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.00 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=; b=VCWs+ANiK1Lp97KbWW2Tg5HZMfN5+/xylzcP1Dck06X0vtj1WJOOpevKVlrm/bHPXs 13Dzju8Mcsof8jzsudQtLYOUAYH/3cYhMOe6J5ZnXRKlZo1OdLh+qaDNLK/WXIexCEru LRggRl0HXiSRpUCW4uCl3OyT7UwRLN9K2l61xA29twT2AHabns9+dLAM2EkU6nkEZwQV qtOywAkbwmza+uIKIpFMozf+3Ixd9A+IU9Ike1zpKFvQoMwUBGaceieNB7LDX8XI9nBl 8rChqXExnHARBbpDfkSdIU6sQpR9OHPuKqDJt08W9IpBlIroBKuiMYW7Z9TbHw0GzLWu npfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=; b=RjKGxvkPeUZipj7qTOLCiSWjSAtWOjuAPnzimZhZeaVTDIlb2CRvbJYKYcF2WBrh+O czmiSlIQ85+n8eO9xvhk753eMvC9i2ItJ0Lek6hHvR4uOOiOdnkm6eRacgTMzQSQaUFU 2QoVUdX5UbHJbJ+rAxXkwGsBuNs1SmqU47upIOC0WOjimzdjEf1rVVer+RB1Ag5SjQuf 72Wn3eVC4nWHi9+kD0tModquUxCz3E+B/rz0G3gymreJarLGG8vTQYBS/NyDiAh8UxZq r3nm7Bl/npyDlKEye2ulSSl1cV2DAT47X1B/ZlbcLgHisV0MuD+dZRBTKIeg6bpeEEvg wIdg== X-Gm-Message-State: AOAM532URONkmeu3yAzbLzldpoz2opLEKfRO8HSfZ7DlgbXdIDBLwqZQ 87kIUA0YmB4tXLfVlC2GcqlH0vxAWunsuQ== X-Google-Smtp-Source: ABdhPJwJNuV8tSTAEUFlTqLrgknQsjJbrwuIBFqF0V0PVI2uN0EYaxAz/+sF9k3Duq+AcMbu8XDMIA== X-Received: by 2002:adf:a48e:: with SMTP id g14mr3753616wrb.474.1639564861077; Wed, 15 Dec 2021 02:41:01 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 18/33] tests/tcg: Add arm and aarch64 pc alignment tests Date: Wed, 15 Dec 2021 10:40:34 +0000 Message-Id: <20211215104049.2030475-19-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::433 (failed) 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::433; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568242597100003 Content-Type: text/plain; charset="utf-8" From: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- tests/tcg/aarch64/pcalign-a64.c | 37 +++++++++++++++++++++++++ tests/tcg/arm/pcalign-a32.c | 46 +++++++++++++++++++++++++++++++ tests/tcg/aarch64/Makefile.target | 4 +-- tests/tcg/arm/Makefile.target | 4 +++ 4 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 tests/tcg/aarch64/pcalign-a64.c create mode 100644 tests/tcg/arm/pcalign-a32.c diff --git a/tests/tcg/aarch64/pcalign-a64.c b/tests/tcg/aarch64/pcalign-a6= 4.c new file mode 100644 index 00000000000..6b9277f919f --- /dev/null +++ b/tests/tcg/aarch64/pcalign-a64.c @@ -0,0 +1,37 @@ +/* Test PC misalignment exception */ + +#include <assert.h> +#include <signal.h> +#include <stdlib.h> +#include <stdio.h> + +static void *expected; + +static void sigbus(int sig, siginfo_t *info, void *vuc) +{ + assert(info->si_code =3D=3D BUS_ADRALN); + assert(info->si_addr =3D=3D expected); + exit(EXIT_SUCCESS); +} + +int main() +{ + void *tmp; + + struct sigaction sa =3D { + .sa_sigaction =3D sigbus, + .sa_flags =3D SA_SIGINFO + }; + + if (sigaction(SIGBUS, &sa, NULL) < 0) { + perror("sigaction"); + return EXIT_FAILURE; + } + + asm volatile("adr %0, 1f + 1\n\t" + "str %0, %1\n\t" + "br %0\n" + "1:" + : "=3D&r"(tmp), "=3Dm"(expected)); + abort(); +} diff --git a/tests/tcg/arm/pcalign-a32.c b/tests/tcg/arm/pcalign-a32.c new file mode 100644 index 00000000000..3c9c8cc97b1 --- /dev/null +++ b/tests/tcg/arm/pcalign-a32.c @@ -0,0 +1,46 @@ +/* Test PC misalignment exception */ + +#ifdef __thumb__ +#error "This test must be compiled for ARM" +#endif + +#include <assert.h> +#include <signal.h> +#include <stdlib.h> +#include <stdio.h> + +static void *expected; + +static void sigbus(int sig, siginfo_t *info, void *vuc) +{ + assert(info->si_code =3D=3D BUS_ADRALN); + assert(info->si_addr =3D=3D expected); + exit(EXIT_SUCCESS); +} + +int main() +{ + void *tmp; + + struct sigaction sa =3D { + .sa_sigaction =3D sigbus, + .sa_flags =3D SA_SIGINFO + }; + + if (sigaction(SIGBUS, &sa, NULL) < 0) { + perror("sigaction"); + return EXIT_FAILURE; + } + + asm volatile("adr %0, 1f + 2\n\t" + "str %0, %1\n\t" + "bx %0\n" + "1:" + : "=3D&r"(tmp), "=3Dm"(expected)); + + /* + * From v8, it is CONSTRAINED UNPREDICTABLE whether BXWritePC aligns + * the address or not. If so, we can legitimately fall through. + */ + return EXIT_SUCCESS; +} diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile= .target index 2c05c90d170..1d967901bd2 100644 --- a/tests/tcg/aarch64/Makefile.target +++ b/tests/tcg/aarch64/Makefile.target @@ -8,8 +8,8 @@ VPATH +=3D $(ARM_SRC) AARCH64_SRC=3D$(SRC_PATH)/tests/tcg/aarch64 VPATH +=3D $(AARCH64_SRC) =20 -# Float-convert Tests -AARCH64_TESTS=3Dfcvt +# Base architecture tests +AARCH64_TESTS=3Dfcvt pcalign-a64 =20 fcvt: LDFLAGS+=3D-lm =20 diff --git a/tests/tcg/arm/Makefile.target b/tests/tcg/arm/Makefile.target index 5ab59ed6ce1..f509d823d4f 100644 --- a/tests/tcg/arm/Makefile.target +++ b/tests/tcg/arm/Makefile.target @@ -29,6 +29,10 @@ run-fcvt: fcvt $(call run-test,fcvt,$(QEMU) $<,"$< on $(TARGET_NAME)") $(call diff-out,fcvt,$(ARM_SRC)/fcvt.ref) =20 +# PC alignment test +ARM_TESTS +=3D pcalign-a32 +pcalign-a32: CFLAGS+=3D-marm + ifeq ($(CONFIG_ARM_COMPATIBLE_SEMIHOSTING),y) =20 # Semihosting smoke test for linux-user --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567047; cv=none; d=zohomail.com; s=zohoarc; b=Zg+pZcK/YifmMsj/vt5C3x3jV/ne4W4tSdZXmnijpPCW4LzShJj/R7jHCwBuF+vsYV3Rc3HZSLfEsQ36hg3jJCchPKXtTKuCagQcJUfA6F8ss6NAuCa0olpkjweWkYs0u1AgGpo5Ff+myOgqEru0Fllwo8Tm2TJxjq20gVEcNoo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567047; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=; b=d1yEdmRlhp9aOrevFgyxsVuDKnwsYkTOumhPXVzrlQyGqZbBKJQ4gEmEsrx80/JfRvHA+Ax2uuu/WnjJ5aTirdjR8P3ct18eYO4LFMtbAymbmOmmHeYf8eL0UDYNgIci3iPAVSHn8/eEyxN5HKlGboWYNW/qTBqF8WCJlCnWWEg= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567047603843.9050062126138; Wed, 15 Dec 2021 03:17:27 -0800 (PST) Received: from localhost ([::1]:56172 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSHm-0002Zn-FS for importer@patchew.org; Wed, 15 Dec 2021 06:17:26 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRie-00079r-V9 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500 Received: from [2a00:1450:4864:20::432] (port=36631 helo=mail-wr1-x432.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiY-0008SV-W7 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500 Received: by mail-wr1-x432.google.com with SMTP id u17so37404588wrt.3 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:02 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.01 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=; b=I2bu0+KxijB/s13zHne2vMXqQibNG/xWAILqnE4zSMH7UY/piR20amMXr19hbR3fRt eSjQvPHF4ZQUTN2tavhSICBJGYrmiZQ0UEFG18D3PH7YDoUyaiN2H9BI2KrJP+aXvWx2 xGzP8NTtb30RNbeMIRj82//0zTwckd1biCpXNPStP/n6QghESvNZUldkCf29e4RLLYwD 0BNhU1cfcWuYsiS3efZhUtbVOHQYXFTn/tvViWMh08vf4tCUdyXOSYNXNtNuSNrG7GfX gQ71XwYFf/tRvxx193rZgGwn5kth2mFn9uojPmYwVO4UPS9C8wZq9/Z8tH80fSXK2dAY m/1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=; b=N0Jif+Lb8pQ5EECiu9q1neeLjFedPtFyxZH2ZSyJMRIikaBAXM/t7E+yRm60NdJpcP udgUioVThdK875RPNTmQAxE8BIIdCon10XOQsTr3zHsN4SWRNgqvnBkr1sHzdXFNWo2/ 2AI74fb6NNJnaClSN+bWz/wavNVIVvW4QDC7LuZIH4kWbK+BBOP+9zpN7JUKB24OOUKN ypzYJfuE65kG+15UzgU4rPj5ZJ0+h0GZrLL0VQt4k5pBVx58LRXddqlsbmxXuXx6y8Zi YG0uB2/M2jY9lTrEaJUoYYtsYmUGs5Nj9xj89EfKB6j/rneczehAwgjKN5aeaPFkg5cb jI6Q== X-Gm-Message-State: AOAM5317dQ019AvKIvIssOm3iRu5hG/v0dxrIPu/dZfCuCb7oSv+6rDa S4xrsmmSCmucIR0JBUUn4mrvfeAWUUKdJg== X-Google-Smtp-Source: ABdhPJy9LCDUWhSC6deq3Gi349QHbvLLs90h4Dmv2Wfej6XP59KBiLkudOYd7wQlrMxJ9JEes8obng== X-Received: by 2002:a5d:6481:: with SMTP id o1mr3994598wri.632.1639564861685; Wed, 15 Dec 2021 02:41:01 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 19/33] target/i386: Use assert() to sanity-check b1 in SSE decode Date: Wed, 15 Dec 2021 10:40:35 +0000 Message-Id: <20211215104049.2030475-20-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::432 (failed) 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::432; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x432.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567048954100001 Content-Type: text/plain; charset="utf-8" In the SSE decode function gen_sse(), we combine a byte 'b' and a value 'b1' which can be [0..3], and switch on them: b |=3D (b1 << 8); switch (b) { ... default: unknown_op: gen_unknown_opcode(env, s); return; } In three cases inside this switch, we were then also checking for "if (b1 >=3D 2) { goto unknown_op; }". However, this can never happen, because the 'case' values in each place are 0x0nn or 0x1nn and the switch will have directed the b1 =3D=3D (2, 3) cases to the default already. This check was added in commit c045af25a52e9 in 2010; the added code was unnecessary then as well, and was apparently intended only to ensure that we never accidentally ended up indexing off the end of an sse_op_table with only 2 entries as a result of future bugs in the decode logic. Change the checks to assert() instead, and make sure they're always immediately before the array access they are protecting. Fixes: Coverity CID 1460207 Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> --- target/i386/tcg/translate.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index e9e14515409..05f9336c9b9 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -3519,9 +3519,6 @@ static void gen_sse(CPUX86State *env, DisasContext *s= , int b, case 0x171: /* shift xmm, im */ case 0x172: case 0x173: - if (b1 >=3D 2) { - goto unknown_op; - } val =3D x86_ldub_code(env, s); if (is_xmm) { tcg_gen_movi_tl(s->T0, val); @@ -3540,6 +3537,7 @@ static void gen_sse(CPUX86State *env, DisasContext *s= , int b, offsetof(CPUX86State, mmx_t0.MMX_L(1))); op1_offset =3D offsetof(CPUX86State,mmx_t0); } + assert(b1 < 2); sse_fn_epp =3D sse_op_table2[((b - 1) & 3) * 8 + (((modrm >> 3)) & 7)][b1]; if (!sse_fn_epp) { @@ -3770,10 +3768,8 @@ static void gen_sse(CPUX86State *env, DisasContext *= s, int b, rm =3D modrm & 7; reg =3D ((modrm >> 3) & 7) | REX_R(s); mod =3D (modrm >> 6) & 3; - if (b1 >=3D 2) { - goto unknown_op; - } =20 + assert(b1 < 2); sse_fn_epp =3D sse_op_table6[b].op[b1]; if (!sse_fn_epp) { goto unknown_op; @@ -4200,10 +4196,8 @@ static void gen_sse(CPUX86State *env, DisasContext *= s, int b, rm =3D modrm & 7; reg =3D ((modrm >> 3) & 7) | REX_R(s); mod =3D (modrm >> 6) & 3; - if (b1 >=3D 2) { - goto unknown_op; - } =20 + assert(b1 < 2); sse_fn_eppi =3D sse_op_table7[b].op[b1]; if (!sse_fn_eppi) { goto unknown_op; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567271; cv=none; d=zohomail.com; s=zohoarc; b=OW/eZcrcUTfBxmZk+JTCX/0k2OPUjKT6cQzJHaWrirTytOErD9MhBXxVBCDMsG7+jo3qmDehAsPtCEs5spYA9vlsecYBKLG1jIM42N/AiK2TbHZa3wGtWhv08YyaXj7d9OnrEh0dhAp9h2GbCFmuSNc1jMQyLp39+O0ss4C2ovY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567271; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=; b=H92diKW5seX1kJpkmY3hei1bPn8CIJVaQTf94heJPH8CJ9a3Ezhc+LlXicbF7PddGAC+ZmEnl4v8ekiOjI9JBrEn7pfkzJo8RkMON0vgeDPde5XJG1PugqdsGlDu7qOnd03GDi6izR9HT8f8oTFRm9W0rAwkUG2at2gorTp+DsI= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567271934578.4435745294606; Wed, 15 Dec 2021 03:21:11 -0800 (PST) Received: from localhost ([::1]:39080 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSLO-0001Wh-Up for importer@patchew.org; Wed, 15 Dec 2021 06:21:10 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41466) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRif-0007AV-19 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500 Received: from [2a00:1450:4864:20::429] (port=42981 helo=mail-wr1-x429.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiZ-0008Sh-E2 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500 Received: by mail-wr1-x429.google.com with SMTP id c4so37353474wrd.9 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:03 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.01 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=; b=z6EGwv649E4JN+CwBINKq0vDHUKGNsUv0kpdoAllXJGuOWLIDMw4pZKQhjZ1pP1m+A 6OYCTeNm1yphx9P51KeC94N6Ma2u2NTxdp5ghVXSrXQ9U3iNUWMmUsvAy1/TmaQXtl5E BdDcBJzChghIlQqdbbgEfIW4pFAJ3u9uVjJsvoAi1q8dmrGdpF1zZRmgPwZweBm3TMyW DQ1Cj0zcxbDxI41bW32E3AbWuiCWuMKp7mSwAbhn2yaWKilIwgvXBOWX9Kxfc+OPt6Xv XjkMKDHRD/6MRT0OLmqZb8pLSKqKIJixB2NT+KT3Inj8k1NUqRBdMWXme3TzaVKaSU2o +KTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=; b=VtTp2kuhssf5Py7ohAuWH2Y6WOLxaclfEH5rF+5RsYAb6b/7GXwotk5XBoL7UOpOM6 ndiMlxN6T7sZqCMW+YPAGLDAw+uYS+NFKHMd2aMfIrlgbo2nPJBuglYjKP6ulEmUEnlx 5S9ljhp4naI/CE/CM/5XjRN21UL9rvQ95kFR0phqfobaTsaTIi0EpdJOE0VK+U9OULoz U6ufiFEtJmtpBUSQExyP9dREdQew6ZVkrAnySOmP1JhtNo5ebaLzrangSu+P9p/OVBJO tVGSwBsY7TP+2ezXaWnAPkzVMyJaGaFlMIRaY3LEH5JC1UPOaUuOOw3S83l74W548Kd2 10Cw== X-Gm-Message-State: AOAM5329mTYZUDgMdkOHX4OnGXC8fsEBm4Ch9CbvOXNpmcEYR31iK2rt B7lpg+NPNu7IT4ws1drnFV6kUJLdMzTPiw== X-Google-Smtp-Source: ABdhPJz//aCwVv/ZUVcU6g+8w2tBqMznaUPreMdz6yhXJC0JVBMgIZylgWUdf8mdXlg77s3S85Mg+A== X-Received: by 2002:a5d:5303:: with SMTP id e3mr3811934wrv.73.1639564862200; Wed, 15 Dec 2021 02:41:02 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 20/33] include/hw/i386: Don't include qemu-common.h in .h files Date: Wed, 15 Dec 2021 10:40:36 +0000 Message-Id: <20211215104049.2030475-21-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::429 (failed) 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::429; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x429.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567272675100001 The qemu-common.h header is not supposed to be included from any other header files, only from .c files (as documented in a comment at the start of it). include/hw/i386/x86.h and include/hw/i386/microvm.h break this rule. In fact, the include is not required at all, so we can just drop it from both files. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Message-id: 20211129200510.1233037-2-peter.maydell@linaro.org --- include/hw/i386/microvm.h | 1 - include/hw/i386/x86.h | 1 - 2 files changed, 2 deletions(-) diff --git a/include/hw/i386/microvm.h b/include/hw/i386/microvm.h index 4d9c732d4b2..efcbd926fd4 100644 --- a/include/hw/i386/microvm.h +++ b/include/hw/i386/microvm.h @@ -18,7 +18,6 @@ #ifndef HW_I386_MICROVM_H #define HW_I386_MICROVM_H =20 -#include "qemu-common.h" #include "exec/hwaddr.h" #include "qemu/notify.h" =20 diff --git a/include/hw/i386/x86.h b/include/hw/i386/x86.h index bb1cfb88966..a145a303703 100644 --- a/include/hw/i386/x86.h +++ b/include/hw/i386/x86.h @@ -17,7 +17,6 @@ #ifndef HW_I386_X86_H #define HW_I386_X86_H =20 -#include "qemu-common.h" #include "exec/hwaddr.h" #include "qemu/notify.h" =20 --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567687; cv=none; d=zohomail.com; s=zohoarc; b=jqmkl6/B+mrgvANZNDUoX5ISc2ZAE05ttCG7rvMCJdiFjHy2OEzS8wvrueWZqduqAQKf4U7ZoFqx0gks2g7kUDrj10bGjkgO1FejmDJc0l3u9PUJonR3LRl/bLaTXSZqk35DRcg+wS0+2TKf2cuOR6eG2bAT5tOeai5P9jvCfdY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567687; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=; b=DCy6aN0D6NcZLRF2v9wAZcHssMz+OZA+TYv1/glQd6QNxUorlh7UcNb3AoJhxt+TIIvmh0iPWsnvMjtUh23cwNyXgRhqg9Aeo6Wed07QDjOAx5hv8fF470SUFZ3ORm70h8IlrVQJYec+IneqriS0psfOOhki1NOCG5WsLO4PGHo= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567687018896.4929111236236; Wed, 15 Dec 2021 03:28:07 -0800 (PST) Received: from localhost ([::1]:53668 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSS6-00033k-0j for importer@patchew.org; Wed, 15 Dec 2021 06:28:06 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41476) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRif-0007Ax-6f for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500 Received: from [2a00:1450:4864:20::32e] (port=54816 helo=mail-wm1-x32e.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRiZ-0008Sy-Vs for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500 Received: by mail-wm1-x32e.google.com with SMTP id i12so16260185wmq.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:03 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.02 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=; b=xtIBO+JqqB/Z+/MpxwX7miezjv3ktsJ7GPP+DCzCjRgzSFMF8gil0s4v4vzHep9KQ2 t8QpL/ZZsW9ChVEQS5ekuKczprC1JwzoTfQLut30GR3eGiKuPPRxHTytGmZobonu2j+i 8z62TjTxix1IGKONWM3OQXuLLi/klIzxakfuTBDYDnnH6uwQBO5ZLLt3DhUQdWXLJP7A qEmH0AttBUhM/KRGFkDO8z6y4WuR4iM8uEY9Z1RmFIpKmd0yMRTfLH+ZTpoy9fOpqqu2 I6r+mLtj4bJHRUTjI4YIMYYx9axE8NYLKoKoP7+rB0d3xsd7S5DmkdIrkecoUeZq7L7f X2Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=; b=d+FzgcaiszybSrJKXMql4R17b50Lx1Sm1i6y4lTTdovj5AEYUjyDMO3XuPcobX6Qw1 IzC5sVKxtfSF5ZLpPDT8IXaL/WYqCl78E188F05/0VDWPONjnlAyckf0UUq3EtA227zV YpNx0uaw2kuurZCd7G290A1+PDnBYph4zldB57EJZt28osBAM9vtrr48zH6FNDz8lnu9 +s0ZoeYtShgBR77Z+zRIAKxYA6fv/vjzgldZp0lbZ2pEwsAAv5GjAgXJx5L84EZGWDEt g7GH55Tykgmf4a9EDll2dVH9xATbewQd6ugLsUrcFGSCEnyyt6YNvKrFyiHaWl93z9Qu pOTg== X-Gm-Message-State: AOAM531VFcXtMYybMisGU3BTPq1zyP50rFq2lJXmOvV4RDvGV6qfdngW qHYAB9DX4vQnfpPKIgKpDcjV/fcvBAaXmQ== X-Google-Smtp-Source: ABdhPJwzXWmrifxJH8zKhhbwnpNmzFSEIa37vzBL443z2eq4LrYX80FgTDPFzVFhrQ7xoo1oXDQR7Q== X-Received: by 2002:a7b:c054:: with SMTP id u20mr914736wmc.133.1639564862775; Wed, 15 Dec 2021 02:41:02 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 21/33] target/hexagon/cpu.h: don't include qemu-common.h Date: Wed, 15 Dec 2021 10:40:37 +0000 Message-Id: <20211215104049.2030475-22-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32e (failed) 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::32e; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32e.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567688437100001 The qemu-common.h header is not supposed to be included from any other header files, only from .c files (as documented in a comment at the start of it). Move the include to linux-user/hexagon/cpu_loop.c, which needs it for the declaration of cpu_exec_step_atomic(). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Reviewed-by: Taylor Simpson <tsimpson@quicinc.com> Message-id: 20211129200510.1233037-3-peter.maydell@linaro.org --- target/hexagon/cpu.h | 1 - linux-user/hexagon/cpu_loop.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h index de121d950f2..58a0d3870bb 100644 --- a/target/hexagon/cpu.h +++ b/target/hexagon/cpu.h @@ -23,7 +23,6 @@ typedef struct CPUHexagonState CPUHexagonState; =20 #include "fpu/softfloat-types.h" =20 -#include "qemu-common.h" #include "exec/cpu-defs.h" #include "hex_regs.h" #include "mmvec/mmvec.h" diff --git a/linux-user/hexagon/cpu_loop.c b/linux-user/hexagon/cpu_loop.c index 6b24cbaba93..e47f8348d56 100644 --- a/linux-user/hexagon/cpu_loop.c +++ b/linux-user/hexagon/cpu_loop.c @@ -19,6 +19,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu-common.h" #include "qemu.h" #include "user-internals.h" #include "cpu_loop-common.h" --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567460; cv=none; d=zohomail.com; s=zohoarc; b=C1a+Be8g2d9jIj8inELOcGSvMB1RLyxC7NcllAwbKq/tPf5F8hMY34gBQRjCe7Se42nzZEWaqqLFzMfPIjN1G9g71DjEjxMRySis/h0tcobDW1TvYtFzGNA63e4se1EkIg5cwhMyoeiyeMebYFXnSq28kIF2cwYP5e54eAaT7P4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567460; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=; b=ceuV1dCS8iTEoQSjZHE3vDkBJDB6nUp2WFfP/qt9BoDGHuuA8paM7dmBLBPKnm5zgvhWrBPTSrkwZsu8syb4OvN3eDkLvS5avJwwlOfYQxUyGGeW9z9RiVXbZI1nPqXv+F8D7jcpMKjPpCnaU66J/2BIMT+RZVLYRWg/dUFF5ms= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567460292960.2560110414258; Wed, 15 Dec 2021 03:24:20 -0800 (PST) Received: from localhost ([::1]:47728 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSOR-0007PA-7n for importer@patchew.org; Wed, 15 Dec 2021 06:24:19 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41500) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRif-0007DI-QO for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500 Received: from [2a00:1450:4864:20::42f] (port=37637 helo=mail-wr1-x42f.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRia-0008Ta-Ln for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500 Received: by mail-wr1-x42f.google.com with SMTP id t26so1057000wrb.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:04 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.02 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=; b=rol+mb1Ri2JQWDPm9cl65OuDDw66ZxREOcpcIhIIEzNwVm0zWW3DtWEaebnRDr2IRT LiqyyEQyxA/KupfugArM8VwTmbL9PcMx1ODXENO701+NZE5oGfskpf9YbsNMrNvxApKA lkkPxDVRcEZemSmqHbeTEHSquxfLPvAzMEUtSc5+L/jU+Pv+tJ9wDzkcTShzvh3N7q5V qwAI3QyHIQqK3Kj5KIOFPfssgElWGPYT0TXBzDDb2K6GFTid86/k6KdrRktBeeFD3T5w ZMy6RwMdPuSvR7vkVrlnOg5jvFt7903UXOVd8p9omIB8XSPojA+28wbl0U3MO44AOm0g lsYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=; b=owfUKpPXm3jzBeDMDp0gtMGBNFNW7g+12DpreGdzxTeZgMeM8Z8OThxVpmi60XwdGg QupJMHNDnmlY431N2NWSv+Eg/7078ZetltXt+NHmGSEWgyBvkiacz4xQndqSAbd5A4Xh FPtVwjBxOOr/BgoFcaa+rYYtfH2Nu0b7kwbTcwGeyrkJJRb1rCChE4JTkBj34bZmbU9x QszEXVP2yRE2MFT3fxjviZ8ik5pVe91CjtgmzIAwr+Hrm4nijB+kjLaCJ9M3lXZSPJI0 WZ9GPM0pPD+moJ99e8SqqV14ENsUuLOZ67K3bz2I63s6UFT3Lapp6/fz0qCWgMi1XaB0 hdNg== X-Gm-Message-State: AOAM532nr7q+odaUOv1KgX9oLML5hRIYD4m5Zg4slVF9iRtpk90kwm4J +I+VKg2EZDmLcZqwE6TqgP1ueme65bq4IA== X-Google-Smtp-Source: ABdhPJzNft4IBnBq8QwPj4U5rE39fMxmgSgHOMhn3+64+A659YBWz1AZmMw33f1GeQbMXWn00wzmJg== X-Received: by 2002:adf:b1cc:: with SMTP id r12mr2746162wra.385.1639564863278; Wed, 15 Dec 2021 02:41:03 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 22/33] target/rx/cpu.h: Don't include qemu-common.h Date: Wed, 15 Dec 2021 10:40:38 +0000 Message-Id: <20211215104049.2030475-23-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42f (failed) 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::42f; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42f.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567461462100001 The qemu-common.h header is not supposed to be included from any other header files, only from .c files (as documented in a comment at the start of it). Nothing actually relies on target/rx/cpu.h including it, so we can just drop the include. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Reviewed-by: Taylor Simpson <tsimpson@quicinc.com> Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp> Message-id: 20211129200510.1233037-4-peter.maydell@linaro.org --- target/rx/cpu.h | 1 - 1 file changed, 1 deletion(-) diff --git a/target/rx/cpu.h b/target/rx/cpu.h index 4ac71aec370..657db84ef0a 100644 --- a/target/rx/cpu.h +++ b/target/rx/cpu.h @@ -20,7 +20,6 @@ #define RX_CPU_H =20 #include "qemu/bitops.h" -#include "qemu-common.h" #include "hw/registerfields.h" #include "cpu-qom.h" =20 --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567172; cv=none; d=zohomail.com; s=zohoarc; b=Jc6HE4UEBKOe7dw9qM4brmqeEXaJEoAmNyggQT1rBZxMX5fngmxyay+SESiDDQTXnMOQXXlo25R7WTWA1oEpbftq9lmQVvVlfHKOCGlRGq1nBlqlHEWKFN3s6fcMPDvnsSIx4JXwMGluDulOsecU0LYaSTrT2RkbP9ODAP9JDC8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567172; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=; b=C/05Fmx4P88hIIJya7ZEiftxPCbHACr4GQwuyat/hJBUeMlL1PVyvh9fLetyi2/t6Nzfk2Dqlun/pZm3u+3EAV8Ru4fn+G/y7RWRNP9K4igyLomFceuPCngGtYpdjrgkK7Po8mYCdFi7HUSmanHMXQBnhWpY//XYx+ezRe2U7tI= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567172379299.46131540007116; Wed, 15 Dec 2021 03:19:32 -0800 (PST) Received: from localhost ([::1]:36736 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSJn-0008N9-Cv for importer@patchew.org; Wed, 15 Dec 2021 06:19:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41536) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRih-0007Fq-68 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: from [2a00:1450:4864:20::331] (port=36633 helo=mail-wm1-x331.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRib-0008VB-8u for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:10 -0500 Received: by mail-wm1-x331.google.com with SMTP id i8-20020a7bc948000000b0030db7b70b6bso18183939wml.1 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:04 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.03 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=; b=GLEOJA/cckRNkwmFEFfnFqQNjlymAJ7Atngcs3YQtlbDec0Q+3rv6Ink8geZPsD9N4 0ACYgXP1SEDz1TQ95jXmuuV7tX5VAaPu1g92S1fDC/NlV+TkuTcIc9OE1TxB+FaK/nD9 Kb0RjhwyocOAIJsU7JtVMVnfRJxv/0lSv8N3eVsJOgC1qsarY/gNVul5EMryK+ZxbCDN 6BzSrk0ydpYHTqLqcmWEoBRf8U+AP+xnAUT+5ljYxb6sILWYmFczWQF96DmJ8n8pdLla Sb3pJog8YKj5+ZHJPyo4g7Z/rvtw9QqJDjrrl2SA6tAfX4V72IhZILBGrqBCW3hQvYpm /U7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=; b=lJi87QsKrqhGx0bcdLqG020zWXYAtlTy2UmbV/dXF5ZpickfSbr7RydpoeImJTssoQ CpGeJ7MEX7IF/QeYEYr3wIyZhn723X5pKocOg1fuB2JDK/hHdNcHeECG2Mndpq7U1yxB z1Pd1B3GKjhUGTWKZVB/4UVtCTK2a3R+j9/7X4XK2UOscTVbJ/7TeHeOV/FjhVfRCHdl 18+dlebXF9QSeXQA9a223qg9PSDBqNrmM3SFC+vX5Q6vm4m29Ys9OE3w7i3Gq7hUuwQX 9AvWqPMYu7JMjByOKlY1M4WoISfDY4tux0d+4qjpUqyUhTuW9DRSykzcp31rq/KnYS7e iDMg== X-Gm-Message-State: AOAM5307T0o9lTQdBZA2GbSkx2f8ynWrTKFrzTDZFuN9xv8zzq1ECi67 xEsOFNcnsmEI4UuQk9u4lWqyd/2VE1hWqA== X-Google-Smtp-Source: ABdhPJwk8D6wghUnhD7BYfYniMFeewKaicsxauKkgkqytLjpWXR4kh44+7DOTlJPKNObIUnu3J3WIQ== X-Received: by 2002:a7b:c2a1:: with SMTP id c1mr4006162wmk.112.1639564863796; Wed, 15 Dec 2021 02:41:03 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 23/33] hw/arm: Don't include qemu-common.h unnecessarily Date: Wed, 15 Dec 2021 10:40:39 +0000 Message-Id: <20211215104049.2030475-24-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::331 (failed) 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::331; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x331.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567174004100001 A lot of C files in hw/arm include qemu-common.h when they don't need anything from it. Drop the include lines. omap1.c, pxa2xx.c and strongarm.c retain the include because they use it for the prototype of qemu_get_timedate(). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Reviewed-by: Taylor Simpson <tsimpson@quicinc.com> Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp> Message-id: 20211129200510.1233037-5-peter.maydell@linaro.org --- hw/arm/boot.c | 1 - hw/arm/digic_boards.c | 1 - hw/arm/highbank.c | 1 - hw/arm/npcm7xx_boards.c | 1 - hw/arm/sbsa-ref.c | 1 - hw/arm/stm32f405_soc.c | 1 - hw/arm/vexpress.c | 1 - hw/arm/virt.c | 1 - 8 files changed, 8 deletions(-) diff --git a/hw/arm/boot.c b/hw/arm/boot.c index 74ad397b1ff..399f8e837ce 100644 --- a/hw/arm/boot.c +++ b/hw/arm/boot.c @@ -8,7 +8,6 @@ */ =20 #include "qemu/osdep.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "qemu/error-report.h" #include "qapi/error.h" diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c index b771a3d8b74..4093af09cb2 100644 --- a/hw/arm/digic_boards.c +++ b/hw/arm/digic_boards.c @@ -25,7 +25,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "hw/boards.h" #include "qemu/error-report.h" diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c index c3cb315dbc6..4210894d814 100644 --- a/hw/arm/highbank.c +++ b/hw/arm/highbank.c @@ -18,7 +18,6 @@ */ =20 #include "qemu/osdep.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "qapi/error.h" #include "hw/sysbus.h" diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c index dec7d16ae51..aff8c870420 100644 --- a/hw/arm/npcm7xx_boards.c +++ b/hw/arm/npcm7xx_boards.c @@ -24,7 +24,6 @@ #include "hw/qdev-core.h" #include "hw/qdev-properties.h" #include "qapi/error.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "qemu/units.h" #include "sysemu/blockdev.h" diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c index 358714bd3e8..dd944553f78 100644 --- a/hw/arm/sbsa-ref.c +++ b/hw/arm/sbsa-ref.c @@ -18,7 +18,6 @@ */ =20 #include "qemu/osdep.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "qapi/error.h" #include "qemu/error-report.h" diff --git a/hw/arm/stm32f405_soc.c b/hw/arm/stm32f405_soc.c index 0019b7f4785..c07947d9f8b 100644 --- a/hw/arm/stm32f405_soc.c +++ b/hw/arm/stm32f405_soc.c @@ -24,7 +24,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "qemu-common.h" #include "exec/address-spaces.h" #include "sysemu/sysemu.h" #include "hw/arm/stm32f405_soc.h" diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c index 58481c07629..3e6d63c7f96 100644 --- a/hw/arm/vexpress.c +++ b/hw/arm/vexpress.c @@ -23,7 +23,6 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "cpu.h" #include "hw/sysbus.h" diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 30da05dfe04..3e2144e31af 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -29,7 +29,6 @@ */ =20 #include "qemu/osdep.h" -#include "qemu-common.h" #include "qemu/datadir.h" #include "qemu/units.h" #include "qemu/option.h" --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567885; cv=none; d=zohomail.com; s=zohoarc; b=iGBCks6A7WkGexE2+z41vW162/Tk9HIISo4Ix5XC5y1xUkF4GKY3E5r8gFqwk4/CC7AjyEbPOEhdOQfL2uvMSifCqOcP5wADQooyJbP823xg6i3zy/gFsfsK2FAKiJ62lEmMSzSkv0wRkAaento3qm4x/NIrPeWHX5VK9lovz2g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567885; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=; b=grzGUGchKZFAfcEk2XANllQ/dRi1mIjGsjcxy99udxkUtdN9w3aknw7d51vW27DXGT+pu9t51kJe97mWEFc/MUiH0dky0/lg8iluJRjcZw52MB+IqqqjFqqhksU8wfz1vntdhHkg1BfEnLQ8QMBb6rucr9moAu2jn9TvOvIDTg0= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567885524221.71135546424273; Wed, 15 Dec 2021 03:31:25 -0800 (PST) Received: from localhost ([::1]:33914 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSVI-0000U2-CF for importer@patchew.org; Wed, 15 Dec 2021 06:31:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41564) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRih-0007Id-UC for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: from [2a00:1450:4864:20::32f] (port=54817 helo=mail-wm1-x32f.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRib-0008WT-NB for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: by mail-wm1-x32f.google.com with SMTP id i12so16260237wmq.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:05 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.03 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=; b=Dj2nkxX/sfvbRz0hW4cokfHkIzo4FlsKY7EIO5XgNxkE9zQqyCoTLH9jSHCDCHYZuz /YD39vL3My2VzIxfpbmIHnDgOMFydO0QQiSb7zMSmaLJyvXc1oAiPN+3tzHAFI2vT4uC n1v3RqT/PFhwhwgROlSPf9ynEwF5nrDts9frqCHhqr7JNPQp9GF3ebqb+VzAgLNMi94l hVJbN8dQJeDGYp/vc8Mcf1YFPs0HOKZ4jAhjOuoSZq27QgYvA8ZMhsgnsRBkDmShKO8w pDArb7cYcO9faBeUDsp6xHYULjq8uBysNYEV3s/b2DFNCtzWynCHat2gDlYXIaFsDpIs Em8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=; b=HamSOM2xwlL84rU0SNwSNQeXknLTG4XNrgwb/I/g0XwaAZggUlXHQSEXxuoa/uV8Qb Q3YTKjDOnBwM12IiNdtWT3u9uz/XFcgvz3NOqy/jBwKn5xPZ5Id9w2ZiGXWQR2WjmI/n AXiVGX2cWDqQN7x+YBGz7rv+rPL+ABDpkRbCgvRfkRmOUKuAjZFa+RNvcBMYU8UGnMH8 Q/Etbn38E/aDRVH4p7HxugufojkEdOU8PNiT6tG1XLIAIxT+VML7K4/kWa5Fn4YtM76c cdK5WAbh+3ssz7HdJCBXLVEESwKDHSEdpb0t3iz2y+14/cakd2sXgi2PXzEAs1c+wWiE t4Fg== X-Gm-Message-State: AOAM530o4GLOCkCnoA+J0Q/J3DrA6laKcZwyLETkHNvqKRVAuqY8o1aQ hPqRfuYPVA8HoGkETn6EOly30TLfBCbwkg== X-Google-Smtp-Source: ABdhPJzfoJLpiPFBHY6txQqKEmcxOv45DnI7yWQXZkW4MK10LdnUMNkty4rx4Q9dS8OfPiQckwn2sg== X-Received: by 2002:a05:600c:220a:: with SMTP id z10mr4163776wml.20.1639564864415; Wed, 15 Dec 2021 02:41:04 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 24/33] target/arm: Correct calculation of tlb range invalidate length Date: Wed, 15 Dec 2021 10:40:40 +0000 Message-Id: <20211215104049.2030475-25-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32f (failed) 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::32f; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32f.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567887531100001 The calculation of the length of TLB range invalidate operations in tlbi_aa64_range_get_length() is incorrect in two ways: * the NUM field is 5 bits, but we read only 4 bits * we miscalculate the page_shift value, because of an off-by-one error: TG 0b00 is invalid TG 0b01 is 4K granule size =3D=3D 4096 =3D=3D 2^12 TG 0b10 is 16K granule size =3D=3D 16384 =3D=3D 2^14 TG 0b11 is 64K granule size =3D=3D 65536 =3D=3D 2^16 so page_shift should be (TG - 1) * 2 + 12 Thanks to the bug report submitter Cha HyunSoo for identifying both these errors. Fixes: 84940ed82552d3c ("target/arm: Add support for FEAT_TLBIRANGE") Resolves: https://gitlab.com/qemu-project/qemu/-/issues/734 Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Benn=C3=A9e <alex.bennee@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Message-id: 20211130173257.1274194-1-peter.maydell@linaro.org --- target/arm/helper.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 9b317899a66..db837d53bd9 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -4519,18 +4519,18 @@ static uint64_t tlbi_aa64_range_get_length(CPUARMSt= ate *env, uint64_t exponent; uint64_t length; =20 - num =3D extract64(value, 39, 4); + num =3D extract64(value, 39, 5); scale =3D extract64(value, 44, 2); page_size_granule =3D extract64(value, 46, 2); =20 - page_shift =3D page_size_granule * 2 + 12; - if (page_size_granule =3D=3D 0) { qemu_log_mask(LOG_GUEST_ERROR, "Invalid page size granule %d\n", page_size_granule); return 0; } =20 + page_shift =3D (page_size_granule - 1) * 2 + 12; + exponent =3D (5 * scale) + 1; length =3D (num + 1) << (exponent + page_shift); =20 --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567762; cv=none; d=zohomail.com; s=zohoarc; b=WgZ1QZuBUxokpP62sQdOiBCt01Y6zf5TPLNVUFiF2ySG5+CmpxEjFTNDeq9KpenCaQ6nmKibof40Pr1Tx+mlCv85zNNMqGUuQsl5yFip1dr++00+WhJHrahgl7D+mQARpUhJJmREEAjy07vKOTfpVXVmVKa0HlD2WCafWYgCjBQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567762; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=; b=YJaL1UfkaYeGTbH9I6X9E6QbbQPtp21aOQICjOTuh9hLms6/WzahZOqOd3DuZnewcKNStO5ttnG2Xj0K5TQQ5k4rFBfeDhwrh/yAMrjpf29K5TrpadMcTNt90odaq0blR9Qbo1m0KH+o97F3S4Ubri0qsnbRQcf0v47VfAUV+Bw= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567762002328.1216968388484; Wed, 15 Dec 2021 03:29:22 -0800 (PST) Received: from localhost ([::1]:56266 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSTI-0004sH-Qa for importer@patchew.org; Wed, 15 Dec 2021 06:29:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41518) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRih-0007FO-Fu for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: from [2a00:1450:4864:20::330] (port=54818 helo=mail-wm1-x330.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRic-00008C-9y for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:10 -0500 Received: by mail-wm1-x330.google.com with SMTP id i12so16260250wmq.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:05 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.04 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=; b=FtQx4a+d4uD6UeFeRI6O5xA7qPyCeR/PhAA4H9RKUEWTZ83g8NQ0FfQdSCD3bVpxBM zO4kdfE3u1bhP8OMsZtbZv/3zrwTXCtBpMJlSgydrK+o5yIJSdZC+QQrs9PrxeTr/nFf r+WWQKgmD4nQ07euOmUjBcMtYbYiT49t09UdLvGjdO4Jno/GA8xU0WrACZhztics0Sm6 i/aqUefMo1pFYjV2TawBFBifbBLF9NZCkC34ajBTRRapyOSWFKvKW9sjTy9HkQmyL82h jCGXlm1g+rXbdJiknHewRckTbQMjYNv9xdKBXTrMhYZ5yrgIpHRkYWbWVWJgbTJe/w+F n1sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=; b=4BGtKoCRBXm6a+NCuJAD14yD9pBnndXaoWHNZNu31QgFsz54MUgfMp6YMJQ4kyLWy5 qLiMSkn1QMJIHBXHppzil0MqYF5kZUQPUyw5OIPcvTNj5U+18z4HM9hY2WvPSbVdia3f qtG5XosyCHEu6OqCA5aetxH1CcfqNLfCm+IhJg6nU7BjCIse2vd9Jmn+USdLRIOTBpEU LUrfMRyLCI/NiwEnte+wwbP28WpIhf1D/JTBCU/hrDMvytTZytNyDKs4R1sSCBBGoMZH NBA+yuQBMB2pjwY5drBP5rqPm1YmiY08nuB9NI/CfpuGVsrl8WJ4ucdObTvk/Kxl5+y+ VZbg== X-Gm-Message-State: AOAM531/0CrZe4Dsl+FYiXZuzWljwUfTQb0OxujNaUZTsc2AwGTXdrqj CVkKHHNR3p5U1ZURVtDr8yBsF0Xdkt2egA== X-Google-Smtp-Source: ABdhPJyg/txC6HrtyOVYfLhOeTYtVANegx4GjVggAvN1Br7M0kYKcasXdJbdUsxVoZF+KVy62oh6XA== X-Received: by 2002:a1c:8002:: with SMTP id b2mr3950078wmd.2.1639564864922; Wed, 15 Dec 2021 02:41:04 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 25/33] hw/net: npcm7xx_emc fix missing queue_flush Date: Wed, 15 Dec 2021 10:40:41 +0000 Message-Id: <20211215104049.2030475-26-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::330 (failed) 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::330; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567764191100001 From: Patrick Venture <venture@google.com> The rx_active boolean change to true should always trigger a try_read call that flushes the queue. Signed-off-by: Patrick Venture <venture@google.com> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Message-id: 20211203221002.1719306-1-venture@google.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/net/npcm7xx_emc.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/hw/net/npcm7xx_emc.c b/hw/net/npcm7xx_emc.c index 7c892f820fb..545b2b74108 100644 --- a/hw/net/npcm7xx_emc.c +++ b/hw/net/npcm7xx_emc.c @@ -284,6 +284,12 @@ static void emc_halt_rx(NPCM7xxEMCState *emc, uint32_t= mista_flag) emc_set_mista(emc, mista_flag); } =20 +static void emc_enable_rx_and_flush(NPCM7xxEMCState *emc) +{ + emc->rx_active =3D true; + qemu_flush_queued_packets(qemu_get_queue(emc->nic)); +} + static void emc_set_next_tx_descriptor(NPCM7xxEMCState *emc, const NPCM7xxEMCTxDesc *tx_desc, uint32_t desc_addr) @@ -581,13 +587,6 @@ static ssize_t emc_receive(NetClientState *nc, const u= int8_t *buf, size_t len1) return len; } =20 -static void emc_try_receive_next_packet(NPCM7xxEMCState *emc) -{ - if (emc_can_receive(qemu_get_queue(emc->nic))) { - qemu_flush_queued_packets(qemu_get_queue(emc->nic)); - } -} - static uint64_t npcm7xx_emc_read(void *opaque, hwaddr offset, unsigned siz= e) { NPCM7xxEMCState *emc =3D opaque; @@ -703,7 +702,7 @@ static void npcm7xx_emc_write(void *opaque, hwaddr offs= et, emc->regs[REG_MGSTA] |=3D REG_MGSTA_RXHA; } if (value & REG_MCMDR_RXON) { - emc->rx_active =3D true; + emc_enable_rx_and_flush(emc); } else { emc_halt_rx(emc, 0); } @@ -739,8 +738,7 @@ static void npcm7xx_emc_write(void *opaque, hwaddr offs= et, break; case REG_RSDR: if (emc->regs[REG_MCMDR] & REG_MCMDR_RXON) { - emc->rx_active =3D true; - emc_try_receive_next_packet(emc); + emc_enable_rx_and_flush(emc); } break; case REG_MIIDA: --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567937; cv=none; d=zohomail.com; s=zohoarc; b=JzKoSyqkeJVE/OmCGE5DuPMtywHFSAneYh0GT8RB7Ha5fD8az6SRd7rPqvbiVievZJBVk4Z4at3If+pOuLb6WOPxWj2c2alJrlrrMMehrlorg0u/xiAbj3vdD753ypMHeHpGcosObmpykiVuLaGdigKCssTeBoJoKHq4yfA9FMc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567937; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=; b=PJ19uGlBNiAy38jkbssPE6vJug5z7mtoSqJtLhCamw8qNqfbYv6H5TJKrVGRZ3YxLLX4DnWAEYkm+kB9X1yTqjdGID5K/Ma8FhYjjPr2WzHgz/Lp44Djx/M7SUPhhGM8/ktgEz4cJViFVao6pdYtnoZvxPNWT1zy51y3D6+HRHo= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567937105632.4907281845951; Wed, 15 Dec 2021 03:32:17 -0800 (PST) Received: from localhost ([::1]:36864 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSW8-0002XR-4h for importer@patchew.org; Wed, 15 Dec 2021 06:32:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRih-0007HW-Ma for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: from [2a00:1450:4864:20::435] (port=37643 helo=mail-wr1-x435.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRic-0000Al-Ju for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: by mail-wr1-x435.google.com with SMTP id t26so1057171wrb.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:06 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.05 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=; b=OS2HOkydTr9j8PsD7AfHWNrpbSzCavB/IVi5Rx4x6+PPQrXec8SPN5KBRZpT88TnLk QTcp99AOODOppUBoiNy2pUsK9b4C680DRBywqSGFtCHYtzbysmd78QdxfDh0QMM3gAr+ Us3oRFE6cw0ETBRs0j0xDSf70ERMiw91H/T6glCzADr7aeV/QNAR1C69w5/gP22AW8v1 p2th+YCUP8+vX3FeHYlzsiNHPHN+dGqOhmtL0pSeAB8BOFMvy1/OhNJyCRrAmc3a2k+n X0KlOfqHDEDq3LeSBjnqiLvAIn5CZo0gC/fFcmWQcN5yZOwzJGkDJmgH/e0NQzOJXoyF Lc9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=; b=l0wLJoI++dAu8+Bw3R6GGnQawsWjp/SWchbtBJgX9Rb31nLXi5H57QGonIWTz+OFIF fF3MOhDtRhhtjzpOl+0vp/DXQ4zKnZ763R7Svm/aqZIdOJXrtAGmuesqRA5H+oa2ANWa vbx1OOn4BkEtZ2OUorrq9DrRek6eyVbbzoGUz2LkHZGpT3o0P6Fm5MjguiQKh98tlgKQ hwbO6rbPx7XcmW+Gr6Sm4esoJuL+jEXT2415RLJhrSR0e6kAngKyrZSabVN5niXrvXSI y4qKUXlO75mVNfY0DCTJ4WqZ9p1G96kYxsSrVYpFI4TqGdXBIzMp3ChsjIGnrht485p3 0K2w== X-Gm-Message-State: AOAM5307Y0mfU9i1aAWCoq3y8VqnyFO4uRediwnOlexfpUUVcAnFWCGs waXxV+9nDdOylYCkNz1cWDrz/Ei5nalEJQ== X-Google-Smtp-Source: ABdhPJwXD86f9Cobdh3ojtfp9SOGjH5vSQ/iSoh4V/pocqXahRMGyy2qM/VLLJK4AMiTxPw6F8+SIQ== X-Received: by 2002:a05:6000:2a2:: with SMTP id l2mr3825920wry.110.1639564865407; Wed, 15 Dec 2021 02:41:05 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 26/33] hw/arm/virt-acpi-build: Add VIOT table for virtio-iommu Date: Wed, 15 Dec 2021 10:40:42 +0000 Message-Id: <20211215104049.2030475-27-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435 (failed) 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::435; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567938790100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> When a virtio-iommu is instantiated, describe it using the ACPI VIOT table. Acked-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-2-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/arm/virt-acpi-build.c | 7 +++++++ hw/arm/Kconfig | 1 + 2 files changed, 8 insertions(+) diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c index 674f9026525..d0f4867fdfe 100644 --- a/hw/arm/virt-acpi-build.c +++ b/hw/arm/virt-acpi-build.c @@ -55,6 +55,7 @@ #include "kvm_arm.h" #include "migration/vmstate.h" #include "hw/acpi/ghes.h" +#include "hw/acpi/viot.h" =20 #define ARM_SPI_BASE 32 =20 @@ -1011,6 +1012,12 @@ void virt_acpi_build(VirtMachineState *vms, AcpiBuil= dTables *tables) } #endif =20 + if (vms->iommu =3D=3D VIRT_IOMMU_VIRTIO) { + acpi_add_table(table_offsets, tables_blob); + build_viot(ms, tables_blob, tables->linker, vms->virtio_iommu_bdf, + vms->oem_id, vms->oem_table_id); + } + /* XSDT is pointed to by RSDP */ xsdt =3D tables_blob->len; build_xsdt(tables_blob, tables->linker, table_offsets, vms->oem_id, diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig index 2d37d29f02b..e6525909438 100644 --- a/hw/arm/Kconfig +++ b/hw/arm/Kconfig @@ -27,6 +27,7 @@ config ARM_VIRT select DIMM select ACPI_HW_REDUCED select ACPI_APEI + select ACPI_VIOT =20 config CHEETAH bool --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568062; cv=none; d=zohomail.com; s=zohoarc; b=inamas+7QlvqXiEUT8P0PsnvLMfI8yuQHhRiXBt24JJqnevgsFIQs3OI/tzm7WcudQw1rEr3g9P643hb8oB0fR2sfbMag0V0FDAwV9Kq+sIGU9HokOiUAwmWirXDzShVhGsp3vaR4zQgE3BzeYv4SfFHKGK2mMV+gJRCG4aHj9g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568062; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=; b=f7ksWBIQEgxYJ1H6QbKGlRHGk8YGochQVr7NXlgQEcprmoAAD3gkiJPiLrLAvDT/JzJdmaU4ih5Tn5zYOL+41MwHZtbbtpR8lFDqOFWa1f7yYrumfzLtseLoRn11FGziX6trjYjXfvGGSrQ/JBWRTYhfT7juiCByZyKnW6HNdEc= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568062140413.89097751550116; Wed, 15 Dec 2021 03:34:22 -0800 (PST) Received: from localhost ([::1]:42506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSY8-0006H8-Sp for importer@patchew.org; Wed, 15 Dec 2021 06:34:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41574) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRii-0007Jw-80 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500 Received: from [2a00:1450:4864:20::42f] (port=44793 helo=mail-wr1-x42f.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRid-0000Dn-5v for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500 Received: by mail-wr1-x42f.google.com with SMTP id t18so37329067wrg.11 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:06 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.05 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=; b=pTPRXn1ghdjXpepNQKveg/3Ab6bXQIuYtC2oUu9GQEt3dO5YwbnhQA8TqKiOgKp2IC YqbUm7cAC5NN3bS0/ZNZX2gFzsiqfpq3XN4FSyyendXMAS4oCeyM+zmCBlLE6BOWZzP/ 5XX6oKbCbB8xD4q9ZuSpK1e0Ena88XHQM2+KnYzMnPNXbbHnCSKgrvZ5kd8mhkDErpuG IYxfV/CpMH9WIg4OxD9RRLdm4xrrKgtBev2515mowMLfHKiSad867eDcjPjgF9+6PTMV 1yU/CkRMgG26r2e7qfuTqIVIad9USVesJCucKyk37njaYM55sOepUkikqAn3fzD/q/1G V7bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=; b=grv32eOt+J7YZtQFxXLAgvgsUrnuZqdg6ytNp5jq9DnGJVU4dmLtzzHVGJqVIRvzIL xoPlaRAtmONeeC2GOiS1njqKUg9PXBP6iRCrA05MBd+ifAGEnSs/9P9/xqA0OhHTJoW6 w8SIoxPqLNH8ZBfwo70Diy/C2zaW1PKS3myaD0lBuCCsOm6lCDfX8U5BBI4t73+hwzW1 KfRY4fV2HFB109NYCq4iv6Tw1B0teLWunAhoM3pqB6RgEGBKDt21xGio6I0u9f/IwvCe Y6nXc200H27R0I7Sd+q6OJ4mQJNuOheGB4Ogfg3IlTQQ0gLEJ4PDtES9u6a51KPO9/xf 6+uw== X-Gm-Message-State: AOAM5307H/gHN69zmOGit+2bkWwzWTEoJqr7VcjiIrZMVIKV58vkxDwi xHzWZURemoP7Nc1DPYDSOIfuzyk+EchBdA== X-Google-Smtp-Source: ABdhPJz73zYaKSYqLSBORjw2dZgypFCuJNs7n6NpDYg9nj5rX6oZ5CQT5hKq35J+/PhPewhL7fyapg== X-Received: by 2002:a5d:628f:: with SMTP id k15mr3763484wru.363.1639564865924; Wed, 15 Dec 2021 02:41:05 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 27/33] hw/arm/virt: Remove device tree restriction for virtio-iommu Date: Wed, 15 Dec 2021 10:40:43 +0000 Message-Id: <20211215104049.2030475-28-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42f (failed) 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::42f; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42f.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568063280100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> virtio-iommu is now supported with ACPI VIOT as well as device tree. Remove the restriction that prevents from instantiating a virtio-iommu device under ACPI. Acked-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-3-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/arm/virt.c | 10 ++-------- hw/virtio/virtio-iommu-pci.c | 12 ++---------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 3e2144e31af..e621cada990 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -2613,16 +2613,10 @@ static HotplugHandler *virt_machine_get_hotplug_han= dler(MachineState *machine, MachineClass *mc =3D MACHINE_GET_CLASS(machine); =20 if (device_is_dynamic_sysbus(mc, dev) || - (object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM))) { + object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM) || + object_dynamic_cast(OBJECT(dev), TYPE_VIRTIO_IOMMU_PCI)) { return HOTPLUG_HANDLER(machine); } - if (object_dynamic_cast(OBJECT(dev), TYPE_VIRTIO_IOMMU_PCI)) { - VirtMachineState *vms =3D VIRT_MACHINE(machine); - - if (!vms->bootinfo.firmware_loaded || !virt_is_acpi_enabled(vms)) { - return HOTPLUG_HANDLER(machine); - } - } return NULL; } =20 diff --git a/hw/virtio/virtio-iommu-pci.c b/hw/virtio/virtio-iommu-pci.c index a160ae6b413..6a1df7fe503 100644 --- a/hw/virtio/virtio-iommu-pci.c +++ b/hw/virtio/virtio-iommu-pci.c @@ -48,16 +48,8 @@ static void virtio_iommu_pci_realize(VirtIOPCIProxy *vpc= i_dev, Error **errp) VirtIOIOMMU *s =3D VIRTIO_IOMMU(vdev); =20 if (!qdev_get_machine_hotplug_handler(DEVICE(vpci_dev))) { - MachineClass *mc =3D MACHINE_GET_CLASS(qdev_get_machine()); - - error_setg(errp, - "%s machine fails to create iommu-map device tree bindi= ngs", - mc->name); - error_append_hint(errp, - "Check your machine implements a hotplug handler= " - "for the virtio-iommu-pci device\n"); - error_append_hint(errp, "Check the guest is booted without FW or w= ith " - "-no-acpi\n"); + error_setg(errp, "Check your machine implements a hotplug handler " + "for the virtio-iommu-pci device"); return; } for (int i =3D 0; i < s->nb_reserved_regions; i++) { --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568232; cv=none; d=zohomail.com; s=zohoarc; b=OqQmO9l9sEG7ZS/ypmh0AgWJlSpk5tif9SaNAmTWxKNBRK40q4avao5pLW7CFAsboXXVv9THBjngerFxRfRaImpbIpOL/semSpAz+lAvDOzRfx1YU0mqB9XlTA2JJALaxcljY0qQFdkidYVChb8D0+t+KfMORri8YCsbLqNNJw8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568232; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=; b=a0Mx+5Ah92g8VH+9qOS3h5yWbyPhliEecakwJEW6vBCmcXRXvJhMgwIMtwJPmPj7U6yjsNZabNAnerTRKDou7zawC4VKW5P7g3fMeYt/bLyYupIKaZkK5YPtJASWzmBiL0Kw4KVNcO2QIUMVIVMW/mq1rYjCosdtFL3jFD4DnW8= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568232371622.7266096065516; Wed, 15 Dec 2021 03:37:12 -0800 (PST) Received: from localhost ([::1]:51016 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSat-0003e0-EL for importer@patchew.org; Wed, 15 Dec 2021 06:37:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41586) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRii-0007LD-I9 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500 Received: from [2a00:1450:4864:20::334] (port=37503 helo=mail-wm1-x334.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRid-0000GW-Op for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500 Received: by mail-wm1-x334.google.com with SMTP id k37-20020a05600c1ca500b00330cb84834fso18187790wms.2 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:07 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.06 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=; b=acr/bnKNbqUmRD2R7Sw/VjV0XRccsvZmzoH7YW5x7NI+hz9b4K/Gu7ckbrVnZi9x3F QVXLA/7LHztD6zzd5gRRMHNorRwRAGdyaqFkxbassE5WyGehKJlukN1PodL7bQOnurjv DIDa/m8kjbY3bf7EJ+ZWwa89+50YbtmLG68mXtH6jZVIZHj6SMVLp0U6N5K/XrleHP6U 5bj6JAyTUeieaDsQezQCUFEeH71clpLKJEJtvffxzscqgehShKSVCjUVnEYS2ker7o4F uoo30+IRLWlW867e0wWfKJOgl/OFbEsJbcOvFTKbP9sCio/JIfvXLkiMeHyGJUt+n0QE KW8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=; b=OLoiiC1Y+gX/1mVbbjEIFxONdZrFUtxnAz/kqMJ/4OBPgYkVMWG6ykU5S8sTvE9x6W W83hxYAIpK15Fe/WcA6eEtg9rSsEcEtT4RSFqtdbjNSr4c3JQdGZR5gFZi1hESyz11+V HSbKDVxF5Fqhf0Z5MQ4Z0d5dTRsbM+5ooDeRsTdGkGM/sxiQLGP/1M4nY6BIfC64Hrb6 GyUma1MHVyGs4Tb3RJm/28hHMw/YMdSqZUWdDP7ZJTLnhB7RnYI6zzqkr7mzmCVxRBmU NCqsRLbMMVZm6UIo82JzF9cnEkQmrA8Xz7nLNpDBDCM7jiApZHlNkGDZdczmv2kDyvYt m0aQ== X-Gm-Message-State: AOAM530tLjEieNwuCs85wQUWZK+IwaCaNjPVXAcQBVN8WB0sQrQ0iL0R HeOzB2DiGi4XRDgyNr23l9kzAX58cG8MFA== X-Google-Smtp-Source: ABdhPJyJbwQ2nFK8sxIBX3VkzXs38eOEdFQL/yMXhJS9bTyFPUU1H21YbUbRC/JEcHTlNscYBDkKcw== X-Received: by 2002:a1c:6a04:: with SMTP id f4mr3986596wmc.56.1639564866441; Wed, 15 Dec 2021 02:41:06 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 28/33] hw/arm/virt: Reject instantiation of multiple IOMMUs Date: Wed, 15 Dec 2021 10:40:44 +0000 Message-Id: <20211215104049.2030475-29-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::334 (failed) 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::334; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x334.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568233480100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> We do not support instantiating multiple IOMMUs. Before adding a virtio-iommu, check that no other IOMMU is present. This will detect both "iommu=3Dsmmuv3" machine parameter and another virtio-iommu instance. Fixes: 70e89132c9 ("hw/arm/virt: Add the virtio-iommu device tree mappings") Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-4-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/arm/virt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index e621cada990..41c9808a3fd 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -2493,6 +2493,11 @@ static void virt_machine_device_pre_plug_cb(HotplugH= andler *hotplug_dev, hwaddr db_start =3D 0, db_end =3D 0; char *resv_prop_str; =20 + if (vms->iommu !=3D VIRT_IOMMU_NONE) { + error_setg(errp, "virt machine does not support multiple IOMMU= s"); + return; + } + switch (vms->msi_controller) { case VIRT_MSI_CTRL_NONE: return; --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568441; cv=none; d=zohomail.com; s=zohoarc; b=MRwv6ksFnJUs1LX+B+r6b7g3U48gOkOmgVZowXa2HPeCMUZzixN6lb9Kn6VhPnXpc55gp8v39ZZ7+66NexSkyoU85HAwsX9ooIfJcju3bb2KUfEfuA3j+TjSJr/+/oX5d0X1YM2P9QKJSOq0I0OQk2SOHKVW4MQBbzrrZIxoqzM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568441; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=; b=U6Ns743iMqqK2fz46km2VhQA+pOBnm9eO37VgihaE1thmmdgwdJRwiiATDUK2Id/N4wJUccq5RIm6804fteQ/EggxcI2KMMnnXZaRFu2NThybf1N8KcJCwPR4L8dH/0/v5sznH9lKC8+dpVc8ZkzQURhLXMv/3+OH8QlBzhMO+o= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568441849523.7365301493734; Wed, 15 Dec 2021 03:40:41 -0800 (PST) Received: from localhost ([::1]:60338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSeG-0001pI-UR for importer@patchew.org; Wed, 15 Dec 2021 06:40:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41618) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRij-0007NL-RK for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: from [2a00:1450:4864:20::42a] (port=46871 helo=mail-wr1-x42a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRie-0000Hp-5E for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500 Received: by mail-wr1-x42a.google.com with SMTP id i22so7569213wrb.13 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:07 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.06 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=; b=gkIH1z9D9MU8jcSNsZQ+Xsm2DZBzXkmb3Ifx/q+sToljimUiVs5zZkEBJPsQsx7YOV 4gVMHDaHjwZS13k+3zf2Tf3B+xa3eUbG45LVVpI0wHOai9A8cpfkyJ7+Fg92l1ICNajc 6Kv0REoQ07bd1E8uyrp/4JaK6oVyMzgPgOMOOMSVZ0V7eyABnPOePekzy7mKcz9eJtOR c1CugnY8GogD+2JQevTLqbkP3C4mRVFC0ppHnYOaWyGKQhhK78URQjO/7Wbg6zr84ONt ABGMRkvZtADEMTHpY+/X9259vx7yePTb5HuaVPiOMQHIAIB+69tsIun0V432rhcFmAiM Ujew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=; b=o/+ObHyTROM5Mq7zw83hCzxgun7SBbjXjXHmCsxJL0VcrEPt67k9BHWK/Q1KGy6akj DGzPhtRjQvULmsbgACvH1oSQWWz3VRRCXiUHkHtnf80ykPRVRgZb48RvpvOpxHC0WHGN WA5I1Wzzc4XkxCfzgcdHhX1rWn9tNSCMyod9oJyPUX/o3GAskSBFwt6Sqi8O3Kwi7nFo ZeegdZNuMPtNW3YtTD586To4ZHONoFctkjUQJkGWzOPpn1q+MyiPPQgfhFYX2+29MNKS 5JBqe1irJJbg2tRrIleTUw7NlVFhqHAAMArEW9b6UwCav1Fb/+b5o0MifUSI1km5iJa+ ETgw== X-Gm-Message-State: AOAM531kuthcXjcbKz275qjkzU99ujnYc8UTwY7GjNcFmJ5rIgfTKxnH 2hv2aejpsDErPyjUc0YcTmEWi+OOO/i2ZQ== X-Google-Smtp-Source: ABdhPJx91QYJo59lufvcAB+Jvy2MjyQ9THoDbBUViHxPwcEiMWtKvYI665uNqGGXMVkafwwF0kQFYQ== X-Received: by 2002:a05:6000:2ac:: with SMTP id l12mr3678166wry.441.1639564866923; Wed, 15 Dec 2021 02:41:06 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 29/33] hw/arm/virt: Use object_property_set instead of qdev_prop_set Date: Wed, 15 Dec 2021 10:40:45 +0000 Message-Id: <20211215104049.2030475-30-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a (failed) 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::42a; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568443853100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> To propagate errors to the caller of the pre_plug callback, use the object_poperty_set*() functions directly instead of the qdev_prop_set*() helpers. Suggested-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-5-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/arm/virt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 41c9808a3fd..6bce595aba2 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -2517,8 +2517,9 @@ static void virt_machine_device_pre_plug_cb(HotplugHa= ndler *hotplug_dev, db_start, db_end, VIRTIO_IOMMU_RESV_MEM_T_MSI); =20 - qdev_prop_set_uint32(dev, "len-reserved-regions", 1); - qdev_prop_set_string(dev, "reserved-regions[0]", resv_prop_str); + object_property_set_uint(OBJECT(dev), "len-reserved-regions", 1, e= rrp); + object_property_set_str(OBJECT(dev), "reserved-regions[0]", + resv_prop_str, errp); g_free(resv_prop_str); } } --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568267; cv=none; d=zohomail.com; s=zohoarc; b=llS/ZwNYXwCvPpQ1u1dIOaffG+2tgtN3wApPi1KyPfjvXvfVzhKJWD2i9SORz5QEYip8kSk+pLaAb3cbrUcStA235V/ZW5Iko5CCCECvxXoAGuK32D0Wvsg5W3TPDpA8QD/Le2eb2yfMwMBwrYHBoPRoeuU/5EoRu+WJ/lce5LE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568267; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=; b=PjVqk7UzekfHMQt4VxVMhNp/D5mf8eQdPCXUoZJkRuU36kh2spsj+m8v2jlFWebtNC5JcuxhFznIxvlCmAQhLkAg9VlQChBd1R63PZNakRDqQop/LSag4gEV11hwUd6tGsXGkovAI/YqjzXsHJjbLESiOIkIA5rYCahRZE4Z7zs= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 16395682674931020.9071682704082; Wed, 15 Dec 2021 03:37:47 -0800 (PST) Received: from localhost ([::1]:53914 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSbS-0005cX-Ge for importer@patchew.org; Wed, 15 Dec 2021 06:37:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41608) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRij-0007Ml-Gi for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: from [2a00:1450:4864:20::336] (port=54824 helo=mail-wm1-x336.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRie-0000LR-SR for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: by mail-wm1-x336.google.com with SMTP id i12so16260348wmq.4 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:08 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.07 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=; b=hPGL3a2FP8c3HH3qc/broYy/kEc47QjyrNasVaNVh+kG1ifdhGOj19GCPL9mdMzehJ gbOC/y0F4YpsarHanpyj1suq+Iv0Dk8uBFblpmd/8ZFxC35qkMD5UAHWivfJ0l5E7EJL H3iCe5N/Q6xn5gkuhAI2XnbQ5dHOdS7oX3GLiXtztNuWUgFyIo549hNxLM5gn1BC3gTa BK8N74xR3hv1mYOBN2oWxq1ZP2hiiLHaYiyKbaES9I7RPb0cPZQfSi6ra3QebFZg9TE9 A95wIEAps6AiAK2jMPVLtASk9edTpEVXtjBQnQl0lyJh8MWoIA5EFLZ5KAM5sCN6WABW crcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=; b=4geem2TfY8LNprrvGGHCsFyvuZljobUMPF/jBbDLcTitv4mYZiaYMUCvphSjZPW20y 5Q7Q9w+8E2nU8qUKG+/cnd7UWAkMJ2Z1g+7khsC8XV2dGDDY8zBC0+gQ2JshPOGymJFv X72j2e4UV2ZuBNh+XRIbcpykRGK69ALGgmB3gF4jCRq62JGCieJVAIgwHeFMLy/+KmpB xPy8yiAXRy/YVoSNOQKWesooPfHr4O+CG8b87BOcn2KE+VO4Gwe1HSP9ls397xGuTo4v +gPest5Ngnk9Q/f65uVPlp7cSJD6HM/yo6XrqMYHgiAXQwpQfycQxLhV7FL4LQ4y4X1d 5JVg== X-Gm-Message-State: AOAM530WkKONvO5MxsV4gOgK7FoWz5E6eMUUoKThGvd5tjrKUmaWyiTa sbfTnwwItmc2Mmq1lOHyE0YTrLyXkr+ZAA== X-Google-Smtp-Source: ABdhPJz4NDZOKff7LEdBUKmlAOlobzxqIGOqjFuW9pusZ2Jkzt2bxkS2Nx2/UIX9Ta0Sdrd4lItYQQ== X-Received: by 2002:a05:600c:1e8d:: with SMTP id be13mr4053711wmb.79.1639564867428; Wed, 15 Dec 2021 02:41:07 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 30/33] tests/acpi: allow updates of VIOT expected data files Date: Wed, 15 Dec 2021 10:40:46 +0000 Message-Id: <20211215104049.2030475-31-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::336 (failed) 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::336; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x336.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568269389100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> Create empty data files and allow updates for the upcoming VIOT tests. Acked-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-6-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- tests/qtest/bios-tables-test-allowed-diff.h | 3 +++ tests/data/acpi/q35/DSDT.viot | 0 tests/data/acpi/q35/VIOT.viot | 0 tests/data/acpi/virt/VIOT | 0 4 files changed, 3 insertions(+) create mode 100644 tests/data/acpi/q35/DSDT.viot create mode 100644 tests/data/acpi/q35/VIOT.viot create mode 100644 tests/data/acpi/virt/VIOT diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index dfb8523c8bf..29b5b1eabc7 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1 +1,4 @@ /* List of comma-separated changed AML files to ignore */ +"tests/data/acpi/virt/VIOT", +"tests/data/acpi/q35/DSDT.viot", +"tests/data/acpi/q35/VIOT.viot", diff --git a/tests/data/acpi/q35/DSDT.viot b/tests/data/acpi/q35/DSDT.viot new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/data/acpi/q35/VIOT.viot b/tests/data/acpi/q35/VIOT.viot new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/data/acpi/virt/VIOT b/tests/data/acpi/virt/VIOT new file mode 100644 index 00000000000..e69de29bb2d --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639567376; cv=none; d=zohomail.com; s=zohoarc; b=b+MQQFPkov2ouot/8FQjj4laccQtLZAb1/N9KbNfArp0/XTfnYuQC4AIyDE8W49SwzWSgnpctz5ByO3Scsma/aJh4NMEyUmuoy0tyylu51cs6KsidjOfJhbN0bEBevOYu3sHiq5GAPsZ/FrA8aisdBlr/oBjlQxwLp8aIbQtv/o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639567376; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=; b=MfIthL4yW79o5QFWK9TvmRbcXRub19SISqrqnWk6NFYmxfsThNLsXAYiVxnz9KhwM6CBhvV7Nxmwfgx+YJxte1gmsrOE3GYhPuJ7/XD3DTZvQ+H+mxRH4qZ84UyCgj8qcue9nM4UGWChi6/Cjy3EeUe94DbaZ+6R+9czmJYNjtI= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639567376525145.96849887227393; Wed, 15 Dec 2021 03:22:56 -0800 (PST) Received: from localhost ([::1]:45446 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSN5-0005rh-Gu for importer@patchew.org; Wed, 15 Dec 2021 06:22:55 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41614) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRij-0007Mr-KY for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: from [2a00:1450:4864:20::32a] (port=44973 helo=mail-wm1-x32a.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRif-0000Md-E0 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: by mail-wm1-x32a.google.com with SMTP id p27-20020a05600c1d9b00b0033bf8532855so15664373wms.3 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:08 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.07 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=; b=asxNSw+sUQmaJBWVfsUCoQq5vwTKFerAZ7hHiBEzsMdxDuj2mBsdv9yi3LME4Ib4AT Xg4ydphVVRyCy989cmX1+AY50HAGMXXkNckqMPIL+1VzBo2DdrCbi/FwlNRytpngczSt qhuw7AtvSzNJuLpMFvbWzjceI/GbfRRhaRrFQEQ/XmQUSBaOQrz4M6xGpX+WPX6l/T/j ovXaTqa3To0gDQesuTy5wEwSGvbzUIPlHswGikJ0MQ1jGaY30OGEAR7vWovE6kxKCW8T 2R+IR6sSbpgkHJfTDVJJkhKadLJrP/CAItxVZQAKs11VaExAuiOPbrnyLduM/yI4chIh lAwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=; b=vIERub9Amfw4BSLyZjo7Tai1jkJVtRno0FI8coScsiCn5ly8KjbhcEm8wLlMxh1YM2 B9MTbxyPUZpbZXZRv3SEPuTKeY7TnERWuNk1U0xCqItS0qSE+WX74sBVJPZtsKC0M/X+ 2pelz1Q4E92LqfgtOhqKn13iozrBLXj+8LK+x4YNJr69opTjdNEISAA0g03FV91dtkt+ PpsNOpTbJcbNhizvbhBCx8NwvGw+rOrxAJLvBgUEKjGfnphonmM9nOakzu2RPlg361ac pNXzSkaPTED79KngQK1H+5GpdphktwY2o1+CeKS5+pgyz9T2cs7hJLpciExyTa15lpbv d+jA== X-Gm-Message-State: AOAM533qkB1MdDVf/JrpVUGlYGrwVV+p9YP1u6m6MUutty7swk50Hf1j 8NpsvkrB/L4Wp7dzzOrS4b2GfB4HMMVuMg== X-Google-Smtp-Source: ABdhPJwfH4yrftyVLbDhsZmoLZSS/pXN9hzRrA0R3zwVLa9dc5mTHdXBplZuc+wrJBk/Xm1uPwEcZQ== X-Received: by 2002:a7b:c0d7:: with SMTP id s23mr2998395wmh.135.1639564868031; Wed, 15 Dec 2021 02:41:08 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 31/33] tests/acpi: add test case for VIOT Date: Wed, 15 Dec 2021 10:40:47 +0000 Message-Id: <20211215104049.2030475-32-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32a (failed) 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::32a; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639567377450100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> Add two test cases for VIOT, one on the q35 machine and the other on virt. To test complex topologies the q35 test has two PCIe buses that bypass the IOMMU (and are therefore not described by VIOT), and two buses that are translated by virtio-iommu. Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-7-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reported-by: Richard Henderson <richard.henderson@linaro.org> --- tests/qtest/bios-tables-test.c | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c index 258874167ef..58df53b15b5 100644 --- a/tests/qtest/bios-tables-test.c +++ b/tests/qtest/bios-tables-test.c @@ -1465,6 +1465,42 @@ static void test_acpi_virt_tcg(void) free_test_data(&data); } =20 +static void test_acpi_q35_viot(void) +{ + test_data data =3D { + .machine =3D MACHINE_Q35, + .variant =3D ".viot", + }; + + /* + * To keep things interesting, two buses bypass the IOMMU. + * VIOT should only describes the other two buses. + */ + test_acpi_one("-machine default_bus_bypass_iommu=3Don " + "-device virtio-iommu-pci " + "-device pxb-pcie,bus_nr=3D0x10,id=3Dpcie.100,bus=3Dpcie= .0 " + "-device pxb-pcie,bus_nr=3D0x20,id=3Dpcie.200,bus=3Dpcie= .0,bypass_iommu=3Don " + "-device pxb-pcie,bus_nr=3D0x30,id=3Dpcie.300,bus=3Dpcie= .0", + &data); + free_test_data(&data); +} + +static void test_acpi_virt_viot(void) +{ + test_data data =3D { + .machine =3D "virt", + .uefi_fl1 =3D "pc-bios/edk2-aarch64-code.fd", + .uefi_fl2 =3D "pc-bios/edk2-arm-vars.fd", + .cd =3D "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.= qcow2", + .ram_start =3D 0x40000000ULL, + .scan_len =3D 128ULL * 1024 * 1024, + }; + + test_acpi_one("-cpu cortex-a57 " + "-device virtio-iommu-pci", &data); + free_test_data(&data); +} + static void test_oem_fields(test_data *data) { int i; @@ -1639,6 +1675,7 @@ int main(int argc, char *argv[]) qtest_add_func("acpi/q35/kvm/xapic", test_acpi_q35_kvm_xapic); qtest_add_func("acpi/q35/kvm/dmar", test_acpi_q35_kvm_dmar); } + qtest_add_func("acpi/q35/viot", test_acpi_q35_viot); } else if (strcmp(arch, "aarch64") =3D=3D 0) { if (has_tcg) { qtest_add_func("acpi/virt", test_acpi_virt_tcg); @@ -1646,6 +1683,7 @@ int main(int argc, char *argv[]) qtest_add_func("acpi/virt/memhp", test_acpi_virt_tcg_memhp); qtest_add_func("acpi/virt/pxb", test_acpi_virt_tcg_pxb); qtest_add_func("acpi/virt/oem-fields", test_acpi_oem_fields_vi= rt); + qtest_add_func("acpi/virt/viot", test_acpi_virt_viot); } } ret =3D g_test_run(); --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568575; cv=none; d=zohomail.com; s=zohoarc; b=gShUGQwthZeKCdX0VXxIQI0B7iME5tWfdOyHZ0um2mfwh73whGzwFzCxVwJCWNXiXuYRu9zLvrJh6VflgxhF449y2+/SyMpPhB0ELmj9HRLEkGU/yV8SLmc4mKZz5nv8WeFVWoqUlkKSfgBmftMOfApXFHpWMHfGg21J3zbhF5Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568575; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=; b=KqQPTZeEzLlv8jGojeYnHXTVdVDtJFZ+32Gv0/PAr6S8YYIRPVTI2DJiMxFE+YN4m5bBROMUkCWNpa4wL3hn+PUZsr+Bk1CpI28qELtXulGxN0AbDxrYlXCF0SBwLLGZXXW5ULXJGi90soEI/BmpveFKX2H6gq2rKQK0ML+lhCg= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568574913921.6585713260795; Wed, 15 Dec 2021 03:42:54 -0800 (PST) Received: from localhost ([::1]:36506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSgP-0004qS-MM for importer@patchew.org; Wed, 15 Dec 2021 06:42:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41624) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRik-0007RQ-Oe for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:14 -0500 Received: from [2a00:1450:4864:20::334] (port=46742 helo=mail-wm1-x334.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRih-0000P3-FL for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:14 -0500 Received: by mail-wm1-x334.google.com with SMTP id d198-20020a1c1dcf000000b0034569cdd2a2so705389wmd.5 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:10 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.08 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=; b=co4L6APL2FYRDcppKfLhuribZ/QnCgv0mgiHk9BRqz7wcZVsmhnLTYHTxMzI7EGzVl WvvtDRmnWJc4PrWs2DJcI48VXtYOSysN523cpyFpHJ43rTdFdhH2EF/jMQdw7lZHsYs6 GNR/chaGnSo6UNfmBy5oHNvM7zuwfiF03Q1CWbg1g1Hy4rNFDcZevYLCV0X0v0gNsxwy bIIrcaDA1Ngu5OEAuOWn6RucuzTLsXyHaoSJtzIIScsiyshPp2faxBUVccXoOpTThkg1 gaXhN69+cumrUBvagHgsjFMQcm+Ry5d4QohHva2jAwBTgH2EeN34DuDQAGY5ukvdG/py gi1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=; b=DEV9bLTLfAZ0rwD3aiYcXmeBSfZ5rtZ0d52eH2XJr1irO7XxDc6Ia2vx7Esi/e6x48 SYU2DeS4p03abzEeT+L6R0KainCM73sEMAIVpzXjEsUyExzgJW5I7iLdXNxaGMRlSTBW o0j+p+M1OP5aNFGQbQIfIPx8ESwj2CbWUT2jz4tG2To82gOQJM6xsukr5iBspoC5IoAu oAxZSYyXdYVZ4Eq+3o/T4FcWUjenNWalcq83OZTsXwVH+8k1F/KfwysSB0csi/7tJ1tc xBdWkbBGCQmmY9qyWx/8THA4jcgvTSH/UZkmXHffBHNpoknPNsphxwUTdPBPjBCq/qkG adnA== X-Gm-Message-State: AOAM532BjQuyS/6uHyR3PUK1tRiV/JF7m5/C8nBfk2A/8ChfeLwb+Fcc Wlukxz4zPVHovKY40Fvo4QXjt1dwE1Ep8g== X-Google-Smtp-Source: ABdhPJwqnt1a4TuKxMM2XeQwPEVR+aH+VXadBYO43eCUXT+auyIXIBNwPJ2c1pyoWPsZLw+v3IW0nQ== X-Received: by 2002:a1c:1bd8:: with SMTP id b207mr4152526wmb.114.1639564868963; Wed, 15 Dec 2021 02:41:08 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 32/33] tests/acpi: add expected blobs for VIOT test on q35 machine Date: Wed, 15 Dec 2021 10:40:48 +0000 Message-Id: <20211215104049.2030475-33-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::334 (failed) 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::334; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x334.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568575764100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> Add expected blobs of the VIOT and DSDT table for the VIOT test on the q35 machine. Since the test instantiates a virtio device and two PCIe expander bridges, DSDT.viot has more blocks than the base DSDT. The VIOT table generated for the q35 test is: [000h 0000 4] Signature : "VIOT" [Virtual I/O Trans= lation Table] [004h 0004 4] Table Length : 00000070 [008h 0008 1] Revision : 00 [009h 0009 1] Checksum : 3D [00Ah 0010 6] Oem ID : "BOCHS " [010h 0016 8] Oem Table ID : "BXPC " [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "BXPC" [020h 0032 4] Asl Compiler Revision : 00000001 [024h 0036 2] Node count : 0003 [026h 0038 2] Node offset : 0030 [028h 0040 8] Reserved : 0000000000000000 [030h 0048 1] Type : 03 [VirtIO-PCI IOMMU] [031h 0049 1] Reserved : 00 [032h 0050 2] Length : 0010 [034h 0052 2] PCI Segment : 0000 [036h 0054 2] PCI BDF number : 0010 [038h 0056 8] Reserved : 0000000000000000 [040h 0064 1] Type : 01 [PCI Range] [041h 0065 1] Reserved : 00 [042h 0066 2] Length : 0018 [044h 0068 4] Endpoint start : 00003000 [048h 0072 2] PCI Segment start : 0000 [04Ah 0074 2] PCI Segment end : 0000 [04Ch 0076 2] PCI BDF start : 3000 [04Eh 0078 2] PCI BDF end : 30FF [050h 0080 2] Output node : 0030 [052h 0082 6] Reserved : 000000000000 [058h 0088 1] Type : 01 [PCI Range] [059h 0089 1] Reserved : 00 [05Ah 0090 2] Length : 0018 [05Ch 0092 4] Endpoint start : 00001000 [060h 0096 2] PCI Segment start : 0000 [062h 0098 2] PCI Segment end : 0000 [064h 0100 2] PCI BDF start : 1000 [066h 0102 2] PCI BDF end : 10FF [068h 0104 2] Output node : 0030 [06Ah 0106 6] Reserved : 000000000000 And the DSDT diff is: @@ -5,13 +5,13 @@ * * Disassembling to symbolic ASL+ operators * - * Disassembly of tests/data/acpi/q35/DSDT, Fri Dec 10 15:03:08 2021 + * Disassembly of /tmp/aml-H9Y5D1, Fri Dec 10 15:02:27 2021 * * Original Table Header: * Signature "DSDT" - * Length 0x00002061 (8289) + * Length 0x000024B6 (9398) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support - * Checksum 0xFA + * Checksum 0xA7 * OEM ID "BOCHS " * OEM Table ID "BXPC " * OEM Revision 0x00000001 (1) @@ -3114,6 +3114,339 @@ } } + Scope (\_SB) + { + Device (PC30) + { + Name (_UID, 0x30) // _UID: Unique ID + Name (_BBN, 0x30) // _BBN: BIOS Bus Number + Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID= : Hardware ID + Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compat= ible ID + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Cap= abilities + { + CreateDWordField (Arg3, Zero, CDW1) + If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d= d766") /* PCI Host Bridge Device */)) + { + CreateDWordField (Arg3, 0x04, CDW2) + CreateDWordField (Arg3, 0x08, CDW3) + Local0 =3D CDW3 /* \_SB_.PC30._OSC.CDW3 */ + Local0 &=3D 0x1F + If ((Arg1 !=3D One)) + { + CDW1 |=3D 0x08 + } + + If ((CDW3 !=3D Local0)) + { + CDW1 |=3D 0x10 + } + + CDW3 =3D Local0 + } + Else + { + CDW1 |=3D 0x04 + } + + Return (Arg3) + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + Local0 =3D Package (0x80){} + Local1 =3D Zero + While ((Local1 < 0x80)) + { + Local2 =3D (Local1 >> 0x02) + Local3 =3D ((Local1 + Local2) & 0x03) + If ((Local3 =3D=3D Zero)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKD, + Zero + } + } + + If ((Local3 =3D=3D One)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKA, + Zero + } + } + + If ((Local3 =3D=3D 0x02)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKB, + Zero + } + } + + If ((Local3 =3D=3D 0x03)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKC, + Zero + } + } + + Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF) + Local4 [One] =3D (Local1 & 0x03) + Local0 [Local1] =3D Local4 + Local1++ + } + + Return (Local0) + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe= code, + 0x0000, // Granularity + 0x0030, // Range Minimum + 0x0030, // Range Maximum + 0x0000, // Translation Offset + 0x0001, // Length + ,, ) + }) + } + } + + Scope (\_SB) + { + Device (PC20) + { + Name (_UID, 0x20) // _UID: Unique ID + Name (_BBN, 0x20) // _BBN: BIOS Bus Number + Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID= : Hardware ID + Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compat= ible ID + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Cap= abilities + { + CreateDWordField (Arg3, Zero, CDW1) + If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d= d766") /* PCI Host Bridge Device */)) + { + CreateDWordField (Arg3, 0x04, CDW2) + CreateDWordField (Arg3, 0x08, CDW3) + Local0 =3D CDW3 /* \_SB_.PC20._OSC.CDW3 */ + Local0 &=3D 0x1F + If ((Arg1 !=3D One)) + { + CDW1 |=3D 0x08 + } + + If ((CDW3 !=3D Local0)) + { + CDW1 |=3D 0x10 + } + + CDW3 =3D Local0 + } + Else + { + CDW1 |=3D 0x04 + } + + Return (Arg3) + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + Local0 =3D Package (0x80){} + Local1 =3D Zero + While ((Local1 < 0x80)) + { + Local2 =3D (Local1 >> 0x02) + Local3 =3D ((Local1 + Local2) & 0x03) + If ((Local3 =3D=3D Zero)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKD, + Zero + } + } + + If ((Local3 =3D=3D One)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKA, + Zero + } + } + + If ((Local3 =3D=3D 0x02)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKB, + Zero + } + } + + If ((Local3 =3D=3D 0x03)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKC, + Zero + } + } + + Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF) + Local4 [One] =3D (Local1 & 0x03) + Local0 [Local1] =3D Local4 + Local1++ + } + + Return (Local0) + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe= code, + 0x0000, // Granularity + 0x0020, // Range Minimum + 0x0020, // Range Maximum + 0x0000, // Translation Offset + 0x0001, // Length + ,, ) + }) + } + } + + Scope (\_SB) + { + Device (PC10) + { + Name (_UID, 0x10) // _UID: Unique ID + Name (_BBN, 0x10) // _BBN: BIOS Bus Number + Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID= : Hardware ID + Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compat= ible ID + Method (_OSC, 4, NotSerialized) // _OSC: Operating System Cap= abilities + { + CreateDWordField (Arg3, Zero, CDW1) + If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d= d766") /* PCI Host Bridge Device */)) + { + CreateDWordField (Arg3, 0x04, CDW2) + CreateDWordField (Arg3, 0x08, CDW3) + Local0 =3D CDW3 /* \_SB_.PC10._OSC.CDW3 */ + Local0 &=3D 0x1F + If ((Arg1 !=3D One)) + { + CDW1 |=3D 0x08 + } + + If ((CDW3 !=3D Local0)) + { + CDW1 |=3D 0x10 + } + + CDW3 =3D Local0 + } + Else + { + CDW1 |=3D 0x04 + } + + Return (Arg3) + } + + Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table + { + Local0 =3D Package (0x80){} + Local1 =3D Zero + While ((Local1 < 0x80)) + { + Local2 =3D (Local1 >> 0x02) + Local3 =3D ((Local1 + Local2) & 0x03) + If ((Local3 =3D=3D Zero)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKD, + Zero + } + } + + If ((Local3 =3D=3D One)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKA, + Zero + } + } + + If ((Local3 =3D=3D 0x02)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKB, + Zero + } + } + + If ((Local3 =3D=3D 0x03)) + { + Local4 =3D Package (0x04) + { + Zero, + Zero, + LNKC, + Zero + } + } + + Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF) + Local4 [One] =3D (Local1 & 0x03) + Local0 [Local1] =3D Local4 + Local1++ + } + + Return (Local0) + } + + Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe= code, + 0x0000, // Granularity + 0x0010, // Range Minimum + 0x0010, // Range Maximum + 0x0000, // Translation Offset + 0x0001, // Length + ,, ) + }) + } + } + Scope (\_SB.PCI0) { Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings @@ -3121,9 +3454,9 @@ WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum - 0x00FF, // Range Maximum + 0x000F, // Range Maximum 0x0000, // Translation Offset - 0x0100, // Length + 0x0010, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum @@ -3278,6 +3611,26 @@ } } + Device (S10) + { + Name (_ADR, 0x00020000) // _ADR: Address + } + + Device (S18) + { + Name (_ADR, 0x00030000) // _ADR: Address + } + + Device (S20) + { + Name (_ADR, 0x00040000) // _ADR: Address + } + + Device (S28) + { + Name (_ADR, 0x00050000) // _ADR: Address + } + Method (PCNT, 0, NotSerialized) { } Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-8-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- tests/qtest/bios-tables-test-allowed-diff.h | 2 -- tests/data/acpi/q35/DSDT.viot | Bin 0 -> 9398 bytes tests/data/acpi/q35/VIOT.viot | Bin 0 -> 112 bytes 3 files changed, 2 deletions(-) diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index 29b5b1eabc7..8367ffe1d40 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1,4 +1,2 @@ /* List of comma-separated changed AML files to ignore */ "tests/data/acpi/virt/VIOT", -"tests/data/acpi/q35/DSDT.viot", -"tests/data/acpi/q35/VIOT.viot", diff --git a/tests/data/acpi/q35/DSDT.viot b/tests/data/acpi/q35/DSDT.viot index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1c3b4da5cbe81ecab5e1ef50d38= 3b561c5e0f55f 100644 GIT binary patch literal 9398 zcmeHNO>7&-8J*>iv|O&FB}G~Oi$yp||57BBoWHhc5OS9yDTx$CQgH$r;8Idr*-4Q_ z5(9Az1F`}niVsB-)<KW7p`g9Br(A2Gm-gmc1N78GFS!;)e2V(MnH_0{q<{#yMgn&C zn|*J-d9yqFhO_H6z19~`FlPL*u<DkZ*}|)JH;X@mF-FI<cPg<fti9tEN*yB^i5czN zNq&q?!OZ;BE3B7{KWzJ-`Tn~f`9?Qj8~2^N8{Oc8J%57{=3D=3Dw%rS#;nOCp*nTr@iZ1 zb+?i;JLQUJ=3DO0?8*>S~D)a>NF1~WVB6^~_B#yhJ`H+JU@=3D6aXs`?Yv)J2h=3DN?drcS zeLZ*n<<Bm^n}6`jfBx#u8&(W}1?)}iF9o#mZ~E2+zwdn7yK3AbIzKnxpZ>JRPm3~# z&ICS{+_OayRW-l=3DMtk=3D~uaS3o8z<_udd|(wqg`&JnVPfCe>BUOO`Su3e>pff_^UW% z&JE^NO`)=3DAmg~iqRB1pPscP?(>#ZuY8GHCmlEvD$9g3%4Db~Dfz2SATnddvrR-Oe^ z;s;dJec!hnzi)ri^I6YN9vtkm{^TdUF8h7gX8-<Qe4p)GQ=3D)AtYx2VcwdLVAEXEjG z^Mj|UHPqkj-LsWuzQem1>F3atdZn=3Dzv3$#RmZzSHN+6-yyU#8cJb=3DYDilX&sl}vNm znkgAR^O<3kj4if>{ly5fwRfMWuC5=3DlrlvKPX~i#654Cp}R_d*JS$9laZ$ra6)<ns8 zFZy28G%xP(nit&F>LDi%G<tIc=3DTY=3Dgl$jSD&Uv!Yat~XR46h%rI$!}a%!|xG7u8Zn zeY8_|n=3DK>xz_v_W8VX$W-Fg-qFWcT}7MCyz{%%{ia7hZ>Law-k6NOr}VI&_48U=3D2l zwqDKFE8eTwwozDdms#e?x?5a|v>&JF;2_v0L~z5n%BYU^52<*cWuD4|GYUm@1+?)) zte^45>Rz)t*<T5V#=3D{r>@t@{%?^i#W{i=3DHAZ*Dc9y59Va-+#P!jrGs;u38a{fLr`N zvT@rUu>DljxJ?^&Z?-?vyJn3C>3D=3Dqux{Y*bs5|5n)Qmi$TD^Zdn4GU$ocJS2Hh-< z`xPI^^+v0nUVdjMos8k`WGl7hA`{03ju%<lrgAHSpd^DRf-*}_#Ly0mB!LSfVgWcQ z&T$@~G9)JI=3Dhz5m0vkrel+Xy{Oh7pkAu-V!j*W7rY(bO}Q$nMH2`FbGB&N)QaV4<4 zo)~9JXiP9=3D;}NPl<C@MmXG&;XFlFNrsyfFsonxFSp<}vEgsRSQP3O3#b6nSnP}ON_ zI!#Tdsp~|j>ckUB>FI=3D~GokB5sOq#dotCE4(sd$KbtW~PNlj-`*NIToiD#j5J#9^=3D zt?NXn>YUJYPG~wObe#xQos*i*NloXZt`niEb4t@WrRki~bs|)CI+{*L)9L6s5vn>< zn$DD_Go|Z9sOn5>I@6lYw5}7Os&iV?Ij!lO)^#FOb!If38BJ$K*NIToIiu;E(R9w} zIuWWmPiZ<&X*y5oIuWWmF_XaEC!a&Jn$B5WCqh-{X-(&8P3LJ{Cqh-{8P3dyPr@^t zSqL9?X9Uwd3W@23*s~h*tj0X6GZCuHa~kuU#yqDp5vt7d8uPryJg+kms?5hU=3D3^T3 zF`bD}WnSP+=3D`t5MQ$FJ_2&Q~+BP6E0f^%BVIW6a$o)e+SX~IDBih-7z6{O~7YTy`& zLjy&Cv?7QikV#>n0>>@MV8oK`Gmun34-FKdlm-J8SZSaNlnhir4-FI{S|bfqV8e)V zss<{chX#reE#g=3DhsKAC%sF6d-Km}BWs!kZFsFpKfpbC@>6rprQGEjt4Ck#|zITHq| zK*>M_l;<P^MJRQ`Kn0dFVW0|>3{*fllMEE0)CmI>Sk8ojDo`>|0p(0GP=3DxY&!axO< zGhv_#lnhirIg<<&q0|Wj6<E%MfhtfkPyyvkGEjt4Ck#|zITHq|K*>M_lrzad5lWpf zP=3DV!47^ngz0~JutBm+e#b;3XemNQ|X3X}{~Ksl2P6rt1!0~J`#gn=3DqhGEf2KOfpb} zQYQ>lU^x>8szAv=3D1(Y+%KoLrvFi?TzOc<yFB?A>u&LjgxD0RX>1(q{mpbC@>R6seC z3>2Z%2?G^a&V+#~P%=3D;f<xDbAgi<FARA4z12C6{GKn0XD$v_cGoiI>=3D<xCi;0wn_# zP|hR+MJRQ`Kn0dFVW0|>3{*fllMEE0)CmI>Sk8ojDo`>|0p(0GP=3Drz^3{+q_69%e4 z$v_2^Gs!>^N}VuJf#pmXr~)Me6;RG314Srx!axxz28u{EP=3Du<1B2)}iVZuNaCK;&0 zBm-5LFi?dF167!0pbC=3D=3DRAItE6($T+VUmF=3DOfpb~2?JG_Fi?d_2C6X0Kouqo6p_5T zFi=3DFeV!SiSKoR0H$dH(_Z(*Q_WZ%L-5y`$K14StNmJAdjmWs}HV4<vU_xO+1efmLq zZ;W>N_U)fP6Qy6Nw5mbt9Y(#emWSi66=3D>tq#xoh#Ue=3D0qyhxi8ZOUe5y0V7VfPUhp zwX=3D;ymc+i5%sg9Ja~lZ&8oAV@mHc>&CHP9v4R(jhtT?un;O4e9#pno)Xkh7OWgK&a zyj=3D3Iv0OuoK_;5rOr5f(Kb~ZXDBO+V`OWYo#_C08imwChQxnjdd?wZLDou8aj;$SD zGDYiA3<$Tu<JnHL(KPOChi#zrR32t83}naR$+ym4P_h?z_5#|cW-nw$XD_sOtE62l zrD3@*)NVyiklt0&yF9%+klsBey&I<Y2E<!f(E8TuJte)z(|ZHyy<^gQVfx}=3D`q&B5 z7nSryp1wGczIaUfVwiq$Fn#<4=3D@*ssi#+|}K>EdF(l3VTOM~ghPLRH&q%ZOGrGfON zW73zx^yR_y<0nX8R??Sw`tm^f@-gYlNFSp|*<gA{q?Zp5Oe-+l#rmyYmKozi9y=3DP> zVReJU*h=3DZuVXiS$ohTbw-O#v9>(yZbGE|)?8(H1ZIKvV!jWa0>vy!3eMA^vdhQ>`s zuMSg{q3T50$m)j1!HixV<}X9liL#N^4c*tL^y)CF8LCc{jjV3yKAqL8!%SzWI#H%q z=3DbSrQ&)%JCRttF5g4Zf`6l?y@>PzD7MA^D>wBlcH6r1ucwJ<p0O%rZ?JzIY3-QdmZ zzs|n>`a5r3e|z)wcUaqS>nqFQ-8x}eCF4u`OWUxqst-@1rSmUs%WmKP5e0dcb?e2N z;Z|x*!);VwF|Yuhqs^khqOM!@u*jY!WYldISF(V6`BoNd&6Qfk3>X#SuD^7J>p_D=3D zBPa51y^_n#=3DcpOt#Zf$ya$Ae9Mfz56n|<i!a=3DELS@)%a{^NIH3SDuN<R~sah1km#P zU@?*f%<rG=3D4W1wgfi;C?_n|W@%lm$&8YfvNOJodIg&IcIpIJQRHr<+ej11GQ6)&eF z2Lam*jIH}#y0>KnY%4JQfOYS$*uU%f#@$U6`N8I3N-lV?5ErFCdv~xDmu2(wexld4 z4v^;aVAT2k6GJ^m*FD(Wqc(Qg^)6a<?}h$zLoj}4;PP!+(O{@!a1y-hoAhF_7!z+6 zslpAmNtYbjHrw-~#SPVk_FUf>-Obg6yV`8o$8_`PyJe_;bY5_EMBfBfWU!Q=3D*9HsG z%_Cda{@_Krr!oHVhv9+y+T5qR8zZ2aZ>5r!$*|f$^U%yBUYfR&B!+EYy_PwL!BeUi zJH^}r3r9Q+B)X@Z)fk=3DP13w&7x#wBtXTZ)g>WITPg5r&pQc!nmyrmk#S(>>b9xnNr zx_b#v9Xv-Y><Wb%?S^0Xe&<)bbKl_=3DZ|3C$tf|F<bYzE*mfHB;uC)`q-?buaBe?l? zcLTpK*k<49Z32`K?|nSBMFqxTK^_IE-li2fEGdK~(ZdoKBl6ab4a;Hler#`xvEXJG zb?<E%EZExfX>jcOVhS*0rS~RS1dA#xhkv@Nct@#q?LyeKS<$uFec!bw>{@uu$gZ6a zyVen1i{1BKd%~`D7|m$;U0a<I*3I7%^N%N%lGYdU_GS!gaR8T$NA@GzFi~z`l7hdl zarZy6590|88pi(1zq;V(>38zM0sT&<zX;R5$1w3;`_JMG`;&I&0Y23DMx1%@(w(R9 z4M$j;D5J+Gy%fijRQsctzFKf&cv|BAz#YLq3CZJWDdtL4u1u1|mkdcUp7|sxJC+?Y z_@@s`v3j}Q7*z>6X~cwUxUL8G1KT)_XTp!KAbs;vCp{K3&~_X@+ew=3D-D}v`2MbFV0 zQsVsL=3DrXi-pI*G|iiz;VTCutgUs)hDzV1+4?8KcoP3xROf<M%qC6lgVdpFt4<-|uM z=3D#rl_b1#YjSIl6Toj2z_hOZcKupkdE(LozC(fN=3DFY(x|sk)ym|;Rq2E1xJWD%Z!ol Gu>S+TT-130 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/q35/VIOT.viot b/tests/data/acpi/q35/VIOT.viot index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9b179266ccbf84f1c250ee64681= 2d17e27987764 100644 GIT binary patch literal 112 zcmWIZ^baXu00LVle`k+i1*eDrX9XZ&1PX!JAex!M0Hgv8m>C3sGzdcgBZCA3T-xBj Q0Zb)W9Hva*zW_`e0M!8s0RR91 literal 0 HcmV?d00001 --=20 2.25.1 From nobody Fri May 9 07:35:12 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1639568380; cv=none; d=zohomail.com; s=zohoarc; b=TjK3lEw8jMvjHn87SRCAJyHzblh1VbHYXTk86IIOLcoPm/z7GLl3qwd/yzBLgqooM8vP8/58GWMZc7P84TCqIQgQ2SQy87l7XVfUIFxsmHyecLwiqGdTIwzw5CfIx+go0Se71cb8Bx/BpODnGPM7YKAmSTSA9IVUuP6WXST3Xho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639568380; h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=; b=HkaGJJ+UghecTlYTn+SeQvrZc8UhcottfAlpDuEiyp7orioIFWNGnBAdM5lQNbKtC1ANs9KXN6dQQF9+nLZdTasfIofbRht9FjOPquOR/iZq7V5ZTwj5kPHPC2N3AdOkYPjREINZcOW9a/9vivXA3+GEbLVdMB5FHSGN7CmlAR4= 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=<peter.maydell@linaro.org> (p=none dis=none) Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1639568380023940.6282239583614; Wed, 15 Dec 2021 03:39:40 -0800 (PST) Received: from localhost ([::1]:58124 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1mxSdE-0000ID-TZ for importer@patchew.org; Wed, 15 Dec 2021 06:39:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41612) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRij-0007Mq-Jf for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: from [2a00:1450:4864:20::431] (port=35580 helo=mail-wr1-x431.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>) id 1mxRig-0000P9-SM for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500 Received: by mail-wr1-x431.google.com with SMTP id k9so19581606wrd.2 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:10 -0800 (PST) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.09 for <qemu-devel@nongnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Dec 2021 02:41:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=; b=PGNyDaC4JZLT8Tx8hkpmQ8uiMsWUEsbDHBs9Fsav2R1JaW4k9gicwehaPbPoGw0fSt Y08vKkA0IZeNX+xH/qTjra8s+0YKUZ8jk9vgif87IiagLhWzPQDWRQrwA1OOyyD7Vecd FD6cG5uSOxrU9r5i0VZph424jN8z94PdxJR8JP9ts+YRopeXIpdu1SEEZySLpLIYxkBD yeweUW2aKDXc8CQqDCUlrzyUYS9HLrPr7IPvfQtO2574poQlFibI6uwJOpzqSSDnmMrF qk+P3nUiKYdXMOHJf3WqpJmlzxIKEm2HeS7GoOE+DVnzrwcCjXeT7GnLI/mS5hlBmgkd ymZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=; b=S1pw7ZAtjXq65qLM7xOorVsKrxmbqRfSj6tLruMM2FCDsHRfw3YGbXl8h44ifVfqop jegYtHJaRLgyRUQnx5uBWnXpaqAxF3PMMvPGsPaZBh3GIJKgIR9Pj9grCOizSlm79BQb TMIsjhMCYD7QMhiFiMbOKRSiYBih6jfOVaW03TC48LuUjAX+WS6EHaYYvpgqXOw5AH0s xMrTK7+JP5Igx5wdaUNqjHwC/SEucVbiOKL+klSGz2oHB0/PsCCBIYms474pkypkSBD0 M+eIpqoSS4b1UAinsZbExu3fbIoeobex6ITasNychYaicZjRrnTVLJb+uVJZXZAUjRGX r+4A== X-Gm-Message-State: AOAM530i+/lE9FXUpUcgiOvGCZBBluJi74c7UES4oanUJPlVW+afBECY ngrGzepftzx+y+hcug80gYfl59vjsVesLg== X-Google-Smtp-Source: ABdhPJzcOxIo6lSU/Giqek4rWFELhjoWrWc2uiuTa5o8Ofq/+NykjWvIc7naiIokgZy7Hq2Uslc2QQ== X-Received: by 2002:a5d:4646:: with SMTP id j6mr3701778wrs.485.1639564869506; Wed, 15 Dec 2021 02:41:09 -0800 (PST) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Subject: [PULL 33/33] tests/acpi: add expected blob for VIOT test on virt machine Date: Wed, 15 Dec 2021 10:40:49 +0000 Message-Id: <20211215104049.2030475-34-peter.maydell@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org> References: <20211215104049.2030475-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::431 (failed) 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::431; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x431.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1639568382134100001 Content-Type: text/plain; charset="utf-8" From: Jean-Philippe Brucker <jean-philippe@linaro.org> The VIOT blob contains the following: [000h 0000 4] Signature : "VIOT" [Virtual I/O Trans= lation Table] [004h 0004 4] Table Length : 00000058 [008h 0008 1] Revision : 00 [009h 0009 1] Checksum : 66 [00Ah 0010 6] Oem ID : "BOCHS " [010h 0016 8] Oem Table ID : "BXPC " [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "BXPC" [020h 0032 4] Asl Compiler Revision : 00000001 [024h 0036 2] Node count : 0002 [026h 0038 2] Node offset : 0030 [028h 0040 8] Reserved : 0000000000000000 [030h 0048 1] Type : 03 [VirtIO-PCI IOMMU] [031h 0049 1] Reserved : 00 [032h 0050 2] Length : 0010 [034h 0052 2] PCI Segment : 0000 [036h 0054 2] PCI BDF number : 0008 [038h 0056 8] Reserved : 0000000000000000 [040h 0064 1] Type : 01 [PCI Range] [041h 0065 1] Reserved : 00 [042h 0066 2] Length : 0018 [044h 0068 4] Endpoint start : 00000000 [048h 0072 2] PCI Segment start : 0000 [04Ah 0074 2] PCI Segment end : 0000 [04Ch 0076 2] PCI BDF start : 0000 [04Eh 0078 2] PCI BDF end : 00FF [050h 0080 2] Output node : 0030 [052h 0082 6] Reserved : 000000000000 Acked-by: Ani Sinha <ani@anisinha.ca> Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org> Message-id: 20211210170415.583179-9-jean-philippe@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- tests/qtest/bios-tables-test-allowed-diff.h | 1 - tests/data/acpi/virt/VIOT | Bin 0 -> 88 bytes 2 files changed, 1 deletion(-) diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index 8367ffe1d40..dfb8523c8bf 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1,2 +1 @@ /* List of comma-separated changed AML files to ignore */ -"tests/data/acpi/virt/VIOT", diff --git a/tests/data/acpi/virt/VIOT b/tests/data/acpi/virt/VIOT index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..921f40d88c28ba2171a4d664e11= 9914335309e7d 100644 GIT binary patch literal 88 zcmWIZ^bd((0D?3pe`k+i1*eDrX9XZ&1PX!JAexE60Hgv8m>C3sGzXN&z`)2L0cSHX I{D-Rq0Q5fy0RR91 literal 0 HcmV?d00001 --=20 2.25.1