svn commit: r295089 - head/sys/arm/arm
Michal Meloun
mmel at FreeBSD.org
Sun Jan 31 08:06:24 UTC 2016
Author: mmel
Date: Sun Jan 31 08:06:22 2016
New Revision: 295089
URL: https://svnweb.freebsd.org/changeset/base/295089
Log:
ARM: Next round of cleanup in swtch-v*.S.
- remove now useless #if __ARM_ARCH conditional
- use macro for accessing CP15 registers
- remove unused PCPU_SIZE
Pointed by: kib
Modified:
head/sys/arm/arm/swtch-v4.S
head/sys/arm/arm/swtch-v6.S
Modified: head/sys/arm/arm/swtch-v4.S
==============================================================================
--- head/sys/arm/arm/swtch-v4.S Sun Jan 31 02:23:30 2016 (r295088)
+++ head/sys/arm/arm/swtch-v4.S Sun Jan 31 08:06:22 2016 (r295089)
@@ -99,7 +99,6 @@ __FBSDID("$FreeBSD$");
.Lcurpcpu:
.word _C_LABEL(__pcpu)
- .word PCPU_SIZE
.Lblocked_lock:
.word _C_LABEL(blocked_lock)
Modified: head/sys/arm/arm/swtch-v6.S
==============================================================================
--- head/sys/arm/arm/swtch-v6.S Sun Jan 31 02:23:30 2016 (r295088)
+++ head/sys/arm/arm/swtch-v6.S Sun Jan 31 08:06:22 2016 (r295089)
@@ -85,13 +85,14 @@
#include <machine/asm.h>
#include <machine/asmacros.h>
#include <machine/armreg.h>
+#include <machine/sysreg.h>
#include <machine/vfp.h>
__FBSDID("$FreeBSD$");
-#if __ARM_ARCH >= 6 && defined(SMP)
+#if defined(SMP)
#define GET_PCPU(tmp, tmp2) \
- mrc p15, 0, tmp, c0, c0, 5; \
+ mrc CP15_MPIDR(tmp); \
and tmp, tmp, #0xf; \
ldr tmp2, .Lcurpcpu+4; \
mul tmp, tmp, tmp2; \
@@ -113,9 +114,6 @@ __FBSDID("$FreeBSD$");
.Lblocked_lock:
.word _C_LABEL(blocked_lock)
-
-#include <machine/sysreg.h>
-
ENTRY(cpu_context_switch) /* QQQ: What about macro instead of function? */
DSB
mcr CP15_TTBR0(r0) /* set the new TTB */
More information about the svn-src-head
mailing list