mirror of https://github.com/torvalds/linux.git
Second set of RISC-V updates for the v6.18 merge window, consisting
of:
- Support for the RISC-V-standardized RPMI interface.
RPMI is a platform management communication mechanism between OSes
running on application processors, and a remote platform management
processor. Similar to ARM SCMI, TI SCI, etc. This includes irqchip,
mailbox, and clk changes.
- Support for the RISC-V-standardized MPXY SBI extension.
MPXY is a RISC-V-specific standard implementing a shared memory
mailbox between S-mode operating systems (e.g., Linux) and M-mode
firmware (e.g., OpenSBI). It is part of this PR since one of its
use cases is to enable M-mode firmware to act as a single RPMI client
for all RPMI activity on a core (including S-mode RPMI activity).
Includes a mailbox driver.
- Some ACPI-related updates to enable the use of RPMI and MPXY.
- The addition of Linux-wide memcpy_{from,to}_le32() static inline
functions, for RPMI use.
- An ACPI Kconfig change to enable boot logos on any ACPI-using
architecture (including RISC-V)
- A RISC-V defconfig change to add GPIO keyboard and event device
support, for front panel shutdown or reboot buttons
This PR also includes a recent, one-line Kconfig patch from Geert to
keep non-RISC-V users from being asked about building the RPMI virtual
clock driver when !COMPILE_TEST. THere's nothing preventing
non-RISC-V SoCs from implementing RPMI, but until some users show up,
let's not annoy others with it.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEElRDoIDdEz9/svf2Kx4+xDQu9KksFAmjfNccACgkQx4+xDQu9
KkugVBAAsa9Oc6iEV1rwj1clWDrvz/bFJRxr/oH3PX0yJ4JJcZaBTydeW3fyJTJ8
CzmRClGJ18YWjapJXYhMp1AS/VfsULu2AVfUzZUqHTjVZyxgt8xFgygpI+BHIyUN
vD26iKJz/JvnytRmUi7mMtS0O48nTzdMiiOmu4Ved68YMJCRJKFZw8+rWVcAzrwb
FHZlIE5Fcb1PRaUDg/45Baj0nEr+NRGKDLsR1rbocbmCmRMnz3ufPTcXk128+3gC
VB1rQplcMBf2RpCl7p4LW2N746hcbg/RogfpjFy7KLlnEH+Xoh2nCxcWHaiEgR9q
6JPsYBeekA54ZZsdoNBg1i5rGk3j/G1XGaV1bo7HDLTvShSByhaYrhAedQZEbw//
xC3Eb7EQ6rNYUUjXiX0y5nhvl+nVlu/FmcsZmcP30ppOV4MQasTZ0zqfso23xhjL
2e06PwTqsmXDeDNDQ4ruBKrpu8tkA7ZZvjCMq1rvSWjTPObzuGBe/ENrdBUOBb2E
6UUeAGCZpQm1IxTcKHHxaIDT5ami745kqaBrXanIMKPX1JdCs7ahUqqWzC0LEgSy
qB/T12bYg5O/yKXdXJuAuTHFb3TOPn6l8aNxRJve+uFwv4r1XXptdal9Yg2xoBWo
EoGktm8KAp5Ndn5BntXI4xG4Ia3HOsj9YA7y4Iep4EO94JZk3Fk=
=Ys1m
-----END PGP SIGNATURE-----
Merge tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux
Pull more RISC-V updates from Paul Walmsley:
- Support for the RISC-V-standardized RPMI interface.
RPMI is a platform management communication mechanism between OSes
running on application processors, and a remote platform management
processor. Similar to ARM SCMI, TI SCI, etc. This includes irqchip,
mailbox, and clk changes.
- Support for the RISC-V-standardized MPXY SBI extension.
MPXY is a RISC-V-specific standard implementing a shared memory
mailbox between S-mode operating systems (e.g., Linux) and M-mode
firmware (e.g., OpenSBI). It is part of this PR since one of its use
cases is to enable M-mode firmware to act as a single RPMI client for
all RPMI activity on a core (including S-mode RPMI activity).
Includes a mailbox driver.
- Some ACPI-related updates to enable the use of RPMI and MPXY.
- The addition of Linux-wide memcpy_{from,to}_le32() static inline
functions, for RPMI use.
- An ACPI Kconfig change to enable boot logos on any ACPI-using
architecture (including RISC-V)
- A RISC-V defconfig change to add GPIO keyboard and event device
support, for front panel shutdown or reboot buttons
* tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (26 commits)
clk: COMMON_CLK_RPMI should depend on RISCV
ACPI: support BGRT table on RISC-V
MAINTAINERS: Add entry for RISC-V RPMI and MPXY drivers
RISC-V: Enable GPIO keyboard and event device in RV64 defconfig
irqchip/riscv-rpmi-sysmsi: Add ACPI support
mailbox/riscv-sbi-mpxy: Add ACPI support
irqchip/irq-riscv-imsic-early: Export imsic_acpi_get_fwnode()
ACPI: RISC-V: Add RPMI System MSI to GSI mapping
ACPI: RISC-V: Add support to update gsi range
ACPI: RISC-V: Create interrupt controller list in sorted order
ACPI: scan: Update honor list for RPMI System MSI
ACPI: Add support for nargs_prop in acpi_fwnode_get_reference_args()
ACPI: property: Refactor acpi_fwnode_get_reference_args() to support nargs_prop
irqchip: Add driver for the RPMI system MSI service group
dt-bindings: Add RPMI system MSI interrupt controller bindings
dt-bindings: Add RPMI system MSI message proxy bindings
clk: Add clock driver for the RISC-V RPMI clock service group
dt-bindings: clock: Add RPMI clock service controller bindings
dt-bindings: clock: Add RPMI clock service message proxy bindings
mailbox: Add RISC-V SBI message proxy (MPXY) based mailbox driver
...
|
||
|---|---|---|
| .. | ||
| abilis,tb10x-ictl.yaml | ||
| actions,owl-sirq.yaml | ||
| al,alpine-msix.yaml | ||
| allwinner,sun4i-a10-ic.yaml | ||
| allwinner,sun6i-a31-r-intc.yaml | ||
| allwinner,sun7i-a20-sc-nmi.yaml | ||
| altr,msi-controller.yaml | ||
| amazon,al-fic.yaml | ||
| amlogic,meson-gpio-intc.yaml | ||
| andestech,plicsw.yaml | ||
| apm,xgene1-msi.yaml | ||
| apple,aic.yaml | ||
| apple,aic2.yaml | ||
| arm,gic-v3.yaml | ||
| arm,gic-v5-iwb.yaml | ||
| arm,gic-v5.yaml | ||
| arm,gic.yaml | ||
| arm,nvic.yaml | ||
| arm,versatile-fpga-irq.yaml | ||
| arm,vic.yaml | ||
| aspeed,ast2400-i2c-ic.yaml | ||
| aspeed,ast2400-vic.yaml | ||
| aspeed,ast2500-scu-ic.yaml | ||
| aspeed,ast2700-intc.yaml | ||
| atmel,aic.yaml | ||
| brcm,bcm2712-msix.yaml | ||
| brcm,bcm2835-armctrl-ic.yaml | ||
| brcm,bcm2836-l1-intc.yaml | ||
| brcm,bcm6345-l1-intc.yaml | ||
| brcm,bcm7038-l1-intc.yaml | ||
| brcm,bcm7120-l2-intc.yaml | ||
| brcm,l2-intc.yaml | ||
| cdns,xtensa-pic.yaml | ||
| chrp,open-pic.yaml | ||
| cirrus,ep7209-intc.yaml | ||
| cnxt,cx92755-ic.yaml | ||
| csky,apb-intc.yaml | ||
| csky,mpintc.yaml | ||
| econet,en751221-intc.yaml | ||
| ezchip,nps400-ic.yaml | ||
| faraday,ftintc010.yaml | ||
| fsl,icoll.yaml | ||
| fsl,imx8qxp-dc-intc.yaml | ||
| fsl,intmux.yaml | ||
| fsl,irqsteer.yaml | ||
| fsl,ls-extirq.yaml | ||
| fsl,ls-msi.yaml | ||
| fsl,mpic-msi.yaml | ||
| fsl,mu-msi.yaml | ||
| fsl,tzic.yaml | ||
| fsl,vf610-mscm-ir.yaml | ||
| google,goldfish-pic.yaml | ||
| hisilicon,mbigen-v2.yaml | ||
| idt,32434-pic.yaml | ||
| img,pdc-intc.yaml | ||
| ingenic,intc.yaml | ||
| intel,ce4100-ioapic.yaml | ||
| intel,ce4100-lapic.yaml | ||
| intel,ixp4xx-interrupt.yaml | ||
| interrupts.txt | ||
| jcore,aic.yaml | ||
| kontron,sl28cpld-intc.yaml | ||
| loongson,cpu-interrupt-controller.yaml | ||
| loongson,eiointc.yaml | ||
| loongson,htpic.yaml | ||
| loongson,htvec.yaml | ||
| loongson,liointc.yaml | ||
| loongson,ls1x-intc.yaml | ||
| loongson,pch-msi.yaml | ||
| loongson,pch-pic.yaml | ||
| lsi,zevio-intc.yaml | ||
| marvell,ap806-gicp.yaml | ||
| marvell,ap806-sei.yaml | ||
| marvell,armada-8k-pic.yaml | ||
| marvell,cp110-icu.yaml | ||
| marvell,mpic.yaml | ||
| marvell,odmi-controller.yaml | ||
| marvell,orion-bridge-intc.yaml | ||
| mediatek,mt6577-sysirq.yaml | ||
| mediatek,mtk-cirq.yaml | ||
| microchip,lan966x-oic.yaml | ||
| microchip,pic32mzda-evic.yaml | ||
| microchip,sama7g5-eic.yaml | ||
| mrvl,intc.yaml | ||
| mscc,ocelot-icpu-intr.yaml | ||
| msi-controller.yaml | ||
| msi.txt | ||
| mstar,mst-intc.yaml | ||
| mti,cpu-interrupt-controller.yaml | ||
| mti,gic.yaml | ||
| nuvoton,wpcm450-aic.yaml | ||
| nvidia,tegra20-ictlr.yaml | ||
| nxp,lpc3220-mic.yaml | ||
| opencores,or1k-pic.yaml | ||
| openrisc,ompic.yaml | ||
| qca,ar7100-cpu-intc.yaml | ||
| qca,ar7100-misc-intc.yaml | ||
| qcom,mpm.yaml | ||
| qcom,pdc.yaml | ||
| ralink,rt2880-intc.yaml | ||
| rda,8810pl-intc.yaml | ||
| realtek,rtl-intc.yaml | ||
| renesas,intc-irqpin.yaml | ||
| renesas,irqc.yaml | ||
| renesas,rza1-irqc.yaml | ||
| renesas,rzg2l-irqc.yaml | ||
| renesas,rzv2h-icu.yaml | ||
| riscv,aplic.yaml | ||
| riscv,cpu-intc.yaml | ||
| riscv,imsics.yaml | ||
| riscv,rpmi-mpxy-system-msi.yaml | ||
| riscv,rpmi-system-msi.yaml | ||
| samsung,exynos4210-combiner.yaml | ||
| sifive,plic-1.0.0.yaml | ||
| snps,arc700-intc.yaml | ||
| snps,archs-idu-intc.yaml | ||
| snps,archs-intc.yaml | ||
| snps,dw-apb-ictl.yaml | ||
| socionext,synquacer-exiu.yaml | ||
| socionext,uniphier-aidet.yaml | ||
| sophgo,sg2042-msi.yaml | ||
| st,spear300-shirq.yaml | ||
| st,stih407-irq-syscfg.yaml | ||
| st,stm32-exti.yaml | ||
| starfive,jh8100-intc.yaml | ||
| sunplus,sp7021-intc.yaml | ||
| technologic,ts4800-irqc.yaml | ||
| thead,c900-aclint-mswi.yaml | ||
| thead,c900-aclint-sswi.yaml | ||
| ti,cp-intc.yaml | ||
| ti,keystone-irq.yaml | ||
| ti,omap-intc-irq.yaml | ||
| ti,omap4-wugen-mpu.yaml | ||
| ti,pruss-intc.yaml | ||
| ti,sci-inta.yaml | ||
| ti,sci-intr.yaml | ||
| via,vt8500-intc.yaml | ||
| xlnx,intc.yaml | ||