forked from Minki/linux
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
42 lines
886 B
C
42 lines
886 B
C
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/pci.h>
|
|
#include <linux/slab.h>
|
|
|
|
#include <asm/machdep.h>
|
|
#include <platforms/gemini.h>
|
|
#include <asm/byteorder.h>
|
|
#include <asm/io.h>
|
|
#include <asm/uaccess.h>
|
|
#include <asm/pci-bridge.h>
|
|
|
|
void __init gemini_pcibios_fixup(void)
|
|
{
|
|
int i;
|
|
struct pci_dev *dev = NULL;
|
|
|
|
for_each_pci_dev(dev) {
|
|
for(i = 0; i < 6; i++) {
|
|
if (dev->resource[i].flags & IORESOURCE_IO) {
|
|
dev->resource[i].start |= (0xfe << 24);
|
|
dev->resource[i].end |= (0xfe << 24);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/* The "bootloader" for Synergy boards does none of this for us, so we need to
|
|
lay it all out ourselves... --Dan */
|
|
void __init gemini_find_bridges(void)
|
|
{
|
|
struct pci_controller* hose;
|
|
|
|
ppc_md.pcibios_fixup = gemini_pcibios_fixup;
|
|
|
|
hose = pcibios_alloc_controller();
|
|
if (!hose)
|
|
return;
|
|
setup_indirect_pci(hose, 0xfec00000, 0xfee00000);
|
|
}
|