<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Thank you for pointing that out Marvin.<br>
Sent a v3 of the patchset.<br>
<br>
Regards,<br>
Ali</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Liu, Yong <yong.liu@intel.com><br>
<b>Sent:</b> Friday, March 30, 2018 11:29:01 AM<br>
<b>To:</b> Ali Alnubani; dts@dpdk.org<br>
<b>Cc:</b> dpdklab@iol.unh.edu<br>
<b>Subject:</b> Re: [dts] [PATCH for-next v2 2/3] nics/net_device: add a function to get nic speed</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi Ali,<br>
Since kernel module is the precondition of NIC interface, please add <br>
wrapper function nic_has_driver.<br>
<br>
Thanks,<br>
Marvin<br>
<br>
On 03/30/2018 07:47 AM, Ali Alnubani wrote:<br>
> Needed to differentiate between nics with same<br>
> device identifier, but with different speeds.<br>
><br>
> Signed-off-by: Ali Alnubani <alialnu@mellanox.com><br>
> ---<br>
>   nics/net_device.py | 14 ++++++++++++++<br>
>   1 file changed, 14 insertions(+)<br>
><br>
> diff --git a/nics/net_device.py b/nics/net_device.py<br>
> index 4861145..0f4bac3 100644<br>
> --- a/nics/net_device.py<br>
> +++ b/nics/net_device.py<br>
> @@ -539,6 +539,20 @@ class NetDevice(object):<br>
>           """<br>
>           return self.crb.get_pci_dev_id(self.domain_id, self.bus_id, self.devfun_id)<br>
>   <br>
> +    def get_nic_speed(self):<br>
> +        """<br>
> +        Get the speed of specified pci device.<br>
> +        """<br>
> +        nic_speed = None<br>
> +        command = ('cat /sys/bus/pci/devices/%s\:%s\:%s/net/*/speed' % ( \<br>
> +                self.domain_id, self.bus_id, self.devfun_id))<br>
> +        try:<br>
> +            nic_speed = self.__send_expect(command, '# ')<br>
> +        except Exception as e:<br>
> +            print 'Failed to get the speed of the pci device [%s:%s:%s]: %s' \<br>
> +                    % (self.domain_id, self.bus_id, self.devfun_id, e)<br>
> +        return nic_speed<br>
> +<br>
>       @nic_has_driver<br>
>       def get_sriov_vfs_pci(self):<br>
>           """<br>
<br>
</div>
</span></font></div>
</body>
</html>