summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-12-05amdkfd: Change driver version to 1.0.0v1.0Oded Gabbay1-2/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-23amdkfd: Change driver version to 1.0.0-rc2Oded Gabbay1-2/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-20amdkfd: Fix memory leak on process deregistrationJay Cornwall1-0/+1
struct device_process_node was allocated during process registration but not released at process deregistration. Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Jay Cornwall <jay.cornwall@amd.com>
2014-11-20amdkfd: add __iomem attribute to doorbell_ptrOded Gabbay2-6/+5
This patch was done due to sparse warning. It changes the definition of doorbell_ptr in queue_properties to be with __iomem attribute, so it would match the type which the doorbell module functions are returning. Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-20amdkfd: is_occupied() can be staticOded Gabbay1-3/+3
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Conflicts: drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
2014-11-20amdkfd: Fix sparse warnings in kfd_flat_memory.cOded Gabbay1-5/+6
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-20amdkfd: test_kq() can be statickbuild test robot1-1/+1
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-20amdkfd: Fix sparse warnings in kfd_topology.cOded Gabbay1-20/+20
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-20amdkfd: Fix sparse warnings in kfd_chardev.cOded Gabbay1-4/+12
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-19amdkfd: Replace calls to kfd_get_process_device_data by container_ofAlexey Skidanov2-16/+12
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-18amdkfd/process: init aperture once per processAlexey Skidanov3-9/+12
Since the user space may call open() more that once from the same process, the aperture initialization should be moved from kfd_open() Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-15drm/radeon: fix vm page table block size calculationAlex Deucher1-1/+1
The page offset is 12 bits. For example if we have an 8 GB VM, we'd need 33 bits. The number of bits needed for PD + PT is 21 (33 - 12 or log2(8) + 18), not 20 (log2(8) + 17). Noticed by Alexey during code review. Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
2014-11-17drm/radeon: work around a hw bug in MGCG on CIKAlex Deucher1-1/+2
Always need to set bit 0 of RLC_CGTT_MGCG_OVERRIDE to avoid unreliable doorbell updates in some cases. Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
2014-11-17amdkfd: replace cpu_relax() with schedule()Oded Gabbay1-1/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-17amdkfd/process: Suspend/resume bug fixAlexey Skidanov1-11/+14
Local memory initialization should be done once per process per device Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-11amdkfd: Change driver version to 1.0.0-rc1Oded Gabbay1-5/+5
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-11amdkfd: Add PMC ioctls impl.Oded Gabbay1-0/+60
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-11amdkfd: Add PMC variables to kfd_dev structOded Gabbay1-0/+5
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-11amdkfd: Add PMC ioctls back to kfd_ioctl.hOded Gabbay1-0/+15
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-09amdkfd/topology: Add fw versionAlexey Skidanov1-2/+4
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-09drm/radeon: Add implementation of get_fw_versionAlexey Skidanov1-0/+23
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-09drm/amd: Add get_fw_version to kfd2kgd interfaceAlexey Skidanov1-0/+3
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-10amdkfd: Change driver version to 0.9.9-rc4Oded Gabbay1-2/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-11-09amdkfd: Clear ctx cb before suspendOded Gabbay1-0/+1
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-20amdkfd: Implement map/unmap memory to gpu IOCTLAlexey Skidanov1-1/+102
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-20amdkfd/process: call unmap to memoryAlexey Skidanov1-0/+1
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-20amdkfd/ioctl: Add ioctls for map memory to gpuAlexey Skidanov1-0/+15
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-22drm/radeon: Remove old implementation of BO allocation and pinningAlexey Skidanov1-137/+0
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-22drm/radeon: Modify existing functions implementing BO allocation and pinningAlexey Skidanov1-13/+9
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-22drm/radeon: Add new functions implementing BO allocation and pinningAlexey Skidanov2-2/+296
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-20amdkfd: Remove old IOCTLs of vidmem and their usageAlexey Skidanov3-121/+0
Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-30amdkfd: Change driver version to 0.9.9-rc3Oded Gabbay1-2/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amd: Remove old radeon_sa interfaces from kfd-->kgd interfaceOded Gabbay1-18/+0
Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26drm/radeon: Remove old radeon_sa usage from kfd-->kgd interfaceOded Gabbay1-98/+1
Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Conflicts: drivers/gpu/drm/radeon/radeon_kfd.c Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amdkfd: Using new gtt sa in amdkfdOded Gabbay5-83/+40
This patch change the calls throughout the amdkfd driver from the old kfd-->kgd interface to the new kfd gtt sa inside amdkfd Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Conflicts: drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amdkfd: Allocate gart memory using new interfaceOded Gabbay1-2/+14
This patch changes the calls to allocate the gart memory for amdkfd from the old interface (radeon_sa) to the new one (kfd_gtt_sa) v2: Modify call to interface because of interface change Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amdkfd: Fixed calculation of gart buffer sizeOded Gabbay1-3/+19
This patch enhances the calculation of the gart buffer size that is needed for the amdkfd operation. It takes into account maximum number of MQDs, runlist packets, kernel queues and reserves 512KB for other misc allocations. The total size is just shy of 4MB, for 32 processes and 128 queues per process. v2: Calculation of gart buffer size was slightly fixed Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-27amdkfd: Add kfd gtt sub-allocator functionsOded Gabbay2-0/+186
This patch adds new kfd gtt sub-allocator functions that service the amdkfd driver when it wants to use gtt memory. The sub-allocator uses a bitmap to handle the memory area that was transfered to it during init. It divides the memory area into chunks, according to chunk size parameter. The allocation function will allocate contiguous chunks from that memory area, according to the requested size. If the requested size is smaller than the chunk size, than a single chunk will be allocated. v2: Use the new fields of gtt gpu address and cpu ptr from kfd_dev. Also, added a check to the allocate function, that checks if the requested size is larger than the entire buffer (optimization) Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amdkfd: Add gtt sa related data to kfd_dev structOded Gabbay1-6/+15
This patch adds new fields to kfd_dev struct that are necessary for the new kfd gtt sa module v2: Save the gtt buffer gpu address and cpu ptr as fields instead of using kfd_mem Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26drm/radeon: Impl. new gtt allocate/free functionsOded Gabbay1-0/+85
This patch adds the implementation of the gtt interface functions. The allocate function will allocate a single bo, pin and map it to kernel memory. v2: Return the gpu address and cpu ptr as arguments v3: Change name of gart allocation function Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amd: Add new kfd-->kgd interface for gart usageOded Gabbay1-0/+9
This patch adds two new functions to the kfd-->kgd interface: init_gtt_mem_allocation, which allocate a buffer on the gart aperture. The buffer can be used for mqds, hpds, kernel queue, fence and runlists. free_gtt_mem, which frees a buffer that was allocated on the gart aperture. The init_gtt_mem function is called only once per GPU device. It allocates a buffer which is large enough for all the kfd needs for that device. v2: Return the gpu address and cpu ptr as arguments Reviewed-by: Alexey Skidanov <Alexey.skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-28amdkfd: 32 bit compatibilityAlexey Skidanov1-3/+8
IOCTLs parameters padded such that overall structure size will be the same on 32/64 bit Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Reviewed-by: Oded Gabbay <oded.gabbay@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-26amdkfd: don't access dev->gpu if its nullOded Gabbay1-8/+11
This patch checks if dev->gpu pointer is null before accessing it in the node_show function in kfd_topology.c This situation may occur when amdkfd is loaded and there is a GPU with a CRAT table, but that GPU isn't supported by amdkfd Reviewed-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Conflicts: drivers/gpu/drm/amd/amdkfd/kfd_topology.c Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-22amdkfd: Change driver version to 0.9.9-rc2Oded Gabbay1-2/+2
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-13amdkfd: Add number of watch points to topologyAlexey Skidanov3-0/+12
Add number of watch points to node capabilities Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Conflicts: drivers/gpu/drm/amd/amdkfd/kfd_device.c drivers/gpu/drm/amd/amdkfd/kfd_priv.h Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-14amdkfd/debug: remove not used variableOded Gabbay1-1/+0
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-13amdkfd: Change driver version to 0.9.9-rc1Oded Gabbay1-3/+3
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-06amdkfd: Remove wait reg mem packet from address watch IBYair Shachar1-38/+18
Signed-off-by: Yair Shachar <yair.shachar@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-10-06amdkfd: Fixed comparison of address watch buffer sizeYair Shachar1-1/+1
Signed-off-by: Yair Shachar <yair.shachar@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
2014-09-29drm/radeon: Local memory and Interop fixed still w/o proper pinningOded Gabbay1-96/+113
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>