RFR: 8309258: RISC-V: Add riscv_hwprobe syscall [v2]
Robbin Ehn
rehn at openjdk.org
Tue Jun 13 12:34:28 UTC 2023
> Hi, please consider.
>
> Linux kernel 6.4 will come with the new syscall https://docs.kernel.org/riscv/hwprobe.html to determine CPU and features.
> RV cpus features/capabilities can vastly differ and it is not feasible for users to manually enable the correct feature set.
> Today the VM uses the ELF aux vector and cpuinfo to gather some information about CPU capabilities.
>
> Currently features are track with a bit field, this is insufficient.
> There are many capabilities and these can have values attached to them.
> CPU features should also be possible to turn if we can determine vendor (hwprobe).
>
> This patchs adds the syscall, uses the syscall in combination with the aux and cpuinfo to enable features by default.
> If there is a vendor specific path it calls that in addition.
> Then we build the feature string(and bit field) and update flags accordingly.
>
> Tested t1 and hwprobe with:
> https://lore.kernel.org/qemu-devel/7f8d733df6e9b6151e9efb843d55441348805e70.camel@rivosinc.com/
Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision:
free uarch string
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/14445/files
- new: https://git.openjdk.org/jdk/pull/14445/files/984b8895..eb8fe28c
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=14445&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=14445&range=00-01
Stats: 4 lines in 2 files changed: 1 ins; 0 del; 3 mod
Patch: https://git.openjdk.org/jdk/pull/14445.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/14445/head:pull/14445
PR: https://git.openjdk.org/jdk/pull/14445
More information about the hotspot-dev
mailing list