]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/drv/sciclient/tools/sysfw_trace_parser/sysfw_trace_rules.json
sciclient-lld: add to PDK
[processor-sdk/pdk.git] / packages / ti / drv / sciclient / tools / sysfw_trace_parser / sysfw_trace_rules.json
1 {
2     "description_trace": {
3         "action_id": {
4             "higher_bit": 28,
5             "lower_bit": 22
6         },
7         "detect_regex": "^0x[0-9A-Z][0-9A-Z]+$",
8         "domain": {
9             "higher_bit": 31,
10             "lower_bit": 29
11         },
12         "message_data": {
13             "higher_bit": 21,
14             "lower_bit": 0
15         }
16     },
17     "message_decode": {
18         "0x00": {
19             "action_domain_name": "BasePort",
20             "actions": {
21                 "0x00": {
22                     "action_long": "OSAL/Baseport init complete",
23                     "action_short": "BP_INIT_COMPLETE"
24                 },
25                 "0x01": {
26                     "action_long": "Message from secure host received",
27                     "action_short": "SEC_MSG_RECEIVED"
28                 },
29                 "0x02": {
30                     "action_long": "Message from secure host received",
31                     "action_short": "USER_MSG_RECEIVED"
32                 },
33                 "0x7F": {
34                     "action_long": "Generic Debug Message",
35                     "action_short": "GENERIC_DEBUG",
36                     "msg_data": [
37                         {
38                             "fmt": "%d",
39                             "higher_bit": 21,
40                             "lower_bit": 0,
41                             "name": "Message Data"
42                         }
43                     ]
44                 }
45             }
46         },
47         "0x01": {
48             "action_domain_name": "Security",
49             "actions": {
50                 "0x00": {
51                     "action_long": "Firewall is activated",
52                     "action_short": "FIREWALL_ACTIVE",
53                     "msg_data": [
54                         {
55                             "fmt": "%d",
56                             "higher_bit": 21,
57                             "lower_bit": 0,
58                             "name": "Firewall ID"
59                         }
60                     ]
61                 },
62                 "0x7F": {
63                     "action_long": "Generic Debug Message",
64                     "action_short": "GENERIC_DEBUG",
65                     "msg_data": [
66                         {
67                             "fmt": "%d",
68                             "higher_bit": 21,
69                             "lower_bit": 0,
70                             "name": "Message Data"
71                         }
72                     ]
73                 }
74             }
75         },
76         "0x02": {
77             "action_domain_name": "Resource Management",
78             "action_modifiers": [
79                 {
80                     "mask": "0x40",
81                     "modifier_long": "Action failed",
82                     "modifier_short": "FAIL"
83                 }
84             ],
85             "actions": {
86                 "0x00": {
87                     "action_long": "NavSS ring has been allocated",
88                     "action_short": "RING_ALLOCATE (LEGACY-UNSUPPORTED)",
89                     "msg_data": [
90                         {
91                             "fmt": "%d",
92                             "higher_bit": 21,
93                             "lower_bit": 14,
94                             "name": "NavSS Device ID"
95                         },
96                         {
97                             "fmt": "%d",
98                             "higher_bit": 13,
99                             "lower_bit": 0,
100                             "name": "Ring index"
101                         }
102                     ]
103                 },
104                 "0x01": {
105                     "action_long": "NavSS ring has been freed",
106                     "action_short": "RING_FREE (LEGACY-UNSUPPORTED)",
107                     "msg_data": [
108                         {
109                             "fmt": "%d",
110                             "higher_bit": 21,
111                             "lower_bit": 14,
112                             "name": "NavSS Device ID"
113                         },
114                         {
115                             "fmt": "%d",
116                             "higher_bit": 13,
117                             "lower_bit": 0,
118                             "name": "Ring index"
119                         }
120                     ]
121                 },
122                 "0x02": {
123                     "action_long": "NavSS ring has been reconfigured",
124                     "action_short": "RING_RECONFIG (LEGACY-UNSUPPORTED)",
125                     "msg_data": [
126                         {
127                             "fmt": "%d",
128                             "higher_bit": 21,
129                             "lower_bit": 14,
130                             "name": "NavSS Device ID"
131                         },
132                         {
133                             "fmt": "%d",
134                             "higher_bit": 13,
135                             "lower_bit": 0,
136                             "name": "Ring index"
137                         }
138                     ]
139                 },
140                 "0x03": {
141                     "action_long": "NavSS ring has been reset",
142                     "action_short": "RING_RESET (LEGACY-UNSUPPORTED)",
143                     "msg_data": [
144                         {
145                             "fmt": "%d",
146                             "higher_bit": 21,
147                             "lower_bit": 14,
148                             "name": "NavSS Device ID"
149                         },
150                         {
151                             "fmt": "%d",
152                             "higher_bit": 13,
153                             "lower_bit": 0,
154                             "name": "Ring index"
155                         }
156                     ]
157                 },
158                 "0x04": {
159                     "action_long": "NavSS ring has been configured",
160                     "action_short": "RING_CONFIGURE",
161                     "msg_data": [
162                         {
163                             "fmt": "%d",
164                             "higher_bit": 21,
165                             "lower_bit": 14,
166                             "name": "NavSS Device ID"
167                         },
168                         {
169                             "fmt": "%d",
170                             "higher_bit": 13,
171                             "lower_bit": 0,
172                             "name": "Ring index"
173                         }
174                     ]
175                 },
176                 "0x05": {
177                     "action_long": "NavSS ring get configuration",
178                     "action_short": "RING_GET_CFG",
179                     "msg_data": [
180                         {
181                             "fmt": "%d",
182                             "higher_bit": 21,
183                             "lower_bit": 14,
184                             "name": "NavSS Device ID"
185                         },
186                         {
187                             "fmt": "%d",
188                             "higher_bit": 13,
189                             "lower_bit": 0,
190                             "name": "Ring index"
191                         }
192                     ]
193                 },
194                 "0x08": {
195                     "action_long": "NavSS ring OES event has been programmed",
196                     "action_short": "RING_OES_INDEX",
197                     "msg_data": [
198                         {
199                             "fmt": "%d",
200                             "higher_bit": 21,
201                             "lower_bit": 14,
202                             "name": "NavSS Device ID"
203                         },
204                         {
205                             "fmt": "%d",
206                             "higher_bit": 13,
207                             "lower_bit": 0,
208                             "name": "OES register index"
209                         }
210                     ]
211                 },
212                 "0x09": {
213                     "action_long": "NavSS ring OES event has been programmed",
214                     "action_short": "RING_OES_EVENT",
215                     "msg_data": [
216                         {
217                             "fmt": "%d",
218                             "higher_bit": 15,
219                             "lower_bit": 0,
220                             "name": "Global event programmed into OES register"
221                         }
222                     ]
223                 },
224                 "0x0A": {
225                     "action_long": "NavSS UDMAP TX channel has been allocated",
226                     "action_short": "UDMAP_TX_CH_ALLOC (LEGACY-UNSUPPORTED)",
227                     "msg_data": [
228                         {
229                             "fmt": "%d",
230                             "higher_bit": 21,
231                             "lower_bit": 14,
232                             "name": "NavSS Device ID"
233                         },
234                         {
235                             "fmt": "%d",
236                             "higher_bit": 13,
237                             "lower_bit": 0,
238                             "name": "TX channel index"
239                         }
240                     ]
241                 },
242                 "0x0B": {
243                     "action_long": "NavSS UDMAP TX channel has been freed",
244                     "action_short": "UDMAP_TX_CH_FREE (LEGACY-UNSUPPORTED)",
245                     "msg_data": [
246                         {
247                             "fmt": "%d",
248                             "higher_bit": 21,
249                             "lower_bit": 14,
250                             "name": "NavSS Device ID"
251                         },
252                         {
253                             "fmt": "%d",
254                             "higher_bit": 13,
255                             "lower_bit": 0,
256                             "name": "TX channel index"
257                         }
258                     ]
259                 },
260                 "0x0C": {
261                     "action_long": "NavSS UDMAP TX channel has been modified",
262                     "action_short": "UDMAP_TX_CH_INDEX",
263                     "msg_data": [
264                         {
265                             "fmt": "%d",
266                             "higher_bit": 21,
267                             "lower_bit": 14,
268                             "name": "NavSS Device ID"
269                         },
270                         {
271                             "fmt": "%d",
272                             "higher_bit": 13,
273                             "lower_bit": 0,
274                             "name": "TX channel index"
275                         }
276                     ]
277                 },
278                 "0x0D": {
279                     "action_long": "NavSS UDMAP TX channel thread ID modified",
280                     "action_short": "UDMAP_TX_CH_THRD_ID",
281                     "msg_data": [
282                         {
283                             "fmt": "%d",
284                             "higher_bit": 21,
285                             "lower_bit": 0,
286                             "name": "PSI-L thread ID programmed into the TX channel THRD_ID register"
287                         }
288                     ]
289                 },
290                 "0x0E": {
291                     "action_long": "NavSS UDMAP TX channel has been configured",
292                     "action_short": "UDMAP_TX_CH_CFG",
293                     "msg_data": [
294                         {
295                             "fmt": "%d",
296                             "higher_bit": 21,
297                             "lower_bit": 14,
298                             "name": "NavSS Device ID"
299                         },
300                         {
301                             "fmt": "%d",
302                             "higher_bit": 13,
303                             "lower_bit": 0,
304                             "name": "TX channel index"
305                         }
306                     ]
307                 },
308                 "0x0F": {
309                     "action_long": "NavSS UDMAP TX channel get configuration",
310                     "action_short": "UDMAP_TX_CH_GET_CFG",
311                     "msg_data": [
312                         {
313                             "fmt": "%d",
314                             "higher_bit": 21,
315                             "lower_bit": 14,
316                             "name": "NavSS Device ID"
317                         },
318                         {
319                             "fmt": "%d",
320                             "higher_bit": 13,
321                             "lower_bit": 0,
322                             "name": "TX channel index"
323                         }
324                     ]
325                 },
326                 "0x10": {
327                     "action_long": "NavSS UDMAP GCFG region has been configured",
328                     "action_short": "UDMAP_GCFG_CFG",
329                     "msg_data": [
330                         {
331                             "fmt": "%d",
332                             "higher_bit": 21,
333                             "lower_bit": 14,
334                             "name": "NavSS Device ID"
335                         }
336                     ]
337                 },
338                 "0x11": {
339                     "action_long": "NavSS UDMAP RX channel has been allocated",
340                     "action_short": "UDMAP_RX_CH_ALLOC (LEGACY-UNSUPPORTED)",
341                     "msg_data": [
342                         {
343                             "fmt": "%d",
344                             "higher_bit": 21,
345                             "lower_bit": 14,
346                             "name": "NavSS Device ID"
347                         },
348                         {
349                             "fmt": "%d",
350                             "higher_bit": 13,
351                             "lower_bit": 0,
352                             "name": "RX channel index"
353                         }
354                     ]
355                 },
356                 "0x12": {
357                     "action_long": "NavSS UDMAP RX channel has been freed",
358                     "action_short": "UDMAP_RX_CH_FREE (LEGACY-UNSUPPORTED)",
359                     "msg_data": [
360                         {
361                             "fmt": "%d",
362                             "higher_bit": 21,
363                             "lower_bit": 14,
364                             "name": "NavSS Device ID"
365                         },
366                         {
367                             "fmt": "%d",
368                             "higher_bit": 13,
369                             "lower_bit": 0,
370                             "name": "RX channel index"
371                         }
372                     ]
373                 },
374                 "0x13": {
375                     "action_long": "NavSS UDMAP RX channel has been modified",
376                     "action_short": "UDMAP_RX_CH_INDEX",
377                     "msg_data": [
378                         {
379                             "fmt": "%d",
380                             "higher_bit": 21,
381                             "lower_bit": 14,
382                             "name": "NavSS Device ID"
383                         },
384                         {
385                             "fmt": "%d",
386                             "higher_bit": 13,
387                             "lower_bit": 0,
388                             "name": "RX channel index"
389                         }
390                     ]
391                 },
392                 "0x14": {
393                     "action_long": "NavSS UDMAP RX channel thread ID modified",
394                     "action_short": "UDMAP_RX_CH_THRD_ID",
395                     "msg_data": [
396                         {
397                             "fmt": "%d",
398                             "higher_bit": 21,
399                             "lower_bit": 0,
400                             "name": "PSI-L thread ID programmed into the RX channel THRD_ID register"
401                         }
402                     ]
403                 },
404                 "0x15": {
405                     "action_long": "NavSS UDMAP RX channel has been configured",
406                     "action_short": "UDMAP_RX_CH_CFG",
407                     "msg_data": [
408                         {
409                             "fmt": "%d",
410                             "higher_bit": 21,
411                             "lower_bit": 14,
412                             "name": "NavSS Device ID"
413                         },
414                         {
415                             "fmt": "%d",
416                             "higher_bit": 13,
417                             "lower_bit": 0,
418                             "name": "RX channel index"
419                         }
420                     ]
421                 },
422                 "0x16": {
423                     "action_long": "NavSS UDMAP RX channel get configuration",
424                     "action_short": "UDMAP_RX_CH_GET_CFG",
425                     "msg_data": [
426                         {
427                             "fmt": "%d",
428                             "higher_bit": 21,
429                             "lower_bit": 14,
430                             "name": "NavSS Device ID"
431                         },
432                         {
433                             "fmt": "%d",
434                             "higher_bit": 13,
435                             "lower_bit": 0,
436                             "name": "RX channel index"
437                         }
438                     ]
439                 },
440                 "0x17": {
441                     "action_long": "NavSS UDMAP GCFG region get configuration",
442                     "action_short": "UDMAP_GCFG_GET_CFG",
443                     "msg_data": [
444                         {
445                             "fmt": "%d",
446                             "higher_bit": 21,
447                             "lower_bit": 14,
448                             "name": "NavSS Device ID"
449                         }
450                     ]
451                 },
452                 "0x18": {
453                     "action_long": "NavSS UDMAP RX flow has been allocated",
454                     "action_short": "UDMAP_RX_FLOW_ALLOC (LEGACY-UNSUPPORTED)",
455                     "msg_data": [
456                         {
457                             "fmt": "%d",
458                             "higher_bit": 21,
459                             "lower_bit": 14,
460                             "name": "NavSS Device ID"
461                         },
462                         {
463                             "fmt": "%d",
464                             "higher_bit": 13,
465                             "lower_bit": 0,
466                             "name": "RX flow index"
467                         }
468                     ]
469                 },
470                 "0x19": {
471                     "action_long": "NavSS UDMAP RX flow has been freed",
472                     "action_short": "UDMAP_RX_FLOW_FREE (LEGACY-UNSUPPORTED)",
473                     "msg_data": [
474                         {
475                             "fmt": "%d",
476                             "higher_bit": 21,
477                             "lower_bit": 14,
478                             "name": "NavSS Device ID"
479                         },
480                         {
481                             "fmt": "%d",
482                             "higher_bit": 13,
483                             "lower_bit": 0,
484                             "name": "RX flow index"
485                         }
486                     ]
487                 },
488                 "0x1A": {
489                     "action_long": "NavSS UDMAP RX flow non-optional configure",
490                     "action_short": "UDMAP_RX_FLOW_CFG (LEGACY-UNSUPPORTED)",
491                     "msg_data": [
492                         {
493                             "fmt": "%d",
494                             "higher_bit": 21,
495                             "lower_bit": 14,
496                             "name": "NavSS Device ID"
497                         },
498                         {
499                             "fmt": "%d",
500                             "higher_bit": 13,
501                             "lower_bit": 0,
502                             "name": "RX flow index"
503                         }
504                     ]
505                 },
506                 "0x1B": {
507                     "action_long": "NavSS UDMAP RX flow optional configure",
508                     "action_short": "UDMAP_RX_FLOW_OPT_CFG (LEGACY-UNSUPPORTED)",
509                     "msg_data": [
510                         {
511                             "fmt": "%d",
512                             "higher_bit": 21,
513                             "lower_bit": 14,
514                             "name": "NavSS Device ID"
515                         },
516                         {
517                             "fmt": "%d",
518                             "higher_bit": 13,
519                             "lower_bit": 0,
520                             "name": "RX flow index"
521                         }
522                     ]
523                 },
524                 "0x1C": {
525                     "action_long": "NavSS UDMAP RX flow RX channel owner",
526                     "action_short": "UDMAP_RX_FLOW_CH_OWNER (LEGACY-UNSUPPORTED)",
527                     "msg_data": [
528                         {
529                             "fmt": "%d",
530                             "higher_bit": 13,
531                             "lower_bit": 0,
532                             "name": "RX channel index owning the rx flow being configured"
533                         }
534                     ]
535                 },
536                 "0x1D": {
537                     "action_long": "NavSS UDMAP RX flow standard configure",
538                     "action_short": "UDMAP_FLOW_CFG",
539                     "msg_data": [
540                         {
541                             "fmt": "%d",
542                             "higher_bit": 21,
543                             "lower_bit": 14,
544                             "name": "NavSS Device ID"
545                         },
546                         {
547                             "fmt": "%d",
548                             "higher_bit": 13,
549                             "lower_bit": 0,
550                             "name": "RX flow index"
551                         }
552                     ]
553                 },
554                 "0x1E": {
555                     "action_long": "NavSS UDMAP RX flow size threshold cfg",
556                     "action_short": "UDMAP_FLOW_SZ_CFG",
557                     "msg_data": [
558                         {
559                             "fmt": "%d",
560                             "higher_bit": 21,
561                             "lower_bit": 14,
562                             "name": "NavSS Device ID"
563                         },
564                         {
565                             "fmt": "%d",
566                             "higher_bit": 13,
567                             "lower_bit": 0,
568                             "name": "RX flow index"
569                         }
570                     ]
571                 },
572                 "0x1F": {
573                     "action_long": "NavSS UDMAP OES event has been programmed",
574                     "action_short": "UDMAP_OES_INDEX",
575                     "msg_data": [
576                         {
577                             "fmt": "%d",
578                             "higher_bit": 21,
579                             "lower_bit": 14,
580                             "name": "NavSS Device ID"
581                         },
582                         {
583                             "fmt": "%d",
584                             "higher_bit": 13,
585                             "lower_bit": 0,
586                             "name": "OES register index"
587                         }
588                     ]
589                 },
590                 "0x20": {
591                     "action_long": "NavSS UDMAP OES event has been programmed",
592                     "action_short": "UDMAP_OES_EVENT",
593                     "msg_data": [
594                         {
595                             "fmt": "%d",
596                             "higher_bit": 15,
597                             "lower_bit": 0,
598                             "name": "Global event programmed into OES register"
599                         }
600                     ]
601                 },
602                 "0x21": {
603                     "action_long": "NavSS UDMAP RX flow get standard config",
604                     "action_short": "UDMAP_FLOW_GET_CFG",
605                     "msg_data": [
606                         {
607                             "fmt": "%d",
608                             "higher_bit": 21,
609                             "lower_bit": 14,
610                             "name": "NavSS Device ID"
611                         },
612                         {
613                             "fmt": "%d",
614                             "higher_bit": 13,
615                             "lower_bit": 0,
616                             "name": "RX flow index"
617                         }
618                     ]
619                 },
620                 "0x22": {
621                     "action_long": "NavSS UDMAP RX flow get size threshold cfg",
622                     "action_short": "UDMAP_FLOW_SZ_GET_CFG",
623                     "msg_data": [
624                         {
625                             "fmt": "%d",
626                             "higher_bit": 21,
627                             "lower_bit": 14,
628                             "name": "NavSS Device ID"
629                         },
630                         {
631                             "fmt": "%d",
632                             "higher_bit": 13,
633                             "lower_bit": 0,
634                             "name": "RX flow index"
635                         }
636                     ]
637                 },
638                 "0x24": {
639                     "action_long": "NavSS PSI-L threads have been paired",
640                     "action_short": "PSIL_PAIR",
641                     "msg_data": [
642                         {
643                             "fmt": "%d",
644                             "higher_bit": 21,
645                             "lower_bit": 14,
646                             "name": "NavSS Device ID"
647                         }
648                     ]
649                 },
650                 "0x25": {
651                     "action_long": "NavSS PSI-L paired source thread ID",
652                     "action_short": "PSIL_PAIR_SRC_THRD_ID",
653                     "msg_data": [
654                         {
655                             "fmt": "%d",
656                             "higher_bit": 21,
657                             "lower_bit": 0,
658                             "name": "PSI-L source thread ID"
659                         }
660                     ]
661                 },
662                 "0x26": {
663                     "action_long": "NavSS PSI-L paired destination thread ID",
664                     "action_short": "PSIL_PAIR_DST_THRD_ID",
665                     "msg_data": [
666                         {
667                             "fmt": "%d",
668                             "higher_bit": 21,
669                             "lower_bit": 0,
670                             "name": "PSI-L destination thread ID"
671                         }
672                     ]
673                 },
674                 "0x27": {
675                     "action_long": "NavSS PSI-L thread real-time register read/write",
676                     "action_short": "PSIL_RD_WR_ID",
677                     "msg_data": [
678                         {
679                             "fmt": "%d",
680                             "higher_bit": 21,
681                             "lower_bit": 21,
682                             "name": "Read (0)/Write (1)"
683                         },
684                         {
685                             "fmt": "%d",
686                             "higher_bit": 15,
687                             "lower_bit": 0,
688                             "name": "PSI-L thread ID"
689                         }
690                     ]
691                 },
692                 "0x28": {
693                     "action_long": "NavSS PSI-L threads have been unpaired",
694                     "action_short": "PSIL_UNPAIR",
695                     "msg_data": [
696                         {
697                             "fmt": "%d",
698                             "higher_bit": 21,
699                             "lower_bit": 14,
700                             "name": "NavSS Device ID"
701                         }
702                     ]
703                 },
704                 "0x29": {
705                     "action_long": "NavSS PSI-L unpaired source thread ID",
706                     "action_short": "PSIL_UNPAIR_SRC_THRD_ID",
707                     "msg_data": [
708                         {
709                             "fmt": "%d",
710                             "higher_bit": 21,
711                             "lower_bit": 0,
712                             "name": "PSI-L source thread ID"
713                         }
714                     ]
715                 },
716                 "0x2A": {
717                     "action_long": "NavSS PSI-L unpaired destination thread ID",
718                     "action_short": "PSIL_UNPAIR_DST_THRD_ID",
719                     "msg_data": [
720                         {
721                             "fmt": "%d",
722                             "higher_bit": 21,
723                             "lower_bit": 0,
724                             "name": "PSI-L destination thread ID"
725                         }
726                     ]
727                 },
728                 "0x2C": {
729                     "action_long": "Programmed interrupt route source",
730                     "action_short": "IRQ_SET_SRC",
731                     "msg_data": [
732                         {
733                             "fmt": "%d",
734                             "higher_bit": 21,
735                             "lower_bit": 14,
736                             "name": "Interrupt Source Device ID"
737                         },
738                         {
739                             "fmt": "%d",
740                             "higher_bit": 13,
741                             "lower_bit": 0,
742                             "name": "Device's interrupt source index"
743                         }
744                     ]
745                 },
746                 "0x2D": {
747                     "action_long": "Programmed interrupt route destination",
748                     "action_short": "IRQ_SET_DST",
749                     "msg_data": [
750                         {
751                             "fmt": "%d",
752                             "higher_bit": 21,
753                             "lower_bit": 14,
754                             "name": "Interrupt Destination Device ID"
755                         },
756                         {
757                             "fmt": "%d",
758                             "higher_bit": 13,
759                             "lower_bit": 0,
760                             "name": "Interrupt destination input IRQ index"
761                         }
762                     ]
763                 },
764                 "0x2E": {
765                     "action_long": "Released interrupt route source",
766                     "action_short": "IRQ_REL_SRC",
767                     "msg_data": [
768                         {
769                             "fmt": "%d",
770                             "higher_bit": 21,
771                             "lower_bit": 14,
772                             "name": "Interrupt Source Device ID"
773                         },
774                         {
775                             "fmt": "%d",
776                             "higher_bit": 13,
777                             "lower_bit": 0,
778                             "name": "Device's interrupt source index"
779                         }
780                     ]
781                 },
782                 "0x2F": {
783                     "action_long": "Released interrupt route destination",
784                     "action_short": "IRQ_REL_DST",
785                     "msg_data": [
786                         {
787                             "fmt": "%d",
788                             "higher_bit": 21,
789                             "lower_bit": 14,
790                             "name": "Interrupt Destination Device ID"
791                         },
792                         {
793                             "fmt": "%d",
794                             "higher_bit": 13,
795                             "lower_bit": 0,
796                             "name": "Interrupt destination input IRQ index"
797                         }
798                     ]
799                 },
800                 "0x30": {
801                     "action_long": "IA virtual interrupt programmed",
802                     "action_short": "IRQ_IA_CFG_VINT",
803                     "msg_data": [
804                         {
805                             "fmt": "%d",
806                             "higher_bit": 21,
807                             "lower_bit": 14,
808                             "name": "Interrupt Aggregator Device ID"
809                         },
810                         {
811                             "fmt": "%d",
812                             "higher_bit": 13,
813                             "lower_bit": 0,
814                             "name": "Virtual interrupt"
815                         }
816                     ]
817                 },
818                 "0x31": {
819                     "action_long": "IA VINT event and status bit programmed",
820                     "action_short": "IRQ_IA_CFG_VINT_EVT",
821                     "msg_data": [
822                         {
823                             "fmt": "%d",
824                             "higher_bit": 21,
825                             "lower_bit": 16,
826                             "name": "IA virtual interrupt status bit programmed"
827                         },
828                         {
829                             "fmt": "%d",
830                             "higher_bit": 15,
831                             "lower_bit": 0,
832                             "name": "IA input event mapped to status bit"
833                         }
834                     ]
835                 },
836                 "0x32": {
837                     "action_long": "IA virtual interrupt cleared",
838                     "action_short": "IRQ_IA_CLR_VINT",
839                     "msg_data": [
840                         {
841                             "fmt": "%d",
842                             "higher_bit": 21,
843                             "lower_bit": 14,
844                             "name": "Interrupt Aggregator Device ID"
845                         },
846                         {
847                             "fmt": "%d",
848                             "higher_bit": 13,
849                             "lower_bit": 0,
850                             "name": "Virtual interrupt"
851                         }
852                     ]
853                 },
854                 "0x33": {
855                     "action_long": "IA VINT event and status bit cleared",
856                     "action_short": "IRQ_IA_CLR_VINT_EVT",
857                     "msg_data": [
858                         {
859                             "fmt": "%d",
860                             "higher_bit": 21,
861                             "lower_bit": 16,
862                             "name": "IA virtual interrupt status bit cleared"
863                         },
864                         {
865                             "fmt": "%d",
866                             "higher_bit": 15,
867                             "lower_bit": 0,
868                             "name": "IA input event unmapped from status bit"
869                         }
870                     ]
871                 },
872                 "0x34": {
873                     "action_long": "IR input to output route programmed",
874                     "action_short": "IRQ_IR_CFG",
875                     "msg_data": [
876                         {
877                             "fmt": "%d",
878                             "higher_bit": 21,
879                             "lower_bit": 14,
880                             "name": "Interrupt Router Device ID"
881                         }
882                     ]
883                 },
884                 "0x35": {
885                     "action_long": "Programmed IR input and output",
886                     "action_short": "IRQ_IR_CFG_IO",
887                     "msg_data": [
888                         {
889                             "fmt": "%d",
890                             "higher_bit": 21,
891                             "lower_bit": 10,
892                             "name": "IR input index"
893                         },
894                         {
895                             "fmt": "%d",
896                             "higher_bit": 9,
897                             "lower_bit": 0,
898                             "name": "IR output index"
899                         }
900                     ]
901                 },
902                 "0x36": {
903                     "action_long": "IR input to output route cleared",
904                     "action_short": "IRQ_IR_CLR",
905                     "msg_data": [
906                         {
907                             "fmt": "%d",
908                             "higher_bit": 21,
909                             "lower_bit": 14,
910                             "name": "Interrupt Router Device ID"
911                         }
912                     ]
913                 },
914                 "0x37": {
915                     "action_long": "Cleared IR input and output",
916                     "action_short": "IRQ_IR_CLR_IO",
917                     "msg_data": [
918                         {
919                             "fmt": "%d",
920                             "higher_bit": 21,
921                             "lower_bit": 10,
922                             "name": "IR input index"
923                         },
924                         {
925                             "fmt": "%d",
926                             "higher_bit": 9,
927                             "lower_bit": 0,
928                             "name": "IR output index"
929                         }
930                     ]
931                 },
932                 "0x3D": {
933                     "action_long": "Retrieved a resource range for a host",
934                     "action_short": "RESOURCE_GET",
935                     "msg_data": [
936                         {
937                             "fmt": "%d",
938                             "higher_bit": 21,
939                             "lower_bit": 16,
940                             "name": "Host requesting range"
941                         },
942                         {
943                             "fmt": "%d",
944                             "higher_bit": 15,
945                             "lower_bit": 6,
946                             "name": "Resource type"
947                         },
948                         {
949                             "fmt": "%d",
950                             "higher_bit": 5,
951                             "lower_bit": 0,
952                             "name": "Resource sub-type"
953                         }
954                     ]
955                 },
956                 "0x3E": {
957                     "action_long": "Retrieved resource range start index",
958                     "action_short": "RESOURCE_GET_START",
959                     "msg_data": [
960                         {
961                             "fmt": "%d",
962                             "higher_bit": 15,
963                             "lower_bit": 0,
964                             "name": "Resource start index"
965                         }
966                     ]
967                 },
968                 "0x3F": {
969                     "action_long": "Retrieved resource range number",
970                     "action_short": "RESOURCE_GET_NUM",
971                     "msg_data": [
972                         {
973                             "fmt": "%d",
974                             "higher_bit": 15,
975                             "lower_bit": 0,
976                             "name": "Number of resources"
977                         }
978                     ]
979                 },
980                 "0x7F": {
981                     "action_long": "Generic Debug Message",
982                     "action_short": "GENERIC_DEBUG",
983                     "msg_data": [
984                         {
985                             "fmt": "%d",
986                             "higher_bit": 21,
987                             "lower_bit": 0,
988                             "name": "Message Data"
989                         }
990                     ]
991                 }
992             }
993         },
994         "0x03": {
995             "action_domain_name": "Power Management",
996             "action_modifiers": [
997                 {
998                     "mask": "0x40",
999                     "modifier_long": "Action failed",
1000                     "modifier_short": "FAIL"
1001                 }
1002             ],
1003             "actions": {
1004                 "0x00": {
1005                     "action_long": "Device has been Turned ON",
1006                     "action_short": "DEVICE_ON",
1007                     "msg_data": [
1008                         {
1009                             "fmt": "%d",
1010                             "higher_bit": 21,
1011                             "lower_bit": 0,
1012                             "name": "Device ID"
1013                         }
1014                     ]
1015                 },
1016                 "0x01": {
1017                     "action_long": "Device has been Turned OFF",
1018                     "action_short": "DEVICE_OFF",
1019                     "msg_data": [
1020                         {
1021                             "fmt": "%d",
1022                             "higher_bit": 21,
1023                             "lower_bit": 0,
1024                             "name": "Device ID"
1025                         }
1026                     ]
1027                 },
1028                 "0x02": {
1029                     "action_long": "Clock has been Turned ON",
1030                     "action_short": "CLOCK_ENABLE",
1031                     "msg_data": [
1032                         {
1033                             "fmt": "%d",
1034                             "higher_bit": 21,
1035                             "lower_bit": 0,
1036                             "name": "Clock ID"
1037                         }
1038                     ]
1039                 },
1040                 "0x03": {
1041                     "action_long": "Clock has been Turned OFF",
1042                     "action_short": "CLOCK_DISABLE",
1043                     "msg_data": [
1044                         {
1045                             "fmt": "%d",
1046                             "higher_bit": 21,
1047                             "lower_bit": 0,
1048                             "name": "Clock ID"
1049                         }
1050                     ]
1051                 },
1052                 "0x04": {
1053                     "action_long": "Clock Frequency has been changed: significand * 2^Exponent Hz",
1054                     "action_short": "CLOCK_SET_RATE",
1055                     "msg_data": [
1056                         {
1057                             "fmt": "%d",
1058                             "higher_bit": 9,
1059                             "lower_bit": 0,
1060                             "name": "Clock ID"
1061                         },
1062                         {
1063                             "fmt": "%d",
1064                             "higher_bit": 16,
1065                             "lower_bit": 10,
1066                             "name": "Clock Frequency{significand}"
1067                         },
1068                         {
1069                             "fmt": "%d",
1070                             "higher_bit": 21,
1071                             "lower_bit": 17,
1072                             "name": "Clock Frequency{Exponent}"
1073                         }
1074                     ]
1075                 },
1076                 "0x05": {
1077                     "action_long": "Clock parent has been changed",
1078                     "action_short": "CLOCK_SET_PARENT",
1079                     "msg_data": [
1080                         {
1081                             "fmt": "%d",
1082                             "higher_bit": 9,
1083                             "lower_bit": 0,
1084                             "name": "Clock ID"
1085                         },
1086                         {
1087                             "fmt": "%d",
1088                             "higher_bit": 21,
1089                             "lower_bit": 10,
1090                             "name": "New Parent ID"
1091                         }
1092                     ]
1093                 },
1094                 "0x06": {
1095                     "action_long": "TI-SCI message received",
1096                     "action_short": "MSG_RECEIVED",
1097                     "msg_data": [
1098                         {
1099                             "fmt": "0x%08X",
1100                             "higher_bit": 21,
1101                             "lower_bit": 0,
1102                             "name": "Message ID"
1103                         }
1104                     ]
1105                 },
1106                 "0x07": {
1107                     "action_long": "TI-SCI message content: dev/clk-ids",
1108                     "action_short": "MSG_PARAM_DEV_CLK_ID",
1109                     "msg_data": [
1110                         {
1111                             "fmt": "%d",
1112                             "higher_bit": 9,
1113                             "lower_bit": 0,
1114                             "name": "Device ID"
1115                         },
1116                         {
1117                             "fmt": "%d",
1118                             "higher_bit": 21,
1119                             "lower_bit": 10,
1120                             "name": "Clock ID"
1121                         }
1122                     ]
1123                 },
1124                 "0x08": {
1125                     "action_long": "TI-SCI message content: value",
1126                     "action_short": "MSG_PARAM_VAL",
1127                     "msg_data": [
1128                         {
1129                             "fmt": "0x%08X",
1130                             "higher_bit": 21,
1131                             "lower_bit": 0,
1132                             "name": "Target Value"
1133                         }
1134                     ]
1135                 },
1136                 "0x09": {
1137                     "action_long": "ARM wakeup event received",
1138                     "action_short": "WAKE_ARM",
1139                     "msg_data": [
1140                         {
1141                             "fmt": "%d",
1142                             "higher_bit": 21,
1143                             "lower_bit": 0,
1144                             "name": "Host ID"
1145                         }
1146                     ]
1147                 },
1148                 "0x0A": {
1149                     "action_long": "Wakeup handler executed",
1150                     "action_short": "WAKE_HANDLER",
1151                     "msg_data": [
1152                         {
1153                             "fmt": "%d",
1154                             "higher_bit": 21,
1155                             "lower_bit": 0,
1156                             "name": "Interrupt ID"
1157                         }
1158                     ]
1159                 },
1160                 "0x0B": {
1161                     "action_long": "Power Domain Get",
1162                     "action_short": "PD_GET",
1163                     "msg_data": [
1164                         {
1165                             "fmt": "%d",
1166                             "higher_bit": 21,
1167                             "lower_bit": 20,
1168                             "name": "PSC ID"
1169                         },
1170                         {
1171                             "fmt": "%d",
1172                             "higher_bit": 19,
1173                             "lower_bit": 14,
1174                             "name": "Power domain ID"
1175                         },
1176                         {
1177                             "fmt": "%d",
1178                             "higher_bit": 13,
1179                             "lower_bit": 0,
1180                             "name": "PD Usage Count"
1181                         }
1182                     ]
1183                 },
1184                 "0x0C": {
1185                     "action_long": "Power Domain Put",
1186                     "action_short": "PD_PUT",
1187                     "msg_data": [
1188                         {
1189                             "fmt": "%d",
1190                             "higher_bit": 21,
1191                             "lower_bit": 20,
1192                             "name": "PSC ID"
1193                         },
1194                         {
1195                             "fmt": "%d",
1196                             "higher_bit": 19,
1197                             "lower_bit": 14,
1198                             "name": "Power domain ID"
1199                         },
1200                         {
1201                             "fmt": "%d",
1202                             "higher_bit": 13,
1203                             "lower_bit": 0,
1204                             "name": "PD Usage Count"
1205                         }
1206                     ]
1207                 },
1208                 "0x0D": {
1209                     "action_long": "Set Local Reset",
1210                     "action_short": "SET_LOCAL_RESET",
1211                     "msg_data": [
1212                         {
1213                             "fmt": "%d",
1214                             "higher_bit": 21,
1215                             "lower_bit": 20,
1216                             "name": "PSC ID"
1217                         },
1218                         {
1219                             "fmt": "%d",
1220                             "higher_bit": 19,
1221                             "lower_bit": 14,
1222                             "name": "Power domain ID"
1223                         },
1224                         {
1225                             "fmt": "%d",
1226                             "higher_bit": 0,
1227                             "lower_bit": 0,
1228                             "name": "Enable(1)/Disable(0)"
1229                         }
1230                     ]
1231                 },
1232                 "0x0E": {
1233                     "action_long": "Module Get",
1234                     "action_short": "MODULE_GET",
1235                     "msg_data": [
1236                         {
1237                             "fmt": "%d",
1238                             "higher_bit": 21,
1239                             "lower_bit": 20,
1240                             "name": "PSC ID"
1241                         },
1242                         {
1243                             "fmt": "%d",
1244                             "higher_bit": 19,
1245                             "lower_bit": 14,
1246                             "name": "LPSC ID"
1247                         },
1248                         {
1249                             "fmt": "%d",
1250                             "higher_bit": 13,
1251                             "lower_bit": 0,
1252                             "name": "Module Use Count"
1253                         }
1254                     ]
1255                 },
1256                 "0x0F": {
1257                     "action_long": "Module Put",
1258                     "action_short": "MODULE_PUT",
1259                     "msg_data": [
1260                         {
1261                             "fmt": "%d",
1262                             "higher_bit": 21,
1263                             "lower_bit": 20,
1264                             "name": "PSC ID"
1265                         },
1266                         {
1267                             "fmt": "%d",
1268                             "higher_bit": 19,
1269                             "lower_bit": 14,
1270                             "name": "LPSC ID"
1271                         },
1272                         {
1273                             "fmt": "%d",
1274                             "higher_bit": 13,
1275                             "lower_bit": 0,
1276                             "name": "Module Use Count"
1277                         }
1278                     ]
1279                 },
1280                 "0x10": {
1281                     "action_long": "Retention Get",
1282                     "action_short": "RETENTION_GET",
1283                     "msg_data": [
1284                         {
1285                             "fmt": "%d",
1286                             "higher_bit": 21,
1287                             "lower_bit": 20,
1288                             "name": "LPSC ID"
1289                         },
1290                         {
1291                             "fmt": "%d",
1292                             "higher_bit": 19,
1293                             "lower_bit": 14,
1294                             "name": "Power domain ID"
1295                         },
1296                         {
1297                             "fmt": "%d",
1298                             "higher_bit": 13,
1299                             "lower_bit": 0,
1300                             "name": "Module Retention Count"
1301                         }
1302                     ]
1303                 },
1304                 "0x11": {
1305                     "action_long": "Retention Put",
1306                     "action_short": "RETENTION_PUT",
1307                     "msg_data": [
1308                         {
1309                             "fmt": "%d",
1310                             "higher_bit": 21,
1311                             "lower_bit": 20,
1312                             "name": "LPSC ID"
1313                         },
1314                         {
1315                             "fmt": "%d",
1316                             "higher_bit": 19,
1317                             "lower_bit": 14,
1318                             "name": "Power domain ID"
1319                         },
1320                         {
1321                             "fmt": "%d",
1322                             "higher_bit": 13,
1323                             "lower_bit": 0,
1324                             "name": "Module Retention Count"
1325                         }
1326                     ]
1327                 },
1328                 "0x12": {
1329                     "action_long": "Retention Put",
1330                     "action_short": "PD_INIT",
1331                     "msg_data": [
1332                         {
1333                             "fmt": "%d",
1334                             "higher_bit": 21,
1335                             "lower_bit": 20,
1336                             "name": "LPSC ID"
1337                         },
1338                         {
1339                             "fmt": "%d",
1340                             "higher_bit": 19,
1341                             "lower_bit": 14,
1342                             "name": "Power domain ID"
1343                         },
1344                         {
1345                             "fmt": "%d",
1346                             "higher_bit": 13,
1347                             "lower_bit": 0,
1348                             "name": "Module Retention Count"
1349                         }
1350                     ]
1351                 },
1352                 "0x3C": {
1353                     "action_long": "API attempted to modify exclusive device",
1354                     "action_short": "EXCLUSIVE_DEVICE",
1355                     "msg_data": [
1356                         {
1357                             "fmt": "%d",
1358                             "higher_bit": 21,
1359                             "lower_bit": 8,
1360                             "name": "Device ID"
1361                         },
1362                         {
1363                             "fmt": "%d",
1364                             "higher_bit": 7,
1365                             "lower_bit": 0,
1366                             "name": "Host ID"
1367                         }
1368                     ]
1369                 },
1370                 "0x3D": {
1371                     "action_long": "API attempted to set invalid state",
1372                     "action_short": "INVALID_STATE",
1373                     "msg_data": [
1374                         {
1375                             "fmt": "%d",
1376                             "higher_bit": 21,
1377                             "lower_bit": 0,
1378                             "name": "Device ID"
1379                         }
1380                     ]
1381                 },
1382                 "0x3E": {
1383                     "action_long": "API received bad device ID",
1384                     "action_short": "BAD_DEVICE",
1385                     "msg_data": [
1386                         {
1387                             "fmt": "%d",
1388                             "higher_bit": 21,
1389                             "lower_bit": 0,
1390                             "name": "Device ID"
1391                         }
1392                     ]
1393                 },
1394                 "0x7F": {
1395                     "action_long": "Generic Debug Message",
1396                     "action_short": "GENERIC_DEBUG",
1397                     "msg_data": [
1398                         {
1399                             "fmt": "0x%08X",
1400                             "higher_bit": 21,
1401                             "lower_bit": 0,
1402                             "name": "Message Data"
1403                         }
1404                     ]
1405                 }
1406             }
1407         }
1408     }