[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