To better support CPU hotplug in PowerKVM and PowerVM environments, the handling of CPU dlpar should be done entirely in the kernel. This will allow a common entry point to be used for PowerVM and PowerKVM CPU dlpar requests.
For both environments the entry point is the same one introduced in a previous patch set that moved memory hotplug into the kernel. This entry point accepts a rtas hotplug event which is either constructed when using the /sys/kernel/dlpar interface or is passed to the kernel when handling a ras epow interrupt. Note: The patches are based on top of two previous patches I sent out; [PATCH] powerpc/pseries: Verify CPU doesn't exist before adding https://lists.ozlabs.org/pipermail/linuxppc-dev/2015-October/135550.html [PATCH v2] powerpc/pseries: Correct string length in pseries_of_derive_parent() https://lists.ozlabs.org/pipermail/linuxppc-dev/2015-October/135667.html -Nathan Patch 1/6: - Consolidate cpu hotplug code from pseries/dlpar.c to pseries/hotplug-cpu.c Patch 2/6: - Factor out common code pieces for both environments Patch 3/6: - Update cpu dlpar error recovery Patch 4/6: - Add cpu hotplug remove capability Patch 5/6: - Add cpu hotplug add capability Patch 6/6: - Enable sysfs interface for cpu hotplug dlpar.c | 232 ---------------------- hotplug-cpu.c | 596 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- pseries.h | 9 3 files changed, 568 insertions(+), 269 deletions(-) _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev