iommu/ipmmu-vmsa: Don't register as BUS IOMMU if machine doesn't have IPMMU-VMSA
commit 5c5c87411488af3cd082221e567498d813d0fe83 upstream. This fixes kernel crashing on NVIDIA Tegra if kernel is compiled in a multiplatform configuration and IPMMU-VMSA driver is enabled. Cc: <stable@vger.kernel.org> # v3.20+ Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2d0363ffc0
commit
3245925a8e
@ -1081,12 +1081,19 @@ static struct platform_driver ipmmu_driver = {
|
||||
|
||||
static int __init ipmmu_init(void)
|
||||
{
|
||||
struct device_node *np;
|
||||
static bool setup_done;
|
||||
int ret;
|
||||
|
||||
if (setup_done)
|
||||
return 0;
|
||||
|
||||
np = of_find_matching_node(NULL, ipmmu_of_ids);
|
||||
if (!np)
|
||||
return 0;
|
||||
|
||||
of_node_put(np);
|
||||
|
||||
ret = platform_driver_register(&ipmmu_driver);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
Loading…
x
Reference in New Issue
Block a user