octeontx2-af: Add support for CGX link management
authorLinu Cherian <lcherian@marvell.com>
Wed, 10 Oct 2018 12:44:33 +0000 (18:14 +0530)
committerDavid S. Miller <davem@davemloft.net>
Wed, 10 Oct 2018 17:06:02 +0000 (10:06 -0700)
commit1463f382f58d539f4f6245f13731c19d967fdea2
treec4c2667ed3fc4dc9049f9a0e158cf257532e9711
parent3a4fa841b0397e156f2e8828913b50b672b89037
octeontx2-af: Add support for CGX link management

CGX LMAC initialization, link status polling etc is done
by low level secure firmware. For link management this patch
adds a interface or communication mechanism between firmware
and this kernel CGX driver.

- Firmware interface specification is defined in cgx_fw_if.h.
- Support to send/receive commands/events to/form firmware.
- events/commands implemented
  * link up
  * link down
  * reading firmware version

Signed-off-by: Linu Cherian <lcherian@marvell.com>
Signed-off-by: Nithya Mani <nmani@marvell.com>
Signed-off-by: Sunil Goutham <sgoutham@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
drivers/net/ethernet/marvell/octeontx2/af/cgx.h
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h [new file with mode: 0644]
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c [new file with mode: 0644]