Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/aic7xxx/aic79xx_osm.c
Show All 12 Lines | |||||
{ | { | ||||
u_int i; | u_int i; | ||||
for (i = 0; i < AHD_SYSCTL_NUMBER; i++) | for (i = 0; i < AHD_SYSCTL_NUMBER; i++) | ||||
sysctl_ctx_init(&ahd->sysctl_ctx[i]); | sysctl_ctx_init(&ahd->sysctl_ctx[i]); | ||||
ahd->sysctl_tree[AHD_SYSCTL_ROOT] = | ahd->sysctl_tree[AHD_SYSCTL_ROOT] = | ||||
SYSCTL_ADD_NODE(&ahd->sysctl_ctx[AHD_SYSCTL_ROOT], | SYSCTL_ADD_NODE(&ahd->sysctl_ctx[AHD_SYSCTL_ROOT], | ||||
SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, | SYSCTL_STATIC_CHILDREN(_hw), OID_AUTO, | ||||
device_get_nameunit(ahd->dev_softc), CTLFLAG_RD, 0, | device_get_nameunit(ahd->dev_softc), | ||||
ahd_sysctl_node_descriptions[AHD_SYSCTL_ROOT]); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
ahd_sysctl_node_descriptions[AHD_SYSCTL_ROOT]); | |||||
SYSCTL_ADD_PROC(&ahd->sysctl_ctx[AHD_SYSCTL_ROOT], | SYSCTL_ADD_PROC(&ahd->sysctl_ctx[AHD_SYSCTL_ROOT], | ||||
SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_ROOT]), | SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_ROOT]), OID_AUTO, | ||||
OID_AUTO, "clear", CTLTYPE_UINT | CTLFLAG_RW, ahd, | "clear", CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, ahd, | ||||
0, ahd_clear_allcounters, "IU", | 0, ahd_clear_allcounters, "IU", "Clear all counters"); | ||||
"Clear all counters"); | |||||
for (i = AHD_SYSCTL_SUMMARY; i < AHD_SYSCTL_NUMBER; i++) | for (i = AHD_SYSCTL_SUMMARY; i < AHD_SYSCTL_NUMBER; i++) | ||||
ahd->sysctl_tree[i] = | ahd->sysctl_tree[i] = | ||||
SYSCTL_ADD_NODE(&ahd->sysctl_ctx[i], | SYSCTL_ADD_NODE(&ahd->sysctl_ctx[i], | ||||
SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_ROOT]), | SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_ROOT]), | ||||
OID_AUTO, ahd_sysctl_node_elements[i], | OID_AUTO, ahd_sysctl_node_elements[i], | ||||
CTLFLAG_RD, 0, | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
ahd_sysctl_node_descriptions[i]); | ahd_sysctl_node_descriptions[i]); | ||||
for (i = AHD_ERRORS_CORRECTABLE; i < AHD_ERRORS_NUMBER; i++) { | for (i = AHD_ERRORS_CORRECTABLE; i < AHD_ERRORS_NUMBER; i++) { | ||||
SYSCTL_ADD_UINT(&ahd->sysctl_ctx[AHD_SYSCTL_SUMMARY], | SYSCTL_ADD_UINT(&ahd->sysctl_ctx[AHD_SYSCTL_SUMMARY], | ||||
SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_SUMMARY]), | SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_SUMMARY]), | ||||
OID_AUTO, ahd_sysctl_errors_elements[i], | OID_AUTO, ahd_sysctl_errors_elements[i], | ||||
CTLFLAG_RD, &ahd->summerr[i], i, | CTLFLAG_RD, &ahd->summerr[i], i, | ||||
ahd_sysctl_errors_descriptions[i]); | ahd_sysctl_errors_descriptions[i]); | ||||
SYSCTL_ADD_PROC(&ahd->sysctl_ctx[AHD_SYSCTL_DEBUG], | SYSCTL_ADD_PROC(&ahd->sysctl_ctx[AHD_SYSCTL_DEBUG], | ||||
SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_DEBUG]), | SYSCTL_CHILDREN(ahd->sysctl_tree[AHD_SYSCTL_DEBUG]), | ||||
OID_AUTO, ahd_sysctl_errors_elements[i], | OID_AUTO, ahd_sysctl_errors_elements[i], | ||||
CTLFLAG_RW | CTLTYPE_UINT, ahd, i, | CTLFLAG_RW | CTLTYPE_UINT | CTLFLAG_NEEDGIANT, ahd, i, | ||||
ahd_set_debugcounters, "IU", | ahd_set_debugcounters, "IU", | ||||
ahd_sysctl_errors_descriptions[i]); | ahd_sysctl_errors_descriptions[i]); | ||||
} | } | ||||
} | } | ||||
int | int | ||||
ahd_map_int(struct ahd_softc *ahd) | ahd_map_int(struct ahd_softc *ahd) | ||||
{ | { | ||||
int error; | int error; | ||||
Show All 12 Lines |