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 _NET_TIMESTAMPING_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _NET_TIMESTAMPING_H 211308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/socket.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_HARDWARE = (1 << 0), 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_SOFTWARE = (1 << 1), 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_RX_HARDWARE = (1 << 2), 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_RX_SOFTWARE = (1 << 3), 28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_SOFTWARE = (1 << 4), 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_SYS_HARDWARE = (1 << 5), 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_RAW_HARDWARE = (1 << 6), 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_OPT_ID = (1 << 7), 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_SCHED = (1 << 8), 33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_ACK = (1 << 9), 3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_OPT_CMSG = (1 << 10), 3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_OPT_TSONLY = (1 << 11), 3648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris SOF_TIMESTAMPING_OPT_STATS = (1 << 12), 371308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris SOF_TIMESTAMPING_OPT_PKTINFO = (1 << 13), 381308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris SOF_TIMESTAMPING_OPT_TX_SWHW = (1 << 14), 391308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_OPT_TX_SWHW, 4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_MASK = (SOF_TIMESTAMPING_LAST - 1) | SOF_TIMESTAMPING_LAST 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define SOF_TIMESTAMPING_TX_RECORD_MASK (SOF_TIMESTAMPING_TX_HARDWARE | SOF_TIMESTAMPING_TX_SOFTWARE | SOF_TIMESTAMPING_TX_SCHED | SOF_TIMESTAMPING_TX_ACK) 43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct hwtstamp_config { 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int tx_type; 4648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris int rx_filter; 47106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_tx_types { 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_TX_OFF, 5048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_TX_ON, 51106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_TX_ONESTEP_SYNC, 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_rx_filters { 5448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_NONE, 55106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_ALL, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_SOME, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V1_L4_EVENT, 5848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V1_L4_SYNC, 59106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ, 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L4_EVENT, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L4_SYNC, 6248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ, 63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V2_L2_EVENT, 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L2_SYNC, 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ, 6648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V2_EVENT, 67106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V2_SYNC, 68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_DELAY_REQ, 691308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris HWTSTAMP_FILTER_NTP_ALL, 701308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris}; 711308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferrisstruct scm_ts_pktinfo { 721308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris __u32 if_index; 731308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris __u32 pkt_length; 741308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris __u32 reserved[2]; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 7648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#endif 77