From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Andriy.Berestovskyy@cavium.com>
Received: from NAM03-CO1-obe.outbound.protection.outlook.com
 (mail-co1nam03on0083.outbound.protection.outlook.com [104.47.40.83])
 by dpdk.org (Postfix) with ESMTP id CF0492A62
 for <dev@dpdk.org>; Mon, 24 Apr 2017 16:50:48 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=74LVPJ30tnnvqwZ0Rh+GNxV539u6svUq6uXfrC05k4I=;
 b=P6RKNH6h+8rBm2iu3ux5riJsL/veC7dejE8w99YtkvggjqKB0CuxzQZA1Apm4n8URgsBH0F1n8sFlUCy0gtRII4GQf10NiE6uV837tilW8BNVsorhIPAeG+5g+7JmgH5w7N92oU0ysvVJ8ypJtIcDmqkQPoOsUJAt5IgVHAm8Lw=
Authentication-Results: dpdk.org; dkim=none (message not signed)
 header.d=none;dpdk.org; dmarc=none action=none
 header.from=caviumnetworks.com;
Received: from [10.0.0.75] (31.172.191.173) by
 CY4PR07MB3511.namprd07.prod.outlook.com (10.171.252.156) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1047.13; Mon, 24 Apr 2017 14:50:46 +0000
To: Thomas Monjalon <thomas@monjalon.net>,
 Bruce Richardson <bruce.richardson@intel.com>
References: <1490288768-8114-1-git-send-email-Andriy.Berestovskyy@cavium.com>
 <2875009.PBUn9ZmEvk@xps13>
 <40c13c68-aadf-1665-a301-7d74be3017cd@caviumnetworks.com>
 <2079307.yoZvx5qzNF@xps>
Cc: dev@dpdk.org
From: Andriy Berestovskyy <Andriy.Berestovskyy@caviumnetworks.com>
Message-ID: <abf49e30-6e40-641b-f668-dfd26c9be689@caviumnetworks.com>
Date: Mon, 24 Apr 2017 16:50:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <2079307.yoZvx5qzNF@xps>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [31.172.191.173]
X-ClientProxiedBy: VI1P195CA0003.EURP195.PROD.OUTLOOK.COM (10.175.187.13) To
 CY4PR07MB3511.namprd07.prod.outlook.com (10.171.252.156)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f9e41dd4-0b70-47ef-e4da-08d48b214acd
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR07MB3511; 
X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511;
 3:2yZAqLzUR4dW0U5E9IEFxl2sP0Y3A3kYlhKlZqo7skoKcHWr4fbH/QjIaiZ1ArHVWAv0cqbcLbG6fokRWzEeDIKztJr4lL71TlkRgVk6p8gx73Lh64u6v56LEkcq4bWKCNx0+vt5v4dBBiIRhth/VUmN/XLy7WiXEFKQl60DVZtJRDKWPoTL3dahyvuaNQoEJ4utJ4DWiooONMipV2X8V9oxgRADL2aIfIkPuNe1S00qZTJD+DtH0jA3QFudNTmuy0/4S9zoIwFfSS2K53ThdXSRY1FQad0GBPrJfBdt5Z1NuVjG0+5Wws0tCMNp4w45iJR2NwiHTickBmDP0mwPxw==;
 25:jBQ4WJojl4aKkUE3iCfw1Ri0jWa67/FagAT/gkx6JRmR8chbQpYvsSlf8Cup0yVg2fXXTAQxEfXz78hpcujeIHK2JUcZMABrqUFqs9rPINQ2402g/Z6+mlAwPw0GXXqC8CWUeUBfIyQDCdR4k9XcHSqItgwxIca54FsB2J2tvSQoiSZtkaergLbEr8BBAExsNIJXKDeSYUXhQGRiD/SeHG9X8L5RdbcE2tHbmtRHzUTLEmD+Ik53QAh1G/LYZdtncjv/MyB/EmI0uKKpwOzGJKxttkB97nO6Z2NYnaVE4sDh8NUzO8Q3Z7DiZq+qRCQPCxZewmbqzWWR5x8Z5S0b2FW9pEWGTd5eW8++A+yEJebrXImoaSXPYcfa9MvrH0epnRfbw35xrEDpcBh0veo76AQ8yFgMDKOD8DxdikkvZCY+qrBrj9f8Alsdl2OpAPb5xm5QxvzvhTGXqZ15D1Gr1A==
