From: Oded Gabbay <oded.gabbay@amd.com>
To: David Airlie <airlied@linux.ie>,
Alex Deucher <alexander.deucher@amd.com>,
Jerome Glisse <j.glisse@gmail.com>
Cc: <linux-kernel@vger.kernel.org>, <dri-devel@lists.freedesktop.org>,
"John Bridgman" <John.Bridgman@amd.com>,
Andrew Lewycky <Andrew.Lewycky@amd.com>,
Joerg Roedel <joro@8bytes.org>, Oded Gabbay <oded.gabbay@amd.com>
Subject: [PATCH v4 00/23] AMDKFD Kernel Driver
Date: Wed, 24 Sep 2014 23:45:14 +0300 [thread overview]
Message-ID: <1411591537-31636-1-git-send-email-oded.gabbay@amd.com> (raw)
Hi,
Here is the v4 patch set of amdkfd.
This version mainly contains fixes to the code published in v3 and changes to
commit messages to reflect the fixes. In addition, I have added the latest
version of a patch-set prepared by Joerg Roedel that allows the mm sub-system
to handle TLBs which are external to the CPU (i.e handled by the IOMMU).
The patch-set is rebased over latest drm-next (3.17-rc5) and
radeon's drm-next-3.18. Therefore, I removed some mm and IOMMU patches that
were part of my tree in v3 as they are already merged into kernel 3.17
For people who like to review using git, the v4 patch set is located at:
http://cgit.freedesktop.org/~gabbayo/linux/?h=amdkfd-v4
Link to v3 cover letter:
http://lwn.net/Articles/607730/
Link to v2 cover letter:
http://lists.freedesktop.org/archives/dri-devel/2014-July/064011.html
Link to v1 cover letter:
http://lwn.net/Articles/605153/
Any comment / review is appreciated.
- Oded
Alexey Skidanov (1):
amdkfd: Implement the Get Process Aperture IOCTL
Andrew Lewycky (3):
amdkfd: Add basic modules to amdkfd
amdkfd: Add interrupt handling module
amdkfd: Implement the Set Memory Policy IOCTL
Ben Goz (8):
amdkfd: Add queue module
amdkfd: Add mqd_manager module
amdkfd: Add kernel queue module
amdkfd: Add module parameter of scheduling policy
amdkfd: Add packet manager module
amdkfd: Add process queue manager module
amdkfd: Add device queue manager module
amdkfd: Implement the create/destroy/update queue IOCTLs
Evgeny Pinchuk (2):
amdkfd: Add topology module to amdkfd
amdkfd: Implement the Get Clock Counters IOCTL
Oded Gabbay (9):
drm/radeon: reduce number of free VMIDs and pipes in KV
drm/radeon/cik: Don't touch int of pipes 1-7
drm/radeon: Report doorbell configuration to amdkfd
drm/radeon: adding synchronization for GRBM GFX
drm/radeon: Add radeon <--> amdkfd interface
Update MAINTAINERS and CREDITS files with amdkfd info
amdkfd: Add IOCTL set definitions of amdkfd
amdkfd: Add amdkfd skeleton driver
amdkfd: Add binding/unbinding calls to amd_iommu driver
CREDITS | 7 +
MAINTAINERS | 10 +
drivers/gpu/drm/radeon/Kconfig | 2 +
drivers/gpu/drm/radeon/Makefile | 3 +
drivers/gpu/drm/radeon/amdkfd/Kconfig | 10 +
drivers/gpu/drm/radeon/amdkfd/Makefile | 14 +
drivers/gpu/drm/radeon/amdkfd/cik_regs.h | 221 ++++
drivers/gpu/drm/radeon/amdkfd/kfd_aperture.c | 350 ++++++
drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c | 520 +++++++++
drivers/gpu/drm/radeon/amdkfd/kfd_crat.h | 294 +++++
drivers/gpu/drm/radeon/amdkfd/kfd_device.c | 300 +++++
.../drm/radeon/amdkfd/kfd_device_queue_manager.c | 995 ++++++++++++++++
.../drm/radeon/amdkfd/kfd_device_queue_manager.h | 144 +++
drivers/gpu/drm/radeon/amdkfd/kfd_doorbell.c | 236 ++++
drivers/gpu/drm/radeon/amdkfd/kfd_interrupt.c | 161 +++
drivers/gpu/drm/radeon/amdkfd/kfd_kernel_queue.c | 330 ++++++
drivers/gpu/drm/radeon/amdkfd/kfd_kernel_queue.h | 66 ++
drivers/gpu/drm/radeon/amdkfd/kfd_module.c | 147 +++
drivers/gpu/drm/radeon/amdkfd/kfd_mqd_manager.c | 312 +++++
drivers/gpu/drm/radeon/amdkfd/kfd_mqd_manager.h | 88 ++
drivers/gpu/drm/radeon/amdkfd/kfd_packet_manager.c | 495 ++++++++
drivers/gpu/drm/radeon/amdkfd/kfd_pasid.c | 95 ++
drivers/gpu/drm/radeon/amdkfd/kfd_pm4_headers.h | 682 +++++++++++
drivers/gpu/drm/radeon/amdkfd/kfd_pm4_opcodes.h | 107 ++
drivers/gpu/drm/radeon/amdkfd/kfd_priv.h | 560 +++++++++
drivers/gpu/drm/radeon/amdkfd/kfd_process.c | 350 ++++++
.../drm/radeon/amdkfd/kfd_process_queue_manager.c | 353 ++++++
drivers/gpu/drm/radeon/amdkfd/kfd_queue.c | 85 ++
drivers/gpu/drm/radeon/amdkfd/kfd_topology.c | 1207 ++++++++++++++++++++
drivers/gpu/drm/radeon/amdkfd/kfd_topology.h | 168 +++
drivers/gpu/drm/radeon/cik.c | 154 +--
drivers/gpu/drm/radeon/cik_reg.h | 65 ++
drivers/gpu/drm/radeon/cikd.h | 53 +-
drivers/gpu/drm/radeon/radeon.h | 10 +
drivers/gpu/drm/radeon/radeon_device.c | 32 +
drivers/gpu/drm/radeon/radeon_drv.c | 5 +
drivers/gpu/drm/radeon/radeon_kfd.c | 525 +++++++++
drivers/gpu/drm/radeon/radeon_kfd.h | 177 +++
drivers/gpu/drm/radeon/radeon_kms.c | 7 +
include/uapi/linux/kfd_ioctl.h | 126 ++
40 files changed, 9371 insertions(+), 95 deletions(-)
create mode 100644 drivers/gpu/drm/radeon/amdkfd/Kconfig
create mode 100644 drivers/gpu/drm/radeon/amdkfd/Makefile
create mode 100644 drivers/gpu/drm/radeon/amdkfd/cik_regs.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_aperture.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_crat.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_device.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_device_queue_manager.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_device_queue_manager.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_doorbell.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_interrupt.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_kernel_queue.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_kernel_queue.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_module.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_mqd_manager.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_mqd_manager.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_packet_manager.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_pasid.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_pm4_headers.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_pm4_opcodes.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_priv.h
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_process.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_process_queue_manager.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_queue.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_topology.c
create mode 100644 drivers/gpu/drm/radeon/amdkfd/kfd_topology.h
create mode 100644 drivers/gpu/drm/radeon/radeon_kfd.c
create mode 100644 drivers/gpu/drm/radeon/radeon_kfd.h
create mode 100644 include/uapi/linux/kfd_ioctl.h
--
1.9.1
next reply other threads:[~2014-09-24 21:01 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-24 20:45 Oded Gabbay [this message]
2014-09-24 20:45 ` [PATCH v4 01/23] drm/radeon: reduce number of free VMIDs and pipes in KV Oded Gabbay
2014-10-14 16:50 ` Alex Deucher
2014-09-24 20:45 ` [PATCH v4 02/23] drm/radeon/cik: Don't touch int of pipes 1-7 Oded Gabbay
2014-10-14 16:51 ` Alex Deucher
2014-09-24 20:45 ` [PATCH v4 03/23] drm/radeon: Report doorbell configuration to amdkfd Oded Gabbay
2014-10-14 16:52 ` Alex Deucher
2014-09-24 20:45 ` [PATCH v4 04/23] drm/radeon: adding synchronization for GRBM GFX Oded Gabbay
2014-10-14 16:53 ` Alex Deucher
2014-09-24 20:45 ` [PATCH v4 05/23] drm/radeon: Add radeon <--> amdkfd interface Oded Gabbay
2014-09-25 18:51 ` Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 06/23] Update MAINTAINERS and CREDITS files with amdkfd info Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 07/23] amdkfd: Add IOCTL set definitions of amdkfd Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 08/23] amdkfd: Add amdkfd skeleton driver Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 09/23] amdkfd: Add topology module to amdkfd Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 10/23] amdkfd: Add basic modules " Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 11/23] amdkfd: Add binding/unbinding calls to amd_iommu driver Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 12/23] amdkfd: Add queue module Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 13/23] amdkfd: Add mqd_manager module Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 14/23] amdkfd: Add kernel queue module Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 15/23] amdkfd: Add module parameter of scheduling policy Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 16/23] amdkfd: Add packet manager module Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 17/23] amdkfd: Add process queue " Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 18/23] amdkfd: Add device " Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 19/23] amdkfd: Add interrupt handling module Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 20/23] amdkfd: Implement the create/destroy/update queue IOCTLs Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 21/23] amdkfd: Implement the Set Memory Policy IOCTL Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 22/23] amdkfd: Implement the Get Clock Counters IOCTL Oded Gabbay
2014-09-24 20:45 ` [PATCH v4 23/23] amdkfd: Implement the Get Process Aperture IOCTL Oded Gabbay
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1411591537-31636-1-git-send-email-oded.gabbay@amd.com \
--to=oded.gabbay@amd.com \
--cc=Andrew.Lewycky@amd.com \
--cc=John.Bridgman@amd.com \
--cc=airlied@linux.ie \
--cc=alexander.deucher@amd.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=j.glisse@gmail.com \
--cc=joro@8bytes.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome