[Top] [All Lists]

Re: CardBus on DBAu1500

Subject: Re: CardBus on DBAu1500
From: Pete Popov <>
Date: 28 Feb 2003 22:15:58 -0800
Cc: linux-mips <>
In-reply-to: <20030228194820.Z20129@luca.pas.lab>
Organization: MontaVista Software
Original-recipient: rfc822;
References: <20030228194820.Z20129@luca.pas.lab>
On Fri, 2003-02-28 at 19:48, Jeff Baitis wrote:
> Hey Pete and others!
> I'm finally working on CardBus support on the DBAu1500. Just got acquainted
> with PCI today. :)
> I decided that the first step is to plug in a PCI->PCI bridge, and try to see
> if it would work, which it did not. After winding around inside of the kernel,
> I finally arrived in arch/mips/au1000/db1x00/pci_ops.c:
> Inside of config_access(unsigned char access_type, struct pci_dev *dev,
> unsigned char where, u32 * data), on line 97, a little surprise:
>     if (bus != 0) {
>         *data = 0xffffffff;
>         return -1;
>     }
> At this point, I concluded that I cannot traverse a PCI-PCI or CardBus bridge,
> since any devices behind the bridge will require Type 1 Configuration Cycles,
> and it seems that only Type 0 is currently supported.
> I assume that I should add code to handle the case where I need to generate
> Type 1 Configuration Cycles inside of config_access. Pete, since you authored
> this code, I thought I'd quickly run this by you to make sure that I'm on
> track.
> Thanks for your suggestions!

Take a look at arch/mips/au1000/pb1500/pci_ops.c for type 1 config
access. The patch was courtesy of David Gathright and apparently I
missed adding it in the db1500. Actually, we need to combine that code
because it's the same. Let me get through my eternal struggle of getting
the 36 bit patch applied (with Ralf's help I think a modified patch
should be ready this weekend) and then I'll worry about clean ups :)


<Prev in Thread] Current Thread [Next in Thread>