Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus

* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
[MIPS] Clocksource: Only install r4k counter as clocksource if present.
[MIPS] Lasat: fix LASAT_CASCADE_IRQ
[MIPS] Delete leftovers of old pcspeaker support.
[MIPS] BCM1480: Init pci controller io_map_base
[MIPS] Yosemite: Fix a few more section reference bugs.
[MIPS] Fix yosemite build error
[MIPS] Fix loads of section missmatches
[MIPS] IP27: Tighten up CPU description to fix warnings.
[MIPS] Fix plat_ioremap for JMR3927
[MIPS] Export __ucmpdi2 to modules.
[MIPS] Fix typo in comment
[MIPS] Use KBUILD_DEFCONFIG
[MIPS] Allow 48Hz to be selected if CONFIG_SYS_SUPPORTS_ARBIT_HZ is set.
[MIPS] Added missing cases for rdhwr emulation
[MIPS] Alchemy: Fix ids in Alchemy db dma device table

+242 -1375
+1 -1
arch/mips/Kconfig
··· 1824 1824 Allows the configuration of the timer frequency. 1825 1825 1826 1826 config HZ_48 1827 - bool "48 HZ" if SYS_SUPPORTS_48HZ 1827 + bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ 1828 1828 1829 1829 config HZ_100 1830 1830 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
+2
arch/mips/Makefile
··· 12 12 # for "archclean" cleaning up for this architecture. 13 13 # 14 14 15 + KBUILD_DEFCONFIG := ip22_defconfig 16 + 15 17 cflags-y := 16 18 17 19 #
+17 -17
arch/mips/au1000/common/dbdma.c
··· 161 161 { DSCR_CMD0_ALWAYS, DEV_FLAGS_ANYUSE, 0, 0, 0x00000000, 0, 0 }, 162 162 163 163 /* Provide 16 user definable device types */ 164 - { 0, 0, 0, 0, 0, 0, 0 }, 165 - { 0, 0, 0, 0, 0, 0, 0 }, 166 - { 0, 0, 0, 0, 0, 0, 0 }, 167 - { 0, 0, 0, 0, 0, 0, 0 }, 168 - { 0, 0, 0, 0, 0, 0, 0 }, 169 - { 0, 0, 0, 0, 0, 0, 0 }, 170 - { 0, 0, 0, 0, 0, 0, 0 }, 171 - { 0, 0, 0, 0, 0, 0, 0 }, 172 - { 0, 0, 0, 0, 0, 0, 0 }, 173 - { 0, 0, 0, 0, 0, 0, 0 }, 174 - { 0, 0, 0, 0, 0, 0, 0 }, 175 - { 0, 0, 0, 0, 0, 0, 0 }, 176 - { 0, 0, 0, 0, 0, 0, 0 }, 177 - { 0, 0, 0, 0, 0, 0, 0 }, 178 - { 0, 0, 0, 0, 0, 0, 0 }, 179 - { 0, 0, 0, 0, 0, 0, 0 }, 164 + { ~0, 0, 0, 0, 0, 0, 0 }, 165 + { ~0, 0, 0, 0, 0, 0, 0 }, 166 + { ~0, 0, 0, 0, 0, 0, 0 }, 167 + { ~0, 0, 0, 0, 0, 0, 0 }, 168 + { ~0, 0, 0, 0, 0, 0, 0 }, 169 + { ~0, 0, 0, 0, 0, 0, 0 }, 170 + { ~0, 0, 0, 0, 0, 0, 0 }, 171 + { ~0, 0, 0, 0, 0, 0, 0 }, 172 + { ~0, 0, 0, 0, 0, 0, 0 }, 173 + { ~0, 0, 0, 0, 0, 0, 0 }, 174 + { ~0, 0, 0, 0, 0, 0, 0 }, 175 + { ~0, 0, 0, 0, 0, 0, 0 }, 176 + { ~0, 0, 0, 0, 0, 0, 0 }, 177 + { ~0, 0, 0, 0, 0, 0, 0 }, 178 + { ~0, 0, 0, 0, 0, 0, 0 }, 179 + { ~0, 0, 0, 0, 0, 0, 0 }, 180 180 }; 181 181 182 182 #define DBDEV_TAB_SIZE ARRAY_SIZE(dbdev_tab) ··· 209 209 dbdev_tab_t *p=NULL; 210 210 static u16 new_id=0x1000; 211 211 212 - p = find_dbdev_id(0); 212 + p = find_dbdev_id(~0); 213 213 if ( NULL != p ) 214 214 { 215 215 memcpy(p, dev, sizeof(dbdev_tab_t));
-1158
arch/mips/defconfig
··· 1 - # 2 - # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.23-rc2 4 - # Tue Aug 7 12:39:49 2007 5 - # 6 - CONFIG_MIPS=y 7 - 8 - # 9 - # Machine selection 10 - # 11 - CONFIG_ZONE_DMA=y 12 - # CONFIG_MACH_ALCHEMY is not set 13 - # CONFIG_BASLER_EXCITE is not set 14 - # CONFIG_MIPS_COBALT is not set 15 - # CONFIG_MACH_DECSTATION is not set 16 - # CONFIG_MACH_JAZZ is not set 17 - # CONFIG_LEMOTE_FULONG is not set 18 - # CONFIG_MIPS_ATLAS is not set 19 - # CONFIG_MIPS_MALTA is not set 20 - # CONFIG_MIPS_SEAD is not set 21 - # CONFIG_MIPS_SIM is not set 22 - # CONFIG_MARKEINS is not set 23 - # CONFIG_MACH_VR41XX is not set 24 - # CONFIG_PNX8550_JBS is not set 25 - # CONFIG_PNX8550_STB810 is not set 26 - # CONFIG_PMC_MSP is not set 27 - # CONFIG_PMC_YOSEMITE is not set 28 - CONFIG_SGI_IP22=y 29 - # CONFIG_SGI_IP27 is not set 30 - # CONFIG_SGI_IP32 is not set 31 - # CONFIG_SIBYTE_CRHINE is not set 32 - # CONFIG_SIBYTE_CARMEL is not set 33 - # CONFIG_SIBYTE_CRHONE is not set 34 - # CONFIG_SIBYTE_RHONE is not set 35 - # CONFIG_SIBYTE_SWARM is not set 36 - # CONFIG_SIBYTE_LITTLESUR is not set 37 - # CONFIG_SIBYTE_SENTOSA is not set 38 - # CONFIG_SIBYTE_BIGSUR is not set 39 - # CONFIG_SNI_RM is not set 40 - # CONFIG_TOSHIBA_JMR3927 is not set 41 - # CONFIG_TOSHIBA_RBTX4927 is not set 42 - # CONFIG_TOSHIBA_RBTX4938 is not set 43 - # CONFIG_WR_PPMC is not set 44 - CONFIG_RWSEM_GENERIC_SPINLOCK=y 45 - # CONFIG_ARCH_HAS_ILOG2_U32 is not set 46 - # CONFIG_ARCH_HAS_ILOG2_U64 is not set 47 - CONFIG_GENERIC_FIND_NEXT_BIT=y 48 - CONFIG_GENERIC_HWEIGHT=y 49 - CONFIG_GENERIC_CALIBRATE_DELAY=y 50 - CONFIG_GENERIC_TIME=y 51 - CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 52 - # CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set 53 - CONFIG_ARC=y 54 - CONFIG_DMA_NONCOHERENT=y 55 - CONFIG_DMA_NEED_PCI_MAP_STATE=y 56 - CONFIG_EARLY_PRINTK=y 57 - CONFIG_SYS_HAS_EARLY_PRINTK=y 58 - # CONFIG_NO_IOPORT is not set 59 - CONFIG_GENERIC_ISA_DMA_SUPPORT_BROKEN=y 60 - CONFIG_CPU_BIG_ENDIAN=y 61 - # CONFIG_CPU_LITTLE_ENDIAN is not set 62 - CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 63 - CONFIG_IRQ_CPU=y 64 - CONFIG_SWAP_IO_SPACE=y 65 - CONFIG_ARC32=y 66 - CONFIG_BOOT_ELF32=y 67 - CONFIG_MIPS_L1_CACHE_SHIFT=5 68 - CONFIG_ARC_CONSOLE=y 69 - CONFIG_ARC_PROMLIB=y 70 - 71 - # 72 - # CPU selection 73 - # 74 - # CONFIG_CPU_LOONGSON2 is not set 75 - # CONFIG_CPU_MIPS32_R1 is not set 76 - # CONFIG_CPU_MIPS32_R2 is not set 77 - # CONFIG_CPU_MIPS64_R1 is not set 78 - # CONFIG_CPU_MIPS64_R2 is not set 79 - # CONFIG_CPU_R3000 is not set 80 - # CONFIG_CPU_TX39XX is not set 81 - # CONFIG_CPU_VR41XX is not set 82 - # CONFIG_CPU_R4300 is not set 83 - # CONFIG_CPU_R4X00 is not set 84 - # CONFIG_CPU_TX49XX is not set 85 - CONFIG_CPU_R5000=y 86 - # CONFIG_CPU_R5432 is not set 87 - # CONFIG_CPU_R6000 is not set 88 - # CONFIG_CPU_NEVADA is not set 89 - # CONFIG_CPU_R8000 is not set 90 - # CONFIG_CPU_R10000 is not set 91 - # CONFIG_CPU_RM7000 is not set 92 - # CONFIG_CPU_RM9000 is not set 93 - # CONFIG_CPU_SB1 is not set 94 - CONFIG_SYS_HAS_CPU_R4X00=y 95 - CONFIG_SYS_HAS_CPU_R5000=y 96 - CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y 97 - CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y 98 - CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y 99 - CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y 100 - 101 - # 102 - # Kernel type 103 - # 104 - CONFIG_32BIT=y 105 - # CONFIG_64BIT is not set 106 - CONFIG_PAGE_SIZE_4KB=y 107 - # CONFIG_PAGE_SIZE_8KB is not set 108 - # CONFIG_PAGE_SIZE_16KB is not set 109 - # CONFIG_PAGE_SIZE_64KB is not set 110 - CONFIG_BOARD_SCACHE=y 111 - CONFIG_IP22_CPU_SCACHE=y 112 - CONFIG_MIPS_MT_DISABLED=y 113 - # CONFIG_MIPS_MT_SMP is not set 114 - # CONFIG_MIPS_MT_SMTC is not set 115 - CONFIG_CPU_HAS_LLSC=y 116 - CONFIG_CPU_HAS_SYNC=y 117 - CONFIG_GENERIC_HARDIRQS=y 118 - CONFIG_GENERIC_IRQ_PROBE=y 119 - CONFIG_ARCH_FLATMEM_ENABLE=y 120 - CONFIG_SELECT_MEMORY_MODEL=y 121 - CONFIG_FLATMEM_MANUAL=y 122 - # CONFIG_DISCONTIGMEM_MANUAL is not set 123 - # CONFIG_SPARSEMEM_MANUAL is not set 124 - CONFIG_FLATMEM=y 125 - CONFIG_FLAT_NODE_MEM_MAP=y 126 - # CONFIG_SPARSEMEM_STATIC is not set 127 - CONFIG_SPLIT_PTLOCK_CPUS=4 128 - # CONFIG_RESOURCES_64BIT is not set 129 - CONFIG_ZONE_DMA_FLAG=1 130 - CONFIG_BOUNCE=y 131 - CONFIG_VIRT_TO_BUS=y 132 - # CONFIG_HZ_48 is not set 133 - # CONFIG_HZ_100 is not set 134 - # CONFIG_HZ_128 is not set 135 - # CONFIG_HZ_250 is not set 136 - # CONFIG_HZ_256 is not set 137 - CONFIG_HZ_1000=y 138 - # CONFIG_HZ_1024 is not set 139 - CONFIG_SYS_SUPPORTS_ARBIT_HZ=y 140 - CONFIG_HZ=1000 141 - # CONFIG_PREEMPT_NONE is not set 142 - CONFIG_PREEMPT_VOLUNTARY=y 143 - # CONFIG_PREEMPT is not set 144 - # CONFIG_KEXEC is not set 145 - CONFIG_SECCOMP=y 146 - CONFIG_LOCKDEP_SUPPORT=y 147 - CONFIG_STACKTRACE_SUPPORT=y 148 - CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 149 - 150 - # 151 - # General setup 152 - # 153 - CONFIG_EXPERIMENTAL=y 154 - CONFIG_BROKEN_ON_SMP=y 155 - CONFIG_INIT_ENV_ARG_LIMIT=32 156 - CONFIG_LOCALVERSION="" 157 - CONFIG_LOCALVERSION_AUTO=y 158 - CONFIG_SWAP=y 159 - CONFIG_SYSVIPC=y 160 - CONFIG_SYSVIPC_SYSCTL=y 161 - # CONFIG_POSIX_MQUEUE is not set 162 - # CONFIG_BSD_PROCESS_ACCT is not set 163 - # CONFIG_TASKSTATS is not set 164 - # CONFIG_USER_NS is not set 165 - # CONFIG_AUDIT is not set 166 - CONFIG_IKCONFIG=y 167 - CONFIG_IKCONFIG_PROC=y 168 - CONFIG_LOG_BUF_SHIFT=14 169 - CONFIG_SYSFS_DEPRECATED=y 170 - CONFIG_RELAY=y 171 - # CONFIG_BLK_DEV_INITRD is not set 172 - # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 173 - CONFIG_SYSCTL=y 174 - CONFIG_EMBEDDED=y 175 - CONFIG_SYSCTL_SYSCALL=y 176 - CONFIG_KALLSYMS=y 177 - # CONFIG_KALLSYMS_EXTRA_PASS is not set 178 - # CONFIG_HOTPLUG is not set 179 - CONFIG_PRINTK=y 180 - CONFIG_BUG=y 181 - CONFIG_ELF_CORE=y 182 - CONFIG_BASE_FULL=y 183 - CONFIG_FUTEX=y 184 - CONFIG_ANON_INODES=y 185 - CONFIG_EPOLL=y 186 - CONFIG_SIGNALFD=y 187 - CONFIG_TIMERFD=y 188 - CONFIG_EVENTFD=y 189 - CONFIG_SHMEM=y 190 - CONFIG_VM_EVENT_COUNTERS=y 191 - CONFIG_SLAB=y 192 - # CONFIG_SLUB is not set 193 - # CONFIG_SLOB is not set 194 - CONFIG_RT_MUTEXES=y 195 - # CONFIG_TINY_SHMEM is not set 196 - CONFIG_BASE_SMALL=0 197 - CONFIG_MODULES=y 198 - CONFIG_MODULE_UNLOAD=y 199 - # CONFIG_MODULE_FORCE_UNLOAD is not set 200 - CONFIG_MODVERSIONS=y 201 - CONFIG_MODULE_SRCVERSION_ALL=y 202 - CONFIG_KMOD=y 203 - CONFIG_BLOCK=y 204 - # CONFIG_LBD is not set 205 - # CONFIG_BLK_DEV_IO_TRACE is not set 206 - # CONFIG_LSF is not set 207 - # CONFIG_BLK_DEV_BSG is not set 208 - 209 - # 210 - # IO Schedulers 211 - # 212 - CONFIG_IOSCHED_NOOP=y 213 - CONFIG_IOSCHED_AS=y 214 - CONFIG_IOSCHED_DEADLINE=y 215 - CONFIG_IOSCHED_CFQ=y 216 - CONFIG_DEFAULT_AS=y 217 - # CONFIG_DEFAULT_DEADLINE is not set 218 - # CONFIG_DEFAULT_CFQ is not set 219 - # CONFIG_DEFAULT_NOOP is not set 220 - CONFIG_DEFAULT_IOSCHED="anticipatory" 221 - 222 - # 223 - # Bus options (PCI, PCMCIA, EISA, ISA, TC) 224 - # 225 - CONFIG_HW_HAS_EISA=y 226 - # CONFIG_ARCH_SUPPORTS_MSI is not set 227 - # CONFIG_EISA is not set 228 - CONFIG_MMU=y 229 - 230 - # 231 - # PCCARD (PCMCIA/CardBus) support 232 - # 233 - 234 - # 235 - # Executable file formats 236 - # 237 - CONFIG_BINFMT_ELF=y 238 - CONFIG_BINFMT_MISC=m 239 - CONFIG_TRAD_SIGNALS=y 240 - 241 - # 242 - # Power management options 243 - # 244 - CONFIG_PM=y 245 - # CONFIG_PM_LEGACY is not set 246 - # CONFIG_PM_DEBUG is not set 247 - # CONFIG_SUSPEND is not set 248 - 249 - # 250 - # Networking 251 - # 252 - CONFIG_NET=y 253 - 254 - # 255 - # Networking options 256 - # 257 - CONFIG_PACKET=y 258 - CONFIG_PACKET_MMAP=y 259 - CONFIG_UNIX=y 260 - CONFIG_XFRM=y 261 - CONFIG_XFRM_USER=m 262 - # CONFIG_XFRM_SUB_POLICY is not set 263 - CONFIG_XFRM_MIGRATE=y 264 - CONFIG_NET_KEY=y 265 - CONFIG_NET_KEY_MIGRATE=y 266 - CONFIG_INET=y 267 - CONFIG_IP_MULTICAST=y 268 - # CONFIG_IP_ADVANCED_ROUTER is not set 269 - CONFIG_IP_FIB_HASH=y 270 - CONFIG_IP_PNP=y 271 - # CONFIG_IP_PNP_DHCP is not set 272 - CONFIG_IP_PNP_BOOTP=y 273 - # CONFIG_IP_PNP_RARP is not set 274 - # CONFIG_NET_IPIP is not set 275 - # CONFIG_NET_IPGRE is not set 276 - # CONFIG_IP_MROUTE is not set 277 - # CONFIG_ARPD is not set 278 - # CONFIG_SYN_COOKIES is not set 279 - CONFIG_INET_AH=m 280 - CONFIG_INET_ESP=m 281 - CONFIG_INET_IPCOMP=m 282 - CONFIG_INET_XFRM_TUNNEL=m 283 - CONFIG_INET_TUNNEL=m 284 - CONFIG_INET_XFRM_MODE_TRANSPORT=m 285 - CONFIG_INET_XFRM_MODE_TUNNEL=m 286 - CONFIG_INET_XFRM_MODE_BEET=m 287 - CONFIG_INET_DIAG=y 288 - CONFIG_INET_TCP_DIAG=y 289 - # CONFIG_TCP_CONG_ADVANCED is not set 290 - CONFIG_TCP_CONG_CUBIC=y 291 - CONFIG_DEFAULT_TCP_CONG="cubic" 292 - CONFIG_TCP_MD5SIG=y 293 - CONFIG_IP_VS=m 294 - # CONFIG_IP_VS_DEBUG is not set 295 - CONFIG_IP_VS_TAB_BITS=12 296 - 297 - # 298 - # IPVS transport protocol load balancing support 299 - # 300 - CONFIG_IP_VS_PROTO_TCP=y 301 - CONFIG_IP_VS_PROTO_UDP=y 302 - CONFIG_IP_VS_PROTO_ESP=y 303 - CONFIG_IP_VS_PROTO_AH=y 304 - 305 - # 306 - # IPVS scheduler 307 - # 308 - CONFIG_IP_VS_RR=m 309 - CONFIG_IP_VS_WRR=m 310 - CONFIG_IP_VS_LC=m 311 - CONFIG_IP_VS_WLC=m 312 - CONFIG_IP_VS_LBLC=m 313 - CONFIG_IP_VS_LBLCR=m 314 - CONFIG_IP_VS_DH=m 315 - CONFIG_IP_VS_SH=m 316 - CONFIG_IP_VS_SED=m 317 - CONFIG_IP_VS_NQ=m 318 - 319 - # 320 - # IPVS application helper 321 - # 322 - CONFIG_IP_VS_FTP=m 323 - CONFIG_IPV6=m 324 - CONFIG_IPV6_PRIVACY=y 325 - CONFIG_IPV6_ROUTER_PREF=y 326 - CONFIG_IPV6_ROUTE_INFO=y 327 - CONFIG_IPV6_OPTIMISTIC_DAD=y 328 - CONFIG_INET6_AH=m 329 - CONFIG_INET6_ESP=m 330 - CONFIG_INET6_IPCOMP=m 331 - CONFIG_IPV6_MIP6=m 332 - CONFIG_INET6_XFRM_TUNNEL=m 333 - CONFIG_INET6_TUNNEL=m 334 - CONFIG_INET6_XFRM_MODE_TRANSPORT=m 335 - CONFIG_INET6_XFRM_MODE_TUNNEL=m 336 - CONFIG_INET6_XFRM_MODE_BEET=m 337 - CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 338 - CONFIG_IPV6_SIT=m 339 - CONFIG_IPV6_TUNNEL=m 340 - CONFIG_IPV6_MULTIPLE_TABLES=y 341 - CONFIG_IPV6_SUBTREES=y 342 - CONFIG_NETWORK_SECMARK=y 343 - CONFIG_NETFILTER=y 344 - # CONFIG_NETFILTER_DEBUG is not set 345 - 346 - # 347 - # Core Netfilter Configuration 348 - # 349 - CONFIG_NETFILTER_NETLINK=m 350 - CONFIG_NETFILTER_NETLINK_QUEUE=m 351 - CONFIG_NETFILTER_NETLINK_LOG=m 352 - CONFIG_NF_CONNTRACK_ENABLED=m 353 - CONFIG_NF_CONNTRACK=m 354 - CONFIG_NF_CT_ACCT=y 355 - CONFIG_NF_CONNTRACK_MARK=y 356 - CONFIG_NF_CONNTRACK_SECMARK=y 357 - CONFIG_NF_CONNTRACK_EVENTS=y 358 - CONFIG_NF_CT_PROTO_GRE=m 359 - CONFIG_NF_CT_PROTO_SCTP=m 360 - CONFIG_NF_CT_PROTO_UDPLITE=m 361 - CONFIG_NF_CONNTRACK_AMANDA=m 362 - CONFIG_NF_CONNTRACK_FTP=m 363 - CONFIG_NF_CONNTRACK_H323=m 364 - CONFIG_NF_CONNTRACK_IRC=m 365 - # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set 366 - CONFIG_NF_CONNTRACK_PPTP=m 367 - CONFIG_NF_CONNTRACK_SANE=m 368 - CONFIG_NF_CONNTRACK_SIP=m 369 - CONFIG_NF_CONNTRACK_TFTP=m 370 - CONFIG_NF_CT_NETLINK=m 371 - CONFIG_NETFILTER_XTABLES=m 372 - CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 373 - CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 374 - CONFIG_NETFILTER_XT_TARGET_DSCP=m 375 - CONFIG_NETFILTER_XT_TARGET_MARK=m 376 - CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 377 - CONFIG_NETFILTER_XT_TARGET_NFLOG=m 378 - CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 379 - CONFIG_NETFILTER_XT_TARGET_TRACE=m 380 - CONFIG_NETFILTER_XT_TARGET_SECMARK=m 381 - CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 382 - CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 383 - CONFIG_NETFILTER_XT_MATCH_COMMENT=m 384 - CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 385 - CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 386 - CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 387 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 388 - CONFIG_NETFILTER_XT_MATCH_DCCP=m 389 - CONFIG_NETFILTER_XT_MATCH_DSCP=m 390 - CONFIG_NETFILTER_XT_MATCH_ESP=m 391 - CONFIG_NETFILTER_XT_MATCH_HELPER=m 392 - CONFIG_NETFILTER_XT_MATCH_LENGTH=m 393 - CONFIG_NETFILTER_XT_MATCH_LIMIT=m 394 - CONFIG_NETFILTER_XT_MATCH_MAC=m 395 - CONFIG_NETFILTER_XT_MATCH_MARK=m 396 - CONFIG_NETFILTER_XT_MATCH_POLICY=m 397 - CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 398 - CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 399 - CONFIG_NETFILTER_XT_MATCH_QUOTA=m 400 - CONFIG_NETFILTER_XT_MATCH_REALM=m 401 - CONFIG_NETFILTER_XT_MATCH_SCTP=m 402 - CONFIG_NETFILTER_XT_MATCH_STATE=m 403 - CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 404 - CONFIG_NETFILTER_XT_MATCH_STRING=m 405 - CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 406 - CONFIG_NETFILTER_XT_MATCH_U32=m 407 - CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 408 - 409 - # 410 - # IP: Netfilter Configuration 411 - # 412 - CONFIG_NF_CONNTRACK_IPV4=m 413 - CONFIG_NF_CONNTRACK_PROC_COMPAT=y 414 - CONFIG_IP_NF_QUEUE=m 415 - CONFIG_IP_NF_IPTABLES=m 416 - CONFIG_IP_NF_MATCH_IPRANGE=m 417 - CONFIG_IP_NF_MATCH_TOS=m 418 - CONFIG_IP_NF_MATCH_RECENT=m 419 - CONFIG_IP_NF_MATCH_ECN=m 420 - CONFIG_IP_NF_MATCH_AH=m 421 - CONFIG_IP_NF_MATCH_TTL=m 422 - CONFIG_IP_NF_MATCH_OWNER=m 423 - CONFIG_IP_NF_MATCH_ADDRTYPE=m 424 - CONFIG_IP_NF_FILTER=m 425 - CONFIG_IP_NF_TARGET_REJECT=m 426 - CONFIG_IP_NF_TARGET_LOG=m 427 - CONFIG_IP_NF_TARGET_ULOG=m 428 - CONFIG_NF_NAT=m 429 - CONFIG_NF_NAT_NEEDED=y 430 - CONFIG_IP_NF_TARGET_MASQUERADE=m 431 - CONFIG_IP_NF_TARGET_REDIRECT=m 432 - CONFIG_IP_NF_TARGET_NETMAP=m 433 - CONFIG_IP_NF_TARGET_SAME=m 434 - CONFIG_NF_NAT_SNMP_BASIC=m 435 - CONFIG_NF_NAT_PROTO_GRE=m 436 - CONFIG_NF_NAT_FTP=m 437 - CONFIG_NF_NAT_IRC=m 438 - CONFIG_NF_NAT_TFTP=m 439 - CONFIG_NF_NAT_AMANDA=m 440 - CONFIG_NF_NAT_PPTP=m 441 - CONFIG_NF_NAT_H323=m 442 - CONFIG_NF_NAT_SIP=m 443 - CONFIG_IP_NF_MANGLE=m 444 - CONFIG_IP_NF_TARGET_TOS=m 445 - CONFIG_IP_NF_TARGET_ECN=m 446 - CONFIG_IP_NF_TARGET_TTL=m 447 - CONFIG_IP_NF_TARGET_CLUSTERIP=m 448 - CONFIG_IP_NF_RAW=m 449 - CONFIG_IP_NF_ARPTABLES=m 450 - CONFIG_IP_NF_ARPFILTER=m 451 - CONFIG_IP_NF_ARP_MANGLE=m 452 - 453 - # 454 - # IPv6: Netfilter Configuration (EXPERIMENTAL) 455 - # 456 - CONFIG_NF_CONNTRACK_IPV6=m 457 - CONFIG_IP6_NF_QUEUE=m 458 - CONFIG_IP6_NF_IPTABLES=m 459 - CONFIG_IP6_NF_MATCH_RT=m 460 - CONFIG_IP6_NF_MATCH_OPTS=m 461 - CONFIG_IP6_NF_MATCH_FRAG=m 462 - CONFIG_IP6_NF_MATCH_HL=m 463 - CONFIG_IP6_NF_MATCH_OWNER=m 464 - CONFIG_IP6_NF_MATCH_IPV6HEADER=m 465 - CONFIG_IP6_NF_MATCH_AH=m 466 - CONFIG_IP6_NF_MATCH_MH=m 467 - CONFIG_IP6_NF_MATCH_EUI64=m 468 - CONFIG_IP6_NF_FILTER=m 469 - CONFIG_IP6_NF_TARGET_LOG=m 470 - CONFIG_IP6_NF_TARGET_REJECT=m 471 - CONFIG_IP6_NF_MANGLE=m 472 - CONFIG_IP6_NF_TARGET_HL=m 473 - CONFIG_IP6_NF_RAW=m 474 - # CONFIG_IP_DCCP is not set 475 - CONFIG_IP_SCTP=m 476 - # CONFIG_SCTP_DBG_MSG is not set 477 - # CONFIG_SCTP_DBG_OBJCNT is not set 478 - # CONFIG_SCTP_HMAC_NONE is not set 479 - # CONFIG_SCTP_HMAC_SHA1 is not set 480 - CONFIG_SCTP_HMAC_MD5=y 481 - # CONFIG_TIPC is not set 482 - # CONFIG_ATM is not set 483 - # CONFIG_BRIDGE is not set 484 - # CONFIG_VLAN_8021Q is not set 485 - # CONFIG_DECNET is not set 486 - # CONFIG_LLC2 is not set 487 - # CONFIG_IPX is not set 488 - # CONFIG_ATALK is not set 489 - # CONFIG_X25 is not set 490 - # CONFIG_LAPB is not set 491 - # CONFIG_ECONET is not set 492 - # CONFIG_WAN_ROUTER is not set 493 - 494 - # 495 - # QoS and/or fair queueing 496 - # 497 - CONFIG_NET_SCHED=y 498 - CONFIG_NET_SCH_FIFO=y 499 - 500 - # 501 - # Queueing/Scheduling 502 - # 503 - CONFIG_NET_SCH_CBQ=m 504 - CONFIG_NET_SCH_HTB=m 505 - CONFIG_NET_SCH_HFSC=m 506 - CONFIG_NET_SCH_PRIO=m 507 - CONFIG_NET_SCH_RR=m 508 - CONFIG_NET_SCH_RED=m 509 - CONFIG_NET_SCH_SFQ=m 510 - CONFIG_NET_SCH_TEQL=m 511 - CONFIG_NET_SCH_TBF=m 512 - CONFIG_NET_SCH_GRED=m 513 - CONFIG_NET_SCH_DSMARK=m 514 - CONFIG_NET_SCH_NETEM=m 515 - CONFIG_NET_SCH_INGRESS=m 516 - 517 - # 518 - # Classification 519 - # 520 - CONFIG_NET_CLS=y 521 - CONFIG_NET_CLS_BASIC=m 522 - CONFIG_NET_CLS_TCINDEX=m 523 - CONFIG_NET_CLS_ROUTE4=m 524 - CONFIG_NET_CLS_ROUTE=y 525 - CONFIG_NET_CLS_FW=m 526 - CONFIG_NET_CLS_U32=m 527 - # CONFIG_CLS_U32_PERF is not set 528 - # CONFIG_CLS_U32_MARK is not set 529 - CONFIG_NET_CLS_RSVP=m 530 - CONFIG_NET_CLS_RSVP6=m 531 - # CONFIG_NET_EMATCH is not set 532 - CONFIG_NET_CLS_ACT=y 533 - CONFIG_NET_ACT_POLICE=y 534 - CONFIG_NET_ACT_GACT=m 535 - CONFIG_GACT_PROB=y 536 - CONFIG_NET_ACT_MIRRED=m 537 - CONFIG_NET_ACT_IPT=m 538 - CONFIG_NET_ACT_PEDIT=m 539 - CONFIG_NET_ACT_SIMP=m 540 - CONFIG_NET_CLS_POLICE=y 541 - # CONFIG_NET_CLS_IND is not set 542 - 543 - # 544 - # Network testing 545 - # 546 - # CONFIG_NET_PKTGEN is not set 547 - # CONFIG_HAMRADIO is not set 548 - # CONFIG_IRDA is not set 549 - # CONFIG_BT is not set 550 - # CONFIG_AF_RXRPC is not set 551 - CONFIG_FIB_RULES=y 552 - 553 - # 554 - # Wireless 555 - # 556 - CONFIG_CFG80211=m 557 - CONFIG_WIRELESS_EXT=y 558 - CONFIG_MAC80211=m 559 - # CONFIG_MAC80211_DEBUG is not set 560 - CONFIG_IEEE80211=m 561 - # CONFIG_IEEE80211_DEBUG is not set 562 - CONFIG_IEEE80211_CRYPT_WEP=m 563 - CONFIG_IEEE80211_CRYPT_CCMP=m 564 - CONFIG_IEEE80211_CRYPT_TKIP=m 565 - CONFIG_IEEE80211_SOFTMAC=m 566 - # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set 567 - CONFIG_RFKILL=m 568 - CONFIG_RFKILL_INPUT=m 569 - # CONFIG_NET_9P is not set 570 - 571 - # 572 - # Device Drivers 573 - # 574 - 575 - # 576 - # Generic Driver Options 577 - # 578 - CONFIG_STANDALONE=y 579 - CONFIG_PREVENT_FIRMWARE_BUILD=y 580 - # CONFIG_SYS_HYPERVISOR is not set 581 - CONFIG_CONNECTOR=m 582 - # CONFIG_MTD is not set 583 - # CONFIG_PARPORT is not set 584 - CONFIG_BLK_DEV=y 585 - # CONFIG_BLK_DEV_COW_COMMON is not set 586 - # CONFIG_BLK_DEV_LOOP is not set 587 - # CONFIG_BLK_DEV_NBD is not set 588 - # CONFIG_BLK_DEV_RAM is not set 589 - CONFIG_CDROM_PKTCDVD=m 590 - CONFIG_CDROM_PKTCDVD_BUFFERS=8 591 - # CONFIG_CDROM_PKTCDVD_WCACHE is not set 592 - CONFIG_ATA_OVER_ETH=m 593 - # CONFIG_MISC_DEVICES is not set 594 - # CONFIG_IDE is not set 595 - 596 - # 597 - # SCSI device support 598 - # 599 - CONFIG_RAID_ATTRS=m 600 - CONFIG_SCSI=y 601 - CONFIG_SCSI_DMA=y 602 - CONFIG_SCSI_TGT=m 603 - # CONFIG_SCSI_NETLINK is not set 604 - CONFIG_SCSI_PROC_FS=y 605 - 606 - # 607 - # SCSI support type (disk, tape, CD-ROM) 608 - # 609 - CONFIG_BLK_DEV_SD=y 610 - CONFIG_CHR_DEV_ST=y 611 - # CONFIG_CHR_DEV_OSST is not set 612 - CONFIG_BLK_DEV_SR=y 613 - # CONFIG_BLK_DEV_SR_VENDOR is not set 614 - # CONFIG_CHR_DEV_SG is not set 615 - CONFIG_CHR_DEV_SCH=m 616 - 617 - # 618 - # Some SCSI devices (e.g. CD jukebox) support multiple LUNs 619 - # 620 - # CONFIG_SCSI_MULTI_LUN is not set 621 - CONFIG_SCSI_CONSTANTS=y 622 - # CONFIG_SCSI_LOGGING is not set 623 - CONFIG_SCSI_SCAN_ASYNC=y 624 - CONFIG_SCSI_WAIT_SCAN=m 625 - 626 - # 627 - # SCSI Transports 628 - # 629 - CONFIG_SCSI_SPI_ATTRS=m 630 - # CONFIG_SCSI_FC_ATTRS is not set 631 - CONFIG_SCSI_ISCSI_ATTRS=m 632 - # CONFIG_SCSI_SAS_LIBSAS is not set 633 - CONFIG_SCSI_LOWLEVEL=y 634 - CONFIG_ISCSI_TCP=m 635 - CONFIG_SGIWD93_SCSI=y 636 - # CONFIG_SCSI_DEBUG is not set 637 - # CONFIG_ATA is not set 638 - # CONFIG_MD is not set 639 - CONFIG_NETDEVICES=y 640 - # CONFIG_NETDEVICES_MULTIQUEUE is not set 641 - # CONFIG_IFB is not set 642 - CONFIG_DUMMY=m 643 - CONFIG_BONDING=m 644 - CONFIG_MACVLAN=m 645 - CONFIG_EQUALIZER=m 646 - CONFIG_TUN=m 647 - CONFIG_PHYLIB=m 648 - 649 - # 650 - # MII PHY device drivers 651 - # 652 - CONFIG_MARVELL_PHY=m 653 - CONFIG_DAVICOM_PHY=m 654 - CONFIG_QSEMI_PHY=m 655 - CONFIG_LXT_PHY=m 656 - CONFIG_CICADA_PHY=m 657 - # CONFIG_VITESSE_PHY is not set 658 - # CONFIG_SMSC_PHY is not set 659 - # CONFIG_BROADCOM_PHY is not set 660 - # CONFIG_ICPLUS_PHY is not set 661 - # CONFIG_FIXED_PHY is not set 662 - CONFIG_NET_ETHERNET=y 663 - # CONFIG_MII is not set 664 - # CONFIG_AX88796 is not set 665 - # CONFIG_DM9000 is not set 666 - CONFIG_SGISEEQ=y 667 - # CONFIG_NETDEV_1000 is not set 668 - # CONFIG_NETDEV_10000 is not set 669 - 670 - # 671 - # Wireless LAN 672 - # 673 - CONFIG_WLAN_PRE80211=y 674 - CONFIG_STRIP=m 675 - CONFIG_WLAN_80211=y 676 - # CONFIG_LIBERTAS is not set 677 - CONFIG_HOSTAP=m 678 - # CONFIG_HOSTAP_FIRMWARE is not set 679 - # CONFIG_WAN is not set 680 - # CONFIG_PPP is not set 681 - # CONFIG_SLIP is not set 682 - # CONFIG_SHAPER is not set 683 - # CONFIG_NETCONSOLE is not set 684 - # CONFIG_NETPOLL is not set 685 - # CONFIG_NET_POLL_CONTROLLER is not set 686 - # CONFIG_ISDN is not set 687 - # CONFIG_PHONE is not set 688 - 689 - # 690 - # Input device support 691 - # 692 - CONFIG_INPUT=y 693 - # CONFIG_INPUT_FF_MEMLESS is not set 694 - # CONFIG_INPUT_POLLDEV is not set 695 - 696 - # 697 - # Userland interfaces 698 - # 699 - CONFIG_INPUT_MOUSEDEV=m 700 - CONFIG_INPUT_MOUSEDEV_PSAUX=y 701 - CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 702 - CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 703 - # CONFIG_INPUT_JOYDEV is not set 704 - # CONFIG_INPUT_TSDEV is not set 705 - # CONFIG_INPUT_EVDEV is not set 706 - # CONFIG_INPUT_EVBUG is not set 707 - 708 - # 709 - # Input Device Drivers 710 - # 711 - CONFIG_INPUT_KEYBOARD=y 712 - CONFIG_KEYBOARD_ATKBD=y 713 - # CONFIG_KEYBOARD_SUNKBD is not set 714 - # CONFIG_KEYBOARD_LKKBD is not set 715 - # CONFIG_KEYBOARD_XTKBD is not set 716 - # CONFIG_KEYBOARD_NEWTON is not set 717 - # CONFIG_KEYBOARD_STOWAWAY is not set 718 - CONFIG_INPUT_MOUSE=y 719 - CONFIG_MOUSE_PS2=m 720 - # CONFIG_MOUSE_PS2_ALPS is not set 721 - CONFIG_MOUSE_PS2_LOGIPS2PP=y 722 - # CONFIG_MOUSE_PS2_SYNAPTICS is not set 723 - # CONFIG_MOUSE_PS2_LIFEBOOK is not set 724 - CONFIG_MOUSE_PS2_TRACKPOINT=y 725 - # CONFIG_MOUSE_PS2_TOUCHKIT is not set 726 - CONFIG_MOUSE_SERIAL=m 727 - # CONFIG_MOUSE_VSXXXAA is not set 728 - # CONFIG_INPUT_JOYSTICK is not set 729 - # CONFIG_INPUT_TABLET is not set 730 - # CONFIG_INPUT_TOUCHSCREEN is not set 731 - # CONFIG_INPUT_MISC is not set 732 - 733 - # 734 - # Hardware I/O ports 735 - # 736 - CONFIG_SERIO=y 737 - CONFIG_SERIO_I8042=y 738 - CONFIG_SERIO_SERPORT=y 739 - CONFIG_SERIO_LIBPS2=y 740 - CONFIG_SERIO_RAW=m 741 - # CONFIG_GAMEPORT is not set 742 - 743 - # 744 - # Character devices 745 - # 746 - CONFIG_VT=y 747 - CONFIG_VT_CONSOLE=y 748 - CONFIG_HW_CONSOLE=y 749 - CONFIG_VT_HW_CONSOLE_BINDING=y 750 - # CONFIG_SERIAL_NONSTANDARD is not set 751 - 752 - # 753 - # Serial drivers 754 - # 755 - # CONFIG_SERIAL_8250 is not set 756 - 757 - # 758 - # Non-8250 serial port support 759 - # 760 - CONFIG_SERIAL_IP22_ZILOG=m 761 - CONFIG_SERIAL_CORE=m 762 - CONFIG_UNIX98_PTYS=y 763 - CONFIG_LEGACY_PTYS=y 764 - CONFIG_LEGACY_PTY_COUNT=256 765 - # CONFIG_IPMI_HANDLER is not set 766 - CONFIG_WATCHDOG=y 767 - # CONFIG_WATCHDOG_NOWAYOUT is not set 768 - 769 - # 770 - # Watchdog Device Drivers 771 - # 772 - # CONFIG_SOFT_WATCHDOG is not set 773 - CONFIG_INDYDOG=m 774 - # CONFIG_HW_RANDOM is not set 775 - # CONFIG_RTC is not set 776 - CONFIG_SGI_DS1286=m 777 - # CONFIG_R3964 is not set 778 - CONFIG_RAW_DRIVER=m 779 - CONFIG_MAX_RAW_DEVS=256 780 - # CONFIG_TCG_TPM is not set 781 - # CONFIG_I2C is not set 782 - 783 - # 784 - # SPI support 785 - # 786 - # CONFIG_SPI is not set 787 - # CONFIG_SPI_MASTER is not set 788 - # CONFIG_W1 is not set 789 - # CONFIG_POWER_SUPPLY is not set 790 - # CONFIG_HWMON is not set 791 - 792 - # 793 - # Multifunction device drivers 794 - # 795 - # CONFIG_MFD_SM501 is not set 796 - 797 - # 798 - # Multimedia devices 799 - # 800 - # CONFIG_VIDEO_DEV is not set 801 - # CONFIG_DVB_CORE is not set 802 - # CONFIG_DAB is not set 803 - 804 - # 805 - # Graphics support 806 - # 807 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 808 - 809 - # 810 - # Display device support 811 - # 812 - # CONFIG_DISPLAY_SUPPORT is not set 813 - # CONFIG_VGASTATE is not set 814 - # CONFIG_VIDEO_OUTPUT_CONTROL is not set 815 - # CONFIG_FB is not set 816 - 817 - # 818 - # Console display driver support 819 - # 820 - # CONFIG_VGA_CONSOLE is not set 821 - CONFIG_SGI_NEWPORT_CONSOLE=y 822 - CONFIG_DUMMY_CONSOLE=y 823 - CONFIG_FONT_8x16=y 824 - CONFIG_LOGO=y 825 - # CONFIG_LOGO_LINUX_MONO is not set 826 - # CONFIG_LOGO_LINUX_VGA16 is not set 827 - # CONFIG_LOGO_LINUX_CLUT224 is not set 828 - CONFIG_LOGO_SGI_CLUT224=y 829 - 830 - # 831 - # Sound 832 - # 833 - # CONFIG_SOUND is not set 834 - CONFIG_HID_SUPPORT=y 835 - CONFIG_HID=y 836 - # CONFIG_HID_DEBUG is not set 837 - CONFIG_USB_SUPPORT=y 838 - # CONFIG_USB_ARCH_HAS_HCD is not set 839 - # CONFIG_USB_ARCH_HAS_OHCI is not set 840 - # CONFIG_USB_ARCH_HAS_EHCI is not set 841 - 842 - # 843 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 844 - # 845 - 846 - # 847 - # USB Gadget Support 848 - # 849 - # CONFIG_USB_GADGET is not set 850 - # CONFIG_MMC is not set 851 - # CONFIG_NEW_LEDS is not set 852 - # CONFIG_RTC_CLASS is not set 853 - 854 - # 855 - # DMA Engine support 856 - # 857 - # CONFIG_DMA_ENGINE is not set 858 - 859 - # 860 - # DMA Clients 861 - # 862 - 863 - # 864 - # DMA Devices 865 - # 866 - 867 - # 868 - # Userspace I/O 869 - # 870 - # CONFIG_UIO is not set 871 - 872 - # 873 - # File systems 874 - # 875 - CONFIG_EXT2_FS=m 876 - # CONFIG_EXT2_FS_XATTR is not set 877 - # CONFIG_EXT2_FS_XIP is not set 878 - CONFIG_EXT3_FS=y 879 - CONFIG_EXT3_FS_XATTR=y 880 - CONFIG_EXT3_FS_POSIX_ACL=y 881 - CONFIG_EXT3_FS_SECURITY=y 882 - # CONFIG_EXT4DEV_FS is not set 883 - CONFIG_JBD=y 884 - # CONFIG_JBD_DEBUG is not set 885 - CONFIG_FS_MBCACHE=y 886 - # CONFIG_REISERFS_FS is not set 887 - # CONFIG_JFS_FS is not set 888 - CONFIG_FS_POSIX_ACL=y 889 - CONFIG_XFS_FS=m 890 - CONFIG_XFS_QUOTA=y 891 - CONFIG_XFS_SECURITY=y 892 - # CONFIG_XFS_POSIX_ACL is not set 893 - # CONFIG_XFS_RT is not set 894 - # CONFIG_GFS2_FS is not set 895 - # CONFIG_OCFS2_FS is not set 896 - CONFIG_MINIX_FS=m 897 - # CONFIG_ROMFS_FS is not set 898 - CONFIG_INOTIFY=y 899 - CONFIG_INOTIFY_USER=y 900 - CONFIG_QUOTA=y 901 - # CONFIG_QFMT_V1 is not set 902 - CONFIG_QFMT_V2=m 903 - CONFIG_QUOTACTL=y 904 - CONFIG_DNOTIFY=y 905 - CONFIG_AUTOFS_FS=m 906 - CONFIG_AUTOFS4_FS=m 907 - CONFIG_FUSE_FS=m 908 - CONFIG_GENERIC_ACL=y 909 - 910 - # 911 - # CD-ROM/DVD Filesystems 912 - # 913 - CONFIG_ISO9660_FS=m 914 - CONFIG_JOLIET=y 915 - CONFIG_ZISOFS=y 916 - CONFIG_UDF_FS=m 917 - CONFIG_UDF_NLS=y 918 - 919 - # 920 - # DOS/FAT/NT Filesystems 921 - # 922 - CONFIG_FAT_FS=m 923 - CONFIG_MSDOS_FS=m 924 - CONFIG_VFAT_FS=m 925 - CONFIG_FAT_DEFAULT_CODEPAGE=437 926 - CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 927 - # CONFIG_NTFS_FS is not set 928 - 929 - # 930 - # Pseudo filesystems 931 - # 932 - CONFIG_PROC_FS=y 933 - CONFIG_PROC_KCORE=y 934 - CONFIG_PROC_SYSCTL=y 935 - CONFIG_SYSFS=y 936 - CONFIG_TMPFS=y 937 - CONFIG_TMPFS_POSIX_ACL=y 938 - # CONFIG_HUGETLB_PAGE is not set 939 - CONFIG_RAMFS=y 940 - CONFIG_CONFIGFS_FS=m 941 - 942 - # 943 - # Miscellaneous filesystems 944 - # 945 - # CONFIG_ADFS_FS is not set 946 - # CONFIG_AFFS_FS is not set 947 - # CONFIG_ECRYPT_FS is not set 948 - # CONFIG_HFS_FS is not set 949 - # CONFIG_HFSPLUS_FS is not set 950 - # CONFIG_BEFS_FS is not set 951 - # CONFIG_BFS_FS is not set 952 - CONFIG_EFS_FS=m 953 - # CONFIG_CRAMFS is not set 954 - # CONFIG_VXFS_FS is not set 955 - # CONFIG_HPFS_FS is not set 956 - # CONFIG_QNX4FS_FS is not set 957 - # CONFIG_SYSV_FS is not set 958 - CONFIG_UFS_FS=m 959 - # CONFIG_UFS_FS_WRITE is not set 960 - # CONFIG_UFS_DEBUG is not set 961 - 962 - # 963 - # Network File Systems 964 - # 965 - CONFIG_NFS_FS=m 966 - CONFIG_NFS_V3=y 967 - CONFIG_NFS_V3_ACL=y 968 - # CONFIG_NFS_V4 is not set 969 - # CONFIG_NFS_DIRECTIO is not set 970 - CONFIG_NFSD=m 971 - CONFIG_NFSD_V2_ACL=y 972 - CONFIG_NFSD_V3=y 973 - CONFIG_NFSD_V3_ACL=y 974 - # CONFIG_NFSD_V4 is not set 975 - CONFIG_NFSD_TCP=y 976 - CONFIG_LOCKD=m 977 - CONFIG_LOCKD_V4=y 978 - CONFIG_EXPORTFS=m 979 - CONFIG_NFS_ACL_SUPPORT=m 980 - CONFIG_NFS_COMMON=y 981 - CONFIG_SUNRPC=m 982 - CONFIG_SUNRPC_GSS=m 983 - # CONFIG_SUNRPC_BIND34 is not set 984 - CONFIG_RPCSEC_GSS_KRB5=m 985 - # CONFIG_RPCSEC_GSS_SPKM3 is not set 986 - CONFIG_SMB_FS=m 987 - CONFIG_SMB_NLS_DEFAULT=y 988 - CONFIG_SMB_NLS_REMOTE="cp437" 989 - CONFIG_CIFS=m 990 - # CONFIG_CIFS_STATS is not set 991 - # CONFIG_CIFS_WEAK_PW_HASH is not set 992 - # CONFIG_CIFS_XATTR is not set 993 - # CONFIG_CIFS_DEBUG2 is not set 994 - # CONFIG_CIFS_EXPERIMENTAL is not set 995 - # CONFIG_NCP_FS is not set 996 - CONFIG_CODA_FS=m 997 - # CONFIG_CODA_FS_OLD_API is not set 998 - # CONFIG_AFS_FS is not set 999 - 1000 - # 1001 - # Partition Types 1002 - # 1003 - CONFIG_PARTITION_ADVANCED=y 1004 - # CONFIG_ACORN_PARTITION is not set 1005 - # CONFIG_OSF_PARTITION is not set 1006 - # CONFIG_AMIGA_PARTITION is not set 1007 - # CONFIG_ATARI_PARTITION is not set 1008 - # CONFIG_MAC_PARTITION is not set 1009 - CONFIG_MSDOS_PARTITION=y 1010 - # CONFIG_BSD_DISKLABEL is not set 1011 - # CONFIG_MINIX_SUBPARTITION is not set 1012 - # CONFIG_SOLARIS_X86_PARTITION is not set 1013 - # CONFIG_UNIXWARE_DISKLABEL is not set 1014 - # CONFIG_LDM_PARTITION is not set 1015 - CONFIG_SGI_PARTITION=y 1016 - # CONFIG_ULTRIX_PARTITION is not set 1017 - # CONFIG_SUN_PARTITION is not set 1018 - # CONFIG_KARMA_PARTITION is not set 1019 - # CONFIG_EFI_PARTITION is not set 1020 - # CONFIG_SYSV68_PARTITION is not set 1021 - 1022 - # 1023 - # Native Language Support 1024 - # 1025 - CONFIG_NLS=m 1026 - CONFIG_NLS_DEFAULT="iso8859-1" 1027 - CONFIG_NLS_CODEPAGE_437=m 1028 - CONFIG_NLS_CODEPAGE_737=m 1029 - CONFIG_NLS_CODEPAGE_775=m 1030 - CONFIG_NLS_CODEPAGE_850=m 1031 - CONFIG_NLS_CODEPAGE_852=m 1032 - CONFIG_NLS_CODEPAGE_855=m 1033 - CONFIG_NLS_CODEPAGE_857=m 1034 - CONFIG_NLS_CODEPAGE_860=m 1035 - CONFIG_NLS_CODEPAGE_861=m 1036 - CONFIG_NLS_CODEPAGE_862=m 1037 - CONFIG_NLS_CODEPAGE_863=m 1038 - CONFIG_NLS_CODEPAGE_864=m 1039 - CONFIG_NLS_CODEPAGE_865=m 1040 - CONFIG_NLS_CODEPAGE_866=m 1041 - CONFIG_NLS_CODEPAGE_869=m 1042 - CONFIG_NLS_CODEPAGE_936=m 1043 - CONFIG_NLS_CODEPAGE_950=m 1044 - CONFIG_NLS_CODEPAGE_932=m 1045 - CONFIG_NLS_CODEPAGE_949=m 1046 - CONFIG_NLS_CODEPAGE_874=m 1047 - CONFIG_NLS_ISO8859_8=m 1048 - CONFIG_NLS_CODEPAGE_1250=m 1049 - CONFIG_NLS_CODEPAGE_1251=m 1050 - CONFIG_NLS_ASCII=m 1051 - CONFIG_NLS_ISO8859_1=m 1052 - CONFIG_NLS_ISO8859_2=m 1053 - CONFIG_NLS_ISO8859_3=m 1054 - CONFIG_NLS_ISO8859_4=m 1055 - CONFIG_NLS_ISO8859_5=m 1056 - CONFIG_NLS_ISO8859_6=m 1057 - CONFIG_NLS_ISO8859_7=m 1058 - CONFIG_NLS_ISO8859_9=m 1059 - CONFIG_NLS_ISO8859_13=m 1060 - CONFIG_NLS_ISO8859_14=m 1061 - CONFIG_NLS_ISO8859_15=m 1062 - CONFIG_NLS_KOI8_R=m 1063 - CONFIG_NLS_KOI8_U=m 1064 - CONFIG_NLS_UTF8=m 1065 - 1066 - # 1067 - # Distributed Lock Manager 1068 - # 1069 - CONFIG_DLM=m 1070 - # CONFIG_DLM_DEBUG is not set 1071 - 1072 - # 1073 - # Profiling support 1074 - # 1075 - # CONFIG_PROFILING is not set 1076 - 1077 - # 1078 - # Kernel hacking 1079 - # 1080 - CONFIG_TRACE_IRQFLAGS_SUPPORT=y 1081 - # CONFIG_PRINTK_TIME is not set 1082 - CONFIG_ENABLE_MUST_CHECK=y 1083 - # CONFIG_MAGIC_SYSRQ is not set 1084 - # CONFIG_UNUSED_SYMBOLS is not set 1085 - # CONFIG_DEBUG_FS is not set 1086 - # CONFIG_HEADERS_CHECK is not set 1087 - # CONFIG_DEBUG_KERNEL is not set 1088 - CONFIG_CROSSCOMPILE=y 1089 - CONFIG_CMDLINE="" 1090 - 1091 - # 1092 - # Security options 1093 - # 1094 - CONFIG_KEYS=y 1095 - CONFIG_KEYS_DEBUG_PROC_KEYS=y 1096 - # CONFIG_SECURITY is not set 1097 - CONFIG_CRYPTO=y 1098 - CONFIG_CRYPTO_ALGAPI=y 1099 - CONFIG_CRYPTO_ABLKCIPHER=m 1100 - CONFIG_CRYPTO_BLKCIPHER=m 1101 - CONFIG_CRYPTO_HASH=y 1102 - CONFIG_CRYPTO_MANAGER=y 1103 - CONFIG_CRYPTO_HMAC=y 1104 - CONFIG_CRYPTO_XCBC=m 1105 - CONFIG_CRYPTO_NULL=m 1106 - CONFIG_CRYPTO_MD4=m 1107 - CONFIG_CRYPTO_MD5=y 1108 - CONFIG_CRYPTO_SHA1=m 1109 - CONFIG_CRYPTO_SHA256=m 1110 - CONFIG_CRYPTO_SHA512=m 1111 - CONFIG_CRYPTO_WP512=m 1112 - CONFIG_CRYPTO_TGR192=m 1113 - CONFIG_CRYPTO_GF128MUL=m 1114 - CONFIG_CRYPTO_ECB=m 1115 - CONFIG_CRYPTO_CBC=m 1116 - CONFIG_CRYPTO_PCBC=m 1117 - CONFIG_CRYPTO_LRW=m 1118 - CONFIG_CRYPTO_CRYPTD=m 1119 - CONFIG_CRYPTO_DES=m 1120 - CONFIG_CRYPTO_FCRYPT=m 1121 - CONFIG_CRYPTO_BLOWFISH=m 1122 - CONFIG_CRYPTO_TWOFISH=m 1123 - CONFIG_CRYPTO_TWOFISH_COMMON=m 1124 - CONFIG_CRYPTO_SERPENT=m 1125 - CONFIG_CRYPTO_AES=m 1126 - CONFIG_CRYPTO_CAST5=m 1127 - CONFIG_CRYPTO_CAST6=m 1128 - CONFIG_CRYPTO_TEA=m 1129 - CONFIG_CRYPTO_ARC4=m 1130 - CONFIG_CRYPTO_KHAZAD=m 1131 - CONFIG_CRYPTO_ANUBIS=m 1132 - CONFIG_CRYPTO_DEFLATE=m 1133 - CONFIG_CRYPTO_MICHAEL_MIC=m 1134 - CONFIG_CRYPTO_CRC32C=m 1135 - CONFIG_CRYPTO_CAMELLIA=m 1136 - # CONFIG_CRYPTO_TEST is not set 1137 - # CONFIG_CRYPTO_HW is not set 1138 - 1139 - # 1140 - # Library routines 1141 - # 1142 - CONFIG_BITREVERSE=m 1143 - # CONFIG_CRC_CCITT is not set 1144 - CONFIG_CRC16=m 1145 - # CONFIG_CRC_ITU_T is not set 1146 - CONFIG_CRC32=m 1147 - # CONFIG_CRC7 is not set 1148 - CONFIG_LIBCRC32C=m 1149 - CONFIG_ZLIB_INFLATE=m 1150 - CONFIG_ZLIB_DEFLATE=m 1151 - CONFIG_TEXTSEARCH=y 1152 - CONFIG_TEXTSEARCH_KMP=m 1153 - CONFIG_TEXTSEARCH_BM=m 1154 - CONFIG_TEXTSEARCH_FSM=m 1155 - CONFIG_PLIST=y 1156 - CONFIG_HAS_IOMEM=y 1157 - CONFIG_HAS_IOPORT=y 1158 - CONFIG_HAS_DMA=y
-1
arch/mips/kernel/Makefile
··· 76 76 obj-$(CONFIG_64BIT) += cpu-bugs64.o 77 77 78 78 obj-$(CONFIG_I8253) += i8253.o 79 - obj-$(CONFIG_PCSPEAKER) += pcspeaker.o 80 79 81 80 obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o 82 81 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
+2 -2
arch/mips/kernel/cpu-bugs64.c
··· 167 167 panic(bug64hit, !R4000_WAR ? r4kwar : nowar); 168 168 } 169 169 170 - static volatile int daddi_ov __initdata = 0; 170 + static volatile int daddi_ov __cpuinitdata = 0; 171 171 172 172 asmlinkage void __init do_daddi_ov(struct pt_regs *regs) 173 173 { ··· 239 239 panic(bug64hit, !DADDI_WAR ? daddiwar : nowar); 240 240 } 241 241 242 - int daddiu_bug __initdata = -1; 242 + int daddiu_bug __cpuinitdata = -1; 243 243 244 244 static inline void check_daddiu(void) 245 245 {
+5 -5
arch/mips/kernel/cpu-probe.c
··· 550 550 } 551 551 } 552 552 553 - static char unknown_isa[] __initdata = KERN_ERR \ 553 + static char unknown_isa[] __cpuinitdata = KERN_ERR \ 554 554 "Unsupported ISA type, c0.config0: %d."; 555 555 556 556 static inline unsigned int decode_config0(struct cpuinfo_mips *c) ··· 656 656 return config3 & MIPS_CONF_M; 657 657 } 658 658 659 - static void __init decode_configs(struct cpuinfo_mips *c) 659 + static void __cpuinit decode_configs(struct cpuinfo_mips *c) 660 660 { 661 661 /* MIPS32 or MIPS64 compliant CPU. */ 662 662 c->options = MIPS_CPU_4KEX | MIPS_CPU_4K_CACHE | MIPS_CPU_COUNTER | ··· 814 814 /* 815 815 * Name a CPU 816 816 */ 817 - static __init const char *cpu_to_name(struct cpuinfo_mips *c) 817 + static __cpuinit const char *cpu_to_name(struct cpuinfo_mips *c) 818 818 { 819 819 const char *name = NULL; 820 820 ··· 896 896 return name; 897 897 } 898 898 899 - __init void cpu_probe(void) 899 + __cpuinit void cpu_probe(void) 900 900 { 901 901 struct cpuinfo_mips *c = &current_cpu_data; 902 902 unsigned int cpu = smp_processor_id(); ··· 959 959 c->srsets = 1; 960 960 } 961 961 962 - __init void cpu_report(void) 962 + __cpuinit void cpu_report(void) 963 963 { 964 964 struct cpuinfo_mips *c = &current_cpu_data; 965 965
+6 -1
arch/mips/kernel/csrc-r4k.c
··· 22 22 .flags = CLOCK_SOURCE_IS_CONTINUOUS, 23 23 }; 24 24 25 - void __init init_mips_clocksource(void) 25 + int __init init_mips_clocksource(void) 26 26 { 27 + if (!cpu_has_counter || !mips_hpt_frequency) 28 + return -ENXIO; 29 + 27 30 /* Calclate a somewhat reasonable rating value */ 28 31 clocksource_mips.rating = 200 + mips_hpt_frequency / 10000000; 29 32 30 33 clocksource_set_clock(&clocksource_mips, mips_hpt_frequency); 31 34 32 35 clocksource_register(&clocksource_mips); 36 + 37 + return 0; 33 38 }
+1 -1
arch/mips/kernel/head.S
··· 195 195 j start_kernel 196 196 END(kernel_entry) 197 197 198 - __INIT 198 + __CPUINIT 199 199 200 200 #ifdef CONFIG_SMP 201 201 /*
+29 -9
arch/mips/kernel/traps.c
··· 534 534 535 535 /* 536 536 * Simulate trapping 'rdhwr' instructions to provide user accessible 537 - * registers not implemented in hardware. The only current use of this 538 - * is the thread area pointer. 537 + * registers not implemented in hardware. 539 538 */ 540 539 static int simulate_rdhwr(struct pt_regs *regs, unsigned int opcode) 541 540 { ··· 544 545 int rd = (opcode & RD) >> 11; 545 546 int rt = (opcode & RT) >> 16; 546 547 switch (rd) { 547 - case 29: 548 - regs->regs[rt] = ti->tp_value; 549 - return 0; 548 + case 0: /* CPU number */ 549 + regs->regs[rt] = smp_processor_id(); 550 + return 0; 551 + case 1: /* SYNCI length */ 552 + regs->regs[rt] = min(current_cpu_data.dcache.linesz, 553 + current_cpu_data.icache.linesz); 554 + return 0; 555 + case 2: /* Read count register */ 556 + regs->regs[rt] = read_c0_count(); 557 + return 0; 558 + case 3: /* Count register resolution */ 559 + switch (current_cpu_data.cputype) { 560 + case CPU_20KC: 561 + case CPU_25KF: 562 + regs->regs[rt] = 1; 563 + break; 550 564 default: 551 - return -1; 565 + regs->regs[rt] = 2; 566 + } 567 + return 0; 568 + case 29: 569 + regs->regs[rt] = ti->tp_value; 570 + return 0; 571 + default: 572 + return -1; 552 573 } 553 574 } 554 575 ··· 1306 1287 int cp0_perfcount_irq; 1307 1288 EXPORT_SYMBOL_GPL(cp0_perfcount_irq); 1308 1289 1309 - void __init per_cpu_trap_init(void) 1290 + void __cpuinit per_cpu_trap_init(void) 1310 1291 { 1311 1292 unsigned int cpu = smp_processor_id(); 1312 1293 unsigned int status_set = ST0_CU0; ··· 1423 1404 flush_icache_range(ebase + offset, ebase + offset + size); 1424 1405 } 1425 1406 1426 - static char panic_null_cerr[] __initdata = 1407 + static char panic_null_cerr[] __cpuinitdata = 1427 1408 "Trying to set NULL cache error exception handler"; 1428 1409 1429 1410 /* Install uncached CPU exception handler */ 1430 - void __init set_uncached_handler(unsigned long offset, void *addr, unsigned long size) 1411 + void __cpuinit set_uncached_handler(unsigned long offset, void *addr, 1412 + unsigned long size) 1431 1413 { 1432 1414 #ifdef CONFIG_32BIT 1433 1415 unsigned long uncached_ebase = KSEG1ADDR(ebase);
+2
arch/mips/lib/ucmpdi2.c
··· 17 17 return 2; 18 18 return 1; 19 19 } 20 + 21 + EXPORT_SYMBOL(__ucmpdi2);
+1 -1
arch/mips/lib/uncached.c
··· 36 36 * values, so we can avoid sharing the same stack area between a cached 37 37 * and the uncached mode. 38 38 */ 39 - unsigned long __init run_uncached(void *func) 39 + unsigned long __cpuinit run_uncached(void *func) 40 40 { 41 41 register long sp __asm__("$sp"); 42 42 register long ret __asm__("$2");
+1 -1
arch/mips/mips-boards/generic/time.c
··· 146 146 } 147 147 } 148 148 149 - unsigned int __init get_c0_compare_int(void) 149 + unsigned int __cpuinit get_c0_compare_int(void) 150 150 { 151 151 #ifdef MSC01E_INT_BASE 152 152 if (cpu_has_veic) {
+1 -1
arch/mips/mipssim/sim_time.c
··· 83 83 } 84 84 85 85 86 - unsigned __init get_c0_compare_int(void) 86 + unsigned __cpuinit get_c0_compare_int(void) 87 87 { 88 88 #ifdef MSC01E_INT_BASE 89 89 if (cpu_has_veic) {
+1 -1
arch/mips/mm/c-r3k.c
··· 307 307 r3k_flush_dcache_range(start, start + size); 308 308 } 309 309 310 - void __init r3k_cache_init(void) 310 + void __cpuinit r3k_cache_init(void) 311 311 { 312 312 extern void build_clear_page(void); 313 313 extern void build_copy_page(void);
+15 -15
arch/mips/mm/c-r4k.c
··· 93 93 blast_dcache32_page(addr); 94 94 } 95 95 96 - static void __init r4k_blast_dcache_page_setup(void) 96 + static void __cpuinit r4k_blast_dcache_page_setup(void) 97 97 { 98 98 unsigned long dc_lsize = cpu_dcache_line_size(); 99 99 ··· 107 107 108 108 static void (* r4k_blast_dcache_page_indexed)(unsigned long addr); 109 109 110 - static void __init r4k_blast_dcache_page_indexed_setup(void) 110 + static void __cpuinit r4k_blast_dcache_page_indexed_setup(void) 111 111 { 112 112 unsigned long dc_lsize = cpu_dcache_line_size(); 113 113 ··· 121 121 122 122 static void (* r4k_blast_dcache)(void); 123 123 124 - static void __init r4k_blast_dcache_setup(void) 124 + static void __cpuinit r4k_blast_dcache_setup(void) 125 125 { 126 126 unsigned long dc_lsize = cpu_dcache_line_size(); 127 127 ··· 206 206 207 207 static void (* r4k_blast_icache_page)(unsigned long addr); 208 208 209 - static void __init r4k_blast_icache_page_setup(void) 209 + static void __cpuinit r4k_blast_icache_page_setup(void) 210 210 { 211 211 unsigned long ic_lsize = cpu_icache_line_size(); 212 212 ··· 223 223 224 224 static void (* r4k_blast_icache_page_indexed)(unsigned long addr); 225 225 226 - static void __init r4k_blast_icache_page_indexed_setup(void) 226 + static void __cpuinit r4k_blast_icache_page_indexed_setup(void) 227 227 { 228 228 unsigned long ic_lsize = cpu_icache_line_size(); 229 229 ··· 247 247 248 248 static void (* r4k_blast_icache)(void); 249 249 250 - static void __init r4k_blast_icache_setup(void) 250 + static void __cpuinit r4k_blast_icache_setup(void) 251 251 { 252 252 unsigned long ic_lsize = cpu_icache_line_size(); 253 253 ··· 268 268 269 269 static void (* r4k_blast_scache_page)(unsigned long addr); 270 270 271 - static void __init r4k_blast_scache_page_setup(void) 271 + static void __cpuinit r4k_blast_scache_page_setup(void) 272 272 { 273 273 unsigned long sc_lsize = cpu_scache_line_size(); 274 274 ··· 286 286 287 287 static void (* r4k_blast_scache_page_indexed)(unsigned long addr); 288 288 289 - static void __init r4k_blast_scache_page_indexed_setup(void) 289 + static void __cpuinit r4k_blast_scache_page_indexed_setup(void) 290 290 { 291 291 unsigned long sc_lsize = cpu_scache_line_size(); 292 292 ··· 304 304 305 305 static void (* r4k_blast_scache)(void); 306 306 307 - static void __init r4k_blast_scache_setup(void) 307 + static void __cpuinit r4k_blast_scache_setup(void) 308 308 { 309 309 unsigned long sc_lsize = cpu_scache_line_size(); 310 310 ··· 691 691 } 692 692 } 693 693 694 - static char *way_string[] __initdata = { NULL, "direct mapped", "2-way", 694 + static char *way_string[] __cpuinitdata = { NULL, "direct mapped", "2-way", 695 695 "3-way", "4-way", "5-way", "6-way", "7-way", "8-way" 696 696 }; 697 697 698 - static void __init probe_pcache(void) 698 + static void __cpuinit probe_pcache(void) 699 699 { 700 700 struct cpuinfo_mips *c = &current_cpu_data; 701 701 unsigned int config = read_c0_config(); ··· 1016 1016 * executes in KSEG1 space or else you will crash and burn badly. You have 1017 1017 * been warned. 1018 1018 */ 1019 - static int __init probe_scache(void) 1019 + static int __cpuinit probe_scache(void) 1020 1020 { 1021 1021 unsigned long flags, addr, begin, end, pow2; 1022 1022 unsigned int config = read_c0_config(); ··· 1095 1095 extern int rm7k_sc_init(void); 1096 1096 extern int mips_sc_init(void); 1097 1097 1098 - static void __init setup_scache(void) 1098 + static void __cpuinit setup_scache(void) 1099 1099 { 1100 1100 struct cpuinfo_mips *c = &current_cpu_data; 1101 1101 unsigned int config = read_c0_config(); ··· 1206 1206 } 1207 1207 } 1208 1208 1209 - static void __init coherency_setup(void) 1209 + static void __cpuinit coherency_setup(void) 1210 1210 { 1211 1211 change_c0_config(CONF_CM_CMASK, CONF_CM_DEFAULT); 1212 1212 ··· 1238 1238 } 1239 1239 } 1240 1240 1241 - void __init r4k_cache_init(void) 1241 + void __cpuinit r4k_cache_init(void) 1242 1242 { 1243 1243 extern void build_clear_page(void); 1244 1244 extern void build_copy_page(void);
+1 -1
arch/mips/mm/c-tx39.c
··· 329 329 } 330 330 } 331 331 332 - void __init tx39_cache_init(void) 332 + void __cpuinit tx39_cache_init(void) 333 333 { 334 334 extern void build_clear_page(void); 335 335 extern void build_copy_page(void);
+3 -2
arch/mips/mm/cache.c
··· 127 127 } 128 128 } 129 129 130 - static char cache_panic[] __initdata = "Yeee, unsupported cache architecture."; 130 + static char cache_panic[] __cpuinitdata = 131 + "Yeee, unsupported cache architecture."; 131 132 132 - void __init cpu_cache_init(void) 133 + void __devinit cpu_cache_init(void) 133 134 { 134 135 if (cpu_has_3k_cache) { 135 136 extern void __weak r3k_cache_init(void);
+2 -2
arch/mips/mm/cex-sb1.S
··· 34 34 * is changed. 35 35 */ 36 36 37 - __INIT 38 - 39 37 .set mips64 40 38 .set noreorder 41 39 .set noat ··· 48 50 * since the final 16 bytes of the exception vector memory 49 51 * (0x170-0x17f) are used to preserve k0, k1, and ra. 50 52 */ 53 + 54 + __CPUINIT 51 55 52 56 LEAF(except_vec2_sb1) 53 57 /*
+11 -11
arch/mips/mm/pg-r4k.c
··· 66 66 * with 64-bit kernels. The prefetch offsets have been experimentally tuned 67 67 * an Origin 200. 68 68 */ 69 - static int pref_offset_clear __initdata = 512; 70 - static int pref_offset_copy __initdata = 256; 69 + static int pref_offset_clear __cpuinitdata = 512; 70 + static int pref_offset_copy __cpuinitdata = 256; 71 71 72 - static unsigned int pref_src_mode __initdata; 73 - static unsigned int pref_dst_mode __initdata; 72 + static unsigned int pref_src_mode __cpuinitdata; 73 + static unsigned int pref_dst_mode __cpuinitdata; 74 74 75 - static int load_offset __initdata; 76 - static int store_offset __initdata; 75 + static int load_offset __cpuinitdata; 76 + static int store_offset __cpuinitdata; 77 77 78 - static unsigned int __initdata *dest, *epc; 78 + static unsigned int __cpuinitdata *dest, *epc; 79 79 80 80 static unsigned int instruction_pending; 81 81 static union mips_instruction delayed_mi; 82 82 83 - static void __init emit_instruction(union mips_instruction mi) 83 + static void __cpuinit emit_instruction(union mips_instruction mi) 84 84 { 85 85 if (instruction_pending) 86 86 *epc++ = delayed_mi.word; ··· 222 222 emit_instruction(mi); 223 223 } 224 224 225 - static void __init __build_store_reg(int reg) 225 + static void __cpuinit __build_store_reg(int reg) 226 226 { 227 227 union mips_instruction mi; 228 228 unsigned int width; ··· 339 339 flush_delay_slot_or_nop(); 340 340 } 341 341 342 - void __init build_clear_page(void) 342 + void __cpuinit build_clear_page(void) 343 343 { 344 344 unsigned int loop_start; 345 345 unsigned long off; ··· 442 442 pr_debug("\t.set pop\n"); 443 443 } 444 444 445 - void __init build_copy_page(void) 445 + void __cpuinit build_copy_page(void) 446 446 { 447 447 unsigned int loop_start; 448 448 unsigned long off;
+2 -2
arch/mips/mm/pg-sb1.c
··· 293 293 EXPORT_SYMBOL(clear_page); 294 294 EXPORT_SYMBOL(copy_page); 295 295 296 - void __init build_clear_page(void) 296 + void __cpuinit build_clear_page(void) 297 297 { 298 298 } 299 299 300 - void __init build_copy_page(void) 300 + void __cpuinit build_copy_page(void) 301 301 { 302 302 }
+1 -1
arch/mips/mm/sc-ip22.c
··· 168 168 .bc_inv = indy_sc_wback_invalidate 169 169 }; 170 170 171 - void __init indy_sc_init(void) 171 + void __cpuinit indy_sc_init(void) 172 172 { 173 173 if (indy_sc_probe()) { 174 174 indy_sc_enable();
+1 -2
arch/mips/mm/sc-mips.c
··· 100 100 return 1; 101 101 } 102 102 103 - int __init mips_sc_init(void) 103 + int __cpuinit mips_sc_init(void) 104 104 { 105 105 int found = mips_sc_probe(); 106 106 if (found) { ··· 109 109 } 110 110 return found; 111 111 } 112 -
+1 -1
arch/mips/mm/sc-r5k.c
··· 99 99 .bc_inv = r5k_dma_cache_inv_sc 100 100 }; 101 101 102 - void __init r5k_sc_init(void) 102 + void __cpuinit r5k_sc_init(void) 103 103 { 104 104 if (r5k_sc_probe()) { 105 105 r5k_sc_enable();
+1 -1
arch/mips/mm/sc-rm7k.c
··· 128 128 .bc_inv = rm7k_sc_inv 129 129 }; 130 130 131 - void __init rm7k_sc_init(void) 131 + void __cpuinit rm7k_sc_init(void) 132 132 { 133 133 struct cpuinfo_mips *c = &current_cpu_data; 134 134 unsigned int config = read_c0_config();
+1 -1
arch/mips/mm/tlb-r3k.c
··· 281 281 } 282 282 } 283 283 284 - void __init tlb_init(void) 284 + void __cpuinit tlb_init(void) 285 285 { 286 286 local_flush_tlb_all(); 287 287
+5 -5
arch/mips/mm/tlb-r4k.c
··· 388 388 * lifetime of the system 389 389 */ 390 390 391 - static int temp_tlb_entry __initdata; 391 + static int temp_tlb_entry __cpuinitdata; 392 392 393 393 __init int add_temporary_entry(unsigned long entrylo0, unsigned long entrylo1, 394 394 unsigned long entryhi, unsigned long pagemask) ··· 427 427 return ret; 428 428 } 429 429 430 - static void __init probe_tlb(unsigned long config) 430 + static void __cpuinit probe_tlb(unsigned long config) 431 431 { 432 432 struct cpuinfo_mips *c = &current_cpu_data; 433 433 unsigned int reg; ··· 455 455 c->tlbsize = ((reg >> 25) & 0x3f) + 1; 456 456 } 457 457 458 - static int __initdata ntlb = 0; 458 + static int __cpuinitdata ntlb = 0; 459 459 static int __init set_ntlb(char *str) 460 460 { 461 461 get_option(&str, &ntlb); ··· 464 464 465 465 __setup("ntlb=", set_ntlb); 466 466 467 - void __init tlb_init(void) 467 + void __cpuinit tlb_init(void) 468 468 { 469 469 unsigned int config = read_c0_config(); 470 470 ··· 473 473 * - On R4600 1.7 the tlbp never hits for pages smaller than 474 474 * the value in the c0_pagemask register. 475 475 * - The entire mm handling assumes the c0_pagemask register to 476 - * be set for 4kb pages. 476 + * be set to fixed-size pages. 477 477 */ 478 478 probe_tlb(config); 479 479 write_c0_pagemask(PM_DEFAULT_MASK);
+2 -2
arch/mips/mm/tlb-r8k.c
··· 214 214 local_irq_restore(flags); 215 215 } 216 216 217 - static void __init probe_tlb(unsigned long config) 217 + static void __cpuinit probe_tlb(unsigned long config) 218 218 { 219 219 struct cpuinfo_mips *c = &current_cpu_data; 220 220 221 221 c->tlbsize = 3 * 128; /* 3 sets each 128 entries */ 222 222 } 223 223 224 - void __init tlb_init(void) 224 + void __cpuinit tlb_init(void) 225 225 { 226 226 unsigned int config = read_c0_config(); 227 227 unsigned long status;
+35 -35
arch/mips/mm/tlbex.c
··· 60 60 * why; it's not an issue caused by the core RTL. 61 61 * 62 62 */ 63 - static int __init m4kc_tlbp_war(void) 63 + static int __cpuinit m4kc_tlbp_war(void) 64 64 { 65 65 return (current_cpu_data.processor_id & 0xffff00) == 66 66 (PRID_COMP_MIPS | PRID_IMP_4KC); ··· 144 144 * We deliberately chose a buffer size of 128, so we won't scribble 145 145 * over anything important on overflow before we panic. 146 146 */ 147 - static u32 tlb_handler[128] __initdata; 147 + static u32 tlb_handler[128] __cpuinitdata; 148 148 149 149 /* simply assume worst case size for labels and relocs */ 150 - static struct uasm_label labels[128] __initdata; 151 - static struct uasm_reloc relocs[128] __initdata; 150 + static struct uasm_label labels[128] __cpuinitdata; 151 + static struct uasm_reloc relocs[128] __cpuinitdata; 152 152 153 153 /* 154 154 * The R3000 TLB handler is simple. 155 155 */ 156 - static void __init build_r3000_tlb_refill_handler(void) 156 + static void __cpuinit build_r3000_tlb_refill_handler(void) 157 157 { 158 158 long pgdc = (long)pgd_current; 159 159 u32 *p; ··· 197 197 * other one.To keep things simple, we first assume linear space, 198 198 * then we relocate it to the final handler layout as needed. 199 199 */ 200 - static u32 final_handler[64] __initdata; 200 + static u32 final_handler[64] __cpuinitdata; 201 201 202 202 /* 203 203 * Hazards ··· 221 221 * 222 222 * As if we MIPS hackers wouldn't know how to nop pipelines happy ... 223 223 */ 224 - static void __init __maybe_unused build_tlb_probe_entry(u32 **p) 224 + static void __cpuinit __maybe_unused build_tlb_probe_entry(u32 **p) 225 225 { 226 226 switch (current_cpu_type()) { 227 227 /* Found by experiment: R4600 v2.0 needs this, too. */ ··· 245 245 */ 246 246 enum tlb_write_entry { tlb_random, tlb_indexed }; 247 247 248 - static void __init build_tlb_write_entry(u32 **p, struct uasm_label **l, 248 + static void __cpuinit build_tlb_write_entry(u32 **p, struct uasm_label **l, 249 249 struct uasm_reloc **r, 250 250 enum tlb_write_entry wmode) 251 251 { ··· 389 389 * TMP and PTR are scratch. 390 390 * TMP will be clobbered, PTR will hold the pmd entry. 391 391 */ 392 - static void __init 392 + static void __cpuinit 393 393 build_get_pmde64(u32 **p, struct uasm_label **l, struct uasm_reloc **r, 394 394 unsigned int tmp, unsigned int ptr) 395 395 { ··· 450 450 * BVADDR is the faulting address, PTR is scratch. 451 451 * PTR will hold the pgd for vmalloc. 452 452 */ 453 - static void __init 453 + static void __cpuinit 454 454 build_get_pgd_vmalloc64(u32 **p, struct uasm_label **l, struct uasm_reloc **r, 455 455 unsigned int bvaddr, unsigned int ptr) 456 456 { ··· 522 522 * TMP and PTR are scratch. 523 523 * TMP will be clobbered, PTR will hold the pgd entry. 524 524 */ 525 - static void __init __maybe_unused 525 + static void __cpuinit __maybe_unused 526 526 build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr) 527 527 { 528 528 long pgdc = (long)pgd_current; ··· 557 557 558 558 #endif /* !CONFIG_64BIT */ 559 559 560 - static void __init build_adjust_context(u32 **p, unsigned int ctx) 560 + static void __cpuinit build_adjust_context(u32 **p, unsigned int ctx) 561 561 { 562 562 unsigned int shift = 4 - (PTE_T_LOG2 + 1) + PAGE_SHIFT - 12; 563 563 unsigned int mask = (PTRS_PER_PTE / 2 - 1) << (PTE_T_LOG2 + 1); ··· 583 583 uasm_i_andi(p, ctx, ctx, mask); 584 584 } 585 585 586 - static void __init build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr) 586 + static void __cpuinit build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr) 587 587 { 588 588 /* 589 589 * Bug workaround for the Nevada. It seems as if under certain ··· 608 608 UASM_i_ADDU(p, ptr, ptr, tmp); /* add in offset */ 609 609 } 610 610 611 - static void __init build_update_entries(u32 **p, unsigned int tmp, 611 + static void __cpuinit build_update_entries(u32 **p, unsigned int tmp, 612 612 unsigned int ptep) 613 613 { 614 614 /* ··· 651 651 #endif 652 652 } 653 653 654 - static void __init build_r4000_tlb_refill_handler(void) 654 + static void __cpuinit build_r4000_tlb_refill_handler(void) 655 655 { 656 656 u32 *p = tlb_handler; 657 657 struct uasm_label *l = labels; ··· 783 783 u32 handle_tlbs[FASTPATH_SIZE] __cacheline_aligned; 784 784 u32 handle_tlbm[FASTPATH_SIZE] __cacheline_aligned; 785 785 786 - static void __init 786 + static void __cpuinit 787 787 iPTE_LW(u32 **p, struct uasm_label **l, unsigned int pte, unsigned int ptr) 788 788 { 789 789 #ifdef CONFIG_SMP ··· 803 803 #endif 804 804 } 805 805 806 - static void __init 806 + static void __cpuinit 807 807 iPTE_SW(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr, 808 808 unsigned int mode) 809 809 { ··· 863 863 * the page table where this PTE is located, PTE will be re-loaded 864 864 * with it's original value. 865 865 */ 866 - static void __init 866 + static void __cpuinit 867 867 build_pte_present(u32 **p, struct uasm_label **l, struct uasm_reloc **r, 868 868 unsigned int pte, unsigned int ptr, enum label_id lid) 869 869 { ··· 874 874 } 875 875 876 876 /* Make PTE valid, store result in PTR. */ 877 - static void __init 877 + static void __cpuinit 878 878 build_make_valid(u32 **p, struct uasm_reloc **r, unsigned int pte, 879 879 unsigned int ptr) 880 880 { ··· 887 887 * Check if PTE can be written to, if not branch to LABEL. Regardless 888 888 * restore PTE with value from PTR when done. 889 889 */ 890 - static void __init 890 + static void __cpuinit 891 891 build_pte_writable(u32 **p, struct uasm_label **l, struct uasm_reloc **r, 892 892 unsigned int pte, unsigned int ptr, enum label_id lid) 893 893 { ··· 900 900 /* Make PTE writable, update software status bits as well, then store 901 901 * at PTR. 902 902 */ 903 - static void __init 903 + static void __cpuinit 904 904 build_make_write(u32 **p, struct uasm_reloc **r, unsigned int pte, 905 905 unsigned int ptr) 906 906 { ··· 914 914 * Check if PTE can be modified, if not branch to LABEL. Regardless 915 915 * restore PTE with value from PTR when done. 916 916 */ 917 - static void __init 917 + static void __cpuinit 918 918 build_pte_modifiable(u32 **p, struct uasm_label **l, struct uasm_reloc **r, 919 919 unsigned int pte, unsigned int ptr, enum label_id lid) 920 920 { ··· 931 931 * This places the pte into ENTRYLO0 and writes it with tlbwi. 932 932 * Then it returns. 933 933 */ 934 - static void __init 934 + static void __cpuinit 935 935 build_r3000_pte_reload_tlbwi(u32 **p, unsigned int pte, unsigned int tmp) 936 936 { 937 937 uasm_i_mtc0(p, pte, C0_ENTRYLO0); /* cp0 delay */ ··· 947 947 * may have the probe fail bit set as a result of a trap on a 948 948 * kseg2 access, i.e. without refill. Then it returns. 949 949 */ 950 - static void __init 950 + static void __cpuinit 951 951 build_r3000_tlb_reload_write(u32 **p, struct uasm_label **l, 952 952 struct uasm_reloc **r, unsigned int pte, 953 953 unsigned int tmp) ··· 965 965 uasm_i_rfe(p); /* branch delay */ 966 966 } 967 967 968 - static void __init 968 + static void __cpuinit 969 969 build_r3000_tlbchange_handler_head(u32 **p, unsigned int pte, 970 970 unsigned int ptr) 971 971 { ··· 985 985 uasm_i_tlbp(p); /* load delay */ 986 986 } 987 987 988 - static void __init build_r3000_tlb_load_handler(void) 988 + static void __cpuinit build_r3000_tlb_load_handler(void) 989 989 { 990 990 u32 *p = handle_tlbl; 991 991 struct uasm_label *l = labels; ··· 1015 1015 dump_handler(handle_tlbl, ARRAY_SIZE(handle_tlbl)); 1016 1016 } 1017 1017 1018 - static void __init build_r3000_tlb_store_handler(void) 1018 + static void __cpuinit build_r3000_tlb_store_handler(void) 1019 1019 { 1020 1020 u32 *p = handle_tlbs; 1021 1021 struct uasm_label *l = labels; ··· 1045 1045 dump_handler(handle_tlbs, ARRAY_SIZE(handle_tlbs)); 1046 1046 } 1047 1047 1048 - static void __init build_r3000_tlb_modify_handler(void) 1048 + static void __cpuinit build_r3000_tlb_modify_handler(void) 1049 1049 { 1050 1050 u32 *p = handle_tlbm; 1051 1051 struct uasm_label *l = labels; ··· 1078 1078 /* 1079 1079 * R4000 style TLB load/store/modify handlers. 1080 1080 */ 1081 - static void __init 1081 + static void __cpuinit 1082 1082 build_r4000_tlbchange_handler_head(u32 **p, struct uasm_label **l, 1083 1083 struct uasm_reloc **r, unsigned int pte, 1084 1084 unsigned int ptr) ··· 1103 1103 build_tlb_probe_entry(p); 1104 1104 } 1105 1105 1106 - static void __init 1106 + static void __cpuinit 1107 1107 build_r4000_tlbchange_handler_tail(u32 **p, struct uasm_label **l, 1108 1108 struct uasm_reloc **r, unsigned int tmp, 1109 1109 unsigned int ptr) ··· 1120 1120 #endif 1121 1121 } 1122 1122 1123 - static void __init build_r4000_tlb_load_handler(void) 1123 + static void __cpuinit build_r4000_tlb_load_handler(void) 1124 1124 { 1125 1125 u32 *p = handle_tlbl; 1126 1126 struct uasm_label *l = labels; ··· 1160 1160 dump_handler(handle_tlbl, ARRAY_SIZE(handle_tlbl)); 1161 1161 } 1162 1162 1163 - static void __init build_r4000_tlb_store_handler(void) 1163 + static void __cpuinit build_r4000_tlb_store_handler(void) 1164 1164 { 1165 1165 u32 *p = handle_tlbs; 1166 1166 struct uasm_label *l = labels; ··· 1191 1191 dump_handler(handle_tlbs, ARRAY_SIZE(handle_tlbs)); 1192 1192 } 1193 1193 1194 - static void __init build_r4000_tlb_modify_handler(void) 1194 + static void __cpuinit build_r4000_tlb_modify_handler(void) 1195 1195 { 1196 1196 u32 *p = handle_tlbm; 1197 1197 struct uasm_label *l = labels; ··· 1223 1223 dump_handler(handle_tlbm, ARRAY_SIZE(handle_tlbm)); 1224 1224 } 1225 1225 1226 - void __init build_tlb_refill_handler(void) 1226 + void __cpuinit build_tlb_refill_handler(void) 1227 1227 { 1228 1228 /* 1229 1229 * The refill handler is generated per-CPU, multi-node systems ··· 1269 1269 } 1270 1270 } 1271 1271 1272 - void __init flush_tlb_handlers(void) 1272 + void __cpuinit flush_tlb_handlers(void) 1273 1273 { 1274 1274 flush_icache_range((unsigned long)handle_tlbl, 1275 1275 (unsigned long)handle_tlbl + sizeof(handle_tlbl));
+34 -34
arch/mips/mm/uasm.c
··· 82 82 | (e) << RE_SH \ 83 83 | (f) << FUNC_SH) 84 84 85 - static struct insn insn_table[] __initdata = { 85 + static struct insn insn_table[] __cpuinitdata = { 86 86 { insn_addiu, M(addiu_op, 0, 0, 0, 0, 0), RS | RT | SIMM }, 87 87 { insn_addu, M(spec_op, 0, 0, 0, 0, addu_op), RS | RT | RD }, 88 88 { insn_and, M(spec_op, 0, 0, 0, 0, and_op), RS | RT | RD }, ··· 135 135 136 136 #undef M 137 137 138 - static inline __init u32 build_rs(u32 arg) 138 + static inline __cpuinit u32 build_rs(u32 arg) 139 139 { 140 140 if (arg & ~RS_MASK) 141 141 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 143 143 return (arg & RS_MASK) << RS_SH; 144 144 } 145 145 146 - static inline __init u32 build_rt(u32 arg) 146 + static inline __cpuinit u32 build_rt(u32 arg) 147 147 { 148 148 if (arg & ~RT_MASK) 149 149 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 151 151 return (arg & RT_MASK) << RT_SH; 152 152 } 153 153 154 - static inline __init u32 build_rd(u32 arg) 154 + static inline __cpuinit u32 build_rd(u32 arg) 155 155 { 156 156 if (arg & ~RD_MASK) 157 157 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 159 159 return (arg & RD_MASK) << RD_SH; 160 160 } 161 161 162 - static inline __init u32 build_re(u32 arg) 162 + static inline __cpuinit u32 build_re(u32 arg) 163 163 { 164 164 if (arg & ~RE_MASK) 165 165 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 167 167 return (arg & RE_MASK) << RE_SH; 168 168 } 169 169 170 - static inline __init u32 build_simm(s32 arg) 170 + static inline __cpuinit u32 build_simm(s32 arg) 171 171 { 172 172 if (arg > 0x7fff || arg < -0x8000) 173 173 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 175 175 return arg & 0xffff; 176 176 } 177 177 178 - static inline __init u32 build_uimm(u32 arg) 178 + static inline __cpuinit u32 build_uimm(u32 arg) 179 179 { 180 180 if (arg & ~IMM_MASK) 181 181 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 183 183 return arg & IMM_MASK; 184 184 } 185 185 186 - static inline __init u32 build_bimm(s32 arg) 186 + static inline __cpuinit u32 build_bimm(s32 arg) 187 187 { 188 188 if (arg > 0x1ffff || arg < -0x20000) 189 189 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 194 194 return ((arg < 0) ? (1 << 15) : 0) | ((arg >> 2) & 0x7fff); 195 195 } 196 196 197 - static inline __init u32 build_jimm(u32 arg) 197 + static inline __cpuinit u32 build_jimm(u32 arg) 198 198 { 199 199 if (arg & ~((JIMM_MASK) << 2)) 200 200 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 202 202 return (arg >> 2) & JIMM_MASK; 203 203 } 204 204 205 - static inline __init u32 build_func(u32 arg) 205 + static inline __cpuinit u32 build_func(u32 arg) 206 206 { 207 207 if (arg & ~FUNC_MASK) 208 208 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 210 210 return arg & FUNC_MASK; 211 211 } 212 212 213 - static inline __init u32 build_set(u32 arg) 213 + static inline __cpuinit u32 build_set(u32 arg) 214 214 { 215 215 if (arg & ~SET_MASK) 216 216 printk(KERN_WARNING "Micro-assembler field overflow\n"); ··· 222 222 * The order of opcode arguments is implicitly left to right, 223 223 * starting with RS and ending with FUNC or IMM. 224 224 */ 225 - static void __init build_insn(u32 **buf, enum opcode opc, ...) 225 + static void __cpuinit build_insn(u32 **buf, enum opcode opc, ...) 226 226 { 227 227 struct insn *ip = NULL; 228 228 unsigned int i; ··· 375 375 I_u2u1u3(_xori) 376 376 377 377 /* Handle labels. */ 378 - void __init uasm_build_label(struct uasm_label **lab, u32 *addr, int lid) 378 + void __cpuinit uasm_build_label(struct uasm_label **lab, u32 *addr, int lid) 379 379 { 380 380 (*lab)->addr = addr; 381 381 (*lab)->lab = lid; 382 382 (*lab)++; 383 383 } 384 384 385 - int __init uasm_in_compat_space_p(long addr) 385 + int __cpuinit uasm_in_compat_space_p(long addr) 386 386 { 387 387 /* Is this address in 32bit compat space? */ 388 388 #ifdef CONFIG_64BIT ··· 392 392 #endif 393 393 } 394 394 395 - int __init uasm_rel_highest(long val) 395 + int __cpuinit uasm_rel_highest(long val) 396 396 { 397 397 #ifdef CONFIG_64BIT 398 398 return ((((val + 0x800080008000L) >> 48) & 0xffff) ^ 0x8000) - 0x8000; ··· 401 401 #endif 402 402 } 403 403 404 - int __init uasm_rel_higher(long val) 404 + int __cpuinit uasm_rel_higher(long val) 405 405 { 406 406 #ifdef CONFIG_64BIT 407 407 return ((((val + 0x80008000L) >> 32) & 0xffff) ^ 0x8000) - 0x8000; ··· 410 410 #endif 411 411 } 412 412 413 - int __init uasm_rel_hi(long val) 413 + int __cpuinit uasm_rel_hi(long val) 414 414 { 415 415 return ((((val + 0x8000L) >> 16) & 0xffff) ^ 0x8000) - 0x8000; 416 416 } 417 417 418 - int __init uasm_rel_lo(long val) 418 + int __cpuinit uasm_rel_lo(long val) 419 419 { 420 420 return ((val & 0xffff) ^ 0x8000) - 0x8000; 421 421 } 422 422 423 - void __init UASM_i_LA_mostly(u32 **buf, unsigned int rs, long addr) 423 + void __cpuinit UASM_i_LA_mostly(u32 **buf, unsigned int rs, long addr) 424 424 { 425 425 if (!uasm_in_compat_space_p(addr)) { 426 426 uasm_i_lui(buf, rs, uasm_rel_highest(addr)); ··· 436 436 uasm_i_lui(buf, rs, uasm_rel_hi(addr)); 437 437 } 438 438 439 - void __init UASM_i_LA(u32 **buf, unsigned int rs, long addr) 439 + void __cpuinit UASM_i_LA(u32 **buf, unsigned int rs, long addr) 440 440 { 441 441 UASM_i_LA_mostly(buf, rs, addr); 442 442 if (uasm_rel_lo(addr)) { ··· 448 448 } 449 449 450 450 /* Handle relocations. */ 451 - void __init 451 + void __cpuinit 452 452 uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid) 453 453 { 454 454 (*rel)->addr = addr; ··· 457 457 (*rel)++; 458 458 } 459 459 460 - static inline void __init 460 + static inline void __cpuinit 461 461 __resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab) 462 462 { 463 463 long laddr = (long)lab->addr; ··· 474 474 } 475 475 } 476 476 477 - void __init 477 + void __cpuinit 478 478 uasm_resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab) 479 479 { 480 480 struct uasm_label *l; ··· 485 485 __resolve_relocs(rel, l); 486 486 } 487 487 488 - void __init 488 + void __cpuinit 489 489 uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off) 490 490 { 491 491 for (; rel->lab != UASM_LABEL_INVALID; rel++) ··· 493 493 rel->addr += off; 494 494 } 495 495 496 - void __init 496 + void __cpuinit 497 497 uasm_move_labels(struct uasm_label *lab, u32 *first, u32 *end, long off) 498 498 { 499 499 for (; lab->lab != UASM_LABEL_INVALID; lab++) ··· 501 501 lab->addr += off; 502 502 } 503 503 504 - void __init 504 + void __cpuinit 505 505 uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, u32 *first, 506 506 u32 *end, u32 *target) 507 507 { ··· 513 513 uasm_move_labels(lab, first, end, off); 514 514 } 515 515 516 - int __init uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) 516 + int __cpuinit uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr) 517 517 { 518 518 for (; rel->lab != UASM_LABEL_INVALID; rel++) { 519 519 if (rel->addr == addr ··· 526 526 } 527 527 528 528 /* Convenience functions for labeled branches. */ 529 - void __init 529 + void __cpuinit 530 530 uasm_il_bltz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 531 531 { 532 532 uasm_r_mips_pc16(r, *p, lid); 533 533 uasm_i_bltz(p, reg, 0); 534 534 } 535 535 536 - void __init 536 + void __cpuinit 537 537 uasm_il_b(u32 **p, struct uasm_reloc **r, int lid) 538 538 { 539 539 uasm_r_mips_pc16(r, *p, lid); 540 540 uasm_i_b(p, 0); 541 541 } 542 542 543 - void __init 543 + void __cpuinit 544 544 uasm_il_beqz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 545 545 { 546 546 uasm_r_mips_pc16(r, *p, lid); 547 547 uasm_i_beqz(p, reg, 0); 548 548 } 549 549 550 - void __init 550 + void __cpuinit 551 551 uasm_il_beqzl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 552 552 { 553 553 uasm_r_mips_pc16(r, *p, lid); 554 554 uasm_i_beqzl(p, reg, 0); 555 555 } 556 556 557 - void __init 557 + void __cpuinit 558 558 uasm_il_bnez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 559 559 { 560 560 uasm_r_mips_pc16(r, *p, lid); 561 561 uasm_i_bnez(p, reg, 0); 562 562 } 563 563 564 - void __init 564 + void __cpuinit 565 565 uasm_il_bgezl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 566 566 { 567 567 uasm_r_mips_pc16(r, *p, lid); 568 568 uasm_i_bgezl(p, reg, 0); 569 569 } 570 570 571 - void __init 571 + void __cpuinit 572 572 uasm_il_bgez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid) 573 573 { 574 574 uasm_r_mips_pc16(r, *p, lid);
+33 -43
arch/mips/mm/uasm.h
··· 11 11 #include <linux/types.h> 12 12 13 13 #define Ip_u1u2u3(op) \ 14 - void __init \ 14 + void __cpuinit \ 15 15 uasm_i##op(u32 **buf, unsigned int a, unsigned int b, unsigned int c) 16 16 17 17 #define Ip_u2u1u3(op) \ 18 - void __init \ 18 + void __cpuinit \ 19 19 uasm_i##op(u32 **buf, unsigned int a, unsigned int b, unsigned int c) 20 20 21 21 #define Ip_u3u1u2(op) \ 22 - void __init \ 22 + void __cpuinit \ 23 23 uasm_i##op(u32 **buf, unsigned int a, unsigned int b, unsigned int c) 24 24 25 25 #define Ip_u1u2s3(op) \ 26 - void __init \ 26 + void __cpuinit \ 27 27 uasm_i##op(u32 **buf, unsigned int a, unsigned int b, signed int c) 28 28 29 29 #define Ip_u2s3u1(op) \ 30 - void __init \ 30 + void __cpuinit \ 31 31 uasm_i##op(u32 **buf, unsigned int a, signed int b, unsigned int c) 32 32 33 33 #define Ip_u2u1s3(op) \ 34 - void __init \ 34 + void __cpuinit \ 35 35 uasm_i##op(u32 **buf, unsigned int a, unsigned int b, signed int c) 36 36 37 37 #define Ip_u1u2(op) \ 38 - void __init uasm_i##op(u32 **buf, unsigned int a, unsigned int b) 38 + void __cpuinit uasm_i##op(u32 **buf, unsigned int a, unsigned int b) 39 39 40 40 #define Ip_u1s2(op) \ 41 - void __init uasm_i##op(u32 **buf, unsigned int a, signed int b) 41 + void __cpuinit uasm_i##op(u32 **buf, unsigned int a, signed int b) 42 42 43 - #define Ip_u1(op) void __init uasm_i##op(u32 **buf, unsigned int a) 43 + #define Ip_u1(op) void __cpuinit uasm_i##op(u32 **buf, unsigned int a) 44 44 45 - #define Ip_0(op) void __init uasm_i##op(u32 **buf) 45 + #define Ip_0(op) void __cpuinit uasm_i##op(u32 **buf) 46 46 47 47 Ip_u2u1s3(_addiu); 48 48 Ip_u3u1u2(_addu); ··· 98 98 int lab; 99 99 }; 100 100 101 - void __init uasm_build_label(struct uasm_label **lab, u32 *addr, int lid); 101 + void __cpuinit uasm_build_label(struct uasm_label **lab, u32 *addr, int lid); 102 102 #ifdef CONFIG_64BIT 103 - int __init uasm_in_compat_space_p(long addr); 104 - int __init uasm_rel_highest(long val); 105 - int __init uasm_rel_higher(long val); 103 + int uasm_in_compat_space_p(long addr); 104 + int uasm_rel_highest(long val); 105 + int uasm_rel_higher(long val); 106 106 #endif 107 - int __init uasm_rel_hi(long val); 108 - int __init uasm_rel_lo(long val); 109 - void __init UASM_i_LA_mostly(u32 **buf, unsigned int rs, long addr); 110 - void __init UASM_i_LA(u32 **buf, unsigned int rs, long addr); 107 + int uasm_rel_hi(long val); 108 + int uasm_rel_lo(long val); 109 + void UASM_i_LA_mostly(u32 **buf, unsigned int rs, long addr); 110 + void UASM_i_LA(u32 **buf, unsigned int rs, long addr); 111 111 112 112 #define UASM_L_LA(lb) \ 113 - static inline void __init uasm_l##lb(struct uasm_label **lab, u32 *addr) \ 113 + static inline void __cpuinit uasm_l##lb(struct uasm_label **lab, u32 *addr) \ 114 114 { \ 115 115 uasm_build_label(lab, addr, label##lb); \ 116 116 } ··· 164 164 /* This is zero so we can use zeroed label arrays. */ 165 165 #define UASM_LABEL_INVALID 0 166 166 167 - void __init uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid); 168 - void __init 169 - uasm_resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab); 170 - void __init 171 - uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off); 172 - void __init 173 - uasm_move_labels(struct uasm_label *lab, u32 *first, u32 *end, long off); 174 - void __init 175 - uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, u32 *first, 176 - u32 *end, u32 *target); 177 - int __init uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr); 167 + void uasm_r_mips_pc16(struct uasm_reloc **rel, u32 *addr, int lid); 168 + void uasm_resolve_relocs(struct uasm_reloc *rel, struct uasm_label *lab); 169 + void uasm_move_relocs(struct uasm_reloc *rel, u32 *first, u32 *end, long off); 170 + void uasm_move_labels(struct uasm_label *lab, u32 *first, u32 *end, long off); 171 + void uasm_copy_handler(struct uasm_reloc *rel, struct uasm_label *lab, 172 + u32 *first, u32 *end, u32 *target); 173 + int uasm_insn_has_bdelay(struct uasm_reloc *rel, u32 *addr); 178 174 179 175 /* Convenience functions for labeled branches. */ 180 - void __init 181 - uasm_il_bltz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 182 - void __init uasm_il_b(u32 **p, struct uasm_reloc **r, int lid); 183 - void __init 184 - uasm_il_beqz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 185 - void __init 186 - uasm_il_beqzl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 187 - void __init 188 - uasm_il_bnez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 189 - void __init 190 - uasm_il_bgezl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 191 - void __init 192 - uasm_il_bgez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 176 + void uasm_il_bltz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 177 + void uasm_il_b(u32 **p, struct uasm_reloc **r, int lid); 178 + void uasm_il_beqz(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 179 + void uasm_il_beqzl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 180 + void uasm_il_bnez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 181 + void uasm_il_bgezl(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid); 182 + void uasm_il_bgez(u32 **p, struct uasm_reloc **r, unsigned int reg, int lid);
+3 -2
arch/mips/pci/pci-bcm1480.c
··· 249 249 * XXX ehs: Should this happen in PCI Device mode? 250 250 */ 251 251 252 - set_io_port_base((unsigned long) 253 - ioremap(A_BCM1480_PHYS_PCI_IO_MATCH_BYTES, 65536)); 252 + bcm1480_controller.io_map_base = (unsigned long) 253 + ioremap(A_BCM1480_PHYS_PCI_IO_MATCH_BYTES, 65536); 254 + set_io_port_base(bcm1480_controller.io_map_base); 254 255 isa_slot_offset = (unsigned long) 255 256 ioremap(A_BCM1480_PHYS_PCI_MEM_MATCH_BYTES, 1024*1024); 256 257
+1 -1
arch/mips/pci/pci-ip27.c
··· 40 40 41 41 extern struct pci_ops bridge_pci_ops; 42 42 43 - int __init bridge_probe(nasid_t nasid, int widget_id, int masterwid) 43 + int __cpuinit bridge_probe(nasid_t nasid, int widget_id, int masterwid) 44 44 { 45 45 unsigned long offset = NODE_OFFSET(nasid); 46 46 struct bridge_controller *bc;
+1 -1
arch/mips/pci/pci.c
··· 260 260 } 261 261 } 262 262 263 - void pcibios_fixup_bus(struct pci_bus *bus) 263 + void __devinit pcibios_fixup_bus(struct pci_bus *bus) 264 264 { 265 265 /* Propagate hose info into the subordinate devices. */ 266 266
+3 -3
arch/mips/pmc-sierra/yosemite/smp.c
··· 7 7 8 8 #define LAUNCHSTACK_SIZE 256 9 9 10 - static __initdata DEFINE_SPINLOCK(launch_lock); 10 + static __cpuinitdata DEFINE_SPINLOCK(launch_lock); 11 11 12 - static unsigned long secondary_sp __initdata; 13 - static unsigned long secondary_gp __initdata; 12 + static unsigned long secondary_sp __cpuinitdata; 13 + static unsigned long secondary_gp __cpuinitdata; 14 14 15 15 static unsigned char launchstack[LAUNCHSTACK_SIZE] __initdata 16 16 __attribute__((aligned(2 * sizeof(long))));
+1 -1
arch/mips/sgi-ip27/ip27-init.c
··· 53 53 54 54 extern void xtalk_probe_node(cnodeid_t nid); 55 55 56 - static void __init per_hub_init(cnodeid_t cnode) 56 + static void __cpuinit per_hub_init(cnodeid_t cnode) 57 57 { 58 58 struct hub_data *hub = hub_data(cnode); 59 59 nasid_t nasid = COMPACT_TO_NASID_NODEID(cnode);
+1 -1
arch/mips/sgi-ip27/ip27-timer.c
··· 285 285 set_c0_status(SRB_TIMOCLK); 286 286 } 287 287 288 - void __init hub_rtc_init(cnodeid_t cnode) 288 + void __cpuinit hub_rtc_init(cnodeid_t cnode) 289 289 { 290 290 /* 291 291 * We only need to initialize the current node.
+3 -3
arch/mips/sgi-ip27/ip27-xtalk.c
··· 22 22 23 23 extern int bridge_probe(nasid_t nasid, int widget, int masterwid); 24 24 25 - static int __init probe_one_port(nasid_t nasid, int widget, int masterwid) 25 + static int __cpuinit probe_one_port(nasid_t nasid, int widget, int masterwid) 26 26 { 27 27 widgetreg_t widget_id; 28 28 xwidget_part_num_t partnum; ··· 46 46 return 0; 47 47 } 48 48 49 - static int __init xbow_probe(nasid_t nasid) 49 + static int __cpuinit xbow_probe(nasid_t nasid) 50 50 { 51 51 lboard_t *brd; 52 52 klxbow_t *xbow_p; ··· 99 99 return 0; 100 100 } 101 101 102 - void __init xtalk_probe_node(cnodeid_t nid) 102 + void __cpuinit xtalk_probe_node(cnodeid_t nid) 103 103 { 104 104 volatile u64 hubreg; 105 105 nasid_t nasid;
+1 -1
include/asm-mips/cacheflush.h
··· 93 93 clear_bit(PG_dcache_dirty, &(page)->flags) 94 94 95 95 /* Run kernel code uncached, useful for cache probing functions. */ 96 - unsigned long __init run_uncached(void *func); 96 + unsigned long run_uncached(void *func); 97 97 98 98 extern void *kmap_coherent(struct page *page, unsigned long addr); 99 99 extern void kunmap_coherent(void);
-1
include/asm-mips/highmem.h
··· 39 39 * easily, subsequent pte tables have to be allocated in one physical 40 40 * chunk of RAM. 41 41 */ 42 - #define PKMAP_BASE (0xfe000000UL) 43 42 #define LAST_PKMAP 1024 44 43 #define LAST_PKMAP_MASK (LAST_PKMAP-1) 45 44 #define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT)
+4
include/asm-mips/mach-ip27/cpu-feature-overrides.h
··· 34 34 #define cpu_has_64bits 1 35 35 36 36 #define cpu_has_4kex 1 37 + #define cpu_has_3k_cache 0 38 + #define cpu_has_6k_cache 0 37 39 #define cpu_has_4k_cache 1 40 + #define cpu_has_8k_cache 0 41 + #define cpu_has_tx39_cache 0 38 42 39 43 #define cpu_has_inclusive_pcaches 1 40 44
+1 -1
include/asm-mips/mach-jmr3927/ioremap.h
··· 25 25 { 26 26 #define TXX9_DIRECTMAP_BASE 0xff000000ul 27 27 if (offset >= TXX9_DIRECTMAP_BASE && 28 - offset < TXX9_DIRECTMAP_BASE + 0xf0000) 28 + offset < TXX9_DIRECTMAP_BASE + 0xff0000) 29 29 return (void __iomem *)offset; 30 30 return NULL; 31 31 }
+1 -1
include/asm-mips/mach-lasat/irq.h
··· 1 1 #ifndef _ASM_MACH_LASAT_IRQ_H 2 2 #define _ASM_MACH_LASAT_IRQ_H 3 3 4 - #define LASAT_CASCADE_IRQ (MIPS_CPU_IRQ_BASE + 0) 4 + #define LASAT_CASCADE_IRQ (MIPS_CPU_IRQ_BASE + 2) 5 5 6 6 #define LASAT_IRQ_BASE 8 7 7 #define LASAT_IRQ_END 23
+2
include/asm-mips/pgtable-32.h
··· 65 65 66 66 #define VMALLOC_START MAP_BASE 67 67 68 + #define PKMAP_BASE (0xfe000000UL) 69 + 68 70 #ifdef CONFIG_HIGHMEM 69 71 # define VMALLOC_END (PKMAP_BASE-2*PAGE_SIZE) 70 72 #else
+3 -2
include/asm-mips/time.h
··· 64 64 * Initialize the count register as a clocksource 65 65 */ 66 66 #ifdef CONFIG_CEVT_R4K 67 - extern void init_mips_clocksource(void); 67 + extern int init_mips_clocksource(void); 68 68 #else 69 - static inline void init_mips_clocksource(void) 69 + static inline int init_mips_clocksource(void) 70 70 { 71 + return 0; 71 72 } 72 73 #endif 73 74