qed: Introduce VFs
This adds the qed VFs for the first time - The vfs are limited functions, with a very different PCI bar structure [when compared with PFs] to better impose the related security demands associated with them. This patch includes the logic neccesary to allow VFs to successfully probe [without actually adding the ability to enable iov]. This includes diverging all the flows that would occur as part of the pci probe of the driver, preventing VF from accessing registers/memories it can't and instead utilize the VF->PF channel to query the PF for needed information. Signed-off-by:Yuval Mintz <Yuval.Mintz@qlogic.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/qlogic/qed/Makefile 1 addition, 1 deletiondrivers/net/ethernet/qlogic/qed/Makefile
- drivers/net/ethernet/qlogic/qed/qed.h 5 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed.h
- drivers/net/ethernet/qlogic/qed/qed_cxt.c 161 additions, 25 deletionsdrivers/net/ethernet/qlogic/qed/qed_cxt.c
- drivers/net/ethernet/qlogic/qed/qed_cxt.h 3 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_cxt.h
- drivers/net/ethernet/qlogic/qed/qed_dev.c 150 additions, 32 deletionsdrivers/net/ethernet/qlogic/qed/qed_dev.c
- drivers/net/ethernet/qlogic/qed/qed_hsi.h 44 additions, 3 deletionsdrivers/net/ethernet/qlogic/qed/qed_hsi.h
- drivers/net/ethernet/qlogic/qed/qed_hw.c 10 additions, 2 deletionsdrivers/net/ethernet/qlogic/qed/qed_hw.c
- drivers/net/ethernet/qlogic/qed/qed_init_ops.c 4 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_init_ops.c
- drivers/net/ethernet/qlogic/qed/qed_int.c 86 additions, 15 deletionsdrivers/net/ethernet/qlogic/qed/qed_int.c
- drivers/net/ethernet/qlogic/qed/qed_int.h 16 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_int.h
- drivers/net/ethernet/qlogic/qed/qed_l2.c 41 additions, 16 deletionsdrivers/net/ethernet/qlogic/qed/qed_l2.c
- drivers/net/ethernet/qlogic/qed/qed_main.c 131 additions, 61 deletionsdrivers/net/ethernet/qlogic/qed/qed_main.c
- drivers/net/ethernet/qlogic/qed/qed_mcp.c 69 additions, 14 deletionsdrivers/net/ethernet/qlogic/qed/qed_mcp.c
- drivers/net/ethernet/qlogic/qed/qed_mcp.h 22 additions, 5 deletionsdrivers/net/ethernet/qlogic/qed/qed_mcp.h
- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h 6 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_reg_addr.h
- drivers/net/ethernet/qlogic/qed/qed_sp.h 2 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_sp.h
- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c 8 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_sp_commands.c
- drivers/net/ethernet/qlogic/qed/qed_spq.c 3 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_spq.c
- drivers/net/ethernet/qlogic/qed/qed_sriov.c 371 additions, 8 deletionsdrivers/net/ethernet/qlogic/qed/qed_sriov.c
- drivers/net/ethernet/qlogic/qed/qed_sriov.h 49 additions, 0 deletionsdrivers/net/ethernet/qlogic/qed/qed_sriov.h
Loading
Please register or sign in to comment