From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755996AbaHEKwq (ORCPT ); Tue, 5 Aug 2014 06:52:46 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:9343 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754972AbaHEKtF (ORCPT ); Tue, 5 Aug 2014 06:49:05 -0400 X-AuditID: cbfec7f4-b7f156d0000063c7-ca-53e0b69e5610 From: Marek Szyprowski To: iommu@lists.linux-foundation.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Marek Szyprowski , linaro-mm-sig@lists.linaro.org, Arnd Bergmann , Shaik Ameer Basha , Cho KyongHo , Joerg Roedel , Thierry Reding , Olof Johansson , Laurent Pinchart , Rob Herring , Greg Kroah-Hartman , "Rafael J. Wysocki" , Inki Dae , Kukjin Kim , Sylwester Nawrocki , Tomasz Figa , Kyungmin Park Subject: [PATCH 16/29] iommu: exynos: make driver multiarch friendly Date: Tue, 05 Aug 2014 12:47:44 +0200 Message-id: <1407235677-26324-17-git-send-email-m.szyprowski@samsung.com> X-Mailer: git-send-email 1.9.2 In-reply-to: <1407235677-26324-1-git-send-email-m.szyprowski@samsung.com> References: <1407235677-26324-1-git-send-email-m.szyprowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRmVeSWpSXmKPExsVy+t/xq7rztj0INli4zdri76Rj7BbNi9ez WUy6P4HFYsF+a4vO2RvYLXoXXGWzONv0ht2ic+ISdosvVx4yWWx6fI3V4vKuOWwWM87vY7JY e+Quu8Wp65/ZLP71HmS0OHP6EqvF/z072C0Ov2lntTjycDe7xapdfxgtbv/mcxD1eHJwHpPH 71+TGD12zrrL7jG7Yyarx6ZVnWwe++euYffYvKTe4/a/x8wek28sZ/S4cqKJ1aO3+R2bx5ar 7SwefVtWMXp83iQXwBfFZZOSmpNZllqkb5fAlbHl5Ff2gmkcFb2PHjE3MH5h62Lk4JAQMJFY vEWni5ETyBSTuHBvPRuILSSwlFFiz3ndLkYuILuPSaLrzm4mkASbgKFE19suNpCEiEAvo0R/ 0w8mEIdZYB2rxP7e6ywgVcICLhL3LyxjBNnAIqAqsflaCUiYV8BT4snl+2wQ2+Qk/r9cATaU Eyh++OYBVojNHhI/N6xhn8DIu4CRYRWjaGppckFxUnquoV5xYm5xaV66XnJ+7iZGSNR82cG4 +JjVIUYBDkYlHl6D03eDhVgTy4orcw8xSnAwK4nwSqx5ECzEm5JYWZValB9fVJqTWnyIkYmD U6qBcZGPtcfKVFtXwZuZ5rwz53uk6AvdmB83v+ZNaFyZ7fsDF19wN51LuLMi53uMYGrh5eTP Uz2P1B/aMGuWy4o/ot6PvmwOuqg7JVFCONzyqP22fNOXt3cG/wir+uEo4jBFycpWvuz4UTuG qytEo69G3PXLsF5/a77dS9dslb/Fxc8Sw1cJfQp6rcRSnJFoqMVcVJwIAODk3Pp4AgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Initialize all structures and register to iommu subsystem only on Exynos compatible platforms. Signed-off-by: Marek Szyprowski --- drivers/iommu/exynos-iommu.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c index d037e87..64b3bc8 100644 --- a/drivers/iommu/exynos-iommu.c +++ b/drivers/iommu/exynos-iommu.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -1187,6 +1188,11 @@ static int __init exynos_iommu_init(void) { int ret; + if (!of_machine_is_compatible("samsung,exynos3") && + !of_machine_is_compatible("samsung,exynos4") && + !of_machine_is_compatible("samsung,exynos5")) + return -ENODEV; + lv2table_kmem_cache = kmem_cache_create("exynos-iommu-lv2table", LV2TABLE_SIZE, LV2TABLE_SIZE, 0, NULL); if (!lv2table_kmem_cache) { -- 1.9.2