linux/tools/testing/selftests/sgx/test_encl.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/*  Copyright(c) 2016-20 Intel Corporation. */
   3
   4#include <stddef.h>
   5#include "defines.h"
   6
   7static uint8_t encl_buffer[8192] = { 1 };
   8
   9static void *memcpy(void *dest, const void *src, size_t n)
  10{
  11        size_t i;
  12
  13        for (i = 0; i < n; i++)
  14                ((char *)dest)[i] = ((char *)src)[i];
  15
  16        return dest;
  17}
  18
  19void encl_body(void *rdi,  void *rsi)
  20{
  21        struct encl_op *op = (struct encl_op *)rdi;
  22
  23        switch (op->type) {
  24        case ENCL_OP_PUT:
  25                memcpy(&encl_buffer[0], &op->buffer, 8);
  26                break;
  27
  28        case ENCL_OP_GET:
  29                memcpy(&op->buffer, &encl_buffer[0], 8);
  30                break;
  31
  32        default:
  33                break;
  34        }
  35}
  36