aboutsummaryrefslogtreecommitdiff
path: root/drivers/core/device-remove.c
diff options
context:
space:
mode:
authorSimon Glass2020-10-03 11:31:40 -0600
committerSimon Glass2020-10-29 14:42:18 -0600
commit8a38abfc43f94a92b63e428738714111710bda53 (patch)
tree3457b30a58ed529fea91199bb7e9284f7e42292b /drivers/core/device-remove.c
parentbb44ebdd0f3eccece2081ec51cf3b3554dafd801 (diff)
dm: Use driver_info index instead of pointer
At present we use a 'node' pointer in the of-platadata phandle_n_arg structs. This is a pointer to the struct driver_info for a particular device, and we can use it to obtain the struct udevice pointer itself. Since we don't know the struct udevice pointer until it is allocated in memory, we have to fix up the phandle_n_arg.node at runtime. This is annoying since it requires that SPL's data is writable and adds a small amount of extra (generated) code in the dm_populate_phandle_data() function. Now that we can find a driver_info by its index, it is easier to put the index in the phandle_n_arg structures. Update dtoc to do this, add a new device_get_by_driver_info_idx() to look up a device by drive_info index and update the tests to match. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/core/device-remove.c')
0 files changed, 0 insertions, 0 deletions