mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
bus: mhi: ep: Add uevent support for module autoloading
Add uevent support to MHI endpoint bus so that the client drivers can be autoloaded by udev when the MHI endpoint devices gets created. The client drivers are expected to provide MODULE_DEVICE_TABLE with the MHI id_table struct so that the alias can be exported. The MHI endpoint reused the mhi_device_id structure of the MHI bus. Reviewed-by: Alex Elder <elder@linaro.org> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Link: https://lore.kernel.org/r/20220405135754.6622-19-manivannan.sadhasivam@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e4b7b5f0f3
commit
c268c0a8a3
3 changed files with 21 additions and 0 deletions
|
@ -1391,6 +1391,15 @@ static int do_mhi_entry(const char *filename, void *symval, char *alias)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* Looks like: mhi_ep:S */
|
||||
static int do_mhi_ep_entry(const char *filename, void *symval, char *alias)
|
||||
{
|
||||
DEF_FIELD_ADDR(symval, mhi_device_id, chan);
|
||||
sprintf(alias, MHI_EP_DEVICE_MODALIAS_FMT, *chan);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Looks like: ishtp:{guid} */
|
||||
static int do_ishtp_entry(const char *filename, void *symval, char *alias)
|
||||
{
|
||||
|
@ -1519,6 +1528,7 @@ static const struct devtable devtable[] = {
|
|||
{"tee", SIZE_tee_client_device_id, do_tee_entry},
|
||||
{"wmi", SIZE_wmi_device_id, do_wmi_entry},
|
||||
{"mhi", SIZE_mhi_device_id, do_mhi_entry},
|
||||
{"mhi_ep", SIZE_mhi_device_id, do_mhi_ep_entry},
|
||||
{"auxiliary", SIZE_auxiliary_device_id, do_auxiliary_entry},
|
||||
{"ssam", SIZE_ssam_device_id, do_ssam_entry},
|
||||
{"dfl", SIZE_dfl_device_id, do_dfl_entry},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue