cdx: add support for bus mastering
authorNipun Gupta <nipun.gupta@amd.com>
Fri, 15 Sep 2023 04:54:21 +0000 (10:24 +0530)
committerAlex Williamson <alex.williamson@redhat.com>
Thu, 28 Sep 2023 18:12:07 +0000 (12:12 -0600)
commita941b784b15ff65e1a3b6a259c6d6cf7fa0bb3c3
tree10bcc48828fc5741e1cbce64efe13916ab971288
parenta1e16a38968806b5fc855e17bc124d752a6b7fc8
cdx: add support for bus mastering

Introduce cdx_set_master() and cdx_clear_master() APIs to support
enable and disable of bus mastering. Drivers need to use these APIs to
enable/disable DMAs from the CDX devices.

Signed-off-by: Nipun Gupta <nipun.gupta@amd.com>
Reviewed-by: Pieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com>
Link: https://lore.kernel.org/r/20230915045423.31630-1-nipun.gupta@amd.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/cdx/cdx.c
drivers/cdx/controller/cdx_controller.c
drivers/cdx/controller/mcdi_functions.c
drivers/cdx/controller/mcdi_functions.h
include/linux/cdx/cdx_bus.h