sowmini.varadhan at sun.com wrote:
> On (06/18/07 13:06), Darren.Reed at Sun.COM wrote:
>   
>>> The very idea of directly setting the link-speed and link-duplex is one 
>>> that I'm uncomfortable with.  This hides important details, such as 
>>> whether the mode is forced, or is it an 802.3u negotiated speed?
>>>       
>> I'm sure that solving this is just a simple matter of code...
>>     
>
> To some extent. And to some extent it is the user-interface we
> want to present via dladm. The ieee802.3(5) definition enumerates all the 
> (speed, duplex) possibilities for MII, e.g., 1000fdx, 1000hdx, 100fdx,
> 100hdx etc.  otoh, on a laptop with functionial wifi, I get,
> among other things:
>
> LINK         PROPERTY        VALUE          DEFAULT        POSSIBLE
>  :
> wpi0         speed           54             --             
> 1,2,5.5,6,9,11,12,18,24,36,48,54
>
> I'm not sure which is preferable, but, since some interfaces like
> bge (rightly or wrongly) have the concept of "transfer-speed" as a
> driver.conf property, I chose to separate speed  and duplex. 
>
> Let me ask the question another way: by setting speed and duplex separately,
> is it actually possible to hit a permutation that would not happen
> with the predefined <speed>{f,h}dx definition?
>   

Setting the speed/duplex directly is not a good idea for ethernet 
(802.3).  Instead one should really configure autonegotiation 
parameters.  I'd far far rather that the speed/duplex properties only be 
observable.

For 802.11, the speed is something that needs to be allowed to adjust 
dynamically.  Some chipsets allow the driver to limit the maximum or 
minimum speeds, but generally adjusting the link speed due to 
environmental conditions is something that chipset should be allowed to 
do.  Hence, for 802.11, its also a bad idea to set "speed".  (Instead, 
the "operating mode", such as a, b, g, turbo-g, turbo-a, etc. should be 
selected.)

Please, lets stay away from directly setting "speed", or "duplex" !

    -- Garrett


Reply via email to