xref: /optee_os/ldelf/pauth.c (revision c6c416f1bf4617feef23d592155ba7de69bceea9)
1*c6c416f1SRuchika Gupta // SPDX-License-Identifier: BSD-2-Clause
2*c6c416f1SRuchika Gupta /*
3*c6c416f1SRuchika Gupta  * Copyright (c) 2022, Linaro Limited
4*c6c416f1SRuchika Gupta  */
5*c6c416f1SRuchika Gupta 
6*c6c416f1SRuchika Gupta #include <types_ext.h>
7*c6c416f1SRuchika Gupta #include <util.h>
8*c6c416f1SRuchika Gupta #include "pauth.h"
9*c6c416f1SRuchika Gupta 
pauth_strip_pac(uint64_t * lr)10*c6c416f1SRuchika Gupta void pauth_strip_pac(uint64_t *lr)
11*c6c416f1SRuchika Gupta {
12*c6c416f1SRuchika Gupta 	const uint64_t va_mask = GENMASK_64(CFG_LPAE_ADDR_SPACE_BITS - 1, 0);
13*c6c416f1SRuchika Gupta 
14*c6c416f1SRuchika Gupta 	*lr = *lr & va_mask;
15*c6c416f1SRuchika Gupta }
16