Skip to content

fix(cxl): Avoid PM VDM control polling after D3hot request - #640

Merged
gowthamsiddarthd merged 1 commit into
ARM-software:release/sbsa/v8.0.3from
Sujana-M:release/sbsa/v8.0.3
Oct 14, 2026
Merged

gowthamsiddarthd merged 1 commit into
ARM-software:release/sbsa/v8.0.3from
Sujana-M:release/sbsa/v8.0.3

Conversation

@Sujana-M

Copy link
Copy Markdown
Contributor
  • Update the reference PM_VDM_TYPE handling to only program and trigger the PMReq(D3hot) VDM, then wait for the platform timeout before returning.
  • This avoids polling the exerciser PM VDM control register after the D3hot request is issued. Once the function transitions toward D3hot, BAR0 MMIO accesses may no longer be accepted, so post-trigger reads of PM_VDM_CTLR can cause an exception.
  • The PMCSR state transition is still validated by the CXL_05/e044 test after val_exerciser_set_param() returns.

Change-Id: Ie2fa1c1171c07c665075cc9907ea58d37012927d

- Update the reference PM_VDM_TYPE handling to only program and trigger the
  PMReq(D3hot) VDM, then wait for the platform timeout before returning.
- This avoids polling the exerciser PM VDM control register after the
  D3hot request is issued. Once the function transitions toward D3hot,
  BAR0 MMIO accesses may no longer be accepted, so post-trigger reads of
  PM_VDM_CTLR can cause an exception.
- The PMCSR state transition is still validated by the CXL_05/e044 test
  after val_exerciser_set_param() returns.

Signed-off-by: Sujana M <sujana.murali@arm.com>
Change-Id: Ie2fa1c1171c07c665075cc9907ea58d37012927d
@gowthamsiddarthd
gowthamsiddarthd merged commit 1c6f5c2 into ARM-software:release/sbsa/v8.0.3 Oct 14, 2026
29 checks passed
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