From nobody Fri Nov 14 18:21:36 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 ARC-Seal: i=1; a=rsa-sha256; t=1760887155; cv=none; d=zohomail.com; s=zohoarc; b=LGgFsvMBJrLmu4k+7ruHkuBzxtnE9MuuZWaRMd2oXiZB+n+9HBzw5YOapftajf+MX9Yrm3mbaqk0CnxaNP5JypF4ftZN/uZYrrayv1ZUefOWd9PJTHneTcMdDKBiC49rsVikL6Tr1P8uXZ+2fc8kdbFhZJisu1zgwr2g0DotC+g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760887155; h=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=2Ft/NUCkLxO2eY49vMtxcP5GmPhCIswNUkgiv+pX6c4=; b=O/a3vJL7llUOPJc9kl8ArRUQDIU08aNh9X0eSkI/Tt/Ry45WY2MBplk25g1MVacz9qaBrX6pLGa/80D7ikPaF9KmR8u3RwdZOzE0gpDQgPXmGGO7j0yBmz8ddrdU2dXCciL2YYDbBHbt2pBQE/IMttYomuuofAf1xBA9vzPqUr8= 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760887155450131.11557635069425; Sun, 19 Oct 2025 08:19:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vAV98-0001vi-1M; Sun, 19 Oct 2025 11:16:34 -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 1vAV96-0001vJ-8K for qemu-devel@nongnu.org; Sun, 19 Oct 2025 11:16:32 -0400 Received: from mailgate01.uberspace.is ([2001:1a50:11:0:c83f:a8ff:fea6:c8da]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vAV94-0003BA-F5 for qemu-devel@nongnu.org; Sun, 19 Oct 2025 11:16:32 -0400 Received: from skiff.uberspace.de (skiff.uberspace.de [185.26.156.131]) by mailgate01.uberspace.is (Postfix) with ESMTPS id 66FAD60A6C for ; Sun, 19 Oct 2025 17:16:29 +0200 (CEST) Received: (qmail 22990 invoked by uid 990); 19 Oct 2025 15:16:29 -0000 Received: from unknown (HELO unkown) (::1) by skiff.uberspace.de (Haraka/3.0.1) with ESMTPSA; Sun, 19 Oct 2025 17:16:25 +0200 Authentication-Results: skiff.uberspace.de; auth=pass (plain) From: Julian Ganz To: qemu-devel@nongnu.org Cc: Julian Ganz , Richard Henderson , Michael Rolnik Subject: [PATCH v8 07/25] target/avr: call plugin trap callbacks Date: Sun, 19 Oct 2025 17:14:56 +0200 Message-ID: <81eae4d94240303cebbbc8638841249bd7536ede.1760884672.git.neither@nut.email> X-Mailer: git-send-email 2.49.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Bar: ----- X-Rspamd-Report: REPLY(-4) BAYES_HAM(-2.999884) MID_CONTAINS_FROM(1) MIME_GOOD(-0.1) R_MISSING_CHARSET(0.5) X-Rspamd-Score: -5.599884 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nut.email; s=uberspace; h=from:to:cc:subject:date; bh=2UlKhbKoOoVQGSJ3KTG/q+t+0tUNYOPi6CGni73Tih0=; b=PAP+mvK0AYON9rydNo5drzp7BYiNMLR0B1aa2hhv56xrmR0yw2V1OAUVC6loZmJQNtcVG8tlQD HcxLExFZCq5rFpl/zRvvi6wp9v61mLWFuFXai6KP3c3NLKpKdW951rNEow1vivZBFZD8MmYTdMR9 yY7a1jvpX85jr4BwDcOkYRoyWLIsrgjAqdlpvEkn00wQ+W1xxOxAINvajGlFYKEFwRTznePyB8El FIWayMw6EOl/APpAm+8xCoqAqiBwm8bRdUz/ubW8NGTwjXOLw/TCCg/dCXeMq8EW4SQclh8OfrLr 5/HRqqF2n77cZcILcH4z3pUZSLeNKupnnBYaXPanSXY0aqS6c6HmG8o8A53qTmGq+fXfhhqvTZRz Dpc69eGMCrHxmAQV/gtpptt28QD3jYYDS/LVjQw8c08pgmaTh1EU29RSn8/tFHxb4JOsuuthla24 LLYZkKbhZiC+gTIYZQMc3ELSklOC+sV1sea/jxlUhArq30cRUSf7eHmHwGAGCLsehXFCOdjFurPy TlEqZ8LMpbcjvRGrsrRNJu4Z3cIzZY/mcIvqVnPnyDHagL9i6WLejUPLPIDmAXpUUcf0xvuCdlE1 gW5agQIpPXc7iOdWV3LyGEo8v8KXhaT8m0agm3nPQ5wv1nlc1b0Yee9RVIOx3+evw+shesxQ5u34 Q= 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=2001:1a50:11:0:c83f:a8ff:fea6:c8da; envelope-from=neither@nut.email; helo=mailgate01.uberspace.is 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @nut.email) X-ZM-MESSAGEID: 1760887157827154100 Content-Type: text/plain; charset="utf-8" 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 the hook for AVR targets. That architecture appears to only know interrupts. Reviewed-by: Richard Henderson Signed-off-by: Julian Ganz Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/avr/helper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/avr/helper.c b/target/avr/helper.c index 4b29ab3526..365c8c60e1 100644 --- a/target/avr/helper.c +++ b/target/avr/helper.c @@ -28,6 +28,7 @@ #include "exec/target_page.h" #include "accel/tcg/cpu-ldst.h" #include "exec/helper-proto.h" +#include "qemu/plugin.h" =20 bool avr_cpu_exec_interrupt(CPUState *cs, int interrupt_request) { @@ -102,6 +103,8 @@ void avr_cpu_do_interrupt(CPUState *cs) env->sregI =3D 0; /* clear Global Interrupt Flag */ =20 cs->exception_index =3D -1; + + qemu_plugin_vcpu_interrupt_cb(cs, ret); } =20 hwaddr avr_cpu_get_phys_page_debug(CPUState *cs, vaddr addr) --=20 2.49.1