Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/ti/cpsw/if_cpsw.c
Show All 12 Lines | |||||
ctx = device_get_sysctl_ctx(sc->dev); | ctx = device_get_sysctl_ctx(sc->dev); | ||||
parent = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)); | parent = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)); | ||||
SYSCTL_ADD_INT(ctx, parent, OID_AUTO, "debug", | SYSCTL_ADD_INT(ctx, parent, OID_AUTO, "debug", | ||||
CTLFLAG_RW, &sc->debug, 0, "Enable switch debug messages"); | CTLFLAG_RW, &sc->debug, 0, "Enable switch debug messages"); | ||||
SYSCTL_ADD_PROC(ctx, parent, OID_AUTO, "attachedSecs", | SYSCTL_ADD_PROC(ctx, parent, OID_AUTO, "attachedSecs", | ||||
CTLTYPE_UINT | CTLFLAG_RD, sc, 0, cpsw_stat_attached, "IU", | CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
sc, 0, cpsw_stat_attached, "IU", | |||||
"Time since driver attach"); | "Time since driver attach"); | ||||
SYSCTL_ADD_PROC(ctx, parent, OID_AUTO, "intr_coalesce_us", | SYSCTL_ADD_PROC(ctx, parent, OID_AUTO, "intr_coalesce_us", | ||||
CTLTYPE_UINT | CTLFLAG_RW, sc, 0, cpsw_intr_coalesce, "IU", | CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
sc, 0, cpsw_intr_coalesce, "IU", | |||||
"minimum time between interrupts"); | "minimum time between interrupts"); | ||||
node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "ports", | node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "ports", | ||||
CTLFLAG_RD, NULL, "CPSW Ports Statistics"); | CTLFLAG_RD, NULL, "CPSW Ports Statistics"); | ||||
ports_parent = SYSCTL_CHILDREN(node); | ports_parent = SYSCTL_CHILDREN(node); | ||||
for (i = 0; i < CPSW_PORTS; i++) { | for (i = 0; i < CPSW_PORTS; i++) { | ||||
if (!sc->dualemac && i != sc->active_slave) | if (!sc->dualemac && i != sc->active_slave) | ||||
continue; | continue; | ||||
port[0] = '0' + i; | port[0] = '0' + i; | ||||
port[1] = '\0'; | port[1] = '\0'; | ||||
node = SYSCTL_ADD_NODE(ctx, ports_parent, OID_AUTO, | node = SYSCTL_ADD_NODE(ctx, ports_parent, OID_AUTO, | ||||
port, CTLFLAG_RD, NULL, "CPSW Port Statistics"); | port, CTLFLAG_RD, NULL, "CPSW Port Statistics"); | ||||
port_parent = SYSCTL_CHILDREN(node); | port_parent = SYSCTL_CHILDREN(node); | ||||
SYSCTL_ADD_PROC(ctx, port_parent, OID_AUTO, "uptime", | SYSCTL_ADD_PROC(ctx, port_parent, OID_AUTO, "uptime", | ||||
CTLTYPE_UINT | CTLFLAG_RD, sc, i, | CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, i, | ||||
cpsw_stat_uptime, "IU", "Seconds since driver init"); | cpsw_stat_uptime, "IU", "Seconds since driver init"); | ||||
} | } | ||||
stats_node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "stats", | stats_node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "stats", | ||||
CTLFLAG_RD, NULL, "CPSW Statistics"); | CTLFLAG_RD, NULL, "CPSW Statistics"); | ||||
stats_parent = SYSCTL_CHILDREN(stats_node); | stats_parent = SYSCTL_CHILDREN(stats_node); | ||||
for (i = 0; i < CPSW_SYSCTL_COUNT; ++i) { | for (i = 0; i < CPSW_SYSCTL_COUNT; ++i) { | ||||
SYSCTL_ADD_PROC(ctx, stats_parent, i, | SYSCTL_ADD_PROC(ctx, stats_parent, i, | ||||
cpsw_stat_sysctls[i].oid, | cpsw_stat_sysctls[i].oid, | ||||
CTLTYPE_U64 | CTLFLAG_RD, sc, 0, | CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
cpsw_stats_sysctl, "IU", | sc, 0, cpsw_stats_sysctl, "IU", | ||||
cpsw_stat_sysctls[i].oid); | cpsw_stat_sysctls[i].oid); | ||||
} | } | ||||
queue_node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "queue", | queue_node = SYSCTL_ADD_NODE(ctx, parent, OID_AUTO, "queue", | ||||
CTLFLAG_RD, NULL, "CPSW Queue Statistics"); | CTLFLAG_RD, NULL, "CPSW Queue Statistics"); | ||||
queue_parent = SYSCTL_CHILDREN(queue_node); | queue_parent = SYSCTL_CHILDREN(queue_node); | ||||
node = SYSCTL_ADD_NODE(ctx, queue_parent, OID_AUTO, "tx", | node = SYSCTL_ADD_NODE(ctx, queue_parent, OID_AUTO, "tx", | ||||
Show All 12 Lines |