diff options
Diffstat (limited to 'arch/mn10300')
| -rw-r--r-- | arch/mn10300/include/asm/dma-mapping.h | 65 | ||||
| -rw-r--r-- | arch/mn10300/include/asm/ptrace.h | 2 | ||||
| -rw-r--r-- | arch/mn10300/include/asm/unistd.h | 2 | ||||
| -rw-r--r-- | arch/mn10300/kernel/entry.S | 2 | ||||
| -rw-r--r-- | arch/mn10300/kernel/process.c | 2 | ||||
| -rw-r--r-- | arch/mn10300/kernel/setup.c | 1 | ||||
| -rw-r--r-- | arch/mn10300/kernel/sys_mn10300.c | 106 | ||||
| -rw-r--r-- | arch/mn10300/mm/dma-alloc.c | 1 | ||||
| -rw-r--r-- | arch/mn10300/mm/init.c | 2 | ||||
| -rw-r--r-- | arch/mn10300/mm/pgtable.c | 2 | ||||
| -rw-r--r-- | arch/mn10300/unit-asb2305/pci-irq.c | 1 | 
11 files changed, 12 insertions, 174 deletions
diff --git a/arch/mn10300/include/asm/dma-mapping.h b/arch/mn10300/include/asm/dma-mapping.h index ccae8f6c632..4ed1522b38d 100644 --- a/arch/mn10300/include/asm/dma-mapping.h +++ b/arch/mn10300/include/asm/dma-mapping.h @@ -17,6 +17,11 @@  #include <asm/cache.h>  #include <asm/io.h> +/* + * See Documentation/DMA-API.txt for the description of how the + * following DMA API should work. + */ +  extern void *dma_alloc_coherent(struct device *dev, size_t size,  				dma_addr_t *dma_handle, int flag); @@ -26,13 +31,6 @@ extern void dma_free_coherent(struct device *dev, size_t size,  #define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent((d), (s), (h), (f))  #define dma_free_noncoherent(d, s, v, h)  dma_free_coherent((d), (s), (v), (h)) -/* - * Map a single buffer of the indicated size for DMA in streaming mode.  The - * 32-bit bus address to use is returned. - * - * Once the device is given the dma address, the device owns this memory until - * either pci_unmap_single or pci_dma_sync_single is performed. - */  static inline  dma_addr_t dma_map_single(struct device *dev, void *ptr, size_t size,  			  enum dma_data_direction direction) @@ -42,14 +40,6 @@ dma_addr_t dma_map_single(struct device *dev, void *ptr, size_t size,  	return virt_to_bus(ptr);  } -/* - * Unmap a single streaming mode DMA translation.  The dma_addr and size must - * match what was provided for in a previous pci_map_single call.  All other - * usages are undefined. - * - * After this call, reads by the cpu to the buffer are guarenteed to see - * whatever the device wrote there. - */  static inline  void dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,  		      enum dma_data_direction direction) @@ -57,20 +47,6 @@ void dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,  	BUG_ON(direction == DMA_NONE);  } -/* - * Map a set of buffers described by scatterlist in streaming mode for DMA. - * This is the scather-gather version of the above pci_map_single interface. - * Here the scatter gather list elements are each tagged with the appropriate - * dma address and length.  They are obtained via sg_dma_{address,length}(SG). - * - * NOTE: An implementation may be able to use a smaller number of DMA - *       address/length pairs than there are SG table elements.  (for example - *       via virtual mapping capabilities) The routine returns the number of - *       addr/length pairs actually used, at most nents. - * - * Device ownership issues as mentioned above for pci_map_single are the same - * here. - */  static inline  int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents,  	       enum dma_data_direction direction) @@ -91,11 +67,6 @@ int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents,  	return nents;  } -/* - * Unmap a set of streaming mode DMA translations. - * Again, cpu read rules concerning calls here are the same as for - * pci_unmap_single() above. - */  static inline  void dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,  		  enum dma_data_direction direction) @@ -103,10 +74,6 @@ void dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,  	BUG_ON(!valid_dma_direction(direction));  } -/* - * pci_{map,unmap}_single_page maps a kernel page to a dma_addr_t. identical - * to pci_map_single, but takes a struct page instead of a virtual address - */  static inline  dma_addr_t dma_map_page(struct device *dev, struct page *page,  			unsigned long offset, size_t size, @@ -123,15 +90,6 @@ void dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,  	BUG_ON(direction == DMA_NONE);  } -/* - * Make physical memory consistent for a single streaming mode DMA translation - * after a transfer. - * - * If you perform a pci_map_single() but wish to interrogate the buffer using - * the cpu, yet do not wish to teardown the PCI dma mapping, you must call this - * function before doing so.  At the next point you give the PCI dma address - * back to the card, the device again owns the buffer. - */  static inline  void dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle,  			     size_t size, enum dma_data_direction direction) @@ -161,13 +119,6 @@ dma_sync_single_range_for_device(struct device *dev, dma_addr_t dma_handle,  } -/* - * Make physical memory consistent for a set of streaming mode DMA translations - * after a transfer. - * - * The same as pci_dma_sync_single but for a scatter-gather list, same rules - * and usage. - */  static inline  void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,  			 int nelems, enum dma_data_direction direction) @@ -187,12 +138,6 @@ int dma_mapping_error(struct device *dev, dma_addr_t dma_addr)  	return 0;  } -/* - * Return whether the given PCI device DMA address mask can be supported - * properly.  For example, if your device can only drive the low 24-bits during - * PCI bus mastering, then you would pass 0x00ffffff as the mask to this - * function. - */  static inline  int dma_supported(struct device *dev, u64 mask)  { diff --git a/arch/mn10300/include/asm/ptrace.h b/arch/mn10300/include/asm/ptrace.h index 1b0ba5e182b..7c2e911052b 100644 --- a/arch/mn10300/include/asm/ptrace.h +++ b/arch/mn10300/include/asm/ptrace.h @@ -99,8 +99,6 @@ struct task_struct;  extern void show_regs(struct pt_regs *);  #define arch_has_single_step()	(1) -extern void user_enable_single_step(struct task_struct *); -extern void user_disable_single_step(struct task_struct *);  #endif  /*  !__ASSEMBLY  */ diff --git a/arch/mn10300/include/asm/unistd.h b/arch/mn10300/include/asm/unistd.h index c05acb95c2a..9d056f51592 100644 --- a/arch/mn10300/include/asm/unistd.h +++ b/arch/mn10300/include/asm/unistd.h @@ -363,6 +363,7 @@  #define __ARCH_WANT_STAT64  #define __ARCH_WANT_SYS_ALARM  #define __ARCH_WANT_SYS_GETHOSTNAME +#define __ARCH_WANT_SYS_IPC  #define __ARCH_WANT_SYS_PAUSE  #define __ARCH_WANT_SYS_SGETMASK  #define __ARCH_WANT_SYS_SIGNAL @@ -375,6 +376,7 @@  #define __ARCH_WANT_SYS_LLSEEK  #define __ARCH_WANT_SYS_NICE  #define __ARCH_WANT_SYS_OLD_GETRLIMIT +#define __ARCH_WANT_SYS_OLD_SELECT  #define __ARCH_WANT_SYS_OLDUMOUNT  #define __ARCH_WANT_SYS_SIGPENDING  #define __ARCH_WANT_SYS_SIGPROCMASK diff --git a/arch/mn10300/kernel/entry.S b/arch/mn10300/kernel/entry.S index 88e3e1c3cc2..d9ed5a15c54 100644 --- a/arch/mn10300/kernel/entry.S +++ b/arch/mn10300/kernel/entry.S @@ -468,7 +468,7 @@ ENTRY(sys_call_table)  	.long sys_settimeofday  	.long sys_getgroups16	/* 80 */  	.long sys_setgroups16 -	.long old_select +	.long sys_old_select  	.long sys_symlink  	.long sys_lstat  	.long sys_readlink	/* 85 */ diff --git a/arch/mn10300/kernel/process.c b/arch/mn10300/kernel/process.c index ec8a21df114..82b817c7f7b 100644 --- a/arch/mn10300/kernel/process.c +++ b/arch/mn10300/kernel/process.c @@ -18,7 +18,6 @@  #include <linux/stddef.h>  #include <linux/unistd.h>  #include <linux/ptrace.h> -#include <linux/slab.h>  #include <linux/user.h>  #include <linux/interrupt.h>  #include <linux/delay.h> @@ -26,6 +25,7 @@  #include <linux/percpu.h>  #include <linux/err.h>  #include <linux/fs.h> +#include <linux/slab.h>  #include <asm/uaccess.h>  #include <asm/pgtable.h>  #include <asm/system.h> diff --git a/arch/mn10300/kernel/setup.c b/arch/mn10300/kernel/setup.c index 3f24c298a3a..d464affcba0 100644 --- a/arch/mn10300/kernel/setup.c +++ b/arch/mn10300/kernel/setup.c @@ -15,7 +15,6 @@  #include <linux/stddef.h>  #include <linux/unistd.h>  #include <linux/ptrace.h> -#include <linux/slab.h>  #include <linux/user.h>  #include <linux/tty.h>  #include <linux/ioport.h> diff --git a/arch/mn10300/kernel/sys_mn10300.c b/arch/mn10300/kernel/sys_mn10300.c index 17cc6ce04e8..815f1355fad 100644 --- a/arch/mn10300/kernel/sys_mn10300.c +++ b/arch/mn10300/kernel/sys_mn10300.c @@ -31,109 +31,3 @@ asmlinkage long old_mmap(unsigned long addr, unsigned long len,  		return -EINVAL;  	return sys_mmap_pgoff(addr, len, prot, flags, fd, offset >> PAGE_SHIFT);  } - -struct sel_arg_struct { -	unsigned long n; -	fd_set *inp; -	fd_set *outp; -	fd_set *exp; -	struct timeval *tvp; -}; - -asmlinkage int old_select(struct sel_arg_struct __user *arg) -{ -	struct sel_arg_struct a; - -	if (copy_from_user(&a, arg, sizeof(a))) -		return -EFAULT; -	/* sys_select() does the appropriate kernel locking */ -	return sys_select(a.n, a.inp, a.outp, a.exp, a.tvp); -} - -/* - * sys_ipc() is the de-multiplexer for the SysV IPC calls.. - * - * This is really horribly ugly. - */ -asmlinkage long sys_ipc(uint call, int first, int second, -			int third, void __user *ptr, long fifth) -{ -	int version, ret; - -	version = call >> 16; /* hack for backward compatibility */ -	call &= 0xffff; - -	switch (call) { -	case SEMOP: -		return sys_semtimedop(first, (struct sembuf __user *)ptr, -				      second, NULL); -	case SEMTIMEDOP: -		return sys_semtimedop(first, (struct sembuf __user *)ptr, -				      second, -				      (const struct timespec __user *)fifth); -	case SEMGET: -		return sys_semget(first, second, third); -	case SEMCTL: { -		union semun fourth; -		if (!ptr) -			return -EINVAL; -		if (get_user(fourth.__pad, (void __user * __user *) ptr)) -			return -EFAULT; -		return sys_semctl(first, second, third, fourth); -	} - -	case MSGSND: -		return sys_msgsnd(first, (struct msgbuf __user *) ptr, -				  second, third); -	case MSGRCV: -		switch (version) { -		case 0: { -			struct ipc_kludge tmp; -			if (!ptr) -				return -EINVAL; - -			if (copy_from_user(&tmp, -					   (struct ipc_kludge __user *) ptr, -					   sizeof(tmp))) -				return -EFAULT; -			return sys_msgrcv(first, tmp.msgp, second, -					  tmp.msgtyp, third); -		} -		default: -			return sys_msgrcv(first, -					  (struct msgbuf __user *) ptr, -					   second, fifth, third); -		} -	case MSGGET: -		return sys_msgget((key_t) first, second); -	case MSGCTL: -		return sys_msgctl(first, second, -				   (struct msqid_ds __user *) ptr); - -	case SHMAT: -		switch (version) { -		default: { -			ulong raddr; -			ret = do_shmat(first, (char __user *) ptr, second, -				       &raddr); -			if (ret) -				return ret; -			return put_user(raddr, (ulong *) third); -		} -		case 1:	/* iBCS2 emulator entry point */ -			if (!segment_eq(get_fs(), get_ds())) -				return -EINVAL; -			return do_shmat(first, (char __user *) ptr, second, -					(ulong *) third); -		} -	case SHMDT: -		return sys_shmdt((char __user *)ptr); -	case SHMGET: -		return sys_shmget(first, second, third); -	case SHMCTL: -		return sys_shmctl(first, second, -				  (struct shmid_ds __user *) ptr); -	default: -		return -EINVAL; -	} -} diff --git a/arch/mn10300/mm/dma-alloc.c b/arch/mn10300/mm/dma-alloc.c index ee82d624b3c..4e34880bea0 100644 --- a/arch/mn10300/mm/dma-alloc.c +++ b/arch/mn10300/mm/dma-alloc.c @@ -14,6 +14,7 @@  #include <linux/mm.h>  #include <linux/string.h>  #include <linux/pci.h> +#include <linux/gfp.h>  #include <asm/io.h>  static unsigned long pci_sram_allocated = 0xbc000000; diff --git a/arch/mn10300/mm/init.c b/arch/mn10300/mm/init.c index dd27a9a3515..6e6bc0e5152 100644 --- a/arch/mn10300/mm/init.c +++ b/arch/mn10300/mm/init.c @@ -17,7 +17,6 @@  #include <linux/types.h>  #include <linux/ptrace.h>  #include <linux/mman.h> -#include <linux/slab.h>  #include <linux/fs.h>  #include <linux/mm.h>  #include <linux/swap.h> @@ -27,6 +26,7 @@  #include <linux/highmem.h>  #include <linux/pagemap.h>  #include <linux/bootmem.h> +#include <linux/gfp.h>  #include <asm/processor.h>  #include <asm/system.h> diff --git a/arch/mn10300/mm/pgtable.c b/arch/mn10300/mm/pgtable.c index baffc581e03..9c1624c9e4e 100644 --- a/arch/mn10300/mm/pgtable.c +++ b/arch/mn10300/mm/pgtable.c @@ -12,11 +12,11 @@  #include <linux/sched.h>  #include <linux/kernel.h>  #include <linux/errno.h> +#include <linux/gfp.h>  #include <linux/mm.h>  #include <linux/swap.h>  #include <linux/smp.h>  #include <linux/highmem.h> -#include <linux/slab.h>  #include <linux/pagemap.h>  #include <linux/spinlock.h>  #include <linux/quicklist.h> diff --git a/arch/mn10300/unit-asb2305/pci-irq.c b/arch/mn10300/unit-asb2305/pci-irq.c index 58cfb44f0ac..91212ea71e6 100644 --- a/arch/mn10300/unit-asb2305/pci-irq.c +++ b/arch/mn10300/unit-asb2305/pci-irq.c @@ -14,7 +14,6 @@  #include <linux/kernel.h>  #include <linux/pci.h>  #include <linux/init.h> -#include <linux/slab.h>  #include <linux/interrupt.h>  #include <linux/irq.h>  #include <asm/io.h>  |