diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-05-12 18:26:29 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-05-12 18:26:29 -0400 |
| commit | faa88df860fdfad13afc99fc7201432f9263b3b5 (patch) | |
| tree | 0c5b480922c4a2d65154f610ae04928790de96da | |
| parent | 1b52fa98edd1c3e663ea4a06519e3d20976084a8 (diff) | |
| parent | 586152560ae8df2a9babf1a8b667d7a145cb8208 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
[SPARC]: Fix warning on prom_getproperty in openprom.c
[SPARC]: Handle UNWIND_INFO properly.
[SPARC64]: Update defconfig.
[SPARC]: show device name in /proc/dvma_map
[SPARC]: Remove duplicate symbol exports
| -rw-r--r-- | arch/sparc/kernel/ioport.c | 5 | ||||
| -rw-r--r-- | arch/sparc/kernel/module.c | 1 | ||||
| -rw-r--r-- | arch/sparc/kernel/sparc_ksyms.c | 13 | ||||
| -rw-r--r-- | arch/sparc64/defconfig | 19 | ||||
| -rw-r--r-- | arch/sparc64/kernel/module.c | 5 | ||||
| -rw-r--r-- | drivers/sbus/char/openprom.c | 15 | ||||
| -rw-r--r-- | lib/Kconfig.debug | 2 |
7 files changed, 34 insertions, 26 deletions
diff --git a/arch/sparc/kernel/ioport.c b/arch/sparc/kernel/ioport.c index 460f72e640e6..f9ff29734848 100644 --- a/arch/sparc/kernel/ioport.c +++ b/arch/sparc/kernel/ioport.c | |||
| @@ -274,6 +274,11 @@ void *sbus_alloc_consistent(struct sbus_dev *sdev, long len, u32 *dma_addrp) | |||
| 274 | if (mmu_map_dma_area(dma_addrp, va, res->start, len_total) != 0) | 274 | if (mmu_map_dma_area(dma_addrp, va, res->start, len_total) != 0) |
| 275 | goto err_noiommu; | 275 | goto err_noiommu; |
| 276 | 276 | ||
| 277 | /* Set the resource name, if known. */ | ||
| 278 | if (sdev) { | ||
| 279 | res->name = sdev->prom_name; | ||
| 280 | } | ||
| 281 | |||
| 277 | return (void *)res->start; | 282 | return (void *)res->start; |
| 278 | 283 | ||
| 279 | err_noiommu: | 284 | err_noiommu: |
diff --git a/arch/sparc/kernel/module.c b/arch/sparc/kernel/module.c index 787d5f1347ec..598682f31ebf 100644 --- a/arch/sparc/kernel/module.c +++ b/arch/sparc/kernel/module.c | |||
| @@ -113,6 +113,7 @@ int apply_relocate_add(Elf32_Shdr *sechdrs, | |||
| 113 | 113 | ||
| 114 | switch (ELF32_R_TYPE(rel[i].r_info)) { | 114 | switch (ELF32_R_TYPE(rel[i].r_info)) { |
| 115 | case R_SPARC_32: | 115 | case R_SPARC_32: |
| 116 | case R_SPARC_UA32: | ||
| 116 | location[0] = v >> 24; | 117 | location[0] = v >> 24; |
| 117 | location[1] = v >> 16; | 118 | location[1] = v >> 16; |
| 118 | location[2] = v >> 8; | 119 | location[2] = v >> 8; |
diff --git a/arch/sparc/kernel/sparc_ksyms.c b/arch/sparc/kernel/sparc_ksyms.c index ec1c9687d679..4b376fae752c 100644 --- a/arch/sparc/kernel/sparc_ksyms.c +++ b/arch/sparc/kernel/sparc_ksyms.c | |||
| @@ -251,19 +251,9 @@ EXPORT_SYMBOL(__prom_getchild); | |||
| 251 | EXPORT_SYMBOL(__prom_getsibling); | 251 | EXPORT_SYMBOL(__prom_getsibling); |
| 252 | 252 | ||
| 253 | /* sparc library symbols */ | 253 | /* sparc library symbols */ |
| 254 | EXPORT_SYMBOL(memchr); | ||
| 255 | EXPORT_SYMBOL(memscan); | 254 | EXPORT_SYMBOL(memscan); |
| 256 | EXPORT_SYMBOL(strlen); | 255 | EXPORT_SYMBOL(strlen); |
| 257 | EXPORT_SYMBOL(strnlen); | ||
| 258 | EXPORT_SYMBOL(strcpy); | ||
| 259 | EXPORT_SYMBOL(strncpy); | ||
| 260 | EXPORT_SYMBOL(strcat); | ||
| 261 | EXPORT_SYMBOL(strncat); | ||
| 262 | EXPORT_SYMBOL(strcmp); | ||
| 263 | EXPORT_SYMBOL(strncmp); | 256 | EXPORT_SYMBOL(strncmp); |
| 264 | EXPORT_SYMBOL(strchr); | ||
| 265 | EXPORT_SYMBOL(strrchr); | ||
| 266 | EXPORT_SYMBOL(strstr); | ||
| 267 | EXPORT_SYMBOL(page_kernel); | 257 | EXPORT_SYMBOL(page_kernel); |
| 268 | 258 | ||
| 269 | /* Special internal versions of library functions. */ | 259 | /* Special internal versions of library functions. */ |
| @@ -317,6 +307,3 @@ EXPORT_SYMBOL(do_BUG); | |||
| 317 | 307 | ||
| 318 | /* Sun Power Management Idle Handler */ | 308 | /* Sun Power Management Idle Handler */ |
| 319 | EXPORT_SYMBOL(pm_idle); | 309 | EXPORT_SYMBOL(pm_idle); |
| 320 | |||
| 321 | /* Binfmt_misc needs this */ | ||
| 322 | EXPORT_SYMBOL(sys_close); | ||
diff --git a/arch/sparc64/defconfig b/arch/sparc64/defconfig index 1317380fa937..f09a70b8aabd 100644 --- a/arch/sparc64/defconfig +++ b/arch/sparc64/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.16 | 3 | # Linux kernel version: 2.6.17-rc3 |
| 4 | # Sun Apr 2 19:31:04 2006 | 4 | # Fri May 12 12:43:49 2006 |
| 5 | # | 5 | # |
| 6 | CONFIG_SPARC=y | 6 | CONFIG_SPARC=y |
| 7 | CONFIG_SPARC64=y | 7 | CONFIG_SPARC64=y |
| @@ -114,6 +114,7 @@ CONFIG_GENERIC_CALIBRATE_DELAY=y | |||
| 114 | CONFIG_HUGETLB_PAGE_SIZE_4MB=y | 114 | CONFIG_HUGETLB_PAGE_SIZE_4MB=y |
| 115 | # CONFIG_HUGETLB_PAGE_SIZE_512K is not set | 115 | # CONFIG_HUGETLB_PAGE_SIZE_512K is not set |
| 116 | # CONFIG_HUGETLB_PAGE_SIZE_64K is not set | 116 | # CONFIG_HUGETLB_PAGE_SIZE_64K is not set |
| 117 | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||
| 117 | CONFIG_ARCH_SPARSEMEM_ENABLE=y | 118 | CONFIG_ARCH_SPARSEMEM_ENABLE=y |
| 118 | CONFIG_ARCH_SPARSEMEM_DEFAULT=y | 119 | CONFIG_ARCH_SPARSEMEM_DEFAULT=y |
| 119 | CONFIG_LARGE_ALLOCS=y | 120 | CONFIG_LARGE_ALLOCS=y |
| @@ -430,7 +431,6 @@ CONFIG_ISCSI_TCP=m | |||
| 430 | # CONFIG_SCSI_INIA100 is not set | 431 | # CONFIG_SCSI_INIA100 is not set |
| 431 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 432 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 432 | # CONFIG_SCSI_IPR is not set | 433 | # CONFIG_SCSI_IPR is not set |
| 433 | # CONFIG_SCSI_QLOGIC_FC is not set | ||
| 434 | # CONFIG_SCSI_QLOGIC_1280 is not set | 434 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| 435 | # CONFIG_SCSI_QLOGICPTI is not set | 435 | # CONFIG_SCSI_QLOGICPTI is not set |
| 436 | # CONFIG_SCSI_QLA_FC is not set | 436 | # CONFIG_SCSI_QLA_FC is not set |
| @@ -1042,9 +1042,7 @@ CONFIG_USB_HIDDEV=y | |||
| 1042 | # CONFIG_USB_ACECAD is not set | 1042 | # CONFIG_USB_ACECAD is not set |
| 1043 | # CONFIG_USB_KBTAB is not set | 1043 | # CONFIG_USB_KBTAB is not set |
| 1044 | # CONFIG_USB_POWERMATE is not set | 1044 | # CONFIG_USB_POWERMATE is not set |
| 1045 | # CONFIG_USB_MTOUCH is not set | 1045 | # CONFIG_USB_TOUCHSCREEN is not set |
| 1046 | # CONFIG_USB_ITMTOUCH is not set | ||
| 1047 | # CONFIG_USB_EGALAX is not set | ||
| 1048 | # CONFIG_USB_YEALINK is not set | 1046 | # CONFIG_USB_YEALINK is not set |
| 1049 | # CONFIG_USB_XPAD is not set | 1047 | # CONFIG_USB_XPAD is not set |
| 1050 | # CONFIG_USB_ATI_REMOTE is not set | 1048 | # CONFIG_USB_ATI_REMOTE is not set |
| @@ -1115,6 +1113,14 @@ CONFIG_USB_HIDDEV=y | |||
| 1115 | # CONFIG_NEW_LEDS is not set | 1113 | # CONFIG_NEW_LEDS is not set |
| 1116 | 1114 | ||
| 1117 | # | 1115 | # |
| 1116 | # LED drivers | ||
| 1117 | # | ||
| 1118 | |||
| 1119 | # | ||
| 1120 | # LED Triggers | ||
| 1121 | # | ||
| 1122 | |||
| 1123 | # | ||
| 1118 | # InfiniBand support | 1124 | # InfiniBand support |
| 1119 | # | 1125 | # |
| 1120 | # CONFIG_INFINIBAND is not set | 1126 | # CONFIG_INFINIBAND is not set |
| @@ -1303,6 +1309,7 @@ CONFIG_DEBUG_BUGVERBOSE=y | |||
| 1303 | # CONFIG_DEBUG_INFO is not set | 1309 | # CONFIG_DEBUG_INFO is not set |
| 1304 | CONFIG_DEBUG_FS=y | 1310 | CONFIG_DEBUG_FS=y |
| 1305 | # CONFIG_DEBUG_VM is not set | 1311 | # CONFIG_DEBUG_VM is not set |
| 1312 | # CONFIG_UNWIND_INFO is not set | ||
| 1306 | CONFIG_FORCED_INLINING=y | 1313 | CONFIG_FORCED_INLINING=y |
| 1307 | # CONFIG_RCU_TORTURE_TEST is not set | 1314 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1308 | # CONFIG_DEBUG_STACK_USAGE is not set | 1315 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/sparc64/kernel/module.c b/arch/sparc64/kernel/module.c index 6c83e372f75d..579871527699 100644 --- a/arch/sparc64/kernel/module.c +++ b/arch/sparc64/kernel/module.c | |||
| @@ -143,6 +143,11 @@ int apply_relocate_add(Elf64_Shdr *sechdrs, | |||
| 143 | location[3] = v >> 0; | 143 | location[3] = v >> 0; |
| 144 | break; | 144 | break; |
| 145 | 145 | ||
| 146 | case R_SPARC_DISP32: | ||
| 147 | v -= (Elf64_Addr) location; | ||
| 148 | *loc32 = v; | ||
| 149 | break; | ||
| 150 | |||
| 146 | case R_SPARC_WDISP30: | 151 | case R_SPARC_WDISP30: |
| 147 | v -= (Elf64_Addr) location; | 152 | v -= (Elf64_Addr) location; |
| 148 | *loc32 = (*loc32 & ~0x3fffffff) | | 153 | *loc32 = (*loc32 & ~0x3fffffff) | |
diff --git a/drivers/sbus/char/openprom.c b/drivers/sbus/char/openprom.c index 383a95f34a0d..239e108b8ed1 100644 --- a/drivers/sbus/char/openprom.c +++ b/drivers/sbus/char/openprom.c | |||
| @@ -392,13 +392,16 @@ static int openprom_bsd_ioctl(struct inode * inode, struct file * file, | |||
| 392 | return -ENOMEM; | 392 | return -ENOMEM; |
| 393 | } | 393 | } |
| 394 | 394 | ||
| 395 | prom_getproperty(op.op_nodeid, str, tmp, len); | 395 | cnt = prom_getproperty(op.op_nodeid, str, tmp, len); |
| 396 | 396 | if (cnt <= 0) { | |
| 397 | tmp[len] = '\0'; | 397 | error = -EINVAL; |
| 398 | } else { | ||
| 399 | tmp[len] = '\0'; | ||
| 398 | 400 | ||
| 399 | if (__copy_to_user(argp, &op, sizeof(op)) != 0 | 401 | if (__copy_to_user(argp, &op, sizeof(op)) != 0 || |
| 400 | || copy_to_user(op.op_buf, tmp, len) != 0) | 402 | copy_to_user(op.op_buf, tmp, len) != 0) |
| 401 | error = -EFAULT; | 403 | error = -EFAULT; |
| 404 | } | ||
| 402 | 405 | ||
| 403 | kfree(tmp); | 406 | kfree(tmp); |
| 404 | kfree(str); | 407 | kfree(str); |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 6ecc180beb71..ccb0c1fdf1b5 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
| @@ -189,7 +189,7 @@ config FRAME_POINTER | |||
| 189 | config UNWIND_INFO | 189 | config UNWIND_INFO |
| 190 | bool "Compile the kernel with frame unwind information" | 190 | bool "Compile the kernel with frame unwind information" |
| 191 | depends on !IA64 | 191 | depends on !IA64 |
| 192 | depends on !MODULES || !(MIPS || PARISC || PPC || SUPERH || SPARC64 || V850) | 192 | depends on !MODULES || !(MIPS || PARISC || PPC || SUPERH || V850) |
| 193 | help | 193 | help |
| 194 | If you say Y here the resulting kernel image will be slightly larger | 194 | If you say Y here the resulting kernel image will be slightly larger |
| 195 | but not slower, and it will give very useful debugging information. | 195 | but not slower, and it will give very useful debugging information. |
