linux/drivers/infiniband/hw/mlx5
Jack Morgenstein 9603b61de1 mlx5: Move pci device handling from mlx5_ib to mlx5_core
In preparation for a new mlx5 device which is VPI (i.e., ports can be
either IB or ETH), move the pci device functionality from mlx5_ib
to mlx5_core.

This involves the following changes:
1. Move mlx5_core_dev struct out of mlx5_ib_dev. mlx5_core_dev
   is now an independent structure maintained by mlx5_core.
   mlx5_ib_dev now has a pointer to that struct.
   This requires changing a lot of places where the core_dev
   struct was accessed via mlx5_ib_dev (now, this needs to
   be a pointer dereference).
2. All PCI initializations are now done in mlx5_core. Thus,
   it is now mlx5_core which does pci_register_device (and not
   mlx5_ib, as was previously).
3. mlx5_ib now registers itself with mlx5_core as an "interface"
   driver. This is very similar to the mechanism employed for
   the mlx4 (ConnectX) driver. Once the HCA is initialized
   (by mlx5_core), it invokes the interface drivers to do
   their initializations.
4. There is a new event handler which the core registers:
   mlx5_core_event(). This event handler invokes the
   event handlers registered by the interfaces.

Based on a patch by Eli Cohen <eli@mellanox.com>

Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Eli Cohen <eli@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-07-30 14:00:06 -07:00
..
ah.c
cq.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
doorbell.c IB: Refactor umem to use linear SG table 2014-03-04 10:34:28 -08:00
Kconfig IB/mlx5: Remove dependency on X86 2014-02-13 20:48:02 -08:00
mad.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
main.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
Makefile
mem.c IB: Refactor umem to use linear SG table 2014-03-04 10:34:28 -08:00
mlx5_ib.h mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
mr.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
qp.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
srq.c mlx5: Move pci device handling from mlx5_ib to mlx5_core 2014-07-30 14:00:06 -07:00
user.h IB/mlx5: add missing padding at end of struct mlx5_ib_create_srq 2014-05-27 11:53:16 -07:00