62#ifndef _DEV_OPENFIRM_H_
63#define _DEV_OPENFIRM_H_
66#include <machine/_bus.h>
77#include <sys/malloc.h>
79#include <machine/ofw_machdep.h>
95#define OFW_STD_DIRECT "ofw_std"
96#define OFW_STD_REAL "ofw_real"
97#define OFW_STD_32BIT "ofw_32bit"
98#define OFW_FDT "ofw_fdt"
121 int elsz,
void **buf);
125 int elsz,
void **buf);
131ssize_t
OF_canon(
const char *path,
char *buf,
size_t len);
165 int nargs,
int nreturns, ...);
168void *
OF_claim(
void *virtrequest,
size_t size, u_int align);
173void OF_exit(
void) __attribute__((noreturn));
184 bus_space_handle_t *phandle, bus_size_t *sz);
ssize_t OF_getprop(phandle_t node, const char *propname, void *buf, size_t len)
ihandle_t OF_open(const char *path)
int OF_setprop(phandle_t node, const char *name, const void *buf, size_t len)
phandle_t OF_node_from_xref(phandle_t xref)
ssize_t OF_getproplen(phandle_t node, const char *propname)
int OF_test(const char *name)
ssize_t OF_getencprop_alloc(phandle_t node, const char *propname, void **buf)
ssize_t OF_read(ihandle_t instance, void *buf, size_t len)
ssize_t OF_searchencprop(phandle_t node, const char *propname, pcell_t *buf, size_t len)
phandle_t OF_peer(phandle_t node)
ssize_t OF_searchprop(phandle_t node, const char *propname, void *buf, size_t len)
phandle_t OF_xref_from_node(phandle_t node)
void * OF_claim(void *virtrequest, size_t size, u_int align)
ssize_t OF_getprop_alloc_multi(phandle_t node, const char *propname, int elsz, void **buf)
boolean_t OF_install(char *name, int prio)
ssize_t OF_package_to_path(phandle_t node, char *buf, size_t len)
void OF_close(ihandle_t instance)
ssize_t OF_getencprop(phandle_t node, const char *prop, pcell_t *buf, size_t len)
int OF_interpret(const char *cmd, int nreturns,...)
ssize_t OF_instance_to_path(ihandle_t instance, char *buf, size_t len)
int OF_seek(ihandle_t instance, uint64_t where)
ssize_t OF_getencprop_alloc_multi(phandle_t node, const char *propname, int elsz, void **buf)
device_t OF_device_from_xref(phandle_t xref)
MALLOC_DECLARE(M_OFWPROP)
int OF_nextprop(phandle_t node, const char *propname, char *buf, size_t len)
void OF_printf(const char *fmt,...)
void OF_exit(void) __attribute__((noreturn))
void OF_release(void *virt, size_t size)
phandle_t OF_parent(phandle_t node)
int OF_init(void *cookie)
ssize_t OF_write(ihandle_t instance, const void *buf, size_t len)
int OF_hasprop(phandle_t node, const char *propname)
int OF_decode_addr(phandle_t dev, int regno, bus_space_tag_t *ptag, bus_space_handle_t *phandle, bus_size_t *sz)
ssize_t OF_canon(const char *path, char *buf, size_t len)
phandle_t OF_instance_to_package(ihandle_t instance)
ssize_t OF_getprop_alloc(phandle_t node, const char *propname, void **buf)
phandle_t OF_finddevice(const char *path)
phandle_t OF_child(phandle_t node)
phandle_t OF_xref_from_device(device_t dev)
void OF_prop_free(void *buf)
int OF_call_method(const char *method, ihandle_t instance, int nargs, int nreturns,...)
int OF_device_register_xref(phandle_t xref, device_t dev)