/* $NetBSD: types.h,v 1.4 2016/01/23 22:31:20 christos Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Matt Thomas of 3am Software Foundry. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef _OR1K_TYPES_H_ #define _OR1K_TYPES_H_ #include #include #include #if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE) typedef unsigned long vm_offset_t; /* deprecated */ typedef unsigned long vm_size_t; /* deprecated */ typedef __UINTPTR_TYPE__ paddr_t; typedef __UINTPTR_TYPE__ psize_t; typedef __UINTPTR_TYPE__ vaddr_t; typedef __UINTPTR_TYPE__ vsize_t; #define PRIxPADDR PRIxPTR #define PRIxPSIZE PRIxPTR #define PRIuPSIZE PRIuPTR #define PRIxVADDR PRIxPTR #define PRIxVSIZE PRIxPTR #define PRIuVSIZE PRIuPTR typedef unsigned long int register_t; typedef unsigned long pmc_evid_t; #define PMC_INVALID_EVID (-1) typedef unsigned long pmc_ctr_t; typedef unsigned short tlb_asid_t; #endif #if defined(_KERNEL) typedef struct label_t { /* Used by setjmp & longjmp */ register_t lb_reg[32]; /* */ } label_t; #endif typedef unsigned int __cpu_simple_lock_nv_t; typedef unsigned long int __register_t; #define __SIMPLELOCK_LOCKED 1 #define __SIMPLELOCK_UNLOCKED 0 #define __HAVE_FAST_SOFTINTS #define __HAVE_MM_MD_DIRECT_MAPPED_PHYS #define __HAVE_CPU_COUNTER #define __HAVE_SYSCALL_INTERN #define __HAVE_NEW_STYLE_BUS_H #define __HAVE_MINIMAL_EMUL #define __HAVE_CPU_DATA_FIRST #define __HAVE___LWP_GETPRIVATE_FAST #define __HAVE_COMMON___TLS_GET_ADDR #define __HAVE_TLS_VARIANT_I #if defined(_KERNEL) #define __HAVE_RAS #endif #endif /* _OR1K_TYPES_H_ */