diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-04-27 12:20:51 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-04-27 12:20:51 -0400 |
| commit | ad5da3cf39a5b11a198929be1f2644e17ecd767e (patch) | |
| tree | 22d98f2a14db70e7229ec3b9c944488f2d50d4a1 /arch/mips/cobalt/pci.c | |
| parent | da8ac5e0fab11d0e84be4e49aaaa828c52d17097 (diff) | |
| parent | 14cf232ab161ce87ca538af3daad5f717c20d487 (diff) | |
Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (22 commits)
[MIPS] Don't force frame pointers for lockdep on MIPS
[MIPS] update vr41xx Kconfig
[MIPS] remove 2 select entries for VR41xx
[MIPS] rename VR41XX to VR4100 series
[MIPS] Use DEFINE_SPINLOCK instead of SPIN_LOCK_UNLOCKED.
[MIPS] Replace old fashioned "__typeof" with "__typeof__".
[MIPS] Remove unused _THREAD_SIZE_ORDER from asm-offset.c.
[MIPS] Change PCI host bridge setup/resources
[MIPS] Register PCI host bridge resource earlier
[MIPS] Remove pnx8550-v2pci_defconfig
[MIPS] Add bcm1480 ZBus trace support, fix wait related bugs
[MIPS] Updated Sibyte headers
[MIPS] Remove unused argument from kunmap_coherent().
[MIPS] Malta: Delete unused prototype of mips_timer_interrupt.
[MIPS] Select ZONE_DMA only if GENERIC_ISA_DMA selected
[MIPS] MIPS Tech: Get rid of volatile in core code.
[MIPS] IP22: Get rid of volatile in IP22 core code.
[MIPS] JMR3927 cleanup
[MIPS] merge GT64111 PCI routines and GT64120 PCI_0 routines
[MIPS] Cobalt: Split PCI codes from setup.c
...
Diffstat (limited to 'arch/mips/cobalt/pci.c')
| -rw-r--r-- | arch/mips/cobalt/pci.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/arch/mips/cobalt/pci.c b/arch/mips/cobalt/pci.c new file mode 100644 index 000000000000..d91027f43de6 --- /dev/null +++ b/arch/mips/cobalt/pci.c | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | /* | ||
| 2 | * Register PCI controller. | ||
| 3 | * | ||
| 4 | * This file is subject to the terms and conditions of the GNU General Public | ||
| 5 | * License. See the file "COPYING" in the main directory of this archive | ||
| 6 | * for more details. | ||
| 7 | * | ||
| 8 | * Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org) | ||
| 9 | * Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv) | ||
| 10 | * | ||
| 11 | */ | ||
| 12 | #include <linux/init.h> | ||
| 13 | #include <linux/pci.h> | ||
| 14 | |||
| 15 | #include <asm/gt64120.h> | ||
| 16 | |||
| 17 | extern struct pci_ops gt64xxx_pci0_ops; | ||
| 18 | |||
| 19 | static struct resource cobalt_mem_resource = { | ||
| 20 | .start = GT_DEF_PCI0_MEM0_BASE, | ||
| 21 | .end = GT_DEF_PCI0_MEM0_BASE + GT_DEF_PCI0_MEM0_SIZE - 1, | ||
| 22 | .name = "PCI memory", | ||
| 23 | .flags = IORESOURCE_MEM, | ||
| 24 | }; | ||
| 25 | |||
| 26 | static struct resource cobalt_io_resource = { | ||
| 27 | .start = 0x1000, | ||
| 28 | .end = GT_DEF_PCI0_IO_SIZE - 1, | ||
| 29 | .name = "PCI I/O", | ||
| 30 | .flags = IORESOURCE_IO, | ||
| 31 | }; | ||
| 32 | |||
| 33 | static struct pci_controller cobalt_pci_controller = { | ||
| 34 | .pci_ops = >64xxx_pci0_ops, | ||
| 35 | .mem_resource = &cobalt_mem_resource, | ||
| 36 | .io_resource = &cobalt_io_resource, | ||
| 37 | .io_offset = 0 - GT_DEF_PCI0_IO_BASE, | ||
| 38 | }; | ||
| 39 | |||
| 40 | static int __init cobalt_pci_init(void) | ||
| 41 | { | ||
| 42 | register_pci_controller(&cobalt_pci_controller); | ||
| 43 | |||
| 44 | return 0; | ||
| 45 | } | ||
| 46 | |||
| 47 | arch_initcall(cobalt_pci_init); | ||
