aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Fontenot <nfont@linux.vnet.ibm.com>2015-12-16 15:56:02 -0500
committerMichael Ellerman <mpe@ellerman.id.au>2015-12-17 06:41:03 -0500
commite9d764f803964a54ca7da4a67d124fe824ebd80a (patch)
tree40cf488e33d2f0a273198f675dd9f1badc3635cb
parent90edf184b9b7275d248f1b9902733a0000e4ecf8 (diff)
powerpc/pseries: Enable kernel CPU dlpar from sysfs
Enable new kernel cpu hotplug functionality by allowing cpu dlpar requests to be initiated from sysfs. Signed-off-by: Nathan Fontenot <nfont@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
-rw-r--r--arch/powerpc/platforms/pseries/dlpar.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c
index 438fdbd7e40e..2b93ae8d557a 100644
--- a/arch/powerpc/platforms/pseries/dlpar.c
+++ b/arch/powerpc/platforms/pseries/dlpar.c
@@ -356,6 +356,9 @@ static int handle_dlpar_errorlog(struct pseries_hp_errorlog *hp_elog)
356 case PSERIES_HP_ELOG_RESOURCE_MEM: 356 case PSERIES_HP_ELOG_RESOURCE_MEM:
357 rc = dlpar_memory(hp_elog); 357 rc = dlpar_memory(hp_elog);
358 break; 358 break;
359 case PSERIES_HP_ELOG_RESOURCE_CPU:
360 rc = dlpar_cpu(hp_elog);
361 break;
359 default: 362 default:
360 pr_warn_ratelimited("Invalid resource (%d) specified\n", 363 pr_warn_ratelimited("Invalid resource (%d) specified\n",
361 hp_elog->resource); 364 hp_elog->resource);
@@ -385,6 +388,9 @@ static ssize_t dlpar_store(struct class *class, struct class_attribute *attr,
385 if (!strncmp(arg, "memory", 6)) { 388 if (!strncmp(arg, "memory", 6)) {
386 hp_elog->resource = PSERIES_HP_ELOG_RESOURCE_MEM; 389 hp_elog->resource = PSERIES_HP_ELOG_RESOURCE_MEM;
387 arg += strlen("memory "); 390 arg += strlen("memory ");
391 } else if (!strncmp(arg, "cpu", 3)) {
392 hp_elog->resource = PSERIES_HP_ELOG_RESOURCE_CPU;
393 arg += strlen("cpu ");
388 } else { 394 } else {
389 pr_err("Invalid resource specified: \"%s\"\n", buf); 395 pr_err("Invalid resource specified: \"%s\"\n", buf);
390 rc = -EINVAL; 396 rc = -EINVAL;