From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9068ECCF9E0 for ; Mon, 27 Oct 2025 11:07:03 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vDL2I-0001Wq-26; Mon, 27 Oct 2025 07:05:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vDL27-0001E7-KH for qemu-riscv@nongnu.org; Mon, 27 Oct 2025 07:05:03 -0400 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vDL1Z-0005e5-03 for qemu-riscv@nongnu.org; Mon, 27 Oct 2025 07:05:03 -0400 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-63c3c7d3d53so6839650a12.2 for ; Mon, 27 Oct 2025 04:03:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761563033; x=1762167833; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RbvPrANYvJj3gNO97dH7gcz+uNRb8G5R8cbjz6SvgpA=; b=wRK/WRiWjNekM6KHFoSK3HItdhVpi7y5gpnTlQtaCvnOrB1wvKXxM/tgQSm98aWeM/ VIsUCpZP3fe72O7AD+ZCWnXj73EwvDXWUN7tcdKAPBNSFY+ohEL06Zujqa2grjK+PkCv giS4BqgbzUMxgcNa8fef0nS1rwzf2GrHk4WXw+Ry3A1Nz67AkAVWTsYclrX8yQPy9FxA lN22VQM27woLbeNyYSqdzyMC31Bsh9Bh+4JtbvTsEB9syufUvQsk9WavYP3Vwb/AK/Gu HeukaiVfmO3Y3LGSsx4t1Y5bHMxj/u8X6Ct70KprzvG/jonbgpWc9cUPSpGrj0q3uywa Kr6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761563033; x=1762167833; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RbvPrANYvJj3gNO97dH7gcz+uNRb8G5R8cbjz6SvgpA=; b=inqsFcWaE5387oJLQCQcoW5AVoX4gToVvFbs6ZJdys7CMu2F8G9qR+37jt4VVM20rZ BpQNH8HtWHVH7/GPthlW337UN4KnfvKH5DRQaJjtmsxUIv0Ym0SoM0s3Vn692Xtxpb4k 8ustCrNAAqaHiNUfjLzuGYIc8fMbVWHbKiYbA/D5cbEcTVH4cuExQ2Tw4rZCp/FTOGyK 2+NLTX/OJ5aTB7dTRFYoBx4gP5iVb0qq5JOCJ7ytuatwdHjGDpQ2xZdpVDc9dHE6lfdu IIaXUb/jE0zFuzqrM4VU6o/DVlAznbMuHEtgZWGhRK4iBOAy6Bavgsz9AIjPS6WcmWk0 lFBQ== X-Forwarded-Encrypted: i=1; AJvYcCUkCskcnI7ZNuC1IRp88rUi9f6wRaJCTHj1BG19iUiO5uGTb9WiuzRd2m3jRZAP6sy2vSfgzWEhd9i4@nongnu.org X-Gm-Message-State: AOJu0Yy5cwzNDa2NXMENBlBcLYUj3+K/y4C9OyGH4v6jlEPCmbFfNUhr yRGLykIQfRlpMmuLXbqeNRcBSCe5z4+W4+x0XihLncDR/5q0qhrcIFiOH8cDr+qNWMg= X-Gm-Gg: ASbGncscAetO6CX/BoCq33soBM0sFo01KQGIt4MneKBBKWmH2voEjKBdeCB/nYNwO1X aNrn2+XBDH8seiLsBZLHG9MXDJyGUuA2b6Tjd9xbxrgBwRTKZYW8TIyCkWz3UxmdQscmsbyfAdo X2QWE2N5dQv+xkXIxuV0YY5Grakm57E7BQmG4HurBUBD+jJpXJKPQBtONrtcrKDh9H+kixW0LUS QpdqpkZLeW/bmpdpg3rBLNXo7znTspZh8ZoTtRhXgUicXai/qQSb8RZh2wEWgbMTgnU2pTEx/i+ rqQ415Q9sRBGQ+98aoaS0LipIta5EZVWq8FXY47uopnu39nI6I9Fh9LJ0Von11W65VMEJ1EtT+U v3bnjng79owbEFvFpnJU8weo1/pufZDN/QVHFCstLGCzWJvxAUb0VSHIO4BAnpyFLcaeg81sTKQ yR X-Google-Smtp-Source: AGHT+IEgl+c4dRH+StKwomTRbDfEq8j/zmTZSSPAaJlwzgoFWODFr2XsptD7H1CqAq3BBX3xhzNDKw== X-Received: by 2002:a05:6402:27d1:b0:639:f54d:9274 with SMTP id 4fb4d7f45d1cf-63e60003a6dmr9269873a12.2.1761563032820; Mon, 27 Oct 2025 04:03:52 -0700 (PDT) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-63e7efd0bc5sm6013871a12.32.2025.10.27.04.03.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 04:03:49 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 277AE609B7; Mon, 27 Oct 2025 11:03:45 +0000 (GMT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Liu Zhiwei , Alexandre Iooss , Chinmay Rath , qemu-arm@nongnu.org, Peter Maydell , Nicholas Piggin , Ilya Leoshkevich , David Hildenbrand , qemu-ppc@nongnu.org, Paolo Bonzini , qemu-s390x@nongnu.org, Pierrick Bouvier , Bastian Koppelmann , Helge Deller , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Stafford Horne , Mahmoud Mandour , Artyom Tarasenko , Eduardo Habkost , Palmer Dabbelt , Alistair Francis , Laurent Vivier , Weiwei Li , Daniel Henrique Barboza , Mark Cave-Ayland , Yoshinori Sato , "Edgar E. Iglesias" , Aurelien Jarno , Richard Henderson , Thomas Huth , Max Filippov , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Jiaxun Yang , Michael Rolnik , Song Gao , qemu-riscv@nongnu.org, Aleksandar Rikalo , Julian Ganz Subject: [PATCH 11/35] target/alpha: call plugin trap callbacks Date: Mon, 27 Oct 2025 11:03:18 +0000 Message-ID: <20251027110344.2289945-12-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251027110344.2289945-1-alex.bennee@linaro.org> References: <20251027110344.2289945-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::52e; envelope-from=alex.bennee@linaro.org; helo=mail-ed1-x52e.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-riscv@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-riscv-bounces+qemu-riscv=archiver.kernel.org@nongnu.org Sender: qemu-riscv-bounces+qemu-riscv=archiver.kernel.org@nongnu.org From: Julian Ganz We recently introduced API for registering callbacks for trap related events as well as the corresponding hook functions. Due to differences between architectures, the latter need to be called from target specific code. This change places hooks for Alpha targets. Reviewed-by: Richard Henderson Signed-off-by: Julian Ganz Signed-off-by: Alex Bennée --- target/alpha/helper.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/target/alpha/helper.c b/target/alpha/helper.c index 096eac34458..a9af52a928f 100644 --- a/target/alpha/helper.c +++ b/target/alpha/helper.c @@ -27,6 +27,7 @@ #include "exec/helper-proto.h" #include "qemu/qemu-print.h" #include "system/memory.h" +#include "qemu/plugin.h" #define CONVERT_BIT(X, SRC, DST) \ @@ -328,6 +329,7 @@ void alpha_cpu_do_interrupt(CPUState *cs) { CPUAlphaState *env = cpu_env(cs); int i = cs->exception_index; + uint64_t last_pc = env->pc; if (qemu_loglevel_mask(CPU_LOG_INT)) { static int count; @@ -431,6 +433,17 @@ void alpha_cpu_do_interrupt(CPUState *cs) /* Switch to PALmode. */ env->flags |= ENV_FLAG_PAL_MODE; + + switch (i) { + case EXCP_SMP_INTERRUPT: + case EXCP_CLK_INTERRUPT: + case EXCP_DEV_INTERRUPT: + qemu_plugin_vcpu_interrupt_cb(cs, last_pc); + break; + default: + qemu_plugin_vcpu_exception_cb(cs, last_pc); + break; + } } bool alpha_cpu_exec_interrupt(CPUState *cs, int interrupt_request) -- 2.47.3