Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp613930ybl; Tue, 28 Jan 2020 08:52:54 -0800 (PST) X-Google-Smtp-Source: APXvYqwEIugyU3RROsC4THsYnjTff12kSAkdeJeANERsR466+Jk4IVkoucx22MbrXGOVBvCYh8LU X-Received: by 2002:aca:5844:: with SMTP id m65mr3492089oib.136.1580230374267; Tue, 28 Jan 2020 08:52:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580230374; cv=none; d=google.com; s=arc-20160816; b=oMJEngzyRK1w2tJVy0iF/wOfe9myCBVBRQGqFmLAVAwCe7lJZNOoni5HYUOtDTZsOq hEiwM0KuKlQyxiMP2BH6uMoO9ssL7QAcezcfAvN51WJK0dvnQUAzZpkClDKAkyFQk3ax CqsrzEGd/q9MMh/8zJyoEhEzlbKWqGItBqomtHD5/V9R0SNlSGC2aOdFeoAOUIhkGooj xl7F68mPlcfEBpWg7WxHbLQDUyeagBsQFEOo3IAP8AFoNw7O9giFzBRcP1cfMjg0s+xd eOBXY1gCxb0OZ11lx8Qgh8gandzmMEwYn7v/Lkt2aYeAtxcxqaib/2PnMGH0p6quUP8D UyXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=i8DjBaBbmZVo6Qh6X+sxpXHaUHirgpBIxcXifwiGmnY=; b=cC9E2SPZOl5W48ny8+WFa/0bu/x2DnIJ4QWBvfCljfnGi+afw6+WMCrreT9dtBWi8t iF2sw/PilKBQs9eCckmJA2ITKNJ0XXLzr0ByKmA2pzK1rBmsjkBL6AwzOnI5vbXAvfDt L6XcLfYoqbF46hnG7Wo0fh0svTT5+1Zf2/jpYRWpJYVR91HCFxbZwHOjOWyzjpjkcBKQ DhmRUPjuI/nQC7M5Ns59mIa+AwjlMtkmXr7Mnys/7I2uEzkXbEKvTA15qCJDEElRDh4m sOG3yYzqf4/aeALQHC9H8yiF9BpDSjiF1ww9px2LMWR9i9ufC+W94SEJksoicua+oBFV OLDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OzzJ30W2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 24si5290559oip.248.2020.01.28.08.52.41; Tue, 28 Jan 2020 08:52:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=OzzJ30W2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726613AbgA1Qvs (ORCPT + 99 others); Tue, 28 Jan 2020 11:51:48 -0500 Received: from mail.kernel.org ([198.145.29.99]:54160 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726007AbgA1Qvs (ORCPT ); Tue, 28 Jan 2020 11:51:48 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C3CDD214AF; Tue, 28 Jan 2020 16:51:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580230307; bh=fl9jAAi0i/w9hVsplSShd6GlQeW4irEW3nyhOqlTgkI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=OzzJ30W2qQYtp44dvdEFG1Fe9Ah97q3A5YxUW2FeeGVvnNOE5s17J41jHHD1K/fTm muhfwRnArrE0x557swygqP2WKjnZLe09kpR2izXDDEM/CTYWQCWy9/oS+tlsj0sneH TmlyTFV6iJpB6EHy0uNgb4cHCJX23sVAx/LFg8Jc= Date: Tue, 28 Jan 2020 17:51:44 +0100 From: Greg Kroah-Hartman To: Mans Rullgard Cc: Rob Herring , Mark Rutland , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RESEND][PATCH 2/2] usb: hub: use non-removable-ports DT property Message-ID: <20200128165144.GB3666045@kroah.com> References: <20200124152504.23411-1-mans@mansr.com> <20200124152504.23411-2-mans@mansr.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200124152504.23411-2-mans@mansr.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 24, 2020 at 03:25:04PM +0000, Mans Rullgard wrote: > Mark any ports listed in the non-removable-ports DT property as > hardwired. This is useful for boards with built-in USB devices > that cannot be (or have not been) marked as fixed in hardware. > > Signed-off-by: Mans Rullgard > --- > drivers/usb/core/hub.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c > index 4ac74b354801..97f8f15fb632 100644 > --- a/drivers/usb/core/hub.c > +++ b/drivers/usb/core/hub.c > @@ -1366,6 +1366,9 @@ static int hub_configure(struct usb_hub *hub, > unsigned unit_load; > unsigned full_load; > unsigned maxchild; > + struct property *prop; > + const __be32 *cur; > + u32 val; > > hub->buffer = kmalloc(sizeof(*hub->buffer), GFP_KERNEL); > if (!hub->buffer) { > @@ -1667,6 +1670,19 @@ static int hub_configure(struct usb_hub *hub, > } > } > > + of_property_for_each_u32(hub_dev->of_node, "non-removable-ports", > + prop, cur, val) { > + if (val < 1 || val > hdev->maxchild) { > + dev_warn(hub_dev, > + "bad port number %u in non-removable-ports\n", > + val); > + continue; > + } > + > + hub->ports[val - 1]->connect_type = > + USB_PORT_CONNECT_TYPE_HARD_WIRED; > + } > + Is this doing the same thing that ACPI does? It doesn't seem like it, why not do this in usb_hub_adjust_deviceremovable()? Or wherever ACPI does this... thanks, greg k-h