Page MenuHomeFreeBSD

arm64: parse HWCAP values using user_cpu_desc

Authored by mhorne on Aug 14 2020, 9:04 PM.



The hard work of parsing fields per-CPU, handling heterogeneous
features, and excluding features from userspace is already done by
update_special_regs. We can build our set of HWCAPs from the result.

This also exposed a small bug in update_special_regs, in which the
generated bitmask was not wide enough, and as a result some bits
weren't being exposed in user_cpu_desc.

While here, adjust some formatting.

Test Plan

Exposed set of hwcaps is identical before and after the change on EC2 Graviton2.

Diff Detail

Lint OK
No Unit Test Coverage
Build Status
Buildable 33000
Build 30389: arc lint + arc unit