/* * This header provides constants for most at91 pinctrl bindings. * * Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD * * GPLv2 only */ #ifndef __DT_BINDINGS_AT91_PINCTRL_H__ #define __DT_BINDINGS_AT91_PINCTRL_H__ #define AT91_PINCTRL_NONE (0 << 0) #define AT91_PINCTRL_PULL_UP (1 << 0) #define AT91_PINCTRL_MULTI_DRIVE (1 << 1) #define AT91_PINCTRL_DEGLITCH (1 << 2) #define AT91_PINCTRL_PULL_DOWN (1 << 3) #define AT91_PINCTRL_DIS_SCHMIT (1 << 4) #define AT91_PINCTRL_OUTPUT (1 << 7) #define AT91_PINCTRL_OUTPUT_VAL(x) ((x & 0x1) << 8) #define AT91_PINCTRL_DEBOUNCE (1 << 16) #define AT91_PINCTRL_DEBOUNCE_VAL(x) (x << 17) #define AT91_PINCTRL_PULL_UP_DEGLITCH (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DEGLITCH) #define AT91_PINCTRL_DRIVE_STRENGTH_DEFAULT (0x0 << 5) #define AT91_PINCTRL_DRIVE_STRENGTH_LOW (0x1 << 5) #define AT91_PINCTRL_DRIVE_STRENGTH_MED (0x2 << 5) #define AT91_PINCTRL_DRIVE_STRENGTH_HI (0x3 << 5) #define AT91_PIOA 0 #define AT91_PIOB 1 #define AT91_PIOC 2 #define AT91_PIOD 3 #define AT91_PIOE 4 #define AT91_PERIPH_GPIO 0 #define AT91_PERIPH_A 1 #define AT91_PERIPH_B 2 #define AT91_PERIPH_C 3 #define AT91_PERIPH_D 4 #endif /* __DT_BINDINGS_AT91_PINCTRL_H__ */ alue='packet-rx-pump-back'>packet-rx-pump-back net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2016-09-26 10:31:51 +0200
committerIngo Molnar <mingo@kernel.org>2016-09-26 11:13:17 +0200
commit8b44f00f8c952ab6eb658090383571b2ec7d253f (patch)
tree572c6fa32b6e3b0b49735b874e2c905320d3a0ba
parent6fae257f0b294d7abe7adfb08277bfd5472ed717 (diff)
x86/RAS/mce_amd_inj: Fix signed wrap around when decrementing index 'i'
Change predecrement compare to post decrement compare to avoid an unsigned integer wrap-around comparisomn when decrementing in the while loop. For example, if the debugfs_create_file() fails when 'i' is zero, the current situation will predecrement 'i' in the while loop, wrapping 'i' to the maximum signed integer and cause multiple out of bounds reads on dfs_fls[i].d as the loop interates to zero. Also, as Borislav Petkov suggested, return -ENODEV rather than -ENOMEM on the error condition. Signed-off-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: Borislav Petkov <bp@suse.de> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Yazen Ghannam <Yazen.Ghannam@amd.com> Link: http://lkml.kernel.org/r/20160926083152.30848-2-bp@alien8.de Signed-off-by: Ingo Molnar <mingo@kernel.org>