1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2016-20 Intel Corporation. */ 3 4 #include <stddef.h> 5 #include "defines.h" 6 7 static uint8_t encl_buffer[8192] = { 1 }; 8 9 static 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 19 void 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