Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1399591
| 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
[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