[PATCH 15/83] hsa/radeon: Add interrupt handling module

2014-07-10 Thread Oded Gabbay
-pressure to the hardware. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile| 2 +- drivers/gpu/hsa/radeon/kfd_device.c| 1 + drivers/gpu/hsa/radeon/kfd_interrupt.c | 179 + drivers/gpu/hsa/radeon/kfd_priv.h | 18 drivers/gpu/hsa

[PATCH 17/83] hsa/radeon: Handle deactivation of queues using interrupts

2014-07-10 Thread Oded Gabbay
, each cell is represents queues for a specific pipe. When a queue should be deactivated, it is inserted to the wait queue. The event that triggers the waitqueue is a dequeue-complete interrupt that arrives through the isr function of the scheduler. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa

[PATCH 16/83] hsa/radeon: Add the isr function of the KFD scehduler

2014-07-10 Thread Oded Gabbay
. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_int.h | 50 drivers/gpu/hsa/radeon/cik_regs.h | 2 + drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 56 +++ 3 files changed, 108 insertions(+) create mode 100644

[PATCH 25/83] hsa/radeon: fix the OEMID assignment in kfd_topology

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk The assignment of OEMID from the CRAT table is into a 64 variable. The OEMID is 48bit wide in the CRAT. This fix makes sure that only 48bit are assigned for the OEMID value from the CRAT table. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu

[PATCH 27/83] hsa/radeon: Implement hsaKmtSetMemoryPolicy

2014-07-10 Thread Oded Gabbay
From: Andrew Lewycky This patch adds support in KFD for the hsaKmtSetMemoryPolicy HSA thunk API call Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_regs.h | 1 + drivers/gpu/hsa/radeon/kfd_chardev.c | 59

[PATCH 26/83] hsa/radeon: Make binding of process to device permanent

2014-07-10 Thread Oded Gabbay
From: Andrew Lewycky Permanently bind the process to the device. The binding survives even when all queues are destroyed. Process exit and device removal terminate the binding. Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 27

[PATCH 22/83] drm/radeon: Add calls to suspend and resume of kfd driver

2014-07-10 Thread Oded Gabbay
-by: Oded Gabbay --- drivers/gpu/drm/radeon/cik.c| 7 +++ drivers/gpu/drm/radeon/radeon_kfd.c | 16 2 files changed, 23 insertions(+) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index e0c8052..b1c50f4 100644 --- a/drivers/gpu/drm/radeon

[PATCH 21/83] hsa/radeon: Add kgd-->kfd interfaces for suspend and resume

2014-07-10 Thread Oded Gabbay
This patch adds two new interfaces to the kgd2kfd structure. Those interfaces are for doing suspend and resume of a kfd device, when its matching radeon device does suspend and resume. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 2 +- drivers/gpu/hsa/radeon

[PATCH 24/83] drm/radeon/cik: Call kfd isr function

2014-07-10 Thread Oded Gabbay
When radeon handles interrupts for cik, propogate this interrupt to kfd. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/cik.c| 4 drivers/gpu/drm/radeon/radeon_kfd.c | 6 ++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm

[PATCH 28/83] mm: Change timing of notification to IOMMUs about a page to be invalidated

2014-07-10 Thread Oded Gabbay
to before releasing the physical page. This change should prevent the bug that would occur in the (rare) case where the GPU attempts to access a page while the CPU attempts to swap out that page (or discard it if it is not dirty). Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- mm/rmap.c

[PATCH 23/83] drm/radeon/cik: Don't touch int of pipes 1-7

2014-07-10 Thread Oded Gabbay
HSA radeon driver (kfd) should set interrupts for pipes 1-7. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/cik.c | 71 +--- 1 file changed, 1 insertion(+), 70 deletions(-) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c

[PATCH 18/83] hsa/radeon: Enable interrupts in KFD scheduler

2014-07-10 Thread Oded Gabbay
This patch enables the use of interrupts in the KFD scheduler when the scheduler performs its initialization. It also disables the interrupts when the scheduler stops its work. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 28 +++ 1 file

[PATCH 32/83] hsa/radeon: implementing IOCTL for clock counters

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Implemented new IOCTL to query the CPU and GPU clock counters. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 37 include/uapi/linux/kfd_ioctl.h | 9 + 2 files

