Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp650837iob; Wed, 18 May 2022 09:52:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcsBYcx6xejmvJZ7tV5H1YSNJ3GJqxQ1Lvi1D9D0VASwFWdi3HCCan8FQffzZ5RNTnhtJK X-Received: by 2002:a05:6a00:ad0:b0:4f7:a357:6899 with SMTP id c16-20020a056a000ad000b004f7a3576899mr583158pfl.80.1652892735752; Wed, 18 May 2022 09:52:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652892735; cv=none; d=google.com; s=arc-20160816; b=k4dUizTZldAx0W/cyBPUSF8P2x9gdNKYbd17wGzdsj7sx2pZTq9Vlrx/SWBtTQ7d3Q Mkp9VM9DTnwcL6xxtQiPcjPt1JMKieFFztwwevXyXfY4xuf8lelT5f6G99JtihiPaWvj oqiMrP6DFDonyRJ17UlmFhtTP5K4QlcmrcT4LGUA/OVABtAxw2a+qTD49uWodqiFWp5p jCpbDp1hZ/0JdB8dxfSiz4DE4b48jhjyXQiBAv302aivQx079sR4i7avtJP/Nxn1BM2N hPO05qGGpQyL/RYUEoBK0xlf3JMyrQZXpNMJla0wwb6LoySwG9AOmPfbX62oEcRwA2aG SNdw== 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=VR15Wn1CwpI8+RmmC5U95nqKlFA+zCvgt/vgNDLBnt2XdeESaWjaQMZRUaQOe3EnDr DqDjy/hE/V9jQSXuUmqfnxIJjX42UMkTZc4tEPUp9zL6XmFLJ7sCmWIkmxpGe2zVUzV6 Uf7enVDR7pfMpwAhWLB+wL1uw91nVVmchtA6rnih05kuZZhDB40tKCqPmuV5CFL9/jPn uODV1kEf65aLdcuXxxQlr1BMrB36U8Ly4+NWMqgcmyyJ5dC9/7M2toKIPjDcfLGKjcD2 CQTQzRS9QrWbjcyaWjyJICmDlYFRS78IAz4pfkQ7fu098eXHGNLGxvULcx3Lg9GPucmU 5ANQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b="LJ+B/Zks"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id bh14-20020a056a02020e00b003c1b7e2c4dcsi3829212pgb.286.2022.05.18.09.52.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 09:52:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b="LJ+B/Zks"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DBD5E77F03; Wed, 18 May 2022 09:48:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240490AbiERQpj (ORCPT + 99 others); Wed, 18 May 2022 12:45:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240459AbiERQpZ (ORCPT ); Wed, 18 May 2022 12:45:25 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B04F1FC2FE; Wed, 18 May 2022 09:45:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1652892324; x=1684428324; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=K4dbklDrBN0007czk1A8uvXlWciPzpruZ8ED1Gjwyzc=; b=LJ+B/ZkskDX2156zuKVxqDEaImvDCpAj5fbEdhzqpC12XxaICUxDDVKT AInhI2J7OnRSj42hXHLzK16i6uAhINzC7E7jqiPIhIWP08sxUABC8a2rC A8/rnAN6mn1quzMHQBYQWJd34QgfEC64J5jB+3Zgr4GU6Ko6FJQjpBoLU k=; Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 18 May 2022 09:45:24 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2022 09:45:23 -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; Wed, 18 May 2022 09:45:14 -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; Wed, 18 May 2022 09:45:10 -0700 From: Sai Prakash Ranjan To: , , CC: , , , , , , , , , , Sai Prakash Ranjan Subject: [PATCHv15 6/9] KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM Date: Wed, 18 May 2022 22:14:15 +0530 Message-ID: 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=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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