From patchwork Tue May 8 18:16:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 910405 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="lBAdUl0I"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40gSQ90Rf3z9s2t for ; Wed, 9 May 2018 04:17:37 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933527AbeEHSRf (ORCPT ); Tue, 8 May 2018 14:17:35 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:38919 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932400AbeEHSRb (ORCPT ); Tue, 8 May 2018 14:17:31 -0400 Received: by mail-lf0-f66.google.com with SMTP id j193-v6so47245174lfg.6; Tue, 08 May 2018 11:17:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=CuXKvkTvxfWssav2UxKleQd7jcyt7QSbc+v9dCm1ZXY=; b=lBAdUl0Izw2tRpzHht1B2t8rysORD0mPLLJ8pPxhdpYmmKG9mAT6ormp9fAfH3MFwH yuwBeVvhE1jju5WPp5eRIS1a5ftN9T78CaqGFZvzXKNlC6Mgu6eLTRTF0AVndy4xNtPB +qVqN9pRn3wJ6VM2acjPvxuKWqBqs9FqRUQmPUKR6O2CXEK7Y5FOC5X4/aoD/U7aWH3b QzOnM2H5L4VsQxMD01P8EzewCPvdnIswBYrrBRU9EZeSSiqEmCQyqseTlgRXmjZg1/iI 57SyZtpa8GrESoOqpM7Max9xsGX22iBnGeOPMt7BHGV8M33vRZOjRpgQxdphV1HfQb1T PZRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=CuXKvkTvxfWssav2UxKleQd7jcyt7QSbc+v9dCm1ZXY=; b=HO7mgmWXJn24HnoNgfVbNSy3rEtQ60Jyc4a/qX5JWNLaUCUe5nuEWQE8uuepnOxJqV 5WcAx1SI2yMnoVkL8apiATZOR2vjTwBONpSZ2FmsZuvSbDJ8v+NO8trdGYVXbf9SsR/j 9Y3HswBxvocpM3g32fCVeFP9DLoxSMB3BD4F6OO+OJBBNI1H2H99+ot39aSi6HviUq6C mpCdJgPepMIO2HkOhKjq3YwD4RD7wKZNFsc2wYV9Xs7NrcjMzNt1CVDEMtYcW1RZLYZs +4ROPN+sqQecwrI22f1M1Z61uAOaHQo15Mji095esUonoDcn8tXaO/VJi19S6lkDBJal N+wA== X-Gm-Message-State: ALQs6tDT1K8Y8cZpj/6xXi/vC/0OrMyPBSSPB24UcpwC7tsIgD6qCjqd Go1FtZy5tJTlrwmGcSdwyDQ= X-Google-Smtp-Source: AB8JxZq3sj5Dd0wRPpIUnmYtnbVpfYJJ6lgKWT+Qb574Z5e9rHzw6E3q599QCO9T7Gupx5c14dH3qw== X-Received: by 2002:a2e:760a:: with SMTP id r10-v6mr28078326ljc.144.1525803450007; Tue, 08 May 2018 11:17:30 -0700 (PDT) Received: from localhost.localdomain ([109.252.91.130]) by smtp.gmail.com with ESMTPSA id f64-v6sm2338699lfg.63.2018.05.08.11.17.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 May 2018 11:17:29 -0700 (PDT) From: Dmitry Osipenko To: Joerg Roedel , Thierry Reding , Jonathan Hunter Cc: linux-tegra@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/9] iommu/tegra: gart: Remove code related to module unloading Date: Tue, 8 May 2018 21:16:54 +0300 Message-Id: <20180508181700.5169-4-digetx@gmail.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180508181700.5169-1-digetx@gmail.com> References: <20180508181700.5169-1-digetx@gmail.com> Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org GART driver is built-in, hence it can't be unloaded. This patch merely removes the dead code. Signed-off-by: Dmitry Osipenko --- drivers/iommu/tegra-gart.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/drivers/iommu/tegra-gart.c b/drivers/iommu/tegra-gart.c index de48943bf843..268d29fb9097 100644 --- a/drivers/iommu/tegra-gart.c +++ b/drivers/iommu/tegra-gart.c @@ -502,20 +502,6 @@ static int tegra_gart_probe(struct platform_device *pdev) return 0; } -static int tegra_gart_remove(struct platform_device *pdev) -{ - struct gart_device *gart = platform_get_drvdata(pdev); - - iommu_device_unregister(&gart->iommu); - iommu_device_sysfs_remove(&gart->iommu); - - writel(0, gart->regs + GART_CONFIG); - if (gart->savedata) - vfree(gart->savedata); - gart_handle = NULL; - return 0; -} - static const struct dev_pm_ops tegra_gart_pm_ops = { .suspend = tegra_gart_suspend, .resume = tegra_gart_resume, @@ -529,26 +515,21 @@ MODULE_DEVICE_TABLE(of, tegra_gart_of_match); static struct platform_driver tegra_gart_driver = { .probe = tegra_gart_probe, - .remove = tegra_gart_remove, .driver = { .name = "tegra-gart", .pm = &tegra_gart_pm_ops, .of_match_table = tegra_gart_of_match, + .suppress_bind_attrs = true, }, + .prevent_deferred_probe = true, }; static int tegra_gart_init(void) { return platform_driver_register(&tegra_gart_driver); } - -static void __exit tegra_gart_exit(void) -{ - platform_driver_unregister(&tegra_gart_driver); -} - subsys_initcall(tegra_gart_init); -module_exit(tegra_gart_exit); + module_param(gart_debug, bool, 0644); MODULE_PARM_DESC(gart_debug, "Enable GART debugging");