Commit 2d59b3b2 authored by Rashmica Gupta's avatar Rashmica Gupta Committed by Michael Ellerman

selftests/powerpc: Make reg.h common to all powerpc selftests

Currently there is a reg.h in pmu/ebb that has defines that are useful
in other powerpc selftests so move this up into selftests/powerpc
folder. Also include in utils.h - as this is often used in self tests.
Add in some other useful register defines.
Signed-off-by: default avatarRashmica Gupta <rashmicy@gmail.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 2513767d
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include "trace.h" #include "trace.h"
#include "reg.h"
#include "ebb.h" #include "ebb.h"
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include <stdlib.h> #include <stdlib.h>
#include "ebb.h" #include "ebb.h"
#include "reg.h"
/* /*
......
...@@ -9,12 +9,12 @@ ...@@ -9,12 +9,12 @@
#define __stringify_1(x) #x #define __stringify_1(x) #x
#define __stringify(x) __stringify_1(x) #define __stringify(x) __stringify_1(x)
#define mfspr(rn) ({unsigned long rval; \ #define mfspr(rn) ({unsigned long rval; \
asm volatile("mfspr %0," __stringify(rn) \ asm volatile("mfspr %0," _str(rn) \
: "=r" (rval)); rval; }) : "=r" (rval)); rval; })
#define mtspr(rn, v) asm volatile("mtspr " __stringify(rn) ",%0" : \ #define mtspr(rn, v) asm volatile("mtspr " _str(rn) ",%0" : \
: "r" ((unsigned long)(v)) \ : "r" ((unsigned long)(v)) \
: "memory") : "memory")
#define mb() asm volatile("sync" : : : "memory"); #define mb() asm volatile("sync" : : : "memory");
...@@ -46,4 +46,10 @@ ...@@ -46,4 +46,10 @@
#define SPRN_SDAR 781 #define SPRN_SDAR 781
#define SPRN_SIER 768 #define SPRN_SIER 768
#define SPRN_TEXASR 0x82
#define SPRN_TFIAR 0x81 /* Transaction Failure Inst Addr */
#define SPRN_TFHAR 0x80 /* Transaction Failure Handler Addr */
#define TEXASR_FS 0x08000000
#define SPRN_TAR 0x32f
#endif /* _SELFTESTS_POWERPC_REG_H */ #endif /* _SELFTESTS_POWERPC_REG_H */
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <stdint.h> #include <stdint.h>
#include <stdbool.h> #include <stdbool.h>
#include <linux/auxvec.h> #include <linux/auxvec.h>
#include "reg.h"
/* Avoid headaches with PRI?64 - just use %ll? always */ /* Avoid headaches with PRI?64 - just use %ll? always */
typedef unsigned long long u64; typedef unsigned long long u64;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment