FreeBSD kernel kern code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/sbuf.h>
#include <sys/sysctl.h>
#include <sys/systm.h>
#include <sys/queue.h>
#include <sys/timeet.h>
Go to the source code of this file.
Functions | |
__FBSDID ("$FreeBSD$") | |
SLIST_HEAD (et_eventtimers_list, eventtimer) | |
MTX_SYSINIT (et_eventtimers_init, &et_eventtimers_mtx, "et_mtx", MTX_DEF) | |
SYSCTL_NODE (_kern, OID_AUTO, eventtimer, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Event timers") | |
static | SYSCTL_NODE (_kern_eventtimer, OID_AUTO, et, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "") |
int | et_register (struct eventtimer *et) |
int | et_deregister (struct eventtimer *et) |
void | et_change_frequency (struct eventtimer *et, uint64_t newfreq) |
struct eventtimer * | et_find (const char *name, int check, int want) |
int | et_init (struct eventtimer *et, et_event_cb_t *event, et_deregister_cb_t *deregister, void *arg) |
int | et_start (struct eventtimer *et, sbintime_t first, sbintime_t period) |
int | et_stop (struct eventtimer *et) |
int | et_ban (struct eventtimer *et) |
int | et_free (struct eventtimer *et) |
static int | sysctl_kern_eventtimer_choice (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern_eventtimer, OID_AUTO, choice, CTLTYPE_STRING|CTLFLAG_RD|CTLFLAG_MPSAFE, 0, 0, sysctl_kern_eventtimer_choice, "A", "Present event timers") | |
Variables | |
static struct et_eventtimers_list | eventtimers = SLIST_HEAD_INITIALIZER(et_eventtimers) |
struct mtx | et_eventtimers_mtx |
__FBSDID | ( | "$FreeBSD$" | ) |
void et_change_frequency | ( | struct eventtimer * | et, |
uint64_t | newfreq | ||
) |
Definition at line 128 of file kern_et.c.
References cpu_et_frequency().
int et_deregister | ( | struct eventtimer * | et | ) |
Definition at line 106 of file kern_et.c.
References eventtimers, and sysctl_remove_oid().
struct eventtimer * et_find | ( | const char * | name, |
int | check, | ||
int | want | ||
) |
Definition at line 138 of file kern_et.c.
References eventtimers, and name.
Referenced by cpu_initclocks_bsp(), and sysctl_kern_eventtimer_timer().
int et_free | ( | struct eventtimer * | et | ) |
Definition at line 230 of file kern_et.c.
Referenced by sysctl_kern_eventtimer_timer().
int et_init | ( | struct eventtimer * | et, |
et_event_cb_t * | event, | ||
et_deregister_cb_t * | deregister, | ||
void * | arg | ||
) |
Definition at line 160 of file kern_et.c.
Referenced by cpu_initclocks_bsp(), and sysctl_kern_eventtimer_timer().
int et_register | ( | struct eventtimer * | et | ) |
Definition at line 56 of file kern_et.c.
References bootverbose, eventtimers, and printf().
int et_start | ( | struct eventtimer * | et, |
sbintime_t | first, | ||
sbintime_t | period | ||
) |
Definition at line 182 of file kern_et.c.
Referenced by loadtimer().
int et_stop | ( | struct eventtimer * | et | ) |
Definition at line 209 of file kern_et.c.
Referenced by configtimer(), and doconfigtimer().
MTX_SYSINIT | ( | et_eventtimers_init | , |
& | et_eventtimers_mtx, | ||
"et_mtx" | , | ||
MTX_DEF | |||
) |
SLIST_HEAD | ( | et_eventtimers_list | , |
eventtimer | |||
) |
|
static |
Definition at line 242 of file kern_et.c.
References eventtimers, sbuf_data(), sbuf_delete(), sbuf_finish(), sbuf_len(), sbuf_new(), sbuf_printf(), and sbuf_putc().
SYSCTL_NODE | ( | _kern | , |
OID_AUTO | , | ||
eventtimer | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Event timers" | |||
) |
|
static |
SYSCTL_PROC | ( | _kern_eventtimer | , |
OID_AUTO | , | ||
choice | , | ||
CTLTYPE_STRING|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_kern_eventtimer_choice | , | ||
"A" | , | ||
"Present event timers" | |||
) |
|
static |
Definition at line 41 of file kern_et.c.
Referenced by et_deregister(), et_find(), et_register(), and sysctl_kern_eventtimer_choice().