From: "Sricharan" <sricharan@codeaurora.org>
To: 'Anup Patel' <anup.patel@broadcom.com>,
'Catalin Marinas' <catalin.marinas@arm.com>,
'Joerg Roedel' <joro@8bytes.org>,
'Will Deacon' <will.deacon@arm.com>,
'Robin Murphy' <Robin.Murphy@arm.com>,
'Linux IOMMU' <iommu@lists.linux-foundation.org>,
'Linux ARM Kernel' <linux-arm-kernel@lists.infradead.org>
Cc: 'Mark Rutland' <mark.rutland@arm.com>,
'Device Tree' <devicetree@vger.kernel.org>,
'Scott Branden' <sbranden@broadcom.com>,
'Pawel Moll' <pawel.moll@arm.com>,
'Ian Campbell' <ijc+devicetree@hellion.org.uk>,
'Ray Jui' <rjui@broadcom.com>,
'Linux Kernel' <linux-kernel@vger.kernel.org>,
'Vikram Prakash' <vikramp@broadcom.com>,
'Rob Herring' <robh+dt@kernel.org>,
'BCM Kernel Feedback' <bcm-kernel-feedback-list@broadcom.com>,
'Kumar Gala' <galak@codeaurora.org>
Subject: RE: [PATCH v2 2/4] iommu/arm-smmu: Invoke DT probe from arm_smmu_of_setup()
Date: Thu, 18 Feb 2016 17:30:08 +0530 [thread overview]
Message-ID: <001f01d16a43$ef47d3b0$cdd77b10$@codeaurora.org> (raw)
In-Reply-To: <1454908652-15317-3-git-send-email-anup.patel@broadcom.com>
Hi,
> -----Original Message-----
> From: linux-arm-kernel [mailto:linux-arm-kernel-
> bounces@lists.infradead.org] On Behalf Of Anup Patel
> Sent: Monday, February 08, 2016 10:48 AM
> To: Catalin Marinas; Joerg Roedel; Will Deacon; Robin Murphy; Sricharan R;
> Linux IOMMU; Linux ARM Kernel
> Cc: Mark Rutland; Device Tree; Scott Branden; Pawel Moll; Ian Campbell;
Ray
> Jui; Linux Kernel; Vikram Prakash; Rob Herring; BCM Kernel Feedback; Kumar
> Gala; Anup Patel
> Subject: [PATCH v2 2/4] iommu/arm-smmu: Invoke DT probe from
> arm_smmu_of_setup()
>
> The SMMUv1/SMMUv2 driver is initialized very early using the
> IOMMU_OF_DECLARE() but the actual platform device is probed via normal
> DT probing.
>
> This patch uses of_platform_device_create() from arm_smmu_of_setup() to
> ensure that SMMU platform device is probed immediately.
>
> Signed-off-by: Anup Patel <anup.patel@broadcom.com>
> ---
> drivers/iommu/arm-smmu.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c index
> 2c8f871..02cd67d 100644
> --- a/drivers/iommu/arm-smmu.c
> +++ b/drivers/iommu/arm-smmu.c
> @@ -40,6 +40,7 @@
> #include <linux/of.h>
> #include <linux/of_address.h>
> #include <linux/of_iommu.h>
> +#include <linux/of_platform.h>
> #include <linux/pci.h>
> #include <linux/platform_device.h>
> #include <linux/slab.h>
> @@ -1956,10 +1957,15 @@ static int __init arm_smmu_init(void)
>
> static int __init arm_smmu_of_setup(struct device_node *np) {
> + struct platform_device *pdev;
>
> if (!init_done)
> arm_smmu_init();
>
> + pdev = of_platform_device_create(np, NULL, NULL);
> + if (IS_ERR(pdev))
> + return PTR_ERR(pdev);
> +
> of_iommu_set_ops(np, &arm_smmu_ops);
A question here is, There was a probe deferral series [1], to take care of
deferred
probing of devices behind iommus. With that this sort of early device
probing during setup
should not be required and also it clears other dependencies of iommus on
clocks, etc, if any.
My intention was to check whats the right way to do this ? (or) point me
to any updates
on the probe deferral series that I miss ?
[1] http://lkml.iu.edu/hypermail/linux/kernel/1505.3/03280.html
Regards,
Sricharan
next prev parent reply other threads:[~2016-02-18 12:00 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-08 5:17 [PATCH v2 0/4] iommu/arm-smmu: misc fixes for SMMUv1/SMMUv2 Anup Patel
2016-02-08 5:17 ` [PATCH v2 1/4] iommu/arm-smmu: Init driver using IOMMU_OF_DECLARE Anup Patel
2016-02-08 5:17 ` [PATCH v2 2/4] iommu/arm-smmu: Invoke DT probe from arm_smmu_of_setup() Anup Patel
2016-02-18 12:00 ` Sricharan [this message]
2016-02-19 3:14 ` Anup Patel
2016-02-08 5:17 ` [PATCH v2 3/4] of: iommu: Increment DT node refcount in of_iommu_set_ops() Anup Patel
2016-02-08 5:17 ` [PATCH v2 4/4] iommu/arm-smmu: Add stub of_xlate() operation in SMMUv1/SMMUv2 driver Anup Patel
[not found] ` <1454908652-15317-5-git-send-email-anup.patel-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2016-02-08 11:18 ` Mark Rutland
2016-02-08 12:41 ` Anup Patel
2016-02-08 12:43 ` Anup Patel
[not found] ` <CAALAos94ZHTKF5Gvjt7b56Yq+ZhhSSCN3xLdOWEpRvsrFohW6A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-08 13:42 ` Mark Rutland
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='001f01d16a43$ef47d3b0$cdd77b10$@codeaurora.org' \
--to=sricharan@codeaurora.org \
--cc=Robin.Murphy@arm.com \
--cc=anup.patel@broadcom.com \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=catalin.marinas@arm.com \
--cc=devicetree@vger.kernel.org \
--cc=galak@codeaurora.org \
--cc=ijc+devicetree@hellion.org.uk \
--cc=iommu@lists.linux-foundation.org \
--cc=joro@8bytes.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=pawel.moll@arm.com \
--cc=rjui@broadcom.com \
--cc=robh+dt@kernel.org \
--cc=sbranden@broadcom.com \
--cc=vikramp@broadcom.com \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).