mbox series

[GIT,PULL] Devicetree updates for v6.1

Message ID 20221003203129.GA2767725-robh@kernel.org
State New
Headers show
Series [GIT,PULL] Devicetree updates for v6.1 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.1

Message

Rob Herring Oct. 3, 2022, 8:31 p.m. UTC
Linus,

Please pull DT updates for 6.1.

Rob


The following changes since commit 568035b01cfb107af8d2e4bd2fb9aea22cf5b868:

  Linux 6.0-rc1 (2022-08-14 15:50:18 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.1

for you to fetch changes up to 7a7f58575483a74db4cc2c1e37f21ddda057083d:

  of: base: Shift refcount decrement in of_find_last_cache_level() (2022-10-03 11:21:37 -0500)

----------------------------------------------------------------
Devicetree updates for v6.1:

DT core:

- Fix node refcounting in of_find_last_cache_level()

- Constify device_node in of_device_compatible_match()

- Fix 'dma-ranges' handling in bus controller nodes

- Fix handling of initrd start > end

- Improve error reporting in of_irq_init()

- Taint kernel on DT unittest running

- Use strscpy instead of strlcpy

- Add a build target, dt_compatible_check, to check for
  compatible strings used in kernel sources against compatible strings
  in DT schemas.

- Handle DT_SCHEMA_FILES changes when rebuilding

DT bindings:

- LED bindings for MT6370 PMIC

- Convert Mediatek mtk-gce mailbox, MIPS CPU interrupt controller,
  mt7621 I2C, virtio,pci-iommu, nxp,tda998x, QCom fastrpc, qcom,pdc,
  and arm,versatile-sysreg to DT schema format

- Add nvmem cells to u-boot,env schema

- Add more LED_COLOR_ID definitions

- Require 'opp-table' uses to be a node

- Various schema fixes to match QEMU 'virt' DT usage

- Tree wide dropping of redundant 'Device Tree Binding' in schema titles

- More (unevaluated|additional)Properties fixes in schema child nodes

- Drop various redundant minItems equal to maxItems

----------------------------------------------------------------
Abel Vesa (2):
      dt-bindings: misc: fastrpc convert bindings to yaml
      dt-bindings: misc: fastrpc: Document memory-region property

Alexander Sverdlin (1):
      of: irq: Report individual failures in of_irq_init()

Alice Chen (1):
      dt-bindings: leds: Add MediaTek MT6370 flashlight

Andrew Davis (1):
      dt-bindings: rng: omap_rng: Drop requirement for clocks

Andrew Lunn (1):
      dt-bindings: Remove 'Device Tree Bindings' from end of title:

AngeloGioacchino Del Regno (1):
      dt-bindings: mailbox: Convert mtk-gce to DT schema

ChiYuan Huang (1):
      dt-bindings: leds: mt6370: Add MediaTek MT6370 current sink type LED indicator

Dmitry Baryshkov (1):
      kbuild: take into account DT_SCHEMA_FILES changes while checking dtbs

Dmitry Torokhov (1):
      of: base: make of_device_compatible_match() accept const device node

Frank Rowand (1):
      of: unittest: taint the kernel when of unittest runs

Geert Uytterhoeven (1):
      dt-bindings: display: bridge: nxp,tda998x: Convert to json-schema

Iskren Chernev (1):
      dt-bindings: arm: cpus: Add kryo240 compatible

Jayesh Choudhary (1):
      dt-bindings: crypto: ti,sa2ul: drop dma-coherent property

Jean-Philippe Brucker (4):
      dt-bindings: interrupt-controller: arm,gic-v3: Make 'interrupts' optional
      dt-bindings: interrupt-controller: arm,gic: Support two address and size cells
      dt-bindings: timer: arm,arch_timer: Allow dual compatible string
      dt-bindings: virtio: Convert virtio,pci-iommu to DT schema

Krzysztof Kozlowski (21):
      dt-bindings: memory-controllers: fsl,imx8m-ddrc: restrict opp-table to objects
      dt-bindings: interconnect: restrict opp-table to objects
      dt-bindings: gpu: arm,mali: restrict opp-table to objects
      dt-bindings: display: synopsys,dw-hdmi: drop ref from reg-io-width
      dt-bindings: display: drop minItems equal to maxItems
      dt-bindings: socionext,uniphier-system-cache: drop minItems equal to maxItems
      dt-bindings: ata: drop minItems equal to maxItems
      dt-bindings: crypto: drop minItems equal to maxItems
      dt-bindings: nvmem: qfprom: add IPQ8064 and SDM630 compatibles
      dt-bindings: leds: qcom-wled: fix number of addresses
      dt-bindings: misc: qcom,fastrpc: correct qcom,nsessions name
      dt-bindings: misc: qcom,fastrpc: add compute iommus
      dt-bindings: misc: qcom,fastrpc: restrict channel names
      dt-bindings: misc: qcom,fastrpc: correct example for GLINK edge
      dt-bindings: remoteproc: qcom,glink-edge: require channels in children
      dt-bindings: soc: qcom: smd: restrict child name to smd-edge
      dt-bindings: remoteproc: qcom,smd-edge: define children
      dt-bindings: phy: hisilicon,hi3660-usb3: simplify example
      dt-bindings: phy: hisilicon,hi3670-usb3: simplify example
      dt-bindings: remoteproc: qcom,pil-info: add missing imem compatible
      dt-bindings: remoteproc: qcom,adsp: enforce smd-edge schema

Luca Weiss (1):
      dt-bindings: qcom,pdc: convert to YAML

Marek Bykowski (1):
      of/fdt: Don't calculate initrd size from DT if start > end

Marek Vasut (1):
      dt-bindings: display: st,stm32-dsi: Handle data-lanes in DSI port node

Olliver Schinagl (1):
      dt-bindings: leds: Expand LED_COLOR_ID definitions

Peng Fan (1):
      dt-bindings: power: gpcv2: correct patternProperties

Pierre Gondois (1):
      of: base: Shift refcount decrement in of_find_last_cache_level()

Rafał Miłecki (1):
      dt-bindings: nvmem: u-boot,env: add basic NVMEM cells

Rob Herring (10):
      dt-bindings: arm: psci: Relax and simplify compatible constraints
      dt-bindings: display: arm,versatile-tft-panel: Drop erroneous properties in example
      dt-bindings: arm,versatile-sysreg: Convert to DT schema format
      dt-bindings: display: adi,adv75xx: Add missing graph schema references
      dt-bindings: display: Add missing (unevaluated|additional)Properties on child nodes
      media: dt-bindings: Add missing (unevaluated|additional)Properties on child nodes
      dt-bindings: power: Add missing (unevaluated|additional)Properties on child nodes
      dt-bindings: timer: Add missing (unevaluated|additional)Properties on child nodes
      dt-bindings: remoteproc: Add missing (unevaluated|additional)Properties on child nodes
      dt: Add a check for undocumented compatible strings in kernel

Robin Murphy (1):
      of: Fix "dma-ranges" handling for bus controllers

Sergio Paracuellos (2):
      dt-bindings: i2c: migrate mt7621 text bindings to YAML
      dt-bindings: interrupt-controller: migrate MIPS CPU interrupt controller text bindings to YAML

Tony Lindgren (1):
      dt-bindings: timer: Add power-domains for TI timer-dm on K3

Wolfram Sang (1):
      of: move from strlcpy with unused retval to strscpy

Yuan Can (1):
      of: fdt: Remove unused struct fdt_scan_status

 Documentation/devicetree/bindings/Makefile         |   3 +
 Documentation/devicetree/bindings/arm/actions.yaml |   2 +-
 Documentation/devicetree/bindings/arm/airoha.yaml  |   2 +-
 Documentation/devicetree/bindings/arm/altera.yaml  |   2 +-
 .../devicetree/bindings/arm/amazon,al.yaml         |   2 +-
 Documentation/devicetree/bindings/arm/amlogic.yaml |   2 +-
 Documentation/devicetree/bindings/arm/apple.yaml   |   2 +-
 .../devicetree/bindings/arm/arm,cci-400.yaml       |   2 +-
 .../devicetree/bindings/arm/arm,corstone1000.yaml  |   2 +-
 .../devicetree/bindings/arm/arm,integrator.yaml    |   2 +-
 .../devicetree/bindings/arm/arm,realview.yaml      |   2 +-
 .../bindings/arm/arm,versatile-sysreg.yaml         |  35 +++++
 .../devicetree/bindings/arm/arm,versatile.yaml     |   2 +-
 .../devicetree/bindings/arm/arm,vexpress-juno.yaml |   2 +-
 .../devicetree/bindings/arm/atmel-at91.yaml        |   2 +-
 Documentation/devicetree/bindings/arm/axxia.yaml   |   2 +-
 Documentation/devicetree/bindings/arm/bitmain.yaml |   2 +-
 Documentation/devicetree/bindings/arm/calxeda.yaml |   2 +-
 Documentation/devicetree/bindings/arm/cpus.yaml    |   1 +
 .../devicetree/bindings/arm/digicolor.yaml         |   2 +-
 Documentation/devicetree/bindings/arm/fsl.yaml     |   2 +-
 .../devicetree/bindings/arm/intel,keembay.yaml     |   2 +-
 .../devicetree/bindings/arm/intel,socfpga.yaml     |   2 +-
 .../devicetree/bindings/arm/intel-ixp4xx.yaml      |   2 +-
 .../devicetree/bindings/arm/mediatek.yaml          |   2 +-
 .../bindings/arm/mediatek/mediatek,mmsys.yaml      |   3 +-
 .../devicetree/bindings/arm/microchip,sparx5.yaml  |   2 +-
 Documentation/devicetree/bindings/arm/moxart.yaml  |   2 +-
 .../bindings/arm/nvidia,tegra194-ccplex.yaml       |   2 +-
 Documentation/devicetree/bindings/arm/psci.yaml    |  11 +-
 Documentation/devicetree/bindings/arm/qcom.yaml    |   2 +-
 Documentation/devicetree/bindings/arm/rda.yaml     |   2 +-
 Documentation/devicetree/bindings/arm/realtek.yaml |   2 +-
 Documentation/devicetree/bindings/arm/renesas.yaml |   2 +-
 .../devicetree/bindings/arm/rockchip.yaml          |   2 +-
 .../socionext/socionext,uniphier-system-cache.yaml |   1 -
 Documentation/devicetree/bindings/arm/spear.yaml   |   2 +-
 Documentation/devicetree/bindings/arm/sti.yaml     |   2 +-
 Documentation/devicetree/bindings/arm/sunxi.yaml   |   2 +-
 Documentation/devicetree/bindings/arm/tegra.yaml   |   2 +-
 Documentation/devicetree/bindings/arm/tesla.yaml   |   2 +-
 Documentation/devicetree/bindings/arm/toshiba.yaml |   2 +-
 Documentation/devicetree/bindings/arm/ux500.yaml   |   2 +-
 .../devicetree/bindings/arm/versatile-sysreg.txt   |  10 --
 Documentation/devicetree/bindings/arm/vt8500.yaml  |   2 +-
 Documentation/devicetree/bindings/arm/xilinx.yaml  |   2 +-
 .../devicetree/bindings/ata/brcm,sata-brcm.yaml    |   1 -
 .../bindings/ata/cortina,gemini-sata-bridge.yaml   |   2 -
 .../devicetree/bindings/ata/sata_highbank.yaml     |   1 -
 .../bindings/bus/allwinner,sun50i-a64-de2.yaml     |   2 +-
 .../bindings/bus/allwinner,sun8i-a23-rsb.yaml      |   2 +-
 Documentation/devicetree/bindings/bus/palmbus.yaml |   2 +-
 .../bindings/clock/airoha,en7523-scu.yaml          |   2 +-
 .../clock/allwinner,sun4i-a10-ahb-clk.yaml         |   2 +-
 .../clock/allwinner,sun4i-a10-apb0-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-apb1-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-axi-clk.yaml         |   2 +-
 .../bindings/clock/allwinner,sun4i-a10-ccu.yaml    |   2 +-
 .../clock/allwinner,sun4i-a10-cpu-clk.yaml         |   2 +-
 .../clock/allwinner,sun4i-a10-display-clk.yaml     |   2 +-
 .../clock/allwinner,sun4i-a10-gates-clk.yaml       |   2 +-
 .../clock/allwinner,sun4i-a10-mbus-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-mmc-clk.yaml         |   2 +-
 .../clock/allwinner,sun4i-a10-mod0-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-mod1-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-osc-clk.yaml         |   2 +-
 .../clock/allwinner,sun4i-a10-pll1-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-pll3-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-pll5-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-pll6-clk.yaml        |   2 +-
 .../clock/allwinner,sun4i-a10-tcon-ch0-clk.yaml    |   2 +-
 .../clock/allwinner,sun4i-a10-usb-clk.yaml         |   2 +-
 .../bindings/clock/allwinner,sun4i-a10-ve-clk.yaml |   2 +-
 .../clock/allwinner,sun5i-a13-ahb-clk.yaml         |   2 +-
 .../clock/allwinner,sun6i-a31-pll6-clk.yaml        |   2 +-
 .../clock/allwinner,sun7i-a20-gmac-clk.yaml        |   2 +-
 .../clock/allwinner,sun7i-a20-out-clk.yaml         |   2 +-
 .../clock/allwinner,sun8i-a83t-de2-clk.yaml        |   2 +-
 .../clock/allwinner,sun8i-h3-bus-gates-clk.yaml    |   2 +-
 .../clock/allwinner,sun9i-a80-ahb-clk.yaml         |   2 +-
 .../clock/allwinner,sun9i-a80-apb0-clk.yaml        |   2 +-
 .../clock/allwinner,sun9i-a80-cpus-clk.yaml        |   2 +-
 .../clock/allwinner,sun9i-a80-de-clks.yaml         |   2 +-
 .../bindings/clock/allwinner,sun9i-a80-gt-clk.yaml |   2 +-
 .../clock/allwinner,sun9i-a80-mmc-config-clk.yaml  |   2 +-
 .../clock/allwinner,sun9i-a80-pll4-clk.yaml        |   2 +-
 .../clock/allwinner,sun9i-a80-usb-clks.yaml        |   2 +-
 .../clock/allwinner,sun9i-a80-usb-mod-clk.yaml     |   2 +-
 .../clock/allwinner,sun9i-a80-usb-phy-clk.yaml     |   2 +-
 .../bindings/clock/amlogic,meson8-ddr-clkc.yaml    |   2 +-
 .../bindings/clock/brcm,bcm2711-dvp.yaml           |   2 +-
 .../devicetree/bindings/clock/canaan,k210-clk.yaml |   2 +-
 .../bindings/clock/mediatek,mt7621-sysc.yaml       |   2 +-
 .../bindings/clock/sprd,sc9863a-clk.yaml           |   2 +-
 .../bindings/clock/toshiba,tmpv770x-pipllct.yaml   |   2 +-
 .../bindings/clock/toshiba,tmpv770x-pismu.yaml     |   2 +-
 .../crypto/allwinner,sun4i-a10-crypto.yaml         |   2 +-
 .../bindings/crypto/intel,keembay-ocs-aes.yaml     |   2 +-
 .../bindings/crypto/intel,keembay-ocs-ecc.yaml     |   2 +-
 .../bindings/crypto/intel,keembay-ocs-hcu.yaml     |   2 +-
 .../bindings/crypto/samsung-slimsss.yaml           |   1 -
 .../devicetree/bindings/crypto/ti,sa2ul.yaml       |  13 --
 .../bindings/crypto/xlnx,zynqmp-aes.yaml           |   2 +-
 .../allwinner,sun4i-a10-display-backend.yaml       |   2 +-
 .../allwinner,sun4i-a10-display-engine.yaml        |   2 +-
 .../allwinner,sun4i-a10-display-frontend.yaml      |   2 +-
 .../bindings/display/allwinner,sun4i-a10-hdmi.yaml |   2 +-
 .../bindings/display/allwinner,sun4i-a10-tcon.yaml |   2 +-
 .../display/allwinner,sun4i-a10-tv-encoder.yaml    |   2 +-
 .../bindings/display/allwinner,sun6i-a31-drc.yaml  |   2 +-
 .../display/allwinner,sun6i-a31-mipi-dsi.yaml      |   2 +-
 .../display/allwinner,sun8i-a83t-de2-mixer.yaml    |   2 +-
 .../display/allwinner,sun8i-a83t-dw-hdmi.yaml      |   2 +-
 .../display/allwinner,sun8i-a83t-hdmi-phy.yaml     |   2 +-
 .../display/allwinner,sun8i-r40-tcon-top.yaml      |   2 +-
 .../bindings/display/allwinner,sun9i-a80-deu.yaml  |   2 +-
 .../devicetree/bindings/display/arm,komeda.yaml    |   1 +
 .../bindings/display/brcm,bcm2711-hdmi.yaml        |   2 +-
 .../bindings/display/bridge/adi,adv7511.yaml       |  14 +-
 .../bindings/display/bridge/adi,adv7533.yaml       |  14 +-
 .../bindings/display/bridge/fsl,ldb.yaml           |   1 -
 .../bindings/display/bridge/lvds-codec.yaml        |   1 +
 .../bindings/display/bridge/nxp,tda998x.yaml       | 109 ++++++++++++++++
 .../bindings/display/bridge/synopsys,dw-hdmi.yaml  |   1 -
 .../devicetree/bindings/display/bridge/tda998x.txt |  54 --------
 .../bindings/display/ilitek,ili9486.yaml           |   2 +-
 .../bindings/display/msm/dsi-controller-main.yaml  |   2 -
 .../bindings/display/msm/dsi-phy-10nm.yaml         |   2 -
 .../devicetree/bindings/display/msm/gpu.yaml       |   1 +
 .../display/panel/arm,versatile-tft-panel.yaml     |   3 -
 .../display/samsung/samsung,exynos5433-decon.yaml  |   2 -
 .../display/samsung/samsung,exynos5433-mic.yaml    |   1 -
 .../display/samsung/samsung,exynos7-decon.yaml     |   2 +-
 .../bindings/display/samsung/samsung,fimd.yaml     |   2 +-
 .../bindings/display/simple-framebuffer.yaml       |   2 +-
 .../bindings/display/sitronix,st7735r.yaml         |   2 +-
 .../devicetree/bindings/display/st,stm32-dsi.yaml  |  17 ++-
 .../display/tegra/nvidia,tegra20-gr3d.yaml         |   1 -
 .../bindings/display/tegra/nvidia,tegra20-mpe.yaml |   2 -
 .../bindings/dma/allwinner,sun4i-a10-dma.yaml      |   2 +-
 .../bindings/dma/allwinner,sun50i-a64-dma.yaml     |   2 +-
 .../bindings/dma/allwinner,sun6i-a31-dma.yaml      |   2 +-
 .../bindings/dma/nvidia,tegra186-gpc-dma.yaml      |   2 +-
 .../bindings/fpga/xilinx-zynq-fpga-mgr.yaml        |   2 +-
 .../bindings/fpga/xlnx,zynqmp-pcap-fpga.yaml       |   2 +-
 .../devicetree/bindings/gnss/brcm,bcm4751.yaml     |   2 +-
 .../devicetree/bindings/gnss/mediatek.yaml         |   2 +-
 .../devicetree/bindings/gnss/sirfstar.yaml         |   2 +-
 .../devicetree/bindings/gnss/u-blox,neo-6m.yaml    |   2 +-
 .../devicetree/bindings/gpio/gpio-zynq.yaml        |   2 +-
 .../bindings/gpio/microchip,mpfs-gpio.yaml         |   2 +-
 .../bindings/gpio/x-powers,axp209-gpio.yaml        |   2 +-
 .../devicetree/bindings/gpu/arm,mali-midgard.yaml  |   3 +-
 .../devicetree/bindings/gpu/arm,mali-utgard.yaml   |   3 +-
 .../bindings/hwmon/adi,axi-fan-control.yaml        |   2 +-
 .../devicetree/bindings/hwmon/iio-hwmon.yaml       |   2 +-
 .../bindings/i2c/allwinner,sun6i-a31-p2wi.yaml     |   2 +-
 .../devicetree/bindings/i2c/aspeed,i2c.yaml        |   2 +-
 .../devicetree/bindings/i2c/cdns,i2c-r1p10.yaml    |   2 +-
 .../devicetree/bindings/i2c/i2c-mt7621.txt         |  25 ----
 .../bindings/i2c/marvell,mv64xxx-i2c.yaml          |   2 +-
 .../bindings/i2c/mediatek,mt7621-i2c.yaml          |  61 +++++++++
 .../devicetree/bindings/i2c/microchip,corei2c.yaml |   2 +-
 .../bindings/i2c/nuvoton,npcm7xx-i2c.yaml          |   2 +-
 .../bindings/i2c/xlnx,xps-iic-2.00.a.yaml          |   2 +-
 .../devicetree/bindings/i3c/mipi-i3c-hci.yaml      |   2 +-
 .../input/allwinner,sun4i-a10-lradc-keys.yaml      |   2 +-
 .../devicetree/bindings/input/imx-keypad.yaml      |   2 +-
 .../bindings/input/mediatek,mt6779-keypad.yaml     |   2 +-
 .../bindings/input/regulator-haptic.yaml           |   2 +-
 .../bindings/input/sprd,sc27xx-vibrator.yaml       |   2 +-
 .../bindings/interconnect/fsl,imx8m-noc.yaml       |   3 +-
 .../bindings/interconnect/mediatek,cci.yaml        |   3 +-
 .../bindings/interconnect/qcom,msm8998-bwmon.yaml  |   3 +-
 .../allwinner,sun4i-a10-ic.yaml                    |   2 +-
 .../allwinner,sun6i-a31-r-intc.yaml                |   2 +-
 .../allwinner,sun7i-a20-sc-nmi.yaml                |   2 +-
 .../bindings/interrupt-controller/arm,gic-v3.yaml  |   1 -
 .../bindings/interrupt-controller/arm,gic.yaml     |   4 +-
 .../interrupt-controller/idt,32434-pic.yaml        |   2 +-
 .../mti,cpu-interrupt-controller.yaml              |  46 +++++++
 .../bindings/interrupt-controller/qcom,pdc.txt     |  78 -----------
 .../bindings/interrupt-controller/qcom,pdc.yaml    |  87 +++++++++++++
 .../interrupt-controller/st,stm32-exti.yaml        |   2 +-
 .../bindings/iommu/allwinner,sun50i-h6-iommu.yaml  |   2 +-
 .../bindings/leds/backlight/qcom-wled.yaml         |   9 +-
 .../bindings/leds/mediatek,mt6370-flashlight.yaml  |  41 ++++++
 .../bindings/leds/mediatek,mt6370-indicator.yaml   |  81 ++++++++++++
 .../bindings/mailbox/mediatek,gce-mailbox.yaml     |  85 ++++++++++++
 .../devicetree/bindings/mailbox/mtk-gce.txt        |  82 ------------
 .../devicetree/bindings/media/allegro,al5e.yaml    |   2 +-
 .../bindings/media/allwinner,sun4i-a10-csi.yaml    |   2 +-
 .../bindings/media/allwinner,sun4i-a10-ir.yaml     |   2 +-
 .../media/allwinner,sun4i-a10-video-engine.yaml    |   2 +-
 .../bindings/media/allwinner,sun6i-a31-csi.yaml    |   2 +-
 .../media/allwinner,sun6i-a31-mipi-csi2.yaml       |   2 +-
 .../media/allwinner,sun8i-a83t-de2-rotate.yaml     |   2 +-
 .../media/allwinner,sun8i-a83t-mipi-csi2.yaml      |   2 +-
 .../media/allwinner,sun8i-h3-deinterlace.yaml      |   2 +-
 .../bindings/media/mediatek-jpeg-decoder.yaml      |   2 +-
 .../bindings/media/mediatek-jpeg-encoder.yaml      |   2 +-
 .../bindings/media/microchip,csi2dc.yaml           |   2 +
 .../devicetree/bindings/media/nxp,imx8-jpeg.yaml   |   2 +-
 .../bindings/media/qcom,msm8916-venus.yaml         |   1 +
 .../bindings/media/qcom,msm8996-venus.yaml         |   1 +
 .../bindings/media/qcom,sc7180-venus.yaml          |   1 +
 .../bindings/media/qcom,sc7280-venus.yaml          |   1 +
 .../bindings/media/qcom,sdm660-venus.yaml          |   1 +
 .../bindings/media/qcom,sdm845-venus-v2.yaml       |   1 +
 .../bindings/media/qcom,sdm845-venus.yaml          |   1 +
 .../bindings/media/qcom,sm8250-venus.yaml          |   1 +
 Documentation/devicetree/bindings/media/rc.yaml    |   2 +-
 .../devicetree/bindings/media/rockchip,vdec.yaml   |   2 +-
 .../devicetree/bindings/media/ti,cal.yaml          |   2 +-
 .../devicetree/bindings/media/ti,vpe.yaml          |   2 +-
 .../memory-controllers/fsl/imx8m-ddrc.yaml         |   3 +-
 .../bindings/mfd/allwinner,sun4i-a10-ts.yaml       |   2 +-
 .../bindings/mfd/allwinner,sun6i-a31-prcm.yaml     |   2 +-
 .../bindings/mfd/allwinner,sun8i-a23-prcm.yaml     |   2 +-
 .../bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml     |   2 +-
 .../bindings/mfd/brcm,bcm63268-gpio-sysctl.yaml    |   2 +-
 .../bindings/mfd/brcm,bcm6328-gpio-sysctl.yaml     |   2 +-
 .../bindings/mfd/brcm,bcm6358-gpio-sysctl.yaml     |   2 +-
 .../bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml     |   2 +-
 .../bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml     |   2 +-
 .../bindings/mfd/canaan,k210-sysctl.yaml           |   2 +-
 .../devicetree/bindings/mfd/khadas,mcu.yaml        |   2 +-
 Documentation/devicetree/bindings/mfd/syscon.yaml  |   2 +-
 .../bindings/mfd/ti,j721e-system-controller.yaml   |   2 +-
 .../devicetree/bindings/mfd/x-powers,ac100.yaml    |   2 +-
 .../devicetree/bindings/mfd/x-powers,axp152.yaml   |   2 +-
 Documentation/devicetree/bindings/mips/cpu_irq.txt |  47 -------
 Documentation/devicetree/bindings/mips/ralink.yaml |   2 +-
 .../devicetree/bindings/mips/realtek-rtl.yaml      |   2 +-
 .../devicetree/bindings/misc/qcom,fastrpc.txt      |  88 -------------
 .../devicetree/bindings/misc/qcom,fastrpc.yaml     | 144 +++++++++++++++++++++
 .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml      |   2 +-
 .../bindings/mmc/amlogic,meson-mx-sdhc.yaml        |   2 +-
 .../devicetree/bindings/mmc/mmc-card.yaml          |   2 +-
 .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml  |   2 +-
 .../bindings/mtd/allwinner,sun4i-a10-nand.yaml     |   2 +-
 .../bindings/mtd/arasan,nand-controller.yaml       |   2 +-
 .../bindings/mtd/arm,pl353-nand-r2p1.yaml          |   2 +-
 .../devicetree/bindings/mtd/intel,lgm-nand.yaml    |   2 +-
 Documentation/devicetree/bindings/mtd/mtd.yaml     |   2 +-
 .../bindings/mtd/mxicy,nand-ecc-engine.yaml        |   2 +-
 .../devicetree/bindings/mtd/renesas-nandc.yaml     |   2 +-
 .../devicetree/bindings/mtd/spi-nand.yaml          |   2 +-
 .../bindings/net/allwinner,sun4i-a10-emac.yaml     |   2 +-
 .../bindings/net/allwinner,sun4i-a10-mdio.yaml     |   2 +-
 .../bindings/net/allwinner,sun7i-a20-gmac.yaml     |   2 +-
 .../bindings/net/allwinner,sun8i-a83t-emac.yaml    |   2 +-
 .../devicetree/bindings/net/brcm,amac.yaml         |   2 +-
 .../devicetree/bindings/net/intel,dwmac-plat.yaml  |   2 +-
 .../devicetree/bindings/net/nxp,dwmac-imx.yaml     |   2 +-
 .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml |   2 +-
 .../devicetree/bindings/net/realtek-bluetooth.yaml |   2 +-
 .../devicetree/bindings/net/snps,dwmac.yaml        |   2 +-
 .../bindings/net/sunplus,sp7021-emac.yaml          |   2 +-
 .../devicetree/bindings/net/ti,cpsw-switch.yaml    |   2 +-
 .../bindings/net/ti,k3-am654-cpsw-nuss.yaml        |   2 +-
 .../devicetree/bindings/net/ti,k3-am654-cpts.yaml  |   2 +-
 .../devicetree/bindings/net/vertexcom-mse102x.yaml |   2 +-
 .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml    |   2 +-
 .../devicetree/bindings/nvmem/imx-iim.yaml         |   2 +-
 .../devicetree/bindings/nvmem/imx-ocotp.yaml       |   2 +-
 .../devicetree/bindings/nvmem/nintendo-otp.yaml    |   2 +-
 .../devicetree/bindings/nvmem/nvmem-consumer.yaml  |   2 +-
 Documentation/devicetree/bindings/nvmem/nvmem.yaml |   2 +-
 .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |   2 +
 .../devicetree/bindings/nvmem/rockchip-efuse.yaml  |   2 +-
 .../devicetree/bindings/nvmem/u-boot,env.yaml      |  13 ++
 .../opp/allwinner,sun50i-h6-operating-points.yaml  |   2 +-
 .../devicetree/bindings/pci/brcm,stb-pcie.yaml     |   2 +-
 .../bindings/pci/microchip,pcie-host.yaml          |   2 +-
 .../bindings/pci/samsung,exynos-pcie.yaml          |   2 +-
 .../bindings/pci/toshiba,visconti-pcie.yaml        |   2 +-
 .../devicetree/bindings/peci/peci-aspeed.yaml      |   2 +-
 .../devicetree/bindings/peci/peci-controller.yaml  |   2 +-
 .../bindings/phy/allwinner,sun4i-a10-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun50i-a64-usb-phy.yaml |   2 +-
 .../bindings/phy/allwinner,sun50i-h6-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun5i-a13-usb-phy.yaml  |   2 +-
 .../phy/allwinner,sun6i-a31-mipi-dphy.yaml         |   2 +-
 .../bindings/phy/allwinner,sun6i-a31-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun8i-a23-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun8i-a83t-usb-phy.yaml |   2 +-
 .../bindings/phy/allwinner,sun8i-h3-usb-phy.yaml   |   2 +-
 .../bindings/phy/allwinner,sun8i-r40-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun8i-v3s-usb-phy.yaml  |   2 +-
 .../bindings/phy/allwinner,sun9i-a80-usb-phy.yaml  |   2 +-
 .../devicetree/bindings/phy/cdns,dphy-rx.yaml      |   2 +-
 .../devicetree/bindings/phy/cdns,dphy.yaml         |   2 +-
 .../devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml |   2 +-
 .../bindings/phy/hisilicon,hi3660-usb3.yaml        |  22 +---
 .../bindings/phy/hisilicon,hi3670-usb3.yaml        |  26 ++--
 .../bindings/phy/intel,lgm-emmc-phy.yaml           |   2 +-
 .../devicetree/bindings/phy/intel,lgm-usb-phy.yaml |   2 +-
 .../bindings/phy/lantiq,vrx200-pcie-phy.yaml       |   2 +-
 .../bindings/phy/mediatek,mt7621-pci-phy.yaml      |   2 +-
 .../devicetree/bindings/phy/mediatek,tphy.yaml     |   2 +-
 .../devicetree/bindings/phy/mediatek,xsphy.yaml    |   2 +-
 .../bindings/phy/phy-rockchip-naneng-combphy.yaml  |   2 +-
 .../bindings/phy/rockchip-inno-csi-dphy.yaml       |   2 +-
 .../bindings/phy/rockchip-mipi-dphy-rx0.yaml       |   2 +-
 .../bindings/phy/samsung,exynos-pcie-phy.yaml      |   2 +-
 .../devicetree/bindings/phy/samsung,ufs-phy.yaml   |   2 +-
 .../devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml |   2 +-
 .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml       |   2 +-
 .../bindings/pinctrl/canaan,k210-fpioa.yaml        |   2 +-
 .../bindings/pinctrl/intel,pinctrl-keembay.yaml    |   2 +-
 .../bindings/pinctrl/intel,pinctrl-thunderbay.yaml |   2 +-
 .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/mediatek,mt6797-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/starfive,jh7100-pinctrl.yaml  |   2 +-
 .../bindings/pinctrl/sunplus,sp7021-pinctrl.yaml   |   2 +-
 .../bindings/power/domain-idle-state.yaml          |  10 ++
 .../devicetree/bindings/power/fsl,imx-gpc.yaml     |  14 ++
 .../devicetree/bindings/power/fsl,imx-gpcv2.yaml   |  16 ++-
 .../devicetree/bindings/ptp/ptp-idt82p33.yaml      |   2 +-
 .../devicetree/bindings/ptp/ptp-idtcm.yaml         |   2 +-
 .../bindings/pwm/allwinner,sun4i-a10-pwm.yaml      |   2 +-
 .../devicetree/bindings/pwm/intel,keembay-pwm.yaml |   2 +-
 .../devicetree/bindings/pwm/mediatek,pwm-disp.yaml |   2 +-
 .../bindings/regulator/silergy,sy8106a.yaml        |   2 +-
 .../devicetree/bindings/remoteproc/qcom,adsp.yaml  |   1 +
 .../bindings/remoteproc/qcom,glink-edge.yaml       |   8 +-
 .../bindings/remoteproc/qcom,pil-info.yaml         |   2 +-
 .../bindings/remoteproc/qcom,sc7180-mss-pil.yaml   |   1 +
 .../bindings/remoteproc/qcom,sc7280-mss-pil.yaml   |   1 +
 .../bindings/remoteproc/qcom,sc7280-wpss-pil.yaml  |   1 +
 .../bindings/remoteproc/qcom,smd-edge.yaml         |  34 ++++-
 .../bindings/reserved-memory/google,open-dice.yaml |   2 +-
 .../bindings/reserved-memory/memory-region.yaml    |   2 +-
 .../reserved-memory/nvidia,tegra210-emc-table.yaml |   2 +-
 .../bindings/reserved-memory/reserved-memory.yaml  |   2 +-
 .../reset/allwinner,sun6i-a31-clock-reset.yaml     |   2 +-
 .../devicetree/bindings/reset/canaan,k210-rst.yaml |   2 +-
 .../bindings/reset/starfive,jh7100-reset.yaml      |   2 +-
 .../devicetree/bindings/riscv/microchip.yaml       |   2 +-
 .../devicetree/bindings/rng/omap_rng.yaml          |  11 --
 .../bindings/rtc/allwinner,sun4i-a10-rtc.yaml      |   2 +-
 .../bindings/rtc/allwinner,sun6i-a31-rtc.yaml      |   2 +-
 .../bindings/rtc/atmel,at91rm9200-rtc.yaml         |   2 +-
 .../bindings/rtc/atmel,at91sam9260-rtt.yaml        |   2 +-
 .../bindings/rtc/microchip,mfps-rtc.yaml           |   2 +-
 .../bindings/rtc/microcrystal,rv3032.yaml          |   2 +-
 .../devicetree/bindings/rtc/mstar,msc313-rtc.yaml  |   2 +-
 .../devicetree/bindings/serial/cdns,uart.yaml      |   2 +-
 .../bindings/serial/sunplus,sp7021-uart.yaml       |   2 +-
 .../bindings/serio/allwinner,sun4i-a10-ps2.yaml    |   2 +-
 .../devicetree/bindings/soc/qcom/qcom,smd.yaml     |  29 +----
 .../devicetree/bindings/sound/adi,max98396.yaml    |   2 +-
 .../devicetree/bindings/sound/ak4375.yaml          |   2 +-
 .../devicetree/bindings/sound/ak4613.yaml          |   2 +-
 .../devicetree/bindings/sound/ak4642.yaml          |   2 +-
 .../bindings/sound/allwinner,sun4i-a10-codec.yaml  |   2 +-
 .../bindings/sound/allwinner,sun4i-a10-i2s.yaml    |   2 +-
 .../bindings/sound/allwinner,sun4i-a10-spdif.yaml  |   2 +-
 .../sound/allwinner,sun50i-a64-codec-analog.yaml   |   2 +-
 .../sound/allwinner,sun8i-a23-codec-analog.yaml    |   2 +-
 .../bindings/sound/allwinner,sun8i-a33-codec.yaml  |   2 +-
 .../bindings/sound/audio-graph-card.yaml           |   2 +-
 .../bindings/sound/audio-graph-card2.yaml          |   2 +-
 .../devicetree/bindings/sound/audio-graph.yaml     |   2 +-
 .../bindings/sound/intel,keembay-i2s.yaml          |   2 +-
 .../devicetree/bindings/sound/linux,bt-sco.yaml    |   2 +-
 .../devicetree/bindings/sound/linux,spdif-dit.yaml |   2 +-
 .../devicetree/bindings/sound/mchp,spdifrx.yaml    |   2 +-
 .../devicetree/bindings/sound/mchp,spdiftx.yaml    |   2 +-
 .../devicetree/bindings/sound/mt6359.yaml          |   2 +-
 .../bindings/sound/nvidia,tegra186-asrc.yaml       |   2 +-
 .../bindings/sound/nvidia,tegra186-dspk.yaml       |   2 +-
 .../bindings/sound/nvidia,tegra210-admaif.yaml     |   2 +-
 .../bindings/sound/nvidia,tegra210-adx.yaml        |   2 +-
 .../bindings/sound/nvidia,tegra210-ahub.yaml       |   2 +-
 .../bindings/sound/nvidia,tegra210-amx.yaml        |   2 +-
 .../bindings/sound/nvidia,tegra210-dmic.yaml       |   2 +-
 .../bindings/sound/nvidia,tegra210-i2s.yaml        |   2 +-
 .../bindings/sound/nvidia,tegra210-mixer.yaml      |   2 +-
 .../bindings/sound/nvidia,tegra210-mvc.yaml        |   2 +-
 .../bindings/sound/nvidia,tegra210-sfc.yaml        |   2 +-
 .../devicetree/bindings/sound/renesas,rsnd.yaml    |   2 +-
 .../bindings/sound/simple-audio-amplifier.yaml     |   2 +-
 .../devicetree/bindings/sound/simple-card.yaml     |   2 +-
 .../devicetree/bindings/sound/sound-dai.yaml       |   2 +-
 .../devicetree/bindings/sound/test-component.yaml  |   2 +-
 .../devicetree/bindings/sound/wlf,wm8940.yaml      |   2 +-
 .../devicetree/bindings/sound/wlf,wm8978.yaml      |   2 +-
 .../bindings/spi/allwinner,sun4i-a10-spi.yaml      |   2 +-
 .../bindings/spi/allwinner,sun6i-a31-spi.yaml      |   2 +-
 .../devicetree/bindings/spi/mxicy,mx25f0a-spi.yaml |   2 +-
 .../devicetree/bindings/spi/spi-cadence.yaml       |   2 +-
 .../devicetree/bindings/spi/spi-xilinx.yaml        |   2 +-
 .../devicetree/bindings/spi/spi-zynqmp-qspi.yaml   |   2 +-
 .../bindings/spmi/mtk,spmi-mtk-pmif.yaml           |   2 +-
 .../sram/allwinner,sun4i-a10-system-control.yaml   |   2 +-
 .../bindings/thermal/allwinner,sun8i-a83t-ths.yaml |   2 +-
 .../bindings/timer/allwinner,sun4i-a10-timer.yaml  |   2 +-
 .../timer/allwinner,sun5i-a13-hstimer.yaml         |   2 +-
 .../devicetree/bindings/timer/arm,arch_timer.yaml  |  11 +-
 .../bindings/timer/arm,arch_timer_mmio.yaml        |   1 +
 .../devicetree/bindings/timer/ingenic,tcu.yaml     |   4 +
 .../bindings/timer/mstar,msc313e-timer.yaml        |   2 +-
 .../bindings/timer/rockchip,rk-timer.yaml          |   2 +-
 .../devicetree/bindings/timer/ti,timer-dm.yaml     |  17 ++-
 .../devicetree/bindings/timer/xlnx,xps-timer.yaml  |   2 +-
 .../bindings/timestamp/hte-consumer.yaml           |   2 +-
 .../bindings/ufs/samsung,exynos-ufs.yaml           |   2 +-
 .../bindings/usb/allwinner,sun4i-a10-musb.yaml     |   2 +-
 .../devicetree/bindings/usb/brcm,bcm7445-ehci.yaml |   2 +-
 .../devicetree/bindings/usb/brcm,usb-pinmap.yaml   |   2 +-
 .../devicetree/bindings/usb/generic-ehci.yaml      |   2 +-
 .../devicetree/bindings/usb/generic-ohci.yaml      |   2 +-
 .../devicetree/bindings/usb/generic-xhci.yaml      |   2 +-
 .../devicetree/bindings/usb/mediatek,mtk-xhci.yaml |   2 +-
 .../devicetree/bindings/usb/mediatek,mtu3.yaml     |   2 +-
 .../devicetree/bindings/usb/mediatek,musb.yaml     |   2 +-
 .../bindings/usb/microchip,mpfs-musb.yaml          |   2 +-
 .../devicetree/bindings/usb/smsc,usb3503.yaml      |   2 +-
 Documentation/devicetree/bindings/usb/usb-drd.yaml |   2 +-
 Documentation/devicetree/bindings/usb/usb-hcd.yaml |   2 +-
 .../devicetree/bindings/usb/usb-xhci.yaml          |   2 +-
 Documentation/devicetree/bindings/usb/usb.yaml     |   2 +-
 Documentation/devicetree/bindings/virtio/iommu.txt |  66 ----------
 .../devicetree/bindings/virtio/pci-iommu.yaml      | 101 +++++++++++++++
 Documentation/devicetree/bindings/w1/w1-gpio.yaml  |   2 +-
 .../bindings/watchdog/allwinner,sun4i-a10-wdt.yaml |   2 +-
 .../bindings/watchdog/mstar,msc313e-wdt.yaml       |   2 +-
 MAINTAINERS                                        |   4 +-
 Makefile                                           |   4 +
 drivers/of/address.c                               |   4 +-
 drivers/of/base.c                                  |   7 +-
 drivers/of/device.c                                |   9 +-
 drivers/of/fdt.c                                   |  17 +--
 drivers/of/irq.c                                   |   3 +
 drivers/of/of_private.h                            |   5 +
 drivers/of/unittest.c                              |   5 +-
 include/dt-bindings/leds/common.h                  |   7 +-
 include/linux/of.h                                 |   4 +-
 scripts/Makefile.lib                               |  14 +-
 scripts/dtc/dt-extract-compatibles                 |  69 ++++++++++
 446 files changed, 1469 insertions(+), 993 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/arm/arm,versatile-sysreg.yaml
 delete mode 100644 Documentation/devicetree/bindings/arm/versatile-sysreg.txt
 create mode 100644 Documentation/devicetree/bindings/display/bridge/nxp,tda998x.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/bridge/tda998x.txt
 delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt7621.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/mediatek,mt7621-i2c.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mti,cpu-interrupt-controller.yaml
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml
 create mode 100644 Documentation/devicetree/bindings/leds/mediatek,mt6370-flashlight.yaml
 create mode 100644 Documentation/devicetree/bindings/leds/mediatek,mt6370-indicator.yaml
 create mode 100644 Documentation/devicetree/bindings/mailbox/mediatek,gce-mailbox.yaml
 delete mode 100644 Documentation/devicetree/bindings/mailbox/mtk-gce.txt
 delete mode 100644 Documentation/devicetree/bindings/mips/cpu_irq.txt
 delete mode 100644 Documentation/devicetree/bindings/misc/qcom,fastrpc.txt
 create mode 100644 Documentation/devicetree/bindings/misc/qcom,fastrpc.yaml
 delete mode 100644 Documentation/devicetree/bindings/virtio/iommu.txt
 create mode 100644 Documentation/devicetree/bindings/virtio/pci-iommu.yaml
 create mode 100755 scripts/dtc/dt-extract-compatibles

Comments

Linus Torvalds Oct. 9, 2022, 8:41 p.m. UTC | #1
On Sun, Oct 9, 2022 at 11:32 AM Rob Herring <robh@kernel.org> wrote:
>
> Linus, Did you miss this?

No, it's still in my queue.

Right now I'm doing merges (very slowly) on my laptop, while waiting
for new ECC memory DIMMs to arrive.

I have had some instability on my main desktop the last couple of
days, with random memory corruption in user space resulting in my
allmodconfig builds randomly failing with internal compiler errors
etc.

When that happens during the merge window, it's obviously a new kernel
bug causing problems, which is never a great thing.

Except this time it wasn't - it was literally a DIMM going bad in my
machine randomly after 2.5 years of it being perfectly stable. Go
figure. Verified first by booting an old kernel, and then with
memtest86+ overnight.

My new memory is "out for delivery", so hopefully I'll be back up to
full speed by this evening, but I'll probably leave memtest86+ for
another overnight with the new DIMMs just because this wasn't the
greatest experience ever. A fair amount of wasted time blaming all the
wrong things, because _obviously_ it wasn't my hardware suddenly going
bad.

              Linus

PS. And yes, my system is all set up for ECC - except I built it
during the early days of COVID when there wasn't any ECC memory
available at any sane prices. And then I never got around to fixing
it, until I had to detect errors the hard wat. I absolutely *detest*
the crazy industry politics and bad vendors that have made ECC memory
so "special".
Linus Torvalds Oct. 10, 2022, 6:04 p.m. UTC | #2
On Sun, Oct 9, 2022 at 1:41 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> My new memory is "out for delivery", so hopefully I'll be back up to
> full speed by this evening, but I'll probably leave memtest86+ for
> another overnight with the new DIMMs just because this wasn't the
> greatest experience ever.

Just confirming that things happened according to plan, overnight
memory tests were fine (not that I expected anything else) and I'm
back to merging stuff normally.

This effectively just meant that Saturday/Sunday was very slow for me
(with Friday being a bit of a "What's going on?"), but together with
Wednesday having also hit an unrelated snag due to the drm pull, I'm
effectively a few days off the normal schedule.

Not noticeable in the big picture - I expect to catch up by the end of
the day today - but it did end up meaning that the whole "I try to
merge most obvious stuff the first week of the merge window" just
didn't happen this time.

So this will not make a difference to the merge window overall - the
regular two weeks will still work out just fine. I could have done it
all on another machine, but it's just more convenient for me to get my
regular machine up and running.

                        Linus