diff --git a/src/chipset/intel_piix.c b/src/chipset/intel_piix.c index a694da235..aa91c2fd5 100644 --- a/src/chipset/intel_piix.c +++ b/src/chipset/intel_piix.c @@ -528,6 +528,8 @@ piix_write(int func, int addr, uint8_t val, void *priv) case 0xab: if (dev->type == 3) fregs[addr] &= (val & 0x01); + else if (dev->type < 3) + fregs[addr] = val; break; case 0xb0: if (dev->type == 4)