X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511;
 31:0GodLMx4zPFUFUQURS6i5+95LNx/8JQLIZPxg15mbZcZkXtVJfJF5umD+zxN0/t9V7lTfWPjQO6tmzE1MreFaSFHKKiU1kMgLeHeFvN9RssoPrhpTzhxf+rlRbwlKS5O2oT8zDLQozEZspRFKkK9qq/LaCXa2PtiXHE/8ZB2j8LFWEMiClsmgKjsP3qyrZOXFQqgPHX6ILc/ocUjLGZLLvB5o27O7VPimyYvR2gh1DSWFFKyz+CTFqsHPpSRtTv88P/mzZ+LbC8Lj+qVVB7fcfo5TYt0/EGLyZjs49arr54=;
 20:6VG76mc6s1hOWo+L7cGKMBG2Oqr6zggmR9O4En30xV8H8A8x7vPYTH4gkc7QoQznSh5wnqpYZBBxS3axfeCKHJWtUbb/Is2sblsSoYjrDGX3oWjV3eO0EXL4SOBxOrJV2PHM+9E5uNtjgcMPWzz6pxdRzdwB9yX9FFY7xA4wNYfO5ynaIAk6eTBDuhz/kSiR1yXdaUu9/ADCggtdDp+nR2qsCCbDu2yNjJbMBF0KGS7QQWO8VD08LHiJWcsM/3LDHiw8HFXv5/m+xIk1V9uNOMN0qerTQjfT+iPoqTxAeW1m2hLQpSnG4HEIJi5QSMwz3AXH3IcDain2agr9R16w5a3T8jS537SdBMyKfH4Y9h6bTYcPyx4JvmaFcQBATaju6W+fIs0zoJ+yuUCAyX+1DbGSbV0/ZGXJoEdt1RdDIZodS6Y8fj6QHHiD8N81XF5lNPzUGyeBkr1JcYA0/rLN627hiwYQjrme1WxhcV6LxWjFuHZpvDrHS0/mCeF/8uRXnhirGIPzKtBoKeTgKbWaPcvB6vlV/Yd7UZBMqSB3LoFNdTFr1bmipd7hjoQWWPsuQ5LKlVTfxOQCnc2p3zI5h4M6GqEzYGw8Z3LjmJxpJWA=
X-Microsoft-Antispam-PRVS: <CY4PR07MB3511C77C653FFFCAFFF65881811F0@CY4PR07MB3511.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);
 SRVR:CY4PR07MB3511; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB3511; 
X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511;
 4:3z2KLLjWuwJSDeglCl2/bPaOZg0OqnULD106xXQ7AHyWK8IXuLq60qizA0apsYKeoRFJYm9zJ/71JF5kfv9HIK6ihaeJuHXxNl0Ih/EBwWGydzryB+tyYQeuq0A7FGVNv0/vPt7YUJobweXZRcIgMtmzzlNCR7t+kzJSxN+dgGxIVwlCuREJ+nAZTKoAAUrULw+ZZMWQpUG9JZZMUJO0s5eSptczm5NFUe3AgWoi4jbHLvlJzku5h28Kp/rpeSIEmZzeQKqRm4fnRdVCEg774OTWXjaRttWiCx2PdMk0JoQYKO6sCi4zOqIPY8vwPRPToJxgB2C1k9G06FCbmXReCHf5J9+dwxB3bvxLGnI62rKbHC+jPhYUm929MnyiMR+zGc2tgYySzpu8n/b0Dj7IujtGgUpYNdSkNjH8kuTm25pY21oAHfoIb/V/OwAwuPYTLdGkR5cjDmMhF3DVu3q3OKBE4Le/AlA7o21JlXL1JevT43N5noEqhQAqRcthG2YnJ3EssvoLMRoPX9uKLz4p+d/HHF47KPiSQnGsPL1wc43zvPqJVq+eZxKn821p4RlW7aAU2deYP7u+mPed1d9cRMVK776p9/OdoY95QN/0ah6f9JSe1U6CgQF1K4gPp5VXHzaM1P3nc8j+U5xtylm/Z7TIpiaSir4ZGHeWL5PZHBadJ+sQ5a5DNerxfN2PzpvI
