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

Remove PutPartial from DMIToTL #2598

Merged
merged 1 commit into from
Aug 10, 2020
Merged

Remove PutPartial from DMIToTL #2598

merged 1 commit into from
Aug 10, 2020

Conversation

ernie-sifive
Copy link
Contributor

Related issue:

Type of change: other enhancement

Impact: no functional change

Development Phase: implementation

Release Notes

A request was made to simplify the DMIToTL module so that it uses only PutFull TL transactions and not PutPartial. PutPartial had been used to handle DMI_NOP requests from the Debug Transport Module. These generated a TL PutPartial to the DMCONTROL register with mask=0, so had no effect on the state of DMCONTROL. This PR changes handling of DMI_NOP to do a PutFull to HARTINFO, which is a read-only register so still will have no effect on register state.

HARTINFO was moved from DMInner to DMOuter to facilitate this. HARTINFO has only read-only fields that are populated by implementation parameters so can be in either domain.

Copy link
Contributor

@brrmorre brrmorre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome!

@ernie-sifive ernie-sifive merged commit 203d59b into master Aug 10, 2020
@ernie-sifive ernie-sifive deleted the dmi-putpartial branch August 10, 2020 20:33
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.

2 participants