Received: by 10.192.165.156 with SMTP id m28csp267532imm; Tue, 17 Apr 2018 09:49:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+x2WQx8kT61jmGdOhKb/ycNvGrRuEuDQmeJAuMkFmdj02Y4PL/0FeW1PFEeUKKL385dWAs X-Received: by 10.101.80.204 with SMTP id s12mr2351852pgp.191.1523983767791; Tue, 17 Apr 2018 09:49:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523983767; cv=none; d=google.com; s=arc-20160816; b=ksis6ZmK6wJ36fKW7oEh5c7Gk3OdIBA4DmxF8QF4ZOwsYrk8bPOuD37BgjuaqN/2mC pKo8XUJ2FPUyc80hrXwIOEkbBbrGPWRHTNsvwotT3CFgvaE6JjcxijleTgRCaPS0JPo2 CKTpnv8wvPYYEyo3j8jSy5WXhNEl5QsguHKB/D5eXi617OMh3aPVw3QCPkPOwOZpcTFe prXCsG6p91P5t/bcvvy8oSybErsycl8XkAliMhxArQmBeMws52meZG6KT0HXRAk/usvc cjedGZIzmF4KJLnfaVPQ7wnp/O8fpJqIUpXzWqOg5C83jm0Iqi90jWJ7sDKvBnuL22KK LYXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=MG1QpszTBaZSXvHADhDCzIcItBcalKD6H2bsiFx+TZk=; b=lxMLOTNCRF8TODqP2TlA+b76tZ3mxEvgo2HuS/eZK1zp2+3Um7betn46ZGntvEiFDh TJo8nrTHymocZLux29oLQ/Vf8rgEKpXEix+20T8dIDZSR6VzOgf5p7PTSo1bXJ30CeXm GohzfpxV2CY5reu6MW1T3HamLBMRH0n1xVWQFFq3amfa4u3PRPQg/n8sSyaCehSZekfP anhhW38AXlWGN+e+aqR09JCPKp01R4uWFBf91ErF/eEQZTVPUqrHgB4euoRgSBf/nUjz lf1hfn6OtoFih+wEvYmfaVo3DUl6zCk4TWTdtAQs909ZrAODde0PmF9uXCFkkPcgKLf/ piUg== 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 97-v6si14798838plb.383.2018.04.17.09.49.13; Tue, 17 Apr 2018 09:49:27 -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 S1754710AbeDQQFN (ORCPT + 99 others); Tue, 17 Apr 2018 12:05:13 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:34446 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754698AbeDQQFK (ORCPT ); Tue, 17 Apr 2018 12:05:10 -0400 Received: from localhost (unknown [46.44.180.42]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 529B6C16; Tue, 17 Apr 2018 16:05:09 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hans de Goede , Marcel Holtmann Subject: [PATCH 4.15 51/53] Bluetooth: hci_bcm: Treat Interrupt ACPI resources as always being active-low Date: Tue, 17 Apr 2018 17:59:16 +0200 Message-Id: <20180417155725.533672126@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180417155723.091120060@linuxfoundation.org> References: <20180417155723.091120060@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hans de Goede commit bb5208b314c5127b716b2ee4f55803a8bb73b750 upstream. Older devices with a serdev attached bcm bt hci, use an Interrupt ACPI resource to describe the IRQ (rather then a GpioInt resource). These device seem to all claim the IRQ is active-high and seem to all need a DMI quirk to treat it as active-low. Instead simply always assume that Interrupt resource specified IRQs are always active-low. This fixes the bt device not being able to wake the host from runtime- suspend on the: Asus T100TAM, Asus T200TA, Lenovo Yoga2 and the Toshiba Encore, without the need to add 4 new DMI quirks for these models. This also allows us to remove 2 DMI quirks for the Asus T100TA and Asus T100CHI series. Likely the 2 remaining quirks can also be removed but I could not find a DSDT of these devices to verify this. Cc: stable@vger.kernel.org Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=198953 Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1554835 Signed-off-by: Hans de Goede Signed-off-by: Marcel Holtmann Signed-off-by: Greg Kroah-Hartman --- drivers/bluetooth/hci_bcm.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) --- a/drivers/bluetooth/hci_bcm.c +++ b/drivers/bluetooth/hci_bcm.c @@ -701,22 +701,6 @@ static const struct acpi_gpio_mapping ac #ifdef CONFIG_ACPI /* IRQ polarity of some chipsets are not defined correctly in ACPI table. */ static const struct dmi_system_id bcm_active_low_irq_dmi_table[] = { - { - .ident = "Asus T100TA", - .matches = { - DMI_EXACT_MATCH(DMI_SYS_VENDOR, - "ASUSTeK COMPUTER INC."), - DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T100TA"), - }, - }, - { - .ident = "Asus T100CHI", - .matches = { - DMI_EXACT_MATCH(DMI_SYS_VENDOR, - "ASUSTeK COMPUTER INC."), - DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T100CHI"), - }, - }, { /* Handle ThinkPad 8 tablets with BCM2E55 chipset ACPI ID */ .ident = "Lenovo ThinkPad 8", .matches = { @@ -744,7 +728,9 @@ static int bcm_resource(struct acpi_reso switch (ares->type) { case ACPI_RESOURCE_TYPE_EXTENDED_IRQ: irq = &ares->data.extended_irq; - dev->irq_active_low = irq->polarity == ACPI_ACTIVE_LOW; + if (irq->polarity != ACPI_ACTIVE_LOW) + dev_info(dev->dev, "ACPI Interrupt resource is active-high, this is usually wrong, treating the IRQ as active-low\n"); + dev->irq_active_low = true; break; case ACPI_RESOURCE_TYPE_GPIO: