[GIT PULL 3/5] ARM: SoC drivers for 6.5

Arnd Bergmann arnd at arndb.de
Thu Jun 29 08:22:02 PDT 2023


The following changes since commit 44c026a73be8038f03dbdeef028b642880cf1511:

  Linux 6.4-rc3 (2023-05-21 14:05:48 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-drivers-6.5

for you to fetch changes up to 356fa4975950d48d12b6ee9f9050ad429db25852:

  Merge tag 'soc-fsl-next-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/leo/linux into soc/drivers (2023-06-27 22:54:34 +0200)

----------------------------------------------------------------
ARM: SoC drivers for 6.5

Nothing surprising in the SoC specific drivers, with the usual updates:

 * Added or improved SoC driver support for Tegra234, Exynos4121, RK3588,
   as well as multiple Mediatek and Qualcomm chips

 * SCMI firmware gains support for multiple SMC/HVC transport and version
   3.2 of the protocol

 * Cleanups amd minor changes for the reset controller, memory controller,
   firmware and sram drivers

 * Minor changes to amd/xilinx, samsung, tegra, nxp, ti, qualcomm,
   amlogic and renesas SoC specific drivers

----------------------------------------------------------------

NOTE: there is a simple merge conflict between the removal of
an old reset controller driver and the addition of a different
one in the soc-newsoc-6.5 tag.

Aakarsh Jain (1):
      dt-bindings: media: s5p-mfc: convert bindings to json-schema

Alain Volmat (1):
      reset: sti: rely on regmap_field_read_poll_timeout for ack wait

Alexey Romanov (1):
      drivers: meson: secure-pwrc: always enable DMA domain

Allen-KH Cheng (1):
      dt-bindings: spmi: spmi-mtk-pmif: Document mediatek,mt8195-spmi as fallback of mediatek,mt8186-spmi

Andrew F. Davis (1):
      soc: ti: pruss: Add pruss_{request,release}_mem_region() API

AngeloGioacchino Del Regno (8):
      dt-bindings: soc: mediatek: pwrap: Add compatible for MT6795 Helio X10
      soc: mediatek: pwrap: Move PMIC read test sequence in function
      soc: mediatek: pwrap: Add kerneldoc for struct pwrap_slv_type
      soc: mediatek: mtk-pmic-wrap: Add support for companion PMICs
      soc: mediatek: mtk-pmic-wrap: Add support for MT6331 w/ MT6332 companion
      soc: mediatek: pwrap: Add support for MT6795 Helio X10
      dt-bindings: pwm: Add compatible for MediaTek MT6795
      dt-bindings: phy: mediatek,dsi-phy: Add compatible for MT6795 Helio X10

Arnd Bergmann (22):
      Merge tag 'renesas-drivers-for-v6.5-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
      Merge tag 'reset-for-v6.5' of git://git.pengutronix.de/pza/linux into soc/drivers
      arm-cci: add cci_enable_port_for_self prototype
      Merge tag 'sram-for-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik into soc/drivers
      Merge tag 'renesas-drivers-for-v6.5-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/drivers
      Merge tag 'samsung-drivers-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/drivers
      Merge tag 'omap-for-v6.5/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into soc/drivers
      Merge tag 'zynqmp-soc-for-v6.5' of https://github.com/Xilinx/linux-xlnx into soc/drivers
      Merge tag 'tegra-for-6.5-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
      Merge tag 'tegra-for-6.5-firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
      Merge tag 'tegra-for-6.5-memory' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
      Merge tag 'tegra-for-6.5-pci' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers
      Merge tag 'qcom-drivers-for-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
      Merge tag 'v6.4-next-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into soc/drivers
      Merge tag 'qcom-drivers-for-6.5-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/drivers
      Merge tag 'ti-driver-soc-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/drivers
      Merge tag 'amlogic-drivers-for-v6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into soc/drivers
      Merge tag 'v6.5-rockchip-drivers1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/drivers
      Merge tag 'scmi-updates-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers
      Merge tag 'memory-controller-drv-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
      Merge tag 'optee-use-kmemdup-for-6.5' of https://git.linaro.org/people/jens.wiklander/linux-tee into soc/drivers
      Merge tag 'soc-fsl-next-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/leo/linux into soc/drivers

Artur Weber (2):
      dt-bindings: soc: samsung: exynos-pmu: add Exynos4212 compatible
      soc: samsung: exynos-pmu: Re-introduce Exynos4212 support

Bartosz Golaszewski (1):
      dt-bindings: soc: qcom: aoss-qmp: add compatible for sa8775p

Bhupesh Sharma (1):
      dt-bindings: soc: qcom: eud: Fix compatible string in the example

Bjorn Andersson (1):
      soc: qcom: mdt_loader: Fix split image detection

Boris Brezillon (1):
      soc: rockchip: power-domain: add rk3588 mem module support

Chen-Yu Tsai (1):
      soc: mediatek: SVS: Fix MT8192 GPU node name

Christian Marangi (1):
      soc: qcom: mdt_loader: Fix unconditional call to scm_pas_mem_setup

Claudiu Beznea (1):
      memory: atmel-sdramc: remove the driver

Cristian Marussi (3):
      firmware: arm_scmi: Refactor the internal powercap get/set helpers
      firmware: arm_scmi: Add Powercap protocol enable support
      powercap: arm_scmi: Add support for disabling powercaps on a zone

Dan Carpenter (2):
      driver: soc: xilinx: use _safe loop iterator to avoid a use after free
      soc: qcom: Fix a IS_ERR() vs NULL bug in probe

Geert Uytterhoeven (4):
      iopoll: Call cpu_relax() in busy loops
      iopoll: Do not use timekeeping in read_poll_timeout_atomic()
      Merge tag 'iopoll-busy-loop-timeout-tag' into renesas-drivers-for-v6.5
      soc: renesas: rmobile-sysc: Convert to readl_poll_timeout_atomic()

Gokul krishna Krishnakumar (1):
      soc: qcom: mdt_loader: Enhance split binary detection

Heiner Kallweit (2):
      MAINTAINERS: add PHY-related files to Amlogic SoC file list
      dt-bindings: interrupt-controller: Convert Amlogic Meson GPIO interrupt controller binding

Jason-JH.Lin (1):
      soc: mediatek: remove DDP_DOMPONENT_DITHER from enum

Jiapeng Chong (2):
      soc: mediatek: mtk-mutex: Remove unnecessary .owner
      tee: optee: Use kmemdup() to replace kmalloc + memcpy

Kartik (1):
      soc/tegra: fuse: Fix Tegra234 fuse size

Kathiravan T (4):
      dt-bindings: arm: qcom,ids: add SoC ID for IPQ5312 and IPQ5302
      soc: qcom: socinfo: Add Soc ID for IPQ5312 and IPQ5302
      dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300
      soc: qcom: socinfo: Add Soc ID for IPQ5300

Komal Bajaj (1):
      dt-bindings: sram: qcom,imem: document qdu1000

Konrad Dybcio (5):
      dt-bindings: soc: qcom: Add RPM Master stats
      soc: qcom: Introduce RPM master stats driver
      MAINTAINERS: Add Konrad Dybcio as linux-arm-msm co-maintainer
      dt-bindings: soc: qcom,rpmh-rsc: Require power-domains
      soc: qcom: icc-bwmon: Fix MSM8998 count unit

Krzysztof Kozlowski (3):
      dt-bindings: soc: qcom: smd-rpm: allow MSM8226 over SMD
      memory: brcmstb_dpfe: fix testing array offset after use
      dt-bindings: memory-controllers: drop unneeded quotes

Linus Walleij (2):
      dt-bindings: sram: Add compatible for ST-Ericsson U8500 eSRAM
      misc: sram: Generate unique names for subpools

Luca Weiss (1):
      soc: qcom: ocmem: Add OCMEM hardware version print

Lukas Bulwahn (1):
      reset: sti: simplify driver's config and build

Matti Lehtimäki (1):
      dt-bindings: sram: qcom,imem: Document MSM8226

Michal Simek (2):
      MAINTAINERS: Remove Hyun and Anurag from maintainer list
      MAINTAINERS: Switch to @amd.com emails

Min-Hua Chen (1):
      soc: qcom: rpmpd: use correct __le32 type

Naman Jain (2):
      soc: qcom: socinfo: Add support for new fields in revision 18
      soc: qcom: socinfo: Add support for new fields in revision 19

Nava kishore Manne (1):
      firmware: xilinx: Update the zynqmp_pm_fpga_load() API

Neil Armstrong (2):
      reset: oxnas: remove obsolete reset driver
      qcom: pmic_glink: enable altmode for SM8450

Nikunj Kela (2):
      dt-bindings: firmware: arm,scmi: support for parameter in smc/hvc call
      firmware: arm_scmi: Augment SMC/HVC to allow optional parameters

Osama Muhammad (1):
      wkup_m3_ipc.c: Fix error checking for debugfs_create_dir

Peter De Schrijver (1):
      firmware: tegra: bpmp: Add support for DRAM MRQ GSCs

Philipp Zabel (2):
      reset: starfive: select AUXILIARY_BUS
      reset: mpfs: select AUXILIARY_BUS

Randy Dunlap (2):
      soc/fsl/qe: fix usb.c build errors
      soc: rockchip: dtpm: use C99 array init syntax

Rob Herring (1):
      soc: xilinx: Use of_property_present() for testing DT property presence

Robert Marko (7):
      dt-bindings: arm: qcom,ids: Add IDs for IPQ5018 family
      soc: qcom: socinfo: Add IDs for IPQ5018 family
      soc: qcom: socinfo: move SMEM item struct and defines to a header
      soc: qcom: smem: Switch to EXPORT_SYMBOL_GPL()
      soc: qcom: smem: introduce qcom_smem_get_soc_id()
      cpufreq: qcom-nvmem: use SoC ID-s from bindings
      cpufreq: qcom-nvmem: use helper to get SMEM SoC ID

Rohit Agarwal (1):
      dt-bindings: firmware: scm: Add compatible for SDX75

Sebastian Reichel (2):
      dt-bindings: soc: rockchip: add rk3588 usb2phy syscon
      dt-bindings: soc: rockchip: add rk3588 pipe-phy syscon

Shubhi Garg (1):
      dt-bindings: tegra: Document compatible for IGX

Simon Horman (2):
      soc: ti: pruss: Avoid cast to incompatible function type
      soc: ti: pruss: Allow compile-testing

Stefan Kristiansson (1):
      soc/tegra: fuse: Add support for Tegra264

Suman Anna (2):
      soc: ti: pruss: Add pruss_cfg_read()/update(), pruss_cfg_get_gpmux()/set_gpmux() APIs
      soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and XFR

Sumit Gupta (7):
      dt-bindings: tegra: Add ICC IDs for dummy memory clients
      memory: tegra: Add interconnect support for DRAM scaling in Tegra234
      memory: tegra: Add memory clients for Tegra234
      memory: tegra: Add software memory clients in Tegra234
      memory: tegra: Make CPU cluster BW request a multiple of MC channels
      PCI: tegra194: Fix possible array out of bounds access
      PCI: tegra194: Add interconnect support in Tegra234

Tejun Heo (1):
      soc: qcom: qmi: Use alloc_ordered_workqueue() to create ordered workqueues

Tero Kristo (1):
      soc: ti: pruss: Add pruss_get()/put() API

Thierry Reding (4):
      Merge branch 'for-6.5/dt-bindings' into for-6.5/memory
      Merge branch 'for-6.5/memory' into for-6.5/pci
      soc/tegra: pmc: Simplify debugfs initialization
      soc/tegra: pmc: Use devm_clk_notifier_register()

Tony Lindgren (1):
      bus: ti-sysc: Fix dispc quirk masking bool variables

Uwe Kleine-König (9):
      soc: qcom: ramp_controller: Improve error message for failure in .remove()
      bus: fsl-mc: Only warn once about errors on device unbind
      bus: fsl-mc: dprc: Push down error message from fsl_mc_driver_remove()
      bus: fsl-mc: fsl-mc-allocator: Drop if block with always wrong condition
      bus: fsl-mc: fsl-mc-allocator: Improve error reporting
      soc: fsl: dpio: Suppress duplicated error reporting on device remove
      bus: fsl-mc: Make remove function return void
      bus: fsl-mc: fsl-mc-allocator: Initialize mc_bus_dev before use
      bus: fsl-mc: fsl-mc-allocator: Drop a write-only variable

Vijaya Krishna Nivarthi (1):
      soc: qcom: geni-se: Do not bother about enable/disable of interrupts in secondary sequencer

Viswanath L (1):
      soc/tegra: pmc: Add AON SW Wake support for Tegra234

Wolfram Sang (2):
      memory: renesas-rpc-if: Fix PHYCNT.STRTIM setting
      soc: renesas: rcar-rst: Allow WDT reset on R-Car V3U

Yang Li (1):
      soc: ti: smartreflex: Use devm_platform_ioremap_resource()

Ye Xingchen (7):
      reset: ath79: Use devm_platform_ioremap_resource()
      reset: axs10x: Use devm_platform_ioremap_resource()
      reset: lpc18xx: Use devm_platform_ioremap_resource()
      reset: reset-hsdk: Use devm_platform_ioremap_resource()
      reset: meson: Use devm_platform_ioremap_resource()
      reset: brcmstb-rescal: Use devm_platform_ioremap_resource()
      reset: meson-audio-arb: Use dev_err_probe()

 Documentation/devicetree/bindings/arm/tegra.yaml   |   5 +
 .../devicetree/bindings/firmware/arm,scmi.yaml     |   8 +-
 .../devicetree/bindings/firmware/qcom,scm.yaml     |   1 +
 .../amlogic,meson-gpio-intc.txt                    |  38 --
 .../amlogic,meson-gpio-intc.yaml                   |  72 +++
 .../devicetree/bindings/media/s5p-mfc.txt          |  78 ---
 .../devicetree/bindings/media/samsung,s5p-mfc.yaml | 184 +++++++
 .../memory-controllers/nvidia,tegra20-emc.yaml     |   2 +-
 .../bindings/memory-controllers/ti,gpmc.yaml       |   2 +-
 .../devicetree/bindings/phy/mediatek,dsi-phy.yaml  |   4 +
 .../devicetree/bindings/pwm/mediatek,pwm-disp.yaml |   4 +-
 .../devicetree/bindings/reset/oxnas,reset.txt      |  32 --
 .../bindings/soc/mediatek/mediatek,pwrap.yaml      |   1 +
 .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |   1 +
 .../devicetree/bindings/soc/qcom/qcom,eud.yaml     |   4 +-
 .../bindings/soc/qcom/qcom,rpm-master-stats.yaml   |  69 +++
 .../bindings/soc/qcom/qcom,rpmh-rsc.yaml           |   2 +
 .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml |   1 +
 .../devicetree/bindings/soc/rockchip/grf.yaml      |   3 +
 .../bindings/soc/samsung/exynos-pmu.yaml           |   5 +
 .../bindings/spmi/mtk,spmi-mtk-pmif.yaml           |  11 +-
 .../devicetree/bindings/sram/qcom,imem.yaml        |   2 +
 Documentation/devicetree/bindings/sram/sram.yaml   |   1 +
 MAINTAINERS                                        |  20 +-
 arch/arm/mach-at91/Kconfig                         |   4 -
 drivers/bus/fsl-mc/dprc-driver.c                   |  12 +-
 drivers/bus/fsl-mc/fsl-mc-allocator.c              |  35 +-
 drivers/bus/fsl-mc/fsl-mc-bus.c                    |   7 +-
 drivers/bus/ti-sysc.c                              |   4 +-
 drivers/cpufreq/qcom-cpufreq-nvmem.c               |  63 +--
 drivers/crypto/caam/caamalg_qi2.c                  |   4 +-
 drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c            |   4 +-
 drivers/firmware/arm_scmi/driver.c                 |   1 +
 drivers/firmware/arm_scmi/powercap.c               | 173 +++++-
 drivers/firmware/arm_scmi/smc.c                    |  30 +-
 drivers/firmware/tegra/bpmp-tegra186.c             | 204 +++++--
 drivers/firmware/tegra/bpmp.c                      |   4 +-
 drivers/firmware/xilinx/zynqmp.c                   |  12 +-
 drivers/memory/Kconfig                             |  11 -
 drivers/memory/Makefile                            |   1 -
 drivers/memory/atmel-sdramc.c                      |  74 ---
 drivers/memory/brcmstb_dpfe.c                      |   4 +-
 drivers/memory/renesas-rpc-if.c                    |  53 +-
 drivers/memory/tegra/mc.c                          |  24 +
 drivers/memory/tegra/mc.h                          |   1 +
 drivers/memory/tegra/tegra186-emc.c                | 133 +++++
 drivers/memory/tegra/tegra234.c                    | 595 ++++++++++++++++++++-
 drivers/misc/sram.c                                |   9 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c   |   4 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c   |   4 +-
 .../net/ethernet/freescale/dpaa2/dpaa2-switch.c    |   4 +-
 drivers/pci/controller/dwc/pcie-tegra194.c         |  44 +-
 drivers/powercap/arm_scmi_powercap.c               |  16 +
 drivers/remoteproc/pru_rproc.c                     |  15 -
 drivers/reset/Kconfig                              |   6 +-
 drivers/reset/Makefile                             |   1 -
 drivers/reset/reset-ath79.c                        |   4 +-
 drivers/reset/reset-axs10x.c                       |   4 +-
 drivers/reset/reset-brcmstb-rescal.c               |   4 +-
 drivers/reset/reset-hsdk.c                         |   7 +-
 drivers/reset/reset-lpc18xx.c                      |   4 +-
 drivers/reset/reset-meson-audio-arb.c              |   7 +-
 drivers/reset/reset-meson.c                        |   4 +-
 drivers/reset/reset-oxnas.c                        | 114 ----
 drivers/reset/starfive/Kconfig                     |   3 +-
 drivers/reset/sti/Kconfig                          |   4 -
 drivers/reset/sti/Makefile                         |   4 +-
 drivers/reset/sti/reset-syscfg.c                   |  18 +-
 drivers/soc/amlogic/meson-secure-pwrc.c            |   2 +-
 drivers/soc/fsl/dpio/dpio-driver.c                 |   8 +-
 drivers/soc/fsl/qe/Kconfig                         |   1 +
 drivers/soc/mediatek/mtk-mutex.c                   |   1 -
 drivers/soc/mediatek/mtk-pmic-wrap.c               | 292 +++++++++-
 drivers/soc/mediatek/mtk-svs.c                     |   4 +-
 drivers/soc/qcom/Kconfig                           |  11 +
 drivers/soc/qcom/Makefile                          |   1 +
 drivers/soc/qcom/icc-bwmon.c                       |   2 +-
 drivers/soc/qcom/mdt_loader.c                      |  49 +-
 drivers/soc/qcom/ocmem.c                           |  10 +
 drivers/soc/qcom/pmic_glink.c                      |   8 +-
 drivers/soc/qcom/qcom-geni-se.c                    |  28 +-
 drivers/soc/qcom/qmi_interface.c                   |   2 +-
 drivers/soc/qcom/ramp_controller.c                 |  11 +-
 drivers/soc/qcom/rpm_master_stats.c                | 163 ++++++
 drivers/soc/qcom/rpmpd.c                           |   4 +-
 drivers/soc/qcom/smem.c                            |  31 +-
 drivers/soc/qcom/socinfo.c                         | 111 ++--
 drivers/soc/renesas/rcar-rst.c                     |  15 +-
 drivers/soc/renesas/rmobile-sysc.c                 |  29 +-
 drivers/soc/rockchip/dtpm.c                        |  54 +-
 drivers/soc/rockchip/pm_domains.c                  | 160 ++++--
 drivers/soc/samsung/exynos-pmu.c                   |   9 +
 drivers/soc/samsung/exynos-pmu.h                   |   2 +
 drivers/soc/samsung/exynos4-pmu.c                  |  13 +-
 drivers/soc/tegra/fuse/fuse-tegra30.c              |   2 +-
 drivers/soc/tegra/fuse/tegra-apbmisc.c             |   3 +-
 drivers/soc/tegra/pmc.c                            |  31 +-
 drivers/soc/ti/Kconfig                             |   2 +-
 drivers/soc/ti/pruss.c                             | 263 ++++++++-
 drivers/soc/ti/pruss.h                             |  88 +++
 drivers/soc/ti/smartreflex.c                       |   4 +-
 drivers/soc/ti/wkup_m3_ipc.c                       |   2 +-
 drivers/soc/xilinx/xlnx_event_manager.c            |   6 +-
 drivers/soc/xilinx/zynqmp_power.c                  |   4 +-
 drivers/tee/optee/smc_abi.c                        |   3 +-
 drivers/vfio/fsl-mc/vfio_fsl_mc.c                  |   3 +-
 include/dt-bindings/arm/qcom,ids.h                 |  11 +
 include/dt-bindings/memory/tegra234-mc.h           |   5 +
 include/linux/arm-cci.h                            |   2 +
 include/linux/fsl/mc.h                             |   2 +-
 include/linux/iopoll.h                             |  24 +-
 include/linux/pruss_driver.h                       | 123 +++++
 include/linux/scmi_protocol.h                      |  18 +
 include/linux/soc/mediatek/mtk-mmsys.h             |   3 +-
 include/linux/soc/qcom/smem.h                      |   2 +
 include/linux/soc/qcom/socinfo.h                   |  77 +++
 include/linux/tegra-icc.h                          |  65 +++
 include/soc/tegra/fuse.h                           |   3 +-
 include/soc/tegra/mc.h                             |   8 +
 119 files changed, 3112 insertions(+), 946 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,s5p-mfc.yaml
 delete mode 100644 Documentation/devicetree/bindings/reset/oxnas,reset.txt
 create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,rpm-master-stats.yaml
 delete mode 100644 drivers/memory/atmel-sdramc.c
 delete mode 100644 drivers/reset/reset-oxnas.c
 create mode 100644 drivers/soc/qcom/rpm_master_stats.c
 create mode 100644 drivers/soc/ti/pruss.h
 create mode 100644 include/linux/soc/qcom/socinfo.h
 create mode 100644 include/linux/tegra-icc.h



More information about the linux-arm-kernel mailing list