clockintr
platform.clockintr = clockintr_dispatch;
if (platform.clockintr)
(*platform.clockintr)(framep);
struct clockintr ci_gmonclock;
int (*clockintr)(void *);
struct clockintr ci_gmonclock;
int clockintr(void *);
clockintr, 0, "clock");
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
int clockintr(void *);
clockintr, 0, "clock");
int clockintr(void *);
extern int clockintr(void *); /* in clock.c */
clockintr((void *)eframe);
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
struct clockintr ci_gmonclock;
int clockintr(void *);/* level 10 (clock) interrupt code */
struct clockintr dp_clockintr; /* [D] profiling handle */
struct clockintr *cl;
clockintr_advance(struct clockintr *cl, uint64_t period)
clockintr_cancel(struct clockintr *cl)
clockintr_cancel_locked(struct clockintr *cl)
void clockintr_cancel_locked(struct clockintr *);
clockintr_bind(struct clockintr *cl, struct cpu_info *ci,
void clockintr_schedule_locked(struct clockintr *, uint64_t);
clockintr_unbind(struct clockintr *cl, uint32_t flags)
clockintr_schedule(struct clockintr *cl, uint64_t expiration)
clockintr_schedule_locked(struct clockintr *cl, uint64_t expiration)
void clockqueue_pend_delete(struct clockqueue *, struct clockintr *);
void clockqueue_pend_insert(struct clockqueue *, struct clockintr *,
clockintr_stagger(struct clockintr *cl, uint64_t period, uint32_t numer,
clockqueue_pend_delete(struct clockqueue *cq, struct clockintr *cl)
clockqueue_pend_insert(struct clockqueue *cq, struct clockintr *cl,
struct clockintr *elm;
void db_show_clockintr(const struct clockintr *, const char *, u_int);
struct clockintr *elm;
db_show_clockintr(const struct clockintr *cl, const char *state, u_int cpu)
TAILQ_HEAD(, clockintr) cq_all; /* [m] established clockintr list */
TAILQ_HEAD(, clockintr) cq_pend;/* [m] pending clockintr list */
struct clockintr *cq_running; /* [m] running clockintr */
struct clockintr cq_hardclock; /* [o] hardclock handle */
uint64_t clockintr_advance(struct clockintr *, uint64_t);
void clockintr_bind(struct clockintr *, struct cpu_info *,
void clockintr_cancel(struct clockintr *);
void clockintr_schedule(struct clockintr *, uint64_t);
void clockintr_stagger(struct clockintr *, uint64_t, uint32_t, uint32_t);
void clockintr_unbind(struct clockintr *, uint32_t);
TAILQ_ENTRY(clockintr) cl_alink; /* [m] cq_all glue */
TAILQ_ENTRY(clockintr) cl_plink; /* [m] cq_pend glue */
struct clockintr spc_itimer; /* [o] itimer_update handle */
struct clockintr spc_profclock; /* [o] profclock handle */
struct clockintr spc_roundrobin;/* [o] roundrobin handle */
struct clockintr spc_statclock; /* [o] statclock handle */