Mike Frysinger
9821b1f4a1
[Blackfin] arch: current_l1_stack_save is a pointer, so use NULL rather than 0
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-03-05 19:02:23 -07:00
Bryan Wu
2f775dbaa5
[Blackfin] arch: to kill syscalls missing warning by adding new timerfd syscalls
...
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-03-06 16:04:58 -07:00
Sonic Zhang
db288381e2
[Blackfin] serial driver: Add flow control support to bf54x
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 17:05:02 +08:00
Sonic Zhang
4cb4f22b19
[Blackfin] serial driver: Fix bug Poll RTS/CTS status in DMA mode as well
...
https://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=3858
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 14:29:25 +08:00
Mike Frysinger
8851c71eb9
[Blackfin] serial driver: rework break flood anomaly handling to be more robust/realistic about what we can actually work around
...
Signed-off-by: Mike Frysinger <michael.frysinger@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2007-12-24 19:48:04 +08:00
Mike Frysinger
0bcfd70ea1
[Blackfin] serial driver: fix bug - cache the bits of the LSR on systems where the LSR is read-to-clear
...
Cache the bits of the LSR on systems where the LSR is read-to-clear
so that we can safely read the LSR in random places. this fixes
older parts where break/framing/parity/overflow was not being detected
at all in PIO mode, and this fixes newer parts where
break/framing/parity/overflow was being reported all the time
without being cleared.
Signed-off-by: Mike Frysinger <michael.frysinger@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2007-12-24 19:40:05 +08:00
Mike Frysinger
40edad3efa
[Blackfin] arch: add bfin_clear_PPIx_STATUS() helper funcs like we have for other parts
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-02-25 15:23:30 +08:00
Mike Frysinger
fee40119a2
[Blackfin] arch: make sure we have proper description/copyright/license lines
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-02-25 15:06:07 +08:00
Michael Hennerich
3927819d51
[Blackfin] arch: Fix CONFIG_PM support for BF561
...
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com >
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-02-25 14:39:50 +08:00
Michael Hennerich
464abc5de6
[Blackfin] arch: Cleanup abd Simplify:
...
- Simplify init_arch_irq
- Make code more readable
- Remove useless SSYNCs
- Fix comments
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com >
Signed-off-by: Bryan Wu <cooloney@kernel.org >
2008-02-25 13:50:20 +08:00
Martin Schwidefsky
257ce73473
Add pgtable_t to remaining nommu architectures
...
The pte_fn_t in include/linux/mm.h make it necessary for all architectures
to define a pgtable_t type, even those that do not have an mmu.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-09 11:08:33 -08:00
Mike Frysinger
920e526f93
[Blackfin] arch: import defines for BF547 -- it is just like the BF548, but no CAN
...
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-09 02:07:08 +08:00
Michael Hennerich
6e668936db
[Blackfin] arch: Encourage users to use the spidev character driver: Provide platform support
...
- Enable kernel generic spidev driver for blackfin SPI ADC
- spi_adc driver, document and test sample not synced
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-09 01:54:09 +08:00
Sonic Zhang
8b01eaff4f
[Blackfin] arch: Enable UART2 and UART3 for bf548
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 16:31:00 +08:00
Tilman Schmidt
a8c12385c2
[Blackfin] arch: remove duplicated definitions of the line discipline numbers N_* in asm-blackfin/termios.h
...
The definitions of the line discipline numbers N_* have been moved
from asm-*/termios.h to linux/tty.h, but the Blackfin architecture
has somehow evaded that move. Bring it in line with the others.
Signed-off-by: Tilman Schmidt <tilman@imap.cc >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 16:14:53 +08:00
Mike Frysinger
80f31c8a03
[Blackfin] arch: change the trace buffer control start/stop logic in the exception handlers
...
To save/restore the trace buffer control so that if we take an exception
after turning off the trace buffer at a higher level we dont inadvertently
turn the trace buffer back on
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 15:47:24 +08:00
Michael Hennerich
cfefe3c683
[Blackfin] arch: hook up set_irq_wake in Blackfin's irq code
...
- Add support for irq_wake on system and gpio interrupts
- Remove outdated kernel options
- Add option to select default PM mode
- Fix various places where SIC_IWRx was only handled partially
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-09 04:12:37 +08:00
Michael Hennerich
2c4f829b0c
[Blackfin] arch: Merge BF561 support into ints-priority
...
Merge single core ints-priority-sc.c and dual core ints-priority-dc.c
into one common code ints-priority.c
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com >
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-09 04:11:14 +08:00
Bryan Wu
960265e22b
[Blackfin] arch: fix bug: redefinition warning when compile EZKIT548
...
Signed-off-by: Bryan Wu <bryan.wu@analog.com >
2008-02-02 12:28:11 +08:00
Mike Frysinger
531d7d4256
asm-*/posix_types.h: scrub __GLIBC__
...
Some arches (like alpha and ia64) already have a clean posix_types.h header.
This brings all the others in line by removing all references to __GLIBC__
(and some undocumented __USE_ALL).
Signed-off-by: Mike Frysinger <vapier@gentoo.org >
Acked-by: Ingo Molnar <mingo@elte.hu >
Cc: Ulrich Drepper <drepper@redhat.com >
Cc: Roland McGrath <roland@redhat.com >
Cc: <linux-arch@vger.kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-08 09:22:34 -08:00
David Howells
922a70d327
aout: move STACK_TOP[_MAX] to asm/processor.h
...
Move STACK_TOP[_MAX] out of asm/a.out.h and into asm/processor.h as they're
required whether or not A.OUT format is available.
Signed-off-by: David Howells <dhowells@redhat.com >
Cc: <linux-arch@vger.kernel.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-08 09:22:29 -08:00
Mathieu Desnoyers
10b8827068
Add cmpxchg_local to blackfin, replace __cmpxchg by generic cmpxchg
...
Use the new generic cmpxchg_local (disables interrupt). Also use the generic
cmpxchg as fallback if SMP is not set since nobody seems to know why __cmpxchg
has been implemented in assembly in the first place thather than in plain C.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Bryan Wu <bryan.wu@analog.com >
Cc: Michael Frysinger <michael.frysinger@analog.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:31 -08:00
H. Peter Anvin
6e16d89bcd
Sanitize the type of struct user.u_ar0
...
struct user.u_ar0 is defined to contain a pointer offset on all
architectures in which it is defined (all architectures which define an
a.out format except SPARC.) However, it has a pointer type in the headers,
which is pointless -- <asm/user.h> is not exported to userspace, and it
just makes the code messy.
Redefine the field as "unsigned long" (which is the same size as a pointer
on all Linux architectures) and change the setting code to user offsetof()
instead of hand-coded arithmetic.
Cc: Linux Arch Mailing List <linux-arch@vger.kernel.org >
Cc: Bryan Wu <bryan.wu@analog.com >
Cc: Roman Zippel <zippel@linux-m68k.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Cc: Russell King <rmk@arm.linux.org.uk >
Cc: Lennert Buytenhek <kernel@wantstofly.org >
Cc: HÃ¥vard Skinnemoen <hskinnemoen@atmel.com >
Cc: Mikael Starvik <starvik@axis.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:30 -08:00
Kirill A. Shutemov
516c25a86f
Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed
...
asm/elf.h, asm/page.h and asm/user.h don't export to userspace now, so we can
drop #ifdef __KERNEL__ for them.
[k.shutemov@gmail.com: remove #ifdef __KERNEL_]
Signed-off-by: Kirill A. Shutemov <k.shutemov@gmail.com>
Reviewed-by: David Woodhouse <dwmw2@infradead.org>
Cc: <linux-arch@vger.kernel.org>
Signed-off-by: Kirill A. Shutemov <k.shutemov@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-07 08:42:30 -08:00
Adrian Bunk
870b8f8c43
remove mm_{ptov,vtop}()
...
This patch removes the unused mm_{ptov,vtop}().
Signed-off-by: Adrian Bunk <bunk@kernel.org >
Acked-by: Greg Ungerer <gerg@uclinux.org >
Acked-by: Bryan Wu <bryan.wu@analog.com >
Cc: Miles Bader <miles.bader@necel.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-06 10:41:01 -08:00