Al Viro
18d8fda7c3
take init_fs to saner place
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
16 years ago
Rusty Russell
320ab2b0b1
cpumask: convert struct clock_event_device to cpumask pointers.
...
Impact: change calling convention of existing clock_event APIs
struct clock_event_timer's cpumask field gets changed to take pointer,
as does the ->broadcast function.
Another single-patch change. For safety, we BUG_ON() in
clockevents_register_device() if it's not set.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Ingo Molnar <mingo@elte.hu>
16 years ago
Jie Zhang
b2c2f30388
Blackfin arch: fix bug - shared lib function in L2 failed be called
...
Allow user space to access L2 SRAM.
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
72edff8dd4
Blackfin arch: fix incorrect limit check for bf54x check_gpio
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
da986b9fff
Blackfin arch: dont warn when running a kernel on the oldest supported silicon
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
4ee1c45337
Blackfin arch: Fix typo when adding CONFIG_DEBUG_VERBOSE
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
3b1f26a50a
Blackfin arch: don't copy bss when copying L1
...
when copying L1 regions, go to the start of bss rather
than end since we have code to zero it out already
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Graf Yang
6776cf4476
Blackfin arch: fix bug - Fail to boot jffs2 kernel for BF561 with SMP patch
...
only if the cplb block overlapped with kernel area, this cplb need be locked
Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Tim Pepper
6a0bfff44e
Blackfin arch: handle case of d_path() returning error in decode_address()
...
d_path() can return an error. Most of its callers do something or other to
make up something sane in that case. Do similar for blackfin's
decode_address() call to d_path().
Signed-off-by: Tim Pepper <lnxninja@linux.vnet.ibm.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
04be80ef0b
Blackfin arch: move bfin_addr_dcachable() and friends into the cacheflush header where it belongs
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
a92946bc6a
Blackfin arch: use the new bfin_addr_dcachable() function
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Sonic Zhang
ab2375f2fe
Blackfin Serial Driver: Fix bug - request UART2/3 peripheral mapped interrupts in PIO mode
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17 years ago
Michael Hennerich
e9fae189ca
Blackfin arch: Fix bogus str_ident check in gpio code
...
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Vitja Makarov
58c35bd31f
Blackfin arch: introducing bfin_addr_dcachable
...
This patch introduces bfin_addr_dcachable() predicate, that simply tests is
address in cachable region or not.
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Bryan Wu
3094c981f2
Blackfin arch: fix a typo in comments
...
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
cdbf4c3c5f
Blackfin arch: use the Blackfin on-chip ROM to do software reset when possible
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
9a6f5ae1f1
Blackfin arch: bfin_reset() is an internal reboot function ... everyone should go through machine_restart()
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
e482cad241
Blackfin arch: print out error/warning if you are running on the incorrect CPU type
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
9f06c38fb2
Blackfin arch: Add optional verbose debug
...
Add optional verbose debug - which when turned off, quiets down
userspace errors. Saves ~8k of code/data for production systems
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
a88c71e436
Blackfin arch: emulate a TTY over the EMUDAT/JTAG interface
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
3c08f1d122
Blackfin arch: have is_user_addr_valid() check for overflows (like when address is -1)
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
d207a8c768
Blackfin arch: ptrace - fix off-by-one check on end of memory regions
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
0c0497c257
Blackfin arch: Move all the silicon rev handling to one place
...
Move all the silicon rev handling to one place (Kconfig) and
make sure we warn if you are running on silicon that has not been tested on
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
1d5ff7e27d
Blackfin arch: Fix bug - HW Errors never recover on BF548
...
The kernel does not properly clear the EBIU Error Master (EBIU_ERRMST) Register
on BF548, which causes the kernel to panic.
We need to make sure that we clear the EBIU_ERRMST (necessary on BF54x)
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Graf Yang
55f2feae3a
Blackfin arch: correct icache size in show_cpuinfo(), let c_start() return proper pointer
...
Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
f5a817e3f7
Blackfin arch: ptrace - make sure PT_ORIG_R0 and PT_ORIG_P0 offsets are declared
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
cb4c173d94
Blackfin arch: use existing ptrace_disable() func to clear TRACE_BITS and create the opposite ptrace_enable()
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
d3ab3a62f5
Blackfin arch: ptrace - cleanup debug messages and style
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
dabaad5b90
Blackfin arch: fix bug -- PTRACE_PEEKDATA does not seem to work which breaks umoven() in strace
...
Don't add arbitrary offset when peeking at data
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Sonic Zhang
f099f39acf
Blackfin arch: Make L2 SRAM cacheable
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Sonic Zhang
27707d3e43
Blackfin arch: Fix bug - kernel build with config kernel debugging with remote gdb fails
...
Add some comment and fix duplicated VEC_EXCPT02
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
9df10281e1
Blackfin arch: Use DTEST rather than DMA to poke at L1 SRAM during exception context
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Graf Yang
5b04f271fe
Blackfin arch: Modify some funtion names to more genernal ones
...
Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
7d98c881ee
Blackfin arch: Make sure we protect except 2 properly, and print out memory properly
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
74c04503d7
Blackfin arch: mark local gpio_error() as static
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
fffe53bee7
Blackfin arch: fix bug - sometimes there is no response to the hitting key in uboot for bf561-ezkit when running with 50mhz SCLK
...
use 10 delays rather than 7
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
5c64e0d510
Blackfin arch: Better error handling of unknown exceptions
...
Better error handling of unknown exceptions, allows userspace to do a
EXCPT n instruction for a not installed exception handler, and the
kernel doesn't crash (like it use to before this).
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Sonic Zhang
a5ac012924
Blackfin arch: add supporting for kgdb
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Bernd Schmidt
5d2e321306
Blackfin arch: fixing bug - under IRQ stress, running applications may wrongly trigger an ICPLB miss and be killed
...
Disable IRQs while frobbing the CPLB registers, to avoid accessing the
data in current_rwx_mask while it isn't covered by CPLBs.
Signed-off-by: Bernd Schmidt <bernds_cb1@t-online.de>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
0c7a6b2135
Blackfin arch: add supporting for double fault debug handling
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
f4585a0847
Blackfin arch: only include asm/cplb.h when it is truly used
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Bryan Wu
639f657145
Blackfin arch: move include/asm-blackfin header files to arch/blackfin
...
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
c991dd92ab
Blackfin arch: use %pF when printing out the double fault address so we get symbol names
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
cd8fb8df14
Blackfin arch: Print out doublefault addresses, so debug can occur
...
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
9216bbc838
Blackfin arch: mark some functions as __init as they are only called from __init functions
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
0e06b50dda
Blackfin arch: cleanup cache lock code
...
- remove cheesy read_iloc() function
- move invalidate_entire_icache function to lock.S
- export proper prototypes for functions in lock.S
- only build lock.S when BFIN_ICACHE_LOCK is enabled
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Robin Getz
d3d0ac23a3
Blackfin arch: Fix bug - when expanding the trace buffer, it does not print out the decoded instruction.
...
as pointed out by Michael McTernan in the forums, when expanding
the trace buffer, it does not print out the decoded instruction.
Signed-off-by: Robin Getz <rgetz@blackfin.uclinux.org>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
07aa7be570
Blackfin arch: convert L2 defines to be the same as the L1 defines
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
7e64acabfd
Blackfin arch: move async memory programming into common setup_arch() as the banks dont really need to be setup fully as early as head.S
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago
Mike Frysinger
1375204611
Blackfin arch: make sure the BSS and kernel load address are 4 byte aligned
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
17 years ago