blob: 8e9a8a7f473e7cef8fefa657106d3c673bf4369f [file] [log] [blame]
Elliott Hughes86ec05a2012-09-11 19:03:02 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef CAN_GW_H
20#define CAN_GW_H
21#include <linux/types.h>
22#include <linux/can.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24struct rtcanmsg {
25 __u8 can_family;
26 __u8 gwtype;
27 __u16 flags;
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29};
30enum {
31 CGW_TYPE_UNSPEC,
32 CGW_TYPE_CAN_CAN,
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 __CGW_TYPE_MAX
35};
36#define CGW_TYPE_MAX (__CGW_TYPE_MAX - 1)
37enum {
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 CGW_UNSPEC,
40 CGW_MOD_AND,
41 CGW_MOD_OR,
42 CGW_MOD_XOR,
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 CGW_MOD_SET,
45 CGW_CS_XOR,
46 CGW_CS_CRC8,
47 CGW_HANDLED,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 CGW_DROPPED,
50 CGW_SRC_IF,
51 CGW_DST_IF,
52 CGW_FILTER,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 __CGW_MAX
55};
56#define CGW_MAX (__CGW_MAX - 1)
57#define CGW_FLAGS_CAN_ECHO 0x01
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define CGW_FLAGS_CAN_SRC_TSTAMP 0x02
Elliott Hughesc95eb572013-01-29 18:15:55 -080060#define CGW_MOD_FUNCS 4
Elliott Hughes86ec05a2012-09-11 19:03:02 -070061#define CGW_MOD_ID 0x01
62#define CGW_MOD_DLC 0x02
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define CGW_MOD_DATA 0x04
Elliott Hughesc95eb572013-01-29 18:15:55 -080065#define CGW_FRAME_MODS 3
Elliott Hughes86ec05a2012-09-11 19:03:02 -070066#define MAX_MODFUNCTIONS (CGW_MOD_FUNCS * CGW_FRAME_MODS)
67struct cgw_frame_mod {
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 struct can_frame cf;
70 __u8 modtype;
71} __attribute__((packed));
72#define CGW_MODATTR_LEN sizeof(struct cgw_frame_mod)
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74struct cgw_csum_xor {
75 __s8 from_idx;
76 __s8 to_idx;
77 __s8 result_idx;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 __u8 init_xor_val;
80} __attribute__((packed));
81struct cgw_csum_crc8 {
82 __s8 from_idx;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 __s8 to_idx;
85 __s8 result_idx;
86 __u8 init_crc_val;
87 __u8 final_xor_val;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u8 crctab[256];
90 __u8 profile;
91 __u8 profile_data[20];
92} __attribute__((packed));
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define CGW_CS_XOR_LEN sizeof(struct cgw_csum_xor)
95#define CGW_CS_CRC8_LEN sizeof(struct cgw_csum_crc8)
96enum {
97 CGW_CRC8PRF_UNSPEC,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 CGW_CRC8PRF_1U8,
100 CGW_CRC8PRF_16U8,
101 CGW_CRC8PRF_SFFID_XOR,
102 __CGW_CRC8PRF_MAX
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104};
105#define CGW_CRC8PRF_MAX (__CGW_CRC8PRF_MAX - 1)
106#endif