Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/if_iavf.c
Show All 12 Lines | |||||
struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(dev); | struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(dev); | ||||
struct sysctl_oid_list *ctx_list = | struct sysctl_oid_list *ctx_list = | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)); | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)); | ||||
struct sysctl_oid *debug_node; | struct sysctl_oid *debug_node; | ||||
struct sysctl_oid_list *debug_list; | struct sysctl_oid_list *debug_list; | ||||
SYSCTL_ADD_PROC(ctx, ctx_list, | SYSCTL_ADD_PROC(ctx, ctx_list, | ||||
OID_AUTO, "current_speed", CTLTYPE_STRING | CTLFLAG_RD, | OID_AUTO, "current_speed", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_current_speed, "A", "Current Port Speed"); | sc, 0, iavf_sysctl_current_speed, "A", "Current Port Speed"); | ||||
SYSCTL_ADD_PROC(ctx, ctx_list, | SYSCTL_ADD_PROC(ctx, ctx_list, | ||||
OID_AUTO, "tx_itr", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "tx_itr", | ||||
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_tx_itr, "I", | sc, 0, iavf_sysctl_tx_itr, "I", | ||||
"Immediately set TX ITR value for all queues"); | "Immediately set TX ITR value for all queues"); | ||||
SYSCTL_ADD_PROC(ctx, ctx_list, | SYSCTL_ADD_PROC(ctx, ctx_list, | ||||
OID_AUTO, "rx_itr", CTLTYPE_INT | CTLFLAG_RW, | OID_AUTO, "rx_itr", | ||||
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_rx_itr, "I", | sc, 0, iavf_sysctl_rx_itr, "I", | ||||
"Immediately set RX ITR value for all queues"); | "Immediately set RX ITR value for all queues"); | ||||
/* Add sysctls meant to print debug information, but don't list them | /* Add sysctls meant to print debug information, but don't list them | ||||
* in "sysctl -a" output. */ | * in "sysctl -a" output. */ | ||||
debug_node = SYSCTL_ADD_NODE(ctx, ctx_list, | debug_node = SYSCTL_ADD_NODE(ctx, ctx_list, | ||||
OID_AUTO, "debug", CTLFLAG_RD | CTLFLAG_SKIP, NULL, "Debug Sysctls"); | OID_AUTO, "debug", CTLFLAG_RD | CTLFLAG_SKIP, NULL, "Debug Sysctls"); | ||||
debug_list = SYSCTL_CHILDREN(debug_node); | debug_list = SYSCTL_CHILDREN(debug_node); | ||||
SYSCTL_ADD_UINT(ctx, debug_list, | SYSCTL_ADD_UINT(ctx, debug_list, | ||||
OID_AUTO, "shared_debug_mask", CTLFLAG_RW, | OID_AUTO, "shared_debug_mask", CTLFLAG_RW, | ||||
&sc->hw.debug_mask, 0, "Shared code debug message level"); | &sc->hw.debug_mask, 0, "Shared code debug message level"); | ||||
SYSCTL_ADD_UINT(ctx, debug_list, | SYSCTL_ADD_UINT(ctx, debug_list, | ||||
OID_AUTO, "core_debug_mask", CTLFLAG_RW, | OID_AUTO, "core_debug_mask", CTLFLAG_RW, | ||||
&sc->dbg_mask, 0, "Non-shared code debug message level"); | &sc->dbg_mask, 0, "Non-shared code debug message level"); | ||||
SYSCTL_ADD_PROC(ctx, debug_list, | SYSCTL_ADD_PROC(ctx, debug_list, | ||||
OID_AUTO, "filter_list", CTLTYPE_STRING | CTLFLAG_RD, | OID_AUTO, "filter_list", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_sw_filter_list, "A", "SW Filter List"); | sc, 0, iavf_sysctl_sw_filter_list, "A", "SW Filter List"); | ||||
SYSCTL_ADD_PROC(ctx, debug_list, | SYSCTL_ADD_PROC(ctx, debug_list, | ||||
OID_AUTO, "queue_interrupt_table", CTLTYPE_STRING | CTLFLAG_RD, | OID_AUTO, "queue_interrupt_table", | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_queue_interrupt_table, "A", "View MSI-X indices for TX/RX queues"); | sc, 0, iavf_sysctl_queue_interrupt_table, "A", "View MSI-X indices for TX/RX queues"); | ||||
SYSCTL_ADD_PROC(ctx, debug_list, | SYSCTL_ADD_PROC(ctx, debug_list, | ||||
OID_AUTO, "do_vf_reset", CTLTYPE_INT | CTLFLAG_WR, | OID_AUTO, "do_vf_reset", | ||||
CTLTYPE_INT | CTLFLAG_WR | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_vf_reset, "A", "Request a VF reset from PF"); | sc, 0, iavf_sysctl_vf_reset, "A", "Request a VF reset from PF"); | ||||
SYSCTL_ADD_PROC(ctx, debug_list, | SYSCTL_ADD_PROC(ctx, debug_list, | ||||
OID_AUTO, "do_vflr_reset", CTLTYPE_INT | CTLFLAG_WR, | OID_AUTO, "do_vflr_reset", | ||||
CTLTYPE_INT | CTLFLAG_WR | CTLFLAG_NEEDGIANT, | |||||
sc, 0, iavf_sysctl_vflr_reset, "A", "Request a VFLR reset from HW"); | sc, 0, iavf_sysctl_vflr_reset, "A", "Request a VFLR reset from HW"); | ||||
/* Add stats sysctls */ | /* Add stats sysctls */ | ||||
ixl_add_vsi_sysctls(dev, vsi, ctx, "vsi"); | ixl_add_vsi_sysctls(dev, vsi, ctx, "vsi"); | ||||
ixl_add_queues_sysctls(dev, vsi); | ixl_add_queues_sysctls(dev, vsi); | ||||
} | } | ||||
Show All 12 Lines |