Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1362908
| From | Rob Herring <robh+dt@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing |
| Date | 2016-03-22 19:40 +0100 |
| Message-ID | <rfznI-af-9@gated-at.bofh.it> (permalink) |
| References | <rfyKZ-88A-7@gated-at.bofh.it> <rfyL0-88A-35@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Mar 22, 2016 at 12:58 PM, Joerg Roedel <joro@8bytes.org> wrote:
> From: Joerg Roedel <jroedel@suse.de>
>
> Remove the usage of of_parse_phandle_with_args() and replace
> it by the phandle-iterator implementation so that we can
> parse out all of the potentially present 128 stream-ids.
>
> Signed-off-by: Joerg Roedel <jroedel@suse.de>
> ---
> drivers/iommu/arm-smmu.c | 28 ++++++++++++++++++++++------
> 1 file changed, 22 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
> index 59ee4b8..413bd64 100644
> --- a/drivers/iommu/arm-smmu.c
> +++ b/drivers/iommu/arm-smmu.c
> @@ -48,7 +48,7 @@
> #include "io-pgtable.h"
>
> /* Maximum number of stream IDs assigned to a single device */
> -#define MAX_MASTER_STREAMIDS MAX_PHANDLE_ARGS
> +#define MAX_MASTER_STREAMIDS 128
>
> /* Maximum number of context banks per SMMU */
> #define ARM_SMMU_MAX_CBS 128
> @@ -349,6 +349,12 @@ struct arm_smmu_domain {
> struct iommu_domain domain;
> };
>
> +struct arm_smmu_phandle_args {
> + struct device_node *np;
> + int args_count;
> + uint32_t args[MAX_MASTER_STREAMIDS];
> +};
> +
> static struct iommu_ops arm_smmu_ops;
>
> static DEFINE_SPINLOCK(arm_smmu_devices_lock);
> @@ -458,7 +464,7 @@ static int insert_smmu_master(struct arm_smmu_device *smmu,
>
> static int register_smmu_master(struct arm_smmu_device *smmu,
> struct device *dev,
> - struct of_phandle_args *masterspec)
> + struct arm_smmu_phandle_args *masterspec)
> {
> int i;
> struct arm_smmu_master *master;
> @@ -1716,7 +1722,8 @@ static int arm_smmu_device_dt_probe(struct platform_device *pdev)
> struct arm_smmu_device *smmu;
> struct device *dev = &pdev->dev;
> struct rb_node *node;
> - struct of_phandle_args masterspec;
> + struct of_phandle_iterator it;
> + struct arm_smmu_phandle_args masterspec;
Isn't this a bit big to put on the stack being ~512 bytes?
> int num_irqs, i, err;
>
> smmu = devm_kzalloc(dev, sizeof(*smmu), GFP_KERNEL);
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/6] of: Implement iterator for phandles Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:00 +0100
[PATCH 3/6] of: Remove counting special case from __of_parse_phandle_with_args() Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:00 +0100
[PATCH 4/6] of: Introduce of_for_each_phandle() helper macro Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:00 +0100
[PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:00 +0100
Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Rob Herring <robh+dt@kernel.org> - 2016-03-22 19:40 +0100
[PATCH v2] iommu/arm-smmu: Make use of phandle iterators in device-tree device-tree parsing Joerg Roedel <joro@8bytes.org> - 2016-03-23 12:50 +0100
Re: [PATCH v2] iommu/arm-smmu: Make use of phandle iterators in device-tree device-tree parsing kbuild test robot <lkp@intel.com> - 2016-03-23 16:20 +0100
Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Robin Murphy <robin.murphy@arm.com> - 2016-03-22 20:00 +0100
Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Joerg Roedel <joro@8bytes.org> - 2016-03-23 13:00 +0100
Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Will Deacon <will.deacon@arm.com> - 2016-03-29 19:30 +0200
Re: [PATCH 6/6] iommu/arm-smmu: Make use of phandle iterators in device-tree parsing Will Deacon <will.deacon@arm.com> - 2016-03-29 19:30 +0200
[PATCH 2/6] of: Move phandle walking to of_phandle_iterator_next() Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:10 +0100
[PATCH 1/6] of: Introduce struct of_phandle_iterator Joerg Roedel <joro@8bytes.org> - 2016-03-22 19:10 +0100
Re: [PATCH 0/6] of: Implement iterator for phandles Rob Herring <robh+dt@kernel.org> - 2016-03-22 19:50 +0100
Re: [PATCH 0/6] of: Implement iterator for phandles Joerg Roedel <joro@8bytes.org> - 2016-03-23 13:00 +0100
Re: [PATCH 0/6] of: Implement iterator for phandles Rob Herring <robh+dt@kernel.org> - 2016-03-23 21:40 +0100
csiph-web