Re: [PATCH 03 of 36] x86: add memory barriers to wrmsr

From: H. Peter Anvin
Date: Wed Jun 25 2008 - 19:55:03 EST


Arjan van de Ven wrote:
I suppose, though I would be inclined to put the barriers in the
wrmsr macro itself to act as documentation.


yeah I meant like this:

static inline void native_write_msr(unsigned int msr,
unsigned low, unsigned high)
{
barrier();
asm volatile("wrmsr" : : "c" (msr), "a"(low), "d" (high));
barrier();
}

or in the same in the thing that calls this.


Actually, I believe the barrier(); before is actually incorrect, since it would affect the wrmsr() register arguments rather than the wrmsr instruction itself.

-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/