From nobody Tue Feb 10 13:36:20 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=1626898488; cv=none; d=zohomail.com; s=zohoarc; b=Xpt3Cm2Szcr5vgEN0FDlVJKR6szz4qlFYRgsQ1SXjvVJkZ8t/Hc0ITpbu+DXH8KcsAwBZ8LbgWnUPNgw8ZloTQmZNjNVTgpd5wvonkZOHM/mlQ/KxaZh6w6AwxvIg1CyAXLiSYuvbOm7DC2W5NZA7BXdtUOmxsHfb8cXtyzLE+g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1626898488; h=Content-Type: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=M1PZQ2MSvFDbXrpGppYIv2PQlYkQHkfO64Ue3b3IUQo=; b=esydkjjcX6JqclYvbz6Ifi0EPovWhjtIOJx/6ofCVGbpMAG+ggUiBB00Ca26GvjGhBihT0Pb3eqAyYO5wQLbLcdtjMBX4bEERdHdjMvfzowzwTA/FNqamBwHXN/giHU+l3VLab+kMGFQP73SUBzzpV2J6qhG9O0bP9H7mM3RAmU= 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 1626898488752357.51836476313986; Wed, 21 Jul 2021 13:14:48 -0700 (PDT) Received: from localhost ([::1]:33758 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m6IcB-0005Hg-PY for importer@patchew.org; Wed, 21 Jul 2021 16:14:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36848) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m6IOP-00031Z-7E for qemu-devel@nongnu.org; Wed, 21 Jul 2021 16:00:37 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]:43844) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m6IOF-0005pw-ON for qemu-devel@nongnu.org; Wed, 21 Jul 2021 16:00:31 -0400 Received: by mail-pj1-x102a.google.com with SMTP id x13-20020a17090a46cdb0290175cf22899cso1948644pjg.2 for ; Wed, 21 Jul 2021 13:00:22 -0700 (PDT) Received: from localhost.localdomain (204-210-126-223.res.spectrum.com. [204.210.126.223]) by smtp.gmail.com with ESMTPSA id w3sm706028pjq.12.2021.07.21.13.00.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jul 2021 13:00:21 -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=M1PZQ2MSvFDbXrpGppYIv2PQlYkQHkfO64Ue3b3IUQo=; b=p3BSvv9xlmaKy9mMqgf7c3I4fhv9lcpaokkFfOGnLWZPQoiKCB1hGcZpa9/AB1ieEd 53Mq+oNDy6NKaDm+cnqnQLyK4/7ASgK774fVXBALJAblogPxuWF/xC/eEr/12x41eJZ9 K2bmNNGAqcRBn53kpDglWmy//SxMqAPBVT7+nl22we1v0QXJ4cI6a1Ylf1WMCWcEeV61 SEu7AqukTKAoPrulK0VZPmxqdBuL6vovf//UMWqT7UTdDdZIs95VaeAsnrBqPi0Bw6gW QMqiMUINL1azw02BPBB73EP3MpDKRqyKs6vvuib26l0wY7SW9vo97zi3N935wElB0qtT qB3A== 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=M1PZQ2MSvFDbXrpGppYIv2PQlYkQHkfO64Ue3b3IUQo=; b=R8slD4E3aEN2rArsd/Jk8vBtCiZ0dWuo5WSOZ0mXa0NsMZuTiW7d6OfKjbWZIpMdsZ RI7UKsdl9OMveVnUCkcIksnpknBX6bf1hny6loL5LtZRATN6cMLtEEiaKZ7zhBmQIMas qRCSSnaAmMRDb2NYACSahXwaAXglgRmv5w+OHHk7V6DomckcAauyYAbRuz6zctNLYQe2 kdUG69ULvHUq4Si2f/0JvflcxAdWTSt97okLf47jGQ+jYZCDyeZ13otB5lpZ1UzKlLMu l1awHT3kEFEQN72VVKhl4+UJ+X7RqBPQGYeFof/kojiDv4jab64gcX2Q9I2xr1G6FQdG pOrw== X-Gm-Message-State: AOAM532pKIeYjSgg9hGskF167xB+UQqdELr+2HxVJcESx9jyZ6ZduG9K OaYR4CZjRDVMW2JQhl+mY2JHkTExdcvOgQ== X-Google-Smtp-Source: ABdhPJyCY0/NPNDuL0IY7jZpHidnuQpijwmlbDVeGJfNPf6w6sIETMgL+I9vZxsFU5gDuiO8zdnqFg== X-Received: by 2002:a05:6a00:1582:b029:332:67bf:c196 with SMTP id u2-20020a056a001582b029033267bfc196mr38765876pfk.52.1626897621765; Wed, 21 Jul 2021 13:00:21 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 18/27] hw/core: Introduce TCGCPUOps.debug_check_breakpoint Date: Wed, 21 Jul 2021 09:59:45 -1000 Message-Id: <20210721195954.879535-19-richard.henderson@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210721195954.879535-1-richard.henderson@linaro.org> References: <20210721195954.879535-1-richard.henderson@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=2607:f8b0:4864:20::102a; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102a.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=ham 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: peter.maydell@linaro.org, =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1626898489155100001 New hook to return true when an architectural breakpoint is to be recognized and false when it should be suppressed. First use must wait until other pieces are in place. Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- include/hw/core/tcg-cpu-ops.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/hw/core/tcg-cpu-ops.h b/include/hw/core/tcg-cpu-ops.h index 72d791438c..eab27d0c03 100644 --- a/include/hw/core/tcg-cpu-ops.h +++ b/include/hw/core/tcg-cpu-ops.h @@ -88,6 +88,12 @@ struct TCGCPUOps { */ bool (*debug_check_watchpoint)(CPUState *cpu, CPUWatchpoint *wp); =20 + /** + * @debug_check_breakpoint: return true if the architectural + * breakpoint whose PC has matched should really fire. + */ + bool (*debug_check_breakpoint)(CPUState *cpu); + /** * @io_recompile_replay_branch: Callback for cpu_io_recompile. * --=20 2.25.1