|
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", |