From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70073.outbound.protection.outlook.com [40.107.7.73]) by dpdk.org (Postfix) with ESMTP id 1D78E1B274 for ; Wed, 3 Oct 2018 15:37:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eR6Zfi7WvCJq0M15L+Y305R8fxTs9fvIrQPraeYpyzA=; b=GRrHmBsuWdUPOTdOOVt2ca2MBJpwzSbvTxSK/JGaSxOhpzdCefmEo/ytoOrcsGt4ER/7mMPNqJbWWAmCLVhmdEXFGoJI/NOuGJjmVf/kxlH8kRzKMbWDgY1E01dfsOccEv95XjaKVWwpEZqfIaHA+y0VvAFmD+ApxkMpBCn2Cxc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; Received: from Tophie.ap.freescale.net (14.142.187.166) by AM4PR04MB1521.eurprd04.prod.outlook.com (2a01:111:e400:59e4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.25; Wed, 3 Oct 2018 13:37:15 +0000 From: Gagandeep Singh To: dev@dpdk.org, ferruh.yigit@intel.com Cc: pankaj.chauhan@nxp.com, Gagandeep Singh Date: Wed, 3 Oct 2018 19:06:07 +0530 Message-Id: <20181003133608.3605-4-g.singh@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181003133608.3605-1-g.singh@nxp.com> References: <20180928074601.4287-1-g.singh@nxp.com> <20181003133608.3605-1-g.singh@nxp.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: MA1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:1::11) To AM4PR04MB1521.eurprd04.prod.outlook.com (2a01:111:e400:59e4::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4f48a7e8-1c76-4009-d127-08d629355596 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR04MB1521; X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 3:ypqyP4vd7bR007UjKQGEPG9/kaJl8RrVL7ijs2/0HJMW4fNw6wR/PWyVuiBLbjR07zFN+Vf6mAw9Tu3K6muAxx3e66cwSC19HEn2n/osSGPBO/cLGbyqUXGtu0830BpVhSVjQobFvXkGHukpEhhjL5b+e1vAI5IUrxFsl9mAs83UPIVN3WmncTOFvshS6r3m+pHvQN4odLVXZSsyOhSgxg9k379JVZ71BdaZmCzGjxrq1Wf3ieM+S0j/hw4fXBq7; 25:33Hg00bO4vhewatu3/Yc3tC1P+ihcQflWx+n/0QPTjQejmaSeH1uEoPje5mhBh33XpC4f7Ncf31BoLTu4j4cNMnbfphLfQnd9mtk50IwF+Z/saQ8m7u5ltfDVU86ji12Kwq2fonIzQnT/b0UHxV3LpWkmhSiniV7ZQoegwBZ42eRcuD8peIeN0irq5DZpZ+XvaZ9Fh1p6t8QLp+Lr6xNH5/HrnUziCxXz+LVAvGU7jn836elVg7i/KBhviy4lWnzZUCw6695xEIff8s5WTH5pwTq3Litwuen0aNovPSZ0VpchpvS7TEXEXrOjbdcWvSN7F+jUrP6lxfqqVRmWS38yw==; 31:iC5YUREG7k3ERjS66TfOsq4m0Kn3VotDPkiMjmGVoS8TpP0DWR0hDiLf0UdP3K/bl+3f+LaH6PZDCvDrH7IqAtfL4pYvUsQ7cY/q8wKSnZMEtJZoP6WdxG/VX8dyGBtW2f6Aq0CJJn7disLav6t4sI8sZ5Kg0xwhhJg7Rzgbnxw1o00IW3XfJbhL9SjrA4pqtuR/nBx//vNf3tfFJ0zFtrXVe2BxRpX5gq55Y22IONs= X-MS-TrafficTypeDiagnostic: AM4PR04MB1521: X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 20:FwD0OV6S7jRS2InFYH2frodSFzluy35nXZfAoi5d60k4SspMlz2MR88J7+zEYm7KMox9IPx0hPg4Nei1OU7F4RMhPOSc76Yl1FsPL9li/6JOWpSF04V/2Sh2kOvs+UH7H11NLA7tJqOhsH8XRWOzrEf4p2BOjQniepSpE0sZlk97sYBxUospyQDPGCbakghfZoVpNoxgNHVThFBBXk/rKwhYevb4eRtI+fSzGAjJjb2/YBurzaH6Upa8YStRfOaEHxjprg+rPpKvGRh6VgURRsxA1dENj3QrFhMu61tHLHeoAV4sR8PvXIkWZxkbisbbATdMkZVEZhJYGYcEZk355stpWAMlD8clrR1qijk1UvZN5NtcEQJlNSM3nj0y+9ykz0LKG1WCDR0XPrfrHOOqY8yseFclkOB8dDrQoyUB9z6DbCz4Nl5+18yoTk0752dWyjXb8dA/VnUJvq8oorEYuuhjLPz/4FExRQKlceiXFGn5psS00vkXd1GnP2Pz0ITe; 4:VBs9JAn75Excp5ioDUgA5I9zvP51wKxcSFwXNjZ/kwd8BSv0XnJOglc4o49yeWQtJtxkV7qsj/sxpiqbLJ7t2//i3gmxDX2dRovacJ6gP9JfCU6Q8NxnOBj2Ql7m/MNrYsvyw0dgQLTlmud/2wZgzJ0tODJL48ilNFv6owH+M12j4WbKWQ/l3eJaT7rxaxVpKh6gtwX5qnVz/5Cs40vETQDnBVlCiVt5bQ2R02DEtiG6dYft+IywC1o9L+JBRXBH4TGaa+4+85fUTeFf/CzfNTRzfWETkHJXaw0nRFEwXFpmy0thmEoj0wq2LMONUFgi X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231355)(944501410)(52105095)(10201501046)(3002001)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051); SRVR:AM4PR04MB1521; BCL:0; PCL:0; RULEID:; SRVR:AM4PR04MB1521; X-Forefront-PRVS: 0814A2C7A3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(346002)(136003)(396003)(366004)(199004)(189003)(6486002)(97736004)(6116002)(3846002)(86362001)(575784001)(106356001)(1076002)(55236004)(14444005)(53936002)(6512007)(4326008)(2906002)(52116002)(476003)(6506007)(105586002)(386003)(25786009)(956004)(81166006)(2616005)(81156014)(47776003)(51416003)(8936002)(11346002)(446003)(8676002)(66066001)(305945005)(5009440100003)(68736007)(72206003)(26005)(5660300001)(7736002)(76176011)(50226002)(36756003)(486006)(316002)(48376002)(16526019)(186003)(50466002)(16586007)(6666003)(478600001)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR04MB1521; H:Tophie.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR04MB1521; 23:kmgG9Oa0hHptxPB9SBrXk3rTEslyT0Nt9VvmxfE0o?= =?us-ascii?Q?hUn1rl4WTvlMfvbPmvobszoBbBhCgu9P0kfDPaUiDETVPwPXa0/L1yGUVd3c?= =?us-ascii?Q?+iAyE5dPZjobKALSVpIokXbQ02ryoPBJvny0OqoUYdQhRRNFsK0QP6zWI9s+?= =?us-ascii?Q?RtA3K15Kk0jfR0183YID+FWdSQnTU2MMSJQCxtCLLrmxj11Dx70a9SpSEtGr?= =?us-ascii?Q?JhDTjTkImmCqo5CiyUb69cq9Mz4RFx20yPcFe6VVajS4oRYw/dKGak0WM3y1?= =?us-ascii?Q?Oy1F/qdEHiSG3OdnpGI90il0Fxt0kdJxloagtsra4g4Co4LiC7sOw85EshZA?= =?us-ascii?Q?EBQPm3h8syLUflqUQtcvN+QuMl964Sud09SfpUALyPs3IP9T/PMoi7KlsAwX?= =?us-ascii?Q?JmeD7BBPPq9FqZ1njcEjO25KPXI0D9YbIpR3mIfgrD/0JBb29EVPI5/KbuqJ?= =?us-ascii?Q?TPMSOb11EM3Y2oCP7CvMkZ0x9hSZzeIMq1e/AazXh2prTp7r+mrB0rJF6q0u?= =?us-ascii?Q?K9CnroOWuPQnX68Ayj/Nqq+/dbp/HLkMUSQ84OuaLIa8ftldYLMLTf+C6TCv?= =?us-ascii?Q?cXA5Yc1Vv94PK9KQRus6hvgCA0ntWZVA4owdNMpArlMHQDf60D94MBmC4cc5?= =?us-ascii?Q?hHcoeImH76q/i5EaeLt9jKBRoK+2br5hVIwPm9ZvLalQezJJc9EKbA5Exz9/?= =?us-ascii?Q?/g8YPmNf7PlU6+n/Gzm2x8NfVjLV/T7nhRlFedswymG8o55HIrqZPCWEL94Y?= =?us-ascii?Q?8Z3F0iaGtAWN6o0sqEXSu5l8UKFD4SOvidLNA3+IqU/EPzTjolDeZa1bGTVF?= =?us-ascii?Q?QeP33jFa+b9k7x/4DHPn/tyo+LOEkjQzGqeXPmbQK4JPfEy/E5voniEv+a+y?= =?us-ascii?Q?LbklPIG3Taho8e3HqxVZbmOijuCdtSfiQi2amD64Viu5YLPYtrkjzqplFTlL?= =?us-ascii?Q?kAgg2nLdLxGw1rLJ4VenBgOo7h39yK2iIvbB5Ev2Q03CTzj0PuIzfMr1W8s9?= =?us-ascii?Q?b65pIP2WbG9XC+3J6k3W7ZosvqJhzVRmFu0Flzl8wAw/1VgupYxH6NfRs6f2?= =?us-ascii?Q?ga8uOn2PWS8ViVFXxmsLSQTVWitk8LigLQDelhcEKBCC3tETY83AELT6/v/h?= =?us-ascii?Q?3+fsBi1fP/OWfQjODPK6n8AgNvZEOZtRgrw8MsStQsgFiCzbxiDWqmLKsbK3?= =?us-ascii?Q?FxRLzjfSoSmDM4mIDhb/rTDMg4vNB8NYpO1Kl6sqGB3S0YsPrOpO8i6SHc1B?= =?us-ascii?Q?EJ0mY3aSkYtFWL1nANBODtjg1sDyBPj9mhRDPSQDg53HYb+ZqG6TP05SG7sJ?= =?us-ascii?Q?IxAOSXlPQ5V2e1Tu8b604U=3D?= X-Microsoft-Antispam-Message-Info: 4OFqpjMyD3KfmyX9UxfpRkX8ZO3y1SVXPcwqwXVpRVnYulZtYIAHoBSF0H0wXqbDLNGOwOq/pE/gT0rmkFuWfqGYMDuz+Dm+1+3e917+hMqa6VwCFKJx42ZyZnVSlv1MaJTpthsTOBtaTKNEf8tRuKYAgMmsa1sFASwaRRZarZrgWitu/zjkpT2Elet5n1+XKaVbSHKiI/EnKVKPI3A2VZKJcq8qsh/M4wXIVbG31jIyx/HtX7Megn7iJA4jrUVCYKImPNTyftf9oW0DsUFRqpg3kRXIRKtyOTCI7Hcbee/Fx60BT5k7OJaQxUccQ/V4c8RYSnKgJIGqrK24Fiy92lSwe38U9A6tPKgKAJ3jRDA= X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1521; 6:ebE9nu9K7vOlouOKhv/p/+RXQQSuxlIC9jvaKAZ35H97wyV+UicM3do2mM+AOsgenaWS2c824SVyMzOmibiYCkuJNYOgkicOIPfFe/OhbZv4EytspolQgBrjEMznhVfx4u8k5TSDMLlYRHW9AG4X7gPkSeydSDOZ7TZGDVc9b5AYaqTitCZcUSrvl/tFVMLUb3zmr6J/wbzpxHJkAyJGNyhu5S7KqybEZSUZoNBV77iqUgjTlh0hYsJv7arCLpAAQekQfkpmSTx4fGlCgGKLwGfZnpzPQWKqkaLb/npJ966g1yIi4OE0E0CVCDfg/YqILoEH2q+C14UVPvuFZ2goG71sZcT/nYKd/zEUany9VGAo51dAPmBIPM4lEP/wA8jEZP2BYtZKDPCCeLiI53VGWp//8iqv0FPduGsZOobgcyCyRG2A07J7S6DbCAq4NUd7xPjZpO8S+1g9/4rUDAV5XQ==; 5:UPvgsTB5nejCAwzmw7ohf8oKPKT7ztpjkyTF/VOapivXp/e+zc3aCo/rvZAiCfC+bCd4isCB/B2g60Og/jYqdJ2lYKzPkAFFHPmAwOSbNzHnZv4AUlZFIDMNo8mhefxHwHDC5LuDcYSyr2CtIWKieggyyoTgLgjgZZT9e37VWmE=; 7:Uv1F0Pc4rDgDfF4tbh7ga0T38hLN53rEkM25HGUWVDsJqnOIMvY24JXOD9payZns1udzUIkkPek7HQDJLKBGEmuTPSZvzMrXYoRYYISy2at7DF25bludtun4Kng/FmW0Z0SvfCqDP9aovfqtusE+6uM3t9mDbnhMH8W2NSHRHrT1x1opZc/3lvuWf5jhLxDqnEGJTZdllceYRykzEsBmry/RUMAs6JqaL3QDEyL8wIif4gO8Z+PdwgYLdfpHN0KY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2018 13:37:15.1354 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4f48a7e8-1c76-4009-d127-08d629355596 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR04MB1521 Subject: [dpdk-dev] [PATCH v5 3/4] net/enetc: support packet parse type 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: , X-List-Received-Date: Wed, 03 Oct 2018 13:37:18 -0000 enable supported packet parse types feature Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc.ini | 1 + drivers/net/enetc/enetc_ethdev.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/doc/guides/nics/features/enetc.ini b/doc/guides/nics/features/enetc.ini index f780404b8..bd9cb0bc0 100644 --- a/doc/guides/nics/features/enetc.ini +++ b/doc/guides/nics/features/enetc.ini @@ -4,6 +4,7 @@ ; Refer to default.ini for the full list of available PMD features. ; [Features] +Packet type parsing = Y Link status = Y Linux VFIO = Y ARMv8 = Y diff --git a/drivers/net/enetc/enetc_ethdev.c b/drivers/net/enetc/enetc_ethdev.c index dfe7ddaa1..3ee7bb446 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, }; /** @@ -182,6 +184,23 @@ enetc_dev_close(struct rte_eth_dev *dev) dev->data->nb_tx_queues = 0; } +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) -- 2.17.1