aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/arm/swtch.S
Commit message (Expand)AuthorAgeFilesLines
* Rename assym.s to assym.incEd Maste2018-03-201-1/+1
* ARM: Split swtch.S into common, ARMv4 and ARMv6 parts. Cleanup them.Michal Meloun2016-01-301-700/+0
* ARM: remove old pmap-v6 code. The new pmap-v6 is mature enough, andMichal Meloun2016-01-291-3/+3
* Stop checking for ARM_TP_ADDRESS when we mean to check if building forAndrew Turner2015-06-071-13/+13
* Remove trailing whitespace from sys/arm/armAndrew Turner2015-05-241-6/+6
* Retire pmap_lazyfix(). This function only existed in the new armv6 pmapAlan Cox2015-05-111-8/+0
* Use the ACLE spelling of _ARM_ARCH_6: "__ARM_ARCH >= 6"Andrew Turner2015-05-111-1/+2
* New pmap code for armv6. Disabled by default, option ARM_NEW_PMAP enables it.Ian Lepore2015-03-261-5/+391
* Do not save/restore the TLS pointer on context switch for armv6. TheIan Lepore2015-03-231-6/+5
* Cleanup up ARM *frame structures...Ian Lepore2014-12-241-91/+37
* Arrange for arm fork_trampoline() to return to userland via the standardIan Lepore2014-03-101-13/+5
* Change the way the asm GET_CURTHREAD_PTR() macro is defined so that codeIan Lepore2014-03-101-1/+0
* Always call vfp_discard() on thread death, not just when the VFP isIan Lepore2014-03-091-6/+3
* Remove all dregs of a per-thread undefined-exception-mode stack. This isIan Lepore2014-03-091-26/+0
* Rework the VFP code that handles demand-based save and restore of state.Ian Lepore2014-03-091-51/+21
* Only use the CPU ID register if SMP is defined. Some non-MPCore armv6 cpu,Olivier Houchard2014-02-021-3/+2
* Change the way pcpu and curthread are stored per-core:Olivier Houchard2014-02-021-16/+26
* Add identification and necessary type checks for Krait CPU cores. Krait CPU i...Ganbold Tsagaankhuu2013-12-201-2/+2
* Add the frame information to cpu_switch to allow us to unwind out of it,Andrew Turner2013-08-251-0/+5
* Rename device vfp to option VFP and retire the ARM_VFP_SUPPORT option. ThisAndrew Turner2013-08-171-6/+6
* Remove the ARMFPE option. It is unsupported, and appears to be broken asAndrew Turner2013-08-171-9/+0
* Insert STOP_UNWINDING directives in the _start (kernel entry point) andIan Lepore2013-05-041-0/+1
* Add an END macro to ARM. This is mostly used to tell gas where the boundsAndrew Turner2013-03-161-0/+6
* Fix stack alignment in the kernel to be on an 8 byte boundary as requiredAndrew Turner2013-03-061-0/+5
* Only spin on the blocked_lock for SCHED_ULE+SMP, as it's done on the otherOlivier Houchard2013-01-151-0/+3
* Merging projects/armv6, part 1Oleksandr Tymoshenko2012-08-151-60/+101
* Final whitespace trim.Warner Losh2012-06-131-5/+5
* Oops. ARM_RAS_END is ARM_TP_ADDRESS + 8, not 4.Olivier Houchard2009-02-131-1/+1
* To prevent various race conditions in the RAS code, store and restore theOlivier Houchard2009-02-121-4/+16
* Eliminate flushing of L2 cache in ARM context switch routines.Rafal Jaworowski2008-10-161-8/+0
* Provide L2 cache synchronization (write back + invalidation) on ARM.Rafal Jaworowski2008-10-131-0/+8
* Store the PC while context switching, for the benefits of DDB.Olivier Houchard2008-08-021-0/+1
* Improve ARM_TP_ADDRESS and RAS area.Rafal Jaworowski2008-02-051-2/+2
* Do not use __XSCALE__ to detect if pld/strd/ldrd is available, useOlivier Houchard2007-10-131-3/+3
* Use the third argument of cpu_switch(), as done for i386/amd63, as it isOlivier Houchard2007-08-071-6/+20
* Not only disable/enable interrupts, do it for FIQs as well, when needed.Olivier Houchard2006-04-091-1/+1
* Remove a never reached RET.Olivier Houchard2005-10-041-1/+0
* strd needs the destination to be double-word aligned, but the pointer passedOlivier Houchard2005-10-041-6/+0
* Implement savectx().Olivier Houchard2005-10-031-0/+15
* Write back affected pages in pmap_qremove() as well. This removes the needOlivier Houchard2005-05-241-1/+1
* Use [ldr|str]t instead of [ldr|str] when accessing ARM_TP_ADDRESS.Olivier Houchard2005-03-061-4/+3
* In cpu_throw(), correctly calculate td->td_md.md_tp.Olivier Houchard2005-03-011-2/+2
* Instead of using sysarch() to store-retrieve the tp, add a magic address,Olivier Houchard2005-02-261-1/+15
* Start all license statements with /*-Warner Losh2005-01-051-2/+2
* Update the sp after popping the regs.Olivier Houchard2004-12-141-1/+1
* Save a few more cycles in cpu_switch() and cpu_throw().Olivier Houchard2004-12-121-29/+24
* Do not change the page directory and do not flush the TLB when switching toOlivier Houchard2004-12-051-26/+6
* Set the frame pointer to 0 in fork_trampoline().Olivier Houchard2004-11-211-0/+1
* Use the RET macro.Olivier Houchard2004-11-091-2/+1
* Remove useless code.Olivier Houchard2004-11-071-14/+0