/linux/include/linux/ |
H A D | mii_timestamper.h | 3 * Support for generic time stamping devices on MII buses. 17 * struct mii_timestamper - Callback interface to MII time stamping devices. 20 * the MII time stamping device promises to deliver it using 25 * @txtstamp: Requests a Tx timestamp for 'skb'. The MII time stamping 30 * @hwtstamp: Handles SIOCSHWTSTAMP ioctl for hardware time stamping. 36 * @ts_info: Handles ethtool queries for hardware time stamping. 39 * Drivers for PHY time stamping devices should embed their 43 * Drivers for non-PHY time stamping devices should return a pointer 68 * struct mii_timestamping_ctrl - MII time stamping controller interface.
|
H A D | phy.h | 1596 * phy_has_rxtstamp - Tests whether a PHY supports receive time stamping. 1605 * phy_has_tsinfo - Tests whether a PHY reports time stamping and/or 1615 * phy_has_txtstamp - Tests whether a PHY supports transmit time stamping.
|
/linux/Documentation/devicetree/bindings/ptp/ |
H A D | timestamper.txt | 4 provide time stamps. In contrast to PHY time stamping drivers (which 6 alone MII time stamping drivers use this binding to specify the 9 Non-PHY MII time stamping drivers typically talk to the control 12 time stamping channels, each of which snoops on a MII bus. 15 stamping channel from the controller device to that phy's MII bus.
|
H A D | ptp-ines.txt | 1 ZHAW InES PTP time stamping IP core
|
/linux/include/uapi/linux/ |
H A D | net_tstamp.h | 3 * Userspace API for hardware time stamping of network packets 101 * No outgoing packet will need hardware time stamping; 103 * time stamping will be done. 108 * Enables hardware time stamping for outgoing packets; 116 * Enables time stamping for outgoing packets just as
|
H A D | sockios.h | 152 /* hardware time stamping: parameters in linux/net_tstamp.h */
|
/linux/drivers/net/phy/ |
H A D | mii_timestamper.c | 3 // Support for generic time stamping devices on MII buses. 19 * register_mii_tstamp_controller() - registers an MII time stamping device. 48 * unregister_mii_tstamp_controller() - unregisters an MII time stamping device.
|
H A D | dp83640.c | 488 /* Reject requests to enable time stamping on both edges. */ in ptp_dp83640_enable() 735 /* time stamping methods */
|
/linux/Documentation/networking/ |
H A D | timestamping.rst | 531 Hardware time stamping must also be initialized for each device driver 532 that is expected to do hardware time stamping. The parameter is defined in 556 A driver which supports hardware time stamping shall update the struct 575 * no outgoing packet will need hardware time stamping; 577 * time stamping will be done 582 * enables hardware time stamping for outgoing packets; 612 A driver which supports hardware time stamping must support the 632 stamping. 634 that the driver is doing the time stamping by setting the flag 640 and not free the skb. A driver not supporting hardware time stamping doesn't [all …]
|
/linux/tools/testing/selftests/net/ |
H A D | timestamping.c | 3 * This program demonstrates how the various time stamping features in 53 " SO_TIMESTAMP - normal software time stamping, ms resolution\n" in usage() 54 " SO_TIMESTAMPNS - more accurate software time stamping\n" in usage() 55 " SOF_TIMESTAMPING_TX_HARDWARE - hardware time stamping of outgoing packets\n" in usage() 57 " SOF_TIMESTAMPING_RX_HARDWARE - hardware time stamping of incoming packets\n" in usage() 408 printf("SIOCSHWTSTAMP: disabling hardware time stamping not possible\n"); in main() 448 /* set socket options for time stamping */ in main()
|
/linux/drivers/net/ethernet/stmicro/stmmac/ |
H A D | chain_mode.c | 134 * 1588-2002 time stamping is enabled, hence reinitialize it in refill_desc3() 151 * 1588-2002 time stamping is enabled, hence reinitialize it in clean_desc3()
|
H A D | ring_mode.c | 124 /* des3 is only used for jumbo frames tx or time stamping */ in clean_desc3()
|
/linux/drivers/net/ethernet/intel/igb/ |
H A D | igb_ptp.c | 943 * If we were asked to do hardware stamping and such a time stamp is 1105 * igb_ptp_get_ts_config - get hardware time stamping config 1127 * Outgoing time stamping can be enabled and disabled. Play nice and 1130 * marked for time stamping, otherwise it would be impossible to tell 1133 * Incoming time stamping has to be configured via the hardware 1286 * igb_ptp_set_ts_config - set hardware time stamping config
|
/linux/tools/net/ynl/ |
H A D | ethtool.py | 142 parser.add_argument('-T', '--show-time-stamping', action=argparse.BooleanOptionalAction) 337 print(f'Time stamping parameters for {args.device}:')
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | cpsw.txt | 20 - active_slave : Specifies the slave to use for time stamping,
|
/linux/tools/perf/Documentation/ |
H A D | perf-record.txt | 59 - 'time': Disable/enable time stamping. Acceptable values are 1 for 60 enabling time stamping. 0 for disabling time stamping.
|
/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_netdev.c | 2432 /* device doesn't support time stamping */ in mlx4_en_hwtstamp_set() 3312 /* Initialize time stamping config */ in mlx4_en_init_netdev() 3535 en_warn(priv, "Can't turn ON rx vlan offload while time-stamping rx filter is ON\n"); in mlx4_en_reset_config() 3565 /* RX time-stamping is OFF, update the RX vlan offload in mlx4_en_reset_config() 3581 /* RX vlan offload and RX time-stamping can't co-exist ! in mlx4_en_reset_config() 3583 * Turn Off RX vlan offload in case of time-stamping is ON in mlx4_en_reset_config() 3587 en_warn(priv, "Turning off RX vlan offload since RX time-stamping is ON\n"); in mlx4_en_reset_config()
|
/linux/drivers/hwtracing/intel_th/ |
H A D | intel_th.h | 49 * @tscu_enable: device needs SW to enable time stamping unit
|
/linux/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ptp.c | 955 * Outgoing time stamping can be enabled and disabled. Play nice and 958 * marked for time stamping, otherwise it would be impossible to tell 961 * Incoming time stamping has to be configured via the hardware
|
/linux/Documentation/devicetree/bindings/soc/ti/ |
H A D | ti,pruss.yaml | 238 functions such as time stamping. Each PRUSS has either 1 IEP (on AM335x,
|
/linux/drivers/net/ethernet/intel/igc/ |
H A D | igc_ptp.c | 867 * igc_ptp_set_ts_config - set hardware time stamping config 894 * igc_ptp_get_ts_config - get hardware time stamping config
|
/linux/drivers/net/ethernet/ti/ |
H A D | cpsw_priv.h | 298 u32 active_slave;/* time stamping, ethtool and SIOCGMIIPHY slave */
|
/linux/drivers/net/dsa/mv88e6xxx/ |
H A D | ptp.c | 342 /* Reject requests to enable time stamping on both edges. */ in mv88e6352_ptp_enable_extts()
|
/linux/drivers/net/ethernet/intel/e1000e/ |
H A D | netdev.c | 487 * hwtstamp which can be used by the upper level time stamping functions. 3578 * Outgoing time stamping can be enabled and disabled. Play nice and 3581 * marked for time stamping, otherwise it would be impossible to tell 3584 * Incoming time stamping has to be configured via the hardware filters. 3689 /* enable/disable Tx h/w time stamping */ in e1000e_config_hwtstamp() 3700 /* enable/disable Rx h/w time stamping */ in e1000e_config_hwtstamp() 4451 /* Setup hardware time stamping cyclecounter */ in e1000_sw_init() 6141 * e1000e_hwtstamp_set - control hardware time stamping 6145 * Outgoing time stamping can be enabled and disabled. Play nice and 6148 * marked for time stamping, otherwise it would be impossible to tell [all …]
|
/linux/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_ptp.c | 600 /* PTP Rx stamping is always enabled. */ in sparx5_ptp_phc_init()
|