lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20230505074228.84679-1-jiawenwu@trustnetic.com> Date: Fri, 5 May 2023 15:42:19 +0800 From: Jiawen Wu <jiawenwu@...stnetic.com> To: netdev@...r.kernel.org, jarkko.nikula@...ux.intel.com, andriy.shevchenko@...ux.intel.com, mika.westerberg@...ux.intel.com, jsd@...ihalf.com, Jose.Abreu@...opsys.com, andrew@...n.ch, hkallweit1@...il.com, linux@...linux.org.uk Cc: linux-i2c@...r.kernel.org, linux-gpio@...r.kernel.org, mengyuanlou@...-swift.com, Jiawen Wu <jiawenwu@...stnetic.com> Subject: [RFC PATCH net-next v6 0/9] TXGBE PHYLINK support Implement I2C, SFP, GPIO and PHYLINK to setup TXGBE link. Because our I2C and PCS are based on Synopsys Designware IP-core, extend the i2c-designware and pcs-xpcs driver to realize our functions. v5 -> v6: - fix to set error code if pointer of txgbe is NULL - change "if" to "switch" for *_i2c_dw_xfer_quirk() - rename property for I2C device flag - use regmap to access I2C mem region - use DEFINE_RES_IRQ() - use phylink_mii_c45_pcs_get_state() for DW_XPCS_10GBASER v4 -> v5: - add clock register - delete i2c-dw.h with platform data - introduce property "i2c-dw-flags" to match device flags - get resource from platform info to do ioremap - rename quirk functions in i2c-designware-*.c - fix calling txgbe_phylink_init() v3 -> v4: - modify I2C transfer to be generic implementation - avoid to read DW_IC_COMP_PARAM_1 - remove redundant "if" statement - add specific labels to handle error in txgbe_init_phy(), and remove "if" conditions in txgbe_remove_phy() v2 -> v3: - delete own I2C bus master driver, support it in i2c-designware - delete own PCS functions, remove pma configuration and 1000BASE-X mode - add basic function for 10GBASE-R interface in pcs-xpcs - add helper to get txgbe pointer from netdev v1 -> v2: - add comments to indicate GPIO lines - add I2C write operation support - modify GPIO direction functions - rename functions related to PHY interface - add condition on interface changing to re-config PCS - add to set advertise and fix to get status for 1000BASE-X mode - other redundant codes remove Jiawen Wu (9): net: txgbe: Add software nodes to support phylink i2c: designware: Add driver support for Wangxun 10Gb NIC net: txgbe: Register fixed rate clock net: txgbe: Register I2C platform device net: txgbe: Add SFP module identify net: txgbe: Support GPIO to SFP socket net: pcs: Add 10GBASE-R mode for Synopsys Designware XPCS net: txgbe: Implement phylink pcs net: txgbe: Support phylink MAC layer drivers/i2c/busses/i2c-designware-common.c | 8 + drivers/i2c/busses/i2c-designware-core.h | 1 + drivers/i2c/busses/i2c-designware-master.c | 89 ++- drivers/i2c/busses/i2c-designware-platdrv.c | 16 + drivers/net/ethernet/wangxun/Kconfig | 8 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 3 +- drivers/net/ethernet/wangxun/libwx/wx_type.h | 3 + drivers/net/ethernet/wangxun/txgbe/Makefile | 1 + .../ethernet/wangxun/txgbe/txgbe_ethtool.c | 28 + .../net/ethernet/wangxun/txgbe/txgbe_main.c | 65 +- .../net/ethernet/wangxun/txgbe/txgbe_phy.c | 651 ++++++++++++++++++ .../net/ethernet/wangxun/txgbe/txgbe_phy.h | 10 + .../net/ethernet/wangxun/txgbe/txgbe_type.h | 94 +++ drivers/net/pcs/pcs-xpcs.c | 30 + include/linux/pcs/pcs-xpcs.h | 1 + 15 files changed, 970 insertions(+), 38 deletions(-) create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h -- 2.27.0
Powered by blists - more mailing lists