diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-02-11 13:19:33 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-02-11 13:19:33 -0500 |
commit | 244cce14c17705e6376cd12c20c27f8712793acc (patch) | |
tree | fd0b9802d417d8154042013d36b0bc85aae1dc55 | |
parent | 1413d9af241c3c3b36319213b725a9e95be3935f (diff) | |
parent | 491af60ffb848b59e82f7c9145833222e0bf27a5 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha
Pull alpha fixes from Matt Turner:
"A few changes for alpha, including a build fix, a fix for the Eiger
platform, and a fix for a tricky bug uncovered by the strace test
suite that has existed since at least 1997 (v2.1.32)!"
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:
alpha: fix page fault handling for r16-r18 targets
alpha: Fix Eiger NR_IRQS to 128
tools uapi: fix Alpha support
-rw-r--r-- | arch/alpha/include/asm/irq.h | 6 | ||||
-rw-r--r-- | arch/alpha/mm/fault.c | 2 | ||||
-rw-r--r-- | tools/include/uapi/asm/bitsperlong.h | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/arch/alpha/include/asm/irq.h b/arch/alpha/include/asm/irq.h index 4d17cacd1462..432402c8e47f 100644 --- a/arch/alpha/include/asm/irq.h +++ b/arch/alpha/include/asm/irq.h | |||
@@ -56,15 +56,15 @@ | |||
56 | 56 | ||
57 | #elif defined(CONFIG_ALPHA_DP264) || \ | 57 | #elif defined(CONFIG_ALPHA_DP264) || \ |
58 | defined(CONFIG_ALPHA_LYNX) || \ | 58 | defined(CONFIG_ALPHA_LYNX) || \ |
59 | defined(CONFIG_ALPHA_SHARK) || \ | 59 | defined(CONFIG_ALPHA_SHARK) |
60 | defined(CONFIG_ALPHA_EIGER) | ||
61 | # define NR_IRQS 64 | 60 | # define NR_IRQS 64 |
62 | 61 | ||
63 | #elif defined(CONFIG_ALPHA_TITAN) | 62 | #elif defined(CONFIG_ALPHA_TITAN) |
64 | #define NR_IRQS 80 | 63 | #define NR_IRQS 80 |
65 | 64 | ||
66 | #elif defined(CONFIG_ALPHA_RAWHIDE) || \ | 65 | #elif defined(CONFIG_ALPHA_RAWHIDE) || \ |
67 | defined(CONFIG_ALPHA_TAKARA) | 66 | defined(CONFIG_ALPHA_TAKARA) || \ |
67 | defined(CONFIG_ALPHA_EIGER) | ||
68 | # define NR_IRQS 128 | 68 | # define NR_IRQS 128 |
69 | 69 | ||
70 | #elif defined(CONFIG_ALPHA_WILDFIRE) | 70 | #elif defined(CONFIG_ALPHA_WILDFIRE) |
diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c index d73dc473fbb9..188fc9256baf 100644 --- a/arch/alpha/mm/fault.c +++ b/arch/alpha/mm/fault.c | |||
@@ -78,7 +78,7 @@ __load_new_mm_context(struct mm_struct *next_mm) | |||
78 | /* Macro for exception fixup code to access integer registers. */ | 78 | /* Macro for exception fixup code to access integer registers. */ |
79 | #define dpf_reg(r) \ | 79 | #define dpf_reg(r) \ |
80 | (((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-16 : \ | 80 | (((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-16 : \ |
81 | (r) <= 18 ? (r)+8 : (r)-10]) | 81 | (r) <= 18 ? (r)+10 : (r)-10]) |
82 | 82 | ||
83 | asmlinkage void | 83 | asmlinkage void |
84 | do_page_fault(unsigned long address, unsigned long mmcsr, | 84 | do_page_fault(unsigned long address, unsigned long mmcsr, |
diff --git a/tools/include/uapi/asm/bitsperlong.h b/tools/include/uapi/asm/bitsperlong.h index fd92ce8388fc..57aaeaf8e192 100644 --- a/tools/include/uapi/asm/bitsperlong.h +++ b/tools/include/uapi/asm/bitsperlong.h | |||
@@ -15,6 +15,8 @@ | |||
15 | #include "../../arch/ia64/include/uapi/asm/bitsperlong.h" | 15 | #include "../../arch/ia64/include/uapi/asm/bitsperlong.h" |
16 | #elif defined(__riscv) | 16 | #elif defined(__riscv) |
17 | #include "../../arch/riscv/include/uapi/asm/bitsperlong.h" | 17 | #include "../../arch/riscv/include/uapi/asm/bitsperlong.h" |
18 | #elif defined(__alpha__) | ||
19 | #include "../../arch/alpha/include/uapi/asm/bitsperlong.h" | ||
18 | #else | 20 | #else |
19 | #include <asm-generic/bitsperlong.h> | 21 | #include <asm-generic/bitsperlong.h> |
20 | #endif | 22 | #endif |