[PW_SID:1148333] dt-bindings: riscv: firmware: Add OpenSBI configuration binding - #2495
[PW_SID:1148333] dt-bindings: riscv: firmware: Add OpenSBI configuration binding#2495linux-riscv-bot wants to merge 4 commits into
Conversation
…_RWX When CONFIG_STRICT_MODULE_RWX is not set, execmem cannot create temporary writable mappings for read-only executable pages. In this case, the execmem ranges must already have writable permissions. Currently EXECMEM_KPROBES unconditionally uses PAGE_KERNEL_READ_EXEC, which causes kprobe instruction slot writes to trigger page faults on systems where CONFIG_STRICT_MODULE_RWX is not enabled. Fix this by using PAGE_KERNEL_EXEC when CONFIG_STRICT_MODULE_RWX is not available. Signed-off-by: Xiaofeng Yuan <xiaofengmian@163.com> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Nam Cao <namcao@linutronix.de> Link: https://patch.msgid.link/20260814082742.148403-2-xiaofengmian@163.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
patch_map() always creates a temporary writable mapping via fixmap for kernel text addresses, even when CONFIG_STRICT_KERNEL_RWX is disabled and the kernel text is already mapped with _PAGE_WRITE. This is unnecessary overhead at best, and on minimal configurations it can cause page faults. Skip the fixmap path for kernel text when CONFIG_STRICT_KERNEL_RWX is not enabled, since the text pages are already writable in that case. The module text path is already gated on CONFIG_STRICT_MODULE_RWX and is kept unchanged. Reported-by: Klara Modin <klara@kasm.eu> Closes: https://lore.kernel.org/all/ant_8TaBbov_GS4i@soda.int.kasm.eu/ Reported-by: Lad Prabhakar <prabhakar.csengg@gmail.com> Closes: https://lore.kernel.org/all/CA+V-a8tQK8rih9SGGTyqrEBGpNkx4H0eX2YccCRrgkVAPr+EBg@mail.gmail.com/ Tested-by: Klara Modin <klarasmodin@gmail.com> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Link: https://patch.msgid.link/20260814082742.148403-3-xiaofengmian@163.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
Add a Devicetree binding for OpenSBI configuration data in the chosen node, including the cold-boot-harts property. OpenSBI supports describing certain Generic Platform configurations in the device tree passed by the previous boot stage. The OpenSBI source tree documents the `opensbi,config` node and provides the corresponding device tree parsing flow. The `/chosen/opensbi-config` node can be used to configure OpenSBI, including the set of harts permitted to perform a cold boot through the `cold-boot-harts` property. OpenSBI parses this node during the boot phase and removes it from the device tree after cold boot. Add the Devicetree binding for this OpenSBI configuration node to document the supported `compatible` and `cold-boot-harts` properties. Signed-off-by: yangyinglu <yangyinglu@bosc.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
|
Patch 1: "dt-bindings: riscv: firmware: Add OpenSBI configuration binding" |
bb1a926 to
6f6f7c0
Compare
PR for series 1148333 applied to workflow__riscv__fixes
Name: dt-bindings: riscv: firmware: Add OpenSBI configuration binding
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1148333
Version: 1