IB/mlx4: Handle protocol field in multicast table
authorAleksey Senin <alex@senin.name>
Thu, 2 Dec 2010 11:44:49 +0000 (11:44 +0000)
committerRoland Dreier <rolandd@cisco.com>
Wed, 12 Jan 2011 22:49:17 +0000 (14:49 -0800)
commitda995a8aee044bc5d0847e19e351cd48a2cb8bcc
tree000cb11c5e49e1bc91a2212ed5a2299f279c990b
parent4979d18fe105297f8f065743f31f8f735da8df2d
IB/mlx4: Handle protocol field in multicast table

The newest device firmware stores IB vs. Ethernet protocol in two bits
in members_count field of multicast group table (0: Infiniband, 1:
Ethernet).  When changing the QP members count for a multicast group,
it important not to reset this information.  When calling multicast
attach first time, the protocol type should be specified.  In this
patch we always set it IB, but in the future we will handle Ethernet
too.  When looking for a QP, the protocol type shoud be checked too.

Signed-off-by: Aleksey Senin <alekseys@voltaire.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/mlx4/main.c
drivers/net/mlx4/mcg.c
include/linux/mlx4/device.h
include/linux/mlx4/driver.h