--- nono/vm/message.h 2026/04/29 17:05:21 1.1.1.4 +++ nono/vm/message.h 2026/04/29 17:05:30 1.1.1.6 @@ -16,7 +16,7 @@ class MessageID { public: enum { - // リクエストフラグにビット割付されるメッセージ + // リクエストフラグにビット割付されるメッセージ。 // Bit0 は REQUEST_EXIT で使用しているため // こちらでは NONE に割り付けて衝突しないようにしている。 NONE = 0, @@ -27,7 +27,8 @@ class MessageID MAX_REQUEST, - // ここ以降はキューイングされるメッセージ + // ここ以降はキューイングされるメッセージ。 + // 整数。 RESET, POWEROFF_EXIT, @@ -60,6 +61,17 @@ class MessageID FDD_UNLOAD_2, FDD_UNLOAD_3, + VIRTIO_BLOCK_DONE_0, + VIRTIO_BLOCK_DONE_1, + VIRTIO_BLOCK_DONE_2, + VIRTIO_BLOCK_DONE_3, + VIRTIO_BLOCK_DONE_4, + VIRTIO_BLOCK_DONE_5, + VIRTIO_BLOCK_DONE_6, + VIRTIO_BLOCK_DONE_7, + VIRTIO_NET_DONE, + VIRTIO_ENTROPY_DONE, + KEY_INPUT, NMI, @@ -107,6 +119,10 @@ class MessageID return MessageID(FDD_UNLOAD_0 + n); } + static MessageID VIRTIO_BLOCK_DONE(int n) { + return MessageID(VIRTIO_BLOCK_DONE_0 + n); + } + static MessageID HOSTNET_RX(int n) { return MessageID(HOSTNET0_RX + n); }