Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3400700ybp; Sun, 6 Oct 2019 11:06:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqzmnEfBGRAcWJ+A/Dke2gLY3nEX26//1WXhKZTsExTueO8qlX308ASCa9URvLFJFl09v0ZK X-Received: by 2002:aa7:d654:: with SMTP id v20mr25763651edr.46.1570385164708; Sun, 06 Oct 2019 11:06:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570385164; cv=none; d=google.com; s=arc-20160816; b=zzyzbpoWwi+KN1jslxoPGQwd6t6iXf5N9uRqW36e4CVE5vWNspI1rEmhLbc/GNdX2p boRdWYc20BmwxZVt3/BhAsr81NeD1eX6FGj9STsUD9PByvY7+AMOy3hVLDDh8Wr8rJgs 6XU1rRNLMGvaHS+I0k2AqFk/e0OQBotti7KIdkyw3lmr1q/puyXDQABoKt5/i/rAxAM7 7kEuXIaEL29EPYSlTNZe2JyK4URGeqqiA48J0ety4T4EeskdkjqgPgWHAEsoXTPmPPk3 5eKjzkc4EJqdSObC54aKOk3kGck2Wt6EQGrnZCPxOwMwE1Zm71hc4fMheMLgFAPOVdlI Rtzg== 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=/nbfS7hx0QdSYmhl8SXZmLmbw8mWMuJjYIKG84riKVc=; b=mtpgxtoDM33Um1Ezbez1/SW9eSWwUq4GS50QhQnO2Msl1G5stO382CYREyxDQhgMYm Oe647UFTe90D08o6hsqqU7AxezEvQgIA7qY+a5soZczgSXLJBdHnz2RkCC+VdRgl20vo LU7OZbqd/ngdaJ18tsrywu9urbE3J9w8IFkNr6sN5gNHSbXDdhdFJK55rno7P+Pc6cu1 TGTzOFaK1TqBc9PHke1fRiWRJ7WcmVeyZvEvwW1NWZoGOQkcch+nmBHG0WeP/MnNmrpf IZAOVeuED03ML/cu/ooCTdA3Irpe9FLvds3sZoloSOr9yjWQ+Js1ygqFeagWyIl936VF 64SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Nud7Y144; 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 c14si5841107ejz.242.2019.10.06.11.05.40; Sun, 06 Oct 2019 11:06:04 -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=Nud7Y144; 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 S1726888AbfJFRZ2 (ORCPT + 99 others); Sun, 6 Oct 2019 13:25:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:50408 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728080AbfJFRZU (ORCPT ); Sun, 6 Oct 2019 13:25:20 -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 417DB2077B; Sun, 6 Oct 2019 17:25:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570382719; bh=mQdz/+sTN9w/3HUjMARMd6h9kIN8On1i9z/MGYBHrTY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Nud7Y144B4BxQ4FsKm9zgutJYtycgccrD7UXBSIZtF1CXqknDF3V6/N6EAJUljHdl yiz3jHPvdRa4Pyh8rgVAdd/SEqagrWR4kYpA2RgAWXy13ntqp4f/j/zAT2meRW2EdX BP055vpkCNdlYz2n/Q16mK6hVIrSEAqGWY1vcAd4= 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 4.14 15/68] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL Date: Sun, 6 Oct 2019 19:20:51 +0200 Message-Id: <20191006171115.575359804@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171108.150129403@linuxfoundation.org> References: <20191006171108.150129403@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 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index 6b9038a3e79f0..5a739588aa505 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -2438,13 +2438,16 @@ static void dump_pacas(void) static void dump_one_xive(int cpu) { unsigned int hwid = get_hard_smp_processor_id(cpu); + bool hv = cpu_has_feature(CPU_FTR_HVMODE); - 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 (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