Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ocs_fc/ocs_ioctl.c
Show All 12 Lines | |||||
snprintf(ocs->sli_intf, sizeof(ocs->sli_intf), "%08x", | snprintf(ocs->sli_intf, sizeof(ocs->sli_intf), "%08x", | ||||
ocs_config_read32(ocs, SLI4_INTF_REG)); | ocs_config_read32(ocs, SLI4_INTF_REG)); | ||||
SYSCTL_ADD_STRING(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_STRING(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"sli_intf", CTLFLAG_RD, | "sli_intf", CTLFLAG_RD, | ||||
ocs->sli_intf, | ocs->sli_intf, | ||||
0, "SLI Interface"); | 0, "SLI Interface"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "fw_upgrade", | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "fw_upgrade", | ||||
CTLTYPE_STRING | CTLFLAG_RW, (void *)ocs, 0, | CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
(void *)ocs, 0, | |||||
ocs_sys_fwupgrade, "A", "Firmware grp file"); | ocs_sys_fwupgrade, "A", "Firmware grp file"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"wwnn", CTLTYPE_STRING | CTLFLAG_RW, | "wwnn", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_wwnn, "A", | ocs, 0, ocs_sysctl_wwnn, "A", | ||||
"World Wide Node Name, wwnn should be in the format 0x<XXXXXXXXXXXXXXXX>"); | "World Wide Node Name, wwnn should be in the format 0x<XXXXXXXXXXXXXXXX>"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"wwpn", CTLTYPE_STRING | CTLFLAG_RW, | "wwpn", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_wwpn, "A", | ocs, 0, ocs_sysctl_wwpn, "A", | ||||
"World Wide Port Name, wwpn should be in the format 0x<XXXXXXXXXXXXXXXX>"); | "World Wide Port Name, wwpn should be in the format 0x<XXXXXXXXXXXXXXXX>"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"current_topology", CTLTYPE_UINT | CTLFLAG_RD, | "current_topology", | ||||
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_current_topology, "IU", | ocs, 0, ocs_sysctl_current_topology, "IU", | ||||
"Current Topology, 1-NPort; 2-Loop; 3-None"); | "Current Topology, 1-NPort; 2-Loop; 3-None"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"current_speed", CTLTYPE_UINT | CTLFLAG_RD, | "current_speed", | ||||
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_current_speed, "IU", | ocs, 0, ocs_sysctl_current_speed, "IU", | ||||
"Current Speed"); | "Current Speed"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"configured_topology", CTLTYPE_UINT | CTLFLAG_RW, | "configured_topology", | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_config_topology, "IU", | ocs, 0, ocs_sysctl_config_topology, "IU", | ||||
"Configured Topology, 0-Auto; 1-NPort; 2-Loop"); | "Configured Topology, 0-Auto; 1-NPort; 2-Loop"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"configured_speed", CTLTYPE_UINT | CTLFLAG_RW, | "configured_speed", | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_config_speed, "IU", | ocs, 0, ocs_sysctl_config_speed, "IU", | ||||
"Configured Speed, 0-Auto, 2000, 4000, 8000, 16000, 32000"); | "Configured Speed, 0-Auto, 2000, 4000, 8000, 16000, 32000"); | ||||
SYSCTL_ADD_STRING(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_STRING(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"businfo", CTLFLAG_RD, | "businfo", CTLFLAG_RD, | ||||
ocs->businfo, | ocs->businfo, | ||||
0, "Bus Info"); | 0, "Bus Info"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"fcid", CTLTYPE_STRING | CTLFLAG_RD, | "fcid", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_fcid, "A", | ocs, 0, ocs_sysctl_fcid, "A", | ||||
"Port FC ID"); | "Port FC ID"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"port_state", CTLTYPE_STRING | CTLFLAG_RW, | "port_state", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
ocs, 0, ocs_sysctl_port_state, "A", | ocs, 0, ocs_sysctl_port_state, "A", | ||||
"configured port state"); | "configured port state"); | ||||
for (i = 0; i < ocs->num_vports; i++) { | for (i = 0; i < ocs->num_vports; i++) { | ||||
fcp = FCPORT(ocs, i+1); | fcp = FCPORT(ocs, i+1); | ||||
memset(name, 0, sizeof(name)); | memset(name, 0, sizeof(name)); | ||||
snprintf(name, sizeof(name), "vport%d", i); | snprintf(name, sizeof(name), "vport%d", i); | ||||
vtree = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(tree), | vtree = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(tree), | ||||
OID_AUTO, name, CTLFLAG_RW, 0, "Virtual port"); | OID_AUTO, name, CTLFLAG_RW, 0, "Virtual port"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(vtree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(vtree), OID_AUTO, | ||||
"wwnn", CTLTYPE_STRING | CTLFLAG_RW, | "wwnn", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
fcp, 0, ocs_sysctl_vport_wwnn, "A", | fcp, 0, ocs_sysctl_vport_wwnn, "A", | ||||
"World Wide Node Name"); | "World Wide Node Name"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(vtree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(vtree), OID_AUTO, | ||||
"wwpn", CTLTYPE_STRING | CTLFLAG_RW, | "wwpn", | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
fcp, 0, ocs_sysctl_vport_wwpn, "A", | fcp, 0, ocs_sysctl_vport_wwpn, "A", | ||||
"World Wide Port Name"); | "World Wide Port Name"); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
Show All 12 Lines |