
8 Jun
2014
8 Jun
'14
7 a.m.
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