diff options
| author | Ingo Molnar <mingo@elte.hu> | 2012-02-28 04:26:07 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2012-02-28 04:27:36 -0500 |
| commit | 458ce2910aa83d8a2cafb489d727f7da839e73c6 (patch) | |
| tree | 28e088137eb068e5620f17eaf0ca19d1562006ed /include/asm-generic | |
| parent | 69466466ce889cd2cbc8cda9ff1c6083f48cc7f9 (diff) | |
| parent | 586c6e7013c8cbb8c91aaa6568ec349b1dc2c691 (diff) | |
Merge branch 'linus' into x86/asm
Sync up the latest NMI fixes.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-generic')
| -rw-r--r-- | include/asm-generic/cputime.h | 64 | ||||
| -rw-r--r-- | include/asm-generic/gpio.h | 10 | ||||
| -rw-r--r-- | include/asm-generic/io-64-nonatomic-hi-lo.h | 28 | ||||
| -rw-r--r-- | include/asm-generic/io-64-nonatomic-lo-hi.h | 28 | ||||
| -rw-r--r-- | include/asm-generic/io.h | 6 | ||||
| -rw-r--r-- | include/asm-generic/iomap.h | 9 | ||||
| -rw-r--r-- | include/asm-generic/page.h | 10 | ||||
| -rw-r--r-- | include/asm-generic/param.h | 13 | ||||
| -rw-r--r-- | include/asm-generic/pci_iomap.h | 35 | ||||
| -rw-r--r-- | include/asm-generic/poll.h | 2 | ||||
| -rw-r--r-- | include/asm-generic/socket.h | 3 | ||||
| -rw-r--r-- | include/asm-generic/tlb.h | 14 | ||||
| -rw-r--r-- | include/asm-generic/types.h | 6 | ||||
| -rw-r--r-- | include/asm-generic/uaccess.h | 7 |
14 files changed, 174 insertions, 61 deletions
diff --git a/include/asm-generic/cputime.h b/include/asm-generic/cputime.h index 62ce6823c0f2..9a62937c56ca 100644 --- a/include/asm-generic/cputime.h +++ b/include/asm-generic/cputime.h | |||
| @@ -4,70 +4,66 @@ | |||
| 4 | #include <linux/time.h> | 4 | #include <linux/time.h> |
| 5 | #include <linux/jiffies.h> | 5 | #include <linux/jiffies.h> |
| 6 | 6 | ||
| 7 | typedef unsigned long cputime_t; | 7 | typedef unsigned long __nocast cputime_t; |
| 8 | 8 | ||
| 9 | #define cputime_zero (0UL) | ||
| 10 | #define cputime_one_jiffy jiffies_to_cputime(1) | 9 | #define cputime_one_jiffy jiffies_to_cputime(1) |
| 11 | #define cputime_max ((~0UL >> 1) - 1) | 10 | #define cputime_to_jiffies(__ct) (__force unsigned long)(__ct) |
| 12 | #define cputime_add(__a, __b) ((__a) + (__b)) | ||
| 13 | #define cputime_sub(__a, __b) ((__a) - (__b)) | ||
| 14 | #define cputime_div(__a, __n) ((__a) / (__n)) | ||
| 15 | #define cputime_halve(__a) ((__a) >> 1) | ||
| 16 | #define cputime_eq(__a, __b) ((__a) == (__b)) | ||
| 17 | #define cputime_gt(__a, __b) ((__a) > (__b)) | ||
| 18 | #define cputime_ge(__a, __b) ((__a) >= (__b)) | ||
| 19 | #define cputime_lt(__a, __b) ((__a) < (__b)) | ||
| 20 | #define cputime_le(__a, __b) ((__a) <= (__b)) | ||
| 21 | #define cputime_to_jiffies(__ct) (__ct) | ||
| 22 | #define cputime_to_scaled(__ct) (__ct) | 11 | #define cputime_to_scaled(__ct) (__ct) |
| 23 | #define jiffies_to_cputime(__hz) (__hz) | 12 | #define jiffies_to_cputime(__hz) (__force cputime_t)(__hz) |
| 24 | 13 | ||
| 25 | typedef u64 cputime64_t; | 14 | typedef u64 __nocast cputime64_t; |
| 26 | 15 | ||
| 27 | #define cputime64_zero (0ULL) | 16 | #define cputime64_to_jiffies64(__ct) (__force u64)(__ct) |
| 28 | #define cputime64_add(__a, __b) ((__a) + (__b)) | 17 | #define jiffies64_to_cputime64(__jif) (__force cputime64_t)(__jif) |
| 29 | #define cputime64_sub(__a, __b) ((__a) - (__b)) | ||
| 30 | #define cputime64_to_jiffies64(__ct) (__ct) | ||
| 31 | #define jiffies64_to_cputime64(__jif) (__jif) | ||
| 32 | #define cputime_to_cputime64(__ct) ((u64) __ct) | ||
| 33 | #define cputime64_gt(__a, __b) ((__a) > (__b)) | ||
| 34 | 18 | ||
| 35 | #define nsecs_to_cputime64(__ct) nsecs_to_jiffies64(__ct) | 19 | #define nsecs_to_cputime64(__ct) \ |
| 20 | jiffies64_to_cputime64(nsecs_to_jiffies64(__ct)) | ||
| 36 | 21 | ||
| 37 | 22 | ||
| 38 | /* | 23 | /* |
| 39 | * Convert cputime to microseconds and back. | 24 | * Convert cputime to microseconds and back. |
| 40 | */ | 25 | */ |
| 41 | #define cputime_to_usecs(__ct) jiffies_to_usecs(__ct) | 26 | #define cputime_to_usecs(__ct) \ |
| 42 | #define usecs_to_cputime(__msecs) usecs_to_jiffies(__msecs) | 27 | jiffies_to_usecs(cputime_to_jiffies(__ct)) |
| 28 | #define usecs_to_cputime(__usec) \ | ||
| 29 | jiffies_to_cputime(usecs_to_jiffies(__usec)) | ||
| 30 | #define usecs_to_cputime64(__usec) \ | ||
| 31 | jiffies64_to_cputime64(nsecs_to_jiffies64((__usec) * 1000)) | ||
| 43 | 32 | ||
| 44 | /* | 33 | /* |
| 45 | * Convert cputime to seconds and back. | 34 | * Convert cputime to seconds and back. |
| 46 | */ | 35 | */ |
| 47 | #define cputime_to_secs(jif) ((jif) / HZ) | 36 | #define cputime_to_secs(jif) (cputime_to_jiffies(jif) / HZ) |
| 48 | #define secs_to_cputime(sec) ((sec) * HZ) | 37 | #define secs_to_cputime(sec) jiffies_to_cputime((sec) * HZ) |
| 49 | 38 | ||
| 50 | /* | 39 | /* |
| 51 | * Convert cputime to timespec and back. | 40 | * Convert cputime to timespec and back. |
| 52 | */ | 41 | */ |
| 53 | #define timespec_to_cputime(__val) timespec_to_jiffies(__val) | 42 | #define timespec_to_cputime(__val) \ |
| 54 | #define cputime_to_timespec(__ct,__val) jiffies_to_timespec(__ct,__val) | 43 | jiffies_to_cputime(timespec_to_jiffies(__val)) |
| 44 | #define cputime_to_timespec(__ct,__val) \ | ||
| 45 | jiffies_to_timespec(cputime_to_jiffies(__ct),__val) | ||
| 55 | 46 | ||
| 56 | /* | 47 | /* |
| 57 | * Convert cputime to timeval and back. | 48 | * Convert cputime to timeval and back. |
| 58 | */ | 49 | */ |
| 59 | #define timeval_to_cputime(__val) timeval_to_jiffies(__val) | 50 | #define timeval_to_cputime(__val) \ |
| 60 | #define cputime_to_timeval(__ct,__val) jiffies_to_timeval(__ct,__val) | 51 | jiffies_to_cputime(timeval_to_jiffies(__val)) |
| 52 | #define cputime_to_timeval(__ct,__val) \ | ||
| 53 | jiffies_to_timeval(cputime_to_jiffies(__ct),__val) | ||
| 61 | 54 | ||
| 62 | /* | 55 | /* |
| 63 | * Convert cputime to clock and back. | 56 | * Convert cputime to clock and back. |
| 64 | */ | 57 | */ |
| 65 | #define cputime_to_clock_t(__ct) jiffies_to_clock_t(__ct) | 58 | #define cputime_to_clock_t(__ct) \ |
| 66 | #define clock_t_to_cputime(__x) clock_t_to_jiffies(__x) | 59 | jiffies_to_clock_t(cputime_to_jiffies(__ct)) |
| 60 | #define clock_t_to_cputime(__x) \ | ||
| 61 | jiffies_to_cputime(clock_t_to_jiffies(__x)) | ||
| 67 | 62 | ||
| 68 | /* | 63 | /* |
| 69 | * Convert cputime64 to clock. | 64 | * Convert cputime64 to clock. |
| 70 | */ | 65 | */ |
| 71 | #define cputime64_to_clock_t(__ct) jiffies_64_to_clock_t(__ct) | 66 | #define cputime64_to_clock_t(__ct) \ |
| 67 | jiffies_64_to_clock_t(cputime64_to_jiffies64(__ct)) | ||
| 72 | 68 | ||
| 73 | #endif | 69 | #endif |
diff --git a/include/asm-generic/gpio.h b/include/asm-generic/gpio.h index 8c8621097fa0..1ff4e221cb4d 100644 --- a/include/asm-generic/gpio.h +++ b/include/asm-generic/gpio.h | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #include <linux/kernel.h> | 4 | #include <linux/kernel.h> |
| 5 | #include <linux/types.h> | 5 | #include <linux/types.h> |
| 6 | #include <linux/errno.h> | 6 | #include <linux/errno.h> |
| 7 | #include <linux/of.h> | ||
| 7 | 8 | ||
| 8 | #ifdef CONFIG_GPIOLIB | 9 | #ifdef CONFIG_GPIOLIB |
| 9 | 10 | ||
| @@ -128,13 +129,14 @@ struct gpio_chip { | |||
| 128 | */ | 129 | */ |
| 129 | struct device_node *of_node; | 130 | struct device_node *of_node; |
| 130 | int of_gpio_n_cells; | 131 | int of_gpio_n_cells; |
| 131 | int (*of_xlate)(struct gpio_chip *gc, struct device_node *np, | 132 | int (*of_xlate)(struct gpio_chip *gc, |
| 132 | const void *gpio_spec, u32 *flags); | 133 | const struct of_phandle_args *gpiospec, u32 *flags); |
| 133 | #endif | 134 | #endif |
| 134 | }; | 135 | }; |
| 135 | 136 | ||
| 136 | extern const char *gpiochip_is_requested(struct gpio_chip *chip, | 137 | extern const char *gpiochip_is_requested(struct gpio_chip *chip, |
| 137 | unsigned offset); | 138 | unsigned offset); |
| 139 | extern struct gpio_chip *gpio_to_chip(unsigned gpio); | ||
| 138 | extern int __must_check gpiochip_reserve(int start, int ngpio); | 140 | extern int __must_check gpiochip_reserve(int start, int ngpio); |
| 139 | 141 | ||
| 140 | /* add/remove chips */ | 142 | /* add/remove chips */ |
| @@ -175,6 +177,10 @@ extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *labe | |||
| 175 | extern int gpio_request_array(const struct gpio *array, size_t num); | 177 | extern int gpio_request_array(const struct gpio *array, size_t num); |
| 176 | extern void gpio_free_array(const struct gpio *array, size_t num); | 178 | extern void gpio_free_array(const struct gpio *array, size_t num); |
| 177 | 179 | ||
| 180 | /* bindings for managed devices that want to request gpios */ | ||
| 181 | int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); | ||
| 182 | void devm_gpio_free(struct device *dev, unsigned int gpio); | ||
| 183 | |||
| 178 | #ifdef CONFIG_GPIO_SYSFS | 184 | #ifdef CONFIG_GPIO_SYSFS |
| 179 | 185 | ||
| 180 | /* | 186 | /* |
diff --git a/include/asm-generic/io-64-nonatomic-hi-lo.h b/include/asm-generic/io-64-nonatomic-hi-lo.h new file mode 100644 index 000000000000..a6806a94250d --- /dev/null +++ b/include/asm-generic/io-64-nonatomic-hi-lo.h | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | #ifndef _ASM_IO_64_NONATOMIC_HI_LO_H_ | ||
| 2 | #define _ASM_IO_64_NONATOMIC_HI_LO_H_ | ||
| 3 | |||
| 4 | #include <linux/io.h> | ||
| 5 | #include <asm-generic/int-ll64.h> | ||
| 6 | |||
