cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

pmem.h (799B)


      1/*
      2 * QEMU header file for libpmem.
      3 *
      4 * Copyright (c) 2018 Intel Corporation.
      5 *
      6 * Author: Haozhong Zhang <address@hidden>
      7 *
      8 * This work is licensed under the terms of the GNU GPL, version 2 or later.
      9 * See the COPYING file in the top-level directory.
     10 */
     11
     12#ifndef QEMU_PMEM_H
     13#define QEMU_PMEM_H
     14
     15#ifdef CONFIG_LIBPMEM
     16#include <libpmem.h>
     17#else  /* !CONFIG_LIBPMEM */
     18
     19static inline void *
     20pmem_memcpy_persist(void *pmemdest, const void *src, size_t len)
     21{
     22    /* If 'pmem' option is 'on', we should always have libpmem support,
     23       or qemu will report a error and exit, never come here. */
     24    g_assert_not_reached();
     25    return NULL;
     26}
     27
     28static inline void
     29pmem_persist(const void *addr, size_t len)
     30{
     31    g_assert_not_reached();
     32}
     33
     34#endif /* CONFIG_LIBPMEM */
     35
     36#endif /* QEMU_PMEM_H */