Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/vmm/vmm_nvhe.c
| Show All 26 Lines | |||||
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| * SUCH DAMAGE. | * SUCH DAMAGE. | ||||
| */ | */ | ||||
| #define VMM_STATIC static | #define VMM_STATIC static | ||||
| #define VMM_HYP_FUNC(func) vmm_nvhe_ ## func | #define VMM_HYP_FUNC(func) vmm_nvhe_ ## func | ||||
| #define guest_or_nonvhe(guest) (true) | |||||
| #define EL1_REG(reg) MRS_REG_ALT_NAME(reg ## _EL1) | |||||
| #define EL0_REG(reg) MRS_REG_ALT_NAME(reg ## _EL0) | |||||
| #include "vmm_hyp.c" | #include "vmm_hyp.c" | ||||
| uint64_t vmm_hyp_enter(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, | uint64_t vmm_hyp_enter(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, | ||||
| uint64_t, uint64_t, uint64_t); | uint64_t, uint64_t, uint64_t); | ||||
| /* | /* | ||||
| * Handlers for EL2 addres space. Only needed by non-VHE code as in VHE the | * Handlers for EL2 addres space. Only needed by non-VHE code as in VHE the | ||||
| * kernel is in EL2 so pmap will manage the address space. | * kernel is in EL2 so pmap will manage the address space. | ||||
| ▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines | |||||