cxl: Move cxl_afu_get / cxl_afu_put to base
authorIan Munsie <imunsie@au1.ibm.com>
Wed, 13 Jul 2016 21:17:03 +0000 (07:17 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 14 Jul 2016 10:26:36 +0000 (20:26 +1000)
commit62ccf2d2efefa01d0eb92cd6ecbb45ea0499fb1c
tree37ad5f8a63faae75cf5885e5558c9eb0f39fe7e0
parent48b3adf33459c1c42766d9c2068a592216fe7812
cxl: Move cxl_afu_get / cxl_afu_put to base

The Mellanox CX4 uses a model where the AFU is one physical function of
the device, and is used by other peer physical functions of the same
device. This will require those other devices to grab a reference on the
AFU when they are initialised to make sure that it does not go away
during their lifetime.

Move the AFU refcount functions to base.c so they can be called from
the PHB code.

Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reviewed-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/misc/cxl/base.c
drivers/misc/cxl/cxl.h
include/misc/cxl-base.h