17 Mar, 2011
29 commits
-
Signed-off-by: Guan Xuetao
-
apply clockevents_calc_mult_shift() to get rid of
shift assignment and mult calculation for osmr0
-- by advice with Thomas GleixnerSigned-off-by: Guan Xuetao
-
Add MAINTAINER list for unicore32 architecture and pkunity soc drivers.
Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch implements arch-specific ps2 driver.
By reviewed with Dmitry Torokhov:
1. move i8042-ucio.h to drivers/input/serio/i8042-unicore32io.h
2. move puv3_ps2_init() to arch/unicore32/kernel/puv3-core.c
3. remove unused comments.Signed-off-by: Guan Xuetao
Acked-by: Dmitry Torokhov -
This patch implements arch-specific pci bus driver.
Signed-off-by: Guan Xuetao
-
This patch adds all hardware registers definitions.
Signed-off-by: Guan Xuetao
-
This patch adds machine related core files, also including build infrastructure.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements booting process, including uncompression process.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements the rest low-level libraries.
Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch implements low-level uaccess libraries.
Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch implements low-level debug libraries with On-Chip-Debugger hardware support.
Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch adds ptrace support.
Changed from previous version:
1. disable arch_has_single_step and remove single-step instruction handler
2. add 'Ross Biro 1/23/92' contributor information
3. clean unused codesSigned-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch implements support for float point unit, which using UniCore-F64 FPU hardware
in UniCore32 ISA.Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch adds pm related files, including hibernate and sleep supports.
Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch implements signals.
Signed-off-by: Guan Xuetao
-
This patch implements interrupts and gpio handling.
UniCore32 has 9 gpio interrupt sources.
And gpio device operations are also here.Signed-off-by: Guan Xuetao
-
This patch implements timer and time.
RTC and PWM device drivers are also here.Signed-off-by: Guan Xuetao
-
This patch implements consistent device DMA handling of memory management.
DMA device operations are also here.Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements fault handling of memory management.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch includes generic codes for memory management.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements process/thread related codes. Backtrace and stacktrace are here.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements low level entry and setup codes.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch includes processor and system headers. System call interface is here.
We used the syscall interface the same as asm-generic version.Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch includes some generic stuff including elf and ksyms.
Because all one-line asm-generic headers are auto-generated by ASM_GENERIC_HEADERS
in arch/unicore32/Makefile, so the rest seems very little.
ELF handling functions and module handling functions are also here.Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch implements build infrastructure.
Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch changes the implementation of strnlen_user in include/asm-generic/uaccess.h.
Originally, it calls strlen() function directly, which may not correctly handle the access of
user space in most mmu-enabled architectures.
New __strnlen_user is added for using as an architecture specific function.Signed-off-by: Guan Xuetao
Reviewed-by: Arnd Bergmann -
This patch adds ftrace.h into asm-generic headers.
The file content could be empty in most architectures.Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
This patch adds sizes.h into asm-generic headers.
Only 32-bit version supported.Signed-off-by: Guan Xuetao
Acked-by: Arnd Bergmann -
The definitions for the PC-style PIO functions in asm-generic/io.h were
meant as dummies so you could compile code on architectures without
ISA and PCI buses. However, unicore32 actually wants to use them
with a real PCI bus, so they need to be defined to actually address
the register window holding the I/O ports.Signed-off-by: Arnd Bergmann
15 Mar, 2011
11 commits
-
* 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-mn10300:
MN10300: atomic_read() should ensure it emits a load
MN10300: The SMP_ICACHE_INV_FLUSH_RANGE IPI command does not exist
MN10300: Proper use of macros get_user() in the case of incremented pointers -
* 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: (26 commits)
MIPS: Alchemy: Fix reset for MTX-1 and XXS1500
MIPS: MTX-1: Make au1000_eth probe all PHY addresses
MIPS: Jz4740: Add HAVE_CLK
MIPS: Move idle task creation to work queue
MIPS, Perf-events: Use unsigned delta for right shift in event update
MIPS, Perf-events: Work with the new callchain interface
MIPS, Perf-events: Fix event check in validate_event()
MIPS, Perf-events: Work with the new PMU interface
MIPS, Perf-events: Work with irq_work
MIPS: Fix always CONFIG_LOONGSON_UART_BASE=y
MIPS: Loongson: Fix potentially wrong string handling
MIPS: Fix GCC-4.6 'set but not used' warning in arch/mips/mm/init.c
MIPS: Fix GCC-4.6 'set but not used' warning in ieee754int.h
MIPS: Remove unused code from arch/mips/kernel/syscall.c
MIPS: Fix GCC-4.6 'set but not used' warning in signal*.c
MIPS: MSP: Fix MSP71xx bpci interrupt handler return value
MIPS: Select R4K timer lib for all MSP platforms
MIPS: Loongson: Remove ad-hoc cmdline default
MIPS: Clear the correct flag in sysmips(MIPS_FIXADE, ...).
MIPS: Add an unreachable return statement to satisfy buggy GCCs.
... -
…git/tip/linux-2.6-tip
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
x86: ce4100: Set pci ops via callback instead of module init
x86/mm: Fix pgd_lock deadlock
x86/mm: Handle mm_fault_error() in kernel space
x86: Don't check for BIOS corruption in first 64K when there's no need to -
This reverts the parent commit. I hate doing that, but it's generating
some discussion ("half of it is right"), and since I am planning on
doing the 2.6.38 release later today we can punt it to stable if
required. Let's not rock the boat right now.Signed-off-by: Linus Torvalds
-
oom_kill_process() starts with victim_points == 0. This means that
(most likely) any child has more points and can be killed erroneously.Also, "children has a different mm" doesn't match the reality, we should
check child->mm != t->mm. This check is not exactly correct if t->mm ==
NULL but this doesn't really matter, oom_kill_task() will kill them
anyway.Note: "Kill all processes sharing p->mm" in oom_kill_task() is wrong
too.Signed-off-by: Oleg Nesterov
Signed-off-by: Linus Torvalds -
Since commit 32fd6901 (MIPS: Alchemy: get rid of common/reset.c)
Alchemy-based boards use their own reset function. For MTX-1 and XXS1500,
the reset function pokes at the BCSR.SYSTEM_RESET register, but this does
not work. According to Bruno Randolf, this was not tested when written.Previously, the generic au1000_restart() routine called the board specific
reset function, which for MTX-1 and XXS1500 did not work, but finally made
a jump to the reset vector, which really triggers a system restart. Fix
reboot for both targets by jumping to the reset vector.Signed-off-by: Florian Fainelli
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2093/
Acked-by: Bruno Randolf
Signed-off-by: Ralf Baechle -
When au1000_eth probes the MII bus for PHY address, if we do not set
au1000_eth platform data's phy_search_highest_address, the MII probing
logic will exit early and will assume a valid PHY is found at address 0.
For MTX-1, the PHY is at address 31, and without this patch, the link
detection/speed/duplex would not work correctly.CC: stable@kernel.org
Signed-off-by: Florian Fainelli
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2111/
Signed-off-by: Ralf Baechle -
Jz4740 supports the clock framework but doesn't have HAVE_CLK defined,
so define it!Signed-off-by: Maurus Cuelenaere
To: linux-mips@linux-mips.org
To: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/2112/
Acked-by: Lars-Peter Clausen
Signed-off-by: Ralf Baechle -
To avoid forking usermode thread when creating an idle task, move fork_idle
to a work queue.If kernel starts with maxcpus= option which does not bring all available
cpus online at boot time, idle tasks for offline cpus are not created. If
later offline cpus are hotplugged through sysfs, __cpu_up is called in
the context of the user task, and fork_idle copies its non-zero mm
pointer. This causes BUG() in per_cpu_trap_init.This also avoids issues with resource limits of the CPU writing to sysfs,
containers, maybe others.Signed-off-by: Maksim Rayskiy
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2070/
Signed-off-by: Ralf Baechle -
Leverage the commit for ARM by Will Deacon:
- 446a5a8b1eb91a6990e5c8fe29f14e7a95b69132
ARM: 6205/1: perf: ensure counter delta is treated as unsignedHardware performance counters on ARM are 32-bits wide but atomic64_t
variables are used to represent counter data in the hw_perf_event structure.The armpmu_event_update function right-shifts a signed 64-bit delta variable
and adds the result to the event count. This can lead to shifting in sign-bits
if the MSB of the 32-bit counter value is set. This results in perf output
such as:Performance counter stats for 'sleep 20':
18446744073460670464 cycles
Acked-by: David Daney
Signed-off-by: Deng-Cheng Zhu
To: a.p.zijlstra@chello.nl
To: fweisbec@gmail.com
To: will.deacon@arm.com
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: wuzhangjin@gmail.com
Cc: paulus@samba.org
Cc: mingo@elte.hu
Cc: acme@redhat.com
Cc: matt@console-pimps.org
Cc: sshtylyov@mvista.com
Patchwork: http://patchwork.linux-mips.org/patch/2015/
Signed-off-by: Ralf Baechle