From 655a7c081f83b8351ed5f11a6c6accd9458293a8 Mon Sep 17 00:00:00 2001 From: Ben Cheng Date: Wed, 16 Oct 2013 16:09:24 -0700 Subject: Add processed uapi kernel headers (common and aarch64-specific) Change-Id: If0be7b83bd8fe7cb02472d173f7c452aabf61124 --- libc/kernel/uapi/linux/can.h | 88 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 libc/kernel/uapi/linux/can.h (limited to 'libc/kernel/uapi/linux/can.h') diff --git a/libc/kernel/uapi/linux/can.h b/libc/kernel/uapi/linux/can.h new file mode 100644 index 0000000..9549bbf --- /dev/null +++ b/libc/kernel/uapi/linux/can.h @@ -0,0 +1,88 @@ +/**************************************************************************** + **************************************************************************** + *** + *** 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_H +#define CAN_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_EFF_FLAG 0x80000000U +#define CAN_RTR_FLAG 0x40000000U +#define CAN_ERR_FLAG 0x20000000U +#define CAN_SFF_MASK 0x000007FFU +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_EFF_MASK 0x1FFFFFFFU +#define CAN_ERR_MASK 0x1FFFFFFFU +typedef __u32 canid_t; +#define CAN_SFF_ID_BITS 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_EFF_ID_BITS 29 +typedef __u32 can_err_mask_t; +#define CAN_MAX_DLC 8 +#define CAN_MAX_DLEN 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CANFD_MAX_DLC 15 +#define CANFD_MAX_DLEN 64 +struct can_frame { + canid_t can_id; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 can_dlc; + __u8 data[CAN_MAX_DLEN] __attribute__((aligned(8))); +}; +#define CANFD_BRS 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CANFD_ESI 0x02 +struct canfd_frame { + canid_t can_id; + __u8 len; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 flags; + __u8 __res0; + __u8 __res1; + __u8 data[CANFD_MAX_DLEN] __attribute__((aligned(8))); +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define CAN_MTU (sizeof(struct can_frame)) +#define CANFD_MTU (sizeof(struct canfd_frame)) +#define CAN_RAW 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_BCM 2 +#define CAN_TP16 3 +#define CAN_TP20 4 +#define CAN_MCNET 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAN_ISOTP 6 +#define CAN_NPROTO 7 +#define SOL_CAN_BASE 100 +struct sockaddr_can { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_sa_family_t can_family; + int can_ifindex; + union { + struct { canid_t rx_id, tx_id; } tp; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } can_addr; +}; +struct can_filter { + canid_t can_id; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + canid_t can_mask; +}; +#define CAN_INV_FILTER 0x20000000U +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ -- cgit v1.1