diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1999-10-09 00:00:47 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1999-10-09 00:00:47 +0000 |
commit | d6434e1042f3b0a6dfe1b1f615af369486f9b1fa (patch) | |
tree | e2be02f33984c48ec019c654051d27964e42c441 /arch/m68k/atari | |
parent | 609d1e803baf519487233b765eb487f9ec227a18 (diff) |
Merge with 2.3.19.
Diffstat (limited to 'arch/m68k/atari')
-rw-r--r-- | arch/m68k/atari/ataints.c | 2 | ||||
-rw-r--r-- | arch/m68k/atari/atakeyb.c | 2 | ||||
-rw-r--r-- | arch/m68k/atari/config.c | 12 | ||||
-rw-r--r-- | arch/m68k/atari/debug.c | 8 | ||||
-rw-r--r-- | arch/m68k/atari/joystick.c | 5 | ||||
-rw-r--r-- | arch/m68k/atari/stdma.c | 3 | ||||
-rw-r--r-- | arch/m68k/atari/stram.c | 19 | ||||
-rw-r--r-- | arch/m68k/atari/time.c | 4 |
8 files changed, 26 insertions, 29 deletions
diff --git a/arch/m68k/atari/ataints.c b/arch/m68k/atari/ataints.c index 0f6ddf111..f47ff3a7a 100644 --- a/arch/m68k/atari/ataints.c +++ b/arch/m68k/atari/ataints.c @@ -327,7 +327,7 @@ extern int atari_SCC_reset_done; * the atari IRQ handling routines. */ -__initfunc(void atari_init_IRQ(void)) +void __init atari_init_IRQ(void) { int i; diff --git a/arch/m68k/atari/atakeyb.c b/arch/m68k/atari/atakeyb.c index 6de1fd686..8eeaa8985 100644 --- a/arch/m68k/atari/atakeyb.c +++ b/arch/m68k/atari/atakeyb.c @@ -762,7 +762,7 @@ void atari_kbd_leds (unsigned int leds) * Martin Rogge, 20 Aug 1995 */ -__initfunc(int atari_keyb_init(void)) +int __init atari_keyb_init(void) { /* setup key map */ memcpy(key_maps[0], ataplain_map, sizeof(plain_map)); diff --git a/arch/m68k/atari/config.c b/arch/m68k/atari/config.c index 5be79acaf..53f2c7509 100644 --- a/arch/m68k/atari/config.c +++ b/arch/m68k/atari/config.c @@ -111,8 +111,8 @@ extern void (*kd_mksound)(unsigned int, unsigned int); */ #if 0 -__initfunc(static int -hwreg_present_bywrite(volatile void *regp, unsigned char val)) +static int __init +hwreg_present_bywrite(volatile void *regp, unsigned char val) { int ret; long save_sp, save_vbr; @@ -150,7 +150,7 @@ hwreg_present_bywrite(volatile void *regp, unsigned char val)) * should be readable without trouble (from channel A!). */ -__initfunc(static int scc_test( volatile char *ctla )) +static int __init scc_test( volatile char *ctla ) { if (!hwreg_present( ctla )) return( 0 ); @@ -177,7 +177,7 @@ __initfunc(static int scc_test( volatile char *ctla )) * Parse an Atari-specific record in the bootinfo */ -__initfunc(int atari_parse_bootinfo(const struct bi_record *record)) +int __init atari_parse_bootinfo(const struct bi_record *record) { int unknown = 0; const u_long *data = record->data; @@ -197,7 +197,7 @@ __initfunc(int atari_parse_bootinfo(const struct bi_record *record)) /* Parse the Atari-specific switches= option. */ -__initfunc(void atari_switches_setup( const char *str, unsigned len )) +void __init atari_switches_setup( const char *str, unsigned len ) { char switches[len+1]; char *p; @@ -238,7 +238,7 @@ __initfunc(void atari_switches_setup( const char *str, unsigned len )) * Setup the Atari configuration info */ -__initfunc(void config_atari(void)) +void __init config_atari(void) { unsigned short tos_version; diff --git a/arch/m68k/atari/debug.c b/arch/m68k/atari/debug.c index 249e8208b..e14c97e42 100644 --- a/arch/m68k/atari/debug.c +++ b/arch/m68k/atari/debug.c @@ -168,7 +168,7 @@ int atari_midi_console_wait_key(struct console *co) * SCC serial ports. They're used by the debugging interface, kgdb, and the * serial console code. */ #ifndef CONFIG_SERIAL_CONSOLE -__initfunc(static void atari_init_mfp_port( int cflag )) +static void __init atari_init_mfp_port( int cflag ) #else void atari_init_mfp_port( int cflag ) #endif @@ -214,7 +214,7 @@ void atari_init_mfp_port( int cflag ) } while(0) #ifndef CONFIG_SERIAL_CONSOLE -__initfunc(static void atari_init_scc_port( int cflag )) +static void __init atari_init_scc_port( int cflag ) #else void atari_init_scc_port( int cflag ) #endif @@ -281,7 +281,7 @@ void atari_init_scc_port( int cflag ) } #ifndef CONFIG_SERIAL_CONSOLE -__initfunc(static void atari_init_midi_port( int cflag )) +static void __init atari_init_midi_port( int cflag ) #else void atari_init_midi_port( int cflag ) #endif @@ -309,7 +309,7 @@ void atari_init_midi_port( int cflag ) ACIA_RHTID : ACIA_RLTID); } -__initfunc(void atari_debug_init(void)) +void __init atari_debug_init(void) { #ifdef CONFIG_KGDB /* the m68k_debug_device is used by the GDB stub, do nothing here */ diff --git a/arch/m68k/atari/joystick.c b/arch/m68k/atari/joystick.c index ba5dbcd98..f8d965498 100644 --- a/arch/m68k/atari/joystick.c +++ b/arch/m68k/atari/joystick.c @@ -130,11 +130,12 @@ struct file_operations atari_joystick_fops = { release_joystick }; -__initfunc(int atari_joystick_init(void)) +int __init atari_joystick_init(void) { joystick[0].active = joystick[1].active = 0; joystick[0].ready = joystick[1].ready = 0; - joystick[0].wait = joystick[1].wait = NULL; + init_waitqueue_head(&joystick[0].wait); + init_waitqueue_head(&joystick[1].wait); if (register_chrdev(MAJOR_NR, "Joystick", &atari_joystick_fops)) printk("unable to get major %d for joystick devices\n", MAJOR_NR); diff --git a/arch/m68k/atari/stdma.c b/arch/m68k/atari/stdma.c index 205837ef6..1aff226be 100644 --- a/arch/m68k/atari/stdma.c +++ b/arch/m68k/atari/stdma.c @@ -29,6 +29,7 @@ #include <linux/types.h> +#include <linux/kdev_t.h> #include <linux/genhd.h> #include <linux/sched.h> #include <linux/init.h> @@ -171,7 +172,7 @@ int stdma_islocked(void) * */ -__initfunc(void stdma_init(void)) +void __init stdma_init(void) { stdma_isr = NULL; request_irq(IRQ_MFP_FDC, stdma_int, IRQ_TYPE_SLOW, diff --git a/arch/m68k/atari/stram.c b/arch/m68k/atari/stram.c index cade2173a..eabc6bc9c 100644 --- a/arch/m68k/atari/stram.c +++ b/arch/m68k/atari/stram.c @@ -200,7 +200,7 @@ static struct swap_info_struct *stram_swap_info; static int stram_swap_type; /* Semaphore for get_stram_region. */ -static struct semaphore stram_swap_sem = MUTEX; +static DECLARE_MUTEX(stram_swap_sem); /* major and minor device number of the ST-RAM device; for the major, we use * the same as Amiga z2ram, which is really similar and impossible on Atari, @@ -346,12 +346,11 @@ void __init atari_stram_reserve_pages(unsigned long start_mem) "swap=%08lx-%08lx\n", swap_start, swap_end ); /* reserve some amount of memory for maintainance of - * swapping itself: 1 page for the lockmap, and one page - * for each 2048 (PAGE_SIZE/2) swap pages. (2 bytes for - * each page) */ + * swapping itself: one page for each 2048 (PAGE_SIZE/2) + * swap pages. (2 bytes for each page) */ swap_data = start_mem; - start_mem += (((SWAP_NR(swap_end) + PAGE_SIZE/2 - 1) - >> (PAGE_SHIFT-1)) + 1) << PAGE_SHIFT; + start_mem += ((SWAP_NR(swap_end) + PAGE_SIZE/2 - 1) + >> (PAGE_SHIFT-1)) << PAGE_SHIFT; /* correct swap_start if necessary */ if (swap_start == swap_data) swap_start = start_mem; @@ -610,8 +609,7 @@ static int __init swap_init(unsigned long start_mem, unsigned long swap_data) p->flags = SWP_USED; p->swap_file = &fake_dentry[0]; p->swap_device = 0; - p->swap_lockmap = (unsigned char *)(swap_data); - p->swap_map = (unsigned short *)(swap_data + PAGE_SIZE); + p->swap_map = (unsigned short *)swap_data; p->cluster_nr = 0; p->next = -1; p->prio = 0x7ff0; /* a rather high priority, but not the higest @@ -624,9 +622,6 @@ static int __init swap_init(unsigned long start_mem, unsigned long swap_data) stram_open( &swap_inode, MAGIC_FILE_P ); p->max = SWAP_NR(swap_end); - /* initialize lockmap */ - memset( p->swap_lockmap, 0, PAGE_SIZE ); - /* initialize swap_map: set regions that are already allocated or belong * to kernel data space to SWAP_MAP_BAD, otherwise to free */ j = 0; /* # of free pages */ @@ -805,7 +800,7 @@ static void unswap_process(struct mm_struct * mm, unsigned long entry, /* * Go through process' page directory. */ - if (!mm || mm == &init_mm) + if (!mm) return; for (vma = mm->mmap; vma; vma = vma->vm_next) { pgd_t * pgd = pgd_offset(mm, vma->vm_start); diff --git a/arch/m68k/atari/time.c b/arch/m68k/atari/time.c index 0fd3795a5..08b861c55 100644 --- a/arch/m68k/atari/time.c +++ b/arch/m68k/atari/time.c @@ -17,8 +17,8 @@ #include <linux/init.h> -__initfunc(void -atari_sched_init(void (*timer_routine)(int, void *, struct pt_regs *))) +void __init +atari_sched_init(void (*timer_routine)(int, void *, struct pt_regs *)) { /* set Timer C data Register */ mfp.tim_dt_c = INT_TICKS; |