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