Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mrsas/mrsas.c
Show All 12 Lines | |||||
void mrsas_map_mpt_cmd_status(struct mrsas_mpt_cmd *cmd, | void mrsas_map_mpt_cmd_status(struct mrsas_mpt_cmd *cmd, | ||||
union ccb *ccb_ptr, u_int8_t status, u_int8_t extStatus, | union ccb *ccb_ptr, u_int8_t status, u_int8_t extStatus, | ||||
u_int32_t data_length, u_int8_t *sense); | u_int32_t data_length, u_int8_t *sense); | ||||
void | void | ||||
mrsas_write_64bit_req_desc(struct mrsas_softc *sc, u_int32_t req_desc_lo, | mrsas_write_64bit_req_desc(struct mrsas_softc *sc, u_int32_t req_desc_lo, | ||||
u_int32_t req_desc_hi); | u_int32_t req_desc_hi); | ||||
SYSCTL_NODE(_hw, OID_AUTO, mrsas, CTLFLAG_RD, 0, "MRSAS Driver Parameters"); | SYSCTL_NODE(_hw, OID_AUTO, mrsas, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"MRSAS Driver Parameters"); | |||||
/* | /* | ||||
* PCI device struct and table | * PCI device struct and table | ||||
* | * | ||||
*/ | */ | ||||
typedef struct mrsas_ident { | typedef struct mrsas_ident { | ||||
uint16_t vendor; | uint16_t vendor; | ||||
uint16_t device; | uint16_t device; | ||||
Show All 24 Lines | |||||
sysctl_ctx = device_get_sysctl_ctx(sc->mrsas_dev); | sysctl_ctx = device_get_sysctl_ctx(sc->mrsas_dev); | ||||
if (sysctl_ctx != NULL) | if (sysctl_ctx != NULL) | ||||
sysctl_tree = device_get_sysctl_tree(sc->mrsas_dev); | sysctl_tree = device_get_sysctl_tree(sc->mrsas_dev); | ||||
if (sysctl_tree == NULL) { | if (sysctl_tree == NULL) { | ||||
sysctl_ctx_init(&sc->sysctl_ctx); | sysctl_ctx_init(&sc->sysctl_ctx); | ||||
sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctx, | sc->sysctl_tree = SYSCTL_ADD_NODE(&sc->sysctl_ctx, | ||||
SYSCTL_STATIC_CHILDREN(_hw_mrsas), OID_AUTO, tmpstr2, | SYSCTL_STATIC_CHILDREN(_hw_mrsas), OID_AUTO, tmpstr2, | ||||
CTLFLAG_RD, 0, tmpstr); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, tmpstr); | ||||
if (sc->sysctl_tree == NULL) | if (sc->sysctl_tree == NULL) | ||||
return; | return; | ||||
sysctl_ctx = &sc->sysctl_ctx; | sysctl_ctx = &sc->sysctl_ctx; | ||||
sysctl_tree = sc->sysctl_tree; | sysctl_tree = sc->sysctl_tree; | ||||
} | } | ||||
SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), | SYSCTL_ADD_UINT(sysctl_ctx, SYSCTL_CHILDREN(sysctl_tree), | ||||
OID_AUTO, "disable_ocr", CTLFLAG_RW, &sc->disableOnlineCtrlReset, 0, | OID_AUTO, "disable_ocr", CTLFLAG_RW, &sc->disableOnlineCtrlReset, 0, | ||||
"Disable the use of OCR"); | "Disable the use of OCR"); | ||||
Show All 12 Lines |