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 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) |
57/* Set openprom field. */ |
58#define OFIOCSET _IOWR(OFIOC_BASE, 2, struct ofiocdesc) |
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 |
77#endif /* _DEV_OFW_OPENFIRMIO_H_ */ |