From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0044.outbound.protection.outlook.com [104.47.37.44]) by dpdk.org (Postfix) with ESMTP id 34F902BD4 for ; Tue, 30 Aug 2016 00:57:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SonusNetworks.onmicrosoft.com; s=selector1-sonusnet-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=f2oH80kMKQ4MDtGEBwgbh7SKjD+9VN73EpOikC/B3ZA=; b=IGUMiwm/80Zmadn1TgwGQrlj90g9fctrva+D+TmqbZMMskCF1uj1UK1ty7uglW5GpDdpRUauR7jy8jswWBWZMhUwHt7rDhoy/sFVup0LAbmU0FmSVWQM2NyeC0UsHAzUMxjUAklWh0UobzNl545eMy6gS5Cdutk5OAZv6xqQ+g8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=sodey@sonusnet.com; Received: from SODEY-LMA.sonusnet.com (2601:191:8300:9cda:dd87:47c2:f8d0:dc97) by DM5PR03MB2748.namprd03.prod.outlook.com (10.168.198.9) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.599.9; Mon, 29 Aug 2016 22:57:03 +0000 From: souvikdey33 To: , , CC: , souvikdey33 Date: Mon, 29 Aug 2016 18:56:43 -0400 Message-ID: <20160829225643.33152-1-sodey@sonusnet.com> X-Mailer: git-send-email 2.9.3.windows.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [2601:191:8300:9cda:dd87:47c2:f8d0:dc97] X-ClientProxiedBy: YQBPR01CA0020.CANPRD01.PROD.OUTLOOK.COM (10.169.138.158) To DM5PR03MB2748.namprd03.prod.outlook.com (10.168.198.9) X-MS-Office365-Filtering-Correlation-Id: 8ba7fb86-d314-4744-6c7d-08d3d05fcb3d X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2748; 2:2UnVkhNv2T4YLOZHslmPISTfyTzRalUR9pjNCahNr16cEuKXY+u6EGBE02X/aeyyq5lpshkhqr6jK9sWr+EW4XjiHoMy9oPcGU8hHh01AX4OpvaCbgxJHa+MWGlpqUT4F1m8cFg0PXrJaRceRSIP34WyEAm28xgVzZFhPnd1wqld/3kouNH9hPGR/094ggAs; 3:/soedfi0BOf7PWu6Eq2kYFHxSTRcngU4mFt6HBXLo5BOJeqb/998+XPOpP+MGMU2m0r/1qlPhvK46pzKU0ziwRTl5wegIH/rxW9hLylU+r9ADHVdKntOnw98sCWdo+0O; 25:7yZD43fAXvLRmvDbbhle3uyDsALskOYpui6GYHXwlAxZFjZFaMx0wpdZrl95tvWToI8ghriBeksClTBrMmrtZGXKZl7vHTlA5cF7QU0sAfVKiv4ArNbWBOVCDoJaWDg5NAh55OG2SY95jAUdXh+t6mLLemGBEP8irLSt31ify/TWiJZhEnZ5iShB7AM1HKXuEZvX63IfjHMtZAiBFy039JckksJijlOx4S5bWQKDXfUGe9daKkcLzG7ImbDlVR5pVeqODrfcBWjwj2D69wqRpfeDx2AdP/rg5y9ye1nHVotVTNghNdp1veZNvGGwbmSGqN1XSLU8+taCB8QE8a1TG+IbwBtrpkdT8JT+Mifn5dsDw3b+Q5zoeond69KiWZy/660E5L4TNdEYZEPJOSorhOVvxlPJ6GGawSOPoqc2k4c= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM5PR03MB2748; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2748; 31:x9sf7nmst8Gg+9P/0RLEvyils0qmWT+2IRGv2IFIUG9cuVOFHog3lIEwJsCZGZtzFt3GSJAJyXSeihsqI9sWoo4gx43uzQV0B3/zHSJb3OetQFhwI84f6BZPdX8DBE2kNAo2Da1ZEL1NUB6tEsP8js3orc75ZzGQKwbSMINlR/N8X/sx8AnTSQmQk2xX5BHv9YVTGZ+J4/IU9p1M7j6qVl/b8jmx3yc64HBKzRbSKXs=; 20:3jwTXsulE93APFtqeykE2tywhmPjmDwiX+0eg/sVEQEeCJBg/mfapfjRhBi0CKQhWQkuqE1O0RfehKytY3YKMlWBU9fWiLMExzqWNzvE98bm6mckQ/cnTRQ7hOlj+jxU8EHuoqRD3ku614f+dKdLj9R7ZGjS41x4olkBVgM/sEs6qbzaYNuwWTLpW83iFV+JwpuTWQc1B4ix1s1xxQEHcWbucvqASzW2cmHu9s1Yn1EFf6z7bQOURS0ooFuWnetyBFt0eYYq9VVtAD2L4B1OPze1ew1ojf+gQrnR9o/vUXTlqiKfEs6kq8DGv5yNQIrIDokyiUYg8Gi2hv1RWV/m8yawOk/cOxGJarlQTSOcwAxID0CtWL5EgAODso8ru1VUOmPwz4PLA7ZLiX0mHkboUJti7IeX878O1bNg9OFmqhi9oDJey7MwopVx5Kg5rULV+BOSqEQD0mzP12law9XWeYkZ6nA4jlohlLTXdQyZY7sRT5mJT3t1wlgfV7lN1O73 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:DM5PR03MB2748; BCL:0; PCL:0; RULEID:; SRVR:DM5PR03MB2748; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2748; 4:mQ2HUgPUWUC/NxglVBzx4FFRT7GATWhB1vJCIzayXuZTwpx36CErO+gU6KS1VNbCgUowYVmqtJiVMqpwiYziBcn60KhfbeqJ3gOoe80AQRRFeNQhyKyz7M/9A7/HdgGTdaPQOYFJBeI4PorXVLZzjNNTZl1IFQ2b3eq5BxOH7z7ODQrOjbkbX8Gfm/mAiIuQVwqcCTa5Gcd6slstTwew532rgrIkFkjSRXbP+4Xe1uNyNDb4p18xuxf1/lhCavo2D3Vd6Tx0yLmG26uQjfMg9DPnSaGrYCuzLIQgUbbkGfnJ6/vbRWXi+smusvgksbeiy7CZZNoeRgvgzODpQdeFv7zrp49z4/ijj+xY5H7adULb1RIfIiWiMoNFZGNJbbqh0xV5T40PrQdnXujdULx4pJ4kjL6995RX1U4Yk4yx1qB5it1wccackRBMUfrR21kW X-Forefront-PRVS: 0049B3F387 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(5001770100001)(5003940100001)(189998001)(42186005)(107886002)(69596002)(5660300001)(19580405001)(33646002)(2201001)(101416001)(230783001)(50986999)(229853001)(586003)(6116002)(4001430100002)(77096005)(86152002)(53416004)(68736007)(7736002)(106356001)(305945005)(81166006)(86362001)(19580395003)(7846002)(8676002)(50466002)(81156014)(47776003)(36756003)(1076002)(50226002)(2906002)(92566002)(97736004)(4326007)(105586002)(48376002)(43062003)(3826002)(222073002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2748; H:SODEY-LMA.sonusnet.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: sonusnet.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2748; 23:Cdx9LL+4igzHDuWADiUdzVg17OHHsGYiaE7LVxlAm?= =?us-ascii?Q?W0oGHDU+6Er1HASTacbvpHeVv/cS1/r/emnHwfveZj/+419R/j2Rt0zR2w5u?= =?us-ascii?Q?PXV5NyGLuPR+Yv78e0PBfAzEI5freygjp1UEXMaXwBp03I/c5SLEaqidvGPr?= =?us-ascii?Q?CXxj593c06N9qDV7fpEBIYTPbRRxB7vwFijY6KH3qdV1HSkAGDlEmg/nlAad?= =?us-ascii?Q?0VG7KupgWgpaIvcgNi4tgHc2B79LFLYcwKiDn1tQDPedCqD2WmtJ+N2ownKk?= =?us-ascii?Q?T68qZ4cEDfOUruilD5pCbRYu3NGeXI/r6rsS6qFQPa7Sigr+wLxpfwH2Aa/h?= =?us-ascii?Q?fViC5JbmOQChJyjwQmIjuYrQPy8/DsoD3itPqALyF4HhKoC1XLa6tOAl6NTZ?= =?us-ascii?Q?yCrzCiT6gEwYbRwAni5bPzg/7VluI8//MC7pO3eLiu3o3FrUM8WdqH3ZEqda?= =?us-ascii?Q?7qS1vXKRQHIg2T/nKhr9gXlutEh8f1JqUlqx2eSoXg6CE67IfztOz2G+Re3F?= =?us-ascii?Q?P1ExgOoaLTthJEKnWY/91gZoG3V2VHtb15k06AMoL6nl5aOKgaFAXqXxV5W8?= =?us-ascii?Q?8b8weiXun90ZlWSRJN+01qM7prHVRihv+h6iSa6uHdUJm3KQSE3hm94xPPSH?= =?us-ascii?Q?SaFSmE8cH5KyviwbSpb/CmGV4gNeDIc/0EXgfTiIPOfDCpJLMAfcbkJG2uXZ?= =?us-ascii?Q?4w4bGOFtnGUee6syOJXKaBNrJ5TfblrJhfT2xpvjWVOpEytidHNDfgNYhdKJ?= =?us-ascii?Q?AeW78m9n2mQb1bYJ5/Twc10Lm5RAUwEraGN39oOETNmcgd895j0zAo50Cmxl?= =?us-ascii?Q?l76HX2wWot7gYIdi8tnjNjCIQvwX2/XZbsvmqWa1QjT+yigr2ObfPPd/N6R1?= =?us-ascii?Q?wc5+hcCQbOn8S9CzVlZHul5IpJ9yb2W1u444oj6Iicy4rn0nOgR+Z95orpJz?= =?us-ascii?Q?EjH0pr3TMOf4C2hH9PN+xaR05Jro5nSR+o41ccApecGGkjuSFLd9YxZCsT3l?= =?us-ascii?Q?WQPCKUlWSPUPN/6GsI9YpiVSmGfeg0bouufj28sP18c4qR/przRTWo171SXx?= =?us-ascii?Q?qzyFVLC73Ogb/IBfYaItobahANQ5WC7RuhOfNfYl+peXNA/T1YzUCS0BoMRI?= =?us-ascii?Q?Z22Ogb35TO23rZNllcEdtfjYvEfUAiGYO1O+SLMvyym2ziqMQhLUkwR/1bDE?= =?us-ascii?Q?wddxSJ26lqCPtErzgfq67cLSUdIy3/F18fb?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2748; 6:NFsLB06Eqkec9UaPrwxuFTHE3eLrjazgrP17bLQvHaW1D0ULNw4mSrw69bK+37cB7PhW/B99srNuzQoicd+TRPcMhUxI/TeV1NfEs8SRFafwXHX13s6x7HYQjK5txir+b9gHBWUzsv94kCnbURYXLEK/6yXsf1fzikO6ziOZ4+f5XJ4DlH39I9gW9Na30TDenlrTJ2HN3ci0SC7LPN+TsZvEq3+qiRDqXvgKp5yHh3/Jjzh8ySxog6sCaLKDmdwBfeEwDhiXW3uWq25PXxg81BkehL7ihPD2r7IVC/CqPGo=; 5:pRGYUpcvHsw1ZHDzW0DqTq1Ae2fa7EJBfK59hjz4JS1KHV6QKjoIVhTuOuKrJAWuo81ACm2I4HY9ljGGshNbDlw/3joFkjjVfvGSbAJeKnKFkFSljJy6XILUpA/pIg43aW1cB4j99QK1DHvs3l0wew==; 24:6EKiv2pjBkrU7xzj4zaXD4GzLRgEdXhJKrDS3De3Ss5qXWy9nk85navisZN65jaO/XknKAQA3wXIEETC+HBQDBjLzpUYXVpXB/KTFWsfAdc=; 7:U5SM0fmKewzU/YW9tJfiiRMZl7eHU8r8kN8h5YXVl1keoYSIlnTKx+BoaYriRau7ysIGEC8EsRfLdXaGKjnMFEUZWh/1IT/PLEB0JAcH2xcR9ybe3EzwdZJ5nGxbvoOwRLiB6eFJ8lrgzFGywTEkgKfDGpQYAYRIh4Azhv0oxitzqND5szIc33n4yn20ysZI/msuIqiz4nk1dMdF6+cZR3b8Pd6uDJt2Rp9X/VyFRjg2vDvZlsk9cg8ULTNZqU/X SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sonusnet.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2016 22:57:03.2696 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2748 Subject: [dpdk-dev] [PATCH v2 2/3] Signed-off-by: Souvik Dey X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2016 22:57:26 -0000 Fixes: 1fb8e8896ca8 ("Signed-off-by: Souvik Dey ") Reviewed-by: Stephen Hemminger Virtio interfaces should also support setting of mtu, as in case of cloud it is expected to have the consistent mtu across the infrastructure that the dhcp server sends and not hardcoded to 1500(default). --- drivers/net/virtio/virtio_ethdev.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c index 07d6449..da16ad4 100644 --- a/drivers/net/virtio/virtio_ethdev.c +++ b/drivers/net/virtio/virtio_ethdev.c @@ -92,6 +92,7 @@ static void virtio_mac_addr_add(struct rte_eth_dev *dev, static void virtio_mac_addr_remove(struct rte_eth_dev *dev, uint32_t index); static void virtio_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *mac_addr); +static int virtio_mtu_set(struct rte_eth_dev *dev, uint16_t mtu); static int virtio_dev_queue_stats_mapping_set( __rte_unused struct rte_eth_dev *eth_dev, @@ -652,6 +653,16 @@ virtio_dev_allmulticast_disable(struct rte_eth_dev *dev) PMD_INIT_LOG(ERR, "Failed to disable allmulticast"); } +static int +virtio_mtu_set(struct rte_eth_dev *dev, uint16_t mtu) +{ + struct virtio_hw *hw = dev->data->dev_private; + if (mtu < VIRTIO_MIN_RX_BUFSIZE || mtu > VIRTIO_MAX_RX_PKTLEN) { + PMD_INIT_LOG(ERR,"Mtu should be between 64 and 9728." + return -EINVAL; + } + return 0; +} + /* * dev_ops for virtio, bare necessities for basic operation */ @@ -664,6 +675,7 @@ static const struct eth_dev_ops virtio_eth_dev_ops = { .promiscuous_disable = virtio_dev_promiscuous_disable, .allmulticast_enable = virtio_dev_allmulticast_enable, .allmulticast_disable = virtio_dev_allmulticast_disable, + .mtu_set = virtio_mtu_set, .dev_infos_get = virtio_dev_info_get, .stats_get = virtio_dev_stats_get, -- 2.9.3.windows.1