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
Unknown Object (File)
Mon, Mar 17, 3:47 PM
Unknown Object (File)
Thu, Mar 6, 9:15 PM
Unknown Object (File)
Wed, Mar 5, 9:18 AM
Unknown Object (File)
Mon, Mar 3, 3:33 AM
Unknown Object (File)
Sat, Mar 1, 2:40 PM
Unknown Object (File)
Sat, Mar 1, 10:59 AM
Unknown Object (File)
Sat, Mar 1, 10:47 AM
Unknown Object (File)
Sat, Mar 1, 9:11 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.Tue, Feb 18, 6:11 PM