All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: linux-usb@vger.kernel.org,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH, RFC 2/2] USB: host: make USB_ARCH_HAS_?HCI obsolete
Date: Tue, 04 Jun 2013 17:38:45 +0200	[thread overview]
Message-ID: <1624672.VBbVgzJXAH@wuerfel> (raw)
In-Reply-To: <Pine.LNX.4.44L0.1306041107520.1093-100000@iolanthe.rowland.org>

On Tuesday 04 June 2013 11:22:01 Alan Stern wrote:
> 
> Instead of doing this, it makes more sense to enable USB_ARCH_HAS_HCD
> whenever host-side USB is enabled.  In other words,
> 
>         def_bool USB

The problem with this is that a lot of drivers (24 to be exact) are defined
like

config INPUT_ATI_REMOTE2
        tristate "ATI / Philips USB RF remote control"
        depends on USB_ARCH_HAS_HCD
        select USB

so that would create a circular dependency unless we change all of them
at once. I did that when creating this patch, but then decided to
revert it for now and do smaller steps.

We could do

config USB_ARCH_HAS_HCD
	def_bool USB_SUPPORT

or

config USB_ARCH_HAS_HCD
	def_bool y

which would both have the exact same behavior as 'def_bool HAS_IOMEM'.
 
> The HAS_IOMEM won't matter, because USB is defined only when 
> USB_SUPPORT is enabled, and USB_SUPPORT already depends on HAS_IOMEM.

Right.

> Of course, it will then be necessary to remove the dependency on 
> USB_ARCH_HAS_HCD from the "config USB" entry.  Which is exactly what 
> you're trying to accomplish, anyway.

That dependency is redundant already, and should certainly be
removed now.

> > diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig
> > index e060ecf..045f9d27 100644
> > --- a/drivers/usb/host/Kconfig
> > +++ b/drivers/usb/host/Kconfig
> > @@ -17,7 +17,7 @@ config USB_C67X00_HCD
> >  
> >  config USB_XHCI_HCD
> >       tristate "xHCI HCD (USB 3.0) support"
> > -     depends on USB_ARCH_HAS_XHCI
> > +     depends on PCI
> 
> You probably don't want to add this dependency.  After all, one of the
> comments removed above points out that there are non-PCI xHCI
> controllers.

Yes, that was a mistake. I noticed this myself but forgot to edit
the file again.

	Arnd

  reply	other threads:[~2013-06-04 15:38 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1733192.k73fhLUdvU@wuerfel>
2013-06-04 14:48 ` [PATCH, RFC 2/2] USB: host: make USB_ARCH_HAS_?HCI obsolete Arnd Bergmann
2013-06-04 15:22   ` Alan Stern
2013-06-04 15:38     ` Arnd Bergmann [this message]
2013-06-04 16:58       ` Alan Stern
2013-06-04 17:40         ` Arnd Bergmann
2013-06-04 17:42     ` [PATCH v2] usb: " Arnd Bergmann
2013-06-04 18:11       ` Alan Stern

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1624672.VBbVgzJXAH@wuerfel \
    --to=arnd@arndb.de \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.