Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/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
This commit is contained in:
Коммит
b00ff043d1
|
@ -102,15 +102,26 @@ struct device *kfd_chardev(void)
|
||||||
static int kfd_open(struct inode *inode, struct file *filep)
|
static int kfd_open(struct inode *inode, struct file *filep)
|
||||||
{
|
{
|
||||||
struct kfd_process *process;
|
struct kfd_process *process;
|
||||||
|
bool is_32bit_user_mode;
|
||||||
|
|
||||||
if (iminor(inode) != 0)
|
if (iminor(inode) != 0)
|
||||||
return -ENODEV;
|
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);
|
process = kfd_create_process(current);
|
||||||
if (IS_ERR(process))
|
if (IS_ERR(process))
|
||||||
return PTR_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",
|
dev_dbg(kfd_device, "process %d opened, compat mode (32 bit) - %d\n",
|
||||||
process->pasid, process->is_32bit_user_mode);
|
process->pasid, process->is_32bit_user_mode);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче