mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Bjorn Helgaas <bjorn.helgaas@hp.com>
To: Roland Dreier <roland@topspin.com>
Cc: Andrew Morton <akpm@osdl.org>,
	linux-kernel@vger.kernel.org,
	Tom L Nguyen <tom.l.nguyen@intel.com>
Subject: Re: [PATCH] rename CONFIG_PCI_USE_VECTOR to CONFIG_PCI_MSI
Date: Mon, 26 Jul 2004 17:34:46 -0600	[thread overview]
Message-ID: <200407261734.46494.bjorn.helgaas@hp.com> (raw)
In-Reply-To: <52llh65r6s.fsf@topspin.com>

On Monday 26 July 2004 4:39 pm, Roland Dreier wrote:
> I would propose the following course of action:
> 
>  1) Merge Long's latest MSI/MSI-X patches (updated patches in
>     http://gmane.linux.kernel/218830).  Without the new semantics of
>     pci_disable_msi()/pci_disable_msix(), it's very difficult to use
>     MSI/MSI-X in a device driver.

That sounds fine to me.  There's nobody really using MSI yet, so
it can't break too much.

>  2) Split the config options so we have an i386-specific
>     CONFIG_PCI_USE_VECTOR and a generic CONFIG_PCI_MSI (with
>     CONFIG_PCI_MSI depending on something like !I386 || CONFIG_PCI_USE_VECTOR)
>     This would be an updated version of your patch.\

Yup.  Nothing in MSI has changed since April, so I thought my patch
would be a reasonable no-risk first step.

>  3) Make the code in drivers/pci/msi.c less Intel-specific -- instead
>     of hard-coding Intel-specific addresses for vectors have the
>     computation call into arch code.  This would be a fair amount of
>     work and depends documentation for non-Intel platforms that
>     implement MSI/MSI-X -- should be easier as PCI Express comes out.

This is the bit I really want to get to.  In particular, I want to
support multiple interrupt vector spaces on ia64, because we're
running out of vectors.  I can't do that as long as MSI mucks
around with the arch-specific vector allocation.  (There's plenty
of ia64 code that needs to be cleaned up, too; it's not just MSI.)

I think there needs to be some arch interface to allocate/deallocate
Linux IRQ numbers (not interrupt vectors).  Then MSI can allocate
as many as it needs, and use yet another arch interface to translate
the Linux IRQ numbers to the appropriate address/data info to program
the device.

(A side note on this -- the MSI code in the tree uses "vector" where
it should use "irq".  For example, msi_alloc_vectors() really allocates
Linux IRQs, not vectors, because you can pass them to request_irq() and
friends.  Maybe Long's latest patch cleans this up a bit.)

  parent reply	other threads:[~2004-07-26 23:34 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-26 22:15 Bjorn Helgaas
2004-07-26 22:39 ` Roland Dreier
2004-07-26 22:45   ` Roland Dreier
2004-07-26 23:34   ` Bjorn Helgaas [this message]
2004-07-27  1:03     ` Roland Dreier
2004-07-27  5:48       ` Zwane Mwaikambo
     [not found]     ` <20040726164324.683ff471.akpm@osdl.org>
     [not found]       ` <524qnu5j8l.fsf@topspin.com>
     [not found]         ` <20040726183917.65927925.akpm@osdl.org>
     [not found]           ` <20040727023927.GB24599@kroah.com>
2004-07-28 17:08             ` [PATCH][1/2] Stop using dev->bus->ops directly in msi.c Roland Dreier
2004-07-28 17:11             ` [PATCH][2/2] MSI/MSI-X API updates Roland Dreier

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=200407261734.46494.bjorn.helgaas@hp.com \
    --to=bjorn.helgaas@hp.com \
    --cc=akpm@osdl.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=roland@topspin.com \
    --cc=tom.l.nguyen@intel.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®