Lines Matching refs:pcms
44 static void pc_isa_bios_init(PCMachineState *pcms, MemoryRegion *isa_bios, in pc_isa_bios_init() argument
55 if (machine_require_guest_memfd(MACHINE(pcms))) { in pc_isa_bios_init()
79 static PFlashCFI01 *pc_pflash_create(PCMachineState *pcms, in pc_pflash_create() argument
88 object_property_add_child(OBJECT(pcms), name, OBJECT(dev)); in pc_pflash_create()
89 object_property_add_alias(OBJECT(pcms), alias_prop_name, in pc_pflash_create()
99 void pc_system_flash_create(PCMachineState *pcms) in pc_system_flash_create() argument
101 PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms); in pc_system_flash_create()
104 pcms->flash[0] = pc_pflash_create(pcms, "system.flash0", in pc_system_flash_create()
106 pcms->flash[1] = pc_pflash_create(pcms, "system.flash1", in pc_system_flash_create()
111 void pc_system_flash_cleanup_unused(PCMachineState *pcms) in pc_system_flash_cleanup_unused() argument
116 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); in pc_system_flash_cleanup_unused()
118 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_flash_cleanup_unused()
119 if (!qdev_is_realized(DEVICE(pcms->flash[i]))) { in pc_system_flash_cleanup_unused()
121 object_property_del(OBJECT(pcms), prop_name); in pc_system_flash_cleanup_unused()
123 object_unparent(OBJECT(pcms->flash[i])); in pc_system_flash_cleanup_unused()
124 pcms->flash[i] = NULL; in pc_system_flash_cleanup_unused()
142 static void pc_system_flash_map(PCMachineState *pcms, in pc_system_flash_map() argument
145 X86MachineState *x86ms = X86_MACHINE(pcms); in pc_system_flash_map()
146 PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms); in pc_system_flash_map()
156 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); in pc_system_flash_map()
158 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_flash_map()
161 system_flash = pcms->flash[i]; in pc_system_flash_map()
182 || total_size + size > pcms->max_fw_size) { in pc_system_flash_map()
185 pcms->max_fw_size); in pc_system_flash_map()
202 pc_isa_bios_init(pcms, &x86ms->isa_bios, rom_memory, flash_mem); in pc_system_flash_map()
215 void pc_system_firmware_init(PCMachineState *pcms, in pc_system_firmware_init() argument
218 PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms); in pc_system_firmware_init()
220 BlockBackend *pflash_blk[ARRAY_SIZE(pcms->flash)]; in pc_system_firmware_init()
223 x86_bios_rom_init(X86_MACHINE(pcms), "bios.bin", rom_memory, true); in pc_system_firmware_init()
228 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_firmware_init()
229 pflash_cfi01_legacy_drive(pcms->flash[i], in pc_system_firmware_init()
231 pflash_blk[i] = pflash_cfi01_get_blk(pcms->flash[i]); in pc_system_firmware_init()
235 for (i = 1; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_firmware_init()
244 x86_bios_rom_init(X86_MACHINE(pcms), "bios.bin", rom_memory, false); in pc_system_firmware_init()
256 pc_system_flash_map(pcms, rom_memory); in pc_system_firmware_init()
259 pc_system_flash_cleanup_unused(pcms); in pc_system_firmware_init()