All of lore.kernel.org
 help / color / mirror / Atom feed
* x86-64 tools fix question
@ 2005-03-01 19:56 Jerone Young
  2005-03-01 20:37 ` Keir Fraser
  2005-03-02  6:40 ` x86-64 tools fix question David Hopwood
  0 siblings, 2 replies; 7+ messages in thread
From: Jerone Young @ 2005-03-01 19:56 UTC (permalink / raw)
  To: xen-devel

In the tools there is a declaration:

#if defined(__i386__)
#define rmb() __asm__ __volatile__ ( "lock; addl $0,0(%%esp)" : : :
"memory" )
#define wmb() __asm__ __volatile__ ( "" : : : "memory" )
#else
#error "Define barriers"
#endif

located in:
	xcs/xcs.h
	tools/python/xen/lowlevel/xu/xu.c
	
	I'm assuming this has a convenient side-effect that it prevents read
reordering. Otherwise I can't figure out why this is being done at all.
Now I'm guessing that that using rsp instead of esp since we are in
64bit mode will give the same effect needed.

#elif defined(__x86_64__)
#define rmb() __asm__ __volatile__ ( "lock; addl $0,0(%%rsp)" : : :
"memory" )
#define wmb() __asm__ __volatile__ ( "" : : : "memory" )


	I would like to discuss is this correct, dead wrong, or even needed at
all?

-- 
Jerone Young
Open Virtualization
IBM Linux Technology Center
jyoung5@us.ibm.com
512-838-1157 (T/L: 678-1157)



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-03-02 17:27 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-01 19:56 x86-64 tools fix question Jerone Young
2005-03-01 20:37 ` Keir Fraser
2005-03-01 21:23   ` Anthony Liguori
2005-03-01 22:24     ` [PATCH] cpu barriers moved and x86-64 barriers add Jerone Young
2005-03-02 17:27       ` Jerone Young
2005-03-02  6:40 ` x86-64 tools fix question David Hopwood
2005-03-02  6:52   ` Anthony Liguori

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.