X-Forefront-PRVS: 0287BBA78D
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4630300001)(6049001)(6009001)(39840400002)(39850400002)(39400400002)(39410400002)(39450400003)(24454002)(42882006)(2950100002)(6666003)(53546009)(33646002)(25786009)(53936002)(305945005)(50986999)(76176999)(54356999)(6486002)(7736002)(42186005)(31686004)(66066001)(47776003)(23746002)(64126003)(36756003)(65956001)(8676002)(38730400002)(81166006)(4326008)(6246003)(50466002)(93886004)(5660300001)(189998001)(77096006)(65826007)(229853002)(2906002)(230700001)(3846002)(31696002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3511; H:[10.0.0.75]; FPR:; SPF:None;
 MLV:sfv; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR07MB3511;
 23:EOzzaBKBSJWuLJuc29qza3L1vSbWNQ5QsDeKB?=
 =?Windows-1252?Q?Rinw80kbFxvrY1H6MHPAgVpbMz2eEQu70hWJbpY1O/KLNPRaD3Sidchc?=
 =?Windows-1252?Q?oCzq4dV5HqtiH1sQfRaa9/mcn/tcqZcgLaXIo9iMBSMl2cMXg0K2Ysix?=
 =?Windows-1252?Q?0bn/QU4jkDwrW4C+sjfs4FR2Ky6PP5aiWxbWdQyUwS4gXq6Bg73j846g?=
 =?Windows-1252?Q?Q2J9eV0A7iuvzZkpqm+PQhWUGVeZw9ncXWN7oOjSEdHaFHjrgEy+5kie?=
 =?Windows-1252?Q?IDoIIIwiMwvix7BqN+jrVjlTftN7xd3woHn92eKQ305Ay6csDTmAujSP?=
 =?Windows-1252?Q?EQ3APRWyR9pJtxx0iEEkJbx7CRXYd2LoFJrdfXuXIfxSiCAw8v1bp9dP?=
 =?Windows-1252?Q?V2TQL5BZboR5XmvRZ36HB9f1Li5L2jgoeD+XPj5EiWSRLeQbgVRGEZB0?=
 =?Windows-1252?Q?yDTC1BfDVbityI08kyjPrFoJKWa/ss14DkzAz+0uDt9b4wu6k6ZaKtYM?=
 =?Windows-1252?Q?NZD5e9nZVcWE0Iz06Hwdn4i0wuoKZTCZtLwsxGNuQaHXuTHMf0XxdebG?=
 =?Windows-1252?Q?NklmDrlS30OekKTI5RsLbmaOwAZehyZoVrQSbpzM+dSzMlOqms/YDQwu?=
 =?Windows-1252?Q?QJaRGsbZsWRvIUYk4ho3mW9+IxDhxIHkIfKRtIxumjAQ0/g0rGle+zMu?=
 =?Windows-1252?Q?tQCjNVhu7/CjB3AeXEsQhQD6iuVg72YfhQTlVzY6KCrJzPCQMAlHrj3h?=
 =?Windows-1252?Q?c8qZGguT5tUEN9/+9xi0muwzVW3Vv5Ebyt+YciBx6QF19x3bcEwTYSEF?=
 =?Windows-1252?Q?nvod58Mo0ggClQx7uCgvl31Ru4dwUUfFpNZo/eNB6xkGJ1T8NdtHHcgx?=
 =?Windows-1252?Q?eBUysenXlEUZYpcVVL2Q6g96jxfBf7VVjnvfxnSpTuE+r/SHp8quJbhX?=
 =?Windows-1252?Q?90EIwjM3df2hkKcbeFeqDX/Uzsh3Fta7B9JpImW/H9dLabrjU7M+QG0l?=
 =?Windows-1252?Q?84Tm1x/MJLKLnumsfud6EviFUsfyg63S+n83ObKapsOW79HJxLDYRdHw?=
 =?Windows-1252?Q?js9Dax01P0myA2hD39Xn3nzPcySSXfqlkGE3ntPlw5u6B76bJKpj7qVn?=
 =?Windows-1252?Q?C5Z+eoAXrMiOXwv2sh1/wLPhExJOgHjwhIMi7GxdNmBz82utux0volph?=
 =?Windows-1252?Q?XDAguI11o1TPs4V2153U2OUQpzENrkjzkq/sL/9G2dgtOb654hidyXeo?=
 =?Windows-1252?Q?OUpo+vQYHs+Mv9zSg=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511;
 6:X14mDwcpr6C/simtdcXf+w+O8CWXsc3rD7PcBTrcOaTW9jUxoZ/joCLJsNUq0M1eUtSSR7fxURF335K6LdvBQH2p9RZ/SapgprF8iulGUGaAyRDClmXZZa7QhmFDAIaX1nlhDxo2fB1DKf9g1QCuWpA5qUbVGByw7ya7kWHllFbp5HOigRqbVjxADThlJFkWCp58on0GW9ovnG7MHz/hVdfxenHwyMcK1UIEGlFykdSt/GAIj3Et9SeGTugUYyXOD/RO+XhhoRApup4qg2T8duABwgHMerzOUfMywQIpdWdTpemk40qkZepZnYg7pOJgHzEeyl7JyQbLFQS4g3YrJdRg9GGNh8hnHNhZYs7obRsFBDFZ/5dUsx9GJmJUZCqxrSgRmolgvxa9ETPIjRlPVXC051BWNmpTHR/HvcszJfRt49RKMaidYhRA1hcfx9++xxAEXw1NnmK0lHDMQtA3VwktKEUoJjMRRBWO87FRKMKt+wBvMjYNyNwO9U6V5d4xWHixDDA4rNQn+bNVhEU4pQ==;
 5:3/1kB2TCjswMkfoTcqOsAk+3rNjVZRPHZTN8Je7wBRuDsH8ebl/YMhk9KY8MBYnnGtLPfrASRI1At0/h8ycFZEILwoZSCszxHkzzssiCjDhAcp+lLwJSahBb53v4p62d+FYlbdf+4OHsn9PEyLG8Fg==;
 24:5xSdbzIql5oSC8YDRGujf34CtBZh+w1u0OO8e6GnyGE/JpgjHnplyRJcf2W5D/rGP9PGUH+BrE4QOYmkFGa08KJaqG3deUqqC5y6sp2ZB5Q=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511;
 7:Xj34lEQuUZOX74ejbbmvcfr+SS9ZoqK1v91heEeL3FEd6QLB/5I/gGX2Sjdw5jxbvwOpLZTVCigUSxmv0TKA8pqgbjPm05mJ8Kd9CB0l5wZgLLa0znqS7H3rCKHwZCtdpqaYsCVPCRfVKnqAl0Jz3086/k3BuP++Jpt7ugWyfp0RDn952RZ7dRThbKj4WQ98hvk6IzO/dqay6wRrj8FlJhg7i2nO8aK9uhpHUMjgtsa52iZ+XEVUlSk+wj3m1Uiiai3MMFivQxfDeWe8h3w/N22EjxiJYg1/jxuQZOjI43Opl840wjwfxZWGdSCsuiOShH9dAFnut4X83g2ROTSgCw==
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2017 14:50:46.3276 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3511
Subject: Re: [dpdk-dev] [PATCH v3] ether: use a default for max Rx frame
 size in configure()
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Apr 2017 14:50:49 -0000

Hey Thomas,

On 21.04.2017 00:25, Thomas Monjalon wrote:
>> The hardware is different, there is not much we can do about it.
>
> We can return an error if the max_rx_pkt_len cannot be set in the NIC.

Yes, we pass the value to the PMD, which might check the value and 
return an error.

 >> Nevertheless, we can fix the false comment and have a default for the
 >> jumbos, which is beneficial for the apps/examples.
 >
 > The examples are using a hardcoded value, so they need to be fixed
 > anyway.

We might change the hardcoded values to zeros once the patch is in. This 
will make the examples a bit more clear.


> This ethdev patch is about a behaviour change of the API.

The behaviour was not documented, so IMO it is not an issue.


> It is about considering 0 as a request for default value
> and return an error if a value cannot be set.

Right.


> It will require more agreements and changes in the drivers
> for returning an error where appropriate.

IMO the changes are transparent for the PMDs (please see below), but it 
might affect some applications. Here is the change in API behaviour:

Before the patch:
jumbo == 0, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = ETHER_MAX_LEN
jumbo == 0, max_rx_pkt_len == 10, RESULT: max_rx_pkt_len = ETHER_MAX_LEN
jumbo == 0, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200
jumbo == 0, max_rx_pkt_len == 9K, RESULT: max_rx_pkt_len = ETHER_MAX_LEN

jumbo == 1, max_rx_pkt_len == 0, RESULT: ERROR
jumbo == 1, max_rx_pkt_len == 10, RESULT: ERROR
jumbo == 1, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200
jumbo == 1, max_rx_pkt_len == 9K, RESULT: ERROR or max_rx_pkt_len = 9K
jumbo == 1, max_rx_pkt_len == 90K, RESULT: ERROR


After the patch:
jumbo == 0, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = ETHER_MAX_LEN
jumbo == 0, max_rx_pkt_len == 10, RESULT: ERROR (changed)
jumbo == 0, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200
jumbo == 0, max_rx_pkt_len == 9K, RESULT: ERROR (changed)

jumbo == 1, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = dev_info()
jumbo == 1, max_rx_pkt_len == 10, RESULT: ERROR
jumbo == 1, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200
jumbo == 1, max_rx_pkt_len == 9K, RESULT: ERROR or max_rx_pkt_len = 9K
jumbo == 1, max_rx_pkt_len == 90K, RESULT: ERROR

Only the apps which requested too small or too big normal frames will be 
affected. In most cases it will be rather an error in the app...


Also I have looked through all the PMDs to confirm they are not 
affected. Here is the summary:

af_packet
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = ETH_FRAME_LEN (1514)

ark
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = ETH_FRAME_LEN (16K - 128)

avp
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = avp->max_rx_pkt_len
rx_queue_setup() uses max_rx_pkt_len for scattering

bnx2x
configure() uses max_rx_pkt_len to set internal mtu
info() returns max_rx_pktlen = BNX2X_MAX_RX_PKT_LEN (15872)

bnxt
configure() uses max_rx_pkt_len to set internal mtu
info() returns max_rx_pktlen = BNXT_MAX_MTU + ETHER_HDR_LEN + 
ETHER_CRC_LEN + VLAN_TAG_SIZE (9000 + 14 + 4 + 4)

bonding
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = internals->candidate_max_rx_pktlen or 
ETHER_MAX_JUMBO_FRAME_LEN (0x3F00)

cxgbe
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = CXGBE_MAX_RX_PKTLEN (9000 + 14 + 4)
rx_queue_setup() checks max_rx_pkt_len boundaries

dpaa2
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = DPAA2_MAX_RX_PKT_LEN (10240)

e1000 (em)
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = em_get_max_pktlen() (0x2412, 0x1000, 
1518, 0x3f00, depends on model)

e1000 (igb)
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = 0x3fff
start() writes max_rx_pkt_len to HW for jumbo frames only
start() uses max_rx_pkt_len for scattering

ena
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = adapter->max_mtu
start() checks max_rx_pkt_len boundaries

enic
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = enic->max_mtu + 14 + 4

fm10k
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = FM10K_MAX_PKT_SIZE (15 * 1024)
start() uses max_rx_pkt_len for scattering

i40e
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = I40E_FRAME_SIZE_MAX (9728)
rx_queue_config() checks max_rx_pkt_len boundaries

ixgbe
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = 15872 (9728 for vf)
start() writes max_rx_pkt_len to HW for jumbo frames only
start() uses max_rx_pkt_len for scattering

kni
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = UINT32_MAX

liquidio
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = LIO_MAX_RX_PKTLEN (64K)
start() checks max_rx_pkt_len boundaries

mlx4
configure() uses max_rx_pkt_len for scattering
info() returns max_rx_pktlen = 65536

mlx5
configure() uses max_rx_pkt_len for scattering
info() returns max_rx_pktlen = 65536

nfp
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = hw->mtu

null
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = (uint32_t)-1

pcap
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = (uint32_t)-1

qede
configure() uses max_rx_pkt_len for scattering + internal data
info() returns max_rx_pktlen = ETH_TX_MAX_NON_LSO_PKT_LEN (9700 - 4 - 4 
- 12 - 8)

ring
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = (uint32_t)-1

sfc
configure() uses max_rx_pkt_len to set internal data
info() returns max_rx_pktlen = EFX_MAC_PDU_MAX (9202 + 14 + 4 + 4 + 16)

szedata2
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = (uint32_t)-1

tap
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = ETHER_MAX_VLAN_FRAME_LEN (1518 + 4)

thunderx
configure() uses max_rx_pkt_len for scattering + sets internal mtu
info() returns max_rx_pktlen = NIC_HW_MAX_FRS (9200)

vhost
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = (uint32_t)-1

virtio
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = VIRTIO_MAX_RX_PKTLEN (9728U)

vmxnet3
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = 16384;

xenvirt
configure() does not use max_rx_pkt_len
info() returns max_rx_pktlen = 2048


Regards,
Andriy