PCI device not working

Kumar Gala galak at kernel.crashing.org
Fri Sep 28 02:06:09 EST 2012


On Sep 27, 2012, at 8:14 AM, Davide Viti wrote:

> Hi Kumar,
> 
>> ----Messaggio originale----
>> Da: galak at kernel.crashing.org
>> Data: 
> 27/09/2012 14.27
>> A: "Davide Viti"<zinosat at tiscali.it>
>> Cc: <linuxppc-dev at lists.
> ozlabs.org>
>> Ogg: Re: PCI device not working
>> 
> ...
>> Can you see what bus_no 
> actually gets set to in the case we scan 0001:03 ?
>> 
>> If its set to 03, can you 
> try hack it to 1.
> 
> is this what you mean?

It was, can you figure out in u-boot what exact config read on the bus would return the correct thing.

The fact that when we probe the device at 0001:03 we should get back something like cfg_data=0xabba1b65

- k

> 
> --- 
> a/arch/powerpc/sysdev/indirect_pci.c
> +++ b/arch/powerpc/sysdev/indirect_pci.c
> 
> 
>        bus_no = (bus->number == hose->first_busno) ?
> 
> hose->self_busno : bus->number;
> 
> +       if (bus_no == 3) {
> +         printk
> ("*** force bus_no 3 -> 1 ***\n");
> +         bus_no = 1;
> +       }
> +
> 
> 
> I've 
> tested a kernel with the above patch and this is what is printed on the log:
> 
> 
> pci_bus 0001:03: scanning bus
> -> ind_r_config - [/pcie at ffe0a000] devfn=0x0 
> offset=0x0 len=0x4 hose->indirect_type=0x16 hose->first_busno=0x2 bus-
>> number=0x3
> *** force bus_no 3 -> 1 ***
> -> ind_r_config [/pcie at ffe0a000] - 
> (bus_no=0x1 reg=0x0 cfg_data=0xff7eb004 len=0x4 hose->cfg_addr=0xff7eb000) 
> val=0xffffffff PCIBIOS_SUCCESSFUL
> 
> the entire log (132Kb) is available in [1] 
> and [2]
> 
> thanx for your help,
> Davide
> 
> [1] http://pastebin.com/3mcbDzwY
> [2] http:
> //paste2.org/p/2274032
> 
> 
> 
> Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un amico al mese e parli e navighi sempre gratis: http://freelosophy.tiscali.it/



More information about the Linuxppc-dev mailing list