diff options
Diffstat (limited to 'scripts/mod')
| -rw-r--r-- | scripts/mod/devicetable-offsets.c | 7 | ||||
| -rw-r--r-- | scripts/mod/file2alias.c | 25 |
2 files changed, 32 insertions, 0 deletions
diff --git a/scripts/mod/devicetable-offsets.c b/scripts/mod/devicetable-offsets.c index 6d0193a3c591..9826b9a6543c 100644 --- a/scripts/mod/devicetable-offsets.c +++ b/scripts/mod/devicetable-offsets.c | |||
| @@ -207,5 +207,12 @@ int main(void) | |||
| 207 | DEVID_FIELD(fsl_mc_device_id, vendor); | 207 | DEVID_FIELD(fsl_mc_device_id, vendor); |
| 208 | DEVID_FIELD(fsl_mc_device_id, obj_type); | 208 | DEVID_FIELD(fsl_mc_device_id, obj_type); |
| 209 | 209 | ||
| 210 | DEVID(tb_service_id); | ||
| 211 | DEVID_FIELD(tb_service_id, match_flags); | ||
| 212 | DEVID_FIELD(tb_service_id, protocol_key); | ||
| 213 | DEVID_FIELD(tb_service_id, protocol_id); | ||
| 214 | DEVID_FIELD(tb_service_id, protocol_version); | ||
| 215 | DEVID_FIELD(tb_service_id, protocol_revision); | ||
| 216 | |||
| 210 | return 0; | 217 | return 0; |
| 211 | } | 218 | } |
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index 29d6699d5a06..6ef6e63f96fd 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c | |||
| @@ -1301,6 +1301,31 @@ static int do_fsl_mc_entry(const char *filename, void *symval, | |||
| 1301 | } | 1301 | } |
| 1302 | ADD_TO_DEVTABLE("fslmc", fsl_mc_device_id, do_fsl_mc_entry); | 1302 | ADD_TO_DEVTABLE("fslmc", fsl_mc_device_id, do_fsl_mc_entry); |
| 1303 | 1303 | ||
| 1304 | /* Looks like: tbsvc:kSpNvNrN */ | ||
| 1305 | static int do_tbsvc_entry(const char *filename, void *symval, char *alias) | ||
| 1306 | { | ||
| 1307 | DEF_FIELD(symval, tb_service_id, match_flags); | ||
| 1308 | DEF_FIELD_ADDR(symval, tb_service_id, protocol_key); | ||
| 1309 | DEF_FIELD(symval, tb_service_id, protocol_id); | ||
| 1310 | DEF_FIELD(symval, tb_service_id, protocol_version); | ||
| 1311 | DEF_FIELD(symval, tb_service_id, protocol_revision); | ||
| 1312 | |||
| 1313 | strcpy(alias, "tbsvc:"); | ||
| 1314 | if (match_flags & TBSVC_MATCH_PROTOCOL_KEY) | ||
| 1315 | sprintf(alias + strlen(alias), "k%s", *protocol_key); | ||
| 1316 | else | ||
| 1317 | strcat(alias + strlen(alias), "k*"); | ||
| 1318 | ADD(alias, "p", match_flags & TBSVC_MATCH_PROTOCOL_ID, protocol_id); | ||
| 1319 | ADD(alias, "v", match_flags & TBSVC_MATCH_PROTOCOL_VERSION, | ||
| 1320 | protocol_version); | ||
| 1321 | ADD(alias, "r", match_flags & TBSVC_MATCH_PROTOCOL_REVISION, | ||
| 1322 | protocol_revision); | ||
| 1323 | |||
| 1324 | add_wildcard(alias); | ||
| 1325 | return 1; | ||
| 1326 | } | ||
| 1327 | ADD_TO_DEVTABLE("tbsvc", tb_service_id, do_tbsvc_entry); | ||
| 1328 | |||
| 1304 | /* Does namelen bytes of name exactly match the symbol? */ | 1329 | /* Does namelen bytes of name exactly match the symbol? */ |
| 1305 | static bool sym_is(const char *name, unsigned namelen, const char *symbol) | 1330 | static bool sym_is(const char *name, unsigned namelen, const char *symbol) |
| 1306 | { | 1331 | { |
