From nobody Fri Nov 14 20:59:38 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=1761563453; cv=none; d=zohomail.com; s=zohoarc; b=WYiTJPD0zwXNnCU+8LnHkxbqhaAZxnJmGziOvOWI7gHjlYW0Kq6O/hqybzB42jdoD/CqSmhssmuJsvP+zVafMGtloFPUXXjAQ8B+KSSEi+YZL6owHyDTR29jyrdkPeu6bmSpJuN+1qDEZjkOnFB3VIHx7F5idvy3pQCuTI7jRy8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761563453; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=RbvPrANYvJj3gNO97dH7gcz+uNRb8G5R8cbjz6SvgpA=; b=F4LACQiUWgntehpJi1vq6yuX84Bw6uOQiVBygZMShjvmtR/8ocAEEpop8xEtNQuIYaeEFF93h5oLxlS1cl/lv+herf2sLaXsX9gv1MnRfPiC1eGJKs50xC9HL80DpsBAQkB+6NS0Yh8ajN3sbR4sJxK7bv5986I1Min0ruKsJuc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1761563453825979.6099755485728; Mon, 27 Oct 2025 04:10:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vDL2T-0001kH-CP; Mon, 27 Oct 2025 07:05:25 -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 1vDL2H-0001Us-BK for qemu-devel@nongnu.org; Mon, 27 Oct 2025 07:05:13 -0400 Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vDL1a-0005e2-H7 for qemu-devel@nongnu.org; Mon, 27 Oct 2025 07:05:13 -0400 Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-6399328ff1fso7789675a12.0 for ; Mon, 27 Oct 2025 04:03:55 -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) 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=HVXtZeoIQKzOgkokgyRUW7wSLiKIZXVWvRoZ3kDaA1XDkDsetTzJeK1En504ly78wX 38vwt+X40It9WWjcOGQEg8l6kwDUJ48M3dtxEJMqF14+GYPoMkr6TUa1Czn+JOiVu+fR fQqmKUeQ3QOxcAaCitTCUbInQpj/0cvitC1dFm/5F6PjVF4/EMnv6oDvAACC+dk2Nk6K wodxMHI75Qkl3VC/PR61O6GEoB72kdf69e6pNHZdjsBlwSeV2Q/bKmMXQrDj8GlyMV7X TyrZuCHG18WVyzi1rvrbnPu6wihhc+tIIfd7hw+YeTJQYlE2L/QH0+VMtXNOyNp+UZi9 tCbA== X-Gm-Message-State: AOJu0Yxlv+rFXUjTjnHa0ZRTuMmW1DZJJmrcrxZEqDLk/8QAWRVFe5oE 9tZG/Ct4yCANFAlQ05WWbo+jNJdLlKw8eT4gqG4URIrDxqkNXhCvuvKdnCiqs40V6fo= X-Gm-Gg: ASbGncvfYPdaEYQzEbZi1YdmBE1bcpk4usTCuQQpAaEKAnTlsZSTNGcswDSz15OO1V1 fLJymYkp7j2nxkwG5B+7oabIVJXk0gnFhxCFE8N2aeDzPlYD4i+d8nfgM+947n7gGjVr0tIvUZM eOjt83iAMDwYCcI8mdytYaOnqyU4gO1fx9j6S0HticpZHc3GTtJHJKrhkSM6Z8RAPGEzDro5TXh hk45jmgnqz3OLGp+CFORWkiAFipbBL6vzxZRu5hPG4/HqiiY0lsvFln4qAAWv7ZR48AllaXbZ0g MJnNWgPFDwQChTglfBdONvYAnb4loYIEbJo7uk8CY0gl2Qx4x0i7FbTS9Mh72AiEI8ig9DhLJvz tSmXWVXzYtZP8EftEcdRl2MnNN3WzgKJ5h5V3dZjRxwQQdW8HF0QEWF7bzG92omPf3AsSK5mQA7 iW 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) 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: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::535; envelope-from=alex.bennee@linaro.org; helo=mail-ed1-x535.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.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1761563457205158500 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=C3=A9e --- 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" =20 =20 #define CONVERT_BIT(X, SRC, DST) \ @@ -328,6 +329,7 @@ void alpha_cpu_do_interrupt(CPUState *cs) { CPUAlphaState *env =3D cpu_env(cs); int i =3D cs->exception_index; + uint64_t last_pc =3D env->pc; =20 if (qemu_loglevel_mask(CPU_LOG_INT)) { static int count; @@ -431,6 +433,17 @@ void alpha_cpu_do_interrupt(CPUState *cs) =20 /* Switch to PALmode. */ env->flags |=3D 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; + } } =20 bool alpha_cpu_exec_interrupt(CPUState *cs, int interrupt_request) --=20 2.47.3