Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3388991ybp; Sun, 6 Oct 2019 10:51:23 -0700 (PDT) X-Google-Smtp-Source: APXvYqzsU33gInv/C+mkiGZJjsxQPtULEqqXIXomuLL9+WNvkmWofJ/6taye3ZcRxUixs8fzEFvh X-Received: by 2002:a50:b0c5:: with SMTP id j63mr25749486edd.90.1570384283720; Sun, 06 Oct 2019 10:51:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570384283; cv=none; d=google.com; s=arc-20160816; b=nDO3+yWUzMvLG3TCoGmuaA0yWTyrZfyTnIANpapHZWfFJZYFbiB1hPQ2pxqCNzASky FQLcKzwuanR8tiRBLq9zFtCBgTNf2Hi7dc94W6uszjYfaAqnPn4hJw9FwkwG5exw96xy LTNzgLOJCu35JpMZaP811nRuWI1N7g24GFoI7bewvwpVsgeghkHpSL8tdfJgXiZs8rzl q7P3GjZ29KMHqfWQiDZ3NU7pGJLOHmKcKEzXTNnVQ0MmhciQDtbQMERiywiN+nDJhO9N kfTS06vD4iFdJEs50qoKpImCB8h/a28lA0PxqYWavULEFY82mK3u0q0HOyEMYNCmZJV8 f2xw== 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=+HgIsbWiR4jxzCFDMthCSYW1QBrvEq0y7jW1HvLTL14=; b=r88nTBxI+O/lx2eQpGDH2aqwrpsbIUdXuhM3mlO6qPI6RJisfimG+Qg6Yz//rcTk0E wbKftwkuWH9DLtGXuL4wlpV/0rRit8f4Xp4bHbIz9IziYMXUv0i3HPjRPYWfowcKnFhD QFE5GRsikDkFRtUMcFxeS3NXchBFLc/wSEcl0qFGit0h/tb/cmR7xqw8bdM1H1uLjaey NRMCTuEV/xOPlDhSdd+tj1FAqLsY4RSeA1Q1RCbos8VOw/g6GDaKQsHnXEnJ8FOaJcUj C/NK+EFcX+237+vSQI2O2ufc8CSBbtdOeZCbmJqDHmTlxZwzhCLLdkjV60dVzTe+jR5e 0DMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1KpzlXiL; 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 ot6si6059409ejb.62.2019.10.06.10.50.59; Sun, 06 Oct 2019 10:51:23 -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=1KpzlXiL; 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 S1730434AbfJFRto (ORCPT + 99 others); Sun, 6 Oct 2019 13:49:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:41490 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729552AbfJFRlt (ORCPT ); Sun, 6 Oct 2019 13:41:49 -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 521AC20700; Sun, 6 Oct 2019 17:41:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383708; bh=3loIcDQngfLweMnZa6U8G6TzR0+So+oYGalFp8PX9FM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1KpzlXiLOPGtgyYzXVpy1KTUNFegCQC9FcqOH5PBx0hKL7X9w2LynZUK9hFdDNnJH PXowLGcqOPh7Qp/bcF5Ryem+vR7kVQgFMvrO4ZMnPvRdkg3jCeGCXaf7fm1ChJ9+we 9XDW2aXkvxNectXGXUyjTAWwit91l5bJMxJwobBk= 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.3 039/166] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL Date: Sun, 6 Oct 2019 19:20:05 +0200 Message-Id: <20191006171216.209559166@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171212.850660298@linuxfoundation.org> References: <20191006171212.850660298@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 14e56c25879fa..25d4adccf750f 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -2534,13 +2534,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