Home
last modified time | relevance | path

Searched full:timestamping (Results 1 – 25 of 177) sorted by relevance

12345678

/Linux-v6.1/drivers/hte/
DKconfig3 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.
/Linux-v6.1/Documentation/networking/
Dtimestamping.rst4 Timestamping chapter
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
284 The SO_TIMESTAMPING interface supports timestamping of bytes in a
286 entire contents of the buffer has passed a timestamping point. That
465 3. Hardware Timestamping configuration: SIOCSHWTSTAMP and SIOCGHWTSTAMP
546 3.1 Hardware Timestamping Implementation: Device Drivers
582 and hardware timestamping is not possible (SKBTX_IN_PROGRESS not set).
[all …]
/Linux-v6.1/drivers/net/dsa/hirschmann/
Dhellcreek_hwtstamp.c29 /* 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()
388 * and the interaction with the HW timestamping is enabled. If not, stop in hellcreek_port_txtstamp()
425 * timestamping beforehand. in hellcreek_port_rxtstamp()
[all …]
Dhellcreek.h232 /* 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 */
/Linux-v6.1/Documentation/driver-api/hte/
Dhte.rst4 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
Dtegra194-hte.rst9 (Generic Timestamping Engine) instances: 1) GPIO GTE and 2) LIC
20 supports timestamping GPIOs in real time and it has 39 GPIO lines. The GPIO GTE
Dindex.rst4 The Linux Hardware Timestamping Engine (HTE)
/Linux-v6.1/Documentation/devicetree/bindings/timestamp/
Dnvidia,tegra194-hte.yaml7 title: Tegra194 on chip generic hardware timestamping engine (HTE)
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-v6.1/include/uapi/linux/
Derrqueue.h49 * The timestamping interfaces SO_TIMESTAMPING, MSG_TSTAMP_*
51 * recvmsg(). See Documentation/networking/timestamping.rst for details.
/Linux-v6.1/drivers/net/ethernet/cavium/
DKconfig60 Timestamping coprocessor (PTP) found on Cavium processors.
61 PTP provides timestamping mechanism that is suitable for use in IEEE 1588
/Linux-v6.1/net/mptcp/
Dsockopt.c212 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(&timestamping, optval, in mptcp_setsockopt_sol_socket_timestamping()
217 sizeof(timestamping))) in mptcp_setsockopt_sol_socket_timestamping()
220 memset(&timestamping, 0, sizeof(timestamping)); in mptcp_setsockopt_sol_socket_timestamping()
222 if (copy_from_sockptr(&timestamping.flags, optval, sizeof(int))) in mptcp_setsockopt_sol_socket_timestamping()
229 KERNEL_SOCKPTR(&timestamping), 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-v6.1/net/dccp/ccids/
Dccid2.h14 * CCID-2 timestamping faces the same issues as TCP timestamping.
/Linux-v6.1/drivers/net/ethernet/freescale/dpaa2/
Ddpaa2-eth.h543 enum hwtstamp_tx_types tx_tstamp_type; /* Tx timestamping type */
544 bool rx_tstamp; /* Rx timestamping enabled */
586 /* The one-step timestamping configuration on hardware
588 * timestamping frames are in flight. So we use a mutex
590 * one-step timestamping packet through TX confirmation
719 /* If we have Tx timestamping, need 128B hardware annotation */ in dpaa2_eth_needed_headroom()
/Linux-v6.1/drivers/net/ethernet/cavium/thunder/
Dnic.h334 /* 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-v6.1/drivers/net/dsa/mv88e6xxx/
Dhwtstamp.c3 * 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()
DKconfig18 Say Y to enable PTP hardware timestamping on Marvell 88E6xxx switch
/Linux-v6.1/drivers/net/ethernet/intel/ice/
Dice_ptp.c259 * ice_set_tx_tstamp - Enable or disable Tx timestamping
292 * ice_set_rx_tstamp - Enable or disable Rx timestamping
321 * This function will configure timestamping during PTP initialization
838 * discarded before it reaches the PHY timestamping block.
1265 * ice_ptp_port_phy_stop - Stop timestamping for a PHY port
1294 * ice_ptp_port_phy_restart - (Re)start and calibrate PHY timestamping
1297 * Start the PHY timestamping block, and initiate Vernier timestamping
1298 * calibration. If timestamping cannot be calibrated (such as if link is down)
1299 * then disable the timestamping block instead.
1344 * ice_ptp_link_change - Set or clear port registers for timestamping
[all …]
/Linux-v6.1/drivers/net/ethernet/qlogic/qede/
Dqede_ptp.c226 DP_ERR(edev, "One-step timestamping is not supported\n"); in qede_ptp_cfg_filters()
415 /* Init work queue for Tx timestamping */ in qede_ptp_init()
499 DP_VERBOSE(edev, QED_MSG_DEBUG, "Timestamping in progress\n"); in qede_ptp_tx_ts()
506 "Tx timestamping was not enabled, this pkt will not be timestamped\n"); in qede_ptp_tx_ts()
/Linux-v6.1/tools/testing/selftests/net/
D.gitignore37 timestamping
/Linux-v6.1/drivers/net/ethernet/freescale/dpaa/
Ddpaa_eth.h175 bool tx_tstamp; /* Tx timestamping enabled */
176 bool rx_tstamp; /* Rx timestamping enabled */
/Linux-v6.1/Documentation/sound/designs/
Dindex.rst10 timestamping
Dtimestamping.rst2 ALSA PCM Timestamping
119 Due to the varied nature of timestamping needs, even for a single
146 Examples of timestamping with HDAudio:
/Linux-v6.1/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ptp.c950 * ixgbe_ptp_get_ts_config - get current hardware timestamping configuration
954 * This function returns the current timestamping settings. Rather than
983 * Since hardware always timestamps Path delay packets when timestamping V2
1048 /* The X550 controller is capable of timestamping all packets, in ixgbe_ptp_set_timestamp_mode()
1063 * timestamping all packets => return error in ixgbe_ptp_set_timestamp_mode()
1079 /* Per-packet timestamping only works if the filter is set to all in ixgbe_ptp_set_timestamp_mode()
1087 /* enable timestamping all packets only if at least some in ixgbe_ptp_set_timestamp_mode()
1089 * timestamping in ixgbe_ptp_set_timestamp_mode()
1106 /* define ethertype filter for timestamping L2 packets */ in ixgbe_ptp_set_timestamp_mode()
1110 IXGBE_ETQF_1588 | /* enable timestamping */ in ixgbe_ptp_set_timestamp_mode()
[all …]
/Linux-v6.1/net/netfilter/
Dnf_conntrack_timestamp.c20 MODULE_PARM_DESC(tstamp, "Enable connection tracking flow timestamping.");
/Linux-v6.1/net/
DKconfig112 bool "Timestamping in PHY devices"
115 This allows timestamping of network packets by PHYs (or
116 other MII bus snooping devices) with hardware timestamping

12345678