/* SMRAM */ static void mch_update_smram(MCHPCIState *mch) { memory_region_transaction_begin(); smram_update(&mch->smram_region, mch->d.config[MCH_HOST_BRDIGE_SMRAM], mch->smm_enabled); memory_region_transaction_commit(); }
/* SMRAM */ static void mch_update_smram(MCHPCIState *mch) { PCIDevice *pd = PCI_DEVICE(mch); memory_region_transaction_begin(); smram_update(&mch->smram_region, pd->config[MCH_HOST_BRDIGE_SMRAM], mch->smm_enabled); memory_region_transaction_commit(); }
void smram_set_smm(uint8_t *host_smm_enabled, int smm, uint8_t smram, MemoryRegion *smram_region) { uint8_t smm_enabled = (smm != 0); if (*host_smm_enabled != smm_enabled) { *host_smm_enabled = smm_enabled; smram_update(smram_region, smram, *host_smm_enabled); } }