• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2 /**********************************************************
3  * Copyright 2015 VMware, Inc.
4  *
5  * Permission is hereby granted, free of charge, to any person
6  * obtaining a copy of this software and associated documentation
7  * files (the "Software"), to deal in the Software without
8  * restriction, including without limitation the rights to use, copy,
9  * modify, merge, publish, distribute, sublicense, and/or sell copies
10  * of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be
14  * included in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23  * SOFTWARE.
24  *
25  **********************************************************/
26 #ifndef _VM_BASIC_TYPES_H_
27 #define _VM_BASIC_TYPES_H_
28 #include <linux/kernel.h>
29 
30 typedef u32 uint32;
31 typedef s32 int32;
32 typedef u64 uint64;
33 typedef u16 uint16;
34 typedef s16 int16;
35 typedef u8  uint8;
36 typedef s8  int8;
37 
38 typedef uint64 PA;
39 typedef uint32 PPN;
40 typedef uint64 PPN64;
41 
42 typedef bool Bool;
43 
44 #define MAX_UINT64 U64_MAX
45 #define MAX_UINT32 U32_MAX
46 #define MAX_UINT16 U16_MAX
47 
48 #define CONST64U(x) x##ULL
49 
50 #endif
51