Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1065217ybm; Tue, 21 May 2019 08:08:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqzq2x22q3Bj3q23eIlSz3+SJZJgB8NfFFXV3XWgeS4Gi8cKJoaNT+9zlN6nfRwijDIxyZ0d X-Received: by 2002:aa7:9577:: with SMTP id x23mr87583163pfq.164.1558451307625; Tue, 21 May 2019 08:08:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558451307; cv=none; d=google.com; s=arc-20160816; b=hOftEE3iDfXN3WKbIaS/DDeE+Iy/b8UkAFFy4HxLquvHyKRzngfgVkXTdlEOQ2ACD6 X9wAKHNbZBW/stFzb4swy2pRPxSCPWkJUfdbgwTtqi3QPubK2GFXrq5rTRhXAxOnxhff EZcDKPZwkK8cM/zI0NG1vDKo0PjxWJhjb0dY23MRkmidGY+8Qn7hWOFWfsbb4gHKaP7U 6Qkr1R4O5VgJv8DHv7VM7N33wxyXFC+CnYex2PRbF/+KaLsnhHlPpW3b4ROCJWK5aCaL H+9SkYQba6K14TpGQVdaSPcPKlnhdbHCFlEOFzcMtvWtj3K0FriMRG/5l2SBjtzJJeMs A56w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=/3J+OQ57SiCfZoDiFM1OTlYlTvAAO6OLNz3F/KBhJ9I=; b=YWFfJX4RrTfVyfKOmcnocPf0snQDHnaZp9Z5VGWSAIfmKBJHJlqj+ayA1HcbhAOQ9l CoFo8r1lTzxclDiJGMInlBA8kJYUruU8x0f3ArMGy7YAraV8qai3LcF2nhllZqJP6fnJ cMMvJy8VOP1ijb63ppE3QYVmL+J81WcFAZiUzHVFDRMri/ps/m1fgf5SmCRBbBdeNcy0 XrvtRzH8zy8u4iLh9Ej5JPLsPf5C1uRd18pRea3t0tuil0JgPsfxHZyNBA56xcWiGKy2 Be1UpsM+fyvvkPlluqhJnwdbfRUdcGuzmmdJRJ5+lt1BHc0QbiPzTEhZ/yCnEa+W/zgh dd2A== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=opensource.cirrus.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v189si8454632pgd.60.2019.05.21.08.08.06; Tue, 21 May 2019 08:08: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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=opensource.cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728969AbfEUPFq (ORCPT + 99 others); Tue, 21 May 2019 11:05:46 -0400 Received: from mx0b-001ae601.pphosted.com ([67.231.152.168]:34710 "EHLO mx0b-001ae601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728806AbfEUPFg (ORCPT ); Tue, 21 May 2019 11:05:36 -0400 Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4LExZW9029675; Tue, 21 May 2019 10:05:03 -0500 Authentication-Results: ppops.net; spf=none smtp.mailfrom=ckeepax@opensource.cirrus.com Received: from mail1.cirrus.com (mail1.cirrus.com [141.131.3.20]) by mx0b-001ae601.pphosted.com with ESMTP id 2sjefmv1d7-1; Tue, 21 May 2019 10:05:03 -0500 Received: from EDIEX02.ad.cirrus.com (unknown [198.61.84.81]) by mail1.cirrus.com (Postfix) with ESMTP id 2243D611C8CE; Tue, 21 May 2019 10:05:03 -0500 (CDT) Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX02.ad.cirrus.com (198.61.84.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1591.10; Tue, 21 May 2019 16:05:02 +0100 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.1.1591.10 via Frontend Transport; Tue, 21 May 2019 16:05:02 +0100 Received: from algalon.ad.cirrus.com (algalon.ad.cirrus.com [198.90.251.122]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 79CCE45; Tue, 21 May 2019 16:05:02 +0100 (BST) From: Charles Keepax To: , CC: , , , , , , , Subject: [PATCH 0/5] I2C IRQ Probe Improvements Date: Tue, 21 May 2019 16:04:57 +0100 Message-ID: <20190521150502.27305-1-ckeepax@opensource.cirrus.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=925 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905210094 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Apologies for the resend adding Andy and Jarkko. This series attempts to align as much IRQ handling into the probe path as possible. Note that I don't have a great setup for testing these patches so they are mostly just build tested and need careful review and testing before any of them are merged. The series brings the ACPI path inline with the way the device tree path handles the IRQ entirely at probe time. However, it still leaves any IRQ specified through the board_info as being handled at device time. In that case we need to cache something from the board_info until probe time, which leaves any alternative solution with something basically the same as the current handling although perhaps caching more stuff. Thanks, Charles See previous discussions: - https://lkml.org/lkml/2019/2/15/989 - https://www.spinics.net/lists/linux-i2c/msg39541.html Charles Keepax (5): i2c: acpi: Factor out getting the IRQ from ACPI i2c: acpi: Use available IRQ helper functions i2c: core: Move ACPI IRQ handling to probe time i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq i2c: core: Tidy up handling of init_irq drivers/i2c/i2c-core-acpi.c | 50 ++++++++++++++++++++++++++++++--------------- drivers/i2c/i2c-core-base.c | 11 +++++----- drivers/i2c/i2c-core.h | 9 ++++++++ 3 files changed, 48 insertions(+), 22 deletions(-) -- 2.11.0