parisc/c3700: Add support for C3700 workstation with Astro/Elroy

Major changes to support 64-bit machines with Astro and Elroy chips.
This patch adds support for the C3700 workstation.

Changes include:
- Detect if the emulated CPU runs as 32-bit PA1.x or 64-bit PA2.x CPU
- Add support for Astro and Elroy chips:
  * build interrupt routing table (IRT)
  * add PCI irq to pci_device struct
- Enhance PCI bus scanning
  * Add support for various PCI cards (serial, USB, graphics, ...)
- Change PCI I/O accessor functions:
  * readX()/writeX() do byteswapping and take an ioremapped address
  * __raw_readX()/__raw_writeX() don't byteswap and take an ioremapped address.
  * gsc_*() don't byteswap and operate on physical addresses

Signed-off-by: Helge Deller <deller@gmx.de>
14 files changed