]> git.baikalelectronics.ru Git - kernel.git/commit
bonding: change AD_LINK_SPEED_BITMASK to enum to suport more speed
authorJianhua Xie <Jianhua.Xie@freescale.com>
Wed, 19 Nov 2014 08:48:58 +0000 (16:48 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 20 Nov 2014 00:10:16 +0000 (19:10 -0500)
commita506841921af637b4155e6c9338c8f89bb640220
tree120f279fb6d84f807dcfeb3fb7b829e14cf1e590
parentac2ade68188841433bad041ccb3b50e0ebee6a69
bonding: change AD_LINK_SPEED_BITMASK to enum to suport more speed

Port Key was determined as 16 bits according to the link speed,
duplex and user key (which is yet not supported).  In the old
speed field, 5 bits are for speed [1|10|100|1000|10000]Mbps as
below:
--------------------------------------------------------------
Port key :| User key        | Speed         |       Duplex|
--------------------------------------------------------------
    16                  6               1               0
This patch keeps the old layout, but changes AD_LINK_SPEED_BITMASK
from bit type to an enum type.  In this way, the speed field can
expand speed type from 5 to 32.

CC: Jay Vosburgh <j.vosburgh@gmail.com>
CC: Veaceslav Falico <vfalico@gmail.com>
CC: Andy Gospodarek <andy@greyhouse.net>
CC: David S. Miller <davem@davemloft.net>
Signed-off-by: Jianhua Xie <jianhua.xie@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_3ad.c