From: Adam Belay <ambx1@neo.rr.com>
To: Marty Leisner <leisner@rochester.rr.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: PCI bridge devices questions
Date: Sat, 2 Apr 2005 15:20:00 -0500 [thread overview]
Message-ID: <20050402202000.GA27522@neo.rr.com> (raw)
In-Reply-To: <200504021804.j32I4XGd002721@dell.home>
On Sat, Apr 02, 2005 at 01:04:33PM -0500, Marty Leisner wrote:
> I have to write some code to insert a non-standard bridge
> (it identifies itself as bridge-other, but it functions
> as a pci-pci bridge).
>
> I'm going to be using 2.4.2x and eventually 2.6.x for intel
> and ppc...
I'm currently working on a new pci bridge class framework for 2.6. The most
significant change is that you will be able to bind to the bridge using a
"struct pci_driver".
>
> In the pci_dev structure (for 2.4.29)
> there's
> (in include/linux/pci.h)
>
> 00355 #define DEVICE_COUNT_RESOURCE 12
> 00410 struct resource resource[DEVICE_COUNT_RESOURCE]; /* I/O and memory regions + expansion ROMs */
>
> We also have:
> 00431 /*
> 00432 * For PCI devices, the region numbers are assigned this way:
> 00433 *
> 00434 * 0-5 standard PCI regions
> 00435 * 6 expansion ROM
> 00436 * 7-10 bridges: address space assigned to buses behind the bridge
> 00437 */
> 00438
> 00439 #define PCI_ROM_RESOURCE 6
> 00440 #define PCI_BRIDGE_RESOURCES 7
> 00441 #define PCI_NUM_RESOURCES 11
>
> Now where my confusion sets in:
> 1) PCI_NUM_RESOURCES + 1 == DEVICE_COUNT_RESOURCE
> Why?
At a glance it looks like it's because the array starts at 0.
> 2) I understand the first 6 regions (standard) and the expansion rom) --
> why 5 more?
I'm currently redesigning this to use a resource array in "struct device".
> 3) I've only seen instances of 3 bus regions used -- IO, MEM prefetch,
> MEM nonprefetch -- are they order dependent?
There are 4 on cardbus bridges. In my implementation, they will probably not
be very order dependent.
>
> Thanks...
>
> Marty Leisner
> leisner@rochester.rr.com
Could you provide any additional details about this bridge?
Thanks,
Adam
prev parent reply other threads:[~2005-04-02 20:26 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-04-02 18:04 PCI bridge devices questions Marty Leisner
2005-04-02 20:20 ` Adam Belay [this message]
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=20050402202000.GA27522@neo.rr.com \
--to=ambx1@neo.rr.com \
--cc=leisner@rochester.rr.com \
--cc=linux-kernel@vger.kernel.org \
/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