static cycle_t bfin_read_clock(const struct cyclecounter *tc) { u64 stamp; stamp = bfin_read_EMAC_PTP_TIMELO(); stamp |= (u64)bfin_read_EMAC_PTP_TIMEHI() << 32ULL; return stamp; }
static u64 bfin_ptp_time_read(struct bfin_mac_local *lp) { u64 ns; u32 lo, hi; lo = bfin_read_EMAC_PTP_TIMELO(); hi = bfin_read_EMAC_PTP_TIMEHI(); ns = ((u64) hi) << 32; ns |= lo; ns <<= lp->shift; return ns; }