diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2017-02-24 17:02:25 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2017-02-24 17:02:58 +0000 |
commit | 02998ad7c3b71add9391b04263c95dbe60c13112 (patch) | |
tree | 8f61945b4fa78a0270f40a93d1688834e7498ba2 | |
parent | 2822f8e8ccfcfa2c618fb2c30e512cdde5e66f47 (diff) |
Make reginfo_{init,is_eq,dump,dump_mismatch} official per-CPU API
All CPUs now implement reginfo_{init,is_eq,dump,dump_mismatch} with the
same API and semantics. Make this official by moving the prototypes
into risu.h.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r-- | risu.h | 13 | ||||
-rw-r--r-- | risu_reginfo_aarch64.h | 12 | ||||
-rw-r--r-- | risu_reginfo_arm.h | 12 | ||||
-rw-r--r-- | risu_reginfo_m68k.h | 12 | ||||
-rw-r--r-- | risu_reginfo_ppc64le.h | 12 |
5 files changed, 13 insertions, 48 deletions
@@ -14,6 +14,7 @@ #include <inttypes.h> #include <stdint.h> +#include <ucontext.h> /* Socket related routines */ int master_connect(int port); @@ -79,4 +80,16 @@ uint64_t get_reginfo_paramreg(struct reginfo *ri); */ int get_risuop(struct reginfo *ri); +/* initialize structure from a ucontext */ +void reginfo_init(struct reginfo *ri, ucontext_t *uc); + +/* return 1 if structs are equal, 0 otherwise. */ +int reginfo_is_eq(struct reginfo *r1, struct reginfo *r2); + +/* print reginfo state to a stream, returns 1 on success, 0 on failure */ +int reginfo_dump(struct reginfo *ri, FILE *f); + +/* reginfo_dump_mismatch: print mismatch details to a stream, ret nonzero=ok */ +int reginfo_dump_mismatch(struct reginfo *m, struct reginfo *a, FILE *f); + #endif /* RISU_H */ diff --git a/risu_reginfo_aarch64.h b/risu_reginfo_aarch64.h index 166b76c..3d1b2fd 100644 --- a/risu_reginfo_aarch64.h +++ b/risu_reginfo_aarch64.h @@ -28,16 +28,4 @@ struct reginfo __uint128_t vregs[32]; }; -/* initialize structure from a ucontext */ -void reginfo_init(struct reginfo *ri, ucontext_t *uc); - -/* return 1 if structs are equal, 0 otherwise. */ -int reginfo_is_eq(struct reginfo *r1, struct reginfo *r2); - -/* print reginfo state to a stream, returns 1 on success, 0 on failure */ -int reginfo_dump(struct reginfo *ri, FILE *f); - -/* reginfo_dump_mismatch: print mismatch details to a stream, ret nonzero=ok */ -int reginfo_dump_mismatch(struct reginfo *m, struct reginfo *a, FILE *f); - #endif /* RISU_REGINFO_AARCH64_H */ diff --git a/risu_reginfo_arm.h b/risu_reginfo_arm.h index 80c28c6..96e5791 100644 --- a/risu_reginfo_arm.h +++ b/risu_reginfo_arm.h @@ -23,16 +23,4 @@ struct reginfo uint32_t fpscr; }; -/* initialize a reginfo structure with data from uc */ -void reginfo_init(struct reginfo *ri, ucontext_t *uc); - -/* returns 1 if structs are equal, zero otherwise */ -int reginfo_is_eq(struct reginfo *r1, struct reginfo *r2); - -/* print struct values to a stream, return 0 on stream err, 1 on success */ -int reginfo_dump(struct reginfo *ri, FILE *f); - -/* print a detailed mismatch report, return 0 on stream err, 1 on success */ -int reginfo_dump_mismatch(struct reginfo *m, struct reginfo *a, FILE *f); - #endif /* RISU_REGINFO_ARM_H */ diff --git a/risu_reginfo_m68k.h b/risu_reginfo_m68k.h index 021939d..06ea61d 100644 --- a/risu_reginfo_m68k.h +++ b/risu_reginfo_m68k.h @@ -17,16 +17,4 @@ struct reginfo fpregset_t fpregs; }; -/* initialize structure from a ucontext */ -void reginfo_init(struct reginfo *ri, ucontext_t *uc); - -/* return 1 if structs are equal, 0 otherwise. */ -int reginfo_is_eq(struct reginfo *r1, struct reginfo *r2); - -/* print reginfo state to a stream, returns 1 on success, 0 on failure */ -int reginfo_dump(struct reginfo *ri, FILE *f); - -/* reginfo_dump_mismatch: print mismatch details to a stream, ret nonzero=ok */ -int reginfo_dump_mismatch(struct reginfo *m, struct reginfo *a, FILE *f); - #endif /* RISU_REGINFO_M68K_H */ diff --git a/risu_reginfo_ppc64le.h b/risu_reginfo_ppc64le.h index 9f74cd3..826143e 100644 --- a/risu_reginfo_ppc64le.h +++ b/risu_reginfo_ppc64le.h @@ -25,16 +25,4 @@ struct reginfo vrregset_t vrregs; }; -/* initialize structure from a ucontext */ -void reginfo_init(struct reginfo *ri, ucontext_t *uc); - -/* return 1 if structs are equal, 0 otherwise. */ -int reginfo_is_eq(struct reginfo *r1, struct reginfo *r2); - -/* print reginfo state to a stream, returns 1 on success, 0 on failure */ -int reginfo_dump(struct reginfo *ri, FILE *f); - -/* reginfo_dump_mismatch: print mismatch details to a stream, ret nonzero=ok */ -int reginfo_dump_mismatch(struct reginfo *m, struct reginfo *a, FILE *f); - #endif /* RISU_REGINFO_PPC64LE_H */ |