Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/nge/if_nge.c
Show All 12 Lines | |||||
struct sysctl_oid_list *child, *parent; | struct sysctl_oid_list *child, *parent; | ||||
struct sysctl_oid *tree; | struct sysctl_oid *tree; | ||||
struct nge_stats *stats; | struct nge_stats *stats; | ||||
int error; | int error; | ||||
ctx = device_get_sysctl_ctx(sc->nge_dev); | ctx = device_get_sysctl_ctx(sc->nge_dev); | ||||
child = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->nge_dev)); | child = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->nge_dev)); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "int_holdoff", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "int_holdoff", | ||||
CTLTYPE_INT | CTLFLAG_RW, &sc->nge_int_holdoff, 0, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
&sc->nge_int_holdoff, 0, | |||||
sysctl_hw_nge_int_holdoff, "I", "NGE interrupt moderation"); | sysctl_hw_nge_int_holdoff, "I", "NGE interrupt moderation"); | ||||
/* Pull in device tunables. */ | /* Pull in device tunables. */ | ||||
sc->nge_int_holdoff = NGE_INT_HOLDOFF_DEFAULT; | sc->nge_int_holdoff = NGE_INT_HOLDOFF_DEFAULT; | ||||
error = resource_int_value(device_get_name(sc->nge_dev), | error = resource_int_value(device_get_name(sc->nge_dev), | ||||
device_get_unit(sc->nge_dev), "int_holdoff", &sc->nge_int_holdoff); | device_get_unit(sc->nge_dev), "int_holdoff", &sc->nge_int_holdoff); | ||||
if (error == 0) { | if (error == 0) { | ||||
if (sc->nge_int_holdoff < NGE_INT_HOLDOFF_MIN || | if (sc->nge_int_holdoff < NGE_INT_HOLDOFF_MIN || | ||||
sc->nge_int_holdoff > NGE_INT_HOLDOFF_MAX ) { | sc->nge_int_holdoff > NGE_INT_HOLDOFF_MAX ) { | ||||
Show All 12 Lines |