102#define ttl_addr_get_cascade(x) (((x) >> 10) & 0x7)
103#define ttl_addr_get_device(x) (((x) >> 6) & 0xf)
104#define ttl_addr_get_function(x) ((x) & 0x3f)
116#define TTL_LOGFILE_INFO_SIZE 4080
149#define TTL_BUS_DATA_ENTRY 0
150#define TTL_COMMAND_ENTRY 1
151#define TTL_BUS_RESERVED1_ENTRY 2
152#define TTL_JOURNAL_ENTRY 3
153#define TTL_SEGMENTED_MESSAGE_ENTRY 4
154#define TTL_SEND_FRAME_ENTRY 5
155#define TTL_PADDING_ENTRY 6
156#define TTL_SOFTWARE_DATA_ENTRY 7
157#define TTL_DROPPED_FRAMES_ENTRY 8
160#define TTL_ADDRESS_MASK 0x1FFF
161#define TTL_SIZE_MASK 0x0FFF
162#define TTL_META1_TIMESTAMP_SOURCE_MASK 0x2000
163#define TTL_META1_COMPRESSED_FORMAT_MASK 0x4000
164#define TTL_META1_FRAME_DUPLICATION_MARKER_MASK 0x8000
166#define TTL_LOGGER_DEVICE_FPGA 0
167#define TTL_LOGGER_DEVICE_ATOM 1
168#define TTL_LOGGER_DEVICE_TRICORE1 2
169#define TTL_LOGGER_DEVICE_TRICORE2 3
170#define TTL_LOGGER_DEVICE_TRICORE3 4
171#define TTL_LOGGER_DEVICE_TDA4x 5
172#define TTL_LOGGER_DEVICE_FPGAA 6
173#define TTL_LOGGER_DEVICE_FPGAB 7
175#define TTL_LOGGER_FPGA_FUNCTION_CORE 0
176#define TTL_LOGGER_FPGA_FUNCTION_EXT0_MOST25 1
177#define TTL_LOGGER_FPGA_FUNCTION_EXT0_MOST150 2
178#define TTL_LOGGER_FPGA_FUNCTION_ETHA_CH1 3
179#define TTL_LOGGER_FPGA_FUNCTION_ETHB_CH1 4
180#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY1A 5
181#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY1B 6
182#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY2A 7
183#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY2B 8
184#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY3A 9
185#define TTL_LOGGER_FPGA_FUNCTION_FLEXRAY3B 10
186#define TTL_LOGGER_FPGA_FUNCTION_CAN1 11
187#define TTL_LOGGER_FPGA_FUNCTION_CAN2 12
188#define TTL_LOGGER_FPGA_FUNCTION_CAN3 13
189#define TTL_LOGGER_FPGA_FUNCTION_CAN4 14
190#define TTL_LOGGER_FPGA_FUNCTION_CAN12 15
191#define TTL_LOGGER_FPGA_FUNCTION_CAN6 16
192#define TTL_LOGGER_FPGA_FUNCTION_CAN7 17
193#define TTL_LOGGER_FPGA_FUNCTION_CAN10 18
194#define TTL_LOGGER_FPGA_FUNCTION_CAN11 19
195#define TTL_LOGGER_FPGA_FUNCTION_CAN8 20
196#define TTL_LOGGER_FPGA_FUNCTION_CAN5 21
197#define TTL_LOGGER_FPGA_FUNCTION_CAN9 22
198#define TTL_LOGGER_FPGA_FUNCTION_EXT1_MOST25 23
199#define TTL_LOGGER_FPGA_FUNCTION_LIN10 24
200#define TTL_LOGGER_FPGA_FUNCTION_LIN3 25
201#define TTL_LOGGER_FPGA_FUNCTION_LIN5 26
202#define TTL_LOGGER_FPGA_FUNCTION_LIN4 27
203#define TTL_LOGGER_FPGA_FUNCTION_LIN11 28
204#define TTL_LOGGER_FPGA_FUNCTION_LIN1 29
205#define TTL_LOGGER_FPGA_FUNCTION_LIN7 30
206#define TTL_LOGGER_FPGA_FUNCTION_LIN8 31
207#define TTL_LOGGER_FPGA_FUNCTION_LIN12 32
208#define TTL_LOGGER_FPGA_FUNCTION_LIN6 33
209#define TTL_LOGGER_FPGA_FUNCTION_LIN2 34
210#define TTL_LOGGER_FPGA_FUNCTION_LIN9 35
211#define TTL_LOGGER_FPGA_FUNCTION_CAN13 36
212#define TTL_LOGGER_FPGA_FUNCTION_CAN14 37
213#define TTL_LOGGER_FPGA_FUNCTION_CAN15 38
214#define TTL_LOGGER_FPGA_FUNCTION_CAN16 39
215#define TTL_LOGGER_FPGA_FUNCTION_CAN17 40
216#define TTL_LOGGER_FPGA_FUNCTION_CAN18 41
217#define TTL_LOGGER_FPGA_FUNCTION_CAN19 42
218#define TTL_LOGGER_FPGA_FUNCTION_CAN20 43
219#define TTL_LOGGER_FPGA_FUNCTION_CAN21 44
220#define TTL_LOGGER_FPGA_FUNCTION_CAN22 45
221#define TTL_LOGGER_FPGA_FUNCTION_CAN23 46
222#define TTL_LOGGER_FPGA_FUNCTION_CAN24 47
223#define TTL_LOGGER_FPGA_FUNCTION_ETHA_CH2 48
224#define TTL_LOGGER_FPGA_FUNCTION_ETHB_CH2 49
225#define TTL_LOGGER_FPGA_FUNCTION_ETHA_CH3 50
226#define TTL_LOGGER_FPGA_FUNCTION_ETHB_CH3 51
228#define TTL_LOGGER_FPGA_FUNCTION_CAN_EXT_BOARD 57
229#define TTL_LOGGER_FPGA_FUNCTION_RESERVED1 58
230#define TTL_LOGGER_FPGA_FUNCTION_SLOT_CTRL 59
231#define TTL_LOGGER_FPGA_FUNCTION_DRAM 60
232#define TTL_LOGGER_FPGA_FUNCTION_SINK 61
233#define TTL_LOGGER_FPGA_FUNCTION_POWER_AGENT 62
234#define TTL_LOGGER_FPGA_FUNCTION_PKT_GENERATOR 63
236#define TTL_LOGGER_ATOM_FUNCTION_FRAME_DEVICE 0
237#define TTL_LOGGER_ATOM_FUNCTION_CHARACTER_DEVICE 1
238#define TTL_LOGGER_ATOM_FUNCTION_ATMEL 2
239#define TTL_LOGGER_ATOM_FUNCTION_ETHA 3
240#define TTL_LOGGER_ATOM_FUNCTION_ETHB 4
242#define TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYA 1
243#define TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYB 2
245#define TTL_LOGGER_TRICORE1_FUNCTION_CORE 0
246#define TTL_LOGGER_TRICORE1_FUNCTION_FLEXRAY1A TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYA
247#define TTL_LOGGER_TRICORE1_FUNCTION_FLEXRAY1B TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYB
248#define TTL_LOGGER_TRICORE1_FUNCTION_CAN1 3
249#define TTL_LOGGER_TRICORE1_FUNCTION_CAN2 4
250#define TTL_LOGGER_TRICORE1_FUNCTION_CAN3 5
251#define TTL_LOGGER_TRICORE1_FUNCTION_CAN4 6
252#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGOUT1 7
253#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALOUT6 8
254#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALOUT5 9
255#define TTL_LOGGER_TRICORE1_FUNCTION_RESERVED1 10
256#define TTL_LOGGER_TRICORE1_FUNCTION_RESERVED2 11
257#define TTL_LOGGER_TRICORE1_FUNCTION_SERIAL1 12
258#define TTL_LOGGER_TRICORE1_FUNCTION_SERIAL2 13
259#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGIN6 14
260#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGIN8 15
261#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGIN14 16
262#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGIN15 17
263#define TTL_LOGGER_TRICORE1_FUNCTION_ANALOGIN11 18
264#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALIN8 19
265#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALIN10 20
266#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALIN12 21
267#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALIN13 22
268#define TTL_LOGGER_TRICORE1_FUNCTION_DIGITALIN11 23
269#define TTL_LOGGER_TRICORE1_FUNCTION_KL15IN 24
270#define TTL_LOGGER_TRICORE1_FUNCTION_KL30IN 25
271#define TTL_LOGGER_TRICORE1_FUNCTION_FLEXRAY1 26
272#define TTL_LOGGER_TRICORE1_FUNCTION_FLEXRAY1AB 27
274#define TTL_LOGGER_TRICORE2_FUNCTION_CORE 0
275#define TTL_LOGGER_TRICORE2_FUNCTION_FLEXRAY2A TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYA
276#define TTL_LOGGER_TRICORE2_FUNCTION_FLEXRAY2B TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYB
277#define TTL_LOGGER_TRICORE2_FUNCTION_CAN12 3
278#define TTL_LOGGER_TRICORE2_FUNCTION_CAN6 4
279#define TTL_LOGGER_TRICORE2_FUNCTION_CAN7 5
280#define TTL_LOGGER_TRICORE2_FUNCTION_CAN10 6
281#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGOUT2 7
282#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALOUT4 8
283#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALOUT3 9
284#define TTL_LOGGER_TRICORE2_FUNCTION_RESERVED1 10
285#define TTL_LOGGER_TRICORE2_FUNCTION_RESERVED2 11
286#define TTL_LOGGER_TRICORE2_FUNCTION_SERIAL3 12
287#define TTL_LOGGER_TRICORE2_FUNCTION_SERIAL4 13
288#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGIN4 14
289#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGIN3 15
290#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGIN5 16
291#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGIN9 17
292#define TTL_LOGGER_TRICORE2_FUNCTION_ANALOGIN7 18
293#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALIN14 19
294#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALIN9 20
295#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALIN15 21
296#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALIN7 22
297#define TTL_LOGGER_TRICORE2_FUNCTION_DIGITALIN6 23
299#define TTL_LOGGER_TRICORE2_FUNCTION_FLEXRAY2 26
300#define TTL_LOGGER_TRICORE2_FUNCTION_FLEXRAY2AB 27
302#define TTL_LOGGER_TRICORE3_FUNCTION_CORE 0
303#define TTL_LOGGER_TRICORE3_FUNCTION_FLEXRAY3A TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYA
304#define TTL_LOGGER_TRICORE3_FUNCTION_FLEXRAY3B TTL_LOGGER_TRICORE_FUNCTION_FLEXRAYB
305#define TTL_LOGGER_TRICORE3_FUNCTION_CAN11 3
306#define TTL_LOGGER_TRICORE3_FUNCTION_CAN8 4
307#define TTL_LOGGER_TRICORE3_FUNCTION_CAN5 5
308#define TTL_LOGGER_TRICORE3_FUNCTION_CAN9 6
309#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGOUT3 7
310#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALOUT2 8
311#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALOUT1 9
312#define TTL_LOGGER_TRICORE3_FUNCTION_RESERVED1 10
313#define TTL_LOGGER_TRICORE3_FUNCTION_RESERVED2 11
314#define TTL_LOGGER_TRICORE3_FUNCTION_SERIAL5 12
315#define TTL_LOGGER_TRICORE3_FUNCTION_SERIAL6 13
316#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGIN1 14
317#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGIN2 15
318#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGIN10 16
319#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGIN12 17
320#define TTL_LOGGER_TRICORE3_FUNCTION_ANALOGIN13 18
321#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALIN5 19
322#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALIN4 20
323#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALIN3 21
324#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALIN2 22
325#define TTL_LOGGER_TRICORE3_FUNCTION_DIGITALIN1 23
327#define TTL_LOGGER_TRICORE3_FUNCTION_FLEXRAY3 26
328#define TTL_LOGGER_TRICORE3_FUNCTION_FLEXRAY3AB 27
330#define TTL_LOGGER_TDA4x_FUNCTION_CORE 0
331#define TTL_LOGGER_TDA4x_FUNCTION_CHARACTER_DEVICE 1
332#define TTL_LOGGER_TDA4x_FUNCTION_CAN1 2
333#define TTL_LOGGER_TDA4x_FUNCTION_CAN2 3
334#define TTL_LOGGER_TDA4x_FUNCTION_CAN3 4
335#define TTL_LOGGER_TDA4x_FUNCTION_CAN4 5
336#define TTL_LOGGER_TDA4x_FUNCTION_CAN5 6
337#define TTL_LOGGER_TDA4x_FUNCTION_CAN6 7
338#define TTL_LOGGER_TDA4x_FUNCTION_CAN7 8
339#define TTL_LOGGER_TDA4x_FUNCTION_CAN8 9
340#define TTL_LOGGER_TDA4x_FUNCTION_CAN9 10
341#define TTL_LOGGER_TDA4x_FUNCTION_CAN10 11
342#define TTL_LOGGER_TDA4x_FUNCTION_CAN11 12
343#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL1 13
344#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL2 14
345#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL3 15
346#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL4 16
347#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL5 17
348#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL6 18
349#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN1 19
350#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN2 20
351#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN3 21
352#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN4 22
353#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN5 23
354#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGIN6 24
355#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGOUT1 25
356#define TTL_LOGGER_TDA4x_FUNCTION_ANALOGOUT2 26
357#define TTL_LOGGER_TDA4x_FUNCTION_KL15IN 27
358#define TTL_LOGGER_TDA4x_FUNCTION_KL30IN 28
359#define TTL_LOGGER_TDA4x_FUNCTION_FLEXRAY1A 29
360#define TTL_LOGGER_TDA4x_FUNCTION_FLEXRAY1B 30
361#define TTL_LOGGER_TDA4x_FUNCTION_FLEXRAY1AB 31
362#define TTL_LOGGER_TDA4x_FUNCTION_CAN12 32
363#define TTL_LOGGER_TDA4x_FUNCTION_CAN13 33
364#define TTL_LOGGER_TDA4x_FUNCTION_CAN14 34
365#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL7 35
366#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL8 36
367#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL9 37
368#define TTL_LOGGER_TDA4x_FUNCTION_SERIAL10 38
370#define TTL_LOGGER_FPGAA_FUNCTION_CORE 0
371#define TTL_LOGGER_FPGAA_FUNCTION_CAN1 1
372#define TTL_LOGGER_FPGAA_FUNCTION_CAN2 2
373#define TTL_LOGGER_FPGAA_FUNCTION_CAN3 3
374#define TTL_LOGGER_FPGAA_FUNCTION_CAN4 4
375#define TTL_LOGGER_FPGAA_FUNCTION_CAN5 5
376#define TTL_LOGGER_FPGAA_FUNCTION_CAN6 6
377#define TTL_LOGGER_FPGAA_FUNCTION_CAN7 7
378#define TTL_LOGGER_FPGAA_FUNCTION_CAN8 8
379#define TTL_LOGGER_FPGAA_FUNCTION_CAN9 9
380#define TTL_LOGGER_FPGAA_FUNCTION_CAN10 10
381#define TTL_LOGGER_FPGAA_FUNCTION_CAN11 11
382#define TTL_LOGGER_FPGAA_FUNCTION_LIN1 12
383#define TTL_LOGGER_FPGAA_FUNCTION_LIN2 13
384#define TTL_LOGGER_FPGAA_FUNCTION_LIN3 14
385#define TTL_LOGGER_FPGAA_FUNCTION_LIN4 15
386#define TTL_LOGGER_FPGAA_FUNCTION_LIN5 16
387#define TTL_LOGGER_FPGAA_FUNCTION_LIN6 17
388#define TTL_LOGGER_FPGAA_FUNCTION_LIN7 18
389#define TTL_LOGGER_FPGAA_FUNCTION_LIN8 19
390#define TTL_LOGGER_FPGAA_FUNCTION_LIN9 20
391#define TTL_LOGGER_FPGAA_FUNCTION_LIN10 21
392#define TTL_LOGGER_FPGAA_FUNCTION_LIN11 22
393#define TTL_LOGGER_FPGAA_FUNCTION_LIN12 23
394#define TTL_LOGGER_FPGAA_FUNCTION_LIN13 24
395#define TTL_LOGGER_FPGAA_FUNCTION_LIN14 25
396#define TTL_LOGGER_FPGAA_FUNCTION_LIN15 26
397#define TTL_LOGGER_FPGAA_FUNCTION_LIN16 27
398#define TTL_LOGGER_FPGAA_FUNCTION_FLEXRAY1A 28
399#define TTL_LOGGER_FPGAA_FUNCTION_FLEXRAY1B 29
400#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL1 30
401#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL2 31
402#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL3 32
403#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL4 33
404#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL5 34
405#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL6 35
406#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL7 36
407#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL8 37
408#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL9 38
409#define TTL_LOGGER_FPGAA_FUNCTION_SERIAL10 39
410#define TTL_LOGGER_FPGAA_FUNCTION_CAN12 40
411#define TTL_LOGGER_FPGAA_FUNCTION_CAN13 41
412#define TTL_LOGGER_FPGAA_FUNCTION_CAN14 42
414#define TTL_LOGGER_FPGAA_FUNCTION_SLOT_CTRL 59
415#define TTL_LOGGER_FPGAA_FUNCTION_DRAM 60
416#define TTL_LOGGER_FPGAA_FUNCTION_SINK 61
417#define TTL_LOGGER_FPGAA_FUNCTION_POWER_AGENT 62
418#define TTL_LOGGER_FPGAA_FUNCTION_PKT_GENERATOR 63
420#define TTL_LOGGER_FPGAB_FUNCTION_ETHA_CH1 0
421#define TTL_LOGGER_FPGAB_FUNCTION_ETHB_CH1 1
422#define TTL_LOGGER_FPGAB_FUNCTION_AETH1a_CH1 2
423#define TTL_LOGGER_FPGAB_FUNCTION_AETH1b_CH1 3
424#define TTL_LOGGER_FPGAB_FUNCTION_AETH2a_CH1 4
425#define TTL_LOGGER_FPGAB_FUNCTION_AETH2b_CH1 5
426#define TTL_LOGGER_FPGAB_FUNCTION_AETH3a_CH1 6
427#define TTL_LOGGER_FPGAB_FUNCTION_AETH3b_CH1 7
428#define TTL_LOGGER_FPGAB_FUNCTION_AETH4a_CH1 8
429#define TTL_LOGGER_FPGAB_FUNCTION_AETH4b_CH1 9
430#define TTL_LOGGER_FPGAB_FUNCTION_AETH5a_CH1 10
431#define TTL_LOGGER_FPGAB_FUNCTION_AETH5b_CH1 11
432#define TTL_LOGGER_FPGAB_FUNCTION_AETH6a_CH1 12
433#define TTL_LOGGER_FPGAB_FUNCTION_AETH6b_CH1 13
434#define TTL_LOGGER_FPGAB_FUNCTION_ETHA_CH2 14
435#define TTL_LOGGER_FPGAB_FUNCTION_ETHB_CH2 15
436#define TTL_LOGGER_FPGAB_FUNCTION_AETH1a_CH2 16
437#define TTL_LOGGER_FPGAB_FUNCTION_AETH1b_CH2 17
438#define TTL_LOGGER_FPGAB_FUNCTION_AETH2a_CH2 18
439#define TTL_LOGGER_FPGAB_FUNCTION_AETH2b_CH2 19
440#define TTL_LOGGER_FPGAB_FUNCTION_AETH3a_CH2 20
441#define TTL_LOGGER_FPGAB_FUNCTION_AETH3b_CH2 21
442#define TTL_LOGGER_FPGAB_FUNCTION_AETH4a_CH2 22
443#define TTL_LOGGER_FPGAB_FUNCTION_AETH4b_CH2 23
444#define TTL_LOGGER_FPGAB_FUNCTION_AETH5a_CH2 24
445#define TTL_LOGGER_FPGAB_FUNCTION_AETH5b_CH2 25
446#define TTL_LOGGER_FPGAB_FUNCTION_AETH6a_CH2 26
447#define TTL_LOGGER_FPGAB_FUNCTION_AETH6b_CH2 27
449#define TTL_TAP_DEVICE_PT15_FPGA 0
450#define TTL_TAP_DEVICE_PT15_HPS_LINUX 1
451#define TTL_TAP_DEVICE_PT20_FPGA 2
452#define TTL_TAP_DEVICE_PT20_HPS_LINUX 3
453#define TTL_TAP_DEVICE_PC3_FPGA 4
454#define TTL_TAP_DEVICE_PC3_HPS_LINUX 5
455#define TTL_TAP_DEVICE_PC3_AURIX 6
456#define TTL_TAP_DEVICE_ZELDA_CANFD 7
457#define TTL_TAP_DEVICE_ZELDA_LIN 8
458#define TTL_TAP_DEVICE_ILLEGAL 15
460#define TTL_PT15_FPGA_FUNCTION_CORE 0
461#define TTL_PT15_FPGA_FUNCTION_CAN1 1
462#define TTL_PT15_FPGA_FUNCTION_CAN2 2
463#define TTL_PT15_FPGA_FUNCTION_BrdR1a 3
464#define TTL_PT15_FPGA_FUNCTION_BrdR1b 4
465#define TTL_PT15_FPGA_FUNCTION_BrdR2a 5
466#define TTL_PT15_FPGA_FUNCTION_BrdR2b 6
467#define TTL_PT15_FPGA_FUNCTION_BrdR3a 7
468#define TTL_PT15_FPGA_FUNCTION_BrdR3b 8
469#define TTL_PT15_FPGA_FUNCTION_BrdR4a 9
470#define TTL_PT15_FPGA_FUNCTION_BrdR4b 10
471#define TTL_PT15_FPGA_FUNCTION_BrdR5a 11
472#define TTL_PT15_FPGA_FUNCTION_BrdR5b 12
473#define TTL_PT15_FPGA_FUNCTION_BrdR6a 13
474#define TTL_PT15_FPGA_FUNCTION_BrdR6b 14
476#define TTL_PT15_FPGA_FUNCTION_MDIO 22
478#define TTL_PT20_FPGA_FUNCTION_CORE 0
479#define TTL_PT20_FPGA_FUNCTION_CAN1 1
480#define TTL_PT20_FPGA_FUNCTION_CAN2 2
481#define TTL_PT20_FPGA_FUNCTION_CAN3 3
482#define TTL_PT20_FPGA_FUNCTION_CAN4 4
483#define TTL_PT20_FPGA_FUNCTION_CAN5 5
484#define TTL_PT20_FPGA_FUNCTION_GbEth1a 6
485#define TTL_PT20_FPGA_FUNCTION_GbEth1b 7
486#define TTL_PT20_FPGA_FUNCTION_GbEth2a 8
487#define TTL_PT20_FPGA_FUNCTION_GbEth2b 9
488#define TTL_PT20_FPGA_FUNCTION_GbEth3a 10
489#define TTL_PT20_FPGA_FUNCTION_GbEth3b 11
491#define TTL_PT20_FPGA_FUNCTION_MDIO 22
493#define TTL_PC3_FPGA_FUNCTION_CORE 0
495#define TTL_PC3_FPGA_FUNCTION_BrdR1a 3
496#define TTL_PC3_FPGA_FUNCTION_BrdR1b 4
498#define TTL_PC3_AURIX_FUNCTION_CORE 0
499#define TTL_PC3_AURIX_FUNCTION_CAN1 1
500#define TTL_PC3_AURIX_FUNCTION_CAN2 2
501#define TTL_PC3_AURIX_FUNCTION_CAN3 3
502#define TTL_PC3_AURIX_FUNCTION_CAN4 4
503#define TTL_PC3_AURIX_FUNCTION_FLEXRAY1A 5
504#define TTL_PC3_AURIX_FUNCTION_FLEXRAY1B 6
505#define TTL_PC3_AURIX_FUNCTION_FLEXRAY2A 7
506#define TTL_PC3_AURIX_FUNCTION_FLEXRAY2B 8
507#define TTL_PC3_AURIX_FUNCTION_DIGITALIN1 9
508#define TTL_PC3_AURIX_FUNCTION_DIGITALIN2 10
509#define TTL_PC3_AURIX_FUNCTION_DIGITALOUT1 11
510#define TTL_PC3_AURIX_FUNCTION_DIGITALOUT2 12
512#define TTL_TAP_DEVICE_ZELDA_CORE 0
514#define TTL_TAP_DEVICE_ZELDA_CANFD1 1
515#define TTL_TAP_DEVICE_ZELDA_CANFD2 2
516#define TTL_TAP_DEVICE_ZELDA_CANFD3 3
517#define TTL_TAP_DEVICE_ZELDA_CANFD4 4
518#define TTL_TAP_DEVICE_ZELDA_CANFD5 5
519#define TTL_TAP_DEVICE_ZELDA_CANFD6 6
520#define TTL_TAP_DEVICE_ZELDA_CANFD7 7
521#define TTL_TAP_DEVICE_ZELDA_CANFD8 8
522#define TTL_TAP_DEVICE_ZELDA_CANFD9 9
523#define TTL_TAP_DEVICE_ZELDA_CANFD10 10
524#define TTL_TAP_DEVICE_ZELDA_CANFD11 11
525#define TTL_TAP_DEVICE_ZELDA_CANFD12 12
526#define TTL_TAP_DEVICE_ZELDA_CANFD13 13
527#define TTL_TAP_DEVICE_ZELDA_CANFD14 14
528#define TTL_TAP_DEVICE_ZELDA_CANFD15 15
530#define TTL_TAP_DEVICE_ZELDA_LIN1 1
531#define TTL_TAP_DEVICE_ZELDA_LIN2 2
532#define TTL_TAP_DEVICE_ZELDA_LIN3 3
533#define TTL_TAP_DEVICE_ZELDA_LIN4 4
534#define TTL_TAP_DEVICE_ZELDA_LIN5 5
535#define TTL_TAP_DEVICE_ZELDA_LIN6 6
536#define TTL_TAP_DEVICE_ZELDA_LIN7 7
537#define TTL_TAP_DEVICE_ZELDA_LIN8 8
538#define TTL_TAP_DEVICE_ZELDA_LIN9 9
539#define TTL_TAP_DEVICE_ZELDA_LIN10 10
540#define TTL_TAP_DEVICE_ZELDA_LIN11 11
541#define TTL_TAP_DEVICE_ZELDA_LIN12 12
542#define TTL_TAP_DEVICE_ZELDA_LIN13 13
543#define TTL_TAP_DEVICE_ZELDA_LIN14 14
544#define TTL_TAP_DEVICE_ZELDA_LIN15 15
545#define TTL_TAP_DEVICE_ZELDA_LIN16 16
546#define TTL_TAP_DEVICE_ZELDA_LIN17 17
547#define TTL_TAP_DEVICE_ZELDA_LIN18 18
548#define TTL_TAP_DEVICE_ZELDA_LIN19 19
549#define TTL_TAP_DEVICE_ZELDA_LIN20 20
550#define TTL_TAP_DEVICE_ZELDA_LIN21 21
551#define TTL_TAP_DEVICE_ZELDA_LIN22 22
552#define TTL_TAP_DEVICE_ZELDA_LIN23 23
553#define TTL_TAP_DEVICE_ZELDA_LIN24 24
555#define TTL_ETH_STATUS_VALID_FRAME 0x0001
556#define TTL_ETH_STATUS_CRC_ERROR_FRAME 0x0002
557#define TTL_ETH_STATUS_LENGTH_ERROR_FRAME 0x0004
558#define TTL_ETH_STATUS_PHY_ERROR_FRAME 0x0008
559#define TTL_ETH_STATUS_TX_ERROR_FRAME 0x0010
560#define TTL_ETH_STATUS_TX_FREEMEM_INFO_FRAME 0x2000
561#define TTL_ETH_STATUS_TX_FRAME 0x4000
562#define TTL_ETH_STATUS_PHY_STATUS 0x8000
564#define TTL_CAN_STATUS_VALID_BIT_MASK 0x0001
565#define TTL_CAN_STATUS_RTR_BIT_MASK 0x0002
566#define TTL_CAN_STATUS_BUSOFF_MASK 0x0004
567#define TTL_CAN_STATUS_MATCHED_BIT_MASK 0x0008
568#define TTL_CAN_STATUS_ERROR_CODE_MASK 0x0070
569#define TTL_CAN_STATUS_ERROR_CODE_POS 4
570#define TTL_CAN_STATUS_DLC_MASK 0x0F00
571#define TTL_CAN_STATUS_DLC_POS 8
572#define TTL_CAN_STATUS_IDE_BIT_MASK 0x1000
573#define TTL_CAN_STATUS_EDL_BIT_MASK 0x2000
574#define TTL_CAN_STATUS_BRS_BIT_MASK 0x4000
575#define TTL_CAN_STATUS_ESI_BIT_MASK 0x8000
577#define TTL_CAN_ERROR_NO_ERROR 0x0
578#define TTL_CAN_ERROR_STUFF_ERROR 0x1
579#define TTL_CAN_ERROR_FORM_ERROR 0x2
580#define TTL_CAN_ERROR_ACK_ERROR 0x3
581#define TTL_CAN_ERROR_BIT1_ERROR 0x4
582#define TTL_CAN_ERROR_BIT0_ERROR 0x5
583#define TTL_CAN_ERROR_CRC_ERROR 0x6
584#define TTL_CAN_ERROR_INVALID_DLC 0x7
586#define TTL_LIN_STATUS_PID_MASK 0x00ff
587#define TTL_LIN_ERROR_PARITY_ERROR 0x0100
588#define TTL_LIN_ERROR_SYNC_ERROR 0x0200
589#define TTL_LIN_ERROR_LIN2CHECKSUM_ERROR 0x0400
590#define TTL_LIN_ERROR_LIN1CHECKSUM_ERROR 0x0800
591#define TTL_LIN_ERROR_ANY_CHECKSUM (TTL_LIN_ERROR_LIN2CHECKSUM_ERROR | TTL_LIN_ERROR_LIN1CHECKSUM_ERROR)
592#define TTL_LIN_ERROR_NO_DATA_ERROR 0x1000
593#define TTL_LIN_ERROR_ABORT_ERROR 0x2000
595#define TTL_FLEXRAY_ITEM_MASK 0x0007
596#define TTL_FLEXRAY_ITEM_REGULAR_FRAME 0
597#define TTL_FLEXRAY_ITEM_ABORTED_FRAME 1
598#define TTL_FLEXRAY_ITEM_0_PULSE 2
599#define TTL_FLEXRAY_ITEM_1_PULSE 3
600#define TTL_FLEXRAY_ITEM_ERROR_INFORMATION 4
601#define TTL_FLEXRAY_MATCHED_MASK 0x0008
602#define TTL_FLEXRAY_FSS_ERROR_MASK 0x0020
603#define TTL_FLEXRAY_BSS_ERROR_MASK 0x0040
604#define TTL_FLEXRAY_FES_ERROR_MASK 0x0080
605#define TTL_FLEXRAY_FRAME_CRC_ERROR_MASK 0x0100
606#define TTL_FLEXRAY_HEADER_CRC_ERROR_MASK 0x0200
607#define TTL_FLEXRAY_IDLE_ERROR_MASK 0x0400
609#define TTL_SEGMENTED_MESSAGE_ENTRY_TYPE_INVALID 0x00000000
610#define TTL_SEGMENTED_MESSAGE_ENTRY_TYPE_FIRMWARE 0x00000001
611#define TTL_SEGMENTED_MESSAGE_ENTRY_TYPE_CONFIGURATION 0x00000002
612#define TTL_SEGMENTED_MESSAGE_ENTRY_TYPE_NESTED_FRAME 0x00000003
Definition wtap_module.h:58
struct ttl_entryheader ttl_entryheader_t
Per-entry header preceding each logged frame in a TTL capture file.
WS_DLL_PUBLIC const char * ttl_get_device_name(uint16_t addr)
Retrieves the device name corresponding to a given address.
Definition ttl.c:729
WS_DLL_PUBLIC const char * ttl_get_cascade_name(uint16_t addr)
Retrieves the cascade name corresponding to a given address.
Definition ttl.c:725
WS_DLL_PUBLIC uint16_t ttl_get_master_address(GHashTable *ht, uint16_t addr)
Retrieves the master address corresponding to a given address.
Definition ttl.c:183
wtap_open_return_val ttl_open(wtap *wth, int *err, char **err_info)
Open a TTL file.
Definition ttl.c:2693
WS_DLL_PUBLIC bool ttl_init_names_from_pref_file(GHashTable *ht, const char *app_env_var_prefix)
Initialize TTL names from preference file.
Definition ttl.c:2654
struct ttl_fileheader ttl_fileheader_t
Fixed-size file header present at the start of every TTL capture file.
WS_DLL_PUBLIC int ttl_get_address_iface_type(uint16_t addr)
Determines the interface type based on the address.
Definition ttl.c:352
WS_DLL_PUBLIC const char * ttl_get_function_name(uint16_t addr)
Retrieves the function name corresponding to a given address.
Definition ttl.c:771
WS_DLL_PUBLIC bool ttl_is_chb_addr(uint16_t addr)
Checks if the given address corresponds to a CHB (Channel B) address.
Definition ttl.c:301
WS_DLL_PUBLIC bool ttl_init_masters_from_pref_file(GHashTable *ht, const char *app_env_var_prefix)
Initialize TTL masters from preference file.
Definition ttl.c:2581
wtap_open_return_val
For registering file types that we can open.
Definition wtap.h:1851