xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/can/netlink.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_CAN_NETLINK_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_CAN_NETLINK_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker struct can_bittiming {
11*8d67ca89SAndroid Build Coastguard Worker   __u32 bitrate;
12*8d67ca89SAndroid Build Coastguard Worker   __u32 sample_point;
13*8d67ca89SAndroid Build Coastguard Worker   __u32 tq;
14*8d67ca89SAndroid Build Coastguard Worker   __u32 prop_seg;
15*8d67ca89SAndroid Build Coastguard Worker   __u32 phase_seg1;
16*8d67ca89SAndroid Build Coastguard Worker   __u32 phase_seg2;
17*8d67ca89SAndroid Build Coastguard Worker   __u32 sjw;
18*8d67ca89SAndroid Build Coastguard Worker   __u32 brp;
19*8d67ca89SAndroid Build Coastguard Worker };
20*8d67ca89SAndroid Build Coastguard Worker struct can_bittiming_const {
21*8d67ca89SAndroid Build Coastguard Worker   char name[16];
22*8d67ca89SAndroid Build Coastguard Worker   __u32 tseg1_min;
23*8d67ca89SAndroid Build Coastguard Worker   __u32 tseg1_max;
24*8d67ca89SAndroid Build Coastguard Worker   __u32 tseg2_min;
25*8d67ca89SAndroid Build Coastguard Worker   __u32 tseg2_max;
26*8d67ca89SAndroid Build Coastguard Worker   __u32 sjw_max;
27*8d67ca89SAndroid Build Coastguard Worker   __u32 brp_min;
28*8d67ca89SAndroid Build Coastguard Worker   __u32 brp_max;
29*8d67ca89SAndroid Build Coastguard Worker   __u32 brp_inc;
30*8d67ca89SAndroid Build Coastguard Worker };
31*8d67ca89SAndroid Build Coastguard Worker struct can_clock {
32*8d67ca89SAndroid Build Coastguard Worker   __u32 freq;
33*8d67ca89SAndroid Build Coastguard Worker };
34*8d67ca89SAndroid Build Coastguard Worker enum can_state {
35*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_ERROR_ACTIVE = 0,
36*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_ERROR_WARNING,
37*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_ERROR_PASSIVE,
38*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_BUS_OFF,
39*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_STOPPED,
40*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_SLEEPING,
41*8d67ca89SAndroid Build Coastguard Worker   CAN_STATE_MAX
42*8d67ca89SAndroid Build Coastguard Worker };
43*8d67ca89SAndroid Build Coastguard Worker struct can_berr_counter {
44*8d67ca89SAndroid Build Coastguard Worker   __u16 txerr;
45*8d67ca89SAndroid Build Coastguard Worker   __u16 rxerr;
46*8d67ca89SAndroid Build Coastguard Worker };
47*8d67ca89SAndroid Build Coastguard Worker struct can_ctrlmode {
48*8d67ca89SAndroid Build Coastguard Worker   __u32 mask;
49*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
50*8d67ca89SAndroid Build Coastguard Worker };
51*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_LOOPBACK 0x01
52*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_LISTENONLY 0x02
53*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_3_SAMPLES 0x04
54*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_ONE_SHOT 0x08
55*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_BERR_REPORTING 0x10
56*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_FD 0x20
57*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_PRESUME_ACK 0x40
58*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_FD_NON_ISO 0x80
59*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_CC_LEN8_DLC 0x100
60*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_TDC_AUTO 0x200
61*8d67ca89SAndroid Build Coastguard Worker #define CAN_CTRLMODE_TDC_MANUAL 0x400
62*8d67ca89SAndroid Build Coastguard Worker struct can_device_stats {
63*8d67ca89SAndroid Build Coastguard Worker   __u32 bus_error;
64*8d67ca89SAndroid Build Coastguard Worker   __u32 error_warning;
65*8d67ca89SAndroid Build Coastguard Worker   __u32 error_passive;
66*8d67ca89SAndroid Build Coastguard Worker   __u32 bus_off;
67*8d67ca89SAndroid Build Coastguard Worker   __u32 arbitration_lost;
68*8d67ca89SAndroid Build Coastguard Worker   __u32 restarts;
69*8d67ca89SAndroid Build Coastguard Worker };
70*8d67ca89SAndroid Build Coastguard Worker enum {
71*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_UNSPEC,
72*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_BITTIMING,
73*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_BITTIMING_CONST,
74*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CLOCK,
75*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_STATE,
76*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CTRLMODE,
77*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_RESTART_MS,
78*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_RESTART,
79*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_BERR_COUNTER,
80*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_DATA_BITTIMING,
81*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_DATA_BITTIMING_CONST,
82*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TERMINATION,
83*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TERMINATION_CONST,
84*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_BITRATE_CONST,
85*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_DATA_BITRATE_CONST,
86*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_BITRATE_MAX,
87*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC,
88*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CTRLMODE_EXT,
89*8d67ca89SAndroid Build Coastguard Worker   __IFLA_CAN_MAX,
90*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_MAX = __IFLA_CAN_MAX - 1
91*8d67ca89SAndroid Build Coastguard Worker };
92*8d67ca89SAndroid Build Coastguard Worker enum {
93*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_UNSPEC,
94*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCV_MIN,
95*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCV_MAX,
96*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCO_MIN,
97*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCO_MAX,
98*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCF_MIN,
99*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCF_MAX,
100*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCV,
101*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCO,
102*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_TDCF,
103*8d67ca89SAndroid Build Coastguard Worker   __IFLA_CAN_TDC,
104*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_TDC_MAX = __IFLA_CAN_TDC - 1
105*8d67ca89SAndroid Build Coastguard Worker };
106*8d67ca89SAndroid Build Coastguard Worker enum {
107*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CTRLMODE_UNSPEC,
108*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CTRLMODE_SUPPORTED,
109*8d67ca89SAndroid Build Coastguard Worker   __IFLA_CAN_CTRLMODE,
110*8d67ca89SAndroid Build Coastguard Worker   IFLA_CAN_CTRLMODE_MAX = __IFLA_CAN_CTRLMODE - 1
111*8d67ca89SAndroid Build Coastguard Worker };
112*8d67ca89SAndroid Build Coastguard Worker #define CAN_TERMINATION_DISABLED 0
113*8d67ca89SAndroid Build Coastguard Worker #endif
114