Thread (22 messages) 22 messages, 3 authors, 2013-07-28

Re: [PATCH 1/3] powerpc/mpc85xx: remove the unneeded pci init functions for corenet ds board

From: Scott Wood <hidden>
Date: 2013-05-30 18:55:12

On 05/30/2013 05:20:34 AM, Kevin Hao wrote:
On Tue, May 28, 2013 at 05:52:09PM -0500, Scott Wood wrote:
quoted
On 05/21/2013 07:04:58 AM, Kevin Hao wrote:
quoted
It also seems that we don't support ISA on all the current corenet =20
ds
quoted
quoted
boards. So picking a primary bus seems useless, remove that =20
function
quoted
quoted
too.
IIRC that was due to some bugs in the PPC PCI code in the absence of
any primary bus.
=20
Do you know more about these bugs?
Not off the top of my head -- either search the archives or ask Ben.
quoted
 fsl_pci_assign_primary() will arbitrarily pick one
to be primary if there's no ISA.  Have the bugs been fixed?
=20
I know there should be some reason that we put the =20
fsl_pci_assign_primary()
here. But frankly I am not sure what bugs this workaround try to fix. =20
For these
corenet boards picking one to be primary has no effect to the 64bit =20
kernel.
And for 32bit kernel, the only effect of this is that isa_io_base is =20
set to the
io virtual base of the primary bus. But the isa_io_base only make =20
sense when
we do have a isa bus, so that we can access some well-known io ports =20
directly
by using outx/inx. But if we don't have isa bus on the board, the =20
value of
isa_io_base should make no sense at all. So we really don't need to =20
pick a
fake primary bus. Of course I may miss something, correct me if I am =20
wrong. :-)
outx/inx can also be used for PCI I/O BARs.

-Scott=
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help