diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-12 18:25:58 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-12 18:25:58 -0500 |
| commit | 062dfa433cce9a2c3941b3b8b96ae678f11230fa (patch) | |
| tree | b76f773ef1fab8302e233ac25d23f35d5341b6cd | |
| parent | 7c9dfb5999a7ba90e93a96d9f3ce55a9e4978ad5 (diff) | |
| parent | 22f975f4ffa707ea24507f6899bb9f5a1ff034bc (diff) | |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
| -rw-r--r-- | Documentation/arm/00-INDEX | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/ptrace.c | 9 | ||||
| -rw-r--r-- | drivers/char/watchdog/mpcore_wdt.c | 4 | ||||
| -rw-r--r-- | include/asm-arm/arch-pxa/irq.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/io.h | 6 | ||||
| -rw-r--r-- | include/asm-arm/memory.h | 1 |
6 files changed, 15 insertions, 12 deletions
diff --git a/Documentation/arm/00-INDEX b/Documentation/arm/00-INDEX index d753fe59a248..2c6a3b38967e 100644 --- a/Documentation/arm/00-INDEX +++ b/Documentation/arm/00-INDEX | |||
| @@ -16,5 +16,7 @@ empeg | |||
| 16 | - Empeg documentation | 16 | - Empeg documentation |
| 17 | mem_alignment | 17 | mem_alignment |
| 18 | - alignment abort handler documentation | 18 | - alignment abort handler documentation |
| 19 | memory.txt | ||
| 20 | - description of the virtual memory layout | ||
| 19 | nwfpe | 21 | nwfpe |
| 20 | - NWFPE floating point emulator documentation | 22 | - NWFPE floating point emulator documentation |
diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c index 9a340e790da5..2b84f78d7b0f 100644 --- a/arch/arm/kernel/ptrace.c +++ b/arch/arm/kernel/ptrace.c | |||
| @@ -242,6 +242,15 @@ get_branch_address(struct task_struct *child, unsigned long pc, unsigned long in | |||
| 242 | */ | 242 | */ |
| 243 | long aluop1, aluop2, ccbit; | 243 | long aluop1, aluop2, ccbit; |
| 244 | 244 | ||
| 245 | if ((insn & 0x0fffffd0) == 0x012fff10) { | ||
| 246 | /* | ||
| 247 | * bx or blx | ||
| 248 | */ | ||
| 249 | alt = get_user_reg(child, insn & 15); | ||
| 250 | break; | ||
| 251 | } | ||
| 252 | |||
| 253 | |||
| 245 | if ((insn & 0xf000) != 0xf000) | 254 | if ((insn & 0xf000) != 0xf000) |
| 246 | break; | 255 | break; |
| 247 | 256 | ||
diff --git a/drivers/char/watchdog/mpcore_wdt.c b/drivers/char/watchdog/mpcore_wdt.c index 9defcf861b67..b4d843489881 100644 --- a/drivers/char/watchdog/mpcore_wdt.c +++ b/drivers/char/watchdog/mpcore_wdt.c | |||
| @@ -180,10 +180,6 @@ static ssize_t mpcore_wdt_write(struct file *file, const char *data, size_t len, | |||
| 180 | { | 180 | { |
| 181 | struct mpcore_wdt *wdt = file->private_data; | 181 | struct mpcore_wdt *wdt = file->private_data; |
| 182 | 182 | ||
| 183 | /* Can't seek (pwrite) on this device */ | ||
| 184 | if (ppos != &file->f_pos) | ||
| 185 | return -ESPIPE; | ||
| 186 | |||
| 187 | /* | 183 | /* |
| 188 | * Refresh the timer. | 184 | * Refresh the timer. |
| 189 | */ | 185 | */ |
diff --git a/include/asm-arm/arch-pxa/irq.h b/include/asm-arm/arch-pxa/irq.h index d770e4b37ae1..48c60f5eff6a 100644 --- a/include/asm-arm/arch-pxa/irq.h +++ b/include/asm-arm/arch-pxa/irq.h | |||
| @@ -12,8 +12,3 @@ | |||
| 12 | 12 | ||
| 13 | #define fixup_irq(x) (x) | 13 | #define fixup_irq(x) (x) |
| 14 | 14 | ||
| 15 | /* | ||
| 16 | * This prototype is required for cascading of multiplexed interrupts. | ||
| 17 | * Since it doesn't exist elsewhere, we'll put it here for now. | ||
| 18 | */ | ||
| 19 | extern void do_IRQ(int irq, struct pt_regs *regs); | ||
diff --git a/include/asm-arm/io.h b/include/asm-arm/io.h index ae69db4a1010..0cf4d4f99600 100644 --- a/include/asm-arm/io.h +++ b/include/asm-arm/io.h | |||
| @@ -42,9 +42,9 @@ extern void __raw_writesb(void __iomem *addr, const void *data, int bytelen); | |||
| 42 | extern void __raw_writesw(void __iomem *addr, const void *data, int wordlen); | 42 | extern void __raw_writesw(void __iomem *addr, const void *data, int wordlen); |
| 43 | extern void __raw_writesl(void __iomem *addr, const void *data, int longlen); | 43 | extern void __raw_writesl(void __iomem *addr, const void *data, int longlen); |
| 44 | 44 | ||
| 45 | extern void __raw_readsb(void __iomem *addr, void *data, int bytelen); | 45 | extern void __raw_readsb(const void __iomem *addr, void *data, int bytelen); |
| 46 | extern void __raw_readsw(void __iomem *addr, void *data, int wordlen); | 46 | extern void __raw_readsw(const void __iomem *addr, void *data, int wordlen); |
| 47 | extern void __raw_readsl(void __iomem *addr, void *data, int longlen); | 47 | extern void __raw_readsl(const void __iomem *addr, void *data, int longlen); |
| 48 | 48 | ||
| 49 | #define __raw_writeb(v,a) (__chk_io_ptr(a), *(volatile unsigned char __force *)(a) = (v)) | 49 | #define __raw_writeb(v,a) (__chk_io_ptr(a), *(volatile unsigned char __force *)(a) = (v)) |
| 50 | #define __raw_writew(v,a) (__chk_io_ptr(a), *(volatile unsigned short __force *)(a) = (v)) | 50 | #define __raw_writew(v,a) (__chk_io_ptr(a), *(volatile unsigned short __force *)(a) = (v)) |
diff --git a/include/asm-arm/memory.h b/include/asm-arm/memory.h index a547ee598c6c..3e572364ee73 100644 --- a/include/asm-arm/memory.h +++ b/include/asm-arm/memory.h | |||
| @@ -122,6 +122,7 @@ static inline void *phys_to_virt(unsigned long x) | |||
| 122 | */ | 122 | */ |
| 123 | #define __pa(x) __virt_to_phys((unsigned long)(x)) | 123 | #define __pa(x) __virt_to_phys((unsigned long)(x)) |
| 124 | #define __va(x) ((void *)__phys_to_virt((unsigned long)(x))) | 124 | #define __va(x) ((void *)__phys_to_virt((unsigned long)(x))) |
| 125 | #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) | ||
| 125 | 126 | ||
| 126 | /* | 127 | /* |
| 127 | * Virtual <-> DMA view memory address translations | 128 | * Virtual <-> DMA view memory address translations |
