libi386.h revision 1.3 1 1.3 drochner /* $NetBSD: libi386.h,v 1.3 1997/06/13 17:49:25 drochner Exp $ */
2 1.1 perry
3 1.1 perry /*
4 1.1 perry * Copyright (c) 1996
5 1.1 perry * Matthias Drochner. All rights reserved.
6 1.1 perry *
7 1.1 perry * Redistribution and use in source and binary forms, with or without
8 1.1 perry * modification, are permitted provided that the following conditions
9 1.1 perry * are met:
10 1.1 perry * 1. Redistributions of source code must retain the above copyright
11 1.1 perry * notice, this list of conditions and the following disclaimer.
12 1.1 perry * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 perry * notice, this list of conditions and the following disclaimer in the
14 1.1 perry * documentation and/or other materials provided with the distribution.
15 1.1 perry * 3. All advertising materials mentioning features or use of this software
16 1.1 perry * must display the following acknowledgement:
17 1.1 perry * This product includes software developed for the NetBSD Project
18 1.1 perry * by Matthias Drochner.
19 1.1 perry * 4. The name of the author may not be used to endorse or promote products
20 1.1 perry * derived from this software without specific prior written permission.
21 1.1 perry *
22 1.1 perry * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23 1.1 perry * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 1.1 perry * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 1.1 perry * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26 1.1 perry * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 1.1 perry * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 1.1 perry * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 1.1 perry * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 1.1 perry * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 1.1 perry * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 1.1 perry *
33 1.1 perry */
34 1.1 perry
35 1.1 perry typedef unsigned long physaddr_t;
36 1.1 perry
37 1.1 perry /* this is in startup code */
38 1.1 perry void vpbcopy __P((void*, physaddr_t, int));
39 1.1 perry void pvbcopy __P((physaddr_t, void*, int));
40 1.1 perry void pbzero __P((physaddr_t, int));
41 1.1 perry physaddr_t vtophys __P((void*));
42 1.1 perry
43 1.1 perry int pread __P((int, physaddr_t, int));
44 1.1 perry void startprog __P((physaddr_t, int, unsigned long*, physaddr_t));
45 1.1 perry
46 1.1 perry int exec_netbsd __P((const char*, physaddr_t, int, char*, char*));
47 1.1 perry int netbsd_opt __P((char));
48 1.1 perry
49 1.1 perry void delay __P((int));
50 1.1 perry int getbasemem __P((void));
51 1.1 perry int getextmem __P((void));
52 1.2 perry void reboot __P((void));
53 1.1 perry void gateA20 __P((void));
54 1.1 perry
55 1.1 perry char *initio __P((int));
56 1.1 perry #define CONSDEV_PC 0
57 1.1 perry #define CONSDEV_COM0 1
58 1.1 perry #define CONSDEV_COM1 2
59 1.1 perry #define CONSDEV_AUTO (-1)
60 1.1 perry int iskey __P((void));
61 1.1 perry
62 1.1 perry #ifdef COMPAT_OLDBOOT
63 1.1 perry int biosdisk_gettype __P((struct open_file*));
64 1.1 perry
65 1.1 perry /* this is in "user code"! */
66 1.1 perry int parsebootfile __P((const char *, char**, char**, unsigned int*,
67 1.1 perry unsigned int*, const char**));
68 1.3 drochner #endif
69 1.3 drochner
70 1.3 drochner #ifdef XMS
71 1.3 drochner physaddr_t ppbcopy __P((physaddr_t, physaddr_t, int));
72 1.3 drochner int checkxms __P((void));
73 1.3 drochner physaddr_t xmsalloc __P((int));
74 1.1 perry #endif
75