linux/drivers/net/ethernet/qlogic/qed
Yuval Mintz 37bff2b9c6 qed: Add VF->PF channel infrastructure
Communication between VF and PF is based on a dedicated HW channel;
VF will prepare a messge, and by signaling the HW the PF would get a
notification of that message existance. The PF would then copy the
message, process it and DMA an answer back to the VF as a response.

The messages themselves are TLV-based - allowing easier backward/forward
compatibility.

This patch adds the infrastructure of the channel on the PF side -
starting with the arrival of the notification and ending with DMAing
the response back to the VF.

It also adds a dummy-response as reference, as it only lays the
groundwork of the communication; it doesn't really add support of any
actual messages.

Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-05-12 00:04:07 -04:00
..
Makefile qed: Add CONFIG_QED_SRIOV 2016-05-12 00:04:06 -04:00
qed_cxt.c qed: Turn most GFP_ATOMIC into GFP_KERNEL 2016-02-21 22:49:15 -05:00
qed_cxt.h
qed_dev_api.h qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_dev.c qed: Add CONFIG_QED_SRIOV 2016-05-12 00:04:06 -04:00
qed_hsi.h qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_hw.c qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_hw.h qed: Add CONFIG_QED_SRIOV 2016-05-12 00:04:06 -04:00
qed_init_fw_funcs.c qed: Add PF min bandwidth configuration support 2016-04-26 13:56:26 -04:00
qed_init_ops.c qed/qede: use 8.7.3.0 FW. 2016-02-17 16:04:42 -05:00
qed_init_ops.h
qed_int.c qed: initialize return rc to avoid returning garbage 2016-03-30 15:48:15 -04:00
qed_int.h qed: Semantic refactoring of interrupt code 2016-03-01 17:39:49 -05:00
qed_l2.c qed*: Align statistics names 2016-04-25 15:59:15 -04:00
qed_main.c qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_mcp.c qed: add infrastructure for device self tests. 2016-05-02 00:16:39 -04:00
qed_mcp.h qed: add infrastructure for device self tests. 2016-05-02 00:16:39 -04:00
qed_reg_addr.h qed: Add PF min bandwidth configuration support 2016-04-26 13:56:26 -04:00
qed_selftest.c qed: add infrastructure for device self tests. 2016-05-02 00:16:39 -04:00
qed_selftest.h qed: add infrastructure for device self tests. 2016-05-02 00:16:39 -04:00
qed_sp_commands.c qed: Apply tunnel configurations after PF start 2016-05-03 15:48:32 -04:00
qed_sp.h qed: add infrastructure for device self tests. 2016-05-02 00:16:39 -04:00
qed_spq.c qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_sriov.c qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_sriov.h qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed_vf.h qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00
qed.h qed: Add VF->PF channel infrastructure 2016-05-12 00:04:07 -04:00