/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | time-sync.c | 79 shwt->hwtstamp = ktime_set(0, adj_time); in iwl_mvm_time_sync_msmt_event() 88 ktime_to_ns(shwt->hwtstamp), in iwl_mvm_time_sync_msmt_event() 114 shwt->hwtstamp = ktime_set(0, adj_time); in iwl_mvm_time_sync_msmt_confirm_event() 123 ktime_to_ns(shwt->hwtstamp), in iwl_mvm_time_sync_msmt_confirm_event()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_tai.c | 346 struct skb_shared_hwtstamps *hwtstamp) in mvpp22_tai_tstamp() 367 memset(hwtstamp, 0, sizeof(*hwtstamp)); in mvpp22_tai_tstamp() 368 hwtstamp->hwtstamp = timespec64_to_ktime(ts); in mvpp22_tai_tstamp() 345 mvpp22_tai_tstamp(struct mvpp2_tai *tai, u32 tstamp, struct skb_shared_hwtstamps *hwtstamp) mvpp22_tai_tstamp() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_tai.c | 346 struct skb_shared_hwtstamps *hwtstamp) in mvpp22_tai_tstamp() 367 memset(hwtstamp, 0, sizeof(*hwtstamp)); in mvpp22_tai_tstamp() 368 hwtstamp->hwtstamp = timespec64_to_ktime(ts); in mvpp22_tai_tstamp() 345 mvpp22_tai_tstamp(struct mvpp2_tai *tai, u32 tstamp, struct skb_shared_hwtstamps *hwtstamp) mvpp22_tai_tstamp() argument
|
/kernel/linux/linux-5.10/tools/testing/selftests/net/ |
H A D | timestamping.c | 308 struct ifreq hwtstamp; in main() local 363 memset(&hwtstamp, 0, sizeof(hwtstamp)); in main() 364 memcpy(hwtstamp.ifr_name, interface, if_len + 1); in main() 365 hwtstamp.ifr_data = (void *)&hwconfig; in main() 374 if (ioctl(sock, SIOCSHWTSTAMP, &hwtstamp) < 0) { in main()
|
H A D | rxtimestamp.c | 33 bool hwtstamp; member 149 if (t->expected.swtstamp || t->expected.hwtstamp) { in print_test_case() 153 if (t->expected.swtstamp && t->expected.hwtstamp) in print_test_case() 155 if (t->expected.hwtstamp) in print_test_case() 224 actual.hwtstamp = !!ts->ts[2].tv_sec; in do_recv() 246 VALIDATE(hwtstamp); in do_recv()
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | rxtimestamp.c | 33 bool hwtstamp; member 149 if (t->expected.swtstamp || t->expected.hwtstamp) { in print_test_case() 153 if (t->expected.swtstamp && t->expected.hwtstamp) in print_test_case() 155 if (t->expected.hwtstamp) in print_test_case() 224 actual.hwtstamp = !!ts->ts[2].tv_sec; in do_recv() 246 VALIDATE(hwtstamp); in do_recv()
|
H A D | timestamping.c | 326 struct ifreq hwtstamp; in main() local 392 memset(&hwtstamp, 0, sizeof(hwtstamp)); in main() 393 memcpy(hwtstamp.ifr_name, interface, if_len + 1); in main() 394 hwtstamp.ifr_data = (void *)&hwconfig; in main() 404 if (ioctl(sock, SIOCSHWTSTAMP, &hwtstamp) < 0) { in main()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/igc/ |
H A D | igc_ptp.c | 136 * into a hwtstamp which can be used by the upper level timestamping functions. 148 hwtstamps->hwtstamp = ktime_set(systim >> 32, in igc_ptp_systim_to_hwtstamp() 207 skb_hwtstamps(skb)->hwtstamp = in igc_ptp_rx_pktstamp() 208 ktime_sub_ns(skb_hwtstamps(skb)->hwtstamp, adjust); in igc_ptp_rx_pktstamp() 276 * @config: hwtstamp configuration 398 shhwtstamps.hwtstamp = in igc_ptp_tx_hwtstamp() 399 ktime_add_ns(shhwtstamps.hwtstamp, adjust); in igc_ptp_tx_hwtstamp()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | ptp_clock_kernel.h | 440 * @hwtstamp: timestamp 445 ktime_t ptp_convert_timestamp(const ktime_t *hwtstamp, int vclock_index); 449 static inline ktime_t ptp_convert_timestamp(const ktime_t *hwtstamp, in ptp_convert_timestamp() argument
|
H A D | mii_timestamper.h | 29 * @hwtstamp: Handles SIOCSHWTSTAMP ioctl for hardware time stamping. 53 int (*hwtstamp)(struct mii_timestamper *mii_ts, member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | tx_common.c | 171 struct skb_shared_hwtstamps hwtstamp; in efx_dequeue_buffer() local 173 hwtstamp.hwtstamp = in efx_dequeue_buffer() 175 skb_tstamp_tx(skb, &hwtstamp); in efx_dequeue_buffer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | tx_common.c | 183 struct skb_shared_hwtstamps hwtstamp; in efx_dequeue_buffer() local 185 hwtstamp.hwtstamp = in efx_dequeue_buffer() 187 skb_tstamp_tx(skb, &hwtstamp); in efx_dequeue_buffer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/ |
H A D | tx_common.c | 149 struct skb_shared_hwtstamps hwtstamp; in efx_dequeue_buffer() local 151 hwtstamp.hwtstamp = in efx_dequeue_buffer() 153 skb_tstamp_tx(skb, &hwtstamp); in efx_dequeue_buffer()
|
/kernel/linux/linux-5.10/drivers/net/dsa/mv88e6xxx/ |
H A D | Makefile | 11 mv88e6xxx-$(CONFIG_NET_DSA_MV88E6XXX_PTP) += hwtstamp.o
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_skb_ctx.c | 31 if (skb->hwtstamp != 11) in process()
|
/kernel/linux/linux-5.10/drivers/net/can/usb/kvaser_usb/ |
H A D | kvaser_usb_hydra.c | 1042 ktime_t hwtstamp) in kvaser_usb_hydra_error_frame() 1099 shhwtstamps->hwtstamp = hwtstamp; in kvaser_usb_hydra_error_frame() 1205 ktime_t hwtstamp; in kvaser_usb_hydra_rx_msg_std() local 1214 hwtstamp = kvaser_usb_hydra_ktime_from_rx_cmd(dev->cfg, cmd); in kvaser_usb_hydra_rx_msg_std() 1218 hwtstamp); in kvaser_usb_hydra_rx_msg_std() 1229 shhwtstamps->hwtstamp = hwtstamp; in kvaser_usb_hydra_rx_msg_std() 1267 ktime_t hwtstamp; in kvaser_usb_hydra_rx_msg_ext() local 1280 hwtstamp in kvaser_usb_hydra_rx_msg_ext() 1040 kvaser_usb_hydra_error_frame(struct kvaser_usb_net_priv *priv, const struct kvaser_err_frame_data *err_frame_data, ktime_t hwtstamp) kvaser_usb_hydra_error_frame() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/can/usb/kvaser_usb/ |
H A D | kvaser_usb_hydra.c | 1066 ktime_t hwtstamp) in kvaser_usb_hydra_error_frame() 1123 shhwtstamps->hwtstamp = hwtstamp; in kvaser_usb_hydra_error_frame() 1228 ktime_t hwtstamp; in kvaser_usb_hydra_rx_msg_std() local 1237 hwtstamp = kvaser_usb_hydra_ktime_from_rx_cmd(dev->cfg, cmd); in kvaser_usb_hydra_rx_msg_std() 1241 hwtstamp); in kvaser_usb_hydra_rx_msg_std() 1252 shhwtstamps->hwtstamp = hwtstamp; in kvaser_usb_hydra_rx_msg_std() 1292 ktime_t hwtstamp; in kvaser_usb_hydra_rx_msg_ext() local 1305 hwtstamp in kvaser_usb_hydra_rx_msg_ext() 1064 kvaser_usb_hydra_error_frame(struct kvaser_usb_net_priv *priv, const struct kvaser_err_frame_data *err_frame_data, ktime_t hwtstamp) kvaser_usb_hydra_error_frame() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | bcm-phy-ptp.c | 152 ktime_t hwtstamp; member 407 hwts->hwtstamp = ktime_set(sec, nsec); in bcm_ptp_rxtstamp() 454 capts->hwtstamp = ktime_set(sec, nsec); in bcm_ptp_get_tstamp() 486 hwts.hwtstamp = capts->hwtstamp; in bcm_ptp_match_tstamp() 905 priv->mii_ts.hwtstamp = bcm_ptp_hwtstamp; in bcm_ptp_init()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_ptp.c | 359 struct skb_shared_hwtstamps *hwtstamp, in aq_ptp_convert_to_hwtstamp() 362 memset(hwtstamp, 0, sizeof(*hwtstamp)); in aq_ptp_convert_to_hwtstamp() 363 hwtstamp->hwtstamp = ns_to_ktime(timestamp); in aq_ptp_convert_to_hwtstamp() 539 struct skb_shared_hwtstamps hwtstamp; in aq_ptp_tx_hwtstamp() local 547 aq_ptp_convert_to_hwtstamp(aq_ptp, &hwtstamp, timestamp); in aq_ptp_tx_hwtstamp() 548 skb_tstamp_tx(skb, &hwtstamp); in aq_ptp_tx_hwtstamp() 358 aq_ptp_convert_to_hwtstamp(struct aq_ptp_s *aq_ptp, struct skb_shared_hwtstamps *hwtstamp, u64 timestamp) aq_ptp_convert_to_hwtstamp() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/igb/ |
H A D | igb_ptp.c | 150 * into a hwtstamp which can be used by the upper level timestamping functions. 179 hwtstamps->hwtstamp = ns_to_ktime(ns); in igb_ptp_systim_to_hwtstamp() 185 hwtstamps->hwtstamp = ktime_set(systim >> 32, in igb_ptp_systim_to_hwtstamp() 843 shhwtstamps.hwtstamp = in igb_ptp_tx_hwtstamp() 844 ktime_add_ns(shhwtstamps.hwtstamp, adjust); in igb_ptp_tx_hwtstamp() 910 skb_hwtstamps(skb)->hwtstamp = in igb_ptp_rx_pktstamp() 911 ktime_sub_ns(skb_hwtstamps(skb)->hwtstamp, adjust); in igb_ptp_rx_pktstamp() 966 skb_hwtstamps(skb)->hwtstamp = in igb_ptp_rx_rgtstamp() 967 ktime_sub_ns(skb_hwtstamps(skb)->hwtstamp, adjust); in igb_ptp_rx_rgtstamp() 996 * @config: hwtstamp configuratio [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_ptp.c | 359 struct skb_shared_hwtstamps *hwtstamp, in aq_ptp_convert_to_hwtstamp() 362 memset(hwtstamp, 0, sizeof(*hwtstamp)); in aq_ptp_convert_to_hwtstamp() 363 hwtstamp->hwtstamp = ns_to_ktime(timestamp); in aq_ptp_convert_to_hwtstamp() 539 struct skb_shared_hwtstamps hwtstamp; in aq_ptp_tx_hwtstamp() local 547 aq_ptp_convert_to_hwtstamp(aq_ptp, &hwtstamp, timestamp); in aq_ptp_tx_hwtstamp() 548 skb_tstamp_tx(skb, &hwtstamp); in aq_ptp_tx_hwtstamp() 358 aq_ptp_convert_to_hwtstamp(struct aq_ptp_s *aq_ptp, struct skb_shared_hwtstamps *hwtstamp, u64 timestamp) aq_ptp_convert_to_hwtstamp() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | ptp.c | 99 hwts.hwtstamp = mlx5e_skb_cb_get_hwts(skb)->port_hwtstamp; in mlx5e_skb_cb_hwtstamp_tx() 104 ktime_t hwtstamp, in mlx5e_skb_cb_hwtstamp_handler() 109 mlx5e_skb_cb_get_hwts(skb)->cqe_hwtstamp = hwtstamp; in mlx5e_skb_cb_hwtstamp_handler() 112 mlx5e_skb_cb_get_hwts(skb)->port_hwtstamp = hwtstamp; in mlx5e_skb_cb_hwtstamp_handler() 189 ktime_t hwtstamp; in mlx5e_ptp_handle_ts_cqe() local 208 hwtstamp = mlx5e_cqe_ts_to_ns(sq->ptp_cyc2time, sq->clock, get_cqe_ts(cqe)); in mlx5e_ptp_handle_ts_cqe() 210 hwtstamp, ptpsq->cq_stats); in mlx5e_ptp_handle_ts_cqe() 213 mlx5e_ptpsq_mark_ts_cqes_undelivered(ptpsq, hwtstamp); in mlx5e_ptp_handle_ts_cqe() 103 mlx5e_skb_cb_hwtstamp_handler(struct sk_buff *skb, int hwtstamp_type, ktime_t hwtstamp, struct mlx5e_ptp_cq_stats *cq_stats) mlx5e_skb_cb_hwtstamp_handler() argument
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | mii_timestamper.h | 29 * @hwtstamp: Handles SIOCSHWTSTAMP ioctl for hardware time stamping. 53 int (*hwtstamp)(struct mii_timestamper *mii_ts, member
|
/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
H A D | Makefile | 11 mv88e6xxx-$(CONFIG_NET_DSA_MV88E6XXX_PTP) += hwtstamp.o
|
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/igb/ |
H A D | igb_ptp.c | 152 * into a hwtstamp which can be used by the upper level timestamping functions. 180 hwtstamps->hwtstamp = ns_to_ktime(ns); in igb_ptp_systim_to_hwtstamp() 185 hwtstamps->hwtstamp = ktime_set(systim >> 32, in igb_ptp_systim_to_hwtstamp() 974 shhwtstamps.hwtstamp = in igb_ptp_tx_hwtstamp() 975 ktime_add_ns(shhwtstamps.hwtstamp, adjust); in igb_ptp_tx_hwtstamp() 1040 *timestamp = ktime_sub_ns(ts.hwtstamp, adjust); in igb_ptp_rx_pktstamp() 1095 skb_hwtstamps(skb)->hwtstamp = in igb_ptp_rx_rgtstamp() 1096 ktime_sub_ns(skb_hwtstamps(skb)->hwtstamp, adjust); in igb_ptp_rx_rgtstamp() 1125 * @config: hwtstamp configuration
|