Lines Matching refs:pcms

74 static PFlashCFI01 *pc_pflash_create(PCMachineState *pcms,  in pc_pflash_create()  argument
83 object_property_add_child(OBJECT(pcms), name, OBJECT(dev)); in pc_pflash_create()
84 object_property_add_alias(OBJECT(pcms), alias_prop_name, in pc_pflash_create()
94 void pc_system_flash_create(PCMachineState *pcms) in pc_system_flash_create() argument
96 PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms); in pc_system_flash_create()
99 pcms->flash[0] = pc_pflash_create(pcms, "system.flash0", in pc_system_flash_create()
101 pcms->flash[1] = pc_pflash_create(pcms, "system.flash1", in pc_system_flash_create()
106 void pc_system_flash_cleanup_unused(PCMachineState *pcms) in pc_system_flash_cleanup_unused() argument
112 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); in pc_system_flash_cleanup_unused()
114 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_flash_cleanup_unused()
115 dev_obj = OBJECT(pcms->flash[i]); in pc_system_flash_cleanup_unused()
118 object_property_del(OBJECT(pcms), prop_name); in pc_system_flash_cleanup_unused()
121 pcms->flash[i] = NULL; in pc_system_flash_cleanup_unused()
139 static void pc_system_flash_map(PCMachineState *pcms, in pc_system_flash_map() argument
151 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); in pc_system_flash_map()
153 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_flash_map()
154 system_flash = pcms->flash[i]; in pc_system_flash_map()
175 || total_size + size > pcms->max_fw_size) { in pc_system_flash_map()
178 pcms->max_fw_size); in pc_system_flash_map()
203 void pc_system_firmware_init(PCMachineState *pcms, in pc_system_firmware_init() argument
206 PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms); in pc_system_firmware_init()
208 BlockBackend *pflash_blk[ARRAY_SIZE(pcms->flash)]; in pc_system_firmware_init()
211 x86_bios_rom_init(MACHINE(pcms), "bios.bin", rom_memory, true); in pc_system_firmware_init()
216 for (i = 0; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_firmware_init()
217 pflash_cfi01_legacy_drive(pcms->flash[i], in pc_system_firmware_init()
219 pflash_blk[i] = pflash_cfi01_get_blk(pcms->flash[i]); in pc_system_firmware_init()
223 for (i = 1; i < ARRAY_SIZE(pcms->flash); i++) { in pc_system_firmware_init()
232 x86_bios_rom_init(MACHINE(pcms), "bios.bin", rom_memory, false); in pc_system_firmware_init()
244 pc_system_flash_map(pcms, rom_memory); in pc_system_firmware_init()
247 pc_system_flash_cleanup_unused(pcms); in pc_system_firmware_init()