]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
soc: fsl: dpio: add a device_link at dpaa2_io_service_register
authorIoana Ciornei <ioana.ciornei@nxp.com>
Mon, 10 Dec 2018 16:50:19 +0000 (16:50 +0000)
committerLi Yang <leoyang.li@nxp.com>
Fri, 11 Jan 2019 21:06:54 +0000 (15:06 -0600)
commit47441f7f73b7cf0c2d6e7d6372f026ea81193fd6
tree0ef3b36a3a9afbf4dfa824b08b25bb95cd84fab8
parentcf9ff75d15a9bbd625519997c2ca864d1fa80227
soc: fsl: dpio: add a device_link at dpaa2_io_service_register

Automatically add a device link between the actual device requesting the
dpaa2_io_service_register and the underlying dpaa2_io used. This link
will ensure that when a DPIO device, which is indirectly used by other
devices, is unbound any consumer devices will be also unbound from their
drivers.

For example, any DPNI, bound to the dpaa2-eth driver, which is using
DPIO devices will be unbound before its supplier device.

Also, add a new parameter to the dpaa2_io_service_[de]register functions
to specify the requesting device (ie the consumer).

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Reviewed-by: Horia Geanta <horia.geanta@nxp.com>
Reviewed-by: Ioana Radulescu <ruxandra.radulescu@nxp.com>
Signed-off-by: Li Yang <leoyang.li@nxp.com>
drivers/crypto/caam/caamalg_qi2.c
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
drivers/soc/fsl/dpio/dpio-service.c
include/soc/fsl/dpaa2-io.h