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

sev-stub.c (1511B)


      1/*
      2 * QEMU SEV stub
      3 *
      4 * Copyright Advanced Micro Devices 2018
      5 *
      6 * Authors:
      7 *      Brijesh Singh <brijesh.singh@amd.com>
      8 *
      9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
     10 * See the COPYING file in the top-level directory.
     11 *
     12 */
     13
     14#include "qemu/osdep.h"
     15#include "sev_i386.h"
     16
     17SevInfo *sev_get_info(void)
     18{
     19    return NULL;
     20}
     21
     22bool sev_enabled(void)
     23{
     24    return false;
     25}
     26
     27uint64_t sev_get_me_mask(void)
     28{
     29    return ~0;
     30}
     31
     32uint32_t sev_get_cbit_position(void)
     33{
     34    return 0;
     35}
     36
     37uint32_t sev_get_reduced_phys_bits(void)
     38{
     39    return 0;
     40}
     41
     42char *sev_get_launch_measurement(void)
     43{
     44    return NULL;
     45}
     46
     47SevCapability *sev_get_capabilities(Error **errp)
     48{
     49    error_setg(errp, "SEV is not available in this QEMU");
     50    return NULL;
     51}
     52
     53int sev_inject_launch_secret(const char *hdr, const char *secret,
     54                             uint64_t gpa, Error **errp)
     55{
     56    return 1;
     57}
     58
     59int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp)
     60{
     61    return 0;
     62}
     63
     64bool sev_es_enabled(void)
     65{
     66    return false;
     67}
     68
     69void sev_es_set_reset_vector(CPUState *cpu)
     70{
     71}
     72
     73int sev_es_save_reset_vector(void *flash_ptr, uint64_t flash_size)
     74{
     75    abort();
     76}
     77
     78SevAttestationReport *
     79sev_get_attestation_report(const char *mnonce, Error **errp)
     80{
     81    error_setg(errp, "SEV is not available in this QEMU");
     82    return NULL;
     83}
     84
     85bool sev_add_kernel_loader_hashes(SevKernelLoaderContext *ctx, Error **errp)
     86{
     87    g_assert_not_reached();
     88}
     89
     90bool
     91sev_snp_enabled(void)
     92{
     93    return false;
     94}