From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id DF3B1A04DC; Mon, 19 Oct 2020 10:52:36 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2FBE4BE59; Mon, 19 Oct 2020 10:52:35 +0200 (CEST) Received: from smtpproxy21.qq.com (smtpbg704.qq.com [203.205.195.105]) by dpdk.org (Postfix) with ESMTP id A1465BE4D for ; Mon, 19 Oct 2020 10:52:33 +0200 (CEST) X-QQ-mid: bizesmtp6t1603097546t5do2wzfb Received: from localhost.localdomain.com (unknown [183.129.236.74]) by esmtp6.qq.com (ESMTP) with id ; Mon, 19 Oct 2020 16:52:20 +0800 (CST) X-QQ-SSF: 01400000002000C0C000B00A0000000 X-QQ-FEAT: OJyfrjpFrPEuWo0wLCSRSmO5foCYrrkvhPAfqkwjZLaqRsnaesmJIzVSUrNFP 9GYKs/ocCwWj2Dius3BldJR9aT4j2fL0NNd897tr2gA+EWnwgbviBdeacv5QP3aRF+6mdSr hBtch0PHt1J5rv2drum6nsHGjyC8+uZJcpjrSJ7XW3Xb1YRWgm6LE8TWrKivcAbGqhxB9lF WEdc5cT3wRRaOaXFFM41temLPQ6MShy5TXK+Nehd72VTfpa8eYK866VnLLpEKwxK9ZHWtaj bNZd3EyXvpvIH6zWAnccc0XzFk8e54mhOvxawnjz/tZLDnErP4GGLYtWcRd+7neIcE8AjKR Xy+PEoo X-QQ-GoodBg: 2 From: Jiawen Wu To: dev@dpdk.org Cc: Jiawen Wu Date: Mon, 19 Oct 2020 16:53:17 +0800 Message-Id: <20201019085415.82207-1-jiawenwu@trustnetic.com> X-Mailer: git-send-email 2.18.4 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:trustnetic.com:qybgforeign:qybgforeign6 X-QQ-Bgrelay: 1 Subject: [dpdk-dev] [PATCH v4 00/58] net: txgbe PMD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" v4: Add log type introduction, add txgbe support in release note. v3: Merge some recent changes in the main repo, fix the checkpatch warnings. v2: Re-order patches and fix some known problems. v1: Introduce txgbe PMD. Jiawen Wu (58): net/txgbe: add build and doc infrastructure net/txgbe: add ethdev probe and remove net/txgbe: add device init and uninit net/txgbe: add error types and registers net/txgbe: add MAC type and bus lan id net/txgbe: add HW infrastructure and dummy function net/txgbe: add EEPROM functions net/txgbe: add HW init and reset operation net/txgbe: add PHY init net/txgbe: add module identify net/txgbe: add PHY reset net/txgbe: add info get operation net/txgbe: add interrupt operation net/txgbe: add device configure operation net/txgbe: add link status change net/txgbe: add multi-speed link setup net/txgbe: add autoc read and write net/txgbe: add MAC address operations net/txgbe: add unicast hash bitmap net/txgbe: add Rx and Tx init net/txgbe: add Rx and Tx queues setup and release net/txgbe: add Rx and Tx start and stop net/txgbe: add packet type net/txgbe: fill simple transmit function net/txgbe: fill transmit function with hardware offload net/txgbe: fill Tx prepare function net/txgbe: fill receive functions net/txgbe: add device start operation net/txgbe: add Rx and Tx data path start and stop net/txgbe: add device stop and close operations net/txgbe: support Rx interrupt net/txgbe: add Rx and Tx queue info get net/txgbe: add device stats get net/txgbe: add device xstats get net/txgbe: add queue stats mapping net/txgbe: add VLAN handle support net/txgbe: add SWFW semaphore and lock net/txgbe: add PF module init and uninit for SRIOV net/txgbe: add process mailbox operation net/txgbe: add PF module configure for SRIOV net/txgbe: add VMDq configure net/txgbe: add RSS support net/txgbe: add DCB support net/txgbe: add flow control support net/txgbe: add FC auto negotiation support net/txgbe: add priority flow control support net/txgbe: add device promiscuous and allmulticast mode net/txgbe: add MTU set operation net/txgbe: add FW version get operation net/txgbe: add EEPROM info get operation net/txgbe: add register dump support net/txgbe: support device LED on and off net/txgbe: add mirror rule operations net/txgbe: add PTP support net/txgbe: add DCB info get operation net/txgbe: add Rx and Tx descriptor status net/txgbe: change stop operation callback to return int net/txgbe: introduce log type in the driver documentation MAINTAINERS | 7 + doc/guides/nics/features/txgbe.ini | 54 + doc/guides/nics/txgbe.rst | 92 + doc/guides/rel_notes/release_20_11.rst | 6 + drivers/net/meson.build | 1 + drivers/net/txgbe/base/meson.build | 26 + drivers/net/txgbe/base/txgbe.h | 16 + drivers/net/txgbe/base/txgbe_dcb.c | 360 ++ drivers/net/txgbe/base/txgbe_dcb.h | 121 + drivers/net/txgbe/base/txgbe_dcb_hw.c | 282 ++ drivers/net/txgbe/base/txgbe_dcb_hw.h | 24 + drivers/net/txgbe/base/txgbe_devids.h | 40 + drivers/net/txgbe/base/txgbe_dummy.h | 657 +++ drivers/net/txgbe/base/txgbe_eeprom.c | 581 +++ drivers/net/txgbe/base/txgbe_eeprom.h | 64 + drivers/net/txgbe/base/txgbe_hw.c | 3783 +++++++++++++++ drivers/net/txgbe/base/txgbe_hw.h | 112 + drivers/net/txgbe/base/txgbe_mbx.c | 332 ++ drivers/net/txgbe/base/txgbe_mbx.h | 93 + drivers/net/txgbe/base/txgbe_mng.c | 396 ++ drivers/net/txgbe/base/txgbe_mng.h | 176 + drivers/net/txgbe/base/txgbe_osdep.h | 181 + drivers/net/txgbe/base/txgbe_phy.c | 2247 +++++++++ drivers/net/txgbe/base/txgbe_phy.h | 375 ++ drivers/net/txgbe/base/txgbe_regs.h | 1887 ++++++++ drivers/net/txgbe/base/txgbe_status.h | 122 + drivers/net/txgbe/base/txgbe_type.h | 705 +++ drivers/net/txgbe/meson.build | 18 + drivers/net/txgbe/rte_pmd_txgbe.h | 37 + drivers/net/txgbe/rte_pmd_txgbe_version.map | 3 + drivers/net/txgbe/txgbe_ethdev.c | 4274 +++++++++++++++++ drivers/net/txgbe/txgbe_ethdev.h | 414 ++ drivers/net/txgbe/txgbe_logs.h | 54 + drivers/net/txgbe/txgbe_pf.c | 887 ++++ drivers/net/txgbe/txgbe_ptypes.c | 673 +++ drivers/net/txgbe/txgbe_ptypes.h | 351 ++ drivers/net/txgbe/txgbe_regs_group.h | 54 + drivers/net/txgbe/txgbe_rxtx.c | 4654 +++++++++++++++++++ drivers/net/txgbe/txgbe_rxtx.h | 413 ++ 39 files changed, 24572 insertions(+) create mode 100644 doc/guides/nics/features/txgbe.ini create mode 100644 doc/guides/nics/txgbe.rst create mode 100644 drivers/net/txgbe/base/meson.build create mode 100644 drivers/net/txgbe/base/txgbe.h create mode 100644 drivers/net/txgbe/base/txgbe_dcb.c create mode 100644 drivers/net/txgbe/base/txgbe_dcb.h create mode 100644 drivers/net/txgbe/base/txgbe_dcb_hw.c create mode 100644 drivers/net/txgbe/base/txgbe_dcb_hw.h create mode 100644 drivers/net/txgbe/base/txgbe_devids.h create mode 100644 drivers/net/txgbe/base/txgbe_dummy.h create mode 100644 drivers/net/txgbe/base/txgbe_eeprom.c create mode 100644 drivers/net/txgbe/base/txgbe_eeprom.h create mode 100644 drivers/net/txgbe/base/txgbe_hw.c create mode 100644 drivers/net/txgbe/base/txgbe_hw.h create mode 100644 drivers/net/txgbe/base/txgbe_mbx.c create mode 100644 drivers/net/txgbe/base/txgbe_mbx.h create mode 100644 drivers/net/txgbe/base/txgbe_mng.c create mode 100644 drivers/net/txgbe/base/txgbe_mng.h create mode 100644 drivers/net/txgbe/base/txgbe_osdep.h create mode 100644 drivers/net/txgbe/base/txgbe_phy.c create mode 100644 drivers/net/txgbe/base/txgbe_phy.h create mode 100644 drivers/net/txgbe/base/txgbe_regs.h create mode 100644 drivers/net/txgbe/base/txgbe_status.h create mode 100644 drivers/net/txgbe/base/txgbe_type.h create mode 100644 drivers/net/txgbe/meson.build create mode 100644 drivers/net/txgbe/rte_pmd_txgbe.h create mode 100644 drivers/net/txgbe/rte_pmd_txgbe_version.map create mode 100644 drivers/net/txgbe/txgbe_ethdev.c create mode 100644 drivers/net/txgbe/txgbe_ethdev.h create mode 100644 drivers/net/txgbe/txgbe_logs.h create mode 100644 drivers/net/txgbe/txgbe_pf.c create mode 100644 drivers/net/txgbe/txgbe_ptypes.c create mode 100644 drivers/net/txgbe/txgbe_ptypes.h create mode 100644 drivers/net/txgbe/txgbe_regs_group.h create mode 100644 drivers/net/txgbe/txgbe_rxtx.c create mode 100644 drivers/net/txgbe/txgbe_rxtx.h -- 2.18.4