Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git

+101 -26
+11
arch/sparc/kernel/process.c
··· 333 333 printk("\n"); 334 334 } 335 335 336 + void dump_stack(void) 337 + { 338 + unsigned long *ksp; 339 + 340 + __asm__ __volatile__("mov %%fp, %0" 341 + : "=r" (ksp)); 342 + show_stack(current, ksp); 343 + } 344 + 345 + EXPORT_SYMBOL(dump_stack); 346 + 336 347 /* 337 348 * Note: sparc64 has a pretty intricated thread_saved_pc, check it out. 338 349 */
+17 -3
arch/sparc/kernel/sparc_ksyms.c
··· 20 20 #include <linux/in6.h> 21 21 #include <linux/spinlock.h> 22 22 #include <linux/mm.h> 23 + #include <linux/syscalls.h> 23 24 #ifdef CONFIG_PCI 24 25 #include <linux/pci.h> 25 26 #endif ··· 90 89 extern void ___set_bit(void); 91 90 extern void ___clear_bit(void); 92 91 extern void ___change_bit(void); 92 + extern void ___rw_read_enter(void); 93 + extern void ___rw_read_exit(void); 94 + extern void ___rw_write_enter(void); 93 95 94 96 /* Alias functions whose names begin with "." and export the aliases. 95 97 * The module references will be fixed up by module_frob_arch_sections. ··· 125 121 #endif 126 122 #else 127 123 // XXX find what uses (or used) these. 128 - // EXPORT_SYMBOL_PRIVATE(_rw_read_enter); 129 - // EXPORT_SYMBOL_PRIVATE(_rw_read_exit); 130 - // EXPORT_SYMBOL_PRIVATE(_rw_write_enter); 124 + EXPORT_SYMBOL(___rw_read_enter); 125 + EXPORT_SYMBOL(___rw_read_exit); 126 + EXPORT_SYMBOL(___rw_write_enter); 131 127 #endif 132 128 /* semaphores */ 133 129 EXPORT_SYMBOL(__up); ··· 148 144 EXPORT_SYMBOL(___clear_bit); 149 145 EXPORT_SYMBOL(___change_bit); 150 146 147 + /* Per-CPU information table */ 148 + EXPORT_PER_CPU_SYMBOL(__cpu_data); 149 + 151 150 #ifdef CONFIG_SMP 152 151 /* IRQ implementation. */ 153 152 EXPORT_SYMBOL(synchronize_irq); ··· 158 151 /* Misc SMP information */ 159 152 EXPORT_SYMBOL(__cpu_number_map); 160 153 EXPORT_SYMBOL(__cpu_logical_map); 154 + 155 + /* CPU online map and active count. */ 156 + EXPORT_SYMBOL(cpu_online_map); 157 + EXPORT_SYMBOL(phys_cpu_present_map); 161 158 #endif 162 159 163 160 EXPORT_SYMBOL(__udelay); ··· 343 332 344 333 /* Sun Power Management Idle Handler */ 345 334 EXPORT_SYMBOL(pm_idle); 335 + 336 + /* Binfmt_misc needs this */ 337 + EXPORT_SYMBOL(sys_close);
+11 -2
drivers/net/sunbmac.c
··· 37 37 38 38 #include "sunbmac.h" 39 39 40 + #define DRV_NAME "sunbmac" 41 + #define DRV_VERSION "2.0" 42 + #define DRV_RELDATE "11/24/03" 43 + #define DRV_AUTHOR "David S. Miller (davem@redhat.com)" 44 + 40 45 static char version[] __initdata = 41 - "sunbmac.c:v2.0 24/Nov/03 David S. Miller (davem@redhat.com)\n"; 46 + DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; 47 + 48 + MODULE_VERSION(DRV_VERSION); 49 + MODULE_AUTHOR(DRV_AUTHOR); 50 + MODULE_DESCRIPTION("Sun BigMAC 100baseT ethernet driver"); 51 + MODULE_LICENSE("GPL"); 42 52 43 53 #undef DEBUG_PROBE 44 54 #undef DEBUG_TX ··· 1331 1321 1332 1322 module_init(bigmac_probe); 1333 1323 module_exit(bigmac_cleanup); 1334 - MODULE_LICENSE("GPL");
+11 -5
drivers/net/sunhme.c
··· 13 13 * argument : macaddr=0x00,0x10,0x20,0x30,0x40,0x50 14 14 */ 15 15 16 - static char version[] = 17 - "sunhme.c:v2.02 24/Aug/2003 David S. Miller (davem@redhat.com)\n"; 18 - 19 16 #include <linux/config.h> 20 17 #include <linux/module.h> 21 18 #include <linux/kernel.h> ··· 64 67 65 68 #include "sunhme.h" 66 69 70 + #define DRV_NAME "sunhme" 71 + #define DRV_VERSION "2.02" 72 + #define DRV_RELDATE "8/24/03" 73 + #define DRV_AUTHOR "David S. Miller (davem@redhat.com)" 67 74 68 - #define DRV_NAME "sunhme" 75 + static char version[] = 76 + DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; 77 + 78 + MODULE_VERSION(DRV_VERSION); 79 + MODULE_AUTHOR(DRV_AUTHOR); 80 + MODULE_DESCRIPTION("Sun HappyMealEthernet(HME) 10/100baseT ethernet driver"); 81 + MODULE_LICENSE("GPL"); 69 82 70 83 static int macaddr[6]; 71 84 72 85 /* accept MAC address of the form macaddr=0x08,0x00,0x20,0x30,0x40,0x50 */ 73 86 module_param_array(macaddr, int, NULL, 0); 74 87 MODULE_PARM_DESC(macaddr, "Happy Meal MAC address to set"); 75 - MODULE_LICENSE("GPL"); 76 88 77 89 static struct happy_meal *root_happy_dev; 78 90
+13 -4
drivers/net/sunlance.c
··· 69 69 70 70 #undef DEBUG_DRIVER 71 71 72 - static char version[] = 73 - "sunlance.c:v2.02 24/Aug/03 Miguel de Icaza (miguel@nuclecu.unam.mx)\n"; 74 - 75 72 static char lancestr[] = "LANCE"; 76 73 77 74 #include <linux/config.h> ··· 104 107 #include <asm/oplib.h> 105 108 #include <asm/auxio.h> /* For tpe-link-test? setting */ 106 109 #include <asm/irq.h> 110 + 111 + #define DRV_NAME "sunlance" 112 + #define DRV_VERSION "2.02" 113 + #define DRV_RELDATE "8/24/03" 114 + #define DRV_AUTHOR "Miguel de Icaza (miguel@nuclecu.unam.mx)" 115 + 116 + static char version[] = 117 + DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; 118 + 119 + MODULE_VERSION(DRV_VERSION); 120 + MODULE_AUTHOR(DRV_AUTHOR); 121 + MODULE_DESCRIPTION("Sun Lance ethernet driver"); 122 + MODULE_LICENSE("GPL"); 107 123 108 124 /* Define: 2^4 Tx buffers and 2^4 Rx buffers */ 109 125 #ifndef LANCE_LOG_TX_BUFFERS ··· 1621 1611 1622 1612 module_init(sparc_lance_probe); 1623 1613 module_exit(sparc_lance_cleanup); 1624 - MODULE_LICENSE("GPL");
+13 -4
drivers/net/sunqe.c
··· 7 7 * Copyright (C) 1996, 1999, 2003 David S. Miller (davem@redhat.com) 8 8 */ 9 9 10 - static char version[] = 11 - "sunqe.c:v3.0 8/24/03 David S. Miller (davem@redhat.com)\n"; 12 - 13 10 #include <linux/module.h> 14 11 #include <linux/kernel.h> 15 12 #include <linux/types.h> ··· 39 42 #include <asm/irq.h> 40 43 41 44 #include "sunqe.h" 45 + 46 + #define DRV_NAME "sunqe" 47 + #define DRV_VERSION "3.0" 48 + #define DRV_RELDATE "8/24/03" 49 + #define DRV_AUTHOR "David S. Miller (davem@redhat.com)" 50 + 51 + static char version[] = 52 + DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; 53 + 54 + MODULE_VERSION(DRV_VERSION); 55 + MODULE_AUTHOR(DRV_AUTHOR); 56 + MODULE_DESCRIPTION("Sun QuadEthernet 10baseT SBUS card driver"); 57 + MODULE_LICENSE("GPL"); 42 58 43 59 static struct sunqec *root_qec_dev; 44 60 ··· 1050 1040 1051 1041 module_init(qec_probe); 1052 1042 module_exit(qec_cleanup); 1053 - MODULE_LICENSE("GPL");
+5
drivers/scsi/esp.c
··· 49 49 #include <scsi/scsi_host.h> 50 50 #include <scsi/scsi_tcq.h> 51 51 52 + #define DRV_VERSION "1.101" 53 + 52 54 #define DEBUG_ESP 53 55 /* #define DEBUG_ESP_HME */ 54 56 /* #define DEBUG_ESP_DATA */ ··· 4400 4398 4401 4399 #include "scsi_module.c" 4402 4400 4401 + MODULE_DESCRIPTION("EnhancedScsiProcessor Sun SCSI driver"); 4402 + MODULE_AUTHOR("David S. Miller (davem@redhat.com)"); 4403 4403 MODULE_LICENSE("GPL"); 4404 + MODULE_VERSION(DRV_VERSION); 4404 4405
+1 -1
drivers/video/logo/Kconfig
··· 45 45 46 46 config LOGO_SUN_CLUT224 47 47 bool "224-color Sun Linux logo" 48 - depends on LOGO && (SPARC || SPARC64) 48 + depends on LOGO && (SPARC32 || SPARC64) 49 49 default y 50 50 51 51 config LOGO_SUPERH_MONO
+13 -1
drivers/video/tcx.c
··· 36 36 static int tcx_mmap(struct fb_info *, struct file *, struct vm_area_struct *); 37 37 static int tcx_ioctl(struct inode *, struct file *, unsigned int, 38 38 unsigned long, struct fb_info *); 39 + static int tcx_pan_display(struct fb_var_screeninfo *, struct fb_info *); 39 40 40 41 /* 41 42 * Frame buffer operations ··· 46 45 .owner = THIS_MODULE, 47 46 .fb_setcolreg = tcx_setcolreg, 48 47 .fb_blank = tcx_blank, 48 + .fb_pan_display = tcx_pan_display, 49 49 .fb_fillrect = cfb_fillrect, 50 50 .fb_copyarea = cfb_copyarea, 51 51 .fb_imageblit = cfb_imageblit, ··· 153 151 spin_lock_irqsave(&par->lock, flags); 154 152 __tcx_set_control_plane(par); 155 153 spin_unlock_irqrestore(&par->lock, flags); 154 + } 155 + 156 + static int tcx_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) 157 + { 158 + tcx_reset(info); 159 + return 0; 156 160 } 157 161 158 162 /** ··· 374 366 all->par.lowdepth = prom_getbool(sdev->prom_node, "tcx-8-bit"); 375 367 376 368 sbusfb_fill_var(&all->info.var, sdev->prom_node, 8); 369 + all->info.var.red.length = 8; 370 + all->info.var.green.length = 8; 371 + all->info.var.blue.length = 8; 377 372 378 373 linebytes = prom_getintdefault(sdev->prom_node, "linebytes", 379 374 all->info.var.xres); ··· 450 439 return; 451 440 } 452 441 442 + fb_set_cmap(&all->info.cmap, &all->info); 453 443 tcx_init_fix(&all->info, linebytes); 454 444 455 445 if (register_framebuffer(&all->info) < 0) { ··· 478 466 return -ENODEV; 479 467 480 468 for_all_sbusdev(sdev, sbus) { 481 - if (!strcmp(sdev->prom_name, "tcx")) 469 + if (!strcmp(sdev->prom_name, "SUNW,tcx")) 482 470 tcx_init_one(sdev); 483 471 } 484 472
+2 -2
include/asm-sparc/mxcc.h
··· 115 115 { 116 116 unsigned long mxcc_control; 117 117 118 - __asm__ __volatile__("set -1, %%g2\n\t" 119 - "set -1, %%g3\n\t" 118 + __asm__ __volatile__("set 0xffffffff, %%g2\n\t" 119 + "set 0xffffffff, %%g3\n\t" 120 120 "stda %%g2, [%1] %2\n\t" 121 121 "lda [%3] %2, %0\n\t" : 122 122 "=r" (mxcc_control) :
+2 -2
include/asm-sparc64/spinlock.h
··· 44 44 45 45 #define spin_unlock_wait(lp) \ 46 46 do { membar("#LoadLoad"); \ 47 - } while(lp->lock) 47 + } while((lp)->lock) 48 48 49 49 static inline void _raw_spin_lock(spinlock_t *lock) 50 50 { ··· 149 149 unsigned int break_lock; 150 150 #endif 151 151 } rwlock_t; 152 - #define RW_LOCK_UNLOCKED {0,} 152 + #define RW_LOCK_UNLOCKED (rwlock_t) {0,} 153 153 #define rwlock_init(lp) do { *(lp) = RW_LOCK_UNLOCKED; } while(0) 154 154 155 155 static void inline __read_lock(rwlock_t *lock)
+2 -2
kernel/panic.c
··· 102 102 #ifdef __sparc__ 103 103 { 104 104 extern int stop_a_enabled; 105 - /* Make sure the user can actually press L1-A */ 105 + /* Make sure the user can actually press Stop-A (L1-A) */ 106 106 stop_a_enabled = 1; 107 - printk(KERN_EMERG "Press L1-A to return to the boot prom\n"); 107 + printk(KERN_EMERG "Press Stop-A (L1-A) to return to the boot prom\n"); 108 108 } 109 109 #endif 110 110 #if defined(CONFIG_ARCH_S390)