1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/net/ethernet/intel/idpf
Joshua Hay a251eee621 idpf: add SRIOV support and other ndo_ops
Add support for SRIOV: send the requested number of VFs
to the device Control Plane, via the virtchnl message
and then enable the VFs using 'pci_enable_sriov'.

Add other ndo ops supported by the driver such as features_check,
set_rx_mode, validate_addr, set_mac_address, change_mtu, get_stats64,
set_features, and tx_timeout. Initialize the statistics task which
requests the queue related statistics to the CP. Add loopback
and promiscuous mode support and the respective virtchnl messages.

Finally, add documentation and build support for the driver.

Signed-off-by: Joshua Hay <joshua.a.hay@intel.com>
Co-developed-by: Alan Brady <alan.brady@intel.com>
Signed-off-by: Alan Brady <alan.brady@intel.com>
Co-developed-by: Madhu Chittim <madhu.chittim@intel.com>
Signed-off-by: Madhu Chittim <madhu.chittim@intel.com>
Co-developed-by: Phani Burra <phani.r.burra@intel.com>
Signed-off-by: Phani Burra <phani.r.burra@intel.com>
Reviewed-by: Sridhar Samudrala <sridhar.samudrala@intel.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Co-developed-by: Pavan Kumar Linga <pavan.kumar.linga@intel.com>
Signed-off-by: Pavan Kumar Linga <pavan.kumar.linga@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
2023-09-13 14:59:24 -07:00
..
idpf.h idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
idpf_controlq.c idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_controlq.h idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_controlq_api.h idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_controlq_setup.c idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_dev.c idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_devids.h idpf: add module register and probe functionality 2023-09-13 14:59:23 -07:00
idpf_ethtool.c idpf: add ethtool callbacks 2023-09-13 14:59:24 -07:00
idpf_lan_pf_regs.h idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_lan_txrx.h idpf: add singleq start_xmit and napi poll 2023-09-13 14:59:24 -07:00
idpf_lan_vf_regs.h idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_lib.c idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
idpf_main.c idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
idpf_mem.h idpf: add controlq init and reset checks 2023-09-13 14:59:23 -07:00
idpf_singleq_txrx.c idpf: add singleq start_xmit and napi poll 2023-09-13 14:59:24 -07:00
idpf_txrx.c idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
idpf_txrx.h idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
idpf_vf_dev.c idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_virtchnl.c idpf: add SRIOV support and other ndo_ops 2023-09-13 14:59:24 -07:00
Makefile idpf: add ethtool callbacks 2023-09-13 14:59:24 -07:00
virtchnl2.h
virtchnl2_lan_desc.h