Searched refs:cyclecounter (Results 1 - 25 of 43) sorted by relevance

12

/linux-master/include/linux/
H A Dtimecounter.h17 * 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;
72 static inline u64 cyclecounter_cyc2ns(const struct cyclecounter *cc,
103 const struct cyclecounter *cc,
/linux-master/drivers/net/can/spi/mcp251xfd/
H A Dmcp251xfd-timestamp.c14 static u64 mcp251xfd_timestamp_read(const struct cyclecounter *cc)
54 struct cyclecounter *cc = &priv->cc;
/linux-master/drivers/net/ethernet/cavium/common/
H A Dcavium_ptp.h17 struct cyclecounter cycle_counter;
H A Dcavium_ptp.c212 static u64 cavium_ptp_cc_read(const struct cyclecounter *cc)
225 struct cyclecounter *cc;
/linux-master/kernel/time/
H A Dtimecounter.c9 const struct cyclecounter *cc,
69 static u64 cc_cyc2ns_backwards(const struct cyclecounter *cc,
/linux-master/drivers/ptp/
H A Dptp_mock.c8 * 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)
140 phc->cc = (struct cyclecounter) {
H A Dptp_private.h76 struct cyclecounter cc;
H A Dptp_vclock.c167 static u64 ptp_vclock_read(const struct cyclecounter *cc)
178 static const struct cyclecounter ptp_vclock_cc = {
/linux-master/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-ptp.c125 static u64 xgbe_cc_read(const struct cyclecounter *cc)
219 struct cyclecounter *cc = &pdata->tstamp_cc;
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ptp.h83 struct cyclecounter cc;
94 /* a 23b shift cyclecounter will overflow in ~36 mins. Check overflow every 18 mins. */
/linux-master/arch/microblaze/kernel/
H A Dtimer.c196 static u64 xilinx_cc_read(const struct cyclecounter *cc)
201 static struct cyclecounter xilinx_cc = {
/linux-master/drivers/net/dsa/mv88e6xxx/
H A Dptp.c86 static u64 mv88e6352_ptp_clock_read(const struct cyclecounter *cc)
100 static u64 mv88e6165_ptp_clock_read(const struct cyclecounter *cc)
455 static u64 mv88e6xxx_ptp_clock_read(const struct cyclecounter *cc)
H A Dchip.h405 /* This cyclecounter abstracts the switch PTP time.
408 struct cyclecounter tstamp_cc;
712 u64 (*clock_read)(const struct cyclecounter *cc);
/linux-master/drivers/net/ethernet/ti/
H A Dcpts.h109 struct cyclecounter cc;
/linux-master/drivers/clocksource/
H A Darm_arch_timer.c246 static u64 arch_counter_read_cc(const struct cyclecounter *cc)
259 static struct cyclecounter cyclecounter __ro_after_init = {
1161 cyclecounter.mask = CLOCKSOURCE_MASK(width);
1167 cyclecounter.mult = clocksource_counter.mult;
1168 cyclecounter.shift = clocksource_counter.shift;
1170 &cyclecounter, start_count);
/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_ptp.c19 * nanoseconds the cyclecounter and timecounter structures are
162 struct cyclecounter *cc = &adapter->hw_cc;
242 struct cyclecounter *cc = &adapter->hw_cc;
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)
342 * It should be noted that this cyclecounter will overflow at a
349 * highly unlikely for the cyclecounter to overflow in practice.
360 * @cc: the cyclecounter structure
362 * this function reads the cyclecounter register
[all...]
/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede_ptp.c13 struct cyclecounter cc;
184 static u64 qede_ptp_read_cc(const struct cyclecounter *cc)
421 /* Init cyclecounter and timecounter */
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Den_clock.c41 static u64 mlx4_en_read_clock(const struct cyclecounter *tc)
H A Dmlx4_en.h430 struct cyclecounter cycles;
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ptp.c196 static u64 ptp_cc_read(const struct cyclecounter *cc)
385 struct cyclecounter *cc;
/linux-master/drivers/net/can/usb/
H A Dgs_usb.c329 struct cyclecounter cc;
417 static u64 gs_usb_timestamp_read(const struct cyclecounter *cc) __must_hold(&dev->tc_lock)
467 struct cyclecounter *cc = &parent->cc;
/linux-master/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.h250 struct cyclecounter cc;
H A Dionic_phc.c293 static u64 ionic_cc_read(const struct cyclecounter *cc)
/linux-master/sound/hda/
H A Dhdac_stream.c621 static u64 azx_cc_read(const struct cyclecounter *cc)
632 struct cyclecounter *cc = &azx_dev->cc;
/linux-master/drivers/net/ethernet/freescale/
H A Dfec_ptp.c277 * @cc: the cyclecounter structure
279 * this function reads the cyclecounter registers and is called by the
280 * cyclecounter structure used to construct a ns counter from the
283 static u64 fec_ptp_read(const struct cyclecounter *cc)
303 * this function initializes the timecounter and cyclecounter
707 * cyclecounter init routine and exits.

Completed in 243 milliseconds

12