[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers |
Date: |
Mon, 5 Sep 2011 05:42:21 -0400 (EDT) |
> > No, rmb and wmb need to generate code.
>
> If they do we'll have to surround each their use with
> ifndef x86 as you suggest later. Which is just messy.
[1 hour later]
I see what you mean now. You assume there are no accesses to
write-combining memory (of course) or non-temporal load/stores
(because they are accessed only with assembly), so you can
make rmb/wmb no-ops on x86. I was confused by the kernel
(and liburcu's) choice to use lfence/sfence for rmb/wmb.
Then it's indeed better to move the wmb() defines to
qemu-barrier.h, where they can be made processor-dependent.
S390, it seems, also does not need rmb/wmb.
Paolo
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, (continued)
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, David Gibson, 2011/09/05
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Michael S. Tsirkin, 2011/09/05
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, David Gibson, 2011/09/05
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Paolo Bonzini, 2011/09/06
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, David Gibson, 2011/09/06
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Avi Kivity, 2011/09/06
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Michael S. Tsirkin, 2011/09/06
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Paolo Bonzini, 2011/09/06
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Paolo Bonzini, 2011/09/05
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Michael S. Tsirkin, 2011/09/05
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers,
Paolo Bonzini <=
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, David Gibson, 2011/09/01
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Paolo Bonzini, 2011/09/02
- Re: [Qemu-devel] [PATCH] virtio: Make memory barriers be memory barriers, Michael S. Tsirkin, 2011/09/02