Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1399591

[PATCH v2 08/32] perf/x86/intel/cqm: add pmu sysfs attribute

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod
From David Carrillo-Cisneros <davidcc@google.com>
Newsgroups linux.kernel
Subject [PATCH v2 08/32] perf/x86/intel/cqm: add pmu sysfs attribute
Date Thu, 12 May 2016 01:10:04 +0200
Message-ID <rxLqs-1mv-61@gated-at.bofh.it> (permalink)
References <rxLqq-1mv-9@gated-at.bofh.it>
X-Original-To Peter Zijlstra <peterz@infradead.org>, Alexander Shishkin <alexander.shishkin@linux.intel.com>, Arnaldo Carvalho de Melo <acme@kernel.org>, Ingo Molnar <mingo@redhat.com>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=K3JjymrimS74D6Ken0qmraXiFiglE8ACECfOyNWLiHA=; b=bgNJHTRk6XxmuO9Fcky19i26OEIxJLWpnzXQrwnIES5t4mW4piy/8lCqV0AD5hTkSL 1ArsdFMnLGnbPZCaZr3cjlLVPAtOmlgAUrNK1HwS7VxtAeV6BxmKkgOD9GAzLMMWrvrv 7Sq96LuQCO4kAaGWxPGxk3F6BsEtDrQpj5OAgmDodZCVC+rqYK9P7dHvZQ/aik1+N5hz Md2SCl9omH0/xEpupLLWsvMsJvjnLZZgMPDcAnx91GTGwM+KYaPfbuf7q8gIBwje/nTV 4+pyXbl/0yQrGgmrzOuKFJJjvgCQZ2evchysSRU4qroEoKn+7yDe4Oa8YxaXurcUdS2l p8CA==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=K3JjymrimS74D6Ken0qmraXiFiglE8ACECfOyNWLiHA=; b=TiUpPejoT4t+M/mi+LSf3Y6bICGZ0Mr9YXBN0OlobN7izWjuRQkx8dc46L0KjGYoZT xdyPVCZvJAEW1NYcIZ0NNqZdX5DHtOWhVf6ylO3KDfbWHhH/Uy41fCiC2TrJrub+H3s5 nTHql9qMIqzZovOcoH4s29R290k9YhmP6swPJszG2ICNnsT0hR0yezQ837xRujJB4FIA gG4nrZpOJ5DuCRZXdNxsPDx27nPi1IOMXi/gGJkrbuMOWYn+WhJZxqr8xGAnOssmZyU0 /UWYuRkSU2alXkrooFEWgI9KLyKPR7KTXWv2YlDToVgCRJPTS9wsdTBr6P0ilkr21vCH aIgA==
X-Gm-Message-State AOPr4FULNBtFtVya4U7PZijLozQmcMQus5qeNKt32VXi3imuaoPjKet1PnRqXNDrFmdprcxU
X-Received by 10.66.41.43 with SMTP id c11mr8852681pal.96.1463007769831; Wed, 11 May 2016 16:02:49 -0700 (PDT)
X-Mailer git-send-email 2.8.0.rc3.226.g39d4020
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 72
Organization linux.* mail to news gateway
X-Original-Cc Vikas Shivappa <vikas.shivappa@linux.intel.com>, Matt Fleming <matt@codeblueprint.co.uk>, Tony Luck <tony.luck@intel.com>, Stephane Eranian <eranian@google.com>, Paul Turner <pjt@google.com>, David Carrillo-Cisneros <davidcc@google.com>, x86@kernel.org, linux-kernel@vger.kernel.org
X-Original-Date Wed, 11 May 2016 16:02:08 -0700
X-Original-Message-ID <1463007752-116802-9-git-send-email-davidcc@google.com>
X-Original-References <1463007752-116802-1-git-send-email-davidcc@google.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1399591

Show key headers only | View raw


Expose max_recycle_threshold pmu attribute to user-space.

Reviewed-by: Stephane Eranian <eranian@google.com>
Signed-off-by: David Carrillo-Cisneros <davidcc@google.com>
---
 arch/x86/events/intel/cqm.c | 48 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/arch/x86/events/intel/cqm.c b/arch/x86/events/intel/cqm.c
index 54f219f..225b0c8 100644
--- a/arch/x86/events/intel/cqm.c
+++ b/arch/x86/events/intel/cqm.c
@@ -393,9 +393,57 @@ static struct attribute_group intel_cqm_format_group = {
 	.attrs = intel_cqm_formats_attr,
 };
 
+static ssize_t
+max_recycle_threshold_show(
+	struct device *dev, struct device_attribute *attr, char *page)
+{
+	ssize_t rv;
+
+	monr_hrchy_acquire_mutexes();
+	rv = snprintf(page, PAGE_SIZE - 1, "%u\n",
+		      __intel_cqm_max_threshold);
+	monr_hrchy_release_mutexes();
+
+	return rv;
+}
+
+static ssize_t
+max_recycle_threshold_store(struct device *dev,
+			    struct device_attribute *attr,
+			    const char *buf, size_t count)
+{
+	unsigned int bytes;
+	int ret;
+
+	ret = kstrtouint(buf, 0, &bytes);
+	if (ret)
+		return ret;
+
+	/* Mutex waits for rotation logic in all packages to complete. */
+	monr_hrchy_acquire_mutexes();
+
+	__intel_cqm_max_threshold = bytes;
+
+	monr_hrchy_release_mutexes();
+
+	return count;
+}
+
+static DEVICE_ATTR_RW(max_recycle_threshold);
+
+static struct attribute *intel_cqm_attrs[] = {
+	&dev_attr_max_recycle_threshold.attr,
+	NULL,
+};
+
+static const struct attribute_group intel_cqm_group = {
+	.attrs = intel_cqm_attrs,
+};
+
 static const struct attribute_group *intel_cqm_attr_groups[] = {
 	&intel_cqm_events_group,
 	&intel_cqm_format_group,
+	&intel_cqm_group,
 	NULL,
 };
 
-- 
2.8.0.rc3.226.g39d4020

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH v2 08/32] perf/x86/intel/cqm: add pmu sysfs attribute David Carrillo-Cisneros <davidcc@google.com> - 2016-05-12 01:10 +0200
  Re: [PATCH v2 08/32] perf/x86/intel/cqm: add pmu sysfs attribute Thomas Gleixner <tglx@linutronix.de> - 2016-05-18 19:50 +0200

csiph-web