Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3378240ybp; Sun, 6 Oct 2019 10:36:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwNYBTWkepg0dfvMj7XVXeVqXPyf3b94dj+YR6YnYAeaUCRTbV3ahVwq4TUOkHSt1Qtzkbh X-Received: by 2002:a05:6402:1e4:: with SMTP id i4mr25580515edy.31.1570383417704; Sun, 06 Oct 2019 10:36:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570383417; cv=none; d=google.com; s=arc-20160816; b=Wr2JUDfeWPdn+TPpSweqh5XWQr36FaYL0D7ApyJeL4BJhtHl/BDbq5qJsgHwJzNsOn Ont/79mjKq48+RPA3VmvgGjKDaRiZp+AtoZ998662bqe3P41XEogQykBno+AZaNkBXwJ X79Kpe2WQTuKv7F3+yvF/yNiaS2eS5KJesnLrgG3j16Pg2ZIH3HirK9LBjlxQsuIUo2V qJdGsgUl0+VSf8z5HOq7GoWW5BOyuN1xgTKBS3OW2rx//G3TZto43bhre+x0Bz309s/p xCdD719X5Za+DZ7v54crcREf4u4IWgjCtvEJ25inJ1irAupM9QX2w1WFC4zR/kHv6ghR f3zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VppwoGJtrDP9wk0EluVqAKwTaZ69FAoXB+GHPakKNHI=; b=zrVLcCPwmZXXTm4oqjsoWxjDnsDFceqvRbRa7SxW6jOK9VmRzVveJyG8g+WtnRH7kU UBgPT8ZpkNDdSrh3UqmxiWjlr332tJCZvi3aeB+tknUbUVBE7NFOoSJ1B37m3mv9gRnR 98OR4905yihwmm/V9xVSVcVoxzWkGT3jsDYayb+DmdUTXWCnfCE5EIoUU0XK7QKOIAst LikLP+dcbJVYufwOLRK8vOfmMz1RM4Tumb+7x99lkj/oOGUu/OdmKRtbPwI+fJnXzb0+ xfwMln95I0tl+V0QVkVZ0drsvBBotcmnHUAP1sv/4gD2HhmkSyNdOJFP5hSN2X6B9ms+ 7OzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OzvEL18q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h90si7748253edd.178.2019.10.06.10.36.34; Sun, 06 Oct 2019 10:36:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OzvEL18q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730128AbfJFRfD (ORCPT + 99 others); Sun, 6 Oct 2019 13:35:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:33610 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730106AbfJFRfB (ORCPT ); Sun, 6 Oct 2019 13:35:01 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DF2F12087E; Sun, 6 Oct 2019 17:34:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383300; bh=gZEbCzvR1/O4Ovsw88o4m4Y9SV68i6dLQbo8HdTZnv0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OzvEL18qrhHOP7xKH00+ey71Tn5G1iUUY+t+c9ODEJ80V4oCn88ae0sMYRLFQ8adl 3hchv10kfu6unjc1q9FUrh3ikl2l2sEZbtviBYXMKdyMcHKI2MB3cYvYhcCZ/+WWRN Ftjr5o64ih3/Er0RSayJQiK8WG7wJ1QqY083e70c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Michael Ellerman , Sasha Levin Subject: [PATCH 5.2 054/137] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL Date: Sun, 6 Oct 2019 19:20:38 +0200 Message-Id: <20191006171213.224892109@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171209.403038733@linuxfoundation.org> References: <20191006171209.403038733@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Cédric Le Goater [ Upstream commit c3e0dbd7f780a58c4695f1cd8fc8afde80376737 ] Currently, the xmon 'dx' command calls OPAL to dump the XIVE state in the OPAL logs and also outputs some of the fields of the internal XIVE structures in Linux. The OPAL calls can only be done on baremetal (PowerNV) and they crash a pseries machine. Fix by checking the hypervisor feature of the CPU. Signed-off-by: Cédric Le Goater Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/20190814154754.23682-2-clg@kaod.org Signed-off-by: Sasha Levin --- arch/powerpc/xmon/xmon.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index 4a721fd624069..e15ccf19c1533 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -2532,13 +2532,16 @@ static void dump_pacas(void) static void dump_one_xive(int cpu) { unsigned int hwid = get_hard_smp_processor_id(cpu); - - opal_xive_dump(XIVE_DUMP_TM_HYP, hwid); - opal_xive_dump(XIVE_DUMP_TM_POOL, hwid); - opal_xive_dump(XIVE_DUMP_TM_OS, hwid); - opal_xive_dump(XIVE_DUMP_TM_USER, hwid); - opal_xive_dump(XIVE_DUMP_VP, hwid); - opal_xive_dump(XIVE_DUMP_EMU_STATE, hwid); + bool hv = cpu_has_feature(CPU_FTR_HVMODE); + + if (hv) { + opal_xive_dump(XIVE_DUMP_TM_HYP, hwid); + opal_xive_dump(XIVE_DUMP_TM_POOL, hwid); + opal_xive_dump(XIVE_DUMP_TM_OS, hwid); + opal_xive_dump(XIVE_DUMP_TM_USER, hwid); + opal_xive_dump(XIVE_DUMP_VP, hwid); + opal_xive_dump(XIVE_DUMP_EMU_STATE, hwid); + } if (setjmp(bus_error_jmp) != 0) { catch_memory_errors = 0; -- 2.20.1