linux-hardened/arch/arm/plat-iop
Dan Williams e90ddd813d [ARM] 4348/4: iop3xx: Give Linux control over PCI initialization
Currently the iop3xx platform support code assumes that RedBoot is the
bootloader and has already initialized the ATU.  Linux should handle this
initialization for three reasons:

1/ The memory map that RedBoot sets up is not optimal (page_to_dma and
virt_to_phys return different addresses).  The effect of this is that using
the dma mapping API for the internal bus dma units generates pci bus
addresses that are incorrect for the internal bus.

2/ Not all iop platforms use RedBoot

3/ If the ATU is already initialized it indicates that the iop is an add-in
card in another host, it does not own the PCI bus, and should not be
re-initialized.

Changelog:
* rather than change nr_controllers to zero, simply do not call
  pci_common_init

Cc: Lennert Buytenhek <kernel@wantstofly.org>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2007-05-03 14:02:48 +01:00
..
cp6.c [ARM] 4184/1: iop: cp6 access handler (undef_hook) 2007-02-14 15:21:24 +00:00
gpio.c [ARM] 3827/1: iop3xx: add common gpio module 2006-09-25 10:25:47 +01:00
i2c.c [ARM] 3832/1: iop3xx: coding style cleanup 2006-09-25 10:25:53 +01:00
io.c [ARM] 4182/1: iop3xx: fix the ioremap implementation to not remap static ranges 2007-02-14 15:21:21 +00:00
Makefile [ARM] 4187/1: iop: unify time implementation across iop32x, iop33x, and iop13xx 2007-02-17 15:05:40 +00:00
pci.c [ARM] 4348/4: iop3xx: Give Linux control over PCI initialization 2007-05-03 14:02:48 +01:00
setup.c [ARM] 3818/1: iop3xx: introduce arch/arm/plat-iop for shared iop32x/iop33x code 2006-09-25 10:25:37 +01:00
time.c [ARM] 4340/1: iop: fix iop_getttimeoffset 2007-04-30 15:24:47 +01:00