| From: "Andrew F. Davis" <afd@ti.com> |
| Date: Sat, 21 Apr 2018 18:55:29 -0500 |
| Subject: rpmsg: Correct support for MODULE_DEVICE_TABLE() |
| |
| commit 5b7d127726de6eed4b900bc3bbb167837690818f upstream. |
| |
| Due to missing a missing entry in file2alias.c MODULE_DEVICE_TABLE() are |
| not generating the proper module aliases. Add the needed entry here. |
| |
| Fixes: bcabbccabffe ("rpmsg: add virtio-based remote processor messaging bus") |
| Reported-by: Suman Anna <s-anna@ti.com> |
| Signed-off-by: Andrew F. Davis <afd@ti.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| scripts/mod/devicetable-offsets.c | 3 +++ |
| scripts/mod/file2alias.c | 11 +++++++++++ |
| 2 files changed, 14 insertions(+) |
| |
| --- a/scripts/mod/devicetable-offsets.c |
| +++ b/scripts/mod/devicetable-offsets.c |
| @@ -136,6 +136,9 @@ int main(void) |
| DEVID(hv_vmbus_device_id); |
| DEVID_FIELD(hv_vmbus_device_id, guid); |
| |
| + DEVID(rpmsg_device_id); |
| + DEVID_FIELD(rpmsg_device_id, name); |
| + |
| DEVID(i2c_device_id); |
| DEVID_FIELD(i2c_device_id, name); |
| |
| --- a/scripts/mod/file2alias.c |
| +++ b/scripts/mod/file2alias.c |
| @@ -884,6 +884,17 @@ static int do_vmbus_entry(const char *fi |
| } |
| ADD_TO_DEVTABLE("vmbus", hv_vmbus_device_id, do_vmbus_entry); |
| |
| +/* Looks like: rpmsg:S */ |
| +static int do_rpmsg_entry(const char *filename, void *symval, |
| + char *alias) |
| +{ |
| + DEF_FIELD_ADDR(symval, rpmsg_device_id, name); |
| + sprintf(alias, RPMSG_DEVICE_MODALIAS_FMT, *name); |
| + |
| + return 1; |
| +} |
| +ADD_TO_DEVTABLE("rpmsg", rpmsg_device_id, do_rpmsg_entry); |
| + |
| /* Looks like: i2c:S */ |
| static int do_i2c_entry(const char *filename, void *symval, |
| char *alias) |