From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 155352461585629.19266365104272; Mon, 25 Mar 2019 07:36:55 -0700 (PDT) Received: from localhost ([127.0.0.1]:43502 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8Qic-0003of-Qs for importer@patchew.org; Mon, 25 Mar 2019 10:36:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43529) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdr-0000MW-0g for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:31:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdq-00020F-44 for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:31:58 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:45429) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdp-0001zu-OV for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:31:57 -0400 Received: by mail-wr1-x42c.google.com with SMTP id s15so10394016wra.12 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:31:57 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.31.55 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:31:55 -0700 (PDT) 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=HfvsvheoIJ3OHd3ttrjFYM1nQgTAZ30153WjHlZo3AA=; b=DTObLpC0RKJpG0ZSBS08O4LcOpwDSHOUzU+6oHLV3Cf36BSdDkxFhr3QR60YRDtFCK 3j9b+OFxu+6NWaHkDO6rGGsyHK5MTJ/4foywXStI1vWbi2Npq/iNLvW1ez0FyfweIW9U jKyyG5myYdGGWLIlM3yXLbHlU+Jv7+H4Mb9njEa2ipzbpF8t/DPnovV0O33B/Ey/cBIF BnKoV0OEp9o0x/z7651bFQpOZX0twVLVaBBGJtbEo4fBNgmDM80j6/66PKTk6NYhKljE RscLI5hthFyzo0QcYgqu0VMsKUhGfbmUSbfE6fJ8a5usGemC1431oit9WMc8w8o903qS 5RTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HfvsvheoIJ3OHd3ttrjFYM1nQgTAZ30153WjHlZo3AA=; b=PMHdoBn1Tc7L79IYN68oGNWOe/HQ5it6aqXrI9bue/VEiSVfHj/77+Dh/DJ/njhdx8 vHiGEYEfTH4pNmBuw/L8p3qbasNTUelWljVv+F5k3EBMCJn49RWXeRrbwnWjjsWGab0x d45lVs7MhGalvLvOSJjEv6t1biFVWn/rgd4H1PEI954DHVvmbR9TCN2CXRSTy7WNX0zN i686Pq0AIBNNKiD6ULJG91FftWwFHrHC46R6/6CpYTqOqL33F7Wt4yd3vg7EdOUlJx1j PWO/x2ewTqCuf8GEWx1IHbU+OdBi2/sUqKIFnUkVCXgXTgiZIpOIu0vBq/R0f9nzNxLt vpQw== X-Gm-Message-State: APjAAAXjt5Xr+U0F1yH/16mUHe/8DJXaHj56Y2rtr2whZNwfXLlkG9/E CrOoYnMMMj2mEJhkxNcdStNUOaYZQFU= X-Google-Smtp-Source: APXvYqx4RG3nrK4zp191rtNb2jTYtlexEiqq5bWgOlEZsKphzyIddEfwN85ejJEJn8YwRdDhLFCDIQ== X-Received: by 2002:adf:f04e:: with SMTP id t14mr16377548wro.263.1553524316449; Mon, 25 Mar 2019 07:31:56 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:47 +0000 Message-Id: <20190325143152.9981-2-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42c Subject: [Qemu-devel] [PULL 1/6] target/arm: Fix non-parallel expansion of CASP X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) From: Richard Henderson <richard.henderson@linaro.org> The second word has been loaded from the unincremented address since the first commit. Fixes: 44ac14b06fa Reported-by: Alex Benn=C3=A9e <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alex Benn=C3=A9e <alex.bennee@linaro.org> Tested-by: Alex Benn=C3=A9e <alex.bennee@linaro.org> Message-id: 20190322234302.12770-1-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/translate-a64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 19590463433..dcdeb80176e 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -2510,7 +2510,7 @@ static void gen_compare_and_swap_pair(DisasContext *s= , int rs, int rt, tcg_gen_qemu_ld_i64(d1, clean_addr, memidx, MO_64 | MO_ALIGN_16 | s->be_data); tcg_gen_addi_i64(a2, clean_addr, 8); - tcg_gen_qemu_ld_i64(d2, clean_addr, memidx, MO_64 | s->be_data); + tcg_gen_qemu_ld_i64(d2, a2, memidx, MO_64 | s->be_data); =20 /* Compare the two words, also in memory order. */ tcg_gen_setcond_i64(TCG_COND_EQ, c1, d1, s1); --=20 2.20.1 From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 1553524478457545.5179602274778; Mon, 25 Mar 2019 07:34:38 -0700 (PDT) Received: from localhost ([127.0.0.1]:43445 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8QgN-0001Z5-9G for importer@patchew.org; Mon, 25 Mar 2019 10:34:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43545) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qds-0000Mu-KL for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdr-00021U-He for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:00 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:34405) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdr-00020U-9A for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:31:59 -0400 Received: by mail-wr1-x42b.google.com with SMTP id p10so10452240wrq.1 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:31:59 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.31.56 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:31:56 -0700 (PDT) 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=G+9b/2FCZg8Q2GVJp+K7c4fI7/z1KC/e6TkX+Id3Cr8=; b=GGzFmjrRMdcUDQEEu3kIR3wtKXhz7xhySVU6V51PrSuw3kHw/rWP8qXFSnmZjL7TFq 4BwEj8xfK0MaIumvnpTrQs+na2dvF7ofc3zG7T2RjOeBH8JeJOFfFY3DlJU2ySPZ8i/r WTE1JR96j415Cq2qqmXxNJO9ULWpXsxmRgOhIS3IKzSnt3WnMXJG+XaaIcRpXw9MElMj cpO4wPgfRUUUvZwz1Nvz/KGHkgV2FXP1ixSvG7yVo8ak3KIdVYbvlCTlKI5mryGUrRbi ofM4CC2FEcxtma86RkQKP91hlnHNJs7kTUUQYR6Pwob0ju5N8E6cKCCs+9uqbLGZAsFN 24zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=G+9b/2FCZg8Q2GVJp+K7c4fI7/z1KC/e6TkX+Id3Cr8=; b=npMPXufSianKJHrjom2Jdykriv1v/dzGwy2y1P8QO4wNb/VJ9FFyRjeOqBmP5GzXLu B+ssOS7cSZ7XG4ZHjAD7+kOnPmnJN7FAe+Y1yFkE/S7P7mptieZVIfrAS2NMIV5oNtF5 UEOXGvF9trzYFIwNtXXUMe/1GABvkCRv/wCYfz9wKG7Tf+AOVahXp5izaiZ1cjnf8zNF wiObdejqCYzW99ckYgN1Gms8QwuxEDH6RpzP656w31+zdAtxDAbRiFMLmuGjJtGAD2z4 0IKrKFmNOvbDo9qP4blqOfMZesAamFd+psdkK0G63+eiDBG2sY+V1YcvteXdOcjvik99 jcQQ== X-Gm-Message-State: APjAAAUuMubDz3Tu5ZXAWIf4Wb5A85DVjuibXW6oyOZwkAdqFpUSvrxK sbNAEwNfHKPxzyuFgY4B5JY7sDqONjg= X-Google-Smtp-Source: APXvYqwK/B9wSO0SpjpvFmE8YuVwmqpz9lVEazDOHDRR4XCGlkt9k4jJ/sZFDL2Y2h2fS6PLp82kDw== X-Received: by 2002:adf:e610:: with SMTP id p16mr15800699wrm.64.1553524317973; Mon, 25 Mar 2019 07:31:57 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:48 +0000 Message-Id: <20190325143152.9981-3-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42b Subject: [Qemu-devel] [PULL 2/6] nrf51_gpio: reflect pull-up/pull-down to IRQs X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Paolo Bonzini <pbonzini@redhat.com> Some drivers do I2C bitbanging by keeping the output to 0 and flipping the GPIO direction between input and output (see for example in Linux gpio_set_open_drain_value_commit, in drivers/gpio/gpiolib.c). When the GPIO is set to input, the pull-up resistor brings the output to 1, while when the GPIO is set to output, the output driver brings the output to 0. Implement this for the nRF51 GPIO device model. First, if both input and output are floating, and there is a pull-up or pull-down resistor configured, do not just set s->in, but also make any devices listening on the output qemu_irq receive that value. Second, if the pin is driven both internally (output pin) and externally you don't get a short circuit if both sides drive the pin to the same value. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Acked-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 20190317141001.3346-1-pbonzini@redhat.com [PMM: wrapped long line] Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- hw/gpio/nrf51_gpio.c | 65 +++++++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/hw/gpio/nrf51_gpio.c b/hw/gpio/nrf51_gpio.c index 86e047d649f..87a2f2a0dc3 100644 --- a/hw/gpio/nrf51_gpio.c +++ b/hw/gpio/nrf51_gpio.c @@ -43,6 +43,17 @@ static bool is_connected(uint32_t config, uint32_t level) return state; } =20 +static int pull_value(uint32_t config) +{ + int pull =3D extract32(config, 2, 2); + if (pull =3D=3D NRF51_GPIO_PULLDOWN) { + return 0; + } else if (pull =3D=3D NRF51_GPIO_PULLUP) { + return 1; + } + return -1; +} + static void update_output_irq(NRF51GPIOState *s, size_t i, bool connected, bool level) { @@ -61,43 +72,47 @@ static void update_output_irq(NRF51GPIOState *s, size_t= i, =20 static void update_state(NRF51GPIOState *s) { - uint32_t pull; + int pull; size_t i; - bool connected_out, dir, connected_in, out, input; + bool connected_out, dir, connected_in, out, in, input; =20 for (i =3D 0; i < NRF51_GPIO_PINS; i++) { - pull =3D extract32(s->cnf[i], 2, 2); + pull =3D pull_value(s->cnf[i]); dir =3D extract32(s->cnf[i], 0, 1); connected_in =3D extract32(s->in_mask, i, 1); out =3D extract32(s->out, i, 1); + in =3D extract32(s->in, i, 1); input =3D !extract32(s->cnf[i], 1, 1); connected_out =3D is_connected(s->cnf[i], out) && dir; =20 - update_output_irq(s, i, connected_out, out); - - /* Pin both driven externally and internally */ - if (connected_out && connected_in) { - qemu_log_mask(LOG_GUEST_ERROR, "GPIO pin %zu short circuited\n= ", i); - } - - /* - * Input buffer disconnected from internal/external drives, so - * pull-up/pull-down becomes relevant - */ - if (!input || (input && !connected_in && !connected_out)) { - if (pull =3D=3D NRF51_GPIO_PULLDOWN) { - s->in =3D deposit32(s->in, i, 1, 0); - } else if (pull =3D=3D NRF51_GPIO_PULLUP) { - s->in =3D deposit32(s->in, i, 1, 1); + if (!input) { + if (pull >=3D 0) { + /* Input buffer disconnected from external drives */ + s->in =3D deposit32(s->in, i, 1, pull); + } + } else { + if (connected_out && connected_in && out !=3D in) { + /* Pin both driven externally and internally */ + qemu_log_mask(LOG_GUEST_ERROR, + "GPIO pin %zu short circuited\n", i); + } + if (!connected_in) { + /* + * Floating input: the output stimulates IN if connected, + * otherwise pull-up/pull-down resistors put a value on bo= th + * IN and OUT. + */ + if (pull >=3D 0 && !connected_out) { + connected_out =3D true; + out =3D pull; + } + if (connected_out) { + s->in =3D deposit32(s->in, i, 1, out); + } } } - - /* Self stimulation through internal output driver */ - if (connected_out && !connected_in && input) { - s->in =3D deposit32(s->in, i, 1, out); - } + update_output_irq(s, i, connected_out, out); } - } =20 /* --=20 2.20.1 From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 1553524483842168.75686301345706; Mon, 25 Mar 2019 07:34:43 -0700 (PDT) Received: from localhost ([127.0.0.1]:43443 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8QgM-0001YI-KW for importer@patchew.org; Mon, 25 Mar 2019 10:34:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43553) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdt-0000NN-7S for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qds-00021s-Bs for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:01 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]:43371) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qds-00021O-54 for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:00 -0400 Received: by mail-wr1-x430.google.com with SMTP id k17so2468830wrx.10 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:32:00 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.31.58 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:31:58 -0700 (PDT) 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=qmQSzWPEBQ4QyQRdEzkQ+Ob7V/+l6GaSP4pjY4AOx40=; b=k/ndiAJduicd4SE8383+f0H7RXphAMlCUS6Fzbl0PTf7movMsX6zOisesGUvYWMfBA WKgupweKOuAaJHHAMS0a5e8LDUWT4Y8VQ9Xq0mqjze5FgngLCjR+5mGddFdeU7dMpI2s wFIZJI6GZyx1opVJf9q3xNYDE5J4I/ojgynMjYNI1Mrazitl7uNuEebeV7RhjhVgD+pP xvS8GMVzPS8XSvEO+4nYLDekMtPIkr6bZ5qqgdfbcpmMgAMIZ695jkkcNovnd/dFP7JJ UejAnJJW2iRVvSGB/XggN6Emx3F0Q1NFUZmjzu9Ky+2k2cT5WI4V/PzwmnG5fLd5DMOz 3hQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qmQSzWPEBQ4QyQRdEzkQ+Ob7V/+l6GaSP4pjY4AOx40=; b=uY7sS2QSK/lYiEU88fP02s4gVWf/hebqYjZy77FXZgydEWJqLXq3HEGi9qlvNyXB9Y 43St88vldK5BE/1kAqW/ofHlnbZp/f56FcnRhQ1e+x7EataFuYKp5cSdpo9no3X7e+Og SwW2EOL/XRarcb600/Ss+JZIQwF6h6qJD4dR/kytU830SrM1SeIicoONof6sMEn7zRYt BoBe449EWfEfNfFT0pK/EHjAi5UvkxvMBGpwtoNXVQGeQu70Ag9U2J+Y9jcqZLb2h16y A7tRyjoiAJJZyt27ffQO94TWtvRyR9dXjOjxzkgB0JAuA4AsJfwLxTtzuVLG8hfeNdJb ZC+Q== X-Gm-Message-State: APjAAAXA2jkxVFu5fvrFxL8WfoHxJNCMc3Glq7WIWzSAhEq4fDlaUIgN SmSQtXS7X/STNOV7Td410bR3rOg/EuU= X-Google-Smtp-Source: APXvYqz2QX7WRtFYatEFgZM2i5l76BAPro7BfN5YAoDnW5n8zqXYXGYO+cmC+5Ua9y2l2ct5xjuKmg== X-Received: by 2002:a5d:4843:: with SMTP id n3mr15910603wrs.256.1553524318966; Mon, 25 Mar 2019 07:31:58 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:49 +0000 Message-Id: <20190325143152.9981-4-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::430 Subject: [Qemu-devel] [PULL 3/6] target/arm: add PCI_TESTDEV back to default config X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Andrew Jones <drjones@redhat.com> In the kconfig shuffle arm lost pci-testdev which is used by kvm-unit-tests. Let's add it back. Signed-off-by: Andrew Jones <drjones@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-id: 20190322163059.9716-1-drjones@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- default-configs/arm-softmmu.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/default-configs/arm-softmmu.mak b/default-configs/arm-softmmu.= mak index 2a7efc11674..613d19a06db 100644 --- a/default-configs/arm-softmmu.mak +++ b/default-configs/arm-softmmu.mak @@ -2,6 +2,7 @@ =20 CONFIG_PCI=3Dy CONFIG_PCI_DEVICES=3Dy +CONFIG_PCI_TESTDEV=3Dy CONFIG_VGA=3Dy CONFIG_NAND=3Dy CONFIG_ECC=3Dy --=20 2.20.1 From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 155352449061332.40966012711419; Mon, 25 Mar 2019 07:34:50 -0700 (PDT) Received: from localhost ([127.0.0.1]:43447 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8QgZ-0001gD-Ap for importer@patchew.org; Mon, 25 Mar 2019 10:34:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43567) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdu-0000Nw-II for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdt-00022g-Mp for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:02 -0400 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]:46907) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdt-00022D-EY for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:01 -0400 Received: by mail-wr1-x42a.google.com with SMTP id o1so10388620wrs.13 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:32:01 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.31.59 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:31:59 -0700 (PDT) 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=gWbZaVP3mgHOFctibEYCiGmxb7fmhci6B2Ar678NJ70=; b=pHo7jAXfa6m64h8RPidhR9NMSRO/RsSBNBQcJJlWj8mrT1eEUNrc1MGBvdj3Ue03WS WPvQ2ODksG/1N51lJrmZ48cxfBvYPaLvvTm3rTKJd3iLfK/BkJQeUnmZ4DvO+D5u6uYi EXXS3VxubFtMb8crL/02OU0OnJoaYYynoTQOxKli2CKJ/Ahk0I4DhhcGfRR/U9NiHQcT U7Depq+Q8chcloIKoFh1gm8Q+8UYBX8hcMoFZGHfGLWHrDkNMqXFTjByJ+nCdq4OwlP6 St6trNYC9DCPTO1my3Uwd20B79zZQEYvMmjOa6wCgXKMArWweBYpLsI6NfqoopGH3Ixz l4wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=gWbZaVP3mgHOFctibEYCiGmxb7fmhci6B2Ar678NJ70=; b=fY3c/sHZ23Jvn3cZfVD7buQuD7gQ6WaDse8QqaPELCzVZeRm17Bguu5KEXcHXwl0y3 6hIyWy3lKNoNgPwEGdlS7Stz/cqWUJvKpCWYryMy2XSC6TWNaf3TM2zMgickJCvSxwXO U8OeTjs0ghKZtzwQUZwDac+yV0U0cpTyzVwVE94iNpWuAFxjy07RnOmhgVasWsbPzcWX FCVe5eDFaNVNTQ6q7uKfi+Bv70grtYo3iCk7eKBydrXgZFWVv+Qt/WviUVdx02eD3Z26 dR20cr8MiQrPQLmkWE9+pzqJglNI1a8j1Ae51mLQFlIDd3VAEwOdo9q83DmXMf5MV+XM 85rg== X-Gm-Message-State: APjAAAUMbU9xg5kztRDYs5aShJM/s5cj4HqyTF0IO7TaaEQk4mDHOKjX OI+YO7oml5nQnkEIaGqEuz9NLY8T/JE= X-Google-Smtp-Source: APXvYqwGLnpPubeTj5sGXrN/WANHrRCXlk4BusYalWJlJRFSBx1SjlGCRVSwXk7rUB05Gbo8mcmcVw== X-Received: by 2002:adf:fcc5:: with SMTP id f5mr16066053wrs.166.1553524320322; Mon, 25 Mar 2019 07:32:00 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:50 +0000 Message-Id: <20190325143152.9981-5-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42a Subject: [Qemu-devel] [PULL 4/6] target/arm: fix crash on pmu register access X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Andrew Jones <drjones@redhat.com> Fix a QEMU NULL derefence that occurs when the guest attempts to enable PMU counters with a non-v8 cpu model or a v8 cpu model which has not configured a PMU. Fixes: 4e7beb0cc0f3 ("target/arm: Add a timer to predict PMU counter overfl= ow") Signed-off-by: Andrew Jones <drjones@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20190322162333.17159-2-drjones@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/helper.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index c8d3c213b6b..fc73488f6cc 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -1259,6 +1259,10 @@ static bool pmu_counter_enabled(CPUARMState *env, ui= nt8_t counter) int el =3D arm_current_el(env); uint8_t hpmn =3D env->cp15.mdcr_el2 & MDCR_HPMN; =20 + if (!arm_feature(env, ARM_FEATURE_PMU)) { + return false; + } + if (!arm_feature(env, ARM_FEATURE_EL2) || (counter < hpmn || counter =3D=3D 31)) { e =3D env->cp15.c9_pmcr & PMCRE; --=20 2.20.1 From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 1553524623186631.0018457616015; Mon, 25 Mar 2019 07:37:03 -0700 (PDT) Received: from localhost ([127.0.0.1]:43504 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8Qih-0003rQ-7r for importer@patchew.org; Mon, 25 Mar 2019 10:36:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43605) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdz-0000Sa-Ie for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdu-00023J-Pw for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:07 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:41217) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdu-00022p-Hr for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:02 -0400 Received: by mail-wr1-x433.google.com with SMTP id r4so2729178wrq.8 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:32:02 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.32.00 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:32:00 -0700 (PDT) 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=APam0gAPkkPIy3X5xt8ZSMQ77AVw+wdEAQ36/sWjIMs=; b=c0SCoaU9LB//cnKqQnc6PJUBbnIZV/cFDTIn97vqqeMKRdgI/8mjFpPoZWMGQz1hvO E4n9xUWV4I6vBt3ofePYHmpBiGxVCTdBptGdgXaRg9HT5Ya+vTfU8dCV666Vf5nC1Xoe Ds3yTPqDvBAgJLROkkGNELMYtCQcKgw1XfyjO4+mRIYuNyv9aEdVTG2NjHa1sabm9uz8 Rdvgg5MA/oUCyVM7V6AueIxVn9NuEbnBdkbnMfvY1BsPdhrtKdPWKmo25eP9Ari7NIfK NmQtuu81wb6k7ESm16X15wUWaaogBhYPjwjoO2WWpDEN0xUDCdGt98d6897xCIGMMB9v Lb2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=APam0gAPkkPIy3X5xt8ZSMQ77AVw+wdEAQ36/sWjIMs=; b=PlwuXCA/GJ7eoT/37EJ3wCCLaUchhoZNNDI4jCSTZFx542jfA1yOmSk+WQmHw62KPN Z7dpDB+7U1YCYTYGK+EUnzFv1PQTBGKav9expPzediCOwLE4uHUt+XkzuIWLFVvCpDRu GSI+alq16Laf+6ZwwdacH+po0tZczBgz15BUJsNbHWURUG+Mu6TyPw7ZCN0Llf1biwwS 4BqIGxw5neaSMGfQYdID0v3l9Bn9+w+asa33IvyTUIi35+c5Tgb/X8TpDrrH+lsh1o0E xmPJTIHngAHNNePX4oTz6HP+Gt0SCSL5GFoiue3pnwpthKJF5ioo7LQBY2zIH4GYyey4 POHg== X-Gm-Message-State: APjAAAWEJeTkB+92JHcA6b0MsLDu8hc1346PzuIPhb/gXR69Ns5jBklW ajQGa2Dr7soMRxF9ruQFHbWiB8mu8bU= X-Google-Smtp-Source: APXvYqzfofKlXbLqabuNmR9p7I6mkRM3vHAkDLbDEsiC/VdG54MdA+rlC/WoGl0bN/zo9F2u50WEIw== X-Received: by 2002:adf:dcce:: with SMTP id x14mr5682450wrm.315.1553524321389; Mon, 25 Mar 2019 07:32:01 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:51 +0000 Message-Id: <20190325143152.9981-6-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::433 Subject: [Qemu-devel] [PULL 5/6] target/arm: cortex-a7 and cortex-a15 have pmus X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Andrew Jones <drjones@redhat.com> cortex-a7 and cortex-a15 have pmus (PMUv2) and they advertise them in ID_DFR0. Let's allow them to function. This also enables the pmu cpu property to work with these cpu types, i.e. we can now do '-cpu cortex-a15,pmu=3Doff' to remove the pmu. Signed-off-by: Andrew Jones <drjones@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20190322162333.17159-3-drjones@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/cpu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 96f0ff0ec72..504a4771fbd 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1109,6 +1109,7 @@ static void arm_cpu_realizefn(DeviceState *dev, Error= **errp) #endif } else { cpu->id_aa64dfr0 &=3D ~0xf00; + cpu->id_dfr0 &=3D ~(0xf << 24); cpu->pmceid0 =3D 0; cpu->pmceid1 =3D 0; } @@ -1744,6 +1745,7 @@ static void cortex_a7_initfn(Object *obj) set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); set_feature(&cpu->env, ARM_FEATURE_EL2); set_feature(&cpu->env, ARM_FEATURE_EL3); + set_feature(&cpu->env, ARM_FEATURE_PMU); cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A7; cpu->midr =3D 0x410fc075; cpu->reset_fpsid =3D 0x41023075; @@ -1789,6 +1791,7 @@ static void cortex_a15_initfn(Object *obj) set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); set_feature(&cpu->env, ARM_FEATURE_EL2); set_feature(&cpu->env, ARM_FEATURE_EL3); + set_feature(&cpu->env, ARM_FEATURE_PMU); cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A15; cpu->midr =3D 0x412fc0f1; cpu->reset_fpsid =3D 0x410430f0; --=20 2.20.1 From nobody Fri May 2 13:33:41 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org 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 1553524727350127.89914117394085; Mon, 25 Mar 2019 07:38:47 -0700 (PDT) Received: from localhost ([127.0.0.1]:43518 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1h8QkL-0004xp-Bm for importer@patchew.org; Mon, 25 Mar 2019 10:38:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43593) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdw-0000Ps-R5 for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdv-00023r-R5 for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:04 -0400 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]:38228) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <peter.maydell@linaro.org>) id 1h8Qdv-00023N-Ip for qemu-devel@nongnu.org; Mon, 25 Mar 2019 10:32:03 -0400 Received: by mail-wr1-x435.google.com with SMTP id k11so3017970wro.5 for <qemu-devel@nongnu.org>; Mon, 25 Mar 2019 07:32:03 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [81.2.115.148]) by smtp.gmail.com with ESMTPSA id j1sm18858048wme.4.2019.03.25.07.32.01 for <qemu-devel@nongnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 07:32:01 -0700 (PDT) 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=z/ppXOmLGbyBCPtJUcXjIA53Vpgb3lO8s8SPUJEHazw=; b=UG3IW9jmPhl4sYtqYvVhmlj3rbOCLlakcP9U1jgqzFfBFzi964GkqxVFzPoFufsdGi 0y9fLzNR+mA4Hx/IinTDd/x0Ah6ov/ypkJ3kfJvJAizMCBiX+/PNBeyMaFW6m0VXeJGS RR0zM46mvX7wDhJJSNRCXn1AXkaA8KWDL1ZoLBXgAjcG7abX1j3Aeb5hYRHKx4sf8hfN pejjUNbsfo4MEje4Rnu4HyWKbu9y0TqISHh1xSn3D0e+bKKbvAI5cDJnvpoaMhfehfaT q924vV5EH+YRamC6vuqlHD8eA6QCMDWJhYthi3L9hr0k8xM7AWLl//wES4fL2O0wHlgN 3ADw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=z/ppXOmLGbyBCPtJUcXjIA53Vpgb3lO8s8SPUJEHazw=; b=ORS0P3HHVXqG7zSaVG2L5xm5FGuIJyKy+yfUOjrlbtPD4wbNQDk1y9C4+5iYNreBzQ cSnHAs1cZiKy6laHyvYF3rCti8Hk1SPf0a+sHnluPrpbEJ699DtN/A7oBO2AKRNITMTu LXdod+2ohk1JD5Q5hlLzXJ+wL2I8nMRYFG2wLehao0sGC/GY3Kjk9zaDbD4OQDQdzW9V TudbTysnfTwwsv2lgxAyqHpwfH9JOr8jos9jC+t/XKdHCEl2DzQFlYKQXwp41RayEFbJ HUJ7r5mUhcv8wxh6RCrgiXdeo6RMwqL57rigv9GF6MPkAFw2wZFIoATJq0RqvqpkQK5f RMBQ== X-Gm-Message-State: APjAAAXAwHwqLZxdB9Fw6HWEIe/72S2vjgj8qclUDtRGcBcWXEtHWKPe OBqRnO1Rd/5NPzf4BPBzvVJTX4AVNas= X-Google-Smtp-Source: APXvYqwC3vLrbyk8StrYQCg1CL4Q+AKnKUc7ua2DnNIgkOhG2NmmzpYm4o/mDFmlI5Txw1qyOEHvwA== X-Received: by 2002:adf:e6c6:: with SMTP id y6mr16005979wrm.225.1553524322419; Mon, 25 Mar 2019 07:32:02 -0700 (PDT) From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Mon, 25 Mar 2019 14:31:52 +0000 Message-Id: <20190325143152.9981-7-peter.maydell@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190325143152.9981-1-peter.maydell@linaro.org> References: <20190325143152.9981-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::435 Subject: [Qemu-devel] [PULL 6/6] target/arm: make pmccntr_op_start/finish static X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 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: <http://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: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Andrew Jones <drjones@redhat.com> These functions are not used outside helper.c Signed-off-by: Andrew Jones <drjones@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20190322162333.17159-4-drjones@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org> --- target/arm/cpu.h | 11 ----------- target/arm/helper.c | 4 ++-- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index 5f23c621325..d4d2836923d 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -992,17 +992,6 @@ static inline bool is_a64(CPUARMState *env) int cpu_arm_signal_handler(int host_signum, void *pinfo, void *puc); =20 -/** - * pmccntr_op_start/finish - * @env: CPUARMState - * - * Convert the counter in the PMCCNTR between its delta form (the typical = mode - * when it's enabled) and the guest-visible value. These two calls must al= ways - * surround any action which might affect the counter. - */ -void pmccntr_op_start(CPUARMState *env); -void pmccntr_op_finish(CPUARMState *env); - /** * pmu_op_start/finish * @env: CPUARMState diff --git a/target/arm/helper.c b/target/arm/helper.c index fc73488f6cc..a36f4b3d699 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -1337,7 +1337,7 @@ static void pmu_update_irq(CPUARMState *env) * etc. can be done logically. This is essentially a no-op if the counter = is * not enabled at the time of the call. */ -void pmccntr_op_start(CPUARMState *env) +static void pmccntr_op_start(CPUARMState *env) { uint64_t cycles =3D cycles_get_count(env); =20 @@ -1367,7 +1367,7 @@ void pmccntr_op_start(CPUARMState *env) * guest-visible count. A call to pmccntr_op_finish should follow every ca= ll to * pmccntr_op_start. */ -void pmccntr_op_finish(CPUARMState *env) +static void pmccntr_op_finish(CPUARMState *env) { if (pmu_counter_enabled(env, 31)) { #ifndef CONFIG_USER_ONLY --=20 2.20.1