[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <53F77902.20506@cogentembedded.com>
Date: Fri, 22 Aug 2014 21:08:18 +0400
From: Sergei Shtylyov <sergei.shtylyov@...entembedded.com>
To: Antoine Ténart
<antoine.tenart@...e-electrons.com>, balbi@...com,
gregkh@...uxfoundation.org, Peter.Chen@...escale.com,
kishon@...com, stern@...land.harvard.edu
CC: yoshihiro.shimoda.uh@...esas.com,
alexandre.belloni@...e-electrons.com,
thomas.petazzoni@...e-electrons.com, zmxu@...vell.com,
jszhang@...vell.com, linux-usb@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v3 6/9] usb: allow to supply the PHY in the drivers when
using HCD
On 08/22/2014 08:53 PM, Sergei Shtylyov wrote:
>> This patch modify the generic code handling PHYs to allow them to be
>> supplied from the drivers. This adds checks to ensure no PHY was already
>> there when looking for one in the generic code. This also makes sure we
>> do not modify its state in the generic HCD functions, it was provided by
>> the driver.
>> Signed-off-by: Antoine Ténart <antoine.tenart@...e-electrons.com>
>> Acked-by: Alan Stern <stern@...land.harvard.edu>
>> ---
>> drivers/usb/core/hcd.c | 7 ++++---
>> 1 file changed, 4 insertions(+), 3 deletions(-)
>> diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
>> index 6619239baf6d..dc0e46e5e618 100644
>> --- a/drivers/usb/core/hcd.c
>> +++ b/drivers/usb/core/hcd.c
[...]
>> @@ -2666,6 +2666,7 @@ int usb_add_hcd(struct usb_hcd *hcd,
>> goto err_phy;
>> }
>> hcd->phy = phy;
>> + hcd->remove_phy = 1;
>> }
>> }
>> @@ -2812,7 +2813,7 @@ err_allocate_root_hub:
>> err_register_bus:
>> hcd_buffer_destroy(hcd);
>> err_create_buf:
>> - if (IS_ENABLED(CONFIG_GENERIC_PHY) && hcd->phy) {
>> + if (IS_ENABLED(CONFIG_GENERIC_PHY) && hcd->remove_phy && hcd->phy) {
> The 'hcd->phy' check seems redundant now.
Oh, sorry, I forgot about USB PHY which also sets this flag.
WBR, Segei
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists