diff options
Diffstat (limited to 'arch/powerpc')
25 files changed, 366 insertions, 664 deletions
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index 81d3b3ddc206..a3fc7a23158f 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile | |||
@@ -168,6 +168,8 @@ endef | |||
168 | 168 | ||
169 | archclean: | 169 | archclean: |
170 | $(Q)$(MAKE) $(clean)=$(boot) | 170 | $(Q)$(MAKE) $(clean)=$(boot) |
171 | |||
172 | archmrproper: | ||
171 | $(Q)rm -rf arch/$(ARCH)/include | 173 | $(Q)rm -rf arch/$(ARCH)/include |
172 | 174 | ||
173 | archprepare: checkbin | 175 | archprepare: checkbin |
diff --git a/arch/powerpc/configs/g5_defconfig b/arch/powerpc/configs/g5_defconfig index d6fed3f56580..2c3fd2007676 100644 --- a/arch/powerpc/configs/g5_defconfig +++ b/arch/powerpc/configs/g5_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.15-rc5 | 3 | # Linux kernel version: 2.6.16-rc2 |
4 | # Tue Dec 20 15:59:30 2005 | 4 | # Fri Feb 10 17:33:08 2006 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | CONFIG_64BIT=y | 7 | CONFIG_64BIT=y |
@@ -16,6 +16,10 @@ CONFIG_COMPAT=y | |||
16 | CONFIG_SYSVIPC_COMPAT=y | 16 | CONFIG_SYSVIPC_COMPAT=y |
17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | 17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y |
18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
19 | CONFIG_PPC_OF=y | ||
20 | # CONFIG_PPC_UDBG_16550 is not set | ||
21 | CONFIG_GENERIC_TBSYNC=y | ||
22 | # CONFIG_DEFAULT_UIMAGE is not set | ||
19 | 23 | ||
20 | # | 24 | # |
21 | # Processor support | 25 | # Processor support |
@@ -26,13 +30,12 @@ CONFIG_PPC_FPU=y | |||
26 | CONFIG_ALTIVEC=y | 30 | CONFIG_ALTIVEC=y |
27 | CONFIG_PPC_STD_MMU=y | 31 | CONFIG_PPC_STD_MMU=y |
28 | CONFIG_SMP=y | 32 | CONFIG_SMP=y |
29 | CONFIG_NR_CPUS=2 | 33 | CONFIG_NR_CPUS=4 |
30 | 34 | ||
31 | # | 35 | # |
32 | # Code maturity level options | 36 | # Code maturity level options |
33 | # | 37 | # |
34 | CONFIG_EXPERIMENTAL=y | 38 | CONFIG_EXPERIMENTAL=y |
35 | CONFIG_CLEAN_COMPILE=y | ||
36 | CONFIG_LOCK_KERNEL=y | 39 | CONFIG_LOCK_KERNEL=y |
37 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 40 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
38 | 41 | ||
@@ -47,8 +50,6 @@ CONFIG_POSIX_MQUEUE=y | |||
47 | # CONFIG_BSD_PROCESS_ACCT is not set | 50 | # CONFIG_BSD_PROCESS_ACCT is not set |
48 | CONFIG_SYSCTL=y | 51 | CONFIG_SYSCTL=y |
49 | # CONFIG_AUDIT is not set | 52 | # CONFIG_AUDIT is not set |
50 | CONFIG_HOTPLUG=y | ||
51 | CONFIG_KOBJECT_UEVENT=y | ||
52 | CONFIG_IKCONFIG=y | 53 | CONFIG_IKCONFIG=y |
53 | CONFIG_IKCONFIG_PROC=y | 54 | CONFIG_IKCONFIG_PROC=y |
54 | # CONFIG_CPUSETS is not set | 55 | # CONFIG_CPUSETS is not set |
@@ -58,8 +59,10 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y | |||
58 | CONFIG_KALLSYMS=y | 59 | CONFIG_KALLSYMS=y |
59 | # CONFIG_KALLSYMS_ALL is not set | 60 | # CONFIG_KALLSYMS_ALL is not set |
60 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
62 | CONFIG_HOTPLUG=y | ||
61 | CONFIG_PRINTK=y | 63 | CONFIG_PRINTK=y |
62 | CONFIG_BUG=y | 64 | CONFIG_BUG=y |
65 | CONFIG_ELF_CORE=y | ||
63 | CONFIG_BASE_FULL=y | 66 | CONFIG_BASE_FULL=y |
64 | CONFIG_FUTEX=y | 67 | CONFIG_FUTEX=y |
65 | CONFIG_EPOLL=y | 68 | CONFIG_EPOLL=y |
@@ -68,8 +71,10 @@ CONFIG_CC_ALIGN_FUNCTIONS=0 | |||
68 | CONFIG_CC_ALIGN_LABELS=0 | 71 | CONFIG_CC_ALIGN_LABELS=0 |
69 | CONFIG_CC_ALIGN_LOOPS=0 | 72 | CONFIG_CC_ALIGN_LOOPS=0 |
70 | CONFIG_CC_ALIGN_JUMPS=0 | 73 | CONFIG_CC_ALIGN_JUMPS=0 |
74 | CONFIG_SLAB=y | ||
71 | # CONFIG_TINY_SHMEM is not set | 75 | # CONFIG_TINY_SHMEM is not set |
72 | CONFIG_BASE_SMALL=0 | 76 | CONFIG_BASE_SMALL=0 |
77 | # CONFIG_SLOB is not set | ||
73 | 78 | ||
74 | # | 79 | # |
75 | # Loadable module support | 80 | # Loadable module support |
@@ -112,13 +117,12 @@ CONFIG_PPC_PMAC=y | |||
112 | CONFIG_PPC_PMAC64=y | 117 | CONFIG_PPC_PMAC64=y |
113 | # CONFIG_PPC_MAPLE is not set | 118 | # CONFIG_PPC_MAPLE is not set |
114 | # CONFIG_PPC_CELL is not set | 119 | # CONFIG_PPC_CELL is not set |
115 | CONFIG_PPC_OF=y | ||
116 | CONFIG_U3_DART=y | 120 | CONFIG_U3_DART=y |
117 | CONFIG_MPIC=y | 121 | CONFIG_MPIC=y |
118 | # CONFIG_PPC_RTAS is not set | 122 | # CONFIG_PPC_RTAS is not set |
119 | # CONFIG_MMIO_NVRAM is not set | 123 | # CONFIG_MMIO_NVRAM is not set |
124 | CONFIG_MPIC_BROKEN_U3=y | ||
120 | # CONFIG_PPC_MPC106 is not set | 125 | # CONFIG_PPC_MPC106 is not set |
121 | CONFIG_GENERIC_TBSYNC=y | ||
122 | CONFIG_CPU_FREQ=y | 126 | CONFIG_CPU_FREQ=y |
123 | CONFIG_CPU_FREQ_TABLE=y | 127 | CONFIG_CPU_FREQ_TABLE=y |
124 | # CONFIG_CPU_FREQ_DEBUG is not set | 128 | # CONFIG_CPU_FREQ_DEBUG is not set |
@@ -151,6 +155,7 @@ CONFIG_FORCE_MAX_ZONEORDER=13 | |||
151 | CONFIG_IOMMU_VMERGE=y | 155 | CONFIG_IOMMU_VMERGE=y |
152 | # CONFIG_HOTPLUG_CPU is not set | 156 | # CONFIG_HOTPLUG_CPU is not set |
153 | CONFIG_KEXEC=y | 157 | CONFIG_KEXEC=y |
158 | # CONFIG_CRASH_DUMP is not set | ||
154 | CONFIG_IRQ_ALL_CPUS=y | 159 | CONFIG_IRQ_ALL_CPUS=y |
155 | # CONFIG_NUMA is not set | 160 | # CONFIG_NUMA is not set |
156 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | 161 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y |
@@ -202,6 +207,7 @@ CONFIG_NET=y | |||
202 | # | 207 | # |
203 | # Networking options | 208 | # Networking options |
204 | # | 209 | # |
210 | # CONFIG_NETDEBUG is not set | ||
205 | CONFIG_PACKET=y | 211 | CONFIG_PACKET=y |
206 | # CONFIG_PACKET_MMAP is not set | 212 | # CONFIG_PACKET_MMAP is not set |
207 | CONFIG_UNIX=y | 213 | CONFIG_UNIX=y |
@@ -239,6 +245,7 @@ CONFIG_NETFILTER=y | |||
239 | # Core Netfilter Configuration | 245 | # Core Netfilter Configuration |
240 | # | 246 | # |
241 | # CONFIG_NETFILTER_NETLINK is not set | 247 | # CONFIG_NETFILTER_NETLINK is not set |
248 | # CONFIG_NETFILTER_XTABLES is not set | ||
242 | 249 | ||
243 | # | 250 | # |
244 | # IP: Netfilter Configuration | 251 | # IP: Netfilter Configuration |
@@ -255,65 +262,6 @@ CONFIG_IP_NF_TFTP=m | |||
255 | CONFIG_IP_NF_AMANDA=m | 262 | CONFIG_IP_NF_AMANDA=m |
256 | # CONFIG_IP_NF_PPTP is not set | 263 | # CONFIG_IP_NF_PPTP is not set |
257 | CONFIG_IP_NF_QUEUE=m | 264 | CONFIG_IP_NF_QUEUE=m |
258 | CONFIG_IP_NF_IPTABLES=m | ||
259 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
260 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
261 | CONFIG_IP_NF_MATCH_MAC=m | ||
262 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
263 | CONFIG_IP_NF_MATCH_MARK=m | ||
264 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
265 | CONFIG_IP_NF_MATCH_TOS=m | ||
266 | CONFIG_IP_NF_MATCH_RECENT=m | ||
267 | CONFIG_IP_NF_MATCH_ECN=m | ||
268 | CONFIG_IP_NF_MATCH_DSCP=m | ||
269 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
270 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
271 | CONFIG_IP_NF_MATCH_TTL=m | ||
272 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
273 | CONFIG_IP_NF_MATCH_HELPER=m | ||
274 | CONFIG_IP_NF_MATCH_STATE=m | ||
275 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
276 | CONFIG_IP_NF_MATCH_OWNER=m | ||
277 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
278 | CONFIG_IP_NF_MATCH_REALM=m | ||
279 | CONFIG_IP_NF_MATCH_SCTP=m | ||
280 | # CONFIG_IP_NF_MATCH_DCCP is not set | ||
281 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
282 | CONFIG_IP_NF_MATCH_CONNMARK=m | ||
283 | CONFIG_IP_NF_MATCH_CONNBYTES=m | ||
284 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
285 | CONFIG_IP_NF_MATCH_STRING=m | ||
286 | CONFIG_IP_NF_FILTER=m | ||
287 | CONFIG_IP_NF_TARGET_REJECT=m | ||
288 | CONFIG_IP_NF_TARGET_LOG=m | ||
289 | CONFIG_IP_NF_TARGET_ULOG=m | ||
290 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
291 | CONFIG_IP_NF_TARGET_NFQUEUE=m | ||
292 | CONFIG_IP_NF_NAT=m | ||
293 | CONFIG_IP_NF_NAT_NEEDED=y | ||
294 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
295 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
296 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
297 | CONFIG_IP_NF_TARGET_SAME=m | ||
298 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
299 | CONFIG_IP_NF_NAT_IRC=m | ||
300 | CONFIG_IP_NF_NAT_FTP=m | ||
301 | CONFIG_IP_NF_NAT_TFTP=m | ||
302 | CONFIG_IP_NF_NAT_AMANDA=m | ||
303 | CONFIG_IP_NF_MANGLE=m | ||
304 | CONFIG_IP_NF_TARGET_TOS=m | ||
305 | CONFIG_IP_NF_TARGET_ECN=m | ||
306 | CONFIG_IP_NF_TARGET_DSCP=m | ||
307 | CONFIG_IP_NF_TARGET_MARK=m | ||
308 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
309 | CONFIG_IP_NF_TARGET_TTL=m | ||
310 | CONFIG_IP_NF_TARGET_CONNMARK=m | ||
311 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
312 | CONFIG_IP_NF_RAW=m | ||
313 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
314 | CONFIG_IP_NF_ARPTABLES=m | ||
315 | CONFIG_IP_NF_ARPFILTER=m | ||
316 | CONFIG_IP_NF_ARP_MANGLE=m | ||
317 | 265 | ||
318 | # | 266 | # |
319 | # DCCP Configuration (EXPERIMENTAL) | 267 | # DCCP Configuration (EXPERIMENTAL) |
@@ -324,6 +272,11 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
324 | # SCTP Configuration (EXPERIMENTAL) | 272 | # SCTP Configuration (EXPERIMENTAL) |
325 | # | 273 | # |
326 | # CONFIG_IP_SCTP is not set | 274 | # CONFIG_IP_SCTP is not set |
275 | |||
276 | # | ||
277 | # TIPC Configuration (EXPERIMENTAL) | ||
278 | # | ||
279 | # CONFIG_TIPC is not set | ||
327 | # CONFIG_ATM is not set | 280 | # CONFIG_ATM is not set |
328 | # CONFIG_BRIDGE is not set | 281 | # CONFIG_BRIDGE is not set |
329 | # CONFIG_VLAN_8021Q is not set | 282 | # CONFIG_VLAN_8021Q is not set |
@@ -342,7 +295,6 @@ CONFIG_LLC=y | |||
342 | # QoS and/or fair queueing | 295 | # QoS and/or fair queueing |
343 | # | 296 | # |
344 | # CONFIG_NET_SCHED is not set | 297 | # CONFIG_NET_SCHED is not set |
345 | CONFIG_NET_CLS_ROUTE=y | ||
346 | 298 | ||
347 | # | 299 | # |
348 | # Network testing | 300 | # Network testing |
@@ -545,13 +497,7 @@ CONFIG_SCSI_SATA_SVW=y | |||
545 | # CONFIG_SCSI_IPR is not set | 497 | # CONFIG_SCSI_IPR is not set |
546 | # CONFIG_SCSI_QLOGIC_FC is not set | 498 | # CONFIG_SCSI_QLOGIC_FC is not set |
547 | # CONFIG_SCSI_QLOGIC_1280 is not set | 499 | # CONFIG_SCSI_QLOGIC_1280 is not set |
548 | CONFIG_SCSI_QLA2XXX=y | 500 | # CONFIG_SCSI_QLA_FC is not set |
549 | # CONFIG_SCSI_QLA21XX is not set | ||
550 | # CONFIG_SCSI_QLA22XX is not set | ||
551 | # CONFIG_SCSI_QLA2300 is not set | ||
552 | # CONFIG_SCSI_QLA2322 is not set | ||
553 | # CONFIG_SCSI_QLA6312 is not set | ||
554 | # CONFIG_SCSI_QLA24XX is not set | ||
555 | # CONFIG_SCSI_LPFC is not set | 501 | # CONFIG_SCSI_LPFC is not set |
556 | # CONFIG_SCSI_DC395x is not set | 502 | # CONFIG_SCSI_DC395x is not set |
557 | # CONFIG_SCSI_DC390T is not set | 503 | # CONFIG_SCSI_DC390T is not set |
@@ -614,7 +560,6 @@ CONFIG_IEEE1394_SBP2=m | |||
614 | CONFIG_IEEE1394_ETH1394=m | 560 | CONFIG_IEEE1394_ETH1394=m |
615 | CONFIG_IEEE1394_DV1394=m | 561 | CONFIG_IEEE1394_DV1394=m |
616 | CONFIG_IEEE1394_RAWIO=y | 562 | CONFIG_IEEE1394_RAWIO=y |
617 | # CONFIG_IEEE1394_CMP is not set | ||
618 | 563 | ||
619 | # | 564 | # |
620 | # I2O device support | 565 | # I2O device support |
@@ -630,6 +575,7 @@ CONFIG_THERM_PM72=y | |||
630 | CONFIG_WINDFARM=y | 575 | CONFIG_WINDFARM=y |
631 | CONFIG_WINDFARM_PM81=y | 576 | CONFIG_WINDFARM_PM81=y |
632 | CONFIG_WINDFARM_PM91=y | 577 | CONFIG_WINDFARM_PM91=y |
578 | CONFIG_WINDFARM_PM112=y | ||
633 | 579 | ||
634 | # | 580 | # |
635 | # Network device support | 581 | # Network device support |
@@ -682,8 +628,9 @@ CONFIG_E1000=y | |||
682 | # CONFIG_R8169 is not set | 628 | # CONFIG_R8169 is not set |
683 | # CONFIG_SIS190 is not set | 629 | # CONFIG_SIS190 is not set |
684 | # CONFIG_SKGE is not set | 630 | # CONFIG_SKGE is not set |
631 | # CONFIG_SKY2 is not set | ||
685 | # CONFIG_SK98LIN is not set | 632 | # CONFIG_SK98LIN is not set |
686 | CONFIG_TIGON3=m | 633 | CONFIG_TIGON3=y |
687 | # CONFIG_BNX2 is not set | 634 | # CONFIG_BNX2 is not set |
688 | # CONFIG_MV643XX_ETH is not set | 635 | # CONFIG_MV643XX_ETH is not set |
689 | 636 | ||
@@ -861,8 +808,7 @@ CONFIG_I2C_ALGOBIT=y | |||
861 | # CONFIG_I2C_I801 is not set | 808 | # CONFIG_I2C_I801 is not set |
862 | # CONFIG_I2C_I810 is not set | 809 | # CONFIG_I2C_I810 is not set |
863 | # CONFIG_I2C_PIIX4 is not set | 810 | # CONFIG_I2C_PIIX4 is not set |
864 | CONFIG_I2C_KEYWEST=y | 811 | CONFIG_I2C_POWERMAC=y |
865 | CONFIG_I2C_PMAC_SMU=y | ||
866 | # CONFIG_I2C_NFORCE2 is not set | 812 | # CONFIG_I2C_NFORCE2 is not set |
867 | # CONFIG_I2C_PARPORT_LIGHT is not set | 813 | # CONFIG_I2C_PARPORT_LIGHT is not set |
868 | # CONFIG_I2C_PROSAVAGE is not set | 814 | # CONFIG_I2C_PROSAVAGE is not set |
@@ -895,6 +841,12 @@ CONFIG_I2C_PMAC_SMU=y | |||
895 | # CONFIG_I2C_DEBUG_CHIP is not set | 841 | # CONFIG_I2C_DEBUG_CHIP is not set |
896 | 842 | ||
897 | # | 843 | # |
844 | # SPI support | ||
845 | # | ||
846 | # CONFIG_SPI is not set | ||
847 | # CONFIG_SPI_MASTER is not set | ||
848 | |||
849 | # | ||
898 | # Dallas's 1-wire bus | 850 | # Dallas's 1-wire bus |
899 | # | 851 | # |
900 | # CONFIG_W1 is not set | 852 | # CONFIG_W1 is not set |
@@ -961,7 +913,6 @@ CONFIG_FB_RADEON_I2C=y | |||
961 | # CONFIG_FB_KYRO is not set | 913 | # CONFIG_FB_KYRO is not set |
962 | # CONFIG_FB_3DFX is not set | 914 | # CONFIG_FB_3DFX is not set |
963 | # CONFIG_FB_VOODOO1 is not set | 915 | # CONFIG_FB_VOODOO1 is not set |
964 | # CONFIG_FB_CYBLA is not set | ||
965 | # CONFIG_FB_TRIDENT is not set | 916 | # CONFIG_FB_TRIDENT is not set |
966 | # CONFIG_FB_VIRTUAL is not set | 917 | # CONFIG_FB_VIRTUAL is not set |
967 | 918 | ||
@@ -1008,9 +959,10 @@ CONFIG_SND_OSSEMUL=y | |||
1008 | CONFIG_SND_MIXER_OSS=m | 959 | CONFIG_SND_MIXER_OSS=m |
1009 | CONFIG_SND_PCM_OSS=m | 960 | CONFIG_SND_PCM_OSS=m |
1010 | CONFIG_SND_SEQUENCER_OSS=y | 961 | CONFIG_SND_SEQUENCER_OSS=y |
962 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
963 | CONFIG_SND_SUPPORT_OLD_API=y | ||
1011 | # CONFIG_SND_VERBOSE_PRINTK is not set | 964 | # CONFIG_SND_VERBOSE_PRINTK is not set |
1012 | # CONFIG_SND_DEBUG is not set | 965 | # CONFIG_SND_DEBUG is not set |
1013 | CONFIG_SND_GENERIC_DRIVER=y | ||
1014 | 966 | ||
1015 | # | 967 | # |
1016 | # Generic devices | 968 | # Generic devices |
@@ -1024,6 +976,8 @@ CONFIG_SND_GENERIC_DRIVER=y | |||
1024 | # | 976 | # |
1025 | # PCI devices | 977 | # PCI devices |
1026 | # | 978 | # |
979 | # CONFIG_SND_AD1889 is not set | ||
980 | # CONFIG_SND_ALS4000 is not set | ||
1027 | # CONFIG_SND_ALI5451 is not set | 981 | # CONFIG_SND_ALI5451 is not set |
1028 | # CONFIG_SND_ATIIXP is not set | 982 | # CONFIG_SND_ATIIXP is not set |
1029 | # CONFIG_SND_ATIIXP_MODEM is not set | 983 | # CONFIG_SND_ATIIXP_MODEM is not set |
@@ -1032,39 +986,38 @@ CONFIG_SND_GENERIC_DRIVER=y | |||
1032 | # CONFIG_SND_AU8830 is not set | 986 | # CONFIG_SND_AU8830 is not set |
1033 | # CONFIG_SND_AZT3328 is not set | 987 | # CONFIG_SND_AZT3328 is not set |
1034 | # CONFIG_SND_BT87X is not set | 988 | # CONFIG_SND_BT87X is not set |
1035 | # CONFIG_SND_CS46XX is not set | 989 | # CONFIG_SND_CA0106 is not set |
990 | # CONFIG_SND_CMIPCI is not set | ||
1036 | # CONFIG_SND_CS4281 is not set | 991 | # CONFIG_SND_CS4281 is not set |
992 | # CONFIG_SND_CS46XX is not set | ||
1037 | # CONFIG_SND_EMU10K1 is not set | 993 | # CONFIG_SND_EMU10K1 is not set |
1038 | # CONFIG_SND_EMU10K1X is not set | 994 | # CONFIG_SND_EMU10K1X is not set |
1039 | # CONFIG_SND_CA0106 is not set | ||
1040 | # CONFIG_SND_KORG1212 is not set | ||
1041 | # CONFIG_SND_MIXART is not set | ||
1042 | # CONFIG_SND_NM256 is not set | ||
1043 | # CONFIG_SND_RME32 is not set | ||
1044 | # CONFIG_SND_RME96 is not set | ||
1045 | # CONFIG_SND_RME9652 is not set | ||
1046 | # CONFIG_SND_HDSP is not set | ||
1047 | # CONFIG_SND_HDSPM is not set | ||
1048 | # CONFIG_SND_TRIDENT is not set | ||
1049 | # CONFIG_SND_YMFPCI is not set | ||
1050 | # CONFIG_SND_AD1889 is not set | ||
1051 | # CONFIG_SND_ALS4000 is not set | ||
1052 | # CONFIG_SND_CMIPCI is not set | ||
1053 | # CONFIG_SND_ENS1370 is not set | 995 | # CONFIG_SND_ENS1370 is not set |
1054 | # CONFIG_SND_ENS1371 is not set | 996 | # CONFIG_SND_ENS1371 is not set |
1055 | # CONFIG_SND_ES1938 is not set | 997 | # CONFIG_SND_ES1938 is not set |
1056 | # CONFIG_SND_ES1968 is not set | 998 | # CONFIG_SND_ES1968 is not set |
1057 | # CONFIG_SND_MAESTRO3 is not set | ||
1058 | # CONFIG_SND_FM801 is not set | 999 | # CONFIG_SND_FM801 is not set |
1000 | # CONFIG_SND_HDA_INTEL is not set | ||
1001 | # CONFIG_SND_HDSP is not set | ||
1002 | # CONFIG_SND_HDSPM is not set | ||
1059 | # CONFIG_SND_ICE1712 is not set | 1003 | # CONFIG_SND_ICE1712 is not set |
1060 | # CONFIG_SND_ICE1724 is not set | 1004 | # CONFIG_SND_ICE1724 is not set |
1061 | # CONFIG_SND_INTEL8X0 is not set | 1005 | # CONFIG_SND_INTEL8X0 is not set |
1062 | # CONFIG_SND_INTEL8X0M is not set | 1006 | # CONFIG_SND_INTEL8X0M is not set |
1007 | # CONFIG_SND_KORG1212 is not set | ||
1008 | # CONFIG_SND_MAESTRO3 is not set | ||
1009 | # CONFIG_SND_MIXART is not set | ||
1010 | # CONFIG_SND_NM256 is not set | ||
1011 | # CONFIG_SND_PCXHR is not set | ||
1012 | # CONFIG_SND_RME32 is not set | ||
1013 | # CONFIG_SND_RME96 is not set | ||
1014 | # CONFIG_SND_RME9652 is not set | ||
1063 | # CONFIG_SND_SONICVIBES is not set | 1015 | # CONFIG_SND_SONICVIBES is not set |
1016 | # CONFIG_SND_TRIDENT is not set | ||
1064 | # CONFIG_SND_VIA82XX is not set | 1017 | # CONFIG_SND_VIA82XX is not set |
1065 | # CONFIG_SND_VIA82XX_MODEM is not set | 1018 | # CONFIG_SND_VIA82XX_MODEM is not set |
1066 | # CONFIG_SND_VX222 is not set | 1019 | # CONFIG_SND_VX222 is not set |
1067 | # CONFIG_SND_HDA_INTEL is not set | 1020 | # CONFIG_SND_YMFPCI is not set |
1068 | 1021 | ||
1069 | # | 1022 | # |
1070 | # ALSA PowerMac devices | 1023 | # ALSA PowerMac devices |
@@ -1136,13 +1089,16 @@ CONFIG_USB_STORAGE_DPCM=y | |||
1136 | CONFIG_USB_STORAGE_SDDR09=y | 1089 | CONFIG_USB_STORAGE_SDDR09=y |
1137 | CONFIG_USB_STORAGE_SDDR55=y | 1090 | CONFIG_USB_STORAGE_SDDR55=y |
1138 | CONFIG_USB_STORAGE_JUMPSHOT=y | 1091 | CONFIG_USB_STORAGE_JUMPSHOT=y |
1092 | # CONFIG_USB_STORAGE_ALAUDA is not set | ||
1139 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1093 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1094 | # CONFIG_USB_LIBUSUAL is not set | ||
1140 | 1095 | ||
1141 | # | 1096 | # |
1142 | # USB Input Devices | 1097 | # USB Input Devices |
1143 | # | 1098 | # |
1144 | CONFIG_USB_HID=y | 1099 | CONFIG_USB_HID=y |
1145 | CONFIG_USB_HIDINPUT=y | 1100 | CONFIG_USB_HIDINPUT=y |
1101 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
1146 | CONFIG_HID_FF=y | 1102 | CONFIG_HID_FF=y |
1147 | CONFIG_HID_PID=y | 1103 | CONFIG_HID_PID=y |
1148 | CONFIG_LOGITECH_FF=y | 1104 | CONFIG_LOGITECH_FF=y |
@@ -1159,6 +1115,7 @@ CONFIG_USB_HIDDEV=y | |||
1159 | # CONFIG_USB_YEALINK is not set | 1115 | # CONFIG_USB_YEALINK is not set |
1160 | # CONFIG_USB_XPAD is not set | 1116 | # CONFIG_USB_XPAD is not set |
1161 | # CONFIG_USB_ATI_REMOTE is not set | 1117 | # CONFIG_USB_ATI_REMOTE is not set |
1118 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
1162 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 1119 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
1163 | # CONFIG_USB_APPLETOUCH is not set | 1120 | # CONFIG_USB_APPLETOUCH is not set |
1164 | 1121 | ||
@@ -1207,6 +1164,7 @@ CONFIG_USB_SERIAL_GENERIC=y | |||
1207 | # CONFIG_USB_SERIAL_AIRPRIME is not set | 1164 | # CONFIG_USB_SERIAL_AIRPRIME is not set |
1208 | # CONFIG_USB_SERIAL_ANYDATA is not set | 1165 | # CONFIG_USB_SERIAL_ANYDATA is not set |
1209 | CONFIG_USB_SERIAL_BELKIN=m | 1166 | CONFIG_USB_SERIAL_BELKIN=m |
1167 | # CONFIG_USB_SERIAL_WHITEHEAT is not set | ||
1210 | CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m | 1168 | CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m |
1211 | # CONFIG_USB_SERIAL_CP2101 is not set | 1169 | # CONFIG_USB_SERIAL_CP2101 is not set |
1212 | CONFIG_USB_SERIAL_CYPRESS_M8=m | 1170 | CONFIG_USB_SERIAL_CYPRESS_M8=m |
@@ -1288,6 +1246,10 @@ CONFIG_USB_EZUSB=y | |||
1288 | # | 1246 | # |
1289 | 1247 | ||
1290 | # | 1248 | # |
1249 | # EDAC - error detection and reporting (RAS) | ||
1250 | # | ||
1251 | |||
1252 | # | ||
1291 | # File systems | 1253 | # File systems |
1292 | # | 1254 | # |
1293 | CONFIG_EXT2_FS=y | 1255 | CONFIG_EXT2_FS=y |
@@ -1317,6 +1279,7 @@ CONFIG_XFS_EXPORT=y | |||
1317 | CONFIG_XFS_SECURITY=y | 1279 | CONFIG_XFS_SECURITY=y |
1318 | CONFIG_XFS_POSIX_ACL=y | 1280 | CONFIG_XFS_POSIX_ACL=y |
1319 | # CONFIG_XFS_RT is not set | 1281 | # CONFIG_XFS_RT is not set |
1282 | # CONFIG_OCFS2_FS is not set | ||
1320 | # CONFIG_MINIX_FS is not set | 1283 | # CONFIG_MINIX_FS is not set |
1321 | # CONFIG_ROMFS_FS is not set | 1284 | # CONFIG_ROMFS_FS is not set |
1322 | CONFIG_INOTIFY=y | 1285 | CONFIG_INOTIFY=y |
@@ -1357,6 +1320,7 @@ CONFIG_HUGETLBFS=y | |||
1357 | CONFIG_HUGETLB_PAGE=y | 1320 | CONFIG_HUGETLB_PAGE=y |
1358 | CONFIG_RAMFS=y | 1321 | CONFIG_RAMFS=y |
1359 | # CONFIG_RELAYFS_FS is not set | 1322 | # CONFIG_RELAYFS_FS is not set |
1323 | # CONFIG_CONFIGFS_FS is not set | ||
1360 | 1324 | ||
1361 | # | 1325 | # |
1362 | # Miscellaneous filesystems | 1326 | # Miscellaneous filesystems |
@@ -1426,6 +1390,7 @@ CONFIG_MSDOS_PARTITION=y | |||
1426 | # CONFIG_SGI_PARTITION is not set | 1390 | # CONFIG_SGI_PARTITION is not set |
1427 | # CONFIG_ULTRIX_PARTITION is not set | 1391 | # CONFIG_ULTRIX_PARTITION is not set |
1428 | # CONFIG_SUN_PARTITION is not set | 1392 | # CONFIG_SUN_PARTITION is not set |
1393 | # CONFIG_KARMA_PARTITION is not set | ||
1429 | # CONFIG_EFI_PARTITION is not set | 1394 | # CONFIG_EFI_PARTITION is not set |
1430 | 1395 | ||
1431 | # | 1396 | # |
@@ -1481,10 +1446,6 @@ CONFIG_CRC32=y | |||
1481 | CONFIG_LIBCRC32C=m | 1446 | CONFIG_LIBCRC32C=m |
1482 | CONFIG_ZLIB_INFLATE=y | 1447 | CONFIG_ZLIB_INFLATE=y |
1483 | CONFIG_ZLIB_DEFLATE=m | 1448 | CONFIG_ZLIB_DEFLATE=m |
1484 | CONFIG_TEXTSEARCH=y | ||
1485 | CONFIG_TEXTSEARCH_KMP=m | ||
1486 | CONFIG_TEXTSEARCH_BM=m | ||
1487 | CONFIG_TEXTSEARCH_FSM=m | ||
1488 | 1449 | ||
1489 | # | 1450 | # |
1490 | # Instrumentation Support | 1451 | # Instrumentation Support |
@@ -1497,24 +1458,31 @@ CONFIG_OPROFILE=y | |||
1497 | # Kernel hacking | 1458 | # Kernel hacking |
1498 | # | 1459 | # |
1499 | # CONFIG_PRINTK_TIME is not set | 1460 | # CONFIG_PRINTK_TIME is not set |
1500 | CONFIG_DEBUG_KERNEL=y | ||
1501 | CONFIG_MAGIC_SYSRQ=y | 1461 | CONFIG_MAGIC_SYSRQ=y |
1462 | CONFIG_DEBUG_KERNEL=y | ||
1502 | CONFIG_LOG_BUF_SHIFT=17 | 1463 | CONFIG_LOG_BUF_SHIFT=17 |
1503 | CONFIG_DETECT_SOFTLOCKUP=y | 1464 | CONFIG_DETECT_SOFTLOCKUP=y |
1504 | # CONFIG_SCHEDSTATS is not set | 1465 | # CONFIG_SCHEDSTATS is not set |
1505 | # CONFIG_DEBUG_SLAB is not set | 1466 | # CONFIG_DEBUG_SLAB is not set |
1467 | CONFIG_DEBUG_MUTEXES=y | ||
1506 | # CONFIG_DEBUG_SPINLOCK is not set | 1468 | # CONFIG_DEBUG_SPINLOCK is not set |
1507 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1469 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1508 | # CONFIG_DEBUG_KOBJECT is not set | 1470 | # CONFIG_DEBUG_KOBJECT is not set |
1509 | # CONFIG_DEBUG_INFO is not set | 1471 | # CONFIG_DEBUG_INFO is not set |
1510 | CONFIG_DEBUG_FS=y | 1472 | CONFIG_DEBUG_FS=y |
1511 | # CONFIG_DEBUG_VM is not set | 1473 | # CONFIG_DEBUG_VM is not set |
1474 | CONFIG_FORCED_INLINING=y | ||
1512 | # CONFIG_RCU_TORTURE_TEST is not set | 1475 | # CONFIG_RCU_TORTURE_TEST is not set |
1513 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1476 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
1514 | # CONFIG_DEBUG_STACK_USAGE is not set | 1477 | # CONFIG_DEBUG_STACK_USAGE is not set |
1515 | # CONFIG_DEBUGGER is not set | 1478 | # CONFIG_DEBUGGER is not set |
1516 | CONFIG_IRQSTACKS=y | 1479 | CONFIG_IRQSTACKS=y |
1517 | CONFIG_BOOTX_TEXT=y | 1480 | CONFIG_BOOTX_TEXT=y |
1481 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set | ||
1482 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set | ||
1483 | # CONFIG_PPC_EARLY_DEBUG_RTAS is not set | ||
1484 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set | ||
1485 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set | ||
1518 | 1486 | ||
1519 | # | 1487 | # |
1520 | # Security options | 1488 | # Security options |
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig index 6f6c6bed1aa5..0362a70aa97c 100644 --- a/arch/powerpc/configs/ppc64_defconfig +++ b/arch/powerpc/configs/ppc64_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.15-rc5 | 3 | # Linux kernel version: 2.6.16-rc2 |
4 | # Tue Dec 20 15:59:38 2005 | 4 | # Fri Feb 10 17:32:14 2006 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | CONFIG_64BIT=y | 7 | CONFIG_64BIT=y |
@@ -16,6 +16,10 @@ CONFIG_COMPAT=y | |||
16 | CONFIG_SYSVIPC_COMPAT=y | 16 | CONFIG_SYSVIPC_COMPAT=y |
17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | 17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y |
18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
19 | CONFIG_PPC_OF=y | ||
20 | CONFIG_PPC_UDBG_16550=y | ||
21 | CONFIG_GENERIC_TBSYNC=y | ||
22 | # CONFIG_DEFAULT_UIMAGE is not set | ||
19 | 23 | ||
20 | # | 24 | # |
21 | # Processor support | 25 | # Processor support |
@@ -33,7 +37,6 @@ CONFIG_NR_CPUS=32 | |||
33 | # Code maturity level options | 37 | # Code maturity level options |
34 | # | 38 | # |
35 | CONFIG_EXPERIMENTAL=y | 39 | CONFIG_EXPERIMENTAL=y |
36 | CONFIG_CLEAN_COMPILE=y | ||
37 | CONFIG_LOCK_KERNEL=y | 40 | CONFIG_LOCK_KERNEL=y |
38 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 41 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
39 | 42 | ||
@@ -48,8 +51,6 @@ CONFIG_POSIX_MQUEUE=y | |||
48 | # CONFIG_BSD_PROCESS_ACCT is not set | 51 | # CONFIG_BSD_PROCESS_ACCT is not set |
49 | CONFIG_SYSCTL=y | 52 | CONFIG_SYSCTL=y |
50 | # CONFIG_AUDIT is not set | 53 | # CONFIG_AUDIT is not set |
51 | CONFIG_HOTPLUG=y | ||
52 | CONFIG_KOBJECT_UEVENT=y | ||
53 | CONFIG_IKCONFIG=y | 54 | CONFIG_IKCONFIG=y |
54 | CONFIG_IKCONFIG_PROC=y | 55 | CONFIG_IKCONFIG_PROC=y |
55 | CONFIG_CPUSETS=y | 56 | CONFIG_CPUSETS=y |
@@ -59,8 +60,10 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y | |||
59 | CONFIG_KALLSYMS=y | 60 | CONFIG_KALLSYMS=y |
60 | CONFIG_KALLSYMS_ALL=y | 61 | CONFIG_KALLSYMS_ALL=y |
61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | ||
62 | CONFIG_PRINTK=y | 64 | CONFIG_PRINTK=y |
63 | CONFIG_BUG=y | 65 | CONFIG_BUG=y |
66 | CONFIG_ELF_CORE=y | ||
64 | CONFIG_BASE_FULL=y | 67 | CONFIG_BASE_FULL=y |
65 | CONFIG_FUTEX=y | 68 | CONFIG_FUTEX=y |
66 | CONFIG_EPOLL=y | 69 | CONFIG_EPOLL=y |
@@ -69,8 +72,10 @@ CONFIG_CC_ALIGN_FUNCTIONS=0 | |||
69 | CONFIG_CC_ALIGN_LABELS=0 | 72 | CONFIG_CC_ALIGN_LABELS=0 |
70 | CONFIG_CC_ALIGN_LOOPS=0 | 73 | CONFIG_CC_ALIGN_LOOPS=0 |
71 | CONFIG_CC_ALIGN_JUMPS=0 | 74 | CONFIG_CC_ALIGN_JUMPS=0 |
75 | CONFIG_SLAB=y | ||
72 | # CONFIG_TINY_SHMEM is not set | 76 | # CONFIG_TINY_SHMEM is not set |
73 | CONFIG_BASE_SMALL=0 | 77 | CONFIG_BASE_SMALL=0 |
78 | # CONFIG_SLOB is not set | ||
74 | 79 | ||
75 | # | 80 | # |
76 | # Loadable module support | 81 | # Loadable module support |
@@ -113,7 +118,6 @@ CONFIG_PPC_PMAC=y | |||
113 | CONFIG_PPC_PMAC64=y | 118 | CONFIG_PPC_PMAC64=y |
114 | CONFIG_PPC_MAPLE=y | 119 | CONFIG_PPC_MAPLE=y |
115 | # CONFIG_PPC_CELL is not set | 120 | # CONFIG_PPC_CELL is not set |
116 | CONFIG_PPC_OF=y | ||
117 | CONFIG_XICS=y | 121 | CONFIG_XICS=y |
118 | CONFIG_U3_DART=y | 122 | CONFIG_U3_DART=y |
119 | CONFIG_MPIC=y | 123 | CONFIG_MPIC=y |
@@ -124,8 +128,8 @@ CONFIG_RTAS_FLASH=m | |||
124 | # CONFIG_MMIO_NVRAM is not set | 128 | # CONFIG_MMIO_NVRAM is not set |
125 | CONFIG_MPIC_BROKEN_U3=y | 129 | CONFIG_MPIC_BROKEN_U3=y |
126 | CONFIG_IBMVIO=y | 130 | CONFIG_IBMVIO=y |
131 | # CONFIG_IBMEBUS is not set | ||
127 | # CONFIG_PPC_MPC106 is not set | 132 | # CONFIG_PPC_MPC106 is not set |
128 | CONFIG_GENERIC_TBSYNC=y | ||
129 | CONFIG_CPU_FREQ=y | 133 | CONFIG_CPU_FREQ=y |
130 | CONFIG_CPU_FREQ_TABLE=y | 134 | CONFIG_CPU_FREQ_TABLE=y |
131 | # CONFIG_CPU_FREQ_DEBUG is not set | 135 | # CONFIG_CPU_FREQ_DEBUG is not set |
@@ -158,6 +162,7 @@ CONFIG_FORCE_MAX_ZONEORDER=13 | |||
158 | CONFIG_IOMMU_VMERGE=y | 162 | CONFIG_IOMMU_VMERGE=y |
159 | CONFIG_HOTPLUG_CPU=y | 163 | CONFIG_HOTPLUG_CPU=y |
160 | CONFIG_KEXEC=y | 164 | CONFIG_KEXEC=y |
165 | # CONFIG_CRASH_DUMP is not set | ||
161 | CONFIG_IRQ_ALL_CPUS=y | 166 | CONFIG_IRQ_ALL_CPUS=y |
162 | CONFIG_PPC_SPLPAR=y | 167 | CONFIG_PPC_SPLPAR=y |
163 | CONFIG_EEH=y | 168 | CONFIG_EEH=y |
@@ -178,6 +183,7 @@ CONFIG_HAVE_MEMORY_PRESENT=y | |||
178 | CONFIG_SPARSEMEM_EXTREME=y | 183 | CONFIG_SPARSEMEM_EXTREME=y |
179 | # CONFIG_MEMORY_HOTPLUG is not set | 184 | # CONFIG_MEMORY_HOTPLUG is not set |
180 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 185 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
186 | CONFIG_MIGRATION=y | ||
181 | # CONFIG_PPC_64K_PAGES is not set | 187 | # CONFIG_PPC_64K_PAGES is not set |
182 | # CONFIG_SCHED_SMT is not set | 188 | # CONFIG_SCHED_SMT is not set |
183 | CONFIG_PROC_DEVICETREE=y | 189 | CONFIG_PROC_DEVICETREE=y |
@@ -221,6 +227,7 @@ CONFIG_NET=y | |||
221 | # | 227 | # |
222 | # Networking options | 228 | # Networking options |
223 | # | 229 | # |
230 | # CONFIG_NETDEBUG is not set | ||
224 | CONFIG_PACKET=y | 231 | CONFIG_PACKET=y |
225 | # CONFIG_PACKET_MMAP is not set | 232 | # CONFIG_PACKET_MMAP is not set |
226 | CONFIG_UNIX=y | 233 | CONFIG_UNIX=y |
@@ -260,6 +267,7 @@ CONFIG_NETFILTER=y | |||
260 | CONFIG_NETFILTER_NETLINK=y | 267 | CONFIG_NETFILTER_NETLINK=y |
261 | CONFIG_NETFILTER_NETLINK_QUEUE=m | 268 | CONFIG_NETFILTER_NETLINK_QUEUE=m |
262 | CONFIG_NETFILTER_NETLINK_LOG=m | 269 | CONFIG_NETFILTER_NETLINK_LOG=m |
270 | # CONFIG_NETFILTER_XTABLES is not set | ||
263 | 271 | ||
264 | # | 272 | # |
265 | # IP: Netfilter Configuration | 273 | # IP: Netfilter Configuration |
@@ -277,65 +285,6 @@ CONFIG_IP_NF_TFTP=m | |||
277 | CONFIG_IP_NF_AMANDA=m | 285 | CONFIG_IP_NF_AMANDA=m |
278 | # CONFIG_IP_NF_PPTP is not set | 286 | # CONFIG_IP_NF_PPTP is not set |
279 | CONFIG_IP_NF_QUEUE=m | 287 | CONFIG_IP_NF_QUEUE=m |
280 | CONFIG_IP_NF_IPTABLES=m | ||
281 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
282 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
283 | CONFIG_IP_NF_MATCH_MAC=m | ||
284 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
285 | CONFIG_IP_NF_MATCH_MARK=m | ||
286 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
287 | CONFIG_IP_NF_MATCH_TOS=m | ||
288 | CONFIG_IP_NF_MATCH_RECENT=m | ||
289 | CONFIG_IP_NF_MATCH_ECN=m | ||
290 | CONFIG_IP_NF_MATCH_DSCP=m | ||
291 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
292 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
293 | CONFIG_IP_NF_MATCH_TTL=m | ||
294 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
295 | CONFIG_IP_NF_MATCH_HELPER=m | ||
296 | CONFIG_IP_NF_MATCH_STATE=m | ||
297 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
298 | CONFIG_IP_NF_MATCH_OWNER=m | ||
299 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
300 | CONFIG_IP_NF_MATCH_REALM=m | ||
301 | CONFIG_IP_NF_MATCH_SCTP=m | ||
302 | CONFIG_IP_NF_MATCH_DCCP=m | ||
303 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
304 | CONFIG_IP_NF_MATCH_CONNMARK=m | ||
305 | CONFIG_IP_NF_MATCH_CONNBYTES=m | ||
306 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
307 | CONFIG_IP_NF_MATCH_STRING=m | ||
308 | CONFIG_IP_NF_FILTER=m | ||
309 | CONFIG_IP_NF_TARGET_REJECT=m | ||
310 | CONFIG_IP_NF_TARGET_LOG=m | ||
311 | CONFIG_IP_NF_TARGET_ULOG=m | ||
312 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
313 | CONFIG_IP_NF_TARGET_NFQUEUE=m | ||
314 | CONFIG_IP_NF_NAT=m | ||
315 | CONFIG_IP_NF_NAT_NEEDED=y | ||
316 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
317 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
318 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
319 | CONFIG_IP_NF_TARGET_SAME=m | ||
320 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
321 | CONFIG_IP_NF_NAT_IRC=m | ||
322 | CONFIG_IP_NF_NAT_FTP=m | ||
323 | CONFIG_IP_NF_NAT_TFTP=m | ||
324 | CONFIG_IP_NF_NAT_AMANDA=m | ||
325 | CONFIG_IP_NF_MANGLE=m | ||
326 | CONFIG_IP_NF_TARGET_TOS=m | ||
327 | CONFIG_IP_NF_TARGET_ECN=m | ||
328 | CONFIG_IP_NF_TARGET_DSCP=m | ||
329 | CONFIG_IP_NF_TARGET_MARK=m | ||
330 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
331 | CONFIG_IP_NF_TARGET_TTL=m | ||
332 | CONFIG_IP_NF_TARGET_CONNMARK=m | ||
333 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
334 | CONFIG_IP_NF_RAW=m | ||
335 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
336 | CONFIG_IP_NF_ARPTABLES=m | ||
337 | CONFIG_IP_NF_ARPFILTER=m | ||
338 | CONFIG_IP_NF_ARP_MANGLE=m | ||
339 | 288 | ||
340 | # | 289 | # |
341 | # DCCP Configuration (EXPERIMENTAL) | 290 | # DCCP Configuration (EXPERIMENTAL) |
@@ -346,6 +295,11 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
346 | # SCTP Configuration (EXPERIMENTAL) | 295 | # SCTP Configuration (EXPERIMENTAL) |
347 | # | 296 | # |
348 | # CONFIG_IP_SCTP is not set | 297 | # CONFIG_IP_SCTP is not set |
298 | |||
299 | # | ||
300 | # TIPC Configuration (EXPERIMENTAL) | ||
301 | # | ||
302 | # CONFIG_TIPC is not set | ||
349 | # CONFIG_ATM is not set | 303 | # CONFIG_ATM is not set |
350 | # CONFIG_BRIDGE is not set | 304 | # CONFIG_BRIDGE is not set |
351 | # CONFIG_VLAN_8021Q is not set | 305 | # CONFIG_VLAN_8021Q is not set |
@@ -364,7 +318,6 @@ CONFIG_LLC=y | |||
364 | # QoS and/or fair queueing | 318 | # QoS and/or fair queueing |
365 | # | 319 | # |
366 | # CONFIG_NET_SCHED is not set | 320 | # CONFIG_NET_SCHED is not set |
367 | CONFIG_NET_CLS_ROUTE=y | ||
368 | 321 | ||
369 | # | 322 | # |
370 | # Network testing | 323 | # Network testing |
@@ -572,13 +525,7 @@ CONFIG_SCSI_IPR_TRACE=y | |||
572 | CONFIG_SCSI_IPR_DUMP=y | 525 | CONFIG_SCSI_IPR_DUMP=y |
573 | # CONFIG_SCSI_QLOGIC_FC is not set | 526 | # CONFIG_SCSI_QLOGIC_FC is not set |
574 | # CONFIG_SCSI_QLOGIC_1280 is not set | 527 | # CONFIG_SCSI_QLOGIC_1280 is not set |
575 | CONFIG_SCSI_QLA2XXX=y | 528 | # CONFIG_SCSI_QLA_FC is not set |
576 | CONFIG_SCSI_QLA21XX=m | ||
577 | CONFIG_SCSI_QLA22XX=m | ||
578 | CONFIG_SCSI_QLA2300=m | ||
579 | CONFIG_SCSI_QLA2322=m | ||
580 | CONFIG_SCSI_QLA6312=m | ||
581 | CONFIG_SCSI_QLA24XX=m | ||
582 | CONFIG_SCSI_LPFC=m | 529 | CONFIG_SCSI_LPFC=m |
583 | # CONFIG_SCSI_DC395x is not set | 530 | # CONFIG_SCSI_DC395x is not set |
584 | # CONFIG_SCSI_DC390T is not set | 531 | # CONFIG_SCSI_DC390T is not set |
@@ -642,8 +589,6 @@ CONFIG_IEEE1394_SBP2=m | |||
642 | CONFIG_IEEE1394_ETH1394=m | 589 | CONFIG_IEEE1394_ETH1394=m |
643 | CONFIG_IEEE1394_DV1394=m | 590 | CONFIG_IEEE1394_DV1394=m |
644 | CONFIG_IEEE1394_RAWIO=y | 591 | CONFIG_IEEE1394_RAWIO=y |
645 | CONFIG_IEEE1394_CMP=m | ||
646 | CONFIG_IEEE1394_AMDTP=m | ||
647 | 592 | ||
648 | # | 593 | # |
649 | # I2O device support | 594 | # I2O device support |
@@ -659,6 +604,7 @@ CONFIG_THERM_PM72=y | |||
659 | CONFIG_WINDFARM=y | 604 | CONFIG_WINDFARM=y |
660 | CONFIG_WINDFARM_PM81=y | 605 | CONFIG_WINDFARM_PM81=y |
661 | CONFIG_WINDFARM_PM91=y | 606 | CONFIG_WINDFARM_PM91=y |
607 | CONFIG_WINDFARM_PM112=y | ||
662 | 608 | ||
663 | # | 609 | # |
664 | # Network device support | 610 | # Network device support |
@@ -731,6 +677,7 @@ CONFIG_E1000=y | |||
731 | # CONFIG_R8169 is not set | 677 | # CONFIG_R8169 is not set |
732 | # CONFIG_SIS190 is not set | 678 | # CONFIG_SIS190 is not set |
733 | # CONFIG_SKGE is not set | 679 | # CONFIG_SKGE is not set |
680 | # CONFIG_SKY2 is not set | ||
734 | # CONFIG_SK98LIN is not set | 681 | # CONFIG_SK98LIN is not set |
735 | # CONFIG_VIA_VELOCITY is not set | 682 | # CONFIG_VIA_VELOCITY is not set |
736 | CONFIG_TIGON3=y | 683 | CONFIG_TIGON3=y |
@@ -853,6 +800,7 @@ CONFIG_HW_CONSOLE=y | |||
853 | CONFIG_SERIAL_8250=y | 800 | CONFIG_SERIAL_8250=y |
854 | CONFIG_SERIAL_8250_CONSOLE=y | 801 | CONFIG_SERIAL_8250_CONSOLE=y |
855 | CONFIG_SERIAL_8250_NR_UARTS=4 | 802 | CONFIG_SERIAL_8250_NR_UARTS=4 |
803 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
856 | # CONFIG_SERIAL_8250_EXTENDED is not set | 804 | # CONFIG_SERIAL_8250_EXTENDED is not set |
857 | 805 | ||
858 | # | 806 | # |
@@ -880,6 +828,7 @@ CONFIG_HVCS=m | |||
880 | # CONFIG_WATCHDOG is not set | 828 | # CONFIG_WATCHDOG is not set |
881 | # CONFIG_RTC is not set | 829 | # CONFIG_RTC is not set |
882 | CONFIG_GEN_RTC=y | 830 | CONFIG_GEN_RTC=y |
831 | # CONFIG_GEN_RTC_X is not set | ||
883 | # CONFIG_DTLK is not set | 832 | # CONFIG_DTLK is not set |
884 | # CONFIG_R3964 is not set | 833 | # CONFIG_R3964 is not set |
885 | # CONFIG_APPLICOM is not set | 834 | # CONFIG_APPLICOM is not set |
@@ -923,8 +872,7 @@ CONFIG_I2C_AMD8111=y | |||
923 | # CONFIG_I2C_I801 is not set | 872 | # CONFIG_I2C_I801 is not set |
924 | # CONFIG_I2C_I810 is not set | 873 | # CONFIG_I2C_I810 is not set |
925 | # CONFIG_I2C_PIIX4 is not set | 874 | # CONFIG_I2C_PIIX4 is not set |
926 | CONFIG_I2C_KEYWEST=y | 875 | CONFIG_I2C_POWERMAC=y |
927 | CONFIG_I2C_PMAC_SMU=y | ||
928 | # CONFIG_I2C_NFORCE2 is not set | 876 | # CONFIG_I2C_NFORCE2 is not set |
929 | # CONFIG_I2C_PARPORT_LIGHT is not set | 877 | # CONFIG_I2C_PARPORT_LIGHT is not set |
930 | # CONFIG_I2C_PROSAVAGE is not set | 878 | # CONFIG_I2C_PROSAVAGE is not set |
@@ -957,6 +905,12 @@ CONFIG_I2C_PMAC_SMU=y | |||
957 | # CONFIG_I2C_DEBUG_CHIP is not set | 905 | # CONFIG_I2C_DEBUG_CHIP is not set |
958 | 906 | ||
959 | # | 907 | # |
908 | # SPI support | ||
909 | # | ||
910 | # CONFIG_SPI is not set | ||
911 | # CONFIG_SPI_MASTER is not set | ||
912 | |||
913 | # | ||
960 | # Dallas's 1-wire bus | 914 | # Dallas's 1-wire bus |
961 | # | 915 | # |
962 | # CONFIG_W1 is not set | 916 | # CONFIG_W1 is not set |
@@ -1028,7 +982,6 @@ CONFIG_FB_RADEON_I2C=y | |||
1028 | # CONFIG_FB_KYRO is not set | 982 | # CONFIG_FB_KYRO is not set |
1029 | # CONFIG_FB_3DFX is not set | 983 | # CONFIG_FB_3DFX is not set |
1030 | # CONFIG_FB_VOODOO1 is not set | 984 | # CONFIG_FB_VOODOO1 is not set |
1031 | # CONFIG_FB_CYBLA is not set | ||
1032 | # CONFIG_FB_TRIDENT is not set | 985 | # CONFIG_FB_TRIDENT is not set |
1033 | # CONFIG_FB_VIRTUAL is not set | 986 | # CONFIG_FB_VIRTUAL is not set |
1034 | 987 | ||
@@ -1073,9 +1026,10 @@ CONFIG_SND_OSSEMUL=y | |||
1073 | CONFIG_SND_MIXER_OSS=m | 1026 | CONFIG_SND_MIXER_OSS=m |
1074 | CONFIG_SND_PCM_OSS=m | 1027 | CONFIG_SND_PCM_OSS=m |
1075 | CONFIG_SND_SEQUENCER_OSS=y | 1028 | CONFIG_SND_SEQUENCER_OSS=y |
1029 | # CONFIG_SND_DYNAMIC_MINORS is not set | ||
1030 | CONFIG_SND_SUPPORT_OLD_API=y | ||
1076 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1031 | # CONFIG_SND_VERBOSE_PRINTK is not set |
1077 | # CONFIG_SND_DEBUG is not set | 1032 | # CONFIG_SND_DEBUG is not set |
1078 | CONFIG_SND_GENERIC_DRIVER=y | ||
1079 | 1033 | ||
1080 | # | 1034 | # |
1081 | # Generic devices | 1035 | # Generic devices |
@@ -1089,6 +1043,8 @@ CONFIG_SND_GENERIC_DRIVER=y | |||
1089 | # | 1043 | # |
1090 | # PCI devices | 1044 | # PCI devices |
1091 | # | 1045 | # |
1046 | # CONFIG_SND_AD1889 is not set | ||
1047 | # CONFIG_SND_ALS4000 is not set | ||
1092 | # CONFIG_SND_ALI5451 is not set | 1048 | # CONFIG_SND_ALI5451 is not set |
1093 | # CONFIG_SND_ATIIXP is not set | 1049 | # CONFIG_SND_ATIIXP is not set |
1094 | # CONFIG_SND_ATIIXP_MODEM is not set | 1050 | # CONFIG_SND_ATIIXP_MODEM is not set |
@@ -1097,39 +1053,38 @@ CONFIG_SND_GENERIC_DRIVER=y | |||
1097 | # CONFIG_SND_AU8830 is not set | 1053 | # CONFIG_SND_AU8830 is not set |
1098 | # CONFIG_SND_AZT3328 is not set | 1054 | # CONFIG_SND_AZT3328 is not set |
1099 | # CONFIG_SND_BT87X is not set | 1055 | # CONFIG_SND_BT87X is not set |
1100 | # CONFIG_SND_CS46XX is not set | 1056 | # CONFIG_SND_CA0106 is not set |
1057 | # CONFIG_SND_CMIPCI is not set | ||
1101 | # CONFIG_SND_CS4281 is not set | 1058 | # CONFIG_SND_CS4281 is not set |
1059 | # CONFIG_SND_CS46XX is not set | ||
1102 | # CONFIG_SND_EMU10K1 is not set | 1060 | # CONFIG_SND_EMU10K1 is not set |
1103 | # CONFIG_SND_EMU10K1X is not set | 1061 | # CONFIG_SND_EMU10K1X is not set |
1104 | # CONFIG_SND_CA0106 is not set | ||
1105 | # CONFIG_SND_KORG1212 is not set | ||
1106 | # CONFIG_SND_MIXART is not set | ||
1107 | # CONFIG_SND_NM256 is not set | ||
1108 | # CONFIG_SND_RME32 is not set | ||
1109 | # CONFIG_SND_RME96 is not set | ||
1110 | # CONFIG_SND_RME9652 is not set | ||
1111 | # CONFIG_SND_HDSP is not set | ||
1112 | # CONFIG_SND_HDSPM is not set | ||
1113 | # CONFIG_SND_TRIDENT is not set | ||
1114 | # CONFIG_SND_YMFPCI is not set | ||
1115 | # CONFIG_SND_AD1889 is not set | ||
1116 | # CONFIG_SND_ALS4000 is not set | ||
1117 | # CONFIG_SND_CMIPCI is not set | ||
1118 | # CONFIG_SND_ENS1370 is not set | 1062 | # CONFIG_SND_ENS1370 is not set |
1119 | # CONFIG_SND_ENS1371 is not set | 1063 | # CONFIG_SND_ENS1371 is not set |
1120 | # CONFIG_SND_ES1938 is not set | 1064 | # CONFIG_SND_ES1938 is not set |
1121 | # CONFIG_SND_ES1968 is not set | 1065 | # CONFIG_SND_ES1968 is not set |
1122 | # CONFIG_SND_MAESTRO3 is not set | ||
1123 | # CONFIG_SND_FM801 is not set | 1066 | # CONFIG_SND_FM801 is not set |
1067 | # CONFIG_SND_HDA_INTEL is not set | ||
1068 | # CONFIG_SND_HDSP is not set | ||
1069 | # CONFIG_SND_HDSPM is not set | ||
1124 | # CONFIG_SND_ICE1712 is not set | 1070 | # CONFIG_SND_ICE1712 is not set |
1125 | # CONFIG_SND_ICE1724 is not set | 1071 | # CONFIG_SND_ICE1724 is not set |
1126 | # CONFIG_SND_INTEL8X0 is not set | 1072 | # CONFIG_SND_INTEL8X0 is not set |
1127 | # CONFIG_SND_INTEL8X0M is not set | 1073 | # CONFIG_SND_INTEL8X0M is not set |
1074 | # CONFIG_SND_KORG1212 is not set | ||
1075 | # CONFIG_SND_MAESTRO3 is not set | ||
1076 | # CONFIG_SND_MIXART is not set | ||
1077 | # CONFIG_SND_NM256 is not set | ||
1078 | # CONFIG_SND_PCXHR is not set | ||
1079 | # CONFIG_SND_RME32 is not set | ||
1080 | # CONFIG_SND_RME96 is not set | ||
1081 | # CONFIG_SND_RME9652 is not set | ||
1128 | # CONFIG_SND_SONICVIBES is not set | 1082 | # CONFIG_SND_SONICVIBES is not set |
1083 | # CONFIG_SND_TRIDENT is not set | ||
1129 | # CONFIG_SND_VIA82XX is not set | 1084 | # CONFIG_SND_VIA82XX is not set |
1130 | # CONFIG_SND_VIA82XX_MODEM is not set | 1085 | # CONFIG_SND_VIA82XX_MODEM is not set |
1131 | # CONFIG_SND_VX222 is not set | 1086 | # CONFIG_SND_VX222 is not set |
1132 | # CONFIG_SND_HDA_INTEL is not set | 1087 | # CONFIG_SND_YMFPCI is not set |
1133 | 1088 | ||
1134 | # | 1089 | # |
1135 | # ALSA PowerMac devices | 1090 | # ALSA PowerMac devices |
@@ -1201,13 +1156,16 @@ CONFIG_USB_STORAGE=m | |||
1201 | # CONFIG_USB_STORAGE_SDDR09 is not set | 1156 | # CONFIG_USB_STORAGE_SDDR09 is not set |
1202 | # CONFIG_USB_STORAGE_SDDR55 is not set | 1157 | # CONFIG_USB_STORAGE_SDDR55 is not set |
1203 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | 1158 | # CONFIG_USB_STORAGE_JUMPSHOT is not set |
1159 | # CONFIG_USB_STORAGE_ALAUDA is not set | ||
1204 | # CONFIG_USB_STORAGE_ONETOUCH is not set | 1160 | # CONFIG_USB_STORAGE_ONETOUCH is not set |
1161 | # CONFIG_USB_LIBUSUAL is not set | ||
1205 | 1162 | ||
1206 | # | 1163 | # |
1207 | # USB Input Devices | 1164 | # USB Input Devices |
1208 | # | 1165 | # |
1209 | CONFIG_USB_HID=y | 1166 | CONFIG_USB_HID=y |
1210 | CONFIG_USB_HIDINPUT=y | 1167 | CONFIG_USB_HIDINPUT=y |
1168 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
1211 | # CONFIG_HID_FF is not set | 1169 | # CONFIG_HID_FF is not set |
1212 | CONFIG_USB_HIDDEV=y | 1170 | CONFIG_USB_HIDDEV=y |
1213 | # CONFIG_USB_AIPTEK is not set | 1171 | # CONFIG_USB_AIPTEK is not set |
@@ -1221,6 +1179,7 @@ CONFIG_USB_HIDDEV=y | |||
1221 | # CONFIG_USB_YEALINK is not set | 1179 | # CONFIG_USB_YEALINK is not set |
1222 | # CONFIG_USB_XPAD is not set | 1180 | # CONFIG_USB_XPAD is not set |
1223 | # CONFIG_USB_ATI_REMOTE is not set | 1181 | # CONFIG_USB_ATI_REMOTE is not set |
1182 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
1224 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 1183 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
1225 | # CONFIG_USB_APPLETOUCH is not set | 1184 | # CONFIG_USB_APPLETOUCH is not set |
1226 | 1185 | ||
@@ -1307,6 +1266,10 @@ CONFIG_INFINIBAND_IPOIB=m | |||
1307 | # | 1266 | # |
1308 | 1267 | ||
1309 | # | 1268 | # |
1269 | # EDAC - error detection and reporting (RAS) | ||
1270 | # | ||
1271 | |||
1272 | # | ||
1310 | # File systems | 1273 | # File systems |
1311 | # | 1274 | # |
1312 | CONFIG_EXT2_FS=y | 1275 | CONFIG_EXT2_FS=y |
@@ -1340,6 +1303,7 @@ CONFIG_XFS_EXPORT=y | |||
1340 | CONFIG_XFS_SECURITY=y | 1303 | CONFIG_XFS_SECURITY=y |
1341 | CONFIG_XFS_POSIX_ACL=y | 1304 | CONFIG_XFS_POSIX_ACL=y |
1342 | # CONFIG_XFS_RT is not set | 1305 | # CONFIG_XFS_RT is not set |
1306 | # CONFIG_OCFS2_FS is not set | ||
1343 | # CONFIG_MINIX_FS is not set | 1307 | # CONFIG_MINIX_FS is not set |
1344 | # CONFIG_ROMFS_FS is not set | 1308 | # CONFIG_ROMFS_FS is not set |
1345 | CONFIG_INOTIFY=y | 1309 | CONFIG_INOTIFY=y |
@@ -1379,6 +1343,7 @@ CONFIG_HUGETLBFS=y | |||
1379 | CONFIG_HUGETLB_PAGE=y | 1343 | CONFIG_HUGETLB_PAGE=y |
1380 | CONFIG_RAMFS=y | 1344 | CONFIG_RAMFS=y |
1381 | # CONFIG_RELAYFS_FS is not set | 1345 | # CONFIG_RELAYFS_FS is not set |
1346 | # CONFIG_CONFIGFS_FS is not set | ||
1382 | 1347 | ||
1383 | # | 1348 | # |
1384 | # Miscellaneous filesystems | 1349 | # Miscellaneous filesystems |
@@ -1449,6 +1414,7 @@ CONFIG_MSDOS_PARTITION=y | |||
1449 | # CONFIG_SGI_PARTITION is not set | 1414 | # CONFIG_SGI_PARTITION is not set |
1450 | # CONFIG_ULTRIX_PARTITION is not set | 1415 | # CONFIG_ULTRIX_PARTITION is not set |
1451 | # CONFIG_SUN_PARTITION is not set | 1416 | # CONFIG_SUN_PARTITION is not set |
1417 | # CONFIG_KARMA_PARTITION is not set | ||
1452 | # CONFIG_EFI_PARTITION is not set | 1418 | # CONFIG_EFI_PARTITION is not set |
1453 | 1419 | ||
1454 | # | 1420 | # |
@@ -1504,10 +1470,6 @@ CONFIG_CRC32=y | |||
1504 | CONFIG_LIBCRC32C=m | 1470 | CONFIG_LIBCRC32C=m |
1505 | CONFIG_ZLIB_INFLATE=y | 1471 | CONFIG_ZLIB_INFLATE=y |
1506 | CONFIG_ZLIB_DEFLATE=m | 1472 | CONFIG_ZLIB_DEFLATE=m |
1507 | CONFIG_TEXTSEARCH=y | ||
1508 | CONFIG_TEXTSEARCH_KMP=m | ||
1509 | CONFIG_TEXTSEARCH_BM=m | ||
1510 | CONFIG_TEXTSEARCH_FSM=m | ||
1511 | 1473 | ||
1512 | # | 1474 | # |
1513 | # Instrumentation Support | 1475 | # Instrumentation Support |
@@ -1520,18 +1482,20 @@ CONFIG_OPROFILE=y | |||
1520 | # Kernel hacking | 1482 | # Kernel hacking |
1521 | # | 1483 | # |
1522 | # CONFIG_PRINTK_TIME is not set | 1484 | # CONFIG_PRINTK_TIME is not set |
1523 | CONFIG_DEBUG_KERNEL=y | ||
1524 | CONFIG_MAGIC_SYSRQ=y | 1485 | CONFIG_MAGIC_SYSRQ=y |
1486 | CONFIG_DEBUG_KERNEL=y | ||
1525 | CONFIG_LOG_BUF_SHIFT=17 | 1487 | CONFIG_LOG_BUF_SHIFT=17 |
1526 | CONFIG_DETECT_SOFTLOCKUP=y | 1488 | CONFIG_DETECT_SOFTLOCKUP=y |
1527 | # CONFIG_SCHEDSTATS is not set | 1489 | # CONFIG_SCHEDSTATS is not set |
1528 | # CONFIG_DEBUG_SLAB is not set | 1490 | # CONFIG_DEBUG_SLAB is not set |
1491 | CONFIG_DEBUG_MUTEXES=y | ||
1529 | # CONFIG_DEBUG_SPINLOCK is not set | 1492 | # CONFIG_DEBUG_SPINLOCK is not set |
1530 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1493 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1531 | # CONFIG_DEBUG_KOBJECT is not set | 1494 | # CONFIG_DEBUG_KOBJECT is not set |
1532 | # CONFIG_DEBUG_INFO is not set | 1495 | # CONFIG_DEBUG_INFO is not set |
1533 | CONFIG_DEBUG_FS=y | 1496 | CONFIG_DEBUG_FS=y |
1534 | # CONFIG_DEBUG_VM is not set | 1497 | # CONFIG_DEBUG_VM is not set |
1498 | CONFIG_FORCED_INLINING=y | ||
1535 | # CONFIG_RCU_TORTURE_TEST is not set | 1499 | # CONFIG_RCU_TORTURE_TEST is not set |
1536 | CONFIG_DEBUG_STACKOVERFLOW=y | 1500 | CONFIG_DEBUG_STACKOVERFLOW=y |
1537 | CONFIG_DEBUG_STACK_USAGE=y | 1501 | CONFIG_DEBUG_STACK_USAGE=y |
@@ -1540,6 +1504,11 @@ CONFIG_XMON=y | |||
1540 | # CONFIG_XMON_DEFAULT is not set | 1504 | # CONFIG_XMON_DEFAULT is not set |
1541 | CONFIG_IRQSTACKS=y | 1505 | CONFIG_IRQSTACKS=y |
1542 | CONFIG_BOOTX_TEXT=y | 1506 | CONFIG_BOOTX_TEXT=y |
1507 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set | ||
1508 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set | ||
1509 | # CONFIG_PPC_EARLY_DEBUG_RTAS is not set | ||
1510 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set | ||
1511 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set | ||
1543 | 1512 | ||
1544 | # | 1513 | # |
1545 | # Security options | 1514 | # Security options |
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig index aa9893a1f6e8..daaf038a1faa 100644 --- a/arch/powerpc/configs/pseries_defconfig +++ b/arch/powerpc/configs/pseries_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.15-rc5 | 3 | # Linux kernel version: 2.6.16-rc2 |
4 | # Tue Dec 20 15:59:40 2005 | 4 | # Fri Feb 10 17:33:32 2006 |
5 | # | 5 | # |
6 | CONFIG_PPC64=y | 6 | CONFIG_PPC64=y |
7 | CONFIG_64BIT=y | 7 | CONFIG_64BIT=y |
@@ -16,6 +16,10 @@ CONFIG_COMPAT=y | |||
16 | CONFIG_SYSVIPC_COMPAT=y | 16 | CONFIG_SYSVIPC_COMPAT=y |
17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | 17 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y |
18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 18 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
19 | CONFIG_PPC_OF=y | ||
20 | CONFIG_PPC_UDBG_16550=y | ||
21 | # CONFIG_GENERIC_TBSYNC is not set | ||
22 | # CONFIG_DEFAULT_UIMAGE is not set | ||
19 | 23 | ||
20 | # | 24 | # |
21 | # Processor support | 25 | # Processor support |
@@ -33,7 +37,6 @@ CONFIG_NR_CPUS=128 | |||
33 | # Code maturity level options | 37 | # Code maturity level options |
34 | # | 38 | # |
35 | CONFIG_EXPERIMENTAL=y | 39 | CONFIG_EXPERIMENTAL=y |
36 | CONFIG_CLEAN_COMPILE=y | ||
37 | CONFIG_LOCK_KERNEL=y | 40 | CONFIG_LOCK_KERNEL=y |
38 | CONFIG_INIT_ENV_ARG_LIMIT=32 | 41 | CONFIG_INIT_ENV_ARG_LIMIT=32 |
39 | 42 | ||
@@ -49,8 +52,6 @@ CONFIG_POSIX_MQUEUE=y | |||
49 | CONFIG_SYSCTL=y | 52 | CONFIG_SYSCTL=y |
50 | CONFIG_AUDIT=y | 53 | CONFIG_AUDIT=y |
51 | CONFIG_AUDITSYSCALL=y | 54 | CONFIG_AUDITSYSCALL=y |
52 | CONFIG_HOTPLUG=y | ||
53 | CONFIG_KOBJECT_UEVENT=y | ||
54 | CONFIG_IKCONFIG=y | 55 | CONFIG_IKCONFIG=y |
55 | CONFIG_IKCONFIG_PROC=y | 56 | CONFIG_IKCONFIG_PROC=y |
56 | CONFIG_CPUSETS=y | 57 | CONFIG_CPUSETS=y |
@@ -60,8 +61,10 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y | |||
60 | CONFIG_KALLSYMS=y | 61 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 62 | CONFIG_KALLSYMS_ALL=y |
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 63 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
64 | CONFIG_HOTPLUG=y | ||
63 | CONFIG_PRINTK=y | 65 | CONFIG_PRINTK=y |
64 | CONFIG_BUG=y | 66 | CONFIG_BUG=y |
67 | CONFIG_ELF_CORE=y | ||
65 | CONFIG_BASE_FULL=y | 68 | CONFIG_BASE_FULL=y |
66 | CONFIG_FUTEX=y | 69 | CONFIG_FUTEX=y |
67 | CONFIG_EPOLL=y | 70 | CONFIG_EPOLL=y |
@@ -70,8 +73,10 @@ CONFIG_CC_ALIGN_FUNCTIONS=0 | |||
70 | CONFIG_CC_ALIGN_LABELS=0 | 73 | CONFIG_CC_ALIGN_LABELS=0 |
71 | CONFIG_CC_ALIGN_LOOPS=0 | 74 | CONFIG_CC_ALIGN_LOOPS=0 |
72 | CONFIG_CC_ALIGN_JUMPS=0 | 75 | CONFIG_CC_ALIGN_JUMPS=0 |
76 | CONFIG_SLAB=y | ||
73 | # CONFIG_TINY_SHMEM is not set | 77 | # CONFIG_TINY_SHMEM is not set |
74 | CONFIG_BASE_SMALL=0 | 78 | CONFIG_BASE_SMALL=0 |
79 | # CONFIG_SLOB is not set | ||
75 | 80 | ||
76 | # | 81 | # |
77 | # Loadable module support | 82 | # Loadable module support |
@@ -113,7 +118,6 @@ CONFIG_PPC_PSERIES=y | |||
113 | # CONFIG_PPC_PMAC is not set | 118 | # CONFIG_PPC_PMAC is not set |
114 | # CONFIG_PPC_MAPLE is not set | 119 | # CONFIG_PPC_MAPLE is not set |
115 | # CONFIG_PPC_CELL is not set | 120 | # CONFIG_PPC_CELL is not set |
116 | CONFIG_PPC_OF=y | ||
117 | CONFIG_XICS=y | 121 | CONFIG_XICS=y |
118 | # CONFIG_U3_DART is not set | 122 | # CONFIG_U3_DART is not set |
119 | CONFIG_MPIC=y | 123 | CONFIG_MPIC=y |
@@ -123,8 +127,8 @@ CONFIG_RTAS_PROC=y | |||
123 | CONFIG_RTAS_FLASH=m | 127 | CONFIG_RTAS_FLASH=m |
124 | # CONFIG_MMIO_NVRAM is not set | 128 | # CONFIG_MMIO_NVRAM is not set |
125 | CONFIG_IBMVIO=y | 129 | CONFIG_IBMVIO=y |
130 | # CONFIG_IBMEBUS is not set | ||
126 | # CONFIG_PPC_MPC106 is not set | 131 | # CONFIG_PPC_MPC106 is not set |
127 | # CONFIG_GENERIC_TBSYNC is not set | ||
128 | # CONFIG_CPU_FREQ is not set | 132 | # CONFIG_CPU_FREQ is not set |
129 | # CONFIG_WANT_EARLY_SERIAL is not set | 133 | # CONFIG_WANT_EARLY_SERIAL is not set |
130 | 134 | ||
@@ -145,6 +149,7 @@ CONFIG_FORCE_MAX_ZONEORDER=13 | |||
145 | CONFIG_IOMMU_VMERGE=y | 149 | CONFIG_IOMMU_VMERGE=y |
146 | CONFIG_HOTPLUG_CPU=y | 150 | CONFIG_HOTPLUG_CPU=y |
147 | CONFIG_KEXEC=y | 151 | CONFIG_KEXEC=y |
152 | # CONFIG_CRASH_DUMP is not set | ||
148 | CONFIG_IRQ_ALL_CPUS=y | 153 | CONFIG_IRQ_ALL_CPUS=y |
149 | CONFIG_PPC_SPLPAR=y | 154 | CONFIG_PPC_SPLPAR=y |
150 | CONFIG_EEH=y | 155 | CONFIG_EEH=y |
@@ -165,6 +170,7 @@ CONFIG_HAVE_MEMORY_PRESENT=y | |||
165 | CONFIG_SPARSEMEM_EXTREME=y | 170 | CONFIG_SPARSEMEM_EXTREME=y |
166 | # CONFIG_MEMORY_HOTPLUG is not set | 171 | # CONFIG_MEMORY_HOTPLUG is not set |
167 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 172 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
173 | CONFIG_MIGRATION=y | ||
168 | CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y | 174 | CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y |
169 | # CONFIG_PPC_64K_PAGES is not set | 175 | # CONFIG_PPC_64K_PAGES is not set |
170 | CONFIG_SCHED_SMT=y | 176 | CONFIG_SCHED_SMT=y |
@@ -209,6 +215,7 @@ CONFIG_NET=y | |||
209 | # | 215 | # |
210 | # Networking options | 216 | # Networking options |
211 | # | 217 | # |
218 | # CONFIG_NETDEBUG is not set | ||
212 | CONFIG_PACKET=y | 219 | CONFIG_PACKET=y |
213 | # CONFIG_PACKET_MMAP is not set | 220 | # CONFIG_PACKET_MMAP is not set |
214 | CONFIG_UNIX=y | 221 | CONFIG_UNIX=y |
@@ -248,6 +255,7 @@ CONFIG_NETFILTER=y | |||
248 | CONFIG_NETFILTER_NETLINK=y | 255 | CONFIG_NETFILTER_NETLINK=y |
249 | CONFIG_NETFILTER_NETLINK_QUEUE=m | 256 | CONFIG_NETFILTER_NETLINK_QUEUE=m |
250 | CONFIG_NETFILTER_NETLINK_LOG=m | 257 | CONFIG_NETFILTER_NETLINK_LOG=m |
258 | # CONFIG_NETFILTER_XTABLES is not set | ||
251 | 259 | ||
252 | # | 260 | # |
253 | # IP: Netfilter Configuration | 261 | # IP: Netfilter Configuration |
@@ -265,65 +273,6 @@ CONFIG_IP_NF_TFTP=m | |||
265 | CONFIG_IP_NF_AMANDA=m | 273 | CONFIG_IP_NF_AMANDA=m |
266 | # CONFIG_IP_NF_PPTP is not set | 274 | # CONFIG_IP_NF_PPTP is not set |
267 | CONFIG_IP_NF_QUEUE=m | 275 | CONFIG_IP_NF_QUEUE=m |
268 | CONFIG_IP_NF_IPTABLES=m | ||
269 | CONFIG_IP_NF_MATCH_LIMIT=m | ||
270 | CONFIG_IP_NF_MATCH_IPRANGE=m | ||
271 | CONFIG_IP_NF_MATCH_MAC=m | ||
272 | CONFIG_IP_NF_MATCH_PKTTYPE=m | ||
273 | CONFIG_IP_NF_MATCH_MARK=m | ||
274 | CONFIG_IP_NF_MATCH_MULTIPORT=m | ||
275 | CONFIG_IP_NF_MATCH_TOS=m | ||
276 | CONFIG_IP_NF_MATCH_RECENT=m | ||
277 | CONFIG_IP_NF_MATCH_ECN=m | ||
278 | CONFIG_IP_NF_MATCH_DSCP=m | ||
279 | CONFIG_IP_NF_MATCH_AH_ESP=m | ||
280 | CONFIG_IP_NF_MATCH_LENGTH=m | ||
281 | CONFIG_IP_NF_MATCH_TTL=m | ||
282 | CONFIG_IP_NF_MATCH_TCPMSS=m | ||
283 | CONFIG_IP_NF_MATCH_HELPER=m | ||
284 | CONFIG_IP_NF_MATCH_STATE=m | ||
285 | CONFIG_IP_NF_MATCH_CONNTRACK=m | ||
286 | CONFIG_IP_NF_MATCH_OWNER=m | ||
287 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
288 | CONFIG_IP_NF_MATCH_REALM=m | ||
289 | CONFIG_IP_NF_MATCH_SCTP=m | ||
290 | # CONFIG_IP_NF_MATCH_DCCP is not set | ||
291 | CONFIG_IP_NF_MATCH_COMMENT=m | ||
292 | CONFIG_IP_NF_MATCH_CONNMARK=m | ||
293 | CONFIG_IP_NF_MATCH_CONNBYTES=m | ||
294 | CONFIG_IP_NF_MATCH_HASHLIMIT=m | ||
295 | CONFIG_IP_NF_MATCH_STRING=m | ||
296 | CONFIG_IP_NF_FILTER=m | ||
297 | CONFIG_IP_NF_TARGET_REJECT=m | ||
298 | CONFIG_IP_NF_TARGET_LOG=m | ||
299 | CONFIG_IP_NF_TARGET_ULOG=m | ||
300 | CONFIG_IP_NF_TARGET_TCPMSS=m | ||
301 | CONFIG_IP_NF_TARGET_NFQUEUE=m | ||
302 | CONFIG_IP_NF_NAT=m | ||
303 | CONFIG_IP_NF_NAT_NEEDED=y | ||
304 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
305 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
306 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
307 | CONFIG_IP_NF_TARGET_SAME=m | ||
308 | CONFIG_IP_NF_NAT_SNMP_BASIC=m | ||
309 | CONFIG_IP_NF_NAT_IRC=m | ||
310 | CONFIG_IP_NF_NAT_FTP=m | ||
311 | CONFIG_IP_NF_NAT_TFTP=m | ||
312 | CONFIG_IP_NF_NAT_AMANDA=m | ||
313 | CONFIG_IP_NF_MANGLE=m | ||
314 | CONFIG_IP_NF_TARGET_TOS=m | ||
315 | CONFIG_IP_NF_TARGET_ECN=m | ||
316 | CONFIG_IP_NF_TARGET_DSCP=m | ||
317 | CONFIG_IP_NF_TARGET_MARK=m | ||
318 | CONFIG_IP_NF_TARGET_CLASSIFY=m | ||
319 | CONFIG_IP_NF_TARGET_TTL=m | ||
320 | CONFIG_IP_NF_TARGET_CONNMARK=m | ||
321 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | ||
322 | CONFIG_IP_NF_RAW=m | ||
323 | CONFIG_IP_NF_TARGET_NOTRACK=m | ||
324 | CONFIG_IP_NF_ARPTABLES=m | ||
325 | CONFIG_IP_NF_ARPFILTER=m | ||
326 | CONFIG_IP_NF_ARP_MANGLE=m | ||
327 | 276 | ||
328 | # | 277 | # |
329 | # DCCP Configuration (EXPERIMENTAL) | 278 | # DCCP Configuration (EXPERIMENTAL) |
@@ -334,6 +283,11 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
334 | # SCTP Configuration (EXPERIMENTAL) | 283 | # SCTP Configuration (EXPERIMENTAL) |
335 | # | 284 | # |
336 | # CONFIG_IP_SCTP is not set | 285 | # CONFIG_IP_SCTP is not set |
286 | |||
287 | # | ||
288 | # TIPC Configuration (EXPERIMENTAL) | ||
289 | # | ||
290 | # CONFIG_TIPC is not set | ||
337 | # CONFIG_ATM is not set | 291 | # CONFIG_ATM is not set |
338 | # CONFIG_BRIDGE is not set | 292 | # CONFIG_BRIDGE is not set |
339 | # CONFIG_VLAN_8021Q is not set | 293 | # CONFIG_VLAN_8021Q is not set |
@@ -352,7 +306,6 @@ CONFIG_LLC=y | |||
352 | # QoS and/or fair queueing | 306 | # QoS and/or fair queueing |
353 | # | 307 | # |
354 | # CONFIG_NET_SCHED is not set | 308 | # CONFIG_NET_SCHED is not set |
355 | CONFIG_NET_CLS_ROUTE=y | ||
356 | 309 | ||
357 | # | 310 | # |
358 | # Network testing | 311 | # Network testing |
@@ -550,13 +503,7 @@ CONFIG_SCSI_IPR_TRACE=y | |||
550 | CONFIG_SCSI_IPR_DUMP=y | 503 | CONFIG_SCSI_IPR_DUMP=y |
551 | # CONFIG_SCSI_QLOGIC_FC is not set | 504 | # CONFIG_SCSI_QLOGIC_FC is not set |
552 | # CONFIG_SCSI_QLOGIC_1280 is not set | 505 | # CONFIG_SCSI_QLOGIC_1280 is not set |
553 | CONFIG_SCSI_QLA2XXX=y | 506 | # CONFIG_SCSI_QLA_FC is not set |
554 | CONFIG_SCSI_QLA21XX=m | ||
555 | CONFIG_SCSI_QLA22XX=m | ||
556 | CONFIG_SCSI_QLA2300=m | ||
557 | CONFIG_SCSI_QLA2322=m | ||
558 | CONFIG_SCSI_QLA6312=m | ||
559 | CONFIG_SCSI_QLA24XX=m | ||
560 | CONFIG_SCSI_LPFC=m | 507 | CONFIG_SCSI_LPFC=m |
561 | # CONFIG_SCSI_DC395x is not set | 508 | # CONFIG_SCSI_DC395x is not set |
562 | # CONFIG_SCSI_DC390T is not set | 509 | # CONFIG_SCSI_DC390T is not set |
@@ -678,6 +625,7 @@ CONFIG_E1000=y | |||
678 | # CONFIG_R8169 is not set | 625 | # CONFIG_R8169 is not set |
679 | # CONFIG_SIS190 is not set | 626 | # CONFIG_SIS190 is not set |
680 | # CONFIG_SKGE is not set | 627 | # CONFIG_SKGE is not set |
628 | # CONFIG_SKY2 is not set | ||
681 | # CONFIG_SK98LIN is not set | 629 | # CONFIG_SK98LIN is not set |
682 | # CONFIG_VIA_VELOCITY is not set | 630 | # CONFIG_VIA_VELOCITY is not set |
683 | CONFIG_TIGON3=y | 631 | CONFIG_TIGON3=y |
@@ -803,6 +751,7 @@ CONFIG_HW_CONSOLE=y | |||
803 | CONFIG_SERIAL_8250=y | 751 | CONFIG_SERIAL_8250=y |
804 | CONFIG_SERIAL_8250_CONSOLE=y | 752 | CONFIG_SERIAL_8250_CONSOLE=y |
805 | CONFIG_SERIAL_8250_NR_UARTS=4 | 753 | CONFIG_SERIAL_8250_NR_UARTS=4 |
754 | CONFIG_SERIAL_8250_RUNTIME_UARTS=4 | ||
806 | # CONFIG_SERIAL_8250_EXTENDED is not set | 755 | # CONFIG_SERIAL_8250_EXTENDED is not set |
807 | 756 | ||
808 | # | 757 | # |
@@ -909,6 +858,12 @@ CONFIG_I2C_ALGOBIT=y | |||
909 | # CONFIG_I2C_DEBUG_CHIP is not set | 858 | # CONFIG_I2C_DEBUG_CHIP is not set |
910 | 859 | ||
911 | # | 860 | # |
861 | # SPI support | ||
862 | # | ||
863 | # CONFIG_SPI is not set | ||
864 | # CONFIG_SPI_MASTER is not set | ||
865 | |||
866 | # | ||
912 | # Dallas's 1-wire bus | 867 | # Dallas's 1-wire bus |
913 | # | 868 | # |
914 | # CONFIG_W1 is not set | 869 | # CONFIG_W1 is not set |
@@ -976,7 +931,6 @@ CONFIG_FB_RADEON_I2C=y | |||
976 | # CONFIG_FB_KYRO is not set | 931 | # CONFIG_FB_KYRO is not set |
977 | # CONFIG_FB_3DFX is not set | 932 | # CONFIG_FB_3DFX is not set |
978 | # CONFIG_FB_VOODOO1 is not set | 933 | # CONFIG_FB_VOODOO1 is not set |
979 | # CONFIG_FB_CYBLA is not set | ||
980 | # CONFIG_FB_TRIDENT is not set | 934 | # CONFIG_FB_TRIDENT is not set |
981 | # CONFIG_FB_VIRTUAL is not set | 935 | # CONFIG_FB_VIRTUAL is not set |
982 | 936 | ||
@@ -1061,12 +1015,15 @@ CONFIG_USB_STORAGE=y | |||
1061 | # CONFIG_USB_STORAGE_SDDR09 is not set | 1015 | # CONFIG_USB_STORAGE_SDDR09 is not set |
1062 | # CONFIG_USB_STORAGE_SDDR55 is not set | 1016 | # CONFIG_USB_STORAGE_SDDR55 is not set |
1063 | # CONFIG_USB_STORAGE_JUMPSHOT is not set | 1017 | # CONFIG_USB_STORAGE_JUMPSHOT is not set |
1018 | # CONFIG_USB_STORAGE_ALAUDA is not set | ||
1019 | # CONFIG_USB_LIBUSUAL is not set | ||
1064 | 1020 | ||
1065 | # | 1021 | # |
1066 | # USB Input Devices | 1022 | # USB Input Devices |
1067 | # | 1023 | # |
1068 | CONFIG_USB_HID=y | 1024 | CONFIG_USB_HID=y |
1069 | CONFIG_USB_HIDINPUT=y | 1025 | CONFIG_USB_HIDINPUT=y |
1026 | # CONFIG_USB_HIDINPUT_POWERBOOK is not set | ||
1070 | # CONFIG_HID_FF is not set | 1027 | # CONFIG_HID_FF is not set |
1071 | CONFIG_USB_HIDDEV=y | 1028 | CONFIG_USB_HIDDEV=y |
1072 | # CONFIG_USB_AIPTEK is not set | 1029 | # CONFIG_USB_AIPTEK is not set |
@@ -1080,6 +1037,7 @@ CONFIG_USB_HIDDEV=y | |||
1080 | # CONFIG_USB_YEALINK is not set | 1037 | # CONFIG_USB_YEALINK is not set |
1081 | # CONFIG_USB_XPAD is not set | 1038 | # CONFIG_USB_XPAD is not set |
1082 | # CONFIG_USB_ATI_REMOTE is not set | 1039 | # CONFIG_USB_ATI_REMOTE is not set |
1040 | # CONFIG_USB_ATI_REMOTE2 is not set | ||
1083 | # CONFIG_USB_KEYSPAN_REMOTE is not set | 1041 | # CONFIG_USB_KEYSPAN_REMOTE is not set |
1084 | # CONFIG_USB_APPLETOUCH is not set | 1042 | # CONFIG_USB_APPLETOUCH is not set |
1085 | 1043 | ||
@@ -1167,6 +1125,10 @@ CONFIG_INFINIBAND_IPOIB=m | |||
1167 | # | 1125 | # |
1168 | 1126 | ||
1169 | # | 1127 | # |
1128 | # EDAC - error detection and reporting (RAS) | ||
1129 | # | ||
1130 | |||
1131 | # | ||
1170 | # File systems | 1132 | # File systems |
1171 | # | 1133 | # |
1172 | CONFIG_EXT2_FS=y | 1134 | CONFIG_EXT2_FS=y |
@@ -1200,6 +1162,7 @@ CONFIG_XFS_EXPORT=y | |||
1200 | CONFIG_XFS_SECURITY=y | 1162 | CONFIG_XFS_SECURITY=y |
1201 | CONFIG_XFS_POSIX_ACL=y | 1163 | CONFIG_XFS_POSIX_ACL=y |
1202 | # CONFIG_XFS_RT is not set | 1164 | # CONFIG_XFS_RT is not set |
1165 | # CONFIG_OCFS2_FS is not set | ||
1203 | # CONFIG_MINIX_FS is not set | 1166 | # CONFIG_MINIX_FS is not set |
1204 | # CONFIG_ROMFS_FS is not set | 1167 | # CONFIG_ROMFS_FS is not set |
1205 | CONFIG_INOTIFY=y | 1168 | CONFIG_INOTIFY=y |
@@ -1240,6 +1203,7 @@ CONFIG_HUGETLBFS=y | |||
1240 | CONFIG_HUGETLB_PAGE=y | 1203 | CONFIG_HUGETLB_PAGE=y |
1241 | CONFIG_RAMFS=y | 1204 | CONFIG_RAMFS=y |
1242 | # CONFIG_RELAYFS_FS is not set | 1205 | # CONFIG_RELAYFS_FS is not set |
1206 | # CONFIG_CONFIGFS_FS is not set | ||
1243 | 1207 | ||
1244 | # | 1208 | # |
1245 | # Miscellaneous filesystems | 1209 | # Miscellaneous filesystems |
@@ -1351,10 +1315,6 @@ CONFIG_CRC32=y | |||
1351 | CONFIG_LIBCRC32C=m | 1315 | CONFIG_LIBCRC32C=m |
1352 | CONFIG_ZLIB_INFLATE=y | 1316 | CONFIG_ZLIB_INFLATE=y |
1353 | CONFIG_ZLIB_DEFLATE=m | 1317 | CONFIG_ZLIB_DEFLATE=m |
1354 | CONFIG_TEXTSEARCH=y | ||
1355 | CONFIG_TEXTSEARCH_KMP=m | ||
1356 | CONFIG_TEXTSEARCH_BM=m | ||
1357 | CONFIG_TEXTSEARCH_FSM=m | ||
1358 | 1318 | ||
1359 | # | 1319 | # |
1360 | # Instrumentation Support | 1320 | # Instrumentation Support |
@@ -1367,18 +1327,20 @@ CONFIG_OPROFILE=y | |||
1367 | # Kernel hacking | 1327 | # Kernel hacking |
1368 | # | 1328 | # |
1369 | # CONFIG_PRINTK_TIME is not set | 1329 | # CONFIG_PRINTK_TIME is not set |
1370 | CONFIG_DEBUG_KERNEL=y | ||
1371 | CONFIG_MAGIC_SYSRQ=y | 1330 | CONFIG_MAGIC_SYSRQ=y |
1331 | CONFIG_DEBUG_KERNEL=y | ||
1372 | CONFIG_LOG_BUF_SHIFT=17 | 1332 | CONFIG_LOG_BUF_SHIFT=17 |
1373 | CONFIG_DETECT_SOFTLOCKUP=y | 1333 | CONFIG_DETECT_SOFTLOCKUP=y |
1374 | # CONFIG_SCHEDSTATS is not set | 1334 | # CONFIG_SCHEDSTATS is not set |
1375 | # CONFIG_DEBUG_SLAB is not set | 1335 | # CONFIG_DEBUG_SLAB is not set |
1336 | CONFIG_DEBUG_MUTEXES=y | ||
1376 | # CONFIG_DEBUG_SPINLOCK is not set | 1337 | # CONFIG_DEBUG_SPINLOCK is not set |
1377 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1338 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1378 | # CONFIG_DEBUG_KOBJECT is not set | 1339 | # CONFIG_DEBUG_KOBJECT is not set |
1379 | # CONFIG_DEBUG_INFO is not set | 1340 | # CONFIG_DEBUG_INFO is not set |
1380 | CONFIG_DEBUG_FS=y | 1341 | CONFIG_DEBUG_FS=y |
1381 | # CONFIG_DEBUG_VM is not set | 1342 | # CONFIG_DEBUG_VM is not set |
1343 | CONFIG_FORCED_INLINING=y | ||
1382 | # CONFIG_RCU_TORTURE_TEST is not set | 1344 | # CONFIG_RCU_TORTURE_TEST is not set |
1383 | CONFIG_DEBUG_STACKOVERFLOW=y | 1345 | CONFIG_DEBUG_STACKOVERFLOW=y |
1384 | CONFIG_DEBUG_STACK_USAGE=y | 1346 | CONFIG_DEBUG_STACK_USAGE=y |
@@ -1387,6 +1349,11 @@ CONFIG_XMON=y | |||
1387 | CONFIG_XMON_DEFAULT=y | 1349 | CONFIG_XMON_DEFAULT=y |
1388 | CONFIG_IRQSTACKS=y | 1350 | CONFIG_IRQSTACKS=y |
1389 | # CONFIG_BOOTX_TEXT is not set | 1351 | # CONFIG_BOOTX_TEXT is not set |
1352 | # CONFIG_PPC_EARLY_DEBUG_LPAR is not set | ||
1353 | # CONFIG_PPC_EARLY_DEBUG_G5 is not set | ||
1354 | # CONFIG_PPC_EARLY_DEBUG_RTAS is not set | ||
1355 | # CONFIG_PPC_EARLY_DEBUG_MAPLE is not set | ||
1356 | # CONFIG_PPC_EARLY_DEBUG_ISERIES is not set | ||
1390 | 1357 | ||
1391 | # | 1358 | # |
1392 | # Security options | 1359 | # Security options |
diff --git a/arch/powerpc/kernel/crash.c b/arch/powerpc/kernel/crash.c index 8c21d378f5d2..778f22fd85d2 100644 --- a/arch/powerpc/kernel/crash.c +++ b/arch/powerpc/kernel/crash.c | |||
@@ -134,8 +134,10 @@ static void crash_kexec_prepare_cpus(void) | |||
134 | * the crash CPU will send an IPI and wait for other CPUs to | 134 | * the crash CPU will send an IPI and wait for other CPUs to |
135 | * respond. If not, proceed the kexec boot even though we failed to | 135 | * respond. If not, proceed the kexec boot even though we failed to |
136 | * capture other CPU states. | 136 | * capture other CPU states. |
137 | * Delay of at least 10 seconds. | ||
137 | */ | 138 | */ |
138 | msecs = 1000000; | 139 | printk(KERN_ALERT "Sending IPI to other cpus...\n"); |
140 | msecs = 10000; | ||
139 | while ((atomic_read(&waiting_for_crash_ipi) > 0) && (--msecs > 0)) { | 141 | while ((atomic_read(&waiting_for_crash_ipi) > 0) && (--msecs > 0)) { |
140 | barrier(); | 142 | barrier(); |
141 | mdelay(1); | 143 | mdelay(1); |
diff --git a/arch/powerpc/kernel/head_32.S b/arch/powerpc/kernel/head_32.S index 03b25f9359f8..a0579e859b21 100644 --- a/arch/powerpc/kernel/head_32.S +++ b/arch/powerpc/kernel/head_32.S | |||
@@ -714,6 +714,7 @@ AltiVecUnavailable: | |||
714 | #ifdef CONFIG_ALTIVEC | 714 | #ifdef CONFIG_ALTIVEC |
715 | bne load_up_altivec /* if from user, just load it up */ | 715 | bne load_up_altivec /* if from user, just load it up */ |
716 | #endif /* CONFIG_ALTIVEC */ | 716 | #endif /* CONFIG_ALTIVEC */ |
717 | addi r3,r1,STACK_FRAME_OVERHEAD | ||
717 | EXC_XFER_EE_LITE(0xf20, altivec_unavailable_exception) | 718 | EXC_XFER_EE_LITE(0xf20, altivec_unavailable_exception) |
718 | 719 | ||
719 | PerformanceMonitor: | 720 | PerformanceMonitor: |
diff --git a/arch/powerpc/kernel/head_64.S b/arch/powerpc/kernel/head_64.S index 7ebb73665e9d..2b21ec499285 100644 --- a/arch/powerpc/kernel/head_64.S +++ b/arch/powerpc/kernel/head_64.S | |||
@@ -137,7 +137,7 @@ _GLOBAL(__secondary_hold) | |||
137 | ori r24,r24,MSR_RI | 137 | ori r24,r24,MSR_RI |
138 | mtmsrd r24 /* RI on */ | 138 | mtmsrd r24 /* RI on */ |
139 | 139 | ||
140 | /* Grab our linux cpu number */ | 140 | /* Grab our physical cpu number */ |
141 | mr r24,r3 | 141 | mr r24,r3 |
142 | 142 | ||
143 | /* Tell the master cpu we're here */ | 143 | /* Tell the master cpu we're here */ |
@@ -151,12 +151,7 @@ _GLOBAL(__secondary_hold) | |||
151 | cmpdi 0,r4,1 | 151 | cmpdi 0,r4,1 |
152 | bne 100b | 152 | bne 100b |
153 | 153 | ||
154 | #ifdef CONFIG_HMT | 154 | #if defined(CONFIG_SMP) || defined(CONFIG_KEXEC) |
155 | SET_REG_IMMEDIATE(r4, .hmt_init) | ||
156 | mtctr r4 | ||
157 | bctr | ||
158 | #else | ||
159 | #ifdef CONFIG_SMP | ||
160 | LOAD_REG_IMMEDIATE(r4, .pSeries_secondary_smp_init) | 155 | LOAD_REG_IMMEDIATE(r4, .pSeries_secondary_smp_init) |
161 | mtctr r4 | 156 | mtctr r4 |
162 | mr r3,r24 | 157 | mr r3,r24 |
@@ -164,7 +159,6 @@ _GLOBAL(__secondary_hold) | |||
164 | #else | 159 | #else |
165 | BUG_OPCODE | 160 | BUG_OPCODE |
166 | #endif | 161 | #endif |
167 | #endif | ||
168 | 162 | ||
169 | /* This value is used to mark exception frames on the stack. */ | 163 | /* This value is used to mark exception frames on the stack. */ |
170 | .section ".toc","aw" | 164 | .section ".toc","aw" |
@@ -319,7 +313,6 @@ exception_marker: | |||
319 | label##_pSeries: \ | 313 | label##_pSeries: \ |
320 | HMT_MEDIUM; \ | 314 | HMT_MEDIUM; \ |
321 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ | 315 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ |
322 | RUNLATCH_ON(r13); \ | ||
323 | EXCEPTION_PROLOG_PSERIES(PACA_EXGEN, label##_common) | 316 | EXCEPTION_PROLOG_PSERIES(PACA_EXGEN, label##_common) |
324 | 317 | ||
325 | #define STD_EXCEPTION_ISERIES(n, label, area) \ | 318 | #define STD_EXCEPTION_ISERIES(n, label, area) \ |
@@ -327,7 +320,6 @@ label##_pSeries: \ | |||
327 | label##_iSeries: \ | 320 | label##_iSeries: \ |
328 | HMT_MEDIUM; \ | 321 | HMT_MEDIUM; \ |
329 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ | 322 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ |
330 | RUNLATCH_ON(r13); \ | ||
331 | EXCEPTION_PROLOG_ISERIES_1(area); \ | 323 | EXCEPTION_PROLOG_ISERIES_1(area); \ |
332 | EXCEPTION_PROLOG_ISERIES_2; \ | 324 | EXCEPTION_PROLOG_ISERIES_2; \ |
333 | b label##_common | 325 | b label##_common |
@@ -337,7 +329,6 @@ label##_iSeries: \ | |||
337 | label##_iSeries: \ | 329 | label##_iSeries: \ |
338 | HMT_MEDIUM; \ | 330 | HMT_MEDIUM; \ |
339 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ | 331 | mtspr SPRN_SPRG1,r13; /* save r13 */ \ |
340 | RUNLATCH_ON(r13); \ | ||
341 | EXCEPTION_PROLOG_ISERIES_1(PACA_EXGEN); \ | 332 | EXCEPTION_PROLOG_ISERIES_1(PACA_EXGEN); \ |
342 | lbz r10,PACAPROCENABLED(r13); \ | 333 | lbz r10,PACAPROCENABLED(r13); \ |
343 | cmpwi 0,r10,0; \ | 334 | cmpwi 0,r10,0; \ |
@@ -390,6 +381,7 @@ label##_common: \ | |||
390 | label##_common: \ | 381 | label##_common: \ |
391 | EXCEPTION_PROLOG_COMMON(trap, PACA_EXGEN); \ | 382 | EXCEPTION_PROLOG_COMMON(trap, PACA_EXGEN); \ |
392 | DISABLE_INTS; \ | 383 | DISABLE_INTS; \ |
384 | bl .ppc64_runlatch_on; \ | ||
393 | addi r3,r1,STACK_FRAME_OVERHEAD; \ | 385 | addi r3,r1,STACK_FRAME_OVERHEAD; \ |
394 | bl hdlr; \ | 386 | bl hdlr; \ |
395 | b .ret_from_except_lite | 387 | b .ret_from_except_lite |
@@ -407,7 +399,6 @@ __start_interrupts: | |||
407 | _machine_check_pSeries: | 399 | _machine_check_pSeries: |
408 | HMT_MEDIUM | 400 | HMT_MEDIUM |
409 | mtspr SPRN_SPRG1,r13 /* save r13 */ | 401 | mtspr SPRN_SPRG1,r13 /* save r13 */ |
410 | RUNLATCH_ON(r13) | ||
411 | EXCEPTION_PROLOG_PSERIES(PACA_EXMC, machine_check_common) | 402 | EXCEPTION_PROLOG_PSERIES(PACA_EXMC, machine_check_common) |
412 | 403 | ||
413 | . = 0x300 | 404 | . = 0x300 |
@@ -434,7 +425,6 @@ END_FTR_SECTION_IFCLR(CPU_FTR_SLB) | |||
434 | data_access_slb_pSeries: | 425 | data_access_slb_pSeries: |
435 | HMT_MEDIUM | 426 | HMT_MEDIUM |
436 | mtspr SPRN_SPRG1,r13 | 427 | mtspr SPRN_SPRG1,r13 |
437 | RUNLATCH_ON(r13) | ||
438 | mfspr r13,SPRN_SPRG3 /* get paca address into r13 */ | 428 | mfspr r13,SPRN_SPRG3 /* get paca address into r13 */ |
439 | std r3,PACA_EXSLB+EX_R3(r13) | 429 | std r3,PACA_EXSLB+EX_R3(r13) |
440 | mfspr r3,SPRN_DAR | 430 | mfspr r3,SPRN_DAR |
@@ -460,7 +450,6 @@ data_access_slb_pSeries: | |||
460 | instruction_access_slb_pSeries: | 450 | instruction_access_slb_pSeries: |
461 | HMT_MEDIUM | 451 | HMT_MEDIUM |
462 | mtspr SPRN_SPRG1,r13 | 452 | mtspr SPRN_SPRG1,r13 |
463 | RUNLATCH_ON(r13) | ||
464 | mfspr r13,SPRN_SPRG3 /* get paca address into r13 */ | 453 | mfspr r13,SPRN_SPRG3 /* get paca address into r13 */ |
465 | std r3,PACA_EXSLB+EX_R3(r13) | 454 | std r3,PACA_EXSLB+EX_R3(r13) |
466 | mfspr r3,SPRN_SRR0 /* SRR0 is faulting address */ | 455 | mfspr r3,SPRN_SRR0 /* SRR0 is faulting address */ |
@@ -491,7 +480,6 @@ instruction_access_slb_pSeries: | |||
491 | .globl system_call_pSeries | 480 | .globl system_call_pSeries |
492 | system_call_pSeries: | 481 | system_call_pSeries: |
493 | HMT_MEDIUM | 482 | HMT_MEDIUM |
494 | RUNLATCH_ON(r9) | ||
495 | mr r9,r13 | 483 | mr r9,r13 |
496 | mfmsr r10 | 484 | mfmsr r10 |
497 | mfspr r13,SPRN_SPRG3 | 485 | mfspr r13,SPRN_SPRG3 |
@@ -575,7 +563,6 @@ slb_miss_user_pseries: | |||
575 | system_reset_fwnmi: | 563 | system_reset_fwnmi: |
576 | HMT_MEDIUM | 564 | HMT_MEDIUM |
577 | mtspr SPRN_SPRG1,r13 /* save r13 */ | 565 | mtspr SPRN_SPRG1,r13 /* save r13 */ |
578 | RUNLATCH_ON(r13) | ||
579 | EXCEPTION_PROLOG_PSERIES(PACA_EXGEN, system_reset_common) | 566 | EXCEPTION_PROLOG_PSERIES(PACA_EXGEN, system_reset_common) |
580 | 567 | ||
581 | .globl machine_check_fwnmi | 568 | .globl machine_check_fwnmi |
@@ -583,7 +570,6 @@ system_reset_fwnmi: | |||
583 | machine_check_fwnmi: | 570 | machine_check_fwnmi: |
584 | HMT_MEDIUM | 571 | HMT_MEDIUM |
585 | mtspr SPRN_SPRG1,r13 /* save r13 */ | 572 | mtspr SPRN_SPRG1,r13 /* save r13 */ |
586 | RUNLATCH_ON(r13) | ||
587 | EXCEPTION_PROLOG_PSERIES(PACA_EXMC, machine_check_common) | 573 | EXCEPTION_PROLOG_PSERIES(PACA_EXMC, machine_check_common) |
588 | 574 | ||
589 | #ifdef CONFIG_PPC_ISERIES | 575 | #ifdef CONFIG_PPC_ISERIES |
@@ -894,7 +880,6 @@ unrecov_fer: | |||
894 | .align 7 | 880 | .align 7 |
895 | .globl data_access_common | 881 | .globl data_access_common |
896 | data_access_common: | 882 | data_access_common: |
897 | RUNLATCH_ON(r10) /* It wont fit in the 0x300 handler */ | ||
898 | mfspr r10,SPRN_DAR | 883 | mfspr r10,SPRN_DAR |
899 | std r10,PACA_EXGEN+EX_DAR(r13) | 884 | std r10,PACA_EXGEN+EX_DAR(r13) |
900 | mfspr r10,SPRN_DSISR | 885 | mfspr r10,SPRN_DSISR |
@@ -1042,6 +1027,7 @@ hardware_interrupt_common: | |||
1042 | EXCEPTION_PROLOG_COMMON(0x500, PACA_EXGEN) | 1027 | EXCEPTION_PROLOG_COMMON(0x500, PACA_EXGEN) |
1043 | hardware_interrupt_entry: | 1028 | hardware_interrupt_entry: |
1044 | DISABLE_INTS | 1029 | DISABLE_INTS |
1030 | bl .ppc64_runlatch_on | ||
1045 | addi r3,r1,STACK_FRAME_OVERHEAD | 1031 | addi r3,r1,STACK_FRAME_OVERHEAD |
1046 | bl .do_IRQ | 1032 | bl .do_IRQ |
1047 | b .ret_from_except_lite | 1033 | b .ret_from_except_lite |
@@ -1816,22 +1802,6 @@ _STATIC(start_here_multiplatform) | |||
1816 | ori r6,r6,MSR_RI | 1802 | ori r6,r6,MSR_RI |
1817 | mtmsrd r6 /* RI on */ | 1803 | mtmsrd r6 /* RI on */ |
1818 | 1804 | ||
1819 | #ifdef CONFIG_HMT | ||
1820 | /* Start up the second thread on cpu 0 */ | ||
1821 | mfspr r3,SPRN_PVR | ||
1822 | srwi r3,r3,16 | ||
1823 | cmpwi r3,0x34 /* Pulsar */ | ||
1824 | beq 90f | ||
1825 | cmpwi r3,0x36 /* Icestar */ | ||
1826 | beq 90f | ||
1827 | cmpwi r3,0x37 /* SStar */ | ||
1828 | beq 90f | ||
1829 | b 91f /* HMT not supported */ | ||
1830 | 90: li r3,0 | ||
1831 | bl .hmt_start_secondary | ||
1832 | 91: | ||
1833 | #endif | ||
1834 | |||
1835 | /* The following gets the stack and TOC set up with the regs */ | 1805 | /* The following gets the stack and TOC set up with the regs */ |
1836 | /* pointing to the real addr of the kernel stack. This is */ | 1806 | /* pointing to the real addr of the kernel stack. This is */ |
1837 | /* all done to support the C function call below which sets */ | 1807 | /* all done to support the C function call below which sets */ |
@@ -1945,77 +1915,8 @@ _STATIC(start_here_common) | |||
1945 | 1915 | ||
1946 | bl .start_kernel | 1916 | bl .start_kernel |
1947 | 1917 | ||
1948 | _GLOBAL(hmt_init) | 1918 | /* Not reached */ |
1949 | #ifdef CONFIG_HMT | 1919 | BUG_OPCODE |
1950 | LOAD_REG_IMMEDIATE(r5, hmt_thread_data) | ||
1951 | mfspr r7,SPRN_PVR | ||
1952 | srwi r7,r7,16 | ||
1953 | cmpwi r7,0x34 /* Pulsar */ | ||
1954 | beq 90f | ||
1955 | cmpwi r7,0x36 /* Icestar */ | ||
1956 | beq 91f | ||
1957 | cmpwi r7,0x37 /* SStar */ | ||
1958 | beq 91f | ||
1959 | b 101f | ||
1960 | 90: mfspr r6,SPRN_PIR | ||
1961 | andi. r6,r6,0x1f | ||
1962 | b 92f | ||
1963 | 91: mfspr r6,SPRN_PIR | ||
1964 | andi. r6,r6,0x3ff | ||
1965 | 92: sldi r4,r24,3 | ||
1966 | stwx r6,r5,r4 | ||
1967 | bl .hmt_start_secondary | ||
1968 | b 101f | ||
1969 | |||
1970 | __hmt_secondary_hold: | ||
1971 | LOAD_REG_IMMEDIATE(r5, hmt_thread_data) | ||
1972 | clrldi r5,r5,4 | ||
1973 | li r7,0 | ||
1974 | mfspr r6,SPRN_PIR | ||
1975 | mfspr r8,SPRN_PVR | ||
1976 | srwi r8,r8,16 | ||
1977 | cmpwi r8,0x34 | ||
1978 | bne 93f | ||
1979 | andi. r6,r6,0x1f | ||
1980 | b 103f | ||
1981 | 93: andi. r6,r6,0x3f | ||
1982 | |||
1983 | 103: lwzx r8,r5,r7 | ||
1984 | cmpw r8,r6 | ||
1985 | beq 104f | ||
1986 | addi r7,r7,8 | ||
1987 | b 103b | ||
1988 | |||
1989 | 104: addi r7,r7,4 | ||
1990 | lwzx r9,r5,r7 | ||
1991 | mr r24,r9 | ||
1992 | 101: | ||
1993 | #endif | ||
1994 | mr r3,r24 | ||
1995 | b .pSeries_secondary_smp_init | ||
1996 | |||
1997 | #ifdef CONFIG_HMT | ||
1998 | _GLOBAL(hmt_start_secondary) | ||
1999 | LOAD_REG_IMMEDIATE(r4,__hmt_secondary_hold) | ||
2000 | clrldi r4,r4,4 | ||
2001 | mtspr SPRN_NIADORM, r4 | ||
2002 | mfspr r4, SPRN_MSRDORM | ||
2003 | li r5, -65 | ||
2004 | and r4, r4, r5 | ||
2005 | mtspr SPRN_MSRDORM, r4 | ||
2006 | lis r4,0xffef | ||
2007 | ori r4,r4,0x7403 | ||
2008 | mtspr SPRN_TSC, r4 | ||
2009 | li r4,0x1f4 | ||
2010 | mtspr SPRN_TST, r4 | ||
2011 | mfspr r4, SPRN_HID0 | ||
2012 | ori r4, r4, 0x1 | ||
2013 | mtspr SPRN_HID0, r4 | ||
2014 | mfspr r4, SPRN_CTRLF | ||
2015 | oris r4, r4, 0x40 | ||
2016 | mtspr SPRN_CTRLT, r4 | ||
2017 | blr | ||
2018 | #endif | ||
2019 | 1920 | ||
2020 | /* | 1921 | /* |
2021 | * We put a few things here that have to be page-aligned. | 1922 | * We put a few things here that have to be page-aligned. |
diff --git a/arch/powerpc/kernel/lparcfg.c b/arch/powerpc/kernel/lparcfg.c index 1ae96a8ed7e2..e789fef4eb8a 100644 --- a/arch/powerpc/kernel/lparcfg.c +++ b/arch/powerpc/kernel/lparcfg.c | |||
@@ -341,7 +341,7 @@ static int lparcfg_data(struct seq_file *m, void *v) | |||
341 | const char *system_id = ""; | 341 | const char *system_id = ""; |
342 | unsigned int *lp_index_ptr, lp_index = 0; | 342 | unsigned int *lp_index_ptr, lp_index = 0; |
343 | struct device_node *rtas_node; | 343 | struct device_node *rtas_node; |
344 | int *lrdrp; | 344 | int *lrdrp = NULL; |
345 | 345 | ||
346 | rootdn = find_path_device("/"); | 346 | rootdn = find_path_device("/"); |
347 | if (rootdn) { | 347 | if (rootdn) { |
@@ -362,7 +362,9 @@ static int lparcfg_data(struct seq_file *m, void *v) | |||
362 | seq_printf(m, "partition_id=%d\n", (int)lp_index); | 362 | seq_printf(m, "partition_id=%d\n", (int)lp_index); |
363 | 363 | ||
364 | rtas_node = find_path_device("/rtas"); | 364 | rtas_node = find_path_device("/rtas"); |
365 | lrdrp = (int *)get_property(rtas_node, "ibm,lrdr-capacity", NULL); | 365 | if (rtas_node) |
366 | lrdrp = (int *)get_property(rtas_node, "ibm,lrdr-capacity", | ||
367 | NULL); | ||
366 | 368 | ||
367 | if (lrdrp == NULL) { | 369 | if (lrdrp == NULL) { |
368 | partition_potential_processors = vdso_data->processorCount; | 370 | partition_potential_processors = vdso_data->processorCount; |
diff --git a/arch/powerpc/kernel/machine_kexec_64.c b/arch/powerpc/kernel/machine_kexec_64.c index d6431440c54f..ee166c586642 100644 --- a/arch/powerpc/kernel/machine_kexec_64.c +++ b/arch/powerpc/kernel/machine_kexec_64.c | |||
@@ -26,8 +26,6 @@ | |||
26 | #include <asm/prom.h> | 26 | #include <asm/prom.h> |
27 | #include <asm/smp.h> | 27 | #include <asm/smp.h> |
28 | 28 | ||
29 | #define HASH_GROUP_SIZE 0x80 /* size of each hash group, asm/mmu.h */ | ||
30 | |||
31 | int default_machine_kexec_prepare(struct kimage *image) | 29 | int default_machine_kexec_prepare(struct kimage *image) |
32 | { | 30 | { |
33 | int i; | 31 | int i; |
@@ -61,7 +59,7 @@ int default_machine_kexec_prepare(struct kimage *image) | |||
61 | */ | 59 | */ |
62 | if (htab_address) { | 60 | if (htab_address) { |
63 | low = __pa(htab_address); | 61 | low = __pa(htab_address); |
64 | high = low + (htab_hash_mask + 1) * HASH_GROUP_SIZE; | 62 | high = low + htab_size_bytes; |
65 | 63 | ||
66 | for (i = 0; i < image->nr_segments; i++) { | 64 | for (i = 0; i < image->nr_segments; i++) { |
67 | begin = image->segment[i].mem; | 65 | begin = image->segment[i].mem; |
@@ -294,7 +292,7 @@ void default_machine_kexec(struct kimage *image) | |||
294 | } | 292 | } |
295 | 293 | ||
296 | /* Values we need to export to the second kernel via the device tree. */ | 294 | /* Values we need to export to the second kernel via the device tree. */ |
297 | static unsigned long htab_base, htab_size, kernel_end; | 295 | static unsigned long htab_base, kernel_end; |
298 | 296 | ||
299 | static struct property htab_base_prop = { | 297 | static struct property htab_base_prop = { |
300 | .name = "linux,htab-base", | 298 | .name = "linux,htab-base", |
@@ -305,7 +303,7 @@ static struct property htab_base_prop = { | |||
305 | static struct property htab_size_prop = { | 303 | static struct property htab_size_prop = { |
306 | .name = "linux,htab-size", | 304 | .name = "linux,htab-size", |
307 | .length = sizeof(unsigned long), | 305 | .length = sizeof(unsigned long), |
308 | .value = (unsigned char *)&htab_size, | 306 | .value = (unsigned char *)&htab_size_bytes, |
309 | }; | 307 | }; |
310 | 308 | ||
311 | static struct property kernel_end_prop = { | 309 | static struct property kernel_end_prop = { |
@@ -331,8 +329,6 @@ static void __init export_htab_values(void) | |||
331 | 329 | ||
332 | htab_base = __pa(htab_address); | 330 | htab_base = __pa(htab_address); |
333 | prom_add_property(node, &htab_base_prop); | 331 | prom_add_property(node, &htab_base_prop); |
334 | |||
335 | htab_size = 1UL << ppc64_pft_size; | ||
336 | prom_add_property(node, &htab_size_prop); | 332 | prom_add_property(node, &htab_size_prop); |
337 | 333 | ||
338 | out: | 334 | out: |
diff --git a/arch/powerpc/kernel/ppc_ksyms.c b/arch/powerpc/kernel/ppc_ksyms.c index b212d3e64b8d..af32922db65b 100644 --- a/arch/powerpc/kernel/ppc_ksyms.c +++ b/arch/powerpc/kernel/ppc_ksyms.c | |||
@@ -78,15 +78,8 @@ EXPORT_SYMBOL(sys_sigreturn); | |||
78 | EXPORT_SYMBOL(strcpy); | 78 | EXPORT_SYMBOL(strcpy); |
79 | EXPORT_SYMBOL(strncpy); | 79 | EXPORT_SYMBOL(strncpy); |
80 | EXPORT_SYMBOL(strcat); | 80 | EXPORT_SYMBOL(strcat); |
81 | EXPORT_SYMBOL(strncat); | ||
82 | EXPORT_SYMBOL(strchr); | ||
83 | EXPORT_SYMBOL(strrchr); | ||
84 | EXPORT_SYMBOL(strpbrk); | ||
85 | EXPORT_SYMBOL(strstr); | ||
86 | EXPORT_SYMBOL(strlen); | 81 | EXPORT_SYMBOL(strlen); |
87 | EXPORT_SYMBOL(strnlen); | ||
88 | EXPORT_SYMBOL(strcmp); | 82 | EXPORT_SYMBOL(strcmp); |
89 | EXPORT_SYMBOL(strncmp); | ||
90 | EXPORT_SYMBOL(strcasecmp); | 83 | EXPORT_SYMBOL(strcasecmp); |
91 | 84 | ||
92 | EXPORT_SYMBOL(csum_partial); | 85 | EXPORT_SYMBOL(csum_partial); |
@@ -184,9 +177,6 @@ EXPORT_SYMBOL(adb_try_handler_change); | |||
184 | EXPORT_SYMBOL(cuda_request); | 177 | EXPORT_SYMBOL(cuda_request); |
185 | EXPORT_SYMBOL(cuda_poll); | 178 | EXPORT_SYMBOL(cuda_poll); |
186 | #endif /* CONFIG_ADB_CUDA */ | 179 | #endif /* CONFIG_ADB_CUDA */ |
187 | #ifdef CONFIG_PPC_PMAC | ||
188 | EXPORT_SYMBOL(sys_ctrler); | ||
189 | #endif | ||
190 | #ifdef CONFIG_VT | 180 | #ifdef CONFIG_VT |
191 | EXPORT_SYMBOL(kd_mksound); | 181 | EXPORT_SYMBOL(kd_mksound); |
192 | #endif | 182 | #endif |
@@ -204,7 +194,6 @@ EXPORT_SYMBOL(__lshrdi3); | |||
204 | EXPORT_SYMBOL(memcpy); | 194 | EXPORT_SYMBOL(memcpy); |
205 | EXPORT_SYMBOL(memset); | 195 | EXPORT_SYMBOL(memset); |
206 | EXPORT_SYMBOL(memmove); | 196 | EXPORT_SYMBOL(memmove); |
207 | EXPORT_SYMBOL(memscan); | ||
208 | EXPORT_SYMBOL(memcmp); | 197 | EXPORT_SYMBOL(memcmp); |
209 | EXPORT_SYMBOL(memchr); | 198 | EXPORT_SYMBOL(memchr); |
210 | 199 | ||
@@ -213,7 +202,6 @@ EXPORT_SYMBOL(screen_info); | |||
213 | #endif | 202 | #endif |
214 | 203 | ||
215 | #ifdef CONFIG_PPC32 | 204 | #ifdef CONFIG_PPC32 |
216 | EXPORT_SYMBOL(__delay); | ||
217 | EXPORT_SYMBOL(timer_interrupt); | 205 | EXPORT_SYMBOL(timer_interrupt); |
218 | EXPORT_SYMBOL(irq_desc); | 206 | EXPORT_SYMBOL(irq_desc); |
219 | EXPORT_SYMBOL(tb_ticks_per_jiffy); | 207 | EXPORT_SYMBOL(tb_ticks_per_jiffy); |
@@ -221,10 +209,6 @@ EXPORT_SYMBOL(console_drivers); | |||
221 | EXPORT_SYMBOL(cacheable_memcpy); | 209 | EXPORT_SYMBOL(cacheable_memcpy); |
222 | #endif | 210 | #endif |
223 | 211 | ||
224 | EXPORT_SYMBOL(__up); | ||
225 | EXPORT_SYMBOL(__down); | ||
226 | EXPORT_SYMBOL(__down_interruptible); | ||
227 | |||
228 | #ifdef CONFIG_8xx | 212 | #ifdef CONFIG_8xx |
229 | EXPORT_SYMBOL(cpm_install_handler); | 213 | EXPORT_SYMBOL(cpm_install_handler); |
230 | EXPORT_SYMBOL(cpm_free_handler); | 214 | EXPORT_SYMBOL(cpm_free_handler); |
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index 1201880cab40..dd774c3c9302 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
@@ -886,3 +886,35 @@ void dump_stack(void) | |||
886 | show_stack(current, NULL); | 886 | show_stack(current, NULL); |
887 | } | 887 | } |
888 | EXPORT_SYMBOL(dump_stack); | 888 | EXPORT_SYMBOL(dump_stack); |
889 | |||
890 | #ifdef CONFIG_PPC64 | ||
891 | void ppc64_runlatch_on(void) | ||
892 | { | ||
893 | unsigned long ctrl; | ||
894 | |||
895 | if (cpu_has_feature(CPU_FTR_CTRL) && !test_thread_flag(TIF_RUNLATCH)) { | ||
896 | HMT_medium(); | ||
897 | |||
898 | ctrl = mfspr(SPRN_CTRLF); | ||
899 | ctrl |= CTRL_RUNLATCH; | ||
900 | mtspr(SPRN_CTRLT, ctrl); | ||
901 | |||
902 | set_thread_flag(TIF_RUNLATCH); | ||
903 | } | ||
904 | } | ||
905 | |||
906 | void ppc64_runlatch_off(void) | ||
907 | { | ||
908 | unsigned long ctrl; | ||
909 | |||
910 | if (cpu_has_feature(CPU_FTR_CTRL) && test_thread_flag(TIF_RUNLATCH)) { | ||
911 | HMT_medium(); | ||
912 | |||
913 | clear_thread_flag(TIF_RUNLATCH); | ||
914 | |||
915 | ctrl = mfspr(SPRN_CTRLF); | ||
916 | ctrl &= ~CTRL_RUNLATCH; | ||
917 | mtspr(SPRN_CTRLT, ctrl); | ||
918 | } | ||
919 | } | ||
920 | #endif | ||
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c index ec7153f4d47c..d34fe537400e 100644 --- a/arch/powerpc/kernel/prom_init.c +++ b/arch/powerpc/kernel/prom_init.c | |||
@@ -205,14 +205,6 @@ static cell_t __initdata regbuf[1024]; | |||
205 | 205 | ||
206 | #define MAX_CPU_THREADS 2 | 206 | #define MAX_CPU_THREADS 2 |
207 | 207 | ||
208 | /* TO GO */ | ||
209 | #ifdef CONFIG_HMT | ||
210 | struct { | ||
211 | unsigned int pir; | ||
212 | unsigned int threadid; | ||
213 | } hmt_thread_data[NR_CPUS]; | ||
214 | #endif /* CONFIG_HMT */ | ||
215 | |||
216 | /* | 208 | /* |
217 | * Error results ... some OF calls will return "-1" on error, some | 209 | * Error results ... some OF calls will return "-1" on error, some |
218 | * will return 0, some will return either. To simplify, here are | 210 | * will return 0, some will return either. To simplify, here are |
@@ -1319,10 +1311,6 @@ static void __init prom_hold_cpus(void) | |||
1319 | */ | 1311 | */ |
1320 | *spinloop = 0; | 1312 | *spinloop = 0; |
1321 | 1313 | ||
1322 | #ifdef CONFIG_HMT | ||
1323 | for (i = 0; i < NR_CPUS; i++) | ||
1324 | RELOC(hmt_thread_data)[i].pir = 0xdeadbeef; | ||
1325 | #endif | ||
1326 | /* look for cpus */ | 1314 | /* look for cpus */ |
1327 | for (node = 0; prom_next_node(&node); ) { | 1315 | for (node = 0; prom_next_node(&node); ) { |
1328 | type[0] = 0; | 1316 | type[0] = 0; |
@@ -1389,32 +1377,6 @@ static void __init prom_hold_cpus(void) | |||
1389 | /* Reserve cpu #s for secondary threads. They start later. */ | 1377 | /* Reserve cpu #s for secondary threads. They start later. */ |
1390 | cpuid += cpu_threads; | 1378 | cpuid += cpu_threads; |
1391 | } | 1379 | } |
1392 | #ifdef CONFIG_HMT | ||
1393 | /* Only enable HMT on processors that provide support. */ | ||
1394 | if (__is_processor(PV_PULSAR) || | ||
1395 | __is_processor(PV_ICESTAR) || | ||
1396 | __is_processor(PV_SSTAR)) { | ||
1397 | prom_printf(" starting secondary threads\n"); | ||
1398 | |||
1399 | for (i = 0; i < NR_CPUS; i += 2) { | ||
1400 | if (!cpu_online(i)) | ||
1401 | continue; | ||
1402 | |||
1403 | if (i == 0) { | ||
1404 | unsigned long pir = mfspr(SPRN_PIR); | ||
1405 | if (__is_processor(PV_PULSAR)) { | ||
1406 | RELOC(hmt_thread_data)[i].pir = | ||
1407 | pir & 0x1f; | ||
1408 | } else { | ||
1409 | RELOC(hmt_thread_data)[i].pir = | ||
1410 | pir & 0x3ff; | ||
1411 | } | ||
1412 | } | ||
1413 | } | ||
1414 | } else { | ||
1415 | prom_printf("Processor is not HMT capable\n"); | ||
1416 | } | ||
1417 | #endif | ||
1418 | 1380 | ||
1419 | if (cpuid > NR_CPUS) | 1381 | if (cpuid > NR_CPUS) |
1420 | prom_printf("WARNING: maximum CPUs (" __stringify(NR_CPUS) | 1382 | prom_printf("WARNING: maximum CPUs (" __stringify(NR_CPUS) |
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c index a717dff695ef..f96c49b03ba0 100644 --- a/arch/powerpc/kernel/setup_64.c +++ b/arch/powerpc/kernel/setup_64.c | |||
@@ -311,8 +311,6 @@ void smp_release_cpus(void) | |||
311 | 311 | ||
312 | DBG(" <- smp_release_cpus()\n"); | 312 | DBG(" <- smp_release_cpus()\n"); |
313 | } | 313 | } |
314 | #else | ||
315 | #define smp_release_cpus() | ||
316 | #endif /* CONFIG_SMP || CONFIG_KEXEC */ | 314 | #endif /* CONFIG_SMP || CONFIG_KEXEC */ |
317 | 315 | ||
318 | /* | 316 | /* |
@@ -473,10 +471,12 @@ void __init setup_system(void) | |||
473 | check_smt_enabled(); | 471 | check_smt_enabled(); |
474 | smp_setup_cpu_maps(); | 472 | smp_setup_cpu_maps(); |
475 | 473 | ||
474 | #ifdef CONFIG_SMP | ||
476 | /* Release secondary cpus out of their spinloops at 0x60 now that | 475 | /* Release secondary cpus out of their spinloops at 0x60 now that |
477 | * we can map physical -> logical CPU ids | 476 | * we can map physical -> logical CPU ids |
478 | */ | 477 | */ |
479 | smp_release_cpus(); | 478 | smp_release_cpus(); |
479 | #endif | ||
480 | 480 | ||
481 | printk("Starting Linux PPC64 %s\n", system_utsname.version); | 481 | printk("Starting Linux PPC64 %s\n", system_utsname.version); |
482 | 482 | ||
diff --git a/arch/powerpc/kernel/sys_ppc32.c b/arch/powerpc/kernel/sys_ppc32.c index 475249dc2350..cd75ab2908fa 100644 --- a/arch/powerpc/kernel/sys_ppc32.c +++ b/arch/powerpc/kernel/sys_ppc32.c | |||
@@ -176,7 +176,6 @@ struct timex32 { | |||
176 | }; | 176 | }; |
177 | 177 | ||
178 | extern int do_adjtimex(struct timex *); | 178 | extern int do_adjtimex(struct timex *); |
179 | extern void ppc_adjtimex(void); | ||
180 | 179 | ||
181 | asmlinkage long compat_sys_adjtimex(struct timex32 __user *utp) | 180 | asmlinkage long compat_sys_adjtimex(struct timex32 __user *utp) |
182 | { | 181 | { |
@@ -209,9 +208,6 @@ asmlinkage long compat_sys_adjtimex(struct timex32 __user *utp) | |||
209 | 208 | ||
210 | ret = do_adjtimex(&txc); | 209 | ret = do_adjtimex(&txc); |
211 | 210 | ||
212 | /* adjust the conversion of TB to time of day to track adjtimex */ | ||
213 | ppc_adjtimex(); | ||
214 | |||
215 | if(put_user(txc.modes, &utp->modes) || | 211 | if(put_user(txc.modes, &utp->modes) || |
216 | __put_user(txc.offset, &utp->offset) || | 212 | __put_user(txc.offset, &utp->offset) || |
217 | __put_user(txc.freq, &utp->freq) || | 213 | __put_user(txc.freq, &utp->freq) || |
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c index 1886045a2fd8..2a7ddc579379 100644 --- a/arch/powerpc/kernel/time.c +++ b/arch/powerpc/kernel/time.c | |||
@@ -50,6 +50,7 @@ | |||
50 | #include <linux/security.h> | 50 | #include <linux/security.h> |
51 | #include <linux/percpu.h> | 51 | #include <linux/percpu.h> |
52 | #include <linux/rtc.h> | 52 | #include <linux/rtc.h> |
53 | #include <linux/jiffies.h> | ||
53 | 54 | ||
54 | #include <asm/io.h> | 55 | #include <asm/io.h> |
55 | #include <asm/processor.h> | 56 | #include <asm/processor.h> |
@@ -99,7 +100,15 @@ EXPORT_SYMBOL(tb_ticks_per_usec); | |||
99 | unsigned long tb_ticks_per_sec; | 100 | unsigned long tb_ticks_per_sec; |
100 | u64 tb_to_xs; | 101 | u64 tb_to_xs; |
101 | unsigned tb_to_us; | 102 | unsigned tb_to_us; |
102 | unsigned long processor_freq; | 103 | |
104 | #define TICKLEN_SCALE (SHIFT_SCALE - 10) | ||
105 | u64 last_tick_len; /* units are ns / 2^TICKLEN_SCALE */ | ||
106 | u64 ticklen_to_xs; /* 0.64 fraction */ | ||
107 | |||
108 | /* If last_tick_len corresponds to about 1/HZ seconds, then | ||
109 | last_tick_len << TICKLEN_SHIFT will be about 2^63. */ | ||
110 | #define TICKLEN_SHIFT (63 - 30 - TICKLEN_SCALE + SHIFT_HZ) | ||
111 | |||
103 | DEFINE_SPINLOCK(rtc_lock); | 112 | DEFINE_SPINLOCK(rtc_lock); |
104 | EXPORT_SYMBOL_GPL(rtc_lock); | 113 | EXPORT_SYMBOL_GPL(rtc_lock); |
105 | 114 | ||
@@ -113,10 +122,6 @@ extern unsigned long wall_jiffies; | |||
113 | extern struct timezone sys_tz; | 122 | extern struct timezone sys_tz; |
114 | static long timezone_offset; | 123 | static long timezone_offset; |
115 | 124 | ||
116 | void ppc_adjtimex(void); | ||
117 | |||
118 | static unsigned adjusting_time = 0; | ||
119 | |||
120 | unsigned long ppc_proc_freq; | 125 | unsigned long ppc_proc_freq; |
121 | unsigned long ppc_tb_freq; | 126 | unsigned long ppc_tb_freq; |
122 | 127 | ||
@@ -178,8 +183,7 @@ static __inline__ void timer_check_rtc(void) | |||
178 | */ | 183 | */ |
179 | if (ppc_md.set_rtc_time && ntp_synced() && | 184 | if (ppc_md.set_rtc_time && ntp_synced() && |
180 | xtime.tv_sec - last_rtc_update >= 659 && | 185 | xtime.tv_sec - last_rtc_update >= 659 && |
181 | abs((xtime.tv_nsec/1000) - (1000000-1000000/HZ)) < 500000/HZ && | 186 | abs((xtime.tv_nsec/1000) - (1000000-1000000/HZ)) < 500000/HZ) { |
182 | jiffies - wall_jiffies == 1) { | ||
183 | struct rtc_time tm; | 187 | struct rtc_time tm; |
184 | to_tm(xtime.tv_sec + 1 + timezone_offset, &tm); | 188 | to_tm(xtime.tv_sec + 1 + timezone_offset, &tm); |
185 | tm.tm_year -= 1900; | 189 | tm.tm_year -= 1900; |
@@ -226,15 +230,14 @@ void do_gettimeofday(struct timeval *tv) | |||
226 | if (__USE_RTC()) { | 230 | if (__USE_RTC()) { |
227 | /* do this the old way */ | 231 | /* do this the old way */ |
228 | unsigned long flags, seq; | 232 | unsigned long flags, seq; |
229 | unsigned int sec, nsec, usec, lost; | 233 | unsigned int sec, nsec, usec; |
230 | 234 | ||
231 | do { | 235 | do { |
232 | seq = read_seqbegin_irqsave(&xtime_lock, flags); | 236 | seq = read_seqbegin_irqsave(&xtime_lock, flags); |
233 | sec = xtime.tv_sec; | 237 | sec = xtime.tv_sec; |
234 | nsec = xtime.tv_nsec + tb_ticks_since(tb_last_stamp); | 238 | nsec = xtime.tv_nsec + tb_ticks_since(tb_last_stamp); |
235 | lost = jiffies - wall_jiffies; | ||
236 | } while (read_seqretry_irqrestore(&xtime_lock, seq, flags)); | 239 | } while (read_seqretry_irqrestore(&xtime_lock, seq, flags)); |
237 | usec = nsec / 1000 + lost * (1000000 / HZ); | 240 | usec = nsec / 1000; |
238 | while (usec >= 1000000) { | 241 | while (usec >= 1000000) { |
239 | usec -= 1000000; | 242 | usec -= 1000000; |
240 | ++sec; | 243 | ++sec; |
@@ -248,23 +251,6 @@ void do_gettimeofday(struct timeval *tv) | |||
248 | 251 | ||
249 | EXPORT_SYMBOL(do_gettimeofday); | 252 | EXPORT_SYMBOL(do_gettimeofday); |
250 | 253 | ||
251 | /* Synchronize xtime with do_gettimeofday */ | ||
252 | |||
253 | static inline void timer_sync_xtime(unsigned long cur_tb) | ||
254 | { | ||
255 | #ifdef CONFIG_PPC64 | ||
256 | /* why do we do this? */ | ||
257 | struct timeval my_tv; | ||
258 | |||
259 | __do_gettimeofday(&my_tv, cur_tb); | ||
260 | |||
261 | if (xtime.tv_sec <= my_tv.tv_sec) { | ||
262 | xtime.tv_sec = my_tv.tv_sec; | ||
263 | xtime.tv_nsec = my_tv.tv_usec * 1000; | ||
264 | } | ||
265 | #endif | ||
266 | } | ||
267 | |||
268 | /* | 254 | /* |
269 | * There are two copies of tb_to_xs and stamp_xsec so that no | 255 | * There are two copies of tb_to_xs and stamp_xsec so that no |
270 | * lock is needed to access and use these values in | 256 | * lock is needed to access and use these values in |
@@ -323,15 +309,30 @@ static __inline__ void timer_recalc_offset(u64 cur_tb) | |||
323 | { | 309 | { |
324 | unsigned long offset; | 310 | unsigned long offset; |
325 | u64 new_stamp_xsec; | 311 | u64 new_stamp_xsec; |
312 | u64 tlen, t2x; | ||
326 | 313 | ||
327 | if (__USE_RTC()) | 314 | if (__USE_RTC()) |
328 | return; | 315 | return; |
316 | tlen = current_tick_length(); | ||
329 | offset = cur_tb - do_gtod.varp->tb_orig_stamp; | 317 | offset = cur_tb - do_gtod.varp->tb_orig_stamp; |
330 | if ((offset & 0x80000000u) == 0) | 318 | if (tlen == last_tick_len && offset < 0x80000000u) { |
331 | return; | 319 | /* check that we're still in sync; if not, resync */ |
332 | new_stamp_xsec = do_gtod.varp->stamp_xsec | 320 | struct timeval tv; |
333 | + mulhdu(offset, do_gtod.varp->tb_to_xs); | 321 | __do_gettimeofday(&tv, cur_tb); |
334 | update_gtod(cur_tb, new_stamp_xsec, do_gtod.varp->tb_to_xs); | 322 | if (tv.tv_sec <= xtime.tv_sec && |
323 | (tv.tv_sec < xtime.tv_sec || | ||
324 | tv.tv_usec * 1000 <= xtime.tv_nsec)) | ||
325 | return; | ||
326 | } | ||
327 | if (tlen != last_tick_len) { | ||
328 | t2x = mulhdu(tlen << TICKLEN_SHIFT, ticklen_to_xs); | ||
329 | last_tick_len = tlen; | ||
330 | } else | ||
331 | t2x = do_gtod.varp->tb_to_xs; | ||
332 | new_stamp_xsec = (u64) xtime.tv_nsec * XSEC_PER_SEC; | ||
333 | do_div(new_stamp_xsec, 1000000000); | ||
334 | new_stamp_xsec += (u64) xtime.tv_sec * XSEC_PER_SEC; | ||
335 | update_gtod(cur_tb, new_stamp_xsec, t2x); | ||
335 | } | 336 | } |
336 | 337 | ||
337 | #ifdef CONFIG_SMP | 338 | #ifdef CONFIG_SMP |
@@ -462,13 +463,10 @@ void timer_interrupt(struct pt_regs * regs) | |||
462 | write_seqlock(&xtime_lock); | 463 | write_seqlock(&xtime_lock); |
463 | tb_last_jiffy += tb_ticks_per_jiffy; | 464 | tb_last_jiffy += tb_ticks_per_jiffy; |
464 | tb_last_stamp = per_cpu(last_jiffy, cpu); | 465 | tb_last_stamp = per_cpu(last_jiffy, cpu); |
465 | timer_recalc_offset(tb_last_jiffy); | ||
466 | do_timer(regs); | 466 | do_timer(regs); |
467 | timer_sync_xtime(tb_last_jiffy); | 467 | timer_recalc_offset(tb_last_jiffy); |
468 | timer_check_rtc(); | 468 | timer_check_rtc(); |
469 | write_sequnlock(&xtime_lock); | 469 | write_sequnlock(&xtime_lock); |
470 | if (adjusting_time && (time_adjust == 0)) | ||
471 | ppc_adjtimex(); | ||
472 | } | 470 | } |
473 | 471 | ||
474 | next_dec = tb_ticks_per_jiffy - ticks; | 472 | next_dec = tb_ticks_per_jiffy - ticks; |
@@ -492,16 +490,18 @@ void timer_interrupt(struct pt_regs * regs) | |||
492 | 490 | ||
493 | void wakeup_decrementer(void) | 491 | void wakeup_decrementer(void) |
494 | { | 492 | { |
495 | int i; | 493 | unsigned long ticks; |
496 | 494 | ||
497 | set_dec(tb_ticks_per_jiffy); | ||
498 | /* | 495 | /* |
499 | * We don't expect this to be called on a machine with a 601, | 496 | * The timebase gets saved on sleep and restored on wakeup, |
500 | * so using get_tbl is fine. | 497 | * so all we need to do is to reset the decrementer. |
501 | */ | 498 | */ |
502 | tb_last_stamp = tb_last_jiffy = get_tb(); | 499 | ticks = tb_ticks_since(__get_cpu_var(last_jiffy)); |
503 | for_each_cpu(i) | 500 | if (ticks < tb_ticks_per_jiffy) |
504 | per_cpu(last_jiffy, i) = tb_last_stamp; | 501 | ticks = tb_ticks_per_jiffy - ticks; |
502 | else | ||
503 | ticks = 1; | ||
504 | set_dec(ticks); | ||
505 | } | 505 | } |
506 | 506 | ||
507 | #ifdef CONFIG_SMP | 507 | #ifdef CONFIG_SMP |
@@ -541,8 +541,8 @@ int do_settimeofday(struct timespec *tv) | |||
541 | time_t wtm_sec, new_sec = tv->tv_sec; | 541 | time_t wtm_sec, new_sec = tv->tv_sec; |
542 | long wtm_nsec, new_nsec = tv->tv_nsec; | 542 | long wtm_nsec, new_nsec = tv->tv_nsec; |
543 | unsigned long flags; | 543 | unsigned long flags; |
544 | long int tb_delta; | 544 | u64 new_xsec; |
545 | u64 new_xsec, tb_delta_xs; | 545 | unsigned long tb_delta; |
546 | 546 | ||
547 | if ((unsigned long)tv->tv_nsec >= NSEC_PER_SEC) | 547 | if ((unsigned long)tv->tv_nsec >= NSEC_PER_SEC) |
548 | return -EINVAL; | 548 | return -EINVAL; |
@@ -563,9 +563,19 @@ int do_settimeofday(struct timespec *tv) | |||
563 | first_settimeofday = 0; | 563 | first_settimeofday = 0; |
564 | } | 564 | } |
565 | #endif | 565 | #endif |
566 | |||
567 | /* | ||
568 | * Subtract off the number of nanoseconds since the | ||
569 | * beginning of the last tick. | ||
570 | * Note that since we don't increment jiffies_64 anywhere other | ||
571 | * than in do_timer (since we don't have a lost tick problem), | ||
572 | * wall_jiffies will always be the same as jiffies, | ||
573 | * and therefore the (jiffies - wall_jiffies) computation | ||
574 | * has been removed. | ||
575 | */ | ||
566 | tb_delta = tb_ticks_since(tb_last_stamp); | 576 | tb_delta = tb_ticks_since(tb_last_stamp); |
567 | tb_delta += (jiffies - wall_jiffies) * tb_ticks_per_jiffy; | 577 | tb_delta = mulhdu(tb_delta, do_gtod.varp->tb_to_xs); /* in xsec */ |
568 | tb_delta_xs = mulhdu(tb_delta, do_gtod.varp->tb_to_xs); | 578 | new_nsec -= SCALE_XSEC(tb_delta, 1000000000); |
569 | 579 | ||
570 | wtm_sec = wall_to_monotonic.tv_sec + (xtime.tv_sec - new_sec); | 580 | wtm_sec = wall_to_monotonic.tv_sec + (xtime.tv_sec - new_sec); |
571 | wtm_nsec = wall_to_monotonic.tv_nsec + (xtime.tv_nsec - new_nsec); | 581 | wtm_nsec = wall_to_monotonic.tv_nsec + (xtime.tv_nsec - new_nsec); |
@@ -580,12 +590,12 @@ int do_settimeofday(struct timespec *tv) | |||
580 | 590 | ||
581 | ntp_clear(); | 591 | ntp_clear(); |
582 | 592 | ||
583 | new_xsec = 0; | 593 | new_xsec = xtime.tv_nsec; |
584 | if (new_nsec != 0) { | 594 | if (new_xsec != 0) { |
585 | new_xsec = (u64)new_nsec * XSEC_PER_SEC; | 595 | new_xsec *= XSEC_PER_SEC; |
586 | do_div(new_xsec, NSEC_PER_SEC); | 596 | do_div(new_xsec, NSEC_PER_SEC); |
587 | } | 597 | } |
588 | new_xsec += (u64)new_sec * XSEC_PER_SEC - tb_delta_xs; | 598 | new_xsec += (u64)xtime.tv_sec * XSEC_PER_SEC; |
589 | update_gtod(tb_last_jiffy, new_xsec, do_gtod.varp->tb_to_xs); | 599 | update_gtod(tb_last_jiffy, new_xsec, do_gtod.varp->tb_to_xs); |
590 | 600 | ||
591 | vdso_data->tz_minuteswest = sys_tz.tz_minuteswest; | 601 | vdso_data->tz_minuteswest = sys_tz.tz_minuteswest; |
@@ -671,7 +681,7 @@ void __init time_init(void) | |||
671 | unsigned long flags; | 681 | unsigned long flags; |
672 | unsigned long tm = 0; | 682 | unsigned long tm = 0; |
673 | struct div_result res; | 683 | struct div_result res; |
674 | u64 scale; | 684 | u64 scale, x; |
675 | unsigned shift; | 685 | unsigned shift; |
676 | 686 | ||
677 | if (ppc_md.time_init != NULL) | 687 | if (ppc_md.time_init != NULL) |
@@ -693,11 +703,36 @@ void __init time_init(void) | |||
693 | } | 703 | } |
694 | 704 | ||
695 | tb_ticks_per_jiffy = ppc_tb_freq / HZ; | 705 | tb_ticks_per_jiffy = ppc_tb_freq / HZ; |
696 | tb_ticks_per_sec = tb_ticks_per_jiffy * HZ; | 706 | tb_ticks_per_sec = ppc_tb_freq; |
697 | tb_ticks_per_usec = ppc_tb_freq / 1000000; | 707 | tb_ticks_per_usec = ppc_tb_freq / 1000000; |
698 | tb_to_us = mulhwu_scale_factor(ppc_tb_freq, 1000000); | 708 | tb_to_us = mulhwu_scale_factor(ppc_tb_freq, 1000000); |
699 | div128_by_32(1024*1024, 0, tb_ticks_per_sec, &res); | 709 | |
700 | tb_to_xs = res.result_low; | 710 | /* |
711 | * Calculate the length of each tick in ns. It will not be | ||
712 | * exactly 1e9/HZ unless ppc_tb_freq is divisible by HZ. | ||
713 | * We compute 1e9 * tb_ticks_per_jiffy / ppc_tb_freq, | ||
714 | * rounded up. | ||
715 | */ | ||
716 | x = (u64) NSEC_PER_SEC * tb_ticks_per_jiffy + ppc_tb_freq - 1; | ||
717 | do_div(x, ppc_tb_freq); | ||
718 | tick_nsec = x; | ||
719 | last_tick_len = x << TICKLEN_SCALE; | ||
720 | |||
721 | /* | ||
722 | * Compute ticklen_to_xs, which is a factor which gets multiplied | ||
723 | * by (last_tick_len << TICKLEN_SHIFT) to get a tb_to_xs value. | ||
724 | * It is computed as: | ||
725 | * ticklen_to_xs = 2^N / (tb_ticks_per_jiffy * 1e9) | ||
726 | * where N = 64 + 20 - TICKLEN_SCALE - TICKLEN_SHIFT | ||
727 | * so as to give the result as a 0.64 fixed-point fraction. | ||
728 | */ | ||
729 | div128_by_32(1ULL << (64 + 20 - TICKLEN_SCALE - TICKLEN_SHIFT), 0, | ||
730 | tb_ticks_per_jiffy, &res); | ||
731 | div128_by_32(res.result_high, res.result_low, NSEC_PER_SEC, &res); | ||
732 | ticklen_to_xs = res.result_low; | ||
733 | |||
734 | /* Compute tb_to_xs from tick_nsec */ | ||
735 | tb_to_xs = mulhdu(last_tick_len << TICKLEN_SHIFT, ticklen_to_xs); | ||
701 | 736 | ||
702 | /* | 737 | /* |
703 | * Compute scale factor for sched_clock. | 738 | * Compute scale factor for sched_clock. |
@@ -724,6 +759,14 @@ void __init time_init(void) | |||
724 | tm = get_boot_time(); | 759 | tm = get_boot_time(); |
725 | 760 | ||
726 | write_seqlock_irqsave(&xtime_lock, flags); | 761 | write_seqlock_irqsave(&xtime_lock, flags); |
762 | |||
763 | /* If platform provided a timezone (pmac), we correct the time */ | ||
764 | if (timezone_offset) { | ||
765 | sys_tz.tz_minuteswest = -timezone_offset / 60; | ||
766 | sys_tz.tz_dsttime = 0; | ||
767 | tm -= timezone_offset; | ||
768 | } | ||
769 | |||
727 | xtime.tv_sec = tm; | 770 | xtime.tv_sec = tm; |
728 | xtime.tv_nsec = 0; | 771 | xtime.tv_nsec = 0; |
729 | do_gtod.varp = &do_gtod.vars[0]; | 772 | do_gtod.varp = &do_gtod.vars[0]; |
@@ -738,18 +781,11 @@ void __init time_init(void) | |||
738 | vdso_data->tb_orig_stamp = tb_last_jiffy; | 781 | vdso_data->tb_orig_stamp = tb_last_jiffy; |
739 | vdso_data->tb_update_count = 0; | 782 | vdso_data->tb_update_count = 0; |
740 | vdso_data->tb_ticks_per_sec = tb_ticks_per_sec; | 783 | vdso_data->tb_ticks_per_sec = tb_ticks_per_sec; |
741 | vdso_data->stamp_xsec = xtime.tv_sec * XSEC_PER_SEC; | 784 | vdso_data->stamp_xsec = (u64) xtime.tv_sec * XSEC_PER_SEC; |
742 | vdso_data->tb_to_xs = tb_to_xs; | 785 | vdso_data->tb_to_xs = tb_to_xs; |
743 | 786 | ||
744 | time_freq = 0; | 787 | time_freq = 0; |
745 | 788 | ||
746 | /* If platform provided a timezone (pmac), we correct the time */ | ||
747 | if (timezone_offset) { | ||
748 | sys_tz.tz_minuteswest = -timezone_offset / 60; | ||
749 | sys_tz.tz_dsttime = 0; | ||
750 | xtime.tv_sec -= timezone_offset; | ||
751 | } | ||
752 | |||
753 | last_rtc_update = xtime.tv_sec; | 789 | last_rtc_update = xtime.tv_sec; |
754 | set_normalized_timespec(&wall_to_monotonic, | 790 | set_normalized_timespec(&wall_to_monotonic, |
755 | -xtime.tv_sec, -xtime.tv_nsec); | 791 | -xtime.tv_sec, -xtime.tv_nsec); |
@@ -759,126 +795,6 @@ void __init time_init(void) | |||
759 | set_dec(tb_ticks_per_jiffy); | 795 | set_dec(tb_ticks_per_jiffy); |
760 | } | 796 | } |
761 | 797 | ||
762 | /* | ||
763 | * After adjtimex is called, adjust the conversion of tb ticks | ||
764 | * to microseconds to keep do_gettimeofday synchronized | ||
765 | * with ntpd. | ||
766 | * | ||
767 | * Use the time_adjust, time_freq and time_offset computed by adjtimex to | ||
768 | * adjust the frequency. | ||
769 | */ | ||
770 | |||
771 | /* #define DEBUG_PPC_ADJTIMEX 1 */ | ||
772 | |||
773 | void ppc_adjtimex(void) | ||
774 | { | ||
775 | #ifdef CONFIG_PPC64 | ||
776 | unsigned long den, new_tb_ticks_per_sec, tb_ticks, old_xsec, | ||
777 | new_tb_to_xs, new_xsec, new_stamp_xsec; | ||
778 | unsigned long tb_ticks_per_sec_delta; | ||
779 | long delta_freq, ltemp; | ||
780 | struct div_result divres; | ||
781 | unsigned long flags; | ||
782 | long singleshot_ppm = 0; | ||
783 | |||
784 | /* | ||
785 | * Compute parts per million frequency adjustment to | ||
786 | * accomplish the time adjustment implied by time_offset to be | ||
787 | * applied over the elapsed time indicated by time_constant. | ||
788 | * Use SHIFT_USEC to get it into the same units as | ||
789 | * time_freq. | ||
790 | */ | ||
791 | if ( time_offset < 0 ) { | ||
792 | ltemp = -time_offset; | ||
793 | ltemp <<= SHIFT_USEC - SHIFT_UPDATE; | ||
794 | ltemp >>= SHIFT_KG + time_constant; | ||
795 | ltemp = -ltemp; | ||
796 | } else { | ||
797 | ltemp = time_offset; | ||
798 | ltemp <<= SHIFT_USEC - SHIFT_UPDATE; | ||
799 | ltemp >>= SHIFT_KG + time_constant; | ||
800 | } | ||
801 | |||
802 | /* If there is a single shot time adjustment in progress */ | ||
803 | if ( time_adjust ) { | ||
804 | #ifdef DEBUG_PPC_ADJTIMEX | ||
805 | printk("ppc_adjtimex: "); | ||
806 | if ( adjusting_time == 0 ) | ||
807 | printk("starting "); | ||
808 | printk("single shot time_adjust = %ld\n", time_adjust); | ||
809 | #endif | ||
810 | |||
811 | adjusting_time = 1; | ||
812 | |||
813 | /* | ||
814 | * Compute parts per million frequency adjustment | ||
815 | * to match time_adjust | ||
816 | */ | ||
817 | singleshot_ppm = tickadj * HZ; | ||
818 | /* | ||
819 | * The adjustment should be tickadj*HZ to match the code in | ||
820 | * linux/kernel/timer.c, but experiments show that this is too | ||
821 | * large. 3/4 of tickadj*HZ seems about right | ||
822 | */ | ||
823 | singleshot_ppm -= singleshot_ppm / 4; | ||
824 | /* Use SHIFT_USEC to get it into the same units as time_freq */ | ||
825 | singleshot_ppm <<= SHIFT_USEC; | ||
826 | if ( time_adjust < 0 ) | ||
827 | singleshot_ppm = -singleshot_ppm; | ||
828 | } | ||
829 | else { | ||
830 | #ifdef DEBUG_PPC_ADJTIMEX | ||
831 | if ( adjusting_time ) | ||
832 | printk("ppc_adjtimex: ending single shot time_adjust\n"); | ||
833 | #endif | ||
834 | adjusting_time = 0; | ||
835 | } | ||
836 | |||
837 | /* Add up all of the frequency adjustments */ | ||
838 | delta_freq = time_freq + ltemp + singleshot_ppm; | ||
839 | |||
840 | /* | ||
841 | * Compute a new value for tb_ticks_per_sec based on | ||
842 | * the frequency adjustment | ||
843 | */ | ||
844 | den = 1000000 * (1 << (SHIFT_USEC - 8)); | ||
845 | if ( delta_freq < 0 ) { | ||
846 | tb_ticks_per_sec_delta = ( tb_ticks_per_sec * ( (-delta_freq) >> (SHIFT_USEC - 8))) / den; | ||
847 | new_tb_ticks_per_sec = tb_ticks_per_sec + tb_ticks_per_sec_delta; | ||
848 | } | ||
849 | else { | ||
850 | tb_ticks_per_sec_delta = ( tb_ticks_per_sec * ( delta_freq >> (SHIFT_USEC - 8))) / den; | ||
851 | new_tb_ticks_per_sec = tb_ticks_per_sec - tb_ticks_per_sec_delta; | ||
852 | } | ||
853 | |||
854 | #ifdef DEBUG_PPC_ADJTIMEX | ||
855 | printk("ppc_adjtimex: ltemp = %ld, time_freq = %ld, singleshot_ppm = %ld\n", ltemp, time_freq, singleshot_ppm); | ||
856 | printk("ppc_adjtimex: tb_ticks_per_sec - base = %ld new = %ld\n", tb_ticks_per_sec, new_tb_ticks_per_sec); | ||
857 | #endif | ||
858 | |||
859 | /* | ||
860 | * Compute a new value of tb_to_xs (used to convert tb to | ||
861 | * microseconds) and a new value of stamp_xsec which is the | ||
862 | * time (in 1/2^20 second units) corresponding to | ||
863 | * tb_orig_stamp. This new value of stamp_xsec compensates | ||
864 | * for the change in frequency (implied by the new tb_to_xs) | ||
865 | * which guarantees that the current time remains the same. | ||
866 | */ | ||
867 | write_seqlock_irqsave( &xtime_lock, flags ); | ||
868 | tb_ticks = get_tb() - do_gtod.varp->tb_orig_stamp; | ||
869 | div128_by_32(1024*1024, 0, new_tb_ticks_per_sec, &divres); | ||
870 | new_tb_to_xs = divres.result_low; | ||
871 | new_xsec = mulhdu(tb_ticks, new_tb_to_xs); | ||
872 | |||
873 | old_xsec = mulhdu(tb_ticks, do_gtod.varp->tb_to_xs); | ||
874 | new_stamp_xsec = do_gtod.varp->stamp_xsec + old_xsec - new_xsec; | ||
875 | |||
876 | update_gtod(do_gtod.varp->tb_orig_stamp, new_stamp_xsec, new_tb_to_xs); | ||
877 | |||
878 | write_sequnlock_irqrestore( &xtime_lock, flags ); | ||
879 | #endif /* CONFIG_PPC64 */ | ||
880 | } | ||
881 | |||
882 | 798 | ||
883 | #define FEBRUARY 2 | 799 | #define FEBRUARY 2 |
884 | #define STARTOFTIME 1970 | 800 | #define STARTOFTIME 1970 |
diff --git a/arch/powerpc/mm/hash_native_64.c b/arch/powerpc/mm/hash_native_64.c index d96bcfe4c6f6..33654d1b1b43 100644 --- a/arch/powerpc/mm/hash_native_64.c +++ b/arch/powerpc/mm/hash_native_64.c | |||
@@ -403,12 +403,17 @@ static void native_hpte_clear(void) | |||
403 | */ | 403 | */ |
404 | hpte_v = hptep->v; | 404 | hpte_v = hptep->v; |
405 | 405 | ||
406 | /* | ||
407 | * Call __tlbie() here rather than tlbie() since we | ||
408 | * already hold the native_tlbie_lock. | ||
409 | */ | ||
406 | if (hpte_v & HPTE_V_VALID) { | 410 | if (hpte_v & HPTE_V_VALID) { |
407 | hptep->v = 0; | 411 | hptep->v = 0; |
408 | tlbie(slot2va(hpte_v, slot), MMU_PAGE_4K, 0); | 412 | __tlbie(slot2va(hpte_v, slot), MMU_PAGE_4K); |
409 | } | 413 | } |
410 | } | 414 | } |
411 | 415 | ||
416 | asm volatile("eieio; tlbsync; ptesync":::"memory"); | ||
412 | spin_unlock(&native_tlbie_lock); | 417 | spin_unlock(&native_tlbie_lock); |
413 | local_irq_restore(flags); | 418 | local_irq_restore(flags); |
414 | } | 419 | } |
diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c index 95b4cd6b65e0..ae2c919cbecd 100644 --- a/arch/powerpc/mm/hash_utils_64.c +++ b/arch/powerpc/mm/hash_utils_64.c | |||
@@ -88,6 +88,7 @@ static unsigned long _SDR1; | |||
88 | struct mmu_psize_def mmu_psize_defs[MMU_PAGE_COUNT]; | 88 | struct mmu_psize_def mmu_psize_defs[MMU_PAGE_COUNT]; |
89 | 89 | ||
90 | hpte_t *htab_address; | 90 | hpte_t *htab_address; |
91 | unsigned long htab_size_bytes; | ||
91 | unsigned long htab_hash_mask; | 92 | unsigned long htab_hash_mask; |
92 | int mmu_linear_psize = MMU_PAGE_4K; | 93 | int mmu_linear_psize = MMU_PAGE_4K; |
93 | int mmu_virtual_psize = MMU_PAGE_4K; | 94 | int mmu_virtual_psize = MMU_PAGE_4K; |
@@ -399,7 +400,7 @@ void create_section_mapping(unsigned long start, unsigned long end) | |||
399 | 400 | ||
400 | void __init htab_initialize(void) | 401 | void __init htab_initialize(void) |
401 | { | 402 | { |
402 | unsigned long table, htab_size_bytes; | 403 | unsigned long table; |
403 | unsigned long pteg_count; | 404 | unsigned long pteg_count; |
404 | unsigned long mode_rw; | 405 | unsigned long mode_rw; |
405 | unsigned long base = 0, size = 0; | 406 | unsigned long base = 0, size = 0; |
diff --git a/arch/powerpc/oprofile/Kconfig b/arch/powerpc/oprofile/Kconfig index eb2dece76a54..d03c0e5ca870 100644 --- a/arch/powerpc/oprofile/Kconfig +++ b/arch/powerpc/oprofile/Kconfig | |||
@@ -1,4 +1,5 @@ | |||
1 | config PROFILING | 1 | config PROFILING |
2 | depends on !PPC_ISERIES | ||
2 | bool "Profiling support (EXPERIMENTAL)" | 3 | bool "Profiling support (EXPERIMENTAL)" |
3 | help | 4 | help |
4 | Say Y here to enable the extended profiling support mechanisms used | 5 | Say Y here to enable the extended profiling support mechanisms used |
diff --git a/arch/powerpc/platforms/iseries/lpevents.c b/arch/powerpc/platforms/iseries/lpevents.c index 0b885300d1d1..8ca7b9396355 100644 --- a/arch/powerpc/platforms/iseries/lpevents.c +++ b/arch/powerpc/platforms/iseries/lpevents.c | |||
@@ -184,6 +184,8 @@ void setup_hvlpevent_queue(void) | |||
184 | { | 184 | { |
185 | void *eventStack; | 185 | void *eventStack; |
186 | 186 | ||
187 | spin_lock_init(&hvlpevent_queue.lock); | ||
188 | |||
187 | /* Allocate a page for the Event Stack. */ | 189 | /* Allocate a page for the Event Stack. */ |
188 | eventStack = alloc_bootmem_pages(LpEventStackSize); | 190 | eventStack = alloc_bootmem_pages(LpEventStackSize); |
189 | memset(eventStack, 0, LpEventStackSize); | 191 | memset(eventStack, 0, LpEventStackSize); |
diff --git a/arch/powerpc/platforms/iseries/setup.c b/arch/powerpc/platforms/iseries/setup.c index 3f8790146b00..3ecc4a652d82 100644 --- a/arch/powerpc/platforms/iseries/setup.c +++ b/arch/powerpc/platforms/iseries/setup.c | |||
@@ -648,6 +648,7 @@ static void yield_shared_processor(void) | |||
648 | * here and let the timer_interrupt code sort out the actual time. | 648 | * here and let the timer_interrupt code sort out the actual time. |
649 | */ | 649 | */ |
650 | get_lppaca()->int_dword.fields.decr_int = 1; | 650 | get_lppaca()->int_dword.fields.decr_int = 1; |
651 | ppc64_runlatch_on(); | ||
651 | process_iSeries_events(); | 652 | process_iSeries_events(); |
652 | } | 653 | } |
653 | 654 | ||
diff --git a/arch/powerpc/platforms/maple/pci.c b/arch/powerpc/platforms/maple/pci.c index 7d4099a34f92..85d6c93659cc 100644 --- a/arch/powerpc/platforms/maple/pci.c +++ b/arch/powerpc/platforms/maple/pci.c | |||
@@ -435,8 +435,8 @@ void __init maple_pci_init(void) | |||
435 | PCI_DN(np)->busno = 0xf0; | 435 | PCI_DN(np)->busno = 0xf0; |
436 | } | 436 | } |
437 | 437 | ||
438 | /* Tell pci.c to use the common resource allocation mecanism */ | 438 | /* Tell pci.c to not change any resource allocations. */ |
439 | pci_probe_only = 0; | 439 | pci_probe_only = 1; |
440 | 440 | ||
441 | /* Allow all IO */ | 441 | /* Allow all IO */ |
442 | io_page_mask = -1; | 442 | io_page_mask = -1; |
diff --git a/arch/powerpc/platforms/powermac/feature.c b/arch/powerpc/platforms/powermac/feature.c index 50ed8890dd33..c8b4a2b115a9 100644 --- a/arch/powerpc/platforms/powermac/feature.c +++ b/arch/powerpc/platforms/powermac/feature.c | |||
@@ -1644,10 +1644,10 @@ static void intrepid_shutdown(struct macio_chip *macio, int sleep_mode) | |||
1644 | KL0_SCC_CELL_ENABLE); | 1644 | KL0_SCC_CELL_ENABLE); |
1645 | 1645 | ||
1646 | MACIO_BIC(KEYLARGO_FCR1, | 1646 | MACIO_BIC(KEYLARGO_FCR1, |
1647 | /*KL1_USB2_CELL_ENABLE |*/ | ||
1648 | KL1_I2S0_CELL_ENABLE | KL1_I2S0_CLK_ENABLE_BIT | | 1647 | KL1_I2S0_CELL_ENABLE | KL1_I2S0_CLK_ENABLE_BIT | |
1649 | KL1_I2S0_ENABLE | KL1_I2S1_CELL_ENABLE | | 1648 | KL1_I2S0_ENABLE | KL1_I2S1_CELL_ENABLE | |
1650 | KL1_I2S1_CLK_ENABLE_BIT | KL1_I2S1_ENABLE); | 1649 | KL1_I2S1_CLK_ENABLE_BIT | KL1_I2S1_ENABLE | |
1650 | KL1_EIDE0_ENABLE); | ||
1651 | if (pmac_mb.board_flags & PMAC_MB_MOBILE) | 1651 | if (pmac_mb.board_flags & PMAC_MB_MOBILE) |
1652 | MACIO_BIC(KEYLARGO_FCR1, KL1_UIDE_RESET_N); | 1652 | MACIO_BIC(KEYLARGO_FCR1, KL1_UIDE_RESET_N); |
1653 | 1653 | ||
@@ -2181,7 +2181,7 @@ static struct pmac_mb_def pmac_mb_defs[] = { | |||
2181 | }, | 2181 | }, |
2182 | { "PowerMac10,1", "Mac mini", | 2182 | { "PowerMac10,1", "Mac mini", |
2183 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, | 2183 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, |
2184 | PMAC_MB_MAY_SLEEP | PMAC_MB_HAS_FW_POWER, | 2184 | PMAC_MB_MAY_SLEEP, |
2185 | }, | 2185 | }, |
2186 | { "iMac,1", "iMac (first generation)", | 2186 | { "iMac,1", "iMac (first generation)", |
2187 | PMAC_TYPE_ORIG_IMAC, paddington_features, | 2187 | PMAC_TYPE_ORIG_IMAC, paddington_features, |
@@ -2293,11 +2293,11 @@ static struct pmac_mb_def pmac_mb_defs[] = { | |||
2293 | }, | 2293 | }, |
2294 | { "PowerBook5,8", "PowerBook G4 15\"", | 2294 | { "PowerBook5,8", "PowerBook G4 15\"", |
2295 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, | 2295 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, |
2296 | PMAC_MB_MAY_SLEEP | PMAC_MB_HAS_FW_POWER | PMAC_MB_MOBILE, | 2296 | PMAC_MB_MAY_SLEEP | PMAC_MB_MOBILE, |
2297 | }, | 2297 | }, |
2298 | { "PowerBook5,9", "PowerBook G4 17\"", | 2298 | { "PowerBook5,9", "PowerBook G4 17\"", |
2299 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, | 2299 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, |
2300 | PMAC_MB_MAY_SLEEP | PMAC_MB_HAS_FW_POWER | PMAC_MB_MOBILE, | 2300 | PMAC_MB_MAY_SLEEP | PMAC_MB_MOBILE, |
2301 | }, | 2301 | }, |
2302 | { "PowerBook6,1", "PowerBook G4 12\"", | 2302 | { "PowerBook6,1", "PowerBook G4 12\"", |
2303 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, | 2303 | PMAC_TYPE_UNKNOWN_INTREPID, intrepid_features, |
diff --git a/arch/powerpc/platforms/pseries/Kconfig b/arch/powerpc/platforms/pseries/Kconfig index e3fc3407bb1f..4e5c8f8d869d 100644 --- a/arch/powerpc/platforms/pseries/Kconfig +++ b/arch/powerpc/platforms/pseries/Kconfig | |||
@@ -9,13 +9,6 @@ config PPC_SPLPAR | |||
9 | processors, that is, which share physical processors between | 9 | processors, that is, which share physical processors between |
10 | two or more partitions. | 10 | two or more partitions. |
11 | 11 | ||
12 | config HMT | ||
13 | bool "Hardware multithreading" | ||
14 | depends on SMP && PPC_PSERIES && BROKEN | ||
15 | help | ||
16 | This option enables hardware multithreading on RS64 cpus. | ||
17 | pSeries systems p620 and p660 have such a cpu type. | ||
18 | |||
19 | config EEH | 12 | config EEH |
20 | bool "PCI Extended Error Handling (EEH)" if EMBEDDED | 13 | bool "PCI Extended Error Handling (EEH)" if EMBEDDED |
21 | depends on PPC_PSERIES | 14 | depends on PPC_PSERIES |
diff --git a/arch/powerpc/platforms/pseries/smp.c b/arch/powerpc/platforms/pseries/smp.c index 8e6b1ed1396e..8d710af50756 100644 --- a/arch/powerpc/platforms/pseries/smp.c +++ b/arch/powerpc/platforms/pseries/smp.c | |||
@@ -292,7 +292,7 @@ static inline int __devinit smp_startup_cpu(unsigned int lcpu) | |||
292 | if (start_cpu == RTAS_UNKNOWN_SERVICE) | 292 | if (start_cpu == RTAS_UNKNOWN_SERVICE) |
293 | return 1; | 293 | return 1; |
294 | 294 | ||
295 | status = rtas_call(start_cpu, 3, 1, NULL, pcpu, start_here, lcpu); | 295 | status = rtas_call(start_cpu, 3, 1, NULL, pcpu, start_here, pcpu); |
296 | if (status != 0) { | 296 | if (status != 0) { |
297 | printk(KERN_ERR "start-cpu failed: %i\n", status); | 297 | printk(KERN_ERR "start-cpu failed: %i\n", status); |
298 | return 0; | 298 | return 0; |
diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index 4f26304d0263..7dcdfcb3c984 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c | |||
@@ -234,7 +234,7 @@ static void mpic_shutdown_ht_interrupt(struct mpic *mpic, unsigned int source, | |||
234 | spin_lock_irqsave(&mpic->fixup_lock, flags); | 234 | spin_lock_irqsave(&mpic->fixup_lock, flags); |
235 | writeb(0x10 + 2 * fixup->index, fixup->base + 2); | 235 | writeb(0x10 + 2 * fixup->index, fixup->base + 2); |
236 | tmp = readl(fixup->base + 4); | 236 | tmp = readl(fixup->base + 4); |
237 | tmp &= ~1U; | 237 | tmp |= 1; |
238 | writel(tmp, fixup->base + 4); | 238 | writel(tmp, fixup->base + 4); |
239 | spin_unlock_irqrestore(&mpic->fixup_lock, flags); | 239 | spin_unlock_irqrestore(&mpic->fixup_lock, flags); |
240 | } | 240 | } |
@@ -446,14 +446,15 @@ static unsigned int mpic_startup_irq(unsigned int irq) | |||
446 | #ifdef CONFIG_MPIC_BROKEN_U3 | 446 | #ifdef CONFIG_MPIC_BROKEN_U3 |
447 | struct mpic *mpic = mpic_from_irq(irq); | 447 | struct mpic *mpic = mpic_from_irq(irq); |
448 | unsigned int src = irq - mpic->irq_offset; | 448 | unsigned int src = irq - mpic->irq_offset; |
449 | #endif /* CONFIG_MPIC_BROKEN_U3 */ | ||
450 | |||
451 | mpic_enable_irq(irq); | ||
449 | 452 | ||
453 | #ifdef CONFIG_MPIC_BROKEN_U3 | ||
450 | if (mpic_is_ht_interrupt(mpic, src)) | 454 | if (mpic_is_ht_interrupt(mpic, src)) |
451 | mpic_startup_ht_interrupt(mpic, src, irq_desc[irq].status); | 455 | mpic_startup_ht_interrupt(mpic, src, irq_desc[irq].status); |
452 | |||
453 | #endif /* CONFIG_MPIC_BROKEN_U3 */ | 456 | #endif /* CONFIG_MPIC_BROKEN_U3 */ |
454 | 457 | ||
455 | mpic_enable_irq(irq); | ||
456 | |||
457 | return 0; | 458 | return 0; |
458 | } | 459 | } |
459 | 460 | ||