On Fri, Sep 1, 2023 at 3:41 PM Markus Armbruster wrote:
>
> Stefan Hajnoczi writes:
>
> > On Wed, Aug 23, 2023 at 04:54:06PM -0400, Peter Xu wrote:
> >> On Wed, Aug 23, 2023 at 10:08:08PM +0200, Mattias Nissler wrote:
> >> > On Wed, Aug 23, 2023 at 7:35 PM P
On Tue, Sep 5, 2023 at 3:45 PM Peter Xu wrote:
>
> On Tue, Sep 05, 2023 at 09:38:39AM +0200, Mattias Nissler wrote:
> > It would be nice to use a property on the device that originates the
> > DMA operation to configure this. However, I don't see how to do this
> > in
configured per AddressSpace.
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
softmmu/dma-helpers.c | 4 +-
softmmu/memory.c | 3 ++
softmmu/physmem.c | 103 --
5
buffer struct as a best effort
measure to detect invalid pointers in address_space_unmap.
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce buffering
softmmu: Support concurrent bounce buffers
Update subprojects/libvfio-user
vfio-user: Message-based DMA support
vfio-user: Fix config
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 ++
include/hw/pci/pci_device.h | 3 ++
softmmu/memory.c| 3 +-
softmmu/physmem.c | 94 +
5 files changed, 80 insertions(+), 42
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 84 +++
2 files changed, 79 insertions(+), 7 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace-events
Brings in assorted bug fixes. In particular, "Fix address calculation
for message-based DMA" corrects a bug in DMA address calculation which
is necessary to get DMA across VFIO-user messages working.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file
On Wed, Sep 13, 2023 at 9:11 PM Peter Xu wrote:
>
> On Thu, Sep 07, 2023 at 06:04:07AM -0700, Mattias Nissler wrote:
> > When DMA memory can't be directly accessed, as is the case when
> > running the device model in a separate process without shareable DMA
> > file descr
On Thu, Sep 14, 2023 at 4:39 PM Stefan Hajnoczi wrote:
>
> On Thu, Sep 07, 2023 at 06:04:05AM -0700, Mattias Nissler wrote:
> > This series adds basic support for message-based DMA in qemu's vfio-user
> > server. This is useful for cases where the client does not provide fi
On Wed, Sep 13, 2023 at 8:30 PM Peter Xu wrote:
>
> On Thu, Sep 07, 2023 at 06:04:06AM -0700, Mattias Nissler wrote:
> > @@ -3105,6 +3105,9 @@ void address_space_init(AddressSpace *as,
> > MemoryRegion *root, const char *name)
> > as->ioeventfds = NULL;
>
On Thu, Sep 14, 2023 at 8:49 PM Stefan Hajnoczi wrote:
>
> On Thu, Sep 07, 2023 at 06:04:07AM -0700, Mattias Nissler wrote:
> > When DMA memory can't be directly accessed, as is the case when
> > running the device model in a separate process without shareable DMA
> >
On Thu, Sep 14, 2023 at 9:04 PM Stefan Hajnoczi wrote:
>
> On Thu, Sep 07, 2023 at 06:04:09AM -0700, Mattias Nissler wrote:
> > Wire up support for DMA for the case where the vfio-user client does not
> > provide mmap()-able file descriptors, but DMA requests must be performe
On Thu, Sep 14, 2023 at 10:32 PM Stefan Hajnoczi wrote:
>
> On Thu, Sep 07, 2023 at 06:04:10AM -0700, Mattias Nissler wrote:
> > PCI config space is little-endian, so on a big-endian host we need to
> > perform byte swaps for values as they are passed to and received from
&
opriately, so my
hope is that this will be the final iteration. Stefan, Peter, Jag, thanks for
your feedback, let me know if there's anything else needed from my side before
this can get merged.
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce buffering
softmmu: Support concurrent bounc
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 100 --
2 files changed, 87 insertions(+), 15 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
system/memory.c | 5 ++-
system/physmem.c| 80 +
5 files changed, 74 insertions(+), 36
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file changed, 1 insertion(+), 1
configured per AddressSpace.
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
system/dma-helpers.c | 4 +-
system/memory.c | 7 +++
system/physmem.c | 101 --
5
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
On Tue, Sep 19, 2023 at 7:14 PM Peter Xu wrote:
>
> On Tue, Sep 19, 2023 at 09:08:10AM -0700, Mattias Nissler wrote:
> > @@ -3119,31 +3143,35 @@ void *address_space_map(AddressSpace *as,
> > void address_space_unmap(AddressSpace *as, void *buffer, hwaddr len,
> >
4:
* Fix accidentally dropped memory_region_unref, control flow restored to match
previous code to simplify review.
* Some cosmetic fixes.
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce buffering
softmmu: Support concurrent bounce buffers
Update subprojects/libvfio-user
vfio-user
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file changed, 1 insertion(+), 1
configured per AddressSpace.
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
softmmu/dma-helpers.c | 4 +-
softmmu/memory.c | 7 +++
softmmu/physmem.c | 101 --
5
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 84 +++
2 files changed, 79 insertions(+), 7 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace-events
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
softmmu/memory.c| 5 ++-
softmmu/physmem.c | 80 +
5 files changed, 74 insertions(+), 36
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
>
> hi shunsuke, all,
> what about vfio-user + qemu?
>
FWIW, I have had some good success using VFIO-user to bridge software
components to hardware designs. For the most part, I have been hooking up
software endpoint models to hardware design components speaking the PCIe
transaction layer
configured per AddressSpace.
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
softmmu/dma-helpers.c | 4 +-
softmmu/memory.c | 7 +++
softmmu/physmem.c | 103 --
5
MA access commands. See
https://github.com/nutanix/libvfio-user/issues/279 for details.
* Add missing teardown code in do_address_space_destroy.
* Fix bounce buffer size bookkeeping race condition.
* Generate unmap notification callbacks unconditionally.
* Some cosmetic fixes.
Mattias N
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 84 +++
2 files changed, 79 insertions(+), 7 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace-events
On Fri, Sep 15, 2023 at 10:37 AM Mattias Nissler wrote:
>
> On Wed, Sep 13, 2023 at 8:30 PM Peter Xu wrote:
> >
> > On Thu, Sep 07, 2023 at 06:04:06AM -0700, Mattias Nissler wrote:
> > > @@ -3105,6 +3105,9 @@ void address_space_init(AddressSpace *as,
> > >
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file changed, 1 insertion(+), 1
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++---
include/hw/pci/pci_device.h | 3 ++
softmmu/memory.c| 5 ++-
softmmu/physmem.c | 88 -
5 files changed, 77 insertions(+), 41
On Thu, Oct 5, 2023 at 3:31 AM Shunsuke Mie wrote:
>
> Hi Jiri, Mattias and all.
>
> 2023年10月4日(水) 16:36 Mattias Nissler :
>>>
>>> hi shunsuke, all,
>>> what about vfio-user + qemu?
>
> Thank you for the suggestion.
>
>> FWIW, I have ha
On Thu, Oct 5, 2023 at 6:30 PM Jag Raman wrote:
>
>
> > On Sep 20, 2023, at 4:06 AM, Mattias Nissler
> wrote:
> >
> > PCI config space is little-endian, so on a big-endian host we need to
> > perform byte swaps for values as they are passed to and received from
On Wed, Oct 4, 2023 at 4:54 PM Jag Raman wrote:
>
>
> > On Sep 20, 2023, at 4:06 AM, Mattias Nissler
> wrote:
> >
> > Wire up support for DMA for the case where the vfio-user client does not
> > provide mmap()-able file descriptors, but DMA requests must b
On Fri, Oct 6, 2023 at 1:51 PM Shunsuke Mie wrote:
>
>
> On 2023/10/05 16:02, Mattias Nissler wrote:
> > On Thu, Oct 5, 2023 at 3:31 AM Shunsuke Mie wrote:
> >> Hi Jiri, Mattias and all.
> >>
> >> 2023年10月4日(水) 16:36 Mattias Nissler :
> >>>
On Thu, Jul 20, 2023 at 8:14 PM Stefan Hajnoczi wrote:
>
> On Tue, Jul 04, 2023 at 01:06:26AM -0700, Mattias Nissler wrote:
> > According to old commit messages, this was introduced to retry a DMA
> > operation at a later point in case the single bounce buffer is fo
On Thu, Jul 20, 2023 at 8:10 PM Stefan Hajnoczi wrote:
>
> On Tue, Jul 04, 2023 at 01:06:25AM -0700, Mattias Nissler wrote:
> > It is not uncommon for device models to request mapping of several DMA
> > regions at the same time. An example is igb (and probably other net
> &g
On Thu, Jul 20, 2023 at 8:32 PM Stefan Hajnoczi wrote:
>
> On Tue, Jul 04, 2023 at 01:06:27AM -0700, Mattias Nissler wrote:
> > Wire up support for DMA for the case where the vfio-user client does not
> > provide mmap()-able file descriptors, but DMA requests must be performe
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 84 +++
2 files changed, 79 insertions(+), 7 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace-events
-by: Mattias Nissler
---
include/sysemu/sysemu.h | 2 +
qemu-options.hx | 27 +
softmmu/globals.c | 1 +
softmmu/physmem.c | 84 +++--
softmmu/vl.c| 6 +++
5 files changed, 83 insertions(+), 37 deletions(-)
diff --git
that I've included a fix for.
Mattias Nissler (4):
softmmu: Support concurrent bounce buffers
Update subprojects/libvfio-user
vfio-user: Message-based DMA support
vfio-user: Fix config space access byte order
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 88
Brings in assorted bug fixes. In particular, "Fix address calculation
for message-based DMA" corrects a bug in DMA address calculation which
is necessary to get DMA across VFIO-user messages working.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
Peter, thanks for taking a look and providing feedback!
On Wed, Aug 23, 2023 at 7:35 PM Peter Xu wrote:
>
> On Wed, Aug 23, 2023 at 02:29:02AM -0700, Mattias Nissler wrote:
> > When DMA memory can't be directly accessed, as is the case when
> > running the device model in
On Wed, Aug 23, 2023 at 10:54 PM Peter Xu wrote:
>
> On Wed, Aug 23, 2023 at 10:08:08PM +0200, Mattias Nissler wrote:
> > Peter, thanks for taking a look and providing feedback!
> >
> > On Wed, Aug 23, 2023 at 7:35 PM Peter Xu wrote:
> > >
> > > On Wed,
The printed offset value is prefixed with 0x, but was actually printed
in decimal. To spare others the confusion, adjust the format specifier
to hexadecimal.
Signed-off-by: Mattias Nissler
---
hw/remote/trace-events | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hw
.
Thanks,
Mattias
On Thu, Jul 20, 2023 at 8:41 PM Stefan Hajnoczi wrote:
>
> On Tue, Jul 04, 2023 at 01:06:24AM -0700, Mattias Nissler wrote:
> > This series adds basic support for message-based DMA in qemu's vfio-user
> > server. This is useful for cases where the client doe
(concurrently) and just failed.
After the improvement to support multiple concurrent bounce buffers,
the condition the notification callback allowed to work around no
longer exists, so we can just remove the logic and simplify the code.
Signed-off-by: Mattias Nissler
---
softmmu/dma-helpers.c | 28
the device model in a vfio-server process without mmap()-ed DMA,
this change allocates DMA bounce buffers dynamically instead of
supporting only a single buffer.
Signed-off-by: Mattias Nissler
---
softmmu/physmem.c | 74 ++-
1 file changed, 35 insertions(+), 39
on the github issue
for more details.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 62 ++-
1 file changed, 55 insertions(+), 7 deletions(-)
diff --git a/hw/remote/vfio-user-obj.c b/hw/remote/vfio-user-obj.c
index 8b10c32a3c..9799580c77 100644
this to be addressed in
a separate patch.
Mattias Nissler (3):
softmmu: Support concurrent bounce buffers
softmmu: Remove DMA unmap notification callback
vfio-user: Message-based DMA support
hw/remote/vfio-user-obj.c | 62 --
softmmu/dma-helpers.c | 28
softmmu/physmem.c
On Thu, Feb 15, 2024 at 4:29 PM Jonathan Cameron <
jonathan.came...@huawei.com> wrote:
> On Thu, 8 Feb 2024 14:50:59 +
> Jonathan Cameron wrote:
>
> > On Wed, 7 Feb 2024 17:34:15 +
> > Jonathan Cameron wrote:
> >
> > > On Fri, 2 Feb 2024 16:56:18 +
> > > Peter Maydell wrote:
> > >
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 file changed, 1 insertion(+), 1
to
master due to a minor merge conflict. I've just sent a rebased version to
address that.
Stefan, are you OK to pick this up for merging at your next convenience?
Thanks,
Mattias
On Fri, Feb 9, 2024 at 6:39 PM Jonathan Cameron
wrote:
> On Wed, 1 Nov 2023 06:16:06 -0700
> Mattias N
PCI config space is little-endian, so on a big-endian host we need to
perform byte swaps for values as they are passed to and received from
the generic PCI config space access machinery.
Signed-off-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
system/memory.c | 5 ++-
system/physmem.c| 80 +
5 files changed, 74 insertions(+), 36
configured per AddressSpace.
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
system/dma-helpers.c | 4 +-
system/memory.c | 7 +++
system/physmem.c | 101 --
5
-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 100 --
2 files changed, 87 insertions(+), 15 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34 100644
--- a/hw/remote/trace
conflict in system/dma-helpers.c
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce buffering
softmmu: Support concurrent bounce buffers
Update subprojects/libvfio-user
vfio-user: Message-based DMA support
vfio-user: Fix config space access byte order
hw/pci/pci.c |
On Wed, May 8, 2024 at 11:16 PM Philippe Mathieu-Daudé
wrote:
>
> On 7/5/24 16:34, Mattias Nissler wrote:
> > This series adds basic support for message-based DMA in qemu's vfio-user
> > server. This is useful for cases where the client does not provide file
> > descript
.
Thanks,
Mattias
[1] https://lists.nongnu.org/archive/html/qemu-devel/2024-05/msg01712.html
On Wed, May 8, 2024 at 8:33 AM Mattias Nissler wrote:
>
> On Tue, May 7, 2024 at 4:46 PM Philippe Mathieu-Daudé
> wrote:
> >
> > On 7/5/24 16:04, Mattias Nissler wrote:
> >
On Mon, May 6, 2024 at 4:44 PM Peter Xu wrote:
> On Thu, Mar 28, 2024 at 08:53:36AM +0100, Mattias Nissler wrote:
> > Stefan, to the best of my knowledge this is fully reviewed and ready
> > to go in - can you kindly pick it up or advise in case there's
> > something I miss
On Mon, May 6, 2024 at 5:01 PM Stefan Hajnoczi wrote:
> On Thu, 28 Mar 2024 at 03:54, Mattias Nissler
> wrote:
> >
> > Stefan, to the best of my knowledge this is fully reviewed and ready
> > to go in - can you kindly pick it up or advise in case there's
> &
-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 100 --
2 files changed, 87 insertions(+), 15 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34
-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hw/remote/vfio-user-obj.c b/hw/remote/vfio-user-obj.c
index a15e291c9a..0e93d7a7b4 100644
--- a/hw/remote/vfio-user-obj.c
+++ b/hw/remote/vfio-user-obj.c
@@ -281,7 +281,7
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
system/memory.c | 5 ++-
system/physmem.c| 82 ++---
5 files changed, 76 insertions(+), 36
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Reviewed-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 fi
RD change by phi...@linaro.org
* Use size_t instead of uint32_t for bounce buffer size accounting. The qdev
property remains uint32_t though, so it has a consistent size regardless of
host.
Mattias Nissler (6):
system/physmem: Propagate AddressSpace to MapClient helpers
system/physmem: Per-Add
configured per AddressSpace.
Reviewed-by: Peter Xu
Tested-by: Jonathan Cameron
Signed-off-by: Mattias Nissler
Message-ID: <20240507094210.300566-2-mniss...@rivosinc.com>
[PMD: Split patch, part 2/2]
Signed-off-by: Philippe Mathieu-Daudé
Reviewed-by: Philippe Mathieu-Daudé
Reviewed-by: M
-by: Jonathan Cameron
Signed-off-by: Mattias Nissler
Message-ID: <20240507094210.300566-2-mniss...@rivosinc.com>
[PMD: Split patch, part 1/2]
Signed-off-by: Philippe Mathieu-Daudé
Reviewed-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 --
include/exec/memory.h
Nissler
Reviewed-by: Mattias Nissler
---
system/physmem.c | 9 +++--
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/system/physmem.c b/system/physmem.c
index d3a3d8a45c..5486014cf2 100644
--- a/system/physmem.c
+++ b/system/physmem.c
@@ -3086,7 +3086,7 @@ void
On Tue, May 7, 2024 at 4:46 PM Philippe Mathieu-Daudé wrote:
>
> On 7/5/24 16:04, Mattias Nissler wrote:
> > On Tue, May 7, 2024 at 2:57 PM Philippe Mathieu-Daudé
> > wrote:
> >>
> >> On 7/5/24 11:42, Mattias Nissler wrote:
> >>> When DMA memory
-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 100 --
2 files changed, 87 insertions(+), 15 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34
-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
system/memory.c | 5 ++-
system/physmem.c| 82 ++---
5 files changed, 76 insertions(+), 36
ffer size accounting to use uint32_t so it works also on
hosts that don't support uint64_t atomics, such as mipsel. As a consequence
overflows are a real concern now, so switch to a cmpxchg loop for allocating
bounce buffer space.
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce buffering
On Mon, May 6, 2024 at 11:07 PM Mattias Nissler
wrote:
>
>
> On Mon, May 6, 2024 at 4:44 PM Peter Xu wrote:
>
>> On Thu, Mar 28, 2024 at 08:53:36AM +0100, Mattias Nissler wrote:
>> > Stefan, to the best of my knowledge this is fully reviewed and ready
>> >
-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hw/remote/vfio-user-obj.c b/hw/remote/vfio-user-obj.c
index a15e291c9a..0e93d7a7b4 100644
--- a/hw/remote/vfio-user-obj.c
+++ b/hw/remote/vfio-user-obj.c
@@ -281,7 +281,7
configured per AddressSpace.
Reviewed-by: Peter Xu
Tested-by: Jonathan Cameron
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
system/dma-helpers.c | 4 +-
system/memory.c | 7 +++
system/physmem.c
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Reviewed-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 fi
On Tue, May 7, 2024 at 2:52 PM Philippe Mathieu-Daudé wrote:
>
> On 7/5/24 11:43, Mattias Nissler wrote:
> >
> >
> > On Mon, May 6, 2024 at 11:07 PM Mattias Nissler > <mailto:mniss...@rivosinc.com>> wrote:
> >
> >
> >
> >
,
>
> Phil.
>
> [1
> https://lore.kernel.org/qemu-devel/20240507094210.300566-2-mniss...@rivosinc.com/
> [2]
> https://lore.kernel.org/qemu-devel/20240507094210.300566-6-mniss...@rivosinc.com/
>
> Mattias Nissler (2):
> system/physmem: Propagate AddressSpace to MapC
On Tue, May 7, 2024 at 2:57 PM Philippe Mathieu-Daudé wrote:
>
> On 7/5/24 11:42, Mattias Nissler wrote:
> > When DMA memory can't be directly accessed, as is the case when
> > running the device model in a separate process without shareable DMA
> > file descriptors,
On Tue, May 7, 2024 at 4:02 PM Philippe Mathieu-Daudé wrote:
>
> On 7/5/24 14:47, Mattias Nissler wrote:
> > On Tue, May 7, 2024 at 2:30 PM Philippe Mathieu-Daudé
> > wrote:
> >>
> >> Respin of Mattias patch [1 split to ease review.
> >>
Stefan, to the best of my knowledge this is fully reviewed and ready
to go in - can you kindly pick it up or advise in case there's
something I missed? Thanks!
On Mon, Mar 4, 2024 at 11:25 AM Peter Xu wrote:
>
> On Mon, Mar 04, 2024 at 02:05:49AM -0800, Mattias Nissler wrote:
> >
-by: Mattias Nissler
---
hw/remote/vfio-user-obj.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hw/remote/vfio-user-obj.c b/hw/remote/vfio-user-obj.c
index a15e291c9a..0e93d7a7b4 100644
--- a/hw/remote/vfio-user-obj.c
+++ b/hw/remote/vfio-user-obj.c
@@ -281,7 +281,7
conflict in system/dma-helpers.c
Changes from v7:
* Rebase (applied cleanly)
* Restore various Reviewed-by and Tested-by tags that I failed to carry
forward (I double-checked that the patches haven't changed since the reviewed
version)
Mattias Nissler (5):
softmmu: Per-AddressSpace bounce
ocket pair"
Adds support for separate sockets for either command direction,
addressing a bug where libvfio-user gets confused if both client and
server send commands concurrently.
Reviewed-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
subprojects/libvfio-user.wrap | 2 +-
1 fi
-by: Jagannathan Raman
Signed-off-by: Mattias Nissler
---
hw/remote/trace-events| 2 +
hw/remote/vfio-user-obj.c | 100 --
2 files changed, 87 insertions(+), 15 deletions(-)
diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index 0d1b7d56a5..358a68fb34
configured per AddressSpace.
Reviewed-by: Peter Xu
Tested-by: Jonathan Cameron
Signed-off-by: Mattias Nissler
---
include/exec/cpu-common.h | 2 -
include/exec/memory.h | 45 -
system/dma-helpers.c | 4 +-
system/memory.c | 7 +++
system/physmem.c
-by: Peter Xu
Tested-by: Jonathan Cameron
Signed-off-by: Mattias Nissler
---
hw/pci/pci.c| 8
include/exec/memory.h | 14 +++
include/hw/pci/pci_device.h | 3 ++
system/memory.c | 5 ++-
system/physmem.c| 80
On Thu, Feb 29, 2024 at 12:12 PM Peter Maydell wrote:
>
> On Thu, 29 Feb 2024 at 10:59, Jonathan Cameron
> wrote:
> >
> > On Thu, 29 Feb 2024 09:38:29 +
> > Peter Maydell wrote:
> >
> > > On Wed, 28 Feb 2024 at 19:07, Heinrich Schuchardt
> > > wrote:
> > > >
> > > > On 28.02.24 19:39,
up if you disagree.
Thanks,
Mattias
On Tue, Feb 20, 2024 at 6:06 AM Peter Xu wrote:
>
> On Mon, Feb 12, 2024 at 12:06:12AM -0800, Mattias Nissler wrote:
> > Changes from v6:
> >
> > * Rebase, resolve straightforward merge conflict in system/dma-helpers.c
>
>
On Thu, Feb 29, 2024 at 1:35 PM Peter Maydell wrote:
>
> On Thu, 29 Feb 2024 at 11:17, Heinrich Schuchardt
> wrote:
> > > But yes, I'm not surprised that CXL runs into this. Heinrich,
> > > are you doing CXL testing, or is this some other workload?
> >
> > I am running the UEFI
On Thu, Feb 29, 2024 at 11:22 AM Heinrich Schuchardt
wrote:
>
> On 29.02.24 02:11, Peter Xu wrote:
> > On Wed, Feb 28, 2024 at 08:07:47PM +0100, Heinrich Schuchardt wrote:
> >> On 28.02.24 19:39, Peter Maydell wrote:
> >>> On Wed, 28 Feb 2024 at 18:28, Heinrich Schuchardt
> >>> wrote:
>
>
98 matches
Mail list logo