Lines Matching +full:stdout +full:- +full:path

5  * Copyright (C) 1996-2005 Paul Mackerras.
53 * ensure that we don't lose things like the interrupt-map property
54 * on a PCI-PCI bridge.
76 * On ppc32 we compile with -mrelocatable, which means that references
87 * arguments to call_prom should be 32-bit values.
131 ihandle stdout; member
212 * Error results ... some OF calls will return "-1" on error, some
218 #define PROM_ERROR (-1u)
275 rets[i-1] = args.args[nargs+i]; in call_prom_ret()
286 if (_prom->stdout == 0) in prom_print()
293 call_prom("write", 3, 1, _prom->stdout, p, q - p); in prom_print()
297 call_prom("write", 3, 1, _prom->stdout, ADDR("\r\n"), 2); in prom_print()
308 for (i = nibbles-1; i >= 0; i--) { in prom_print_hex()
311 buf[i] += ('a'-'0'-10); in prom_print_hex()
315 call_prom("write", 3, 1, _prom->stdout, buf, nibbles); in prom_print_hex()
326 for (i = UL_DIGITS-1; i >= 0; i--) { in prom_print_dec()
333 size = UL_DIGITS - i; in prom_print_dec()
334 call_prom("write", 3, 1, _prom->stdout, buf+i, size); in prom_print_dec()
353 call_prom("write", 3, 1, _prom->stdout, p, q - p); in prom_printf()
358 call_prom("write", 3, 1, _prom->stdout, in prom_printf()
380 prom_print(RELOC("-")); in prom_printf()
381 vs = -vs; in prom_printf()
401 prom_print(RELOC("-")); in prom_printf()
402 vs = -vs; in prom_printf()
425 ret = call_prom_ret("call-method", 5, 2, &result, in prom_claim()
426 ADDR("claim"), _prom->memory, in prom_claim()
428 if (ret != 0 || result == -1) in prom_claim()
429 return -1; in prom_claim()
430 ret = call_prom_ret("call-method", 5, 2, &result, in prom_claim()
431 ADDR("claim"), _prom->mmumap, in prom_claim()
434 call_prom("call-method", 4, 1, ADDR("release"), in prom_claim()
435 _prom->memory, size, virt); in prom_claim()
436 return -1; in prom_claim()
439 call_prom("call-method", 6, 1, in prom_claim()
440 ADDR("map"), _prom->mmumap, 0x12, size, virt, virt); in prom_claim()
454 * it also causes some sort of double-fault on early pmacs */ in prom_panic()
514 --i; in tohex()
550 #define toupper(c) (islower(c) ? ((c) - 'a' + 'A') : (c))
566 (value = isdigit(*cp) ? *cp - '0' : toupper(*cp) - 'A' + 10) < base) { in prom_strtoul()
618 if ((long)_prom->chosen > 0) in early_cmdline_parse()
619 l = prom_getprop(_prom->chosen, "bootargs", p, COMMAND_LINE_SIZE-1); in early_cmdline_parse()
654 * Newer machines have an "ibm,client-architecture-support" method on the
655 * root node. For older machines, we have to call the "process-elf-header"
656 * method in the /packages/elf-loader node, passing it a fake 32-bit
662 * New method - extensible architecture description vector.
671 /* Option vector bits - generic bits in byte 1 */
694 #define OV5_SPLPAR 0x40 /* shared-processor LPAR supported */
695 /* ibm,dynamic-reconfiguration-memory property supported */
719 * followed by # option vectors - 1, followed by the option vectors.
725 W(0xffffffff), W(0x0f000003), /* all 2.06-compliant */
726 W(0xffffffff), W(0x0f000002), /* all 2.05-compliant */
727 W(0xfffffffe), W(0x0f000001), /* all 2.04-compliant and earlier */
728 6 - 1, /* 6 option vectors */
731 3 - 2, /* length */
737 34 - 2, /* length */
751 3 - 2, /* length */
756 2 - 2, /* length */
760 13 - 2, /* length */
778 4 - 2, /* length */
785 /* Old method - ELF header with PT_NOTE sections */
807 char name[24]; /* "IBM,RPA-Client-Config" */
856 .namesz = sizeof("IBM,RPA-Client-Config"),
859 .name = "IBM,RPA-Client-Config",
890 plen = prom_getproplen(node, "ibm,ppc-interrupt-server#s"); in prom_count_smt_threads()
936 /* try calling the ibm,client-architecture-support method */ in prom_send_capabilities()
937 prom_printf("Calling ibm,client-architecture-support..."); in prom_send_capabilities()
938 if (call_prom_ret("call-method", 3, 2, &ret, in prom_send_capabilities()
939 ADDR("ibm,client-architecture-support"), in prom_send_capabilities()
944 prom_printf("\nWARNING: ibm,client-architecture" in prom_send_capabilities()
945 "-support call FAILED!\n"); in prom_send_capabilities()
954 /* no ibm,client-architecture-support call, try the old way */ in prom_send_capabilities()
955 elfloader = call_prom("open", 1, 1, ADDR("/packages/elf-loader")); in prom_send_capabilities()
957 prom_printf("couldn't open /packages/elf-loader\n"); in prom_send_capabilities()
960 call_prom("call-method", 3, 1, ADDR("process-elf-header"), in prom_send_capabilities()
981 * topmost, and the device-tree is allocated from the bottom. We try
982 * to grow the device-tree allocation as we progress. If we can't,
997 * extending the previous allocation). Used for the device-tree flattening
1029 prom_debug(" -> %x\n", addr); in alloc_up()
1056 addr = _ALIGN_DOWN(RELOC(alloc_top_high) - size, align); in alloc_down()
1074 base = _ALIGN_DOWN(RELOC(alloc_top) - size, align); in alloc_down()
1076 base = _ALIGN_DOWN(base - 0x100000, align)) { in alloc_down()
1088 prom_debug(" -> %x\n", addr); in alloc_down()
1109 s--; in prom_next_cell()
1144 size = top - base; in reserve_mem()
1146 if (cnt >= (MEM_RESERVE_MAP_SIZE - 1)) in reserve_mem()
1160 char *path, type[64]; in prom_init_mem() local
1172 prom_getprop(_prom->root, "#address-cells", &rac, sizeof(rac)); in prom_init_mem()
1174 prom_getprop(_prom->root, "#size-cells", &rsc, sizeof(rsc)); in prom_init_mem()
1179 path = RELOC(prom_scratch); in prom_init_mem()
1204 memset(path, 0, PROM_SCRATCH_SIZE); in prom_init_mem()
1205 call_prom("package-to-path", 3, 1, node, path, PROM_SCRATCH_SIZE-1); in prom_init_mem()
1206 prom_debug(" node %s :\n", path); in prom_init_mem()
1209 while ((endp - p) >= (rac + rsc)) { in prom_init_mem()
1252 * segment 0 when running non-LPAR. in prom_init_mem()
1256 * reasonable on 32-bit, cap at 768MB on all machines. in prom_init_mem()
1287 if (prom_getprop(_prom->chosen, "stdin", &val, sizeof(val)) > 0) in prom_close_stdin()
1304 /* XXX Don't change this structure without updating opal-takeover.S */
1319 * h-call with different arguments and will crash in prom_query_opal()
1322 ADDR("/tnk-memory-map")))) { in prom_query_opal()
1365 for (i = 0; i < nret-1; ++i) in prom_rtas_call()
1382 prom_debug(" - entry = 0x%x\n", entry); in prom_opal_hold_cpus()
1383 prom_debug(" - data = 0x%x\n", data); in prom_opal_hold_cpus()
1385 data->ack = -1; in prom_opal_hold_cpus()
1386 data->go = 0; in prom_opal_hold_cpus()
1395 /* Skip non-configured cpus. */ in prom_opal_hold_cpus()
1400 cnt = prom_getprop(node, "ibm,ppc-interrupt-server#s", servers, in prom_opal_hold_cpus()
1408 if (cpu == _prom->cpu) { in prom_opal_hold_cpus()
1418 data->ack = -1; in prom_opal_hold_cpus()
1423 for (j = 0; j < 100000000 && data->ack == -1; j++) { in prom_opal_hold_cpus()
1428 if (data->ack != -1) in prom_opal_hold_cpus()
1429 prom_debug("done, PIR=0x%x\n", data->ack); in prom_opal_hold_cpus()
1440 struct opal_takeover_args *args = &data->args; in prom_opal_takeover()
1444 args->k_image = (u64)RELOC(_stext); in prom_opal_takeover()
1445 args->k_size = _end - _stext; in prom_opal_takeover()
1446 args->k_entry = 0; in prom_opal_takeover()
1447 args->k_entry2 = 0x60; in prom_opal_takeover()
1449 top_addr = _ALIGN_UP(args->k_size, align); in prom_opal_takeover()
1452 args->rd_image = RELOC(prom_initrd_start); in prom_opal_takeover()
1453 args->rd_size = RELOC(prom_initrd_end) - args->rd_image; in prom_opal_takeover()
1454 args->rd_loc = top_addr; in prom_opal_takeover()
1455 top_addr = _ALIGN_UP(args->rd_loc + args->rd_size, align); in prom_opal_takeover()
1465 opal_addr = _ALIGN_DOWN(0x40000000 - RELOC(prom_opal_size), align); in prom_opal_takeover()
1468 args->hal_addr = opal_addr; in prom_opal_takeover()
1474 prom_debug(" k_image = 0x%lx\n", args->k_image); in prom_opal_takeover()
1475 prom_debug(" k_size = 0x%lx\n", args->k_size); in prom_opal_takeover()
1476 prom_debug(" k_entry = 0x%lx\n", args->k_entry); in prom_opal_takeover()
1477 prom_debug(" k_entry2 = 0x%lx\n", args->k_entry2); in prom_opal_takeover()
1478 prom_debug(" hal_addr = 0x%lx\n", args->hal_addr); in prom_opal_takeover()
1479 prom_debug(" rd_image = 0x%lx\n", args->rd_image); in prom_opal_takeover()
1480 prom_debug(" rd_size = 0x%lx\n", args->rd_size); in prom_opal_takeover()
1481 prom_debug(" rd_loc = 0x%lx\n", args->rd_loc); in prom_opal_takeover()
1485 data->go = 1; in prom_opal_takeover()
1508 prom_getprop(opal_node, "opal-runtime-size", &size, sizeof(size)); in prom_instantiate_opal()
1511 prom_getprop(opal_node, "opal-runtime-alignment", &align, in prom_instantiate_opal()
1528 if (call_prom_ret("call-method", 4, 3, rets, in prom_instantiate_opal()
1529 ADDR("load-opal-runtime"), in prom_instantiate_opal()
1547 prom_setprop(opal_node, "/ibm,opal", "opal-base-address", in prom_instantiate_opal()
1549 prom_setprop(opal_node, "/ibm,opal", "opal-entry-address", in prom_instantiate_opal()
1578 prom_getprop(rtas_node, "rtas-size", &size, sizeof(size)); in prom_instantiate_rtas()
1594 if (call_prom_ret("call-method", 3, 2, &entry, in prom_instantiate_rtas()
1595 ADDR("instantiate-rtas"), in prom_instantiate_rtas()
1605 prom_setprop(rtas_node, "/rtas", "linux,rtas-base", in prom_instantiate_rtas()
1607 prom_setprop(rtas_node, "/rtas", "linux,rtas-entry", in prom_instantiate_rtas()
1614 prom_getprop(rtas_node, "start-cpu", &RELOC(prom_rtas_start_cpu), 4); in prom_instantiate_rtas()
1632 char *path = RELOC(prom_scratch); in prom_initialize_tce_table() local
1674 if (prom_getprop(node, "tce-table-minalign", &minalign, in prom_initialize_tce_table()
1677 if (prom_getprop(node, "tce-table-minsize", &minsize, in prom_initialize_tce_table()
1705 /* It seems OF doesn't null-terminate the path :-( */ in prom_initialize_tce_table()
1706 memset(path, 0, PROM_SCRATCH_SIZE); in prom_initialize_tce_table()
1708 if (call_prom("package-to-path", 3, 1, node, in prom_initialize_tce_table()
1709 path, PROM_SCRATCH_SIZE-1) == PROM_ERROR) { in prom_initialize_tce_table()
1710 prom_printf("package-to-path failed\n"); in prom_initialize_tce_table()
1714 prom_setprop(node, path, "linux,tce-base", &base, sizeof(base)); in prom_initialize_tce_table()
1715 prom_setprop(node, path, "linux,tce-size", &minsize, sizeof(minsize)); in prom_initialize_tce_table()
1717 prom_debug("TCE table: %s\n", path); in prom_initialize_tce_table()
1722 /* Initialize the table to have a one-to-one mapping in prom_initialize_tce_table()
1732 prom_printf("opening PHB %s", path); in prom_initialize_tce_table()
1733 phb_node = call_prom("open", 1, 1, path); in prom_initialize_tce_table()
1739 call_prom("call-method", 6, 0, ADDR("set-64-bit-addressing"), in prom_initialize_tce_table()
1740 phb_node, -1, minsize, in prom_initialize_tce_table()
1745 reserve_mem(local_alloc_bottom, local_alloc_top - local_alloc_bottom); in prom_initialize_tce_table()
1773 * -- Cort
1777 * 0 - 0x100 address range
1816 /* Skip non-configured cpus. */ in prom_hold_cpus()
1821 reg = -1; in prom_hold_cpus()
1830 *acknowledge = (unsigned long)-1; in prom_hold_cpus()
1832 if (reg != _prom->cpu) { in prom_hold_cpus()
1833 /* Primary Thread of non-boot cpu or any thread */ in prom_hold_cpus()
1835 call_prom("start-cpu", 3, 0, node, in prom_hold_cpus()
1839 (*acknowledge == ((unsigned long)-1)); i++ ) in prom_hold_cpus()
1864 /* get a handle for the stdout device */ in prom_init_client_services()
1865 _prom->chosen = call_prom("finddevice", 1, 1, ADDR("/chosen")); in prom_init_client_services()
1866 if (!PHANDLE_VALID(_prom->chosen)) in prom_init_client_services()
1870 _prom->root = call_prom("finddevice", 1, 1, ADDR("/")); in prom_init_client_services()
1871 if (!PHANDLE_VALID(_prom->root)) in prom_init_client_services()
1874 _prom->mmumap = 0; in prom_init_client_services()
1894 version[sizeof(version) - 1] = 0; in prom_find_mmu()
1900 call_prom("interpret", 1, 1, "dev /memory 0 to allow-reclaim"); in prom_find_mmu()
1903 _prom->memory = call_prom("open", 1, 1, ADDR("/memory")); in prom_find_mmu()
1904 prom_getprop(_prom->chosen, "mmu", &_prom->mmumap, in prom_find_mmu()
1905 sizeof(_prom->mmumap)); in prom_find_mmu()
1906 if (!IHANDLE_VALID(_prom->memory) || !IHANDLE_VALID(_prom->mmumap)) in prom_find_mmu()
1916 char *path = RELOC(of_stdout_device); in prom_init_stdout() local
1920 if (prom_getprop(_prom->chosen, "stdout", &val, sizeof(val)) <= 0) in prom_init_stdout()
1921 prom_panic("cannot find stdout"); in prom_init_stdout()
1923 _prom->stdout = val; in prom_init_stdout()
1925 /* Get the full OF pathname of the stdout device */ in prom_init_stdout()
1926 memset(path, 0, 256); in prom_init_stdout()
1927 call_prom("instance-to-path", 3, 1, _prom->stdout, path, 255); in prom_init_stdout()
1928 val = call_prom("instance-to-package", 1, 1, _prom->stdout); in prom_init_stdout()
1929 prom_setprop(_prom->chosen, "/chosen", "linux,stdout-package", in prom_init_stdout()
1931 prom_printf("OF stdout device is: %s\n", RELOC(of_stdout_device)); in prom_init_stdout()
1932 prom_setprop(_prom->chosen, "/chosen", "linux,stdout-path", in prom_init_stdout()
1933 path, strlen(path) + 1); in prom_init_stdout()
1939 prom_setprop(val, path, "linux,boot-display", NULL, 0); in prom_init_stdout()
1953 len = prom_getprop(_prom->root, "compatible", in prom_find_machine_type()
1954 compat, sizeof(compat)-1); in prom_find_machine_type()
1971 strstr(p, RELOC("IBM,CPBW-1.0"))) in prom_find_machine_type()
1984 * - /device_type is "chrp" (please, do NOT use that for future in prom_find_machine_type()
1985 * non-IBM designs ! in prom_find_machine_type()
1986 * - it has /rtas in prom_find_machine_type()
1988 len = prom_getprop(_prom->root, "device_type", in prom_find_machine_type()
1989 compat, sizeof(compat)-1); in prom_find_machine_type()
1999 x = prom_getproplen(rtas, "ibm,hypertas-functions"); in prom_find_machine_type()
2012 return call_prom("call-method", 6, 1, ADDR("color!"), ih, i, b, g, r); in prom_set_color()
2025 char type[16], *path; in prom_check_displays() local
2057 /* It seems OF doesn't null-terminate the path :-( */ in prom_check_displays()
2058 path = RELOC(prom_scratch); in prom_check_displays()
2059 memset(path, 0, PROM_SCRATCH_SIZE); in prom_check_displays()
2062 * leave some room at the end of the path for appending extra in prom_check_displays()
2065 if (call_prom("package-to-path", 3, 1, node, path, in prom_check_displays()
2066 PROM_SCRATCH_SIZE-10) == PROM_ERROR) in prom_check_displays()
2068 prom_printf("found display : %s, opening... ", path); in prom_check_displays()
2070 ih = call_prom("open", 1, 1, path); in prom_check_displays()
2078 prom_setprop(node, path, "linux,opened", NULL, 0); in prom_check_displays()
2081 * method is available. Should update this to set-colors */ in prom_check_displays()
2111 room = RELOC(alloc_top) - RELOC(alloc_bottom); in make_room()
2141 return s - os; in dt_find_string()
2205 char *namep, *prev_name, *sstart, *p, *ep, *lp, *path; in scan_dt_build_struct() local
2215 room = *mem_end - *mem_start; in scan_dt_build_struct()
2218 l = call_prom("package-to-path", 3, 1, node, namep, room); in scan_dt_build_struct()
2222 if (l >= *mem_end - *mem_start) in scan_dt_build_struct()
2224 call_prom("package-to-path", 3, 1, node, namep, l); in scan_dt_build_struct()
2229 * middle of the path in some properties, and extract in scan_dt_build_struct()
2243 path = RELOC(prom_scratch); in scan_dt_build_struct()
2244 memset(path, 0, PROM_SCRATCH_SIZE); in scan_dt_build_struct()
2245 call_prom("package-to-path", 3, 1, node, path, PROM_SCRATCH_SIZE-1); in scan_dt_build_struct()
2265 " <%s>, node %s\n", RELOC(pname), path); in scan_dt_build_struct()
2278 /* It seems OF doesn't null-terminate the path :-( */ in scan_dt_build_struct()
2279 prom_printf("[%s] ", path); in scan_dt_build_struct()
2305 " <linux-phandle> node %s\n", path); in scan_dt_build_struct()
2335 * Check how much room we have between alloc top & bottom (+/- a in flatten_device_tree()
2338 room = RELOC(alloc_top) - RELOC(alloc_bottom) - 0x4000; in flatten_device_tree()
2346 prom_panic("Can't allocate initial device-tree chunk\n"); in flatten_device_tree()
2385 hdr->boot_cpuid_phys = _prom->cpu; in flatten_device_tree()
2386 hdr->magic = OF_DT_HEADER; in flatten_device_tree()
2387 hdr->totalsize = RELOC(dt_struct_end) - RELOC(dt_header_start); in flatten_device_tree()
2388 hdr->off_dt_struct = RELOC(dt_struct_start) - RELOC(dt_header_start); in flatten_device_tree()
2389 hdr->off_dt_strings = RELOC(dt_string_start) - RELOC(dt_header_start); in flatten_device_tree()
2390 hdr->dt_strings_size = RELOC(dt_string_end) - RELOC(dt_string_start); in flatten_device_tree()
2391 hdr->off_mem_rsvmap = ((unsigned long)rsvmap) - RELOC(dt_header_start); in flatten_device_tree()
2392 hdr->version = OF_DT_VERSION; in flatten_device_tree()
2394 hdr->last_comp_version = 0x10; in flatten_device_tree()
2404 prom_printf(" %x - %x\n", in flatten_device_tree()
2414 prom_printf("Device tree strings 0x%x -> 0x%x\n", in flatten_device_tree()
2416 prom_printf("Device tree struct 0x%x -> 0x%x\n", in flatten_device_tree()
2466 /* The values for memory-controller don't have right number of cells */
2482 prom_getprop(_prom->root, "#address-cells", &ac, sizeof(ac)); in fixup_device_tree_maple_memory_controller()
2483 prom_getprop(_prom->root, "#size-cells", &sc, sizeof(sc)); in fixup_device_tree_maple_memory_controller()
2549 prom_printf("Fixing up IDE class-code on Pegasos...\n"); in fixup_device_tree_chrp()
2550 rc = prom_getprop(ph, "class-code", prop, sizeof(u32)); in fixup_device_tree_chrp()
2553 prom_setprop(ph, name, "class-code", prop, sizeof(u32)); in fixup_device_tree_chrp()
2581 if (prom_getprop(u3, "device-rev", &u3_rev, sizeof(u3_rev)) in fixup_device_tree_pmac()
2598 prom_setprop(i2c, "/u3@0,f8000000/i2c@f8001000", "interrupt-parent", in fixup_device_tree_pmac()
2607 * The MPC5200 FEC driver requires an phy-handle property to tell it how
2608 * to talk to the phy. If the phy-handle property is missing, then this
2618 /* Check if /builtin/ethernet exists - bail if it doesn't */ in fixup_device_tree_efika_add_phy()
2623 /* Check if the phy-handle property exists - bail if it does */ in fixup_device_tree_efika_add_phy()
2624 rv = prom_getprop(node, "phy-handle", prop, sizeof(prop)); in fixup_device_tree_efika_add_phy()
2633 /* Check for an MDIO bus node - if missing then create one */ in fixup_device_tree_efika_add_phy()
2638 " s\" /builtin\" find-device" in fixup_device_tree_efika_add_phy()
2639 " new-device" in fixup_device_tree_efika_add_phy()
2640 " 1 encode-int s\" #address-cells\" property" in fixup_device_tree_efika_add_phy()
2641 " 0 encode-int s\" #size-cells\" property" in fixup_device_tree_efika_add_phy()
2642 " s\" mdio\" device-name" in fixup_device_tree_efika_add_phy()
2643 " s\" fsl,mpc5200b-mdio\" encode-string" in fixup_device_tree_efika_add_phy()
2646 " 0x2 encode-int" in fixup_device_tree_efika_add_phy()
2647 " 0x5 encode-int encode+" in fixup_device_tree_efika_add_phy()
2648 " 0x3 encode-int encode+" in fixup_device_tree_efika_add_phy()
2650 " finish-device"); in fixup_device_tree_efika_add_phy()
2653 /* Check for a PHY device node - if missing then create one and in fixup_device_tree_efika_add_phy()
2656 ADDR("/builtin/mdio/ethernet-phy")); in fixup_device_tree_efika_add_phy()
2660 " s\" /builtin/mdio\" find-device" in fixup_device_tree_efika_add_phy()
2661 " new-device" in fixup_device_tree_efika_add_phy()
2662 " s\" ethernet-phy\" device-name" in fixup_device_tree_efika_add_phy()
2663 " 0x10 encode-int s\" reg\" property" in fixup_device_tree_efika_add_phy()
2664 " my-self" in fixup_device_tree_efika_add_phy()
2666 " finish-device" in fixup_device_tree_efika_add_phy()
2667 " s\" /builtin/ethernet\" find-device" in fixup_device_tree_efika_add_phy()
2668 " encode-int" in fixup_device_tree_efika_add_phy()
2669 " s\" phy-handle\" property" in fixup_device_tree_efika_add_phy()
2670 " device-end"); in fixup_device_tree_efika_add_phy()
2734 /* Make sure ethernet phy-handle property exists */ in fixup_device_tree_efika()
2757 _prom->cpu = 0; in prom_find_boot_cpu()
2758 if (prom_getprop(_prom->chosen, "cpu", &prom_cpu, sizeof(prom_cpu)) <= 0) in prom_find_boot_cpu()
2761 cpu_pkg = call_prom("instance-to-package", 1, 1, prom_cpu); in prom_find_boot_cpu()
2764 _prom->cpu = getprop_rval; in prom_find_boot_cpu()
2766 prom_debug("Booting CPU hw index = %lu\n", _prom->cpu); in prom_find_boot_cpu()
2781 prom_setprop(_prom->chosen, "/chosen", "linux,initrd-start", in prom_check_initrd()
2784 prom_setprop(_prom->chosen, "/chosen", "linux,initrd-end", in prom_check_initrd()
2788 RELOC(prom_initrd_end) - RELOC(prom_initrd_start)); in prom_check_initrd()
2820 memset(&RELOC(__bss_start), 0, __bss_stop - __bss_start); in prom_init()
2835 * Init prom stdout device in prom_init()
2905 * On non-powermacs, try to instantiate RTAS. PowerMacs don't in prom_init()
2925 * On non-powermacs, put all CPUs in spin-loops. in prom_init()
2937 prom_setprop(_prom->chosen, "/chosen", "linux,memory-limit", in prom_init()
2942 prom_setprop(_prom->chosen, "/chosen", "linux,iommu-off", in prom_init()
2946 prom_setprop(_prom->chosen, "/chosen", "linux,iommu-force-on", in prom_init()
2950 prom_setprop(_prom->chosen, "/chosen", "linux,tce-alloc-start", in prom_init()
2953 prom_setprop(_prom->chosen, "/chosen", "linux,tce-alloc-end", in prom_init()
2960 * Fixup any known bugs in the device-tree in prom_init()
2965 * Now finally create the flattened device-tree in prom_init()
2997 prom_debug("->dt_header_start=0x%x\n", hdr); in prom_init()
3001 reloc_got2(-offset); in prom_init()