diff options
Diffstat (limited to 'arch/mn10300')
-rw-r--r-- | arch/mn10300/Kconfig | 4 | ||||
-rw-r--r-- | arch/mn10300/configs/asb2303_defconfig | 33 | ||||
-rw-r--r-- | arch/mn10300/kernel/gdb-io-ttysm.c | 2 | ||||
-rw-r--r-- | arch/mn10300/kernel/time.c | 4 | ||||
-rw-r--r-- | arch/mn10300/kernel/traps.c | 2 |
5 files changed, 34 insertions, 11 deletions
diff --git a/arch/mn10300/Kconfig b/arch/mn10300/Kconfig index eedc3a5e0d9b..6a6409adc564 100644 --- a/arch/mn10300/Kconfig +++ b/arch/mn10300/Kconfig | |||
@@ -63,6 +63,10 @@ config GENERIC_HARDIRQS | |||
63 | config HOTPLUG_CPU | 63 | config HOTPLUG_CPU |
64 | def_bool n | 64 | def_bool n |
65 | 65 | ||
66 | config HZ | ||
67 | int | ||
68 | default 1000 | ||
69 | |||
66 | mainmenu "Matsushita MN10300/AM33 Kernel Configuration" | 70 | mainmenu "Matsushita MN10300/AM33 Kernel Configuration" |
67 | 71 | ||
68 | source "init/Kconfig" | 72 | source "init/Kconfig" |
diff --git a/arch/mn10300/configs/asb2303_defconfig b/arch/mn10300/configs/asb2303_defconfig index ca9876a111d3..3aa8906b3dea 100644 --- a/arch/mn10300/configs/asb2303_defconfig +++ b/arch/mn10300/configs/asb2303_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.24-rc2 | 3 | # Linux kernel version: 2.6.25-rc2 |
4 | # Fri Nov 16 13:36:38 2007 | 4 | # Tue Feb 19 18:52:24 2008 |
5 | # | 5 | # |
6 | CONFIG_MN10300=y | 6 | CONFIG_MN10300=y |
7 | CONFIG_AM33=y | 7 | CONFIG_AM33=y |
@@ -21,6 +21,7 @@ CONFIG_ARCH_HAS_ILOG2_U32=y | |||
21 | # CONFIG_ARCH_SUPPORTS_AOUT is not set | 21 | # CONFIG_ARCH_SUPPORTS_AOUT is not set |
22 | CONFIG_GENERIC_HARDIRQS=y | 22 | CONFIG_GENERIC_HARDIRQS=y |
23 | # CONFIG_HOTPLUG_CPU is not set | 23 | # CONFIG_HOTPLUG_CPU is not set |
24 | CONFIG_HZ=1000 | ||
24 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 25 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
25 | 26 | ||
26 | # | 27 | # |
@@ -38,15 +39,16 @@ CONFIG_SYSVIPC_SYSCTL=y | |||
38 | CONFIG_BSD_PROCESS_ACCT=y | 39 | CONFIG_BSD_PROCESS_ACCT=y |
39 | # CONFIG_BSD_PROCESS_ACCT_V3 is not set | 40 | # CONFIG_BSD_PROCESS_ACCT_V3 is not set |
40 | # CONFIG_TASKSTATS is not set | 41 | # CONFIG_TASKSTATS is not set |
41 | # CONFIG_USER_NS is not set | ||
42 | # CONFIG_PID_NS is not set | ||
43 | # CONFIG_AUDIT is not set | 42 | # CONFIG_AUDIT is not set |
44 | # CONFIG_IKCONFIG is not set | 43 | # CONFIG_IKCONFIG is not set |
45 | CONFIG_LOG_BUF_SHIFT=14 | 44 | CONFIG_LOG_BUF_SHIFT=14 |
46 | # CONFIG_CGROUPS is not set | 45 | # CONFIG_CGROUPS is not set |
47 | # CONFIG_FAIR_GROUP_SCHED is not set | 46 | # CONFIG_GROUP_SCHED is not set |
47 | # CONFIG_USER_SCHED is not set | ||
48 | # CONFIG_CGROUP_SCHED is not set | ||
48 | # CONFIG_SYSFS_DEPRECATED is not set | 49 | # CONFIG_SYSFS_DEPRECATED is not set |
49 | # CONFIG_RELAY is not set | 50 | # CONFIG_RELAY is not set |
51 | # CONFIG_NAMESPACES is not set | ||
50 | # CONFIG_BLK_DEV_INITRD is not set | 52 | # CONFIG_BLK_DEV_INITRD is not set |
51 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | 53 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set |
52 | CONFIG_SYSCTL=y | 54 | CONFIG_SYSCTL=y |
@@ -57,22 +59,33 @@ CONFIG_SYSCTL_SYSCALL=y | |||
57 | CONFIG_PRINTK=y | 59 | CONFIG_PRINTK=y |
58 | CONFIG_BUG=y | 60 | CONFIG_BUG=y |
59 | CONFIG_ELF_CORE=y | 61 | CONFIG_ELF_CORE=y |
62 | CONFIG_COMPAT_BRK=y | ||
60 | CONFIG_BASE_FULL=y | 63 | CONFIG_BASE_FULL=y |
61 | CONFIG_FUTEX=y | 64 | CONFIG_FUTEX=y |
62 | CONFIG_ANON_INODES=y | 65 | CONFIG_ANON_INODES=y |
63 | CONFIG_EPOLL=y | 66 | CONFIG_EPOLL=y |
64 | CONFIG_SIGNALFD=y | 67 | CONFIG_SIGNALFD=y |
68 | CONFIG_TIMERFD=y | ||
65 | CONFIG_EVENTFD=y | 69 | CONFIG_EVENTFD=y |
66 | CONFIG_SHMEM=y | 70 | CONFIG_SHMEM=y |
67 | # CONFIG_VM_EVENT_COUNTERS is not set | 71 | # CONFIG_VM_EVENT_COUNTERS is not set |
68 | CONFIG_SLAB=y | 72 | CONFIG_SLAB=y |
69 | # CONFIG_SLUB is not set | 73 | # CONFIG_SLUB is not set |
70 | # CONFIG_SLOB is not set | 74 | # CONFIG_SLOB is not set |
75 | CONFIG_PROFILING=y | ||
76 | # CONFIG_MARKERS is not set | ||
77 | CONFIG_OPROFILE=y | ||
78 | # CONFIG_HAVE_OPROFILE is not set | ||
79 | # CONFIG_HAVE_KPROBES is not set | ||
80 | # CONFIG_PROC_PAGE_MONITOR is not set | ||
81 | CONFIG_SLABINFO=y | ||
71 | CONFIG_RT_MUTEXES=y | 82 | CONFIG_RT_MUTEXES=y |
72 | # CONFIG_TINY_SHMEM is not set | 83 | # CONFIG_TINY_SHMEM is not set |
73 | CONFIG_BASE_SMALL=0 | 84 | CONFIG_BASE_SMALL=0 |
74 | # CONFIG_MODULES is not set | 85 | # CONFIG_MODULES is not set |
75 | # CONFIG_BLOCK is not set | 86 | # CONFIG_BLOCK is not set |
87 | CONFIG_CLASSIC_RCU=y | ||
88 | # CONFIG_PREEMPT_RCU is not set | ||
76 | 89 | ||
77 | # | 90 | # |
78 | # Matsushita MN10300 system setup | 91 | # Matsushita MN10300 system setup |
@@ -206,6 +219,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
206 | # | 219 | # |
207 | # CONFIG_NET_PKTGEN is not set | 220 | # CONFIG_NET_PKTGEN is not set |
208 | # CONFIG_HAMRADIO is not set | 221 | # CONFIG_HAMRADIO is not set |
222 | # CONFIG_CAN is not set | ||
209 | # CONFIG_IRDA is not set | 223 | # CONFIG_IRDA is not set |
210 | # CONFIG_BT is not set | 224 | # CONFIG_BT is not set |
211 | # CONFIG_AF_RXRPC is not set | 225 | # CONFIG_AF_RXRPC is not set |
@@ -311,6 +325,8 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2 | |||
311 | # CONFIG_PARPORT is not set | 325 | # CONFIG_PARPORT is not set |
312 | CONFIG_MISC_DEVICES=y | 326 | CONFIG_MISC_DEVICES=y |
313 | # CONFIG_EEPROM_93CX6 is not set | 327 | # CONFIG_EEPROM_93CX6 is not set |
328 | # CONFIG_ENCLOSURE_SERVICES is not set | ||
329 | # CONFIG_HAVE_IDE is not set | ||
314 | 330 | ||
315 | # | 331 | # |
316 | # SCSI device support | 332 | # SCSI device support |
@@ -345,7 +361,6 @@ CONFIG_SMC91X=y | |||
345 | # CONFIG_WAN is not set | 361 | # CONFIG_WAN is not set |
346 | # CONFIG_PPP is not set | 362 | # CONFIG_PPP is not set |
347 | # CONFIG_SLIP is not set | 363 | # CONFIG_SLIP is not set |
348 | # CONFIG_SHAPER is not set | ||
349 | # CONFIG_NETCONSOLE is not set | 364 | # CONFIG_NETCONSOLE is not set |
350 | # CONFIG_NETPOLL is not set | 365 | # CONFIG_NETPOLL is not set |
351 | # CONFIG_NET_POLL_CONTROLLER is not set | 366 | # CONFIG_NET_POLL_CONTROLLER is not set |
@@ -405,6 +420,7 @@ CONFIG_RTC=y | |||
405 | # CONFIG_W1 is not set | 420 | # CONFIG_W1 is not set |
406 | # CONFIG_POWER_SUPPLY is not set | 421 | # CONFIG_POWER_SUPPLY is not set |
407 | # CONFIG_HWMON is not set | 422 | # CONFIG_HWMON is not set |
423 | # CONFIG_THERMAL is not set | ||
408 | # CONFIG_WATCHDOG is not set | 424 | # CONFIG_WATCHDOG is not set |
409 | 425 | ||
410 | # | 426 | # |
@@ -444,6 +460,7 @@ CONFIG_SSB_POSSIBLE=y | |||
444 | # CONFIG_SOUND is not set | 460 | # CONFIG_SOUND is not set |
445 | # CONFIG_USB_SUPPORT is not set | 461 | # CONFIG_USB_SUPPORT is not set |
446 | # CONFIG_MMC is not set | 462 | # CONFIG_MMC is not set |
463 | # CONFIG_MEMSTICK is not set | ||
447 | # CONFIG_NEW_LEDS is not set | 464 | # CONFIG_NEW_LEDS is not set |
448 | # CONFIG_RTC_CLASS is not set | 465 | # CONFIG_RTC_CLASS is not set |
449 | 466 | ||
@@ -455,10 +472,10 @@ CONFIG_SSB_POSSIBLE=y | |||
455 | # | 472 | # |
456 | # File systems | 473 | # File systems |
457 | # | 474 | # |
475 | CONFIG_DNOTIFY=y | ||
458 | CONFIG_INOTIFY=y | 476 | CONFIG_INOTIFY=y |
459 | CONFIG_INOTIFY_USER=y | 477 | CONFIG_INOTIFY_USER=y |
460 | # CONFIG_QUOTA is not set | 478 | # CONFIG_QUOTA is not set |
461 | CONFIG_DNOTIFY=y | ||
462 | # CONFIG_AUTOFS_FS is not set | 479 | # CONFIG_AUTOFS_FS is not set |
463 | # CONFIG_AUTOFS4_FS is not set | 480 | # CONFIG_AUTOFS4_FS is not set |
464 | # CONFIG_FUSE_FS is not set | 481 | # CONFIG_FUSE_FS is not set |
@@ -554,5 +571,3 @@ CONFIG_HAS_DMA=y | |||
554 | # | 571 | # |
555 | # Profiling support | 572 | # Profiling support |
556 | # | 573 | # |
557 | CONFIG_PROFILING=y | ||
558 | CONFIG_OPROFILE=y | ||
diff --git a/arch/mn10300/kernel/gdb-io-ttysm.c b/arch/mn10300/kernel/gdb-io-ttysm.c index c5451592d403..e94c25e8ca05 100644 --- a/arch/mn10300/kernel/gdb-io-ttysm.c +++ b/arch/mn10300/kernel/gdb-io-ttysm.c | |||
@@ -196,6 +196,7 @@ int gdbstub_io_rx_char(unsigned char *_ch, int nonblock) | |||
196 | try_again: | 196 | try_again: |
197 | /* pull chars out of the buffer */ | 197 | /* pull chars out of the buffer */ |
198 | ix = gdbstub_rx_outp; | 198 | ix = gdbstub_rx_outp; |
199 | barrier(); | ||
199 | if (ix == gdbstub_rx_inp) { | 200 | if (ix == gdbstub_rx_inp) { |
200 | if (nonblock) | 201 | if (nonblock) |
201 | return -EAGAIN; | 202 | return -EAGAIN; |
@@ -207,6 +208,7 @@ try_again: | |||
207 | 208 | ||
208 | ch = gdbstub_rx_buffer[ix++]; | 209 | ch = gdbstub_rx_buffer[ix++]; |
209 | st = gdbstub_rx_buffer[ix++]; | 210 | st = gdbstub_rx_buffer[ix++]; |
211 | barrier(); | ||
210 | gdbstub_rx_outp = ix & (PAGE_SIZE - 1); | 212 | gdbstub_rx_outp = ix & (PAGE_SIZE - 1); |
211 | 213 | ||
212 | st &= SC01STR_RXF | SC01STR_RBF | SC01STR_FEF | SC01STR_PEF | | 214 | st &= SC01STR_RXF | SC01STR_RBF | SC01STR_FEF | SC01STR_PEF | |
diff --git a/arch/mn10300/kernel/time.c b/arch/mn10300/kernel/time.c index ff492e3b3457..babb7c2ac377 100644 --- a/arch/mn10300/kernel/time.c +++ b/arch/mn10300/kernel/time.c | |||
@@ -84,11 +84,13 @@ static irqreturn_t timer_interrupt(int irq, void *dev_id) | |||
84 | /* advance the kernel's time tracking system */ | 84 | /* advance the kernel's time tracking system */ |
85 | profile_tick(CPU_PROFILING); | 85 | profile_tick(CPU_PROFILING); |
86 | do_timer(1); | 86 | do_timer(1); |
87 | update_process_times(user_mode(get_irq_regs())); | ||
88 | check_rtc_time(); | 87 | check_rtc_time(); |
89 | } | 88 | } |
90 | 89 | ||
91 | write_sequnlock(&xtime_lock); | 90 | write_sequnlock(&xtime_lock); |
91 | |||
92 | update_process_times(user_mode(get_irq_regs())); | ||
93 | |||
92 | return IRQ_HANDLED; | 94 | return IRQ_HANDLED; |
93 | } | 95 | } |
94 | 96 | ||
diff --git a/arch/mn10300/kernel/traps.c b/arch/mn10300/kernel/traps.c index 8b9dc6d9dcc6..fcb9a03d46a8 100644 --- a/arch/mn10300/kernel/traps.c +++ b/arch/mn10300/kernel/traps.c | |||
@@ -391,7 +391,7 @@ static asmlinkage void unsupported_syscall(struct pt_regs *regs, | |||
391 | if (code == EXCEP_SYSCALL15 && !user_mode(regs)) { | 391 | if (code == EXCEP_SYSCALL15 && !user_mode(regs)) { |
392 | if (report_bug(regs->pc, regs) == BUG_TRAP_TYPE_BUG) { | 392 | if (report_bug(regs->pc, regs) == BUG_TRAP_TYPE_BUG) { |
393 | #ifdef CONFIG_GDBSTUB | 393 | #ifdef CONFIG_GDBSTUB |
394 | __gdbstub_bug_trap(); | 394 | gdbstub_intercept(regs, code); |
395 | #endif | 395 | #endif |
396 | } | 396 | } |
397 | } | 397 | } |