[PATCH 0/2] riscv: Add Beijing LeapRise Technology vendor ID and vendor extension framework
lv.yating at zte.com.cn
lv.yating at zte.com.cn
Fri Nov 13 01:18:14 PST 2026
From: Lv Yating <lv.yating at zte.com.cn>
Hi,
Beijing LeapRise Technology has been assigned a JEDEC manufacturer
identity, encoded as 0x966 in the mvendorid CSR per the JEP106
scheme (bank 0x12, final byte 0x66).
This series lays the kernel groundwork for LeapRise RISC-V cores:
Patch 1 adds the vendor ID constant (LEAPRISE_VENDOR_ID) to the
RISC-V vendor list.
Patch 2 adds the vendor extension framework support: hwprobe key
recognition (RISCV_HWPROBE_KEY_VENDOR_EXT_LEAPRISE_0) and an empty
extension probe list hooked into the common probing path. The key
reports an empty bitmask for now, allowing userspace to distinguish
it from unknown keys (reported as -1), so LeapRise userspace
libraries can be prepared ahead of the first hardware shipping
vendor extensions. The key is documented in
Documentation/arch/riscv/hwprobe.rst.
Follow-up patches will register extensions as their specifications
are finalized.
best regards,
Lv Yating
Lv Yating (2):
riscv: Add LeapRise Technology to the vendor list
riscv: hwprobe: Add LeapRise vendor extension framework support
Documentation/arch/riscv/hwprobe.rst | 4 ++++
arch/riscv/Kconfig.vendor | 14 +++++++++++++
arch/riscv/include/asm/hwprobe.h | 1 +
.../include/asm/vendor_extensions/leaprise.h | 11 ++++++++++
.../asm/vendor_extensions/leaprise_hwprobe.h | 20 +++++++++++++++++++
arch/riscv/include/asm/vendorid_list.h | 1 +
arch/riscv/include/uapi/asm/hwprobe.h | 1 +
arch/riscv/include/uapi/asm/vendor/leaprise.h | 3 +++
arch/riscv/kernel/sys_hwprobe.c | 4 ++++
arch/riscv/kernel/vendor_extensions/Makefile | 2 ++
.../riscv/kernel/vendor_extensions/leaprise.c | 7 +++++++
.../vendor_extensions/leaprise_hwprobe.c | 18 +++++++++++++++++
12 files changed, 86 insertions(+)
create mode 100644 arch/riscv/include/asm/vendor_extensions/leaprise.h
create mode 100644 arch/riscv/include/asm/vendor_extensions/leaprise_hwprobe.h
create mode 100644 arch/riscv/include/uapi/asm/vendor/leaprise.h
create mode 100644 arch/riscv/kernel/vendor_extensions/leaprise.c
create mode 100644 arch/riscv/kernel/vendor_extensions/leaprise_hwprobe.c
--
2.27.0
More information about the linux-riscv
mailing list