call_prom
root = call_prom("open", 1, 1, ADDR("/"));
call_prom("close", 1, 0, root);
call_prom("close", 1, 0, root);
elfloader = call_prom("open", 1, 1,
call_prom("call-method", 3, 1, ADDR("process-elf-header"),
call_prom("close", 1, 0, elfloader);
call_prom("package-to-path", 3, 1, node, prom_scratch,
call_prom("close", 1, 0, stdin);
rtas_node = call_prom("finddevice", 1, 1, ADDR("/rtas"));
rtas_node = call_prom("finddevice", 1, 1, ADDR("/rtas"));
rtas_inst = call_prom("open", 1, 1, ADDR("/rtas"));
ibmvtpm_node = call_prom("finddevice", 1, 1, ADDR("/vdevice/vtpm"));
ibmvtpm_inst = call_prom("open", 1, 1, ADDR("/vdevice/vtpm"));
if (call_prom("package-to-path", 3, 1, node,
phb_node = call_prom("open", 1, 1, path);
call_prom("call-method", 6, 0, ADDR("set-64-bit-addressing"),
call_prom("close", 1, 0, phb_node);
call_prom("start-cpu", 3, 0, node,
prom.chosen = call_prom("finddevice", 1, 1, ADDR("/chosen"));
prom.root = call_prom("finddevice", 1, 1, ADDR("/"));
oprom = call_prom("finddevice", 1, 1, ADDR("/openprom"));
call_prom("interpret", 1, 1, "dev /memory 0 to allow-reclaim");
prom.memory = call_prom("open", 1, 1, ADDR("/memory"));
call_prom("instance-to-path", 3, 1, prom.stdout, path, 255);
stdout_node = call_prom("instance-to-package", 1, 1, prom.stdout);
rtas = call_prom("finddevice", 1, 1, ADDR("/rtas"));
return call_prom("call-method", 6, 1, ADDR("color!"), ih, i, b, g, r);
if (call_prom("package-to-path", 3, 1, node, path,
ih = call_prom("open", 1, 1, path);
if (call_prom("nextprop", 3, 1, node, prev_name, namep) != 1) {
child = call_prom("child", 1, 1, node);
child = call_prom("peer", 1, 1, child);
l = call_prom("package-to-path", 3, 1, node, namep, room);
call_prom("package-to-path", 3, 1, node, namep, l);
call_prom("package-to-path", 3, 1, node, path, sizeof(prom_scratch) - 1);
if (call_prom("nextprop", 3, 1, node, prev_name,
l = call_prom("getproplen", 2, 1, node, pname);
call_prom("getprop", 4, 1, node, pname, valp, l);
child = call_prom("child", 1, 1, node);
child = call_prom("peer", 1, 1, child);
root = call_prom("peer", 1, 1, (phandle)0);
ph = call_prom("finddevice", 1, 1, ADDR(name));
ph = call_prom("finddevice", 1, 1, ADDR(name));
ph = call_prom("finddevice", 1, 1, ADDR(name));
u3 = call_prom("finddevice", 1, 1, ADDR("/u3@0,f8000000"));
i2c = call_prom("finddevice", 1, 1, ADDR("/u3@0,f8000000/i2c@f8001000"));
mpic = call_prom("finddevice", 1, 1, ADDR("/u3@0,f8000000/mpic@f8040000"));
node = call_prom("finddevice", 1, 1, ADDR("/builtin/ethernet"));
node = call_prom("finddevice", 1, 1, ADDR("/builtin/mdio"));
call_prom("interpret", 1, 1,
node = call_prom("finddevice", 1, 1,
call_prom("interpret", 1, 1,
node = call_prom("finddevice", 1, 1, ADDR("/"));
node = call_prom("finddevice", 1, 1, ADDR("/"));
node = call_prom("finddevice", 1, 1, ADDR("/builtin/bestcomm"));
node = call_prom("finddevice", 1, 1, ADDR("/builtin/sound"));
iob = call_prom("finddevice", 1, 1, ADDR(name));
node = call_prom("finddevice", 1, 1, ADDR(pci_name));
iob = call_prom("finddevice", 1, 1, ADDR(name));
cpu_pkg = call_prom("instance-to-package", 1, 1, prom_cpu);
call_prom("quiesce", 0, 0);
call_prom("write", 3, 1, prom.stdout, p, q - p);
call_prom("write", 3, 1, prom.stdout, ADDR("\r\n"), 2);
call_prom("write", 3, 1, prom.stdout, buf, nibbles);
call_prom("write", 3, 1, prom.stdout, buf+i, size);
call_prom("write", 3, 1, prom.stdout, p, q - p);
call_prom("write", 3, 1, prom.stdout,
call_prom("call-method", 4, 1, ADDR("release"),
call_prom("call-method", 6, 1,
return call_prom("claim", 3, 1, (prom_arg_t)virt, (prom_arg_t)size,
call_prom("exit", 0, 0);
&& (*nodep = call_prom("child", 1, 1, node)) != 0)
if ((*nodep = call_prom("peer", 1, 1, node)) != 0)
if ((node = call_prom("parent", 1, 1, node)) == 0)
if ((*nodep = call_prom("peer", 1, 1, node)) != 0)
return call_prom("getprop", 4, 1, node, ADDR(pname),
return call_prom("getproplen", 2, 1, node, ADDR(pname));
return call_prom("setprop", 4, 1, node, ADDR(pname),
return call_prom("interpret", 1, 1, (u32)(unsigned long) cmd);