/linux/drivers/hte/ |
H A D | Kconfig | 3 bool "Hardware Timestamping Engine (HTE) Support" 5 Hardware Timestamping Engine (HTE) Support. 7 Some devices provide a hardware timestamping engine which can 9 benefit for the applications needing accurate timestamping event with 22 Enable this option for integrated hardware timestamping engine also 23 known as generic timestamping engine (GTE) support on NVIDIA Tegra194 25 lines for timestamping in realtime.
|
/linux/Documentation/networking/ |
H A D | timestamping.rst | 4 Timestamping title 24 Same timestamping mechanism as SO_TIMESTAMP, but reports the 45 This socket option enables timestamping of datagrams on the reception 98 requested by a particular socket, such as when receive timestamping is 180 have multiple concurrent timestamping requests outstanding. Packets 221 timestamping applications. SOF_TIMESTAMPING_OPT_ID defines how the 354 The SO_TIMESTAMPING interface supports timestamping of bytes in a 356 entire contents of the buffer has passed a timestamping point. That 536 3. Hardware Timestamping configuration: ETHTOOL_MSG_TSCONFIG_SET/GET 626 3.1 Hardware Timestamping Implementation: Device Drivers [all …]
|
/linux/Documentation/driver-api/hte/ |
H A D | hte.rst | 4 The Linux Hardware Timestamping Engine (HTE) 12 Certain devices have built in hardware timestamping engines which can 19 This document describes the API that can be used by hardware timestamping 20 engine provider and consumer drivers that want to use the hardware timestamping
|
H A D | tegra-hte.rst | 8 The Nvidia tegra HTE provider also known as GTE (Generic Timestamping Engine) 19 instance supports timestamping GPIOs in real time as it is tightly coupled with
|
H A D | index.rst | 4 The Linux Hardware Timestamping Engine (HTE)
|
/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | net_timestamping.c | 8 #define CG_NAME "/net-timestamping-test" 231 if (test__start_subtest("INET4: bpf timestamping")) in test_net_timestamping() 233 if (test__start_subtest("INET4: bpf and socket timestamping")) in test_net_timestamping() 235 if (test__start_subtest("INET6: bpf timestamping")) in test_net_timestamping() 237 if (test__start_subtest("INET6: bpf and socket timestamping")) in test_net_timestamping()
|
/linux/Documentation/devicetree/bindings/timestamp/ |
H A D | nvidia,tegra194-hte.yaml | 7 title: Tegra on chip generic hardware timestamping engine (HTE) provider 13 Tegra SoC has two instances of generic hardware timestamping engines (GTE) 18 to enable or disable for the hardware timestamping. The GTE GPIO monitors
|
/linux/net/core/ |
H A D | dev_ioctl.c | 245 * dev_get_hwtstamp_phylib() - Get hardware timestamping settings of NIC 248 * @cfg: Timestamping configuration structure 250 * Helper for calling the default hardware provider timestamping. 315 * dev_set_hwtstamp_phylib() - Change hardware timestamping of NIC 318 * @cfg: Timestamping configuration structure 321 * Helper for enforcing a common policy that phylib timestamping, if available, 322 * should take precedence in front of hardware timestamping provided by the 324 * timestamping to work properly (a switch port must trap the timestamped
|
/linux/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_ptp.c | 11 * iavf_ptp_disable_rx_tstamp - Disable timestamping in Rx rings 23 * iavf_ptp_enable_rx_tstamp - Enable timestamping in Rx rings 35 * iavf_ptp_set_timestamp_mode - Set device timestamping mode 39 * Set the timestamping mode requested from the userspace. 79 * iavf_ptp_set_ts_config - Set timestamping configuration 84 * Program the requested timestamping configuration to the device.
|
/linux/include/uapi/linux/ |
H A D | errqueue.h | 49 * The timestamping interfaces SO_TIMESTAMPING, MSG_TSTAMP_* 51 * recvmsg(). See Documentation/networking/timestamping.rst for details.
|
/linux/drivers/net/ethernet/cavium/ |
H A D | Kconfig | 60 Timestamping coprocessor (PTP) found on Cavium processors. 61 PTP provides timestamping mechanism that is suitable for use in IEEE 1588
|
/linux/drivers/net/ethernet/cavium/thunder/ |
H A D | nic.h | 334 /* Inbound timestamping is on */ 336 /* When the packet that requires timestamping is sent, hardware inserts 349 * requires timestamping. Cavium hardware can not process more than one 351 * a packet that requires timestamping to the send queue and clears 355 * packet that requires timestamping to the hardware for transmitting.
|
/linux/net/dccp/ccids/ |
H A D | ccid2.h |
|
/linux/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-eth.h | 575 enum hwtstamp_tx_types tx_tstamp_type; /* Tx timestamping type */ 576 bool rx_tstamp; /* Rx timestamping enabled */ 624 /* The one-step timestamping configuration on hardware 626 * timestamping frames are in flight. So we use a mutex 628 * one-step timestamping packet through TX confirmation 757 /* If we have Tx timestamping, need 128B hardware annotation */ in dpaa2_eth_needed_headroom()
|
/linux/net/mptcp/ |
H A D | sockopt.c | 212 struct so_timestamping timestamping; in mptcp_setsockopt_sol_socket_timestamping() local 215 if (optlen == sizeof(timestamping)) { in mptcp_setsockopt_sol_socket_timestamping() 216 if (copy_from_sockptr(×tamping, optval, in mptcp_setsockopt_sol_socket_timestamping() 217 sizeof(timestamping))) in mptcp_setsockopt_sol_socket_timestamping() 220 memset(×tamping, 0, sizeof(timestamping)); in mptcp_setsockopt_sol_socket_timestamping() 222 if (copy_from_sockptr(×tamping.flags, optval, sizeof(int))) in mptcp_setsockopt_sol_socket_timestamping() 229 KERNEL_SOCKPTR(×tamping), in mptcp_setsockopt_sol_socket_timestamping() 230 sizeof(timestamping)); in mptcp_setsockopt_sol_socket_timestamping() 240 sock_set_timestamping(sk, optname, timestamping); in mptcp_setsockopt_sol_socket_timestamping()
|
/linux/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ptp.c | 939 * ixgbe_ptp_get_ts_config - get current hardware timestamping configuration 943 * This function returns the current timestamping settings. Rather than 972 * Since hardware always timestamps Path delay packets when timestamping V2 1038 /* The X550 controller is capable of timestamping all packets, in ixgbe_ptp_set_timestamp_mode() 1053 * timestamping all packets => return error in ixgbe_ptp_set_timestamp_mode() 1067 /* Per-packet timestamping only works if the filter is set to all in ixgbe_ptp_set_timestamp_mode() 1076 /* enable timestamping all packets only if at least some in ixgbe_ptp_set_timestamp_mode() 1078 * timestamping in ixgbe_ptp_set_timestamp_mode() 1095 /* define ethertype filter for timestamping L2 packets */ in ixgbe_ptp_set_timestamp_mode() 1099 IXGBE_ETQF_1588 | /* enable timestamping */ in ixgbe_ptp_set_timestamp_mode() [all …]
|
/linux/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_ptp.c | 229 DP_ERR(edev, "One-step timestamping is not supported\n"); in qede_ptp_cfg_filters() 411 /* Init work queue for Tx timestamping */ in qede_ptp_init() 495 DP_VERBOSE(edev, QED_MSG_DEBUG, "Timestamping in progress\n"); in qede_ptp_tx_ts() 502 "Tx timestamping was not enabled, this pkt will not be timestamped\n"); in qede_ptp_tx_ts()
|
/linux/Documentation/sound/designs/ |
H A D | timestamping.rst | 2 ALSA PCM Timestamping 119 Due to the varied nature of timestamping needs, even for a single 146 Examples of timestamping with HDAudio:
|
/linux/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.h | 172 bool tx_tstamp; /* Tx timestamping enabled */ 173 bool rx_tstamp; /* Rx timestamping enabled */
|
/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_ptp.c | 230 * ice_set_rx_tstamp - Enable or disable Rx timestamping 255 * Called during preparation for reset to temporarily disable timestamping on 256 * the device. Called during remove to disable timestamping while cleaning up 1264 * registers with the calibrated offset values and enable timestamping. The Tx 1305 * ice_ptp_port_phy_stop - Stop timestamping for a PHY port 1344 * ice_ptp_port_phy_restart - (Re)start and calibrate PHY timestamping 1347 * Start the PHY timestamping block, and initiate Vernier timestamping 1348 * calibration. If timestamping cannot be calibrated (such as if link is down) 1349 * then disable the timestamping block instead. 1511 * ice_ptp_reset_phy_timestamping - Reset PHY timestamping block [all …]
|
/linux/drivers/virtio/ |
H A D | Kconfig | 226 bool "Virtio RTC cross-timestamping using Arm Generic Timer" 230 This enables Virtio RTC cross-timestamping using the Arm Generic Timer.
|
/linux/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_ptp.c | 326 * the upper level timestamping functions. Since the timestamp is simply a 64- 679 * configured for Tx timestamping, we check if Rx timestamping is in i40e_ptp_rx_hang() 819 * doing Tx timestamping, check if Rx timestamping is configured. in i40e_ptp_rx_hwtstamp() 915 * i40e_ptp_get_ts_config - ioctl interface to read the HW timestamping 919 * Obtain the current hardware timestamping settigs as requested. To do this, 1293 * i40e_ptp_set_ts_config - ioctl interface to control the HW timestamping 1298 * changes here. The XL710 cannot support splitting of the Tx/Rx timestamping 1521 /* reset timestamping mode */ in i40e_ptp_init()
|
/linux/tools/testing/selftests/net/ |
H A D | .gitignore | 54 timestamping
|
/linux/net/netfilter/ |
H A D | nf_conntrack_timestamp.c | 20 MODULE_PARM_DESC(tstamp, "Enable connection tracking flow timestamping.");
|
/linux/net/ |
H A D | Kconfig | 153 bool "Timestamping in PHY devices" 156 This allows timestamping of network packets by PHYs (or 157 other MII bus snooping devices) with hardware timestamping
|