From patchwork Wed Jan 25 20:10:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andy Shevchenko X-Patchwork-Id: 4527 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp464939wrn; Wed, 25 Jan 2023 12:12:33 -0800 (PST) X-Google-Smtp-Source: AMrXdXuNi5pvzi9cKBiJ9/koH2UqQ3e6O64AgU82uIdj9P5gUwyGnsAPx4E48UMJl9JbrE+28d0g X-Received: by 2002:a17:907:c388:b0:86e:65c8:6fe3 with SMTP id tm8-20020a170907c38800b0086e65c86fe3mr37964812ejc.7.1674677553085; Wed, 25 Jan 2023 12:12:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674677553; cv=none; d=google.com; s=arc-20160816; b=DSVY/9GU+c3+1dPZUlkUrcEbze5aQHSzue8uxVSZvhZwcDsTCgoMa1svecZpmWkx0L h+QFxUsjZD3CX7qN9sGBL9MdGK3ORzcEqpn2a40oJwsvL391LcjxSQYLccAoe/U5JBoQ 9n8u4DbjGmljwQlIFgJbiN/OwTx2QsNikPum4b31k16B8ed5LsPBEJdEs7iHThjTJ4YW XsND+Hk23TiipXw8Rvns3vcomj8nDUe4k3z5xz1UIkYYiblCaFXCC1mm3oVCv16F9Dbf ZpPyHMJza+A5YdthIKFziUZLkRJ7ATzikTBQ0CRxQ41vXH8GdVT8jnb0UHh0r3opL2TI ZQTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=JxevCmZ2w0dJNI+iYyJqn9kkRDS+7OCsPVTAiK7Yvws=; b=rlZllGfrOuS89TuXTPdHDJilkTcIp+JeLaRuRBr0+13aWUkOWwi2kaGXIvTMQKqs8W SClXlgM07vHCkfE/aQdxmYwxfS+Ax2TePH+CKJPm3BgR/A2axWqR+WlVNUZEljELN0zj eQpCHMGTxgyxBqOVGQeB1Tikt4BtgDJULB29mBu0SMu+Ws188dLO2eVtf8Ed3/9eBy6m hCvYRKapjfozYSwcfY2Zt20PIBtm5aZLWsru5wjqj+aAnvZznhW3a3BzI6mhjxBSzDcH GRgapFugnWGvWSYSrent4r1zDaSnHOJpi7u+vOHyTxnDZ1OfiC7IYjztSNgGHe1MXLij 7qjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Im5anm0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fu33-20020a170907b02100b0087767073d5dsi7239679ejc.250.2023.01.25.12.12.09; Wed, 25 Jan 2023 12:12:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Im5anm0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236310AbjAYULi (ORCPT + 99 others); Wed, 25 Jan 2023 15:11:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236326AbjAYULe (ORCPT ); Wed, 25 Jan 2023 15:11:34 -0500 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB7E75D935; Wed, 25 Jan 2023 12:11:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674677466; x=1706213466; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Gpqb6KvBcErIJTBAMypvgoqzzMOsiIKCE2O3gvvIVKk=; b=Im5anm0RCSFWtvyQATvhO/nHLNVXRCIB4WHW48OW3XYdpI3wgZtdBKRE BYIdU1Q7tzb2GZ67j08vnO10wyZK5qD/ffnMq7RD2D5wPgXcNRgVt3ECT t+d7sCxyq7CHleEWsbDb5OTU1OPjnVYVjeyEGGaHqSXg0m43CPrbwuO3+ j8SeH97QjHMtSDlNP5lZIHOzrML0maBKiC6zQTx6Jiki/E6Bj7q9dvQ5n PYo6Gpj1KkauNbD4iodc1L90SFXEQ25Doba3rqoI7imMuJ5NjaZ5tOXg9 oEDkmP/0LXxPBdCz+fbVCJgoqVYgkS5gwkH6zeSJu7qK5IpTCEZeIw7JR A==; X-IronPort-AV: E=McAfee;i="6500,9779,10601"; a="326694776" X-IronPort-AV: E=Sophos;i="5.97,246,1669104000"; d="scan'208";a="326694776" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2023 12:09:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10601"; a="770871614" X-IronPort-AV: E=Sophos;i="5.97,246,1669104000"; d="scan'208";a="770871614" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga002.fm.intel.com with ESMTP; 25 Jan 2023 12:09:49 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id 31D55154; Wed, 25 Jan 2023 22:10:25 +0200 (EET) From: Andy Shevchenko To: Andy Shevchenko , Bartosz Golaszewski , Christophe Leroy , Dmitry Torokhov , linux-gpio@vger.kernel.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Linus Walleij , Bartosz Golaszewski , Arnd Bergmann Subject: [PATCH v1 0/5] gpio: First attempt to clean up headers Date: Wed, 25 Jan 2023 22:10:15 +0200 Message-Id: <20230125201020.10948-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.39.0 MIME-Version: 1.0 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756026689731755702?= X-GMAIL-MSGID: =?utf-8?q?1756026689731755702?= Header inclusions in the _headers_ of GPIO library is semi-random or outdated. Here is an attempt to fix the mess. This is based on latest Linux Next with Pierluigi's patch which I consider a good quick fix to the issue that can't be easily solved. Patches 2-4 from me are pretty much straightforward, and are not expected to fail (so may be applied as soon as test is done). However the last one is to detect any other hellness of the mess. Andy Shevchenko (4): gpio: Drop unused forward declaration from driver.h gpio: Deduplicate forward declarations in consumer.h gpio: Group forward declarations in consumer.h gpio: Clean up headers Pierluigi Passaro (1): gpiolib: fix linker errors when GPIOLIB is disabled include/asm-generic/gpio.h | 8 ----- include/linux/gpio.h | 9 ++---- include/linux/gpio/consumer.h | 24 +++++++-------- include/linux/gpio/driver.h | 56 +++++++++++++++++++++++++++-------- 4 files changed, 59 insertions(+), 38 deletions(-) base-commit: 9fbee811e479aca2f3523787cae1f46553141b40