summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2011-04-07 01:54:07 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2011-04-27 14:18:50 +1000
commiteca590f402332ab873d13f2d8d00fa0b91cfff36 (patch)
tree1dc942f6c0983ae59cfe2692d2d339345a995a1d /arch/powerpc/include
parenta7b8ad405862fb10e496ce839d423dfc94ac821b (diff)
downloadblackbird-op-linux-eca590f402332ab873d13f2d8d00fa0b91cfff36.tar.gz
blackbird-op-linux-eca590f402332ab873d13f2d8d00fa0b91cfff36.zip
powerpc/rtas: Only sleep in rtas_busy_delay if we have useful work to do
RTAS returns extended error codes as a hint of how long the OS might want to wait before retrying a call. If we have nothing else useful to do we may as well call back straight away. This was found when testing the new dynamic dma window feature. Firmware split the zeroing of the TCE table into 32k chunks but returned 9901 (which is a suggested wait of 10ms). All up this took about 10 minutes to complete since msleep is jiffies based and will round 10ms up to 20ms. With the patch below we take 3 seconds to complete the same test. The hint firmware is returning in the RTAS call should definitely be decreased, but even if we slept 1ms each iteration this would take 32s. Signed-off-by: Anton Blanchard <anton@samba.org> Acked-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud