summaryrefslogtreecommitdiff
path: root/arch/x86/kernel/cpu/intel_rdt.c
diff options
context:
space:
mode:
authorVikas Shivappa <vikas.shivappa@linux.intel.com>2017-04-07 17:33:56 -0700
committerThomas Gleixner <tglx@linutronix.de>2017-04-14 16:10:09 +0200
commitc6ea67de52c29a8b45e5fc7569fc4336bfd557b0 (patch)
treef65a107cf1500fa4671d43ced5a1b8ce491f2187 /arch/x86/kernel/cpu/intel_rdt.c
parentdb69ef65636e6da135680d75d8646bd7e76136bc (diff)
x86/intel_rdt: Make schemata file parsers resource specific
The schemata files are the user space interface to update resource controls. The parser is hardwired to support only cache resources, which do not fit the requirements of memory resources. Add a function pointer for a parser to the struct rdt_resource and switch the cache parsing over. [ tglx: Massaged changelog ] Signed-off-by: Vikas Shivappa <vikas.shivappa@linux.intel.com> Cc: ravi.v.shankar@intel.com Cc: tony.luck@intel.com Cc: fenghua.yu@intel.com Cc: vikas.shivappa@intel.com Link: http://lkml.kernel.org/r/1491611637-20417-8-git-send-email-vikas.shivappa@linux.intel.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel/cpu/intel_rdt.c')
-rw-r--r--arch/x86/kernel/cpu/intel_rdt.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/intel_rdt.c b/arch/x86/kernel/cpu/intel_rdt.c
index 438efefd6862..1e410ea6905e 100644
--- a/arch/x86/kernel/cpu/intel_rdt.c
+++ b/arch/x86/kernel/cpu/intel_rdt.c
@@ -65,6 +65,8 @@ struct rdt_resource rdt_resources_all[] = {
.cbm_idx_mult = 1,
.cbm_idx_offset = 0,
},
+ .parse_ctrlval = parse_cbm,
+ .format_str = "%d=%0*x",
},
{
.name = "L3DATA",
@@ -77,6 +79,8 @@ struct rdt_resource rdt_resources_all[] = {
.cbm_idx_mult = 2,
.cbm_idx_offset = 0,
},
+ .parse_ctrlval = parse_cbm,
+ .format_str = "%d=%0*x",
},
{
.name = "L3CODE",
@@ -89,6 +93,8 @@ struct rdt_resource rdt_resources_all[] = {
.cbm_idx_mult = 2,
.cbm_idx_offset = 1,
},
+ .parse_ctrlval = parse_cbm,
+ .format_str = "%d=%0*x",
},
{
.name = "L2",
@@ -101,6 +107,8 @@ struct rdt_resource rdt_resources_all[] = {
.cbm_idx_mult = 1,
.cbm_idx_offset = 0,
},
+ .parse_ctrlval = parse_cbm,
+ .format_str = "%d=%0*x",
},
{
.name = "MB",