From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Holler Date: Fri, 11 Feb 2011 23:51:54 +0100 Subject: [U-Boot] [PATCH] ARM: fix write*() I/O accessors In-Reply-To: <1297463148-6612-1-git-send-email-wd@denx.de> References: <1297463148-6612-1-git-send-email-wd@denx.de> Message-ID: <4D55BD8A.201@ahsoftware.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello, Am 11.02.2011 23:25, schrieb Wolfgang Denk: > +#define writeb(v,c) ({ u8 __v = v; __iowmb(); __arch_putb(__v,c); __v; }) > +#define writew(v,c) ({ u16 __v = v; __iowmb(); __arch_putw(__v,c); __v; }) > +#define writel(v,c) ({ u32 __v = v; __iowmb(); __arch_putl(__v,c); __v; }) Thanks a lot, can I have the do {} while() back? I still don't like such macro-making-sense-only constructs. (Just kidding). ;) Regards, Alexander