]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/pseries/dlpar: handle ibm, configure-connector delay status
authorNathan Lynch <nathanl@linux.ibm.com>
Thu, 7 Jan 2021 02:59:00 +0000 (20:59 -0600)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 8 Feb 2021 14:09:46 +0000 (01:09 +1100)
commitbb568657979e1c3576e9edef789aa20bba1af37f
tree94f1dc728f5757c25f81938db432e1e24d3fcbdc
parent0616f7a7296e461788d53cd7d1c5b66506d046ee
powerpc/pseries/dlpar: handle ibm, configure-connector delay status

dlpar_configure_connector() has two problems in its handling of
ibm,configure-connector's return status:

1. When the status is -2 (busy, call again), we call
   ibm,configure-connector again immediately without checking whether
   to schedule, which can result in monopolizing the CPU.
2. Extended delay status (9900..9905) goes completely unhandled,
   causing the configuration to unnecessarily terminate.

Fix both of these issues by using rtas_busy_delay().

Fixes: 2dd0c4d076eb ("powerpc/pseries: Kernel DLPAR Infrastructure")
Signed-off-by: Nathan Lynch <nathanl@linux.ibm.com>
Reviewed-by: Tyrel Datwyler <tyreld@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210107025900.410369-1-nathanl@linux.ibm.com
arch/powerpc/platforms/pseries/dlpar.c