net/sfc: support MCDI proxy
authorIvan Malov <ivan.malov@oktetlabs.ru>
Thu, 9 Mar 2017 17:23:02 +0000 (17:23 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 16:59:40 +0000 (18:59 +0200)
commit4650ed44c12019bb643ca1a544bfabd5620345d9
tree4cae389b5e2dffd898593069ed49de4e06959308
parentf5258439ee5de19c294b5c2641a154e77c4958f2
net/sfc: support MCDI proxy

The patch is to add support for MCDI proxy which comes in
useful, particularly, while running over VF: few commands
will normally fail with EPERM, but in some cases the host
driver (i.e. running over the corresponding PF, typically,
within a hypervisor) may set itself as a proxy to conduct
authorization for the commands coming from VFs; these are
forwarded to the corresponding access control application
which may decline or approve authorization by replying to
the requests; all in all, the guest driver has to process
the replies forwarded back by the firmware MC in order to
give up gracefully (by setting return code which could be
understood by 'libefx') or re-issue the original commands

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: Andy Moreton <amoreton@solarflare.com>
drivers/net/sfc/efsys.h
drivers/net/sfc/sfc.h
drivers/net/sfc/sfc_mcdi.c