[PATCH 30/83] hsa/radeon: Fix list of supported devices

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device.c | 28 +++- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_device.c b/drivers/gpu/hsa/radeon/kfd_device.c index b627e57..a21c095 100644 --- a/drivers/gpu/hsa

[PATCH 20/83] hsa/radeon: Add interrupt callback function to kgd2kfd interface

2014-07-10 Thread Oded Gabbay
This patch adds a new callback function to the kgd2kfd interface. The new callback is for propagating interrupts from radeon driver to the kfd driver. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 1 + include/linux/radeon_kfd.h | 1 + 2 files changed, 2

[PATCH 36/83] hsa/radeon: fixing clock counters bug

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Fixed wrong reporting of timestamps in kfd_ioctl_get_clock_counters. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon

[PATCH 47/83] hsa/radeon: Add support allocating kernel doorbells

2014-07-10 Thread Oded Gabbay
From: Ben Goz This patch adds infrastructure to allocate doorbells which are not exposed to user space. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_doorbell.c | 76 ++- drivers/gpu/hsa/radeon/kfd_priv.h | 5 +++ 2

[PATCH 37/83] hsa/radeon: Print ISR info only in debug mode

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/hsa/radeon/kfd_sched_cik_static.c b/drivers/gpu/hsa/radeon/kfd_sched_cik_static.c index 5bfde5c..7573d25 100644 --- a/drivers/gpu/hsa

[PATCH 39/83] drm/radeon: Extending kfd interface

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Adding new function to the interface used by kfd. The new function retrieves the max engine clock speed. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon_kfd.c | 11 +++ include/linux/radeon_kfd.h | 2 ++ 2

[PATCH 51/83] hsa/radeon: Add packet manager module

2014-07-10 Thread Oded Gabbay
From: Ben Goz The packet manager module builds PM4 packets for the sole use of the CP scheduler. Those packets are used by the HIQ to submit runlists to the CP. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 2 +- drivers/gpu/hsa/radeon

[PATCH 45/83] hsa/radeon: debugging print statements

2014-07-10 Thread Oded Gabbay
From: Michael Varga Added debug print statements so critical errors during init may be debugged more easily. Signed-off-by: Michael Varga Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device.c | 18 +++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git

[PATCH 52/83] hsa/radeon: Add process queue manager module

2014-07-10 Thread Oded Gabbay
From: Ben Goz The queue scheduler divides into two sections, one section is process bounded and the other section is device bounded. The process bounded section is handled by this module. The PQM handles HSA queue setup, updates and tear-down. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay

[PATCH 82/83] drm/radeon: Remove lock functions from kfd2kgd interface

2014-07-10 Thread Oded Gabbay
From: Ben Goz Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon_kfd.c | 44 - include/linux/radeon_kfd.h | 10 - 2 files changed, 54 deletions(-) diff --git a/drivers/gpu/drm/radeon/radeon_kfd.c b/drivers

[PATCH 62/83] hsa/radeon: Fix timeout calculation in sync_with_hw

2014-07-10 Thread Oded Gabbay
This patch fixes a bug in the timeout calculation done in sync_with_hw functions. The original code assumed that jiffies is incremented in ms. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_kernel_queue.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff

[PATCH 83/83] hsa/radeon: Update module version to 0.6.2

2014-07-10 Thread Oded Gabbay
This version is intended for upstreaming to the Linux kernel 3.17 Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_module.c b/drivers/gpu/hsa/radeon/kfd_module.c index c706236

[PATCH 68/83] hsa/radeon: Update module version to 0.6.0

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/hsa/radeon/kfd_module.c b/drivers/gpu/hsa/radeon/kfd_module.c index fbfcce6..33cee3c 100644 --- a/drivers/gpu/hsa/radeon/kfd_module.c +++ b/drivers

[PATCH 74/83] hsa/radeon: Adding some error messages

2014-07-10 Thread Oded Gabbay
From: Ben Goz Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_chardev.c b/drivers/gpu/hsa/radeon/kfd_chardev.c index 09c9a61..be89d26 100644

[PATCH 57/83] hsa/radeon: Eliminate warnings in compilation

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 6 +++--- drivers/gpu/hsa/radeon/kfd_kernel_queue.c | 4 ++-- drivers/gpu/hsa/radeon/kfd_queue.c| 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_chardev.c b

