Received: by 10.213.65.68 with SMTP id h4csp280556imn; Fri, 23 Mar 2018 04:38:14 -0700 (PDT) X-Google-Smtp-Source: AG47ELv4/XG+h/USBYSA6OG5xCFEO5nmNmfpg0AY4iDwkCxCiF4VkLywbS4+dDnrGZmBQVlRZpYR X-Received: by 10.101.74.136 with SMTP id b8mr7414230pgu.260.1521805094233; Fri, 23 Mar 2018 04:38:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521805094; cv=none; d=google.com; s=arc-20160816; b=kDXMm8xKVZ/55ySVWnsgh9uGKdZyOp1b3E2Ob+bL9Lqpqza0YwFJxXhfz0kJYkAvmJ +pnZLSfdo6VArIc5CyiYKcKd61fHn3oOsB9srwLaYG91rshWSBg1EzO/TSeKpSZAL9wB +D6DYIYac0gtd0hWecHvSf4nis7IPd0ciG4j4Hr55vSAtd9gmc6IRzCIt+WQQB+Agf2n 01FsgMWzCM+3uZczF148tkCsEMjolgcBpJ6F+Cd9XECgvNAtzYfI+l6Vk6co8rjohwqX 8WjRVphq7KCc7WffIYUxjBGLJgV1vRKXVZZXPlyzE4tbHO0FcC8kWMHNDL9y2lWZDeJA S5Qg== 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=oVDsaHK0GdX/JiCcv2PkfvAU6FUiyDMPdYUKICRTWGw=; b=Iuml1J/i4qaZAn1ALC5lHVmlra7zpPKNobngJ2bwOpxkCLmAmnVPzEN6xoJBxyCP4G D5oz9uugx6+XQL43d3/9e7Fqs7h/L9mzVFcP0kjantl+k+8Y2pIgxxyYna37AipLWsdm qgWjDcsmh7c4/OEnoPpxdsHzL2lnGzH56rF66/ln2TOEqdJkQKNdOmMzcE1DxDIdbI0S wHn/38GF7nJx4dcBNt5EQ5GVLvKAQ0EK09I661OTx6TknLuQ1YAsTfmqmJnZ5ZvdDApM 7wWjMP/uTbYYwkFZoJBAhPRZ5gFTc1sU6xf7Ky4wYYnLqIcpDuSg+Ae1aEGpIQeperN1 HSSQ== 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 34-v6si8449637plp.252.2018.03.23.04.37.59; Fri, 23 Mar 2018 04:38:14 -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 S1754856AbeCWKFA (ORCPT + 99 others); Fri, 23 Mar 2018 06:05:00 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:39408 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754148AbeCWKE5 (ORCPT ); Fri, 23 Mar 2018 06:04:57 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 971EB13B1; Fri, 23 Mar 2018 10:04:56 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hans de Goede , Alexandre Belloni , Sasha Levin Subject: [PATCH 4.9 013/177] rtc: cmos: Do not assume irq 8 for rtc when there are no legacy irqs Date: Fri, 23 Mar 2018 10:52:21 +0100 Message-Id: <20180323094205.789288206@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hans de Goede [ Upstream commit a1e23a42f1bdc00e32fc4869caef12e4e6272f26 ] On some systems (e.g. Intel Bay Trail systems) the legacy PIC is not used, in this case virq 8 will be a random irq, rather then hw_irq 8 from the PIC. Requesting virq 8 in this case will not help us to get alarm irqs and may cause problems for other drivers which actually do need virq 8, for example on an Asus Transformer T100TA this leads to: [ 28.745155] genirq: Flags mismatch irq 8. 00000088 (mmc0) vs. 00000080 (rtc0) [ 28.753700] mmc0: Failed to request IRQ 8: -16 [ 28.975934] sdhci-acpi: probe of 80860F14:01 failed with error -16 This commit fixes this by making the rtc-cmos driver continue without using an irq rather then claiming irq 8 when no irq is specified in the pnp-info and there are no legacy-irqs. Signed-off-by: Hans de Goede Signed-off-by: Alexandre Belloni Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/rtc/rtc-cmos.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) --- a/drivers/rtc/rtc-cmos.c +++ b/drivers/rtc/rtc-cmos.c @@ -41,6 +41,9 @@ #include #include #include +#ifdef CONFIG_X86 +#include +#endif /* this is for "generic access to PC-style RTC" using CMOS_READ/CMOS_WRITE */ #include @@ -1117,17 +1120,23 @@ static int cmos_pnp_probe(struct pnp_dev { cmos_wake_setup(&pnp->dev); - if (pnp_port_start(pnp, 0) == 0x70 && !pnp_irq_valid(pnp, 0)) + if (pnp_port_start(pnp, 0) == 0x70 && !pnp_irq_valid(pnp, 0)) { + unsigned int irq = 0; +#ifdef CONFIG_X86 /* Some machines contain a PNP entry for the RTC, but * don't define the IRQ. It should always be safe to - * hardcode it in these cases + * hardcode it on systems with a legacy PIC. */ + if (nr_legacy_irqs()) + irq = 8; +#endif return cmos_do_probe(&pnp->dev, - pnp_get_resource(pnp, IORESOURCE_IO, 0), 8); - else + pnp_get_resource(pnp, IORESOURCE_IO, 0), irq); + } else { return cmos_do_probe(&pnp->dev, pnp_get_resource(pnp, IORESOURCE_IO, 0), pnp_irq(pnp, 0)); + } } static void cmos_pnp_remove(struct pnp_dev *pnp)