TICKS_PER_CYCLE
syt = ((cycle + syt_offset / TICKS_PER_CYCLE) << 12) |
(syt_offset % TICKS_PER_CYCLE);
s->ctx_data.rx.last_syt_offset = TICKS_PER_CYCLE;
#define TICKS_PER_SECOND (TICKS_PER_CYCLE * CYCLES_PER_SECOND)
s->transfer_delay = TRANSFER_DELAY_TICKS - TICKS_PER_CYCLE;
if (*last_syt_offset < TICKS_PER_CYCLE) {
syt_offset = *last_syt_offset - TICKS_PER_CYCLE;
if (syt_offset >= TICKS_PER_CYCLE)
syt_offset = syt_cycle_lo * TICKS_PER_CYCLE + (syt & 0x0fff);
syt_offset += CIP_SYT_CYCLE_MODULUS * TICKS_PER_CYCLE;
#define TICKS_PER_SECOND (TICKS_PER_CYCLE * CYCLES_PER_SECOND)
unsigned int base_tick = cache->tx_cycle_count * TICKS_PER_CYCLE;
tick = ((sph & CIP_SPH_CYCLE_MASK) >> CIP_SPH_CYCLE_SHIFT) * TICKS_PER_CYCLE +
unsigned int base_tick = cache->rx_cycle_count * TICKS_PER_CYCLE;
u32 sph = ((tick / TICKS_PER_CYCLE) << CIP_SPH_CYCLE_SHIFT) | (tick % TICKS_PER_CYCLE);