]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit2f8c0f171475eaa7d1b09b99acdbee602678baa2
tree37ad5f8a63faae75cf5885e5558c9eb0f39fe7e0
parent4d7ffd0efe74df6eeeb0ac88c74f3a727997c191
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