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 : { |
