Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / include / arch / amd64 / types.h
diff --git a/qemu/roms/openbios/include/arch/amd64/types.h b/qemu/roms/openbios/include/arch/amd64/types.h
new file mode 100644 (file)
index 0000000..5b146ca
--- /dev/null
@@ -0,0 +1,67 @@
+/* tag: data types for forth engine
+ *
+ * This file is autogenerated by types.sh. Do not edit!
+ *
+ * Copyright (C) 2003 Patrick Mauritz, Stefan Reinauer
+ *
+ * See the file "COPYING" for further information about
+ * the copyright and warranty status of this work.
+ */
+
+#ifndef __TYPES_H
+#define __TYPES_H
+
+#include <inttypes.h>
+
+/* endianess */
+#include "autoconf.h"
+
+/* physical address */
+
+typedef uint64_t phys_addr_t;
+
+#define FMT_plx "%016" PRIx64
+
+/* cell based types */
+
+typedef int64_t     cell;
+typedef uint64_t    ucell;
+typedef __int128_t  dcell;
+typedef __uint128_t ducell;
+
+#define FMT_cell    "%" PRId64
+#define FMT_ucellx  "%016" PRIx64
+#define FMT_ucell   "%" PRIu64
+
+typedef int64_t         prom_arg_t;
+typedef uint64_t        prom_uarg_t;
+
+#define PRIdPROMARG     PRId64
+#define PRIuPROMARG     PRIu64
+#define PRIxPROMARG     PRIx64
+#define FMT_prom_arg    "%" PRIdPROMARG
+#define FMT_prom_uarg   "%" PRIuPROMARG
+#define FMT_prom_uargx  "%016" PRIxPROMARG
+
+#define FMT_elf     "%#x"
+
+#define bitspercell    (sizeof(cell)<<3)
+#define bitsperdcell   (sizeof(dcell)<<3)
+
+#define BITS           64
+
+#define PAGE_SHIFT     12
+
+/* size named types */
+
+typedef unsigned char   u8;
+typedef unsigned short u16;
+typedef unsigned int   u32;
+typedef unsigned long  u64;
+
+typedef char           s8;
+typedef short          s16;
+typedef int            s32;
+typedef long           s64;
+
+#endif