diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-24 18:57:43 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-24 18:57:43 -0400 |
commit | 9e72ea82e62dd714bc11ed29bfe09a7fc8ac24fe (patch) | |
tree | b1797d88eb6ea57e618a68a23b960e4176449926 /arch | |
parent | 03746bad30890284cc14fc39184c5b60b9cb8bc9 (diff) | |
parent | 1966287dfa07b2aa125009587a5d2b8375775c53 (diff) |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
* 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
[SPARC64]: Mark most of initial bootup asm as .text.init.ref_ok
[SPARC32]: Fix bug in sparc optimized memset.
[SPARC64]: Update defconfig.
[SPARC]: Add missing NOTES section.
[SPARC32]: missing exports
[SPARC32]: Deal with rtc/sun_mostek_rtc conflict.
Diffstat (limited to 'arch')
-rw-r--r-- | arch/sparc/defconfig | 2 | ||||
-rw-r--r-- | arch/sparc/kernel/sparc_ksyms.c | 3 | ||||
-rw-r--r-- | arch/sparc/kernel/vmlinux.lds.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/memset.S | 2 | ||||
-rw-r--r-- | arch/sparc/prom/printf.c | 2 | ||||
-rw-r--r-- | arch/sparc64/defconfig | 32 | ||||
-rw-r--r-- | arch/sparc64/kernel/head.S | 11 | ||||
-rw-r--r-- | arch/sparc64/kernel/vmlinux.lds.S | 2 |
8 files changed, 29 insertions, 27 deletions
diff --git a/arch/sparc/defconfig b/arch/sparc/defconfig index 38bd79fe6e75..fdc67238408a 100644 --- a/arch/sparc/defconfig +++ b/arch/sparc/defconfig | |||
@@ -600,7 +600,7 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
600 | # CONFIG_IPMI_HANDLER is not set | 600 | # CONFIG_IPMI_HANDLER is not set |
601 | # CONFIG_WATCHDOG is not set | 601 | # CONFIG_WATCHDOG is not set |
602 | CONFIG_HW_RANDOM=m | 602 | CONFIG_HW_RANDOM=m |
603 | CONFIG_RTC=m | 603 | CONFIG_JS_RTC=m |
604 | # CONFIG_R3964 is not set | 604 | # CONFIG_R3964 is not set |
605 | # CONFIG_APPLICOM is not set | 605 | # CONFIG_APPLICOM is not set |
606 | # CONFIG_DRM is not set | 606 | # CONFIG_DRM is not set |
diff --git a/arch/sparc/kernel/sparc_ksyms.c b/arch/sparc/kernel/sparc_ksyms.c index 55bac516dfe2..7b4abde43028 100644 --- a/arch/sparc/kernel/sparc_ksyms.c +++ b/arch/sparc/kernel/sparc_ksyms.c | |||
@@ -161,6 +161,8 @@ EXPORT_SYMBOL(BTFIXUP_CALL(mmu_get_scsi_one)); | |||
161 | EXPORT_SYMBOL(BTFIXUP_CALL(mmu_release_scsi_sgl)); | 161 | EXPORT_SYMBOL(BTFIXUP_CALL(mmu_release_scsi_sgl)); |
162 | EXPORT_SYMBOL(BTFIXUP_CALL(mmu_release_scsi_one)); | 162 | EXPORT_SYMBOL(BTFIXUP_CALL(mmu_release_scsi_one)); |
163 | 163 | ||
164 | EXPORT_SYMBOL(BTFIXUP_CALL(pgprot_noncached)); | ||
165 | |||
164 | #ifdef CONFIG_SBUS | 166 | #ifdef CONFIG_SBUS |
165 | EXPORT_SYMBOL(sbus_root); | 167 | EXPORT_SYMBOL(sbus_root); |
166 | EXPORT_SYMBOL(dma_chain); | 168 | EXPORT_SYMBOL(dma_chain); |
@@ -260,6 +262,7 @@ EXPORT_SYMBOL(__memmove); | |||
260 | /* Moving data to/from userspace. */ | 262 | /* Moving data to/from userspace. */ |
261 | EXPORT_SYMBOL(__copy_user); | 263 | EXPORT_SYMBOL(__copy_user); |
262 | EXPORT_SYMBOL(__strncpy_from_user); | 264 | EXPORT_SYMBOL(__strncpy_from_user); |
265 | EXPORT_SYMBOL(__strnlen_user); | ||
263 | 266 | ||
264 | /* Networking helper routines. */ | 267 | /* Networking helper routines. */ |
265 | EXPORT_SYMBOL(__csum_partial_copy_sparc_generic); | 268 | EXPORT_SYMBOL(__csum_partial_copy_sparc_generic); |
diff --git a/arch/sparc/kernel/vmlinux.lds.S b/arch/sparc/kernel/vmlinux.lds.S index 47583887abc6..15109c156e83 100644 --- a/arch/sparc/kernel/vmlinux.lds.S +++ b/arch/sparc/kernel/vmlinux.lds.S | |||
@@ -35,6 +35,8 @@ SECTIONS | |||
35 | __ex_table : { *(__ex_table) } | 35 | __ex_table : { *(__ex_table) } |
36 | __stop___ex_table = .; | 36 | __stop___ex_table = .; |
37 | 37 | ||
38 | NOTES | ||
39 | |||
38 | . = ALIGN(4096); | 40 | . = ALIGN(4096); |
39 | __init_begin = .; | 41 | __init_begin = .; |
40 | _sinittext = .; | 42 | _sinittext = .; |
diff --git a/arch/sparc/lib/memset.S b/arch/sparc/lib/memset.S index a65eba41097c..1c37ea892deb 100644 --- a/arch/sparc/lib/memset.S +++ b/arch/sparc/lib/memset.S | |||
@@ -162,7 +162,7 @@ __bzero: | |||
162 | 8: | 162 | 8: |
163 | add %o0, 1, %o0 | 163 | add %o0, 1, %o0 |
164 | subcc %o1, 1, %o1 | 164 | subcc %o1, 1, %o1 |
165 | bne,a 8b | 165 | bne 8b |
166 | EX(stb %g3, [%o0 - 1], add %o1, 1) | 166 | EX(stb %g3, [%o0 - 1], add %o1, 1) |
167 | 0: | 167 | 0: |
168 | retl | 168 | retl |
diff --git a/arch/sparc/prom/printf.c b/arch/sparc/prom/printf.c index 27fdac99f790..a36ab9c5ee08 100644 --- a/arch/sparc/prom/printf.c +++ b/arch/sparc/prom/printf.c | |||
@@ -13,6 +13,7 @@ | |||
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/module.h> | ||
16 | 17 | ||
17 | #include <asm/openprom.h> | 18 | #include <asm/openprom.h> |
18 | #include <asm/oplib.h> | 19 | #include <asm/oplib.h> |
@@ -44,3 +45,4 @@ prom_printf(char *fmt, ...) | |||
44 | 45 | ||
45 | prom_write(ppbuf, i); | 46 | prom_write(ppbuf, i); |
46 | } | 47 | } |
48 | EXPORT_SYMBOL(prom_printf); | ||
diff --git a/arch/sparc64/defconfig b/arch/sparc64/defconfig index 10e301970a44..68338a601f70 100644 --- a/arch/sparc64/defconfig +++ b/arch/sparc64/defconfig | |||
@@ -1,11 +1,12 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.22 | 3 | # Linux kernel version: 2.6.23-rc1 |
4 | # Thu Jul 19 21:30:37 2007 | 4 | # Sun Jul 22 19:24:37 2007 |
5 | # | 5 | # |
6 | CONFIG_SPARC=y | 6 | CONFIG_SPARC=y |
7 | CONFIG_SPARC64=y | 7 | CONFIG_SPARC64=y |
8 | CONFIG_GENERIC_TIME=y | 8 | CONFIG_GENERIC_TIME=y |
9 | CONFIG_GENERIC_CMOS_UPDATE=y | ||
9 | CONFIG_GENERIC_CLOCKEVENTS=y | 10 | CONFIG_GENERIC_CLOCKEVENTS=y |
10 | CONFIG_64BIT=y | 11 | CONFIG_64BIT=y |
11 | CONFIG_MMU=y | 12 | CONFIG_MMU=y |
@@ -17,6 +18,7 @@ CONFIG_ARCH_MAY_HAVE_PC_FDC=y | |||
17 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set | 18 | # CONFIG_ARCH_HAS_ILOG2_U64 is not set |
18 | CONFIG_AUDIT_ARCH=y | 19 | CONFIG_AUDIT_ARCH=y |
19 | CONFIG_ARCH_NO_VIRT_TO_BUS=y | 20 | CONFIG_ARCH_NO_VIRT_TO_BUS=y |
21 | CONFIG_OF=y | ||
20 | CONFIG_SPARC64_PAGE_SIZE_8KB=y | 22 | CONFIG_SPARC64_PAGE_SIZE_8KB=y |
21 | # CONFIG_SPARC64_PAGE_SIZE_64KB is not set | 23 | # CONFIG_SPARC64_PAGE_SIZE_64KB is not set |
22 | # CONFIG_SPARC64_PAGE_SIZE_512KB is not set | 24 | # CONFIG_SPARC64_PAGE_SIZE_512KB is not set |
@@ -314,6 +316,7 @@ CONFIG_FW_LOADER=y | |||
314 | # CONFIG_SYS_HYPERVISOR is not set | 316 | # CONFIG_SYS_HYPERVISOR is not set |
315 | CONFIG_CONNECTOR=m | 317 | CONFIG_CONNECTOR=m |
316 | # CONFIG_MTD is not set | 318 | # CONFIG_MTD is not set |
319 | CONFIG_OF_DEVICE=y | ||
317 | # CONFIG_PARPORT is not set | 320 | # CONFIG_PARPORT is not set |
318 | CONFIG_BLK_DEV=y | 321 | CONFIG_BLK_DEV=y |
319 | # CONFIG_BLK_DEV_FD is not set | 322 | # CONFIG_BLK_DEV_FD is not set |
@@ -433,10 +436,7 @@ CONFIG_SCSI_FC_ATTRS=y | |||
433 | CONFIG_SCSI_ISCSI_ATTRS=m | 436 | CONFIG_SCSI_ISCSI_ATTRS=m |
434 | # CONFIG_SCSI_SAS_ATTRS is not set | 437 | # CONFIG_SCSI_SAS_ATTRS is not set |
435 | # CONFIG_SCSI_SAS_LIBSAS is not set | 438 | # CONFIG_SCSI_SAS_LIBSAS is not set |
436 | 439 | CONFIG_SCSI_LOWLEVEL=y | |
437 | # | ||
438 | # SCSI low-level drivers | ||
439 | # | ||
440 | CONFIG_ISCSI_TCP=m | 440 | CONFIG_ISCSI_TCP=m |
441 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 441 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
442 | # CONFIG_SCSI_3W_9XXX is not set | 442 | # CONFIG_SCSI_3W_9XXX is not set |
@@ -701,7 +701,6 @@ CONFIG_UNIX98_PTYS=y | |||
701 | # CONFIG_IPMI_HANDLER is not set | 701 | # CONFIG_IPMI_HANDLER is not set |
702 | # CONFIG_WATCHDOG is not set | 702 | # CONFIG_WATCHDOG is not set |
703 | # CONFIG_HW_RANDOM is not set | 703 | # CONFIG_HW_RANDOM is not set |
704 | CONFIG_RTC=y | ||
705 | # CONFIG_R3964 is not set | 704 | # CONFIG_R3964 is not set |
706 | # CONFIG_APPLICOM is not set | 705 | # CONFIG_APPLICOM is not set |
707 | # CONFIG_DRM is not set | 706 | # CONFIG_DRM is not set |
@@ -844,6 +843,7 @@ CONFIG_HWMON=y | |||
844 | # | 843 | # |
845 | # CONFIG_DISPLAY_SUPPORT is not set | 844 | # CONFIG_DISPLAY_SUPPORT is not set |
846 | # CONFIG_VGASTATE is not set | 845 | # CONFIG_VGASTATE is not set |
846 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | ||
847 | CONFIG_FB=y | 847 | CONFIG_FB=y |
848 | # CONFIG_FIRMWARE_EDID is not set | 848 | # CONFIG_FIRMWARE_EDID is not set |
849 | CONFIG_FB_DDC=y | 849 | CONFIG_FB_DDC=y |
@@ -937,7 +937,6 @@ CONFIG_SND_MIXER_OSS=m | |||
937 | CONFIG_SND_PCM_OSS=m | 937 | CONFIG_SND_PCM_OSS=m |
938 | CONFIG_SND_PCM_OSS_PLUGINS=y | 938 | CONFIG_SND_PCM_OSS_PLUGINS=y |
939 | CONFIG_SND_SEQUENCER_OSS=y | 939 | CONFIG_SND_SEQUENCER_OSS=y |
940 | # CONFIG_SND_RTCTIMER is not set | ||
941 | # CONFIG_SND_DYNAMIC_MINORS is not set | 940 | # CONFIG_SND_DYNAMIC_MINORS is not set |
942 | CONFIG_SND_SUPPORT_OLD_API=y | 941 | CONFIG_SND_SUPPORT_OLD_API=y |
943 | CONFIG_SND_VERBOSE_PROCFS=y | 942 | CONFIG_SND_VERBOSE_PROCFS=y |
@@ -1034,6 +1033,10 @@ CONFIG_SND_SUN_CS4231=m | |||
1034 | # CONFIG_SND_SOC is not set | 1033 | # CONFIG_SND_SOC is not set |
1035 | 1034 | ||
1036 | # | 1035 | # |
1036 | # SoC Audio support for SuperH | ||
1037 | # | ||
1038 | |||
1039 | # | ||
1037 | # Open Sound System | 1040 | # Open Sound System |
1038 | # | 1041 | # |
1039 | # CONFIG_SOUND_PRIME is not set | 1042 | # CONFIG_SOUND_PRIME is not set |
@@ -1157,19 +1160,7 @@ CONFIG_USB_STORAGE=m | |||
1157 | # | 1160 | # |
1158 | # CONFIG_USB_GADGET is not set | 1161 | # CONFIG_USB_GADGET is not set |
1159 | # CONFIG_MMC is not set | 1162 | # CONFIG_MMC is not set |
1160 | |||
1161 | # | ||
1162 | # LED devices | ||
1163 | # | ||
1164 | # CONFIG_NEW_LEDS is not set | 1163 | # CONFIG_NEW_LEDS is not set |
1165 | |||
1166 | # | ||
1167 | # LED drivers | ||
1168 | # | ||
1169 | |||
1170 | # | ||
1171 | # LED Triggers | ||
1172 | # | ||
1173 | # CONFIG_INFINIBAND is not set | 1164 | # CONFIG_INFINIBAND is not set |
1174 | 1165 | ||
1175 | # | 1166 | # |
@@ -1199,7 +1190,6 @@ CONFIG_USB_STORAGE=m | |||
1199 | # Misc Linux/SPARC drivers | 1190 | # Misc Linux/SPARC drivers |
1200 | # | 1191 | # |
1201 | CONFIG_SUN_OPENPROMIO=m | 1192 | CONFIG_SUN_OPENPROMIO=m |
1202 | CONFIG_SUN_MOSTEK_RTC=y | ||
1203 | # CONFIG_OBP_FLASH is not set | 1193 | # CONFIG_OBP_FLASH is not set |
1204 | # CONFIG_SUN_BPP is not set | 1194 | # CONFIG_SUN_BPP is not set |
1205 | # CONFIG_BBC_I2C is not set | 1195 | # CONFIG_BBC_I2C is not set |
diff --git a/arch/sparc64/kernel/head.S b/arch/sparc64/kernel/head.S index 35feacb6b8ec..9dbd833d79d6 100644 --- a/arch/sparc64/kernel/head.S +++ b/arch/sparc64/kernel/head.S | |||
@@ -1,15 +1,15 @@ | |||
1 | /* $Id: head.S,v 1.87 2002/02/09 19:49:31 davem Exp $ | 1 | /* head.S: Initial boot code for the Sparc64 port of Linux. |
2 | * head.S: Initial boot code for the Sparc64 port of Linux. | ||
3 | * | 2 | * |
4 | * Copyright (C) 1996,1997 David S. Miller (davem@caip.rutgers.edu) | 3 | * Copyright (C) 1996, 1997, 2007 David S. Miller (davem@davemloft.net) |
5 | * Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au) | 4 | * Copyright (C) 1996 David Sitsky (David.Sitsky@anu.edu.au) |
6 | * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) | 5 | * Copyright (C) 1997, 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) |
7 | * Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) | 6 | * Copyright (C) 1997 Miguel de Icaza (miguel@nuclecu.unam.mx) |
8 | */ | 7 | */ |
9 | 8 | ||
10 | #include <linux/version.h> | 9 | #include <linux/version.h> |
11 | #include <linux/errno.h> | 10 | #include <linux/errno.h> |
12 | #include <linux/threads.h> | 11 | #include <linux/threads.h> |
12 | #include <linux/init.h> | ||
13 | #include <asm/thread_info.h> | 13 | #include <asm/thread_info.h> |
14 | #include <asm/asi.h> | 14 | #include <asm/asi.h> |
15 | #include <asm/pstate.h> | 15 | #include <asm/pstate.h> |
@@ -374,6 +374,7 @@ jump_to_sun4u_init: | |||
374 | jmpl %g2 + %g0, %g0 | 374 | jmpl %g2 + %g0, %g0 |
375 | nop | 375 | nop |
376 | 376 | ||
377 | .section .text.init.refok | ||
377 | sun4u_init: | 378 | sun4u_init: |
378 | BRANCH_IF_SUN4V(g1, sun4v_init) | 379 | BRANCH_IF_SUN4V(g1, sun4v_init) |
379 | 380 | ||
@@ -529,6 +530,8 @@ tlb_fixup_done: | |||
529 | nop | 530 | nop |
530 | /* Not reached... */ | 531 | /* Not reached... */ |
531 | 532 | ||
533 | .previous | ||
534 | |||
532 | /* This is meant to allow the sharing of this code between | 535 | /* This is meant to allow the sharing of this code between |
533 | * boot processor invocation (via setup_tba() below) and | 536 | * boot processor invocation (via setup_tba() below) and |
534 | * secondary processor startup (via trampoline.S). The | 537 | * secondary processor startup (via trampoline.S). The |
diff --git a/arch/sparc64/kernel/vmlinux.lds.S b/arch/sparc64/kernel/vmlinux.lds.S index 481861764deb..b982fa3dd748 100644 --- a/arch/sparc64/kernel/vmlinux.lds.S +++ b/arch/sparc64/kernel/vmlinux.lds.S | |||
@@ -45,6 +45,8 @@ SECTIONS | |||
45 | __ex_table : { *(__ex_table) } | 45 | __ex_table : { *(__ex_table) } |
46 | __stop___ex_table = .; | 46 | __stop___ex_table = .; |
47 | 47 | ||
48 | NOTES | ||
49 | |||
48 | . = ALIGN(PAGE_SIZE); | 50 | . = ALIGN(PAGE_SIZE); |
49 | __init_begin = .; | 51 | __init_begin = .; |
50 | .init.text : { | 52 | .init.text : { |