1/* 2 * Copyright (C) 2011 Andes Technology Corporation 3 * Copyright (C) 2010 Shawn Lin (nobuhiro@andestech.com) 4 * Copyright (C) 2011 Macpaul Lin (macpaul@andestech.com) 5 * Copyright (C) 2017 Rick Chen (rick@andestech.com) 6 * 7 * This file is subject to the terms and conditions of the GNU General Public 8 * License. See the file "COPYING" in the main directory of this archive 9 * for more details. 10 */ 11 12#ifndef __ASM_RISCV_TYPES_H 13#define __ASM_RISCV_TYPES_H 14 15#include <asm-generic/int-ll64.h> 16 17typedef unsigned short umode_t; 18 19/* 20 * These aren't exported outside the kernel to avoid name space clashes 21 */ 22#ifdef __KERNEL__ 23 24#ifdef CONFIG_ARCH_RV64I 25#define BITS_PER_LONG 64 26#else 27#define BITS_PER_LONG 32 28#endif 29 30#include <stddef.h> 31 32typedef u32 dma_addr_t; 33 34typedef unsigned long phys_addr_t; 35typedef unsigned long phys_size_t; 36 37#endif /* __KERNEL__ */ 38 39#endif 40