[PATCH 80/83] drm/radeon: Add register access functions to kfd2kgd interface

2014-07-10 Thread Oded Gabbay
From: Ben Goz This patch extends the kfd2kgd interface by adding functions that perform direct register access. These functions can be called from kfd and will allow to eliminate all direct register accesses from within the kfd. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers

[PATCH 73/83] hsa/radeon: Adding qcm fence return status

2014-07-10 Thread Oded Gabbay
From: Yair Shachar Waiting on fence returns status Signed-off-by: Yair Shachar Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 6 -- drivers/gpu/hsa/radeon/kfd_priv.h | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git

[PATCH 76/83] hsa/radeon: Check oversubscription before destroying runlist

2014-07-10 Thread Oded Gabbay
check before the call to destroy the current runlist. If there is oversubscription, the function prints an error to dmesg and simply exits. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_packet_manager.c| 3 --- drivers/gpu/hsa/radeon/kfd_process_queue_manager.c | 9 + 2

[PATCH 59/83] hsa/radeon: Exclusive access for perf. counters

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Introducing IOCTL implementation for controlling exclusive access to performace counters. The exclusive access is per GPU device. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 61

[PATCH 79/83] hsa/radeon: Update module version to 0.6.1

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_module.c b/drivers/gpu/hsa/radeon/kfd_module.c index 33cee3c..c706236 100644 --- a/drivers/gpu/hsa/radeon/kfd_module.c +++ b

[PATCH 81/83] hsa/radeon: Eliminating all direct register accesses

2014-07-10 Thread Oded Gabbay
registers between the drivers is minimal. Having said that, we are planning to move the doorbells as well to radeon. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 2 +- drivers/gpu/hsa/radeon/kfd_device.c | 2 - drivers

[PATCH 77/83] hsa/radeon: Add local memory to topology

2014-07-10 Thread Oded Gabbay
From: Alexey Skidanov Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_topology.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/hsa/radeon/kfd_topology.c b/drivers/gpu/hsa/radeon/kfd_topology.c index 059b7db..d3aaad1 100644

[PATCH 78/83] hsa/radeon: Don't verify cksum when parsing CRAT table

2014-07-10 Thread Oded Gabbay
This patch removes the checksum verification done when parsing a CRAT table. The verification was both erronous and redundant, as it is done by another piece of kernel code. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_topology.c | 29 ++--- 1 file changed

[PATCH 75/83] hsa/radeon: Fixing minor issues with kernel queues (DIQ)

2014-07-10 Thread Oded Gabbay
From: Ben Goz * re-execute runlist on kernel queues destruction. * delete kernel queues from pqm's queues list on pqm unint Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 4 drivers/gpu/hsa/radeon/kfd_process_queue_manager.c

[PATCH 71/83] hsa/radeon: Remove old scheduler code

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 5 +- drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 987 -- 2 files changed, 2 insertions(+), 990 deletions(-) delete mode 100644 drivers/gpu/hsa/radeon/kfd_sched_cik_static.c diff --git

[PATCH 65/83] hsa/radeon: fixing a bug to support 32b processes

2014-07-10 Thread Oded Gabbay
From: Ben Goz This commit is a bug fix for 32b hsa processes support Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_regs.h | 1 + drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 8 +--- 2 files changed, 6 insertions(+), 3 deletions

[PATCH 72/83] hsa/radeon: Static analysis (smatch) fixes

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device.c | 3 +++ drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 2 +- drivers/gpu/hsa/radeon/kfd_mqd_manager.c | 1 + drivers/gpu/hsa/radeon/kfd_packet_manager.c | 3 ++- drivers/gpu/hsa/radeon

[PATCH 70/83] hsa/radeon: Fix compilation warnings

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 11 ++- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_chardev.c b/drivers/gpu/hsa/radeon/kfd_chardev.c index 51f790f..09c9a61 100644 --- a/drivers/gpu/hsa/radeon

[PATCH 69/83] hsa/radeon: Fix initialization of sh_mem registers

2014-07-10 Thread Oded Gabbay
This patch fixes a bug in the code flow that caused an override of the sh_mem registers. The bug resulted in sh_mem registers being not initialized properly and overwrite over sh_mem registers for vmid 0 (which is a vmid of non-HSA processes). Reviewed-by: Ben Goz Signed-off-by: Oded Gabbay

