RE: [PATCH] net: added support for 40GbE link.
From: <hidden>
Date: 2012-06-27 09:13:56
o.k. I am sending PATCH v1 with suggested fixes in short while for ethtool and kernel both. Parav
-----Original Message----- From: Ben Hutchings [mailto:bhutchings@solarflare.com] Sent: Tuesday, June 19, 2012 7:42 PM To: Pandit, Parav Cc: davem@davemloft.net; netdev@vger.kernel.org Subject: RE: [PATCH] net: added support for 40GbE link. On Tue, 2012-06-19 at 07:42 +0000, Parav.Pandit@Emulex.Com wrote:quoted
quoted
-----Original Message----- From: David Miller [mailto:davem@davemloft.net] Sent: Tuesday, June 19, 2012 1:05 PM To: Pandit, Parav Cc: bhutchings@solarflare.com; netdev@vger.kernel.org Subject: Re: [PATCH] net: added support for 40GbE link. From: <redacted> Date: Tue, 19 Jun 2012 07:33:12 +0000quoted
Should eventually all net driver should remove using SPEED_xxxxxx andstart using hard coded value of 10, 100, 1000, 20000? No, the ones that exist can stay, just no new ones.So driver which supports 40Gpbs, 100Gbps should hardcode to 40000,100000 respectively? Right.quoted
quoted
quoted
That means ethtool_cmd_speed() should not be called in this function?Ben said that it must be called, what are you talking about?Sorry, I wanted to ask - Do you need switch case for speed like below newcode or its should be speed independent code?quoted
switch (ethtool_cmd_speed()) { case SPEED_100: case SPEED_10: return DEFAULT_PRB_RETIRE_TOV; default: msec = 1; div = ethtool_cmd_speed() / 1000; break; /* }I was thinking of something like: u64 speed = ethtool_cmd_speed(&ecmd); if (speed < 1000 || speed == SPEED_UNKNOWN) return DEFAULT_PRB_RETIRE_TOV; msec = 1; div = speed / 1000; Ben. -- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked.