summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlyssa Milburn <fuzzie@fuzzie.org>2016-01-22 23:07:24 +0000
committerTimothy Pearson <tpearson@raptorengineering.com>2019-11-29 19:30:22 -0600
commitc1d775daa08cf2b1c3065ab5312a74b4ff2e1c08 (patch)
tree3363690462e52da461352424f9a6e981d3d16d7b
parent088c656e4fd107dff842d7fb106211ff6893f0fb (diff)
downloadhqemu-c1d775daa08cf2b1c3065ab5312a74b4ff2e1c08.zip
hqemu-c1d775daa08cf2b1c3065ab5312a74b4ff2e1c08.tar.gz
cuda.c: return error for unknown commands
This avoids MacsBug hanging at startup in the absence of ADB mouse input, by replying with an error (which is also what MOL does) when it sends an unknown command (0x1c). Signed-off-by: Alyssa Milburn <fuzzie@fuzzie.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r--hw/misc/macio/cuda.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/hw/misc/macio/cuda.c b/hw/misc/macio/cuda.c
index 0bd90e8..316c1ac 100644
--- a/hw/misc/macio/cuda.c
+++ b/hw/misc/macio/cuda.c
@@ -606,6 +606,11 @@ static void cuda_receive_packet(CUDAState *s,
}
break;
default:
+ obuf[0] = ERROR_PACKET;
+ obuf[1] = 0x2;
+ obuf[2] = CUDA_PACKET;
+ obuf[3] = data[0];
+ cuda_send_packet_to_host(s, obuf, 4);
break;
}
}
OpenPOWER on IntegriCloud