gpu-compute: remove recvToken from GM pipe exec
Tokens were previously acquired in GM pipe exec but has been moved to acqCoalescerToken. This removes the extraneous code which was acquiring tokens twice, causing them to be depleted and triggering an assertion. Change-Id: Ic92de8f06cc85828b29c69790bdadde057ef1777 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/29916 Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com> Reviewed-by: Matthew Poremba <matthew.poremba@amd.com> Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com> Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
committed by
Anthony Gutierrez
parent
b811d3a342
commit
eb9efdaa44
@@ -190,12 +190,6 @@ GlobalMemPipeline::exec()
|
||||
|
||||
DPRINTF(GPUCoalescer, "initiateAcc for %s seqNum %d\n",
|
||||
mp->disassemble(), mp->seqNum());
|
||||
// Memfences will not return tokens and must be issued so we should
|
||||
// not request one as this will deplete the token count until deadlock
|
||||
if (!mp->isMemSync()) {
|
||||
assert(mp->computeUnit()->getTokenManager()->haveTokens(1));
|
||||
mp->computeUnit()->getTokenManager()->acquireTokens(1);
|
||||
}
|
||||
mp->initiateAcc(mp);
|
||||
|
||||
if (((mp->isMemSync() && !mp->isEndOfKernel()) || !mp->isMemSync())) {
|
||||
|
||||
Reference in New Issue
Block a user