This patch-set continues to prepare amdkfd so it could support VI APU. it prepares DQM and KQ modules to support more than one ASIC.
Note: there is no change in the IOCTLs.
Oded
Ben Goz (2): drm/amdkfd: Add initial VI support for DQM drm/amdkfd: Add initial VI support for KQ
Oded Gabbay (2): drm/amdkfd: Encapsulate DQM functions in ops structure drm/amdkfd: Encapsulate KQ functions in ops structure
drivers/gpu/drm/amd/amdkfd/Makefile | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 181 +++++++-------------- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 36 +++- .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 135 +++++++++++++++ .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 64 ++++++++ drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 45 +++-- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 38 ++++- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_cik.c | 44 +++++ drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_vi.c | 56 +++++++ drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 26 +-- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +- 13 files changed, 483 insertions(+), 170 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_cik.c create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_vi.c