Deleted Added
full compact
openfirm.h (78311) openfirm.h (78346)
1/* $NetBSD: openfirm.h,v 1.1 1998/05/15 10:16:00 tsubai Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33/*
34 * Copyright (C) 2000 Benno Rice.
35 * All rights reserved.
36 *
37 * Redistribution and use in source and binary forms, with or without
38 * modification, are permitted provided that the following conditions
39 * are met:
40 * 1. Redistributions of source code must retain the above copyright
41 * notice, this list of conditions and the following disclaimer.
42 * 2. Redistributions in binary form must reproduce the above copyright
43 * notice, this list of conditions and the following disclaimer in the
44 * documentation and/or other materials provided with the distribution.
45 *
46 * THIS SOFTWARE IS PROVIDED BY Benno Rice ``AS IS'' AND ANY EXPRESS OR
47 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
48 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
49 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
50 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
51 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
52 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
53 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
54 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
55 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
56 *
1/* $NetBSD: openfirm.h,v 1.1 1998/05/15 10:16:00 tsubai Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33/*
34 * Copyright (C) 2000 Benno Rice.
35 * All rights reserved.
36 *
37 * Redistribution and use in source and binary forms, with or without
38 * modification, are permitted provided that the following conditions
39 * are met:
40 * 1. Redistributions of source code must retain the above copyright
41 * notice, this list of conditions and the following disclaimer.
42 * 2. Redistributions in binary form must reproduce the above copyright
43 * notice, this list of conditions and the following disclaimer in the
44 * documentation and/or other materials provided with the distribution.
45 *
46 * THIS SOFTWARE IS PROVIDED BY Benno Rice ``AS IS'' AND ANY EXPRESS OR
47 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
48 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
49 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
50 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
51 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
52 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
53 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
54 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
55 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
56 *
57 * $FreeBSD: head/sys/dev/ofw/openfirm.h 68548 2000-11-10 06:39:58Z benno $
57 * $FreeBSD: head/sys/dev/ofw/openfirm.h 78346 2001-06-16 07:17:56Z benno $
58 */
59
60/*
61 * Prototypes for Openfirmware Interface Routines
62 */
63
64#include <sys/cdefs.h>
65#include <sys/types.h>
66
67typedef int ihandle_t;
68typedef int phandle_t;
69
70/*
58 */
59
60/*
61 * Prototypes for Openfirmware Interface Routines
62 */
63
64#include <sys/cdefs.h>
65#include <sys/types.h>
66
67typedef int ihandle_t;
68typedef int phandle_t;
69
70/*
71 * Stuff that is used by the OpenFirmware code.
72 */
73void set_openfirm_callback(int (*)(void *));
74int openfirmware(void *);
75
76/*
71 * This isn't actually an OpenFirmware function, but it seemed like the right
72 * place for it to go.
73 */
74void OF_init(int (*openfirm)(void *));
75
76/* Generic functions */
77int OF_test(char *);
77 * This isn't actually an OpenFirmware function, but it seemed like the right
78 * place for it to go.
79 */
80void OF_init(int (*openfirm)(void *));
81
82/* Generic functions */
83int OF_test(char *);
84void OF_helloworld(void);
85void OF_printf(const char *, ...);
78
79/* Device tree functions */
80phandle_t OF_peer(phandle_t);
81phandle_t OF_child(phandle_t);
82phandle_t OF_parent(phandle_t);
83phandle_t OF_instance_to_package(ihandle_t);
84int OF_getproplen(phandle_t, char *);
85int OF_getprop(phandle_t, char *, void *, int);
86int OF_nextprop(phandle_t, char *, char *);
87int OF_setprop(phandle_t, char *, void *, int);
88int OF_canon(const char *, char *, int);
89phandle_t OF_finddevice(const char *);
90int OF_instance_to_path(ihandle_t, char *, int);
91int OF_package_to_path(phandle_t, char *, int);
92int OF_call_method(char *, ihandle_t, int, int, ...);
93
94/* Device I/O functions */
95ihandle_t OF_open(char *);
96void OF_close(ihandle_t);
97int OF_read(ihandle_t, void *, int);
98int OF_write(ihandle_t, void *, int);
99int OF_seek(ihandle_t, u_quad_t);
100
101/* Memory functions */
102void *OF_claim(void *, u_int, u_int);
103void OF_release(void *, u_int);
104
105/* Control transfer functions */
106void OF_boot(char *);
107void OF_enter(void);
108void OF_exit(void) __attribute__((noreturn));
86
87/* Device tree functions */
88phandle_t OF_peer(phandle_t);
89phandle_t OF_child(phandle_t);
90phandle_t OF_parent(phandle_t);
91phandle_t OF_instance_to_package(ihandle_t);
92int OF_getproplen(phandle_t, char *);
93int OF_getprop(phandle_t, char *, void *, int);
94int OF_nextprop(phandle_t, char *, char *);
95int OF_setprop(phandle_t, char *, void *, int);
96int OF_canon(const char *, char *, int);
97phandle_t OF_finddevice(const char *);
98int OF_instance_to_path(ihandle_t, char *, int);
99int OF_package_to_path(phandle_t, char *, int);
100int OF_call_method(char *, ihandle_t, int, int, ...);
101
102/* Device I/O functions */
103ihandle_t OF_open(char *);
104void OF_close(ihandle_t);
105int OF_read(ihandle_t, void *, int);
106int OF_write(ihandle_t, void *, int);
107int OF_seek(ihandle_t, u_quad_t);
108
109/* Memory functions */
110void *OF_claim(void *, u_int, u_int);
111void OF_release(void *, u_int);
112
113/* Control transfer functions */
114void OF_boot(char *);
115void OF_enter(void);
116void OF_exit(void) __attribute__((noreturn));
109void OF_chain(void *, u_int, void (*)(), void *, u_int);
117void OF_chain(void *, u_int,
118 void (*)(void *, u_int, void *, void *, u_int), void *, u_int);
110
111#if 0
112/* User interface functions */
113/* OF_interpret */
114void *OF_set_callback(void *);
115void OF_set_symbol_lookup(void *, void *);
116#endif
117
118/* Time function */
119int OF_milliseconds(void);
119
120#if 0
121/* User interface functions */
122/* OF_interpret */
123void *OF_set_callback(void *);
124void OF_set_symbol_lookup(void *, void *);
125#endif
126
127/* Time function */
128int OF_milliseconds(void);