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 */
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_OPT_TSONLY,
4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  SOF_TIMESTAMPING_MASK = (SOF_TIMESTAMPING_LAST - 1) | SOF_TIMESTAMPING_LAST
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct hwtstamp_config {
4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int flags;
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_type;
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int rx_filter;
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_tx_types {
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_TX_OFF,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_TX_ON,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_TX_ONESTEP_SYNC,
5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum hwtstamp_rx_filters {
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_NONE,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_ALL,
5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_SOME,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V1_L4_EVENT,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V1_L4_SYNC,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ,
6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L4_EVENT,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L4_SYNC,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L2_EVENT,
6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L2_SYNC,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_EVENT,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_SYNC,
7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWTSTAMP_FILTER_PTP_V2_DELAY_REQ,
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
77