diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-27 21:29:53 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-27 21:29:53 -0400 |
| commit | fa453a625de5b8ee9ada0a5b329df3f88751c615 (patch) | |
| tree | 7a9e04d4a44bb929e96bd9bebb7b97cb733d1ecb /arch/um/include | |
| parent | 30eebb54b13ef198a3f1a143ee9dd68f295c60de (diff) | |
| parent | 3463ff4439661d8107ac024329b5fe01d6e5117b (diff) | |
Merge branch 'for-linus-3.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml
Pull UML changes from Richard Weinberger:
"Mostly bug fixes and cleanups"
* 'for-linus-3.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml: (35 commits)
um: Update defconfig
um: Switch to large mcmodel on x86_64
MTD: Relax dependencies
um: Wire CONFIG_GENERIC_IO up
um: Serve io_remap_pfn_range()
Introduce CONFIG_GENERIC_IO
um: allow SUBARCH=x86
um: most of the SUBARCH uses can be killed
um: deadlock in line_write_interrupt()
um: don't bother trying to rebuild CHECKFLAGS for USER_OBJS
um: use the right ifdef around exports in user_syms.c
um: a bunch of headers can be killed by using generic-y
um: ptrace-generic.h doesn't need user.h
um: kill HOST_TASK_PID
um: remove pointless include of asm/fixmap.h from asm/pgtable.h
um: asm-offsets.h might as well come from underlying arch...
um: merge processor_{32,64}.h a bit...
um: switch close_chan() to struct line
um: race fix: initialize delayed_work *before* registering IRQ
um: line->have_irq is never checked...
...
Diffstat (limited to 'arch/um/include')
| -rw-r--r-- | arch/um/include/asm/Kbuild | 2 | ||||
| -rw-r--r-- | arch/um/include/asm/asm-offsets.h | 1 | ||||
| -rw-r--r-- | arch/um/include/asm/auxvec.h | 4 | ||||
| -rw-r--r-- | arch/um/include/asm/current.h | 13 | ||||
| -rw-r--r-- | arch/um/include/asm/delay.h | 18 | ||||
| -rw-r--r-- | arch/um/include/asm/io.h | 57 | ||||
| -rw-r--r-- | arch/um/include/asm/mutex.h | 9 | ||||
| -rw-r--r-- | arch/um/include/asm/param.h | 20 | ||||
| -rw-r--r-- | arch/um/include/asm/pci.h | 6 | ||||
| -rw-r--r-- | arch/um/include/asm/pgalloc.h | 3 | ||||
| -rw-r--r-- | arch/um/include/asm/pgtable.h | 2 | ||||
| -rw-r--r-- | arch/um/include/asm/ptrace-generic.h | 1 | ||||
| -rw-r--r-- | arch/um/include/shared/common-offsets.h | 2 | ||||
| -rw-r--r-- | arch/um/include/shared/kern_util.h | 2 |
14 files changed, 5 insertions, 135 deletions
diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/asm/Kbuild index 451f4517b334..8419f5cf2ac7 100644 --- a/arch/um/include/asm/Kbuild +++ b/arch/um/include/asm/Kbuild | |||
| @@ -1,3 +1,3 @@ | |||
| 1 | generic-y += bug.h cputime.h device.h emergency-restart.h futex.h hardirq.h | 1 | generic-y += bug.h cputime.h device.h emergency-restart.h futex.h hardirq.h |
| 2 | generic-y += hw_irq.h irq_regs.h kdebug.h percpu.h sections.h topology.h xor.h | 2 | generic-y += hw_irq.h irq_regs.h kdebug.h percpu.h sections.h topology.h xor.h |
| 3 | generic-y += ftrace.h | 3 | generic-y += ftrace.h pci.h io.h param.h delay.h mutex.h current.h |
diff --git a/arch/um/include/asm/asm-offsets.h b/arch/um/include/asm/asm-offsets.h deleted file mode 100644 index d370ee36a182..000000000000 --- a/arch/um/include/asm/asm-offsets.h +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | #include <generated/asm-offsets.h> | ||
diff --git a/arch/um/include/asm/auxvec.h b/arch/um/include/asm/auxvec.h deleted file mode 100644 index 1e5e1c2fc9b1..000000000000 --- a/arch/um/include/asm/auxvec.h +++ /dev/null | |||
| @@ -1,4 +0,0 @@ | |||
| 1 | #ifndef __UM_AUXVEC_H | ||
| 2 | #define __UM_AUXVEC_H | ||
| 3 | |||
| 4 | #endif | ||
diff --git a/arch/um/include/asm/current.h b/arch/um/include/asm/current.h deleted file mode 100644 index c2191d9aa03d..000000000000 --- a/arch/um/include/asm/current.h +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) | ||
| 3 | * Licensed under the GPL | ||
| 4 | */ | ||
| 5 | |||
| 6 | #ifndef __UM_CURRENT_H | ||
| 7 | #define __UM_CURRENT_H | ||
| 8 | |||
| 9 | #include "linux/thread_info.h" | ||
| 10 | |||
| 11 | #define current (current_thread_info()->task) | ||
| 12 | |||
| 13 | #endif | ||
diff --git a/arch/um/include/asm/delay.h b/arch/um/include/asm/delay.h deleted file mode 100644 index 8a5576d8eda5..000000000000 --- a/arch/um/include/asm/delay.h +++ /dev/null | |||
| @@ -1,18 +0,0 @@ | |||
| 1 | #ifndef __UM_DELAY_H | ||
| 2 | #define __UM_DELAY_H | ||
| 3 | |||
| 4 | /* Undefined on purpose */ | ||
| 5 | extern void __bad_udelay(void); | ||
| 6 | extern void __bad_ndelay(void); | ||
| 7 | |||
| 8 | extern void __udelay(unsigned long usecs); | ||
| 9 | extern void __ndelay(unsigned long usecs); | ||
| 10 | extern void __delay(unsigned long loops); | ||
| 11 | |||
| 12 | #define udelay(n) ((__builtin_constant_p(n) && (n) > 20000) ? \ | ||
| 13 | __bad_udelay() : __udelay(n)) | ||
| 14 | |||
| 15 | #define ndelay(n) ((__builtin_constant_p(n) && (n) > 20000) ? \ | ||
| 16 | __bad_ndelay() : __ndelay(n)) | ||
| 17 | |||
| 18 | #endif | ||
diff --git a/arch/um/include/asm/io.h b/arch/um/include/asm/io.h deleted file mode 100644 index 44e8b8c772ae..000000000000 --- a/arch/um/include/asm/io.h +++ /dev/null | |||
| @@ -1,57 +0,0 @@ | |||
| 1 | #ifndef __UM_IO_H | ||
| 2 | #define __UM_IO_H | ||
| 3 | |||
| 4 | #include "asm/page.h" | ||
| 5 | |||
| 6 | #define IO_SPACE_LIMIT 0xdeadbeef /* Sure hope nothing uses this */ | ||
| 7 | |||
| 8 | static inline int inb(unsigned long i) { return(0); } | ||
| 9 | static inline void outb(char c, unsigned long i) { } | ||
| 10 | |||
| 11 | /* | ||
| 12 | * Change virtual addresses to physical addresses and vv. | ||
| 13 | * These are pretty trivial | ||
| 14 | */ | ||
| 15 | static inline unsigned long virt_to_phys(volatile void * address) | ||
| 16 | { | ||
| 17 | return __pa((void *) address); | ||
| 18 | } | ||
| 19 | |||
| 20 | static inline void * phys_to_virt(unsigned long address) | ||
| 21 | { | ||
| 22 | return __va(address); | ||
| 23 | } | ||
| 24 | |||
| 25 | /* | ||
| 26 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem | ||
| 27 | * access | ||
| 28 | */ | ||
| 29 | #define xlate_dev_mem_ptr(p) __va(p) | ||
| 30 | |||
| 31 | /* | ||
| 32 | * Convert a virtual cached pointer to an uncached pointer | ||
| 33 | */ | ||
| 34 | #define xlate_dev_kmem_ptr(p) p | ||
| 35 | |||
| 36 | static inline void writeb(unsigned char b, volatile void __iomem *addr) | ||
| 37 | { | ||
| 38 | *(volatile unsigned char __force *) addr = b; | ||
| 39 | } | ||
| 40 | static inline void writew(unsigned short b, volatile void __iomem *addr) | ||
| 41 | { | ||
| 42 | *(volatile unsigned short __force *) addr = b; | ||
| 43 | } | ||
| 44 | static inline void writel(unsigned int b, volatile void __iomem *addr) | ||
| 45 | { | ||
| 46 | *(volatile unsigned int __force *) addr = b; | ||
| 47 | } | ||
| 48 | static inline void writeq(unsigned int b, volatile void __iomem *addr) | ||
| 49 | { | ||
| 50 | *(volatile unsigned long long __force *) addr = b; | ||
| 51 | } | ||
| 52 | #define __raw_writeb writeb | ||
| 53 | #define __raw_writew writew | ||
| 54 | #define __raw_writel writel | ||
| 55 | #define __raw_writeq writeq | ||
| 56 | |||
| 57 | #endif | ||
diff --git a/arch/um/include/asm/mutex.h b/arch/um/include/asm/mutex.h deleted file mode 100644 index 458c1f7fbc18..000000000000 --- a/arch/um/include/asm/mutex.h +++ /dev/null | |||
| @@ -1,9 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Pull in the generic implementation for the mutex fastpath. | ||
| 3 | * | ||
| 4 | * TODO: implement optimized primitives instead, or leave the generic | ||
| 5 | * implementation in place, or pick the atomic_xchg() based generic | ||
| 6 | * implementation. (see asm-generic/mutex-xchg.h for details) | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <asm-generic/mutex-dec.h> | ||
diff --git a/arch/um/include/asm/param.h b/arch/um/include/asm/param.h deleted file mode 100644 index e44f4e60d16d..000000000000 --- a/arch/um/include/asm/param.h +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | #ifndef _UM_PARAM_H | ||
| 2 | #define _UM_PARAM_H | ||
| 3 | |||
| 4 | #define EXEC_PAGESIZE 4096 | ||
| 5 | |||
| 6 | #ifndef NOGROUP | ||
| 7 | #define NOGROUP (-1) | ||
| 8 | #endif | ||
| 9 | |||
| 10 | #define MAXHOSTNAMELEN 64 /* max length of hostname */ | ||
| 11 | |||
| 12 | #ifdef __KERNEL__ | ||
| 13 | #define HZ CONFIG_HZ | ||
| 14 | #define USER_HZ 100 /* .. some user interfaces are in "ticks" */ | ||
| 15 | #define CLOCKS_PER_SEC (USER_HZ) /* frequency at which times() counts */ | ||
| 16 | #else | ||
| 17 | #define HZ 100 | ||
| 18 | #endif | ||
| 19 | |||
| 20 | #endif | ||
diff --git a/arch/um/include/asm/pci.h b/arch/um/include/asm/pci.h deleted file mode 100644 index b44cf59ede1e..000000000000 --- a/arch/um/include/asm/pci.h +++ /dev/null | |||
| @@ -1,6 +0,0 @@ | |||
| 1 | #ifndef __UM_PCI_H | ||
| 2 | #define __UM_PCI_H | ||
| 3 | |||
| 4 | #define PCI_DMA_BUS_IS_PHYS (1) | ||
| 5 | |||
| 6 | #endif | ||
diff --git a/arch/um/include/asm/pgalloc.h b/arch/um/include/asm/pgalloc.h index 32c8ce4e1515..bf90b2aa2002 100644 --- a/arch/um/include/asm/pgalloc.h +++ b/arch/um/include/asm/pgalloc.h | |||
| @@ -8,8 +8,7 @@ | |||
| 8 | #ifndef __UM_PGALLOC_H | 8 | #ifndef __UM_PGALLOC_H |
| 9 | #define __UM_PGALLOC_H | 9 | #define __UM_PGALLOC_H |
| 10 | 10 | ||
| 11 | #include "linux/mm.h" | 11 | #include <linux/mm.h> |
| 12 | #include "asm/fixmap.h" | ||
| 13 | 12 | ||
| 14 | #define pmd_populate_kernel(mm, pmd, pte) \ | 13 | #define pmd_populate_kernel(mm, pmd, pte) \ |
| 15 | set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) __pa(pte))) | 14 | set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) __pa(pte))) |
diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h index 41474fb5eee7..6a3f9845743e 100644 --- a/arch/um/include/asm/pgtable.h +++ b/arch/um/include/asm/pgtable.h | |||
| @@ -69,6 +69,8 @@ extern unsigned long end_iomem; | |||
| 69 | #define PAGE_KERNEL __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED) | 69 | #define PAGE_KERNEL __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED) |
| 70 | #define PAGE_KERNEL_EXEC __pgprot(__PAGE_KERNEL_EXEC) | 70 | #define PAGE_KERNEL_EXEC __pgprot(__PAGE_KERNEL_EXEC) |
| 71 | 71 | ||
| 72 | #define io_remap_pfn_range remap_pfn_range | ||
| 73 | |||
| 72 | /* | 74 | /* |
| 73 | * The i386 can't do page protection for execute, and considers that the same | 75 | * The i386 can't do page protection for execute, and considers that the same |
| 74 | * are read. | 76 | * are read. |
diff --git a/arch/um/include/asm/ptrace-generic.h b/arch/um/include/asm/ptrace-generic.h index f605d3c4844c..e786a6a3ec5e 100644 --- a/arch/um/include/asm/ptrace-generic.h +++ b/arch/um/include/asm/ptrace-generic.h | |||
| @@ -9,7 +9,6 @@ | |||
| 9 | #ifndef __ASSEMBLY__ | 9 | #ifndef __ASSEMBLY__ |
| 10 | 10 | ||
| 11 | #include <asm/ptrace-abi.h> | 11 | #include <asm/ptrace-abi.h> |
| 12 | #include <asm/user.h> | ||
| 13 | #include "sysdep/ptrace.h" | 12 | #include "sysdep/ptrace.h" |
| 14 | 13 | ||
| 15 | struct pt_regs { | 14 | struct pt_regs { |
diff --git a/arch/um/include/shared/common-offsets.h b/arch/um/include/shared/common-offsets.h index d7fe563aa7e7..40db8f71deae 100644 --- a/arch/um/include/shared/common-offsets.h +++ b/arch/um/include/shared/common-offsets.h | |||
| @@ -2,8 +2,6 @@ | |||
| 2 | 2 | ||
| 3 | DEFINE(KERNEL_MADV_REMOVE, MADV_REMOVE); | 3 | DEFINE(KERNEL_MADV_REMOVE, MADV_REMOVE); |
| 4 | 4 | ||
| 5 | OFFSET(HOST_TASK_PID, task_struct, pid); | ||
| 6 | |||
| 7 | DEFINE(UM_KERN_PAGE_SIZE, PAGE_SIZE); | 5 | DEFINE(UM_KERN_PAGE_SIZE, PAGE_SIZE); |
| 8 | DEFINE(UM_KERN_PAGE_MASK, PAGE_MASK); | 6 | DEFINE(UM_KERN_PAGE_MASK, PAGE_MASK); |
| 9 | DEFINE(UM_KERN_PAGE_SHIFT, PAGE_SHIFT); | 7 | DEFINE(UM_KERN_PAGE_SHIFT, PAGE_SHIFT); |
diff --git a/arch/um/include/shared/kern_util.h b/arch/um/include/shared/kern_util.h index 0f1483852460..00965d06d2ca 100644 --- a/arch/um/include/shared/kern_util.h +++ b/arch/um/include/shared/kern_util.h | |||
| @@ -48,7 +48,7 @@ extern void do_uml_exitcalls(void); | |||
| 48 | * GFP_ATOMIC. | 48 | * GFP_ATOMIC. |
| 49 | */ | 49 | */ |
| 50 | extern int __cant_sleep(void); | 50 | extern int __cant_sleep(void); |
| 51 | extern void *get_current(void); | 51 | extern int get_current_pid(void); |
| 52 | extern int copy_from_user_proc(void *to, void *from, int size); | 52 | extern int copy_from_user_proc(void *to, void *from, int size); |
| 53 | extern int cpu(void); | 53 | extern int cpu(void); |
| 54 | extern char *uml_strdup(const char *string); | 54 | extern char *uml_strdup(const char *string); |
