mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-09 15:29:16 +00:00
gpu: host1x: Return error when context device not attached to IOMMU
If a context device was not attached to IOMMU, we kept the old success err value causing context devices to be unregistered but success to be returned. This would mean that things would go on but with context isolation disabled. To decide on an explicit behavior, let's return an error code here instead. If someone wants to go without IOMMU on a platform modern enough to support context isolation, they can remove the context devices from device tree. Reported-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230413082202.114721-2-cyndis@kapsi.fi
This commit is contained in:
parent
cf8d322321
commit
b02e6e040a
@ -79,6 +79,14 @@ int host1x_memory_context_list_init(struct host1x *host1x)
|
||||
!device_iommu_mapped(&ctx->dev)) {
|
||||
dev_err(host1x->dev, "Context device %d has no IOMMU!\n", i);
|
||||
device_unregister(&ctx->dev);
|
||||
|
||||
/*
|
||||
* This means that if IOMMU is disabled but context devices
|
||||
* are defined in the device tree, Host1x will fail to probe.
|
||||
* That's probably OK in this time and age.
|
||||
*/
|
||||
err = -EINVAL;
|
||||
|
||||
goto unreg_devices;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user