linux/drivers/gpu/drm/amd/amdkfd
Ben Goz 6e99df5741 amdkfd: Add mqd_manager module
The mqd_manager module handles MQD data structures.
MQD stands for Memory Queue Descriptor, which is used by the H/W to
keep the usermode queue state in memory.

v3:

Removed new typedefs
Removed pragma pack 4
Remove cik_mqds.h file
Changed lower_32/upper_32 calls to use linux macros
Used new gart allocation functions
Added documentation

v4:

Added missing initialization of the addr field in init_mqd()

Setting the hqd persistent.preload_req bit ON so that when queues switches
on/off, their context will kept and read from the mqd when the cp reassign
them, and thus the dispatched workload context kept consistent without any
interrupts.

v5:

Move amdkfd from drm/radeon/ to drm/amd/
Change format of mqd structure to match latest KV firmware
Add support for AQL queues creation to enable working with open-source HSA
runtime.
Various fixes

Signed-off-by: Ben Goz <ben.goz@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-07-17 00:36:17 +03:00
..
cik_regs.h amdkfd: Add mqd_manager module 2014-07-17 00:36:17 +03:00
Kconfig
kfd_chardev.c amdkfd: Add basic modules to amdkfd 2014-07-16 23:25:31 +03:00
kfd_crat.h amdkfd: Add topology module to amdkfd 2014-07-16 21:22:32 +03:00
kfd_device.c amdkfd: Add binding/unbinding calls to amd_iommu driver 2014-07-17 00:06:27 +03:00
kfd_doorbell.c amdkfd: Add basic modules to amdkfd 2014-07-16 23:25:31 +03:00
kfd_flat_memory.c amdkfd: Add basic modules to amdkfd 2014-07-16 23:25:31 +03:00
kfd_module.c amdkfd: Add basic modules to amdkfd 2014-07-16 23:25:31 +03:00
kfd_mqd_manager.c amdkfd: Add mqd_manager module 2014-07-17 00:36:17 +03:00
kfd_mqd_manager.h amdkfd: Add mqd_manager module 2014-07-17 00:36:17 +03:00
kfd_pasid.c amdkfd: Add basic modules to amdkfd 2014-07-16 23:25:31 +03:00
kfd_priv.h amdkfd: Add mqd_manager module 2014-07-17 00:36:17 +03:00
kfd_process.c amdkfd: Add binding/unbinding calls to amd_iommu driver 2014-07-17 00:06:27 +03:00
kfd_queue.c amdkfd: Add queue module 2014-07-17 00:18:51 +03:00
kfd_topology.c amdkfd: Add topology module to amdkfd 2014-07-16 21:22:32 +03:00
kfd_topology.h amdkfd: Add topology module to amdkfd 2014-07-16 21:22:32 +03:00
Makefile amdkfd: Add mqd_manager module 2014-07-17 00:36:17 +03:00