cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

secvar.h (765B)


      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
     14extern const struct secvar_operations *secvar_ops;
     15
     16struct secvar_operations {
     17	int (*get)(const char *key, uint64_t key_len, u8 *data,
     18		   uint64_t *data_size);
     19	int (*get_next)(const char *key, uint64_t *key_len,
     20			uint64_t keybufsize);
     21	int (*set)(const char *key, uint64_t key_len, u8 *data,
     22		   uint64_t data_size);
     23};
     24
     25#ifdef CONFIG_PPC_SECURE_BOOT
     26
     27extern void set_secvar_ops(const struct secvar_operations *ops);
     28
     29#else
     30
     31static inline void set_secvar_ops(const struct secvar_operations *ops) { }
     32
     33#endif
     34
     35#endif