ISA: Simplify various implementations of completeAcc.
[gem5.git] / src / dev / ide_atareg.h
index 5320529c8cf2f3cd3d525d3436e473c3c1ad88eb..b9f1d9e0f202b2ca4cc6e816c5ec48ca2d0996be 100644 (file)
 
 #if defined(linux)
 #include <endian.h>
+#elif defined(__sun)
+#include <sys/isa_defs.h>
 #else
 #include <machine/endian.h>
 #endif
 
+#ifdef LITTLE_ENDIAN
 #define ATA_BYTE_ORDER LITTLE_ENDIAN
+#elif defined(BIG_ENDIAN)
+#define ATA_BYTE_ORDER BIG_ENDIAN
+#elif defined(_LITTLE_ENDIAN)
+#define ATA_BYTE_ORDER 1
+#define LITTLE_ENDIAN 1
+#elif defined(_BIG_ENDIAN)
+#define ATA_BYTE_ORDER 0
+#define LITTLE_ENDIAN 1
+#else
+#error "No endianess defined"
+#endif
 
 /*
  * Drive parameter structure for ATA/ATAPI.