[U-Boot] [PATCH v4 09/15] dm: Cast away the const-ness of the global_data pointer

Marek Vasut
2014-06-08T05:00:08Z

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 <sjg@chromium.org>
> ---

[...]

> - 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