From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1A0B7465A9; Wed, 16 Apr 2025 16:02:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C499940FDE; Wed, 16 Apr 2025 16:00:41 +0200 (CEST) Received: from agw.arknetworks.am (agw.arknetworks.am [79.141.165.80]) by mails.dpdk.org (Postfix) with ESMTP id 28E8E40E96 for ; Wed, 16 Apr 2025 16:00:36 +0200 (CEST) Received: from localhost.localdomain (unknown [78.109.65.89]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by agw.arknetworks.am (Postfix) with ESMTPSA id 2CD5AE11BE; Wed, 16 Apr 2025 18:00:35 +0400 (+04) DKIM-Filter: OpenDKIM Filter v2.11.0 agw.arknetworks.am 2CD5AE11BE DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arknetworks.am; s=default; t=1744812035; bh=3EqBaRAbbFyAor70hj5U5YDlMpxIYEAObo7FsTSc2C0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rI2ctIpG+ion0WWDl8Ss4s8+bCofsdULnZKcH4umavlNT3h+ga5D+d8iuK72owJhJ o+QRxdcMbpKizueCpm9gPVXayxBg5SUsHsOprzJWm8hnw0VQIRQT+T13mkK6aKQpq5 MBwdljh3IZegJYICt5vB6sm4nbqZOxVWQUJ+8slxTqG6dQeEtO32ZlE+AasE9Fre07 Fe2NxvbiQLjy6/tMK5IduFMsBSUfcKEBzzC5+9By/4kw1vtpaeuEqmFdVv3oMBd/9Y LxekPU2dZaamgXYKRGSe4oD8XqD5F8SXyF6N1pBrxBUaceZIG9yDvI2EswOjjo+J01 7RFSv8fg1/XIg== From: Ivan Malov To: dev@dpdk.org Cc: Andrew Rybchenko , Denis Pryazhennikov , Andy Moreton , Pieter Jansen Van Vuuren , Viacheslav Galaktionov Subject: [PATCH 12/46] common/sfc_efx/base: add Medford4 support to Tx module Date: Wed, 16 Apr 2025 17:59:42 +0400 Message-Id: <20250416140016.36127-13-ivan.malov@arknetworks.am> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250416140016.36127-1-ivan.malov@arknetworks.am> References: <20250416140016.36127-1-ivan.malov@arknetworks.am> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 From: Denis Pryazhennikov Define and use Medford4 specific method table. Signed-off-by: Denis Pryazhennikov Reviewed-by: Andy Moreton --- drivers/common/sfc_efx/base/efx_tx.c | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/common/sfc_efx/base/efx_tx.c b/drivers/common/sfc_efx/base/efx_tx.c index 6f61f937a1..d1021dea82 100644 --- a/drivers/common/sfc_efx/base/efx_tx.c +++ b/drivers/common/sfc_efx/base/efx_tx.c @@ -233,6 +233,33 @@ static const efx_tx_ops_t __efx_tx_rhead_ops = { #endif /* EFSYS_OPT_RIVERHEAD */ +#if EFSYS_OPT_MEDFORD4 +static const efx_tx_ops_t __efx_tx_medford4_ops = { + ef10_tx_init, /* etxo_init */ + ef10_tx_fini, /* etxo_fini */ + ef10_tx_qcreate, /* etxo_qcreate */ + ef10_tx_qdestroy, /* etxo_qdestroy */ + ef10_tx_qpost, /* etxo_qpost */ + ef10_tx_qpush, /* etxo_qpush */ + ef10_tx_qpace, /* etxo_qpace */ + ef10_tx_qflush, /* etxo_qflush */ + ef10_tx_qenable, /* etxo_qenable */ + NULL, /* etxo_qpio_enable */ + NULL, /* etxo_qpio_disable */ + NULL, /* etxo_qpio_write */ + NULL, /* etxo_qpio_post */ + ef10_tx_qdesc_post, /* etxo_qdesc_post */ + ef10_tx_qdesc_dma_create, /* etxo_qdesc_dma_create */ + NULL, /* etxo_qdesc_tso_create */ + ef10_tx_qdesc_tso2_create, /* etxo_qdesc_tso2_create */ + ef10_tx_qdesc_vlantci_create, /* etxo_qdesc_vlantci_create */ + ef10_tx_qdesc_checksum_create, /* etxo_qdesc_checksum_create */ +#if EFSYS_OPT_QSTATS + ef10_tx_qstats_update, /* etxo_qstats_update */ +#endif +}; +#endif /* EFSYS_OPT_MEDFORD4 */ + __checkReturn efx_rc_t efx_tx_init( __in efx_nic_t *enp) @@ -284,6 +311,12 @@ efx_tx_init( break; #endif /* EFSYS_OPT_RIVERHEAD */ +#if EFSYS_OPT_MEDFORD4 + case EFX_FAMILY_MEDFORD4: + etxop = &__efx_tx_medford4_ops; + break; +#endif /* EFSYS_OPT_MEDFORD4 */ + default: EFSYS_ASSERT(0); rc = ENOTSUP; -- 2.39.5