From: Paolo Abeni Date: Tue, 26 May 2026 11:20:15 +0000 (+0200) Subject: Merge branch 'net-enetc-prepare-for-enetc-v4-vf-support' X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da1ab4ec5542e0bc314a911d9410a6094b302ce0;p=thirdparty%2Flinux.git Merge branch 'net-enetc-prepare-for-enetc-v4-vf-support' Wei Fang says: ==================== net: enetc: Prepare for ENETC v4 VF support This patch series refactors and extends the ENETC driver infrastructure to prepare for upcoming ENETC v4 Virtual Function (VF) support. The main focus is on code commonization, improved VF-PF communication, and dynamic resource allocation. The ENETC IP has evolved across different revisions, and the existing driver architecture was primarily designed around v1 hardware. To support v4 VFs efficiently, we need to share common code between PF drivers of different IP versions while maintaining compatibility. Key changes in this series: 1. VF-PF Messaging Infrastructure: - Convert mailbox messages to new formats - Use read_poll_timeout() for simplifying VF mailbox polling - Add support for IP minor revision query via messaging 2. Code Commonization: - Relocate SR-IOV configuration helpers to common PF code - Move VF message handlers to dedicated enetc_msg.c - Integrate enetc_msg.c into enetc-pf-common driver 3. CBDR (Control Buffer Descriptor Ring) Improvements: - Align v1 CBDR API with v4 for VF driver sharing - Add CBDR setup/teardown hooks to enetc_si_ops 4. Dynamic Resource Management: - Dynamically allocate rxmsg based on actual VF count - Use MADDR_TYPE constant for MAC filter array sizing 5. Generic SR-IOV Initialization: - Add generic helper to initialize SR-IOV resources This refactoring lays the groundwork for cleanly integrating ENETC v4 VF support in subsequent patch series, allowing code reuse between v1 and v4 PF drivers while maintaining a clean separation of version-specific logic. v1: https://lore.kernel.org/imx/20260511080805.2052495-1-wei.fang@nxp.com/ ==================== Link: https://patch.msgid.link/20260522092438.1264020-1-wei.fang@nxp.com Signed-off-by: Paolo Abeni --- da1ab4ec5542e0bc314a911d9410a6094b302ce0