diff --git a/src/chipset/sis_85c496.c b/src/chipset/sis_85c496.c index 33225e4a2..9f4952597 100644 --- a/src/chipset/sis_85c496.c +++ b/src/chipset/sis_85c496.c @@ -143,6 +143,8 @@ sis_85c496_recalcmapping(sis_85c496_t *dev) } else mem_set_mem_state_both(base, 0x8000, MEM_READ_EXTANY | MEM_WRITE_EXTANY); } + + flushmmucache_nopc(); } @@ -240,13 +242,8 @@ sis_85c49x_pci_write(int func, int addr, uint8_t val, void *priv) break; case 0x45: /* Shadow Configure */ dev->pci_conf[addr] = val & 0x0f; - if (valxor & 0x03) { + if (valxor & 0x03) sis_85c496_recalcmapping(dev); - if ((old == 0x0a) && (val == 0x09)) - flushmmucache_nopc(); - else - flushmmucache(); - } break; case 0x46: /* Cacheable Control */ dev->pci_conf[addr] = val;