R: Re: PCI device not working

2 messages, 2 authors, 2012-09-27 · open the first message on its own page

R: Re: PCI device not working

From: Davide Viti <hidden>
Date: 2012-09-27 13:15:39

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

is this what you mean?

---=20
a/arch/powerpc/sysdev/indirect_pci.c
+++ b/arch/powerpc/sysdev/indirect_pci.c


        bus_no =3D (bus->number =3D=3D hose->first_busno) ?
                       =20
hose->self_busno : bus->number;

+       if (bus_no =3D=3D 3) {
+         printk
("*** force bus_no 3 -> 1 ***\n");
+         bus_no =3D 1;
+       }
+


I've=20
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=3D0x0=20
offset=3D0x0 len=3D0x4 hose->indirect_type=3D0x16 hose->first_busno=3D0x2 b=
us-
number=3D0x3
*** force bus_no 3 -> 1 ***
 -> ind_r_config [/pcie@ffe0a000] -=20
(bus_no=3D0x1 reg=3D0x0 cfg_data=3D0xff7eb004 len=3D0x4 hose->cfg_addr=3D0x=
ff7eb000)=20
val=3D0xffffffff PCIBIOS_SUCCESSFUL

the entire log (132Kb) is available in [1]=20
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=
=C3=B9 di uno spot in TV. Per ogni nuovo abbonato 30 =E2=82=AC di premio pe=
r te e per lui! Un amico al mese e parli e navighi sempre gratis: http://fr=
eelosophy.tiscali.it/

Re: PCI device not working

From: Kumar Gala <hidden>
Date: 2012-09-27 16:07:49

On Sep 27, 2012, at 8:14 AM, Davide Viti wrote:
Hi Kumar,
=20
quoted
----Messaggio originale----
Da: galak@kernel.crashing.org
Data:=20
27/09/2012 14.27
quoted
A: "Davide Viti"[off-list ref]
Cc: <linuxppc-dev@lists.
ozlabs.org>
quoted
Ogg: Re: PCI device not working
=20
...
quoted
Can you see what bus_no=20
actually gets set to in the case we scan 0001:03 ?
quoted
=20
If its set to 03, can you=20
try hack it to 1.
=20
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=3D0xabba1b65

- k
quoted hunk
=20
---=20
a/arch/powerpc/sysdev/indirect_pci.c
+++ b/arch/powerpc/sysdev/indirect_pci.c
=20
=20
       bus_no =3D (bus->number =3D=3D hose->first_busno) ?
=20
hose->self_busno : bus->number;
=20
+       if (bus_no =3D=3D 3) {
+         printk
("*** force bus_no 3 -> 1 ***\n");
+         bus_no =3D 1;
+       }
+
=20
=20
I've=20
tested a kernel with the above patch and this is what is printed on =
the log:
=20
=20
pci_bus 0001:03: scanning bus
-> ind_r_config - [/pcie@ffe0a000] devfn=3D0x0=20
offset=3D0x0 len=3D0x4 hose->indirect_type=3D0x16 =
hose->first_busno=3D0x2 bus-
quoted
number=3D0x3
*** force bus_no 3 -> 1 ***
-> ind_r_config [/pcie@ffe0a000] -=20
(bus_no=3D0x1 reg=3D0x0 cfg_data=3D0xff7eb004 len=3D0x4 =
hose->cfg_addr=3D0xff7eb000)=20
val=3D0xffffffff PCIBIOS_SUCCESSFUL
=20
the entire log (132Kb) is available in [1]=20
and [2]
=20
thanx for your help,
Davide
=20
[1] http://pastebin.com/3mcbDzwY
[2] http:
//paste2.org/p/2274032
=20
=20
=20
Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale =
pi=F9 di uno spot in TV. Per ogni nuovo abbonato 30 =80 di premio per te =
e per lui! Un amico al mese e parli e navighi sempre gratis: =
http://freelosophy.tiscali.it/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help