IB/mlx4: Add a driver Mellanox ConnectX InfiniBand adapters
authorRoland Dreier <rolandd@cisco.com>
Wed, 9 May 2007 01:00:38 +0000 (18:00 -0700)
committerRoland Dreier <rolandd@cisco.com>
Wed, 9 May 2007 01:00:38 +0000 (18:00 -0700)
commit225c7b1feef1b41170f7037a5b10a65cd8a42c54
tree702a0a2cbba7f1c5b2949d236b4463d486204fdc
parent1bf66a30421ca772820f489d88c16d0c430d6a67
IB/mlx4: Add a driver Mellanox ConnectX InfiniBand adapters

Add an InfiniBand driver for Mellanox ConnectX adapters.  Because
these adapters can also be used as ethernet NICs and Fibre Channel
HBAs, the driver is split into two modules:

  mlx4_core: Handles low-level things like device initialization and
    processing firmware commands.  Also controls resource allocation
    so that the InfiniBand, ethernet and FC functions can share a
    device without stepping on each other.

  mlx4_ib: Handles InfiniBand-specific things; plugs into the
    InfiniBand midlayer.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
43 files changed:
drivers/infiniband/Kconfig
drivers/infiniband/Makefile
drivers/infiniband/hw/mlx4/Kconfig [new file with mode: 0644]
drivers/infiniband/hw/mlx4/Makefile [new file with mode: 0644]
drivers/infiniband/hw/mlx4/ah.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/cq.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/doorbell.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/mad.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/main.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/mlx4_ib.h [new file with mode: 0644]
drivers/infiniband/hw/mlx4/mr.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/qp.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/srq.c [new file with mode: 0644]
drivers/infiniband/hw/mlx4/user.h [new file with mode: 0644]
drivers/net/Kconfig
drivers/net/Makefile
drivers/net/mlx4/Makefile [new file with mode: 0644]
drivers/net/mlx4/alloc.c [new file with mode: 0644]
drivers/net/mlx4/catas.c [new file with mode: 0644]
drivers/net/mlx4/cmd.c [new file with mode: 0644]
drivers/net/mlx4/cq.c [new file with mode: 0644]
drivers/net/mlx4/eq.c [new file with mode: 0644]
drivers/net/mlx4/fw.c [new file with mode: 0644]
drivers/net/mlx4/fw.h [new file with mode: 0644]
drivers/net/mlx4/icm.c [new file with mode: 0644]
drivers/net/mlx4/icm.h [new file with mode: 0644]
drivers/net/mlx4/intf.c [new file with mode: 0644]
drivers/net/mlx4/main.c [new file with mode: 0644]
drivers/net/mlx4/mcg.c [new file with mode: 0644]
drivers/net/mlx4/mlx4.h [new file with mode: 0644]
drivers/net/mlx4/mr.c [new file with mode: 0644]
drivers/net/mlx4/pd.c [new file with mode: 0644]
drivers/net/mlx4/profile.c [new file with mode: 0644]
drivers/net/mlx4/qp.c [new file with mode: 0644]
drivers/net/mlx4/reset.c [new file with mode: 0644]
drivers/net/mlx4/srq.c [new file with mode: 0644]
include/linux/mlx4/cmd.h [new file with mode: 0644]
include/linux/mlx4/cq.h [new file with mode: 0644]
include/linux/mlx4/device.h [new file with mode: 0644]
include/linux/mlx4/doorbell.h [new file with mode: 0644]
include/linux/mlx4/driver.h [new file with mode: 0644]
include/linux/mlx4/qp.h [new file with mode: 0644]
include/linux/mlx4/srq.h [new file with mode: 0644]