Lines Matching refs:asc

446 	struct acpidisp_vga_softc *asc = device_private(self);
453 asc->sc_node = ad;
454 asc->sc_dev = self;
455 asc->sc_log = NULL;
457 mutex_init(&asc->sc_mtx, MUTEX_DEFAULT, IPL_NONE);
459 asc->sc_caps = acpidisp_vga_capabilities(ad);
460 asc->sc_policy = acpidisp_default_bios_policy;
461 asc->sc_odinfo = NULL;
463 acpidisp_vga_print_capabilities(self, asc->sc_caps);
470 asc->sc_odinfo = acpidisp_init_odinfo(asc);
472 acpidisp_vga_scan_outdevs(asc);
474 if (asc->sc_odinfo != NULL) {
475 acpidisp_vga_bind_outdevs(asc);
476 acpidisp_print_odinfo(self, asc->sc_odinfo);
487 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_AUTO;
488 asc->sc_policy.fmt.brightness = ACPI_DISP_POLICY_BRIGHTNESS_NORMAL;
490 if (acpidisp_set_policy(asc, asc->sc_policy.raw))
491 asc->sc_policy = acpidisp_default_bios_policy;
493 acpidisp_vga_sysctl_setup(asc);
496 (void)acpi_register_notify(asc->sc_node, acpidisp_vga_notify_handler);
502 struct acpidisp_vga_softc *asc = device_private(self);
503 struct acpidisp_odinfo *oi = asc->sc_odinfo;
508 if (asc->sc_log != NULL)
509 sysctl_teardown(&asc->sc_log);
511 asc->sc_policy = acpidisp_default_bios_policy;
512 acpidisp_set_policy(asc, asc->sc_policy.raw);
514 acpi_deregister_notify(asc->sc_node);
525 mutex_destroy(&asc->sc_mtx);
533 struct acpidisp_vga_softc *asc = device_private(self);
534 struct acpidisp_odinfo *oi = asc->sc_odinfo;
539 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
559 acpidisp_vga_scan_outdevs(struct acpidisp_vga_softc *asc)
567 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
573 aa.aa_mtx = &asc->sc_mtx;
575 ad->ad_device = config_found_ia(asc->sc_dev,
702 struct acpidisp_vga_softc *asc = device_private(self);
704 mutex_enter(&asc->sc_mtx);
705 (void)acpidisp_set_policy(asc, asc->sc_policy.raw);
706 mutex_exit(&asc->sc_mtx);
833 struct acpidisp_vga_softc *asc = device_private(context);
848 aprint_debug_dev(asc->sc_dev,
852 aprint_error_dev(asc->sc_dev,
858 (void)AcpiOsExecute(OSL_NOTIFY_HANDLER, callback, asc);
911 struct acpidisp_vga_softc *asc = arg;
912 struct acpidisp_odinfo *oi = asc->sc_odinfo;
924 mutex_enter(&asc->sc_mtx);
927 lock_policy = asc->sc_policy;
929 (void)acpidisp_set_policy(asc, lock_policy.raw);
968 (void)acpidisp_set_policy(asc, asc->sc_policy.raw);
970 mutex_exit(&asc->sc_mtx);
976 struct acpidisp_vga_softc *asc = arg;
977 struct acpidisp_odinfo *oi = asc->sc_odinfo;
986 asc->sc_odinfo = acpidisp_init_odinfo(asc);
987 if (asc->sc_odinfo != NULL) {
988 acpidisp_vga_bind_outdevs(asc);
989 acpidisp_print_odinfo(asc->sc_dev, asc->sc_odinfo);
993 mutex_enter(&asc->sc_mtx);
995 (asc->sc_policy.fmt.output == ACPI_DISP_POLICY_OUTPUT_NORMAL);
996 mutex_exit(&asc->sc_mtx);
1108 acpidisp_vga_sysctl_setup(struct acpidisp_vga_softc *asc)
1112 if (asc->sc_caps & ACPI_DISP_VGA_CAP__DOS) {
1113 if ((sysctl_createv(&asc->sc_log, 0, NULL, &rnode,
1119 if ((sysctl_createv(&asc->sc_log, 0, &rnode, &rnode,
1125 if ((sysctl_createv(&asc->sc_log, 0, &rnode, &rnode,
1126 0, CTLTYPE_NODE, device_xname(asc->sc_dev),
1133 (void)sysctl_createv(&asc->sc_log, 0, &rnode, NULL,
1136 acpidisp_vga_sysctl_policy, 0, asc, 0,
1140 (void)sysctl_createv(&asc->sc_log, 0, &rnode, NULL,
1143 acpidisp_vga_sysctl_policy_output, 0, asc, 0,
1150 aprint_error_dev(asc->sc_dev, "couldn't add sysctl nodes\n");
1233 struct acpidisp_vga_softc *asc;
1238 asc = node.sysctl_data;
1240 mutex_enter(&asc->sc_mtx);
1241 val = (uint32_t)asc->sc_policy.raw;
1242 mutex_exit(&asc->sc_mtx);
1252 mutex_enter(&asc->sc_mtx);
1253 asc->sc_policy.raw = (uint8_t)val;
1254 error = acpidisp_set_policy(asc, asc->sc_policy.raw);
1255 mutex_exit(&asc->sc_mtx);
1265 struct acpidisp_vga_softc *asc;
1270 asc = node.sysctl_data;
1272 mutex_enter(&asc->sc_mtx);
1273 val = (asc->sc_policy.fmt.output == ACPI_DISP_POLICY_OUTPUT_AUTO);
1274 mutex_exit(&asc->sc_mtx);
1281 mutex_enter(&asc->sc_mtx);
1283 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_AUTO;
1285 asc->sc_policy.fmt.output = ACPI_DISP_POLICY_OUTPUT_NORMAL;
1286 error = acpidisp_set_policy(asc, asc->sc_policy.raw);
1287 mutex_exit(&asc->sc_mtx);
1409 acpidisp_init_odinfo(const struct acpidisp_vga_softc *asc)
1411 ACPI_HANDLE hdl = asc->sc_node->ad_handle;
1418 if (!(asc->sc_caps & ACPI_DISP_VGA_CAP__DOD))
1488 aprint_error_dev(asc->sc_dev, "failed to evaluate %s.%s: %s\n",
1508 acpidisp_vga_bind_outdevs(struct acpidisp_vga_softc *asc)
1510 struct acpidisp_odinfo *oi = asc->sc_odinfo;
1530 SIMPLEQ_FOREACH(ad, &asc->sc_node->ad_child_head, ad_child_list) {
1532 (device_parent(ad->ad_device) != asc->sc_dev))
1547 aprint_error_dev(asc->sc_dev,
1563 aprint_error_dev(asc->sc_dev,
1573 aprint_error_dev(asc->sc_dev,
1708 acpidisp_set_policy(const struct acpidisp_vga_softc *asc, uint8_t value)
1710 ACPI_HANDLE hdl = asc->sc_node->ad_handle;
1715 device_xname(asc->sc_dev), "policy", value));
1717 if (!(asc->sc_caps & ACPI_DISP_VGA_CAP__DOS))
1723 aprint_error_dev(asc->sc_dev, "failed to evaluate %s.%s: %s\n",