[rulkc] [GIT PULL] Baikal changes for LANDAU Linux v7.0

Serge Semin fancer.lancer at gmail.com
Fri Aug 14 01:20:35 MSK 2026


Hi Dmitry and Sergey,

The following changes since commit 028ef9c96e96197026887c0f092424679298aae8:

  Linux 7.0 (2026-04-12 13:48:06 -0700)

are available in the Git repository at:

  ssh://git@git.rulkc.org/pub/scm/landau/linux/kernel/git/baikal/linux.git tags/baikal/landau-linux-v7.0

for you to fetch changes up to e6881a51645b8be8fb7ee52db36fbb2b52828fa5:

  Merge branches 'clk', 'pvt', 'dmac', 'uart', 'spi', 'i2c', 'boot', 'edma', 'pcie-lo', 'edac-bt1', 'xgmac-bt1', 'mips-bpf', 'mips-eva' and 'bsp' into for-landau-next (2026-08-13 23:10:09 +0300)

----------------------------------------------------------------
Baikal-T1 SoC updates for LANDAU Linux v7.0
----------------------------------------------------------------

This pull request contains an almost full set of changes for the
Linux kernel to work on Baikal-T1 SoC and corresponding boards
like BFK+, T-platforms/Edelweiss/Elpitech EM406, EM416, TF306.
The series not just adds an another platform support but gives a
best effort to improve the drivers performance and stability.
Basically this is a leftover of what couldn't reach the upstream
kernel repository.

Key highlights:
- New MIPS platform - Baikal-T1 SoC
- MIPS arch enhancements (eBPF, EVA)
- EDAC driver major update
- STMMAC driver extensive update
- Marvell 88x2222 PHY driver improvements
- New boards: BFK v1.6+, v2.0, v3.x, EM406, EM416, TF306.

----------------------------------------------------------------
New features introduced in this release:

1. MIPS arch improvements
   - BPF-functions call support
   - EVA feature enhancements to have more than 128M low memory
   - Baikal-T1 SoC support

2. New (glue-)drivers
   - Baikal-T1 XPCS
   - Baikal-T1 GMAC/XGMAC

3. Reverts:
   - Baikal-T1 SPI support
   - Baikal-T1 I2C support

4. New boards
   - Baikal BFK v1.6+, v2.0, v3.x
   - EM406, EM416, TF306

5. New features:
   - DW uMCTL2 system address mapping in EDAC driver
   - DW uMCTL2 scrubber/scrub feature in EDAC driver
   - DW uMCTL2 DFI error IRQ support in EDAC driver
   - 10GBase-X/R modes support in DW XPCS driver
   - 10GBase-X/XAUI support in Marvel 88x2222 driver
   - IRQs handling in Marvel 88x2222 driver
   - GPIO/I2C support in Marvel 88x2222 driver
   - DW GMAC GPI/GPO support in STMMAC driver
   - DW GMAC ARP offload support STMMAC driver
   - RGMII PCS support in STMMAC driver
   - DW GMAC VLAN Rx-filters and Tx-insertion in STMMAC driver
   - DW XGMAC TSO with VLANs in STMMAC driver

6. Various fixes:
   - Incorrect sysfs attributes exported by Baikal-T1 PVT driver
   - Deadlock in DW DMA driver
   - Sudden Rx-buffer overruns in 8250 uart with DMA
   - Missing abort interrupts in DW eDMA driver
   - Baikal-T1 PCIe initialization procedure failure on re-init
   - STMMAC driver lacking a complete errors handling procedure
   - STMMAC driver purely supporting statistics collection
   - Broken network features switch in STMMAC driver
   - Incorrect network features interdependency in STMMAC driver
   - Broken conner cases of MTU/Rx DMA-buffers handling in STMMAC
   - STMMAC VLAN weird implementation of VLAN perfect and hash
     filters
   - Promiscuous mode in DW XGMAC of STMMAC driver
   - Major performance improvement of STMMAC driver

and some another updates like DT-schema.

----------------------------------------------------------------
Russell King (Oracle) (2):
      net: stmmac: add struct stmmac_pcs_info
      net: stmmac: add support for reading inband SGMII status

