Module Name:    src
Committed By:   christos
Date:           Sat Dec  9 03:22:33 UTC 2017

Modified Files:
        src/sys/arch/mips/include: reg.h types.h

Log Message:
provide 32 and 64 bit register struct definitions.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/mips/include/reg.h
cvs rdiff -u -r1.66 -r1.67 src/sys/arch/mips/include/types.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mips/include/reg.h
diff -u src/sys/arch/mips/include/reg.h:1.16 src/sys/arch/mips/include/reg.h:1.17
--- src/sys/arch/mips/include/reg.h:1.16	Sun Jan 24 11:13:19 2016
+++ src/sys/arch/mips/include/reg.h	Fri Dec  8 22:22:33 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: reg.h,v 1.16 2016/01/24 16:13:19 christos Exp $	*/
+/*	$NetBSD: reg.h,v 1.17 2017/12/09 03:22:33 christos Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -46,14 +46,38 @@ struct reg {
 	__register_t	r_regs[38];
 };
 
+struct reg32 {
+	__register32_t	r_regs[38];
+};
+
+struct reg64 {
+	__register64_t	r_regs[38];
+};
+
 struct fpreg {
 	__fpregister_t	r_regs[33];
 };
 
+struct fpreg32 {
+	__fpregister32_t	r_regs[33];
+};
+
+struct fpreg64 {
+	__fpregister64_t	r_regs[33];
+};
+
 struct dspreg {
 	__register_t	r_regs[8];
 };
 
+struct dspreg32 {
+	__register32_t	r_regs[8];
+};
+
+struct dspreg64 {
+	__register64_t	r_regs[8];
+};
+
 #if defined(__mips_n32) || defined(__mips_n64)
 struct fpreg_oabi {
 	int32_t		r_regs[33];

Index: src/sys/arch/mips/include/types.h
diff -u src/sys/arch/mips/include/types.h:1.66 src/sys/arch/mips/include/types.h:1.67
--- src/sys/arch/mips/include/types.h:1.66	Fri Jan 27 12:22:16 2017
+++ src/sys/arch/mips/include/types.h	Fri Dec  8 22:22:33 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: types.h,v 1.66 2017/01/27 17:22:16 christos Exp $	*/
+/*	$NetBSD: types.h,v 1.67 2017/12/09 03:22:33 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -41,16 +41,21 @@
 #include <sys/featuretest.h>
 #include <mips/int_types.h>
 
-typedef	unsigned int	__cpu_simple_lock_nv_t;
+typedef __int32_t		__register32_t;
+typedef __int64_t		__register64_t;
+typedef __uint32_t		__fpregister32_t;
+typedef __uint64_t		__fpregister64_t;
+
+typedef	unsigned int		__cpu_simple_lock_nv_t;
 #if defined(__mips_o32)
-typedef __int32_t	__register_t;
+typedef __register32_t		__register_t;
 #else
-typedef __int64_t	__register_t;
+typedef __register64_t		__register_t;
 #endif
 #if defined(__mips_o64) || defined(__mips_o32)
-typedef	__uint32_t	__fpregister_t;
+typedef	__fpregister32_t	__fpregister_t;
 #else
-typedef	__uint64_t	__fpregister_t;
+typedef	__fpregister64_t	__fpregister_t;
 #endif
 
 /*

Reply via email to