Hi netdev team, On Fri, Oct 18, 2024 at 1:53 PM <jitendra.vegiraju@xxxxxxxxxxxx> wrote: > > From: Jitendra Vegiraju <jitendra.vegiraju@xxxxxxxxxxxx> > > This patchset adds basic PCI ethernet device driver support for Broadcom > BCM8958x Automotive Ethernet switch SoC devices. > > This SoC device has PCIe ethernet MAC attached to an integrated ethernet > switch using XGMII interface. The PCIe ethernet controller is presented to > the Linux host as PCI network device. > > The following block diagram gives an overview of the application. > +=================================+ > | Host CPU/Linux | > +=================================+ > || PCIe > || > +==========================================+ > | +--------------+ | > | | PCIE Endpoint| | > | | Ethernet | | > | | Controller | | > | | DMA | | > | +--------------+ | > | | MAC | BCM8958X | > | +--------------+ SoC | > | || XGMII | > | || | > | +--------------+ | > | | Ethernet | | > | | switch | | > | +--------------+ | > | || || || || | > +==========================================+ > || || || || More external interfaces > > The MAC block on BCM8958x is based on Synopsis XGMAC 4.00a core. This > MAC IP introduces new DMA architecture called Hyper-DMA for virtualization > scalability. > > Driver functionality specific to new MAC (DW25GMAC) is implemented in > new file dw25gmac.c. > > Management of integrated ethernet switch on this SoC is not handled by > the PCIe interface. > This SoC device has PCIe ethernet MAC directly attached to an integrated > ethernet switch using XGMII interface. > > v5->v6: > Change summary to address comments/suggestions by Serge Semin. > Patch1: > Removed the comlexity of hdma mapping in previous patch series and > use static DMA mapping. > Renamed plat_stmmacenet_data::snps_dev_id as dev_id and moved to > the beginning of the struct. > Patch2: > Added dw25gmac_get_hw_feature() for dw25gmac. > Use static one-to-one VDMA-TC-PDMA mapping. > Patch4: > Remove usage of plat_stmmacenet_data::msi_*_vec variables for > interrupt vector initialization. > Change phy_interface type to XGMII. > Cleanup unused macros. > I would like to seek your guidance on how to take this patch series forward. Thanks to your feedback and Serge's suggestions, we made some forward progress on this patch series. Please make any suggestions to enable us to upstream driver support for BCM8958x. Thanks, Jitendra
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature