diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-07-15 03:32:22 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-07-15 03:32:22 +0000 |
commit | f1da2c3860e301527d56a1ef0b56c649ee7c4b1b (patch) | |
tree | 562b5d2e8b9cb62eb983d78ff6bcf9789e08fcf6 /arch/m68k | |
parent | 00f11569ac8ca73cbcdef8822de1583e79aee571 (diff) |
Merge with Linux 2.4.0-test5-pre1. This works again on Origin UP.
The IP22 cache bugs which are plaguing some machines are still unfixed.
Diffstat (limited to 'arch/m68k')
-rw-r--r-- | arch/m68k/amiga/amisound.c | 2 | ||||
-rw-r--r-- | arch/m68k/apollo/dn_ints.c | 3 | ||||
-rw-r--r-- | arch/m68k/atari/atakeyb.c | 2 | ||||
-rw-r--r-- | arch/m68k/atari/joystick.c | 3 | ||||
-rw-r--r-- | arch/m68k/bvme6000/rtc.c | 3 | ||||
-rw-r--r-- | arch/m68k/config.in | 18 | ||||
-rw-r--r-- | arch/m68k/mac/macboing.c | 2 | ||||
-rw-r--r-- | arch/m68k/mvme16x/rtc.c | 3 |
8 files changed, 22 insertions, 14 deletions
diff --git a/arch/m68k/amiga/amisound.c b/arch/m68k/amiga/amisound.c index faba5841b..2210d05d6 100644 --- a/arch/m68k/amiga/amisound.c +++ b/arch/m68k/amiga/amisound.c @@ -54,7 +54,7 @@ void __init amiga_init_sound(void) } static void nosound( unsigned long ignored ); -static struct timer_list sound_timer = { NULL, NULL, 0, 0, nosound }; +static struct timer_list sound_timer = { function: nosound }; void amiga_mksound( unsigned int hz, unsigned int ticks ) { diff --git a/arch/m68k/apollo/dn_ints.c b/arch/m68k/apollo/dn_ints.c index e3a628107..d46ba0852 100644 --- a/arch/m68k/apollo/dn_ints.c +++ b/arch/m68k/apollo/dn_ints.c @@ -128,8 +128,7 @@ static void dn_nosound (unsigned long ignored) { void dn_mksound( unsigned int count, unsigned int ticks ) { - static struct timer_list sound_timer = { NULL, NULL, 0, 0, - dn_nosound }; + static struct timer_list sound_timer = { function: dn_nosound }; del_timer( &sound_timer ); if(count) { diff --git a/arch/m68k/atari/atakeyb.c b/arch/m68k/atari/atakeyb.c index ebef991e9..d7a64faea 100644 --- a/arch/m68k/atari/atakeyb.c +++ b/arch/m68k/atari/atakeyb.c @@ -272,7 +272,7 @@ static unsigned int key_repeat_delay = DEFAULT_KEYB_REP_DELAY; static unsigned int key_repeat_rate = DEFAULT_KEYB_REP_RATE; static unsigned char rep_scancode; -static struct timer_list atakeyb_rep_timer = { NULL, NULL, 0, 0, atakeyb_rep }; +static struct timer_list atakeyb_rep_timer = { function: atakeyb_rep }; static void atakeyb_rep( unsigned long ignore ) diff --git a/arch/m68k/atari/joystick.c b/arch/m68k/atari/joystick.c index 2d20eb653..df41b38d8 100644 --- a/arch/m68k/atari/joystick.c +++ b/arch/m68k/atari/joystick.c @@ -13,6 +13,7 @@ #include <linux/poll.h> #include <linux/init.h> #include <linux/devfs_fs_kernel.h> +#include <linux/smp_lock.h> #include <asm/atarikb.h> #include <asm/atari_joystick.h> @@ -60,11 +61,13 @@ static int release_joystick(struct inode *inode, struct file *file) { int minor = DEVICE_NR(inode->i_rdev); + lock_kernel(); joystick[minor].active = 0; joystick[minor].ready = 0; if ((joystick[0].active == 0) && (joystick[1].active == 0)) ikbd_joystick_disable(); + unlock_kernel(); return 0; } diff --git a/arch/m68k/bvme6000/rtc.c b/arch/m68k/bvme6000/rtc.c index 4a244f851..263cdaff7 100644 --- a/arch/m68k/bvme6000/rtc.c +++ b/arch/m68k/bvme6000/rtc.c @@ -15,6 +15,7 @@ #include <linux/init.h> #include <linux/poll.h> #include <linux/mc146818rtc.h> /* For struct rtc_time and ioctls, etc */ +#include <linux/smp_lock.h> #include <asm/bvme6000hw.h> #include <asm/io.h> @@ -149,7 +150,9 @@ static int rtc_open(struct inode *inode, struct file *file) static int rtc_release(struct inode *inode, struct file *file) { + lock_kernel(); rtc_status = 0; + unlock_kernel(); return 0; } diff --git a/arch/m68k/config.in b/arch/m68k/config.in index bde3a370a..076d9107c 100644 --- a/arch/m68k/config.in +++ b/arch/m68k/config.in @@ -13,6 +13,15 @@ bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL endmenu mainmenu_option next_comment +comment 'Loadable module support' +bool 'Enable loadable module support' CONFIG_MODULES +if [ "$CONFIG_MODULES" = "y" ]; then + bool ' Set version information on all module symbols' CONFIG_MODVERSIONS + bool ' Kernel module loader' CONFIG_KMOD +fi +endmenu + +mainmenu_option next_comment comment 'Platform dependent setup' define_bool CONFIG_ISA n @@ -136,15 +145,6 @@ fi endmenu -mainmenu_option next_comment -comment 'Loadable module support' -bool 'Enable loadable module support' CONFIG_MODULES -if [ "$CONFIG_MODULES" = "y" ]; then - bool ' Set version information on all symbols for modules' CONFIG_MODVERSIONS - bool ' Kernel module loader' CONFIG_KMOD -fi -endmenu - source drivers/mtd/Config.in source drivers/block/Config.in diff --git a/arch/m68k/mac/macboing.c b/arch/m68k/mac/macboing.c index 557bcba27..2a05a013f 100644 --- a/arch/m68k/mac/macboing.c +++ b/arch/m68k/mac/macboing.c @@ -56,7 +56,7 @@ static void ( *mac_special_bell )( unsigned int, unsigned int, unsigned int ) = /* * our timer to start/continue/stop the bell */ -static struct timer_list mac_sound_timer = { NULL, NULL, 0, 0, mac_nosound }; +static struct timer_list mac_sound_timer = { function: mac_nosound }; /* * Sort of initialize the sound chip (called from mac_mksound on the first diff --git a/arch/m68k/mvme16x/rtc.c b/arch/m68k/mvme16x/rtc.c index a47e4c634..677621629 100644 --- a/arch/m68k/mvme16x/rtc.c +++ b/arch/m68k/mvme16x/rtc.c @@ -15,6 +15,7 @@ #include <linux/init.h> #include <linux/poll.h> #include <linux/mc146818rtc.h> /* For struct rtc_time and ioctls, etc */ +#include <linux/smp_lock.h> #include <asm/mvme16xhw.h> #include <asm/io.h> @@ -138,7 +139,9 @@ static int rtc_open(struct inode *inode, struct file *file) static int rtc_release(struct inode *inode, struct file *file) { + lock_kernel(); rtc_status = 0; + unlock_kernel(); return 0; } |