]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mlx4_vnic: add mlx4_vnic
authorSaeed Mahameed <saeedm@mellanox.com>
Wed, 17 Apr 2013 20:21:12 +0000 (23:21 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:38:11 +0000 (14:38 -0700)
commitb6f907ed293536ef2a5b910bb8bc736e697c8e79
treeaf0df3c9c3b396a520c92372a6ed5018cf8107c5
parentfd39442aa637811a064d8a39e26cb0bb0b7c3e2d
mlx4_vnic: add mlx4_vnic

Add mlx4_vnic code

Also squash following porting commmits for compilation
of the integrated commit (without squashing they wont compile)

mlx4_vnic: adapt vnic to ofed2 mlx4 implementation
mlx4_vnic: align with OFED2 upstream 3.7 kernel
mlx4_vnic: Fix reference path to hw/mlx4 header files
mlx4_vnic: remove mlx4_vnic_helper module
mlx4_vnic: use ib_modify_cq() in upstream kernel
        We modify code to use ib_modify_cq() in upstream kernel
        (and not use a modified Mellanox version)
mlx4_vnic: removed reference to mlx4_ib_qp->rules_list in vnic_qp.c
        Remove field introduced with Mellanox OFED 2.4 flow
        steering patches which are not in upstream kernel.
mlx4_vnic: used an older version of mlx4_qp_reserve_range()
        Use mlx4_qp_reserve_range() aligned with version
        in Linux 3.18 (We can use the new API when it is
        available upstream)
mlx4_vnic: port to Linux 3.18*
        mlx4_vnic code is based on the original port
        of mlx4_vnic in UEK3. Make changes to compile
        on UEK4 (based on Linux 3.18). Use upstream APIs
        -not Mellanox specific ones - where they are in
        conflict and other changes to make it compile
        on Linux 3.18

Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Ajaykumar Hotchandani <ajaykumar.hotchandani@oracle.com>
Signed-off-by: Qing Huang <qing.huang@oracle.com>
(Ported from UEK3 and Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
33 files changed:
drivers/net/ethernet/mellanox/mlx4_vnic/Makefile [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/doc/gw_state.dot [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/doc/regndev.dot [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/doc/vnic_flush.dot [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/doc/vnic_state.dot [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/fip_parser.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_ethtool.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_fs.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_ib.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_mac.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_main.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_neigh.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_netdev.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_rx.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_data_tx.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_discover.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_discover.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_ib.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_login.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_main.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_pkt.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_pkt.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_fip_vhub.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_main.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_mcast.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_mcast.h [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_param.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_port.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_qp.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx4_vnic/vnic_utils.h [new file with mode: 0644]