Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp3121526pxy; Wed, 4 Aug 2021 02:57:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZml58oE9T4VBs+MJxJVa5DRtTV/lhnWRZZG5tCgwqymRubt+vKuYWViOMjn5dSmTUu5Ia X-Received: by 2002:a05:6402:510:: with SMTP id m16mr30715586edv.280.1628071043513; Wed, 04 Aug 2021 02:57:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628071043; cv=none; d=google.com; s=arc-20160816; b=KUMMKQzIkbcG2rIYvst1yu/YHcVyid1vez7b7OqEZ5i3EJEIr//anG5vCoUfrFW9v7 vWKddHGmocxyQTUvOasK5VljfVOxx/uuFB1Hd2UtRzRBhSq89l2DRKmEvhwnYTJwcMqo og+kTEZ7XtXrEaWpd+8faDABfDXSvF5BxK8+NKsHvrgb639xsy2yux9OF0wzAT6s8hZs +ThEt7HjZ9rUSb0N4KyrkDUtwU+N56fzp2ZRUO4nszKPvoF+2+j/+9124d0TMCklUAob TQXI6Nt4bRr7iU3oe1T9By7Zk49bTp7AToBS7YZPFADGqYF65FiQWGNSkmpACnKEQS9h YXmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HP5YuGvQV33GPafQTBotm1DbdTjHBezEkfnCyqHNuOo=; b=Qr4LVspDrU14G3IV4aL1oUIGQTBOGXe0Bw+4Q4gYY+80fnbdzHd971cHS4D+hMKwkn cc1UNzJe8+eNKFbIon6ch7v9U5ugp+t2KoijKc4bSiwwyVwYzW9+D9K6k2Y54lAMAb63 gKhuFw8lN4WTDDo602MIJ7E//MOCtnbp+Gvj1ueXbQm1QCQqp4lRBQYryCHxCVO/tsfZ /LZYUmhpkWDJaq8v9G1XEWh2rWd0L/2Fxl6Rm7dLv+irGtX3ATBbihvMjzBSQFuUMqJp GezSG6RIsfd0Lw38nsklHj1m5EhDCckcK54qLg3oDnEs+eECfpw6QId57GtK3mFkZJiT AgWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nobG9Gll; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v19si1664759ejr.611.2021.08.04.02.56.50; Wed, 04 Aug 2021 02:57:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nobG9Gll; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236692AbhHDIwn (ORCPT + 99 others); Wed, 4 Aug 2021 04:52:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:43864 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235216AbhHDIwm (ORCPT ); Wed, 4 Aug 2021 04:52:42 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 194F160F6F; Wed, 4 Aug 2021 08:52:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628067150; bh=0iArU+ki2EYLRkNMmkYJbqoFHfcp+tUcOVzag8zIBck=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=nobG9Gllv7N13jdGBP2jfG+ONsBdT6IEGWHjH/Oco3P/JFwCN0PDsDGkujbmZMAWe BjdWUIvxBxnrqLftwh2D1cgQCKWkSUFW+wAM8uCwY04CZqKsKvZXc8GshDWm8MEyHO aVcxw8Jd9apy8lEE+nRmqu0UieVsEssGfDd0ytPsynRejgJwh38QPDeGuT8XvI3VEX dbH27biK1A5t4lHo3eKTfkopJBkymdBCTrrmItFkO0/OsoHYpCRVLJ/oSTmosIqe0M knvdgIaQWoWde1rvTUFyE1H4qcwsPEQq4w4hxLwZ1Ozu4YIXbvRS+we8YRaSMCJfbC 9rSgjWs9x5jIA== Received: by mail-wm1-f42.google.com with SMTP id o7-20020a05600c5107b0290257f956e02dso3385465wms.1; Wed, 04 Aug 2021 01:52:30 -0700 (PDT) X-Gm-Message-State: AOAM53316txzQsabJyuRzstgjNIjWx3j/mN2e5Pet6S6rU6yhrf7gNmp q8aHFyJk9bzV7zWYqIh27p3NT+j5FX2aBfpYPLg= X-Received: by 2002:a05:600c:3641:: with SMTP id y1mr17262306wmq.43.1628067148644; Wed, 04 Aug 2021 01:52:28 -0700 (PDT) MIME-Version: 1.0 References: <5e8dfbd2-a6c0-6d02-53e9-1f29aebcc44e@huawei.com> In-Reply-To: <5e8dfbd2-a6c0-6d02-53e9-1f29aebcc44e@huawei.com> From: Arnd Bergmann Date: Wed, 4 Aug 2021 10:52:12 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL 1/2] asm-generic: rework PCI I/O space access To: John Garry Cc: Linus Torvalds , linux-arch , linux-pci , Linux Kernel Mailing List , Niklas Schnelle Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 4, 2021 at 9:55 AM John Garry wrote: > > On 03/08/2021 13:15, Arnd Bergmann wrote: > >> That seems reasonable. And asm-generic io.h should be ifdef'ed by > >> HAS_IOPORT. In your patch you had it under CONFIG_IOPORT - was that > >> intentional? > > No, that was a typo. Thanks for pointing this out. > > > >> On another point, I noticed SCSI driver AHA152x depends on ISA, but is > >> not an isa driver - however it does use port IO. Would such dependencies > >> need to be changed to depend on HAS_IOPORT? > > I'm not sure what you mean here. As far as I can tell, AHA152x is an ISA > > driver in the sense that it is a driver for ISA add-on cards. However, it > > is not a 'struct isa_driver' in the sense that AHA1542 is, AHA152x is even > > older and uses the linux-2.4 style initialization using a module_init() > > function that does the probing. > > ok, fine. So I just wonder what the ISA kconfig dependency gets us for > aha152x. I experimented by removing the kconfig dependency and enabling > for the arm64 (which does not have CONFIG_ISA) std defconfig and it > built fine. The point of CONFIG_ISA is to only build drivers for ISA add-on cards on architectures that can have such slots. For ISA drivers in particular, we don't want them to be loaded on machines that don't have them because of the various ways this can cause trouble with hardwired port and irq numbers. > >> Yeah, that sounds the same as what I was thinking. Maybe IOPORT_NATIVE > >> could work as a name. I would think that only x86/ia64 would define it. > >> A concern though is that someone could argue that is a functional > >> dependency, rather than just a build dependency. > > You can have those on a number of platforms, such as early > > PowerPC CHRP or pSeries systems, a number of MIPS workstations > > including recent Loongson machines, and many Alpha platforms. > > > > hmmm... if some machines under an arch support "native" port IO and some > don't, then if we use a common multi-platform defconfig which defines > HARDCODED_IOPORT, then we still build for platforms without "native" > port IO, which is not ideal. Correct, but that's not a problem I'm trying to solve at this point. The machines that have those are extremely rare, so almost all configurations that one would encounter in practice do not suffer from it, and solving it reliably would be really hard. Arnd