| /linux-6.15/drivers/net/ethernet/marvell/mvpp2/ |
| H A D | mvpp2_tai.c | 195 base = tai->base; in mvpp22_tai_adjfine() 226 base = tai->base; in mvpp22_tai_adjtime() 245 base = tai->base; in mvpp22_tai_gettimex64() 283 base = tai->base; in mvpp22_tai_settime64() 398 tai = devm_kzalloc(dev, sizeof(*tai), GFP_KERNEL); in mvpp22_tai_probe() 399 if (!tai) in mvpp22_tai_probe() 435 mvpp22_tai_init(tai); in mvpp22_tai_probe() 438 strscpy(tai->caps.name, "Marvell PP2.2", sizeof(tai->caps.name)); in mvpp22_tai_probe() 439 tai->caps.max_adj = mvpp22_calc_max_adj(tai); in mvpp22_tai_probe() 450 tai->ptp_clock = ptp_clock_register(&tai->caps, dev); in mvpp22_tai_probe() [all …]
|
| H A D | mvpp2.h | 1065 struct mvpp2_tai *tai; member 1547 void mvpp22_tai_tstamp(struct mvpp2_tai *tai, u32 tstamp, 1549 void mvpp22_tai_start(struct mvpp2_tai *tai); 1550 void mvpp22_tai_stop(struct mvpp2_tai *tai); 1551 int mvpp22_tai_ptp_clock_index(struct mvpp2_tai *tai); 1557 static inline void mvpp22_tai_tstamp(struct mvpp2_tai *tai, u32 tstamp, in mvpp22_tai_tstamp() argument 1561 static inline void mvpp22_tai_start(struct mvpp2_tai *tai) in mvpp22_tai_start() argument 1564 static inline void mvpp22_tai_stop(struct mvpp2_tai *tai) in mvpp22_tai_stop() argument 1567 static inline int mvpp22_tai_ptp_clock_index(struct mvpp2_tai *tai) in mvpp22_tai_ptp_clock_index() argument
|
| H A D | mvpp2_main.c | 3404 mvpp22_tai_tstamp(port->priv->tai, ts, &shhwtstamps); in mvpp2_isr_handle_ptp_queue() 4020 mvpp22_tai_tstamp(port->priv->tai, timestamp, in mvpp2_rx() 5204 mvpp22_tai_start(port->priv->tai); in mvpp2_set_ts_config() 5226 mvpp22_tai_stop(port->priv->tai); in mvpp2_set_ts_config() 5260 info->phc_index = mvpp22_tai_ptp_clock_index(port->priv->tai); in mvpp2_ethtool_get_ts_info() 6941 if (priv->tai) in mvpp2_port_probe()
|
| /linux-6.15/tools/testing/selftests/timers/ |
| H A D | leap-a-day.c | 144 tx.tai, in sigalarm() 153 tx.tai, in sigalarm() 331 struct timespec tai; in main() local 338 clock_gettime(CLOCK_TAI, &tai); in main() 340 tai.tv_sec, in main() 341 tai.tv_nsec, in main() 350 tx.tai, in main()
|
| H A D | .gitignore | 15 set-tai
|
| H A D | Makefile | 12 leapcrash set-tai set-2038 set-tz
|
| H A D | set-tai.c | 47 return tx.tai; in get_tai()
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | so_txtime.sh | 94 do_fail_test 4 tai a,-1 a,-1 95 do_fail_test 6 tai a,0 a,0 96 do_test 6 tai a,10 a,10 97 do_test 4 tai a,10,b,20 a,10,b,20 98 do_test 6 tai a,20,b,10 b,10,a,20
|
| /linux-6.15/include/uapi/linux/ |
| H A D | timex.h | 89 int tai; /* TAI offset (ro) */ member 129 int tai; /* TAI offset (ro) */ member
|
| /linux-6.15/tools/testing/selftests/net/forwarding/ |
| H A D | tsn_lib.sh | 162 --utc-tai-offset ${UTC_TAI_OFFSET} \ 244 --utc-tai-offset ${UTC_TAI_OFFSET} \
|
| /linux-6.15/include/linux/ |
| H A D | time32.h | 47 s32 tai; member
|
| /linux-6.15/kernel/time/ |
| H A D | ntp.c | 816 txc->tai = *time_tai; in __do_adjtimex() 830 txc->tai++; in __do_adjtimex() 835 txc->tai--; in __do_adjtimex()
|
| H A D | time.c | 343 tx32.tai = txc->tai; in put_old_timex32()
|
| H A D | timekeeping.c | 2569 s32 orig_tai, tai; in do_adjtimex() local 2571 orig_tai = tai = tks->tai_offset; in do_adjtimex() 2572 ret = __do_adjtimex(txc, &ts, &tai, &ad); in do_adjtimex() 2574 if (tai != orig_tai) { in do_adjtimex() 2575 __timekeeping_set_tai_offset(tks, tai); in do_adjtimex()
|
| /linux-6.15/Documentation/core-api/ |
| H A D | timekeeping.rst | 119 in user space, along with the equivalent boottime/tai/raw
|
| /linux-6.15/Documentation/trace/ |
| H A D | ftrace.rst | 587 tai: 588 This is the tai clock (CLOCK_TAI) and is derived from the wall-
|