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);
        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;