1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (C) 2019 IBM Corporation 4 * Author: Nayna Jain 5 * 6 * PowerPC secure variable operations. 7 */ 8 #ifndef SECVAR_OPS_H 9 #define SECVAR_OPS_H 10 11 #include <linux/types.h> 12 #include <linux/errno.h> 13 14 extern const struct secvar_operations *secvar_ops; 15 16 struct secvar_operations { 17 int (*get)(const char *key, u64 key_len, u8 *data, u64 *data_size); 18 int (*get_next)(const char *key, u64 *key_len, u64 keybufsize); 19 int (*set)(const char *key, u64 key_len, u8 *data, u64 data_size); 20 }; 21 22 #ifdef CONFIG_PPC_SECURE_BOOT 23 24 extern void set_secvar_ops(const struct secvar_operations *ops); 25 26 #else 27 28 static inline void set_secvar_ops(const struct secvar_operations *ops) { } 29 30 #endif 31 32 #endif 33