Skip to content

Add Hypervisor calls#119

Merged
jonathanpallant merged 3 commits intomainfrom
hvc-call
Mar 5, 2026
Merged

Add Hypervisor calls#119
jonathanpallant merged 3 commits intomainfrom
hvc-call

Conversation

@jonathanpallant
Copy link
Contributor

@jonathanpallant jonathanpallant commented Feb 12, 2026

HVC allows a program running at EL1 to pass information to a program (usually a Hypervisor) running at EL2.

Includes hvc! macros, examples and default HVC handler.

Should be rebased once #108 is merged, because we could do something similar with argument handling for hypercalls. Hence only a draft. Now rebased on #108, using the same struct Frame idea.

@jonathanpallant jonathanpallant force-pushed the hvc-call branch 2 times, most recently from fe6c7de to dc39435 Compare February 16, 2026 09:58
@jonathanpallant jonathanpallant changed the title Draft: Add Hypervisor calls Add Hypervisor calls (requires #108) Feb 16, 2026
@jonathanpallant jonathanpallant force-pushed the hvc-call branch 3 times, most recently from 70cd8d3 to 3b7cd20 Compare February 19, 2026 18:05
@jonathanpallant jonathanpallant changed the title Add Hypervisor calls (requires #108) Add Hypervisor calls Feb 22, 2026
@jonathanpallant
Copy link
Contributor Author

Rebased

Only tested on Armv8-R because Rust's Armv7-A targets don't have
virtualization support enabled.
@jonathanpallant jonathanpallant added this pull request to the merge queue Mar 5, 2026
Merged via the queue into main with commit 78169b5 Mar 5, 2026
50 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