1
0
rocket-chip/src/main/scala/tilelink
Wesley W. Terpstra a2dc13669a Error grants (#1025)
* CacheCork: an error Grant still says 'toT' even though it is transient

Grants with errors must be handled by a client as though no actual
permissions were obtained, so that two clients do not both end up believing
that they own a block which is only temporarily offline. However, the
Grant MESSAGE should still match the request; ie. if you did Acquire.NtoT,
the response must be Grant.toT, even though the 'error' bit signals that
the Grant actually grants no permissions.

This keeps the implementation of request-response tracking in interstitial
adapters and FSMs simple, consistent with the way multibeat errors must
include all their beats.

* Error: handle permissions properly
2017-10-02 14:49:25 -07:00
..
Arbiter.scala Refactor package hierarchy and remove legacy bus protocol implementations (#845) 2017-07-07 10:48:16 -07:00
AsyncCrossing.scala diplomacy: eliminate some wasted IdentityNodes using cross-module refs 2017-09-25 12:06:27 -07:00
AtomicAutomata.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Atomics.scala Refactor package hierarchy and remove legacy bus protocol implementations (#845) 2017-07-07 10:48:16 -07:00
Broadcast.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Buffer.scala diplomacy: eliminate some wasted IdentityNodes using cross-module refs 2017-09-25 12:06:27 -07:00
Bundles.scala tilelink: remove obsolete addr_lo signal (#895) 2017-07-26 16:01:21 -07:00
Bus.scala coreplex: buses are now LazyModules with LazyScope 2017-09-26 14:58:56 -07:00
CacheCork.scala Error grants (#1025) 2017-10-02 14:49:25 -07:00
Delayer.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Edges.scala diplomacy: capture SourceInfo at point of := in Edge parameters 2017-09-22 22:25:56 -07:00
Example.scala Refactor package hierarchy and remove legacy bus protocol implementations (#845) 2017-07-07 10:48:16 -07:00
FIFOFixer.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Filter.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Fragmenter.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Fuzzer.scala diplomacy: place Monitors inside LazyModules sinks 2017-09-22 23:36:17 -07:00
HintHandler.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
IntNodes.scala diplomacy: move rendering properties to edges 2017-09-26 13:24:36 -07:00
Isolation.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Map.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Metadata.scala Refactor package hierarchy and remove legacy bus protocol implementations (#845) 2017-07-07 10:48:16 -07:00
Monitor.scala diplomacy: place Monitors inside LazyModules sinks 2017-09-22 23:36:17 -07:00
NodeNumberer.scala diplomacy: API beautification 2017-09-22 15:01:42 -07:00
Nodes.scala diplomacy: move rendering properties to edges 2017-09-26 13:24:36 -07:00
package.scala Combine Coreplex and System Module Hierarchies (#875) 2017-07-23 08:31:04 -07:00
Parameters.scala diplomacy: capture SourceInfo at point of := in Edge parameters 2017-09-22 22:25:56 -07:00
PatternPusher.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
RAMModel.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
RationalCrossing.scala diplomacy: eliminate some wasted IdentityNodes using cross-module refs 2017-09-25 12:06:27 -07:00
RegisterRouter.scala RegisterRouter: correctly create interrupts vector 2017-09-27 12:27:16 -07:00
RegisterRouterTest.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
SourceShrinker.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Splitter.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
SRAM.scala diplomacy: standardize sram device resource naming (#1022) 2017-09-29 14:52:26 -07:00
ToAHB.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
ToAPB.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
ToAXI4.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
WidthWidget.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00
Xbar.scala diplomacy: change API to auto-create node bundles => cross-module refs 2017-09-22 15:01:39 -07:00