Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_intr.c
Show First 20 Lines • Show All 1,568 Lines • ▼ Show 20 Lines | |||||
* calculate things at run time. | * calculate things at run time. | ||||
*/ | */ | ||||
static int | static int | ||||
sysctl_intrnames(SYSCTL_HANDLER_ARGS) | sysctl_intrnames(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
return (sysctl_handle_opaque(oidp, intrnames, sintrnames, req)); | return (sysctl_handle_opaque(oidp, intrnames, sintrnames, req)); | ||||
} | } | ||||
SYSCTL_PROC(_hw, OID_AUTO, intrnames, CTLTYPE_OPAQUE | CTLFLAG_RD, | SYSCTL_PROC(_hw, OID_AUTO, intrnames, | ||||
NULL, 0, sysctl_intrnames, "", "Interrupt Names"); | CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
NULL, 0, sysctl_intrnames, "", | |||||
"Interrupt Names"); | |||||
static int | static int | ||||
sysctl_intrcnt(SYSCTL_HANDLER_ARGS) | sysctl_intrcnt(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
#ifdef SCTL_MASK32 | #ifdef SCTL_MASK32 | ||||
uint32_t *intrcnt32; | uint32_t *intrcnt32; | ||||
unsigned i; | unsigned i; | ||||
int error; | int error; | ||||
Show All 9 Lines | if (req->flags & SCTL_MASK32) { | ||||
error = sysctl_handle_opaque(oidp, intrcnt32, sintrcnt / 2, req); | error = sysctl_handle_opaque(oidp, intrcnt32, sintrcnt / 2, req); | ||||
free(intrcnt32, M_TEMP); | free(intrcnt32, M_TEMP); | ||||
return (error); | return (error); | ||||
} | } | ||||
#endif | #endif | ||||
return (sysctl_handle_opaque(oidp, intrcnt, sintrcnt, req)); | return (sysctl_handle_opaque(oidp, intrcnt, sintrcnt, req)); | ||||
} | } | ||||
SYSCTL_PROC(_hw, OID_AUTO, intrcnt, CTLTYPE_OPAQUE | CTLFLAG_RD, | SYSCTL_PROC(_hw, OID_AUTO, intrcnt, | ||||
NULL, 0, sysctl_intrcnt, "", "Interrupt Counts"); | CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
NULL, 0, sysctl_intrcnt, "", | |||||
"Interrupt Counts"); | |||||
#ifdef DDB | #ifdef DDB | ||||
/* | /* | ||||
* DDB command to dump the interrupt statistics. | * DDB command to dump the interrupt statistics. | ||||
*/ | */ | ||||
DB_SHOW_COMMAND(intrcnt, db_show_intrcnt) | DB_SHOW_COMMAND(intrcnt, db_show_intrcnt) | ||||
{ | { | ||||
u_long *i; | u_long *i; | ||||
Show All 15 Lines |