Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp243195img; Mon, 25 Feb 2019 22:21:39 -0800 (PST) X-Google-Smtp-Source: AHgI3IbKkFPtZ48F//MOKYiE9Cw6Xc3UOAerT38j5+CSe0clZZZ2nYWQd3weHh9pP6btEwYnmreu X-Received: by 2002:a63:54c:: with SMTP id 73mr22552016pgf.295.1551162099698; Mon, 25 Feb 2019 22:21:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551162099; cv=none; d=google.com; s=arc-20160816; b=dhrg/exFIugjUnuZsRTksRQep5bj0feqR4aHJw4c3QeN6cDNG2sWYGAMmJL9+/p8rf F8IMbI1BaI3sdZ+AUWcuzVXWIgxkWUR+T+/wzmLKoYR+bIQQqXlC8FZtSgXSNyZJqDWy 4qwLCSioUuDM7gpg7HNgeIt0anPl5z6X8VKvLijRuzjjFuWObzXpl4PeFFZljAWNqiJ9 eWRc9qzNqVeiHr7kVTpHAW/iZl0af90mFMgFXLYBSkEMC2RpSFltM/tqg+1mfdQ6RI/Z HcwfDpv1pjzwwx+ZA722Lpxrire+lYepX73hkhmcRFEXSO9Sx/S4VbZJfMqWw/eNcMQP u2xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=n4Mj7KOXm6f0pBpzRgDrlWbIzKTJTfgrfuBaGNTY7yk=; b=NSQO+ZfkabDliXguJSNaFiYtEbpTtJolUmzYKL/9OaqNdkTX1WDpAjA6LZFPueZcDl fOitL4jejmpyZu88Z27RPV40boIxiTfm+xkDy/lDkQ3yqZDCLiyRNWkr1xEpyjw2YE10 ySHHT9sSr6sazuD2MenEhtzpLEkJDg3o6MtQFZJcYbayOgGXTmKk43KNY10n2DySms0H 9Uaf3k2kxJc+8nXep677oMJKfNxre2/zJD9D/Qimi7RLQz/f/nEHRKnhvmfVDli2mHWK 9D0T5Pn3yTp+bh45f92kA79Alf/8t42VK4OZjQ2NhaYzbYzG6qBzFPdBaKlqP0bJC1/B m9lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b="PY0Nul/0"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h67si11966258pfa.45.2019.02.25.22.21.25; Mon, 25 Feb 2019 22:21:39 -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=fail header.i=@gmail.com header.s=20161025 header.b="PY0Nul/0"; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726797AbfBZGUo (ORCPT + 99 others); Tue, 26 Feb 2019 01:20:44 -0500 Received: from mail-it1-f194.google.com ([209.85.166.194]:39240 "EHLO mail-it1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726712AbfBZGUi (ORCPT ); Tue, 26 Feb 2019 01:20:38 -0500 Received: by mail-it1-f194.google.com with SMTP id l15so2427930iti.4 for ; Mon, 25 Feb 2019 22:20:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :reply-to:organization; bh=n4Mj7KOXm6f0pBpzRgDrlWbIzKTJTfgrfuBaGNTY7yk=; b=PY0Nul/0AWqzJM799Ga/WcZYMTalopzAvzHjec6ve1tJ9nuTJZE5Pb6WYPTB6JGw0U Rc2gH4xqxca2QQgPdrGUKoZygnlTrMnaBY9FAD80oMCn/2do/Cu4326WRbGJrCwSrOh+ FgeOR3iVP0y1UvDcePvyiS2ZoYDnP38hwI6u9V0NKrhe+UD/JLMuhMj9teA87f7XlZN5 qHWmq6DW0DSPgxMjkHL63z0j6iGCo3fR7FZEavuF8be3Y04+wEBl1GpTEoRQRV3l82wc fgI4OuiuRpSblX+JcnQ1u0/ZDTvPC68oxQRGZZYH2NOWrc2sPOyphxtmpQrbt0erRWdZ AC/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:reply-to:organization; bh=n4Mj7KOXm6f0pBpzRgDrlWbIzKTJTfgrfuBaGNTY7yk=; b=L/ajLmf53cIa7xkws7Pntb+5ks+2C3eYHa4XkVb2tpQ1vCdKSJvWZfoIk8PvE77RFB 984bieF+XjPn0sAT+jzyAPVbe01zzLMAJUXpgm/Ri4D9pC4wuuFYxe7J4EwWDpx5WR8q TPG1fhWazaC3LuqIND2zw1vgZerN3cl9fkvxZIPKgX6MWlF1/h/6MfufGNIYMT76ETs8 0OSOPpQm7xs43MnaVxkYgV+9gdGdr9k49OUX6/60/4a/B9Stzn1laeDODq8OJaVHAup+ MJRBd0/Lu0V5aH9qQHSTKn+mQQTbmEOQ2iHBK9Elzs/ExJCB6DjdKq2L1Ly9YNhMOwgR xlrQ== X-Gm-Message-State: AHQUAuY9FWIBc8b0EOCcDiYp5n6KBAbOxCPPomsBHBeSc4ro0RGActEM S12Ha9KajdfPP18VzPiwPao= X-Received: by 2002:a02:9f86:: with SMTP id a6mr11746629jam.87.1551162037743; Mon, 25 Feb 2019 22:20:37 -0800 (PST) Received: from kbl.lan (h66-222-56-144.cntcnh.dsl.dynamic.tds.net. [66.222.56.144]) by smtp.gmail.com with ESMTPSA id w8sm6431431ita.21.2019.02.25.22.20.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Feb 2019 22:20:37 -0800 (PST) From: Len Brown To: x86@kernel.org Cc: linux-kernel@vger.kernel.org, Len Brown Subject: [PATCH 12/14] topology: Create package_threads sysfs attribute Date: Tue, 26 Feb 2019 01:20:10 -0500 Message-Id: <1ca9cc00d89d184d098a955509df2d527ef940da.1551160674.git.len.brown@intel.com> X-Mailer: git-send-email 2.18.0-rc0 In-Reply-To: References: Reply-To: Len Brown Organization: Intel Open Source Technology Center Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Len Brown The sysfs cpu/topology/core_siblings (and core_siblings_list) attributes are documented, implemented, and used by programs to represent set of logical CPU threads sharing the same package. This makes sense if the next topology level above a core is always a package. But on systems where there is a die topology level between a core and a package, the name no longer makese sense. So without changing its function, add a name for this map that describes what it actually is -- package threads -- the set of logical CPU threads that share the same package. This new name will be immune to changes in topology, since it describes threads at the current level, not siblings at a contained level. Signed-off-by: Len Brown Suggested-by: Brice Goglin --- Documentation/cputopology.txt | 8 ++++---- drivers/base/topology.c | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Documentation/cputopology.txt b/Documentation/cputopology.txt index 4e6be7f68fd8..2794dbe8e559 100644 --- a/Documentation/cputopology.txt +++ b/Documentation/cputopology.txt @@ -46,15 +46,15 @@ thread_siblings_list: human-readable list of cpuX's hardware threads within the same core as cpuX. -core_siblings: +package_threads: internal kernel map of cpuX's hardware threads within the same - physical_package_id. + physical_package_id. (deprecated name: "core_siblings") -core_siblings_list: +package_threads_list: human-readable list of cpuX's hardware threads within the same - physical_package_id. + physical_package_id. (deprecated name: "core_siblings_list") book_siblings: diff --git a/drivers/base/topology.c b/drivers/base/topology.c index 50352cf96f85..5f4405a08c6e 100644 --- a/drivers/base/topology.c +++ b/drivers/base/topology.c @@ -57,6 +57,10 @@ define_siblings_show_func(core_siblings, core_cpumask); static DEVICE_ATTR_RO(core_siblings); static DEVICE_ATTR_RO(core_siblings_list); +define_siblings_show_func(package_threads, core_cpumask); +static DEVICE_ATTR_RO(package_threads); +static DEVICE_ATTR_RO(package_threads_list); + #ifdef CONFIG_SCHED_BOOK define_id_show_func(book_id); static DEVICE_ATTR_RO(book_id); @@ -81,6 +85,8 @@ static struct attribute *default_attrs[] = { &dev_attr_thread_siblings_list.attr, &dev_attr_core_siblings.attr, &dev_attr_core_siblings_list.attr, + &dev_attr_package_threads.attr, + &dev_attr_package_threads_list.attr, #ifdef CONFIG_SCHED_BOOK &dev_attr_book_id.attr, &dev_attr_book_siblings.attr, -- 2.18.0-rc0