summaryrefslogtreecommitdiffstats
path: root/hw/remote/mpqemu-link.c
diff options
context:
space:
mode:
authorJagannathan Raman2021-01-29 17:46:17 +0100
committerStefan Hajnoczi2021-02-10 10:23:28 +0100
commit7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822 (patch)
treeea9a7b872ac3d6ee0fbb8d2fe7496e0aed0318a8 /hw/remote/mpqemu-link.c
parentmulti-process: Forward PCI config space acceses to the remote process (diff)
downloadqemu-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.c6
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;
}