Page MenuHomeFreeBSD

uvideo: bind ACPI handle.
Needs ReviewPublic

Authored by takawata on Tue, Jun 23, 9:30 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Jul 12, 7:52 AM
Unknown Object (File)
Wed, Jul 8, 5:43 AM
Unknown Object (File)
Tue, Jul 7, 8:16 AM
Unknown Object (File)
Mon, Jul 6, 5:39 PM
Unknown Object (File)
Mon, Jul 6, 3:47 AM
Unknown Object (File)
Sun, Jul 5, 6:04 AM
Unknown Object (File)
Thu, Jul 2, 11:04 PM
Unknown Object (File)
Thu, Jul 2, 1:08 PM
Subscribers

Details

Reviewers
bapt
Summary

According to https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/other-acpi-namespace-objects
some USB Imaging device has corresponding ACPI device object with _PLD(physical location of device) information for
each camera interface to inform camera position.

This will expose two information to userland with sysctl:

  • rawpld raw content of _PLD object.
  • acpi_handle ACPI namespace path of Device object corresponding to camera interface.

Note that set KERNBUILDDIR to build dir of kernel with ACPI enabled to make this patch take effect.

Test Plan

build and load this driver with ACPI on USB hub enabled by loading uacpi.ko or something.

Then issue
% sysctl dev.uvideo.N.acpi_handle
or
% sysctl -b dev.uvideo.N.rawpld |hexdump -x

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 74141
Build 71024: arc lint + arc unit