View | Details | Raw Unified | Return to bug 207086 | Differences between
and this patch

Collapse All | Expand All

(-)b/sys/dev/acpica/acpi_video.c (-4 / +31 lines)
Lines 1012-1028 out: Link Here
1012
	return (0);
1012
	return (0);
1013
}
1013
}
1014
1014
1015
static UINT32 vo_brightness_level = 0;
1016
1017
static int
1018
vo_get_bqc(ACPI_HANDLE handle, UINT32 *level)
1019
{
1020
	static int has_bqc = -1;
1021
	int retval = 0;
1022
1023
	switch (has_bqc) {
1024
		case 1:
1025
			retval = ACPI_FAILURE(acpi_GetInteger(handle,
1026
						"_BQC", &vo_brightness_level));
1027
			break;
1028
		case -1:
1029
			has_bqc = ACPI_SUCCESS(acpi_GetInteger(handle,
1030
							"_BQC", &vo_brightness_level));
1031
			break;
1032
		case 0:
1033
		default:
1034
			break;
1035
	}
1036
	if (retval == 0 && level != NULL) {
1037
		*level = vo_brightness_level;
1038
	}
1039
	return retval;
1040
}
1041
1015
static int
1042
static int
1016
vo_get_brightness(ACPI_HANDLE handle)
1043
vo_get_brightness(ACPI_HANDLE handle)
1017
{
1044
{
1018
	UINT32 level;
1045
	UINT32 level;
1019
	ACPI_STATUS status;
1046
	/*ACPI_STATUS status;*/
1020
1047
1021
	ACPI_SERIAL_ASSERT(video_output);
1048
	ACPI_SERIAL_ASSERT(video_output);
1022
	status = acpi_GetInteger(handle, "_BQC", &level);
1049
	if (vo_get_bqc(handle, &level) != 0) {
1023
	if (ACPI_FAILURE(status)) {
1024
		printf("can't evaluate %s._BQC - %s\n", acpi_name(handle),
1050
		printf("can't evaluate %s._BQC - %s\n", acpi_name(handle),
1025
		    AcpiFormatException(status));
1051
		    /*AcpiFormatException(status)*/"");
1026
		return (-1);
1052
		return (-1);
1027
	}
1053
	}
1028
	if (level > 100)
1054
	if (level > 100)
Lines 1037-1042 vo_set_brightness(ACPI_HANDLE handle, int level) Link Here
1037
	ACPI_STATUS status;
1063
	ACPI_STATUS status;
1038
1064
1039
	ACPI_SERIAL_ASSERT(video_output);
1065
	ACPI_SERIAL_ASSERT(video_output);
1066
	vo_brightness_level = level;
1040
	status = acpi_SetInteger(handle, "_BCM", level);
1067
	status = acpi_SetInteger(handle, "_BCM", level);
1041
	if (ACPI_FAILURE(status))
1068
	if (ACPI_FAILURE(status))
1042
		printf("can't evaluate %s._BCM - %s\n",
1069
		printf("can't evaluate %s._BCM - %s\n",

Return to bug 207086