From 280e69fb0cf059e9bc52d2e273f4595e221da9c3 Mon Sep 17 00:00:00 2001 From: tiseno100 <58827426+tiseno100@users.noreply.github.com> Date: Wed, 16 Sep 2020 17:59:33 +0300 Subject: [PATCH] Revert changes. Keep the humane methods of initialization on the Intel 82335. The issue with the ADI was caused by the incorrect lock status on early initialization. --- src/chipset/intel_82335.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/chipset/intel_82335.c b/src/chipset/intel_82335.c index 661454232..f8b145bb8 100644 --- a/src/chipset/intel_82335.c +++ b/src/chipset/intel_82335.c @@ -163,6 +163,10 @@ intel_82335_init(const device_t *info) intel_82335_t *dev = (intel_82335_t *) malloc(sizeof(intel_82335_t)); memset(dev, 0, sizeof(intel_82335_t)); + memset(dev->regs, 0, sizeof(dev->regs)); + + dev->regs[0x28] = 0xf9; + dev->cfg_locked = 0; /* Memory Configuration */ @@ -182,12 +186,6 @@ intel_82335_init(const device_t *info) /* Extended Granularity */ io_sethandler(0x002e, 0x0001, NULL, intel_82335_read, NULL, NULL, intel_82335_write, NULL, dev); - /* Default Programming(Fixes Shadowing failures on the ADI 386SX) */ - for(uint16_t i=0x0022; i<0x002f; i=i+0x0002) - intel_82335_write(i, 0x0000, dev); - - intel_82335_write(0x0028, 0x00f9, dev); - return dev; }