]> git.karo-electronics.de Git - linux-beck.git/commitdiff
powerpc/pseries: Enable kernel CPU dlpar from sysfs
authorNathan Fontenot <nfont@linux.vnet.ibm.com>
Wed, 16 Dec 2015 20:56:02 +0000 (14:56 -0600)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 17 Dec 2015 11:41:03 +0000 (22:41 +1100)
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>
arch/powerpc/platforms/pseries/dlpar.c

index 438fdbd7e40e53ce2c3753daefcdcc4f6551ceb4..2b93ae8d557a321edb5d22be7f5dc9a1cfda10a9 100644 (file)
@@ -356,6 +356,9 @@ static int handle_dlpar_errorlog(struct pseries_hp_errorlog *hp_elog)
        case PSERIES_HP_ELOG_RESOURCE_MEM:
                rc = dlpar_memory(hp_elog);
                break;
+       case PSERIES_HP_ELOG_RESOURCE_CPU:
+               rc = dlpar_cpu(hp_elog);
+               break;
        default:
                pr_warn_ratelimited("Invalid resource (%d) specified\n",
                                    hp_elog->resource);
@@ -385,6 +388,9 @@ static ssize_t dlpar_store(struct class *class, struct class_attribute *attr,
        if (!strncmp(arg, "memory", 6)) {
                hp_elog->resource = PSERIES_HP_ELOG_RESOURCE_MEM;
                arg += strlen("memory ");
+       } else if (!strncmp(arg, "cpu", 3)) {
+               hp_elog->resource = PSERIES_HP_ELOG_RESOURCE_CPU;
+               arg += strlen("cpu ");
        } else {
                pr_err("Invalid resource specified: \"%s\"\n", buf);
                rc = -EINVAL;