浏览代码

Bring in __aligned_u64 and friends to linux/types.h

These will be used for efi.h both for U-Boot running as an EFI application
and as a payload. They come from Linux 4.1.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Simon Glass 9 年之前
父节点
当前提交
5598facbd2
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      include/linux/types.h

+ 5 - 1
include/linux/types.h

@@ -113,6 +113,11 @@ typedef		__s64		int64_t;
 
 #endif /* __KERNEL_STRICT_NAMES */
 
+/* this is a special 64bit data type that is 8-byte aligned */
+#define aligned_u64 __u64 __aligned(8)
+#define aligned_be64 __be64 __aligned(8)
+#define aligned_le64 __le64 __aligned(8)
+
 #if defined(CONFIG_USE_STDINT) && defined(__INT64_TYPE__)
 typedef		__UINT64_TYPE__	uint64_t;
 typedef		__UINT64_TYPE__	u_int64_t;
@@ -145,7 +150,6 @@ typedef __u64 __bitwise __be64;
 typedef __u16 __bitwise __sum16;
 typedef __u32 __bitwise __wsum;
 
-
 typedef unsigned __bitwise__	gfp_t;
 
 struct ustat {