[PW_SID:975933] riscv: Add support for xmipsexectl#576
Conversation
The xmipsexectl extension is described in the MIPS RV64 P8700/P8700-F Multiprocessing System Programmer’s Guide linked at [1]. Link: https://mips.com/wp-content/uploads/2025/06/P8700_Programmers_Reference_Manual_Rev1.84_5-31-2025.pdf Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add support for MIPS vendor extensions. Add support for the xmipsexectl vendor extension. Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add MIPS.PAUSE instruction opcode. This instruction is a part of the xmipsexectl vendor extension. Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add a new hwprobe key "RISCV_HWPROBE_KEY_VENDOR_EXT_MIPS_0" which allows userspace to probe for the new xmipsexectl vendor extension. Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Document support for MIPS vendor extensions using the key "RISCV_HWPROBE_KEY_VENDOR_EXT_MIPS_0" and xmipsexectl vendor extension using the key "RISCV_HWPROBE_VENDOR_EXT_XMIPSEXECTL". Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Use the hwprobe syscall to decide which PAUSE instruction to execute in userspace code. Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add ERRATA_MIPS and ERRATA_MIPS_P8700_PAUSE_OPCODE configs. Handle errata for the MIPS PAUSE instruction. Signed-off-by: Djordje Todorovic <djordje.todorovic@htecgroup.com> Signed-off-by: Aleksandar Rikalo <arikalo@gmail.com> Signed-off-by: Raj Vishwanathan4 <rvishwanathan@mips.com> Signed-off-by: Aleksa Paunovic <aleksa.paunovic@htecgroup.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 1: "[v4,1/7] dt-bindings: riscv: Add xmipsexectl ISA extension description" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 2: "[v4,2/7] riscv: Add xmipsexectl as a vendor extension" |
|
Patch 5: "[v4,5/7] riscv: hwprobe: Document MIPS xmipsexectl vendor extension" |
|
Patch 5: "[v4,5/7] riscv: hwprobe: Document MIPS xmipsexectl vendor extension" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 6: "[v4,6/7] riscv: Add tools support for xmipsexectl" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
|
Patch 7: "[v4,7/7] riscv: errata: Fix the PAUSE Opcode for MIPS P8700" |
a7cb30d to
d776861
Compare
PR for series 975933 applied to workflow__riscv__fixes
Name: riscv: Add support for xmipsexectl
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=975933
Version: 4