Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754423AbaGHRSY (ORCPT ); Tue, 8 Jul 2014 13:18:24 -0400 Received: from mail-qg0-f47.google.com ([209.85.192.47]:48074 "EHLO mail-qg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753816AbaGHRSW (ORCPT ); Tue, 8 Jul 2014 13:18:22 -0400 Date: Tue, 8 Jul 2014 13:18:17 -0400 From: Tejun Heo To: Antoine =?iso-8859-1?Q?T=E9nart?= Cc: sebastian.hesselbarth@gmail.com, kishon@ti.com, alexandre.belloni@free-electrons.com, thomas.petazzoni@free-electrons.com, zmxu@marvell.com, jszhang@marvell.com, linux-arm-kernel@lists.infradead.org, linux-ide@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hans de Goede Subject: Re: [PATCH v9 3/7] ata: libahci: allow to use multiple PHYs Message-ID: <20140708171817.GH4979@htj.dyndns.org> References: <1404728173-20263-1-git-send-email-antoine.tenart@free-electrons.com> <1404728173-20263-4-git-send-email-antoine.tenart@free-electrons.com> <20140708134000.GC4979@htj.dyndns.org> <20140708170353.GA16148@kwain> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20140708170353.GA16148@kwain> 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 Hello, On Tue, Jul 08, 2014 at 07:03:53PM +0200, Antoine T?nart wrote: > > So, hpriv->port is both input and output? This is messy and can lead > > to confusing failures and there now are multiple ways to modify > > port_map. If carrying this information through ahci_host_priv is > > necessary, let's remove the direct params and introduce new input > > fields to the struct. > > We just use hpriv->port_map to check port_map is valid and describes > available ports there. > > hpriv->port_map is filed by the generic ahci_platform_get_resources() > function when using the new bindings and not by the drivers. port_map is > the input from the drivers. So, yeah, it's being used both as input and output and we also have the arguments which affect port_map, right? It does seem confusing. > Well, a had a review a week ago about in the PHY driver saying I should > avoid using fixed sized arrays... And it was in a driver were we know > the maximum number of PHY available. > > I think in this case were the number of PHYs depends on the h/w, we should > use a dynamically allocated array. Well, so does clk. Let's say clk is more restricted and phy can be one or more per port and thus needs to be dynamic. If so, shouldn't we at least have some correlation between phys and ports? It bothers me that now libahci is carrying random number of resources that it has no idea how to associate with the ports it manages. What if later we want to involve phy driver in power managing unoccupied ports? Thanks. -- tejun -- 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/