On Tue, 18 Feb 2014 13:38:54 +0100 Greg Kurz <gk...@linux.vnet.ibm.com> wrote:
> From: Rusty Russell <ru...@rustcorp.com.au> > > This is based on a simpler patch by Anthony Liguouri, which only handled > the vring accesses. We also need some drivers to access these helpers, > eg. for data which contains headers. > > [ ldq_phys() API change, Greg Kurz <gk...@linux.vnet.ibm.com> ] > Signed-off-by: Rusty Russell <ru...@rustcorp.com.au> > Signed-off-by: Greg Kurz <gk...@linux.vnet.ibm.com> > --- > hw/virtio/virtio.c | 32 ++++++++++++++++---------------- > 1 file changed, 16 insertions(+), 16 deletions(-) > > static inline void vring_used_flags_unset_bit(VirtQueue *vq, int mask) > { > hwaddr pa; > pa = vq->vring.used + offsetof(VRingUsed, flags); > - stw_phys(&address_space_memory, > - pa, lduw_phys(&address_space_memory, pa) & ~mask); > + virtio_stw_phys(&address_space_memory, > + pa, lduw_phys(&address_space_memory, pa) & ~mask); > } This needs to be virtio_lduw_phys(), no?