1/* $NetBSD: openfirm.h,v 1.1 1998/05/15 10:16:00 tsubai Exp $ */ 2 3/* 4 * Copyright (C) 1995, 1996 Wolfgang Solfrank. 5 * Copyright (C) 1995, 1996 TooLs GmbH. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 40 unchanged lines hidden (view full) --- 49 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 50 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 51 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 52 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 53 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 54 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 55 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 56 * |
57 * $FreeBSD: head/sys/dev/ofw/openfirm.h 78346 2001-06-16 07:17:56Z benno $ |
58 */ 59 60/* 61 * Prototypes for Openfirmware Interface Routines 62 */ 63 64#include <sys/cdefs.h> 65#include <sys/types.h> 66 67typedef int ihandle_t; 68typedef int phandle_t; 69 70/* |
71 * Stuff that is used by the OpenFirmware code. 72 */ 73void set_openfirm_callback(int (*)(void *)); 74int openfirmware(void *); 75 76/* |
77 * This isn't actually an OpenFirmware function, but it seemed like the right 78 * place for it to go. 79 */ 80void OF_init(int (*openfirm)(void *)); 81 82/* Generic functions */ 83int OF_test(char *); |
84void OF_helloworld(void); 85void OF_printf(const char *, ...); |
86 87/* Device tree functions */ 88phandle_t OF_peer(phandle_t); 89phandle_t OF_child(phandle_t); 90phandle_t OF_parent(phandle_t); 91phandle_t OF_instance_to_package(ihandle_t); 92int OF_getproplen(phandle_t, char *); 93int OF_getprop(phandle_t, char *, void *, int); --- 15 unchanged lines hidden (view full) --- 109/* Memory functions */ 110void *OF_claim(void *, u_int, u_int); 111void OF_release(void *, u_int); 112 113/* Control transfer functions */ 114void OF_boot(char *); 115void OF_enter(void); 116void OF_exit(void) __attribute__((noreturn)); |
117void OF_chain(void *, u_int, 118 void (*)(void *, u_int, void *, void *, u_int), void *, u_int); |
119 120#if 0 121/* User interface functions */ 122/* OF_interpret */ 123void *OF_set_callback(void *); 124void OF_set_symbol_lookup(void *, void *); 125#endif 126 127/* Time function */ 128int OF_milliseconds(void); |