Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sound/pci/hda/hdaa.c
Show All 12 Lines | |||||
w->param.eapdbtl = HDA_INVALID; | w->param.eapdbtl = HDA_INVALID; | ||||
} | } | ||||
w->unsol = -1; | w->unsol = -1; | ||||
hdaa_unlock(w->devinfo); | hdaa_unlock(w->devinfo); | ||||
snprintf(buf, sizeof(buf), "nid%d", w->nid); | snprintf(buf, sizeof(buf), "nid%d", w->nid); | ||||
SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
buf, CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | buf, | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | |||||
w, 0, hdaa_sysctl_caps, "A", "Node capabilities"); | w, 0, hdaa_sysctl_caps, "A", "Node capabilities"); | ||||
if (w->type == HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX) { | if (w->type == HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX) { | ||||
snprintf(buf, sizeof(buf), "nid%d_config", w->nid); | snprintf(buf, sizeof(buf), "nid%d_config", w->nid); | ||||
SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
buf, CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, | buf, | ||||
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, | |||||
&w->wclass.pin.newconf, 0, hdaa_sysctl_config, "A", | &w->wclass.pin.newconf, 0, hdaa_sysctl_config, "A", | ||||
"Current pin configuration"); | "Current pin configuration"); | ||||
snprintf(buf, sizeof(buf), "nid%d_original", w->nid); | snprintf(buf, sizeof(buf), "nid%d_original", w->nid); | ||||
SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
buf, CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | buf, | ||||
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | |||||
&w->wclass.pin.original, 0, hdaa_sysctl_config, "A", | &w->wclass.pin.original, 0, hdaa_sysctl_config, "A", | ||||
"Original pin configuration"); | "Original pin configuration"); | ||||
} | } | ||||
hdaa_lock(w->devinfo); | hdaa_lock(w->devinfo); | ||||
} | } | ||||
static void | static void | ||||
hdaa_widget_postprocess(struct hdaa_widget *w) | hdaa_widget_postprocess(struct hdaa_widget *w) | ||||
Show All 24 Lines | |||||
"gpo_state", CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | "gpo_state", CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
devinfo, 0, hdaa_sysctl_gpo_state, "A", "GPO state"); | devinfo, 0, hdaa_sysctl_gpo_state, "A", "GPO state"); | ||||
SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
"gpo_config", CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, | "gpo_config", CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, | ||||
devinfo, 0, hdaa_sysctl_gpo_config, "A", "GPO configuration"); | devinfo, 0, hdaa_sysctl_gpo_config, "A", "GPO configuration"); | ||||
SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
"reconfig", CTLTYPE_INT | CTLFLAG_RW, | "reconfig", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
dev, 0, hdaa_sysctl_reconfig, "I", "Reprocess configuration"); | dev, 0, hdaa_sysctl_reconfig, "I", "Reprocess configuration"); | ||||
SYSCTL_ADD_INT(device_get_sysctl_ctx(dev), | SYSCTL_ADD_INT(device_get_sysctl_ctx(dev), | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, | ||||
"init_clear", CTLFLAG_RW, | "init_clear", CTLFLAG_RW, | ||||
&devinfo->init_clear, 1,"Clear initial pin widget configuration"); | &devinfo->init_clear, 1,"Clear initial pin widget configuration"); | ||||
bus_generic_attach(dev); | bus_generic_attach(dev); | ||||
return (0); | return (0); | ||||
} | } | ||||
Show All 12 Lines |