tmr_t
static tmr_t ata_timer_conf; /* single timeout list for all instances */
tmr_t *tmrp,
tmr_t *tmrp,
int ghd_timer_attach(ccc_t *cccp, tmr_t *tmrp,
void ghd_timer_fini(tmr_t *tmrp);
void ghd_timer_init(tmr_t *tmrp, long ticks);
static tmr_t tmr_conf;
tmr_t *tmrp = (tmr_t *)arg;
static void ghd_timeout_disable(tmr_t *tmrp);
static void ghd_timeout_enable(tmr_t *tmrp);
ghd_timeout_enable(tmr_t *tmrp)
ghd_timeout_disable(tmr_t *tmrp)
ghd_timer_init(tmr_t *tmrp, long ticks)
ghd_timer_fini(tmr_t *tmrp)
ghd_timer_attach(ccc_t *cccp, tmr_t *tmrp,
tmr_t *tmrp = cccp->ccc_tmrp;
_NOTE(MUTEX_PROTECTS_DATA(tmr_t::t_mutex, tmr_t::t_ccc_listp))
_NOTE(MUTEX_PROTECTS_DATA(tmr_t::t_mutex, tmr_t::t_timeout_id))
_NOTE(MUTEX_PROTECTS_DATA(tmr_t::t_mutex, tmr_t::t_refs))
tmr_t *tmrp,
int ghd_timer_attach(ccc_t *cccp, tmr_t *tmrp,
void ghd_timer_fini(tmr_t *tmrp);
void ghd_timer_init(tmr_t *tmrp, clock_t ticks);