Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2677644imj; Mon, 11 Feb 2019 06:54:36 -0800 (PST) X-Google-Smtp-Source: AHgI3IZOySW/NXIC8C9XYL632qRVooCyzOI/myAccOvYyVXcgTvruAQRluv1rVV7S5COzIDCVAaY X-Received: by 2002:a62:57d7:: with SMTP id i84mr4953211pfj.125.1549896876062; Mon, 11 Feb 2019 06:54:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896876; cv=none; d=google.com; s=arc-20160816; b=D+jejpoLP10baJQwlRkmu6pY7fthJov4bSJHHrqWfSNoBYB6EGZxjFPwDkwX1G3pGy LB/5aVOVrz9net94WFaNPVxmWati+5ERTP8a0caFGf+rTJclkLOhg0CC9vjnZxSEICN1 jVXqGkR+9BofWvZpPdzA14WxJtar+5c3a0Su6swr9SrycEb0DmLzTg7LjPquQHV4dc5n aKrw5drYZGexRpFrIC0z6CTE08DkWAURXRRDIUPPy4uOi/duz4p8cjIFVNIEsSxZgwSR vcXkglVvh68psiciwKUcLftjhWF3VLB1xLJeAdDWRhZ5KZq2i+j8uaea3DTUCcLQ2dET 65bw== 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=TGZ2yOo2EfGy/Q4ffEYBsIXk4a7OyFZlxYVcdObmlz8=; b=svAEmPsFEa/pxnKGxYwFaY7D/NhIB3aoWjJSKM1DRp+nX2Db+oN/jtVpBX+adWCWLI EIzT9+iXurwrZBlRmvaFh9zWj1/bMcLvsbpBCfrmdE9Ck9aeekhQHE/QsCpnvKtil4+5 NZ/mdlLRIcKeIdX+g2l/Bbq2Ean3J7agYZ4IILKhf4PU0Da/SVEC0oUfifE2El3lx1KC PhqHU+kIorAp/6ILjKWt5jTt9EsJlExZm1iWDjZgRC1bQdIe0WJIGq0Tvsuvn9zZETAr U9nvQPHfd3xsWjim4ucG3LA7XjFGBvHV+tdv/4R7Dz/NycyW3Ikn6KyJSlj+0bp/pQdP 7PfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=E2p0epaa; 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 u13si7905682pfm.226.2019.02.11.06.54.20; Mon, 11 Feb 2019 06:54:36 -0800 (PST) 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=E2p0epaa; 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 S2388606AbfBKOxS (ORCPT + 99 others); Mon, 11 Feb 2019 09:53:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:39654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388593AbfBKOxQ (ORCPT ); Mon, 11 Feb 2019 09:53:16 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 CD26520855; Mon, 11 Feb 2019 14:53:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896795; bh=+mPBa1efM5wWThvmfh3bwa9QAcXu/4J8qDB2T/cS3F8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E2p0epaaBfCAsIoR5LUItw0+43iswqpxFYv4FgQXP8QqvfIGH+IIiYBBia8Ph0cDq E8CYJBjiL39yL9e9nvpSKCYx5LXE54PCHuS7cdqitdELXzsdWoKn5fPUe1rI8mL4xd PGnqrKQ4n6YmC6TptsydAunXsH62jFLq9RsnwVS8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Song Liu , Kan Liang , "Peter Zijlstra (Intel)" , Alexander Shishkin , Arnaldo Carvalho de Melo , Jiri Olsa , Linus Torvalds , Thomas Gleixner , Ingo Molnar Subject: [PATCH 4.19 304/313] perf/x86/intel/uncore: Add Node ID mask Date: Mon, 11 Feb 2019 15:19:44 +0100 Message-Id: <20190211141913.148484547@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Kan Liang commit 9e63a7894fd302082cf3627fe90844421a6cbe7f upstream. Some PCI uncore PMUs cannot be registered on an 8-socket system (HPE Superdome Flex). To understand which Socket the PCI uncore PMUs belongs to, perf retrieves the local Node ID of the uncore device from CPUNODEID(0xC0) of the PCI configuration space, and the mapping between Socket ID and Node ID from GIDNIDMAP(0xD4). The Socket ID can be calculated accordingly. The local Node ID is only available at bit 2:0, but current code doesn't mask it. If a BIOS doesn't clear the rest of the bits, an incorrect Node ID will be fetched. Filter the Node ID by adding a mask. Reported-by: Song Liu Tested-by: Song Liu Signed-off-by: Kan Liang Signed-off-by: Peter Zijlstra (Intel) Cc: Alexander Shishkin Cc: Arnaldo Carvalho de Melo Cc: Jiri Olsa Cc: Linus Torvalds Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: # v3.7+ Fixes: 7c94ee2e0917 ("perf/x86: Add Intel Nehalem and Sandy Bridge-EP uncore support") Link: https://lkml.kernel.org/r/1548600794-33162-1-git-send-email-kan.liang@linux.intel.com Signed-off-by: Ingo Molnar Signed-off-by: Greg Kroah-Hartman --- arch/x86/events/intel/uncore_snbep.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/arch/x86/events/intel/uncore_snbep.c +++ b/arch/x86/events/intel/uncore_snbep.c @@ -1222,6 +1222,8 @@ static struct pci_driver snbep_uncore_pc .id_table = snbep_uncore_pci_ids, }; +#define NODE_ID_MASK 0x7 + /* * build pci bus to socket mapping */ @@ -1243,7 +1245,7 @@ static int snbep_pci2phy_map_init(int de err = pci_read_config_dword(ubox_dev, nodeid_loc, &config); if (err) break; - nodeid = config; + nodeid = config & NODE_ID_MASK; /* get the Node ID mapping */ err = pci_read_config_dword(ubox_dev, idmap_loc, &config); if (err)