diff options
Diffstat (limited to 'arch/mips/lasat')
| -rw-r--r-- | arch/mips/lasat/Makefile | 2 | ||||
| -rw-r--r-- | arch/mips/lasat/at93c.c | 1 | ||||
| -rw-r--r-- | arch/mips/lasat/ds1603.h | 2 | ||||
| -rw-r--r-- | arch/mips/lasat/image/Makefile | 8 | ||||
| -rw-r--r-- | arch/mips/lasat/image/head.S | 2 | ||||
| -rw-r--r-- | arch/mips/lasat/interrupt.c | 19 | ||||
| -rw-r--r-- | arch/mips/lasat/picvue.c | 35 | ||||
| -rw-r--r-- | arch/mips/lasat/picvue.h | 16 | ||||
| -rw-r--r-- | arch/mips/lasat/picvue_proc.c | 6 | ||||
| -rw-r--r-- | arch/mips/lasat/reset.c | 1 | ||||
| -rw-r--r-- | arch/mips/lasat/serial.c | 2 | ||||
| -rw-r--r-- | arch/mips/lasat/sysctl.c | 18 | 
12 files changed, 54 insertions, 58 deletions
diff --git a/arch/mips/lasat/Makefile b/arch/mips/lasat/Makefile index 9cc4e4db8b9..869bd3b37c1 100644 --- a/arch/mips/lasat/Makefile +++ b/arch/mips/lasat/Makefile @@ -2,7 +2,7 @@  # Makefile for the LASAT specific kernel interface routines under Linux.  # -obj-y	 			+= reset.o setup.o prom.o lasat_board.o \ +obj-y				+= reset.o setup.o prom.o lasat_board.o \  				   at93c.o interrupt.o serial.o  obj-$(CONFIG_LASAT_SYSCTL)	+= sysctl.o diff --git a/arch/mips/lasat/at93c.c b/arch/mips/lasat/at93c.c index 793e234719a..942f32b91d1 100644 --- a/arch/mips/lasat/at93c.c +++ b/arch/mips/lasat/at93c.c @@ -8,7 +8,6 @@  #include <linux/delay.h>  #include <asm/lasat/lasat.h>  #include <linux/module.h> -#include <linux/init.h>  #include "at93c.h" diff --git a/arch/mips/lasat/ds1603.h b/arch/mips/lasat/ds1603.h index 2da3704044f..3e718b1cca0 100644 --- a/arch/mips/lasat/ds1603.h +++ b/arch/mips/lasat/ds1603.h @@ -25,7 +25,7 @@ void ds1603_enable(void);  void ds1603_disable(void);  void ds1603_init(struct ds_defs *); -#define TRIMMER_DEFAULT	3 +#define TRIMMER_DEFAULT 3  #define TRIMMER_DISABLE_RTC 0  #endif diff --git a/arch/mips/lasat/image/Makefile b/arch/mips/lasat/image/Makefile index 460626b6d62..fd32075679c 100644 --- a/arch/mips/lasat/image/Makefile +++ b/arch/mips/lasat/image/Makefile @@ -13,13 +13,11 @@ endif  MKLASATIMG = mklasatimg  MKLASATIMG_ARCH = mq2,mqpro,sp100,sp200  KERNEL_IMAGE = vmlinux -KERNEL_START = $(shell $(NM) $(KERNEL_IMAGE) | grep " _text" | cut -f1 -d\ ) -KERNEL_ENTRY = $(shell $(NM) $(KERNEL_IMAGE) | grep kernel_entry | cut -f1 -d\ )  LDSCRIPT= -L$(srctree)/$(src) -Tromscript.normal -HEAD_DEFINES := -D_kernel_start=0x$(KERNEL_START) \ -		-D_kernel_entry=0x$(KERNEL_ENTRY) \ +HEAD_DEFINES := -D_kernel_start=$(VMLINUX_LOAD_ADDRESS) \ +		-D_kernel_entry=$(VMLINUX_ENTRY_ADDRESS) \  		-D VERSION="\"$(Version)\"" \  		-D TIMESTAMP=$(shell date +%s) @@ -28,7 +26,7 @@ $(obj)/head.o: $(obj)/head.S $(KERNEL_IMAGE)  OBJECTS = head.o kImage.o -rom.sw:	$(obj)/rom.sw +rom.sw: $(obj)/rom.sw  rom.bin:	$(obj)/rom.bin  $(obj)/rom.sw:	$(obj)/rom.bin diff --git a/arch/mips/lasat/image/head.S b/arch/mips/lasat/image/head.S index e0ecda92c40..41babbe43a8 100644 --- a/arch/mips/lasat/image/head.S +++ b/arch/mips/lasat/image/head.S @@ -7,7 +7,7 @@  	/* Magic words identifying a software image */  	.word	LASAT_K_MAGIC0_VAL -	.word 	LASAT_K_MAGIC1_VAL +	.word	LASAT_K_MAGIC1_VAL  	/* Image header version */  	.word	0x00000002 diff --git a/arch/mips/lasat/interrupt.c b/arch/mips/lasat/interrupt.c index 1353fb135ed..d608b6ef0ed 100644 --- a/arch/mips/lasat/interrupt.c +++ b/arch/mips/lasat/interrupt.c @@ -32,24 +32,24 @@ static volatile int *lasat_int_status;  static volatile int *lasat_int_mask;  static volatile int lasat_int_mask_shift; -void disable_lasat_irq(unsigned int irq_nr) +void disable_lasat_irq(struct irq_data *d)  { -	irq_nr -= LASAT_IRQ_BASE; +	unsigned int irq_nr = d->irq - LASAT_IRQ_BASE; +  	*lasat_int_mask &= ~(1 << irq_nr) << lasat_int_mask_shift;  } -void enable_lasat_irq(unsigned int irq_nr) +void enable_lasat_irq(struct irq_data *d)  { -	irq_nr -= LASAT_IRQ_BASE; +	unsigned int irq_nr = d->irq - LASAT_IRQ_BASE; +  	*lasat_int_mask |= (1 << irq_nr) << lasat_int_mask_shift;  }  static struct irq_chip lasat_irq_type = {  	.name = "Lasat", -	.ack = disable_lasat_irq, -	.mask = disable_lasat_irq, -	.mask_ack = disable_lasat_irq, -	.unmask = enable_lasat_irq, +	.irq_mask = disable_lasat_irq, +	.irq_unmask = enable_lasat_irq,  };  static inline int ls1bit32(unsigned int x) @@ -105,6 +105,7 @@ asmlinkage void plat_irq_dispatch(void)  static struct irqaction cascade = {  	.handler	= no_action,  	.name		= "cascade", +	.flags		= IRQF_NO_THREAD,  };  void __init arch_init_irq(void) @@ -128,7 +129,7 @@ void __init arch_init_irq(void)  	mips_cpu_irq_init();  	for (i = LASAT_IRQ_BASE; i <= LASAT_IRQ_END; i++) -		set_irq_chip_and_handler(i, &lasat_irq_type, handle_level_irq); +		irq_set_chip_and_handler(i, &lasat_irq_type, handle_level_irq);  	setup_irq(LASAT_CASCADE_IRQ, &cascade);  } diff --git a/arch/mips/lasat/picvue.c b/arch/mips/lasat/picvue.c index d3d04c392e2..d613b97cd51 100644 --- a/arch/mips/lasat/picvue.c +++ b/arch/mips/lasat/picvue.c @@ -9,7 +9,6 @@  #include <asm/bootinfo.h>  #include <asm/lasat/lasat.h>  #include <linux/module.h> -#include <linux/init.h>  #include <linux/errno.h>  #include <linux/string.h> @@ -163,12 +162,12 @@ int pvc_program_cg(int charnum, u8 bitmap[BM_SIZE])  }  #define FUNC_SET_CMD	0x20 -#define  EIGHT_BYTE	(1 << 4) -#define  FOUR_BYTE	0 -#define  TWO_LINES	(1 << 3) -#define  ONE_LINE	0 -#define  LARGE_FONT	(1 << 2) -#define  SMALL_FONT	0 +#define	 EIGHT_BYTE	(1 << 4) +#define	 FOUR_BYTE	0 +#define	 TWO_LINES	(1 << 3) +#define	 ONE_LINE	0 +#define	 LARGE_FONT	(1 << 2) +#define	 SMALL_FONT	0  static void pvc_funcset(u8 cmd)  { @@ -177,9 +176,9 @@ static void pvc_funcset(u8 cmd)  }  #define ENTRYMODE_CMD		0x4 -#define  AUTO_INC		(1 << 1) -#define  AUTO_DEC		0 -#define  CURSOR_FOLLOWS_DISP	(1 << 0) +#define	 AUTO_INC		(1 << 1) +#define	 AUTO_DEC		0 +#define	 CURSOR_FOLLOWS_DISP	(1 << 0)  static void pvc_entrymode(u8 cmd)  { @@ -188,20 +187,20 @@ static void pvc_entrymode(u8 cmd)  }  #define DISP_CNT_CMD	0x08 -#define  DISP_OFF	0 -#define  DISP_ON	(1 << 2) -#define  CUR_ON		(1 << 1) -#define  CUR_BLINK	(1 << 0) +#define	 DISP_OFF	0 +#define	 DISP_ON	(1 << 2) +#define	 CUR_ON		(1 << 1) +#define	 CUR_BLINK	(1 << 0)  void pvc_dispcnt(u8 cmd)  {  	pvc_write(DISP_CNT_CMD | (cmd & (DISP_ON|CUR_ON|CUR_BLINK)), MODE_INST);  }  #define MOVE_CMD	0x10 -#define  DISPLAY	(1 << 3) -#define  CURSOR		0 -#define  RIGHT		(1 << 2) -#define  LEFT		0 +#define	 DISPLAY	(1 << 3) +#define	 CURSOR		0 +#define	 RIGHT		(1 << 2) +#define	 LEFT		0  void pvc_move(u8 cmd)  {  	pvc_write(MOVE_CMD | (cmd & (DISPLAY|RIGHT)), MODE_INST); diff --git a/arch/mips/lasat/picvue.h b/arch/mips/lasat/picvue.h index 2f0757738fd..d0119fca386 100644 --- a/arch/mips/lasat/picvue.h +++ b/arch/mips/lasat/picvue.h @@ -29,16 +29,16 @@ void pvc_dump_string(const unsigned char *str);  int pvc_program_cg(int charnum, u8 bitmap[BM_SIZE]);  void pvc_dispcnt(u8 cmd); -#define  DISP_OFF	0 -#define  DISP_ON	(1 << 2) -#define  CUR_ON		(1 << 1) -#define  CUR_BLINK	(1 << 0) +#define	 DISP_OFF	0 +#define	 DISP_ON	(1 << 2) +#define	 CUR_ON		(1 << 1) +#define	 CUR_BLINK	(1 << 0)  void pvc_move(u8 cmd); -#define  DISPLAY	(1 << 3) -#define  CURSOR		0 -#define  RIGHT		(1 << 2) -#define  LEFT		0 +#define	 DISPLAY	(1 << 3) +#define	 CURSOR		0 +#define	 RIGHT		(1 << 2) +#define	 LEFT		0  void pvc_clear(void);  void pvc_home(void); diff --git a/arch/mips/lasat/picvue_proc.c b/arch/mips/lasat/picvue_proc.c index 8e388da1926..2bcd8391bc9 100644 --- a/arch/mips/lasat/picvue_proc.c +++ b/arch/mips/lasat/picvue_proc.c @@ -58,13 +58,13 @@ static int pvc_line_proc_show(struct seq_file *m, void *v)  static int pvc_line_proc_open(struct inode *inode, struct file *file)  { -	return single_open(file, pvc_line_proc_show, PDE(inode)->data); +	return single_open(file, pvc_line_proc_show, PDE_DATA(inode));  }  static ssize_t pvc_line_proc_write(struct file *file, const char __user *buf,  				   size_t count, loff_t *pos)  { -	int lineno = *(int *)PDE(file->f_path.dentry->d_inode)->data; +	int lineno = *(int *)PDE_DATA(file_inode(file));  	char kbuf[PVC_LINELEN];  	size_t len; @@ -175,7 +175,7 @@ static void pvc_proc_cleanup(void)  	remove_proc_entry("scroll", pvc_display_dir);  	remove_proc_entry(DISPLAY_DIR_NAME, NULL); -	del_timer(&timer); +	del_timer_sync(&timer);  }  static int __init pvc_proc_init(void) diff --git a/arch/mips/lasat/reset.c b/arch/mips/lasat/reset.c index b1e7a89fb73..e21f0b9a586 100644 --- a/arch/mips/lasat/reset.c +++ b/arch/mips/lasat/reset.c @@ -21,7 +21,6 @@  #include <linux/pm.h>  #include <asm/reboot.h> -#include <asm/system.h>  #include <asm/lasat/lasat.h>  #include "picvue.h" diff --git a/arch/mips/lasat/serial.c b/arch/mips/lasat/serial.c index 5bcb6e89ab7..2e5fbed8120 100644 --- a/arch/mips/lasat/serial.c +++ b/arch/mips/lasat/serial.c @@ -1,7 +1,7 @@  /*   *  Registration of Lasat UART platform device.   * - *  Copyright (C) 2007  Brian Murphy <brian@murphy.dk> + *  Copyright (C) 2007	Brian Murphy <brian@murphy.dk>   *   *  This program is free software; you can redistribute it and/or modify   *  it under the terms of the GNU General Public License as published by diff --git a/arch/mips/lasat/sysctl.c b/arch/mips/lasat/sysctl.c index d87ffd04cb0..3b7f65cc421 100644 --- a/arch/mips/lasat/sysctl.c +++ b/arch/mips/lasat/sysctl.c @@ -39,7 +39,7 @@  /* And the same for proc */ -int proc_dolasatstring(ctl_table *table, int write, +int proc_dolasatstring(struct ctl_table *table, int write,  		       void *buffer, size_t *lenp, loff_t *ppos)  {  	int r; @@ -54,7 +54,7 @@ int proc_dolasatstring(ctl_table *table, int write,  }  /* proc function to write EEPROM after changing int entry */ -int proc_dolasatint(ctl_table *table, int write, +int proc_dolasatint(struct ctl_table *table, int write,  		       void *buffer, size_t *lenp, loff_t *ppos)  {  	int r; @@ -72,7 +72,7 @@ int proc_dolasatint(ctl_table *table, int write,  static int rtctmp;  /* proc function to read/write RealTime Clock */ -int proc_dolasatrtc(ctl_table *table, int write, +int proc_dolasatrtc(struct ctl_table *table, int write,  		       void *buffer, size_t *lenp, loff_t *ppos)  {  	struct timespec ts; @@ -97,7 +97,7 @@ int proc_dolasatrtc(ctl_table *table, int write,  #endif  #ifdef CONFIG_INET -int proc_lasat_ip(ctl_table *table, int write, +int proc_lasat_ip(struct ctl_table *table, int write,  		       void *buffer, size_t *lenp, loff_t *ppos)  {  	unsigned int ip; @@ -134,8 +134,8 @@ int proc_lasat_ip(ctl_table *table, int write,  	} else {  		ip = *(unsigned int *)(table->data);  		sprintf(ipbuf, "%d.%d.%d.%d", -			(ip)       & 0xff, -			(ip >>  8) & 0xff, +			(ip)	   & 0xff, +			(ip >>	8) & 0xff,  			(ip >> 16) & 0xff,  			(ip >> 24) & 0xff);  		len = strlen(ipbuf); @@ -157,7 +157,7 @@ int proc_lasat_ip(ctl_table *table, int write,  }  #endif -int proc_lasat_prid(ctl_table *table, int write, +int proc_lasat_prid(struct ctl_table *table, int write,  		       void *buffer, size_t *lenp, loff_t *ppos)  {  	int r; @@ -176,7 +176,7 @@ int proc_lasat_prid(ctl_table *table, int write,  extern int lasat_boot_to_service; -static ctl_table lasat_table[] = { +static struct ctl_table lasat_table[] = {  	{  		.procname	= "cpu-hz",  		.data		= &lasat_board_info.li_cpu_hz, @@ -262,7 +262,7 @@ static ctl_table lasat_table[] = {  	{}  }; -static ctl_table lasat_root_table[] = { +static struct ctl_table lasat_root_table[] = {  	{  		.procname	= "lasat",  		.mode		=  0555,  | 