[PATCH 66/83] hsa/radeon: Fix number of pipes per ME

2014-07-10 Thread Oded Gabbay
From: Ben Goz Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 2 +- drivers/gpu/hsa/radeon/kfd_device_queue_manager.h | 2 +- drivers/gpu/hsa/radeon/kfd_packet_manager.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions

[PATCH 67/83] hsa/radeon: Removing hw pointer store module

2014-07-10 Thread Oded Gabbay
From: Ben Goz This module is unnecessary as we allocating read/write pointers from userspace thunk layer Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile| 2 +- drivers/gpu/hsa/radeon/kfd_chardev.c | 22 +-- drivers

[PATCH 63/83] hsa/radeon: Update module information and version

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 19 --- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_module.c b/drivers/gpu/hsa/radeon/kfd_module.c index 85069c5..fbfcce6 100644 --- a/drivers/gpu/hsa/radeon

[PATCH 64/83] hsa/radeon: update queue fault handling

2014-07-10 Thread Oded Gabbay
From: Ben Goz This commit adding fault handling for process queue manager update queue Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_process_queue_manager.c | 15 --- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/hsa

[PATCH 60/83] hsa/radeon: Rearrange structures in kfd_ioctl.h

2014-07-10 Thread Oded Gabbay
This patch rearranges the structures defined in kfd_ioctl.h so that all the uint64_t variables are located at the start of each structure and then all the uint32_t variables are located. Signed-off-by: Oded Gabbay --- include/uapi/linux/kfd_ioctl.h | 51

[PATCH 61/83] hsa/radeon: change another pr_info to pr_debug

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_topology.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/hsa/radeon/kfd_topology.c b/drivers/gpu/hsa/radeon/kfd_topology.c index 213ae7b..059b7db 100644 --- a/drivers/gpu/hsa/radeon/kfd_topology.c +++ b

[PATCH 55/83] hsa/radeon: Add IOCTL for update queue

2014-07-10 Thread Oded Gabbay
From: Ben Goz This patch adds a new IOCTL that enables the user to perform update to an HSA queue. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_mqds.h | 1 - drivers/gpu/hsa/radeon/kfd_chardev.c | 29

[PATCH 58/83] hsa/radeon: Various kernel styling fixes

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device_queue_manager.h | 6 +++--- drivers/gpu/hsa/radeon/kfd_hw_pointer_store.h | 6 +++--- drivers/gpu/hsa/radeon/kfd_kernel_queue.h | 6 +++--- drivers/gpu/hsa/radeon/kfd_module.c | 8 drivers/gpu

[PATCH 53/83] hsa/radeon: Add device queue manager module

2014-07-10 Thread Oded Gabbay
/resume operation. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile |2 +- drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 1006 + drivers/gpu/hsa/radeon/kfd_priv.h |2 + 3 files changed, 1009

[PATCH 56/83] hsa/radeon: Queue Management integration with Memory Management

2014-07-10 Thread Oded Gabbay
From: Ben Goz This patch adding support for LDS aperture for user processes. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_device_queue_manager.c | 41 +-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa

[PATCH 54/83] hsa/radeon: Switch to new queue scheduler

2014-07-10 Thread Oded Gabbay
From: Ben Goz This patch makes the switch between the old KFD queue scheduler to the new KFD queue scheduler. The new scheduler supports H/W CP scheduling, over-subscription of queues and pre-emption of queues. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon

[PATCH 49/83] hsa/radeon: Add kernel queue support for KFD

2014-07-10 Thread Oded Gabbay
From: Ben Goz The kernel queue module enables the KFD to establish kernel queues, not exposed to user space. The kernel queues are used for HIQ (HSA Interface Queue) and DIQ (Debug Interface Queue) operations. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon

[PATCH 50/83] hsa/radeon: Add module parameter of scheduling policy

2014-07-10 Thread Oded Gabbay
-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_module.c | 5 +++ drivers/gpu/hsa/radeon/kfd_priv.h | 65 + 2 files changed, 70 insertions(+) diff --git a/drivers/gpu/hsa/radeon/kfd_module.c b/drivers/gpu/hsa/radeon/kfd_module.c

[PATCH 46/83] hsa/radeon: Add queue and hw_pointer_store modules

