1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __HDLC_IOCTL_H__
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __HDLC_IOCTL_H__
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GENERIC_HDLC_VERSION 4
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLOCK_DEFAULT 0
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLOCK_EXT 1
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLOCK_INT 2
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLOCK_TXINT 3
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CLOCK_TXFROMRX 4
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_DEFAULT 0
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_NRZ 1
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_NRZI 2
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_FM_MARK 3
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_FM_SPACE 4
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ENCODING_MANCHESTER 5
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_DEFAULT 0
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_NONE 1
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC16_PR0 2
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC16_PR1 3
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC16_PR0_CCITT 4
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC16_PR1_CCITT 5
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC32_PR0_CCITT 6
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PARITY_CRC32_PR1_CCITT 7
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LMI_DEFAULT 0
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LMI_NONE 1
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LMI_ANSI 2
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LMI_CCITT 3
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LMI_CISCO 4
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ASSEMBLY__
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int clock_rate;
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int clock_type;
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short loopback;
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sync_serial_settings;
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int clock_rate;
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int clock_type;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short loopback;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int slot_map;
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} te1_settings;
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short encoding;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short parity;
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} raw_hdlc_proto;
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int t391;
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int t392;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int n391;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int n392;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int n393;
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short lmi;
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short dce;
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fr_proto;
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int dlci;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fr_proto_pvc;
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int dlci;
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char master[IFNAMSIZ];
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} fr_proto_pvc_info;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int interval;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int timeout;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} cisco_proto;
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
84