diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-10 13:16:47 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-10 13:16:47 -0400 |
commit | abf914208a1e120446ea4f9bc26406bd3a4579e1 (patch) | |
tree | 00ccb529b9e4266268f98df4f14325c259d9ed50 /arch/arm | |
parent | 0aaaa028297a0e2aed9671419a11d8e17510cb51 (diff) | |
parent | daad56661d56cc382948fc95b74e17d3326b901b (diff) |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/Kconfig.debug | 2 | ||||
-rw-r--r-- | arch/arm/common/scoop.c | 2 | ||||
-rw-r--r-- | arch/arm/kernel/calls.S | 5 | ||||
-rw-r--r-- | arch/arm/kernel/entry-common.S | 4 | ||||
-rw-r--r-- | arch/arm/mach-pxa/corgi.c | 28 |
5 files changed, 15 insertions, 26 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 45a5709eaaa4..5d3acff8c596 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
@@ -53,7 +53,7 @@ config DEBUG_LL | |||
53 | bool "Kernel low-level debugging functions" | 53 | bool "Kernel low-level debugging functions" |
54 | depends on DEBUG_KERNEL | 54 | depends on DEBUG_KERNEL |
55 | help | 55 | help |
56 | Say Y here to include definitions of printascii, printchar, printhex | 56 | Say Y here to include definitions of printascii, printch, printhex |
57 | in the kernel. This is helpful if you are debugging code that | 57 | in the kernel. This is helpful if you are debugging code that |
58 | executes before the console is initialized. | 58 | executes before the console is initialized. |
59 | 59 | ||
diff --git a/arch/arm/common/scoop.c b/arch/arm/common/scoop.c index 688a595598c8..d3a04c2a2c85 100644 --- a/arch/arm/common/scoop.c +++ b/arch/arm/common/scoop.c | |||
@@ -91,7 +91,7 @@ EXPORT_SYMBOL(read_scoop_reg); | |||
91 | EXPORT_SYMBOL(write_scoop_reg); | 91 | EXPORT_SYMBOL(write_scoop_reg); |
92 | 92 | ||
93 | #ifdef CONFIG_PM | 93 | #ifdef CONFIG_PM |
94 | static int scoop_suspend(struct device *dev, uint32_t state, uint32_t level) | 94 | static int scoop_suspend(struct device *dev, pm_message_t state, uint32_t level) |
95 | { | 95 | { |
96 | if (level == SUSPEND_POWER_DOWN) { | 96 | if (level == SUSPEND_POWER_DOWN) { |
97 | struct scoop_dev *sdev = dev_get_drvdata(dev); | 97 | struct scoop_dev *sdev = dev_get_drvdata(dev); |
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S index db07ce42b3b2..949ec4427f21 100644 --- a/arch/arm/kernel/calls.S +++ b/arch/arm/kernel/calls.S | |||
@@ -10,7 +10,7 @@ | |||
10 | * This file is included twice in entry-common.S | 10 | * This file is included twice in entry-common.S |
11 | */ | 11 | */ |
12 | #ifndef NR_syscalls | 12 | #ifndef NR_syscalls |
13 | #define NR_syscalls 320 | 13 | #define NR_syscalls 328 |
14 | #else | 14 | #else |
15 | 15 | ||
16 | __syscall_start: | 16 | __syscall_start: |
@@ -333,6 +333,9 @@ __syscall_start: | |||
333 | .long sys_inotify_init | 333 | .long sys_inotify_init |
334 | .long sys_inotify_add_watch | 334 | .long sys_inotify_add_watch |
335 | .long sys_inotify_rm_watch | 335 | .long sys_inotify_rm_watch |
336 | .long sys_mbind_wrapper | ||
337 | /* 320 */ .long sys_get_mempolicy | ||
338 | .long sys_set_mempolicy | ||
336 | __syscall_end: | 339 | __syscall_end: |
337 | 340 | ||
338 | .rept NR_syscalls - (__syscall_end - __syscall_start) / 4 | 341 | .rept NR_syscalls - (__syscall_end - __syscall_start) / 4 |
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 6281d488ac97..db302c6e5343 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S | |||
@@ -269,6 +269,10 @@ sys_arm_fadvise64_64_wrapper: | |||
269 | str r5, [sp, #4] @ push r5 to stack | 269 | str r5, [sp, #4] @ push r5 to stack |
270 | b sys_arm_fadvise64_64 | 270 | b sys_arm_fadvise64_64 |
271 | 271 | ||
272 | sys_mbind_wrapper: | ||
273 | str r5, [sp, #4] | ||
274 | b sys_mbind | ||
275 | |||
272 | /* | 276 | /* |
273 | * Note: off_4k (r5) is always units of 4K. If we can't do the requested | 277 | * Note: off_4k (r5) is always units of 4K. If we can't do the requested |
274 | * offset, we return EINVAL. | 278 | * offset, we return EINVAL. |
diff --git a/arch/arm/mach-pxa/corgi.c b/arch/arm/mach-pxa/corgi.c index 29185acdd9e1..07b5dd453565 100644 --- a/arch/arm/mach-pxa/corgi.c +++ b/arch/arm/mach-pxa/corgi.c | |||
@@ -131,27 +131,12 @@ static struct platform_device corgits_device = { | |||
131 | /* | 131 | /* |
132 | * MMC/SD Device | 132 | * MMC/SD Device |
133 | * | 133 | * |
134 | * The card detect interrupt isn't debounced so we delay it by HZ/4 | 134 | * The card detect interrupt isn't debounced so we delay it by 250ms |
135 | * to give the card a chance to fully insert/eject. | 135 | * to give the card a chance to fully insert/eject. |
136 | */ | 136 | */ |
137 | static struct mmc_detect { | 137 | static struct pxamci_platform_data corgi_mci_platform_data; |
138 | struct timer_list detect_timer; | ||
139 | void *devid; | ||
140 | } mmc_detect; | ||
141 | 138 | ||
142 | static void mmc_detect_callback(unsigned long data) | 139 | static int corgi_mci_init(struct device *dev, irqreturn_t (*corgi_detect_int)(int, void *, struct pt_regs *), void *data) |
143 | { | ||
144 | mmc_detect_change(mmc_detect.devid); | ||
145 | } | ||
146 | |||
147 | static irqreturn_t corgi_mmc_detect_int(int irq, void *devid, struct pt_regs *regs) | ||
148 | { | ||
149 | mmc_detect.devid=devid; | ||
150 | mod_timer(&mmc_detect.detect_timer, jiffies + HZ/4); | ||
151 | return IRQ_HANDLED; | ||
152 | } | ||
153 | |||
154 | static int corgi_mci_init(struct device *dev, irqreturn_t (*unused_detect_int)(int, void *, struct pt_regs *), void *data) | ||
155 | { | 140 | { |
156 | int err; | 141 | int err; |
157 | 142 | ||
@@ -161,11 +146,9 @@ static int corgi_mci_init(struct device *dev, irqreturn_t (*unused_detect_int)(i | |||
161 | pxa_gpio_mode(CORGI_GPIO_nSD_DETECT | GPIO_IN); | 146 | pxa_gpio_mode(CORGI_GPIO_nSD_DETECT | GPIO_IN); |
162 | pxa_gpio_mode(CORGI_GPIO_SD_PWR | GPIO_OUT); | 147 | pxa_gpio_mode(CORGI_GPIO_SD_PWR | GPIO_OUT); |
163 | 148 | ||
164 | init_timer(&mmc_detect.detect_timer); | 149 | corgi_mci_platform_data.detect_delay = msecs_to_jiffies(250); |
165 | mmc_detect.detect_timer.function = mmc_detect_callback; | ||
166 | mmc_detect.detect_timer.data = (unsigned long) &mmc_detect; | ||
167 | 150 | ||
168 | err = request_irq(CORGI_IRQ_GPIO_nSD_DETECT, corgi_mmc_detect_int, SA_INTERRUPT, | 151 | err = request_irq(CORGI_IRQ_GPIO_nSD_DETECT, corgi_detect_int, SA_INTERRUPT, |
169 | "MMC card detect", data); | 152 | "MMC card detect", data); |
170 | if (err) { | 153 | if (err) { |
171 | printk(KERN_ERR "corgi_mci_init: MMC/SD: can't request MMC card detect IRQ\n"); | 154 | printk(KERN_ERR "corgi_mci_init: MMC/SD: can't request MMC card detect IRQ\n"); |
@@ -198,7 +181,6 @@ static int corgi_mci_get_ro(struct device *dev) | |||
198 | static void corgi_mci_exit(struct device *dev, void *data) | 181 | static void corgi_mci_exit(struct device *dev, void *data) |
199 | { | 182 | { |
200 | free_irq(CORGI_IRQ_GPIO_nSD_DETECT, data); | 183 | free_irq(CORGI_IRQ_GPIO_nSD_DETECT, data); |
201 | del_timer(&mmc_detect.detect_timer); | ||
202 | } | 184 | } |
203 | 185 | ||
204 | static struct pxamci_platform_data corgi_mci_platform_data = { | 186 | static struct pxamci_platform_data corgi_mci_platform_data = { |