Richard Kuo
a9a44fdf32
Hexagon: update CR year for elf.h
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:02 -05:00
Richard Kuo
93f9d110b2
Hexagon: remove SP macro
...
The SP/r29 macro wasn't used anywhere else and was causing conflicts
with another module, so just remove it.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:02 -05:00
Richard Kuo
efaa5cbdca
Hexagon: set ELF_EXEC_PAGESIZE to PAGE_SIZE
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:02 -05:00
Richard Kuo
446b6cb8de
Hexagon: set the e_flags in user regset view for core dumps
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:02 -05:00
Richard Kuo
b10fa7b62d
Hexagon: fix atomic_set
...
Normal writes in our our architecture don't invalidate lock
reservations.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:02 -05:00
Richard Kuo
17ca896dae
Hexagon: add screen_info for VGA_CONSOLE
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2014-04-04 18:20:01 -05:00
Richard Kuo
13a95c4813
Hexagon: fix register used to call do_work_pending
...
ABI v2 callee saves start at R24.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-05-07 11:37:53 -05:00
Richard Kuo
426d29ccb2
Hexagon: add v4 CS regs to core copyout macro
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:29 -05:00
Richard Kuo
5c883b462a
Hexagon: use correct translation for VMALLOC_START
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:29 -05:00
Richard Kuo
5e1150542f
Hexagon: use correct translations for DMA mappings
...
With physical offsets, pa<->va translations aren't just based
on PAGE_OFFSET anymore.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:28 -05:00
Richard Kuo
c710f59087
Hexagon: fix return value for notify_resume case in do_work_pending
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:27 -05:00
Richard Kuo
610208bc8d
Hexagon: fix signal number for user mem faults
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:27 -05:00
Richard Kuo
7c6a5df44f
Hexagon: update copyright dates
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:27 -05:00
Richard Kuo
7959bd76a1
Hexagon: add translation types for __vmnewmap
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:27 -05:00
Richard Kuo
f3f601c1d2
Hexagon: fix signal.c compile error
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:26 -05:00
Richard Kuo
0d3ab450a7
Hexagon: break up user fn/arg register setting
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:26 -05:00
Richard Kuo
c05c3ec401
Hexagon: use generic sys_fork, sys_vfork, and sys_clone
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:26 -05:00
Richard Kuo
8209277687
Hexagon: fix psp/sp macro
...
Based on feedback from Al Viro; previous-stack-pointer and
user reg for same should always be kept consistent.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:26 -05:00
Richard Kuo
3981c4728b
Hexagon: fix up int enable/disable at ret_from_fork
...
Check return coming out of check_work_pending, and if copy_thread
passed us a function in r24, call it. Based on feedback from Al
Viro.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:26 -05:00
Richard Kuo
1ce81f4f87
Hexagon: add IOMEM and _relaxed IO macros
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:25 -05:00
Richard Kuo
f167063a0c
Hexagon: switch to using the device type for IO mappings
...
Uncached on our architecture can still have side effects
such as canceled/replayed transactions; device type prevents
this.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:25 -05:00
Richard Kuo
2b3c744c3b
Hexagon: don't print info for offline CPU's
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:25 -05:00
Richard Kuo
7777746c40
Hexagon: add support for single-stepping (v4+)
...
Hardware single-step is only available on v4 and later
architectures.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:25 -05:00
Richard Kuo
f8722a4d52
Hexagon: use correct work mask when checking for more work
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
db0fe532db
Hexagon: add support for additional exceptions
...
Add multi-reg-write and unaligned-PC exceptions.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
20f704b69a
Hexagon: fix initial page table setup prior to jump to VA
...
Use the exact number of pages needed to be mapped pre-VA-jump,
then map 896MB afterwards, which the arch mem init will fix up.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
0357d2f2a8
Hexagon: remove keyring related call
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
9cdae82d14
Hexagon: check to if we will overflow the signal stack
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
a11e67c261
Hexagon: Signal and return path fixes
...
This fixes the return value of sigreturn and moves the work pending check
into a c routine for readability and fixes the loop for multiple pending
signals. Based on feedback from Al Viro.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:24 -05:00
Richard Kuo
60c4ba99e0
Hexagon: add support for new v4+ registers
...
Add support for a couple new v4+ registers, along with
newer save/restore pt_regs.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:23 -05:00
Richard Kuo
444dd742d3
Hexagon: add individual register access for switch_stack
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:23 -05:00
Richard Kuo
e470d932ce
Hexagon: use defines for MIN_KERNEL_SEG calculation
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:23 -05:00
Richard Kuo
53debcd518
Hexagon: use GENERIC_CPU_DEVICES
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:22 -05:00
Richard Kuo
66b03dbfe6
Hexagon: change arch version config to allow comparisons
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:22 -05:00
Richard Kuo
8f5a0b9dff
Hexagon: add support for ARCH_PFN_OFFSET
...
Add support for loading the kernel at a physical offset. The
offset should still be 4M aligned.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:22 -05:00
Richard Kuo
e0025a72c3
Hexagon: fix __atomic_add_unless
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:22 -05:00
Richard Kuo
22493cfd78
Hexagon: clean up generic headers in Kbuild
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2013-04-30 19:40:22 -05:00
Richard Kuo
e1858b2a21
Hexagon: Copyright marking changes
...
Code Aurora Forum (CAF) is becoming a part of Linux Foundation Labs.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2012-10-18 17:07:21 -05:00
Richard Kuo
5042ab91c4
various Kconfig cleanup and old platform build code removal
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2012-05-22 18:44:43 -05:00
Richard Kuo
e00574b7f3
hexagon: add missing cpu.h include
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2012-04-23 12:57:24 -05:00
Richard Kuo
e8e42a5cff
hexagon: use renamed tick_nohz_idle_* functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2012-04-23 12:56:57 -05:00
Richard Kuo
6bbbc30ce6
Hexagon: misc compile warning/error cleanup due to missing headers
...
Fixed warnings/errors for EXPORT_SYMBOL, linux_binprm, elf related
defines
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
2012-04-23 12:56:41 -05:00
Richard Kuo
4f4567cf4f
Hexagon: Add self to MAINTAINERS
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:21 -07:00
Richard Kuo
74d04d6ffd
Hexagon: Add basic stacktrace functionality for Hexagon architecture.
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:21 -07:00
Richard Kuo
e95bf452a9
Hexagon: Add configuration and makefiles for the Hexagon architecture.
...
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:21 -07:00
Richard Kuo
60e1323156
Hexagon: Comet platform support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:21 -07:00
Richard Kuo
499236d9db
Hexagon: Add page-fault support.
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
a7e7984099
Hexagon: Add page table header files & etc.
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
b7f3785fbb
Hexagon: Add ioremap support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
65c3d7c525
Hexagon: Provide DMA implementation
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
5df87c1556
Hexagon: Implement basic TLB management routines for Hexagon.
...
Mostly all stubs, as the TLB is managed by the hypervisor.
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
2d3cbc7804
Hexagon: Implement basic cache-flush support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
013bf24c38
Hexagon: Provide basic implementation and/or stubs for I/O routines.
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
7567746e1c
Hexagon: Add user access functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
dd472da380
Hexagon: Add locking types and functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
43afdf5083
Hexagon: Add SMP support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Reviewed-by: Thomas Gleixner <tglx@linutronix.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:20 -07:00
Richard Kuo
cf9750bae2
Hexagon: Provide basic debugging and system trap support.
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
39e89c9fc5
Hexagon: Add ptrace support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
71e4a47f32
Hexagon: Add time and timer functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
2ac211bc42
Hexagon: Add interrupts
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Reviewed-by: Thomas Gleixner <tglx@linutronix.de >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
e03167b26b
Hexagon: Add startup code
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
4b30f9652e
Hexagon: Add init_task and process functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
cd5b61d6f4
Hexagon: Add signal functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
e49ee2906c
Hexagon: Add hypervisor interface
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:19 -07:00
Richard Kuo
c150290df4
Hexagon: Add memcpy and memset accelerated functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
075a46a049
Hexagon: Add checksum functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
b7840983e8
Hexagon: Add delay functions
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
52f710249e
Hexagon: Add threadinfo
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
99a70aa051
Hexagon: Add processor and system headers
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
b9398a8459
Hexagon: Add syscalls
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
750850189b
Hexagon: Add atomic ops support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
a86a7ce30a
Hexagon: Add bitops support
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
8feca0e182
Hexagon: Core arch-specific header files
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00
Richard Kuo
cd8e65fb96
Hexagon: Add generic headers
...
Signed-off-by: Richard Kuo <rkuo@codeaurora.org >
Signed-off-by: Linas Vepstas <linas@codeaurora.org >
Acked-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-11-01 07:34:18 -07:00