Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/isci/isci_sysctl.c
Show All 12 Lines | |||||
} | } | ||||
void isci_sysctl_initialize(struct isci_softc *isci) | void isci_sysctl_initialize(struct isci_softc *isci) | ||||
{ | { | ||||
struct sysctl_ctx_list *sysctl_ctx = device_get_sysctl_ctx(isci->device); | struct sysctl_ctx_list *sysctl_ctx = device_get_sysctl_ctx(isci->device); | ||||
struct sysctl_oid *sysctl_tree = device_get_sysctl_tree(isci->device); | struct sysctl_oid *sysctl_tree = device_get_sysctl_tree(isci->device); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"coalesce_timeout", CTLTYPE_UINT | CTLFLAG_RW, isci, 0, | "coalesce_timeout", | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, isci, 0, | |||||
isci_sysctl_coalesce_timeout, "IU", | isci_sysctl_coalesce_timeout, "IU", | ||||
"Interrupt coalescing timeout (in microseconds)"); | "Interrupt coalescing timeout (in microseconds)"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"coalesce_number", CTLTYPE_UINT | CTLFLAG_RW, isci, 0, | "coalesce_number", | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, isci, 0, | |||||
isci_sysctl_coalesce_number, "IU", | isci_sysctl_coalesce_number, "IU", | ||||
"Interrupt coalescing number"); | "Interrupt coalescing number"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"reset_remote_device_on_controller0", CTLTYPE_UINT| CTLFLAG_RW, | "reset_remote_device_on_controller0", | ||||
CTLTYPE_UINT| CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
isci, 0, isci_sysctl_reset_remote_device_on_controller0, "IU", | isci, 0, isci_sysctl_reset_remote_device_on_controller0, "IU", | ||||
"Reset remote device on controller 0"); | "Reset remote device on controller 0"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"reset_remote_device_on_controller1", CTLTYPE_UINT| CTLFLAG_RW, | "reset_remote_device_on_controller1", | ||||
CTLTYPE_UINT| CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
isci, 0, isci_sysctl_reset_remote_device_on_controller1, "IU", | isci, 0, isci_sysctl_reset_remote_device_on_controller1, "IU", | ||||
"Reset remote device on controller 1"); | "Reset remote device on controller 1"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"stop_phy", CTLTYPE_UINT| CTLFLAG_RW, isci, 0, isci_sysctl_stop_phy, | "stop_phy", | ||||
CTLTYPE_UINT| CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
isci, 0, isci_sysctl_stop_phy, | |||||
"IU", "Stop PHY on a controller"); | "IU", "Stop PHY on a controller"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"start_phy", CTLTYPE_UINT| CTLFLAG_RW, isci, 0, | "start_phy", | ||||
CTLTYPE_UINT| CTLFLAG_RW | CTLFLAG_NEEDGIANT, isci, 0, | |||||
isci_sysctl_start_phy, "IU", "Start PHY on a controller"); | isci_sysctl_start_phy, "IU", "Start PHY on a controller"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"log_frozen_lun_masks", CTLTYPE_UINT| CTLFLAG_RW, isci, 0, | "log_frozen_lun_masks", | ||||
CTLTYPE_UINT| CTLFLAG_RW | CTLFLAG_NEEDGIANT, isci, 0, | |||||
isci_sysctl_log_frozen_lun_masks, "IU", | isci_sysctl_log_frozen_lun_masks, "IU", | ||||
"Log frozen lun masks to kernel log"); | "Log frozen lun masks to kernel log"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_ADD_PROC(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"fail_on_task_timeout", CTLTYPE_UINT | CTLFLAG_RW, isci, 0, | "fail_on_task_timeout", | ||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, isci, 0, | |||||
isci_sysctl_fail_on_task_timeout, "IU", | isci_sysctl_fail_on_task_timeout, "IU", | ||||
"Fail a command that has encountered a task management timeout"); | "Fail a command that has encountered a task management timeout"); | ||||
} | } | ||||
Context not available. |