Home | History | Annotate | Line # | Download | only in include
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