Proposal for module which allows to block ATOP requests #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For a Project we are working on, we need a lightweight module that can be used to connect a OBI Bus with atomics support to an OBI bus without atomics support (A memory region without the atomics property). Using an atomics resolver is not feasible for this memory region, as it has too much overhead.
This pull request proposes a new module that can be used to block atomics requests on the master interface and respond with an error, similar to the Error Subordinate module. Non-atomics requests are fed through normally to the subordinate port. The module contains an outstanding responses counter to ensure the In-order property of OBI. The response corresponding to a blocked request will contain the ID of the blocked request.
Comments on this proposal are very welcome!