Can only call makeAtomicResponse() once...

--HG--
extra : convert_revision : c49aade46aa64f979da35eb653b544ee5bd82f01
This commit is contained in:
Steve Reinhardt 2007-06-30 17:56:30 -07:00
parent d10a843723
commit 2447abe5ce
3 changed files with 6 additions and 6 deletions

View file

@ -232,8 +232,10 @@ Tick
IdeController::readConfig(PacketPtr pkt)
{
int offset = pkt->getAddr() & PCI_CONFIG_SIZE;
if (offset < PCI_DEVICE_SPECIFIC)
return PciDev::readConfig(pkt);
if (offset < PCI_DEVICE_SPECIFIC) {
return PciDev::readConfig(pkt);
}
assert(offset >= IDE_CTRL_CONF_START && (offset + 1) <= IDE_CTRL_CONF_END);
pkt->allocate();
@ -297,7 +299,6 @@ IdeController::readConfig(PacketPtr pkt)
}
pkt->makeAtomicResponse();
return configDelay;
}
@ -361,6 +362,7 @@ IdeController::writeConfig(PacketPtr pkt)
default:
panic("invalid access size(?) for PCI configspace!\n");
}
pkt->makeAtomicResponse();
}
/* Trap command register writes and enable IO/BM as appropriate as well as
@ -403,7 +405,6 @@ IdeController::writeConfig(PacketPtr pkt)
bm_enabled = false;
break;
}
pkt->makeAtomicResponse();
return configDelay;
}

View file

@ -487,7 +487,7 @@ NSGigE::writeConfig(PacketPtr pkt)
ioEnable = false;
break;
}
pkt->makeAtomicResponse();
return configDelay;
}

View file

@ -284,7 +284,6 @@ PciDev::writeConfig(PacketPtr pkt)
}
pkt->makeAtomicResponse();
return configDelay;
}
void