2014-07-10 Thread Oded Gabbay
From: Ben Goz The queue module enables allocating and initializing queues uniformly. The hw_pointer_store module handles allocation and assignment of read and write pointers to user HSA queues. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile

[PATCH 48/83] hsa/radeon: Add mqd_manager module

2014-07-10 Thread Oded Gabbay
From: Ben Goz The mqd_manager module handles MQD data structures. MQD stands for Memory Queue Descriptor, which is used by the H/W to keep the HSA queue state in memory. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 2 +- drivers/gpu

[PATCH 42/83] hsa/radeon: 32-bit processes support

2014-07-10 Thread Oded Gabbay
From: Alexey Skidanov Initializing compat_ioctl properly. All ioctls args are packed. Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 7 +-- drivers/gpu/hsa/radeon/kfd_priv.h| 4 include/uapi/linux/kfd_ioctl.h | 2 +- 3

[PATCH 43/83] hsa/radeon: NULL pointer dereference bug workaround

2014-07-10 Thread Oded Gabbay
From: Alexey Skidanov Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_sched_cik_static.c b/drivers/gpu/hsa/radeon

[PATCH 44/83] hsa/radeon: HSA64/HSA32 modes support

2014-07-10 Thread Oded Gabbay
From: Alexey Skidanov Added apertures initialization and appropriate ioctl Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 2 +- drivers/gpu/hsa/radeon/kfd_aperture.c | 124 ++ drivers/gpu/hsa

[PATCH 41/83] hsa/radeon: Alternating the source of max clock

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Changing the source of the max engine clock value. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon_kfd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/radeon/radeon_kfd.c b/drivers/gpu/drm

[PATCH 34/83] drm/radeon: adding synchronization for GRBM GFX

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Implementing a lock for selecting and accessing shader engines and arrays. This lock will make sure that drm/radeon and hsa/radeon are not colliding when accessing shader engines and arrays with GRBM_GFX_INDEX register. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded

[PATCH 38/83] hsa/radeon: Workaround for a bug in amd_iommu

2014-07-10 Thread Oded Gabbay
This patch creates a workaround for a bug in amd_iommu driver, where the driver doesn't save all necessary information when going to suspend. The workaround removes a device from the IOMMU device list on suspend and register a resumed device in the IOMMU device list. Signed-off-by: Oded Gabbay

[PATCH 40/83] hsa/radeon: Adding max clock speeds to topology

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Adding support for CPU and GPU max clock speeds in node properties. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_topology.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/hsa/radeon

[PATCH 19/83] hsa/radeon: Enable/Disable KFD interrupt module

2014-07-10 Thread Oded Gabbay
This patch add calls to initialize and finalize the KFD interrupt module. The calls are done per device initialize/finalize inside the kgd-->kfd interface. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_regs.h | 1 + drivers/gpu/hsa/radeon/kfd_device.c | 10 -- 2 fi

[PATCH 33/83] hsa/radeon: Fix coding style in cik_int.h

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/cik_int.h | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/hsa/radeon/cik_int.h b/drivers/gpu/hsa/radeon/cik_int.h index e98551d..350f0c2 100644 --- a/drivers/gpu/hsa/radeon/cik_int.h

[PATCH 35/83] hsa/radeon: Print ioctl commnad only in debug mode

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/hsa/radeon/kfd_chardev.c b/drivers/gpu/hsa/radeon/kfd_chardev.c index d6fa980..dba6084 100644 --- a/drivers/gpu/hsa/radeon/kfd_chardev.c

[PATCH 29/83] hsa/radeon: Fix memory size allocated for HPD

2014-07-10 Thread Oded Gabbay
Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_sched_cik_static.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/hsa/radeon/kfd_sched_cik_static.c b/drivers/gpu/hsa/radeon/kfd_sched_cik_static.c index 3c3e7d6..5bfde5c 100644 --- a/drivers/gpu/hsa

[PATCH 31/83] drm/radeon: extending kfd-kgd interface

2014-07-10 Thread Oded Gabbay
From: Evgeny Pinchuk Adding API for KFD to be able to query the GPU clock counter. Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon_kfd.c | 9 + include/linux/radeon_kfd.h | 1 + 2 files changed, 10 insertions(+) diff --git

