Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4743561yba; Mon, 20 May 2019 03:02:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQO7RrL9R6/oscet5OwhZOmvdfKq3M7TXzF3q+ib/EPNnb/v60wYfF+jti+LayxOEMg0ju X-Received: by 2002:a63:f44b:: with SMTP id p11mr72247000pgk.225.1558346573784; Mon, 20 May 2019 03:02:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558346573; cv=none; d=google.com; s=arc-20160816; b=UKsSgZc6yCrqG19rhpSgysVjVMr5xa6XHypS42zP0+Bk313DWPMwwa3m0QgXI71fml /XfX7T+Ej3S/Q++OI4H4Q+NMXV3Pw8eDRtz18hUmU7t4atQe5mlpoA+JhAJ/MZA3OWsr h0fYR1sRfycgFQ99bjBQtfIpJosGguC5QNo7/XtV5anQIP+SETFmQ5JdeUYAr623CW1K cVO8MlBbA2Fze3Cisc7dx6e1UoKTQr+nIjUweSpzXwvPbMiqDrLzOZUG7yAKD2HCmotO 6k7/Dplb/ob/LePQDfHVaKrmkiAILI/e0uxnrhYy7pyRGxlkVMUQy3Fddwx/CafW/+0P ZfZA== 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=+MznRwpHOFWHA2m0gZQw5wyp612UZmu0cdeYlj2lrQk=; b=DPUMg2MPzQT1XEmHru3Aon3gQe14uADcxMYdG/3Ugo4MlTq/7q+xWW54bcXFeaUbXD 74kxLEQRWJl7ZeScvXeOvW/a+8RF/qKveB3LldO0kzXdppu1rs38hqsL9TzwlvS/S+T6 3oWdfwUAKL/9EN8GY/ajK1DKAn7C9WlWHlg/cV2hnbwhCEYQs+MTDco8P2Gmokpk9/de 0I1L/EohXR+HLMPid6ZblfBukwXrf17SxDXQr5srAi+3OdNXNAvCB3tH/U7S5MxcpZGQ tGUSjnPv3NozR/gmLepPeyTgiGXAUvGok0mcWK5zoXg1bAqHQ8X8p1ngx92e3lAw6NSW RQOQ== 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 33si17210572pld.265.2019.05.20.03.02.37; Mon, 20 May 2019 03:02:53 -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 S1731572AbfETIuH (ORCPT + 99 others); Mon, 20 May 2019 04:50:07 -0400 Received: from mx0b-001ae601.pphosted.com ([67.231.152.168]:44188 "EHLO mx0b-001ae601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726053AbfETItp (ORCPT ); Mon, 20 May 2019 04:49:45 -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 x4K8iBki030401; Mon, 20 May 2019 03:49:37 -0500 Authentication-Results: ppops.net; spf=none smtp.mailfrom=ckeepax@opensource.cirrus.com Received: from mail3.cirrus.com ([87.246.76.56]) by mx0b-001ae601.pphosted.com with ESMTP id 2sjefmt3eh-1; Mon, 20 May 2019 03:49:37 -0500 Received: from EDIEX01.ad.cirrus.com (ediex01.ad.cirrus.com [198.61.84.80]) by mail3.cirrus.com (Postfix) with ESMTP id 45397614E633; Mon, 20 May 2019 03:50:16 -0500 (CDT) Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1591.10; Mon, 20 May 2019 09:49:36 +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; Mon, 20 May 2019 09:49:36 +0100 Received: from algalon.ad.cirrus.com (algalon.ad.cirrus.com [198.90.251.122]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 5FBAD44; Mon, 20 May 2019 09:49:36 +0100 (BST) From: Charles Keepax To: , CC: , , , , , Subject: [PATCH 0/5] I2C IRQ Probe Improvements Date: Mon, 20 May 2019 09:49:31 +0100 Message-ID: <20190520084936.10590-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=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=926 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905200064 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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