linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andreas Koch <koch@esa.informatik.tu-darmstadt.de>
To: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Andreas Koch <koch@esa.informatik.tu-darmstadt.de>,
	Linus Torvalds <torvalds@osdl.org>,
	linux-pci@atrey.karlin.mff.cuni.cz, linux-kernel@vger.kernel.org,
	gregkh@suse.de
Subject: Re: PROBLEM: Devices behind PCI Express-to-PCI bridge not mapped
Date: Mon, 6 Jun 2005 02:27:39 +0200	[thread overview]
Message-ID: <20050606002739.GA943@erebor.esa.informatik.tu-darmstadt.de> (raw)
In-Reply-To: <20050605204645.A28422@jurassic.park.msu.ru>

On Sun, Jun 05, 2005 at 08:46:45PM +0400, Ivan Kokshaysky wrote:
> It's the "transparent" bridge. The code in setup-bus.c doesn't handle this
> properly.
> 
> Please try this patch - it should fix two problems:
> - in pci_setup_bridge() use bridge resources directly, instead of
>   the resource pointers in struct pci_bus (this fixes an oops);
> - [ioport,iomem]_resource must not be touched in the bus setup code,
>   otherwise we screw up the whole resource tree.
> 
> Ivan.

With the patch and Linus' modifications, the boot progresses further
than with Linus' mods alone.  However, it now fails a bit later when
it comes the CardBus bridge in the docking station (following output
manually typed from the console):

...
ACPI: PCI interrupt 0000:03:05.0[A] -> GSI 31 (level, low) -> IRQ 31
Yenta: CardBus bridge found at 0000:03:05.0 [104c:ac50]
yenta 0000:03:05.0: Preassigned resource 0 busy, reconfiguring ...
yenta 0000:03:05.0: no resource of type 1200 available, trying to continue ...
yenta 0000:03:05.0: Preassigned resource 1 busy, reconfiguring ...
yenta 0000:03:05.0: no resource of type 200 available, trying to continue ...
yenta 0000:03:05.0: no resource of type 100 available, trying to continue ...
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:03:05.0, mfunc 0x00521d22, devctl 0x66
Yenta TI: socket 0000:03:05.0 probing PCI interrupt failed, trying to fix
Yenta TI: socket 0000:03:05.0 falling back to parallel PCI interrupts
Yenta TI: socket 0000:03:05.0 no PCI interrupts. Fish. Please report.
Yenta: ISA IRQ mask 0x0000, PCI irq 0
Socket status: ffffffff

For your reference, at this stage we appear to have a cascade of three
bridges between a potential device (currently empty CardBus slot) and
the CPU

                1              2      3
CPU Southbridge -> PCI Express -> PCI -> CardBus

Note that the messages before this log, e.g., from ohci1394, also indicate
that the peripherals in the docking station still remain inaccessible due to
unmapped memory (all reads return 0xff). 

Many thanks for your effort,
  Andreas

  reply	other threads:[~2005-06-06  0:27 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-03 23:28 PROBLEM: Devices behind PCI Express-to-PCI bridge not mapped Andreas Koch
2005-06-04  0:22 ` Linus Torvalds
2005-06-04  1:33   ` Andreas Koch
2005-06-04  1:55     ` Linus Torvalds
2005-06-04  2:26       ` Andreas Koch
2005-06-04  4:50         ` Linus Torvalds
2005-06-04 15:57           ` Andreas Koch
2005-06-05 16:46             ` Ivan Kokshaysky
2005-06-06  0:27               ` Andreas Koch [this message]
2005-06-06 14:43                 ` Ivan Kokshaysky
2005-06-08 17:34                   ` Andreas Koch
2005-06-08 22:36                     ` Ivan Kokshaysky
2005-06-09  0:29                       ` Andreas Koch
2005-06-09  4:04                       ` Benjamin Herrenschmidt
2005-06-09 13:54                         ` Ivan Kokshaysky
2005-06-09 17:54                           ` Andreas Koch
2005-06-09 22:38                             ` Andreas Koch
2005-06-09 23:20                               ` Linus Torvalds
2005-06-10 14:33                                 ` Andreas Koch
2005-06-10 14:48                                 ` Ivan Kokshaysky
2005-06-10 20:47                                   ` Andreas Koch
2005-06-10 23:50                                     ` Sean Bruno
2005-06-14 15:19                                     ` Sean Bruno
2005-06-16 14:20                                       ` Andreas Koch
2005-06-16 17:20                                         ` Peter Buckingham
2005-06-16 20:53                                           ` Sean Bruno
2005-06-16 21:05                                             ` Peter Buckingham
2005-06-16 21:12                                               ` Roland Dreier
2005-06-16 21:21                                                 ` Peter Buckingham
2005-06-17  9:54                                               ` Ivan Kokshaysky
2005-06-17 16:34                                                 ` Peter Buckingham
2005-06-17 16:51                                                   ` Sean Bruno
2005-06-17 17:59                                                     ` Sean Bruno
2005-06-18  7:45                                                   ` Ivan Kokshaysky
2005-06-18 17:55                                                     ` Sean Bruno
2005-06-20 16:51                                                     ` Peter Buckingham
2005-06-20 21:31                                                     ` Peter Buckingham
2005-06-20 23:39                                                     ` Peter Buckingham
2005-06-04 15:17         ` Linus Torvalds
2005-06-04  6:38       ` Greg KH
2005-06-04  6:51         ` Grant Grundler
2005-06-04  7:12           ` Grant Grundler
2005-06-04  7:19           ` Greg KH
2005-06-04  6:46 ` Greg KH
2005-06-04 16:16   ` Andreas Koch
2005-06-11  5:33 linux
2005-06-11 10:26 ` Ivan Kokshaysky

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=20050606002739.GA943@erebor.esa.informatik.tu-darmstadt.de \
    --to=koch@esa.informatik.tu-darmstadt.de \
    --cc=gregkh@suse.de \
    --cc=ink@jurassic.park.msu.ru \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@atrey.karlin.mff.cuni.cz \
    --cc=torvalds@osdl.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;
as well as URLs for NNTP newsgroup(s).