numam-dpdk/drivers/net/sfc
Andrew Rybchenko 6f619653b9 net/sfc/base: import MCDI implementation
Implement interface to talk to NIC management CPU. Provide
helpers to fill in MCDI requests, execute it and process
received response.

MCDI request is prepared in either PCI BAR mapped memory
(SFN5xxx/SFN6xxx) or DMA-mapped memory (SFN7xxx/SFN8xxx) and,
doorbell is pressed (memory-mapped register) to execute it.

Events about MCDI completion are delivered to house-keeping
event queue, but usage of these events is optional and MCDI
buffer may be simply polled waiting for completion
indication set.

From Solarflare Communications Inc.

Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
2017-01-17 19:39:25 +01:00
..
base net/sfc/base: import MCDI implementation 2017-01-17 19:39:25 +01:00
Makefile net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
rte_pmd_sfc_efx_version.map net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc_debug.h net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc_ethdev.c net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc_kvargs.c net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc_kvargs.h net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc_log.h net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00
sfc.h net/sfc: libefx-based driver stub 2017-01-17 19:39:25 +01:00