From mboxrd@z Thu Jan 1 00:00:00 1970 From: Grant Erickson Date: Wed, 21 May 2008 13:25:50 -0700 Subject: [U-Boot-Users] [PATCH v2] PPC4xx: Simplified post_word_{load, store} In-Reply-To: <20080521201723.1C8D2247F5@gemini.denx.de> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 5/21/08 1:17 PM, Wolfgang Denk wrote: > In message <1211398998-30954-1-git-send-email-gerickson@nuovations.com> you > wrote: >> This patch simplifies post_word_{load,store} by using the preprocessor >> to eliminate redundant, copy-and-pasted code. > ... > >> +#if defined(CFG_POST_WORD_ADDR) >> +# define _POST_ADDR (CFG_OCM_DATA_ADDR + CFG_POST_WORD_ADDR) > > Please make this > > # define _POST_ADDR ((CFG_OCM_DATA_ADDR) + (CFG_POST_WORD_ADDR)) > > This *is* important. Assume > > #define CFG_OCM_DATA_ADDR 8 | 1 > #define CFG_POST_WORD_ADDR 16 | 3 > > Then ((CFG_OCM_DATA_ADDR) + (CFG_POST_WORD_ADDR)) gives 28 as > intended, but (CFG_OCM_DATA_ADDR + CFG_POST_WORD_ADDR) gives 27. Agreed and I will make the change; however, were that the case, I would tend to favor the approach that the responsibility is on the definer of '8 | 1' and '16 | 3' to wrap those in parens. Thankfully, parens are a free resource. Regards, Grant