Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal for module which allows to block ATOP requests #15

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

LucaRufer
Copy link

@LucaRufer LucaRufer commented Dec 4, 2024

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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant