blob: 3f72a523356f4750fde82281fab79e90331fe409 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -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_DELETED,
55 __CGW_MAX
56};
57#define CGW_MAX (__CGW_MAX - 1)
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define CGW_FLAGS_CAN_ECHO 0x01
60#define CGW_FLAGS_CAN_SRC_TSTAMP 0x02
61#define CGW_FLAGS_CAN_IIF_TX_OK 0x04
62#define CGW_MOD_FUNCS 4
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define CGW_MOD_ID 0x01
65#define CGW_MOD_DLC 0x02
66#define CGW_MOD_DATA 0x04
67#define CGW_FRAME_MODS 3
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define MAX_MODFUNCTIONS (CGW_MOD_FUNCS * CGW_FRAME_MODS)
70struct cgw_frame_mod {
71 struct can_frame cf;
72 __u8 modtype;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74} __attribute__((packed));
75#define CGW_MODATTR_LEN sizeof(struct cgw_frame_mod)
76struct cgw_csum_xor {
77 __s8 from_idx;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 __s8 to_idx;
80 __s8 result_idx;
81 __u8 init_xor_val;
82} __attribute__((packed));
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84struct cgw_csum_crc8 {
85 __s8 from_idx;
86 __s8 to_idx;
87 __s8 result_idx;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u8 init_crc_val;
90 __u8 final_xor_val;
91 __u8 crctab[256];
92 __u8 profile;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 __u8 profile_data[20];
95} __attribute__((packed));
96#define CGW_CS_XOR_LEN sizeof(struct cgw_csum_xor)
97#define CGW_CS_CRC8_LEN sizeof(struct cgw_csum_crc8)
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99enum {
100 CGW_CRC8PRF_UNSPEC,
101 CGW_CRC8PRF_1U8,
102 CGW_CRC8PRF_16U8,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 CGW_CRC8PRF_SFFID_XOR,
105 __CGW_CRC8PRF_MAX
106};
107#define CGW_CRC8PRF_MAX (__CGW_CRC8PRF_MAX - 1)
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#endif