Subject: R: Re: PCI device not working

From: Davide Viti <[email-masked]>
Date: Thu, 27 Sep 2012 15:14:37 +0200 (CEST)

Hi Kumar,

>----Messaggio originale----
>Da: [email-masked]
>Data: 
27/09/2012 14.27
>A: "Davide Viti"<[email-masked]>
>Cc: <linuxppc-dev@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?

--- 
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@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@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/