RFR: 8367137: RISC-V: Detect Zicboz block size via hwprobe [v3]
Robbin Ehn
rehn at openjdk.org
Tue Sep 9 15:01:19 UTC 2025
On Tue, 9 Sep 2025 08:26:43 GMT, Dingli Zhang <dzhang at openjdk.org> wrote:
>> Hi,
>> Can you help to review this patch? Thanks!
>>
>> We can extends RISC-V hwprobe support to include `RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE`.
>> The probed value is recorded in VM_Version::zicboz_block_size and then used to set the global CacheLineSize.
>> This ensures correct usage of the Zicboz extension, as block zeroing instructions operate on cache-line granularity.
>>
>> FYI: https://docs.kernel.org/arch/riscv/hwprobe.html
>
> Dingli Zhang has updated the pull request incrementally with one additional commit since the last revision:
>
> fix some assert
I checked with kernel/cpu guy, apperently "cache blocks size" is instruction dependent in cmo spec.
It have nothing todo with cache line size. (in theroy, but in practice to implement these in a high performance way they do)
So you could have zic64b, with cboz size of 32 and zicbom size of 128.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27155#issuecomment-3271113818
More information about the hotspot-dev
mailing list