time_ref 91 drivers/net/can/usb/peak_usb/pcan_usb.c struct peak_time_ref time_ref; time_ref 355 drivers/net/can/usb/peak_usb/pcan_usb.c peak_usb_update_ts_now(&mc->pdev->time_ref, mc->ts16); time_ref 357 drivers/net/can/usb/peak_usb/pcan_usb.c peak_usb_set_ts_now(&mc->pdev->time_ref, mc->ts16); time_ref 407 drivers/net/can/usb/peak_usb/pcan_usb.c if (!mc->pdev->time_ref.tick_count) time_ref 525 drivers/net/can/usb/peak_usb/pcan_usb.c peak_usb_get_ts_time(&mc->pdev->time_ref, mc->ts16, time_ref 666 drivers/net/can/usb/peak_usb/pcan_usb.c peak_usb_get_ts_time(&mc->pdev->time_ref, mc->ts16, &hwts->hwtstamp); time_ref 784 drivers/net/can/usb/peak_usb/pcan_usb.c peak_usb_init_time_ref(&pdev->time_ref, &pcan_usb); time_ref 66 drivers/net/can/usb/peak_usb/pcan_usb_core.c void peak_usb_init_time_ref(struct peak_time_ref *time_ref, time_ref 69 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (time_ref) { time_ref 70 drivers/net/can/usb/peak_usb/pcan_usb_core.c memset(time_ref, 0, sizeof(struct peak_time_ref)); time_ref 71 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->adapter = adapter; time_ref 78 drivers/net/can/usb/peak_usb/pcan_usb_core.c void peak_usb_update_ts_now(struct peak_time_ref *time_ref, u32 ts_now) time_ref 80 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->ts_dev_2 = ts_now; time_ref 83 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (ktime_to_ns(time_ref->tv_host) > 0) { time_ref 84 drivers/net/can/usb/peak_usb/pcan_usb_core.c u32 delta_ts = time_ref->ts_dev_2 - time_ref->ts_dev_1; time_ref 86 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (time_ref->ts_dev_2 < time_ref->ts_dev_1) time_ref 87 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_ts &= (1 << time_ref->adapter->ts_used_bits) - 1; time_ref 89 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->ts_total += delta_ts; time_ref 96 drivers/net/can/usb/peak_usb/pcan_usb_core.c void peak_usb_set_ts_now(struct peak_time_ref *time_ref, u32 ts_now) time_ref 98 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (ktime_to_ns(time_ref->tv_host_0) == 0) { time_ref 100 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tv_host_0 = ktime_get(); time_ref 101 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tv_host = ktime_set(0, 0); time_ref 108 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (ktime_to_ns(time_ref->tv_host)) { time_ref 109 drivers/net/can/usb/peak_usb/pcan_usb_core.c ktime_t delta = ktime_sub(time_ref->tv_host, time_ref 110 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tv_host_0); time_ref 112 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tv_host_0 = time_ref->tv_host; time_ref 113 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->ts_total = 0; time_ref 117 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tv_host = ktime_get(); time_ref 118 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->tick_count++; time_ref 121 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->ts_dev_1 = time_ref->ts_dev_2; time_ref 122 drivers/net/can/usb/peak_usb/pcan_usb_core.c peak_usb_update_ts_now(time_ref, ts_now); time_ref 128 drivers/net/can/usb/peak_usb/pcan_usb_core.c void peak_usb_get_ts_time(struct peak_time_ref *time_ref, u32 ts, ktime_t *time) time_ref 131 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (ktime_to_ns(time_ref->tv_host)) { time_ref 134 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us = ts - time_ref->ts_dev_2; time_ref 135 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (ts < time_ref->ts_dev_2) time_ref 136 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us &= (1 << time_ref->adapter->ts_used_bits) - 1; time_ref 138 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us += time_ref->ts_total; time_ref 140 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us *= time_ref->adapter->us_per_ts_scale; time_ref 141 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us >>= time_ref->adapter->us_per_ts_shift; time_ref 143 drivers/net/can/usb/peak_usb/pcan_usb_core.c *time = ktime_add_us(time_ref->tv_host_0, delta_us); time_ref 153 drivers/net/can/usb/peak_usb/pcan_usb_core.c struct peak_time_ref *time_ref, u32 ts_low) time_ref 157 drivers/net/can/usb/peak_usb/pcan_usb_core.c peak_usb_get_ts_time(time_ref, ts_low, &hwts->hwtstamp); time_ref 142 drivers/net/can/usb/peak_usb/pcan_usb_core.h void peak_usb_init_time_ref(struct peak_time_ref *time_ref, time_ref 144 drivers/net/can/usb/peak_usb/pcan_usb_core.h void peak_usb_update_ts_now(struct peak_time_ref *time_ref, u32 ts_now); time_ref 145 drivers/net/can/usb/peak_usb/pcan_usb_core.h void peak_usb_set_ts_now(struct peak_time_ref *time_ref, u32 ts_now); time_ref 146 drivers/net/can/usb/peak_usb/pcan_usb_core.h void peak_usb_get_ts_time(struct peak_time_ref *time_ref, u32 ts, ktime_t *tv); time_ref 148 drivers/net/can/usb/peak_usb/pcan_usb_core.h struct peak_time_ref *time_ref, u32 ts_low); time_ref 55 drivers/net/can/usb/peak_usb/pcan_usb_fd.c struct peak_time_ref time_ref; time_ref 509 drivers/net/can/usb/peak_usb/pcan_usb_fd.c peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(rm->ts_low)); time_ref 569 drivers/net/can/usb/peak_usb/pcan_usb_fd.c peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(sm->ts_low)); time_ref 611 drivers/net/can/usb/peak_usb/pcan_usb_fd.c peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(ov->ts_low)); time_ref 629 drivers/net/can/usb/peak_usb/pcan_usb_fd.c peak_usb_set_ts_now(&usb_if->time_ref, le32_to_cpu(ts->ts_low)); time_ref 781 drivers/net/can/usb/peak_usb/pcan_usb_fd.c peak_usb_init_time_ref(&pdev->usb_if->time_ref, time_ref 47 drivers/net/can/usb/peak_usb/pcan_usb_pro.c struct peak_time_ref time_ref; time_ref 546 drivers/net/can/usb/peak_usb/pcan_usb_pro.c peak_usb_get_ts_time(&usb_if->time_ref, le32_to_cpu(rx->ts32), time_ref 663 drivers/net/can/usb/peak_usb/pcan_usb_pro.c peak_usb_get_ts_time(&usb_if->time_ref, le32_to_cpu(er->ts32), &hwts->hwtstamp); time_ref 678 drivers/net/can/usb/peak_usb/pcan_usb_pro.c peak_usb_set_ts_now(&usb_if->time_ref, time_ref 812 drivers/net/can/usb/peak_usb/pcan_usb_pro.c peak_usb_init_time_ref(&pdev->usb_if->time_ref, &pcan_usb_pro);