From owner-freebsd-arm@freebsd.org Fri Jul 1 07:20:47 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0A7CEB89EEB for ; Fri, 1 Jul 2016 07:20:47 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 936D3211D for ; Fri, 1 Jul 2016 07:20:46 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: by mail-wm0-x22e.google.com with SMTP id r201so16192238wme.1 for ; Fri, 01 Jul 2016 00:20:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=s8X5+ZMf+q3grEq/T/J8x+njO7q6vcINOM14ul7OLKA=; b=a13Cx6Xs+FiOc46pgo0fLpc78UppSS4uAZjTi1c+yGpZLTXmFKer0u/OBv0Mojq+Pn gVZYTPcp9r15EBI5oN74Ca4jlleAvEnoocfVxldIGtzVWU7m1bNnVh4Ah4QYcM7hAYvl B7LShr4iAeY3ppnYft6ulmg22eiOIaC43LIxdC0PBH0vODFdNSH8XzDXBPqak4YG51J7 aB3PaefoxH+qIfdrH1k1vL/Uv3Xje8khjLe6pj2MuM8FZc27lZyFbSmJHbe6BnOXcyPY krUfwpHiPuBRD60JjYYrmmCfq1tr8wpWv1o3vrHZV/8Ogj/prwIaWFv8YZ+gtAMbsIIw EAww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=s8X5+ZMf+q3grEq/T/J8x+njO7q6vcINOM14ul7OLKA=; b=j3cOT5CY2RSm8Kf8o1ofhdHMTSMk5VxIOQ5AwHBsKFeRtaBrOOLmssDCSXd8xxLBY8 m2hAllMo/6XaF9zMfYguZgT6JtutlhdJc8yq/TEIjler3LikqGc+f3old2/0roPtvMx0 2ChEBYbPTq5PJvzXWBi2ZIyd+GsvTsfOSJIOwOqKWTgE/qglnmG4hzN4Tr0dhiaEZYBu DAOYJktyLnh1pBw1ZugIAjoor7xGjOVFRbXlAn0HcS6lWT9BEwZVO3mmdK/jfSylTZWU +yg1fienNhKdDjSBIMlmjZmmANrWMs8PQ/Tuw+nLr2LraaWl/Qo3xuM2QoFyctdbPavL T/+g== X-Gm-Message-State: ALyK8tJKndEJPIXYdyLY4ov5boFqlO5CwIUM6h3PBRdJBDOiPoMLilw2vfQWFUroPhXjmA== X-Received: by 10.194.117.35 with SMTP id kb3mr2245602wjb.136.1467357644777; Fri, 01 Jul 2016 00:20:44 -0700 (PDT) Received: from brick (aegy170.neoplus.adsl.tpnet.pl. [79.186.180.170]) by smtp.gmail.com with ESMTPSA id r6sm2381140wme.14.2016.07.01.00.20.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jul 2016 00:20:43 -0700 (PDT) Sender: =?UTF-8?Q?Edward_Tomasz_Napiera=C5=82a?= Date: Fri, 1 Jul 2016 09:20:40 +0200 From: Edward Tomasz =?utf-8?Q?Napiera=C5=82a?= To: Hans Petter Selasky Cc: "freebsd-arm@freebsd.org" Subject: Re: DWC OTG patch to test Message-ID: <20160701072040.GA4113@brick> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.6.1 (2016-04-27) X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2016 07:20:47 -0000 Works perfectly, thanks! On 0630T2259, Hans Petter Selasky wrote: > Hi, > > The attached patch should fix detection of USB detach, if you connect a > USB device directly to the RPI, not via the built-in USB HUB, for > example using RPI-zero. If you have a RPI-zero running FreeBSD - please > test. > > --HPS > Index: sys/dev/usb/controller/dwc_otg.c > =================================================================== > --- sys/dev/usb/controller/dwc_otg.c (revision 300199) > +++ sys/dev/usb/controller/dwc_otg.c (working copy) > @@ -2985,7 +2985,8 @@ > else > sc->sc_flags.status_bus_reset = 0; > > - if (hprt & HPRT_PRTENCHNG) > + if ((hprt & HPRT_PRTENCHNG) && > + (hprt & HPRT_PRTENA) == 0) > sc->sc_flags.change_enabled = 1; > > if (hprt & HPRT_PRTENA) > @@ -4745,6 +4746,8 @@ > > value = 0; > > + if (sc->sc_flags.change_enabled) > + value |= UPS_C_PORT_ENABLED; > if (sc->sc_flags.change_connect) > value |= UPS_C_CONNECT_STATUS; > if (sc->sc_flags.change_suspend)