Deleted Added
full compact
ofwvar.h (186347) ofwvar.h (194138)
1/*-
2 * Copyright (c) 2005 Peter Grehan
3 * Copyright (c) 2008 Nathan Whitehorn
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright (c) 2005 Peter Grehan
3 * Copyright (c) 2008 Nathan Whitehorn
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/dev/ofw/ofwvar.h 186347 2008-12-20 00:33:10Z nwhitehorn $
27 * $FreeBSD: head/sys/dev/ofw/ofwvar.h 194138 2009-06-14 00:05:38Z marius $
28 */
29
28 */
29
30#ifndef _OFW_OFWVAR_H_
31#define _OFW_OFWVAR_H_
30#ifndef _DEV_OFW_OFWVAR_H_
31#define _DEV_OFW_OFWVAR_H_
32
33/*
34 * An Open Firmware client implementation is declared with a kernel object and
35 * an associated method table, similar to a device driver.
36 *
37 * e.g.
38 *
39 * static ofw_method_t fdt_methods[] = {
40 * OFWMETHOD(ofw_init, fdt_init),
41 * OFWMETHOD(ofw_finddevice, fdt_finddevice),
42 * ...
43 * OFWMETHOD(ofw_nextprop, fdt_nextprop),
44 * { 0, 0 }
45 * };
46 *
47 * static ofw_def_t ofw_fdt = {
32
33/*
34 * An Open Firmware client implementation is declared with a kernel object and
35 * an associated method table, similar to a device driver.
36 *
37 * e.g.
38 *
39 * static ofw_method_t fdt_methods[] = {
40 * OFWMETHOD(ofw_init, fdt_init),
41 * OFWMETHOD(ofw_finddevice, fdt_finddevice),
42 * ...
43 * OFWMETHOD(ofw_nextprop, fdt_nextprop),
44 * { 0, 0 }
45 * };
46 *
47 * static ofw_def_t ofw_fdt = {
48 * "ofw_fdt",
48 * "ofw_fdt",
49 * fdt_methods,
50 * sizeof(fdt_softc), // or 0 if no softc
51 * };
52 *
53 * OFW_DEF(ofw_fdt);
54 */
55
56#include <sys/kobj.h>

--- 7 unchanged lines hidden (view full) ---

64 /*
65 * Utility elements that an instance may use
66 */
67 struct mtx ofw_mtx; /* available for instance use */
68 void *ofw_iptr; /* instance data pointer */
69
70 /*
71 * Opaque data that can be overlaid with an instance-private
49 * fdt_methods,
50 * sizeof(fdt_softc), // or 0 if no softc
51 * };
52 *
53 * OFW_DEF(ofw_fdt);
54 */
55
56#include <sys/kobj.h>

--- 7 unchanged lines hidden (view full) ---

64 /*
65 * Utility elements that an instance may use
66 */
67 struct mtx ofw_mtx; /* available for instance use */
68 void *ofw_iptr; /* instance data pointer */
69
70 /*
71 * Opaque data that can be overlaid with an instance-private
72 * structure. OFW code can test that this is large enough at
73 * compile time with a sizeof() test againt it's softc. There
72 * structure. OFW code can test that this is large enough at
73 * compile time with a sizeof() test againt it's softc. There
74 * is also a run-time test when the MMU kernel object is
75 * registered.
76 */
74 * is also a run-time test when the MMU kernel object is
75 * registered.
76 */
77#define OFW_OPAQUESZ 64
77#define OFW_OPAQUESZ 64
78 u_int ofw_opaque[OFW_OPAQUESZ];
79};
80
81typedef struct ofw_kobj *ofw_t;
82typedef struct kobj_class ofw_def_t;
83
78 u_int ofw_opaque[OFW_OPAQUESZ];
79};
80
81typedef struct ofw_kobj *ofw_t;
82typedef struct kobj_class ofw_def_t;
83
84#define ofw_method_t kobj_method_t
85#define OFWMETHOD KOBJMETHOD
84#define ofw_method_t kobj_method_t
85#define OFWMETHOD KOBJMETHOD
86
86
87#define OFW_DEF(name) DATA_SET(ofw_set, name)
87#define OFW_DEF(name) DATA_SET(ofw_set, name)
88
88
89#endif /* _OFW_OFWVAR_H_ */
89#endif /* _DEV_OFW_OFWVAR_H_ */