162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */ 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#ifndef _ASM_POWERPC_BOOK3S_64_PKEYS_H 462306a36Sopenharmony_ci#define _ASM_POWERPC_BOOK3S_64_PKEYS_H 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <asm/book3s/64/hash-pkey.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_cistatic inline u64 vmflag_to_pte_pkey_bits(u64 vm_flags) 962306a36Sopenharmony_ci{ 1062306a36Sopenharmony_ci if (!mmu_has_feature(MMU_FTR_PKEY)) 1162306a36Sopenharmony_ci return 0x0UL; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci if (radix_enabled()) 1462306a36Sopenharmony_ci BUG(); 1562306a36Sopenharmony_ci return hash__vmflag_to_pte_pkey_bits(vm_flags); 1662306a36Sopenharmony_ci} 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_cistatic inline u16 pte_to_pkey_bits(u64 pteflags) 1962306a36Sopenharmony_ci{ 2062306a36Sopenharmony_ci if (radix_enabled()) 2162306a36Sopenharmony_ci BUG(); 2262306a36Sopenharmony_ci return hash__pte_to_pkey_bits(pteflags); 2362306a36Sopenharmony_ci} 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#endif /*_ASM_POWERPC_KEYS_H */ 26