mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 20:07:09 +00:00
m68k/mac: Don't hang waiting for Cuda power-down command
Testing shows that the CUDA_POWERDOWN command never completes (for a Centris 660av or LC 475, at least). So, don't wait for command completion on those Cuda-based models that do not support soft power. Just proceed to log the usual message, "It is now safe to turn off your Macintosh." Reported-by: Stan Johnson <userm57@yahoo.com> Tested-by: Stan Johnson <userm57@yahoo.com> Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
This commit is contained in:
parent
07144be9c1
commit
41e93a3087
@ -357,6 +357,17 @@ static void cuda_shutdown(void)
|
|||||||
struct adb_request req;
|
struct adb_request req;
|
||||||
if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_POWERDOWN) < 0)
|
if (cuda_request(&req, NULL, 2, CUDA_PACKET, CUDA_POWERDOWN) < 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/* Avoid infinite polling loop when PSU is not under Cuda control */
|
||||||
|
switch (macintosh_config->ident) {
|
||||||
|
case MAC_MODEL_C660:
|
||||||
|
case MAC_MODEL_Q605:
|
||||||
|
case MAC_MODEL_Q605_ACC:
|
||||||
|
case MAC_MODEL_P475:
|
||||||
|
case MAC_MODEL_P475F:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
while (!req.complete)
|
while (!req.complete)
|
||||||
cuda_poll();
|
cuda_poll();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user