Skip to content

Commit

Permalink
Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabb…
Browse files Browse the repository at this point in the history
…ayo/linux into drm-next

As discussed on irc, I'm sending a pull request with one important change:

- Disable support for 32-bit user processes. This is done due to AMD's decision
  to remove support for 32-bit user processes on Linux for its HSA stack.

* 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux:
  amdkfd: Disable support for 32-bit user processes
  • Loading branch information
Dave Airlie committed Dec 8, 2014
2 parents 8c86394 + a18069c commit b00ff04
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,15 +102,26 @@ struct device *kfd_chardev(void)
static int kfd_open(struct inode *inode, struct file *filep)
{
struct kfd_process *process;
bool is_32bit_user_mode;

if (iminor(inode) != 0)
return -ENODEV;

is_32bit_user_mode = is_compat_task();

if (is_32bit_user_mode == true) {
dev_warn(kfd_device,
"Process %d (32-bit) failed to open /dev/kfd\n"
"32-bit processes are not supported by amdkfd\n",
current->pid);
return -EPERM;
}

process = kfd_create_process(current);
if (IS_ERR(process))
return PTR_ERR(process);

process->is_32bit_user_mode = is_compat_task();
process->is_32bit_user_mode = is_32bit_user_mode;

dev_dbg(kfd_device, "process %d opened, compat mode (32 bit) - %d\n",
process->pasid, process->is_32bit_user_mode);
Expand Down

0 comments on commit b00ff04

Please sign in to comment.