Refactor AArch64 VCPU registers related code in hypervisor
#4298
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of the PR prepares for #3980
Refactor VCPU registers related code in
hypervisor
crate:(set_)core_registers
toget/set_regs
, aligning to the equivalent functions on X86. Now we have following registers related functions:get/set_regs
(X86_64 & AArch64): Access general purposed registersget/set_sregs
(X86_64 only): Access special registersget/set_sys_regs
(AArch64 only): Access some system registers. (Now this group of function can not be aligned toget/set_sregs
on X86_64, they are quite different.)(set_)system_registers
.#[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
with#[cfg(target_arch = "aarch64")]
. Because we do not supportarm
now; and some usages were not precise.