[v4,3/4] net/enetc: support packet parse type

Message ID 20180928074601.4287-4-g.singh@nxp.com (mailing list archive)
State Superseded, archived
Delegated to: Ferruh Yigit
Headers
Series introduces the enetc PMD driver |

Checks

Context Check Description
ci/checkpatch warning coding style issues
ci/Intel-compilation success Compilation OK

Commit Message

Gagandeep Singh Sept. 28, 2018, 7:46 a.m. UTC
  Signed-off-by: Gagandeep Singh <g.singh@nxp.com>
---
 drivers/net/enetc/enetc_ethdev.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
  

Comments

Shreyansh Jain Sept. 28, 2018, 10:17 a.m. UTC | #1
On Friday 28 September 2018 01:16 PM, Gagandeep Singh wrote:
> Signed-off-by: Gagandeep Singh <g.singh@nxp.com>
> ---
>   drivers/net/enetc/enetc_ethdev.c | 19 +++++++++++++++++++
>   1 file changed, 19 insertions(+)
> 

Commit message is missing in this patch.
  
Ferruh Yigit Oct. 1, 2018, 3:59 p.m. UTC | #2
On 9/28/2018 11:17 AM, Shreyansh Jain wrote:
> On Friday 28 September 2018 01:16 PM, Gagandeep Singh wrote:
>> Signed-off-by: Gagandeep Singh <g.singh@nxp.com>
>> ---
>>   drivers/net/enetc/enetc_ethdev.c | 19 +++++++++++++++++++
>>   1 file changed, 19 insertions(+)
>>
> 
> Commit message is missing in this patch.

+1 to provide some details.
  

Patch

diff --git a/drivers/net/enetc/enetc_ethdev.c b/drivers/net/enetc/enetc_ethdev.c
index 2d90d8fd5..8f4da8533 100644
--- a/drivers/net/enetc/enetc_ethdev.c
+++ b/drivers/net/enetc/enetc_ethdev.c
@@ -28,6 +28,7 @@  static int enetc_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id,
 		uint16_t nb_tx_desc, unsigned int socket_id,
 		const struct rte_eth_txconf *tx_conf);
 static void enetc_tx_queue_release(void *txq);
+static const uint32_t *enetc_supported_ptypes_get(struct rte_eth_dev *dev);
 
 /*
  * The set of PCI devices this driver supports
@@ -50,6 +51,7 @@  static const struct eth_dev_ops enetc_ops = {
 	.rx_queue_release     = enetc_rx_queue_release,
 	.tx_queue_setup       = enetc_tx_queue_setup,
 	.tx_queue_release     = enetc_tx_queue_release,
+	.dev_supported_ptypes_get = enetc_supported_ptypes_get,
 };
 
 /**
@@ -165,6 +167,23 @@  enetc_dev_close(struct rte_eth_dev *dev __rte_unused)
 	PMD_INIT_FUNC_TRACE();
 }
 
+static const uint32_t *
+enetc_supported_ptypes_get(struct rte_eth_dev *dev __rte_unused)
+{
+	static const uint32_t ptypes[] = {
+		RTE_PTYPE_L2_ETHER,
+		RTE_PTYPE_L3_IPV4,
+		RTE_PTYPE_L3_IPV6,
+		RTE_PTYPE_L4_TCP,
+		RTE_PTYPE_L4_UDP,
+		RTE_PTYPE_L4_SCTP,
+		RTE_PTYPE_L4_ICMP,
+		RTE_PTYPE_UNKNOWN
+	};
+
+	return ptypes;
+}
+
 /* return 0 means link status changed, -1 means not changed */
 static int
 enetc_link_update(struct rte_eth_dev *dev, int wait_to_complete __rte_unused)