timecounter
timecounter = &info->timecounter;
if (!timecounter->cc) {
return timecounter->cc->read(timecounter->cc);
ns = cyclecounter_cyc2ns(timecounter->cc,
timecounter->mask,
static struct timecounter *timecounter;
static struct timecounter xilinx_tc = {
timecounter_init(&arch_timer_kvm_info.timecounter,
struct timecounter tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter tstamp_tc;
struct timecounter timecounter;
timecounter_adjtime(&bp->timecounter, delta);
ns = timecounter_read(&bp->timecounter);
timecounter_init(&bp->timecounter, &bp->cyclecounter, ns);
ns = timecounter_cyc2time(&bp->timecounter, timestamp);
ns = timecounter_cyc2time(&bp->timecounter, timestamp);
timecounter_init(&bp->timecounter, &bp->cyclecounter,
struct timecounter tc;
struct timecounter time_counter;
struct timecounter tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter hw_tc;
struct timecounter time_counter;
u64 (*ptp_tstamp2nsec)(const struct timecounter *time_counter, u64 timestamp);
static u64 otx2_ptp_hw_tstamp2time(const struct timecounter *time_counter, u64 tstamp)
struct timecounter clock;
struct timecounter tc;
static u64 mlxsw_sp1_ptp_ns2cycles(const struct timecounter *tc, u64 nsec)
struct timecounter tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter hw_tc;
struct timecounter tc;
struct timecounter tc;
struct timecounter timecounter;
extern void timecounter_init(struct timecounter *tc,
extern u64 timecounter_read(struct timecounter *tc);
static inline u64 timecounter_cyc2time(const struct timecounter *tc, u64 cycle_tstamp)
static inline void timecounter_adjtime(struct timecounter *tc, s64 delta)
struct timecounter tc;
static u64 timecounter_read_delta(struct timecounter *tc)
u64 timecounter_read(struct timecounter *tc)
void timecounter_init(struct timecounter *tc,
struct timecounter *tc = &azx_dev->tc;