drm/amd: Add SDMA functions to kfd-->kgd interface
authorBen Goz <ben.goz@amd.com>
Sat, 3 Jan 2015 20:12:29 +0000 (22:12 +0200)
committerOded Gabbay <oded.gabbay@amd.com>
Fri, 9 Jan 2015 20:26:03 +0000 (22:26 +0200)
commit85ea7d07e1ec62480c19bce6019a2816e153c74a
tree987263d7cc55cb12189d7e7d9f53466884491f31
parent093c7d8cfd2a26ff05e3bdff63d371147df1951c
drm/amd: Add SDMA functions to kfd-->kgd interface

This patch adds three new functions to the kfd2kgd interface:

- hqd_sdma_load() - Loads SDMA mqd to a H/W SDMA hqd slot. Used only in no HWS
                    mode.

- hqd_sdma_is_occupied() - Checks if an SDMA hqd slot is occupied. Used only
                           in no HWS mode.

- hqd_sdma_destroy() - Destructs and preempts the SDMA queue assigned to
                       that SDMA hqd slot. Used only in no HWS mode.

These functions are needed to support SDMA queues scheduling when using no HWS
mode (used for debug or bring-up).

v2: Removed init_sdma_engines() from interface. Initialization is done in
radeon.

Signed-off-by: Ben Goz <ben.goz@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/include/kgd_kfd_interface.h