Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755843AbaFYKOQ (ORCPT ); Wed, 25 Jun 2014 06:14:16 -0400 Received: from cam-admin0.cambridge.arm.com ([217.140.96.50]:35299 "EHLO cam-admin0.cambridge.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755666AbaFYKOL (ORCPT ); Wed, 25 Jun 2014 06:14:11 -0400 Date: Wed, 25 Jun 2014 11:14:09 +0100 From: Will Deacon To: Arnd Bergmann Cc: Olav Haugan , Rob Herring , Mark Rutland , "devicetree@vger.kernel.org" , "linux-samsung-soc@vger.kernel.org" , Pawel Moll , Ian Campbell , Grant Grundler , Joerg Roedel , Stephen Warren , "linux-kernel@vger.kernel.org" , Marc Zyngier , Linux IOMMU , Rob Herring , Thierry Reding , Kumar Gala , "linux-tegra@vger.kernel.org" , Cho KyongHo , Dave P Martin , "linux-arm-kernel@lists.infradead.org" , Hiroshi Doyu Subject: Re: [PATCH v2] devicetree: Add generic IOMMU device tree bindings Message-ID: <20140625101409.GJ6153@arm.com> References: <1400877218-4113-1-git-send-email-thierry.reding@gmail.com> <130361958.xFghHXmZkz@wuerfel> <20140625095735.GI6153@arm.com> <6589024.32Qh7fFhXo@wuerfel> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6589024.32Qh7fFhXo@wuerfel> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 25, 2014 at 11:12:13AM +0100, Arnd Bergmann wrote: > On Wednesday 25 June 2014 10:57:36 Will Deacon wrote: > > So far, I've been avoiding the hardcoding. However, you could potentially > > build a system with a small number of SMRs (compared to the number of > > StreamIDs) and allocate the StreamIDs in such a way that I think the dynamic > > configuration would be NP complete if we require an optimal SMR allocation. > > > > However: > > > > (1) I don't know of a system where this is the case > > (2) Not much work has been done on improving the dynamic allocator yet > > > > which is why I'm still favouring dynamic configuration in the driver. > > > > The other thing I forgot to mention earlier is that we need to support > > device hotplug in the future, so some level of dynamic configuration > > will always be required. > > Ok, got it. So we just hope that we can make dynamic configuration > work all the time, but if it all fails, then we come up with a > hardcoded configuration method. > > I guess this could be done similarly to how we handle clocks on > a lot of systems: generally these are dynamic, but you have the > option to provide hints in the clock controller node about how > you expect things to be configured. > > For the SMMU that could mean that (if we get into the situation you > describe), we add optional properties to the SMMU node itself > describing how we expect the SMRs to be used. That sounds good to me! Thanks for the discussion. Will -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/