/kernel/linux/linux-5.10/include/linux/ |
H A D | timecounter.h | 17 * struct cyclecounter - hardware abstraction for a free running counter 30 struct cyclecounter { struct 31 u64 (*read)(const struct cyclecounter *cc); 38 * struct timecounter - layer above a %struct cyclecounter which counts nanoseconds 56 const struct cyclecounter *cc; 70 static inline u64 cyclecounter_cyc2ns(const struct cyclecounter *cc, in cyclecounter_cyc2ns() 100 const struct cyclecounter *cc,
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | timecounter.h | 17 * struct cyclecounter - hardware abstraction for a free running counter 30 struct cyclecounter { struct 31 u64 (*read)(const struct cyclecounter *cc); 38 * struct timecounter - layer above a %struct cyclecounter which counts nanoseconds 56 const struct cyclecounter *cc; 70 static inline u64 cyclecounter_cyc2ns(const struct cyclecounter *cc, in cyclecounter_cyc2ns() 100 const struct cyclecounter *cc,
|
/kernel/linux/linux-6.6/drivers/ptp/ |
H A D | ptp_mock.c | 8 * using a timecounter/cyclecounter on top of CLOCK_MONOTONIC_RAW. 40 struct cyclecounter cc; 44 static u64 mock_phc_cc_read(const struct cyclecounter *cc) in mock_phc_cc_read() 140 phc->cc = (struct cyclecounter) { in mock_phc_create()
|
H A D | ptp_vclock.c | 167 static u64 ptp_vclock_read(const struct cyclecounter *cc) in ptp_vclock_read() 178 static const struct cyclecounter ptp_vclock_cc = {
|
H A D | ptp_private.h | 67 struct cyclecounter cc;
|
/kernel/linux/linux-5.10/kernel/time/ |
H A D | timecounter.c | 9 const struct cyclecounter *cc, in timecounter_init() 69 static u64 cc_cyc2ns_backwards(const struct cyclecounter *cc, in cc_cyc2ns_backwards()
|
/kernel/linux/linux-6.6/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-timestamp.c | 14 static u64 mcp251xfd_timestamp_read(const struct cyclecounter *cc) in mcp251xfd_timestamp_read() 54 struct cyclecounter *cc = &priv->cc; in mcp251xfd_timestamp_init()
|
/kernel/linux/linux-6.6/kernel/time/ |
H A D | timecounter.c | 9 const struct cyclecounter *cc, in timecounter_init() 69 static u64 cc_cyc2ns_backwards(const struct cyclecounter *cc, in cc_cyc2ns_backwards()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-ptp.c | 125 static u64 xgbe_cc_read(const struct cyclecounter *cc) in xgbe_cc_read() 219 struct cyclecounter *cc = &pdata->tstamp_cc; in xgbe_ptp_register()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-ptp.c | 125 static u64 xgbe_cc_read(const struct cyclecounter *cc) in xgbe_cc_read() 231 struct cyclecounter *cc = &pdata->tstamp_cc; in xgbe_ptp_register()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/common/ |
H A D | cavium_ptp.h | 17 struct cyclecounter cycle_counter;
|
H A D | cavium_ptp.c | 212 static u64 cavium_ptp_cc_read(const struct cyclecounter *cc) in cavium_ptp_cc_read() 225 struct cyclecounter *cc; in cavium_ptp_probe()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/common/ |
H A D | cavium_ptp.h | 17 struct cyclecounter cycle_counter;
|
H A D | cavium_ptp.c | 212 static u64 cavium_ptp_cc_read(const struct cyclecounter *cc) in cavium_ptp_cc_read() 225 struct cyclecounter *cc; in cavium_ptp_probe()
|
/kernel/linux/linux-5.10/arch/microblaze/kernel/ |
H A D | timer.c | 196 static u64 xilinx_cc_read(const struct cyclecounter *cc) in xilinx_cc_read() 201 static struct cyclecounter xilinx_cc = {
|
/kernel/linux/linux-6.6/arch/microblaze/kernel/ |
H A D | timer.c | 196 static u64 xilinx_cc_read(const struct cyclecounter *cc) in xilinx_cc_read() 201 static struct cyclecounter xilinx_cc = {
|
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ptp.c | 34 static u64 ptp_cc_read(const struct cyclecounter *cc) in ptp_cc_read() 118 struct cyclecounter *cc; in otx2_ptp_init()
|
/kernel/linux/linux-6.6/drivers/clocksource/ |
H A D | arm_arch_timer.c | 246 static u64 arch_counter_read_cc(const struct cyclecounter *cc) in arch_counter_read_cc() 259 static struct cyclecounter cyclecounter __ro_after_init = { 1139 cyclecounter.mask = CLOCKSOURCE_MASK(width); in arch_counter_register() 1145 cyclecounter.mult = clocksource_counter.mult; in arch_counter_register() 1146 cyclecounter.shift = clocksource_counter.shift; in arch_counter_register() 1148 &cyclecounter, start_count); in arch_counter_register()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ptp.c | 19 * nanoseconds the cyclecounter and timecounter structures are 159 struct cyclecounter *cc = &adapter->hw_cc; in ixgbe_ptp_setup_sdp_X540() 239 struct cyclecounter *cc = &adapter->hw_cc; in ixgbe_ptp_setup_sdp_X550() 318 * @cc: cyclecounter structure 320 * This function reads SYSTIME registers. It is called by the cyclecounter 326 static u64 ixgbe_ptp_read_X550(const struct cyclecounter *cc) in ixgbe_ptp_read_X550() 339 * It should be noted that this cyclecounter will overflow at a in ixgbe_ptp_read_X550() 346 * highly unlikely for the cyclecounter to overflow in practice. in ixgbe_ptp_read_X550() 357 * @cc: the cyclecounter structure 359 * this function reads the cyclecounter register [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ptp.c | 19 * nanoseconds the cyclecounter and timecounter structures are 162 struct cyclecounter *cc = &adapter->hw_cc; in ixgbe_ptp_setup_sdp_X540() 242 struct cyclecounter *cc = &adapter->hw_cc; in ixgbe_ptp_setup_sdp_X550() 321 * @cc: cyclecounter structure 323 * This function reads SYSTIME registers. It is called by the cyclecounter 329 static u64 ixgbe_ptp_read_X550(const struct cyclecounter *cc) in ixgbe_ptp_read_X550() 342 * It should be noted that this cyclecounter will overflow at a in ixgbe_ptp_read_X550() 349 * highly unlikely for the cyclecounter to overflow in practice. in ixgbe_ptp_read_X550() 360 * @cc: the cyclecounter structure 362 * this function reads the cyclecounter register [all...] |
/kernel/linux/linux-5.10/drivers/net/dsa/mv88e6xxx/ |
H A D | ptp.c | 85 static u64 mv88e6352_ptp_clock_read(const struct cyclecounter *cc) in mv88e6352_ptp_clock_read() 99 static u64 mv88e6165_ptp_clock_read(const struct cyclecounter *cc) in mv88e6165_ptp_clock_read() 422 static u64 mv88e6xxx_ptp_clock_read(const struct cyclecounter *cc) in mv88e6xxx_ptp_clock_read()
|
/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
H A D | ptp.c | 86 static u64 mv88e6352_ptp_clock_read(const struct cyclecounter *cc) in mv88e6352_ptp_clock_read() 100 static u64 mv88e6165_ptp_clock_read(const struct cyclecounter *cc) in mv88e6165_ptp_clock_read() 451 static u64 mv88e6xxx_ptp_clock_read(const struct cyclecounter *cc) in mv88e6xxx_ptp_clock_read()
|
/kernel/linux/linux-5.10/drivers/clocksource/ |
H A D | arm_arch_timer.c | 187 static u64 arch_counter_read_cc(const struct cyclecounter *cc) in arch_counter_read_cc() 200 static struct cyclecounter cyclecounter __ro_after_init = { 1026 cyclecounter.mult = clocksource_counter.mult; in arch_counter_register() 1027 cyclecounter.shift = clocksource_counter.shift; in arch_counter_register() 1029 &cyclecounter, start_count); in arch_counter_register()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
H A D | cpts.h | 109 struct cyclecounter cc;
|
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_ptp.h | 83 struct cyclecounter cc; 94 /* a 23b shift cyclecounter will overflow in ~36 mins. Check overflow every 18 mins. */
|