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)
commitcb8dda90c28e2a13a007ef675a25db6a79991630
tree120f279fb6d84f807dcfeb3fb7b829e14cf1e590
parentdaaf427c6ab392bedcd018e326b2ffa1e1110cd6
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