9.1.3. Sensor drivers and HAL¶
The touch/fingerprint/sensor slice of the vendor driver/HAL layer — split out from the general HAL catalogue (Vendor drivers and HALs) because it belongs next to the sensor-hardware pages in this section (Capacitive touch (Parade pt_core), Misc sensors (fingerprint, hall, keyboard cover)).
One structural fact up front: none of the Onyx-specific input drivers are
modules. The Parade/Wacom/fingerprint drivers are all built into the
kernel (=y); there is no Onyx entry for them in the VINTF manifest. Every
loadable module on the device is a stock Qualcomm/upstream one — see
Vendor drivers and HALs for the module list.
Everything here is from vendor_a.img (bin/hw/, lib64/hw/,
etc/vintf/manifest.xml) read with 7z, cross-checked against
kernel_config.txt. No code was executed.
9.1.3.1. HAL services and implementations¶
HAL |
Implementation |
Hardware / cross-ref |
|---|---|---|
|
multihal |
sensors on the ADSP/SLPI island (hall, accel, ALS …) — ADSP and CDSP firmware, Misc sensors (fingerprint, hall, keyboard cover) |
|
|
the three fingerprint-vendor impls matching the three firmware sets (Firmware-blob inventory (the payloads)); detail in Security and DRM userspace |
9.1.3.2. Provenance¶
- Source:
artifacts/super/vendor_a.img—bin/hw/*andlib64/hw/*(HAL service and implementation libraries),etc/vintf/manifest.xml(HAL declaration);artifacts/boot_a/kernel_config.txt(built-in vs. modular).- Method:
ext4 image listed/extracted read-only with
7z; HAL frombin/hw/lib64/hwnames and the VINTF manifest. No code executed.- Cross-refs:
Capacitive touch (Parade pt_core), Misc sensors (fingerprint, hall, keyboard cover) (the DT-bound driver detail behind these HALs), Security and DRM userspace (fingerprint TA/secure-world detail), Firmware-blob inventory (the payloads) (fingerprint firmware sets), Vendor drivers and HALs (the rest of the HAL/module catalogue).