Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1347481
| From | Will Deacon <will.deacon@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 3/3] virtio: fix endianness check for vhost support |
| Date | 2016-03-02 02:30 +0100 |
| Message-ID | <r83M0-nH-51@gated-at.bofh.it> (permalink) |
| References | <r7VEK-3d6-13@gated-at.bofh.it> <r7VOr-3gD-25@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Mar 01, 2016 at 04:49:38PM +0000, Andre Przywara wrote: > Currently we deny any VHOST_* functionality if the architecture > supports guests with different endianness than the host. Most of the > time even on those architectures the endianness of guest and host are > the same, though, so we are denying the glory of VHOST needlessly. > Switch from compile time determination to a run time scheme, which > takes the actual endianness of the guest into account. > For this we change the semantics of VIRTIO_ENDIAN_HOST to return the > actual endianness of the host (the endianness of kvmtool at compile > time, really). The actual check in vhost_net now compares this against > the guest endianness. > This enables vhost support on ARM and ARM64. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > include/kvm/virtio.h | 9 +++++++-- > virtio/net.c | 2 +- > 2 files changed, 8 insertions(+), 3 deletions(-) > > diff --git a/include/kvm/virtio.h b/include/kvm/virtio.h > index 768ee96..66530fd 100644 > --- a/include/kvm/virtio.h > +++ b/include/kvm/virtio.h > @@ -17,10 +17,15 @@ > #define VIRTIO_PCI_O_CONFIG 0 > #define VIRTIO_PCI_O_MSIX 1 > > -#define VIRTIO_ENDIAN_HOST 0 > #define VIRTIO_ENDIAN_LE (1 << 0) > #define VIRTIO_ENDIAN_BE (1 << 1) > > +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ > +#define VIRTIO_ENDIAN_HOST VIRTIO_ENDIAN_LE > +#else > +#define VIRTIO_ENDIAN_HOST VIRTIO_ENDIAN_BE > +#endif pci.h already uses __BYTE_ORDER and __LITTLE_ENDIAN, so we should at least be consistent here. Will
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 0/3] kvmtool: fix vhost-net support Andre Przywara <andre.przywara@arm.com> - 2016-03-01 17:50 +0100
[PATCH 2/3] MSI-X: update GSI routing after changed MSI-X configuration Andre Przywara <andre.przywara@arm.com> - 2016-03-01 18:00 +0100
Re: [PATCH 2/3] MSI-X: update GSI routing after changed MSI-X configuration Will Deacon <will.deacon@arm.com> - 2016-03-02 02:20 +0100
Re: [PATCH 2/3] MSI-X: update GSI routing after changed MSI-X configuration André Przywara <andre.przywara@arm.com> - 2016-03-02 23:30 +0100
[PATCH 3/3] virtio: fix endianness check for vhost support Andre Przywara <andre.przywara@arm.com> - 2016-03-01 18:00 +0100
Re: [PATCH 3/3] virtio: fix endianness check for vhost support Will Deacon <will.deacon@arm.com> - 2016-03-02 02:30 +0100
csiph-web