diff options
author | Jagannathan Raman | 2021-01-29 17:46:17 +0100 |
---|---|---|
committer | Stefan Hajnoczi | 2021-02-10 10:23:28 +0100 |
commit | 7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822 (patch) | |
tree | ea9a7b872ac3d6ee0fbb8d2fe7496e0aed0318a8 /hw/remote/mpqemu-link.c | |
parent | multi-process: Forward PCI config space acceses to the remote process (diff) | |
download | qemu-7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822.tar.gz qemu-7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822.tar.xz qemu-7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822.zip |
multi-process: PCI BAR read/write handling for proxy & remote endpoints
Proxy device object implements handler for PCI BAR writes and reads.
The handler uses BAR_WRITE/BAR_READ message to communicate to the
remote process with the BAR address and value to be written/read.
The remote process implements handler for BAR_WRITE/BAR_READ
message.
Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>
Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Signed-off-by: John G Johnson <john.g.johnson@oracle.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: a8b76714a9688be5552c4c92d089bc9e8a4707ff.1611938319.git.jag.raman@oracle.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'hw/remote/mpqemu-link.c')
-rw-r--r-- | hw/remote/mpqemu-link.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/hw/remote/mpqemu-link.c b/hw/remote/mpqemu-link.c index b45f325686..52bfeddcdc 100644 --- a/hw/remote/mpqemu-link.c +++ b/hw/remote/mpqemu-link.c @@ -248,6 +248,12 @@ bool mpqemu_msg_valid(MPQemuMsg *msg) return false; } break; + case MPQEMU_CMD_BAR_WRITE: + case MPQEMU_CMD_BAR_READ: + if ((msg->size != sizeof(BarAccessMsg)) || (msg->num_fds != 0)) { + return false; + } + break; default: break; } |