--- zzzz-none-000/linux-5.4.213/scripts/mod/file2alias.c 2022-09-15 10:04:56.000000000 +0000 +++ miami-7690-761/linux-5.4.213/scripts/mod/file2alias.c 2024-05-29 11:20:02.000000000 +0000 @@ -38,6 +38,9 @@ __u8 b[16]; } guid_t; +#ifdef __APPLE__ +#define uuid_t compat_uuid_t +#endif /* backwards compatibility, don't use in new code */ typedef struct { __u8 b[16]; @@ -1335,6 +1338,21 @@ return 1; } +/* Looks like: mhi:S */ +static int do_mhi_entry(const char *filename, void *symval, char *alias) +{ + int len; + DEF_FIELD_ADDR(symval, mhi_device_id, chan); + + len = snprintf(alias, ALIAS_SIZE, MHI_DEVICE_MODALIAS_FMT, *chan); + if (len < 0 || len >= ALIAS_SIZE) { + warn("Could not generate all MODULE_ALIAS's in '%s'\n", + filename); + return 0; + } + return 1; +} + /* Does namelen bytes of name exactly match the symbol? */ static bool sym_is(const char *name, unsigned namelen, const char *symbol) { @@ -1407,6 +1425,7 @@ {"typec", SIZE_typec_device_id, do_typec_entry}, {"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}, }; /* Create MODULE_ALIAS() statements.