Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] Cobalt: Split PCI codes from setup.c

It's removed #ifdef CONFIG_PCI/#endif from cobalt setup.c .

Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Yoichi Yuasa and committed by
Ralf Baechle
2a9effc6 cc50b67d

+48 -28
+1
arch/mips/cobalt/Makefile
··· 4 4 5 5 obj-y := irq.o reset.o setup.o 6 6 7 + obj-$(CONFIG_PCI) += pci.o 7 8 obj-$(CONFIG_EARLY_PRINTK) += console.o 8 9 obj-$(CONFIG_MTD_PHYSMAP) += mtd.o
+47
arch/mips/cobalt/pci.c
··· 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 gt64111_pci_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 = &gt64111_pci_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);
-28
arch/mips/cobalt/setup.c
··· 61 61 GT_WRITE(GT_INTRMASK_OFS, GT_INTR_T0EXP_MSK | GT_READ(GT_INTRMASK_OFS)); 62 62 } 63 63 64 - extern struct pci_ops gt64111_pci_ops; 65 - 66 - static struct resource cobalt_mem_resource = { 67 - .start = GT_DEF_PCI0_MEM0_BASE, 68 - .end = GT_DEF_PCI0_MEM0_BASE + GT_DEF_PCI0_MEM0_SIZE - 1, 69 - .name = "PCI memory", 70 - .flags = IORESOURCE_MEM 71 - }; 72 - 73 - static struct resource cobalt_io_resource = { 74 - .start = 0x1000, 75 - .end = 0xffff, 76 - .name = "PCI I/O", 77 - .flags = IORESOURCE_IO 78 - }; 79 - 80 64 /* 81 65 * Cobalt doesn't have PS/2 keyboard/mouse interfaces, 82 66 * keyboard conntroller is never used. ··· 93 109 }, 94 110 }; 95 111 96 - static struct pci_controller cobalt_pci_controller = { 97 - .pci_ops = &gt64111_pci_ops, 98 - .mem_resource = &cobalt_mem_resource, 99 - .mem_offset = 0, 100 - .io_resource = &cobalt_io_resource, 101 - .io_offset = 0 - GT_DEF_PCI0_IO_BASE, 102 - }; 103 - 104 112 void __init plat_mem_setup(void) 105 113 { 106 114 static struct uart_port uart; ··· 119 143 cobalt_board_id = VIA_COBALT_BRD_REG_to_ID(cobalt_board_id); 120 144 121 145 printk("Cobalt board ID: %d\n", cobalt_board_id); 122 - 123 - #ifdef CONFIG_PCI 124 - register_pci_controller(&cobalt_pci_controller); 125 - #endif 126 146 127 147 if (cobalt_board_id > COBALT_BRD_ID_RAQ1) { 128 148 #ifdef CONFIG_SERIAL_8250