Serge Semin (307):
      dt-bindings: serial: snps-dw-apb-uart: Document Baikal-T1 UART
      serial: 8250_dma: Fix Rx overruns for slow coherent memory IOs
      serial: 8250_dw: Introduce Rx DMA-buffer size override plat-data
      serial: 8250_dw: Add compatible string for Baikal-T1 UART
      serial: 8250_early: Add earlycon support for Baikal-T1 UART
      Revert "spi: dt-bindings: snps,dw-abp-ssi: Remove unused bindings"
      Revert "i2c: designware: Remove not-going-to-be-supported code for Baikal SoC"
      i2c: designware: Use device_is_compatible() instead of MODEL_BAIKAL_BT1
      dmaengine: dw-edma: Enable local abort interrupts
      PCI: dwc: Fix erroneous version type test helper
      PCI: bt1: Fix printing false error message
      PCI: bt1: Fix PWR reset de-assertion error message
      PCI: bt1: Disable DBI CS2 by default
      PCI: bt1: Fix controller re-initialization procedure
      PCI: bt1: Don't stop already established link
      PCI: bt1: Serialise link-up/speed-change exec sequence
      PCI: bt1: Make PCIE_T_PVPERL_MS utilized
      PCI: dwc: Drop duplicated fast-link-mode flag unsetting
      PCI: dwc: Fix eDMA mapping info string
      MAINTAINERS: Add all generic DW PCIe RP/EP DT-schemas
      mips, bpf: Simplify cleanup path in bpf_int_jit_compile()
      mips, bpf: Simplify clone handling code in bpf_int_jit_compile()
      mips, bpf: Convert to dyn-allocating the context data
      mips, bpf: Move image and index fields to jit_context tail
      mips, bpf: Collect total number of JIT-compile passes
      mips, bpf: Save JIT-binary header in jit_context structure
      mips, bpf: Fix instructions with non-fixed func address involved
      mips, bpf: Add BPF-functions call support
      mips: CPS: Fix secondary CPU failed to boot on EVA
      mips: mm: Re-map uncached address on DMA-noncoherent EVA
      mips: Permit up to KSEG2 direct virtual addressing on EVA
      mips: Drop EVA and HIGHMEM mutual exclusivity
      mips: Drop EVA and XPA mutual exclusivity
      mips: relocatable: Take vmlinux base address into account
      mips: spaces: Convert CAC_BASE to being pre-defined
      dt-bindings: dmaengine: Add Baikal-T1 DMA Controller binding
      dmaengine: dw: Prevent tx-status calling DMA-desc callback
      dmaengine: dw: Fix XFER bit set, but channel not idle error
      MAINTAINERS: Add maintainer for Baikal-T1 PCIe driver
      MAINTAINERS: Return Baikal-T1 PVT hwmon driver entry
      hwmon: bt1-pvt: Fix incorrect alarm attribute notification
      dt-bindings: mips: Add ImagTech P5600 CPU compat string
      spi: dt-bindings: snps,dw-apb-ssi: Add reg-names to Baikal-T1 SPI
      Revert "spi: dw: Remove not-going-to-be-supported code for Baikal SoC"
      spi: dw: Inform core subsystem with a max number of native CS
      dt-bindings: syscon: Extend number of "reg" property entries
      dt-bindings: mfd: Add Baikal-T1 System Controller binding
      dt-bindings: mfd: Add Baikal-T1 Boot Controller binding
      mips: Add no-unaligned load/store config to MIPSr5
      mips: video: Combine writes to video/FB memory
      mips: Add strong UC ordering config
      mips: Introduce MIPS CM2 GCR Control register accessors
      EDAC/synopsys: Fix generic device type detection procedure
      EDAC/synopsys: Fix mci->scrub_cap field setting
      EDAC/synopsys: Drop erroneous ADDRMAP4.addrmap_col_b10 parse
      EDAC/synopsys: Fix reading errors count before ECC status
      EDAC/synopsys: Fix misleading IRQ self-cleared quirk flag
      EDAC/synopsys: Drop internal CE and UE counters
      EDAC/synopsys: Drop local to_mci() macro definition
      EDAC/synopsys: Drop struct ecc_error_info.blknr field
      EDAC/synopsys: Shorten out struct ecc_error_info.bankgrpnr field name
      EDAC/synopsys: Drop redundant info from the error messages
      EDAC/mc: Init DIMM labels in MC registration method
      EDAC/mc: Add generic unique MC index allocation procedure
      EDAC/mc: Re-use generic unique MC index allocation procedure
      EDAC/synopsys: Detach Zynq A05 DDRC support to separate driver
      EDAC/synopsys: Drop unused platform-specific setup API
      EDAC/synopsys: Check ECC state as early as possible
      EDAC/synopsys: Unify CSRs macro declarations
      EDAC/synopsys: Unify struct/macro/function prefixes
      EDAC/synopsys: Convert to using BIT/GENMASK/FIELD_x macros
      EDAC/synopsys: Convert sysfs nodes to debugfs ones
      EDAC/mc: Extend memtypes with LPDDR(mDDR) and LPDDR2
      EDAC/synopsys: Extend memtypes supported by controller
      EDAC/synopsys: Detach private data from mci instance
      EDAC/synopsys: Add DDRC basic parameters infrastructure
      EDAC/synopsys: Convert plat-data to plat-init function
      EDAC/synopsys: Parse ADDRMAP[7-8] CSRs for (LP)DDR4 only
      EDAC/synopsys: Parse ADDRMAP[0] CSR for multi-ranks case only
      EDAC/synopsys: Set actual DIMM ECC errors grain
      EDAC/synopsys: Get corrected bit position
      EDAC/synopsys: Pass syndrome to EDAC error handler
      EDAC/synopsys: Read full data+ecc pattern on errors
      EDAC/synopsys: Introduce System/SDRAM address translation interface
      EDAC/synopsys: Simplify HIF/SDRAM column mapping get procedure
      EDAC/synopsys: Add HIF/SDRAM mapping debugfs node
      EDAC/synopsys: Add erroneous page-frame/offset reporting
      EDAC/synopsys: Add system address regions support
      EDAC/synopsys: Drop ZynqMP-specific Sys-HIF mapping methods
      EDAC/synopsys: Add mapping-based memory size calculation
      dt-bindings: memory: snps: Convert the schema to being generic
      dt-bindings: memory: snps: Add PHYs phandle properties
      dt-bindings: memory: Add BT1 DDRC DT-schema
      EDAC/synopsys: Add multi-ranked memory support
      EDAC/synopsys: Add optional ECC Scrub support
      EDAC/synopsys: Drop ECC poison address from private data
      EDAC/synopsys: Add data poisoning disable support
      EDAC/synopsys: Split up ECC UE/CE IRQs handler
      EDAC/synopsys: Add individual named ECC IRQs support
      EDAC/synopsys: Add DFI alert_n IRQ support
      EDAC/synopsys: Add reference clocks support
      EDAC/synopsys: Add ECC Scrubber support
      EDAC/synopsys: Drop vendor-specific arch dependency
      EDAC/synopsys: Add BT1 DDRC support
      net: phy: realtek: Fix events detection failure in LPI mode
      net: stmmac: Omit last desc flag for non-linear jumbos in chain-mode
      net: stmmac: Fix extended descriptors usage for jumbos in chain-mode
      net: stmmac: dwmac-sun8i: Don't modify chain-mode module parameter
      net: stmmac: Enable ATDS for chain-mode
      net: stmmac: Free temporary Rx SKB on request
      net: stmmac: Free Rx descs on Tx allocation failure
      net: stmmac: Fix Rx IC bit setting procedure for Rx-mitigation
      net: stmmac: Make buf_sz module parameter useful
      net: stmmac: gmac4: Use dwmac410_disable_dma_irq for DW MAC v4.10 DMA
      net: dwmac-loongson: Perceive zero IRQ as invalid
      net: stmmac: Put MDIO OF-node if MDIO bus data allocation fails
      net: stmmac: Make sure PM is resumed on remove
      net: stmmac: Cleanup PM-runtime on driver probe error
      net: stmmac: dwmac-rk: Use device-managed PHY-clock getting
      net: stmmac: dwmac-rk: Add device-managed PHY-reset control release
      net: stmmac: visconti: Discard the system clock disabling
      net: stmmac: Assert reset control after MDIO de-registration
      net: stmmac: Halt DT-config probe on AXI setup failure
      net: stmmac: dwxgmac: Fix hash-table nullification on IFF_ALLMULTI
      net: stmmac: gmac: Fix missing IFF_MULTICAST check in dwmac1000_set_filter
      net: stmmac: Fix off-by-one ucast filter setup
      net: stmmac: sun8i: Fix RX CSUM being always enabled
      net: stmmac: Fix SG-feature being user-changeable
      net: stmmac: Don't advertise NETIF_IF_HW_TC if none filter/sched supported
      Revert "net: stmmac: Correctly take timestamp for PTPv2"
      net: stmmac: Fix freeing unused IRQ line if multi_msi_en is false
      net: stmmac: Fix SPH feature broken for zero-copy case
      net: stmmac: Reduce SKB data size
      net: stmmac: Drop page recycling on SKB allocation failure
      net: stmmac: Get back the rx-copybreak functionality
      net: stmmac: Add multiple frames-per-page support
      net: stmmac: Align frames with the IP-header base address
      net: stmmac: Stop inlining netdev_get_tx_queue() calls
      net: stmmac: Add xmit_more support
      net: stmmac: Set TSO frames max size
      net: stmmac: Link NAPI instances to queues and IRQs
      net: stmmac: Convert SPH length calc to being optional
      net: stmmac: Add AXI ACE attributes setup
      net: stmmac: Discard STMMAC_RESETING flag
      net: stmmac: Discard STMMAC_DOWN flag
      net: stmmac: Discard conditional service task execution
      net: stmmac: Add 'cause' arg to the service task executioner
      net: stmmac: Introduce centralized state change interface
      net: stmmac: dwmac1000: Fix incorrect descs state after cleanup
      net: stmmac: Fix missing error status
      net: stmmac: Fix racy Tx queue error handler
      net: stmmac: dwmac1000: Fix fatal bus error handling
      dt-bindings: mtd: Add "rom" nodename
      dt-bindings: mtd: Add "sram-controller" nodename
      dt-bindings: sram: Add "sram-controller" nodename
      dt-bindings: mtd-physmap: Add Baikal-T1 internal ROM bindings
      dt-bindings: sram: Add Baikal-T1 Boot SRAM binding
      clk: baikal-t1: Rename directory to bt1
      clk: baikal-t1: Add direct AXI DDR reset support
      mips: Add Baikal-T1 SoC support
      mips: debug: Set Baikal-T1 CPS UART0 base, shift and width
      mips: zboot: Add Baikal-T1 UART support
      mips: dmi: Add Baikal-T1 SMBIOS support
      mips: baikal-t1: Add Generic SoC DTS include file
      mips: baikal-t1: Add overclocking DTS include file
      mips: baikal-t1: Add Generic platform
      mips: baikal-t1: Add Baikal Electronics KR/KX4-MV-SFP+ DTS include file
      mips: baikal-t1: Add Baikal Electronics KR-SFP+ DTS include file
      mips: baikal-t1: Add Baikal Electronics BFK+ platform
      mips: baikal-t1: Add Edelweiss EM406 mezzanine card platform
      mips: baikal-t1: Add Edelweiss EM416 mezzanine card platform
      mips: baikal-t1: Add Edelweiss TF306 board platform
      MAINTAINERS: Return MIPS Baikal-T1 platform entry
      MAINTAINERS: Add arch-files for MIPS Baikal-T1 platform node
      net: stmmac: dwmac1000: Fix hangup on Jabber timeout
      net: stmmac: dwxgmac2: Fix fatal bus error missing
      net: stmmac: Fix XDP ZC malfunction after reset/resume
      net: stmmac: Add Rx hard error handling support
      net: stmmac: Fix MTL FIFO threshold correction procedure
      net: stmmac: Add MTL FIFO threshold correction for modern IP-cores
      net: stmmac: dwmac1000: Add Rx-buf-unavailable IRQ handling
      net: stmmac: dwmac4: Add Rx-buf-unavailable IRQ handling
      net: stmmac: dwxgmac2: Fix false Tx-handle event detection
      net: stmmac: dwmac1000: Drop Tx FIFO flushing on desc errors
      net: stmmac: Stop dropping Rx buffers on errors
      net: stmmac: Add Page Pool statistics collection
      net: stmmac: dwxgmac2: Collect Rx-frames statistics
      net: stmmac: dwxgmac2: Collect Debug statistics
      net: stmmac: Collect DMA missing frames stats non-mutually
      net: stmmac: Add per-channel DMA missing frames stats reading
      net: stmmac: dwmac1000: Collect DMA missing frames statistics
      net: stmmac: dwxgmac2: Collect MTL missing frames statistics
      net: stmmac: dwmac4: Collect MTL missing frames statistics
      net: stmmac: Drop redundant TSO boolean flag
      net: stmmac: Fully disable TSO if required
      net: stmmac: dwxgmac2: Fix RSS feature overriding DMA-chan map
      net: stmmac: Implement RSS dependency from Rx COE feature
      net: stmmac: Convert RSS feature to being switchable
      net: stmmac: Implement SPH dependency from Rx COE feature
      net: stmmac: Drop SPH code no longer relevant
      net: stmmac: Discard Rx COE type 1 "support"
      net: stmmac: Fix Rx COE re-enabling after interface re-uping
      net: stmmac: dwmac1000: Fix improper Rx COE type 2 status getting
      net: stmmac: dwmac1000: Fix improper Extended Enh descriptor support
      net: stmmac: dwxgmac2: Add csum_none Rx-descriptor status support
      net: stmmac: dwmac4: Add csum Rx-descriptor status check
      net: stmmac: Fix incorrect IP-csum status report
      net: stmmac: Fix incorrect IP-csum insertion algo
      net: stmmac: Add RXALL feature support
      net: stmmac: Add RXFCS feature support
      net: stmmac: Add HW-accelerated FCS stripping support
      net: stmmac: dwmac1000: Fix invalid Tx descriptor chain after TS
      net: stmmac: dwmac1000: Fix long-broken Tx Jumbo-frames support
      net: stmmac: dwmac1000: Fix inappropriate Rx buffer setup
      net: stmmac: dwmac1000: Fix invalid Rx descriptor mode setup
      net: stmmac: Add unified Rx descriptor release method
      net: stmmac: dwmac1000: Fix long-broken Rx Jumbo-frames support
      net: stmmac: Drop the power-of-2 Rx buffers size constraint
      net: stmmac: dwmac1000: Fix change MTU procedure malfunction
      net: stmmac: dwmac1000: Detect and handle Jumbo frames
      net: stmmac: dwxgmac2: Detect and handle Jumbo frames
      net: stmmac: dwmac4: Detect and handle Jumbo frames
      dt-bindings: net: dwmac: Add system interface data bus width property
      net: stmmac: Add system interface data bus width property support
      net: stmmac: Fix improper max MTU value setup
      net: stmmac: Move FIFO size calc to dedicated method
      net: stmmac: Make sure PBLs are valid
      net: stmmac: Fix xmit frames corruption due to out of bounds MTU
      net: stmmac: dwxgmac2: Fix VLAN packets filtering on promiscuous mode
      net: stmmac: dwxgmac2: Fix control packets recv after promiscous mode off
      net: stmmac: vlan: Add VLAN S-TAG perfect filtering
      net: stmmac: vlan: Fix VLAN filter basically disabled by default
      net: stmmac: vlan: Fix VLAN_TAG register override on perfect-match
      net: stmmac: vlan: Fix VLAN Stripping always enabled in ndo_set_features()
      net: stmmac: vlan: Fix VLAN S-TAG stripping
      net: stmmac: vlan: Report correct number of Ext VLAN filters
      net: stmmac: dwxgmac2: Add Double VLAN processing feature detection
      net: stmmac: vlan: Use single ops desc for GMAC4 and XGMAC
      net: stmmac: vlan: Drop VLAN basic perfect-filter fallback
      net: stmmac: vlan: Drop double VLAN enabling for 802.1ad Rx-frames
      net: stmmac: vlan: Avoid writing to MAC_VLAN_Tag_Filter on iface down
      net: stmmac: vlan: Restore VLAN filters in set_rx_mode()
      net: stmmac: vlan: Add VLAN S-TAG Insertion Offload support
      net: stmmac: vlan: Enable VLAN Tags Insertion Offload in TSO
      net: stmmac: vlan: Convert to being agnostic from hw::num_vlan
      net: stmmac: vlan: Drop redundant mac_device_info::hw_vlan_en flag
      net: stmmac: vlan: Enable S-VLAN feature on device open
      net: stmmac: vlan: Prevent redundant desc allocation for VLAN tags
      net: stmmac: vlan: Improve hash and perfect VLAN filters security
      net: stmmac: vlan: Convert VLAN filters feature to being switchable
      net: stmmac: vlan: Use hash and perfect VLAN filters complementarily
      net: stmmac: vlan: Extract VLAN TPID from DMA-descriptors
      net: stmmac: dwmac1000: Add VLAN Rx filtering support
      net: stmmac: vlan: Add VLAN Tag core setter
      net: stmmac: dwmac1000: Add VLAN tag insertion support
      net: stmmac: vlan: Extend VLAN filters devices support
      net: stmmac: dwxgmac2: Fix secondary buffer left enabled
      net: stmmac: Fix XDP transmission paths inconsistency
      net: stmmac: Fix spurious MAC IRQs on device open
      net: stmmac: Enable LPI IRQs on the link up event
      net: stmmac: dwmac1000: Convert GPI and PCS IRQs to being expected
      dt-bindings: net: dwmac: Add embedded GPIO-chip properties
      net: stmmac: Add GPIO low-level infrastructure
      net: stmmac: Add GPIO-chip driver sub-module
      net: stmmac: dwmac1000: Add GPIO module support
      net: stmmac: Add PHY link status change IRQ support
      net: stmmac: Add Inband/PCS support for RGMII
      net: pcs: xpcs: Drop incorrect PM-active state
      net: pcs: xpcs: Stop overriding pause in xpcs_resolve_pma()
      net: pcs: xpcs: Stop overriding pause in xpcs_get_state_c37_sgmii()
      net: pcs: xpcs: Enable Autoneg for 10Gbase-KR interface
      net: phylink: Allow in-band AN for XGMII
      net: pcs: xpcs: Add XGMII interface support
      net: pcs: xpcs: Drop compat arg from soft-reset method
      net: pcs: xpcs: Add vendor-specific reset support
      net: pcs: xpcs: Globalize CSR accessors
      net: pcs: xpcs: Add 10GBASE-R interface support
      dt-bindings: net: Add the 10gbase-x connection type
      net: phy: add 10GBASE-X PHY connection types
      net: pcs: xpcs: Add 10GBASE-X interface support
      MAINTAINERS: net: pcs: xpcs: Add PMA layer files
      dt-bindings: net: pcs: Add Baikal-T1 xPCS bindings
      net: pcs: xpcs: Add Baikal-T1 XPCS support
      dt-bindings: net: Add DT-binding for Marvell 88x2222 PHY
      net: phy: marvell-88x2222: Add 88X2222R PHY ID
      net: phy: marvell-88x2222: Convert to using bitfield helpers
      net: phy: marvell-88x2222: Add 10GBase-R host-side mode support
      net: phy: marvell-88x2222: Fill in possible_interfaces
      net: phy: marvell-88x2222: Split up soft-reset
      net: phy: marvell-88x2222: Read latched flags twice
      net: phy: marvell-88x2222: Add host- and line-side interrupts support
      net: phy: marvell-88x2222: Add faulty side debug printout
      net: phy: marvell-88x2222: Add GPIOs/SFP+ support
      net: phy: marvell-88x2222: Add I2C/SFP+ support
      net: stmmac: Add ARP offload feature support
      net: stmmac: Permit having the multicast-filter table of zero size
      net: stmmac: Parse "max-frame-size" DT-prop for any IP-core
      net: stmmac: Use pclk to set MDC clock frequency
      net: stmmac: Add per-DMA-channels platform IRQs support
      net: stmmac: Add platform-specific multi-channel TSO flag
      net: stmmac: xgmac: Fix PHY-interface select naming
      net: stmmac: xgmac: Use interrupt mode INTM=1 for multi-MSI
      net: stmmac: xgmac: Add display_ring() desc operation
      dt-bindings: net: Add Baikal-T1 GMAC bindings
      dt-bindings: net: Add Baikal-T1 XGMAC bindings
      net: stmmac: Add Baikal-T1 GMAC/XGMAC support
      Merge branches 'clk', 'pvt', 'dmac', 'uart', 'spi', 'i2c', 'boot', 'edma', 'pcie-lo', 'edac-bt1', 'xgmac-bt1', 'mips-bpf', 'mips-eva' and 'bsp' into for-landau-next

 .../bindings/dma/snps,dma-spear1340.yaml           |    1 +
 .../memory-controllers/baikal,bt1-ddrc.yaml        |   94 +
 .../memory-controllers/snps,dw-umctl2-common.yaml  |   85 +
 .../memory-controllers/snps,dw-umctl2-ddrc.yaml    |   57 +-
 .../bindings/mfd/baikal,bt1-boot-con.yaml          |  112 +
 .../bindings/mfd/baikal,bt1-sys-con.yaml           |  133 +
 Documentation/devicetree/bindings/mfd/syscon.yaml  |    3 +-
 Documentation/devicetree/bindings/mips/cpus.yaml   |    1 +
 .../devicetree/bindings/mtd/mtd-physmap.yaml       |    4 +
 Documentation/devicetree/bindings/mtd/mtd.yaml     |    2 +-
 .../devicetree/bindings/net/baikal,bt1-gmac.yaml   |  169 +
 .../devicetree/bindings/net/baikal,bt1-xgmac.yaml  |  212 ++
 .../bindings/net/ethernet-controller.yaml          |    1 +
 .../devicetree/bindings/net/marvell,88x2222.yaml   |   89 +
 .../devicetree/bindings/net/pcs/snps,dw-xpcs.yaml  |    2 +
 .../devicetree/bindings/net/snps,dwmac.yaml        |   27 +
 .../bindings/serial/snps-dw-apb-uart.yaml          |    3 +
 .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml   |   37 +-
 Documentation/devicetree/bindings/sram/sram.yaml   |   59 +-
 .../device_drivers/ethernet/stmicro/stmmac.rst     |    4 +
 MAINTAINERS                                        |   36 +-
 arch/mips/Kbuild.platforms                         |    1 +
 arch/mips/Kconfig                                  |   67 +-
 arch/mips/Kconfig.debug                            |    3 +
 arch/mips/boot/compressed/Makefile                 |    1 +
 arch/mips/boot/compressed/uart-bt1.c               |    2 +
 arch/mips/boot/dts/Makefile                        |    1 +
 arch/mips/boot/dts/baikal/Makefile                 |   14 +
 arch/mips/boot/dts/baikal/bfk16p.dts               |  214 ++
 arch/mips/boot/dts/baikal/bfk2.dts                 |  192 ++
 arch/mips/boot/dts/baikal/bfk3.dts                 |  149 +
 arch/mips/boot/dts/baikal/bfkp.dtsi                |  299 ++
 arch/mips/boot/dts/baikal/bt1-gen.dts              |  334 ++
 arch/mips/boot/dts/baikal/bt1-oclk.dtsi            |   87 +
 arch/mips/boot/dts/baikal/bt1.dtsi                 | 1257 ++++++++
 arch/mips/boot/dts/baikal/cb2-em406.dts            |   21 +
 arch/mips/boot/dts/baikal/em406.dtsi               |  378 +++
 arch/mips/boot/dts/baikal/em416.dtsi               |  359 +++
 arch/mips/boot/dts/baikal/kr-sfp.dtsi              |   45 +
 arch/mips/boot/dts/baikal/krkx4-mv-sfp.dtsi        |  105 +
 arch/mips/boot/dts/baikal/tf306.dts                |  380 +++
 arch/mips/boot/dts/baikal/xa1-em406.dts            |   94 +
 arch/mips/boot/dts/baikal/xa1-em416.dts            |   52 +
 arch/mips/bt1/Kconfig                              |  145 +
 arch/mips/bt1/Makefile                             |    9 +
 arch/mips/bt1/Platform                             |   16 +
 arch/mips/bt1/early_printk.c                       |   40 +
 arch/mips/bt1/init.c                               |  281 ++
 arch/mips/bt1/irq.c                                |   59 +
 arch/mips/configs/baikal_t1_defconfig              |  480 +++
 arch/mips/configs/bfkp_defconfig                   |  467 +++
 arch/mips/configs/em406_defconfig                  |  458 +++
 arch/mips/configs/em416_defconfig                  |  447 +++
 arch/mips/configs/tf306_defconfig                  |  450 +++
 arch/mips/include/asm/dmi.h                        |    2 +
 arch/mips/include/asm/io.h                         |   18 +-
 .../include/asm/mach-bt1/cpu-feature-overrides.h   |  144 +
 arch/mips/include/asm/mach-bt1/irq.h               |   60 +
 arch/mips/include/asm/mach-bt1/kernel-entry-init.h |  232 ++
 arch/mips/include/asm/mach-bt1/kmalloc.h           |    8 +
 arch/mips/include/asm/mach-bt1/memory.h            |  118 +
 arch/mips/include/asm/mach-bt1/spaces.h            |   40 +
 arch/mips/include/asm/mach-generic/spaces.h        |    2 +
 arch/mips/include/asm/mips-cm.h                    |   15 +
 arch/mips/include/asm/video.h                      |    8 -
 arch/mips/kernel/cps-vec.S                         |   14 +-
 arch/mips/kernel/relocate.c                        |    6 +-
 arch/mips/mm/dma-noncoherent.c                     |   19 +-
 arch/mips/mm/physaddr.c                            |    4 +-
 arch/mips/net/bpf_jit_comp.c                       |  191 +-
 arch/mips/net/bpf_jit_comp.h                       |   14 +-
 arch/mips/net/bpf_jit_comp32.c                     |   21 +-
 arch/mips/net/bpf_jit_comp64.c                     |   35 +-
 drivers/clk/Kconfig                                |    2 +-
 drivers/clk/Makefile                               |    2 +-
 drivers/clk/{baikal-t1 => bt1}/Kconfig             |    0
 drivers/clk/{baikal-t1 => bt1}/Makefile            |    0
 drivers/clk/{baikal-t1 => bt1}/ccu-div.c           |    0
 drivers/clk/{baikal-t1 => bt1}/ccu-div.h           |    0
 drivers/clk/{baikal-t1 => bt1}/ccu-pll.c           |    0
 drivers/clk/{baikal-t1 => bt1}/ccu-pll.h           |    0
 drivers/clk/{baikal-t1 => bt1}/ccu-rst.c           |    5 +-
 drivers/clk/{baikal-t1 => bt1}/ccu-rst.h           |    0
 drivers/clk/{baikal-t1 => bt1}/clk-ccu-div.c       |    0
 drivers/clk/{baikal-t1 => bt1}/clk-ccu-pll.c       |    0
 drivers/dma/dw-edma/dw-edma-v0-core.c              |    4 +-
 drivers/dma/dw-edma/dw-edma-v0-regs.h              |    3 +-
 drivers/dma/dw/core.c                              |  144 +-
 drivers/edac/Kconfig                               |    8 +-
 drivers/edac/Makefile                              |    1 +
 drivers/edac/dmc520_edac.c                         |    4 +-
 drivers/edac/edac_mc.c                             |  137 +-
 drivers/edac/edac_mc.h                             |    4 +
 drivers/edac/pasemi_edac.c                         |    5 +-
 drivers/edac/synopsys_edac.c                       | 3247 +++++++++++++-------
 drivers/edac/zynq_edac.c                           |  506 +++
 drivers/hwmon/bt1-pvt.h                            |    4 +-
 drivers/i2c/busses/Kconfig                         |    1 +
 drivers/i2c/busses/i2c-designware-platdrv.c        |   67 +
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |   11 +
 drivers/net/ethernet/stmicro/stmmac/Makefile       |    7 +-
 drivers/net/ethernet/stmicro/stmmac/chain_mode.c   |  166 -
 drivers/net/ethernet/stmicro/stmmac/common.h       |   82 +-
 drivers/net/ethernet/stmicro/stmmac/descs.h        |    4 +
 drivers/net/ethernet/stmicro/stmmac/descs_com.h    |  201 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-bt1.c    |  227 ++
 .../net/ethernet/stmicro/stmmac/dwmac-loongson.c   |   33 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |   16 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |   11 +-
 .../net/ethernet/stmicro/stmmac/dwmac-visconti.c   |    3 -
 drivers/net/ethernet/stmicro/stmmac/dwmac100.h     |    6 -
 drivers/net/ethernet/stmicro/stmmac/dwmac1000.h    |   65 +-
 .../net/ethernet/stmicro/stmmac/dwmac1000_core.c   |  468 ++-
 .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c    |   58 +-
 .../net/ethernet/stmicro/stmmac/dwmac100_core.c    |    6 -
 drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c |   26 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4.h       |   38 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c  |  130 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c |  149 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h |    9 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c   |   84 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h   |   55 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c   |   15 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h    |   18 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c    |   63 +-
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h     |  133 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c    |  222 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c   |  210 +-
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c |  113 +-
 drivers/net/ethernet/stmicro/stmmac/enh_desc.c     |  449 ++-
 drivers/net/ethernet/stmicro/stmmac/hwif.c         |   78 +-
 drivers/net/ethernet/stmicro/stmmac/hwif.h         |  125 +-
 drivers/net/ethernet/stmicro/stmmac/norm_desc.c    |  203 +-
 drivers/net/ethernet/stmicro/stmmac/ring_mode.c    |  141 -
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |   87 +-
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |  120 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_gpio.c  |  519 ++++
 drivers/net/ethernet/stmicro/stmmac/stmmac_gpio.h  |   39 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  | 2992 ++++++++++++------
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c  |    7 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.c   |   89 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h   |   13 +-
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |   82 +-
 .../net/ethernet/stmicro/stmmac/stmmac_selftests.c |   38 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |   14 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c  |  331 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.h  |    8 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.c   |    5 +-
 drivers/net/pcs/Makefile                           |    2 +-
 drivers/net/pcs/pcs-xpcs-plat.c                    |    3 +-
 drivers/net/pcs/pcs-xpcs-pma.c                     |  131 +
 drivers/net/pcs/pcs-xpcs.c                         |  278 +-
 drivers/net/pcs/pcs-xpcs.h                         |   38 +
 drivers/net/phy/Kconfig                            |   14 +
 drivers/net/phy/marvell-88x2222.c                  | 1638 +++++++++-
 drivers/net/phy/phy-core.c                         |    1 +
 drivers/net/phy/phy_caps.c                         |    1 +
 drivers/net/phy/phylink.c                          |    4 +
 drivers/net/phy/realtek/realtek_main.c             |   37 +
 drivers/pci/controller/dwc/pcie-bt1.c              |  171 +-
 drivers/pci/controller/dwc/pcie-designware.c       |    3 +-
 drivers/pci/controller/dwc/pcie-designware.h       |    7 +-
 drivers/spi/Kconfig                                |   27 +
 drivers/spi/Makefile                               |    1 +
 drivers/spi/spi-dw-bt1.c                           |  331 ++
 drivers/spi/spi-dw-core.c                          |    1 +
 drivers/tty/serial/8250/8250_dma.c                 |    2 +-
 drivers/tty/serial/8250/8250_dw.c                  |   10 +
 drivers/tty/serial/8250/8250_early.c               |    1 +
 include/dt-bindings/net/mv-phy-88x2222.h           |   25 +
 include/dt-bindings/reset/bt1-ccu.h                |   21 +-
 include/dt-bindings/soc/bt1-boot-mode.h            |   14 +
 include/linux/edac.h                               |    6 +
 include/linux/marvell_phy.h                        |    1 +
 include/linux/pcs/pcs-xpcs.h                       |    2 +
 include/linux/phy.h                                |    4 +
 include/linux/stmmac.h                             |    8 +-
 177 files changed, 20028 insertions(+), 3856 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/baikal,bt1-ddrc.yaml
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/snps,dw-umctl2-common.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/baikal,bt1-boot-con.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/baikal,bt1-sys-con.yaml
 create mode 100644 Documentation/devicetree/bindings/net/baikal,bt1-gmac.yaml
 create mode 100644 Documentation/devicetree/bindings/net/baikal,bt1-xgmac.yaml
 create mode 100644 Documentation/devicetree/bindings/net/marvell,88x2222.yaml
 create mode 100644 arch/mips/boot/compressed/uart-bt1.c
 create mode 100644 arch/mips/boot/dts/baikal/Makefile
 create mode 100644 arch/mips/boot/dts/baikal/bfk16p.dts
 create mode 100644 arch/mips/boot/dts/baikal/bfk2.dts
 create mode 100644 arch/mips/boot/dts/baikal/bfk3.dts
 create mode 100644 arch/mips/boot/dts/baikal/bfkp.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/bt1-gen.dts
 create mode 100644 arch/mips/boot/dts/baikal/bt1-oclk.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/bt1.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/cb2-em406.dts
 create mode 100644 arch/mips/boot/dts/baikal/em406.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/em416.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/kr-sfp.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/krkx4-mv-sfp.dtsi
 create mode 100644 arch/mips/boot/dts/baikal/tf306.dts
 create mode 100644 arch/mips/boot/dts/baikal/xa1-em406.dts
 create mode 100644 arch/mips/boot/dts/baikal/xa1-em416.dts
 create mode 100644 arch/mips/bt1/Kconfig
 create mode 100644 arch/mips/bt1/Makefile
 create mode 100644 arch/mips/bt1/Platform
 create mode 100644 arch/mips/bt1/early_printk.c
 create mode 100644 arch/mips/bt1/init.c
 create mode 100644 arch/mips/bt1/irq.c
 create mode 100644 arch/mips/configs/baikal_t1_defconfig
 create mode 100644 arch/mips/configs/bfkp_defconfig
 create mode 100644 arch/mips/configs/em406_defconfig
 create mode 100644 arch/mips/configs/em416_defconfig
 create mode 100644 arch/mips/configs/tf306_defconfig
 create mode 100644 arch/mips/include/asm/mach-bt1/cpu-feature-overrides.h
 create mode 100644 arch/mips/include/asm/mach-bt1/irq.h
 create mode 100644 arch/mips/include/asm/mach-bt1/kernel-entry-init.h
 create mode 100644 arch/mips/include/asm/mach-bt1/kmalloc.h
 create mode 100644 arch/mips/include/asm/mach-bt1/memory.h
 create mode 100644 arch/mips/include/asm/mach-bt1/spaces.h
 rename drivers/clk/{baikal-t1 => bt1}/Kconfig (100%)
 rename drivers/clk/{baikal-t1 => bt1}/Makefile (100%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-div.c (100%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-div.h (100%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-pll.c (100%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-pll.h (100%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-rst.c (97%)
 rename drivers/clk/{baikal-t1 => bt1}/ccu-rst.h (100%)
 rename drivers/clk/{baikal-t1 => bt1}/clk-ccu-div.c (100%)
 rename drivers/clk/{baikal-t1 => bt1}/clk-ccu-pll.c (100%)
 create mode 100644 drivers/edac/zynq_edac.c
 delete mode 100644 drivers/net/ethernet/stmicro/stmmac/chain_mode.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-bt1.c
 delete mode 100644 drivers/net/ethernet/stmicro/stmmac/ring_mode.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_gpio.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_gpio.h
 create mode 100644 drivers/net/pcs/pcs-xpcs-pma.c
 create mode 100644 drivers/spi/spi-dw-bt1.c
 create mode 100644 include/dt-bindings/net/mv-phy-88x2222.h
 create mode 100644 include/dt-bindings/soc/bt1-boot-mode.h



More information about the rulkc mailing list