From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Sun, 8 Jun 2014 07:00:08 +0200 Subject: [U-Boot] [PATCH v4 09/15] dm: Cast away the const-ness of the global_data pointer In-Reply-To: <1402082012-4152-10-git-send-email-sjg@chromium.org> References: <1402082012-4152-1-git-send-email-sjg@chromium.org> <1402082012-4152-10-git-send-email-sjg@chromium.org> Message-ID: <201406080700.08646.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Friday, June 06, 2014 at 09:13:26 PM, Simon Glass wrote: > In a very few cases we need to adjust the driver model root device, such as > when setting it up at initialisation. Add a macro to make this easier. > > Signed-off-by: Simon Glass > --- [...] > - ret = device_bind_by_name(NULL, &root_info, &gd->dm_root); > + ret = device_bind_by_name(NULL, &root_info, &DM_ROOT()); [...] > +/* Cast away any volatile pointer */ > +#define DM_ROOT() (((gd_t *)gd)->dm_root) > +#define DM_UCLASS_ROOT() (((gd_t *)gd)->uclass_root) Can you implement this "DM_ROOT()" macro as a function instead ? I believe that'd be much nicer , would have typechecking etc., usual stuff. Best regards, Marek Vasut