diff options
Diffstat (limited to 'libc/kernel/uapi/linux/can')
| -rw-r--r-- | libc/kernel/uapi/linux/can/bcm.h | 66 | ||||
| -rw-r--r-- | libc/kernel/uapi/linux/can/error.h | 93 | ||||
| -rw-r--r-- | libc/kernel/uapi/linux/can/gw.h | 109 | ||||
| -rw-r--r-- | libc/kernel/uapi/linux/can/netlink.h | 106 | ||||
| -rw-r--r-- | libc/kernel/uapi/linux/can/raw.h | 33 |
5 files changed, 407 insertions, 0 deletions
diff --git a/libc/kernel/uapi/linux/can/bcm.h b/libc/kernel/uapi/linux/can/bcm.h new file mode 100644 index 0000000..fca1232 --- /dev/null +++ b/libc/kernel/uapi/linux/can/bcm.h @@ -0,0 +1,66 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef CAN_BCM_H +#define CAN_BCM_H +#include <linux/types.h> +#include <linux/can.h> +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct bcm_msg_head { + __u32 opcode; + __u32 flags; + __u32 count; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct timeval ival1, ival2; + canid_t can_id; + __u32 nframes; + struct can_frame frames[0]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +enum { + TX_SETUP = 1, + TX_DELETE, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + TX_READ, + TX_SEND, + RX_SETUP, + RX_DELETE, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + RX_READ, + TX_STATUS, + TX_EXPIRED, + RX_STATUS, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + RX_TIMEOUT, + RX_CHANGED +}; +#define SETTIMER 0x0001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STARTTIMER 0x0002 +#define TX_COUNTEVT 0x0004 +#define TX_ANNOUNCE 0x0008 +#define TX_CP_CAN_ID 0x0010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_FILTER_ID 0x0020 +#define RX_CHECK_DLC 0x0040 +#define RX_NO_AUTOTIMER 0x0080 +#define RX_ANNOUNCE_RESUME 0x0100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX_RESET_MULTI_IDX 0x0200 +#define RX_RTR_FRAME 0x0400 +#endif diff --git a/libc/kernel/uapi/linux/can/error.h b/libc/kernel/uapi/linux/can/error.h new file mode 100644 index 0000000..2436ace --- /dev/null +++ b/libc/kernel/uapi/linux/can/error.h @@ -0,0 +1,93 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef CAN_ERROR_H +#define CAN_ERROR_H +#define CAN_ERR_DLC 8 +#define CAN_ERR_TX_TIMEOUT 0x00000001U +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_LOSTARB 0x00000002U +#define CAN_ERR_CRTL 0x00000004U +#define CAN_ERR_PROT 0x00000008U +#define CAN_ERR_TRX 0x00000010U +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_ACK 0x00000020U +#define CAN_ERR_BUSOFF 0x00000040U +#define CAN_ERR_BUSERROR 0x00000080U +#define CAN_ERR_RESTARTED 0x00000100U +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_LOSTARB_UNSPEC 0x00 +#define CAN_ERR_CRTL_UNSPEC 0x00 +#define CAN_ERR_CRTL_RX_OVERFLOW 0x01 +#define CAN_ERR_CRTL_TX_OVERFLOW 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_CRTL_RX_WARNING 0x04 +#define CAN_ERR_CRTL_TX_WARNING 0x08 +#define CAN_ERR_CRTL_RX_PASSIVE 0x10 +#define CAN_ERR_CRTL_TX_PASSIVE 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_UNSPEC 0x00 +#define CAN_ERR_PROT_BIT 0x01 +#define CAN_ERR_PROT_FORM 0x02 +#define CAN_ERR_PROT_STUFF 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_BIT0 0x08 +#define CAN_ERR_PROT_BIT1 0x10 +#define CAN_ERR_PROT_OVERLOAD 0x20 +#define CAN_ERR_PROT_ACTIVE 0x40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_TX 0x80 +#define CAN_ERR_PROT_LOC_UNSPEC 0x00 +#define CAN_ERR_PROT_LOC_SOF 0x03 +#define CAN_ERR_PROT_LOC_ID28_21 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_LOC_ID20_18 0x06 +#define CAN_ERR_PROT_LOC_SRTR 0x04 +#define CAN_ERR_PROT_LOC_IDE 0x05 +#define CAN_ERR_PROT_LOC_ID17_13 0x07 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_LOC_ID12_05 0x0F +#define CAN_ERR_PROT_LOC_ID04_00 0x0E +#define CAN_ERR_PROT_LOC_RTR 0x0C +#define CAN_ERR_PROT_LOC_RES1 0x0D +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_LOC_RES0 0x09 +#define CAN_ERR_PROT_LOC_DLC 0x0B +#define CAN_ERR_PROT_LOC_DATA 0x0A +#define CAN_ERR_PROT_LOC_CRC_SEQ 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_LOC_CRC_DEL 0x18 +#define CAN_ERR_PROT_LOC_ACK 0x19 +#define CAN_ERR_PROT_LOC_ACK_DEL 0x1B +#define CAN_ERR_PROT_LOC_EOF 0x1A +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_PROT_LOC_INTERM 0x12 +#define CAN_ERR_TRX_UNSPEC 0x00 +#define CAN_ERR_TRX_CANH_NO_WIRE 0x04 +#define CAN_ERR_TRX_CANH_SHORT_TO_BAT 0x05 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_TRX_CANH_SHORT_TO_VCC 0x06 +#define CAN_ERR_TRX_CANH_SHORT_TO_GND 0x07 +#define CAN_ERR_TRX_CANL_NO_WIRE 0x40 +#define CAN_ERR_TRX_CANL_SHORT_TO_BAT 0x50 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ERR_TRX_CANL_SHORT_TO_VCC 0x60 +#define CAN_ERR_TRX_CANL_SHORT_TO_GND 0x70 +#define CAN_ERR_TRX_CANL_SHORT_TO_CANH 0x80 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/libc/kernel/uapi/linux/can/gw.h b/libc/kernel/uapi/linux/can/gw.h new file mode 100644 index 0000000..3f72a52 --- /dev/null +++ b/libc/kernel/uapi/linux/can/gw.h @@ -0,0 +1,109 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef CAN_GW_H +#define CAN_GW_H +#include <linux/types.h> +#include <linux/can.h> +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct rtcanmsg { + __u8 can_family; + __u8 gwtype; + __u16 flags; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +enum { + CGW_TYPE_UNSPEC, + CGW_TYPE_CAN_CAN, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __CGW_TYPE_MAX +}; +#define CGW_TYPE_MAX (__CGW_TYPE_MAX - 1) +enum { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CGW_UNSPEC, + CGW_MOD_AND, + CGW_MOD_OR, + CGW_MOD_XOR, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CGW_MOD_SET, + CGW_CS_XOR, + CGW_CS_CRC8, + CGW_HANDLED, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CGW_DROPPED, + CGW_SRC_IF, + CGW_DST_IF, + CGW_FILTER, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CGW_DELETED, + __CGW_MAX +}; +#define CGW_MAX (__CGW_MAX - 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CGW_FLAGS_CAN_ECHO 0x01 +#define CGW_FLAGS_CAN_SRC_TSTAMP 0x02 +#define CGW_FLAGS_CAN_IIF_TX_OK 0x04 +#define CGW_MOD_FUNCS 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CGW_MOD_ID 0x01 +#define CGW_MOD_DLC 0x02 +#define CGW_MOD_DATA 0x04 +#define CGW_FRAME_MODS 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAX_MODFUNCTIONS (CGW_MOD_FUNCS * CGW_FRAME_MODS) +struct cgw_frame_mod { + struct can_frame cf; + __u8 modtype; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} __attribute__((packed)); +#define CGW_MODATTR_LEN sizeof(struct cgw_frame_mod) +struct cgw_csum_xor { + __s8 from_idx; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __s8 to_idx; + __s8 result_idx; + __u8 init_xor_val; +} __attribute__((packed)); +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct cgw_csum_crc8 { + __s8 from_idx; + __s8 to_idx; + __s8 result_idx; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 init_crc_val; + __u8 final_xor_val; + __u8 crctab[256]; + __u8 profile; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 profile_data[20]; +} __attribute__((packed)); +#define CGW_CS_XOR_LEN sizeof(struct cgw_csum_xor) +#define CGW_CS_CRC8_LEN sizeof(struct cgw_csum_crc8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +enum { + CGW_CRC8PRF_UNSPEC, + CGW_CRC8PRF_1U8, + CGW_CRC8PRF_16U8, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CGW_CRC8PRF_SFFID_XOR, + __CGW_CRC8PRF_MAX +}; +#define CGW_CRC8PRF_MAX (__CGW_CRC8PRF_MAX - 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/libc/kernel/uapi/linux/can/netlink.h b/libc/kernel/uapi/linux/can/netlink.h new file mode 100644 index 0000000..df8a19c --- /dev/null +++ b/libc/kernel/uapi/linux/can/netlink.h @@ -0,0 +1,106 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef CAN_NETLINK_H +#define CAN_NETLINK_H +#include <linux/types.h> +struct can_bittiming { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 bitrate; + __u32 sample_point; + __u32 tq; + __u32 prop_seg; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 phase_seg1; + __u32 phase_seg2; + __u32 sjw; + __u32 brp; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct can_bittiming_const { + char name[16]; + __u32 tseg1_min; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 tseg1_max; + __u32 tseg2_min; + __u32 tseg2_max; + __u32 sjw_max; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 brp_min; + __u32 brp_max; + __u32 brp_inc; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct can_clock { + __u32 freq; +}; +enum can_state { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CAN_STATE_ERROR_ACTIVE = 0, + CAN_STATE_ERROR_WARNING, + CAN_STATE_ERROR_PASSIVE, + CAN_STATE_BUS_OFF, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CAN_STATE_STOPPED, + CAN_STATE_SLEEPING, + CAN_STATE_MAX +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct can_berr_counter { + __u16 txerr; + __u16 rxerr; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct can_ctrlmode { + __u32 mask; + __u32 flags; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_CTRLMODE_LOOPBACK 0x01 +#define CAN_CTRLMODE_LISTENONLY 0x02 +#define CAN_CTRLMODE_3_SAMPLES 0x04 +#define CAN_CTRLMODE_ONE_SHOT 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_CTRLMODE_BERR_REPORTING 0x10 +struct can_device_stats { + __u32 bus_error; + __u32 error_warning; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 error_passive; + __u32 bus_off; + __u32 arbitration_lost; + __u32 restarts; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +enum { + IFLA_CAN_UNSPEC, + IFLA_CAN_BITTIMING, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + IFLA_CAN_BITTIMING_CONST, + IFLA_CAN_CLOCK, + IFLA_CAN_STATE, + IFLA_CAN_CTRLMODE, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + IFLA_CAN_RESTART_MS, + IFLA_CAN_RESTART, + IFLA_CAN_BERR_COUNTER, + __IFLA_CAN_MAX +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1) +#endif diff --git a/libc/kernel/uapi/linux/can/raw.h b/libc/kernel/uapi/linux/can/raw.h new file mode 100644 index 0000000..9d40c90 --- /dev/null +++ b/libc/kernel/uapi/linux/can/raw.h @@ -0,0 +1,33 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef CAN_RAW_H +#define CAN_RAW_H +#include <linux/can.h> +#define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +enum { + CAN_RAW_FILTER = 1, + CAN_RAW_ERR_FILTER, + CAN_RAW_LOOPBACK, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CAN_RAW_RECV_OWN_MSGS, + CAN_RAW_FD_FRAMES, +}; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
