Remove CONFIG_USE_STDINT
[oweals/u-boot.git] / arch / sandbox / include / asm / types.h
index 4f1ab13d10e0bcfb1da9fe48564240003c957185..79c85aa5f64c46943d2b05cd63ca6642ce53d7a3 100644 (file)
@@ -1,7 +1,6 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright (c) 2011 The Chromium OS Authors.
- *
- * SPDX-License-Identifier:    GPL-2.0+ 
  */
 
 #ifndef __ASM_SANDBOX_TYPES_H
@@ -45,11 +44,24 @@ typedef unsigned int u32;
 typedef signed long long s64;
 typedef unsigned long long u64;
 
-#define BITS_PER_LONG  CONFIG_SANDBOX_BITS_PER_LONG
-
+/*
+ * Number of bits in a C 'long' on this architecture.
+ */
+#ifdef CONFIG_PHYS64
+#define BITS_PER_LONG 64
+#else  /* CONFIG_PHYS64 */
+#define BITS_PER_LONG 32
+#endif /* CONFIG_PHYS64 */
+
+#ifdef CONFIG_PHYS64
+typedef unsigned long long dma_addr_t;
+typedef u64 phys_addr_t;
+typedef u64 phys_size_t;
+#else  /* CONFIG_PHYS64 */
 typedef unsigned long dma_addr_t;
-typedef unsigned long phys_addr_t;
-typedef unsigned long phys_size_t;
+typedef u32 phys_addr_t;
+typedef u32 phys_size_t;
+#endif /* CONFIG_PHYS64 */
 
 #endif /* __KERNEL__ */