| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
ok kettenis@ patrick@
|
|
|
|
|
|
|
| |
it happened on a kernel page, we need to consult the kernel pmap
instead of the current proc's pmap. Fixes panic when using tmpfs.
ok kettenis@
|
|
|
|
|
|
|
| |
since ARMv6K. As we also support ARMs that are older than that,
guard the new atomic operations with an ifdef specifically for ARMv7.
ok jsg@
|
| |
|
|
|
|
|
|
|
|
| |
to be 8-byte aligned. To guarantee this, align the stack pointers
passed to user processes and make sure the in-kernel stacks are
properly aligned, too.
ok jsg@
|
|
|
|
|
| |
This matches FreeBSD and makes things a bit more consistent.
Discussed with Patrick.
|
|
|
|
|
|
|
|
|
|
|
|
| |
of spsr_all so all the bits are restored. Using the msr instruction
with spsr_all is treated the same as spsr_fc and does not include the
status and extension fields (bits 23:8).
This fixes the problem of some i.MX6 machines powering up with the
big endian bit set in the extension field causing them to crash
on returning from the first interrupt.
From NetBSD.
|
|
|
|
|
|
|
| |
masking. Remove the use of cpsr_all/spsr_all with 'mrs' and just use
the register names. This matches the arm docs and avoids confusion as
cpsr_all/spsr_all don't include bits 23->8 when used with the 'msr'
instruction but do with 'mrs'.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
keep:
- remove bootconfig parameter passing feature (unused).
- unifdef __PROG32 and remove all remains of arm26 code.
- remove ARMFPE support (unused).
- remove support for ARM2, ARM2AS, ARM3, ARM6, ARM7, ARM7TDMI and StrongARM
processor families, and the related silicon bug workarounds (especially
the SA-110 STM^ bug).
- remove cpu_functions no longer necessary after previous removals.
- remove ARM32_DISABLE_ALIGNMENT_FAULTS option (unused).
- make FIQ support conditional on option FIQ (unused, but may be eventually).
Discussed with drahn@ and jasper@ long ago, I was sitting on this commit for
no good reason.
|
|
|
|
| |
ok uwe@
|
| |
|
|
|