sysclock_t
sysclock_t count;
sysclock_t limit;
static sysclock_t
static sysclock_t tsc_cputimer_count_mfence(void);
static sysclock_t tsc_cputimer_count_lfence(void);
static void tsc_cputimer_construct(struct cputimer *, sysclock_t);
tsc_cputimer_construct(struct cputimer *timer, sysclock_t oldclock)
static __inline sysclock_t
static sysclock_t
static sysclock_t
sysclock_t last_counter;
sysclock_t next_counter;
acpi_hpet_early_construct(struct cputimer *timer, sysclock_t oldclock)
acpi_hpet_construct(struct cputimer *timer, sysclock_t oldclock)
static sysclock_t
sysclock_t last_counter;
sysclock_t next_counter;
static sysclock_t acpi_hpet_get_timecount(void);
static void acpi_hpet_construct(struct cputimer *, sysclock_t);
acpi_timer_construct(struct cputimer *timer, sysclock_t oldclock)
static sysclock_t
sysclock_t last_counter;
sysclock_t next_counter;
static sysclock_t
sysclock_t last_counter;
sysclock_t next_counter;
static sysclock_t
sysclock_t last_counter;
sysclock_t next_counter;
static sysclock_t acpi_timer_get_timecount(void);
static sysclock_t acpi_timer_get_timecount24(void);
static sysclock_t acpi_timer_get_timecount_safe(void);
static void acpi_timer_construct(struct cputimer *timer, sysclock_t oldclock);
sysclock_t count;
sysclock_t count;
hyperv_cputimer_construct(struct cputimer *timer, sysclock_t oldclock)
static sysclock_t
sysclock_t);
static sysclock_t hyperv_cputimer_count(void);
sysclock_t);
vmbus_timer_intr_reload(struct cputimer_intr *cti, sysclock_t reload)
static sysclock_t
static sysclock_t
hyperv_tsc_cputimer_construct(struct cputimer *timer, sysclock_t oldclock)
sysclock_t);
static sysclock_t hyperv_tsc_cputimer_count_mfence(void);
static sysclock_t hyperv_tsc_cputimer_count_lfence(void);
sysclock_t delta;
sysclock_t delta;
sysclock_t delta;
sysclock_t delta;
sysclock_t delta;
sysclock_t delta;
sysclock_t delta;
pps_event(struct pps_state *pps, sysclock_t count, int event)
sysclock_t *pcount;
sysclock_t tcount;
sysclock_t delta;
sysclock_t cpuclock_base;
sysclock_t cputicks;
sysclock_t cv;
sysclock_t scv;
cputimer_set_frequency(struct cputimer *timer, sysclock_t freq)
sysclock_t
sysclock_t
sysclock_t
cputimer_default_construct(struct cputimer *cputimer, sysclock_t oldclock)
sysclock_t clock;
cputimer_intr_reload(sysclock_t reload)
static sysclock_t dummy_cputimer_count(void);
sysclock_t count;
sysclock_t oldclock, newclock;
sysclock_t base_count;
systimer_intr(sysclock_t *timep, int in_ipi, struct intrframe *frame)
sysclock_t time = *timep;
usched_schedulerclock(struct lwp *lp, sysclock_t periodic, sysclock_t time)
bsd4_schedulerclock(struct lwp *lp, sysclock_t period, sysclock_t cpstamp)
static void bsd4_schedulerclock(struct lwp *lp, sysclock_t period,
sysclock_t cpstamp);
sysclock_t cpbase;
sysclock_t ttlticks;
sysclock_t ttlticks;
static void dfly_schedulerclock(struct lwp *lp, sysclock_t period,
sysclock_t cpstamp);
dfly_schedulerclock(struct lwp *lp, sysclock_t period, sysclock_t cpstamp)
sysclock_t cpbase;
dummy_schedulerclock(struct lwp *lp, sysclock_t period, sysclock_t cpstamp)
static void dummy_schedulerclock(struct lwp *lp, sysclock_t period,
sysclock_t cpstamp);
sysclock_t value;
sysclock_t start, end;
sysclock_t value;
lapic_timer_tscdlt_reload(struct cputimer_intr *cti, sysclock_t reload)
lapic_mem_timer_intr_reload(struct cputimer_intr *cti, sysclock_t reload)
lapic_msr_timer_intr_reload(struct cputimer_intr *cti, sysclock_t reload)
static void lapic_timer_tscdlt_reload(struct cputimer_intr *, sysclock_t);
static void lapic_mem_timer_intr_reload(struct cputimer_intr *, sysclock_t);
static void lapic_msr_timer_intr_reload(struct cputimer_intr *, sysclock_t);
sysclock_t last_clock;
sysclock_t base;
static sysclock_t i8254_cputimer_div;
sysclock_t count;
static sysclock_t i8254_cputimer_count(void);
static void i8254_cputimer_construct(struct cputimer *cputimer, sysclock_t last);
static void i8254_intr_reload(struct cputimer_intr *, sysclock_t);
static sysclock_t sysclock_count; /* NOTE! Must be static */
sysclock_t
sysclock_t ret;
sysclock_t freq;
sysclock_t div;
i8254_intr_reload(struct cputimer_intr *cti, sysclock_t reload)
sysclock_t prev_tick, tick;
sysclock_t delta;
sysclock_t tot_count;
sysclock_t count, prev_count;
tot_count += (sysclock_t)(count - prev_count);
i8254_cputimer_construct(struct cputimer *timer, sysclock_t oldclock)
do_measure(u_int64_t timer_latency, u_int64_t *latency, sysclock_t *time,
sysclock_t val;
sysclock_t start1, end1, start2, end2;
sysclock_t delta, freq;
static void vktimer_intr_reload(struct cputimer_intr *, sysclock_t);
vkernel_timer_construct(struct cputimer *timer, sysclock_t oclock)
static sysclock_t
sysclock_t count;
static sysclock_t
sysclock_t ticklength_us;
sysclock_t curtime;
sysclock_t reload;
sysclock_t freq;
vktimer_intr_reload(struct cputimer_intr *cti __unused, sysclock_t reload)
while ((sysclock_t)(reload - vktimer_target) < 0)
sysclock_t sysclock_count;
static sysclock_t vktimer_target;
static sysclock_t vktimer_reload[MAXCPU];
static sysclock_t vkernel_timer_get_timecount(void);
static void vkernel_timer_construct(struct cputimer *timer, sysclock_t oclock);
sysclock_t gd_statcv;
volatile sysclock_t gd_cpuclock_base; /* cpuclock relative base */
sysclock_t lwp_cpticks; /* cpu used in sched clock ticks */
sysclock_t lwp_cpbase; /* Measurement base */
sysclock_t (*count)(void);
sysclock_t (*fromhz)(int64_t freq);
sysclock_t (*fromus)(int64_t us);
void (*construct)(struct cputimer *, sysclock_t);
sysclock_t sync_base; /* periodic synchronization base */
sysclock_t base; /* (implementation dependant) */
sysclock_t freq; /* in Hz */
void cputimer_set_frequency(struct cputimer *, sysclock_t);
sysclock_t cputimer_default_fromhz(int64_t);
sysclock_t cputimer_default_fromus(int64_t);
void cputimer_default_construct(struct cputimer *, sysclock_t);
sysclock_t freq;
(struct cputimer_intr *, sysclock_t);
void cputimer_intr_reload(sysclock_t);
sysclock_t time; /* absolute time next intr */
sysclock_t periodic; /* non-zero if periodic */
void systimer_intr(sysclock_t *, int, struct intrframe *);
sysclock_t ppscount[3];
void pps_event (struct pps_state *pps, sysclock_t count, int event);
void usched_schedulerclock(struct lwp *, sysclock_t, sysclock_t);
void (*schedulerclock)(struct lwp *, sysclock_t, sysclock_t);