apcall.h revision 1.1 1 1.1 tsubai /* $NetBSD: apcall.h,v 1.1 1999/12/22 05:53:21 tsubai Exp $ */
2 1.1 tsubai
3 1.1 tsubai /*-
4 1.1 tsubai * Copyright (C) 1999 SHIMIZU Ryo. All rights reserved.
5 1.1 tsubai *
6 1.1 tsubai * Redistribution and use in source and binary forms, with or without
7 1.1 tsubai * modification, are permitted provided that the following conditions
8 1.1 tsubai * are met:
9 1.1 tsubai * 1. Redistributions of source code must retain the above copyright
10 1.1 tsubai * notice, this list of conditions and the following disclaimer.
11 1.1 tsubai * 2. Redistributions in binary form must reproduce the above copyright
12 1.1 tsubai * notice, this list of conditions and the following disclaimer in the
13 1.1 tsubai * documentation and/or other materials provided with the distribution.
14 1.1 tsubai * 3. The name of the author may not be used to endorse or promote products
15 1.1 tsubai * derived from this software without specific prior written permission.
16 1.1 tsubai *
17 1.1 tsubai * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 1.1 tsubai * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 1.1 tsubai * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 1.1 tsubai * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 1.1 tsubai * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 1.1 tsubai * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 1.1 tsubai * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 1.1 tsubai * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 1.1 tsubai * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 1.1 tsubai * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 1.1 tsubai */
28 1.1 tsubai
29 1.1 tsubai #ifndef __MACHINE_APCALL_H__
30 1.1 tsubai #define __MACHINE_APCALL_H__
31 1.1 tsubai
32 1.1 tsubai #include <machine/apbus.h>
33 1.1 tsubai
34 1.1 tsubai #define APCALL (*(_sip->apbsi_call))
35 1.1 tsubai
36 1.1 tsubai #define APCALL_EXIT 1
37 1.1 tsubai #define APCALL_READ 3
38 1.1 tsubai #define APCALL_WRITE 4
39 1.1 tsubai #define APCALL_OPEN 5
40 1.1 tsubai #define APCALL_CLOSE 6
41 1.1 tsubai #define APCALL_LSEEK 19
42 1.1 tsubai #define APCALL_IOCTL 54
43 1.1 tsubai
44 1.1 tsubai #define APCALL_GETBASE 1001
45 1.1 tsubai #define APCALL_BOOT 1002
46 1.1 tsubai #define APCALL_BADADDR 1003
47 1.1 tsubai #define APCALL_GETENV 1004
48 1.1 tsubai #define APCALL_SETENV 1005
49 1.1 tsubai #define APCALL_FLCACHE 1006
50 1.1 tsubai #define APCALL_SLEEP 1007
51 1.1 tsubai #define APCALL_USLEEP 1008
52 1.1 tsubai #define APCALL_PHYSADDR 1009
53 1.1 tsubai #define APCALL_MALLOC 1010
54 1.1 tsubai #define APCALL_FREE 1011
55 1.1 tsubai #define APCALL_NSECTIME 1012
56 1.1 tsubai #define APCALL_IOMAP 1013
57 1.1 tsubai #define APCALL_DMAMAP 1014
58 1.1 tsubai #define APCALL_OPENBFS 1015
59 1.1 tsubai #define APCALL_READBFS 1016
60 1.1 tsubai #define APCALL_CLOSEBFS 1017
61 1.1 tsubai
62 1.1 tsubai #define APCALL_PRINTF 1101
63 1.1 tsubai #define APCALL_FPRINTF 1103
64 1.1 tsubai #define APCALL_SPRINTF 1104
65 1.1 tsubai #define APCALL_BCOPY 1105
66 1.1 tsubai #define APCALL_BCMP 1106
67 1.1 tsubai #define APCALL_BZERO 1107
68 1.1 tsubai
69 1.1 tsubai #define APCALL_PANIC 2001
70 1.1 tsubai #define APCALL_READDIPSW 2002
71 1.1 tsubai #define APCALL_STRCPY 2003
72 1.1 tsubai #define APCALL_STRCAT 2004
73 1.1 tsubai #define APCALL_STRCMP 2005
74 1.1 tsubai #define APCALL_STRLEN 2006
75 1.1 tsubai #define APCALL_STRNCPY 2007
76 1.1 tsubai #define APCALL_STRNCAT 2008
77 1.1 tsubai #define APCALL_STRNCMP 2009
78 1.1 tsubai #define APCALL_STRTOL 2010
79 1.1 tsubai #define APCALL_LTOSTR 2011
80 1.1 tsubai #define APCALL_EPRINTF 2012
81 1.1 tsubai #define APCALL_FONTADDR 2013
82 1.1 tsubai
83 1.1 tsubai #define APIOCGIFHWADDR 9200 /* get hardware address */
84 1.1 tsubai
85 1.1 tsubai #define apcall_exit(a) APCALL(APCALL_EXIT,(a))
86 1.1 tsubai #define apcall_read(a,b,c) APCALL(APCALL_READ,(a),(b),(c))
87 1.1 tsubai #define apcall_write(a,b,c) APCALL(APCALL_WRITE,(a),(b),(c))
88 1.1 tsubai #define apcall_open(a,b) APCALL(APCALL_OPEN,(a),(b))
89 1.1 tsubai #define apcall_close(a) APCALL(APCALL_CLOSE,(a))
90 1.1 tsubai #define apcall_lseek(a,b,c) APCALL(APCALL_LSEEK,(a),(b),(c))
91 1.1 tsubai #define apcall_ioctl(a,b,c) APCALL(APCALL_IOCTL,(a),(b),(c))
92 1.1 tsubai
93 1.1 tsubai #define apcall_getbase(a,b,c) APCALL(APCALL_GETBASE,(a),(b),(c))
94 1.1 tsubai #define apcall_boot(a) APCALL(APCALL_BOOT,(a))
95 1.1 tsubai #define apcall_badaddr(a,b) APCALL(APCALL_BADADDR,(a),(b))
96 1.1 tsubai #define apcall_getenv(a) APCALL(APCALL_GETENV,(a))
97 1.1 tsubai #define apcall_setenv(a,b) APCALL(APCALL_SETENV,(a),(b))
98 1.1 tsubai #define apcall_flush_cache() APCALL(APCALL_FLCACHE)
99 1.1 tsubai #define apcall_sleep(a) APCALL(APCALL_SLEEP,(a))
100 1.1 tsubai #define apcall_usleep(a) APCALL(APCALL_USLEEP,(a))
101 1.1 tsubai #define apcall_physaddr(a,b,c) APCALL(APCALL_PHYSADDR,(a),(b),(c))
102 1.1 tsubai #define apcall_malloc(a) APCALL(APCALL_MALLOC,(a))
103 1.1 tsubai #define apcall_free(a) APCALL(APCALL_FREE,(a))
104 1.1 tsubai #define apcall_nsectime(a) APCALL(APCALL_NSECTIME,(a))
105 1.1 tsubai #define apcall_iomap(a,b) APCALL(APCALL_IOMAP,(a),(b))
106 1.1 tsubai #define apcall_dmamap(a,b) APCALL(APCALL_DMAMAP,(a),(b))
107 1.1 tsubai #define apcall_openbfs(a,b) APCALL(APCALL_OPENBFS,(a),(b))
108 1.1 tsubai #define apcall_readbfs(a,b) APCALL(APCALL_READBFS,(a),(b))
109 1.1 tsubai #define apcall_closebfs() APCALL(APCALL_CLOSEBFS)
110 1.1 tsubai
111 1.1 tsubai #define apcall_bcopy(a,b,c) APCALL(APCALL_BCOPY,(a),(b),(c))
112 1.1 tsubai #define apcall_bcmp(a,b,c) APCALL(APCALL_BCMP,(a),(b),(c))
113 1.1 tsubai #define apcall_bzero(a,b) APCALL(APCALL_BZERO,(a),(b))
114 1.1 tsubai
115 1.1 tsubai #define apcall_panic(a,b) APCALL(APCALL_PANIC,(a),(b))
116 1.1 tsubai #define apcall_readdipsw() APCALL(APCALL_READDIPSW)
117 1.1 tsubai #define apcall_strcpy(a,b) APCALL(APCALL_STRCPY,(a),(b))
118 1.1 tsubai #define apcall_strcat(a,b) APCALL(APCALL_STRCAT,(a),(b))
119 1.1 tsubai #define apcall_strcmp(a,b) APCALL(APCALL_STRCMP,(a),(b))
120 1.1 tsubai #define apcall_strlen(a) APCALL(APCALL_STRLEN,(a))
121 1.1 tsubai #define apcall_strncpy(a,b,c) APCALL(APCALL_STRNCPY,(a),(b),(c))
122 1.1 tsubai #define apcall_strncat(a,b,c) APCALL(APCALL_STRNCAT,(a),(b),(c))
123 1.1 tsubai #define apcall_strncmp(a,b,c) APCALL(APCALL_STRNCMP,(a),(b),(c))
124 1.1 tsubai #define apcall_getsx(a,b) APCALL(APCALL_GETSX,(a),(b))
125 1.1 tsubai #define apcall_strtol(a,b,c) APCALL(APCALL_STRTOL,(a),(b),(c))
126 1.1 tsubai #define apcall_ltostr(a,b,c) APCALL(APCALL_LTOSTR,(a),(b),(c))
127 1.1 tsubai #define apcall_fontaddr(a,b) APCALL(APCALL_FONTADDR,(a),(b))
128 1.1 tsubai
129 1.1 tsubai #endif /* !__MACHINE_APCALL_H__ */
130