mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-21 07:53:49 +00:00
Add hwprobe test for Zicboz and its block size. Also, when Zicboz is present, test that cbo.zero may be issued and works. Additionally provide a command line option that enables testing that the Zicbom instructions cause SIGILL and also that cbo.zero causes SIGILL when Zicboz it's not present. The SIGILL tests require "opt-in" with a command line option because the RISC-V ISA does not require unimplemented standard opcodes to issue illegal-instruction exceptions (but hopefully most platforms do). Pinning the test to a subset of cpus with taskset will also restrict the hwprobe calls to that set. Signed-off-by: Andrew Jones <ajones@ventanamicro.com> Reviewed-by: Xiao Wang <xiao.w.wang@intel.com> Link: https://lore.kernel.org/r/20230918131518.56803-14-ajones@ventanamicro.com Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
16 lines
478 B
C
16 lines
478 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
#ifndef SELFTEST_RISCV_HWPROBE_H
|
|
#define SELFTEST_RISCV_HWPROBE_H
|
|
#include <stddef.h>
|
|
#include <asm/hwprobe.h>
|
|
|
|
/*
|
|
* Rather than relying on having a new enough libc to define this, just do it
|
|
* ourselves. This way we don't need to be coupled to a new-enough libc to
|
|
* contain the call.
|
|
*/
|
|
long riscv_hwprobe(struct riscv_hwprobe *pairs, size_t pair_count,
|
|
size_t cpu_count, unsigned long *cpus, unsigned int flags);
|
|
|
|
#endif
|