diff options
Diffstat (limited to 'arch/microblaze/include/asm')
| -rw-r--r-- | arch/microblaze/include/asm/cmpxchg.h | 2 | ||||
| -rw-r--r-- | arch/microblaze/include/asm/dma-mapping.h | 18 | ||||
| -rw-r--r-- | arch/microblaze/include/asm/futex.h | 2 | ||||
| -rw-r--r-- | arch/microblaze/include/asm/processor.h | 4 | 
4 files changed, 17 insertions, 9 deletions
diff --git a/arch/microblaze/include/asm/cmpxchg.h b/arch/microblaze/include/asm/cmpxchg.h index 0094859abd9..538afc0ab9f 100644 --- a/arch/microblaze/include/asm/cmpxchg.h +++ b/arch/microblaze/include/asm/cmpxchg.h @@ -1,6 +1,8 @@  #ifndef _ASM_MICROBLAZE_CMPXCHG_H  #define _ASM_MICROBLAZE_CMPXCHG_H +#include <linux/irqflags.h> +  void __bad_xchg(volatile void *ptr, int size);  static inline unsigned long __xchg(unsigned long x, volatile void *ptr, diff --git a/arch/microblaze/include/asm/dma-mapping.h b/arch/microblaze/include/asm/dma-mapping.h index 3a3e5b88685..01d228286cb 100644 --- a/arch/microblaze/include/asm/dma-mapping.h +++ b/arch/microblaze/include/asm/dma-mapping.h @@ -123,28 +123,34 @@ static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr)  #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) -static inline void *dma_alloc_coherent(struct device *dev, size_t size, -					dma_addr_t *dma_handle, gfp_t flag) +#define dma_alloc_coherent(d, s, h, f) dma_alloc_attrs(d, s, h, f, NULL) + +static inline void *dma_alloc_attrs(struct device *dev, size_t size, +				    dma_addr_t *dma_handle, gfp_t flag, +				    struct dma_attrs *attrs)  {  	struct dma_map_ops *ops = get_dma_ops(dev);  	void *memory;  	BUG_ON(!ops); -	memory = ops->alloc_coherent(dev, size, dma_handle, flag); +	memory = ops->alloc(dev, size, dma_handle, flag, attrs);  	debug_dma_alloc_coherent(dev, size, *dma_handle, memory);  	return memory;  } -static inline void dma_free_coherent(struct device *dev, size_t size, -				     void *cpu_addr, dma_addr_t dma_handle) +#define dma_free_coherent(d,s,c,h) dma_free_attrs(d, s, c, h, NULL) + +static inline void dma_free_attrs(struct device *dev, size_t size, +				  void *cpu_addr, dma_addr_t dma_handle, +				  struct dma_attrs *attrs)  {  	struct dma_map_ops *ops = get_dma_ops(dev);  	BUG_ON(!ops);  	debug_dma_free_coherent(dev, size, cpu_addr, dma_handle); -	ops->free_coherent(dev, size, cpu_addr, dma_handle); +	ops->free(dev, size, cpu_addr, dma_handle, attrs);  }  static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size, diff --git a/arch/microblaze/include/asm/futex.h b/arch/microblaze/include/asm/futex.h index b0526d2716f..ff8cde159d9 100644 --- a/arch/microblaze/include/asm/futex.h +++ b/arch/microblaze/include/asm/futex.h @@ -24,7 +24,7 @@  			.word	1b,4b,2b,4b;				\  			.previous;"					\  	: "=&r" (oldval), "=&r" (ret)					\ -	: "b" (uaddr), "i" (-EFAULT), "r" (oparg)			\ +	: "r" (uaddr), "i" (-EFAULT), "r" (oparg)			\  	);								\  }) diff --git a/arch/microblaze/include/asm/processor.h b/arch/microblaze/include/asm/processor.h index 510a8e1c16b..bffb5452729 100644 --- a/arch/microblaze/include/asm/processor.h +++ b/arch/microblaze/include/asm/processor.h @@ -31,6 +31,8 @@ extern const struct seq_operations cpuinfo_op;  /* Do necessary setup to start up a newly executed thread. */  void start_thread(struct pt_regs *regs, unsigned long pc, unsigned long usp); +extern void ret_from_fork(void); +  # endif /* __ASSEMBLY__ */  # ifndef CONFIG_MMU @@ -143,8 +145,6 @@ static inline void exit_thread(void)  unsigned long get_wchan(struct task_struct *p); -extern void ret_from_fork(void); -  /* The size allocated for kernel stacks. This _must_ be a power of two! */  # define KERNEL_STACK_SIZE	0x2000  |