Lines Matching +full:- +full:- +full:enable +full:- +full:fdt
17 #include "qemu/error-report.h"
18 #include "exec/page-protection.h"
26 #include "hw/char/serial-mm.h"
28 #include "hw/pci-host/ppc4xx.h"
32 #include "hw/intc/ppc-uic.h"
33 #include "hw/qdev-properties.h"
40 /* from u-boot */
59 int ret = -1; in bamboo_load_device_tree()
60 uint32_t mem_reg_property[] = { 0, 0, cpu_to_be32(machine->ram_size) }; in bamboo_load_device_tree()
63 void *fdt; in bamboo_load_device_tree() local
69 return -1; in bamboo_load_device_tree()
71 fdt = load_device_tree(filename, &fdt_size); in bamboo_load_device_tree()
73 if (fdt == NULL) { in bamboo_load_device_tree()
74 return -1; in bamboo_load_device_tree()
79 ret = qemu_fdt_setprop(fdt, "/memory", "reg", mem_reg_property, in bamboo_load_device_tree()
84 ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-start", in bamboo_load_device_tree()
87 fprintf(stderr, "couldn't set /chosen/linux,initrd-start\n"); in bamboo_load_device_tree()
89 ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-end", in bamboo_load_device_tree()
92 fprintf(stderr, "couldn't set /chosen/linux,initrd-end\n"); in bamboo_load_device_tree()
94 ret = qemu_fdt_setprop_string(fdt, "/chosen", "bootargs", in bamboo_load_device_tree()
95 machine->kernel_cmdline); in bamboo_load_device_tree()
100 qemu_fdt_setprop_cell(fdt, "/cpus/cpu@0", "clock-frequency", in bamboo_load_device_tree()
102 qemu_fdt_setprop_cell(fdt, "/cpus/cpu@0", "timebase-frequency", in bamboo_load_device_tree()
105 rom_add_blob_fixed(BINARY_DEVICE_TREE_FILE, fdt, fdt_size, addr); in bamboo_load_device_tree()
107 /* Set ms->fdt for 'dumpdtb' QMP/HMP command */ in bamboo_load_device_tree()
108 machine->fdt = fdt; in bamboo_load_device_tree()
116 CPUPPCState *env = &cpu->env; in main_cpu_reset()
119 env->gpr[1] = (16 * MiB) - 8; in main_cpu_reset()
120 env->gpr[3] = FDT_ADDR; in main_cpu_reset()
121 env->nip = entry; in main_cpu_reset()
124 booke_set_tlb(&env->tlb.tlbe[0], 0, 0, 1U << 31); in main_cpu_reset()
125 booke_set_tlb(&env->tlb.tlbe[1], 0x80000000, 0x80000000, 1U << 31); in main_cpu_reset()
130 const char *kernel_filename = machine->kernel_filename; in bamboo_init()
131 const char *initrd_filename = machine->initrd_filename; in bamboo_init()
147 MACHINE_GET_CLASS(machine)->name); in bamboo_init()
151 cpu = POWERPC_CPU(cpu_create(machine->cpu_type)); in bamboo_init()
152 env = &cpu->env; in bamboo_init()
154 if (env->mmu_model != POWERPC_MMU_BOOKE) { in bamboo_init()
156 env->mmu_model); in bamboo_init()
176 object_property_set_link(OBJECT(dev), "dram", OBJECT(machine->ram), in bamboo_init()
182 /* Enable SDRAM memory regions, this should be done by the firmware */ in bamboo_init()
220 pci_init_nic_devices(pcibus, mc->default_nic); in bamboo_init()
245 machine->ram_size - RAMDISK_ADDR); in bamboo_init()
266 mc->desc = "bamboo"; in bamboo_machine_init()
267 mc->init = bamboo_init; in bamboo_machine_init()
268 mc->default_cpu_type = POWERPC_CPU_TYPE_NAME("440epb"); in bamboo_machine_init()
269 mc->default_ram_id = "ppc4xx.sdram"; in bamboo_machine_init()
270 mc->default_nic = "e1000"; in bamboo_machine_init()