Page MenuHomeFreeBSD

D56601.diff
No OneTemporary

D56601.diff

diff --git a/sys/arm64/include/pcpu.h b/sys/arm64/include/pcpu.h
--- a/sys/arm64/include/pcpu.h
+++ b/sys/arm64/include/pcpu.h
@@ -58,8 +58,6 @@
struct pcb;
struct pcpu;
-register struct pcpu *pcpup __asm ("x18");
-
static inline struct pcpu *
get_pcpu(void)
{
@@ -80,10 +78,10 @@
#define curthread get_curthread()
-#define PCPU_GET(member) (pcpup->pc_ ## member)
-#define PCPU_ADD(member, value) (pcpup->pc_ ## member += (value))
-#define PCPU_PTR(member) (&pcpup->pc_ ## member)
-#define PCPU_SET(member,value) (pcpup->pc_ ## member = (value))
+#define PCPU_GET(member) (get_pcpu()->pc_ ## member)
+#define PCPU_ADD(member, value) (get_pcpu()->pc_ ## member += (value))
+#define PCPU_PTR(member) (&get_pcpu()->pc_ ## member)
+#define PCPU_SET(member,value) (get_pcpu()->pc_ ## member = (value))
#define PCPU_GET_MPIDR(pc) ((pc)->pc_mpidr)

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 24, 8:48 PM (8 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37206108
Default Alt Text
D56601.diff (859 B)

Event Timeline