[PATCH 04/83] drm/radeon: Add radeon <--> kfd interface

2014-07-10 Thread Oded Gabbay
This patch adds the interface between the radeon driver and the kfd driver. The interface implementation is contained in radeon_kfd.c and radeon_kfd.h. The interface itself is represented by a pointer to struct kfd_dev. The pointer is located inside radeon_device structure. Signed-off-by: Oded

[PATCH 11/83] hsa/radeon: Add scheduler code

2014-07-10 Thread Oded Gabbay
This patch adds the code base of the scheduler, which handles queue creation, deletion and scheduling on the CP of the GPU. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 3 +- drivers/gpu/hsa/radeon/cik_regs.h | 213 +++ drivers/gpu/hsa/radeon

[PATCH 14/83] hsa/radeon: Update MAINTAINERS and CREDITS files

2014-07-10 Thread Oded Gabbay
Update MAINTAINERS and CREDITS files with kfd driver information Signed-off-by: Oded Gabbay --- CREDITS | 7 +++ MAINTAINERS | 8 2 files changed, 15 insertions(+) diff --git a/CREDITS b/CREDITS index 03343bf..c5f0aeae 100644 --- a/CREDITS +++ b/CREDITS @@ -1197,6 +1197,13

[PATCH 05/83] drm/radeon: Add kfd-->kgd interface to get virtual ram size

2014-07-10 Thread Oded Gabbay
This patch adds a new interface to kfd2kgd_calls structure so that the kfd driver could get the virtual ram size of a specific radeon device. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon_kfd.c | 12 include/linux/radeon_kfd.h | 1 + 2 files changed, 13

[PATCH 10/83] hsa/radeon: Add initialization and unmapping of doorbell aperture

2014-07-10 Thread Oded Gabbay
This patch adds initialization of the doorbell aperture when initializing a kfd device. It also adds a call to unmap the doorbell when a process unbinds from the kfd Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/Makefile | 3 +- drivers/gpu/hsa/radeon/kfd_device.c | 2

[PATCH 12/83] hsa/radeon: Add kfd mmap handler

2014-07-10 Thread Oded Gabbay
/kfd. Signed-off-by: Oded Gabbay --- drivers/gpu/hsa/radeon/kfd_chardev.c | 20 + drivers/gpu/hsa/radeon/kfd_doorbell.c | 85 +++ 2 files changed, 105 insertions(+) diff --git a/drivers/gpu/hsa/radeon/kfd_chardev.c b/drivers/gpu/hsa/radeon/kfd_chardev.c

[PATCH 2/2] iommu/amd: Moving PPR fault flags macros definitions

2014-07-08 Thread Oded Gabbay
From: Alexey Skidanov Any kernel source registering the invalid PPR calback may include the header file with PPR fault flags macros definitions. Thus we move them to include/linux/amd-iommu.h Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/iommu/amd_iommu_types.h | 6

[PATCH 1/2] iommu/amd: Fix for pasid initialization

2014-07-08 Thread Oded Gabbay
From: Alexey Skidanov The pasid wasn't properly initialized before caling to invalid PPR calback Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/iommu/amd_iommu_v2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iommu/amd_iommu_v2.c b/drivers/iommu

Re: [PATCH 02/83] drm/radeon: reduce number of free VMIDs and pipes in KV

