| /kernel/linux/linux-6.6/drivers/hte/ |
| 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 21 Enable this option for integrated hardware timestamping engine also 22 known as generic timestamping engine (GTE) support on NVIDIA Tegra194 24 lines for timestamping in realtime.
|
| /kernel/linux/linux-6.6/Documentation/networking/ |
| 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 171 have multiple concurrent timestamping requests outstanding. Packets 198 timestamping applications. SOF_TIMESTAMPING_OPT_ID defines how the 314 The SO_TIMESTAMPING interface supports timestamping of bytes in a 316 entire contents of the buffer has passed a timestamping point. That 495 3. Hardware Timestamping configuration: SIOCSHWTSTAMP and SIOCGHWTSTAMP 576 3.1 Hardware Timestamping Implementation: Device Drivers [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/ |
| 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 97 requested by a particular socket, such as when receive timestamping is 170 have multiple concurrent timestamping requests outstanding. Packets 283 The SO_TIMESTAMPING interface supports timestamping of bytes in a 285 entire contents of the buffer has passed a timestamping point. That 464 3. Hardware Timestamping configuration: SIOCSHWTSTAMP and SIOCGHWTSTAMP 545 3.1 Hardware Timestamping Implementation: Device Drivers 581 and hardware timestamping is not possible (SKBTX_IN_PROGRESS not set). [all …]
|
| /kernel/linux/linux-6.6/drivers/net/dsa/hirschmann/ |
| D | hellcreek_hwtstamp.c | 29 /* enabled tx timestamping */ in hellcreek_get_ts_info() 38 /* Enabling/disabling TX and RX HW timestamping for different PTP messages is 60 /* TX HW timestamping can't be disabled on the switch */ in hellcreek_set_hwtstamp_config() 70 /* RX HW timestamping can't be disabled on the switch */ in hellcreek_set_hwtstamp_config() 88 /* RX HW timestamping can't be enabled for all messages on the switch */ in hellcreek_set_hwtstamp_config() 105 * enable the interaction with the HW timestamping in hellcreek_set_hwtstamp_config() 198 /* Get nanoseconds timestamp from timestamping unit */ 235 dev_err(hellcreek->dev, "Wrong port for timestamping!\n"); in hellcreek_txtstamp_work() 381 * and the interaction with the HW timestamping is enabled. If not, stop in hellcreek_port_txtstamp() 418 * timestamping beforehand. in hellcreek_port_rxtstamp() [all …]
|
| D | hellcreek.h | 232 /* A structure to hold hardware timestamping information per port */ 234 /* Timestamping state */ 237 /* Resources for receive timestamping */ 240 /* Resources for transmit timestamping */ 255 /* Per-port timestamping resources */
|
| /kernel/linux/linux-6.6/drivers/net/dsa/microchip/ |
| D | Kconfig | 30 Select to enable support for timestamping & PTP clock manipulation in 32 only one step timestamping. LAN937x switch supports both one step and 33 two step timestamping.
|
| /kernel/linux/linux-6.6/Documentation/driver-api/hte/ |
| 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
|
| 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
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/timestamp/ |
| 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
|
| /kernel/linux/linux-6.6/net/core/ |
| D | dev_ioctl.c | 257 * dev_get_hwtstamp_phylib() - Get hardware timestamping settings of NIC 260 * @cfg: Timestamping configuration structure 262 * Helper for enforcing a common policy that phylib timestamping, if available, 263 * should take precedence in front of hardware timestamping provided by the 312 * dev_set_hwtstamp_phylib() - Change hardware timestamping of NIC 315 * @cfg: Timestamping configuration structure 318 * Helper for enforcing a common policy that phylib timestamping, if available, 319 * should take precedence in front of hardware timestamping provided by the 321 * timestamping to work properly (a switch port must trap the timestamped
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | errqueue.h | 49 * The timestamping interfaces SO_TIMESTAMPING, MSG_TSTAMP_* 51 * recvmsg(). See Documentation/networking/timestamping.rst for details.
|
| /kernel/linux/linux-5.10/include/uapi/linux/ |
| D | errqueue.h | 49 * The timestamping interfaces SO_TIMESTAMPING, MSG_TSTAMP_* 51 * recvmsg(). See Documentation/networking/timestamping.rst for details.
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
| D | i40e_ptp.c | 83 * the upper level timestamping functions. Since the timestamp is simply a 64- 275 * configured for Tx timestamping, we check if Rx timestamping is in i40e_ptp_rx_hang() 415 * doing Tx timestamping, check if Rx timestamping is configured. in i40e_ptp_rx_hwtstamp() 511 * i40e_ptp_get_ts_config - ioctl interface to read the HW timestamping 515 * Obtain the current hardware timestamping settigs as requested. To do this, 655 * i40e_ptp_set_ts_config - ioctl interface to control the HW timestamping 660 * changes here. The XL710 cannot support splitting of the Tx/Rx timestamping 840 /* reset timestamping mode */ in i40e_ptp_init()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/cavium/ |
| D | Kconfig | 60 Timestamping coprocessor (PTP) found on Cavium processors. 61 PTP provides timestamping mechanism that is suitable for use in IEEE 1588
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/cavium/ |
| D | Kconfig | 60 Timestamping coprocessor (PTP) found on Cavium processors. 61 PTP provides timestamping mechanism that is suitable for use in IEEE 1588
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpaa2-eth.h | 516 enum hwtstamp_tx_types tx_tstamp_type; /* Tx timestamping type */ 517 bool rx_tstamp; /* Rx timestamping enabled */ 559 /* The one-step timestamping configuration on hardware 561 * timestamping frames are in flight. So we use a mutex 563 * one-step timestamping packet through TX confirmation 681 /* If we have Tx timestamping, need 128B hardware annotation */ in dpaa2_eth_needed_headroom()
|
| /kernel/linux/linux-6.6/net/dccp/ccids/ |
| D | ccid2.h | 14 * CCID-2 timestamping faces the same issues as TCP timestamping.
|
| /kernel/linux/linux-5.10/net/dccp/ccids/ |
| D | ccid2.h | 14 * CCID-2 timestamping faces the same issues as TCP timestamping.
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/ |
| 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.
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/ |
| 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.
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/freescale/dpaa2/ |
| 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()
|
| /kernel/linux/linux-5.10/drivers/net/dsa/mv88e6xxx/ |
| D | hwtstamp.c | 3 * Marvell 88E6xxx Switch hardware timestamping support 118 /* The switch supports timestamping both L2 and L4; one cannot be in mv88e6xxx_set_hwtstamp_config() 558 /* Disable timestamping on all ports. */ in mv88e6xxx_hwtstamp_setup() 578 * timestamp. This affects all ports that have timestamping enabled, in mv88e6xxx_hwtstamp_setup() 593 /* 88E6341 devices default to timestamping at the PHY, but this has in mv88e6xxx_hwtstamp_setup()
|
| /kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
| D | hwtstamp.c | 3 * Marvell 88E6xxx Switch hardware timestamping support 114 /* The switch supports timestamping both L2 and L4; one cannot be in mv88e6xxx_set_hwtstamp_config() 562 /* Disable timestamping on all ports. */ in mv88e6xxx_hwtstamp_setup() 582 * timestamp. This affects all ports that have timestamping enabled, in mv88e6xxx_hwtstamp_setup() 597 /* 88E6341 devices default to timestamping at the PHY, but this has in mv88e6xxx_hwtstamp_setup()
|
| /kernel/linux/linux-6.6/net/mptcp/ |
| 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()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
| D | ixgbe_ptp.c | 944 * ixgbe_ptp_get_ts_config - get current hardware timestamping configuration 948 * This function returns the current timestamping settings. Rather than 977 * Since hardware always timestamps Path delay packets when timestamping V2 1046 /* The X550 controller is capable of timestamping all packets, in ixgbe_ptp_set_timestamp_mode() 1061 * timestamping all packets => return error in ixgbe_ptp_set_timestamp_mode() 1075 /* Per-packet timestamping only works if the filter is set to all in ixgbe_ptp_set_timestamp_mode() 1083 /* enable timestamping all packets only if at least some in ixgbe_ptp_set_timestamp_mode() 1085 * timestamping in ixgbe_ptp_set_timestamp_mode() 1102 /* define ethertype filter for timestamping L2 packets */ in ixgbe_ptp_set_timestamp_mode() 1106 IXGBE_ETQF_1588 | /* enable timestamping */ in ixgbe_ptp_set_timestamp_mode() [all …]
|