2# Copyright (c) 2008 Nathan Whitehorn
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
8# 1. Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright
11# notice, this list of conditions and the following disclaimer in the
12# documentation and/or other materials provided with the distribution.
14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
203# Methods for OF method calls (optional)
250# Device I/O Functions (optional)
312# Open Firmware memory management
340# Commands for returning control to the firmware
METHOD int setprop
Set property.
cell_t * _args_and_returns
METHOD phandle_t instance_to_package
Return package corresponding to instance.
METHOD ssize_t read
Read from device.
METHOD phandle_t parent
Return parent of node.
METHOD void enter
Temporarily return control to firmware.
METHOD ssize_t write
Write to device.
METHOD ssize_t instance_to_path
Return path for node instance.
METHOD int seek
Seek device.
METHOD caddr_t claim
Claim virtual memory.
METHOD int init
Initialize OFW client interface.
METHOD phandle_t finddevice
Return phandle for named device.
METHOD int test
Test to see if a service exists.
METHOD ssize_t getproplen
Return length of node property.
METHOD ssize_t canon
Canonicalize path.
METHOD void release
Release virtual memory.
METHOD int interpret
Interpret a forth command.
METHOD phandle_t peer
Return next sibling of node.
METHOD int nextprop
Get next property name.
METHOD void exit
Halt and return control to firmware.
METHOD int call_method
Call method belonging to an instance handle.
METHOD ssize_t getprop
Read node property.
METHOD ihandle_t open
Open node, returning instance handle.
METHOD phandle_t child
Return first child of node.
METHOD ssize_t package_to_path
Return path for node.
METHOD void close
Close node instance.