Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp978234pxk; Thu, 3 Sep 2020 18:54:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjrlhmuW57fBXfjOQI5ubJbpogGnMA1LcYf8Kz1/wdbtAkFh7aSKYPMa+akHHBGbhfvK8d X-Received: by 2002:a50:d4ce:: with SMTP id e14mr6380870edj.126.1599184471464; Thu, 03 Sep 2020 18:54:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599184471; cv=none; d=google.com; s=arc-20160816; b=jVwtzsA6qbdAQ7fmogUonJJEG1E0taEBCed36qm4iHolLFrxvZYBM7bs6XPPazLnCQ FsxN+lsHniTIctbEhBkr6NsAW1OfHxHJSMjuTzCr7J4ZnfLQQSGAg+386MEW+oa90lIf 9Txj8lKDfFj5FYp4QYoKuD+3qEXEZLduVIawW93gwD15GlEAMdaWLpvNSMfwIoNTirF+ s9GLCRJlgpIUp/ctYFC3S5IXLUwGqzt/MgnqiCjJf6BI1GCs3h2r9xv9Kcb9zELj6nNO U7lFw48DXWlifqKVXbjac1/WzB/NaAbUhiXidUOHIpkJ9hmheb9XEeCpD8proDmyukDt zzJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=3VQwWeGz3ZrEBs1Rr+Vz2C25NAZhR/spY16puCnEZxw=; b=nj254Nc5/+82kGdwYK9Ruw67kcqn5WBQHAXQ6cc+O/77Z4brts+Z+MBViNa8O29bEX 0oaW3qPVE2TFWp3WvNxOBOv2johRr9Ynmvz/noS0Y2EhFOkQROFxNAPD5CKAVCMKxjcJ RezZBzof5VRKt2zxuXa2M5VgNHZZa3eeeBCGXiMum0fC6a0CozBsg8g+Riri/9y6UbOm trsfy1ZFvOAuB5iAKkWiOOvbuqkPNx8ZdmfjqD/KreTOkfQ4FpvDnL9YzunQrpK+swA9 PQpYh87sYFvwUl91JkrAmYUHDjucNzZx3n+AGB87KpZA1nH0Nu6CybSns8kfmhq8HbKC 9WlQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ci27si3569118ejc.22.2020.09.03.18.54.09; Thu, 03 Sep 2020 18:54:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729565AbgIDBwF (ORCPT + 99 others); Thu, 3 Sep 2020 21:52:05 -0400 Received: from lucky1.263xmail.com ([211.157.147.130]:55484 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728311AbgIDBwE (ORCPT ); Thu, 3 Sep 2020 21:52:04 -0400 X-Greylist: delayed 396 seconds by postgrey-1.27 at vger.kernel.org; Thu, 03 Sep 2020 21:52:02 EDT Received: from localhost (unknown [192.168.167.209]) by lucky1.263xmail.com (Postfix) with ESMTP id A068FCC32F; Fri, 4 Sep 2020 09:45:20 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-ANTISPAM-LEVEL: 2 X-ABS-CHECKED: 0 Received: from localhost.localdomain (250.19.126.124.broad.bjtelecom.net [124.126.19.250]) by smtp.263.net (postfix) whith ESMTP id P26187T140084141602560S1599183920504328_; Fri, 04 Sep 2020 09:45:20 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: <3994b269af9c38a21cceaaaa8aa79b91> X-RL-SENDER: penghao@uniontech.com X-SENDER: penghao@uniontech.com X-LOGIN-NAME: penghao@uniontech.com X-FST-TO: gregkh@linuxfoundation.org X-SENDER-IP: 124.126.19.250 X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 5 X-System-Flag: 0 From: Penghao To: gregkh@linuxfoundation.org Cc: johan@kernel.org, jonathan@jdcox.net, kai.heng.feng@canonical.com, gustavo.padovan@collabora.com, tomasz@meresinski.eu, hdegoede@redhat.com, kerneldev@karsmulder.nl, penghao@uniontech.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] ALSA: usb-audio: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb audio card Date: Fri, 4 Sep 2020 09:45:16 +0800 Message-Id: <20200904014516.12298-1-penghao@uniontech.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a USB_QUIRK_DISCONNECT_SUSPEND quirk for the Lenovo TIO built-in usb-audio.when A630Z going into S3,the system immediately wakeup 7-8 seconds later by usb-audio disconnect interrupt.to avoids the issue. Seeking a better fix, we've tried a lot of things, including: - Check that the device's power/wakeup is disabled - Check that remote wakeup is off at the USB level - All the quirks in drivers/usb/core/quirks.c e.g. USB_QUIRK_RESET_RESUME, USB_QUIRK_RESET, USB_QUIRK_IGNORE_REMOTE_WAKEUP, USB_QUIRK_NO_LPM. but none of that makes any difference. There are no errors in the logs showing any suspend/resume-related issues. When the system wakes up due to the modem, log-wise it appears to be a normal resume. Introduce a quirk to disable the port during suspend when the modem is detected. Signed-off-by: Penghao --- drivers/usb/core/quirks.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index 7c1198f80c23..d2a9493cc360 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -403,6 +403,10 @@ static const struct usb_device_id usb_quirk_list[] = { { USB_DEVICE(0x12d1, 0x15c3), .driver_info = USB_QUIRK_DISCONNECT_SUSPEND }, + /* Lenovo A630Z TIO build-in usb sound card */ + { USB_DEVICE9(0x17ef, 0xa012), driver_info = + USB_QUIRK_DISCONNECT_SUSPEND }, + /* SKYMEDI USB_DRIVE */ { USB_DEVICE(0x1516, 0x8628), .driver_info = USB_QUIRK_RESET_RESUME }, -- 2.11.0