diff options
| author | Jagannathan Raman <jag.raman@oracle.com> | 2021-01-29 11:46:17 -0500 |
|---|---|---|
| committer | Stefan Hajnoczi <stefanha@redhat.com> | 2021-02-10 09:23:28 +0000 |
| commit | 7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822 (patch) | |
| tree | ea9a7b872ac3d6ee0fbb8d2fe7496e0aed0318a8 /hw/remote/mpqemu-link.c | |
| parent | 11ab872588335918ddc83c73957077bb85a38a6d (diff) | |
| download | focaccia-qemu-7ee3f82384f07e84f1d2e26a0ab1e5efa7e7f822.tar.gz focaccia-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; } |