Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1869535iob; Fri, 29 Apr 2022 15:03:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3C8nEDCDJJsZFyD9hFGgEo+UpzWJNXAM5svyzf9AG224NoXhfhx4OUpqJgMAvNZmxkOAc X-Received: by 2002:a19:f20d:0:b0:471:f7dc:2462 with SMTP id q13-20020a19f20d000000b00471f7dc2462mr921402lfh.507.1651269795172; Fri, 29 Apr 2022 15:03:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651269795; cv=none; d=google.com; s=arc-20160816; b=Z1J7xyvAe94x/gyfWSG2mOjkTDW0luKJcDit1XXyfv9LB2SDfWYqPvPRK06Yh23YpJ bF3IGynNiLk7oLi5aCP+G9hydf1Q5nI2HZSC1AAQ+LQAFuYuRDRjWtDSJJvSjEmyxD6F udYcA1k5c6nFRdWNhrA6vW7ux0ZRbQXP7mjeTgHuWbJGKl+0yE5cOsL0TVKYguh+9/AO 12p/tbO8tfBrhcyPnpW3G67V4M1NNoCa8rCNfH5RgZ6SNbwc5xWu1mD0V+Lke8Q18AhD lHvfyQ79L/t2/AeRkSVSTcQgyyfLW1IL+V3EvLLrgBBdkUYvHiUqv4SizrXkYoN0Kfi3 uHuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=K4dbklDrBN0007czk1A8uvXlWciPzpruZ8ED1Gjwyzc=; b=h9dyucDsfsF+JEtR9hj37rouV84+BAFxNlpW+pf5RBwCyId+29oZ0BYxQwi7SsTHrF DYR2nPRE1fhIGUzch5SKrPH+0d3BNmpYyjA7rllyDCb6lEopLnAnuGY5w4X+NBgwI8n3 Mt8E5DHBBzASAaCbsLZTqnmzpW2a0Y3lUu2V5PenmVuG5l52cbiGcbEf8/nhtTIb+66F AQxQWa4ZHQ2ETGWI7BFnsiOfYUGb68vKU/523gXpTVUPla08eJI7SZkJbJX87J5XbkTN UpfX+yEojm6Ytv2JuuUOELVRmYCt8quQgd0O4/OJw/mgI2UoKadltSjBo8T5m9/I6Q7I PQww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=irVOqfVb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y17-20020a2e3211000000b0024b593daa5csi7987474ljy.554.2022.04.29.15.02.46; Fri, 29 Apr 2022 15:03:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=irVOqfVb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346556AbiD1Msv (ORCPT + 99 others); Thu, 28 Apr 2022 08:48:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346632AbiD1Mst (ORCPT ); Thu, 28 Apr 2022 08:48:49 -0400 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB5C828E27; Thu, 28 Apr 2022 05:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1651149925; x=1682685925; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=K4dbklDrBN0007czk1A8uvXlWciPzpruZ8ED1Gjwyzc=; b=irVOqfVbjwYoRCGR8TIAL4zwgUjemDS9lsNih0IP5/iXw1UF5OcNCYFg xoq4vn9yQvzdVez1ubb1odkJ4tdC7nNH7xKU3RwC0a10KYY5/XwqPVMXn GEKZI7p/IX8hDe5Z9tDaF85TJ0N/MaMDOkezukr/z9VN8ODjmXrHCFHxX o=; Received: from unknown (HELO ironmsg05-sd.qualcomm.com) ([10.53.140.145]) by alexa-out-sd-02.qualcomm.com with ESMTP; 28 Apr 2022 05:45:25 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg05-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2022 05:45:24 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 28 Apr 2022 05:45:24 -0700 Received: from blr-ubuntu-253.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 28 Apr 2022 05:45:20 -0700 From: Sai Prakash Ranjan To: , , , CC: , , , , , , , Sai Prakash Ranjan Subject: [PATCHv13 6/9] KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM Date: Thu, 28 Apr 2022 18:14:09 +0530 Message-ID: <1517201c3424214edd2d5385eeb10ac106b67d1c.1651149615.git.quic_saipraka@quicinc.com> X-Mailer: git-send-email 2.33.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a generic flag (__DISABLE_TRACE_MMIO__) to disable MMIO tracing in nVHE KVM as the tracepoint and MMIO logging symbols should not be visible at nVHE KVM as there is no way to execute them. It can also be used to disable MMIO tracing for specific drivers. Signed-off-by: Sai Prakash Ranjan --- arch/arm64/kvm/hyp/nvhe/Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/arm64/kvm/hyp/nvhe/Makefile b/arch/arm64/kvm/hyp/nvhe/Makefile index f9fe4dc21b1f..87d22a18b7a5 100644 --- a/arch/arm64/kvm/hyp/nvhe/Makefile +++ b/arch/arm64/kvm/hyp/nvhe/Makefile @@ -4,7 +4,12 @@ # asflags-y := -D__KVM_NVHE_HYPERVISOR__ -D__DISABLE_EXPORTS -ccflags-y := -D__KVM_NVHE_HYPERVISOR__ -D__DISABLE_EXPORTS + +# Tracepoint and MMIO logging symbols should not be visible at nVHE KVM as +# there is no way to execute them and any such MMIO access from nVHE KVM +# will explode instantly (Words of Marc Zyngier). So introduce a generic flag +# __DISABLE_TRACE_MMIO__ to disable MMIO tracing for nVHE KVM. +ccflags-y := -D__KVM_NVHE_HYPERVISOR__ -D__DISABLE_EXPORTS -D__DISABLE_TRACE_MMIO__ hostprogs := gen-hyprel HOST_EXTRACFLAGS += -I$(objtree)/include -- 2.33.1