From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50041.outbound.protection.outlook.com [40.107.5.41]) by dpdk.org (Postfix) with ESMTP id 0132B5F25 for ; Sat, 31 Mar 2018 00:53:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=okFjL8zFZENFTGeXTz1ZWHXDjIIZrnRWvYiMydnxRPA=; b=IxYvI33yH/+yaTV6su2kfqoTAkT3Z1m/VG7OhET+EhmsolDr8HGhOUPkijQUTIm4utvuVrrfW9i8GEIouVgPlRCC88qbmvjGlyeiAqAC/RJo5aQw0E1xq4EYvfGUvY2nHUsi0rSdCGPoHLXJFZHV9e321WQK73s6ooVx74HAcjc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alialnu@mellanox.com; Received: from mellanox.com (2606:4100:3880:1722:32e1:71ff:fe6d:d040) by AM4PR0501MB2626.eurprd05.prod.outlook.com (2603:10a6:200:59::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.10; Fri, 30 Mar 2018 22:53:26 +0000 From: Ali Alnubani To: dts@dpdk.org Date: Sat, 31 Mar 2018 01:52:40 +0300 Message-Id: <20180330225241.1399-3-alialnu@mellanox.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180330225241.1399-1-alialnu@mellanox.com> References: <20180330225241.1399-1-alialnu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [2606:4100:3880:1722:32e1:71ff:fe6d:d040] X-ClientProxiedBy: DM5PR12CA0005.namprd12.prod.outlook.com (2603:10b6:4:1::15) To AM4PR0501MB2626.eurprd05.prod.outlook.com (2603:10a6:200:59::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a329aefc-9eb0-4860-1d38-08d596910cd5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM4PR0501MB2626; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 3:Tv9bZSDZRAyNQ3jdmhYfPSwYghSXp7Vilq0eUIQE8JxX8+Gi3OV3b7nCoNAOvmnhesDu/3Xm3MF2TQMKIg9hcUmy9/LigYTQMiLt+UhCiKu+Bs2pGO12jLNMwM1QFOj3Yh4NqTVSQyKddom8krGTG6d+OEgDSGNQqryVdr7aa+41rlUy2HG7q6ZUwxwiRKK9xRbGWPc6Suf6K2KOeXOyfTGg5l2Z87j+Iw9CdahD+O0a1jAtd9ftM+bZu6qkNOYY; 25:g49x1dpGQ0j5Rvpe+tkjgYOE4o8ithvUAUf+0P4KGeAFx2t5OS6VlBuJzT2Ebn3TxKNhcIoHlDBh4/UuHgA76K4JZAJr0ywGuL+u9Cbz1+Fp4U9n+HffXSrICkmCbJQ1yB3b66joO/1BXpGJkg/KxM5CU8HB4r2S17P4EKyGEcW2SwvcVxI31B/x3HnAyWw5yDDoeVRTwe60Znr3mYQsOdLLvOEDm0WiJK5rUAd2RoM/uOwOtBs8+wV/qlvjP/Ow9/0i1pMaUleEKwTHx7RF4PPmx6kW/xVNvcntReJdppeLqA2qaKEIymka/INLk+ynvXcbvfHrerWonvy4Uk5aaw==; 31:u1Km0zL0dLfpm/FhzfdX47QG1lU4/Ws1KsPFxhgGgJIBsDn2Y/E2UAGPRpPRzNQM+LPdMQ0WLh+0MCAfy2PaIByAb62rfJIcavCubzmSabOw8aRJvJJjRxRVLs6J3SH+M+RW6d0CrQQFcqhT8A3EVe/A5PyEJERQobTCTgnr1q9gW4lVcepL2bK8rlM27cTwVTe/DWVSRSolQcxk49z9SSBqxfsUb4h67YeHoypWVZI= X-MS-TrafficTypeDiagnostic: AM4PR0501MB2626: X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 20:/UCvnw1T8KvaJphRJP6quXYEXePY9xevBwFS0LVfvbRQio6vq6rlqRwMp570HzM/nszgITpGbrxOd1b493lxUHpoOQ8XbrwbVesMPWHkBNZZoVjjqC5nHFZqCvLz3g0jWGg5d6f+XcNny9VuXN408fuwi6FYfix+Onmd5u2kgPxyUPC6OHjD6t65KNocJ8yY9Zp7O+Xe0v7wqbWshSTcWV6udW0bCDlV3mzq9tCCTRLPZXPU/HZRUgHTuetHQbsoGStAHvIJBde4QE3p4GslvHTE2bPfRKH6ZhK/YC77D1zc8WQ46ummYR0miTCA2huV1z9jE6Q7avonxpblrXzcE2JFSIqut70gZ7XHSXxADgZtsyysmkS1dWM2rVZqIYgLFVx5dnd38QhsMXnbkV6A22dySPpF7/jAWs1NKRxAPWtYyg04jMACzgRq1IA3IbRQTkai/alF31h0wg58vzTn8uAqg8Sskpnmw/1hXMHlUA6XTQX7HebMlOsQZWKsk5cJ; 4:IMXdPBb/g3xp/u+1O8nojD6ZVt+jLYLHGLUCo9UWzj3uIPn8IyRZCinHsjr43TC3c0LB5aFLZ83rZEFpAJldTbmhZ6ZHqkJZj+haEOs/XRbYXryQXRwDRSupTalj99u7W39qxmML9jKk4oNJ1Sj2oPW9o0Qujlm4yxuQyHueS8OPwAN/+KulYbhEU5k5GJb8Q0swTRQLo2f9Ky+KHBZCaDEyKaU3zcj2jWPGM6a3VjqX8Kb3GI/wu0KNkCdQTxxZCtnbandNyhiIVwNUvr7CEA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM4PR0501MB2626; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0501MB2626; X-Forefront-PRVS: 06274D1C43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(346002)(366004)(376002)(39860400002)(396003)(189003)(199004)(81156014)(81166006)(6916009)(55016002)(8676002)(16526019)(5660300001)(478600001)(6666003)(8936002)(53936002)(69596002)(186003)(2351001)(50226002)(105586002)(25786009)(68736007)(2361001)(97736004)(486005)(7696005)(16586007)(446003)(21086003)(51416003)(305945005)(11346002)(316002)(486005)(386003)(46003)(106356001)(2616005)(76176011)(476003)(36756003)(52116002)(48376002)(47776003)(86362001)(52396003)(6116002)(1076002)(50466002)(2906002)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0501MB2626; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0501MB2626; 23:6Dz1VJZaWMR6VCCfoE4doItYcn9wydaUE/ZWvvk?= =?us-ascii?Q?2S0idfJ5lcVDc+neosMk0NHclX65equhpuSk80R4OPK3VtXug4kelE99arum?= =?us-ascii?Q?c/kFC539uXf6SnHDHkxvW6HNIy3+F8fgRgyMRHe6+OJ+b0duHff5bYc3IINZ?= =?us-ascii?Q?QQhKDbrKG1Mff/t1x/BppzTmM8ld2GY7JT0MkhO5dFT+mn3EDUC6NoM7KoZv?= =?us-ascii?Q?OLc4syhUXfKpORbtDNAMr32Nb7V6ZngcDlla+EQs/yPIvCU6K1ml9rWDmgas?= =?us-ascii?Q?FzbnsPphRLjVRzuISU/E8tJHgZ3UHXrOvtZhzpKTgme+GHbAtqvldmtNWgdu?= =?us-ascii?Q?CpaaQ0Ww2huAVeSHTa4/RztFqfZRWH/u+Nahi7L63Ei31cFySRVXDvwD+8QN?= =?us-ascii?Q?fIkZ/kTVCgFBkZKIfCBOUBfuutKOZwQPAGQ3PILFI9Xdv+9DOJyw1Hn78lT9?= =?us-ascii?Q?/aOK8lGNm4x10L/HQH3E/sCv4DNrVB+KRSstDdt6fQEAwvWo5pYWhQ67LQcc?= =?us-ascii?Q?brHwi3fcAsrjYjVh2IouIaaHW4e7A7Aa09dEV43O3w9c7YAyJJ+bpbFBtveA?= =?us-ascii?Q?7Rh8ZIRfRVQS/qChU+EcaljxUc13768Dfmg00P16GYLi7vblFkCOgGyaD0sD?= =?us-ascii?Q?ChTDv6s23lXcDOZqobEx8aHkcIBRqddQLR2WDyjtv193w4KXpvIv9ex9wh9z?= =?us-ascii?Q?h1lm7Hli0OxjgqzJFPHwt1h751vaSt+6rltD/Yj7eo4kenZY/jKTfZK/cC6A?= =?us-ascii?Q?VCrB4BeDmI1IktttxlYRrWuzgBPa/eWWv5/gdHYNRaeOsN+ayHSopOBgY7Be?= =?us-ascii?Q?F+UEBu9zBAVeyIiZlpmy9pdA6CvX5fuPDolLvzn9x+L5HmxYEpvh4QYUvblV?= =?us-ascii?Q?jhMETx4p93sW/2NQMbTOe/42ghg5oYJCsplv6yUOpnrukzrOAHu6F6/3j2g9?= =?us-ascii?Q?Jlb1j46zPDlkjP/3Uz34H/mCvpyKQIxyaQheqyuu5ceE9Hbzp3y1qNutfZXM?= =?us-ascii?Q?K4grVkEKOx5YMdnyfHQi+mqkgZvYSmLQl36wS59pIlte4bUZWcfmFlctyTwc?= =?us-ascii?Q?MefU5WOuMn+x3o/22eD+tonLE362ZfPBZib4ha2QTPJUi3SRH7AMStDoGfI2?= =?us-ascii?Q?+HnWZpjgNCE2dpyLGZImpN2ztUY4SnR2TNRIEUTM1lsUXnzqPUE9+eR947Vp?= =?us-ascii?Q?TGEiWBdKShCVVu51BS8QNGlNChpXeMTkPM/FFFx8BW+YnuuZd2HohOceF9A?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Antispam-Message-Info: Gad8uVH3c/L4GJccBMnxgdlwWrkm66adzKju+oHVv+OdrE5QYZSFV+7H0+KHnQuY9QTqZRYqZosp2j0cOvHfIznMzE2x2VmW1McwtnxaZ5AAzdsCh81OW0vq2n6xLm3gQOXo2yKV/C60C52TkpHRfP5wLTMttuvHbk5458On3s7Z2xK5Z1/+SARgNmmlDtum X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 6:vhDIBtq6FHB7iIYedvwm2LVUrsGQBR/N73hiX6En25K7L54VEbMa1rIq1x3uwQPy7teOfB6wFponb4zjUJbc8XbPpKFa1qbM6avic5lSyHA9RbYaWwRJPhpPGQYaXToqoS3uoS02D0VOja8Y+POaJ1UULOIlrCRUhQwm+tKR8refBfjQ0I/ZGk3Mob1xfwlhvNmcPaKjGuaYmqgN/iEwozJnBmbKosY7WSTRkdqdqJyn5Ibl/3YZZT2KthdYEy6p1LTaOFOh3EJfXa01QrBlYk1067erHSsAzH7cLzhUodu1+yO+zge2RHfS8142cYTmzHq+1AzRyrthlWhveu1rmrLzQ78qQ3LmAd3cg/b9byF/oWTIm9oCF0tGPRFeZMbxKrt+uZGKTyRpi2WVGoY7Y/Pr1Wvnx8AoY2UAlz0noJj01V9t6VRGhoe9K1jAwT0vdMt5ooBPayj6Xw0Yi/xNMw==; 5:y8yrDztgqHnMYg5vz+M0J3umnrZhXx62nApyBlvbnoAZ3Kz3BEhfaPnNY61gk8PxJxdcfdm/ORK+LvIb3GfOIQwBWqdrD1BHkyrFtglWHqz0mA9znb17Goj9L82I420Pt8YYvMQmyFdHsGZ+P2c5Gf2BFWSB+E4g8ZuDyFOL3sU=; 24:HEprtCCK8n0v/wxdwX/ZkUbxsjaj5a66EKKDyc5O1h/xFfUfmk/nr+UJzPXYO9/72OCBuqemU+yN1RwigXJMu2/Ggf40JVxP1Ty4zsCt9I4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 7:VAaq46YsrPI4TI1Wr7CSE9wNdXazfTMl84YMl7P/wy9xEo/DgcCDyayqkkaS+VRS26/wQsQILoSgur1Ik96bfFksA+aqCfhtUGLRYevTeFU3AiBkXsG18MRgU+1XbOvjIi3ZIlZQmfvM9Xdi6KT0l4ntt1yV+iL0EzHhJjpz/k49p4xEvFiN6dEwz1W3HQFccAFCDAlpfILq6oGyWi7M/GD5JeC/5OdhTykmVgt2SAh6XOAoxeJ2qkQVq78mWzxg X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2018 22:53:26.7346 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a329aefc-9eb0-4860-1d38-08d596910cd5 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0501MB2626 Subject: [dts] [PATCH for-next v3 2/3] nics/net_device: add a function to get nic speed X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Mar 2018 22:53:28 -0000 Needed to differentiate between nics with same device identifier, but with different speeds. Signed-off-by: Ali Alnubani --- nics/net_device.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/nics/net_device.py b/nics/net_device.py index 4861145..c32850c 100644 --- a/nics/net_device.py +++ b/nics/net_device.py @@ -539,6 +539,25 @@ class NetDevice(object): """ return self.crb.get_pci_dev_id(self.domain_id, self.bus_id, self.devfun_id) + @nic_has_driver + def get_nic_speed(self): + """ + Get the speed of specified pci device. + """ + get_nic_speed = getattr( + self, 'get_nic_speed_%s' % + self.__get_os_type()) + return get_nic_speed(self.domain_id, self.bus_id, self.devfun_id) + + def get_nic_speed_linux(self, domain_id, bus_id, devfun_id): + command = ('cat /sys/bus/pci/devices/%s\:%s\:%s/net/*/speed' % + (domain_id, bus_id, devfun_id)) + nic_speed = self.__send_expect(command, '# ') + return nic_speed + + def get_nic_speed_freebsd(self, domain_id, bus_id, devfun_id): + NotImplemented + @nic_has_driver def get_sriov_vfs_pci(self): """ -- 2.16.2