2014-07-17 Thread Oded Gabbay
On 14/07/14 10:58, Christian König wrote: Am 14.07.2014 09:38, schrieb Michel Dänzer: On 11.07.2014 06:50, Oded Gabbay wrote: @@ -5876,8 +5871,13 @@ int cik_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib) */ int cik_vm_init(struct radeon_device *rdev) { -/* number of VMs

Re: [PATCH 09/83] hsa/radeon: Add code base of hsa driver for AMD's GPUs

2014-07-17 Thread Oded Gabbay
On 11/07/14 22:22, Jerome Glisse wrote: On Fri, Jul 11, 2014 at 06:56:12PM +, Bridgman, John wrote: From: Jerome Glisse [mailto:j.gli...@gmail.com] Sent: Friday, July 11, 2014 2:52 PM To: Bridgman, John Cc: Oded Gabbay; David Airlie; Deucher, Alexander; linux- ker...@vger.kernel.org; dri-de

Re: [PATCH 09/83] hsa/radeon: Add code base of hsa driver for AMD's GPUs

2014-07-17 Thread Oded Gabbay
On 11/07/14 20:28, Joe Perches wrote: On Fri, 2014-07-11 at 13:04 -0400, Jerome Glisse wrote: On Fri, Jul 11, 2014 at 12:50:09AM +0300, Oded Gabbay wrote: [] +static long kfd_ioctl(struct file *, unsigned int, unsigned long); Nitpick, avoid unsigned int just use unsigned. I suggest

Re: [PATCH 04/83] drm/radeon: Add radeon <--> kfd interface

2014-07-17 Thread Oded Gabbay
On 11/07/14 19:24, Jerome Glisse wrote: On Thu, Jul 10, 2014 at 03:38:33PM -0700, Joe Perches wrote: On Fri, 2014-07-11 at 00:50 +0300, Oded Gabbay wrote: This patch adds the interface between the radeon driver and the kfd driver. The interface implementation is contained in radeon_kfd.c

Re: [PATCH 08/83] drm/radeon: Add calls to initialize and finalize kfd from radeon

2014-07-17 Thread Oded Gabbay
On 11/07/14 19:36, Jerome Glisse wrote: On Fri, Jul 11, 2014 at 12:50:08AM +0300, Oded Gabbay wrote: The KFD driver should be loaded when the radeon driver is loaded and should be finalized when the radeon driver is removed. This patch adds a function call to initialize kfd from radeon_init

Re: [PATCH 11/83] hsa/radeon: Add scheduler code

2014-07-17 Thread Oded Gabbay
On 11/07/14 21:25, Jerome Glisse wrote: On Fri, Jul 11, 2014 at 12:50:11AM +0300, Oded Gabbay wrote: This patch adds the code base of the scheduler, which handles queue creation, deletion and scheduling on the CP of the GPU. Signed-off-by: Oded Gabbay I would rather see all this squashed

Re: [PATCH 08/83] drm/radeon: Add calls to initialize and finalize kfd from radeon

2014-07-17 Thread Oded Gabbay
On 17/07/14 15:29, Christian König wrote: Am 17.07.2014 13:57, schrieb Oded Gabbay: On 11/07/14 19:36, Jerome Glisse wrote: On Fri, Jul 11, 2014 at 12:50:08AM +0300, Oded Gabbay wrote: The KFD driver should be loaded when the radeon driver is loaded and should be finalized when the radeon

[PATCH v2 01/25] mm: Add kfd_process pointer to mm_struct

2014-07-17 Thread Oded Gabbay
in mm_struct and remove the use of the new notification chain in mmput. Instead, I will try to use the mmu release notifier. Signed-off-by: Oded Gabbay --- include/linux/mm_types.h | 14 ++ 1 file changed, 14 insertions(+) diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h index

[PATCH v2 04/25] drm/radeon: Report doorbell configuration to amdkfd

2014-07-17 Thread Oded Gabbay
radeon and amdkfd share the doorbell aperture. radeon sets it up, takes the doorbells required for its own rings and reports the setup to amdkfd. radeon reserved doorbells are at the start of the doorbell aperture. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/radeon.h| 4

[PATCH v2 02/25] drm/radeon: reduce number of free VMIDs and pipes in KV

2014-07-17 Thread Oded Gabbay
To support HSA on KV, we need to limit the number of vmids and pipes that are available for radeon's use with KV. This patch reserves VMIDs 8-15 for amdkfd (so radeon can only use VMIDs 0-7) and also makes radeon thinks that KV has only a single MEC with a single pipe in it Signed-off-by: Oded

[PATCH v2 03/25] drm/radeon/cik: Don't touch int of pipes 1-7

2014-07-17 Thread Oded Gabbay
amdkfd should set interrupts for pipes 1-7. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/cik.c | 71 +--- 1 file changed, 1 insertion(+), 70 deletions(-) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index 0b53633

[PATCH v2 15/25] amdkfd: Add kernel queue module

2014-07-17 Thread Oded Gabbay
From: Ben Goz The kernel queue module enables the amdkfd to establish kernel queues, not exposed to user space. The kernel queues are used for HIQ (HSA Interface Queue) and DIQ (Debug Interface Queue) operations Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon

[PATCH v2 24/25] amdkfd: Implement the Get Process Aperture IOCTL

2014-07-17 Thread Oded Gabbay
From: Alexey Skidanov Signed-off-by: Alexey Skidanov Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c | 40 - drivers/gpu/drm/radeon/amdkfd/kfd_priv.h| 5 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/drivers/gpu

[PATCH v2 25/25] amdkfd: Implement the PMC Acquire/Release IOCTLs

2014-07-17 Thread Oded Gabbay
From: Evgeny Pinchuk Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c | 46 +++-- drivers/gpu/drm/radeon/amdkfd/kfd_device.c | 2 ++ drivers/gpu/drm/radeon/amdkfd/kfd_priv.h| 5 drivers/gpu/drm/radeon/amdkfd

[PATCH v2 13/25] amdkfd: Add queue module

2014-07-17 Thread Oded Gabbay
From: Ben Goz The queue module enables allocating and initializing queues uniformly. Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/Makefile| 2 +- drivers/gpu/drm/radeon/amdkfd/kfd_priv.h | 48 + drivers/gpu/drm/radeon/amdkfd

[PATCH v2 09/25] amdkfd: Add amdkfd skeleton driver

2014-07-17 Thread Oded Gabbay
This patch adds the amdkfd skeleton driver. The driver does nothing except define a /dev/kfd device. It returns -ENODEV on all amdkfd IOCTLs. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/Kconfig | 2 + drivers/gpu/drm/radeon/Makefile | 2 + drivers/gpu/drm

[PATCH v2 08/25] amdkfd: Add IOCTL set definitions of amdkfd

2014-07-17 Thread Oded Gabbay
performance counters Signed-off-by: Oded Gabbay --- include/uapi/linux/kfd_ioctl.h | 133 + 1 file changed, 133 insertions(+) create mode 100644 include/uapi/linux/kfd_ioctl.h diff --git a/include/uapi/linux/kfd_ioctl.h b/include/uapi/linux/kfd_ioctl.h new

[PATCH v2 11/25] amdkfd: Add basic modules to amdkfd

2014-07-17 Thread Oded Gabbay
is created when a process opens /dev/kfd and is closed when the mm_struct of that process is teared-down. Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/Makefile | 4 +- drivers/gpu/drm/radeon/amdkfd/kfd_aperture.c | 123 + drivers/gpu/drm

[PATCH v2 12/25] amdkfd: Add binding/unbinding calls to amd_iommu driver

2014-07-17 Thread Oded Gabbay
at this stage of the patchset. Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_device.c | 80 - drivers/gpu/drm/radeon/amdkfd/kfd_priv.h| 1 + drivers/gpu/drm/radeon/amdkfd/kfd_process.c | 12 + 3 files changed, 92 insertions(+), 1 deletion(-) diff

[PATCH v2 23/25] amdkfd: Implement the Get Clock Counters IOCTL

2014-07-17 Thread Oded Gabbay
From: Evgeny Pinchuk Signed-off-by: Evgeny Pinchuk Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c | 29 - 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c b/drivers/gpu/drm/radeon

[PATCH v2 16/25] amdkfd: Add module parameter of scheduling policy

2014-07-17 Thread Oded Gabbay
Signed-off-by: Ben Goz Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_module.c | 4 drivers/gpu/drm/radeon/amdkfd/kfd_priv.h | 9 + 2 files changed, 13 insertions(+) diff --git a/drivers/gpu/drm/radeon/amdkfd/kfd_module.c b/drivers/gpu/drm/radeon/amdkfd/kfd_module.c

[PATCH v2 20/25] amdkfd: Add interrupt handling module

2014-07-17 Thread Oded Gabbay
interrupts because we have no back-pressure to the hardware. Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/Makefile| 3 +- drivers/gpu/drm/radeon/amdkfd/kfd_device.c| 16 ++- drivers/gpu/drm/radeon/amdkfd/kfd_interrupt.c | 161

[PATCH v2 22/25] amdkfd: Implement the Set Memory Policy IOCTL

2014-07-17 Thread Oded Gabbay
From: Andrew Lewycky Signed-off-by: Andrew Lewycky Signed-off-by: Oded Gabbay --- drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c | 51 - 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/radeon/amdkfd/kfd_chardev.c b/drivers/gpu/drm/radeon

<    1   2   3   4   5   6   7   8   9   10   >