From patchwork Fri Feb 19 10:14:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Rasesh Mody X-Patchwork-Id: 88006 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id F1CE4A054A; Fri, 19 Feb 2021 11:14:51 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7B3F240395; Fri, 19 Feb 2021 11:14:51 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 6B66340042 for ; Fri, 19 Feb 2021 11:14:50 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11JA5bpT019970; Fri, 19 Feb 2021 02:14:49 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=pfpt0220; bh=FkTuV8W1JrJ4wqiWNj7jILAYLZAVX9F+qrqRimAStI4=; b=X/C8CFEGAKJSHh9qf5o32fCLsh8dT21NReaPGxAVf2/3Rx4b7WB7LOA4gsNp87fEWiSY JKbKtnLnl2md3ZWIE9SAwLxQ2iUUIfAFzrA7aUdlJuLxT8E+dyn9E15PtpL+ysV8Ag9U aco0P2H0ACm2eJF0mF5aUKre/CBHkkV9Ap8mV5eCBXF13WTD7Au+SABBS4HpKe7r1qPL 8YsYZp3XKiAGRu+XhnXS6dcBTiIzgsQ4/UwCaiBVu5SWn29NadHEMkiofEu29tmDIJVD t1mbbDl/SvqOxj2kE7vRUHZYEL6LJDy1QH0TLGXaEtkv/b9i0Q4nJ1XnqmJpDjKbRBvD Jg== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0a-0016f401.pphosted.com with ESMTP id 36pd0w2edr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 19 Feb 2021 02:14:49 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 19 Feb 2021 02:14:48 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 19 Feb 2021 02:14:48 -0800 Received: from irv1user08.caveonetworks.com (unknown [10.104.116.105]) by maili.marvell.com (Postfix) with ESMTP id 09E3E3F703F; Fri, 19 Feb 2021 02:14:48 -0800 (PST) Received: (from rmody@localhost) by irv1user08.caveonetworks.com (8.14.4/8.14.4/Submit) id 11JAElS1019181; Fri, 19 Feb 2021 02:14:47 -0800 X-Authentication-Warning: irv1user08.caveonetworks.com: rmody set sender to rmody@marvell.com using -f From: Rasesh Mody To: , CC: Rasesh Mody , , Date: Fri, 19 Feb 2021 02:14:15 -0800 Message-ID: <20210219101422.19121-1-rmody@marvell.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-02-19_04:2021-02-18, 2021-02-19 signatures=0 Subject: [dpdk-dev] [PATCH 0/7] net/qede: add support for new HW X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" Hi, This patch series adds support for new HW while modifying existing driver to continue supporting previous HWs. Highlights of changes: - Registers, HW specific and initialization updates for new HW - FW upgrade - Base driver upgrade, other optimizations and cleanup The new 50xxx family of Marvell QLogic fastlinq adapters will bring in support for higher speeds, will increase max PPS rates significantly. This family will eventually support flexible flow steering and various in-device switching modes. At the same time, that’s the same architecture and design, as with previous QEDE driver. Thus, a lot of fast path and slow path code is expected to be the same. Please note for checkpatch 100 character max_line_length was used. Thanks, Rasesh Rasesh Mody (7): net/qede/base: update and add register definitions net/qede/base: changes for HSI to support new HW net/qede/base: add OS abstracted changes net/qede/base: update base driver to 8.62.4.0 net/qede: changes for DMA page chain allocation and free net/qede: add support for new HW net/qede/base: clean unnecessary ifdef and comments drivers/net/qede/base/bcm_osal.c | 1 - drivers/net/qede/base/bcm_osal.h | 42 +- drivers/net/qede/base/common_hsi.h | 1752 +- drivers/net/qede/base/ecore.h | 575 +- drivers/net/qede/base/ecore_attn_values.h | 3 +- drivers/net/qede/base/ecore_chain.h | 242 +- drivers/net/qede/base/ecore_cxt.c | 1234 +- drivers/net/qede/base/ecore_cxt.h | 149 +- drivers/net/qede/base/ecore_cxt_api.h | 31 +- drivers/net/qede/base/ecore_dcbx.c | 526 +- drivers/net/qede/base/ecore_dcbx.h | 16 +- drivers/net/qede/base/ecore_dcbx_api.h | 41 +- drivers/net/qede/base/ecore_dev.c | 4083 +- drivers/net/qede/base/ecore_dev_api.h | 367 +- drivers/net/qede/base/ecore_gtt_reg_addr.h | 93 +- drivers/net/qede/base/ecore_gtt_values.h | 4 +- drivers/net/qede/base/ecore_hsi_common.h | 2722 +- drivers/net/qede/base/ecore_hsi_debug_tools.h | 426 +- drivers/net/qede/base/ecore_hsi_eth.h | 4541 +- drivers/net/qede/base/ecore_hsi_func_common.h | 5 +- drivers/net/qede/base/ecore_hsi_init_func.h | 707 +- drivers/net/qede/base/ecore_hsi_init_tool.h | 254 +- drivers/net/qede/base/ecore_hw.c | 386 +- drivers/net/qede/base/ecore_hw.h | 55 +- drivers/net/qede/base/ecore_hw_defs.h | 45 +- drivers/net/qede/base/ecore_init_fw_funcs.c | 1365 +- drivers/net/qede/base/ecore_init_fw_funcs.h | 457 +- drivers/net/qede/base/ecore_init_ops.c | 159 +- drivers/net/qede/base/ecore_init_ops.h | 19 +- drivers/net/qede/base/ecore_int.c | 1363 +- drivers/net/qede/base/ecore_int.h | 65 +- drivers/net/qede/base/ecore_int_api.h | 127 +- drivers/net/qede/base/ecore_iov_api.h | 118 +- drivers/net/qede/base/ecore_iro.h | 427 +- drivers/net/qede/base/ecore_iro_values.h | 463 +- drivers/net/qede/base/ecore_l2.c | 497 +- drivers/net/qede/base/ecore_l2.h | 18 +- drivers/net/qede/base/ecore_l2_api.h | 148 +- drivers/net/qede/base/ecore_mcp.c | 2631 +- drivers/net/qede/base/ecore_mcp.h | 125 +- drivers/net/qede/base/ecore_mcp_api.h | 471 +- drivers/net/qede/base/ecore_mng_tlv.c | 910 +- drivers/net/qede/base/ecore_proto_if.h | 69 +- drivers/net/qede/base/ecore_rt_defs.h | 895 +- drivers/net/qede/base/ecore_sp_api.h | 6 +- drivers/net/qede/base/ecore_sp_commands.c | 141 +- drivers/net/qede/base/ecore_sp_commands.h | 18 +- drivers/net/qede/base/ecore_spq.c | 431 +- drivers/net/qede/base/ecore_spq.h | 65 +- drivers/net/qede/base/ecore_sriov.c | 1700 +- drivers/net/qede/base/ecore_sriov.h | 147 +- drivers/net/qede/base/ecore_status.h | 4 +- drivers/net/qede/base/ecore_utils.h | 18 +- drivers/net/qede/base/ecore_vf.c | 550 +- drivers/net/qede/base/ecore_vf.h | 57 +- drivers/net/qede/base/ecore_vf_api.h | 74 +- drivers/net/qede/base/ecore_vfpf_if.h | 122 +- drivers/net/qede/base/eth_common.h | 300 +- drivers/net/qede/base/mcp_public.h | 2343 +- drivers/net/qede/base/nvm_cfg.h | 5059 +- drivers/net/qede/base/reg_addr.h | 190590 ++++++++++++++- drivers/net/qede/qede_debug.c | 117 +- drivers/net/qede/qede_ethdev.c | 11 +- drivers/net/qede/qede_ethdev.h | 11 +- drivers/net/qede/qede_if.h | 20 +- drivers/net/qede/qede_main.c | 4 +- drivers/net/qede/qede_rxtx.c | 89 +- drivers/net/qede/qede_sriov.c | 4 - lib/librte_eal/include/rte_bitops.h | 54 +- 69 files changed, 215373 insertions(+), 15189 deletions(-)