Skip to content

fix(gic): allocate ITS device table L2 pages on demand - #616

Merged
chetan-rathore merged 1 commit into
ARM-software:mainfrom
rajatgoyal47:main
Oct 7, 2026
Merged

chetan-rathore merged 1 commit into
ARM-software:mainfrom
rajatgoyal47:main

Conversation

@rajatgoyal47

Copy link
Copy Markdown
Collaborator
  • Avoid allocating and clearing every indirect Device Table L2 page during ITS initialization. Allocate pages when mapping DeviceIDs and reuse existing pages.

  • Ensure table updates are visible to the ITS, validate table bounds, and propagate allocation failures before programming MSI-X.

Change-Id: I33f227c40f4951440c8766472bd012171ec09cd4

 - Avoid allocating and clearing every indirect Device Table L2 page
   during ITS initialization. Allocate pages when mapping DeviceIDs
   and reuse existing pages.

 - Ensure table updates are visible to the ITS, validate table bounds,
   and propagate allocation failures before programming MSI-X.

Signed-off-by: Rajat Goyal <rajat.goyal@arm.com>
Change-Id: I33f227c40f4951440c8766472bd012171ec09cd4
@chetan-rathore
chetan-rathore merged commit 6dd2fb4 into ARM-software:main Oct 7, 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