From nobody Tue Feb 10 13:37:17 2026 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=1619197448; cv=none; d=zohomail.com; s=zohoarc; b=GOM7av+EQJJ8IVENvm6r2XT9FjtbinfA4+3Z4OlPU9ywXuWOL3DJj6rVqBLB2Bv4ifOrIVYHbgKrYjgPkAqZx03D8YuMOWxzwJq+ZqZcQbJVrmoaVLUqHE2HYjw3XyrMc7H6HaHEAtetoZPnes8PFlI7+JnJg+TufFuZ60h0C/Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1619197448; h=Content-Transfer-Encoding:Cc: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=bpMdaQI7d9VQlEQ+FXm6j0OmwDELWjGPjFeSPFqh+YA=; b=izjJ/kWaUDzou4QnhL5kKSiEEUOgfLgWW7kTZiNIgVKSjxiTJa/y96kOo5B90KBiTL+/7VJcviRSm3I2uvtaIv7SUR4w6egWzXEMlJ3oVbEBCQDBtLizjym1Odqkc9cTZB+bKkdLPlKsiZRIGeIocb1yAHTpwYCE5fFP2g1yOQs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1619197448864907.664387876786; Fri, 23 Apr 2021 10:04:08 -0700 (PDT) Received: from localhost ([::1]:57024 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lZzDr-0007yg-Tc for importer@patchew.org; Fri, 23 Apr 2021 13:04:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36664) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZz4d-0008Qb-OT for qemu-devel@nongnu.org; Fri, 23 Apr 2021 12:54:36 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]:42523) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lZz4X-0008BK-FE for qemu-devel@nongnu.org; Fri, 23 Apr 2021 12:54:35 -0400 Received: by mail-pl1-x632.google.com with SMTP id v13so11913503ple.9 for ; Fri, 23 Apr 2021 09:54:17 -0700 (PDT) Received: from localhost.localdomain ([71.212.144.24]) by smtp.gmail.com with ESMTPSA id q5sm4918151pfu.5.2021.04.23.09.54.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Apr 2021 09:54:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=bpMdaQI7d9VQlEQ+FXm6j0OmwDELWjGPjFeSPFqh+YA=; b=uE94mD8e7Wle6YtHIrYanc+d/zb9YfjsmmagnWvDGkOyJJJ0z4nViu1i07n0XHnRFy qNsVSEQzxpmhvfpxq72tBJ4wHgVymnJXdDkdyJV9cf6StzVq656jlORqXBoeI1jodUU/ 4s19/nC08W0RHtk7zAhiJpb5MTvS4ybUq6HASa6vI5VJ+hUsjGOfMg8c1CfDiEtVwpxN oT70Q0HltWVeLzAlBz/4CsakMg4CGoTh36BADSey55k6mVRgZ2Tg71NSgC2flkEdfifY ZoWuOmzypA0k5rGwLGwgOeUXWMylzsE+EbnRwCvVmZM2FV9oAWGRUZa+Z9IzJ4ks/TcW +gQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bpMdaQI7d9VQlEQ+FXm6j0OmwDELWjGPjFeSPFqh+YA=; b=SfdwQRCcoVps7mpuMaUfpcYEd6rZ9vxeVMoUxsLoWJemxBkcw1fdbeXefSCSq69WWq 1Q9w3XF8t63tioPuQiUPUolRM8UUYxrGoFygYTO96J9262ADQLNvF43j/+8Tf2i/Vif2 tY8mU25tPa7gMPQsxkpIb73mQFjVuAbLQ3H1tucyAzfcVMZ6YRyOhvau1j2/M8SU8cGi Vs6xXHolv7RpECgl9aX6QJ+cRhomK1Krugu0xDdwxVpPXPlv1nqKnZDwGtuM1ZDhEHXw cCWWP5uEQbg2r/PHIBezKIy/1Ebk8glS4OAnatMegi1YiA9xEYYUGjSGgyVFR7OSVutS V+1A== X-Gm-Message-State: AOAM530NxKeUCWSInpoxLYJhrid/1+G+AwjAa8dqQ4M+8KFUfZNqNfub 5LkhbwzwyJ/R6O+gVOht2DzbO7fXSVWCwA== X-Google-Smtp-Source: ABdhPJyvdlc7nrUWCs/nN6ReKNisu4o9gDkCS96LGdcksbqYNgnbUvc+h1lCCJZr1USQoFbyDPkKAQ== X-Received: by 2002:a17:902:b210:b029:eb:535f:852 with SMTP id t16-20020a170902b210b02900eb535f0852mr4546539plr.80.1619196856836; Fri, 23 Apr 2021 09:54:16 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 3/4] linux-user/arm: Do not fill in si_code for fpa11 exceptions Date: Fri, 23 Apr 2021 09:54:12 -0700 Message-Id: <20210423165413.338259-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210423165413.338259-1-richard.henderson@linaro.org> References: <20210423165413.338259-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::632; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x632.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-arm@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) Content-Type: text/plain; charset="utf-8" There is no such decoding in linux/arch/arm/nwfpe/fpmodule.c. Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- linux-user/arm/cpu_loop.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/linux-user/arm/cpu_loop.c b/linux-user/arm/cpu_loop.c index e2a1496b9f..5f61d25717 100644 --- a/linux-user/arm/cpu_loop.c +++ b/linux-user/arm/cpu_loop.c @@ -262,29 +262,15 @@ static bool emulate_arm_fpa11(CPUARMState *env, uint3= 2_t opcode) /* Exception enabled? */ FPSR fpsr =3D ts->fpa.fpsr; if (fpsr & (arm_fpe << 16)) { - target_siginfo_t info; + target_siginfo_t info =3D { }; =20 + /* + * The kernel's nwfpe emulator does not pass a real si_code. + * It merely uses send_sig(SIGFPE, current, 1). + */ info.si_signo =3D TARGET_SIGFPE; - info.si_errno =3D 0; + info.si_code =3D TARGET_SI_KERNEL; =20 - /* ordered by priority, least first */ - if (arm_fpe & BIT_IXC) { - info.si_code =3D TARGET_FPE_FLTRES; - } - if (arm_fpe & BIT_UFC) { - info.si_code =3D TARGET_FPE_FLTUND; - } - if (arm_fpe & BIT_OFC) { - info.si_code =3D TARGET_FPE_FLTOVF; - } - if (arm_fpe & BIT_DZC) { - info.si_code =3D TARGET_FPE_FLTDIV; - } - if (arm_fpe & BIT_IOC) { - info.si_code =3D TARGET_FPE_FLTINV; - } - - info._sifields._sigfault._addr =3D env->regs[15]; queue_signal(env, info.si_signo, QEMU_SI_FAULT, &info); } else { env->regs[15] +=3D 4; --=20 2.25.1