Deleted Added
full compact
openfirmio.h (128019) openfirmio.h (129587)
1/* $NetBSD: openfirmio.h,v 1.4 2002/09/06 13:23:19 gehenna Exp $ */
2
3/*
4 * Copyright (c) 1992, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This software was developed by the Computer Systems Engineering group
8 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and

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

29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)openpromio.h 8.1 (Berkeley) 6/11/93
36 *
1/* $NetBSD: openfirmio.h,v 1.4 2002/09/06 13:23:19 gehenna Exp $ */
2
3/*
4 * Copyright (c) 1992, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This software was developed by the Computer Systems Engineering group
8 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and

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

29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * @(#)openpromio.h 8.1 (Berkeley) 6/11/93
36 *
37 * $FreeBSD: head/sys/dev/ofw/openfirmio.h 128019 2004-04-07 20:46:16Z imp $
37 * $FreeBSD: head/sys/dev/ofw/openfirmio.h 129587 2004-05-22 16:43:42Z marius $
38 */
39
40#ifndef _DEV_OFW_OPENFIRMIO_H_
41#define _DEV_OFW_OPENFIRMIO_H_
42
43#include <dev/ofw/openfirm.h>
44
45struct ofiocdesc {
46 phandle_t of_nodeid; /* passed or returned node id */
47 int of_namelen; /* length of op_name */
48 const char *of_name; /* pointer to field name */
49 int of_buflen; /* length of op_buf (value-result) */
50 char *of_buf; /* pointer to field value */
51};
52
53#define OFIOC_BASE 'O'
54
55/* Get openprom field. */
56#define OFIOCGET _IOWR(OFIOC_BASE, 1, struct ofiocdesc)
38 */
39
40#ifndef _DEV_OFW_OPENFIRMIO_H_
41#define _DEV_OFW_OPENFIRMIO_H_
42
43#include <dev/ofw/openfirm.h>
44
45struct ofiocdesc {
46 phandle_t of_nodeid; /* passed or returned node id */
47 int of_namelen; /* length of op_name */
48 const char *of_name; /* pointer to field name */
49 int of_buflen; /* length of op_buf (value-result) */
50 char *of_buf; /* pointer to field value */
51};
52
53#define OFIOC_BASE 'O'
54
55/* Get openprom field. */
56#define OFIOCGET _IOWR(OFIOC_BASE, 1, struct ofiocdesc)
57#if 0
58/* Set openprom field. */
57/* Set openprom field. */
59#define OFIOCSET _IOW(OFIOC_BASE, 2, struct ofiocdesc)
60#endif
58#define OFIOCSET _IOWR(OFIOC_BASE, 2, struct ofiocdesc)
61/* Get next property. */
62#define OFIOCNEXTPROP _IOWR(OFIOC_BASE, 3, struct ofiocdesc)
63/* Get options node. */
64#define OFIOCGETOPTNODE _IOR(OFIOC_BASE, 4, phandle_t)
65/* Get next node of node. */
66#define OFIOCGETNEXT _IOWR(OFIOC_BASE, 5, phandle_t)
67/* Get first child of node. */
68#define OFIOCGETCHILD _IOWR(OFIOC_BASE, 6, phandle_t)
69/* Find a specific device. */
70#define OFIOCFINDDEVICE _IOWR(OFIOC_BASE, 7, struct ofiocdesc)
71/* Retrieve the size of a property. */
72#define OFIOCGETPROPLEN _IOWR(OFIOC_BASE, 8, struct ofiocdesc)
73
59/* Get next property. */
60#define OFIOCNEXTPROP _IOWR(OFIOC_BASE, 3, struct ofiocdesc)
61/* Get options node. */
62#define OFIOCGETOPTNODE _IOR(OFIOC_BASE, 4, phandle_t)
63/* Get next node of node. */
64#define OFIOCGETNEXT _IOWR(OFIOC_BASE, 5, phandle_t)
65/* Get first child of node. */
66#define OFIOCGETCHILD _IOWR(OFIOC_BASE, 6, phandle_t)
67/* Find a specific device. */
68#define OFIOCFINDDEVICE _IOWR(OFIOC_BASE, 7, struct ofiocdesc)
69/* Retrieve the size of a property. */
70#define OFIOCGETPROPLEN _IOWR(OFIOC_BASE, 8, struct ofiocdesc)
71
72/* Maximum accepted name length. */
73#define OFIOCMAXNAME 8191
74/* Maximum accepted value length (maximum of nvramrc property). */
75#define OFIOCMAXVALUE 8192
76
74#endif /* _DEV_OFW_OPENFIRMIO_H_ */
77#endif /* _DEV_OFW_OPENFIRMIO_H_ */