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

armsse-version.h (1107B)


      1/*
      2 * ARM SSE (Subsystems for Embedded): IoTKit, SSE-200
      3 *
      4 * Copyright (c) 2020 Linaro Limited
      5 * Written by Peter Maydell
      6 *
      7 * This program is free software; you can redistribute it and/or modify
      8 * it under the terms of the GNU General Public License version 2 or
      9 * (at your option) any later version.
     10 */
     11
     12#ifndef ARMSSE_VERSION_H
     13#define ARMSSE_VERSION_H
     14
     15
     16/*
     17 * Define an enumeration of the possible values of the sse-version
     18 * property implemented by various sub-devices of the SSE, and
     19 * a validation function that checks that a valid value has been passed.
     20 * These are arbitrary QEMU-internal values (nobody should be creating
     21 * the sub-devices of the SSE except for the SSE object itself), but
     22 * we pick obvious numbers for the benefit of people debugging with gdb.
     23 */
     24enum {
     25    ARMSSE_IOTKIT = 0,
     26    ARMSSE_SSE200 = 200,
     27    ARMSSE_SSE300 = 300,
     28};
     29
     30static inline bool armsse_version_valid(uint32_t sse_version)
     31{
     32    switch (sse_version) {
     33    case ARMSSE_IOTKIT:
     34    case ARMSSE_SSE200:
     35    case ARMSSE_SSE300:
     36        return true;
     37    default:
     38        return false;
     39    }
     40}
     41
     42#endif