Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5488394ybi; Tue, 4 Jun 2019 07:25:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqwSIPAwCrHhwBuwhpa8wa3kEwb0wuDGIAMt1Sx9HY0cGcIFa43XNho5RdRcDNCmS+mti8Ge X-Received: by 2002:a17:902:8609:: with SMTP id f9mr34610207plo.252.1559658303968; Tue, 04 Jun 2019 07:25:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559658303; cv=none; d=google.com; s=arc-20160816; b=CKEnt63Nch3R42NSit8iHYSdGUCcaWjkbBu7vQEv8wdUi0oJbngsSSVP+duyN1mwd5 FXHeoHfNr5vyo+QnoJacVpG8oMK6ya4hcooIkSr1RBjC1yNGQvIvPZodB3V12YcGQF3J 3zRzcdHV1uvrsSc6SRY/XDl3+7CRL4H+JDuhhEvZ5/z7pXLpfQo/GNrcVIvWF5p7LrdW VWrow5OIpYxpiVl5capzyqOB8KpvNXBafyFvidm80V7Jd1ahPq/H6WPpJWQn2TZ1DUd8 d96YOUfBd85s2bNVg8kyOrENYqOVWOqxBSwCPnXuFenUwDpFGmzAHVKAr7YvNF2MPT5c UmuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:in-reply-to:subject:cc:to:from:date; bh=xhMPGilx0pJovSKfHay88Un+wvXFSHhmr8JAjD4JnSE=; b=GpArIrgB2Gxeevn3w1FAIfsBjrNKjec687ZELQBlyzDNJyJTPlR8KglW0AgakB5Xm0 P505VvHylpSc5fmFIi8W4q7NIFilUVVr0kkIGnzz/ERt+CXAH60qFTxz6sXBNW8INgzL LAiMnTffJAxG2VvTmMs3QWKMgLkmh5C81WdWE3Dl+m9QdM5S4xhNDD2DGVVXTyGli301 7yL+WrKUBHNkxDEKIm4OW6QcO/iELOR1KmDuDdw5zNyteKJxIH3lss/EapPgwCyU2pef bKPuxt2CM4oZDesdHu+u2FW3sp+dyDi+ak0ANg1Ad0TsWtjGkTPiiQCRVymjErWaClfJ yeQA== ARC-Authentication-Results: i=1; mx.google.com; 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 e189si24472124pfe.54.2019.06.04.07.24.46; Tue, 04 Jun 2019 07:25:03 -0700 (PDT) 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; 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 S1727789AbfFDOW1 (ORCPT + 99 others); Tue, 4 Jun 2019 10:22:27 -0400 Received: from iolanthe.rowland.org ([192.131.102.54]:49216 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1727378AbfFDOW1 (ORCPT ); Tue, 4 Jun 2019 10:22:27 -0400 Received: (qmail 3308 invoked by uid 2102); 4 Jun 2019 10:22:26 -0400 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 4 Jun 2019 10:22:26 -0400 Date: Tue, 4 Jun 2019 10:22:26 -0400 (EDT) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: Jim Lin cc: Greg KH , , , , , , , , , Subject: Re: [PATCH v11 0/2] usb: xhci: Add Clear_TT_Buffer In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 4 Jun 2019, Jim Lin wrote: > On 2019年06月03日 20:23, Greg KH wrote: > > On Mon, Jun 03, 2019 at 06:53:42PM +0800, Jim Lin wrote: > >> USB 2.0 specification chapter 11.17.5 says "as part of endpoint halt > >> processing for full-/low-speed endpoints connected via a TT, the host > >> software must use the Clear_TT_Buffer request to the TT to ensure > >> that the buffer is not in the busy state". > >> > >> In our case, a full-speed speaker (ConferenceCam) is behind a high- > >> speed hub (ConferenceCam Connect), sometimes once we get STALL on a > >> request we may continue to get STALL with the folllowing requests, > >> like Set_Interface. > >> > >> Solution is to invoke usb_hub_clear_tt_buffer() to send > >> Clear_TT_Buffer request to the hub of the device for the following > >> Set_Interface requests to the device to get ACK successfully. > >> > >> The Clear_TT_Buffer request sent to the hub includes the address of > >> the LS/FS child device in wValue field. usb_hub_clear_tt_buffer() > >> uses udev->devnum to set the address wValue. This won't work for > >> devices connected to xHC. > >> > >> For other host controllers udev->devnum is the same as the address of > >> the usb device, chosen and set by usb core. With xHC the controller > >> hardware assigns the address, and won't be the same as devnum. > >> > >> Here we have two patches. > >> One is to add devaddr in struct usb_device for > >> usb_hub_clear_tt_buffer() to use. > >> Another is to invoke usb_hub_clear_tt_buffer() for halt processing. > > Why did you resend patch series 11? > Didn't get response in 2 or 3 days. > Will be more patient next time. > > May I get patch v11 1/2 acked or reviewed by Alan? Did I not do this already? Oh well, in any case: Acked-by: Alan Stern Alan Stern