//------------------------------------------------------------------------------ | |
// | |
// CPU scratch register related functions for RISC-V | |
// | |
// Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR> | |
// | |
// SPDX-License-Identifier: BSD-2-Clause-Patent | |
// | |
//------------------------------------------------------------------------------ | |
#include <Register/RiscV64/RiscVImpl.h> | |
.data | |
.align 3 | |
.section .text | |
// | |
// Set Supervisor Address Translation and | |
// Protection Register. | |
// | |
ASM_FUNC (RiscVSetSupervisorAddressTranslationRegister) | |
csrw CSR_SATP, a0 | |
ret | |
// | |
// Get the value of Supervisor Address Translation and | |
// Protection Register. | |
// | |
ASM_FUNC (RiscVGetSupervisorAddressTranslationRegister) | |
csrr a0, CSR_SATP | |
ret |