[PATCH v2 0/6] RISC-V: Enable cbo.zero in usermode

Palmer Dabbelt palmer at dabbelt.com
Wed Aug 30 13:28:11 PDT 2023


On Wed, 30 Aug 2023 09:52:46 PDT (-0700), ajones at ventanamicro.com wrote:
> On Wed, Aug 30, 2023 at 06:49:55PM +0200, Andrew Jones wrote:
>> In order for usermode to issue cbo.zero, it needs privilege granted to
>> issue the extension instruction (patch 2) and to know that the extension
>> is available and its block size (patch 3). Patch 1 could be separate from
>> this series (it just fixes up some error messages), patches 4-5 convert
>> the hwprobe selftest to a statically-linked, TAP test and patch 6 adds a
>> new hwprobe test for the new information as well as testing CBO
>> instructions can or cannot be issued as appropriate.
>>
>> Thanks,
>> drew
>>
>> v2:
>>   - fixed build of the vector selftest
>
> for-next also needs commit 25696067202f ("selftests: riscv: Fix
> compilation error with vstate_exec_nolibc.c") in order for the vector
> selftest to build.

Thanks.  I'm going to hold off on this one for this week's PR and then 
pick it up for next week, assuming no other issues crop up.

> Thanks,
> drew
>
>>   - changed this-cpu wrappers to just cpu wrappers and then pass
>>     smp_processor_id() at the callsite
>>   - added comment to EXT_KEY macro
>>   - picked up a couple r-b's
>>
>> Andrew Jones (6):
>>   RISC-V: Make zicbom/zicboz errors consistent
>>   RISC-V: Enable cbo.zero in usermode
>>   RISC-V: hwprobe: Expose Zicboz extension and its block size
>>   RISC-V: selftests: Statically link hwprobe test
>>   RISC-V: selftests: Convert hwprobe test to kselftest API
>>   RISC-V: selftests: Add CBO tests
>>
>>  Documentation/riscv/hwprobe.rst               |   6 +
>>  arch/riscv/include/asm/cpufeature.h           |   2 +
>>  arch/riscv/include/asm/csr.h                  |   1 +
>>  arch/riscv/include/asm/hwcap.h                |  16 ++
>>  arch/riscv/include/asm/hwprobe.h              |   2 +-
>>  arch/riscv/include/uapi/asm/hwprobe.h         |   2 +
>>  arch/riscv/kernel/cpufeature.c                |  10 +-
>>  arch/riscv/kernel/setup.c                     |   4 +
>>  arch/riscv/kernel/smpboot.c                   |   4 +
>>  arch/riscv/kernel/sys_riscv.c                 |  46 +++--
>>  .../testing/selftests/riscv/hwprobe/Makefile  |   9 +-
>>  tools/testing/selftests/riscv/hwprobe/cbo.c   | 162 ++++++++++++++++++
>>  .../testing/selftests/riscv/hwprobe/hwprobe.c |  64 +++----
>>  .../testing/selftests/riscv/hwprobe/hwprobe.h |  15 ++
>>  14 files changed, 280 insertions(+), 63 deletions(-)
>>  create mode 100644 tools/testing/selftests/riscv/hwprobe/cbo.c
>>  create mode 100644 tools/testing/selftests/riscv/hwprobe/hwprobe.h
>>
>> --
>> 2.41.0
>>



More information about the linux-riscv mailing list