Author: andrew
Date: Wed Apr  1 08:31:56 2015
New Revision: 280951
URL: https://svnweb.freebsd.org/changeset/base/280951

Log:
  Add the arm64 defines for cddl code.
  
  Differential Revision:        https://reviews.freebsd.org/D2186
  Reviewed by:  emaste
  Sponsored by: The FreeBSD Foundation

Modified:
  head/sys/cddl/compat/opensolaris/sys/atomic.h
  head/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h

Modified: head/sys/cddl/compat/opensolaris/sys/atomic.h
==============================================================================
--- head/sys/cddl/compat/opensolaris/sys/atomic.h       Wed Apr  1 08:30:40 
2015        (r280950)
+++ head/sys/cddl/compat/opensolaris/sys/atomic.h       Wed Apr  1 08:31:56 
2015        (r280951)
@@ -51,7 +51,7 @@ extern uint8_t atomic_or_8_nv(volatile u
 extern void membar_producer(void);
 
 #if defined(__sparc64__) || defined(__powerpc__) || defined(__arm__) || \
-    defined(__mips__)
+    defined(__mips__) || defined(__aarch64__)
 extern void atomic_or_8(volatile uint8_t *target, uint8_t value);
 #else
 static __inline void

Modified: head/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
==============================================================================
--- head/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h Wed Apr  1 
08:30:40 2015        (r280950)
+++ head/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h Wed Apr  1 
08:31:56 2015        (r280951)
@@ -346,6 +346,48 @@ extern "C" {
 #define        _DONT_USE_1275_GENERIC_NAMES
 #define        _HAVE_CPUID_INSN
 
+#elif defined(__aarch64__)
+
+/*
+ * Define the appropriate "processor characteristics"
+ */
+#define        _STACK_GROWS_DOWNWARD
+#define        _LONG_LONG_LTOH
+#define        _BIT_FIELDS_LTOH
+#define        _IEEE_754
+#define        _CHAR_IS_UNSIGNED
+#define        _BOOL_ALIGNMENT                 1
+#define        _CHAR_ALIGNMENT                 1
+#define        _SHORT_ALIGNMENT                2
+#define        _INT_ALIGNMENT                  4
+#define        _FLOAT_ALIGNMENT                4
+#define        _FLOAT_COMPLEX_ALIGNMENT        4
+#define        _LONG_ALIGNMENT                 8
+#define        _LONG_LONG_ALIGNMENT            8
+#define        _DOUBLE_ALIGNMENT               8
+#define        _DOUBLE_COMPLEX_ALIGNMENT       8
+#define        _LONG_DOUBLE_ALIGNMENT          16
+#define        _LONG_DOUBLE_COMPLEX_ALIGNMENT  16
+#define        _POINTER_ALIGNMENT              8
+#define        _MAX_ALIGNMENT                  16
+#define        _ALIGNMENT_REQUIRED             1
+
+#define        _LONG_LONG_ALIGNMENT_32         _LONG_LONG_ALIGNMENT
+
+/*
+ * Define the appropriate "implementation choices"
+ */
+#if !defined(_LP64)
+#define        _LP64
+#endif
+#define        _SUNOS_VTOC_16
+#define        _DMA_USES_PHYSADDR
+#define        _FIRMWARE_NEEDS_FDISK
+#define        _PSM_MODULES
+#define        _RTC_CONFIG
+#define        _DONT_USE_1275_GENERIC_NAMES
+#define        _HAVE_CPUID_INSN
+
 #elif defined(__arm__)
 
 /*
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to