1 /* $NetBSD: sysarch.h,v 1.5 2003/09/11 09:40:12 kleink Exp $ */
4 * SPDX-License-Identifier: BSD-4-Clause
6 * Copyright (c) 1996-1997 Mark Brinicombe.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed by Mark Brinicombe.
20 * 4. The name of the company nor the name of the author may be used to
21 * endorse or promote products derived from this software without specific
22 * prior written permission.
24 * THIS SOFTWARE IS PROVIDED BY AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
25 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
27 * IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
28 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
39 #ifndef _ARM_SYSARCH_H_
40 #define _ARM_SYSARCH_H_
42 #include <machine/armreg.h>
48 * Pickup definition of various __types.
50 #include <sys/_types.h>
53 * Architecture specific syscalls (arm)
56 #define ARM_SYNC_ICACHE 0
57 #define ARM_DRAIN_WRITEBUF 1
60 #define ARM_GET_VFPSTATE 4
62 struct arm_sync_icache_args {
63 __uintptr_t addr; /* Virtual start address */
64 __size_t len; /* Region size */
67 struct arm_get_vfpstate_args {
74 int arm_sync_icache(unsigned int, int);
75 int arm_drain_writebuf(void);
76 int sysarch(int, void *);
80 #endif /* __ASSEMBLER__ */
83 #endif /* !_ARM_SYSARCH_H_ */