net_tstamp.h revision 48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0
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 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/socket.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 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), 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_SOFTWARE = (1 << 4), 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_SYS_HARDWARE = (1 << 5), 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_RAW_HARDWARE = (1 << 6), 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_OPT_ID = (1 << 7), 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_SCHED = (1 << 8), 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SOF_TIMESTAMPING_TX_ACK = (1 << 9), 3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_OPT_CMSG = (1 << 10), 3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_OPT_TSONLY = (1 << 11), 3882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris SOF_TIMESTAMPING_OPT_STATS = (1 << 12), 4048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_OPT_STATS, 4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SOF_TIMESTAMPING_MASK = (SOF_TIMESTAMPING_LAST - 1) | SOF_TIMESTAMPING_LAST 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define SOF_TIMESTAMPING_TX_RECORD_MASK (SOF_TIMESTAMPING_TX_HARDWARE | SOF_TIMESTAMPING_TX_SOFTWARE | SOF_TIMESTAMPING_TX_SCHED | SOF_TIMESTAMPING_TX_ACK) 45106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct hwtstamp_config { 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int flags; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int tx_type; 4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris int rx_filter; 50106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_tx_types { 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_TX_OFF, 5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_TX_ON, 55106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_TX_ONESTEP_SYNC, 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_rx_filters { 5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_NONE, 60106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_ALL, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_SOME, 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V1_L4_EVENT, 6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V1_L4_SYNC, 65106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ, 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L4_EVENT, 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L4_SYNC, 6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ, 70106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V2_L2_EVENT, 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L2_SYNC, 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ, 7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris HWTSTAMP_FILTER_PTP_V2_EVENT, 75106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris HWTSTAMP_FILTER_PTP_V2_SYNC, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao HWTSTAMP_FILTER_PTP_V2_DELAY_REQ, 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#endif 80