Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/liquidio/lio_sysctl.c
Show All 12 Lines | |||||
callout_reset(&lio->stats_timer, lio_ms_to_ticks(lio->stats_interval), | callout_reset(&lio->stats_timer, lio_ms_to_ticks(lio->stats_interval), | ||||
lio_get_fw_stats, lio); | lio_get_fw_stats, lio); | ||||
SYSCTL_ADD_STRING(ctx, child, OID_AUTO, "fwversion", CTLFLAG_RD, | SYSCTL_ADD_STRING(ctx, child, OID_AUTO, "fwversion", CTLFLAG_RD, | ||||
oct_dev->fw_info.lio_firmware_version, 0, | oct_dev->fw_info.lio_firmware_version, 0, | ||||
"Firmware version"); | "Firmware version"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "stats_interval", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "stats_interval", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, 0, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, | ||||
lio_set_stats_interval, "I", | lio_set_stats_interval, "I", | ||||
"Set Stats Updation Timer in milli seconds"); | "Set Stats Updation Timer in milli seconds"); | ||||
SYSCTL_ADD_UQUAD(ctx, child, OID_AUTO, "link_state_changes", | SYSCTL_ADD_UQUAD(ctx, child, OID_AUTO, "link_state_changes", | ||||
CTLFLAG_RD, &lio->link_changes, "Link Change Counter"); | CTLFLAG_RD, &lio->link_changes, "Link Change Counter"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "eeprom-dump", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "eeprom-dump", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, lio, 0, | CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, lio, 0, | ||||
lio_get_eeprom, "A", "EEPROM information"); | lio_get_eeprom, "A", "EEPROM information"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fc", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fc", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, 0, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, | ||||
lio_get_set_pauseparam, "I", | lio_get_set_pauseparam, "I", | ||||
"Get and set pause parameters.\n" \ | "Get and set pause parameters.\n" \ | ||||
"0 - off\n" \ | "0 - off\n" \ | ||||
"1 - rx pause\n" \ | "1 - rx pause\n" \ | ||||
"2 - tx pause \n" \ | "2 - tx pause \n" \ | ||||
"3 - rx and tx pause"); | "3 - rx and tx pause"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "register-dump", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "register-dump", | ||||
CTLTYPE_STRING | CTLFLAG_RD, | CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
lio, 0, lio_get_regs, "A", | lio, 0, lio_get_regs, "A", | ||||
"Dump registers in raw format"); | "Dump registers in raw format"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fwmsglevel", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "fwmsglevel", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, 0, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, | ||||
lio_get_set_fwmsglevel, | lio_get_set_fwmsglevel, | ||||
"I", "Get or set firmware message level"); | "I", "Get or set firmware message level"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "rxq_descriptors", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "rxq_descriptors", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, LIO_SET_RING_RX, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, | ||||
LIO_SET_RING_RX, | |||||
lio_set_ringparam, "I", "Set RX ring parameter"); | lio_set_ringparam, "I", "Set RX ring parameter"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "txq_descriptors", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "txq_descriptors", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, LIO_SET_RING_TX, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, | ||||
LIO_SET_RING_TX, | |||||
lio_set_ringparam, "I", "Set TX ring parameter"); | lio_set_ringparam, "I", "Set TX ring parameter"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_rxq_descriptors", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_rxq_descriptors", | ||||
CTLTYPE_INT | CTLFLAG_RD, lio, LIO_SET_RING_RX, | CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, lio, | ||||
LIO_SET_RING_RX, | |||||
lio_get_ringparam, "I", "Max RX descriptors"); | lio_get_ringparam, "I", "Max RX descriptors"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_txq_descriptors", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_txq_descriptors", | ||||
CTLTYPE_INT | CTLFLAG_RD, lio, LIO_SET_RING_TX, | CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, lio, | ||||
LIO_SET_RING_TX, | |||||
lio_get_ringparam, "I", "Max TX descriptors"); | lio_get_ringparam, "I", "Max TX descriptors"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "active_queues", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "active_queues", | ||||
CTLTYPE_INT | CTLFLAG_RW, lio, 0, lio_set_channels, | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, | ||||
lio_set_channels, | |||||
"I", "Set channels information"); | "I", "Set channels information"); | ||||
SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_queues", | SYSCTL_ADD_PROC(ctx, child, OID_AUTO, "max_queues", | ||||
CTLTYPE_INT | CTLFLAG_RD, lio, 0, lio_get_channels, | CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, lio, 0, | ||||
lio_get_channels, | |||||
"I", "Get channels information"); | "I", "Get channels information"); | ||||
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "tx_budget", | SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "tx_budget", | ||||
CTLFLAG_RW, &oct_dev->tx_budget, | CTLFLAG_RW, &oct_dev->tx_budget, | ||||
0, "TX process pkt budget"); | 0, "TX process pkt budget"); | ||||
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "rx_budget", | SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "rx_budget", | ||||
CTLFLAG_RW, &oct_dev->rx_budget, | CTLFLAG_RW, &oct_dev->rx_budget, | ||||
0, "RX process pkt budget"); | 0, "RX process pkt budget"); | ||||
Show All 12 Lines |