Skip to content

Commit b4b8183

Browse files
masahir0ygregkh
authored andcommitted
slimbus: generate MODULE_ALIAS() from MODULE_DEVICE_TABLE()
Commit 9e663f4 ("slimbus: core: add support to uevent") added the MODALIAS=slim:* uevent variable, but modpost does not generate the corresponding MODULE_ALIAS(). To support automatic module loading, slimbus drivers still need to manually add MODULE_ALIAS("slim:<manf_id>:<prod_code>:*"), as seen in sound/soc/codecs/wcd9335.c. To automate this, make modpost generate the proper MODULE_ALIAS() from MODULE_DEVICE_TABLE(slim, ). Signed-off-by: Masahiro Yamada <[email protected]> Signed-off-by: Srinivas Kandagatla <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 088c588 commit b4b8183

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

scripts/mod/devicetable-offsets.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ int main(void)
153153
DEVID_FIELD(i3c_device_id, part_id);
154154
DEVID_FIELD(i3c_device_id, extra_info);
155155

156+
DEVID(slim_device_id);
157+
DEVID_FIELD(slim_device_id, manf_id);
158+
DEVID_FIELD(slim_device_id, prod_code);
159+
156160
DEVID(spi_device_id);
157161
DEVID_FIELD(spi_device_id, name);
158162

scripts/mod/file2alias.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -960,6 +960,16 @@ static int do_i3c_entry(const char *filename, void *symval,
960960
return 1;
961961
}
962962

963+
static int do_slim_entry(const char *filename, void *symval, char *alias)
964+
{
965+
DEF_FIELD(symval, slim_device_id, manf_id);
966+
DEF_FIELD(symval, slim_device_id, prod_code);
967+
968+
sprintf(alias, "slim:%x:%x:*", manf_id, prod_code);
969+
970+
return 1;
971+
}
972+
963973
/* Looks like: spi:S */
964974
static int do_spi_entry(const char *filename, void *symval,
965975
char *alias)
@@ -1555,6 +1565,7 @@ static const struct devtable devtable[] = {
15551565
{"rpmsg", SIZE_rpmsg_device_id, do_rpmsg_entry},
15561566
{"i2c", SIZE_i2c_device_id, do_i2c_entry},
15571567
{"i3c", SIZE_i3c_device_id, do_i3c_entry},
1568+
{"slim", SIZE_slim_device_id, do_slim_entry},
15581569
{"spi", SIZE_spi_device_id, do_spi_entry},
15591570
{"dmi", SIZE_dmi_system_id, do_dmi_entry},
15601571
{"platform", SIZE_platform_device_id, do_platform_entry},

0 commit comments

Comments
 (0)