Page MenuHomeFreeBSD

acpi_asus_wmi(4): Improve keyboard backlight support.
ClosedPublic

Authored by wulf on Feb 13 2025, 8:02 AM.
Tags
None
Referenced Files
F162880360: D48983.id151107.diff
Fri, Jul 17, 10:59 PM
Unknown Object (File)
Sun, Jul 12, 12:23 AM
Unknown Object (File)
Sun, Jul 5, 7:32 AM
Unknown Object (File)
Sun, Jul 5, 7:22 AM
Unknown Object (File)
Sun, Jul 5, 7:20 AM
Unknown Object (File)
Tue, Jun 30, 7:34 AM
Unknown Object (File)
Tue, Jun 23, 3:54 PM
Unknown Object (File)
Sun, Jun 21, 12:20 AM
Subscribers

Details

Summary

acpi_asus_wmi(4): Fix maximal keyboard backlight level
Although Linux source code comment says that backlight level is encoded
in 3 bits of data, actual code limits maximum level to 3.

acpi_asus_wmi(4): Add backlight(9) support for keyboard

acpi_asus_wmi: turn off/on keyboard backlight on suspend/resume

Sponsored by: Future Crew LLC
MFC after: 1 month

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

wulf requested review of this revision.Feb 13 2025, 8:02 AM

I have no objections, but I wonder whether maximum of 3 vs 7 might be model-specific?

sys/dev/acpi_support/acpi_asus_wmi.c
413

Why random mix of UINT32 and uint32_t?

419–421

Braces?

share/man/man4/acpi_asus_wmi.4
76
wulf marked 2 inline comments as done.Feb 17 2025, 8:29 AM
In D48983#1117257, @mav wrote:

I have no objections, but I wonder whether maximum of 3 vs 7 might be model-specific?

Linux driver defaults it to 3 and I was not able to find any quirks changing that. May be I just missed something.

sys/dev/acpi_support/acpi_asus_wmi.c
413

UINT32 is ACPI style and uint32_t is FreeBSD. This function converts backlight value from FreeBSD to ACPI

share/man/man4/acpi_asus_wmi.4
76

Fixed

sys/dev/acpi_support/acpi_asus_wmi.c
419–421

Fixed

This revision is now accepted and ready to land.Feb 18 2025, 6:11 PM