hwprobe.h (00e76e2c6a2bd3976d44d4a1fdd0b7a3c2566607) hwprobe.h (62a31d6e38bd0faef7c956b358d651f7bdc4ae0c)
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2/*
3 * Copyright 2023 Rivos, Inc
4 */
5
6#ifndef _UAPI_ASM_HWPROBE_H
7#define _UAPI_ASM_HWPROBE_H
8

--- 11 unchanged lines hidden (view full) ---

20#define RISCV_HWPROBE_KEY_MVENDORID 0
21#define RISCV_HWPROBE_KEY_MARCHID 1
22#define RISCV_HWPROBE_KEY_MIMPID 2
23#define RISCV_HWPROBE_KEY_BASE_BEHAVIOR 3
24#define RISCV_HWPROBE_BASE_BEHAVIOR_IMA (1 << 0)
25#define RISCV_HWPROBE_KEY_IMA_EXT_0 4
26#define RISCV_HWPROBE_IMA_FD (1 << 0)
27#define RISCV_HWPROBE_IMA_C (1 << 1)
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2/*
3 * Copyright 2023 Rivos, Inc
4 */
5
6#ifndef _UAPI_ASM_HWPROBE_H
7#define _UAPI_ASM_HWPROBE_H
8

--- 11 unchanged lines hidden (view full) ---

20#define RISCV_HWPROBE_KEY_MVENDORID 0
21#define RISCV_HWPROBE_KEY_MARCHID 1
22#define RISCV_HWPROBE_KEY_MIMPID 2
23#define RISCV_HWPROBE_KEY_BASE_BEHAVIOR 3
24#define RISCV_HWPROBE_BASE_BEHAVIOR_IMA (1 << 0)
25#define RISCV_HWPROBE_KEY_IMA_EXT_0 4
26#define RISCV_HWPROBE_IMA_FD (1 << 0)
27#define RISCV_HWPROBE_IMA_C (1 << 1)
28#define RISCV_HWPROBE_KEY_CPUPERF_0 5
29#define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0)
30#define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0)
31#define RISCV_HWPROBE_MISALIGNED_SLOW (2 << 0)
32#define RISCV_HWPROBE_MISALIGNED_FAST (3 << 0)
33#define RISCV_HWPROBE_MISALIGNED_UNSUPPORTED (4 << 0)
34#define RISCV_HWPROBE_MISALIGNED_MASK (7 << 0)
28/* Increase RISCV_HWPROBE_MAX_KEY when adding items. */
29
30#endif
35/* Increase RISCV_HWPROBE_MAX_KEY when adding items. */
36
37#endif