summaryrefslogtreecommitdiffstats
path: root/arch/m68k/atari
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1999-10-09 00:00:47 +0000
committerRalf Baechle <ralf@linux-mips.org>1999-10-09 00:00:47 +0000
commitd6434e1042f3b0a6dfe1b1f615af369486f9b1fa (patch)
treee2be02f33984c48ec019c654051d27964e42c441 /arch/m68k/atari
parent609d1e803baf519487233b765eb487f9ec227a18 (diff)
Merge with 2.3.19.
Diffstat (limited to 'arch/m68k/atari')
-rw-r--r--arch/m68k/atari/ataints.c2
-rw-r--r--arch/m68k/atari/atakeyb.c2
-rw-r--r--arch/m68k/atari/config.c12
-rw-r--r--arch/m68k/atari/debug.c8
-rw-r--r--arch/m68k/atari/joystick.c5
-rw-r--r--arch/m68k/atari/stdma.c3
-rw-r--r--arch/m68k/atari/stram.c19
-rw-r--r--arch/m68k/atari/time.c4
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;