diff for duplicates of <1565941083234.39909@bt.com> diff --git a/a/2.bin b/a/2.bin deleted file mode 100644 index b61589b..0000000 --- a/a/2.bin +++ /dev/null @@ -1,277 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<style type="text/css" style="display:none"><!-- P { margin-top: 0px; margin-bottom: 0px; } .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(128, 0, 0); }--></style> -</head> -<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;"> -<p></p> -<div style="color: rgb(33, 33, 33);"><font size="2"><span style="font-size:10pt;"> -<div class="PlainText"> -<div><span style="font-size: 10pt;">Preparation for collapsing the two byte swaps adjust_endianness and</span><br> -</div> -<div>handle_bswap into the former.</div> -<div><br> -</div> -<div>Call memory_region_dispatch_{read|write} with endianness encoded into</div> -<div>the "MemOp op" operand.</div> -<div><br> -</div> -<div>This patch does not change any behaviour as</div> -<div>memory_region_dispatch_{read|write} is yet to handle the endianness.</div> -<div><br> -</div> -<div>Once it does handle endianness, callers with byte swaps can collapse</div> -<div>them into adjust_endianness.</div> -<div><br> -</div> -<div>Signed-off-by: Tony Nguyen <tony.nguyen@bt.com></div> -<div>---</div> -<div> accel/tcg/cputlb.c | 6 ++++--</div> -<div> exec.c | 5 +++--</div> -<div> hw/intc/armv7m_nvic.c | 15 ++++++++-------</div> -<div> hw/s390x/s390-pci-inst.c | 6 ++++--</div> -<div> hw/vfio/pci-quirks.c | 5 +++--</div> -<div> hw/virtio/virtio-pci.c | 6 ++++--</div> -<div> memory_ldst.inc.c | 18 ++++++++++++------</div> -<div> 7 files changed, 38 insertions(+), 23 deletions(-)</div> -<div><br> -</div> -<div>diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c</div> -<div>index 6c83878..0aff6a3 100644</div> -<div>--- a/accel/tcg/cputlb.c</div> -<div>+++ b/accel/tcg/cputlb.c</div> -<div>@@ -906,7 +906,8 @@ static uint64_t io_readx(CPUArchState *env, CPUIOTLBEntry *iotlbentry,</div> -<div> qemu_mutex_lock_iothread();</div> -<div> locked = true;</div> -<div> }</div> -<div>- r = memory_region_dispatch_read(mr, mr_offset, &val, size_memop(size),</div> -<div>+ r = memory_region_dispatch_read(mr, mr_offset, &val,</div> -<div>+ size_memop(size) | MO_TE,</div> -<div> iotlbentry->attrs);</div> -<div> if (r != MEMTX_OK) {</div> -<div> hwaddr physaddr = mr_offset +</div> -<div>@@ -947,7 +948,8 @@ static void io_writex(CPUArchState *env, CPUIOTLBEntry *iotlbentry,</div> -<div> qemu_mutex_lock_iothread();</div> -<div> locked = true;</div> -<div> }</div> -<div>- r = memory_region_dispatch_write(mr, mr_offset, val, size_memop(size),</div> -<div>+ r = memory_region_dispatch_write(mr, mr_offset, val,</div> -<div>+ size_memop(size) | MO_TE,</div> -<div> iotlbentry->attrs);</div> -<div> if (r != MEMTX_OK) {</div> -<div> hwaddr physaddr = mr_offset +</div> -<div>diff --git a/exec.c b/exec.c</div> -<div>index 303f9a7..562fb5b 100644</div> -<div>--- a/exec.c</div> -<div>+++ b/exec.c</div> -<div>@@ -3335,7 +3335,8 @@ static MemTxResult flatview_write_continue(FlatView *fv, hwaddr addr,</div> -<div> potential bugs */</div> -<div> val = ldn_p(buf, l);</div> -<div> result |= memory_region_dispatch_write(mr, addr1, val,</div> -<div>- size_memop(l), attrs);</div> -<div>+ size_memop(l) | MO_TE,</div> -<div>+ attrs);</div> -<div> } else {</div> -<div> /* RAM case */</div> -<div> ptr = qemu_ram_ptr_length(mr->ram_block, addr1, &l, false);</div> -<div>@@ -3397,7 +3398,7 @@ MemTxResult flatview_read_continue(FlatView *fv, hwaddr addr,</div> -<div> release_lock |= prepare_mmio_access(mr);</div> -<div> l = memory_access_size(mr, l, addr1);</div> -<div> result |= memory_region_dispatch_read(mr, addr1, &val,</div> -<div>- size_memop(l), attrs);</div> -<div>+ size_memop(l) | MO_TE, attrs);</div> -<div> stn_p(buf, l, val);</div> -<div> } else {</div> -<div> /* RAM case */</div> -<div>diff --git a/hw/intc/armv7m_nvic.c b/hw/intc/armv7m_nvic.c</div> -<div>index 975d7cc..e150f9a 100644</div> -<div>--- a/hw/intc/armv7m_nvic.c</div> -<div>+++ b/hw/intc/armv7m_nvic.c</div> -<div>@@ -2346,8 +2346,8 @@ static MemTxResult nvic_sysreg_ns_write(void *opaque, hwaddr addr,</div> -<div> if (attrs.secure) {</div> -<div> /* S accesses to the alias act like NS accesses to the real region */</div> -<div> attrs.secure = 0;</div> -<div>- return memory_region_dispatch_write(mr, addr, value, size_memop(size),</div> -<div>- attrs);</div> -<div>+ return memory_region_dispatch_write(mr, addr, value,</div> -<div>+ size_memop(size) | MO_TE, attrs);</div> -<div> } else {</div> -<div> /* NS attrs are RAZ/WI for privileged, and BusFault for user */</div> -<div> if (attrs.user) {</div> -<div>@@ -2366,8 +2366,8 @@ static MemTxResult nvic_sysreg_ns_read(void *opaque, hwaddr addr,</div> -<div> if (attrs.secure) {</div> -<div> /* S accesses to the alias act like NS accesses to the real region */</div> -<div> attrs.secure = 0;</div> -<div>- return memory_region_dispatch_read(mr, addr, data, size_memop(size),</div> -<div>- attrs);</div> -<div>+ return memory_region_dispatch_read(mr, addr, data,</div> -<div>+ size_memop(size) | MO_TE, attrs);</div> -<div> } else {</div> -<div> /* NS attrs are RAZ/WI for privileged, and BusFault for user */</div> -<div> if (attrs.user) {</div> -<div>@@ -2393,8 +2393,8 @@ static MemTxResult nvic_systick_write(void *opaque, hwaddr addr,</div> -<div> </div> -<div> /* Direct the access to the correct systick */</div> -<div> mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);</div> -<div>- return memory_region_dispatch_write(mr, addr, value, size_memop(size),</div> -<div>- attrs);</div> -<div>+ return memory_region_dispatch_write(mr, addr, value,</div> -<div>+ size_memop(size) | MO_TE, attrs);</div> -<div> }</div> -<div> </div> -<div> static MemTxResult nvic_systick_read(void *opaque, hwaddr addr,</div> -<div>@@ -2406,7 +2406,8 @@ static MemTxResult nvic_systick_read(void *opaque, hwaddr addr,</div> -<div> </div> -<div> /* Direct the access to the correct systick */</div> -<div> mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);</div> -<div>- return memory_region_dispatch_read(mr, addr, data, size_memop(size), attrs);</div> -<div>+ return memory_region_dispatch_read(mr, addr, data, size_memop(size) | MO_TE,</div> -<div>+ attrs);</div> -<div> }</div> -<div> </div> -<div> static const MemoryRegionOps nvic_systick_ops = {</div> -<div>diff --git a/hw/s390x/s390-pci-inst.c b/hw/s390x/s390-pci-inst.c</div> -<div>index 0e92a37..272cb28 100644</div> -<div>--- a/hw/s390x/s390-pci-inst.c</div> -<div>+++ b/hw/s390x/s390-pci-inst.c</div> -<div>@@ -373,7 +373,8 @@ static MemTxResult zpci_read_bar(S390PCIBusDevice *pbdev, uint8_t pcias,</div> -<div> mr = pbdev->pdev->io_regions[pcias].memory;</div> -<div> mr = s390_get_subregion(mr, offset, len);</div> -<div> offset -= mr->addr;</div> -<div>- return memory_region_dispatch_read(mr, offset, data, size_memop(len),</div> -<div>+ return memory_region_dispatch_read(mr, offset, data,</div> -<div>+ size_memop(len) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> }</div> -<div> </div> -<div>@@ -472,7 +473,8 @@ static MemTxResult zpci_write_bar(S390PCIBusDevice *pbdev, uint8_t pcias,</div> -<div> mr = pbdev->pdev->io_regions[pcias].memory;</div> -<div> mr = s390_get_subregion(mr, offset, len);</div> -<div> offset -= mr->addr;</div> -<div>- return memory_region_dispatch_write(mr, offset, data, size_memop(len),</div> -<div>+ return memory_region_dispatch_write(mr, offset, data,</div> -<div>+ size_memop(len) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> }</div> -<div> </div> -<div>diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c</div> -<div>index d5c0268..53db1c3 100644</div> -<div>--- a/hw/vfio/pci-quirks.c</div> -<div>+++ b/hw/vfio/pci-quirks.c</div> -<div>@@ -1072,7 +1072,8 @@ static void vfio_rtl8168_quirk_address_write(void *opaque, hwaddr addr,</div> -<div> </div> -<div> /* Write to the proper guest MSI-X table instead */</div> -<div> memory_region_dispatch_write(&vdev->pdev.msix_table_mmio,</div> -<div>- offset, val, size_memop(size),</div> -<div>+ offset, val,</div> -<div>+ size_memop(size) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> }</div> -<div> return; /* Do not write guest MSI-X data to hardware */</div> -<div>@@ -1103,7 +1104,7 @@ static uint64_t vfio_rtl8168_quirk_data_read(void *opaque,</div> -<div> if (rtl->enabled && (vdev->pdev.cap_present & QEMU_PCI_CAP_MSIX)) {</div> -<div> hwaddr offset = rtl->addr & 0xfff;</div> -<div> memory_region_dispatch_read(&vdev->pdev.msix_table_mmio, offset,</div> -<div>- &data, size_memop(size),</div> -<div>+ &data, size_memop(size) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> trace_vfio_quirk_rtl8168_msix_read(vdev->vbasedev.name, offset, data);</div> -<div> }</div> -<div>diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c</div> -<div>index b929e44..ad06c12 100644</div> -<div>--- a/hw/virtio/virtio-pci.c</div> -<div>+++ b/hw/virtio/virtio-pci.c</div> -<div>@@ -551,7 +551,8 @@ void virtio_address_space_write(VirtIOPCIProxy *proxy, hwaddr addr,</div> -<div> /* As length is under guest control, handle illegal values. */</div> -<div> return;</div> -<div> }</div> -<div>- memory_region_dispatch_write(mr, addr, val, size_memop(len),</div> -<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div> -<div>+ memory_region_dispatch_write(mr, addr, val, size_memop(len) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> }</div> -<div> </div> -<div>@@ -575,7 +576,8 @@ virtio_address_space_read(VirtIOPCIProxy *proxy, hwaddr addr,</div> -<div> /* Make sure caller aligned buf properly */</div> -<div> assert(!(((uintptr_t)buf) & (len - 1)));</div> -<div> </div> -<div>- memory_region_dispatch_read(mr, addr, &val, size_memop(len),</div> -<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div> -<div>+ memory_region_dispatch_read(mr, addr, &val, size_memop(len) | MO_LE,</div> -<div> MEMTXATTRS_UNSPECIFIED);</div> -<div> switch (len) {</div> -<div> case 1:</div> -<div>diff --git a/memory_ldst.inc.c b/memory_ldst.inc.c</div> -<div>index d08fc79..482e4b3 100644</div> -<div>--- a/memory_ldst.inc.c</div> -<div>+++ b/memory_ldst.inc.c</div> -<div>@@ -37,7 +37,8 @@ static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL,</div> -<div> release_lock |= prepare_mmio_access(mr);</div> -<div> </div> -<div> /* I/O case */</div> -<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_32, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_32 | endian, attrs);</div> -<div> #if defined(TARGET_WORDS_BIGENDIAN)</div> -<div> if (endian == MO_LE) {</div> -<div> val = bswap32(val);</div> -<div>@@ -112,7 +113,8 @@ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL,</div> -<div> release_lock |= prepare_mmio_access(mr);</div> -<div> </div> -<div> /* I/O case */</div> -<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_64, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_64 | endian, attrs);</div> -<div> #if defined(TARGET_WORDS_BIGENDIAN)</div> -<div> if (endian == MO_LE) {</div> -<div> val = bswap64(val);</div> -<div>@@ -221,7 +223,8 @@ static inline uint32_t glue(address_space_lduw_internal, SUFFIX)(ARG1_DECL,</div> -<div> release_lock |= prepare_mmio_access(mr);</div> -<div> </div> -<div> /* I/O case */</div> -<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_16, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_16 | endian, attrs);</div> -<div> #if defined(TARGET_WORDS_BIGENDIAN)</div> -<div> if (endian == MO_LE) {</div> -<div> val = bswap16(val);</div> -<div>@@ -342,7 +345,8 @@ static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL,</div> -<div> val = bswap32(val);</div> -<div> }</div> -<div> #endif</div> -<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_32, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_32 | endian, attrs);</div> -<div> } else {</div> -<div> /* RAM case */</div> -<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div> -<div>@@ -447,7 +451,8 @@ static inline void glue(address_space_stw_internal, SUFFIX)(ARG1_DECL,</div> -<div> val = bswap16(val);</div> -<div> }</div> -<div> #endif</div> -<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_16, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_16 | endian, attrs);</div> -<div> } else {</div> -<div> /* RAM case */</div> -<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div> -<div>@@ -520,7 +525,8 @@ static void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL,</div> -<div> val = bswap64(val);</div> -<div> }</div> -<div> #endif</div> -<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_64, attrs);</div> -<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div> -<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_64 | endian, attrs);</div> -<div> } else {</div> -<div> /* RAM case */</div> -<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div> -<div>-- </div> -<div>1.8.3.1</div> -<div><br> -​<br> -</div> -<br> -</div> -</span></font></div> -</body> -</html> diff --git a/a/2.hdr b/a/2.hdr deleted file mode 100644 index e54d0ae..0000000 --- a/a/2.hdr +++ /dev/null @@ -1,2 +0,0 @@ -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable diff --git a/a/content_digest b/N1/content_digest index 64cd0b8..2f40cd5 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,96 +1,93 @@ "ref\043bc5e07ac614d0e8e740bf6007ff77b@tpw09926dag18e.domain1.systemhost.net\0" "From\0<tony.nguyen@bt.com>\0" - "Subject\0[Qemu-riscv] [Qemu-devel] [PATCH v7 36/42] memory: Access MemoryRegion with endianness\0" + "Subject\0[Qemu-devel] [PATCH v7 36/42] memory: Access MemoryRegion with endianness\0" "Date\0Fri, 16 Aug 2019 07:38:04 +0000\0" "To\0<qemu-devel@nongnu.org>\0" - "Cc\0<rth@twiddle.net>" - <pbonzini@redhat.com> - <mst@redhat.com> - <imammedo@redhat.com> - <marcel.apfelbaum@gmail.com> - <xiaoguangrong.eric@gmail.com> - <alistair@alistair23.me> - <peter.maydell@linaro.org> - <b.galvani@gmail.com> - <clg@kaod.org> - <andrew@aj.id.au> - <joel@jms.id.au> - <i.mitsyanko@gmail.com> - <robh@kernel.org> - <peter.chubb@nicta.com.au> - <sundeep.lkml@gmail.com> - <jan.kiszka@web.de> - <balrogg@gmail.com> - <eric.auger@redhat.com> - <kraxel@redhat.com> - <michael@walle.cc> - <kwolf@redhat.com> - <mreitz@redhat.com> - <jsnow@redhat.com> - <keith.busch@intel.com> - <philmd@redhat.com> - <marcandre.lureau@redhat.com> - <Andrew.Baumann@microsoft.com> - <edgar.iglesias@gmail.com> - <antonynpavlov@gmail.com> - <chouteau@adacore.com> - <frederic.konrad@adacore.com> - <huth@tuxfamily.org> - <mark.cave-ayland@ilande.co.uk> - <hpoussin@reactos.org> - <arikalo@wavecomp.com> - <balaton@eik.bme.hu> - <gxt@mprc.pku.edu.cn> - <david@gibson.dropbear.id.au> - <deller@gmx.de> - <ehabkost@redhat.com> - <sstabellini@kernel.org> - <anthony.perard@citrix.com> - <paul.durrant@citrix.com> - <aurelien@aurel32.net> - <amarkovic@wavecomp.com> - <magnus.damm@gmail.com> - <berto@igalia.com> - <minyard@acm.org> - <pburton@wavecomp.com> - <jslaby@suse.cz> - <jcd@tribudubois.net> - <andrew.smirnov@gmail.com> - <green@moxielogic.com> - <jasowang@redhat.com> - <dmitry.fleytman@gmail.com> - <sw@weilnetz.de> - <jiri@resnulli.us> - <crwulff@gmail.com> - <marex@denx.de> - <lersek@redhat.com> - <proljc@gmail.com> - <shorne@gmail.com> - <yuval.shaia@oracle.com> - <palmer@sifive.com> - <sagark@eecs.berkeley.edu> - <kbastian@mail.uni-paderborn.de> - <walling@linux.ibm.com> - <cohuck@redhat.com> - <david@redhat.com> - <pasic@linux.ibm.com> - <borntraeger@de.ibm.com> - <fam@euphon.net> - <hare@suse.com> - <atar4qemu@gmail.com> - <stefanb@linux.ibm.com> - <alex.williamson@redhat.com> - <jcmvbkbc@gmail.com> - <laurent@vivier.eu> - <claudio.fontana@suse.com> - <stefanha@redhat.com> - <qemu-arm@nongnu.org> - <qemu-block@nongnu.org> - <qemu-ppc@nongnu.org> - <xen-devel@lists.xenproject.org> - <qemu-riscv@nongnu.org> - " <qemu-s390x@nongnu.org>\0" - "\01:1\0" + "Cc\0frederic.konrad@adacore.com" + berto@igalia.com + qemu-block@nongnu.org + arikalo@wavecomp.com + pasic@linux.ibm.com + hpoussin@reactos.org + anthony.perard@citrix.com + xen-devel@lists.xenproject.org + lersek@redhat.com + jasowang@redhat.com + jiri@resnulli.us + ehabkost@redhat.com + b.galvani@gmail.com + eric.auger@redhat.com + alex.williamson@redhat.com + stefanha@redhat.com + jsnow@redhat.com + rth@twiddle.net + kwolf@redhat.com + andrew@aj.id.au + claudio.fontana@suse.com + crwulff@gmail.com + laurent@vivier.eu + sundeep.lkml@gmail.com + michael@walle.cc + qemu-ppc@nongnu.org + kbastian@mail.uni-paderborn.de + imammedo@redhat.com + fam@euphon.net + peter.maydell@linaro.org + david@redhat.com + palmer@sifive.com + keith.busch@intel.com + jcmvbkbc@gmail.com + hare@suse.com + sstabellini@kernel.org + andrew.smirnov@gmail.com + deller@gmx.de + magnus.damm@gmail.com + atar4qemu@gmail.com + minyard@acm.org + sw@weilnetz.de + yuval.shaia@oracle.com + qemu-s390x@nongnu.org + qemu-arm@nongnu.org + jan.kiszka@web.de + clg@kaod.org + shorne@gmail.com + qemu-riscv@nongnu.org + i.mitsyanko@gmail.com + cohuck@redhat.com + philmd@redhat.com + amarkovic@wavecomp.com + peter.chubb@nicta.com.au + aurelien@aurel32.net + pburton@wavecomp.com + sagark@eecs.berkeley.edu + green@moxielogic.com + kraxel@redhat.com + edgar.iglesias@gmail.com + gxt@mprc.pku.edu.cn + robh@kernel.org + borntraeger@de.ibm.com + joel@jms.id.au + antonynpavlov@gmail.com + chouteau@adacore.com + Andrew.Baumann@microsoft.com + mreitz@redhat.com + walling@linux.ibm.com + dmitry.fleytman@gmail.com + mst@redhat.com + mark.cave-ayland@ilande.co.uk + jslaby@suse.cz + marex@denx.de + proljc@gmail.com + marcandre.lureau@redhat.com + alistair@alistair23.me + paul.durrant@citrix.com + david@gibson.dropbear.id.au + xiaoguangrong.eric@gmail.com + huth@tuxfamily.org + jcd@tribudubois.net + pbonzini@redhat.com + " stefanb@linux.ibm.com\0" + "\00:1\0" "b\0" "Preparation for collapsing the two byte swaps adjust_endianness and\n" "handle_bswap into the former.\n" @@ -348,284 +345,5 @@ "1.8.3.1\n" "\n" ? - "\01:2\0" - "b\0" - "<html>\r\n" - "<head>\r\n" - "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\r\n" - "<style type=\"text/css\" style=\"display:none\"><!-- P { margin-top: 0px; margin-bottom: 0px; } .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(128, 0, 0); }--></style>\r\n" - "</head>\r\n" - "<body dir=\"ltr\" style=\"font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;\">\r\n" - "<p></p>\r\n" - "<div style=\"color: rgb(33, 33, 33);\"><font size=\"2\"><span style=\"font-size:10pt;\">\r\n" - "<div class=\"PlainText\">\r\n" - "<div><span style=\"font-size: 10pt;\">Preparation for collapsing the two byte swaps adjust_endianness and</span><br>\r\n" - "</div>\r\n" - "<div>handle_bswap into the former.</div>\r\n" - "<div><br>\r\n" - "</div>\r\n" - "<div>Call memory_region_dispatch_{read|write} with endianness encoded into</div>\r\n" - "<div>the "MemOp op" operand.</div>\r\n" - "<div><br>\r\n" - "</div>\r\n" - "<div>This patch does not change any behaviour as</div>\r\n" - "<div>memory_region_dispatch_{read|write} is yet to handle the endianness.</div>\r\n" - "<div><br>\r\n" - "</div>\r\n" - "<div>Once it does handle endianness, callers with byte swaps can collapse</div>\r\n" - "<div>them into adjust_endianness.</div>\r\n" - "<div><br>\r\n" - "</div>\r\n" - "<div>Signed-off-by: Tony Nguyen <tony.nguyen@bt.com></div>\r\n" - "<div>---</div>\r\n" - "<div> accel/tcg/cputlb.c | 6 ++++--</div>\r\n" - "<div> exec.c | 5 +++--</div>\r\n" - "<div> hw/intc/armv7m_nvic.c | 15 ++++++++-------</div>\r\n" - "<div> hw/s390x/s390-pci-inst.c | 6 ++++--</div>\r\n" - "<div> hw/vfio/pci-quirks.c | 5 +++--</div>\r\n" - "<div> hw/virtio/virtio-pci.c | 6 ++++--</div>\r\n" - "<div> memory_ldst.inc.c | 18 ++++++++++++------</div>\r\n" - "<div> 7 files changed, 38 insertions(+), 23 deletions(-)</div>\r\n" - "<div><br>\r\n" - "</div>\r\n" - "<div>diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c</div>\r\n" - "<div>index 6c83878..0aff6a3 100644</div>\r\n" - "<div>--- a/accel/tcg/cputlb.c</div>\r\n" - "<div>+++ b/accel/tcg/cputlb.c</div>\r\n" - "<div>@@ -906,7 +906,8 @@ static uint64_t io_readx(CPUArchState *env, CPUIOTLBEntry *iotlbentry,</div>\r\n" - "<div> qemu_mutex_lock_iothread();</div>\r\n" - "<div> locked = true;</div>\r\n" - "<div> }</div>\r\n" - "<div>- r = memory_region_dispatch_read(mr, mr_offset, &val, size_memop(size),</div>\r\n" - "<div>+ r = memory_region_dispatch_read(mr, mr_offset, &val,</div>\r\n" - "<div>+ size_memop(size) | MO_TE,</div>\r\n" - "<div> iotlbentry->attrs);</div>\r\n" - "<div> if (r != MEMTX_OK) {</div>\r\n" - "<div> hwaddr physaddr = mr_offset +</div>\r\n" - "<div>@@ -947,7 +948,8 @@ static void io_writex(CPUArchState *env, CPUIOTLBEntry *iotlbentry,</div>\r\n" - "<div> qemu_mutex_lock_iothread();</div>\r\n" - "<div> locked = true;</div>\r\n" - "<div> }</div>\r\n" - "<div>- r = memory_region_dispatch_write(mr, mr_offset, val, size_memop(size),</div>\r\n" - "<div>+ r = memory_region_dispatch_write(mr, mr_offset, val,</div>\r\n" - "<div>+ size_memop(size) | MO_TE,</div>\r\n" - "<div> iotlbentry->attrs);</div>\r\n" - "<div> if (r != MEMTX_OK) {</div>\r\n" - "<div> hwaddr physaddr = mr_offset +</div>\r\n" - "<div>diff --git a/exec.c b/exec.c</div>\r\n" - "<div>index 303f9a7..562fb5b 100644</div>\r\n" - "<div>--- a/exec.c</div>\r\n" - "<div>+++ b/exec.c</div>\r\n" - "<div>@@ -3335,7 +3335,8 @@ static MemTxResult flatview_write_continue(FlatView *fv, hwaddr addr,</div>\r\n" - "<div> potential bugs */</div>\r\n" - "<div> val = ldn_p(buf, l);</div>\r\n" - "<div> result |= memory_region_dispatch_write(mr, addr1, val,</div>\r\n" - "<div>- size_memop(l), attrs);</div>\r\n" - "<div>+ size_memop(l) | MO_TE,</div>\r\n" - "<div>+ attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* RAM case */</div>\r\n" - "<div> ptr = qemu_ram_ptr_length(mr->ram_block, addr1, &l, false);</div>\r\n" - "<div>@@ -3397,7 +3398,7 @@ MemTxResult flatview_read_continue(FlatView *fv, hwaddr addr,</div>\r\n" - "<div> release_lock |= prepare_mmio_access(mr);</div>\r\n" - "<div> l = memory_access_size(mr, l, addr1);</div>\r\n" - "<div> result |= memory_region_dispatch_read(mr, addr1, &val,</div>\r\n" - "<div>- size_memop(l), attrs);</div>\r\n" - "<div>+ size_memop(l) | MO_TE, attrs);</div>\r\n" - "<div> stn_p(buf, l, val);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* RAM case */</div>\r\n" - "<div>diff --git a/hw/intc/armv7m_nvic.c b/hw/intc/armv7m_nvic.c</div>\r\n" - "<div>index 975d7cc..e150f9a 100644</div>\r\n" - "<div>--- a/hw/intc/armv7m_nvic.c</div>\r\n" - "<div>+++ b/hw/intc/armv7m_nvic.c</div>\r\n" - "<div>@@ -2346,8 +2346,8 @@ static MemTxResult nvic_sysreg_ns_write(void *opaque, hwaddr addr,</div>\r\n" - "<div> if (attrs.secure) {</div>\r\n" - "<div> /* S accesses to the alias act like NS accesses to the real region */</div>\r\n" - "<div> attrs.secure = 0;</div>\r\n" - "<div>- return memory_region_dispatch_write(mr, addr, value, size_memop(size),</div>\r\n" - "<div>- attrs);</div>\r\n" - "<div>+ return memory_region_dispatch_write(mr, addr, value,</div>\r\n" - "<div>+ size_memop(size) | MO_TE, attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* NS attrs are RAZ/WI for privileged, and BusFault for user */</div>\r\n" - "<div> if (attrs.user) {</div>\r\n" - "<div>@@ -2366,8 +2366,8 @@ static MemTxResult nvic_sysreg_ns_read(void *opaque, hwaddr addr,</div>\r\n" - "<div> if (attrs.secure) {</div>\r\n" - "<div> /* S accesses to the alias act like NS accesses to the real region */</div>\r\n" - "<div> attrs.secure = 0;</div>\r\n" - "<div>- return memory_region_dispatch_read(mr, addr, data, size_memop(size),</div>\r\n" - "<div>- attrs);</div>\r\n" - "<div>+ return memory_region_dispatch_read(mr, addr, data,</div>\r\n" - "<div>+ size_memop(size) | MO_TE, attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* NS attrs are RAZ/WI for privileged, and BusFault for user */</div>\r\n" - "<div> if (attrs.user) {</div>\r\n" - "<div>@@ -2393,8 +2393,8 @@ static MemTxResult nvic_systick_write(void *opaque, hwaddr addr,</div>\r\n" - "<div> </div>\r\n" - "<div> /* Direct the access to the correct systick */</div>\r\n" - "<div> mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);</div>\r\n" - "<div>- return memory_region_dispatch_write(mr, addr, value, size_memop(size),</div>\r\n" - "<div>- attrs);</div>\r\n" - "<div>+ return memory_region_dispatch_write(mr, addr, value,</div>\r\n" - "<div>+ size_memop(size) | MO_TE, attrs);</div>\r\n" - "<div> }</div>\r\n" - "<div> </div>\r\n" - "<div> static MemTxResult nvic_systick_read(void *opaque, hwaddr addr,</div>\r\n" - "<div>@@ -2406,7 +2406,8 @@ static MemTxResult nvic_systick_read(void *opaque, hwaddr addr,</div>\r\n" - "<div> </div>\r\n" - "<div> /* Direct the access to the correct systick */</div>\r\n" - "<div> mr = sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->systick[attrs.secure]), 0);</div>\r\n" - "<div>- return memory_region_dispatch_read(mr, addr, data, size_memop(size), attrs);</div>\r\n" - "<div>+ return memory_region_dispatch_read(mr, addr, data, size_memop(size) | MO_TE,</div>\r\n" - "<div>+ attrs);</div>\r\n" - "<div> }</div>\r\n" - "<div> </div>\r\n" - "<div> static const MemoryRegionOps nvic_systick_ops = {</div>\r\n" - "<div>diff --git a/hw/s390x/s390-pci-inst.c b/hw/s390x/s390-pci-inst.c</div>\r\n" - "<div>index 0e92a37..272cb28 100644</div>\r\n" - "<div>--- a/hw/s390x/s390-pci-inst.c</div>\r\n" - "<div>+++ b/hw/s390x/s390-pci-inst.c</div>\r\n" - "<div>@@ -373,7 +373,8 @@ static MemTxResult zpci_read_bar(S390PCIBusDevice *pbdev, uint8_t pcias,</div>\r\n" - "<div> mr = pbdev->pdev->io_regions[pcias].memory;</div>\r\n" - "<div> mr = s390_get_subregion(mr, offset, len);</div>\r\n" - "<div> offset -= mr->addr;</div>\r\n" - "<div>- return memory_region_dispatch_read(mr, offset, data, size_memop(len),</div>\r\n" - "<div>+ return memory_region_dispatch_read(mr, offset, data,</div>\r\n" - "<div>+ size_memop(len) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> }</div>\r\n" - "<div> </div>\r\n" - "<div>@@ -472,7 +473,8 @@ static MemTxResult zpci_write_bar(S390PCIBusDevice *pbdev, uint8_t pcias,</div>\r\n" - "<div> mr = pbdev->pdev->io_regions[pcias].memory;</div>\r\n" - "<div> mr = s390_get_subregion(mr, offset, len);</div>\r\n" - "<div> offset -= mr->addr;</div>\r\n" - "<div>- return memory_region_dispatch_write(mr, offset, data, size_memop(len),</div>\r\n" - "<div>+ return memory_region_dispatch_write(mr, offset, data,</div>\r\n" - "<div>+ size_memop(len) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> }</div>\r\n" - "<div> </div>\r\n" - "<div>diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c</div>\r\n" - "<div>index d5c0268..53db1c3 100644</div>\r\n" - "<div>--- a/hw/vfio/pci-quirks.c</div>\r\n" - "<div>+++ b/hw/vfio/pci-quirks.c</div>\r\n" - "<div>@@ -1072,7 +1072,8 @@ static void vfio_rtl8168_quirk_address_write(void *opaque, hwaddr addr,</div>\r\n" - "<div> </div>\r\n" - "<div> /* Write to the proper guest MSI-X table instead */</div>\r\n" - "<div> memory_region_dispatch_write(&vdev->pdev.msix_table_mmio,</div>\r\n" - "<div>- offset, val, size_memop(size),</div>\r\n" - "<div>+ offset, val,</div>\r\n" - "<div>+ size_memop(size) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> }</div>\r\n" - "<div> return; /* Do not write guest MSI-X data to hardware */</div>\r\n" - "<div>@@ -1103,7 +1104,7 @@ static uint64_t vfio_rtl8168_quirk_data_read(void *opaque,</div>\r\n" - "<div> if (rtl->enabled && (vdev->pdev.cap_present & QEMU_PCI_CAP_MSIX)) {</div>\r\n" - "<div> hwaddr offset = rtl->addr & 0xfff;</div>\r\n" - "<div> memory_region_dispatch_read(&vdev->pdev.msix_table_mmio, offset,</div>\r\n" - "<div>- &data, size_memop(size),</div>\r\n" - "<div>+ &data, size_memop(size) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> trace_vfio_quirk_rtl8168_msix_read(vdev->vbasedev.name, offset, data);</div>\r\n" - "<div> }</div>\r\n" - "<div>diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c</div>\r\n" - "<div>index b929e44..ad06c12 100644</div>\r\n" - "<div>--- a/hw/virtio/virtio-pci.c</div>\r\n" - "<div>+++ b/hw/virtio/virtio-pci.c</div>\r\n" - "<div>@@ -551,7 +551,8 @@ void virtio_address_space_write(VirtIOPCIProxy *proxy, hwaddr addr,</div>\r\n" - "<div> /* As length is under guest control, handle illegal values. */</div>\r\n" - "<div> return;</div>\r\n" - "<div> }</div>\r\n" - "<div>- memory_region_dispatch_write(mr, addr, val, size_memop(len),</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div>\r\n" - "<div>+ memory_region_dispatch_write(mr, addr, val, size_memop(len) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> }</div>\r\n" - "<div> </div>\r\n" - "<div>@@ -575,7 +576,8 @@ virtio_address_space_read(VirtIOPCIProxy *proxy, hwaddr addr,</div>\r\n" - "<div> /* Make sure caller aligned buf properly */</div>\r\n" - "<div> assert(!(((uintptr_t)buf) & (len - 1)));</div>\r\n" - "<div> </div>\r\n" - "<div>- memory_region_dispatch_read(mr, addr, &val, size_memop(len),</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div>\r\n" - "<div>+ memory_region_dispatch_read(mr, addr, &val, size_memop(len) | MO_LE,</div>\r\n" - "<div> MEMTXATTRS_UNSPECIFIED);</div>\r\n" - "<div> switch (len) {</div>\r\n" - "<div> case 1:</div>\r\n" - "<div>diff --git a/memory_ldst.inc.c b/memory_ldst.inc.c</div>\r\n" - "<div>index d08fc79..482e4b3 100644</div>\r\n" - "<div>--- a/memory_ldst.inc.c</div>\r\n" - "<div>+++ b/memory_ldst.inc.c</div>\r\n" - "<div>@@ -37,7 +37,8 @@ static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> release_lock |= prepare_mmio_access(mr);</div>\r\n" - "<div> </div>\r\n" - "<div> /* I/O case */</div>\r\n" - "<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_32, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_32 | endian, attrs);</div>\r\n" - "<div> #if defined(TARGET_WORDS_BIGENDIAN)</div>\r\n" - "<div> if (endian == MO_LE) {</div>\r\n" - "<div> val = bswap32(val);</div>\r\n" - "<div>@@ -112,7 +113,8 @@ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> release_lock |= prepare_mmio_access(mr);</div>\r\n" - "<div> </div>\r\n" - "<div> /* I/O case */</div>\r\n" - "<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_64, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_64 | endian, attrs);</div>\r\n" - "<div> #if defined(TARGET_WORDS_BIGENDIAN)</div>\r\n" - "<div> if (endian == MO_LE) {</div>\r\n" - "<div> val = bswap64(val);</div>\r\n" - "<div>@@ -221,7 +223,8 @@ static inline uint32_t glue(address_space_lduw_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> release_lock |= prepare_mmio_access(mr);</div>\r\n" - "<div> </div>\r\n" - "<div> /* I/O case */</div>\r\n" - "<div>- r = memory_region_dispatch_read(mr, addr1, &val, MO_16, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_read ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_read(mr, addr1, &val, MO_16 | endian, attrs);</div>\r\n" - "<div> #if defined(TARGET_WORDS_BIGENDIAN)</div>\r\n" - "<div> if (endian == MO_LE) {</div>\r\n" - "<div> val = bswap16(val);</div>\r\n" - "<div>@@ -342,7 +345,8 @@ static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> val = bswap32(val);</div>\r\n" - "<div> }</div>\r\n" - "<div> #endif</div>\r\n" - "<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_32, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_32 | endian, attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* RAM case */</div>\r\n" - "<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div>\r\n" - "<div>@@ -447,7 +451,8 @@ static inline void glue(address_space_stw_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> val = bswap16(val);</div>\r\n" - "<div> }</div>\r\n" - "<div> #endif</div>\r\n" - "<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_16, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_16 | endian, attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* RAM case */</div>\r\n" - "<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div>\r\n" - "<div>@@ -520,7 +525,8 @@ static void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL,</div>\r\n" - "<div> val = bswap64(val);</div>\r\n" - "<div> }</div>\r\n" - "<div> #endif</div>\r\n" - "<div>- r = memory_region_dispatch_write(mr, addr1, val, MO_64, attrs);</div>\r\n" - "<div>+ /* FIXME: memory_region_dispatch_write ignores MO_BSWAP. */</div>\r\n" - "<div>+ r = memory_region_dispatch_write(mr, addr1, val, MO_64 | endian, attrs);</div>\r\n" - "<div> } else {</div>\r\n" - "<div> /* RAM case */</div>\r\n" - "<div> ptr = qemu_map_ram_ptr(mr->ram_block, addr1);</div>\r\n" - "<div>-- </div>\r\n" - "<div>1.8.3.1</div>\r\n" - "<div><br>\r\n" - "​<br>\r\n" - "</div>\r\n" - "<br>\r\n" - "</div>\r\n" - "</span></font></div>\r\n" - "</body>\r\n" - "</html>\r\n" -d80ca78286f6490bf0cd6675822e6bc84bc8bb8de5a46c6405595d5c25d3e35a +7b648164cd2ae13d000fdfe58a2675382eb50afd5b2491806fd5f82dc99682ee
diff --git a/N2/1.1.hdr b/N2/1.1.hdr new file mode 100644 index 0000000..12686e4 --- /dev/null +++ b/N2/1.1.hdr @@ -0,0 +1,2 @@ +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable diff --git a/a/1.txt b/N2/1.1.txt similarity index 100% rename from a/1.txt rename to N2/1.1.txt diff --git a/a/2.bin b/N2/1.2.bin similarity index 100% rename from a/2.bin rename to N2/1.2.bin diff --git a/N2/1.2.hdr b/N2/1.2.hdr new file mode 100644 index 0000000..e54d0ae --- /dev/null +++ b/N2/1.2.hdr @@ -0,0 +1,2 @@ +Content-Type: text/html; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable diff --git a/a/2.hdr b/N2/2.hdr index e54d0ae..5216513 100644 --- a/a/2.hdr +++ b/N2/2.hdr @@ -1,2 +1,4 @@ -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: base64 +Content-Disposition: inline diff --git a/N2/2.txt b/N2/2.txt new file mode 100644 index 0000000..d2ea9a6 --- /dev/null +++ b/N2/2.txt @@ -0,0 +1,4 @@ +_______________________________________________ +Xen-devel mailing list +Xen-devel@lists.xenproject.org +https://lists.xenproject.org/mailman/listinfo/xen-devel diff --git a/a/content_digest b/N2/content_digest index 64cd0b8..9632011 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -1,96 +1,96 @@ "ref\043bc5e07ac614d0e8e740bf6007ff77b@tpw09926dag18e.domain1.systemhost.net\0" "From\0<tony.nguyen@bt.com>\0" - "Subject\0[Qemu-riscv] [Qemu-devel] [PATCH v7 36/42] memory: Access MemoryRegion with endianness\0" + "Subject\0[Xen-devel] [Qemu-devel] [PATCH v7 36/42] memory: Access MemoryRegion with endianness\0" "Date\0Fri, 16 Aug 2019 07:38:04 +0000\0" "To\0<qemu-devel@nongnu.org>\0" - "Cc\0<rth@twiddle.net>" - <pbonzini@redhat.com> - <mst@redhat.com> - <imammedo@redhat.com> - <marcel.apfelbaum@gmail.com> - <xiaoguangrong.eric@gmail.com> - <alistair@alistair23.me> - <peter.maydell@linaro.org> - <b.galvani@gmail.com> - <clg@kaod.org> - <andrew@aj.id.au> - <joel@jms.id.au> - <i.mitsyanko@gmail.com> - <robh@kernel.org> - <peter.chubb@nicta.com.au> - <sundeep.lkml@gmail.com> - <jan.kiszka@web.de> - <balrogg@gmail.com> - <eric.auger@redhat.com> - <kraxel@redhat.com> - <michael@walle.cc> - <kwolf@redhat.com> - <mreitz@redhat.com> - <jsnow@redhat.com> - <keith.busch@intel.com> - <philmd@redhat.com> - <marcandre.lureau@redhat.com> - <Andrew.Baumann@microsoft.com> - <edgar.iglesias@gmail.com> - <antonynpavlov@gmail.com> - <chouteau@adacore.com> - <frederic.konrad@adacore.com> - <huth@tuxfamily.org> - <mark.cave-ayland@ilande.co.uk> - <hpoussin@reactos.org> - <arikalo@wavecomp.com> - <balaton@eik.bme.hu> - <gxt@mprc.pku.edu.cn> - <david@gibson.dropbear.id.au> - <deller@gmx.de> - <ehabkost@redhat.com> - <sstabellini@kernel.org> - <anthony.perard@citrix.com> - <paul.durrant@citrix.com> - <aurelien@aurel32.net> - <amarkovic@wavecomp.com> - <magnus.damm@gmail.com> - <berto@igalia.com> - <minyard@acm.org> - <pburton@wavecomp.com> - <jslaby@suse.cz> - <jcd@tribudubois.net> - <andrew.smirnov@gmail.com> - <green@moxielogic.com> - <jasowang@redhat.com> - <dmitry.fleytman@gmail.com> - <sw@weilnetz.de> - <jiri@resnulli.us> - <crwulff@gmail.com> - <marex@denx.de> - <lersek@redhat.com> - <proljc@gmail.com> - <shorne@gmail.com> - <yuval.shaia@oracle.com> - <palmer@sifive.com> - <sagark@eecs.berkeley.edu> - <kbastian@mail.uni-paderborn.de> - <walling@linux.ibm.com> - <cohuck@redhat.com> - <david@redhat.com> - <pasic@linux.ibm.com> - <borntraeger@de.ibm.com> - <fam@euphon.net> - <hare@suse.com> - <atar4qemu@gmail.com> - <stefanb@linux.ibm.com> - <alex.williamson@redhat.com> - <jcmvbkbc@gmail.com> - <laurent@vivier.eu> - <claudio.fontana@suse.com> - <stefanha@redhat.com> - <qemu-arm@nongnu.org> - <qemu-block@nongnu.org> - <qemu-ppc@nongnu.org> - <xen-devel@lists.xenproject.org> - <qemu-riscv@nongnu.org> - " <qemu-s390x@nongnu.org>\0" - "\01:1\0" + "Cc\0frederic.konrad@adacore.com" + berto@igalia.com + qemu-block@nongnu.org + arikalo@wavecomp.com + pasic@linux.ibm.com + hpoussin@reactos.org + anthony.perard@citrix.com + xen-devel@lists.xenproject.org + lersek@redhat.com + jasowang@redhat.com + jiri@resnulli.us + ehabkost@redhat.com + b.galvani@gmail.com + eric.auger@redhat.com + alex.williamson@redhat.com + stefanha@redhat.com + jsnow@redhat.com + rth@twiddle.net + kwolf@redhat.com + andrew@aj.id.au + claudio.fontana@suse.com + crwulff@gmail.com + laurent@vivier.eu + sundeep.lkml@gmail.com + michael@walle.cc + qemu-ppc@nongnu.org + kbastian@mail.uni-paderborn.de + imammedo@redhat.com + fam@euphon.net + peter.maydell@linaro.org + david@redhat.com + palmer@sifive.com + balaton@eik.bme.hu + keith.busch@intel.com + jcmvbkbc@gmail.com + hare@suse.com + sstabellini@kernel.org + andrew.smirnov@gmail.com + deller@gmx.de + magnus.damm@gmail.com + marcel.apfelbaum@gmail.com + atar4qemu@gmail.com + minyard@acm.org + sw@weilnetz.de + yuval.shaia@oracle.com + qemu-s390x@nongnu.org + qemu-arm@nongnu.org + jan.kiszka@web.de + clg@kaod.org + shorne@gmail.com + qemu-riscv@nongnu.org + i.mitsyanko@gmail.com + cohuck@redhat.com + philmd@redhat.com + amarkovic@wavecomp.com + peter.chubb@nicta.com.au + aurelien@aurel32.net + pburton@wavecomp.com + sagark@eecs.berkeley.edu + green@moxielogic.com + kraxel@redhat.com + edgar.iglesias@gmail.com + gxt@mprc.pku.edu.cn + robh@kernel.org + borntraeger@de.ibm.com + joel@jms.id.au + antonynpavlov@gmail.com + chouteau@adacore.com + balrogg@gmail.com + Andrew.Baumann@microsoft.com + mreitz@redhat.com + walling@linux.ibm.com + dmitry.fleytman@gmail.com + mst@redhat.com + mark.cave-ayland@ilande.co.uk + jslaby@suse.cz + marex@denx.de + proljc@gmail.com + marcandre.lureau@redhat.com + alistair@alistair23.me + paul.durrant@citrix.com + david@gibson.dropbear.id.au + xiaoguangrong.eric@gmail.com + huth@tuxfamily.org + jcd@tribudubois.net + pbonzini@redhat.com + " stefanb@linux.ibm.com\0" + "\02:1.1\0" "b\0" "Preparation for collapsing the two byte swaps adjust_endianness and\n" "handle_bswap into the former.\n" @@ -348,7 +348,7 @@ "1.8.3.1\n" "\n" ? - "\01:2\0" + "\02:1.2\0" "b\0" "<html>\r\n" "<head>\r\n" @@ -627,5 +627,11 @@ "</span></font></div>\r\n" "</body>\r\n" "</html>\r\n" + "\01:2\0" + "b\0" + "_______________________________________________\n" + "Xen-devel mailing list\n" + "Xen-devel@lists.xenproject.org\n" + https://lists.xenproject.org/mailman/listinfo/xen-devel -d80ca78286f6490bf0cd6675822e6bc84bc8bb8de5a46c6405595d5c25d3e35a +a33a102bb5c04ae8fe5fbef14d495322904a6d3c1fd1729fd1ee1cb95164222d
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.