From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10053.outbound.protection.outlook.com [40.107.1.53]) by dpdk.org (Postfix) with ESMTP id 5A4B38E1C for ; Fri, 30 Mar 2018 01:48:06 +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=dDveWQPr7RJG5YUPPi7KzZcGVwXvAhKlglmCsxcYI4I=; b=Hrfk+AocqNkwXj7UvmGu9a2/vjpRrvhIY7fyv/3yef4EL+xUFl5rTqEdbe3jeugkRhu9CbU0ZMcRp5kqBiCCsZI/v7RghqhebiX8iq7yK3zJroZAwzukWUkb58s/XKxOMDEHpbVeWiIpL8cBmyhSlWdzvE+2P6Z5kn7cymfm4FE= 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 HE1PR0501MB2634.eurprd05.prod.outlook.com (2603:10a6:3:cb::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Thu, 29 Mar 2018 23:48:04 +0000 From: Ali Alnubani To: dts@dpdk.org Cc: dpdklab@iol.unh.edu Date: Fri, 30 Mar 2018 02:47:43 +0300 Message-Id: <20180329234744.17716-3-alialnu@mellanox.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180329234744.17716-1-alialnu@mellanox.com> References: <20180329234744.17716-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: BN3PR05CA0033.namprd05.prod.outlook.com (2603:10b6:400::43) To HE1PR0501MB2634.eurprd05.prod.outlook.com (2603:10a6:3:cb::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 43910c45-b6f4-4bb3-8b89-08d595cf845e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2634; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 3:Cx7zp6iCtKxr58vZreIpbYrMLHjh9C7G1sxZftmQ72LoicKN4h9wvsPyD2XBROel8HnzMz47zSdOEWSutnh1PhcAoGvI4xQ3bOCiGcWYd1zzTpIJ43jWJv8ZQN8dx97S2LkIRGdA+LQtBR3AT+RAz5OMNM2lRqeCafh4dyfShl6rQjDskA4me3Q2EUR588f1ZWr09uiyhFQCROepCa7ppiwXTc4QzTTqwXC1JhstKGO8YvVUA0Ua+/Se2ggkBR4X; 25:hU4k55vlNSyZNNowQzTyruGifwdgl1ujUO5x8663SeNqAQeSHR0+tZlbgVw7gS7ULh84ADc4XA3vrAvX24dc8tuGl/utOLMXL6YnYKdZzPIGQ4a73gG3DPdDLxlVmyNYDbaf5e2zmNeQ8+5PeP+G94mDPpy5iXLoZOoPjggAPjJBHIW1SEQIs99oYF0lVto7cp4z7mtAlZ5AH2SIgIfkSCtppaRV08/5mNYwJ8Gkwr6XMce9MTTL0R2oOofKitFGkmh9orViOfd+Z2cLcsZ/+9O46KpVlUipYml5TKCzys7FGRJGWkYw+x6UwcmhKiUg5G4Bs7vrBayV5XNM33+84w==; 31:7Wt/tU7bmPpd7TDpCbqFI1P0q94lVfUiRVfitc8n47UjA9jOioQ2wS/Ufi8UgROjZZh4k1r1qCAzwBh/SySdlpHi739Kw9PlrJczvVtwsqyM0qpXT7BI0CRmjTO5J9xNEyKt1ruZGn0/3iB90dHUuHv5Cl6p+kAqEAJKFl4DBZKLUYBCjuQLe3EOG9aDt0oLjZBJJ/+RkxQCZuoGKYjnxfJQAvDLn2xAh+L/mRBExrQ= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2634: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 20:ORDiv0Tm1gZgiW74/TF1HozNEQfiTGXhofMTA+d1dGKSEhVSw7EjbqW7tl8yrcva753dbhEtGJkP4xAnLZK+aXIvs6k/p8fXI618mFuLyoxpiDPw2QX0YIhcAItP4ozmElMnGjBu+Wx+UEzcYO6oAhALaCZwAiDXV2YOJaZE5Cb26O91CgzQ4X0CWAmRnFg/l+cvVxg+hx5PkqUrHrvQ+4/ngjct7TzrjNo/OUmd4nVzMn3XY0vY4+6y3SV2UuyHABibUPrJG5QP7bpj7CuVPvcjP3aVDkVqKZZbYiTylVIOmRZUp9Q64QpIkq1yQZySAssjZVyvGsYPJ/ClKlMhvclD1lFouK7SH+T4JPgGBdsrZzdEb6D59aoLEs6AQ9NTveOfaBNQSw8SIhhWEb9TEV3kglKbo0GqqrLkvWQ3EIE1cWz5uf00CuYqr8k/xyuh/IDXXuzL5WU/sqH/GUNHcZ96vS2Bfuhhct3JxExiynDhwtSxai/vc0gZQdj2bltI; 4:Aa/02j5T05eZ1XgbW7H/sT5TxhugqC7MMeLUVNgRMTXuvnSO8oNZKsdKTP1FyLD7cJq8NB+y0LY3bg9HYcjm1s35LTy+pmZ06BkLuGoSrRRD1CBvgLx0Z+7wpZ6jp2wrXLx1HD+SCTZ9Htg6CvjGFP1JuMNhmG0/wCCP1PskjuzVheFhxP4nZy3u/2C2SvbURyCSAvpPraLub2/lVNDl5d000LwPgYSm0SXwtc3ILDaAP80qXDff1C6ZUWntSNg/uBuU1+NxWV1jxZ5tIHIgkw== 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)(3002001)(3231221)(944501327)(52105095)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:HE1PR0501MB2634; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2634; X-Forefront-PRVS: 0626C21B10 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(39860400002)(396003)(366004)(376002)(199004)(189003)(81156014)(86362001)(105586002)(47776003)(2351001)(8676002)(50226002)(53936002)(52116002)(55016002)(2361001)(478600001)(81166006)(8936002)(16586007)(25786009)(36756003)(52396003)(7696005)(6666003)(106356001)(1076002)(51416003)(305945005)(316002)(46003)(186003)(486005)(486005)(50466002)(6116002)(16526019)(7736002)(2906002)(11346002)(446003)(386003)(48376002)(68736007)(69596002)(2616005)(476003)(97736004)(5660300001)(6916009)(4326008)(76176011)(21086003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2634; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2634; 23:fn+adMEtFCxmEzXnsusoHhv10Oj0UKZ28pZ6cI1?= =?us-ascii?Q?GDM7AZdMgj0nd4k6wfdmx71uFR7yVjLji6iZwZw2PPfLRbLX8DgQoKJIINB9?= =?us-ascii?Q?fy6Xaj0SkE61TIWLeiaVzqoPEtqE774fohrCtwO7HmSJGiX89xarUFoalwBq?= =?us-ascii?Q?vN7fxaemMQ460BT6bSv/vo8/A07/ScDFcrvDvUwHLUrh5u8SvJ7YVg0HNzAP?= =?us-ascii?Q?FxYsccJV5RftRZ5zLe707XExc1767ziYfTpNARrrewlr2ys9UwcZ1tYNwaJ8?= =?us-ascii?Q?fz4b0dmiECsHBkJ8uw42i4/zUwwADbes1WnQFpGJg/NzNmcHlV5CM9iLxtkU?= =?us-ascii?Q?IajH+05Ly58cWH5joaHZ55gang/lBDLhiAm77LW6t02oMYqiAI0XlQkwdbOl?= =?us-ascii?Q?M5UP08XfQ1bdqt4CzTsORhdyy4yKjSGQzlOyedAKLU4/zcZzsD5P1yfVxbgd?= =?us-ascii?Q?8vPd6VeXU7OiJQRSf6wu65+YTHSMqH2tia9B+IRdHWnQaQOUOUaOvAYuJGRa?= =?us-ascii?Q?2AANzafVGCvVuAC35IKJMKhDqpsbaX7DwGnu+/dRAJxqBxQdFUhUT7lGlBa/?= =?us-ascii?Q?UIVkqq77YsLe9PiUqYnVa5QCwUE02dndzGDECkTCaTOxh0D7V8DNfZ0xKHvT?= =?us-ascii?Q?12HXeMlEHMLKBwbfT9osyIHfaoSl9E1rVzlOkr8Jyv+aLDJEp7VLPmRVmga6?= =?us-ascii?Q?gZC3eUVude3OK53DXG7QhklAvqwr/9MOzk+EZIhI643cgaQo2xSFYiTAfelg?= =?us-ascii?Q?yibCptJZznqp/k2FS9VsjyTt7f/PE4mM37em/zIBNfzOZCLEVf8cfXBXW1/H?= =?us-ascii?Q?Vt1TK4JNfVfRWB6+ycjf+Vye/nGoW3ZW399VbjtUlcmXE+C6Cnfwp9mkxIMN?= =?us-ascii?Q?N4zr1+efnPGAR1Om+siOzt61c/htZl0KdF0Sr2gVfloo74abMdQODMfwwRp5?= =?us-ascii?Q?jfS6qEtRK+IuEQZOsKUlKx90XH9FyIEW1XyljUQy5nAxEQvklkpVreI8ZGgC?= =?us-ascii?Q?gusC3i7GDkgsNAe3v5JvpNnG51g3/uoVxBrqSy4/0WTehNZ/M0T2bHA8cxFA?= =?us-ascii?Q?s0QZiC2eghvQFUqXJkjsmaqdNaV+fmFV2UuvR6xeW1IvQikEtY7zN+W3MfWx?= =?us-ascii?Q?hEKxamH26+7bTS2+RBGfTDy/njxrjNNJPA0ISbWOIS2MraNK9n3AMsmB6yK+?= =?us-ascii?Q?VFJIcHV4Vjgl+3lm4ru9MURl5N3TPkSHO1jM3cgDn5QkfxihvBQoH32gFWT5?= =?us-ascii?Q?UpEkFufF5bPXBJLiwo0M=3D?= X-Microsoft-Antispam-Message-Info: MLWxcElo7CX1YNodlplNkUEL7mhfnxw+y7+vRTweRsbeYxciWuYCmm5DM2vNbCHR4SDIcS+uu4Ja40ounRNuL3+av5LpsJjtDOLYb/nqbHSpvQ5I+LAP+lsXeQbuBGRN8n3bwr7fk8fdgw1Z69jjKw38h/tmltVivA6+hdmzEo5i/95Wo7mqsZnIXC0WK21D X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 6:6gCICRQk06oJFoNvZ/PG6zd2RcYdbPRUtFskrfjjDVTVAljAsJgT6EIOwH9COljcjM4ZfjejNiqkCFa5dRZvaY6MZJ6G1Ga6m1ShGRuC8jGFrmWMLy5l/qZudR1mRGUxP6OrCnj3y+vOUz7sZt9q3505psTJv6t83c4TVmWjjjaOhojtArZlorsPFdgTvVOvnfJUNZu1j1sBiZ/eh3DAUQ/I6IAGBOHzkNswi1N8GMDre9uH/fE6jiBxDDoGgIo4nCfH8+/VdRqyjZxAhMC94VvIC2aMisTxaOPQfpMBXPL16oCA6qz+l2SBxTp3eC0vrGC9A1pNTRJxuV+4PkaSv5Y9EWT635wFfOn5+UOtbo3E5OMGGB6TgmzcuWWB8SgtFMnFYxtXKXAskoNnye31vjKact9U2je/Yle7xjaOgNIg6d398mlUn9pD/D6ex8TR5Sf1hpxHcxySJfgm3PUbkg==; 5:SWu8Rx86PkfFa1VlN24zW7BgSLvzJsMoFq+BLj5YiSnTr3R0/zvG3qYVhGnVQWFvMebewdasyjx1JvbUXELSDSbCAXDN17K2s+TwfO44Kvao42NYqkOC5YmCZ3qFwbA29zak93rOH1OwRPkmUU46oAMgNth5KSXj6OmyzH4Mpl8=; 24:7YQdqSrhZ5G2M2Ld0QTe/MN8fnFVQqYiLODSkxQvDL3igEO6Ucp5CNdMoGuIOnvSYdbZIUFiRY5nVnDAd1D2BIpIWY0qYs3awRTIPdM/MW0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 7:L2D0i4aFluexj1aYKalNh/A8RmGEFRvZXL4JXQ5CjKyUAZl9T5V+UyUcirn1yW2ICjIPvE1HM25fWNXb2JVz0l7ffDlEFPcsztAZ8cNZKjTJoGSyfo1AHC/FlDGKp7mQ+5PbP/AL74L5rkqCal63qSTcVTS8bEBct+U8lpzYn/1xoM/w/lcN9BP/MSmGtCYmBtiYAbns9eQlGlVdtT1TGvnZN5/FvNcyZdvAtL8IRhpVnsHZwf7Z5E2IJQbFRBZF X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2018 23:48:04.9038 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43910c45-b6f4-4bb3-8b89-08d595cf845e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2634 Subject: [dts] [PATCH for-next v2 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: Thu, 29 Mar 2018 23:48:06 -0000 Needed to differentiate between nics with same device identifier, but with different speeds. Signed-off-by: Ali Alnubani --- nics/net_device.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nics/net_device.py b/nics/net_device.py index 4861145..0f4bac3 100644 --- a/nics/net_device.py +++ b/nics/net_device.py @@ -539,6 +539,20 @@ class NetDevice(object): """ return self.crb.get_pci_dev_id(self.domain_id, self.bus_id, self.devfun_id) + def get_nic_speed(self): + """ + Get the speed of specified pci device. + """ + nic_speed = None + command = ('cat /sys/bus/pci/devices/%s\:%s\:%s/net/*/speed' % ( \ + self.domain_id, self.bus_id, self.devfun_id)) + try: + nic_speed = self.__send_expect(command, '# ') + except Exception as e: + print 'Failed to get the speed of the pci device [%s:%s:%s]: %s' \ + % (self.domain_id, self.bus_id, self.devfun_id, e) + return nic_speed + @nic_has_driver def get_sriov_vfs_pci(self): """ -- 2.16.2