Lines Matching defs:asc
516 struct acpidisp_vga_softc *asc = device_private(self);
523 asc->sc_node = ad;
524 asc->sc_dev = self;
525 asc->sc_log = NULL;
527 mutex_init(&asc->sc_mtx, MUTEX_DEFAULT, IPL_NONE);
529 asc->sc_caps = acpidisp_vga_capabilities(ad);
530 asc->sc_policy = acpidisp_default_bios_policy;
531 asc->sc_odinfo = NULL;
533 acpidisp_vga_print_capabilities(self, asc->sc_caps);
540 asc->sc_odinfo = acpidisp_init_odinfo(asc);
542 acpidisp_vga_scan_outdevs(asc);
544 if (asc->sc_odinfo != NULL) {
545 acpidisp_vga_bind_outdevs(asc);
546 acpidisp_print_odinfo(self, asc->sc_odinfo);
557 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_AUTO;
558 asc->sc_policy.fmt.brightness = ACPI_DISP_POLICY_BRIGHTNESS_NORMAL;
560 if (acpidisp_set_policy(asc, asc->sc_policy.raw))
561 asc->sc_policy = acpidisp_default_bios_policy;
563 acpidisp_vga_sysctl_setup(asc);
566 (void)acpi_register_notify(asc->sc_node, acpidisp_vga_notify_handler);
572 struct acpidisp_vga_softc *asc = device_private(self);
573 struct acpidisp_odinfo *oi = asc->sc_odinfo;
578 if (asc->sc_log != NULL)
579 sysctl_teardown(&asc->sc_log);
581 asc->sc_policy = acpidisp_default_bios_policy;
582 acpidisp_set_policy(asc, asc->sc_policy.raw);
584 acpi_deregister_notify(asc->sc_node);
595 mutex_destroy(&asc->sc_mtx);
603 struct acpidisp_vga_softc *asc = device_private(self);
604 struct acpidisp_odinfo *oi = asc->sc_odinfo;
609 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
629 acpidisp_vga_scan_outdevs(struct acpidisp_vga_softc *asc)
637 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
643 aa.aa_mtx = &asc->sc_mtx;
645 ad->ad_device = config_found(asc->sc_dev,
776 struct acpidisp_vga_softc *asc = device_private(self);
778 mutex_enter(&asc->sc_mtx);
779 (void)acpidisp_set_policy(asc, asc->sc_policy.raw);
780 mutex_exit(&asc->sc_mtx);
914 struct acpidisp_vga_softc *asc = device_private(context);
929 aprint_debug_dev(asc->sc_dev,
933 aprint_error_dev(asc->sc_dev,
939 (void)AcpiOsExecute(OSL_NOTIFY_HANDLER, callback, asc);
994 struct acpidisp_vga_softc *asc = arg;
995 struct acpidisp_odinfo *oi = asc->sc_odinfo;
1007 mutex_enter(&asc->sc_mtx);
1010 lock_policy = asc->sc_policy;
1012 (void)acpidisp_set_policy(asc, lock_policy.raw);
1051 (void)acpidisp_set_policy(asc, asc->sc_policy.raw);
1053 mutex_exit(&asc->sc_mtx);
1059 struct acpidisp_vga_softc *asc = arg;
1060 struct acpidisp_odinfo *oi = asc->sc_odinfo;
1069 asc->sc_odinfo = acpidisp_init_odinfo(asc);
1070 if (asc->sc_odinfo != NULL) {
1071 acpidisp_vga_bind_outdevs(asc);
1072 acpidisp_print_odinfo(asc->sc_dev, asc->sc_odinfo);
1076 mutex_enter(&asc->sc_mtx);
1078 (asc->sc_policy.fmt.output == ACPI_DISP_POLICY_OUTPUT_NORMAL);
1079 mutex_exit(&asc->sc_mtx);
1203 acpidisp_vga_sysctl_setup(struct acpidisp_vga_softc *asc)
1207 if (asc->sc_caps & ACPI_DISP_VGA_CAP__DOS) {
1208 if ((sysctl_createv(&asc->sc_log, 0, NULL, &rnode,
1214 if ((sysctl_createv(&asc->sc_log, 0, &rnode, &rnode,
1215 0, CTLTYPE_NODE, device_xname(asc->sc_dev),
1222 (void)sysctl_createv(&asc->sc_log, 0, &rnode, NULL,
1225 acpidisp_vga_sysctl_policy, 0, (void *)asc, 0,
1229 (void)sysctl_createv(&asc->sc_log, 0, &rnode, NULL,
1232 acpidisp_vga_sysctl_policy_output, 0, (void *)asc, 0,
1239 aprint_error_dev(asc->sc_dev, "couldn't add sysctl nodes\n");
1316 struct acpidisp_vga_softc *asc;
1321 asc = node.sysctl_data;
1323 mutex_enter(&asc->sc_mtx);
1324 val = (uint32_t)asc->sc_policy.raw;
1325 mutex_exit(&asc->sc_mtx);
1335 mutex_enter(&asc->sc_mtx);
1336 asc->sc_policy.raw = (uint8_t)val;
1337 error = acpidisp_set_policy(asc, asc->sc_policy.raw);
1338 mutex_exit(&asc->sc_mtx);
1348 struct acpidisp_vga_softc *asc;
1353 asc = node.sysctl_data;
1355 mutex_enter(&asc->sc_mtx);
1356 val = (asc->sc_policy.fmt.output == ACPI_DISP_POLICY_OUTPUT_AUTO);
1357 mutex_exit(&asc->sc_mtx);
1364 mutex_enter(&asc->sc_mtx);
1366 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_AUTO;
1368 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_NORMAL;
1369 error = acpidisp_set_policy(asc, asc->sc_policy.raw);
1370 mutex_exit(&asc->sc_mtx);
1492 acpidisp_init_odinfo(const struct acpidisp_vga_softc *asc)
1494 ACPI_HANDLE hdl = asc->sc_node->ad_handle;
1501 if (!(asc->sc_caps & ACPI_DISP_VGA_CAP__DOD))
1555 aprint_error_dev(asc->sc_dev, "failed to evaluate %s.%s: %s\n",
1575 acpidisp_vga_bind_outdevs(struct acpidisp_vga_softc *asc)
1577 struct acpidisp_odinfo *oi = asc->sc_odinfo;
1597 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
1599 (device_parent(ad->ad_device) != asc->sc_dev))
1614 aprint_error_dev(asc->sc_dev,
1630 aprint_error_dev(asc->sc_dev,
1640 aprint_debug_dev(asc->sc_dev,
1761 acpidisp_set_policy(const struct acpidisp_vga_softc *asc, uint8_t value)
1763 ACPI_HANDLE hdl = asc->sc_node->ad_handle;
1768 device_xname(asc->sc_dev), "policy", value));
1770 if (!(asc->sc_caps & ACPI_DISP_VGA_CAP__DOS))
1776 aprint_error_dev(asc->sc_dev, "failed to evaluate %s.%s: %s\n",